]> git.donarmstrong.com Git - lilypond.git/commitdiff
Docs: reorganize documentation directory structure
authorJohn Mandereau <john.mandereau@gmail.com>
Sat, 25 Jul 2009 13:44:39 +0000 (15:44 +0200)
committerJohn Mandereau <john.mandereau@gmail.com>
Sat, 25 Jul 2009 13:44:39 +0000 (15:44 +0200)
* rename manuals by stripping "lilypond-" prefix from all source file names
  and HTML and PDF output (it is kept in Info output, where it is necessary),

* move manuals in Documentation/user one directory higher, in addition
  rename lilypond-program to application, and put .itely files in
  subdirectories,

* move Documentation/topdocs/NEWS.tely to Documentation,

* move Documentation/devel/contrib-guide.texi to
  Documentation/contributor.texi,

* move input/lsr/lilypond-snippets.tely to Documentation/, move the
  rest input/lsr to Documentation/snippets,

* move input/new to Documentation/snippets/new,

* move input/texidocs contents to
  Documentation/<language_codes>/texidocs, splitting texidocs by
  language,

* do the same changes in all translations when applicable,

* move Documentation/devel/index.html.in back to Documentation/deve.html.in.

'make all', 'make doc' and 'make dist' have been tested, although tons
of broken HTML and PDF links and Info cross-references are expected.

Maintenance makefiles (Documentation/GNUmakefile) and scripts
(scripts/auxiliar) are known to be broken, they will be updated in a
future commit.

TODO: Documentation/GNUmakefile is still a bit of a mess.

1650 files changed:
.gitignore
Documentation/GNUmakefile
Documentation/application.tely [new file with mode: 0644]
Documentation/application/GNUmakefile [new file with mode: 0644]
Documentation/application/converters.itely [new file with mode: 0644]
Documentation/application/install.itely [new file with mode: 0644]
Documentation/application/lilypond-book.itely [new file with mode: 0644]
Documentation/application/running.itely [new file with mode: 0644]
Documentation/application/setup.itely [new file with mode: 0644]
Documentation/baer-flat-bw.png [new file with mode: 0644]
Documentation/baer-flat-gray.png [new file with mode: 0644]
Documentation/changes.tely [new file with mode: 0644]
Documentation/common-macros.itexi
Documentation/context-example.eps [new file with mode: 0644]
Documentation/contributor.texi [new file with mode: 0644]
Documentation/contributor/GNUmakefile [new file with mode: 0644]
Documentation/contributor/compile.itexi [new file with mode: 0644]
Documentation/contributor/compiling.itexi [new file with mode: 0644]
Documentation/contributor/doc-translation-list.itexi [new file with mode: 0644]
Documentation/contributor/doc-work.itexi [new file with mode: 0644]
Documentation/contributor/git-starting.itexi [new file with mode: 0644]
Documentation/contributor/issues.itexi [new file with mode: 0644]
Documentation/contributor/lsr-work.itexi [new file with mode: 0644]
Documentation/contributor/programming-work.itexi [new file with mode: 0644]
Documentation/contributor/regressions.itexi [new file with mode: 0644]
Documentation/contributor/release-work.itexi [new file with mode: 0644]
Documentation/contributor/website-work.itexi [new file with mode: 0644]
Documentation/de/GNUmakefile
Documentation/de/application.tely [new file with mode: 0644]
Documentation/de/application/GNUmakefile [new file with mode: 0644]
Documentation/de/application/converters.itely [new file with mode: 0644]
Documentation/de/application/install.itely [new file with mode: 0644]
Documentation/de/application/lilypond-book.itely [new file with mode: 0644]
Documentation/de/application/running.itely [new file with mode: 0644]
Documentation/de/application/setup.itely [new file with mode: 0644]
Documentation/de/dedication.itely [new file with mode: 0644]
Documentation/de/index.html.in
Documentation/de/learning.tely [new file with mode: 0644]
Documentation/de/learning/GNUmakefile [new file with mode: 0644]
Documentation/de/learning/fundamental.itely [new file with mode: 0644]
Documentation/de/learning/introduction.itely [new file with mode: 0644]
Documentation/de/learning/preface.itely [new file with mode: 0644]
Documentation/de/learning/scheme-tutorial.itely [new file with mode: 0644]
Documentation/de/learning/templates.itely [new file with mode: 0644]
Documentation/de/learning/tutorial.itely [new file with mode: 0644]
Documentation/de/learning/tweaks.itely [new file with mode: 0644]
Documentation/de/learning/working.itely [new file with mode: 0644]
Documentation/de/macros.itexi [new file with mode: 0644]
Documentation/de/notation.tely [new file with mode: 0644]
Documentation/de/notation/GNUmakefile [new file with mode: 0644]
Documentation/de/notation/ancient.itely [new file with mode: 0644]
Documentation/de/notation/changing-defaults.itely [new file with mode: 0644]
Documentation/de/notation/cheatsheet.itely [new file with mode: 0644]
Documentation/de/notation/chords.itely [new file with mode: 0644]
Documentation/de/notation/editorial.itely [new file with mode: 0644]
Documentation/de/notation/expressive.itely [new file with mode: 0644]
Documentation/de/notation/fretted-strings.itely [new file with mode: 0644]
Documentation/de/notation/input.itely [new file with mode: 0644]
Documentation/de/notation/keyboards.itely [new file with mode: 0644]
Documentation/de/notation/literature.itely [new file with mode: 0644]
Documentation/de/notation/notation-appendices.itely [new file with mode: 0644]
Documentation/de/notation/notation.itely [new file with mode: 0644]
Documentation/de/notation/percussion.itely [new file with mode: 0644]
Documentation/de/notation/pitches.itely [new file with mode: 0644]
Documentation/de/notation/programming-interface.itely [new file with mode: 0644]
Documentation/de/notation/repeats.itely [new file with mode: 0644]
Documentation/de/notation/rhythms.itely [new file with mode: 0644]
Documentation/de/notation/simultaneous.itely [new file with mode: 0644]
Documentation/de/notation/spacing.itely [new file with mode: 0644]
Documentation/de/notation/specialist.itely [new file with mode: 0644]
Documentation/de/notation/staff.itely [new file with mode: 0644]
Documentation/de/notation/text.itely [new file with mode: 0644]
Documentation/de/notation/unfretted-strings.itely [new file with mode: 0644]
Documentation/de/notation/vocal.itely [new file with mode: 0644]
Documentation/de/notation/wind.itely [new file with mode: 0644]
Documentation/de/notation/world.itely [new file with mode: 0644]
Documentation/de/texidocs/GNUmakefile [new file with mode: 0644]
Documentation/de/texidocs/accordion-discant-symbols.texidoc [new file with mode: 0644]
Documentation/de/texidocs/adding-ambitus-per-voice.texidoc [new file with mode: 0644]
Documentation/de/texidocs/adding-bar-lines-to-chordnames-context.texidoc [new file with mode: 0644]
Documentation/de/texidocs/adding-volta-brackets-to-additional-staves.texidoc [new file with mode: 0644]
Documentation/de/texidocs/additional-voices-to-avoid-collisions.texidoc [new file with mode: 0644]
Documentation/de/texidocs/adjusting-the-shape-of-falls-and-doits.texidoc [new file with mode: 0644]
Documentation/de/texidocs/aligning-bar-numbers.texidoc [new file with mode: 0644]
Documentation/de/texidocs/aligning-marks-with-various-notation-objects.texidoc [new file with mode: 0644]
Documentation/de/texidocs/allowing-fingerings-to-be-printed-inside-the-staff.texidoc [new file with mode: 0644]
Documentation/de/texidocs/ambitus-with-multiple-voices.texidoc [new file with mode: 0644]
Documentation/de/texidocs/ancient-notation-template----modern-transcription-of-gregorian-music.texidoc [new file with mode: 0644]
Documentation/de/texidocs/ancient-notation-template----modern-transcription-of-mensural-music.texidoc [new file with mode: 0644]
Documentation/de/texidocs/applying-note-head-styles-depending-on-the-step-of-the-scale.texidoc [new file with mode: 0644]
Documentation/de/texidocs/arabic-improvisation.texidoc [new file with mode: 0644]
Documentation/de/texidocs/beam-endings-in-score-context.texidoc [new file with mode: 0644]
Documentation/de/texidocs/beam-grouping-in-7-8-time.texidoc [new file with mode: 0644]
Documentation/de/texidocs/beams-across-line-breaks.texidoc [new file with mode: 0644]
Documentation/de/texidocs/changing--flageolet-mark-size.texidoc [new file with mode: 0644]
Documentation/de/texidocs/changing-beam-knee-gap.texidoc [new file with mode: 0644]
Documentation/de/texidocs/changing-chord-separator.texidoc [new file with mode: 0644]
Documentation/de/texidocs/changing-form-of-multi-measure-rests.texidoc [new file with mode: 0644]
Documentation/de/texidocs/changing-partcombine-texts.texidoc [new file with mode: 0644]
Documentation/de/texidocs/changing-text-and-spanner-styles-for-text-dynamics.texidoc [new file with mode: 0644]
Documentation/de/texidocs/changing-the-breath-mark-symbol.texidoc [new file with mode: 0644]
Documentation/de/texidocs/changing-the-positions-of-figured-bass-alterations.texidoc [new file with mode: 0644]
Documentation/de/texidocs/changing-the-tempo-without-a-metronome-mark.texidoc [new file with mode: 0644]
Documentation/de/texidocs/changing-the-time-signature-without-affecting-the-beaming.texidoc [new file with mode: 0644]
Documentation/de/texidocs/changing-the-tuplet-number.texidoc [new file with mode: 0644]
Documentation/de/texidocs/chord-name-exceptions.texidoc [new file with mode: 0644]
Documentation/de/texidocs/chord-name-major7.texidoc [new file with mode: 0644]
Documentation/de/texidocs/chordchanges-for-fretboards.texidoc [new file with mode: 0644]
Documentation/de/texidocs/combining-two-parts-on-the-same-staff.texidoc [new file with mode: 0644]
Documentation/de/texidocs/compound-time-signatures.texidoc [new file with mode: 0644]
Documentation/de/texidocs/conducting-signs,-measure-grouping-signs.texidoc [new file with mode: 0644]
Documentation/de/texidocs/contemporary-glissando.texidoc [new file with mode: 0644]
Documentation/de/texidocs/controlling-the-placement-of-chord-fingerings.texidoc [new file with mode: 0644]
Documentation/de/texidocs/controlling-the-vertical-ordering-of-scripts.texidoc [new file with mode: 0644]
Documentation/de/texidocs/creating-a-delayed-turn.texidoc [new file with mode: 0644]
Documentation/de/texidocs/creating-arpeggios-across-notes-in-different-voices.texidoc [new file with mode: 0644]
Documentation/de/texidocs/creating-cross-staff-arpeggios-in-a-piano-staff.texidoc [new file with mode: 0644]
Documentation/de/texidocs/creating-cross-staff-arpeggios-in-other-contexts.texidoc [new file with mode: 0644]
Documentation/de/texidocs/creating-metronome-marks-in-markup-mode.texidoc [new file with mode: 0644]
Documentation/de/texidocs/customizing-fretboard-fret-diagrams.texidoc [new file with mode: 0644]
Documentation/de/texidocs/customizing-markup-fret-diagrams.texidoc [new file with mode: 0644]
Documentation/de/texidocs/default-direction-of-stems-on-the-center-line-of-the-staff.texidoc [new file with mode: 0644]
Documentation/de/texidocs/defining-predefined-fretboards-for-other-instruments.texidoc [new file with mode: 0644]
Documentation/de/texidocs/display-bracket-with-only-one-staff-in-a-system.texidoc [new file with mode: 0644]
Documentation/de/texidocs/dodecaphonic-style-accidentals-for-each-note-including-naturals.texidoc [new file with mode: 0644]
Documentation/de/texidocs/engraving-ties-manually.texidoc [new file with mode: 0644]
Documentation/de/texidocs/entering-several-tuplets-using-only-one--times-command.texidoc [new file with mode: 0644]
Documentation/de/texidocs/fingerings,-string-indications,-and-right-hand-fingerings.texidoc [new file with mode: 0644]
Documentation/de/texidocs/flat-flags-and-beam-nibs.texidoc [new file with mode: 0644]
Documentation/de/texidocs/forcing-horizontal-shift-of-notes.texidoc [new file with mode: 0644]
Documentation/de/texidocs/grid-lines--changing-their-appearance.texidoc [new file with mode: 0644]
Documentation/de/texidocs/grouping-beats.texidoc [new file with mode: 0644]
Documentation/de/texidocs/guitar-strum-rhythms.texidoc [new file with mode: 0644]
Documentation/de/texidocs/hiding-the-extender-line-for-text-dynamics.texidoc [new file with mode: 0644]
Documentation/de/texidocs/indicating-cross-staff-chords-with-arpeggio-bracket.texidoc [new file with mode: 0644]
Documentation/de/texidocs/inserting-a-caesura.texidoc [new file with mode: 0644]
Documentation/de/texidocs/isolated-percent-repeats.texidoc [new file with mode: 0644]
Documentation/de/texidocs/jazz-combo-template.texidoc [new file with mode: 0644]
Documentation/de/texidocs/makam-example.texidoc [new file with mode: 0644]
Documentation/de/texidocs/making-slurs-with-complex-dash-structure.texidoc [new file with mode: 0644]
Documentation/de/texidocs/making-some-staff-lines-thicker-than-the-others.texidoc [new file with mode: 0644]
Documentation/de/texidocs/mensurstriche-layout-bar-lines-between-the-staves.texidoc [new file with mode: 0644]
Documentation/de/texidocs/modifying-default-values-for-articulation-shorthand-notation.texidoc [new file with mode: 0644]
Documentation/de/texidocs/multi-measure-rest-markup.texidoc [new file with mode: 0644]
Documentation/de/texidocs/nesting-staves.texidoc [new file with mode: 0644]
Documentation/de/texidocs/non-default-tuplet-numbers.texidoc [new file with mode: 0644]
Documentation/de/texidocs/non-traditional-key-signatures.texidoc [new file with mode: 0644]
Documentation/de/texidocs/ottava-text.texidoc [new file with mode: 0644]
Documentation/de/texidocs/percent-repeat-count-visibility.texidoc [new file with mode: 0644]
Documentation/de/texidocs/percent-repeat-counter.texidoc [new file with mode: 0644]
Documentation/de/texidocs/permitting-line-breaks-within-beamed-tuplets.texidoc [new file with mode: 0644]
Documentation/de/texidocs/piano-template-simple.texidoc [new file with mode: 0644]
Documentation/de/texidocs/piano-template-with-centered-dynamics.texidoc [new file with mode: 0644]
Documentation/de/texidocs/piano-template-with-centered-lyrics.texidoc [new file with mode: 0644]
Documentation/de/texidocs/piano-template-with-melody-and-lyrics.texidoc [new file with mode: 0644]
Documentation/de/texidocs/placement-of-right-hand-fingerings.texidoc [new file with mode: 0644]
Documentation/de/texidocs/polyphony-in-tablature.texidoc [new file with mode: 0644]
Documentation/de/texidocs/positioning-grace-notes-with-floating-space.texidoc [new file with mode: 0644]
Documentation/de/texidocs/positioning-multi-measure-rests.texidoc [new file with mode: 0644]
Documentation/de/texidocs/positioning-text-markups-inside-slurs.texidoc [new file with mode: 0644]
Documentation/de/texidocs/preventing-extra-naturals-from-being-automatically-added.texidoc [new file with mode: 0644]
Documentation/de/texidocs/preventing-natural-signs-from-being-printed-when-the-key-signature-changes.texidoc [new file with mode: 0644]
Documentation/de/texidocs/printing-a-repeat-sign-at-the-beginning-of-a-piece.texidoc [new file with mode: 0644]
Documentation/de/texidocs/printing-bar-numbers-at-regular-intervals.texidoc [new file with mode: 0644]
Documentation/de/texidocs/printing-bar-numbers-inside-boxes-or-circles.texidoc [new file with mode: 0644]
Documentation/de/texidocs/printing-hairpins-using-al-niente-notation.texidoc [new file with mode: 0644]
Documentation/de/texidocs/printing-marks-at-the-end-of-a-line-or-a-score.texidoc [new file with mode: 0644]
Documentation/de/texidocs/printing-marks-on-every-staff.texidoc [new file with mode: 0644]
Documentation/de/texidocs/printing-metronome-and-rehearsal-marks-below-the-staff.texidoc [new file with mode: 0644]
Documentation/de/texidocs/printing-the-bar-number-for-the-first-measure.texidoc [new file with mode: 0644]
Documentation/de/texidocs/quoting-another-voice-with-transposition.texidoc [new file with mode: 0644]
Documentation/de/texidocs/quoting-another-voice.texidoc [new file with mode: 0644]
Documentation/de/texidocs/redefining-grace-note-global-defaults.texidoc [new file with mode: 0644]
Documentation/de/texidocs/removing-bar-numbers-from-a-score.texidoc [new file with mode: 0644]
Documentation/de/texidocs/removing-the-first-empty-line.texidoc [new file with mode: 0644]
Documentation/de/texidocs/rest-styles.texidoc [new file with mode: 0644]
Documentation/de/texidocs/reverting-default-beam-endings.texidoc [new file with mode: 0644]
Documentation/de/texidocs/setting-hairpin-behavior-at-bar-lines.texidoc [new file with mode: 0644]
Documentation/de/texidocs/setting-the-minimum-length-of-hairpins.texidoc [new file with mode: 0644]
Documentation/de/texidocs/shortening-volta-brackets.texidoc [new file with mode: 0644]
Documentation/de/texidocs/showing-chords-at-changes.texidoc [new file with mode: 0644]
Documentation/de/texidocs/simple-lead-sheet.texidoc [new file with mode: 0644]
Documentation/de/texidocs/single-staff-template-with-notes,-lyrics,-and-chords.texidoc [new file with mode: 0644]
Documentation/de/texidocs/single-staff-template-with-notes-and-chords.texidoc [new file with mode: 0644]
Documentation/de/texidocs/single-staff-template-with-notes-and-lyrics.texidoc [new file with mode: 0644]
Documentation/de/texidocs/single-staff-template-with-only-notes.texidoc [new file with mode: 0644]
Documentation/de/texidocs/snap-pizzicato-markup-bartok-pizzicato.texidoc [new file with mode: 0644]
Documentation/de/texidocs/specifying-context-with-beatgrouping.texidoc [new file with mode: 0644]
Documentation/de/texidocs/stand-alone-two-column-markup.texidoc [new file with mode: 0644]
Documentation/de/texidocs/stem-and-beam-behavior-in-tablature.texidoc [new file with mode: 0644]
Documentation/de/texidocs/string-quartet-template-simple.texidoc [new file with mode: 0644]
Documentation/de/texidocs/string-quartet-template-with-separate-parts.texidoc [new file with mode: 0644]
Documentation/de/texidocs/sub-dividing-beams.texidoc [new file with mode: 0644]
Documentation/de/texidocs/transposing-pitches-with-minimum-accidentals-smart-transpose.texidoc [new file with mode: 0644]
Documentation/de/texidocs/tweaking-clef-properties.texidoc [new file with mode: 0644]
Documentation/de/texidocs/tweaking-grace-layout-within-music.texidoc [new file with mode: 0644]
Documentation/de/texidocs/use-square-bracket-at-the-start-of-a-staff-group.texidoc [new file with mode: 0644]
Documentation/de/texidocs/using-beatlength-and-beatgrouping.texidoc [new file with mode: 0644]
Documentation/de/texidocs/using-double-slurs-for-legato-chords.texidoc [new file with mode: 0644]
Documentation/de/texidocs/using-ties-with-arpeggios.texidoc [new file with mode: 0644]
Documentation/de/texidocs/vertically-aligned-dynamics-and-textscripts.texidoc [new file with mode: 0644]
Documentation/de/texidocs/vertically-aligning-ossias-and-lyrics.texidoc [new file with mode: 0644]
Documentation/de/texidocs/vocal-ensemble-template-with-automatic-piano-reduction.texidoc [new file with mode: 0644]
Documentation/de/texidocs/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.texidoc [new file with mode: 0644]
Documentation/de/texidocs/vocal-ensemble-template.texidoc [new file with mode: 0644]
Documentation/de/texidocs/volta-below-chords.texidoc [new file with mode: 0644]
Documentation/de/user/GNUmakefile [deleted file]
Documentation/de/user/ancient.itely [deleted file]
Documentation/de/user/changing-defaults.itely [deleted file]
Documentation/de/user/cheatsheet.itely [deleted file]
Documentation/de/user/chords.itely [deleted file]
Documentation/de/user/compile.itely [deleted file]
Documentation/de/user/converters.itely [deleted file]
Documentation/de/user/dedication.itely [deleted file]
Documentation/de/user/editorial.itely [deleted file]
Documentation/de/user/expressive.itely [deleted file]
Documentation/de/user/fretted-strings.itely [deleted file]
Documentation/de/user/fundamental.itely [deleted file]
Documentation/de/user/input.itely [deleted file]
Documentation/de/user/install.itely [deleted file]
Documentation/de/user/introduction.itely [deleted file]
Documentation/de/user/keyboards.itely [deleted file]
Documentation/de/user/lilypond-book.itely [deleted file]
Documentation/de/user/lilypond-learning.tely [deleted file]
Documentation/de/user/lilypond-program.tely [deleted file]
Documentation/de/user/lilypond.tely [deleted file]
Documentation/de/user/literature.itely [deleted file]
Documentation/de/user/macros.itexi [deleted file]
Documentation/de/user/notation-appendices.itely [deleted file]
Documentation/de/user/notation.itely [deleted file]
Documentation/de/user/percussion.itely [deleted file]
Documentation/de/user/pitches.itely [deleted file]
Documentation/de/user/preface.itely [deleted file]
Documentation/de/user/programming-interface.itely [deleted file]
Documentation/de/user/repeats.itely [deleted file]
Documentation/de/user/rhythms.itely [deleted file]
Documentation/de/user/running.itely [deleted file]
Documentation/de/user/scheme-tutorial.itely [deleted file]
Documentation/de/user/setup.itely [deleted file]
Documentation/de/user/simultaneous.itely [deleted file]
Documentation/de/user/spacing.itely [deleted file]
Documentation/de/user/specialist.itely [deleted file]
Documentation/de/user/staff.itely [deleted file]
Documentation/de/user/templates.itely [deleted file]
Documentation/de/user/text.itely [deleted file]
Documentation/de/user/tutorial.itely [deleted file]
Documentation/de/user/tweaks.itely [deleted file]
Documentation/de/user/unfretted-strings.itely [deleted file]
Documentation/de/user/vocal.itely [deleted file]
Documentation/de/user/wind.itely [deleted file]
Documentation/de/user/working.itely [deleted file]
Documentation/de/user/world.itely [deleted file]
Documentation/dedication.itely [new file with mode: 0644]
Documentation/devel.html.in [new file with mode: 0644]
Documentation/devel/GNUmakefile [deleted file]
Documentation/devel/compiling.itexi [deleted file]
Documentation/devel/contrib-guide.texi [deleted file]
Documentation/devel/doc-translation-list.itexi [deleted file]
Documentation/devel/doc-work.itexi [deleted file]
Documentation/devel/git-starting.itexi [deleted file]
Documentation/devel/index.html.in [deleted file]
Documentation/devel/issues.itexi [deleted file]
Documentation/devel/lsr-work.itexi [deleted file]
Documentation/devel/programming-work.itexi [deleted file]
Documentation/devel/regressions.itexi [deleted file]
Documentation/devel/release-work.itexi [deleted file]
Documentation/devel/website-work.itexi [deleted file]
Documentation/es/GNUmakefile
Documentation/es/application.tely [new file with mode: 0644]
Documentation/es/application/GNUmakefile [new file with mode: 0644]
Documentation/es/application/converters.itely [new file with mode: 0644]
Documentation/es/application/install.itely [new file with mode: 0644]
Documentation/es/application/lilypond-book.itely [new file with mode: 0644]
Documentation/es/application/running.itely [new file with mode: 0644]
Documentation/es/application/setup.itely [new file with mode: 0644]
Documentation/es/changes.tely [new file with mode: 0644]
Documentation/es/dedication.itely [new file with mode: 0644]
Documentation/es/index.html.in
Documentation/es/learning.tely [new file with mode: 0644]
Documentation/es/learning/GNUmakefile [new file with mode: 0644]
Documentation/es/learning/fundamental.itely [new file with mode: 0644]
Documentation/es/learning/introduction.itely [new file with mode: 0644]
Documentation/es/learning/preface.itely [new file with mode: 0644]
Documentation/es/learning/scheme-tutorial.itely [new file with mode: 0644]
Documentation/es/learning/templates.itely [new file with mode: 0644]
Documentation/es/learning/tutorial.itely [new file with mode: 0644]
Documentation/es/learning/tweaks.itely [new file with mode: 0644]
Documentation/es/learning/working.itely [new file with mode: 0644]
Documentation/es/macros.itexi [new file with mode: 0644]
Documentation/es/notation.tely [new file with mode: 0644]
Documentation/es/notation/GNUmakefile [new file with mode: 0644]
Documentation/es/notation/ancient.itely [new file with mode: 0644]
Documentation/es/notation/changing-defaults.itely [new file with mode: 0644]
Documentation/es/notation/cheatsheet.itely [new file with mode: 0644]
Documentation/es/notation/chords.itely [new file with mode: 0644]
Documentation/es/notation/editorial.itely [new file with mode: 0644]
Documentation/es/notation/expressive.itely [new file with mode: 0644]
Documentation/es/notation/fretted-strings.itely [new file with mode: 0644]
Documentation/es/notation/input.itely [new file with mode: 0644]
Documentation/es/notation/keyboards.itely [new file with mode: 0644]
Documentation/es/notation/literature.itely [new file with mode: 0644]
Documentation/es/notation/notation-appendices.itely [new file with mode: 0644]
Documentation/es/notation/notation.itely [new file with mode: 0644]
Documentation/es/notation/percussion.itely [new file with mode: 0644]
Documentation/es/notation/pitches.itely [new file with mode: 0644]
Documentation/es/notation/programming-interface.itely [new file with mode: 0644]
Documentation/es/notation/repeats.itely [new file with mode: 0644]
Documentation/es/notation/rhythms.itely [new file with mode: 0644]
Documentation/es/notation/simultaneous.itely [new file with mode: 0644]
Documentation/es/notation/spacing.itely [new file with mode: 0644]
Documentation/es/notation/specialist.itely [new file with mode: 0644]
Documentation/es/notation/staff.itely [new file with mode: 0644]
Documentation/es/notation/text.itely [new file with mode: 0644]
Documentation/es/notation/unfretted-strings.itely [new file with mode: 0644]
Documentation/es/notation/vocal.itely [new file with mode: 0644]
Documentation/es/notation/wind.itely [new file with mode: 0644]
Documentation/es/notation/world.itely [new file with mode: 0644]
Documentation/es/texidocs/GNUmakefile [new file with mode: 0644]
Documentation/es/texidocs/accordion-discant-symbols.texidoc [new file with mode: 0644]
Documentation/es/texidocs/adding-a-figured-bass-above-or-below-the-notes.texidoc [new file with mode: 0644]
Documentation/es/texidocs/adding-ambitus-per-voice.texidoc [new file with mode: 0644]
Documentation/es/texidocs/adding-an-extra-staff-at-a-line-break.texidoc [new file with mode: 0644]
Documentation/es/texidocs/adding-an-extra-staff.texidoc [new file with mode: 0644]
Documentation/es/texidocs/adding-bar-lines-to-chordnames-context.texidoc [new file with mode: 0644]
Documentation/es/texidocs/adding-beams,-slurs,-ties-etc.-when-using-tuplet-and-non-tuplet-rhythms.texidoc [new file with mode: 0644]
Documentation/es/texidocs/adding-drum-parts.texidoc [new file with mode: 0644]
Documentation/es/texidocs/adding-parentheses-around-an-expressive-mark-or-chordal-note.texidoc [new file with mode: 0644]
Documentation/es/texidocs/adding-the-current-date-to-a-score.texidoc [new file with mode: 0644]
Documentation/es/texidocs/adding-volta-brackets-to-additional-staves.texidoc [new file with mode: 0644]
Documentation/es/texidocs/additional-voices-to-avoid-collisions.texidoc [new file with mode: 0644]
Documentation/es/texidocs/adjusting-lyrics-vertical-spacing.texidoc [new file with mode: 0644]
Documentation/es/texidocs/adjusting-the-shape-of-falls-and-doits.texidoc [new file with mode: 0644]
Documentation/es/texidocs/aligning-and-centering-instrument-names.texidoc [new file with mode: 0644]
Documentation/es/texidocs/aligning-bar-numbers.texidoc [new file with mode: 0644]
Documentation/es/texidocs/aligning-marks-with-various-notation-objects.texidoc [new file with mode: 0644]
Documentation/es/texidocs/allowing-fingerings-to-be-printed-inside-the-staff.texidoc [new file with mode: 0644]
Documentation/es/texidocs/ambitus-with-multiple-voices.texidoc [new file with mode: 0644]
Documentation/es/texidocs/analysis-brackets-above-the-staff.texidoc [new file with mode: 0644]
Documentation/es/texidocs/ancient-fonts.texidoc [new file with mode: 0644]
Documentation/es/texidocs/ancient-notation-template----modern-transcription-of-gregorian-music.texidoc [new file with mode: 0644]
Documentation/es/texidocs/ancient-notation-template----modern-transcription-of-mensural-music.texidoc [new file with mode: 0644]
Documentation/es/texidocs/ancient-time-signatures.texidoc [new file with mode: 0644]
Documentation/es/texidocs/applying-note-head-styles-depending-on-the-step-of-the-scale.texidoc [new file with mode: 0644]
Documentation/es/texidocs/arabic-improvisation.texidoc [new file with mode: 0644]
Documentation/es/texidocs/automatic-beam-subdivisions.texidoc [new file with mode: 0644]
Documentation/es/texidocs/automatic-beams-two-per-two-in-4-4-or-2-2-time-signature.texidoc [new file with mode: 0644]
Documentation/es/texidocs/beam-endings-in-score-context.texidoc [new file with mode: 0644]
Documentation/es/texidocs/beam-grouping-in-7-8-time.texidoc [new file with mode: 0644]
Documentation/es/texidocs/beams-across-line-breaks.texidoc [new file with mode: 0644]
Documentation/es/texidocs/blanking-staff-lines-using-the--whiteout-command.texidoc [new file with mode: 0644]
Documentation/es/texidocs/broken-crescendo-hairpin.texidoc [new file with mode: 0644]
Documentation/es/texidocs/caesura-railtracks-with-fermata.texidoc [new file with mode: 0644]
Documentation/es/texidocs/center-text-below-hairpin-dynamics.texidoc [new file with mode: 0644]
Documentation/es/texidocs/changing--flageolet-mark-size.texidoc [new file with mode: 0644]
Documentation/es/texidocs/changing-a-single-notes-size-in-a-chord.texidoc [new file with mode: 0644]
Documentation/es/texidocs/changing-beam-knee-gap.texidoc [new file with mode: 0644]
Documentation/es/texidocs/changing-chord-separator.texidoc [new file with mode: 0644]
Documentation/es/texidocs/changing-form-of-multi-measure-rests.texidoc [new file with mode: 0644]
Documentation/es/texidocs/changing-midi-output-to-one-channel-per-voice.texidoc [new file with mode: 0644]
Documentation/es/texidocs/changing-partcombine-texts.texidoc [new file with mode: 0644]
Documentation/es/texidocs/changing-text-and-spanner-styles-for-text-dynamics.texidoc [new file with mode: 0644]
Documentation/es/texidocs/changing-the-appearance-of-a-slur-from-solid-to-dotted-or-dashed.texidoc [new file with mode: 0644]
Documentation/es/texidocs/changing-the-breath-mark-symbol.texidoc [new file with mode: 0644]
Documentation/es/texidocs/changing-the-chord-names-to-german-or-semi-german-notation.texidoc [new file with mode: 0644]
Documentation/es/texidocs/changing-the-positions-of-figured-bass-alterations.texidoc [new file with mode: 0644]
Documentation/es/texidocs/changing-the-tempo-without-a-metronome-mark.texidoc [new file with mode: 0644]
Documentation/es/texidocs/changing-the-time-signature-without-affecting-the-beaming.texidoc [new file with mode: 0644]
Documentation/es/texidocs/changing-the-tuplet-number.texidoc [new file with mode: 0644]
Documentation/es/texidocs/changing-time-signatures-inside-a-polymetric-section-using--scaledurations.texidoc [new file with mode: 0644]
Documentation/es/texidocs/chant-or-psalms-notation.texidoc [new file with mode: 0644]
Documentation/es/texidocs/chord-name-exceptions.texidoc [new file with mode: 0644]
Documentation/es/texidocs/chord-name-major7.texidoc [new file with mode: 0644]
Documentation/es/texidocs/chordchanges-for-fretboards.texidoc [new file with mode: 0644]
Documentation/es/texidocs/clusters.texidoc [new file with mode: 0644]
Documentation/es/texidocs/combining-dynamics-with-markup-texts.texidoc [new file with mode: 0644]
Documentation/es/texidocs/combining-two-parts-on-the-same-staff.texidoc [new file with mode: 0644]
Documentation/es/texidocs/compound-time-signatures.texidoc [new file with mode: 0644]
Documentation/es/texidocs/conducting-signs,-measure-grouping-signs.texidoc [new file with mode: 0644]
Documentation/es/texidocs/contemporary-glissando.texidoc [new file with mode: 0644]
Documentation/es/texidocs/controlling-the-placement-of-chord-fingerings.texidoc [new file with mode: 0644]
Documentation/es/texidocs/controlling-the-vertical-ordering-of-scripts.texidoc [new file with mode: 0644]
Documentation/es/texidocs/creating-a-delayed-turn.texidoc [new file with mode: 0644]
Documentation/es/texidocs/creating-a-sequence-of-notes-on-various-pitches.texidoc [new file with mode: 0644]
Documentation/es/texidocs/creating-arpeggios-across-notes-in-different-voices.texidoc [new file with mode: 0644]
Documentation/es/texidocs/creating-blank-staves.texidoc [new file with mode: 0644]
Documentation/es/texidocs/creating-cross-staff-arpeggios-in-a-piano-staff.texidoc [new file with mode: 0644]
Documentation/es/texidocs/creating-cross-staff-arpeggios-in-other-contexts.texidoc [new file with mode: 0644]
Documentation/es/texidocs/creating-metronome-marks-in-markup-mode.texidoc [new file with mode: 0644]
Documentation/es/texidocs/creating-real-parenthesized-dynamics.texidoc [new file with mode: 0644]
Documentation/es/texidocs/creating-simultaneous-rehearsal-marks.texidoc [new file with mode: 0644]
Documentation/es/texidocs/creating-slurs-across-voices.texidoc [new file with mode: 0644]
Documentation/es/texidocs/creating-text-spanners.texidoc [new file with mode: 0644]
Documentation/es/texidocs/custodes.texidoc [new file with mode: 0644]
Documentation/es/texidocs/customizing-fretboard-fret-diagrams.texidoc [new file with mode: 0644]
Documentation/es/texidocs/customizing-markup-fret-diagrams.texidoc [new file with mode: 0644]
Documentation/es/texidocs/default-direction-of-stems-on-the-center-line-of-the-staff.texidoc [new file with mode: 0644]
Documentation/es/texidocs/defining-predefined-fretboards-for-other-instruments.texidoc [new file with mode: 0644]
Documentation/es/texidocs/display-bracket-with-only-one-staff-in-a-system.texidoc [new file with mode: 0644]
Documentation/es/texidocs/dodecaphonic-style-accidentals-for-each-note-including-naturals.texidoc [new file with mode: 0644]
Documentation/es/texidocs/embedding-native-postscript-in-a--markup-block.texidoc [new file with mode: 0644]
Documentation/es/texidocs/engravers-one-by-one.texidoc [new file with mode: 0644]
Documentation/es/texidocs/engraving-ties-manually.texidoc [new file with mode: 0644]
Documentation/es/texidocs/entering-several-tuplets-using-only-one--times-command.texidoc [new file with mode: 0644]
Documentation/es/texidocs/fingerings,-string-indications,-and-right-hand-fingerings.texidoc [new file with mode: 0644]
Documentation/es/texidocs/flat-flags-and-beam-nibs.texidoc [new file with mode: 0644]
Documentation/es/texidocs/forcing-horizontal-shift-of-notes.texidoc [new file with mode: 0644]
Documentation/es/texidocs/generating-random-notes.texidoc [new file with mode: 0644]
Documentation/es/texidocs/grid-lines--changing-their-appearance.texidoc [new file with mode: 0644]
Documentation/es/texidocs/grid-lines--emphasizing-rhythms-and-notes-synchronization.texidoc [new file with mode: 0644]
Documentation/es/texidocs/grouping-beats.texidoc [new file with mode: 0644]
Documentation/es/texidocs/guitar-strum-rhythms.texidoc [new file with mode: 0644]
Documentation/es/texidocs/hiding-the-extender-line-for-text-dynamics.texidoc [new file with mode: 0644]
Documentation/es/texidocs/incipit.texidoc [new file with mode: 0644]
Documentation/es/texidocs/indicating-cross-staff-chords-with-arpeggio-bracket.texidoc [new file with mode: 0644]
Documentation/es/texidocs/inserting-a-caesura.texidoc [new file with mode: 0644]
Documentation/es/texidocs/isolated-percent-repeats.texidoc [new file with mode: 0644]
Documentation/es/texidocs/jazz-combo-template.texidoc [new file with mode: 0644]
Documentation/es/texidocs/line-arrows.texidoc [new file with mode: 0644]
Documentation/es/texidocs/lyrics-alignment.texidoc [new file with mode: 0644]
Documentation/es/texidocs/makam-example.texidoc [new file with mode: 0644]
Documentation/es/texidocs/making-slurs-with-complex-dash-structure.texidoc [new file with mode: 0644]
Documentation/es/texidocs/making-some-staff-lines-thicker-than-the-others.texidoc [new file with mode: 0644]
Documentation/es/texidocs/measure-counter.texidoc [new file with mode: 0644]
Documentation/es/texidocs/mensurstriche-layout-bar-lines-between-the-staves.texidoc [new file with mode: 0644]
Documentation/es/texidocs/modifying-default-values-for-articulation-shorthand-notation.texidoc [new file with mode: 0644]
Documentation/es/texidocs/multi-measure-rest-markup.texidoc [new file with mode: 0644]
Documentation/es/texidocs/nesting-staves.texidoc [new file with mode: 0644]
Documentation/es/texidocs/non-default-tuplet-numbers.texidoc [new file with mode: 0644]
Documentation/es/texidocs/non-traditional-key-signatures.texidoc [new file with mode: 0644]
Documentation/es/texidocs/orchestra,-choir-and-piano-template.texidoc [new file with mode: 0644]
Documentation/es/texidocs/ottava-text.texidoc [new file with mode: 0644]
Documentation/es/texidocs/percent-repeat-count-visibility.texidoc [new file with mode: 0644]
Documentation/es/texidocs/percent-repeat-counter.texidoc [new file with mode: 0644]
Documentation/es/texidocs/permitting-line-breaks-within-beamed-tuplets.texidoc [new file with mode: 0644]
Documentation/es/texidocs/piano-template-simple.texidoc [new file with mode: 0644]
Documentation/es/texidocs/piano-template-with-centered-dynamics.texidoc [new file with mode: 0644]
Documentation/es/texidocs/piano-template-with-centered-lyrics.texidoc [new file with mode: 0644]
Documentation/es/texidocs/piano-template-with-melody-and-lyrics.texidoc [new file with mode: 0644]
Documentation/es/texidocs/placement-of-right-hand-fingerings.texidoc [new file with mode: 0644]
Documentation/es/texidocs/polyphony-in-tablature.texidoc [new file with mode: 0644]
Documentation/es/texidocs/positioning-grace-notes-with-floating-space.texidoc [new file with mode: 0644]
Documentation/es/texidocs/positioning-multi-measure-rests.texidoc [new file with mode: 0644]
Documentation/es/texidocs/positioning-text-markups-inside-slurs.texidoc [new file with mode: 0644]
Documentation/es/texidocs/preventing-extra-naturals-from-being-automatically-added.texidoc [new file with mode: 0644]
Documentation/es/texidocs/preventing-natural-signs-from-being-printed-when-the-key-signature-changes.texidoc [new file with mode: 0644]
Documentation/es/texidocs/printing-a-repeat-sign-at-the-beginning-of-a-piece.texidoc [new file with mode: 0644]
Documentation/es/texidocs/printing-bar-numbers-at-regular-intervals.texidoc [new file with mode: 0644]
Documentation/es/texidocs/printing-bar-numbers-inside-boxes-or-circles.texidoc [new file with mode: 0644]
Documentation/es/texidocs/printing-hairpins-using-al-niente-notation.texidoc [new file with mode: 0644]
Documentation/es/texidocs/printing-marks-at-the-end-of-a-line-or-a-score.texidoc [new file with mode: 0644]
Documentation/es/texidocs/printing-marks-on-every-staff.texidoc [new file with mode: 0644]
Documentation/es/texidocs/printing-metronome-and-rehearsal-marks-below-the-staff.texidoc [new file with mode: 0644]
Documentation/es/texidocs/printing-the-bar-number-for-the-first-measure.texidoc [new file with mode: 0644]
Documentation/es/texidocs/quoting-another-voice-with-transposition.texidoc [new file with mode: 0644]
Documentation/es/texidocs/quoting-another-voice.texidoc [new file with mode: 0644]
Documentation/es/texidocs/redefining-grace-note-global-defaults.texidoc [new file with mode: 0644]
Documentation/es/texidocs/removing-bar-numbers-from-a-score.texidoc [new file with mode: 0644]
Documentation/es/texidocs/removing-the-first-empty-line.texidoc [new file with mode: 0644]
Documentation/es/texidocs/rest-styles.texidoc [new file with mode: 0644]
Documentation/es/texidocs/reverting-default-beam-endings.texidoc [new file with mode: 0644]
Documentation/es/texidocs/script-chart.texidoc [new file with mode: 0644]
Documentation/es/texidocs/setting-hairpin-behavior-at-bar-lines.texidoc [new file with mode: 0644]
Documentation/es/texidocs/setting-the-minimum-length-of-hairpins.texidoc [new file with mode: 0644]
Documentation/es/texidocs/shortening-volta-brackets.texidoc [new file with mode: 0644]
Documentation/es/texidocs/showing-chords-at-changes.texidoc [new file with mode: 0644]
Documentation/es/texidocs/simple-lead-sheet.texidoc [new file with mode: 0644]
Documentation/es/texidocs/single-staff-template-with-notes,-lyrics,-and-chords.texidoc [new file with mode: 0644]
Documentation/es/texidocs/single-staff-template-with-notes,-lyrics,-chords-and-frets.texidoc [new file with mode: 0644]
Documentation/es/texidocs/single-staff-template-with-notes-and-chords.texidoc [new file with mode: 0644]
Documentation/es/texidocs/single-staff-template-with-notes-and-lyrics.texidoc [new file with mode: 0644]
Documentation/es/texidocs/single-staff-template-with-only-notes.texidoc [new file with mode: 0644]
Documentation/es/texidocs/snap-pizzicato-markup-bartok-pizzicato.texidoc [new file with mode: 0644]
Documentation/es/texidocs/specifying-context-with-beatgrouping.texidoc [new file with mode: 0644]
Documentation/es/texidocs/stand-alone-two-column-markup.texidoc [new file with mode: 0644]
Documentation/es/texidocs/stem-and-beam-behavior-in-tablature.texidoc [new file with mode: 0644]
Documentation/es/texidocs/string-quartet-template-simple.texidoc [new file with mode: 0644]
Documentation/es/texidocs/string-quartet-template-with-separate-parts.texidoc [new file with mode: 0644]
Documentation/es/texidocs/sub-dividing-beams.texidoc [new file with mode: 0644]
Documentation/es/texidocs/transcription-of-ancient-music-with-incipit.texidoc [new file with mode: 0644]
Documentation/es/texidocs/transposing-pitches-with-minimum-accidentals-smart-transpose.texidoc [new file with mode: 0644]
Documentation/es/texidocs/tweaking-clef-properties.texidoc [new file with mode: 0644]
Documentation/es/texidocs/tweaking-grace-layout-within-music.texidoc [new file with mode: 0644]
Documentation/es/texidocs/use-square-bracket-at-the-start-of-a-staff-group.texidoc [new file with mode: 0644]
Documentation/es/texidocs/using-beatlength-and-beatgrouping.texidoc [new file with mode: 0644]
Documentation/es/texidocs/using-double-slurs-for-legato-chords.texidoc [new file with mode: 0644]
Documentation/es/texidocs/using-grace-note-slashes-with-normal-heads.texidoc [new file with mode: 0644]
Documentation/es/texidocs/using-ties-with-arpeggios.texidoc [new file with mode: 0644]
Documentation/es/texidocs/vertically-aligned-dynamics-and-textscripts.texidoc [new file with mode: 0644]
Documentation/es/texidocs/vertically-aligning-dynamics-across-multiple-notes.texidoc [new file with mode: 0644]
Documentation/es/texidocs/vertically-aligning-ossias-and-lyrics.texidoc [new file with mode: 0644]
Documentation/es/texidocs/vocal-ensemble-template-with-automatic-piano-reduction.texidoc [new file with mode: 0644]
Documentation/es/texidocs/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.texidoc [new file with mode: 0644]
Documentation/es/texidocs/vocal-ensemble-template.texidoc [new file with mode: 0644]
Documentation/es/texidocs/volta-below-chords.texidoc [new file with mode: 0644]
Documentation/es/topdocs/GNUmakefile [deleted file]
Documentation/es/topdocs/NEWS.tely [deleted file]
Documentation/es/user/GNUmakefile [deleted file]
Documentation/es/user/ancient.itely [deleted file]
Documentation/es/user/changing-defaults.itely [deleted file]
Documentation/es/user/cheatsheet.itely [deleted file]
Documentation/es/user/chords.itely [deleted file]
Documentation/es/user/converters.itely [deleted file]
Documentation/es/user/dedication.itely [deleted file]
Documentation/es/user/editorial.itely [deleted file]
Documentation/es/user/expressive.itely [deleted file]
Documentation/es/user/fretted-strings.itely [deleted file]
Documentation/es/user/fundamental.itely [deleted file]
Documentation/es/user/input.itely [deleted file]
Documentation/es/user/install.itely [deleted file]
Documentation/es/user/introduction.itely [deleted file]
Documentation/es/user/keyboards.itely [deleted file]
Documentation/es/user/lilypond-book.itely [deleted file]
Documentation/es/user/lilypond-learning.tely [deleted file]
Documentation/es/user/lilypond-program.tely [deleted file]
Documentation/es/user/lilypond.tely [deleted file]
Documentation/es/user/literature.itely [deleted file]
Documentation/es/user/macros.itexi [deleted file]
Documentation/es/user/notation-appendices.itely [deleted file]
Documentation/es/user/notation.itely [deleted file]
Documentation/es/user/percussion.itely [deleted file]
Documentation/es/user/pitches.itely [deleted file]
Documentation/es/user/preface.itely [deleted file]
Documentation/es/user/programming-interface.itely [deleted file]
Documentation/es/user/repeats.itely [deleted file]
Documentation/es/user/rhythms.itely [deleted file]
Documentation/es/user/running.itely [deleted file]
Documentation/es/user/scheme-tutorial.itely [deleted file]
Documentation/es/user/setup.itely [deleted file]
Documentation/es/user/simultaneous.itely [deleted file]
Documentation/es/user/spacing.itely [deleted file]
Documentation/es/user/specialist.itely [deleted file]
Documentation/es/user/staff.itely [deleted file]
Documentation/es/user/templates.itely [deleted file]
Documentation/es/user/text.itely [deleted file]
Documentation/es/user/tutorial.itely [deleted file]
Documentation/es/user/tweaks.itely [deleted file]
Documentation/es/user/unfretted-strings.itely [deleted file]
Documentation/es/user/vocal.itely [deleted file]
Documentation/es/user/wind.itely [deleted file]
Documentation/es/user/working.itely [deleted file]
Documentation/es/user/world.itely [deleted file]
Documentation/fdl.itexi [new file with mode: 0644]
Documentation/fr/GNUmakefile
Documentation/fr/application.tely [new file with mode: 0644]
Documentation/fr/application/GNUmakefile [new file with mode: 0644]
Documentation/fr/application/converters.itely [new file with mode: 0644]
Documentation/fr/application/install.itely [new file with mode: 0644]
Documentation/fr/application/lilypond-book.itely [new file with mode: 0644]
Documentation/fr/application/running.itely [new file with mode: 0644]
Documentation/fr/application/setup.itely [new file with mode: 0644]
Documentation/fr/dedication.itely [new file with mode: 0644]
Documentation/fr/index.html.in
Documentation/fr/learning.tely [new file with mode: 0644]
Documentation/fr/learning/GNUmakefile [new file with mode: 0644]
Documentation/fr/learning/fundamental.itely [new file with mode: 0644]
Documentation/fr/learning/introduction.itely [new file with mode: 0644]
Documentation/fr/learning/preface.itely [new file with mode: 0644]
Documentation/fr/learning/scheme-tutorial.itely [new file with mode: 0644]
Documentation/fr/learning/templates.itely [new file with mode: 0644]
Documentation/fr/learning/tutorial.itely [new file with mode: 0644]
Documentation/fr/learning/tweaks.itely [new file with mode: 0644]
Documentation/fr/learning/working.itely [new file with mode: 0644]
Documentation/fr/macros.itexi [new file with mode: 0644]
Documentation/fr/notation.tely [new file with mode: 0644]
Documentation/fr/notation/GNUmakefile [new file with mode: 0644]
Documentation/fr/notation/ancient.itely [new file with mode: 0644]
Documentation/fr/notation/changing-defaults.itely [new file with mode: 0644]
Documentation/fr/notation/cheatsheet.itely [new file with mode: 0644]
Documentation/fr/notation/chords.itely [new file with mode: 0644]
Documentation/fr/notation/editorial.itely [new file with mode: 0644]
Documentation/fr/notation/expressive.itely [new file with mode: 0644]
Documentation/fr/notation/fretted-strings.itely [new file with mode: 0644]
Documentation/fr/notation/input.itely [new file with mode: 0644]
Documentation/fr/notation/keyboards.itely [new file with mode: 0644]
Documentation/fr/notation/literature.itely [new file with mode: 0644]
Documentation/fr/notation/notation-appendices.itely [new file with mode: 0644]
Documentation/fr/notation/notation.itely [new file with mode: 0644]
Documentation/fr/notation/percussion.itely [new file with mode: 0644]
Documentation/fr/notation/pitches.itely [new file with mode: 0644]
Documentation/fr/notation/programming-interface.itely [new file with mode: 0644]
Documentation/fr/notation/repeats.itely [new file with mode: 0644]
Documentation/fr/notation/rhythms.itely [new file with mode: 0644]
Documentation/fr/notation/simultaneous.itely [new file with mode: 0644]
Documentation/fr/notation/spacing.itely [new file with mode: 0644]
Documentation/fr/notation/specialist.itely [new file with mode: 0644]
Documentation/fr/notation/staff.itely [new file with mode: 0644]
Documentation/fr/notation/text.itely [new file with mode: 0644]
Documentation/fr/notation/unfretted-strings.itely [new file with mode: 0644]
Documentation/fr/notation/vocal.itely [new file with mode: 0644]
Documentation/fr/notation/wind.itely [new file with mode: 0644]
Documentation/fr/notation/world.itely [new file with mode: 0644]
Documentation/fr/texidocs/GNUmakefile [new file with mode: 0644]
Documentation/fr/texidocs/adding-a-figured-bass-above-or-below-the-notes.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/adding-drum-parts.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/adding-fingerings-to-tablatures.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/adding-the-current-date-to-a-score.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/adjusting-lyrics-vertical-spacing.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/aligning-bar-numbers.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/allowing-fingerings-to-be-printed-inside-the-staff.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/ancient-fonts.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/ancient-notation-template----modern-transcription-of-mensural-music.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/automatic-beams-two-per-two-in-4-4-or-2-2-time-signature.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/beam-endings-in-score-context.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/beam-grouping-in-7-8-time.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/beams-across-line-breaks.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/changing--flageolet-mark-size.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/changing-beam-knee-gap.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/changing-form-of-multi-measure-rests.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/changing-the-time-signature-without-affecting-the-beaming.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/changing-the-tuplet-number.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/compound-time-signatures.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/conducting-signs,-measure-grouping-signs.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/controlling-the-placement-of-chord-fingerings.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/customizing-markup-fret-diagrams.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/defining-predefined-fretboards-for-other-instruments.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/engraving-ties-manually.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/entering-several-tuplets-using-only-one--times-command.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/fingerings,-string-indications,-and-right-hand-fingerings.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/flat-flags-and-beam-nibs.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/grouping-beats.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/guitar-strum-rhythms.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/multi-measure-rest-markup.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/non-default-tuplet-numbers.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/permitting-line-breaks-within-beamed-tuplets.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/placement-of-right-hand-fingerings.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/polyphony-in-tablature.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/positioning-grace-notes-with-floating-space.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/positioning-multi-measure-rests.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/preventing-extra-naturals-from-being-automatically-added.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/printing-bar-numbers-at-regular-intervals.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/printing-bar-numbers-inside-boxes-or-circles.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/printing-the-bar-number-for-the-first-measure.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/redefining-grace-note-global-defaults.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/removing-bar-numbers-from-a-score.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/rest-styles.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/reverting-default-beam-endings.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/specifying-context-with-beatgrouping.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/stem-and-beam-behavior-in-tablature.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/sub-dividing-beams.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/tweaking-grace-layout-within-music.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/using-beatlength-and-beatgrouping.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/using-grace-note-slashes-with-normal-heads.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/using-postscript-to-generate-special-note-head-shapes.texidoc [new file with mode: 0644]
Documentation/fr/texidocs/using-ties-with-arpeggios.texidoc [new file with mode: 0644]
Documentation/fr/user/GNUmakefile [deleted file]
Documentation/fr/user/ancient.itely [deleted file]
Documentation/fr/user/changing-defaults.itely [deleted file]
Documentation/fr/user/cheatsheet.itely [deleted file]
Documentation/fr/user/chords.itely [deleted file]
Documentation/fr/user/converters.itely [deleted file]
Documentation/fr/user/dedication.itely [deleted file]
Documentation/fr/user/editorial.itely [deleted file]
Documentation/fr/user/expressive.itely [deleted file]
Documentation/fr/user/fretted-strings.itely [deleted file]
Documentation/fr/user/fundamental.itely [deleted file]
Documentation/fr/user/input.itely [deleted file]
Documentation/fr/user/install.itely [deleted file]
Documentation/fr/user/introduction.itely [deleted file]
Documentation/fr/user/keyboards.itely [deleted file]
Documentation/fr/user/lilypond-book.itely [deleted file]
Documentation/fr/user/lilypond-learning.tely [deleted file]
Documentation/fr/user/lilypond-program.tely [deleted file]
Documentation/fr/user/lilypond.tely [deleted file]
Documentation/fr/user/literature.itely [deleted file]
Documentation/fr/user/macros.itexi [deleted file]
Documentation/fr/user/notation-appendices.itely [deleted file]
Documentation/fr/user/notation.itely [deleted file]
Documentation/fr/user/percussion.itely [deleted file]
Documentation/fr/user/pitches.itely [deleted file]
Documentation/fr/user/preface.itely [deleted file]
Documentation/fr/user/programming-interface.itely [deleted file]
Documentation/fr/user/repeats.itely [deleted file]
Documentation/fr/user/rhythms.itely [deleted file]
Documentation/fr/user/running.itely [deleted file]
Documentation/fr/user/scheme-tutorial.itely [deleted file]
Documentation/fr/user/setup.itely [deleted file]
Documentation/fr/user/simultaneous.itely [deleted file]
Documentation/fr/user/spacing.itely [deleted file]
Documentation/fr/user/specialist.itely [deleted file]
Documentation/fr/user/staff.itely [deleted file]
Documentation/fr/user/templates.itely [deleted file]
Documentation/fr/user/text.itely [deleted file]
Documentation/fr/user/tutorial.itely [deleted file]
Documentation/fr/user/tweaks.itely [deleted file]
Documentation/fr/user/unfretted-strings.itely [deleted file]
Documentation/fr/user/vocal.itely [deleted file]
Documentation/fr/user/wind.itely [deleted file]
Documentation/fr/user/working.itely [deleted file]
Documentation/fr/user/world.itely [deleted file]
Documentation/henle-flat-bw.png [new file with mode: 0644]
Documentation/henle-flat-gray.png [new file with mode: 0644]
Documentation/index.html.in
Documentation/ja/GNUmakefile
Documentation/ja/application.tely [new file with mode: 0644]
Documentation/ja/application/GNUmakefile [new file with mode: 0644]
Documentation/ja/application/converters.itely [new file with mode: 0644]
Documentation/ja/application/install.itely [new file with mode: 0644]
Documentation/ja/application/lilypond-book.itely [new file with mode: 0644]
Documentation/ja/application/running.itely [new file with mode: 0644]
Documentation/ja/application/setup.itely [new file with mode: 0644]
Documentation/ja/dedication.itely [new file with mode: 0644]
Documentation/ja/index.html.in
Documentation/ja/learning.tely [new file with mode: 0644]
Documentation/ja/learning/GNUmakefile [new file with mode: 0644]
Documentation/ja/learning/fundamental.itely [new file with mode: 0644]
Documentation/ja/learning/introduction.itely [new file with mode: 0644]
Documentation/ja/learning/preface.itely [new file with mode: 0644]
Documentation/ja/learning/scheme-tutorial.itely [new file with mode: 0644]
Documentation/ja/learning/templates.itely [new file with mode: 0644]
Documentation/ja/learning/tutorial.itely [new file with mode: 0644]
Documentation/ja/learning/tweaks.itely [new file with mode: 0644]
Documentation/ja/learning/working.itely [new file with mode: 0644]
Documentation/ja/macros.itexi [new file with mode: 0644]
Documentation/ja/texidocs/GNUmakefile [new file with mode: 0644]
Documentation/ja/texidocs/piano-template-with-centered-dynamics.texidoc [new file with mode: 0644]
Documentation/ja/texidocs/piano-template-with-centered-lyrics.texidoc [new file with mode: 0644]
Documentation/ja/texidocs/piano-template-with-melody-and-lyrics.texidoc [new file with mode: 0644]
Documentation/ja/texidocs/single-staff-template-with-notes,-lyrics,-and-chords.texidoc [new file with mode: 0644]
Documentation/ja/texidocs/single-staff-template-with-notes-and-chords.texidoc [new file with mode: 0644]
Documentation/ja/texidocs/single-staff-template-with-notes-and-lyrics.texidoc [new file with mode: 0644]
Documentation/ja/texidocs/single-staff-template-with-only-notes.texidoc [new file with mode: 0644]
Documentation/ja/texidocs/string-quartet-template-simple.texidoc [new file with mode: 0644]
Documentation/ja/texidocs/string-quartet-template-with-separate-parts.texidoc [new file with mode: 0644]
Documentation/ja/texidocs/vocal-ensemble-template-with-automatic-piano-reduction.texidoc [new file with mode: 0644]
Documentation/ja/texidocs/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.texidoc [new file with mode: 0644]
Documentation/ja/texidocs/vocal-ensemble-template.texidoc [new file with mode: 0644]
Documentation/ja/user/GNUmakefile [deleted file]
Documentation/ja/user/converters.itely [deleted file]
Documentation/ja/user/dedication.itely [deleted file]
Documentation/ja/user/fundamental.itely [deleted file]
Documentation/ja/user/install.itely [deleted file]
Documentation/ja/user/introduction.itely [deleted file]
Documentation/ja/user/lilypond-book.itely [deleted file]
Documentation/ja/user/lilypond-learning.tely [deleted file]
Documentation/ja/user/lilypond-program.tely [deleted file]
Documentation/ja/user/macros.itexi [deleted file]
Documentation/ja/user/preface.itely [deleted file]
Documentation/ja/user/running.itely [deleted file]
Documentation/ja/user/scheme-tutorial.itely [deleted file]
Documentation/ja/user/setup.itely [deleted file]
Documentation/ja/user/templates.itely [deleted file]
Documentation/ja/user/tutorial.itely [deleted file]
Documentation/ja/user/tweaks.itely [deleted file]
Documentation/ja/user/working.itely [deleted file]
Documentation/latex-example.latex [new file with mode: 0644]
Documentation/latex-lilypond-example.latex [new file with mode: 0644]
Documentation/learning.tely [new file with mode: 0644]
Documentation/learning/GNUmakefile [new file with mode: 0644]
Documentation/learning/fundamental.itely [new file with mode: 0644]
Documentation/learning/introduction.itely [new file with mode: 0644]
Documentation/learning/preface.itely [new file with mode: 0644]
Documentation/learning/scheme-tutorial.itely [new file with mode: 0644]
Documentation/learning/templates.itely [new file with mode: 0644]
Documentation/learning/tutorial.itely [new file with mode: 0644]
Documentation/learning/tweaks.itely [new file with mode: 0644]
Documentation/learning/working.itely [new file with mode: 0644]
Documentation/lily-flat-bw.png [new file with mode: 0644]
Documentation/macros.itexi
Documentation/misc/GNUmakefile
Documentation/music-glossary.tely [new file with mode: 0644]
Documentation/notation.tely [new file with mode: 0644]
Documentation/notation/GNUmakefile [new file with mode: 0644]
Documentation/notation/ancient.itely [new file with mode: 0644]
Documentation/notation/changing-defaults.itely [new file with mode: 0644]
Documentation/notation/cheatsheet.itely [new file with mode: 0644]
Documentation/notation/chords.itely [new file with mode: 0644]
Documentation/notation/editorial.itely [new file with mode: 0644]
Documentation/notation/expressive.itely [new file with mode: 0644]
Documentation/notation/fretted-strings.itely [new file with mode: 0644]
Documentation/notation/input.itely [new file with mode: 0644]
Documentation/notation/keyboards.itely [new file with mode: 0644]
Documentation/notation/literature.itely [new file with mode: 0644]
Documentation/notation/notation-appendices.itely [new file with mode: 0644]
Documentation/notation/notation.itely [new file with mode: 0644]
Documentation/notation/percussion.itely [new file with mode: 0644]
Documentation/notation/pitches.itely [new file with mode: 0644]
Documentation/notation/programming-interface.itely [new file with mode: 0644]
Documentation/notation/repeats.itely [new file with mode: 0644]
Documentation/notation/rhythms.itely [new file with mode: 0644]
Documentation/notation/simultaneous.itely [new file with mode: 0644]
Documentation/notation/spacing.itely [new file with mode: 0644]
Documentation/notation/specialist.itely [new file with mode: 0644]
Documentation/notation/staff.itely [new file with mode: 0644]
Documentation/notation/text.itely [new file with mode: 0644]
Documentation/notation/unfretted-strings.itely [new file with mode: 0644]
Documentation/notation/vocal.itely [new file with mode: 0644]
Documentation/notation/wind.itely [new file with mode: 0644]
Documentation/notation/world.itely [new file with mode: 0644]
Documentation/po/GNUmakefile
Documentation/snippets.tely [new file with mode: 0644]
Documentation/snippets/GNUmakefile [new file with mode: 0644]
Documentation/snippets/README [new file with mode: 0644]
Documentation/snippets/accordion-discant-symbols.ly [new file with mode: 0644]
Documentation/snippets/adding-a-figured-bass-above-or-below-the-notes.ly [new file with mode: 0644]
Documentation/snippets/adding-ambitus-per-voice.ly [new file with mode: 0644]
Documentation/snippets/adding-an-extra-staff-at-a-line-break.ly [new file with mode: 0644]
Documentation/snippets/adding-an-extra-staff.ly [new file with mode: 0644]
Documentation/snippets/adding-bar-lines-to-chordnames-context.ly [new file with mode: 0644]
Documentation/snippets/adding-beams,-slurs,-ties-etc.-when-using-tuplet-and-non-tuplet-rhythms.ly [new file with mode: 0644]
Documentation/snippets/adding-drum-parts.ly [new file with mode: 0644]
Documentation/snippets/adding-fingerings-to-a-score.ly [new file with mode: 0644]
Documentation/snippets/adding-fingerings-to-tablatures.ly [new file with mode: 0644]
Documentation/snippets/adding-parentheses-around-an-expressive-mark-or-chordal-note.ly [new file with mode: 0644]
Documentation/snippets/adding-the-current-date-to-a-score.ly [new file with mode: 0644]
Documentation/snippets/adding-volta-brackets-to-additional-staves.ly [new file with mode: 0644]
Documentation/snippets/additional-voices-to-avoid-collisions.ly [new file with mode: 0644]
Documentation/snippets/adjusting-lyrics-vertical-spacing.ly [new file with mode: 0644]
Documentation/snippets/adjusting-the-shape-of-falls-and-doits.ly [new file with mode: 0644]
Documentation/snippets/aligning-and-centering-instrument-names.ly [new file with mode: 0644]
Documentation/snippets/aligning-bar-numbers.ly [new file with mode: 0644]
Documentation/snippets/aligning-marks-with-various-notation-objects.ly [new file with mode: 0644]
Documentation/snippets/aligning-objects-created-with-the--mark-command.ly [new file with mode: 0644]
Documentation/snippets/allowing-fingerings-to-be-printed-inside-the-staff.ly [new file with mode: 0644]
Documentation/snippets/ambitus-with-multiple-voices.ly [new file with mode: 0644]
Documentation/snippets/ambitus.ly [new file with mode: 0644]
Documentation/snippets/analysis-brackets-above-the-staff.ly [new file with mode: 0644]
Documentation/snippets/ancient-fonts.ly [new file with mode: 0644]
Documentation/snippets/ancient-notation-intro.itely [new file with mode: 0644]
Documentation/snippets/ancient-notation-template----modern-transcription-of-gregorian-music.ly [new file with mode: 0644]
Documentation/snippets/ancient-notation-template----modern-transcription-of-mensural-music.ly [new file with mode: 0644]
Documentation/snippets/ancient-notation.snippet-list [new file with mode: 0644]
Documentation/snippets/ancient-time-signatures.ly [new file with mode: 0644]
Documentation/snippets/applying-note-head-styles-depending-on-the-step-of-the-scale.ly [new file with mode: 0644]
Documentation/snippets/arabic-improvisation.ly [new file with mode: 0644]
Documentation/snippets/automatic-beam-subdivisions.ly [new file with mode: 0644]
Documentation/snippets/automatic-beams-two-per-two-in-4-4-or-2-2-time-signature.ly [new file with mode: 0644]
Documentation/snippets/avoiding-collisions-with-chord-fingerings.ly [new file with mode: 0644]
Documentation/snippets/beam-endings-in-score-context.ly [new file with mode: 0644]
Documentation/snippets/beam-grouping-in-7-8-time.ly [new file with mode: 0644]
Documentation/snippets/beams-across-line-breaks.ly [new file with mode: 0644]
Documentation/snippets/blanking-staff-lines-using-the--whiteout-command.ly [new file with mode: 0644]
Documentation/snippets/book-parts.ly [new file with mode: 0644]
Documentation/snippets/breaks.snippet-list [new file with mode: 0644]
Documentation/snippets/breathing-signs.ly [new file with mode: 0644]
Documentation/snippets/broken-crescendo-hairpin.ly [new file with mode: 0644]
Documentation/snippets/caesura-railtracks-with-fermata.ly [new file with mode: 0644]
Documentation/snippets/center-text-below-hairpin-dynamics.ly [new file with mode: 0644]
Documentation/snippets/changing--flageolet-mark-size.ly [new file with mode: 0644]
Documentation/snippets/changing-a-single-notes-size-in-a-chord.ly [new file with mode: 0644]
Documentation/snippets/changing-beam-knee-gap.ly [new file with mode: 0644]
Documentation/snippets/changing-chord-separator.ly [new file with mode: 0644]
Documentation/snippets/changing-form-of-multi-measure-rests.ly [new file with mode: 0644]
Documentation/snippets/changing-midi-output-to-one-channel-per-voice.ly [new file with mode: 0644]
Documentation/snippets/changing-partcombine-texts.ly [new file with mode: 0644]
Documentation/snippets/changing-properties-for-individual-grobs.ly [new file with mode: 0644]
Documentation/snippets/changing-stanza-fonts.ly [new file with mode: 0644]
Documentation/snippets/changing-text-and-spanner-styles-for-text-dynamics.ly [new file with mode: 0644]
Documentation/snippets/changing-the-appearance-of-a-slur-from-solid-to-dotted-or-dashed.ly [new file with mode: 0644]
Documentation/snippets/changing-the-breath-mark-symbol.ly [new file with mode: 0644]
Documentation/snippets/changing-the-chord-names-to-german-or-semi-german-notation.ly [new file with mode: 0644]
Documentation/snippets/changing-the-default-text-font-family.ly [new file with mode: 0644]
Documentation/snippets/changing-the-number-of-lines-in-a-staff.ly [new file with mode: 0644]
Documentation/snippets/changing-the-positions-of-figured-bass-alterations.ly [new file with mode: 0644]
Documentation/snippets/changing-the-staff-size.ly [new file with mode: 0644]
Documentation/snippets/changing-the-tempo-without-a-metronome-mark.ly [new file with mode: 0644]
Documentation/snippets/changing-the-time-signature-without-affecting-the-beaming.ly [new file with mode: 0644]
Documentation/snippets/changing-the-tuplet-number.ly [new file with mode: 0644]
Documentation/snippets/changing-time-signatures-inside-a-polymetric-section-using--scaledurations.ly [new file with mode: 0644]
Documentation/snippets/chant-or-psalms-notation.ly [new file with mode: 0644]
Documentation/snippets/chord-name-exceptions.ly [new file with mode: 0644]
Documentation/snippets/chord-name-major7.ly [new file with mode: 0644]
Documentation/snippets/chordchanges-for-fretboards.ly [new file with mode: 0644]
Documentation/snippets/chords-intro.itely [new file with mode: 0644]
Documentation/snippets/chords.snippet-list [new file with mode: 0644]
Documentation/snippets/clip-systems.ly [new file with mode: 0644]
Documentation/snippets/clusters.ly [new file with mode: 0644]
Documentation/snippets/coloring-notes-depending-on-their-pitch.ly [new file with mode: 0644]
Documentation/snippets/combining-dynamics-with-markup-texts.ly [new file with mode: 0644]
Documentation/snippets/combining-two-parts-on-the-same-staff.ly [new file with mode: 0644]
Documentation/snippets/compound-time-signatures.ly [new file with mode: 0644]
Documentation/snippets/conducting-signs,-measure-grouping-signs.ly [new file with mode: 0644]
Documentation/snippets/contemporary-glissando.ly [new file with mode: 0644]
Documentation/snippets/contexts-and-engravers-intro.itely [new file with mode: 0644]
Documentation/snippets/contexts-and-engravers.snippet-list [new file with mode: 0644]
Documentation/snippets/controlling-the-placement-of-chord-fingerings.ly [new file with mode: 0644]
Documentation/snippets/controlling-the-vertical-ordering-of-scripts.ly [new file with mode: 0644]
Documentation/snippets/controlling-tuplet-bracket-visibility.ly [new file with mode: 0644]
Documentation/snippets/creating-a-delayed-turn.ly [new file with mode: 0644]
Documentation/snippets/creating-a-sequence-of-notes-on-various-pitches.ly [new file with mode: 0644]
Documentation/snippets/creating-arpeggios-across-notes-in-different-voices.ly [new file with mode: 0644]
Documentation/snippets/creating-blank-staves.ly [new file with mode: 0644]
Documentation/snippets/creating-cross-staff-arpeggios-in-a-piano-staff.ly [new file with mode: 0644]
Documentation/snippets/creating-cross-staff-arpeggios-in-other-contexts.ly [new file with mode: 0644]
Documentation/snippets/creating-metronome-marks-in-markup-mode.ly [new file with mode: 0644]
Documentation/snippets/creating-real-parenthesized-dynamics.ly [new file with mode: 0644]
Documentation/snippets/creating-simultaneous-rehearsal-marks.ly [new file with mode: 0644]
Documentation/snippets/creating-slurs-across-voices.ly [new file with mode: 0644]
Documentation/snippets/creating-text-spanners.ly [new file with mode: 0644]
Documentation/snippets/custodes.ly [new file with mode: 0644]
Documentation/snippets/customizing-fretboard-fret-diagrams.ly [new file with mode: 0644]
Documentation/snippets/customizing-markup-fret-diagrams.ly [new file with mode: 0644]
Documentation/snippets/default-direction-of-stems-on-the-center-line-of-the-staff.ly [new file with mode: 0644]
Documentation/snippets/defining-predefined-fretboards-for-other-instruments.ly [new file with mode: 0644]
Documentation/snippets/demo-midiinstruments.ly [new file with mode: 0644]
Documentation/snippets/demonstrating-all-headers.ly [new file with mode: 0644]
Documentation/snippets/display-bracket-with-only-one-staff-in-a-system.ly [new file with mode: 0644]
Documentation/snippets/displaying-complex-chords.ly [new file with mode: 0644]
Documentation/snippets/dodecaphonic-style-accidentals-for-each-note-including-naturals.ly [new file with mode: 0644]
Documentation/snippets/dotted-harmonics.ly [new file with mode: 0644]
Documentation/snippets/double-glissando.ly [new file with mode: 0644]
Documentation/snippets/drawing-boxes-around-grobs.ly [new file with mode: 0644]
Documentation/snippets/drawing-circles-around-various-objects.ly [new file with mode: 0644]
Documentation/snippets/editorial-annotations-intro.itely [new file with mode: 0644]
Documentation/snippets/editorial-annotations.snippet-list [new file with mode: 0644]
Documentation/snippets/embedding-native-postscript-in-a--markup-block.ly [new file with mode: 0644]
Documentation/snippets/engravers-one-by-one.ly [new file with mode: 0644]
Documentation/snippets/engraving-ties-manually.ly [new file with mode: 0644]
Documentation/snippets/engraving-tremolos-with-floating-beams.ly [new file with mode: 0644]
Documentation/snippets/entering-several-tuplets-using-only-one--times-command.ly [new file with mode: 0644]
Documentation/snippets/expressive-marks-intro.itely [new file with mode: 0644]
Documentation/snippets/expressive-marks.snippet-list [new file with mode: 0644]
Documentation/snippets/faking-a-hammer-in-tablatures.ly [new file with mode: 0644]
Documentation/snippets/fine-tuning-pedal-brackets.ly [new file with mode: 0644]
Documentation/snippets/fingerings,-string-indications,-and-right-hand-fingerings.ly [new file with mode: 0644]
Documentation/snippets/flamenco-notation.ly [new file with mode: 0644]
Documentation/snippets/flat-flags-and-beam-nibs.ly [new file with mode: 0644]
Documentation/snippets/flute-slap-notation.ly [new file with mode: 0644]
Documentation/snippets/forcing-horizontal-shift-of-notes.ly [new file with mode: 0644]
Documentation/snippets/forcing-rehearsal-marks-to-start-from-a-given-letter-or-number.ly [new file with mode: 0644]
Documentation/snippets/formatting-lyrics-syllables.ly [new file with mode: 0644]
Documentation/snippets/fret-diagrams-explained-and-developed.ly [new file with mode: 0644]
Documentation/snippets/fretted-strings-intro.itely [new file with mode: 0644]
Documentation/snippets/fretted-strings.snippet-list [new file with mode: 0644]
Documentation/snippets/generating-random-notes.ly [new file with mode: 0644]
Documentation/snippets/grid-lines--changing-their-appearance.ly [new file with mode: 0644]
Documentation/snippets/grid-lines--emphasizing-rhythms-and-notes-synchronization.ly [new file with mode: 0644]
Documentation/snippets/grouping-beats.ly [new file with mode: 0644]
Documentation/snippets/guitar-strum-rhythms.ly [new file with mode: 0644]
Documentation/snippets/heavily-customized-polymetric-time-signatures.ly [new file with mode: 0644]
Documentation/snippets/hiding-the-extender-line-for-text-dynamics.ly [new file with mode: 0644]
Documentation/snippets/horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly [new file with mode: 0644]
Documentation/snippets/how-to-change-fret-diagram-position.ly [new file with mode: 0644]
Documentation/snippets/how-to-put-ties-between-syllables-in-lyrics.ly [new file with mode: 0644]
Documentation/snippets/incipit.ly [new file with mode: 0644]
Documentation/snippets/indicating-cross-staff-chords-with-arpeggio-bracket.ly [new file with mode: 0644]
Documentation/snippets/inserting-a-caesura.ly [new file with mode: 0644]
Documentation/snippets/inserting-score-fragments-above-a-staff,-as-markups.ly [new file with mode: 0644]
Documentation/snippets/isolated-percent-repeats.ly [new file with mode: 0644]
Documentation/snippets/jazz-combo-template.ly [new file with mode: 0644]
Documentation/snippets/keyboards-intro.itely [new file with mode: 0644]
Documentation/snippets/keyboards.snippet-list [new file with mode: 0644]
Documentation/snippets/laissez-vibrer-ties.ly [new file with mode: 0644]
Documentation/snippets/letter-tablature-formatting.ly [new file with mode: 0644]
Documentation/snippets/line-arrows.ly [new file with mode: 0644]
Documentation/snippets/lyrics-alignment.ly [new file with mode: 0644]
Documentation/snippets/makam-example.ly [new file with mode: 0644]
Documentation/snippets/making-an-object-invisible-with-the-transparent-property.ly [new file with mode: 0644]
Documentation/snippets/making-slurs-with-complex-dash-structure.ly [new file with mode: 0644]
Documentation/snippets/making-some-staff-lines-thicker-than-the-others.ly [new file with mode: 0644]
Documentation/snippets/manually-break-figured-bass-extenders-for-only-some-numbers.ly [new file with mode: 0644]
Documentation/snippets/manually-controlling-beam-positions.ly [new file with mode: 0644]
Documentation/snippets/marking-notes-of-spoken-parts-with-a-cross-on-the-stem.ly [new file with mode: 0644]
Documentation/snippets/markup-lines.ly [new file with mode: 0644]
Documentation/snippets/measure-counter.ly [new file with mode: 0644]
Documentation/snippets/mensurstriche-layout-bar-lines-between-the-staves.ly [new file with mode: 0644]
Documentation/snippets/merging-multi-measure-rests-in-a-polyphonic-part.ly [new file with mode: 0644]
Documentation/snippets/midi-intro.itely [new file with mode: 0644]
Documentation/snippets/midi.snippet-list [new file with mode: 0644]
Documentation/snippets/modern-tab-text-clef.ly [new file with mode: 0644]
Documentation/snippets/modifying-default-values-for-articulation-shorthand-notation.ly [new file with mode: 0644]
Documentation/snippets/modifying-tuplet-bracket-length.ly [new file with mode: 0644]
Documentation/snippets/multi-measure-rest-markup.ly [new file with mode: 0644]
Documentation/snippets/nesting-staves.ly [new file with mode: 0644]
Documentation/snippets/new/GNUmakefile [new file with mode: 0644]
Documentation/snippets/new/README [new file with mode: 0644]
Documentation/snippets/new/chordchanges-for-fretboards.ly [new file with mode: 0644]
Documentation/snippets/new/making-slurs-with-complex-dash-structure.ly [new file with mode: 0644]
Documentation/snippets/new/non-default-tuplet-numbers.ly [new file with mode: 0644]
Documentation/snippets/new/non-traditional-key-signatures.ly [new file with mode: 0644]
Documentation/snippets/non-default-tuplet-numbers.ly [new file with mode: 0644]
Documentation/snippets/non-traditional-key-signatures.ly [new file with mode: 0644]
Documentation/snippets/orchestra,-choir-and-piano-template.ly [new file with mode: 0644]
Documentation/snippets/ottava-text.ly [new file with mode: 0644]
Documentation/snippets/outputting-the-version-number.ly [new file with mode: 0644]
Documentation/snippets/page-label.ly [new file with mode: 0644]
Documentation/snippets/paper-and-layout-intro.itely [new file with mode: 0644]
Documentation/snippets/paper-and-layout.snippet-list [new file with mode: 0644]
Documentation/snippets/percent-repeat-count-visibility.ly [new file with mode: 0644]
Documentation/snippets/percent-repeat-counter.ly [new file with mode: 0644]
Documentation/snippets/percussion-beaters.ly [new file with mode: 0644]
Documentation/snippets/percussion-intro.itely [new file with mode: 0644]
Documentation/snippets/percussion.snippet-list [new file with mode: 0644]
Documentation/snippets/permitting-line-breaks-within-beamed-tuplets.ly [new file with mode: 0644]
Documentation/snippets/piano-template-simple.ly [new file with mode: 0644]
Documentation/snippets/piano-template-with-centered-dynamics.ly [new file with mode: 0644]
Documentation/snippets/piano-template-with-centered-lyrics.ly [new file with mode: 0644]
Documentation/snippets/piano-template-with-melody-and-lyrics.ly [new file with mode: 0644]
Documentation/snippets/pitches-intro.itely [new file with mode: 0644]
Documentation/snippets/pitches.snippet-list [new file with mode: 0644]
Documentation/snippets/placement-of-right-hand-fingerings.ly [new file with mode: 0644]
Documentation/snippets/polyphony-in-tablature.ly [new file with mode: 0644]
Documentation/snippets/positioning-fingering-indications-precisely.ly [new file with mode: 0644]
Documentation/snippets/positioning-grace-notes-with-floating-space.ly [new file with mode: 0644]
Documentation/snippets/positioning-multi-measure-rests.ly [new file with mode: 0644]
Documentation/snippets/positioning-segno-and-coda-with-line-break.ly [new file with mode: 0644]
Documentation/snippets/positioning-text-markups-inside-slurs.ly [new file with mode: 0644]
Documentation/snippets/preventing-extra-naturals-from-being-automatically-added.ly [new file with mode: 0644]
Documentation/snippets/preventing-natural-signs-from-being-printed-when-the-key-signature-changes.ly [new file with mode: 0644]
Documentation/snippets/printing-a-repeat-sign-at-the-beginning-of-a-piece.ly [new file with mode: 0644]
Documentation/snippets/printing-bar-numbers-at-regular-intervals.ly [new file with mode: 0644]
Documentation/snippets/printing-bar-numbers-inside-boxes-or-circles.ly [new file with mode: 0644]
Documentation/snippets/printing-hairpins-using-al-niente-notation.ly [new file with mode: 0644]
Documentation/snippets/printing-marks-at-the-end-of-a-line-or-a-score.ly [new file with mode: 0644]
Documentation/snippets/printing-marks-on-every-staff.ly [new file with mode: 0644]
Documentation/snippets/printing-metronome-and-rehearsal-marks-below-the-staff.ly [new file with mode: 0644]
Documentation/snippets/printing-music-with-different-time-signatures.ly [new file with mode: 0644]
Documentation/snippets/printing-text-from-right-to-left.ly [new file with mode: 0644]
Documentation/snippets/printing-the-bar-number-for-the-first-measure.ly [new file with mode: 0644]
Documentation/snippets/proportional-strict-notespacing.ly [new file with mode: 0644]
Documentation/snippets/quoting-another-voice-with-transposition.ly [new file with mode: 0644]
Documentation/snippets/quoting-another-voice.ly [new file with mode: 0644]
Documentation/snippets/redefining-grace-note-global-defaults.ly [new file with mode: 0644]
Documentation/snippets/removing-bar-numbers-from-a-score.ly [new file with mode: 0644]
Documentation/snippets/removing-the-first-empty-line.ly [new file with mode: 0644]
Documentation/snippets/repeats-intro.itely [new file with mode: 0644]
Documentation/snippets/repeats.snippet-list [new file with mode: 0644]
Documentation/snippets/rest-styles.ly [new file with mode: 0644]
Documentation/snippets/reverting-default-beam-endings.ly [new file with mode: 0644]
Documentation/snippets/rhythmic-slashes.ly [new file with mode: 0644]
Documentation/snippets/rhythms-intro.itely [new file with mode: 0644]
Documentation/snippets/rhythms.snippet-list [new file with mode: 0644]
Documentation/snippets/score-for-diatonic-accordion.ly [new file with mode: 0644]
Documentation/snippets/separating-key-cancellations-from-key-signature-changes.ly [new file with mode: 0644]
Documentation/snippets/setting-hairpin-behavior-at-bar-lines.ly [new file with mode: 0644]
Documentation/snippets/setting-the-minimum-length-of-hairpins.ly [new file with mode: 0644]
Documentation/snippets/shortening-volta-brackets.ly [new file with mode: 0644]
Documentation/snippets/showing-chords-at-changes.ly [new file with mode: 0644]
Documentation/snippets/simple-lead-sheet.ly [new file with mode: 0644]
Documentation/snippets/simultaneous-notes-intro.itely [new file with mode: 0644]
Documentation/snippets/simultaneous-notes.snippet-list [new file with mode: 0644]
Documentation/snippets/single-staff-template-with-notes,-lyrics,-and-chords.ly [new file with mode: 0644]
Documentation/snippets/single-staff-template-with-notes,-lyrics,-chords-and-frets.ly [new file with mode: 0644]
Documentation/snippets/single-staff-template-with-notes-and-chords.ly [new file with mode: 0644]
Documentation/snippets/single-staff-template-with-notes-and-lyrics.ly [new file with mode: 0644]
Documentation/snippets/single-staff-template-with-only-notes.ly [new file with mode: 0644]
Documentation/snippets/skips-in-lyric-mode-2.ly [new file with mode: 0644]
Documentation/snippets/skips-in-lyric-mode.ly [new file with mode: 0644]
Documentation/snippets/snap-pizzicato-markup-bartok-pizzicato.ly [new file with mode: 0644]
Documentation/snippets/spacing-intro.itely [new file with mode: 0644]
Documentation/snippets/spacing.snippet-list [new file with mode: 0644]
Documentation/snippets/specifying-context-with-beatgrouping.ly [new file with mode: 0644]
Documentation/snippets/staff-notation-intro.itely [new file with mode: 0644]
Documentation/snippets/staff-notation.snippet-list [new file with mode: 0644]
Documentation/snippets/stand-alone-two-column-markup.ly [new file with mode: 0644]
Documentation/snippets/stem-and-beam-behavior-in-tablature.ly [new file with mode: 0644]
Documentation/snippets/stemlets.ly [new file with mode: 0644]
Documentation/snippets/string-quartet-template-simple.ly [new file with mode: 0644]
Documentation/snippets/string-quartet-template-with-separate-parts.ly [new file with mode: 0644]
Documentation/snippets/sub-dividing-beams.ly [new file with mode: 0644]
Documentation/snippets/suppressing-warnings-for-clashing-note-columns.ly [new file with mode: 0644]
Documentation/snippets/table-of-contents.ly [new file with mode: 0644]
Documentation/snippets/template-intro.itely [new file with mode: 0644]
Documentation/snippets/template.snippet-list [new file with mode: 0644]
Documentation/snippets/text-intro.itely [new file with mode: 0644]
Documentation/snippets/text.snippet-list [new file with mode: 0644]
Documentation/snippets/three-sided-box.ly [new file with mode: 0644]
Documentation/snippets/tick-bar-lines.ly [new file with mode: 0644]
Documentation/snippets/time-signature-in-parentheses.ly [new file with mode: 0644]
Documentation/snippets/titles-intro.itely [new file with mode: 0644]
Documentation/snippets/titles.snippet-list [new file with mode: 0644]
Documentation/snippets/transcription-of-ancient-music-with-incipit.ly [new file with mode: 0644]
Documentation/snippets/transposing-pitches-with-minimum-accidentals-smart-transpose.ly [new file with mode: 0644]
Documentation/snippets/tweaking-clef-properties.ly [new file with mode: 0644]
Documentation/snippets/tweaking-grace-layout-within-music.ly [new file with mode: 0644]
Documentation/snippets/tweaks-and-overrides-intro.itely [new file with mode: 0644]
Documentation/snippets/tweaks-and-overrides.snippet-list [new file with mode: 0644]
Documentation/snippets/unfretted-strings-intro.itely [new file with mode: 0644]
Documentation/snippets/unfretted-strings.snippet-list [new file with mode: 0644]
Documentation/snippets/use-square-bracket-at-the-start-of-a-staff-group.ly [new file with mode: 0644]
Documentation/snippets/using-beatlength-and-beatgrouping.ly [new file with mode: 0644]
Documentation/snippets/using-double-slurs-for-legato-chords.ly [new file with mode: 0644]
Documentation/snippets/using-grace-note-slashes-with-normal-heads.ly [new file with mode: 0644]
Documentation/snippets/using-postscript-to-generate-special-note-head-shapes.ly [new file with mode: 0644]
Documentation/snippets/using-the--tweak-command-to-tweak-individual-grobs.ly [new file with mode: 0644]
Documentation/snippets/using-ties-with-arpeggios.ly [new file with mode: 0644]
Documentation/snippets/utf-8.ly [new file with mode: 0644]
Documentation/snippets/vertically-aligned-dynamics-and-textscripts.ly [new file with mode: 0644]
Documentation/snippets/vertically-aligning-dynamics-across-multiple-notes.ly [new file with mode: 0644]
Documentation/snippets/vertically-aligning-ossias-and-lyrics.ly [new file with mode: 0644]
Documentation/snippets/vertically-centered-common-lyrics.ly [new file with mode: 0644]
Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly [new file with mode: 0644]
Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly [new file with mode: 0644]
Documentation/snippets/vocal-ensemble-template.ly [new file with mode: 0644]
Documentation/snippets/vocal-music-intro.itely [new file with mode: 0644]
Documentation/snippets/vocal-music.snippet-list [new file with mode: 0644]
Documentation/snippets/volta-below-chords.ly [new file with mode: 0644]
Documentation/snippets/volta-multi-staff.ly [new file with mode: 0644]
Documentation/snippets/volta-text-markup-using-repeatcommands.ly [new file with mode: 0644]
Documentation/snippets/winds-intro.itely [new file with mode: 0644]
Documentation/snippets/winds.snippet-list [new file with mode: 0644]
Documentation/snippets/world-music-intro.itely [new file with mode: 0644]
Documentation/snippets/world-music.snippet-list [new file with mode: 0644]
Documentation/topdocs/NEWS.tely [deleted file]
Documentation/user/GNUmakefile [deleted file]
Documentation/user/README.txt [deleted file]
Documentation/user/ancient.itely [deleted file]
Documentation/user/baer-flat-bw.png [deleted file]
Documentation/user/baer-flat-gray.png [deleted file]
Documentation/user/changing-defaults.itely [deleted file]
Documentation/user/cheatsheet.itely [deleted file]
Documentation/user/chords.itely [deleted file]
Documentation/user/compile.itely [deleted file]
Documentation/user/context-example.eps [deleted file]
Documentation/user/converters.itely [deleted file]
Documentation/user/dedication.itely [deleted file]
Documentation/user/editorial.itely [deleted file]
Documentation/user/expressive.itely [deleted file]
Documentation/user/fdl.itexi [deleted file]
Documentation/user/fretted-strings.itely [deleted file]
Documentation/user/fundamental.itely [deleted file]
Documentation/user/glossary.html.in [deleted file]
Documentation/user/henle-flat-bw.png [deleted file]
Documentation/user/henle-flat-gray.png [deleted file]
Documentation/user/input.itely [deleted file]
Documentation/user/install.itely [deleted file]
Documentation/user/introduction.itely [deleted file]
Documentation/user/keyboards.itely [deleted file]
Documentation/user/latex-example.latex [deleted file]
Documentation/user/latex-lilypond-example.latex [deleted file]
Documentation/user/lily-flat-bw.png [deleted file]
Documentation/user/lilypond-book.itely [deleted file]
Documentation/user/lilypond-learning.tely [deleted file]
Documentation/user/lilypond-program.tely [deleted file]
Documentation/user/lilypond.tely [deleted file]
Documentation/user/literature.itely [deleted file]
Documentation/user/music-glossary.tely [deleted file]
Documentation/user/notation-appendices.itely [deleted file]
Documentation/user/notation.itely [deleted file]
Documentation/user/percussion.itely [deleted file]
Documentation/user/pitches.itely [deleted file]
Documentation/user/preface.itely [deleted file]
Documentation/user/programming-interface.itely [deleted file]
Documentation/user/repeats.itely [deleted file]
Documentation/user/rhythms.itely [deleted file]
Documentation/user/running.itely [deleted file]
Documentation/user/scheme-tutorial.itely [deleted file]
Documentation/user/setup.itely [deleted file]
Documentation/user/simultaneous.itely [deleted file]
Documentation/user/spacing.itely [deleted file]
Documentation/user/specialist.itely [deleted file]
Documentation/user/staff.itely [deleted file]
Documentation/user/templates.itely [deleted file]
Documentation/user/text.itely [deleted file]
Documentation/user/tutorial.itely [deleted file]
Documentation/user/tweaks.itely [deleted file]
Documentation/user/unfretted-strings.itely [deleted file]
Documentation/user/vocal.itely [deleted file]
Documentation/user/wind.itely [deleted file]
Documentation/user/working.itely [deleted file]
Documentation/user/world.itely [deleted file]
input/GNUmakefile
input/lsr/GNUmakefile [deleted file]
input/lsr/README [deleted file]
input/lsr/accordion-discant-symbols.ly [deleted file]
input/lsr/adding-a-figured-bass-above-or-below-the-notes.ly [deleted file]
input/lsr/adding-ambitus-per-voice.ly [deleted file]
input/lsr/adding-an-extra-staff-at-a-line-break.ly [deleted file]
input/lsr/adding-an-extra-staff.ly [deleted file]
input/lsr/adding-bar-lines-to-chordnames-context.ly [deleted file]
input/lsr/adding-beams,-slurs,-ties-etc.-when-using-tuplet-and-non-tuplet-rhythms.ly [deleted file]
input/lsr/adding-drum-parts.ly [deleted file]
input/lsr/adding-fingerings-to-a-score.ly [deleted file]
input/lsr/adding-fingerings-to-tablatures.ly [deleted file]
input/lsr/adding-parentheses-around-an-expressive-mark-or-chordal-note.ly [deleted file]
input/lsr/adding-the-current-date-to-a-score.ly [deleted file]
input/lsr/adding-volta-brackets-to-additional-staves.ly [deleted file]
input/lsr/additional-voices-to-avoid-collisions.ly [deleted file]
input/lsr/adjusting-lyrics-vertical-spacing.ly [deleted file]
input/lsr/adjusting-the-shape-of-falls-and-doits.ly [deleted file]
input/lsr/aligning-and-centering-instrument-names.ly [deleted file]
input/lsr/aligning-bar-numbers.ly [deleted file]
input/lsr/aligning-marks-with-various-notation-objects.ly [deleted file]
input/lsr/aligning-objects-created-with-the--mark-command.ly [deleted file]
input/lsr/allowing-fingerings-to-be-printed-inside-the-staff.ly [deleted file]
input/lsr/ambitus-with-multiple-voices.ly [deleted file]
input/lsr/ambitus.ly [deleted file]
input/lsr/analysis-brackets-above-the-staff.ly [deleted file]
input/lsr/ancient-fonts.ly [deleted file]
input/lsr/ancient-notation-intro.itely [deleted file]
input/lsr/ancient-notation-template----modern-transcription-of-gregorian-music.ly [deleted file]
input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly [deleted file]
input/lsr/ancient-notation.snippet-list [deleted file]
input/lsr/ancient-time-signatures.ly [deleted file]
input/lsr/applying-note-head-styles-depending-on-the-step-of-the-scale.ly [deleted file]
input/lsr/arabic-improvisation.ly [deleted file]
input/lsr/automatic-beam-subdivisions.ly [deleted file]
input/lsr/automatic-beams-two-per-two-in-4-4-or-2-2-time-signature.ly [deleted file]
input/lsr/avoiding-collisions-with-chord-fingerings.ly [deleted file]
input/lsr/beam-endings-in-score-context.ly [deleted file]
input/lsr/beam-grouping-in-7-8-time.ly [deleted file]
input/lsr/beams-across-line-breaks.ly [deleted file]
input/lsr/blanking-staff-lines-using-the--whiteout-command.ly [deleted file]
input/lsr/book-parts.ly [deleted file]
input/lsr/breaks.snippet-list [deleted file]
input/lsr/breathing-signs.ly [deleted file]
input/lsr/broken-crescendo-hairpin.ly [deleted file]
input/lsr/caesura-railtracks-with-fermata.ly [deleted file]
input/lsr/center-text-below-hairpin-dynamics.ly [deleted file]
input/lsr/changing--flageolet-mark-size.ly [deleted file]
input/lsr/changing-a-single-notes-size-in-a-chord.ly [deleted file]
input/lsr/changing-beam-knee-gap.ly [deleted file]
input/lsr/changing-chord-separator.ly [deleted file]
input/lsr/changing-form-of-multi-measure-rests.ly [deleted file]
input/lsr/changing-midi-output-to-one-channel-per-voice.ly [deleted file]
input/lsr/changing-partcombine-texts.ly [deleted file]
input/lsr/changing-properties-for-individual-grobs.ly [deleted file]
input/lsr/changing-stanza-fonts.ly [deleted file]
input/lsr/changing-text-and-spanner-styles-for-text-dynamics.ly [deleted file]
input/lsr/changing-the-appearance-of-a-slur-from-solid-to-dotted-or-dashed.ly [deleted file]
input/lsr/changing-the-breath-mark-symbol.ly [deleted file]
input/lsr/changing-the-chord-names-to-german-or-semi-german-notation.ly [deleted file]
input/lsr/changing-the-default-text-font-family.ly [deleted file]
input/lsr/changing-the-number-of-lines-in-a-staff.ly [deleted file]
input/lsr/changing-the-positions-of-figured-bass-alterations.ly [deleted file]
input/lsr/changing-the-staff-size.ly [deleted file]
input/lsr/changing-the-tempo-without-a-metronome-mark.ly [deleted file]
input/lsr/changing-the-time-signature-without-affecting-the-beaming.ly [deleted file]
input/lsr/changing-the-tuplet-number.ly [deleted file]
input/lsr/changing-time-signatures-inside-a-polymetric-section-using--scaledurations.ly [deleted file]
input/lsr/chant-or-psalms-notation.ly [deleted file]
input/lsr/chord-name-exceptions.ly [deleted file]
input/lsr/chord-name-major7.ly [deleted file]
input/lsr/chordchanges-for-fretboards.ly [deleted file]
input/lsr/chords-intro.itely [deleted file]
input/lsr/chords.snippet-list [deleted file]
input/lsr/clip-systems.ly [deleted file]
input/lsr/clusters.ly [deleted file]
input/lsr/coloring-notes-depending-on-their-pitch.ly [deleted file]
input/lsr/combining-dynamics-with-markup-texts.ly [deleted file]
input/lsr/combining-two-parts-on-the-same-staff.ly [deleted file]
input/lsr/compound-time-signatures.ly [deleted file]
input/lsr/conducting-signs,-measure-grouping-signs.ly [deleted file]
input/lsr/contemporary-glissando.ly [deleted file]
input/lsr/contexts-and-engravers-intro.itely [deleted file]
input/lsr/contexts-and-engravers.snippet-list [deleted file]
input/lsr/controlling-the-placement-of-chord-fingerings.ly [deleted file]
input/lsr/controlling-the-vertical-ordering-of-scripts.ly [deleted file]
input/lsr/controlling-tuplet-bracket-visibility.ly [deleted file]
input/lsr/creating-a-delayed-turn.ly [deleted file]
input/lsr/creating-a-sequence-of-notes-on-various-pitches.ly [deleted file]
input/lsr/creating-arpeggios-across-notes-in-different-voices.ly [deleted file]
input/lsr/creating-blank-staves.ly [deleted file]
input/lsr/creating-cross-staff-arpeggios-in-a-piano-staff.ly [deleted file]
input/lsr/creating-cross-staff-arpeggios-in-other-contexts.ly [deleted file]
input/lsr/creating-metronome-marks-in-markup-mode.ly [deleted file]
input/lsr/creating-real-parenthesized-dynamics.ly [deleted file]
input/lsr/creating-simultaneous-rehearsal-marks.ly [deleted file]
input/lsr/creating-slurs-across-voices.ly [deleted file]
input/lsr/creating-text-spanners.ly [deleted file]
input/lsr/custodes.ly [deleted file]
input/lsr/customizing-fretboard-fret-diagrams.ly [deleted file]
input/lsr/customizing-markup-fret-diagrams.ly [deleted file]
input/lsr/default-direction-of-stems-on-the-center-line-of-the-staff.ly [deleted file]
input/lsr/defining-predefined-fretboards-for-other-instruments.ly [deleted file]
input/lsr/demo-midiinstruments.ly [deleted file]
input/lsr/demonstrating-all-headers.ly [deleted file]
input/lsr/display-bracket-with-only-one-staff-in-a-system.ly [deleted file]
input/lsr/displaying-complex-chords.ly [deleted file]
input/lsr/dodecaphonic-style-accidentals-for-each-note-including-naturals.ly [deleted file]
input/lsr/dotted-harmonics.ly [deleted file]
input/lsr/double-glissando.ly [deleted file]
input/lsr/drawing-boxes-around-grobs.ly [deleted file]
input/lsr/drawing-circles-around-various-objects.ly [deleted file]
input/lsr/editorial-annotations-intro.itely [deleted file]
input/lsr/editorial-annotations.snippet-list [deleted file]
input/lsr/embedding-native-postscript-in-a--markup-block.ly [deleted file]
input/lsr/engravers-one-by-one.ly [deleted file]
input/lsr/engraving-ties-manually.ly [deleted file]
input/lsr/engraving-tremolos-with-floating-beams.ly [deleted file]
input/lsr/entering-several-tuplets-using-only-one--times-command.ly [deleted file]
input/lsr/expressive-marks-intro.itely [deleted file]
input/lsr/expressive-marks.snippet-list [deleted file]
input/lsr/faking-a-hammer-in-tablatures.ly [deleted file]
input/lsr/fine-tuning-pedal-brackets.ly [deleted file]
input/lsr/fingerings,-string-indications,-and-right-hand-fingerings.ly [deleted file]
input/lsr/flamenco-notation.ly [deleted file]
input/lsr/flat-flags-and-beam-nibs.ly [deleted file]
input/lsr/flute-slap-notation.ly [deleted file]
input/lsr/forcing-horizontal-shift-of-notes.ly [deleted file]
input/lsr/forcing-rehearsal-marks-to-start-from-a-given-letter-or-number.ly [deleted file]
input/lsr/formatting-lyrics-syllables.ly [deleted file]
input/lsr/fret-diagrams-explained-and-developed.ly [deleted file]
input/lsr/fretted-strings-intro.itely [deleted file]
input/lsr/fretted-strings.snippet-list [deleted file]
input/lsr/generating-random-notes.ly [deleted file]
input/lsr/grid-lines--changing-their-appearance.ly [deleted file]
input/lsr/grid-lines--emphasizing-rhythms-and-notes-synchronization.ly [deleted file]
input/lsr/grouping-beats.ly [deleted file]
input/lsr/guitar-strum-rhythms.ly [deleted file]
input/lsr/heavily-customized-polymetric-time-signatures.ly [deleted file]
input/lsr/hiding-the-extender-line-for-text-dynamics.ly [deleted file]
input/lsr/horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly [deleted file]
input/lsr/how-to-change-fret-diagram-position.ly [deleted file]
input/lsr/how-to-put-ties-between-syllables-in-lyrics.ly [deleted file]
input/lsr/incipit.ly [deleted file]
input/lsr/indicating-cross-staff-chords-with-arpeggio-bracket.ly [deleted file]
input/lsr/inserting-a-caesura.ly [deleted file]
input/lsr/inserting-score-fragments-above-a-staff,-as-markups.ly [deleted file]
input/lsr/isolated-percent-repeats.ly [deleted file]
input/lsr/jazz-combo-template.ly [deleted file]
input/lsr/keyboards-intro.itely [deleted file]
input/lsr/keyboards.snippet-list [deleted file]
input/lsr/laissez-vibrer-ties.ly [deleted file]
input/lsr/letter-tablature-formatting.ly [deleted file]
input/lsr/lilypond-snippets.tely [deleted file]
input/lsr/line-arrows.ly [deleted file]
input/lsr/lyrics-alignment.ly [deleted file]
input/lsr/makam-example.ly [deleted file]
input/lsr/making-an-object-invisible-with-the-transparent-property.ly [deleted file]
input/lsr/making-slurs-with-complex-dash-structure.ly [deleted file]
input/lsr/making-some-staff-lines-thicker-than-the-others.ly [deleted file]
input/lsr/manually-break-figured-bass-extenders-for-only-some-numbers.ly [deleted file]
input/lsr/manually-controlling-beam-positions.ly [deleted file]
input/lsr/marking-notes-of-spoken-parts-with-a-cross-on-the-stem.ly [deleted file]
input/lsr/markup-lines.ly [deleted file]
input/lsr/measure-counter.ly [deleted file]
input/lsr/mensurstriche-layout-bar-lines-between-the-staves.ly [deleted file]
input/lsr/merging-multi-measure-rests-in-a-polyphonic-part.ly [deleted file]
input/lsr/midi-intro.itely [deleted file]
input/lsr/midi.snippet-list [deleted file]
input/lsr/modern-tab-text-clef.ly [deleted file]
input/lsr/modifying-default-values-for-articulation-shorthand-notation.ly [deleted file]
input/lsr/modifying-tuplet-bracket-length.ly [deleted file]
input/lsr/multi-measure-rest-markup.ly [deleted file]
input/lsr/nesting-staves.ly [deleted file]
input/lsr/non-default-tuplet-numbers.ly [deleted file]
input/lsr/non-traditional-key-signatures.ly [deleted file]
input/lsr/orchestra,-choir-and-piano-template.ly [deleted file]
input/lsr/ottava-text.ly [deleted file]
input/lsr/outputting-the-version-number.ly [deleted file]
input/lsr/page-label.ly [deleted file]
input/lsr/paper-and-layout-intro.itely [deleted file]
input/lsr/paper-and-layout.snippet-list [deleted file]
input/lsr/percent-repeat-count-visibility.ly [deleted file]
input/lsr/percent-repeat-counter.ly [deleted file]
input/lsr/percussion-beaters.ly [deleted file]
input/lsr/percussion-intro.itely [deleted file]
input/lsr/percussion.snippet-list [deleted file]
input/lsr/permitting-line-breaks-within-beamed-tuplets.ly [deleted file]
input/lsr/piano-template-simple.ly [deleted file]
input/lsr/piano-template-with-centered-dynamics.ly [deleted file]
input/lsr/piano-template-with-centered-lyrics.ly [deleted file]
input/lsr/piano-template-with-melody-and-lyrics.ly [deleted file]
input/lsr/pitches-intro.itely [deleted file]
input/lsr/pitches.snippet-list [deleted file]
input/lsr/placement-of-right-hand-fingerings.ly [deleted file]
input/lsr/polyphony-in-tablature.ly [deleted file]
input/lsr/positioning-fingering-indications-precisely.ly [deleted file]
input/lsr/positioning-grace-notes-with-floating-space.ly [deleted file]
input/lsr/positioning-multi-measure-rests.ly [deleted file]
input/lsr/positioning-segno-and-coda-with-line-break.ly [deleted file]
input/lsr/positioning-text-markups-inside-slurs.ly [deleted file]
input/lsr/preventing-extra-naturals-from-being-automatically-added.ly [deleted file]
input/lsr/preventing-natural-signs-from-being-printed-when-the-key-signature-changes.ly [deleted file]
input/lsr/printing-a-repeat-sign-at-the-beginning-of-a-piece.ly [deleted file]
input/lsr/printing-bar-numbers-at-regular-intervals.ly [deleted file]
input/lsr/printing-bar-numbers-inside-boxes-or-circles.ly [deleted file]
input/lsr/printing-hairpins-using-al-niente-notation.ly [deleted file]
input/lsr/printing-marks-at-the-end-of-a-line-or-a-score.ly [deleted file]
input/lsr/printing-marks-on-every-staff.ly [deleted file]
input/lsr/printing-metronome-and-rehearsal-marks-below-the-staff.ly [deleted file]
input/lsr/printing-music-with-different-time-signatures.ly [deleted file]
input/lsr/printing-text-from-right-to-left.ly [deleted file]
input/lsr/printing-the-bar-number-for-the-first-measure.ly [deleted file]
input/lsr/proportional-strict-notespacing.ly [deleted file]
input/lsr/quoting-another-voice-with-transposition.ly [deleted file]
input/lsr/quoting-another-voice.ly [deleted file]
input/lsr/redefining-grace-note-global-defaults.ly [deleted file]
input/lsr/removing-bar-numbers-from-a-score.ly [deleted file]
input/lsr/removing-the-first-empty-line.ly [deleted file]
input/lsr/repeats-intro.itely [deleted file]
input/lsr/repeats.snippet-list [deleted file]
input/lsr/rest-styles.ly [deleted file]
input/lsr/reverting-default-beam-endings.ly [deleted file]
input/lsr/rhythmic-slashes.ly [deleted file]
input/lsr/rhythms-intro.itely [deleted file]
input/lsr/rhythms.snippet-list [deleted file]
input/lsr/score-for-diatonic-accordion.ly [deleted file]
input/lsr/separating-key-cancellations-from-key-signature-changes.ly [deleted file]
input/lsr/setting-hairpin-behavior-at-bar-lines.ly [deleted file]
input/lsr/setting-the-minimum-length-of-hairpins.ly [deleted file]
input/lsr/shortening-volta-brackets.ly [deleted file]
input/lsr/showing-chords-at-changes.ly [deleted file]
input/lsr/simple-lead-sheet.ly [deleted file]
input/lsr/simultaneous-notes-intro.itely [deleted file]
input/lsr/simultaneous-notes.snippet-list [deleted file]
input/lsr/single-staff-template-with-notes,-lyrics,-and-chords.ly [deleted file]
input/lsr/single-staff-template-with-notes,-lyrics,-chords-and-frets.ly [deleted file]
input/lsr/single-staff-template-with-notes-and-chords.ly [deleted file]
input/lsr/single-staff-template-with-notes-and-lyrics.ly [deleted file]
input/lsr/single-staff-template-with-only-notes.ly [deleted file]
input/lsr/skips-in-lyric-mode-2.ly [deleted file]
input/lsr/skips-in-lyric-mode.ly [deleted file]
input/lsr/snap-pizzicato-markup-bartok-pizzicato.ly [deleted file]
input/lsr/spacing-intro.itely [deleted file]
input/lsr/spacing.snippet-list [deleted file]
input/lsr/specifying-context-with-beatgrouping.ly [deleted file]
input/lsr/staff-notation-intro.itely [deleted file]
input/lsr/staff-notation.snippet-list [deleted file]
input/lsr/stand-alone-two-column-markup.ly [deleted file]
input/lsr/stem-and-beam-behavior-in-tablature.ly [deleted file]
input/lsr/stemlets.ly [deleted file]
input/lsr/string-quartet-template-simple.ly [deleted file]
input/lsr/string-quartet-template-with-separate-parts.ly [deleted file]
input/lsr/sub-dividing-beams.ly [deleted file]
input/lsr/suppressing-warnings-for-clashing-note-columns.ly [deleted file]
input/lsr/table-of-contents.ly [deleted file]
input/lsr/template-intro.itely [deleted file]
input/lsr/template.snippet-list [deleted file]
input/lsr/text-intro.itely [deleted file]
input/lsr/text.snippet-list [deleted file]
input/lsr/three-sided-box.ly [deleted file]
input/lsr/tick-bar-lines.ly [deleted file]
input/lsr/time-signature-in-parentheses.ly [deleted file]
input/lsr/titles-intro.itely [deleted file]
input/lsr/titles.snippet-list [deleted file]
input/lsr/transcription-of-ancient-music-with-incipit.ly [deleted file]
input/lsr/transposing-pitches-with-minimum-accidentals-smart-transpose.ly [deleted file]
input/lsr/tweaking-clef-properties.ly [deleted file]
input/lsr/tweaking-grace-layout-within-music.ly [deleted file]
input/lsr/tweaks-and-overrides-intro.itely [deleted file]
input/lsr/tweaks-and-overrides.snippet-list [deleted file]
input/lsr/unfretted-strings-intro.itely [deleted file]
input/lsr/unfretted-strings.snippet-list [deleted file]
input/lsr/use-square-bracket-at-the-start-of-a-staff-group.ly [deleted file]
input/lsr/using-beatlength-and-beatgrouping.ly [deleted file]
input/lsr/using-double-slurs-for-legato-chords.ly [deleted file]
input/lsr/using-grace-note-slashes-with-normal-heads.ly [deleted file]
input/lsr/using-postscript-to-generate-special-note-head-shapes.ly [deleted file]
input/lsr/using-the--tweak-command-to-tweak-individual-grobs.ly [deleted file]
input/lsr/using-ties-with-arpeggios.ly [deleted file]
input/lsr/utf-8.ly [deleted file]
input/lsr/vertically-aligned-dynamics-and-textscripts.ly [deleted file]
input/lsr/vertically-aligning-dynamics-across-multiple-notes.ly [deleted file]
input/lsr/vertically-aligning-ossias-and-lyrics.ly [deleted file]
input/lsr/vertically-centered-common-lyrics.ly [deleted file]
input/lsr/vocal-ensemble-template-with-automatic-piano-reduction.ly [deleted file]
input/lsr/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly [deleted file]
input/lsr/vocal-ensemble-template.ly [deleted file]
input/lsr/vocal-music-intro.itely [deleted file]
input/lsr/vocal-music.snippet-list [deleted file]
input/lsr/volta-below-chords.ly [deleted file]
input/lsr/volta-multi-staff.ly [deleted file]
input/lsr/volta-text-markup-using-repeatcommands.ly [deleted file]
input/lsr/winds-intro.itely [deleted file]
input/lsr/winds.snippet-list [deleted file]
input/lsr/world-music-intro.itely [deleted file]
input/lsr/world-music.snippet-list [deleted file]
input/new/GNUmakefile [deleted file]
input/new/README [deleted file]
input/new/chordchanges-for-fretboards.ly [deleted file]
input/new/making-slurs-with-complex-dash-structure.ly [deleted file]
input/new/non-default-tuplet-numbers.ly [deleted file]
input/new/non-traditional-key-signatures.ly [deleted file]
input/texidocs/GNUmakefile [deleted file]
input/texidocs/accordion-discant-symbols.texidoc [deleted file]
input/texidocs/adding-a-figured-bass-above-or-below-the-notes.texidoc [deleted file]
input/texidocs/adding-ambitus-per-voice.texidoc [deleted file]
input/texidocs/adding-an-extra-staff-at-a-line-break.texidoc [deleted file]
input/texidocs/adding-an-extra-staff.texidoc [deleted file]
input/texidocs/adding-bar-lines-to-chordnames-context.texidoc [deleted file]
input/texidocs/adding-beams,-slurs,-ties-etc.-when-using-tuplet-and-non-tuplet-rhythms.texidoc [deleted file]
input/texidocs/adding-drum-parts.texidoc [deleted file]
input/texidocs/adding-fingerings-to-tablatures.texidoc [deleted file]
input/texidocs/adding-parentheses-around-an-expressive-mark-or-chordal-note.texidoc [deleted file]
input/texidocs/adding-the-current-date-to-a-score.texidoc [deleted file]
input/texidocs/adding-volta-brackets-to-additional-staves.texidoc [deleted file]
input/texidocs/additional-voices-to-avoid-collisions.texidoc [deleted file]
input/texidocs/adjusting-lyrics-vertical-spacing.texidoc [deleted file]
input/texidocs/adjusting-the-shape-of-falls-and-doits.texidoc [deleted file]
input/texidocs/aligning-and-centering-instrument-names.texidoc [deleted file]
input/texidocs/aligning-bar-numbers.texidoc [deleted file]
input/texidocs/aligning-marks-with-various-notation-objects.texidoc [deleted file]
input/texidocs/allowing-fingerings-to-be-printed-inside-the-staff.texidoc [deleted file]
input/texidocs/ambitus-with-multiple-voices.texidoc [deleted file]
input/texidocs/analysis-brackets-above-the-staff.texidoc [deleted file]
input/texidocs/ancient-fonts.texidoc [deleted file]
input/texidocs/ancient-notation-template----modern-transcription-of-gregorian-music.texidoc [deleted file]
input/texidocs/ancient-notation-template----modern-transcription-of-mensural-music.texidoc [deleted file]
input/texidocs/ancient-time-signatures.texidoc [deleted file]
input/texidocs/applying-note-head-styles-depending-on-the-step-of-the-scale.texidoc [deleted file]
input/texidocs/arabic-improvisation.texidoc [deleted file]
input/texidocs/automatic-beam-subdivisions.texidoc [deleted file]
input/texidocs/automatic-beams-two-per-two-in-4-4-or-2-2-time-signature.texidoc [deleted file]
input/texidocs/beam-endings-in-score-context.texidoc [deleted file]
input/texidocs/beam-grouping-in-7-8-time.texidoc [deleted file]
input/texidocs/beams-across-line-breaks.texidoc [deleted file]
input/texidocs/blanking-staff-lines-using-the--whiteout-command.texidoc [deleted file]
input/texidocs/broken-crescendo-hairpin.texidoc [deleted file]
input/texidocs/caesura-railtracks-with-fermata.texidoc [deleted file]
input/texidocs/center-text-below-hairpin-dynamics.texidoc [deleted file]
input/texidocs/changing--flageolet-mark-size.texidoc [deleted file]
input/texidocs/changing-a-single-notes-size-in-a-chord.texidoc [deleted file]
input/texidocs/changing-beam-knee-gap.texidoc [deleted file]
input/texidocs/changing-chord-separator.texidoc [deleted file]
input/texidocs/changing-form-of-multi-measure-rests.texidoc [deleted file]
input/texidocs/changing-midi-output-to-one-channel-per-voice.texidoc [deleted file]
input/texidocs/changing-partcombine-texts.texidoc [deleted file]
input/texidocs/changing-text-and-spanner-styles-for-text-dynamics.texidoc [deleted file]
input/texidocs/changing-the-appearance-of-a-slur-from-solid-to-dotted-or-dashed.texidoc [deleted file]
input/texidocs/changing-the-breath-mark-symbol.texidoc [deleted file]
input/texidocs/changing-the-chord-names-to-german-or-semi-german-notation.texidoc [deleted file]
input/texidocs/changing-the-positions-of-figured-bass-alterations.texidoc [deleted file]
input/texidocs/changing-the-tempo-without-a-metronome-mark.texidoc [deleted file]
input/texidocs/changing-the-time-signature-without-affecting-the-beaming.texidoc [deleted file]
input/texidocs/changing-the-tuplet-number.texidoc [deleted file]
input/texidocs/changing-time-signatures-inside-a-polymetric-section-using--scaledurations.texidoc [deleted file]
input/texidocs/chant-or-psalms-notation.texidoc [deleted file]
input/texidocs/chord-name-exceptions.texidoc [deleted file]
input/texidocs/chord-name-major7.texidoc [deleted file]
input/texidocs/chordchanges-for-fretboards.texidoc [deleted file]
input/texidocs/clusters.texidoc [deleted file]
input/texidocs/combining-dynamics-with-markup-texts.texidoc [deleted file]
input/texidocs/combining-two-parts-on-the-same-staff.texidoc [deleted file]
input/texidocs/compound-time-signatures.texidoc [deleted file]
input/texidocs/conducting-signs,-measure-grouping-signs.texidoc [deleted file]
input/texidocs/contemporary-glissando.texidoc [deleted file]
input/texidocs/controlling-the-placement-of-chord-fingerings.texidoc [deleted file]
input/texidocs/controlling-the-vertical-ordering-of-scripts.texidoc [deleted file]
input/texidocs/creating-a-delayed-turn.texidoc [deleted file]
input/texidocs/creating-a-sequence-of-notes-on-various-pitches.texidoc [deleted file]
input/texidocs/creating-arpeggios-across-notes-in-different-voices.texidoc [deleted file]
input/texidocs/creating-blank-staves.texidoc [deleted file]
input/texidocs/creating-cross-staff-arpeggios-in-a-piano-staff.texidoc [deleted file]
input/texidocs/creating-cross-staff-arpeggios-in-other-contexts.texidoc [deleted file]
input/texidocs/creating-metronome-marks-in-markup-mode.texidoc [deleted file]
input/texidocs/creating-real-parenthesized-dynamics.texidoc [deleted file]
input/texidocs/creating-simultaneous-rehearsal-marks.texidoc [deleted file]
input/texidocs/creating-slurs-across-voices.texidoc [deleted file]
input/texidocs/creating-text-spanners.texidoc [deleted file]
input/texidocs/custodes.texidoc [deleted file]
input/texidocs/customizing-fretboard-fret-diagrams.texidoc [deleted file]
input/texidocs/customizing-markup-fret-diagrams.texidoc [deleted file]
input/texidocs/default-direction-of-stems-on-the-center-line-of-the-staff.texidoc [deleted file]
input/texidocs/defining-predefined-fretboards-for-other-instruments.texidoc [deleted file]
input/texidocs/display-bracket-with-only-one-staff-in-a-system.texidoc [deleted file]
input/texidocs/dodecaphonic-style-accidentals-for-each-note-including-naturals.texidoc [deleted file]
input/texidocs/embedding-native-postscript-in-a--markup-block.texidoc [deleted file]
input/texidocs/engravers-one-by-one.texidoc [deleted file]
input/texidocs/engraving-ties-manually.texidoc [deleted file]
input/texidocs/entering-several-tuplets-using-only-one--times-command.texidoc [deleted file]
input/texidocs/fingerings,-string-indications,-and-right-hand-fingerings.texidoc [deleted file]
input/texidocs/flat-flags-and-beam-nibs.texidoc [deleted file]
input/texidocs/forcing-horizontal-shift-of-notes.texidoc [deleted file]
input/texidocs/generating-random-notes.texidoc [deleted file]
input/texidocs/grid-lines--changing-their-appearance.texidoc [deleted file]
input/texidocs/grid-lines--emphasizing-rhythms-and-notes-synchronization.texidoc [deleted file]
input/texidocs/grouping-beats.texidoc [deleted file]
input/texidocs/guitar-strum-rhythms.texidoc [deleted file]
input/texidocs/hiding-the-extender-line-for-text-dynamics.texidoc [deleted file]
input/texidocs/incipit.texidoc [deleted file]
input/texidocs/indicating-cross-staff-chords-with-arpeggio-bracket.texidoc [deleted file]
input/texidocs/inserting-a-caesura.texidoc [deleted file]
input/texidocs/isolated-percent-repeats.texidoc [deleted file]
input/texidocs/jazz-combo-template.texidoc [deleted file]
input/texidocs/line-arrows.texidoc [deleted file]
input/texidocs/lyrics-alignment.texidoc [deleted file]
input/texidocs/makam-example.texidoc [deleted file]
input/texidocs/making-slurs-with-complex-dash-structure.texidoc [deleted file]
input/texidocs/making-some-staff-lines-thicker-than-the-others.texidoc [deleted file]
input/texidocs/measure-counter.texidoc [deleted file]
input/texidocs/mensurstriche-layout-bar-lines-between-the-staves.texidoc [deleted file]
input/texidocs/modifying-default-values-for-articulation-shorthand-notation.texidoc [deleted file]
input/texidocs/multi-measure-rest-markup.texidoc [deleted file]
input/texidocs/nesting-staves.texidoc [deleted file]
input/texidocs/non-default-tuplet-numbers.texidoc [deleted file]
input/texidocs/non-traditional-key-signatures.texidoc [deleted file]
input/texidocs/orchestra,-choir-and-piano-template.texidoc [deleted file]
input/texidocs/ottava-text.texidoc [deleted file]
input/texidocs/percent-repeat-count-visibility.texidoc [deleted file]
input/texidocs/percent-repeat-counter.texidoc [deleted file]
input/texidocs/permitting-line-breaks-within-beamed-tuplets.texidoc [deleted file]
input/texidocs/piano-template-simple.texidoc [deleted file]
input/texidocs/piano-template-with-centered-dynamics.texidoc [deleted file]
input/texidocs/piano-template-with-centered-lyrics.texidoc [deleted file]
input/texidocs/piano-template-with-melody-and-lyrics.texidoc [deleted file]
input/texidocs/placement-of-right-hand-fingerings.texidoc [deleted file]
input/texidocs/polyphony-in-tablature.texidoc [deleted file]
input/texidocs/positioning-grace-notes-with-floating-space.texidoc [deleted file]
input/texidocs/positioning-multi-measure-rests.texidoc [deleted file]
input/texidocs/positioning-text-markups-inside-slurs.texidoc [deleted file]
input/texidocs/preventing-extra-naturals-from-being-automatically-added.texidoc [deleted file]
input/texidocs/preventing-natural-signs-from-being-printed-when-the-key-signature-changes.texidoc [deleted file]
input/texidocs/printing-a-repeat-sign-at-the-beginning-of-a-piece.texidoc [deleted file]
input/texidocs/printing-bar-numbers-at-regular-intervals.texidoc [deleted file]
input/texidocs/printing-bar-numbers-inside-boxes-or-circles.texidoc [deleted file]
input/texidocs/printing-hairpins-using-al-niente-notation.texidoc [deleted file]
input/texidocs/printing-marks-at-the-end-of-a-line-or-a-score.texidoc [deleted file]
input/texidocs/printing-marks-on-every-staff.texidoc [deleted file]
input/texidocs/printing-metronome-and-rehearsal-marks-below-the-staff.texidoc [deleted file]
input/texidocs/printing-the-bar-number-for-the-first-measure.texidoc [deleted file]
input/texidocs/quoting-another-voice-with-transposition.texidoc [deleted file]
input/texidocs/quoting-another-voice.texidoc [deleted file]
input/texidocs/redefining-grace-note-global-defaults.texidoc [deleted file]
input/texidocs/removing-bar-numbers-from-a-score.texidoc [deleted file]
input/texidocs/removing-the-first-empty-line.texidoc [deleted file]
input/texidocs/rest-styles.texidoc [deleted file]
input/texidocs/reverting-default-beam-endings.texidoc [deleted file]
input/texidocs/script-chart.texidoc [deleted file]
input/texidocs/setting-hairpin-behavior-at-bar-lines.texidoc [deleted file]
input/texidocs/setting-the-minimum-length-of-hairpins.texidoc [deleted file]
input/texidocs/shortening-volta-brackets.texidoc [deleted file]
input/texidocs/showing-chords-at-changes.texidoc [deleted file]
input/texidocs/simple-lead-sheet.texidoc [deleted file]
input/texidocs/single-staff-template-with-notes,-lyrics,-and-chords.texidoc [deleted file]
input/texidocs/single-staff-template-with-notes,-lyrics,-chords-and-frets.texidoc [deleted file]
input/texidocs/single-staff-template-with-notes-and-chords.texidoc [deleted file]
input/texidocs/single-staff-template-with-notes-and-lyrics.texidoc [deleted file]
input/texidocs/single-staff-template-with-only-notes.texidoc [deleted file]
input/texidocs/snap-pizzicato-markup-bartok-pizzicato.texidoc [deleted file]
input/texidocs/specifying-context-with-beatgrouping.texidoc [deleted file]
input/texidocs/stand-alone-two-column-markup.texidoc [deleted file]
input/texidocs/stem-and-beam-behavior-in-tablature.texidoc [deleted file]
input/texidocs/string-quartet-template-simple.texidoc [deleted file]
input/texidocs/string-quartet-template-with-separate-parts.texidoc [deleted file]
input/texidocs/sub-dividing-beams.texidoc [deleted file]
input/texidocs/transcription-of-ancient-music-with-incipit.texidoc [deleted file]
input/texidocs/transposing-pitches-with-minimum-accidentals-smart-transpose.texidoc [deleted file]
input/texidocs/tweaking-clef-properties.texidoc [deleted file]
input/texidocs/tweaking-grace-layout-within-music.texidoc [deleted file]
input/texidocs/use-square-bracket-at-the-start-of-a-staff-group.texidoc [deleted file]
input/texidocs/using-beatlength-and-beatgrouping.texidoc [deleted file]
input/texidocs/using-double-slurs-for-legato-chords.texidoc [deleted file]
input/texidocs/using-grace-note-slashes-with-normal-heads.texidoc [deleted file]
input/texidocs/using-postscript-to-generate-special-note-head-shapes.texidoc [deleted file]
input/texidocs/using-ties-with-arpeggios.texidoc [deleted file]
input/texidocs/vertically-aligned-dynamics-and-textscripts.texidoc [deleted file]
input/texidocs/vertically-aligning-dynamics-across-multiple-notes.texidoc [deleted file]
input/texidocs/vertically-aligning-ossias-and-lyrics.texidoc [deleted file]
input/texidocs/vocal-ensemble-template-with-automatic-piano-reduction.texidoc [deleted file]
input/texidocs/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.texidoc [deleted file]
input/texidocs/vocal-ensemble-template.texidoc [deleted file]
input/texidocs/volta-below-chords.texidoc [deleted file]
make/doc-i18n-root-rules.make
make/doc-i18n-root-targets.make
make/doc-i18n-root-vars.make
make/doc-i18n-topdocs-rules.make [deleted file]
make/doc-i18n-topdocs-targets.make [deleted file]
make/doc-i18n-topdocs-vars.make [deleted file]
make/doc-i18n-user-rules.make [deleted file]
make/doc-i18n-user-targets.make [deleted file]
make/doc-i18n-user-vars.make [deleted file]
make/lilypond-vars.make
python/auxiliar/postprocess_html.py
scm/documentation-generate.scm
scripts/auxiliar/makelsr.py
scripts/build/www_post.py
stepmake/stepmake/texinfo-rules.make
stepmake/stepmake/texinfo-vars.make
stepmake/stepmake/topdocs-vars.make

index d2ab2e64f5732a97dc99dfa7364050a2197a708e..be455e3b63f0e78da6c4f39e51665205bc4982e9 100644 (file)
@@ -75,6 +75,5 @@ tags
 test-output-distance
 ChangeLog
 RELEASE-COMMIT
 test-output-distance
 ChangeLog
 RELEASE-COMMIT
-Documentation/user/lilypond
-input/lsr/lilypond-snippets
+Documentation/lilypond
 semantic.cache
 semantic.cache
index 12f25fefc9ffa36a165654fe7e90bc18754f48d7..eddd02822ce2feca95f3c229d6ad2e1637dfbf37 100644 (file)
@@ -2,19 +2,81 @@ depth = ..
 
 NAME = documentation
 LANGS = $(shell $(PYTHON) $(top-src-dir)/python/langdefs.py)
 
 NAME = documentation
 LANGS = $(shell $(PYTHON) $(top-src-dir)/python/langdefs.py)
-SUBDIRS=devel user bibliography pictures topdocs misc po $(LANGS)
-STEPMAKE_TEMPLATES=documentation texinfo tex
-LOCALSTEPMAKE_TEMPLATES=lilypond ly
-LILYPOND_BOOK_FLAGS=--extra-options '-e "(ly:set-option (quote internal-type-checking) \#t)"'
+SUBDIRS = application contributor learning notation snippets\
+  bibliography pictures misc po $(LANGS)
+STEPMAKE_TEMPLATES = documentation texinfo tex omf
+LOCALSTEPMAKE_TEMPLATES = lilypond ly
+
+### Extra flags
+
+LILYPOND_BOOK_FLAGS = --extra-options '-e "(ly:set-option (quote internal-type-checking) \#t)"'
+TEXI2PDF_FLAGS = \
+  -I $(outdir) \
+  -I $(top-build-dir)/Documentation/$(outconfbase)
+$(outdir)/snippets-big-page.html: TEXI2HTML_FLAGS += -D short_toc
+$(outdir)/snippets/index..html: TEXI2HTML_FLAGS += -D short_toc
+
+### Extra source files
+
 README_TOP_FILES= DEDICATION THANKS
 README_TOP_FILES= DEDICATION THANKS
-EXTRA_DIST_FILES = lilypond-texi2html.init
+LATEX_FILES =$(call src-wildcard,*.latex)
+IMAGES=$(call src-wildcard,*.png)
+EPS_ILLUSTRATIONS=context-example.eps
 
 
-include $(depth)/make/stepmake.make
+IN_ITELY_FILES = $(call src-wildcard,snippets/*-intro.itely)
+SNIPPET_LY_FILES = $(call src-wildcard,snippets/*.ly)
+
+
+### Extra out files
+
+# Dependencies
+GENERATED_ITELY_FILES = $(IN_ITELY_FILES:snippets/%-intro.itely=$(outdir)/%.itely)
+
+OUT_PDF_IMAGES = $(IMAGES:%.png=$(outdir)/%.pdf)
+OUT_PDF_IMAGES += $(EPS_ILLUSTRATIONS:%.eps=$(outdir)/%.pdf)
+OUT_PNG_IMAGES = $(OUT_PDF_IMAGES:%.pdf=%.png)
+
+XREF_MAPS_FILES += $(XREF_MAPS_DIR)/internals.xref-map
+OMF_FILES += $(outdir)/internals.html.omf $(outdir)/internals.pdf.omf
+
+# Main manuals
+
+OUT_MASTER_TEXI_FILES = $(outdir)/internals.texi
+#OUT_TEXI_FILES=$(ITEXI_FILES:%.itexi=$(outdir)/%.texi)\
+# $(ITELY_FILES:%.itely=$(outdir)/%.texi)
+
+HTML_FILES = \
+$(TELY_FILES:%.tely=$(outdir)/%-big-page.html)\
+ $(TEXI_FILES:%.texi=$(outdir)/%-big-page.html)\
+ $(outdir)/internals-big-page.html
 
 
-HTML_PAGE_NAMES= index translations
+PDF_FILES = \
+$(TELY_FILES:%.tely=$(outdir)/%.pdf)\
+ $(TELY_FILES:%.texi=$(outdir)/%.pdf)\
+ $(outdir)/internals.pdf
+
+
+HTML_PAGE_NAMES= index translations devel
 OUT_HTML_FILES= $(HTML_PAGE_NAMES:%=$(outdir)/%.html)
 OUT_CSS_FILES= $(CSS_FILES:%.css=$(outdir)/%.css)
 
 OUT_HTML_FILES= $(HTML_PAGE_NAMES:%=$(outdir)/%.html)
 OUT_CSS_FILES= $(CSS_FILES:%.css=$(outdir)/%.css)
 
+MAIN_INFO_DOC = lilypond-notation
+INFO_DOCS = lilypond-application lilypond-changes lilypond-contributor lilypond-internals \
+ lilypond-learning lilypond-notation music-glossary
+ifeq ($(out),www)
+INFO_DOCS += lilypond-snippets 
+endif
+INFO_FILES = $(INFO_DOCS:%=$(outdir)/%.info)
+
+ifeq ($(out),www)
+INFO_IMAGES_DIR = lilypond
+DEST_INFO_IMAGES_SUBDIR = Documentation/
+endif
+
+
+include $(depth)/make/stepmake.make
+
+
 default: local-doc
 
 ifeq ($(out),www)
 default: local-doc
 
 ifeq ($(out),www)
@@ -38,9 +100,149 @@ $(OUT_HTML_FILES): $(OUT_CSS_FILES)
 $(outdir)/%.css: %.css
        ln -f $< $@
 
 $(outdir)/%.css: %.css
        ln -f $< $@
 
+local-help: extra-local-help
+
+extra-local-help:
+       @echo -e "\
+  check-xrefs [ISOLANG=LL] validate Texinfo cross-references\n\
+  fix-xrefs [ISOLANG=LL]   interactively fix Texinfo cross-references (use with caution)\n\
+  info        update info pages\n\
+  xml        update Docbook xml documentation\n\
+\n\
+Translations specific targets (see TRANSLATION for details):\n\
+  new-lang ISOLANG=LL  create and initialize subdirectory \'LL' for language \'LL\n\
+  po-update            update and replace PO files for documentation with msgmerged versions\n\
+  check-translation ISOLANG=LL   show changes in English docs since last translation update\n\
+  update-translation ISOLANG=LL  call $$$$EDITOR to help updating the translation\n\
+  skeleton-update ISOLANG=LL     update Texinfo skeleton files\n\
+  snippet-update ISOLANG=LL      update ly snippets in Texinfo translation according to\n\
+                              docs in English (use with caution)\n\
+\n\
+LL refers to the desired locale (most often only the ISO 639 language code).\n"
+
+#####################################
+# Texinfo 
+
+info: $(INFO_FILES)
+       @echo export LILYPOND_DATADIR=$(LILYPOND_DATADIR)
+       @echo export PYTHONPATH=$(PYTHONPATH)
+
+xml: $(outdir)/notation/notation.xml $(outdir)/internals/internals.xml
+
+
+local-clean:
+       rm -f $(INFO_IMAGES_DIR)
+
+
+#
+# Split manuals in HTML
+#
+$(outdir)/learning/index.html: $(OUT_PNG_IMAGES) $(OUT_EPS_IMAGES)
+$(outdir)/notation/index.html: $(OUT_PNG_IMAGES) $(OUT_EPS_IMAGES)
+
+
+#
+# Manuals in one big HTML page
+#
+$(outdir)/learning-big-page.html: $(OUT_PNG_IMAGES)
+$(outdir)/notation-big-page.html: $(OUT_PNG_IMAGES)
+
+# Ugh, using '%' twice not possible
+$(outdir)/notation/notation.xml: $(outdir)/notation.texi
+       mkdir -p $(dir $@)
+       $(MAKEINFO) -I$(src-dir) -I$(outdir) --output=$(dir $@) --docbook $<
+
+$(outdir)/internals/internals.xml: $(outdir)/internals.texi
+       mkdir -p $(dir $@)
+       $(MAKEINFO) -I$(src-dir) -I$(outdir) --output=$(dir $@) --docbook $<
+
+$(outdir)/learning.texi $(outdir)/notation.texi: $(OUT_PDF_IMAGES)
+
+$(foreach manual, application contributor learning notation,\
+$(eval $(outdir)/(i).texi: $(call src-wildcard,$(i)/*.ite??)))
+
+$(outdir)/%.png: %.png
+       convert -depth 8 -geometry 50x50% $< $@
+
+$(outdir)/%.png: %.eps
+       gs -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -q -sOutputFile=$@ -sDEVICE=png16m -dEPSCrop -dNOPAUSE -f $< -c quit
+
+$(outdir)/%.pdf: %.png
+       convert -depth 8 $< $@
+
+$(outdir)/%.pdf: %.eps
+       gs -dAutoRotatePages=/None -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -sOutputFile=$@ -dEPSCrop -c .setpdfwrite -f $<
+
+
+### Splitted HTML manuals
+
+DEEP_HTML_FILES =\
+ $(outdir)/application/index.html\
+ $(outdir)/internals/index.html\
+ $(outdir)/learning/index.html\
+ $(outdir)/notation/index.html\
+ $(outdir)/music-glossary/index.html\
+ $(outdir)/snippets/index.html
+
+# Symlinks to refer to external source documents from split and non-split HTML
+source-links = $(outdir)/source $(outdir)/notation/source $(outdir)/music-glossary/source \
+ $(outdir)/application/source $(outdir)/learning/source $(outdir)/internals/source \
+ $(outdir)/snippets/source
+
+$(outdir)/source:
+       @rm -f $(@)
+       ln -sf $(depth) $(@)
+
+$(outdir)/%/source:
+       @rm -f $(@)
+       mkdir -p $(dir $@)
+       ln -sf $(depth)/.. $(@)
+
+################################
+### Snippets rules idiosyncrases
+
+$(outdir)/%.itely: snippets/%-intro.itely snippets/%.snippet-list
+       xargs $(LYS_TO_TELY) -f doctitle,texidoc,verbatim --name=$@ --template=$< < $(filter %.snippet-list, $^)
+
+$(outdir)/snippets.texi: $(GENERATED_ITELY_FILES) $(SNIPPET_LY_FILES)
+
+###############
+### Web targets
+
+ifeq ($(out),www)
+local-WWW-1: $(MASTER_TEXI_FILES) $(PDF_FILES) info
+
+local-WWW-2: $(HTML_FILES) $(DEEP_HTML_FILES) $(source-links)
+endif
+
+$(outdir)/%.bib: %.bib
+       ln -f $< $@
+
+# lilypond.texi deps
+$(top-build-dir)/mf/$(outconfbase)/feta16list.ly:
+       $(MAKE) -C $(top-src-dir)/mf
+
+$(outdir)/notation.texi: $(outdir)/ly-grammar.txt
+
+# Rules for the automatically generated documentation
+
+$(outdir)/ly-grammar.txt: $(top-src-dir)/lily/parser.yy
+       cd $(outdir) && $(BISON) -v $<
+       $(auxscript-dir)/yyout2grammar.py $(outdir)/parser.output $@
+
+# There used to be a dependency on a dummy target, to force a rebuild
+# of internals every time.  however, this triggers
+# compilation during install, which is a bad thing (tm).
+
+$(outdir)/internals.texi: $(LILYPOND_BINARY)
+       cd $(outdir) && $(LILYPOND_BINARY) --verbose $(top-src-dir)/ly/generate-documentation
+
+.SECONDARY:
 
 
-### Translations maintenance targets
 
 
+#####################################
+#  Translations maintenance targets #
+#####################################
 po-update:
        make -C po po-update
 
 po-update:
        make -C po po-update
 
@@ -61,7 +263,7 @@ new-lang:
        cp fr/GNUmakefile $(ISOLANG)
        cp fr/user/GNUmakefile $(ISOLANG)/user
        sed -i -e 's/ISOLANG *= *fr/ISOLANG = $(ISOLANG)/' $(ISOLANG)/GNUmakefile $(ISOLANG)/user/GNUmakefile
        cp fr/GNUmakefile $(ISOLANG)
        cp fr/user/GNUmakefile $(ISOLANG)/user
        sed -i -e 's/ISOLANG *= *fr/ISOLANG = $(ISOLANG)/' $(ISOLANG)/GNUmakefile $(ISOLANG)/user/GNUmakefile
-       $(auxscript-dir)/texi-langutils.py -d $(outdir) -l $(ISOLANG) -o doc.pot --skeleton --gettext ../user/lilypond-learning.tely
+       $(auxscript-dir)/texi-langutils.py -d $(outdir) -l $(ISOLANG) -o doc.pot --skeleton --gettext ../learning.tely
        mv $(outdir)/*.*tely $(ISOLANG)/user
        msgmerge -U po/lilypond-doc.pot $(outdir)/doc.pot
        cp po/lilypond-doc.pot po/$(ISOLANG).po
        mv $(outdir)/*.*tely $(ISOLANG)/user
        msgmerge -U po/lilypond-doc.pot $(outdir)/doc.pot
        cp po/lilypond-doc.pot po/$(ISOLANG).po
@@ -111,23 +313,4 @@ translation-status:
        make -C po out=www messages
        $(auxscript-dir)/translations-status.py
 
        make -C po out=www messages
        $(auxscript-dir)/translations-status.py
 
-local-help: extra-local-help
-
-extra-local-help:
-       @echo -e "\
-  check-xrefs [ISOLANG=LL] validate Texinfo cross-references\n\
-  fix-xrefs [ISOLANG=LL]   interactively fix Texinfo cross-references (use with caution)\n\
-\n\
-Translations specific targets (see TRANSLATION for details):\n\
-  new-lang ISOLANG=LL  create and initialize subdirectory \'LL' for language \'LL\n\
-  po-update            update and replace PO files for documentation with msgmerged versions\n\
-  check-translation ISOLANG=LL   show changes in English docs since last translation update\n\
-  update-translation ISOLANG=LL  call $$$$EDITOR to help updating the translation\n\
-  skeleton-update ISOLANG=LL     update Texinfo skeleton files\n\
-  snippet-update ISOLANG=LL      update ly snippets in Texinfo translation according to\n\
-                              docs in English (use with caution)\n\
-\n\
-LL refers to the desired locale (most often only the ISO 639 language code).\n"
-
-info:
-       $(MAKE) -C user info
+.SECONDARY:
diff --git a/Documentation/application.tely b/Documentation/application.tely
new file mode 100644 (file)
index 0000000..21d9ec3
--- /dev/null
@@ -0,0 +1,149 @@
+\input texinfo @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
+@setfilename lilypond-application.info
+@settitle GNU LilyPond Application usage
+@documentencoding UTF-8
+@documentlanguage en
+
+@include macros.itexi
+
+@afourpaper
+
+
+@c don't remove this comment.
+@ignore
+@omfcreator Han-Wen Nienhuys, Jan Nieuwenhuizen and Graham Percival
+@omfdescription Application Usage of the LilyPond music engraving system
+@omftype program usage
+@omfcategory Applications|Publishing
+@omflanguage English
+@end ignore
+
+
+@ifnottex
+@node Top
+@top GNU LilyPond --- Application Usage
+@c HJJ: Info needs `@top', which is a synonym for `@unnumbered' in TeX.
+@end ifnottex
+
+
+@ifhtml
+@ifclear bigpage
+This document is also available as a
+@uref{source/Documentation/application.pdf,PDF} and as
+@uref{source/Documentation/application-big-page.html,one big page}.
+@end ifclear
+@ifset bigpage
+This document is also available as a
+@uref{source/Documentation/application.pdf,PDF} and as
+@uref{source/Documentation/application/index.html,HTML indexed multiple pages}.
+@end ifset
+@end ifhtml
+
+
+@c  This produces the unified index
+@syncodeindex fn cp
+@syncodeindex vr cp
+
+
+@finalout
+
+@titlepage
+@title LilyPond
+@subtitle The music typesetter
+@titlefont{Program usage}
+@author The LilyPond development team
+
+
+Copyright @copyright{} 1999--2009 by the authors
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation;
+with no Invariant Sections.
+A copy of the license is included in the section entitled ``GNU
+Free Documentation License''.
+@end quotation
+
+@vskip 20pt
+
+For LilyPond version @version{}
+@end titlepage
+
+@copying
+Copyright @copyright{} 1999--2009 by the authors
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation;
+with no Invariant Sections.
+A copy of the license is included in the section entitled ``GNU
+Free Documentation License''.
+@end quotation
+@end copying
+
+@ifnottex
+This file documents GNU LilyPond program usage.
+
+Copyright 1999--2009 by the authors
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation;
+with no Invariant Sections.
+A copy of the license is included in the section entitled ``GNU
+Free Documentation License''.
+@end quotation
+@end ifnottex
+
+@ifnottex
+This is the Application Usage (AU) manual for GNU LilyPond version @version{}.
+For more information about how this fits with the other
+documentation, see @rlearning{About the documentation}.
+
+@cindex web site
+@cindex URL
+
+More information can be found at
+@uref{http://@/www@/.lilypond@/.org/}.  The website contains on-line copies
+of this and other documentation.
+
+@menu
+* Install::                        How to install or compile.
+* Setup::                          Using LilyPond with other programs.
+* Running LilyPond::               Operation.
+* LilyPond-book::                  Integrating text and music.
+* Converting from other formats::  Converting to lilypond source format.
+
+Appendices
+
+* GNU Free Documentation License:: License of this document.
+* LilyPond index::
+@end menu
+@end ifnottex
+
+@contents
+
+
+@include application/install.itely
+@include application/setup.itely
+@include application/running.itely
+@include application/lilypond-book.itely
+@include application/converters.itely
+
+@include fdl.itexi
+
+@node LilyPond index
+@appendix LilyPond index
+
+@printindex cp
+
+@bye
diff --git a/Documentation/application/GNUmakefile b/Documentation/application/GNUmakefile
new file mode 100644 (file)
index 0000000..c93c9e0
--- /dev/null
@@ -0,0 +1,5 @@
+depth = ../..
+
+LOCALSTEPMAKE_TEMPLATES = ly
+
+include $(depth)/make/stepmake.make
diff --git a/Documentation/application/converters.itely b/Documentation/application/converters.itely
new file mode 100644 (file)
index 0000000..b3cafb8
--- /dev/null
@@ -0,0 +1,342 @@
+@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.12.0"
+
+@node Converting from other formats
+@chapter Converting from other formats
+
+Music can be entered also by importing it from other formats.  This
+chapter documents the tools included in the distribution to do so.
+There are other tools that produce LilyPond input, for example GUI
+sequencers and XML converters.  Refer to the
+@uref{http://@/lilypond@/.org,website} for more details.
+
+These are separate programs from @command{lilypond} itself, and are
+run on the command line; see @ref{Command-line usage} for more
+information.  If you have MacOS 10.3 or 10.4 and you have trouble
+running some of these scripts, e.g. @code{convert-ly}, see @ref{Setup
+for MacOS X}.
+
+
+@knownissues
+We unfortunately do not have the resources to maintain these
+programs; please consider them @qq{as-is}.  Patches are appreciated, but
+bug reports will almost certainly not be resolved.
+
+@menu
+* Invoking midi2ly::            Importing MIDI.
+* Invoking musicxml2ly::        Importing MusicXML.
+* Invoking abc2ly::             Importing ABC.
+* Invoking etf2ly::             Importing Finale.
+* Generating LilyPond files::   GUIs, transcribers, and algorithmic composition programs.
+@end menu
+
+
+
+@node Invoking midi2ly
+@section Invoking @command{midi2ly}
+
+@cindex MIDI
+
+@command{midi2ly} translates a Type@tie{}1 MIDI file to a LilyPond source
+file.
+
+MIDI (Music Instrument Digital Interface) is a standard for digital
+instruments: it specifies cabling, a serial protocol and a file
+format.  The MIDI file format is a de facto standard format for
+exporting music from other programs, so this capability may come in
+useful when importing files from a program that has a converter for a
+direct format.
+
+@command{midi2ly} converts tracks into @rinternals{Staff} and
+channels into @rinternals{Voice} contexts.  Relative mode is used
+for pitches, durations are only written when necessary.
+
+It is possible to record a MIDI file using a digital keyboard, and
+then convert it to @file{.ly}.  However, human players are not
+rhythmically exact enough to make a MIDI to LY conversion trivial.
+When invoked with quantizing (@code{-s} and @code{-d} options)
+@command{midi2ly} tries to compensate for these timing errors, but is not
+very good at this.  It is therefore not recommended to use @command{midi2ly}
+for human-generated midi files.
+
+
+It is invoked from the command-line as follows,
+@example
+midi2ly [@var{option}]@dots{} @var{midi-file}
+@end example
+
+Note that by @q{command-line}, we mean the command line of the
+operating system.  See @ref{Converting from other formats}, for
+more information about this.
+
+The following options are supported by @command{midi2ly}.
+
+@table @code
+@item -a, --absolute-pitches
+Print absolute pitches.
+
+@item -d, --duration-quant=@var{DUR}
+Quantize note durations on @var{DUR}.
+
+@item -e, --explicit-durations
+Print explicit durations.
+
+@item -h,--help
+Show summary of usage.
+
+@item -k, --key=@var{acc}[:@var{minor}]
+Set default key.  @math{@var{acc} > 0} sets number of sharps;
+@math{@var{acc} < 0} sets number of flats.  A minor key is indicated by
+@code{:1}.
+
+@item -o, --output=@var{file}
+Write output to @var{file}.
+
+@item -s, --start-quant=@var{DUR}
+Quantize note starts on @var{DUR}.
+
+@item -t, --allow-tuplet=@var{DUR}*@var{NUM}/@var{DEN}
+Allow tuplet durations @var{DUR}*@var{NUM}/@var{DEN}.
+
+@item -v, --verbose
+Be verbose.
+
+@item -V, --version
+Print version number.
+
+@item -w, --warranty
+Show warranty and copyright.
+
+@item -x, --text-lyrics
+Treat every text as a lyric.
+@end table
+
+
+@knownissues
+
+Overlapping notes in an arpeggio will not be correctly rendered.  The
+first note will be read and the others will be ignored.  Set them all
+to a single duration and add phrase markings or pedal indicators.
+
+
+@node Invoking musicxml2ly
+@section Invoking @code{musicxml2ly}
+
+@cindex MusicXML
+
+@uref{http://@/www.@/musicxml@/.org/,MusicXML} is an XML dialect
+for representing music notation.
+
+@command{musicxml2ly} extracts the notes, articulations, score structure,
+lyrics, etc. from part-wise MusicXML files, and writes them to a .ly
+file.  It is invoked from the command-line.
+
+
+It is invoked from the command-line as follows,
+@example
+musicxml2ly [@var{option}]@dots{} @var{xml-file}
+@end example
+
+Note that by @q{command-line}, we mean the command line of the
+operating system.  See @ref{Converting from other formats}, for
+more information about this.
+
+If the given filename is @file{-}, @command{musicxml2ly} reads input
+from the command line.
+
+The following options are supported by @command{musicxml2ly}:
+
+@table @code
+@item -a, --absolute
+convert pitches in absolute mode.
+
+@item -h,--help
+print usage and option summary.
+
+@item -l, --language=LANG
+use a different language file 'LANG.ly' and corresponding pitch names,
+e.g. 'deutsch' for deutsch.ly and German note names.
+
+@item --lxml
+use the lxml.etree Python package for XML-parsing; uses less memory and cpu time.
+
+@item --nd --no-articulation-directions
+do not convert directions (@code{^}, @code{_} or @code{-}) for
+articulations, dynamics, etc.
+
+@item --no-beaming
+do not convert beaming information, use LilyPond's automatic
+beaming instead.
+
+@item -o,--output=@var{file}
+set output filename to @var{file}.  If @var{file} is @file{-}, the output
+will be printed on stdout.  If not given, @var{xml-file}@file{.ly} will
+be used.
+
+@item -r,--relative
+convert pitches in relative mode (default).
+
+@item -v,--verbose
+be verbose.
+
+@item --version
+print version information.
+
+@item -z,--compressed
+input file is a zip-compressed MusicXML file.
+@end table
+
+
+@node Invoking abc2ly
+@section Invoking @code{abc2ly}
+
+@cindex ABC
+
+ABC is a fairly simple ASCII based format.  It is described at the ABC site:
+
+@quotation
+@uref{http://@/www@/.walshaw@/.plus@/.com/@/abc/@/learn@/.html}.
+@end quotation
+
+@command{abc2ly} translates from ABC to LilyPond.  It is invoked as follows:
+
+@example
+abc2ly [@var{option}]@dots{} @var{abc-file}
+@end example
+
+The following options are supported by @command{abc2ly}:
+
+@table @code
+@item -b,--beams=None
+preserve ABC's notion of beams
+@item -h,--help
+this help
+@item -o,--output=@var{file}
+set output filename to @var{file}.
+@item -s,--strict
+be strict about success
+@item --version
+print version information.
+@end table
+
+There is a rudimentary facility for adding LilyPond code to the ABC
+source file.  If you say:
+
+@example
+%%LY voices \set autoBeaming = ##f
+@end example
+
+This will cause the text following the keyword @q{voices} to be inserted
+into the current voice of the LilyPond output file.
+
+Similarly,
+
+@example
+%%LY slyrics more words
+@end example
+
+will cause the text following the @q{slyrics} keyword to be inserted
+into the current line of lyrics.
+
+
+@knownissues
+
+The ABC standard is not very @q{standard}.  For extended features
+(e.g., polyphonic music) different conventions exist.
+
+Multiple tunes in one file cannot be converted.
+
+ABC synchronizes words and notes at the beginning of a line;
+@command{abc2ly} does not.
+
+@command{abc2ly} ignores the ABC beaming.
+
+
+@node Invoking etf2ly
+@section Invoking @command{etf2ly}
+
+@cindex ETF
+@cindex enigma
+@cindex Finale
+@cindex Coda Technology
+
+ETF (Enigma Transport Format) is a format used by Coda Music
+Technology's Finale product.  @command{etf2ly} will convert part of an ETF
+file to a ready-to-use LilyPond file.
+
+It is invoked from the command-line as follows.
+
+@example
+etf2ly [@var{option}]@dots{} @var{etf-file}
+@end example
+
+Note that by @q{command-line}, we mean the command line of the
+operating system.  See @ref{Converting from other formats}, for
+more information about this.
+
+The following options are supported by @command{etf2ly}:
+
+@table @code
+@item -h,--help
+this help
+@item -o,--output=@var{FILE}
+set output filename to @var{FILE}
+@item --version
+version information
+@end table
+
+
+@knownissues
+
+The list of articulation scripts is incomplete.  Empty measures
+confuse @command{etf2ly}.  Sequences of grace notes are ended improperly.
+
+
+@node Generating LilyPond files
+@section Generating LilyPond files
+
+@cindex External programs, generating LilyPond files
+
+LilyPond itself does not come with support for any other formats, but
+there are some external tools that also generate LilyPond files.
+
+These tools include
+
+@itemize
+@item
+@uref{http://@/www@/.denemo@/.org/,Denemo}, a graphical score editor.
+@item
+@uref{http://www@/.volny@/.cz/smilauer/rumor/rumor@/.html,Rumor}, a realtime
+monophonic MIDI to LilyPond converter.
+@item
+@uref{http://nicolas@/.sceaux@/.free@/.fr/lilypond/lyqi@/.html,lyqi}, an
+Emacs major mode.
+@item
+@uref{http://@/www@/.nongnu@/.org/@/xml2ly/,xml2ly}, which imports
+@uref{http://@/www@/.musicxml@/.com/xml@/.html,MusicXML}
+@item
+@uref{http://@/noteedit@/.berlios@/.de,NoteEdit}
+which imports @uref{http://@/www@/.musicxml@/.com/xml@/.html,MusicXML}
+@item
+@uref{http://@/www@/.rosegardenmusic@/.com,Rosegarden},
+which imports MIDI
+@item
+@uref{http://@/common-lisp@/.net/project/fomus/,FOMUS},
+a LISP library to generate music notation
+@item
+@uref{http://vsr.informatik.tu-chemnitz.de/staff/jan/nted/nted.xhtml},
+has experimental export for LilyPond.
+@item
+@uref{http://www.tuxguitar.com.ar/}, can export to LilyPond.
+@item
+@uref{http://musescore.org} can also export to LilyPond.
+@end itemize
+
diff --git a/Documentation/application/install.itely b/Documentation/application/install.itely
new file mode 100644 (file)
index 0000000..ffe7797
--- /dev/null
@@ -0,0 +1,85 @@
+@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.12.0"
+
+@ifclear INSTALL
+@node Install
+@chapter Install
+@end ifclear
+
+There are two sets of releases for LilyPond: stable releases, and
+unstable development releases.  Stable versions have an even-numbered
+@q{minor} version number (i.e. 2.8, 2.10, 2.12, etc).  Development
+versions have an odd-numbered @q{minor} version number (i.e. 2.7, 2.9,
+2.11, etc).
+
+Building LilyPond is a very involved process, so we @strong{highly}
+recommend using the precompiled binaries.
+
+@menu
+* Precompiled binaries::
+* Compiling from source::
+@end menu
+
+
+@node Precompiled binaries
+@section Precompiled binaries
+
+@unnumberedsubsec Downloading
+
+Check out @uref{http://lilypond.org/web/install/} for up to date
+information on binary packages for your platform.  If your operating
+system is not covered on that general page, please see the complete list
+at @uref{http://download.linuxaudio.org/lilypond/binaries/}
+
+We currently create binaries for
+
+@example
+darwin-ppc  - MacOS X powerpc
+darwin-x86  - MacOS X intel
+freebsd-64  - FreeBSD 6.x, x86_64
+freebsd-x86 - FreeBSD 4.x, x86
+linux-64    - Any GNU/Linux distribution, x86_64
+linux-ppc   - Any GNU/Linux distribution, powerpc
+linux-x86   - Any GNU/Linux distribution, x86
+mingw       - Windows x86
+@end example
+
+@knownissues
+
+If you have MacOS 10.3 or 10.4 and you would like to use Python
+scripts such as @command{convert-ly} and @command{lilypond-book}, see
+@ref{Setup for MacOS X,,,lilypond-program,Application Usage}.
+
+@ignore
+You can also compile LilyPond directly from the source code. This
+requires that you can read English, so this section is not
+translated.  If you really want to compile LilyPond, see
+@iftex
+@c DO NOT translate the following line at all.
+@ref{Compiling from source,,,lilypond-program,Application Usage}.
+@end iftex
+@ifhtml
+@c Please translate the following line (but not the .html file name)
+the @uref{Compiling-from-source.html,documentation in English}.
+@end ifhtml
+@end ignore
+
+@c TRANSLATORS:
+@c   Please **do not** translate the file included below.  Users
+@c   should not be compiling LilyPond themselves; if they really
+@c   want to do so, they should be able to read the English docs,
+@c   because they'll probably need to ask questions in English
+@c   on the -devel list.   -gp
+@c Instead, please uncomment and translate the paragraph above,
+@c and remove all stuff (menu, nodes, contents) below this line.
+
+
+@include contributor/compile.itexi
diff --git a/Documentation/application/lilypond-book.itely b/Documentation/application/lilypond-book.itely
new file mode 100644 (file)
index 0000000..436f017
--- /dev/null
@@ -0,0 +1,1046 @@
+@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.12.0"
+
+@c Note: keep this node named so that `info lilypond-book' brings you here.
+@node LilyPond-book
+@chapter @command{lilypond-book}: Integrating text and music
+
+If you want to add pictures of music to a document, you can simply do it
+the way you would do with other types of pictures.  The pictures are
+created separately, yielding PostScript output or PNG images, and those
+are included into a @LaTeX{} or HTML document.
+
+@command{lilypond-book} provides a way to automate this process: This
+program extracts snippets of music from your document, runs
+@command{lilypond} on them, and outputs the document with pictures
+substituted for the music.  The line width and font size definitions for
+the music are adjusted to match the layout of your document.
+
+This is a separate program from @command{lilypond} itself, and is run
+on the command line; for more information, see @ref{Command-line
+usage}.  If you have MacOS 10.3 or 10.4 and you have trouble running
+@code{lilypond-book}, see @ref{Setup for MacOS X}.
+
+This procedure may be applied to @LaTeX{}, HTML, Texinfo or DocBook
+documents.
+
+@cindex texinfo
+@cindex latex
+@cindex texinfo
+@cindex texi
+@cindex html
+@cindex docbook
+@cindex documents, adding music to
+@cindex HTML, music in
+@cindex Texinfo, music in
+@cindex DocBook, music in
+@cindex @LaTeX{}, music in
+
+@menu
+* An example of a musicological document::
+* Integrating music and text::
+* Music fragment options::
+* Invoking lilypond-book::
+* Filename extensions::
+* Alternate methods of mixing text and music::
+@end menu
+
+
+@node An example of a musicological document
+@section An example of a musicological document
+
+@cindex musicology
+Some texts contain music examples.  These texts are musicological
+treatises, songbooks, or manuals like this.  Such texts can be made by
+hand, simply by importing a PostScript figure into the word processor.
+However, there is an automated procedure to reduce the amount of work
+involved in HTML, @LaTeX{}, Texinfo and DocBook documents.
+
+A script called @code{lilypond-book} will extract the music fragments,
+format them, and put back the resulting notation.  Here we show a small
+example for use with @LaTeX{}.  The example also contains explanatory
+text, so we will not comment on it further.
+
+@subheading Input
+
+@quotation
+@verbatim
+\documentclass[a4paper]{article}
+
+\begin{document}
+
+Documents for \verb+lilypond-book+ may freely mix music and text.
+For example,
+
+\begin{lilypond}
+\relative c' {
+  c2 g'2 \times 2/3 { f8 e d } c'2 g4
+}
+\end{lilypond}
+
+Options are put in brackets.
+
+\begin[fragment,quote,staffsize=26,verbatim]{lilypond}
+  c'4 f16
+\end{lilypond}
+
+Larger examples can be put into a separate file, and introduced with
+\verb+\lilypondfile+.
+
+\lilypondfile[quote,noindent]{screech-boink.ly}
+
+(If needed, replace screech-boink.ly by any .ly file you put in the same
+directory as this file.)
+
+\end{document}
+@end verbatim
+@end quotation
+
+@subheading Processing
+
+Save the code above to a file called @file{lilybook.lytex}, then in a
+terminal run
+
+@c keep space after @version{} so TeX doesn't choke
+@example
+lilypond-book --output=out --pdf lilybook.lytex
+@emph{lilypond-book (GNU LilyPond) @version{} }
+@emph{Reading lilybook.lytex...}
+@emph{..lots of stuff deleted..}
+@emph{Compiling lilybook.tex...}
+cd out
+pdflatex lilybook
+@emph{..lots of stuff deleted..}
+xpdf lilybook
+@emph{(replace @command{xpdf} by your favorite PDF viewer)}
+@end example
+
+Running @command{lilypond-book} and @command{latex} creates a lot of
+temporary files, which would clutter up the working directory.  To
+remedy this, use the @code{--output=@var{dir}} option.  It will create
+the files in a separate subdirectory @file{dir}.
+
+Finally the result of the @LaTeX{} example shown above.@footnote{This
+tutorial is processed with Texinfo, so the example gives slightly
+different results in layout.}  This finishes the tutorial section.
+
+@page
+
+@subheading Output
+
+Documents for @command{lilypond-book} may freely mix music and text.
+For example,
+
+@lilypond
+\relative c' {
+  c2 g'2 \times 2/3 { f8 e d } c'2 g4
+}
+@end lilypond
+
+Options are put in brackets.
+
+@lilypond[fragment,quote,staffsize=26,verbatim]
+c'4 f16
+@end lilypond
+
+Larger examples can be put into a separate file, and introduced with
+@code{\lilypondfile}.
+
+@lilypondfile[quote,noindent]{screech-boink.ly}
+
+
+@page
+
+@node Integrating music and text
+@section Integrating music and text
+
+Here we explain how to integrate LilyPond with various output formats.
+
+@menu
+* LaTeX::
+* Texinfo::
+* HTML::
+* DocBook::
+@end menu
+
+@node LaTeX
+@subsection @LaTeX{}
+
+@LaTeX{} is the de-facto standard for publishing layouts in the exact
+sciences.  It is built on top of the @TeX{} typesetting engine,
+providing the best typography available anywhere.
+
+See
+@uref{http://@/www@/.ctan@/.org/@/tex@/-archive/@/info/@/lshort/@/english/,
+@emph{The Not So Short Introduction to @LaTeX{}}} for an overview on how
+to use @LaTeX{}.
+
+Music is entered using
+
+@example
+\begin[options,go,here]@{lilypond@}
+  YOUR LILYPOND CODE
+\end@{lilypond@}
+@end example
+
+@noindent
+or
+
+@example
+\lilypondfile[options,go,here]@{@var{filename}@}
+@end example
+
+@noindent
+or
+
+@example
+\lilypond@{ YOUR LILYPOND CODE @}
+@end example
+
+Additionally, @code{\lilypondversion} displays the current version
+of lilypond.
+Running @command{lilypond-book} yields a file that can be further
+processed with @LaTeX{}. 
+
+We show some examples here.  The @code{lilypond} environment
+
+@example
+\begin[quote,fragment,staffsize=26]@{lilypond@}
+  c' d' e' f' g'2 g'2
+\end@{lilypond@}
+@end example
+
+@noindent
+produces
+
+@lilypond[quote,fragment,staffsize=26]
+c' d' e' f' g'2 g'2
+@end lilypond
+
+The short version
+
+@example
+\lilypond[quote,fragment,staffsize=11]@{<c' e' g'>@}
+@end example
+
+@noindent
+produces
+
+@lilypond[quote,fragment,staffsize=11]{<c' e' g'>}
+
+@noindent
+Currently, you cannot include @code{@{} or @code{@}} within
+@code{\lilypond@{@}}, so this command is only useful with the
+@code{fragment} option.
+
+The default line width of the music will be adjusted by examining the
+commands in the document preamble, the part of the document before
+@code{\begin@{document@}}.  The @command{lilypond-book} command sends
+these to @LaTeX{} to find out how wide the text is.  The line width for
+the music fragments is then adjusted to the text width.  Note that this
+heuristic algorithm can fail easily; in such cases it is necessary to
+use the @code{line-width} music fragment option.
+
+@cindex titling and lilypond-book
+@cindex \header in @LaTeX{} documents
+
+Each snippet will call the following macros if they have been defined by
+the user:
+
+@itemize @bullet
+@item @code{\preLilyPondExample} called before the music,
+
+@item @code{\postLilyPondExample} called after the music,
+
+@item @code{\betweenLilyPondSystem[1]} is called between systems if
+@code{lilypond-book} has split the snippet into several PostScript
+files.  It must be defined as taking one parameter and will be
+passed the number of files already included in this snippet.
+The default is to simply insert a @code{\linebreak}.
+@end itemize
+
+@ignore
+Broken stuff.  :(
+
+@cindex Latex, feta symbols
+@cindex fetachar
+
+To include feta symbols (such as flat, segno, etc) in a LaTeX
+document, use @code{\input@{titledefs@}}
+
+@example
+\documentclass[a4paper]@{article@}
+
+\input@{titledefs@}
+
+\begin@{document@}
+
+\fetachar\fetasharp
+
+\end@{document@}
+@end example
+
+The font symbol names are defined in the file feta20.tex; to find
+the location of this file, use the command
+
+@example
+kpsewhich feta20.tex
+@end example
+
+@end ignore
+
+@snippets
+
+Sometimes it is useful to display music elements (such as ties and slurs)
+as if they continued after the end of the fragment.  This can be done by
+breaking the staff and suppressing inclusion of the rest of the LilyPond
+output.
+
+In @LaTeX{}, define @code{\betweenLilyPondSystem} in such a way that
+inclusion of other systems is terminated once the required number of
+systems are included.  Since @code{\betweenLilyPondSystem} is first
+called @emph{after} the first system, including only the first system
+is trivial.
+
+@example
+\def\betweenLilyPondSystem#1@{\endinput@}
+
+\begin[fragment]@{lilypond@}
+  c'1\( e'( c'~ \break c' d) e f\)
+\end@{lilypond@}
+@end example
+
+If a greater number of systems is requested, a @TeX{} conditional must
+be used before the @code{\endinput}.  In this example, replace @q{2} by
+the number of systems you want in the output,
+
+@example
+\def\betweenLilyPondSystem#1@{
+    \ifnum##1<2\else\endinput\fi
+@}
+@end example
+
+Remember that the definition of @code{\betweenLilyPondSystem} is
+effective until @TeX{} quits the current group (such as the @LaTeX{}
+environment) or is overridden by another definition (which is, in
+most cases, for the rest of the document).  To reset your
+definition, write
+
+@example
+\let\betweenLilyPondSystem\undefined
+@end example
+
+@noindent
+in your @LaTeX{} source.
+
+This may be simplified by defining a @TeX{} macro
+
+@example
+\def\onlyFirstNSystems#1@{
+    \def\betweenLilyPondSystem##1@{\ifnum##1<#1\else\endinput\fi@}
+@}
+@end example
+
+@noindent
+and then saying only how many systems you want before each fragment,
+
+@example
+\onlyFirstNSystems@{3@}
+\begin@{lilypond@}...\end@{lilypond@}
+\onlyFirstNSystems@{1@}
+\begin@{lilypond@}...\end@{lilypond@}
+@end example
+
+
+@seealso
+There are specific @command{lilypond-book} command line options and
+other details to know when processing @LaTeX{} documents, see
+@ref{Invoking lilypond-book}.
+
+
+@node Texinfo
+@subsection Texinfo
+
+Texinfo is the standard format for documentation of the GNU project.  An
+example of a Texinfo document is this manual.  The HTML, PDF, and Info
+versions of the manual are made from the Texinfo document.
+
+In the input file, music is specified with
+
+@example
+@@lilypond[options,go,here]
+  YOUR LILYPOND CODE
+@@end lilypond
+@end example
+
+@noindent
+or
+
+@example
+@@lilypond[options,go,here]@{ YOUR LILYPOND CODE @}
+@end example
+
+@noindent
+or
+
+@example
+@@lilypondfile[options,go,here]@{@var{filename}@}
+@end example
+
+Additionally, @code{@@lilypondversion} displays the current version
+of lilypond.
+
+When @command{lilypond-book} is run on it, this results in a Texinfo
+file (with extension @file{.texi}) containing @code{@@image} tags for
+HTML, Info and printed output.  @command{lilypond-book} generates images
+of the music in EPS and PDF formats for use in the printed output, and
+in PNG format for use in HTML and Info output.
+
+We show two simple examples here.  A @code{lilypond} environment
+
+@example
+@@lilypond[fragment]
+c' d' e' f' g'2 g'
+@@end lilypond
+@end example
+
+@noindent
+produces
+
+@lilypond[fragment]
+c' d' e' f' g'2 g'
+@end lilypond
+
+The short version
+
+@example
+@@lilypond[fragment,staffsize=11]@{<c' e' g'>@}
+@end example
+
+@noindent
+produces
+
+@lilypond[fragment,staffsize=11]{<c' e' g'>}
+
+Contrary to @LaTeX{}, @code{@@lilypond@{...@}} does not generate an
+in-line image.  It always gets a paragraph of its own.
+
+
+@node HTML
+@subsection HTML
+
+Music is entered using
+
+@example
+<lilypond fragment relative=2>
+\key c \minor c4 es g2
+</lilypond>
+@end example
+@noindent
+@command{lilypond-book} then produces an HTML file with appropriate image
+tags for the music fragments:
+
+@lilypond[fragment,relative=2]
+\key c \minor c4 es g2
+@end lilypond
+
+For inline pictures, use @code{<lilypond ... />}, where the options
+are separated by a colon from the music, for example
+
+@example
+Some music in <lilypond relative=2: a b c/> a line of text.
+@end example
+
+
+To include separate files, say
+
+@example
+<lilypondfile @var{option1} @var{option2} ...>@var{filename}</lilypondfile>
+@end example
+
+Additionally, @code{<lilypondversion/>} displays the current version
+of lilypond.
+
+
+@cindex titling in HTML
+@cindex preview image
+@cindex thumbnail
+
+@node DocBook
+@subsection DocBook
+
+For inserting LilyPond snippets it is good to keep the conformity of our
+DocBook document, thus allowing us to use DocBook editors, validation
+etc. So we don't use custom tags, only specify a convention based on the
+standard DocBook elements.
+
+@subheading Common conventions
+
+For inserting all type of snippets we use the @code{mediaobject} and
+@code{inlinemediaobject} element, so our snippets can be formatted
+inline or not inline.  The snippet formatting options are always
+provided in the @code{role} property of the innermost element (see in
+next sections).  Tags are chosen to allow DocBook editors format the
+content gracefully.  The DocBook files to be processed with
+@command{lilypond-book} should have the extension @file{.lyxml}.
+
+@subheading Including a LilyPond file
+
+This is the most simple case.  We must use the @file{.ly} extension for
+the included file, and insert it as a standard @code{imageobject}, with
+the following structure:
+
+@example
+<mediaobject>
+  <imageobject>
+    <imagedata fileref="music1.ly" role="printfilename" />
+  </imageobject>
+</mediaobject>
+@end example
+
+Note that you can use @code{mediaobject} or @code{inlinemediaobject}
+as the outermost element as you wish.
+
+@subheading Including LilyPond code
+
+Including LilyPond code is possible by using a @code{programlisting},
+where the language is set to @code{lilypond} with the following
+structure:
+
+@example
+<inlinemediaobject>
+  <textobject>
+    <programlisting language="lilypond" role="fragment verbatim staffsize=16 ragged-right relative=2">
+\context Staff \with @{
+  \remove Time_signature_engraver
+  \remove Clef_engraver@}
+  @{ c4( fis) @}
+    </programlisting>
+  </textobject>
+</inlinemediaobject>
+@end example
+
+As you can see, the outermost element is a @code{mediaobject} or
+@code{inlinemediaobject}, and there is a @code{textobject} containing
+the @code{programlisting} inside.
+
+@subheading Processing the DocBook document
+
+Running @command{lilypond-book} on our @file{.lyxml} file will create a
+valid DocBook document to be further processed with @file{.xml}
+extension.  If you use
+@uref{http://@/dblatex@/.sourceforge@/.net@/,dblatex}, it will create a
+PDF file from this document automatically.  For HTML (HTML Help,
+JavaHelp etc.) generation you can use the official DocBook XSL
+stylesheets, however, it is possible that you have to make some
+customization for it.
+
+
+@node Music fragment options
+@section Music fragment options
+
+In the following, a @q{LilyPond command} refers to any command described
+in the previous sections which is handled by @command{lilypond-book} to
+produce a music snippet.  For simplicity, LilyPond commands are only
+shown in @LaTeX{} syntax.
+
+Note that the option string is parsed from left to right; if an option
+occurs multiple times, the last one is taken.
+
+The following options are available for LilyPond commands:
+
+@table @code
+@item staffsize=@var{ht}
+Set staff size to @var{ht}, which is measured in points.
+
+@item ragged-right
+Produce ragged-right lines with natural spacing, i.e.,
+@code{ragged-right = ##t} is added to the LilyPond snippet.  This is the
+default for the @code{\lilypond@{@}} command if no @code{line-width}
+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.
+
+@item line-width
+@itemx line-width=@var{size}\@var{unit}
+Set line width to @var{size}, using @var{unit} as units.  @var{unit} is
+one of the following strings: @code{cm}, @code{mm}, @code{in}, or
+@code{pt}.  This option affects LilyPond output (this is, the staff
+length of the music snippet), not the text layout.
+
+If used without an argument, set line width to a default value (as
+computed with a heuristic algorithm).
+
+If no @code{line-width} option is given, @command{lilypond-book} tries to
+guess a default for @code{lilypond} environments which don't use the
+@code{ragged-right} option.
+
+@item notime
+Do not print the time signature, and turns off the timing (time signature,
+bar lines) in the score.
+
+@item fragment
+Make @command{lilypond-book} add some boilerplate code so that you can
+simply enter, say,
+
+@example
+c'4
+@end example
+
+@noindent
+without @code{\layout}, @code{\score}, etc.
+
+@item nofragment
+Do not add additional code to complete LilyPond code in music snippets.
+Since this is the default, @code{nofragment} is redundant normally.
+
+@item indent=@var{size}\@var{unit}
+Set indentation of the first music system to @var{size}, using
+@var{unit} as units. @var{unit} is one of the following strings:
+@code{cm}, @code{mm}, @code{in}, or @code{pt}.  This option affects
+LilyPond, not the text layout.
+
+@item noindent
+Set indentation of the first music system to zero.  This option affects
+LilyPond, not the text layout.  Since no indentation is the default,
+@code{noindent} is redundant normally.
+
+@item quote
+Reduce line length of a music snippet by @math{2*0.4}@dmn{in} and put
+the output into a quotation block.  The value @q{0.4@dmn{in}} can be
+controlled with the @code{exampleindent} option.
+
+@item exampleindent
+Set the amount by which the @code{quote} option indents a music snippet.
+
+@item relative
+@itemx relative=@var{n}
+Use relative octave mode.  By default, notes are specified relative to
+middle@tie{}C.  The optional integer argument specifies the octave of
+the starting note, where the default @code{1} is middle C.
+@code{relative} option only works when @code{fragment} option is set,
+so @code{fragment} is automatically implied by @code{relative},
+regardless of the presence of any @code{(no)fragment} option in the
+source.
+@end table
+
+LilyPond also uses @command{lilypond-book} to produce its own
+documentation.  To do that, some more obscure music fragment options are
+available.
+
+@table @code
+@item verbatim
+The argument of a LilyPond command is copied to the output file and
+enclosed in a verbatim block, followed by any text given with the
+@code{intertext} option (not implemented yet); then the actual music is
+displayed.  This option does not work well with @code{\lilypond@{@}} if
+it is part of a paragraph.
+
+If @code{verbatim} is used in a @code{lilypondfile} command, it is
+possible to enclose verbatim only a part of the source file.  If the
+source file contain a comment containing @samp{begin verbatim} (without
+quotes), quoting the source in the verbatim block will start after the
+last occurrence of such a comment; similarly, quoting the source verbatim
+will stop just before the first occurrence of a comment containing
+@samp{end verbatim}, if there is any.  In the following source file
+example, the music will be interpreted in relative mode, but the
+verbatim quote will not show the @code{relative} block, i.e.
+
+@example
+\relative c' @{ % begin verbatim
+  c4 e2 g4
+  f2 e % end verbatim
+@}
+@end example
+
+@noindent
+will be printed with a verbatim block like
+
+@example
+  c4 e2 g4
+  f2 e
+@end example
+
+@noindent
+If you would like to translate comments and variable names in verbatim
+output but not in the sources, you may set the environment variable
+@code{LYDOC_LOCALEDIR} to a directory path; the directory should
+contain a tree of @file{.mo} message catalogs with @code{lilypond-doc}
+as a domain.
+
+@item addversion
+(Only for Texinfo output.)  Prepend line @code{\version
+@@w@{"@@version@{@}"@}} to @code{verbatim} output.
+
+@item texidoc
+(Only for Texinfo output.)  If @command{lilypond} is called with the
+@option{--header=@/texidoc} option, and the file to be processed is
+called @file{foo@/.ly}, it creates a file @file{foo@/.texidoc} if there
+is a @code{texidoc} field in the @code{\header}.  The @code{texidoc}
+option makes @command{lilypond-book} include such files, adding its
+contents as a documentation block right before the music snippet.
+
+Assuming the file @file{foo@/.ly} contains
+
+@example
+\header @{
+  texidoc = "This file demonstrates a single note."
+@}
+@{ c'4 @}
+@end example
+
+@noindent
+and we have this in our Texinfo document @file{test.texinfo}
+
+@example
+@@lilypondfile[texidoc]@{foo.ly@}
+@end example
+
+@noindent
+the following command line gives the expected result
+
+@example
+lilypond-book --pdf --process="lilypond \
+  -dbackend=eps --header=texidoc" test.texinfo
+@end example
+
+Most LilyPond test documents (in the @file{input} directory of the
+distribution) are small @file{.ly} files which look exactly like this.
+
+For localization purpose, if the Texinfo document contains
+@code{@@documentlanguage @var{LANG}} and @file{foo@/.ly} header
+contains a @code{texidoc@var{LANG}} field, and if @command{lilypond}
+is called with @option{--header=@/texidoc@var{LANG}}, then
+@file{foo@/.texidoc@var{LANG}} will be included instead of
+@file{foo@/.texidoc}.
+
+@item lilyquote
+(Only for Texinfo output.)  This option is similar to quote, but only
+the music snippet (and the optional verbatim block implied by
+@code{verbatim} option) is put into a quotation block.  This option is
+useful if you want to @code{quote} the music snippet but not the
+@code{texidoc} documentation block.
+
+@item doctitle
+(Only for Texinfo output.) This option works similarly to
+@code{texidoc} option: if @command{lilypond} is called with the
+@option{--header=@/doctitle} option, and the file to be processed is
+called @file{foo@/.ly} and contains a @code{doctitle} field in the
+@code{\header}, it creates a file @file{foo@/.doctitle}.  When
+@code{doctitle} option is used, the contents of @file{foo@/.doctitle},
+which should be a single line of @var{text}, is inserted in the
+Texinfo document as @code{@@lydoctitle @var{text}}.
+@code{@@lydoctitle} should be a macro defined in the Texinfo document.
+The same remark about @code{texidoc} processing with localized
+languages also applies to @code{doctitle}.
+
+@item nogettext
+(Only for Texinfo output.) Do not translate comments and variable
+names in the snippet quoted verbatim.
+
+@item printfilename
+If a LilyPond input file is included with @code{\lilypondfile}, print
+the file name right before the music snippet.  For HTML output, this
+is a link.  Only the base name of the file is printed, i.e. the
+directory part of the file path is stripped.
+
+@item fontload
+This option includes fonts in all of the generated EPS-files for this
+snippet.  This should be used if the snippet uses any font that @LaTeX{}
+cannot find on its own.
+
+@end table
+
+
+@node Invoking lilypond-book
+@section Invoking @command{lilypond-book}
+
+@command{lilypond-book} produces a file with one of the following
+extensions: @file{.tex}, @file{.texi}, @file{.html} or @file{.xml},
+depending on the output format.  All of @file{.tex}, @file{.texi} and
+@file{.xml} files need further processing.
+
+@subheading Format-specific instructions
+
+@subsubheading @LaTeX{}
+
+There are two ways of processing your @LaTeX{} document for printing or
+publishing: getting a PDF file directly with PDF@LaTeX{}, or getting a
+PostScript file with @LaTeX{} via a DVI to PostScript translator like
+@command{dvips}.  The first way is simpler and recommended@footnote{Note
+that PDF@LaTeX{} and @LaTeX{} may not be both usable to compile any
+@LaTeX{} document, that is why we explain the two ways.}, and whichever
+way you use, you can easily convert between PostScript and PDF with
+tools, like @command{ps2pdf} and @command{pdf2ps} included in
+Ghostscript package.
+
+To produce a PDF file through PDF@LaTeX{}, use
+
+@example
+lilypond-book --pdf yourfile.pdftex
+pdflatex yourfile.tex
+@end example
+
+@cindex outline fonts
+@cindex type1 fonts
+@cindex dvips
+@cindex invoking dvips
+To produce PDF output via @LaTeX{}/@command{dvips}/@command{ps2pdf}, you
+should do
+
+@example
+lilypond-book yourfile.lytex
+latex yourfile.tex
+dvips -Ppdf yourfile.dvi
+ps2pdf yourfile.ps
+@end example
+
+@noindent
+The @file{.dvi} file created by this process will not contain
+ note heads.  This is normal; if you follow the instructions, they
+will be included in the @file{.ps} and @file{.pdf} files.
+
+Running @command{dvips} may produce some warnings about fonts; these
+are harmless and may be ignored.  If you are running @command{latex} in
+twocolumn mode, remember to add @code{-t landscape} to the
+@command{dvips} options.
+
+@subsubheading Texinfo
+
+To produce a Texinfo document (in any output format), follow the normal
+procedures for Texinfo; this is, either call @command{texi2pdf} or
+@command{texi2dvi} or @command{makeinfo}, depending on the output format
+you want to create.
+@ifinfo
+@xref{Format with texi2dvi, , , texinfo, GNU Texinfo}, and @ref{Creating
+an Info File, , , texinfo, GNU Texinfo}.
+@end ifinfo
+@ifnotinfo
+See the documentation of Texinfo for further details.
+@end ifnotinfo
+
+
+@subheading Command line options
+
+@command{lilypond-book} accepts the following command line options:
+
+@table @code
+@item -f @var{format}
+@itemx --format=@var{format}
+Specify the document type to process: @code{html}, @code{latex},
+@code{texi} (the default) or @code{docbook}.  If this option is missing,
+@command{lilypond-book} tries to detect the format automatically, see
+@ref{Filename extensions}. Currently, @code{texi} is the same as
+@code{texi-html}.
+
+@c This complicated detail is not implemented, comment it out -jm
+@ignore
+The @code{texi} document type produces a Texinfo file with music
+fragments in the printed output only.  For getting images in the HTML
+version, the format @code{texi-html} must be used instead.
+@end ignore
+
+@item -F @var{filter}
+@itemx --filter=@var{filter}
+Pipe snippets through @var{filter}.  @code{lilypond-book} will
+not --filter and --process at the same time.  For example,
+
+@example
+lilypond-book --filter='convert-ly --from=2.0.0 -' my-book.tely
+@end example
+
+@item -h
+@itemx --help
+Print a short help message.
+
+@item -I @var{dir}
+@itemx --include=@var{dir}
+Add @var{dir} to the include path.  @command{lilypond-book} also looks
+for already compiled snippets in the include path, and does not write
+them back to the output directory, so in some cases it is necessary to
+invoke further processing commands such as @command{makeinfo} or
+@command{latex} with the same @code{-I @var{dir}} options.
+
+@item -o @var{dir}
+@itemx --output=@var{dir}
+Place generated files in directory @var{dir}.  Running
+@command{lilypond-book} generates lots of small files that LilyPond will
+process.  To avoid all that garbage in the source directory, use the
+@option{--output} command line option, and change to that directory
+before running @command{latex} or @command{makeinfo}.
+
+@example
+lilypond-book --output=out yourfile.lytex
+cd out
+...
+@end example
+
+@itemx --skip-lily-check
+Do not fail if no lilypond output is found.  It is used for LilyPond
+Info documentation without images.
+
+@itemx --skip-png-check
+Do not fail if no PNG images are found for EPS files.  It is used for
+LilyPond Info documentation without images.
+
+@itemx --lily-output-dir=@var{dir}
+Write lily-XXX files to directory @var{dir}, link into @code{--output}
+directory.  Use this option to save building time for documents in
+different directories which share a lot of identical snippets.
+
+@itemx --info-images-dir=@var{dir}
+Format Texinfo output so that Info will look for images of music in
+@var{dir}.
+
+@itemx --latex-program=@var{prog}
+Run executable @command{prog} instead of @command{latex}.  This is
+useful if your document is processed with @command{xelatex}, for
+example.
+
+@itemx --left-padding=@var{amount}
+Pad EPS boxes by this much. @var{amount} is measured in millimeters,
+and is 3.0 by default.  This option should be used if the lines of
+music stick out of the right margin.
+
+The width of a tightly clipped system can vary, due to notation
+elements that stick into the left margin, such as bar numbers and
+instrument names.  This option will shorten each line and move each
+line to the right by the same amount.
+
+
+@item -P @var{command}
+@itemx --process=@var{command}
+Process LilyPond snippets using @var{command}.  The default command is
+@code{lilypond}.  @code{lilypond-book} will not @code{--filter} and
+@code{--process} at the same time.
+
+@item --pdf
+Create PDF files for use with PDF@LaTeX{}.
+
+@item -V
+@itemx --verbose
+Be verbose.
+
+@item -v
+@itemx --version
+Print version information.
+@end table
+
+@knownissues
+
+The Texinfo command @code{@@pagesizes} is not interpreted.  Similarly,
+@LaTeX{} commands that change margins and line widths after the preamble
+are ignored.
+
+Only the first @code{\score} of a LilyPond block is processed.
+
+
+@node Filename extensions
+@section Filename extensions
+
+You can use any filename extension for the input file, but if you do not
+use the recommended extension for a particular format you may need to
+manually specify the output format; for details, see @ref{Invoking
+lilypond-book}.  Otherwise, @command{lilypond-book} automatically
+selects the output format based on the input filename's extension.
+
+@quotation
+@multitable @columnfractions .2 .5
+@item @strong{extension} @tab @strong{output format}
+@item
+@item @file{.html} @tab HTML
+@item @file{.itely} @tab Texinfo
+@item @file{.latex} @tab @LaTeX{}
+@item @file{.lytex} @tab @LaTeX{}
+@item @file{.lyxml} @tab DocBook
+@item @file{.tely} @tab Texinfo
+@item @file{.tex} @tab @LaTeX{}
+@item @file{.texi} @tab Texinfo
+@item @file{.texinfo} @tab Texinfo
+@item @file{.xml} @tab HTML
+@end multitable
+@end quotation
+
+If you use the same filename extension for the input file than the
+extension @command{lilypond-book} uses for the output file, and if the
+input file is in the same directory as @command{lilypond-book} working
+directory, you must use @code{--output} option to make
+@command{lilypond-book} running, otherwise it will exit with an error
+message like @qq{Output would overwrite input file}.
+
+
+@node Alternate methods of mixing text and music
+@section Alternative methods of mixing text and music
+
+This section shows methods to integrate text and music, different than
+the automated method with @command{lilypond-book}.
+
+@menu
+* Many quotes from a large score::
+* Inserting LilyPond output into OpenOffice.org::
+* Inserting LilyPond output into other programs::
+@end menu
+
+@node Many quotes from a large score
+@unnumberedsubsec 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 music}.
+
+
+@node Inserting LilyPond output into OpenOffice.org
+@unnumberedsubsec Inserting LilyPond output into OpenOffice.org
+
+@cindex OpenOffice.org
+
+LilyPond notation can be added to OpenOffice.org with
+@uref{http://@/ooolilypond@/.sourceforge@/.net@/,OOoLilyPond}.
+
+
+@node Inserting LilyPond output into other programs
+@unnumberedsubsec Inserting LilyPond output into other programs
+
+To insert LilyPond output in other programs, use @code{lilypond}
+instead of @code{lilypond-book}.  Each example must be created
+individually and added to the document; consult the documentation for
+that program.  Most programs will be able to insert LilyPond output in
+@file{PNG}, @file{EPS}, or @file{PDF} formats.
+
+To reduce the white space around your LilyPond score, use
+the following options
+
+@example
+\paper@{
+  indent=0\mm
+  line-width=120\mm
+  oddFooterMarkup=##f
+  oddHeaderMarkup=##f
+  bookTitleMarkup = ##f
+  scoreTitleMarkup = ##f
+@}
+
+@{ c1 @}
+@end example
+
+To produce a useful @file{EPS} file, use
+
+@example
+lilypond -dbackend=eps -dno-gs-load-fonts -dinclude-eps-fonts   myfile.ly
+
+@file{PNG}:
+lilypond -dbackend=eps -dno-gs-load-fonts -dinclude-eps-fonts --png myfile.ly
+@end example
+
diff --git a/Documentation/application/running.itely b/Documentation/application/running.itely
new file mode 100644 (file)
index 0000000..affb541
--- /dev/null
@@ -0,0 +1,690 @@
+@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.12.0"
+
+
+@node Running LilyPond
+@chapter Running LilyPond
+
+This chapter details the technicalities of running LilyPond.
+
+@menu
+* Normal usage::
+* Command-line usage::
+* Error messages::
+* Updating files with convert-ly::
+* Reporting bugs::
+@end menu
+
+
+@node Normal usage
+@section Normal usage
+
+Most users run LilyPond through a GUI; see @rlearning{First steps} if
+you have not read this already.
+
+
+@node Command-line usage
+@section Command-line usage
+
+This section contains extra information about using LilyPond on the
+command-line.  This may be desirable to pass extra options to the
+program.  In addition, there are certain extra @q{helper} programs (such
+as @code{midi2ly}) which are only available on the command-line.
+
+By @q{command-line}, we mean the command line in the operating system.
+Windows users might be more familiar with the terms @q{DOS shell} or
+@q{command shell}; MacOS@tie{}X users might be more familiar with the terms
+@q{terminal} or @q{console}.  They should also consult @ref{Setup
+for MacOS X}.
+
+Describing how to use this part of an operating system is outside the
+scope of this manual; please consult other documentation on this topic
+if you are unfamiliar with the command-line.
+
+@menu
+* Invoking lilypond::
+* Command line options for lilypond::
+* Environment variables::
+@end menu
+
+@node Invoking lilypond
+@subsection Invoking @command{lilypond}
+
+@cindex Invoking @command{lilypond}
+@cindex command line options for @command{lilypond}
+@cindex options, command line
+@cindex switches
+
+
+The @command{lilypond} executable may be called as follows from the command line.
+
+@example
+lilypond [@var{option}]@dots{} @var{file}@dots{}
+@end example
+
+
+When invoked with a filename that has no extension, the @file{.ly}
+extension is tried first.  To read input from stdin, use a
+dash (@code{-}) for @var{file}.
+
+When @file{filename.ly} is processed it will produce @file{filename.ps}
+and @file{filename.pdf} as output.  Several files can be specified;
+they will each be processed independently.  @footnote{The status of
+GUILE is not reset after processing a @code{.ly} file, so be careful
+not to change any system defaults from within Scheme.}
+
+If @file{filename.ly} contains more than one @code{\score}
+block, then the rest of the scores will be output in numbered files,
+starting with @file{filename-1.pdf}.  In addition, the value of
+@code{output-suffix} will be inserted between the basename and the
+number.  An input file containing
+
+@example
+#(define output-suffix "violin")
+\score @{ @dots{} @}
+#(define output-suffix "cello")
+\score @{ @dots{} @}
+@end example
+
+@noindent
+will output @var{base}@file{-violin.pdf} and
+@var{base}@file{-cello-1.pdf}.
+
+
+@node Command line options for lilypond
+@subsection Command line options for @command{lilypond}
+
+The following options are supported:
+
+@table @code
+
+@item -e,--evaluate=@var{expr}
+Evaluate the Scheme @var{expr} before parsing any @file{.ly} files.
+Multiple @code{-e} options may be given, they will be evaluated
+sequentially.
+
+The expression will be evaluated in the @code{guile-user} module, so
+if you want to use definitions in @var{expr}, use
+
+@example
+lilypond -e '(define-public a 42)'
+@end example
+
+@noindent
+on the command-line, and include
+
+@example
+#(use-modules (guile-user))
+@end example
+
+@noindent
+at the top of the @code{.ly} file.
+
+@item -f,--format=@var{format}
+which formats should be written.  Choices for @code{format} are
+@code{svg}, @code{ps}, @code{pdf}, and @code{png}.
+
+Example: @code{lilypond -fpng @var{filename}.ly}
+
+
+
+@item -d,--define-default=@var{var}=@var{val}
+This sets the internal program option @var{var} to the Scheme value
+@var{val}.  If @var{val} is not supplied, then @var{#t} is used.  To
+switch off an option, @code{no-} may be prefixed to @var{var}, e.g.
+
+@cindex point and click, command line
+
+@example
+-dno-point-and-click
+@end example
+
+@noindent
+is the same as
+@example
+-dpoint-and-click='#f'
+@end example
+
+Here are a few interesting options.
+
+@table @samp
+@item help
+Running @code{lilypond -dhelp} will print all of the @code{-d} options
+available.
+
+@item paper-size
+This option sets the default paper-size,
+@example
+-dpaper-size=\"letter\"
+@end example
+
+@noindent
+Note that the string must be enclosed in escaped quotes ( @code{\"} ).
+@c Match " in previous line to help context-sensitive editors
+
+@item safe
+Do not trust the @code{.ly} input.
+
+When LilyPond formatting is available through a web server, either the
+@code{--safe} or the @code{--jail} option @b{MUST} be passed.  The
+@code{--safe} option will prevent inline Scheme code from wreaking
+havoc, for example
+
+@quotation
+@verbatim
+#(system "rm -rf /")
+{
+  c4^#(ly:export (ly:gulp-file "/etc/passwd"))
+}
+@end verbatim
+@end quotation
+
+The @code{-dsafe} option works by evaluating in-line Scheme
+expressions in a special safe module.  This safe module is derived from
+GUILE @file{safe-r5rs} module, but adds a number of functions of the
+LilyPond API.  These functions are listed in @file{scm/@/safe@/-lily@/.scm}.
+
+In addition, safe mode disallows @code{\include} directives and
+disables the use of backslashes in @TeX{} strings.
+
+In safe mode, it is not possible to import LilyPond variables
+into Scheme.
+
+@code{-dsafe} does @emph{not} detect resource overuse.  It is still possible to
+make the program hang indefinitely, for example by feeding cyclic data
+structures into the backend.  Therefore, if using LilyPond on a
+publicly accessible webserver, the process should be limited in both
+CPU and memory usage.
+
+The safe mode will prevent many useful LilyPond snippets from being
+compiled.  The @code{--jail} is a more secure alternative, but
+requires more work to set up.
+
+@cindex output format, setting
+@item backend
+the output format to use for the back-end.  Choices for @code{format} are
+@table @code
+@item ps
+@cindex PostScript output
+ for PostScript.
+
+  Postscript files include TTF, Type1 and OTF fonts.  No subsetting of
+  these fonts is done.  When using oriental character sets, this can
+  lead to huge files.
+
+@item eps
+ for encapsulated PostScript.  This dumps every page (system) as a separate
+@file{EPS} file, without fonts, and as one collated @file{EPS} file with
+all pages (systems) including fonts.
+
+This mode is used by default by @command{lilypond-book}.
+
+@item svg
+@cindex SVG (Scalable Vector Graphics)
+ for SVG (Scalable Vector Graphics).
+
+ This creates a single SVG file containing the entire music
+ output, with embedded fonts.  You need an SVG viewer that
+ supports embedded fonts, or an SVG viewer that can replace the
+ embedded fonts with OTF fonts.  Under UNIX, you may use
+ @uref{http://www.inkscape.org,Inkscape} (version 0.42 or later),
+ after copying the OTF fonts from the LilyPond directory
+ (typically @file{/usr/share/lilypond/VERSION/fonts/otf/}) to
+ @file{~/.fonts/}.
+
+@item scm
+@cindex Scheme dump
+ for a dump of the raw, internal Scheme-based drawing commands.
+
+@item null
+ do not output a printed score; has the same effect as @code{-dno-print-pages}.
+@end table
+
+Example: @code{lilypond -dbackend=svg @var{filename}.ly}
+
+@item preview
+Generate an output file containing the titles and the first system
+
+@item print-pages
+Generate the full pages, the default.  @code{-dno-print-pages} is
+useful in combination with @code{-dpreview}.
+
+@end table
+
+
+
+@item -h,--help
+Show a summary of usage.
+
+@item -H,--header=@var{FIELD}
+Dump a header field to file @file{BASENAME.@var{FIELD}}.
+
+@item --include, -I=@var{directory}
+Add @var{directory} to the search path for input files.
+@cindex file searching
+@cindex search path
+
+@item -i,--init=@var{file}
+Set init file to @var{file} (default: @file{init.ly}).
+
+@item -o,--output=@var{FILE}
+Set the default output file to @var{FILE}.  The appropriate
+suffix will be added (e.g. @code{.pdf} for pdf)
+
+@item --ps
+Generate PostScript.
+
+@item --png
+Generate pictures of each page, in PNG format.  This implies
+@code{--ps}.  The resolution in DPI of the image may be set with
+@example
+-dresolution=110
+@end example
+
+@item --pdf
+Generate PDF.  This implies @code{--ps}.
+
+
+
+@item -j,--jail=@var{user},@var{group},@var{jail},@var{dir}
+Run @command{lilypond} in a chroot jail.
+
+The @code{--jail} option provides a more flexible alternative to
+@code{--safe} when LilyPond formatting is available through a web
+server or whenever LilyPond executes externally provided
+sources.
+
+The @code{--jail} option works by changing the root of @command{lilypond} to
+@var{jail} just before starting the actual compilation process.  The user
+and group are then changed to match those provided, and the current
+directory is changed to @var{dir}.  This setup guarantees that it is not
+possible (at least in theory) to escape from the jail.  Note that for
+@code{--jail} to work @command{lilypond} must be run as root, which is usually
+accomplished in a safe way using @command{sudo}.
+
+Setting up a jail is a slightly delicate matter, as we must be sure that
+LilyPond is able to find whatever it needs to compile the source
+@emph{inside the jail}.  A typical setup comprises the following items:
+
+@table @asis
+@item Setting up a separate filesystem
+A separate filesystem should be created for LilyPond, so that it can be
+mounted with safe options such as @code{noexec}, @code{nodev}, and
+@code{nosuid}.  In this way, it is impossible to run executables or to
+write directly to a device from LilyPond.  If you do not want to create a
+separate partition, just create a file of reasonable size and use it to
+mount a loop device.  A separate filesystem also guarantees that LilyPond
+cannot write more space than it is allowed.
+
+@item Setting up a separate user
+A separate user and group (say, @code{lily}/@code{lily}) with low
+privileges should be used to run LilyPond inside the jail.  There should
+be a single directory writable by this user, which should be passed in
+@var{dir}.
+
+@item Preparing the jail
+LilyPond needs to read a number of files while running.  All these files
+are to be copied into the jail, under the same path they appear in the
+real root filesystem.  The entire content of the LilyPond installation
+(e.g., @file{/usr/share/lilypond})
+should be copied.
+
+If problems arise, the simplest way to trace them down is to run
+LilyPond using @command{strace}, which will allow you to determine which
+files are missing.
+
+@item Running LilyPond
+In a jail mounted with @code{noexec} it is impossible to execute any external
+program.  Therefore LilyPond must be run with a backend that does not
+require any such program.  As we already mentioned, it must be also run
+with superuser privileges (which, of course, it will lose immediately),
+possibly using @command{sudo}.  It is a good idea to limit the number of
+seconds of CPU time LilyPond can use (e.g., using @command{ulimit
+-t}), and, if your operating system supports it, the amount of memory
+that can be allocated.
+@end table
+
+
+@item -v,--version
+Show version information.
+
+@item -V,--verbose
+Be verbose: show full paths of all files read, and give timing
+information.
+
+@item -w,--warranty
+Show the warranty with which GNU LilyPond comes. (It comes with
+@strong{NO WARRANTY}!)
+@end table
+
+@node Environment variables
+@subsection Environment variables
+
+
+@cindex LANG
+@cindex LILYPOND_DATADIR
+
+@command{lilypond} recognizes the following environment variables:
+@table @code
+@item LILYPOND_DATADIR
+This specifies a directory where locale messages and
+data files will be looked up by default.  The directory should contain
+subdirectories called @file{ly/}, @file{ps/}, @file{tex/}, etc.
+
+@item LANG
+This selects the language for the warning messages.
+
+@item LILYPOND_GC_YIELD
+With this variable the memory footprint and performance can be
+adjusted.  It is a percentage tunes memory management behavior.  With
+higher values, the program uses more memory, with smaller values, it
+uses more CPU time.  The default value is @code{70}.
+
+@end table
+
+
+@node Error messages
+@section Error messages
+
+@cindex error messages
+Different error messages can appear while compiling a file:
+
+@table @emph
+
+@item Warning
+@cindex warning
+Something looks suspect.  If you are requesting something out of the
+ordinary then you will understand the message, and can ignore it.
+However, warnings usually indicate that something is wrong with the
+input file.
+
+@item Error
+Something is definitely wrong.  The current processing step (parsing,
+interpreting, or formatting) will be finished, but the next step will
+be skipped.
+
+@item Fatal error
+@cindex error
+@cindex fatal error
+Something is definitely wrong, and LilyPond cannot continue.  This
+happens rarely.  The most usual cause is misinstalled fonts.
+
+@item Scheme error
+@cindex trace, Scheme
+@cindex call trace
+@cindex Scheme error
+Errors that occur while executing Scheme code are caught by the Scheme
+interpreter.  If running with the verbose option (@code{-V} or
+@code{--verbose}) then a call trace of the offending
+function call is printed.
+
+@item Programming error
+@cindex Programming error
+There was some internal inconsistency.  These error messages are
+intended to help the programmers and debuggers.  Usually, they can be
+ignored.  Sometimes, they come in such big quantities that they obscure
+other output.
+
+@item Aborted (core dumped)
+This signals a serious programming error that caused the program to
+crash.  Such errors are considered critical.  If you stumble on one,
+send a bug-report.
+@end table
+
+@cindex errors, message format
+If warnings and errors can
+be linked to some part of the input file, then error messages have the
+following form
+
+@example
+@var{filename}:@var{lineno}:@var{columnno}: @var{message}
+@var{offending input line}
+@end example
+
+A line-break is inserted in the offending line to indicate the column
+where the error was found.  For example,
+
+@example
+test.ly:2:19: error: not a duration: 5
+  @{ c'4 e'
+           5 g' @}
+@end example
+
+These locations are LilyPond's best guess about where the warning or
+error occurred, but (by their very nature) warnings and errors occur
+when something unexpected happens.  If you can't see an error in the
+indicated line of your input file, try checking one or two lines
+above the indicated position.
+
+
+@node Updating files with convert-ly
+@section Updating files with @command{convert-ly}
+
+@cindex Updating a LilyPond file
+@cindex convert-ly
+
+The LilyPond input syntax is routinely changed to simplify it or improve
+it in different ways.  As a side effect of this, the LilyPond interpreter
+often is no longer compatible with older input files.  To remedy this,
+the program @command{convert-ly} can be used to deal with most of the
+syntax changes between LilyPond versions.
+
+@menu
+* Invoking convert-ly::
+* Command line options for convert-ly::
+* Problems with convert-ly::
+@end menu
+
+@node Invoking convert-ly
+@subsection Invoking @command{convert-ly}
+
+@command{convert-ly} uses @code{\version} statements in the input
+file to detect the old version number.  In most cases, to upgrade
+your input file it is sufficient to run
+
+@example
+convert-ly -e myfile.ly
+@end example
+
+@noindent
+in the directory containing the file.  This will upgrade
+@code{myfile.ly} in-place and preserve the original file in
+@code{myfile.ly~}.
+
+To convert all the input files in a directory together use
+
+@example
+convert-ly -e *.ly
+@end example
+
+Alternatively, if you want to specify a different name for the
+upgraded file, preserving the original file and name unchanged,
+use
+
+@example
+convert-ly myfile.ly > mynewfile.ly
+@end example
+
+@command{convert-ly} always converts up to the last syntax change
+handled by it.  This means that the @code{\version} number left in
+the file is usually lower than the version of @command{convert-ly}
+itself.
+
+The program will list the version numbers for which conversions
+have been made.  If no version numbers are listed the file is
+already up to date.
+
+@noindent
+MacOS@tie{}X users may execute these commands under the menu entry
+@code{Compile > Update syntax}.
+
+Windows users should enter these commands in a Command Prompt window,
+which is usually found under
+@code{Start > Accessories > Command Prompt}.
+
+@node Command line options for convert-ly
+@subsection Command line options for @command{convert-ly}
+
+In general, the program is invoked as follows:
+
+@example
+convert-ly [@var{option}]@dots{} @var{filename}@dots{}
+@end example
+
+
+The following options can be given:
+
+@table @code
+@item -e,--edit
+Apply the conversions direct to the input file, modifying it
+in-place.
+
+@item -f,--from=@var{from-patchlevel}
+Set the version to convert from.  If this is not set, @command{convert-ly}
+will guess this, on the basis of @code{\version} strings in the file.
+E.g. @code{--from=2.10.25}
+
+@item -n,--no-version
+Normally, @command{convert-ly} adds a @code{\version} indicator
+to the output.  Specifying this option suppresses this.
+
+@item -s, --show-rules
+Show all known conversions and exit.
+
+@item --to=@var{to-patchlevel}
+Set the goal version of the conversion.  It defaults to the latest
+available version.  E.g. @code{--to=2.12.2}
+
+@item -h, --help
+Print usage help.
+@end table
+
+To upgrade LilyPond fragments in texinfo files, use
+
+@example
+convert-ly --from=... --to=... --no-version *.itely
+@end example
+
+To see the changes in the LilyPond syntax between two versions, use
+
+@example
+convert-ly --from=... --to=... -s
+@end example
+
+
+@node Problems with convert-ly
+@subsection Problems with @code{convert-ly}
+
+When running convert-ly in a Command Prompt window under Windows
+on a file which has spaces in the filename or in the path to it,
+it is necessary to surround the entire input file name with three
+(!) sets of double quotes:
+
+@example
+convert-ly """D:/My Scores/Ode.ly""" > "D:/My Scores/new Ode.ly"
+@end example
+
+If the simple @command{convert-ly -e *.ly} command fails because the
+expanded command line becomes too long, the @command{convert-ly}
+command may be placed in a loop instead.  This example for UNIX
+will upgrade all @code{.ly} files in the current directory
+
+@example
+for f in *.ly; do convert-ly -e $f; done;
+@end example
+
+In the Windows Command Prompt window the corresponding command is
+
+@example
+for %x in (*.ly) do convert-ly -e """%x"""
+@end example
+
+Not all language changes are handled.  Only one output option can be
+specified.  Automatically updating scheme and LilyPond scheme
+interfaces is quite unlikely; be prepared to tweak scheme code
+manually.
+
+@verbatim
+There are a few things that the convert-ly cannot handle.  Here's a list
+of limitations that the community has complained about.
+
+This bug report structure has been chosen because convert-ly has a
+structure that doesn't allow to smoothly implement all needed changes.
+Thus this is just a wishlist, placed here for reference.
+
+1.6->2.0:
+ Doesn't always convert figured bass correctly, specifically things like {<
+>}.  Mats' comment on working around this:
+   To be able to run convert-ly
+   on it, I first replaced all occurrences of '{<' to some dummy like '{#'
+   and similarly I replaced '>}' with '&}'.  After the conversion, I could
+   then change back from '{ #' to '{ <' and from '& }' to '> }'.
+ Doesn't convert all text markup correctly.  In the old markup syntax,
+ it was possible to group a number of markup commands together within
+parentheses, e.g.
+   -#'((bold italic) "string")
+   This will incorrectly be converted into
+   -\markup{{\bold italic} "string"}
+   instead of the correct
+   -\markup{\bold \italic "string"}
+2.0->2.2:
+ Doesn't handle \partcombine
+ Doesn't do \addlyrics => \lyricsto, this breaks some scores with multiple
+stanzas.
+2.0->2.4:
+ \magnify isn't changed to \fontsize.
+    - \magnify #m => \fontsize #f, where f = 6ln(m)/ln(2)
+ remove-tag isn't changed.
+    - \applyMusic #(remove-tag '. . .) => \keepWithTag #'. . .
+ first-page-number isn't changed.
+    - first-page-number no => print-first-page-number = ##f
+ Line breaks in header strings aren't converted.
+    - \\\\  as line break in \header strings => \markup \center-align <
+      "First Line" "Second Line" >
+ Crescendo and decrescendo terminators aren't converted.
+    - \rced => \!
+    - \rc => \!
+2.2->2.4:
+ \turnOff (used in \set Staff.VoltaBracket = \turnOff) is not properly
+converted.
+2.4.2->2.5.9
+ \markup{ \center-align <{ ... }> } should be converted to:
+ \markup{ \center-align {\line { ... }} }
+ but now, \line is missing.
+2.4->2.6
+ Special LaTeX characters such as $~$ in text are not converted to UTF8.
+2.8
+ \score{} must now begin with a music expression.  Anything else
+ (particularly \header{}) must come after the music.
+@end verbatim
+
+
+@node Reporting bugs
+@section Reporting bugs
+
+@cindex bugs
+@cindex reporting bugs
+
+If you have input that results in a crash or an erroneous output, then
+that is a bug.  There is a list of current bugs on our Google bug tracker,
+
+@uref{http://code.google.com/p/lilypond/issues/list}
+
+If you have discovered a bug which is not listed, please report the
+bug by following the directions on
+
+@uref{http://lilypond.org/web/devel/participating/bugs}
+
+Please construct and submit minimal examples of bugs in reports.  We do not
+have the resources to investigate reports which are not as small as possible.
+
+
+
diff --git a/Documentation/application/setup.itely b/Documentation/application/setup.itely
new file mode 100644 (file)
index 0000000..e5ab5c4
--- /dev/null
@@ -0,0 +1,328 @@
+@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.12.0"
+
+@node Setup
+@chapter Setup
+
+This chapter discusses various post-install configuration options for
+LilyPond and various other programs.  This chapter may be safely treated
+as a reference: only read a section if it applies to you.
+
+@menu
+* Setup for specific Operating Systems::
+* Text editor support::
+* Point and click::
+@end menu
+
+
+@node Setup for specific Operating Systems
+@section Setup for specific Operating Systems
+
+This section explains how to perform additional setup for specific
+operating systems.
+
+@menu
+* Setup for MacOS X::
+@end menu
+
+@node Setup for MacOS X
+@subsection Setup for MacOS X
+
+@subsubheading Using Python scripts on MacOS 10.3 or 10.4
+
+LilyPond binaries for MacOS X do not provide Python, but Python 2.4 or
+newer is required by @command{convert-ly}.  Therefore, if you use MacOS
+10.3 or 10.4, you must install a newer Python version from
+@uref{http://python.org/download/}, then edit the first line of
+@command{convert-ly} and @command{lilypond-book} as follows: if the
+Python binary you just installed is in your @var{PATH}, the first line
+should be
+
+@example
+#!/usr/bin/env python
+@end example
+
+@noindent
+otherwise it should be
+
+@example
+#!@var{/path/to/newly_installed/python}
+@end example
+
+
+@subsubheading MacOS X on the command line
+
+The scripts --- such as @command{lilypond-book}, @command{convert-ly},
+@command{abc2ly}, and even @command{lilypond} itself --- are included
+inside the @code{.app} file for MacOS@tie{}X.  They can be run from
+the command line by invoking them directly, e.g.
+
+@example
+@var{path/to}/LilyPond.app/Contents/Resources/bin/lilypond
+@end example
+
+@noindent
+The same is true of the other scripts in that directory, including
+@command{lilypond-book}, @command{convert-ly}, @command{abc2ly}, etc.
+
+Alternatively, you may create scripts which add the path
+automatically.  Create a directory to store these scripts,
+
+@example
+mkdir -p ~/bin
+cd ~/bin
+@end example
+
+Create a file called @code{lilypond} which contains
+
+@example
+exec @var{path/to}/LilyPond.app/Contents/Resources/bin/lilypond "$@@"
+@end example
+
+Create similar files @code{lilypond-book}, @code{convert-ly}, and
+any other helper programs you use (@code{abc2ly}, @code{midi2ly},
+etc).  Simply replace the @code{bin/lilypond} with
+@code{bin/convert-ly} (or other program name) in the above file.
+
+Make the file executable,
+
+@example
+chmod u+x lilypond
+@end example
+
+Now, add this directory to your path.  Modify (or create)
+a file called @code{.profile} in your home directory such that it contains
+
+@example
+export PATH=$PATH:~/bin
+@end example
+
+@noindent
+This file should end with a blank line.
+
+Note that @var{path/to} will generally be @code{/Applications/}.
+
+
+@node Text editor support
+@section Text editor support
+
+@cindex editors
+@cindex vim
+@cindex emacs
+@cindex modes, editor
+@cindex syntax coloring
+@cindex coloring, syntax
+
+There is support from different text editors for LilyPond.
+
+@menu
+* Emacs mode::
+* Vim mode::
+* jEdit::
+* TexShop::
+* TextMate::
+* LilyKDE::
+@end menu
+
+@node Emacs mode
+@subsection Emacs mode
+
+Emacs has a @file{lilypond-mode}, which provides keyword
+autocompletion, indentation, LilyPond specific parenthesis matching
+and syntax coloring, handy compile short-cuts and reading LilyPond
+manuals using Info.  If @file{lilypond-mode} is not installed on your
+platform, see below.
+
+An Emacs mode for entering music and running LilyPond is contained in
+the source archive in the @file{elisp} directory.  Do @command{make
+install} to install it to @var{elispdir}.  The file @file{lilypond-init.el}
+should be placed to @var{load-path}@file{/site-start.d/} or appended
+to your @file{~/.emacs} or @file{~/.emacs.el}.
+
+As a user, you may want add your source path (e.g. @file{~/site-lisp/}) to
+your @var{load-path} by appending the following line (as modified) to your
+@file{~/.emacs}
+
+@c any reason we do not advise:  (push "~/site-lisp" load-path)
+@example
+(setq load-path (append (list (expand-file-name "~/site-lisp")) load-path))
+@end example
+
+
+@node Vim mode
+@subsection Vim mode
+
+For @uref{http://@/www@/.vim@/.org,VIM}, a @file{vimrc} is supplied,
+along with syntax coloring tools.  A Vim mode for entering music and
+running LilyPond is contained in the source archive in @code{$VIM}
+directory.
+
+The LilyPond file type is detected if the file
+@file{~/.vim/filetype.vim} has the following content
+
+@example
+if exists("did_load_filetypes")
+  finish
+endif
+augroup filetypedetect
+  au! BufNewFile,BufRead *.ly,*.ily           setf lilypond
+augroup END
+@end example
+
+Please include this path by appending the following line to your
+@file{~/.vimrc}
+
+@example
+set runtimepath+=/usr/local/share/lilypond/$@{LILYPOND_VERSION@}/vim/
+@end example
+
+@noindent
+where $@{LILYPOND_VERSION@} is your LilyPond version.  If LilyPond was not
+installed in @file{/usr/local/}, then change this path accordingly.
+
+
+@node jEdit
+@subsection jEdit
+
+Created as a plugin for the @uref{http://@/www@/.jedit@/.org@/,jEdit}
+text editor, LilyPondTool is the most feature-rich text-based tool for
+editing LilyPond scores.  Its features include a Document Wizard with
+lyrics support to set up documents easier, and embedded PDF viewer with
+advanced point-and-click support.  For screenshots, demos and
+installation instructions, visit
+@uref{http://lilypondtool@/.organum@/.hu}
+
+
+@node TexShop
+@subsection TexShop
+
+The @uref{http://@/www@/.uoregon@/.edu/~koch/texshop/index@/.html,TexShop}
+editor for MacOS@tie{}X can be extended to run LilyPond, lilypond-book and
+convert-ly from within the editor, using the extensions available at
+@uref{http://@/www@/.dimi@/.uniud@/.it/vitacolo/freesoftware@/.html}.
+
+
+@node TextMate
+@subsection TextMate
+
+There is a LilyPond bundle for TextMate.  It may be installed by running
+
+@example
+mkdir -p /Library/Application\ Support/TextMate/Bundles
+cd /Library/Application\ Support/TextMate/Bundles
+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
+@cindex point and click
+
+
+Point and click lets you find notes in the input by clicking on them
+in the PDF viewer.  This makes it easier to find input that causes
+some error in the sheet music.
+
+When this functionality is active, LilyPond adds hyperlinks to the PDF
+file.  These hyperlinks are sent to the web-browser, which opens a
+text-editor with the cursor in the right place.
+
+To make this chain work, you should configure your PDF viewer to
+follow hyperlinks using the @file{lilypond-invoke-editor} script
+supplied with LilyPond.
+
+For Xpdf on UNIX, the following should be present in
+@file{xpdfrc}@footnote{On UNIX, this file is found either in
+@file{/etc/xpdfrc} or as @file{.xpdfrc} in your home directory.}
+
+@example
+urlCommand     "lilypond-invoke-editor %s"
+@end example
+
+The program @file{lilypond-invoke-editor} is a small helper
+program.  It will invoke an editor for the special @code{textedit}
+URIs, and run a web browser for others.  It tests the environment
+variable @code{EDITOR} for the following patterns,
+
+@table @code
+@item emacs
+  this will invoke
+@example
+emacsclient --no-wait +@var{line}:@var{column} @var{file}
+@end example
+@item vim
+  this will invoke
+@example
+gvim --remote +:@var{line}:norm@var{char} @var{file}
+@end example
+
+@item nedit
+this will invoke
+@example
+  nc -noask +@var{line} @var{file}'
+@end example
+@end table
+
+The environment variable @code{LYEDITOR} is used to override this.  It
+contains the command line to start the editor, where @code{%(file)s},
+@code{%(column)s}, @code{%(line)s} is replaced with the file, column
+and line respectively.  The  setting
+
+@example
+emacsclient --no-wait +%(line)s:%(column)s %(file)s
+@end example
+
+@noindent
+for @code{LYEDITOR} is equivalent to the standard emacsclient
+invocation.
+
+
+@cindex file size, output
+
+The point and click links enlarge the output files significantly.  For
+reducing the size of PDF and PS files, point and click may be switched
+off by issuing
+
+@example
+\pointAndClickOff
+@end example
+
+@noindent
+in a @file{.ly} file.  Point and click may be explicitly enabled with
+
+@example
+\pointAndClickOn
+@end example
+
+Alternately, you may disable point and click with a command-line
+option:
+
+@example
+lilypond -dno-point-and-click file.ly
+@end example
+
+@warning{You should always turn off point and click in any LilyPond
+files to be distributed to avoid including path information about
+your computer in the .pdf file, which can pose a security risk.}
diff --git a/Documentation/baer-flat-bw.png b/Documentation/baer-flat-bw.png
new file mode 100644 (file)
index 0000000..bb25bd1
Binary files /dev/null and b/Documentation/baer-flat-bw.png differ
diff --git a/Documentation/baer-flat-gray.png b/Documentation/baer-flat-gray.png
new file mode 100644 (file)
index 0000000..08cd338
Binary files /dev/null and b/Documentation/baer-flat-gray.png differ
diff --git a/Documentation/changes.tely b/Documentation/changes.tely
new file mode 100644 (file)
index 0000000..8ce75ea
--- /dev/null
@@ -0,0 +1,148 @@
+\input texinfo @c -*- coding: utf-8; mode: texinfo; -*-
+@setfilename lilypond-changes.info
+@settitle LilyPond Changes
+
+@ifhtml
+@macro inputfileref{DIR,NAME}
+@uref{../../\DIR\/collated-files.html#\NAME\,@file{\DIR\/\NAME\}}@c
+@end macro
+@macro usermanref{NAME}
+@inforef{\NAME\,,../user/lilypond/lilypond}@c
+@end macro
+@end ifhtml
+
+@ifnothtml
+@macro inputfileref{DIR,NAME}
+@file{\DIR\/\NAME\}@c
+@end macro
+@macro usermanref{NAME}
+See user manual, \NAME\
+@end macro
+@end ifnothtml
+
+@macro textanchor{NAME}
+@html
+<a name="\NAME\"></a>
+@end html
+@end macro
+
+
+@documentencoding utf-8
+@documentlanguage en
+
+@finalout
+
+@node Top
+@top New features in 2.13 since 2.12
+
+@ifhtml
+This document is also available in @uref{changes.pdf,PDF}. It is part of
+the @uref{lilypond/Manuals.html,LilyPond Documentation}.
+@end ifhtml
+
+
+
+
+@itemize @bullet
+
+@ignore
+
+HINTS
+
+* only show verbatim input for syntax/input changes
+
+* try to be as brief possible in those cases
+
+* don't try to provide real-world examples, they often get too big,
+which scares away people.
+
+* Write complete sentences.
+
+* only show user-visible changes. 
+
+@end ignore
+
+@item Intermediate .ps files which are created by LilyPond
+during compilation are now deleted by default.  To keep them,
+add the line
+@example
+#(ly:set-option 'delete-intermediate-files #f)
+@end example
+to your input files.
+
+@item Dashed and dotted slurs, phrasing slurs, and ties
+have been made variable thickness, and
+partially dashed slurs are now available:
+@lilypond[quote]
+\relative c'' {
+  \slurDashed
+    c4( d e f) |
+  \slurDotted
+    g4( f e d) |
+  \slurHalfDashed
+    c4( d e f)
+}
+@end lilypond
+   
+
+@item An eyeglasses markup was added, incidating strongly to look at the 
+conductor for instructions:
+@lilypond[quote]
+\relative c'' {
+  \mark \markup {\eyeglasses}
+  c4_\markup{\eyeglasses}
+}
+@end lilypond
+
+@item
+A snap-pizzicato (also known as Bartok-pizzicato) articulation was added:
+@lilypond[quote]
+\relative c'' {
+  c\snappizzicato
+}
+@end lilypond
+
+@item
+Tuplet number formatting functions are now available to print other fractions and to add notes to the number or fraction:
+@lilypond[quote]
+\relative c'' {
+  \once \override TupletNumber #'text = #(tuplet-number::non-default-tuplet-denominator-text 7)
+  \times 2/3  { c4. c4. c4. c4. } % begin verbatim
+
+  \once \override TupletNumber #'text = #(tuplet-number::non-default-tuplet-fraction-text 12 7)
+  \times 2/3  { c4. c4. c4. c4. }
+  \once \override TupletNumber #'text = #(tuplet-number::append-note-wrapper (tuplet-number::non-default-tuplet-fraction-text 12 7) "8")
+  \times 2/3  { c4. c4. c4. c4. }
+
+  \once \override TupletNumber #'text = #(tuplet-number::append-note-wrapper tuplet-number::calc-denominator-text "4")
+  \times 2/3  { c8 c8 c8 c8 c8 c8 }
+  \once \override TupletNumber #'text = #(tuplet-number::append-note-wrapper tuplet-number::calc-fraction-text "4")
+  \times 2/3  { c8 c8 c8 c8 c8 c8 }
+
+  \once \override TupletNumber #'text = #(tuplet-number::fraction-with-notes "4." "8")
+  \times 2/3  { c4. c4. c4. c4. }
+  \once \override TupletNumber #'text = #(tuplet-number::non-default-fraction-with-notes 12 "8" 4 "4")
+  \times 2/3  { c4. c4. c4. c4. }
+}
+@end lilypond
+
+@item
+FretBoards now have a chordChanges property to keep repeated FretBoard objects
+from being typeset.
+
+
+
+@end itemize
+
+
+
+@ifhtml
+For older news, go to
+@uref{http://lilypond.org/doc/v2.12/Documentation/topdocs/NEWS.html},
+@uref{http://lilypond.org/doc/v2.10/Documentation/topdocs/NEWS.html},
+or @uref{../,go back} to the Documentation index.
+
+
+@end ifhtml
+
+@bye
index a971723ab7ddb013847e780f90731e20b518fe4f..599d4f3e7c766bebfde056012ed881db7e0b603d 100644 (file)
 
 @c   ***** Headers *****
 
 
 @c   ***** Headers *****
 
+@ifclear snippets-sections
 @macro lydoctitle {TEXT}
 @emph{\TEXT\}
 @end macro
 @macro lydoctitle {TEXT}
 @emph{\TEXT\}
 @end macro
-
+@end ifclear
 
 @c   ***** Indexing *****
 
 
 @c   ***** Indexing *****
 
diff --git a/Documentation/context-example.eps b/Documentation/context-example.eps
new file mode 100644 (file)
index 0000000..869417a
--- /dev/null
@@ -0,0 +1,3065 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: inkscape 0.42
+%%Pages: 1
+%%Orientation: Portrait
+%%BoundingBox: -54 67 257 247
+%%HiResBoundingBox: -54.384930 67.324076 256.78175 246.86789
+%%EndComments
+%%Page: 1 1
+0 239 translate
+0.80000000 -0.80000000 scale
+gsave [1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000] concat
+gsave
+0.68627453 0.68627453 0.68627453 setrgbcolor
+newpath
+20.007931 -1.7765938 moveto
+205.39661 -1.7765938 lineto
+207.64909 -1.7765938 209.46245 0.036769669 209.46245 2.2892436 curveto
+209.46245 131.07783 lineto
+209.46245 133.33030 207.64909 135.14366 205.39661 135.14366 curveto
+20.007931 135.14366 lineto
+17.755457 135.14366 15.942094 133.33030 15.942094 131.07783 curveto
+15.942094 2.2892436 lineto
+15.942094 0.036769669 17.755457 -1.7765938 20.007931 -1.7765938 curveto
+closepath
+fill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.88499999 setlinewidth
+1 setlinejoin
+0 setlinecap
+newpath
+20.007931 -1.7765938 moveto
+205.39661 -1.7765938 lineto
+207.64909 -1.7765938 209.46245 0.036769669 209.46245 2.2892436 curveto
+209.46245 131.07783 lineto
+209.46245 133.33030 207.64909 135.14366 205.39661 135.14366 curveto
+20.007931 135.14366 lineto
+17.755457 135.14366 15.942094 133.33030 15.942094 131.07783 curveto
+15.942094 2.2892436 lineto
+15.942094 0.036769669 17.755457 -1.7765938 20.007931 -1.7765938 curveto
+closepath
+stroke
+gsave
+0.84313726 0.84313726 0.84313726 setrgbcolor
+newpath
+30.771785 79.594475 moveto
+195.00948 79.594475 lineto
+197.26195 79.594475 199.07532 81.407838 199.07532 83.660312 curveto
+199.07532 115.56691 lineto
+199.07532 117.81938 197.26195 119.63275 195.00948 119.63275 curveto
+30.771785 119.63275 lineto
+28.519311 119.63275 26.705948 117.81938 26.705948 115.56691 curveto
+26.705948 83.660312 lineto
+26.705948 81.407838 28.519311 79.594475 30.771785 79.594475 curveto
+closepath
+fill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.88509721 setlinewidth
+1 setlinejoin
+0 setlinecap
+newpath
+30.771785 79.594475 moveto
+195.00948 79.594475 lineto
+197.26195 79.594475 199.07532 81.407838 199.07532 83.660312 curveto
+199.07532 115.56691 lineto
+199.07532 117.81938 197.26195 119.63275 195.00948 119.63275 curveto
+30.771785 119.63275 lineto
+28.519311 119.63275 26.705948 117.81938 26.705948 115.56691 curveto
+26.705948 83.660312 lineto
+26.705948 81.407838 28.519311 79.594475 30.771785 79.594475 curveto
+closepath
+stroke
+gsave
+0.84313726 0.84313726 0.84313726 setrgbcolor
+newpath
+29.540218 15.862391 moveto
+195.60888 15.862391 lineto
+197.86135 15.862391 199.67471 17.675755 199.67471 19.928229 curveto
+199.67471 63.595695 lineto
+199.67471 65.848169 197.86135 67.661532 195.60888 67.661532 curveto
+29.540218 67.661532 lineto
+27.287744 67.661532 25.474380 65.848169 25.474380 63.595695 curveto
+25.474380 19.928229 lineto
+25.474380 17.675755 27.287744 15.862391 29.540218 15.862391 curveto
+closepath
+fill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.88509721 setlinewidth
+1 setlinejoin
+0 setlinecap
+newpath
+29.540218 15.862391 moveto
+195.60888 15.862391 lineto
+197.86135 15.862391 199.67471 17.675755 199.67471 19.928229 curveto
+199.67471 63.595695 lineto
+199.67471 65.848169 197.86135 67.661532 195.60888 67.661532 curveto
+29.540218 67.661532 lineto
+27.287744 67.661532 25.474380 65.848169 25.474380 63.595695 curveto
+25.474380 19.928229 lineto
+25.474380 17.675755 27.287744 15.862391 29.540218 15.862391 curveto
+closepath
+stroke
+gsave
+1.0000000 1.0000000 1.0000000 setrgbcolor
+newpath
+117.71875 42.500000 moveto
+113.83588 42.578103 110.65477 45.607155 110.38673 49.481551 curveto
+110.11869 53.355946 112.85238 56.794197 116.68750 57.406250 curveto
+133.40625 60.281250 lineto
+149.31250 63.593750 lineto
+149.54010 63.635589 149.76951 63.666872 150.00000 63.687500 curveto
+174.11316 67.227299 lineto
+176.80789 67.585949 179.48575 66.458490 181.11244 64.280398 curveto
+182.73912 62.102307 183.05998 59.214546 181.95109 56.732501 curveto
+180.84220 54.250456 178.47714 52.562672 175.76941 52.321049 curveto
+151.90625 48.812500 lineto
+136.21875 45.531250 lineto
+136.12520 45.519066 136.03144 45.508647 135.93750 45.500000 curveto
+119.21875 42.625000 lineto
+118.72421 42.533144 118.22168 42.491266 117.71875 42.500000 curveto
+closepath
+eofill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.88499999 setlinewidth
+1 setlinejoin
+1 setlinecap
+newpath
+117.71875 42.500000 moveto
+113.83588 42.578103 110.65477 45.607155 110.38673 49.481551 curveto
+110.11869 53.355946 112.85238 56.794197 116.68750 57.406250 curveto
+133.40625 60.281250 lineto
+149.31250 63.593750 lineto
+149.54010 63.635589 149.76951 63.666872 150.00000 63.687500 curveto
+174.11316 67.227299 lineto
+176.80789 67.585949 179.48575 66.458490 181.11244 64.280398 curveto
+182.73912 62.102307 183.05998 59.214546 181.95109 56.732501 curveto
+180.84220 54.250456 178.47714 52.562672 175.76941 52.321049 curveto
+151.90625 48.812500 lineto
+136.21875 45.531250 lineto
+136.12520 45.519066 136.03144 45.508647 135.93750 45.500000 curveto
+119.21875 42.625000 lineto
+118.72421 42.533144 118.22168 42.491266 117.71875 42.500000 curveto
+closepath
+stroke
+gsave
+1.0000000 1.0000000 1.0000000 setrgbcolor
+newpath
+94.581216 24.203616 moveto
+90.530643 24.092562 87.124140 27.218649 86.887678 31.263838 curveto
+86.651216 35.309028 89.670291 38.810723 93.706216 39.172366 curveto
+118.37500 42.156250 lineto
+118.91507 42.215098 119.45993 42.215098 120.00000 42.156250 curveto
+150.31250 38.937500 lineto
+174.15625 44.937500 lineto
+176.80294 45.740486 179.67677 45.021793 181.63391 43.067469 curveto
+183.59105 41.113145 184.31388 38.240355 183.51471 35.592507 curveto
+182.71553 32.944659 180.52405 30.951468 177.81250 30.406250 curveto
+152.68750 24.062500 lineto
+151.83039 23.845789 150.94171 23.782312 150.06250 23.875000 curveto
+119.21875 27.156250 lineto
+95.331216 24.266116 lineto
+95.082419 24.232746 94.832104 24.211886 94.581216 24.203616 curveto
+94.581216 24.203616 lineto
+closepath
+eofill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.88499999 setlinewidth
+1 setlinejoin
+1 setlinecap
+newpath
+94.581216 24.203616 moveto
+90.530643 24.092562 87.124140 27.218649 86.887678 31.263838 curveto
+86.651216 35.309028 89.670291 38.810723 93.706216 39.172366 curveto
+118.37500 42.156250 lineto
+118.91507 42.215098 119.45993 42.215098 120.00000 42.156250 curveto
+150.31250 38.937500 lineto
+174.15625 44.937500 lineto
+176.80294 45.740486 179.67677 45.021793 181.63391 43.067469 curveto
+183.59105 41.113145 184.31388 38.240355 183.51471 35.592507 curveto
+182.71553 32.944659 180.52405 30.951468 177.81250 30.406250 curveto
+152.68750 24.062500 lineto
+151.83039 23.845789 150.94171 23.782312 150.06250 23.875000 curveto
+119.21875 27.156250 lineto
+95.331216 24.266116 lineto
+95.082419 24.232746 94.832104 24.211886 94.581216 24.203616 curveto
+94.581216 24.203616 lineto
+closepath
+stroke
+gsave
+1.0000000 1.0000000 1.0000000 setrgbcolor
+newpath
+152.56250 87.812500 moveto
+152.36383 87.825445 152.16576 87.846295 151.96875 87.875000 curveto
+118.31250 91.906250 lineto
+94.289106 96.223025 lineto
+90.172859 96.714904 87.234727 100.45052 87.726606 104.56677 curveto
+88.218485 108.68302 91.954109 111.62115 96.070356 111.12927 curveto
+120.09375 106.78125 lineto
+151.12500 103.06250 lineto
+170.53125 115.28125 lineto
+172.79883 116.76854 175.69263 116.91604 178.09969 115.66704 curveto
+180.50675 114.41804 182.05221 111.96704 182.14168 109.25670 curveto
+182.23115 106.54636 180.85070 103.99878 178.53125 102.59375 curveto
+156.84375 88.968750 lineto
+155.56582 88.160636 154.07350 87.757600 152.56250 87.812500 curveto
+closepath
+eofill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.88499999 setlinewidth
+1 setlinejoin
+1 setlinecap
+newpath
+152.56250 87.812500 moveto
+152.36383 87.825445 152.16576 87.846295 151.96875 87.875000 curveto
+118.31250 91.906250 lineto
+94.289106 96.223025 lineto
+90.172859 96.714904 87.234727 100.45052 87.726606 104.56677 curveto
+88.218485 108.68302 91.954109 111.62115 96.070356 111.12927 curveto
+120.09375 106.78125 lineto
+151.12500 103.06250 lineto
+170.53125 115.28125 lineto
+172.79883 116.76854 175.69263 116.91604 178.09969 115.66704 curveto
+180.50675 114.41804 182.05221 111.96704 182.14168 109.25670 curveto
+182.23115 106.54636 180.85070 103.99878 178.53125 102.59375 curveto
+156.84375 88.968750 lineto
+155.56582 88.160636 154.07350 87.757600 152.56250 87.812500 curveto
+closepath
+stroke
+gsave [3.5370080 0.0000000 0.0000000 3.5370080 -49.697970 -57.425720] concat
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 25.000000 31.330290] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+0.050000001 0.0000000 moveto
+24.783028 0.0000000 lineto
+fill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.10000000 setlinewidth
+1 setlinejoin
+1 setlinecap
+newpath
+0.050000001 0.0000000 moveto
+24.783028 0.0000000 lineto
+stroke
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 25.000000 29.572990] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+0.050000001 0.0000000 moveto
+24.783028 0.0000000 lineto
+fill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.10000000 setlinewidth
+1 setlinejoin
+1 setlinecap
+newpath
+0.050000001 0.0000000 moveto
+24.783028 0.0000000 lineto
+stroke
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 25.000000 27.815690] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+0.050000001 0.0000000 moveto
+24.783028 0.0000000 lineto
+fill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.10000000 setlinewidth
+1 setlinejoin
+1 setlinecap
+newpath
+0.050000001 0.0000000 moveto
+24.783028 0.0000000 lineto
+stroke
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 25.000000 26.058390] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+0.050000001 0.0000000 moveto
+24.783028 0.0000000 lineto
+fill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.10000000 setlinewidth
+1 setlinejoin
+1 setlinecap
+newpath
+0.050000001 0.0000000 moveto
+24.783028 0.0000000 lineto
+stroke
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 25.000000 24.301090] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+0.050000001 0.0000000 moveto
+24.783028 0.0000000 lineto
+fill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.10000000 setlinewidth
+1 setlinejoin
+1 setlinecap
+newpath
+0.050000001 0.0000000 moveto
+24.783028 0.0000000 lineto
+stroke
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 25.000000 48.024630] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+0.050000001 0.0000000 moveto
+24.783028 0.0000000 lineto
+fill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.10000000 setlinewidth
+1 setlinejoin
+1 setlinecap
+newpath
+0.050000001 0.0000000 moveto
+24.783028 0.0000000 lineto
+stroke
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 25.000000 46.267330] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+0.050000001 0.0000000 moveto
+24.783028 0.0000000 lineto
+fill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.10000000 setlinewidth
+1 setlinejoin
+1 setlinecap
+newpath
+0.050000001 0.0000000 moveto
+24.783028 0.0000000 lineto
+stroke
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 25.000000 44.510030] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+0.050000001 0.0000000 moveto
+24.783028 0.0000000 lineto
+fill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.10000000 setlinewidth
+1 setlinejoin
+1 setlinecap
+newpath
+0.050000001 0.0000000 moveto
+24.783028 0.0000000 lineto
+stroke
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 25.000000 42.752730] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+0.050000001 0.0000000 moveto
+24.783028 0.0000000 lineto
+fill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.10000000 setlinewidth
+1 setlinejoin
+1 setlinecap
+newpath
+0.050000001 0.0000000 moveto
+24.783028 0.0000000 lineto
+stroke
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 25.000000 40.995430] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+0.050000001 0.0000000 moveto
+24.783028 0.0000000 lineto
+fill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.10000000 setlinewidth
+1 setlinejoin
+1 setlinecap
+newpath
+0.050000001 0.0000000 moveto
+24.783028 0.0000000 lineto
+stroke
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 10.000000 33.087590] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+29.256904 -0.10000000 moveto
+31.174626 -0.10000000 lineto
+31.190289 -0.10000000 31.202899 -0.087390472 31.202899 -0.071727514 curveto
+31.202899 0.071727514 lineto
+31.202899 0.087390472 31.190289 0.10000000 31.174626 0.10000000 curveto
+29.256904 0.10000000 lineto
+29.241242 0.10000000 29.228632 0.087390472 29.228632 0.071727514 curveto
+29.228632 -0.071727514 lineto
+29.228632 -0.087390472 29.241242 -0.10000000 29.256904 -0.10000000 curveto
+closepath
+fill
+grestore
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 68.305160 44.510030] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+0.0000000 -2.0500000 moveto
+0.19000000 -2.0500000 lineto
+0.19000000 2.0500000 lineto
+0.0000000 2.0500000 lineto
+0.0000000 -2.0500000 lineto
+closepath
+fill
+grestore
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 68.305160 27.815690] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+0.0000000 -2.0500000 moveto
+0.19000000 -2.0500000 lineto
+0.19000000 2.0500000 lineto
+0.0000000 2.0500000 lineto
+0.0000000 -2.0500000 lineto
+closepath
+fill
+grestore
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 68.305160 44.510030] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+0.0000000 -2.0500000 moveto
+0.19000000 -2.0500000 lineto
+0.19000000 2.0500000 lineto
+0.0000000 2.0500000 lineto
+0.0000000 -2.0500000 lineto
+closepath
+fill
+grestore
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 68.305160 27.815690] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+0.0000000 -2.0500000 moveto
+0.19000000 -2.0500000 lineto
+0.19000000 2.0500000 lineto
+0.0000000 2.0500000 lineto
+0.0000000 -2.0500000 lineto
+closepath
+fill
+grestore
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 10.000000 33.087590] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+29.256904 -0.10000000 moveto
+31.174626 -0.10000000 lineto
+31.190289 -0.10000000 31.202899 -0.087390472 31.202899 -0.071727514 curveto
+31.202899 0.071727514 lineto
+31.202899 0.087390472 31.190289 0.10000000 31.174626 0.10000000 curveto
+29.256904 0.10000000 lineto
+29.241242 0.10000000 29.228632 0.087390472 29.228632 0.071727514 curveto
+29.228632 -0.071727514 lineto
+29.228632 -0.087390472 29.241242 -0.10000000 29.256904 -0.10000000 curveto
+closepath
+fill
+grestore
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 25.000000 48.024630] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+0.050000001 0.0000000 moveto
+24.783028 0.0000000 lineto
+fill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.10000000 setlinewidth
+1 setlinejoin
+1 setlinecap
+newpath
+0.050000001 0.0000000 moveto
+24.783028 0.0000000 lineto
+stroke
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 25.000000 46.267330] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+0.050000001 0.0000000 moveto
+24.783028 0.0000000 lineto
+fill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.10000000 setlinewidth
+1 setlinejoin
+1 setlinecap
+newpath
+0.050000001 0.0000000 moveto
+24.783028 0.0000000 lineto
+stroke
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 25.000000 44.510030] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+0.050000001 0.0000000 moveto
+24.783028 0.0000000 lineto
+fill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.10000000 setlinewidth
+1 setlinejoin
+1 setlinecap
+newpath
+0.050000001 0.0000000 moveto
+24.783028 0.0000000 lineto
+stroke
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 25.000000 42.752730] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+0.050000001 0.0000000 moveto
+24.783028 0.0000000 lineto
+fill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.10000000 setlinewidth
+1 setlinejoin
+1 setlinecap
+newpath
+0.050000001 0.0000000 moveto
+24.783028 0.0000000 lineto
+stroke
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 25.000000 40.995430] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+0.050000001 0.0000000 moveto
+24.783028 0.0000000 lineto
+fill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.10000000 setlinewidth
+1 setlinejoin
+1 setlinecap
+newpath
+0.050000001 0.0000000 moveto
+24.783028 0.0000000 lineto
+stroke
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 25.000000 31.330290] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+0.050000001 0.0000000 moveto
+24.783028 0.0000000 lineto
+fill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.10000000 setlinewidth
+1 setlinejoin
+1 setlinecap
+newpath
+0.050000001 0.0000000 moveto
+24.783028 0.0000000 lineto
+stroke
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 25.000000 29.572990] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+0.050000001 0.0000000 moveto
+24.783028 0.0000000 lineto
+fill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.10000000 setlinewidth
+1 setlinejoin
+1 setlinecap
+newpath
+0.050000001 0.0000000 moveto
+24.783028 0.0000000 lineto
+stroke
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 25.000000 27.815690] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+0.050000001 0.0000000 moveto
+24.783028 0.0000000 lineto
+fill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.10000000 setlinewidth
+1 setlinejoin
+1 setlinecap
+newpath
+0.050000001 0.0000000 moveto
+24.783028 0.0000000 lineto
+stroke
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 25.000000 26.058390] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+0.050000001 0.0000000 moveto
+24.783028 0.0000000 lineto
+fill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.10000000 setlinewidth
+1 setlinejoin
+1 setlinecap
+newpath
+0.050000001 0.0000000 moveto
+24.783028 0.0000000 lineto
+stroke
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 25.000000 24.301090] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+0.050000001 0.0000000 moveto
+24.783028 0.0000000 lineto
+fill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.10000000 setlinewidth
+1 setlinejoin
+1 setlinecap
+newpath
+0.050000001 0.0000000 moveto
+24.783028 0.0000000 lineto
+stroke
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 24.718840 36.162860] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+0.014136244 -6.8000002 moveto
+0.14586375 -6.8000002 lineto
+0.15369523 -6.8000002 0.16000000 -6.7936954 0.16000000 -6.7858639 curveto
+0.16000000 6.7858639 lineto
+0.16000000 6.7936954 0.15369523 6.8000002 0.14586375 6.8000002 curveto
+0.014136244 6.8000002 lineto
+0.0063047647 6.8000002 0.0000000 6.7936954 0.0000000 6.7858639 curveto
+0.0000000 -6.7858639 lineto
+0.0000000 -6.7936954 0.0063047647 -6.8000002 0.014136244 -6.8000002 curveto
+closepath
+fill
+grestore
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 46.881680 35.178770] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+2.6061780 0.12601635 moveto
+2.6061780 0.52601635 lineto
+0.040000000 0.20000000 lineto
+0.040000000 -0.20000000 lineto
+2.6061780 0.12601635 lineto
+closepath
+fill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.079999998 setlinewidth
+1 setlinejoin
+1 setlinecap
+newpath
+2.6061780 0.12601635 moveto
+2.6061780 0.52601635 lineto
+0.040000000 0.20000000 lineto
+0.040000000 -0.20000000 lineto
+2.6061780 0.12601635 lineto
+closepath
+stroke
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 33.786500 44.510030] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+0.91200000 -1.0760000 moveto
+0.64800026 -1.0560000 0.43599985 -0.96799985 0.28400000 -0.81600000 curveto
+0.21200007 -0.74400007 0.16399996 -0.67199990 0.12000000 -0.57600000 curveto
+0.060000060 -0.46000012 0.027999980 -0.33599985 0.0080000000 -0.18400000 curveto
+8.0000000e-09 -0.10400008 8.0000000e-09 0.10000008 0.0080000000 0.18000000 curveto
+0.027999980 0.33199985 0.060000060 0.45600012 0.12000000 0.57200000 curveto
+0.16399996 0.66799990 0.21200007 0.74000007 0.28400000 0.81200000 curveto
+0.42399986 0.95199986 0.60800024 1.0360000 0.84400000 1.0680000 curveto
+0.91599993 1.0760000 1.0560000 1.0760000 1.1040000 1.0680000 curveto
+1.2799998 1.0280000 1.4240001 0.92399982 1.5360000 0.74800000 curveto
+1.5879999 0.66800008 1.6440000 0.54399990 1.6720000 0.44400000 curveto
+1.7000000 0.35600009 1.7000000 0.33599997 1.6840000 0.30800000 curveto
+1.6480000 0.25600005 1.5640000 0.27200006 1.5480000 0.32800000 curveto
+1.5120000 0.45599987 1.5000000 0.49600008 1.4600000 0.57600000 curveto
+1.3560001 0.79999978 1.1919998 0.92000000 0.99600000 0.92000000 curveto
+0.91600008 0.92000000 0.83199994 0.90399997 0.77600000 0.87600000 curveto
+0.63600014 0.81200006 0.57599998 0.68399972 0.55600000 0.40400000 curveto
+0.54800001 0.31200009 0.54800001 -0.31600010 0.55600000 -0.41200000 curveto
+0.56799999 -0.57599984 0.59200004 -0.68000008 0.63600000 -0.75600000 curveto
+0.69199994 -0.85199990 0.78800013 -0.90400002 0.92000000 -0.92000000 curveto
+1.0519999 -0.93599998 1.1600001 -0.90799993 1.2560000 -0.84000000 curveto
+1.2880000 -0.81600002 1.3440000 -0.76399996 1.3720000 -0.72400000 curveto
+1.3720000 -0.72400000 1.3960000 -0.69600000 1.3960000 -0.69600000 curveto
+1.3960000 -0.69600000 1.3720000 -0.69200000 1.3720000 -0.69200000 curveto
+1.2640001 -0.67600002 1.1840000 -0.60399989 1.1480000 -0.49200000 curveto
+1.1400000 -0.46800002 1.1400000 -0.45199996 1.1400000 -0.41200000 curveto
+1.1400000 -0.36400005 1.1400000 -0.35199997 1.1480000 -0.32400000 curveto
+1.1760000 -0.24400008 1.2320001 -0.18799997 1.3200000 -0.15600000 curveto
+1.4079999 -0.12400003 1.4960001 -0.14000006 1.5640000 -0.20400000 curveto
+1.6359999 -0.26799994 1.6640000 -0.36400010 1.6440000 -0.46800000 curveto
+1.5840001 -0.77599969 1.3799997 -1.0120001 1.1160000 -1.0680000 curveto
+1.0800000 -1.0760000 0.95999995 -1.0800000 0.91200000 -1.0760000 curveto
+fill
+grestore
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 26.405840 42.752730] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+0.84400000 -1.0720000 moveto
+0.71600013 -1.0600000 0.63999990 -1.0360000 0.54000000 -0.98800000 curveto
+0.30400024 -0.87600011 0.11999992 -0.64799974 0.044000000 -0.38400000 curveto
+0.0080000360 -0.26400012 -0.0079999880 -0.10799992 0.0040000000 -0.024000000 curveto
+0.035999968 0.19599978 0.24400023 0.35999999 0.47200000 0.34800000 curveto
+0.66399981 0.33600001 0.81600003 0.17999980 0.84400000 -0.024000000 curveto
+0.87599997 -0.25199977 0.70399977 -0.46000002 0.47200000 -0.47600000 curveto
+0.45200002 -0.47600000 0.43200000 -0.47600000 0.43200000 -0.48000000 curveto
+0.43200000 -0.48000000 0.44000001 -0.50000003 0.44800000 -0.52800000 curveto
+0.53599991 -0.77599975 0.68800020 -0.91200001 0.88800000 -0.92400000 curveto
+1.2239997 -0.93999998 1.4760001 -0.64799952 1.5360000 -0.17200000 curveto
+1.5440000 -0.10000007 1.5440000 0.084000064 1.5360000 0.14800000 curveto
+1.4960000 0.47599967 1.3639997 0.76000029 1.1120000 1.0520000 curveto
+1.0560001 1.1159999 0.91999992 1.2520001 0.84400000 1.3160000 curveto
+0.63200021 1.5039998 0.38399966 1.6800002 0.040000000 1.8920000 curveto
+-0.051999908 1.9439999 -0.060000008 1.9520000 -0.068000000 1.9680000 curveto
+-0.087999980 2.0080000 -0.071999956 2.0480000 -0.028000000 2.0680000 curveto
+-0.0080000200 2.0800000 0.012000020 2.0760000 0.032000000 2.0680000 curveto
+0.063999968 2.0480000 0.10400008 2.0320000 0.18800000 1.9920000 curveto
+0.77199942 1.7280003 1.2040003 1.4639997 1.5120000 1.1760000 curveto
+1.8399997 0.86800031 2.0360000 0.52399963 2.0840000 0.15600000 curveto
+2.1479999 -0.31599953 1.9999997 -0.68000021 1.6560000 -0.89200000 curveto
+1.4880002 -0.99199990 1.2799998 -1.0560000 1.0360000 -1.0720000 curveto
+0.98000006 -1.0760000 0.86799998 -1.0760000 0.84400000 -1.0720000 curveto
+2.3920000 -0.69200000 moveto
+2.3440000 -0.68400001 2.2880000 -0.63999995 2.2640000 -0.59200000 curveto
+2.2320000 -0.53600006 2.2320000 -0.46799994 2.2640000 -0.41200000 curveto
+2.2760000 -0.38400003 2.3160000 -0.34399999 2.3440000 -0.33200000 curveto
+2.3999999 -0.30000003 2.4680001 -0.30000003 2.5240000 -0.33200000 curveto
+2.5520000 -0.34399999 2.5920000 -0.38400003 2.6040000 -0.41200000 curveto
+2.6639999 -0.51999989 2.6039999 -0.66000003 2.4800000 -0.68800000 curveto
+2.4560000 -0.69599999 2.4200000 -0.69600000 2.3920000 -0.69200000 curveto
+2.3920000 0.30800000 moveto
+2.3440000 0.31599999 2.2880000 0.36000005 2.2640000 0.40800000 curveto
+2.2320000 0.46399994 2.2320000 0.53200006 2.2640000 0.58800000 curveto
+2.2760000 0.61599997 2.3160000 0.65600001 2.3440000 0.66800000 curveto
+2.3999999 0.69999997 2.4680001 0.69999997 2.5240000 0.66800000 curveto
+2.5520000 0.65600001 2.5920000 0.61599997 2.6040000 0.58800000 curveto
+2.6639999 0.48000011 2.6039999 0.33999997 2.4800000 0.31200000 curveto
+2.4560000 0.30400001 2.4200000 0.30400000 2.3920000 0.30800000 curveto
+fill
+grestore
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 33.786500 27.815690] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+0.91200000 -1.0760000 moveto
+0.64800026 -1.0560000 0.43599985 -0.96799985 0.28400000 -0.81600000 curveto
+0.21200007 -0.74400007 0.16399996 -0.67199990 0.12000000 -0.57600000 curveto
+0.060000060 -0.46000012 0.027999980 -0.33599985 0.0080000000 -0.18400000 curveto
+8.0000000e-09 -0.10400008 8.0000000e-09 0.10000008 0.0080000000 0.18000000 curveto
+0.027999980 0.33199985 0.060000060 0.45600012 0.12000000 0.57200000 curveto
+0.16399996 0.66799990 0.21200007 0.74000007 0.28400000 0.81200000 curveto
+0.42399986 0.95199986 0.60800024 1.0360000 0.84400000 1.0680000 curveto
+0.91599993 1.0760000 1.0560000 1.0760000 1.1040000 1.0680000 curveto
+1.2799998 1.0280000 1.4240001 0.92399982 1.5360000 0.74800000 curveto
+1.5879999 0.66800008 1.6440000 0.54399990 1.6720000 0.44400000 curveto
+1.7000000 0.35600009 1.7000000 0.33599997 1.6840000 0.30800000 curveto
+1.6480000 0.25600005 1.5640000 0.27200006 1.5480000 0.32800000 curveto
+1.5120000 0.45599987 1.5000000 0.49600008 1.4600000 0.57600000 curveto
+1.3560001 0.79999978 1.1919998 0.92000000 0.99600000 0.92000000 curveto
+0.91600008 0.92000000 0.83199994 0.90399997 0.77600000 0.87600000 curveto
+0.63600014 0.81200006 0.57599998 0.68399972 0.55600000 0.40400000 curveto
+0.54800001 0.31200009 0.54800001 -0.31600010 0.55600000 -0.41200000 curveto
+0.56799999 -0.57599984 0.59200004 -0.68000008 0.63600000 -0.75600000 curveto
+0.69199994 -0.85199990 0.78800013 -0.90400002 0.92000000 -0.92000000 curveto
+1.0519999 -0.93599998 1.1600001 -0.90799993 1.2560000 -0.84000000 curveto
+1.2880000 -0.81600002 1.3440000 -0.76399996 1.3720000 -0.72400000 curveto
+1.3720000 -0.72400000 1.3960000 -0.69600000 1.3960000 -0.69600000 curveto
+1.3960000 -0.69600000 1.3720000 -0.69200000 1.3720000 -0.69200000 curveto
+1.2640001 -0.67600002 1.1840000 -0.60399989 1.1480000 -0.49200000 curveto
+1.1400000 -0.46800002 1.1400000 -0.45199996 1.1400000 -0.41200000 curveto
+1.1400000 -0.36400005 1.1400000 -0.35199997 1.1480000 -0.32400000 curveto
+1.1760000 -0.24400008 1.2320001 -0.18799997 1.3200000 -0.15600000 curveto
+1.4079999 -0.12400003 1.4960001 -0.14000006 1.5640000 -0.20400000 curveto
+1.6359999 -0.26799994 1.6640000 -0.36400010 1.6440000 -0.46800000 curveto
+1.5840001 -0.77599969 1.3799997 -1.0120001 1.1160000 -1.0680000 curveto
+1.0800000 -1.0760000 0.95999995 -1.0800000 0.91200000 -1.0760000 curveto
+fill
+grestore
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 26.405840 29.572990] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+1.1800000 -4.9880000 moveto
+1.1560000 -4.9760000 1.1359999 -4.9640000 1.0840000 -4.9160000 curveto
+0.95600013 -4.7920001 0.83999992 -4.6359998 0.76000000 -4.4720000 curveto
+0.68800007 -4.3320001 0.63599998 -4.1599998 0.61200000 -4.0080000 curveto
+0.59200002 -3.8920001 0.58800000 -3.8639998 0.59200000 -3.7040000 curveto
+0.59200000 -3.2240005 0.65600021 -2.9119995 0.86800000 -2.3640000 curveto
+0.89199998 -2.3080001 0.90800000 -2.2600000 0.90400000 -2.2600000 curveto
+0.90400000 -2.2560000 0.87199996 -2.2119999 0.83200000 -2.1600000 curveto
+0.46000000 -1.6440000 lineto
+0.18400028 -1.2320004 0.051999956 -0.90399964 0.0080000000 -0.54800000 curveto
+8.0000000e-09 -0.46400008 8.0000000e-09 -0.27999992 0.0080000000 -0.20000000 curveto
+0.023999984 -0.084000116 0.056000040 0.044000108 0.096000000 0.15200000 curveto
+0.11999998 0.21999993 0.18400004 0.35200006 0.22400000 0.41200000 curveto
+0.48399974 0.82799958 0.92000048 1.0720000 1.4040000 1.0720000 curveto
+1.4759999 1.0720000 1.5680001 1.0640000 1.6320000 1.0560000 curveto
+1.6800000 1.0480000 lineto
+1.6800000 1.1600000 lineto
+1.6800000 1.3319998 1.6680000 1.5760001 1.6560000 1.6920000 curveto
+1.6240000 1.9719997 1.4999998 2.2120001 1.3200000 2.3360000 curveto
+1.1760001 2.4359999 0.99599982 2.4599999 0.81600000 2.3960000 curveto
+0.72400009 2.3640000 0.61999994 2.2959999 0.56400000 2.2280000 curveto
+0.54800000 2.2080000 lineto
+0.58800000 2.2120000 lineto
+0.81599977 2.2240000 0.99999999 2.0399998 0.98800000 1.8120000 curveto
+0.97600001 1.5960002 0.82399980 1.4320000 0.62400000 1.4200000 curveto
+0.46800016 1.4160000 0.30799992 1.4920001 0.22400000 1.6240000 curveto
+0.16000006 1.7239999 0.14400004 1.8440002 0.18000000 2.0000000 curveto
+0.25599992 2.3439997 0.55600038 2.6000000 0.93600000 2.6360000 curveto
+1.2519997 2.6680000 1.5320002 2.5119997 1.7080000 2.2000000 curveto
+1.7759999 2.0840001 1.8280000 1.9359999 1.8520000 1.7920000 curveto
+1.8720000 1.6680001 1.8880000 1.3959997 1.8880000 1.1360000 curveto
+1.8880000 0.99600000 lineto
+1.9080000 0.98800000 lineto
+2.1039998 0.91600007 2.2720001 0.77999981 2.4000000 0.59200000 curveto
+2.5879998 0.31200028 2.6279999 -0.044000328 2.5080000 -0.37200000 curveto
+2.4840000 -0.43599994 2.4360000 -0.53600006 2.3960000 -0.59600000 curveto
+2.3480000 -0.66799993 2.3119999 -0.71200006 2.2520000 -0.77600000 curveto
+2.1680001 -0.85599992 2.0839999 -0.91600005 1.9800000 -0.96800000 curveto
+1.8520001 -1.0279999 1.7559998 -1.0560000 1.5720000 -1.0760000 curveto
+1.5440000 -1.0800000 lineto
+1.5240000 -1.1400000 lineto
+1.4680001 -1.3239998 1.3679999 -1.6320002 1.2960000 -1.8360000 curveto
+1.2600000 -1.9360000 lineto
+1.2680000 -1.9480000 lineto
+1.3999999 -2.1239998 1.5320001 -2.3240002 1.6200000 -2.4800000 curveto
+1.8199998 -2.8319996 1.9240000 -3.1720003 1.9240000 -3.4960000 curveto
+1.9240000 -3.9039996 1.6959997 -4.4840004 1.4000000 -4.8440000 curveto
+1.3480001 -4.9039999 1.2880000 -4.9640000 1.2640000 -4.9760000 curveto
+1.2400000 -4.9920000 1.2000000 -4.9960000 1.1800000 -4.9880000 curveto
+1.4800000 -4.2960000 moveto
+1.5319999 -4.2160001 1.5720000 -4.1279999 1.5840000 -4.0560000 curveto
+1.6080000 -3.9400001 1.6040000 -3.7359998 1.5720000 -3.5680000 curveto
+1.5160001 -3.2440003 1.3639997 -2.9079996 1.0840000 -2.5080000 curveto
+1.0600000 -2.4720000 lineto
+1.0520000 -2.4840000 lineto
+1.0400000 -2.5160000 0.95599997 -2.7560001 0.92400000 -2.8480000 curveto
+0.83600009 -3.1119997 0.82000001 -3.2000001 0.83200000 -3.3480000 curveto
+0.85999997 -3.7159996 1.0400003 -4.0400002 1.3280000 -4.2560000 curveto
+1.3640000 -4.2840000 1.4480000 -4.3360000 1.4520000 -4.3360000 curveto
+1.4560000 -4.3360000 1.4680000 -4.3200000 1.4800000 -4.2960000 curveto
+1.1440000 -1.6520000 moveto
+1.2319999 -1.4040002 1.3360000 -1.0720000 1.3280000 -1.0640000 curveto
+1.3280000 -1.0640000 1.3080000 -1.0560000 1.2840000 -1.0520000 curveto
+1.1960001 -1.0360000 1.0919999 -0.99199996 1.0200000 -0.94800000 curveto
+0.81200021 -0.82000013 0.67999996 -0.61999976 0.63600000 -0.37600000 curveto
+0.62800001 -0.31200006 0.62800001 -0.17599994 0.64000000 -0.11200000 curveto
+0.68799995 0.15999973 0.85200026 0.37200013 1.1120000 0.50400000 curveto
+1.1799999 0.53599997 1.2040000 0.53999999 1.2360000 0.53200000 curveto
+1.2999999 0.51600002 1.3320000 0.43199994 1.2960000 0.37200000 curveto
+1.2840000 0.35600002 1.2760000 0.35199998 1.2440000 0.33600000 curveto
+1.1000001 0.25600008 0.99199996 0.13199986 0.95600000 -0.0040000000 curveto
+0.92000004 -0.13599987 0.94800008 -0.27600011 1.0280000 -0.38400000 curveto
+1.1119999 -0.49599989 1.2520002 -0.56800002 1.4200000 -0.58400000 curveto
+1.4400000 -0.58400000 1.4600000 -0.58800000 1.4600000 -0.58400000 curveto
+1.4640000 -0.58400000 1.5000000 -0.40399988 1.5240000 -0.28800000 curveto
+1.5879999 0.019999692 1.6320000 0.32800028 1.6560000 0.60800000 curveto
+1.6680000 0.73599987 1.6720000 0.84000000 1.6720000 0.84400000 curveto
+1.6640000 0.84800000 1.5959999 0.85600000 1.5240000 0.86000000 curveto
+1.2720003 0.87599998 1.0639998 0.83599989 0.85200000 0.72800000 curveto
+0.74000011 0.67200006 0.64799992 0.60799991 0.56400000 0.52000000 curveto
+0.44000012 0.39600012 0.36399997 0.26399985 0.33600000 0.11200000 curveto
+0.31600002 0.0080001040 0.32400003 -0.17600017 0.35600000 -0.34400000 curveto
+0.41999994 -0.64399970 0.55200024 -0.93600036 0.79600000 -1.3000000 curveto
+0.89599990 -1.4479999 1.1080000 -1.7360000 1.1120000 -1.7320000 curveto
+1.1160000 -1.7320000 1.1280000 -1.6960000 1.1440000 -1.6520000 curveto
+1.7520000 -0.54800000 moveto
+1.9199998 -0.49200006 2.0520001 -0.38799985 2.1480000 -0.24000000 curveto
+2.2719999 -0.056000184 2.3039999 0.17200020 2.2400000 0.37600000 curveto
+2.1880001 0.53999984 2.0639999 0.68800008 1.9200000 0.76400000 curveto
+1.8800000 0.78400000 lineto
+1.8760000 0.78400000 1.8760000 0.73599994 1.8720000 0.68000000 curveto
+1.8440000 0.31200037 1.7839999 -0.088000412 1.6920000 -0.50000000 curveto
+1.6920000 -0.50000000 1.6760000 -0.56800000 1.6760000 -0.56800000 curveto
+1.6760000 -0.56800000 1.6920000 -0.56800000 1.6920000 -0.56800000 curveto
+1.7000000 -0.56400000 1.7280000 -0.55599999 1.7520000 -0.54800000 curveto
+fill
+grestore
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 64.140360 44.510030] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+-0.053691003 -2.0000000 moveto
+0.053691003 -2.0000000 lineto
+0.059956186 -2.0000000 0.064999998 -1.9949562 0.064999998 -1.9886910 curveto
+0.064999998 1.3008770 lineto
+0.064999998 1.3071422 0.059956186 1.3121860 0.053691003 1.3121860 curveto
+-0.053691003 1.3121860 lineto
+-0.059956186 1.3121860 -0.064999998 1.3071422 -0.064999998 1.3008770 curveto
+-0.064999998 -1.9886910 lineto
+-0.064999998 -1.9949562 -0.059956186 -2.0000000 -0.053691003 -2.0000000 curveto
+closepath
+fill
+grestore
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 62.055900 27.815690] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+-0.053691003 3.1878140 moveto
+0.053691003 3.1878140 lineto
+0.059956186 3.1878140 0.064999998 3.1928578 0.064999998 3.1991230 curveto
+0.064999998 5.4886910 lineto
+0.064999998 5.4949562 0.059956186 5.5000000 0.053691003 5.5000000 curveto
+-0.053691003 5.5000000 lineto
+-0.059956186 5.5000000 -0.064999998 5.4949562 -0.064999998 5.4886910 curveto
+-0.064999998 3.1991230 lineto
+-0.064999998 3.1928578 -0.059956186 3.1878140 -0.053691003 3.1878140 curveto
+closepath
+fill
+grestore
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 64.140360 27.815690] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+-0.053691003 -3.5000000 moveto
+0.053691003 -3.5000000 lineto
+0.059956186 -3.5000000 0.064999998 -3.4949562 0.064999998 -3.4886910 curveto
+0.064999998 -0.69912299 lineto
+0.064999998 -0.69285781 0.059956186 -0.68781400 0.053691003 -0.68781400 curveto
+-0.053691003 -0.68781400 lineto
+-0.059956186 -0.68781400 -0.064999998 -0.69285781 -0.064999998 -0.69912299 curveto
+-0.064999998 -3.4886910 lineto
+-0.064999998 -3.4949562 -0.059956186 -3.5000000 -0.053691003 -3.5000000 curveto
+closepath
+fill
+grestore
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 61.941680 47.145980] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+0.71600000 -0.57200000 moveto
+0.43200028 -0.53200004 0.17199989 -0.34799976 0.060000000 -0.11200000 curveto
+0.016000044 -0.020000092 4.0000000e-09 0.044000096 0.0040000000 0.14000000 curveto
+0.0040000000 0.19599994 0.0040000080 0.21200003 0.012000000 0.24400000 curveto
+0.063999948 0.43999980 0.23600024 0.56000001 0.47600000 0.57200000 curveto
+0.81599966 0.58399999 1.1800001 0.33999969 1.2800000 0.028000000 curveto
+1.3000000 -0.035999936 1.3040000 -0.072000072 1.3040000 -0.14400000 curveto
+1.3040000 -0.19999994 1.3040000 -0.21600004 1.2960000 -0.25200000 curveto
+1.2760000 -0.32399993 1.2319999 -0.40000005 1.1800000 -0.44800000 curveto
+1.1160001 -0.50399994 1.0319999 -0.54400002 0.93200000 -0.56400000 curveto
+0.88000005 -0.57599999 0.76799995 -0.57600000 0.71600000 -0.57200000 curveto
+fill
+grestore
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 61.941680 33.087590] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+0.71600000 -0.57200000 moveto
+0.43200028 -0.53200004 0.17199989 -0.34799976 0.060000000 -0.11200000 curveto
+0.016000044 -0.020000092 4.0000000e-09 0.044000096 0.0040000000 0.14000000 curveto
+0.0040000000 0.19599994 0.0040000080 0.21200003 0.012000000 0.24400000 curveto
+0.063999948 0.43999980 0.23600024 0.56000001 0.47600000 0.57200000 curveto
+0.81599966 0.58399999 1.1800001 0.33999969 1.2800000 0.028000000 curveto
+1.3000000 -0.035999936 1.3040000 -0.072000072 1.3040000 -0.14400000 curveto
+1.3040000 -0.19999994 1.3040000 -0.21600004 1.2960000 -0.25200000 curveto
+1.2760000 -0.32399993 1.2319999 -0.40000005 1.1800000 -0.44800000 curveto
+1.1160001 -0.50399994 1.0319999 -0.54400002 0.93200000 -0.56400000 curveto
+0.88000005 -0.57599999 0.76799995 -0.57600000 0.71600000 -0.57200000 curveto
+fill
+grestore
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 61.941680 26.937040] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+0.71600000 -0.57200000 moveto
+0.43200028 -0.53200004 0.17199989 -0.34799976 0.060000000 -0.11200000 curveto
+0.016000044 -0.020000092 4.0000000e-09 0.044000096 0.0040000000 0.14000000 curveto
+0.0040000000 0.19599994 0.0040000080 0.21200003 0.012000000 0.24400000 curveto
+0.063999948 0.43999980 0.23600024 0.56000001 0.47600000 0.57200000 curveto
+0.81599966 0.58399999 1.1800001 0.33999969 1.2800000 0.028000000 curveto
+1.3000000 -0.035999936 1.3040000 -0.072000072 1.3040000 -0.14400000 curveto
+1.3040000 -0.19999994 1.3040000 -0.21600004 1.2960000 -0.25200000 curveto
+1.2760000 -0.32399993 1.2319999 -0.40000005 1.1800000 -0.44800000 curveto
+1.1160001 -0.50399994 1.0319999 -0.54400002 0.93200000 -0.56400000 curveto
+0.88000005 -0.57599999 0.76799995 -0.57600000 0.71600000 -0.57200000 curveto
+fill
+grestore
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 55.839270 44.510030] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+-0.053691003 -0.31218600 moveto
+0.053691003 -0.31218600 lineto
+0.059956186 -0.31218600 0.064999998 -0.30714219 0.064999998 -0.30087701 curveto
+0.064999998 2.9886910 lineto
+0.064999998 2.9949562 0.059956186 3.0000000 0.053691003 3.0000000 curveto
+-0.053691003 3.0000000 lineto
+-0.059956186 3.0000000 -0.064999998 2.9949562 -0.064999998 2.9886910 curveto
+-0.064999998 -0.30087701 lineto
+-0.064999998 -0.30714219 -0.059956186 -0.31218600 -0.053691003 -0.31218600 curveto
+closepath
+fill
+grestore
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 55.839270 27.815690] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+-0.053691003 2.6878140 moveto
+0.053691003 2.6878140 lineto
+0.059956186 2.6878140 0.064999998 2.6928578 0.064999998 2.6991230 curveto
+0.064999998 4.9886910 lineto
+0.064999998 4.9949562 0.059956186 5.0000000 0.053691003 5.0000000 curveto
+-0.053691003 5.0000000 lineto
+-0.059956186 5.0000000 -0.064999998 4.9949562 -0.064999998 4.9886910 curveto
+-0.064999998 2.6991230 lineto
+-0.064999998 2.6928578 -0.059956186 2.6878140 -0.053691003 2.6878140 curveto
+closepath
+fill
+grestore
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 57.923740 27.815690] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+-0.053691003 -4.0000000 moveto
+0.053691003 -4.0000000 lineto
+0.059956186 -4.0000000 0.064999998 -3.9949562 0.064999998 -3.9886910 curveto
+0.064999998 -1.6991230 lineto
+0.064999998 -1.6928578 0.059956186 -1.6878140 0.053691003 -1.6878140 curveto
+-0.053691003 -1.6878140 lineto
+-0.059956186 -1.6878140 -0.064999998 -1.6928578 -0.064999998 -1.6991230 curveto
+-0.064999998 -3.9886910 lineto
+-0.064999998 -3.9949562 -0.059956186 -4.0000000 -0.053691003 -4.0000000 curveto
+closepath
+fill
+grestore
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 55.725040 43.631380] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+0.71600000 -0.57200000 moveto
+0.43200028 -0.53200004 0.17199989 -0.34799976 0.060000000 -0.11200000 curveto
+0.016000044 -0.020000092 4.0000000e-09 0.044000096 0.0040000000 0.14000000 curveto
+0.0040000000 0.19599994 0.0040000080 0.21200003 0.012000000 0.24400000 curveto
+0.063999948 0.43999980 0.23600024 0.56000001 0.47600000 0.57200000 curveto
+0.81599966 0.58399999 1.1800001 0.33999969 1.2800000 0.028000000 curveto
+1.3000000 -0.035999936 1.3040000 -0.072000072 1.3040000 -0.14400000 curveto
+1.3040000 -0.19999994 1.3040000 -0.21600004 1.2960000 -0.25200000 curveto
+1.2760000 -0.32399993 1.2319999 -0.40000005 1.1800000 -0.44800000 curveto
+1.1160001 -0.50399994 1.0319999 -0.54400002 0.93200000 -0.56400000 curveto
+0.88000005 -0.57599999 0.76799995 -0.57600000 0.71600000 -0.57200000 curveto
+fill
+grestore
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 55.725040 32.208940] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+0.71600000 -0.57200000 moveto
+0.43200028 -0.53200004 0.17199989 -0.34799976 0.060000000 -0.11200000 curveto
+0.016000044 -0.020000092 4.0000000e-09 0.044000096 0.0040000000 0.14000000 curveto
+0.0040000000 0.19599994 0.0040000080 0.21200003 0.012000000 0.24400000 curveto
+0.063999948 0.43999980 0.23600024 0.56000001 0.47600000 0.57200000 curveto
+0.81599966 0.58399999 1.1800001 0.33999969 1.2800000 0.028000000 curveto
+1.3000000 -0.035999936 1.3040000 -0.072000072 1.3040000 -0.14400000 curveto
+1.3040000 -0.19999994 1.3040000 -0.21600004 1.2960000 -0.25200000 curveto
+1.2760000 -0.32399993 1.2319999 -0.40000005 1.1800000 -0.44800000 curveto
+1.1160001 -0.50399994 1.0319999 -0.54400002 0.93200000 -0.56400000 curveto
+0.88000005 -0.57599999 0.76799995 -0.57600000 0.71600000 -0.57200000 curveto
+fill
+grestore
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 55.725040 25.179740] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+0.71600000 -0.57200000 moveto
+0.43200028 -0.53200004 0.17199989 -0.34799976 0.060000000 -0.11200000 curveto
+0.016000044 -0.020000092 4.0000000e-09 0.044000096 0.0040000000 0.14000000 curveto
+0.0040000000 0.19599994 0.0040000080 0.21200003 0.012000000 0.24400000 curveto
+0.063999948 0.43999980 0.23600024 0.56000001 0.47600000 0.57200000 curveto
+0.81599966 0.58399999 1.1800001 0.33999969 1.2800000 0.028000000 curveto
+1.3000000 -0.035999936 1.3040000 -0.072000072 1.3040000 -0.14400000 curveto
+1.3040000 -0.19999994 1.3040000 -0.21600004 1.2960000 -0.25200000 curveto
+1.2760000 -0.32399993 1.2319999 -0.40000005 1.1800000 -0.44800000 curveto
+1.1160001 -0.50399994 1.0319999 -0.54400002 0.93200000 -0.56400000 curveto
+0.88000005 -0.57599999 0.76799995 -0.57600000 0.71600000 -0.57200000 curveto
+fill
+grestore
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 51.417580 27.815690] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+-0.053691003 2.1878140 moveto
+0.053691003 2.1878140 lineto
+0.059956186 2.1878140 0.064999998 2.1928578 0.064999998 2.1991230 curveto
+0.064999998 4.4886910 lineto
+0.064999998 4.4949562 0.059956186 4.5000000 0.053691003 4.5000000 curveto
+-0.053691003 4.5000000 lineto
+-0.059956186 4.5000000 -0.064999998 4.4949562 -0.064999998 4.4886910 curveto
+-0.064999998 2.1991230 lineto
+-0.064999998 2.1928578 -0.059956186 2.1878140 -0.053691003 2.1878140 curveto
+closepath
+fill
+grestore
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 51.303360 31.330290] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+0.71600000 -0.57200000 moveto
+0.43200028 -0.53200004 0.17199989 -0.34799976 0.060000000 -0.11200000 curveto
+0.016000044 -0.020000092 4.0000000e-09 0.044000096 0.0040000000 0.14000000 curveto
+0.0040000000 0.19599994 0.0040000080 0.21200003 0.012000000 0.24400000 curveto
+0.063999948 0.43999980 0.23600024 0.56000001 0.47600000 0.57200000 curveto
+0.81599966 0.58399999 1.1800001 0.33999969 1.2800000 0.028000000 curveto
+1.3000000 -0.035999936 1.3040000 -0.072000072 1.3040000 -0.14400000 curveto
+1.3040000 -0.19999994 1.3040000 -0.21600004 1.2960000 -0.25200000 curveto
+1.2760000 -0.32399993 1.2319999 -0.40000005 1.1800000 -0.44800000 curveto
+1.1160001 -0.50399994 1.0319999 -0.54400002 0.93200000 -0.56400000 curveto
+0.88000005 -0.57599999 0.76799995 -0.57600000 0.71600000 -0.57200000 curveto
+fill
+grestore
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 46.995900 44.510030] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+-0.053691003 0.18781400 moveto
+0.053691003 0.18781400 lineto
+0.059956186 0.18781400 0.064999998 0.19285781 0.064999998 0.19912299 curveto
+0.064999998 2.9886910 lineto
+0.064999998 2.9949562 0.059956186 3.0000000 0.053691003 3.0000000 curveto
+-0.053691003 3.0000000 lineto
+-0.059956186 3.0000000 -0.064999998 2.9949562 -0.064999998 2.9886910 curveto
+-0.064999998 0.19912299 lineto
+-0.064999998 0.19285781 -0.059956186 0.18781400 -0.053691003 0.18781400 curveto
+closepath
+fill
+grestore
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 46.995900 27.815690] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+-0.053691003 1.6878140 moveto
+0.053691003 1.6878140 lineto
+0.059956186 1.6878140 0.064999998 1.6928578 0.064999998 1.6991230 curveto
+0.064999998 4.1786911 lineto
+0.064999998 4.1849562 0.059956186 4.1900001 0.053691003 4.1900001 curveto
+-0.053691003 4.1900001 lineto
+-0.059956186 4.1900001 -0.064999998 4.1849562 -0.064999998 4.1786911 curveto
+-0.064999998 1.6991230 lineto
+-0.064999998 1.6928578 -0.059956186 1.6878140 -0.053691003 1.6878140 curveto
+closepath
+fill
+grestore
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 49.080380 27.815690] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+-0.053691003 -3.5000000 moveto
+0.053691003 -3.5000000 lineto
+0.059956186 -3.5000000 0.064999998 -3.4949562 0.064999998 -3.4886910 curveto
+0.064999998 -1.1991230 lineto
+0.064999998 -1.1928578 0.059956186 -1.1878140 0.053691003 -1.1878140 curveto
+-0.053691003 -1.1878140 lineto
+-0.059956186 -1.1878140 -0.064999998 -1.1928578 -0.064999998 -1.1991230 curveto
+-0.064999998 -3.4886910 lineto
+-0.064999998 -3.4949562 -0.059956186 -3.5000000 -0.053691003 -3.5000000 curveto
+closepath
+fill
+grestore
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 46.881680 44.510030] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+0.71600000 -0.57200000 moveto
+0.43200028 -0.53200004 0.17199989 -0.34799976 0.060000000 -0.11200000 curveto
+0.016000044 -0.020000092 4.0000000e-09 0.044000096 0.0040000000 0.14000000 curveto
+0.0040000000 0.19599994 0.0040000080 0.21200003 0.012000000 0.24400000 curveto
+0.063999948 0.43999980 0.23600024 0.56000001 0.47600000 0.57200000 curveto
+0.81599966 0.58399999 1.1800001 0.33999969 1.2800000 0.028000000 curveto
+1.3000000 -0.035999936 1.3040000 -0.072000072 1.3040000 -0.14400000 curveto
+1.3040000 -0.19999994 1.3040000 -0.21600004 1.2960000 -0.25200000 curveto
+1.2760000 -0.32399993 1.2319999 -0.40000005 1.1800000 -0.44800000 curveto
+1.1160001 -0.50399994 1.0319999 -0.54400002 0.93200000 -0.56400000 curveto
+0.88000005 -0.57599999 0.76799995 -0.57600000 0.71600000 -0.57200000 curveto
+fill
+grestore
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 46.881680 30.451640] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+0.71600000 -0.57200000 moveto
+0.43200028 -0.53200004 0.17199989 -0.34799976 0.060000000 -0.11200000 curveto
+0.016000044 -0.020000092 4.0000000e-09 0.044000096 0.0040000000 0.14000000 curveto
+0.0040000000 0.19599994 0.0040000080 0.21200003 0.012000000 0.24400000 curveto
+0.063999948 0.43999980 0.23600024 0.56000001 0.47600000 0.57200000 curveto
+0.81599966 0.58399999 1.1800001 0.33999969 1.2800000 0.028000000 curveto
+1.3000000 -0.035999936 1.3040000 -0.072000072 1.3040000 -0.14400000 curveto
+1.3040000 -0.19999994 1.3040000 -0.21600004 1.2960000 -0.25200000 curveto
+1.2760000 -0.32399993 1.2319999 -0.40000005 1.1800000 -0.44800000 curveto
+1.1160001 -0.50399994 1.0319999 -0.54400002 0.93200000 -0.56400000 curveto
+0.88000005 -0.57599999 0.76799995 -0.57600000 0.71600000 -0.57200000 curveto
+fill
+grestore
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 46.881680 26.058390] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+0.71600000 -0.57200000 moveto
+0.43200028 -0.53200004 0.17199989 -0.34799976 0.060000000 -0.11200000 curveto
+0.016000044 -0.020000092 4.0000000e-09 0.044000096 0.0040000000 0.14000000 curveto
+0.0040000000 0.19599994 0.0040000080 0.21200003 0.012000000 0.24400000 curveto
+0.063999948 0.43999980 0.23600024 0.56000001 0.47600000 0.57200000 curveto
+0.81599966 0.58399999 1.1800001 0.33999969 1.2800000 0.028000000 curveto
+1.3000000 -0.035999936 1.3040000 -0.072000072 1.3040000 -0.14400000 curveto
+1.3040000 -0.19999994 1.3040000 -0.21600004 1.2960000 -0.25200000 curveto
+1.2760000 -0.32399993 1.2319999 -0.40000005 1.1800000 -0.44800000 curveto
+1.1160001 -0.50399994 1.0319999 -0.54400002 0.93200000 -0.56400000 curveto
+0.88000005 -0.57599999 0.76799995 -0.57600000 0.71600000 -0.57200000 curveto
+fill
+grestore
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 42.487180 44.510030] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+-0.053691003 -3.0000000 moveto
+0.053691003 -3.0000000 lineto
+0.059956186 -3.0000000 0.064999998 -2.9949562 0.064999998 -2.9886910 curveto
+0.064999998 0.30087701 lineto
+0.064999998 0.30714219 0.059956186 0.31218600 0.053691003 0.31218600 curveto
+-0.053691003 0.31218600 lineto
+-0.059956186 0.31218600 -0.064999998 0.30714219 -0.064999998 0.30087701 curveto
+-0.064999998 -2.9886910 lineto
+-0.064999998 -2.9949562 -0.059956186 -3.0000000 -0.053691003 -3.0000000 curveto
+closepath
+fill
+grestore
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 42.487180 27.815690] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+-0.053691003 -4.0000000 moveto
+0.053691003 -4.0000000 lineto
+0.059956186 -4.0000000 0.064999998 -3.9949562 0.064999998 -3.9886910 curveto
+0.064999998 -1.6991230 lineto
+0.064999998 -1.6928578 0.059956186 -1.6878140 0.053691003 -1.6878140 curveto
+-0.053691003 -1.6878140 lineto
+-0.059956186 -1.6878140 -0.064999998 -1.6928578 -0.064999998 -1.6991230 curveto
+-0.064999998 -3.9886910 lineto
+-0.064999998 -3.9949562 -0.059956186 -4.0000000 -0.053691003 -4.0000000 curveto
+closepath
+fill
+grestore
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 33.786500 44.510030] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+0.91200000 -1.0760000 moveto
+0.64800026 -1.0560000 0.43599985 -0.96799985 0.28400000 -0.81600000 curveto
+0.21200007 -0.74400007 0.16399996 -0.67199990 0.12000000 -0.57600000 curveto
+0.060000060 -0.46000012 0.027999980 -0.33599985 0.0080000000 -0.18400000 curveto
+8.0000000e-09 -0.10400008 8.0000000e-09 0.10000008 0.0080000000 0.18000000 curveto
+0.027999980 0.33199985 0.060000060 0.45600012 0.12000000 0.57200000 curveto
+0.16399996 0.66799990 0.21200007 0.74000007 0.28400000 0.81200000 curveto
+0.42399986 0.95199986 0.60800024 1.0360000 0.84400000 1.0680000 curveto
+0.91599993 1.0760000 1.0560000 1.0760000 1.1040000 1.0680000 curveto
+1.2799998 1.0280000 1.4240001 0.92399982 1.5360000 0.74800000 curveto
+1.5879999 0.66800008 1.6440000 0.54399990 1.6720000 0.44400000 curveto
+1.7000000 0.35600009 1.7000000 0.33599997 1.6840000 0.30800000 curveto
+1.6480000 0.25600005 1.5640000 0.27200006 1.5480000 0.32800000 curveto
+1.5120000 0.45599987 1.5000000 0.49600008 1.4600000 0.57600000 curveto
+1.3560001 0.79999978 1.1919998 0.92000000 0.99600000 0.92000000 curveto
+0.91600008 0.92000000 0.83199994 0.90399997 0.77600000 0.87600000 curveto
+0.63600014 0.81200006 0.57599998 0.68399972 0.55600000 0.40400000 curveto
+0.54800001 0.31200009 0.54800001 -0.31600010 0.55600000 -0.41200000 curveto
+0.56799999 -0.57599984 0.59200004 -0.68000008 0.63600000 -0.75600000 curveto
+0.69199994 -0.85199990 0.78800013 -0.90400002 0.92000000 -0.92000000 curveto
+1.0519999 -0.93599998 1.1600001 -0.90799993 1.2560000 -0.84000000 curveto
+1.2880000 -0.81600002 1.3440000 -0.76399996 1.3720000 -0.72400000 curveto
+1.3720000 -0.72400000 1.3960000 -0.69600000 1.3960000 -0.69600000 curveto
+1.3960000 -0.69600000 1.3720000 -0.69200000 1.3720000 -0.69200000 curveto
+1.2640001 -0.67600002 1.1840000 -0.60399989 1.1480000 -0.49200000 curveto
+1.1400000 -0.46800002 1.1400000 -0.45199996 1.1400000 -0.41200000 curveto
+1.1400000 -0.36400005 1.1400000 -0.35199997 1.1480000 -0.32400000 curveto
+1.1760000 -0.24400008 1.2320001 -0.18799997 1.3200000 -0.15600000 curveto
+1.4079999 -0.12400003 1.4960001 -0.14000006 1.5640000 -0.20400000 curveto
+1.6359999 -0.26799994 1.6640000 -0.36400010 1.6440000 -0.46800000 curveto
+1.5840001 -0.77599969 1.3799997 -1.0120001 1.1160000 -1.0680000 curveto
+1.0800000 -1.0760000 0.95999995 -1.0800000 0.91200000 -1.0760000 curveto
+fill
+grestore
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 26.405840 42.752730] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+0.84400000 -1.0720000 moveto
+0.71600013 -1.0600000 0.63999990 -1.0360000 0.54000000 -0.98800000 curveto
+0.30400024 -0.87600011 0.11999992 -0.64799974 0.044000000 -0.38400000 curveto
+0.0080000360 -0.26400012 -0.0079999880 -0.10799992 0.0040000000 -0.024000000 curveto
+0.035999968 0.19599978 0.24400023 0.35999999 0.47200000 0.34800000 curveto
+0.66399981 0.33600001 0.81600003 0.17999980 0.84400000 -0.024000000 curveto
+0.87599997 -0.25199977 0.70399977 -0.46000002 0.47200000 -0.47600000 curveto
+0.45200002 -0.47600000 0.43200000 -0.47600000 0.43200000 -0.48000000 curveto
+0.43200000 -0.48000000 0.44000001 -0.50000003 0.44800000 -0.52800000 curveto
+0.53599991 -0.77599975 0.68800020 -0.91200001 0.88800000 -0.92400000 curveto
+1.2239997 -0.93999998 1.4760001 -0.64799952 1.5360000 -0.17200000 curveto
+1.5440000 -0.10000007 1.5440000 0.084000064 1.5360000 0.14800000 curveto
+1.4960000 0.47599967 1.3639997 0.76000029 1.1120000 1.0520000 curveto
+1.0560001 1.1159999 0.91999992 1.2520001 0.84400000 1.3160000 curveto
+0.63200021 1.5039998 0.38399966 1.6800002 0.040000000 1.8920000 curveto
+-0.051999908 1.9439999 -0.060000008 1.9520000 -0.068000000 1.9680000 curveto
+-0.087999980 2.0080000 -0.071999956 2.0480000 -0.028000000 2.0680000 curveto
+-0.0080000200 2.0800000 0.012000020 2.0760000 0.032000000 2.0680000 curveto
+0.063999968 2.0480000 0.10400008 2.0320000 0.18800000 1.9920000 curveto
+0.77199942 1.7280003 1.2040003 1.4639997 1.5120000 1.1760000 curveto
+1.8399997 0.86800031 2.0360000 0.52399963 2.0840000 0.15600000 curveto
+2.1479999 -0.31599953 1.9999997 -0.68000021 1.6560000 -0.89200000 curveto
+1.4880002 -0.99199990 1.2799998 -1.0560000 1.0360000 -1.0720000 curveto
+0.98000006 -1.0760000 0.86799998 -1.0760000 0.84400000 -1.0720000 curveto
+2.3920000 -0.69200000 moveto
+2.3440000 -0.68400001 2.2880000 -0.63999995 2.2640000 -0.59200000 curveto
+2.2320000 -0.53600006 2.2320000 -0.46799994 2.2640000 -0.41200000 curveto
+2.2760000 -0.38400003 2.3160000 -0.34399999 2.3440000 -0.33200000 curveto
+2.3999999 -0.30000003 2.4680001 -0.30000003 2.5240000 -0.33200000 curveto
+2.5520000 -0.34399999 2.5920000 -0.38400003 2.6040000 -0.41200000 curveto
+2.6639999 -0.51999989 2.6039999 -0.66000003 2.4800000 -0.68800000 curveto
+2.4560000 -0.69599999 2.4200000 -0.69600000 2.3920000 -0.69200000 curveto
+2.3920000 0.30800000 moveto
+2.3440000 0.31599999 2.2880000 0.36000005 2.2640000 0.40800000 curveto
+2.2320000 0.46399994 2.2320000 0.53200006 2.2640000 0.58800000 curveto
+2.2760000 0.61599997 2.3160000 0.65600001 2.3440000 0.66800000 curveto
+2.3999999 0.69999997 2.4680001 0.69999997 2.5240000 0.66800000 curveto
+2.5520000 0.65600001 2.5920000 0.61599997 2.6040000 0.58800000 curveto
+2.6639999 0.48000011 2.6039999 0.33999997 2.4800000 0.31200000 curveto
+2.4560000 0.30400001 2.4200000 0.30400000 2.3920000 0.30800000 curveto
+fill
+grestore
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 40.288490 45.388680] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+0.71600000 -0.57200000 moveto
+0.43200028 -0.53200004 0.17199989 -0.34799976 0.060000000 -0.11200000 curveto
+0.016000044 -0.020000092 4.0000000e-09 0.044000096 0.0040000000 0.14000000 curveto
+0.0040000000 0.19599994 0.0040000080 0.21200003 0.012000000 0.24400000 curveto
+0.063999948 0.43999980 0.23600024 0.56000001 0.47600000 0.57200000 curveto
+0.81599966 0.58399999 1.1800001 0.33999969 1.2800000 0.028000000 curveto
+1.3000000 -0.035999936 1.3040000 -0.072000072 1.3040000 -0.14400000 curveto
+1.3040000 -0.19999994 1.3040000 -0.21600004 1.2960000 -0.25200000 curveto
+1.2760000 -0.32399993 1.2319999 -0.40000005 1.1800000 -0.44800000 curveto
+1.1160001 -0.50399994 1.0319999 -0.54400002 0.93200000 -0.56400000 curveto
+0.88000005 -0.57599999 0.76799995 -0.57600000 0.71600000 -0.57200000 curveto
+fill
+grestore
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 33.786500 27.815690] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+0.91200000 -1.0760000 moveto
+0.64800026 -1.0560000 0.43599985 -0.96799985 0.28400000 -0.81600000 curveto
+0.21200007 -0.74400007 0.16399996 -0.67199990 0.12000000 -0.57600000 curveto
+0.060000060 -0.46000012 0.027999980 -0.33599985 0.0080000000 -0.18400000 curveto
+8.0000000e-09 -0.10400008 8.0000000e-09 0.10000008 0.0080000000 0.18000000 curveto
+0.027999980 0.33199985 0.060000060 0.45600012 0.12000000 0.57200000 curveto
+0.16399996 0.66799990 0.21200007 0.74000007 0.28400000 0.81200000 curveto
+0.42399986 0.95199986 0.60800024 1.0360000 0.84400000 1.0680000 curveto
+0.91599993 1.0760000 1.0560000 1.0760000 1.1040000 1.0680000 curveto
+1.2799998 1.0280000 1.4240001 0.92399982 1.5360000 0.74800000 curveto
+1.5879999 0.66800008 1.6440000 0.54399990 1.6720000 0.44400000 curveto
+1.7000000 0.35600009 1.7000000 0.33599997 1.6840000 0.30800000 curveto
+1.6480000 0.25600005 1.5640000 0.27200006 1.5480000 0.32800000 curveto
+1.5120000 0.45599987 1.5000000 0.49600008 1.4600000 0.57600000 curveto
+1.3560001 0.79999978 1.1919998 0.92000000 0.99600000 0.92000000 curveto
+0.91600008 0.92000000 0.83199994 0.90399997 0.77600000 0.87600000 curveto
+0.63600014 0.81200006 0.57599998 0.68399972 0.55600000 0.40400000 curveto
+0.54800001 0.31200009 0.54800001 -0.31600010 0.55600000 -0.41200000 curveto
+0.56799999 -0.57599984 0.59200004 -0.68000008 0.63600000 -0.75600000 curveto
+0.69199994 -0.85199990 0.78800013 -0.90400002 0.92000000 -0.92000000 curveto
+1.0519999 -0.93599998 1.1600001 -0.90799993 1.2560000 -0.84000000 curveto
+1.2880000 -0.81600002 1.3440000 -0.76399996 1.3720000 -0.72400000 curveto
+1.3720000 -0.72400000 1.3960000 -0.69600000 1.3960000 -0.69600000 curveto
+1.3960000 -0.69600000 1.3720000 -0.69200000 1.3720000 -0.69200000 curveto
+1.2640001 -0.67600002 1.1840000 -0.60399989 1.1480000 -0.49200000 curveto
+1.1400000 -0.46800002 1.1400000 -0.45199996 1.1400000 -0.41200000 curveto
+1.1400000 -0.36400005 1.1400000 -0.35199997 1.1480000 -0.32400000 curveto
+1.1760000 -0.24400008 1.2320001 -0.18799997 1.3200000 -0.15600000 curveto
+1.4079999 -0.12400003 1.4960001 -0.14000006 1.5640000 -0.20400000 curveto
+1.6359999 -0.26799994 1.6640000 -0.36400010 1.6440000 -0.46800000 curveto
+1.5840001 -0.77599969 1.3799997 -1.0120001 1.1160000 -1.0680000 curveto
+1.0800000 -1.0760000 0.95999995 -1.0800000 0.91200000 -1.0760000 curveto
+fill
+grestore
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 26.405840 29.572990] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+1.1800000 -4.9880000 moveto
+1.1560000 -4.9760000 1.1359999 -4.9640000 1.0840000 -4.9160000 curveto
+0.95600013 -4.7920001 0.83999992 -4.6359998 0.76000000 -4.4720000 curveto
+0.68800007 -4.3320001 0.63599998 -4.1599998 0.61200000 -4.0080000 curveto
+0.59200002 -3.8920001 0.58800000 -3.8639998 0.59200000 -3.7040000 curveto
+0.59200000 -3.2240005 0.65600021 -2.9119995 0.86800000 -2.3640000 curveto
+0.89199998 -2.3080001 0.90800000 -2.2600000 0.90400000 -2.2600000 curveto
+0.90400000 -2.2560000 0.87199996 -2.2119999 0.83200000 -2.1600000 curveto
+0.46000000 -1.6440000 lineto
+0.18400028 -1.2320004 0.051999956 -0.90399964 0.0080000000 -0.54800000 curveto
+8.0000000e-09 -0.46400008 8.0000000e-09 -0.27999992 0.0080000000 -0.20000000 curveto
+0.023999984 -0.084000116 0.056000040 0.044000108 0.096000000 0.15200000 curveto
+0.11999998 0.21999993 0.18400004 0.35200006 0.22400000 0.41200000 curveto
+0.48399974 0.82799958 0.92000048 1.0720000 1.4040000 1.0720000 curveto
+1.4759999 1.0720000 1.5680001 1.0640000 1.6320000 1.0560000 curveto
+1.6800000 1.0480000 lineto
+1.6800000 1.1600000 lineto
+1.6800000 1.3319998 1.6680000 1.5760001 1.6560000 1.6920000 curveto
+1.6240000 1.9719997 1.4999998 2.2120001 1.3200000 2.3360000 curveto
+1.1760001 2.4359999 0.99599982 2.4599999 0.81600000 2.3960000 curveto
+0.72400009 2.3640000 0.61999994 2.2959999 0.56400000 2.2280000 curveto
+0.54800000 2.2080000 lineto
+0.58800000 2.2120000 lineto
+0.81599977 2.2240000 0.99999999 2.0399998 0.98800000 1.8120000 curveto
+0.97600001 1.5960002 0.82399980 1.4320000 0.62400000 1.4200000 curveto
+0.46800016 1.4160000 0.30799992 1.4920001 0.22400000 1.6240000 curveto
+0.16000006 1.7239999 0.14400004 1.8440002 0.18000000 2.0000000 curveto
+0.25599992 2.3439997 0.55600038 2.6000000 0.93600000 2.6360000 curveto
+1.2519997 2.6680000 1.5320002 2.5119997 1.7080000 2.2000000 curveto
+1.7759999 2.0840001 1.8280000 1.9359999 1.8520000 1.7920000 curveto
+1.8720000 1.6680001 1.8880000 1.3959997 1.8880000 1.1360000 curveto
+1.8880000 0.99600000 lineto
+1.9080000 0.98800000 lineto
+2.1039998 0.91600007 2.2720001 0.77999981 2.4000000 0.59200000 curveto
+2.5879998 0.31200028 2.6279999 -0.044000328 2.5080000 -0.37200000 curveto
+2.4840000 -0.43599994 2.4360000 -0.53600006 2.3960000 -0.59600000 curveto
+2.3480000 -0.66799993 2.3119999 -0.71200006 2.2520000 -0.77600000 curveto
+2.1680001 -0.85599992 2.0839999 -0.91600005 1.9800000 -0.96800000 curveto
+1.8520001 -1.0279999 1.7559998 -1.0560000 1.5720000 -1.0760000 curveto
+1.5440000 -1.0800000 lineto
+1.5240000 -1.1400000 lineto
+1.4680001 -1.3239998 1.3679999 -1.6320002 1.2960000 -1.8360000 curveto
+1.2600000 -1.9360000 lineto
+1.2680000 -1.9480000 lineto
+1.3999999 -2.1239998 1.5320001 -2.3240002 1.6200000 -2.4800000 curveto
+1.8199998 -2.8319996 1.9240000 -3.1720003 1.9240000 -3.4960000 curveto
+1.9240000 -3.9039996 1.6959997 -4.4840004 1.4000000 -4.8440000 curveto
+1.3480001 -4.9039999 1.2880000 -4.9640000 1.2640000 -4.9760000 curveto
+1.2400000 -4.9920000 1.2000000 -4.9960000 1.1800000 -4.9880000 curveto
+1.4800000 -4.2960000 moveto
+1.5319999 -4.2160001 1.5720000 -4.1279999 1.5840000 -4.0560000 curveto
+1.6080000 -3.9400001 1.6040000 -3.7359998 1.5720000 -3.5680000 curveto
+1.5160001 -3.2440003 1.3639997 -2.9079996 1.0840000 -2.5080000 curveto
+1.0600000 -2.4720000 lineto
+1.0520000 -2.4840000 lineto
+1.0400000 -2.5160000 0.95599997 -2.7560001 0.92400000 -2.8480000 curveto
+0.83600009 -3.1119997 0.82000001 -3.2000001 0.83200000 -3.3480000 curveto
+0.85999997 -3.7159996 1.0400003 -4.0400002 1.3280000 -4.2560000 curveto
+1.3640000 -4.2840000 1.4480000 -4.3360000 1.4520000 -4.3360000 curveto
+1.4560000 -4.3360000 1.4680000 -4.3200000 1.4800000 -4.2960000 curveto
+1.1440000 -1.6520000 moveto
+1.2319999 -1.4040002 1.3360000 -1.0720000 1.3280000 -1.0640000 curveto
+1.3280000 -1.0640000 1.3080000 -1.0560000 1.2840000 -1.0520000 curveto
+1.1960001 -1.0360000 1.0919999 -0.99199996 1.0200000 -0.94800000 curveto
+0.81200021 -0.82000013 0.67999996 -0.61999976 0.63600000 -0.37600000 curveto
+0.62800001 -0.31200006 0.62800001 -0.17599994 0.64000000 -0.11200000 curveto
+0.68799995 0.15999973 0.85200026 0.37200013 1.1120000 0.50400000 curveto
+1.1799999 0.53599997 1.2040000 0.53999999 1.2360000 0.53200000 curveto
+1.2999999 0.51600002 1.3320000 0.43199994 1.2960000 0.37200000 curveto
+1.2840000 0.35600002 1.2760000 0.35199998 1.2440000 0.33600000 curveto
+1.1000001 0.25600008 0.99199996 0.13199986 0.95600000 -0.0040000000 curveto
+0.92000004 -0.13599987 0.94800008 -0.27600011 1.0280000 -0.38400000 curveto
+1.1119999 -0.49599989 1.2520002 -0.56800002 1.4200000 -0.58400000 curveto
+1.4400000 -0.58400000 1.4600000 -0.58800000 1.4600000 -0.58400000 curveto
+1.4640000 -0.58400000 1.5000000 -0.40399988 1.5240000 -0.28800000 curveto
+1.5879999 0.019999692 1.6320000 0.32800028 1.6560000 0.60800000 curveto
+1.6680000 0.73599987 1.6720000 0.84000000 1.6720000 0.84400000 curveto
+1.6640000 0.84800000 1.5959999 0.85600000 1.5240000 0.86000000 curveto
+1.2720003 0.87599998 1.0639998 0.83599989 0.85200000 0.72800000 curveto
+0.74000011 0.67200006 0.64799992 0.60799991 0.56400000 0.52000000 curveto
+0.44000012 0.39600012 0.36399997 0.26399985 0.33600000 0.11200000 curveto
+0.31600002 0.0080001040 0.32400003 -0.17600017 0.35600000 -0.34400000 curveto
+0.41999994 -0.64399970 0.55200024 -0.93600036 0.79600000 -1.3000000 curveto
+0.89599990 -1.4479999 1.1080000 -1.7360000 1.1120000 -1.7320000 curveto
+1.1160000 -1.7320000 1.1280000 -1.6960000 1.1440000 -1.6520000 curveto
+1.7520000 -0.54800000 moveto
+1.9199998 -0.49200006 2.0520001 -0.38799985 2.1480000 -0.24000000 curveto
+2.2719999 -0.056000184 2.3039999 0.17200020 2.2400000 0.37600000 curveto
+2.1880001 0.53999984 2.0639999 0.68800008 1.9200000 0.76400000 curveto
+1.8800000 0.78400000 lineto
+1.8760000 0.78400000 1.8760000 0.73599994 1.8720000 0.68000000 curveto
+1.8440000 0.31200037 1.7839999 -0.088000412 1.6920000 -0.50000000 curveto
+1.6920000 -0.50000000 1.6760000 -0.56800000 1.6760000 -0.56800000 curveto
+1.6760000 -0.56800000 1.6920000 -0.56800000 1.6920000 -0.56800000 curveto
+1.7000000 -0.56400000 1.7280000 -0.55599999 1.7520000 -0.54800000 curveto
+fill
+grestore
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 40.288490 25.179740] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+0.71600000 -0.57200000 moveto
+0.43200028 -0.53200004 0.17199989 -0.34799976 0.060000000 -0.11200000 curveto
+0.016000044 -0.020000092 4.0000000e-09 0.044000096 0.0040000000 0.14000000 curveto
+0.0040000000 0.19599994 0.0040000080 0.21200003 0.012000000 0.24400000 curveto
+0.063999948 0.43999980 0.23600024 0.56000001 0.47600000 0.57200000 curveto
+0.81599966 0.58399999 1.1800001 0.33999969 1.2800000 0.028000000 curveto
+1.3000000 -0.035999936 1.3040000 -0.072000072 1.3040000 -0.14400000 curveto
+1.3040000 -0.19999994 1.3040000 -0.21600004 1.2960000 -0.25200000 curveto
+1.2760000 -0.32399993 1.2319999 -0.40000005 1.1800000 -0.44800000 curveto
+1.1160001 -0.50399994 1.0319999 -0.54400002 0.93200000 -0.56400000 curveto
+0.88000005 -0.57599999 0.76799995 -0.57600000 0.71600000 -0.57200000 curveto
+fill
+grestore
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 24.718840 36.162860] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+0.014136244 -6.8000002 moveto
+0.14586375 -6.8000002 lineto
+0.15369523 -6.8000002 0.16000000 -6.7936954 0.16000000 -6.7858639 curveto
+0.16000000 6.7858639 lineto
+0.16000000 6.7936954 0.15369523 6.8000002 0.14586375 6.8000002 curveto
+0.014136244 6.8000002 lineto
+0.0063047647 6.8000002 0.0000000 6.7936954 0.0000000 6.7858639 curveto
+0.0000000 -6.7858639 lineto
+0.0000000 -6.7936954 0.0063047647 -6.8000002 0.014136244 -6.8000002 curveto
+closepath
+fill
+grestore
+grestore
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 578.75540 111.50110] concat
+grestore
+gsave [1.7572990 0.0000000 0.0000000 1.7572990 675.79100 389.23080] concat
+grestore
+gsave [0.96912200 0.0000000 0.0000000 1.0318620 0.0000000 0.0000000] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+268.55099 81.355152 moveto
+262.06179 98.465678 lineto
+261.94538 98.776073 261.80959 98.950670 261.65440 98.989470 curveto
+261.65440 98.989470 lineto
+261.57679 99.008869 261.47979 99.018569 261.36340 99.018570 curveto
+261.07240 99.018569 260.85900 98.882771 260.72322 98.611176 curveto
+260.70381 98.552977 260.67471 98.475378 260.63592 98.378380 curveto
+253.88482 80.511265 lineto
+253.67142 79.948693 253.32223 79.609199 252.83724 79.492782 curveto
+252.56564 79.434601 251.96425 79.405502 251.03307 79.405483 curveto
+251.03307 78.503397 lineto
+253.12823 78.561616 254.36011 78.590716 254.72871 78.590696 curveto
+256.80447 78.590716 258.19155 78.561616 258.88994 78.503397 curveto
+258.88994 79.405483 lineto
+257.29916 79.405502 256.50378 79.686797 256.50378 80.249370 curveto
+256.50378 80.326986 256.56198 80.501583 256.67838 80.773161 curveto
+262.23639 95.468426 lineto
+267.56161 81.442450 lineto
+267.65859 81.151472 267.70709 80.957476 267.70710 80.860460 curveto
+267.70709 80.239688 267.32879 79.803195 266.57222 79.550981 curveto
+266.54312 79.550981 lineto
+266.27151 79.454001 265.95142 79.405502 265.58284 79.405483 curveto
+265.58284 78.503397 lineto
+267.09600 78.561616 268.20178 78.590716 268.90018 78.590696 curveto
+269.88955 78.590716 270.83043 78.561616 271.72284 78.503397 curveto
+271.72284 79.405483 lineto
+270.09325 79.424902 269.03596 80.074791 268.55099 81.355152 curveto
+fill
+grestore
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+286.01071 92.151079 moveto
+286.01071 92.151079 lineto
+286.01070 94.149252 285.27351 95.798224 283.79915 97.098000 curveto
+282.57696 98.164983 281.16078 98.698474 279.55061 98.698475 curveto
+277.68824 98.698474 276.11687 98.000086 274.83649 96.603308 curveto
+273.69191 95.342331 273.11962 93.858257 273.11962 92.151079 curveto
+273.11962 90.172319 273.82770 88.503947 275.24388 87.145959 curveto
+276.46606 85.943191 277.91134 85.341801 279.57971 85.341788 curveto
+281.46148 85.341801 283.04255 86.088689 284.32294 87.582452 curveto
+285.44811 88.882241 286.01070 90.405115 286.01071 92.151079 curveto
+279.57971 97.970986 moveto
+279.57971 97.970986 lineto
+280.87948 97.970987 281.90767 97.427796 282.66427 96.341412 curveto
+282.95526 95.817621 lineto
+283.38204 94.964038 283.59544 93.664260 283.59545 91.918283 curveto
+283.59544 90.055921 283.34324 88.707644 282.83886 87.873448 curveto
+282.00467 86.670679 280.90858 86.040189 279.55061 85.981978 curveto
+278.34783 85.981990 277.35844 86.466982 276.58246 87.436955 curveto
+276.44666 87.592163 276.33026 87.757060 276.23327 87.931647 curveto
+275.76767 88.785243 275.53488 90.114120 275.53488 91.918283 curveto
+275.53488 93.800058 275.77737 95.167734 276.26237 96.021317 curveto
+277.07715 97.282298 278.18293 97.932187 279.57971 97.970986 curveto
+fill
+grestore
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+292.00522 85.516385 moveto
+292.00522 85.516385 lineto
+292.00522 96.195915 lineto
+292.00521 96.797307 292.12161 97.165900 292.35441 97.301697 curveto
+292.35441 97.301697 lineto
+292.58720 97.418096 293.14979 97.476295 294.04218 97.476294 curveto
+294.04218 98.378380 lineto
+292.06341 98.320181 291.05463 98.291081 291.01583 98.291081 curveto
+290.74423 98.291081 289.67725 98.320181 287.81488 98.378380 curveto
+287.81488 97.476294 lineto
+288.95946 97.476295 289.62875 97.388997 289.82275 97.214398 curveto
+289.88095 97.156199 lineto
+290.01675 97.001003 290.08464 96.671209 290.08465 96.166815 curveto
+290.08465 88.339040 lineto
+290.08464 87.563063 289.92945 87.097471 289.61905 86.942263 curveto
+289.58996 86.942263 lineto
+289.58996 86.942263 lineto
+289.56086 86.913163 lineto
+289.56086 86.913163 lineto
+289.30866 86.796776 288.76547 86.738577 287.93128 86.738566 curveto
+287.93128 85.836480 lineto
+292.00522 85.516385 lineto
+292.12161 80.453066 moveto
+292.12161 81.170872 291.80152 81.646164 291.16133 81.878943 curveto
+290.96733 81.956559 290.77333 81.995358 290.57934 81.995342 curveto
+289.90035 81.995358 289.42506 81.684963 289.15346 81.064157 curveto
+289.15346 81.035057 lineto
+289.07586 80.841078 289.03706 80.647081 289.03706 80.453066 curveto
+289.03706 79.851694 289.30866 79.405502 289.85185 79.114488 curveto
+290.06524 78.978709 290.30774 78.910810 290.57934 78.910791 curveto
+291.23892 78.910810 291.70452 79.201805 291.97612 79.783777 curveto
+292.07311 79.997192 292.12161 80.220288 292.12161 80.453066 curveto
+fill
+grestore
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+305.37190 87.145959 moveto
+304.67351 86.428183 303.63562 86.069289 302.25825 86.069277 curveto
+301.03607 86.069289 300.05638 86.651279 299.31920 87.815249 curveto
+298.65961 88.862841 298.32981 90.269318 298.32982 92.034681 curveto
+298.32981 94.828240 299.16400 96.661509 300.83238 97.534493 curveto
+301.35616 97.825489 301.88965 97.970987 302.43285 97.970986 curveto
+304.33401 97.970987 305.60469 96.952504 306.24489 94.915535 curveto
+306.30308 94.721542 306.42918 94.624544 306.62318 94.624540 curveto
+306.87537 94.624544 307.00147 94.721542 307.00148 94.915535 curveto
+307.00147 95.284132 306.78807 95.807923 306.36129 96.486910 curveto
+305.41069 97.961287 304.01392 98.698474 302.17096 98.698475 curveto
+300.34738 98.698474 298.80511 97.980687 297.54413 96.545109 curveto
+296.45774 95.284132 295.91455 93.800058 295.91456 92.092880 curveto
+295.91455 90.094720 296.60324 88.426349 297.98062 87.087760 curveto
+299.16400 85.923791 300.58017 85.341801 302.22915 85.341788 curveto
+303.83932 85.341801 305.07120 85.778294 305.92480 86.651267 curveto
+306.42918 87.175070 306.68137 87.776460 306.68138 88.455438 curveto
+306.68137 89.192636 306.36128 89.638828 305.72110 89.794017 curveto
+305.60469 89.813425 305.47859 89.823125 305.34280 89.823117 curveto
+304.66381 89.823125 304.23701 89.512730 304.06242 88.891931 curveto
+304.02362 88.775543 304.00422 88.639745 304.00423 88.484538 curveto
+304.00422 87.786160 304.34371 87.359367 305.02271 87.204158 curveto
+305.13910 87.165370 305.25550 87.145971 305.37190 87.145959 curveto
+fill
+grestore
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+319.17554 91.656387 moveto
+319.17554 91.656387 lineto
+311.05677 91.656387 lineto
+311.05677 93.635160 311.34776 95.090136 311.92976 96.021317 curveto
+312.86094 97.224099 313.95702 97.873988 315.21800 97.970986 curveto
+316.55657 97.970987 317.63325 97.427796 318.44805 96.341412 curveto
+318.73904 95.953421 318.97183 95.497529 319.14644 94.973734 curveto
+319.20463 94.702142 319.33073 94.566345 319.52473 94.566341 curveto
+319.77692 94.566345 319.90302 94.682743 319.90303 94.915535 curveto
+319.90302 95.342331 319.63142 95.924321 319.08824 96.661507 curveto
+318.29284 97.747891 317.24526 98.397779 315.94549 98.611176 curveto
+315.65449 98.669375 315.35379 98.698474 315.04341 98.698475 curveto
+313.21983 98.698474 311.66786 98.000086 310.38748 96.603308 curveto
+309.22350 95.322932 308.64151 93.780658 308.64151 91.976482 curveto
+308.64151 89.958923 309.33990 88.290551 310.73667 86.971362 curveto
+311.86185 85.884992 313.18103 85.341801 314.69421 85.341788 curveto
+316.88637 85.341801 318.41894 86.272985 319.29194 88.135344 curveto
+319.69932 89.008339 319.90302 89.978322 319.90303 91.045297 curveto
+319.90302 91.375099 319.83512 91.569095 319.69933 91.627288 curveto
+319.64112 91.646694 319.46652 91.656394 319.17554 91.656387 curveto
+311.08587 91.045297 moveto
+311.08587 91.045297 lineto
+317.98246 91.045297 lineto
+317.98245 89.202336 317.57506 87.815259 316.76028 86.884064 curveto
+316.21708 86.282685 315.52839 85.981990 314.69421 85.981978 curveto
+313.70482 85.981990 312.87064 86.437883 312.19165 87.349656 curveto
+311.51266 88.222652 311.14406 89.454531 311.08587 91.045297 curveto
+fill
+grestore
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+326.78097 92.733070 moveto
+326.78097 92.733070 lineto
+325.11260 92.403281 324.01652 92.083187 323.49273 91.772785 curveto
+323.29873 91.675794 323.11443 91.549696 322.93984 91.394491 curveto
+322.10565 90.715510 321.68856 89.891024 321.68856 88.921031 curveto
+321.68856 87.563063 322.28994 86.573680 323.49273 85.952878 curveto
+324.24931 85.545498 325.19990 85.341801 326.34448 85.341788 curveto
+327.43086 85.341801 328.34264 85.613397 329.07984 86.156575 curveto
+329.29323 85.981990 329.45812 85.826793 329.57453 85.690983 curveto
+329.82672 85.458199 330.02071 85.341801 330.15652 85.341788 curveto
+330.35051 85.516398 330.45721 85.749194 330.47662 86.040177 curveto
+330.47662 88.979230 lineto
+330.47661 89.386633 330.41841 89.609729 330.30202 89.648519 curveto
+330.27292 89.648519 lineto
+330.24382 89.677619 lineto
+330.09832 89.677619 lineto
+329.88492 89.677628 329.76852 89.590329 329.74913 89.415723 curveto
+329.61332 87.456365 328.80823 86.311785 327.33387 85.981978 curveto
+327.02346 85.923791 326.69367 85.894692 326.34448 85.894679 curveto
+324.52091 85.894692 323.45393 86.457282 323.14353 87.582452 curveto
+323.10473 87.757060 323.08533 87.931657 323.08533 88.106244 curveto
+323.08533 89.095637 323.83222 89.794026 325.32600 90.201410 curveto
+325.61699 90.279017 326.06318 90.376016 326.66458 90.492406 curveto
+328.06135 90.764009 329.06043 91.142303 329.66183 91.627288 curveto
+329.77822 91.704893 329.88492 91.792192 329.98192 91.889184 curveto
+330.79670 92.703976 331.20409 93.625461 331.20410 94.653639 curveto
+331.20409 96.302615 330.52511 97.466595 329.16714 98.145584 curveto
+328.42994 98.514178 327.54726 98.698474 326.51908 98.698475 curveto
+325.25809 98.698474 324.19111 98.281381 323.31813 97.447195 curveto
+322.73614 98.116484 lineto
+322.34814 98.504478 322.10565 98.698474 322.00865 98.698475 curveto
+321.81465 98.523877 321.70795 98.291081 321.68856 98.000086 curveto
+321.68856 94.158947 lineto
+321.68856 93.732159 321.75645 93.499363 321.89225 93.460558 curveto
+321.89225 93.460558 lineto
+321.92135 93.431459 lineto
+322.06685 93.431459 lineto
+322.26085 93.431464 322.38694 93.538162 322.44514 93.751554 curveto
+322.44514 93.790358 322.45484 93.848557 322.47424 93.926151 curveto
+322.97863 96.176517 323.93892 97.505395 325.35510 97.912787 curveto
+325.70429 98.009786 326.09228 98.058285 326.51908 98.058285 curveto
+328.26504 98.058285 329.32233 97.447196 329.69093 96.225014 curveto
+329.76852 95.972821 329.80732 95.701225 329.80733 95.410227 curveto
+329.80732 93.994054 328.79853 93.101669 326.78097 92.733070 curveto
+fill
+grestore
+grestore
+gsave [0.96912200 0.0000000 0.0000000 1.0318620 0.0000000 0.0000000] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+262.24407 16.217230 moveto
+262.24407 16.217230 lineto
+263.77664 16.585835 264.96002 17.497620 265.79422 18.952587 curveto
+266.33739 19.922579 266.60899 20.970162 266.60900 22.095338 curveto
+266.60899 23.938312 265.96880 25.461187 264.68844 26.663966 curveto
+263.62144 27.653350 262.35076 28.148042 260.87640 28.148042 curveto
+258.78122 28.148042 257.09345 27.566052 255.81307 26.402070 curveto
+255.81307 26.402070 lineto
+255.52208 26.111075 lineto
+254.82369 27.236257 254.47449 27.789148 254.47450 27.769748 curveto
+254.31930 28.021944 254.17380 28.148042 254.03800 28.148042 curveto
+253.84400 27.973445 253.73731 27.740649 253.71791 27.449653 curveto
+253.71791 21.629745 lineto
+253.71791 21.202958 253.78580 20.970162 253.92160 20.931356 curveto
+253.92160 20.931356 lineto
+253.95070 20.902256 lineto
+254.09620 20.902256 lineto
+254.30960 20.902263 254.42599 20.999261 254.44540 21.193252 curveto
+254.50359 23.055627 255.06618 24.510603 256.13317 25.558183 curveto
+256.24957 25.674581 lineto
+257.37474 26.722166 258.90732 27.245957 260.84730 27.245957 curveto
+262.30226 27.245957 263.39834 26.605768 264.13554 25.325387 curveto
+264.54292 24.627001 264.74662 23.880113 264.74663 23.084722 curveto
+264.74662 22.037144 264.44593 21.144759 263.84455 20.407564 curveto
+263.32075 19.709183 262.56416 19.233891 261.57478 18.981687 curveto
+261.54568 18.952587 lineto
+261.54568 18.971995 261.48748 18.962295 261.37109 18.923487 curveto
+258.96552 18.341506 257.68514 18.021411 257.52995 17.963203 curveto
+255.99737 17.439421 254.89159 16.440338 254.21260 14.965950 curveto
+253.88280 14.228775 253.71791 13.452788 253.71791 12.637986 curveto
+253.71791 10.872631 254.38719 9.4273548 255.72578 8.3021544 curveto
+256.77335 7.4291882 257.99553 6.9926955 259.39232 6.9926750 curveto
+261.04128 6.9926955 262.46716 7.5455863 263.66995 8.6513489 curveto
+264.04825 9.0296430 lineto
+265.06673 7.3709691 lineto
+265.20251 7.1187934 265.34801 6.9926955 265.50322 6.9926750 curveto
+265.69721 7.1672926 265.80390 7.4000887 265.82332 7.6910640 curveto
+265.82332 13.540072 lineto
+265.82330 13.947479 265.76510 14.170576 265.64872 14.209362 curveto
+265.61962 14.209362 lineto
+265.59052 14.238461 lineto
+265.44502 14.238461 lineto
+265.25101 14.238474 265.13462 14.122076 265.09583 13.889267 curveto
+264.55262 9.8735474 262.66116 7.8462813 259.42142 7.8074622 curveto
+258.02463 7.8074819 256.95765 8.3700725 256.22047 9.4952357 curveto
+256.19137 9.5243352 lineto
+255.78397 10.164542 255.58027 10.862931 255.58028 11.619502 curveto
+255.58027 12.899897 256.09437 13.918380 257.12255 14.674954 curveto
+257.52994 14.985362 257.99553 15.198758 258.51933 15.315144 curveto
+262.24407 16.217230 lineto
+fill
+grestore
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+278.67622 16.275429 moveto
+277.97782 15.557652 276.93994 15.198758 275.56257 15.198746 curveto
+274.34038 15.198758 273.36070 15.780749 272.62352 16.944719 curveto
+271.96392 17.992312 271.63413 19.398788 271.63413 21.164152 curveto
+271.63413 23.957712 272.46832 25.790981 274.13669 26.663966 curveto
+274.66048 26.954962 275.19397 27.100459 275.73717 27.100459 curveto
+277.63833 27.100459 278.90901 26.081976 279.54921 24.045007 curveto
+279.60740 23.851014 279.73349 23.754015 279.92750 23.754012 curveto
+280.17969 23.754015 280.30578 23.851014 280.30580 24.045007 curveto
+280.30578 24.413604 280.09239 24.937396 279.66561 25.616382 curveto
+278.71501 27.090760 277.31823 27.827947 275.47527 27.827948 curveto
+273.65170 27.827947 272.10942 27.110159 270.84845 25.674581 curveto
+269.76206 24.413604 269.21887 22.929529 269.21887 21.222351 curveto
+269.21887 19.224191 269.90756 17.555819 271.28494 16.217230 curveto
+272.46832 15.053261 273.88449 14.471270 275.53347 14.471257 curveto
+277.14364 14.471270 278.37552 14.907763 279.22911 15.780737 curveto
+279.73349 16.304540 279.98569 16.905930 279.98570 17.584909 curveto
+279.98569 18.322106 279.66560 18.768299 279.02542 18.923487 curveto
+278.90901 18.942896 278.78291 18.952596 278.64712 18.952587 curveto
+277.96812 18.952596 277.54133 18.642201 277.36674 18.021402 curveto
+277.32793 17.905013 277.30853 17.769215 277.30854 17.614008 curveto
+277.30853 16.915630 277.64803 16.488837 278.32703 16.333628 curveto
+278.44342 16.294840 278.55981 16.275440 278.67622 16.275429 curveto
+fill
+grestore
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+294.83693 21.280550 moveto
+294.83693 21.280550 lineto
+294.83691 23.278723 294.09973 24.927696 292.62536 26.227473 curveto
+291.40317 27.294456 289.98699 27.827947 288.37683 27.827948 curveto
+286.51445 27.827947 284.94308 27.129559 283.66270 25.732780 curveto
+282.51812 24.471803 281.94583 22.987728 281.94583 21.280550 curveto
+281.94583 19.301790 282.65392 17.633418 284.07010 16.275429 curveto
+285.29227 15.072660 286.73755 14.471270 288.40593 14.471257 curveto
+290.28769 14.471270 291.86876 15.218158 293.14915 16.711922 curveto
+294.27432 18.011711 294.83691 19.534586 294.83693 21.280550 curveto
+288.40593 27.100459 moveto
+288.40593 27.100459 lineto
+289.70570 27.100459 290.73388 26.557268 291.49048 25.470885 curveto
+291.78148 24.947093 lineto
+292.20826 24.093510 292.42165 22.793731 292.42167 21.047754 curveto
+292.42165 19.185392 292.16946 17.837114 291.66508 17.002918 curveto
+290.83088 15.800148 289.73480 15.169659 288.37683 15.111447 curveto
+287.17404 15.111460 286.18466 15.596452 285.40868 16.566425 curveto
+285.27287 16.721633 285.15648 16.886530 285.05948 17.061117 curveto
+284.59388 17.914713 284.36109 19.243591 284.36109 21.047754 curveto
+284.36109 22.929529 284.60358 24.297206 285.08858 25.150790 curveto
+285.90336 26.411771 287.00914 27.061660 288.40593 27.100459 curveto
+fill
+grestore
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+300.68593 25.238088 moveto
+300.68593 25.839480 300.80233 26.208074 301.03513 26.343871 curveto
+301.03513 26.343871 lineto
+301.06423 26.372970 lineto
+301.33582 26.528169 301.94691 26.605768 302.89750 26.605767 curveto
+303.50859 26.605767 lineto
+303.50859 27.507853 lineto
+302.73259 27.449654 301.50072 27.420554 299.81295 27.420554 curveto
+299.87114 27.420554 298.76536 27.449654 296.49560 27.507853 curveto
+296.49560 26.605767 lineto
+297.64018 26.605768 298.30947 26.518469 298.50347 26.343871 curveto
+298.56167 26.285672 lineto
+298.69746 26.130476 298.76536 25.800681 298.76536 25.296287 curveto
+298.76536 17.497610 lineto
+298.76536 16.741033 298.61986 16.275440 298.32887 16.100832 curveto
+298.09607 15.965046 297.67898 15.887447 297.07759 15.868036 curveto
+296.49560 15.868036 lineto
+296.49560 14.965950 lineto
+300.54044 14.645855 lineto
+300.54044 17.846804 lineto
+301.06422 16.217241 301.92751 15.198758 303.13030 14.791352 curveto
+303.44068 14.694367 303.77048 14.645868 304.11968 14.645855 curveto
+305.03146 14.645868 305.68135 14.985362 306.06935 15.664339 curveto
+306.20514 15.897147 306.27304 16.149342 306.27305 16.420927 curveto
+306.27304 17.099927 305.95294 17.517020 305.31276 17.672207 curveto
+305.21575 17.691617 305.11876 17.701316 305.02177 17.701307 curveto
+304.42037 17.701316 304.03237 17.439421 303.85778 16.915619 curveto
+303.79958 16.779832 303.77048 16.624634 303.77049 16.450026 curveto
+303.77048 15.926246 303.99357 15.547952 304.43978 15.315144 curveto
+304.40097 15.295757 304.29427 15.286057 304.11968 15.286045 curveto
+302.81989 15.286057 301.85961 16.081444 301.23883 17.672207 curveto
+300.87023 18.584002 300.68593 19.612185 300.68593 20.756759 curveto
+300.68593 25.238088 lineto
+fill
+grestore
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+318.39664 20.785858 moveto
+318.39664 20.785858 lineto
+310.27787 20.785858 lineto
+310.27787 22.764632 310.56886 24.219608 311.15086 25.150790 curveto
+312.08204 26.353572 313.17812 27.003461 314.43910 27.100459 curveto
+315.77768 27.100459 316.85436 26.557268 317.66915 25.470885 curveto
+317.96014 25.082893 318.19293 24.627001 318.36754 24.103206 curveto
+318.42573 23.831614 318.55183 23.695816 318.74584 23.695812 curveto
+318.99802 23.695816 319.12412 23.812214 319.12413 24.045007 curveto
+319.12412 24.471803 318.85252 25.053794 318.30934 25.790980 curveto
+317.51395 26.877363 316.46636 27.527252 315.16659 27.740649 curveto
+314.87559 27.798848 314.57490 27.827947 314.26451 27.827948 curveto
+312.44093 27.827947 310.88896 27.129559 309.60858 25.732780 curveto
+308.44460 24.452404 307.86261 22.910129 307.86261 21.105953 curveto
+307.86261 19.088393 308.56100 17.420021 309.95778 16.100832 curveto
+311.08295 15.014461 312.40213 14.471270 313.91531 14.471257 curveto
+316.10747 14.471270 317.64004 15.402455 318.51304 17.264814 curveto
+318.92042 18.137809 319.12412 19.107793 319.12413 20.174768 curveto
+319.12412 20.504570 319.05622 20.698566 318.92043 20.756759 curveto
+318.86222 20.776165 318.68763 20.785865 318.39664 20.785858 curveto
+310.30697 20.174768 moveto
+310.30697 20.174768 lineto
+317.20356 20.174768 lineto
+317.20355 18.331806 316.79616 16.944729 315.98138 16.013533 curveto
+315.43818 15.412155 314.74949 15.111460 313.91531 15.111447 curveto
+312.92592 15.111460 312.09174 15.567352 311.41275 16.479126 curveto
+310.73376 17.352122 310.36517 18.584002 310.30697 20.174768 curveto
+fill
+grestore
+grestore
+gsave [0.96912200 0.0000000 0.0000000 1.0318620 0.0000000 0.0000000] concat
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+-61.621001 60.450596 moveto
+-61.621001 60.450596 lineto
+-60.088436 60.819201 -58.905056 61.730986 -58.070856 63.185953 curveto
+-57.527679 64.155945 -57.256084 65.203528 -57.256069 66.328704 curveto
+-57.256084 68.171678 -57.896273 69.694553 -59.176639 70.897332 curveto
+-60.243634 71.886716 -61.514313 72.381408 -62.988679 72.381409 curveto
+-65.083853 72.381408 -66.771625 71.799418 -68.052000 70.635436 curveto
+-68.052000 70.635436 lineto
+-68.342995 70.344441 lineto
+-69.041387 71.469623 -69.390581 72.022514 -69.390579 72.003114 curveto
+-69.545778 72.255310 -69.691276 72.381408 -69.827072 72.381409 curveto
+-70.021070 72.206811 -70.127769 71.974015 -70.147167 71.683019 curveto
+-70.147167 65.863111 lineto
+-70.147168 65.436324 -70.079269 65.203528 -69.943470 65.164722 curveto
+-69.943470 65.164722 lineto
+-69.914370 65.135622 lineto
+-69.768873 65.135622 lineto
+-69.555478 65.135629 -69.439080 65.232627 -69.419678 65.426618 curveto
+-69.361481 67.288993 -68.798891 68.743969 -67.731905 69.791549 curveto
+-67.615506 69.907947 lineto
+-66.490329 70.955532 -64.957755 71.479323 -63.017779 71.479323 curveto
+-61.562812 71.479323 -60.466730 70.839134 -59.729530 69.558753 curveto
+-59.322149 68.860367 -59.118453 68.113479 -59.118440 67.318088 curveto
+-59.118453 66.270510 -59.419148 65.378125 -60.020526 64.640930 curveto
+-60.544329 63.942549 -61.300916 63.467257 -62.290290 63.215053 curveto
+-62.319390 63.185953 lineto
+-62.319399 63.205361 -62.377598 63.195661 -62.493987 63.156853 curveto
+-64.899556 62.574872 -66.179935 62.254777 -66.335127 62.196569 curveto
+-67.867706 61.672787 -68.973488 60.673704 -69.652474 59.199316 curveto
+-69.982271 58.462141 -70.147168 57.686154 -70.147167 56.871352 curveto
+-70.147168 55.105997 -69.477879 53.660721 -68.139298 52.535520 curveto
+-67.091719 51.662554 -65.869540 51.226062 -64.472756 51.226041 curveto
+-62.823791 51.226062 -61.397915 51.778952 -60.195123 52.884715 curveto
+-59.816829 53.263009 lineto
+-58.798345 51.604335 lineto
+-58.662560 51.352159 -58.517063 51.226062 -58.361852 51.226041 curveto
+-58.167869 51.400659 -58.061170 51.633455 -58.041757 51.924430 curveto
+-58.041757 57.773438 lineto
+-58.041771 58.180845 -58.099970 58.403942 -58.216354 58.442728 curveto
+-58.245454 58.442728 lineto
+-58.274553 58.471827 lineto
+-58.420051 58.471827 lineto
+-58.614061 58.471840 -58.730459 58.355442 -58.769245 58.122633 curveto
+-59.312449 54.106913 -61.203918 52.079647 -64.443656 52.040828 curveto
+-65.840440 52.040848 -66.907422 52.603439 -67.644606 53.728602 curveto
+-67.673706 53.757701 lineto
+-68.081103 54.397909 -68.284799 55.096297 -68.284796 55.852868 curveto
+-68.284799 57.133263 -67.770708 58.151746 -66.742520 58.908320 curveto
+-66.335132 59.218728 -65.869540 59.432124 -65.345742 59.548510 curveto
+-61.621001 60.450596 lineto
+fill
+grestore
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+-50.601367 60.101402 moveto
+-50.601367 60.101402 lineto
+-50.601367 68.191074 lineto
+-50.601372 70.131045 -50.038781 71.168928 -48.913593 71.304725 curveto
+-48.836001 71.324126 -48.748703 71.333825 -48.651697 71.333825 curveto
+-47.817518 71.333825 -47.235528 70.790634 -46.905725 69.704251 curveto
+-46.769936 69.238660 -46.702037 68.695469 -46.702028 68.074676 curveto
+-46.702028 66.474201 lineto
+-45.974540 66.474201 lineto
+-45.974540 68.132875 lineto
+-45.974549 69.723652 -46.420742 70.868233 -47.313119 71.566621 curveto
+-47.739920 71.896416 -48.254011 72.061313 -48.855394 72.061314 curveto
+-50.484974 72.061313 -51.600455 71.450223 -52.201842 70.228042 curveto
+-52.473441 69.646054 -52.609238 68.947665 -52.609235 68.132875 curveto
+-52.609235 60.101402 lineto
+-55.082696 60.101402 lineto
+-55.082696 59.461212 lineto
+-53.356126 59.383625 -52.211545 58.297243 -51.648950 56.202063 curveto
+-51.454958 55.464891 -51.348259 54.679204 -51.328855 53.845000 curveto
+-50.601367 53.845000 lineto
+-50.601367 59.199316 lineto
+-46.440132 59.199316 lineto
+-46.440132 60.101402 lineto
+-50.601367 60.101402 lineto
+fill
+grestore
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+-34.635265 69.529653 moveto
+-35.120267 70.732435 -35.973852 71.518122 -37.196025 71.886716 curveto
+-37.584025 72.003114 -38.001118 72.061313 -38.447305 72.061314 curveto
+-40.096283 72.061313 -41.366962 71.663620 -42.259345 70.868232 curveto
+-42.821938 70.363842 -43.103233 69.733352 -43.103232 68.976762 curveto
+-43.103233 67.482990 -42.278747 66.289910 -40.629771 65.397518 curveto
+-40.493977 65.319926 -40.348479 65.252027 -40.193278 65.193821 curveto
+-39.009902 64.631237 -37.273631 64.282043 -34.984460 64.146238 curveto
+-34.838962 64.146238 lineto
+-34.838962 63.069555 lineto
+-34.838971 61.420591 -35.430661 60.285710 -36.614034 59.664908 curveto
+-37.021435 59.451524 -37.457928 59.344826 -37.923513 59.344813 curveto
+-39.203898 59.344826 -40.193282 59.723119 -40.891667 60.479696 curveto
+-40.949869 60.557306 -41.008068 60.625204 -41.066264 60.683392 curveto
+-40.154482 60.799801 -39.659791 61.245994 -39.582187 62.021971 curveto
+-39.582192 62.681570 -39.882887 63.108363 -40.484273 63.302351 curveto
+-40.620075 63.341159 -40.765572 63.360559 -40.920766 63.360550 curveto
+-41.619158 63.360559 -42.045951 63.040464 -42.201146 62.400265 curveto
+-42.239948 62.303276 -42.259347 62.167479 -42.259345 61.992872 curveto
+-42.259347 60.828901 -41.648258 59.936516 -40.426074 59.315714 curveto
+-39.669491 58.908333 -38.815905 58.704637 -37.865314 58.704623 curveto
+-36.274547 58.704637 -34.945670 59.238128 -33.878677 60.305098 curveto
+-33.199699 61.003498 -32.850505 61.973482 -32.831093 63.215053 curveto
+-32.831093 63.244152 lineto
+-32.831093 63.738844 lineto
+-32.831093 69.558753 lineto
+-32.831105 70.121346 -32.656508 70.538439 -32.307302 70.810033 curveto
+-32.152116 70.945832 -31.967819 71.013731 -31.754410 71.013730 curveto
+-31.075434 71.013731 -30.726240 70.392941 -30.706827 69.151359 curveto
+-30.706827 67.521785 lineto
+-29.979338 67.521785 lineto
+-29.979338 69.151359 lineto
+-29.979353 70.567538 -30.561343 71.450223 -31.725311 71.799418 curveto
+-31.958120 71.877016 -32.171516 71.915816 -32.365501 71.915816 curveto
+-33.316097 71.915816 -33.995085 71.411424 -34.402469 70.402640 curveto
+-34.518877 70.131045 -34.596475 69.840050 -34.635265 69.529653 curveto
+-34.838962 64.757328 moveto
+-37.826521 64.873733 -39.727690 65.785518 -40.542472 67.492685 curveto
+-40.755872 67.958282 -40.862571 68.443274 -40.862567 68.947662 curveto
+-40.862571 69.937049 -40.416378 70.664537 -39.523988 71.130128 curveto
+-39.136000 71.324126 -38.709207 71.421124 -38.243608 71.421124 curveto
+-37.234831 71.421124 -36.390945 71.023431 -35.711948 70.228042 curveto
+-35.129966 69.568455 -34.838971 68.714869 -34.838962 67.667283 curveto
+-34.838962 64.757328 lineto
+fill
+grestore
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+-17.670233 62.051071 moveto
+-21.482273 71.508422 lineto
+-21.637478 71.877016 -21.841175 72.061313 -22.093363 72.061314 curveto
+-22.326167 72.061313 -22.500764 71.944915 -22.617155 71.712119 curveto
+-22.636562 71.673320 -22.665661 71.605421 -22.704454 71.508422 curveto
+-26.894788 61.178085 lineto
+-27.108187 60.673704 -27.340983 60.373009 -27.593177 60.275999 curveto
+-27.593177 60.246899 lineto
+-27.864774 60.149912 -28.407965 60.101413 -29.222751 60.101402 curveto
+-29.222751 59.199316 lineto
+-28.349766 59.257527 -27.408882 59.286627 -26.400095 59.286614 curveto
+-26.031505 59.286627 -24.974223 59.257527 -23.228245 59.199316 curveto
+-23.228245 60.101402 lineto
+-24.334033 60.101413 -24.886924 60.353609 -24.886919 60.857990 curveto
+-24.886924 60.935599 -24.828725 61.100496 -24.712322 61.352682 curveto
+-21.453173 69.471454 lineto
+-18.485020 62.051071 lineto
+-18.368633 61.721286 -18.310434 61.488490 -18.310423 61.352682 curveto
+-18.310434 60.673704 -18.649928 60.266310 -19.328907 60.130501 curveto
+-19.445315 60.111113 -19.571413 60.101413 -19.707201 60.101402 curveto
+-19.707201 59.199316 lineto
+-18.717827 59.257527 -17.873941 59.286627 -17.175540 59.286614 curveto
+-16.380166 59.286627 -15.652679 59.257527 -14.993075 59.199316 curveto
+-14.993075 60.101402 lineto
+-16.254068 60.120813 -17.127054 60.712503 -17.612034 61.876474 curveto
+-17.612034 61.905573 lineto
+-17.631445 61.944382 -17.650845 61.992882 -17.670233 62.051071 curveto
+fill
+grestore
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+-3.0813580 65.019224 moveto
+-3.0813580 65.019224 lineto
+-11.200130 65.019224 lineto
+-11.200134 66.997998 -10.909138 68.452974 -10.327144 69.384156 curveto
+-9.3959638 70.586938 -8.2998821 71.236827 -7.0388958 71.333825 curveto
+-5.7003255 71.333825 -4.6236435 70.790634 -3.8088465 69.704251 curveto
+-3.5178620 69.316259 -3.2850659 68.860367 -3.1104575 68.336572 curveto
+-3.0522698 68.064980 -2.9261719 67.929182 -2.7321635 67.929178 curveto
+-2.4799794 67.929182 -2.3538815 68.045580 -2.3538694 68.278373 curveto
+-2.3538815 68.705169 -2.6254769 69.287160 -3.1686566 70.024346 curveto
+-3.9640546 71.110729 -5.0116371 71.760618 -6.3114072 71.974015 curveto
+-6.6024105 72.032214 -6.9031054 72.061313 -7.2134930 72.061314 curveto
+-9.0370698 72.061313 -10.589044 71.362925 -11.869420 69.966146 curveto
+-13.033403 68.685770 -13.615393 67.143495 -13.615392 65.339319 curveto
+-13.615393 63.321759 -12.917005 61.653387 -11.520225 60.334198 curveto
+-10.395047 59.247827 -9.0758691 58.704637 -7.5626875 58.704623 curveto
+-5.3705311 58.704637 -3.8379567 59.635821 -2.9649598 61.498180 curveto
+-2.5575781 62.371175 -2.3538815 63.341159 -2.3538694 64.408134 curveto
+-2.3538815 64.737936 -2.4217804 64.931932 -2.5575662 64.990125 curveto
+-2.6157771 65.009531 -2.7903742 65.019231 -3.0813580 65.019224 curveto
+-11.171031 64.408134 moveto
+-11.171031 64.408134 lineto
+-4.2744392 64.408134 lineto
+-4.2744494 62.565172 -4.6818426 61.178095 -5.4966200 60.246899 curveto
+-6.0398199 59.645521 -6.7285084 59.344826 -7.5626875 59.344813 curveto
+-8.5520779 59.344826 -9.3862639 59.800718 -10.065248 60.712492 curveto
+-10.744241 61.585488 -11.112835 62.817368 -11.171031 64.408134 curveto
+fill
+grestore
+gsave
+0.0000000 0.0000000 0.0000000 setrgbcolor
+newpath
+4.5240794 66.095907 moveto
+4.5240794 66.095907 lineto
+2.8557012 65.766118 1.7596195 65.446024 1.2358311 65.135622 curveto
+1.0418315 65.038631 0.85753462 64.912533 0.68293975 64.757328 curveto
+-0.15124852 64.078347 -0.56834154 63.253860 -0.56834058 62.283867 curveto
+-0.56834154 60.925899 0.033048404 59.936516 1.2358311 59.315714 curveto
+1.9924156 58.908333 2.9429998 58.704637 4.0875862 58.704623 curveto
+5.1739625 58.704637 6.0857472 58.976232 6.8229432 59.519411 curveto
+7.0363313 59.344826 7.2012286 59.189628 7.3176355 59.053818 curveto
+7.5698224 58.821035 7.7638192 58.704637 7.8996263 58.704623 curveto
+8.0936136 58.879234 8.2003119 59.112030 8.2197213 59.403012 curveto
+8.2197213 62.342066 lineto
+8.2197115 62.749469 8.1615125 62.972565 8.0451240 63.011356 curveto
+8.0160245 63.011356 lineto
+7.9869249 63.040455 lineto
+7.8414272 63.040455 lineto
+7.6280214 63.040464 7.5116234 62.953165 7.4922327 62.778559 curveto
+7.3564260 60.819201 6.5513394 59.674620 5.0769707 59.344813 curveto
+4.7665693 59.286627 4.4367748 59.257527 4.0875862 59.257515 curveto
+2.2640111 59.257527 1.1970289 59.820118 0.88663655 60.945288 curveto
+0.84783478 61.119896 0.82843511 61.294493 0.82843746 61.469080 curveto
+0.82843511 62.458474 1.5753226 63.156862 3.0691022 63.564247 curveto
+3.3600928 63.641854 3.8062853 63.738852 4.4076812 63.855243 curveto
+5.8044519 64.126846 6.8035352 64.505140 7.4049341 64.990125 curveto
+7.5213232 65.067730 7.6280214 65.155029 7.7250291 65.252021 curveto
+8.5398062 66.066813 8.9471994 66.988298 8.9472099 68.016477 curveto
+8.9471994 69.665453 8.2682107 70.829434 6.9102419 71.508422 curveto
+6.1730458 71.877016 5.2903605 72.061313 4.2621835 72.061314 curveto
+3.0011988 72.061313 1.9342166 71.644220 1.0612338 70.810033 curveto
+0.47924295 71.479323 lineto
+0.091247431 71.867316 -0.15124852 72.061313 -0.24824561 72.061314 curveto
+-0.44224365 71.886716 -0.54894187 71.653920 -0.56834058 71.362925 curveto
+-0.56834058 67.521785 lineto
+-0.56834154 67.094996 -0.50044268 66.862200 -0.36464378 66.823396 curveto
+-0.36464378 66.823396 lineto
+-0.33554424 66.794296 lineto
+-0.19004653 66.794296 lineto
+0.0039488903 66.794301 0.13004678 66.900999 0.18824753 67.114391 curveto
+0.18824581 67.153195 0.19794565 67.211394 0.21734707 67.288989 curveto
+0.72173689 69.539355 1.6820208 70.868233 3.0982018 71.275626 curveto
+3.4473913 71.372625 3.8353848 71.421124 4.2621835 71.421124 curveto
+6.0081485 71.421124 7.0654308 70.810034 7.4340336 69.587852 curveto
+7.5116234 69.335659 7.5504227 69.064063 7.5504318 68.773065 curveto
+7.5504227 67.356892 6.5416396 66.464507 4.5240794 66.095907 curveto
+fill
+grestore
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+1.1063715 setlinewidth
+0 setlinejoin
+1 setlinecap
+newpath
+182.68874 61.446269 moveto
+239.20838 80.359267 lineto
+stroke
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+1.1210915 setlinewidth
+0 setlinejoin
+1 setlinecap
+newpath
+183.89135 40.065168 moveto
+244.83751 74.101277 lineto
+stroke
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+1.1424956 setlinewidth
+0 setlinejoin
+1 setlinecap
+newpath
+25.379291 39.857977 moveto
+4.3453306 54.751570 lineto
+stroke
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+1.1676413 setlinewidth
+0 setlinejoin
+1 setlinecap
+newpath
+26.401801 100.36701 moveto
+0.58382064 77.858297 lineto
+stroke
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+1.1063715 setlinewidth
+0 setlinejoin
+1 setlinecap
+newpath
+209.76401 30.965176 moveto
+240.46132 21.586553 lineto
+stroke
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[1.2744309 3.8232932] 0.0000000 setdash
+1.2744310 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+151.69419 -9.7574803 moveto
+151.29749 197.75887 lineto
+stroke
+gsave
+0.68627453 0.68627453 0.68627453 setrgbcolor
+newpath
+146.02685 142.84831 moveto
+156.68525 142.84831 lineto
+160.98282 142.84831 164.44260 146.30809 164.44260 150.60566 curveto
+164.44260 205.64506 lineto
+164.44260 209.94263 160.98282 213.40240 156.68525 213.40240 curveto
+146.02685 213.40240 lineto
+141.72928 213.40240 138.26950 209.94263 138.26950 205.64506 curveto
+138.26950 150.60566 lineto
+138.26950 146.30809 141.72928 142.84831 146.02685 142.84831 curveto
+closepath
+fill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.88499999 setlinewidth
+1 setlinejoin
+0 setlinecap
+newpath
+146.02685 142.84831 moveto
+156.68525 142.84831 lineto
+160.98282 142.84831 164.44260 146.30809 164.44260 150.60566 curveto
+164.44260 205.64506 lineto
+164.44260 209.94263 160.98282 213.40240 156.68525 213.40240 curveto
+146.02685 213.40240 lineto
+141.72928 213.40240 138.26950 209.94263 138.26950 205.64506 curveto
+138.26950 150.60566 lineto
+138.26950 146.30809 141.72928 142.84831 146.02685 142.84831 curveto
+closepath
+stroke
+gsave
+0.84313726 0.84313726 0.84313726 setrgbcolor
+newpath
+149.01595 148.13576 moveto
+153.82477 148.13576 lineto
+157.62352 148.13576 160.68172 151.19396 160.68172 154.99271 curveto
+160.68172 176.06715 lineto
+160.68172 179.86591 157.62352 182.92411 153.82477 182.92411 curveto
+149.01595 182.92411 lineto
+145.21720 182.92411 142.15900 179.86591 142.15900 176.06715 curveto
+142.15900 154.99271 lineto
+142.15900 151.19396 145.21720 148.13576 149.01595 148.13576 curveto
+closepath
+fill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.88499999 setlinewidth
+1 setlinejoin
+0 setlinecap
+newpath
+149.01595 148.13576 moveto
+153.82477 148.13576 lineto
+157.62352 148.13576 160.68172 151.19396 160.68172 154.99271 curveto
+160.68172 176.06715 lineto
+160.68172 179.86591 157.62352 182.92411 153.82477 182.92411 curveto
+149.01595 182.92411 lineto
+145.21720 182.92411 142.15900 179.86591 142.15900 176.06715 curveto
+142.15900 154.99271 lineto
+142.15900 151.19396 145.21720 148.13576 149.01595 148.13576 curveto
+closepath
+stroke
+gsave
+0.84313726 0.84313726 0.84313726 setrgbcolor
+newpath
+148.76260 185.27272 moveto
+153.91584 185.27272 lineto
+157.71459 185.27272 160.77279 188.33092 160.77279 192.12968 curveto
+160.77279 202.34002 lineto
+160.77279 206.13878 157.71459 209.19698 153.91584 209.19698 curveto
+148.76260 209.19698 lineto
+144.96384 209.19698 141.90564 206.13878 141.90564 202.34002 curveto
+141.90564 192.12968 lineto
+141.90564 188.33092 144.96384 185.27272 148.76260 185.27272 curveto
+closepath
+fill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.88499999 setlinewidth
+1 setlinejoin
+0 setlinecap
+newpath
+148.76260 185.27272 moveto
+153.91584 185.27272 lineto
+157.71459 185.27272 160.77279 188.33092 160.77279 192.12968 curveto
+160.77279 202.34002 lineto
+160.77279 206.13878 157.71459 209.19698 153.91584 209.19698 curveto
+148.76260 209.19698 lineto
+144.96384 209.19698 141.90564 206.13878 141.90564 202.34002 curveto
+141.90564 192.12968 lineto
+141.90564 188.33092 144.96384 185.27272 148.76260 185.27272 curveto
+closepath
+stroke
+gsave [1.4162090 0.0000000 0.0000000 1.4162090 -20.215340 -79.974730] concat
+gsave
+1.0000000 1.0000000 1.0000000 setrgbcolor
+newpath
+126.07693 167.57559 moveto
+126.07693 170.19357 123.95219 172.31830 121.33422 172.31830 curveto
+118.71625 172.31830 116.59152 170.19357 116.59152 167.57559 curveto
+116.59152 164.95762 118.71625 162.83289 121.33422 162.83289 curveto
+123.95219 162.83289 126.07693 164.95762 126.07693 167.57559 curveto
+closepath
+eofill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.44125390 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+126.07693 167.57559 moveto
+126.07693 170.19357 123.95219 172.31830 121.33422 172.31830 curveto
+118.71625 172.31830 116.59152 170.19357 116.59152 167.57559 curveto
+116.59152 164.95762 118.71625 162.83289 121.33422 162.83289 curveto
+123.95219 162.83289 126.07693 164.95762 126.07693 167.57559 curveto
+closepath
+stroke
+grestore
+gsave [1.4162090 0.0000000 0.0000000 1.4162090 -20.479480 -64.209730] concat
+gsave
+1.0000000 1.0000000 1.0000000 setrgbcolor
+newpath
+126.07693 167.57559 moveto
+126.07693 170.19357 123.95219 172.31830 121.33422 172.31830 curveto
+118.71625 172.31830 116.59152 170.19357 116.59152 167.57559 curveto
+116.59152 164.95762 118.71625 162.83289 121.33422 162.83289 curveto
+123.95219 162.83289 126.07693 164.95762 126.07693 167.57559 curveto
+closepath
+eofill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.44125390 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+126.07693 167.57559 moveto
+126.07693 170.19357 123.95219 172.31830 121.33422 172.31830 curveto
+118.71625 172.31830 116.59152 170.19357 116.59152 167.57559 curveto
+116.59152 164.95762 118.71625 162.83289 121.33422 162.83289 curveto
+123.95219 162.83289 126.07693 164.95762 126.07693 167.57559 curveto
+closepath
+stroke
+grestore
+gsave [1.4162090 0.0000000 0.0000000 1.4162090 -20.363720 -39.930040] concat
+gsave
+1.0000000 1.0000000 1.0000000 setrgbcolor
+newpath
+126.07693 167.57559 moveto
+126.07693 170.19357 123.95219 172.31830 121.33422 172.31830 curveto
+118.71625 172.31830 116.59152 170.19357 116.59152 167.57559 curveto
+116.59152 164.95762 118.71625 162.83289 121.33422 162.83289 curveto
+123.95219 162.83289 126.07693 164.95762 126.07693 167.57559 curveto
+closepath
+eofill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.44125390 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+126.07693 167.57559 moveto
+126.07693 170.19357 123.95219 172.31830 121.33422 172.31830 curveto
+118.71625 172.31830 116.59152 170.19357 116.59152 167.57559 curveto
+116.59152 164.95762 118.71625 162.83289 121.33422 162.83289 curveto
+123.95219 162.83289 126.07693 164.95762 126.07693 167.57559 curveto
+closepath
+stroke
+grestore
+gsave [1.0000000 0.0000000 0.0000000 1.0000000 8.6949600 0.0000000] concat
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[1.2750270 3.8250812] 0.0000000 setdash
+1.2750272 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+88.417813 -9.9473490 moveto
+88.021113 197.76321 lineto
+stroke
+gsave
+0.68627453 0.68627453 0.68627453 setrgbcolor
+newpath
+84.307164 147.07874 moveto
+91.525266 147.07874 lineto
+96.252967 147.07874 100.05902 150.88479 100.05902 155.61249 curveto
+100.05902 200.00992 lineto
+100.05902 204.73763 96.252967 208.54368 91.525266 208.54368 curveto
+84.307164 208.54368 lineto
+79.579463 208.54368 75.773407 204.73763 75.773407 200.00992 curveto
+75.773407 155.61249 lineto
+75.773407 150.88479 79.579463 147.07874 84.307164 147.07874 curveto
+closepath
+fill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.88499999 setlinewidth
+1 setlinejoin
+0 setlinecap
+newpath
+84.307164 147.07874 moveto
+91.525266 147.07874 lineto
+96.252967 147.07874 100.05902 150.88479 100.05902 155.61249 curveto
+100.05902 200.00992 lineto
+100.05902 204.73763 96.252967 208.54368 91.525266 208.54368 curveto
+84.307164 208.54368 lineto
+79.579463 208.54368 75.773407 204.73763 75.773407 200.00992 curveto
+75.773407 155.61249 lineto
+75.773407 150.88479 79.579463 147.07874 84.307164 147.07874 curveto
+closepath
+stroke
+gsave
+0.84313726 0.84313726 0.84313726 setrgbcolor
+newpath
+86.170554 180.34737 moveto
+90.023439 180.34737 lineto
+94.286667 180.34737 97.718796 183.77950 97.718796 188.04272 curveto
+97.718796 196.57627 lineto
+97.718796 200.83950 94.286667 204.27163 90.023439 204.27163 curveto
+86.170554 204.27163 lineto
+81.907326 204.27163 78.475197 200.83950 78.475197 196.57627 curveto
+78.475197 188.04272 lineto
+78.475197 183.77950 81.907326 180.34737 86.170554 180.34737 curveto
+closepath
+fill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.88499999 setlinewidth
+1 setlinejoin
+0 setlinecap
+newpath
+86.170554 180.34737 moveto
+90.023439 180.34737 lineto
+94.286667 180.34737 97.718796 183.77950 97.718796 188.04272 curveto
+97.718796 196.57627 lineto
+97.718796 200.83950 94.286667 204.27163 90.023439 204.27163 curveto
+86.170554 204.27163 lineto
+81.907326 204.27163 78.475197 200.83950 78.475197 196.57627 curveto
+78.475197 188.04272 lineto
+78.475197 183.77950 81.907326 180.34737 86.170554 180.34737 curveto
+closepath
+stroke
+gsave [1.4162090 0.0000000 0.0000000 1.4162090 -83.803540 -44.855390] concat
+gsave
+1.0000000 1.0000000 1.0000000 setrgbcolor
+newpath
+126.07693 167.57559 moveto
+126.07693 170.19357 123.95219 172.31830 121.33422 172.31830 curveto
+118.71625 172.31830 116.59152 170.19357 116.59152 167.57559 curveto
+116.59152 164.95762 118.71625 162.83289 121.33422 162.83289 curveto
+123.95219 162.83289 126.07693 164.95762 126.07693 167.57559 curveto
+closepath
+eofill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.44125390 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+126.07693 167.57559 moveto
+126.07693 170.19357 123.95219 172.31830 121.33422 172.31830 curveto
+118.71625 172.31830 116.59152 170.19357 116.59152 167.57559 curveto
+116.59152 164.95762 118.71625 162.83289 121.33422 162.83289 curveto
+123.95219 162.83289 126.07693 164.95762 126.07693 167.57559 curveto
+closepath
+stroke
+grestore
+gsave
+0.84313726 0.84313726 0.84313726 setrgbcolor
+newpath
+85.116835 152.57442 moveto
+91.062910 152.57442 lineto
+94.706839 152.57442 97.640400 155.50798 97.640400 159.15191 curveto
+97.640400 169.92119 lineto
+97.640400 173.56512 94.706839 176.49868 91.062910 176.49868 curveto
+85.116835 176.49868 lineto
+81.472905 176.49868 78.539345 173.56512 78.539345 169.92119 curveto
+78.539345 159.15191 lineto
+78.539345 155.50798 81.472905 152.57442 85.116835 152.57442 curveto
+closepath
+fill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.88499999 setlinewidth
+1 setlinejoin
+0 setlinecap
+newpath
+85.116835 152.57442 moveto
+91.062910 152.57442 lineto
+94.706839 152.57442 97.640400 155.50798 97.640400 159.15191 curveto
+97.640400 169.92119 lineto
+97.640400 173.56512 94.706839 176.49868 91.062910 176.49868 curveto
+85.116835 176.49868 lineto
+81.472905 176.49868 78.539345 173.56512 78.539345 169.92119 curveto
+78.539345 159.15191 lineto
+78.539345 155.50798 81.472905 152.57442 85.116835 152.57442 curveto
+closepath
+stroke
+gsave [1.4162090 0.0000000 0.0000000 1.4162090 -83.885510 -72.628350] concat
+gsave
+1.0000000 1.0000000 1.0000000 setrgbcolor
+newpath
+126.07693 167.57559 moveto
+126.07693 170.19357 123.95219 172.31830 121.33422 172.31830 curveto
+118.71625 172.31830 116.59152 170.19357 116.59152 167.57559 curveto
+116.59152 164.95762 118.71625 162.83289 121.33422 162.83289 curveto
+123.95219 162.83289 126.07693 164.95762 126.07693 167.57559 curveto
+closepath
+eofill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.44125390 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+126.07693 167.57559 moveto
+126.07693 170.19357 123.95219 172.31830 121.33422 172.31830 curveto
+118.71625 172.31830 116.59152 170.19357 116.59152 167.57559 curveto
+116.59152 164.95762 118.71625 162.83289 121.33422 162.83289 curveto
+123.95219 162.83289 126.07693 164.95762 126.07693 167.57559 curveto
+closepath
+stroke
+grestore
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+1.1210915 setlinewidth
+0 setlinejoin
+1 setlinecap
+newpath
+182.46352 108.96177 moveto
+241.48733 90.475112 lineto
+stroke
+gsave
+0.68627453 0.68627453 0.68627453 setrgbcolor
+newpath
+241.48908 165.42336 moveto
+252.14749 165.42336 lineto
+256.44506 165.42336 259.90483 168.88313 259.90483 173.18070 curveto
+259.90483 184.89355 lineto
+259.90483 189.19112 256.44506 192.65090 252.14749 192.65090 curveto
+241.48908 192.65090 lineto
+237.19151 192.65090 233.73174 189.19112 233.73174 184.89355 curveto
+233.73174 173.18070 lineto
+233.73174 168.88313 237.19151 165.42336 241.48908 165.42336 curveto
+closepath
+fill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.79382217 setlinewidth
+1 setlinejoin
+0 setlinecap
+newpath
+241.48908 165.42336 moveto
+252.14749 165.42336 lineto
+256.44506 165.42336 259.90483 168.88313 259.90483 173.18070 curveto
+259.90483 184.89355 lineto
+259.90483 189.19112 256.44506 192.65090 252.14749 192.65090 curveto
+241.48908 192.65090 lineto
+237.19151 192.65090 233.73174 189.19112 233.73174 184.89355 curveto
+233.73174 173.18070 lineto
+233.73174 168.88313 237.19151 165.42336 241.48908 165.42336 curveto
+closepath
+stroke
+gsave
+0.84313726 0.84313726 0.84313726 setrgbcolor
+newpath
+207.46888 185.39404 moveto
+212.62212 185.39404 lineto
+216.42087 185.39404 219.47908 188.45225 219.47908 192.25100 curveto
+219.47908 202.46135 lineto
+219.47908 206.26010 216.42087 209.31830 212.62212 209.31830 curveto
+207.46888 209.31830 lineto
+203.67013 209.31830 200.61192 206.26010 200.61192 202.46135 curveto
+200.61192 192.25100 lineto
+200.61192 188.45225 203.67013 185.39404 207.46888 185.39404 curveto
+closepath
+fill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.79382217 setlinewidth
+1 setlinejoin
+0 setlinecap
+newpath
+207.46888 185.39404 moveto
+212.62212 185.39404 lineto
+216.42087 185.39404 219.47908 188.45225 219.47908 192.25100 curveto
+219.47908 202.46135 lineto
+219.47908 206.26010 216.42087 209.31830 212.62212 209.31830 curveto
+207.46888 209.31830 lineto
+203.67013 209.31830 200.61192 206.26010 200.61192 202.46135 curveto
+200.61192 192.25100 lineto
+200.61192 188.45225 203.67013 185.39404 207.46888 185.39404 curveto
+closepath
+stroke
+gsave [1.4162090 0.0000000 0.0000000 1.4162090 11.220390 -81.039070] concat
+gsave
+1.0000000 1.0000000 1.0000000 setrgbcolor
+newpath
+126.07693 167.57559 moveto
+126.07693 170.19357 123.95219 172.31830 121.33422 172.31830 curveto
+118.71625 172.31830 116.59152 170.19357 116.59152 167.57559 curveto
+116.59152 164.95762 118.71625 162.83289 121.33422 162.83289 curveto
+123.95219 162.83289 126.07693 164.95762 126.07693 167.57559 curveto
+closepath
+eofill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.39575738 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+126.07693 167.57559 moveto
+126.07693 170.19357 123.95219 172.31830 121.33422 172.31830 curveto
+118.71625 172.31830 116.59152 170.19357 116.59152 167.57559 curveto
+116.59152 164.95762 118.71625 162.83289 121.33422 162.83289 curveto
+123.95219 162.83289 126.07693 164.95762 126.07693 167.57559 curveto
+closepath
+stroke
+grestore
+gsave [1.4162090 0.0000000 0.0000000 1.4162090 11.153860 -64.681230] concat
+gsave
+1.0000000 1.0000000 1.0000000 setrgbcolor
+newpath
+126.07693 167.57559 moveto
+126.07693 170.19357 123.95219 172.31830 121.33422 172.31830 curveto
+118.71625 172.31830 116.59152 170.19357 116.59152 167.57559 curveto
+116.59152 164.95762 118.71625 162.83289 121.33422 162.83289 curveto
+123.95219 162.83289 126.07693 164.95762 126.07693 167.57559 curveto
+closepath
+eofill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.39575738 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+126.07693 167.57559 moveto
+126.07693 170.19357 123.95219 172.31830 121.33422 172.31830 curveto
+118.71625 172.31830 116.59152 170.19357 116.59152 167.57559 curveto
+116.59152 164.95762 118.71625 162.83289 121.33422 162.83289 curveto
+123.95219 162.83289 126.07693 164.95762 126.07693 167.57559 curveto
+closepath
+stroke
+grestore
+gsave [1.4162090 0.0000000 0.0000000 1.4162090 11.269620 -40.401540] concat
+gsave
+1.0000000 1.0000000 1.0000000 setrgbcolor
+newpath
+126.07693 167.57559 moveto
+126.07693 170.19357 123.95219 172.31830 121.33422 172.31830 curveto
+118.71625 172.31830 116.59152 170.19357 116.59152 167.57559 curveto
+116.59152 164.95762 118.71625 162.83289 121.33422 162.83289 curveto
+123.95219 162.83289 126.07693 164.95762 126.07693 167.57559 curveto
+closepath
+eofill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.39575738 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+126.07693 167.57559 moveto
+126.07693 170.19357 123.95219 172.31830 121.33422 172.31830 curveto
+118.71625 172.31830 116.59152 170.19357 116.59152 167.57559 curveto
+116.59152 164.95762 118.71625 162.83289 121.33422 162.83289 curveto
+123.95219 162.83289 126.07693 164.95762 126.07693 167.57559 curveto
+closepath
+stroke
+grestore
+gsave
+0.84313726 0.84313726 0.84313726 setrgbcolor
+newpath
+207.48570 151.66121 moveto
+212.63893 151.66121 lineto
+216.43769 151.66121 219.49589 154.71941 219.49589 158.51817 curveto
+219.49589 168.72851 lineto
+219.49589 172.52727 216.43769 175.58547 212.63893 175.58547 curveto
+207.48570 175.58547 lineto
+203.68694 175.58547 200.62874 172.52727 200.62874 168.72851 curveto
+200.62874 158.51817 lineto
+200.62874 154.71941 203.68694 151.66121 207.48570 151.66121 curveto
+closepath
+fill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.79382217 setlinewidth
+1 setlinejoin
+0 setlinecap
+newpath
+207.48570 151.66121 moveto
+212.63893 151.66121 lineto
+216.43769 151.66121 219.49589 154.71941 219.49589 158.51817 curveto
+219.49589 168.72851 lineto
+219.49589 172.52727 216.43769 175.58547 212.63893 175.58547 curveto
+207.48570 175.58547 lineto
+203.68694 175.58547 200.62874 172.52727 200.62874 168.72851 curveto
+200.62874 158.51817 lineto
+200.62874 154.71941 203.68694 151.66121 207.48570 151.66121 curveto
+closepath
+stroke
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.79382217 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+189.69623 157.84667 moveto
+200.46117 161.51947 lineto
+stroke
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.79382217 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+189.76611 171.64361 moveto
+200.37931 166.19231 lineto
+stroke
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.79382217 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+190.10344 196.62466 moveto
+200.39129 196.69454 lineto
+stroke
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.79382217 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+219.64158 195.42700 moveto
+233.59024 183.97744 lineto
+stroke
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.79382217 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+219.54774 163.42573 moveto
+233.57825 176.07294 lineto
+stroke
+gsave [1.0000000 0.0000000 0.0000000 1.0000000 10.947320 0.0000000] concat
+gsave
+0.68627453 0.68627453 0.68627453 setrgbcolor
+newpath
+-1.4353113 163.23927 moveto
+5.7827902 163.23927 lineto
+10.510492 163.23927 14.316547 167.04533 14.316547 171.77303 curveto
+14.316547 180.37286 lineto
+14.316547 185.10056 10.510492 188.90662 5.7827902 188.90662 curveto
+-1.4353113 188.90662 lineto
+-6.1630128 188.90662 -9.9690685 185.10056 -9.9690685 180.37286 curveto
+-9.9690685 171.77303 lineto
+-9.9690685 167.04533 -6.1630128 163.23927 -1.4353113 163.23927 curveto
+closepath
+fill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.79382217 setlinewidth
+1 setlinejoin
+0 setlinecap
+newpath
+-1.4353113 163.23927 moveto
+5.7827902 163.23927 lineto
+10.510492 163.23927 14.316547 167.04533 14.316547 171.77303 curveto
+14.316547 180.37286 lineto
+14.316547 185.10056 10.510492 188.90662 5.7827902 188.90662 curveto
+-1.4353113 188.90662 lineto
+-6.1630128 188.90662 -9.9690685 185.10056 -9.9690685 180.37286 curveto
+-9.9690685 171.77303 lineto
+-9.9690685 167.04533 -6.1630128 163.23927 -1.4353113 163.23927 curveto
+closepath
+stroke
+gsave
+0.84313726 0.84313726 0.84313726 setrgbcolor
+newpath
+30.267600 179.29735 moveto
+34.120485 179.29735 lineto
+38.383713 179.29735 41.815842 182.72948 41.815842 186.99270 curveto
+41.815842 189.99991 lineto
+41.815842 194.26314 38.383713 197.69527 34.120485 197.69527 curveto
+30.267600 197.69527 lineto
+26.004372 197.69527 22.572243 194.26314 22.572243 189.99991 curveto
+22.572243 186.99270 lineto
+22.572243 182.72948 26.004372 179.29735 30.267600 179.29735 curveto
+closepath
+fill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.79382217 setlinewidth
+1 setlinejoin
+0 setlinecap
+newpath
+30.267600 179.29735 moveto
+34.120485 179.29735 lineto
+38.383713 179.29735 41.815842 182.72948 41.815842 186.99270 curveto
+41.815842 189.99991 lineto
+41.815842 194.26314 38.383713 197.69527 34.120485 197.69527 curveto
+30.267600 197.69527 lineto
+26.004372 197.69527 22.572243 194.26314 22.572243 189.99991 curveto
+22.572243 186.99270 lineto
+22.572243 182.72948 26.004372 179.29735 30.267600 179.29735 curveto
+closepath
+stroke
+gsave [1.4162090 0.0000000 0.0000000 1.4162090 -117.17870 -47.779320] concat
+gsave
+1.0000000 1.0000000 1.0000000 setrgbcolor
+newpath
+126.07693 167.57559 moveto
+126.07693 170.19357 123.95219 172.31830 121.33422 172.31830 curveto
+118.71625 172.31830 116.59152 170.19357 116.59152 167.57559 curveto
+116.59152 164.95762 118.71625 162.83289 121.33422 162.83289 curveto
+123.95219 162.83289 126.07693 164.95762 126.07693 167.57559 curveto
+closepath
+eofill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.39575738 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+126.07693 167.57559 moveto
+126.07693 170.19357 123.95219 172.31830 121.33422 172.31830 curveto
+118.71625 172.31830 116.59152 170.19357 116.59152 167.57559 curveto
+116.59152 164.95762 118.71625 162.83289 121.33422 162.83289 curveto
+123.95219 162.83289 126.07693 164.95762 126.07693 167.57559 curveto
+closepath
+stroke
+grestore
+gsave
+0.84313726 0.84313726 0.84313726 setrgbcolor
+newpath
+29.411494 155.28255 moveto
+35.357568 155.28255 lineto
+39.001498 155.28255 41.935059 158.21611 41.935059 161.86004 curveto
+41.935059 167.29354 lineto
+41.935059 170.93747 39.001498 173.87103 35.357568 173.87103 curveto
+29.411494 173.87103 lineto
+25.767564 173.87103 22.834003 170.93747 22.834003 167.29354 curveto
+22.834003 161.86004 lineto
+22.834003 158.21611 25.767564 155.28255 29.411494 155.28255 curveto
+closepath
+fill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.79382217 setlinewidth
+1 setlinejoin
+0 setlinecap
+newpath
+29.411494 155.28255 moveto
+35.357568 155.28255 lineto
+39.001498 155.28255 41.935059 158.21611 41.935059 161.86004 curveto
+41.935059 167.29354 lineto
+41.935059 170.93747 39.001498 173.87103 35.357568 173.87103 curveto
+29.411494 173.87103 lineto
+25.767564 173.87103 22.834003 170.93747 22.834003 167.29354 curveto
+22.834003 161.86004 lineto
+22.834003 158.21611 25.767564 155.28255 29.411494 155.28255 curveto
+closepath
+stroke
+gsave [1.4162090 0.0000000 0.0000000 1.4162090 -117.85340 -72.983320] concat
+gsave
+1.0000000 1.0000000 1.0000000 setrgbcolor
+newpath
+126.07693 167.57559 moveto
+126.07693 170.19357 123.95219 172.31830 121.33422 172.31830 curveto
+118.71625 172.31830 116.59152 170.19357 116.59152 167.57559 curveto
+116.59152 164.95762 118.71625 162.83289 121.33422 162.83289 curveto
+123.95219 162.83289 126.07693 164.95762 126.07693 167.57559 curveto
+closepath
+eofill
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.39575738 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+126.07693 167.57559 moveto
+126.07693 170.19357 123.95219 172.31830 121.33422 172.31830 curveto
+118.71625 172.31830 116.59152 170.19357 116.59152 167.57559 curveto
+116.59152 164.95762 118.71625 162.83289 121.33422 162.83289 curveto
+123.95219 162.83289 126.07693 164.95762 126.07693 167.57559 curveto
+closepath
+stroke
+grestore
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.79382217 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+41.896572 189.25354 moveto
+47.691864 189.50020 lineto
+stroke
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.79382217 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+42.289125 164.21618 moveto
+47.031830 164.21619 lineto
+stroke
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.79382217 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+14.366305 180.77152 moveto
+22.447541 185.61447 lineto
+stroke
+0.0000000 0.0000000 0.0000000 setrgbcolor
+[] 0 setdash
+0.79382217 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+14.446518 172.14067 moveto
+22.786530 166.35797 lineto
+stroke
+grestore
+grestore
+showpage
diff --git a/Documentation/contributor.texi b/Documentation/contributor.texi
new file mode 100644 (file)
index 0000000..ec1954e
--- /dev/null
@@ -0,0 +1,126 @@
+\input texinfo @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
+@setfilename lilypond-contributor.info
+@settitle GNU LilyPond Contributor's Guide
+@documentencoding UTF-8
+@documentlanguage en
+
+@include macros.itexi
+
+@afourpaper
+
+@ifnottex
+@node Top
+@top GNU LilyPond --- Contributor's Guide
+@chapheading The music typesetter
+@end ifnottex
+
+
+@ifhtml
+@ifclear bigpage
+This document is also available as a
+@uref{source/Documentation/contributor.pdf,PDF} and as
+@c FIXME: update @uref{} stuff.
+@uref{source/Documentation/contributor-big-page.html,one big page}.
+@end ifclear
+@ifset bigpage
+This document is also available as a
+@uref{source/Documentation/devel/contributor.pdf,PDF} and as a
+@uref{source/Documentation/devel/contributor/index.html,HTML indexed multiple pages}.
+@end ifset
+@end ifhtml
+
+
+@iftex
+@exampleindent 0
+@finalout
+
+@titlepage
+@title LilyPond
+@subtitle The music typesetter
+@titlefont{Contributor's Guide}
+@author The LilyPond development team
+
+Copyright @copyright{} 1999--2008 by the authors
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation;
+with no Invariant Sections.
+A copy of the license is included in the section entitled ``GNU
+Free Documentation License''.
+@end quotation
+
+@vskip 20pt
+
+For LilyPond version
+@end titlepage
+@end iftex
+
+@copying
+Copyright @copyright{} 1999--2008 by the authors
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation;
+with no Invariant Sections.
+A copy of the license is included in the section entitled ``GNU
+Free Documentation License''.
+@end quotation
+@end copying
+
+@ifnottex
+This file documents contributing to GNU LilyPond.
+
+Copyright 1999--2008 by the authors
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation;
+with no Invariant Sections.
+A copy of the license is included in the section entitled ``GNU
+Free Documentation License''.
+@end quotation
+@end ifnottex
+
+@ifnottex
+
+More information can be found at
+@uref{http://@/www@/.lilypond@/.org/}.  The website contains
+on-line copies of this and other documentation.
+
+@menu
+* Starting with git::
+* Compiling LilyPond::
+* Documentation work::
+* Website work::
+* LSR work::
+* Issues::
+* Regression tests::
+* Programming work::
+* Release work::
+@end menu
+@end ifnottex
+
+@contents
+
+@include contributor/git-starting.itexi
+@include contributor/compiling.itexi
+@include contributor/doc-work.itexi
+@include contributor/website-work.itexi
+@include contributor/lsr-work.itexi
+@include contributor/issues.itexi
+@include contributor/regressions.itexi
+@include contributor/programming-work.itexi
+@include contributor/release-work.itexi
+
+@bye
+
diff --git a/Documentation/contributor/GNUmakefile b/Documentation/contributor/GNUmakefile
new file mode 100644 (file)
index 0000000..c93c9e0
--- /dev/null
@@ -0,0 +1,5 @@
+depth = ../..
+
+LOCALSTEPMAKE_TEMPLATES = ly
+
+include $(depth)/make/stepmake.make
diff --git a/Documentation/contributor/compile.itexi b/Documentation/contributor/compile.itexi
new file mode 100644 (file)
index 0000000..c6a54e3
--- /dev/null
@@ -0,0 +1,532 @@
+@c -*- coding: utf-8; mode: texinfo; -*-
+
+
+@c DO NOT TRANSLATE THIS FILE
+
+@node Compiling from source
+@section Compiling from source
+
+@menu
+* Downloading source code::
+* Requirements::
+* Building LilyPond::
+* Building documentation::
+* Testing LilyPond::
+* Problems::
+@end menu
+
+@node Downloading source code
+@subsection Downloading source code
+
+Download source
+
+@itemize
+@item tarballs from
+@uref{http://lilypond.org/download/} by HTTP.
+@item tarballs from
+@uref{http://download.linuxaudio.org/lilypond/} by HTTP.
+@item
+GIT from @uref{http://git.sv.gnu.org/gitweb/?p=lilypond.git;a=summary,git.sv.gnu.org}
+
+@example
+git clone git://git.sv.gnu.org/lilypond.git
+@end example
+
+The repository does not contain generated files.  To create
+@file{configure}, run
+@example
+./autogen.sh
+@end example
+@end itemize
+
+For information on packaging, see @uref{http://lilypond.org/devel}.
+
+
+@node Requirements
+@subsection Requirements
+
+@unnumberedsubsubsec Compilation
+
+In addition to the packages needed for running LilyPond (see below), you
+need the following extra packages for building.
+
+Below is a full list of packages needed to build LilyPond.  However, for
+most common distributions there is an easy way of installing most all
+build dependencies in one go
+
+@multitable @columnfractions .5 .5
+@headitem Distribution
+@tab Command
+
+@item Debian, Ubuntu
+@tab @code{sudo apt-get build-dep lilypond}
+
+@item Fedora, RHEL
+@tab @code{sudo yum-builddep lilypond}
+
+@item openSUSE, SLED
+@c sorry for the idiosyncratic command, I really asked and argued
+@c for "zypper build-dep" :-(
+@tab @code{sudo zypper --build-deps-only source-install lilypond}
+
+@end multitable
+
+When installing a binary package FOO, you may need to install the
+FOO-devel, libFOO-dev or FOO-dev package too.
+
+@itemize
+
+@item @uref{http://fontforge.sf.net/,FontForge} 20060125 or newer.
+
+@item @uref{http://metafont.tutorial.free.fr/,MetaFont} (mf-nowin, mf, mfw or
+mfont binaries) and @uref{http://cm.bell-labs.com/who/hobby/MetaPost.html,MetaPost}
+(mpost binary), usually packaged with a @LaTeX{} distribution like
+tetex or texlive.
+
+@item @uref{http://www.lcdf.org/~eddietwo/type/#t1utils,t1utils}
+(version 1.33 or newer recommended).
+
+@item New Century Schoolbook fonts, as PFB files.  These are shipped with
+X11 and Ghostscript, and are named @file{c059033l.pfb}
+@file{c059036l.pfb}, @file{c059013l.pfb} and @file{c059016l.pfb}.
+
+@item @uref{http://www.gnu.org/software/guile/guile.html,GUILE} (version
+1.8.2 or newer).  If you are installing binary packages, you may need to
+install guile-devel or guile-dev or libguile-dev too.
+
+@item @uref{ftp://ftp.gnu.org/gnu/texinfo/,Texinfo} (version 4.11 or newer).
+
+@item @uref{http://gcc.gnu.org/, The GNU c++ compiler} (version 3.4 or
+newer.  4.x is strongly recommended).
+
+@item @uref{http://www.python.org,Python} (version 2.4 or newer)
+
+@item @uref{ftp://ftp.gnu.org/gnu/make/,GNU Make} (version 3.78 or newer).
+
+@item @uref{http://www.gnu.org/software/gettext/gettext.html,gettext}
+(version 0.17 or newer).
+
+@item @uref{http://www.gnu.org/software/flex/,Flex}.
+
+@item @uref{http://www.perl.org/,Perl}.
+
+@item @uref{http://www.gnu.org/software/bison/,GNU Bison}.
+
+@item All packages required for running, including development packages with
+header files and libraries.
+
+@end itemize
+
+
+@unnumberedsubsubsec Running requirements
+
+Running LilyPond requires proper installation of the following software
+
+@itemize
+
+@item @uref{http://www.freetype.org/,Freetype} (version 2.1.10 or newer).
+@item @uref{http://fontconfig.org/,FontConfig} (version 2.2 or newer).
+@item @uref{http://www.pango.org/,Pango} (version 1.12 or newer).
+@item @uref{http://www.gnu.org/software/guile/guile.html,GUILE}
+(version 1.8.2 or newer), or patch 1.8.1 with
+@uref{http://lilypond.org/vc/gub.darcs/patches/guile-1.8-rational.patch}.
+@item @uref{http://www.python.org,Python} (version 2.4 or newer).
+@item @uref{http://www.ghostscript.com,Ghostscript} (version 8.15 or
+newer. 8.60 recommended)
+@item Dejaview.  (This is normally installed by default)
+@end itemize
+
+International fonts are required to create music with international text
+or lyrics.
+
+
+@unnumberedsubsubsec Requirements for building documentation
+
+You can view the documentation online at
+@uref{http://lilypond.org/doc/}, but you can also build it locally.
+This process requires a successful compile of LilyPond, and some
+additional tools and packages:
+
+@itemize
+@item The @uref{http://netpbm.sourceforge.net/,netpbm utilities}
+@item ImageMagick
+@item International fonts (see input/regression/utf-8.ly for hints
+about which font packages are necessary for your platform)
+@item Ghostscript 8.60 or newer, or 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}.
+@item @uref{http://www.nongnu.org/texi2html/,Texi2HTML} 1.80 or newer
+@item rsync
+@end itemize
+
+
+@node Building LilyPond
+@subsection Building LilyPond
+
+@unnumberedsubsubsec Compiling
+
+To install GNU LilyPond, type
+
+@example
+gunzip -c lilypond-x.y.z | tar xf -
+cd lilypond-x.y.z
+./configure            # run with --help for applicable options
+make
+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.
+
+@example
+./configure --prefix=$HOME/usr
+@end example
+
+
+@unnumberedsubsubsec Compiling for multiple platforms
+
+If you want to build multiple versions of LilyPond with different
+configuration settings, you can use the @code{--enable-config=CONF}
+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
+make
+make install
+@end example
+
+and for the profiling version, specify a different configuration
+
+@example
+./configure --prefix=$HOME/usr/ --enable-profiling --enable-config=prof --disable-checking
+make conf=prof
+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
+
+
+@unnumberedsubsubsec Useful @command{make} variables
+
+If a less verbose build output if desired, the variable
+@code{QUIET_BUILD} may be set to @code{1} on @command{make} command
+line, or in @file{local.make} at top of the build tree.
+
+
+@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 doc
+@end example
+
+After compilation, the HTML documentation tree is available in
+@file{out-www/offline-root/}, and can be browsed locally.
+
+The HTML, PDF and if available Info files can be installed into the
+standard documentation path by issuing
+
+@example
+make install-doc
+@end example
+
+@noindent
+This also installs Info documentation with images if the installation
+prefix is properly set; otherwise, instructions to complete proper
+installation of Info documentation are printed on standard output.
+
+Compilation of documentation in Info format with images can be done
+separately by issuing
+
+@example
+make info
+@end example
+
+@noindent
+Separate installation of this documentation is done by issuing
+
+@example
+make install-info
+@end example
+
+@noindent
+Note that to get the images in Info documentation, @code{install-doc}
+target creates symbolic links to HTML and PDF installed documentation
+tree in @file{@var{prefix}/share/info}, in order to save disk space,
+whereas @code{install-info} copies images in
+@file{@var{prefix}/share/info} subdirectories.
+
+It is 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 doc
+@end example
+
+@noindent
+and both @q{offline} and @q{online} targets can be generated by issuing
+
+@example
+make WEB_TARGETS="offline online" doc
+@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/};
+@c FIXME: xref to CG
+for more information, see the Contributors' Guide, section
+@emph{Documentation work}.
+
+The makefile variable @code{QUIET_BUILD} may be set to @code{1} for a
+less verbose build output, just like for building the programs.
+
+
+@knownissues
+
+The most time consuming task for building the documentation is running
+LilyPond to build images of music, and there cannot be several
+simultaneously running @command{lilypond-book} instances, so @code{-j}
+@command{make} option does not significantly speed up the build process.
+To help speed it up, the makefile variable @var{CPU_COUNT} may be set
+in @file{local.make} or on the command line to the number of
+@code{.ly} files that LilyPond should process simultaneously, e.g. on
+a bi-processor or dual core machine
+
+@example
+make -j3 CPU_COUNT=3 doc
+@end example
+
+@noindent
+The recommended value of @var{CPU_COUNT} is one plus the number of
+cores or processors, but it is advisable to set it to a smaller value
+if your system has not enough RAM to run that many simultaneous
+LilyPond instances.
+
+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 doc-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
+@unnumberedsubsubsec Building documentation without compiling LilyPond
+
+The documentation can be built locally without compiling LilyPond
+binary, if LilyPond is already installed on your system.
+
+From a fresh Git checkout, do
+
+@example
+./autogen.sh   # ignore any warning messages
+cp GNUmakefile.in GNUmakefile
+make -C python
+nice make LILYPOND_EXTERNAL_BINARY=/path/to/bin/lilypond doc
+@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
+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 doc}, 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
+
+@example
+make out=www WWW-post
+@end example
+
+@knownissues
+
+You may also need to create a script for @command{pngtopnm} and
+@code{pnmtopng}.  On GNU/Linux, I use this:
+
+@verbatim
+export LD_LIBRARY_PATH=/usr/lib
+exec /usr/bin/pngtopnm "$@"
+@end verbatim
+
+On MacOS@tie{}X, I use this:
+
+@verbatim
+export DYLD_LIBRARY_PATH=/sw/lib
+exec /sw/bin/pngtopnm "$@"
+@end verbatim
+
+
+
+@node Testing LilyPond
+@subsection Testing LilyPond
+
+@html
+<a name="testing"></a>
+@end html
+
+LilyPond comes with an extensive suite that exercises the entire
+program.  This suite can be used to automatically check the impact of a
+change.  This is done as follows
+
+@example
+make test-baseline
+@emph{## apply your changes, compile}
+make check
+@end example
+
+This will leave an HTML page @file{out/test-results/index.html}.  This
+page shows all the important differences that your change introduced,
+whether in the layout, MIDI, performance or error reporting.
+
+To rerun tests, use
+
+@example
+make test-redo           @emph{## redo files differing from baseline}
+make test-clean          @emph{## remove all test results}
+@end example
+
+@noindent
+and then run @code{make check} again.
+
+For tracking memory usage as part of this test, you will need GUILE
+CVS; especially the following patch:
+@uref{http://lilypond.org/vc/gub.darcs/patches/guile-1.9-gcstats.patch}.
+
+For checking the coverage of the test suite, do the following
+
+@example
+./scripts/auxiliar/build-coverage.sh
+@emph{# uncovered files, least covered first}
+./scripts/auxiliar/coverage.py  --summary out-cov/*.cc
+@emph{# consecutive uncovered lines, longest first}
+./scripts/auxiliar/coverage.py  --uncovered out-cov/*.cc
+@end example
+
+
+@node Problems
+@subsection Problems
+
+For help and questions use @email{lilypond-user@@gnu.org}.  Send bug
+reports to @email{bug-lilypond@@gnu.org}.
+
+Bugs that are not fault of LilyPond are documented here.
+
+@unnumberedsubsubsec Bison 1.875
+
+There is a bug in bison-1.875: compilation fails with "parse error
+before `goto'" in line 4922 due to a bug in bison.  To fix, please
+recompile bison 1.875 with the following fix
+
+@example
+$ cd lily; make out/parser.cc
+$ vi +4919 out/parser.cc
+# append a semicolon to the line containing "__attribute__ ((__unused__))
+# save
+$ make
+@end example
+
+
+@unnumberedsubsubsec Solaris
+
+Solaris7, ./configure
+
+@file{./configure} needs a POSIX compliant shell.  On Solaris7,
+@file{/bin/sh} is not yet POSIX compliant, but @file{/bin/ksh} or bash
+is.  Run configure like
+
+@example
+CONFIG_SHELL=/bin/ksh ksh -c ./configure
+@end example
+
+@noindent
+or
+
+@example
+CONFIG_SHELL=/bin/bash bash -c ./configure
+@end example
+
+@unnumberedsubsubsec FreeBSD
+
+To use system fonts, dejaview must be installed.  With the default
+port, the fonts are installed in @file{usr/X11R6/lib/X11/fonts/dejavu}.
+
+Open the file @file{$LILYPONDBASE/usr/etc/fonts/local.conf} and add the
+following line just after the @code{<fontconfig>} line.  (Adjust as necessary
+for your hierarchy.)
+
+@example
+<dir>/usr/X11R6/lib/X11/fonts</dir>
+@end example
+
+
+@unnumberedsubsubsec International fonts
+
+On MacOS@tie{}X, all fonts are installed by default.  However, finding all
+system fonts requires a bit of configuration; see
+@uref{http://lists.gnu.org/archive/html/lilypond-user/2007-03/msg00472.html,
+this post} on the @code{lilypond-user} mailing list.
+
+On Linux, international fonts are installed by different means on
+every distribution.  We cannot list the exact commands or packages
+that are necessary, as each distribution is different, and the exact
+package names within each distribution changes.  Here are some
+hints, though:
+
+@verbatim
+Red Hat Fedora
+
+    taipeifonts fonts-xorg-truetype ttfonts-ja fonts-arabic \
+         ttfonts-zh_CN fonts-ja fonts-hebrew
+
+Debian GNU/Linux
+
+   apt-get install emacs-intl-fonts xfonts-intl-.* \
+        ttf-kochi-gothic ttf-kochi-mincho \
+        xfonts-bolkhov-75dpi xfonts-cronyx-100dpi xfonts-cronyx-75dpi
+@end verbatim
+
diff --git a/Documentation/contributor/compiling.itexi b/Documentation/contributor/compiling.itexi
new file mode 100644 (file)
index 0000000..1d0dfd8
--- /dev/null
@@ -0,0 +1,167 @@
+@c -*- coding: us-ascii; mode: texinfo; -*-
+
+@node Compiling LilyPond
+@chapter Compiling LilyPond
+
+@menu
+* Compiling from source::
+* Concurrent Stable and Development Versions::
+* Using a Virtual Machine to Compile Lilypond::
+@end menu
+
+@node Compiling from source
+@section Compiling from source
+
+TODO  (see AU 1 for now)
+@c currently broken; will fix after 2.14
+@c @include compile.itely
+
+
+@node Concurrent Stable and Development Versions
+@section Concurrent Stable and Development Versions
+
+It can be useful to have both the stable and the development versions
+of Lilypond available at once. One way to do this on GNU/Linux is to
+install the stable version using the precompiled binary, and run the
+development version from the source tree. After running @command{make
+all} from the top directory of the Lilypond source files, there will
+be a binary called @code{lilypond} in the @code{out} directory:
+
+@example
+<@var{path to}>/lilypond/out/bin/lilypond
+@end example
+
+This binary can be run without actually doing the @code{make
+install} command. The advantage to this is that you can have all
+of the latest changes available after pulling from git and running
+@code{make all}, without having to uninstall the old version and
+reinstall the new.
+
+So, to use the stable version, install it as usual and use the
+normal commands:
+
+@example
+lilypond foobar.ly
+@end example
+
+To use the development version, create a link to the binary in the
+source tree by saving the following line in a file somewhere in your
+@code{$PATH}:
+
+@example
+exec <@var{path to}>/lilypond/out/bin/lilypond "$@@"
+@end example
+
+Save it as @code{Lilypond} (with a capital L to distinguish it
+from the stable @code{lilypond}), and make it executable:
+
+@example
+chmod +x Lilypond
+@end example
+
+Then you can invoke the development version this way:
+
+@example
+Lilypond foobar.ly
+@end example
+
+
+TODO: ADD
+
+- other compilation tricks for developers
+
+
+@node Using a Virtual Machine to Compile Lilypond
+@section Using a Virtual Machine to Compile Lilypond
+
+Since it is not possible to compile Lilypond on Windows, some
+developers may find it useful to install a GNU/Linux virtual
+machine. A disk image with a special remix of @strong{Ubuntu}
+has been created for this purpose. It has all of the Lilypond
+build dependencies in place, so that once installed, it is
+ready to compile both Lilypond and the Documentation.
+The @code{lilybuntu} remix is available for download here:
+
+@example
+@uref{http://@/prodet.hu/@/bert/@/lilydev/@/lilybuntu.iso}
+@end example
+
+We do not necessarily recommend any one virtualization tool,
+however the @code{lilybuntu} remix is known to work well on
+@uref{http://www.virtualbox.org/wiki/Downloads, Sun VirtualBox},
+which is a free download. Consult your virtualization software's
+documentation for instructions on setting up the software and
+for general instructions on installing a virtual machine.
+
+Steps to setting up @code{lilybuntu} in a virtual machine:
+
+@enumerate
+@item Download the @code{lilybuntu} disk image.
+
+@item Install @code{lilybuntu}. You will use the @code{.iso}
+file as the boot disk. It should not be necessary to burn it
+to a DVD, but consult the documentation for your virtualization
+software for specific instructions. If possible, use at least
+the recommended amount of RAM for the virtual machine (384 MB on
+VirtualBox), and use a dynamically expanding virtual hard drive
+starting with at least 5-6 GB of space, more if you can spare it.
+The Ubuntu installer should be straightforward, although in the
+partitioning stage do not be afraid to select @qq{use entire disk,}
+since this is only your @strong{virtual disk} and not your
+machine's actual hard drive.
+
+@item After installation is complete, restart the virtual
+machine. (If you are using @strong{VirtualBox}, you may wish
+to install the @qq{Guest Additions,} which will allow you to
+use the virtual machine in full screen.)
+
+@item Open a @strong{terminal}.
+(@code{Applications > Accessories > Terminal})
+
+@item Open @strong{Firefox} (there's an icon for it on the
+panel at the top of the screen) and go to the online Lilypond
+@uref{http://lilypond.org/doc/v2.13/Documentation/devel/contrib-guide, Contributor's Guide}.
+
+@item To retrieve the Lilypond source code from @code{git},
+copy-and-paste each command from the CG @qq{Main source code}
+section into the terminal. (paste into the terminal with keystroke
+@code{CTRL+SHIFT+V})
+
+@item Prepare to build Lilypond by running the configuration script.
+Type
+
+@example
+./autogen.sh
+@end example
+
+When it is finished you should be presented
+with the three most common @code{make} options:
+
+@example
+Type:
+    make all       to build LilyPond
+    make install   to install LilyPond
+    make help      to see all possible targets
+
+Edit local.make for local Makefile overrides.
+@end example
+
+@item First type @code{make all} to build Lilypond. This will take
+a while.
+
+@item When Lilypond is finished building, build the documentation
+by typing
+
+@example
+make doc
+@end example
+
+Depending on your system specs it could take from 30-60 minutes
+to finish.
+
+@end enumerate
+
+At this point everything has been compiled.
+You may install Lilypond using @code{make install}, or you may wish
+to set up your system with concurrent stable and development
+versions as described in the previous section.
diff --git a/Documentation/contributor/doc-translation-list.itexi b/Documentation/contributor/doc-translation-list.itexi
new file mode 100644 (file)
index 0000000..1da5186
--- /dev/null
@@ -0,0 +1,85 @@
+@c -*- coding: us-ascii; mode: texinfo; -*-
+
+@c Word counts are updated automatically by translations-status.py 
+
+Translation of @file{Documentation/foo/bar} should be
+@file{Documentation/@var{LANG}/foo/bar}.  Unmentioned files should not
+be translated.
+
+Priorities:
+@itemize
+@item 1. delivery,
+@item 2. 3. 4. 5. later,
+@item 6. optional.
+@end itemize
+
+Files marked with priority 3, 4 or 5 may be submitted individually.
+Word counts (excluding LilyPond snippets) are given for each file.
+
+@example
+-1- Documentation index and Tutorial
+429   user/lilypond-learning.tely
+6368  user/tutorial.itely
+23    user/dedication.itely
+432   user/macros.itexi
+171   index.html.in
+161   translations.template.html.in
+6522  po/lilypond-doc.pot (translate to po/@var{MY_LANGUAGE}.po)
+---   ../lilypond-texi2html.init (section TRANSLATIONS)
+14106 total
+
+-2- Introduction and beginning of Application Usage
+411   user/preface.itely
+3866  user/introduction.itely
+407   user/lilypond-program.tely
+193   user/install.itely (partial translation)
+1149  user/setup.itely
+3023  user/running.itely
+9049  total
+
+-3- Learning manual
+10323 user/fundamental.itely -- Fundamental concepts
+14834 user/tweaks.itely -- Tweaking output
+5033  user/working.itely -- Working on LilyPond files
+498   user/templates.itely -- Templates
+30688 total
+
+-4- Notation reference
+724   user/lilypond.tely
+91    user/notation.itely -- Musical notation
+3155  user/pitches.itely
+4757  user/rhythms.itely
+1392  user/expressive.itely
+555   user/repeats.itely
+1456  user/simultaneous.itely
+1689  user/staff.itely
+919   user/editorial.itely
+2412  user/text.itely
+76    user/specialist.itely -- Specialist notation
+2725  user/vocal.itely
+1516  user/chords.itely
+702   user/piano.itely
+810   user/percussion.itely
+826   user/guitar.itely
+66    user/strings.itely
+242   user/bagpipes.itely
+4487  user/ancient.itely
+6170  user/input.itely -- Input syntax
+2164  user/non-music.itely -- Non-musical notation
+8663  user/spacing.itely -- Spacing issues
+11800 user/changing-defaults.itely -- Changing defaults
+5187  user/programming-interface.itely -- Interfaces for programmers
+611   user/notation-appendices.itely -- Notation manual tables
+252   user/cheatsheet.itely -- Cheat sheet
+63447 total
+
+-5- Application usage
+3248  user/lilypond-book.itely -- LilyPond-book
+1171  user/converters.itely -- Converting from other formats
+4419  total
+
+-6- Appendices whose translation is optional
+310   user/literature.itely
+1222  user/scheme-tutorial.itely (needs to be revised first)
+1532  total
+@end example
diff --git a/Documentation/contributor/doc-work.itexi b/Documentation/contributor/doc-work.itexi
new file mode 100644 (file)
index 0000000..6c91e71
--- /dev/null
@@ -0,0 +1,1676 @@
+@c -*- coding: utf-8; mode: texinfo; -*-
+@node Documentation work
+@chapter Documentation work
+
+@menu
+* Introduction to documentation work::
+* Documentation suggestions::
+* Texinfo introduction and usage policy::
+* Documentation policy::
+* Tips for writing docs::
+* Updating docs with convert-ly::
+* Translating the documentation::
+@end menu
+
+
+@node Introduction to documentation work
+@section Introduction to documentation work
+
+Our documentation tries to adhere to our @ref{Documentation
+policy}.  This policy contains a few items which may seem odd.
+One policy in particular is often questioned by potential
+contributors: we do not repeat material in the Notation Reference,
+and instead provide links to the @qq{definitive} presentation of
+that information.  Some people point out, with good reason, that
+this makes the documentation harder to read.  If we repeated
+certain information in relevant places, readers would be less
+likely to miss that information.
+
+That reasoning is sound, but we have two counter-arguments.
+First, the Notation Reference -- one of @emph{five} manuals for
+users to read -- is already over 500 pages long.  If we repeated
+material, we could easily exceed 1000 pages!  Second, and much
+more importantly, LilyPond is an evolving project.  New features
+are added, bugs are fixed, and bugs are discovered and documented.
+If features are discussed in multiple places, the documentation
+team must find every instance.  Since the manual is so large, it
+is impossible for one person to have the location of every piece
+of information memorized, so any attempt to update the
+documentation will invariably omit a few places.  This second
+concern is not at all theoretical; the documentation used to be
+plagued with inconsistent information.
+
+If the documentation were targeted for a specific version -- say,
+LilyPond 2.10.5 -- and we had unlimited resources to spend on
+documentation, then we could avoid this second problem.  But since
+LilyPond evolves (and that is a very good thing!), and since we
+have quite limited resources, this policy remains in place.
+
+A few other policies (such as not permitting the use of tweaks in
+the main portion of NR 1+2) may also seem counter-intuitive, but
+they also stem from attempting to find the most effective use of
+limited documentation help.
+
+
+@node Documentation suggestions
+@section Documentation suggestions
+
+@subheading Small additions
+
+For additions to the documentation,
+
+@enumerate
+
+@item
+Tell us where the addition should be placed. Please include both
+the section number and title (i.e. "LM 2.13 Printing lyrics").
+
+@item
+Please write exact changes to the text.
+
+@item
+A formal patch to the source code is @emph{not} required; we can
+take care of the technical details. Here is an example of a
+perfect documentation report:
+
+@verbatim
+To: lilypond-devel@gnu.org
+From: helpful-user@example.net
+Subject: doc addition
+
+In LM 2.13 (printing lyrics), above the last line ("More options,
+like..."), please add:
+
+----
+To add lyrics to a divided part, use blah blah blah.  For example,
+
+\score {
+  \notes {blah <<blah>> }
+  \lyrics {blah <<blah>> }
+  blah blah blah
+}
+----
+
+In addition, the second sentence of the first paragraph is
+confusing.  Please delete that sentence (it begins "Users
+often...") and replace it with this:
+----
+To align lyrics with something, do this thing.
+----
+
+Have a nice day,
+Helpful User
+@end verbatim
+
+@end enumerate
+
+
+@subheading Larger contributions
+
+To replace large sections of the documentation, the guidelines are
+stricter. We cannot remove parts of the current documentation
+unless we are certain that the new version is an improvement.
+
+@enumerate
+
+@item
+Ask on the lilypond-devel maillist if such a rewrite is necessary;
+somebody else might already be working on this issue!
+
+@item
+Split your work into small sections; this makes it much easier to
+compare the new and old documentation.
+
+@item
+Please prepare a formal git patch.
+
+@end enumerate
+
+Once you have followed these guidelines, please send a message to
+lilypond-devel with your documentation submissions. Unfortunately
+there is a strict “no top-posting” check on the mailist; to avoid
+this, add:
+
+> I'm not top posting.
+
+(you must include the > ) to the top of your documentation
+addition.
+
+We may edit your suggestion for spelling, grammar, or style, and
+we may not place the material exactly where you suggested, but if
+you give us some material to work with, we can improve the manual
+much faster.  Thanks for your interest!
+
+
+@node Texinfo introduction and usage policy
+@section Texinfo introduction and usage policy
+
+@menu
+* Texinfo introduction::
+* Documentation files::
+* Sectioning commands::
+* LilyPond formatting::
+* Text formatting::
+* Syntax survey::
+* Other text concerns::
+@end menu
+
+
+@node Texinfo introduction
+@subsection Texinfo introduction
+
+The language is called Texinfo; you can see its manual here:
+
+@uref{http://www.gnu.org/software/texinfo/manual/texinfo/}
+
+However, you don't need to read those docs.  The most important
+thing to notice is that text is text.  If you see a mistake in the
+text, you can fix it.  If you want to change the order of
+something, you can cut-and-paste that stuff into a new location.
+
+@warning{Rule of thumb: follow the examples in the existing docs.
+You can learn most of what you need to know from this; if you want
+to do anything fancy, discuss it on @code{lilypond-devel} first.}
+
+
+@node Documentation files
+@subsection Documentation files
+
+The user manuals lives in @file{Documentation/user/}.  In
+particular, the files @file{lilypond-learning.ly} (LM),
+@file{lilypond.itely} (NR), @file{music-glossary.tely} (MG), and
+@file{lilypond-program} (AU).  Each chapter is written in a
+separate file (ending in @file{.itely} for files containing
+lilypond code, and @file{.itexi} for files without lilypond code);
+see the @qq{main} file for each manual to determine the filename
+of the specific chapter you wish to modify.
+
+Developer manuals live in @file{Documentation/devel}.  Currently
+there is only one; @file{contrib-guide.texi}.
+
+Although snippets are part of documentation, they are not
+(directly) part of the manuals.  For information about how to
+modify them, see @ref{LSR work}.
+
+
+@node Sectioning commands
+@subsection Sectioning commands
+
+Most of the manual operates at the
+
+@example
+@@node Foo
+@@subsubsection Foo
+@end example
+
+@noindent
+level.  Sections are created with
+
+@example
+@@node Foo
+@@subsection Foo
+@end example
+
+@itemize
+@item
+Please leave two blank lines above a @@node; this makes it
+easier to find sections in texinfo.
+
+@item
+Sectioning commands (@@node and @@section) must not appear
+inside an @@ignore.  Separate those commands with a space, ie @@n
+ode.
+
+@end itemize
+
+
+@node LilyPond formatting
+@subsection LilyPond formatting
+
+@itemize
+
+@item
+Use two spaces for indentation in lilypond examples.  (no
+tabs)
+
+@item
+All text strings should be prefaced with #.  LilyPond does
+not strictly require this, but it is helpful to get users
+accustomed to this scheme construct.  ie @code{\set
+Staff.instrumentName = #"cello"}
+
+@item
+All engravers should have double-quotes around them:
+
+@example
+\consists "Spans_arpeggio_engraver"
+@end example
+
+Again, LilyPond does not strictly require this, but it is a useful
+standard to follow.
+
+@item
+Examples should end with a complete bar if possible.
+
+@item
+If possible, only write one bar per line.  The notes on each
+line should be an independent line -- tweaks should occur on their
+own line if possible.  Bad:
+
+@example
+\override textscript #'padding = #3 c1^"hi"
+@end example
+
+Good:
+
+@example
+\override textscript #'padding = #3
+c1^"hi"
+@end example
+
+@item
+Most LilyPond input should be produced with:
+
+@example
+@@lilypond[verbatim,quote,relative=2]
+@end example
+
+@noindent
+or
+
+@example
+@@lilypond[verbatim,quote,relative=1]
+@end example
+
+If you want to use \layout@{@} or define variables, use
+
+@example
+@@lilypond[verbatim,quote]
+@end example
+
+In rare cases, other options may be used (or omitted), but ask first.
+
+@item
+Inspirational headwords are produced with
+
+@example
+@@lilypondfile[quote,ragged-right,line-width=16\cm,staffsize=16]
+@{pitches-headword.ly@}
+@end example
+
+@item
+LSR snippets are linked with
+
+@example
+@@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+@{filename.ly@}
+@end example
+
+@noindent
+excepted in Templates, where `doctitle' may be omitted.
+
+@item
+Avoid long stretches of input code.  Noone is going to read
+them in print.  Please create a smaller example.  (the smaller
+example does not need to be minimal, however)
+
+@item
+Specify durations for at least the first note of every bar.
+
+@item
+If possible, end with a complete bar.
+
+@item
+Comments should go on their own line, and be placed before
+the line(s) to which they refer.
+
+@item
+Add extra spaces around @{ @} marks; ie
+
+@example
+not:          \chordmode @{c e g@}
+but instead:  \chordmode @{ c e g @}
+@end example
+
+@item
+If you only have one bar per line, omit bar checks.  If you
+put more than one bar per line (not recommended), then include bar
+checks.
+
+@item
+If you want to work on an example outside of the manual (for
+easier/faster processing), use this header:
+
+@example
+\paper @{
+  #(define dump-extents #t)
+  indent = 0\mm
+  line-width = 160\mm - 2.0 * 0.4\in
+  ragged-right = ##t
+  force-assignment = #""
+  line-width = #(- line-width (* mm  3.000000))
+@}
+
+\layout @{
+@}
+@end example
+
+You may not change any of these values.  If you are making an
+example demonstrating special \paper@{@} values, contact the
+Documentation Editor.
+
+@end itemize
+
+
+@node Text formatting
+@subsection Text formatting
+
+@itemize
+
+@item
+Lines should be less than 72 characters long.  (I personally
+recommend writing with 66-char lines, but don't bother modifying
+existing material.)
+
+@item
+Do not use tabs.
+
+@item
+Do not use spaces at the beginning of a line (except in
+@@example or @@verbatim environments), and do not use more than a
+single space between words.  `makeinfo' copies the input lines
+verbatim without removing those spaces.
+
+@item
+Use two spaces after a period.
+
+@item
+In examples of syntax, use @@var@{musicexpr@} for a music
+expression.
+
+@item
+Don't use @@rinternals@{@} in the main text.  If you're
+tempted to do so, you're probably getting too close to "talking
+through the code".  If you really want to refer to a context, use
+@@code@{@} in the main text and @@rinternals@{@} in the @@seealso.
+
+@item
+Variables or numbers which consist of a single character
+(probably followed by a punctuation mark) should be tied properly,
+either to the previous or the next word.  Example:
+
+@example
+The variable@@tie@{@}@@var@{a@} ...
+@end example
+
+@item
+To get consistent indentation in the DVI output it is better
+to avoid the @@verbatim environment.  Use the @@example
+environment instead if possible, but without extraneous
+indentation.  For example, this
+
+@example
+@@example
+  foo @{
+    bar
+  @}
+@@end example
+@end example
+
+@noindent
+should be replaced with
+
+@example
+@@example
+foo @{
+  bar
+@}
+@@end example
+@end example
+
+@noindent
+where `@@example' starts the line (without leading spaces).
+
+@item
+Do not compress the input vertically; this is, do not use
+
+@example
+    Beginning of logical unit
+    @@example
+    ...
+    @@end example
+    continuation of logical unit
+@end example
+
+@noindent
+but instead do
+
+@example
+Beginning of logical unit
+
+@@example
+...
+@@end example
+
+@@noindent
+continuation of logical unit
+@end example
+
+This makes it easier to avoid forgetting the `@@noindent'.  Only
+use @@noindent if the material is discussing the same material;
+new material should simply begin without anything special on the
+line above it.
+
+@item
+in @@itemize use @@item
+on a separate line like this:
+
+@example
+@@itemize
+@@item
+Foo
+
+@@item
+Bar
+@end example
+
+Do not use @@itemize @@bullet.
+
+@item
+To get LilyPond version, use @@version@{@} (this does not work
+inside LilyPond snippets).  If you write "@@version@{@}" (enclosed
+with quotes), or generally if @@version@{@} is not followed by a
+space, tere will be an ugly line break in PDF output unless you
+enclose it with
+
+@example
+@@w@{ ... @}
+
+  e.g.
+
+@@w@{"@@version@{@}"@}
+@end example
+
+@end itemize
+
+
+@node Syntax survey
+@subsection Syntax survey
+
+@itemize
+@item
+@@c - single line comments
+  "@@c NOTE:" is a comment which should remain in the final
+  version.  (gp only command ;)
+@item
+@@ignore ... @@end ignore - multi-line comment
+
+@item
+@@cindex - General index. Please add as many as you can.  Don't
+  capitalize the first word.
+@item
+@@funindex - is for a \lilycommand.
+
+@item
+@@example ... @@end ignore - example text that should be set as a
+  blockquote.  Any @{@} must be escaped with @@@{ @}@@
+@item
+@@itemize @@item
+A @@item
+B ... @@end itemize - for bulleted lists.
+  Do not compress vertically like this.
+
+@item
+@@code@{@} - typeset in a tt-font. Use for actual lilypond code or
+  property/context names.  If the name contains a space, wrap
+  the entire thing inside @@w@{@@code@{  @}@}.
+@item
+@@notation@{@} - refers to pieces of notation, e.g.
+  "@@notation@{cres.@}".  Also use to specific lyrics ("the
+  @@notation@{A - men@} is centered").  Only use once per subsection
+  per term.
+@item
+@@q@{@} - Single quotes. Used for `vague' terms.
+@item
+@@qq@{@} - Double quotes.  Used for actual quotes ("he said") or for
+  introducing special input modes.
+
+@item
+@@tie@{@} - Variables or numbers which consist of a single character
+  (probably followed by a punctuation mark) should be tied
+  properly, either to the previous or the next word.  Example:
+    "The letter@@tie@{@}@@q@{I@} is skipped"
+
+@item
+@@var - Use for variables.
+@item
+@@warning@{@} - produces a "Note: " box. Use for important messages.
+
+@item
+@@bs - Generates a backslash inside @@warning.
+    Any `\' used inside @@warning (and @@q or @@qq) must be written as `@@bs@{@}'
+    (texinfo would also allow \\, but this breaks with PDF output).
+
+@item
+@@ref@{@} - normal references (type the exact node name inside the
+@{@}).
+@item
+@@ruser@{@} - link to the NR.
+@item
+@@rlearning@{@} - link to the LM.
+@item
+@@rglos@{@} - link to the MG.
+@item
+@@rprogram@{@} - link to the AU.
+@item
+@@rlsr@{@} - link to a Snippet section.
+@item
+@@rinternals@{@} - link to the IR.
+@item
+@@uref@{@} - link to an external url.
+
+@end itemize
+
+
+
+@node Other text concerns
+@subsection Other text concerns
+
+@itemize
+
+@item
+References must occur at the end of a sentence, for more
+information see @@ref@{the texinfo manual@}.  Ideally this should
+also be the final sentence of a paragraph, but this is not
+required.  Any link in a doc section must be duplicated in the
+@@seealso section at the bottom.
+
+@item
+Introducing examples must be done with
+
+@example
+     . (ie finish the previous sentence/paragaph)
+     : (ie `in this example:')
+     , (ie `may add foo with the blah construct,')
+@end example
+
+The old "sentence runs directly into the example" method is not
+allowed any more.
+
+@item
+Abbrevs in caps, e.g., HTML, DVI, MIDI, etc.
+
+@item
+Colon usage
+
+@enumerate
+
+@item
+To introduce lists
+
+@item
+When beginning a quote: "So, he said,...".
+
+This usage is rarer.  Americans often just use a comma.
+
+@item
+When adding a defining example at the end of a sentence.
+
+@end enumerate
+
+@item
+Non-ASCII characters which are in utf-8 should be directly used;
+this is, don't say `Ba@@ss@{@}tuba' but `Baßtuba'.  This ensures
+that all such characters appear in all output formats.
+
+@end itemize
+
+
+
+
+@node Documentation policy
+@section Documentation policy
+
+@menu
+* Books::
+* Section organization::
+* Checking cross-references::
+* General writing::
+* Technical writing style::
+@end menu
+
+@node Books
+@subsection Books
+
+There are four parts to the documentation: the Learning Manual,
+the Notation Reference, the Program Reference, and the Music
+Glossary.
+
+@itemize
+
+@item
+Learning Manual:
+
+The LM is written in a tutorial style which introduces the most
+important concepts, structure and syntax of the elements of a
+LilyPond score in a carefully graded sequence of steps.
+Explanations of all musical concepts used in the Manual can be
+found in the Music Glossary, and readers are assumed to have no
+prior knowledge of LilyPond.  The objective is to take readers to
+a level where the Notation Reference can be understood and
+employed to both adapt the templates in the Appendix to their
+needs and to begin to construct their own scores.  Commonly used
+tweaks are introduced and explained.  Examples are provided
+throughout which, while being focussed on the topic being
+introduced, are long enough to seem real in order to retain the
+readers' interest.  Each example builds on the previous material,
+and comments are used liberally.  Every new aspect is thoroughly
+explained before it is used.
+
+Users are encouraged to read the complete Learning Manual from
+start-to-finish.
+
+
+@item
+Notation Reference: a (hopefully complete) description of LilyPond
+input notation.  Some material from here may be duplicated in the
+Learning Manual (for teaching), but consider the NR to be the
+"definitive" description of each notation element, with the LM
+being an "extra".  The goal is _not_ to provide a step-by-step
+learning environment -- do not avoid using notation that has not
+be introduced previously in the NR  (for example, use \break if
+appropriate).  This section is written in formal technical writing
+style.
+
+Avoid duplication.  Although users are not expected to read this
+manual from start to finish, they should be familiar with the
+material in the Learning Manual (particularly ``Fundamental
+Concepts''), so do not repeat that material in each section of
+this book.  Also watch out for common constructs, like ^ - _ for
+directions -- those are explained in NR 3.  In NR 1, you can
+write: DYNAMICS may be manually placed above or below the staff,
+see @@ref@{Controlling direction and placement@}.
+
+Most tweaks should be added to LSR and not placed directly in the
+.itely file.  In some cases, tweaks may be placed in the main
+text, but ask about this first.
+
+Finally, you should assume that users know what the notation
+means; explaining musical concepts happens in the Music Glossary.
+
+
+@item
+Application Usage: information about using the program lilypond
+with other programs (lilypond-book, operating systems, GUIs,
+convert-ly, etc).  This section is written in formal technical
+writing style.
+
+Users are not expected to read this manual from start to finish.
+
+
+@item
+Music Glossary: information about the music notation itself.
+Explanations and translations about notation terms go here.
+
+Users are not expected to read this manual from start to finish.
+
+@item
+Internals Reference: not really a documentation book, since it is
+automagically generated from the source, but this is its name.
+
+@end itemize
+
+
+@node Section organization
+@subsection Section organization
+
+@itemize
+
+@item
+The order of headings inside documentation sections should
+be:
+
+@example
+main docs
+@@predefined
+@@endpredefined
+@@snippets
+@@seealso
+@@knownissues
+@end example
+
+@item
+You @emph{must} include a @@seealso.
+
+@itemize
+@item
+The order of items inside the @@seealso section is
+
+@example
+Music Glossary:
+@@rglos@{foo@},
+@@rglos@{bar@}.
+
+Learning Manual:
+@@rlearning@{baz@},
+@@rlearning@{foozle@}.
+
+Notation Reference:
+@@ruser@{faazle@},
+@@ruser@{boo@}.
+
+Application Usage:
+@@rprogram@{blah@}.
+
+Installed Files:
+@@file@{path/to/dir/blahz@}.
+
+Snippets: @@rlsr@{section@}.
+
+Internals Reference:
+@@rinternals@{fazzle@},
+@@rinternals@{booar@}.
+@end example
+
+@item
+If there are multiple entries, separate them by commas but do not
+include an `and'.
+
+@item
+Always end with a period.
+
+@item
+Place each link on a new line as above; this makes it much easier
+to add or remove links.  In the output, they appear on a single
+line.
+
+("Snippets" is REQUIRED; the others are optional)
+
+@item
+Any new concepts or links which require an explanation should go
+as a full sentence(s) in the main text.
+
+@item
+Don't insert an empty line between @@seealso and the first entry!
+Otherwise there is excessive vertical space in the PDF output.
+
+@end itemize
+
+@item
+To create links, use @@ref@{@} if the link is within the same
+manual.
+
+@item
+@@predefined ... @@endpredefined is for commands in ly/*-init.ly
+FIXME?
+
+@item
+Do not include any real info in second-level sections (ie 1.1
+Pitches).  A first-level section may have introductory material,
+but other than that all material goes into third-level sections
+(ie 1.1.1 Writing Pitches).
+
+@end itemize
+
+
+@node Checking cross-references
+@subsection 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/.
+
+
+@node General writing
+@subsection General writing
+
+@itemize
+
+@item
+Do not forget to create @@cindex entries for new sections of text.
+Enter commands with @@funindex, i.e.
+
+@example
+@@cindex pitches, writing in different octaves
+@@funindex \relative
+@end example
+
+@noindent
+do not bother with the @@code@{@} (they are added automatically).
+These items are added to both the command index and the unified
+index.
+
+Both index commands should go in front of the actual material.
+
+@@cindex entries should not be capitalized, ie
+
+@example
+@@cindex time signature
+@end example
+
+@noindent
+is preferred instead of @qq{Time signature},   Only use capital
+letters for musical terms which demand them, like D.S. al Fine.
+
+For scheme functions, only include the final part, i.e.,
+
+@example
+@@funindex modern-voice-cautionary
+     and NOT
+@@funindex #(set-accidental-style modern-voice-cautionary)
+@end example
+
+@item
+Preferred terms:
+
+@itemize
+
+@item
+In general, use the American spellings.  The internal lilypond
+property names use this spelling.
+
+@item
+List of specific terms:
+
+@example
+canceled
+simultaneous    NOT concurrent
+measure: the unit of music
+bar line: the symbol delimiting a measure   NOT barline
+note head   NOT notehead
+chord construct   NOT chord (when referring to <>)
+@end example
+
+@end itemize
+
+@end itemize
+
+
+@node Technical writing style
+@subsection Technical writing style
+
+These refer to the NR.  The LM uses a more gentle, colloquial
+style.
+
+@itemize
+
+@item
+Do not refer to LilyPond in the text.  The reader knows what the
+manual is about.  If you do, capitalization is LilyPond.
+
+@item
+If you explicitly refer to @q{lilypond} the program (or any other
+command to be executed), write @code{@@command@{lilypond@}}.
+
+@item
+Do not explicitly refer to the reader/user.  There is no one else
+besides the reader and the writer.
+
+@item
+Avoid contractions (don't, won't, etc.).  Spell the words out completely.
+
+@item
+Avoid abbreviations, except for commonly used abbreviations of foreign
+language terms such as etc. and i.e.
+
+@item
+Avoid fluff (@qq{Notice that,} @qq{as you can see,}
+@qq{Currently,}).
+
+@item
+The use of the word @q{illegal} is inappropriate in most cases.
+Say @q{invalid} instead.
+
+@end itemize
+
+
+@node Tips for writing docs
+@section Tips for writing docs
+
+In the NR, I highly recommend focusing on one subsection at a
+time.  For each subsection,
+
+@itemize
+
+@item
+check the mundane formatting.  Are the headings (@@predefined,
+@@seealso, etc.) in the right order?
+
+@item
+add any appropriate index entries.
+
+@item
+check the links in the @@seealso section -- links to music
+glossary, internal references, and other NR sections are the main
+concern.  Check for potential additions.
+
+@item
+move LSR-worthy material into LSR.  Add the snippet, delete the
+material from the .itely file, and add a @@lilypondfile command.
+
+@item
+check the examples and descriptions.  Do they still work?
+@strong{Do not} assume that the existing text is
+accurate/complete; some of the manual is highly out of date.
+
+@item
+is the material in the @@knownissues  still accurate?
+
+@item
+can the examples be improved (made more explanatory), or is there
+any missing info?  (feel free to ask specific questions on -user;
+a couple of people claimed to be interesting in being
+@qq{consultants} who would help with such questions)
+
+@end itemize
+
+In general, I favor short text explanations with good examples --
+@qq{an example is worth a thousand words}.  When I worked on the
+docs, I spent about half my time just working on those tiny
+lilypond examples.  Making easily-understandable examples is much
+harder than it looks.
+
+
+@subsubheading Tweaks
+
+In general, any \set or \override commands should go in the
+@qq{select snippets} section, which means that they should go in
+LSR and not the .itely file.  For some cases, the command
+obviously belongs in the @qq{main text} (i.e. not inside
+@@predefined or @@seealso or whatever) -- instrument names are a
+good example of this.
+
+@example
+\set Staff.instrumentName = #"foo"
+@end example
+
+On the other side of this,
+
+@example
+\override Score.Hairpin #'after-line-breaking = ##t
+@end example
+
+clearly belongs in LSR.
+
+I'm quite willing to discuss specific cases if you think that a
+tweaks needs to be in the main text.  But items that can go into
+LSR are easier to maintain, so I'd like to move as much as
+possible into there.
+
+
+It would be @qq{nice} if you spent a lot of time crafting nice
+tweaks for users... but my recommendation is @strong{not} to do
+this.  There's a lot of doc work to do without adding examples of
+tweaks.  Tweak examples can easily be added by normal users by adding
+them to the LSR.
+
+One place where a documentation writer can profitably spend time writing
+or upgrading tweaks is creating tweaks to deal with known issues.  It
+would be ideal if every significant known issue had a workaround to avoid
+the difficulty.
+
+@seealso
+
+@ref{Adding and editing snippets}.
+
+
+@node Updating docs with convert-ly
+@section Updating doc with @command{convert-ly}
+
+cd into Documentation and run
+
+@example
+find . -name '*.itely' | xargs convert-ly -e
+@end example
+
+@noindent
+This also updates translated documentation.
+
+
+
+@node Translating the documentation
+@section Translating the documentation
+
+@menu
+* Getting started with documentation translation::
+* Documentation translation details::
+* Documentation translation maintenance::
+* Translations management policies::
+* Technical background::
+* Translation status::
+@end menu
+
+@node Getting started with documentation translation
+@subsection Getting started with documentation translation
+
+First, get the sources from the Git repository, see @ref{Documentation
+translations source code}.
+
+@menu
+* Translation requirements::
+* Which documentation can be translated::
+* Starting translation in a new language::
+@end menu
+
+@node Translation requirements
+@unnumberedsubsubsec Translation requirements
+
+Working on LilyPond documentation translations requires the following
+pieces of software, in order to make use of dedicated helper tools:
+
+@itemize
+@item Python 2.4 or higher,
+@item GNU Make,
+@item Gettext.
+@end itemize
+
+It is not required to build LilyPond and the documentation to
+translate the documentation.  However, if you have enough time and
+motivation and a suitable system, it can be very useful to build at
+least the documentation so that you can check the output yourself and
+more quickly; if you are interested, see @ref{Compiling from source}.
+
+@menu
+@end menu
+
+@node Which documentation can be translated
+@unnumberedsubsubsec Which documentation can be translated
+
+The makefiles and scripts infrastructure currently supports translation
+of the following documentation:
+
+@itemize
+@item documentation index (HTML);
+@item user manual and program usage -- Texinfo source, PDF and HTML
+output; Info output might be added if there is enough demand for it;
+@item the News document.
+@end itemize
+
+The following pieces of documentation should be added soon, by
+descending order of priority:
+
+@itemize
+@item automatically generated documentation: markup commands,
+predefined music functions;
+@item the Snippets List;
+@item the examples page;
+@item the Internals Reference.
+@end itemize
+
+
+@node Starting translation in a new language
+@unnumberedsubsubsec Starting translation in a new language
+
+At top of the source directory, do
+
+@example
+./autogen.sh
+@end example
+
+@noindent
+or (if you want to install your self-compiled LilyPond locally)
+
+@example
+./autogen.sh --prefix=$HOME
+@end example
+
+@noindent
+If you want to compile LilyPond -- which is almost required to build
+the documentation, but is not required to do translation only -- fix
+all dependencies and rerun @command{./configure} (with the same
+options as for @command{autogen.sh}).
+
+Then @command{cd} into @file{Documentation} and run
+
+@example
+make ISOLANG=@var{MY-LANGUAGE} new-lang
+@end example
+
+@noindent
+where @var{MY-LANGUAGE} is the ISO 639 language code.
+
+Finally, add a language definition for your language in
+@file{python/langdefs.py}.
+
+Before starting the real translation work, it is recommended to commit
+changes you made so far to Git, so e.g. you are able to get back to
+this state of the sources easily if needed; see @ref{Sharing your
+changes}.
+
+
+@node Documentation translation details
+@subsection Documentation translation details
+
+Please follow all the instructions with care to ensure quality work.
+
+All files should be encoded in UTF-8.
+
+@menu
+* Files to be translated::
+* Translating the Learning Manual and other Texinfo documentation::
+* Translating the Notation Reference and Application Usage::
+* Translating the Documentation index index.html.in::
+@end menu
+
+@node Files to be translated
+@unnumberedsubsubsec Files to be translated
+
+@include contributor/doc-translation-list.itexi
+
+@node Translating the Learning Manual and other Texinfo documentation
+@unnumberedsubsubsec Translating the Learning Manual and other Texinfo documentation
+
+Any title which comes with one of the following commands must not be
+translated directly in the Texinfo source
+
+@example
+@@node                                                   @@majorheading
+@@chapter       @@unnumbered          @@appendix           @@chapheading
+@@section       @@unnumberedsec       @@appendixsec        @@heading
+@@subsection    @@unnumberedsubsec    @@appendixsubsec     @@subheading
+@@subsubsection @@unnumberedsubsubsec @@appendixsubsubsec  @@subsubheading
+@@ref  @@rglos  @@ruser  @@rlearning  @@rprogram  @@rlsr
+@end example
+
+The same applies to first argument of @code{@@r@var{manual}named}
+commands; however, the second argument @var{Bar baz} of
+@code{@@ref@{@var{Foo},@var{Bar baz},,@var{info-file}@}} and
+@code{@@r@var{manual}named@{@var{Foo},@var{Bar baz}@}} should be
+translated.
+
+@code{@@uref}'s names are to be translated.
+
+In any section which looks like
+
+@example
+@@menu
+* @var{node1}:: @var{thing1}
+* @var{node2}:: @var{thing2}
+...
+@@end menu
+@end example
+
+@noindent
+the node names @var{nodeN} are @emph{not} to be translated, whereas
+extra title information @var{thingN} is.
+
+Every node name or section title must from now on be translated
+separately in a @file{.po} file (just as well as LilyPond output
+messages) in @file{Documentation/po}.  The Gettext domain is named
+@code{lilypond-doc}, and unlike @code{lilypond} domain it is not
+managed through the Free Translation Project.
+
+
+Take care of using typographic rules for your language, especially in
+@file{user/macros.itexi}.
+
+
+Please keep verbatim copies of music snippets (in @code{@@lilypond}
+blocs).  However, some music snippets containing text that shows in
+the rendered music, and sometimes translating this text really helps
+the user to understand the documentation; in this case, and only in
+this case, you may as an exception translate text in the music
+snippet, and then you must add a line immediately before the
+@code{@@lilypond} block, starting with
+
+@example
+@@c KEEP LY
+@end example
+
+@noindent
+Otherwise the music snippet would be reset to the same content as the
+English version at next @command{make snippet-update} run -- see
+@ref{Updating documentation translation}.
+
+When you encounter
+
+@example
+@@lilypondfile[<number of fragment options>,texidoc]@{@var{filename.ly}@}
+@end example
+
+@noindent
+in the source, open @file{input/lsr/@var{filename}.ly}, translate the
+@code{texidoc} header field it contains, enclose it with
+@code{texidoc@var{MY-LANGUAGE} = "} and @code{"}, and write it into
+@file{input/texidocs/@var{filename}.texidoc} -- please keep possibly
+existing translations in other languages!  Additionnally, you may
+translate the snippet's title in @code{doctitle} header field, in case
+@code{doctitle} is a fragment option used in @code{@@lilypondfile};
+you can do this exactly the same way as @code{texidoc}.  For instance,
+@file{input/texidocs/@var{filename}.texidoc} may contain
+
+@example
+doctitlees = "Spanish title baz"
+texidoces = "
+Spanish translation blah
+"
+doctitlede = "German title bar"
+texidocde = "German translation foo
+"
+@end example
+
+@code{@@example} blocs need not be verbatim copies, e.g. variable
+names, file names and comments should be translated.
+
+Index entries (@code{@@cindex} and so on) should be translated.
+
+Finally, please carefully apply every rule exposed in @ref{Texinfo
+introduction and usage policy}, and @ref{Documentation policy}.  If
+one of these rules conflicts with a rule specific to your language,
+please ask the Translation meister and/or the Documentation Editors on
+@email{lilypond-devel@@gnu.org}.
+
+
+@node Translating the Notation Reference and Application Usage
+@unnumberedsubsubsec Translating the Notation Reference and Application Usage
+
+Copy @file{user/lilypond.tely} (or @file{user/lilypond-program.tely},
+respectively) into @file{@var{MY-LANGUAGE}/user}, then translate this
+file and run @code{skeleton-update} -- see @ref{Updating documentation
+translation}.  Your are now ready to translate the Notation Reference
+(Application Usage, respectively) exactly like the Learning Manual.
+
+
+@node Translating the Documentation index index.html.in
+@unnumberedsubsubsec Translating the Documentation index @file{index.html.in}
+
+Unlike almost all HTML pages in this documentation, links in this page
+are not tweaked by @file{postprocess_html.py}, so links should be
+manually edited to link to existing translations.
+
+
+@node Documentation translation maintenance
+@subsection Documentation translation maintenance
+
+Several tools have been developed to make translations maintenance
+easier.  These helper scripts make use of the power of Git, the
+version control system used for LilyPond development.
+
+@menu
+* Check state of translation::
+* Updating documentation translation::
+@end menu
+
+@node Check state of translation
+@unnumberedsubsubsec Check state of translation
+
+First pull from Git, then cd into @file{Documentation/} (or at top of
+the source tree, replace @command{make} with @command{make -C
+Documentation}) and run
+
+@example
+make ISOLANG=@var{MY_LANGUAGE} check-translation
+@end example
+
+@noindent
+This presents a diff of the original files since the most recent
+revision of the translation.  To check a single file, cd into
+@file{Documentation/} and run
+
+@example
+make CHECKED_FILES=@var{MY_LANGUAGE/user/foo.itely} check-translation
+@end example
+
+To see only which files need to be updated, do
+
+@example
+make ISOLANG=@var{MY_LANGUAGE} check-translation | grep 'diff --git'
+@end example
+
+To avoid printing terminal colors control characters, which is often
+desirable when you redirect output to a file, run
+
+@example
+make ISOLANG=@var{MY_LANGUAGE} NO_COLOR=1 check-translation
+@end example
+
+Global state of the translation is recorded in
+@file{Documentation/translations.html.in}, which is used to generate
+Translations status page.  To update that page, do from
+@file{Documentation/}
+
+@example
+make translation-status
+@end example
+
+This will also leave @file{out/translations-status.txt}, which contains
+up-to-dateness percentages for each translated file, and update word
+counts of documentation files in this Guide.
+
+@seealso
+
+@ref{Maintaining without updating translations}.
+
+
+@node Updating documentation translation
+@unnumberedsubsubsec Updating documentation translation
+
+Instead of running @code{check-translation}, you may want to run
+@code{update-translation}, which will run your favorite text editor to
+update files.  First, make sure environment variable @code{EDITOR} is
+set to a text editor command, then run from @file{Documentation/}
+
+@example
+make ISOLANG=@var{MY_LANGUAGE} update-translation
+@end example
+
+or to update a single file
+
+@example
+make CHECKED_FILES=@var{MY_LANGUAGE/user/foo.itely} update-translation
+@end example
+
+For each file to be udpated, update-translation will open your text
+editor with this file and a diff of the file in English; if the diff
+cannot be generated or is bigger than the file in English itself, the
+full file in English will be opened instead.
+
+Texinfo skeleton files, i.e. @file{.itely} files not yet translated,
+containing only the Texinfo structure can be updated automatically:
+whenever @command{make check-translation} shows that such files should
+be updated, run from @file{Documentation/}
+
+@example
+make ISOLANG=@var{MY_LANGUAGE} skeleton-update
+@end example
+
+@file{.po} message catalogs in @file{Documentation/po/} may be updated
+by issuing from @file{Documentation/} or @file{Documentation/po/}
+
+@example
+make po-update
+@end example
+
+@warning{if you run po-update and somebody else does the same and
+pushes before you push or send a patch to be applied, there will be a
+conflict when you pull.  Therefore, it is better that only the
+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 that can do this odd job for you (run from
+@file{Documentation/}):
+
+@example
+make ISOLANG=@var{MY_LANGUAGE} snippet-update
+@end example
+
+This script overwrites music snippets in
+@file{@var{MY_LANGUAGE/user/every.itely}} with music snippets from
+@file{@var{user/every.itely}}.  It ignores skeleton files, and keeps
+intact music snippets preceded with a line starting with @code{@@c
+KEEP LY}; it reports an error for each @file{.itely} that has not the
+same music snippet count in both languages.  Always use this script
+with a lot of care, i.e. run it on a clean Git working tree, and check
+the changes it made with @command{git diff} before committing; if you
+don't do so, some @code{@@lilypond} snippets might be broken or make
+no sense in their context.
+
+Finally, a command runs the three update processes above for all
+enabled languages (from @file{Documentation/}):
+
+@example
+make all-translations-update
+@end example
+
+Use this command with caution, and keep in mind it will not be really
+useful until translations are stabilized after the end of GDP.
+
+@seealso
+
+@ref{Maintaining without updating translations}.
+
+
+@node Translations management policies
+@subsection Translations management policies
+
+These policies show the general intent of how the translations should
+be managed, they aim at helping translators, developers and
+coordinators work efficiently.
+
+@menu
+* Maintaining without updating translations::
+* Managing documentation translation with Git::
+@end menu
+
+@node Maintaining without updating translations
+@unnumberedsubsubsec Maintaining without updating translations
+
+Keeping translations up to date under heavy changes in the
+documentation in English may be almost impossible, especially as
+during the former Grand Documentation Project (GDP) or the Grand
+Organization Project (GOP) when a lot of contributors brings changes.
+In addition, transloators may be (and that) involved in these porjects too.
+
+it is possible -- and even recommended -- to
+perform some maintaining that keeps translated documentation usable
+and eases future translation updating.  The rationale below the tasks
+list motivates this plan.  The rationale below the tasks
+list motivates this plan.
+
+The following tasks are listed in decreasing priority order.
+
+@enumerate
+@item Update macros.itexi.
+For each obsolete macro definition, if it is possible to update macro
+usage in documentation with an automatic text or regexp substitution,
+do it and delete the macro definition from macros.itexi; otherwise,
+mark this macro definition as obsolete with a comment, and keep it in
+macros.itexi until the documentation translation has been updated and
+no longer uses this macro.
+
+@item Update @file{*.tely} files completely with
+@command{make check-translation} -- you may want to redirect ouptput
+to a file because of overwhelming output, or call check-translation.py
+on individual files, see @ref{Check state of translation}.
+
+@item In @file{.itelys}, match sections and .itely file names with those from
+English docs, which possibly involves moving nodes contents in block
+between files, without updating contents itself.  In other words, the
+game is catching where has gone each section.  In Learning manual, and
+in Notation Reference sections which have been revised in GDP, there
+may be completely new sections: in this case, copy @code{@@node} and
+@code{@@section}-command from English docs, and add the marker for
+untranslated status @code{@@untranslated} on a single line.  Note that
+it is not possible to exactly match subsections or subsubsections of
+documentation in English, when contents has been deeply revised; in
+this case, keep obsolete (sub)subsections in the translation, marking
+them with a line @code{@@c obsolete} just before the node.
+
+Emacs with Texinfo mode makes this step easier:
+
+@itemize
+@item without Emacs AucTeX installed, @key{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 @key{C-x 1}
+and @key{C-x 2}), press @key{C-c C-s} to show structure of one file
+(e.g. the translated file), copy *Occur* contents into *Scratch*, then
+press @key{C-c C-s} for the other file.
+
+If you happen to have installed AucTeX, you can either call the macro
+by doing @key{M-x texinfo-show-structure} or create a key binding in your
+@file{~/.emacs}, by adding the four following lines:
+
+@example
+(add-hook 'Texinfo-mode-hook
+          '(lambda ()
+             (define-key Texinfo-mode-map "\C-cs"
+              'texinfo-show-structure)))
+@end example
+
+@noindent
+and then obtain the structure in the *Occur* buffer with @key{C-c s}.
+
+@item Do not bother updating @code{@@menu}s when all menu entries are in the same
+file, just do @key{C-c C-u C-a} ("update all menus") when you have
+updated all the rest of the file.
+
+@item Moving to next or previous node using incremental search: press
+@key{C-s} and type @code{node} (or @key{C-s @@node} if the text
+contains the word @q{node}) then press @key{C-s} to move to next node
+or @key{C-r} to move to previous node.  Similar operation can be used
+to move to the next/previous section.  Note that every cursor move
+exits incremental search, and hitting @key{C-s} twice starts
+incremental search with the text entered in previous incremental
+search.
+
+@item Moving a whole node (or even a sequence of nodes): jump to beginning
+of the node (quit incremental search by pressing an arrow), press
+@key{C-SPACE}, press @key{C-s node} and repeat @key{C-s} until you
+have selected enough text, cut it with @key{C-w} or @key{C-x}, jump to
+the right place (moving between nodes with the previous hint is often
+useful) and paste with @key{C-y} or @key{C-v}.
+@end itemize
+
+@item Update sections finished in the English documentation; check
+sections status at
+@uref{http://lilypondwiki.tuxfamily.org/index.php?title=Documentation_coordination}.
+
+@item Update documentation PO.  It is recommended not to update
+strings which come from documentation that is currently deeply revised
+in English, to avoid doing the work more than once.
+
+@item Fix broken cross-references by running (from @file{Documentation/})
+
+@example
+make ISOLANG=@var{YOUR-LANGUAGE} fix-xrefs
+@end example
+
+@noindent
+This step requires a sucessful documentation build (with @command{make
+doc}).  Some cross-references are broken because they point to a node
+that exists in the documentation in English, which has not been added
+to the translation; in this case, do not fix the cross-reference but
+keep it "broken", so that the resulting HTML link will point to an
+existing page of documentation in English.
+@end enumerate
+
+@subsubheading Rationale
+
+You may wonder if it would not be better to leave translations as-is
+until you can really start updating translations.  There are several
+reasons to do these maintenance tasks right now.
+
+@itemize
+@item This will have to be done sooner or later anyway, before updating
+translation of documentation contents, and this can already be done
+without needing to be redone later, as sections of documentation in
+English are mostly revised once.  However, note that not all
+documentation sectioning has been revised in one go, so all this
+maintenance plan has to be repeated whenever a big reorganization is
+made.
+
+@item This just makes translated documentation take advantage of the new
+organization, which is better than the old one.
+
+@item Moving and renaming sections to match sectioning of documentation in
+English simplify future updating work: it allows updating the
+translation by side-by-side comparison, without bothering whether
+cross-reference names already exist in the translation.
+
+@item Each maintenance task except @q{Updating PO files} can be done by
+the same person for all languages, which saves overall time spent by
+translators to achieve this task: the node names and section titles
+are in English, so you can do.  It is important to take advantage of
+this now, as it will be more complicated (but still possible) to do
+step 3 in all languages when documentation is compiled with
+@command{texi2html} and node names are directly translated in source
+files.
+@end itemize
+
+
+@node Managing documentation translation with Git
+@unnumberedsubsubsec Managing documentation translation with Git
+
+This policy explains how to manage Git branches and commit
+translations to Git.
+
+@itemize
+@item Translation changes matching master branch are preferably made on
+@code{lilypond/translation} branch; they may be pushed directly to
+@code{master} only if they do not break compilation of LilyPond and
+its documentation, and in this case they should be pushed to
+@code{lilypond/translation} too.  Similarly, changes matching
+@code{stable/X.Y} are preferably made on
+@code{lilypond/X.Ytranslation}.
+
+@item @code{lilypond/translation} Git branch may be merged into
+master only if LilyPond (@command{make all}) and documentation
+(@command{make doc}) compile succesfully.
+
+@item @code{master} Git branch may be merged into
+@code{lilypond/translation} whenever @command{make} and @command{make
+doc} are succesful (in order to ease documentation compilation by
+translators), or when significant changes had been made in
+documentation in English in master branch.
+
+@item General maintenance may be done by anybody who knows what he does
+in documentation in all languages, without informing translators
+first.  General maintenance include simple text substitutions
+(e.g. automated by sed), compilation fixes, updating Texinfo or
+lilypond-book commands, updating macros, updating ly code, fixing
+cross-references, and operations described in @ref{Maintaining
+without updating translations}.
+@end itemize
+
+
+@node Technical background
+@subsection Technical background
+
+A number of Python scripts handle a part of the documentation
+translation process.  All scripts used to maintain the translations
+are located in @file{scripts/auxiliar/}.
+
+@itemize
+@item @file{check_translation.py}  -- show diff to update a translation,
+@item @file{texi-langutils.py}  -- quickly and dirtily parse Texinfo files to
+make message catalogs and Texinfo skeleton files,
+@item @file{texi-skeleton-update.py} -- update Texinfo skeleton files,
+@item @file{update-snippets.py} -- synchronize ly snippets with those
+from English docs,
+@item @file{translations-status.py} -- update translations status pages and word
+counts in the file you are reading,
+@item @file{tely-gettext.py} -- gettext node names, section titles and references
+in the sources; WARNING only use this script once for each file, when support for
+"makeinfo --html" has been dropped.
+@end itemize
+
+Other scripts are used in the build process, in @file{scripts/build/}:
+
+@itemize
+@item @file{html-gettext.py} -- translate node names, section titles and cross
+references in HTML files generated by @command{makeinfo},
+@item @file{texi-gettext.py} -- gettext node names, section titles and references
+before calling @command{texi2pdf},
+@item @file{mass-link.py} -- link or symlink files between English documentation
+and documentation in other languages.
+@end itemize
+
+Python modules used by scripts in @file{scripts/auxiliar/} or @file{scripts/build/} (but
+not by installed Python scripts) are located in @file{python/auxiliar/}:
+@itemize
+@item @file{manuals_definitions.py} -- define manual names and name of
+cross-reference Texinfo macros,
+@item @file{buildlib.py} -- common functions (read piped output
+of a shell command, use Git),
+@item @file{postprocess_html.py} (module imported by @file{www_post.py}) -- add footer and
+tweak links in HTML pages.
+@end itemize
+
+And finally
+@itemize
+@item @file{python/langdefs.py}  -- language definitions module
+@end itemize
+
+
+@node Translation status
+@subsection Translation status
+
+
diff --git a/Documentation/contributor/git-starting.itexi b/Documentation/contributor/git-starting.itexi
new file mode 100644 (file)
index 0000000..6d6d55e
--- /dev/null
@@ -0,0 +1,951 @@
+@c -*- coding: us-ascii; mode: texinfo; -*-
+@node Starting with git
+@chapter Starting with git
+
+To complete or present in another form the introduction to Git usage
+in this chapter, it may be a good idea to look for Git documentation
+at @uref{http://git-scm.com/documentation},
+
+@menu
+* Getting the source code::     
+* Updating the source code::    
+* Sharing your changes::        
+* Advanced git stuff::          
+* Git on Windows::              
+* Development inside VirtualBox (compiling on Windows)::  
+@end menu
+
+
+@node Getting the source code
+@section Getting the source code
+
+@menu
+* Git introduction::            
+* Main source code::            
+* Website source code::         
+* Documentation translations source code::  
+* Other branches::              
+* Other locations for git::     
+* Git user configuration::      
+@end menu
+
+@node Git introduction
+@subsection Git introduction
+
+The source code is kept in a Git respository.  This allows us to
+track changes to files, and for multiple people to work on the
+same set of files efficiently.
+
+@warning{These instructions assume that you are using the
+command-line version of Git 1.5 or higher.  Windows users should
+skip to @ref{Git on Windows}.}
+
+
+@node Main source code
+@subsection Main source code
+
+To get the main source code and documentation,
+
+@c WARNING: when updating the commands below, please
+@c update the other flavors in the two next nodes
+@c and in Introduction to Git concepts
+@smallexample
+mkdir lilypond; cd lilypond
+git init-db
+git remote add -f -t master -m master origin git://git.sv.gnu.org/lilypond.git/
+git checkout -b master origin/master
+@end smallexample
+
+
+@node Website source code
+@subsection Website source code
+
+To get the website (including translations),
+
+@smallexample
+mkdir lilypond-web ; cd lilypond-web
+git init-db
+git remote add -f -t web -m web origin git://git.sv.gnu.org/lilypond.git/
+git checkout -b web origin/web
+@end smallexample
+
+
+@node Documentation translations source code
+@subsection Documentation translations source code
+
+To translate the documentation (@emph{not} the website),
+
+@smallexample
+mkdir lilypond-translation; cd lilypond-translation
+git init-db
+git remote add -f -t lilypond/translation -m lilypond/translation origin git://git.sv.gnu.org/lilypond.git/
+git checkout -b lilypond/translation origin/lilypond/translation
+@end smallexample
+
+
+@node Other branches
+@subsection Other branches
+
+Most contributors will never need to touch the other branches.  If
+you wish to do so, you will need more familiarity with git.
+
+@itemize
+
+@item @code{gub}:
+This stores the Grand Unified Binary, our cross-platform building
+tool.
+@c TODO: merge the gub stuff with this CG.
+For more info, see @uref{http://lilypond.org/gub}.  The git
+location is:
+
+@example
+http://github.com/janneke/gub
+@end example
+
+@item @code{dev/XYZ}:
+These branches are for individual developers.  They store code
+which is not yet stable enough to be added to the @code{master}
+branch.
+
+@item @code{stable/XYZ}:
+The branches are kept for archival reasons.
+
+@end itemize
+
+
+@node Other locations for git
+@subsection Other locations for git
+
+If you have difficulty connecting to most of the repositories
+listed in earlier sections, try:
+
+@example
+http://git.sv.gnu.org/r/lilypond.git
+git://git.sv.gnu.org/lilypond.git
+ssh://git.sv.gnu.org/srv/git/lilypond.git
+@end example
+
+Using HTTP protocol is slowest, so it is not recommended unless both
+SSH and Git protocols fail, which happens e.g. if you connect to
+internet through a router that filters out Git and/or SSH connections.
+
+
+@node Git user configuration
+@subsection Git user configuration
+
+To configure git to automatically use your name and email address
+for commits and patches,
+
+@example
+git config --global user.name "MYNAME"
+git config --global user.email MYEMAIL@@EXAMPLE.NET
+@end example
+
+
+@node Updating the source code
+@section Updating the source code
+
+@menu
+* Importance of updating::      
+* Update command::              
+* Resolving conflicts::         
+@end menu
+
+
+@node Importance of updating
+@subsection Importance of updating
+
+In a large project like LilyPond, contributors sometimes edit the same
+file at the same time.  As long as everybody updates their version of
+the file with the most recent changes (@emph{pulling}), there are
+generally no problems with this multiple-person editing.  However,
+boring problems can arise if you do not pull before attempting commit,
+e.g. you may encounter a conflict; in this case, see @ref{Resolving
+conflicts}.
+
+
+@node Update command
+@subsection Updating command
+
+Whenever you are asked to pull, it means you should update your
+local copy of the repository with the changes made by others on
+the remote @code{git.sv.gnu.org} repository:
+
+@example
+git pull -r
+@end example
+
+
+@node Resolving conflicts
+@subsection Resolving conflicts
+
+Occasionally an update may result in conflicts -- this happens
+when you and somebody else have modified the same part of the same
+file and git cannot figure out how to merge the two versions
+together.  When this happens, you must manually merge the two
+versions.
+
+If you need some documentation to understand and resolve conflicts,
+see paragraphs @emph{How conflicts are presented} and @emph{How to
+resolve conflicts} in @command{git merge} man page.
+
+
+@node Sharing your changes
+@section Sharing your changes
+
+@menu
+* Producing a patch::           
+* Committing directly::         
+@end menu
+
+
+@node Producing a patch
+@subsection Producing a patch
+
+Once you have finished editing your files, checked that your changes
+meet the @ref{Code style}, and/or @ref{Documentation policy}, properly
+set up your name and email in @ref{Git user configuration}, and
+checked that the entire thing compiles, you may:
+
+@example
+git commit -a
+git format-patch origin
+@end example
+
+The commit should include a brief message describing the change.
+This consists of a one-line summary describing the change, and
+if necessary a blank line followed by several lines giving the
+details:
+
+@example
+Did household chores.
+
+I hung up the wet laundry and then washed the car.  I also
+vacuumed the floors, rinsed the dirty dishes, fed the cat, and
+recalibrated the temporal flux machine.
+@end example
+
+If the change is to the documentation only then the one-line
+summary should be prefixed with @qq{Docs: }.
+
+If you added a file to the source code, you must add it to git
+with:
+
+@example
+git add FILENAME
+@end example
+
+@noindent
+(and possibly modify the @file{GNUmakefile})
+
+These commands will produce one or more files named
+@file{0001-xyz}, @file{0002-abc}, etc. in the top directory of the
+git tree.  Send an email to @email{lilypond-devel@@gnu.org} with
+these files attached, and a developer will review and apply the
+patches to the main repository.
+
+
+@node Committing directly
+@subsection Committing directly
+
+Most contributors do not have permission to commit directly.  If you
+do, make sure you have set up your name and email in @ref{Git user
+configuration}, then edit @file{.git/config}: change the line
+
+@example
+url = git://git.sv.gnu.org/lilypond.git/
+@end example
+
+@noindent
+into
+
+@example
+url = ssh://@var{user}@@git.sv.gnu.org/srv/git/lilypond.git
+@end example
+
+@noindent
+where @var{user} is your login name on Savannah.
+
+If you have not already done so, you should generate and upload a
+SSH key: open @uref{https://savannah.gnu.org/my/} in your browser,
+go to @q{Account Configuration}, then to something like
+@q{Edit SSH Keys}, and follow the instructions on that page.
+
+You may then:
+
+@example
+git push origin
+@end example
+
+Note that recent versions of Git (Git 1.6.3 or later) will issue a
+big warning if the above command is used.  The simplest solution
+is to add a new section to @file{.git/config} that looks like
+this:
+
+@example
+[push]
+        default = matching
+@end example
+
+@noindent
+Then @code{git push origin} will work as before.  For more
+details, consult the @code{git push} man page.
+
+
+@node Advanced git stuff
+@section Advanced git stuff
+
+@warning{This section is not necessary for normal contributors;
+these commands are presented for information for people interested
+in learning more about git.}
+
+
+It is possible to work with several branches on the same local Git
+repository; this is especially useful for translators who may have to
+deal with both @code{lilypond/translation} and a stable branch,
+e.g. @code{stable/2.12}.
+
+Some Git commands are introduced first, then a workflow with several
+Git branches of LilyPond source code is presented.
+
+@menu
+* Introduction to Git concepts::  
+* Git commands for managing several branches::  
+* Working on LilyPond sources with several branches::  
+* Git log::                     
+* Applying git patches::        
+* Reverting all local changes::  
+@end menu
+
+
+@node Introduction to Git concepts
+@subsection Introduction to Git concepts
+
+A bit of Git vocabulary will be explained below.  The following is
+just introduction material; for better understanding of Git concepts,
+you are invited to read further documentation, especially Git
+Community Book at @uref{http://book.git-scm.com/}.
+
+The @code{git pull origin} command above is just a shortcut for this
+command:
+
+@example
+git pull git://git.sv.gnu.org/lilypond.git/ @var{branch}:origin/@var{branch}
+@end example
+
+@noindent
+where @code{@var{branch}} is typically @code{master}, @code{web} or
+@code{lilypond/translation}; if you do not know or remember, see
+@ref{Getting the source code} to remember which commands you issued or
+which source code you wanted to get.
+
+A @emph{commit} is a set of changes made to the sources; it also
+includes the committish of the parent commit, the name and e-mail of
+the @emph{author} (the person who wrote the changes), the name and
+e-mail of the @emph{committer} (the person who brings these changes
+into the Git repository), and a commit message.
+
+A @emph{committish} is the SHA1 checksum of a commit, a number made of
+40 hexadecimal digits, which acts as the internal unique identifier
+for this commit.  To refer to a particular revision, don't use vague
+references like the (approximative) date, simply copy and paste the
+committish.
+
+A @emph{branch} is nothing more than a pointer to a particular commit,
+which is called the @emph{head} of the branch; when referring to a
+branch, one often acutally thinks about its head and the ancestor
+commits of the head.
+
+Now we will explain the two last commands you used to get the source
+code from Git -- see @ref{Getting the source code}.
+
+@example
+git remote add -f -t @var{branch} -m @var{branch} origin git://git.sv.gnu.org/lilypond.git/
+git checkout -b @var{branch} origin/@var{branch}
+@end example
+
+The @command{git remote} has created a branch called
+@code{origin/@var{branch}} in your local Git repository.  As this
+branch is a copy of the remote branch web from git.sv.gnu.org LilyPond
+repository, it is called a @emph{remote branch}, and is meant to track
+the changes on the branch from git.sv.gnu.org: it will be updated
+every time you run @command{git pull origin} or @command{git fetch
+origin}.
+
+The @command{git checkout} command has created a branch named
+@code{@var{branch}}.  At the beginning, this branch is identical to
+@code{origin/@var{branch}}, but it will differ as soon as you make
+changes, e.g. adding newly translated pages or editing some
+documentation or code source file.  Whenever you pull, you merge the
+changes from @code{origin/@var{branch}} and @code{@var{branch}} since
+the last pulling.  If you do not have push (i.e. @qq{write}) access on
+git.sv.gnu.org, your @code{@var{branch}} will always differ from
+@code{origin/@var{branch}}.  In this case, remember that other people
+working like you with the remote branch @code{@var{branch}} of
+git://git.sv.gnu.org/lilypond.git/ (called @code{origin/@var{branch}}
+on your local repository) know nothing about your own
+@code{@var{branch}}: this means that whenever you use a committish or
+make a patch, others expect you to take the latest commit of
+@code{origin/@var{branch}} as a reference.
+
+Finally, please remember to read the man page of every Git command you
+will find in this manual in case you want to discover alternate
+methods or just understand how it works.
+
+
+@node Git commands for managing several branches
+@subsection Git commands for managing several branches
+
+@subsubheading Listing branches and remotes
+
+You can get the exact path or URL of all remotes with
+running
+
+@example
+git remote -v
+@end example
+
+To list Git branches on your local repositories, run
+
+@example
+git branch     # list local branches only
+git branch -r  # list remote branches
+git branch -a  # list all branches
+@end example
+
+
+@subsubheading Checking out branches
+
+To know the currently checked out branch, i.e. the branch whose source
+files are present in your working tree, read the first line of the
+output of
+
+@example
+git status
+@end example
+
+@noindent
+The currently checked out branch is also marked with an asterisk in
+the output of @command{git branch}.
+
+You can check out another branch @code{@var{other_branch}}, i.e. check
+out @code{@var{other_branch}} to the working tree, by running
+
+@example
+git checkout @var{other_branch}
+@end example
+
+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 @command{git status} to check
+this kind of issue before checking out another branch.
+
+
+@subsubheading Merging branches
+
+To merge branch @code{@var{foo}} into branch @code{@var{bar}}, i.e. to
+@qq{add} all changes made in branch @code{@var{foo}} to branch
+@code{@var{bar}}, run
+
+@example
+git checkout @var{bar}
+git merge @var{foo}
+@end example
+
+If any conflict happens, see @ref{Resolving conflicts}.
+
+There are common usage cases for merging: as a translator, you will
+often want to merge @code{master} into @code{lilypond/translation}; on
+the other hand, the Translations meister wants to merge
+@code{lilypond/translation} into @code{master} whenever he has checked
+that @code{lilypond/translation} builds successfully.
+
+
+@node Working on LilyPond sources with several branches
+@subsection Working on LilyPond sources with several branches
+
+@subsubheading Fetching new branches from git.sv.gnu.org
+
+To fetch and check out a new branch named @code{@var{branch}} on
+git.sv.gnu.org, run from top of the Git repository
+
+@example
+git config --add remote.origin.fetch +refs/heads/@var{branch}:refs/remotes/origin/@var{branch}
+git checkout --track -b @var{branch} origin/@var{branch}
+@end example
+
+After this, you can pull @code{@var{branch}} from git.sv.gnu.org with
+
+@example
+git pull origin
+@end example
+
+Note that this command generally fetches all branches you added with
+@command{git remote add} (when you initialized the repository) or
+@command{git config --add}, i.e. it updates all remote branches from
+remote @code{origin}, then it merges the remote branch tracked by
+current branch into current branch.  For example, if your current
+branch is @code{master} --- which is the case if you got the sources
+with the commands described in @ref{Main source code} and did not
+issue any @command{git checkout} command --- @code{origin/master} will
+be merged into @code{master}.
+
+
+@subsubheading Local clones, or having several working trees
+
+If you play with several Git branches, e.g. @code{master},
+@code{lilypond/translation}, @code{stable/2.12}), you may want to have
+one source and build tree for each branch; this is possible with
+subdirectories of your local Git repository, used as local cloned
+subrepositories.  To create a local clone for the branch named
+@code{@var{branch}}, run
+
+@example
+git checkout @var{branch}
+git clone -l -s -n . @var{subdir}
+cd @var{subdir}
+git reset --hard
+@end example
+
+Note that @code{@var{subdir}} must be a directory name which does not
+already exist.  In @code{@var{subdir}}, you can use all Git commands
+to browse revisions history, commit and uncommit changes; to update
+the cloned subrepository with changes made on the main repository, cd
+into @code{@var{subdir}} and run @command{git pull}; to send changes
+made on the subrepository back to the main repository, run
+@command{git push} from @code{@var{subdir}}.  Note that only one
+branch (the currently checked out branch) is created in the
+subrepository by default; it is possible to have several branches in a
+subrepository and do usual operations (checkout, merge, create,
+delete...) on these branches, but this possibility is not detailed
+here.
+
+When you push @code{@var{branch}} from @code{@var{subdir}} to the main
+repository, and @code{@var{branch}} is checked out in the main
+repository, you must save uncommitted changes (see @command{git
+stash}) and do @command{git reset --hard} in the main repository in
+order to apply pushed changes in the working tree of the main
+repository.
+
+
+@node Git log
+@subsection Git log
+
+The commands above don't only bring you the latest version of the
+sources, but also the full history of revisions (revisons, also
+called commits, are changes made to the sources), stored in the
+.git directory.  You can browse this history with
+
+@example
+git log     # only shows the logs (author, committish and commit message)
+git log -p  # also shows diffs
+gitk        # shows history graphically
+@end example
+
+@warning{The @code{gitk} command may require a separate @code{gitk} package,
+available in the appropriate distribution's repositories.}
+
+
+@node Applying git patches
+@subsection Applying git patches
+
+Well-formed git patches created with @code{git format-patch}
+should be committed with the following command:
+
+@example
+git am @var{patch}
+@end example
+
+Patches created without @code{git format-patch} can be applied in
+two steps.  The first step is to apply the patch to the working
+tree:
+
+@example
+git apply @var{patch}
+@end example
+
+@noindent
+The second step is to commit the changes and give credit to the
+author of the patch.  This can be done with the following command:
+
+@example
+git commit -a --author="First Last <user@@example.net>"
+@end example
+
+
+@node Reverting all local changes
+@subsection Reverting all local changes
+
+Sometimes git will become hopelessly confused, and you just want
+to get back to a known, stable state.  This command destroys any
+local changes you have made, but at least you get back to the
+current online version:
+
+@example
+git reset --hard origin/master
+@end example
+
+
+@node Git on Windows
+@section Git on Windows
+
+@c Some of this may duplicate stuff in other sections
+@c Clear this up later  -td
+
+@subsection Background to nomenclature
+
+Git is a system for tracking the changes made to source files by
+a distributed set of editors.  It is designed to work without a
+master repository, but we have chosen to have a master respository
+for LilyPond files.  Editors hold local copies of the master
+repository together with any changes they have made locally.  Local
+changes are held in a local @q{branch}, of which there may be
+several, but these instructions assume you are using just one.  The
+files visible in the local repository always correspond to those
+on the currently @q{checked out} local branch.
+
+Files are edited on a local branch, and in that state the
+changes are said to be @q{unstaged}.  When editing is complete, the
+changes are moved to being @q{staged for commit}, and finally the
+changes are @q{committed} to the local branch.  Once
+committed, the changes are given a unique reference number called the
+@q{Committish} which identifies them to Git.  Such committed changes
+can be sent to the master repository by @q{pushing} them (if you
+have write permission) or by sending them by email to someone who
+has, either complete or as a @q{diff} or @q{patch} (which send
+just the differences from master).
+
+@subsection Installing git
+
+Obtain Git from
+@uref{http://code.google.com/p/msysgit/downloads/list}
+(note, not msysGit, which is for Git developers and not PortableGit,
+which is not a full git installation) and
+install it.
+
+Note that most users will not need to install SSH.  That is not
+required until you have been granted direct push permissions to
+the master git repository.
+
+Start Git by clicking on the desktop icon.
+This will bring up a command line bash shell.  This may be
+unfamiliar to Windows users.  If so, follow these
+instructions carefully.  Commands are entered at a $ prompt
+and are terminated by keying a newline.
+
+@subsection Initialising Git
+
+Decide where you wish to place your local Git repository,
+creating the folders in Windows as necessary.  Here we
+call the folder to contain the repository [path]/Git.
+You will need to have space for around 150Mbytes.
+
+Start the Git bash shell by clicking on the desk-top icon installed
+with Git and type
+
+@example
+cd [path]/Git
+@end example
+
+to position the shell at your new Git repository.
+
+Note: if [path] contains folders with names containing
+spaces use
+
+@example
+cd "[path]/Git"
+@end example
+
+Then type
+
+@example
+git init
+@end example
+
+to initialize your Git repository.
+
+Then type (all on one line; the shell will wrap automatically)
+
+@example
+git remote add -f -t master origin git://git.sv.gnu.org/lilypond.git
+@end example
+
+to download the lilypond master files.
+
+@warning{Be patient!  Even on a broadband connection this can take
+10 minutes or more.  Wait for lots of [new tag] messages
+and the $ prompt.}
+
+We now need to generate a local copy of the downloaded files
+in a new local branch.  Your local branch needs to have a
+name, here we call it @q{lily-local} - you may wish to make up
+your own.
+
+Then, finally, type
+
+@example
+git checkout -b lily-local origin/master
+@end example
+
+to create the lily-local branch containing the local copies of the
+master files.  You will be advised your local branch has been set
+up to track the remote branch.
+
+Return to Windows Explorer and look in your Git repository.  You
+should see lots of folders.  For example, the LilyPond documentation
+can be found in Git/Documentation/user.
+
+Terminate the Git bash shell by typing @code{exit}.
+
+@subsection Git GUI
+
+Almost all subsequent work will use the Git Graphical User
+Interface, which avoids having to type command line
+commands. To start Git GUI first start the Git bash shell by
+clicking on the desktop icon, and type
+
+@example
+cd [path]/Git
+git gui
+@end example
+
+The Git GUI will open in a new window.  It contains four panels
+and 7 pull-down menus.  At this stage do not use any of the
+commands under Branch, Commit, Merge or Remote.  These will
+be explained later.
+
+The two panels on the left contain the names of files which
+you are in the process of editing (Unstaged Changes), and
+files you have finished editing and have staged ready for
+committing (Staged Changes).  At this stage these panels will
+be empty as you have not yet made any changes to any file.
+After a file has been edited and saved the top panel on the right
+will display the differences between the edited file selected
+in one of the panels on the left and the last version committed.
+
+The final panel at bottom right is used to enter a descriptive
+message about the change before committing it.
+
+The Git GUI is terminated by entering CNTL-Q while it is the
+active window or by clicking on the usual Windows close-window
+widget.
+
+@subsection Personalising your local git repository
+
+Open the Git GUI, click on
+
+@example
+Edit -> Options
+@end example
+
+and enter your name and email address in the
+left-hand (Git Repository) panel.  Leave everything
+else unchanged and save it.
+
+Note that Windows users must leave the default setting for line
+endings unchanged.  All files in a git repository must have lines
+terminated by just a LF, as this is required for Merge to work, but
+Windows files are terminated by CRLF by default.  The git default
+setting causes the line endings of files in a Windows git repository
+to be flipped automatically between LF and CRLF as required.  This
+enables files to be edited by any Windows editor without causing
+problems in the git repository.
+
+@subsection Checking out a branch
+
+At this stage you have two branches in your local repository,
+both identical.  To see them click on
+
+@example
+Branch -> Checkout
+@end example
+
+You should have one local branch called @w{lily-local} and one
+tracking branch called @w{origin/master}.  The latter is your
+local copy of the @w{remote/origin/master} branch in the master
+LilyPond repository.  The @w{lily-local} branch is where you
+will make your local changes.
+
+When a particular branch is selected, i.e., checked out, the
+files visible in your repository are changed to reflect the
+state of the files on that branch.
+
+@subsection Updating files from @w{remote/origin/master}
+
+Before starting the editing of a file, ensure your local branches
+contain the latest version in @w{remote/origin/master} by first
+clicking
+
+@example
+Remote -> Fetch from -> origin
+@end example
+
+@noindent
+in the Git GUI.
+
+This will place the latest version of every file, including all the
+changes made by others,
+into the @q{origin/master} branch of the tracking branches
+in your git repository.  You can see these files by checking
+out this branch.  This will not affect any files you have
+modified in your local branch.
+
+You then need to merge these fetched files into your local
+branch by clicking on
+
+@example
+Merge -> Local Merge
+@end example
+
+@noindent
+and if necessary select the local branch into which the merge
+is to be made.
+
+Note that a merge cannot be completed if there are any local
+uncommitted changes on the lily-local branch.
+
+This will update all the files in that branch to reflect the
+current state of the @w{origin/master} branch.  If any of the
+changes conflict with changes you have made yourself recently
+you will be notified of the conflict (see below).
+
+@subsection Editing files
+
+First ensure your lily-local branch is checked out, then
+simply edit the files in your local Git repository with your
+favourite editor and save them back there.  If any file contains
+non-ASCII characters ensure you save it in UTF-8 format.  Git will
+detect any changes whenever you restart Git GUI and the file names
+will then be listed in the Unstaged Changes panel.
+Or you can click the Rescan button to refresh the panel
+contents at any time.  You may break off and resume at
+editing any time.
+
+The changes you have made may be displayed in diff form
+in the top right-hand panel by clicking on the name in
+Git GUI.
+
+When your editing is complete, move the files from being
+Unstaged to Staged by clicking the document symbol to
+the left of each name.  If you change your mind it can
+be moved back by clicking on the ticked box to the
+left of the name.
+
+Finally the changes you have made may be committed to
+your lily-local branch by entering a brief message in
+the Commit Message box and clicking the Commit button.
+
+If you wish to amend your changes after a commit has been
+made, the original version and the changes you made in that
+commit may be recovered by selecting
+
+@example
+Commit -> Amend Last Commit
+@end example
+
+@noindent
+or by checking the Amend Last Commit radio button at bottom left.
+This will return the changes to the Staged state, so further
+editing made be carried out within that commit.  This must only be
+done @emph{before} the changes have been Pushed or sent to your
+mentor for Pushing - after that it is too late and corrections
+have to be made as a separate commit.
+
+
+@subsection Sending changes to remote/origin/master
+
+If you do not have write access to @w{remote/origin/master} you will
+need to send your changes by email to someone who does.
+
+First you need to create a diff or patch file containing
+your changes.  To create this, the file must first be
+committed.  Then terminate the Git GUI.  In the
+git bash shell first cd to your Git repository with
+
+@example
+cd [path]/Git
+@end example
+
+if necessary, then produce the patch with
+
+@example
+git format-patch origin
+@end example
+
+This will create a patch file for all the locally committed files
+which differ from @w{origin/master}.  The patch file can be found
+in [path]/Git and will have a name formed from n and the commit
+message.
+
+@subsection Resolving merge conflicts
+
+As soon as you have committed a changed file your local
+branch has diverged from @w{origin/master}, and will
+remain diverged until your changes have been committed
+in @w{remote/origin/master} and Fetched back into your
+@w{origin/master}.  Similarly, if a new commit has been made
+to @w{remote/origin/master} by someone else and Fetched, your
+lily-local branch is divergent.  You can detect a divergent
+branch by clicking on
+
+@example
+Repository -> Visualise all branch history
+@end example
+
+This opens up a very useful new window called @q{gitk}.
+Use this to browse all the commits made by others.
+
+If the diagram at top left of the resulting window
+does not show your branch's tag on the same node as
+the @w{remote/origins/master} tag your branch has diverged from
+@w{origin/master}.  This is quite normal if files you have modified
+yourself have not yet been Pushed to @w{remote/origin/master} and
+Fetched, or if files modified and committed by others have been
+Fetched since you last Merged @w{origin/master} into your lily-local
+branch.
+
+If a file being merged from @w{origin/master} differs from
+one you have modified in a way that cannot be resolved
+automatically by git, Merge will report a Conflict
+which you must resolve by editing the file to create the
+version you wish to keep.
+
+This could happen if the person updating @w{remote/origin/master}
+for you has added some changes of his own before
+committing your changes to @w{remote/origin/master}, or if someone
+else has changed the same file since you last
+fetched the file from @w{remote/origin/master}.
+
+Open the file in your editor and look for sections which
+are delimited with ...
+
+[to be completed when I next have a merge conflict to be
+sure I give the right instructions  -td]
+
+
+@subsection Other actions
+
+The instructions above describe the simplest way of using
+git on Windows.  Other git facilities which may usefully
+supplement these include
+
+@itemize
+
+@item Using multiple local branches (Create, Rename, Delete)
+@item Resetting branches
+@item Cherry-picking commits
+@item Pushing commits to @w{remote/origin/master}
+@item Using gitk to review history
+
+@end itemize
+
+Once familiarity with using git on Windows has been gained the
+standard git manuals can be used to learn about these.
+
+
+@node Development inside VirtualBox (compiling on Windows)
+@section Development inside VirtualBox (compiling on Windows)
+
+
+
+
diff --git a/Documentation/contributor/issues.itexi b/Documentation/contributor/issues.itexi
new file mode 100644 (file)
index 0000000..529227a
--- /dev/null
@@ -0,0 +1,160 @@
+@c -*- coding: us-ascii; mode: texinfo; -*-
+@node Issues
+@chapter Issues
+
+@menu
+* Introduction to issues::      
+* Issue classification::        
+* Adding issues to the tracker::  
+@end menu
+
+
+@node Introduction to issues
+@section Introduction to issues
+
+First, @qq{issue} isn't just a politically-correct term for
+@qq{bug}.  We use the same tracker for feature requests and code
+TODOs, so the term @qq{bug} wouldn't be accurate.
+
+Second, the classification of what counts as a bug vs. feature
+request, and the priorities assigned to bugs, are a matter of
+concern @strong{for developers only}.  If you are curious about
+the classification, read on, but don't complain that your
+particular issue is higher priority or counts as a bug rather than
+a feature request.
+
+
+@node Issue classification
+@section Issue classification
+
+Status values:
+
+@itemize
+
+@item
+New: the item was added by a non-member.  Should be reviewed by
+the Bug Meister.
+
+@item
+Accepted: the Bug Meister added it, or reviewed the item.
+
+@item
+Started: a programmer is working on a bugfix.  (used infrequently,
+but should be used more often)
+
+@end itemize
+
+Closed status values:
+
+@itemize
+
+@item
+Invalid: issue should not have been added in the current state.
+
+@item
+Duplicate: issue already exists in the tracker.
+
+@item
+Fixed: programmer claims to have fixed the bug.  The Bug Meister
+should check the input code in an official binary release.
+
+@item
+Verified: Bug Meister has confirmed that the issue is closed.
+
+@end itemize
+
+Type labels:
+
+@itemize
+
+@item
+Type-Defect: a problem that requires no (or very little) new code
+to fix.
+
+@item
+Type-Enhancement: a problem (or new feature) that requries a
+significant amount of new code.
+
+@item
+Type-Collision: overlapping notation.  (this label takes
+precedence over -Defect and -Enhancement)
+
+@item
+Type-Task: not used, I think.  TODO: start using it or delete it.
+
+@item
+Type-Other: anything else.  TODO: start using it or delete it.
+
+@end itemize
+
+Priority labels:
+
+@itemize
+
+@item
+Priority-High: lilypond segfaults.
+
+@item
+Priority-Regression: it used to work.
+
+@item
+Priority-Medium: normal priority; this is the highest priority a
+non-crashing, non-regression bug report can receive.
+(irregardless of the perceived importance)
+
+@item
+Priority-Low: less important than normal.
+
+@item
+Priority-Postponed: no fix planned.  Generally used for things
+like Ancient notation, which nobody wants to touch.
+
+@end itemize
+
+Opsys lables: pretty self-explanatory.
+
+Other lables:
+
+@itemize
+
+@item
+Security: not used.  TODO: delete, unless anybody is serious about
+this.
+
+@item
+Performance: not used.  TODO: delete.
+
+@item
+Usability: not used.  TODO: delete.
+
+@item
+Maintainability: hinders developent of LilyPond.  For example,
+improvements to the build system, or @qq{helper} python scripts.
+
+@item
+Bounty: somebody is willing to pay for the fix.
+
+@item
+Engraving-nitpick: output is not beautiful, but not strictly
+speaking @qq{wrong}.  For example, a slur shape which does not
+collide with any notation, but looks ugly.
+
+@item
+Warning-nitpick: graphical output is fine, but lilypond prints a
+false/misleading warning message.
+
+@end itemize
+
+
+@node Adding issues to the tracker
+@section Adding issues to the tracker
+
+FIXME: prettify.
+
+only done by Bug Meister, unless you're really certain you know
+what you're doing.
+
+
+
+
+
diff --git a/Documentation/contributor/lsr-work.itexi b/Documentation/contributor/lsr-work.itexi
new file mode 100644 (file)
index 0000000..b3d4996
--- /dev/null
@@ -0,0 +1,260 @@
+@c -*- coding: us-ascii; mode: texinfo; -*-
+@node LSR work
+@chapter LSR work
+
+@menu
+* Introduction to LSR::
+* Adding and editing snippets::
+* Approving snippets::
+* LSR to Git::
+* Fixing snippets in LilyPond sources::
+* Updating LSR to a new version::
+@end menu
+
+
+@node Introduction to LSR
+@section Introduction to LSR
+
+The
+@uref{http://lsr.dsi.unimi.it/, LilyPond Snippet Repository (LSR)}
+is a collection of lilypond examples.  A subset of these examples
+are automatically imported into the documentation, making it easy
+for users to contribute to the docs without learning Git and
+Texinfo.
+
+
+@node Adding and editing snippets
+@section Adding and editing snippets
+
+@subheading General guidelines
+
+When you create (or find!) a nice snippet, if it supported by LilyPond
+version running on LSR, please add it to LSR.  Go to
+@uref{http://lsr.dsi.unimi.it/, LSR} and log in -- if you haven't
+already, create an account.  Follow the instructions on the website.
+These instructions also explain how to modify existing snippets.
+
+If you think the snippet is particularly informative and you think it
+should be included in the documentation, tag it with @qq{docs} and one
+or more other categories, or ask somebody who has editing permissions to
+do it on the development list.
+
+Please make sure that the lilypond code follows the guidelines in
+@ref{LilyPond formatting}.
+
+If a new snippet created for documentation purposes compiles with
+LilyPond version currently on LSR, it should be added to LSR, and a
+reference to the snippet should be added to the documentation.
+
+If the new snippet uses new features that are not available in the
+current LSR version, the snippet should be added to @file{input/new} and
+a reference should be added to the manual.
+
+Snippets created or updated in @file{input/new} should be copied to
+@file{input/lsr} by invoking at top of the source tree
+
+@example
+scripts/auxiliar/makelsr.py
+@end example
+
+Be sure that @command{make doc} runs successfully before submitting a
+patch, to prevent breaking compilation.
+
+@subheading Formatting snippets in @file{input/new}
+
+When adding a file to this directory, please start the file with
+
+@example
+\version "2.x.y"
+\header @{
+  lsrtags = "rhythms,expressive-marks"  % use existing LSR tags other than
+%   'docs'; see makelsr.py for the list of tags used to sort snippets.
+  texidoc = "This code demonstrates ..."  % this will be formated by Texinfo
+  doctitle = "Snippet title"  % please put this at the end so that
+    the '% begin verbatim' mark is added correctly by makelsr.py.
+@}
+@end example
+
+and name the file @file{snippet-title.ly}.
+
+
+@node Approving snippets
+@section Approving snippets
+
+The main task of LSR editors is approving snippets.  To find a list of
+unapproved snippets, log into @uref{http://lsr.dsi.unimi.it/, LSR} and
+select @qq{No} from the dropdown menu to the right of the word
+@qq{Approved} at the bottom of the interface, then click
+@qq{Enable filter}.
+
+Check each snippet:
+
+@enumerate
+
+@item
+Does the snippet make sense and does what the author claims that
+it does?  If you think the snippet is particularly helpful, add
+the @qq{docs} tag and at least one other tag.
+
+@item
+If the snippet is tagged with @qq{docs}, check to see if it
+matches our guidelines for @ref{LilyPond formatting}.
+
+@item
+If the snippet uses scheme, check that everything looks good and
+there are no security risks.
+
+@warning{Somebody could sneak a @code{#'(system "rm -rf /")}
+command into our source tree if you do not do this!  Take this
+step @strong{VERY SERIOUSLY}.}
+
+@end enumerate
+
+
+@node LSR to Git
+@section LSR to Git
+
+@enumerate
+
+@item
+Make sure that @command{convert-ly} and @command{lilypond} commands in
+current PATH are in a bleeding edge version -- latest release from
+master branch, or even better a fresh snapshot from Git master branch.
+
+@item
+From the top source directory, run:
+
+@example
+wget http://lsr.dsi.unimi.it/download/lsr-snippets-docs-@var{YYYY-MM-DD}.tar.gz
+tar -xzf lsr-snippets-docs-@var{YYYY-MM-DD}.tar.gz
+scripts/auxiliar/makelsr.py lsr-snippets-docs-@var{YYYY-MM-DD}
+@end example
+
+@noindent
+where @var{YYYY-MM-DD} is the current date, e.g. 2009-02-28.
+
+@item
+Follow the instructions printed on the console to manually check for
+unsafe files.
+
+@warning{Somebody could sneak a @code{#'(system "rm -rf /")}
+command into our source tree if you do not do this!  Take this
+step @strong{VERY SERIOUSLY}.}
+
+@item
+Do a git add / commit / push.
+
+@end enumerate
+
+Note that whenever there is one snippet from @file{input/new} and the
+other from LSR with the same file name, the one from @file{input/new}
+will be copied by @command{makelsr.py}.
+
+
+@node Fixing snippets in LilyPond sources
+@section Fixing snippets in LilyPond sources
+
+In case some snippet from @file{input/lsr} cause the documentation
+compilation to fail, the following steps should be followed to fix it
+reliably.
+
+@enumerate
+
+@item
+Look up the snippet filename @file{@var{foo}.ly} in the error output
+or log, then fix the file @file{input/lsr/@var{foo}.ly} to make the
+documentation build succesfully.
+
+@item
+Determine where it comes from by looking at its first line, e.g. run
+
+@example
+head -1 input/lsr/@var{foo}.ly
+@end example
+
+@item
+@strong{In case the snippet comes from LSR}, apply the fix to the
+snippet in LSR and send a notification email to a LSR editor with CC
+to the development list -- see @ref{Adding and editing snippets}.  The
+failure may sometimes not be caused by the snippet in LSR but by the
+syntax conversion made by @command{convert-ly}; in this case, try to
+fix @command{convert-ly} or report the problem on the development
+list, then run @command{makelsr.py} again, see @ref{LSR to Git}.  In
+some cases, when some features has been introduced or vastly changed
+so it requires (or takes significant advantage of) important changes
+in the snippet, it is simpler and recommended to write a new version
+of the snippet in @file{input/new}, then run @command{makelsr.py}.
+
+@item
+@strong{In case the snippet comes from} @file{input/new}, apply in
+@file{input/new/@var{foo}.ly} the same fix you did in
+@file{input/lsr/@var{foo}.ly}.  In case the build failure was caused
+by a translation string, you may have to fix
+@file{input/texidocs/@var{foo}.texidoc} instead.
+
+@item
+In any case, commit all changes to Git.
+
+@end enumerate
+
+
+
+@node Updating LSR to a new version
+@section Updating LSR to a new version
+
+To update LSR, perform the following steps:
+
+@enumerate
+
+@item
+Download the latest snippet tarball, extract it, and run
+@code{convert-ly} on all files using the command-line option
+@code{--to=VERSION} to ensure snippets are updated to the
+correct stable version.
+
+@item
+Copy relevant snippets (i.e., snippets whose version is equal to or
+less than the new version of LilyPond) from @file{input/new/} into
+the tarball.
+
+You must not rename any files during this, or the next, stage.
+
+@item
+Verify that all files compile with the new version of LilyPond,
+ideally without any warnings or errors.  To ease the process,
+you may use the shell script that appears after this list.
+
+Due to the workload involved, we @emph{do not} require that you
+verify that all snippets produce the expected output.  If you
+happen to notice any such snippets and can fix them, great; but as
+long as all snippets compile, don't delay this step due to some
+weird output.  If a snippet is broken, the hordes of willing
+web-2.0 volunteers will fix it.  It's not our problem.
+
+@item
+Create a tarball and send it back to Sebastiano.
+
+@item
+When LSR has been updated, download another snippet tarball,
+verify that the relevant snippets from @file{input/new/} were
+included, then delete those snippets from @file{input/new/}.
+
+@end enumerate
+
+
+Here is a shell script to run all @code{.ly} files in a directory
+and redirect terminal output to text files, which are then
+searched for the word "failed" to see which snippets do not compile.
+
+@example
+#!/bin/bash
+
+for LILYFILE in *.ly
+do
+  STEM=$(basename "$LILYFILE" .ly)
+  echo "running $LILYFILE..."
+  lilypond --format=png -ddelete-intermediate-files "$LILYFILE" >& "$STEM".txt
+done
+
+grep failed *.txt
+@end example
diff --git a/Documentation/contributor/programming-work.itexi b/Documentation/contributor/programming-work.itexi
new file mode 100644 (file)
index 0000000..1170949
--- /dev/null
@@ -0,0 +1,840 @@
+@c -*- coding: us-ascii; mode: texinfo; -*-
+@node Programming work
+@chapter Programming work
+
+@menu
+* Overview of LilyPond architecture::
+* LilyPond programming languages::
+* Programming without compiling::
+* Finding functions::
+* Code style::
+* Debugging LilyPond::
+* Adding or modifying features::
+@end menu
+
+@node Overview of LilyPond architecture
+@section Overview of LilyPond architecture
+
+LilyPond processes the input file into graphical and musical output in a
+number of stages.  This process, along with the types of routines that
+accomplish the various stages of the process, is described in this section.  A
+more complete description of the LilyPond architecture and internal program
+execution is found in Erik Sandberg's
+@uref{http://lilypond.org/web/images/thesis-erik-sandberg.pdf, master's
+thesis}.
+
+
+The first stage of LilyPond processing is @emph{parsing}.  In the parsing
+process, music expressions in LilyPond input format are converted to music
+expressions in Scheme format.  In Scheme format, a music expression is a list
+in tree form, with nodes that indicate the relationships between various music
+events.  The LilyPond parser is written in Bison.
+
+The second stage of LilyPond processing is @emph{iterating}.  Iterating
+assigns each music event to a context, which is the environment in which the
+music will be finally engraved.  The context is responsible for all further
+processing of the music.  It is during the iteration stage that contexts are
+created as necessary to ensure that every note has a Voice type context (e.g.
+Voice, TabVoice, DrumVoice, CueVoice, MensuralVoice, VaticanaVoice,
+GregorianTranscriptionVoice), that the Voice type contexts exist in
+appropriate Staff type contexts, and that parallel Staff type contexts exist
+in StaffGroup type contexts.  In addition, during the iteration stage each
+music event is assigned a moment, or a time in the music when the event
+begins.
+
+Each type of music event has an associated iterator.  Iterators are defined in
+*-iterator.cc. During iteration, an
+event's iterator is called to deliver that music event to the appropriate
+context(s).
+
+The final stage of LilyPond processing is @emph{translation}.  During
+translation, music events are prepared for graphical or midi output.  The
+translation step is accomplished by translators or engravers (the distinction
+is unclear).
+
+Translators are defined in C++ files named *-engraver.cc.  In *-engraver.cc, a
+C++ class of Engraver type is created.  The Engraver is also declared as a
+translator.  Much of the work of translating is handled by Scheme functions,
+which is one of the keys to LilyPond's exceptional flexibility.
+
+
+@node LilyPond programming languages
+@section LilyPond programming languages
+
+Programming in LilyPond is done in a variety of programming languages.  Each
+language is used for a specific purpose or purposes.  This section describes
+the languages used and provides links to reference manuals and tutorials for
+the relevant language.
+
+@subsection C++
+
+The core functionality of LilyPond is implemented in C++.
+
+C++ is so ubiquitous that it is difficult to identify either a reference
+manual or a tutorial.  Programmers unfamiliar with C++ will need to spend some
+time to learn the language before attempting to modify the C++ code.
+
+The C++ code calls Scheme/GUILE through the GUILE interface, which is
+documented in the
+@uref{http://www.gnu.org/software/guile/manual/html_node/index.html, GUILE
+  Reference Manual}.
+
+@subsection GNU Bison
+
+The LilyPond parser is implemented in Bison, a GNU parser generator.  The
+Bison homepage is found at @uref{http://www.gnu.org/software/bison/,
+gnu.org}.  The manual (which includes both a reference and tutorial) is
+@uref{http://www.gnu.org/software/bison/manual/index.html, available} in a
+variety of formats.
+
+@subsection GNU Make
+
+GNU Make is used to control the compiling process and to build the
+documentation and the website.  GNU Make documentation is available at
+@uref{http://www.gnu.org/software/make/manual/, the GNU website}.
+
+@subsection GUILE or Scheme
+
+GUILE is the dialect of Scheme that is used as LilyPond's extension language.  Many extensions to LilyPond are written entirely in GUILE.  The
+@uref{http://www.gnu.org/software/guile/manual/html_node/index.html,
+GUILE Reference Manual} is available online.
+
+@uref{http://mitpress.mit.edu/sicp/full-text/book/book.html, Structure and
+Interpretation of Computer Programs}, a popular textbook used to teach
+programming in Scheme is available in its entirety online.
+
+An introduction to Guile/Scheme as used in LilyPond can be found in the
+Learning Manual, see @rlearning{Scheme tutorial}.
+
+@subsection MetaFont
+
+MetaFont is used to create the music fonts used by LilyPond.  A MetaFont
+tutorial is available at @uref{http://metafont.tutorial.free.fr/, the
+METAFONT tutorial page}.
+
+@subsection PostScript
+
+PostScript is used to generate graphical output.  A brief PostScript tutorial
+is @uref{http://local.wasp.uwa.edu.au/~pbourke/dataformats/postscript/,
+available online}.  The
+@uref{http://www.adobe.com/devnet/postscript/pdfs/PLRM.pdf, PostScript Lanugage
+Reference} is available online in PDF format.
+
+@subsection Python
+
+Python is used for XML2ly and is used for buillding the documentation and the
+website.
+
+Python documentation is available at @uref{http://www.python.org/doc/,
+python.org}.
+
+@node Programming without compiling
+@section Programming without compiling
+
+Much of the development work in LilyPond takes place by changing *.ly or
+*.scm files.  These changes can be made without compiling LilyPond.  Such
+changes are described in this section.
+
+
+@subsection Modifying distribution files
+
+Much of LilyPond is written in Scheme or LilyPond input files.  These
+files are interpreted when the program is run, rather than being compiled
+when the program is built, and are present in all LilyPond distributions.
+You will find .ly files in the ly/ directory and the Scheme files in the
+scm/ directory.  Both Scheme files and .ly files can be modified and
+saved with any text editor.  It's probably wise to make a backup copy of
+your files before you modify them, although you can reinstall if the
+files become corrupted.
+
+Once you've modified the files, you can test the changes just by running
+LilyPond on some input file.  It's a good idea to create a file that
+demonstrates the feature you're trying to add.  This file will eventually
+become a regression test and will be part of the LilyPond distribution.
+
+@subsection Desired file formatting
+
+Files that are part of the LilyPond distribution have Unix-style line
+endings (LF), rather than DOS (CR+LF) or MacOS 9 and earlier (CR).  Make
+sure you use the necessary tools to ensure that Unix-style line endings are
+preserved in the patches you create.
+
+Tab characters should not be included in files for distribution.  All
+indentation should be done with spaces.  Most editors have settings to
+allow the setting of tab stops and ensuring that no tab characters are
+included in the file.
+
+Scheme files and LilyPond files should be written according to standard
+style guidelines.  Scheme file guidelines can be found at
+@uref{http://community.schemewiki.org/?scheme-style}.  Following these
+guidelines will make your code easier to read.  Both you and others that
+work on your code will be glad you followed these guidelines.
+
+For LilyPond files, you should follow the guidelines for LilyPond snippets
+in the documentation.  You can find these guidelines at
+@ref{Texinfo introduction and usage policy}.
+
+@node Finding functions
+@section Finding functions
+
+When making changes or fixing bugs in LilyPond, one of the initial
+challenges is finding out where in the code tree the functions to
+be modified live.  With nearly 3000 files in the source tree,
+trial-and-error searching is generally ineffective. This section
+describes a process for finding interesting code.
+
+@subsection Using the ROADMAP
+
+The file ROADMAP is located in the main directory of the lilypond source.
+ROADMAP lists all of the directories in the LilPond source tree, along
+with a brief description of the kind of files found in each directory.
+This can be a very helpful tool for deciding which directories to search
+when looking for a function.
+
+
+@subsection Using grep to search
+
+Having identified a likely subdirectory to search, the grep utility can
+be used to search for a function name.  The format of the grep command is
+
+@example
+grep -i functionName subdirectory/*
+@end example
+
+This command will search all the contents of the directory subdirectory/
+and display every line in any of the files that contains
+functionName.  The @code{-i} option makes @command{grep} ignore
+case -- this can be very useful if you are not yet familiar with
+our capitalization conventions.
+
+The most likely directories to grep for function names are scm/ for
+scheme files, ly/ for lilypond input (*.ly) files, and lily/ for C++
+files.
+
+
+@subsection Using git grep to search
+
+If you have used git to obtain the source, you have access to a
+powerful tool to search for functions.  The command:
+
+@example
+git grep functionName
+@end example
+
+will search through all of the files that are present in the git
+repository looking for functionName.  It also presents the results
+of the search using @code{less}, so the results are displayed one page
+at a time.
+
+@subsection Searching on the git repository at Savannah
+
+You can also use the equivalent of git grep on the Savannah server.
+
+@itemize
+
+@item
+Go to http://git.sv.gnu.org/gitweb/?p=lilypond.git
+
+@item
+In the pulldown box that says commit, select grep.
+
+@item
+Type functionName in the search box, and hit enter/return
+
+@end itemize
+
+This will initiate a search of the remote git repository.
+
+
+@node Code style
+@section Code style
+@c email to wl@gnu.org when I get here.
+
+@menu
+@end menu
+
+@subsection Handling errors
+
+As a general rule, you should always try to continue computations,
+even if there is some kind of error.  When the program stops, it
+is often very hard for a user to pinpoint what part of the input
+causes an error.  Finding the culprit is much easier if there is
+some viewable output.
+
+So functions and methods do not return errorcodes, they never
+crash, but report a programming_error and try to carry on.
+
+@subsection Languages
+
+C++ and Python are preferred.  Python code should use PEP 8.
+
+@subsection Filenames
+
+Definitions of classes that are only accessed via pointers (*) or
+references (&) shall not be included as include files.
+
+@verbatim
+   filenames
+
+        ".hh"   Include files
+             ".cc"      Implementation files
+             ".icc"     Inline definition files
+             ".tcc"     non inline Template defs
+
+   in emacs:
+
+             (setq auto-mode-alist
+                   (append '(("\\.make$" . makefile-mode)
+                        ("\\.cc$" . c++-mode)
+                        ("\\.icc$" . c++-mode)
+                        ("\\.tcc$" . c++-mode)
+                        ("\\.hh$" . c++-mode)
+                        ("\\.pod$" . text-mode)
+                        )
+                      auto-mode-alist))
+@end verbatim
+
+The class Class_name is coded in @q{class-name.*}
+
+@subsection Indentation
+
+Standard GNU coding style is used. In emacs:
+
+@verbatim
+             (add-hook 'c++-mode-hook
+                  '(lambda() (c-set-style "gnu")
+                     ))
+@end verbatim
+
+If you like using font-lock, you can also add this to your
+@q{.emacs}:
+
+@verbatim
+             (setq font-lock-maximum-decoration t)
+             (setq c++-font-lock-keywords-3
+                   (append
+                    c++-font-lock-keywords-3
+                    '(("\\b\\(a-zA-Z_?+_\\)\\b" 1 font-lock-variable-name-face) ("\\b\\(A-Z?+a-z_?+\\)\\b" 1 font-lock-type-face))
+                    ))
+@end verbatim
+
+
+@subsection Classes and Types
+
+@verbatim
+This_is_a_class
+@end verbatim
+
+
+@subsection Members
+
+Member variable names end with an underscore:
+
+@verbatim
+Type Class::member_
+@end verbatim
+
+
+@subsection Macros
+
+Macro names should be written in uppercase completely.
+
+
+@subsection Broken code
+
+Do not write broken code.  This includes hardwired dependencies,
+hardwired constants, slow algorithms and obvious limitations.  If
+you can not avoid it, mark the place clearly, and add a comment
+explaining shortcomings of the code.
+
+We reject broken-in-advance on principle.
+
+@subsection Naming
+
+
+@subsection Messages
+
+Messages need to follow Localization.
+
+
+@subsection Localization
+
+This document provides some guidelines for programmers write user
+messages.  To help translations, user messages must follow
+uniform conventions.  Follow these rules when coding for LilyPond.
+Hopefully, this can be replaced by general GNU guidelines in the
+future.  Even better would be to have an English (en_BR, en_AM)
+guide helping programmers writing consistent messages for all GNU
+programs.
+
+Non-preferred messages are marked with `+'. By convention,
+ungrammatical examples are marked with `*'.  However, such ungrammatical
+examples may still be preferred.
+
+@itemize
+
+@item
+Every message to the user should be localized (and thus be marked
+for localization). This includes warning and error messages.
+
+@item
+Don't localize/gettextify:
+
+@itemize
+@item
+`programming_error ()'s
+
+@item
+`programming_warning ()'s
+
+@item
+debug strings
+
+@item
+output strings (PostScript, TeX, etc.)
+
+@end itemize
+
+@item
+Messages to be localised must be encapsulated in `_ (STRING)' or
+`_f (FORMAT, ...)'. E.g.:
+
+@example
+warning (_ ("need music in a score"));
+error (_f ("cannot open file: `%s'", file_name));
+@end example
+
+In some rare cases you may need to call `gettext ()' by hand. This
+happens when you pre-define (a list of) string constants for later
+use. In that case, you'll probably also need to mark these string
+constants for translation, using `_i (STRING)'. The `_i' macro is
+a no-op, it only serves as a marker for `xgettext'.
+
+@example
+char const* messages[] = @{
+  _i ("enable debugging output"),
+  _i ("ignore lilypond version"),
+  0
+@};
+
+void
+foo (int i)
+@{
+  puts (gettext (messages i));
+@}
+@end example
+
+See also `flower/getopt-long.cc' and `lily/main.cc'.
+
+@item
+Do not use leading or trailing whitespace in messages. If you need
+whitespace to be printed, prepend or append it to the translated
+message
+
+@example
+message ("Calculating line breaks..." + " ");
+@end example
+
+@item
+Error or warning messages displayed with a file name and line
+number never start with a capital, eg,
+
+@example
+foo.ly: 12: not a duration: 3
+@end example
+
+Messages containing a final verb, or a gerund (`-ing'-form) always
+start with a capital. Other (simpler) messages start with a
+lowercase letter
+
+@example
+Processing foo.ly...
+`foo': not declared.
+Not declaring: `foo'.
+@end example
+
+@item
+Avoid abbreviations or short forms, use `cannot' and `do not'
+rather than `can't' or `don't'
+To avoid having a number of different messages for the same
+situation, well will use quoting like this `"message: `%s'"' for all
+strings. Numbers are not quoted:
+
+@example
+_f ("cannot open file: `%s'", name_str)
+_f ("cannot find character number: %d", i)
+@end example
+
+@item
+Think about translation issues. In a lot of cases, it is better to
+translate a whole message. The english grammar must not be imposed
+on the translator. So, instead of
+
+@example
+stem at  + moment.str () +  does not fit in beam
+@end example
+
+have
+
+@example
+_f ("stem at %s does not fit in beam", moment.str ())
+@end example
+
+@item
+Split up multi-sentence messages, whenever possible. Instead of
+
+@example
+warning (_f ("out of tune!  Can't find: `%s'", "Key_engraver"));
+warning (_f ("cannot find font `%s', loading default", font_name));
+@end example
+
+rather say:
+
+@example
+warning (_ ("out of tune:"));
+warning (_f ("cannot find: `%s', "Key_engraver"));
+warning (_f ("cannot find font: `%s', font_name));
+warning (_f ("Loading default font"));
+@end example
+
+@item
+If you must have multiple-sentence messages, use full punctuation.
+Use two spaces after end of sentence punctuation. No punctuation
+(esp. period) is used at the end of simple messages.
+
+@example
+_f ("Non-matching braces in text `%s', adding braces", text)
+_ ("Debug output disabled.  Compiled with NPRINT.")
+_f ("Huh?  Not a Request: `%s'.  Ignoring.", request)
+@end example
+
+@item
+Do not modularise too much; words frequently cannot be translated
+without context. It is probably safe to treat most occurences of
+words like stem, beam, crescendo as separately translatable words.
+
+@item
+When translating, it is preferable to put interesting information
+at the end of the message, rather than embedded in the middle.
+This especially applies to frequently used messages, even if this
+would mean sacrificing a bit of eloquency. This holds for original
+messages too, of course.
+
+@example
+en: cannot open: `foo.ly'
++   nl: kan `foo.ly' niet openen (1)
+kan niet openen: `foo.ly'*   (2)
+niet te openen: `foo.ly'*    (3)
+@end example
+
+
+The first nl message, although grammatically and stylistically
+correct, is not friendly for parsing by humans (even if they speak
+dutch). I guess we would prefer something like (2) or (3).
+
+@item
+Do not run make po/po-update with GNU gettext < 0.10.35
+
+@end itemize
+
+
+
+@node Debugging LilyPond
+@section Debugging LilyPond
+
+The most commonly used tool for debugging LilyPond is the GNU debugger
+gdb.  Use of gdb is described in this section.
+
+@subsection Debugging overview
+
+Using a debugger simplifies troubleshooting in at least two ways.
+
+First, breakpoints can be set to pause execution at any desired point.
+Then, when execution has paused, debugger commands can be issued to
+explore the values of various variables or to execute functions.
+
+Second, the debugger allows the display of a stack trace, which shows
+the sequence in which functions are called and the arguments to the
+various function calls.
+
+
+@subsection Compiling with debugging information
+
+In order to use a debugger with LilyPond, it is necessary to compile
+LilyPond with debugging information.  This is accomplished by running
+the following commands in the main LilyPond source directory.
+
+@example
+./configure  --disable-optimising
+
+make
+@end example
+
+This will create a version of LilyPond that contains the debugging
+information that will allow the debugger to tie the source code
+to the compiled code.
+
+You should not do @var{make install} if you want to use a debugger
+with LilyPond.  @var{make install} will strip the debugging information
+from the LilyPond binary.
+
+To set breakpoints in Scheme functions, put
+
+@example
+\include "guile-debugger.ly"
+@end example
+
+in your input file after any scheme procedures you have defined in
+that file.  When your input file is processed, a guile prompt
+will be displayed.  At the guile prompt, you can set breakpoints with
+the @code{break!} procedure:
+
+@example
+guile> (break! my-scheme-procedure)
+@end example
+
+Once you have set the desired breakpoints, you exit the guile repl frame
+by typing:
+
+@example
+guile> (quit)
+@end example
+
+When one of the scheme routines for which you have set breakpoints is
+entered, guile will interrupt execution in a debug frame.  At this point,
+you will have access to guile debugging commands.  For a listing of these
+commands, type:
+
+@example
+debug> help
+@end example
+
+@subsection Typical gdb usage
+
+@subsection Typical .gdbinit files
+
+The behavior of gdb can be readily customized through the use of
+@var{.gdbinit} files.  A @var{.gdbinit} file is a file named
+@var{.gdbinit} (notice the @qq{.} at the beginning of the file name)
+that is placed in a user's home directory.
+
+The @var{.gdbinit} file below is from Han-Wen.  It sets breakpoints
+for all errors and defines functions for displaying scheme objects
+(ps), grobs (pgrob), and parsed music expressions (pmusic).
+
+@example
+file lily/out/lilypond
+b programming_error
+b Grob::programming_error
+
+define ps
+   print ly_display_scm($arg0)
+end
+define pgrob
+  print ly_display_scm($arg0->self_scm_)
+  print ly_display_scm($arg0->mutable_property_alist_)
+  print ly_display_scm($arg0->immutable_property_alist_)
+  print ly_display_scm($arg0->object_alist_)
+end
+define pmusic
+  print ly_display_scm($arg0->self_scm_)
+  print ly_display_scm($arg0->mutable_property_alist_)
+  print ly_display_scm($arg0->immutable_property_alist_)
+end
+@end example
+
+@subsection Using Guile interactively with LilyPond
+
+In order to experiment with Scheme programming in the LilyPond
+environment, it is convenient to have a Guile interpreter that
+has all the LilyPond modules loaded.  This requires the following
+steps.
+
+First, define a Scheme symbol for the active module
+in the .ly file:
+
+@example
+#(module-define! (resolve-module '(guile-user))
+    'lilypond-module (current-module))
+@end example
+
+Second, place a Scheme function in the .ly file that gives an interactive Guile
+prompt:
+
+@example
+#(top-repl)
+@end example
+
+When the .ly file is compiled, this causes the compilation to be interrupted
+and an interactive guile prompt to appear.  When the guile prompt appears,
+the LilyPond active module must be set as the current guile module:
+
+@example
+guile> (set-current-module lilypond-module)
+@end example
+
+Proper operation of these commands can be demonstrated by typing the name
+of a LilyPond public scheme function to see if it's properly defined:
+
+@example
+guile> fret-diagram-verbose-markup
+#<procedure fret-diagram-verbose-markup (layout props marking-list)>
+@end example
+
+If the LilyPond module has not been correctly loaded, an error
+message will be generated:
+
+@example
+guile> fret-diagram-verbose-markup
+ERROR: Unbound variable: fret-diagram-verbose-markup
+ABORT: (unbound-variable)
+@end example
+
+Once the module is properly loaded, any valid LilyPond Scheme expression
+can be entered at the interactive prompt.
+
+After the investigation is complete, the interactive guile interpreter
+can be exited:
+
+@example
+guile> (quit)
+@end example
+
+The compilation of the .ly file will then continue.
+
+@node Adding or modifying features
+@section Adding or modifying features
+
+When a new feature is to be added to LilyPond, it is necessary to
+ensure that the feature is properly integrated to maintain
+its long-term support.  This section describes the steps necessary
+for feature addition.
+
+@subsection Write the code
+
+You should create a new git branch for writing the code, as that
+will separate it from the master branch and allow you to continue
+to work on small projects related to master.
+
+Please be sure to follow the rules for programming style discussed
+earlier in this chapter.
+
+@subsection Write regression tests
+
+In order to demonstrate that the code works properly, you will
+need to write one or more regression tests.  These tests are
+typically .ly files that are found in input/regression.
+
+Regression tests should be as brief as possible to demonstrate the
+functionality of the code.
+
+Regression tests should generally cover one issue per test.  Several
+short, single-issue regression tests are preferred to a single, long,
+multiple-issue regression test.
+
+Use existing regression tests as templates to demonstrate the type of
+header information that should be included in a regression test.
+
+@subsection Write documentation
+
+Although it is not required, it is helpful if the developer can
+write relevant material for inclusion in the Notation Reference.
+If the developer does not feel qualified to write the documentation,
+a documentation editor will be able to write it from the regression
+tests.
+
+If the modification changes the input syntax so that inline snippets in
+the documentation need to be changed, you will need to change the
+snippets in both the english version of the documentation and any
+translated versions.  If you do not change the snippets in all
+translations, older versions of the snippet may be included
+when the documentation is built.
+
+If lsr snippets need to be changed, the snippet should be copied to
+input/new and modified there.  The portions of the snippet that
+are added by makelsr.py should be removed.  The changed snippet
+will then be included in all versions of the documentation.
+
+If non-snippet text is changed in the english documentation, no
+corresponding changes should be made in the translated documentation.
+
+@subsection Write convert-ly rule
+
+If the modification changes the input syntax, a convert-ly rule
+should be written to automatically update input files from older
+versions.
+
+convert-ly rules are found in python/convertrules.py
+
+If possible, the convert-ly rule should allow automatic updating
+of the file.  In some cases, this will not be possible, so the
+rule will simply point out to the user that the feature needs
+manual correction.
+
+@subsection Write NEWS entry
+
+An entry should be added to the NEWS file to describe the feature
+changes to be implemented.  This is especially important for changes
+that change input file syntax.
+
+Hints for NEWS file entries are given at the top of the NEWS file.
+
+New entries in NEWS go at the top of the file.
+
+The NEWS entry should be written to show how the new change
+improves LilyPond, if possible.
+
+@subsection Verify regression test
+
+In order to avoid breaking LilyPond, it is important to verify that
+the regression tests all succeed.  This process is described in
+@ref{Regression tests}.
+
+@subsection Post patch for comments
+
+For any change other than a minor change, a patch set should be
+posted on Rietveld for comment.
+
+The patch set is posted by issuing the following command, after
+first committing all changes:
+
+@example
+git-cl upload <reference SHA1 ID>
+@end example
+
+@noindent
+where <reference SHA1 ID> is the SHA1 ID of the commit to be used
+as a reference source for the patch (generally, this will be the
+SHA1 ID of origin/master).
+
+After prompting for an email and a password, the patch set will be
+posted to Rietveld.
+
+An email should then be sent to lilypond-devel, with a subject line
+starting with PATCH:, asking for comments on the patch.
+
+As revisions are made in response to comments, successive patch sets
+for the same issue can be uploaded by reissuing the git-cl command.
+
+@subsection Push patch
+
+Once all the comments have been addressed, the patch can be pushed.
+
+If the author has push privileges, the author will push the patch.
+Otherwise, a developer with push privileges will push the patch.
+
+@subsection Closing the issues
+
+Once the patch has been pushed, all the relevant issues should be
+closed.
+
+On Rietveld, the author should log in an close the issue either by
+using the @q{Edit Issue} link, or by clicking the circled x icon
+to the left of the issue name.
+
+If the changes were in response to a feature request on the Google
+issue tracker for LilyPond, the author should change the status to
+@q{Fixed_x_y_z} where the patch was fixed in version x.y.z.  If
+the author does not have privileges to change the status, an email
+should be sent to bug-lilypond requesting the BugMeister to change
+the status.
diff --git a/Documentation/contributor/regressions.itexi b/Documentation/contributor/regressions.itexi
new file mode 100644 (file)
index 0000000..48fb739
--- /dev/null
@@ -0,0 +1,28 @@
+@c -*- coding: us-ascii; mode: texinfo; -*-
+@node Regression tests
+@chapter Regression tests
+
+@menu
+* Introduction to regression tests::  
+* Current regtest output::      
+* Comparison regtest output::   
+* MusicXML tests::              
+@end menu
+
+
+@node Introduction to regression tests
+@section Introduction to regression tests
+
+
+@node Current regtest output
+@section Current regtest output
+
+
+@node Comparison regtest output
+@section Comparison regtest output
+
+
+@node MusicXML tests
+@section MusicXML tests
+
+
diff --git a/Documentation/contributor/release-work.itexi b/Documentation/contributor/release-work.itexi
new file mode 100644 (file)
index 0000000..0a503a2
--- /dev/null
@@ -0,0 +1,230 @@
+@c -*- coding: us-ascii; mode: texinfo; -*-
+@node Release work
+@chapter Release work
+
+@menu
+* Development phases::          
+* Minor release checklist::     
+* Major release checklist::     
+* Making a release::
+@end menu
+
+
+@node Development phases
+@section Development phases
+
+There are 2.5 states of development for LilyPond.
+
+@itemize
+
+@item @strong{Stable phase}:
+Starting from the release of a new major version @code{2.x.0}, the
+following patches @strong{MAY NOT} be merged with master:
+
+@itemize
+@item Any change to the input syntax.  If a file compiled with a
+previous @code{2.x} version, then it must compile in the new
+version.
+
+@item New features with new syntax @emph{may be committed},
+although once committed that syntax cannot change during the
+remainder of the stable phase.
+
+@item Any change to the build dependencies (including programming
+libraries, documentation process programs, or python modules used
+in the buildscripts).  If a contributor could compile a previous
+lilypond @code{2.x}, then he must be able to compile the new
+version.
+
+@end itemize
+
+@item @strong{Development phase}:
+Any commits are fine.  Readers may be familiar with the term
+@qq{merge window} from following Linux kernel news.
+
+
+@item @strong{Release prep phase}:
+FIXME: I don't like that name.
+
+A new git branch @code{stable/2.x} is created, and a major release
+is made in two weeks.
+
+@itemize
+
+@item @code{stable/2.x branch}:
+Only translation updates and important bugfixes are allows.
+
+@item @code{master}:
+Normal @qq{stable phase} development occurs.
+
+@end itemize
+
+If we discover the need to change the syntax or build system, we
+will apply it and re-start the release prep phase.
+
+@end itemize
+
+This marks a radical change from previous practice in LilyPond.
+However, this setup is not intended to slow development -- as a
+rule of thumb, the next development phase will start within a
+month of somebody wanting to commit something which is not
+permitted during the stable phase.
+
+
+
+@node Minor release checklist
+@section Minor release checklist
+
+A @qq{minor release} means an update of @code{y} in @code{2.x.y}.
+
+email brief summary to info-lilypond
+
+
+
+@node Major release checklist
+@section Major release checklist
+
+A @qq{major release} means an update of @code{x} in @code{2.x.0}.
+
+Before release:
+
+* write release notes. note: stringent size requirements for
+ various websites, so be brief.
+
+* write preface section for manual.
+
+* submit pots for translation : send url of tarball to
+translation@@iro.umontreal.ca, mentioning lilypond-VERSION.pot
+
+* Check reg test
+
+* Check all 2ly scripts.
+
+* Run convert-ly on all files, bump parser minimum version.
+
+* Make FTP directories on lilypond.org
+
+* website:
+  - Make new table in download.html
+
+  - add to documentation list
+
+  - revise examples tour.html/howto.html
+
+  - add to front-page quick links
+
+  - change all links to the stable documentation
+
+  - doc auto redirects  to v2.LATEST-STABLE
+
+News:
+
+        comp.music.research
+        comp.os.linux.announce
+
+        comp.text.tex
+        rec.music.compose
+
+Mail:
+
+        info-lilypond@@gnu.org
+
+linux-audio-announce@@lists.linuxaudio.org
+linux-audio-user@@lists.linuxaudio.org
+linux-audio-dev@@lists.linuxaudio.org
+
+        tex-music@@icking-music-archive.org
+
+   --- non-existant?
+        abcusers@@blackmill.net
+
+        rosegarden-user@@lists.sourceforge.net
+        info-gnu@@gnu.org
+        noteedit-user@@berlios.de
+
+        gmane.comp.audio.fomus.devel
+        gmane.linux.audio.users
+        gmane.linux.audio.announce
+        gmane.comp.audio.rosegarden.devel
+
+Web:
+
+        lilypond.org
+        freshmeat.net
+        linuxfr.com
+        http://www.apple.com/downloads
+        harmony-central.com (news@@harmony-central.com)
+        versiontracker.com [auto]
+        hitsquad.com [auto]
+        http://www.svgx.org
+
+
+
+@node Making a release
+@section Making a release
+
+@subheading Technical notes
+
+To build GUB:
+
+@itemize
+
+@item 
+Run the following (from the gub/ dir):
+
+@example
+make -f lilypond.make update-versions
+@end example
+
+@item
+Download
+@uref{http://lilypond.org/download/binaries/test-output/lilypond-2.13.0-0.test-output.tar.bz2,lilypond-2.13.0-0.test-output.tar.bz2}
+
+@item 
+Copy / move / link it to uploads, but rename it to
+@file{lilypond-2-13.test-output.tar.bz2}
+
+@item
+Run:
+
+@example
+make lilypond
+@end example
+
+@end itemize
+
+To upload:
+
+@itemize
+
+@item remove the "t" from the rsync command in test-lily/rsync-lily-doc.py
+
+@item run:
+
+@example
+python test-lily/upload.py --branch=master --url git://git.sv.gnu.org/lilypond.git --execute
+@end example
+
+@end itemize
+
+
+@subheading Policy notes
+
+@itemize
+
+@item
+Build with GUB, and check the regtests.
+
+@item
+Upload the tarballs and sh scripts.
+
+@item
+(if major)
+Branch MASTER to stable/2.x.
+
+@item
+Make announcement.
+
+@end itemize
+
+
diff --git a/Documentation/contributor/website-work.itexi b/Documentation/contributor/website-work.itexi
new file mode 100644 (file)
index 0000000..cb4e0aa
--- /dev/null
@@ -0,0 +1,22 @@
+@c -*- coding: us-ascii; mode: texinfo; -*-
+@node Website work
+@chapter Website work
+
+@menu
+* Introduction to website work::  
+* Translating the website::
+@end menu
+
+
+@node Introduction to website work
+@section Introduction to website work
+
+Short answer: don't do it yet.  We're completely revamping the
+website.
+
+
+@node Translating the website
+@section Translating the website
+
+
+
index 8acbe9e78cff16abff1a0febca97db8898f5b2b7..f07a3d060b72dc3e696635f0bcb97da8525727ba 100644 (file)
@@ -1,7 +1,7 @@
 ISOLANG = de
 depth = ../..
 ISOLANG = de
 depth = ../..
-SUBDIRS = user
+SUBDIRS = application learning notation texidocs
 STEPMAKE_TEMPLATES = documentation
 STEPMAKE_TEMPLATES = documentation
-LOCALSTEPMAKE_TEMPLATES = doc-i18n-root
+LOCALSTEPMAKE_TEMPLATES = lilypond ly doc-i18n-root
 
 include $(depth)/make/stepmake.make
 
 include $(depth)/make/stepmake.make
diff --git a/Documentation/de/application.tely b/Documentation/de/application.tely
new file mode 100644 (file)
index 0000000..9373d9b
--- /dev/null
@@ -0,0 +1,202 @@
+\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+@ignore
+    Translation of GIT committish: ee314252b42fe4eb69c87c13a38644bc214ff27f
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  See TRANSLATION for details.
+@end ignore
+@documentencoding UTF-8
+@documentlanguage de
+@setfilename application.info
+@settitle GNU LilyPond Programmbenutzung
+
+@include macros.itexi
+
+@afourpaper
+
+@c don't remove this comment.
+@ignore
+@omfcreator Han-Wen Nienhuys, Jan Nieuwenhuizen und Graham Percival
+@omfdescription Programmbenutzung des LilyPond-Musiksatzsystems
+@omftype program usage
+@omfcategory Applications|Publishing
+@omflanguage German
+@end ignore
+
+@c Translators: Till Rettig
+
+@ifnottex
+@node Top
+@top GNU LilyPond -- Programmbenutzung
+@c HJJ: Info needs `@top', which is a synonym for `@unnumbered' in TeX.
+@end ifnottex
+
+@ifhtml
+@ifclear bigpage
+Dieses Dokument ist auch als
+@uref{source/Documentation/application.de.pdf,PDF} und auf
+@uref{source/Documentation/appplication-big-page.de.html,einer großen Seite}
+@end ifclear
+@ifset bigpage
+Dieses Dokument ist auch als
+@uref{source/Documentation/application.de.pdf,PDF} und auf
+@uref{source/Documentation/application/index.de.html,separaten HTML-Seiten mit Index}
+@end ifset
+verfügbar.
+@end ifhtml
+
+
+@c  This produces the unified index
+@syncodeindex fn cp
+@syncodeindex vr cp
+
+
+@finalout
+
+@titlepage
+@title LilyPond
+@subtitle Das Notensatzprogramm
+@titlefont{Programmbenutzung}
+@author Das LilyPond-Entwicklerteam
+
+
+Copyright @copyright{} 1999--2009 bei den Autoren
+
+@emph{The translation of the following copyright notice is provided
+for courtesy to non-English speakers, but only the notice in English
+legally counts.}
+
+@emph{Die Übersetzung der folgenden Lizenzanmerkung ist zur Orientierung 
+für Leser, die nicht Englisch sprechen. Im rechtlichen Sinne ist aber 
+nur die englische Version gültig.}
+
+@quotation
+Es ist erlaubt, dieses Dokument unter den Bedingungen der
+GNU Free Documentation Lizenz (Version 1.1 oder
+spätere, von der Free Software Foundation publizierte Versionen, ohne 
+Invariante Abschnitte), 
+zu kopieren, zu verbreiten und/oder
+zu verändern. Eine Kopie der Lizenz ist im Abschnitt ``GNU
+Free Documentation License'' angefügt.
+@end quotation
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation;
+with no Invariant Sections.
+A copy of the license is included in the section entitled ``GNU
+Free Documentation License''.
+@end quotation
+
+@vskip 20pt
+
+Für LilyPond Version @version{}
+@end titlepage
+
+@copying
+Copyright @copyright{} 1999--2009 bei den Autoren
+
+@emph{The translation of the following copyright notice is provided
+for courtesy to non-English speakers, but only the notice in English
+legally counts.}
+
+@emph{Die Übersetzung der folgenden Lizenzanmerkung ist zur Orientierung 
+für Leser, die nicht Englisch sprechen. Im rechtlichen Sinne ist aber 
+nur die englische Version gültig.}
+
+@quotation
+Es ist erlaubt, dieses Dokument unter den Bedingungen der
+GNU Free Documentation Lizenz (Version 1.1 oder
+spätere, von der Free Software Foundation publizierte Versionen, ohne 
+Invariante Abschnitte), 
+zu kopieren, zu verbreiten und/oder
+zu verändern. Eine Kopie der Lizenz ist im Abschnitt ``GNU
+Free Documentation License'' angefügt.
+@end quotation
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation;
+with no Invariant Sections.
+A copy of the license is included in the section entitled ``GNU
+Free Documentation License''.
+@end quotation
+@end copying
+
+@ifnottex
+Diese Datei dokumentiert die Programmbenutzung von GNU LilyPond.
+
+Copyright 1999--2009 bei den Autoren
+
+@emph{The translation of the following copyright notice is provided
+for courtesy to non-English speakers, but only the notice in English
+legally counts.}
+
+@emph{Die Übersetzung der folgenden Lizenzanmerkung ist zur Orientierung 
+für Leser, die nicht Englisch sprechen. Im rechtlichen Sinne ist aber 
+nur die englische Version gültig.}
+
+@quotation
+Es ist erlaubt, dieses Dokument unter den Bedingungen der
+GNU Free Documentation Lizenz (Version 1.1 oder
+spätere, von der Free Software Foundation publizierte Versionen, ohne
+Invariante Abschnitte), 
+zu kopieren, zu verbreiten und/oder
+zu verändern. Eine Kopie der Lizenz ist im Abschnitt ``GNU
+Free Documentation License'' angefügt.
+@end quotation
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation;
+with no Invariant Sections.
+A copy of the license is included in the section entitled ``GNU
+Free Documentation License''.
+@end quotation
+@end ifnottex
+
+@ifnottex
+Das ist das Handbuch zur Programmbenutzung für GNU LilyPond Version @version{}.
+Für einen Überblick über die gesamte Dokumentation von LilyPond und die Intention
+dieses Handbuchs siehe @rlearning{About the documentation}.
+
+@cindex Internetseite
+@cindex URL
+
+@uref{http://@/www@/.lilypond@/.org/}. Auf der Internetseite
+finden sich Kopien dieser und anderer Dokumentationsdateien.
+
+@menu
+* Install::                        Wie das Programm installiert oder kompiliert wird.
+* Setup::                          Wie LilyPond mit anderen Programmen benutzt werden kann.
+* Running LilyPond::               Betrieb des Programms.
+* LilyPond-book::                  Kombination von Text und Noten.
+* Converting from other formats::  Konvertierungen in das LilyPond-Quellformat.
+
+Anhänge
+
+* GNU Free Documentation License:: Die Lizenz dieses Dokuments.
+* LilyPond index::
+@end menu
+@end ifnottex
+
+@contents
+
+
+@include application/install.itely
+@include application/setup.itely
+@include application/running.itely
+@include application/lilypond-book.itely
+@include application/converters.itely
+
+@include fdl.itexi
+
+@node LilyPond index
+@appendix LilyPond index
+
+@printindex cp
+
+@bye
diff --git a/Documentation/de/application/GNUmakefile b/Documentation/de/application/GNUmakefile
new file mode 100644 (file)
index 0000000..425cc1d
--- /dev/null
@@ -0,0 +1,5 @@
+depth = ../../..
+
+LOCALSTEPMAKE_TEMPLATES = ly
+
+include $(depth)/make/stepmake.make
diff --git a/Documentation/de/application/converters.itely b/Documentation/de/application/converters.itely
new file mode 100644 (file)
index 0000000..40a31d8
--- /dev/null
@@ -0,0 +1,378 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+
+@ignore
+    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+
+    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.12.0"
+
+@c Translators: Reinhold Kainhofer
+@c Translation checkers: Till Rettig
+
+@node Converting from other formats
+@chapter Converting from other formats
+
+LilyPond kann auch Musik aus diversen anderen Formaten importieren.
+Dieses Kapitel beschreibt die dazu mit LilyPond mitgelieferten
+Hilfsprogramme. Daneben existieren natürlich auch noch weitere
+Programme, die Dateien für LilyPond erstellen können, wie etwa
+graphische Sequenzierprogramme und XML-Konverter. Näheres dazu
+findet sich auf der @uref{http://@/lilypond@/.org,Homepage} von LilyPond.
+
+Die im Folgenden beschriebenen Programme sind eigenständige Hilfsprogramme
+und werden üblicherweise von der Kommandozeile aufgerufen. Siehe
+@ref{Command-line usage} für weitere Informationen.  Wenn Sie MacOS
+10.3 oder 10.4 benutzen und Probleme mit diesen Skripten (z. B.
+@code{convert-ly}) haben, lesen Sie @ref{Setup for MacOS X}.
+
+@knownissues
+Leider haben wir nicht ausreichend viele Entwickler, um all die folgenden
+Hilfsprogramme ständig zu warten. Wir stellen den aktuellen Stand zur
+Verfügung, können aber leider Fehlerberichte nur selten bearbeiten.
+Selbstverständlich sind Patches von Ihnen sehr willkommen!
+
+
+@menu
+* Invoking midi2ly::          Import von MIDI.
+* Invoking musicxml2ly::      Import von MusicXML.
+* Invoking abc2ly::           Import von ABC.
+* Invoking etf2ly::           Import von (alten) Finale-Dateien.
+* Generating LilyPond files:: Grafische Benutzeroberflächen,
+Musikübersetzer und Programme zur algorithmischen Komposition.
+@end menu
+
+@node Invoking midi2ly
+@section Invoking @command{midi2ly}
+
+@cindex MIDI
+
+@command{midi2ly} übersetzt eine Typ@tie{}1 MIDI-Datei in eine
+Eingabedatei für LilyPond.
+
+MIDI (Music Instrument Digital Interface) ist ein internationaler
+Standard für digitale Instrumente: Es spezifiziert die Verkabelung,
+ein serielles Protokoll und ein Dateiformat. Das MIDI-Dateiformat
+ist der de-facto Standard um Musik von vielen Programmen zu exportieren.
+Allerdings fehlen in den MIDI-Dateien viele Ausdrucks- und
+Artikulationszeichen. Dennoch kann MIDI vielfach nützlich sein,
+um Musik von einem Programm zu importieren, für das kein spezielles
+Hilfsprogramm den direkten Import nach LilyPond unterstützt.
+
+@command{midi2ly} konvertiert die MIDI-Spuren nach @rinternals{Staff} und
+MIDI-Kanäle in @rinternals{Voice} Kontexte. Tonhöhen werden relativ
+angegeben, Tondauern nur wenn nötig.
+
+MIDI-Dateien können auch direkt von einem digitalen Keyboard
+aufgenommen und dann in eine @file{.ly}-Datei konvertiert werden.
+Allerdings sind Musikinterpretationen von Menschen (aus gutem Grund!) 
+rhythmisch nicht exakt genug um die Konvertierung von MIDI nach LY 
+trivial zu gestalten. Wenn @command{midi2ly} mit Quantisierung
+(@code{-s} und @code{-d} Kommandozeilenoptionen) aufgerufen wird, 
+versucht es diese Unschärfen im Zeitablauf zu korrigieren, ist 
+allerdings nicht sonderlich gut darin. Daher können wir diese Technik 
+leider nicht für die Konvertierung von MIDI-Aufnahmen empfehlen.
+
+
+@command{midi2ly} wird von der Kommandozeile folgendermaßen aufgerufen:
+@example
+midi2ly [@var{Optionen}]@dots{} @var{MIDI-Datei}
+@end example
+
+Unter @q{Kommandozeile} verstehen wir dabei die Kommandozeile des
+jeweiligen Betriebssystems. Für nähere Informationen hierzu siehe 
+@ref{Converting from other formats}.
+
+Die folgenden Kommandozeilenoptionen werden von @command{midi2ly} 
+unterstützt:
+
+@table @code
+@item -a, --absolute-pitches
+Gibt absolute Tonhöhen aus.
+
+@item -d, --duration-quant=@var{LÄNGE}
+Quantisiert Tondauern zu Vielfachen von @var{LÄNGE}.
+
+@item -e, --explicit-durations
+Gibt alle Tondauern explizit an.
+
+@item -h,--help
+Zeigt eine Zusammenfassung der Programmbenutzung und der Optionen.
+
+@item -k, --key=@var{acc}[:@var{Moll}]
+Setzt die Standard-Tonart. @math{@var{acc} > 0} gibt die Anzahl der
+Kreuze an, @math{@var{acc} < 0} gibt die Anzahl der Bs der Tonart an.
+Eine Moll-Tonart wird durch @code{:1} angegeben.
+
+@item -o, --output=@var{Datei}
+Die Ausgabe wird in die Datei @var{Datei}@file{.ly} geschrieben.
+
+@item -s, --start-quant=@var{LÄNGE}
+Quantisiert den Beginn der Noten zu Vielfachen von @var{LÄNGE}.
+
+@item -t, --allow-tuplet=@var{DUR}*@var{NUM}/@var{DEN}
+Erlaubt Tuplet-Dauern der Form @var{DUR}*@var{NUM}/@var{DEN}.
+
+@item -V, --verbose
+Gibt ausführliche informative Meldungen während der Konvertierung aus.
+
+@item -v, --version
+Gibt die Versionsnummer aus.
+
+@item -w, --warranty
+Zeigt die Lizenzbedingungen und Urheberrechtshinweise.
+
+@item -x, --text-lyrics
+Interpretiert alle Texte als Liedtexte.
+@end table
+
+
+@knownissues
+
+Überlappende Noten in einem Arpeggio werden nicht korrekt dargestellt.
+Nur die erste Note wird eingelesen und konvertiert, die restlichen 
+werden ignoriert. Als Abhilfe können Sie alle Noten auf dieselbe
+Tonlänge setzen und Phrasierungszeichen oder Pedalindikatoren 
+hinzufügen.
+
+
+@node Invoking musicxml2ly
+@section Invoking @code{musicxml2ly}
+
+@cindex MusicXML
+
+@uref{http://@/www.@/musicxml@/.org/,MusicXML} ist ein XML-Dialekt
+zur Darstellung von Musiknotation.
+
+@command{musicxml2ly} wandelt eine MusicXML-Datei nach LilyPond um,
+wobei sowohl die Noten, Artikulationszeichen, Struktur der Partitur, 
+Liedtexte etc. einer MusicXML-Datei (im @q{part-wise}-Format) in eine
+.ly-Datei um.
+
+@command{musicxml2ly} wird von der Kommandozeile folgendermaßen aufgerufen:
+@example
+musicxml2ly [@var{Optionen}]@dots{} @var{XML-Datei}
+@end example
+
+Unter @q{Kommandozeile} verstehen wir dabei die Kommandozeile des
+jeweiligen Betriebssystems. Für nähere Informationen hierzu siehe 
+@ref{Converting from other formats}.
+
+Wenn als Dateiname @file{-} angegeben wird, liest @command{musicxml2ly}
+Daten direkt von der Kommandozeile ein.
+
+Die folgenden Kommandozeilenoptionen werden von @command{musicxml2ly}
+unterstützt:
+
+@table @code
+@item -a, --absolute
+Konvertiert in absolute Tonhöhen.
+
+@item -h,--help
+Zeigt eine Zusammenfassung der Programmbenutzung und der Optionen.
+
+@item -l, --language=LANG
+Inkludiert die Sprachdatei @var{LANG}@file{.ly} in der Ausgabe. Wird z.B.
+'deutsch' angegeben, wird @file{deutsch.ly} in die .ly-Datei eingebunden
+und deutsche Notenbezeichnungen benutzt.
+
+@item --lxml
+Benutzt das lxml.etree Python-Paket für die Verarbeitung von XML (benötigt weniger Speicher und Rechenleistung)
+
+@item --nd --no-articulation-directions
+Konvertiert keine Richtungsangaben (@code{^}, @code{_} oder @code{-})
+von Artikulations- und Lautstärkebezeichnungen.
+
+@item --no-beaming
+Konvertiert keine Informationen über die Balkensetzung aus der 
+MusicXML-Datei. Stattdessen wird dies LilyPond überlassen.
+
+@item -o,--output=@var{Dateiname}
+Die Ausgabe wird in die Datei @var{Dateiname}@file{.ly} geschrieben. Wird 
+als @var{Dateiname} nur @file{-} angegeben, wird das Ergebnis der Konvertierung
+an der Kommandozeile ausgegeben. Wird diese Option nicht angegeben, so
+erfolgt die Ausgabe in die Datei @var{XML-Datei}@file{.ly}.
+
+@item -r,--relative
+Konvertiert in relative Tonhöhen. (Standardeinstellung)
+
+@item -v, --verbose
+Gibt ausführliche informative Meldungen während der Konvertierung aus.
+
+@item --version
+Gibt die Versionsnummer aus.
+
+@item  -z,--compressed
+Die Eingabedatei wird als komprimierte MusicXML-Datei eingelesen.
+Dies ist die Standardeinstellung für Dateien mit der Erweiterung
+@file{.mxl}.
+@end table
+
+
+@node Invoking abc2ly
+@section Invoking @code{abc2ly}
+
+@cindex ABC
+
+ABC ist ein relativ einfaches ASCII-basierendes Musikformat und ist 
+dokumentiert auf der ABC-Homepage:
+
+@quotation
+@uref{http://@/www@/.walshaw@/.plus@/.com/@/abc/@/learn@/.html}.
+@end quotation
+
+@command{abc2ly} konvertiert ABC-Dateien nach LilyPond und wird 
+von der Kommandozeile folgendermaßen aufgerufen:
+
+@example
+abc2ly [@var{Optionen}]@dots{} @var{ABC-Datei}
+@end example
+
+Unter @q{Kommandozeile} verstehen wir dabei die Kommandozeile des
+jeweiligen Betriebssystems. Für nähere Informationen hierzu siehe 
+@ref{Converting from other formats}.
+
+Die folgenden Kommandozeilenoptionen werden von @command{abc2ly}
+unterstützt:
+
+@table @code
+@item -b,--beams=None
+Die Balkensetzung aus der ABC-Datei erhalten.
+@item -h,--help
+Zeigt eine Zusammenfassung der Programmbenutzung und der Optionen.
+@item -o,--output=@var{Dateiname}
+Die Ausgabe wird in die Datei @var{Dateiname}@file{.ly} geschrieben.
+@item -s,--strict
+Strenge Auslegung einer erfolgreichen Konvertierung.
+@item -v,--version
+Gibt die Versionsnummer aus.
+@end table
+
+Es existiert außerdem die Möglichkeit, LilyPond-Befehle für die 
+Konvertierung mit @command{abc2ly} gleich in der ABC-Datei anzugeben.
+Wenn sich etwa in der ABC-Datei das Kommentar 
+
+@example
+%%LY voices \set autoBeaming = ##f
+@end example
+
+@noindent 
+befindet, so wird der Text nach dem Schlüsselwort @q{voices} direkt
+in die aktuelle Stimme in der LilyPond-Datei eingefügt.
+
+Ebenso bewirkt
+
+@example
+%%LY slyrics more words
+@end example
+
+@noindent
+dass alles nach dem @q{slyrics} Schlüsselwort an der aktuellen Stelle 
+im Liedtext eingefügt wird.
+
+
+@knownissues
+
+Der ABC-Standard ist eigentlich kein wirklich vollständiger Standard. 
+Für komplexere Notation wie etwa Polyphonie existieren verschiedene
+Konventionen.
+
+Mehrere Lieder in einer Datei können nicht konvertiert werden.
+
+ABC synchronisiert den Liedtext am Anfang jeder Zeile mit den Noten, 
+@command{abc2ly} macht dies nicht.
+
+@command{abc2ly} ignoriert die Balkensetzung in der ABC-Datei.
+
+
+@node Invoking etf2ly
+@section Invoking @command{etf2ly}
+
+@cindex ETF
+@cindex enigma
+@cindex Finale
+@cindex Coda Technology
+
+ETF (Enigma Transport Format) ist ein Dateiformat, das Coda 
+Music Technology in älteren Versionen des Programms Finale benutzt hat.
+
+@command{etf2ly} konvertiert Teile einer ETF-Datei nach LilyPond
+und wird von der Kommandozeile folgendermaßen aufgerufen:
+
+@example
+etf2ly [@var{Optionen}]@dots{} @var{ETF-Datei}
+@end example
+
+Unter @q{Kommandozeile} verstehen wir dabei die Kommandozeile des
+jeweiligen Betriebssystems. Für nähere Informationen hierzu siehe 
+@ref{Converting from other formats}.
+
+Die folgenden Kommandozeilenoptionen werden von @command{etf2ly}
+unterstützt:
+
+@table @code
+@item -h,--help
+Zeigt eine Zusammenfassung der Programmbenutzung und der Optionen.
+@item -o,--output=@var{Dateiname}
+Die Ausgabe wird in die Datei @var{Dateiname}@file{.ly} geschrieben.
+@item --version
+Gibt die Versionsnummer aus.
+@end table
+
+
+@knownissues
+
+Die Liste der Artikulationszeichen is unvollständig. Leere Takte
+verwirren @command{etf2ly}. Mehrfache Vorschlagnoten werden falsch
+beendet.
+
+
+@node Generating LilyPond files
+@section Generating LilyPond files
+
+@cindex Externe Programme, LilyPond-Dateien erzeugen
+
+LilyPond selbst wird nur mit den oben genannten Konvertierprogrammen
+ausgeliefert und unterstützt keine weiteren Formate. Es existieren
+allerdings externe Hilfsprogramme, die auch LilyPond-Dateien erzeugen
+können.
+Diese umfassen unter anderem:
+
+@itemize
+@item
+@uref{http://@/www@/.denemo@/.org/,Denemo}, ein grafisches 
+Programm zum Musiksatz.
+@item
+@uref{http://www@/.volny@/.cz/smilauer/rumor/rumor@/.html,Rumor}, ein 
+MIDI-nach-LilyPond Konverter, der monophone MIDI-Eigaben in Echtzeit
+konvertiert.
+@item
+@uref{http://nicolas@/.sceaux@/.free@/.fr/lilypond/lyqi@/.html,lyqi}, ein
+Emacs-Modus.
+@item
+@uref{http://@/www@/.nongnu@/.org/@/xml2ly/,xml2ly}, ein Konverter für
+@uref{http://@/www@/.musicxml@/.com/xml@/.html,MusicXML}, der auf 
+XML-Transformationen mittels XSLT basiert.
+@item
+@uref{http://@/noteedit@/.berlios@/.de,NoteEdit}, ein grafisches 
+Programm zum Notensatz, das auch 
+@uref{http://@/www@/.musicxml@/.com/xml@/.html,MusicXML} importieren kann.
+@item
+@uref{http://@/www@/.rosegardenmusic@/.com,Rosegarden},
+das MIDI importieren kann.
+@item
+@uref{http://@/common-lisp@/.net/project/fomus/,FOMUS},
+eine LISP-Bibliothek, um Musiknotation zu erzeugen.
+@item
+@uref{http://vsr.informatik.tu-chemnitz.de/staff/jan/nted/nted.xhtml},
+ein Notensatzprogramm mit experimentellem Export nach LilyPond.
+@item
+@uref{http://www.tuxguitar.com.ar/,TuxGuitar}, ein Programm zur Erzeugung von 
+Gitarren-Tabulaturen, unterstützt den Export nach LilyPond.
+@item
+@uref{http://musescore.org/,MuseScore} unterstützt ebenfalls den 
+Export nach LilyPond.
+@end itemize
+
diff --git a/Documentation/de/application/install.itely b/Documentation/de/application/install.itely
new file mode 100644 (file)
index 0000000..fe6da9f
--- /dev/null
@@ -0,0 +1,87 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+
+@ignore
+    Translation of GIT committish: d415427752fa5fd83b0da189d677481d1c7f3043
+
+    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.12.0"
+
+@c Translators: Till Rettig, Reinhold Kainhofer
+
+@ifclear INSTALL
+@node Install
+@chapter Install
+@end ifclear
+
+Es gibt von Lilypond zwei verschiedene Typen von Versionen: stabile
+Versionen und instabile Entwicklerversionen. Stabile Versionen haben
+eine gerade Unter-Versionsnummer (z.B. 2.8, 2.10, 2.12, etc.). 
+Entwicklerversionen haben hingegen ungerade Unter-Versionsnummern (z.B.
+2.7, 2.9, 2.11, etc.).
+
+LilyPond selbst zu kompilieren ist ein relativ komplizierter Vorgang, daher
+empfehlen wir @strong{stark}, die vorkompilierten Binär-Pakete zu benutzen.
+
+
+@menu
+* Precompiled binaries::
+* Compiling from source::
+@end menu
+
+@node Precompiled binaries
+@section Precompiled binaries
+
+@unnumberedsubsec Downloading
+
+
+Aktuelle Informationen zu vorkompilierten Binär-Paketen für Ihre Plattform
+finden Sie unter @uref{http://lilypond.org/web/install/}.  Falls Ihr Betriebssystem
+auf dieser allgemeinen Seite nicht behandelt wird, sehen Sie bitte in 
+der vollständigen Liste unter @uref{http://download.linuxaudio.org/lilypond/binaries/}
+nach.
+
+Momentan werden Binärpakete für folgende Plattformen erstellt:
+
+@example
+darwin-ppc  - MacOS X powerpc
+darwin-x86  - MacOS X intel
+freebsd-64  - FreeBSD 6.x, x86_64
+freebsd-x86 - FreeBSD 4.x, x86
+linux-64    - Beliebige GNU/Linux Distribution, x86_64
+linux-ppc   - Beliebige GNU/Linux Distribution, powerpc
+linux-x86   - Beliebige GNU/Linux Distribution, x86
+mingw       - Windows x86
+@end example
+
+@knownissues
+
+Wenn Sie MacOS 10.3 oder 10.4 benutzen und Python-Skripte wie
+@command{convert-ly} und @command{lilypond-book} benutzen wollen,
+lesen Sie @ref{Setup for MacOS X,,,lilypond-program,Application Usage}.
+
+@node Compiling from source
+@section Compiling from source
+
+LilyPond kann auch selbst direkt aus dem Quellcode des git-Depots 
+kompiliert werden. Da jedoch für die Kompilierung definitiv 
+Englisch-Kenntnisse vorhanden sein müssen, soll hier lediglich auf die 
+englische Dokumentation verwiesen werden:
+@c DO NOT translate the following line at all.
+@iftex
+@ref{Compiling from source,,,lilypond-program,Application Usage}.
+@end iftex
+@ifhtml
+@c Please translate the following line (but not the .html file name)
+@uref{Compiling-from-source.html,Compiling from Source}.
+@end ifhtml
+
+
+@c TRANSLATORS:
+@c   Please **do not** translate anything below this line.  Users
+@c   should not be compiling LilyPond themselves; if they really 
+@c   want to do so, they should be able to read the English docs,
+@c   because they'll probably need to ask questions in English
+@c   on the -devel list.   -gp
diff --git a/Documentation/de/application/lilypond-book.itely b/Documentation/de/application/lilypond-book.itely
new file mode 100644 (file)
index 0000000..5b48ed7
--- /dev/null
@@ -0,0 +1,1109 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+
+@ignore
+    Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+
+    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.12.0"
+
+@c Translators: Reinhold Kainhofer
+@c Translation checkers: Till Rettig
+
+
+@node LilyPond-book
+@chapter @command{lilypond-book}: Integrating text and music
+
+Wenn Sie in ein Dokument Grafiken Ihres Musiksatzes einfügen möchten, so
+können Sie genauso machen, wie Sie andere Grafiken einfügen würden: Die
+Bilder werden getrennt vom Dokument im PostScript- oder PNG-Format erstellt
+und können dann in @LaTeX{} oder HTML inkludiert werden.
+
+@command{lilypond-book} automatisiert diesen Prozess: Dieses
+Programm extrahiert Musik-Schnipsel aus Ihrem Dokument, 
+ruft @command{lilypond} auf und fügt die resultierenden Bilder
+in Ihr Dokument ein. Die Länge der Zeilen und die Schriftgroße
+werden dabei Ihrem Dokument angepasst.
+
+@command{lilypond-book} ist ein eigenständiges Programm und wird 
+üblicherweise von der Kommandozeile aufgerufen. Nähere Informationen
+hierzu finden sich in @ref{Command-line usage}.  Wenn Sie MacOS 10.3
+oder 10.4 benutzen und Probleme mit @code{lilypond-book} haben, lesen
+Sie @ref{Setup for MacOS X}.
+
+Dieses Vorgehen kann bei @LaTeX{}, HTML, Texinfo oder DocBook Dokumenten
+angewendet werden.
+
+@cindex texinfo
+@cindex latex
+@cindex texinfo
+@cindex texi
+@cindex html
+@cindex docbook
+@cindex Dokument, Musik einfügen in
+@cindex HTML, Musik in
+@cindex Texinfo, Musik in
+@cindex DocBook, Musik in
+@cindex @LaTeX{}, Musik in
+
+
+@menu
+* An example of a musicological document::
+* Integrating music and text::
+* Music fragment options::
+* Invoking lilypond-book::
+* Filename extensions::
+* Alternate methods of mixing text and music::
+@end menu
+
+@node An example of a musicological document
+@section An example of a musicological document
+
+
+@cindex Musikwissenschaft
+
+Zahlreiche Texte enthalten Musikbeispiele: musikwissenschaftliche
+Abhandlungen, Liederbücher oder Handbücher wie dieses. Solche 
+Texte können händisch erzeugt werden, indem einfach die Musikbeispiele
+als Grafik (PostScript, PNG, GIF, etc.) im Textverarbeitungsprogramm
+eingefügt werden. Für HTML, @LaTeX{}, Texinfo und DocBook Dokumente
+existiert jedoch ein Weg, dies automatisiert durchzuführen.
+
+Das Programm @code{lilypond-book} extrahiert die Musikfragmente aus
+dem Dokument, formatiert sie automatisiert in eine Grafik und fügt die 
+resultierenden Notenbeispiele dann wieder in das Dokument ein. Dies soll
+hier an einem einfachen @LaTeX{}-Beispiel verdeutlicht werden. Das Beispiel
+selbst enthält schon Erklärungen, sodass wir es hier nicht weiter diskutieren
+müssen.
+
+@subheading Input
+
+@quotation
+@verbatim
+\documentclass[a4paper]{article}
+
+\begin{document}
+
+Dokumente für \verb+lilypond-book+ können Musik und Text nach Belieben
+kombinieren. Zum Beispiel:
+
+\begin{lilypond}
+\relative c' {
+  c2 g'2 \times 2/3 { f8 e d } c'2 g4
+}
+\end{lilypond}
+
+Optionen für \verb+lilypond+ werden dabei in eckige Klammern gesetzt.
+
+\begin[fragment,quote,staffsize=26,verbatim]{lilypond}
+  c'4 f16
+\end{lilypond}
+
+Größere Beispiele können auch in einer eigenständigen Datei gespeichert
+und dann mit \verb+\lilypondfile+ eingebunden werden.
+
+\lilypondfile[quote,noindent]{screech-boink.ly}
+
+(Falls nötig kann screech-boink.ly durch eine beliebige andere .ly 
+Datei im selben Verzeichnis wie diese Datei ersetzt werden.)
+
+\end{document}
+@end verbatim
+@end quotation
+
+@subheading Processing
+
+Speichern Sie den obigen @LaTeX{} Quellcode in eine Datei @file{lilybook.lytex}
+und führen Sie dann in der Kommandozeile folgende Befehle aus:
+
+@c keep space after @version{} so TeX doesn't choke
+@example
+lilypond-book --output=out --pdf lilybook.lytex
+@emph{lilypond-book (GNU LilyPond) @version{} }
+@emph{Reading lilybook.lytex...}
+@emph{..(viele Ausgabezeilen entfernt)..}
+@emph{Compiling lilybook.tex...}
+cd out
+pdflatex lilybook
+@emph{..(viele Ausgabezeilen entfernt)..}
+xpdf lilybook
+@emph{(Ersetzen Sie @command{xpdf} durch Ihren PDF-Betrachter)}
+@end example
+
+Die Ausführung von @command{lilypond-book} und @command{latex} erzeugt
+zahlreiche temporäre Dateien, die das Arbeitsverzeichnis unnötig 
+vollstopfen würden. Daher empfiehlt sich die Benutzung der @code{--output=@var{dir}}
+Option, wodurch die Dateien im Unterverzeichnis @file{dir} erzeugt werden.
+
+Das Endresultat des obigen @LaTeX{} Beispiels ist im nächsten Abschnitt
+zu sehen.@footnote{Da dieses Handbuch mit Texinfo erzeugt wurde,
+kann sich das Aussehen des Beispiels leicht von dem mit @LaTeX{} 
+erzeugten unterscheiden.}
+
+@page
+
+@subheading Output
+
+Dokumente für @command{lilypond-book} können Musik und Text nach Belieben
+kombinieren. Zum Beispiel:
+
+@lilypond
+\relative c' {
+  c2 g'2 \times 2/3 { f8 e d } c'2 g4
+}
+@end lilypond
+
+Optionen für @command{lilypond} werden dabei in eckige Klammern gesetzt.
+
+@lilypond[fragment,quote,staffsize=26,verbatim]
+c'4 f16
+@end lilypond
+
+Größere Beispiele können auch in einer eigenständigen Datei gespeichert
+und dann mit @code{\lilypondfile} eingebunden werden.
+
+@lilypondfile[quote,noindent]{screech-boink.ly}
+
+
+@page
+
+
+
+@node Integrating music and text
+@section Integrating music and text
+
+In diesem Abschnitt soll die Integration von LilyPond mit den 
+verschiedenen Dateiformaten detailliert erläutert werden.
+
+
+@menu
+* LaTeX::
+* Texinfo::
+* HTML::
+* DocBook::
+@end menu
+
+@node LaTeX
+@subsection @LaTeX{}
+
+
+@LaTeX{} ist der de-facto Standard zur Publikation von wissenschaftlichen Texten
+in Naturwissenschaft und Technik. Es basiert auf dem Schriftsetzer @TeX{},
+der die bestmögliche Typographie erzeugt.
+
+Siehe die @uref{http://@/www@/.ctan@/.org/@/tex@/-archive/@/info/@/lshort/@/german/,
+@emph{@LaTeX{}2e-Kurzbeschreibung}} für eine Einführung in die 
+Benutzung von @LaTeX{}.
+
+Musikbeispiele können eingegeben werden als
+
+@example
+\begin[Optionen,kommen,]@{lilypond@}
+  IHR LILYPOND QUELLCODE
+\end@{lilypond@}
+@end example
+
+@noindent
+oder
+
+@example
+\lilypondfile[Optionen,kommen,hier]@{@var{Dateiname}@}
+@end example
+
+@noindent
+oder
+
+@example
+\lilypond@{ IHR LILYPOND QUELLCODE @}
+@end example
+
+Zusätzlich kann mit @code{\lilypondversion} die benutzte Versionsnummer
+von LilyPond angezeigt werden.  Der Aufruf von @command{lilypond-book}
+liefert eine Datei, die dann mit @LaTeX{} weiter verarbeitet werden kann.
+
+Dies soll hier an einigen Beispielen gezeigt werden. Die @code{lilypond}-Umgebung
+
+@example
+\begin[quote,fragment,staffsize=26]@{lilypond@}
+  c' d' e' f' g'2 g'2
+\end@{lilypond@}
+@end example
+
+@noindent
+erzeugt
+
+@lilypond[quote,fragment,staffsize=26]
+c' d' e' f' g'2 g'2
+@end lilypond
+
+Die Kurzversion
+
+@example
+\lilypond[quote,fragment,staffsize=11]@{<c' e' g'>@}
+@end example
+
+@noindent
+erzeugt
+
+@lilypond[quote,fragment,staffsize=11]{<c' e' g'>}
+
+@noindent
+Innerhalb des @code{\lilypond@{@}} Befehls dürfen keine geschwungenen
+Klammern @code{@{} oder @code{@}} vorkommen, weshalb dieser Befehl 
+nur mit der @code{fragment} Option Sinn macht.
+
+Die Standardzeilenlänge wird bestimmt, indem die Angaben in der Dokumentpräambel,
+also dem Teil der @LaTeX{} Datei vor dem @code{\begin@{document@}}, 
+analysiert werden. Der @command{lilypond-book} Befehl sendet diese
+Angaben an @LaTeX{}, um herauszufinden, wie breit der Text tatsächlich 
+ist. Die Breite der Notenzeilen wird dann an diese Textbreite angepasst.
+Ein derartig heuristischer Algorithmus kann natürlich auch versagen,
+wobei man in diesem Fall die Breite auch explizit durch die 
+@code{line-width} Option des @code{\lilypond@{@}} oder @code{\begin@{lilypond@}}
+Befehls angeben kann.
+
+@cindex titling and lilypond-book
+@cindex \header in @LaTeX{} documents
+
+Jedes Musikbeispiele ruft die folgenden Makros auf, wenn sie vom Benutzer
+definiert wurden:
+
+@itemize @bullet
+@item @code{\preLilyPondExample} -- wird vor der Musik aufgerufen,
+
+@item @code{\postLilyPondExample} -- wird nach der Musik aufgerufen,
+
+@item @code{\betweenLilyPondSystem[1]} -- wird zwischen den einzelnen
+Systemen aufgerufen, wenn @code{lilypond-book} das Beispiel in verschiedene
+PostScript Dateien getrennt hat. Dieser @LaTeX{}-Befehl muss so definiert
+werden, dass er genau ein Argument erhält, nämlich die Zahl der bereits 
+in @LaTeX{} eingefügten Dateien dieses Beispiels. Als Standard wird einfach 
+ein @code{\linebreak} eingefügt.
+@end itemize
+
+@ignore
+Broken stuff.  :(
+
+@cindex Latex, Feta Schriftart
+@cindex fetachar
+
+Um Zeichen wie Auflösungszeichen, Kreuze, Fermaten etc. aus der Feta-Schriftart
+von LilyPond in @LaTeX{} einzufügen, muss @code{\input@{titledefs@}} benutzt werden,
+wodurch dann der Befehl @code{\fetachar} zur Verfügung steht.
+
+@example
+\documentclass[a4paper]@{article@}
+
+\input@{titledefs@}
+
+\begin@{document@}
+
+\fetachar\fetasharp
+
+\end@{document@}
+@end example
+
+Die Namen der Symbole sind in der Datei @file{feta20.tex} definiert. Sie finden 
+den Pfad zu dieser Datei mit dem Befehl
+
+@example
+kpsewhich feta20.tex
+@end example
+
+@end ignore
+
+@snippets
+
+Manchmal ist es nötig, Musikelemente wie Halte- oder Bindebögen so darzustellen,
+als ob sie am Ende des Musikausschnitten noch weitergehen würden. Eine solche
+Ausgabe kann erreicht werden, indem ein Zeilenumbruch in die Notenzeile
+eingefügt wird und die Ausgabe der folgenden Notenzeile unterdrückt wird.
+
+In @LaTeX{} wird dazu der Befehl @code{\betweenLilyPondSystem} einfach derartig
+programmiert, dass die Ausgabe der einzelnen Notensysteme abgebrochen wird,
+sobald die gewünschte Anzahl an Systemen erreicht ist. Da 
+@code{\betweenLilyPondSystem} zum ersten Mal nach dem ersten System aufgerufen 
+wird, ist die Ausgabe nur eines Systems trivial.
+
+@example
+\def\betweenLilyPondSystem#1@{\endinput@}
+
+\begin[fragment]@{lilypond@}
+  c'1\( e'( c'~ \break c' d) e f\)
+\end@{lilypond@}
+@end example
+
+Um eine größere Zahl an System nötig, dann muss dementsprechend eine 
+@TeX{}-Bedingung vor dem @code{\endinput} benutzt werden:
+
+@example
+\def\betweenLilyPondSystem#1@{
+    \ifnum##1<2\else\endinput\fi
+@}
+@end example
+
+Dieses Beispiel bricht nach genau zwei ausgegebenen Notenzeilen ab. 
+Für eine andere Anzahl braucht nur @q{2} durch die entsprechende 
+Anzahl ersetzt werden.
+
+Die Definition von @code{\betweenLilyPondSystem} bleibt gültig,
+bis @TeX{} die aktuelle Umgebung in @LaTeX{} verlässt oder der 
+Befehl durch eine neue Definition überschrieben wird. 
+Dies kann etwa folgendermaßen in der @LaTeX{}-Datei geschehen:
+
+@example
+\let\betweenLilyPondSystem\undefined
+@end example
+
+Obige Definition von @code{\betweenLilyPondSystem} kann durch die 
+Definition eines @TeX{}-Makros auch verallgemeinert werden, 
+
+@example
+\def\onlyFirstNSystems#1@{
+    \def\betweenLilyPondSystem##1@{\ifnum##1<#1\else\endinput\fi@}
+@}
+@end example
+
+@noindent
+wobei diesem Makro @code{\onlyFirstNSystems} einfach die Anzahl der 
+gewünschten Systeme übergeben wird:
+
+@example
+\onlyFirstNSystems@{3@}
+\begin@{lilypond@}...\end@{lilypond@}
+\onlyFirstNSystems@{1@}
+\begin@{lilypond@}...\end@{lilypond@}
+@end example
+
+@seealso
+@command{lilypond-book} stellt auch zahlreiche Kommandozeilen-Optionen zur 
+Verfügung. Für eine Liste dieser Optionen und andere hilfreiche Details zur
+Verarbeitung von @LaTeX{}-Dokumenten, siehe @ref{Invoking lilypond-book}.
+
+
+
+
+@node Texinfo
+@subsection Texinfo
+
+Texinfo ist das Standard-Dokumentationsformat des GNU Projekts. Ein Beispiel 
+für ein Dokument im Texinfo Format ist dieses Handbuch, wobei die HTML-, PDF- und 
+Info-Versionen alle aus demselben Texinfo Dokument erzeugt werden.
+
+In der Eingabedatei wir Musik eingegeben als
+
+@example
+@@lilypond[Optionen,kommen,hier]
+  IHR LILYPOND QUELLCODE
+@@end lilypond
+@end example
+
+@noindent
+oder
+
+@example
+@@lilypond[Optionen,kommen,hier]@{ IHR LILYPOND QUELLCODE @}
+@end example
+
+@noindent
+oder
+
+@example
+@@lilypondfile[Optionen,kommen,hier]@{@var{Dateiname}@}
+@end example
+
+Zusätzlich kann mit @code{@@lilypondversion} die aktuelle Versionsnummer
+von LilyPond angezeigt werden.
+Wenn @command{lilypond-book} eine derartige Datei verarbeitet, 
+wird eine Texinfo-Datei mit der Erweiterung @file{.texi} erzeugt,
+die @code{@@image} Befehle für die Ausgabe nach HTML, Info und PDF 
+enthält. @command{lilypond-book} erzeugt die entsprechenden Grafiken
+der Musikbeispiele im EPS- und PDF-Format für die Ausgabe nach PDF 
+und im PNG-Format für die Ausgabe nach HTML und Info.
+
+Hier sollen zwei einfache Beispiele gezeigt werden. Eine @code{lilypond} Umgebung
+
+@example
+@@lilypond[fragment]
+c' d' e' f' g'2 g'
+@@end lilypond
+@end example
+
+@noindent
+erzeugt
+
+@lilypond[fragment]
+c' d' e' f' g'2 g'
+@end lilypond
+
+Die Kurzversion
+
+@example
+@@lilypond[fragment,staffsize=11]@{<c' e' g'>@}
+@end example
+
+@noindent
+erzeugt
+
+@lilypond[fragment,staffsize=11]{<c' e' g'>}
+
+Im Gegensatz zu @LaTeX{} erzeugt @code{@@lilypond@{...@}} allerdings keine Grafik
+im Fließtext, sondern setzt sie immer in einen eigenen Absatz.
+
+
+@node HTML
+@subsection HTML
+
+Musik wird eingegeben als
+
+@example
+<lilypond fragment relative=2>
+\key c \minor c4 es g2
+</lilypond>
+@end example
+
+@noindent
+@command{lilypond-book} erzeugt dann daraus eine HTML-Datei mit den entsprechenden
+@code{<image>} Tags für die Musikbeispiele in jeweils einem eigenen Absatz.
+
+@lilypond[fragment,relative=2]
+\key c \minor c4 es g2
+@end lilypond
+
+Für Grafiken im Fließtext kann @code{<lilypond ... />} benutzt werden, wobei 
+die Optionen durch einen Doppelpunkt von der Musik getrennt angegeben werden.
+
+@example
+Musik <lilypond relative=2: a b c/> in derselben Zeile.
+@end example
+
+Um Dateien mit Musik einzubinden, kann folgendermaßen vorgegangen werden:
+
+@example
+<lilypondfile @var{Option1} @var{Option2} ...>@var{Dateiname}</lilypondfile>
+@end example
+
+Zusätzlich gibt @code{<lilypondversion/>} die aktuelle Versionsnummer
+von LilyPond aus.
+
+
+@node DocBook
+@subsection DocBook
+
+
+Bei der Einbindung von Musik im LilyPond-Format in DocBook soll die 
+Konformität unseres DocBook Dokuments erhalten bleiben und damit 
+die Bearbeiten mit DocBook-Editoren sowie die Validierung weiter
+möglich bleiben. Aus diesem Grund werden in DocBook keine eigenen Tags
+wie in HTML benutzt, sondern die von den vorhandenen DocBook-Elementen
+vorgegebenen Konventionen entsprechend benützt.
+
+@subheading Common conventions
+
+Für die Einbindung von LilyPond Code werden in allen Fällen die 
+@code{mediaobject} und @code{inlinemediaobject} Elemente benutzt,
+die unsere Beispiele in einem eigenen Absatz oder im Fließtext 
+einfügen. Die Optionen zur Formatierung mit LilyPond werden dabei 
+in der @code{role} Eigenschaft des innersten Elements angegeben,
+wie im nächsten Abschnitt gezeigt wird. Die DocBook Datei, die 
+dann von @command{lilypond-book} verarbeitet wird, sollte der Klarheit 
+halber die  Dateierweiterung @file{.lyxml} (jedenfalls nicht 
+@file{.xml}) besitzen.
+
+@subheading Including a LilyPond file
+
+Dies ist der einfachste Fall: Die LilyPond-Datei besitzt die Erweiterung 
+@file{.ly} und wird einfach als @code{imageobject} eingebettet:
+
+@example
+<mediaobject>
+  <imageobject>
+    <imagedata fileref="music1.ly" role="printfilename" />
+  </imageobject>
+</mediaobject>
+@end example
+
+Für das äußerste Element kann je nach Bedarf @code{mediaobject} oder 
+@code{inlinemediaobject} benutzt werden.
+
+@subheading Including LilyPond code
+
+Die Einbindung von LilyPond-Code direkt in der DocBook-Datei ist 
+durch die Benutzung von @code{programlisting} möglich,
+wobei die Sprache auf @code{lilypond} gesetzt wird:
+
+@example
+<inlinemediaobject>
+  <textobject>
+    <programlisting language="lilypond" role="fragment verbatim staffsize=16 ragged-right relative=2">
+\context Staff \with @{
+  \remove Time_signature_engraver
+  \remove Clef_engraver@}
+  @{ c4( fis) @}
+    </programlisting>
+  </textobject>
+</inlinemediaobject>
+@end example
+
+Das äußerste Element ist also @code{mediaobject} oder
+@code{inlinemediaobject}, welches ein @code{textobject} mit dem 
+@code{programlisting} enthält.
+
+@subheading Processing the DocBook document
+
+Der Aufruf von @command{lilypond-book} mit der @file{.lyxml}-Datei
+erzeugt ein gültiges DocBook-Dokument mit der Erweiterung @file{.xml},
+welches normal weiterverarbeitet werden kann. Bei Benutzung von
+@uref{http://@/dblatex@/.sourceforge@/.net@/,dblatex} wird daraus
+automatisch eine PDF-Datei erzeugt. Für die Erzeugung von HTML (HTML 
+Hilfe, JavaHelp, etc.) können die offiziellen DocBook XSL-Stylesheets
+benutzt werden. Eventuell müssen dafür allerdings kleinere Anpassungen
+vorgenommen werden.
+
+
+@node Music fragment options
+@section Music fragment options
+
+Im Folgenden meint @q{LilyPond-Kommando} ein beliebiges in den vorgehenden
+Abschnitten beschriebenes Kommando, welches ein LilyPond-Fragment in eine Datei
+einfügt und von @command{lilypond-book} verarbeitet wird. Der Einfachheit
+halber werden hier alle LilyPond-Kommandos in der Syntax von @LaTeX{} 
+dargestellt.
+
+Zu beachten ist, dass die Optionen eines LilyPond-Kommandos von links
+nach rechts verarbeitet werden. Wenn eine Option also mehrfach angegeben
+wird, wird nur die letzte benutzt.
+
+Die folgenden Optionen können für LilyPond-Kommandos benutzt werden:
+
+@table @code
+@item staffsize=@var{ht}
+Setzt die Höhe einer Notenzeile auf @var{ht}, angegeben in Punkten.
+
+@item ragged-right
+Erzeugt Notenzeilen im Flattersatz mit natürlichem Abstand der Noten. In
+anderen Worten: @code{ragged-right = ##t} wird in das Musikfragment 
+eingefügt. Dies ist die Standardeinstellung für das @code{\lilypond@{@}}
+Kommando, wenn die Option @code{line-width} nicht angegeben wird.
+Ebenso ist dies die Standardeinstellung für die @code{lilypond}-Umgebung,
+wenn die Option @code{fragment}, aber keine Zeilenlänge 
+explizit angegeben ist.
+
+@item noragged-right
+Streckt Musikfragmente mit nur einer Notenzeile auf die volle Breite,
+es wird also @code{ragged-right = ##f} in das Musikfragment eingefügt.
+
+@item line-width
+@itemx line-width=@var{Breite}\@var{Einheit}
+Setzt die Breite der Notenzeilen auf @var{Breite}, gemessen in Vielfachen
+der @var{Einheit}. Als Einheit können die folgenden Zeichenfolgen angegeben
+werden: @code{cm}, @code{mm}, @code{in} oder @code{pt}. Diese Option hat 
+nur Einfluss auf die Breite von Notenzeilen und Text im Musikfragment, nicht
+jedoch auf den restlichen Text des Dokuments.
+
+Wird diese Option ohne einen Wert angegeben, wird die Zeilenbreite auf
+einen Standardwert gesetzt, der durch einen heuristischen Algorithmus 
+bestimmt wird.
+
+Wenn die @code{line-width} Option nicht angegeben wird, versucht
+@command{lilypond-book} einen geeigneten Standardwert für alle 
+@code{lilypond}-Umgebungen zu finden, die die @code{ragged-right} Option 
+nicht benutzen.
+
+@item notime
+Verhindert die Ausgabe der Taktangabe am Anfang des Fragments und schaltet
+Taktstriche und alle Taktangaben im Fragment ab.
+
+@item fragment
+Bewirkt, dass @command{lilypond-book} Standardcode um das Fragment herum einfügt, sodass z. B.
+
+@example
+c'4
+@end example
+
+@noindent
+ohne @code{\layout}, @code{\score}, etc. eingegeben werden kann.
+
+@item nofragment
+Verhindert das Einfügen von Standardcode um das Fragment herum. Dies ist
+die Standardeinstellung, insofern ist diese Option im Normalfall unnötig.
+
+@item indent=@var{Einzug}\@var{Einheit}
+Setzt den Einzug des ersten Notensystems auf @var{Einzug}, gemessen in
+Vielfachen der @var{Einheit}. Als Einheit können die folgenden Zeichenfolgen
+angegeben werden: @code{cm}, @code{mm}, @code{in} oder @code{pt}. Diese
+Option hat nur Einfluss auf den Einzug von Notenzeilen und Text im 
+Musikfragment, nicht jedoch auf den restlichen Text des Dokuments.
+
+@item noindent
+Setzt den Einzug des ersten Notensystems auf 0. Diese
+Option hat nur Einfluss auf den Einzug von Notenzeilen und Text im 
+Musikfragment, nicht jedoch auf den restlichen Text des Dokuments. Dies 
+ist die Standardeinstellung, insofern ist diese Option im Normalfall 
+unnötig.
+
+@item quote
+Verringert die Zeilenlänge des Musikfragments um @math{2*0.4}@dmn{in}
+und setzt das Fragment in einen Zitat-Block. Der Wert von @q{0.4@dmn{in}}
+kann durch die @code{exampleindent} Option angepasst werden.
+
+@item exampleindent
+Setzt den Betrag, um den das Fragment bei Benutzung der @code{quote}
+Option eingerückt wird.
+
+@item relative
+@itemx relative=@var{n}
+Benutzt relative Oktavenbezeichnungen. Standardmäßig werden Noten relativ
+zum mittleren C angegeben. Das optionale ganzzahlige Argument 
+gibt die Oktave der ersten Note an, wobei die Standardeinstellung von 
+@code{1} das mittlere C bedeutet. Die @code{relative} Option macht nur
+Sinn in Verbindung mit der @code{fragment} Option, weshalb @code{fragment}
+automatisch durch die Angabe der @code{relative} Option impliziert wird. 
+Eine explizite Angabe der @code{(no)fragment} Option hat keinen Effekt.
+@end table
+
+LilyPond benutzt zur Erzeugung seiner eigenen Dokumentation ebenfalls
+@command{lilypond-book}. Zu diesem Zweck stehen noch zahlreiche
+spezialisierte Optionen zur Verfügung:
+
+@table @code
+@item verbatim
+Der LilyPond-Code im LilyPond-Kommando wird zum einen benutzt, um das
+Musikfragment in eine Grafik mit schönem Notensatz zu konvertieren,
+andererseits aber auch wörtlich in das Dokument eingefügt. Dies 
+geschieht in einem @q{verbatim}-Block, gefolgt vom Text einer 
+möglicherweise angegebenen @code{intertext} Option@footnote{Die
+@code{intertext} Option ist noch nicht implementiert.} und der 
+Grafik des tatsächlichen Notensatzes. Diese Option funktioniert nur
+fehlerhaft, wenn @code{\lilypond@{@}} im Fließtext benutzt wird.
+
+Wird @code{verbatim} in Verbindung mit einem @code{lilypondfile}-Kommando
+benutzt, so ist es auch möglich, nur ein Teil der Datei wörtlich einfügen 
+zu lassen: Wenn die eingebundene LilyPond-Datei ein Kommentar mit dem Inhalt
+@samp{begin verbatim} (ohne Anführungszeichen) enthält, wird nur der 
+Dateiinhalt ab dieser Position eingefügt. Enthält die Datei mehrere
+solche Kommentare, wirkt nur das letzte. Analog wird nur der Dateiinhalt
+bis zu einem etwaigen Kommentar mit dem Inhalt @samp{end verbatim} 
+eingefügt. Im folgenden Beispiel wird das gesamte Musik für die 
+Erzeugung der Grafik im relativen Oktavenmodus interpretiert, der 
+wörtlich in das Dokument kopierte LilyPond-Code zeigt den @code{relative}-Befehl jedoch nicht.
+
+@example
+\relative c' @{ % begin verbatim
+  c4 e2 g4
+  f2 e % end verbatim
+@}
+@end example
+
+@noindent
+erzeugt ein Zitat der Form
+
+@example
+  c4 e2 g4
+  f2 e
+@end example
+
+@noindent
+Wenn Kommentare und Variablen im Zitat, aber nicht im Quelltext
+übersetzt werden sollen, kann die Umgebungsvariable @code{LYDOC_LOCALEDIR}
+auf einen Verzeichnispfad gesetzt werden.  Das Verzeichnis sollte
+einen Baum an @file{.mo}-Nachrichtenkatalogen beinhalten mit
+@code{lilypond-doc} als Domain.
+
+@item addversion
+(Nur innerhalb von Texinfo-Dateien.) Stellt @code{\version
+@@w@{"@@version@{@}"@}} an den Beginn des Fragments der Ausgabe mit
+@code{verbatim}.
+
+@item texidoc
+(Nur innerhalb von Texinfo-Dateien.) Wird @command{lilypond} mit der 
+Kommandozeilenoption @option{--header=@/texidoc} für eine Datei
+@file{foo@/.ly} und enthält die Datei ein @code{texidoc}-Feld im 
+@code{\header}-Block, so wird dessen Inhalt in die Datei 
+@file{foo@/.texidoc} ausgegeben. Die @code{texidoc} Option veranlasst 
+@code{lilypond-book}, den Inhalt dieser @file{.texidoc} Dateien innerhalb 
+eines Dokumentationsblocks direkt vor dem Musikfragment in das aktuelle 
+Dokument einzufügen.
+
+Enthält also die Datei @file{foo@/.ly} etwa den LilyPond-Code
+
+@example
+\header @{
+  texidoc = "Dieses Beispiel zeigt eine einzelne Note."
+@}
+@{ c'4 @}
+@end example
+
+@noindent
+und das Texinfo-Dokument @file{text.texinfo}
+
+@example
+@@lilypondfile[texidoc]@{foo.ly@}
+@end example
+
+@noindent
+so liefert der folgende Aufruf von @code{lilypond-book} das gewünschte
+Ergebnis:
+
+@example
+lilypond-book --pdf --process="lilypond \
+  -dbackend=eps --header=texidoc" test.texinfo
+@end example
+
+Die meisten Test-Dateien (im @file{input/} Verzeichnis von LilyPond)
+sind kleine @file{.ly} Dateien von genau dieser Form.
+
+Auch die Übersetzung dieser zusätzlichen Kommentare ist möglich: 
+Dazu muss das Texinfo-Dokument den Befehl @code{@@documentlanguage @var{LANG}}
+und der @code{\header} Block in der Datei @file{foo@/.ly}
+die Übersetzung im Feld @code{texidoc@var{LANG}} enthalten. Wird nun 
+@command{lilypond} mit der Option @option{--header=@/texidoc@var{LANG}}
+aufgerufen, so wird der Inhalt der Datei @file{foo@/.texidoc@var{LANG}} anstelle von @file{foo@/.texidoc} eingefügt.
+
+@item lilyquote
+(Nur innerhalb von Texinfo-Dateien.) Diese Option wirkt wie die @code{quote} Option, außer dass nur das Musikfragment (und natürlich optional der
+gesamte LilyPond-Code bei Benutzung von @code{verbatim}) in den Zitatblock eingefügt wird. Dies ist nützlich, wenn Sie ein Musikfragment zitieren möchten, nicht aber dessen @code{texidoc} Dokumentationsblock.
+
+@item doctitle
+(Nur innerhalb von Texinfo-Dateien.) Diese Option wirkt ähnlich wie die
+@code{texidoc} Option: Wenn @command{lilypond} mit der Option 
+@option{--header=@/doctitle} aufgerufen wird und die Eingabedatei 
+@file{foo@/.ly} ein Feld @code{doctitle} im @code{\header}-Block enthält, 
+wird dessen Wert in die Datei @file{foo@/.doctitle} geschrieben. Wird die 
+@code{doctitle} Option für ein Musikfragment benutzt, so wird der Inhalt 
+dieser Datei, der eine einzelne Textzeile sein sollte, im Texinfo-Dokument 
+als @code{@@lydoctitle @var{Text}} eingefügt. @code{@@lydoctitle} muss 
+allerdings in Ihrem Texinfo-Dokument als Makro selbst definiert werden.
+Die Übersetzung funktioniert völlig analog zu @code{texidoc}.
+
+@item nogettext
+Nur für Texinfo-Ausgabe: Kommentare und Variablenbezeichnungen im
+zitierten Quelltext des Schnipsel werden nicht übersetzt.
+
+@item printfilename
+Wenn eine LilyPond-Datei mittels @code{\lilypondfile} und dieser Option
+eingebunden wird, wird der Dateiname (ohne die Pfadangabe) unmittelbar vor 
+dem Musikfragment ausgegeben. In HTML-Dateien ist er außerdem ein Link
+auf die LilyPond-Datei.
+
+@item fontload
+Diese Option inkludiert die Schriftarten in allen EPS-Dateien, die von
+diesem Fragment erzeugt werden. Dies ist nötig, wenn das Fragment
+Schriftarten benutzt, die @LaTeX{} nicht selbst findet.
+
+@end table
+
+
+@node Invoking lilypond-book
+@section Invoking @command{lilypond-book}
+
+@command{lilypond-book} erzeugt abhängig vom Ausgabeformat eine Datei mit 
+einer der folgenden Dateierweiterungen: @file{.tex}, @file{.texi}, 
+@file{.html} oder @file{.xml}. Alle @file{.tex}, @file{.texi} und
+@file{.xml} Dateien müssen noch mit den entsprechenden Programmen (@LaTeX{}, 
+DocBook, etc.) weiter verarbeitet werden, um druckfähige Dateien zu erhalten.
+
+
+@subheading Format-specific instructions
+
+@subsubheading @LaTeX{}
+
+Es existieren zwei Methoden, Ihr @LaTeX{}-Dokument weiter zu verarbeiten,
+um zu einer druck- oder publikationsfähigen Datei zu gelangen:
+Zum einen die direkte Erzeugung einer PDF-Datei mit PDF@LaTeX{}, zum 
+anderen die Erzeugung einer DVI daraus einer PostScript-Datei mittels 
+@LaTeX{} und einem DVI-nach-PostScript Konverters wie @command{dvips}.
+Die erste Methode ist einfacher und daher empfehlenswert.@footnote{Manchmal
+kann eine Datei entweder von PDF@LaTeX{} oder von @LaTeX{} nicht korrekt
+verarbeitet werden, weshalb hier beide Methoden beschrieben werden.} Welche
+Methode auch immer benutzt wird, die Konvertierung zwischen PostScript und
+PDF kann leicht mit Hilfsprogrammen wie @command{ps2pdf} und @command{pdf2ps} 
+(aus dem Ghostscript Paket) erfolgen.
+
+Um eine PDF-Datei mittels PDF@LaTeX{} zu erzeugen, kann folgendermaßen 
+vorgegangen werden:
+
+@example
+lilypond-book --pdf Ihre_Datei.pdftex
+pdflatex Ihre_Datei.tex
+@end example
+
+@cindex Konturschriften
+@cindex Type1 Schriften
+@cindex dvips
+@cindex Aufruf von dvips
+Um eine PDF-Datei mittels @LaTeX{}/@command{dvips}/@command{ps2pdf} zu
+erhalten, sind folgende Befehle nötig:
+
+@example
+lilypond-book Ihre_Datei.lytex
+latex Ihre_Datei.tex
+dvips -Ppdf Ihre_Datei.dvi
+ps2pdf Ihre_Datei.ps
+@end example
+
+@noindent
+Die @file{.dvi}-Datei, die beim Aufruf von @command{latex} erzeugt wird,
+scheint keine Notenköpfe zu enthalten, was in Ordnung ist. Wenn Sie die
+Datei wie beschrieben weiter verarbeiten, erscheinen die Notenköpfe korrekt
+in den @file{.ps} und @file{.pdf} Dateien.
+
+Der Aufruf von @command{dvips} kann einige Warnungen über fehlende 
+Schriftarten ausgeben. Auch dies ist in Ordnung und kann ignoriert werden.
+
+Wenn Sie in der @LaTeX{}-Datei das Papierformat auf Querformat eingestellt
+haben, vergessen Sie nicht auf die @code{-t landscape} Option beim 
+Aufruf von @command{dvips}.
+
+
+@subsubheading Texinfo
+
+Um ein von @command{lilypond-book} erzeugtes Texinfo-Dokument zu 
+verarbeiten, gehen Sie wie für alle anderen Texinfo-Dokumente vor: 
+Rufen Sie -- abhängig vom gewünschten Ausgabeformat -- eines der Programme
+@command{texi2pdf}, @command{texi2dvi}, @command{makeinfo} oder 
+@command{texi2html} auf.
+
+@ifinfo
+@xref{Format with texi2dvi, , , texinfo, GNU Texinfo}, und @ref{Creating
+an Info File, , , texinfo, GNU Texinfo}.
+@end ifinfo
+@ifnotinfo
+Die Dokumentation von Texinfo liefert dazu nähere Informationen.
+@end ifnotinfo
+
+
+@subheading Command line options
+
+@command{lilypond-book} unterstützt die folgenden Kommandozeilenoptionen:
+
+@table @code
+@item -f @var{Format}
+@itemx --format=@var{Format}
+Gibt das Format des Eingabedokuments an: @code{html}, @code{latex},
+@code{texi} (Standardeinstellung), @code{texi-html} oder @code{docbook}. 
+Ist diese Option nicht angegeben, versucht @command{lilypond-book} das 
+Format anhand des Dateinamens zu bestimmen. Im Moment bedeutet @code{texi} 
+praktisch dasselbe wie @code{texi-html}.
+
+@c This complicated detail is not implemented, comment it out -jm
+@ignore
+The @code{texi} document type produces a Texinfo file with music
+fragments in the printed output only.  For getting images in the HTML
+version, the format @code{texi-html} must be used instead.
+@end ignore
+
+@item -F @var{Filter}
+@itemx --filter=@var{Filter}
+Leitet die Musikfragmente durch das Programm @var{filter} anstatt sie
+mit Lilypond zu einer Grafik zu verarbeiten. @option{--filter} und 
+@option{--process} kann nicht gleichzeigt benutzt werden. Beispielaufruf:
+
+@example
+lilypond-book --filter='convert-ly --from=2.0.0 -' Mein-Buch.tely
+@end example
+
+@item -h
+@itemx --help
+Gibt eine kurze Hilfemeldung aus.
+
+@item -I @var{Pfad}
+@itemx --include=@var{Pfad}
+Fügt @var{Pfad} zu den Include-Pfaden hinzu. @command{lilypond-book} sucht 
+auch in allen Include-Pfaden nach bereits erstellten Grafiken für die
+Musikfragmente. Wird das aktuelle Fragment gefunden und hat sich seit der
+letzten Erstellung nicht geändert, wird es nicht erneut erzeugt. Bei manchen
+der Programme zur Weiterverarbeitung wie etwa @command{makeinfo} oder 
+@command{latex} muss dieselbe @code{-I @var{Pfad}} Option angegeben werden,
+damit das entsprechende Programm die Grafiken ebenso findet.
+
+@item -o @var{Verzeichnis}
+@itemx --output=@var{Verzeichnis}
+Erzeugt die Ausgabedateien in @var{Verzeichnis}. Der Aufruf von 
+@command{lilypond-book} erzeugt zahlreiche kleine Dateien, die von 
+LilyPond, @command{latex}, @command{makeinfo} etc. dann weiter benützt 
+werden. Um zu vermeiden, dass das Quellenverzeichnis durch diese 
+Dateien unübersichtlich wird, kann die @option{--output} Option benutzt
+werden. Vor dem Aufruf von @command{latex} oder @command{makeinfo}
+sollten Sie in dieses Verzeichnis wechseln.
+
+@example
+lilypond-book --output=out IhreDatei.lytex
+cd out
+...
+@end example
+
+@itemx --skip-lily-check
+Nicht mit einer Fehlermeldung abbrechen, wenn keine Ausgabe von LilyPond
+gefunden wird. Dies wird benutzt für Dokumentation ohne Grafiken.
+
+@itemx --skip-png-check
+Nicht mit einer Fehlermeldung abbrechen, wenn für die EPS-Dateien keine
+PNG-Grafiken gefunden werden. Dies wird benutzt für Dokumentation ohne 
+Grafiken.
+
+@itemx --lily-output-dir=@var{Verzeichnis}
+Schreibt @file{lily-XXX} Dateien nach @var{Verzeichnis} und erzeugt
+im mit @code{--output} angegebenen Verzeichnis Verknüpfungen darauf.
+Diese Option ist nützlich, um Zeit zu sparen, wenn Dokumente in 
+verschiedenen Verzeichnissen viele identische Musikfragmente
+enthalten.
+
+@itemx --info-images-dir=@var{Verzeichnis}
+Formatiert die Texinfo-Ausgabe dergestalt, dass Info in @var{Verzeichnis}
+nach den Grafiken zu den Musikfragmenten sucht.
+
+@itemx --latex-program=@var{Programm}
+Führt @command{Programm} anstelle von @command{latex} aus. Dies ist
+nützlichen, wenn das Dokument mit einer anderen @LaTeX{}-Variante
+wie etwa @command{xelatex} verarbeitet werden soll.
+
+@itemx --left-padding=@var{Einrückung}
+Fügt @var{Einrückung} als zusätzlichen Einzug in die EPS-Box ein.
+@var{Einrückung} wird in Millimetern angegeben, die Standardeinstellung
+is 3.0 Millimeter. Diese Option kann benutzt werden, wenn die Notenzeilen
+über den Rand des Dokuments hinausstehen.
+
+Die Breite eines eng ausgeschnittenen Notensystems kann variieren 
+aufgrund von Notationselementen, die über den linken Rand hinausstehen,
+wie etwa Taktzahlen und Bezeichnungen der Instrumente. Diese Option 
+verkürzt die Notenzeile und verschiebt sie um denselben Betrag nach
+rechts.
+
+
+@item -P @var{Kommando}
+@itemx --process=@var{Kommando}
+Verarbeitet LilyPond-Fragmente mit @var{Kommando} anstelle des
+Standardbefehls @code{lilypond}. @code{--filter} und @code{--process}
+können nicht gleichzeitig angegeben werden.
+
+@item --pdf
+Erzeugt PDF-Dateien mit PDF@LaTeX{}.
+
+@item -V
+@itemx --verbose
+Gibt ausführliche informative Meldungen aus.
+
+@item -v
+@itemx --version
+Gibt die Versionsnummer aus.
+@end table
+
+@knownissues
+
+Der Texinfo-Befehl @code{@@pagesizes} wird ignoriert. Ebenso werden
+@LaTeX{}-Befehle ignoriert, die den Seitenrand oder die Zeilenlänge
+nach der Dokumentpräambel verändern.
+
+Nur der erste @code{\score}-Block eines LilyPond-Fragments wird verarbeitet.
+
+
+@node Filename extensions
+@section Filename extensions
+
+Für die Eingabedatei kann zwar jede beliebige Dateinamenserweiterung benutzt 
+werden, allerdings muss bei Verwendung einer nicht bekannten Erweiterung
+das Ausgabeformat explizit an @command{lilypond-book} angegeben werden. 
+Details dazu finden sich im Abschnitt @ref{Invoking lilypond-book}.  
+Wird eine bekannte Erweiterung benutzt, wählt @command{lilypond-book} 
+automatisch das richtige Ausgabeformat basierend auf der Erweiterung der 
+Eingabedatei:
+
+@quotation
+@multitable @columnfractions .2 .5
+@item @strong{Erweiterung} @tab @strong{Ausgabeformat}
+@item
+@item @file{.html} @tab HTML
+@item @file{.itely} @tab Texinfo
+@item @file{.latex} @tab @LaTeX{}
+@item @file{.lytex} @tab @LaTeX{}
+@item @file{.lyxml} @tab DocBook
+@item @file{.tely} @tab Texinfo
+@item @file{.tex} @tab @LaTeX{}
+@item @file{.texi} @tab Texinfo
+@item @file{.texinfo} @tab Texinfo
+@item @file{.xml} @tab HTML
+@end multitable
+@end quotation
+
+Wird dieselbe Erweiterung für die Eingabedatei wie für die Ausgabedatei
+benutzt und befindet sich die Eingabedatei im aktuellen Arbeitsverzeichnis 
+von @command{lilypond-book}, muss die @code{--output} Option für 
+@command{lilypond-book} benutzt werden. Anderenfalls würde 
+@command{lilypond-book} ja die Eingabedatei überschreiben, weshalb das 
+Programm in diesem Fall mit einer Fehlermeldung wie @qq{Fehler: Ausgabe 
+würde Eingabedatei überschreiben; verwenden Sie --output.} abbricht.
+
+
+@node Alternate methods of mixing text and music
+@section Alternative methods of mixing text and music
+
+Dieser Abschnitt stellt Methoden vor, wie Text und Musik auf andere 
+Weise kombiniert werden können als dies durch @command{lilypond-book}
+automatisiert geschieht.
+
+
+@menu
+* Many quotes from a large score::
+* Inserting LilyPond output into OpenOffice.org::
+* Inserting LilyPond output into other programs::
+@end menu
+
+@node Many quotes from a large score
+@subsection Many quotes from a large score
+
+Wenn aus einer großen Partitur viele kleine Fragmente eingefügt 
+werden sollen, kann dazu das @q{clip systems} Feature benutzt werden. 
+Siehe @ruser{Extracting fragments of music}.
+
+
+@node Inserting LilyPond output into OpenOffice.org
+@subsection Inserting LilyPond output into OpenOffice.org
+
+Musik im LilyPond-Format kann in OpenOffice.org eingefügt werden mittels
+@uref{http://@/ooolilypond@/.sourceforge@/.net@/,OOoLilyPond}.
+
+
+@node Inserting LilyPond output into other programs
+@subsection Inserting LilyPond output into other programs
+
+Im die Ausgabe von LilyPond in anderen Programmen einzufügen,
+sollte @code{lilypond} benutzt werden. Jedes Beispiel muss 
+getrennt manuell erzeugt und ins Dokument eingefügt werden; 
+für letzteres schlagen Sie bitte im Handbuch Ihrer 
+Textverarbeitungs-Software nach. Die meisten Programme 
+unterstützen das Einfügen von Grafiken im @file{PNG}-, @file{EPS}- 
+oder @file{PDF}-Format.
+
+Um den leeren Rand um die Notenzeilen zu verringern, können folgende 
+Einstellungen benutzt werden:
+
+@example
+\paper@{
+  indent=0\mm
+  line-width=120\mm
+  oddFooterMarkup=##f
+  oddHeaderMarkup=##f
+  bookTitleMarkup = ##f
+  scoreTitleMarkup = ##f
+@}
+
+@{ c1 @}
+@end example
+
+Eine @file{EPS}-Datei kann mit folgendem Befehl erzeugt werden:
+
+@example
+lilypond -dbackend=eps -dno-gs-load-fonts -dinclude-eps-fonts   Dateiname.ly
+@end example
+
+@noindent
+eine @file{PNG}-Datei mittels:
+
+@example
+lilypond -dbackend=eps -dno-gs-load-fonts -dinclude-eps-fonts --png Dateiname.ly
+@end example
+
+
diff --git a/Documentation/de/application/running.itely b/Documentation/de/application/running.itely
new file mode 100644 (file)
index 0000000..e712a75
--- /dev/null
@@ -0,0 +1,694 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+
+@ignore
+    Translation of GIT committish: d415427752fa5fd83b0da189d677481d1c7f3043
+
+    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.12.0"
+
+@c Translators: Reinhold Kainhofer, Till Rettig
+
+@node Running LilyPond
+@chapter Running LilyPond
+
+Dieses Kapitel behandelt die technischen Details, wie Lilypond ausgeführt werden kann.
+
+
+@menu
+* Normal usage::
+* Command-line usage::
+* Error messages::
+* Updating files with convert-ly::
+* Reporting bugs::
+@end menu
+
+@node Normal usage
+@section Normal usage
+
+Die meisten Benutzer führen LilyPond von einer graphischen Benutzeroberfläche
+aus. Siehe @rlearning{First steps}, falls Sie dies nicht bereits getan haben.
+
+
+@node Command-line usage
+@section Command-line usage
+
+Dieser Abschnitt enthält zusätzliche Informationen, wie Sie LilyPond
+von der Kommandozeile ausführen können.  Dies kann erforderlich sein,
+um etwa zusätzliche Optionen an das Programm zu übergeben.  Außerdem
+sind einige Zusatzprogramme (wie etwa @code{midi2ly}) nur von der
+Kommandozeile verfügbar.
+
+Unter @q{Kommandozeile} verstehen wir die Kommandozeile des jeweiligen
+Betriebssystems. Windows Benutzern ist sie vielleicht eher unter den
+englischen Begriffen @q{DOS shell} oder @q{command shell} bekannt.
+MacOS@tie{}X Benutzer kennen sie eher unter @q{Terminal} oder @q{Konsole}.
+Sie sollten auch den Abschnitt @ref{Setup for MacOS X} konsultieren.
+
+Wie die Kommandozeile im jeweiligen Betriebssystem benutzt werden kann,
+soll in diesem Handbuch nicht näher beschrieben werden. Sehen Sie bitte
+im Handbuch Ihres Betriebssystems nach oder informieren Sie sich im
+Internet, wenn Sie mit der Kommandozeile nicht vertraut sind.
+
+
+@menu
+* Invoking lilypond::
+* Command line options for lilypond::
+* Environment variables::
+@end menu
+
+@node Invoking lilypond
+@subsection Invoking @command{lilypond}
+
+@cindex @command{lilypond} aufrufen
+@cindex Kommandozeilen-Optionen für @command{lilypond}
+@cindex Optionen an der Kommandozeile
+
+Das @command{lilypond} Programm kann folgendermaßen von der Kommandozeile
+aufgerufen werden.
+
+@example
+lilypond [@var{Option}]@dots{} @var{Dateiname}@dots{}
+@end example
+
+
+Wird ein @file{Dateiname} ohne Erweiterung angegeben, so wird @file{.ly} als
+Standarderweiterung für LilyPond-Dateien benutzt.  Um Daten von
+@code{stdin} einzulesen, benutzen Sie einfach einen Bindestrich (@code{-})
+als @var{Dateiname}.
+
+Wenn Lilypond die Datei @file{Dateiname.ly} verarbeitet, werden daraus
+die Dateien @file{Dateiname.ps} und @file{Dateiname.pdf} erzeugt.
+Es können an @code{lilypond} auch mehrere @file{.ly} Dateien übergeben
+werden, die dann einzeln und voneinander unabhängig abgearbeitet
+werden.@footnote{Der Zustand von GUILE wird allerdings nicht nach
+jeder Datei zurückgesetzt, sodass Achtung geboten ist, wenn in einer
+Datei globale Änderungen von Scheme aus durchgeführt werden.}
+
+Falls @file{Dateiname.ly} mehr als einen @code{\score}-Block enthält,
+werden die weiteren Stücke in durchnummerierte Dateien der Form
+@file{Dateiname-1.pdf} ausgegeben.  Zusätzlich wird der Wert der
+Variable @code{output-suffix} zwischen den ursprünglichen Dateienamen
+und der Zahl eingefügt.  Eine Lilypond-Datei @var{Dateiname.ly} mit dem Inhalt
+
+@example
+#(define output-suffix "Geige")
+\score @{ @dots{} @}
+#(define output-suffix "Cello")
+\score @{ @dots{} @}
+@end example
+
+@noindent
+erzeugt daher die Dateien @var{Dateiname}@file{-Geige.pdf} und
+@var{Dateiname}@file{-Cello-1.pdf}.
+
+
+
+@node Command line options for lilypond
+@subsection Command line options for @command{lilypond}
+
+Die folgenden Kommandozeilenoptionen werden von @command{lilypond} unterstützt:
+
+@table @code
+
+@item -e,--evaluate=@var{expr}
+Wertet den Scheme-Ausdruck @var{expr} aus, bevor die @file{.ly} Dateien 
+gelesen und interpretiert werden.
+Die @code{-e} Option kann auch mehrfach angegeben werden, die Ausdrücke
+werden nacheinander ausgewertet.
+
+Da der Ausdruck im @code{guile-user} Modul ausgewertet wird, ist bei der 
+Definitionen innerhalb von @var{expr} folgendes Vorgehen nötig. An der 
+Kommandozeile wird z.B. @code{a} im @code{guile-user} Modul definiert:
+
+@example
+lilypond -e '(define-public a 42)'
+@end example
+
+@noindent
+Am Beginn der @file{.ly}-Datei muss dann das @code{guile-user} Modul noch geladen werden, bevor die Definition von @var{a} verfügbar ist:
+
+@example
+#(use-modules (guile-user))
+@end example
+
+
+@item -f,--format=@var{Format}
+Bestimmt das Ausgabeformat. Mögliche Werte von @var{Format} sind
+@code{svg}, @code{ps}, @code{pdf} und @code{png}.
+
+Beispiel: @code{lilypond -fpng @var{Dateiname}.ly}
+
+
+
+@item -d,--define-default=@var{Variable}=@var{Wert}
+Damit wird die interne Programmoption @var{Variable} auf den Scheme-Wert 
+@var{Wert} gesetzt. Wird kein @var{Wert} angegeben, so wird @var{#t} benutzt.
+Um eine Option auszuschalten, kann der Präfix @code{no-} dem Namen 
+@var{Variable} der Variable vorangestellt werden. So ist etwa
+
+@cindex Point and Click, Kommandozeile
+
+@example
+-dno-point-and-click
+@end example
+
+@noindent
+dasselbe wie
+@example
+-dpoint-and-click='#f'
+@end example
+
+Hier sind ein paar interessante Optionen:
+
+@table @samp
+@item help
+Die Ausführung von @code{lilypond -dhelp} zeigt alle verfügbaren @code{-d} 
+Optionen.
+
+@item paper-size
+Setzt das Standard-Papierformat,
+@example
+-dpaper-size=\"letter\"
+@end example
+
+@noindent
+Die Zeichenkette, die das Format angibt, muss in Anführungszeichen mit Backslash 
+( @code{\"} ) stehen.
+
+
+@item safe
+Vertraut der @code{.ly} Datei nicht.
+
+Wenn LilyPond über einen Webserver verfügbar gemacht wird, @b{MUSS} unbedingt
+eine die Optionen @code{--safe} oder @code{--jail} angegeben werden.
+Die @code{--safe} Option verhindert, dass in der .ly-Datei angegebener 
+Scheme-Code das System gefährden kann, wie etwa in folgendem Beispiel:
+
+@quotation
+@verbatim
+#(system "rm -rf /")
+{
+  c4^#(ly:export (ly:gulp-file "/etc/passwd"))
+}
+@end verbatim
+@end quotation
+
+Mit der @code{-dsafe} Option werden alle Scheme-Ausdrücke einem speziellen
+sicheren Modus ausgewertet. Dieser Modus ist vom GUILE @file{safe-r5rs} Modul
+abgeleitet und fügt noch zahlreiche weitere erlaubte Funktionen der
+LilyPond Programm-Schnittstelle hinzu. Diese Funktionen sind in 
+@file{scm/@/safe@/-lily@/.scm} angegeben.
+
+Zusätzliche verbietet der sichere Modus auch @code{\include} Befehle.
+
+Im sicheren Modus ist es nicht möglich, LilyPond-Variablen nach Scheme 
+zu exportieren.
+
+@code{-dsafe} erkennt jedoch @emph{KEINE} Überbeanspruchung der verfügbaren
+Ressourcen. In diesem Modus ist es also trotzdem möglich, dass LilyPond in einer
+Endlosschleife hängt, z.B. wenn zyklische Datenstrukturen an das Backend 
+übergeben werden. Wenn LilyPond also auf einem öffentlich zugänglichen 
+Webserver verfügbar gemacht wird, sollte der Prozess sowohl in der CPU-
+als auch in der Speichernutzung limitiert werden.
+
+Der sichere Modus verhindert auch, dass zahlreiche nützliche 
+Musikfragmente von LilyPond verarbeitet werden. Die @code{--jail} Option ist
+eine sicherere Alternative, benötigt allerdings auch mehr Aufwand zur 
+Einrichtung.
+
+@item backend
+Gibt an, welches Ausgabeformat das LilyPond Backend benutzt. Mögliche Werte
+für diese Option sind:
+
+@table @code
+@item ps
+PostScript-Ausgabeformat.
+
+@cindex PostScript Ausgabeformat
+
+Postscript-Dateien enthalten auch TTF-, Type1- und OTF-Schriften. Allerdings 
+wird die gesamte Schriftart eingefügt und nicht nur die benötigten Zeichen.
+Vor allem wenn nicht-westliche Zeichensätze benutzt werden, kann dies zu sehr
+großen Dateien führen.
+
+@item eps
+Erzeugt @q{encapsulated PostScript} (EPS). Jede Seite (oder jedes System) wird
+als eigene @file{EPS}-Datei ausgegeben, inklusive Schriftarten. Außerdem wird
+eine Datei mit allen Seiten (bzw. Systemen) und Schriftarten erzeugt.
+
+Dies ist die Standardeinstellung von @command{lilypond-book}.
+
+@item svg
+SVG-Ausgabe (Scalable Vector Graphics). Jede Seite wird als eigene 
+@file{SVG}-Datei ausgegeben, inklusive eingebetteten Schriftarten.
+@cindex SVG (Scalable Vector Graphics)
+Sie benötigen einen SVG-Betrachter, der eingebettete Schriftarten unterstützt,
+oder einen SVG-Betrachter, der eingebettete Schriftarten durch OTF-Schriften
+ersetzen kann. In UNIX und Linux kann z.B. @uref{http://www.inkscape.org,Inkscape}
+(ab Version 0.42) benutzt werden, nachdem die OTF-Schriften aus dem 
+LilyPond-Verzeichnis (typischerweise @file{/usr/share/lilypond/VERSION/fonts/otf/})
+in das Verzeichnis @file{~/.fonts/} kopiert wurden.
+
+@item scm
+gibt die rohen Scheme-basierenden Zeichenbefehle aus, wie sie intern von 
+LilyPond benutzt werden.
+
+@cindex Scheme dump
+
+@item null
+Keine Partitur wird ausgegeben, hat gleichen Effekt wie @code{-dno-print-pages}.
+
+@end table
+
+Beispiel: @code{lilypond -dbackend=svg @var{Dateiname}.ly}
+
+@cindex Ausgabeformat
+
+@item preview
+Erzeugt eine Ausgabedatei, die nur die Titelzeilen und das erste System 
+enthält.
+
+@item print-pages
+Erzeugt vollständige Seiten (Standardeinstellung).  @code{-dno-print-pages} 
+ist in Verbindung mit @code{-dpreview} nützlich.
+
+@end table
+
+
+
+@item -h,--help
+Zeigt eine Zusammenfassung der Programmbenutzung und der Optionen.
+
+@item -H,--header=@var{FELD}
+Gibt den Inhalt eines Feldes aus dem @code{\header}-Block in die Datei 
+@file{Dateiname.@var{FELD}} aus.
+
+@item --include, -I=@var{Verzeichnis}
+Fügt @var{Verzeichnis} zur Liste der Suchpfade hinzu.
+@cindex Dateisuche
+@cindex Suchpfad
+
+@item -i,--init=@var{Initialisierungsdatei}
+Benutzt @var{Initialisierungsdatei} zur gesamten Programminitialisierung. Der 
+Standardwert ist @file{init.ly}.
+
+@item -o,--output=@var{DATEI}
+Schreibt das Ergebnis der Verarbeitung mit LilyPond in die Ausgabedatei
+@var{DATEI}. Die entsprechende Dateinamenserweiterung wird angehängt (z.B. 
+@code{.pdf} für pdf).
+
+@item --ps
+Erzeugt PostScript.
+
+@item --png
+Erzeugt eine Grafik-Datei im PNG-Format von jeder Seite. Diese Option
+impliziert auch @code{--ps}. Die Auflösung in DPI der Grafik kann festgelegt
+werden durch
+@example
+-dresolution=110
+@end example
+
+@item --pdf
+Erzeugt PDF-Dateien. Dies impliziert @code{--ps}.
+
+@item -j,--jail=@var{Benutzer},@var{Gruppe},@var{Jail-Verzeichnis},@var{Arbeitsverzeichnis}
+Führt @command{lilypond} in einem chroot-Jail aus.
+
+Die @code{--jail} Option ist eine flexiblere Alternative zu @code{--safe}, wenn
+LilyPond über das Internet verfügbar gemacht wird oder LilyPond-Quelldateien
+von Dritten automatisch vararbeitet werden.
+
+Sie funktioniert dergestalt, dass das Wurzelverzeichnis von 
+@command{lilypond} auf @var{Jail-Verzeichnis} gesetzt wird, bevor die
+tatsächliche Kompilierung der .ly-Datei beginnt. Der Benutzer und die Gruppe
+werden auf die angegebenen Werte gesetzt und das aktuelle Arbeitsverzeichnis
+wird ebenfalls auf den angegebenen Wert @var{Arbeitsverzeichnis} gesetzt.
+Diese Einstellungen garantieren (zumindest in der Theorie), dass es nicht
+möglich ist, aus dem Jail auszubrechen. Damit @code{--jail} funktioniert, muss
+@command{lilypond} allerdings als root ausgeführt werden, was normalerweise
+auf sichere Art mit dem Kommando @command{sudo} erreicht werden kann.
+
+Das Jail-Verzeichnis zu erstellen ist etwas heikel, da LilyPond alle zur 
+Ausführung nötigen Bibliotheken und Dateien @emph{innerhalb des 
+Jail-Verzeichnisses} finden muss. Ein typisches Setup besteht aus folgenden
+Punkten:
+
+@table @asis
+@item Erstellung eines getrennten Dateisystems
+Ein eigenes Dateisystem muss für LilyPond erstellt werden, sodass es mit
+sicheren Einstellungen wie @code{noexec}, @code{nodev} und @code{nosuid}
+eingebunden werden kann. Damit ist es unmöglich, Programme von diesem
+Dateisystem auszuführen oder direkt auf eine Hardware-Schnittstelle 
+zuzugreifen. Wenn Sie keine eigene Partition erstellen möchten, können Sie
+auch eine Datei der entsprechenden Größe erstellen und sie als @q{loop}-Gerät 
+einbinden. Ein getrenntes Dateisystem garantiert auch, dass LilyPond nicht 
+mehr Festplattenspeicher benutzt als erlaubt.
+
+@item Erstellung eines eigenen Benutzerkontos
+Es sollte ein eigener Benutzer und eine eigene Gruppe (z. B. 
+@code{lily}/@code{lily}) mit geringen Rechten für die Ausführung von LilyPond
+innerhalb des Jails benutzt werden. Nur ein einziges Verzeichnis des Jails sollte
+für den Benutzer schreibbar sein und als @var{Arbeitsverzeichnis} an 
+@code{lilypond} übergeben werden.
+
+@item Einrichtung des Jails
+LilyPond muss zahlreiche Dateien für die Ausführung einlesen. All diese
+Dateien müssen in das Jail-Verzeichnis kopiert werden (mit denselben Pfaden
+wie im tatsächlichen Wurzel-Dateisystem). Die gesamte LilyPond-Installation
+(typischerweise @file{/usr/share/lilypond}) sollte kopiert werden.
+
+Falls Probleme auftreten, ist es am einfachsten, Lilypond mittels 
+@command{strace} zu starten, wodurch Sie relativ leicht feststellen können,
+welche Dateien im Jail noch fehlen.
+
+@item Ausführung von LilyPond
+In einem mit @code{noexec} eingebundenen Jail ist es nicht möglich, externe
+Programme auszuführen. Daher muss LilyPond auf eine Art gestartet werden, 
+die keine weitere Ausführung von Programmen benötigt. Wie bereits erwähnt 
+muss LilyPond mit Administrator-Rechten gestartet werden (die es allerdings
+sofort wieder abgibt), beispielsweise mittels @command{sudo}. Außerdem 
+ist es eine gute Idee, die LilyPond zur Verfügung stehende CPU-Zeit zu
+limitieren (z. B. mit @command{ulimit -t}) und -- falls das Betriebssystem
+dies unterstützt -- auch den zur Verfügung stehenden Hauptspeicher.
+@end table
+
+
+@item -v,--version
+Gibt die Versionsnummer aus.
+
+@item -V,--verbose
+Gibt ausführliche informative Meldungen aus: Zeigt die vollen Dateipfade
+aller gelesenen Dateien sowie Informationen über die Laufzeit.
+
+@item -w,--warranty
+Zeigt die Garantiebedingungen an, unter denen GNU LilyPond steht. (Es besteht
+@strong{KEINERLEI GARANTIE}!)
+@end table
+
+
+@node Environment variables
+@subsection Environment variables
+
+@cindex LANG
+@cindex LILYPOND_DATADIR
+
+@command{lilypond} erkennt und benützt die folgenden Umgebungsvariablen:
+@table @code
+@item LILYPOND_DATADIR
+Diese Variable gibt das Verzeichnis an, wo Lilypond seine eigenen Dateien,
+Meldungen und Übersetzungen finden kann.  Dieses Verzeichnis sollte
+Unterverzeichnisse @file{ly/}, @file{ps/}, @file{tex/}, etc. beinhalten.
+
+@item LANG
+Gibt die Sprache an, in der Warnungen und Fehlermeldungen ausgegeben werden.
+
+@item LILYPOND_GC_YIELD
+Mit dieser Variable (mit Werten zwischen 0 und 100) kann die Feinabstimmung
+zwischen dem Bedarf an Hauptspeicher und Rechenleistung bei der Ausführung
+von LilyPond durchgeführt werden.  Bei höheren Werten benutzt LilyPond
+mehr Hauptspeicher, benötigt aber weniger Prozessor-Leistung.  Bei
+niedrigeren Werten wird mehr Prozessor-Zeit, dafür weniger Hauptspeicher
+benötigt.  Voreinstellung ist ein Wert von @code{70}.
+
+@end table
+
+
+@node Error messages
+@section Error messages
+
+@cindex error messages
+Während der Verarbeitung einer Dateien können diverse Meldungen an der
+Kommandozeile auftreten:
+
+@table @emph
+
+@item Warnung
+@cindex Warnung
+Irgendetwas ist verdächtig.  Wenn Sie etwas Ungewöhnliches in Ihrer
+Datei durchführen, dann werden Sie die Meldung verstehen und können
+sie gegebenenfalls ignorieren.  Im Normalfall jedoch bedeutet eine
+Warnung, dass mit Ihrer Datei etwas nicht stimmt, LilyPond jedoch
+trotzdem versucht, die Datei soweit wie möglich korrekt zu übersetzen.
+
+@item Fehler
+@cindex Fehler
+Irgendetwas stimmt definitiv nicht.  Der aktuelle Bearbeitungsschritt
+(Einlesen, Interpretieren oder Formatieren der Datei) wird noch fertig
+ausgeführt, danach bricht die Bearbeitung aber ab.
+
+@item Fataler Fehler
+@cindex Fataler Fehler
+Irgendetwas stimmt definitiv nicht und LilyPond kann nicht weiter
+ausgeführt werden.  Dies ist nur sehr selten der Fall, meist sind
+die Schriftarten nicht korrekt installiert.
+
+@item Scheme Fehler
+@cindex Fehlerprotokoll, Scheme
+@cindex Scheme Fehler
+Fehler, die während der Ausführung von Scheme-Code auftreten, werden
+vom Scheme-Interpreter aufgefangen und an der Kommandozeile ausgegeben.
+Wenn Sie LilyPond mit der @code{--verbose} Option (auch @code{-V})
+ausführen, wird der sogennante @q{Call trace} ausgegeben, der die
+aufgerufenen Funktionen zur Zeit des Fehlers angibt.
+
+@item Programmierfehler
+@cindex Programmierfehler
+Eine interne Inkonsistenz ist aufgetreten.  Diese Fehlermeldungen
+sollen den Programmierern die Fehlersuche erleichtern und
+können meistens einfach ignoriert werden.  In manchen Fällen werden
+so viele Meldungen ausgegeben, dass die Lesbarkeit der restliche
+Ausgabe davon beeinträchtigt wird.
+
+@item Abgebrochen (core dumped)
+Dies bezeichnet einen ernsten Programmierfehler, der das Programm
+zum Absturz gebracht hat.  Solche Fehler werden als kritisch angesehen.
+Falls daher einer auftritt, senden Sie bitte einen Bug-Report!
+@end table
+
+@cindex Fehlermeldung, Format
+@cindex Form der Fehlermeldungen
+Wenn Warnungen oder Fehlermeldungen mit einer konkreten Stelle in der
+Eingabedatei verknüpft werden können, dann hat die Meldung die folgende
+Form:
+
+@example
+@var{Dateiname}:@var{Zeile}:@var{Spalte}: @var{Meldung}
+@var{Fehlerhafte Eingabezeile}
+@end example
+
+Ein Zeilenumbruch wird in der fehlerhaften Zeile an jener Stelle eingefügt,
+wo der Fehler aufgetreten ist.  Zum Beispiel
+
+@example
+test.ly:2:19: Fehler: keine gültige Dauer: 5
+  @{ c'4 e'
+             5 g' @}
+@end example
+
+Diese Stellen sind LilyPonds Vermutung, wo die Warnung oder der Fehler
+aufgetreten ist, allerdings treten Warnungen und Fehler ja gerade in
+unerwarteten Fällen auf.  Manchmal kann Lilypond auch eine fehlerhafte
+Stelle zwar noch problemlos verarbeiten, ein paar Zeilen später wirkt
+sich der Fehler aber dann doch noch aus.  In solchen Fällen, wo Sie in
+der angegebenen Zeile keinen Fehler erkennen, sollten Sie auch die Zeilen
+oberhalb der angegebenen Stelle genauer unter die Lupe nehmen.
+
+
+@node Updating files with convert-ly
+@section Updating files with @command{convert-ly}
+
+@cindex Aktualisierung von LilyPond-Dateien
+@cindex Aktualisierung mit convert-ly
+@cindex convert-ly: Aktualisierung
+
+Die Eingabesyntax von LilyPond ändert sich graduell um etwa die
+Eingabe zu erleichtern oder neue Funktionen zu ermöglichen.  Ein
+Nebeneffekt hiervon ist, dass das LilyPond-Übersetzerprogramm nicht
+mehr mit älteren Eingabedateien kompatibel sein kann.  Um dies
+zu umgehen, kann @command{convert-ly} benutzt werden, welches die
+meisten der Syntaxänderungen korrigieren kann.
+
+Das Programm benötigt eine @code{\version}-Information in der
+Eingabedatei, um zu wissen, von welcher Version konvertiert werden
+soll.  In den meisten Fällen genügt es, den Befehl
+
+@example
+convert-ly -e meineDatei.ly
+@end example
+
+@noindent
+auszuführen.
+@c MacOS@tie{}X-Benutzer können diesen Befehl im Menu unter
+@c @code{Compile > Update syntax} finden.
+@c Does it work? TR
+
+Wenn keine Veränderungen in @code{meineDatei.ly} vorgenommen wurden
+und eine Datei @code{meineDatei.ly.NEW} erstellt wird, it
+@code{meineDatei.ly} schon aktuell.
+
+
+@menu
+* Command line options for convert-ly::
+* Problems with convert-ly::
+@end menu
+
+@node Command line options for convert-ly
+@subsection Command line options for @command{convert-ly}
+
+@command{convert-ly} konvertiert immer bis zur letzten Syntaxänderung,
+die es beherrscht.  Das heißt, dass die neue @code{version}-Nummer
+in der Datei überlicherweise etwas niedriger ist als die
+Version von @command{convert-ly}.
+
+Um LilyPond-Fragmente in texinfo-Dateien zu aktualisieren, gilt
+der Befehl:
+
+@example
+convert-ly --from=... --to=... --no-version *.itely
+@end example
+
+Um die Änderungen der LilyPond-Syntax zwischen bestimmten Versionen
+zu sehen, kann der Befehl
+
+@example
+convert-ly --from=... --to=... -s
+@end example
+
+@noindent
+benutzt werden.
+
+Viele Dateien können auf einmal aktualisiert werden, indem
+@code{convert-ly} mit den üblichen UNIX-Befehlen kombiniert
+wird.  Das folgende Beispiel aktualisiert alle @code{.ly}-Dateien
+im aktuellen Verzeichnis:
+
+@example
+for f in *.ly; do convert-ly -e $f; done;
+@end example
+
+Die allgemeine Syntax des Programms lautet:
+
+@example
+convert-ly [@var{option}]@dots{} @var{file}@dots{}
+@end example
+
+Folgende Optionen sind möglich:
+
+@table @code
+@item -e,--edit
+Verändere die entsprechende Zeile der Eingabedatei. Überschreibt
+@code{--output}.
+
+@item -f,--from=@var{von-Versionsnummer}
+Setze die Version, ab welcher konvertiert werden soll.  Wenn diese
+Option nicht gesetzt ist, versucht @command{convert-ly}, die
+Version auf Grundlage von @code{\version} zu raten.
+
+@item -n,--no-version
+Normalerweise fügt @command{convert-ly} eine @code{\version}-Zeile
+zur Ausgabe hinzu.  Mit dieser Option kann das unterdrückt werden.
+
+@item -s, --show-rules
+Zeige alle bekannten Konversionsregeln und beende.
+
+@item --to=@var{bis-Versionsnummer}
+Hiermit kann das Ziel der Konversion gesetzt werden.  Standard ist
+die neueste mögliche Version.
+
+@item -h, --help
+Benutzerhilfe ausgeben.
+@end table
+
+
+@node Problems with convert-ly
+@subsection Problems with @code{convert-ly}
+
+Nicht alle Änderungen der Syntax können konvertiert werden.  Nur
+eine Ausgabeoption kann angegeben werden.  Scheme- und
+LilyPond-Scheme-Code wird sehr unwahrscheinlich korrekt aktualisiert,
+hier ist meistens Nacharbeit erforderlich.
+
+@verbatim
+Hier eine Liste einiger Befehle, die convert-ly nicht konvertieren kann.
+
+Diese Liste ist in Form von Fehlermeldungen, denn convert-ly
+ist so strukturiert, dass nicht alle benötigten Änderungen
+implementiert werden können.  Es handelt sich also eher um eine
+Wunschliste zur Referenz.
+
+1.6->2.0:
+ Bezifferter Bass wird nicht immer korrekt konvertiert, besonders
+ Befehle wie {< >}.  Mats Kommentar hierzu:
+    Um convert-ly korrekt ausführen zu können, müssen alle Vorkommen
+    von '{<' in etwas beliebiges wie '{#' und genauso '>}' in '&}'
+    geändert werden.  Nach der Konversion können sie dann zurück
+    in '{ <' und '> }' verwandelt werden
+ Nicht alle Textbeschriftungen werden richtig konvertiert.  In der
+ alten Syntax  konnten Beschriftungsbefehle mit Klammern gruppiert
+ werden, etwa
+   -#'((bold italic) "string")
+   This will incorrectly be converted into
+   -\markup{{\bold italic} "string"}
+   instead of the correct
+   -\markup{\bold \italic "string"}
+2.0->2.2:
+ \partcombine wird nicht konvertiert
+ \addlyrics => \lyricsto wird nicht konvertiert, dadurch kompilieren
+ manche Dateien mit mehreren Strophen nicht.
+2.0->2.4:
+ \magnify wird nicht nach \fontsize konvertiert.
+    - \magnify #m => \fontsize #f, where f = 6ln(m)/ln(2)
+ remove-tag wird nicht verändert.
+    - \applyMusic #(remove-tag '. . .) => \keepWithTag #'. . .
+ first-page-number wird nicht geändert.
+    - first-page-number no => print-first-page-number = ##f
+ Zeilenumbrüche im \header-Feld werde nicht konvertiert.
+    - \\\\  als Zeilenumbruch in \header{...} => \markup \center-align <
+      "First Line" "Second Line" >
+ Crescendo- und Decrescendo-Enden werden nicht konvertiert.
+    - \rced => \!
+    - \rc => \!
+2.2->2.4:
+ \turnOff (in \set Staff.VoltaBracket = \turnOff eingesetzt) wird nicht korrekt behandelt.
+2.4.2->2.5.9
+ \markup{ \center-align <{ ... }> } sollte umgewandelt werden in:
+ \markup{ \center-align {\line { ... }} }
+ aber im Moment fehlt \line.
+2.4->2.6
+ Besondere LaTeX-Zeichen wie $~$ im Text werden nicht nach UTF(
+ konvertiert.
+2.8
+ \score{} muss jetzt mit einem musikalischen Ausdruck beginnen.
+ Alles andere (insbesondere \header{}) darf erst nach den Noten
+ kommen.
+@end verbatim
+
+
+
+@node Reporting bugs
+@section Reporting bugs
+
+
+@cindex Fehler
+@cindex Fehler melden
+
+Wenn Sie eine Datei haben, die zu einem Absturz von LilyPond oder zu einer
+fehlerhaften Ausgabe führt, so ist dies ein @q{Bug}.  Die List der aktuell
+bekannten derartigen Fehler findet sich in unserem @q{Google Bug Tracker}:
+
+@uref{http://code.google.com/p/lilypond/issues/list}
+
+Wenn Sie einen Fehler gefunden haben, der noch nicht aufgelistet ist, melden
+Sie dies bitte anhand der Anweisungen auf der Seite
+
+@uref{http://lilypond.org/web/devel/participating/bugs}
+
+Wenn Sie Beispieldateien für den Fehler erstellen, versuchen Sie bitte, die
+Datei möglichst minimal zu halten und nur jenen LilyPond Code aufzunehmen,
+der auch wirklich für den Fehler verantwortlich ist.  Meldungen mit
+Beispieldateien, die nicht minimal sind, können wir meist aus Zeitgründen
+nicht effektiv bearbeiten.
+
diff --git a/Documentation/de/application/setup.itely b/Documentation/de/application/setup.itely
new file mode 100644 (file)
index 0000000..16a2c51
--- /dev/null
@@ -0,0 +1,345 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+
+@ignore
+    Translation of GIT committish: da96eee19a7529842725d0c374ea356987100f91
+
+    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.12.0"
+
+@c Translators: Till Rettig, Reinhold Kainhofer
+
+@node Setup
+@chapter Setup
+
+In diesem Kapitel werden verschiedene Konfigurationsoptionen für LilyPond und
+andere Programme behandelt, die nach der Installation auszuführen sind. Dieses
+Kapitel kann als Referenz betrachtet werden, lesen Sie einen Abschnitt nur,
+wenn er auf Sie zutrifft.
+
+@menu
+* Setup for specific Operating Systems::
+* Text editor support::
+* Point and click::
+@end menu
+
+
+@node Setup for specific Operating Systems
+@section Setup for specific Operating Systems
+
+Dieser Abschnitt erklärt zusätzliche Einstellungen für bestimmte Betriebssysteme.
+
+@menu
+* Setup for MacOS X::
+@end menu
+
+@node Setup for MacOS X
+@subsection Setup for MacOS X
+
+@subsubheading Using Python scripts on MacOS 10.3 or 10.4
+
+Das LilyPond-Programmpaket für MacOS X stellt Python nicht zur
+Verfügung, aber Python 2.4 oder höher wird benötigt, um
+Skripte wie @command{convert-ly} zu benutzen.  Wenn Sie MaxOS
+10.3 oder 10.4 besitzen, müssen Sie eine neurere Python-Version
+von @uref{http://python.org/download/} installieren und dann
+die erste Zeile von @command{convert-ly} und @command{lilypond-book}
+auf folgende Weise ändern: Wenn sich das installierte Python-Programm
+in Ihrem @var{PFAD} befindet, muss die erste Zeile heißen:
+
+@example
+#!/usr/bin/env python
+@end example
+
+@noindent
+andernfalls muss sie heißen:
+
+@example
+#!@var{/path/to/newly_installed/python}
+@end example
+
+@subsubheading MacOS X on the command line
+
+Die Skripte (etwa @command{lilypond-book}, @command{convert-ly},
+@command{abc2ly} und sogar @command{lilypond}) befinden sich
+innerhalb der @code{.app}-Datei für MacOS@tie{}X.  Sie können
+auf der Kommandozeile direkt aufgerufen werden, etwa
+
+@example
+@var{Pfad/zu}/LilyPond.app/Contents/Resources/bin/lilypond
+@end example
+
+@noindent
+Entsprechend funktionieren auch die anderen Skripte wie
+@command{lilypond-book}, @command{convert-ly}, @command{abc2ly} usw.
+
+Sie können sich auch selber Skripte anlegen, die diesen Pfad automatisch
+hinzufügen. Erstellen Sie ein Verzeichnis, indem die Skripte gespeichert werden:
+
+@example
+mkdir -p ~/bin
+cd ~/bin
+@end example
+
+Erstellen Sie eine Datei mit dem Namen @code{lilypond} und dem Inhalt
+
+@example
+exec @var{path/to}/LilyPond.app/Contents/Resources/bin/lilypond "$@@"
+@end example
+
+Erstellen Sie entsprechende Dateien mit den Namen @code{lilypond-book},
+ @code{convert-ly} und den Namen der anderen Hilfsprogramme, die Sie benutzen
+ (@code{abc2ly}, @code{midi2ly} usw.). Ersetzen Sie einfach den Teil
+ @code{bin/lilypond} mit @code{bin/convert-ly} (oder einem anderen
+ Programmnamen) in der entsprechenden Datei.
+
+Machen Sie die Datei ausführbar:
+
+@example
+chmod u+x lilypond
+@end example
+
+Jetzt müssen Sie dieses Verzeichnis noch zu Ihrem Pfad (PATH) hinzufügen.
+Verändern Sie die Datei @code{.profile} in Ihrem Benutzerverzeichnis
+(oder erstellen Sie sie), dass sie die Zeile
+
+@example
+export PATH=$PATH:~/bin
+@end example
+
+@noindent
+beinhaltet. Die Datei muss mit einer Leerzeile enden.
+
+Beachten Sie, dass @var{Pfad/zu} üblicherweise @code{/Applications/} ist.
+
+
+@node Text editor support
+@section Text editor support
+
+@cindex Editoren
+@cindex vim
+@cindex emacs
+@cindex Modus, Editoren
+@cindex Syntax-Hervorhebung
+@cindex Hervorhebung der Syntax
+
+Verschiedene Texteditoren haben Unterstützung für LilyPond.
+
+@menu
+* Emacs mode::
+* Vim mode::
+* jEdit::
+* TexShop::
+* TextMate::
+* LilyKDE::
+@end menu
+
+@node Emacs mode
+@subsection Emacs mode
+
+Emacs hat einen LilyPond-Modus (@file{lilypond-mode}), eine Datei, die
+die Vervollständigung von Befehlen, Einrückungen, für LilyPond spezifische
+Klammerschließungen und die Markierung der Syntax beherrscht.
+Zusätzlich stehen noch praktische Tastaturkombinationen zum
+Programmaufruf und zum Nachschlagen in den Handbüchern zur
+Verfügung. Siehe unten, wenn die Datei @file{lilypond-mode}
+sich nicht auf Ihrem Computer befindet.
+
+Der Emacs-Modus zur Noteneingabe und zum Programmaufruf ist
+in den Emacs-Quellen im @file{elisp}-Verzeichnis enthalten. Mit
+dem Befehl @command{make install} können Sie es nach @var{elispdir}
+installieren. Die Datei @file{lilypond-init.el} sollte in
+ @var{load-path}@file{/site-start.d/} liegen oder Ihrem
+ @file{~/.emacs} or @file{~/.emacs.el} hinzugefügt werden.
+
+Als Benutzer können Sie Ihren Quellenpfad (etwa @file{~/site-lisp/})
+ihrem @var{load-path} hinzufügen, indem Sie folgende Zeile zu Ihrer
+@file{~/.emacs}-Datei hinzufügen:
+
+@c any reason we do not advise:  (push "~/site-lisp" load-path)
+@example
+(setq load-path (append (list (expand-file-name "~/site-lisp")) load-path))
+@end example
+
+
+@node Vim mode
+@subsection Vim mode
+
+Für @uref{http://@/www@/.vim@/.org,VIM} wird ein @file{vimrc} bereitgestellt,
+zusammen mit Werkzeugen zur Syntaxauszeichnung. Ein Vim-Modus zur
+Noteneingabe und zum Programmaufruf befindet sich im Quellarchiv im
+@code{$VIM}-Verzeichnis.
+
+LilyPond-Dateien werden automatisch erkannt, wenn sich in der Datei
+@file{~/.vim/filetype.vim} folgender Inhalt befindet:
+
+@example
+if exists("did_load_filetypes")
+  finish
+endif
+augroup filetypedetect
+  au! BufNewFile,BufRead *.ly,*.ily           setf lilypond
+augroup END
+@end example
+
+Fügen Sie den LilyPond-Pfad in ihre
+@file{~/.vimrc}-Datei ein, indem Sie ihre folgende Zeile hinzufügen:
+
+@example
+set runtimepath+=/usr/local/share/lilypond/$@{LILYPOND_VERSION@}/vim/
+@end example
+
+@noindent
+Dabei wird $@{LILYPOND_VERSION@}durch Ihre LilyPond-Version ersetzt. Sollten
+Sie LilyPond nicht nach @file{/usr/local/} installiert haben, müssen Sie den
+Pfad entsprechend anpassen.
+
+
+@node jEdit
+@subsection jEdit
+
+Das Plugin für den @uref{http://@/www@/.jedit@/.org@/,jEdit}-Texteditor,
+LilyPondTool genannt, ist das vielfältigste textbasierte Werkzeug, um
+LilyPond-Notationsdateien zu editieren. Zu den besonderen Eigenschaften
+gehört ein Dokument-Ersteller mit Liedtextunterstützung, der die Neuerstellung
+von Dateien erleichtert, und ein integriertes PDF-Anzeigeprogramm mit
+@qq{point-and-click}-Unterstützung. Demos, Bildschirmphotos und
+Installationsanweisungen finden sich unter
+@uref{http://lilypondtool@/.organum@/.hu}
+
+
+@node TexShop
+@subsection TexShop
+
+Der
+@uref{http://@/www@/.uoregon@/.edu/~koch/texshop/index@/.html,TexShop}-Editor
+für MacOS@tie{}X kann erweitert werden, um LilyPond, lilypond-book und convert-ly aus dem
+Editor heraus zu starten. Die Erweiterung findet sich unter
+@uref{http://@/www@/.dimi@/.uniud@/.it/vitacolo/freesoftware@/.html}.
+
+
+@node TextMate
+@subsection TextMate
+
+Es gibt ein LilyPond-Paket für TextMate. Es kann installiert werden,  indem man
+
+@example
+mkdir -p /Library/Application\ Support/TextMate/Bundles
+cd /Library/Application\ Support/TextMate/Bundles
+svn co http://macromates.com/svn/Bundles/trunk/Bundles/Lilypond.tmbundle/
+@end example
+
+@noindent
+ausführt.
+
+
+@node LilyKDE
+@subsection LilyKDE
+
+@uref{http://lilykde.googlecode.com/,LilyKDE} ist eine Erweiterung für
+den Texteditor @uref{http://kate-editor.org/,Kate} für KDE. LilyKDE
+beinhaltet einen mächtigen Assistenten, mit dem sehr schnell neue
+LilyPond-Dokumente erstellt werden könne, sowie einen eingebetteten
+PDF-Betrachter.
+
+LilyKDE benutzt auch @uref{http://www.volny.cz/smilauer/rumor/,Rumor},
+um Musik direkt von einem MIDI-Keyboard einzulesen.
+
+Weitere Fähigkeiten von LilyKDE sind Silbentrennung für Liedtexte oder
+die Möglichkeit, LilyPond gleichzeitig mit mehreren Eingabedateien vom
+KDE Dateimanager aus aufzurufen.
+
+
+@node Point and click
+@section Point and click
+@cindex Point and click
+
+
+Point and click erlaubt es, die Noten in der Quelldatei zu finden, indem man sie
+im PDF anklickt. Das erleichtert es, fehlerhafte Stellen zu finden.
+
+Wenn diese Funktionalität aktiv ist, fügt LilyPond Hyperlinks zum PDF hinzu.
+Diese werden dann bei einem Klick zum Browser geschickt, der wiederum
+einen Texteditor mit dem Cursor an der richtigen Stelle öffnet.
+
+Damit diese Kettenreaktion funktioniert, müssen Sie ihrem PDF-Programm
+mit dem Skript @file{lilypond-invoke-editor} beibringen, Hyperlinks zu folgen.
+
+Im Falle von Xpdf auf einer UNIX-Maschine sollte folgende Zeile in der Datei
+@file{xpdfrc}@footnote{Unter UNIX befindet sich diese Datei entweder in
+@file{/etc/xpdfrc} oder als @file{.xpdfrc} in Ihrem Heim-Verzeichnis.} stehen.
+
+@example
+urlCommand     "lilypond-invoke-editor %s"
+@end example
+
+Das Programm @file{lilypond-invoke-editor} ist ein kleines Hilfsprogramm.
+Es ruft einen Editor auf für bestimmte @code{textedit}-URIs und startet
+einen Browser für die anderen. Die Umgebungsvariable @code{EDITOR}
+wird für folgende Zeichenketten:
+
+@table @code
+@item emacs
+  das startet
+@example
+emacsclient --no-wait +@var{line}:@var{column} @var{file}
+@end example
+@item vim
+  das startet
+@example
+gvim --remote +:@var{line}:norm@var{char} @var{file}
+@end example
+
+@item nedit
+ das startet
+@example
+  nc -noask +@var{line} @var{file}'
+@end example
+@end table
+
+Die Umgebungsvariable @code{LYEDITOR} wird verwendet, um dieses zu
+überschreiben. Sie enthält den Befehl, um den Editor aufzurufen, wobei
+die Variablen @code{%(file)s},
+@code{%(column)s}, @code{%(line)s} mit der Datei, Spalte und Zeile
+ersetzt werden. Die Einstellung
+
+@example
+emacsclient --no-wait +%(line)s:%(column)s %(file)s
+@end example
+
+@noindent
+für @code{LYEDITOR} etwa entspricht dem von vornherein eingestellten
+Emacs-Aufruf.
+
+
+@cindex Dateigröße, Ausgabedatei
+
+Die point and click-Links vergrößern die Notationsdatei erheblich. Um die
+Größe der PDF- und PS-Dateien zu verringern, kann point and click
+ausgeschaltet werden, indem die Zeile
+
+@example
+\pointAndClickOff
+@end example
+
+@noindent
+in der @file{.ly}-Datei gesetzt wird. Point and Click kann auch explizit
+eingeschaltet werden durch die Zeile:
+
+@example
+\pointAndClickOn
+@end example
+
+Alternativ können Sie Point and Click auch mit einer
+Kommandozeilenoption ausschalten:
+
+@example
+lilypond -dno-point-and-click file.ly
+@end example
+
+@warning{Sie sollten Point and Click immer für Dateien ausschalten, die
+Sie an andere Personen weitergeben möchten. Anderenfalls werden
+Pfadinformationen Ihres Computers in die PDF-Datei kopiert, was ein
+potentielles Sicherheitsrisiko darstellt.}
diff --git a/Documentation/de/dedication.itely b/Documentation/de/dedication.itely
new file mode 100644 (file)
index 0000000..2c2d6af
--- /dev/null
@@ -0,0 +1,18 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+
+@ignore
+    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+
+    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.12.0"
+
+@quotation
+Wir wollen dieses Programm allen Freunden widmen, die wir
+durch die Musik kennengelernt haben.
+
+
+Han-Wen und Jan
+@end quotation
index 90a768d6e9248b3a335e488dff37adead085f8f3..5b39efa996075500ed1c2bfd07b14ee5e4ecb343 100644 (file)
           <td class="left-column">
          <ul>
            <li>
           <td class="left-column">
          <ul>
            <li>
-           <a class="title" href="user/lilypond-learning/index.de.html">Handbuch zum Lernen (LM)</a>
-           (auf <a class="title" href="user/lilypond-learning-big-page.de.html">einer gro&szlig;en Seite</a> ~ 1.5 MB,
-als <a class="title" href="user/lilypond-learning.de.pdf">PDF</a>)
+           <a class="title" href="learning/index.de.html">Handbuch zum Lernen (LM)</a>
+           (auf <a class="title" href="learning-big-page.de.html">einer gro&szlig;en Seite</a> ~ 1.5 MB,
+als <a class="title" href="learning.de.pdf">PDF</a>)
               <br>(F&uuml;r den ersten Anfang.)</li>
 
  
               <br>(F&uuml;r den ersten Anfang.)</li>
 
  
- <li><a class="title" href="user/music-glossary/index.html">Musikglossar (MG)</a>
- (auf <a class="title" href="user/music-glossary-big-page.html">einer gro&szlig;en Seite</a> ~ 500 kB,
- als <a class="title" href="user/music-glossary.pdf">PDF</a>)
+ <li><a class="title" href="music-glossary/index.html">Musikglossar (MG)</a>
+ (auf <a class="title" href="music-glossary-big-page.html">einer gro&szlig;en Seite</a> ~ 500 kB,
+ als <a class="title" href="music-glossary.pdf">PDF</a>)
  
       <br>(&Uuml;bersetzung von musikalischen Begriffen aus dem Englischen in andere Sprachen.)</li>
         </ul>
  
       <br>(&Uuml;bersetzung von musikalischen Begriffen aus dem Englischen in andere Sprachen.)</li>
         </ul>
@@ -52,7 +52,7 @@ als <a class="title" href="user/lilypond-learning.de.pdf">PDF</a>)
          <td class="right-column">
          <ul>
          <li>
          <td class="right-column">
          <ul>
          <li>
-           <a class="title" href="topdocs/NEWS.html">Neuigkeiten</a>
+           <a class="title" href="changes.html">Neuigkeiten</a>
             <br>(&Auml;nderungen seit der letzten Hauptversion auf Englisch.)</li>
  
  <li><a class="title" href="../examples.html">Beispiele</a>
             <br>(&Auml;nderungen seit der letzten Hauptversion auf Englisch.)</li>
  
  <li><a class="title" href="../examples.html">Beispiele</a>
@@ -64,18 +64,18 @@ als <a class="title" href="user/lilypond-learning.de.pdf">PDF</a>)
           <td valign="baseline" class="left-column">
          <ul>
            <li>
           <td valign="baseline" class="left-column">
          <ul>
            <li>
-<a class="title" href="user/lilypond/index.de.html">Notationsreferenz (NR)</a>
- (auf <a class="title" href="user/lilypond-big-page.de.html">einer gro&szlig;en Seite</a> ~ 4 MB,
- als <a class="title" href="user/lilypond.de.pdf">PDF</a>)
+<a class="title" href="notation/index.de.html">Notationsreferenz (NR)</a>
+ (auf <a class="title" href="notation-big-page.de.html">einer gro&szlig;en Seite</a> ~ 4 MB,
+ als <a class="title" href="notation.de.pdf">PDF</a>)
        <br>(Notation mit LilyPond setzen.)
        <br>(<strong>Achtung:</strong> dieses Dokument ist erst teilweise auf deutsch &uuml;bersetzt,<br>
        die vollständige Version liegt auf Englisch vor, siehe Link unten auf
        der Seite.)</li>
 
         <li>
        <br>(Notation mit LilyPond setzen.)
        <br>(<strong>Achtung:</strong> dieses Dokument ist erst teilweise auf deutsch &uuml;bersetzt,<br>
        die vollständige Version liegt auf Englisch vor, siehe Link unten auf
        der Seite.)</li>
 
         <li>
-  <a  class="title" href="user/lilypond-internals/index.html">Referenz der Interna (IR)</a>
-  (auf <a class="title" href="user/lilypond-internals-big-page.html">einer gro&szlig;en Seite</a> ~ 1 Mb
-  als <a class="title" href="user/lilypond-internals.pdf">PDF</a>)
+  <a  class="title" href="internals/index.html">Referenz der Interna (IR)</a>
+  (auf <a class="title" href="internals-big-page.html">einer gro&szlig;en Seite</a> ~ 1 Mb
+  als <a class="title" href="internals.pdf">PDF</a>)
 
       <br>(Definitionen, wie die Standardeinstellungen ver&auml;ndert k&ouml;nnen.)</li>
          
 
       <br>(Definitionen, wie die Standardeinstellungen ver&auml;ndert k&ouml;nnen.)</li>
          
@@ -84,15 +84,15 @@ als <a class="title" href="user/lilypond-learning.de.pdf">PDF</a>)
          <td valign="baseline" class="right-column">
          <ul>
          <li>
          <td valign="baseline" class="right-column">
          <ul>
          <li>
-            <a class="title" href="user/lilypond-program/index.de.html">Anwendungsbenutzung (AU)</a>
- (auf <a class="title" href="user/lilypond-program-big-page.de.html">einer gro&szlig;en Seite</a>,
- als <a class="title" href="user/lilypond-program.de.pdf">PDF</a>)
+            <a class="title" href="application/index.de.html">Anwendungsbenutzung (AU)</a>
+ (auf <a class="title" href="application-big-page.de.html">einer gro&szlig;en Seite</a>,
+ als <a class="title" href="application.de.pdf">PDF</a>)
        <br>(Wie das Programm installiert und gestartet wird.)</li>
           
           
        <br>(Wie das Programm installiert und gestartet wird.)</li>
           
           
-<li><a class="title" href="../input/lsr/lilypond-snippets/index.html">Schnipsel</a>
-(auf <a class="title" href="../input/lsr/lilypond-snippets-big-page.html">einer gro&szlig;en Seite</a>,
-als <a class="title" href="user/lilypond-snippets.pdf">PDF</a>)
+<li><a class="title" href="snippets/index.html">Schnipsel</a>
+(auf <a class="title" href="snippets-big-page.html">einer gro&szlig;en Seite</a>,
+als <a class="title" href="snippets.pdf">PDF</a>)
       <br>(Schnelle Tricks, Tipps und Beispiele.)</li>
         </ul>
  
       <br>(Schnelle Tricks, Tipps und Beispiele.)</li>
         </ul>
  
@@ -100,12 +100,12 @@ als <a class="title" href="user/lilypond-snippets.pdf">PDF</a>)
         <tr>
           <td valign="baseline" class="left-column">
        <ul>
         <tr>
           <td valign="baseline" class="left-column">
        <ul>
-            <li><a class="title"  href="devel/index.html">Resourcen f&uuml;r Entwickler</a>
+            <li><a class="title"  href="devel.html">Resourcen f&uuml;r Entwickler</a>
             <br>(Dokumentation f&uuml;r Entwickler und Mitwirkende.)</li>
        </ul>
     </td><td class="right-column">
        <ul>
             <br>(Dokumentation f&uuml;r Entwickler und Mitwirkende.)</li>
        </ul>
     </td><td class="right-column">
        <ul>
-          <li><a class="title"  href="translations.html">&Uuml;bersetzungsstatus</a>
+          <li><a class="title"  href="translations.de.html">&Uuml;bersetzungsstatus</a>
           <br>(siehe Fortschritt der &Uuml;bersetzungen)</li>
        </ul>
          </td>
           <br>(siehe Fortschritt der &Uuml;bersetzungen)</li>
        </ul>
          </td>
diff --git a/Documentation/de/learning.tely b/Documentation/de/learning.tely
new file mode 100644 (file)
index 0000000..cb7df94
--- /dev/null
@@ -0,0 +1,207 @@
+\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+@ignore
+    Translation of GIT committish: 01361d46dc9d514a79683d003eeea5f4fbf2b746
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  See TRANSLATION for details.
+@end ignore
+@documentencoding UTF-8
+@documentlanguage de
+@setfilename lilypond-learning.info
+@settitle GNU LilyPond Handbuch zum Lernen
+
+@include macros.itexi
+
+@afourpaper
+
+@c don't remove this comment.
+@ignore
+@omfcreator Han-Wen Nienhuys, Jan Nieuwenhuizen und Graham Percival
+@omfdescription Handbuch zum Lernen des LilyPond Musiksatzsystems
+@omftype program usage
+@omfcategory Applications|Publishing
+@omflanguage German
+@end ignore
+
+@c Translators: Till Rettig
+
+@ifnottex
+@node Top
+@top GNU LilyPond -- Handbuch zum Lernen
+@end ifnottex
+
+@ifhtml
+@ifclear bigpage
+Dieses Dokument ist auch als
+@uref{source/Documentation/learning.de.pdf,PDF} und als
+@uref{source/Documentation/learning-big-page.de.html,eine große Seite}
+verfügbar.
+@end ifclear
+@ifset bigpage
+Dieses Dokument ist auch als
+@uref{source/Documentation/learning.de.pdf,PDF} und als
+@uref{source/Documentation/learning/index.de.html,Separate HTML-Seiten mit Index}
+verfügbar.
+@end ifset
+@end ifhtml
+
+
+@c  This produces the unified index
+@syncodeindex fn cp
+@syncodeindex vr cp
+
+
+@finalout
+
+@titlepage
+@title LilyPond
+@subtitle Das Notensatzprogramm
+@titlefont{Handbuch zum Lernen}
+@author Das LilyPond-Entwicklerteam
+
+
+Copyright @copyright{} 1999--2009 bei den Autoren
+
+@emph{The translation of the following copyright notice is provided
+for courtesy to non-English speakers, but only the notice in English
+legally counts.}
+
+@emph{Die Übersetzung der folgenden Lizenzanmerkung ist zur Orientierung
+für Leser, die nicht Englisch sprechen. Im rechtlichen Sinne ist aber
+nur die englische Version gültig.}
+
+@quotation
+Es ist erlaubt, dieses Dokument unter den Bedingungen der
+GNU Free Documentation Lizenz (Version 1.1 oder
+spätere, von der Free Software Foundation publizierte Versionen, ohne Invariante Abschnitte),
+zu kopieren, zu verbreiten und/oder
+zu verändern. Eine Kopie der Lizenz ist im Abschnitt ``GNU
+Free Documentation License'' angefügt.
+@end quotation
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation;
+with no Invariant Sections.
+A copy of the license is included in the section entitled ``GNU
+Free Documentation License''.
+@end quotation
+
+@vskip 20pt
+
+Für LilyPond Version @version{}
+@end titlepage
+
+@copying
+Copyright @copyright{} 1999--2009 bei den Autoren
+
+@emph{The translation of the following copyright notice is provided
+for courtesy to non-English speakers, but only the notice in English
+legally counts.}
+
+@emph{Die Übersetzung der folgenden Lizenzanmerkung ist zur Orientierung
+für Leser, die nicht Englisch sprechen. Im rechtlichen Sinne ist aber
+nur die englische Version gültig.}
+
+@quotation
+Es ist erlaubt, dieses Dokument unter den Bedingungen der
+GNU Free Documentation Lizenz (Version 1.1 oder
+spätere, von der Free Software Foundation publizierte Versionen, ohne Invariante Abschnitte),
+zu kopieren, zu verbreiten und/oder
+zu verändern. Eine Kopie der Lizenz ist im Abschnitt ``GNU
+Free Documentation License'' angefügt.
+@end quotation
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation;
+with no Invariant Sections.
+A copy of the license is included in the section entitled ``GNU
+Free Documentation License''.
+@end quotation
+@end copying
+
+@ifnottex
+Diese Datei dokumentiert die Erlernung des Programmes GNU LilyPond.
+
+Copyright @copyright{} 1999--2009 bei den Autoren
+
+@emph{The translation of the following copyright notice is provided
+for courtesy to non-English speakers, but only the notice in English
+legally counts.}
+
+@emph{Die Übersetzung der folgenden Lizenzanmerkung ist zur Orientierung
+für Leser, die nicht Englisch sprechen. Im rechtlichen Sinne ist aber
+nur die englische Version gültig.}
+
+@quotation
+Es ist erlaubt, dieses Dokument unter den Bedingungen der
+GNU Free Documentation Lizenz (Version 1.1 oder
+spätere, von der Free Software Foundation publizierte Versionen, ohne Invariante Abschnitte),
+zu kopieren, zu verbreiten und/oder
+zu verändern. Eine Kopie der Lizenz ist im Abschnitt ``GNU
+Free Documentation License'' angefügt.
+@end quotation
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation;
+with no Invariant Sections.
+A copy of the license is included in the section entitled ``GNU
+Free Documentation License''.
+@end quotation
+@end ifnottex
+
+@ifnottex
+Das ist des Handbuch zum Erlernen von GNU LilyPond Version @version{}.
+Für einen Überblick über die gesamte Dokumentation von LilyPond und die Intention
+dieses Handbuchs siehe @ref{About the documentation}.
+
+@cindex Internetseite
+@cindex URL
+
+Mehr Information unter
+@uref{http://@/www@/.lilypond@/.org/}. Auf der Internetseite
+finden sich Kopien dieser und anderer Dokumentationsdateien.
+
+@menu
+* Preface::                        Vorwort.
+* Introduction::                   Was, warum und wie.
+* Tutorial::                       Eine Übung zur Einführung.
+* Fundamental concepts::           Grundlegende Konzepte, die benötigt werden, um den Rest dieses Handbuchs zu lesen.
+* Tweaking output::                Einleitung in die Beeinflussung des Notenbilds.
+* Working on LilyPond projects::   Benutzung des Programms im wirklichen Leben.
+
+
+Anhänge
+
+* Templates::                      Funktionierende Vorlagen.
+* Scheme tutorial::                Programmierung innerhalb von LilyPond.
+* GNU Free Documentation License:: Lizenz dieses Handbuchs.
+* LilyPond index::
+@end menu
+@end ifnottex
+
+@contents
+
+
+@include learning/preface.itely
+@include learning/introduction.itely
+@include learning/tutorial.itely
+@include learning/fundamental.itely
+@include learning/tweaks.itely
+@include learning/working.itely
+
+@include learning/templates.itely
+@include learning/scheme-tutorial.itely
+@include fdl.itexi
+
+@node LilyPond index
+@appendix LilyPond index
+
+@printindex cp
+
+@bye
diff --git a/Documentation/de/learning/GNUmakefile b/Documentation/de/learning/GNUmakefile
new file mode 100644 (file)
index 0000000..425cc1d
--- /dev/null
@@ -0,0 +1,5 @@
+depth = ../../..
+
+LOCALSTEPMAKE_TEMPLATES = ly
+
+include $(depth)/make/stepmake.make
diff --git a/Documentation/de/learning/fundamental.itely b/Documentation/de/learning/fundamental.itely
new file mode 100644 (file)
index 0000000..62fcf84
--- /dev/null
@@ -0,0 +1,3136 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+
+@ignore
+    Translation of GIT committish: 01361d46dc9d514a79683d003eeea5f4fbf2b746
+
+    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.12.0"
+@c Translators: Till Rettig, Reinhold Kainhofer
+
+@node Fundamental concepts
+@chapter Fundamental concepts
+
+Nachdem im Tutorial gezeigt wurde, wie aus einfachen Text-Dateien
+wunderschön formatierte Musiknoten erzeugt werden können, stellt
+dieses Kapitel die Konzepte und Techniken vor, wie auch komplexere
+Partituren erstellt werden können.
+
+@menu 
+* How LilyPond input files work::
+* Voices contain music::
+* Contexts and engravers::
+* Extending the templates::
+@end menu
+
+@node How LilyPond input files work
+@section How LilyPond input files work
+
+Das LilyPond Eingabeformat hat eine ziemlich freie Form, so dass 
+für erfahrene Benutzer viel Freiheit besteht, die Struktur ihrer 
+Quelldateien anzulegen.  Für Neulinge kann diese Flexibilität aber 
+erst einmal verwirrend sein.  In diesem Kapitel soll darum ein Teil 
+dieser Strukturen dargestellt werden, vieles aber zur Vereinfachung 
+auch weggelassen werden.  Für eine komplette Beschreibung des Eingabeformats 
+siehe @ruser{File structure}.
+
+Die meisten Beispiele in diesem Handbuch sind kleine Schnipsel, wie 
+etwa dieser:
+
+@example
+c4 a b c
+@end example
+
+Wie hoffentlich bekannt ist, lässt sich solch ein Schnipsel nicht 
+in dieser Form übersetzen.  Diese Beispiele sind also nur Kurzformen 
+von wirklichen Beispielen.  Sie müssen wenigstens zusätzlich in 
+geschweifte Klammern gesetzt werden.
+
+@example
+@{
+  c4 a b c
+@}
+@end example
+
+Die meisten Beispiele benutzen auch den @code{\relative c'}-Befehl. 
+Der ist nicht nötig, um die Dateien zu übersetzen, aber in den meisten 
+Fällen sieht der Notensatz seltsam aus, wenn man den Befehl 
+weglässt.
+
+@lilypond[quote,fragment,ragged-right,verbatim]
+\relative c'' {
+  c4 a b c
+}
+@end lilypond
+
+Eine komplette Definition des Eingabeformats findet sich
+im Kapitel @ruser{File structure}.
+
+@menu
+* Introduction to the LilyPond file structure::
+* Score is a (single) compound musical expression::
+* Nesting music expressions::
+* On the un-nestedness of brackets and ties::
+@end menu
+
+@node Introduction to the LilyPond file structure
+@subsection Introduction to the LilyPond file structure
+
+@cindex Eingabeformat
+@cindex Dateistruktur
+@cindex Struktur, Datei
+
+Ein grundlegendes Beispiel einer Eingabedatei für LilyPond lautet:
+
+@example
+\version @w{"@version{}"}
+\header @{ @}
+\score @{
+  @var{...zusammengesetzter Musik-Ausdruck...}  % Die gesamten Noten kommen hier hin!
+  \layout @{ @}
+  \midi @{ @}
+@}
+@end example
+
+@noindent
+Aufgrund der Flexibilität von LilyPond gibt es viele Variationen dieses 
+Schemas, aber dieses Beispiel dient als einfacher Ausgangspunkt.
+
+@funindex \book
+@funindex \score
+@funindex book
+@funindex score
+@cindex book
+@cindex score
+
+Bisher hat noch keines der Beispiele den @code{\score@{@}}-Befehl
+benutzt, da Lilypond derartige zusätzliche Befehle automatisch
+bei Bedarf einfügt, wenn die Eingabedatei eine einfache Struktur 
+hat.
+
+Sehen wir uns als ein solches einfaches Beispiel an:
+
+@example
+\relative c'' @{
+  c4 a d c
+@}
+@end example
+
+@noindent
+Im Hintergrund kommen hier noch einige Ebenen dazu: LilyPond-Code 
+in der obigen Form ist in Wirklichkeit eine Abkürzung.  Auch wenn man so 
+Dateien schreiben kann und sie auch korrekt gesetzt werden, heißt 
+der vollständige Code, der hier gemeint ist, eigentlich:
+
+@example
+\book @{
+  \score @{
+    \new Staff @{
+      \new Voice @{
+        \relative c'' @{
+          c4 a b c
+        @}
+      @}
+    @}
+    \layout @{ @}
+  @}
+@}
+@end example
+
+@noindent
+Mit anderen Worten:  Wenn die Eingabedatei einen einfachen Musik-Ausdruck
+enthält, wird LilyPond die Datei so interpretieren, als ob dieser
+Ausdruck in den oben gezeigten Befehlen eingegeben wurde.  Diese nötige 
+Stuktur wird automatisch im Speicher beim Aufruf von LilyPond erzeugt, 
+ohne dass der Benutzer davon etwas bemerkt.
+
+@cindex Implizite Kontexte
+@cindex Kontexte, implizit
+
+@strong{Ein Wort der Warnung ist jedoch angebracht!} Viele der Beispiele
+in der Dokumentation von LilyPond lassen die @code{\new Staff} und @code{\new Voice}
+Befehle zur Erzeugung einer Notenzeile und einer Stimme (beides ist in 
+LilyPond ein sogenannter Kontext) bewusst aus, 
+damit sie implizit von LilyPond im Speicher erzeugt werden.
+Für einfache Dokumente funktioniert das im Allgemeinen sehr gut, für 
+komplexere Partituren können dadurch aber unerwartete Ergebnisse 
+entstehen, teilweise sogar unerwartete leere Notenzeilen.  Um 
+die entsprechenden Kontexte in diesem Fall explizit zu erzeugen,
+siehe @ref{Contexts and engravers}.
+
+@warning{Wenn mehr als ein paar Zeilen an Musik eingegeben werden,
+empfielt es sich, die Notenzeilen und die Stimmen immer explizit
+mit @code{\new Staff} und @code{\new Voice} zu erzeugen.}
+
+Im Moment wollen wir aber zu unserem ersten Beispiel zurückkehren und
+nur den @code{\score}-Befehl näher betrachten.
+
+Eine Partitur (@code{\score}) muss immer mit einem musikalischen Ausdruck 
+beginnen.  Das ist letztendlich alle Musik, angefangen bei einer 
+einzelnen
+Note bis hin zu einer riesigen Partitur mit vielen Notensystemen 
+(bezeichnet durch @code{GrandStaff}):
+
+@example
+@{
+  \new GrandStaff <<
+    @var{...hier die gesamte Partitur...}
+  >>
+@}
+@end example
+
+@noindent
+Da sich alles innerhalb der geschweiften Klammern @code{@{ ... @}} 
+befindet, wird es wie ein einziger musikalischer Ausdruck behandelt.
+
+
+Ein @code{\score} auch andere Dinge enthalten, wie etwa
+
+@example
+\score @{
+  @{ c'4 a b c' @}
+  \layout @{ @}
+  \midi @{ @}
+  \header @{ @}
+@}
+@end example
+
+@funindex \header
+@funindex \layout
+@funindex \midi
+@funindex header
+@funindex layout
+@funindex midi
+@cindex header
+@cindex midi
+@cindex Layout
+@cindex Kopfzeile
+
+@noindent
+Wie man sieht, sind die drei Befehle @code{\header}, @code{\layout} und
+@code{\midi} von spezieller Natur: Im Gegensatz zu vielen Anderen Befehlen, 
+die auch mit einem @code{\} beginnen, liefern sie @emph{keinen} Musikausdruck
+und sind auch nicht Teil eines musikalischen Ausdrucks.  Daher können sie
+sowohl innerhalb eines @code{\score}-Blocks als auch außerhalb plaziert
+werden.  Tatsächlich werden einige dieser Befehle meist außerhalb des 
+@code{\score}-Blocksgesetzt, zum Beispiel findet sich der @code{\header} 
+sehr oft oberhalb der @code{\score}-Umgebung.  Das 
+funktioniert genauso gut.
+
+Zwei bisher noch nicht aufgetauchte Befehle sind 
+@code{\layout @{ @}} und @code{\midi @{@}}.  Wenn sie in einer 
+Datei vorkommen, führt dies dazu, dass Lilypond eine druckfähige PDF-Datei
+bzw. eine MIDI-Datei erzeugt.  Genauer beschrieben werden sie im 
+Benutzerhandbuch -- @ruser{Score layout} und
+@ruser{Creating MIDI files}.
+
+@cindex Partituren, mehrfache
+@cindex book-Abschnitte, implizit
+@cindex implizite book-Umgebung
+@funindex \book
+@funindex book
+
+Ihr LilyPond Code kann auch mehrere @code{\score}-Blöcke enthalten. 
+Jeder davon wird als eigenständige Partitur interpretiert, die 
+allerdings alle in dieselbe Ausgabedatei plaziert weden.
+Ein @code{\book}-Befehl ist nicht explizit notwendig -- er wird 
+implizit erzeugt.  Wenn jedoch für jeden @code{\score}-Block in einer 
+einzigen @code{.ly}-Datei eine eigene Ausgabe-Datei erzeugt werden soll,
+dann muss jeder dieser Blöcke in einen eigenen @code{\book}-Block
+gesetzt werden: Jeder @code{\book}-Block erzeugt dann eine
+eigene Ausgabedatei.
+
+Zusammenfassung:
+
+Jeder @code{\book}-Block erzeugt eine eigene Ausgabedatei (z.B. eine
+PDF-Datei).  Wenn Sie keinen derartigen Block explizit angegeben haben,
+setzt LilyPond den gesamten Dateiinhalt innerhalb eines einzigen 
+impliziten @code{\book}-Blocks.
+
+Jeder @code{\score}-Block beschreibt ein eigenständiges Musikstück 
+innerhalb des @code{\book}-Blocks.
+
+@cindex Layout-Umgebung, Platzierung
+@cindex Platzierung von layout-Umgebung
+
+Jeder @code{\layout}-Block wirkt sich auf den @code{\score}- oder
+@code{\book}-Block aus, in dem er auftritt.  So wirkt z.B. ein 
+@code{\layout}-Block innerhalb eines @code{\score}-Blocks nur auf 
+diesen einen Block und seinen gesamten Inhalt, ein @code{\layout}-Block 
+außerhalb eines @code{\score}-Blocks (und daher innerhalb des implizit 
+erzeugten oder explizit angegebenen @code{\book}-Blocks) jedoch auf 
+alle @code{\score}-Blocks innerhalb dieses @code{\book}-Blocks.
+
+Nähere Details finden sich im Abschnitt @ruser{Multiple scores in a book}.
+
+@cindex Variablen
+@cindex Bezeichner
+
+Eine gute Möglichkeit zur Vereinfachung sind selbst definierte Variablen. 
+Alle Vorlagen verwenden diese Möglichkeit.
+
+@example
+melodie = \relative c' @{
+  c4 a b c
+@}
+
+\score @{
+  @{ \melodie @}
+@}
+@end example
+
+Wenn LilyPond diese Datei analysiert, nimmt es den Inhalt
+von @code{melodie} (alles nach dem Gleichheitszeichen) und 
+fügt ihn immer dann ein, wenn ein @code{\melodie} 
+vorkommt.  Die Namen sind frei wählbar, die Variable kann genauso
+gut  @code{melodie}, @code{GLOBAL},
+@code{rechteHandklavier}, oder @code{foofoobarbaz} heißen.  Für mehr
+Information siehe
+@ref{Saving typing with variables and functions}.
+Als Variablenname kann fast jeder beliebige Name benutzt werden,
+allerdings dürfen nur Buchstaben vorkommen (also keine Zahlen, Unterstriche,
+Sonderzeichen, etc.) und er darf nicht wie ein LilyPond-Befehl
+lauten.  Die genauen Einschränkungen sind beschrieben in 
+@ruser{File structure}.
+
+
+@seealso
+Eine vollständige Definition des Eingabeformats findet sich in 
+@ruser{File structure}.
+
+
+@node Score is a (single) compound musical expression
+@subsection Score is a (single) compound musical expression
+
+@funindex \score
+@funindex score
+@cindex score
+@cindex Partitur
+@cindex Musikstück
+@cindex zusammengesetzter Musikausdruck
+@cindex Musikausdruck, zusammengesetzter
+
+
+Im vorigen Kapitel, @ref{Introduction to the LilyPond file structure}, 
+wurde die allgemeine Struktur einer LilyPond-Quelldatei 
+beschrieben.  Aber anscheinend haben wir die wichtigste 
+Frage ausgelassen, nämlich wie man herausfindet, was nach 
+dem @code{\score} geschrieben werden soll.
+
+In Wirklichkeit ist das aber gar kein Geheimnis.  Diese 
+Zeile ist die Antwort:
+
+@quotation
+@emph{Eine Partitur fängt immer mit @code{\score} an, gefolgt 
+von einem einzelnen musikalischen Ausdruck.}
+@end quotation
+
+@noindent
+Vielleicht wollen Sie noch einmal 
+@ref{Music expressions explained} überfliegen.  In diesem
+Kapitel wurde gezeigt, wie sich große musikalische Ausdrücke 
+aus kleinen Teilen zusammensetzen.  Noten können zu Akkorden 
+verbunden werden usw. Jetzt gehen wir aber in die andere Richtung 
+und betrachten, wie sich ein großer musikalischer Ausdruck 
+zerlegen lässt.
+
+@example
+\score @{
+  @{   % diese Klammer startet den großen mus. Ausdruck
+    \new StaffGroup <<
+      @var{...hier eine ganze Wagner-Oper einfügen...}
+    >>
+  @}   % diese Klammer beendet den Ausdruck
+  \layout @{ @}
+@}
+@end example
+
+Eine Wagner-Oper ist mindestens doppelt so lang wie dieses Handbuch,
+beschränken wir uns also auf einen Sänger und Klavier.  Wir brauchen 
+keine ganze Orchesterpartitur, infolgedessen können wir die Systemgruppe
+(StaffGroup) auslassen, aber wir brauchen einen Sänger und ein Klavier.
+
+@example
+\score @{
+  @{
+    <<
+      \new Staff = "Sänger" <<
+      >>
+      \new PianoStaff = "Klavier" <<
+      >>
+    >>
+  @}
+  \layout @{ @}
+@}
+@end example
+
+Zur Erinnerung: mit @code{<<} und @code{>>} werden Noten gleichzeitig
+gesetzt; wir wollen ja auch Klavier- und Sängerstimme gleichzeitig 
+und nicht hintereinander haben.  Bei genauerem Hinsehen fällt auf, dass
+die @code{<< ... >>}-Konstruktion für die Notenzeile des Sängers eigentlich 
+nicht unbedingt nötig wäre, da sie ja nur einen (sequenzielle) musikalischen
+Ausdruck enthält, nämlich alle Noten des Sängers hintereinander.  Daher
+könnte an sich auch einfach ein @code{@{...@}} benutzt werden.  Die 
+Spitzklammern sind allerdings notwendig, sobald die Notenzeile mehrere
+parallelle Ausdrücke -- wie etwa zwei parallele Stimmen oder eine Stimme
+mit zugehörigem Text -- enthält. 
+Wir werden die Musik später in das Beispiel einfügen, im Moment begnügen 
+wir uns mit einigen Platzhalter-Noten und -Texten.
+
+@lilypond[verbatim,quote,ragged-right]
+\score {
+  <<
+    \new Staff = "Sänger" <<
+      \new Voice = "Singstimme" { c'1 }
+      \addlyrics { And }
+    >>
+    \new PianoStaff = "Klavier" <<
+      \new Staff = "oben" { }
+      \new Staff = "unten" { }
+    >>
+  >>
+  \layout { }
+}
+@end lilypond
+
+Jetzt haben wir viel mehr Details.  Wir haben ein System (engl. staff) 
+für einen Sänger, in dem sich wieder eine Stimme (engl. voice) 
+befindet.  @code{Voice} bedeutet für LilyPond eine Stimme (sowohl 
+gesungen als auch gespielt) und evtl. zusätzlich einen Text.  Zusätzlich 
+werden zwei Notensysteme für das Klavier mit dem Befehl @code{\new 
+PianoStaff} gesetzt.  @code{PianoStaff} bezeichnet die Piano-Umgebung (etwa 
+durchgehende Taktstriche und die geschweifte Klammer am Anfang), in der 
+dann wiederum zwei eigene Systeme ("oben" für die rechte Hand und 
+"unten" 
+für die linke) erstellt werden.
+
+Jetzt könnte man in diese Umgebung Noten einfügen.  Innerhalb der 
+geschweiften Klammern neben @code{\new Voice = "Singstimme"}
+könnte man
+
+@example
+\relative c'' @{
+  r4 d8\noBeam g, c4 r
+@}
+@end example
+
+@noindent
+schreiben.  Aber wenn man seine Datei so direkt schreibt, wird 
+der @code{\score}-Abschnitt sehr lang und es wird ziemlich schwer zu 
+verstehen, wie alles zusammenhängt.  Darum bietet es sich an, Bezeichner 
+(oder Variablen) zu verwenden.
+
+@lilypond[verbatim,quote,ragged-right]
+melodie = \relative c'' { r4 d8\noBeam g, c4 r }
+text    = \lyricmode { And God said, }
+oben    = \relative c'' { <g d g,>2~ <g d g,> }
+unten   = \relative c { b2 e2 }
+
+\score {
+  <<
+    \new Staff = "Sänger" <<
+      \new Voice = "Singstimme" { \melodie }
+      \addlyrics { \text }
+    >>
+    \new PianoStaff = "Klavier" <<
+      \new Staff = "oben" { \oben }
+      \new Staff = "unten" {
+        \clef "bass"
+        \unten
+      }
+    >>
+  >>
+  \layout { }
+}
+@end lilypond
+
+Achten Sie auf den Unterschied zwischen Noten, die mit @code{\relative}
+oder direkt in einem musikalischen Ausruck eingegeben werden, und 
+dem Text des Lieds, der innerhalb @code{\lyricmode} angegeben 
+werden muss.  Diese Unterscheidung ist für LilyPond essentiell,
+um zu entscheiden, ob der folgende Inhalt als Musik oder Text 
+interpretiert werden soll.  Wie könnte LilyPond sonst entscheiden, 
+ob @code{@{a b c@}} die drei Noten a, b und c darstellen soll oder
+den Text eines Lieds über das Alphabet!
+
+Beim Schreiben (oder Lesen) einer @code{\score}-Umgebung 
+sollte man langsam und sorgfältig vorgehen.  Am besten fängt 
+man mit dem größten Gebilde an und definiert dann die darin 
+enthaltenen kleineren der Reihe nach.  Es hilft auch, sehr 
+genau mit den Einzügen zu sein, so dass jede Zeile, die 
+der gleichen Ebene angehört, wirklich horizontal an der 
+gleichen Stelle beginnt.
+
+
+@seealso
+Benutzerhandbuch: @ruser{Structure of a score}.
+
+
+@node Nesting music expressions
+@subsection Nesting music expressions
+
+@cindex Notenzeilen, temporäre
+@cindex Ossia
+@cindex temporäre Notenzeilen
+
+Notenzeilen (die @q{Staff}-Kontexte) müssen nicht unbedingt gleich
+zu Beginn erzeugt werden -- sie können auch zu einem späteren
+Zeitpunkt eingeführt weden.  Das ist vor allem nützlichm um 
+@rglosnamed{ossia,Ossias} zu erzeugen.  Hier folgt ein kures Beispiel,
+wie eine zusätzliche temporäre Notenzeile für nur drei Noten erzeugt 
+werden kann:
+
+@lilypond[verbatim,quote,ragged-right]
+\new Staff {
+  \relative g' {
+    r4 g8 g c4 c8 d |
+    e4 r8
+    <<
+      { f c c }
+      \new Staff {
+        f8 f c
+      }
+    >>
+    r4 |
+  }
+}
+@end lilypond
+
+@noindent
+Wie man sieht, ist die Größe des Notenschlüssels dieselbe, wie sie 
+auch bei einer Schlüsseländerung auftritt -- etwas kleiner als
+der Schlüssel am Beginn einer Notenzeile.   Dies ist normal für
+Notenschlüssel, die innerhalb einer Notenzeile gesetzt werden.
+
+@cindex Notenzeile, Positionierung
+@cindex Positionierung einer Notenzeile
+
+Der Ossia-Abschnitt kann auch oberhalb der Hauptnotenzeile
+gesetzt werden:
+
+@lilypond[verbatim,quote,ragged-right]
+\new Staff = "Hauptzeile" {
+  \relative g' {
+    r4 g8 g c4 c8 d |
+    e4 r8
+    <<
+      { f c c }
+      \new Staff \with {
+        alignAboveContext = #"Hauptzeile" }
+      { f8 f c }
+    >>
+    r4 |
+  }
+}
+@end lilypond
+
+Dieses Beispiel benutzt den @code{\with}-Befehl, der später noch
+genauer erklärt wird.  Damit kann das Standardverhalten einer
+einzelnen Notenzeile geändert werden: Hier wird einfach angegeben,
+dass die neue Notenzeile oberhalb der bereits existierenden Zeile
+mit Namen @qq{Hauptzeile} plaziert werden soll, anstatt 
+standardmäßig unterhalb.
+
+
+@seealso
+Ossia werden oft ohne Notenschlüssel und Taktangabe gedruck, meist 
+auch etwas kleiner als die anderen Notenzeilen.  Dies ist natürlich 
+auch in LilyPond möglich, benötigt aber Befehle, die bisher noch 
+nicht vorgestellt wurden.  Siehe @ref{Size of objects}
+und @ruser{Ossia staves}.
+
+
+@node On the un-nestedness of brackets and ties
+@subsection On the un-nestedness of brackets and ties
+
+@cindex Klammern, geschachtelt
+@cindex Schachtelung von Klammern
+@cindex Klammer-Typen
+
+Sie haben bisher zahlreiche verschiedene Arten von Klammern
+beim Schreiben von Musik mit LilyPond kennengelernt.  Diese
+folgen verschiedenen Regeln, die zu Beginn vielleicht 
+verwirrend wirken.  Bevor die genauen Regeln vorgestellt werden,
+wollen wir die diversen Klammerarten kurz rekapitulieren:
+
+@c attempt to force this onto a new page
+@need 50
+@multitable @columnfractions .3 .7
+@headitem Klammerart
+  @tab Funktion
+@item @code{@{ .. @}}
+  @tab Umschließt ein sequenzielles Musiksegment
+@item @code{< .. >}
+  @tab Umschließt die Noten eines Akkords
+@item @code{<< .. >>}
+  @tab Umschließt parallele Musikausdrücke
+@item @code{( .. )}
+  @tab Markiert den Beginn und das Ende eines Haltebogens
+@item @code{\( .. \)}
+  @tab Markiert den Beginn und das Ende eines Phasierungsbogens
+@item @code{[ .. ]}
+  @tab Markiert den Beginn und das Ende eines manuell erzeugten Balkens
+@end multitable
+
+Zusätzlich sollten vielleicht noch einige weiter Konstruktionen
+erwähnt werden, die Noten auf irgendeine Art und Weise verbinden:
+Haltebögen (durch eine Tilde @code{~} markiert),
+Triolen (als @code{\times x/y @{..@}} geschrieben) und
+Vorschlagnoten (als @code{\grace@{..@}} notiert).
+
+Außerhalb von LilyPond fordert die übliche Benutzung von 
+Klammern, dass die entsprechenden Arten korrekt verschachtelt
+werden, wie z.B. in @code{<< [ @{ ( .. ) @} ] >>}.  Die 
+schließenden Klammern kommen dabei in der umgekehrten Reihenfolge
+wie die öffnenden Klammern vor.  Dies ist auch in LilyPond 
+ein @strong{Muss} für die drei Klammerarten, die in obiger 
+Tabelle mit dem Wort @q{Umschließt} beschrieben werden -- sie 
+müssen korrekt geschachtelt werden.
+Die restlichen Klammerarten (durch @q{Markiert} beschrieben),
+die Haltebögen und die Triolen brauchen jedoch mit den 
+anderen Klammerarten @strong{nicht} unbedingt korrekt 
+geschachtelt werden.  Tatsächlich sind sie auch keine Klammern
+in dem Sinn, dass sie etwas umschließen, sondern viel mehr
+Indikatoren, an welcher Stelle ein bestimmtes musikalisches 
+Objekt beginnt oder endet.
+
+So kann also z.B. einen Phrasierungsbogen vor einem manuellen 
+Balken beginn, jedoch schon vor dem Ende des Balkens enden.
+Dies mag zwar musikalisch wenig Sinn ergeben, ist aber in LilyPond
+auch möglich:
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
+ { g8\( a b[ c b\) a] }
+@end lilypond
+
+Im Allgemeinen können die verschiedenen Klammerarten, Haltebögen,
+Triolen und Vorschlagnoten beliebig kombiniert werden.
+Das folgende Beispiel zeigt einen Balken, der in eine Triole reicht 
+(Zeile 1), eine Bindebogen, der ebenfalls in eine Triole 
+reicht (Zeile 2), einen Balken und einen Bindeboden in eine Triole,
+ein Haltebogen, der über zwei Triolen läuft, sowie einen 
+Phrasierungsbogen, der in einer Triole beginnt (Zeilen 3 und 4).
+
+@lilypond[quote,verbatim,fragment,ragged-right]
+{
+  r16[ g16 \times 2/3 {r16 e'8] }
+  g16( a \times 2/3 {b d) e' }
+  g8[( a \times 2/3 {b d') e'~]}
+  \times 4/5 {e'32\( a b d' e'} a'4.\)
+}
+@end lilypond
+
+
+@node Voices contain music
+@section Voices contain music
+
+Sänger brauchen Stimmen zum Singen, und LilyPond braucht sie auch:
+in der Tat sind alle Noten für alle Instrumente in einer Partitur
+innerhalb von Stimmen gesetzt.  Die Stimme ist das grundlegendste Prinzip
+von LilyPond.
+
+@menu 
+* I'm hearing Voices::
+* Explicitly instantiating voices::
+* Voices and vocals::
+@end menu 
+
+@node I'm hearing Voices
+@subsection I'm hearing Voices
+
+@cindex Polyphonie
+@cindex Ebenen
+@cindex mehrere Stimmen
+@cindex Stimmen, mehrere
+@cindex Voice context
+@cindex context, Voice
+@cindex Kontext, Stimme
+@cindex Stimmenkontext
+@cindex gleichzeitige Noten
+@cindex Stimmen versus Akkorde
+@cindex Akkorde versus Stimmen
+@cindex Noten gleichzeitig
+
+Die grundegendsten und innersten Ebenen ein einer LilyPond-Partitur
+werden @qq{Voice context} (Stimmenkontext) oder auch nur @qq{Voice}
+(Stimme) genannt.  Stimmen werden in anderen Notationsprogrammen
+manchmal auch als @qq{layer} (Ebene) bezeichnet.
+
+Tatsächlich ist die Stimmenebene die einzige, die wirklich Noten 
+enthalten kann.  Wenn kein Stimmenkontext explizit erstellt wird, 
+wird er automatisch erstellt, wie am Anfang dieses Kapitels
+gezeigt.  Manche Instrumente wie etwa die Oboe können nur eine
+Note gleichzeitig spielen.  Noten für solche Instrumente sind
+monophon und brauchen nur eine einzige Stimme.  Instrumente, die
+mehrere Noten gleichzeitig spielen können, wie das Klavier, brauchen
+dagegeben oft mehrere Stimmen, um die verschiedenen gleichzeitig
+erklingenden Noten mit oft unterschiedlichen Rhythmen darstellen 
+zu können.
+
+Eine einzelne Stimme kann natürlich auch vielen Noten in einem Akkord
+enhalten -- wann also braucht man dann mehrere Stimmen? Schauen wir
+uns zuerst dieses Beispiel mit vier Akkorden an:
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=1]
+\key g \major
+<d g>4 <d fis> <d a'> <d g>
+@end lilypond
+
+Das kann ausgedrückt werden, indem man die einfachen spitzen Klammern
+@code{< ... >} benützt, um Akkorde anzuzeigen.  Hierfür braucht man
+nur eine Stimme.  Aber gesetzt der Fall das Fis sollte eigentlich
+eine Achtelnote sein, gefolgt von einer Achtelnote G (als Durchgangsnote
+hin zum A)? Hier haben wir also zwei Noten, die zur gleichen Zeit
+beginnen, aber unterschiedliche Dauern haben: die Viertelnote D und die
+Achtelnote Fis.  Wie können sie notiert werden? Als Akkord kann man sie 
+nicht schreiben, weil alle Noten in einem Akkord die gleiche Länge besitzen
+müssen.  Sie können auch nicht als aufeinanderfolgende Noten geschrieben
+werden, denn sie beginnen ja zur selben Zeit.  In diesem Fall also brauchen
+wir zwei Stimmen.
+
+Wie aber wird das in der LilyPond-Syntax ausgedrückt?
+
+@funindex << \\ >>
+@funindex \\
+
+Die einfachste Art, Fragmente mit mehr als einer Stimme auf einem System
+zu notieren, ist, die Stimmen nacheinander (jeweils mit den Klammern
+@code{@{ ... @}}) zu schreiben und dann mit den spitzen Klammern
+(@code{<<...>>}) simultan zu kombinieren.  Die beiden Fragmente müssen
+zusätzlich noch mit zwei Backslash-Zeichen (@code{\\}) voneinander
+getrennt werden, damit sie als zwei unterschiedliche Stimmen erkannt 
+werden.  Ohne diese Trenner würden sie als eine einzige Stimme notiert
+werden.  Diese Technik ist besonders dann angebracht, wenn es sich bei
+den Noten um hauptsächlich homophone Musik handelt, in der hier und da
+polyphone Stellen vorkommen.
+
+So sieht es aus, wenn die Akkorde in zwei Stimmen aufgeteilt werden
+und zur Durchgangsnote noch ein Bogen hinzugefügt wird:
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
+\key g \major
+%    Voice "1"                  Voice "2"
+<< { g4 fis8( g) a4 g }    \\ { d4 d d d }  >> |
+@end lilypond
+
+Beachte, dass die Hälse der zweiten Stimme nun nach unten zeigen.
+
+Hier ein anderes Beispiel:
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
+\key d \minor
+%    Voice "1"             Voice "2"
+<< { r4 g g4. a8 }    \\ { d,2 d4 g }       >> |
+<< { bes4 bes c bes } \\ { g4 g g8( a) g4 } >> |
+<< { a2. r4 }         \\ { fis2. s4 }       >> |
+@end lilypond
+
+Es ist nicht notwendig, für jeden Takt eine eigene
+@code{<< \\ >>}-Konstruktion zu benutzen.  Bei Musik mit nur wenigen
+Noten pro Takt kann es die Quelldatei besser lesbar machen, aber
+wenn in einem Takt viele Noten vorkommen, kann man die gesamten Stimmen
+separat schreiben, wie hier:
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
+\key d \minor
+<< {
+  % Voice "1"
+  r4 g g4. a8 |
+  bes4 bes c bes |
+  a2. r4 |
+} \\ {
+  % Voice "2"
+  d,2 d4 g |
+  g4 g g8( a) g4 |
+  fis2. s4 |
+} >>
+@end lilypond
+
+Dieses Beispiel hat nur zwei Stimmen, aber die gleiche Konstruktion kann
+angewendet werden, wenn man drei oder mehr Stimmen hat, indem man weitere
+Backslash-Trenner hinzufügt.
+
+Die Stimmenkontexte tragen die Namen @code{"1"}, @code{"2"} usw. In jedem
+dieser Kontexte wird die vertikale Ausrichtung von Hälsen, Bögen, Dynamik-Zeichen
+usw. entsprechend ausgerichtet.
+
+@lilypond[quote,verbatim,fragment]
+\new Staff \relative c' {
+  % Main voice
+  c16 d e f
+  %    Voice "1"     Voice "2"                 Voice "3"
+  << { g4 f e } \\ { r8 e4 d c8 ~ } >> |
+  << { d2 e2 }  \\ { c8 b16 a b8 g ~ g2 } \\ { s4 b4 c2 } >> |
+}
+@end lilypond
+
+Diese Stimmen sind alle getrennt von der Hauptstimme, die die Noten 
+außerhalb der @code{<< .. >>}-Konstruktion beinhaltet.  Lassen wir es
+uns die @emph{simultane Konstruktion} nennen.  Bindebögen und Legatobögen
+können nur Noten in der selben Stimmen miteinander verbinden und können
+also somit nicht aus der simultanen Konstruktion hinausreichen.  Umgekehrt
+gilt, dass parallele Stimmen aus eigenen simultanen Konstruktionen auf
+dem gleichen Notensystem die gleiche Stimme sind.  Auch andere, mit dem
+Stimmenkontext verknüpfte Eigenschaften erstrecken sich auf alle
+simultanen Konstrukte.  Hier das gleiche Beispiel, aber mit unterschiedlichen Farben für die Notenköpfe der unterschiedlichen Stimmen.
+Beachten Sie, dass Änderungen in einer Stimme sich nicht auf die anderen
+Stimmen erstrecken, aber sie sind weiterhin in der selben Stimme vorhanden,
+auch noch später im Stück.  Beachten Sie auch, dass übergebundene Noten
+über die gleiche Stimme in zwei Konstrukten verteilt werden können, wie
+hier an der blauen Dreieckstimme gezeigt.
+
+@lilypond[quote,verbatim]
+\new Staff \relative c' {
+  % Main voice
+  c16 d e f
+  << % Bar 1
+    {
+      \voiceOneStyle
+      g4 f e
+    }
+  \\
+    {
+      \voiceTwoStyle
+      r8 e4 d c8 ~
+    }
+  >>
+  << % Bar 2
+     % Voice 1 continues
+    { d2 e2 }
+  \\
+     % Voice 2 continues
+    { c8 b16 a b8 g ~ g2 }
+  \\
+    {
+      \voiceThreeStyle
+      s4 b4 c2
+    }
+  >>
+}
+@end lilypond
+
+@funindex \voiceOneStyle
+@funindex \voiceTwoStyle
+@funindex \voiceThreeStyle
+@funindex \voiceFourStyle
+@funindex \voiceNeutralStyle
+
+Die Befehle @code{\voiceXXXStyle} sind vor allem dazu da, um in
+pädagogischen Dokumenten wie diesem hier angewandt zu werden.
+Sie verändern die Farbe des Notenkopfes, des Halses und des Balkens, und
+zusätzlich die Form des Notenkopfes, damit die einzelnen Stimmen
+einfach auseinander gehalten werden können.  Die erste Stimme ist als
+rote Raute definiert, die zweite Stimme als blaue Dreiecke, die dritte
+Stimme als grüne Kreise mit Kreuz und die vierte Stimme (die hier nicht
+benutzt wird) hat dunkelrote Kreuze.  @code{\voiceNeutralStyle} (hier auch
+nicht benutzt) macht diese Änderungen rückgängig.  Später soll gezeigt
+werden, wie Befehle wie diese vom Benutzer selber erstellt werden 
+können.  Siehe auch @ref{Visibility and color of objects} und
+@ref{Using variables for tweaks}.
+
+@cindex Polyphonie und relativer Notationsmodus
+@cindex relativer Notationsmodus und Polyphonie
+
+Polyphonie ändert nicht die Verhältnisse der Noten innerhalb eines
+@code{\relative @{ @}}-Blocks.  Jede Note wird weiterhin relativ zu 
+der vorherigen Note errechnet, oder relativ zur ersten Note des vorigen
+Akkords.  So ist etwa hier
+
+@example
+\relative c' @{ NoteA << < NoteB NoteC > \\ NoteD >> NoteE @}
+@end example
+
+@noindent
+@code{NoteB} bezüglich @code{NoteA}                      @*
+@code{NoteC} bezüglich @code{NoteB}, nicht @code{noteA};   @*
+@code{NoteD} bezüglich @code{NoteB}, nicht @code{NoteA} oder
+@code{NoteC};                                                 @*
+@code{NoteE} bezüglich @code{NoteD}, nicht @code{NoteA} errechnet.
+
+Eine andere Möglichkeit ist, den @code{\relative}-Befehl vor jede
+Stimme zu stellen.  Das bietet sich an, wenn die Stimmen weit voneinander
+entfernt sind.
+
+@example
+\relative c' @{ NoteA ... @}
+<<
+  \relative c'' @{ < NoteB NoteC > ... @}
+\\
+  \relative g' @{ NoteD ... @}
+>>
+\relative c' @{ NoteE ... @}
+@end example
+
+Zum Schluss wollen wir die Stimmen in einem etwas komplizierteren Stück
+analysieren.  Hier die Noten der ersten zwei Takte von Chopins
+@notation{Deux Nocturnes}, Op. 32.  Dieses Beispiel soll später in diesem
+und dem nächsten Kapitel benutzt werden, um verschiedene Techniken,
+Notation zu erstellen, zu demonstrieren.  Ignorieren Sie deshalb an diesem
+Punkt alles in folgendem Code, das Ihnen seltsam vorkommt, und konzentrieren
+Sie sich auf die Noten und die Stimmen.  Die komplizierten Dinge werden
+in späteren Abschnitten erklärt werden.
+
+@c The following should appear as music without code
+@lilypond[quote,ragged-right]
+\new Staff \relative c'' {
+  \key aes \major
+  << % Voice one
+    { c2 aes4. bes8 }
+  \\ % Voice two
+    { aes2 f4 fes }
+  \\ % No voice three
+  \\ % Voice four
+    {
+      % Ignore these for now - they are explained in Ch 4
+      \once \override NoteColumn #'force-hshift = #0
+      <ees c>2
+      \once \override NoteColumn #'force-hshift = #0.5
+      des2
+    }
+  >> |
+  <c ees aes c>1 |
+}
+@end lilypond
+
+Die Richtung der Hälse wird  oft benutzt, um anzuzeigen, dass zwei 
+gleichzeitige Melodien sich fortsetzen.  Hier zeigen die Hälse aller
+oberen Noten nach oben und die Hälse aller unteren Noten nach unten.
+Das ist der erste Anhaltspunkt, dass mehr als eine Stimme benötigt 
+wird.
+
+Aber die wirkliche Notwendigkeit für mehrere Stimmen tritt erst
+dann auf, wenn unterschiedliche Noten gleichzeitig erklingen, aber
+unterschiedliche Dauern besitzen.  Schauen Sie sich die Noten 
+auf dem dritten Schlag im ersten Takt an.  Das As ist eine punktierte
+Viertel, das F ist eine Viertel und das Des eine Halbe.  Sie können
+nicht als Akkord geschrieben werden, denn alle Noten in einem Akkord
+besitzen die gleiche Dauer.  Sie können aber auch nicht nacheinander
+geschrieben werden, denn sie beginnen auf der gleichen Taktzeit.  Dieser
+Taktabschnitt benötigt drei Stimmen, und normalerweise schreibt man
+drei Stimmen für den ganzen Takt, wie im Beispiel unten zu sehen ist;
+hier sind unterschiedliche Köpfe und Farben für die verschiedenen Stimmen
+eingesetzt.  Nocheinmal: der Quellcode für dieses Beispiel wird später 
+erklärt werden, deshalb ignorieren Sie alles, was Sie hier nicht 
+verstehen können.
+
+@c The following should appear as music without code
+@c The three voice styles should be defined in -init
+@lilypond[quote,ragged-right]
+\new Staff \relative c'' {
+  \key aes \major
+  <<
+    { % Voice one
+      \voiceOneStyle
+      c2 aes4. bes8
+    }
+  \\  % Voice two
+    { \voiceTwoStyle
+      aes2 f4 fes
+    }
+  \\  % No Voice three (we want stems down)
+  \\  % Voice four
+    { \voiceThreeStyle
+      % Ignore these for now - they are explained in Ch 4
+      \once \override NoteColumn #'force-hshift = #0
+      <ees c>2
+      \once \override NoteColumn #'force-hshift = #0.5
+      des2
+    }
+  >> |
+  <c ees aes c>1 |
+}
+@end lilypond
+
+Versuchen wir also, diese Musik selber zu notieren.  Wie wir sehen 
+werden, beinhaltet das einige Schwierigkeiten.  Fangen wir an, wie
+wir es gelernt haben, indem wir mit der @code{<< \\  >>}-Konstruktion
+die drei Stimmen des ersten Taktes notieren:
+
+@lilypond[quote,verbatim,fragment,ragged-right]
+\new Staff \relative c'' {
+  \key aes \major
+  <<
+    { c2 aes4. bes8 } \\ { aes2 f4 fes } \\ { <ees c>2 des2 }
+  >>
+  <c ees aes c>1
+}
+@end lilypond
+
+@cindex Hals nach unten
+@cindex Hals nach oben
+@cindex Notenhals, Richtung
+@cindex Richtung des Notenhalses
+@cindex Notenhalsrichtung
+@cindex Stimmen und Notenhalsrichtung
+@cindex Notenhalsrichtung in Stimmen
+
+Die Richtung des Notenhalses wird automatisch zugewiesen; die ungeraden
+Stimmen tragen Hälse nach oben, die gerade Hälse nach unten.  Die Hälse
+für die Stimmen 1 und 2 stimmen, aber die Hälse in der dritten Stimme
+sollen in diesem Beispiel eigentlich nach unten zeigen.  Wir können das
+korrigieren, indem wir die dritte Stimme einfach auslassen und die
+Noten in die vierte Stimme verschieben:
+
+@c KEEP LY
+@lilypond[quote,verbatim,fragment,ragged-right]
+\new Staff \relative c'' {
+  \key aes \major
+  << % erste Stimme
+    { c2 aes4. bes8 }
+  \\ % zweite Stimme
+    { aes2 f4 fes   }
+  \\ % Stimme drei auslassen
+  \\ % vierte Stimme
+    { <ees c>2 des2 }
+  >> |
+  <c ees aes c>1 |
+}
+@end lilypond
+
+@noindent
+Wie zu sehen ist, ändert das die Richtung der Hälse, aber zeigt ein
+anderes Problem auf, auf das man manchmal bei mehreren Stimmen stößt:
+Die Hälse einer Stimme können mit den Hälsen anderer Stimmen kollidieren.
+LilyPond erlaubt Noten in verschiedenen Stimmen sich auf der gleichen
+vertikalen Position zu befinden, wenn die Hälse in entgegengesetzte
+Richtungen zeigen, und positioniert die dritte und vierte Stimme dann
+so, dass Zusammenstöße möglichst vermieden werden.  Das funktioniert
+gewöhnlich recht gut, aber in diesem Beispiel sind die Noten der untersten
+Stimme eindeutig standardmäßig schlecht positioniert.  LilyPond bietet
+verschiedene Möglichkeiten, die horizontale Position von Noten
+anzupassen.  Wir sind aber noch nicht so weit, dass wir diese Funktionen
+anwenden könnten.  Darum heben wir uns das Problem für einen späteren Abschnitt auf; siehe @code{force-hshift}-Eigenschaft in @ref{Fixing
+overlapping notation}.
+
+
+@seealso
+Notationsreferenz: @ruser{Multiple voices}.
+
+
+@node Explicitly instantiating voices
+@subsection Explicitly instantiating voices
+
+@funindex \voiceOne
+@funindex voiceOne
+@funindex \voiceTwo
+@funindex voiceTwo
+@funindex \voiceThree
+@funindex voiceThree
+@funindex \voiceFour
+@funindex voiceFour
+@funindex \oneVoice
+@funindex oneVoice
+@funindex \new Voice
+@cindex Voice context, erstellen von
+@cindex Stimmenkontexte, erstellen von
+
+Voice-Kontexte können auch manuell innerhalb 
+eines @code{<< >>}-Abschnittes initiiert werden.  Mit den Befehlen 
+@code{\voiceOne} bis hin zu @code{\voiceFour} kann jeder Stimme 
+entsprechendes Verhalten von vertikaler Verschiebung und Richtung 
+von Hälsen und anderen Objekten hinzugefügt werden.  In längeren 
+Partituren können die Stimmen damit besser auseinander gehalten 
+werden.
+
+Die @code{<< \\ >>}-Konstruktion, die wir im vorigen Abschnitt
+verwendet haben:
+
+@example
+\new Staff @{
+  \relative c' @{
+    << @{ e4 f g a @} \\ @{ c,4 d e f @} >>
+  @}
+@}
+@end example
+
+@noindent
+ist identisch mit
+
+@example
+\new Staff <<
+  \new Voice = "1" @{ \voiceOne \relative c' @{ e4 f g a @} @}
+  \new Voice = "2" @{ \voiceTwo \relative c' @{ c4 d e f @} @}
+>>
+@end example
+
+Beide würden folgendes Notenbild erzeugen:
+
+@c The following example should not display the code
+@lilypond[ragged-right,quote]
+\new Staff <<
+  \new Voice = "1" { \voiceOne \relative c' { e4 f g a } }
+  \new Voice = "2" { \voiceTwo \relative c' { c4 d e f } }
+>>
+@end lilypond
+
+@cindex Stimmen, mehrere zu einer zusammenführen
+@cindex eine Stimme wiederherstellen
+
+Der @code{\voiceXXX}-Befehl setzt die Richtung von Hälsen, 
+Bögen, Artikulationszeichen, Text, Punktierungen und Fingersätzen.
+@code{\voiceOne} und @code{\voiceThree} lassen diese Objekte
+nach oben zeigen, @code{\voiceTwo} und @code{\voiceFour}
+dagegen lassen sie abwärts zeigen. Diese Befehle erzeugen eine
+horizontale Verschiebung, wenn es erforderlich ist, um Zusammenstöße
+zu vermeiden.  Der Befehl 
+@code{\oneVoice} stellt wieder auf das normale Verhalten um.
+
+Schauen wir uns in einigen einfachen Beispielen an, was genau
+die Befehle @code{\oneVoice}, @code{\voiceOne} und @code{voiceTwo}
+mit Text, Bögen und Dynamikbezeichnung anstellen:
+
+@lilypond[quote,ragged-right,verbatim]
+\relative c'{
+  % Default behavior or behavior after \oneVoice
+  c d8 ~ d e4 ( f g a ) b-> c
+}
+@end lilypond
+
+@lilypond[quote,ragged-right,verbatim]
+\relative c'{
+  \voiceOne
+  c d8 ~ d e4 ( f g a ) b-> c
+  \oneVoice
+  c, d8 ~ d e4 ( f g a ) b-> c
+}
+@end lilypond
+
+@lilypond[quote,ragged-right,verbatim]
+\relative c'{
+  \voiceTwo
+  c d8 ~ d e4 ( f g a ) b-> c
+  \oneVoice
+  c, d8 ~ d e4 ( f g a ) b-> c
+}
+@end lilypond
+
+Schauen wir und nun drei unterschiedliche Arten an, den gleichen
+Abschnitt polyphoner Musik zu notieren, jede Art mit ihren 
+Vorteilen in unterschiedlichen Situationen.  Wir benutzen dabei
+das Beispiel vom vorherigen Abschnitt.
+
+Ein Ausdruck, der direkt innerhalb einer @code{<< >>}-Umgebung 
+auftritt, gehört der Hauptstimme an.  Das ist nützlich, wenn zusätzliche 
+Stimme auftreten, während die Hauptstimme sich fortsetzt.  Hier also 
+eine bessere Version des Beispiels aus dem vorigen Abschnitt.  Die 
+farbigen Kreuz-Notenköpfe zeigen, dass die Hauptstimme sich jetzt in 
+einem einzigen Stimmen (@code{voice})-Kontext befindet.  Somit kann ein
+Phrasierungsbogen ober sie gesetzt werden.
+
+@lilypond[quote,ragged-right,verbatim]
+\new Staff \relative c' {
+  \voiceOneStyle
+  % The following notes are monophonic
+  c16^( d e f
+  % Start simultaneous section of three voices
+  <<
+    % Continue the main voice in parallel
+    { g4 f e | d2 e2) }
+    % Initiate second voice
+    \new Voice {
+      % Set stems, etc, down
+      \voiceTwo
+      r8 e4 d c8 ~ | c8 b16 a b8 g ~ g2
+    }
+    % Initiate third voice
+    \new Voice {
+      % Set stems, etc, up
+      \voiceThree
+      s2. | s4 b4 c2
+    }
+  >>
+}
+@end lilypond
+
+@cindex Verschachteln von musikalischen Ausdrücken
+@cindex Verschachteln von gleichzeitigen Ausdrücken
+@cindex Ausdrücke, Verschachteln von
+@cindex Stimmen, temporär
+@cindex Stimmen, Verschachteln von
+@cindex Verschachteln von Stimmen
+@cindex temporäre Stimmen
+
+Tiefer verschachtelte polyphone Konstrukte sind möglich, und
+wenn eine Stimme nur kurz auftaucht, kann das der bessere Weg
+sein, Noten zu setzen:
+
+@lilypond[quote,ragged-right,verbatim]
+\new Staff \relative c' {
+  c16^( d e f
+  <<
+    { g4 f e | d2 e2) }
+    \new Voice {
+      \voiceTwo
+      r8 e4 d c8 ~ |
+      <<
+        {c8 b16 a b8 g ~ g2}
+        \new Voice {
+          \voiceThree
+          s4 b4 c2
+        }
+      >>
+    }
+  >>
+}
+@end lilypond
+
+@cindex Platzhalternoten
+@cindex unsichtbare Noten
+@cindex Noten verstecken
+
+Diese Methode, neue Stimmen kurzzeitig zu verschachteln, bietet sich
+an, wenn nur sehr kleine Abschnitte polyphonisch gesetzt sind.  Wenn
+aber die ganze Partitur polyphon ist, ist es meistens klarer, direkt
+unterschiedliche Stimmen über die gesamte Partitur hinweg einzusetzen.
+Hierbei kann man mit unsichtbaren Noten dann die Stellen überspringen,
+an denen die Stimme nicht auftaucht, wie etwa hier:
+
+@lilypond[quote,ragged-right,verbatim]
+\new Staff \relative c' <<
+  % Initiate first voice
+  \new Voice {
+    \voiceOne
+    c16^( d e f g4 f e | d2 e2) |
+  }
+  % Initiate second voice
+  \new Voice {
+    % 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
+    \voiceThree
+    s1 | s4 b4 c2 |
+  }
+>>
+@end lilypond
+
+@subsubheading Note columns
+
+@cindex Notenkolumne
+@cindex Notenkollision
+@cindex Zusammenstöße von Noten
+@cindex Kollisionen von Noten
+@cindex Vertikale Position
+@cindex shift-Befehle
+@cindex Verschieben von Noten
+@funindex \shiftOff
+@funindex \shiftOn
+@funindex \shiftOnn
+@funindex \shiftOnnn
+@funindex shiftOff
+@funindex shiftOn
+@funindex shiftOnn
+@funindex shiftOnnn
+
+Dicht notierte Noten in einem Akkord, oder Noten auf der gleichen
+Taktzeit aber in unterschiedlichen Stimmen, werden in zwei, manchmal
+auch mehreren Kolumnen getzt, um die Noten am Überschneiden zu 
+hindern.  Wir bezeichnen sie als Notenkolumnen.  Jede Stimme hat
+eine eigene Kolumne, und ein stimmenabhängiger Verschiebunsbefehl (engl.
+shift) wird eingesetzt, wenn eine Kollision auftreten könnte.  
+Das zeigt das Beispiel oben.  Im zweiten Takt wird das C der zweiten
+Stimme nach rechts verschoben, relativ gesehen zum D der ersten Stimme,
+und im letzten Akkord wird das C der dritten Stimme auch nach 
+rechts verschoben im Verhältnis zu den anderen Stimmen.
+
+Die Befehle @code{\shiftOn}, @code{\shiftOnn}, @code{\shiftOnnn} und
+@code{\shiftOff} bestimmen den Grad, zu dem Noten und Akkorde
+verschoben werden sollen, wenn sich sonst eine Kollision nicht
+vermeiden ließe.  Die Standardeinstellung ist, dass die äußeren
+Stimmen (also normalerweise Stimme 1 und 2) @code{\shiftOff}
+eingestellt haben, während für die inneren Stimmen (3 und 4)
+@code{\shiftOn} eingeschaltet ist.  Wenn eine Verschiebung
+auftritt, werden Stimmen 1 und 3 nach rechts und Stimmen 2 und 4
+nach links verschoben.
+
+@code{\shiftOnn} und @code{\shiftOnnn} definieren weitere
+Verschiebungsebenen, die man kurzzeitig anwählen kann, um
+Zusammenstöße in komplexen Situationen aufzulösen, siehe auch
+@ref{Real music example}.
+
+Eine Notenkolumne kann nur eine Note (oder einen Akkord) von
+einer Stimme mit Hälsen nach oben und eine Note (oder einen
+Akkord) von einer Stimme mit Hälsen nach unten tragen.  Wenn
+Noten von zwei Stimmen mit den Hälsen in die gleiche Richtung
+an der selben Stelle auftreten und in beiden Stimmen ist
+keine Verschiebung oder die gleiche Verschiebungsebene
+definiert, wird die Fehlermeldung 
+@qq{zu viele kollidierende Notenspalten werden ignoriert}
+ausgegeben.
+
+
+@seealso
+Notationsreferenz: @ruser{Multiple voices}.
+
+
+@node Voices and vocals
+@subsection Voices and vocals
+
+Die Notation von Vokalmusik ihre eigene Schwierigkeit, nämlich
+die Kombination von zwei Ausdrücken: den Noten und dem Text.
+Achtung: Der Gesangstext wird auf Englisch @qq{lyrics} genannt.
+
+
+@funindex \new Lyrics
+@funindex \lyricsto
+@funindex lyricsto
+@funindex Lyrics
+@cindex Lyrics context, erstellen
+@cindex Gesangtext, Verbindung mit Noten
+
+Wir haben schon den @code{\addlyrics@{@}}-Befehl betrachtet,
+mit dem einfache Partituren gut erstellt werden können.  
+Diese Methode ist jedoch recht eingeschränkt.  Wenn der Notensatz
+komplexer wird, muss der Gesangstext mit einem neuen
+@code{Lyrics}-Kontext begonnen werden (mit dem Befehl
+@code{\new Lyrics}) und durch den Befehl @code{\lyricsto@{@}}
+mit einer bestimmten Stimme verknüpft werden, indem die
+Bezeichnung der Stimme benutzt wird.
+
+@lilypond[quote,verbatim,fragment]
+<<
+  \new Voice = "one" \relative c'' {
+    \autoBeamOff
+    \time 2/4
+    c4 b8. a16 g4. f8 e4 d c2
+  }
+  \new Lyrics \lyricsto "one" {
+    No more let sins and sor -- rows grow.
+  }
+>>
+@end lilypond
+
+Beachten Sie, dass der Notentext nur mit einem @code{Voice}-Kontext
+verknüpft werden kann, nicht mit einem @code{Staff}-Kontext.
+In diesem Fall also müssen Sie ein System (@code{Staff}) und 
+eine Stimme (@code{Voice}) explizit erstellen, damit alles 
+funktioniert.
+
+@cindex Gesangstext und Balken
+@cindex Text und Balken
+@cindex Balken und Text
+@funindex \autoBeamOff
+@funindex autoBeamOff
+
+Die automatischen Balken, die LilyPond in der Standardeinstellung
+setzt, eignen sich sehr gut für instrumentale Musik, aber nicht
+so gut für Musik mit Text, wo man entweder gar keine Balken 
+benutzt oder sie einsetzt, um Melismen zu verdeutlichen.
+Im Beispiel oben wird deshalb der Befehl @code{\autoBeamOff}
+eingesetzt um die automatischen Balken (engl. beam) auszuschalten.
+
+@funindex \new ChoirStaff
+@funindex \lyricmode
+@funindex ChoirStaff
+@funindex lyricmode
+@cindex Vokalpartitur, Aufbau
+@cindex Chorpartitur, Aufbau
+
+Wir wollen das frühere Beispiel von @notation{Judas Maccabæus}
+benutzen, um diese flexiblere Technik für Gesangstexte
+zu illustrieren.  Das Beispiel wurde so umgeformt, dass jetzt
+Variablen eingesetzt werden, um den Text und die Noten
+von der Partiturstruktur zu trennen.  Es wurde zusätzlich
+eine Chorpartiturklammer hinzugefügt.  Der Gesangtext muss mit
+@code{\lyricmode} eingegeben werden, damit er als Text und
+nicht als Noten interpretiert werden kann.
+
+@lilypond[quote,verbatim]
+global = { \time 6/8 \partial 8 \key f \major}
+SopOneMusic = \relative c'' {
+  c8 | c([ bes)] a a([ g)] f | f'4. b, | c4.~ c4 }
+SopTwoMusic = \relative c' {
+  r8 | r4. r4 c8 | a'([ g)] f f([ e)] d | e([ d)] c bes' }
+SopOneLyrics = \lyricmode {
+  Let | flee -- cy flocks the | hills a -- dorn, __ }
+SopTwoLyrics = \lyricmode {
+  Let | flee -- cy flocks the | hills a -- dorn, }
+
+\score {
+  \new ChoirStaff <<
+    \new Staff <<
+      \new Voice = "SopOne" {
+        \global
+        \SopOneMusic
+      }
+      \new Lyrics \lyricsto "SopOne" {
+        \SopOneLyrics
+      }
+    >>
+    \new Staff <<
+      \new Voice = "SopTwo" {
+        \global
+        \SopTwoMusic
+      }
+      \new Lyrics \lyricsto "SopTwo" {
+        \SopTwoLyrics
+      }
+    >>
+  >>
+}
+@end lilypond
+
+Dies ist die Grundstruktur für alle Chorpartituren.  Mehr
+Systeme können hinzugefügt werden, wenn sie gebraucht werden, mehr
+Stimmen können zu jedem System hinzugefügt werden, mehr
+Strophen können zum Text hinzugefügt werden, und schließlich
+können die Variablen schnell in eine eigene Datei verschoben 
+werden, wenn sie zu lang werden sollten.
+
+@cindex Choralnotation
+@cindex Hymnus-Notation
+@cindex SATB-Partitur
+@cindex mehrere Strophen
+@cindex Strophen, mehrere
+@cindex Choral mit mehreren Strophen
+
+Hier ein Beispiel der ersten Zeile eines Chorals mit vier
+Strophen für gemischten Chor.  In diesem Fall ist der Text
+für alle vier Stimmen identisch.  Beachten Sie, wie die
+Variablen eingesetzt werden, um Inhalt (Noten und Text) und Form
+(die Partitur) voneinander zu trennen.  Eine Variable wurde
+eingesetzt, um die Elemente, die auf beiden Systemen auftauchen,
+aufzunehmen, nämlich Taktart und Tonart.  Solch eine 
+Variable wird oft auch mit @qq{global} bezeichnet.
+
+@lilypond[quote,verbatim]
+TimeKey = { \time 4/4 \partial 4 \key c \major}
+SopMusic   = \relative c' { c4 | e4. e8 g4  g  | a a g }
+AltoMusic  = \relative c' { c4 | c4. c8 e4  e  | f f e }
+TenorMusic = \relative c  { e4 | g4. g8 c4. b8 | a8 b c d e4 }
+BassMusic  = \relative c  { c4 | c4. c8 c4  c  | f8 g a b c4 }
+VerseOne   = \lyricmode {
+  E -- | ter -- nal fa -- ther, | strong to save, }
+VerseTwo   = \lyricmode {
+  O | Christ, whose voice the | wa -- ters heard, }
+VerseThree = \lyricmode {
+  O | Ho -- ly Spi -- rit, | who didst brood }
+VerseFour  = \lyricmode {
+  O | Tri -- ni -- ty of | love and pow'r }
+
+\score {
+  \new ChoirStaff <<
+    \new Staff <<
+      \clef "treble"
+      \new Voice = "Sop"  { \voiceOne \TimeKey \SopMusic }
+      \new Voice = "Alto" { \voiceTwo \AltoMusic }
+      \new Lyrics \lyricsto "Sop" { \VerseOne   }
+      \new Lyrics \lyricsto "Sop" { \VerseTwo   }
+      \new Lyrics \lyricsto "Sop" { \VerseThree }
+      \new Lyrics \lyricsto "Sop" { \VerseFour  }
+    >>
+    \new Staff <<
+      \clef "bass"
+      \new Voice = "Tenor" { \voiceOne \TimeKey \TenorMusic }
+      \new Voice = "Bass"  { \voiceTwo \BassMusic  }
+    >>
+  >>
+}
+@end lilypond
+
+@cindex Strophe und Refrain
+@cindex Refrain
+
+Dieser Abschnitt schließt mit einem Beispiel, das eine Solo-Strophe
+mit anschließendem zweistimmigem Refrain auf zwei Systemen zeigt.
+Die Positionierung des einstimmigen Abschnitss und der mehrstimmigen
+Stelle ist etwas kompliziert; es braucht etwas Aufmerksamkeit,
+um der Erklärung folgen zu können.
+
+Beginnen wir mit einer @code{score}-Umgebung, in der eine
+Chorpartitur (@code{ChoirStaff}) gesetzt wird.  Die Partitur soll
+schließlich mit der eckigen Klammer beginnen.
+Normalerweise bräuchten wir spitze Klammern im Quelltext
+nach dem @code{\new ChoirStaff}, damit die Systeme paralell
+gesetzt werden, aber hier wollen wir diese Parallelsierung
+ja erst nach dem Solo.  Also benutzen wir geschweifte Klammern.
+Innerhalb der Chorpartitur erstellen wir zuerst das System, 
+das die Strophe enthält.  Es braucht Noten und Text parallel,
+also setzen wir hier die spitzen Klammern um @code{\new Voice} 
+und @code{\new Lyrics}.
+
+@lilypond[quote,verbatim,ragged-right]
+versenotes = \relative c'' {
+  \clef "treble"
+  \key g \major
+  \time 3/4 g g g b b b
+}
+versewords = \lyricmode {
+  One two three four five six
+}
+\score {
+  \new ChoirStaff {
+    \new Staff <<
+      \new Voice = "verse" {
+        \versenotes \break
+      }
+      \new Lyrics \lyricsto verse {
+        \versewords
+      }
+    >>
+  }
+}
+@end lilypond
+
+@noindent
+Damit erhalten wir die Strophe.
+
+Jetzt soll @notation{refrainA} auf dem selben System gesetzt
+werden, während gleichzeitig in einem neuen System darunter 
+@notation{refrainB} gesetzt wird.  Damit die Oberstimme das
+gleiche System benutzt, muss alles direkt auf den Zeilenumbruchbefehl
+(@code{\break} folgen, innerhalb der @notation{verse}-Stimme.
+Ja, tatsächlich, @emph{innerhalb} der @notation{verse}-Stimme.
+Hier haben wir diese parallele Stelle isoliert.  Weitere Systeme
+könnten auf die gleiche Weise hinzugefügt werden.
+
+@example
+<<
+  \refrainnotesA
+  \new Lyrics \lyricsto verse @{
+    \refrainwordsA
+  @}
+  \new Staff <<
+    \new Voice = "refrainB" @{
+      \refrainnotesB
+    @}
+    \new Lyrics \lyricsto "refrainB" @{
+      \refrainwordsB
+    @}
+  >>
+>>
+@end example
+
+Nun schließlich das Resultat mit zwei Systemen für den Refrain,
+man kann gut sehen, wie sich die parallele Stelle innherhalb
+der @notation{verse}-Stimme befindet.
+
+@lilypond[quote,verbatim, ragged-right]
+versenotes = \relative c'' {
+  \clef "treble"
+  \key g \major
+  \time 3/4 g g g b b b
+}
+refrainnotesA = \relative c'' {
+  \time 2/4
+  c c g g \bar "|."
+}
+refrainnotesB = \relative c {
+  \clef "bass"
+  \key g \major
+  c e d d
+}
+versewords = \lyricmode {
+  One two three four five six
+}
+refrainwordsA = \lyricmode {
+  la la la la
+}
+refrainwordsB = \lyricmode {
+  dum dum dum dum
+}
+\score {
+  \new ChoirStaff {
+    \new Staff <<
+      \new Voice = "verse" {
+        \versenotes \break
+        <<
+          \refrainnotesA
+          \new Lyrics \lyricsto "verse" {
+            \refrainwordsA
+          }
+          \new Staff <<
+            \new Voice = "refrainB" {
+              \refrainnotesB
+            }
+            \new Lyrics \lyricsto "refrainB" {
+              \refrainwordsB
+            }
+          >>
+        >>
+      }
+      \new Lyrics \lyricsto "verse" {
+        \versewords
+      }
+    >>
+  }
+}
+@end lilypond
+
+@cindex book, Benutzung von
+@funindex \book
+@funindex book
+
+Dies ist zwar eine interessante und nützliche Übung um zu
+verstehen, wie sequentielle und parallele Notationsumgebungen
+funktionieren, in der Praxis würde man diesen Code aber
+vielleicht eher in zwei @code{\score}-Umgebungen trennnen
+und diese dann innerhalb einer @code{\book}-Umgebung
+einsetzen, wie im folgenden Beispiel demonstriert:
+
+@lilypond[quote,verbatim,ragged-right]
+versenotes = \relative c'' {
+  \clef "treble"
+  \key g \major
+  \time 3/4 g g g b b b
+}
+refrainnotesA = \relative c'' {
+  \time 2/4
+  c c g g \bar "|."
+}
+refrainnotesB = \relative c {
+  \clef "bass"
+  \key g \major
+  c e d d
+}
+versewords = \lyricmode {
+  One two three four five six
+}
+refrainwordsA = \lyricmode {
+  la la la la
+}
+refrainwordsB = \lyricmode {
+  dum dum dum dum
+}
+\score {
+  \new Staff <<
+    \new Voice = "verse" {
+      \versenotes
+    }
+    \new Lyrics \lyricsto "verse" {
+      \versewords
+    }
+  >>
+}
+
+\score {
+  \new ChoirStaff <<
+    \new Staff <<
+      \new Voice = "refrainA" {
+        \refrainnotesA
+      }
+      \new Lyrics \lyricsto "refrainA" {
+        \refrainwordsA
+      }
+    >>
+    \new Staff <<
+      \new Voice = "refrainB" {
+        \refrainnotesB
+      }
+      \new Lyrics \lyricsto "refrainB" {
+        \refrainwordsB
+      }
+    >>
+  >>
+}
+@end lilypond
+
+
+@seealso
+Notation Reference: @ruser{Vocal music}.
+
+
+@node Contexts and engravers
+@section Contexts and engravers
+
+Kontexte und Engraver (@qq{Stempel}) sind in den vorherigen
+Abschnitten schon aufgetaucht; hier wollen wir uns ihnen
+nun etwas ausführlicher widmen, denn sie sind sehr
+wichtig, um Feineinstellungen in der LilyPond-Notenausgabe
+vornehmen zu können.
+
+@menu 
+* Contexts explained::
+* Creating contexts::
+* Engravers explained::
+* Modifying context properties::
+* Adding and removing engravers::
+@end menu
+
+@node Contexts explained
+@subsection Contexts explained
+
+@cindex Kontexte erklärt
+
+Wenn Noten gesetzt werden, müssen viele Elemente zu der Notenausgabe
+hinzugefügt werden,
+die im Quellcode gar nicht explizit vorkommen.  Vergleichen Sie
+etwa den Quellcode und die Notenausgabe des folgenden Beispiels:
+
+@lilypond[quote,verbatim,relative=2,fragment]
+cis4 cis2. g4
+@end lilypond
+
+Der Quellcode ist sehr kurz und knapp, während in der
+Notenausgabe Taktlinien, Vorzeichen, ein Schlüssel und
+eine Taktart hinzugefügt wurden.  Während LilyPond
+den Eingabetext @emph{interpretiert}, wird die
+musikalische Information in zeitlicher Reihenfolge
+inspiziert, etwa wie man eine Partitur von links nach
+rechts liest.  Während das Programm den Code liest,
+merkt es sich, wo sich Taktgrenzen befinden und
+für welche Tonhöhen Versetzungszeichen gesetzt werden
+müssen.  Diese Information muss auf mehreren Ebenen
+gehandhabt werden, denn Versetzungszeichen etwa
+beziehen sich nur auf ein System, Taktlinien dagegen
+üblicherweise auf die gesamte Partitur.
+
+Innerhalb von LilyPond sind diese Regeln und 
+Informationshappen in @emph{Kontexten} (engl.
+contexts) gruppiert.  Wir sind schon auf den
+@code{Voice} (Stimmen)-Kontext gestoßen.  Daneben
+gibt es noch die @code{Staff} (Notensystem-) und
+@code{Score} (Partitur)-Kontexte.  Kontexte sind
+hierarchisch geschichtet um die hierarchische
+Struktur einer Partitur zu spiegeln.  Ein @code{Staff}-Kontext
+kann zum Beispiel viele @code{Voice}-Kontexte beinhalten,
+und ein @code{Score}-Kontext kann viele
+@code{Staff}-Kontexte beinhalten.
+
+@quotation
+@sourceimage{context-example,5cm,,}
+@end quotation
+
+Jeder Kontext hat die Aufgabe, bestimmte Notationsregeln
+zu erzwingen, bestimmte Notationsobjekte zu erstellen und
+verbundene Elemente zu ordnen.  Der @code{Voice}-Kontext
+zum Beispiel kann eine Vorzeichenregel einführen und der
+@code{Staff}-Kontext hält diese Regel dann aufrecht, um
+einzuordenen, ob ein Versetzungszeichen gesetzt werden
+muss oder nicht.
+
+Ein anderes Beispiel: die Synchronisation der Taktlinien ist
+standardmäßig im @code{Score}-Kontext verankert.  Manchmal sollen
+die Systeme einer Partitur aber unterschiedliche Taktarten
+enthalten, etwa in einer polymetrischen Partitur mit 
+4/4- und 3/4-Takt.  In diesem Fall müssen also die Standardeinstellungen
+der @code{Score}- und @code{Staff}-Kontexte verändert werden.
+
+In einfachen Partituren werden die Kontexte implizit erstellt,
+und es kann sein, dass Sie sich dessen gar nicht bewusst sind.
+Für etwas größere Projekte, etwa mit vielen Systemen, müssen
+die Kontexte aber explizit erstellt werden, um sicher zu gehen,
+dass man auch wirklich die erwünschte Zahl an Systemen in der
+richtigen Reihenfolge erhält.  Wenn Stücke mit spezialisierter
+Notation gesetzt werden sollen, ist es üblich, die existierenden
+Kontexte zu verändern oder gar gänzlich neue zu definieren.
+
+Zusätzlich zu den @code{Score,} @code{Staff} und
+@code{Voice}-Kontexten gibt es noch Kontexte, die zwischen
+der Partitur- und Systemebene liegen und Gruppen von Systemen
+kontrollieren.  Das sind beispielsweise der 
+@code{PianoStaff} und @code{ChoirStaff}-Kontext.  Es gibt zusätzlich
+alternative Kontexte für Systeme und Stimmen sowie eigene Kontexte
+für Gesangstexte, Perkussion, Griffsymbole, Generalbass usw.
+
+Die Bezeichnungen all dieser Kontexte werden von einem oder mehreren
+englischen
+Wörtern gebildet, dabei wird jedes Wort mit einem Großbuchstaben
+begonnen und direkt an das folgende ohne Bindestrich oder Unterstrich
+angeschlossen, etwa 
+@code{GregorianTranscriptionStaff}.
+
+
+@seealso
+Notationreferenz: @ruser{Contexts explained}.
+
+
+@node Creating contexts
+@subsection Creating contexts
+
+@funindex \new
+@funindex new
+@cindex Neue Kontexte
+@cindex Erstellen von Kontexten
+@cindex Kontexte, Erstellen
+
+Es gibt nur einen Kontext der obersten Ebene: der 
+@code{Score}-Kontext.  Er wird mit dem @code{\score}-Befehl, 
+oder -- in einfacheren Partituren -- automatisch
+erstellt.
+
+Wenn nur ein System vorhanden ist, kann man es ruhig
+LilyPond überlassen, die @code{Voice}- und @code{Staff}-Kontexte
+zu erstellen, aber für komplexere Partituren ist es notwendig, 
+sie mit einem Befehl zu erstellen.  Der einfachste Befehl 
+hierzu ist @code{\new}.  Er wird dem musikalischen Ausdruck 
+vorangestellt, etwa so:
+
+@example
+\new @var{Typ} @var{musikalischer Ausdruck}
+@end example
+
+@noindent
+wobei @var{Typ} eine Kontextbezeichnung (wie etwa @code{Staff} oder
+@code{Voice}) ist.  Dieser Befehl erstellt einen neuen Kontext und
+beginnt, den @var{muskalischen Ausdruck} innherhalb dieses
+Kontexts auszuwerten.
+
+Beachten Sie, dass es keinen @code{\new Score}-Befehl gibt: der
+Partitur-Kontext der obersten Ebene wird mit dem Befehl @code{\score}
+begonnen.
+
+Wir haben schon viele explizite Beispiel gesehen, in denen
+neue @code{Staff}- und @code{Voice}-Kontexte erstellt wurden, aber
+um noch einmal ins Gedächtnis zu rufen, wie diese Befehle benutzt
+werden, hier ein kommentiertes Beispiel aus dem richtigen Leben:
+
+@lilypond[quote,verbatim,ragged-right]
+\score {  % start of single compound music expression
+  <<  % start of simultaneous staves section
+    \time 2/4
+    \new Staff {  % create RH staff
+      \key g \minor
+      \clef "treble"
+      \new Voice {  % create voice for RH notes
+        \relative c'' {  % start of RH notes
+          d4 ees16 c8. |
+          d4 ees16 c8. |
+        }  % end of RH notes
+      }  % end of RH voice
+    }  % end of RH staff
+    \new Staff <<  % create LH staff; needs two simultaneous voices
+      \key g \minor
+      \clef "bass"
+      \new Voice {  % create LH voice one
+        \voiceOne
+        \relative g {  % start of LH voice one notes
+          g8 <bes d> ees, <g c> |
+          g8 <bes d> ees, <g c> |
+        }  % end of LH voice one notes
+      }  % end of LH voice one
+      \new Voice {  % create LH voice two
+        \voiceTwo
+        \relative g {  % start of LH voice two notes
+          g4 ees |
+          g4 ees |
+        }  % end of LH voice two notes
+      }  % end of LH voice two
+    >>  % end of LH staff
+  >>  % end of simultaneous staves section
+}  % end of single compound music expression
+@end lilypond
+
+(Beachten Sie, dass wir hier alle Zeilen, die eine neue
+Umgebung entweder mit einer geschweiften Klammer (@code{@{})
+oder doppelten spitzen Klammern (@code{<<}) öffnen, mit
+jeweils zwei Leerzeichen, und die entsprechenden 
+schließenden Klammern mit der gleichen Anzahl Leerzeichen
+eingerückt werden.  Dies ist nicht erforderlich, es wird aber
+zu einem großen Teil die nicht passenden Klammerpaar-Fehler
+eliminieren und ist darum sehr empfohlen.  Es macht es 
+möglich, die Struktur einer Partitur auf einen Blick zu
+verstehen, und alle nicht passenden Klammern 
+erschließen sich schnell.  Beachten Sie auch, dass das
+untere Notensystem mit eckigen Klammern erstellt wird,
+denn innerhalb dieses Systems brauchen wir zwei Stimmen,
+um die Noten darzustellen.  Das obere System braucht
+nur einen einzigen musikalischen Ausdruck und ist deshalb
+von geschweiften Klammern umschlossen.)
+
+@cindex Kontexte, Benennung
+@cindex Bennenung von Kontexten
+
+Der @code{\new}-Befehl kann einem Kontext auch einen
+Namen zur Identifikation geben, um ihn von anderen Kontexten des
+selben Typs zu unterscheiden:
+
+@example
+\new @var{Typ} = @var{Name} @var{musikalischer Ausdruck}
+@end example
+
+Beachten Sie den Unterschied zwischen der Bezeichnung des
+Kontexttyps (@code{Staff}, @code{Voice}, usw.) und dem
+Namen, der aus beliebigen Buchstaben bestehen kann
+und vom Benutzer frei erfunden werden kann.  Zahlen und 
+Leerzeichen können auch benutzt werden, in dem Fall
+muss der Name aber von doppelten Anführungszeichen
+umgeben werden, also etwa  
+@code{\new Staff = "Mein System 1" @var{musikalischer Ausdruck}}.
+Der Name wird
+benutzt, um später auf genau diesen spezifischen Kontext 
+zu verweisen.  Dieses Vorgehen wurde schon in dem Abschnitt
+zu Gesangstexten angewandt, siehe @ref{Voices and vocals}.
+
+
+@seealso
+Notationsreferenz: @ruser{Creating contexts}.
+
+
+@node Engravers explained
+@subsection Engravers explained
+
+@cindex Engraver
+@cindex Stempel (Engraver)
+
+Jedes Zeichen des fertigen Notensatzes von LilyPond wird
+von einem @code{Engraver} (Stempel) produziert.  Es gibt
+also einen Engraver, der die Systeme erstellt, einen, der die
+Notenköpfe ausgibt, einen für die Hälse, einen für die
+Balken usw. Insgesamt gibt es über 120 Engraver! Zum
+Glück braucht man für die meisten Partituren nur ein
+paar Engraver, und für einfache Partituren muss man eigentlich
+überhaupt nichts über sie wissen.
+
+Engraver leben und wirken aus den Kontexten heraus.  Engraver
+wie der @code{Metronome_mark_engraver}, dessen Aktion
+und Ausgabe sich auf die gesamte Partitur bezieht, wirken
+in der obersten Kontextebene -- dem @code{Score}-Kontext.
+
+Der @code{Clef_engraver} (Schlüssel-Stempel) und der 
+@code{Key_engraver} (Vorzeichen-Stempel)  finden sich in
+jedem @code{Staff}-Kontext, denn unterschiedliche Systeme
+könnten unterschiedliche Tonarten und Notenschlüssel
+brauchen.
+
+Der @code{Note_heads_engraver} (Notenkopf-Stempel) und der
+@code{Stem_engraver} (Hals-Stempel) befinden sich in jedem
+@code{Voice}-Kontext, der untersten Kontextebene.
+
+Jeder Engraver bearbeitet die bestimmten Objekte, die mit
+seiner Funktion assoziiert sind, und verwaltet die Eigenschaften
+dieser Funktion.  Diese Eigenschaften, wie etwa die Eigenschaften,
+die mit Kontexten assoziiert sind, können verändert werden,
+um die Wirkungsweise des Engravers oder das Erscheinungsbild
+der von ihm produzierten Elemente in der Partitur zu ändern.
+
+Alle Engraver haben zusammengesetzte Bezeichnung, die aus
+den (englischen) Wörtern ihrer Funktionsweise bestehen.  Nur
+das erste Wort hat einen Großbuchstaben, und die restlichen
+Wörter werden mit einem Unterstrich angefügt.  Ein
+@code{Staff_symbol_engraver}  verantwortet also die Erstellung
+der Notenlinien, ein @code{Clef_engraver} entscheidet über die
+Art der Notenschlüssel und setzt die entsprechenden Symbole; damit
+wird gleichzeitig die Referenztonhöhe auf dem Notensystem festgelegt.
+
+Hier die meistgebräuchlichen Engraver mit ihrer Funktion.
+Sie werden sehen, dass es mit etwas Englischkenntnissen
+einfach ist, die Funktion eines Engravers von seiner Bezeichnung
+abzuleiten.
+
+@multitable @columnfractions .3 .7
+@headitem Engraver
+  @tab Funktion
+@item Accidental_engraver
+  @tab Erstellt Versetzungszeichen, vorgeschlagene und Warnversetzungszeichen.
+@item Beam_engraver
+  @tab Erstellt Balken.
+@item Clef_engraver
+  @tab Erstellt Notenschlüssel.
+@item Completion_heads_engraver
+  @tab Teilt Noten in kleiner Werte, wenn sie über die Taktlinie reichen.
+@c The old Dynamic_engraver is deprecated. -jm
+@item New_dynamic_engraver
+  @tab Erstellt Dynamik-Klammern und Dynamik-Texte.
+@item Forbid_line_break_engraver
+  @tab Verbietet Zeilenumbrüche, solange ein musikalisches Element aktiv ist.
+@item Key_engraver
+  @tab Erstellt die Vorzeichen.
+@item Metronome_mark_engraver
+  @tab Erstellt Metronom-Bezeichnungen.
+@item Note_heads_engraver
+  @tab Erstellt Notenköpfe.
+@item Rest_engraver
+  @tab Erstellt Pausen.
+@item Staff_symbol_engraver
+  @tab Ersetllt die (standardmäßig) fünf Notenlinien des Systems.
+@item Stem_engraver
+  @tab Erstellt die Notenhälse und Tremolos mit einem Hals.
+@item Time_signature_engraver
+  @tab Erstellt die Taktartbezeichnung.
+@end multitable
+
+@smallspace
+
+Es soll später gezeigt werden, wie die LilyPond-Ausgabe
+verändert werden kann, indem die Wirkungsweise der
+Engraver beeinflusst wird.
+
+
+@seealso
+Referenz der Interna: @rinternals{Engravers and Performers}.
+
+
+@node Modifying context properties
+@subsection Modifying context properties
+
+@cindex Kontext-Eigenschaften, Verändern
+@cindex Eigenschaften von Kontexten
+@cindex Verändern von Kontext-Eigenschaften
+@funindex \set
+@funindex \unset
+@funindex set
+@funindex unset
+
+Kontexte sind dafür verantwortlich, die Werte bestimmter
+Kontext-@emph{Eigenschaften} zu speichern.  Viele davon
+können verändert werden, um die Interpretation der
+Eingabe zu beeinflussen und die Ausgabe zu verändern.
+Kontexte werden mit dem @code{\set}-Befehl geändert.
+Er wird in Form
+
+@example
+\set @var{KontextBezeichnung}.@var{eigenschaftsBezeichnung} = #@var{Wert}
+@end example
+
+@noindent
+verwendet, wobei @var{KontextBezeichnung} üblicherweise
+ @code{Score},
+@code{Staff} oder @code{Voice} ist.  Der erste Teil kann auch
+ausgelassen werden; in diesem Fall wird @code{Voice} eingesetzt.
+
+Die Bezeichnung von Kontexten-Eigenschaften besteht
+aus zwei Wörtern, die ohne Unterstrich oder Bindestrich
+verbunden sind.  Alle außer dem ersten werden am Anfang
+groß geschrieben.  Hier einige Beispiele der gebräuchlichsten
+Kontext-Eigenschaften.  Es gibt sehr viel mehr.
+
+@c attempt to force this onto a new page
+@need 50
+@multitable @columnfractions .25 .15 .45 .15
+@headitem eigenschaftsBezeichnung
+  @tab Typ
+  @tab Funktion
+  @tab Beispiel-Wert
+@item extraNatural
+  @tab boolescher Wert
+  @tab Wenn wahr, werden zusätzliche Auflösungszeichen vor Versetzungszeichen gesetzt. 
+  @tab @code{#t}, @code{#f}
+@item currentBarNumber
+  @tab Integer
+  @tab Setzt die aktuelle Taktnummer.
+  @tab @code{50}
+@item doubleSlurs
+  @tab boolescher Wert
+  @tab Wenn wahr, werden Legatobögen über und unter die Noten gesetzt.
+  @tab @code{#t}, @code{#f}
+@item instrumentName
+  @tab Text
+  @tab Setzt die Instrumentenbezeichnung am Anfang eines Systems.
+  @tab @code{"Cello I"}
+@item fontSize
+  @tab reale Zahl
+  @tab Vergrößert oder verkleinert die Schriftgröße.
+  @tab @code{2.4}
+@item stanza
+  @tab Text
+  @tab Setzt den Text zu Beginn einer Strophe.
+  @tab @code{"2"}
+@end multitable
+
+@noindent
+Ein boolischer Wert ist entweder wahr  (@code{#t}) 
+oder falsch (@code{#f}),
+ein Integer eine positive ganze Zahl, eine reale Zahl eine positive
+oder negative Dezimalzahl, und Text wird in doppelte
+Anführungszeichen (Shift+2) eingeschlossen.  Beachten Sie
+das Vorkommen des Rautenzeichens
+(@code{#}) an unterschiedlichen Stellen: als Teil eines
+booleschen Wertes vor dem @code{t} oder @code{f}, aber
+auch vor einem @emph{Wert} in der
+@code{\set}-Befehlskette.  Wenn ein boolescher Wert
+eingegeben werden soll, braucht man also zwei
+Rautenzeichen, z. B. @code{##t}.
+
+@cindex Eigenschaften in Kontexten
+@cindex Veränderung von Eigenschaften in Kontexten
+
+Bevor eine Eigenschaft geändert werden kann, muss man wissen,
+in welchem Kontext sie sich befindet.  Manchmal versteht das
+sich von selbst, aber in einigen Fällen kann es zunächst
+unverständlich erscheinen.  Wenn der falsche Kontext angegeben
+wird, wird keine Fehlermeldung produziert, aber die
+Veränderung wird einfach nicht ausgeführt. 
+@code{instrumentName} befindet sich offensichtlich innerhalb
+von einem @code{Staff}-Kontext, denn das Notensystem soll
+benannt werden.  In dem folgenden Beispiel erhält das erste
+System korrekt die Instrumentenbezeichnung, das zweite aber
+nicht, weil der Kontext ausgelassen wurde.
+
+@lilypond[quote,verbatim,ragged-right]
+<<
+  \new Staff \relative c'' {
+    \set Staff.instrumentName = #"Soprano"
+    c4 c
+ }
+  \new Staff \relative c' {
+  \set instrumentName = #"Alto"  % Wrong!
+  d4 d
+ }
+>>
+@end lilypond
+
+Denken Sie daran, dass der Standardkontext @code{Voice} ist; in dem
+zweiten @code{\set}-Befehl wird also die Eigenschaft @code{instrumentName}
+im @code{Voice}-Kontext auf @qq{Alto}, gesetzt, aber weil LilyPond diese
+Eigenschaft nicht im @code{Voice}-Kontext vermutet, passiert einfach
+gar nichts.  Das ist kein Fehler, und darum wird auch keine Fehlermeldung
+prodziert.
+
+Ebenso gibt es keine Fehlermeldung, wenn die Kontext-Bezeichnung
+falsch geschrieben wird und die Änderung also nicht ausgeführt werden
+kann.  Tatsächlich kann eine beliebige (ausgedachte) Kontextbezeichnung
+mit dem @code{\set}-Befehl eingesetzt werden, genauso wie die, die
+wirklich existieren.  Aber wenn LilyPond diese Bezeichnung nicht
+zuordnen kann, bewirkt der Befehl einfach gar nichts.  Manche Editoren,
+die Unterstützung für LilyPond-Befehle mitbringen, markieren existierende
+Kontextbezeichnungen mit einem Punkt, wenn man mit der Maus darüber
+fährt (wie etwa JEdit mit dem LilyPondTool), oder markieren
+unbekannte Bezeichnungen anders (wie ConTEXT).  Wenn Sie keinen
+Editor mit LilyPond-Unterstützung einsetzen, wird empfohlen, die
+Bezeichnungen in der Interna-Referenz zu überprüfen: siehe 
+@rinternals{Tunable context properties}, oder
+@rinternals{Contexts}.
+
+Die Eigenschaft @code{instrumentName} wird erst aktiv, wenn sie
+ineinem @code{Staff}-Kontext gesetzt wird, aber manche Eigenschaften
+können in mehr als einem Kontext benutzt werden.  Als Beispiel mag die
+@code{extraNatural}-Eigenschaft dienen, die zusätzliche Erniedrigungszeichen
+setzt.  Die Standardeinstellung ist ##t (wahr) in allen Systemen.
+Wenn sie nur in einem @code{Staff} (Notensystem) auf ##f (falsch) 
+gesetzt wird, wirkt sie sich auf alle Noten in diesem System aus.  Wird
+sie dagegen in der @code{Score}-Umgebung gesetzt, wirkt sich das
+auf alle darin enthaltenen Systeme aus.
+
+Das also bewirkt, dass die zusätzlichen Erniedrigungszeichen in einem System 
+ausgeschaltet sind:
+
+@lilypond[quote,verbatim,ragged-right]
+<<
+  \new Staff \relative c'' {
+    ais4 aes
+ }
+  \new Staff \relative c'' {
+    \set Staff.extraNatural = ##f
+    ais4 aes
+ }
+>>
+@end lilypond
+
+@noindent
+während das dazu dient, sie in allen Systemen auszuschalten:
+
+@lilypond[quote,verbatim,ragged-right]
+<<
+  \new Staff \relative c'' {
+    ais4 aes
+ }
+  \new Staff \relative c'' {
+    \set Score.extraNatural = ##f
+    ais4 aes
+ }
+>>
+@end lilypond
+
+Ein anderes Beispiel ist die Eigenschaft @code{clefOctavation}:
+wenn sie im @code{Score}-Kontext gesetzt wird, ändert sich sofort
+der Wert der Oktavierung in allen aktuellen Systemen und wird
+auf einen neuen Wert gesetzt, der sich auf alle Systeme auswirkt.
+
+Der gegenteilige Befehl, @code{\unset}, entfernt die Eigenschaft
+effektiv wieder von dem Kontext: in den meisten Fällen wird der
+Kontext auf ihre Standardeinstellungen zurückgesetzt.
+Normalerweise wird aber @code{\unset} nicht benötigt,
+denn ein neues @code{\set} erledigt alles, was man braucht.
+
+Die @code{\set}- und @code{\unset}-Befehle könne überall im
+Eingabequelltext erscheinen und werden aktiv von dem Moment, an
+dem sie auftreten bis zum Ende der Partitur oder bis die Eigenschaft
+mit @code{\set} oder @code{\unset} neu gesetzt wird.  Versuchen
+wir als Beispiel, die Schriftgröße mehrmals zu ändern, was sich unter anderem
+auf die Notenköpfe auswirkt.  Die Änderung bezieht sich immer auf den Standard,
+nicht vom letzten gesetzten Wert.
+
+@lilypond[quote,verbatim,ragged-right,relative=1,fragment]
+c4
+% make note heads smaller
+\set fontSize = #-4
+d e
+% make note heads larger
+\set fontSize = #2.5
+f g
+% return to default size
+\unset fontSize
+a b
+@end lilypond
+
+Wir haben jetzt gesehen, wie sich die Werte von unterschiedlichen
+Eigenschaften ändern lassen.  Beachten Sie, dass Integre und
+Zahlen immer mit einem Rautenzeichen beginnen, während
+die Werte wahr und falsch (mit @code{##t} und @code{##f}
+notiert) immer mit zwei Rauten beginnen.  Eine Eigenschaft, die
+aus Text besteht, muss in doppelte Anführungsstriche gesetzt werden,
+auch wenn wir später sehen werden, dass Text auf eine sehr viel
+allgmeinere und mächtigere Art mit dem @code{markup}-Befehl
+eingegeben werden kann.
+
+@subsubheading Setting context properties with @code{\with}
+
+@funindex \with
+@funindex with
+@cindex Kontexteigenschaft, setzen mit \with
+
+Kontexteigenschaften können auch gesetzt werden, wenn der Kontext
+erstellt wird.  Das ist in manchen Fällen eine deutlichere Art,
+eine Eigenschaft zu bestimmen, die für die gesamte Partitur
+erhalten bleichen soll.  Wenn ein Kontext mit einem
+@code{\new}-Befehl erstellt wird, dem direkt eine
+@code{\with @{ .. @}}-Umgebung folgt, können hier die
+Eigenschaften bestimmt werden.  Wenn also die zusätzlichen
+Auflösungszeichen für eine ganze Partitur gelten sollen, könnte
+man schreiben:
+
+@example
+\new Staff \with @{ extraNatural = ##f @}
+@end example
+
+@noindent
+etwa so:
+
+@lilypond[quote,verbatim,ragged-right]
+<<
+  \new Staff
+  \relative c'' {
+    gis ges aes ais
+  }
+  \new Staff \with { extraNatural = ##f }
+  \relative c'' {
+    gis ges aes ais
+  }
+>>
+@end lilypond
+
+Eigenschaften, die auf diese Arte gesetzt werden, können immer noch
+dynamisch mit dem @code{\set}-Befehl geändert werden und mit
+@code{\unset} auf ihre Standardeinstellungen zurückgesetzt werden.
+
+@cindex Schriftgröße, Standardeinstellung
+@cindex fontSize (Schriftgröße), Standardeinstellung
+
+Die @code{fontSize}-Eigenschaft wird anders behandelt.  Wenn sie mit
+einer @code{\with}-Umgebung gesetzt wird, wird die Standardschriftgröße
+neu gesetzt.  Wenn die Schriftgröße später mit @code{\set} verändert
+wird, kann dieser neue Standardwert mit dem Befehl
+@code{\unset fontSize} erreicht werden.
+
+@subsubheading Setting context properties with @code{\context}
+
+@cindex Kontexteigenschaften, mit \context setzen
+@cindex Eigenschaften von Kontexten, mit \context setzen
+@funindex \context
+@funindex context
+
+Die Werte von Kontext-Eigenschaften können in @emph{allen} Kontexten
+eines bestimmten Typs (etwa alle @code{Staff}-Kontexte) 
+gleichzeitig mit einem Befehl gesetzt werden.  Der Kontext wird
+spezifieziert, indem seine Bezeichnung benutzt wird, also etwa 
+@code{Staff}, mit einem Backslash davor: @code{\Staff}.  Der Befehl
+für die Eigenschaft ist der gleiche, wie er auch in der 
+@code{\with}-Konstruktion benutzt wird, wie oben gezeigt.  Er wird in
+eine @code{\context}-Umgebung eingebettet, welche wiederum innerhalb
+von einer @code{\layout}-Umgebung steht.  Jede @code{\context}-Umgebung
+wirkt sich auf alle Kontexte dieses Types aus, welche sich in der
+aktuellen Partitur befinden (d. h. innherhalb einer @code{\score}-
+oder @code{\book}-Umgebung.  Hier ist ein Beispiel, wie man diese
+Funktion anwendet:
+
+@lilypond[verbatim,quote]
+\score {
+  \new Staff {
+    \relative c'' {
+      cis4 e d ces
+    }
+  }
+  \layout {
+    \context {
+      \Staff
+      extraNatural = ##t
+    }
+  }
+}
+@end lilypond
+
+@noindent
+Kontext-Eigenschaften, die auf diese Weise gestzt werden, können für 
+bestimmten Kontexte überschrieben werden, indem die 
+@code{\with}-Konstruktion eingesetzt wird, oder mit @code{\set}-Befehlen
+innerhalb der aktuellen Noten.
+
+
+@seealso
+Notationsreferenz:
+@ruser{Changing context default settings}.
+@c FIXME
+@c uncomment when backslash-node-name issue is resolved -pm
+@c @ruser{The set command}.
+
+Referenz der Interna:
+@rinternals{Contexts},
+@rinternals{Tunable context properties}.
+
+
+@node Adding and removing engravers
+@subsection Adding and removing engravers
+
+@cindex Engraver, Hinzufügen von
+@cindex Engraver, Entfernen von
+@cindex Hinzufügen von Engravern
+@cindex Entfernen von Engravern
+
+@funindex \consists
+@funindex \remove
+@funindex consists
+@funindex remove
+
+Wir haben gesehen, dass jeder Kontext eine Anzahl an Engravern
+(Stempeln) beinhaltet, von denen ein jeder einen bestimmten
+Teil des fertigen Notensatzes produziert, wie z. B. Taktlinien,
+Notenlinien, Notenköpfe, Hälse usw. Wenn ein Engraver aus
+einem Kontext entfernt wird, kann er seine Objekte nicht
+länger produzieren.  Das ist eine eher grobe Methode, die
+Notenausgabe zu beeinflussen, aber es kann von großem
+Nutzen sein.
+
+
+@subsubheading Changing a single context
+
+Um einen Engraver von einem einzelnen Kontext zu entfernen,
+wir der @code{\with}-Befehl eingesetzt, direkt hinter
+den Befehl zur Kontext-Erstellung geschrieben, wie
+in dem vorigen Abschnitt gezeigt.
+
+Als ein Beispiel wollen wir das Beispiel aus dem letzten
+Abschnitt produzieren, aber die Notenlinien entfernen.  Erinnern
+Sie sich, dass die Notenlinien vom @code{Staff_symbol_engraver}
+erstellt werden.
+
+@lilypond[quote,verbatim,ragged-right]
+\new Staff \with {
+  \remove Staff_symbol_engraver
+}
+\relative c' {
+  c4
+  \set fontSize = #-4  % make note heads smaller
+  d e
+  \set fontSize = #2.5  % make note heads larger
+  f g
+  \unset fontSize  % return to default size
+  a b
+}
+@end lilypond
+
+@cindex Ambitus-Engraver
+
+Engraver können auch zu einem bestimmten
+Kontext hinzugefügt werden.  Dies geschieht
+mit dem Befehl
+
+@code{\consists @var{Engraver_bezeichnung}}
+
+@noindent
+welcher auch wieder innerhalb der @code{\with}-Umgebung
+gesetzt wird.  Einige Chorpartituren zeigen einen
+Ambitus direkt zu Beginn der ersten Notenzeile, um
+den Stimmumfang des Stückes anzuzeigen, siehe auch
+@rglos{ambitus}.  Der Ambitus wird vom
+@code{Ambitus_engraver} erstellt, der normalerweise
+in keinem Kontext enthalten ist.  Wenn wir
+ihn zum @code{Voice}-Kontext hinzufügen, errechnet
+er automatisch den Stimmumfang für diese einzelne Stimme 
+und zeigt ihn an:
+
+@lilypond[quote,verbatim,ragged-right]
+\new Staff <<
+  \new Voice \with {
+    \consists Ambitus_engraver
+  }
+  \relative c'' {
+    \voiceOne
+    c a b g
+  }
+  \new Voice
+  \relative c' {
+    \voiceTwo
+    c e d f
+  }
+>>
+@end lilypond
+
+@noindent
+wenn wir den Ambitus-Engraver allerdings zum
+@code{Staff}-Kontext hinzufügen, wird der Stimmumfang aller
+Stimmen in diesem Notensystem errechnet:
+
+@lilypond[quote,verbatim,ragged-right]
+\new Staff \with {
+    \consists Ambitus_engraver
+  }
+  <<
+  \new Voice
+  \relative c'' {
+    \voiceOne
+    c a b g
+  }
+  \new Voice
+  \relative c' {
+    \voiceTwo
+    c e d f
+  }
+>>
+@end lilypond
+
+
+@subsubheading Changing all contexts of the same type
+
+@funindex \layout
+
+Die vorigen Beispiele zeigen, wie man Engraver in einem
+bestimmten Kontext hinzufügen oder entfernen kann.  Es ist
+auch möglich, Engraver in jedem Kontext eines bestimmten
+Typs hinzuzufügen oder zu entfernen.  Dazu werden die
+Befehle in dem entsprechenden Kontext in einer
+@code{\layout}-Umgebung gesetzt.  Wenn wir also z. B. 
+den Ambitus für jedes Notensystem in einer Partitur 
+mit vier Systemen anzeigen wollen, könnte das so aussehen:
+
+@lilypond[quote,verbatim,ragged-right]
+\score {
+  <<
+    \new Staff <<
+      \relative c'' { c a b g }
+    >>
+    \new Staff <<
+      \relative c' { c a b g }
+    >>
+    \new Staff <<
+      \clef "G_8"
+      \relative c' { c a b g }
+    >>
+    \new Staff <<
+      \clef "bass"
+      \relative c { c a b g }
+    >>
+  >>
+  \layout {
+    \context {
+      \Staff
+      \consists Ambitus_engraver
+    }
+  }
+}
+@end lilypond
+
+@noindent
+Die Werte der Kontext-Eigenschaften können auch für 
+alle Kontexte eines bestimmten Typs auf die gleiche
+Weise geändert werden, indem der @code{\set}-Befehl in
+einer @code{\context}-Umgebung angewendet wird.
+
+
+@seealso
+Notationsreferenz: @ruser{Modifying context plug-ins},
+@ruser{Changing context default settings}.
+
+
+@node Extending the templates
+@section Extending the templates
+
+Sie haben sich durch die Übung gearbeitet, Sie
+wissen jetzt, wie Sie Notensatz produzieren, und Sie
+haben die grundlegenden Konzepte verstanden.  Aber wie
+erhalten Sie genau die Systeme, die Sie brauchen? Es
+gibt eine ganze Anzahl an fertigen Vorlagen
+(siehe @ref{Templates}), mit denen Sie beginnen 
+können.  Aber was, wenn Sie nicht genau das finden,
+was Sie brauchen? Lesen Sie weiter.
+
+@menu
+* Soprano and cello::
+* Four-part SATB vocal score::
+* Building a score from scratch::
+@end menu
+
+
+@node Soprano and cello
+@subsection Soprano and cello
+
+@cindex Template, Verändern von
+@cindex Vorlage, Verändern von
+@cindex Veränderung von Vorlagen
+
+Beginnen Sie mit der Vorlage, die Ihren Vorstellungen
+am nächsten kommt.  Nehmen wir einmal an, Sie wollen
+ein Stück für Sopran und Cello schreiben.  In diesem 
+Fall könnten Sie mit der Vorlage @qq{Noten und Text} 
+(für die Sopran-Stimme) beginnen.
+
+@example
+\version @w{"@version{}"}
+melody = \relative c' @{
+  \clef treble
+  \key c \major
+  \time 4/4
+  a4 b c d
+@}
+
+text = \lyricmode @{
+  Aaa Bee Cee Dee
+@}
+
+\score @{
+  <<
+    \new Voice = "one" @{
+      \autoBeamOff
+      \melody
+    @}
+    \new Lyrics \lyricsto "one" \text
+  >>
+  \layout @{ @}
+  \midi @{ @}
+@}
+@end example
+
+Jetzt wollen wir die Cello-Stimme hinzufügen.  Schauen wir uns das
+Beispiel @qq{Nur Noten} an:
+
+@example
+\version @w{"@version{}"}
+melody = \relative c' @{
+  \clef treble
+  \key c \major
+  \time 4/4
+  a4 b c d
+@}
+
+\score @{
+  \new Staff \melody
+  \layout @{ @}
+  \midi @{ @}
+@}
+@end example
+
+Wir brauchen den @code{\version}-Befehl nicht zweimal.  Wir
+brauchen aber den @code{melody}-Abschnitt.  Wir wollen 
+keine zwei @code{\score} (Partitur)-Abschnitte -- mit zwei
+@code{\score}-Abschnitten würden wir zwei Stimmen
+getrennt voneinander erhalten.  In diesem Fall wollen wir
+sie aber zusammen, als Duett.  Schließlich brauchen wir 
+innerhalb des @code{\score}-Abschnittes nur einmal die
+Befehle @code{\layout} und @code{\midi}.
+
+Wenn wir jetzt einfach zwei @code{melody}-Abschnitte in 
+unsere Datei kopieren würden, hätten wir zwei @code{melody}-Variable.
+Das würde zu keinem Fehler führen, aber die zweite von ihnen
+würde für beide Melodien eingesetzt werden.  Wir müssen
+ihnen also andere Bezeichnungen zuweisen, um sie voneinander
+zu unterscheiden.  Nennen wir die Abschnitte also @code{SopranNoten}
+für den Sopran und @code{CelloNoten} für die Cellostimme.  Wenn
+wir schon dabei sind, können wir @code{text}auch nach
+@code{SoprText} umbenennen.  Denken Sie daran, beide
+Vorkommen der Bezeichnung zu ändern: einmal die Definition
+gleich am Anfang (@code{melody = \relative c' @{ }) und
+dann auch noch die Benutzung der Variable innerhalb des
+@code{\score}-Abschnittes.
+
+Gleichzeitig können wir auch noch das Notensystem für das
+Cello ändern -- das Cello hat normalerweise einen Bassschlüssel.
+Wir ändern auch die Noten etwas ab.
+
+@example
+\version @w{"@version{}"}
+SopranNoten = \relative c' @{
+  \clef treble
+  \key c \major
+  \time 4/4
+  a4 b c d
+@}
+
+SoprText = \lyricmode @{
+  Aaa Bee Cee Dee
+@}
+
+CelloNoten = \relative c @{
+  \clef bass
+  \key c \major
+  \time 4/4
+  d4 g fis8 e d4
+@}
+
+\score @{
+  <<
+    \new Voice = "eins" @{
+      \autoBeamOff
+      \SopranNoten
+    @}
+    \new Lyrics \lyricsto "eins" \Soprantext
+  >>
+  \layout @{ @}
+  \midi @{ @}
+@}
+@end example
+
+Das sieht schon vielversprechend aus, aber die Cello-Stimme 
+erscheint noch nicht im Notensatz -- wir haben vergessen,
+sie in den @code{\score}-Abschnitt einzufügen.  Wenn die
+Cello-Stimme unterhalb des Soprans erscheinen soll, müssen
+wir
+
+@example
+\new Staff \CelloNoten
+@end example
+
+@noindent
+unter dem Befehl für den Sopran hinzufügen.  Wir brauchen auch
+die spitzen Klammern (@code{<<} und @code{>>}) um die
+Noten, denn damit wird LilyPond mitgeteilt, dass mehr als
+ein Ereignis gleichzeitig stattfindet (in diesem Fall sind es
+zwei @code{Staff}-Instanzen).  Der @code{\score}-Abschnitt
+sieht jetzt so aus:
+
+@c Indentation in this example is deliberately poor
+@example
+\score @{
+  <<
+  <<
+    \new Voice = "eins" @{
+      \autoBeamOff
+      \SopranNoten
+    @}
+    \new Lyrics \lyricsto "eins" \SoprText
+  >>
+  \new Staff \CelloNoten
+  >>
+  \layout @{ @}
+  \midi @{ @}
+@}
+@end example
+
+@noindent
+Das sieht etwas unschön aus, vor allem die Einrückung stimmt
+nicht mehr.  Das können wir aber schnell in Ordnung bringen.
+Hier also die gesamte Vorlage für Sopran und Cello:
+
+@lilypond[quote,verbatim,ragged-right,addversion]
+sopranoMusic = \relative c' {
+  \clef treble
+  \key c \major
+  \time 4/4
+  a4 b c d
+}
+
+sopranoLyrics = \lyricmode {
+  Aaa Bee Cee Dee
+}
+
+celloMusic = \relative c {
+  \clef bass
+  \key c \major
+  \time 4/4
+  d4 g fis8 e d4
+}
+
+\score {
+  <<
+    <<
+      \new Voice = "one" {
+        \autoBeamOff
+        \sopranoMusic
+      }
+      \new Lyrics \lyricsto "one" \sopranoLyrics
+    >>
+    \new Staff \celloMusic
+  >>
+  \layout { }
+  \midi { }
+}
+@end lilypond
+
+
+@seealso
+Die Vorlagen, mit denen wir begonnen haben, können im
+Anhang @qq{Vorlagen} gefunden werden, siehe
+@ref{Single staff}.
+
+
+@node Four-part SATB vocal score
+@subsection Four-part SATB vocal score
+
+@cindex Vorlage, SATB
+@cindex Vorlage, Chorpartitur
+@cindex SATB-Vorlage
+@cindex Chorpartitur, Vorlage
+
+Die meisten Partituren für vierstimmigen gemischten Chor
+mit Orchesterbegleitung (wie etwa Mendelssohns @notation{Elias}
+oder Händels @notation{Messias})  sind so aufgebaut, dass
+für jede der vier Stimmen ein eigenes System besteht und
+die Orchesterbegleitung dann als Klavierauszug darunter
+notiert wird.  Hier ein Beispiel aus Händels @notation{Messias}:
+
+@c The following should appear as music without code
+@lilypond[quote,ragged-right]
+global = { \key d \major \time 4/4 }
+sopranoMusic = \relative c'' {
+  \clef "treble"
+  r4 d2 a4 | d4. d8 a2 | cis4 d cis2 |
+}
+sopranoWords = \lyricmode {
+  Wor -- thy is the lamb that was slain
+}
+altoMusic = \relative a' {
+  \clef "treble"
+  r4 a2 a4 | fis4. fis8 a2 | g4 fis e2 |
+}
+altoWords = \sopranoWords
+tenorMusic = \relative c' {
+  \clef "G_8"
+  r4 fis2 e4 | d4. d8 d2 | e4 a, cis2 |
+}
+tenorWords = \sopranoWords
+bassMusic = \relative c' {
+  \clef "bass"
+  r4 d2 cis4 | b4. b8 fis2 | e4 d a'2 |
+}
+bassWords = \sopranoWords
+upper = \relative a' {
+  \clef "treble"
+  \global
+  r4 <a d fis>2 <a e' a>4 |
+  <d fis d'>4. <d fis d'>8 <a d a'>2 |
+  <g cis g'>4 <a d fis> <a cis e>2 |
+}
+lower = \relative c, {
+  \clef "bass"
+  \global
+  <d d'>4 <d d'>2 <cis cis'>4 |
+  <b b'>4. <b' b'>8 <fis fis'>2 |
+  <e e'>4 <d d'> <a' a'>2 |
+}
+
+\score {
+  <<  % combine ChoirStaff and PianoStaff in parallel
+    \new ChoirStaff <<
+      \new Staff = "sopranos" <<
+        \set Staff.instrumentName = #"Soprano"
+        \new Voice = "sopranos" { \global \sopranoMusic }
+      >>
+      \new Lyrics \lyricsto "sopranos" { \sopranoWords }
+      \new Staff = "altos" <<
+        \set Staff.instrumentName = #"Alto"
+        \new Voice = "altos" { \global \altoMusic }
+      >>
+      \new Lyrics \lyricsto "altos" { \altoWords }
+      \new Staff = "tenors" <<
+        \set Staff.instrumentName = #"Tenor"
+        \new Voice = "tenors" { \global \tenorMusic }
+      >>
+      \new Lyrics \lyricsto "tenors" { \tenorWords }
+      \new Staff = "basses" <<
+        \set Staff.instrumentName = #"Bass"
+        \new Voice = "basses" { \global \bassMusic }
+      >>
+      \new Lyrics \lyricsto "basses" { \bassWords }
+    >>  % end ChoirStaff
+
+    \new PianoStaff <<
+      \set PianoStaff.instrumentName = #"Piano"
+      \new Staff = "upper" \upper
+      \new Staff = "lower" \lower
+    >>
+  >>
+}
+@end lilypond
+
+Keine der Vorlage bietet diesen Aufbau direkt an.  Die Vorlage, die
+am nächsten daran liegt, ist @qq{SATB-Partitur und automatischer 
+Klavierauszug}, siehe @ref{Vocal ensembles}.  Wir müssen diese
+Vorlage aber so anpassen, dass die Noten für das Klavier nicht
+automatisch aus dem Chorsatz generiert werden.  Die Variablen
+für die Noten und den Text des Chores sind in Ordnung, wir
+müssen nun noch Variablen für die Klaviernoten hinzufügen.
+
+Die Reihenfolge, in welcher die Variablen in das Chorsystem
+(@code{ChoirStaff}) eingefügt werden, entspricht nicht der
+in dem Beispiel oben.  Wir wollen sie so sortieren, dass die
+Texte jeder Stimme direkt unter den Noten notiert werden.
+Alle Stimmen sollten als @code{\voiceOne} notiert werden,
+welches die Standardeinstellung ist; wir können also die 
+@code{\voiceXXX}-Befehle entfernen.  Wir müssen auch noch
+den Schlüssel für den Tenor ändern.  Die Methode, mit der
+der Text den Stimmen zugewiesen wird, ist uns noch nicht 
+bekannt, darum wollen wir sie umändern auf die Weise, die
+wir schon kennen.  Wir fügen auch noch Instrumentbezeichnungen
+zu den Systemen hinzu.
+
+Damit erhalten wir folgenden @code{ChoirStaff}:
+
+@example
+    \new ChoirStaff <<
+      \new Staff = "sopranos" <<
+        \set Staff.instrumentName = #"Soprano"
+        \new Voice = "sopranos" @{ \global \SopranNoten @}
+      >>
+      \new Lyrics \lyricsto "sopranos" @{ \SopranText @}
+      \new Staff = "altos" <<
+        \set Staff.instrumentName = #"Alto"
+        \new Voice = "altos" @{ \global \AltNoten @}
+      >>
+      \new Lyrics \lyricsto "altos" @{ \AltText @}
+      \new Staff = "tenors" <<
+        \set Staff.instrumentName = #"Tenor"
+        \new Voice = "tenors" @{ \global \TenorNoten @}
+      >>
+      \new Lyrics \lyricsto "tenors" @{ \TenorText @}
+      \new Staff = "basses" <<
+        \set Staff.instrumentName = #"Bass"
+        \new Voice = "basses" @{ \global \BassNoten @}
+      >>
+      \new Lyrics \lyricsto "basses" @{ \BassText @}
+    >>  % Ende ChoirStaff
+@end example
+
+Als nächstes müssen wir das Klaviersystem bearbeiten.
+Das ist einfach: wir nehmen einfach den Klavierteil
+aus der @qq{Piano solo}-Vorlage:
+
+@example
+\new PianoStaff <<
+  \set PianoStaff.instrumentName = #"Piano  "
+  \new Staff = "oben" \oben
+  \new Staff = "unten" \unten
+>>
+@end example
+
+@noindent
+und fügen die Variablen @code{oben}
+und @code{unten} hinzu.
+
+Das Chorsystem und das Pianosystem müssen mit
+spitzen Klammern kombiniert werden, damit beide
+übereinandern erscheinen:
+
+@example
+<<  % ChoirStaff und PianoStaff parallel kombinieren
+  \new ChoirStaff <<
+    \new Staff = "sopranos" <<
+      \new Voice = "sopranos" @{ \global \SopranNoten @}
+    >>
+    \new Lyrics \lyricsto "sopranos" @{ \SopranText @}
+    \new Staff = "altos" <<
+      \new Voice = "altos" @{ \global \AltNoten @}
+    >>
+    \new Lyrics \lyricsto "altos" @{ \AltText @}
+    \new Staff = "tenors" <<
+      \clef "G_8"  % Tenorschlüssel
+      \new Voice = "tenors" @{ \global \TenorNoten @}
+    >>
+    \new Lyrics \lyricsto "tenors" @{ \TenorText @}
+    \new Staff = "basses" <<
+      \clef "bass"
+      \new Voice = "basses" @{ \global \BassNoten @}
+    >>
+    \new Lyrics \lyricsto "basses" @{ \BassText @}
+  >>  % Ende ChoirStaff
+
+  \new PianoStaff <<
+    \set PianoStaff.instrumentName = #"Piano"
+    \new Staff = "oben" \oben
+    \new Staff = "unten" \unten
+  >>
+>>
+@end example
+
+Alles miteinander kombiniert und mit den Noten für drei
+Takte sieht unser Beispiel nun so aus:
+
+@lilypond[quote,verbatim,ragged-right,addversion]
+global = { \key d \major \time 4/4 }
+sopranoMusic = \relative c'' {
+  \clef "treble"
+  r4 d2 a4 | d4. d8 a2 | cis4 d cis2 |
+}
+sopranoWords = \lyricmode {
+  Wor -- thy is the lamb that was slain
+}
+altoMusic = \relative a' {
+  \clef "treble"
+  r4 a2 a4 | fis4. fis8 a2 | g4 fis fis2 |
+}
+altoWords = \sopranoWords
+tenorMusic = \relative c' {
+  \clef "G_8"
+  r4 fis2 e4 | d4. d8 d2 | e4 a, cis2 |
+}
+tenorWords = \sopranoWords
+bassMusic = \relative c' {
+  \clef "bass"
+  r4 d2 cis4 | b4. b8 fis2 | e4 d a'2 |
+}
+bassWords = \sopranoWords
+upper = \relative a' {
+  \clef "treble"
+  \global
+  r4 <a d fis>2 <a e' a>4 |
+  <d fis d'>4. <d fis d'>8 <a d a'>2 |
+  <g cis g'>4 <a d fis> <a cis e>2 |
+}
+lower = \relative c, {
+  \clef "bass"
+  \global
+  <d d'>4 <d d'>2 <cis cis'>4 |
+  <b b'>4. <b' b'>8 <fis fis'>2 |
+  <e e'>4 <d d'> <a' a'>2 |
+}
+
+\score {
+  <<  % combine ChoirStaff and PianoStaff in parallel
+    \new ChoirStaff <<
+      \new Staff = "sopranos" <<
+        \set Staff.instrumentName = #"Soprano"
+        \new Voice = "sopranos" { \global \sopranoMusic }
+      >>
+      \new Lyrics \lyricsto "sopranos" { \sopranoWords }
+      \new Staff = "altos" <<
+        \set Staff.instrumentName = #"Alto"
+        \new Voice = "altos" { \global \altoMusic }
+      >>
+      \new Lyrics \lyricsto "altos" { \altoWords }
+      \new Staff = "tenors" <<
+        \set Staff.instrumentName = #"Tenor"
+        \new Voice = "tenors" { \global \tenorMusic }
+      >>
+      \new Lyrics \lyricsto "tenors" { \tenorWords }
+      \new Staff = "basses" <<
+        \set Staff.instrumentName = #"Bass"
+        \new Voice = "basses" { \global \bassMusic }
+      >>
+      \new Lyrics \lyricsto "basses" { \bassWords }
+    >>  % end ChoirStaff
+
+    \new PianoStaff <<
+      \set PianoStaff.instrumentName = #"Piano  "
+      \new Staff = "upper" \upper
+      \new Staff = "lower" \lower
+    >>
+  >>
+}
+@end lilypond
+
+
+@node Building a score from scratch
+@subsection Building a score from scratch
+
+@cindex Template, eigene schreiben
+@cindex Vorlagen, eigene schreiben
+@cindex eigene Vorlagen erstellen
+@cindex Erstellen von eigenen Vorlagen
+@cindex Schreiben von eigenen Vorlagen
+
+Wenn Sie einige Fertigkeit im Schreiben von LilyPond-Code
+gewonnen haben, werden Sie vielleicht feststellen, dass es
+manchmal einfacher ist, von Grund auf anzufangen, anstatt
+die fertigen Vorlagen zu verändern.  Auf diese Art könne Sie
+auch Ihren eigenen Stil entwickeln, und ihn der Musik anpassen,
+die Sie notieren wollen.  Als Beispiel wollen wir demonstrieren,
+wie man die Partitur für ein Orgelpreludium von Grund auf
+konstruiert.
+
+Beginnen wir mit dem Kopf, dem @code{header}-Abschnitt.
+Hier notieren wir den Titel, den Namen des Komponisten usw.
+Danach schreiben wir die einzelnen Variablen auf und
+schließlich am Ende die eigentliche Partitur, den
+@code{\score}-Abschnitt.  Beginnen wir mit einer groben
+Struktur, in die wir dann die Einzelheiten nach und nach
+eintragen.
+
+Als Beispiel benutzen wir zwei Takte aus dem Orgelpreludium
+@notation{Jesu, meine Freude} von J. S. Bach, notiert
+für zwei Manuale und Pedal.  Sie können die Noten am Ende
+dieses Abschnittes sehen.  Das obere Manual trägt zwei Stimmen,
+das untere und das Pedalsystem jeweils nur eine.  Wir 
+brauchen also vier Variablen für die Noten und eine, um
+Taktart und Tonart zu definieren.
+
+@example
+\version @w{"@version{}"}
+\header @{
+  title = "Jesu, meine Freude"
+  composer = "J. S. Bach"
+@}
+TimeKey = @{ \time 4/4 \key c \minor @}
+ManualOneVoiceOneMusic = @{s1@}
+ManualOneVoiceTwoMusic = @{s1@}
+ManualTwoMusic = @{s1@}
+PedalOrganMusic = @{s1@}
+
+\score @{
+@}
+@end example
+
+Im Moment haben wir eine unsichtbare
+Note in jede Stimme eingesetzt (@code{s1}).
+Die Noten werden später hinzugefügt.
+
+Als nächstes schauen wir uns an, was in die
+Partitur (die @code{\score}-Umgebung)
+kommt.  Dazu wird einfach die Notensystemstruktur
+konstruiert, die wir benötigen.  Orgelmusik
+wird meistens auf drei Systemen notiert, eins
+für jedes Manual und ein drittes für die Pedalnoten.
+Die Systeme für die Manuale werden mit einer
+geschweiften Klammer verbunden, wir 
+benutzen hier also ein @code{PianoStaff}.
+Das erste Manualsystem braucht zwei Stimmen,
+das zweite nur eine.
+
+@example
+  \new PianoStaff <<
+    \new Staff = "ManualOne" <<
+      \new Voice @{ \ManualOneVoiceOneMusic @}
+      \new Voice @{ \ManualOneVoiceTwoMusic @}
+    >>  % end ManualOne Staff context
+    \new Staff = "ManualTwo" <<
+      \new Voice @{ \ManualTwoMusic @}
+    >>  % end ManualTwo Staff context
+  >>  % end PianoStaff context
+@end example
+
+Als nächstes soll das System für das Pedal hinzugefügt
+werden.  Es soll unter das Klaviersystem gesetzt
+werden, aber muss gleichzeitig mit ihm erscheinen.
+Wir brauchen also spitze Klammern um beide
+Definitionen.  Sie wegzulassen würde eine Fehlermeldung
+in der Log-Datei hervorrufen.  Das ist ein sehr
+häufiger Fehler, der wohl auch Ihnen früher 
+oder später unterläuft.  Sie können das fertige
+Beispiel am Ende des Abschnittes kopieren und die
+Klammern entfernen, um zu sehen, wie die
+Fehlermeldung aussehen kann, die Sie in solch
+einem Fall erhalten würden.
+
+@example
+<<  % PianoStaff and Pedal Staff must be simultaneous
+  \new PianoStaff <<
+    \new Staff = "ManualOne" <<
+      \new Voice @{ \ManualOneVoiceOneMusic @}
+      \new Voice @{ \ManualOneVoiceTwoMusic @}
+    >>  % end ManualOne Staff context
+    \new Staff = "ManualTwo" <<
+      \new Voice @{ \ManualTwoMusic @}
+    >>  % end ManualTwo Staff context
+  >>  % end PianoStaff context
+  \new Staff = "PedalOrgan" <<
+    \new Voice @{ \PedalOrganMusic @}
+  >>
+>>
+@end example
+
+Es ist nicht notwendig, die simultane Konstruktion
+@code{<< .. >>} innerhalb des zweiten Manualsystems
+und des Pedalsystems zu benutzen, denn sie enthalten
+nur eine Stimme.  Andererseits schadet es nichts, sie
+zu schreiben, und es ist eine gute Angewohnheit, immer
+die spitzen Klammern nach einem @code{\new Staff} zu
+schreiben, wenn mehr als eine Stimme vorkommen könnten.
+Für Stimmen (@code{Voice}) dagegengilt genau das
+Gegenteil: eine neue Stimme sollte immer von 
+geschweiften Klammern (@code{@{ .. @}}) gefolgt
+werden, falls Sie ihre Noten in mehrere Variable aufteilen,
+die nacheinander gesetzt werden sollen.
+
+Fügen wir also diese Struktur zu der @code{\score}-Umgebung
+hinzu und bringen wir die Einzüge in Ordnung.  Gleichzeitig
+wollen wir die richtigen Schlüssel setzen und die Richtung der
+Hälse und Bögen in den Stimmen des oberen Systems
+kontrollieren, indem die obere Stimme ein
+@code{\voiceOne}, die untere dagegen ein @code{\voiceTwo}
+erhält.  Die Taktart und Tonart werden mit unserer fertigen
+Variable @code{\TimeKey} eingefügt.
+
+@example
+\score @{
+  <<  % PianoStaff and Pedal Staff must be simultaneous
+    \new PianoStaff <<
+      \new Staff = "ManualOne" <<
+        \TimeKey  % set time signature and key
+        \clef "treble"
+        \new Voice @{ \voiceOne \ManualOneVoiceOneMusic @}
+        \new Voice @{ \voiceTwo \ManualOneVoiceTwoMusic @}
+      >>  % end ManualOne Staff context
+      \new Staff = "ManualTwo" <<
+        \TimeKey
+        \clef "bass"
+        \new Voice @{ \ManualTwoMusic @}
+      >>  % end ManualTwo Staff context
+    >>  % end PianoStaff context
+    \new Staff = "PedalOrgan" <<
+      \TimeKey
+      \clef "bass"
+      \new Voice @{ \PedalOrganMusic @}
+    >>  % end PedalOrgan Staff
+  >>
+@}  % end Score context
+@end example
+
+Damit ist das Grundgerüst fertig.  Jede Orgelmusik mit drei
+Systemen hat die gleiche Struktur, auch wenn die Anzahl der Stimmen
+in einem System sich ändern kann.  Jetzt müssen wir nur noch
+die Noten einfügen und alle Teile zusammenfügen, indem wir
+die Variablen mit einem Backslash in die Partitur einbauen.
+
+@lilypond[quote,verbatim,ragged-right,addversion]
+\header {
+  title = "Jesu, meine Freude"
+  composer = "J S Bach"
+}
+TimeKey = { \time 4/4 \key c \minor }
+ManualOneVoiceOneMusic = \relative g' {
+  g4 g f ees | d2 c2 |
+}
+ManualOneVoiceTwoMusic = \relative c' {
+  ees16 d ees8~ ees16 f ees d c8 d~ d c~ |
+  c c4 b8 c8. g16 c b c d |
+}
+ManualTwoMusic = \relative c' {
+  c16 b c8~ c16 b c g a8 g~ g16 g aes ees |
+  f ees f d g aes g f ees d e8~ ees16 f ees d |
+}
+PedalOrganMusic = \relative c {
+  r8 c16 d ees d ees8~ ees16 a, b g c b c8 |
+  r16 g ees f g f g8 c,2 |
+  }
+
+\score {
+  <<  % PianoStaff and Pedal Staff must be simultaneous
+    \new PianoStaff <<
+      \new Staff = "ManualOne" <<
+        \TimeKey  % set time signature and key
+        \clef "treble"
+        \new Voice { \voiceOne \ManualOneVoiceOneMusic }
+        \new Voice { \voiceTwo \ManualOneVoiceTwoMusic }
+      >>  % end ManualOne Staff context
+      \new Staff = "ManualTwo" <<
+        \TimeKey
+        \clef "bass"
+        \new Voice { \ManualTwoMusic }
+      >>  % end ManualTwo Staff context
+    >>  % end PianoStaff context
+    \new Staff = "PedalOrgan" <<
+      \TimeKey
+      \clef "bass"
+      \new Voice { \PedalOrganMusic }
+    >>  % end PedalOrgan Staff context
+  >>
+}  % end Score context
+@end lilypond
+
+
+
+
+
+
diff --git a/Documentation/de/learning/introduction.itely b/Documentation/de/learning/introduction.itely
new file mode 100644 (file)
index 0000000..c882860
--- /dev/null
@@ -0,0 +1,1171 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+
+@ignore
+    Translation of GIT committish: d415427752fa5fd83b0da189d677481d1c7f3043
+
+    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.12.0"
+@c Translators: Till Rettig, Reinhold Kainhofer
+@c Translation checkers: Hajo Bäß
+
+@node Introduction
+@chapter Introduction
+
+Dieses Kapitel stellt dem Leser die Idee hinter LilyPond und die Dokumentation
+von LilyPond vor.
+
+@menu
+* Background::
+* About the documentation::
+@end menu
+
+
+@node Background
+@section Background
+
+Dieser Abschnitt behandelt die allgemeinen Ziele und die Architektur von LilyPond.
+
+@menu
+* Engraving::
+* Automated engraving::
+* What symbols to engrave?::
+* Music representation::
+* Example applications::
+@end menu
+
+
+@node Engraving
+@unnumberedsubsec Engraving
+
+@cindex Notensatz
+@cindex Typographie
+@cindex Notengravur
+@cindex Gravur, Notensatz
+@cindex Plattendruck, Noten
+
+Die Kunst des Notensatzes wird auch als Notenstich bezeichnet. Dieser 
+Begriff stammt aus dem traditionellen Notendruck. Noch bis vor etwa 20 
+Jahren wurden Noten erstellt, indem man sie in eine Zink- oder Zinnplatte 
+schnitt oder mit Stempeln schlug. Diese Platte wurde dann mit Druckerschwärze
+ versehen, so dass sie in den geschnittenen und gestempelten Vertiefungen 
+blieb. Diese Vertiefungen schwärzten dann ein auf die Platte gelegtes 
+Papier. Das Gravieren wurde vollständig von Hand erledigt. Es war darum 
+sehr mühsam, Korrekturen anzubringen, weshalb man von vornherein richtig
+ schneiden musste. Es handelte sich dabei um ein sehr spezialisiertes Handwerk.
+
+Heutzutage wird fast alle gedruckte Musik von Computern erstellt. Das 
+hat einige deutliche Vorteile: Drucke sind billiger als die gravierten
+Platten und der Computersatz kann per E-Mail verschickt werden. Leider
+hat der intensive Einsatz des Computers die graphische Qualität
+des Notensatzes vermindert. Mit dem Computer erstellte Noten sehen 
+langweilig und mechanisch aus, was es erschwert, von ihnen zu spielen.
+
+
+@c introduce illustrating aspects of engraving, font...
+Die Abbildung unten illustriert den Unterschied zwischen  
+traditionellem Notensatz und einem typischen Computersatz. Das 
+dritte Bild zeigt, wie LilyPond die Formen des traditionellen
+Satzes nachahmt. Das linke Bild zeigt ein eingescanntes b-Vorzeichen 
+aus einer 2000 herausgegebenen Edition. Das mittlere Bild
+zeigt das b-Vorzeichen derselben Musik aus einer handgestochenen 
+Bärenreiter-Ausgabe. Das linke Bild zeigt die typischen Makel
+des Computer-Satzes: Die Notenlinien sind sehr dünn, die Schwärze 
+des Vorzeichens entspricht den dünnen Linien und hat eine gerade 
+Form mit scharfen Ecken und Kanten. Im Gegensatz dazu hat das
+Bärenreiter-Vorzeichen dicke, geradezu sinnlich rundliche
+Formen. Unser Symbol für das Vorzeichen hat neben anderen 
+auch dieses b als Vorbild. Es ist abgerundet und passt zu unseren
+Notenlinien, die sehr viel dicker sind als die der entsprechenden
+Computer-Ausgabe.
+
+@multitable @columnfractions .125 .25 .25 .25 .125
+@item @tab
+@ifnotinfo
+@iftex
+@image{henle-flat-gray,,4cm}
+@end iftex
+@ifnottex
+@image{henle-flat-gray,,,png}
+@end ifnottex
+
+@tab
+@iftex
+@image{baer-flat-gray,,4cm}
+@end iftex
+@ifnottex
+@image{baer-flat-gray,,,png}
+@end ifnottex
+
+@tab
+@iftex
+@image{lily-flat-bw,,4cm}
+@end iftex
+@ifnottex
+@image{lily-flat-bw,,,png}
+@end ifnottex
+@end ifnotinfo
+@ifinfo
+@image{henle-flat-bw,,,png}
+@image{baer-flat-bw,,,,png}
+@image{lily-flat-bw,,,png}
+@end ifinfo
+
+@item @tab
+Henle (2000)
+@tab
+Bärenreiter (1950)
+@tab
+LilyPond Feta-Schriftart (2003)
+
+@end multitable
+
+
+@cindex Musiksymbole
+@cindex Schriftart
+@cindex Dichte
+@cindex Balance
+
+@c introduce illustrating aspects of engraving, spacing...
+Die Verteilung der Noten innerhalb des Taktes sollte ihrer Dauer
+entsprechen. Moderne Partituren zeigen diese Verhältnisse jedoch 
+mit einer mathematischen Präzision, die nur sehr schlechte 
+Ergebnisse bringt. Im nächsten Beispiel ist ein Motiv zweimal
+gesetzt: einmal mit den exakten mathematischen Längenverhältnissen, dann
+mit kleinen Korrekturen. Welches von beiden ist mit dieser Korrektur
+gesetzt?
+
+@cindex Optischer Ausgleich
+@c file spacing-optical.
+@c need to include it here,  because we want two images.
+@lilypond
+\paper {
+  ragged-right = ##t
+  indent = #0.0
+}
+
+music = {
+   c'4 e''4 e'4 b'4 |
+   \stemDown
+   b'8[ e'' a' e'']
+   \stemNeutral
+   e'8[ e'8 e'8 e'8]
+}
+
+\score
+{
+  \music
+  \layout {
+    \context {
+      \Staff
+      \override NoteSpacing #'stem-spacing-correction = #0.6
+    }
+  }
+}
+@end lilypond
+
+@lilypond
+\paper {
+  ragged-right = ##t
+  indent = #0.0
+}
+
+music = {
+   c'4 e''4 e'4 b'4 |
+   \stemDown
+   b'8[ e'' a' e'']
+   \stemNeutral
+   e'8[ e'8 e'8 e'8]
+}
+\score
+{
+  \music
+  \layout {
+    \context {
+      \Staff
+      \override NoteSpacing #'stem-spacing-correction = #0.0
+      \override NoteSpacing #'same-direction-correction = #0.0
+      \override StaffSpacing #'stem-spacing-correction = #0.0
+    }
+  }
+}
+@end lilypond
+
+@cindex normale Rhythmen
+@cindex normale Abstände
+@cindex Abstände, normal
+@cindex Rhythmen, normal
+
+In diesem Ausschnitt kommen nur Viertel vor, Noten, die in einem
+ gleichmäßigen Rhythmus gespielt werden. Die Abstände sollten das
+ widerspiegeln. Leider lässt uns aber das Auge im Stich: es beachtet
+ nicht nur den Abstand von aufeinander folgenden Notenköpfen, sondern
+ auch den ihrer Hälse. Also müssen Noten, deren Hälse in direkter
+ Folge zuerst nach oben und dann nach unten ausgerichtet sind, weiter
+ auseinander gezogen werden, während die unten/oben-Folge engere
+ Abstände fordert, und das alles auch noch in Abhängigkeit von der 
+vertikalen Position der Noten. Das obere Beispiel ist mit dieser 
+Korrektur gesetzt, das untere ohne. In letzterem Fall bilden sich 
+für das Auge bei unten/oben-Folgen Notenklumpen mit schmalen Abständen 
+zwischen den Notenhälsen.
+
+@cindex Typographie
+
+Musiker sind üblicherweise zu sehr damit beschäftigt, die Musik aufzuführen, 
+als dass sie das Aussehen der Noten studieren könnten; und diese 
+Beschäftigung mit typographischen Details mag akademisch wirken. 
+Das ist sie aber nicht. Unser Beispielstück hat einen 
+monotonen Rhythmus, und wenn alle Zeilen einförmig aussehen, wird 
+das Notenblatt zu einem Labyrinth. Wenn der Spieler auch nur 
+einmal wegschaut oder kurze Zeit unkonzentriert ist, findet er 
+nicht mehr zurück zu der Stelle, an der er war.
+
+Der dichtere Eindruck, den die dickeren Notenlinien und schwereren
+Notationssymbole schaffen, eignet sich auch besser für Noten,
+die weit vom Leser entfernt stehen, etwa auf einem Notenständer.
+Eine sorgfältige Verteilung der Zwischenräume erlaubt es, die 
+Noten sehr dicht zu setzen, ohne dass die Symbole zusammenklumpen. 
+Dadurch werden unnötige Seitenumbrüche vermieden, so dass man 
+nicht so oft blättern muss.
+
+Dies sind die Anforderungen der Typographie: Das Layout sollte
+schön sein -- nicht aus Selbstzweck, sondern um dem Leser zu helfen. Für 
+Aufführungsmaterial ist das umso wichtiger, denn Musiker haben eine begrenzte
+Aufnahmefähigkeit. Je weniger Mühe nötig ist, die Noten zu erfassen, desto mehr
+Zeit bleibt für die Gestaltung der eigentlichen Musik. Das heißt: Gute 
+Typographie führt zu besseren Aufführungen!
+
+Die Beispiele haben gezeigt, dass der Notensatz eine subtile und 
+komplexe Kunst ist und gute Ergebnisse nur mit viel Erfahrung 
+erlangt werden können, die Musiker normalerweise nicht haben.
+LilyPond stellt unser Bemühen dar, die graphische Qualität
+handgestochener Notenseiten ins Computer-Zeitalter zu transportieren 
+und sie für normale Musiker erreichbar zu machen. Wir haben 
+unsere Algorithmen, die Gestalt der Symbole und die Programm-Einstellungen
+darauf abgestimmt, einen Ausdruck zu erzielen, der der Qualität 
+der alten Editionen entspricht, die wir so gerne betrachten 
+und aus denen wir gerne spielen.
+
+
+
+@node Automated engraving
+@unnumberedsubsec Automated engraving
+
+@cindex Notensatz, automatisch
+@cindex automatischer Notensatz
+
+Wie sollen wir also jetzt die Typographie anwenden?
+Wie können wir erwarten, dass wir in der Lage wären, 
+ein Programm zu schreiben, dass den Beruf des 
+Notenstechers ersetzt, wo dieser doch mehr als zehn 
+Jahre braucht, um ein Meister zu werden?
+
+Wir können es tatsächlich nicht! Da Typographie allein 
+durch das menschliche Auge bestimmt ist, kann der Mensch 
+nicht ersetzt werden. Aber sehr viel mechanische Arbeit 
+kann automatisiert werden. Indem etwa LilyPond die üblichen 
+Situationen kennt und bewältigt, können die restlichen 
+Fehler von Hand beseitigt werden. Das ist schon ein 
+großer Fortschritt im Vergleich zu den existierenden 
+Programmen. Und mit der Zeit können immer mehr Fälle 
+automatisiert werden, so dass immer weniger Eingriffe 
+von Hand notwendig werden.
+
+
+Als wir anfingen, haben wir LilyPond vollständig in der Programmiersprache C++
+geschrieben. Das hieß, dass der Funktionsumfang des Programms vollständig durch
+die Programmierer festgelegt war. Das stellte sich aus einer Reihe von Gründen
+als unzureichend heraus:
+
+@itemize @bullet
+@item Wenn LilyPond Fehler macht, muss der Benutzer die
+Einstellungen ändern können. Er muss also Zugang zur 
+Formatierungsmaschinerie haben. Deshalb können die Regeln und 
+Einstellungen nicht beim Kompilieren des Programms festgelegt 
+werden, sondern sie müssen zugänglich sein, während das Programm
+aktiv ist.
+
+
+@item Notensatz ist eine Frage des Augenmaßes, und damit auch vom
+ Geschmack abhängig. Benutzer können mit unseren Entscheidungen 
+unzufrieden sein. Darum müssen also auch die Definitionen des 
+typographischen Stils dem Benutzer zugänglich sein.
+
+@item Schließlich verfeinern wir unseren Formatierungsalgorithmus 
+immer weiter, also müssen die Regeln auch flexibel sein. Die
+Sprache C++ zwingt zu einer bestimmten Gruppierungsmethode, 
+die nicht den Regeln für den Notensatz entspricht.
+@end itemize
+
+@cindex Scheme-Programmiersprache
+
+Diese Probleme wurden angegangen, indem ein Übersetzer für 
+die Programmiersprache Scheme integriert wurde und Teile
+von LilyPond in Scheme neu geschrieben wurden. Die derzeitige 
+Formatierungsarchitektur ist um die Notation von graphischen 
+Objekten herum aufgebaut, die von Scheme-Variablen und -Funktionen
+beschrieben werden. Diese Architektur umfasst Formatierungsregeln,
+typographische Stile und individuelle Formatierungsentscheidungen. 
+Der Benutzer hat direkten Zugang zu den meisten dieser Einstellungen.
+
+Scheme-Variablen steuern Layout-Entscheidungen. Zum Beispiel haben 
+viele graphische Objekte eine Richtungsvariable, die zwischen 
+oben und unten (oder rechts und links) wählen kann. Hier etwa 
+sind zwei Akkorde mit Akzenten und Arpeggien. 
+Beim ersten Akkord sind alle Objekte nach unten (oder links)
+ ausgerichtet, beim zweiten nach oben (rechts).
+
+@lilypond[quote,ragged-right]
+\new Score \with {
+   \override SpacingSpanner #'spacing-increment = #3
+   \override TimeSignature #'transparent = ##t
+} \relative c' {
+   \stemDown <e g b>4_>-\arpeggio
+   \override Arpeggio #'direction = #RIGHT
+   \stemUp <e g b>4^>-\arpeggio
+}
+@end lilypond
+
+@cindex Formatierung einer Partitur
+@cindex Partitur, Formatierung
+@cindex Formatierungsregeln
+
+@noindent
+Der Prozess des Notensetzens besteht für das Programm darin,
+die Variablen der graphischen Objekte zu lesen und zu
+schreiben. Einige Variablen haben festgelegte Werte. So 
+ist etwa die Dicke von vielen Linien – ein Charakteristikum 
+des typographischen Stils – von vornherein festgelegt. 
+Wenn sie geändert werden, ergibt sich ein anderer typographischer Eindruck.
+
+@lilypond[quote,ragged-right]
+fragment = {
+   \clef bass f8 as8
+   c'4-~ c'16 as g f e16 g bes c' des'4
+}
+<<
+   \new Staff \fragment
+   \new Staff \with {
+      \override Beam #'thickness = #0.3
+      \override Stem #'thickness = #0.5
+      \override Bar #'thickness = #3.6
+      \override Tie #'thickness = #2.2
+      \override StaffSymbol #'thickness = #3.0
+      \override Tie #'extra-offset = #'(0 .  0.3)
+      }
+      \fragment
+>>
+@end lilypond
+
+Formatierungsregeln sind auch vorbelegte Variablen. Zu jedem Objekt gehören
+Variablen, die Prozeduren enthalten. Diese Prozeduren machen die eigentliche 
+Satzarbeit aus, und wenn man sie durch andere ersetzt, kann die Darstellung 
+von Objekten verändert werden. Im nächsten Beispiel wird die Regel, nach der 
+die Notenköpfe gezeichnet werden, während des Ausschnitts verändert.
+
+@lilypond[quote,ragged-right]
+#(set-global-staff-size 30)
+
+#(define (mc-squared grob orig current)
+  (let* ((interfaces (ly:grob-interfaces grob))
+         (pos (ly:grob-property grob 'staff-position)))
+    (if (memq 'note-head-interface interfaces)
+        (begin
+          (ly:grob-set-property! grob 'stencil
+            (grob-interpret-markup grob
+              (make-lower-markup 0.5
+                (case pos
+                  ((-5) "m")
+                  ((-3) "c ")
+                  ((-2) (make-smaller-markup (make-bold-markup "2")))
+                  (else "bla")))))))))
+
+\new Voice \relative c' {
+  \stemUp
+  \set autoBeaming = ##f
+  \time 2/4
+  <d f g>4
+  \once \override NoteHead #'stencil = #ly:note-head::brew-ez-stencil
+  \once \override NoteHead #'font-size = #-7
+  \once \override NoteHead #'font-family = #'sans
+  \once \override NoteHead #'font-series = #'bold
+  <d f g>4
+  \once \override NoteHead #'style = #'cross
+  <d f g>4
+  \applyOutput #'Voice #mc-squared
+  <d f g>4
+  <<
+    { d8[ es-( fis^^ g] fis2-) }
+    \repeat unfold 5 { \applyOutput #'Voice #mc-squared s8 }
+  >>
+}
+@end lilypond
+
+
+
+@node What symbols to engrave?
+@unnumberedsubsec What symbols to engrave?
+
+@cindex Notensatz
+@cindex Typographie
+@cindex Stempel
+@cindex Matrize
+@cindex Engraver
+@cindex Plugin
+
+Während des Notensatzprozesses entscheidet sich, wo
+Symbole platziert werden. Das kann aber nur gelingen, 
+wenn vorher entschieden wird, @emph{welche} Symbole
+gesetzt werden sollen, also welche Art von Notation benutzt
+werden soll.
+
+Die heutige Notation ist ein System zur Musikaufzeichnung,
+das sich über die letzten 1000 Jahre entwickelt hat. Die 
+Form, die heute üblicherweise benutzt wird, stammt aus dem 
+Barock. Auch wenn sich die grundlegenden Formen (also
+die Notenköpfe, das Fünfliniensystem) nicht verändert haben, 
+entwickeln sich die Details trotzdem immer noch weiter, um 
+die Errungenschaften der Neuen Musik darstellen zu können. Die 
+Notation umfasst also 500 Jahre Musikgeschichte. Ihre Anwendung 
+reicht von monophonen Melodien bis zu ungeheuer komplexem Kontrapunkt 
+für großes Orchester.
+
+Wie bekommen wir dieses vielköpfige Monster zu fassen? 
+Unsere Lösung ist es, eine strikte Trennung zwischen der Notation, 
+also welche Symbole benutzt werden, und dem Satz, also wohin sie 
+gesetzt werden, zu machen. Um das Problem anzupacken, haben wir 
+es in kleine (programmierbare) Happen zerteilt, so dass jede Art 
+von Symbol durch ein eigenes Plugin verarbeitet wird. Alle Plugins
+ kooperieren durch die LilyPond-Architektur. Sie sind vollständig 
+modular und unabhängig und können somit auch unabhängig voneinander
+ entwickelt werden. Der Schreiber, der die Musik in Graphik umwandelt,
+ ist ein Kopist oder Notenstecher (engl. engraver). Darum werden 
+die Plugins  als @code{engraver} bezeichnet.
+
+Im nächsten Beispiel wird gezeigt, wie mit dem Plugin für die Notenköpfe, 
+dem @code{Note_heads_engraver} (@qq{Notenkopfstecher}) der Satz begonnen wird.
+
+@lilypond[quote,ragged-right]
+\include "engraver-example.ily"
+
+\score {
+  \topVoice
+  \layout {
+    \context {
+      \Voice
+      \remove "Stem_engraver"
+      \remove "Phrasing_slur_engraver"
+      \remove "Slur_engraver"
+      \remove "Script_engraver"
+      \remove "Beam_engraver"
+      \remove "Auto_beam_engraver"
+    }
+    \context {
+      \Staff
+      \remove "Accidental_engraver"
+      \remove "Key_engraver"
+      \remove "Clef_engraver"
+      \remove "Bar_engraver"
+      \remove "Time_signature_engraver"
+      \remove "Staff_symbol_engraver"
+      \consists "Pitch_squash_engraver"
+    }
+  }
+}
+@end lilypond
+
+@noindent
+Dann fügt ein @code{Staff_symbol_engraver} (@qq{Notensystemstecher}) 
+die Notenlinien hinzu.
+
+@lilypond[quote,ragged-right]
+\include "engraver-example.ily"
+
+\score {
+  \topVoice
+  \layout {
+    \context {
+      \Voice
+      \remove "Stem_engraver"
+      \remove "Phrasing_slur_engraver"
+      \remove "Slur_engraver"
+      \remove "Script_engraver"
+      \remove "Beam_engraver"
+      \remove "Auto_beam_engraver"
+    }
+    \context {
+      \Staff
+      \remove "Accidental_engraver"
+      \remove "Key_engraver"
+      \remove "Clef_engraver"
+      \remove "Bar_engraver"
+      \consists "Pitch_squash_engraver"
+      \remove "Time_signature_engraver"
+    }
+  }
+}
+@end lilypond
+
+@noindent
+Der @code{Clef_engraver} (@qq{Notenschlüsselstecher}) definiert 
+eine Referenzstelle für das System.
+
+@lilypond[quote,ragged-right]
+\include "engraver-example.ily"
+
+\score {
+  \topVoice
+  \layout {
+    \context {
+      \Voice
+      \remove "Stem_engraver"
+      \remove "Phrasing_slur_engraver"
+      \remove "Slur_engraver"
+      \remove "Script_engraver"
+      \remove "Beam_engraver"
+      \remove "Auto_beam_engraver"
+    }
+    \context {
+      \Staff
+      \remove "Accidental_engraver"
+      \remove "Key_engraver"
+      \remove "Bar_engraver"
+      \remove "Time_signature_engraver"
+    }
+  }
+}
+@end lilypond
+
+@noindent
+Der @code{Stem_engraver} (@qq{Halsstecher}) schließlich fügt
+ Hälse hinzu.
+
+@lilypond[quote,ragged-right]
+\include "engraver-example.ily"
+
+\score {
+  \topVoice
+  \layout {
+    \context {
+      \Voice
+      \remove "Phrasing_slur_engraver"
+      \remove "Slur_engraver"
+      \remove "Script_engraver"
+      \remove "Beam_engraver"
+      \remove "Auto_beam_engraver"
+    }
+    \context {
+      \Staff
+      \remove "Accidental_engraver"
+      \remove "Key_engraver"
+      \remove "Bar_engraver"
+      \remove "Time_signature_engraver"
+    }
+  }
+}
+@end lilypond
+
+@noindent
+Dem @code{Stem_engraver} wird jeder Notenkopf mitgeteilt, 
+der vorkommt. Jedes Mal, wenn ein Notenkopf erscheint (oder mehrere bei 
+einem Akkord), wird ein Hals-Objekt erstellt und an den 
+Kopf geheftet. Wenn wir dann noch engraver für Balken, Bögen, 
+Akzente, Vorzeichen, Taktlinien, Taktangaben und Tonartbezeichnungen 
+hinzufügen, erhalten wir eine vollständige Notation.
+
+
+@lilypond[quote,ragged-right]
+\include "engraver-example.ily"
+\score { \topVoice }
+@end lilypond
+
+@cindex Polyphonie
+@cindex Mehrstimmigkeit
+@cindex Notensatz, Mehrstimmigkeit
+@cindex Kontexte
+
+Dieses System funktioniert gut für monophone Musik, aber wie geht 
+es mit Polyphonie? Hier müssen sich mehrere Stimmen ein System teilen.
+
+@lilypond[quote,ragged-right]
+\include "engraver-example.ily"
+\new Staff << \topVoice \\ \botVoice >>
+@end lilypond
+
+In diesem Fall benutzen beide Stimmen das System und die Vorzeichen gemeinsam,
+aber die 
+Hälse, Bögen, Balken usw. sind jeder einzelnen Stimme eigen. Die engraver 
+müssen also gruppiert werden. Die Köpfe, Hälse, Bögen usw. werden 
+in einer Gruppe mit dem Namen @qq{Voice context} (Stimmenkontext) 
+zusammengefasst, die engraver für den Schlüssel, die Vorzeichen, 
+Taktstriche usw. dagegen in einer Gruppe mit dem Namen @qq{Staff context} 
+(Systemkontext). Im Falle von Polyphonie hat ein Staff-Kontext dann also 
+mehr als nur einen Voice-Kontext. Auf gleiche Weise können auch mehrere Staff-Kontexte
+in einen großen Score-Kontext (Partiturkontext) eingebunden werden.
+
+
+@seealso
+Programmreferenz: @rinternals{Contexts}.
+
+
+@lilypond[quote,ragged-right]
+\include "engraver-example.ily"
+\score {
+   <<
+      \new Staff << \topVoice \\ \botVoice >>
+      \new Staff << \pah \\ \hoom >>
+   >>
+}
+@end lilypond
+
+@node Music representation
+@unnumberedsubsec Music representation
+
+@cindex Syntax
+@cindex rekursive Strukturen
+
+Idealerweise ist das Eingabeformat für ein komplexes Satzsystem die 
+abstrakte Beschreibung des Inhaltes. In diesem Fall wäre das die 
+Musik selber. Das stellt uns aber vor ein ziemlich großes Problem, 
+denn wie können wir definieren, was Musik wirklich ist? Anstatt darauf 
+eine Antwort zu suchen, haben wir die Frage einfach umgedreht. Wir
+schreiben ein Programm, das den Notensatz beherrscht und machen das 
+Format so einfach wie möglich. Wenn es nicht mehr vereinfacht 
+werden kann, haben wir per Definition nur noch den reinen Inhalt. Unser 
+Format dient als die formale Definition eines Musiktextes.
+
+Die Syntax ist gleichzeitig die Benutzerschnittstelle bei LilyPond, 
+darum soll sie einfach zu schreiben sein; z. B. bedeutet
+
+@example
+c'4 d'8
+@end example
+
+@noindent
+eine Viertel c' und eine Achtel d', wie in diesem Beispiel:
+
+@lilypond[quote]
+{
+  c'4 d'8
+}
+@end lilypond
+
+In kleinem Rahmen ist diese Syntax sehr einfach zu benutzen. In 
+größeren Zusammenhängen aber brauchen wir Struktur. Wie sonst kann 
+man große Opern oder Symphonien notieren? Diese Struktur wird 
+gewährleistet durch sog. music expressions (Musikausdrücke): indem 
+kleine Teile zu größeren kombiniert werden, kann komplexere Musik 
+dargestellt werden. So etwa hier:
+
+@lilypond[quote,verbatim,fragment,relative=1]
+f4
+@end lilypond
+
+@noindent
+Gleichzeitig erklingende Noten werden hinzugefügt, indem man alle in @code{<<} und @code{>>} einschließt.
+
+@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.
+@example
+<<c4 d4 e4>>
+@end example
+
+@lilypond[quote,fragment,relative=1]
+\new Voice { <<c4 d4 e>> }
+@end lilypond
+
+@noindent
+Um aufeinanderfolgende Noten darzustellen, werden sie in geschweifte Klammern gefasst:
+
+@code{@{@tie{}@dots{}@tie{}@}}
+
+@example
+@{ f4 <<c4 d4 e4>> @}
+@end example
+
+@lilypond[quote,relative=1,fragment]
+{ f4 <<c d e4>> }
+@end lilypond
+
+@noindent
+Dieses Gebilde ist in sich wieder ein Ausdruck, und kann 
+daher mit einem anderen Ausdruck kombiniert werden (hier mit einer Halben).
+
+@example
+<< g2 \\ @{ f4 <<c4 d4 e4>> @} >>
+@end example
+
+@lilypond[quote,fragment,relative=2]
+\new Voice { << g2 \\ { f4 <<c d e>> } >> }
+@end lilypond
+
+Solche geschachtelten Strukturen können sehr gut in einer 
+kontextunabhängigen Grammatik beschrieben werden. Der Programmcode 
+für den Satz ist auch mit solch einer Grammatik erstellt. Die Syntax 
+von LilyPond ist also klar und ohne Zweideutigkeiten definiert.
+
+Die Benutzerschnittstelle und die Syntax werden als erstes vom Benutzer 
+wahrgenommen. Teilweise sind sie eine Frage des Geschmackes und werden viel
+diskutiert. Auch wenn Geschmacksfragen ihre Berechtigung 
+haben, sind sie nicht sehr produktiv. Im großen Rahmen von LilyPond 
+spielt die Eingabe-Syntax nur eine geringe Rolle, denn eine logische 
+Syntax zu schreiben ist einfach, guten Formatierungscode aber sehr viel 
+schwieriger. Das kann auch die Zeilenzahl der Programmzeilen zeigen: 
+Analysieren und Darstellen nimmt nur etwa 10% des Codes ein:
+
+@node Example applications
+@unnumberedsubsec Example applications
+
+@cindex einfaches Beispiel
+@cindex Beispiel, einfach
+
+Wir haben LilyPond als einen Versuch geschrieben, wie man die Kunst des 
+Musiksatzes in ein Computerprogramm gießen kann. Dieses 
+Programm kann nun dank vieler harter Arbeitsstunden benutzt werden, 
+um sinnvolle Aufgaben zu erledigen. Die einfachste ist dabei der 
+Notendruck.
+
+@lilypond[quote,relative=1]
+{
+  \time 2/4
+  c4 c g'4 g a4 a g2
+}
+@end lilypond
+
+@noindent
+Indem wir Akkordsymbole und einen Text hinzufügen, erhalten wir 
+ein Lead Sheet.
+
+@lilypond[quote,ragged-right]
+<<
+   \chords { c2 c f2 c }
+   \new Staff
+   \relative c' {
+     \time 2/4
+     c4 c g' g a a g2
+   }
+   \addlyrics { twin -- kle twin -- kle lit -- tle star }
+>>
+@end lilypond
+
+Mehrstimmige Notation und Klaviermusik kann auch gesetzt werden. Das 
+nächste Beispiel zeigt einige etwas exotischere Konstruktionen:
+
+@lilypond[quote]
+\header {
+  title = "Screech and boink"
+  subtitle = "Random complex notation"
+  composer = "Han-Wen Nienhuys"
+}
+
+\score {
+  \context PianoStaff <<
+    \new Staff = "up" {
+      \time 4/8
+      \key c \minor
+      << {
+        \revert Stem #'direction
+        \change Staff = down
+        \set subdivideBeams = ##t
+        g16.[
+          \change Staff = up
+          c'''32
+          \change Staff = down
+          g32
+          \change Staff = up
+          c'''32
+          \change Staff = down
+          g16]
+        \change Staff = up
+        \stemUp
+        \set followVoice = ##t
+        c'''32([ b''16 a''16 gis''16 g''32)]
+      } \\ {
+        s4 \times 2/3 { d'16[ f' g'] } as'32[ b''32 e'' d'']
+      } \\ {
+        s4 \autoBeamOff d''8.. f''32
+      } \\ {
+        s4 es''4
+      } >>
+    }
+
+    \new Staff = "down" {
+      \clef bass
+      \key c \minor
+      \set subdivideBeams = ##f
+      \override Stem  #'french-beaming = ##t
+      \override Beam  #'thickness = #0.3
+      \override Stem  #'thickness = #4.0
+      g'16[ b16 fis16 g16]
+      << \makeClusters {
+        as16 <as b>
+        <g b>
+        <g cis>
+      } \\ {
+        \override Staff.Arpeggio  #'arpeggio-direction =#down
+        <cis, e, gis, b, cis>4\arpeggio
+      }
+    >> }
+  >>
+  \midi {
+    \context {
+      \Score
+      tempoWholesPerMinute = #(ly:make-moment 60 8)
+    }
+  }
+  \layout {
+    \context {
+      \Staff
+      \consists Horizontal_bracket_engraver
+    }
+  }
+}
+@end lilypond
+
+Die obenstehenden Beispiele wurde manuell erstellt, aber das ist nicht 
+die einzige Möglichkeit. Da der Satz fast vollständig automatisch abläuft, 
+kann er auch von anderen Programmen angesteuert werden, die Musik oder Noten
+verarbeiten. So können etwa ganze Datenbanken musikalischer Fragmente automatisch 
+in Notenbilder umgewandelt werden, die dann auf Internetseiten oder 
+in Multimediapräsentation Anwendung finden.
+
+Dieses Benutzerhandbuch zeigt eine weitere Möglichkeit: Die Noten werden als 
+reiner Text eingegeben und können darum sehr einfach integriert werden
+in andere textbasierte Formate wie etwa @LaTeX{}, HTML oder, wie in diesem 
+Fall, Texinfo. Durch ein spezielles Programm werden die Eingabefragmente durch 
+Notenbilder in der resultierenden PDF- oder HTML-Datei ersetzt. Dadurch ist
+es sehr einfach, Noten und Text zu kombinieren.
+
+
+
+@node About the documentation
+@section About the documentation
+
+@cindex Handbuch zum Lernen
+@cindex Glossar
+@cindex Anwendungsbenutzung
+@cindex Schnipselliste
+@cindex Referenz der Interna
+
+Die Dokumentation zu LilyPond ist unterteilt in mehrere Handbücher.
+
+@c leave these lines wrapping around.  It's some texinfo 4.12 thing. -gp
+@c This is actually a limitation of texi2html. -jm
+@menu
+* About the Learning Manual::  Dieses Handbuch stellt LilyPond vor und vermittelt die Grundkenntnisse, um damit arbeiten zu können.
+* About the Music Glossary::  Dieses Handbuch erklärt zahlreiche musikalische Fachausdrücke inklusive Übersetzungen in verschiedene Sprachen.
+* About the Notation Reference::  Dieses Handbuch stellt den Hauptteil der Dokumentation dar.  Es liefert detaillierte Informationen zum Notensatz mit LilyPond.  Als Voraussetzung werden die Kenntnisse des @qq{Handbuchs zum Lernen} angenommen.
+* About the Application Usage::  Dieses Handbuch diskutiert den konkreten Aufruf des @qq{lilypond}-Programms und wie LilyPond-Notensatz in andere Programme integriert werden kann.
+* About the Snippet List::  Dies ist eine Sammlung von kurzen LilyPond-Beispielen.
+* About the Internals Reference::  Dieses Dokument liefert Referenzwissen über LilyPonds interne Strukturen und ist vor allem bei der Erstellung von tiefergehenden Optimierungen und Anpassungen hilfreich.
+* Other documentation::         Es existieren noch etliche weitere Teile der Dokumentation, wie etwa die @q{Neueigkeiten} Seite oder das Archiv der Mailingliste.
+@end menu
+
+
+@node About the Learning Manual
+@unnumberedsubsec About the Learning Manual
+
+@cindex Handbuch zum Lernen
+
+Dieses Handbuch erklärt die Grundbegriffe von LilyPond und stellt 
+die fundamentalen Konzepte hinter dem Programm vor. Diese Kapitel sollten
+in linearer Reihenfolge gelesen werden.
+
+Am Ende jedes Abschnitts findet sich ein Absatz @strong{Siehe auch}, der
+Kreuzreferenzen zu anderen Abschnitten enthält. Beim ersten Durchlesen
+empfiehlt es sich nicht, diesen gleich zu folgen, da meist noch
+zahlreiche Grundbegriffe zum Verständnis fehlen. Wenn Sie sich durch
+das Handbuch zum Lernen geackert haben, wollen Sie vielleicht einzelne 
+Abschnitte nochmal durchgehen und dann den Kreuzverweisen zur Vertiefung
+der Zusammenhänge folgen.
+
+@itemize
+
+@item
+@ref{Introduction}: erklärt den Hintergrund und das Ziel von LilyPond.
+
+@item
+@ref{Tutorial}: liefert eine einfache Einführung in das Setzen von Musik 
+mit LilyPond. Neulinge sollten mit diesem Kapitel beginnen.
+
+@item
+@ref{Fundamental concepts}: erklärt etliche allgemeine Konzepte
+hinter dem Dateiformat von LilyPond. Wenn Sie sich nicht sicher 
+sind, an welcher Stelle Sie einen Befehl in die Datei einfügen sollen,
+ist dieses Kapitel genau das richtige!
+
+@item
+@ref{Tweaking output}: stellt dar, wie die Standardeinstellungen von 
+LilyPond verändert werden können.
+
+@item
+@ref{Working on LilyPond projects}: liefert Tipps im praktischen Umgang mit
+Lilypond und gibt Hinweise, wie gängige Fehler vermieden werden können. 
+Bevor Sie mit einem großen Projekt beginnen, sollten Sie dieses Kapitel 
+unbedingt gelesen haben!
+
+@end itemize
+
+Das Handbuch zum Lernen enthält auch zahlreiche Anhänge, die nicht
+zum linearen Durchlesen geeignet sind.  Sie sind allerdings zur späteren
+Referenz sehr gut geeignet:
+
+@itemize
+
+@item
+@ref{Templates}: zeigt einige fertige Dokumentvorlagen für diverse
+Stücke mit unterschiedlichen Charakteristika.  Kopieren Sie einfach 
+die Vorlagen in Ihre eigene Datei, fügen Sie die Noten hinzu und Sie 
+sind fertig!
+
+@item
+@ref{Scheme tutorial}: liefert eine kurze Einführung in Scheme, die
+Programmiersprache, die die Musikfunktionen in LilyPond intern benutzen.  
+Dies stellt tiefgehendes Wissen dar, wenn Sie LilyPond bis ins kleinste Detail
+konfigurieren möchten. Die meisten Benutzer brauchen dies jedoch selten bis 
+gar nicht.
+
+@end itemize
+
+
+@node About the Music Glossary
+@unnumberedsubsec About the Music Glossary
+
+@cindex Idiom
+@cindex Jargon
+@cindex Terminologie
+@cindex Übersetzungen
+@cindex Sprachen
+@cindex Glossar
+@cindex Thesaurus
+@cindex Fremdsprache
+
+@rglosnamed{Top,Das Glossar} erklärt musikalische Fachausdrücke und 
+enthält auch deren Übersetzungen in diverse Sprachen.  Wenn Sie mit
+Musiknotation oder der (englisch-sprachigen) Musikterminologie nicht vertraut 
+sind (vor allem, wenn Englisch nicht Ihre Muttersprache ist), ist es
+sehr empfehlenswert, das Glossar immer wieder zu Rate zu ziehen.
+
+
+@node About the Notation Reference
+@unnumberedsubsec About the Notation Reference
+
+@cindex Notationsreferenz
+@cindex Anhänge
+@cindex Referenz zum Notensatz
+
+In diesem Buch werden alle LilyPond-Befehle erklärt, die Notationszeichen 
+produzieren. Es geht von der Annahme aus, dass der Leser sich mit den 
+Grundkonzepten des Programmes im Handbuch zum Lernen bekannt gemacht hat.
+
+@itemize @bullet
+
+@item
+@emph{@ruser{Musical notation}}:
+erklärt alles über die grundlegenden Notationskonstruktionen. Dieses Kapitel 
+ist für fast jedes Notationsprojekt nützlich.
+
+@item
+@emph{@ruser{Specialist notation}}:
+erklärt spezifische Schwierigkeiten, die sich bei bestimmten Notationstypen 
+ergeben. Dieses Kapitel ist nur in entsprechenden Fällen bestimmter Instrumente 
+oder bei Gesang zu konsultieren.
+
+@item
+@emph{@ruser{General input and output}}:
+erläutert allgemeine Informationen über die Eingabedateien von Lilypond und
+wie die Ausgabe gesteuert werden kann.
+
+@item
+@emph{@ruser{Spacing issues}}:
+befasst sich mit globalen Fragen wie der Definition von Papierformaten 
+oder wie man Seitenumbrüche definiert.
+
+@item
+@emph{@ruser{Changing defaults}}:
+erklärt, wie des Layout getrimmt werden kann um genau zum gewünschten Ergebnis 
+zu kommen.
+
+@item
+@emph{@ruser{Interfaces for programmers}}:
+demonstriert die Erstellung von musikalischen Funktionen.
+
+@end itemize
+
+Ds Benutzerhandbuch enthält auch Anhänge mit nützlichen Referenztabellen.
+
+@itemize
+
+@item
+Die @ruser{Literature list}
+enthält einige wichtige Quellen für alle, die mehr über Notation und 
+den Notensatz erfahren wollen.
+
+@item
+@ruser{Notation manual tables}
+sind Tabellen, in denen Akkordbezeichnungen, MIDI-Instrumente, 
+Farbbezeichnungen und die Zeichen der Feta-Schriftart gesammelt sind.
+
+@item
+Die
+@emph{@ruser{Cheat sheet}}
+zeigt die wichtigsten LilyPond-Befehle.
+
+@item
+Der
+@emph{@ruser{LilyPond command index}}
+listet alle Befehle auf, die mit @code{\} anfangen.
+
+@item
+Der 
+@emph{@ref{LilyPond index}}
+ist ein vollständiger Index.
+
+@end itemize
+
+
+
+@node About the Application Usage
+@unnumberedsubsec About the Application Usage
+
+@cindex Anwendungsbenutzung
+@cindex Benutzung, lilypond-Programm
+@cindex Integration von LilyPond in andere Programme
+
+In diesem Buch wird erklärt, wie das Programm ausgeführt wird und 
+wie die Notation von LilyPond in andere Programme integriert werden 
+kann.
+
+@itemize @bullet
+
+@item
+@emph{@rprogram{Install}}:
+erklärt wie LilyPond installiert wird (inklusive Kompilation, wenn es 
+nötig sein sollte).
+
+@item
+@emph{@rprogram{Setup}}:
+erklärt wie der Computer eingerichtet wird, damit LilyPond optimal genutzt 
+werden kann. Hierzu gehören etwa spezielle Umgebungen für bestimmte 
+Texteditoren.
+
+@item
+@emph{@rprogram{Running LilyPond}}:
+zeigt, wie LilyPond und seine Hilfsprogramme gestartet werden. Zusätzlich 
+wird hier erklärt, wie Quelldateien von alten LilyPond-Versionen aktualisiert 
+werden können.
+
+@item
+@emph{@rprogram{LilyPond-book}}:
+erklärt die Details, um einen Text mit eingefügten Notenbeispielen (wie 
+etwa dieses Handbuch) zu 
+erstellen.
+
+@item
+@emph{@rprogram{Converting from other formats}}:
+erklärt, wie die Konvertierungsprogramme aufgerufen werden. Diese 
+Programme kommen mit LilyPond zusammen und konvertieren eine Vielzahl 
+von Notensatzformaten in das @code{.ly}-Format.
+
+@end itemize
+
+
+@node About the Snippet List
+@unnumberedsubsec About the Snippet List
+
+@cindex Schnipsel
+@cindex LSR
+@cindex LilyPond Snippet Repository
+@cindex LilyPond-Schnipsel-Depot
+
+Die @rlsrnamed{Top,LilyPond-Schnipsel} sind eine ausführliche Sammlung kurzer 
+Beispiele, anhand derer Tricks, Tipps und Spezialfunktionen von LilyPond
+demonstriert werden. Die meisten dieser Schnipsel können auch im 
+ @uref{http://lsr.dsi.unimi.it/,LilyPond-Schnipsel-Depot} betrachtet 
+werden. Diese Internetseite verfügt auch über ein 
+durchsuchbares LilyPond-Handbuch.
+
+Die Liste der Schnipsel zu einem Abschnitt des Benutzerhandbuchs ist auch
+dort jeweils im Abschnitt @strong{Siehe auch} verlinkt.
+
+
+@node About the Internals Reference
+@unnumberedsubsec About the Internals Reference
+
+@cindex Referenz der Interna
+
+Die @rinternalsnamed{Top,Referenz der Interna} ist eine Sammlung intensiv 
+verlinkter HTML-Seiten, die alle Details jeder einzelnen 
+LilyPond-Klasse, jedes Objektes und jeder Funktion erklären. Sie wird 
+direkt aus den Satzdefinitionen im Quellcode produziert.
+
+So gut wie alle Formatierungsmöglichkeiten, die intern verwendet werden, 
+sind auch direkt für den Benutzer zugänglich. Alle Variablen z. B., die
+Dicke-Werte, Entfernungen usw. kontrollieren, können in den Eingabe-Dateien 
+verändert werden. Es gibt eine riesige Anzahl von Formatierungsoptionen, und 
+alle haben einen @qq{Siehe}-Abschnitt, der auf die Dokumentation verweist.
+Im HTML-Handbuch haben diese Abschnitte klickbare Links.
+
+Die Programmreferenz ist nur auf englisch verfügbar.
+
+
+@node Other documentation
+@unnumberedsubsec Other documentation
+
+Es gibt noch eine Reihe weiterer wertvoller Informationsquellen zu LilyPond:
+
+
+@itemize
+
+@item
+@ifhtml
+@ifset bigpage
+@uref{../topdocs/NEWS.html,Neuigkeiten}:
+@end ifset
+@ifclear bigpage
+@uref{../../topdocs/NEWS.html,Neuigkeiten}:
+@end ifclear
+@end ifhtml
+@ifnothtml
+Neuigkeiten:
+@end ifnothtml
+eine Zusammenfassung der Änderungen in LilyPond seit der letzten Version.
+
+@item @uref{http://lists.gnu.org/archive/html/lilypond-user/,Das Archiv 
+der lilypond-user Mailing-Liste}: enthält alle bisher an die Liste
+gesendeten Mails.  Viele Fragen werden immer wieder gestellt und auch
+beantwortet.  Die Chance, dass Ihre Frage auch schon mal aufgetaucht ist,
+ist also relativ groß.  In diesem Fall finden Sie die Antwort in diesem
+Archiv.
+
+@item @uref{http://lists.gnu.org/archive/html/lilypond-devel/,Das Archiv
+der lilypond-devel Mailing-Liste}: enthält alle bisher an die 
+Entwicklerliste gesendeten Mails.  Diese Diskussionen sind dementsprechend
+technisch gehalten.  Wenn Sie eine tiefergehende Frage zu den Interna von 
+LilyPond haben, finden Sie die Antwort vielleicht in diesem Archiv.
+
+@item Eingebettete Musikbeispiele: Auf allen HTML-Seiten mit Notenbeispielen,
+die von LilyPond erzeugt wurden, kann die originale Quelldatei durch einen Klick auf das 
+Bild betrachtet werden.
+
+@item Initialisierungsdateien von LilyPond:
+
+Der Speicherort der Dokumentationsdateien unterscheidet sich evtl. je 
+nach Betriebssystem. Manchmal wird hier auf Initialisierungs- oder 
+Beispieldateien verwiesen. Das Handbuch nimmt dabei an, dass diese 
+Dateien sich relativ zum Quellverzeichnis befinden. Zum Beispiel würde 
+der Pfad @file{input/@/lsr/@/Verzeichnis/@/bla@/.ly} etwa auf die Datei 
+@file{lilypond@/2.x.y/@/input/@/lsr/@/Verzeichnis/@/bla@/.ly} verweisen. In den 
+Binärpaketen für Unix-Plattformen sind Dokumentation und Beispiele 
+üblicherweise in einem Verzeichnis wie @file{/usr/@/share/@/doc/@/lilypond/}
+gespeichert. Initialisierungsdateien, etwa  @file{scm/@/lily@/.scm}
+oder @file{ly/@/engraver@/-init@/.ly}, befinden sich normalerweise im 
+Verzeichnis @file{/usr/@/share/@/lilypond/}.
+
+Weiterführende Informationen finden Sie unter @ref{Other sources of information}.
+
+@end itemize
+
diff --git a/Documentation/de/learning/preface.itely b/Documentation/de/learning/preface.itely
new file mode 100644 (file)
index 0000000..6fd7328
--- /dev/null
@@ -0,0 +1,65 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+
+@ignore
+    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+
+    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.12.0"
+
+@node Preface
+@unnumbered Preface
+
+Es muss wohl während einer Probe des EJE (Eindhovens Jugendorchester)
+ etwa 1995 gewesen sein, als Jan, einer der schrägen Bratschisten,
+Han-Wen, einem der verstimmten Hornisten, von seinem großartigen
+neuen Projekt erzählte, an dem er gerade arbeitete. Es sollte ein
+automatisiertes System für den Notensatz werden (um genauer zu sein,
+es war MPP, ein Präprozessor für MusiXTeX). Zufällig wollte Han-Wen 
+gerade einige Stimmen einer Partitur ausdrucken,
+und so schaute er sich das Programm an und war schnell 
+begeistert. Man entschied sich, dass MPP in eine Sackgasse führte, 
+und nach vielem Philosophieren und hitzigem E-Mail-Austausch begann
+Han-Wen mit LilyPond 1996. Dieses Mal wurde Jan mitgerissen von 
+Han-Wens neuem Projekt.
+
+Die Entwicklung eines Computerprogramms erinnert in vielem an das
+Erlernen eines Musikinstrumentes. Am Anfang macht es Spaß herauszufinden,
+wie alles funktioniert und alles, was man noch nicht kann, stellt 
+eine Herausforderung dar. Nach der ersten Begeisterung muss man 
+jedoch viel üben. Tonleitern und Etüden können furchtbar langweilig
+sein, und wenn keine Ermunterung von anderen -- Lehrern, Dirigenten 
+oder dem Publikum -- kommt, ist es oft eine große Versuchung, einfach
+aufzuhören. Aber man macht weiter, und langsam wird das Instrument zu
+einem Teil des eigenen Lebens. An manchen Tagen geht alles wie von
+selbst und es macht Spaß, an anderen Tagen ist es nur Arbeit, aber 
+man macht trotzdem weiter, jeden Tag.
+
+Die Arbeit an LilyPond kann genauso wie das Spiel eines Instruments
+sehr langweilig sein, und manchmal kommt es vor lauter Fehlern so vor, 
+ als stapfe man durch einen Morast. Trotzdem ist die Arbeit schon
+Teil unseres Lebens geworden  und wir machen einfach weiter. Die 
+wahrscheinlich wichtigste Motivation ist wohl, dass unser Programm
+wirklich nützlich ist. Wenn wir im Internet surfen, finden wir 
+viele Leute, die LilyPond benutzen und damit außerordentlich
+beeindruckende Partituren erstellen. Das zu sehen fühlt sich 
+auf angenehme Weise etwas unwirklich an.
+
+Unsere Stimmung heben aber nicht nur die Benutzer unseres Programmes,
+sondern auch die vielen Menschen, die uns helfen, indem sie Vorschläge
+einbringen, auf verschiedene Art an LilyPond mitwirken oder 
+Fehlerberichte schicken. Ihnen allen möchten wir hier Dank sagen!
+
+Musik spielen und Musik zu Papier zu bringen ist mehr als eine
+nette Analogie. Zusammen zu programmieren macht viel Spaß und Menschen
+helfen zu können ist sehr zufriedenstellend, aber letzten Endes 
+geht es uns darum, durch dieses Programm unsere Liebe zur Musik
+auszudrücken. Wir hoffen, Sie können viele schöne Partituren damit
+setzen!
+
+Han-Wen und Jan
+
+Utrecht/Eindhoven, Niederlande, Juli 2002.
+
diff --git a/Documentation/de/learning/scheme-tutorial.itely b/Documentation/de/learning/scheme-tutorial.itely
new file mode 100644 (file)
index 0000000..3a709de
--- /dev/null
@@ -0,0 +1,296 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+
+@ignore
+    Translation of GIT committish: 5131c3292d30cabdf08839daa02a006e4d3c96c5
+
+    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.12.0"
+
+@node Scheme tutorial
+@appendix Scheme tutorial
+
+@funindex #
+@cindex Scheme
+@cindex GUILE
+@cindex Scheme, in einer LilyPond-Datei
+@cindex LISP
+
+LilyPond verwendet die Scheme-Programmiersprache sowohl als Teil 
+der Eingabesyntax als auch als internen Mechanismus, um Programmmodule 
+zusammenzufügen.  Dieser Abschnitt ist ein sehr kurzer Überblick über 
+die Dateneingabe mit Scheme.  Wenn Sie mehr über Scheme wissen wollen,
+gehen Sie zu @uref{http://@/www@/.schemers@/.org}.
+
+Das Grundlegendste an einer Sprache sind Daten: Zahlen, Zeichen, 
+Zeichenketten, Listen usw.  Hier ist eine Liste der Datentypen, die für 
+LilyPond-Eingabedateien relevant sind.
+
+@table @asis
+@item Boolesche Variablen
+Werte einer Booleschen Variable sind Wahr oder Falsch. Die Scheme-Entsprechung
+für Wahr ist @code{#t} und für Falsch @code{#f}.
+@funindex ##t
+@funindex ##f
+
+@item Zahlen
+Zahlen werden wie üblich eingegeben, @code{1} ist die (ganze) 
+Zahl Eins, während @code{-1.5} ist eine Gleitkommazahl (also 
+eine nicht-ganze).
+
+@item Zeichenketten
+Zeichenketten werden in doppelte Anführungszeichen gesetzt:
+
+@example
+"Das ist eine Zeichenkette"
+@end example
+
+Zeichenketten können über mehrere Zeilen reichen:
+
+@example
+"Das
+ist
+eine Zeichenkette"
+@end example
+
+Anführungszeichen und neue Zeilen können auch mit sogenannten 
+Fluchtsequenzen eingefügt werden. Die Zeichenkette
+@code{a sagt "b"} wird wie folgt eingegeben:
+
+@example
+"a sagt \"b\""
+@end example
+
+Neue Zeilen und Backslashe werden mit @code{\n} bzw. @code{\\}
+eingegeben.
+@end table
+
+In einer Notationsdatei werden kleine Scheme-Abschnitte mit der 
+Raute (@code{#}) eingeleitet. Die vorigen Beispiele heißen also in 
+LilyPond:
+
+@example
+##t ##f
+#1 #-1.5
+#"Das ist eine Zeichenkette"
+#"Das
+ist
+eine Zeichenkette"
+@end example
+
+Für den Rest dieses Abschnitts nehmen wir an, dass die Daten immer in 
+einer LilyPond-Datei stehen, darum wird immer die Raute verwendet.
+
+Scheme kann verwendet werden, um Berechnungen durchzuführen. Es 
+verwendet eine @emph{Präfix}-Syntax. Um 1 und@tie{}2 zu addieren, muss 
+man @code{(+ 1 2)} schreiben, und nicht @math{1+2}, wie in traditioneller
+Mathematik.
+
+@lisp
+#(+ 1 2)
+  @result{} #3
+@end lisp
+
+Der Pfeil @result{} zeigt an, dass das Ergebnis der Auswertung von 
+@code{(+ 1 2)} @code{3}@tie{}ist. Berechnungen können geschachtelt 
+werden und das Ergebnis einer Berechnung kann für eine neue 
+Berechnung eingesetzt werden.
+
+@lisp
+#(+ 1 (* 3 4))
+  @result{} #(+ 1 12)
+  @result{} #13
+@end lisp
+
+Diese Berechnungen sind Beispiele von Auswertungen. Ein Ausdruck 
+wie @code{(* 3 4)} wird durch seinen Wert @code{12} ersetzt. Ähnlich 
+verhält es sich mit Variablen. Nachdem eine Variable definiert ist:
+
+@example
+zwoefl = #12
+@end example
+
+@noindent
+kann man sie in Ausdrücken weiterverwenden:
+
+@example
+vierundzwanzig = #(* 2 zwoelf)
+@end example
+
+@noindent
+Die 24 wird in der Variablen @code{vierundzwanzig} gespeichert.
+Die gleiche Zuweisung kann auch vollständig in Scheme geschrieben 
+werden:
+
+@example
+#(define vierundzwanzig (* 2 zwoelf))
+@end example
+
+Der @emph{Name} einer Variable ist auch ein Ausdruck, genauso wie 
+eine Zahl oder eine Zeichenkette. Er wird wie folgt eingegeben:
+
+@example
+#'vierundzwanzig
+@end example
+
+@funindex #'symbol
+@cindex Zitieren in Scheme
+
+Das Apostroph @code{'} verhindert, dass bei der Scheme-Auswertung
+ @code{vierundzwanzig} durch @code{24} ersetzt wird. Anstatt dessen erhalten 
+ wir die Bezeichnung @code{vierundzwanzig}.
+
+Diese Syntax wird sehr oft verwendet, weil es manche
+Einstellungsveränderungen erfordern, dass Scheme-Werte einer 
+internen Variable zugewiesen werden, wie etwa
+
+@example
+\override Stem #'thickness = #2.6
+@end example
+
+Diese Anweisung verändert die Erscheinung der Notenhälse. Der Wert 
+@code{2.6} wird der Variable @code{thickness} (Dicke) eines 
+@code{Stem}-(Hals)-Objektes gleichgesetzt. 
+@code{thickness} wird relativ zu den Notenlinien errechnet, in diesem 
+Fall sind die Hälse also 2,6 mal so dick wie die Notenlinien.  Dadurch 
+werden Hälse fast zweimal so dick dargestellt, wie sie normalerweise sind. 
+Um zwischen Variablen zu unterscheiden, die in den Quelldateien direkt 
+definiert werden (wie @code{vierundzwanzig} weiter oben), und zwischen denen, 
+die für interne Objekte zuständig sind, werden hier die ersteren 
+@qq{Bezeichner} genannt, die letzteren dagegen @qq{Eigenschaften}.
+Das Hals-Objekt hat also eine @code{thickness}-Eigenschaft, während 
+@code{vierundzwanzig} ein Bezeichner ist.
+
+@cindex Eigenschaften versus Bezeichner
+@cindex Bezeichner versus Eigenschaften
+
+Sowohl zweidimensionale Abstände (X- und Y-Koordinaten) als auch 
+Größen von Objekten (Intervalle mit linker und rechter Begrenzung) werden 
+als @code{pairs} (Paare) eingegeben. Ein Paar@footnote{In der 
+Scheme-Terminologie wird ein Paar @code{cons} genannt und seine 
+zwei Elemente @code{car} und @code{cdr}.} wird als @code{(erster . zweiter)}
+eingegeben und sie müssen mit dem Apostroph eingeleitet werden, genauso 
+wie Symbole:
+
+@example
+\override TextScript #'extra-offset = #'(1 . 2)
+@end example
+
+Hierdurch wird das Paar (1, 2) mit der Eigenschaft @code{extra-offset}
+des TextScript-Objektes verknüpft. Diese Zahlen werden in 
+Systembreiten  gemessen, so dass der Befehl das Objekt eine Systembreite 
+nach rechts verschiebt und zwei Breiten nach oben.
+
+Die zwei Elemente eines Paares können von beliebigem Inhalt sein, etwa
+
+@example
+#'(1 . 2)
+#'(#t . #f)
+#'("blah-blah" . 3.14159265)
+@end example
+
+Eine Liste wird eingegeben, indem die Elemente der Liste in Klammern 
+geschrieben werden, mit einem Apostroph davor. Beispielsweise:
+
+@example
+#'(1 2 3)
+#'(1 2 "string" #f)
+@end example
+
+Die ganze Zeit wurde hier schon Listen benutzt. Eine Berechnung, 
+wie @code{(+ 1 2)}, ist auch eine Liste (welche das Symbol @code{+} 
+und die Nummern 1 und@tie{}2 enthält. Normalerweise werden Listen 
+als Berechnungen interpretiert und der Scheme-Interpreter ersetzt 
+die Liste mit dem Ergebnis der Berechnung. Um eine Liste an sich 
+einzugeben, muss die Auswertung angehalten werden. Das geschieht, 
+indem der Liste ein Apostroph vorangestellt wird. Für Berechnungen 
+kann man also den Apostroph nicht verwenden.
+
+Innerhalb einer zitierten Liste (also mit Apostroph) muss man keine 
+Anführungszeichen mehr setzen. Im Folgenden ein Symbolpaar, eine 
+Symbolliste und eine Liste von Listen:
+
+@example
+#'(stem . head)
+#'(staff clef key-signature)
+#'((1) (2))
+@end example
+
+
+
+@menu
+* Tweaking with Scheme::
+@end menu
+
+@node Tweaking with Scheme
+@appendixsec Tweaking with Scheme
+
+Wir haben gesehen wie LilyPond-Eingabe massiv beeinflusst
+werden kann, indem Befehle wie etwa
+@code{\override TextScript #'extra-offset = ( 1 . -1)}
+benutzt werden.  Aber es wurde gezeigt, dass Scheme noch
+mächtiger ist.  Eine bessere Erklärung findet sich in der@ref{Scheme tutorial} und in
+@ruser{Interfaces for programmers}.
+
+Scheme kann auch in einfachen @code{\override}-Befehlen
+benutzt werden:
+
+TODO Find a simple example
+@c This isn't a valid example with skylining
+@c It works fine without padText  -td
+
+@ignore
+@lilypond[quote,verbatim,ragged-right]
+padText = #(define-music-function (parser location padding) (number?)
+#{
+  \once \override TextScript #'padding = #$padding
+#})
+
+\relative c''' {
+  c4^"piu mosso" b a b
+  \padText #1.8
+  c4^"piu mosso" d e f
+  \padText #2.6
+  c4^"piu mosso" fis a g
+}
+@end lilypond
+@end ignore
+
+Es kann auch benutzt werden, um Befehle zu erstellen:
+
+@c Check this is a valid example with skylining
+@c It is - 'padding still works
+
+@lilypond[quote,verbatim,ragged-right]
+tempoPadded = #(define-music-function (parser location padding tempotext)
+  (number? string?)
+#{
+  \once \override Score.MetronomeMark #'padding = $padding
+  \tempo \markup { \bold $tempotext }
+#})
+
+\relative c'' {
+  \tempo \markup { "Low tempo" }
+  c4 d e f g1
+  \tempoPadded #4.0 #"High tempo"
+  g4 f e d c1
+}
+@end lilypond
+
+Sogar ganze Musikausdrücke können eingefügt werden:
+
+@lilypond[quote,verbatim,ragged-right]
+pattern = #(define-music-function (parser location x y) (ly:music? ly:music?)
+#{
+  $x e8 a b $y b a e
+#})
+
+\relative c''{
+  \pattern c8 c8\f
+  \pattern {d16 dis} { ais16-> b\p }
+}
+@end lilypond
+
+
diff --git a/Documentation/de/learning/templates.itely b/Documentation/de/learning/templates.itely
new file mode 100644 (file)
index 0000000..7343fa0
--- /dev/null
@@ -0,0 +1,335 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+
+@ignore
+    Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+
+    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.12.0"
+
+@node Templates
+@appendix Templates
+
+Dieser Abschnitt des Handbuches enthält Vorlagen, in denen die 
+LilyPond-Partitur schon eingerichtet ist. Sie müssen nur noch Ihre 
+Noten einfügen, die Datei mit LilyPond übersetzen und sich an dem 
+schönen Notenbild erfreuen!
+
+@c bad node name for ancient notation to avoid conflict
+@menu
+* Single staff::
+* Piano templates::
+* String quartet::
+* Vocal ensembles::
+* Orchestral templates::
+* Ancient notation templates::
+* Jazz combo::
+* Lilypond-book templates::
+@end menu
+
+
+@node Single staff
+@appendixsec Single staff
+
+@appendixsubsec Notes only
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,addversion]
+{single-staff-template-with-only-notes.ly}
+
+
+@appendixsubsec Notes and lyrics
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,addversion]
+{single-staff-template-with-notes-and-lyrics.ly}
+
+
+@appendixsubsec Notes and chords
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{single-staff-template-with-notes-and-chords.ly}
+
+
+@appendixsubsec Notes, lyrics, and chords.
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{single-staff-template-with-notes,-lyrics,-and-chords.ly}
+
+
+@node Piano templates
+@appendixsec Piano templates
+
+@appendixsubsec Solo piano
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{piano-template-simple.ly}
+
+
+@appendixsubsec Piano and melody with lyrics
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{piano-template-with-melody-and-lyrics.ly}
+
+
+@appendixsubsec Piano centered lyrics
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{piano-template-with-centered-lyrics.ly}
+
+
+@appendixsubsec Piano centered dynamics
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{piano-template-with-centered-dynamics.ly}
+
+
+@node String quartet
+@appendixsec String quartet
+
+@appendixsubsec String quartet
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{string-quartet-template-simple.ly}
+
+
+@appendixsubsec String quartet parts
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{string-quartet-template-with-separate-parts.ly}
+
+
+@node Vocal ensembles
+@appendixsec Vocal ensembles
+
+@appendixsubsec SATB vocal score
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{vocal-ensemble-template.ly}
+
+
+@appendixsubsec SATB vocal score and automatic piano reduction
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{vocal-ensemble-template-with-automatic-piano-reduction.ly}
+
+
+@appendixsubsec SATB with aligned contexts
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly}
+
+
+@node Orchestral templates
+@appendixsec Orchestral templates
+
+@appendixsubsec Orchestra, choir and piano
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{orchestra,-choir-and-piano-template.ly}
+
+
+@c bad node name to avoid node name conflict
+@node Ancient notation templates
+@appendixsec Ancient notation templates
+
+@appendixsubsec Transcription of mensural music
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{ancient-notation-template----modern-transcription-of-mensural-music.ly}
+
+
+@appendixsubsec Gregorian transcription template
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{ancient-notation-template----modern-transcription-of-gregorian-music.ly}
+
+
+@node Jazz combo
+@appendixsec Jazz combo
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{jazz-combo-template.ly}
+
+
+@ignore
+
+This isn't very useful, and only duplicates material in
+"global issues".  And if this info changes, this section often
+gets forgotten.
+
+@no de Other templates
+@se ction Other templates
+@su bsection All headers
+
+This template displays all available headers.  Some of them are only
+used in the Mutopia project; they don't affect the printed output at
+all.  They are used if you want the piece to be listed with different
+information in the Mutopia database than you wish to have printed on the
+music.  For example, Mutopia lists the composer of the famous D major
+violin concerto as TchaikovskyPI, whereas perhaps you wish to print
+"Petr Tchaikowski" on your music.
+
+@ The `line-width' is for \header.
+@li lypond[quote,verbatim,ragged-right,line-width]
+\version "2.12.0"
+\header {
+  dedication = "dedication"
+  title = "Title"
+  subtitle = "Subtitle"
+  subsubtitle = "Subsubtitle"
+  composer = "Composer (xxxx-yyyy)"
+  opus = "Opus 0"
+  piece = "Piece I"
+  meter = "meter"
+  instrument = "Instrument"
+  arranger = "Arranger"
+  poet = "Poet"
+  texttranslator = "Translator"
+  copyright = "public domain"
+
+  % These are headers used by the Mutopia Project
+  % http://www.mutopiaproject.org/
+  mutopiatitle = ""
+  mutopiacomposer = ""
+  mutopiapoet = ""
+  mutopiainstrument = ""
+  date = "composer's dates"
+  source = "urtext "
+  maintainer = "your name here"
+  maintainerEmail = "your email here"
+  maintainerWeb = "your home page"
+  lastupdated = "2004/Aug/26"
+}
+
+\score {
+  { c'4 }
+  \header {
+    piece = "piece1"
+    opus = "opus1"
+  }
+}
+
+\score {
+  { c'4 }
+  \header {
+    piece = "piece2"
+    opus = "opus2"
+  }
+}
+@end lilypond
+@end ignore
+
+
+@node Lilypond-book templates
+@appendixsec Lilypond-book templates
+
+Diese Vorlagen können mit @code{lilypond-book} benutzt werden. Wenn 
+Sie dieses Programm noch nicht kennen, lesen Sie bitte den Abschnitt 
+@rprogram{LilyPond-book}.
+
+@appendixsubsec LaTeX
+
+LilyPond-Noten können in LaTeX-Dokumente eingefügt werden.
+
+@example
+\documentclass[]@{article@}
+
+\begin@{document@}
+
+Normaler LaTeX-Ttext.
+
+\begin@{lilypond@}
+\relative c'' @{
+a4 b c d
+@}
+\end@{lilypond@}
+
+Weiterer LaTeX-Text.
+
+\begin@{lilypond@}
+\relative c'' @{
+d4 c b a
+@}
+\end@{lilypond@}
+\end@{document@}
+@end example
+
+@appendixsubsec Texinfo
+
+LilyPond-Noten können auch in Texinfo eingefügt werden -- dieses 
+gesamte Handbuch ist in Texinfo geschrieben.
+
+@example
+\input texinfo
+@@node Top
+
+Texinfo-Text
+
+@@lilypond[verbatim,fragment,ragged-right]
+a4 b c d
+@@end lilypond
+
+Weiterer Texinfo-Text
+
+@@lilypond[verbatim,fragment,ragged-right]
+d4 c b a
+@@end lilypond
+
+@@bye
+@end example
+
+
+@appendixsubsec xelatex
+
+@verbatim
+\documentclass{article}
+\usepackage{ifxetex}
+\ifxetex
+%xetex specific stuff
+\usepackage{xunicode,fontspec,xltxtra}
+\setmainfont[Numbers=OldStyle]{Times New Roman}
+\setsansfont{Arial}
+\else
+%This can be empty if you are not going to use pdftex
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage{mathptmx}%Times
+\usepackage{helvet}%Helvetica
+\fi
+%Here you can insert all packages that pdftex also understands
+\usepackage[ngerman,finnish,english]{babel}
+\usepackage{graphicx}
+
+\begin{document}
+\title{A short document with LilyPond and xelatex}
+\maketitle
+
+Normal \textbf{font} commands inside the \emph{text} work,
+because they \textsf{are supported by \LaTeX{} and XeteX.}
+If you want to use specific commands like \verb+\XeTeX+, you
+should include them again in a \verb+\ifxetex+ environment.
+You can use this to print the \ifxetex \XeTeX{} command \else
+XeTeX command \fi which is not known to normal \LaTeX .
+
+In normal text you can easily use LilyPond commands, like this:
+
+\begin{lilypond}
+{a2 b c'8 c' c' c'}
+\end{lilypond}
+
+\noindent
+and so on.
+
+The fonts of snippets set with LilyPond will have to be set from
+inside 
+of the snippet. For this you should read the AU on how to use
+lilypond-book.
+
+\selectlanguage{ngerman}
+Auch Umlaute funktionieren ohne die \LaTeX -Befehle, wie auch alle
+anderen
+seltsamen Zeichen: ß,ł,ã,č,я,щ, wenn sie von der Schriftart
+unterstützt werden.
+\end{document}
+@end verbatim
+
diff --git a/Documentation/de/learning/tutorial.itely b/Documentation/de/learning/tutorial.itely
new file mode 100644 (file)
index 0000000..9bc6403
--- /dev/null
@@ -0,0 +1,2128 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+
+@ignore
+    Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+
+    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.12.0"
+
+@ignore
+Tutorial guidelines:
+- unless you have a really good reason, use either
+    @l ilypond[quote,verbatim]
+  or
+    @l ilypond[quote,verbatim,fragment,relative=2]
+  (without spaces)
+  Don't use any other relative=X commands.
+  
+- use "aes" and "ees" instead of "as" and "aes".  I know it's not
+  correct Dutch naming, but let's not confuse people with this until
+  we get to the Basic notation chapter.
+- addition for German users to the pitches chapter about naming of pitches.
+@end ignore
+
+
+@node Tutorial
+@chapter Tutorial
+
+Diese Übung führt ein in die Notationssprache des Programmes LilyPond
+und erklärt, wie man damit Noten setzen kann. Nach einer ersten
+Einleitung wird erklärt, wie die häufigsten Notenbilder in
+schönen Notendruck umgesetzt werden können.
+
+
+@menu
+* First steps::
+* Single staff notation::
+* Multiple notes at once::
+* Songs::
+* Final touches::
+@end menu
+
+
+@node First steps
+@section First steps
+
+In diesem Abschnitt werden die Grundlagen zur Benutzung
+des Programmes erklärt.
+
+@menu
+* Compiling a file::
+* Simple notation::
+* Working on input files::
+* How to read the manual::
+@end menu
+
+
+@node Compiling a file
+@subsection Compiling a file
+
+@cindex Kompilieren
+@cindex erstes Beispiel
+@cindex Beispiel, erstes
+@cindex Übersetzen von Quelltext
+@cindex Groß- und Kleinschreibung
+@cindex Quelltext, übersetzen
+@cindex Großbuchstaben
+@cindex Kleinbuchstaben
+
+@qq{Kompilation} ist der Begriff, der benutzt wird, um eine
+Lilypond-Eingabedatei mit dem Programm LilyPond in eine
+Notenausgabe umzuwandeln, die ausgedruckt werden kann. 
+Zusätzlich besteht die Option, eine MIDI-Datei zu produzieren,
+die abgespielt werden kann. Das erste Beispiel zeigt, wie
+solch eine einfache Eingabedatei ausschauen kann.
+
+Um Notensatz zu erstellen, muss die Notation in der Eingabedatei
+beschrieben werden. Wenn man z.@w{}B. schreibt:
+
+@example
+@{
+  c' e' g' e'
+@}
+@end example
+
+@noindent
+so erhält man folgendes Resultat:
+
+@c  in this case we don't want verbatim
+@lilypond[quote]
+{
+  c' e' g' e'
+}
+@end lilypond
+
+@warning{In jeder LilyPond-Datei müssen
+@strong{@{ geschweifte Klammern @}} um die Noten
+oder Gesangstext
+gesetzt werden. Vor und hinter den Klammern sollten
+Leerzeichen eingegeben werden, damit keine Unklarheiten
+in Verbindung mit den eigentlichen Notensymbolen entstehen.
+An Anfang und Ende der Zeile können diese Leerzeichen auch
+weggelassen werden. Es kann sein, dass in diesem Handbuch
+die Klammern in manchen Beispielen fehlen, aber man sollte
+immer daran denken, sie in den eigenen Dateien zu benutzen!
+Mehr Informationen zu der Darstellung der Beispiele in diesem
+Handbuch gibt der Abschnitt @ref{How to read the manual}.}
+
+Zusätzlich unterscheidet LilyPond @strong{Groß- und Kleinschreibung}.
+@w{@code{ @{ c d e @}}} ist zulässiger Code,
+@w{@code{ @{ C D E @}}} dagegen resultiert in einer Fehlermeldung.
+
+@smallspace
+
+@subheading Entering music and viewing output
+
+@cindex PDF-Datei
+@cindex Noten anzeigen
+@cindex Anzeigen der Noten
+@cindex Ansicht von Noten
+@cindex Editoren
+@cindex Texteditoren
+@cindex LilyPond unter MacOS X
+@cindex Windows, LilyPond starten
+@cindex MacOS X, LilyPond starten
+@cindex Unix, LilyPond starten
+@cindex Starten von LilyPond
+
+In diesem Kapitel zeigen wir, welche Kommandos
+eingegeben werden müssen, um ein Notenbild zu erzeugen, und wie 
+das Resultat dann betrachtet werden kann.
+
+Beachten Sie, dass es eine Reihe an Texteditoren mit besserer 
+Unterstützung für LilyPond gibt. Mehr dazu im Abschnitt
+@rprogram{Text editor support}.
+
+@warning{Das erste Mal, wenn Sie LilyPond benutzen, kann es eine 
+Minute oder länger dauern, weil das Programm zuerst alle Schriftarten,
+die auf dem System zur Verfügung stehen, untersucht. Aber nach 
+diesem ersten Mal läuft LilyPond sehr viel schneller.}
+
+@subsubheading MacOS X
+
+Wenn Sie das @command{LilyPond.app}-Symbol doppelt klicken, öffnet
+sich eine Beispiel-Datei. Speichern Sie sie etwa als
+ @file{test.ly} auf dem Desktop und übersetzen Sie sie
+mit dem Menü-Befehl  @w{@qq{Compile > Typeset File}}.
+Die PDF-Datei mit dem fertigen Notensatz wird automatisch
+geöffnet.
+
+Das nächste Mal, wenn Sie LilyPond benutzen, sollten Sie
+ @qq{New} oder @qq{Open} wählen.  Sie müssen die Datei
+speichern, bevor Sie sie übersetzen können. Wenn es Fehler gibt,
+lesen Sie die Meldungen im Log-Fenster.
+
+@subsubheading Windows
+
+Wenn sie auf das LilyPond-Symbol auf dem Desktop doppelklicken,
+öffnet sich ein einfacher Texteditor mit einer Beispieldatei. Speichern
+Sie sie z. B. als @file{test.ly} auf dem Desktop und klicken Sie dann
+doppelt auf die Datei, um die Übersetzung zu beginnen (das Dateisymbol 
+ist eine Note). Nach einigen
+Sekunden wird eine Datei @file{test.pdf} auf dem Desktop erscheinen.
+Mit einem Doppelklick kann das fertige Notenbild in 
+der PDF-Datei angezeigt werden.
+Eine Alternative ist es, die @file{test.ly}-Datei mit der Maus auf das
+LilyPond-Symbol zu ziehen.
+
+Um eine schon existierende Datei zu bearbeiten, klicken Sie mit der rechten 
+Maustaste auf die Datei und wählen Sie @qq{Edit source}. Um eine leere 
+Datei zu erhalten, mit der Sie ein neues Stück beginnen können, öffnen Sie 
+den Texteditor durch Doppelklick auf das LilyPond-Symbol und benutzen Sie 
+@qq{New} im @qq{File}-Menü, oder klicken Sie mit der rechten
+Maustaste auf den Desktop und wählen Sie @qq{Neu...Textdatei},
+ändern Sie dann den Namen so wie Sie möchten und ändern Sie 
+die Dateiendung in @code{.ly}. Doppelklicken Sie auf die Datei,
+um Ihren LilyPond-Eingabecode einzugeben.
+
+Mit dem Doppelklick wird nicht nur die PDF-Datei erstellt, sondern
+auch eine @file{.log}-Datei. Hier wird gespeichert, was LilyPond aus
+der Quelldatei gelesen hat. Sollten Fehler auftreten, hilft oft ein 
+Blick in diese Datei.
+
+@subsubheading UNIX
+
+Erstellen Sie eine Text-Datei mit dem Namen @file{test.ly} und 
+geben Sie folgenden Text ein:
+
+@example
+@{
+  c' e' g' e'
+@}
+@end example
+
+Um die Datei zu bearbeiten, geben sie an der Konsole
+
+@example
+lilypond test.ly
+@end example
+
+@noindent
+ein.
+Sie werden ungefähr folgende Meldungen sehen:
+
+
+@example
+lilypond test.ly
+GNU LilyPond @version{}
+»test.ly« wird verarbeitet
+Analysieren...
+Interpretation der Musik...
+Vorverarbeitung der grafischen Elemente...
+Ideale Seitenanzahl wird gefunden...
+Musik wird auf eine Seite angepasst...
+Systeme erstellen...
+Layout nach »test.ps« ausgeben...
+Konvertierung nach »test.pdf«...
+@end example
+
+Als Ergebnis erhalten Sie ein @file{test.pdf}, das Sie mit den
+Standardprogrammen Ihres Betriebssystemes anschauen können.
+
+@node Simple notation
+@subsection Simple notation
+
+@cindex einfache Notation
+@cindex Notation, einfach
+
+LilyPond fügt einige Bestandteile des Notenbildes automatisch hinzu. Im
+nächsten Beispiel sind nur vier Tonhöhen angegeben, aber LilyPond setzt
+trotzdem einen Schlüssel, eine Taktangabe und Notendauern.
+
+@lilypond[verbatim,quote]
+{
+  c' e' g' e'
+}
+@end lilypond
+
+@noindent
+Diese Einstellungen können verändert werden, aber in den meisten Fällen
+sind die automatischen Werte durchaus brauchbar.
+
+@subheading Pitches
+
+@cindex Tonhöhen
+@cindex relativer Modus
+@cindex Apostroph
+@cindex Komma
+@cindex Versetzungszeichen und relativer Modus
+@cindex relativer Modus und Versetzungszeichen
+
+@funindex \relative
+@funindex relative
+@funindex '
+@funindex ,
+
+
+Glossar: @rglos{pitch}, @rglos{interval},
+@rglos{scale}, @rglos{middle C}, @rglos{octave},
+@rglos{accidental}.
+
+@c Addition for German users about pitch naming conventions
+Die Tonhöhen werden mit Kleinbuchstaben eingegeben, die den Notennamen
+entsprechen. Es ist jedoch wichtig zu wissen, dass LilyPond in seiner
+Standardeinstellung die englischen Notennamen verwendet. Bis auf eine
+Ausnahme entsprechen sie den deutschen, deshalb wird die Voreinstellung
+von LilyPond für diese Übung beibehalten. Die @emph{Ausnahme} ist das h -- in 
+LilyPond muss man anstelle dessen b schreiben! Das deutsche b dagegen
+wird als bes notiert, ein his dagegen würde bis geschrieben. Siehe auch
+@ruser{Accidentals} und @ruser{Note names in other languages}, hier
+wird beschrieben,
+wie sich die deutschen Notennamen benutzen lassen.
+@c end addition
+
+Am einfachsten können Noten im @code{\relative}-Modus
+eingegeben werden. In diesem Modus wird die Oktave der Note automatisch
+gewählt, indem angenommen wird, dass die folgende Note immer so nah 
+wie möglich in Bezug auf die vorhergehende gesetzt wird, d. h. sie 
+wird höchstens drei Notenzeilen höher oder tiefer als die vorhergehende 
+Note gesetzt. Fangen
+wir unser erstes Notationsbeispiel mit einer @notation{scale} an, wo also
+die nächste Note immer nur eine Notenlinie über der vorherigen steht.
+
+@c KEEP LY
+@lilypond[verbatim,quote]
+% Beginnpunkt auf das mittlere C setzen
+\relative c' {
+  c d e f
+  g a b c
+}
+@end lilypond
+
+Die erste Note ist ein @notation{eingestrichenes C}. Jede folgende Note
+befindet sich so nah wie möglich bei der vorherigen -- das erste 
+@q{C} ist also das nächste C vom
+eingestrichenen C aus gerechnet. Darauf folgt das nächstmögliche
+D in Bezug auf die vorhergehende Note. Mit diesen Regeln können
+auch Melodien mit größeren Intervallen im @code{\relative}-Modus
+gebildet werden:
+
+@lilypond[verbatim,quote]
+\relative c' {
+  d f a g
+  c b f d
+}
+@end lilypond
+
+@noindent
+Es ist nicht notwendig, dass die erste Note der Melodie mit der 
+Note beginnt, die die erste Tonhöhe angibt.
+Die erste Note (das @q{D}) des vorigen Beispiels ist das nächste D 
+vom eingestrichenen C aus gerechnet.
+
+Indem man Apostrophe @code{'} (Taste Shift+#) oder Kommata @code{,} 
+zu dem @w{@code{\relative c' @{}} hinzufügt oder entfernt, kann die 
+Oktave der ersten Tonhöhe verändert werden:
+
+@c KEEP LY
+@lilypond[verbatim,quote]
+% zweigestrichenes C
+\relative c'' {
+  e c a c
+}
+@end lilypond
+
+Der relative Modus kann zunächst verwirrend erscheinen, aber es ist die 
+einfachste Art, die meisten Melodien zu notieren. Schauen wir uns an, 
+wie diese relative Berechnung in der Praxis funktioniert. Wenn wir mit 
+einem H beginnen (@code{b} in der LilyPond-Syntax), welches sich auf der 
+mittleren Linie im Violinschlüssel befindet, können wir C, D und E 
+aufwärts notieren, und A, G und F unter dem H. Wenn also die Note, die 
+auf das H folgt, ein C, D oder E ist, setzt LilyPond es oberhalb des 
+Hs, wenn es ein A, G oder F ist, wird es darunter gesetzt.
+
+@c KEEP LY
+@lilypond[verbatim,quote]
+\relative c'' {
+  b c  % c ist 1 Zeile aufwärts, also c über dem b
+  b d  % d ist 2 Zeilen aufwärts, oder 5 runter, also d über dem b
+  b e  % e ist 3 aufwärts oder 4 runter, also e über dem b
+  b a  % a ist 6 aufwärts oder 1 runter, also a unter dem b
+  b g  % g ist 5 aufwärts oder 2 runter, also g unter dem b
+  b f  % f ist 4 aufwärts oder 3 runter, also f unter dem b
+}
+@end lilypond
+
+Die gleiche Berechnung findet auch statt, wenn eine der Noten erhöht 
+oder erniedrigt ist. @notation{Versetzungszeichen} werden 
+@strong{vollständig ignoriert} bei der Berechnung. Genau die 
+gleiche Berechnung wird analog von jeder folgenden Tonhöhe aus 
+für die nächste Tonhöhe neu ausgeführt.
+
+Um Intervalle zu notieren, die größer als drei Notenzeilen sind, kann man die Oktave verändern. Mit einem Apostroph @code{'} (Taste Shift+#)
+direkt hinter dem Notennamen wird die Oktave um eins erhöht, mit einem Komma @code{,} um eins erniedrigt.
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  a a, c' f,
+  g g'' a,, f'
+}
+@end lilypond
+
+@noindent
+Um eine Notenhöhe um zwei (oder mehr!) Oktaven zu verändern,
+werden sukzessive @code{''} oder @code{,,} benutzt -- es muss
+sich dabei wirklich um zwei einzelne Apostrophen und nicht um das
+Anführungszeichen @code{"}@tie{} (Taste Shift+2) handeln! Auch
+die Anfangsoktave für einen @w{@code{\relative c'}}-Abschnitt kann so
+verändert werden.
+
+@subheading Durations (rhythms)
+
+@cindex Notendauern
+@cindex Dauern
+@cindex Rhythmus
+@cindex Ganze Noten
+@cindex Halbe Noten
+@cindex Viertelnoten
+@cindex punktierte Noten
+
+Glossar: @rglos{beam}, @rglos{duration},
+@rglos{whole note}, @rglos{half note}, @rglos{quarter note},
+@rglos{dotted note}.
+
+Die @notation{Dauer} einer Note wird durch eine Zahl bezeichnet,
+die direkt auf den Notennamen folgend eingegeben wird.
+@code{1} für eine @notation{ganze Note}, @code{2} für eine 
+@notation{halbe Note}, @code{4} für eine @notation{Viertelnote} 
+und so weiter. @notation{Notenhälse} und @notation{Balken} werden
+automatisch hinzugefügt.
+
+Wenn keine Dauer bezeichnet wird, wird die der vorhergehenden Note
+verwendet. Für die erste Note ist eine Viertel als Standard definiert.
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  a1
+  a2 a4 a8 a
+  a16 a a a a32 a a a a64 a a a a a a a a2
+}
+@end lilypond
+
+Um @notation{punktierte Noten} zu erzeugen, wird einfach ein Punkt 
+@code{.} hinter die Notendauer geschrieben. Die Dauer einer 
+punktierten Note muss explizit, also inklusive der Nummer, 
+angegeben werden.
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  a a a4. a8
+  a8. a16 a a8. a8 a4.
+}
+@end lilypond
+
+
+@subheading Rests
+
+@cindex Pausen
+@cindex schreiben von Pausen
+@cindex notieren von Pausen
+
+Eine @notation{Pause} wird genauso wie eine Noten eingegeben; ihre
+Bezeichnung ist @code{r}@tie{}:
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  a r r2
+  r8 a r4 r4. r8
+}
+@end lilypond
+
+
+@subheading Time signature
+
+@cindex Taktart
+
+@funindex \time
+@funindex time
+
+Glossar: @rglos{time signature}.
+
+Die @notation{Taktart} kann mit dem 
+@code{\time}-Befehl definiert werden:
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  \time 3/4
+  a4 a a
+  \time 6/8
+  a4. a
+  \time 4/4
+  a4 a a a
+}
+@end lilypond
+
+
+@subheading Clef
+
+@cindex Schlüssel
+@cindex Alt
+@cindex Sopran
+@cindex Tenor
+@cindex Bass
+
+@funindex \clef
+@funindex clef
+
+Glossar: @rglos{time signature}.
+
+Der @notation{Notenschlüssel} kann mit dem @code{\clef}-Befehl 
+gesetzt werden:
+
+@lilypond[verbatim,quote]
+\relative c' {
+  \clef treble
+  c1
+  \clef alto
+  c1
+  \clef tenor
+  c1
+  \clef bass
+  c1
+}
+@end lilypond
+
+
+@subheading All together
+
+Hier ist ein kleines Beispiel, dass all diese Definitionen beinhaltet:
+
+@lilypond[verbatim,quote]
+\relative c, {
+  \time 3/4
+  \clef bass
+  c2 e8 c' g'2.
+  f4 e d c4 c, r4
+}
+@end lilypond
+
+
+@seealso
+Notationsreferenz: @ruser{Writing pitches},
+@ruser{Writing rhythms}, @ruser{Writing rests},
+@ruser{Time signature}, @ruser{Clef}.
+
+
+@node Working on input files
+@subsection Working on input files
+
+@cindex geschweifte Klammern
+@cindex Klammern, geschweift
+@cindex Kommentare
+@cindex Zeilenkommentare
+@cindex Block-Kommentare
+@cindex Groß- und Kleinschreibung
+@cindex Ausdrücke
+@cindex Großbuchstaben
+@cindex Kleinbuchstaben
+
+@funindex { ... }
+@funindex %
+@funindex %@{ ... %@}
+
+
+LilyPonds Quelldateien ähneln Dateien in den meisten
+Programmiersprachen: Es ist auf Groß- und Kleinschreibung
+zu achten und Leerzeichen werden ignoriert. Ausdrücke werden 
+mit geschweiften Klammern @{ @} eingeklammert und Kommentare 
+mit dem Prozentzeichen @code{%} auskommentiert
+oder mit @code{%@{ ... %@}} umgeben.
+
+Wenn das jetzt unverständlich erscheint, sind hier die  Erklärungen:
+
+@itemize
+
+@item
+@strong{Groß- und Kleinschreibung:}
+Die Bedeutung eines Zeichens verändert sich, je
+nachdem, ob es groß (@w{@code{A, B, S, T}}) oder klein
+ (@w{@code{a, b, s, t}}) geschrieben wird. Noten müssen
+immer klein geschrieben werden,  @w{@code{@{ c d e @}}} funktioniert,
+während @w{@code{@{ C D E @}}} einen Fehler produziert.
+
+@item @strong{Leerzeichen:}
+Es spielt keine Rolle, wie viele Leerzeichen oder Tabulatoren oder
+leere Zeilen sich zwischen den Zeichen der Quelldatei befinden.
+@w{@code{@{ c d e @}}} bedeutet das Gleiche wie
+@w{@code{@{ c @ @ @ @ @  d e @}}} oder
+@example
+          @{
+c                        d
+  e @}
+@end example
+
+@noindent
+Natürlich ist das letzte Beispiel etwas schwer zu lesen. Eine gute Daumenregel
+ist es, Code-Blöcke mit der Tab-Taste oder zwei Leerzeichen einzurücken:
+@example
+@{
+  c d e
+@}
+@end example
+
+Leerzeichen @emph{sind} jedoch nötig, um viele syntaktische Elemente
+voneinander zu trennen.  Leerzeichen können also immer @emph{hinzugefügt}
+werden, aber sie dürfen nicht @emph{entfernt} werden.  Da fehlende
+Leerzeichen sehr seltsame Fehlermeldungen hervorrrufen können, wird
+es nahe gelegt, immer ein Leerzeichen vor und nach jedem syntaktischen
+Element, etwa vor und nach geschweiften Kklammern, einzufügen.
+
+@item @strong{Ausdrücke:}
+Auch der kleinste Abschnitt an LilyPond-Code muss in
+@strong{@{ geschweifte Klammern @}} eingeschlossen werden. Diese
+Klammern zeigen LilyPond an, dass es sich um einen zusammengehörenden
+musikalischen Ausdruck handelt, genauso wie Klammern @q{()} in der Mathematik.
+Die Klammern sollten von jeweils einem Leerzeichen umgeben sein, um
+Zweideutigkeiten auszuschließen, es sei denn, sie
+befinden sich am Anfang oder Ende einer Zeile.
+Ein LilyPond-Befehl gefolgt von einem einfachen Ausdruck
+in Klammern (wie etwa @code{\relative @{ @}}) 
+wird auch als ein einzelner Musikausdruck gewertet.
+
+@item 
+@strong{Kommentare:}
+Ein Kommentar ist eine Bemerkung für den menschlichen Leser
+einer Quelldatei, es wird bei der Dateianalyse durch das Programm
+ignoriert, so dass es also keine Auswirkung auf die Druckausgabe der
+Noten hat. Es gibt zwei verschiedene Typen von Kommentaren. Das
+Prozentzeichen @q{%} geht einem Zeilen-Kommentar voraus: Alles
+nach diesem Zeichen wird in dieser Zeile ignoriert. 
+Üblicherweise wird ein Kommentar @emph{über} dem Code gesetzt,
+auf den es sich bezieht.
+
+@example
+a4 a a a
+% Dieser Kommentar bezieht sich auf das H
+b2 b
+@end example
+
+
+Ein Block-Kommentar ist ein ganzer Abschnitt mit einem
+Kommentar. Alles, was von @code{%@{}
+und @code{%@}} umgeben ist, wird ignoriert. Das heißt,
+dass sich ein Block-Kommentar nicht ein einem anderen
+Blockkommentar befinden kann. Wenn Sie das versuchen sollten,
+beendet schon das erste @code{%@}} @emph{beide} 
+Block-Kommentare. Das folgende Beispiel zeigt eine
+mögliche Anwendung von Kommentaren:
+
+@example
+% Noten für twinkle twinkle hier
+  c4 c g' g a a g2
+
+%@{
+    Diese Zeilen, und die Noten unten werden
+    ignoriert, weil sie sich in einem Block-Kommentar
+    befinden.
+
+    f f e e d d c2
+%@}
+@end example
+
+@end itemize
+
+
+@node How to read the manual
+@subsection How to read the manual
+
+@cindex Handbuch, Lesen
+@cindex Wie soll das Handbuch gelesen werden
+@cindex Lesen des Handbuchs
+@cindex Beispiele, klickbar
+@cindex klickbare Beispiele
+@cindex Vorlagen
+@cindex Templates
+@cindex Dateien konstruieren, Hinweise
+@cindex Konstruieren von Dateien, Hinweise
+@cindex Hinweise zur Konstruktion von Dateien
+
+LilyPond-Code muss immer von  @{ @} Zeichen oder einem 
+@code{@w{\relative c'' @{ ... @}}} umgeben sein, wie
+gezeigt in @ref{Working on input files}.
+Im Rest dieses Handbuchs werden die meisten Beispiel allerdings darauf
+verzichten. Um sie zu reproduzieren, können Sie den entsprechenden 
+Quellcode kopieren und in eine Textdatei einfügen, aber Sie 
+@strong{müssen} dabei
+@code{@w{\relative c'' @{ @}}} einfügen, wie hier gezeigt:
+
+@example
+\relative c'' @{
+  ... hier das Beispiel ...
+@}
+@end example
+
+Warum werden die Klammern hier meist weggelassen?  Die meisten
+der Beispiele können in ein längeres Musikstück hineinkopiert
+werden, und dann ist es natürlich nicht sinnvoll, wenn auch noch
+@code{@w{\relative c'' @{ @}}} dazukommt; ein @code{\relative} darf
+nicht innerhalb eines anderen @code{\relative} gesetzt werden,
+deshalb wird es hier weggelassen, damit die Beispiele auch innerhalb
+eines anderen Kontextes funktionieren.  Wenn bei jedem 
+Beispiel @code{@w{\relative c'' @{ @}}} eingesetzt würde,
+könnten Sie die kleinen Beispiele der Dokumentation
+nicht einfach zu Ihrem eigenen Notentext hinzufügen. 
+Die meisten Benutzer wollen 
+Noten zu einer schon bestehenden Datei irgendwo in der Mitte
+hinzufügen, deshalb wurde der relative Modus für die Beispiele
+im Handbuch weggelassen.
+
+@subheading Clickable examples
+
+Viele Leute lernen Programme, indem sie einfach herumprobieren. Das
+geht auch mit LilyPond. Wenn Sie in der HTML-Version dieses Handbuchs
+eine Abbildung anklicken, erhalten sie exakt den LilyPond-Code, der
+zum Satz der Abbildung benutzt wurde. Versuchen Sie es mit dieser
+Abbildung:
+
+@c no verbatim here
+@c KEEP LY
+@lilypond[quote]
+\relative c'' {
+  c-\markup { \bold \huge { Hier klicken!  } }
+}
+@end lilypond
+
+Wenn Sie einfach alles kopieren, was im
+ @qq{ly snippet}-Abschnitt steht, und in eine Text-Datei
+einfügen, haben Sie schon eine fertige Vorlage für weitere
+Experimente. Damit Sie genau das gleiche Erscheinungsbild wie 
+bei dem Beispiel selber erreichen, müssen Sie alles kopieren ab der 
+Zeile @qq{Start
+cut-&-pastable section} bis ganz zum Ende der Datei.
+
+
+@seealso
+Mehr Hinweise dazu, wie LilyPond-Eingabedateien konstruiert werden 
+sollten, finden sich in @ref{Suggestions for writing LilyPond input files}. 
+Es ist aber wahrscheinlich am Besten, zuerst
+die gesamte Übung zu lesen.
+
+
+@node Single staff notation
+@section Single staff notation
+
+Dieses Kapitel lehrt grundlegende Bestandteile der Notation,
+die für eine Stimme auf einem System gebraucht werden.
+
+@menu
+* Accidentals and key signatures::
+* Ties and slurs::
+* Articulation and dynamics::
+* Adding text::
+* Automatic and manual beams::
+* Advanced rhythmic commands::
+@end menu
+
+
+@node Accidentals and key signatures
+@subsection Accidentals and key signatures
+
+@subheading Accidentals
+@cindex Versetzungszeichen
+@cindex Akzidentien
+@cindex Kreuz
+@cindex Doppelkreuz
+@cindex B
+@cindex Doppel-B
+
+@funindex es
+@funindex is
+@funindex eses
+@funindex isis
+
+
+Glossar: @rglos{sharp}, @rglos{flat}, @rglos{double sharp},
+@rglos{double flat}, @rglos{accidental}.
+
+Ein @notation{Kreuz}-Versetzungszeichen@footnote{In der Umgangssprache
+werden die Versetzungszeichen häufig auch Vorzeichen genannt. In 
+diesem Handbuch wird jedoch zwischen Vorzeichen zur generellen Angabe
+der Tonart und den Versetzungszeichen, die direkt im Notentext
+erscheinen, unterschieden.} wird eingegeben, indem an den
+Notennamen ein @q{is} gehängt wird, ein  @notation{B}-Versetzungszeichen
+durch Anhängen von @q{es}. Logischerweise wird dann ein
+ @notation{Doppelkreuz} oder @notation{Doppel-B} durch Anhängen
+von @q{isis} oder @q{eses} geschrieben. Diese Syntax
+stammt aus der Tradition der germanischen Sprachen und ist also für
+deutsche Benutzer kein Problem. Es ist aber möglich, die Namen für die 
+@notation{Versetzungszeichen} in anderen
+Sprachen zu benutzen, siehe @ruser{Note names in other languages}.
+
+@lilypond[verbatim,quote,relative=2]
+cis1 ees fisis, aeses
+@end lilypond
+
+
+@subheading Key signatures
+
+@cindex Tonart, Einstellung von
+@cindex Vorzeichen
+@cindex Dur
+@cindex Moll
+@cindex Vorzeichen und Versetzungszeichen
+@cindex Inhalt & Darstellung
+@cindex Darstellung & Inhalt
+
+@funindex \key
+@funindex key
+@funindex \major
+@funindex major
+@funindex \minor
+@funindex minor
+
+Glossar: @rglos{key signature}, @rglos{major},
+@rglos{minor}.
+
+Die @notation{Tonart} eines Stückes wird erstellt mit dem 
+Befehl @code{\key}, gefolgt von einer Notenbezeichnung und  
+@code{\major} (für Dur) oder @code{\minor}
+(für Moll).
+
+@lilypond[verbatim,quote,relative=2]
+\key d \major
+a1
+\key c \minor
+a
+@end lilypond
+
+@smallspace
+
+@subheading Warning: key signatures and pitches
+
+Glossar: @rglos{accidental}, @rglos{key signature},
+@rglos{pitch}, @rglos{flat}, @rglos{natural}, @rglos{sharp},
+@rglos{transposition}.
+
+Um zu bestimmen, ob vor einer bestimmten Note ein Versetzungszeichen
+erscheinen soll, untersucht LilyPond die Notenhöhen und die
+Tonart. Die Tonart beeinflusst nur die @emph{gedruckten}
+Versetzungszeichen, nicht die wirklichen Tonhöhen! Diese Besonderheit
+scheint am Anfang oft verwirrend, so dass sie hier etwas
+genauer betrachtet wird.
+
+LilyPond unterscheidet strickt zwischen dem musikalischen Inhalt
+und dem Satz (Layout). Die Alteration (@notation{B}, 
+@notation{Kreuz} oder @notation{Auflösungszeichen}) einer Note gehört 
+zur Tonhöhe dazu und ist deshalb musikalischer
+Inhalt. Ob ein Versetzungszeichen (also ein @emph{gedrucktes} Kreuz, b
+oder Auflösungszeichen) auch vor der Note erscheint, hängt vom Kontext,
+also vom Layout ab. Das Layout gehorcht bestimmten Regeln, und
+Versetzungszeichen
+werden automatisch nach diesen Regeln gesetzt. Die Versetzungszeichen im
+fertigen Notenbild sind nach den Regeln des Notensatzes gesetzt. Deshalb
+wird automatisch entschieden, wo sie erscheinen, und man muss
+den Ton eingeben, den man @emph{hören} will.
+
+In diesem Beispiel
+
+@lilypond[verbatim,quote,relative=2]
+\key d \major
+d cis fis
+@end lilypond
+
+@noindent
+hat keine der Noten ein Versetzungszeichen, trotzdem muss im Quelltext
+das @q{is} für @code{cis} und @code{fis} notiert werden.
+
+Der Code @q{b} (nach der holländischen Notenbezeichnung wird der Ton H mit
+@code{b} gesetzt) heißt also nicht: @qq{Zeichne einen schwarzen Punkt
+auf die Mittellinie des Systems.} Im Gegenteil, er heißt vielmehr:
+ @qq{Hier soll eine Note mit der Tonhöhe H gesetzt werden.}
+In der Tonart As-Dur @emph{bekommt} sie ein Versetzungszeichen:
+
+
+@lilypond[verbatim,quote,relative=2]
+\key aes \major
+b
+@end lilypond
+
+Alle diese Versetzungszeichen ausdrücklich zu schreiben, bedeutet vielleicht
+etwas mehr Schreibarbeit, hat aber den großen Vorteil, dass
+@notation{Transpositionen} sehr viel einfacher gemacht wird 
+und der Druck von Versetzungszeichen nach
+unterschiedlichen Regeln erfolgen kann. Siehe
+@ruser{Automatic accidentals} für einige Beispiele, wie Vorzeichen
+anhand von unterschiedlichen Regeln ausgegeben werden können.
+
+
+@seealso
+Notationsreferenz: @ruser{Note names in other languages},
+@ruser{Accidentals}, @ruser{Automatic accidentals},
+@ruser{Key signature}.
+
+Glossar: @rglos{Pitch names}.
+
+
+@node Ties and slurs
+@subsection Ties and slurs
+
+@cindex Legatobögen
+@cindex Bögen, Legato
+@cindex Bindebögen
+@cindex Phrasierungsbögen
+@cindex Legatobögen, Phrasierung
+
+@funindex ~
+@funindex ( ... )
+@funindex \( ... \)
+
+
+@subheading Ties
+
+Glossar: @rglos{tie}.
+
+Ein @notation{Bindebogen} wird geschrieben, indem man eine Tilde @code{~} 
+an die erste der zu verbindenden Noten hängt.
+
+@lilypond[verbatim,quote,relative=2]
+g4~ g c2~
+c4 ~ c8 a8 ~ a2
+@end lilypond
+
+
+@subheading Slurs
+
+Glossar: @rglos{slur}.
+
+Ein @notation{Legatobogen} ist ein Bogen, der sich über mehrere Noten
+erstreckt. Seine 
+Beginn- und Endnote werden mit @q{(} beziehungsweise @q{)} markiert.
+
+@lilypond[verbatim,quote,relative=2]
+d4( c16) cis( d e c cis d) e( d4)
+@end lilypond
+
+@subheading Phrasing slurs
+
+Glossar: @rglos{slur}, @rglos{phrasing}.
+
+Bögen, die längere Phrasierungseinheiten markieren
+(Phrasierungsbögen), werden mit @code{\(} und
+@code{\)} eingegeben.  Es können sowohl Legato- als auch
+Phrasierungsbögen gleichzeitig vorkommen, aber es kann nicht mehr
+als jeweils einen Legato- und einen Phrasierungsbogen gleichzeitig
+geben.
+
+@lilypond[verbatim,quote,relative=2]
+a8(\( ais b c) cis2 b'2 a4 cis,\)
+@end lilypond
+
+@sp 1
+
+@cindex Binde- versus Legatobogen
+@subheading Warnings: slurs vs. ties
+
+Glossar: @rglos{articulation}, @rglos{slur}, @rglos{tie}.
+
+Ein Legatobogen sieht aus wie ein @rglos{tie}, hat aber eine 
+andere Bedeutung. Ein Bindebogen verlängert nur die vorhergehende
+Note und kann also nur bei zwei Noten gleicher Tonhöhe benutzt werden.
+Legatobögen dagegen zeigen die Artikulation von Noten an und können
+für größere Notengruppen gesetzt werden. Binde- und Legatobögen können
+geschachtelt werden.
+
+@lilypond[verbatim,quote,relative=2]
+c2~( c8 fis fis4 ~ fis2 g2)
+@end lilypond
+
+
+@seealso
+Notationsreferenz: @ruser{Ties}, @ruser{Slurs},
+@ruser{Phrasing slurs}.
+
+
+@node Articulation and dynamics
+@subsection Articulation and dynamics
+
+@subheading Articulations
+
+@cindex Artikulation
+@cindex Akzente
+@cindex Staccato
+
+Glossar: @rglos{articulation}.
+
+Übliche @notation{Artikulationszeichen} können durch Anfügen von Minus
+(@q{-}) und einem entsprechenden Zeichen eingegeben werden:
+
+@lilypond[verbatim,quote,relative=2]
+c-. c-- c-> c-^ c-+ c-_
+@end lilypond
+
+@subheading Fingerings
+
+@cindex Fingersatz
+
+@funindex ^
+@funindex _
+
+Glossar: @rglos{fingering}.
+
+Auf gleiche Weise können Fingersatzbezeichnungen hinzugefügt
+werden, indem nach dem Minus (@q{-}) eine Zahl geschrieben wird:
+
+@lilypond[verbatim,quote,relative=2]
+c-3 e-5 b-2 a-1
+@end lilypond
+
+Artikulationszeichen und Fingersätze werden normalerweise
+automatisch platziert, aber man kann ihre Position auch vorgeben
+durch die Zeichen @q{^} (oben) oder @q{_} (unten) anstelle
+des Minuszeichen. An eine Note können auch mehrfache
+Artikulationszeichen
+gehängt werden. Meistens findet aber LilyPond alleine die beste
+Möglichkeit, wie die Artikulationen platziert werden sollen.
+
+@lilypond[verbatim,quote,relative=2]
+c_-^1 d^. f^4_2-> e^-_+
+@end lilypond
+
+@subheading Dynamics
+
+@cindex Dynamik
+@cindex Crescendo
+@cindex Lautstärke
+@cindex Decrescendo
+
+@funindex \f
+@funindex \ff
+@funindex \mp
+@funindex \p
+@funindex \mf
+@funindex \pp
+@funindex \<
+@funindex <
+@funindex \>
+@funindex >
+@funindex \!
+@funindex !
+
+Glossar: @rglos{dynamics}, @rglos{crescendo},
+@rglos{decrescendo}.
+
+Die Dynamik innerhalb eines Stückes wird eingegeben, indem man
+die Markierungen (mit einem Backslash) an 
+die Note hängt:
+
+@lilypond[verbatim,quote,relative=2]
+c\ff c\mf c\p c\pp
+@end lilypond
+
+@notation{Crescendi} und @notation{Decrescendi} werden mit dem 
+Befehl @code{\<}
+beziehungsweise @code{\>} begonnen.  Das nächste absolute 
+Dynamik-Zeichen, etwa @code{\f}, beendet das (De)Crescendo. 
+Auch mit dem Befehl @code{\!} kann es explizit beendet werden.
+
+@lilypond[verbatim,quote,relative=2]
+c2\< c2\ff\> c2 c2\!
+@end lilypond
+
+
+@seealso
+Notationsreferenz: @ruser{Articulations and ornamentations},
+@ruser{Fingering instructions}, @ruser{Dynamics}.
+
+
+@node Adding text
+@subsection Adding text
+
+@cindex Text, einfügen
+@cindex Einfügen von Text
+@cindex Hinzufügen von Text
+@cindex Textbeschriftung
+@cindex markup
+
+@funindex  \markup
+@funindex markup
+
+Text können Sie auf folgende Art in die Partitur einfügen:
+
+@lilypond[verbatim,quote,relative=2]
+c1^"espr" a_"legato"
+@end lilypond
+
+Zusätzliche Formatierung kann eingesetzt werden, wenn Sie den
+@code{\markup}-Befehl benutzen:
+
+@lilypond[verbatim,quote,relative=2]
+c1^\markup{ \bold espr}
+a1_\markup{
+  \dynamic f \italic \small { 2nd } \hspace #0.1 \dynamic p
+}
+@end lilypond
+
+
+@seealso
+Notationsreferenz: @ruser{Writing text}.
+
+
+@node Automatic and manual beams
+@subsection Automatic and manual beams
+
+@cindex Balken, manuell
+@cindex automatische Balken
+@cindex Balken, automatisch
+@cindex manuelle Balken
+
+@funindex [ ... ]
+@funindex [
+@funindex ]
+@funindex \autoBeamOff
+@funindex autoBeamOff
+@funindex \autoBeamOn
+@funindex autoBeamOn
+
+Alle @notation{Balken} werden automatisch gesetzt:
+
+@lilypond[verbatim,quote,relative=2]
+a8 ais d ees r d c16 b a8
+@end lilypond
+
+@noindent
+Wenn diese automatisch gesetzten Balken nicht gewollt sind,
+können sie manuell geändert werden. Wenn nur ein Balken
+hier und da korrigiert werde muss, erhält die Note, an der der Balken
+anfängt, ein @q{[} (AltGr+8) und die, an der er enden soll, ein 
+@q{]} (AltGr+9).
+
+@lilypond[verbatim,quote,relative=2]
+a8[ ais] d[ ees r d] a b
+@end lilypond
+
+Wenn Sie die automatischen Balken vollständig oder für 
+einen längeren Abschnitt ausschalten wollen, benutzen Sie
+den Befehl @code{\autoBeamOff}, um die Balken abzuschalten,
+und @code{\autoBeamOn}, um sie wieder einzuschalten.
+
+@lilypond[verbatim,quote,relative=2]
+\autoBeamOff
+a8 c b4 d8. c16 b4
+\autoBeamOn
+a8 c b4 d8. c16 b4
+@end lilypond
+
+
+@seealso
+Notationsreferenz: @ruser{Automatic beams}, @ruser{Manual beams}.
+
+
+@node Advanced rhythmic commands
+@subsection Advanced rhythmic commands
+
+@subheading Partial measure
+
+@cindex Auftakt
+@funindex \partial
+@funindex partial
+
+Ein @notation{Auftakt} wird mit dem Befehl @code{\partial}
+eingegeben. Darauf folgt die Länge des Auftaktes: @code{\partial 4}
+heißt eine Viertelnote Auftakt und @code{\partial 8} eine Achtelnote.
+
+@lilypond[verbatim,quote,relative=2]
+\partial 8
+f8 c2 d
+@end lilypond
+
+
+@subheading Tuplets
+
+@cindex N-tolen
+@cindex Triolen
+@cindex Rhythmische Aufteilungen
+
+@funindex \times
+@funindex times
+
+Glossar: @rglos{note value}, @rglos{triplet}.
+
+@notation{Triolen} und @notation{N-tolen} werden mit dem 
+@code{\times}-Befehl erzeugt. Er braucht
+zwei Argumente: einen Bruch und die Noten, auf die er sich bezieht.
+Die Dauer des Abschnittes wird mit dem Bruch multipliziert. 
+In einer Triole dauern die Noten 2/3 ihrer normalen Länge, 
+also hat eine Triole 2/3 als Bruch:
+
+@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] }
+\times 2/3 { d4 a8 }
+@end lilypond
+
+@subheading Grace notes
+
+@cindex Verzierungen
+@cindex Vorschlag
+@cindex Vorhalt
+
+@funindex \grace
+@funindex grace
+@funindex \acciaccatura
+@funindex acciaccatura
+@funindex \appoggiatura
+@funindex acciaccatura
+
+Glossar: @rglos{grace notes}, @rglos{acciaccatura},
+@rglos{appoggiatura}.
+
+Verzierungen werden mit dem Befehl @code{\grace}
+eingegeben, Vorhalte durch den Befehl @code{\appoggiatura}
+und Vorschläge mit @code{\acciaccatura}.
+
+@lilypond[verbatim,quote,relative=2]
+c2 \grace { a32[ b] } c2
+c2 \appoggiatura b16 c2
+c2 \acciaccatura b16 c2
+@end lilypond
+
+
+@seealso
+Notationsreferenz: @ruser{Grace notes}, @ruser{Tuplets},
+@ruser{Upbeats}.
+
+
+@node Multiple notes at once
+@section Multiple notes at once
+
+In diesem Kapitel wird gezeigt, wie mehr als eine Note zur
+gleichen Zeit gesetzt werden kann: auf unterschiedlichen Systemen
+für verschiedene Instrumente oder für ein Instrument (z. B. Klavier)
+und in Akkorden.
+
+Polyphonie nennt man in der Musik das Vorkommen von mehr als einer
+Stimme
+in einem Stück. Polyphonie bzw. Mehrstimmigkeit heißt für LilyPond allerdings 
+das Vorkommen von mehr als einer Stimme pro System.
+
+@menu
+* Music expressions explained::  
+* Multiple staves::             
+* Staff groups::                
+* Combining notes into chords::  
+* Single staff polyphony::      
+@end menu
+
+
+@node Music expressions explained
+@subsection Music expressions explained
+
+@cindex Musikalischer Ausdruck
+@cindex Ausdruck, musikalischer
+@cindex zusammengesetzter musikalischer Ausdruck
+
+In LilyPond-Quelldateien wird Musik durch  @emph{musikalische
+Ausdrücke} dargestellt. Eine einzelne Note ist ein musikalischer
+Ausdruck.
+
+@lilypond[verbatim,quote,relative=2]
+a4
+@end lilypond
+
+Eine Gruppe von Noten innerhalb von Klammern bildet einen neuen
+Ausdruck. Dieser ist nun ein @emph{zusammengesetzter musikalischer 
+Ausdruck}. Hier wurde solch ein zusammengesetzter musikalischer 
+Ausdruck mit zwei Noten erstellt:
+
+@lilypond[verbatim,quote,relative=2]
+{ a4 g4 }
+@end lilypond
+
+Wenn eine Gruppe von musikalischen Ausdrücken (also beispielsweise
+Noten) in geschweifte Klammern gesetzt wird, bedeutet das, dass eine
+Gruppe nach der anderen gesetzt wird. Das Resultat ist ein neuer
+musikalischer Ausdruck.
+
+@lilypond[verbatim,quote,relative=2]
+{ { a4 g } f g }
+@end lilypond
+
+
+@subheading Analogy: mathematical expressions
+
+Die Anordnung von Ausrücken funktioniert ähnlich wie mathematische
+Gleichungen. Eine längere Gleichung entsteht durch die
+Kombination kleinerer Gleichungen. Solche Gleichungen
+werden auch Ausdruck genannt und ihre Definition ist
+rekursiv, sodass beliebig komplexe und lange Ausdrücke
+erstellt werden können. So etwa hier:
+
+@example
+1
+
+1 + 2
+
+(1 + 2) * 3
+
+((1 + 2) * 3) / (4 * 5)
+@end example
+
+Das ist eine Folge von (mathematischen) Ausdrücken, in denen
+jeder Ausdruck in dem folgenden (größeren) enthalten ist. Die
+einfachsten Ausdrücke sind Zahlen, und größere werden durch die
+Kombination von Ausdrücken mit Hilfe von Operatoren (wie @q{+},
+@q{*} und @q{/}) sowie Klammern. Genauso wie mathematische
+Ausdrücke können auch musikalische Ausdrücke beliebig tief verschachtelt
+werden. Das wird benötigt für komplexe Musik mit vielen Stimmen.
+
+
+@subheading Simultaneous music expressions: multiple staves
+
+@cindex mehrere Systeme
+@cindex Notensysteme, mehrere
+@cindex Polyphonie
+@cindex Mehrstimmigkeit
+@cindex parallele Ausdrücke
+@cindex Ausdrücke, parallel
+@cindex relative Noten und simulatane Musik
+@cindex gleichzeitige Noten und relativer Modus
+
+@funindex <<
+@funindex >>
+@funindex << ... >>
+
+Glossar: @rglos{polyphony}.
+
+
+Mit dieser Technik kann @notation{polyphone} Musik gesetzt werden.
+Musikalische
+Ausdrücke werden einfach parallel kombiniert, damit sie gleichzeitig
+als eigene Stimmen in dem gleichen Notensystem gesetzt werden. Um
+anzuzeigen, dass an dieser Stelle gleichzeitige Noten gesetzt werden,
+muss nur ein Kombinationszeichen eingefügt werden. Parallel werden
+musikalische Ausdrücke kombiniert, indem man sie mit @code{<<} und 
+@code{>>} einrahmt. Im folgenden Beispiel sind drei Ausdrücke 
+(jeder mit zwei Noten) parallel kombiniert:
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  <<
+    { a4 g }
+    { f e }
+    { d b }
+  >>
+}
+@end lilypond
+
+Es ist noch zu bemerken, dass wir hier für jede Ebene innerhalb der
+Quelldatei eine andere Einrückung geschrieben haben. Für LilyPond
+spielt es keine Rolle, wie viele Leerzeichen am Anfang einer Zeile sind,
+aber für Menschen ist es eine große Hilfe, sofort zu sehen, welche
+Teile des Quelltextes zusammen gehören.
+
+@warning{Jede Note ist relativ zu der vorhergehenden in der
+Datei, nicht relativ zu dem zweigestrichenen C (@code{c''}), das im
+@code{@bs{}relative}-Befehl angegeben ist. Die Klammern haben darauf
+keinen Einfluss.}
+
+
+@subheading Simultaneous music expressions: single staff
+
+Um die Anzahl der Notensysteme zu bestimmen, analysiert 
+LilyPond den Anfang des ersten Ausdrucks. Wenn sich hier
+eine einzelne Note befindet, wird nur
+ein System gesetzt, wenn es sich um eine parallele Anordnung von
+Ausdrücken handelt, wird mehr als ein System gesetzt. Das 
+folgende Beispiel beginnt mit einer Note:
+
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  c2 <<c e>>
+  << { e f } { c <<b d>> } >>
+}
+@end lilypond
+
+
+@node Multiple staves
+@subsection Multiple staves
+
+@cindex mehrere Systeme
+@cindex Systeme, mehrere
+@cindex Kontext
+@cindex Notationskontext
+
+@funindex \new Staff
+@funindex new Staff
+@funindex Staff
+@funindex \new
+@funindex new
+@funindex Score
+@funindex Voice
+@funindex Lyrics
+@funindex ChordNames
+
+Wie wir in @ref{Music expressions explained} gesehen haben, sind
+LilyPond-Quelldateien aus musikalischen Ausdrücken konstruiert.
+Wenn die Noteneingabe mit parallelen Ausdrücken beginnt, werden
+mehrere Notensysteme erstellt. Es ist aber sicherer und einfacherer
+zu verstehen, wenn diese Systeme explizit erstellt werden.
+
+Um mehr als ein System zu schreiben, wird jedem Notenausdruck, der
+in einem eigenen System stehen soll, der Befehl @code{\new Staff}
+vorne angefügt. Diese @code{Staff} (engl. für Notensystem)-Elemente
+werden dann parallel angeordnet mit den @code{<<} und 
+@code{>>}-Zeichen:
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  <<
+    \new Staff { \clef treble c }
+    \new Staff { \clef bass c,, }
+  >>
+}
+@end lilypond
+
+Der Befehl @code{\new} beginnt einen neuen @qq{Notationskontext}. Ein
+solcher Notationskontext ist eine Umgebung, in der musikalische
+Ereignisse (wie Noten oder @code{\clef} (Schlüssel)-Befehle)
+interpretiert werden. Für einfache Stücke werden diese 
+Umgebungen automatisch erstellt. Für kompliziertere Musik 
+ist es aber am besten, die Umgebungen explizit zu erstellen.
+
+Es gibt verschiedene Kontext-Typen. @code{Score} (Partitur),
+@code{Staff} (Notensystem) und @code{Voice} (Stimme) 
+verarbeiten die Eingabe von Noten, während die @code{Lyrics} 
+(Text)-Umgebung zum Setzen von Liedtexten
+und die @code{ChordNames} (Akkordbezeichnungs)-Umgebung 
+für Akkordsymbole verwendet wird.
+
+Indem @code{\new} vor einen musikalischen Ausdruck gesetzt wird,
+wird ein größerer Ausdruck erstellt. In diesem Sinne erinnert
+die Syntax des @code{\new}-Befehls an das Minuszeichen
+in der Mathematik. Genauso wie @math{(4+5)} ein Ausdruck ist, der
+durch @math{-(4+5)} zu einem größeren Ausdruck erweitert wurde,
+werden auch musikalische Ausdrücke durch den @code{\new}-Befehl
+erweitert.
+
+Die Taktangabe, die in einem einzelnen System angegeben wird, wirkt
+sich auf alle anderen System aus. Die 
+Angabe der Tonart in einem System hingegen beeinflusst @emph{nicht} die 
+Tonart der anderen Systeme. Dieses Verhalten ist darin begründet,
+dass Partituren mit transponierenden Instrumenten häufiger sind 
+als Partituren mit unterschiedlichen Taktarten.
+
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  <<
+    \new Staff { \clef treble \key d \major \time 3/4 c }
+    \new Staff { \clef bass c,, }
+  >>
+}
+@end lilypond
+
+
+@node Staff groups
+@subsection Staff groups
+
+@cindex Akkolade
+@cindex System für Klavier
+@cindex Notensystem für Klavier
+@cindex Notensystem für Chor
+@cindex Partitur für Chor
+@cindex Systemwechsel, manuell
+@cindex Wechsel zwischen Systemen, manuell
+@cindex Stimmwechsel zwischen Systemen, manuell
+@cindex Chorpartitur
+@cindex Klaviersystem
+@cindex Partitur
+
+@funindex PianoStaff
+@funindex GrandStaff
+@funindex ChoirStaff
+
+Glossar: @rglos{brace}.
+
+Musik für das Klavier wird üblicherweise auf zwei Systemen notiert,
+die durch eine @notation{geschweifte Klammer} verbunden sind
+(Akkolade). Um ein derartiges
+Notensystem zu erstellen, geht man ähnlich vor wie in dem Beispiel
+aus @ref{Multiple staves}, nur dass der gesamte Ausdruck jetzt in
+eine @code{PianoStaff}-Umgebung eingefügt wird.
+
+@example
+\new PianoStaff <<
+  \new Staff @dots{}
+  \new Staff @dots{}
+>> >>
+@end example
+
+Hier ein kleines Beispiel:
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  \new PianoStaff <<
+    \new Staff { \time 2/4 c4 e g g, }
+    \new Staff { \clef bass c,, c' e c }
+  >>
+}
+@end lilypond
+
+Andere typische Gruppen von Notensystemen können mit den 
+Befehlen @code{\new StaffGroup} für Orchestersätze und 
+@code{\new ChoirStaff} für ein Chorsystem erstellt 
+werden. Jede dieser Systemgruppen erstellt einen 
+neuen Kontext, der dafür sorgt, dass die Klammern zu Beginn
+des Systems erstellt werden und der zusätzlich auch 
+darüber entscheidet, ob die Taktlinien nur auf dem System 
+oder auch zwischen System gesetzt werden.
+
+
+@seealso
+Notationsreferenz:
+@ruser{Keyboard and other multi-staff
+instruments},
+@ruser{Displaying staves}.
+
+
+@node Combining notes into chords
+@subsection Combining notes into chords
+
+@cindex Akkorde
+@cindex Notendauer in Akkorden
+
+@funindex <
+@funindex >
+@funindex < ... >
+
+Glossar: @rglos{chord}.
+
+Wir haben schon weiter oben gesehen, wie Akkorde ersetellt
+werden können, indem sie mit spitzen Klammern eingeschlossen
+und somit als gleichzeitig erklingend markiert werden.
+Die normale Art, Akkorde zu notieren, ist aber, sie in
+@emph{einfache} spitze Klammern (@q{<} und @q{>})
+einzuschließen. Beachten Sie, 
+dass alle Noten eines Akkordes die gleiche Dauer haben müssen, und 
+diese Dauer wird nach der schließenden Klammer geschrieben.
+
+@lilypond[verbatim,quote,relative=2]
+r4 <c e g>4 <c f a>2
+@end lilypond
+
+Akkorde sind im Grunde gleichwertig mit einfachen Noten:
+Fast alle Markierungen, die an einfache Noten angehängt 
+werden können, kann man auch an Akkorde hängen.
+So können Markierungen wie Balken oder Bögen mit
+den Akkorden kombiniert werden. Sie müssen jedoch außerhalb der
+spitzen Klammern gesetzt werden.
+
+@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
+
+
+@node Single staff polyphony
+@subsection Single staff polyphony
+
+@cindex Mehrstimmigkeit
+@cindex mehrere Stimmen
+@cindex Stimmen, mehrere in einem System
+@cindex unsichtbare Noten
+@cindex Platzhalternoten
+@cindex Noten, unsichtbar
+
+@funindex << ... \\ ... >>
+@funindex <<
+@funindex \\
+@funindex >>
+
+Polyphone Notation in LilyPond ist nicht schwer, benutzt aber bestimmte
+Konzepte, die hier noch nicht behandelt woren sind und hier
+nicht erklärt werden sollten. Anstelle dessen führen die folgenden
+Abschnitte in diese Konzepte ein und erklären sie ausführlich.
+
+
+@seealso
+Handbuch zum Lernen:
+@ref{Voices contain music}.
+
+Notationsreferenz: 
+@ruser{Simultaneous notes}.
+
+
+@node Songs
+@section Songs
+
+@cindex Gesangstext, schreiben
+
+@funindex \addlyrics
+@funindex addlyrics
+
+In diesem Kapitel wird in die Kombination von Musik mit
+Text eingeführt und die Erstellung einfacher Song-Blätter
+gezeigt.
+
+@menu
+* Setting simple songs::        
+* Aligning lyrics to a melody::  
+* Lyrics to multiple staves::   
+@end menu
+
+
+@node Setting simple songs
+@subsection Setting simple songs
+
+@cindex Text
+@cindex Lieder
+@cindex Liedtext
+
+@funindex \addlyrics
+@funindex addlyrics
+
+Glossar: @rglos{lyrics}.
+
+Hier ist der Beginn eines einfachen Kinderliedes, 
+@notation{Girls and boys come out to play}:
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  \key g \major
+  \time 6/8
+  d4 b8 c4 a8 d4 b8 g4
+}
+@end lilypond
+
+Zu diesen Noten kann Text hinzugefügt werden, indem beide
+mit dem @code{\addlyrics}-Befehl kombiniert werden. Text
+wird eingegeben, indem jede Silbe durch ein Leerzeichen getrennt wird.
+
+@lilypond[verbatim,quote]
+<<
+  \relative c'' {
+    \key g \major
+    \time 6/8
+    d4 b8 c4 a8 d4 b8 g4
+  }
+  \addlyrics {
+    Girls and boys come out to play,
+  }
+>>
+@end lilypond
+
+Sowohl die Noten als auch der Text sind jeweils in geschweifte 
+Klammern eingefasst, und der gesamte Ausdruck ist zwischen 
+@w{@code{<< ... >>}} positioniert. Damit wird garantiert, dass 
+Text und Noten gleichzeitig gesetzt werden.
+
+
+@node Aligning lyrics to a melody
+@subsection Aligning lyrics to a melody
+
+@cindex Gesangstext, Ausrichten
+@cindex Ausrichten von Gesangstext
+@cindex Worte mit mehreren Silben
+@cindex mehrere Silben in Gesangstext
+@cindex Melisma
+@cindex Unterstrich
+@cindex Bindestrich
+@cindex Fülllinie
+
+Glossar: @rglos{melisma}, @rglos{extender line}.
+
+Die nächste Zeile des Kinderliedes lautet:
+@notation{The moon doth shine as bright as day}. So sieht es 
+notiert aus:
+
+@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
+
+Die zusätzlichen Noten sind nicht korrekt an den Noten 
+positioniert. Das Wort @notation{shine} sollte eigentlich zu 
+zwei Noten gesungen werden, nicht nur zu einer. Das wird als 
+@notation{Melisma} bezeichnet, wenn eine Silbe zu mehreren 
+Noten gesungen wird. Es gibt mehrere Möglichkeiten, eine 
+Silbe über mehrere Noten zu erweitern. Die einfachste ist,
+einen Legatobogen über die 
+betroffenen Noten zu notieren, zu Einzelheiten siehe 
+@ref{Ties and slurs}.
+
+@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
+
+Die Wörter orientieren sich jetzt richtig an den Noten,
+aber der automatische Balken für die Noten zu
+@notation{shine as} sieht nicht richtig aus.
+Wir können das korrigieren, indem wir die Balkenlänge
+manuell eingrenzen, damit sie der üblichen Notationsweise
+für Gesang entspricht. Für Einzelheiten siehe 
+@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
+
+Alternativ kann das Melisma auch im Text notiert werden, indem
+für jede Note, die übersprungen werden soll, ein Unterstrich
+@code{_} im Text geschrieben wird:
+
+@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
+
+Wenn die letzte Silbe eines Wortes sich über mehrere Noten oder 
+eine sehr lange Note erstreckt, wird üblicherweise eine Fülllinie 
+gesetzt, die sich über alle Noten erstreckt, die zu der Silbe
+gehören. Diese Fülllinie wird mit zwei Unterstrichen @code{__}
+notiert. Hier ein Beispiel der ersten drei Takte aus 
+@notation{Didos Klage},
+aus Purcells @notation{Dido and Æneas}:
+
+@lilypond[verbatim,quote]
+<<
+  \relative c'' {
+    \key g \minor
+    \time 3/2
+    g2 a bes bes( a)
+    b c4.( bes8 a4. g8 fis4.) g8 fis1
+  }
+  \addlyrics {
+    When I am laid,
+    am laid __ in earth,
+  }
+>>
+@end lilypond
+
+Keins der bisherigen Beispiele hat bisher Wörter benutzt, die länger
+als eine Silbe waren. Solche Wörter werden üblicherweise auf die
+Noten aufgeteilt, eine Silbe pro Note, mit Bindestrichen zwischen 
+den Silben. Diese Silben werden durch zwei Minuszeichen notiert und
+von LilyPond als ein zentrierter Bindestrich zwischen den Silben 
+gesetzt. Hier ein Beispiel, das dies und alle anderen Tricks
+zeigt, mit denen Text an den Noten ausgerichtet werden kann:
+
+@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,noragged-right]
+<<
+  \relative c' {
+    \key g \major
+    \time 3/4
+    \partial 4
+    d4 g4 g a8( b) g4 g4
+    b8( c) d4 d e4 c2
+  }
+  \addlyrics {
+    A -- way in a __ man -- ger,
+    no __ crib for a bed, __
+  }
+>>
+@end lilypond
+
+Einige Texte, besonders in italienischer Sprache, brauchen das 
+Gegenteil: mehr als eine Silbe muss zu einer einzelnen Note 
+gesetzt werden. Das ist möglich, indem die Silben durch einen 
+einzelnen Unterstrich @code{_} zusammengekoppelt werden. Dazwischen
+dürfen sich keine Leerzeichen befinden, oder indem man die 
+relevanten Silben in Anführungszeichen @code{"} setzt.
+Hier ein Beispiel aus dem @notation{Figaro} von Rossini, wo die Silbe 
+@notation{al} auf der selben Note wie @notation{go} des Wortes @notation{Largo} 
+in Figaros Arie @notation{Largo al factotum} gesungen werden mus.
+
+@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,noragged-right]
+<<
+  \relative c' {
+    \clef bass
+    \key c \major
+    \time 6/8
+    c4.~ c8 d b c([ d]) b c d b c
+  }
+  \addlyrics {
+    Lar -- go_al fac -- to -- tum del -- la cit -- tà
+  }
+>>
+@end lilypond
+
+
+@seealso
+Notationsreferenz: @ruser{Vocal music}.
+
+
+@node Lyrics to multiple staves
+@subsection Lyrics to multiple staves
+
+@cindex Gesangstext auf mehreren Systemen
+@cindex Mehrere Systeme und Gesangstext
+
+Die einfache Lösung mit @code{\addlyrics} kann benutzt werden, um 
+Text zu einem oder mehreren Systemen zu setzen. Hier ein Beispiel
+aus Händels @notation{Judas Maccabäus}:
+
+@lilypond[verbatim,quote]
+<<
+  \relative c'' {
+    \key f \major
+    \time 6/8
+    \partial 8
+    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
+    \time 6/8
+    \partial 8
+    r8 r4. r4 c8 a'([ g]) f f([ e]) d e([ d]) c bes'4
+  }
+  \addlyrics {
+    Let flee -- cy flocks the hills a -- dorn,
+  }
+>>
+@end lilypond
+
+Aber Partituren, die komplizierter als dieses Beispiel sind, 
+werden besser notiert, indem man die Systemstruktur von den 
+Noten und dem Gesangstext durch Variablen trennt. Die Benutzung 
+von Variablen wird erklärt im Abschnitt @ref{Organizing pieces with variables}.
+
+
+@seealso
+Notationsreferenz: @ruser{Vocal music}.
+
+
+@node Final touches
+@section Final touches
+
+Das ist das letzte Kapitel der Übung. Hier soll demonstriert werden,
+wie man den letzten Schliff an einfachen Stücken anbringen kann.
+Gleichzeitig dient es als Einleitung zum Rest des Handbuches.
+
+@menu
+* Organizing pieces with variables::
+* Version number::
+* Adding titles::
+* Absolute note names::
+* After the tutorial::
+@end menu
+
+
+@node Organizing pieces with variables
+@subsection Organizing pieces with variables
+
+@cindex Variable
+@cindex Bezeichner
+@cindex Makro
+@cindex Variablen zuweisen
+@cindex Variablen benutzen
+@cindex Zuweisen von Variablen
+@cindex Variable, erlaubte Zeichen
+@cindex Zeichen, in Variablen erlaubt
+
+Wenn alle die Elemente, die angesprochen wurden, zu größeren Dateien
+zusammengefügt werden, werden auch die musikalischen Ausdrücke sehr
+viel größer. In polyphonen Dateien mit vielen Systemen kann das
+sehr chaotisch aussehen. Das Chaos kann aber deutlich reduziert werden,
+wenn @code{Variablen} definiert und verwendet werden.
+
+Variablen (die auch als Bezeichner oder Makros bezeichnet werden)
+können einen Teil der Musik aufnehmen. Sie werden wie folgt definiert:
+
+@example
+bezeichneteMusik = @{ @dots{} @}
+@end example
+
+Der Inhalt des musikalischen Ausdrucks @code{bezeichneteMusik} kann
+dann später wieder benutzt werden, indem man einen Backslash davor setzt
+(@code{\bezeichneteMusik}), genau wie bei jedem LilyPond-Befehl.
+
+@c KEEP LY
+@lilypond[quote,verbatim]
+Geige = \new Staff
+  { \relative c'' {
+    a4 b c b
+  }
+}
+Cello = \new Staff
+  { \relative c {
+    \clef bass
+    e2 d
+  }
+}
+{
+  <<
+    \Geige
+    \Cello
+  >>
+}
+@end lilypond
+
+@noindent
+In den Namen der Variablen dürfen nur Buchstaben des
+Alphabets verwendet werden, keine Zahlen oder Striche.
+
+Variable müssen @emph{vor} dem eigentlichen musikalischen
+Ausdruck definiert werden. Sie können dann aber beliebig oft 
+verwendet werden, nachdem sie einmal definiert worden sind. Sie 
+können sogar eingesetzt werden, um später in der Datei eine neue 
+Variable zu erstellen. Damit kann die Schreibarbeit erleichtert 
+werden, wenn Notengruppen sich oft wiederholen.
+
+@c KEEP LY
+@lilypond[verbatim,quote]
+trioleA = \times 2/3 { c,8 e g }
+TaktA = { \trioleA \trioleA \trioleA \trioleA }
+
+\relative c'' {
+ \TaktA \TaktA
+}
+@end lilypond
+
+Man kann diese Variablen auch für viele andere Objekte
+verwenden, etwa:
+
+@example
+Breite = 4.5\cm
+Name = "Tim"
+aFünfPapier = \paper @{ paperheight = 21.0 \cm @}
+@end example
+
+Abhängig vom Kontext kann solch ein Bezeichner in verschiedenen
+Stellen verwendet werden. Das folgende Beispiel zeigt die
+Benutzung der eben definierten Bezeichner:
+
+@example
+\paper @{
+  \aFünfPapier
+  line-width = \Breite
+@}
+@{ 
+  c4^\Name 
+@}
+@end example
+
+
+@node Version number
+@subsection Version number
+
+@cindex Update
+@cindex Neue Version
+@cindex Dateien aktualisieren
+@cindex Aktualisieren von Dateien
+@cindex Versionsnummern
+
+@funindex \version
+@funindex version
+@funindex convert-ly
+
+Der @code{\version}-Befehl zeigt an, welche LilyPond-Version
+für eine bestimmte Quelldatei benutzt worden ist:
+
+@example
+\version @w{"@version{}"}
+@end example
+
+@noindent
+Üblicherweise wird dieser Befehl am Anfang der Textdatei eingefügt.
+
+Durch diese Versionsmarkierung werden zukünftige Aktualisierungen
+des LilyPond-Programmes einfacher gemacht. Syntax-Änderungen
+zwischen den Programmversionen werden von einem speziellen
+Programm, @command{convert-ly}, vorgenommen. Dieses Programm braucht
+@code{\version}, um zu entscheiden, welche Regeln angewandt werden
+müssen. Für Einzelheiten, siehe @rprogram{Updating files with convert-ly}.
+
+@node Adding titles
+@subsection Adding titles
+
+@cindex Titel
+@cindex header
+@cindex Kopf
+@cindex Titelei
+
+@funindex \header
+@funindex header
+
+Titel, Komponist, Opusnummern und ähnliche Information werden in
+einer @code{\header}-Umgebung eingefügt. Diese Umgebung befindet sich
+außerhalb der musikalischen Ausdrücke, meistens wird die
+@code{\header}-Umgebung direkt nach der @ref{Version number} eingefügt.
+
+@example
+\version @w{"@version{}"}
+\header @{
+  title = "Symphony"
+  composer = "Ich"
+  opus = "Op. 9"
+@}
+
+@{
+  @dots{} Noten @dots{}
+@}
+@end example
+
+Wenn die Datei übersetzt wird, werden Titel- und Komponisteneinträge
+über der Musik ausgegeben. Mehr Information über die Titelei findet
+sich im Kapitel @ruser{Creating titles}.
+
+
+@node Absolute note names
+@subsection Absolute note names
+
+@cindex Notenbezeichnungen
+@cindex absoluter Modus
+@cindex absolute Werte für Tonhöhen
+@cindex Tonhöhen, absolute Werte
+
+Bis jetzt haben wir immer @code{\relative} benutzt, um Tonhöhen zu
+bestimmen. Das ist die einfachste Eingabeweise für die meiste Musik.
+Es gibt aber noch eine andere Möglichkeit, Tonhöhen darzustellen: durch
+absolute Bezeichnung.
+
+Wenn man das @code{\relative} weglässt, werden alle Tonhöhen von LilyPond
+als absolute Werte interpretiert. Ein @code{c'} ist dann also immer das
+eingestrichene C, ein @code{b} ist immer das kleine h unter dem
+eingestrichenen C, und ein @code{g,} ist immer das große G -- also die
+Note auf der letzten Linie im Bass-Schlüssel.
+
+@lilypond[verbatim,quote]
+{
+  \clef bass
+  c' b g, g,
+  g, f, f c'
+}
+@end lilypond
+
+Hier eine Tonleiter über vier Oktaven:
+
+@lilypond[verbatim,quote]
+{
+  \clef bass
+  c, d, e, f,
+  g, a, b, c
+  d e f g
+  a b c' d'
+  \clef treble
+  e' f' g' a'
+  b' c'' d'' e''
+  f'' g'' a'' b''
+  c'''1
+}
+@end lilypond
+
+Wie leicht zu sehen ist, muss man sehr viele Apostrophe schreiben,
+wenn die Melodie im Sopranschlüssel notiert ist. Siehe etwa dieses
+Fragment von Mozart:
+
+@lilypond[verbatim,quote]
+{
+  \key a \major
+  \time 6/8
+  cis''8. d''16 cis''8 e''4 e''8
+  b'8. cis''16 b'8 d''4 d''8
+}
+@end lilypond
+
+Alle diese Apostrophe machen den Quelltext schlecht lesbar und sind
+eine mögliche Fehlerquelle. Mit dem  @code{\relative}-Befehl ist das Beispiel
+sehr viel einfacher zu lesen:
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  \key a \major
+  \time 6/8
+  cis8. d16 cis8 e4 e8
+  b8. cis16 b8 d4 d8
+}
+@end lilypond
+
+Wenn man einen Fehler durch ein Oktavierungszeichen  (@code{'}
+oder @code{,}) im  @code{\relative}-Modus macht, ist er sehr
+schnell zu finden, denn viele Noten sind nacheinander in der
+falschen Oktave. Im absoluten Modus dagegen ist ein einzelner Fehler
+nicht so deutlich und deshalb auch nicht so einfach zu finden.
+
+Trotz allem ist der absolute Modus gut für Musik mit sehr großen
+Sprüngen und vor allem für computergenerierte LilyPond-Dateien.
+
+
+@node After the tutorial
+@subsection After the tutorial
+
+Wenn Sie diese Übung absolviert haben, sollten Sie am
+besten ein paar Stücke selber notieren. Beginnen Sie mit
+den @ref{Templates} und fügen Sie einfach Ihre Noten
+dazu. Wenn Sie irgendetwas brauchen, das nicht in der
+Übung besprochen wurde, schauen Sie sich den Abschnitt Alles
+ über die Notation an, angefangen mit @ruser{Musical notation}.
+Wenn Sie für ein Instrument oder Ensemble Noten schreiben
+wollen, für das es keine Vorlage gibt, schauen Sie
+sich @ref{Extending the templates} an.
+
+Wenn Sie ein paar kurze Stücke notiert haben, lesen Sie
+den Rest des Handbuchs zum Lernen (Kapitel 3--5). Natürlich können
+Sie auch sofort weiterlesen. Die nächsten Kapitel sind
+aber mit der Annahme geschrieben, dass Sie die Eingabesprache
+von LilyPond beherrschen. Sie können die weiteren Kapitel auch
+überfliegen und dann darauf wieder zurückkommen, wenn
+Sie einige Erfahrungen im Notieren gewonnen haben.
+
+In dieser Übung, genauso wie im gesamten Handbuch zum Lernen,
+befindet sich ein Abschnitt @strong{Siehe auch} am Ende jedes
+Abschnittes, wo sich Verweise auf andere Abschnitte befinden.
+Diesen Verweisen sollten Sie nicht beim ersten Durchlesen
+folgen; erst wenn Sie das gesamte Handbuch zum Lernen gelesen 
+haben, können Sie bei Bedarf diesen Verweisen folgen, um ein
+Thema zu vertiefen.
+
+Bitte lesen Sie jetzt @ref{About the documentation}, wenn Sie
+es bisher noch nicht getan haben. Es gibt ungeheuer viel 
+Information über LilyPond, so dass Neulinge sich nicht sofort
+zurecht finden. Wenn Sie auch nur ein paar Minuten in diesem
+Abschnitt lesen, können Sie sich Stunden frustrierendes Suchen
+an der falschen Stelle ersparen!
+
diff --git a/Documentation/de/learning/tweaks.itely b/Documentation/de/learning/tweaks.itely
new file mode 100644 (file)
index 0000000..94493d4
--- /dev/null
@@ -0,0 +1,4072 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+
+@ignore
+    Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+
+    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.12.0"
+
+@node Tweaking output
+@chapter Tweaking output
+
+In diesem Kapitel wird erklärt, wie man die Notenausgabe verändern
+kann. In LilyPond kann man sehr viel konfigurieren, fast jedes 
+Notenfragment kann geändert werden.
+
+
+@menu
+* Tweaking basics::
+* The Internals Reference manual::
+* Appearance of objects::
+* Placement of objects::
+* Collisions of objects::
+* Further tweaking::
+@end menu
+
+
+@node Tweaking basics
+@section Tweaking basics
+
+@menu
+* Introduction to tweaks::
+* Objects and interfaces::
+* Naming conventions of objects and properties::
+* Tweaking methods::
+@end menu
+
+@node Introduction to tweaks
+@subsection Introduction to tweaks
+
+@qq{Optimierung} (engl. tweaking) ist ein LilyPond-Begriff für die
+verschiedenen Methoden, die Aktionen zu beeinflussen, die während
+der Kompilation einer Notationsdatei vorgenommen werden sowie auf
+das Notenbild einzuwirken. Einige dieser Opitmierungen sind sehr 
+einfach, andere dagegen recht komplex. Aber insgesamt erlaubt das
+System an Optimierungen so gut wie alle möglichen Erscheindungsformen
+für die Notenausgabe.
+
+In diesem Abschnitt werden die grundlegenden Konzepte vorgestellt,
+um die Optimierung zu verstehen. Später soll eine Anzahl von fertigen
+Befehlen bereitgestellt werden, die einfach in die Quelldatei
+kopiert werden können um den selben Effekt wie im Beispiel
+zu erhalten. Gleichzeitig zeigen diese Beispiele, wie die Befehle
+konstruiert werden, so dass Sie in der Lage sein werden, eigene
+Befehle auf dieser Grundlage zu entwickeln.
+
+Bevor Sie mit diesem Kapitel beginnen, könnte Sie ein Blick in den
+Abschnitt @ref{Contexts and engravers} interessieren, dann
+Kontexte und Engraver sowie die Eigenschaften, die mit ihnen 
+verknüpft sind, sind die Voraussetzung, um die Funktionsweise
+von Optimierungen verstehen zu können.
+
+
+@node Objects and interfaces
+@subsection Objects and interfaces
+
+@cindex Objekte
+@cindex Grobs
+@cindex Spanners
+@cindex Interfaces
+@cindex Strecker
+@cindex Schnittstellen
+@cindex graphische Objekte (Grob)
+@cindex Objekteigenschaften
+@cindex Layout-Objekt
+@cindex Objekt, Layout-
+@cindex Eigenschaften von Objekten
+
+Optimierung bedeutet, die internen Operationen und Strukturen
+des LilyPond-Programmes zu verändern, darum sollen hier
+zunächst die wichtigesten Begriffe erklärt werden, die zur
+Beschreibung dieser Operationen und Strukturen benutzt werden.
+
+Der Begriff @qq{Objekt} ist ein allgemeiner Begriff, mit dem
+die Vielzahl an internen Strukturen bezeichnet wird, die LilyPond
+während der Bearbeitung des Quelltextes erstellt. Wenn etwa
+ein Befehl wie @code{\new Staff} auftritt, wird ein neues Objekt
+vom Typ @code{Staff} erstellt. Dieses Objekt @code{Staff} enthält
+dann alle Eigenschaften, die mit diesem speziellen Notensystem
+verknüpft sind, wie beispielsweise seine Bezeichnung, Tonart und
+spezifische Angaben über die Engraver, die innerhalb dieses Systems
+eingesetzt werden. Für alle anderen Kontexte gibt es genauso
+Objekte, die deren Eigenschaften beinhalten, beispielsweise für
+@code{Voice}-Objekte, @code{Score}-Objekte, @code{Lyrics}-Objekte,
+aber auch für Objekte, die Notationselemente wie die Taktlinien,
+Notenköpfe, Bögen und Dynamikbezeichnung enthalten. Jedes
+Objekt hat eine eigene Gruppe an Eigenschaftswerten.
+
+Bestimmte Objekttypen tragen besondere Bezeichnungen. Objekte, die
+Notationselemente der gesetzten Ausgabe repräsentieren, also
+Notenköpfe, Hälse, Bögen, Fingersatz, Schlüssel usw., werden
+@qq{Layout-Objekte}, oft auch @qq{Graphische Objekte} genannt.
+Daraus resultiert die künstliche Abkürzung @qq{Grob}.
+Diese sind auch Objekte im allgemeinen Sinn und haben genauso
+Eigenschaften, die mit ihnen verknüpft sind, wie etwa Größe, Position,
+Farbe usw.
+
+Einige Layout-Objekte sind etwas spezieller. Phrasierungsbögen,
+Crescendo-Klammern, Oktavierungszeichen und viele andere
+Grobs sind nicht an einer Stelle plaziert -- sie haben vielmehr
+einen Anfangspunkt, einen Endpunkt und eventuell noch andere
+Eigenschaften, die ihre Form bestimmen. Objekte mit solch
+einer erweiterten Gestalt werden als @qq{Strecker} (engl. Spanners)
+bezeichnet.
+
+Es bleibt uns noch übrig zu erklären, was @qq{Schnittstellen}
+(engl. interface) sind. Wenn auch viele Objekte sehr unterschiedlich
+sind, haben sie doch oft gemeinsame Eigenschaften, die auf 
+die gleiche Weise verarbeitet werden.  Alle Grobs beispielsweise
+haben eine Farbe, eine Größe, eine Position usw. und alle
+diese Eigenschaften werden von LilyPond auf die gleiche Weise
+verarbeitet, während der Quelltext in Notensatz umgesetzt wird.
+Um die internen Operationen zu vereinfachen, sind alle diese
+gemeinsamen Prozesse und Eigenschaften in einem Objekt
+mit der Bezeichnung @code{grob-interface} (Schnittstelle eines
+graphischen Objektes) zusammengefasst. Es gibt viele andere
+Gruppen gemeinsamer Eigenschaften, die jede eine Bezeichnung
+besitzen, welche auf @code{-interface} endet. Insgesamt 
+gibt es über 100 dieser Schnittstellen. Wir werden später sehen,
+was es damit auf sich hat.
+
+Dies waren die Hauptbegriffe, die in diesem Kapitel zur Anwendung
+kommen sollen.
+
+
+@node Naming conventions of objects and properties
+@subsection Naming conventions of objects and properties
+
+@cindex Benennungskonventionen für Objekte
+@cindex Benennungskonventionen für Eigenschaften
+@cindex Objekte, Benennungskonventionen
+@cindex Eigenschaften, Benennungskonventionen
+@cindex Regeln zur Benennung von Objekten/Eigenschaften
+
+Es wurden schon früher einige Regeln zur Benennung von
+Objekten vorgestellt, siehe
+@ref{Contexts and engravers}. Hier eine Referenzliste der
+häufigsten Objekt- und Eigenschaftsbezeichnungen mit 
+den Regeln für ihre Bezeichnung und 
+illustrierenden echten Bezeichnungen. Es wurde @qq{A}
+für einen beliebigen Großbuchstaben und @qq{aaa} für eine
+beliebige Anzahl an Kleinbuchstaben eingesetzt. Andere 
+Zeichen werden explizit angegeben.
+
+@multitable @columnfractions .33 .33 .33
+@headitem Objekt-/Eigenschaftstyp
+  @tab Naming convention
+  @tab Beispiele
+@item Kontexte
+  @tab Aaaa oder AaaaAaaaAaaa
+  @tab Staff, GrandStaff
+@item Layout-Objekte
+  @tab Aaaa oder AaaaAaaaAaaa
+  @tab Slur, NoteHead
+@item Engraver
+  @tab Aaaa_aaa_engraver
+  @tab Clef_engraver, Note_heads_engraver
+@item Schnittstellen
+  @tab aaa-aaa-interface
+  @tab grob-interface, break-aligned-interface
+@item Kontext-Eigenschaften
+  @tab aaa oder aaaAaaaAaaa
+  @tab alignAboveContext, skipBars
+@item Layout-Objekt-Eigenschaften
+  @tab aaa oder aaa-aaa-aaa
+  @tab direction, beam-thickness
+@end multitable
+
+Es wird bald ersichtlich werden, dass die Eigenschaften von
+unterschiedlichen Objekttypen mit unterschiedlichen Befehlen
+geändert werden. Deshalb ist es nützlich, aus der
+Schreibweise zu erkennen, um was
+für ein Objekt es sich handelt, um den entsprechenden
+Befehl einsetzen zu können.
+
+
+@node Tweaking methods
+@subsection Tweaking methods
+
+@cindex override-Befehl
+@funindex \override
+@funindex override
+
+@strong{Der \override-Befehl}
+
+Wir haben uns schon mit den Befehlen @code{\set}
+und @code{\with} bekannt gemacht, mit welchen
+Eigenschaften von @strong{Kontexten} verändert
+und @strong{Engraver} entfernt oder hinzugefügt 
+werden können. Siehe dazu 
+@ref{Modifying context properties} und @ref{Adding
+and removing engravers}. Jetzt wollen wir uns weitere
+wichtige Befehle anschauen.
+
+Der Befehl, um die Eigenschaften von @strong{Layout-Objekten}
+zu ändern, ist @code{\override}. Weil dieser Befehl interne
+Eigenschaften tief in der Programmstruktur von LilyPond 
+verändern muss, ist seine Syntax nicht so einfach wie die der
+bisherigen Befehle. Man muss genau wissen, welche Eigenschaft
+welches Objektes in welchem Kontext geändert werder soll,
+und welches der neu zu setzende Wert dann ist. Schauen wir
+uns an, wie das vor sich geht.
+
+Die allgemeine Syntax dieses Befehles ist:
+
+@example
+\override @var{Kontext}.@var{LayoutObjekt} #'@var{layout-eigenschaft} =
+#@var{Wert}
+@end example
+
+@noindent
+Damit wir die Eigenschaft mit der Bezeichnung @var{layout-property}
+das Layout-Objektes mit der Bezeichnung@var{LayoutObject},
+welches ein Mitglied des @var{Kontext}-Kontextes ist, auf den
+Wert @var{value}.
+
+Der @var{Kontext} kann (und wird auch normalerweise) ausgelassen
+werden, wenn der benötigte Kontext eindeutig impliziert ist und einer
+der untersten Kontexte ist, also etwa @code{Voice}, @code{ChordNames}
+oder @code{Lyrics}. Auch in diesem Text wird der Kontext oft ausgelassen
+werden. Später soll gezeigt werden, in welchen Fällen er ausdrücklich
+definiert werden muss.
+
+Spätere Abschnitte behandeln umfassend Eigenschaften und ihre
+Werte, aber um ihre Funktion und ihr Format zu demonstrieren,
+werden wir hier nur einige einfache Eigenschaften und Werte einsetzen,
+die einfach zu verstehen sind.
+
+Für den Moment könne Sie die @code{#'}-Zeichen ignorieren, die vor jeder
+Layout-Eigenschaft, und die @code{#}-Zeichen, die vor jedem Wert
+stehen. Sie müssen immer in genau dieser Form geschrieben werden.
+Das ist der am häufigsten gebrauchte Befehl für die Optimierung,
+und der größte Teil dieses Abschnittes wird dazu benutzt, seine Benutzung
+zu erläutern. Hier ein einfaches Beispiel, um die Farbe des Notenkopfes
+zu ändern:
+
+@cindex color-Eigenschaft, Beispiel
+@cindex Farb-Eigenschaft, Beispiel
+@cindex NoteHead, Beispiel für override
+@cindex Notenkopf, Beispiel für Veränderung
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+c d
+\override NoteHead #'color = #red
+e f g
+\override NoteHead #'color = #green
+a b c
+@end lilypond
+
+
+@strong{Der \revert-Befehl}
+
+@cindex revert-Befehl
+@funindex \revert
+@funindex revert
+
+Wenn eine Eigenschaft einmal überschrieben wurde, wird ihr
+neuer Wert so lange bewahrt, bis er noch einmal überschrieben
+wird oder ein @code{\revert}-Befehl vorkommt. Der
+@code{\revert}-Befehl hat die folgende Syntax und setzt den
+Wert der Eigenschaft zurück auf den Standardwert, nicht
+jedoch auf den vorigen Wert, wenn mehrere 
+@code{\override}-Befehle benutzt wurden.
+
+@example
+\revert @var{Kontext}.@var{LayoutObjekt} #'@var{layout-eigenschaft}
+@end example
+
+Wiederum, genauso wie der @var{Kontext} bei dem @code{\override}-Befehl,
+wird @var{Kontext} oft nicht benötigt. Er wird in vielen der folgenden
+Beispiele ausgelassen. Im nächsten Beispiel wird die Farbe des Notenkopfes
+wieder auf den Standardwert für die letzten zwei Noten gesetzt.
+
+@cindex color-Eigenschaft, Beispiel
+@cindex Farb-Eigenschaft, Beispiel
+@cindex NoteHead, Beispiel für override
+@cindex Notenkopf, Beispiel für Veränderung
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+c d
+\override NoteHead #'color = #red
+e f g
+\override NoteHead #'color = #green
+a
+\revert NoteHead #'color
+b c
+@end lilypond
+
+@strong{\once-Präfix}
+
+@funindex \once
+@funindex once
+
+Sowohl der @code{\override}-Befehl als auch der @code{\set}-Befehl können mit
+dem Präfix @code{\once} (@emph{einmal}) versehen werden. Dadurch wird
+der folgende @code{\override}- oder @code{\set}-Befehl nur für den aktuellen
+Musik-Moment wirksam, bevor sich wieder der Standard einstellt. Am gleichen
+Beispiel demonstriert, kann damit die Farbe eines einzelnen Notenkopfes
+geändert werden:
+
+@cindex color-Eigenschaft, Beispiel
+@cindex Farb-Eigenschaft, Beispiel
+@cindex NoteHead, Beispiel für override
+@cindex Notenkopf, Beispiel für Veränderung
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+c d
+\once \override NoteHead #'color = #red
+e f g
+\once \override NoteHead #'color = #green
+a b c
+@end lilypond
+
+
+@strong{Der \overrideProperty-Befehl}
+
+@cindex overrideProperty-Befehl
+
+@funindex \overrideProperty
+@funindex overrideProperty
+
+Es gibt eine andere Form des @code{override}-Befehls,
+@code{\overrideProperty} (überschreibe Eigenschaft), 
+welcher ab und zu benötigt wird. Es wird hier nur der
+Vollständigkeit halber erwähnt, sein Einsatz wird demonstriert
+in @ruser{Difficult tweaks}.
+@c Maybe explain in a later iteration  -td
+
+
+@strong{Der \tweak-Befehl}
+
+@cindex tweak-Befehl
+@funindex \tweak
+@funindex tweak
+
+Der letzte Optimierungsbefehl in LilyPond ist @code{\tweak}
+(engl. optimieren). Er wird eingesetzt um Eigenschaften
+von Objekten zu verändern, die zum selben Musik-Moment
+auftreten, wie etwa die Noten eines Akkordes. Ein
+@code{\override} würde alle Noten des Akkords beeinflussen,
+während mit @code{\tweak} nur das nächste Objekt der
+Eingabe geändert wird.
+
+Hier ein Beispiel. Angenommen, die Größe des mittleren 
+Notenkopfes (ein E) in einem C-Dur-Akkord soll geändert 
+werden. Schauen wir zuerst, was wir mit 
+@code{\once \override} erhalten:
+
+@cindex Schriftgröße, Beispiel
+@cindex NoteHead, Beispiel für override
+@cindex Notenkopf, Beispiel für Veränderung
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+  <c e g>4
+  \once \override NoteHead #'font-size = #-3
+  <c e g>
+  <c e g>
+@end lilypond
+
+Wie man sehen kann, beeinflusst @code{override} @emph{alle} 
+Notenköpfe des Akkordes. Das liegt daran, dass alle die Noten
+eines Akkordes zum selben Musik-Moment auftreten und
+die Funktion von @code{\once} ist es, die Optimierung auf
+an allen Objekten auszuführen, die zum selben Musik-Moment
+auftreten wie der @code{\override}-Befehl.
+
+Der @code{\tweak}-Befehl funktioniert anders. Er bezieht sich
+auf das direkt folgende Element in der Eingabe-Datei. Es wirkt
+aber auch nur mit Objekten, die direkt von der Eingabe kreirt
+werden, insbesondere Notenköpfe und Artikulationszeichen.
+Objekte wie etwa Hälse oder Versetzungszeichen werden erst
+später erstellt und lassen sich nicht auf diese Weise ändern.
+Zusätzlich @emph{müssen} sich etwa Notenköpfe innerhalb
+eines Akkordes befinden, d. h. sie müssen von einfachen spitzen
+Klammern umschlossen sein. Um also eine einzelne Note
+mit @code{\tweak} zu verändern, muss der Befehl innerhalb
+der spitzen Klammern zusammen mit der Note eingegeben werden.
+
+Um also zu unserem Beispiel zurückzukommen, könnte man die
+mittlere Note eines Akkordes auf diese Weise ändern:
+
+@cindex font-size-Eigenschaft, Beispiel
+@cindex Schriftgröße, Beispiel
+@cindex @code{\tweak}-Beispiel
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+  <c e g>4
+  <c \tweak #'font-size #-3 e g>4
+@end lilypond
+
+Beachten Sie, dass die Syntax des @code{\tweak}-Befehls sich
+von der des @code{\override}-Befehls unterscheidet. Weder
+Kontext noch Layout-Objekt konnen angegeben werden, denn 
+das würde zu einem Fehler führen. Beide Angaben sind 
+durch das folgende Element impliziert. Hier sollte auch
+kein Gleichheitzeichen vorhanden sein.  Die verallgemeinerte
+Syntax des @code{\tweak}-Befehls ist also einfach
+
+@example
+\tweak #'@var{layout-eigenschaft} #@var{Wert}
+@end example
+
+Ein @code{\tweak}-Befehl kann auch benutzt werden, um nur 
+eine von mehreren Artikulationen zu ändern, wie im nächsten
+Beispiel zu sehen ist.
+
+@cindex Farb-Eigenschaft, Beispiel
+@cindex @code{\tweak}-Beispiel
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+a ^Black
+  -\tweak #'color #red ^Red
+  -\tweak #'color #green _Green
+@end lilypond
+
+@noindent
+Beachten Sie, dass dem @code{\tweak}-Befehl ein Artikulationsmodifikartor
+vorangestellt werden muss, ganz als ob er selbst ein Artikulationszeichen
+wäre.
+
+@cindex Triolen, geschachtelt
+@cindex N-tolen, geschachtelt
+@cindex Klammer, Triole
+@cindex Triolenklammer
+@cindex N-tolenklammer
+@cindex Komplizierte Rhythmen, Schachtelung von
+@funindex TupletBracket
+
+Der @code{\tweak}-Befehl muss auch benutzt werden, wenn das
+Aussehen einer vor mehreren geschachtelten Triolenklammern
+geändert werden soll, die zum selben Zeitpunkt beginnen.
+Im folgenden Beispiel beginnen die lange Klammer und die
+erste Triolenklammer zum selben Zeitpunkt, sodass ein
+@code{\override}-Befehl sich auf beide beziehen würde.
+In dem Beispiel wird @code{\tweak} benutzt, um zwischen
+ihnen zu unterscheiden. Der erste @code{\tweak}Befehl
+gibt an, dass die lange Klammer über den Noten gesetzt
+werden soll, und der zweite, dass die Zahl der rhythmischen
+Aufteilung für die erste der kurzen Klammern in rot
+gesetzt wird.
+
+@cindex Farb-Eigenschaft, Beispiel
+@cindex @code{\tweak}-Beispiel
+@cindex Richtungs-Eigenschaft, Beispiel
+@cindex color-Eigenschaft, Beispiel
+@cindex direction-Eigenschaft, Beispiel
+
+@lilypond[quote,ragged-right,verbatim,fragment,relative=2]
+\tweak #'direction #up
+\times 4/3 {
+  \tweak #'color #red
+  \times 2/3 { c8[ c8 c8] }
+  \times 2/3 { c8[ c8 c8] }
+  \times 2/3 { c8[ c8 c8] }
+}
+@end lilypond
+
+Wenn geschachtelte N-tolen nicht zum gleichen Zeitpunkt 
+beginnen, kann ihr Aussehen auf die übliche Art mit dem
+@code{\override}-Befehl geändert werden:
+
+@cindex text-Eigenschaft, Beispiel
+@cindex tuplet-number-Funktion, Beispiel
+@cindex transparent-Eigenschaft, Beispiel
+@cindex TupletNumber, Beispiel zur Veränderung
+@cindex Triolennummer, Beispiel zur Veränderung
+@cindex Triolen-Nummer-Funktion, Beispiel
+
+@c NOTE Tuplet brackets collide if notes are high on staff
+@c See issue 509
+@lilypond[quote,ragged-right,verbatim,fragment,relative=1]
+\times 2/3 { c8[ c c]}
+\once \override TupletNumber
+  #'text = #tuplet-number::calc-fraction-text
+\times 2/3 {
+  c[ c]
+  c[ c]
+  \once \override TupletNumber #'transparent = ##t
+  \times 2/3 { c8[ c c] }
+\times 2/3 { c8[ c c]}
+}
+@end lilypond
+
+
+@seealso
+Notationsreferenz:
+@ruser{The tweak command}.
+
+
+@node The Internals Reference manual
+@section The Internals Reference manual
+
+@menu
+* Properties of layout objects::
+* Properties found in interfaces::
+* Types of properties::
+@end menu
+
+@node Properties of layout objects
+@subsection Properties of layout objects
+
+@cindex Eigenschaften von Layout-Objekten
+@cindex Eigenschaften von Grobs
+@cindex Grobs, Eigenschaften von
+@cindex Layout-Objekte, Eigenschaften von
+@cindex Property (Layout-Objekte, Grobs)
+@cindex Regerenz der Interna
+
+Angenommen, in Ihrer Partitur tritt ein Legatobogen
+auf, der Ihrer Meinung nach zu dünn ausgefallen ist.
+Sie würden ihn gerne etwas schwerer gezeichnet 
+sehen. Wie gehen Sie vor? Von den Anmerkungen in
+früheren Abschnitten wissen Sie schon, dass LilyPond
+sehr flexibel ist und eine derartige Modifikation
+möglich sein sollte, und Sie erraten vielleicht,
+dass ein @code{\override}-Befehl angebracht ist.
+Aber gibt es eine Eigenschaft für die Dicke eines
+Legatobogens (engl. slur), und wenn es sie gibt,
+auf welche Weise lässt sie sich verändern? Hier 
+kommt die Referenz der Interna zur Geltung. Dort
+finden sich alle Informationen, um den beschriebenen
+und alle anderen @code{\override}-Befehle zu
+konstruieren.
+
+Bevor Sie jetzt in die Referenz der Interna wechseln, ist
+eine Warnung angebracht. Es handelt sich um ein
+@strong{Referenz}dokument, was heißt, dass es sehr
+wenig oder gar keine Erklärungen enthält: seine Aufgabe
+ist es, Information klar und genau darzustellen. Das
+bedeutet, dass es auf den ersten Blick entmutigend
+wirkt. Die Einführung und Erklärung in diesem Abschnitt
+wird Ihnen aber schnell ermöglichen, genau die Information
+aus der Referenz zu entnehmen, die Sie benötigen.
+@c For German users
+Beachten Sie, dass die Referenz der Interna nur auf Englisch
+existiert. Um die Eigenschaftsbezeichnung eines bestimmten
+Objektes zu finden, können Sie das Glossar (siehe
+@rglosnamed{Top,Musikglossar})
+ verwenden, in dem
+die englischen Begriffe in viele andere Sprachen übersetzt sind.
+
+@cindex Override-Beispiel
+@cindex Referenz der Interna, Benutzung
+@cindex IR (Referenz der Interna), Benutzung
+@cindex @code{\addlyrics}-Beispiel
+
+Das Vorgehen soll an einem konkreten Beispiel einer echten
+Komposition demonstriert werden. Hier das Beispiel:
+
+@lilypond[quote,verbatim,relative=2]
+{
+  \time 6/8
+  {
+    r4 b8 b[( g]) g |
+    g[( e]) e d[( f]) a |
+    a g
+  }
+  \addlyrics {
+    The man who feels love's sweet e -- mo -- tion
+  }
+}
+@end lilypond
+
+Angenommen also, wir wollen die Legatobögen etwas
+dicker setzten. Ist das möglich? Die Legatobögen sind mit
+Sicherheit ein Layout-Objekt, die Frage muss also lauten:
+@qq{Gibt es eine Eigenschaft von Legatobögen, die die
+Dicke bestimmt?} Um diese Frage zu beantworten, müssen
+wir in der Referenz der Interna ( kurz IR) nachschauen.
+
+Die IR für die LilyPond-Version, die Sie benutzen, findet sich
+auf der LilyPond-Webseite unter der Adresse 
+@uref{http://lilypond.org}. Gehen Sie zur Dokumentationsseite
+und klicken Sie auf den Link zur Referenz der Interna.
+@c Addition for German users
+Die Sprache ändert sich ab hier nach englisch. Für diese Übung
+sollten Sie die HTML-Version benutzen, nicht die
+@qq{auf einer großen Seite} oder die PDF-Version.
+Damit Sie die nächsten Absätze verstehen können, müssen Sie
+genauso vorgehen, während Sie weiterlesen.
+
+Unter der Überschrift @strong{Top} befinden sich fünf Links.
+Wählen Sie den Link zum @emph{Backend}, wo sich die Information
+über Layout-Objekte befindet. Hier, unter der Überschrift
+@strong{Backend}, wählen Sie den Link @emph{All layout objects}.
+Die Seite, die sich öffnet, enthält ein Liste aller Layout-Objekte,
+die in Ihrerer LilyPond-Version benutzt werden, in alphabetischer
+Ordnung. Wählen Sie den Link @emph{Slur} und die Eigenschaften
+der Legatobögen (engl. slur) werden aufgelistet.
+
+Eine alternative Methode, auf diese Seite zu gelangen, ist von
+der Notationsreferenz aus. Auf einer der Seiten zu Legatobögen
+findet sich ein Link zur Referenz der Interna. Dieser Link führt
+Sie direkt auf diese Seite. Wenn Sie aber eine Ahnung haben, 
+wie die Bezeichnung des Layout-Objektes lauten könnte, das sie
+ändern wollen, ist es oft schneller, direkt zur IR zu gehen und 
+dort nachzuschlagen.
+
+Aus der Slur-Seite in der IR könne wir entnehmen, dass
+Legatobögen (Slur-Objekte) durch den Slur_engraver erstellt
+werden. Dann werden die Standardeinstellungen aufgelistet.
+Beachten Sie, dass diese @strong{nicht} in alphabetischer Reihenfolge
+geordnet sind. Schauen Sie sich die Liste an, ob sie eine Eigenschaft
+enthält, mit der die Dicke von Legatobögen kontrolliert werden kann.
+Sie sollten folgendes finden:
+
+@example
+@code{thickness} (number)
+     @code{1.2}
+     Line thickness, generally measured in @code{line-thickness}
+@end example
+
+Das sieht ganz danach aus, als ob damit die Dicke geändert
+werden kann. Es bedeutet, dass der Wert von
+@code{thickness} einfach eine Zahl (@emph{number}) ist,
+dass der Standardwert 1.2 ist, und dass die Einheit
+für die Dicke eine andere Eigenschaft mit der
+Bezeichnung @code{line-thickness} ist.
+
+Wie schon früher gesagt, gibt es wenig bis gar keine Erklärungen
+in der IR, aber wir haben schon genug Informationen, um
+zu versuchen, die Dicke eines Legatobogens zu ändern. Die
+Bezeichnung des Layout-Objekts ist offensichtlich
+@code{Slur} und die Bezeichnung der Eigenschaft, die geändert
+werden soll
+@code{thickness}. Der neue Wert sollte etwas mehr als 1.2 sein,
+denn der Bogen soll ja dicker werden.
+
+Den benötigten @code{\override}-Befehl können wir jetzt einfach
+konstruieren, indem wir die Werte für die Bezeichnungen in den
+Modellbefehl einfügen und den Kontext auslassen. Setzen wir
+einmal einen sehr großen Wert für die Dicke um zu sehen, ob der
+Befehl auch funktioniert. Also:
+
+@example
+\override Slur #'thickness = #5.0
+@end example
+
+Vergessen Sie nicht das Rautenzeichen und Apostroph
+(@code{#'}) vor der Eigenschaftsbezeichnung und das
+Rautenzeichen vor dem neuen Wert!
+
+Die nächste Frage ist nun: @qq{Wohin soll dieser Befehl geschrieben
+werden?} Solange wir uns noch im Lernstadium befinden, ist
+die beste Antwort: @qq{Innerhalb der Noten, vor den ersten
+Legatobogen und nahe bei ihm.} Also etwa so:
+
+@cindex Legatobogen, Beispiel für Veränderung
+@cindex thickness-Eigenschaft, Beispiel
+@cindex Dicke-Eigenschaft, Beispiel
+
+@lilypond[quote,verbatim,relative=2]
+{
+  \time 6/8
+  {
+    % Increase thickness of all following slurs from 1.2 to 5.0
+    \override Slur #'thickness = #5.0
+    r4 b8 b[( g]) g |
+    g[( e]) e d[( f]) a |
+    a g
+  }
+  \addlyrics {
+    The man who feels love's sweet e -- mo -- tion
+  }
+}
+@end lilypond
+
+@noindent
+und wirklich wird der Legatobogen dicker.
+
+Das ist also die grundlegende Herangehensweise, 
+@code{\override}-Befehl zu formulieren. Es gibt einige
+zusätzliche Komplikationen, denen wir uns später widmen
+werden, aber Sie haben jetzt das Handwerkszeug, um Ihre
+eigenen Befehle zu konstruieren -- wenn Sie auch noch etwas
+Übung benötigen. Die sollen Sie durch die folgenden Übungen
+erhalten.
+
+
+@subheading Finding the context
+
+@cindex Kontext, Finden und identifizieren
+
+Manchmal muss dennoch der Kontext spezifiziert werden.
+Welcher aber ist der richtige Kontext? Wir könnten raten,
+dass Legatobögen sich im @code{Voice}-Kontext befinden,
+denn sie sind immer einzelnen Melodielinien zugewiesen.
+Aber wir können uns dessen nicht sicher sein. Um unsere
+Annahme zu überprüfen, gehen wir wieder zu der Seite im
+IR, die die Legatobögen beschreibt und die Überschrift
+@emph{Slur} hat. Dort steht: @qq{Slur objects are created 
+by: Slur engraver}. Legatobögen werden also in dem Kontext
+erstellt, in dem sich der @code{Slur_engraver} befindet. 
+Folgen Sie dem Link zu der @code{Slur_engraver}-Seite.
+Unten auf der Seite steht, dass der @code{Slur_engraver}
+sich in fünf Stimmen-Kontexten befindet, unter anderem
+auch im normalen @code{Voice}-Kontext. Unsere Annahme
+war also richtig. Und weil @code{Voice} einer der Kontexte
+der untersten Ebene ist, welcher eindeutig schon dadurch
+definiert ist, dass wir Noten eingeben, kann er an dieser Stelle
+auch weggelassen werden.
+
+
+@subheading Overriding once only
+
+@cindex Override nur einmal
+@cindex once override
+@funindex \once
+@funindex once
+
+Im Beispiel oben wurden @emph{alle} Legatobögen dicker
+gesetzt. Vielleicht wollen Sie aber nur den ersten Bogen
+dicker haben. Das können Sie mit dem @code{\once}-Befehl
+erreichen. Er wird direkt vor den @code{\override}-Befehl
+gesetzt und bewirkt, dass nur der Bogen geändert wird, der
+@strong{unmittelbar an der nächsten Note beginnt.} Wenn
+die nächste Note keinen Bogenbeginn hat, dann passiert
+gar nichts -- der Befehl wird nicht gespeichert, sondern einfach
+vergessen. Der Befehl, mit @code{\once} zusammen benutzt,
+muss also wie folgt positioniert werden:
+
+@cindex Legatobogen, Beispiel zur Veränderung
+@cindex thickness-Eigenschaft, Beispiel
+
+@lilypond[quote,verbatim,relative=2]
+{
+  \time 6/8
+  {
+    r4 b8
+    % Increase thickness of immediately following slur only
+    \once \override Slur #'thickness = #5.0
+    b[( g]) g |
+    g[( e]) e d[( f]) a |
+    a g
+  }
+  \addlyrics {
+    The man who feels love's sweet e -- mo -- tion
+  }
+}
+@end lilypond
+
+@noindent
+Jetzt bezieht er sich nur noch auf den ersten Legatobogen.
+
+Der @code{\once}-Befehl kann übrigens auch vor einem @code{\set}-Befehl
+eingesetzt werden.
+
+
+@subheading Reverting
+
+@cindex Revert
+@cindex Rückgängig machen
+@cindex Wiederherstellen von Standardeinstellungen
+@cindex Standardeinstellungen, Wiederherstellen
+@funindex \revert
+@funindex revert
+
+Eine weitere Möglichkeit: nur die beiden ersten Legatobögen sollen
+dicker gesetzt werden. Gut, wir könnten jetzt zwei Befehle benutzen,
+jeden mit dem @code{\once}-Präfix und direkt vor die entsprechende
+Note gestellt, an welcher der Bogen beginnt:
+
+@cindex Legatobogen, Beispiel zur Veränderung
+@cindex thickness-Eigenschaft, Beispiel
+
+@lilypond[quote,verbatim,relative=2]
+{
+  \time 6/8
+  {
+    r4 b8
+    % Increase thickness of immediately following slur only
+    \once \override Slur #'thickness = #5.0
+    b[( g]) g |
+    % Increase thickness of immediately following slur only
+    \once \override Slur #'thickness = #5.0
+    g[( e]) e d[( f]) a |
+    a g
+  }
+  \addlyrics {
+    The man who feels love's sweet e -- mo -- tion
+  }
+}
+@end lilypond
+
+@noindent
+Wir könnten aber auch den @code{\once}-Befehl weglassen und anstelle 
+dessen später den @code{\revert}-Befehl einsetzen, um die
+@code{thickness}-Eigenschaft wieder auf ihren Standardwert zurückzusetzen:
+
+@cindex Legatobogen, Beispiel zur Veränderung
+@cindex thickness-Eigenschaft, Beispiel
+
+@lilypond[quote,verbatim,relative=2]
+{
+  \time 6/8
+  {
+    r4 b8
+    % Increase thickness of all following slurs from 1.2 to 5.0
+    \override Slur #'thickness = #5.0
+    b[( g]) g |
+    g[( e])
+    % Revert thickness of all following slurs to default of 1.2
+    \revert Slur #'thickness
+    e d[( f]) a |
+    a g
+  }
+  \addlyrics {
+    The man who feels love's sweet e -- mo -- tion
+  }
+}
+@end lilypond
+
+@noindent
+Der @code{\revert}-Befehl kann benutzt werden, um eine beliebige
+Eigenschaft, die mit @code{\override} geändert worden ist, wieder in 
+ihre Standardeinstellungen zurückzuversetzen. In unserem Beispiel können
+Sie die Methode benutzen, die Ihnen lieber ist, beide haben das gleiche
+Resultat.
+
+Damit endet die Einleitung in die Referenz der Interna (IR) und die
+grundlegenden Optimierungsmethoden. Einige Beispiele folgen in späteren
+Abschnitten dieses Kapitel, einerseits um Sie mit weiteren Möglichkeiten
+der IR bekanntzumachen, andererseits um Ihnen mehr Übungsmöglichkeiten
+zu geben, die relevante Information dort zu finden. Die Beispiele werden
+Schritt für Schritt immer weniger Erklärungen beinhalten.
+
+
+@node Properties found in interfaces
+@subsection Properties found in interfaces
+
+@cindex Interface-Eigenschaften
+@cindex Eigenschaften von Interfaces
+@cindex Schnittstellen, Eigenschaften von
+@cindex Eigenschaften von Schnittstellen
+
+Der Text unseres Beispiels soll jetzt kursiv gesetzt werden. Was für
+ein @code{\override}-Befehl wird dazu benötigt? Schauen wir
+uns zunächst das Inhaltsverzeichnis in der IR an: @qq{All layout objects},
+wie auch schon zuvor. Welches Objekt könnte die Darstellung des
+Textes (engl. lyrics) beeinflussen? Es gibt den Eintrag @code{LyricText},
+das hört sich schon sehr gut an. Ein Klick hierauf zeigt alle Eigenschaften
+an, die verändert werden können. Dazu gehört 
+@code{font-series} und @code{font-size}, aber nichts, womit man kursiven
+Text erreichen könnte. Das liegt daran, dass die Schnitteigenschaft allen
+Schrift-Objekten gemeinsam ist. Sie findet sich also nicht in jedem einzlenen
+Layout-Objekt aufgelistet, sondern ist mit anderen ähnlichen Eigenschaften
+zusammen in einem @strong{Interface} -- einer Schnittstelle -- verortet;
+in diesem Fall das
+@code{font-interface}.
+
+Jetzt müssen wir also lernen, wie wir Eigenschaften von Schnittstellen finden
+und wie wir herausfinden, welche Objekte diese Schnittstelleneigenschaften
+benutzen.
+
+Schauen Sie sich noch einmal die Seite in der IR an, die @code{LyricText}
+beschreibt. Unten auf der Seite ist eine klickbare Liste (in der HTML-Version
+der IR) an Eigenschaften, die von @code{LyricText} unterstützt
+werden. Diese Liste enthält sieben Einträge, darunter auch
+@code{font-interface}. Ein Klick hierauf bringt uns zu den Eigenschaften,
+die mit dieser Schnittstelle verbunden sind, also auch @code{LyricText}.
+
+Jetzt sehen wir alle die Eigenschaften, die der Benutzer verändern kann,
+um die Schriftartendarstellung zu beeinflussen. Dazu gehört nun auch
+@code{font-shape(symbol)}, wobei @code{symbol} auf die Werte
+@code{upright} (gerade), @code{italics} (kursiv) oder @code{caps}
+(Kapitälchen) gesetzt werden kann.
+
+Sie werden gemerkt haben, dass @code{font-series} und @code{font-size}
+hier auch aufgelistet sind. Es stellt sich die Frage, warum diese
+allgemeinen Schriftarteigenschaften @code{font-series} und
+@code{font-size} sowohl unter der Überschrift
+@code{LyricText} als unter dem @code{font-interface} aufgelistet 
+sind, aber @code{font-shape} befindet sich nur im 
+@code{font-interface}? Die Antwort ist: Die globalen Einstellungen 
+von @code{font-series} und @code{font-size} werden geändert, wenn
+ein @code{LyricText}-Objekt erstellt wird, aber @code{font-shape} 
+wird davon nicht beeinflusst. Die zusätzlichen Einträge unter der
+Überschrift @code{LyricText} beinhalten dann die Werte der
+Standardeinstellungen dieser zwei Eigenschaften, wenn es sich
+um ein @code{LyricText}-Objekt handelt. Andere Objekte,
+die auch das @code{font-interface} unterstützen, setzen diese
+Eigenschaften anders, wenn sie erstellt werden.
+
+Versuchen wir nun einen @code{\override}-Befehl zu konstruieren,
+der den Gesantext kursiv setzt. Das Objekt hat die Bezeichnung
+@code{LyricText}, die Eigenschaft ist @code{font-shape} 
+und der Wert @code{italic}. Wie vorher schon lassen wir den
+Kontext aus.
+
+Am Rande sei angemerkt, dass die Werte der @code{font-shape}-Eigenschaft
+mit einem Apostroph (@code{'}) gekennzeichnet werden
+müssen, weil es sich um Symbole handelt. Aus dem gleichen
+Grund mussten auch für @code{thickness} weiter oben im
+Text ein Apostroph gesetzt werden. Symbole sind besondere
+Bezeichnungen, die LilyPond intern bekannt sind. Einige
+sind Bezeichnungen von Eigenschaften, wie eben @code{thickness}
+oder @code{font-shape}. Andere sind besondere Werte,
+die an Eigenschaften übergeben werden können, wie
+@code{italic}. Im Unterschied hierzu gibt es auch beliebige
+Zeichenketten, die immer mit Anführungszeichen, also
+als @code{"Zeichenkette"} auftreten. Für weitere
+Einzelheiten zu Zeichenketten und Werten, siehe 
+@ref{Scheme tutorial}.
+
+Gut, der @code{\override}-Befehl, mit dem der Gesangstext
+kursiv gesetzt wird, lautet:
+
+@example
+\override LyricText #'font-shape = #'italic
+@end example
+
+@noindent
+und er muss direkt vor den Text gesetzt werden, auf den er sich
+bezieht, etwa so:
+
+@cindex font-shape-Eigenschaft, Beispiel
+@cindex LyricText, Beispiel zur Veränderung
+@cindex kursiv, Beispiel
+@cindex @code{\addlyrics}, Beispiel
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 6/8
+  {
+    r4 b8 b[( g]) g |
+    g[( e]) e d[( f]) a |
+    a g
+  }
+  \addlyrics {
+    \override LyricText #'font-shape = #'italic
+    The man who feels love's sweet e -- mo -- tion
+  }
+}
+@end lilypond
+
+@noindent
+Jetzt wird der Text kursiv gesetzt.
+
+
+@subheading Specifying the context in lyric mode
+
+
+@cindex Kontext im Gesangstextmodus angeben
+@cindex Gesangstextmodus, Kontext angeben
+
+Bei Gesangstexten funktioniert der @code{\override}-Befehl
+nicht mehr, wenn Sie den Kontext im oben dargestellten
+Format angeben.  Eine Silbe wird im Gesangtextmodus
+(lyricmode) entweder von einem Leerzeichen, einer
+neuen Zeile oder einer Zahl beendet.  Alle anderen
+Zeichen werden als Teil der Silbe integriert.  Aus diesem 
+Grund muss auch vor der schließenden Klammer
+@code{@}} ein Leerzeichen gesetzt oder eine neue
+Zeile begonnen werden.  Genauso müssen Leerzeichen
+vor und nach einem Punkt benutzt werden, um die
+Kontext-Bezeichnung von der Objekt-Bezeichnung zu 
+trennen, denn sonst würden beide Bezeichnungen als
+ein Begriff interpretiert und von LilyPond nicht verstanden 
+werden.  Der Befehl muss also lauten:
+
+@example
+\override Lyrics . LyricText #'font-shape = #'italic
+@end example
+
+@warning{Innerhalb von Gesangstext muss immer ein
+Leerzeichen zwischen der letzten Silbe und der schließenden
+Klammer gesetzt werden.}
+
+@warning{Innerhalb von @code{\override}-Befehlen in
+Gesangstexten müssen Leerzeichen um Punkte zwischen
+Kontext- und Objektbezeichnungen gesetzt werden.}
+
+
+@node Types of properties
+@subsection Types of properties
+
+@cindex Eigenschaftsarten
+
+Bis jetzt hatten wir es mit zwei Arten von Eigenschaften zu
+tun: @code{number} (Zahl) und @code{symbol}.  Damit
+ein Befehl funktioniert, muss der Wert einer Eigenschaft
+vom richtigen Typ sein und die Regeln befolgen, die
+für diesen Typ gelten.  Der Eigenschaftstyp ist in der
+IR in Klammern hinter der Eigenschaftsbezeichnung
+angegeben.  Hier eine Liste der Typen, die Sie vielleicht
+benötigen werden, mit den Regeln, die für den jeweiligen
+Typ gelten und einigen Beispielen. Sie müssen immer
+ein Rautenzeichen (@code{#}) vor den Typeintrag setzen,
+wenn sie in einem @code{\override}-Befehl benutzt werden.
+
+@multitable @columnfractions .2 .45 .35
+@headitem Eigenschaftstyp
+  @tab Regeln
+  @tab Beispiele
+@item Boolesch
+  @tab Entweder wahr oder falsch, dargestellt als #t oder #f
+  @tab @code{#t}, @code{#f}
+@item Dimension (in Notenlinienabständen)
+  @tab Eine positive Dezimalzahl (in Notenlinienabstand-Einheiten)
+  @tab @code{2.5}, @code{0.34}
+@item Richtung
+  @tab Eine gültige Richtungskonstante oder das numerische Äquivalent
+  @tab @code{LEFT}, @code{CENTER}, @code{UP},
+       @code{1}, @code{-1}
+@item Integer
+  @tab Eine positive ganze Zahl
+  @tab @code{3}, @code{1}
+@item Liste
+  @tab Eine eingeklammerte Anzahl von Einträgen, mit Klammern getrennt
+  und angeführt von einem Apostroph
+  @tab @code{'(left-edge staff-bar)}, @code{'(1)},
+       @code{'(1.0 0.25 0.5)}
+@item Textbeschriftung (markup)
+  @tab Beliebige gültige Beschriftung
+  @tab @code{\markup @{ \italic "cresc." @}}
+@item Moment
+  @tab Ein Bruch einer ganzen Note, mit der make-moment-Funktion
+  konstruiert
+  @tab @code{(ly:make-moment 1 4)},
+       @code{(ly:make-moment 3 8)}
+@item Zahl
+  @tab Eine beliebige positive oder negative Dezimalzahl
+  @tab @code{3.5}, @code{-2.45}
+@item Paar (Zahlenpaar)
+  @tab Zwei Zahlen getrennt von @qq{Leerzeichen . Leerzeichen}, eingeklammert
+  und angeführt von einem Apostroph
+  @tab @code{'(2 . 3.5)}, @code{'(0.1 . -3.2)}
+@item Symbol
+  @tab Eine beliebige Anzahl von Symbolen, die für die Eigenschaft 
+  gültig sind, angeführt von einem Apostroph
+  @tab @code{'italic}, @code{'inside}
+@item Unbekannt
+  @tab Eine Prozedur oder @code{#f} (um keine Aktion hervorzurufen)
+  @tab @code{bend::print}, @code{ly:text-interface::print},
+       @code{#f}
+@item Vektor
+  @tab Eine Liste mit drei Einträgen, eingeklammert und mit
+  Apostroph-Raute ( @code{'#}) angeführt.
+  @tab @code{'#(#t #t #f)}
+@end multitable
+
+
+@seealso
+Handbuch zum Lernen: @ref{Scheme tutorial}.
+
+
+@node Appearance of objects
+@section Appearance of objects
+
+In diesem Abschnitt wollen wir zeigen, wie die Kenntnisse der
+vorigen Abschnitte in der Praxis angewandt werden können,
+um das Aussehen des Musiksatzes zu beeinflussen.
+
+@menu
+* Visibility and color of objects::
+* Size of objects::
+* Length and thickness of objects::
+@end menu
+
+
+@node Visibility and color of objects
+@subsection Visibility and color of objects
+
+In Unterrichtsmaterial für den Musikunterricht wird oft
+eine Partitur dargestellt, in der bestimmte Notationselemente
+fehlen, so dass der Schüler die Aufgabe bekommt, die 
+nachzutragen.  Ein einfaches Beispiel ist etwa, die
+Taktlinien zu entfernen, damit der Schüler sie selber zeichnen
+kann.  Aber die Tatklinien werden normalerweise automatisch
+eingefügt.  Wie verhindern wir, dass sie ausgegeben werden?
+
+Bevor wir uns hieran machen, sei daran erinnert, dass
+Objekteigenschaften in sogenannten @emph{Schnittstellen}
+-- engl. interface -- gruppiert sind, siehe auch
+@ref{Properties found in interfaces}.  Das dient ganz einfach
+dazu, die Eigenschaften zusammenzufassen, die üblicherweise
+zusammen benötigt werden -- wenn eine davon für ein Objekt
+gilt, dann auch die anderen.  Manche Objekte brauchen die
+Eigenschaften von der einen Schnittstelle, andere von einer 
+anderen.  Die Schnittstellen, die die Eigenschaften von einem
+bestimmten Grob beinhalten, sind in der IR unten auf der
+Seite aufgelistet, die dieses Grob beschreibt.  Die Eigenschaften
+können betrachtet werden, indem die Seite der entsprechenden
+Schnittstelle geöffnet wird.
+
+Zu Information, wie man Eigenschaften von Grobs findet, siehe
+@ref{Properties of layout objects}.  Wir benutzen also jetzt
+die selbe Methode um in der IR das Layout-Objekt zu finden,
+dass für die Tatklinien zuständig ist. Über die Überschriften
+@emph{Backend} und @emph{All layout objects} kommen
+wir zu einem Layout-Objekt mit der Bezeichnung
+@code{BarLine} (engl. TaktLinie).  Seine Eigenschaften 
+beinhalten zwei, die über die Sichtbarkeit entscheiden:
+@code{break-visibility} und @code{stencil}.  
+@code{BarLine} unterstützt auch einige Schnittstellen,
+unter anderem @code{grob-interface}, wo wir eine
+@code{transparent} und eine @code{color}-Eigenschaft
+finden.  Alle können die Sichtbarkeit von Taktlinien (und
+natürlich auch die Sichtbarkeit von vielen anderen Objekten)
+beeinflussen.  Schauen wir uns diese Eigenschaften eine
+nach der anderen an.
+
+@subheading stencil
+
+@cindex Stencil-Eigenschaft
+@cindex Matrizen-Eigenschaft
+
+Diese Eigenschaft kontrolliert die Erscheinung der Taktlinien,
+indem sie das Symbol bestimmt, das ausgegeben werden soll.
+Wie bei vielen anderen Eigenschaften auch, kann sie so
+eingestellt werden, dass sie nichts ausgibt, indem ihr Wert
+auf @code{#f} (falsch) gesetzt wird.  Ein Versuch also,
+wie vorher, indem wir den impliziten Kontext (@code{Voice})
+auslassen:
+
+@cindex Taktlinie, Beispiel zur Veränderung
+@cindex stencil-Eigenschaft, Beispiel
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override BarLine #'stencil = ##f
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+Die Taktlinien werden aber immer noch angezeigt.  Was ist da
+falsch gelaufen?  Gehen Sie zurück zur IR und schauen Sie auf 
+die Seite, die die Eigenschafter für @code{BarLine} angibt.
+Oben auf der Seite steht: @qq{Barline objects are created
+by: Bar_engraver}.  Schauen Sie sich die
+@code{Bar_engraver}-Seite an.  Unten auf der Seite steht
+eine Liste der Kontexte, in denen der Takt-Engraver
+funktioniert.  Alle Kontexte sind @code{Staff}-Typen (also
+Notensystem-Typen).  Der Grund, warum der
+@code{\override}-Befehl nicht funktioniert hat, liegt
+also darin, dass das Taktlinie-Objekt (@code{BarLine}) sich nicht
+im @code{Voice}-Kontextbefindet.  Wenn der Kontext
+falsch angegeben wird, bewirkt der Befehl einfach gar
+nichts.  Keine Fehlermeldung wird ausgegeben und auch
+nichts in die Log-Datei geschrieben.  Versuchen wir also,
+den richtigen Kontext mitanzugeben:
+
+@cindex Taktlinie, Beispiel zur Veränderung
+@cindex stencil-Eigenschaft, Beispiel
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.BarLine #'stencil = ##f
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+@noindent
+Jetzt sind die Taktlinien wirklich verschwunden.
+
+Es sollte jedoch beachtet werden, dass das Setzen der
+@code{stencil}-Eigenschaft auf @code{#f} zu Fehlerhinweisen führen
+kann, wenn die Dimensionen des Objekts für die richtige Behandlung
+benötigt werden.  Zum Beispiel werden Fehler ausgegeben, wenn
+die @code{stencil}-Eigenschaft des @code{NoteHead}-Objekts auf
+@code{#f} gesetzt wird.
+
+
+@subheading break-visibility
+
+@cindex break-visibility-Eigenschaft
+@cindex Unsichtbar machen (break-visibility)
+
+Aus der Beschreibung der Eigenschaften für @code{BarLine}
+in der IR geht hervor, dass die @code{break-visibility}-Eigenschaft
+einen Vektor mit drei Booleschen Werten benötigt. Diese
+kontrollieren jeweils, ob die Taktlinien am Ende einer Zeile,
+in der Mitte einer Zeile und am Anfang einer Zeile ausgegeben
+werden.  Wenn also alle Taktlinien unsichtbar sein sollen, wie in
+unserem Beispiel, brauchen wir den Wert @code{'#(#f #f #f)}.
+Versuchen wir es also, und berücksichtigen wir auch den
+@code{Staff}-Kontext.  Beachten Sie auch, dass Sie @code{#'#}
+vor der öffnenden Klammer schreiben müssen: 
+@code{'#} wird benötigt als Teil des Wertes, um einen Vektor zu
+signalisieren, und das erste @code{#} wird benötigt, um
+den Wert in einem @code{\override}-Befehl anzuführen.
+
+@cindex Taktlinie, Beispiel zur Veränderung
+@cindex break-visibility-Eigenschaft, Beispiel
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.BarLine #'break-visibility = #'#(#f #f #f)
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+@noindent
+Auch auf diesem Weg gelingt es, die Taktlinien unsichtbar zu machen.
+
+
+@subheading transparent
+
+@cindex transparent-Eigenschaft
+@cindex Durchsichtig machen (transparent)
+
+Aus den Eigenschaftsdefinitionen auf der @code{grob-interface}-Seite
+in der IR geht hervor, dass die @code{transparent}-Eigenschaft
+boolesch ist.  Mit @code{#t} (wahr) wird also ein Grob durchsichtig
+gemacht.  Im unserem Beispiel soll jetzt die Taktart durchsichtig
+gemacht werden, anstatt die Taktlinien durchsichtig zu machen.
+Wir brauchen also wieder die Grob-Bezeichnung für die Taktart.
+Auf der @qq{All layout objects}-Seite in der IR müssen wir die
+Eigenschaften des @code{TimeSignature}-Layout-Objekts suchen
+Das Objekt wird vom @code{Time_signature_engraver} erstellt,
+der sich auch im @code{Staff}-Kontext befindet und genauso das
+@code{grob-interface} unterstützt, wie Sie sich
+überzeugen können.  Der Befehl, um die Taktangabe unsichtbar zu
+machen, ist also:
+
+@cindex Taktart, Beispiel zur Veränderung
+@cindex transparent-Eigenschaft, Beispiel
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.TimeSignature #'transparent = ##t
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+@noindent
+Die Taktangabe ist verschwunden, aber mit diesem Befehl wird ein
+freier Platz gelassen, wo sich die Taktangabe eigentlich befinden
+würde.  Das braucht man vielleicht für eine Schulaufgabe, in der
+die richtige Taktangabe eingefügt werden soll, aber in anderen
+Fällen ist diese Lücke nicht schön.  Um auch die Lücke zu entfernen,
+muss die Matrize (stencil) der Taktangabe auf @code{#f} (falsch)
+gesetzt werden:
+
+@cindex Taktart, Beispiel zur Veränderung
+@cindex stencil-Eigenschaft, Beispiel
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.TimeSignature #'stencil = ##f
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+@noindent
+Und der Unterschied wird deutlich: hiermit wird das gesamte Objekt
+entfernt, während man mit @code{transparent} ein Objekt
+unsichtbar machen kann, es aber an seinem Platz gelassen wird.
+
+
+@subheading color
+
+@cindex color-Eigenschaft
+@cindex Farb-Eigenschaft
+
+Abschließend wollen wir die Taktlinien unsichtbar machen, indem
+wir sie weiß einfärben.  (Es gibt hier eine Schwierigkeit: die weiße
+Taktlinie übermalt manchmal die Taktlinienen, wo sie sie kreuzt, 
+manchmal aber auch nicht.  Sie können in den Beispielen unten
+sehen, dass das nicht vorhersagbar ist.  Die Einzelheiten dazu, warum
+das passiert und wie sie es kontrollieren können, werden dargestellt
+in @ruser{Painting objects white}.  Im Moment wollen wir lernen, wie
+man mit Farbe arbeitet, akzeptieren Sie bitte an dieser Stelle die
+Beschränkung.)
+
+Das @code{grob-interface} bestimmt, dass der Wert der Farb-Eigenschaft
+eine Liste ist, aber es gibt keine Erklärung, was für eine Liste das
+sein soll.  Die Liste, die benötigt wird, ist eine Liste mit Werten in
+internen Einheiten, aber damit Sie nicht wissen müssen, wie diese
+aussehen, gibt es mehrere Wege, Farben anzugeben.  Der erste
+Weg ist es, @qq{normale} Farben zu benutzen, wie sie in der
+Tabelle in @ruser{List of colors} aufgelistet sind.  Beachten Sie,
+dass die Bezeichnungen auf English sind.  Um die Taktlinien auf
+weiß zu setzen, können Sie schreiben:
+
+@cindex Taktlinie, Beispiel zur Veränderung
+@cindex color-Eigenschaft, Beispiel
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.BarLine #'color = #white
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+@noindent
+und die Taktlinien verschwinden in der Tat.  Beachten Sie,
+dass @emph{white} nicht mit einem Apostroph angeführt
+wird -- es ist kein Symbol, sondern eine @emph{Funktion}.
+Wenn sie aufgerufen wird, stellt sie eine Liste mit internen
+Werten zu Verfügung, mit welcher die Farbe auf weiß
+gestellt wird.  Die anderen Farben in der Liste sind auch
+Funktionen.  Um sich zu überzeugen, dass der Befehl auch
+wirklich funktioniert, können Sie die Farbe auf eine der
+anderen Funktionen dieser Liste abändern.
+
+@cindex Farben, X11
+@cindex X11-Farben
+@funindex x11-color
+
+Die zweite Art die Farbe zu ändern geschieht, indem die Liste
+der X11-Farbbezeichnungen einzusetzen, siehe die zweite Liste
+in @ruser{List of colors}.  Diesen Farben muss jedoch eine
+andere Funktion vorangestellt werden, die die X11-Farbbezeichnungen
+in interne Werte konvertiert: 
+@code{x11-color}.  Das geschieht wie folgt:
+
+@cindex Taktlinie, Beispiel zur Veränderung
+@cindex color-Eigenschaft, Beispiel
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.BarLine #'color = #(x11-color 'white)
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+@noindent
+In diesem Fall hat die Funktion @code{x11-color} ein Symbol
+als Argument, darum muss dem Symbol ein Apostroph vorangestellt
+und beide zusammen in Klammern gesetzt werden.
+
+@cindex RGB-Farben
+@cindex Farben, RGB
+@funindex rgb-color
+
+Es gibt noch eine dritte Funktion, die RGB-Werte in die
+internen Werte übersetzt -- die @code{rgb-color}-Funktion.  Sie
+braucht drei Argumente, um die Stärke von Rot, Grün und
+Blau darzustellen. Die Werte befinden sich zwischen 
+0 und 1.  Um also die Farbe Rot darzustellen, muss der
+Wert der Funktion lauten: @code{(rgb-color 1 0 0)}, weiß
+würde sein: @code{(rgb-color 1 1 1)}.
+
+@cindex Taktlinie, Beispiel zur Veränderung
+@cindex color-Eigenschaft, Beispiel
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.BarLine #'color = #(rgb-color 1 1 1)
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+Schließlich gibt es noch eine Grauskala, die zu den X11-Farben
+gehört.  Sie reicht von schwarz (@code{'grey0'}) bis
+weiß (@code{'grey100}), in Einserschritten.  Wir wollen das
+illustrieren, indem alle Layout-Objekte im Beispiel
+verschiede Grauschattierungen erhalten:
+
+@cindex StaffSymbol, Beispiel zur Veränderung
+@cindex TimeSignature, Beispiel zur Veränderung
+@cindex Schlüssel, Beispiel zur Veränderung
+@cindex Notenhals, Beispiel zur Veränderung
+@cindex Taktlinie, Beispiel zur Veränderung
+@cindex Farbeigenschaft, Beispiel
+@cindex x11-Farben, Beispiel
+@cindex Taktlinien, Beispiel zur Veränderung
+@cindex Taktart, Beispiel zur Veränderung
+@cindex Clef, Beispiel zur Veränderung
+@cindex Stem, Beispiel zur Veränderung
+@cindex NoteHead, Beispiel zur Veränderung
+@cindex Notenkopf, Beispiel zur Veränderung
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.StaffSymbol   #'color = #(x11-color 'grey30)
+  \override Staff.TimeSignature #'color = #(x11-color 'grey60)
+  \override Staff.Clef          #'color = #(x11-color 'grey60)
+  \override Voice.NoteHead      #'color = #(x11-color 'grey85)
+  \override Voice.Stem          #'color = #(x11-color 'grey85)
+  \override Staff.BarLine       #'color = #(x11-color 'grey10)
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+@noindent
+Beachten Sie die Kontexte, die mit jedem einzelnen Layout-Objekt
+verbunden sind.  Es ist wichtig, den richtigen Kontext einzusetzen,
+damit die Befehle funktionieren.  Denken Sie daran, dass der 
+Kontext sich daran orientiert, wo sich der entsprechende
+Engraver befindet.  Den Standardkontext für Engraver finden
+Sie, indem Sie beim Layout-Objekt beginnen, zum Engraver
+gehen, der es produziert und auf der Seite des Engravers in der
+IR finden Sie Information, in welchem Kontext sich der
+Engraver normalerweise befindet.
+
+
+@node Size of objects
+@subsection Size of objects
+
+@cindex Veränderung von Objektgrößen
+@cindex Objektgrößen, verändern
+@cindex Größen von Objekten verändern
+
+Als Startpunkt wollen wir wieder ein früheres Beispiel
+wählen, siehe @ref{Nesting music expressions}. Hier wurde
+ein neues Notensystem erstellt, wie man es für ein @rglos{ossia}
+braucht.
+
+@cindex alignAboveContext-Eigenschaft, Beispiel
+@cindex über dem System anordnen, Beispiel
+@cindex @code{\with}-Beispiel
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\new Staff ="main" {
+       \relative g' {
+         r4 g8 g c4 c8 d |
+         e4 r8
+         <<
+           { f c c }
+           \new Staff \with {
+             alignAboveContext = #"main" }
+           { f8 f c }
+         >>
+         r4 |
+       }
+     }
+@end lilypond
+
+Ossia-Systeme werden normalerweise ohne Schlüssel und Taktangabe
+geschrieben, und sie werden etwas kleiner als das Hauptsystem gesetzt.
+Wie man Schlüssel und Taktangabe entfernt, wissen wir schon:
+wir setzen den Stencil von beiden auf @code{#f}:
+
+@cindex alignAboveContext-Eigenschaft, Beispiel
+@cindex über dem System anordnen, Beispiel
+@cindex @code{\with}-Beispiel
+@cindex stencil-Eigenschaft, Beispiel
+@cindex Schlüssel, Beispiel zur Veränderung
+@cindex Taktart, Beispiel zur Veränderung
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\new Staff ="main" {
+  \relative g' {
+    r4 g8 g c4 c8 d |
+    e4 r8
+    <<
+      { f c c }
+      \new Staff \with {
+        alignAboveContext = #"main"
+      }
+      {
+        \override Staff.Clef #'stencil = ##f
+        \override Staff.TimeSignature #'stencil = ##f
+        { f8 f c }
+      }
+    >>
+    r4 |
+  }
+}
+@end lilypond
+
+@noindent
+wobei ein zusätzliches Klammerpaar nach der @code{\with}-Konstruktion
+erforderlich ist um sicherzugehen, dass die Modifikation und 
+die Noten sich auch auf das Ossia-System beziehen.
+
+Was für einen Unterschied macht es, ob man den @code{Staff}-Kontext
+mit @code{\with} verändert, oder ob man die Stencils mit 
+@code{\override} beeinflusst?  Der größte Unterschied liegt
+darin, dass Änderungen, die mit @code{\with} eingeführt werden,
+während der Erstellung des Kontextes miterzeugt werden und
+als @strong{Standardeinstellungen} für diesen Kontext während seiner
+gesamten Dauer gelten, während @code{\set}- oder @code{\override}-Befehle
+dynamisch in die Noten eingebettet werden -- sie führen die
+Änderungen synchron mit einem bestimmten Zeitpunkt in 
+der Musik aus.  Wenn die Änderungen mit  @code{\unset}
+oder @code{\revert} rückgängig gemacht werden, werden
+wieder die Standardwerte eingesetzt, die also die sind, die
+mit einer @code{\with}-Konstruktion definiert wurden, oder
+wenn hier keine definiert worden sind, die normalen
+Standardwerte.
+
+Manche Kontexteigenschaften können nur ein einer
+@code{\with}-Konstruktion verändert werden.  Das sind
+Eigenschaften, die nicht sinnvoll mitten im System geändert
+werden können.  @code{alignAboveContext} (Orientierung
+über dem Kontext) und die Parallele,
+@code{alignBelowContext} (Orientierung unter dem Kontext)
+sind zwei derartige Eigenschaften -- wenn das Notensystem
+einmal erstellt wurde, ist die Orientierung schon bestimmt
+und es wäre nicht sinnvoll, sie später zu ändern.
+
+Die Standardwerte für Layout-Objekt-Eigenschaften können
+auch in der @code{\with}-Konstruktion gesetzt werden.
+Benutzen Sie einfach den normalen @code{\override}-Befehl
+ohne den Kontext, denn der Kontext ist eindeutig definiert
+durch die Stelle, an welcher sich @code{\with} befindet.
+Wenn an dieser Stelle ein Kontext angegeben wird, produziert LilyPond
+eine Fehlermeldung.
+
+Das obige Beispiel könnte also auch so aussehen:
+
+@cindex alignAboveContext-Eigenschaft, Beispiel
+@cindex über dem System anordnen, Beispiel
+@cindex @code{\with}-Beispiel
+@cindex stencil-Eigenschaft, Beispiel
+@cindex Schlüssel, Beispiel zur Veränderung
+@cindex Taktart, Beispiel zur Veränderung
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\new Staff ="main" {
+  \relative g' {
+    r4 g8 g c4 c8 d |
+    e4 r8
+    <<
+      { f c c }
+      \new Staff \with {
+        alignAboveContext = #"main"
+        % Don't print clefs in this staff
+        \override Clef #'stencil = ##f
+        % Don't print time signatures in this staff
+        \override TimeSignature #'stencil = ##f
+      }
+        { f8 f c }
+    >>
+    r4 |
+  }
+}
+@end lilypond
+
+Nun können wir daran gehen, auch wirklich die
+Größe der Objekte zu ändern.
+
+Manche Layout-Objekte werden aus Glyphen erstellt,
+die sich in einer Schriftartdatei befinden.  Dazu gehören
+die Notenköpfe, Versetzungszeichen, Text, Schlüssel,
+Taktbezeichnung, Dynamik und Gesangstext.  Ihre
+Größe wird verändert, indem die
+@code{font-size}- (Schriftgröße)-Eigenschaft geändert wird, wie
+wir bald sehen werden.  Andere Layout-Objekte, wie
+Bögen -- oder allgemein Strecker-Objekte -- werden
+individuell gezeichnet, es gibt dazu also keine 
+@code{font-size}, die mit ihnen verknüpft wäre.
+Weitere Eigenschaften wie die Länge von Hälsen und
+Taktlinien, Dicke von Balken und anderen Linien und 
+der Abstand der Notenlinien voneinander müssen auf
+spezielle Weise verändert werden.
+
+In unserem Ossia-Beispiel wollen wir zuerst die
+Schriftgröße verändern.  Das ist auf zwei Arten möglich. 
+Entweder wir ändern die Schriftgröße für jede Objektart
+mit einem eigenen Befehl, etwa:
+
+@example
+\override NoteHead #'font-size = #-2
+@end example
+
+@noindent
+oder wir ändern die Größe aller Schriftobjekte, indem wir
+den Wert einer besonderen Eigenschaft, @code{fontSize},
+mit dem @code{\set}-Befehl bestimmen oder sie in 
+eine @code{\with}-Konstruktion (ohne @code{\set} einschließen.
+
+@example
+\set fontSize = #-2
+@end example
+
+Beide Beispiele reduzieren die Schriftgröße um zwei Schritte
+im Vergleich zum vorigen Wert, wobei jeder Schritt die
+Schriftgröße um etwa 12% verändert.
+
+Setzen wir das also in unserem Ossia-Beispiel ein:
+
+@cindex alignAboveContext-Eigenschaft, Beispiel
+@cindex über dem System anordnen, Beispiel
+@cindex @code{\with}-Beispiel
+@cindex stencil-Eigenschaft, Beispiel
+@cindex Schlüssel, Beispiel zur Veränderung
+@cindex Taktart, Beispiel zur Veränderung
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
+\new Staff ="main" {
+  \relative g' {
+    r4 g8 g c4 c8 d |
+    e4 r8
+    <<
+      { f c c }
+      \new Staff \with {
+        alignAboveContext = #"main"
+        \override Clef #'stencil = ##f
+        \override TimeSignature #'stencil = ##f
+        % Reduce all font sizes by ~24%
+        fontSize = #-2
+      }
+        { f8 f c }
+    >>
+    r4 |
+  }
+}
+@end lilypond
+
+Das sieht aber immer noch nicht richtig aus.  Die Notenköpfe
+und Fähnchen sind kleiner, aber die Hälse im Vergleich
+dazu zu lang und die Notenlinien zu weit auseinander.
+Sie müssen auch proportional zur Schriftart verkleinert
+werden.  Der nächste Abschnitt behandelt diese Anpassung.
+
+
+@node Length and thickness of objects
+@subsection Length and thickness of objects
+
+@cindex Entfernungen
+@cindex Dicke
+@cindex Länge
+@funindex magstep
+@cindex Größe, verändern
+@cindex Notenhalslänge, verändern
+@cindex Hälse, Länge verändern
+@cindex Notenlinien, Länge verändern
+
+Abstände und Längen werden in LilyPond üblicherweise
+in Notenlinienabständen (engl. staff-spaces) gemessen. 
+Das ist der Abstand zwischen zwei Notenlinien im System.
+Die meisten Dicken (engl. thickness) dagegen werden in
+einer internen Einheit Linien-Dicke (engl. line-thickness)
+gemessen.  Die Linien von Dynamikklammern zum Beispiel
+haben standardmäßig eine Dicke von einer Einheit
+@code{line-thickness}, während die Dicke eines
+Notenhalses 1,3 ist.  Beachten Sie jedoch, dass sich
+manche Dicken anders verhalten: die Dicke von
+Balken etwa wird in Notenlinienabständen gemessen.
+
+Wie also werden Längen skaliert um der Schriftgröße
+zu entsprechen?  Das kann mit einer besonderen Funktion
+@code{magstep} vorgenommen werden, die genau für
+diesen Zweck vorhanden ist.  Sie nimmt ein Argument auf,
+die Änderung der Schriftgröße (#-2 im obigen Beispiel)
+und gibt einen Skalierungsfaktor aus, der dazu dient,
+Objekte proportionell zueinander zu verändern.  So wird
+sie benutzt:
+
+@cindex alignAboveContext-Eigenschaft, Beispiel
+@cindex über dem System anordnen, Beispiel
+@cindex @code{\with}-Beispiel
+@cindex stencil-Eigenschaft, Beispiel
+@cindex Schlüssel, Beispiel zur Veränderung
+@cindex Taktart, Beispiel zur Veränderung
+@cindex Notenlinienabstände verändern
+@cindex staff-space-Eigenschaft verändern
+@cindex magstep-Funktion, Beispiel
+@cindex Schriftart-Eigenschaft, Beispiel
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
+\new Staff ="main" {
+  \relative g' {
+    r4 g8 g c4 c8 d |
+    e4 r8
+    <<
+      { f c c }
+      \new Staff \with {
+        alignAboveContext = #"main"
+        \override Clef #'stencil = ##f
+        \override TimeSignature #'stencil = ##f
+        fontSize = #-2
+        % Reduce stem length and line spacing to match
+        \override StaffSymbol #'staff-space = #(magstep -2)
+      }
+        { f8 f c }
+    >>
+    r4 |
+  }
+}
+@end lilypond
+
+@noindent
+Da die Länge eines Halses und viele andere Längeneigenschaften
+relativ zum Wert des Notenlinienabstands (@code{staff-space})
+errechnet werden, werden sie auch automatisch verkleinert.
+Das wirkt sich jedoch nur auf die vertikale Skalierung des Ossias
+aus -- die horizontale Skala ist durch das Layout des Haupsystems
+bestimmt und wird also von diesen Größenänderungen nicht
+betroffen.  Wenn natürlich die Größe der gesamten Noten reduziert
+würde, würde sich auch die horizontalen Abstände ändern.  Dass
+wird später im Layout-Abschnitt betrachtet.
+
+Mit dieser Änderung ist unser Ossia fertig.  Die Größen und Längen
+aller anderen Objekte können auf analoge Weise geändert
+werden.
+
+Für kleine Größenänderungen, wie in dem obigen Beispiel,
+braucht die Dicke der verschiedenen Linien, wie Taktlinien,
+Notenlinien, Balken, Dynamikklammern usw. normalerweise
+keine spezielle Anpassung.  Wenn die Dicke eines bestimmten
+Layout-Objektes angepasst werden muss, kann man das erreichen,
+indem die entsprechende @code{thickness}-Eigenschaft des
+Objekts mit @code{\override} verändert wird.  Ein Beispiel,
+wie man die Dicke von Bögen ändert, wurde schon gezeigt,
+siehe @ref{Properties of layout objects}.  Die Dicke aller
+gezeichneten Objekte (die also nicht aus einer Schriftart 
+stammen) können auf gleiche Weise geändert werden.
+
+
+@node Placement of objects
+@section Placement of objects
+
+@menu
+* Automatic behavior::
+* Within-staff objects::
+* Outside-staff objects::
+@end menu
+
+
+@node Automatic behavior
+@subsection Automatic behavior
+
+@cindex within-staff-Objekte
+@cindex outside-staff-Objekte
+@cindex Objekte innerhalb des Notensystems
+@cindex Objekte außerhalb des Notensystems
+
+Es gibt Objekte der Notation, die zum Notensystem gehören, und
+andere, die außerhalb des Systems gesetzt werden müssen.  Sie
+werden @code{within-staff}-Objekte bzw.
+@code{outside-staff}-Objekte genannt.
+
+@code{within-staff}-Objekte werden innerhalb des Notensystems
+(engl. staff) gesetzt: Notenköpfe, Hälse, Versetzungszeichen
+usw.  Ihre Position ist üblicherweise durch die notierte Musik
+bestimmt -- sie werden vertikal auf bestimmten Linien notiert
+oder sind an andere Objekte gebunden, die vertikal festgelegt
+sind.  Kollisionen von Notenköpfen, Hälsen und Versetzungszeichen
+werden normalerweise automatisch vermieden.  Es gibt 
+Befehle, um dieses automatische Verhalten zu verändern, wie
+unten gezeigt werden soll.
+
+Objekte, die außerhalb des Notensystems gesetzt werden, sind
+unter Anderem Übungsmarkierungen, Text und Dynamikzeichen.
+LilyPonds Regel für ihre vertikale Positionierung lautet, sie so nah wie
+möglich am Notensystem zu setzen, aber nicht so nah, dass
+sie mit anderen Objekten kollidieren.  Dabei wird die
+@code{outside-staff-priority}-(Priorität außerhalb des Notensystems)-Eigenschaft
+eingesetzt, um die Reihenfolge zu bestimmen, in denen Objekte gesetzt werden 
+sollen.
+
+Zuerst werden alle Innersystemobjekte von LilyPond gesetzt.
+Dann werden die Objekte außerhalb des Systems nach
+ihrer 
+@code{outside-staff-priority} geordnet.  Die @code{outside-staff}-Objekte
+werden dann nacheinander gesetzt, mit der niedrigsten
+Priorität beginnend, und so gesetzt, dass sie nicht mit anderen
+Objekten kollidieren, die schon gesetzt wurden.  Wenn also zwei
+@code{outside-staff}-Objekte um den selben Platz streiten,
+wird das mit der geringeren @code{outside-staff-priority} näher
+am System gesetzt werden.  Wenn zwei Objekte die selbe Priorität
+haben, wird das näher am System gesetzt, welches zuerst
+auftritt.
+
+Im folgenden Beispiel haben alle Textbeschriftungen die gleiche
+Priorität (weil sie nicht explizit gesetzt worden ist).  Beachten Sie,
+dass @qq{Text3} wieder dicht am System gesetzt wurde, weil
+er unter @qq{Text2} passt.
+
+@cindex Textbeschriftungsbeispiel
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+c2^"Text1"
+c^"Text2"
+c^"Text3"
+c^"Text4"
+@end lilypond
+
+Notensysteme werden in den Standardeinstellungen auch so dicht
+beeinander gesetzt wie es möglich ist (mit einem minimalen Abstand).
+Wenn Noten sehr weit aus einem System herausragen, zwingen sie
+das nächste System weiter weg, wenn eine Kollision drohen würde.
+Im nächsten Beispiel sehen Sie, wie Noten auf zwei Systemen
+@qq{ineinander greifen}.
+
+@lilypond[quote,ragged-right,verbatim]
+<<
+  \new Staff {
+    \relative c' { c a, }
+  }
+  \new Staff {
+    \relative c'''' { c a, }
+  }
+>>
+@end lilypond
+
+
+@node Within-staff objects
+@subsection Within-staff objects
+
+Es wurde schon gezeigt, wie die Befehle @code{\voiceXXX} die Richtung
+von Bögen, Fingersatz und allen anderen Objekten beeinflusst,
+die von der Richtung der Notenhälsen abhängen.  Diese Befehle
+sind nötig, wenn polyphone Musik geschrieben wird, damit sich 
+die einzelnen Melodielinien klar abzeichnen.  Es kann aber von Zeit
+zu Zeit nötig sein, dieses automatische Verhalten zu verändern.  Das
+kann entweder für ganze Abschnitte, aber genauso auch nur für eine
+einzelne Note vorgenommen werden.  Die Eigenschaft, die die Richtung
+bestimmt, ist die @code{direction}-Eigenschaft jedes Layout-Objekts.
+Es soll erst erklärt werden, was sie bewirkt und dann eine Anzahl
+an fertigen Befehlen für die üblicheren Situationen präsentiert werden,
+mit denen Sie gleich loslegen können.
+
+Manche Layout-Objekte, wie Legato- und Bindebögen, biegen sich
+oder zeigen entweder nach oben oder nach unten, andere, wie
+Hälse und Fähnchen, verändern auch die Position rechts oder links,
+je nach der Richtung, in die sie zeigen.  Das wird automatisch 
+berücksichtigt, wenn die @code{direction}-Eigenschaft verändert
+wird.
+
+@funindex down
+@funindex up
+@funindex center
+@funindex neutral
+@cindex hoch-Eigenschaft
+@cindex runter-Eigenschaft
+@cindex zentriert-Eigenschaft
+@cindex neutral-Eigenschaft
+
+Das folgende Beispiel zeigt im ersten Takt die Standardeinstellung
+für Hälse, die bei hohen Noten nach unten zeigen und bei tiefen
+noten nach oben. Im nächsten Takt werden alle Hälse nach unten
+gezwungen, im dritten Takt nach oben, und im vierten wird wieder
+der Standard eingestellt.
+
+@cindex Notenhals, Beispiel zur Veränderung
+@cindex Richtungseigenschaft, Beispiel
+
+@lilypond[quote,verbatim,relative=2]
+a4 g c a
+\override Stem #'direction = #DOWN
+a g c a
+\override Stem #'direction = #UP
+a g c a
+\revert Stem #'direction
+a g c a
+@end lilypond
+
+Hier werden die Konstanten @code{DOWN} und @code{UP}
+eingesetzt.  Sie haben die Werte @code{-1} bwz. @code{+1}, und
+diese numerischen Werte können ebenso benutzt werden.  Auch
+der Wert @code{0} kann in manchen Fällen benutzt werden.  Er
+bedeutet für die Hälse das gleiche wie @code{UP}, für einige
+andere Objekte jedoch @qq{zentiert}.  Es gibt hierzu die Konstante
+@code{CENTER}, die den Wert @code{0} hat.
+
+Es gibt aber einfachere Befehle, die normalerweise benutzt werden.
+Hier eine Tabelle der häufigsten.  Die Bedeutung des Befehls wird
+erklärt, wenn sie nicht selbsverständlich ist.
+
+@multitable @columnfractions .2 .2 .25 .35
+@headitem Runter/Links
+  @tab Rauf/Rechts
+  @tab Rückgängig
+  @tab Wirkung
+@item @code{\arpeggioArrowDown}
+  @tab @code{\arpeggioArrowUp}
+  @tab @code{\arpeggioNormal}
+  @tab Arpeggio mit Pfeil nach unten, oben oder ohne Pfeil
+@item @code{\dotsDown}
+  @tab @code{\dotsUp}
+  @tab @code{\dotsNeutral}
+  @tab Richtung der Verschiebung eines Punktes, um Notenlinien zu vermeiden
+@item @code{\dynamicDown}
+  @tab @code{\dynamicUp}
+  @tab @code{\dynamicNeutral}
+  @tab Position der Dynamik-Bezeichnung relativ zum System
+@item @code{\phrasingSlurDown}
+  @tab @code{\phrasingSlurUp}
+  @tab @code{\phrasingSlurNeutral}
+  @tab Befehl für Richtung von Phrasierungsbögen
+@item @code{\slurDown}
+  @tab @code{\slurUp}
+  @tab @code{\slurNeutral}
+  @tab Befehl für Richtung von Legatobögen
+@item @code{\stemDown}
+  @tab @code{\stemUp}
+  @tab @code{\stemNeutral}
+  @tab Befehl für Richtung von Hälsen
+@item @code{\textSpannerDown}
+  @tab @code{\textSpannerUp}
+  @tab @code{\textSpannerNeutral}
+  @tab Position von Textbeschrifungen, die als Strecker eingegeben werden
+@item @code{\tieDown}
+  @tab @code{\tieUp}
+  @tab @code{\tieNeutral}
+  @tab Befehl für Richtung von Bindebögen
+@item @code{\tupletDown}
+  @tab @code{\tupletUp}
+  @tab @code{\tupletNeutral}
+  @tab Befehl für Richtung von Klammern/Zahlen der N-tolen
+@end multitable
+
+Diese vordefinierten Befehl können allerdings @strong{nicht}
+zusammen mit @code{\once} benutzt werden.  Wenn Sie die
+Wirkung eines Befehl auf eine einzige Noten begrenzen wollen,
+müssen Sie den entsprechenden
+@code{\once \override}-Befehl benutzen oder den definierten
+Befehl, gefolgt von dem entsprechenden neutralisierenden
+@code{xxxNeutral}-Befehl nach der Note.
+
+
+@subheading Fingering
+
+@cindex Fingersatz, Positionierung
+@cindex Fingersatz, Akkorde
+
+Die Positionierung von Fingersatz kann auch durch den Wert
+seiner @code{direction}-Eigenschaft beeinflusst werden, aber
+eine Veränderung von  @code{direction} hat keinen Einfluss auf
+Akkorde. es gibt auch hier
+besondere Befehle, mit denen der Fingersatz von einzelnen
+Noten in Akkorden kontrolliert werden kann, wobei mögliche
+Positionen über, unter der Note und rechts bzw. links von
+ihr sind.
+
+Zunächst die Wirkungsweise von @code{direction} auf
+den Fingersatz: im ersten Takt der Standard, dann
+die Wirkung von @code{DOWN} (runter) und @code{UP}
+(hinauf).
+
+@cindex Fingersatz, Beispiel zur Veränderung
+@cindex direction-Eigenschaft, Beispiel
+
+@lilypond[quote,verbatim,relative=2]
+c-5 a-3 f-1 c'-5
+\override Fingering #'direction = #DOWN
+c-5 a-3 f-1 c'-5
+\override Fingering #'direction = #UP
+c-5 a-3 f-1 c'-5
+@end lilypond
+
+Eine Beeinflussung der @code{direction}-Eigenschaft ist jedoch 
+nicht die einfachste Art, Fingersatzbezeichnungen manuell über oder
+unter das System zu setzen.  Normalerweise bietet es sich an,
+@code{_} oder @code{^} anstelle von @code{-} vor der Fingersatz-Zahl
+zu benutzen.  Hier das vorherigen Beispiel mit dieser Methode:
+
+@cindex Fingersatz-Beispiel
+
+@lilypond[quote,verbatim,relative=2]
+c-5 a-3 f-1 c'-5
+c_5 a_3 f_1 c'_5
+c^5 a^3 f^1 c'^5
+@end lilypond
+
+Die @code{direction}-Eigenschaft wirkt sich nicht auf
+Akkorde aus, während die Präfixe @code{_} und @code{^} funktionieren.
+Standardmäßig wird der Fingersatz automatisch entweder
+über oder unter dem Akkord gesetzt:
+
+@cindex Fingersatz-Beispiel
+
+@lilypond[quote,verbatim,relative=2]
+<c-5 g-3>
+<c-5 g-3 e-2>
+<c-5 g-3 e-2 c-1>
+@end lilypond
+
+@noindent
+aber das kann manuell geändert werden, um einzelne Fingersatzanweisungen
+nach oben oder unten zu zwingen:
+
+@cindex Fingersatz-Beispiel
+
+@lilypond[quote,verbatim,relative=2]
+<c-5 g-3 e-2 c-1>
+<c^5 g_3 e_2 c_1>
+<c^5 g^3 e^2 c_1>
+@end lilypond
+
+Noch bessere Kontrolle über die Positionierung von Fingersatz für
+einzelne Noten in einem Akkord ist mit dem
+@code{\set fingeringOrientations}-Befehl möglich.  Die Syntax
+lautet:
+
+@example
+@code{\set fingeringOrientations = #'([up] [left/right] [down])}
+@end example
+
+@noindent
+@code{\set}wird benutzt, weil @code{fingeringOrientations} eine
+Eigenschaft des @code{Voice}-Kontextes ist, erstellt und eingesetzt
+vom @code{New_fingering_engraver}.
+
+Die Eigenschaft kann als Wert eine Liste mit einem bis drei Einträgen
+haben.  Damit wird bestimmt, ob Fingersatz oberhalb gesetzt
+werden kann (wenn @code{up} in der Liste auftaucht), darunter
+(wenn@code{down} auftaucht), links (wenn @code{left} auftaucht)
+oder rechts (wenn @code{right} auftaucht).  Wenn andererseits
+ein Wert nicht auftaucht, wir auch kein Fingersatz in dieser Richtung
+gesetzt.  LilyPond nimmt diese Beschränkung als Bedingung und
+errechnet die besten Positionen für die Noten des nächsten Akkordes.
+Die seitliche Positionierung kann nur auf einer Seite des Akkordes
+geschehen, nicht auf beiden gleichzeitig, es kann also nur entweder
+@code{left} oder @code{right} auftreten, nicth beide gleichzeitig.
+
+@warning{Damit eine einzelne Note mit diesem Befehl beeinflusst werden
+kann, muss sie als ein @qq{Ein-Noten-Akkord} geschrieben
+werden, indem einfache spitze Klammern um die Note positioniert
+werden.}
+
+Hier ein paar Beispiele:
+
+@cindex Fingersatz-Beispiel
+@cindex @code{\set}, Benutzungsbeispiel
+@cindex fingerOrientations-Eigenschaft, Beispiel
+
+@lilypond[quote,verbatim,relative=1]
+\set fingeringOrientations = #'(left)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+\set fingeringOrientations = #'(left)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+\set fingeringOrientations = #'(up left down)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+\set fingeringOrientations = #'(up left)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+\set fingeringOrientations = #'(right)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+@end lilypond
+
+@noindent
+Wenn die Fingersatzbezeichnung zu gedrungen aussieht,
+kann auch die Schriftgröße (@code{font-size}) verringert
+werden.  Der Standardwert kann aus dem
+@code{Fingering}-Objekt in der IR entnommen werden,
+er ist @code{-5}, versuchen wir es also mit @code{-7}.
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+\override Fingering #'font-size = #-7
+\set fingeringOrientations = #'(left)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+\set fingeringOrientations = #'(left)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+\set fingeringOrientations = #'(up left down)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+\set fingeringOrientations = #'(up left)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+\set fingeringOrientations = #'(right)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+@end lilypond
+
+
+
+@node Outside-staff objects
+@subsection Outside-staff objects
+
+Objekte außerhalb des Notensystems werden automatisch gesetzt,
+um Kollisionen zu vermeiden.  Objekten mit einem geringeren
+Prioritätswert der Eigenschaft @code{outside-staff-priority}
+werden näher an das System gesetzt, und andere Objekte außerhalb
+des Systems werden dann soweit vom System entfernt gesetzt, dass
+Zusammenstöße vermieden werden.  Die
+@code{outside-staff-priority}-Eigenschaft ist im
+@code{grob-interface} definiert und ist also eine Eigenschaft
+von allen Layout-Objekten.  Standardmäßig ist sie für alle Objekte
+auf falsch (@code{#f}) gesetzt; dieser Wert wird in einen numerischen
+Wert dem Objekt entsprechend geändert, wenn das Objekt für die
+Notenausgabe erstellt wird.  Die Tabelle unten zeigt die 
+Standardwerte für die meistbenutzten @code{outside-staff}-Objekte,
+die den Voreinstellungen nach im
+@code{Staff}- oder @code{Voice}-Kontext gesetzt werden.
+
+@multitable @columnfractions .3 .3 .3
+@headitem Layout-Objekt        
+  @tab Priorität
+  @tab Kontrolliert Position von:
+@item @code{MultiMeasureRestText}
+  @tab @code{450}
+  @tab Text über Ganztaktpausen
+@item @code{TextScript}
+  @tab @code{450}
+  @tab Textbeschriftung
+@item @code{OttavaBracket}
+  @tab @code{400}
+  @tab Ottava (Oktavierungsklammern)
+@item @code{TextSpanner}
+  @tab @code{350}
+  @tab Text-Strecker
+@item @code{DynamicLineSpanner}
+  @tab @code{250}
+  @tab Alle Dynamik-Bezeichnungen
+@item @code{VoltaBracketSpanner}
+  @tab @code{100}
+  @tab Volta-Klammern
+@item @code{TrillSpanner}
+  @tab @code{50}
+  @tab Triller-Strecker
+@end multitable
+
+Hier ein Beispiel, das die Standardpositionierung von einigen
+Objekten zeigt.
+
+@cindex Text-Strecker
+@cindex Text-Spanner
+@funindex \startTextSpan
+@funindex \stopTextSpan
+@funindex startTextSpan
+@funindex stopTextSpan
+@cindex Ottava-Klammer
+@cindex Oktavierungsklammer
+
+@cindex TextSpanner, Beispiel zur Veränderung
+@cindex bound-details-Eigenschaft, Beispiel
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+% Set details for later Text Spanner
+\override TextSpanner #'(bound-details left text)
+    = \markup { \small \bold Slower }
+% Place dynamics above staff
+\dynamicUp
+% Start Ottava Bracket
+\ottava #1
+c' \startTextSpan
+% Add Dynamic Text
+c\pp
+% Add Dynamic Line Spanner
+c\<
+% Add Text Script
+c^Text
+c c
+% Add Dynamic Text
+c\ff c \stopTextSpan
+% Stop Ottava Bracket
+\ottava #0
+c, c c c
+@end lilypond
+
+Dieses Beispiel zeigt auch, wie man Text-Strecker erstellt, d.h.
+Text mit Bindestrichen, der sich über eine bestimmte Länge
+erstreckt.  Der Strecker beginnt mit dem
+@code{\startTextSpan}-Befehl und endet mit dem
+@code{\stopTextSpan}-Befehl, und das Format des Textes
+wird mit dem @code{\override TextSpanner}-Befehl bestimmt.
+Mehr Einzelheiten siehe @ruser{Text spanners}.
+
+Im Beispiel wird auch gezeigt, wie Oktavierungsklammern
+(Ottava) erstellt werden.
+
+@cindex Taktzahlposition verändern
+@cindex Verändern der Taktzahlposition
+@cindex Position der Taktzahl, verändern
+@cindex Metronom-Bezeichnungsposition verändern
+@cindex Verändern der Metronom-Bezeichnungsposition
+@cindex Übungszeichenposition verändern
+@cindex Verändern der Übungszeichenposition
+
+Beachten Sie, dass Taktnummern, Metronombezeichnungen
+und Übungszeichen nicht gezeigt werden.  Sie werden
+standardmäßig im @code{Score}-(Partitur)-Kontext
+erstellt und ihre @code{outside-staff-priority} wird
+in Bezug auf die Layout-Objekte, die im @code{Staff}-Kontext
+erstellt werden, ignoriert.  Wenn Sie Taktnummern,
+Metronombezeichnungen oder Übungszeichen entsprechend
+ihrer Außersystem-Priorität setzen wollen, müssen Sie
+die entsprechenden Engraver (@code{Bar_number_engraver},
+@code{Metronome_mark_engraver} oder @code{Mark_engraver})
+vom @code{Score}-Kontext entfernen und dem
+@code{Staff}-Kontext hinzufügen.  Wenn die Engraver so
+geändert werden, erhalten sie folgenden Werte für
+@code{outside-staff-priority}:
+
+@multitable @columnfractions .3 .3
+@headitem Layout-Objekt           @tab Priorität
+@item @code{RehearsalMark}        @tab @code{1500}
+@item @code{MetronomeMark}        @tab @code{1000}
+@item @code{BarNumber}            @tab @code{ 100}
+@end multitable
+
+Wenn die Standardwerte der @code{outside-staff-priority} nicht
+die Positionierung hervorrufen, die Sie wünschen, kann die
+Priorität eines jeden Objektes geändert werden.  Als Beispiel
+wollen wir zeigen, wie sich die Oktavierungsklammer unter
+den Textstrecker des vorigen Beispiels setzen lässt.  Wir müssen
+nur die Priorität des
+@code{OttavaBracket}-Objektes in der IR oder der Tabelle oben
+herausfinden und einen kleineren Wert angeben als der Wert, den
+das @code{TextSpanner}-(Strecker)-Objekt bekommt, wobei noch daran
+zu denken ist, dass @code{OttavaBracket} im @code{Staff}-Kontext
+erstellt wird:
+
+@cindex TextSpanner, Beispiel zur Veränderung
+@cindex bound-details-Eigenschaft, Beispiel
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+% Set details for later Text Spanner
+\override TextSpanner #'(bound-details left text)
+    = \markup { \small \bold Slower }
+% Place dynamics above staff
+\dynamicUp
+%Place following Ottava Bracket below Text Spanners
+\once \override Staff.OttavaBracket #'outside-staff-priority = #340
+% Start Ottava Bracket
+\ottava #1
+c' \startTextSpan
+% Add Dynamic Text
+c\pp
+% Add Dynamic Line Spanner
+c\<
+% Add Text Script
+c^Text
+c c
+% Add Dynamic Text
+c\ff c \stopTextSpan
+% Stop Ottava Bracket
+\ottava #0
+c, c c c
+@end lilypond
+
+@cindex Legatobögen und outside-staff-priority
+@cindex Legatobögen und Artikulationszeichen
+@cindex Artikulationszeichen und Legatobögen
+
+Legatobögen werden als Innersystem-Objekte klassifiziert, aber
+sie erscheinen oft auch über dem System, wenn die Noten, an die
+sie verbunden sind, sehr hoch im System notiert sind.  Dadurch
+können Außersystem-Objekte, wie Artikulationszeichen, zu hoch
+gerückt werden.  Die @code{avoid-slur}-Eigenschaft hat nur
+eine Auswirkung, wenn auch die @code{outside-staff-priority}
+auf @code{#f} gesetzt ist.  Alternativ kann die
+@code{outside-staff-priority}  des Legatobogens auf einen
+numerischen Wert gesetzt werden, sodass er mit anderen
+Außersystem-Objekten anhand dieses Wertes gesetzt wird.
+Hier ein Beispiel, das die beiden Möglichkeiten veranschaulicht:
+
+@lilypond[quote,verbatim,relative=2]
+c4( c^\markup\tiny\sharp d4.) c8
+c4(
+\once \override TextScript #'avoid-slur = #'inside
+\once \override TextScript #'outside-staff-priority = ##f
+c^\markup\tiny\sharp d4.) c8
+\once \override Slur #'outside-staff-priority = #500
+c4( c^\markup\tiny\sharp d4.) c8
+@end lilypond
+
+Eine Änderung der @code{outside-staff-priority} kann auch dazu
+benutzt werden, die vertikale Plazierung von individuellen Objekten
+zu kontrollieren, auch wenn das Ergebnis nicht immer optimal
+ist.  Im nächsten Beispiel soll @qq{Text3} oberhalb von @qq{Text4}
+gesetzt werden, das Beispiel wurde behandelt in
+@ref{Automatic behavior}.  Der Wert der Priorität muss also für
+die Eigenschaft @code{TextScript} entweder in der IR oder in der
+Tabelle oben festgestellt werden und dann die Priorität für
+@qq{Text3} höher eingestellt werden:
+
+@cindex TextScript, Beispiel zur Veränderung
+@cindex outside-staff-priority-Eigenschaft, Beispiel
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+c2^"Text1"
+c^"Text2"
+\once \override TextScript #'outside-staff-priority = #500
+c^"Text3"
+c^"Text4"
+@end lilypond
+
+Damit wird zwar @qq{Text3} ganz richtig über @qq{Text4}
+platziert, aber auch über @qq{Text2}, und @qq{Text4}
+wird jetzt weiter unten gesetzt.  Eigentlich sollten ja alle
+diese Anmerkungen gleichweit vom System entfernt sein.
+Dazu muss offensichtlich horizontal etwas Platz gemacht
+werden.  Das kann erreicht werden mit dem
+@code{textLengthOn}-(Textlänge an)-Befehl.
+
+@subheading \textLengthOn
+
+@cindex Noten, durch Text gespreizt
+@funindex \textLengthOn
+@funindex textLengthOn
+@funindex \textLengthOff
+@funindex textLengthOff
+
+Standardmäßig wird Text, der mit dem Beschriftungsbefehl
+@code{\markup} bzw. Äquivalenten erstellt wird, kein
+zusätzlicher Platz in Bezug auf die Positionierung der Noten
+zugestanden.  Der @code{\textLengthOn}-Befehl ändert
+dieses Verhalten, so dass die Noten gespreizt werden, wenn
+die Breite des Textes es erfordert:
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\textLengthOn  % Cause notes to space out to accommodate text
+c2^"Text1"
+c^"Text2"
+c^"Text3"
+c^"Text4"
+@end lilypond
+
+Dieses Verhalten wird mit dem @code{\textLengthOff}-Befehl 
+rückgängig gemacht.  Erinnern Sie sich, dass @code{\once} nur mit
+@code{\override}, @code{\set}, @code{\revert} oder @code{unset}
+funktioniert, der Befehl kann also nicht zusammen mit
+@code{\textLengthOn} benutzt werden.
+
+@cindex Textbeschriftung, Vermeidung von Zusammenstößen
+@cindex Zusammenstöße vermeiden mit Textbeschriftung
+
+Textbeschriftung vermeidet auch Noten, die über das System hinausstehen.
+Wenn das nicht gewünscht ist, kann die automatische Verschiebung
+nach oben hin auch vollständig ausgeschaltet werden, indem die
+Priorität auf @code{#f} gesetzt wird.  Hier ein Beispiel, wie
+eine Textbeschriftung mit diesen Noten reagiert:
+
+@cindex Textbeschriftung, Beispiel zur Veränderung
+@cindex outside-staff-priority-Eigenschaft, Beispiel
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+% This markup is short enough to fit without collision
+c2^"Tex"
+c''2
+R1
+% This is too long to fit, so it is displaced upwards
+c,,2^"Text"
+c''2
+R1
+% Turn off collision avoidance
+\once \override TextScript #'outside-staff-priority = ##f
+c,,2^"Long Text   "
+c''2
+R1
+% Turn off collision avoidance
+\once \override TextScript #'outside-staff-priority = ##f
+\textLengthOn  % and turn on textLengthOn
+c,,2^"Long Text   "  % Spaces at end are honored
+c''2
+@end lilypond
+
+
+@subheading Dynamics
+
+@cindex Verändern der Positionierung von Dynamikzeichen
+@cindex Dynamikzeichen: Positionierung verändern
+
+Dynamikbezeichnung wird üblicherweise unter dem System
+gesetzt, kann aber auch nach oben mit dem Befehl
+@code{dynamicUp} gezwungen werden.  Die Bezeichnung
+wird vertikal relativ zu der Note positioniert, an die sie angefügt
+wurde.  Sie wird vertikal variabel gesetzt in Bezug zu 
+Innersystemobjekten wie Bögen oder Taktnummern. Damit
+können oft recht gute Resultate erreicht werden, wie im
+folgenden Beispiel:
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+\clef "bass"
+\key aes \major
+\time 9/8
+\dynamicUp
+bes4.~\f\< \( bes4 bes8 des4\ff\> c16 bes\! |
+ees,2.~\)\mf ees4 r8 |
+@end lilypond
+
+Wenn aber Noten und Dynamikzeichen sehr dicht beieinander
+stehen, positioniert die automatische Kollisionsvermeidung
+später kommende Dynamikzeichen weiter weg, was allerdings
+nicht immer die beste Möglichkeit ist, wie in dem folgenden,
+etwas gewollten Beispiel zu sehen ist:
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\dynamicUp
+a4\f b\mf c\mp b\p
+@end lilypond
+
+@noindent
+Wenn eine ähnliche Situation in @qq{echter} Musik auftaucht,
+kann es nötig sein, die Noten etwas zu spreizen, damit die
+Dynamikzeichen alle auf der selben vertikalen Position
+gesetzt werden können.  Dieses Verhalten war im Falle von
+Textbeschriftungen möglich mit dem @code{\textLengthOn}-Befehl,
+aber es gibt keinen entsprechenden Befehl für Dynamik.  Wir
+müssen also unsere eigenen Befehle mit @code{\override}
+konstruieren.
+
+
+@subheading Grob sizing
+
+@cindex Grob, Größenveränderung
+@cindex Größenveränderung von grobs
+
+Zuallererst müssen wir lernen, wie die Größe von Grobs verändert
+wird.  Alle Grobs besitzen einen Referenzpunkt, der
+benutzt wird, um ihre Position in Relation zu ihnen übergeordneten
+Objekten zu bestimmen.  Dieser Punkt innerhalb des Grobs wird dann
+auf einer horizontalen Position (@code{X-offset}) und einer
+vertikalen Position (@code{Y-offset}) ausgerichtet, immer bezüglich
+des übergeordneten Objektes.  Eine horizontale Strecke wird
+durch ein Zahlenpaar angegeben (@code{X-extent}), welche
+die linke und rechte Grenze relativ zum übergeordneten Objekt
+bezeichnen.  Die vertikale Strecke wir genauso durch ein
+Zahlenpaar (@code{Y-extent}) definiert.  Diese Eigenschaften
+gehören zu allen Grobs, die das
+@code{grob-interface} unterstützen.
+
+@cindex @code{extra-spacing-width}
+
+Standardmäßig haben Außersystemobjekte eine Länge von Null,
+so dass sie sich in horizontaler Richtung überlappen können.  Das
+geschieht, indem dem linken Rand Unendlich zugewiesen wird
+und dem rechten Rand minus Undendlich (der Code der 
+@code{extra-spacing-width}-(zusätzliche Positionierungslänge)-Eigenschaft
+lautet: @code{'(+inf.0 . -inf.0)}).
+Damit sich diese Objekte also horizontal nicht überschneiden, muss
+der Wert von @code{extra-spacing-width} auf
+@code{'(0 . 0)} gesetzt werden, sodass die wirkliche Länge eines
+Objektes zur Geltung kommt.  Mit diesem Befehl wird das für
+Dynamik-Zeichen erledigt:
+
+@example
+\override DynamicText #'extra-spacing-width = #'(0 . 0)
+@end example
+
+@noindent
+Schauen wir uns an, wie es mit dem vorigen Beispiel funktioniert:
+
+@cindex DynamicText, Beispiel zur Veränderung
+@cindex extra-spacing-width-Eigenschaft, Beispiel
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\dynamicUp
+\override DynamicText #'extra-spacing-width = #'(0 . 0)
+a4\f b\mf c\mp b\p
+@end lilypond
+
+@noindent
+Damit werden die Dynamik-Zeichen also wirklich nebeneinander
+gesetzt, aber es gibt noch zwei Probleme.  Die Zeichen sollten
+etwas weiter außeinander stehen und es wäre gut, wenn sie alle
+den gleichen Abstand zum System hätte.  Das erste Problem ist
+einfach behoben.  Anstatt der @code{extra-spacing-width}-Eigenschaft
+Null zuzuweisen, können wir auch einen etwas größeren Wert
+wählen.  Die Einheit wird gemessen in dem Abstand zwischen zwei
+Notenlinien, es scheint also gut, den rechten und linken
+Rand eine halbe Einheit zu vergrößern:
+
+@cindex DynamicText, Beispiel zur Veränderung
+@cindex extra-spacing-width-Eigenschaft, Beispiel
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\dynamicUp
+% Extend width by 1 staff space
+\override DynamicText #'extra-spacing-width = #'(-0.5 . 0.5)
+a4\f b\mf c\mp b\p
+@end lilypond
+
+@noindent
+Das sieht schon besser aus, aber es wäre noch besser, wenn die
+Dynamik-Zeichen alle an einer Linie ausgerichtet wären, anstatt
+höher und tiefer zu sitzen.  Das kann mit der
+@code{staff-padding}-Eigenschaft erreicht werden,
+die wir uns im folgenden Abschnitt genauer anschauen werden.
+
+
+
+@node Collisions of objects
+@section Collisions of objects
+
+@menu
+* Moving objects::
+* Fixing overlapping notation::
+* Real music example::
+@end menu
+
+@node Moving objects
+@subsection Moving objects
+
+@cindex Verschieben von überschneidenden Objekten
+@cindex Verschieben von Zusammenstößen
+@cindex Zusammenstöße vermeiden
+@cindex Objekte, verschieben von Zusammestößen
+@cindex Vermeiden von Zusammenstößen
+
+Es wird vielleicht eine Überraschung sein, aber LilyPond ist nicht 
+perfekt. Einige Notationselemente können sich überschneiden. Das 
+ist nicht schön, aber zum Glück sehr selten.  Normalerweise müssen
+die Objekte zur Klarheit oder aus ästhetischen Gründen verschoben
+werden -- sie könnten besser aussehen, wenn sie etwas zusätzlichen
+Platz erhalten.
+
+Es gibt im Grunde drei Herangehensweisen, überlappende Notation
+zu verbessern.  Man sollte sie in der folgenden Reihenfolge 
+anwenden:
+
+@enumerate
+@item
+Die @strong{Richtung} eines der überlappenden Objekte kann 
+geändert werden, indem die vordefinierten Befehle für
+Innersystemobjekte verwendet werden, wie beschrieben in
+@ref{Within-staff objects}.  Hälse, Bögen, Balken, Dynamik-Zeichen
+und Triolen können auf diese Weise einfach umgeordnet
+werden.  Beschränkt ist diese Methode insofern, als es nur
+zwei Möglichkeiten zur Veränderung gibt: oben oder unten.
+
+@item
+Die @strong{Objekteigenschaft}, die LilyPond benutzt um die
+Layout-Objekte zu platzieren, können mit dem 
+@code{\override}-Befehl positioniert werden.  Die Vorteile
+von Änderungen dieser Art sind a) dass einige Objekte
+automatisch verschoben werden, wenn es nötig ist Platz zu
+schaffen und b) ein einziges @code{\override} sich auf
+alle Fälle eines Objekttyps bezieht.  Zu diesen Eigenschaften
+gehören:
+
+@itemize
+
+@item
+@code{direction} (Richtung)
+
+Das wurde schon detailliert behandelt, siehe
+@ref{Within-staff objects}.
+
+@item
+@code{padding}, @code{left-padding},
+@code{right-padding}, @code{staff-padding} (Verschiebung)
+
+@cindex left-padding-Eigenschaft
+@cindex Padding-Eigenschaft
+@cindex right-padding-Eigenschaft
+@cindex staff-padding-Eigenschaft
+@cindex Verschieben (padding)
+@cindex Füllung (padding)
+@cindex padding (Füllung)
+
+Wenn ein Objekt platziert wird, bestimmt der Wert seiner
+@code{padding}-(Füllungs)-Eigenschaft die Größe des
+Abstandes, der zwischen dem Objekt selber und dem
+Objekt, relativ zu welchem es positioniert wird, gelassen
+werden muss.  Dabei zählt der @code{padding}-Wert
+des Objektes, das platziert werden soll, der @code{padding}-Wert
+des Objektes, das schon gesetzt wurde, wird hingegegen
+ignoriert.  Abstände mit @code{padding} können zu 
+allen Objekten hinzugefügt werden, die das
+@code{side-position-interface} unterstützen.
+
+Anstelle von @code{padding} wird die Position von
+Versetzungszeichengruppen durch die Eigenschaften
+@code{left-padding} und @code{right-padding} bestimmt.
+Diese Eigenschaften werden im
+@code{AccidentalPlacement}-(Versetzungszeichen-Positionierungs)-Objekt
+gefunden, das sich innerhalb des @strong{Staff}-Kontexts
+befindet.  Während des Notensatzes werden die Notenköpfe
+zuerst gesetzt und dann die Versetzungszeichen, wenn denn
+welche gesetzt werden,  durch die @code{right-padding}-Eigenschaft
+auf die linke Seite der Notenköpfe positioniert, um die Entfernung
+von den Notenköpfen zu bestimmen.  Also nur die
+@code{right-padding}-(Verschiebung nach rechts)-Eigenschaft des
+@code{AccidentalPlacement}-Objekts hat Einfluss auf die
+Positionierung der Versetzungszeichen.
+
+Die @code{staff-padding}-(Verschiebung zum System)-Eigenschaft
+ist sehr ähnlich wie die @code{padding}-Eigenschaft:
+@code{padding} bestimmt den Minimalabstand zwischen
+einem Objekt, das das @code{side-position-interface} 
+unterstützt, und dem nächsten anderen Objekt (normalerweise
+die Note oder Notenlinie); @code{staff-padding} dagegen
+wirkt nur auf Objekte die immer außerhalb des Notensystems
+sind -- damit wird der minimale Abstand bestimmt, der
+zwischen dem Objekt und dem Notensystem gelassen werden 
+soll.  @code{staff-padding} hat also @strong{keinen Einfluss}
+auf Objekte, die relativ zu einer Note positioniert werden, sondern
+nur auf solche, die zum System relativ stehen. Wenn es mit einem
+anderen Objekt eingesetzt wird, erhält man keine Fehlermeldung, aber
+der Befehl hat auch keine Auswirkungen.
+
+Um herauszufinden, welche @code{padding}-Eigenschaft für
+das bestimmte Objekt nötig, ist, das Sie verschieben wollen,
+müssen Sie in der IR nach den Objekt-Eigenschaften schauen.
+Dabei sollten Sie bedenken, dass sich die @code{padding}-Eigenschaften
+nicht unbedingt in dem Objekt selber befinden, schauen Sie
+also auch in Objekten nach, die offensichtlich Ähnlichkeiten
+haben.
+
+Alle @code{padding}-Werte werden in Notenlinienabständen 
+gemessen.  Für die meisten Objekte ist der Wert ungefähr auf
+1.0 oder weniger gesetzt (das variiert von Objekt zu Objekt).
+Der Wert kann geändert werden, wenn ein größerer (oder
+kleinerer) Abstand gewünscht wird.
+
+@item
+@code{self-alignment-X} (Selbstpositionierung)
+
+@cindex self-alignment-X-Eigenschaft
+@cindex Selbstpositionierung von Objekten
+@cindex Ausrichtung von Objekten
+
+Diese Eigenschaft kann benutzt werden, um ein Objekt
+nach links, rechts oder zentriert an dem Referenzpunkt des Objekts
+auszurichten, an das es verknüpft ist.  Es kann bei allen
+Objekten benutzt werden, die das @code{self-alignment-interface}
+unterstützen.  Das sind üblicherweise Objekte, die Text
+enthalten.  Die möglichen Werte der Eigenschaft sind @code{LEFT},
+@code{RIGHT} oder @code{CENTER}.  Alternativ kann ein
+numerischer Wert zwischen @code{-1} und @code{+1} 
+bestimmt werden: @code{-1} heißt linksbündig, @code{+1}
+rechtsbündig und Zahlen dazwischen bewegen den Text
+schrittweise von links nach rechts.  Zahlen größer als
+@code{1} können angegeben werdne, um den Text
+noch weiter nach links zu bewegen, oder weniger als @code{-1},
+um ihn weiter nach rechts zu schieben.  Eine Änderung
+um @code{1} des Wertes entspricht einer Bewegung um 
+die halbe Textbreite.
+
+@item
+@code{extra-spacing-width} (zusätzliche Breite)
+
+@cindex extra-spacing-width-Eigenschaft
+
+Diese Eigenschaft steht für alle Objekte zur Verfügung, die
+das @code{item-interface} unterstützen.  Es braucht zwei
+Zahlen als Argument, die erste wird zur rechten Ausdehnung,
+die zweite zur linken Ausdehnung hinzugerechnet.  Negative
+Zahlen verschieben die Ausdehnung nach rechts, positive nach
+links, um also ein Objekt zu verbreitern, muss die erste
+Zahl negativ und die zweite positiv sein.  Allerdings beachten
+nicht alle Objekte beide Zahlen.  Das 
+@code{accidental}-(Versetzungszeichen)-Objekt etwa beachtet
+nur erste Zahl für die linke Ausdehnung.
+
+@item
+@code{staff-position} (Notensystempositionierung)
+
+@cindex staff-position-Eigenschaft
+
+@code{staff-position} ist eine Eigenschaft des
+@code{staff-symbol-referencer-interface}, die von Objekten unterstützt
+wird, die relativ zum Notensystem (engl. staff) positioniert werden.
+Hiermit wird die vertikale Position eines Objekts relativ zur
+Mittellinie des Systems in halben Notenlinienabständen angegeben.
+Das ist sehr nützlich, um Zusammenstöße zwischen Layout-Objekten
+wie Ganztaktpausen, Bögen und Noten in verschiedenen Stimmen
+zu lösen.
+
+@item
+@code{force-hshift} (vertikale Verschiebung erzwingen)
+
+@cindex force-hshift-Eigenschaft
+
+Eng beeinander stehende Noten in einem Akkord oder Noten, die zum
+gleichen Zeitpunkt in unterschiedlichen Stimmen stehen, werden
+in zwei oder manchmal auch mehr Kolumnen gesetzt, um Kollisionen
+zu umgehen.  Diese Kolumnen werden Notenkolumnen genannt;
+ein @code{NoteColumn}-Objekt wird erstellt um die Noten in den
+Kolumnen zu setzen.
+
+Die @code{force-hshift}-(erzwinge horizontale Verschiebung)-Eigenschaft
+ist eine Eigenschaft von @code{NoteColumn} (bzw. vom
+@code{note-column-interface}).  Eine Veränderung dieser Eigenschaft
+macht es möglich, eine Notenkolumne zu verschieben, dabei gilt als
+Einheit die Breite einer Kolumne, also die Breite des Notenkopfes der
+ersten Stimme.  Diese Eigenschaft kann in Situationen benutzt werden,
+in denen die normalen @code{\shiftOn}-Befehle (siehe auch
+@ref{Explicitly instantiating voices}) das Problem nicht beseitigen.
+Diese Eigenschaft ist besser in solchen Fällen zu verwenden als die
+@code{extra-offset}-Eigenschaft, weil man die richtige Entfernung nicht
+in Notenlinienabständen ausrechnen muss.  Wenn eine Note in eine
+Notenkolumne oder aus ihr heraus geschoben wird, werden auch andere
+Funktionen beeinflusst, wie etwa die Verschmelzung von Notenköpfen.
+
+@end itemize
+
+@item
+Zu guter Letzt, wenn alles andere nicht funktioniert, können Objekte auch
+manuell positioniert werden, entweder vertikal in Bezug auf die
+Mittellinie des Systems, oder indem sie einen beliebigen Abstand weit
+auf eine neue Position verschoben werden.  Der Nachteil ist, dass die
+richtigen Werte für eine gute Position manuell ausprobiert werden müssen,
+meistens durch Herantasten an den richtigen Wert, und das für jedes
+einzelne Objekt extra.  Und weil diese Verschiebungen erst vorgenommen
+werden, wenn LilyPond alle anderen Objekte gesetzt hat, ist man als
+Notensetzer selber dafür verantwortlich, ob es Zusammenstöße gibt.
+Am schwerwiegendsten ist aber die Tatsache, dass die
+Verschiebungskoordinaten wahrscheinlich neu errechnent oder 
+ausprobiert werden müssen, wenn sich an den Noten und deren
+Layout später irgend etwas ändert.  Die Eigenschaften, die für diese
+Arte der manuellen Verschiebung verwendet werden können, sind:
+
+@table @code
+@item extra-offset (zusätzlicher Abstand)
+
+@cindex extra-offset-Eigenschaft
+
+Diese Eigenschaft gehört zu jedem Layout-Objekt, das das
+@code{grob-interface} unterstützt.  Sie braucht ein Zahlenpaar,
+das die exakte Verschiebung in horizontaler und vertikaler Richtung
+bezeichnet.  Negative Zahlen verschieben das Objekt nach links oder
+unten.  Die Einheit sind Notenlinienabstände.  Die zusätzliche
+Positionierung wird vorgenommen, nachdem alle anderen Objekte
+platziert sind, weshalb ein Objekt irgendwohin verschoben werden
+kann, ohne den restlichen Satz zu beeinflussen.
+
+@item positions (Position)
+
+@cindex positions-Eigenschaft
+
+Diese Eigenschaft ist am sinnvollsten, um die Steigung und die
+Höhe von Balken, Bögen und Triolenklammern anzupassen.
+Sie braucht ein Zahlenpaar, das die Position des rechten und linken
+Endes relativ zur Mittellinie des Notensystems bestimmt.  Die
+Einheit sind Notenlinienabstände.  Bögen allerdings können nicht
+beliebig weit weg positioniert werden.  LilyPond erstellt zunächst eine
+Liste an möglichen Positionen für den Bogen und findet normalerweise
+die Version, die @qq{am besten aussieht}.  Wenn die 
+@code{positions}-Eigenschaft verändert worden ist, wird der
+Bogen aus der Liste gewählt, der der gewünschten Position am
+nächsten kommt.
+@end table
+
+@end enumerate
+
+Ein bestimmtes Objekt hat vielleicht nicht alle dieser Eigenschaften.
+Darum ist es nötig, in der IR nachzuschlagen, welche Eigenschaften
+ein bestimmtes Objekt unterstützt.
+
+Hier ist eine Liste an Objekten, die am wahrscheinlichsten an einer
+Kollision beteiligt sind, daneben findet sich die Bezeichnung des
+Objektes, mit der Sie es in der IR finden, um zu bestimmen,
+welche Eigenschaften benutzt werden können, um es zu verschieben.
+
+@multitable @columnfractions .5 .5
+@headitem Objekttyp           @tab Objektbezeichnung
+@item Articulationszeichen             @tab @code{Script}
+@item Balken                     @tab @code{Beam}
+@item Dynamikzeichen (vertikal)     @tab @code{DynamicLineSpanner}
+@item Dynamikzeichen (horizontal)   @tab @code{DynamicText}
+@item Fingersatz                @tab @code{Fingering}
+@item Übungs-/Textmarken    @tab @code{RehearsalMark}
+@item Legatobögen                     @tab @code{Slur}
+@item Text z. B. @code{^"text"}  @tab @code{TextScript}
+@item Bindebögen                      @tab @code{Tie}
+@item N-tolen                   @tab @code{TupletBracket}
+@end multitable
+
+
+@node Fixing overlapping notation
+@subsection Fixing overlapping notation
+
+Hier soll nun gezeigt werden, wie die Eigenschaften, die im
+vorigen Abschnitt vorgestellt wurden, bei der Problemlösung
+mit sich überschneidenden Notationselementen eingesetzt
+werden können.
+
+@subheading padding property
+
+@cindex padding (Verschiebungs-Eigenschaft)
+@cindex Überschneidende Notation korrigieren
+@cindex Korrigieren von überschneidender Notation
+
+Die @code{padding}-(Verschiebungs-)Eigenschaft kann benutzt
+werden, um den Abstand zwischen Symbolen zu vergößern (oder
+zu verkleinern), die über oder unter den Noten gesetzt werden.
+
+@cindex Script, Beispiel zur Veränderung
+@cindex Verschiebungs-Eigenschaft, Beispiel
+@cindex padding (Verschiebuns-Eigenschaft), Beispiel
+
+@lilypond[quote,fragment,relative=1,verbatim]
+c2\fermata
+\override Script #'padding = #3
+b2\fermata
+@end lilypond
+
+@cindex MetronomMark, Beispiel zur Veränderung
+@cindex Verschiebungs-Eigenschaft, Beispiel
+@cindex padding (Verschiebuns-Eigenschaft), Beispiel
+
+@lilypond[quote,fragment,relative=1,verbatim]
+% This will not work, see below:
+\override MetronomeMark #'padding = #3
+\tempo 4=120
+c1
+% This works:
+\override Score.MetronomeMark #'padding = #3
+\tempo 4=80
+d1
+@end lilypond
+
+Im zweiten Beispiel können Sie sehen, wie wichtig es ist den richtigen
+Kontext anzugeben.  Weil das @code{MetronomeMark}-Objekt
+sich im @code{Score}-Kontext befindet, werden Eigenschaftsänderungen
+im @code{Voice}-Kontext einfach ignoriert.  Für mehr Einzelheiten siehe
+@ruser{Modifying properties}.
+
+Wenn die @code{padding}-Eigenschaft eines Objektes erhöht wird, das
+sich in einem Stapel von Objekten befindet, die nach ihrer
+Außersystempriorität (@code{outside-staff-priority}) positioniert werden,
+werden das Objekt und alle,  die sich außerhalb davon befinden,
+entsprechend verschoben.
+
+@subheading left-padding and right-padding
+
+@cindex left-padding-Eigenschaft (Verschiebung nach links)
+@cindex Verschiebung nach rechts oder links
+@cindex right-padding-Eigenschaft (Verschiebung nach rechts)
+
+Die @code{right-padding}-Eigenschaft wirkt sich auf den Abstand
+zwischen einem Versetzungszeichen und der Note, auf das sie sich
+bezieht, aus.  Sie wird nicht sehr oft benötigt, aber das folgende
+Beispiel zeigt eine Situation, wo man sie braucht.  Das Beispiel
+stellt eine Situation dar, in der in einem Akkord sowohl H als auch
+B vorkommen sollen.  Damit keine Ambiguität ensteht, sollen beide
+Noten ein Zeichen haben, also ein B und ein Auflösungszeichen.
+Hier einige Notationsversuche:
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+<b bes>
+<b! bes>
+<b? bes>
+@end lilypond
+
+@noindent
+Keiner davon funktioniert, und der zweite und dritte weist 
+hässliche Zusammenstöße zwischen den Zeichen auf.
+
+Eine Möglichkeit, das Gewünschte zu erhalten, ist es den
+Stencil des Versetzungszeichens zu ersetzen mit einer
+Textbeschriftung (Markup), die sowohl das B als auch das
+Aulösungszeichen enthält:
+
+@cindex Versetzungszeichen, Beispiel zur Veränderung
+@cindex Accidental, Beispiel zur Veränderung
+@cindex Text-Eigenschaft, Beispiel
+@cindex stencil-Eigenschaft, Beispiel
+@cindex AccidentalPlacement, Beispiel zur Veränderung
+@cindex right-padding-Eigenschaft, Beispiel
+@cindex Verschiebung nach rechts (rigth-padding), Beispiel
+
+@lilypond[quote,ragged-right,verbatim]
+naturalplusflat = \markup { \natural \flat }
+\relative c'' {
+  \once \override Accidental
+    #'stencil = #ly:text-interface::print
+  \once \override Accidental #'text = #naturalplusflat
+  \once \override Score.AccidentalPlacement #'right-padding = #1.5
+  <b bes>
+}
+@end lilypond
+
+@noindent
+Dazu ist aber ein @code{\override}-Befehl für den Stencil des
+Versetzungszeichens nötig, der bisher nicht behandelt wurde.
+Der Typ des Stencils muss eine Prozedur sein, die hier geändert
+wurde, um den Inhalt der @code{text}-Eigenschaft des
+@code{Accidental} (Versetzungszeichen)-Objekts zu setzen,
+die dann so definiert wird, dass sie ein Auflösungszeichen gefolgt
+von einem B enthält.  Diese werden dann mit @code{right-padding}
+weiter nach rechts verschoben.
+
+
+@subheading staff-padding property
+
+@cindex staff-padding-Eigenschaft
+@cindex Objekte an der Grundlinie ausrichten
+@cindex Ausrichten von Objekten an der Grundlinie
+
+@code{staff-padding} (Verschiebung zum Notensystem) kann 
+verwendet werden um Objekte wie Dynamikzeichen an einer
+Grundlinie auf einer bestimmten Höhe über dem System 
+auszurichten, sodass sie nicht von der Position der Note abhängen,
+an die sie angehängt sind.  Diese Verschiebung ist keine Eigenschaft
+von @code{DynamicText}, sondern von @code{DynamicLineSpanner}.
+Das liegt daran, dass die Grundlinie sich gleicherweise auf 
+@strong{alle} Dynamikzeichen beziehen soll, also auch auf die,
+die als Strecker erstellt wurden.  Hier also die Lösung, die Dynamikzeichen
+aus dem Beispiel des vorigen Abschnitts auszurichten:
+
+@cindex DynamikText, Beispiel zur Veränderung
+@cindex extra-spacing-width-Eigenschaft, Beispiel
+@cindex DynamicLineSpanner, Beispiel zur Veränderung
+@cindex staff-padding-Eigenschaft, Beispiel
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\dynamicUp
+% Extend width by 1 unit
+\override DynamicText #'extra-spacing-width = #'(-0.5 . 0.5)
+% Align dynamics to a base line 2 units above staff
+\override DynamicLineSpanner #'staff-padding = #2
+a4\f b\mf c\mp b\p
+@end lilypond
+
+
+@subheading self-alignment-X property
+
+@cindex self-alignment-X-Eigenschaft
+
+Das nächste Beispiel zeigt, wie man den Zusammenstoß
+einer Fingersatzbezeichnung mit einem Notenhals
+verhindern kann, indem die rechte Ecke an dem
+Referenzpunkt der abhängigen Note angeordnet wird:
+
+@cindex StringNumber, Beispiel zur Veränderung
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=3]
+\voiceOne
+< a \2 >
+\once \override StringNumber #'self-alignment-X = #RIGHT
+< a \2 >
+@end lilypond
+
+
+@subheading staff-position property
+
+@cindex staff-position-Eigenschaft
+@cindex Notensystem-Position-Eigenschaft
+@cindex Kollision von Objekten im System
+@cindex Zusammenstöße von Objekten im System
+
+Vieltaktpausen in einer Stimmen können mit Noten in anderen
+Stimmen kollidieren.  Da diese Pausen zentriert zwischen den
+Taktlinien gesetzt werden, würde es für LilyPond eine recht große
+Anstrengung bedeuten herauszufinden, welche Noten mit ihnen
+zusammenstoßen könnten, denn alle Kollisionsvermeidung
+für Noten und Pausen funktioniert nur für Noten bzw. Pausen, die
+zur selben Zeit auftreten.  Hier ein typisches Beispiel für eine
+Kollision dieser Art:
+
+@lilypond[quote,verbatim,fragment,ragged-right, relative=1]
+<< {c c c c} \\ {R1} >>
+@end lilypond
+
+Die beste Lösung ist es, die Ganztaktpause nach unten zu
+schieben, denn die Pause ist in der zweiten Stimme.  Per
+Standardeinstellung für die zweite Stimme (@code{\voiceTwo},
+also die zweite Stimme in der
+@code{<<@{...@} \\ @{...@}>>}-Konstruktion) wird die
+Position auf dem System (@code{staff-position}) auf -4
+für @code{MultiMeasureRest}, in unserem Beispiel muss
+es also bspw. auf die Position @code{-8} gesetzt werden, 
+d.h. vier halbe Notenlinienabstände weiter nach unten:
+
+@cindex MultiMeasureRest, Beispiel zur Veränderung
+@cindex Ganztaktpausen, Beispiel zur Veränderung
+@cindex staff-position-Eigenschaft, Beispiel
+
+@lilypond[quote,verbatim,fragment,ragged-right, relative=1]
+<<
+  {c c c c}
+\\
+  \override MultiMeasureRest #'staff-position = #-8
+  {R1}
+>>
+@end lilypond
+
+Das ist besser, als etwa @code{extra-offset} zu benutzen, denn
+in unserem Fall wird die Hilfslinie der Pause automatisch gesetzt.
+
+
+@subheading extra-offset property
+
+@cindex extra-offset-Eigenschaft
+@cindex Zusätzlicher Abstand, Positionierung
+@cindex Positionierung von Objekten
+@cindex Objekte, Positionierung
+
+Die @code{extra-offset}-Eigenschaft bietet vollständige Kontrolle
+über die Positionierung von Objekten in horizontaler und vertikaler
+Richtung.
+
+Im Beispiel unten ist das zweite Fingersatzzeichen (@code{Fingering}) etwas nach
+links und 1,8 Notenlinienabstände nach unten verschoben:
+
+@cindex Fingersatz, Beispiel zur Veränderung
+@cindex extra-offset-Eigenschaft, Beispiel
+
+@lilypond[quote,fragment,relative=1,verbatim]
+\stemUp
+f-5
+\once \override Fingering
+    #'extra-offset = #'(-0.3 . -1.8)
+f-5
+@end lilypond
+
+
+@subheading positions property
+
+@cindex positions-Eigenschaft
+@cindex Kontrolle über Triolen, Bögen und Balken manuell
+@cindex manuelle Kontrolle über Triolen, Bögen, Balken
+@cindex Balken, manuelle Kontrolle
+@cindex Bögen, manuelle Kontrolle
+@cindex Legatobögen, manuelle Kontrolle
+@cindex Phrasierungsbögen, manuelle Kontrolle
+@cindex Triollen-Klammer, manuelle Kontrolle
+
+Die @code{positions}-Eigenschaft erlaubt die Kontrolle von Position und
+Steigung von Balken, Legato- und Phrasierungsbögen sowie Triolenklammern.
+Hier ein Beispiel, in der ein unschöner Phrasierungsbogen auftritt, weil
+er den Bogen des Vorschlags vermeidet:
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=1]
+r4  \acciaccatura e8\( d8 c ~c d c d\)
+@end lilypond
+
+@noindent
+Man könnte einfach den Phrasierungsbogen oberhalb der Noten setzen, und
+das wäre auch die beste Lösung:
+
+@cindex Phrasierungsbogen, Beispiel zur Veränderung
+@cindex positions-Eigenschaft, Beispiel
+@cindex Positionierung, Beispiel
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=1]
+r4
+\phrasingSlurUp
+\acciaccatura e8\( d8 c ~c d c d\)
+@end lilypond
+
+@noindent
+aber wenn es einen Grund geben sollte, warum das nicht geht, könnte
+man das linke Ende des Phrasierungsbogens etwas nach unten verschieben,
+indem man die @code{positions}-Eigenschaft einsetzt.  Damit
+verschwindet auch die etwas unschöne Form:
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=1]
+r4
+\once \override PhrasingSlur #'positions = #'(-4 . -3)
+\acciaccatura
+e8\( d8 c ~c d c d\)
+@end lilypond
+
+Hier noch ein weiteres Beispiel aus der Einleitung von Chopins
+Prelude Op. 28 Nr. 2, das untere System.  Wie zu sehen ist,
+stößt der Balken mit den oberen Noten zusammen:
+
+@lilypond[quote,verbatim,fragment,ragged-right]
+{
+\clef "bass"
+<< {b,8 ais, b, g,} \\ {e, g e, g} >>
+<< {b,8 ais, b, g,} \\ {e, g e, g} >>
+}
+@end lilypond
+
+@noindent
+Das kann manuell gelöst werden, indem beide Enden des Balkens
+von ihrer Position 2 Notenlinienabstände über der Mittellinie
+hochgeschoben werden, etwa auf 3:
+
+@cindex Balken, Beispiel zur Veränderung
+@cindex positions-Eigenschaft, Beispiel
+@cindex Positionierung, Beispiel
+
+@lilypond[quote,verbatim,fragment,ragged-right]
+{
+  \clef "bass"
+  <<
+    \override Beam #'positions = #'(3 . 3)
+    {b,8 ais, b, g,}
+  \\
+    {e, g e, g}
+  >>
+  << {b,8 ais, b, g,} \\ {e, g e, g} >>
+}
+@end lilypond
+
+@noindent
+Hier ist zu beobachten, dass die Veränderung sich auch auf die
+weiteren Achtelbalken der ersten Stimme auwirkt, während sie keine
+Auswirkung auf die Balken der zweiten Stimme hat.
+
+@subheading force-hshift property
+
+@cindex force-hshift-Eigenschaft
+@cindex Vertikale Verschiebung erzwingen
+
+@c FIXME: formatting stuff  (ie not important right now IMO)
+@c @a nchor Chopin finally corrected TODOgp
+
+An diesem Punkt können wir den letzten Feinschliff an unserem
+Chopin-Beispiel vornhemen, das wir behandelt haben in
+@ref{I'm hearing Voices}.  Wir hatten es in folgende Form
+gebracht:
+
+@lilypond[quote,verbatim,fragment,ragged-right]
+\new Staff \relative c'' {
+  \key aes \major
+  <<
+    { c2 aes4. bes8 } \\
+    { aes2 f4 fes   } \\
+    { \voiceFour
+      <ees c>2
+      des2
+    }
+  >> |
+  <c ees aes c>1 |
+}
+@end lilypond
+
+@noindent
+Die unteren zwei Noten des ersten Akkords (also diein der
+dritten Stimme) sollten nicht aus der Notenkolumne der
+oberen zwei Noten weggeschoben werden.  Um das zu
+korrigieren, setzen wir @code{force-hshift}, das eine
+Eigenschaft von
+@code{NoteColumn} ist, für diese Noten auf Null.
+Die untere Note des zweiten Akkordes wird am besten
+direkt rechts von den oberen Noten gesetzt.  Das erreichen
+wir, indem wir @code{force-hshift} für diese Note auf
+0.5 setzen, also eine halbe Notenkopfbreite nach rechts von
+der Kolumne der oberen Noten aus.
+
+Hier das Endergebnis:
+
+@cindex Notenkolumne, Beispiel zur Veränderung
+@cindex force-hshift-Eigenschaft, Beispiel
+@cindex vertikale Verschiebung, Beispiel
+
+@lilypond[quote,verbatim,fragment,ragged-right]
+\new Staff \relative c'' {
+  \key aes \major
+  <<
+    { c2 aes4. bes8 } \\
+    { aes2 f4 fes   } \\
+    { \voiceFour
+      \once \override NoteColumn #'force-hshift = #0 <ees c>2
+      \once \override NoteColumn #'force-hshift = #0.5 des2
+    }
+  >> |
+  <c ees aes c>1 |
+}
+@end lilypond
+
+
+@node Real music example
+@subsection Real music example
+
+Das Kapitel zu Optimierungen soll mit einem komplizierten Beispiel
+beendet werden, in dem verschiedene Optimierungen vorgenommen
+werden müssen, bis das Ergebnis gut ausssieht.  Das Beispiel wurde
+ganz bewusst gewählt um die Benutzung der Notationsreferenz
+zu zeigen, wenn ungewöhnliche Notationsprobleme gelöst werden
+müssen.  Es ist nicht repräsentativ für normale Notationsprojekte,
+lassen Sie sich also nicht durch dieses Beispiel entmutigen!  Zum
+Glück sind Probleme wie die hier gezeigten nicht sehr häufig.
+
+Das Beispiel stammt aus Chopins Premiére Ballade, Op. 23, Takte
+6--9, der Übergang vom Lento der Einleitung zum Moderato.
+Hier zunächst der Satz, wie er aussehen soll, allerdings ohne
+Dynamik, Fingersatz und Pedalbezeichnung, um das Beispiel nicht
+zu kompliziert zu machen.
+
+@c This example should not be indexed
+@lilypond[quote,ragged-right]
+rhMusic = \relative c'' {
+  r2
+  c4.\( g8 |
+  \once \override Tie #'staff-position = #3.5
+  bes1~ |
+  \bar "||"
+  \time 6/4
+  \mergeDifferentlyHeadedOn
+  \mergeDifferentlyDottedOn
+  bes2.^\markup {\bold "Moderato"} r8
+  <<
+    {c,8[ d fis bes a] | }
+  \\
+    % Reposition the c2 to the right of the merged note
+    {c,8~ \once \override NoteColumn #'force-hshift = #1.0
+    % Move the c2 out of the main note column so the merge will work
+    \shiftOnn c2}
+  \\
+    % Stem on the d2 must be down to permit merging
+    {s8 \stemDown \once \override Stem #'transparent = ##t d2}
+  \\
+    {s4 fis4.}
+  >>
+  \mergeDifferentlyHeadedOff
+  \mergeDifferentlyDottedOff
+  g2.\)
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2( |
+  <d g, d>1)\arpeggio |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+@end lilypond
+
+Die erste Überlegung ist, dass das System für die rechte Hand
+im dritten Takt vier Stimmen braucht.  Das sind die fünf
+Achtelnoten mit Balken, das übergebundene C, die Halbe D, die
+mit der Achtel D verschmolzen ist, und die punktierte Viertel
+Fis, die auch mit einer Achtelnote verschmolzen ist.  Alles
+andere ist eine einzige Stimme, es ist also am einfachsten, die
+Stimmen nur zeitweise zu erstellen, wenn sie auftreten.  Wenn
+Sie vergessen haben, wie man das anstellt, schauen Sie sich
+nochmal den Abschnitt @ref{I'm hearing Voices} an.  Wir
+wollen anfange, indem wir die Noten in zwei Variablen
+notieren und dann die Systemstruktur in einer
+@code{\score}-Umgebung erstellen.  Das ist, was LilyPond
+erstellt:
+
+@lilypond[quote,verbatim,ragged-right]
+rhMusic = \relative c'' {
+  r2 c4. g8 |
+  bes1~ |
+  \time 6/4
+  bes2. r8
+  % Start polyphonic section of four voices
+  <<
+    {c,8 d fis bes a | }
+  \\
+    {c,8~ c2 | }
+  \\
+    {s8 d2 | }
+  \\
+    {s4 fis4. | }
+  >>
+  g2.
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2 |
+  <d g, d>1 |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+@end lilypond
+
+Alle Noten sind richtig, aber die Positionierung sehr
+verbesserungsbedürftig.  Der Bindebogen stößt mit
+der veränderten Taktart zusammen, die Balkung im
+dritten Takt ist falsch, die Noten werden nicht 
+verschmolzen und einige Notationselemente fehlen ganz.
+Behandeln wir zunächst die einfacheren Dinge.  Der
+Balken kann durch eine manuelle Begrenzung einfach
+korrigiert werden, und auch der Legatobogen der linken
+Hand und der Phrasierungsbogen der rechten Hand
+sind schnell gesetzt, denn sie wurden schon in der
+Übung erklärt.  Damit haben wir folgendes Notenbild:
+
+@lilypond[quote,verbatim,ragged-right]
+rhMusic = \relative c'' {
+  r2 c4.\( g8 |
+  bes1~ |
+  \time 6/4
+  bes2. r8
+  % Start polyphonic section of four voices
+  <<
+    {c,8[ d fis bes a] | }
+  \\
+    {c,8~ c2 | }
+  \\
+    {s8 d2 | }
+  \\
+    {s4 fis4. | }
+  >>
+  g2.\)
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2( |
+  <d g, d>1) |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+@end lilypond
+
+Der erste Takt stimmt jetzt schon.  Der zweite Takt enthält ein
+Arpeggio und wird mit einer doppelten Taktlinie beschlossen.
+Wie können wir diese notieren, denn sie sind im Handbuch zum
+Lernen nicht vorgekommen?  Hier brauchen wir jetzt die
+Notationsreferenz.  Ein Blick in den Index zeigt uns die
+Einträge für @qq{Arpeggio} und @qq{Taktlinien}: ein
+Arpeggio also erstellt man mit dem Befehl @code{\arpeggio}
+hinter einem Akkord und eine doppelte Taktlinie wird mit dem
+Befehl @code{\bar "||"} erstellt.  Das ist einfach.  Als nächstes
+muss der Zusammenstoß des Bindebogens mit der Taktartbezeichnung
+gelöst werden.  Das geht am besten, indem wir den Bogen nach
+oben verschieben.  Wie man Objekte verschiebt wurde schon
+behandelt in @ref{Moving objects}, wo stand, dass Objekte
+die
+relativ zum System positioniert werden, verschoben werden 
+können, indem ihre @code{staff-position}-Eigenschaft
+geändert wird, die in halben Notenlienienabständen relativ
+zur Mittellinie angegeben wird.  Dieser @code{\override}-Befehl
+also, direkt vor die erste übergebundene Note gestellt, verschiebt
+den Bindebogen (@code{tie}) 3,5 halbe Notenlinienabstände
+über die Mittellinie:
+
+@code{\once \override Tie #'staff-position = #3.5}
+
+Damit ist auch der zweite Takt vollständig:
+
+@lilypond[quote,verbatim,ragged-right]
+rhMusic = \relative c'' {
+  r2 c4.\( g8 |
+  \once \override Tie #'staff-position = #3.5
+  bes1~ |
+  \bar "||"
+  \time 6/4
+  bes2. r8
+  % Start polyphonic section of four voices
+  <<
+    {c,8[ d fis bes a] | }
+  \\
+    {c,8~ c2 | }
+  \\
+    {s8 d2 | }
+  \\
+    {s4 fis4. | }
+  >>
+  g2.\)
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2( |
+  <d g, d>1)\arpeggio |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+@end lilypond
+
+In Takt drei beginnt der Moderato-Abschnitt.  In der
+Übung wurde behandelt, wie man fetten Text mit dem
+@code{\markup}-Befehl eingibt, es ist also einfach, das
+@qq{Moderato} hinzuzufügen.  Wie aber werden Noten
+verschmolzen?  Hier nehmen wir wieder die Notationsreferenz
+zu Hilfe.  Die Suche nach @qq{Verschmelzen} (engl. merge)
+im Index führt uns zu den Befehlen um Noten mit
+unterschiedlichen Köpfen und unterschiedlichen Punkten
+zu verschmelzen in @ruser{Collision resolution}.  In unserem
+Beispiel müssen sowohl unterschiedliche Köpfe also auch
+unterschiedliche Punktierung verschmolzen werden, wir
+brauchen also die Befehle
+
+@example
+\mergeDifferentlyHeadedOn
+\mergeDifferentlyDottedOn
+@end example
+
+@noindent
+aus der Notationsreferenz, die wir an den Beginn unseres
+Abschnittes stellen und
+
+@example
+\mergeDifferentlyHeadedOff
+\mergeDifferentlyDottedOff
+@end example
+
+@noindent
+um das Verhalten wieder auszuschalten. Das sieht so aus:
+
+@cindex Bindebogen, Beispiel zur Veränderung
+@cindex staff-position-Eigenschaft, Beispiel
+
+@lilypond[quote,verbatim,ragged-right]
+rhMusic = \relative c'' {
+  r2 c4.\( g8 |
+  \once \override Tie #'staff-position = #3.5
+  bes1~ |
+  \bar "||"
+  \time 6/4
+  bes2.^\markup {\bold "Moderato"} r8
+  \mergeDifferentlyHeadedOn
+  \mergeDifferentlyDottedOn
+  % Start polyphonic section of four voices
+  <<
+    {c,8[ d fis bes a] | }
+  \\
+    {c,8~ c2 | }
+  \\
+    {s8 d2 | }
+  \\
+    {s4 fis4. | }
+  >>
+  \mergeDifferentlyHeadedOff
+  \mergeDifferentlyDottedOff
+  g2.\)
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2( |
+  <d g, d>1)\arpeggio |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+@end lilypond
+
+Mit diesen Veränderungen wurden die beiden Fis-Noten 
+verschmolzen, aber nicht die zwei Ds.  Warum nicht?  Die
+Antwort befindet sich im gleicher Abschnitt der Notationsreferenz:
+Noten, die verschmolzen werden, müssen Hälse in entgegengesetzte
+Richtungen aufweisen und zwei Noten können nicht verschmolzen
+werden, wenn eine dritte Noten in der gleichen Kolumne
+stört.  In unserem Fall weisen beide Hälse nach oben und es
+befindet sich zur gleichen Zeit auch noch eine dritte Note, das C.
+Wie die Richtung von Hälsen geändert wird, wissen wir schon:
+mit @code{\stemDown}, und in der Notationsreferenz findet
+sich auch Information, wie das C verschoben werden kann: mit
+dem @code{\shift}-Befehl.  Aber welcher von ihnen?  Das C
+befindet sich in der zweiten Stimme, die @qq{shift off} hat,
+die zwei Ds sind in den Stimmen eins und drei, die @qq{shift
+off} bzw. @qq{shift on} haben.  Das C muss also noch eine
+Stufe weiter verschoben werden mit @code{\shiftOnn}, damit
+es die Verschmelzung der Ds nicht stört.  Das sieht jetzt so
+aus:
+
+@lilypond[quote,verbatim,ragged-right]
+rhMusic = \relative c'' {
+  r2 c4.\( g8 |
+  \once \override Tie #'staff-position = #3.5
+  bes1~ |
+  \bar "||"
+  \time 6/4
+  bes2.^\markup {\bold "Moderato"} r8
+  \mergeDifferentlyHeadedOn
+  \mergeDifferentlyDottedOn
+  % Start polyphonic section of four voices
+  <<
+    {c,8[ d fis bes a] | }
+  \\
+    % Move the c2 out of the main note column so the merge will work
+    {c,8~ \shiftOnn c2 | }
+  \\
+    % Stem on the d2 must be down to permit merging
+    {s8 \stemDown d2 | }
+  \\
+    {s4 fis4. | }
+  >>
+  \mergeDifferentlyHeadedOff
+  \mergeDifferentlyDottedOff
+  g2.\)
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2( |
+  <d g, d>1)\arpeggio |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+@end lilypond
+
+Fast schon geschafft.  Nur noch ein Problem ist übrig: Der Hals nach
+unten des verschmolzenen sollte nicht da sein, und das C sähe
+besser auf der rechten Seite des Ds aus.  Beides können wir mit den
+gelernten Optimierungsmethoden erreichen. Den Hals machen
+wir durchsichtig und das C verschieben wir mit der
+@code{force-hshift}-Eigenschaft.  Hier ist das Endergebnis:
+
+@cindex Notenkolumne, Beispiel zur Veränderung
+@cindex force-hshift-Eigenschaft, Beispiel
+@cindex Hals, Beispiel zur Veränderung
+@cindex Notenhals, Beispiel zur Veränderung
+@cindex transparent-Eigenschaft, Beispiel
+
+@lilypond[quote,verbatim,ragged-right]
+rhMusic = \relative c'' {
+  r2
+  c4.\( g8 |
+  \once \override Tie #'staff-position = #3.5
+  bes1~ |
+  \bar "||"
+  \time 6/4
+  bes2.^\markup {\bold "Moderato"} r8
+  \mergeDifferentlyHeadedOn
+  \mergeDifferentlyDottedOn
+  <<
+    {c,8[ d fis bes a] | }
+  \\
+    % Reposition the c2 to the right of the merged note
+    {c,8~ \once \override NoteColumn #'force-hshift = #1.0
+    % Move the c2 out of the main note column so the merge will work
+    \shiftOnn c2}
+  \\
+    % Stem on the d2 must be down to permit merging
+    {s8 \stemDown \once \override Stem #'transparent = ##t d2}
+  \\
+    {s4 fis4.}
+  >>
+  \mergeDifferentlyHeadedOff
+  \mergeDifferentlyDottedOff
+  g2.\)
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2( |
+  <d g, d>1)\arpeggio |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+@end lilypond
+
+
+@node Further tweaking
+@section Further tweaking
+
+@menu
+* Other uses for tweaks::
+* Using variables for tweaks::
+* Other sources of information::
+* Avoiding tweaks with slower processing::
+* Advanced tweaks with Scheme::
+@end menu
+
+@node Other uses for tweaks
+@subsection Other uses for tweaks
+
+@cindex Transparente Objekte
+@cindex Entfernen von Objekten
+@cindex Verstecken von Objekten
+@cindex Unsichtbare Objekte
+@cindex transparent-Eigenschaft, Benutzung
+@cindex Objekte unsichtbar machen
+@cindex Objekte entfernen
+@cindex Objekte verstecken
+@cindex Noten zwischen Stimmen überbinden
+@cindex Überbinden von Noten zwischen Stimmen
+
+@subheading Tying notes across voices
+
+Das nächste Beispiel zeigt, wie man Noten von verschiedenen
+Stimmen miteinander verknüpfen kann, indem man Bindebögen
+für Überbindungen benutzt.  Normalerweise können nur zwei
+Noten der gleichen Stimme übergebunden werden.  Wenn
+man zwei Stimmen benutzt, wobei die überbundenen Noten
+sich in der selben befinden,
+
+@lilypond[quote,fragment,relative=2]
+<< { b8~ b8\noBeam }
+\\ { b[ g8] }
+>>
+@end lilypond
+
+@noindent
+und dann den ersten Hals nach oben unsichtbar macht,
+sieht es so aus, als ob die Überbindung zwischen
+den Stimmen stattfindet:
+
+@cindex Hals, Beispiel zur Veränderung
+@cindex Notenhals, Beispiel zur Veränderung
+@cindex transparent-Eigenschaft, Beispiel
+
+@lilypond[quote,fragment,relative=2,verbatim]
+<<
+  {
+    \once \override Stem #'transparent = ##t
+    b8~ b8\noBeam
+  }
+\\
+  { b[ g8] }
+>>
+@end lilypond
+
+Um sicherzugehen, dass der unsichtbare Hals den Bindebogen
+nicht zu sehr verkleinert, kann er verlängert werden, indem
+seine Länge (@code{length}) auf den Wert @code{8}
+gesetzt wird:
+
+@lilypond[quote,fragment,relative=2,verbatim]
+<<
+  {
+    \once \override Stem #'transparent = ##t
+    \once \override Stem #'length = #8
+    b8~ b8\noBeam
+  }
+\\
+  { b[ g8] }
+>>
+@end lilypond
+
+
+@subheading Simulating a fermata in MIDI
+
+@cindex stencil-Eigenschaft, Benutzung
+@cindex Fermate, Benutzung in MIDI
+@cindex MIDI: Fermate erstellen
+
+Für Objekte außerhalb des Notensystems ist es normalerweise
+besser, die @code{stencil}-Eigenschaft anstelle der
+@code{transparent}-Eigenschaft zu verändern, wenn man
+sie vom fertigen Notensatz entfernen will.  Indem die
+@code{stencil}-Eigenschaft auf falsch (@code{#f}) gesetzt
+wird, wird das entsprechende Objekt vollständig entfernt.
+Das bedeutet, dass es die Positionierung der anderen Objekte
+nicht beeinflusst.
+
+Auf diese Art kann etwa das Tempo geändert werden, damit
+in der MIDI-Ausgabe eine Fermate zu hören ist, ohne dass
+im Notensatz etwas von diesen Tempoänderungen zu sehen
+ist.  Die Metronombezeichnung soll auch nicht die Position
+von Text an der gleichen Stelle oder die Abstände zwischen
+zwei Systemen beeinflussen.  Darum ist es am besten, 
+@code{stencil} auf @code{#f} zu setzen.  Im Beispiel wird
+der Unterschied zwischen einem unsichtbaren Objekt und
+einem entfernten Objekt gezeigt:
+
+@cindex Metronom-Bezeichnung, Beispiel zur Veränderung
+@cindex transparent-Eigenschaft, Beispiel
+
+@lilypond[quote,verbatim,ragged-right]
+\score {
+  \relative c'' {
+    % Visible tempo marking
+    \tempo 4=120
+    a4 a a
+    \once \override Score.MetronomeMark #'transparent = ##t
+    % Invisible tempo marking to lengthen fermata in MIDI
+    \tempo 4=80
+    a\fermata
+    % New tempo for next section
+    \tempo 4=100
+    a a a a
+  }
+  \layout { }
+  \midi { }
+}
+@end lilypond
+
+@lilypond[quote,verbatim,ragged-right]
+\score {
+  \relative c'' {
+    % Visible tempo marking
+    \tempo 4=120
+    a4 a a
+    \once \override Score.MetronomeMark #'stencil = ##f
+    % Invisible tempo marking to lengthen fermata in MIDI
+    \tempo 4=80
+    a\fermata
+    % New tempo for next section
+    \tempo 4=100
+    a a a a
+  }
+  \layout { }
+  \midi { }
+}
+@end lilypond
+
+@noindent
+Mit beiden Methoden wird die Tempobezeichnung entfernt, mit
+der die Fermate verlängert wird, und beide beeinflussen die
+MIDI-Ausgabe wie gewünscht.  Die unsichtbare Metronombezeichnung
+schiebt aber die folgende Bezeichnung in die Höhe, während
+das im zweiten Beispiel, in dem der @code{stencil} entfernt
+wurde, nicht passiert.
+
+
+@node Using variables for tweaks
+@subsection Using variables for tweaks
+
+@cindex Variablen, Benutzung zur Optimierung
+@cindex Optimierung mit Variablen
+
+@code{\override}-Befehle sind oft lang und mühsam zu
+tippen, und sie müssen immer absolut richtig sein.  Wenn
+derselbe Befehl mehrere Male benutzt werden muss, lohnt
+es sich oft schon, eine Variable zu definieren, in der er
+sich befindet.
+
+Als Beispiel sollen einige Worte im
+Gesangstext fett und kursiv hervorgehoben werden.
+Die Befehle @code{\italic} und @code{\bold} funktionieren
+im Gesangstext-Kontext nur, wenn sie gleichzeitig mit den Wörtern,
+auf die sie angewendet werden sollen, zusätzlich
+in eine @code{\markup}-Umgebung eingeschlossen
+werden. Durch diese Einbettung können einzelne Wörter nicht
+einfach zu einer Variable umgeformt werden.  Als
+Alternative versuchen wir, einen Befehl mit
+@code{\override} und @code{\revert} zu konstruieren.
+
+@example
+@code{\override Lyrics . LyricText #'font-shape = #'italic}
+@code{\override Lyrics . LyricText #'font-series = #'bold}
+
+@code{\revert Lyrics . LyricText #'font-shape}
+@code{\revert Lyrics . LyricText #'font-series}
+@end example
+
+Das wäre natürlich noch viel mühsamer, wenn viele Wörter eine
+Hervorhebung benötigen.  Anstelle dieser Befehlsketten @emph{können}
+wir jedoch zwei Variablen definieren.  Mit ihnen und dem entsprechenden
+Wort in geschweiften Klammern erreichen wir den gewünschten Effekt.
+Ein weiterer Vorteil ist, dass in diesem Fall die Leerzeichn um die
+Punkte herum nicht benötigt werden, weil sie nicht innerhalb des
+@code{lyricmode}-Kontextes interpretiert werden.  Hier ein Beispiel;
+die Bezeichnungen können natürlich auch kürzer sein,
+um noch weniger schreiben zu müssen:
+
+@cindex LyricText, Beispiel zur Veränderung
+@cindex Gesangstext, Beispiel zur Veränderung
+@cindex font-shape-Eigenschaft, Beispiel
+@cindex font-series-Eigenschaft, Beispiel
+
+@lilypond[quote,verbatim]
+emphasize = {
+  \override Lyrics.LyricText #'font-shape = #'italic
+  \override Lyrics.LyricText #'font-series = #'bold
+}
+normal = {
+  \revert Lyrics.LyricText #'font-shape
+  \revert Lyrics.LyricText #'font-series
+}
+
+global = { \time 4/4 \partial 4 \key c \major}
+SopranoMusic   = \relative c' { c4 | e4. e8 g4  g  | a a g }
+AltoMusic  = \relative c' { c4 | c4. c8 e4  e  | f f e }
+TenorMusic = \relative c  { e4 | g4. g8 c4. b8 | a8 b c d e4 }
+BassMusic  = \relative c  { c4 | c4. c8 c4  c  | f8 g a b c4 }
+VerseOne   = \lyrics { E -- | ter -- nal \emphasize Fa -- ther, \normal | strong to save, }
+VerseTwo   = \lyricmode { O | \emphasize Christ, \normal whose voice the | wa -- ters heard, }
+VerseThree = \lyricmode { O | \emphasize Ho -- ly Spi -- rit, \normal | who didst brood }
+VerseFour  = \lyricmode { O | \emphasize Tri -- ni -- ty \normal of | love and pow'r }
+
+\score {
+  \new ChoirStaff <<
+    \new Staff <<
+      \clef "treble"
+      \new Voice = "Soprano"  { \voiceOne \global \SopranoMusic }
+      \new Voice = "Alto" { \voiceTwo \AltoMusic }
+      \new Lyrics \lyricsto "Soprano" { \VerseOne   }
+      \new Lyrics \lyricsto "Soprano" { \VerseTwo   }
+      \new Lyrics \lyricsto "Soprano" { \VerseThree }
+      \new Lyrics \lyricsto "Soprano" { \VerseFour  }
+    >>
+    \new Staff <<
+      \clef "bass"
+      \new Voice = "Tenor" { \voiceOne \TenorMusic }
+      \new Voice = "Bass"  { \voiceTwo \BassMusic  }
+    >>
+  >>
+}
+@end lilypond
+
+
+@node Other sources of information
+@subsection Other sources of information
+
+Die Programmreferenz enthält sehr viel Information über LilyPond, aber 
+noch mehr Information findet sich in den internen 
+LilyPond-Dateien.  Um sie erforschen zu können, müssen Sie erst
+das richtige Verzeichnis auf Ihrem System finden.  Die Position
+hängt a) davon ab, ob Ihre LilyPond-Installation mit der vorkompilierten
+Version von der LilyPond-Internetseite vorgenommen wurde oder Sie
+die Version durch Ihren Paketmanager installiert haben (also
+z. B. in einer Linux-Distribution oder unter fink oder cygwin
+installiert), und b) auf welchem Betriebssystem Sie das Programm
+benutzen:
+
+@strong{Von lilypond.org heruntergeladen}
+
+@itemize @bullet
+@item Linux
+
+Wechseln Sie in das Verzeichnis
+@file{@var{INSTALL_VERZ}/lilypond/usr/share/lilypond/current/}
+
+@item MacOS X
+
+Wechseln Sie in das Verzeichnis
+@file{@var{INSTALL_VERZ}/LilyPond.app/Contents/Resources/share/lilypond/current/}
+indem Sie entweder mit dem Befehl @code{cd} vom Terminal aus
+in das Verzeichnis wechseln, oder mit Control-Klick auf das
+LilyPond-Programmsymbol gehen und @qq{Show Package Contents}
+auswählen.
+
+@item Windows
+
+Wechseln Sie mit dem Windows Explorer ins Verzeichnis
+@file{@var{INSTALL_VERZ}/LilyPond/usr/share/lilypond/current/}
+
+@end itemize
+
+@strong{Mit einem Paket-Manager installiert oder selber aus
+den Quellen kompiliert}
+
+Wechseln Sie in das Verzeichnis
+@file{@var{PREFIX}/share/lilypond/@var{X.Y.Z}/}, wobei
+@var{PREFIX} bei Ihrem Paket-Manager oder dem
+@code{configure}-Skript gesetzt wird, und @var{X.Y.Z}
+die LilyPond-Versionsnummer.
+
+@smallspace
+
+In diesem Ordner sind die zwei interessanten Unterordner:
+
+@itemize
+@item @file{ly/} - beinhaltet Dateien im LilyPond-Format
+@item @file{scm/} - beinhaltet Dateien im Scheme-Format
+@end itemize
+
+Schauen wir uns zuerst einige Dateien in @file{ly/} an.
+Öffnen Sie @file{ly/property-init.ly} in einem Texteditor.
+Der, den Sie normalerweise für @code{.ly}-Dateien benutzen,
+genügt.  Diese Datei enthält die Definitionen aller vordefinierten
+Befehle für LilyPond, wie etwa @code{\stemUp} und
+@code{\slurDotted}.  Sie können sehen, dass es sich um
+nichts mehr handelt als Definitionen von Variablen, die eine
+oder mehrere @code{\override}-Befehle enthalten.  Der
+Befehl @code{/tieDotted} etwa wird folgendermaßen definiert:
+
+@example
+tieDotted = @{
+  \override Tie #'dash-period = #0.75
+  \override Tie #'dash-fraction = #0.1
+@}
+@end example
+
+Wenn Sie diese Voreinstellungen der vordefinierten Befehl nicht
+mögen, können Sie sie ganz einfach umdefinieren, genauso wie
+jede andere Variable auch, indem Sie sie an den Anfang Ihrer
+Quelldatei schreiben.
+
+Hier sind die wichtisgsten Dateien, die sich im Ordner
+@file{ly/} befinden:
+
+@multitable @columnfractions .4 .6
+@headitem Dateiname
+  @tab Inhalt
+@item @file{ly/engraver-init.ly}
+  @tab Definitionen von Engraver-Kontexten
+@item @file{ly/paper-defaults-init.ly}
+  @tab Spezifikationen von Voreinstellungen für Papiermaße
+@item @file{ly/performer-init.ly}
+  @tab Definitionen von Performer-Kontexten
+@item @file{ly/property-init.ly}
+  @tab Definitionen aller vordefinierten Befehle
+@item @file{ly/spanner-init.ly}
+  @tab Definitionen aller vordefinierten Strecker-Befehle
+@end multitable
+
+Andere Einstellungen (wie die Definitionen von Beschriftungsbefehlen)
+sind in @code{.scm}-(Scheme)-Dateien gespeichert.  Die
+Scheme-Programmiersprache wird benutzt, um eine
+programmierbare Schnittstelle zu den internen Operationen von
+LilyPond zu haben.  Eine weitere Erklärung dieser Dateien ist
+im Moment außerhalb des Rahmens dieses Handbuchs, denn
+sie erfordern einige Kenntnis der Scheme-Sprache.  Die Warnung
+ist hier angebracht, dass des ein gutes technisches Verständnis
+oder sehr viel Zeit braucht, um Scheme und diese
+Dateien zu verstehen (siehe auch @ref{Scheme tutorial}).
+
+Wenn Sie sich mit Scheme auskennen, sind hier mögliche
+interessante Dateien:
+
+@multitable @columnfractions .4 .6
+@headitem Dateiname
+  @tab Inhalt
+@item @file{scm/auto-beam.scm}
+  @tab Sub-Balken-Voreinstellungen
+@item @file{scm/define-grobs.scm}
+  @tab Voreinstellungen für Grob-Eigenschaften
+@item @file{scm/define-markup-commands.scm}
+  @tab Definition aller Markup-Beschriftungsbefehle
+@item @file{scm/midi.scm}
+  @tab Voreinstellung für die MIDI-Ausgabe
+@item @file{scm/output-lib.scm}
+  @tab Einstellungen mit Einfluss auf die Darstellung von Bunddiagrammen, Farben, Versetzungszeichen, Taktlinien usw.
+@item @file{scm/parser-clef.scm}
+  @tab Definitionen der unterstützten Schlüssel
+@item @file{scm/script.scm}
+  @tab Voreinstellungen for Artikulationszeichen
+@end multitable
+
+
+@node Avoiding tweaks with slower processing
+@subsection Avoiding tweaks with slower processing
+
+LilyPond kann einige zusätzliche Tests durchführen, während 
+die Noten gesetzt werden.  Dadurch braucht das Programm länger, 
+um den Notensatz zu produzieren, aber üblicherweise werden 
+weniger nachträgliche Anpassungen nötig sein.  Wenn eine
+Textsilbe oder eine Beschriftung aus dem Rand der Partitur
+ragt, wird durch diese Tests die Zeile gerade so weit komprimiert,
+dass sie sich innerhalb der Ränder befindet.
+
+@example
+\new Score \with @{
+ %  Um sicher zu gehen, dass Texte und Liedtext 
+ %  innerhalb der Papierränder bleiben
+ \override PaperColumn #'keep-inside-line = ##t
+ \override NonMusicalPaperColumn #'keep-inside-line = ##t
+@} @{
+   ...
+@}
+@end example
+
+
+@node Advanced tweaks with Scheme
+@subsection Advanced tweaks with Scheme
+
+Auch wenn viele Sachen mit @code{\override} und @code{\tweak}
+möglich sind, gibt es eine sehr viel mächtigere Möglichkeit, die
+Arbeitsweise von LilyPond mit Hilfe der programmierbaren Schnittstelle
+zu beeinflussen.  Code, der in der Scheme-Programmiersprache
+geschrieben ist, kann direkt in die interne Satzmaschine von LilyPond
+eingefügt werden.  Natürlich brauchen Sie dazu wenigstens ein
+grundlegendes Verständnis von Scheme.  Eine Einleitung finden
+Sie in der @ref{Scheme tutorial}.
+
+Zur Illustration der vielen Möglichkeiten soll gezeigt werden, dass eine
+Eigenschaft nicht nur auf eine Konstante, sondern auch auf eine
+Scheme-Prozedur gesetzt werden kann, die dann jedes Mal
+aufgerufen wird, wenn die Eigenschaft von LilyPond benutzt
+wird.  Die Eigenschaft kann damit dynamisch auf einen Wert
+gesetzt werden, der durch die Prozedur jedes Mal neu bestimmt
+wird.  In diesem Beispiel wird die Farbe der Notenköpfe entsprechend
+zu ihrer Position innerhalb der Tonleiter gesetzt.
+
+@cindex x11-Farben, Beispiel zur Benutzung
+@cindex Notenkopf, Beispiel zur Veränderung
+@cindex Farb-Eigenschaft, in Scheme-Prozedur gesetzt
+
+@lilypond[quote,verbatim,ragged-right]
+#(define (color-notehead grob)
+  "Color the notehead according to its position on the staff."
+  (let ((mod-position (modulo (ly:grob-property grob 'staff-position) 7)))
+    (case mod-position
+      ;;   Return rainbow colors
+      ((1) (x11-color 'red    ))  ; for C
+      ((2) (x11-color 'orange ))  ; for D
+      ((3) (x11-color 'yellow ))  ; for E
+      ((4) (x11-color 'green  ))  ; for F
+      ((5) (x11-color 'blue   ))  ; for G
+      ((6) (x11-color 'purple ))  ; for A
+      ((0) (x11-color 'violet ))  ; for B
+    )
+  )
+)
+
+\relative c' {
+  % Arrange to obtain color from color-notehead procedure
+  \override NoteHead #'color = #color-notehead
+  c2 c' |
+  b4 g8 a b4 c |
+  c,2 a' |
+  g1 |
+}
+\addlyrics {
+  Some -- where o -- ver the Rain -- bow, way up high,
+}
+@end lilypond
+
+Weiter Beispiele, die die Benutzung dieser programmierbaren
+Schnittstelle zeigen, finden sich in @ref{Tweaking with Scheme}.
diff --git a/Documentation/de/learning/working.itely b/Documentation/de/learning/working.itely
new file mode 100644 (file)
index 0000000..4aceba2
--- /dev/null
@@ -0,0 +1,1227 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+
+@ignore
+    Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+
+    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.12.0"
+
+@node Working on LilyPond projects
+@chapter Working on LilyPond projects
+
+Dieses Kapitel erklärt, wie bestimmte häufige Probleme zu 
+lösen oder ganz zu vermeiden sind.  Wenn Sie schon 
+Programmiererfahrung mitbringen, erscheinen diese Hinweise 
+vielleicht überflüssig, aber es wird dennoch empfohlen, dieses Kapitel 
+zu lesen.
+
+
+@menu
+* Suggestions for writing LilyPond input files::
+* When things don't work::
+* Scores and parts::
+* Make and Makefiles::
+@end menu
+
+
+@node Suggestions for writing LilyPond input files
+@section Suggestions for writing LilyPond input files
+
+Jetzt sind Sie so weit, größere Stücke mit LilyPond zu schreiben -- 
+nicht nur die kleinen Beispiele aus der Übung, sondern ganze Stücke.
+Aber wie geht man das am besten an?
+
+Solange LilyPond Ihre Dateien versteht und die Noten so setzt, 
+wie Sie das wollen, spielt es eigentlich keine Rolle, wie Ihre 
+Dateien aussehen.  Es gibt aber trotzdem ein paar Dinge, die man 
+beim Schreiben von LilyPond-Code berücksichtigen sollte.
+
+@itemize @bullet
+@item Was ist, wenn Sie einen Fehler machen?  Die Struktur einer 
+LilyPond-Datei kann es erleichtern (oder erschweren), bestimmte 
+Fehler zu finden.
+
+@item Was ist, wenn Sie Ihre Dateien mit jemandem austauschen 
+wollen?  Oder Ihre Dateien nach einige Jahren noch einmal überarbeiten 
+wollen?  Manche LilyPond-Dateien versteht man auf den ersten Blick, 
+über anderen muss man eine Stunde grübeln, um die Struktur zu ahnen.
+
+@item Was ist, wenn sie Ihre Dateien auf eine neuere LilyPond-Version 
+aktualisieren wollen?  Die Syntax der Eingabesprache verändert sich 
+allmählich mit Verbesserungen im Programm.  Die meisten Veränderungen 
+können automatisch durch @code{convert-ly} gelöst werden, aber 
+bestimmte Änderungen brauchen Handarbeit.  LilyPond-Dateien können 
+strukturiert werden, damit sie einfacher aktualisierbar sind.
+@end itemize
+
+@menu
+* General suggestions::
+* Typesetting existing music::
+* Large projects::
+* Saving typing with variables and functions::
+* Style sheets::
+@end menu
+
+
+@node General suggestions
+@subsection General suggestions
+
+Hier einige Vorschläge, wie Sie Probleme vermeiden oder lösen können:
+
+@itemize @bullet
+@item @strong{Schreiben Sie immer mit @code{\version} die 
+Versionsnummer 
+in jede Datei}.  Beachten Sie, dass in allen Vorlagen die Versionsnummer  
+@code{\version "2.12.0"} 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 
+vor einem Jahr verwendet hat.  Auch @code{convert-ly} benötigt die 
+Versionsnummer.
+
+@item @strong{Benutzen Sie Überprüfungen}: @ruser{Octave checks}, und
+@ruser{Bar and bar number checks}.  Wenn Sie hier und da diese
+Überprüfungen einfügen, finden Sie einen möglichen Fehler weit
+schneller.  Wie oft aber ist @qq{hier und da}?  Das hängt von der
+Komplexität der Musik ab.  ei einfachen Stücken reicht es vielleicht
+ein- oder zweimal, in sehr komplexer Musik sollte man sie vielleicht
+in jeden Takt einfügen.
+
+@item @strong{Ein Takt pro Textzeile}.  Wenn irgendetwas kompliziertes 
+vorkommt, entweder in der Musik selber oder in der Anpassung der 
+Ausgabe,
+empfiehlt es sich oft, nur einen Takt pro Zeile zu schreiben. 
+Bildschirmplatz zu sparen, indem Sie acht Takte in eine Zeile zwängen, 
+hilft nicht weiter, wenn Sie ihre Datei @qq{debuggen} müssen.
+
+@item @strong{Kommentieren Sie ihre Dateien}.  Benutzen Sie entweder 
+Taktnummern (in regelmäßigen Abständen) oder Verweise auf musikalische 
+Themen (@qq{Zweites Thema in den Geigen}, @qq{vierte Variation} usw.). 
+Sie brauchen diese Kommentare vielleicht noch nicht, wenn Sie das Stück  
+notieren, aber spätestens wenn Sie nach ein paar Jahren etwas 
+verändern 
+wollen oder Sie den Quelltext an einen Freund weitergeben wollen, 
+ist es weitaus komplizierter, die Dateistruktur ohne Kommentare zu 
+verstehen, als wenn Sie sie rechtzeitig eingefügt hätten.
+
+@item @strong{Schreiben Sie Klammern mit Einrückung}.  Viele 
+Probleme entstehen durch ungerade Anzahl von  @code{@{} and 
+@code{@}}-Klammern.
+
+@item @strong{Schreiben Sie Tondauerangaben} am Anfang von 
+Abschnitten und Bezeichnern.  Wenn Sie beispielsweise 
+ @code{c4 d e} am Anfang eines Abschnittes schreiben, 
+ersparen Sie sich viele Probleme, wenn Sie ihre Musik 
+eines Tages umarrangieren wollen.
+
+@item @strong{Trennen Sie Einstellungen} von den eigentlichen 
+Noten.  Siehe auch @ref{Saving typing with variables and functions} 
+und
+@ref{Style sheets}.
+
+@end itemize
+
+
+@node Typesetting existing music
+@subsection Typesetting existing music
+
+Wenn Sie Musik aus einer fertigen Partitur kopieren (z. B. die 
+LilyPond-Eingabe einer gedruckten Partitur):
+
+@itemize @bullet
+
+@item Schreiben Sie ein System ihrer Quelle nach dem anderen 
+(aber trotzdem nur einen Takt pro Textzeile) und überprüfen 
+Sie jedes System, nachdem Sie es fertig kopiert haben.  Mit dem 
+@code{showLastLength}- oder @code{showFirstLenght}-Befehl können Sie den Übersetzungsprozess 
+beschleunigen. Siehe auch 
+@ruser{Skipping corrected music}.
+
+@item Definieren Sie @code{mBreak = @{ \break @}} und schreiben Sie
+ @code{\mBreak} in der Quelldatei immer dann, wenn im Manuskript 
+ein Zeilenumbruch vorkommt.  Das macht es einfacher, die gesetzte 
+Zeile mit den ursprünglichen Noten zu vergleichen.  Wenn Sie die 
+Partitur fertig gestellt haben, könne Sie  @code{mBreak = @{ @}}, 
+also leer definieren, um diese manuellen Zeilenumbrüche zu entfernen. 
+Damit kann dann LilyPond selber entscheiden, wohin es passende 
+Zeilenumbrüche platziert.
+
+@item Wenn Sie eine Stimme für ein transponierendes Instrument als eine
+Variable notieren, wird empfohlen, dass die Noten von
+
+@example
+\transpose c klingende-Tonhöhe @{...@}
+@end example
+
+eingefasst werden (wobei @code{klingende-Tonhöhe} die klingende Tonhöhe
+des Instruments ist), sodass die Noten innerhalb der Variable für klingendes C
+geschrieben sind.  Sie können die Variable zurücktransponieren, wenn es
+nötig ist, aber Sie müssen es nicht tun.  Fehler in Transpositionen sind
+treten seltener auf, wenn alle Noten in den Variablen für die gleiche
+Ausgangstonhöhe geschrieben werden.
+
+Denken Sie auch daran, dass Sie nur von/nach C transponieren.  Das heißt,
+dass die einzigen anderen Tonhöhen, die Sie in Transpositionen benutzen,
+die Tonhöhen der Instrumente sind, für die Sie schreiben: @code{bes} für
+eine B-Trompete oder @code{aes} für eine As-Klarinette usw.
+
+@end itemize
+
+
+@node Large projects
+@subsection Large projects
+
+Besonders wenn Sie an größeren Projekten arbeiten, ist es 
+unumgänglich, dass Sie ihre LilyPond-Dateien klar strukturieren.
+
+@itemize @bullet
+
+@item @strong{Verwenden Sie Variablen für jede Stimme}, innerhalb 
+der Definition sollte so wenig Struktur wie möglich sein.  Die 
+Struktur des @code{\score}-Abschnittes verändert sich am ehesten, 
+während die @code{violine}-Definition sich wahrscheinlich mit einer 
+neuen Programmversion nicht verändern wird.
+
+@example
+violine = \relative c'' @{
+g4 c'8. e16
+@}
+...
+\score @{
+  \new GrandStaff @{
+    \new Staff @{
+      \violine
+    @}
+  @}
+@}
+@end example
+
+@item @strong{Trennen Sie Einstellungen von den Noten}.  Diese 
+Empfehlung wurde schon im Abschnitt @ref{General suggestions} gegeben, 
+aber für große Projekte ist es unumgänglich.  Muss z. B. die 
+Definition für @code{fdannp} verändert werden, so braucht 
+man es nur einmal vorzunehmen und die Noten in der Geigenstimme, 
+@code{violin}, bleiben unberührt.
+
+@example
+fdannp = _\markup@{
+  \dynamic f \italic \small @{ 2nd @} \hspace #0.1 \dynamic p @}
+violin = \relative c'' @{
+g4\fdannp c'8. e16
+@}
+@end example
+
+@end itemize
+
+
+@node Saving typing with variables and functions
+@subsection Saving typing with variables and functions
+
+@cindex Variable
+@cindex Bezeichner
+
+Bis jetzt haben Sie immer etwa solche Noten gesehen:
+
+@lilypond[quote,verbatim,ragged-right]
+hornNotes = \relative c'' { c4 b dis c }
+\score {
+  {
+    \hornNotes
+  }
+}
+@end lilypond
+
+Das könnte auch nützlich in Minimal-Music sein:
+
+@lilypond[quote,verbatim,ragged-right]
+fragmentA = \relative c'' { a4 a8. b16 }
+fragmentB = \relative c'' { a8. gis16 ees4 }
+violin = \new Staff { \fragmentA \fragmentA \fragmentB \fragmentA }
+\score {
+  {
+    \violin
+  }
+}
+@end lilypond
+
+Sie können diese Bezeichner oder Variablen aber auch für 
+(eigene) Einstellungen verwenden:
+
+@lilypond[quote,verbatim,ragged-right]
+dolce = \markup{ \italic \bold dolce }
+padText = { \once \override TextScript #'padding = #5.0 }
+fthenp=_\markup{ \dynamic f \italic \small { 2nd } \hspace #0.1 \dynamic p }
+violin = \relative c'' {
+  \repeat volta 2 {
+    c4._\dolce b8 a8 g a b |
+    \padText
+    c4.^"hi there!" d8 e' f g d |
+    c,4.\fthenp b8 c4 c-. |
+  }
+}
+\score {
+  {
+    \violin
+  }
+\layout{ragged-right=##t}
+}
+@end lilypond
+
+Die Variablen haben in diesem Beispiel deutlich die 
+Tipparbeit erleichtert.  Aber es lohnt sich, sie zu 
+einzusetzen, auch wenn man sie nur einmal anwendet, 
+denn sie vereinfachen die Struktur. 
+Hier ist das vorangegangene Beispiel ohne 
+Variablen.  Es ist sehr viel komplizierter zu lesen, 
+besonders die letzte Zeile. 
+
+@example
+violin = \relative c'' @{
+  \repeat volta 2 @{
+    c4._\markup@{ \italic \bold dolce @} b8 a8 g a b |
+    \once \override TextScript #'padding = #5.0
+    c4.^"hi there!" d8 e' f g d |
+    c,4.\markup@{ \dynamic f \italic \small @{ 2nd @}
+      \hspace #0.1 \dynamic p @} b8 c4 c-. |
+  @}
+@}
+@end example
+
+@c TODO Replace the following with a better example  -td
+@c Skylining handles this correctly without padText
+
+Bis jetzt wurde nur statische Substitution vorgestellt 
+-- wenn LilyPond den Befehl @code{\padText} findet, wird 
+er ersetzt durch durch unsere vorherige Definition (alles, 
+was nach dem @code{padtext =} kommt).
+
+LilyPond kennt aber auch nicht-statische Substitutionen (man 
+kann sie sich als Funktionen vorstellen).
+
+@lilypond[quote,verbatim,ragged-right]
+padText =
+#(define-music-function (parser location padding) (number?)
+  #{
+    \once \override TextScript #'padding = #$padding
+  #})
+
+\relative c''' {
+  c4^"piu mosso" b a b
+  \padText #1.8
+  c4^"piu mosso" d e f
+  \padText #2.6
+  c4^"piu mosso" fis a g
+}
+@end lilypond
+
+Die Benutzung von Variablen hilft auch, viele Schreibarbeit zu 
+vermeiden, wenn die Eingabesyntax von LilyPond sich verändert 
+(siehe auch @ref{Updating old files}).  Wenn nur eine einzige 
+Definition (etwa @code{\dolce}) für alle Dateien verwendet wird 
+(vgl. @ref{Style sheets}), muss nur diese einzige Definition 
+verändert werden, wenn sich die Syntax ändert.  Alle Verwendungen 
+des Befehles beziehen sich dann auf die neue Definition.
+
+@node Style sheets
+@subsection Style sheets
+
+Die Ausgabe, die LilyPond erstellt, kann sehr stark modifiziert 
+werden, siehe @ref{Tweaking output} für Einzelheiten.  Aber wie 
+kann man diese Änderungen auf eine ganze Serie von Dateien 
+anwenden?  Oder die Einstellungen von den Noten trennen?  Das 
+Verfahren ist ziemlich einfach.
+
+Hier ist ein Beispiel.  Es ist nicht schlimm, wenn Sie nicht auf 
+Anhieb die Abschnitte mit den ganzen @code{#()} verstehen.  Das 
+wird im Kapitel @ref{Advanced tweaks with Scheme} erklärt.
+
+@lilypond[quote,verbatim,ragged-right]
+mpdolce = #(make-dynamic-script (markup #:hspace 0 #:translate '(5 . 0)
+  #:line(#:dynamic "mp" #:text #:italic "dolce" )))
+
+inst = #(define-music-function (parser location string) (string?)
+  (make-music
+    'TextScriptEvent
+    'direction UP
+    'text (markup #:bold (#:box string))))
+
+\relative c'' {
+  \tempo 4=50
+  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
+  \inst "Clarinet"
+  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
+}
+@end lilypond
+
+Es treten einige Probleme mit überlappenden Symbolen auf. Sie 
+werden beseitigt mit den Tricks aus dem Kapitel @ref{Moving objects}.
+Aber auch die @code{mpdolce} und @code{inst}-Definitionen 
+können verbessert werden.  Sie produzieren das Ergebnis, das 
+gewünscht ist, aber es wäre schön, sie auch in anderen Stücken 
+verwenden zu können.  Man könnte sie natürlich einfach kopieren 
+und in die anderen Dateien einfügen, aber das ist lästig.  Die 
+Definitionen verbleiben auch in der Notendatei und diese @code{#()} 
+sehen nicht wirklich schön aus.  Sie sollen in einer anderen 
+Datei versteckt werden:
+
+@example
+%%% speichern in einer Datei "definitions.ily"
+mpdolce = #(make-dynamic-script (markup #:hspace 0 #:translate '(5 . 0)
+  #:line(#:dynamic "mp" #:text #:italic "dolce" )))
+
+inst = #(define-music-function (parser location string) (string?)
+  (make-music
+    'TextScriptEvent
+    'direction UP
+    'text (markup #:bold (#:box string))))
+@end example
+
+Auf diese Datei kann dann später mit dem @code{\include}-Befehl
+im oberen Teil der LilyPond-Datei zurückgegriffen werden. (Die
+Erweiterung @code{.ily} wird benutzt, um diese eingefügte Datei,
+die nicht alleine kompiliert werden kann, von der Hauptdatei zu
+unterscheiden.)
+Jetzt muss natürlich noch die Notendatei angepasst werden (gespeichert 
+unter dem Namen @file{"music.ly"}).
+
+@c  We have to do this awkward example/lilypond-non-verbatim
+@c  because we can't do the \include stuff in the manual.
+
+@example
+\include "definitions.ily"
+
+\relative c'' @{
+  \tempo 4=50
+  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
+  \inst "Clarinet"
+  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
+@}
+@end example
+
+@lilypond[quote,ragged-right]
+mpdolce = #(make-dynamic-script (markup #:hspace 0 #:translate '(5 . 0)
+  #:line(#:dynamic "mp" #:text #:italic "dolce" )))
+
+inst = #(define-music-function (parser location string) (string?)
+  (make-music
+    'TextScriptEvent
+    'direction UP
+    'text (markup #:bold (#:box string))))
+
+\relative c'' {
+  \tempo 4=50
+  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
+  \inst "Clarinet"
+  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
+}
+@end lilypond
+
+Das sieht schon besser aus, aber es sind noch einige Verbesserungen 
+möglich. 
+Das Glissando ist schwer zu sehen, also soll es etwas dicker erscheinen 
+und dichter an den Notenköpfen gesetzt werden.  Das Metronom-Zeichen 
+soll über dem Schlüssel erscheinen, nicht über der ersten Note.  Und 
+schließlich kann unser Kompositionsprofessor @qq{C}-Taktangaben 
+überhaupt nicht leiden, also 
+müssen sie in @qq{4/4} verändert werden.
+
+Diese Veränderungen sollten Sie aber nicht in der @file{music.ly}-Datei 
+vornehmen.  Ersetzen Sie die @file{definitions.ily}-Datei hiermit:
+
+@example
+%%%  definitions.ily
+mpdolce = #(make-dynamic-script (markup #:hspace 0 #:translate '(5 . 0)
+  #:line( #:dynamic "mp" #:text #:italic "dolce" )))
+
+inst = #(define-music-function (parser location string) (string?)
+  (make-music
+    'TextScriptEvent
+    'direction UP
+    'text (markup #:bold (#:box string))))
+
+\layout@{
+  \context @{ \Score
+    \override MetronomeMark #'extra-offset = #'(-9 . 0)
+    \override MetronomeMark #'padding = #'3
+  @}
+  \context @{ \Staff
+    \override TimeSignature #'style = #'numbered
+  @}
+  \context @{ \Voice
+    \override Glissando #'thickness = #3
+    \override Glissando #'gap = #0.1
+  @}
+@}
+@end example
+
+@lilypond[quote,ragged-right]
+mpdolce = #(make-dynamic-script (markup #:hspace 0 #:translate '(5 . 0)
+  #:line( #:dynamic "mp" #:text #:italic "dolce" )))
+
+inst = #(define-music-function (parser location string) (string?)
+  (make-music
+    'TextScriptEvent
+    'direction UP
+    'text (markup #:bold (#:box string))))
+
+\layout{
+  \context { \Score
+    \override MetronomeMark #'extra-offset = #'(-9 . 0)
+    \override MetronomeMark #'padding = #'3
+  }
+  \context { \Staff
+    \override TimeSignature #'style = #'numbered
+  }
+  \context { \Voice
+    \override Glissando #'thickness = #3
+    \override Glissando #'gap = #0.1
+  }
+}
+
+\relative c'' {
+  \tempo 4=50
+  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
+  \inst "Clarinet"
+  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
+}
+@end lilypond
+
+Das sieht schon besser aus!  Aber angenommen Sie möchten dieses 
+Stück jetzt veröffentlichen.  Ihr Kompositionsprofessor mag 
+die @qq{C}-Taktangaben nicht, aber Sie finden sie irgendwie 
+schöner.  Also kopieren Sie die Datei @file{definitions.ily} nach 
+@file{web-publish.ily} und verändern diese.  Weil die Noten 
+in einer PDF-Datei auf dem Bildschirm angezeigt werden sollen, 
+bietet es sich auch an, die gesamte Ausgabe zu vergrößern.
+
+@example
+%%%  definitions.ily
+mpdolce = #(make-dynamic-script (markup #:hspace 0 #:translate '(5 . 0)
+  #:line( #:dynamic "mp" #:text #:italic "dolce" )))
+
+inst = #(define-music-function (parser location string) (string?)
+  (make-music
+    'TextScriptEvent
+    'direction UP
+    'text (markup #:bold (#:box string))))
+
+#(set-global-staff-size 23)
+\layout@{
+  \context @{ \Score
+    \override MetronomeMark #'extra-offset = #'(-9 . 0)
+    \override MetronomeMark #'padding = #'3
+  @}
+  \context @{ \Staff
+  @}
+  \context @{ \Voice
+    \override Glissando #'thickness = #3
+    \override Glissando #'gap = #0.1
+  @}
+@}
+@end example
+
+@lilypond[quote,ragged-right]
+mpdolce = #(make-dynamic-script (markup #:hspace 0 #:translate '(5 . 0)
+  #:line( #:dynamic "mp" #:text #:italic "dolce" )))
+
+inst = #(define-music-function (parser location string) (string?)
+  (make-music
+    'TextScriptEvent
+    'direction UP
+    'text (markup #:bold (#:box string))))
+
+#(set-global-staff-size 23)
+\layout{
+  \context { \Score
+    \override MetronomeMark #'extra-offset = #'(-9 . 0)
+    \override MetronomeMark #'padding = #'3
+  }
+  \context { \Voice
+    \override Glissando #'thickness = #3
+    \override Glissando #'gap = #0.1
+  }
+}
+
+\relative c'' {
+  \tempo 4=50
+  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
+  \inst "Clarinet"
+  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
+}
+@end lilypond
+
+In der Notendatei muss jetzt nur noch @code{\include "definitions.ily"}
+durch @code{\include "web-publish.ily"} ausgetauscht werden. 
+Das könnte man natürlich noch weiter vereinfachen.  Also 
+eine Datei @file{definitions.ily}, die nur die Definitionen 
+von @code{mpdolce} und @code{inst} enthält, eine Datei 
+@file{web-publish.ily}, die alle die Änderungen für den 
+@code{\layout}-Abschnitt enthält und eine Datei @file{university.ily} 
+für eine Ausgabe, die den Wünschen des Professors entspricht. 
+Der Anfang der @file{music.ly}-Datei würde dann so aussehen:
+
+@example
+\include "definitions.ily"
+
+%%%  Nur eine der beiden Zeilen auskommentieren!
+\include "web-publish.ily"
+%\include "university.ily"
+@end example
+
+Durch diese Herangehensweise kann auch bei der Erstellung 
+von nur einer Ausgabeversion Arbeit gespart werden.  Ich 
+benutze ein halbes Dutzend verschiedener Stilvorlagen 
+für meine Projekte.  Jede Notationsdatei fängt an mit 
+@code{\include "../global.ily"}, welches folgenden Inhalt hat:
+
+
+@example
+%%%   global.ly
+\version "2.12.0"
+#(ly:set-option 'point-and-click #f)
+\include "../init/init-defs.ily"
+\include "../init/init-layout.ily"
+\include "../init/init-headers.ily"
+\include "../init/init-paper.ily"
+@end example
+
+
+@node When things don't work
+@section When things don't work
+
+@menu
+* Updating old files::
+* Troubleshooting (taking it all apart)::
+* Minimal examples::
+@end menu
+
+@node Updating old files
+@subsection Updating old files
+
+Die Syntax von LilyPond verändert sich ab und zu.  Wenn LilyPond 
+besser wird, muss auch die Syntax (Eingabesprache) entsprechend 
+angepasst werden.  Teilweise machen diese Veränderungen die 
+Eingabesprache einfacher lesbar, teilweise dienen sie dazu, neue 
+Eigenschaften des Programmes benutzbar zu machen.
+
+LilyPond stellt ein Programm bereit, das Aktualisierungen 
+vereinfacht: @code{convert-ly}.  Einzelheiten zur Programmbenutzung 
+finden sich in @rprogram{Updating files with convert-ly}.
+
+Leider kann @code{convert-ly} nicht alle Veränderungen der Syntax
+berücksichtigen.  Hier werden einfache @qq{Suchen und
+Ersetzen}-Veränderungen vorgenommen (wie etwa @code{raggedright} zu
+@code{ragged-right}), aber einige Veränderungen sind zu
+kompliziert.  Die Syntax-Veränderungen, die das Programm nicht
+berücksichtigt, sind im Kapitel @rprogram{Updating files with
+convert-ly} aufgelistet.
+
+Zum Beispiel wurden in LilyPond 2.4 und früheren Versionen 
+Akzente und Umlaute mit LaTeX-Befehlen eingegeben, ein 
+@qq{No\"el} etwa ergäbe das französische Wort für Weihnachten.
+In LilyPond 2.6 und höher müssen diese Sonderzeichen direkt 
+als utf-8-Zeichen eingegeben werden, in diesem Fall also @qq{ë}. 
+@code{convert-ly} kann nicht alle dieser LaTeX-Befehle 
+verändern, das muss manuell vorgenommen werden.
+
+
+@node Troubleshooting (taking it all apart)
+@subsection Troubleshooting (taking it all apart)
+
+Früher oder später werden Sie in die Lage kommen, 
+dass LilyPond Ihre Datei nicht kompilieren will.  Die 
+Information, die LilyPond während der Übersetzung 
+gibt, können Ihnen helfen, den Fehler zu finden, aber 
+in vielen Fällen müssen Sie nach der Fehlerquelle 
+auf die Suche gehen.
+
+Die besten Hilfsmittel sind in diesem Fall das Zeilen- 
+und Blockkommentar (angezeigt durch @code{%} bzw. 
+@code{%@{ ... %@}}).  Wenn Sie nicht bestimmen können, 
+wo sich das Problem befindet, beginnen Sie damit, große 
+Teile des Quelltextes auszukommentieren.  Nachdem Sie 
+einen Teil auskommentiert haben, versuchen Sie, die Datei 
+erneut zu übersetzen.  Wenn es jetzt funktioniert, muss 
+sich das Problem innerhalb der Kommentare befinden. 
+Wenn es nicht funktioniert, müssen Sie weitere Teile 
+auskommentieren bis sie eine Version haben, die funktioniert.
+
+In Extremfällen bleibt nur noch solch ein Beispiel übrig:
+
+@example
+\score @{
+  <<
+    % \melody
+    % \harmony
+    % \bass
+  >>
+  \layout@{@}
+@}
+@end example
+
+@noindent
+(also eine Datei ohne Noten).
+
+Geben Sie nicht auf, wenn das vorkommen sollte.  Nehmen 
+Sie das Kommentarzeichen von einem Teil wieder weg, sagen 
+wir der Bassstimme, und schauen Sie, ob es funktioniert. 
+Wenn nicht, dann kommentieren Sie die gesamte Bassstimme 
+aus, aber nicht den @code{\bass}-Befehl in dem 
+ @code{\score}-Abschnitt:
+
+@example
+bass = \relative c' @{
+%@{
+  c4 c c c
+  d d d d
+%@}
+@}
+@end example
+
+Jetzt beginnen Sie damit, langsam Stück für Stück der 
+Bassstimme wieder hineinzunehmen, bis Sie die problematische 
+Zeile finden.
+
+Eine andere nützliche Technik zur Problemlösung ist es, 
+@ref{Minimal examples} zu konstruieren.
+
+
+@node Minimal examples
+@subsection Minimal examples
+
+Ein Minimalbeispiel ist eine Beispieldatei, die so klein wie 
+möglich ist.  Diese Beispiele sind sehr viel einfacher zu 
+verstehen als die langen Originaldateien.  Minimalbeispiele 
+werden benutzt, um
+
+
+@itemize
+@item Fehlerberichte zu erstellen,
+@item eine Hilfeanfrage an die E-Mail-Liste zu schicken,
+@item Ein Beispiel zur @uref{http://lsr@/.dsi@/.unimi@/.it/,LilyPond
+Schnipselsammlung} hinzuzufügen.
+@end itemize
+
+Um ein Beispiel zu konstruieren, das so klein wie möglich ist, 
+gibt es eine einfache Regel:  Alles nicht Notwendige entfernen. 
+Wenn Sie unnötige Teile einer Datei entfernen, bietet es sich an, 
+sie auszukommentieren und nicht gleich zu löschen.  Auf diese Weise 
+können Sie eine Zeile leicht wieder mit aufnehmen, sollten Sie sie 
+doch brauchen, anstatt sie von Anfang an neu zu schreiben.
+
+Es gibt zwei Ausnahmen dieser @qq{So klein wie möglich}-Regel:
+
+@itemize
+@item Fügen Sie immer einen @code{\version}Befehl ein.
+@item Wenn es möglich ist, benutzen Sie @code{\paper@{ ragged-right = ##t @}}
+am Beginn des Beispiels.
+@end itemize
+
+Der Sinn der Minimalbeispiele ist, dass sie einfach lesbar sind:
+
+@itemize
+@item Vermeiden Sie es, komplizierte Noten, Schlüssel oder Taktangaben 
+zu verwenden, es sei denn, Sie wollen genau an diesen Elementen 
+etwas demonstrieren.
+@item Benutzen Sie keine @code{\override}-Befehle, wenn sie nicht der 
+Zweck des Beispieles sind.
+@end itemize
+
+
+@node Scores and parts
+@section Scores and parts
+
+Orchesternoten werden alle zweimal gesetzt. Erstens als Stimmen für 
+die Musiker, und dann als große Partitur für den Dirigenten.  Mit 
+Variablen 
+kann hier doppelte Arbeit erspart werden. Die Musik muss nur einmal 
+eingegeben werden und wird in einer Variable abgelegt.  Der Inhalt 
+dieser 
+Variable wird dann benutzt, um sowohl die Stimme als auch die Partitur 
+zu erstellen.
+
+Es bietet sich an, die Noten in eigenen Dateien zu speichern.  Sagen wir 
+beispielsweise, dass in der Datei @file{Horn-Noten.ly} die folgenden 
+Noten eines Duetts für Horn und Fagott gespeichert sind:
+
+@example
+HornNoten = \relative c @{
+  \time 2/4
+  r4 f8 a cis4 f e d
+@}
+@end example
+
+@noindent
+Daraus wird dann eine eigene Stimme gemacht, indem folgende Datei 
+erstellt 
+wird:
+
+@example
+\include "Horn-Noten.ly"
+\header @{
+  instrument = "Horn in F"
+@}
+
+@{
+ \transpose f c' \HornNoten
+@}
+@end example
+
+Die Zeile
+
+@example
+\include "Horn-Noten.ly"
+@end example
+
+@noindent
+setzt den Inhalt der Datei @file{Horn-Noten.ly} an die Stelle des 
+Befehls in die aktuelle Datei.  Damit besteht also eine Definition 
+für @code{HornNoten}, so dass die Variable verwendet werden kann. 
+Der Befehl @code{\transpose f@tie{}c'} zeigt an, dass das Argument, 
+also @code{\HornNoten}, um eine Quinte nach oben transponiert wird.
+Klingendes @q{f} wird also als @code{c'} notiert.  Das entspricht 
+der Notation eines Waldhorns in F.  Die Transposition zeigt die folgende 
+Ausgabe:
+
+@lilypond[quote,ragged-right]
+\transpose f c' \relative c {
+  \time 2/4
+  r4 f8 a cis4 f e d
+}
+@end lilypond
+
+In der Musik für mehrere Instrumente kommt es oft vor, dass eine Stimme 
+für mehrere Takte nicht spielt.  Das wird mit einer besonderen Pause 
+angezeigt, dem Pausenzeichen für mehrere Takte (engl. multi-measure 
+rest).  Sie wird mit dem @emph{großen} Buchstaben @samp{R} eingegeben, 
+gefolgt von einer Dauer (@code{1}@tie{}für eine Ganze, @code{2}@tie{}
+für eine Halbe usw.).  Indem man die Dauer multipliziert, können längere  
+Pausen erstellt werden.  Z. B. dauert diese Pause drei Takte eines 
+2/4-Taktes:
+
+@example
+R2*3
+@end example
+
+Wenn die Stimme gedruckt wird, müssen diese Pausen zusammengezogen 
+werden. 
+Das wird durch eine Variable erreicht:
+
+@example
+\set Score.skipBars = ##t
+@end example
+
+@noindent
+Dieser Befehl setzt die Eigenschaft des @code{skipBars} (@qq{überspringe 
+Takte}) auf wahr (@code{##t}).  Wenn diese Option und die Pause 
+zu der Musik des Beispiels gesetzt wird, erhält man folgendes Ergebnis:
+
+@lilypond[quote,ragged-right]
+\transpose f c' \relative c {
+  \time 2/4
+  \set Score.skipBars = ##t
+  R2*3
+  r4 f8 a cis4 f e d
+}
+@end lilypond
+
+Die Partitur wird erstellt, indem alle Noten zusammengesetzt werden. 
+Angenommen, die andere Stimme trägt den Namen @code{FagottNoten} 
+ und ist in der Datei @file{Fagott-Noten.ly} gespeichert.  Die
+Partitur sieht dann folgendermaßen aus:
+
+@example
+\include "Fagott-Noten.ly"
+\include "Horn-Noten.ly"
+
+<<
+  \new Staff \HornNoten
+  \new Staff \FagottNoten
+>>
+@end example
+
+@noindent
+Und mit LilyPond übersetzt:
+
+@lilypond[quote,ragged-right]
+\relative c <<
+  \new Staff {
+    \time 2/4 R2*3
+    r4 f8 a cis4 f e d
+  }
+  \new Staff {
+    \clef bass
+    r4 d,8 f | gis4 c | b bes |
+    a8 e f4 | g d | gis f
+  }
+>>
+@end lilypond
+
+
+@node Make and Makefiles
+@section Make and Makefiles
+
+@cindex Makefile
+@cindex Make-Dateien
+@cindex make
+
+Fast alle Betriebssysteme, auf denen LilyPond benutzt werden kann,
+unterstützen ein Programm mit dem Namen @code{make}.  Dieses Programm
+liest eine besondere Datei mit der Bezeichnung @code{Makefile},
+die definiert, welche Dateien von welchen anderen Dateien abhängen und
+welche Befehle für das Betriebssystem nötig sind, um eine Datei aus
+einer anderen zu erstellen. Ein Makefile könnte etwa erklären, wie
+@code{ballad.pdf} und @code{ballad.midi} aus @code{ballad.ly}
+erstellt werden können, indem LilyPond aufgerufen wird.
+
+Es gibt Fällen, wenn es sich sehr stark empfiehlt, ein @code{Makefile}
+für das aktuelle Projekt zu erstellen, entweder zur eigenen Bequemlichkeit,
+oder aber auch als Hilfe für andere, die vielleicht einmal die
+Quelldateien lesen und verstehen wollen.  Insbesondere bei großen Projekten
+mit vielen eingefügten Dateien und unterschiedlichen Ausgabeoptionen
+(etwa Partitur, einzelne Stimmen, Dirigierpartitur, Klavierauszug usw.),
+aber auch bei Projekten, die komplizierte Programmaufrufe zur Verarbeitung
+erfordern (wenn man etwa mit @code{lilypond-book} arbeitet), lohnt
+sich die Erstellung einer Make-Datei.  Diese Dateien können sehr
+unterschiedliche ausfallen, und ihre Komplexität und Flexibilität kann
+den Bedürfnissen aber auch Kenntnissen des Schreibers angepasst werden.
+Das Programm GNU Make ist auf GNU/Linux Distributionen und MacOS X
+installiert, aber es ist auch für Windows erhältlich.
+
+Das @strong{GNU Make Manual} gibt eine vollständige Anleitung, wie
+@code{make} benutzt werden kann.  Hier sollen nur einige kleine
+Blicke auf die vielfältigen Möglichkeiten geworfen werden.
+
+Die Befehle, um Regeln in einer Make-Datei zu erstellen, unterscheidet
+sich zwischen den Betriebssystemen.  Die verschiedenen Linuxe und
+MacOS X benutzen @code{bash}, während unter Windows @code{cmd} eingesetzt
+wird.  Unter MacOS X muss man das System so konfigurieren, dass
+die Kommandozeile benutzt wird.  Hier einige Beispiele für Make-Dateien,
+mit Versionen für Linux/MacOS und Windows.
+
+Das erste Beispiel ist für ein Orchesterstück in vier Stätzen unt mit
+der folgenden Dateistruktur:
+
+@example
+Symphony/
+|-- MIDI/
+|-- Makefile
+|-- Notes/
+|   |-- cello.ily
+|   |-- figures.ily
+|   |-- horn.ily
+|   |-- oboe.ily
+|   |-- trioString.ily
+|   |-- viola.ily
+|   |-- violinOne.ily
+|   `-- violinTwo.ily
+|-- PDF/
+|-- Parts/
+|   |-- symphony-cello.ly
+|   |-- symphony-horn.ly
+|   |-- symphony-oboes.ly
+|   |-- symphony-viola.ly
+|   |-- symphony-violinOne.ly
+|   `-- symphony-violinTwo.ly
+|-- Scores/
+|   |-- symphony.ly
+|   |-- symphonyI.ly
+|   |-- symphonyII.ly
+|   |-- symphonyIII.ly
+|   `-- symphonyIV.ly
+`-- symphonyDefs.ily
+@end example
+
+Die @code{.ly}-Dateien un den Verzeichnissen @code{Scores} und
+@code{Parts} erhalten ihrere Noten aus @code{.ily}-Dateien, die
+sich im @code{Notes}-Verzeichnis befinden:
+
+@example
+%%% Kopfzeile der Datei "symphony-cello.ly"
+\include ../definitions.ily
+\include ../Notes/cello.ily
+@end example
+
+Die Make-Datei hat die Ziele @code{score} (das gesamte Stück als
+große Partitur), @code{movements} (die einzelnen Sätze als große
+Partitur) und @code{parts} (die einzelnen Stimmen für die Spieler).
+Es gibt auch das Ziel @code{archive}, welches ein Tar-Archiv
+der Quelldateien erstellt, etwa um die Quellen über das Internet
+oder per E-Mail zu verteilen.  Hier die Make-Datei für GNU/Linux
+oder MacOS X.  Sie sollte unter dem Namen @code{Makefile} im obersten
+Verzeichnis des Projektes gespeichert werden:
+
+@warning{Wenn ein Ziel oder eine Musterregel definiert ist, müssen
+die folgenden Zeilen mit Tabulatoren, nicht mit Leerzeichen beginnen.}
+
+@example
+# Namensstamm der Ausgabedateien
+piece = symphony
+# finde heraus, wieviele Prozessoren vorhanden sind
+CPU_CORES=`cat /proc/cpuinfo | grep -m1 "cpu cores" | sed s/".*: "//`
+# Der Befehl, um lilypond aufzurufen
+LILY_CMD = lilypond -ddelete-intermediate-files \
+                    -dno-point-and-click -djob-count=$(CPU_CORES)
+
+# Die Endungen, die im Makefile benutzt werden
+.SUFFIXES: .ly .ily .pdf .midi
+
+# Eingabe- und Ausgabedateien werden in den Verzeichnissen durchsucht,
+# die sich in der VPATH-Variable befinden.  Alle sind Unterverzeichnisse
+# des aktuellen Verzeichnisses (angegeben durch die GNU make-Variable
+# `CURDIR').
+VPATH = \
+  $(CURDIR)/Scores \
+  $(CURDIR)/PDF \
+  $(CURDIR)/Parts \
+  $(CURDIR)/Notes
+
+# Die Musterregel, um PDF und MIDI-Dateien aus der LY-Eingabedatei
+# zu erstellen.  Die .pdf-Ausgabedateien werden in das
+# `PDF'-Unterverzeichnis abgelegt, die .midi-Dateien in das
+# `MIDI'-Unterverzeichnis.
+%.pdf %.midi: %.ly
+        $(LILY_CMD) $<; \           # this line begins with a tab
+        if test -f "$*.pdf"; then \
+            mv "$*.pdf" PDF/; \
+        fi; \
+        if test -f "$*.midi"; then \
+            mv "$*.midi" MIDI/; \
+        fi
+
+notes = \
+  cello.ily \
+  horn.ily \
+  oboe.ily \
+  viola.ily \
+  violinOne.ily \
+  violinTwo.ily
+
+# Abhängigkeiten der einzelnen Sätze.
+$(piece)I.pdf: $(piece)I.ly $(notes)
+$(piece)II.pdf: $(piece)II.ly $(notes)
+$(piece)III.pdf: $(piece)III.ly $(notes)
+$(piece)IV.pdf: $(piece)IV.ly $(notes)
+
+# Abhängigkeiten der großen Partitur.
+$(piece).pdf: $(piece).ly $(notes)
+
+# Abhängigkeiten der Stimmen.
+$(piece)-cello.pdf: $(piece)-cello.ly cello.ily
+$(piece)-horn.pdf: $(piece)-horn.ly horn.ily
+$(piece)-oboes.pdf: $(piece)-oboes.ly oboe.ily
+$(piece)-viola.pdf: $(piece)-viola.ly viola.ily
+$(piece)-violinOne.pdf: $(piece)-violinOne.ly violinOne.ily
+$(piece)-violinTwo.pdf: $(piece)-violinTwo.ly violinTwo.ily
+
+# `make score' eintippen, um die große Partitur mit allen vier
+# Sätzen als eine Datei zu erstellen.
+.PHONY: score
+score: $(piece).pdf
+
+# `make parts' tippen, um alle Stimmen zu erstellen.
+# `make foo.pdf' tippen, um die Stimme für das Instrument `foo' zu erstellen.
+# Beispiel: `make symphony-cello.pdf'.
+.PHONY: parts
+parts: $(piece)-cello.pdf \
+       $(piece)-violinOne.pdf \
+       $(piece)-violinTwo.pdf \
+       $(piece)-viola.pdf \
+       $(piece)-oboes.pdf \
+       $(piece)-horn.pdf
+
+# `make movements' tippen um Dateien für die vier Sätze einzeln zu erstellen.
+.PHONY: movements
+movements: $(piece)I.pdf \
+           $(piece)II.pdf \
+           $(piece)III.pdf \
+           $(piece)IV.pdf
+
+all: score parts movements
+
+archive:
+        tar -cvvf stamitz.tar \       # this line begins with a tab
+        --exclude=*pdf --exclude=*~ \
+        --exclude=*midi --exclude=*.tar \
+        ../Stamitz/*
+@end example
+
+Unter Windows ergeben sich bestimmte Komplikationen.  Nachdem man
+GNU Make für Windows heruntergeladen und installiert hat, muss
+man den richtigen Pfad in den Umgebungsvariablen des Systems setzen,
+damit die DOS-Kommandozeile das Make-Programm finden kann.  Um das
+vorzunehmen, kann mit der rechten Maustaste auf "Arbeitsplatz"
+klicken, dann @code{Eigenschaften} und @code{Erweitert} geklickt
+werden.  Hier wählt man @code{Umgebungsvariablen}.  In der
+Liste @code{Systemvariablen} wählt man @code{Path} und mit 
+einem Klick auf @code{Bearbeiten} kann man den Pfad zu der
+@code{.exe}-Datei von GNU Make hinzufügen, der etwa wie
+folgt aussieht:
+
+@example
+C:\Program Files\GnuWin32\bin
+@end example
+
+Die Make-Datei selber muss auch angepasst werden, um unterschiedliche
+Shell-Befehle zu verwenden und mit Leerzeichen umgehen zu können,
+die sich in einigen Standardverzeichnissen unter Windows befinden.
+Das @code{archive}-Ziel wird entfernt, da Windows den
+@code{tar}-Befehl nicht kennt, und Windows benutzt auch eine
+andere Dateiendung für midi-Dateien.
+
+
+@example
+## WINDOWS VERSION
+##
+piece = symphony
+LILY_CMD = lilypond -ddelete-intermediate-files \
+                    -dno-point-and-click \
+                    -djob-count=$(NUMBER_OF_PROCESSORS)
+
+# 8.3 Bezeichnung für CURDIR erhalten (Workaround wg. Leerzeichen in PATH)
+workdir = $(shell for /f "tokens=*" %%b in ("$(CURDIR)") \
+          do @@echo %%~sb)
+
+.SUFFIXES: .ly .ily .pdf .mid
+
+VPATH = \
+  $(workdir)/Scores \
+  $(workdir)/PDF \
+  $(workdir)/Parts \
+  $(workdir)/Notes
+
+%.pdf %.mid: %.ly
+        $(LILY_CMD) $<      # diese Zeile beginnt mit Tabulator
+        if exist "$*.pdf"  move /Y "$*.pdf"  PDF/ # begin with tab
+        if exist "$*.mid" move /Y "$*.mid" MIDI/  # begin with tab
+
+notes = \
+  cello.ily \
+  figures.ily \
+  horn.ily \
+  oboe.ily \
+  trioString.ily \
+  viola.ily \
+  violinOne.ily \
+  violinTwo.ily
+
+$(piece)I.pdf: $(piece)I.ly $(notes)
+$(piece)II.pdf: $(piece)II.ly $(notes)
+$(piece)III.pdf: $(piece)III.ly $(notes)
+$(piece)IV.pdf: $(piece)IV.ly $(notes)
+
+$(piece).pdf: $(piece).ly $(notes)
+
+$(piece)-cello.pdf: $(piece)-cello.ly cello.ily
+$(piece)-horn.pdf: $(piece)-horn.ly horn.ily
+$(piece)-oboes.pdf: $(piece)-oboes.ly oboe.ily
+$(piece)-viola.pdf: $(piece)-viola.ly viola.ily
+$(piece)-violinOne.pdf: $(piece)-violinOne.ly violinOne.ily
+$(piece)-violinTwo.pdf: $(piece)-violinTwo.ly violinTwo.ily
+
+.PHONY: score
+score: $(piece).pdf
+
+.PHONY: parts
+parts: $(piece)-cello.pdf \
+       $(piece)-violinOne.pdf \
+       $(piece)-violinTwo.pdf \
+       $(piece)-viola.pdf \
+       $(piece)-oboes.pdf \
+       $(piece)-horn.pdf
+
+.PHONY: movements
+movements: $(piece)I.pdf \
+           $(piece)II.pdf \
+           $(piece)III.pdf \
+           $(piece)IV.pdf
+
+all: score parts movements
+@end example
+
+Die nächste Make-Datei ist für ein @command{lilypond-book}-Dokument,
+das in LaTeX gesetzt wird.  Das Projekt hat einen Index, welcher
+erfordert, dass der Befehl @command{latex} zweimal aufgerufen wird,
+um die Verweise zu aktualisieren.  Ausgabedateien werden in einem
+@code{out}-Verzeichnis für die .pdf-Dateien gespeichert und in
+@code{htmlout} für die html-Dateien.
+
+@example
+SHELL=/bin/sh
+FILE=myproject
+OUTDIR=out
+WEBDIR=htmlout
+VIEWER=acroread
+BROWSER=firefox
+LILYBOOK_PDF=lilypond-book --output=$(OUTDIR) --pdf $(FILE).lytex
+LILYBOOK_HTML=lilypond-book --output=$(WEBDIR) $(FILE).lytex
+PDF=cd $(OUTDIR) && pdflatex $(FILE)
+HTML=cd $(WEBDIR) && latex2html $(FILE)
+INDEX=cd $(OUTDIR) && makeindex $(FILE)
+PREVIEW=$(VIEWER) $(OUTDIR)/$(FILE).pdf &
+
+all: pdf web keep
+
+pdf:
+        $(LILYBOOK_PDF)  # begin with tab
+        $(PDF)           # begin with tab
+        $(INDEX)         # begin with tab
+        $(PDF)           # begin with tab
+        $(PREVIEW)       # begin with tab
+
+web:
+        $(LILYBOOK_HTML) # begin with tab
+        $(HTML)          # begin with tab
+        cp -R $(WEBDIR)/$(FILE)/ ./  # begin with tab
+        $(BROWSER) $(FILE)/$(FILE).html &  # begin with tab
+
+keep: pdf
+        cp $(OUTDIR)/$(FILE).pdf $(FILE).pdf  # begin with tab
+
+clean:
+        rm -rf $(OUTDIR) # begin with tab
+
+web-clean:
+        rm -rf $(WEBDIR) # begin with tab
+
+archive:
+        tar -cvvf myproject.tar \ # begin this line with tab
+        --exclude=out/* \
+        --exclude=htmlout/* \
+        --exclude=myproject/* \
+        --exclude=*midi \
+        --exclude=*pdf \
+        --exclude=*~ \
+        ../MyProject/*
+@end example
+
+TODO: soll auch unter Windows funktionieren
+
+Die vorige Make-Datei funktioniert nicht unter Windows.  Als Alternative
+für Windows-Benutzer könnte man eine einfache batch-Datei erstellen,
+welche die erforderlichen Befehl enthält.  Sie kümmert sich nicht
+um Abhängigkeiten, wie es eine Make-Datei kann, aber wenigstens
+wird die Kompilation auf einen einzigen Befehl beschränkt.  Das folgende
+kann als Datei @command{build.bat} oder @command{build.cmd} gespeichert
+werden.  Die Batch-Datei kann auf der Kommandozeile aufgerufen werden
+oder einfach doppelt angeklickt werden.
+
+@example
+lilypond-book --output=out --pdf myproject.lytex
+cd out
+pdflatex myproject
+makeindex myproject
+pdflatex myproject
+cd ..
+copy out\myproject.pdf MyProject.pdf
+@end example
+
+
+@seealso
+Programmbenutzung:
+@rprogram{Setup for MacOS X},
+@rprogram{Command-line usage},
+@rprogram{LilyPond-book}
diff --git a/Documentation/de/macros.itexi b/Documentation/de/macros.itexi
new file mode 100644 (file)
index 0000000..6d19702
--- /dev/null
@@ -0,0 +1,366 @@
+@c -*- coding: utf-8; mode: texinfo; -*-
+@ignore
+    Translation of GIT committish: 01361d46dc9d514a79683d003eeea5f4fbf2b746
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  See TRANSLATION for details.
+@end ignore
+
+
+@include version.itexi
+@include common-macros.itexi
+
+
+@c   ***** Displaying text *****
+
+@c To get decent quotes in ,foo' and ,,foo''.
+@c These need to be split up so that "@qq{foo}." looks nice.  :(
+
+@macro q{TEXT}
+@quotesinglbase{}\TEXT\@quoteleft{}
+@end macro
+
+@macro qq{TEXT}
+@quotedblbase{}\TEXT\@quotedblleft{}
+@end macro
+
+
+@ifhtml
+
+@macro warning{TEXT}
+@cartouche
+@b{Achtung:} \TEXT\
+@end cartouche
+@end macro
+
+@end ifhtml
+
+@ifnothtml
+
+@macro warning{TEXT}
+@quotation
+@quotation
+@cartouche
+@b{Achtung:} \TEXT\
+@end cartouche
+@end quotation
+@end quotation
+@end macro
+
+@end ifnothtml
+
+
+@c   ***** Headings in a doc subsection *****
+
+@c Don't insert an empty line after @predefined!  Right now
+@c it doesn't matter, but a future implementation will probably
+@c add some code which needs this restriction.
+
+@macro predefined
+@noindent
+@subsubheading Predefined commands
+@end macro
+
+@c The next macro is a dummy currently since texinfo doesn't
+@c provide a real ragged-right environment yet.
+@c
+@c Due to a bug in texi2html (texi2html.pl CVS versions <= 1.245)
+@c the macro must not be empty.
+
+@macro endpredefined
+@c
+@end macro
+
+
+@macro snippets
+@noindent
+@subsubheading Selected Snippets
+@end macro
+
+
+@c obsolete, remove when translation is fully updated
+@macro commonprop
+@noindent
+@subsubheading Commonly tweaked properties
+@end macro
+
+
+@c Don't insert an empty line after @seealso!  Otherwise we get
+@c unwanted extra vertical space in the PDF output.
+
+@macro seealso
+@noindent
+@subsubheading See also
+@indent
+@end macro
+
+
+@macro knownissues
+@noindent
+@subsubheading Known issues and warnings
+@end macro
+
+
+
+@c   ***** Links and references *****
+
+@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
+@c     @rglos
+@c     @rlearning
+@c     @ruser
+@c     @rprogram
+@c     @rlsr
+@c     @rinternals
+@c
+@c  All these also have a @...named version which allows to specify the
+@c  displayed text for the reference as second argument.
+@c
+@c ***** HTML + bigpage is a special case (other manual names); all other
+@c formats are treated similarly.
+
+
+@c *** not TeX ***
+
+@ifnottex
+
+@c ** bigpage **
+
+@ifset bigpage
+
+@macro rglos{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,music-glossary-big-page,Glossar}
+@end macro
+
+@macro rglosnamed{TEXT,DISPLAY}
+@vindex \TEXT\
+@ref{\TEXT\,,\DISPLAY\,music-glossary-big-page,Glossar}
+@end macro
+
+@macro rlearning{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,learning-big-page,Handbuch zum Lernen}
+@end macro
+
+@macro rlearningnamed{TEXT,DISPLAY}
+@vindex \TEXT\
+@ref{\TEXT\,,\DISPLAY\,learning-big-page,Handbuch zum Lernen}
+@end macro
+
+@macro ruser{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,notation-big-page,Notationsreferenz}
+@end macro
+
+@macro rusernamed{TEXT,DISPLAY}
+@vindex \TEXT\
+@ref{\TEXT\,,\DISPLAY\,notation-big-page,Notationsreferenz}
+@end macro
+
+@macro rprogram{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,application-big-page,Anwendungsbenutzung}
+@end macro
+
+@macro rprogramnamed{TEXT,DISPLAY}
+@vindex \TEXT\
+@ref{\TEXT\,,\DISPLAY\,application-big-page,Anwendungsbenutzung}
+@end macro
+
+@macro rlsr{TEXT}
+@ref{\TEXT\,,,snippets-big-page,Schnipsel}
+@end macro
+
+@macro rlsrnamed{TEXT,DISPLAY}
+@ref{\TEXT\,,\DISPLAY\,snippets-big-page,Schnipsel}
+@end macro
+
+@macro rinternals{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,internals-big-page,Referenz der Interna}
+@end macro
+
+@macro rinternalsnamed{TEXT,DISPLAY}
+@vindex \TEXT\
+@ref{\TEXT\,,\DISPLAY\,internals-big-page,Referenz der Interna}
+@end macro
+
+@end ifset
+
+
+@c ** not bigpage **
+
+@ifclear bigpage
+
+@macro rglos{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,music-glossary,Glossar}
+@end macro
+
+@macro rglosnamed{TEXT,DISPLAY}
+@vindex \TEXT\
+@ref{\TEXT\,,\DISPLAY\,music-glossary,Glossar}
+@end macro
+
+@macro rlearning{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,learning,Handbuch zum Lernen}
+@end macro
+
+@macro rlearningnamed{TEXT,DISPLAY}
+@vindex \TEXT\
+@ref{\TEXT\,,\DISPLAY\,learning,Handbuch zum Lernen}
+@end macro
+
+@macro ruser{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,notation,Notationsreferenz}
+@end macro
+
+@macro rusernamed{TEXT,DISPLAY}
+@vindex \TEXT\
+@ref{\TEXT\,,\DISPLAY\,notation,Notationsreferenz}
+@end macro
+
+@macro rprogram{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,application,Anwendungsbenutzung}
+@end macro
+
+@macro rprogramnamed{TEXT,DISPLAY}
+@vindex \TEXT\
+@ref{\TEXT\,,\DISPLAY\,application,Anwendungsbenutzung}
+@end macro
+
+@macro rlsr{TEXT}
+@ref{\TEXT\,,,snippets,Schnipsel}
+@end macro
+
+@macro rlsrnamed{TEXT,DISPLAY}
+@ref{\TEXT\,,\DISPLAY\,snippets,Schnipsel}
+@end macro
+
+@macro rinternals{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,internals,Referenz der Interna}
+@end macro
+
+@macro rinternalsnamed{TEXT,DISPLAY}
+@vindex \TEXT\
+@ref{\TEXT\,,\DISPLAY\,internals,Referenz der Interna}
+@end macro
+
+@end ifclear
+
+@end ifnottex
+
+
+@c *** TeX ***
+
+@iftex
+
+@c All commands below should work in the middle of the line;
+@c we thus must not use @vindex directly since it works only if placed
+@c on a line of its own.  To overcome this problem, we define a
+@c replacement macro using the internal definition of @vindex which
+@c delimits arguments in the standard way (i.e., with braces).
+
+@tex
+\gdef\lilyvindex#1{\doind{vr}{\code #1}\ignorespaces}
+@end tex
+
+@macro rglos{TEXT}
+@lilyvindex{\TEXT\}
+@ref{\TEXT\,,,music-glossary,Glossar}
+@end macro
+
+@macro rglosnamed{TEXT,DISPLAY}
+@lilyvindex{\TEXT\}
+@ref{\TEXT\,,\DISPLAY\,music-glossary,Glossar}
+@end macro
+
+@macro rlearning{TEXT}
+@lilyvindex{\TEXT\}
+@ref{\TEXT\,,,learning.de,Handbuch zum Lernen}
+@end macro
+
+@macro rlearningnamed{TEXT,DISPLAY}
+@lilyvindex{\TEXT\}
+@ref{\TEXT\,,\DISPLAY\,learning.de,Handbuch zum Lernen}
+@end macro
+
+@macro ruser{TEXT}
+@lilyvindex{\TEXT\}
+@ref{\TEXT\,,,notation.de,Notationsreferenz}
+@end macro
+
+@macro rusernamed{TEXT,DISPLAY}
+@lilyvindex{\TEXT\}
+@ref{\TEXT\,,\DISPLAY\,notation.de,Notationsreferenz}
+@end macro
+
+@macro rprogram{TEXT}
+@lilyvindex{\TEXT\}
+@ref{\TEXT\,,,application.de,Anwendungsbenutzung}
+@end macro
+
+@macro rprogramnamed{TEXT,DISPLAY}
+@lilyvindex{\TEXT\}
+@ref{\TEXT\,,\DISPLAY\,application.de,Anwendungsbenutzung}
+@end macro
+
+@macro rlsr{TEXT}
+@lilyvindex{\TEXT\}
+@ref{\TEXT\,,,snippets,Schnipsel}
+@end macro
+
+@macro rlsrnamed{TEXT,DISPLAY}
+@lilyvindex{\TEXT\}
+@ref{\TEXT\,,\DISPLAY\,snippets,Schnipsel}
+@end macro
+
+@macro rinternals{TEXT}
+@lilyvindex{\TEXT\}
+@ref{\TEXT\,,,internals,Referenz der Interna}
+@end macro
+
+@macro rinternalsnamed{TEXT,DISPLAY}
+@lilyvindex{\TEXT\}
+@ref{\TEXT\,,\DISPLAY\,internals,Referenz der Interna}
+@end macro
+
+@end iftex
+
+
+
+@c   ***** Macros specific to translated docs *****
+
+
+@macro englishref
+Dieser Abschnitt wurde noch nicht übersetzt.  Bitte lesen Sie den
+Abschnitt im englischen Benutzerhandbuch.
+@end macro
+
diff --git a/Documentation/de/notation.tely b/Documentation/de/notation.tely
new file mode 100644 (file)
index 0000000..d5e8e60
--- /dev/null
@@ -0,0 +1,280 @@
+\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+@ignore
+    Translation of GIT committish: 5131c3292d30cabdf08839daa02a006e4d3c96c5
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  See TRANSLATION for details.
+@end ignore
+@documentencoding UTF-8
+@documentlanguage de
+@setfilename lilypond.info
+@settitle GNU LilyPond Benutzerhandbuch
+
+@include macros.itexi
+
+@afourpaper
+
+@c  Keep this here, since it pertains to the direntry below.
+@ignore
+Distributions will want to install lilypond.info in postinstall, doing:
+
+    install-info --info-dir=/usr/share/info out/lilypond.info
+
+  * Prepend GNU for dir, must be unique.
+
+  * Do not list the `lilypond' node at toplevel, so that `info lilypond'
+    goes to Top.
+
+  * List all commands in direntry.
+
+@c  * lilypond: (lilypond/lilypond)Running LilyPond.      Invoking the
+@c    LilyPond  program.
+@end ignore
+
+
+@c
+@c Info files are installed in subdirectories to allow images to be present.
+@c
+@dircategory LilyPond
+@direntry
+* LilyPond: (lilypond/lilypond).                               Das GNU Notensatzprogramm.
+* abc2ly: (lilypond/lilypond-program)Invoking abc2ly.          ABC-Dateien importieren.
+* convert-ly: (lilypond/lilypond-program)Invoking convert-ly.  Ältere LilyPond-Versionen.
+* etf2ly: (lilypond/lilypond-program)Invoking etf2ly.          Finale-Dateien importieren.
+* lilypond-book: (lilypond/lilypond-program)LilyPond-book.     Noten in den Text integrieren.
+* midi2ly: (lilypond/lilypond-program)Invoking midi2ly.        Midi-Dateien importieren.
+@end direntry
+
+@c don't remove this comment.
+@ignore
+@omfcreator Han-Wen Nienhuys, Jan Nieuwenhuizen and Graham Percival
+@omfdescription User manual of the LilyPond music engraving system
+@omftype user manual
+@omfcategory Applications|Publishing
+@omflanguage German
+@end ignore
+
+@c Translators: Till Rettig
+
+@ifnottex
+@node Top
+@top GNU LilyPond --- Notation Reference
+@chapheading Das Notensatzprogramm
+@c HJJ: Info needs `@top', which is a synonym for `@unnumbered' in TeX.
+@end ifnottex
+
+@ifhtml
+@ifclear bigpage
+Dieses Dokument ist auch als
+@uref{source/Documentation/notation.de.pdf,PDF} und auf
+@uref{source/Documentation/notation-big-page.de.html,einer großen Seite}
+(auf Englisch) verfügbar.
+@end ifclear
+@ifset bigpage
+Dieses Dokument ist auch als
+@uref{source/Documentation/notation.de.pdf,PDF} und als
+@uref{source/Documentation/notation/index.de.html,separate HTML-Seiten mit Index}
+verfügbar.
+@end ifset
+@end ifhtml
+
+
+@c  This produces the unified index
+@syncodeindex fn cp
+@syncodeindex ky cp
+@syncodeindex pg cp
+@syncodeindex tp cp
+@syncodeindex vr cp
+
+
+@finalout
+
+@titlepage
+@title LilyPond
+@subtitle Das Notensatzprogramm
+@titlefont{Benutzerhandbuch}
+@author Das LilyPond-Entwicklerteam
+
+Copyright @copyright{} 1999--2009 bei den Autoren
+
+@emph{The translation of the following copyright notice is provided
+for courtesy to non-English speakers, but only the notice in English
+legally counts.}
+
+@emph{Die Übersetzung der folgenden Lizenzanmerkung ist zur Orientierung
+für Leser, die nicht Englisch sprechen. Im rechtlichen Sinne ist aber
+nur die englische Version gültig.}
+
+@quotation
+Es ist erlaubt, dieses Dokument unter den Bedingungen der
+GNU Free Documentation Lizenz (Version 1.1 oder
+spätere, von der Free Software Foundation publizierte Versionen, ohne
+invariante Abschnitte),
+zu kopieren, zu verbreiten und/oder
+zu verändern. Eine Kopie der Lizenz ist im Abschnitt ``GNU
+Free Documentation License'' angefügt.
+@end quotation
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation;
+with no Invariant Sections.
+A copy of the license is included in the section entitled ``GNU
+Free Documentation License''.
+@end quotation
+
+@vskip 20pt
+
+Für LilyPond Version @version{}
+@end titlepage
+
+@copying
+Copyright @copyright{} 1999--2009 bei den Autoren
+
+@emph{The translation of the following copyright notice is provided
+for courtesy to non-English speakers, but only the notice in English
+legally counts.}
+
+@emph{Die Übersetzung der folgenden Lizenzanmerkung ist zur Orientierung
+für Leser, die nicht Englisch sprechen. Im rechtlichen Sinne ist aber
+nur die englische Version gültig.}
+
+@quotation
+Es ist erlaubt, dieses Dokument unter den Bedingungen der
+GNU Free Documentation Lizenz (Version 1.1 oder
+spätere, von der Free Software Foundation publizierte Versionen, ohne
+invariante Abschnitte),
+zu kopieren, zu verbreiten und/oder
+zu verändern. Eine Kopie der Lizenz ist im Abschnitt ``GNU
+Free Documentation License'' angefügt.
+@end quotation
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation;
+with no Invariant Sections.
+A copy of the license is included in the section entitled ``GNU
+Free Documentation License''.
+@end quotation
+@end copying
+
+@ifnottex
+Diese Datei dokumentiert GNU LilyPond.
+
+Copyright 1999--2009 bei den Autoren.
+
+@emph{The translation of the following copyright notice is provided
+for courtesy to non-English speakers, but only the notice in English
+legally counts.}
+
+@emph{Die Übersetzung der folgenden Lizenzanmerkung ist zur Orientierung
+für Leser, die nicht Englisch sprechen. Im rechtlichen Sinne ist aber
+nur die englische Version gültig.}
+
+@quotation
+Es ist erlaubt, dieses Dokument unter den Bedingungen der
+GNU Free Documentation Lizenz (Version 1.1 oder
+spätere, von der Free Software Foundation publizierte Versionen, ohne
+Invariante Abschnitte),
+zu kopieren, zu verbreiten und/oder
+zu verändern. Eine Kopie der Lizenz ist im Abschnitt ``GNU
+Free Documentation License'' angefügt.
+@end quotation
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation;
+with no Invariant Sections.
+A copy of the license is included in the section entitled ``GNU
+Free Documentation License''.
+@end quotation
+@end ifnottex
+
+@ifnottex
+Das ist das Benutzerhandbuch für GNU LilyPond Version @version{}.
+Für einen Überblick über die gesamte Dokumentation von LilyPond und die Intention
+dieses Handbuchs siehe @rlearning{About the documentation}.
+
+@cindex Internetseite
+@cindex URL
+
+Mehr Information unter
+@uref{http://@/www@/.lilypond@/.org/}. Auf der Internetseite
+finden sich Kopien dieser und anderer Dokumentationsdateien.
+
+@include dedication.itely
+
+@menu
+* Musical notation::               Allgemeine Notation von Musik.
+* Specialist notation::            Notation, die nur für spezielle Zwecke eingesetzt wird.
+* General input and output::       Allgemeine Information über die Quelldateien von LilyPond.
+* Spacing issues::                 Anzeige der Ausgabe auf dem Papier.
+* Changing defaults::              Das Notenbild verfeinern.
+* Interfaces for programmers::     Benutzung für Experten.
+
+Anhänge
+
+* Literature list::                Wichtige Literatur über die Notation.
+* Notation manual tables::         Tabellen und Grafiken.
+* Cheat sheet::                    Überblick über die LilyPond-Syntax.
+* LilyPond grammar::               Syntaxdiagramm für LilyPond
+* GNU Free Documentation License:: Die Lizenz dieses Handbuchs.
+* LilyPond command index::
+* LilyPond index::
+@end menu
+@end ifnottex
+
+@contents
+
+
+@include notation/notation.itely
+@include notation/specialist.itely
+
+@include notation/input.itely
+@include notation/spacing.itely
+
+@include notation/changing-defaults.itely
+@include notation/programming-interface.itely
+
+
+@include notation/literature.itely
+@include notation/notation-appendices.itely
+@include notation/cheatsheet.itely
+
+@node LilyPond grammar
+@appendix LilyPond grammar
+
+Dieser Anhang enthält eine Beschreibung der LilyPond-Grammatik,
+wie sie der Parser ausgibt.
+
+@verbatiminclude ly-grammar.txt
+
+@include fdl.itexi
+
+@node LilyPond command index
+@appendix LilyPond command index
+
+Dieser Index listet alle LilyPond Befehle und Schlüsselwörter auf,
+versehen mit Verweisen zu den Abschnitten im Handbuch, die den Befehl
+beschreiben oder seine Verwendung diskutieren. Der erste Teil zeigt auf
+die genaue Stelle im Handbuch, an der der Befehl oder das Schlüsselwort
+erscheint, der zweite Teil zeigt auf den entsprechenden Abschnitt.
+
+@printindex ky
+
+@node LilyPond index
+@appendix LilyPond index
+
+Zusätzlich zu allen LilyPond Befehlen und Schlüsselwörtern listet
+dieser Index alle relevanten Begriffe auf und verlinkt sie mit den
+entsprechenden Abschnitten, wo sie erklärt werden. Der erste Teil
+zeigt auf  die genaue Stelle im Handbuch, an der der der Begriff
+vorkommt, der zweite Teil zeigt auf den gesamten Abschnitt, in dem
+das Thema behandelt wird.
+
+@printindex cp
+
+@bye
diff --git a/Documentation/de/notation/GNUmakefile b/Documentation/de/notation/GNUmakefile
new file mode 100644 (file)
index 0000000..425cc1d
--- /dev/null
@@ -0,0 +1,5 @@
+depth = ../../..
+
+LOCALSTEPMAKE_TEMPLATES = ly
+
+include $(depth)/make/stepmake.make
diff --git a/Documentation/de/notation/ancient.itely b/Documentation/de/notation/ancient.itely
new file mode 100644 (file)
index 0000000..a28e5ad
--- /dev/null
@@ -0,0 +1,2611 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+
+@ignore
+    Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+
+    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.12.0"
+
+@node Ancient notation
+@section Ancient notation
+
+@lilypondfile[quote]{ancient-headword.ly}
+
+@cindex Vaticana, Editio
+@cindex Medicaea, Editio
+@cindex Hufnagel
+@cindex Petrucci
+@cindex Mensuralnotation
+
+@menu
+* Overview of the supported styles::
+* Ancient notation---common features::
+* Typesetting mensural music::
+* Typesetting Gregorian chant::
+* Working with ancient music---scenarios and solutions::
+@end menu
+
+Unterstützung für Notation der Alten Musik enthält einige Eigenheiten
+der Mensuralnotation und der Notation des gregorianischen
+Chorals.  Diese Eigenheiten können eingestellt werden, indem
+man Stileigenschaften von graphischen Objekten wie Notenköpfen
+und Pausen verändert, oder indem man vordefinierte fertige
+Kontexte für mensurale oder Choralnotation einsetzt.
+
+Viele graphische Objekte, wie Notenköpfe, Fähnchen,
+Versetzungszeichen, Taktarten und Pausen haben eine
+@code{style}-Eigenschaft, die verändert werden kann,
+um verschiedene Stile Alter Notation nachzuahmen.  Siehe auch:
+
+@itemize
+@item @ref{Mensural note heads},
+@item @ref{Mensural accidentals and key signatures},
+@item @ref{Mensural rests},
+@item @ref{Mensural clefs},
+@item @ref{Gregorian clefs},
+@item @ref{Mensural flags},
+@item @ref{Mensural time signatures}.
+@end itemize
+
+Ein paar notationelle Konzepte sind inbesondere für die Notation
+Alter Musik eingeführt worden:
+
+@itemize
+@item @ref{Custodes},
+@item @ref{Divisiones},
+@item @ref{Ligatures}.
+@end itemize
+
+
+@c {{{1 Overview of the supported styles
+@node Overview of the supported styles
+@subsection Overview of the supported styles
+
+Drei Stile sind vorhanden, um den gregorianischen Choral zu
+setzen:
+
+@itemize
+@item @emph{Editio Vaticana} ist ein vollständiger Stil für den
+gregorianischen Choral, der stilistisch den Choralausgaben
+von Solsemes folgt.  Hierbei handelt es sich um die offizielle
+Choralausgabe des Vatikans seit 1904.  LilyPond unterstützt
+alle Notationszeichen, die in diesem Stil benutzt werden,
+inklusive Ligaturen, custodes und besondere Zeichen wie die
+Quilisma und den Oriscus.
+
+@cindex Solesmes
+@cindex Vaticana, Editio
+
+@item Der @emph{Editio Medicaea}-Stil stellt bestimmte
+Eigenschaften zur Verfügung, die in den Medicaea (oder
+Ratisbona)-Editionen benutzt wurden.  Dieser Stil war vor
+den Solesmes-Editionen in Benutzung.  Der größte Unterschied
+von dem @emph{Vaticana}-Stil sind die Schlüssel, die
+nach unten gerichtete Striche haben, und die Notenköpfe, die
+hier quadratisch und ebenmäßig geformt sind.
+
+@cindex Ratisbona, Editio
+@cindex Medicaea, Editio
+
+@item Der @emph{Hufnagel}- oder @emph{gothische} Stil ahmt
+den Stil der Schreiber bestimmter Manuskripte aus dem Deutschland
+und Mitteleuropa des Mittelalters nach.  Er ist nach der
+Form der wichtigsten Note (der @emph{Virga}) benannt, die wie
+ein kleiner Nagel aussieht.
+
+@cindex Hufnagel
+
+@end itemize
+
+Drei Stile ahmen die Erscheinung von Renaissancehandschriften
+und -drucken der Mensuralmusik nach:
+
+@itemize
+@item Der @emph{Mensural}-Stil versucht, den Stil von Handschriften
+nachzuahmen und hat recht kleine, rhombenförmige Notenköpfe und
+wie handgeschriebene Pausenzeichen.
+
+@cindex Mensuralstil
+
+@item Der @emph{Neomensural}-Stil ist eine modernisierte
+und stilisierte Version des erstens:  Die Notenköpfe sind
+etwas breiter und die Pausen bestehen aus graden Linien.  Dieser
+Stil ist besonders gut geeignet, um moderne Editionen der
+Mensuralmusik mit einem Incipit zu versehen.
+
+@cindex Neomensuralstil
+
+@item Der @emph{Petrucci}-Stil ist nach Ottaviano Petrucci
+(1466-1539) benannt, dem ersten Drucker, der bewegliche
+Stempel benutzt hat, um musikalische Notation zu drucken
+(in seinem Buch @emph{Harmonice musices odhecaton}, 1501).
+Dieser Stil setzt größere Notenköpfe ein als die anderen
+mensuralen Stile.
+
+@cindex Petrucci-Stil
+
+@end itemize
+
+@emph{Baroque} (Barockstil) und @emph{Classical} (klassischer
+Stil) sind keine vollständigen Stile, sondern unterscheiden
+sich vom Standard nur in einigen Details:  der Barockstil
+verändert bestimmte Notenköpfe, der klassische Stil die
+Form der Viertelpause.
+
+Nur der Mensuralstil hat für alle Aspekte der Notation eine
+alternative Form.  Die anderen Stile sind nur teilweise
+ausgeführt: die gregorianischen Stile haben keine Pausen
+oder Fähnchen, weil diese Zeichen im Choral nicht vorkommen,
+und der Petrucci-Stil hat keine eigenen Fähnchen und
+Versetzungszeichen.
+
+Jedes Notationselement kann unabhängig von den anderen
+verändert werden, sodass man gut mensurale Fähnchen,
+Petrucci-Notenköpfe, klassiche Pausen und Vatikana-Schlüssel
+nebeneinander benutzen kann, wenn das gewünscht ist.
+
+
+@c {{{1 Ancient notation, general
+@node Ancient notation---common features
+@subsection Ancient notation---common features
+
+@menu
+* Pre-defined contexts::
+* Ligatures::
+* Custodes::
+* Figured bass support::
+@end menu
+
+@c {{{2 Pre-defined contexts
+@node Pre-defined contexts
+@unnumberedsubsubsec Pre-defined contexts
+
+Für den grogorianischen Choral und die Mensuralnotation gibt
+es vorgedifinierte Stimm- und Systemkontexte, die all die
+Notationszeichen auf Werte setzen, die diesem Stil angemessen
+sind.  Wenn man mit den Werten zufrieden ist, kann man sofort
+mit der Notation beginnen, ohne sich um die Einzelheiten von
+tiefergreifenden Kontextanpassungen kümmern zu müssen.  Die
+definierten Kontexte sind:
+@code{VaticanaVoice}, @code{VaticanaStaff}, @code{MensuralVoice}
+und @code{MensuralStaff}.
+
+Siehe auch
+@itemize
+@item @ref{Gregorian chant contexts},
+@item @ref{Mensural contexts}.
+@end itemize
+
+
+@c {{{2 Ligatures
+@node Ligatures
+@unnumberedsubsubsec Ligatures
+
+@cindex Ligaturen
+
+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 in LilyPond notiert, indem die dazugehörigen Noten zwischen
+@code{\[} und @code{\]} eingeschlossen werden. Einige Ligaturstile benötigen
+zusätzliche Syntax für eine bestimmte Ligatur.  In der Standardeinstellung
+setzt der @rinternals{LigatureBracket}-Engraver ganz einfach eckige
+Klammern über die Noten der Ligatur.
+
+@lilypond[quote,ragged-right,verbatim]
+\transpose c c' {
+  \[ g c a f d' \]
+  a g f
+  \[ e f a g \]
+}
+@end lilypond
+
+Es gibt zwei weitere Ligaturstile: Vaticana für den gregorianischen
+Choral und mensural für Mensuralnotation (wobei hier nur weiße
+Ligaturen unterstützt sind, und auch sie nur beschränkt).
+Um einen gestimmten Ligaturstil auszuwählen, muss der
+@code{Ligature_bracket_engraver} mit einem entsprechenden
+Ligatur-Engraver im Stimmenkontext ausgetauscht werden, wie
+erklärt in @ref{White mensural ligatures} und @ref{Gregorian
+square neume ligatures}.
+
+@seealso
+
+@knownissues
+
+Ligaturen benötigen eine Platzaufteilung, die sich von der klassischen
+Notation deutlich unterscheidet.  Das ist bisher sehr schlecht verwirklicht,
+sodass fast immer zu viel Platz zwischen Ligaturen ist und Zeilenumbrüche
+unbefriedigend ausfallen.  Text lässt sich auch nicht richtig an Ligaturen
+ausrichten.
+
+Versetzungszeichen 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. \]}).  Aus Gründen der Konsistenz soll dies geändert werden
+in den Postfix-Stil (@code{Note\[ ... Note\]}).
+
+
+@c {{{2 Custodes
+@node Custodes
+@unnumberedsubsubsec Custodes
+
+@cindex Custodes
+@cindex Custos
+
+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,
+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 der
+@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
+des Layout-Kontextes, wie das folgende Beispiel zeigt.  Der Stil des
+Custos wird mit dem @code{override}-Befehl eingestellt, wie in dem
+folgenden Beispiel gezeigt:
+
+@lilypond[quote,ragged-right]
+\score {
+  \relative c'' {
+    a1
+    \break
+    g
+  }
+  \layout {
+    \context {
+      \Staff
+      \consists Custos_engraver
+      \override Custos #'style = #'mensural
+    }
+  }
+}
+@end lilypond
+
+Das Custos-Zeichen wird mit 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.
+
+@lilypond[quote,ragged-right,fragment]
+\new Lyrics \lyricmode {
+  \markup { \column {
+    \typewriter "vaticana"
+    \line { " " \musicglyph #"custodes.vaticana.u0" }
+  } }
+  \markup { \column {
+    \typewriter "medicaea"
+    \line { " " \musicglyph #"custodes.medicaea.u0" }
+  }}
+  \markup { \column {
+    \typewriter "hufnagel"
+    \line { " " \musicglyph #"custodes.hufnagel.u0" }
+  }}
+  \markup { \column {
+    \typewriter "mensural"
+    \line { " " \musicglyph #"custodes.mensural.u0" }
+  }}
+}
+@end lilypond
+
+@seealso
+Referenz der Interna:
+@rinternals{Custos}.
+
+Beispiele:
+@rlsr{Ancient notation}.
+
+
+@c {{{2 Figured bass support
+@node Figured bass support
+@unnumberedsubsubsec Figured bass support
+
+Es gibt beschränkte Unterstützung für Generalbassziffern aus der
+Barockzeit.  Siehe hierzu @ref{Figured bass}.
+
+
+
+@c {{{1 Typesetting mensural music
+@node Typesetting mensural music
+@subsection Typesetting mensural music
+
+@menu
+* Mensural contexts::
+* Mensural clefs::
+* Mensural time signatures::
+* Mensural note heads::
+* Mensural flags::
+* Mensural rests::
+* Mensural accidentals and key signatures::
+* Annotational accidentals (musica ficta)::
+* White mensural ligatures::
+@end menu
+
+
+@c {{{2Mensural contexts
+@node Mensural contexts
+@unnumberedsubsubsec Mensural contexts
+
+@cindex MensuralVoiceContext
+@cindex MensuralStaffContext
+
+@funindex MensuralVoice
+@funindex MensuralStaff
+
+Die vordefinierten Kontexte @code{MensuralVoice} und
+@code{MensuralStaff} können eingesetzt werden, um
+ein Stück in Mensuralnotation zu schreiben.  Die Kontexte
+initialisieren alle relevanten Eigenschaften und
+graphischen Objekte, so dass unmittelbar mit der Notation begonnen
+werden kann. Siehe das folgende Beispiel:
+
+@lilypond[quote,ragged-right,verbatim]
+\score {
+  <<
+    \new MensuralVoice = "discantus" \transpose c c' {
+      \override Score.BarNumber #'transparent = ##t {
+        c'1\melisma bes a g\melismaEnd
+        f\breve
+        \[ f1\melisma a c'\breve d'\melismaEnd \]
+        c'\longa
+        c'\breve\melisma a1 g1\melismaEnd
+        fis\longa^\signumcongruentiae
+      }
+    }
+    \new Lyrics \lyricsto "discantus" {
+      San -- ctus, San -- ctus, San -- ctus
+    }
+  >>
+}
+@end lilypond
+
+@seealso
+
+
+@c {{{2 Mensural clefs
+@node Mensural clefs
+@unnumberedsubsubsec Mensural clefs
+
+@cindex Schlüssel, Mensuralnotation
+
+In der Tabelle unten werden alle Mensuralschlüssel gezeigt, die
+mit dem @code{\clef}-Befehl erreicht werden. Manche Schlüssel benutzen
+dasselbe Zeichen, 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, nummeriert von unten nach oben. 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.
+
+Petrucci hat C-Schlüssel benutzt, die interschiedlich ausbalancierte
+vertikale Balken auf der linken Seite hatten, je nachdem, auf welcher
+Notelinie er sich befand.
+
+@multitable @columnfractions .4 .4 .2
+@item
+@b{Beschreibung}
+@tab
+@b{Unterstützte Schlüssel}
+@tab
+@b{Beispiel}
+
+@item
+Mensuraler C-Schlüssel im historischen Stil
+@tab
+@code{mensural-c1}, @code{mensural-c2},@*
+@code{mensural-c3}, @code{mensural-c4}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "mensural-c2"
+  \override NoteHead #'style = #'mensural
+  c
+@end lilypond
+
+@item
+Mensuraler F-Schlüssel im historischen Stil
+@tab
+@code{mensural-f}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "mensural-f"
+  \override NoteHead #'style = #'mensural
+  c
+@end lilypond
+
+@item
+Mensuraler G-Schlüssel im historischen Stil
+@tab
+@code{mensural-g}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "mensural-g"
+  \override NoteHead #'style = #'mensural
+  c
+@end lilypond
+
+@item
+Mensuraler C-Schlüssel im modernen Stil
+@tab
+@code{neomensural-c1}, @code{neomensural-c2},@*
+@code{neomensural-c3}, @code{neomensural-c4}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "neomensural-c2" c
+@end lilypond
+
+@item
+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},@*
+@code{petrucci-c3}, @code{petrucci-c4},@*
+@code{petrucci-c5}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "petrucci-c2"
+  \override NoteHead #'style = #'mensural
+  c
+@end lilypond
+
+@item
+Mensuraler F-Schlüssel im Petrucci-Stil
+@tab
+@code{petrucci-f}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "petrucci-f"
+  \override NoteHead #'style = #'mensural
+  c
+@end lilypond
+
+@item
+Mensuraler G-Schlüssel im Petrucci-Stil
+@tab
+@code{petrucci-g}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "petrucci-g"
+  \override NoteHead #'style = #'mensural
+  c
+@end lilypond
+
+@end multitable
+
+@seealso
+Notationsreferenz:
+@ref{Clef}.
+
+@knownissues
+
+Der mensurale G-Schlüssel ist als Petrucci-G-Schlüssel deklariert.
+
+
+@c {{{2Mensural time signatures
+@node Mensural time signatures
+@unnumberedsubsubsec Mensural time signatures
+
+@cindex Taktart, Mensuralnotation
+@cindex Mensur
+
+LilyPond besitzt beschränkte Unterstützung für Mensurzeichen (die den
+heutigen Taktarten ähneln, aber doch einige Eigenheiten haben). 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]
+\layout {
+  indent = 0.0
+  \context {
+    \Staff
+    \remove Staff_symbol_engraver
+    \remove Clef_engraver
+    \remove Time_signature_engraver
+  }
+}
+{
+  \set Score.timing = ##f
+  \set Score.barAlways = ##t
+  s_\markup { "\\time 4/4" }^\markup { "       " \musicglyph
+#"timesig.neomensural44" }
+  s
+  s_\markup { "\\time 2/2" }^\markup { "       " \musicglyph
+#"timesig.neomensural22" }
+  s
+  s_\markup { "\\time 6/4" }^\markup { "       " \musicglyph
+#"timesig.neomensural64" }
+  s
+  s_\markup { "\\time 6/8" }^\markup { "       " \musicglyph
+#"timesig.neomensural68" }
+  \break
+  s_\markup { "\\time 3/2" }^\markup { "       " \musicglyph
+#"timesig.neomensural32" }
+  s
+  s_\markup { "\\time 3/4" }^\markup { "       " \musicglyph
+#"timesig.neomensural34" }
+  s
+  s_\markup { "\\time 9/4" }^\markup { "       " \musicglyph
+#"timesig.neomensural94" }
+  s
+  s_\markup { "\\time 9/8" }^\markup { "       " \musicglyph
+#"timesig.neomensural98" }
+  \break
+  s_\markup { "\\time 4/8" }^\markup { "       " \musicglyph
+#"timesig.neomensural48" }
+  s
+  s_\markup { "\\time 2/4" }^\markup { "       " \musicglyph
+#"timesig.neomensural24" }
+}
+@end lilypond
+
+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.  Im folgenden Beispiel sind die
+unterschiedlichen Stile dargestellt.
+
+@lilypond[ragged-right,fragment,relative=1,quote]
+{
+  \textLengthOn
+
+  \time 2/2
+  c1^\markup { \hspace #-2.0 \typewriter default }
+
+  \override Staff.TimeSignature #'style = #'numbered
+  \time 2/2
+  c1^\markup { \hspace #-2.0 \typewriter numbered }
+
+  \override Staff.TimeSignature #'style = #'mensural
+  \time 2/2
+  c1^\markup { \hspace #-2.0 \typewriter mensural }
+
+  \override Staff.TimeSignature #'style = #'neomensural
+  \time 2/2
+  c1^\markup { \hspace #-2.0 \typewriter neomensural }
+  \override Staff.TimeSignature #'style = #'single-digit
+  \time 2/2
+  c1^\markup { \hspace #-2.0 \typewriter single-digit }
+}
+@end lilypond
+
+@seealso
+Notationsreferenz:
+@ref{Time signature}.
+
+@knownissues
+
+Die Verhältnisse der Notenwerte ändern sich nicht, wenn die Mensur
+gewechselt wird. Zum Beispiel muss das Verhältnis 1 brevis = 3 semibrevis
+(tempus perfectum) manuell erstellt werden, indem folgende Variable erstellt
+wird:
+
+@example
+breveTP = #(ly:make-duration -1 0 3 2)
+@dots{}
+@{ c\breveTP f1 @}
+@end example
+
+@noindent
+Hiermit wird die Variable @code{breveTP} auf den Wert
+@qq{3/2 mal 2 = 3 mal eine Ganze} gesetzt.
+
+Die Symbole @code{mensural68alt} und @code{neomensural68alt}
+(alternative Symbole für 6/8) können nicht mit dem
+@code{\time}-Befehl.  Anstelle dess muss
+@code{\markup @{\musicglyph #"timesig.mensural68alt" @}} benutzt
+werden.
+
+
+@c {{{2Mensural note heads
+@node Mensural note heads
+@unnumberedsubsubsec Mensural note heads
+
+@cindex Notenköpfe, Mensuralnotation
+
+Für die Mensuralnotation 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}) folgendermaßen:
+
+@itemize
+@item Er stellt einen @code{maxima}-Notenkopf zur Verfügung und
+@item setzt eine eckige Form für die Brevis (@code{\breve}) ein.
+@end itemize
+
+Die Stile @code{neomensural}, @code{mensural} und @code{petrucci}
+unterscheiden sich vom barocken Stil folgendermaßen:
+
+@itemize
+@item Für Semibrevis und kleinere Notenwerte werden rhombenförmige
+Notenköpfe eingesetzt und
+@item die Hälse werden über den Kopf zentriert.
+@end itemize
+
+Das folgende Beispiel zeigt den Petrucci-Stil:
+
+@lilypond[quote,fragment,ragged-right,verbatim]
+\set Score.skipBars = ##t
+\autoBeamOff
+\override NoteHead #'style = #'petrucci
+a'\maxima a'\longa a'\breve a'1 a'2 a'4 a'8 a'16 a'
+
+@end lilypond
+
+@seealso
+Notationsreferenz:
+@ref{Note head styles}.
+
+
+@c {{{2Mensural flags
+@node Mensural flags
+@unnumberedsubsubsec Mensural flags
+
+@cindex Fähnchen, Mensuralnotation
+
+Mit der Fähnchen-(@code{flag-style})-Eigenschaft der graphischen Objekte
+@qq{Hals} (@rinternals{Stem}) können auch Mensuralfähnchen gesetzt
+werden.  Neben dem Standardstil (@code{default}) ist
+nur (@code{mensural}) unterstützt.
+
+@lilypond[quote,fragment,ragged-right,verbatim]
+\override Stem #'flag-style = #'mensural
+\override Stem #'thickness = #1.0
+\override NoteHead #'style = #'mensural
+\autoBeamOff
+c'8 d'8 e'8 f'8 c'16 d'16 e'16 f'16 c'32 d'32 e'32 f'32 s8
+c''8 d''8 e''8 f''8 c''16 d''16 e''16 f''16 c''32 d''32 e''32 f''32
+@end lilypond
+
+Dabei ist die innerste Fahne immer vertikal auf eine Notenlinie ausgerichtet.
+
+Es gibt keinen eigenen Stil für den neomensuralen oder Petrucci-Stil.
+Für die Notation des Gregorianischen Chorals gibt es keine
+Fähnchen.
+
+@seealso
+
+
+@knownissues
+
+Die Positionierung der Fähnchen an den Hälsen ist leicht verschoben.
+
+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.
+
+
+@c {{{2Mensural rests
+@node Mensural rests
+@unnumberedsubsubsec Mensural rests
+
+@cindex Pausen, Mensuralnotation
+
+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 mensurale und neomensurale Stil ahmt die
+Form von Pausen nach, wie man sie in Drucken bis zum 16. Jahrhundert
+finden kann.
+
+Das folgende Beispiel demonstriert den mensuralen und den neomensuralen
+Stil:
+
+@lilypond[quote,fragment,ragged-right,verbatim]
+\set Score.skipBars = ##t
+\override Rest #'style = #'classical
+r\longa^"classical" r\breve r1 r2 r4 r8 r16 s \break
+\override Rest #'style = #'mensural
+r\longa^"mensural" r\breve r1 r2 r4 r8 r16 s \break
+\override Rest #'style = #'neomensural
+r\longa^"neomensural" r\breve r1 r2 r4 r8 r16
+@end lilypond
+
+Es gibt keine 32-stel- und 64-stel-Pausen für den mensuralen oder
+neomensuralen Stil. Anstatt dessen werden die Pausenformen des
+Standardstiles verwendet.
+
+Eine Liste aller Pausen findet sich in @rlsr{Ancient notation}.
+
+@seealso
+Notationsreferenz:
+@ref{Rests}.
+
+
+@c {{{2Mensural accidentals and key signatures
+@node Mensural accidentals and key signatures
+@unnumberedsubsubsec Mensural accidentals and key signatures
+
+@cindex Versetzungszeichen, Mensuralnotation
+@cindex Vorzeuchen, Mensuralnotation
+@cindex Tonart, Mensuralnotation
+
+Der @code{mensural}-Stil stellt ein Kreuz und ein B zur Verfügung,
+die sich vom Standardstil unterscheiden.  Wenn das Auflösungszeichen
+notiert wird, wird es aus dem @code{vaticana}-Stil gesetzt.
+
+@lilypond[quote,ragged-right,staffsize=26]
+\score {
+{
+  \textLengthOn
+  s^\markup {
+    \column {
+      "mensural"
+      \line { " " \musicglyph #"accidentals.mensural-1"
+        " " \musicglyph #"accidentals.mensural1" }
+    }
+  }
+}
+\layout {
+  interscoreline = 1
+  \context { \Score \remove "Bar_number_engraver" }
+  \context { \Staff
+      \remove "Clef_engraver"
+      \remove "Key_engraver"
+      \remove "Time_signature_engraver"
+      \remove "Staff_symbol_engraver"
+      \override VerticalAxisGroup #'minimum-Y-extent = ##f
+    }
+  }
+}
+@end lilypond
+
+Der Stil für Versetzungszeichen und Vorzeichen wird durch die
+@code{glyph-name-alist}-Eigenschaft der Grobs
+@rinternals{Accidental} und @rinternals{KeySignature} bestimmt,
+also etwa folgendermaßen:
+
+@code{\override Staff.Accidental #'glyph-name-alist =
+#alteration-mensural-glyph-name-alist}
+
+
+@seealso
+Notationsreferenz:
+@ref{Pitches},
+@ref{Accidentals},
+@ref{Automatic accidentals},
+@ref{Key signature}.
+
+Referenz der Interna:
+@rinternals{KeySignature}.
+
+
+@c {{{2 Annotational accidentals (musica ficta)
+@node Annotational accidentals (musica ficta)
+@unnumberedsubsubsec Annotational accidentals (@emph{musica ficta})
+
+In der europäischen Notation bis etwa 1600 wurde von Sängern erwartet,
+dass sie eigenständig Noten nach bestimmten Regeln chromatisch veränderten.
+Das wird als @notation{musica ficta} bezeichnet.  In modernen
+Transkriptionen werden diese Versetzungszeichen üblicherweise über
+die Note notiert.
+
+@cindex Versetzungszeichen, musica ficta
+@cindex Musica ficta
+
+Es ist möglich, derartige Versetzungszeichen zu notieren, und die Anzeige
+kann zwischen normaler Satzweise und musica ficta hin- und hergewechselt
+werden.  Hierzu muss @code{suggestAccidentals} auf wahr gesetzt werden:
+
+@funindex suggestAccidentals
+
+@lilypond[verbatim,fragment,relative=1]
+fis gis
+\set suggestAccidentals = ##t
+ais bis
+@end lilypond
+
+Damit wird @emph{jedes} folgende Versetzungszeichen über dem System
+gesetzt werden, bis die Eigenschaft mit @code{\set suggestAccidentals =
+##f} wieder zum Standardverhalten verändert wurde.  Eine praktischere
+Lösung ist es, @code{\once \set suggestAccidentals = ##t} zu benutzen,
+was man als Variable definieren kann:
+
+@lilypond[quote,verbatim]
+ficta = { \once \set suggestAccidentals = ##t }
+\score { \relative c''
+  \new MensuralVoice  {
+       \once \set suggestAccidentals = ##t
+  bes4 a2 g2 \ficta fis8 \ficta e! fis2 g1
+  }
+}
+@end lilypond
+
+
+@seealso
+Referenz der Interna:
+@rinternals{Accidental_engraver},
+@rinternals{AccidentalSuggestion}.
+
+
+@c {{{2White mensural ligatures
+@node White mensural ligatures
+@unnumberedsubsubsec White mensural ligatures
+
+@cindex Mensuralligaturen
+@cindex Weiße Mensuralligaturen
+@cindex Ligaturen, weiße Mensuralnotation
+
+Begrenzte Unterstützung für Ligaturen der weißen Mensuralnotation ist
+vorhanden.
+
+Um weiße Mensuralligaturen zu benutzen, muss innerhalb des Layout-Blocks
+im @rinternals{Voice}-Kontext der @rinternals{Mensural_ligature_engraver}
+aktiviert werden und gleichzeitig der
+@rinternals{Ligature_bracket_engraver} (der die Klammern über den Noten
+setzt) entfernt werden, wie im Beispiel.
+
+@example
+\layout @{
+  \context @{
+    \Voice
+    \remove Ligature_bracket_engraver
+    \consists Mensural_ligature_engraver
+  @}
+@}
+@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
+Vorteil, dass der musikalische Inhalt der Ligatur dem Programm bekannt ist.
+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:
+
+@lilypond[quote,ragged-right,verbatim]
+\score {
+  \transpose c c' {
+    \set Score.timing = ##f
+    \set Score.defaultBarType = "empty"
+    \override NoteHead #'style = #'neomensural
+    \override Staff.TimeSignature #'style = #'neomensural
+    \clef "petrucci-g"
+    \[ c'\maxima g \]
+    \[ d\longa c\breve f e d \]
+    \[ c'\maxima d'\longa \]
+    \[ e'1 a g\breve \]
+  }
+  \layout {
+    \context {
+      \Voice
+      \remove Ligature_bracket_engraver
+      \consists Mensural_ligature_engraver
+    }
+  }
+}
+@end lilypond
+
+Wenn der @rinternals{Ligature_bracket_engraver} nicht durch den
+@rinternals{Mensural_ligature_engraver} ersetzt wird, werden die Noten
+wie folgt ausgegeben:
+
+@lilypond[quote,ragged-right]
+\transpose c c' {
+  \set Score.timing = ##f
+  \set Score.defaultBarType = "empty"
+  \override NoteHead #'style = #'neomensural
+  \override Staff.TimeSignature #'style = #'neomensural
+  \clef "petrucci-g"
+  \[ c'\maxima g \]
+  \[ d\longa c\breve f e d \]
+  \[ c'\maxima d'\longa \]
+  \[ e'1 a g\breve \]
+}
+@end lilypond
+
+@seealso
+
+@knownissues
+
+Die horizontale Positionierung ist sehr schlecht.
+
+
+
+@c {{{1 Typesetting Gregorian chant
+@node Typesetting Gregorian chant
+@subsection Typesetting Gregorian chant
+
+@menu
+* Gregorian chant contexts::
+* Gregorian clefs::
+* Gregorian accidentals and key signatures::
+* Divisiones::
+* Gregorian articulation signs::
+* Augmentum dots (@emph{morae})::
+* Gregorian square neume ligatures::
+@end menu
+
+Wenn ein gregorianischer Choral notiert wird, wählt der
+@rinternals{Vaticana_ligature_engraver} automatisch die richtigen
+Notenköpfe aus, so dass man den Notenkopfstil nicht explizit
+setzen muss.  Der Stil kann dennoch gesetzt werden, etwa
+auf @code{vaticana_punctum} um punctum-Neumen zu erzeugen.  Ähnlich
+funktioniert auch der @rinternals{Mensural_ligature_engraver},
+der Mensuralligaturen setzt.  Siehe auch @ref{Ligatures}.
+
+
+@c {{{2Gregorian chant contexts
+@node Gregorian chant contexts
+@unnumberedsubsubsec Gregorian chant contexts
+
+@cindex VaticanaVoiceContext
+@cindex VaticanaStaffContext
+
+@funindex VaticanaVoice
+@funindex VaticanaStaff
+
+Die vordefinierten Kontexte @code{VaticanaVoice} (für eine
+gregorianische Stimme) und @code{VaticanaStaff} (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,verbatim]
+\include "gregorian.ly"
+\score {
+  <<
+    \new VaticanaVoice = "cantus" {
+      \[ c'\melisma c' \flexa a \]
+      \[ a \flexa \deminutum g\melismaEnd \]
+      f \divisioMinima
+      \[ f\melisma \pes a c' c' \pes d'\melismaEnd \]
+      c' \divisioMinima \break
+      \[ c'\melisma c' \flexa a \]
+      \[ a \flexa \deminutum g\melismaEnd \] f \divisioMinima
+    }
+    \new Lyrics \lyricsto "cantus" {
+      San- ctus, San- ctus, San- ctus
+    }
+  >>
+}
+@end lilypond
+
+@seealso
+TODO
+
+
+@c {{{2 Gregorian clefs
+@node Gregorian clefs
+@unnumberedsubsubsec Gregorian clefs
+
+@cindex Schlüssel, greg. Choral
+
+Die folgende Tabelle zeigt alle Schlüssel für den gregorianischen
+Choral, die mit dem @code{\clef}-Befehl unterstützt sind.  Einige
+Schlüssel benutzen das selbe Zeichen, unterscheiden sich aber in
+der Notenlinie, auf der der Schlüssel gesetzt wird.  In diesem
+Fall wird eine Nummer benutzt, die die Notenlinie von unten nach
+oben kennzeichnet.  Man kann die Schlüssel aber auch manuell auf
+eine bestimmte Notenlinie zwingen, wie gezeigt in @ref{Clef}.
+Die Note, die rechts von den Schlüsseln im Beispiel gezeigt wird,
+ist ein @code{c'} in Bezug auf den aktuellen Schlüssel.
+
+@multitable @columnfractions .4 .4 .2
+@item
+@b{Beschreibung}
+@tab
+@b{unterstützter Schlüssel}
+@tab
+@b{Beispiel}
+
+@item
+Do-Schlüssel der Editio Vaticana
+@tab
+@code{vaticana-do1}, @code{vaticana-do2},@*
+@code{vaticana-do3}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'vaticana.punctum
+  \clef "vaticana-do2"
+  c
+@end lilypond
+
+@item
+Fa-Schlüssel der Editio Vaticana
+@tab
+@code{vaticana-fa1}, @code{vaticana-fa2}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'vaticana.punctum
+  \clef "vaticana-fa2"
+  c
+@end lilypond
+
+@item
+Do-Schlüssel der Editio Medicaea
+@tab
+@code{medicaea-do1}, @code{medicaea-do2},@*
+@code{medicaea-do3}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'medicaea.punctum
+  \clef "medicaea-do2"
+  c
+@end lilypond
+
+@item
+Fa-Schlüssel der Editio Medicaea
+@tab
+@code{medicaea-fa1}, @code{medicaea-fa2}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'medicaea.punctum
+  \clef "medicaea-fa2"
+  c
+@end lilypond
+
+@item
+Hufnagel Do-Schlüssel für den historischen Stil
+@tab
+@code{hufnagel-do1}, @code{hufnagel-do2},@*
+@code{hufnagel-do3}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'hufnagel.punctum
+  \clef "hufnagel-do2"
+  c
+@end lilypond
+
+@item
+Hufnagel Fa-Schlüssel für den historischen Stil
+@tab
+@code{hufnagel-fa1}, @code{hufnagel-fa2}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'hufnagel.punctum
+  \clef "hufnagel-fa2"
+  c
+@end lilypond
+
+@item
+Kombinierter Do/Fa-Hufnagelschlüssel für den historischen Stil
+@tab
+@code{hufnagel-do-fa}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'hufnagel.punctum
+  \clef "hufnagel-do-fa"
+  c
+@end lilypond
+
+@end multitable
+
+@seealso
+Notationsreferenz:
+@ref{Clef}.
+
+
+@c {{{2 Gregorian accidentals and key signatures
+@node Gregorian accidentals and key signatures
+@unnumberedsubsubsec Gregorian accidentals and key signatures
+
+@cindex Vorzeichen, greg. Choral
+@cindex Versetzungszeichen, greg. Choral
+@cindex Tonarten, greg. Choral
+
+Es gibt Versetzungszeichen in drei unterschiedlichen Stilen für die
+Notation des gregorianischen Chorals:
+
+@lilypond[quote,ragged-right,staffsize=26]
+\score {
+{
+  \textLengthOn
+  s^\markup {
+    \column {
+      "vaticana"
+      \line { " " \musicglyph #"accidentals.vaticana-1"
+        " " \musicglyph #"accidentals.vaticana0" }
+    }
+    \column {
+      "medicaea"
+      \line { " " \musicglyph #"accidentals.medicaea-1" }
+    }
+    \column {
+      "hufnagel"
+      \line { " " \musicglyph #"accidentals.hufnagel-1" }
+    }
+  }
+}
+\layout {
+  interscoreline = 1
+  \context { \Score \remove "Bar_number_engraver" }
+  \context { \Staff
+      \remove "Clef_engraver"
+      \remove "Key_engraver"
+      \remove "Time_signature_engraver"
+      \remove "Staff_symbol_engraver"
+      \override VerticalAxisGroup #'minimum-Y-extent = ##f
+    }
+  }
+}
+@end lilypond
+
+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.
+
+@c @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+@c {ancient-accidentals.ly}
+
+Der Stil für Versetzungs- und Vorzeichen wird von der 
+@code{glyph-name-alist}-Eigenschaft der Grobs
+@rinternals{Accidental} und @rinternals{KeySignature}
+kontrolliert, beispielsweise:
+
+@code{\override Staff.Accidental #'glyph-name-alist =
+#alteration-mensural-glyph-name-alist}
+
+@seealso
+Notationsreferenz:
+@ref{Pitches},
+@ref{Accidentals},
+@ref{Automatic accidentals},
+@ref{Key signature}.
+
+Referenz der Interna:
+@rinternals{KeySignature}.
+
+
+@c {{{2Divisiones
+@node Divisiones
+@unnumberedsubsubsec Divisiones
+
+@cindex divisio
+@cindex divisiones
+@cindex finalis
+
+Die Notation des gregorianischen Chorals benutzt keine Pausen, anstatt
+dessen werden @emph{Divisiones} eingesetzt.
+
+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
+@code{\virgula} und @code{\caesura}.
+
+@lilypondfile[quote,ragged-right]{divisiones.ly}
+
+@funindex \virgula
+@funindex \caesura
+@funindex \divisioMinima
+@funindex \divisioMaior
+@funindex \divisioMaxima
+@funindex \finalis
+@funindex virgula
+@funindex caesura
+@funindex divisioMinima
+@funindex divisioMaior
+@funindex divisioMaxima
+@funindex finalis
+
+@predefined
+@code{\virgula},
+@code{\caesura},
+@code{\divisioMinima},
+@code{\divisioMaior},
+@code{\divisioMaxima},
+@code{\finalis}.
+@endpredefined
+
+
+@seealso
+Notationsreferenz:
+@ref{Breath marks}.
+
+Referenz der Interna:
+@rinternals{BreathingSign}.
+
+@c {{{2Gregorian articulations
+@node Gregorian articulation signs
+@unnumberedsubsubsec Gregorian articulation signs
+
+@cindex Artikulationszeichen, greg. Choral
+
+Zusätzlich zu den Standardartikulationszeichen, wie sie im Abschnitt
+@ref{Articulations and ornamentations} beschrieben werden, werden
+auch Artikulationszeichen für die Notation des Editio
+Vaticana-Stils zur Verfügung gestellt.
+
+@lilypond[quote,ragged-right,verbatim]
+\include "gregorian.ly"
+\score {
+  \new VaticanaVoice {
+    \override TextScript #'font-family = #'typewriter
+    \override TextScript #'font-shape = #'upright
+    \override Script #'padding = #-0.1
+    a\ictus_"ictus" \break
+    a\circulus_"circulus" \break
+    a\semicirculus_"semicirculus" \break
+    a\accentus_"accentus" \break
+    \[ a_"episem" \episemInitium \pes b \flexa a b \episemFinis \flexa a \]
+  }
+}
+@end lilypond
+
+@seealso
+TODO
+
+@knownissues
+
+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.
+
+
+@c {{{2Augmentum dots (@emph{morae})
+@node Augmentum dots (@emph{morae})
+@unnumberedsubsubsec Augmentum dots (@emph{morae})
+
+Verlängerungspunkte, auch als @emph{morae} bezeichnet, werden
+mit der Musikfunktion @code{\augmentum} hinzugefügt.  Es
+handelt sich um eine eigenständige Funktion und nicht um
+einen Präfix, der zu einer Note gehört.  Die Funktion wirkt
+sich nur auf den direkt vorhergehenden musik. Ausdruck aus.
+Das heißt, dass @code{\augmentum \virga c} keine sichtbare
+Wirkung hat.  Anstelle dessen sollte geschrieben werden:
+@code{\virga \augmentum c} oder @code{\augmentum @{\virga c@}}.
+Man kann @code{\augmentum @{a g@}} als Kurznotation für
+@code{\augmentum a \augmentum g} schreiben.
+
+@lilypond[quote,ragged-right,verbatim]
+\include "gregorian.ly"
+\score {
+  \new VaticanaVoice {
+    \[ \augmentum a \flexa \augmentum g \]
+    \augmentum g
+  }
+}
+@end lilypond
+
+@seealso
+Notationsreferenz:
+@ref{Breath marks}.
+
+Referenz der Interna:
+@rinternals{BreathingSign}.
+
+Schnipsel:
+@rlsr{Ancient notation}.
+
+
+
+@c {{{2Gregorian square neumes ligatures
+@node Gregorian square neume ligatures
+@unnumberedsubsubsec Gregorian square neume 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
+Versetzungszeichen fehlen noch.
+
+Die Unterstützung für gregorianische Neumen wird aktiviert, indem
+man mit @code{\include} die Datei @code{gregorian.ly} am Anfang
+der Quelldatei aktiviert.  Damit werden zusätzliche Befehl
+zur Verfügung gestellt, mit denen man die Neumensymbole des
+Chorals produzieren kann.
+
+Notenköpfe können verändert und/bzw. verbunden werden.
+
+@funindex \virga
+@funindex \stropha
+@funindex \inclinatum
+@funindex \auctum
+@funindex \descendens
+@funindex \ascendens
+@funindex \oriscus
+@funindex \quilisma
+@funindex \cavum
+@funindex \deminutum
+@funindex linea
+@funindex virga
+@funindex stropha
+@funindex inclinatum
+@funindex auctum
+@funindex descendens
+@funindex ascendens
+@funindex oriscus
+@funindex quilisma
+@funindex cavum
+@funindex deminutum
+@funindex linea
+
+@itemize
+@item Die Form des Notenkopf kann verändert werden, indem man
+@emph{vor} die Noten folgende Befehle schreibt:
+@code{\virga},
+@code{\stropha},
+@code{\inclinatum},
+@code{\auctum},
+@code{\ascendens},
+@code{\descendens},
+@code{\oriscus},
+@code{\quilisma},
+@code{\deminutum},
+@code{\cavum},
+@code{\linea}.
+
+@item Eigentliche Ligaturen (also Noten, die miteinander verbunden sind),
+werden erstellt, indem man einen der verbindenden Befehle,
+@code{\pes} oder @code{\flexa} für Aufwärts- bzw. Abwärtsbewegung,
+zwischen die zu verbindenden Noten setzt.
+@end itemize
+
+Eine Notenbezeichnung ohne jeglichen Modifikator produziert
+ein @emph{punctum}.  Alle anderen Neumen, auch einzelne
+Noten-Neumen mit einer anderen Form als der @emph{Virga}
+werden generell als Ligaturen betrachtet und deshalb
+von den Zeichen @code{\[...\]} eingeklammert werden.
+
+@noindent
+Einzelne Noten-Neumen:
+
+@itemize
+@item Das @emph{punctum} ist die grundlegende Notenform (im
+@emph{Vaticana}-Stil: ein Quadrat mit gebogenen Ober- und
+Unterkanten).  Zusäztlich gibt es auch noch das oblique
+@emph{punctum inclinatum}, das mit dem Präfix @code{\inclinatum}
+erstellt wird.  Das normale @emph{punctum} kann durch
+@code{\cavum} verändert werden, wodurch eine hohle Note
+erstellt wird, und durch @code{\linea}, wodurch vertikale
+Linien zu den Seiten der Note gezogen werden.
+
+@item Die @emph{virga} hat einen absteigenden Hals auf der
+rechten Seite.  Sie wird durch den Modifikator @code{\virga}
+erstellt.
+@end itemize
+
+@noindent
+Ligaturen
+
+Anders als in anderen Neumennotationssystemen, wird das
+typographische Aussehen einer Ligatur nicht durch Eingabebefehle
+direkt vorgegeben, sondern richtet sich nach bestimmten
+Darstellungsregeln, die durch die musikalische Bedeutung
+bestimmt werden.  Eine Ligatur mit drei Noten beispielsweise,
+mit der Form tief-hoch-tief, wie etwa @code{\[ a \pes b
+\flexa g \]}, ergibt einen Torculus, der aus drei
+Punctum-Köpfen besteht, während die Form hoch-tief-hoch,
+wie etwa @code{\[ a \flexa g \pes b \]}, einen Porrectus
+mit einer gebogenen Flexa und nur einem Punctum-Kopf ergibt.
+Es gibt keinen Befehl, mit dem explizit eine gebogene
+Flexa gesetzt werden können; die Entscheidung, wann eine
+derartige Form im Notenbild vorkommen soll, wird durch die
+musikalische Bedeutung der Noten vorgegeben.  Die Idee
+hinter dieser Art der Eingabe ist es, dass der musikalische
+Inhalt von der graphischen Ausgabe getrennt wird.  Dadurch
+wird es möglich, die gleiche Quelldatei zu benutzen, um
+beispielsweise die Noten in einem anderen Stil darzustellen.
+
+@noindent
+Liquescente Neumen
+
+Eine weitere Hauptkategorie der Notation von gregorianischem
+Choral sind die sogenannten liquescenten Neumen.  Sie werden
+unter bestimmten Umständen am Ende einer Silbe eingesetzt,
+die auf einen @qq{liquescenten} Buchstaben endet (das sind
+die Konsonanten, die eine Tonhöhe haben können, also die
+Nasale, l, r, v, j und ihre diphtongalen Entsprechungen).
+Liquescente Neumen werden also nie alleine eingesetzt (auch
+wenn sie isoliert produziert werden können) und treten immer
+am Ende einer Silbe auf.
+
+Liquescente Neumen werden graphisch auf zwei Arten dargestellt:
+mit einer kleineren Note oder indem die Hauptnote nach oben
+bzw. unten @qq{gedreht} wird.  Die erste Darstellungsweise
+erreicht man, indem einen normalen @code{pes} oder @code{flexa}
+schreibt und dann die Form der zweiten Note verändert:
+@code{\[ a \pes \deminutum b \] }.  Die zweite Darstellungsweise
+erreicht man, indem die Form einer einzelnen Neume mit
+@code{\auctum} und einem der Richtungsanzeiger
+@code{\descendens} bzw. @code{\ascendens} versieht:
+@code{ \[ \auctum \descendens a \] }.
+
+@noindent
+Spezielle Zeichen
+
+Eine dritte Kategorie besteht aus einer kleinen Anzahl an
+Zeichen mit einer besonderen Bedeutung: die @emph{quilisma}, der
+@emph{oriscus} und der @emph{strophicus}.  Sie werden
+notiert, indem man vor die entsprechende Note den
+Modifikator @code{\quilisma}, @code{\oriscus} oder
+@code{\stropha} schreibt.
+
+Im Grunde kann innerhalb der Ligaturbegrenzer @code{\[} und
+@code{\]} eine beliebige Anzahl ans Notenköpfen eingefügt
+werden und Präfixe wie @code{\pes}, @code{\flexa}, @code{\virga},
+@code{\inclinatum} usw. können beliebig untereinander
+kombiniert werden.  Der Einsatz der Regeln, mit denen die
+Ligaturen konstruiert werden, wird entsprechend angepasst.
+Auf diese Art kann eine unendliche Anzahl an Ligaturen erstellt
+werden.
+
+Die Benutzung der Notationszeichen folgt allerdings bestimmten
+Regeln, die nicht von LilyPond überprüft werden.  Die
+@emph{quilisma} beispielsweise findet sich immer als
+mittlere Note einer aufsteigenden Ligatur und fällt
+üblicherweise auf einen Halbtonschritt, aber es ist durchaus
+möglich, wenn auch nicht @emph{richtig}, eine Quilisma
+bestehend aus einer Note zu notieren.
+
+Neben den Notenformen definiert die Datei @code{gregorian.ly}
+auch die Befehle @code{\versus}, @code{\responsum}, @code{\ij},
+@code{\iij}, @code{\IJ} und @code{\IIJ}, mit denen die
+entsprechenden Zeichen, etwa für den Text oder als
+Abschnittsmarkierung erstellt werden können.  Diese
+Befehl benutzen bestimmte Unicode-Zeichen und funktionieren
+nur, wenn eine Schriftart vorhanden ist, die diese Zeichen
+unterstützt.
+
+@c neume table
+
+In der folgenden Tabelle wird eine begrenzte, aber dennoch
+repräsentative Anzahl an Ligaturen der Neumennotation dargestellt,
+denen Fragmente beigefügt sind, die die Notation in LilyPond
+zeigen.  Die Tabelle basiert auf der erweiterten Neumentabelle
+des zweiten Bands des Antiphonale Romanum (@emph{Liber
+Hymnarius}), 1983 von den Mönchen von Solsemes herausgegeben.
+Die erste Spalte zeigt die Bezeichnungen der Ligaturen, fett für
+die Normalform, kursiv für die liquescente Form.  Die dritte
+Spalte zeigt Code-Schnipsel, mit denen die Ligatur notiert
+werden kann, wobei die Noten @code{g}, @code{a} und @code{b}
+als Tonhöhen eingesetzt werden.
+
+
+@b{Neumen aus einzlenen Noten}
+
+@multitable @columnfractions .4 .2 .4
+
+@item
+@b{Grundform} und @emph{liquescente Form}
+@tab
+@b{Ausgabe}
+@tab
+@b{LilyPond-Code}
+
+@c TODO: \layout block is identical in all of the below examples.
+@c Therefore, it should somehow be included rather than duplicated all
+@c the time.  --jr
+
+@c why not make variables in ly/engraver-init.ly? --hwn
+
+@c Because it's just used to typeset plain notes without
+@c a staff for demonstration purposes rather than something
+@c special of Gregorian chant notation.  --jr
+
+
+@item
+@b{Punctum}
+@tab
+@lilypond[staffsize=26,line-width=1.5\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Punctum
+    \[ b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ b \]}
+
+@item
+@tab
+@lilypond[staffsize=26,line-width=1.5\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Punctum
+    \[ \cavum b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \cavum b \]}
+
+@item
+@tab
+@lilypond[staffsize=26,line-width=1.5\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Punctum
+    \[ \linea b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \linea b \]}
+
+@item
+@emph{Punctum Auctum Ascendens}
+@tab
+@lilypond[staffsize=26,line-width=2.5\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Punctum Auctum Ascendens
+    \[ \auctum \ascendens b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \auctum \ascendens b \]}
+
+@item
+@emph{Punctum Auctum Descendens}
+@tab
+@lilypond[staffsize=26,line-width=2.5\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Punctum Auctum Descendens
+    \[ \auctum \descendens b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \auctum \descendens b \]}
+
+@item
+@b{Punctum inclinatum}
+@tab
+@lilypond[staffsize=26,line-width=1.5\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Punctum Inclinatum
+    \[ \inclinatum b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \inclinatum b \]}
+
+@item
+@emph{Punctum Inclinatum Auctum}
+@tab
+@lilypond[staffsize=26,line-width=2.5\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Punctum Inclinatum Auctum
+    \[ \inclinatum \auctum b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \inclinatum \auctum b \]}
+
+@item
+@emph{Punctum Inclinatum Parvum}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Punctum Inclinatum Parvum
+    \[ \inclinatum \deminutum b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \inclinatum \deminutum b \]}
+
+@item
+@b{Virga}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Virga
+    \[ \virga b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+
+@end multitable
+
+@noindent
+@b{Ligaturen aus zwei Noten}
+
+@multitable @columnfractions .4 .2 .4
+
+@item
+@b{Clivis vel Flexa}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Clivis vel Flexa
+    \[ b \flexa g \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ b \flexa g \]}
+
+
+@item
+@emph{Clivis Aucta Descendens}
+@tab
+@lilypond[staffsize=26,line-width=2.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Clivis Aucta Descendens
+    \[ b \flexa \auctum \descendens g \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ b \flexa \auctum \descendens g \]}
+
+@item
+@emph{Clivis Aucta Ascendens}
+@tab
+@lilypond[staffsize=26,line-width=2.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Clivis Aucta Ascendens
+    \[ b \flexa \auctum \ascendens g \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ b \flexa \auctum \ascendens g \]}
+
+@item
+@emph{Cephalicus}
+@tab
+@lilypond[staffsize=26,line-width=2.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Cephalicus
+    \[ b \flexa \deminutum g \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ b \flexa \deminutum g \]}
+
+@item
+@b{Podatus/Pes}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Podatus vel Pes
+    \[ g \pes b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ g \pes b \]}
+
+@item
+@emph{Pes Auctus Descendens}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+       % Pes Auctus Descendens
+    \[ g \pes \auctum \descendens b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ g \pes \auctum \descendens b \]}
+
+@item
+@emph{Pes Auctus Ascendens}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Pes Auctus Ascendens
+    \[ g \pes \auctum \ascendens b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ g \pes \auctum \ascendens b \]}
+
+@item
+@emph{Epiphonus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+       % Epiphonus
+    \[ g \pes \deminutum b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ g \pes \deminutum b \]}
+
+@item
+@emph{Pes Initio Debilis}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Pes Initio Debilis
+    \[ \deminutum g \pes b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \deminutum g \pes b \]}
+
+@item
+@emph{Pes Auctus Descendens Initio Debilis}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Pes Auctus Descendens Initio Debilis
+    \[ \deminutum g \pes \auctum \descendens b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \deminutum g \pes \auctum \descendens b \]}
+
+@end multitable
+
+@noindent
+@b{Ligaturen mit mehr als zwei Noten}
+
+@multitable @columnfractions .4 .2 .4
+
+@item
+@b{Torculus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Torculus
+    \[ a \pes b \flexa g \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ a \pes b \flexa g \]}
+
+@item
+@emph{Torculus Auctus Descendens}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+       % Torculus Auctus Descendens
+    \[ a \pes b \flexa \auctum \descendens g \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ a \pes b \flexa \auctum \descendens g \]}
+
+@item
+@emph{Torculus Deminutus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+       % Torculus Deminutus
+    \[ a \pes b \flexa \deminutum g \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ a \pes b \flexa \deminutum g \]}
+
+@item
+@emph{Torculus Initio Debilis}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+       % Torculus Initio Debilis
+    \[ \deminutum a \pes b \flexa g \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \deminutum a \pes b \flexa g \]}
+
+@item
+@emph{Torculus Auctus Descendens Initio Debilis}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+       % Torculus Auctus Descendens Initio Debilis
+    \[ \deminutum a \pes b \flexa \auctum \descendens g \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \deminutum a \pes b \flexa \auctum \descendens g \]}
+
+@item
+@emph{Torculus Deminutus Initio Debilis}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+       % Torculus Deminutus Initio Debilis
+    \[ \deminutum a \pes b \flexa \deminutum g \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \deminutum a \pes b \flexa \deminutum g \]}
+
+@item
+@b{Porrectus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Porrectus
+    \[ a \flexa g \pes b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ a \flexa g \pes b \]}
+
+@item
+@emph{Porrectus Auctus Descendens}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+       % Porrectus Auctus Descendens
+    \[ a \flexa g \pes \auctum \descendens b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ a \flexa g \pes \auctum \descendens b \]}
+
+@item
+@emph{Porrectus Deminutus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+       % Porrectus Deminutus
+    \[ a \flexa g \pes \deminutum b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ a \flexa g \pes \deminutum b \]}
+
+@item
+@b{Climacus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Climacus
+    \[ \virga b \inclinatum a \inclinatum g \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \virga b \inclinatum a \inclinatum g \]}
+
+@item
+@emph{Climacus Auctus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+       % Climacus Auctus
+    \[ \virga b \inclinatum a \inclinatum \auctum g \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \virga b \inclinatum a \inclinatum \auctum g \]}
+
+@item
+@emph{Climacus Deminutus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+       % Climacus Deminutus
+    \[ \virga b \inclinatum a \inclinatum \deminutum g \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \virga b \inclinatum a \inclinatum \deminutum g \]}
+
+@item
+@b{Scandicus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Scandicus
+    \[ g \pes a \virga b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ g \pes a \virga b \]}
+
+@item
+@emph{Scandicus Auctus Descendens}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+       % Scandicus Auctus Descendens
+    \[ g \pes a \pes \auctum \descendens b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ g \pes a \pes \auctum \descendens b \]}
+
+@item
+@emph{Scandicus Deminutus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+       % Scandicus Deminutus
+    \[ g \pes a \pes \deminutum b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ g \pes a \pes \deminutum b \]}
+
+@end multitable
+
+@noindent
+@b{Special Signs}
+
+@multitable @columnfractions .4 .2 .4
+
+@item
+@b{Quilisma}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Quilisma
+    \[ g \pes \quilisma a \pes b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ g \pes \quilisma a \pes b \]}
+
+@item
+@emph{Quilisma Pes Auctus Descendens}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Quilisma Pes Auctus Descendens
+    \[ g \quilisma a \pes \auctum \descendens b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \quilisma g \pes \auctum \descendens b \]}
+
+@item
+@b{Oriscus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Oriscus
+    \[ \oriscus b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \oriscus b \]}
+
+@item
+@emph{Pes Quassus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Pes Quassus
+    \[ \oriscus g \pes \virga b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \oriscus g \pes \virga b \]}
+
+@item
+@emph{Pes Quassus Auctus Descendens}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Pes Quassus Auctus Descendens
+    \[ \oriscus g \pes \auctum \descendens b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \oriscus g \pes \auctum \descendens b \]}
+
+@item
+@b{Salicus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Salicus
+    \[ g \oriscus a \pes \virga b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ g \oriscus a \pes \virga b \]}
+
+@item
+@emph{Salicus Auctus Descendens}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Salicus Auctus Descendens
+    \[ g \oriscus a \pes \auctum \descendens b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ g \oriscus a \pes \auctum \descendens b \]}
+
+@item
+@b{(Apo)stropha}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Stropha
+    \[ \stropha b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \stropha b \]}
+
+@item
+@emph{Stropha Aucta}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Stropha Aucta
+    \[ \stropha \auctum b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \stropha \auctum b \]}
+
+@item
+@b{Bistropha}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Bistropha
+    \[ \stropha b \stropha b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \stropha b \stropha b \]}
+
+@item
+@b{Tristropha}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Tristropha
+    \[ \stropha b \stropha b \stropha b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \stropha b \stropha b \stropha b \]}
+
+@item
+@emph{Trigonus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Trigonus
+    \[ \stropha b \stropha b \stropha a \]
+  }
+  \layout { \neumeDemoLayout }
+}
+@end lilypond
+@tab
+@code{\[ \stropha b \stropha b \stropha a \]}
+
+@end multitable
+
+@predefined
+Folgende Notenpräfixe sind unterstützt:
+@funindex \virga
+@code{\virga},
+@funindex \stropha
+@code{\stropha},
+@funindex \inclinatum
+@code{\inclinatum},
+@funindex \auctum
+@code{\auctum},
+@funindex \descendens
+@code{\descendens},
+@funindex \ascendens
+@code{\ascendens},
+@funindex \oriscus
+@code{\oriscus},
+@funindex \quilisma
+@code{\quilisma},
+@funindex \deminutum
+@code{\deminutum},
+@funindex \cavum
+@code{\cavum},
+@funindex \linea
+@code{\linea}.
+@endpredefined
+
+
+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.
+fallende Melodielinie zu notieren.
+
+@funindex \augmentum
+
+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
+System eingegeben werden.
+
+@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.
+
+
+@c Working with ancient music: scenarios and solutions::  {{{1
+@node Working with ancient music---scenarios and solutions
+@subsection Working with ancient music---scenarios and solutions
+
+@menu
+* Incipits::
+* Mensurstriche layout::
+* Transcribing Gregorian chant::
+* Ancient and modern from one source::
+* Editorial markings::
+@end menu
+
+Wenn man mit Alter Notation zu tun hat, fallen oft Aufgaben
+an, die in der modernen Notation nicht vorkommen, für welche
+LilyPond geschaffen wurde.  In diesem Abschnitt sollen
+darum einige praktische Problemstellungen und Lösungsvorschläge
+dargestellt werden.  Dabei handelt es sich um:
+
+@itemize
+@item wie man Incipite in modernen Editionen von Mensuralnotation
+notieren kann (d.h. ein kleiner Abschnitt
+vor der eigentlichen Paritur, der die Originalnotenformen
+darstellt),
+@item wie man @emph{Mensurstriche} einstellt, mit denen
+oft moderne Transkriptionen polyphoner Musik notiert werden,
+@item wie man den gregorianischen Choral mit morderner Notation
+darstellt und
+@item wie man sowohl ein Mensuralnotationsbild als auch eine
+moderne Edition aus der selben Quelle erstellt.
+@end itemize
+
+
+@c {{{2Incipits
+@node Incipits
+@unnumberedsubsubsec Incipits
+
+@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 ...
+
+
+@c {{{2Mensurstriche layout
+@node Mensurstriche layout
+@unnumberedsubsubsec Mensurstriche layout
+
+
+Als @emph{Mensurstriche} wird ein Notenlayout bezeichnet,
+in dem die Taktlinien nicht auf den Systemen, sondern nur
+zwischen Systemen gezogen werden.  Damit soll signalisiert
+werden, dass das Original keine Takteinteilung besessen hat
+und etwa Synkopen nicht über Taktlinien hinweg aufgeteilt 
+werden müssen, während mann sich dennoch an den Taktlinien
+rhythmisch orientieren kann.
+
+@lilypondfile[verbatim,lilyquote,texidoc]
+{mensurstriche-layout-bar-lines-between-the-staves.ly}
+
+@c This simple setup will take care of the
+@c TODO Add text about lyrics to the lowest line, to be placed
+@c outside the StaffGroup.
+@c from lsr and -user
+@c TBC
+
+@seealso
+@c ... and reference to other sections ...
+
+
+@c {{{2Transcribing Gregorian chant
+@node Transcribing Gregorian chant
+@unnumberedsubsubsec Transcribing Gregorian chant
+
+Gregorianischer Choral kann mit einigen einfachen Einstellungen
+in moderner Notation notiert werden.
+
+@b{Hälse}. Hälse können meistens weggelassen werden, was geschieht,
+indem man den @code{Stem_engraver} aus dem Stimmenkontext
+entfernt:
+
+@example
+\layout @{
+  ...
+  \context @{
+    \Voice
+      \remove "Stem_engraver"
+  @}
+@}
+@end example
+
+In einigen Transkriptionsstilen werden jedoch teilweise
+Hälse einesetzt, um etwa den Übergang von einem Einton-Rezitativ
+zu einer melodischen Geste anzuzeigen.  In diesem Fall können
+Hälse entweder mit @code{\override Stem #'transparent = ##t}
+unsichtbar gemacht werden oder mit
+@code{\override Stem #'length = #0} auf die Länge von 0 reduziert
+werden.  Die Hälse müssen dann wieder an den entsprechenden
+Stellen mit @code{\once \override Stem #'transparent = ##f}
+sichtbar gemacht werden (siehe auch Beispiel unten).
+
+@b{Takt.} Für Gesang ohne Metrum gibt es einige Alternativen.
+
+Der @code{Time_signature_engraver} kann aus dem @code{Staff}-Kontext
+entfernt werden, ohne dass es negative Seiteneffekte gäbe.
+Alternativ kann er durchsichtig gemacht werden, dabei entsteht
+aber ein leerer Platz zu Beginn der Noten an der Stelle, wo
+normalerweise die Taktnagabe stehen würde.
+
+In vielen Fällen ergibt @code{\set Score.timing = ##f} gute
+Ergebnisse.  Eine andere Möglichkeit ist es, \@code{\CadenzaOn}
+und @code{\CadenzaOff} zu benutzen.
+
+Um Taktstriche zu entfernen, kann man radikal den @code{Bar_engraver}
+aus dem @code{Staff}-Kontext entfernen.  Wenn man ab und zu
+einen Taktstrich braucht, sollten die Striche nur mit
+@code{\override BarLine #'transparent = ##t} unsichtbar
+gemacht werden.
+
+Oft werden Rezitativtöne mit einer Brevis angezeigt.  Der
+Text für die Rezitativnote kann auf zwei Arten notiert
+werden: entweder als einzelne, links ausgerichtete Silbe:
+
+@lilypond[verbatim,ragged-right]
+\include "gregorian.ly"
+chant = \relative c' {
+  \clef "G_8"
+  c\breve c4 b4 a c2 c4  \divisioMaior
+  c\breve c4 c f, f \finalis
+}
+
+verba = \lyricmode {
+  \once \override LyricText #'self-alignment-X = #-1
+  "Noctem quietam et" fi -- nem per -- fec -- tum
+  \once \override LyricText #'self-alignment-X = #-1
+  "concedat nobis Dominus" om -- ni -- po -- tens.
+}
+\score {
+  \new Staff <<
+  \new Voice = "melody" \chant
+  \new Lyrics = "one" \lyricsto melody \verba
+  >>
+  \layout {
+    \context {
+      \Staff
+      \remove "Time_signature_engraver"
+      \remove "Bar_engraver"
+      \override Stem #'transparent = ##t
+    }
+  }
+}
+@end lilypond
+
+Das funktioniert gut, solange der Text nicht über einen Zeilenumbruch
+reicht.  In diesem Fall kann man etwa die Noten der
+Silben verstecken (hier werden auch die Hälse unsichtbar
+gemacht):
+
+@lilypond[verbatim,ragged-right]
+\include "gregorian.ly"
+chant = \relative c' {
+  \clef "G_8"
+  \set Score.timing = ##f
+  c\breve \override NoteHead #'transparent = ##t  c c c c c
+  \revert NoteHead #'transparent
+  \override Stem #'transparent = ##f \stemUp c4 b4 a
+  \override Stem #'transparent = ##t c2 c4  \divisioMaior
+  c\breve \override NoteHead #'transparent = ##t c c c c c c c
+  \revert NoteHead #'transparent c4 c f, f \finalis
+}
+
+verba = \lyricmode {
+  No -- ctem qui -- e -- tam et fi -- nem per -- fec -- tum
+  con -- ce -- dat no -- bis Do -- mi -- nus om -- ni -- po -- tens.
+}
+
+\score {
+  \new Staff <<
+    \new Voice = "melody" \chant
+    \new Lyrics \lyricsto "melody" \verba
+  >>
+  \layout {
+    \context {
+      \Staff
+      \remove "Time_signature_engraver"
+      \override BarLine #'transparent = ##t
+      \override Stem #'transparent = ##t
+    }
+  }
+}
+@end lilypond
+
+Eine andere übliche Situation ist die Transkription von
+neumatischem oder melismatischem Gesang, d.h. Gesang, der
+eine unterschiedliche Anzahl von Noten pro Silbe hat.  In
+diesem Fall sollen die Silbengruppen üblicherweise deutlich
+voneinander getrennt gesetzt werden, oft auch die Untergruppen
+eines längeren Melismas.  Eine Möglichkeit, das zu erreichen,
+ist es, eine feste Taktart, etwa 1/4, zu benutzen und dann
+jeder Silbe oder Notengruppe einen ganzen Takt zuzuweisen,
+u.U. mit Hilfe von Triolen und kleinen Notenwerten.  Wenn
+die Taktstriche und alle anderen rhythmischen Anweisungen
+unsichtbar gemacht werden, und der Platz um die Taktstriche
+vergrößert wird, ergibt sich eine recht gute Repräsentation
+der Originalnotation.
+
+Damit Silben mit unterschiedlicher Länge (etwa @qq{-ri} und
+@qq{-rum}) die Silbengruppen nicht ungleichmäßig aufweiten,
+kann die @code{#'X-extent}-Eigenschaft des @code{LyricText}-Objekts
+auf einen festen Wert gesetzt werden.  Eine andere
+Möglichkeit wäre es, die Silben als Textbeschriftung
+einzufügen.  Wenn weitere horizontale Anpassungen nötig sind,
+können sie mit unsichtbaren (@code{s})-Noten vorgenommen
+werden.
+
+@lilypond[verbatim,quote]
+spiritus = \relative c' {
+  \time 1/4
+  \override Lyrics.LyricText #'X-extent  = #'(0 . 3)
+  d4 \times 2/3 { f8 a g } g a a4 g f8 e
+  d4 f8 g g8 d f g a g f4 g8 a a4  s
+  \times 2/3 { g8 f d } e f g a g4
+}
+
+spirLyr = \lyricmode {
+  Spi -- ri -- _ _ tus  _ Do -- mi -- ni  _ re -- ple -- _ vit _
+  or -- _ bem _  ter -- ra -- _ rum, al -- _ _ le -- _ lu
+  -- _ ia.
+}
+\score {
+  \new Staff <<
+    \new Voice = "chant" \spiritus
+    \new Lyrics = "one" \lyricsto "chant" \spirLyr
+  >>
+  \layout {
+    \context {
+      \Staff
+      \remove "Time_signature_engraver"
+      \override BarLine #'X-extent = #'(-1 . 1)
+      \override Stem #'transparent = ##t
+      \override Beam #'transparent = ##t
+      \override BarLine #'transparent = ##t
+      \override TupletNumber #'transparent = ##t
+    }
+  }
+}
+@end lilypond
+
+@c extract from 1.6.1.1
+
+@seealso
+@c ... and reference to other sections ...
+
+
+@c {{{2Ancient and modern from one source
+@node Ancient and modern from one source
+@unnumberedsubsubsec Ancient and modern from one source
+
+@c TODO Add text
+@c Here among others the snippets about reducing note length
+TBC
+
+@seealso
+@c ... and reference to other sections ...
+
+@c {{{2Editorial markings
+@node Editorial markings
+@unnumberedsubsubsec Editorial markings
+
+@c {{{2Baroque rhythmic notation
+@c @node Baroque rhythmic notation
+@c @unnumberedsubsubsec Baroque rhythmic notation
+
+@c TODO Add text
+@c try Till Rettig
+@c Add example of white noteheads:
+@c In the french baroque some composers used white noteheads in slow pieces,
+@c mainly in 3/2-time.  A quarter looks there like a eighth with a white
+@c notehead.  (Franz-Rudolf Kuhnen)
+
+@c TODO Add example of this:
+@c I was referring to e.g. notated a8. a16, which should, if I
+@c remember correctly, be interpreted more like a8.. a32 (in the french
+@c style).  The editor might want to show that rythmic figure above the
+@c staff as an hint to performers.  (Karl Hammer)
+
+
+TBC
+
+
+@seealso
+@c ... and reference to other sections ...
diff --git a/Documentation/de/notation/changing-defaults.itely b/Documentation/de/notation/changing-defaults.itely
new file mode 100644 (file)
index 0000000..e762065
--- /dev/null
@@ -0,0 +1,3438 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+
+@ignore
+    Translation of GIT committish: 5131c3292d30cabdf08839daa02a006e4d3c96c5
+
+    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.12.0"
+
+@node Changing defaults
+@chapter Changing defaults
+
+Das Ziel von LilyPonds Design ist es, von sich aus gut gesetzte Noten
+zu produzieren.  Es kann aber trotzdem vorkommen, dass Sie diesen
+Standardsatz ändern wollen.  Das Layout kann mithilfe einer recht
+großen Anzahl von @qq{Schaltern und Knöpfen} kontrolliert werden.
+Sie werden als @qq{Eigenschaften} (engl. properties)  bezeichnet.
+Eine kurze Einführung und Übung, wie man auf diese Eigenschaften
+zugreifen kann und sie verändern kann, findet sich im Handbuch
+zum Lernen, siehe @rlearning{Tweaking output}.  Das Kapitel
+sollte zuerst gelesen werden.  In diesem Kapitel werden die gleichen
+Themen behandelt, aber der Schwerpunkt liegt eher auf einer technischen
+Darstellung.
+
+@cindex Referenz der Interna
+@cindex Internals Reference
+
+Die definitive Beschreibung der unterschiedlichen Einstellmöglichenkeiten
+findet sich in einem eigenen Dokument: @rinternalsnamed{Top,der Referenz
+der Interna}.  Diese Referenz zeigt alle Variablen, Funktionen und Optionen,
+die in LilyPond möglich sind.  Es existiert als ein HTML-Dokumente, das
+sich 
+@c leave the @uref as one long line.
+@uref{http://@/lilypond@/.org/@/doc/@/stable/@/Documentation/@/user/@/lilypond@/-internals/,on@/-line},
+aber auch lokal in das LilyPond-Dokumentationspaket integriert lesen lässt.
+
+Intern benutzt LilyPond Scheme (ein LISP-Dialekt), um eine Infrastruktur
+zur Verfügung zu stellen.  Wenn Layoutentscheidungen verändert werden
+sollen, müssen auf die programminternen Prozesse zugegriffen werden,
+wozu Scheme-Code benötigt wird.  Scheme-Abschnitte werden in einer
+LilyPond-Quelldatei mit einer Raute @code{#} begonnen (siehe auch
+@rlearning{Scheme tutorial}).
+
+
+@menu
+* Interpretation contexts::
+* Explaining the Internals Reference::
+* Modifying properties::
+* Useful concepts and properties::
+* Advanced tweaks::
+@end menu
+
+
+@node Interpretation contexts
+@section Interpretation contexts
+
+Dieser Abschnitt erklärt, was Kontexte sind und wie man sie
+verändern kann.
+
+@menu
+* Contexts explained::
+* Creating contexts::
+* Keeping contexts alive::
+* Modifying context plug-ins::
+* Changing context default settings::
+* Defining new contexts::
+* Aligning contexts::
+@end menu
+
+
+@seealso
+Handbuch zum Lernen:
+@rlearning{Contexts and engravers}.
+
+Installierte Dateien:
+@file{ly/@/engraver@/-init@/.ly},
+@file{ly/@/performer@/-init@/.ly}.
+
+Schnipsel:
+@rlsr{Contexts and engravers}.
+
+Referenz der Interna:
+@rinternals{Contexts},
+@rinternals{Engravers and Performers}.
+
+
+@node Contexts explained
+@subsection Contexts explained
+
+Kontexte sind hierarchisch geordnet:
+
+@menu
+* Score - the master of all contexts::
+* Top-level contexts - staff containers::
+* Intermediate-level contexts - staves::
+* Bottom-level contexts - voices::
+@end menu
+
+@node Score - the master of all contexts
+@unnumberedsubsubsec Score - the master of all contexts
+
+@code{Score} (Partitur) ist der höchste Notationskontext.  Kein anderer Kontext
+kann einen @code{Score}-Kontext enthalten.  Im Normalfall kümmert
+sich der @code{Score}-Kontext um die Verwaltung der Taktarten und sorgt
+dafür, dass Elemente wie Schlüssel und Taktart- oder Tonartbezeichnungen
+über die Systeme hinweg aneinander ausgerichtet sind.
+
+Ein @code{Score}-Kontext wird eingerichtet, wenn eine
+@code{\score @{@dots{}@}} oder @code{\layout @{@dots{}@}}-Umgebung
+interpretiert wird, oder explizit mit dem @code{\new Score}-Befehl.
+
+
+@node Top-level contexts - staff containers
+@unnumberedsubsubsec Top-level contexts - staff containers
+
+@c Remark for German translation
+Diese Kontexte fassen Systeme zu Gruppen zusammen und werden darum hier
+als Systemgruppen bezeichnet (engl. staffgroup).
+
+@strong{@emph{StaffGroup}}
+
+Gruppiert Systeme und fügt eine eckige Klammer auf der linken Seite
+hinzu.  Die Taktstriche der enthaltenen Systeme werden vertikal
+miteinander verbunden. @code{StaffGroup} besteht nur aus einer Ansammlung
+von Systemen mit einer eckigen Klammer zu Beginn der Zeile und
+durchgezogenen Taktstriche.
+
+@strong{@emph{ChoirStaff}}
+
+Entspricht @code{StaffGroup}, außer dass die Taktstriche der enthaltenen
+Systeme nicht vertikal miteinander verbunden sind.
+
+@strong{@emph{GrandStaff}}
+
+Gruppiert Systeme mit einer geschweiften Klammer zur Linken.  Die
+Taktlinien der enthaltenen Systeme werden vertikal verbunden.
+
+@strong{@emph{PianoStaff}}
+
+Entspricht @code{GrandStaff}, hat aber zusätzlich Unterstützung für
+Instrumentenbezeichnungen zu Beginn jeder Systemgruppe.
+
+
+@node Intermediate-level contexts - staves
+@unnumberedsubsubsec Intermediate-level contexts - staves
+
+Diese Kontexte stellen verschiedene Arten einzelner Notationssysteme
+(engl. staff) dar.
+
+@strong{@emph{Staff}}
+
+Kümmert sich um Schlüssel, Taktstriche, Tonarten und Versetzungszeichen.
+Er kann @code{Voice}-Kontexte enthalten.
+
+@strong{@emph{RhythmicStaff}}
+
+Entspricht @code{Staff}, aber dient zur Notation von Rhythmen: Tonhöhen
+werden ignoriert und die Noten auf einer einzigen Linie ausgegeben.
+
+@strong{@emph{TabStaff}}
+
+Ein Kontext um Tabulaturen zu erstellen.  Die Standardeinstellung ist
+eine Gitarrentabulatur mit sechs Notenlinien.
+
+@strong{@emph{DrumStaff}}
+
+Ein Kontext zur Notation von Perkussion.  Er kann
+@code{DrumVoice}-Kontexte enthalten.
+
+@strong{@emph{VaticanaStaff}}
+
+Entspricht @code{Staff}, aber eignet sich besondert zum Notensatz des
+Gregorianischen Chorals.
+
+@strong{@emph{MensuralStaff}}
+
+Entspricht @code{Staff}, aber eignet sich zum Notensatz von Noten in
+der Mensuralnotation.
+
+
+@node Bottom-level contexts - voices
+@unnumberedsubsubsec Bottom-level contexts - voices
+
+Stimmen-(@code{Voice}-Kontexte initialisieren bestimmte Eigenschaften
+und laden bestimmte Engraver.  Weil es sich bei Stimmen um die
+untersten Kontexte handelt, können sie keine weiteren Kontexte enthalten.
+
+@strong{@emph{Voice}}
+
+Entspricht einer Stimme auf einem Notensystem.  Der Kontext kümmert sich
+um die Umsetzung von Noten, Dynamikzeichen, Hälsen, Balken, diversen Texten,
+Bögen und Pausen.  Wenn mehr als eine Stimme pro System benötigt wird,
+muss dieser Kontext explizit initialisiert werden.
+
+@strong{@emph{VaticanaVoice}}
+
+Entspricht @code{Voice}, aber eignet sich besonders zum Notensatz
+des Gregorianischen Chorals.
+
+@strong{@emph{MensuralVoice}}
+
+Entspricht @code{Voice}, aber mit Änderungen, um Mensuralnotation
+setzen zu können.
+
+@strong{@emph{Lyrics}}
+
+Entspricht einer Stimme mit Gesangstext.  Kümmert sich um den Satz
+des Gesangstextes auf einer Zeile.
+
+@strong{@emph{DrumVoice}}
+
+Der Stimmenkontext in einem Perkussionssystem.
+
+@strong{@emph{FiguredBass}}
+
+Der Kontext, in dem Generalbassziffern (@code{BassFigure}-Objekte)
+gesetzt werden, die in der @code{\figuremode}-Umgebung
+notiert werden.
+
+@strong{@emph{TabVoice}}
+
+Dieser Stimmenkontext wird in einer Tabulatur (@code{TabStaff}-Kontext)
+benutzt.  Er wird normalerweise implizit erstellt.
+
+@strong{@emph{ChordNames}}
+
+Ausgabe von Akkordsymbolen.
+
+
+@node Creating contexts
+@subsection Creating contexts
+
+In Partituren mit einer Stimme und einem System werden die Kontexte
+normalerweise automatisch erstellt.  In komplizierteren Partituren
+muss man sie aber direkt erstellen.  Es gibt drei Möglichkeiten,
+Kontexte zu erstellen:
+
+@funindex \new
+@funindex \context
+@funindex new
+@funindex context
+
+@cindex neue Kontexte
+@cindex Kontexte erstellen
+@cindex eigene Kontexte erstellen
+
+@itemize
+
+@item
+Der einfachste Befehl ist @code{\new}.  Er wird zusammen mit dem
+Kontextnamen vor einem musikalischen Ausdruck eingesetzt, etwa
+
+@example
+\new @var{Kontext} @var{musik. Ausdruck}
+@end example
+
+@noindent
+wobei @var{Kontext} eine Kontextbezeichnung (wie @code{Staff} oder
+@code{Voice}) ist.  Dieser Befehl erstellt einen neuen Kontext und
+beginnt mit der Auswertung von @var{musik. Ausdruck} innerhalb
+dieses Kontextes.
+
+Eine praktische Anwendung von @code{\new} ist eine Partitur mit vielen
+Systemen.  Jede Stimme wird auf einem eigenen System notiert, das
+mit @code{\new Staff} begonnen wird.
+
+@lilypond[quote,verbatim,relative=2,ragged-right,fragment]
+<<
+  \new Staff { c4 c }
+  \new Staff { d4 d }
+>>
+@end lilypond
+
+Der @code{\new}-Befehl kann den Kontext auch benennen:
+
+@example
+\new @var{Kontext} = @var{ID} @var{musik. Ausdruck}
+@end example
+
+Dieser vom Benutzer definierte Name wird aber auch nur wirklich
+benutzt, wenn nicht vorher schon der gleiche Name definiert worden
+ist.
+
+@item
+Ähnlich dem @code{\new}-Befehl wird auch mit dem @code{\context}-Befehl
+ein musikalischer Ausdruck in einen Kontext umgeleitet.  Diesem
+Kontext wird ein expliziter Name zugewiesen.  Die Syntax lautet:
+
+@example
+\context @var{Kontext} = @var{ID} @var{musik. Ausdruck}
+@end example
+
+Diese Art von Befehl sucht nach einem existierenden Kontext vom Typus
+@var{Kontext} mit der Bezeichnung @var{ID}.  Wenn ein derartiger
+Kontext nicht existiert, wird ein neuer Kontext mit der entsprechenden
+Bezeichnung erstellt.  Das ist nützlich, wenn auf den Kontext später
+zurückverwiesen werden soll.  Um etwa Gesangstext zu einer Melodie
+hinzuzufügen, wird die Melodie in einem bezeichneten Kontext
+notiert:
+
+@example
+\context Voice = "@b{Tenor}" @var{musik. Ausdruck}
+@end example
+
+@noindent
+sodass der Text an den Noten ausgerichtet werden kann:
+
+@example
+\new Lyrics \lyricsto "@b{Tenor}" @var{Gesangstext}
+@end example
+
+
+Eine andere Möglichkeit für bezeichnete Kontexte ist es, zwei
+unterschiedliche musikalische Ausdrücke in einen Kontext zu
+verschmelzen.  Im nächsten Beispiel werden Artikulationszeichen
+und Noten getrennt notiert:
+
+@example
+Noten = @{ c4 c4 @}
+Artik = @{ s4-. s4-> @}
+@end example
+
+@noindent
+Dann werden sie kombiniert, indem sie dem selben @code{Voice}-Kontext
+zugewiesen werden:
+
+@example
+<<
+  \new Staff \context Voice = "A" \Noten
+  \context Voice = "A" \Artik
+>>
+@end example
+
+@lilypond[quote,ragged-right]
+music = { c4 c4 }
+arts = { s4-. s4-> }
+\relative c'' <<
+  \new Staff \context Voice = "A" \music
+  \context Voice = "A" \arts
+>>
+@end lilypond
+
+Durch diesen Mechanismus ist es möglich eine Urtextausgabe zu
+erstellen, mit der optionalen Möglichkeit, besimmte zusätzliche
+Artikulationszeichen zu den gleichen Noten hinzuzufügen und so
+eine editierte Ausgabe zu erhalten.
+
+@item
+Der dritte Befehl, um Kontexe zu erstellen, ist:
+
+@example
+\context @var{Kontext} @var{musik. Ausdruck}
+@end example
+
+@noindent
+Dies entspricht dem @code{\context} mit @code{= @var{ID}}, aber hier
+wird ein belieber Kontext des Typs @var{Kontext} gesucht und der
+musikalische Ausdruck darin ausgewertet, unabhängig von der Bezeichnung,
+die dem Kontext gegeben wurde.
+
+Diese Variante wird bei musikalischen Ausdrücken benutzt, die auf
+verschiedenen Ebenen interpretiert werden können.  Beispielsweise
+der @code{\applyOutput}-Befehl (siehe
+@ref{Running a function on all layout objects}).  Ohne einen
+expliziten @code{\context} wird die Ausgabe normalerweise einem
+@code{Voice}-Kontext zugewiesen:
+
+@example
+\applyOutput #'@var{Kontext} #@var{Funktion}   % auf Voice anwenden
+@end example
+
+Damit aber die Funktion auf @code{Score}- oder @code{Staff}-Ebene
+interpretiert wird, muss folgende Form benutzt werden:
+
+@example
+\applyOutput #'Score #@var{Funktion}
+\applyOutput #'Staff #@var{Funktion}
+@end example
+
+@end itemize
+
+
+
+@node Keeping contexts alive
+@subsection Keeping contexts alive
+
+@cindex Kontexte, am Leben erhalten
+@cindex Kontexte, Lebensdauer
+
+Kontexte werden normalerweise am ersten musikalischen Moment
+beendet, an dem sie nichts mehr zu tun haben.  Ein
+@code{Voice}-Kontext stirbt also sofort, wenn keine Ereignisse
+mehr auftreten, @code{Staff}-Kontexte sobald alle in ihnen
+enthaltenen @code{Voice}-Kontexte keine Ereignisse mehr aufweisen
+usw.  Das kann Schwierigkeiten ergeben, wenn auf frühere
+Kontexte verwiesen werden soll, die in der Zwischenzeit schon
+gestorben sind, beispielsweise wenn man Systemwechsel mit
+@code{\change}-Befehlen vornimmt, wenn Gesangstext einer
+Stimme mit dem @code{\lyricsto}-Befehl zu gewiesen wird oder
+wenn weitere musikalische Ereignisse zu einem früheren Kontext
+hinzugefügt werden sollen.
+
+Es gibt eine Ausnahme dieser Regel: genau ein @code{Voice}-Kontext
+innerhalb eines @code{Staff}-Kontextes oder in einer
+@code{<<...>>}-Konstruktion bleibt immer erhalten bis zum Ende
+des @code{Staff}-Kontextes oder der @code{<<...>>}-Konstruktion, der ihn einschließt, auch wenn es Abschnitte gibt, in der er nichts zu
+tun hat.  Der Kontext, der erhalten bleibt ist immer der erste,
+der in der ersten enthaltenden @code{@{...@}}-Konstruktion
+angetroffen wird, wobei @code{<<...>>}-Konstruktionen ignoriert
+werden.
+
+Jeder Kontext kann am Leben gehalten werden, indem man sicherstellt
+dass er zu jedem musikalischen Moment etwas zu tun hat.  
+@code{Staff}-Kontexte werden am Leben gehalten, indem man sicherstellt,
+dass eine der enthaltenen Stimmen am Leben bleibt.  Eine Möglichkeit,
+das zu erreichen, ist es, unsichtbare Pause zu jeder Stimme
+hinzuzufügen, die am Leben gehalten werden soll.  Wenn mehrere
+Stimmen sporadisch benutzt werden sollen, ist es am sichersten,
+sie alle am Leben zu halten und sich nicht auf die Ausnahmeregel
+zu verlassen, die im vorigen Abschnitt dargestellt wurde.
+
+Im folgenden Beispiel werden sowohl Stimme A als auch B auf diese
+Weise für die gesamte Dauer des Stückes am Leben gehalten.
+
+@lilypond[quote,verbatim]
+musicA = \relative c'' { d4 d d d }
+musicB = \relative c'' { g4 g g g }
+keepVoicesAlive = {
+  <<
+    \new Voice = "A" { s1*5 }  % Keep Voice "A" alive for 5 bars
+    \new Voice = "B" { s1*5 }  % Keep Voice "B" alive for 5 bars
+  >>
+}
+
+music = {
+  \context Voice = "A" {
+    \voiceOneStyle
+    \musicA
+  }
+  \context Voice = "B" {
+    \voiceTwoStyle
+    \musicB
+  }
+  \context Voice = "A" { \musicA }
+  \context Voice = "B" { \musicB }
+  \context Voice = "A" { \musicA }
+}
+
+\score {
+  \new Staff <<
+    \keepVoicesAlive
+    \music
+  >>
+}
+@end lilypond
+
+@cindex Gesangstext, an einer sporadischen Melodie ausrichten
+
+Das nächste Beispiel zeigt eine Melodie, die zeitweise unterbrochen
+wird und wie man den entsprechenden Gesangstext mit ihr verknüpfen
+kann, indem man die Stimme am Leben hält.  In wirklichen Situationen
+würden Begleitung und Melodie natürlich aus mehreren Abschnitten bestehen.
+
+@lilypond[quote,verbatim]
+melody = \relative c'' { a4 a a a }
+accompaniment = \relative c' { d4 d d d }
+words = \lyricmode { These words fol -- low the mel -- o -- dy }
+\score {
+  <<
+    \new Staff = "music" {
+      <<
+        \new Voice = "melody" {
+          \voiceOne
+          s1*4  % Keep Voice "melody" alive for 4 bars
+        }
+        {
+          \new Voice = "accompaniment" {
+            \voiceTwo
+            \accompaniment
+          }
+          <<
+            \context Voice = "melody" { \melody }
+            \context Voice = "accompaniment" { \accompaniment }
+          >>
+          \context Voice = "accompaniment" { \accompaniment }
+          <<
+            \context Voice = "melody" { \melody }
+            \context Voice = "accompaniment" { \accompaniment }
+          >>
+        }
+      >>
+    }
+    \new Lyrics \with { alignAboveContext = #"music" }
+    \lyricsto "melody" { \words }
+  >>
+}
+@end lilypond
+
+Eine Alternative, die in manchen Umständen besser geeignet sein kann,
+ist es, einfach unsichtbare Pausen einzufügen, um die Melodie
+mit der Begleitung passend auszurichten:
+
+@lilypond[quote,verbatim]
+melody = \relative c'' {
+  s1  % skip a bar
+  a4 a a a
+  s1  % skip a bar
+  a4 a a a
+}
+accompaniment = \relative c' {
+  d4 d d d
+  d4 d d d
+  d4 d d d
+  d4 d d d
+}
+words = \lyricmode { These words fol -- low the mel -- o -- dy }
+
+\score {
+  <<
+    \new Staff = "music" {
+      <<
+        \new Voice = "melody" {
+          \voiceOne
+          \melody
+        }
+        \new Voice = "accompaniment" {
+          \voiceTwo
+          \accompaniment
+        }
+      >>
+    }
+    \new Lyrics \with { alignAboveContext = #"music" }
+    \lyricsto "melody" { \words }
+  >>
+}
+@end lilypond
+
+
+
+@node Modifying context plug-ins
+@subsection Modifying context plug-ins
+
+Notationskontexte (wie @code{Score} oder @code{Staff}) speichern
+nicht nur Eigenschaften, sie enthalten auch Plugins (@qq{engraver}
+genannt), die die einzelnen Notationselemente erstellen.  Ein
+@code{Voice}-Kontext enthält beispielsweise einen
+@code{Note_head_engraver}, der die Notenköpfe erstellt, und ein
+@code{Staff}-Kontext einen @code{Key_signature_engraver}, der die
+Vorzeichen erstellt.
+
+Eine vollständige Erklärung jedes Plugins findet sich in
+@ifhtml
+@rinternals{Engravers and Performers}.
+@end ifhtml
+@ifnothtml
+Refernz der Interna: @expansion{} Translation @expansion{} Engravers.
+@end ifnothtml
+Alle Kontexte sind erklärt in
+@ifhtml
+@rinternals{Contexts}
+@end ifhtml
+@ifnothtml
+Referenz der Interna: @expansion{} Translation @expansion{} Context.
+@end ifnothtml
+
+Es kann teilweise nötig sein, diese Engraver umzupositionieren.  Das
+geschieht, indem man einen neuen Kontext mit @code{\new} oder
+@code{\context} beginnt und ihn dann verändert:
+
+@funindex \with
+@funindex with
+
+@example
+\new @var{context} \with @{
+  \consists @dots{}
+  \consists @dots{}
+  \remove @dots{}
+  \remove @dots{}
+  @emph{etc.}
+@}
+@{
+  @emph{..Noten..}
+@}
+@end example
+
+@noindent
+@dots{} steht hier für die Bezeichnung des Engravers.  @code{\consists}
+fügt einen Engraver hinzu und @code{\remove} entfernt ihn.
+Es folgt ein einfaches Beispiel, in dem der
+@code{Time_signature_engraver} (Engraver für den Takt) und der
+@code{Clef_engraver} (Engraver für den Schlüssel) aus dem
+@code{Staff}-Kontext entfernt werden:
+
+@lilypond[quote,relative=1,verbatim,fragment]
+<<
+  \new Staff {
+    f2 g
+  }
+  \new Staff \with {
+     \remove "Time_signature_engraver"
+     \remove "Clef_engraver"
+  } {
+    f2 g2
+  }
+>>
+@end lilypond
+
+Das zweite Notensystem enthält keine Taktangabe und keinen Notenschlüssel.
+Das ist eine recht brutale Methode, Objekte zu verstecken, weil es sich
+auf das gesamte System auswirkt.  Diese Methode beeinflusst auch die
+Platzaufteilung, was erwünscht sein kann.  Vielfältigere Methoden,
+mit denen Objekte unsichtbar gemacht werden können, finden sich in
+@rlearning{Visibility and color of objects}.
+
+Das nächste Beispiel zeigt eine Anwendung in der Praxis.  Taktstriche
+und Taktart werden normalerweise in einer Paritur synchronisiert.  Das
+geschieht durch @code{Timing_translator} und @code{Default_bar_line_engraver}.
+Diese Plugins sorgen sich um die Verwaltung der Taktzeiten und die
+Stelle innerhalb des Taktes, zu dem eine Note erscheint usw.  Indem
+man diese Engraver aus dem @code{Score}-Kontext in den @code{Staff}-Kontext
+verschiebt, kann eine Partitur erstellt werden, in welcher
+jedes System eine unterschiedliche Taktart hat:
+
+@cindex polymetrische Partitur
+@cindex Taktarten, mehrere in Partitur
+@cindex Taktarten, unterschiedliche per System
+
+@lilypond[quote,relative=1,ragged-right,verbatim,fragment]
+\new Score \with {
+  \remove "Timing_translator"
+  \remove "Default_bar_line_engraver"
+} <<
+  \new Staff \with {
+    \consists "Timing_translator"
+    \consists "Default_bar_line_engraver"
+  } {
+      \time 3/4
+      c4 c c c c c
+  }
+  \new Staff \with {
+    \consists "Timing_translator"
+    \consists "Default_bar_line_engraver"
+  } {
+       \time 2/4
+       c4 c c c c c
+  }
+>>
+@end lilypond
+
+@knownissues
+
+Normalerweise spielt es keine Rolle, in welcher Reihenfolge
+Engraver angegeben werden, aber in einigen Spezialfällen
+ist die Reihenfolge sehr wichtig.  Das kann beispielsweise
+vorkommen, wenn ein Engraver eine Eigenschaft erstellt und
+ein anderer von ihr liest, oder ein Engraver erstellt ein
+Grob und ein anderer wertet es aus.  Die Reihenfolge, in der
+Engraver angegeben werden, ist die Reihenfolge, in der sie
+aufgerufen werden, um ihre Tätigkeiten auszuführen.
+
+Folgende Reihenfolgen müssen beachtet werden: der
+@code{Bar_engraver} muss normalerweise zuerst kommen, und
+der @code{New_fingering_engraver} muss vor dem
+@code{Script_column_engraver} kommen.  Es gibt möglicherweise weitere
+Abhängigkeiten von der Reihenfolge geben.
+
+
+@node Changing context default settings
+@subsection Changing context default settings
+
+Die Kontexteinstellungen, die standardmäßig in
+@code{Score}, @code{Staff} und @code{Voice}-Kontexten
+benutzt werden, können in einer @code{\layout}-Umgebung
+eingestellt werden, wie das folgende Beispiel zeigt.  Die
+@code{\layout}-Umgebung sollte innerhalb der
+@code{\score}-Umgebung gesetzt werden, auf die sie sich
+auswirken soll, aber außerhalb von Notation.
+
+Auch muss der @code{\set}-Befehl und der Kontext weggelassen
+werden, wenn die Einstellungen für den Kontext auf diese Weise
+vorgenommen werden:
+
+@lilypond[quote,verbatim]
+\score {
+  \relative c'' {
+    a4^"Really small, thicker stems, no time signature" a a a
+    a a a a
+  }
+  \layout {
+    \context {
+      \Staff
+      fontSize = #-4
+      \override Stem #'thickness = #4.0
+      \remove "Time_signature_engraver"
+    }
+  }
+}
+@end lilypond
+
+Hier zeigt der @code{\Staff}-Befehl an, dass die folgenden Einstellungen
+sich auf alle Systeme in dieser Partitur erstrecken sollen.
+
+Veränderungen können auch für den @code{Score}- oder alle
+@code{Voice}-Kontexte auf gleiche Weise vorgenommen werden.
+
+@knownissues
+
+Es ist nicht möglich, Kontextänderungen als Variable zu definieren und
+sie dann in der @code{\context}-Definition anzuwenden, indem man die
+Variable aufruft.
+
+Der Befehl @code{\RemoveEmptyStaffContext} überschreibt die
+aktuellen Einstellungen für @code{Staff}.  Wenn die Einstellungen
+für Systeme verändert werden sollen, die @code{\RemoveEmptyStaffContext}
+benutzen, muüssen die Veränderungen gemacht werden, nachdem
+@code{\RemoveEmptyStaffContext} aufgerufen wurde, etwa:
+
+@example
+\layout @{
+  \context @{
+    \RemoveEmptyStaffContext
+
+    \override Stem #'thickness = #4.0
+  @}
+@}
+@end example
+
+
+@node Defining new contexts
+@subsection Defining new contexts
+
+Bestimme Kontexte, wie @code{Staff} oder @code{Voice}, werden
+erstellt, indem man sie mit einer Musikumgebung aufruft.  Es ist
+aber auch möglich, eigene neue Kontexte zu definieren, in denen
+dann unterschiedliche Engraver benutzt werden.
+
+Das folgende Beispiel zeigt, wie man etwa @code{Voice}-Kontexte
+von Grund auf neu bauen kann.  Ein derartiger Kontext ähnelt
+@code{Voice}, es werden aber nur zentrierte Schrägstriche als
+Notenköpfe ausgegeben.  Das kann benutzt werden, um Improvisation
+in Jazzmusik anzuzeigen.
+
+@c KEEP LY
+@lilypond[quote,ragged-right]
+\layout { \context {
+  \name ImproVoice
+  \type "Engraver_group"
+  \consists "Note_heads_engraver"
+  \consists "Rhythmic_column_engraver"
+  \consists "Text_engraver"
+  \consists Pitch_squash_engraver
+  squashedPosition = #0
+  \override NoteHead #'style = #'slash
+  \override Stem #'transparent = ##t
+  \alias Voice
+}
+\context { \Staff
+  \accepts "ImproVoice"
+}}
+
+\relative c'' {
+  a4 d8 bes8 \new ImproVoice { c4^"ad lib" c
+   c4 c^"ausziehen" c_"während des Spiels :)" c }
+  a1
+}
+@end lilypond
+
+Diese Einstellungen werden innerhalb der @code{\context}-Umgebung
+innerhalb der @code{\layout}-Umgebung definiert:
+
+@example
+\layout @{
+  \context @{
+    @dots{}
+  @}
+@}
+@end example
+
+Der Beispielcode des folgenden Abschnittest muss anstelle der Punkte
+im vorigen Beispiel eingesetzt werden.
+
+Zuerst ist es nötig eine Bezeichnung für den neuen Kontext zu
+definieren:
+
+@example
+\name ImproVoice
+@end example
+
+Weil dieser neue Kontext ähnlich wie @code{Voice} ist, sollen die Befehle,
+die in @code{Voice}-Kontexten funktionieren, auch
+in dem neuen Kontext funktionieren.  Das wird erreicht, indem der
+Kontext als Alias @code{Voice} erhält:
+
+@example
+\alias Voice
+@end example
+
+Der Kontext gibt Noten und Text aus, darum müssen wir die Engraver
+hinzufügen, die für diese Aktionen zuständig sind:
+
+@example
+\consists Note_heads_engraver
+\consists Text_engraver
+@end example
+
+@noindent
+aber die Noten sollen nur auf der mittleren Linie ausgegeben werden:
+
+@example
+\consists Pitch_squash_engraver
+squashedPosition = #0
+@end example
+
+Der @code{Pitch_squash_engraver} verändert Notenköpfe (die vom
+@code{Note_heads_engraver} erstellt werden) und setzt ihre vertikale
+Position auf den Wert von @code{squashedPosition}, in diesem Fall ist
+das die Mittellinie.
+
+Die Noten sehen wie ein Querstrich aus und haben keine Hälse:
+
+@example
+\override NoteHead #'style = #'slash
+\override Stem #'transparent = ##t
+@end example
+
+Alle diese Engraver müssen zusammenarbeiten, und das wird erreicht mit
+einem zusätzlichen Plugin, das mit dem Befehl @code{\type} gekennzeichnet
+werden muss.  Dieser Typ solle immer @code{Engraver_group} lauten:
+
+@example
+\type "Engraver_group"
+@end example
+
+Alles zusammen haben wir folgende Einstellungen:
+
+@example
+\context @{
+  \name ImproVoice
+  \type "Engraver_group"
+  \consists "Note_heads_engraver"
+  \consists "Text_engraver"
+  \consists Pitch_squash_engraver
+  squashedPosition = #0
+  \override NoteHead #'style = #'slash
+  \override Stem #'transparent = ##t
+  \alias Voice
+@}
+@end example
+
+@funindex \accepts
+@funindex accepts
+
+Kontexte sind hierarchisch.  Wie wollen, dass @code{ImproVoice}
+sich als Unterkontext von @code{Staff} erkennt, wie eine normale
+Stimme.  Darum wird die Definition von @code{Staff} mit dem
+@code{\accepts}-Befehl verändert:
+
+@example
+\context @{
+  \Staff
+  \accepts ImproVoice
+@}
+@end example
+
+@funindex \denies
+@funindex denies
+
+Das Gegenteil von @code{\accepts} ist @code{\denies} (verbietet), was
+manchmal gebraucht werden kann, wenn schon existierende Kontext-Definitionen
+wieder benutzt werden sollen.
+
+Beide Definitionen müssen in die @code{\layout}-Umgebung geschrieben
+werden:
+
+@example
+\layout @{
+  \context @{
+    \name ImproVoice
+    @dots{}
+  @}
+  \context @{
+    \Staff
+    \accepts "ImproVoice"
+  @}
+@}
+@end example
+
+Jetzt kann die Notation zu Beginn des Abschnitts folgendermaßen
+notiert werden:
+
+@example
+\relative c'' @{
+  a4 d8 bes8
+  \new ImproVoice @{
+    c4^"ad lib" c
+    c4 c^"ausziehen"
+    c c_"während des Spielens :)"
+  @}
+  a1
+@}
+@end example
+
+
+@node Aligning contexts
+@subsection Aligning contexts
+
+Neue Kontexte können über oder unter existierenden ausgerichtet
+werden.  Das kann nützlich sein, wenn man eine Chorparitur
+oder Ossia schreiben will:
+
+@cindex Ossia
+
+@funindex alignAboveContext
+@funindex alignBelowContext
+
+@lilypond[quote,ragged-right]
+ossia = { f4 f f f }
+\score{
+  \relative c' \new Staff = "main" {
+    c4 c c c
+    <<
+      \new Staff \with { alignAboveContext = #"main" } \ossia
+      { d8 f d f d f d f }
+    >>
+  }
+}
+@end lilypond
+
+@cindex verschachtelte Kontexte
+@cindex Kontexte, verschachtelt
+
+@funindex \accepts
+@funindex accepts
+@funindex \denies
+@funindex denies
+
+Kontexte wie @code{PianoStaff} können andere Kontexte innerhalb
+enthalten.  Kontexte, die als innere Kontexte akzeptiert werden,
+werden in einer @qq{accepts}-Liste für den bestimmten Kontext
+definiert.  Kontexte, die sich nicht in dieser Liste finden,
+werden unter den äußeren Kontext gesetzt.  Der
+@code{PianoStaff}-Kontext etwa akzeptiert die Kontexte @code{Staff}
+und @code{FiguredBass} innerhalb, aber beispielsweise keinen
+@code{Lyrics}-(Gesangstext)-Kontext.  In dem folgenden Beispiel
+wird deshalb der Gesangstext unter das gesamte Klaviersystem
+gesetzt, anstatt zwischen die beiden Notensysteme zu kommen:
+
+@lilypond[verbatim,quote,relative=1]
+\new PianoStaff
+<<
+  \new Staff { e4 d c2 }
+  \addlyrics { Three blind mice }
+  \new Staff {
+    \clef "bass"
+    { c,1 }
+  }
+>>
+@end lilypond
+
+Die @qq{accepts}-Liste eines Kontextes kann verändert werden, so
+dass sie weitere innere Kontexte akzeptiert.  Wenn also der
+Gesangstext als Teil eines Klaviersystems gesetzt werden soll,
+müsste man schreiben:
+
+@lilypond[verbatim,quote,relative=1]
+\new PianoStaff \with { \accepts Lyrics }
+<<
+  \new Staff { e4 d c2 }
+  \addlyrics { Three blind mice }
+  \new Staff {
+    \clef "bass"
+    { c,1 }
+  }
+>>
+@end lilypond
+
+Das Gegenteil von @code{\accepts} ist @code{\denies}; es bedeutet,
+dass ein Kontext aus der @code{\accepts}-Liste gestrichen wird.
+
+
+@node Explaining the Internals Reference
+@section Explaining the Internals Reference
+
+@menu
+* Navigating the program reference::
+* Layout interfaces::
+* Determining the grob property::
+* Naming conventions::
+@end menu
+
+
+@node Navigating the program reference
+@subsection Navigating the program reference
+
+Arbeit mit der Referenz der Interna soll hier an
+einigen Beispiel illustriert werden.  Die Referenz
+der Interna existiert nur auf Englisch,
+darum sind auch die Beispiele dieses Abschnittes nicht
+übersetzt.
+
+Folgende Aufgabe wird bearbeitet:  Der Fingersatz aus dem Beispiel
+unten soll verändert werden:
+
+@lilypond[quote,fragment,relative=2,verbatim]
+c-2
+\stemUp
+f
+@end lilypond
+
+In der Dokumentation über Fingersatz (
+@ref{Fingering instructions}) gibt es folgenden Abschnitt:
+
+@quotation
+@strong{Siehe auch:}
+
+Referez der Interna: @rinternals{Fingering}.
+
+@end quotation
+
+Gehen Sie über diesen Link zum Abschnitt @rinternals{Fingering}.
+Oben auf der Seite findet sich:
+
+@quotation
+Fingering objects are created by: @rinternals{Fingering_engraver} and
+@rinternals{New_fingering_engraver}.
+@end quotation
+
+Indem Sie die Links in der Referenz der Interna folgen, können Sie
+verfolgen, wie LilyPond intern arbeitet:
+
+@itemize
+
+@item @rinternals{Fingering}:
+@rinternals{Fingering} objects are created by:
+@rinternals{Fingering_engraver}
+
+@item @rinternals{Fingering_engraver}:
+Music types accepted: @rinternals{fingering-event}
+
+@item @rinternals{fingering-event}:
+Music event type @code{fingering-event} is in Music expressions named
+@rinternals{FingeringEvent}
+@end itemize
+
+Fingersatz-Objekte werden also durch den @code{Fingering_engraver}
+erstellt, welcher folgende Musikereignistypen akzeptiert:
+@code{fingering-event}.  Ein Musikereignis vom Typ
+@code{fingering-event} ist ein musikalischer Ausdruck mit der
+Bezeichnung @rinternals{FingeringEvent}.
+
+Dieser Pfad geht genau die entgegengesetzte Richtung von LilyPonds
+Wirkungsweise: er beginnt bei der graphischen Ausgabe und
+arbeitet sich voran zur Eingabe.  Man könnte auch mit einem
+Eingabe-Ereignis starten und dann die Links zurückverfolgen,
+bis man zum Ausgabe-Objekt gelangt.
+
+Die Referenz der Interna kann auch wie ein normales Dokument
+durchsucht werden.  Sie enthält Kapitel über
+@ifhtml
+@rinternals{Music definitions},
+@end ifhtml
+@ifnothtml
+@code{Music definitions},
+@end ifnothtml
+über @rinternals{Translation} und @rinternals{Backend}.  Jedes
+Kapitel listet alle die Definitionen und Eigenschaften auf,
+die benutzt und verändert werden können.
+
+
+@node Layout interfaces
+@subsection Layout interfaces
+
+@cindex Layout-Schnittstelle
+@cindex Schnittstellt, Layout-
+@cindex Grob
+
+Die HTML-Seite, die im vorigen Abschnitt betrachtet wurde,
+beschreibt ein Layoutobjekt mit der Bezeichnung
+@code{Fingering}.  Ein derartiges Objekt ist ein Symbol
+in der Paritur.  Es hat Eigenschaften, die bestimmte
+Zahlen speichern (wie etwa Dicke und Richtung), aber auch
+Weiser auf verwandte Objekte.  Ein Layoutobjekt wird auch
+als @qq{Grob} bezeichnet, die Abkürzung für @emph{Gr}aphisches
+@emph{Ob}jekt.  Mehr Information zu Grobs findet sich in
+@rinternals{grob-interface}.
+
+Die Seite zu @code{Fingering} enthält Definitionen für das
+@code{Fingering}-Objekt.  Auf der Seite steht etwa:
+
+@quotation
+@code{padding} (dimension, in staff space):
+
+@code{0.5}
+@end quotation
+
+@noindent
+was bedeutet, dass der Abstand zu anderen Objekten mindestens
+0.5 Notenlinienabstände beträgt.
+
+Jedes Layoutobjekt kann mehrere Funktionen sowohl als typographisches
+als auch als Notationselement einnehmen.  Das Fingersatzobjekt
+beispielsweise hat folgende Aspekte:
+
+@itemize
+@item
+Seine Größe is unabhängig von der horizontalen Platzaufteilung,
+anders als etwa bei Legatobögen.
+
+@item
+Es handelt sich um Text, normalerweise sehr kurz.
+
+@item
+Dieser Text wird durch ein Glyph einer Schriftart gesetzt,
+anders als bei Legatobögen.
+
+@item
+Der Mittelpunkt des Symbols sollte horizontal mit dem
+Mittelpunkt des Notenkopfes ausgerichtet werden.
+
+@item
+Vertikal wird das Objekt neben die Note und das Notensystem
+gesetzt.
+
+@item
+Die vertikale Position wird auch mit anderen Textelementen
+abgeglichen.
+
+@end itemize
+
+Jeder dieser Aspekte findet sich in sogenannten Schnittstellen
+(engl. interface), die auf der @rinternals{Fingering}-Seite
+unten aufgelistet sind:
+
+@quotation
+This object supports the following interfaces:
+@rinternals{item-interface},
+@rinternals{self-alignment-interface},
+@rinternals{side-position-interface}, @rinternals{text-interface},
+@rinternals{text-script-interface}, @rinternals{font-interface},
+@rinternals{finger-interface}, and @rinternals{grob-interface}.
+@end quotation
+
+Ein Klick auf einen der Links öffnet die Seite der entsprechenden
+Schnittstelle.  Jede Schnittstelle hat eine Anzahl von Eigenschaften.
+Einige sind nicht vom Benutzer zu beeinflussen (@qq{interne
+Eigenschaften}), andere aber können verändert werden.
+
+Es wurde immer von einem @code{Fingering}-Objekt gesprochen, aber
+eigentlich handelt es sich nicht um sehr viel.  Die Initialisierungsdatei
+@file{scm/@/define@/-grobs@/.scm} zeigt den Inhalt dieses @qq{Objekts}
+(zu Information, wo diese Dateien sich finden siehe
+@rlearning{Other sources of information}):
+
+@example
+(Fingering
+  . ((padding . 0.5)
+     (avoid-slur . around)
+     (slur-padding . 0.2)
+     (staff-padding . 0.5)
+     (self-alignment-X . 0)
+     (self-alignment-Y . 0)
+     (script-priority . 100)
+     (stencil . ,ly:text-interface::print)
+     (direction . ,ly:script-interface::calc-direction)
+     (font-encoding . fetaNumber)
+     (font-size . -5)          ; don't overlap when next to heads.
+     (meta . ((class . Item)
+     (interfaces . (finger-interface
+                    font-interface
+                    text-script-interface
+                    text-interface
+                    side-position-interface
+                    self-alignment-interface
+                    item-interface))))))
+@end example
+
+@noindent
+Wie man sehen kann, ist das Fingersatzobjekt nichts anderes als
+eine Ansammlung von Variablen, und die Internetseite der
+Referenz der Interna ist direkt aus diesen Anweisungen generiert.
+
+
+@node Determining the grob property
+@subsection Determining the grob property
+
+Die Position der @b{2} aus dem Beispiel unten soll also geändert werden:
+
+@lilypond[quote,fragment,relative=2,verbatim]
+c-2
+\stemUp
+f
+@end lilypond
+
+Weil die @b{2} vertikal an der zugehörigen Note ausgerichtet ist,
+müssen wir uns mit der Schnittstelle auseinander setzen, die diese
+Positionierung veranlasst.  Das ist hier @code{side-position-interface}.
+Auf der Seite für diese Schnittstelle heißt es:
+
+@quotation
+@code{side-position-interface}
+
+Position a victim object (this one) next to other objects (the
+support).  The property @code{direction} signifies where to put the
+victim object relative to the support (left or right, up or down?)
+@end quotation
+
+@cindex Verschiebung
+
+@noindent
+Darunter wird die Variable @code{padding} (Verschiebung) beschrieben:
+
+@quotation
+@table @code
+@item padding
+(dimension, in staff space)
+
+Add this much extra space between objects that are next to each other.
+@end table
+@end quotation
+
+Indem man den Wert von @code{padding} erhöht, kann die Fingersatzanweisung
+weiter weg von der Note gesetzt werden.  Dieser Befehl beispielsweise
+fügt drei Notenlinienzwischenräume zwischen die Zahl und den Notenkopf:
+
+@example
+\once \override Voice.Fingering #'padding = #3
+@end example
+
+Wenn dieser Befehl in den Quelltext eingefügt wird, bevor der
+Fingersatz notiert ist, erhält man folgendes:
+
+@lilypond[quote,relative=2,fragment,verbatim]
+\once \override Voice.Fingering #'padding = #3
+c-2
+\stemUp
+f
+@end lilypond
+
+In diesem Fall muss die Veränderung speziell für den @code{Voice}-Kontext
+definiert werden.  Das kann auch aus der Referenz der Interna entnommen
+werden, da die Seite des @rinternals{Fingering_engraver} schreibt:
+
+@quotation
+Fingering_engraver is part of contexts: @dots{} @rinternals{Voice}
+@end quotation
+
+
+@node Naming conventions
+@subsection Naming conventions
+
+Die Bezeichnungen für Funktionen, Variablen, Engraver und Objekte
+folgen bestimmten Regeln:
+
+@itemize
+
+@item
+    Scheme-Funktionen: kleinbuchstaben-mit-bindestrichen
+
+@item
+    Scheme-Funktionen: ly:plus-scheme-stil
+    
+@item
+    Musikalische Ereignisse, Musikklassen und Musikeigenschaften: wie-scheme-funktionen
+
+@item
+    Grob-Schnittstellen: scheme-stil
+    
+@item
+    backend-Eigenschaften: scheme-stil (aber X und Y)
+    
+@item
+    Kontexte: Großbuchstabe, oder GroßbuchstabeZwischenWörtern (CamelCase)
+
+@item
+    Kontext-Eigenschaften: kleinbuchstabeMitFolgendenGroßbuchstaben
+    
+@item
+    Engraver:  Großbuchstabe_gefolgt_von_kleinbuchstaben_mit_unterstrichen
+@end itemize
+
+
+@node Modifying properties
+@section Modifying properties
+
+@menu
+* Overview of modifying properties::
+* The set command::
+* The override command::
+* The tweak command::
+* set versus override::
+@end menu
+
+
+@node Overview of modifying properties
+@subsection Overview of modifying properties
+
+Jeder Kontext ist verantwortlich für die Erstellung bestimmter
+graphischer Objekte.  Die Einstellungen für diese Objekte werden
+auch in dem Kontext gespeichert.  Wenn man diese Einstellungen
+verändert, kann die Erscheinung der Objekte geändert werden.
+
+Die Syntax hierzu lautet:
+
+@example
+\override @var{Kontext}.@var{Bezeichnung} #'@var{Eigenschaft} = #@var{Wert}
+@end example
+
+
+@var{Bezeichnung} ist die Bezeichnung eines graphischen Objekts,
+wie @code{Stem} (Hals) oder @code{NoteHead} (Notenkopf), und 
+@var{Eigenschaft} ist eine interne Variable des Formatierungssystems
+(eine @qq{Grob-Eigenschaft} oder @qq{Layout-Eigenschaft}).  Diese
+Eigenschaft ist ein Symbol, muss also mit einem Anführungsstrich
+versehen werden.  Wie die Felder @var{Bezeichnung}, @var{Eigenschaft}
+und @var{Wert} richtig gefüllt werden, zeigt der Abscnitt
+@ref{Modifying properties}.  Hier wird nur die Funktionalität des
+Befehls betrachtet.
+
+Der Befehl
+
+@verbatim
+\override Staff.Stem #'thickness = #4.0
+@end verbatim
+
+@noindent
+bewirkt, dass der Notenhals dicker gesetzt wird (Standard ist
+1.3, die Dicke der Notenlinie entspricht dem Wert 1).  Da der
+Befehl den Kontext @code{Staff} angibt, wirkt er sich nur auf
+das gerade aktuelle Notensystem aus.  Andere Systeme behalten
+ihr normales Aussehen.  Hier ein Beispiel mit diesem Befehl:
+
+@lilypond[quote,verbatim,relative=2,fragment]
+c4
+\override Staff.Stem #'thickness = #4.0
+c4
+c4
+c4
+@end lilypond
+
+Der @code{\override}-Befehl verändert die Definitionen von
+@code{Stem} (Hals) innerhalb des aktuellen @code{Staff}
+(Notensystems).  Nachdem der Befehl gelesen wurde, werden
+alle Hälse dicker gesetzt.
+
+Wie auch bei dem @code{\set}-Befehl kann auch hier der
+Kontext ausgelassen werden, wobei dann immer implizit der
+@code{Voice}-Kontext angenommen wird.  Mit einem zusätzlichen
+@code{\once} wirkt sich die Änderung nur einmal aus:
+
+@lilypond[quote,fragment,verbatim,relative=2]
+c4
+\once \override Stem #'thickness = #4.0
+c4
+c4
+@end lilypond
+
+Der @code{\override}-Befehl muss geschrieben sein, bevor das Objekt
+begonnen wird.  Wenn also ein @emph{Strecker}-Objekt wie etwa
+ein Bogen verändert werden soll, muss der @code{\override}-Befehl
+schon geschrieben werden, bevor das Objekt begonnen wird.  In dem
+folgenden Beispiel
+
+@lilypond[quote,fragment,verbatim,relative=2]
+\override Slur #'thickness = #3.0
+c8[( c
+\override Beam #'thickness = #0.6
+c8 c])
+@end lilypond
+
+@noindent
+ist der Bogen dicker, der Balken aber nicht.  Das liegt daran, dass der Befehl
+zum Ändern des @code{Beam}-Objekts erst gesetzt wurde, nachdem der Balken
+schon begonnen hat.
+
+Der @code{\revert}-Befehl macht alle Änderungen rückgängig, die mit einem
+@code{\override}-Befehl vorgenommen worden sind, dabei werden allerdings
+nur Einstellungen betroffen, die sich im gleichen Kontext befinden.  Der
+@code{\revert}-Befehl des folgenden Beispiels bewirkt also gar nichts,
+weil er für den falschen Kontext gefordert wird.
+
+@example
+\override Voice.Stem #'thickness = #4.0
+\revert Staff.Stem #'thickness
+@end example
+
+Einige veränderbare Optionen werden als Untereigenschaften (engl.
+subproperties) bezeichnet und befinden sich innerhalb von den
+normalen Eigenschaften.  Wenn man sie verändern will, nimmt der
+Befehl folgende Form an:
+
+@c leave this as a long long
+@example
+\override @var{Kontext}.@var{Bezeichnung} #'@var{Eigenschaft} #'@var{Untereigenschaft} = #@var{Wert}
+@end example
+
+@noindent
+wie beispielsweise
+
+@example
+\override Stem #'(details beamed-lengths) = #'(4 4 3)
+@end example
+
+
+@seealso
+Referenz der Interna:
+@rinternals{OverrideProperty},
+@rinternals{RevertProperty},
+@rinternals{PropertySet},
+@rinternals{Backend},
+@rinternals{All layout objects}.
+
+
+@knownissues
+
+Das Back-end ist nicht sehr streng bei der Überprüfung
+der Typen von Objekteigenschaften.  Auf sich selbst verweisende
+Bezüge in Scheme-Werten der Eigenschaften können Verzögerung
+oder einen Absturz des Programms hervorrufen.
+
+
+
+@node The set command
+@subsection The @code{\set} command
+
+@cindex Eigenschaften
+@cindex Verändern von Eigenschaften
+@funindex \set
+@funindex set
+
+Jeder Kontext kann unterschiedliche @emph{Eigenschafte} besitzen,
+Variablen, die in diesem Kontext definiert sind.  Sie können
+während der Interpretation des Kontextes verändert werden.  Hierzu
+wird der @code{\set}-Befehl eingesetzt:
+
+@example
+\set @var{Kontext}.@var{Eigenschaft} = #@var{Wert}
+@end example
+
+Das kann beispielsweise so aussehen:
+
+@lilypond[quote,verbatim,relative=2,fragment]
+R1*2
+\set Score.skipBars = ##t
+R1*2
+@end lilypond
+
+Mit diesem Befehl werden Takte übersprungen, die keine Noten
+haben.  Als Resultat werden Ganztaktpausentakte komprimiert.
+Der Wert, der der Eigenschaft zugewiesen wird, ist ein
+Scheme-Objekt.  In diesem Fall ist es @code{#t}, der
+Boolsche Wert für @qq{wahr}.
+
+Wenn das @var{Kontext}-Argument ausgelassen wird, bezieht sich
+der Befehl auf den gerade aktiven unterstmöglichen Kontext,
+üblicherweise @code{ChordNames}, @code{Voice} oder
+@code{Lyrics}.  In diesem Beispiel:
+
+@lilypond[quote,verbatim,relative=2,fragment]
+c8 c c c
+\set autoBeaming = ##f
+c8 c c c
+@end lilypond
+
+@noindent
+wurde das @var{Kontext}-Argument für den @code{\set}-Befehl
+ausgelassen, sodass automatische Bebalkung für die aktuelle
+Stimme (@code{Voice}-Kontext) abgeschaltet wird.  Dabei
+gilt zu beachten, dass der unterste Kontext nicht immer die
+Eigenschaft enthält, die verändert werden soll.  Wenn man
+beispielsweise @code{skipBars} aus dem oberen Beispiel
+ohne Angabe des Kontextes zu verändern sucht, hat der Befehl
+keine Auswirkung, weil er sich auf den @code{Voice}-Kontext
+bezieht, die Eigenschaft sich aber im @code{Score}-Kontext
+befindet:
+
+@lilypond[quote,verbatim,relative=2,fragment]
+R1*2
+\set skipBars = ##t
+R1*2
+@end lilypond
+
+Kontexte sind hierarchisch angeordnet.  Wenn ein übergeordneter
+Kontext angegeben wird, etwa @code{Staff}, dann beziehen sich
+die Änderungen auf alle Stimmen (@code{Voice}), die in diesem
+Kontext enthalten sind.  Da der Befehl zu dem Zeitpunkt gültig
+wird, an dem er im Quelltext auftritt, wird im Bebalkungsbeispiel
+oben die Einstellung erst für die zweite Achtelgruppe wirksam.
+
+@funindex \unset
+@funindex unset
+
+Es gibt auch einen @code{\unset}-Befehl:
+
+@example
+\unset @var{Kontext}.@var{Eigenschaft}
+@end example
+
+@noindent
+der bewirkt, dass die vorgenommenen Definitionen für @var{Eigenschaft}
+entfernt werden.  Dieser Befehl macht nur Einstellungen im richtigen
+Kontext rückgängig.  Wenn also im @code{Staff}-Kontext die
+Bebalkung ausgeschaltet wird:
+
+@example
+\set Staff.autoBeaming = ##f
+@end example
+
+@noindent
+bezieht sich das auch auf die in dem @code{Staff} enthaltenen Stimmen.
+Der Befehl
+
+@example
+\unset Voice.autoBeaming
+@end example
+
+@noindent
+ist jedoch ungültig und bewirkt nichts.  Damit die Einstellung richtig
+rückgängig gemacht werden kann, muss der Befehl auf der gleichen
+Kontextebene ausgeführt werden wie der ursprüngliche @code{\set}-Befehl.
+Hier braucht man also den Befehl:
+
+@example
+\unset Staff.autoBeaming
+@end example
+
+Genauso wie für @code{\set}, muss auch für @code{\unset} der unterste
+Kontext nicht angegeben werden, die zwei Befehle
+
+@example
+\set Voice.autoBeaming = ##t
+\set autoBeaming = ##t
+@end example
+
+@noindent
+bedeuten also das Gleiche.
+
+@funindex \once
+@funindex once
+
+Einstellungen, die nur einmal vorgenommen werden sollen, können
+mit @code{\once} notiert werden, etwa:
+
+@lilypond[quote,verbatim,relative=2,fragment]
+c4
+\once \set fontSize = #4.7
+c4
+c4
+@end lilypond
+
+@noindent
+Damit wirkt sich die Änderung der Schriftgröße nur auf die zweite
+Note aus und wird automatisch wieder rückgängig gemacht.
+
+Eine vollständige Beschreibung aller vorhandenen Kontexteigenschaften
+findet sich in der Referenz der Interna, siehe
+
+@ifhtml
+@rinternals{Tunable context properties}.
+@end ifhtml
+@ifnothtml
+@qq{Translation @expansion{} Tunable context properties}.
+@end ifnothtml
+
+
+
+@node The override command
+@subsection The @code{\override} command
+
+Befehle, die die Ausgabe grundlegend verändern, haben folgende
+Form:
+
+@example
+\override Voice.Stem #'thickness = #3.0
+@end example
+
+@noindent
+Um derartige Einstellungen vorzunehmen, müssen folgende Informationen
+bekannt sein:
+
+@itemize
+@item der Kontext: in diesem Fall @code{Voice}.
+@item das Layout-Objekt: in diesem Fall @code{Stem}.
+@item die Layout-Eigenschaft: in diesem Fall @code{thickness}.
+@item ein vernünftiger Wert: in diesem Fall @code{3.0}.
+@end itemize
+
+Einige veränderbare Optionen werden als Untereigenschaften (engl.
+subproperties) bezeichnet und befinden sich innerhalb der Eigenschaften.
+Um sie zu verändern, werden Befehl in der Form
+
+@example
+\override Stem #'(details beamed-lengths) = #'(4 4 3)
+@end example
+
+@noindent
+eingesetzt.
+
+@cindex Referenz der Interna
+@cindex Grafische Objekte, Finden
+@cindex Finden von graphischen Objekten
+@cindex Beschreibung von graphischen Objekten
+@cindex Grafische Objekte, Beschreibung
+@cindex Grob, Beschreibung
+@cindex Veränderungen der Einstellungen
+@cindex Einstellungen verändern
+
+@funindex override
+@funindex \override
+
+Viele Eigenschaften können unabhängig von der Art der Daten, die
+sie enthalten, ausgeschaltet werden, indem man sie als @qq{falsch}
+(@code{##f}) definiert.  Dadurch wird diese Eigenschaft von LilyPond
+ignoriert.  Das ist insbesondere nützlich, wenn man Grob-Eigenschaften
+ausschalten will, die Probleme verursachen.
+
+
+@node The tweak command
+@subsection The @code{\tweak} command
+
+@funindex \tweak
+@funindex tweak
+
+@cindex Optimieren
+
+In einigen Fällen ist es möglich, mit einem abgekürzten Befehl
+graphische Objekte zu verändern.  Wenn Objekte direkt von einem
+Element des Quelltextes erstellt werden, kann der @code{\tweak}-Befehl
+eingesetzt werden:
+
+@lilypond[relative=2,verbatim]
+< c
+  \tweak #'color #red
+  d
+  g
+  \tweak #'duration-log #1
+  a
+> 4
+-\tweak #'padding #8
+-^
+@end lilypond
+
+@cindex Akkord, eine Note verändern
+
+Die hauptsächliche Benutzung von @code{\tweak} ist dann, wenn
+man nur ein Element von einer Ansammlung an Elementen verändern
+will, die alle zum gleichen musikalischen Moment beginnen.  Das
+kann eine Noten in einem Akkord sein, oder eine von mehreren
+Triolenklammern, die zur gleichen Zeit beginnen.
+
+Eine Einleitung der Syntax für den @code{\tweak}Befehl findet
+sich in @rlearning{Tweaking methods}.
+
+Der @code{\tweak}-Befehl verändert die Eigenschaft des folgenden
+Objekts direkt, ohne dass die Bezeichnung des Objekts (Grobs) oder
+des Kontextes angegeben werden muss.  Damit das funktioniert, muss
+das Objekt direkt auf den @code{\tweak}-Befehl folgen, auf das
+er sich auswirken soll.  Das ist in manchen Fällen nicht gegeben,
+da viele Objekte durch LilyPond automatisch eingesetzt werden.
+Wenn etwa eine Note interpretiert wird, die nicht Teil eines
+Akkords ist, fügt LilyPond implizit einen @code{ChordEvent}
+vor die Note ein, sodass der @code{\tweak}-Befehl von der
+Note getrennt wird.  Wenn aber Akkord-Klammern um die Note
+und den @code{\tweak}-Befehl gesetzt werden, folgt der
+@code{ChordEvent} auf den @code{\tweak}-Befehl und befindet
+sich deshalb direkt vor der Note, auf die er einwirken soll,
+sodass die Veränderung funktioniert.
+
+An einem Beispiel demonstriert:  Das funktioniert:
+
+
+@lilypond[relative=2,verbatim,quote]
+<\tweak #'color #red c>4
+@end lilypond
+
+@noindent
+und das nicht:
+
+@lilypond[relative=2,verbatim,quote]
+\tweak #'color #red c4
+@end lilypond
+
+Wenn mehrere gleichartige Elemente zum gleichen musikalischen
+Moment auftreten, kann der @code{\override}-Befehl nicht
+benutzt werden, um nur einen von ihnen zu verändern: hier braucht
+man den @code{\tweak}-Befehl.  Elemente, die mehrfach zum
+gleichen musikalischen Moment auftreten können sind unter Anderem:
+
+@c TODO expand to include any further uses of \tweak
+@itemize
+@item Notenköpfe von Noten innerhalb eines Akkordes
+@item Artikulationszeichen an einer einzelnen Note
+@item Bindebögen zwischen Noten eines Akkordes
+@item Llammern für rhythmische Verhältnisse (wie Triolen), die zur gleichen Zeit beginnen
+@end itemize
+
+@c TODO add examples of these
+
+@noindent
+@code{\tweak} kann eingesetzt werden, um ein einzelnes Element aus der Gruppe
+zu verändern.
+
+Der @code{\tweak}-Befehl kann @emph{nicht} eingesetzt werden, um
+Hälse, Balken oder Versetzungszeichen zu verändern, weil diese
+später durch den Notenkopf erstellt werden und nicht direkt durch
+den Quelltext.  @code{\tweak} kann auch nicht verwendet werden,
+um Schlüssel oder Taktarten zu verändern, denn sie werden von
+dem @code{\tweak}-Befehl während der Interpretation durch
+automatisches Einfügen von zusätzlichen Kontextelementen getrennt.
+
+Der @code{\tweak}-Befehl @emph{kann} aber als Alternative des
+@code{\override}-Befehls eingesetzt werden, wenn die zu verändernden
+Elemente keine zusätzlichen impliziten Elemente während der
+Interpretation hinzufügen.  Legatobögen können also auch auf
+die folgende Weise verändert werden:
+
+@lilypond[verbatim,quote,relative=1]
+c-\tweak #'thickness #5 ( d e f)
+@end lilypond
+
+Mehrere @code{\tweak}-Befehle können vor ein Notatioselement
+gesetzt werden und alle werden interpretiert:
+
+@lilypond[verbatim,quote,relative=1]
+c
+-\tweak #'style #'dashed-line
+-\tweak #'dash-fraction #0.2
+-\tweak #'thickness #3
+-\tweak #'color #red
+ \glissando
+f'
+@end lilypond
+
+Der Strom der musikalischen Ereignisse (engl. music stream), der aus
+dem Quelltext erstellt wird, und zu dem auch die automatisch eingefügten
+Elemente gehören, kann betrachtet werden, siehe
+@ref{Displaying music expressions}.  Das kann nützlich sein,
+wenn man herausfinden will, was mit dem @code{\tweak}-Befehl
+verändert werden kann.
+
+@seealso
+Handbuch zum Lernen:
+@rlearning{Tweaking methods}.
+
+Notationsreferenz:
+@ref{Displaying music expressions}.
+
+@knownissues
+
+@cindex tweak-Befehl in einer Variable
+@cindex Variable, tweak-Befehl benutzen
+
+Der @code{\tweak}-Befehl kann nicht innerhalb von einer Variable eingesetzt werden.
+
+@cindex tweaks-Befehl in Gesangstext
+@cindex lyrics und tweak-Befehl
+@cindex Gesangstext und tweak-Befehl
+
+Der @code{\tweak}-Befehl kann nicht innerhalb von @code{\lyricmode} eingesetzt werden.
+
+@cindex Kontrollpunkte und tweak
+@cindex tweak und Kontrollpunkte
+
+Der @code{\tweak}-Befehl kann nicht benutzt werden, um die Kontrollpunkte
+eines von mehreren Bindebögen eines Akkorden zu verändern. Anstelle dessen
+wird der erste Bogen verändert, der in der Eingabedatei auftritt.
+
+
+@node set versus override
+@subsection @code{\set} vs. @code{\override}
+
+Es wurden zwei unterschiedliche Methoden vorgestellt, mit denen
+Eigenschaften verändert werden können: @code{\set} und
+@code{\override}.  Im Grunde genommen gibt es auch zwei
+unterschiedliche Arten von Eigenschaften.
+
+Kontexte können Eigenschaften haben, deren Bezeichnungen
+üblicherweise dem Schema @code{kleinGroß} folgen.  Derartige
+Eigenschaften sind vor allen Dingen für die Übersetzung der
+Musik in Notation zuständig, beispielsweise @code{localKeySignature}
+(um zu bestimmen, ob Versetzungszeichen ausgegeben werden
+müssen), @code{measurePosition} (um zu bestimmen, ob eine
+Taktlinie gesetzt werden muss).  Kontexteigenschaften können
+ihren Wert verändern, während ein Musikstück ausgewertet wird;
+@code{measurePosition} (Taktposition) ist ein gutes Beispiel
+hierfür.  Kontexteigenschaften werden mit dem Befehl @code{\set}
+verändert.
+
+Dann gibt es einen Spezialtyp der Kontexeigenschaften: die
+Elementbeschreibung.  Diese Eigenschaften werden mit
+@code{GroßGroß} benannt (beginnen also auch mit einem
+Großbuchstaben).  Sie beinhalten die Standardeinstellungen
+für die besagten graphischen Objekte in Form einer
+Assosiationsliste.  Siehe auch die Datei @file{scm/@/define@/-grobs@/.scm}
+für ein Beispiel zu diesen Einstellungen.  Elementbeschreibungen
+können mit dem Befehl @code{\override} verändert werden.
+
+@code{\override} ist eigentlich eine Abkürzung:
+
+@example
+\override @var{Kontext}.@var{Bezeichnung} #'@var{Eigenschaft} = #@var{Wert}
+@end example
+
+@noindent
+entspricht mehr oder weniger:
+
+@c  leave this long line -gp
+@example
+\set @var{Kontext}.@var{Bezeichnung} #'@var{Eigenschaft} = #(cons (cons '@var{Eigenschaft} @var{Wert}) <voriger Wert von @var{Kontext})
+@end example
+
+Der Wert von @code{context} (die @qq{alist}) wird benutzt, um
+die Eigenschaften von einzelnen Grobs zu initiieren.  Grobs haben
+auch Eigenschaften, die im Scheme-Stil benannt werden, also
+@code{wort-mit-bindestrich}.  Die Werte der Grob-Eigenschaften
+ändern sich während des Formatierungsprozesses: Formatierung
+läuft im Prinzip darauf hinaus, Eigenschaften zu errechnen, indem
+Callback-Funktionen eingesetzt werden.
+
+@code{fontSize} ist eine besondere Eigenschaft: sie entspricht
+@code{\override ... #'font-size} für alle möglichen Objekte.
+Weil es sich hier um eine globale Änderung handelt, wurde
+die spezielle Form (die mit @code{\set} verändert wird) erstellt.
+
+
+@node Useful concepts and properties
+@section Useful concepts and properties
+
+@menu
+* Input modes::
+* Direction and placement::
+* Distances and measurements::
+* Staff symbol properties::
+* Spanners::
+* Visibility of objects::
+* Line styles::
+* Rotating objects::
+@end menu
+
+
+@node Input modes
+@subsection Input modes
+
+Die Art, wie die Notation einer Eingabedatei interpretiert
+wird, hängt vom aktuellen Eingabemodus ab.
+
+@strong{Chord (Akkordmodus)}
+
+Man erreicht ihn durch den Befehl @code{\chordmode}.  Hierdurch
+wird die Eingabe entsprechend der Syntax der Akkordnotation
+interpretiert, siehe @ref{Chord notation}.  Akkorde werden als
+Noten auf einem System dargestellt.
+
+Der Akkordmodus wird auch mit dem Befehl @code{\chords} initiiert.
+Dadurch wird gleichzeitig ein neuer @code{ChordNames}-Kontext
+erstellt, die Eingabe entsprechend der Syntax der Akkordnotation
+interpretiert und als Akkordbezeichnungen in einem
+@code{ChordNames}-Kontext dargestellt. Siehe @ref{Printing chord names}.
+
+@strong{Drum (Schlagzeugmodus)}
+
+Man erreicht ihn mit dem Befehl @code{\drummode}.  Die Eingabe
+wird entsprechend der Syntax der Schlagzeugnotation interpretiert,
+siehe @ref{Basic percussion notation}.
+
+Der Schlagzeugmodus wird auch mit dem Befehl @code{\drums} aktiviert.
+Dadurch wird gleichzeitig ein neuer @code{DrumStaff}-Kontext
+erstellt, die Eingabe entsprechend der Syntax der Schlagzeugnotation
+interpretiert und als Schlagzeugsymbole auf einem Schlagzeugsystem
+dargestellt.  Siehe @ref{Basic percussion notation}.
+
+@strong{Figure (Ziffernmodus)}
+
+Man erreicht ihn mit dem Befehl @code{\figuremode}.  Die Eingabe
+wird entsprechend der Syntax für Generalbass interpretiert, siehe
+@ref{Entering figured bass}.
+
+Der Ziffernmodus wird auch mit dem Befehl @code{\figures} aktiviert.
+Dadurch wird gleichzeitig ein neuer @code{FiguredBass}-Kontext
+erstellt, die Eingabe entsprechend der Syntax für Generalbass
+interpretiert und als Generalbassziffern im @code{FiguredBass}-Kontext
+dargestellt.  Siehe @ref{Introduction to figured bass}.
+
+@strong{Fret/tab (Griffsymbol-/Tabulaturmodus)}
+
+Es gibt keinen besonderen Eingabemodus für Griffsymbole und
+Tabulaturen.
+
+Um Tabulaturen zu erstellen, werden Noten oder Akkorde im
+Notenmodus notiert und dann in einem @code{TabStaff}-Kontext
+interpretiert, siehe
+@ref{Default tablatures}.
+
+Um Griffsymbole oberhalb eines Notensystems zu erstellen, gibt
+es zwei Möglichkeiten.  Man kann den @code{FretBoards}-Kontext
+einsetzen (siehe @ref{Automatic fret diagrams}) oder sie können
+als Beschriftung über den Noten eingefügt werden, indem man
+den @code{\fret-diagram}-Befehl einsetzt (siehe
+@ref{Fret diagram markups}).
+
+@strong{Lyrics (Gesangstextmodus)}
+
+Man erreicht ihn mit dem Befehl @code{\lyricmode}.  Die Eingabe
+wird entsprechend der Syntax für Silben eines Gesangstextes
+interpretiert, wobei optional Dauern und verknüpfte 
+Gesangstextveränderer möglich  sind, siehe @ref{Vocal music}.
+
+Der Gesangstextmodus wird auch durch den Befehl @code{\addlyrics}
+aktiviert.  Dadurch wird auch ein neuer @code{Lyrics}-Kontext
+erstellt und ein impliziter @code{\lyricsto}-Befehl, der den
+nachfolgenden Gesangstext mit der vorhergehenden Musik verknüpft.
+
+@strong{Markup (Textbeschriftungsmodus)}
+
+Man erreicht ihn mit dem Befehl @code{\markup}.  Die Eingabe wird
+entsprechend der Syntax für Textbeschriftung interpretiert, siehe
+@ref{Text markup commands}.
+
+@c silly work-around for texinfo broken-ness
+@c (@strong{Note...} causes a spurious cross-reference in Info)
+@b{Note (Notenmodus)}
+
+Das ist der Standardmodus.  Er kann auch mit dem Befehl
+@code{\notemode} gefordert werden.  Die Eingabe wird als Tonhöhen,
+Dauern, Beschriftung usw. interpretiert und als musikalische
+Notation auf einem Notensystem gesetzt.
+
+Es ist normalerweise nicht nötig, den Notenmodus extra anzugeben,
+aber es kann in bestimmten Situationen durchaus nützlich sein,
+etwa wenn man in einem Gesangstext-, Akkord- oder einem anderen
+Modus arbeitet aber ein Zeichen braucht, das nur im Notenmodus
+benutzt werden kann.
+
+Um etwa Dynamikzeichen vor die Nummern von unterschiedlichen
+Strophen zu setzen, muss man den Notenmodus betreten:
+
+@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
+
+Die Platzierung und Richtung von Objekten ist im Notensatz oft durch eine
+enge Auswahl begrenzt: Notenhälse beispielsweise können entweder nach
+oben oder nach unten zeigen, Gesangstext, Dynamikzeichen und andere
+Ausdrucksbezeichnungen können über oder unter dem System gesetzt werden,
+Text kann rechts, links oder mittig ausgerichtet werden usw.  Die meisten
+dieser Eintscheidungen können LilyPond direkt überlassen werden; in
+einigen Fällen kann es allerdings nötig sein, eine bestimmte Richtung
+oder eine Position zu erzwingen.
+
+@strong{Standardeinstellungen}
+
+Standardmäßig sind bestimmte Objekte immer nach oben oder unten ausgerichtet,
+wie Dynamikzeichen oder Fermaten, während andere Objekte zwischen
+oben und unten wechseln, was vor allem von der Richtung der Notenhälse
+abhängt und etwa Bögen und Akzente betrifft.
+
+@strong{Anordnung des Kontextlayouts}
+
+Kontexte werden normalerweise in einer Notensystemgruppe von oben nach
+unten erstellt, in der Reihenfolge, in der sie auftreten.  Dabei sollte
+aber bedacht werden, dass ein Kontext implizit erstellt werden kann,
+wenn ein Befehl vorkommt, der in dem gegenwärtigen Kontext nicht
+asgeführt werden kann.  Wenn Kontexte verschachtelt sind, schließt
+der äußere Kontext die inneren Kontexte aus, die nicht in seiner
+@qq{accepts}-Liste aufgeführt sind.  Ausgeschlossene Kontexte werden
+unter dem äußeren Kontext gesetzt.
+
+Die normale Reihenfolge, in der Kontexte angeordnet werden, sowie auch
+die @qq{accepts}-Liste, können geändert werden, siehe
+@ref{Aligning contexts}.
+
+@strong{Anzeige der Ausrichtung von Artikulationszeichen}
+
+Wenn man Artikulationszeichen an Noten anhängt, können die
+Ausrichtungsmarken @code{^} (bedeutet @qq{nach oben}), @code{_}
+(bedeutet @qq{nach unten}) bzw. @code{-} (bedeutet @qq{Standardrichtung}
+benutzen) normalerweise weggelassen werden.  In diesem Fall wird
+@code{-} angenommen.  Eine Richtungsanweisung ist jedoch
+@strong{immer} erforderlich vor
+
+@itemize
+@item @code{\tweak}-Befehlen
+@item @code{\markup}-(Textbeschriftungs-)Befehlen
+@item @code{\tag}-Befehlen
+@item Textbeschriftungen in reiner Textform, wie etwa @code{-"string"}
+@item Fingersagzanweisungen: @code{-1}
+@item Abkürzungen von Artikulationen, wie @code{-.}, @code{->}, @code{--}
+@end itemize
+
+@strong{Die @code{direction}-(Richtungs-)Eigenschaft}
+
+Die Position oder Richtung vieler Layoutobjekte wird von der
+@code{direction}-Eigenschaft kontrolliert.
+
+Der Wert der @code{direction}-Eigenschaft kann auf den Wert
+@code{1} gesetzt werden, was gleichbedeutend mit @qq{nach oben}
+bzw. @qq{oberhalb} ist, oder auf den Wert @code{-1}, was
+@qq{nach unten} bzw. @qq{unterhalb} bedeutet.  Die Symbole
+@code{UP} und @code{DOWN} können anstelle von @code{1}
+und @code{-1} benutzt werden.  Die Standardausrichtung kann
+angegeben werden, indem @code{direction} auf den Wert
+@code{0} oder @code{CENTER} gesetzt wird.  In vielen Fällen
+bestehen auch vordefinierte Befehle, mit denen die Ausrichtung
+bestimmt werden kann.  Sie haben die Form
+
+@noindent
+@code{\xxxUp}, @code{xxxDown}, @code{xxxNeutral}
+
+@noindent
+wobei @code{xxxNeutral} bedeutet: @qq{Benutze die
+Standardausrichtung}.  Siehe auch
+@rlearning{Within-staff objects}.
+
+In wenigen Fällen, von denen Arpeggio das einzige häufiger
+vorkommende Beispiel darstellt, entscheidet der Wert von
+@code{direction}, ob das Objekt auf der rechten oder linken
+Seite das Ursprungsobjektes ausgegeben wird.  In diesem Fall
+bedeutet @code{-1} oder @code{LEFT} @qq{auf der linken Seite}
+und @code{1} oder @code{RIGHT} @qq{auf der rechten Seite}.  @code{0}
+oder @code{CENTER} bedeutet @qq{benutze Standardausrichtung}.
+
+
+@node Distances and measurements
+@subsection Distances and measurements
+
+@cindex Abstände, absolut
+@cindex Abstände, skaliert
+
+@funindex \mm
+@funindex \cm
+@funindex \in
+@funindex \pt
+
+In LilyPond gibt es zwei Arten von Abständen: absolute und
+skalierte.
+
+Absolute Abstände werden benutzt, um Ränder, Einzüge und andere
+Einzelheiten des Seitenlayouts zu bestimmen.  Sie sind in den
+Standardeinstellungen in Millimetern definiert.  Abstände können
+auch in anderen Einheiten definiert werden, indem folgende
+Befehle auf die Zahl folgen: @code{\mm}, @code{\cm},
+@code{\in}@tie{}(Zoll=2,54 cm) und @code{\pt}@tie{}(Punkte, 1/72.27
+eines Zolls).  Abstände des Seitenlayouts können auch in
+skalierbaren Einheiten (siehe folgenden Absatz) definiert
+werden, indem man den Befehl @code{\staff-space} an die
+Zahl hängt.  Das Seitenlayout ist genauer beschrieben in
+@ref{Page formatting}.
+
+Skalierbare Abstände werden immer in Einheiten von
+Notenlinienabständen angegeben, oder seltener in halben
+Notenlinienabständen.  Ein Notenlinienabstand ist der
+Abstand zwischen zwei benachbarten Linien eines Notensystems.
+Der Standardwert dieser Einheit kann global geändert werden,
+indem man die globale Notensystemgröße ändert, oder sie
+kann lokal geändert werden, indem man die Eigenschaft
+@code{staff-space} des @code{StaffSymbol}-Objekts mit
+@code{\override} verändert.  Skalierte Abstände verändern
+sich automatisch entsprechend, wenn der Notenlinienabstand
+entweder global oder lokal verändert wird, aber Schriftarten
+verändern ihre Größe nur, wenn der Notenlinienabstand
+global verändert wird.  Mit dem globalen Notenlinienabstand
+kann man also auf einfach Art und Weise die gesamte Größe
+einer Partitur verändern.  Zu Methoden, wie der globale
+Notenlinienabstand verändert werden kann, siehe
+@ref{Setting the staff size}.
+
+@funindex magstep
+
+Wenn nur eine ein Abschnitt einer Partitur in einer anderen
+Größe erscheinen soll, etwa ein Ossia-Abschnitt in einer
+Fußnote, kann die globale Notensystemgröße nicht einfach
+geändert werden, weil sich diese Änderung auf die gesamte Partitur
+auswirken würde.  In derartigen Fällen muss die Größenänderung
+vorgenommen werden, indem man sowohl die
+@code{staff-space}-Eigenschaft von @code{StaffSymbol} als auch
+die Größe der Schriftarten verändert.  Eine Scheme-Funktion,
+@code{magstep}, kann von einer Schriftartveränderung zu der
+entsprechenden Veränderung in @code{staff-space} (Notenlinienabständen)
+konvertieren.  Zu einer Erklärung und Beispielen zu ihrer
+Verwendung siehe @rlearning{Length and thickness of objects}.
+
+
+@seealso
+Handbuch zum Lernen:
+@rlearning{Length and thickness of objects}.
+
+Notationsreferenz:
+@ref{Page formatting},
+@ref{Setting the staff size}.
+
+
+@node Staff symbol properties
+@subsection Staff symbol properties
+
+@cindex Anpassen von staff symbol
+@cindex Notensystem, anpassen
+@cindex Veränderung des Notensystems
+
+Die vertikale Position der Notenlinien und die Anzahl der
+Notenlinien kann gleichzeit definiert werden.  Wie das
+folgende Beispiel zeigt, werden Notenpositionen nicht
+durch die Position der Notenlinien verändert:
+
+@warning{Die @code{'line-positions}-Eigenschaft
+verändert die @code{'line-count}-Eigenschaft.  Die
+Anzahl der Notenlinien wird implizit definiert durch
+die Anzahl der Elemente in der Liste der Werte von
+@code{'line-positions}.}
+
+@lilypond[verbatim,quote,relative=1]
+\new Staff \with {
+  \override StaffSymbol #'line-positions = #'(7 3 0 -4 -6 -7)
+}
+{ a4 e' f b | d1 }
+@end lilypond
+
+Die Breite eines Notensystes kann verändert werden.  Die Einheit
+ist in Notenlinienabständen.  Die Abstände von Objekten
+in diesem Notensystem wird durch diese Einstellung nicht
+beeinflusst.
+
+@lilypond[verbatim,quote,relative=1]
+\new Staff \with {
+  \override StaffSymbol #'width = #23
+}
+{ a4 e' f b | d1 }
+@end lilypond
+
+
+@node Spanners
+@subsection Spanners
+
+Viele Objekte der Musiknotation erstrecken sich über mehrere
+Objekte oder gar mehrere Takte.  Beispiele hierfür sind etwa
+Bögen, Balken, Triolenklammern, Volta-Klamern in Wiederholungen,
+Crescendo, Triller und Glissando.  Derartige Objekte werden
+als @qq{Strecker} bezeichnet.  Sie haben spezielle Eigenschaften,
+mit welchen ihre Eigenschaften und ihr Verhalten beeinflusst
+werden kann.  Einige dieser Eigenschaften gelten für alle
+Strecker, andere beschränken sich auf eine Untergruppe der
+Strecker.
+
+Alle Strecker unterstützen das @code{spanner-interface}
+(Strecker-Schnittstelle).
+Ein paar, insbesondere die, die zwischen zwei Objekten eine
+gerade Linie ziehen, unterstützen auch das
+@code{line-spanner-interface} (Strecker-Linienschnittstelle).
+
+
+@unnumberedsubsubsec Using the @code{spanner-interface}
+
+Diese Schnittstelle stellt zwei Eigenschaften zur Verfügung,
+die sich auf mehrere Strecker auswirken:
+
+@strong{@i{Die @code{minimum-length}-Eigenschaft}}
+
+Die Mindestlänge eines Streckers wird durch die
+@code{minimum-length}-Eigenschaft definiert.  Wenn diese
+Eigenschaft vergrößert wird, muss in den meisten Fällen
+auch der Abstand der Noten zwischen den zwei Endpunkten
+eines Streckers verändert werden.  Eine Veränderung dieser
+Eigenschaft hat jedoch auf die meisten Strecker keine Auswirkung,
+weil ihre Länge aus anderen Berechnungen hervorgeht.
+Einige Beispiele, wo die Eigenschaft benutzt wird, sind
+unten dargestellt.
+
+@lilypond[verbatim,quote,relative=2]
+a~a
+a
+% increase the length of the tie
+-\tweak #'minimum-length #5
+~a
+@end lilypond
+
+@lilypond[verbatim,quote,relative=2]
+a1
+\compressFullBarRests
+R1*23
+% increase the length of the rest bar
+\once \override MultiMeasureRest #'minimum-length = #20
+R1*23
+a1
+@end lilypond
+
+@lilypond[verbatim,quote,relative=2]
+a \< a a a \!
+% increase the length of the hairpin
+\override Hairpin #'minimum-length = #20
+a \< a a a \!
+@end lilypond
+
+Diese Veränderung kann auch eingesetzt werden, um die Länge
+von Legato- und Phrasierungsbögen zu verändern:
+
+@lilypond[verbatim,quote,relative=2]
+a( a)
+a
+-\tweak #'minimum-length #5
+( a)
+
+a\( a\)
+a
+-\tweak #'minimum-length #5
+\( a\)
+@end lilypond
+
+Im Falle einiger Layoutobjekte wirkt sich die
+@code{minimum-length}-Eigenschaft erst dann aus, wenn die
+@code{set-spacing-rods}-Prozedur explizit aufgerufen wird.
+Um das zu tun, sollte die @code{springs-and-rods}-Eigenschaft
+auf @code{ly:spanner::set-spacing-rods} gesetzt werden.  Die
+Mindestlänge eines Glissandos etwa wird erst aktiv, wenn
+die @code{springs-and-rods}-Eigenschaft gesetzt ist:
+
+@lilypond[verbatim,quote,relative=1]
+% default
+e \glissando c'
+
+% not effective alone
+\once \override Glissando #'minimum-length = #20
+e, \glissando c'
+
+% effective only when both overrides are present
+\once \override Glissando #'minimum-length = #20
+\once \override Glissando #'springs-and-rods = #ly:spanner::set-spacing-rods
+e, \glissando c'
+@end lilypond
+
+Das gilt auch für das @code{Beam}-(Balken-)Objekt:
+
+@lilypond[verbatim,quote,relative=1]
+% not effective alone
+\once \override Beam #'minimum-length = #20
+e8 e e e
+
+% effective only when both overrides are present
+\once \override Beam #'minimum-length = #20
+\once \override Beam #'springs-and-rods = #ly:spanner::set-spacing-rods
+e8 e e e
+@end lilypond
+
+@strong{@i{Die @code{to-barline}-Eigenschaft}}
+
+Die zweite nützliche Eigenschaft des @code{spanner-interface} ist
+@code{to-barline} (bis zum Taktstrich).  In den Standardeinstellungen
+ist diese Eigenschaft auf @qq{wahr} gesetzt, was bedeutet, dass
+ein Strecker, etwa eine Crescendo-Klammer, der an der ersten Noten
+eines Taktes beendet wird, sich nur bis zum vorhergehenden
+Taktstrich erstreckt.  Wenn die Eigenschaft auf @qq{falsch} gesetzt
+wird, erstrecken sich die Strecker entsprechend über die Taktlinie
+hinüber und enden erst an der entsprechenden Note:
+
+@lilypond[verbatim,quote,relative=2]
+a \< a a a a \! a a a \break
+\override Hairpin #'to-barline = ##f
+a \< a a a a \! a a a
+@end lilypond
+
+Diese Eigenschaft wirkt sich nicht auf alle Strecker aus.  Im Falle
+von Legato- oder Phrasierungsbögen etwa hat diese Eigenschaft
+keinen Effekt.  Das gilt auch für alle anderen Streckern, bei
+denen es nicht sinnvoll währe, sie an einer Taktlinie abzuschließen.
+
+
+@unnumberedsubsubsec Using the @code{line-spanner-interface}
+
+Objekte, die das @code{line-spanner-interface} unterstützen,
+sind unter Anderem:
+
+@itemize
+@item @code{DynamicTextSpanner}
+@item @code{Glissando}
+@item @code{TextSpanner}
+@item @code{TrillSpanner}
+@item @code{VoiceFollower}
+@end itemize
+
+Die Routine, die das Setzen der Matrizen dieser Strecker
+hervorruft, ist @code{ly:line-interface::print}.  Diese
+Routine bestimmt die exakte Position der zwei Endpunkte
+und zeichnet eine Linie zwischen ihnen, in dem erforderlichen
+Stil.  Die Position der zwei Endpunkte des Streckers wird
+in Echtzeit errechnet, aber es ist möglich, ihre
+Y-Koordinaten zu verändern.  Die Eigenschaften, die angegeben
+werden müssen, sind zwei Ebenen in der Objekthierarchie
+tiefer angeordnet, aber die Syntax des @code{\override}-Befehls
+ist ziemlich einfach:
+
+@lilypond[relative=2,quote,verbatim]
+e2 \glissando b
+\once \override Glissando #'(bound-details left Y) = #3
+\once \override Glissando #'(bound-details right Y) = #-2
+e2 \glissando b
+@end lilypond
+
+Die Einheiten für die @code{Y}-Eigenschaft werden in
+Notenlinienabständen angegeben, wobei die Mittellinie des
+Notensystems die Null darstellt.  Für das Glissando ist
+der Wert von @code{Y} am entsprechenden X-Koordinatenpunkt
+entsprechend dem Mittelpunkt des Notenkopfes, wenn die
+Linie bis in die Noten hinein weitergeführt werden würde.
+
+Wenn @code{Y} nicht gesetzt wird, wird der Wert aus der
+vertikalen Position des entsprechenden Anknüpfpunkts des
+Streckers errechnet.
+
+Im Fall eines Zeilenumbruchs werden die Werte der Endpunkte
+in den Unterlisten @code{left-broken} bzw. @code{right-broken}
+von @code{bound-details} abgelegt.  Zum Beispiel:
+
+@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
+
+Eine Anzahl weitere Eigenschaft der @code{left}- und
+@code{right}-Unterlisten der @code{bound-details}-Eigenschaft
+kann auf gleiche Weise wie  @code{Y} verändert werden:
+
+@table @code
+@item Y
+Hiermit wird der Y-Koordinationspunkt des Endpunktes in
+Notenlinienabständen vom Mittelpunkt des Notensystems
+ausgehend angegeben.  Der Endpunkt ist normalerweise
+der Mittelpunkt des Elternobjektes, sodass Glissandos
+vertikal auf den Mittelpunkt eines Notenkopfes weist.
+
+Für horizontale Strecker, wie Textstrecker und Trillerstrecker
+ist sein Wert mit 0 definiert.
+
+@item attach-dir
+Das entscheidet, wo die Linie auf der X-Achse beginnt und endet,
+relativ zum Elternobjekt.  Ein Wert @code{-1} (oder
+@code{LEFT}) lässt die Linie an der linken Seite der Noten
+beginnen/enden, mit der sie verknüpft ist.
+
+@item X
+Das ist der absolute X-Koordinatenpunkt des Endpunktes.  Der
+Wert wird normalerweise in Echtzeit errechnet, und ihn zu
+verändern ist normalerweise nicht nützlich.
+
+@item stencil
+Linienstrecker können Symbole am Ende oder zu Anfang des
+Streckers haben, die in dieser Untereigenschaft definiert
+werden.  Die Eigenschaft ist für interne Benutzung, es
+wird empfohlen, die Eigenschaft @code{text} zu benutzen.
+
+@item text
+Das ist eine Textbeschriftung, die ausgewertet wird und die
+@code{stencil}-Eigenschaft überschreibt.  Sie wird eingesetzt,
+um @i{cresc.}, @i{tr} oder andere Texte an horizontale
+Strecker zu setzen.
+
+@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
+Wenn keine dieser beiden Eigenschaften gesetzt wird, wird
+die Matrize (engl. stencil) einfach am Endpunkt des Streckers,
+auf seiner Mittellinie (wie durch @code{X} und @code{Y}
+definiert) zentriert, ausgegeben.  Wenn entweder
+@code{stencil-align-dir-y} oder @code{stencil-offset}
+gesetzt werden, wird das Symbol am Rand vertiakl entsprechend
+des Endpunktes der Linie verschoben:
+
+@lilypond[relative=1,fragment,verbatim]
+\override TextSpanner
+  #'(bound-details left stencil-align-dir-y) = #-2
+\override TextSpanner
+  #'(bound-details right stencil-align-dir-y) = #UP
+
+\override TextSpanner
+  #'(bound-details left text) = #"ggg"
+\override TextSpanner
+  #'(bound-details right text) = #"hhh"
+c4^\startTextSpan c c c \stopTextSpan
+@end lilypond
+
+Dabei sollte beachtet werden, dass negative Werte das Objekt
+nach @emph{oben} verschieben, anders als man erwarten könnte,
+weil der Wert @code{-1} oder @code{DOWN} bedeutet, dass
+die @emph{Unterkante} des Textes mit der Streckerlinie
+ausgerichtet wird.  Ein Wert @code{1} oder @code{UP}
+richtet die Oberkante des Textes mit der Streckerlinie aus.
+
+@item arrow
+Wenn diese Untereigenschaft auf @code{#t} gesetzt wird,
+wird ein Pfeilkopf am Ende der Linie erstellt.
+
+@item padding
+Diese Eigenschaft kontrolliert den Abstand zwischen
+dem angegebenen Endpunkt der Linie und dem wirklichen Ende.
+Ohne Füllung (engl. padding) würde ein Glissando in der
+Mitte eines Notenkopfes beginnen und enden.
+
+@end table
+
+Die musikalische Funktion @code{\endSpanners} beschließt
+den Strecker, der an der direkt folgenden Note beginnt,
+bevor er eigentlich zu ende wäre.  Er wird exakt nach
+einer Note beendet, oder am nächsten Taktstrich, wenn
+@code{to-barline} auf wahr gesetzt ist und eine Taktlinie
+vor der nächsten Note erscheint.
+
+@lilypond[verbatim,quote,ragged-right,relative=2,fragment]
+\endSpanners
+c2 \startTextSpan c2 c2
+\endSpanners
+c2 \< c2 c2
+@end lilypond
+
+Wenn man @code{\endSpanners} benutzt, ist es nicht
+nötig, den Befehl \startTextSpan mit \stopTextSpan
+zu beenden, und es ist auch nicht nötig, Crescendo-Klammern
+mit @code{\!} zu beenden.
+
+
+@seealso
+Referenz der Interna:
+@rinternals{TextSpanner},
+@rinternals{Glissando},
+@rinternals{VoiceFollower},
+@rinternals{TrillSpanner},
+@rinternals{line-spanner-interface}.
+
+
+@node Visibility of objects
+@subsection Visibility of objects
+
+@cindex Objekte, Sichtbarkeit
+@cindex Grobs, Sichtbarkeit
+@cindex Sichtbarkeit von Objekten
+
+Die Sichtbarkeit von Layout-Objekten kann auf vier Arten
+kontrolliert werden: Ihre Matrizen (engl stencil) können
+entfernt werden, sie können unsichtbar gemacht werden,
+sie können weiß eingefärbt werden und ihre
+@code{break-visibility}-Eigenschaft kann verändert werden.
+Die ersten drei Möglichkeiten beziehen sich auf alle
+Layout-Objekte, die letzte nur auf einige wenige, nämlich
+die @emph{zerteilbaren} Objekte.  Das Handbuch zum Lernen
+führt in alle vier Möglichkeiten ein, siehe
+@rlearning{Visibility and color of objects}.
+
+Es gibt auch einige weitere Techniken, die sich nur auf
+bestimmte Layout-Objekte beziehen.  Sie werden im letzten
+Abschnitt behandelt.
+
+@menu
+* Removing the stencil::
+* Making objects transparent::
+* Painting objects white::
+* Using break-visibility::
+* Special considerations::
+@end menu
+
+
+@node Removing the stencil
+@unnumberedsubsubsec Removing the stencil
+
+@cindex stencil, entfernen
+@cindex Matrize, entfernen
+@cindex Stempel (stencil), entfernen
+@cindex Entfernen eines Stencil
+
+Jedes Layout-Objekt hat eine Matrizen-(stencil)-Eigenschaft.
+Sie ist normalerweise definiert als die Funktion, die das
+entsprechende Objekt zeichnet.  Wenn die Eigenschaft mit
+@code{\override} auf @code{#f} gesetzt wird, wird keine
+Funktion aufgerufen und also auch kein Objekt gezeichnet.
+Das Standardverhalten kann mit dem Befehl @code{\revert}
+wieder hergestellt werden.
+
+@lilypond[quote,verbatim,relative=1]
+a1 a
+\override Score.BarLine #'stencil = ##f
+a a
+\revert Score.BarLine #'stencil
+a a a
+@end lilypond
+
+
+@node Making objects transparent
+@unnumberedsubsubsec Making objects transparent
+
+@cindex transparent, Objekte
+@cindex unsichtbar, Objekte
+@cindex durchsichtig, Objekte
+
+Jedes Layout-Objekt hat eine Durchsichtigkeits-Eigenschaft
+(@code{'transparent}),
+die normalerweise auf den Wert @code{#f} gesetzt ist.  Wenn
+sie auf @code{#t} gesetzt wird, nimmt das Objekt immer noch
+den entsprechenden Platz ein, ist aber unsichtbar.
+
+@lilypond[quote,verbatim,relative=2]
+a4 a
+\once \override NoteHead #'transparent = ##t
+a a
+@end lilypond
+
+
+@node Painting objects white
+@unnumberedsubsubsec Painting objects white
+
+@cindex Objekte, einfärben
+@cindex Färben von Objekten
+@cindex Einfärben von Objekten
+@cindex Ebenen (layer)
+@cindex layer (Ebenen)
+@cindex Druckreihenfolge
+@cindex Objekte verändern
+@cindex verändern von Objekten
+@cindex Grobs, verändern
+
+Alle Layout-Objekte haben eine Farb-(color)-Eigenschaft, die
+normalerweise schwarz (@code{black}) definiert ist.  Wenn
+sie nach weiß (@code{white}) verändert wird, kann man das
+Objekt nicht mehr vom weißen Hintergrund unterscheiden.
+Wenn das Objekt jedoch andere Objekte überschneidet, wird
+die Farbe der Überschneidungen von der Reihenfolge entschieden,
+in welcher die Objekte gesetzt werden.  Es kann also vorkommen,
+dass man die Umrisse des weißen Objektes erahnen kann, wie
+in diesem Beispiel:
+
+@lilypond[quote,verbatim,relative=2]
+\override Staff.Clef #'color = #white
+a1
+@end lilypond
+
+Das kann man vermeiden, indem man die Satzreihenfolge der Objekte
+verändert.  Alle Layout-Objekte haben eine @code{layer}-Eigenschaft,
+die auf eine ganze Zahl gesetzt sein muss.  Objekte mit der
+niedrigsten Zahl in der @code{layer}-Eigenschaft werden zuerst
+gesetzt, dann die nächstne Objekte in ansteigender Ordnung.  Objekte
+mit höheren Werten überschneiden also Objekte mit niedrigeren
+Werten.  Die meisten Objekte bekommen den Wert @code{1} zugewiesen,
+einige wenige Objekte, unter die auch @code{StaffSymbol} (die
+Notenlinien) gehört, jedoch den Wert @code{0}.  Die Reihenfolge,
+in der Objekte mit demselben Wert gesetzt werden, ist nicht
+definiert.
+
+Im oberen Beispiel wird der weiße Schlüssel, der einen Wert von
+@code{1} für @code{layer} hat, nach den Notenlinien gesetzt
+(die einen Wert von @code{0} für @code{layer} haben) und
+überschneidet sie also.  Um das zu ändern, muss dem @code{Clef}-Objekt
+(Notenschlüssel) ein niedrigerer Wert, etwa @code{-1}, gegeben
+werden, sodass es früher gesetzt wird:
+
+@lilypond[quote,verbatim,relative=2]
+\override Staff.Clef #'color = #white
+\override Staff.Clef #'layer = #-1
+a1
+@end lilypond
+
+
+@node Using break-visibility
+@unnumberedsubsubsec Using break-visibility
+
+@funindex break-visibility
+@cindex break-visibility
+
+Die meisten Layout-Objekte werden nur einmal gesetzt, aber
+einige, wie Taktstriche, Schlüssel, Taktartbezeichnung und
+Tonartvorzeichen, müssen mehrmals gesetzt werden, wenn
+die Zeile gewechselt wird: einmal am Ende des oberen Systems
+und ein zweites Mal zu Beginn des nächsten Systems.
+Derartige Objekte werden als @emph{trennbar} bezeichnet
+und haben eine Eigenschaft, die @code{break-visibility}-Eigenschaft,
+mit der ihre Sichtbarkeit an allen drei Positionen, an denen
+sie auftreten können, kontrolliert werden kann: zu Beginn
+einer Zeile, innerhalb einer Zeile, wenn sie verändert werden,
+und am Ende einer Zeile, wenn die Änderung hier stattfindet.
+
+Die Taktart wird beispielsweise standardmäßig nur zu Beginn des
+ersten Systems gesetzt, aber an anderen Stellen nur, wenn sie
+sich ändert.  Wenn diese Änderung am Ende eines Systems auftritt,
+wird die neue Taktart am Ende des aktuellen Systems als auch
+zu Beginn des nächsten Systems gesetzt.
+
+Dieses Verhalten wird von der @code{break-visibility}-Eigenschaft
+kontrolliert, die erklärt wird in
+@c Leave this ref on a newline - formats incorrectly otherwise -td
+@rlearning{Visibility and color of objects}.  Die Eigenschaft
+bruacht einen Vektor von drei Boolschen Werten, die in ihrer
+Reihenfolge bestimmte, ob das Objekt a) zu Ende der Zeile,
+b) innerhalb einer Zeile oder c) zu Beginn einer Zeile gesetzt
+wird.  Oder, genauer gesagt, vor einem Zeilenumbruch, an Stellen,
+wo kein Zeilenumbruch auftritt oder nach einem Zeilenumbruch.
+
+Die acht möglichen Kombinationen können auch durch vordefinierte
+Funktionen besetimmt werden, welche in der Datei @file{scm/output-lib.scm}
+definiert sind.  Die letzten drei Spalten der folgenden Tabelle
+zeigen an, ob das Layout-Objekt an einer besetimmten Position
+sichtbar sein wird oder nicht:
+
+@multitable {@code{begin-of-line-invisible}} {@code{'#(#t #t #t)}} {ja} {ja} {ja}
+@headitem Funktion                   @tab Vektor                  @tab Vor @tab kein    @tab Nach
+@headitem Form                       @tab Form                    @tab Umbruch  @tab Umbruch    @tab Umbruch
+
+@item @code{all-visible}             @tab @code{'#(#t #t #t)}     @tab ja    @tab ja      @tab ja
+@item @code{begin-of-line-visible}   @tab @code{'#(#f #f #t)}     @tab nein  @tab nein       @tab ja
+@item @code{center-visible}          @tab @code{'#(#f #t #f)}     @tab nein    @tab ja      @tab nein
+@item @code{end-of-line-visible}     @tab @code{'#(#t #f #f)}     @tab ja   @tab nein       @tab nein
+@item @code{begin-of-line-invisible} @tab @code{'#(#t #t #f)}     @tab ja    @tab ja       @tab nein
+@item @code{center-invisible}        @tab @code{'#(#t #f #t)}     @tab ja    @tab nein       @tab ja
+@item @code{end-of-line-invisible}   @tab @code{'#(#f #t #t)}     @tab nein     @tab ja     @tab ja
+@item @code{all-invisible}           @tab @code{'#(#f #f #f)}     @tab nein   @tab nein       @tab nein
+@end multitable
+
+Die Standardeinstellungen von @code{break-visibility} hängen vom
+Layout-Objekt ab.  Die folgende Tabelle zeigt alle wichtigen Layout-Objekte,
+die mit @code{break-visibility} verändert werden können und die
+jeweiligen Standardeinstellungen der Eigenschaft:
+
+@multitable @columnfractions .3 .3 .4
+
+@headitem Layout-Objekt   @tab Normaler Kontext  @tab Standardeinstellung
+
+@c omit Ambitus as it appears not to be affected by break-visibility -td
+@c @item @code{Ambitus}          @tab as specified   @tab @code{begin-of-line-visible}
+@item @code{BarLine} (Taktstrich)            @tab @code{Score}          @tab calculated
+@item @code{BarNumber} (Taktzahl)          @tab @code{Score}          @tab @code{begin-of-line-visible}
+@c omit the following item until it can be explained -td
+@c @item @code{BreakAlignGroup}  @tab @code{Score}          @tab calculated
+@item @code{BreathingSign} (Atemzeichen)       @tab @code{Voice}          @tab @code{begin-of-line-invisible}
+@item @code{Clef}  (Schlüssel)              @tab @code{Staff}          @tab @code{begin-of-line-visible}
+@item @code{Custos}              @tab @code{Staff}          @tab @code{end-of-line-visible}
+@item @code{DoublePercentRepeat} (Doppel-Prozent-Wiederholung @tab @code{Voice}          @tab @code{begin-of-line-invisible}
+@c omit KeyCancellation until it can be explained -td
+@c @item @code{KeyCancellation}  @tab ??             @tab @code{begin-of-line-invisible}
+@item @code{KeySignature} (Tonart)       @tab @code{Staff}          @tab @code{begin-of-line-visible}
+@c omit LeftEdge until it can be explained -td
+@c @item @code{LeftEdge}         @tab @code{Score}          @tab @code{center-invisible}
+@item @code{OctavateEight} (Oktavierungs-Acht)      @tab @code{Staff}          @tab @code{begin-of-line-visible}
+@item @code{RehearsalMark} (Übungszeichen)      @tab @code{Score}          @tab @code{end-of-line-invisible}
+@item @code{TimeSignature} (Taktart)      @tab @code{Staff}          @tab @code{all-visible}
+
+@end multitable
+
+Das Beispiel unten zeigt die Verwendung der Vektor-Form um die
+Sichtbarkeit von Taktlinien zu bestimmten:
+
+@lilypond[quote,verbatim,relative=1,ragged-right]
+f4 g a b
+f4 g a b
+% Remove bar line at the end of the current line
+\once \override Score.BarLine #'break-visibility = #'#(#f #t #t)
+\break
+f4 g a b
+f4 g a b
+@end lilypond
+
+Obwohl alle drei Bestandteile des Vektors, mit denen
+@code{break-visibility} definiert wird, vorhanden sein
+müssen, haben nicht alle eine Auswirkung auf jedes
+Layout-Objekt, und einige Kombinationen können sogar
+Fehler hervorrufen.  Es gelten die folgenden Einschränkungen:
+
+@itemize @bullet
+@item Taktstriche können nicht zu Beginn einer Zeile gesetzt werden.
+@item Eine Taktzahl kann nicht zu Beginn der ersten Zeile gesetzt
+werden, außer wenn er nicht 1 ist.
+@item Schlüssel -- siehe unten.
+@item Doppel-Prozent-Wiederholungen werden entweder alle ausgegeben
+oder alle unterdrückt.  Mit @code{begin-of-line-invisible} werden
+sie ausgegeben, mit @code{all-invisible} unterdrückt.
+@item Tonart -- siehe unten.
+@item Oktavieruns-Acht -- siehe unten.
+@end itemize
+
+
+@node Special considerations
+@unnumberedsubsubsec Special considerations
+
+@strong{@emph{Sichtbarkeit nach expliziten Änderungen}}
+
+@cindex Tonart, Sichtbarkeit nach expliziter Änderung
+@cindex Schlüssel, Sichtbarkeit nach expliziter Änderung
+
+@funindex explicitKeySignatureVisibility
+@funindex explicitClefVisibility
+
+Die @code{break-visibility}-Eigenschaft kontrolliert die Sichtbarkeit
+von Tonarten und Schlüsseländerungen nur zu Beginn einer Zeile,
+d.h. nach einem Zeilenumbruch.  Sie hat keinen Einfluss auf die
+Sichtbarkeit von Tonarten bzw. Schlüsseln, die nach einer
+expliziten Tonart- oder Schlüsseländerung in oder am Ende einer
+Zeile angezeigt werden.  Im nächsten Beispiel ist die Tonartangabe
+nach dem expliziten Wechsel zu B-Dur immer noch sichtbar, obwohl
+@code{all-invisible} eingesetzt wurde:
+
+@lilypond[quote,verbatim,relative=1,ragged-right]
+\key g \major
+f4 g a b
+% Try to remove all key signatures
+\override Staff.KeySignature #'break-visibility = #all-invisible
+\key bes \major
+f4 g a b
+\break
+f4 g a b
+f4 g a b
+@end lilypond
+
+Die Sichtbarkeit derartiger expliziter Tonart- und Schlüsseländerungen
+wird von den @code{explicitKeySignatureVisibility}- und
+@code{explicitClefVisibility}-Eigenschaften kontrolliert.  Sie
+entsprechen der @code{break-visibility}-Eigenschaft und beide
+brauchen drei Boolsche Werte bzw. die oben aufgelisteten vordefinierten
+Funktionen als Argument, genau wie @code{break-visibility}.
+Beide sind Eigenschaft des @code{Staff}-Kontextes, nicht der
+Layout-Objekte selber, weshalb sie mit dem Befehl @code{\set}
+eingesetzt werden.  Beide sind standardmäßig auf die Funktion
+@code{all-visible} gesetzt.  Diese Eigenschaften kontrollieren nur
+die Sichtbarkeit von Tonarten bzw. Schlüssel, die von expliziten
+Änderungen herrühren, und haben keinen Einfluss auf Tonarten und
+Schlüssel zu Beginn einer Zeile -- um diese zu beeinflussen, muss
+@code{break-visibility} benutzt werden.
+
+@lilypond[quote,verbatim,relative=1,ragged-right]
+\key g \major
+f4 g a b
+\set Staff.explicitKeySignatureVisibility = #all-invisible
+\override Staff.KeySignature #'break-visibility = #all-invisible
+\key bes \major
+f4 g a b \break
+f4 g a b
+f4 g a b
+@end lilypond
+
+@strong{@emph{Sichtbarkeit von erinnernden Versetzungszeichen}}
+
+Um erinnernde Versetzungszeichen zu entfernen, die nach einer
+expliziten Tonartänderung auftreten, muss die @code{Staff}-Eigenschaft
+@code{printKeyCancellation} auf @code{#f} gesetzt werden:
+
+@lilypond[quote,verbatim,relative=1,ragged-right]
+\key g \major
+f4 g a b
+\set Staff.explicitKeySignatureVisibility = #all-invisible
+\set Staff.printKeyCancellation = ##f
+\override Staff.KeySignature #'break-visibility = #all-invisible
+\key bes \major
+f4 g a b \break
+f4 g a b
+f4 g a b
+@end lilypond
+
+Mit diesen Veränderungen bleiben nur noch die Versetzungszeichen
+vor den Noten übrig um den Wechsel der Tonart anzuzeigen.
+
+@strong{@emph{Automatische Takte}}
+
+@funindex automaticBars
+
+@cindex Taktstriche, unterdrücken
+
+Ein Sonderfall sind die automatischen Taktstriche, die mit der
+Eigenschaft @code{automaticBars} im @code{Score}-Kontext
+ausgeschaltet werden können.  Wenn sie auf @code{#f} gesetzt
+ist, werden Taktstrich nicht automatisch ausgegeben sondern
+müssen explizit mit dem @code{\bar}-Befehl eingegeben werden.
+Anders als bei dem @code{\cadenzaOn}-Befehl werden die Takte
+allerdings immer noch gezählt.  Takterstellung wird später
+wieder mit diesem Zahl aufgenommen, wenn die Eigenschaft
+wieder auf @code{#t} gesetzt wird.  Wenn sie den Wert @code{#f}
+hat, können Zeilenumbrüche nur an expliziten @code{\bar}-Befehlen
+auftreten.
+
+@c TODO Add example
+
+@strong{@emph{Oktavierte Schlüssel}}
+
+@cindex oktavierte Schlüssel, Sichtbarkeit
+@cindex Sichtbarkeit von oktavierten Schlüsseln
+@cindex Schlüssel, Sichtbarkeit der Oktavierung
+
+Das kleine Oktavierungssymbol von oktavierten Notenschlüsseln
+wird durch das @code{OctavateEight}-Layout-Objekt erstellt.
+Seine Sichtbarkeit wird unabhängig vom @code{Clef}-Objekt
+bestimmt, sodass notwendige Veränderungen von @code{break-visibility}
+sowohl für @code{Clef} als auch für @code{OctavateEight} vorgenommen
+werden müssen, damit derartige Schlüssel entfernt werden.
+
+Bei expliziten Schlüsseländerungn kontrolliert die
+@code{explicitClefVisibility}-Eigenschaft wohl das
+Schlüsselsymbol als auch das damit verknüpfte Oktavierungssymbol.
+
+@seealso
+Handbuch zum Lernen:
+@rlearning{Visibility and color of objects}
+
+
+@node Line styles
+@subsection Line styles
+
+Einige Aufführungsanweisungen (z. B. @i{rallentando} und
+@i{accelerando} oder Triller werden als Text gesetzt und
+möglicherweise über mehrere Takte mit Linien fortgeführt,
+die teilweise gestrichelt oder gewellt sind.
+
+Alle benutzen die gleichen Routinen wie das Glissando,
+um Text und Linien zu produzieren, weshalb auch eine
+Veränderungen der Erscheinung auf gleiche Weise vonstatten
+geht.  Die Ausgabe erfolgt durch einen Strecker (engl. spanner), und
+die Routine, die ihn setzt, heißt @code{ly:line-interface::print}.
+Diese Routine bestimmt die exakte Position von zwei
+@i{Strecker-Punkten} und zeichnet eine Linie zwischen sie
+im gewünschten Linienstil.
+
+Hier einige Beispiele, welche Linienstile möglich sind
+und wie sie verändert werden können:
+
+@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
+
+Die Position der Endpunkte des Streckers werden in
+Realzeit für jedes graphische Objekt errechnet, aber
+es ist möglich, sie manuell vorzugeben:
+
+@c FIXME Complete
+@lilypond[relative=2,ragged-right,verbatim,fragment]
+e2 \glissando f
+\once \override Glissando #'(bound-details right Y) = #-2
+e2 \glissando f
+@end lilypond
+
+Der Wert von @code{Y} wird für den rechten Endpunkt auf
+@code{-2} gesetzt.  Die linke Seite kann ähnlich angepasst
+werden, indem man @code{left} antelle von @code{right} angibt.
+
+Wenn @code{Y} nicht gesetzt ist, wird der Wert ausgehend von
+der vertikalen Position der linken und rechten Anbindepunkte
+des Streckers errechnet.
+
+Andere Anpassungen der Strecker sind auch möglich, für Einzelheiten
+siehe @ref{Spanners}.
+
+
+@node Rotating objects
+@subsection Rotating objects
+
+Layout-Objekte und Textbeschriftungselemente können zu einem
+beliebigen Winkel um einen beliebigen Punkt herum gedreht
+werden, aber die Methode, mit der die Änderung vorgenommen
+werden muss, unterscheidet sich je nach Objekt.
+
+@menu
+* Rotating layout objects::
+* Rotating markup::
+@end menu
+
+@node Rotating layout objects
+@unnumberedsubsubsec Rotating layout objects
+
+@cindex Drehen von Objekten
+@cindex Objekte, Drehen
+
+Alle Layout-Objekte, die das @code{grob-interface} unterstützen,
+können gedreht werden, indem man ihre @code{rotation}-Eigenschaft
+einstellt.  Sie erhält eine Liste mit drei Einträgen: den
+Winkel der Drehung gegen den Uhrzeiger sowie die X- und
+Y-Koordinaten des Punktes relativ zum Referenzpunkt des Objekts,
+um welchen herum die Drehung stattfinden soll.  Der Winkel
+der Drehung wird in Grad angegeben, die Koordinaten in
+Notenlinienzwischenräumen.
+
+Der Winkel der Drehung und die Koordinaten des Drehpunktes müssen
+durch Ausprobieren herausgefunden werden.
+
+@cindex Crescendoklammern, gedreht
+@cindex gedrehte Crescendoklammern
+@cindex schräge Crescendoklammern
+@cindex Klammern, Crescendo, schräg
+
+Es gibt nur wenige Situationen, in welchen die Drehung eines
+Layout-Objektes sinnvoll ist.  Das folgende Beispiel zeigt
+eine sinnvolle Anwendung:
+
+@lilypond[quote,verbatim,relative=1]
+g4\< e' d' f\!
+\override Hairpin #'rotation = #'(20 -1 0)
+g,,4\< e' d' f\!
+@end lilypond
+
+
+@node Rotating markup
+@unnumberedsubsubsec Rotating markup
+
+Jede Textbeschriftung kann gedreht werden, indem vor die Anweisung
+der Befehl @code{\rotate} gesetzt wird.  Der Befehl hat zwei
+Argumente:  Den Winkel der Drehung in Grad gegen den Uhrzeiger und
+der Text, der gedreht dargestllt werden soll.  Die Ausdehnung des
+Textes wird nicht gedreht, sie erhält ihren Wert von den Extrempunkten
+der x- und y-Koordinaten des gedrehten Textes.  Im folgenden
+Beispiel wird die @code{outside-staff-priority}-Eigenschaft auf
+@code{#f} gesetzt, damit automatische Zusammenstöße nicht verhindert
+werden, wodurch andernfalls einige der Texte zu hoch geschoben werden
+würden.
+
+@lilypond[quote,verbatim,relative=1]
+\override TextScript #'outside-staff-priority = ##f
+g4^\markup { \rotate #30 "a G" }
+b^\markup { \rotate #30 "a B" }
+des^\markup { \rotate #30 "a D-Flat" }
+fis^\markup { \rotate #30 "an F-Sharp" }
+@end lilypond
+
+
+@node Advanced tweaks
+@section Advanced tweaks
+
+Dieser Abschnitt behandelt verschiedene Möglichkeiten, das
+Aussehen des Notenbildes zu polieren.
+
+@menu
+* Aligning objects::
+* Vertical grouping of grobs::
+* Modifying stencils::
+* Modifying shapes::
+@end menu
+
+
+@seealso
+Handbuch zum Lernen:
+@rlearning{Tweaking output},
+@rlearning{Other sources of information}.
+
+Notationsreferenz:
+@ref{Explaining the Internals Reference},
+@ref{Modifying properties},
+@ref{Interfaces for programmers}.
+
+Installierte Dateien:
+@file{scm/@/define@/-grobs@/.scm}.
+
+Schnipsel:
+@rlsr{Tweaks and overrides}.
+
+Referenz der Interna:
+@rinternals{All layout objects}.
+
+
+@node Aligning objects
+@subsection Aligning objects
+
+Graphische Objekte, die das @code{self-alignment-interface} und/obder
+das @code{side-position-interface} unterstützen, können an einem
+vorher gesetzten Objekt auf verschiedene Weise ausgerichtet werden.
+Eine Liste derartiger Objekte findet sich in
+@rinternals{self-alignment-interface} und @rinternals{side-position-interface}.
+
+Alle graphischen Objekte haben einen Referenzpunkt, eine horizontale
+Ausdehnung und eine vertikale Ausdehnung.  Die horizontale Ausdehnung ist
+ein Zahlenpaar, mit dem die Verschiebung der rechten und linken Ecken
+ausgehend vom Referenzpunkt angegeben werden, wobei Verschiebungen
+nach links mit negativen Zahlen notiert werden.  Die vertikale Ausdehnung
+ist ein Zahlenparr, das die Verschiebung der unteren und oberen
+Ränder vom Referenzpunkt ausgehend angibt, wobei Verschiebungen nach
+unten mit negativen Zahlen notiert werden.
+
+Die Position eines Objektes auf dem Notensystem wird mit Werten
+von @code{X-offset} und @code{Y-offset} angegeben.  Der Wert von
+@code{X-offset} gibt die Verschiebung von der x-Koordinate des
+Referenzpunkts des Elternobjektes an, der Wert von @code{Y-offset}
+die Verschiebung ausgehend von der Mittellinie des Notensystemes.
+Die Werte von @code{X-offset} und @code{Y-offset} können direkt
+bestimmt werden oder durch Prozeduren errechnet werden, sodass
+eine Ausrichtung mit dem Elternobjekt auf verschiedene Weise
+erreicht werden kann.
+
+@warning{Viele Objekte brauchen besondere Überlegungen zu ihrer
+Position, weshalb in manchen Fällen manuell gesetzte Werte von
+@code{X-offset} oder @code{Y-offset} ignoriert oder verändert
+werden können, obwohl das Objekt das
+@code{self-alignment-interface} unterstützt.}
+
+Ein Versetzungszeichen beispielsweise kann vertikal durch Veränderung
+von @code{Y-offset} verschoben werden, aber Änderungen von
+@code{X-offset} haben keine Auswirkung.
+
+Übungszeichen können an trennbaren Objekten (wie Taktstrichen,
+Schlüsseln, Taktarten und Tonartvorzeichen) ausgerichtet werden.
+In @code{break-aligned-interface} finden sich besondere Eigenschaften,
+mit denen Übungszeichen an derartigen objekten ausgerichtet werden können.
+
+
+@menu
+* Setting @code{X-offset} and @code{Y-offset} directly::
+* Using the @code{side-position-interface}::
+* Using the @code{self-alignment-interface}::
+* Using the @code{break-alignable-interface}::
+@end menu
+
+@node Setting @code{X-offset} and @code{Y-offset} directly
+@unnumberedsubsubsec Setting @code{X-offset} and @code{Y-offset} directly
+
+Numereische Werte können den @code{X-offset}- und @code{Y-offset}-Eigesnchaften
+vieler Objekte zugewiesen werden.  Das folgende Beispiel zeigt
+drei Noten mit der Standardposition von Fingersatzanweisungen
+und die Positionen, wenn @code{X-offset} und @code{Y-offset}
+verändert werden.
+
+@lilypond[verbatim,quote,relative=2]
+a-3
+a
+-\tweak #'X-offset #0
+-\tweak #'Y-offset #0
+-3
+a
+-\tweak #'X-offset #-1
+-\tweak #'Y-offset #1
+-3
+@end lilypond
+
+
+
+@node Using the @code{side-position-interface}
+@unnumberedsubsubsec Using the @code{side-position-interface}
+
+Ein Objekt, das die @code{side-position-interface}-Schnittstellt
+unterstützt, kann neben sein Elternobjekt gesetzt werden,
+sodass zwei definierte Enden der Objekte sich berühren.
+Das Objekt kann über, unter, rechts oder links vom
+Ursprungsobjekt positioniert werden.  Das Ursprungsobjekt
+kann nicht definiert werden: es ergibt sich aus der Reihenfolge
+der Objekte in der Eingabe.  Die meisten Objekte haben
+einen Notenkopf als Ursprung assoziiert.
+
+Die Werte von @code{side-axis} und @code{direction} bestimmen,
+wo das Objekt platziert werden soll, wie in der Tabelle
+zu sehen:
+
+@c TODO add an example of each to the table
+
+@multitable @columnfractions .3 .3 .3
+@headitem @code{side-axis}-  @tab @code{direction}-  @tab
+@headitem Eigenschaft          @tab Eigenschaft          @tab Platzierung
+
+@item     @code{0}          @tab @code{-1}         @tab links
+@item     @code{0}          @tab @code{1}          @tab rechts
+@item     @code{1}          @tab @code{-1}         @tab unten
+@item     @code{1}          @tab @code{1}          @tab oben
+
+@end multitable
+
+Wenn @code{side-axis} gleich @code{0} ist, sollte @code{X-offset}
+auf die Prozedur @code{ly:side-position-interface::x-aligned-side}
+gesetzt werden.  Diese Prozedur errechnet den richtigen Wert für
+@code{X-offset}, sodass das Objekt auf der rechten oder linken
+Seite des Ursprungs angeordnet wird, entsprechend dem Wert
+der @code{direction}-Eigenschaft.
+
+Wenn @code{side-axis} gleich @code{1} ist, sollte @code{Y-offset}
+auf die Prozedur @code{ly:side-position-interface::y-aligned-side}
+gesetzt werden.  Diese Prozedur errechnet den richtigen Wert für
+@code{Y-offset}, sodass das Objekt über oder unter dem Ursprungsobjekt
+angeordnet wird, entsprechend dem Wert der @code{direction}-Eigenschaft.
+
+
+
+
+@node Using the @code{self-alignment-interface}
+@unnumberedsubsubsec Using the @code{self-alignment-interface}
+
+@emph{Selbstausrichtende Objekte horizontal}
+
+Die horizontale Ausrichtung eines Objektes, das die
+@code{self-alignment-interface}-(Selbstausrichtungs)-Schnittstelle
+unterstützt, wird durch den Wert von @code{self-alignment-X}
+kontrolliert, vorausgesetzt die Eigenschaft @code{X-offset} des
+Objektes ist auf @code{ly:self-alignment-interface::x-aligned-on-self}
+gesetzt.  @code{self-alignment-X} kann eine beliebige reale
+Zahl zugewiesen werden, in Einheiten der Hälfte der
+X-Gesamtausdehnung des Objekts.  Negative Werte verschieben
+das Objekt nach rechts, positive nach links.  Ein Wert von
+@code{0} zentriert das Objekt auf dem Referenzpunkt des
+Ursprungs, ein Wert von @code{-1} richtet die linke Ecke des
+Objekts am Referenzpunkt des Ursprungsobjektes aus, ein
+Wert von @code{1} richtet die rechte Ecke des Objektes am
+Referenzpunkt des Ursprungsobjektes aus.  Die Symbole
+@code{LEFT}, @code{CENTER} und @code{RIGHT} können anstelle
+von @code{-1, 0, 1} eingesetzt werden.
+
+Normalerweise würde der @code{\override}-Befehl benutzt werden, um
+die Werte von @code{self-alignment-X} zu verändern, aber der
+@code{\tweak}-Befehl kann benutzen, um verschiedene Anmerkungen
+an einer einzigen Note auszurichten:
+
+@lilypond[quote,verbatim,relative=1]
+a'
+-\tweak #'self-alignment-X #-1
+^"left-aligned"
+-\tweak #'self-alignment-X #0
+^"center-aligned"
+-\tweak #'self-alignment-X #RIGHT
+^"right-aligned"
+-\tweak #'self-alignment-X #-2.5
+^"aligned further to the right"
+@end lilypond
+
+
+@emph{Objekte vertikal automatisch ausrichten}
+
+Objekte können auf ähnliche Weise auch vertikal aneinander
+ausgerichtet werden, wenn ihre @code{Y-offset}-Eigenschaft
+auf @code{ly:self-alignment-interface::y-aligned-on-self}
+gesetzt ist.  Oft greifen jedoch auch andere Mechanismen
+bei der vertikalen Ausrichtung ein:  Der Wert von
+@code{Y-offset} ist nur eine der Variablen, die für die
+Berechnung benutzt werden.  Darum ist es kompliziert, den
+Wert für einige Objekte richtig anzupassen.  Die Einheiten
+sind Halbe der vertikalen Ausdehnung des Objektes, welche
+normalerweise recht klein ist, sodass ziemlich große Werte
+erforderlich sein können.  Der Wert @code{-1} richtet die
+untere Kante des Objekts am Referenzpunkt des Ursprungsobjektes
+aus, der Wert @code{0} richtet die Mitte des Objekts am
+Referenzpunkt des Ursprungsobjektes aus und der Wert @code{1}
+richtet die Oberkante des Objektes am Referenzpunkt des
+Ursprungsobjektes aus.  Die Symbole @code{DOWN}, @code{CENTER}
+und @code{UP} können anstelle von @code{-1, 0, 1} benutzt
+werden.
+
+@emph{Automatische Ausrichtung in beide Richtungen}
+
+Indem sowohl @code{X-offset} als auch @code{Y-offset} eingestllt
+werden, kann ein Objekt gleichzeitig in beiden Richtungen ausgerichtet
+werden.
+
+Das folgende Beispiel zeigt, wie man eine Fingersatzanweisung so
+ausrichtet, dass sie nah am Notenkopf bleibt.
+
+@lilypond[quote,verbatim,relative=2]
+a
+-\tweak #'self-alignment-X #0.5  % move horizontally left
+-\tweak #'Y-offset #ly:self-alignment-interface::y-aligned-on-self
+-\tweak #'self-alignment-Y #-1  % move vertically up
+-3  % third finger
+@end lilypond
+
+
+
+
+@node Using the @code{break-alignable-interface}
+@unnumberedsubsubsec Using the @code{break-alignable-interface}
+
+@cindex Ausrichtung an Objekten
+
+@funindex break-align-symbols
+
+Übungszeichen und Taktzahlen können an Notationsobjekten (ausschließlich
+Taktstriche) ausgerichtet werden.  Zu diesen Objekten gehören
+@code{ambitus}, @code{breathing-sign}, @code{clef}, @code{custos},
+@code{staff-bar}, @code{left-edge}, @code{key-cancellation},
+@code{key-signature} und @code{time-signature}.
+
+Standardmäßig werden Übungszeichen und Taktzahlen horizontal
+über dem Objekt zentriert:
+
+@lilypond[verbatim,quote,relative=1]
+e1
+% the RehearsalMark will be centered above the Clef
+\override Score.RehearsalMark #'break-align-symbols = #'(clef)
+\key a \major
+\clef treble
+\mark "↓"
+e
+% the RehearsalMark will be centered above the TimeSignature
+\override Score.RehearsalMark #'break-align-symbols = #'(time-signature)
+\key a \major
+\clef treble
+\time 3/4
+\mark "↓"
+e2.
+@end lilypond
+
+Eine Liste von möglichen Objekten zur Ausrichtung kann definiert
+werden.  Wenn eins dieser Objekte an der aktuellen Stelle unsichtbar
+ist (etwa durch Einstellung von @code{break-visibility} oder die
+expliziten Sichtbarkeitseinstellungen von Taktart und Vorzeichen),
+werden Übungszeichen und Taktzahlen an dem ersten Objekt in der
+Liste ausgerichtet, dass sichtbar ist.  Wenn keine Objekte in der
+Liste sichtbar sind, wird das Objekt am Taktstrich ausgerichtet.
+Wenn der Taktstrich unsichtbar ist, wird das Objekt an der Stelle
+ausgerichtet, an der sich der Taktstrich befinden würde.
+
+@lilypond[verbatim,quote,relative=1]
+e1
+% the RehearsalMark will be centered above the Key Signature
+\override Score.RehearsalMark #'break-align-symbols = #'(key-signature clef)
+\key a \major
+\clef treble
+\mark "↓"
+e
+% the RehearsalMark will be centered above the Clef
+\set Staff.explicitKeySignatureVisibility = #all-invisible
+\override Score.RehearsalMark #'break-align-symbols = #'(key-signature clef)
+\key a \minor
+\clef bass
+\mark "↓"
+e,
+@end lilypond
+
+Die Ausrichtung des Übungszeichen relativ zum Notationsobjekt kann
+verändert werden, wie das nächste Beispiel zeigt.  In einer Partitur
+mit vielen Systemen würde man diese Einstellung für alle Systeme
+vornehmen.
+
+@lilypond[verbatim,quote,relative=1]
+% The RehearsalMark will be centered above the KeySignature
+\override Score.RehearsalMark #'break-align-symbols = #'(key-signature)
+\key a \major
+\clef treble
+\time 4/4
+\mark "↓"
+e1
+% The RehearsalMark will be aligned with the left edge of the KeySignature
+\once \override Score.KeySignature #'break-align-anchor-alignment = #LEFT
+\mark "↓"
+\key a \major
+e
+% The RehearsalMark will be aligned with the right edge of the KeySignature
+\once \override Score.KeySignature #'break-align-anchor-alignment = #RIGHT
+\key a \major
+\mark "↓"
+e
+@end lilypond
+
+Das Übungszeichen kann auch nach rechts oder links um einen beliebigen Wert
+verschoben werden.  Die Einheiten sind in Notenlinienzwischenräumen:
+
+@lilypond[verbatim,quote,relative=1]
+% The RehearsalMark will be aligned with the left edge of the KeySignature
+% and then shifted right by 3.5 staff-spaces
+\override Score.RehearsalMark #'break-align-symbols = #'(key-signature)
+\once \override Score.KeySignature #'break-align-anchor = #3.5
+\key a \major
+\mark "↓"
+e
+% The RehearsalMark will be aligned with the left edge of the KeySignature
+% and then shifted left by 2 staff-spaces
+\once \override Score.KeySignature #'break-align-anchor = #-2
+\key a \major
+\mark "↓"
+e
+@end lilypond
+
+
+
+@node Vertical grouping of grobs
+@subsection Vertical grouping of grobs
+
+Die graphischen Objekte @code{VerticalAlignment} und
+@code{VerticalAxisGroup} funktionieren zusammen.
+@code{VerticalAxisGroup} gruppiert unterschiedliche Objekte
+wie Notensysteme, Gesangstext usw. zusammen.
+@code{VerticalAlignment} richtet die unterschiedlichen
+Objektgruppen dann aneinander aus.  Es gibt normalerweise
+nur ein @code{VerticalAlignment} in einer Partitur, aber
+jedes Notensystem, Gesangstext usw. hat eine eigene
+@code{VerticalAxisGroup}.
+
+
+@node Modifying stencils
+@subsection Modifying stencils
+
+Alle Layout-Objekte haben eine @code{stencil}-(Stempel-)Eigenschaft,
+die ein Teil von @code{grob-interface} ist.  Diese Eigenschaft
+ist normalerweise als eine Funktion definiert, die auf das jweilige
+Objekt angepasst ist und das Symbol erstellt, dass dann im Druckbild
+erscheint.  Beispielsweise die Standardeinstellung für die
+@code{stencil}-Eigenschaft von @code{MultiMeasureRest}
+(Ganztaktpausenobjekt) ist @code{ly:multi-measure-rest::print}.
+
+Das Standardsymbol für jedes Objekt kann ersetzt werden, indem man
+die @code{stencil}-Eigenschaft verändert, sodass sie auf eine
+andere, speziell geschriebene Prozedur verweist.  Das erfordert
+einen hohen Grad an Kenntnis der LilyPond-Interna, aber es gibt
+einen einfacheren Weg, mit dem man oft vergleichbarere Ergebnisse
+erzielen kann.
+
+Dieser Weg besteht darin, die @code{stencil}-Eigenschaft auf die
+Prozedur zu verweisen, die Text ausgibt: @code{ly:text-interface::print}
+und eine @code{text}-Eigenschaft zu dem Objekt hinzuzufügen,
+in welcher dann die Textbeschriftung definiert wird, mit der
+das entsprechende Symbol dargestellt wird.  Aufgrund der
+Flexibilität der Textbeschriftung ist hier sehr viel möglich.
+Siehe zu Details insbesondere
+@ref{Graphic notation inside markup}.
+
+Das folgende Beispiel zeigt diese Methode, indem das Symbol
+der Notenköpfe in ein Kreuz innerhalb eines Kreises umgewandelt
+wird.
+
+@lilypond[verbatim,quote]
+XinO = {
+  \once \override NoteHead  #'stencil = #ly:text-interface::print
+  \once \override NoteHead #'text = \markup {
+    \combine
+      \halign #-0.7 \draw-circle #0.85 #0.2 ##f
+      \musicglyph #"noteheads.s2cross"
+  }
+}
+\relative c'' {
+  a a \XinO a a
+}
+@end lilypond
+
+Alle Schriftzeichen in der feta-Schriftart können
+mit dem @code{\musicglyph}-Befehl erreicht werden.
+Siehe auch @ref{The Feta font}.
+
+
+
+@seealso
+Notationsreferenz:
+@ref{Graphic notation inside markup},
+@ref{Formatting text},
+@ref{Text markup commands},
+@ref{The Feta font}.
+
+
+
+@node Modifying shapes
+@subsection Modifying shapes
+
+@menu
+* Modifying ties and slurs::
+@end menu
+
+@node Modifying ties and slurs
+@unnumberedsubsubsec Modifying ties and slurs
+
+Binde-, Legato- und Phrasierungsbögen werden als Bézierkurven
+dritter Ordnung gezeichnet.  Wenn die Form eines automatischen
+Bogens nicht optimal ist, kann sie manuell verändert werdne,
+indem man die vier erforderlichen Kontrollpunkte angibt.
+
+
+Bézierkurven dritter Ordnung (auch als quadratische Bézierkurven
+bezeichnet) werden durch vier Kontrollpunkte definiert.  Der
+erste und vierte Kontrollpunkt geben Beginn und Ende der Kurve
+an.  Die zwei Punkte dazwischen werden benutzt, um die Form
+der Kurve zu bestimmen.  Im Internet gibt es Animationen,
+die illustrieren, wie eine derartige Kurve gezeichnet wird,
+aber die folgende Beschreibung kann hilfreich sein.  Die
+Kurve beginnt am ersten Kontrollpunkt in Richtung des zweiten,
+wobei sie sich schrittweise krümmt um zum dritten Kontrollpunkt
+zu gelangen, von wo aus sie sich weiter zum vierten Punkt hin
+krümmt.  Die Form der Kurve wird vollständig von den vier
+Punkten definiert.
+
+Hier ein Beispiel eines Falles, in dem der Bogen nicht optimal
+erscheint, und wo auch @code{\tieDown} das Problem nicht
+lösen würde.
+
+@lilypond[verbatim,quote,relative=1]
+<<
+  { e1 ~ e }
+\\
+  { r4 <g c,> <g c,> <g c,> }
+>>
+@end lilypond
+
+Eine Möglichkeit, diesen Bogen zu verbessern, ist es, seine
+Kontrollpunkte manuell zu verändern:
+
+Die Koordinaten von Bézierkontrollpunkten werden in
+Notenlinienzwischenräumen angegeben.  Die X-Achse
+ist relativ zum Referenzpunkt der Note, an die der Bogen
+angefügt wird, und die Y-Achse relativ zur Mittellinie
+des Notensystems.  Die Koordinaten werden als eine Liste
+von vier Paaren an realen Dezimalzahlen eingegeben.  Eine
+Möglichkeit ist es, die Koordinaten der zwei Endpunkte
+zu schätzen und dann die zwei Zwischenpunkte zu erraten.
+Die optimalen Werte können nur durch Ausprobieren gefunden
+werden.
+
+Es lohnt sich daran zu denken, dass eine symmtrische Kurve
+symmetrische Kontrollpunkte benötigt, und dass Bézierkurven
+die nützliche Eigenschaft haben, dass eine Transformation
+der Kurve wie eine Übersetzung, Drehung oder Skalierung
+der Kurve erreicht werden kann, indem man die gleiche
+Skalierung auf die Kontrollpunkte anwendet.
+
+In dem obigen Beispiel geben folgende Werte einen
+zufriedenstellenden Bogen:
+
+@lilypond[verbatim,quote,relative=1]
+<<
+  \once \override Tie
+    #'control-points = #'((1 . -1) (3 . 0.6) (12.5 . 0.6) (14.5 . -1))
+  { e1 ~ e1 }
+\\
+  { r4 <g c,> <g c,> <g c,>4  }
+>>
+@end lilypond
+
+@knownissues
+
+Es ist nicht möglich, die Form von Bögen anhand ihrer
+@code{control-points}-Eigenschaft zu verändern, wenn
+mehr als ein Bogen zum gleichen musikalischen Moment
+auftritt, nicht einmal mit dem @code{\tweak}-Befehl.
+
+
+
+
+
+
diff --git a/Documentation/de/notation/cheatsheet.itely b/Documentation/de/notation/cheatsheet.itely
new file mode 100644 (file)
index 0000000..f765d52
--- /dev/null
@@ -0,0 +1,299 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+
+@ignore
+    Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+
+    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.12.0"
+
+
+@c TODO: add tablature.
+
+@node Cheat sheet
+@appendix Cheat sheet
+
+
+@multitable @columnfractions .35 .3 .35
+
+@item @b{Syntax}
+@tab @b{Erklärung}
+@tab @b{Beispiel}
+
+@item @code{1 2 8 16}
+@tab Tondauern
+@tab
+@lilypond[fragment,relative=2,notime]
+\set Staff.autoBeaming = ##f
+\override Staff.Clef #'break-visibility = #all-invisible
+c1 c2 c8 c16
+@end lilypond
+
+@item @code{c4. c4..}
+@tab Punktierung
+@tab
+@lilypond[fragment,relative=2,notime]
+\override Staff.Clef #'break-visibility = #all-invisible
+c4. c4..
+@end lilypond
+
+@item @code{c d e f g a b }
+@tab Tonleiter
+@tab
+@lilypond[fragment,relative=1,notime]
+c d e f g a b
+@end lilypond
+
+@item @code{fis bes}
+@tab Vorzeichen 
+@tab
+@lilypond[fragment,relative=1,notime]
+fis bes
+@end lilypond
+
+@item @code{\clef treble \clef bass }
+@tab Notenschlüssel
+@tab
+@lilypond[fragment,notime]
+\clef treble
+s4_" "
+\clef bass
+s4_" "
+@end lilypond
+
+@item @code{\time 3/4 \time 4/4 }
+@tab Taktangaben
+@tab
+@lilypond[fragment]
+\override Staff.Clef #'stencil = #empty-stencil
+\time 3/4
+s4_" "
+\time 4/4
+s16_" "
+@end lilypond
+
+
+@item @code{r4 r8}
+@tab Pause 
+@tab
+@lilypond[relative=2,notime,fragment]
+\override Staff.Clef #'break-visibility = #all-invisible
+r4 r8
+@end lilypond
+
+@item @code{d ~ d}
+@tab Bindebogen
+@tab
+@lilypond[relative=2,notime,fragment]
+\set Score.timing = ##f
+\set Staff.autoBeaming = ##f
+d ~ d
+@end lilypond
+
+@item @code{\key es \major }
+@tab Tonart
+@tab
+@lilypond[notime,fragment]
+\clef treble
+\key es \major
+\hideNotes
+c128
+@end lilypond
+
+@item @var{note}@code{'}
+@tab Oktavierung
+@tab
+@lilypond[relative=2,notime,fragment]
+\set Score.timing = ##f
+\set Staff.autoBeaming = ##f
+a a'
+@end lilypond
+
+@item @var{note}@code{,}
+@tab Oktavierung nach unten
+@tab
+@lilypond[relative=2,notime,fragment]
+\set Score.timing = ##f
+\set Staff.autoBeaming = ##f
+c c,
+@end lilypond
+
+
+@item @code{c( d e)}
+@tab Legatobogen
+@tab
+@lilypond[fragment,relative=2]
+\set Score.timing = ##f
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+\set Staff.autoBeaming = ##f
+c( d e)
+@end lilypond
+
+
+@item @code{c\( c( d) e\)}
+@tab Phrasierungsbogen
+@tab
+@lilypond[fragment,relative=2]
+\set Score.timing = ##f
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+\set Staff.autoBeaming = ##f
+c\( c( d) e\)
+@end lilypond
+
+
+@item @code{a8[ b]}
+@tab Balken
+@tab
+@lilypond[fragment,relative=2]
+\set Score.timing = ##f
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+\set Staff.autoBeaming = ##f
+a8-[ b-]
+@end lilypond
+
+
+@item @code{<< \new Staff ... >>}
+@tab mehr Notensysteme
+@tab
+@lilypond[fragment]
+<< \new Staff {
+     \set Staff.implicitTimeSignatureVisibility = #all-invisible
+     c'1
+   }
+   \new Staff {
+     \set Staff.implicitTimeSignatureVisibility = #all-invisible
+     c'1
+   } >>
+@end lilypond
+
+  
+@item @code{c-> c-.}
+@tab Artikulationszeichen
+@tab
+@lilypond[fragment,relative=2]
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+c-> c-.
+@end lilypond
+
+
+@item @code{c2\mf c\sfz}
+@tab Dynamik
+@tab
+@lilypond[fragment,relative=2]
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+c2\mf c\sfz
+@end lilypond
+
+
+@item @code{a\< a a\!}
+@tab Crescendo
+@tab
+@lilypond[fragment,relative=2]
+\set Score.timing = ##f
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+\set Staff.autoBeaming = ##f
+a\< a a\!
+@end lilypond
+
+@item @code{a\> a a\!}
+@tab Decrescendo
+@tab
+@lilypond[fragment,relative=2]
+\set Score.timing = ##f
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+\set Staff.autoBeaming = ##f
+a\> a a\!
+@end lilypond
+
+
+@item @code{< >}
+@tab Noten im Akkord
+@tab
+@lilypond[fragment,relative=2]
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+<c e>
+@end lilypond
+
+
+@item @code{\partial 8}
+@tab Auftakt
+@tab
+@lilypond[fragment,relative=2]
+\partial 8
+f8 c2 d e
+@end lilypond
+
+
+@item @code{\times 2/3 @{f g a@}}
+@tab Triolen
+@tab
+@lilypond[relative=1,fragment]
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+\times 2/3 { f8 g a }
+@end lilypond
+
+
+@item @code{\grace}
+@tab Verzierungen
+@tab
+@lilypond[relative=2,fragment]
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+\context Voice { \grace b16 c4 }
+@end lilypond
+
+@item @code{\lyricmode @{ twinkle @}}
+@tab Texteingabe
+@tab
+twinkle
+
+
+@item @code{\new Lyrics}
+@tab Gesangtext
+@tab
+@lilypond[fragment]
+\new Lyrics \lyricmode { twinkle }
+@end lilypond
+
+@item @code{twin -- kle}
+@tab Gesangtext-Trennstrich 
+@tab
+@lilypond[fragment,relative=2]
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+<<
+   { g'1 g }
+  \new Lyrics \lyricsto "" { twin -- kle }
+>>
+@end lilypond
+
+@item @code{\chordmode @{ c:dim f:maj7 @}}
+@tab Akkorde 
+@tab
+@lilypond[fragment,relative=2]
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+\chordmode { c:dim f:maj7 }
+@end lilypond
+
+@item @code{\context ChordNames}
+@tab Akkordsymbole drucken
+@tab
+@lilypond[fragment,relative=2]
+\chords { c:dim f:maj7 }
+@end lilypond
+
+@item @code{<<@{e f@} \\ @{c d@}>>}
+@tab Mehrstimmigkeit
+@tab
+@lilypond[fragment,relative=2]
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+\context Staff <<{e f} \\ {c d}>>
+@end lilypond
+
+
+@item @code{s4 s8 s16}
+@tab unsichtbare Pausen
+@tab
+
+@end multitable
+
diff --git a/Documentation/de/notation/chords.itely b/Documentation/de/notation/chords.itely
new file mode 100644 (file)
index 0000000..5809657
--- /dev/null
@@ -0,0 +1,1136 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+
+@ignore
+    Translation of GIT committish: da96eee19a7529842725d0c374ea356987100f91
+
+    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.12.0"
+
+@node Chord notation
+@section Chord notation
+
+@lilypondfile[quote]{chords-headword.ly}
+
+Akkorde können entweder als normale Noten oder im Akkordmodus
+notiert werden; bei letztere Eingabemethode können unterschiedliche
+europäische Akkordbezeichnungsstile eingesetzt werden.  Akkordbzeichnungen
+und Generalbass können auch angezeigt werden.
+
+@menu
+* Chord mode::
+* Displaying chords::
+* Figured bass::
+@end menu
+
+@node Chord mode
+@subsection Chord mode
+
+@cindex Akkorde
+@cindex chord-Akkorde
+
+Im Akkordmodus (engl. @qq{chord}) werden Akkorde anhand von einem
+Symbol der erwünschten Akkordstruktur notiert, anstatt dass die
+einzelnen Tonhöhen ausgeschrieben werden.
+
+@menu
+* Chord mode overview::
+* Common chords::
+* Extended and altered chords::
+@end menu
+
+
+@node Chord mode overview
+@unnumberedsubsubsec Chord mode overview
+
+@cindex Akkordbezeichnungen
+@cindex Akkordmodus
+
+Akkorde können als simultane Noten eingegeben werden, wie gezeigt
+in @ref{Chorded notes}.
+
+Akkorde können aber auch im Akkordmodus notiert werden.  Das ist
+ein Eingabemodus, der sich an Akkordstrukturen traditioneller
+europäischer Musik und nicht an bestimmten einzelnen Tonhöhen
+orientiert.  Er bietet sich an, wenn man es gewohnt ist, Akkordsymbole
+zur Beschreibung von Akkorden zu benutzen.  Mehr Information zu
+unterschiedlichen Eingabemethoden findet sich in @ref{Input modes}.
+
+@lilypond[verbatim,quote,ragged-right,relative=1]
+\chordmode { c1 g a g c }
+@end lilypond
+
+Akkorde, die im Akkordmodus eingegeben werden, sind musikalische
+Elemente und können genauso wie Akkorde im Notenmodus
+transponiert werden.  @code{\chordmode} ist absolut, und deshalb
+hat @code{\relative} keine Auswirkung auf die @code{\chordmode}-Abschnitte.
+Im Akkord-Modus ist jedoch die absolute Tonhöhe eine Oktave höher
+als im Notationsmodus.
+
+Akkordmodus und Notenmodus können gemischt verwendet werden:
+
+@lilypond[verbatim,quote,ragged-right,relative=1]
+<c e g>2 <g b d>
+\chordmode { c2 f }
+<c e g>2 <g' b d>
+\chordmode { f2 g }
+@end lilypond
+
+@seealso
+Glossar:
+@rglos{chord}.
+
+Notationsreferenz:
+@ref{Chorded notes},
+@ref{Input modes}.
+
+Schnipsel:
+@rlsr{Chords}
+
+
+@knownissues
+
+Wenn Akkord- und Notenmodus in linearer Musik abwechseln eingesetzt
+werden und der Akkordmodus am Anfang steht, erstellt der
+Notenmodus ein neues Notensyste:
+
+@lilypond[verbatim,quote,ragged-right,relative=1]
+\chordmode { c2 f }
+<c e g>2 <g' b d>
+@end lilypond
+
+@noindent
+Um dieses Verhalten zu verhindert, muss der @code{Staff}-Kontext
+explizit aufgerufen werden:
+
+@lilypond[verbatim,quote,ragged-right,relative=1]
+\new Staff {
+  \chordmode { c2 f }
+  <c e g>2  <g' b d>
+}
+@end lilypond
+
+
+@node Common chords
+@unnumberedsubsubsec Common chords
+
+@cindex Dreiklänge
+@cindex Septakkorde
+@cindex Grundton eines Akkords
+@cindex Akkordeigenschaften
+@cindex Umkehrungen
+@cindex Modifikatoren, Akkorde
+@cindex Modi, in Akkorden
+@cindex Akkordmodi
+
+Ein Dreiklang wird
+mit seinem Grundton mit einer möglichen Dauer dahinter notiert:
+
+@lilypond[verbatim,quote,relative=1,ragged-right]
+\chordmode { c2 f4 g }
+@end lilypond
+
+@noindent
+Moll- übermäßige und verminderte Dreiklänge werden notiert, indem
+@code{:} und ein Modifikator hinter der Dauer angegeben wird:
+
+@lilypond[verbatim,quote,ragged-right,relative=1]
+\chordmode { c2:m f4:aug g:dim }
+@end lilypond
+
+Septakkorde können erstellt werden:
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
+\chordmode { c1:7 c:m7 c:maj7 c:dim7 c:aug7 }
+@end lilypond
+
+@funindex aug
+@funindex dim
+@funindex maj
+@funindex m
+
+Diese Tabelle zeigt die Funktion der Modifikatoren von Dreiklängen
+und Septakkorden.   Die siebte Stufe wird standardmäßig als kleine
+Septime realisiert, sodass der Dominantseptakkord die Grundform
+des Septakkordes darstellt.  Alle Alterationen sind relativ zur
+Dominantsept.  Eine vollständigere Tabelle findet sich in
+@ref{Common chord modifiers}.
+
+@c @table @code
+@multitable @columnfractions .2 .4 .3
+
+@item
+@b{Modifikator}
+@tab
+@b{Funktion}
+@tab
+@b{Beispiel}
+
+@item
+Kein
+@tab
+Standard: erzeugt einen Durdreiklang.
+@tab
+@lilypond[line-width=4\cm, noragged-right]
+\chordmode {
+  \override Staff.TimeSignature #'stencil = ##f
+  c1
+}
+@end lilypond
+
+@item
+m, m7
+@tab
+Mollakkord: Dieser Modifikator erniedrigt die dritte Stufe.
+@tab
+@lilypond[line-width=4\cm, noragged-right]
+\chordmode {
+  \override Staff.TimeSignature #'stencil = ##f
+  c1:m c:m7
+}
+@end lilypond
+
+
+@item
+dim, dim7
+@tab
+Verminderter Akkord: Dieser Modifikator erniedrigt die dritte, fünfte
+und (wenn vorhanden) die siebte Stufe.
+@tab
+@lilypond[line-width=4\cm, noragged-right]
+\chordmode {
+  \override Staff.TimeSignature #'stencil = ##f
+  c1:dim c:dim7
+}
+@end lilypond
+
+@item
+aug
+@tab
+Übermäßiger Akkord: Dieser Modifikator erhöht die fünfte Stufe.
+@tab
+@lilypond[line-width=4\cm, noragged-right]
+\chordmode {
+  \override Staff.TimeSignature #'stencil = ##f
+  c1:aug
+}
+@end lilypond
+
+@item
+maj, maj7
+@tab
+Großer Septakkord: Dieser Modifikator fügt eine erhöhte siebe
+Stufe hinzu.  @code{7} nach dem @code{maj} ist optional.  NICHT
+benutzen, um einen Durdreiklang zu notieren.
+@tab
+@lilypond[line-width=4\cm, noragged-right]
+\chordmode {
+  \override Staff.TimeSignature #'stencil = ##f
+  c1:maj c:maj7
+}
+@end lilypond
+
+@end multitable
+
+@seealso
+Notationsreferenz:
+@ref{Common chord modifiers},
+@ref{Extended and altered chords}.
+
+Schnipsel:
+@rlsr{Chords}.
+
+@knownissues
+
+Nur ein Qualitätsmodifikator sollte pro Akkord benutzt werden, meistens
+für die höchste Stufe des Akkordes.  Akkorde mit weiteren Qualitätsmodifikatoren
+werden ohne Warnung oder Fehlermeldung gelesen, aber das Ergebnis ist
+nicht vorhersagbar.  Akkorde, die nicht mit einem einzigen
+Qualitätsmodifikator erreicht werden können, sollten mit einzelnen
+Tonhöhen alteriert werden, wie beschrieben in
+@ref{Extended and altered chords}.
+
+
+@node Extended and altered chords
+@unnumberedsubsubsec Extended and altered chords
+
+@cindex erweiterte Akkorde
+@cindex veränderte Akkorde
+
+Akkordstrukturen können im Akkordmodus beliebig komplex konstruiert
+werden.  Die Modifikatoren können benutzt werden, um den Akkord zu
+erweitern, bestimmte Stufen hinzuzufügen oder zu entfernen, Stufen
+zu erhöhen oder zu erniedrigen und Bassnoten hinzuzufügen bzw.
+Umgkehrungen zu erzeugen.
+
+Die erste Zahl, die auf den Doppelpunkt folgt, wird als @qq{Bereich}
+des Akkordes interpretiert: Terzen werden auf dem Grundton
+gestapelt, bis die angegebene Zahl (=Tonstufe) erreicht ist.
+Die siebte Stufe, die zu einem Akkord hinzugefügt wird, ist die
+kleine Septime, nicht die große.  Wenn
+der Bereich keine Terz ist (also etwa 6), dann werden Terzen bis
+zur höchst möglichen Terz unter dem Bereich gestapelt, und der
+Endton des Bereichs wird hinzugefügt.  Der größtmögliche Wert ist
+13.  Jeder größere Werte wird als 13 interpretiert.
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
+\chordmode {
+  c1:2 c:3 c:4 c:5
+  c1:6 c:7 c:8 c:9
+  c1:10 c:11 c:12 c:13
+  c1:14
+}
+@end lilypond
+
+@noindent
+Sowhohl @code{c:5} als auch @code{c} erzeugen einen D-Dur-Dreiklang.
+
+Da eine unveränderte 11 nicht gut klingt, wenn sie mit einer
+unveränderten 13 zusammenklingt, wird die 11 von einem @code{:13}-Akkord
+entfernt (es sei denn sie wird explizit verlangt).
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
+\chordmode {
+  c1:13 c:13.11 c:m13
+}
+@end lilypond
+
+@cindex Grundton eines Akkordes
+@cindex Additionen in Akkorden
+@cindex Subtraktion in Akkorden
+@cindex Hinzufügen von Tönen in Akkorden
+@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 dem Bereich notiert und mit
+Punkten voneinander getrennt.  Die normale Septime, die zu
+einem Akkord hinzugefügt wird, ist die kleine Septime, nicht
+die große.
+
+@lilypond[quote,verbatim,fragment,relative=1]
+\chordmode {
+  c1:5.6 c:3.7.8 c:3.6.13
+}
+@end lilypond
+
+@noindent
+Hinzugefügte Stufen können beliebig groß sein:
+
+@lilypond[quote,verbatim,fragment,relative=1]
+\chordmode {
+  c4:5.15 c:5.20 c:5.25 c:5.30
+}
+@end lilypond
+
+@cindex Akkordstufen, Veränderung
+@cindex Akkordstufen, Alteration
+
+Einzelne Stufen können mit @code{-} oder @code{+} vergrößert
+oder verkleinert werden.  Um eine Stufe zu verändert, die automatisch
+in den Akkord aufgenommen wurde, kann sie in veränderter Form
+nach dem Bereich hinzugefügt werden.
+
+@lilypond[quote,verbatim,fragment,relative=1]
+\chordmode {
+  c1:7+ c:5+.3- c:3-.5-.7-
+}
+@end lilypond
+
+@cindex Entfernen von Stufen in Akkorden
+@cindex Akkorde, Entfernen von Tönen
+
+@funindex ^
+
+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.  Die einzelnen zu entfernenden Töne werden
+mit Punkten getrennt.
+
+@lilypond[quote,verbatim,fragment,relative=1]
+\chordmode {
+  c1^3 c:7^5 c:9^3 c:9^3.5 c:13.11^3.7
+}
+@end lilypond
+
+@funindex sus
+
+Sekund- und Quartakkorde können mit dem Modifikator @code{sus}
+notiert werden.  Hiermit wird die dritte Stufe aus dem Akkord
+entfernt.  Mit einer anschließenden @code{2} wird die zweite, mit
+einer @code{4} die vierte Stufe hinzugefügt.  @code{sus} entspricht
+@code{^3} und @code{sus4} ist gleich @code{.4^3}.
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\chordmode {
+  c1:sus c:sus2 c:sus4 c:5.4^3
+}
+@end lilypond
+
+@cindex Umgekehrungen
+@cindex Bassnote in Akkorden
+
+@funindex /
+
+Eine Umkehrung (ein Ton des Akkordes wird unter den Grundton gesetzt)
+sowie auch zusätzliche Bassnoten können mit dem Schrägstrich (@code{/}) markiert
+werden:
+
+@lilypond[quote,ragged-right,fragment,verbatim, relative=2]
+\chordmode {
+  c1 c/g c/f
+}
+@end lilypond
+
+@funindex /+
+
+Eine Bassnote, die zum Akkord hinzugehört, 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/+g
+}
+@end lilypond
+
+Akkordmodifikatoren, die benutzt werden können, um eine große
+Anzahl an Standardakkorden zu erzeugen, werden gezeigt in
+@ref{Common chord modifiers}.
+
+@seealso
+Notationsreferenz:
+@ref{Common chord modifiers}.
+
+Schnipsel:
+@rlsr{Chords}
+
+@knownissues
+
+Jede Stufe kann nur einmal in einem Akkord vorkommen.
+Im folgenden Beispiel wird ein erweiterter Akkord erstellt,
+weil @code{5+} zuletzt gelesen wird.
+
+@cindex Cluster
+@lilypond[quote,ragged-right,verbatim,fragment]
+\chordmode {
+  c:5.5-.5+
+}
+@end lilypond
+
+Nur die zweite Umkehrung kann erstellt werden, indem eine
+Bassnote hinzugefügt wird.  Die erste Umkehrung erfordert, dass
+der Grundton des Akkordes geändert wird.
+
+@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
+
+Akkorde können zusätzlich zur üblichen Notation als Töne auf
+einem Notensystem auch mit einem Akkordsymbol gesetzt werden.
+
+@menu
+* Printing chord names::
+* Customizing chord names::
+@end menu
+
+@node Printing chord names
+@unnumberedsubsubsec Printing chord names
+
+@funindex ChordNames
+
+@cindex Akkordsymbole
+@cindex Akkordbezeichnungen
+@cindex Ausgabe von Akkordbezeichnungen
+@cindex Symbole, Akkord-
+
+Akkordsymbole anstelle der Noten werde im @code{ChordNames}-Kontext
+notiert.
+
+@lilypond[verbatim,quote,relative=1,ragged-right]
+\new ChordNames {
+  \chordmode {
+    c2 f4. g8
+  }
+}
+@end lilypond
+
+Die Akkorde können entweder als simultane Noten oder unter Einsatz
+des Akkordmodus (@code{chordmode}) notiert werden.  Der angezeigte
+Akkord ist der gleiche, es sei denn, Umgkehrungen oder zusätzliche
+Basstöne werden notiert:
+
+@lilypond[verbatim,quote,relative=1]
+<<
+  \new ChordNames {
+    <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
+
+@cindex N.C.-Symbol
+
+Pausen, die in einem @code{ChordNames}-Kontext notiert werden, werden
+mit der @code{noChordSymbol}-Beschriftung darstellt.
+
+@lilypond[verbatim, quote, relative=1]
+<<
+  \new ChordNames \chordmode {
+    c1
+    r1
+    g1
+    c1
+  }
+  \new Score \chordmode {
+    c1
+    r1
+    g1
+    c1
+  }
+>>
+@end lilypond
+
+@funindex{\chords}
+
+@code{\chords @{ ... @}} ist eine Kurznotation für die Bezeichnung
+@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
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{showing-chords-at-changes.ly}
+
+@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+@c {adding-bar-lines-to-chordnames-context.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{simple-lead-sheet.ly}
+
+
+@seealso
+Glossar:
+@rglos{chord}.
+
+Notationsreferenz:
+@ref{Writing music in parallel}.
+
+Schnipsel:
+@rlsr{Chords}.
+
+Referenz der Interna:
+@rinternals{ChordNames},
+@rinternals{ChordName},
+@rinternals{Chord_name_engraver},
+@rinternals{Volta_engraver},
+@rinternals{Bar_engraver}.
+
+@knownissues
+
+Akkorde, die Umkehrungen oder zusätzliche Basstöne beinhalten,
+werden nicht richtig bezeichnet, wenn sie im Notenmodus notiert
+werden.
+
+
+
+@node Customizing chord names
+@unnumberedsubsubsec Customizing chord names
+
+@cindex Anpassen von Akkordsymbolen
+@cindex Akkordsymbole, anpassen
+
+Es gibt kein allein gültiges System zur Benennung von Akkorden.
+Unterschiedliche Musiktraditionen benutzen unterschiedliche Bezeichnungen
+für die gleichen Akkorde.  Es gibt zusätzlich auch unterschiedliche
+Symbole, die für den gleichen Akkord angezeigt werden können.  Die
+Bezeichnungen und dargestellten Symbole können angepasst werden.
+
+Die Standardeinstellungen für die Symbole entsprechen den Konventionen
+im Jazz, wie sie von Klaus Ignatzek (siehe @ref{Literature list}).
+vorgeschlagen wurden.  Das Benennungssystem für die Akkorde kann
+verändert werden, wie weiter unten gezeigt wird.  Ein alternatives
+Notationssystem für Jazzakkorde ist auch erhältlich.  Die
+Ignatzek und die alternative Jazznotation finden sich in der Tabelle 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.
+
+Zusätzlich zu den unterschiedlichen Bezeichnungssystemen werden
+unterschiedliche Notenbezeichnungen für die Grundtöne.
+Die vordefinierten Befehle @code{\germanChords},
+@code{\semiGermanChords}, @code{\italianChords} und @code{\frenchChords}
+setzen diese Variablen. Die Auswirkungen werden im nächsten Beispiel
+gezeigt.
+
+@lilypondfile[ragged-right]{chord-names-languages.ly}
+
+Wenn keine der definierten Einstellungen zum gewünschten Ergebnis
+führt, kann die Anzeige des Akkordsymbols durch die folgenden
+Eigenschaften verändert werden:
+
+@table @code
+
+@funindex chordRootNamer
+
+@item chordRootNamer
+
+Das Akkordsymbol wird normalerweise als Buchstabe des Grundtons mit
+optionaler Alteration dargestellt. Die Interpretation
+einer Tonhöhe als Buchstabe wird von der @code{chordRootNamer}-Funktion
+ü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
+erstellt werden.
+
+@funindex majorSevenSymbol
+
+@item majorSevenSymbol
+
+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}.
+
+@funindex chordNoteNamer
+
+@item chordNoteNamer
+
+Wenn das Akkordsymbol zusätzliche Tonhöhen enthält, die nicht den
+Grundton darstellen (etwa eine zusätzliche Bassnote), wird diese
+Funktion eingesetzt, um die zusätzliche Tonhöhe auszugeben.
+In den Standardeinstellungen wird die Tonhöhe mit der
+@code{chordRootNamer}-Funktion gesetzt.  Die
+@code{chordNoteNamer}-Eigenschaft hingegen kann dieses Verhalten
+verändern und etwa den Basston etwa als Kleinbuchstaben darstellen.
+
+@funindex chordNameSeparator
+
+@item chordNameSeparator
+
+Verschiedene Teile eines Akkordsymboles werden normalerweise
+durch einen Schrägstrich markiert. Indem @code{chordNameSeparator}
+ein anderer Wert zugewiesen wird, kann ein beliebiges Zeichen für
+den Trenner benutzt werden.
+
+@funindex chordNameExceptions
+
+@item chordNameExceptions
+
+Diese Funktion ist eine Liste mit Paaren.  Das erste Objekt eines
+Paares ist eine Anzahl von Tonhöhen, die die Stufen eines Akkordes
+definieren.  Das zweite Objekt ist eine Beschriftung, die nach
+@code{chordRootNamer} ausgegeben wird, um das Akkordsymbol zu
+erstellen.
+
+@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
+Grundton erhöht oder erniedrigt ist.
+
+@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}.
+@endpredefined
+
+@snippets
+
+@cindex Ausnahmen, Akkordsymbole
+@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}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{adding-bar-lines-to-chordnames-context.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{volta-below-chords.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{changing-chord-separator.ly}
+
+
+@seealso
+Notationsreferenz:
+@ref{Chord name chart},
+@ref{Common chord modifiers}.
+
+Installierte Dateien:
+@file{scm/@/chords@/-ignatzek@/.scm},
+@file{scm/@/chord@/-entry@/.scm},
+@file{ly/@/chord@/-modifier@/-init@/.ly}.
+
+Schnipsel:
+@rlsr{Chords}.
+
+@c Internals Reference:
+@c @r internals{}.
+
+@knownissues
+
+Akkordsymbole werden von den Tonhöhenbezeichnungen innerhalb des
+Akkordes und der Information über die Akkordstruktur, die innerhalb
+von @code{\chordmode} notiert wurde, bestimmt. Wenn der direkte
+Notenmodus benutzt wird, stammen unerwünschte Bezeichnungen daher,
+dass Umgkehrungen und zustätzliche Bassnoten nicht richtig
+interpretiert werden.
+
+@lilypond[quote,ragged-right,verbatim]
+myChords = \relative c' {
+  \chordmode { c1 c/g c/f }
+  <c e g>1 <g c e> <f c' e g>
+}
+<<
+  \new ChordNames { \myChords }
+  \new Staff { \myChords }
+>>
+@end lilypond
+
+
+
+
+@node Figured bass
+@subsection Figured bass
+
+@lilypondfile[quote]{figured-bass-headword.ly}
+
+Generalbassnotation kann dargestellt werden.
+
+@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 Generalbass
+@cindex Bezifferter Bass
+@cindex Continuo, Generalbass
+
+@c TODO: musicological blurb about FB
+
+LilyPond stellt Unterstützung für Generalbassnotation, auch als
+Basso Continuo bezeichnet, 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 für Generalbass 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 @code{FiguredBass}, der dafür sorgt, dass die
+entsprechenden @code{BassFigure}-Objekte auch erstellt werden.
+Generalbass kann auch in einem @code{Staff}-Kontext dargestellt
+werden.
+
+@code{\figures@{ ... @}} ist eine Kurznotation für
+@code{\new FiguredBass @{ \figuremode @{ ... @} @}}.
+
+Auch wenn die Unterstützung für Generalbass auf den ersten Blick
+wie die Akkordunterstützung ausschauen mag, ist sie sehr viel
+einfacher.  @code{\figuremode} speichert einfach die Zahlen und der
+@code{FiguredBass}-Kontext setzt sie in der Form, wie sie notiert
+wurden.  Sie werden nicht in Tonhöhen umgewandelt.
+
+@seealso
+Glossar:
+@rglos{figured bass}.
+
+Schnipsel:
+@rlsr{Chords}
+
+
+@node Entering figured bass
+@unnumberedsubsubsec Entering figured bass
+
+@code{\figuremode} (Zahlenmodus) wird benutzt, um den Eingabemodus
+auf den Zahlenmodus umzustellen.  Mehr Information zu unterschiedlichen
+Eingabemodi findet sich in @ref{Input modes}.
+
+Im Zahlenmodus wird eine Gruppe von Bassziffern mit den Zeichen
+@code{<} and @code{>} begrenzt. Die Dauer wird nach dem @code{>}-Zeichen
+eingegeben.
+
+@lilypond[verbatim,quote,ragged-right,fragment]
+\new FiguredBass {
+  \figuremode {
+    <6 4>2
+  }
+}
+@end lilypond
+
+Versetzungszeichen (inklusive Auflösungszeichen) können hinzugefügt
+werden:
+
+@lilypond[verbatim,quote,ragged-right,fragment]
+\figures {
+  <7! 6+ 4-> <5++> <3-->
+}
+@end lilypond
+
+Übermäßige und verminderte Stufen können dargestellt werden:
+
+@lilypond[verbatim,quote,ragged-right,fragment]
+\figures {
+  <6\+ 5/> <7/>
+}
+@end lilypond
+
+Ein Schrägstrich von links nach rechts (üblicherweise für erhöhte
+Sexten benutzt) kann erstellt werden:
+
+@lilypond[verbatim,quote,ragged-right,fragment]
+\figures {
+  <6> <6\\>
+}
+@end lilypond
+
+Vertikaler Platz und Klammern können zu den Zahlen hinzugefügt
+werden:
+
+@lilypond[verbatim,quote,ragged-right,fragment]
+\figures {
+  <[12 _!] 8 [6  4]>
+}
+@end lilypond
+
+Beliebiger Text kann als Zahl notiert werden:
+
+@lilypond[verbatim,quote,ragged-right,fragment]
+\figures {
+  <\markup { \tiny \number 6 \super (1) } 5>
+}
+@end lilypond
+
+Es ist auch möglich, Fortsetzungslinien für wiederholte Ziffern zu benutzen.
+
+@lilypond[verbatim,quote,ragged-right,fragment]
+<<
+  {
+    \clef bass
+    e4 d c b,
+    e4 d c b,
+  }
+  \figures {
+    \bassFigureExtendersOn
+    <6 4>4 <6 3> <7 3> <7 3>
+    \bassFigureExtendersOff
+    <6 4>4 <6 3> <7 3> <7 3>
+  }
+>>
+@end lilypond
+
+@noindent
+In diesem Fall werden wiederholte Ziffern immer durch eine Linie ersetzt, es sei denn, die Linie wird explizit beendet.
+
+@lilypond[verbatim,quote,ragged-right,fragment]
+<<
+  \figures {
+    \bassFigureExtendersOn
+    <6 4>4 <6 4> <6\! 4\!> <6 4>
+  }
+  {
+    \clef bass
+    d4 d c c
+  }
+>>
+@end lilypond
+
+Die folgende Tabelle zeigt die vorhandenen Zahlenmodifikatoren:
+
+@multitable @columnfractions .1 .5 .4
+
+@item
+@b{Modifier}
+@tab
+@b{Purpose}
+@tab
+@b{Example}
+
+@item
++, -, !
+@tab
+Accidentals
+@tab
+@lilypond[line-width=4\cm]
+\figures {
+  <7! 6+ 4-> <5++> <3-->
+}
+@end lilypond
+
+@item
+\+, /
+@tab
+Augmented and diminished steps
+@tab
+@lilypond[line-width=4\cm]
+\figures {
+  <6\+ 5/> <7/>
+}
+@end lilypond
+
+@item
+\\
+@tab
+Raised sixth step
+@tab
+@lilypond[line-width=4\cm]
+\figures {
+  <6\\>
+}
+@end lilypond
+
+@item
+\!
+@tab
+End of continuation line
+@tab
+@lilypond[line-width=4\cm]
+<<
+  \figures {
+    \bassFigureExtendersOn
+    <6 4> <6 4> <6\! 4\!> <6 4>
+  }
+  {
+    \clef bass
+    d d c c
+  }
+>>
+@end lilypond
+
+@end multitable
+
+@predefined
+@cindex Generalbass Fortsetzungslinie
+@code{\bassFigureExtendersOn},
+@code{\bassFigureExtendersOff}.
+@endpredefined
+
+
+@snippets
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{changing-the-positions-of-figured-bass-alterations.ly}
+
+
+@seealso
+Schnipsel:
+@rlsr{Chords}.
+
+Referenz der Interna:
+@rinternals{BassFigure},
+@rinternals{BassFigureAlignment},
+@rinternals{BassFigureLine},
+@rinternals{BassFigureBracket},
+@rinternals{BassFigureContinuation},
+@rinternals{FiguredBass}.
+
+
+
+@node Displaying figured bass
+@unnumberedsubsubsec Displaying figured bass
+
+Generalbass kann mit dem @code{FiguredBass}-Kontext, aber auch in
+den meisten anderen @code{Staff}-Kontexten dargestellt werden.
+
+Wenn die Ziffern im @code{FiguredBass}-Kontext dargestellt werden,
+ist die vertikale Position der Ziffern unabhängig von den Noten
+des paralellen Systems.
+
+@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
+
+In diesem Beispiel muss der @code{FiguredBass}-Kontext explizit
+erstellt werden, damit kein zusätzliches (leeres) Notensystem
+erstellt wird.
+
+Bassziffern können auch direkt einem Notensystemkontext (@code{Staff})
+hinzugefügt werden. In diesem Fall wird ihre vertikale Position automatisch
+bestimmt.
+
+@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
+
+Wenn Generalbass zu einem vorhandenen System hinzugefügt wird, ist
+es möglich, die Ziffern über oder unter dem System anzuzeigen:
+
+@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
+
+Schnipsel:
+@rlsr{Chords}.
+
+Referenz der Interna:
+@rinternals{BassFigure},
+@rinternals{BassFigureAlignment},
+@rinternals{BassFigureLine},
+@rinternals{BassFigureBracket},
+@rinternals{BassFigureContinuation},
+@rinternals{FiguredBass}.
+
+@knownissues
+
+Um sicherzugehen, dass die Fortsetzungslinien funktionieren, sollte
+der gleiche Rhythmus für die Bassfiguren und die eigentlichen
+Noten der Bassstimme benutzt werden.
+
+@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
+    <5>8. r16 <6>8 <6\! 5->
+  }
+>>
+@end lilypond
+
+Wenn Fortsetzungslinien eingesetzt werden, können aufeinander
+folgende Bezifferungen mit der selben Zahl in einer anderen
+Position dazu führen, dass sich die Reihenfolge der Zahlen
+umkehrt.
+
+@lilypond[verbatim,ragged-right,fragment,quote,relative=1]
+<<
+ { fis4 g g, e' }
+  \figures {
+    \bassFigureExtendersOn
+    <6 5>4 <5\! 4> < 5 _!> <6>
+  }
+>>
+@end lilypond
+
+Um dieses Problem zu umgehen, kann die Fortsetzungslinie nach der
+Bezifferung, mit der die Linie beginnen soll, angeschaltet und
+am Ende der Linie wieder ausgeschaltet werden.
+
+@lilypond[verbatim,ragged-right,fragment,quote,relative=1]
+<<
+ { fis4 g g, e' }
+  \figures {
+    <6 5>4 <5 4>
+    \bassFigureExtendersOn
+    < 5 _!>4 <6>
+    \bassFigureExtendersOff
+  }
+>>
+@end lilypond
diff --git a/Documentation/de/notation/editorial.itely b/Documentation/de/notation/editorial.itely
new file mode 100644 (file)
index 0000000..e93fbc0
--- /dev/null
@@ -0,0 +1,693 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+@ignore
+    Translation of GIT committish: d415427752fa5fd83b0da189d677481d1c7f3043
+
+    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.12.0"
+
+@node Editorial annotations
+@section Editorial annotations
+
+@lilypondfile[quote]{editorial-headword.ly}
+
+Dieser Abschnitt zeigt die verschiedenen Möglichkeiten, die
+Erscheinung der Noten zu ändern und analytische bzw. pädagogische
+Anmerkungen anzubringen.
+
+@menu
+* Inside the staff::
+* Outside the staff::
+@end menu
+
+
+@node Inside the staff
+@subsection Inside the staff
+
+Dieser Abschnitt zeigt, wie man Elemente hervorhebt, die sich
+innerhalb des Notensystems befinden.
+
+@menu
+* Selecting notation font size::
+* Fingering instructions::
+* Hidden notes::
+* Coloring objects::
+* Parentheses::
+* Stems::
+@end menu
+
+@node Selecting notation font size
+@unnumberedsubsubsec Selecting notation font size
+
+@cindex Font, Größe ändern für Notation
+@cindex Schriftgröße (Notation) ändern
+@cindex Auswahl von Schriftgröße (Notation)
+@cindex Noten, Schriftgröße
+@cindex Notenköpfe
+@funindex fontSize
+@funindex font-size
+@funindex magstep
+@funindex \huge
+@funindex \large
+@funindex \normalsize
+@funindex \small
+@funindex \tiny
+@funindex \teeny
+@funindex huge
+@funindex large
+@funindex normalsize
+@funindex small
+@funindex tiny
+@funindex teeny
+
+Die Schriftgröße von Notationselementen kann geändert werden.
+Damit wird allerdings nicht die Größe von veränderlichen
+Symbolen, wie Balken oder Bögen, geändert.
+
+@warning{Für Schriftgröße von Text, siehe
+@ref{Selecting font and font size}.}
+
+@lilypond[verbatim,quote,relative=2]
+\huge
+c4.-> d8---3
+\large
+c4.-> d8---3
+\normalsize
+c4.-> d8---3
+\small
+c4.-> d8---3
+\tiny
+c4.-> d8---3
+\teeny
+c4.-> d8---3
+@end lilypond
+
+Intern wird hiermit die @code{fontSize}-Eigenschaft gesetzt.  Sie
+wird für alle Layout-Objekte definiert.  Der Wert von
+@code{font-size} ist eine Zahl, die die Größe relativ zur Standardgröße
+für die aktuelle Systemhöhe angibt.  Jeder Vergrößerungsschritt bedeutet
+etwa eine Vergrößerung um 12% der Schriftgröße.  Mit sechs Schritten wird
+die Schriftgröße exakt verdoppelt.  Die Scheme-Funktion @code{magstep}
+wandelt einen Wert von @code{font-size} in einen Skalierungsfaktor um.
+Die @code{font-size}-Eigenschaft kann auch direkt gesetzt werden, so dass
+sie sich nur auf bestimmte Layoutobjekte bezieht.
+
+@lilypond[verbatim,quote,relative=2]
+\set fontSize = #3
+c4.-> d8---3
+\override NoteHead #'font-size = #-4
+c4.-> d8---3
+\override Script #'font-size = #2
+c4.-> d8---3
+\override Stem #'font-size = #-5
+c4.-> d8---3
+@end lilypond
+
+@cindex Standard-Schriftgröße (Notation)
+@cindex Schriftgröße (Notation), Standard
+@funindex font-interface
+@funindex font-size
+
+Schriftgrößenänderungen werden erreicht, indem man die Design-Schriftgröße
+nimmt, die der gewünschten am nächsten kommt, und sie dann skaliert.  Die
+Standard-Schriftgröße (für @code{font-size = #0}) hängt von der
+Standard-Systemhöhe ab. Für ein Notensystem von 20pt wird eine Schriftgröße
+von 10pt ausgewählt.
+
+Die @code{font-size}-Eigenschaft kann nur für die Layoutobjekte gesetzt
+werden, die Schrift-Dateien benutzen.  Das sind die, welche die
+@code{font-interface}-Layoutschnittstelle unterstützen.
+
+
+@predefined
+@code{\teeny},
+@code{\tiny},
+@code{\small},
+@code{\normalsize},
+@code{\large},
+@code{\huge}.
+@endpredefined
+
+@seealso
+Schnipsel:
+@rlsr{Editorial annotations}.
+
+Referenz der Interna:
+@rinternals{font-interface}.
+
+
+@node Fingering instructions
+@unnumberedsubsubsec Fingering instructions
+
+@cindex Fingersatz
+@cindex Fingerwechsel
+@cindex Griff: Fingersatz
+@funindex \finger
+@funindex finger
+
+Fingersatzanweisungen können folgenderweise notiert werden:
+@var{Note}-@var{Zahl}
+
+@lilypond[verbatim,quote,relative=2]
+c4-1 d-2 f-4 e-3
+@end lilypond
+
+Für Fingerwechsel muss eine Textbeschriftung (markup) benutzt werden:
+
+@lilypond[verbatim,quote,relative=2]
+c4-1 d-2 f-4 c^\markup { \finger "2 - 3" }
+@end lilypond
+
+@cindex thumb-script
+@cindex Fingersatz: Daumen-Zeichen
+@funindex \thumb
+@funindex thumb
+
+Mit dem Daumen-Befehl (@code{\thumb}) können die Noten bezeichnet 
+werden, die mit dem 
+Daumen (etwa auf dem Cello) gespielt werden sollen.
+
+@lilypond[verbatim,quote,relative=2]
+<a_\thumb a'-3>2 <b_\thumb b'-3>
+@end lilypond
+
+@cindex Fingersatz: Akkorde
+@cindex Akkorde: Fingersatz
+
+Fingersätze für Akkorde können auch zu einzelnen Noten des 
+Akkordes hinzugefügt werden, indem sie innerhalb der Akkord-Klammer 
+direkt an die Noten angefügt werden.
+
+@lilypond[verbatim,quote,relative=2]
+<c-1 e-2 g-3 b-5>2 <d-1 f-2 a-3 c-5>
+@end lilypond
+
+Fingersatzanweisungen können manuell oberhalb des Systems gesetzt werden, siehe
+@ref{Direction and placement}.
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{controlling-the-placement-of-chord-fingerings.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{allowing-fingerings-to-be-printed-inside-the-staff.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{avoiding-collisions-with-chord-fingerings.ly}
+
+@seealso
+Notationsreferenz:
+@ref{Direction and placement}.
+
+Schnipsel:
+@rlsr{Editorial annotations}.
+
+Referenz der Interna:
+@rinternals{FingeringEvent},
+@rinternals{fingering-event},
+@rinternals{Fingering_engraver},
+@rinternals{New_fingering_engraver},
+@rinternals{Fingering}.
+
+
+@node Hidden notes
+@unnumberedsubsubsec Hidden notes
+
+@cindex Noten verstecken
+@cindex Verstecken von Noten
+@cindex Noten, unsichtbar
+@cindex unsichtbare Noten
+@cindex durchsichtige Noten
+@cindex Noten, durchsichtig
+@cindex transparent, Noten
+@funindex \hideNotes
+@funindex hideNotes
+@funindex \unHideNotes
+@funindex unHideNotes
+
+Versteckte (oder unsichtbare oder transparente) Noten können sinnvoll sein,
+wenn man Notation für den Theorieunterricht oder Kompositionsübungen
+erstellen will.
+
+@lilypond[verbatim,quote,relative=2]
+c4 d
+\hideNotes
+e4 f
+\unHideNotes
+g a
+\hideNotes
+b
+\unHideNotes
+c
+@end lilypond
+
+Notationsobjekte, die an die unsichtbaren Noten angefügt sind, sind weiterhin
+sichtbar.
+
+@lilypond[verbatim,quote,relative=2]
+c4( d)
+\hideNotes
+e4(\p f)--
+@end lilypond
+
+
+@predefined
+@code{\hideNotes},
+@code{\unHideNotes}.
+@endpredefined
+
+@seealso
+Schnipsel:
+@rlsr{Editorial annotations}.
+
+Referenz der Interna:
+@rinternals{Note_spacing_engraver},
+@rinternals{NoteSpacing}.
+
+
+@node Coloring objects
+@unnumberedsubsubsec Coloring objects
+
+@cindex Objekte, farbig
+@cindex Farbe
+@cindex Einfärben von Objekten
+@cindex Noten, farbig
+@cindex farbige Noten
+@cindex X11-Farben
+@cindex with-color
+@funindex color
+@funindex \with-color
+@funindex with-color
+@funindex x11-color
+
+Einzelnen Objekten können einfach eigene Farben zugewiesen werden.
+Gültige Farben-Bezeichnungen sind aufgelistet in @ref{List of colors}.
+
+@lilypond[verbatim,quote,relative=2]
+\override NoteHead #'color = #red
+c4 c
+\override NoteHead #'color = #(x11-color 'LimeGreen)
+d
+\override Stem #'color = #blue
+e
+@end lilypond
+
+Die ganze Farbpalette, die für X11 definiert ist, kann mit der
+Scheme-Funktion @code{x11-color} benutzt werden.  Diese Funktion
+hat ein Argument: entweder ein Symbol in der Form @var{'FooBar}
+oder eine Zeichenkette in der Form @code{"FooBar"}.  Die erste
+Form ist schneller zu schreiben und effizienter.  Mit der zweiten
+Form ist es allerdings möglich, auch Farbbezeichnungen einzusetzen,
+die aus mehr als einem Wort bestehen.
+
+Wenn @code{x11-color} die angegebene Farbbezeichnung nicht kennt, wird
+Schwarz eingesetzt.
+
+@lilypond[verbatim,quote,relative=2]
+\override Staff.StaffSymbol #'color = #(x11-color 'SlateBlue2)
+\set Staff.instrumentName = \markup {
+  \with-color #(x11-color 'navy) "Clarinet"
+}
+
+gis8 a
+\override Beam #'color = #(x11-color "medium turquoise")
+gis a
+\override Accidental #'color = #(x11-color 'DarkRed)
+gis a
+\override NoteHead #'color = #(x11-color "LimeGreen")
+gis a
+% this is deliberate nonsense; note that the stems remain black
+\override Stem #'color = #(x11-color 'Boggle)
+b2 cis
+@end lilypond
+
+@cindex RGB-Farbe
+@cindex Farbe, RGB
+@funindex rgb-color
+
+Exakte RGB-Farben können mit Hilfe der Scheme-Funktion @code{rgb-color}
+definiert werden.
+
+@lilypond[verbatim,quote,relative=2]
+\override Staff.StaffSymbol #'color = #(x11-color 'SlateBlue2)
+\set Staff.instrumentName = \markup {
+  \with-color #(x11-color 'navy) "Clarinet"
+}
+
+\override Stem #'color = #(rgb-color 0 0 0)
+gis8 a
+\override Stem #'color = #(rgb-color 1 1 1)
+gis8 a
+\override Stem #'color = #(rgb-color 0 0 0.5)
+gis4 a
+@end lilypond
+
+@seealso
+Notationsreferenz:
+@ref{List of colors}, @ref{The
+tweak command}.
+
+Schnipsel:
+@rlsr{Editorial annotations}.
+
+@cindex x11-Farbe
+@cindex farbige Noten in Akkorden
+@cindex Noten, farbige in Akkorden
+@cindex Akkorde: farbige Noten
+@funindex x11-color
+
+@knownissues
+Eine X11-Farbe hat nicht notwendigerweise exakt denselben Farbton wie
+eine ähnlich genannte normale Farbe.
+
+Nicht alle X11-Farben lassen sich am Webbrowser erkennen, d. h. der
+Unterschied etwa zwischen @code{'LimeGreen} und @code{'ForestGreen} wird
+eventuell nicht dargestellt.  Für die Benutzung im Internet wird
+die Benutzung von einfachen Farben nahegelegt (z. B. @code{#blue},
+@code{#green}, @code{#red}).
+
+Noten in Akkorden können nicht mit @code{\override} eingefärbt werden,
+dazu muss @code{\tweak} benutzt werden. Siehe auch @ref{The tweak command}.
+
+
+
+@node Parentheses
+@unnumberedsubsubsec Parentheses
+
+@cindex Geisternoten
+@cindex Noten in Klammern
+@cindex Klammern um Noten
+@cindex editorische Noten
+@funindex \parenthesize
+@funindex parenthesize
+
+Objekte können in Klammern gesetzt werden, indem vor ihnen der Befehl
+@code{\parenthesize} geschrieben wird.  Wenn ein Akkord in Klammern gesetzt
+wird, wirkt sich das auf jede Noten im Akkord aus.  Innerhalb von einem
+Akkord gesetzte Befehle wirken sich auf einzelne Noten aus.
+
+@lilypond[verbatim,quote,relative=2]
+c2 \parenthesize d
+c2 \parenthesize <c e g>
+c2 <c \parenthesize e g>
+@end lilypond
+
+Auch andere Objekte als Noten können in Klammern gesetzt werden.
+Wenn Artikulationszeichen in Klammern gesetzt werden sollen,
+braucht man ein Minuszeichen vor dem @code{\parenthesize}-Befehl.
+
+@lilypond[verbatim,quote,relative=2]
+c2-\parenthesize -. d
+c2 \parenthesize r
+@end lilypond
+
+@seealso
+Schnipsel:
+@rlsr{Editorial annotations}.
+
+Referenz der Interna:
+@rinternals{Parenthesis_engraver},
+@rinternals{ParenthesesItem},
+@rinternals{parentheses-interface}.
+
+@knownissues
+
+Wenn man einen Akkord einklammert, wird um jede Note eine eigene Klammer
+gesetzt, anstatt den gesamten Akkord in eine große Klammer zu fassen.
+
+
+
+@node Stems
+@unnumberedsubsubsec Stems
+
+@cindex Hals
+@cindex Hals, unsichtbar
+@cindex Notenhals, unsichtbar
+@cindex unsichtbarer Notenhals
+@cindex Hals, Richtung
+@cindex Richtung von Notenhälsen
+@cindex Notenhals, Richtung
+
+@funindex \stemNeutral
+@funindex \stemUp
+@funindex \stemDown
+@funindex stemNeutral
+@funindex stemUp
+@funindex stemDown
+
+Immer, wenn das Programm eine Note findet, wird automatisch 
+ein Notenhals (@rinternals{Stem}) -Objekt erzeugt. Auch 
+für ganze Noten und Pausen werden sie erzeugt, aber unsichtbar 
+gemacht.
+
+@predefined
+@code{\stemUp} (Hälse nach oben),
+@code{\stemDown} (Hälse nach unten),
+@code{\stemNeutral} (Hälse je nach Notenposition).
+@endpredefined
+
+@snippets
+
+@cindex Hals, Richtung von
+@cindex Notenhals, Richtung von
+@cindex Hals nach oben
+@cindex Hals nach unten
+@cindex Hals neutral
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{default-direction-of-stems-on-the-center-line-of-the-staff.ly}
+
+@seealso
+Notationsreferenz:
+@ref{Direction and placement}.
+
+Schnipsel:
+@rlsr{Editorial annotations}.
+
+Referenz der Interna:
+@rinternals{Stem_engraver},
+@rinternals{Stem},
+@rinternals{stem-interface}.
+
+
+
+@node Outside the staff
+@subsection Outside the staff
+
+Dieser Abschnitt zeigt, wie man Elemente im System von
+außerhalb des Systems hervorhebt.
+
+@menu
+* Balloon help::
+* Grid lines::
+* Analysis brackets::
+@end menu
+
+@node Balloon help
+@unnumberedsubsubsec Balloon help
+
+@cindex Ballon
+@cindex Blase
+@cindex Erklärungsblase
+@cindex Notation, Erklärungen
+@cindex Anmerkung, Blase
+@cindex Hilfe, Blase
+@cindex Textblasen
+@funindex \balloonGrobText
+@funindex \balloonText
+@funindex Balloon_engraver
+@funindex balloonGrobText
+@funindex balloonText
+@funindex balloonLengthOn
+@funindex balloonLengthOff
+@funindex \balloonLengthOn
+@funindex \balloonLengthOff
+
+
+Notationselemente können bezeichnet und markiert werden, indem um sie eine
+rechteckige Blase gezeichnet wird.  Dies ist vor allem dazu da, Notation
+zu erklären.
+
+@lilypond[verbatim,quote,relative=2]
+\new Voice \with { \consists "Balloon_engraver" }
+{
+  \balloonGrobText #'Stem #'(3 . 4) \markup { "I'm a Stem" }
+  a8
+  \balloonGrobText #'Rest #'(-4 . -4) \markup { "I'm a rest" }
+  r
+  <c, g'-\balloonText #'(-2 . -2) \markup { "I'm a note head" } c>2.
+}
+@end lilypond
+
+Es gibt zwei Funktionen, @code{balloonGrobText} und
+@code{balloonText}; die erste wird auf gleiche Art wie ein
+@w{@code{\once \override}} eingesetzt umd Text an einen Grob zu
+hängen, die zweite funktioniert wie ein @code{\tweak} und
+wird üblicherweise innerhalb von Akkorden eingesetzt, um Text
+an einzelne Noten zu hängen.
+
+Textblasen beeinflussen normalerweise die Positionierung der Notation,
+aber das kann geändert werden.
+
+@lilypond[verbatim,quote,relative=2]
+\new Voice \with { \consists "Balloon_engraver" }
+{
+  \balloonLengthOff
+  \balloonGrobText #'Stem #'(3 . 4) \markup { "I'm a Stem" }
+  a8
+  \balloonGrobText #'Rest #'(-4 . -4) \markup { "I'm a rest" }
+  r
+  \balloonLengthOn
+  <c, g'-\balloonText #'(-2 . -2) \markup { "I'm a note head" } c>2.
+}
+@end lilypond
+
+
+@predefined
+@code{\balloonLengthOn},
+@code{\balloonLengthOff}.
+@endpredefined
+
+@seealso
+Schnipsel:
+@rlsr{Editorial annotations}.
+
+Referenz der Interna:
+@rinternals{Balloon_engraver},
+@rinternals{BalloonTextItem},
+@rinternals{balloon-interface}.
+
+
+@node Grid lines
+@unnumberedsubsubsec Grid lines
+
+@cindex Gitterlinien
+@cindex Linien, Gitter
+@cindex vertikale Linien zwischen Systemen
+@cindex Linien zwischen Systemen
+@funindex Grid_point_engraver
+@funindex Grid_line_span_engraver
+@funindex gridInterval
+
+Vertikale Linien können zwischen Systemen gesetzt werden, die mit den
+Noten synchronisiert sind.
+
+Der @code{Grid_point_engraver} muss benutzt werden, um die Endpunkte
+der Linien zu definieren, und der @code{Grid_line_span_engraver} wird
+benutzt, um dann die Linien zu setzen.  Der Standard ist, dass die
+Gitterlinien unter den Noten und zur linken Seite des Notenkopfes
+gesetzt werden.  Sie reichen von der Mitte eines Systems bis zur
+Mitte des anderen.  Mit @code{gridInterval} wird die Dauer zwischen
+den Linien festgesetzt.
+
+@lilypond[verbatim,quote]
+\layout {
+  \context {
+    \Staff
+    \consists "Grid_point_engraver"
+    gridInterval = #(ly:make-moment 1 4)
+  }
+  \context {
+    \Score
+    \consists "Grid_line_span_engraver"
+  }
+}
+
+\score {
+  \new ChoirStaff <<
+    \new Staff \relative c'' {
+      \stemUp
+      c4. d8 e8 f g4
+    }
+    \new Staff \relative c {
+      \clef bass
+      \stemDown
+      c4 g' f e
+    }
+  >>
+}
+@end lilypond
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{grid-lines--changing-their-appearance.ly}
+
+
+@seealso
+Schnipsel:
+@rlsr{Editorial annotations}.
+
+Referenz der Interna:
+@rinternals{Grid_line_span_engraver},
+@rinternals{Grid_point_engraver},
+@rinternals{GridLine},
+@rinternals{GridPoint},
+@rinternals{grid-line-interface},
+@rinternals{grid-point-interface}.
+
+
+@node Analysis brackets
+@unnumberedsubsubsec Analysis brackets
+
+@cindex Klammern
+@cindex Phrasierungsklammern
+@cindex Klammern, Analyse
+@cindex Analyse
+@cindex musikwissenschaftliche Analyse
+@cindex Notengruppenklammer
+@cindex horizontale Kklammer
+@cindex Musikanalyse
+@funindex Horizontal_bracket_engraver
+@funindex \startGroup
+@funindex startGroup
+@funindex \stopGroup
+@funindex stopGroup
+
+Klammern über dem System werden in der Musikanalyse benutzt, um
+strukturelle Einheiten der Musik zu markieren.  Einfache
+horizontale Klammern werden von LilyPond unterstützt.
+
+@lilypond[verbatim,quote]
+\layout {
+  \context {
+    \Voice
+    \consists "Horizontal_bracket_engraver"
+  }
+}
+\relative c'' {
+  c2\startGroup
+  d\stopGroup
+}
+@end lilypond
+
+Analyseklammern können verschachtelt sein.
+
+@lilypond[verbatim,quote]
+\layout {
+  \context {
+    \Voice
+    \consists "Horizontal_bracket_engraver"
+  }
+}
+\relative c'' {
+  c4\startGroup\startGroup
+  d4\stopGroup
+  e4\startGroup
+  d4\stopGroup\stopGroup
+}
+@end lilypond
+
+@seealso
+Schnipsel:
+@rlsr{Editorial annotations}.
+
+Referenz der Interna:
+@rinternals{Horizontal_bracket_engraver},
+@rinternals{HorizontalBracket},
+@rinternals{horizontal-bracket-interface},
+@rinternals{Staff}.
+
diff --git a/Documentation/de/notation/expressive.itely b/Documentation/de/notation/expressive.itely
new file mode 100644 (file)
index 0000000..9adfdb4
--- /dev/null
@@ -0,0 +1,1171 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+@ignore
+    Translation of GIT committish: 5131c3292d30cabdf08839daa02a006e4d3c96c5
+
+    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.12.0"
+
+@node Expressive marks
+@section Expressive marks
+
+@lilypondfile[quote]{expressive-headword.ly}
+
+Dieser Abschnitt zeigt verschiedene Ausdrucksbezeichnungen,
+die zur Partitur hinzugefügt werden können.
+
+@menu
+* Attached to notes::           
+* Curves::                      
+* Lines::                       
+@end menu
+
+
+@node Attached to notes
+@subsection Attached to notes
+
+Dieser Abschnitt erklärt, wie man Ausdrucksbezeichnungen erstellt,
+die an Noten gebunden sind: Artikulationszeichen, Ornamente und
+Dynamikzeichen.  Es werden auch Methoden gezeigt, eigene
+Ausdrucksbezeichnungen zu erstellen.
+
+
+@menu
+* Articulations and ornamentations::               
+* Dynamics::                    
+* New dynamic marks::           
+@end menu
+
+@node Articulations and ornamentations
+@unnumberedsubsubsec Articulations and ornamentations
+
+@cindex Artikulationszeichen
+@cindex Beschriftung
+@cindex Zeichen
+@cindex Ornament
+@cindex Espressivo
+@cindex Fermate
+@cindex Anstrich
+@cindex Abstrich
+@cindex Pedal-Bezeichnung
+@cindex Orgelpedal-Bezeichnung
+@cindex Doppelschlag
+@cindex offen
+@cindex gestopft
+@cindex gedämpft
+@cindex Flageolet
+@cindex Triller
+@cindex Praller
+@cindex Mordent
+@cindex Daumenbezeichnung
+@cindex Segno
+@cindex Coda
+@cindex Varcoda
+@cindex D'al Segno
+
+@funindex -
+
+Eine Vielfalt an Symbolen kann über und unter den Noten erscheinen, 
+um zu markieren, auf welche Art die Note ausgeführt werden soll. 
+Hierzu wird folgende Syntax benutzt:
+
+@example
+@var{Note}\@var{Bezeichnung}
+@end example
+
+Die möglichen Werte für @var{Bezeichnung} sind aufgelistet in
+@ref{List of articulations}.  Ein Beispiel:
+
+@lilypond[verbatim,quote,relative=2]
+c4\staccato c\mordent b2\turn
+c1\fermata
+@end lilypond
+
+@cindex Akzent
+@cindex Marcato
+@cindex Staccatissimo
+@cindex Espressivo
+@cindex Staccato
+@cindex Portato
+@cindex Tenuto
+
+Einige dieser Artikulationszeichen haben eine Abkürzung, damit
+es einfacher ist, sie zu schreiben.  Die Abkürzung wird an die
+Notenbezeichnung gehängt, wobei ihre Syntax aus einem Minuszeichen
+@code{-} besteht, gefolgt von dem Symbol, das dem
+Artikultationszeichen zugeordnet ist.  Es gibt diese Abkürzungen
+für @notation{marcato},
+@notation{stopped} (gedämpft), @notation{tenuto},
+@notation{staccatissimo}, @notation{accent}, @notation{staccato},
+and @notation{portato}.  Die ihnen entsprchenden Symbole
+werden also folgendermaßen notiert:
+
+@lilypond[verbatim,quote,relative=2]
+c4-^  c-+  c--  c-|
+c4->  c-.  c2-_
+@end lilypond
+
+Die Regeln für die standardmäßige Platzierung von
+Artikulationszeichen werden in der Datei @file{scm/@/script@/.scm}
+definiert.  Artikulationszeichen und Onrnamente können manuell
+über oder unter dem System gesetzt werden, siehe
+@ref{Direction and placement}.
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{modifying-default-values-for-articulation-shorthand-notation.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{controlling-the-vertical-ordering-of-scripts.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{creating-a-delayed-turn.ly}
+
+
+@seealso
+Glossar:
+@rglos{tenuto},
+@rglos{accent},
+@rglos{staccato},
+@rglos{portato}.
+
+Notationsreferenz:
+@ref{Direction and placement},
+@ref{List of articulations},
+@ref{Trills}.
+
+Installierte Dateien:
+@file{scm/@/script@/.scm}.
+
+Schnipsel:
+@rlsr{Expressive marks}.
+
+Referenz der Interna:
+@rinternals{Script},
+@rinternals{TextScript}.
+
+
+@node Dynamics
+@unnumberedsubsubsec Dynamics
+
+@cindex Lautstärke
+@cindex Dynamik
+@cindex absolute Lautstärke
+
+@funindex \ppppp
+@funindex ppppp
+@funindex \pppp
+@funindex pppp
+@funindex \ppp
+@funindex ppp
+@funindex \pp
+@funindex pp
+@funindex \p
+@funindex p
+@funindex \mp
+@funindex mp
+@funindex \mf
+@funindex mf
+@funindex \f
+@funindex f
+@funindex \ff
+@funindex ff
+@funindex \fff
+@funindex fff
+@funindex \ffff
+@funindex ffff
+@funindex \fp
+@funindex fp
+@funindex \sf
+@funindex sf
+@funindex \sff
+@funindex sff
+@funindex \sp
+@funindex sp
+@funindex \spp
+@funindex spp
+@funindex \sfz
+@funindex sfz
+@funindex \rfz
+@funindex rfz
+
+Absolute Dynamikbezeichnung wird mit Befehlen nach den Noten 
+angezeigt, etwa @code{c4\ff}.  Die vordefinierten Befehle lauten:
+@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}, and @code{\rfz}.  Die
+Dynamikzeichen können manuell unter- oder oberhalb des Systems
+platziert werden, siehe @ref{Direction and placement}.
+
+@lilypond[verbatim,quote,relative=2]
+c2\ppp c\mp
+c2\rfz c^\mf
+c2_\spp c^\ff
+@end lilypond
+
+@cindex Crescendo-Klammer
+@cindex Klammer, Crescendo
+@cindex Crescendo
+@cindex Decrescendo
+@cindex Diminuendo
+
+@funindex \<
+@funindex \>
+@funindex \!
+@funindex \cr
+@funindex cr
+@funindex \decr
+@funindex decr
+
+Eine @notation{Crescendo}-Klammer wird mit dem Befehl
+@code{\<} begonnen und mit @code{\!}, einem absoluten Dynamikbefehl oder einer weiteren Crescento- oder
+Decrescendo-Klammer beendet.  Ein @notation{Decrescendo}
+beginnt mit @code{\>} und wird auch beendet mit @code{\!},
+einem absoluten Dynamikbefehl oder einem weiteren
+Crescendo oder Decrescendo.  @code{\cr} und @code{\decr} können
+anstelle von @code{\<} und 
+@code{\>} benutzt werden.  Die Befehle ergeben standardmäßig
+Crescendo-Klammern.
+
+@lilypond[verbatim,quote,relative=2]
+c2\< c\!
+d2\< d\f
+e2\< e\>
+f2\> f\!
+e2\> e\mp
+d2\> d\>
+c1\!
+@end lilypond
+
+Unsichtbare Pausen werden benötigt, um mehrere Zeichen einer
+Note zuzuweisen.
+
+@cindex mehre Dynamikzeichen an einer Note
+@cindex Dynamik, mehrere Zeichen an einer Note
+
+@lilypond[verbatim,quote,relative=2]
+c4\< c\! d\> e\!
+<< f1 { s4 s4\< s4\> s4\! } >>
+@end lilypond
+
+@cindex Espressivo-Artikulation
+
+@funindex \espressivo
+@funindex espressivo
+
+In manchen Situationen kann auch der @code{\espressivo}-Befehl 
+geeignet sein, ein An- und Abschwellen einer Note anzuzeigen.
+
+@lilypond[verbatim,quote,relative=2]
+c2 b4 a
+g1\espressivo
+@end lilypond
+
+@funindex \crescTextCresc
+@funindex crescTextCresc
+@funindex \dimTextDecresc
+@funindex dimTextDecresc
+@funindex \dimTextDecr
+@funindex dimTextDecr
+@funindex \dimTextDim
+@funindex dimTextDim
+@funindex \crescHairpin
+@funindex crescHairpin
+@funindex \dimHairpin
+@funindex dimHairpin
+
+Crescendo und Decrescendo kann auch mit Text anstelle der
+Klammern angezeigt werden.  Gestrichelte Linien werden ausgegeben,
+um die Dauer des Crescendos oder Decrescendos anzuzeigen.  Die
+vorgegebenen Befehle, mit denen dieses Verhalten erreicht
+werden kann, sind @code{\crescTextCresc}, @code{\dimTextDecresc},
+@code{\dimTextDecr} und @code{\dimTextDim}.  Die entsprechenden
+Befehle @code{\crescHairpin} und @code{\dimHairpin} stellen
+wieder die spitzen Klammern ein:
+
+@lilypond[verbatim,quote,relative=2]
+\crescTextCresc
+c2\< d | e f\!
+\dimTextDecresc
+e2\> d | c b\!
+\crescHairpin
+c2\< d | e f\!
+\dimHairpin
+e2\> d\!
+@end lilypond
+
+Um neue absolute Dynamikzeichen oder Text, der mit ihnen
+angeordnet wird, zu erstellen, siehe @ref{New dynamic marks}.
+
+@cindex Dynamik, vertikale Position
+@cindex vertikale Position von Dynamik
+
+Vertikale Position der Zeichen wird von der Funktion 
+@rinternals{DynamicLineSpanner} verwaltet.
+@funindex \dynamicUp
+@funindex dynamicUp
+@funindex \dynamicDown
+@funindex dynamicDown
+@funindex \dynamicNeutral
+@funindex dynamicNeutral
+
+@predefined
+@code{\dynamicUp},
+@code{\dynamicDown},
+@code{\dynamicNeutral},
+@code{\crescTextCresc},
+@code{\dimTextDim},
+@code{\dimTextDecr},
+@code{\dimTextDecresc},
+@code{\crescHairpin},
+@code{\dimHairpin}.
+@endpredefined
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{setting-hairpin-behavior-at-bar-lines.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{setting-the-minimum-length-of-hairpins.ly}
+
+@cindex al niente
+@cindex niente, al
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{printing-hairpins-using-al-niente-notation.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{vertically-aligned-dynamics-and-textscripts.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{hiding-the-extender-line-for-text-dynamics.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{changing-text-and-spanner-styles-for-text-dynamics.ly}
+
+
+@seealso
+Glossar:
+@rglos{al niente},
+@rglos{crescendo},
+@rglos{decrescendo},
+@rglos{hairpin}.
+Handbuch zum Lernen:
+@rlearning{Articulation and dynamics}.
+
+Notationsreferenz:
+@ref{Direction and placement},
+@ref{New dynamic marks},
+@ref{What goes into the MIDI output?},
+@ref{Controlling MIDI dynamics}.
+
+Schnipsel:
+@rlsr{Expressive marks}.
+
+Referenz der Interna:
+@rinternals{DynamicText},
+@rinternals{Hairpin},
+@rinternals{DynamicLineSpanner}.
+
+
+
+@node New dynamic marks
+@unnumberedsubsubsec New dynamic marks
+
+@cindex neue Dynamikzeichen
+@cindex eigene Dynamikzeichen
+@cindex Dynamikzeichen, eigene
+
+Die einfachste ARt, eigene Dynamikbezeichnungen zu erstellen,
+ist die Benutzung von @code{\markup}-(Textbeschriftungs)-Objekten.
+
+@lilypond[verbatim,quote]
+moltoF = \markup { molto \dynamic f }
+
+\relative c' {
+  <d e>16_\moltoF <d e>
+  <d e>2..
+}
+@end lilypond
+
+@cindex Dynamikzeichen, Anmerkung
+@cindex Dynamikzeichen, Klammer
+@cindex editorische Dynamikzeichen
+@funindex \bracket
+@funindex bracket
+@funindex \dynamic
+@funindex dynamic
+
+Mit einer Textbeschriftung können editorische Dynamikzeichen
+(in runden oder eckigen Klammern) erstellt werden.  Die Syntax
+für den Textbeschriftungsmodus wird erklärt in
+@ref{Formatting text}.
+
+@lilypond[verbatim,quote]
+roundF = \markup { \center-align \concat { \bold { \italic ( }
+           \dynamic f \bold { \italic ) } } }
+boxF = \markup { \bracket { \dynamic f } }
+\relative c' {
+  c1_\roundF
+  c1_\boxF
+}
+@end lilypond
+
+@cindex make-dynamic-script
+@funindex make-dynamic-script
+
+Einfache, mittig gesetzte Dynamikzeichen können schnell mit der
+@code{make-dynamic-script}-Funktion erstellt werden.
+
+@lilypond[verbatim,quote]
+sfzp = #(make-dynamic-script "sfzp")
+\relative c' {
+  c4 c c\sfzp c
+}
+@end lilypond
+
+Allgemein gesagt kann @code{make-dynamic-script} jegliches
+Textbeschriftungsobjekt als Argument haben.    Die
+Schriftart für Dynamikzeichen enthält nur die Buchstaben
+@code{f,m,p,r,s} sowie @code{z}; ein Dynamikzeichen, das
+anderen Text oder satzzeichen enthalten soll, benötigt
+Textbeschriftungsbefehle, die die normale Schriftart
+einschalten, etwa @code{\normal-text}.  Die Funktion
+@code{make-dynamic-script} sollte anstelle einer normalen
+Textbeschriftung vor allem deshalb benutzt werden, weil auf
+diese Weise die vertikale Ausrichtung von den Textbeschriftungen
+(engl. markup) und den spitzen Klammern an der selben Linie
+gewährleistet wird.
+
+@lilypond[verbatim,quote]
+roundF = \markup { \center-align \concat {
+           \normal-text { \bold { \italic ( } }
+           \dynamic f
+           \normal-text { \bold { \italic ) } } } }
+boxF = \markup { \bracket { \dynamic f } }
+mfEspress = \markup { \center-align \line {
+              \hspace #3.7 mf \normal-text \italic espress. } }
+roundFdynamic = #(make-dynamic-script roundF)
+boxFdynamic = #(make-dynamic-script boxF)
+mfEspressDynamic = #(make-dynamic-script mfEspress)
+\relative c' {
+  c4_\roundFdynamic\< d e f
+  g,1~_\boxFdynamic\>
+  g
+  g'~\mfEspressDynamic
+  g
+}
+@end lilypond
+
+Anstelle dessen kann auch die Scheme-Form des Beschriftungs-Modus
+verwendet werden.  Seine Syntax ist erklärt 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
+
+Die Auswahl von Schriftarten in Textbeschriftungen ist erklärt in
+@ref{Selecting font and font size}.
+
+
+@seealso
+Notationsreferenz:
+@ref{Formatting text},
+@ref{Selecting font and font size},
+@ref{Markup construction in Scheme},
+@ref{What goes into the MIDI output?},
+@ref{Controlling MIDI dynamics}.
+
+Schnipsel:
+@rlsr{Expressive marks}.
+
+
+@node Curves
+@subsection Curves
+
+Dieser Abschnitt erklärt, wie man verschiedene gebogene
+Ausdrucksbezeichnungen erstellt: Legato- und Phrasierungsbögen,
+Atemzeichen und Glissandos zu unbestimmten Tonhöhen.
+
+@menu
+* Slurs::
+* Phrasing slurs::
+* Breath marks::
+* Falls and doits::
+@end menu
+
+@node Slurs
+@unnumberedsubsubsec Slurs
+
+@cindex Legatobögen
+
+Ein Legatobogen (engl. slur) zeigt an, dass die Noten 
+@emph{legato} gespielt werden sollen. Er wird mit Klammern 
+hinter den Notenwerten notiert.
+
+@lilypond[verbatim,quote,relative=2]
+f4( g a) a8 b(
+a4 g2 f4)
+<c e>2( <b d>2)
+@end lilypond
+
+@cindex Bögen, manuelle Platzierung
+@cindex Legatobögen, manuelle Platzierung
+@cindex Bögen, unter Noten
+@cindex Bögen, über Noten
+@funindex \slurDown
+@funindex slurDown
+@funindex \slurNeutral
+@funindex slurNeutral
+
+
+Legatobögen können manuell ober- oder unterhalb des Notensystems
+besetzt werden, siehe
+@ref{Direction and placement}.
+
+@lilypond[verbatim,quote,relative=2]
+c2( d)
+\slurDown
+c2( d)
+\slurNeutral
+c2( d)
+@end lilypond
+
+@cindex Phrasierungsbögen
+@cindex mehrfache Bögen
+@cindex gleichzeitige Bögen
+@cindex Bögen, Phrasierung
+@cindex Bögen, mehrfach
+@cindex Bögen, gleichzeitig
+
+Gleichzeitige, überlappende Legatobögen sind nicht erlaubt, aber
+ein Phrasierungsbogen kann einen Legatobogen überlappen.  Damit
+können zwei Bögen gleichzeitig ausgegeben werden.  Siehe auch 
+@ref{Phrasing slurs}.
+
+@cindex Legatobogen-Stil
+@cindex durchgehender Legatobogen
+@cindex massiver Legatobogen
+@cindex gepunkteter Legatobogen
+@cindex gestrichelter Legatobogen
+@cindex Legatobogen, massiv
+@cindex Legatobogen, gepunktet
+@cindex Legatobogen, gestrichelt
+@cindex Stil von Legatobögen
+@funindex \slurDashed
+@funindex slurDashed
+@funindex \slurDotted
+@funindex slurDotted
+@funindex \slurSolid
+@funindex slurSolid
+
+Legatobögen können durchgehend, gepunket oder gestrichelt dargestellt
+werden.  Standard ist der durchgehende Bogen:
+
+@lilypond[verbatim,quote,relative=1]
+c4( e g2)
+\slurDashed
+g4( e c2)
+\slurDotted
+c4( e g2)
+\slurSolid
+g4( e c2)
+@end lilypond
+
+@funindex \slurHalfDashed
+@funindex slurHalfDashed
+@funindex \slurHalfSolid
+@funindex slurHalfSolid
+@cindex Bogen, halb gestrichelt, halb durchgehend
+
+Bögen können auch halb gestrichelt (die erste Hälfte gestrichelt,
+die zweite Hälfte durchgehend) erstellt werden, oder als
+halb durchgehend (die erste Hälfte durchgehend, die
+zweite Hälfte gestrichelt:
+
+@lilypond[verbatim,quote,relative=1]
+c4( e g2)
+\slurHalfDashed
+g4( e c2)
+\slurHalfSolid
+c4( e g2)
+\slurSolid
+g4( e c2)
+@end lilypond
+
+@funindex \slurDashPattern
+@funindex slurDashPattern
+@cindex Bogen, Strichelung definieren
+
+Eigene Muster für die Strichelung können definiert werden:
+
+@lilypond[verbatim,quote,relative=1]
+c4( e g2)
+\slurDashPattern #0.7 #0.75
+g4( e c2)
+\slurDashPattern #0.5 #2.0
+c4( e g2)
+\slurSolid
+g4( e c2)
+@end lilypond
+
+@funindex \slurUp
+@funindex slurUp
+
+@predefined
+@code{\slurUp},
+@code{\slurDown},
+@code{\slurNeutral},
+@code{\slurDashed},
+@code{\slurDotted},
+@code{\slurHalfDashed},
+@code{\slurHalfSolid},
+@code{\slurDashPattern},
+@code{\slurSolid}.
+@endpredefined
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{using-double-slurs-for-legato-chords.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{positioning-text-markups-inside-slurs.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{making-slurs-with-complex-dash-structure.ly}
+
+
+@seealso
+Glossar:
+@rglos{slur}.
+
+Handbuch zum Lernen:
+@rlearning{On the un-nestedness of brackets and ties}.
+
+Notationsreferenz:
+@ref{Direction and placement},
+@ref{Phrasing slurs}.
+
+Schnipsel:
+@rlsr{Expressive marks}.
+
+Referenz der Interna:
+@rinternals{Slur}.
+
+
+
+@node Phrasing slurs
+@unnumberedsubsubsec Phrasing slurs
+
+@cindex Phrasierungsbögen
+@cindex Phrasierungszeichen
+@cindex Bogen zur Phrasierung
+@cindex Legatobogen zur Phrasierung
+@funindex \(
+@funindex \)
+
+Ein Phrasierungsbogen verbindet Noten und wird verwendet, um einen 
+musikalischen Ausdruck anzuzeigen. Er wird mit den Befehlen 
+@code{\(} und @code{\)} eingegeben.
+
+@lilypond[verbatim,quote,relative=2]
+c4\( d( e) f(
+e2) d\)
+@end lilypond
+
+@funindex \phrasingSlurUp
+@funindex phrasingSlurUp
+@funindex \phrasingSlurDown
+@funindex phrasingSlurDown
+@funindex \phrasingSlurNeutral
+@funindex phrasingSlurNeutral
+
+Im typographischen Sinne verhalten sich Phrasierungsbögen genauso wie 
+Legatobögen. Sie werden aber als eigene Objekte behandelt. Ein 
+@code{\slurUp} hat also keine Auswirkung auf die Phrasierungsbögen.
+Phrasierungsbögen können manuell oberhalb oder unterhalb des
+Notensystems gesetzt werden, siehe
+@ref{Direction and placement}.
+
+@lilypond[verbatim,quote,relative=1]
+c4\( g' c,( b) | c1\)
+\phrasingSlurUp
+c4\( g' c,( b) | c1\)
+@end lilypond
+
+@cindex gleichzeitige Phrasierungsbögen
+@cindex mehrere Phrasierungsbögen
+@cindex Bögen, gleichzeitige Phrasierung
+@cindex Phrasierungsbögen, gleichzeitig
+@cindex Phrasierungsbögen, mehrfach
+
+Simultane oder überlappende Phrasierungsbögen sind nicht
+erlaubt.
+
+@funindex phrasingSlurDashed
+@funindex \phrasingSlurDashed
+@funindex \phrasingSlurDotted
+@funindex phrasingSlurDotted
+@funindex \phrasingSlurSolid
+@funindex phrasingSlurSolid
+@cindex Phrasierungsbögen, gestrichelt
+@cindex gestrichelter Phrasierungsbogen
+@cindex Phrasierungsbögen, gepunktet
+@cindex gepunkteter Phrasierungsbogen
+
+Phrasierungsbögen können durchgehend, gepunket oder gestrichelt dargestellt
+werden.  Standard ist der durchgehende Bogen:
+
+@lilypond[verbatim,quote,relative=1]
+c4\( e g2\)
+\phrasingSlurDashed
+g4\( e c2\)
+\phrasingSlurDotted
+c4\( e g2\)
+\phrasingSlurSolid
+g4\( e c2\)
+@end lilypond
+
+funindex phrasingSlurHalfDashed
+@funindex \phrasingSlurHalfDashed
+@funindex \phrasingSlurHalfSolid
+@funindex phrasingSlurHalfSolid
+@cindex Phrasierungsbogen, halb durchgehend, halb gestrichelt
+@cindex Bogen, halb durchgehend, halb gestrichelt
+
+Phrasierungsbögen können auch als halbgestrichelt dargestellt
+werden (die erste Hälfte gestrichelt, die zweite Hälfte durchgehend,
+oder halb durchgehend (die erste Hälfte durchgehend, die zweite
+gestrichelt):
+
+@lilypond[verbatim,quote,relative=1]
+c4\( e g2\)
+\phrasingSlurHalfDashed
+g4\( e c2\)
+\phrasingSlurHalfSolid
+c4\( e g2\)
+\phrasingSlurSolid
+g4\( e c2\)
+@end lilypond
+
+@funindex \phrasingSlurDashPattern
+@funindex phrasingSlurDashPattern
+@cindex Phrasierungsbogen, Strichelmuster definieren
+
+Eigene Strichelmuster für Phrasierungsbögen können definiert werden:
+
+@lilypond[verbatim,quote,relative=1]
+c4\( e g2\)
+\phrasingSlurDashPattern #0.7 #0.75
+g4\( e c2\)
+\phrasingSlurDashPattern #0.5 #2.0
+c4\( e g2\)
+\phrasingSlurSolid
+g4\( e c2\)
+@end lilypond
+
+Strichelmusterdefinitionen für Phrasierungsbögen haben die
+gleiche Struktur wie die Definitionen für Legatobögen.  Zu
+mehr Information über komplizierte Strichelmuster, siehe
+die Schnipsel im Abschnitt @ref{Slurs}.
+
+
+@predefined
+@code{\phrasingSlurUp},
+@code{\phrasingSlurDown},
+@code{\phrasingSlurNeutral},
+@code{\phrasingSlurDashed},
+@code{\phrasingSlurDotted},
+@code{\phrasingSlurHalfDashed},
+@code{\phrasingSlurHalfSolid},
+@code{\phrasingSlurDashPattern},
+@code{\phrasingSlurSolid}.
+@endpredefined
+
+@seealso
+Handbuch zum Lernen:
+@rlearning{On the un-nestedness of brackets and ties}.
+
+Notationsreferenz:
+@ref{Direction and placement}.
+
+Schnipsel:
+@rlsr{Expressive marks}.
+
+Referenz der Interna:
+@rinternals{PhrasingSlur}.
+
+
+
+@node Breath marks
+@unnumberedsubsubsec Breath marks
+
+@cindex Atemzeichen
+@cindex Pausenzeichen
+@funindex \breathe
+@funindex breathe
+
+Atemzeichen werden mit dem Befehl @code{\breathe} eingegeben.
+
+@lilypond[verbatim,quote,relative=2]
+c2. \breathe d4
+@end lilypond
+
+Musikalische Zeichen für Atemzeichen in Alter Notation, auch
+Divisiones genannt, sind unterstützt.  Für Einzelheiten siehe
+@ref{Divisiones}.
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{changing-the-breath-mark-symbol.ly}
+
+@cindex caesura
+@cindex railroad tracks
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{inserting-a-caesura.ly}
+
+
+@seealso
+Glossar:
+@rglos{caesura}.
+
+Notationsreferenz:
+@ref{Divisiones}.
+
+Schnipsel:
+@rlsr{Expressive marks}.
+
+Referenz der Interna:
+@rinternals{BreathingSign}.
+
+
+
+@node Falls and doits
+@unnumberedsubsubsec Falls and doits
+
+@cindex falls
+@cindex doits
+@cindex Glissando, unbestimmt
+@cindex Glissando, nach oben
+@cindex Glissando, nach unten
+@cindex Gleiten nach oben/unten
+@funindex \bendAfter
+@funindex bendAfter
+
+
+Gleiten nach oben und unten kann mit dem Befehl @code{\bendAfter} 
+notiert werden.  Die Richtung des Glissandos wird mit einem
+Plus oder Minus (nach oben bzw. nach unten) angezeigt.  Die
+Zahl zeigt die Intervallgröße an, über die sich das Glissando @emph{nach}
+der Note erstreckt.
+
+@lilypond[verbatim,quote,relative=2]
+c2-\bendAfter #+4
+c2-\bendAfter #-4
+c2-\bendAfter #+8
+c2-\bendAfter #-8
+@end lilypond
+
+Das Minuszeichen (@code{-}) direkt vor dem @code{\bendAfter}-Befehl
+ist @emph{notwendig} um unbestimmte Glissandos zu notieren.
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{adjusting-the-shape-of-falls-and-doits.ly}
+
+
+@seealso
+Glossar:
+@rglos{fall},
+@rglos{doit}.
+
+Schnipsel:
+@rlsr{Expressive marks}.
+
+
+@node Lines
+@subsection Lines
+
+Dieser Abschnitt zeigt, wie man verschiedene Ausdrucksbezeichnungen
+erstellt, die sich linear erstrecken: Glissando, Arppegio und
+Triller.
+
+@menu
+* Glissando::                   
+* Arpeggio::                    
+* Trills::                      
+@end menu
+
+@node Glissando
+@unnumberedsubsubsec Glissando
+
+@cindex Glissando
+@funindex \glissando
+@funindex glissando
+
+Ein @notation{Glissando} wird 
+mit dem Befehl @code{\glissando} auf eine Note folgend notiert:
+
+@lilypond[verbatim,quote,relative=2]
+g2\glissando g'
+c2\glissando c,
+@end lilypond
+
+Verschiedene Glissando-Stile sind möglich.  Für Einzelheiten siehe
+@ref{Line styles}.
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{contemporary-glissando.ly}
+
+
+@seealso
+Glossar:
+@rglos{glissando}.
+
+Notationsreferenz:
+@ref{Line styles}.
+
+Schnipsel:
+@rlsr{Expressive marks}.
+
+Referenz der Interna:
+@rinternals{Glissando}.
+
+
+@knownissues
+
+Printing text over the line (such as @notation{gliss.}) is not
+supported.
+
+
+@node Arpeggio
+@unnumberedsubsubsec Arpeggio
+
+@cindex Arpeggio
+@cindex Gebrochene Akkorde
+@cindex Akkord, gebrochen
+@funindex \arpeggio
+@funindex arpeggio
+@funindex \arpeggioArrowUp
+@funindex arpeggioArrowUp
+@funindex \arpeggioArrowDown
+@funindex arpeggioArrowDown
+@funindex \arpeggioNormal
+@funindex arpeggioNormal
+
+Ein @notation{Arpeggio} als Zeichen, dass ein Akkord gebrochen gespielt werden soll, 
+kann mit dem Befehl @code{\arpeggio} hinter der
+Akkord-Konstruktion erzeugt werden.
+
+@lilypond[verbatim,quote,relative=1]
+<c e g c>1\arpeggio
+@end lilypond
+
+Unterschiedliche Arpeggio-Typen können benutzt werden.
+@code{\arpeggioNormal} stellt wieder das normale Verhalten
+her:
+
+@lilypond[verbatim,quote,relative=1]
+<c e g c>2\arpeggio
+\arpeggioArrowUp
+<c e g c>2\arpeggio
+\arpeggioArrowDown
+<c e g c>2\arpeggio
+\arpeggioNormal
+<c e g c>2\arpeggio
+@end lilypond
+
+@cindex Arpeggio-Symbole, besondere
+@cindex besondere Arpeggio-Symbole
+
+@funindex \arpeggioBracket
+@funindex arpeggioBracket
+@funindex \arpeggioParenthesis
+@funindex arpeggioParenthesis
+@funindex \arpeggioParenthesisDashed
+@funindex arpeggioParenthesisDashed
+
+Besondere Arpeggios mit Klammern können erstellt werden:
+
+@lilypond[verbatim,quote,relative=1]
+<c e g c>2
+\arpeggioBracket
+<c e g c>2\arpeggio
+\arpeggioParenthesis
+<c e g c>2\arpeggio
+\arpeggioParenthesisDashed
+<c e g c>2\arpeggio
+\arpeggioNormal
+<c e g c>2\arpeggio
+@end lilypond
+
+Die @code{dash}-Eigenschaft der Arpeggioklammern werden von
+der @code{'dash-details}-Eigenschaft kontrolliert, die
+beschrieben ist in @ref{Slurs}.
+
+Ein Arpeggio kann auch explizit ausgeschrieben werden, indem
+Überbindungsbögen benutzt werden.  Für mehr Information siehe
+@ref{Ties}.
+
+
+@predefined
+@code{\arpeggio},
+@code{\arpeggioArrowUp},
+@code{\arpeggioArrowDown},
+@code{\arpeggioNormal},
+@code{\arpeggioBracket},
+@code{\arpeggioParenthesis},
+@code{\arpeggioParenthesisDashed}.
+@endpredefined
+
+@snippets
+
+@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
+Glossar:
+@rglos{arpeggio}.
+
+Notationsreferenz:
+@ref{Slurs},
+@ref{Ties}.
+
+Schnipsel:
+@rlsr{Expressive marks}.
+
+Referenz der Interna:
+@rinternals{Arpeggio},
+@rinternals{Slur},
+@rinternals{PianoStaff}.
+
+
+@knownissues
+
+@cindex Arpeggio über Systeme im Klammernstil
+@cindex Klammer-Arpeggio über Systeme
+@cindex Zwischensysteme-Klammer-Arpeggio
+
+Es ist nicht möglich, Arpeggios zwischen Systemen und solche, die sich 
+nur auf ein System erstrecken, zum gleichen Zeitpunkt in einem 
+Klaviersystem (@code{PianoStaff}) zu benutzen.
+
+Die Arpeggios im Klammer-Stil funktionieren nicht über
+mehrere Notensysteme.
+
+
+@node Trills
+@unnumberedsubsubsec Trills
+
+@cindex Triller
+
+@funindex \trill
+@funindex trill
+@funindex \startTrillSpan
+@funindex startTrillSpan
+@funindex \stopTrillSpan
+@funindex stopTrillSpan
+
+Kurze @notation{Triller} ohne eine Dauer werden nmit dem Befehl
+@code{\trill} notiert, siehe auch
+@ref{Articulations and ornamentations}.
+
+Längere Triller mit einer Dauer werden mit den Befehlen
+@code{\startTrillSpan} zu 
+Beginn und @code{\stopTrillSpan} am Ende erstellt.
+
+@lilypond[verbatim,quote,relative=2]
+d1~\startTrillSpan
+d1
+c2\stopTrillSpan r2
+@end lilypond
+
+Das nächste Beispiel zeigt Triller in Kombination mit einem
+Vorschlag.  Die Syntax dieser Konstruktion und die Methode,
+wie man die Vorschläge genau positioniert, ist beschrieben in
+@ref{Grace notes}.
+
+@lilypond[verbatim,quote,relative=2]
+c1 \afterGrace
+d1\startTrillSpan { c32[ d]\stopTrillSpan }
+e2 r2
+@end lilypond
+
+@cindex Triller mit Tonhöhe
+
+@funindex \pitchedTrill
+@funindex pitchedTrill
+
+
+Triller, die auf einer bestimmten Note ausgeführt werden sollen, können 
+mit dem Befehl @code{pitchedTrill} notiert werden.  Das erste
+Argument ist die Hauptnote, das zweite die Note, auf der getrillert
+wird.  Sie wird als Note ohne Hals in Klammern ausgegeben.
+
+@lilypond[verbatim,quote,relative=1]
+\pitchedTrill e2\startTrillSpan fis
+d\stopTrillSpan
+@end lilypond
+
+@cindex Triller mit Tonhöhe und erzwungenem Versetzungszeichen
+@cindex Versetzungszeichen, erzwungen für Triller
+
+Im nächsten Beispiel ist der zweite Triller nicht eindeutig
+notiert, denn das Versetzungszeichen der Trillernote ist
+nicht ausgegeben.  Man kann das Versetzungszeichen erzwingen.
+Der zweite Takt zeigt diese Methode:
+
+@lilypond[verbatim,quote,relative=2]
+\pitchedTrill eis4\startTrillSpan fis
+g\stopTrillSpan
+\pitchedTrill eis4\startTrillSpan fis
+g\stopTrillSpan
+\pitchedTrill eis4\startTrillSpan fis
+g\stopTrillSpan
+\pitchedTrill eis4\startTrillSpan fis!
+g\stopTrillSpan
+@end lilypond
+
+@predefined
+@code{\startTrillSpan},
+@code{\stopTrillSpan}.
+@endpredefined
+
+@seealso
+Glossar:
+@rglos{trill}.
+
+Notationsreferenz:
+@ref{Articulations and ornamentations},
+@ref{Grace notes}.
+
+Schnipsel:
+@rlsr{Expressive marks}.
+
+Referenz der Interna:
+@rinternals{TrillSpanner}.
diff --git a/Documentation/de/notation/fretted-strings.itely b/Documentation/de/notation/fretted-strings.itely
new file mode 100644 (file)
index 0000000..655b929
--- /dev/null
@@ -0,0 +1,1359 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+
+@ignore
+    Translation of GIT committish: 5131c3292d30cabdf08839daa02a006e4d3c96c5
+
+    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.12.0"
+
+@node Fretted string instruments
+@section Fretted string instruments
+
+@lilypondfile[quote]{fretted-headword.ly}
+
+Dieser Abschnitt erklärt bestimmte Eigenheiten der Notation für
+gebundene Saiteninstrumente.
+
+@cindex Tabulatur
+@cindex Gitarrentabulatur
+@cindex Banjo-Tabulatur
+
+@menu
+* Common notation for fretted strings::
+* Guitar::
+* Banjo::
+@end menu
+
+@node Common notation for fretted strings
+@subsection Common notation for fretted strings
+
+Dieser Abschnitt zeigt Besonderheiten der Notation, die allen
+gebundenen Saiteninstrumenten eigen ist.
+
+@menu
+* References for fretted strings::
+* String number indications::
+* Default tablatures::
+* Custom tablatures::
+* Fret diagram markups::
+* Predefined fret diagrams::
+* Automatic fret diagrams::
+* Right-hand fingerings::
+@end menu
+
+@node References for fretted strings
+@unnumberedsubsubsec References for fretted strings
+
+Noten für gebundene Saiteninstrumente wird normalerweise auf
+einem einzelnen System notiert, entweder als traditionelles
+Notensystem oder in Tabulaturform.  Manchmal werden beide
+Arten miteinander verbunden, und besonders in populärer
+Musik ist es üblich, über dem traditionellen System Griffsymbole
+zu setzen.  Gitarre und Banjo sind transponierende Instrumente,
+die eine Oktave tiefer klingen als sie notiert werden.  Partituren
+für diese Instrumente sollten den @qq{Tenorschlüssel}
+(@code{"treble_8"}) benutzen.  Einige Spezifika für gebundene
+Instrumente sind an anderer Stelle erklärt:
+
+@itemize
+@item Fingersatz kann notiert werden, siehe
+@ref{Fingering instructions}.
+
+@item Anweisungen für @notation{Laissez vibrer}-Bögen und
+Bögen zwischen Arpeggios und Tremolos sind beschrieben in
+@ref{Ties}.
+
+@item Hinweise, wie mehrere Stimmen gesetzt werden können, finden sich in
+@ref{Collision resolution}.
+
+@item Instructions for indicating harmonics can be found in
+@ref{Harmonics}.
+
+@end itemize
+
+
+@seealso
+Notationsreferenz:
+@ref{Fingering instructions},
+@ref{Ties},
+@ref{Collision resolution},
+@ref{Instrument names},
+@ref{Writing music in parallel},
+@ref{Arpeggio},
+@ref{List of articulations},
+@ref{Clef}.
+
+
+@node String number indications
+@unnumberedsubsubsec String number indications
+
+@cindex Saitenzahl
+@cindex Zahl von Saite
+@cindex Fingersatz versus Saitenzahl
+@cindex Nummerierung von Saite
+
+Die Nummer der Saite, auf der gespielt werden soll, kann
+angezeigt werden, indem @code{\@var{Zahl}} an eine Note
+innerhalb eines Akkord-Konstrukts gesetzt wird:
+
+@lilypond[verbatim,quote,relative=0]
+\clef "treble_8"
+<c\5>4 <e\4> <g\3>2
+<c,\5 e\4 g\3>1
+@end lilypond
+
+Wenn Fingersatz und Saitennummer zusammen benutzt werden, wird
+ihre Position anhand der Reihenfolge entschieden, mit der sie im
+Code auftauchen:
+
+@lilypond[verbatim,quote,relative=1]
+\clef "treble_8"
+<g\3-0>2
+<g-0\3>
+@end lilypond
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{controlling-the-placement-of-chord-fingerings.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{allowing-fingerings-to-be-printed-inside-the-staff.ly}
+
+
+@seealso
+Notationsreferenz:
+@ref{Fingering instructions}.
+
+Schnipsel:
+@rlsr{Fretted strings}.
+
+Referenz der Interna:
+@rinternals{StringNumber},
+@rinternals{Fingering}.
+
+
+@node Default tablatures
+@unnumberedsubsubsec Default tablatures
+
+@cindex Tabulatur, Grundlegendes
+
+@funindex TabStaff
+@funindex TabVoice
+
+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.  In der Standardeinstellung ist
+die erste Saite die höchste Saite und als Stimmung wird die übliche
+Gitarrenstimmung auf sechs Saiten angenommen.  Die Noten werden in
+einer Tabulatur gesetzt, indem @rinternals{TabStaff} und
+@rinternals{TabVoice}-Kontexte verwendet werden.
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\new TabStaff {
+  a,4\5 c'\2 a\3 e'\1
+  e\4 c'\2 a\3 e'\1
+}
+@end lilypond
+
+@funindex minimumFret
+
+@cindex Bund
+
+Wenn keine Saite für eine Note angegeben wird, wird die Note der
+Saite zugeordnet, welche die Note auf einem Bund erzeugen kann,
+der größer oder gleich als der Wert von @code{minimumFret}
+ist.  Der Standardwert für @code{minimumFret} beträgt 0.
+
+@lilypond[quote,ragged-right,verbatim]
+\new StaffGroup <<
+   \new Staff \relative c {
+     \clef "treble_8"
+     c16 d e f g4
+     c,16 d e f g4
+   }
+   \new TabStaff \relative c {
+     c16 d e f g4
+     \set TabStaff.minimumFret = #5
+     c,16 d e f g4
+   }
+>>
+@end lilypond
+
+@cindex Flageolett in Tabulaturen
+@cindex Tabulatur und Flageolett
+@cindex Gleiten in Tabulaturen
+@cindex Tabulaturen und Gleiten
+@cindex Slide in Tabulaturen
+
+Flageolett und Gleiten (Slide) kann zur Tabulatur hinzugefügt
+werden:
+
+@lilypond[fragment, verbatim, quote, relative=1]
+\new TabStaff {
+  \new TabVoice {
+    <c g'\harmonic> d\2\glissando e\2
+  }
+}
+@end lilypond
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{stem-and-beam-behavior-in-tablature.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{polyphony-in-tablature.ly}
+
+
+@seealso
+Notationsreferenz:
+@ref{Stems}.
+
+Schnipsel:
+@rlsr{Fretted strings}.
+
+Referenz der Interna:
+@rinternals{TabNoteHead},
+@rinternals{TabStaff},
+@rinternals{TabVoice},
+@rinternals{Beam}.
+
+
+@knownissues
+
+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
+(@code{TabStaff}) benutzt werden:
+
+@lilypond[quote,ragged-right,verbatim]
+melodia = \partcombine { e4 g g g }{ e4 e e e }
+<<
+  \new TabStaff <<
+    \new TabVoice = "one" s1
+    \new TabVoice = "two" s1
+    \new TabVoice = "shared" s1
+    \new TabVoice = "solo" s1
+    { \melodia }
+  >>
+>>
+@end lilypond
+
+Spezialeffekte für Gitarre beschränken sich auf Flageolett und
+Slide.
+
+
+@node Custom tablatures
+@unnumberedsubsubsec Custom tablatures
+
+@cindex Tabulaturen, eigen
+@cindex eigene Tabulaturen
+@cindex Tabulatur, Banjo
+@cindex Tabulatur, Mandoline
+@cindex Tabulatur, Bassgitarre
+@cindex Saitenstimmung für Bundinstrumente
+@cindex Bundinstrumente, Saitenstimmung
+@cindex Tabulatur, Saitenstimmung
+
+@funindex StringTunings
+
+LilyPond errechnet automatisch den Bund für eine Note auf Grundlage
+der Saite, zu welcher der Ton zugeordnet ist.  Um das tun zu können,
+muss die Stimmung der Saiten angegeben werden.  Die Stimmung wird
+in der @code{StringTunings}-Eigenschaften bestimmt.
+
+LilyPond hat vordefinierte Stimmungen für Banjo, Mandoline, Gitarre
+und Bassgitarre.  Für diese Stimmungen wird automatisch die
+richtige Transposition eingesetzt.  Das nächste Beispiel ist für
+Bassgitarre, welche eine Oktave niedriger erklingt, als sie
+geschrieben ist:
+
+@lilypond[quote,ragged-right,verbatim]
+<<
+  \new Staff {
+    \clef "bass_8"
+    \relative c, {
+      c4 d e f
+    }
+  }
+  \new TabStaff {
+    \set TabStaff.stringTunings = #bass-tuning
+    \relative c, {
+      c4 d e f
+    }
+  }
+>>
+@end lilypond
+
+
+Die Standardstimmung ist die Gitarrenstimmung (@code{guitar-tuning})
+in der EADGHE-Stimmung.  Andere vordefinierte Stimmung sind:
+@code{guitar-open-g-tuning}, @code{mandolin-tuning} und
+@code{banjo-open-g-tuning}.  Die vordefinierten Stimmungen finden
+sich in @code{scm/output-lib.scm}.
+
+Die Stimmung ist eine Scheme-Liste von Tonhöhen der Saiten,
+eine für jede Saite, geordnet von Saitennummer 1 bis n, wobei 1
+die höchste Saite der Tabulatur ist und n die unterste.  Normalerweise
+wird so die Stimmung vom höchsten bis zum tiefsten Ton angegeben,
+aber bei einige Instrumente (etwa Ukulele) werden die Saiten nicht
+aufgrund der Tonhöhe angeordnet.
+
+Eine Tonhöhe in der Liste der Saitenstimmungen ist der Unterschied
+der entsprechenden Tonhöhe zum eingestrichenen C gemessen in
+Halbtönen.  Die Tonöhe muss eine Ganzzahl sein.  LilyPond
+errechnet die Tonhöhe einer Saite, indem die Tonhöhe der
+Saitenstimmung zu der Tonhöhe von c' hinzugerechnet wird.
+
+LilyPond erschließt die Anzahl der Saiten einer Tabulatur
+anhand der Anzahl der Saitenstimmungszahlen in @code{stringTunings}.
+
+Jede beliebige Saitenstimmung kann erzeugt werden.  Als Beispiel
+etwa kann die Saitenstimmung für ein viersaitiges Instrument
+mit den Tonhöhen  @code{a''},  @code{d''},  @code{g'}und @code{c'}
+so definiert werden:
+
+@lilypond[quote,verbatim]
+mynotes = {
+    c'4 e' g' c'' |
+    e'' g'' b'' c'''
+}
+
+<<
+  \new Staff {
+    \clef treble
+    \mynotes
+  }
+  \new TabStaff {
+    \set TabStaff.stringTunings = #'(21 14 7 0)
+    \mynotes
+  }
+>>
+@end lilypond
+
+
+@seealso
+Installierte Dateien:
+@file{scm/output-lib.scm}.
+
+Schnipsel:
+@rlsr{Fretted strings}.
+
+Referenz der Interna:
+@rinternals{Tab_note_heads_engraver}.
+
+
+
+@node Fret diagram markups
+@unnumberedsubsubsec Fret diagram markups
+
+@cindex Fret (Bunddiagramme)
+@cindex Griffsymbole, Bundinstrumente
+@cindex Gitarrengriffsymbole
+@cindex Akkordtabulatur
+@cindex Akkorddiagramm
+@cindex Bunddiagramme
+@cindex eigene Bunddiagramme
+@cindex Bunddiagramme, eigene
+
+Bunddiagramme können zu Notation als Textbeschriftung
+hinzugefügt werden.  Die Beschriftung enthält Information zu dem
+gewünschten Bunddiagramm.  Es gibt drei unterschiedliche
+Darstellungsarten: normal, knapp und ausführlich.  Die drei
+Arten erzeugen die gleiche Ausgabe, aber mit jeweils mehr oder
+weniger Einzelheiten.  Einzelheiten zu Textbeschriftunsbefehlen
+findet sich in @ref{Text markup commands}.
+
+Die Standard-Bunddiagrammbeschriftung beinhaltet die Saitennummer
+und die Bundnummer für jeden Punkt, der notiert werden soll.
+Zusätzlich können offenen und nicht gespielte (schwingende) Saiten
+angezeigt werden.
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       c1 d:m
+     }
+  }
+  \context Staff {
+    \clef "treble_8"
+    < c e g c' e' > 1 ^\markup
+      \fret-diagram #"6-x;5-3;4-2;3-o;2-1;1-o;"
+    < d a d' f'> ^\markup
+      \fret-diagram #"6-x;5-x;4-o;3-2;2-3;1-1;"
+  }
+>>
+@end lilypond
+
+@cindex Barre, Gitarre
+
+Barre kann hinzugefügt werden:
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       f1 g
+     }
+  }
+  \context Staff {
+    \clef "treble_8"
+    < f, c f a c' f'>1 ^\markup
+      \fret-diagram #"c:6-1-1;6-1;5-3;4-3;3-2;2-1;1-1;"
+    < g, d g b d' g'> ^\markup
+      \fret-diagram #"c:6-1-3;6-3;5-5;4-5;3-4;2-3;1-3;"
+  }
+>>
+@end lilypond
+
+@cindex Bunddiagramme, normaler Stil
+@cindex fret (Bunddiagramme)
+
+@funindex fret-diagram
+@funindex \fret-diagram
+
+Die Größe des Bunddiagrammes und die Anzahl der Bünde im Diagramm
+kann geändert werden:
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       f1 g
+     }
+  }
+  \context Staff {
+    \clef "treble_8"
+    < f, c f a c' f'>1 ^\markup
+      \fret-diagram #"s:1.5;c:6-1-1;6-1;5-3;4-3;3-2;2-1;1-1;"
+    < g, b, d g b g'> ^\markup
+      \fret-diagram #"h:6;6-3;5-2;4-o;3-o;2-o;1-3;"
+  }
+>>
+@end lilypond
+
+Die Anzahl der Saiten kann geändert werden, um sie für andere
+Instrumente anzupassen, wie etwas Banjo oder Ukulele.
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       a1
+     }
+  }
+  \context Staff {
+        %% A chord for ukelele
+    a'1 ^\markup \fret-diagram #"w:4;4-2-2;3-1-1;2-o;1-o;"
+  }
+>>
+@end lilypond
+
+Fingersatz kann auch angezeigt werden, und die Position der
+Fingersatzzahlen kann kontrolliert werden.
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       c1 d:m
+     }
+  }
+  \context Staff {
+    \clef "treble_8"
+    < c e g c' e' > 1 ^\markup
+      \fret-diagram #"f:1;6-x;5-3-3;4-2-2;3-o;2-1-1;1-o;"
+    < d a d' f'> ^\markup
+      \fret-diagram #"f:2;6-x;5-x;4-o;3-2-2;2-3-3;1-1-1;"
+  }
+>>
+@end lilypond
+
+Die Größe und Position der Punkte kann geändert werden:
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       c1 d:m
+     }
+  }
+  \context Staff {
+    \clef "treble_8"
+    < c e g c' e' > 1 ^\markup
+      \fret-diagram #"d:0.35;6-x;5-3;4-2;3-o;2-1;1-o;"
+    < d a d' f'> ^\markup
+      \fret-diagram #"p:0.2;6-x;5-x;4-o;3-2;2-3;1-1;"
+  }
+>>
+@end lilypond
+
+@cindex fret-diagram-terse-Markup
+@cindex Bunddiagramme, knapper Stil
+
+@funindex fret-diagram-terse
+@funindex \fret-diagram-terse
+
+Die Beschriftungsfunktion @code{fret-diagram-terse} (knappe Version)
+lässt die Saitennummern aus: das Vorhandensein einer Saite wird
+durch ein Semikolon ausgedrückt.  Für jede Saite des Diagramms
+muss ein Semikolon gesetzt werden.  Das erste Semikolon entspricht
+der höchsten Saite, das letze der ersten Saite.  Stumme und
+offene Saiten sowie Bundnummern können angezeigt werden.
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       c1 d:m
+     }
+  }
+  \context Staff {
+    \clef "treble_8"
+    < c e g c' e' > 1 ^\markup
+      \fret-diagram-terse #"x;3;2;o;1;o;"
+    < d a d' f'> ^\markup
+      \fret-diagram-terse #"x;x;o;2;3;1;"
+  }
+>>
+@end lilypond
+
+Barre kann im knappen Modus auch angezeigt werden:
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       f1 g
+     }
+  }
+  \context Staff {
+    \clef "treble_8"
+    < f, c f a c' f'>1 ^\markup
+      \fret-diagram-terse #"1-(;3;3;2;1;1-);"
+    < g, d g b d' g'> ^\markup
+      \fret-diagram-terse #"3-(;5;5;4;3;3-);"
+  }
+>>
+@end lilypond
+
+Fingersatz kann im knappen Modus hinzugefügt werden:
+
+@c Need to use override to enable fingerings to show this -- can we do so?
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       c1 d:m
+     }
+  }
+  \context Staff {
+    \override Voice.TextScript
+      #'(fret-diagram-details finger-code) = #'below-string
+    \clef "treble_8"
+    < c e g c' e' > 1 ^\markup
+      \fret-diagram-terse #"x;3-3;2-2;o;1-1;o;"
+    < d a d' f'> ^\markup
+      \fret-diagram-terse #"x;x;o;2-2;3-3;1-1;"
+  }
+>>
+@end lilypond
+
+Andere Eigenschaften der Bunddiagramme müssen im knappen Modus
+mit @code{\override}-Befehlen angegeben werden.
+
+@cindex fret-diagram-verbose-Markup
+@cindex Bunddiagramme, ausführlicher Stil
+
+@funindex fret-diagram-verbose
+@funindex \fret-diagram-verbose
+
+Die Beschriftungsfunktion @code{fret-diagram-verbose}
+(ausführlicher Stil) ist in der
+Form eine  Scheme-Liste.  Jedes Element stellt ein Element dar,
+dass im Bunddiagramm gesetzt werden soll.
+
+@lilypond[quote, verbatim]
+<<  \context ChordNames {
+     \chordmode {
+       c1 d:m
+     }
+  }
+  \context Staff {
+    \clef "treble_8"
+    < c e g c' e' > 1 ^\markup
+      \fret-diagram-verbose #'(
+        (mute 6)
+        (place-fret 5 3)
+        (place-fret 4 2)
+        (open 3)
+        (place-fret 2 1)
+        (open 1)
+      )
+    < d a d' f'> ^\markup
+      \fret-diagram-verbose #'(
+        (mute 6)
+        (mute 5)
+        (open 4)
+        (place-fret 3 2)
+        (place-fret 2 3)
+        (place-fret 1 1)
+      )
+  }
+>>
+@end lilypond
+
+Fingersatz und Barre kann im ausführlichen Modus notiert werden.
+Nur im ausführlichen Modus kann ein Capo angezeigt werden, das auf
+dem Bunddiagramm plaziert wird.  Die Capo-Anzeige ist ein dicker
+Strich, der alle Saiten bedeckt.  Der Bund mit dem Capo ist der
+unterste Bund im Diagramm.
+
+@c \override is necessary to make fingering visible
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       f1 g c
+     }
+  }
+  \context Staff {
+    \clef "treble_8"
+    \override Voice.TextScript
+      #'(fret-diagram-details finger-code) = #'below-string
+
+    < f, c f a c' f'>1 ^\markup
+      \fret-diagram-verbose #'(
+        (place-fret 6 1)
+        (place-fret 5 3)
+        (place-fret 4 3)
+        (place-fret 3 2)
+        (place-fret 2 1)
+        (place-fret 1 1)
+        (barre 6 1 1)
+      )
+    < g, b, d g b g'> ^\markup
+      \fret-diagram-verbose #'(
+        (place-fret 6 3 2)
+        (place-fret 5 2 1)
+        (open 4)
+        (open 3)
+        (open 2)
+        (place-fret 1 3 3)
+      )
+    < c e g c' e'> ^\markup
+      \fret-diagram-verbose #'(
+        (capo 3)
+        (mute 6)
+        (place-fret 4 5 1)
+        (place-fret 3 5 2)
+        (place-fret 2 5 3)
+      )
+   }
+>>
+@end lilypond
+
+Alle anderen Bunddiagramm-Eigenschaften müssen im ausführlichen
+Modus mit mit @code{\override}-Befehlen angegeben werden.
+
+@ignore
+The following example shows the three fret-diagram markup
+interfaces, along with examples of common tweaks.  For example,
+the size of the verbose fret diagram is reduced to 0.75, and the
+finger indications are specified to appear below the diagram.  The
+terse diagram includes tweaks to specify placement of finger code
+and color of dots.
+
+@lilypond[verbatim,ragged-right,quote]
+\new Voice {
+  \clef "treble_8"
+  d^\markup \fret-diagram #"6-x;5-x;4-o;3-2;2-3;1-2;"
+  d d d
+  fis^\markup \override #'(size . 0.75) {
+    \override #'(finger-code . below-string) {
+      \fret-diagram-verbose #'((place-fret 6 2 1) (barre 6 1 2)
+                               (place-fret 5 4 3)
+                               (place-fret 4 4 4)
+                               (place-fret 3 3 2)
+                               (place-fret 2 2 1)
+                               (place-fret 1 2 1))
+    }
+  }
+  fis fis fis
+  c^\markup \override #'(dot-radius . 0.35) {
+    \override #'(finger-code . in-dot) {
+      \override #'(dot-color . white) {
+        \fret-diagram-terse #"x;3-1-(;5-2;5-3;5-4;3-1-);"
+      }
+    }
+  }
+  c c c
+}
+@end lilypond
+@end ignore
+
+@cindex Bunddiagramme, anpassen
+@cindex eigene Bunddiagramme
+@cindex Anpassen von Bunddiagrammen
+
+@funindex fret-diagram-interface
+
+Die graphische Erscheinung eines Bunddiagramms kann den Wünschen
+des Notensetzers angepassen werden.  Hierzu werden die Eigenschaften
+des @code{fret-diagram-interface} (Bunddiagramm-Schnittstelle)
+eingesetzt.  Einzelheiten hierzu
+in @rinternals{fret-diagram-interface}.  Die Eigenschaften der
+Schnittstelle gehören dem @code{Voice.TextScript}-Kontext an.
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{customizing-markup-fret-diagrams.ly}
+
+
+@seealso
+Notationsreferenz:
+@ref{Text markup commands}.
+
+Schnipsel:
+@rlsr{Fretted strings}.
+
+Referenz der Interna:
+@rinternals{fret-diagram-interface}.
+
+
+
+@node Predefined fret diagrams
+@unnumberedsubsubsec Predefined fret diagrams
+
+
+@cindex Bunddiagramme
+@cindex Akkord-Diagramme
+
+@funindex FretBoards
+@funindex stringTunings
+
+Bunddiagramme können mit dem @code{FretBoards}-Kontext angezeigt
+werden.  Standardmäßig zeigt der @code{FretBoards}-Kontext
+Bunddiagramme an, die in einer Tabelle definiert sind:
+
+@lilypond[verbatim, ragged-right, quote]
+\include "predefined-guitar-fretboards.ly"
+\context FretBoards {
+  \chordmode {
+    c1 d
+  }
+}
+@end lilypond
+
+Die vordefinierten Diagramme sind in der Datei
+@code{predefined-guitar-fretboards.ly} enthalten.  Sie werden
+basierend auf der Tonhöhe eines Akkordes und dem Wert von
+@code{stringTunings} (Saitenstimmung), der gerade benutzt wird,
+gespeichert.  @code{predefined-guitar-fretboards.ly} beinhaltet
+vordefinierte Diagramme für die Gitarrenstimmtung (@code{guitar-tuning}).
+Anhand der Beispiele in dieser Datei können auch für andere
+Instrumente oder Stimmungen Diagramme definiert werden.
+
+Tonhöhen von Akkorden können entweder als Akkordkonstrukte
+oder im Akkordmodus notiert werden (siehe auch
+@ref{Chord mode overview}).
+
+@lilypond[verbatim, ragged-right,quote]
+\include "predefined-guitar-fretboards.ly"
+\context FretBoards {
+  \chordmode {c1}
+  <c' e' g'>1
+}
+@end lilypond
+
+@cindex Akkordbezeichnungen und Bunddiagramme
+@cindex Bunddiagramme und Akkordbezeichnungen
+
+@funindex ChordNames
+@funindex chordmode
+@funindex \chordmode
+
+Oft wird sowohl eine Akkordbezeichnung als ein Bunddiagramm
+notiert.  Das kann erreicht werden, indem ein
+@code{ChordNames}-Kontext parallel mit einem @code{FretBoards}-Kontext
+gesetzt wird und beiden Kontexten die gleichen Noten zugewiesen
+werden.
+
+@lilypond[verbatim, ragged-right, quote]
+\include "predefined-guitar-fretboards.ly"
+mychords = \chordmode{
+  c1 f g
+}
+
+<<
+  \context ChordNames {
+    \mychords
+  }
+  \context FretBoards {
+    \mychords
+  }
+>>
+@end lilypond
+
+@cindex Transposition von Bunddiagrammen
+@cindex Bunddiagramme, Transposition
+
+Vordefinierte Bunddiagramme können transponiert werden, solange
+ein Diagramm für den transponierten Akkord in der Bunddiagramm-Tabelle
+vorhanden ist.
+
+@lilypond[verbatim, ragged-right, quote]
+\include "predefined-guitar-fretboards.ly"
+mychords = \chordmode{
+  c1 f g
+}
+
+mychordlist = {
+  \mychords
+  \transpose c e { \mychords}
+}
+<<
+  \context ChordNames {
+    \mychordlist
+  }
+  \context FretBoards {
+    \mychordlist
+  }
+>>
+@end lilypond
+
+Die Tabelle der vordefinierten Bunddiagramme enthält sieben
+Akkorde (Dur, Moll, übermäßig, vermindert, Dominantseptakkord,
+große Septime und kleine Septime) für alle 17 Tonarten.  Eine
+vollständige Liste der vordefinierten Bunddiagramme findet sich
+in @ref{Predefined fret diagrams}.  Wenn in der Tabelle für
+einen Akkord kein Wert steht, wird ein Bunddiagramm vom
+@code{FretBoards}-Engraver errechnet, wobei die automatische
+Bunddiagrammfunktion zu Anwendung kommt. Siehe hierzu
+@ref{Automatic fret diagrams}.
+
+@lilypond[verbatim, ragged-right, quote]
+\include "predefined-guitar-fretboards.ly"
+mychords = \chordmode{
+  c1 c:9
+}
+
+<<
+  \context ChordNames {
+    \mychords
+  }
+  \context FretBoards {
+    \mychords
+  }
+>>
+@end lilypond
+
+@cindex Bunddiagramme, eigene definieren
+@cindex Definieren von eigenen Bunddiagrammen
+@cindex Eigene Bunddiagramme definieren
+
+Bunddiagramme können zu der Tabelle hinzugefügt werden.  Um ein
+Diagramm hinzuzufügen, muss der Akkord des Diagramms, die Stimmung
+und die Diagramm-Definition angegeben werden.  Die Diagramm-Definition
+kann entweder eine @code{fret-diagram-terse}-Definition oder eine
+@code{fret-diagram-verbose}-Liste sein.
+
+@lilypond[verbatim, ragged-right, quote]
+\include "predefined-guitar-fretboards.ly"
+
+\storePredefinedDiagram \chordmode {c:9}
+                        #guitar-tuning
+                        #"x;3-2;2-1;3-3;3-4;x;"
+
+mychords = \chordmode{
+  c1 c:9
+}
+
+<<
+  \context ChordNames {
+    \mychords
+  }
+  \context FretBoards {
+    \mychords
+  }
+>>
+@end lilypond
+
+Unterschiedliche Bunddiagramme für den selben Akkord können
+gespeichert werden, indem unterschiedliche Oktaven für die
+Tonhöhe benutzt werden.  Die unterschiedliche Oktave sollte
+mindestens zwei Oktaven über oder unter der Standardoktave liegen,
+die für transponierende Bunddiagramme eingesetzt wird.
+
+@lilypond[verbatim, ragged-right, quote]
+\include "predefined-guitar-fretboards.ly"
+
+\storePredefinedDiagram \chordmode {c''}
+                        #guitar-tuning
+                        #(offset-fret 2 (chord-shape 'bes guitar-tuning))
+
+mychords = \chordmode{
+  c1 c''
+}
+
+<<
+  \context ChordNames {
+    \mychords
+  }
+  \context FretBoards {
+    \mychords
+  }
+>>
+@end lilypond
+
+@cindex Bundinstrumente, Akkordformen
+@cindex Akkordformen für Bundinstrumente
+
+@funindex \addChordShape
+@funindex add ChordShape
+@funindex storePredefinedDiagram
+@funindex \storePredefinedDiagram
+
+Zusätzlich zu Bunddiagrammen speichert LilyPond auch eine interne
+Liste an Akkordformen.  Die Akkordformen sind Bunddiagramme,
+die am Hals entlang verschoben werden können und dabei unterschiedliche
+Akkorde ergeben.  Akkordformen können zu der internen Liste
+hinzugefügt werden und dann benutzt werden, um vordefinierte
+Bunddiagramme zu definieren.  Weil sie auf verschiedenen Positionen
+auf dem Steg gelegt werden können, beinhalten vordefinierte
+Akkord üblicherweise keine leeren Saiten.  Wie Bunddiagramme können auch
+Akkordformen entweder als @code{fret-diagram-terse}-Definition
+oder als @code{fret-diagram-verbose}-Liste erstellt werden.
+
+@lilypond[verbatim, ragged-right, quote]
+\include "predefined-guitar-fretboards.ly"
+
+% add a new chord shape
+
+\addChordShape #'powerf #guitar-tuning #"1-1;3-3;3-4;x;x;x;"
+
+% add some new chords based on the power chord shape
+
+\storePredefinedDiagram \chordmode {f''}
+                        #guitar-tuning
+                        #(chord-shape 'powerf guitar-tuning) 
+\storePredefinedDiagram \chordmode {g''}
+                        #guitar-tuning
+                        #(offset-fret 2 (chord-shape 'powerf guitar-tuning))
+
+mychords = \chordmode{
+  f1 f'' g g''
+}
+
+<<
+  \context ChordNames {
+    \mychords
+  }
+  \context FretBoards {
+    \mychords
+  }
+>>
+@end lilypond
+
+Die graphische Form eines Bunddiagramms kann entsprechend den
+eigenen Wünschen verändert werden, indem man die Eigenschaften
+der @code{fret-diagram-interface}-Schnittstellt verändert.
+Einzelheiten hierzu in @rinternals{fret-diagram-interface}.  Die
+Schnittstelleneigenschaften eines vordefinierten Bunddiagrammes
+gehören dem @code{FretBoards.FretBoard}-Kontext an.
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{customizing-fretboard-fret-diagrams.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{defining-predefined-fretboards-for-other-instruments.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{chordchanges-for-fretboards.ly}
+
+
+@seealso
+Notationsreferenz:
+@ref{Custom tablatures},
+@ref{Automatic fret diagrams},
+@ref{Chord mode overview},
+@ref{Predefined fret diagrams}.
+
+Installierte Dateien:
+@file{ly/predefined-guitar-fretboards.ly},
+@file{ly/predefined-guitar-ninth-fretboards.ly}.
+
+Schnipsel:
+@rlsr{Fretted strings}.
+
+Referenz der Interna:
+@rinternals {fret-diagram-interface}.
+
+
+@node Automatic fret diagrams
+@unnumberedsubsubsec Automatic fret diagrams
+
+@cindex Bunddiagramme, automatisch
+@cindex Akkorddiagramme, automatisch
+@cindex automatische Bunddiagramme
+
+Bunddiagramme können automatisch aus notierten Noten erstellt werden.
+Hierzu wird der @code{FretBoards}-Kontext eingesetzt.  Wenn keine
+vordefinierten Diagramme für die ensprechenden Noten mit
+der aktiven Saitenstimmung (@code{stringTunings}) vorhanden sind,
+errechnet der Kontext Saiten und Bünde die benutzt werden können,
+um die Noten zu spielen.
+
+@lilypond[quote,ragged-right,verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       f1 g
+     }
+  }
+  \context FretBoards {
+    < f, c f a c' f'>1
+    < g,\6 b, d g b g'>
+  }
+  \context Staff {
+    \clef "treble_8"
+    < f, c f a c' f'>1
+    < g, b, d g b' g'>
+  }
+>>
+@end lilypond
+
+@funindex predefinedFretboardsOff
+@funindex \predefinedFretboardsOff
+@funindex predefinedFretboardsOn
+@funindex \predefinedFretboardsOn
+
+Da in den Standardeinstellungen keine vordefinierten Diagramme
+geladen werden, ist die automatische Diagrammerstellung das
+Standardverhalten.  Wenn die vordefinierten Diagramme eingesetzt
+werden, kann die automatische Berechnung an- und ausgeschaltet
+werden.
+
+@lilypond[quote,ragged-right,verbatim]
+
+\storePredefinedDiagram <c e g c' e'>
+                        #guitar-tuning
+                        #"x;3-1-(;5-2;5-3;5-4;3-1-1);"
+<<
+  \context ChordNames {
+     \chordmode {
+       c1 c c
+     }
+  }
+  \context FretBoards {
+    <c e g c' e'>1
+    \predefinedFretboardsOff
+    <c e g c' e'>
+    \predefinedFretboardsOn
+    <c e g c' e'>
+  }
+  \context Staff {
+    \clef "treble_8"
+    <c e g c' e'>1
+    <c e g c' e'>
+    <c e g c' e'>
+  }
+>>
+@end lilypond
+
+Manchmal kann die Berechnungsfunktion für Bunddiagramme kein
+passendes Diagramm finden.  Das kann oft umgangen werden, indem
+man manuell einer Note eine bestimmte Saite zuweist.  In vielen
+Fällen muss nur eine Note derart gekennzeichnet werden, der
+Rest wird dann ensprechend durch den @code{FretBoards}-Kontext
+behandelt.
+
+@cindex Bunddiagramme, Fingersatz
+@cindex Fingersatz in Bunddiagrammen
+
+Fingersatz kann zu FretBoard-Bunddiagrammen hinzugefügt werden.
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       c1 d:m
+     }
+  }
+  \context FretBoards {
+    < c-3 e-2 g c'-1 e' > 1
+    < d a-2 d'-3 f'-1>
+  }
+  \context Staff {
+    \clef "treble_8"
+    < c e g c' e' > 1
+    < d a d' f'>
+  }
+>>
+@end lilypond
+
+Der kleinste Bund, der benutzt wird, um Saiten und Bünde im
+FretBoard-Kontext zu errechnen, kann mit der
+@code{minimumFret}-Eigenschaft gesetzt werden.
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       d1:m d:m
+     }
+  }
+  \context FretBoards {
+    < d a d' f'>
+    \set FretBoards.minimumFret = #5
+    < d a d' f'>
+  }
+  \context Staff {
+    \clef "treble_8"
+    < d a d' f'>
+    < d a d' f'>
+  }
+>>
+@end lilypond
+
+Die Saiten und Bünde des @code{FretBoards}-Kontextes hängen von
+der @code{stringTunings}-Eigesnchaft ab, die die gleiche Bedeitung
+wie im TabStaff-Kontext hat.  Siehe auch @ref{Custom tablatures}
+zu Information über die @code{stringTunings}Eigenschaft.
+
+Die graphische Erscheindung eines Bunddiagrammes kann den
+Bedürfnissen angepasst werden, indem Eigenschaften der
+@code{fret-diagram-interface}-Schnittstelle verändert werden.
+Einzelheiten finden sich in @rinternals{fret-diagram-interface}.
+Die Schnittstelleneigenschaften eines @code{FretBoards}-Diagramms
+gehören dem @code{FretBoards.FretBoard}-Kontext an.
+
+
+@predefined
+@code{\predefinedFretboardsOff},
+@code{\predefinedFretboardsOn}.
+@endpredefined
+
+
+@seealso
+Notationsreferenz:
+@ref{Custom tablatures}.
+
+Schnipsel:
+@rlsr{Fretted strings}.
+
+Referenz der Interna:
+@rinternals {fret-diagram-interface}.
+
+
+@node Right-hand fingerings
+@unnumberedsubsubsec Right-hand fingerings
+
+@cindex Bundinstrumente, Fingersatz der rechten Hand
+@cindex Fingersatz der rechten Hand, Bundinstrumente
+@cindex rechte Hand, Fingersatz für Bundinstrumente
+
+@funindex rightHandFinger
+@funindex \rightHandFinger
+
+
+Fingersatz für die rechte Hand in Akkorden kann mit den
+Bezeichnungen @var{p-i-m-a} notiert werden.  Er muss innerhalb
+eines Akkord-Konstruktes notiert werden.
+
+
+@warning{Nach der Note @strong{muss} ein Minuszeichen gesetzt
+werden und ein Leerzeichen nach dem schließenden @code{>}.}
+
+@lilypond[quote,verbatim,relative=0]
+\clef "treble_8"
+<c-\rightHandFinger #1 >4
+<e-\rightHandFinger #2 >
+<g-\rightHandFinger #3 >
+<c-\rightHandFinger #4 >
+<c,-\rightHandFinger #1 e-\rightHandFinger #2
+  g-\rightHandFinger #3 c-\rightHandFinger #4 >1
+@end lilypond
+
+Zur Erleichterung kann der Befehl @code{\rightHandFinger} zu ein paar
+Buchstaben abgekürzt werden, etwa @code{RH}.
+
+@example
+#(define RH rightHandFinger)
+@end example
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{placement-of-right-hand-fingerings.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{fingerings,-string-indications,-and-right-hand-fingerings.ly}
+
+@seealso
+Schnipsel:
+@rlsr{Fretted strings}.
+
+Referenz der Interna:
+@rinternals{StrokeFinger}.
+
+
+@node Guitar
+@subsection Guitar
+
+Die meisten der Besonderheiten von Gitarrennotation wurden im
+allgemeinen Abschnitt behandelt, aber es gibt noch einige, die
+hier gezeigt werden sollen.  Teilweise soll ein Lead-sheet nur
+die Akkordsymbole und den Gesangstext enthalten.  Da LilyPond
+ein Notensatzprogramm ist, wird es nicht für derartige
+Projekte empfohlen, die keine eigentliche Notation beinahlten.
+Anstattdessen sollte ein Textbearbeitungsprogramm, oder ein
+Satzprogramm wie GuitarTeX (für erfahrende Benutzer) eingesetzt
+werden.
+
+@menu
+* Indicating position and barring::
+* Indicating harmonics and dampened notes::
+@end menu
+
+@node Indicating position and barring
+@unnumberedsubsubsec Indicating position and barring
+
+@cindex Position und Barret für Bundinstrumente
+@cindex Bundinstrumente, Position und Barret anzeigen
+@cindex Barret, anzeigen für Bundinstrumente
+
+Das Beispiel zeigt, wie man Griff- und Barreposition
+notieren kann.
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=0]
+\clef "treble_8"
+b16 d g b e
+\textSpannerDown
+\override TextSpanner #'(bound-details left text) = #"XII "
+  g16\startTextSpan
+  b16 e g e b g\stopTextSpan
+e16 b g d
+@end lilypond
+
+
+@seealso
+Notationsreferenz:
+@ref{Text spanners}.
+
+Schnipsel:
+@rlsr{Fretted strings},
+@rlsr{Expressive marks}.
+
+
+@node Indicating harmonics and dampened notes
+@unnumberedsubsubsec Indicating harmonics and dampened notes
+
+@cindex Bundinstrumente, gedämpfte Noten
+@cindex Bundinstrumente, Flageolett
+@cindex Dämpfung, Bundinstrumente
+@cindex gedämpfte Noten, Bundinstrumente
+@cindex Flageolett, Bundinstrumente
+
+Besondere Notenköpfe können eingesetzt werden, um gedämpfte Noten
+oder Flageoletttöne anzuzeigen.  Flageoletttöne werden normalerweise
+mit einem Text erklärt.
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\relative c' {
+  \clef "treble_8"
+  \override Staff.NoteHead #'style = #'cross
+  g8 a b c b4
+  \override Staff.NoteHead #'style = #'harmonic-mixed
+  d^\markup { \italic { \fontsize #-2 { "harm. 12" }}} <g b>1
+}
+@end lilypond
+
+
+@seealso
+Notationsreferenz:
+@ref{Special note heads},
+@ref{Note head styles}.
+
+Schnipsel:
+@rlsr{Fretted strings}.
+
+
+@node Banjo
+@subsection Banjo
+
+@menu
+* Banjo tablatures::
+@end menu
+
+@node Banjo tablatures
+@unnumberedsubsubsec Banjo tablatures
+
+@cindex Banjo-Tabulaturen
+@cindex Tabulatur, Banjo
+
+LilyPond hat grundlegende Unterstützung für 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:
+
+@c due to crazy intervals of banjo music, absolute pitch is recommended
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\new TabStaff <<
+  \set TabStaff.tablatureFormat = #fret-number-tablature-format-banjo
+  \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
+
+@cindex Banjo-Stimmung
+@cindex Stimmung, Banjo
+
+@funindex banjo-c-tuning
+@funindex banjo-modal-tuning
+@funindex banjo-open-d-tuning
+@funindex banjo-open-dm-tuning
+@funindex four-string-banjo
+
+Eine Anzahl von üblichen Stimmungen für Banjo sind in LilyPond
+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
+Schnipsel:
+@rlsr{Fretted strings}.
+
+Die Datei @file{scm/@/output@/-lib@/.scm} beinhaltet vordefinierte
+Stimmungen für Banjo.
diff --git a/Documentation/de/notation/input.itely b/Documentation/de/notation/input.itely
new file mode 100644 (file)
index 0000000..770df75
--- /dev/null
@@ -0,0 +1,2052 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+
+@ignore
+    Translation of GIT committish: 5131c3292d30cabdf08839daa02a006e4d3c96c5
+
+    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.12.0"
+
+@node General input and output
+@chapter General input and output
+
+Dieses Kapitel erklärt allgemeine Fragen zur Eingabe und Ausgabe von
+Notation mit LilyPond und weniger direkte Fragen der Notation.
+
+@menu
+* Input structure::
+* Titles and headers::
+* Working with input files::
+* Controlling output::
+* MIDI output::
+@end menu
+
+
+@node Input structure
+@section Input structure
+
+Das hauptsächliche Eingabeformat von LilyPond sind Textdateien.
+Üblicherweise werden diese Dateien mit der Endung @code{.ly}
+versehen.
+
+@menu
+* Structure of a score::
+* Multiple scores in a book::
+* File structure::
+@end menu
+
+
+@node Structure of a score
+@subsection Structure of a score
+
+@funindex \score
+
+Eine @code{\score}-Umgebung muss einen einzelnen musikalischen
+Ausdruck beinhalten, der durch geschweifte Klammern begrenzt wird:
+
+@example
+\score @{
+...
+@}
+@end example
+
+@warning{Es darf @strong{nur ein} äußerer musikalischer Ausdruck
+in der @code{\score}-Umgebung geschrieben werden, und er @strong{muss}
+von geschweiften Klammern umgeben sein.}
+
+Dieser einzelne musikalische Ausdruck kann beliebige Größe annehmen und
+andere musikalische Ausdrücke von beliebiger Komplexität beinhalten.
+Alle diese Beispielse sind musikalische Ausdrücke:
+
+@example
+@{ c'4 c' c' c' @}
+@end example
+
+@lilypond[verbatim,quote]
+{
+  { c'4 c' c' c'}
+  { d'4 d' d' d'}
+}
+@end lilypond
+
+@lilypond[verbatim,quote]
+<<
+  \new Staff { c'4 c' c' c' }
+  \new Staff { d'4 d' d' d' }
+>>
+@end lilypond
+
+@example
+@{
+  \new GrandStaff <<
+    \new StaffGroup <<
+      \new Staff @{ \Flöte @}
+      \new Staff @{ \Oboe @}
+    >>
+    \new StaffGroup <<
+      \new Staff @{ \GeigeI @}
+      \new Staff @{ \GeigeII @}
+    >>
+  >>
+@}
+@end example
+
+Kommentare bilden eine Ausnahme dieser Regel.  (Andere Ausnahmen
+siehe @ref{File structure}.)  Sowohl einzeilige als auch
+Blockkommentare (eingegrenzt durch @code{%@{ .. %@}}) können
+an beliebiger Stelle einer Eingabedatei geschrieben werden.  Sie
+können innerhalb oder außerhalb der @code{\score}-Umgebung vorkommen,
+und innerhalb oder außerhalb des einzelnen musikalischen Ausdrucks
+innerhalb der @code{\score}-Umgebung.
+
+
+@seealso
+Handbuch zum Lernen:
+@rlearning{Working on input files},
+@rlearning{Music expressions explained},
+@rlearning{Score is a (single) compound musical expression}.
+
+
+@node Multiple scores in a book
+@subsection Multiple scores in a book
+
+@funindex \book
+@cindex Sätze, mehrere
+
+Eine Partitur kann mehrere musikalische Stücke und verschiedene
+Texte beinhalten.  Beispiele hierzu sind etwa eine Etüdensammlung
+oder ein Orchesterstück mit mehreren Sätzen.  Jeder Satz wird
+in einer eigenen @code{\score}-Umgebung notiert:
+
+@example
+\score @{
+  @var{..Noten..}
+@}
+@end example
+
+@noindent
+und Texte werden mit einer @code{\markup}-Umgebung geschrieben:
+
+@example
+\markup @{
+  @var{..Text..}
+@}
+@end example
+
+@funindex \book
+
+Alle Sätze und Texte, die in derselben @code{.ly}-Datei vorkommen,
+werden normalerweise in eine einzige Ausgabedatei gesetzt.
+
+@example
+\score @{
+  @var{..}
+@}
+\markup @{
+  @var{..}
+@}
+\score @{
+  @var{..}
+@}
+@end example
+
+Wenn Sie aber mehrere Ausgabedateien aus einer einzigen @code{.ly}-Datei
+erstellen wollen, können Sie mehrere @code{\book}-Umgebungen notieren.
+Wenn Sie keine @code{\book}-Umgebung in Ihrer Datei angeben, interpretiert
+LilyPond die gesamte Datei als eine große @code{\book}-Umgebung (siehe
+auch @ref{File structure}.  Eine wichtige Ausnahme stellen Dokumente dar,
+die mit lilypond-book erstellt werden, für die Sie explizit
+@code{\book}-Umgebungen notieren müssen, weil sonst nur die erste
+@code{\score}- bzw. @code{\markup}-Umgebung angezeigt wird.
+
+Der Kopfbereich für jedes Musikstück kann innerhalb der @code{\score}-Umgebung
+definiert werden.  Die @code{piece}-(Stück)-Bezeichnung aus dieser
+@code{\header}-Umgebung wird vor jedem Satz ausgegeben.  Die Überschrift für
+ein ganzes Buch kann innerhalb von @code{\book} notiert werden, aber wenn
+diese Umgebung fehlt, wird die @code{\header}-Umgebung genommen, die auf
+erster Ebene der Datei notiert ist.
+
+@example
+\header @{
+  title = "Acht Miniaturen"
+  composer = "Igor Stravinsky"
+@}
+\score @{
+  @dots{}
+  \header @{ piece = "Romanze" @}
+@}
+\markup @{
+   ..Text der zweiten Strophe..
+@}
+\markup @{
+   ..Text der dritten Strophe..
+@}
+\score @{
+  @dots{}
+  \header @{ piece = "Menuetto" @}
+@}
+@end example
+
+@funindex \bookpart
+
+Stücke können innerhalb eines Buches mit @code{\bookpart} gruppiert
+werden.  Derartige Buchabschnitte werden durch einen Seitenumbruch
+voneinander getrennt und können wie auch das ganze Buch selber mit
+einem Titel innerhalb einer @code{\header}-Umgebung beginnen.
+
+@example
+\bookpart @{
+  \header @{
+    title = "Buchtitel"
+    subtitle = "Erster Teil"
+  @}
+  \score @{ @dots{} @}
+  @dots{}
+@}
+\bookpart @{
+  \header @{
+    subtitle = "Zweiter Teil"
+  @}
+  \score @{ @dots{} @}
+  @dots{}
+@}
+@end example
+
+@node File structure
+@subsection File structure
+
+@funindex \paper
+@funindex \midi
+@funindex \layout
+@funindex \header
+@funindex \score
+@funindex \book
+@funindex \bookpart
+
+@cindex Dateistruktur
+@cindex Struktur, Datei
+@cindex Eingabedatei, Struktur
+@cindex Quelldatei, Struktur
+
+Eine @code{.ly}-Datei kann eine belibige Anzahl an Ausdrücken
+auf der obersten Ebene beinhalten, wobei ein Ausdrück der obersten
+Ebene einer der folgenden sein kann:
+
+@itemize @bullet
+@item
+Eine Ausgabedefinition, wie @code{\paper}, @code{\midi} und
+@code{\layout}.  Derartige Definitionen auf oberster Ebene verändern
+die globalen Einstellungen für das ganze @qq{Buch}.  Wenn mehr
+als eine derarte Definition desselben Typs angegeben wird, hat
+die spätere Vorrang.
+
+@item
+Ein direkter Scheme-Ausdruck, wie etwa
+@code{#(set-default-paper-size "a7" 'landscape)} oder
+@code{#(ly:set-option 'point-and-click #f)}.
+
+@item
+Eine @code{\header}-Umgebung.  Damit wird die globale Titelei
+eingestellt.  Das ist die Umgebung, in der sich Definition für
+das ganze Buch befinden, wie Komponist, Titel usw.
+
+@item
+Eine @code{\score}-Umgebung.  Die in ihr enthaltene Partitur wird
+zusammen mit anderen vorkommenden @code{\score}-Umgebungen gesammelt
+und in ein @code{\book} zusammengefasst.  Dieses Verhalten kann
+verändert werden, indem die Variable @code{toplevel-score-handler}
+auf höchster Ebene gesetzt wird.  Die Definition des Standards findet sich
+in der Datei @file{../scm/@/lily@/.scm}.
+
+@item
+Eine @code{\book}-Umgebung fasst mehrere Sätze (d. h. mehrere
+@code{\score}-Umgebungen) logisch in ein Dokument zusammen.
+Wenn mehrere @code{\score}-Partituren vorkommen, wird für jede
+@code{\book}-Umgebung eine eigene Ausgabedatei erstellt, in der
+alle in der Umgebung enthaltenen Partituren zusammengefasst sind.
+Der einzige Grund, explizit eine @code{\book}-Umgebung zu setzen,
+ist, wenn mehrere Ausgabedateien aus einer einzigen Quelldatei
+erstellt werden sollen.  Eine Ausnahme sind lilypond-book-Dokumente,
+in denen eine @code{\book}-Umgebung explizit hinzugefügt werden
+muss, wenn mehr als eine @code{\score}- oder @code{\markup}-Umgebung
+im gleichen Beispiel angezeigt werden soll.  Dieses Verhalten
+kann verändert werden, indem die Variable @code{toplevel-book-handler}
+auf höchster Ebene gesetzt wird.  Die Definition des Standards
+findet sich in der Datei @file{../scm/@/lily@/.scm}.
+
+@item
+Eine @code{\bookpart}-Umgebung.  Ein Buch (@code{\book}) kann in
+mehrere Teile untergliedert sein, indem @code{\bookpart}-Umgebungen
+eingesetzt werden. Jeder Buchabschnitt beginnt auf einer neuen
+Seite und kann eigene Papierdefinitionen in einer @code{\paper}-Umgebung
+haben.
+
+@item
+Ein zusammengesetzter musikalischer Ausdruck wie etwa
+@example
+@{ c'4 d' e'2 @}
+@end example
+
+Dieses Beispiel wird von LilyPond automatisch in einer
+@code{\score}-Umgebung in einem Buch interpretiert und
+mit anderen @code{\score}-Umgebungen und musikalischen
+Ausdrücken auf der höchsten Ebene zusammen ausgegeben.
+Anders gesagt: eine Datei, die nur das obige Beispiel
+beinhaltet, wird übersetzt zu
+
+@example
+\book @{
+  \score @{
+    \new Staff @{
+      \new Voice @{
+        @{ c'4 d' e'2 @}
+      @}
+    @}
+  @}
+       \layout @{ @}
+       \header @{ @}
+@}
+@end example
+
+Dieses Verhalten kann verändert werden, indem die Variable
+@code{toplevel-music-handler} auf der oberseten Ebene gesetzt
+wird.  Die Definition des Standards findet sich in der Datei
+@file{../scm/@/lily@/.scm}.
+
+@item
+Eine Textbeschriftung, eine Strophe etwa:
+@example
+\markup @{
+   2.  Die erste Zeile der zweiten Strophe.
+@}
+@end example
+
+Textbeschriftungen werden über, zwischen oder unter musikalischen
+Ausdrücken gesetzt, so wie sie notiert werde.
+
+@cindex Variablen
+
+@item
+Eine Variable, wie
+@example
+foo = @{ c4 d e d @}
+@end example
+
+Sie kann dann später in der Datei eingesetzt werden, indem @code{\foo}
+geschrieben wird.  Die Beizeichnung der Variable darf nur aus
+alphabetischen Zeichen bestehen, keine Zahlen, Unter- oder Bindestriche.
+
+@end itemize
+
+Das folgende Beispiel zeigt drei Dinge, die auf der obersten Ebene
+notiert werden können:
+
+@example
+\layout @{
+  % Zeilen rechtsbündig setzen
+  ragged-right = ##t
+@}
+
+\header @{
+   title = "Do-re-mi"
+@}
+
+@{ c'4 d' e2 @}
+@end example
+
+An einer beliebigen Stelle der Datei kann jede der folgenden lexikalen
+Anweisungen notiert werden:
+
+@itemize
+@item @code{\version}
+@item @code{\include}
+@item @code{\sourcefilename}
+@item @code{\sourcefileline}
+@item
+Ein einzeiliger Kommentar, beginnend mit @code{%}.
+
+@item
+Ein mehrzeiliger Kommentar, umgeben von @code{%@{ .. %@}}.
+
+@end itemize
+
+@seealso
+Hanbuch zum Lernen:
+@rlearning{How LilyPond input files work}.
+
+
+@node Titles and headers
+@section Titles and headers
+
+Fast alle gedruckten Noten beinhalten einen Titel und den Namen
+des Komponisten, teilweise wird auch noch sehr viel mehr Information
+zur Verfügung gestellt.
+
+@menu
+* Creating titles::
+* Custom titles::
+* Reference to page numbers::
+* Table of contents::
+@end menu
+
+
+@node Creating titles
+@subsection Creating titles
+
+Überschriften können für jede @code{\score}-Umgebung erstellt werden, sowohl
+für die gesamte Datei (oder eine @code{\book}-Umgebung) als auch für
+einzelne Buchabschnitte (innerhalb einer @code{\bookpart}-Umgebung).
+
+Der Inhalt der Titelei wird aus der @code{\header}-Umgebung übernommen.  Die
+@code{\header}-Umgebung eines Buches unterstützt folgende Felder:
+
+@table @code
+@funindex dedication
+@item dedication
+Die Widmung der Noten, wird auf oben auf der ersten Seite gesetzt.
+
+@funindex title
+@item title
+Die Überschrift der Noten, wird unter der Widmung zentriert gesetzt.
+
+@funindex subtitle
+@item subtitle
+Untertitel, zentriert unter der Überschrift.
+
+@funindex subsubtitle
+@item subsubtitle
+Unteruntertitel, zentriert unter dem Untertitel.
+
+@funindex poet
+@item poet
+Name des Dichters, linksbündig unter dem Unteruntertitel.
+
+@funindex instrument
+@item instrument
+Bezeichnung des Instruments, zentriert unter dem Unteruntertitel.
+Auch oben auf der Seite zentriert (andere als erste Seite).
+
+@funindex composer
+@item composer
+Name des Komponisten, rechtsbüngig unter dem Unteruntertitel.
+
+@funindex meter
+@item meter
+Metrum, linksbündig unter dem Dichter.
+
+@funindex arranger
+@item arranger
+Name des Bearbeiters/Arrangeurs, rechtsbündig unter dem Komponisten.
+
+@funindex piece
+@item piece
+Bezeichnung des Stückes, linksbündig unter dem Metrum.
+
+@funindex opus
+@item opus
+Bezeichnung des Opus, rechtsbündig unter dem Bearbeiter.
+
+@cindex Seitenumbruch, erzwingen
+@funindex breakbefore
+
+@item breakbefore
+Hiermit beginnt der Titel auf einer neuen Steite. (Kann die Werte
+##t (wahr) oder ##f (falsch) haben.)
+
+@funindex copyright
+@item copyright
+Anzeige eines Copyright, zentriert unten auf der ersten Seite.  Um das
+Copyright-Symbol zu notieren, siehe @ref{Text encoding}.
+
+@funindex tagline
+@item tagline
+Zentriert unten auf der letzten Seite.  Enthält standardmäßig: @qq{Music
+engraving by LilyPond (@var{version})---www.lilypond.org}
+
+@end table
+
+Hier eine Demonstration der möglichen Felder.  Beliebige
+Formatierungsbefehle für Textbeschriftung können in der Titelei
+eingesetzt werden.  Siehe hierzu auch @ref{Formatting text}.
+
+@c KEEP LY
+@lilypond[quote,verbatim,line-width=11.0\cm]
+\paper {
+  line-width = 9.0\cm
+  paper-height = 10.0\cm
+}
+
+\book {
+  \header {
+    dedication = "mir gewidmet"
+    title = \markup \center-column { "Titel erste Zeile" "Titel zweite Zeile, länger" }
+    subtitle = "Untertitel"
+    subsubtitle = #(string-append "Unteruntertitel LilyPond-Version "
+(lilypond-version))
+    poet = "Dichter"
+    composer =  \markup \center-column { "Komponist" \small "(1847-1973)" }
+    texttranslator = "Übersetzer"
+    meter = \markup { \teeny "m" \tiny "e" \normalsize "t" \large "r" \huge
+"um" }
+    arranger = \markup { \fontsize #8.5 "Be" \fontsize #2.5 "ar" \fontsize
+#-2.5 "be" \fontsize #-5.3 "i" \fontsize #7.5 "ter" }
+    instrument = \markup \bold \italic "Instrument"
+    piece = "Stück"
+  }
+
+  \score {
+    { c'1 }
+    \header {
+      piece = "Stück zwei"
+      opus = "Opus1"
+    }
+  }
+  \markup {
+      und jetzt...
+  }
+  \score {
+    { c'1 }
+    \header {
+      piece = "Stück2"
+      opus = "Opus2"
+    }
+  }
+}
+@end lilypond
+
+Wie schon oben gezeigt, können mehrfache @code{\header}-Umgebungen
+eingesetzt werden.  Wenn das gleiche Feld in mehreren
+Umgebungen, wird die letzte vorkommende
+Version benutzt.  Hier ein kurzes Beispiel:
+
+@example
+\header @{
+  composer = "Komponist"
+@}
+\header @{
+  piece = "Stück"
+@}
+\score @{
+  \new Staff @{ c'4 @}
+  \header @{
+    piece = "Neues Stück"  % überschreibt die die vorige Definition
+  @}
+@}
+@end example
+
+Wenn @code{\header} innerhalb der @code{\score}-Umgebung definiert wird,
+wird normalerweise nur die Information von @code{piece} und @code{opus}
+ausgegeben.  Musikalische Ausdrücke innerhalb von @code{\score} müssen
+vor @code{\header} gesetzt werden.
+
+@lilypond[quote,verbatim,line-width=11.0\cm]
+\score {
+  { c'4 }
+  \header {
+    title = "title"  % not printed
+    piece = "piece"
+    opus = "opus"
+  }
+}
+@end lilypond
+
+@funindex print-all-headers
+
+@noindent
+Dieses Verhalten kann verändert werden (sodass alle Angaben aus der
+überschrift gesetzt werden, wenn sich @code{\header} innerhalb von
+@code{\score} befindet), indem man schreibt:
+
+@example
+\paper@{
+  print-all-headers = ##t
+@}
+@end example
+
+@cindex Copyright
+@cindex Tagline
+
+Die Standardfußzeile ist leer mit Ausnahme der ersten Seite, auf der
+das @code{copyright}-Feld aus der @code{\header}-Umgebung eingefügt wird,
+und die letzte Seite, auf der das @code{tagline}-Feld eingefügt wird.
+Der Standardinhalt von @code{tagline} ist @qq{Music engraving by
+LilyPond (@var{version})---www.lilypond.org}.  Gut gesetzte Noten werben sehr effektiv
+für LilyPond, darum bitten wir darum, diese Zeile stehen zu lassen,
+wenn es möglich ist.
+
+Ein Titelfeld kann vollständig entfernt werden, indem es auf
+falsch gesetzt wird:
+
+@example
+\header @{
+  tagline = ##f
+  composer = ##f
+@}
+@end example
+
+
+@node Custom titles
+@subsection Custom titles
+
+Kompliziertere Anpassungen können vorgenommen werden, indem die
+folgenden Variablen innerhalb der @code{\paper}-Umgebung geändert
+werden.  Die Init-Datei @file{../ly/titling-init.ly} enthält das
+Standardverhalten.
+
+@table @code
+
+@funindex bookTitleMarkup
+
+@item bookTitleMarkup
+Das ist die Überschrift, die für das gesamte Dokument gilt.  Üblicherweise
+wird hier der Komponist und die Überschrift des Werkes genannt.
+
+@funindex scoreTitleMarkup
+
+@item scoreTitleMarkup
+Das ist die Überschrift, die vor jede @code{\score}-Umgebung gesetzt wird.
+Überlicherweise wird hier etwa die Bezeichnung eines Satzes notiert
+(im @code{piece}-Feld).
+
+@funindex oddHeaderMarkup
+
+@item oddHeaderMarkup
+Das ist der Seitenkopf für ungerade Seiten.
+
+@funindex evenHeaderMarkup
+
+@item evenHeaderMarkup
+Das ist der Seitenkopf für gerade Seiten.  Wenn undefiniert, wird der
+ungerade Seitenkopf eingesetzt.
+
+Standardmäßig werden die Kopfzeilen so definiert, dass die Seitennummer
+sich außen befindet und das Instrument zentriert gesetzt wird.
+
+@funindex oddFooterMarkup
+
+@item oddFooterMarkup
+Das ist die Fußzeile für ungerade Seiten.
+
+@funindex evenFooterMarkup
+
+@item evenFooterMarkup
+Das ist die Fußzeile für gerade Seiten.  Wenn undefiniert, wird die
+ungerade Fußzeile eingesetzt.
+
+Standardmäßig wird in der Fußzeile auf der ersten Seite das Copyright
+und auf der letzten Seite die Tag-Zeile gesetzt.
+
+@end table
+
+
+@funindex \paper
+@cindex Kopfzeile
+@cindex Fußzeile
+@cindex Seitenlayout
+@cindex Layout der Seite
+@cindex Titel
+@cindex Überschriften
+
+Die folgende Definition setzt die Überschrift linksbündig und
+den Komponisten rechtsbündig auf einer einzelnen Zeile:
+
+@verbatim
+\paper {
+  bookTitleMarkup = \markup {
+   \fill-line {
+     \fromproperty #'header:title
+     \fromproperty #'header:composer
+   }
+  }
+}
+@end verbatim
+
+
+@node Reference to page numbers
+@subsection Reference to page numbers
+
+Eine bestimmte Stelle der Partitur kann mit einem @code{\label}-Befehl
+markiert werden, sowohl auf oberster Ebene als auch innerhalb eines
+musikalischen Ausdrucks.  Auf diese Marke kann dann verwiesen werden,
+um die Seitenzahl zu erhalten, auf der die Marke vorkommt.  Der
+Verweis wird mit dem Befehl @code{\page-ref} gefordert (innerhalb
+von @code{\markup}).
+
+@c KEEP LY
+@lilypond[verbatim,line-width=11.0\cm]
+\header { tagline = ##f }
+\book {
+  \label #'ErstePartitur
+  \score {
+    {
+      c'1
+      \pageBreak \mark A \label #'ZeichenA
+      c'
+    }
+  }
+
+  \markup { Die erste Partitur fäng auf Seite \page-ref #'ErstePartitur "0" "?" an.}
+  \markup { Zeichen A befindet sich auf Seite \page-ref #'ZeichenA "0" "?". }
+}
+@end lilypond
+
+Der @code{\page-ref}-Textbeschriftungsbefehl braucht drei Argumente:
+
+@enumerate
+
+@item die Marke, ein Scheme-Symbol, etwa @code{#'ErstePartitur},
+@item eine Beschriftung, die als Platzhalter benutzt wird, um die Breite des Verweisen zu schätzen,
+@item eine Beschriftung, die anstelle der Seitenzahl gesetzt wird, wenn die Marke unbekann ist.
+@end enumerate
+
+Der Grund, warum ein Platzhalter benötigt wird, ist dass zu dem Zeitpunkt,
+an dem die Textbeschriftungen ausgewertet werden, noch keine Seitenumbrüche
+vorgenommen wurden und die Seitenzahlen deshalb noch nicht bekannt sind.
+Um hier ein Problem zu vermeiden, wird die eigentliche Auswertung der
+Textbeschriftung erst später ausgeführt, die Größe des Textes muss aber
+schon vorher bekannt sein.  Die Größe wird mithilfe des Platzhalters
+bestimmt.  Wenn eine Partitur zwischen 10 und 99 Seiten hat, kann man
+"00" schreiben, also eine zweistellige Zahl.
+
+@code{\label}
+@code{\page-ref}
+
+@predefined
+@funindex \label,
+@funindex \page-ref.
+@endpredefined
+
+
+@node Table of contents
+@subsection Table of contents
+
+Ein Inhaltsverzeichnis kann eingefügt werden mit dem Befehl
+@code{\markuplines \table-of-contents}.  Die Elemente, die im
+Inhaltsverzeichnis aufgelistet werden sollen, werden mit dem
+@code{\tocItem}-Befehl markiert, welches sowohl auf höchster
+Ebene als auch in einem musikalischen Ausdruck verwendet werden
+kann.
+
+@verbatim
+\markuplines \table-of-contents
+\pageBreak
+
+\tocItem \markup "Erste Partitur"
+\score {
+  {
+    c'  % ...
+    \tocItem \markup "Ein bestimmter Punkt innerhalb der ersten Partitur"
+    d'  % ...
+  }
+}
+
+\tocItem \markup "zweite Partitur"
+\score {
+  {
+    e' % ...
+  }
+}
+@end verbatim
+
+Die Beschriftungen, die benutzt werden um das Inhaltsverzeichnis
+zu formatieren, sind in der @code{\paper}-Umgebung definiert.
+Die Standardformatierungselemente sind @code{tocTitleMarkup}
+um die Überschrift zu formatieren und @code{tocItemMarkup} um
+die einzelnen Inhaltselemente zu formatieren, bestehend aus
+dem Titelelement und einer Seitenzahl.  Die Variablen können
+durch den Benutzer geändert werden:
+
+@verbatim
+\paper {
+  %% Übersetzung der Inhaltsverzeichnisüberschrift nach französisch:
+  tocTitleMarkup = \markup \huge \column {
+    \fill-line { \null "Table des matières" \null }
+    \hspace #1
+  }
+  %% hier größere Schriftarten
+  tocItemMarkup = \markup \large \fill-line {
+    \fromproperty #'toc:text \fromproperty #'toc:page
+  }
+}
+@end verbatim
+
+Die Inhaltsverzeichniselemente Text und Seitenzahl werden
+in der Definition von @code{tocItemMarkup} aufgerufen mit
+@code{#'toc:text} und @code{#'toc:page}.
+
+Neue Befehle und Beschriftungen können auch definiert werden,
+um eigene Inhaltsverzeichnisse zu gestalten:
+
+@itemize
+
+@item zuerst muss eine neue Beschriftungsvariable in der
+@code{\paper}-Umgebung definiert werden
+
+@item dann muss die musikalische Funktion definiert werden, die
+ein Element zum Inhaltsverzeichnis hinzufügt, indem die neue
+Variable benutzt wird.
+
+@end itemize
+
+Das folgende Beispiel definiert einen neuen Stil um Akt-Bezeichnungen
+einer Oper in das Inhaltsverzeichnis aufzunehmen:
+
+@verbatim
+\paper {
+  tocActMarkup = \markup \large \column {
+    \hspace #1
+    \fill-line { \null \italic \fromproperty #'toc:text \null }
+    \hspace #1
+  }
+}
+
+tocAct =
+#(define-music-function (parser location text) (markup?)
+   (add-toc-item! 'tocActMarkup text))
+@end verbatim
+
+@lilypond[line-width=11.0\cm]
+\header { tagline = ##f }
+\paper {
+  tocActMarkup = \markup \large \column {
+    \hspace #1
+    \fill-line { \null \italic \fromproperty #'toc:text \null }
+    \hspace #1
+  }
+}
+
+tocAct =
+#(define-music-function (parser location text) (markup?)
+   (add-toc-item! 'tocActMarkup text))
+
+\book {
+  \markuplines \table-of-contents
+  \tocAct \markup { Atto Primo }
+  \tocItem \markup { Coro. Viva il nostro Alcide }
+  \tocItem \markup { Cesare. Presti omai l'Egizzia terra }
+  \tocAct \markup { Atto Secondo }
+  \tocItem \markup { Sinfonia }
+  \tocItem \markup { Cleopatra. V'adoro, pupille, saette d'Amore }
+  \markup \null
+}
+@end lilypond
+
+
+@seealso
+Installierte Dateien: @file{../ly/@/toc@/-init@/.ly}.
+
+@funindex \table-of-contents
+@funindex \tocItem
+
+@predefined
+@code{\table-of-contents},
+@code{\tocItem}.
+@endpredefined
+
+
+@node Working with input files
+@section Working with input files
+
+@menu
+* Including LilyPond files::
+* Different editions from one source::
+* Text encoding::
+* Displaying LilyPond notation::
+@end menu
+
+
+@node Including LilyPond files
+@subsection Including LilyPond files
+
+@funindex \include
+@cindex einfügen  von Dateien
+@cindex Dateien einfügen
+
+Ein größeres Projekt kann in einzelne Dateien aufteteilt werden.
+Um eine andere Datei einzubinden, kann der Befehl
+
+@example
+\include "andereDatei.ly"
+@end example
+
+@noindent
+benutzt werden.
+
+Die Zeile @code{\include "andereDatei.ly"} benimmt sich genauso,
+also ob der Inhalt der Datei @code{andereDatei.ly} komplett in die
+Hauptdatei eingefügt werden würde.  So kann man für ein größeres
+Projekt die einzelnen Stimmen der Instrumente getrennt notieren
+und sie dann in einer Partitur-Datei benutzen.  Meistens werden
+in den eingefügten Dateien einige Variablen definiert, die dann
+auch in der Hauptdatei eingesetzt werden können.  Mit Marken (Tags)
+gekennzeichnete Abschnitte können eingesetzt werden, um die
+entsprechenden Noten etc. an verschiedenen Stellen in der Datei
+zur Verfügung zu stellen. Siehe auch @ref{Different editions from
+one source}.
+
+Auf Dateien im aktuellen Verzeichnis kann einfach mit dem Dateinamen
+nach dem @code{\include}-Befehl verwiesen werden.  Dateien an anderen
+Stellen können eingebunden werden, indem entweder ein vollständiger
+Pfad oder ein relativer Pfad zu der Datei angegeben wird.  Hierbei
+sollten die für UNIX typischen Schrägstriche (/) und nicht die
+rückwärtsgeneigten von Windows (\) verwendet werden, um die Verzeichnisse
+zu trennen.  Wenn etwa die Datei @file{kram.ly} ein Verzeichnis
+höher liegt als das aktuelle Verzeichnis, sollte der Befehl so
+aussehen:
+
+@example
+\include "../kram.ly"
+@end example
+
+@noindent
+Wenn die Orchesterstimmen andererseits in einem Unterordner mit
+der Bezeichnung @code{stimmen} liegen, sieht er folgendermaßen
+aus:
+
+@example
+\include "stimmen/VI.ly"
+\include "stimmen/VII.ly"
+... etc
+@end example
+
+Dateien, die eingebunden werden sollen, können selber auch wiederum
+ein @code{\include} enthalten.  Diese Einbindung zweiter Ebene
+werden erst interpretiert, wenn sie sich in der Hauptdatei befinden,
+sodass die Pfadangaben hier nicht relativ zur eingebundenen Datei,
+sondern relativ zur Hauptdatei gesetzt werden müssen.  Dieses Verhalten
+kann jedoch auch verändert werden, indem man lilypond die Option
+@code{-drelative-includes} auf der Kommandozeile zuweist (oder indem
+man den Befehl @code{#(ly:set-option 'relative-includes #t)} an den
+Beginn der Quelldatei schreibt).  Mit @code{relative-includes} wird
+der Pfad jedes @code{\include}-Befehls als relativ zu der Datei angenommen,
+in der sich der Befehl befindet.  Dieses Verhalten wird empfohlen und wird
+in zukünftigen Versionen von LilyPond den Standard darstellen.
+
+Dateien können auch aus einem Verzeichnis eingebunden werden,
+dass im Suchpfad von LilyPond liegt.  Hierzu muss auf der
+Kommandozeile das entsprechende Verzeichnis angegeben werden
+und die Dateien, die eingebunden werden, müssen nur mit ihrem Namen
+notiert sein.  Wenn etwa die Datei @file{Haupt.ly} kompiliert
+werden soll, die Dateien aus dem Unterverzeichnis @file{stimmen}
+einbindet, müssen sie sich im Verzeichnis von @file{Haupt.ly}
+befinden und dann LilyPond folgendermaßen aufrufen:
+
+@example
+lilypond --include=stimmen Haupt.ly
+@end example
+
+@noindent
+In @file{Haupt.ly} steht:
+
+@example
+\include "VI.ly"
+\include "VII.ly"
+... usw.
+@end example
+
+Dateien, die in vielen Partituren verwendet werden sollen, können
+im LilyPond-Verzeichnis @file{../ly} gespeichert werden.  (Die
+Stelle, an der dieses Verzeichnis sich befindet, hängt vom Betriebssystem
+ab, siehe hierzu @rlearning{Other sources of information}).  Dateien
+in diesem Verzeichnis können einfach mit ihrem Namen eingefügt werden.
+So werden auch die Sprachdateien wie etwa @file{deutsch.ly} eingefügt.
+
+LilyPond lädt eine Anzahl an Dateien, wenn das Programm aufgerufen wird.
+Diese Dateien sind für den Benutzer nicht ersichtlich, aber die Dateien
+können identifiziert werden, indem LilyPond auf der Komandozeile mit
+Option aufgerufen wird: @code{lilypond --verbose}.  Hiermit wird
+neben anderer Information auch eine Liste and Pfaden und Dateien
+aufgeführt, die LilyPond benutzt.  Die wichtigeren Dateien werden
+im Abschnitt @rlearning{Other sources of information} besprochen.
+Diese Dateien können verändert werden, aber Änderungen gehen verloren,
+wenn eine neue LilyPond-Version installiert wird.
+
+Eine einfache Beispiele, die die Benutzung von @code{\include} demonstrieren,
+sind dargestellt in
+@rlearning{Scores and parts}.
+
+@seealso
+Handbuch zum Lernen:
+@rlearning{Other sources of information},
+@rlearning{Scores and parts}.
+
+@knownissues
+
+Wenn eine Datei eingebunden wird, deren Name einer Datei aus
+dem Installationsverzeichnis von LilyPond entspricht, wird die
+installierte Datei anstelle der eigenen verwendet.
+
+
+@node Different editions from one source
+@subsection Different editions from one source
+
+Es gibt verschiedene Funktionen, die es möglich machen, unterschiedliche
+Versionen einer Partitur aus der gleichen Quelldatei zu produzieren.
+Variablen werden am besten eingesetzt, wenn es darum geht, längere
+Notenpassagen und/oder Anmerkungen/Textmarken miteinander auf
+verschiedene Weise zu kombinieren.  Tag-Marken dagegen werden am
+besten eingesetzt, wenn eine von mehreren kurzen alternativen
+Notenabschnitten ausgewählt werden soll.  Egal welche Methode am
+Ende eingesetzt wird: Es erleichtert die Arbeit in jedem Fall, wenn
+die eigentlichen Noten und die Struktur der Paritur voneinander
+getrennt notiert werden -- so kann die Struktur geändert werden,
+ohne dass man Änderungen an den Noten vornehmen muss.
+
+@menu
+* Using variables::
+* Using tags::
+@end menu
+
+@node Using variables
+@unnumberedsubsubsec Using variables
+
+@cindex Variablen, Benutzung
+
+Wenn Notenabschnitt in Variablen definiert werden, können sie
+an unterschiedlichen Stellen in der Partitur eingesetzt werden,
+siehe auch @rlearning{Organizing pieces with variables}.  Zum
+Beispiel enthält eine Vokalpartitur für ein @notation{a cappella}
+Stück oft einen Klavierauszug, der das Einüben einfacher macht.
+Der Klavierauszug enthält die gleichen Noten, sodass man sie nur
+einmal notieren muss.  Noten aus zwei Variablen können auf einem
+System kombiniert werden, siehe @ref{Automatic part combining}.
+Hier ein Beispiel:
+
+@lilypond[verbatim,quote]
+sopranoMusic = \relative c'' { a4 b c b8( a)}
+altoMusic = \relative g' { e4 e e f }
+tenorMusic = \relative c' { c4 b e d8( c) }
+bassMusic = \relative c' { a4 gis a d, }
+allLyrics = \lyricmode {King of glo -- ry }
+<<
+  \new Staff = "Soprano" \sopranoMusic
+  \new Lyrics \allLyrics
+  \new Staff = "Alto" \altoMusic
+  \new Lyrics \allLyrics
+  \new Staff = "Tenor" {
+    \clef "treble_8"
+    \tenorMusic
+  }
+  \new Lyrics \allLyrics
+  \new Staff = "Bass" {
+    \clef "bass"
+    \bassMusic
+  }
+  \new Lyrics \allLyrics
+  \new PianoStaff <<
+    \new Staff = "RH" {
+      \set Staff.printPartCombineTexts = ##f
+      \partcombine
+      \sopranoMusic
+      \altoMusic
+    }
+    \new Staff = "LH" {
+      \set Staff.printPartCombineTexts = ##f
+      \clef "bass"
+      \partcombine
+      \tenorMusic
+      \bassMusic
+    }
+  >>
+>>
+@end lilypond
+
+Unterschiedliche Partituren, die entweder nur den Chor oder das
+Klavier zeigen, können produziert werden, indem die Struktur
+verändert wird; die Noten müssen dazu nicht verändert werden.
+
+Für längere Partituren können Variablen in eigene Dateien notiert
+werden, die dann eingebunden werden, siehe @ref{Including
+LilyPond files}.
+
+
+@node Using tags
+@unnumberedsubsubsec Using tags
+
+@cindex Tag
+@cindex Marke
+@cindex markierte Noten entfernen
+@cindex markierte Noten behalten
+
+@funindex \tag
+@funindex \keepWithTag
+@funindex \removeWithTag
+@funindex tag
+@funindex keepWithTag
+@funindex removeWithTag
+
+Der @code{\tag #'@var{TeilA}}-Befehl markiert einen musikalischen
+Ausdruck mit der Bezeichnung @var{TeilA}.  Ausdrücke, die auf diese
+Weise markiert werden, können mit ihrer Bezeichnung später ausgewählt
+bzw. ausgefiltert werden.  Das geschieht mit den Befehlen
+@code{\keepWithTag #'@var{Bezeichnung}} bzw. @code{\removeWithTag #'@var{Bezeichnung}}.
+Die Wirkung dieser Filter auf die markierten Notenabschnitte ist
+wie folgt:
+
+@multitable @columnfractions .5 .5
+
+@headitem Filter
+  @tab Resultat
+
+@item
+Markierte Noten mit vorgesetztem @code{\keepWithTag #'@var{Bezeichnung}}
+  @tab Unmarkierte Noten und Noten mit der Marke @var{Bezeichnung} werden
+  gesetzt, Noten mit einer anderen Marke werden nicht angezeigt.
+
+@item
+Markierte Noten mit vorgesetztem @code{\removeWithTag #'@var{Bezeichnung}}
+  @tab Unmarkierte Noten und Noten mit einer anderen Marke als
+  @var{Bezeichnung} wird angezeigt, Noten markiert mit @var{Bezeichnung}
+  werden nicht angezeigt.
+
+@item
+Markierte Noten, weder mit vorgesetztem @code{\keepWithTag} noch
+@code{\removeWithTag}
+  @tab Alle markierten und unmarkierten Noten werden angezeigt.
+
+@end multitable
+
+Die Argumente der Befehle @code{\tag}, @code{\keepWithTag} und
+@code{\removeWithTag} sollten ein Symbol sein (wie etwa
+@code{#'score} oder @code{#'part}), gefolgt von einem musikalischen
+Ausdruck.
+
+Im folgenden Beispiel erscheinen zwei Versionen der Noten, eine
+zeigt Triller in normaler Notation, die andere zeigt sie ausgeschrieben:
+
+@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
+Entsprechend können auch Abschnitte ausgeschlossen werden; das
+erfordert manchmal weniger Schreibarbeit:
+
+@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
+
+Marken können auch auf Artikulationen, Text usw angewendet werden,
+indem man ihnen
+
+@example
+-\tag #'@var{your-tag}
+@end example
+
+@noindent
+voranstellt (jedoch nach der Note, an die sie gebunden sind).  Mit
+diesem Code etwa könnte man entweder Fingersatz oder aber einen
+Text ausgeben:
+
+@example
+c1-\tag #'finger ^4
+c1-\tag #'warn ^"Achtung!"
+@end example
+
+Mehrfache Marken können mithilfe von mehreren @code{\tag}-Befehlen
+notiert werden:
+
+@lilypond[quote,verbatim]
+music = \relative c'' {
+  \tag #'a \tag #'both { a a a a }
+  \tag #'b \tag #'both { b b b b }
+}
+<<
+\keepWithTag #'a \music
+\keepWithTag #'b \music
+\keepWithTag #'both \music
+>>
+@end lilypond
+
+Mehrfache @code{\removeWithTag}-Filter können auf einen
+musikalischen Ausdruck angewendet werden, um mehrere unterschiedliche
+markierte Abschnitte aus dem Druckbild zu entfernen.
+
+@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
+
+Zwei oder mehr @code{\keepWithTag}-Filter in einem musikalischen
+Ausdruck bewirken, dass @emph{alle} markierten Abschnitte entfernt
+werden, weil der erste Befehl alle markierten Abschnitt außer dem
+im Befehl genannten wegfiltert und der zweite Befehl dann auch diesen
+eben genannten zusätzlich entfernt.
+
+
+@seealso
+Handbuch zum Lernen:
+@rlearning{Organizing pieces with variables}.
+
+Notationsreferenz:
+@ref{Automatic part combining},
+@ref{Including LilyPond files}.
+
+
+@ignore
+@c This warning is more general than this placement implies.
+@c Rests are not merged whether or not they come from tagged sections.
+@c Should be deleted?  -td
+
+@knownissues
+
+Multiple rests are not merged if you create a score with more
+than one tagged section at the same place.
+
+@end ignore
+
+
+@node Text encoding
+@subsection Text encoding
+
+LilyPond benutzt alle Zeichen, die durch das Unicode-Konsortium
+und ISO/IEC 10646 definiert sind.  Hiermit wird den Zeichen
+fast aller Schriftsysteme der Welt ein eindeutiger Name und ein
+Code-Punkt zugewiesen, mit dem sie identifizierbar sind.  Unicode
+kann mit mehreren Zeichenkodierungen verwirklicht werden.  LilyPond
+benutzt die UTF-8-Kodierung (UTF = Unicode Transformation Format),
+in der die normalen Zeichen des lateinischen Alphabets mit einem
+Byte dargestellt werden, während alle anderen Zeichen zwischen
+zwei und vier Byte Länge haben.
+
+Das Aussehen des Zeichens wird bestimmt durch die gerade benutzte
+Schriftart (engl. font).  In einer Schriftartdatei werden die
+Nummern der Unicode-Zeichen einem bestimmten Glyphen zugeordnet.
+LilyPond verwendet die Pango-Bibliothek um mehrsprachige Texte
+und komplexe Skripte korrekt zu setzen.
+
+LilyPond verändert die Kodierung der Eingabedatei nicht.  Das heißt,
+dass jeder Text -- Überschriften, Gesangstext, Spielanweisungen etc. --
+der nicht nur aus ASCII-Zeichen besteht, in UTF-8 kodiert sein
+musst.  Am einfachsten geht das, indem man einen Texteditor
+einsetzt, der mit Unicode-Zeichen umgehen kann.  Die meisten
+modernen weit verbreiteten Editoren besitzen heute UTF-8-Unterstützung,
+wie etwa vim, Emacs, jEdit oder GEdit.  Alle MS Windows-Systeme
+nach NT benutzen Unicode intern, sodass sogar Notepad Dateien
+in UTF-8 lesen und speichern kann.  Ein Editor mit mehr
+Funktionen unter Windows ist BabelPad oder Notepad++.
+
+Wenn eine LilyPond-Eingabedatei nicht-ASCII-Zeichen enthält
+und nicht in UTF-8 gespeichert ist, gibt es folgende Fehlermeldung:
+
+@example
+FT_Get_Glyph_Name () error: invalid argument
+@end example
+
+Heir ein Beispiel mit Kyrilliza, hebräischem und portugiesischem Text:
+
+@lilypond[quote]
+%c No verbatim here as the code does not display correctly in PDF
+% Cyrillic
+bulgarian = \lyricmode {
+  Жълтата дюля беше щастлива, че пухът, който цъфна, замръзна като гьон.
+}
+
+% Hebrew
+hebrew = \lyricmode {
+  זה כיף סתם לשמוע איך תנצח קרפד עץ טוב בגן.
+}
+
+% Portuguese
+portuguese = \lyricmode {
+  à vo -- cê uma can -- ção legal
+}
+
+\relative  {
+  c2 d e f g f e
+}
+\addlyrics { \bulgarian }
+\addlyrics { \hebrew }
+\addlyrics { \portuguese }
+@end lilypond
+
+Um einen einzelnen Buchstaben zu notieren, für den die Unicode-Ziffernfolge
+bekannt ist, der aber nicht auf der Tastatur zu finden ist, kann
+der Befehl @code{\char ##xhhhh} oder @code{\char #dddd} innerhalb einer
+@code{\markup}-Umgebung benutzt werden.  Hierbei bedeutet @code{hhhh} die 
+hexadezimale Zahl und @code{ddd} die entsprechende dezimale Zahl
+für das erforderliche Zeichen.  Nullen zu Beginn können ausgelassen werden,
+aber normalerweise werden alle vier Zeichen der hexadezimalen Notation
+notiert. (Achten Sie darauf, dass Sie @emph{nicht} UTF-8-Codepunkte
+einsetzen, weil UTF-8 zusätzliche Bits enthält, die die Nummer der Oktets bezeichnet.)
+
+Mit @code{\char ##x03BE} und @code{\char #958} wird
+beispielsweise das Unicode-Zeichen U+03BE notiert, welches die
+Unicode-Bezeichnung @qq{Greek Small Letter Xi} hat.
+
+Alle existierenden
+Unicode-Zeichen können auf diese Weise notiert werden, und wenn für alle
+Zeichen dieses Format angewandt wird, muss die Datei nicht im utf-8-Format
+gespeichert werden.  Es muss natürlich auch noch eine Schriftart auf
+dem System installiert sein, die die notierten Zeichen darstellen kann.
+
+Das nächste Beispiel zeigt, wie Unicode-Zeichen an vier Stellen mit dem
+hexadezimalen Code notiert werden: in einem Übungszeichen, als Artikulationszeichen,
+im Gesangstext und als normaler Text außerhalb der Partitur.
+
+@lilypond[quote,verbatim]
+\score {
+  \relative c'' {
+    c1 \mark \markup { \char ##x03EE }
+    c1_\markup { \tiny { \char ##x03B1 " to " \char ##x03C9 } }
+  }
+  \addlyrics { O \markup { \concat{ Ph \char ##x0153 be! } } }
+}
+\markup { "Copyright 2008--2009" \char ##x00A9 }
+@end lilypond
+
+Um das Copyright-Zeichen zu notieren, kann folgender Code eingesetzt werden:
+
+@example
+\header @{
+  copyright = \markup @{ \char ##x00A9 "2008" @}
+@}
+@end example
+
+
+@node Displaying LilyPond notation
+@subsection Displaying LilyPond notation
+
+@funindex \displayLilyMusic
+
+Ein musikalischer Ausdruck in LilyPond-Notation kann mit der Funktion
+@code{\displayMusic} angezeigt werden.  Der Code
+
+@example
+@{
+  \displayLilyMusic \transpose c a, @{ c e g a bes @}
+@}
+@end example
+
+@noindent
+etwa wird ausgeben:
+
+@example
+@{ a, cis e fis g @}
+@end example
+
+Normalerweise werden diese Zeilen zusammen mit allen anderen
+Nachrichten auf der Kommandozeile ausgegeben.  Um sie separat zu
+speichern und das Ergebnis von @code{\displayMusic} weiterzubenutzen,
+kann die Ausgabe mit folgendem Befehl in eine Datei umgeleitet werden:
+
+@c TODO What happens under Windows?
+
+@example
+lilypond file.ly >display.txt
+@end example
+
+
+
+@node Controlling output
+@section Controlling output
+
+@menu
+* Extracting fragments of music::
+* Skipping corrected music::
+@end menu
+
+
+@node Extracting fragments of music
+@subsection Extracting fragments of music
+
+Es ist möglich, kleine Abschnitte einer großen Partitur direkt aus der
+Quelldatei zu erzeugen.  Das kann damit verglichen werden, dass man
+mit der Schere bestimmte Regionen ausschneidet.
+
+Es wird erreicht, indem man die Takte, die ausgeschnitten werden sollen
+(engl. to clip = ausschneiden), extra definiert.  Mit folgender
+Defintion beispielsweise
+
+@verbatim
+\layout {
+  clip-regions
+  = #(list
+      (cons
+       (make-rhythmic-location 5 1 2)
+       (make-rhythmic-location 7 3 4)))
+}
+@end verbatim
+
+@noindent
+wird ein Fragment ausgeschnitten, dass auf der Mitte des fünften Taktes
+beginnt und im siebten Takt endet.  Die Bedeutung von @code{5 1 2} ist:
+nach einer Halben in Takt fünf, @code{7 3 4} heißt: nach drei Vierteln
+in Takt 7.
+
+Weitere Bereiche, die ausgeschnitten werden sollen, können definiert
+werden, indem mehrere derartige Paare definiert werden.
+
+Um diese Funktion auch nutzen zu können, muss LilyPond mit dem
+Parameter @code{-dclip-systems} aufgerufen werden.  Die Schnipsel
+werden als EPS ausgegeben und dann zu PDF und PNG konvertiert, wenn
+diese Formate auch als Parameter angegeben werden.
+
+Zu mehr Information über Ausgabeformate siehe @rprogram{Invoking lilypond}.
+
+
+@node Skipping corrected music
+@subsection Skipping corrected music
+
+
+@funindex skipTypesetting
+@funindex showFirstLength
+@funindex showLastLength
+
+Wenn man Noten eingibt oder kopiert, sind meistens nur die Noten nahe dem
+Ende (wo gerade neue Noten notiert wurden) wichtig für Kontrolle und
+Korrektur.  Um die Korrektur zu beschleunigen, kann eingestellt werden,
+dass nur die letzten paar Takte angezeigt werden.  Das erreicht man
+mit dem Befehl
+
+@verbatim
+showLastLength = R1*5
+\score { ... }
+@end verbatim
+
+@noindent
+in der Quelldatei.  Damit werden nur die letzten fünf Takte (in einem
+4/4-Takt) eines jeden @code{\score}-Abschnitts übersetzt.  Besonders
+bei längeren Stücken ist es meistens sehr viel schneller, nur einen
+kleinen Teil des Stückes zu setzen als die gesamte Länge.  Wenn man
+am Anfang eines Stückes arbeitet (weil etwa ein neuer Teil hinzugefügt
+werden soll), kann auch die @code{showFirstLength}-Eigenschaft
+nützlich sein.
+
+Nur bestimmte Teile einer Partitur zu überspringen, kann mit der
+Eigenschaft @code{Score.skipTypesetting} sehr genau kontrolliert
+werden.  Für den Bereich, für den sie auf @qq{wahr} gesetzt wird,
+wird kein Notensatz ausgegeben.
+
+Diese Eigenschaft kann auch benutzt werden, um die MIDI-Ausgabe zu
+kontrollieren.  Hiermit werden alle Ereignisse, auch Tempo- und
+Instrumentenwechsel ausgelassen.  Man muss also sehr genau darauf
+achten, dass nichts unerwartetes geschieht.
+
+@lilypond[quote,fragment,ragged-right,verbatim]
+\relative c'' {
+  c8 d
+  \set Score.skipTypesetting = ##t
+  e e e e e e e e
+  \set Score.skipTypesetting = ##f
+  c d b bes a g c2 }
+@end lilypond
+
+In polyphoner Notation wirkt sich @code{Score.skipTypesetting} auf
+alle Stimmen und Systeme aus, sodass noch mehr Zeit bei der
+Übersetzung der Datei gespart wird.
+
+
+@node MIDI output
+@section MIDI output
+
+@cindex Klang
+@cindex MIDI
+
+MIDI (Musical Instrument Digital Interface) ist ein Standard zur
+Kontrolle und Interaktion mit digitalen Instrumenten.  Eine
+MIDI-Datei ist eine Anzahl von Noten auf einer Anzahl von
+Bändern/Stimmen.  Es ist keine eigentliche Klangdatei, denn man
+benötigt spezielle Programme die die Notenereignisse in Klang
+umwandeln können.
+
+Der Notensatz von LilyPond kann in MIDI umgewandelt werden, so dass
+man sich anhören kann, was man notiert hat.  Das hilft oft sehr gut
+bei der Überprüfung: falsche Oktaven oder falsche Versetzungszeichen
+lassen sich meist sehr gut hören.
+
+Die MIDI-Ausgabe benötigt einen Kanal für jedes System und einen für
+globale Einstellungen.  Darum sollte die Quelldatei für eine MIDI-Datei
+nicht mehr als 15 Systeme (oder 14 wenn kein Schlagzeug benützt wird)
+besitzen.  Jedes weitere System bleibt stumm.
+
+
+@menu
+* Creating MIDI files::
+* MIDI block::
+* What goes into the MIDI output?::
+* Repeats in MIDI::
+* Controlling MIDI dynamics::
+* Percussion in MIDI::
+@end menu
+
+
+@node Creating MIDI files
+@subsection Creating MIDI files
+
+Um eine MIDI-Datei aus einer LilyPond-Quelldatei zu erstellen, muss
+eine @code{\midi}-Umgebung zu der @code{\score}-Umgebung hinzugefügt
+werden, etwa so:
+
+@example
+\score @{
+  @var{...Noten...}
+  \midi @{ @}
+@}
+@end example
+
+Wenn in einer @code{\score}-Umgebung nur eine @code{\midi}-Umgebung,
+aber keine @code{\layout}-Umgebung vorkommt, wird nur MIDI produziert.
+Wenn auch die Notation gewünscht ist, muss zusätzlich die
+@code{\layout}-Umgebung vorhanden sein:
+
+@example
+\score @{
+  @var{...music...}
+  \midi @{ @}
+  \layout @{ @}
+@}
+@end example
+
+Tonhöhen, Rhythmen, Überbindungen, Dynamik und Tempoänderungen werden
+korrekt in das MIDI-Format übersetzt.  Dynamikzeichen, Crescendo und
+Decrescendo werden in den MIDI-Lautstärkekanal übertragen.  Dynamikzeichen
+werden in einen bestimmten Lautstärkenwert übersetzt, Crescendo und
+Decrescendo erreichen einen Übergang zwischen Lautstärkewerten.
+Die Wirkung von Dynamikzeichen kann auch aus der MIDI-Datei entfernt
+werden.  Siehe hierzu @ref{MIDI block}.
+
+Das Anfangstempo und spätere Tempoänderungen können mit dem
+@code{\tempo}-Befehl innerhalb der Notation notiert werden.  Er
+bewirkt Tempoänderungen auch in der MIDI-Datei.  Der Befehl setzt
+gleichzeitig auch eine Tempobezeichnung in die Noten, welches aber
+auch unterdrückt werden kann, siehe @ref{Metronome marks}.  Eine
+andere möglichkeit, ein eigenes MIDI-Tempo anzugeben, wird weiter
+unten gezeigt, siehe @ref{MIDI block}.
+
+Aufgrund einiger Einschränkungen auf Windows ist auf Windows-Systemen
+die Standarddateierweiterung von MIDI-Dateien @code{.mid}. Andere
+Betriebssysteme verwenden weiterhin @code{.midi}. Wenn eine
+andere Endung erwünscht ist, kann man die folgende Zeile auf oberster
+Ebene der Quelldatei, vor Beginn eines @code{\book}, @code{\bookpart}
+oder @code{\score}-Blocks einfügen:
+
+@example
+#(ly:set-option 'midi-extension "midi")
+@end example
+
+Diese Codezeile setzt die Dateiendung auf @code{.midi}.
+
+Als Alternative kann man diese Option auch als Kommandozeilenparameter
+übergeben:
+
+@example
+lilypond … -dmidi-extension=midi lilyDatei.ly
+@end example
+
+@unnumberedsubsubsec Instrument names
+
+@cindex Instrumentbezeichnungen
+
+@funindex Staff.midiInstrument
+
+Das MIDI-Instrument, mit dem ein bestimmtes System wiedergegeben
+werden soll, wird durch die @code{Staff.midiInstrument}-Eigenschaft
+bestimmt, die auf eine Instrumentenbezeichnung gesetzt werden muss.
+Die Bezeichnungen sind aufgelistet in @ref{MIDI instruments} und müssen
+in der dort definierten Schreibweise notiert werden.
+
+@example
+\new Staff @{
+  \set Staff.midiInstrument = #"glockenspiel"
+  @var{...Noten...}
+@}
+@end example
+
+@example
+\new Staff \with @{midiInstrument = #"cello"@} @{
+  @var{...Noten...}
+@}
+@end example
+
+Wenn die Schreibweise nicht genau einem definierten Instrument aus
+der Liste entpsricht, wird ein Piano-Klang benutzt (@code{"acoustic grand"}).
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{changing-midi-output-to-one-channel-per-voice.ly}
+
+@knownissues
+
+Veränderungen der MIDI-Lautstärke sind nur effektiv, wenn sie zu Beginn
+einer Note angefordert werden, sodass die Lautstärke während einer Notendauer
+nicht geändert werden kann.
+
+Nicht alle MIDI-Spieler können Tempoänderungen richtig wiedergeben.
+Spieler, die hierzu in der Lage sind, sind unter Anderen MS Windows Media
+Player und @uref{http://@/timidity@/.sourceforge@/.net/,timidity}.
+
+
+@node MIDI block
+@subsection MIDI block
+
+@cindex MIDI-Umgebung
+
+Eine @code{\midi}-Umgebung muss innerhalb von einer @code{\score}-Umgebung
+vorkommen, wenn MIDI-Ausgabe gewünscht ist.  Sie entspricht der
+@code{\layout}-Umgebung, aber ist etwas einfacher aufgebaut.  Oft wird
+die MIDI-Umgebung einfach leer gelassen, aber hier können auch
+Kontexte umgeändert werden, neue Kontexte definiert werden oder
+neue Werte definiert werden.  Das folgende Beispiel etwa definiert
+das MIDI-Tempo, ohne dass in der Partitur eine Metronombezeichnung
+gesetzt wird:
+
+@example
+\score @{
+  @var{...Noten...}
+  \midi @{
+    \context @{
+      \Score
+      tempoWholesPerMinute = #(ly:make-moment 72 4)
+    @}
+  @}
+@}
+@end example
+
+Hier wird das Tempo auf 72 Viertelnoten pro Minute definiert.  Wenn
+das Tempo auf diese Weise definiert wird, kann keine punktierte
+Note als Einheit angegeben werden.  Wenn sie benötigt wird, muss
+man sie in kleinere Einheiten auflösen.  Ein Tempo von 90 punktierten
+Viertelnoten pro Minute kann beispielsweise dargestellt werden
+als 270 Achtelnoten pro Minute:
+
+@example
+tempoWholesPerMinute = #(ly:make-moment 270 8)
+@end example
+
+@cindex MIDI-Kontextdefinitionen
+
+Kontextdefinitionen des @code{\midi}-Kontextes entsprechen
+der Syntax, wie sie in der @code{\layout}-Umgebung benutzt
+wird.  Klangübersetzungsmodule werden @code{performer}
+genannt.  Die Kontexte für die MIDI-Ausgabe sind in der
+Datei @file{../ly/@/performer@/-init@/.ly} definiert, siehe
+@rlearning{Other sources of information}.  Um beispielsweise
+die Auswirkung von Dynamikzeichen aus der MIDI-Ausgabe zu
+entfernen, müssen folgende Zeilen eingefügt werden:
+
+@example
+\midi @{
+  ...
+  \context @{
+    \Voice
+    \remove "Dynamic_performer"
+  @}
+@}
+@end example
+
+Eine MIDI-Ausgabe wird nur erstellt, wenn die @code{\midi}-Umgebung
+in eine Partiturumgebung eingefügt wird, die mit dem Befehl
+@code{\score} beginnt.  Wenn eine Partitur explizit etwa mit
+@code{\new Score} begonnen wird, und sich die MIDI-Umgebung hierin
+befindet, wird keine Ausgabe produziert.  Eine Lösung ist es, sowohl
+die @code{\new Score}- als auch die @code{\midi}-Umgebungen in eine
+@code{\score}-Umgebung einzuschließen.
+
+@example
+\score @{
+  \new Score @{ @dots{}Noten@dots{} @}
+  \midi @{ @}
+@}
+@end example
+
+
+@node What goes into the MIDI output?
+@subsection What goes into the MIDI output?
+
+
+@unnumberedsubsubsec Supported in MIDI
+
+@cindex Tonhöhen in MIDI
+@cindex MIDI, Tonhöhen
+@cindex Vierteltöne in MIDI
+@cindex MIDI, Vierteltöne
+@cindex Mikrotöne in MIDI
+@cindex MIDI, Mikrotöne
+@cindex Akkordsymbole in MIDI
+@cindex MIDI, Akkordsymbole
+@cindex Rhythmen in MIDI
+@cindex MIDI, Rhythmen
+
+Die folgenden Notationselemente werden in die MIDI-Ausgabe aufgenommen:
+
+@itemize
+@item Tonhöhen
+@item Mikrotöne (siehe @ref{Accidentals}. Für die Ausgabe wird ein
+Spieler benötigt, der Tonhöhen verändern kann.)
+@item Akkorde, die als Symbole notiert werden
+@item Rhythmen, die als Dauern notiert sind, inklusive N-tolen
+@item Tremolo, das ohne @q{@code{:}[@var{Zahl}]} notiert ist
+@item Überbindungen
+@item Dynamikzeichen
+@item Crescendi, decrescendi zu mehreren Noten
+@item Tempoänderungen, die mit einer Tempo-Bezeichnung eingegeben werden
+@item Gesangstext
+@end itemize
+
+
+@unnumberedsubsubsec Unsupported in MIDI
+
+Folgende Notationselemente werden nicht in die MIDI-Ausgabe einbeozogen:
+
+@itemize
+@item Rhythmus, der als Anmerkung notiert wird, bspw. Swing
+@item Tempoveränderungen, die als Anmerkung ohne Tempobezeichnung notiert werden
+@item Staccato und andere Artikultationen und Ornamente
+@item Legato- und Phrasierungsbögen
+@item Crescendi, decrescendi zu einer einzelnen Note
+@item Tremolo, notiert mit @q{@code{:}[@var{number}]}
+@item Bezifferter Bass
+@item Akkorde mit Mikrotönen
+@end itemize
+
+
+@node Repeats in MIDI
+@subsection Repeats in MIDI
+
+@cindex Wiederholungen in MIDI
+@cindex MIDI und Wiederholungen
+
+@funindex \unfoldRepeats
+
+Mit einigen Veränderungungen im Notentext können alle Wiederholungstypen
+auch in der MIDI-Ausgabe wiedergegeben werden.  Das wird erreicht, indem
+die @code{\unfoldRepeats}-Funktion eingesetzt wird.  Diese Funktion
+verändert alle Wiederholungen in ausgeschriebene Noten.
+
+@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
+
+Wenn eine Partitur mit diesem Befehl erstellt wird, ist er notwendig,
+zwei @code{\score}-Umgebungen einzurichten: in der einen werden die
+Wiederholungen ausgeschrieben und nur eine MIDI-Ausgabe produziert,
+in der anderen werden die Wiederholungen notiert und als Partitur
+gesetzt.  Das Beispiel gibt einen Hinweis, wie eine derartige Datei
+aussehen kann:
+
+@example
+\score @{
+  @var{..music..}
+  \layout @{ .. @}
+@}
+\score @{
+  \unfoldRepeats @var{..music..}
+  \midi @{ .. @}
+@}
+@end example
+
+
+@node Controlling MIDI dynamics
+@subsection Controlling MIDI dynamics
+
+Dynamik in der MIDI-Ausgabe wird durch den Dynamic_performer
+erstellt, welcher sich in einem @code{Voice}-Kontext befindet.
+Es ist möglich, sowohl die generelle Lautstärke einer MIDI-Datei
+als auch relative Lautstärken von Dynamikanweisungen und auch
+relative Lautstärke von einzelnen Instrumenten einzustellen.
+
+
+@unnumberedsubsubsec Dynamic marks
+
+
+Dynamikanweisungen werden als ein bestimmter Bruch der insgesamt
+zur Verfügung stehenden MIDI-Lautstärke notiert.  Die Standardbrüche
+reichen von 0,25 für @notation{ppppp} bis hin zu 0,95 für
+@notation{fffff}.  Diese Anweisung befinden sich in der Datei
+@file{../scm/midi.scm}, siehe auch @rlearning{Other sources of information}.
+Diese Brüche können nach Belieben geändert oder erweitert werden, indem
+eine Funktion erstellt wird, die ein Dynamikzeichen als Argument
+nimmt und den erforderlichen Bruch ausgibt; schließlich muss noch
+@code{Score.dynamicAbsoluteVolumeFunction} auf diese Funktion
+gesetzt werden.
+
+Beispielhaft soll gezeigt werden, wie man eine @notation{Rinforzando}-Dynamik,
+@code{\rfz}, auch in die MIDI-Ausgabe übernehmen kann.  Gleiches gilt
+für neue, selbstdefinierte Dynamikzeichen, die in den Standarddefinitionen
+nicht enthalten sind.  Die Scheme-Funktion, die hier definiert wird,
+setzt den Bruch von 0,9 für eine rfz-Anweisung und ruft andernfalls die
+Standardanweisungen auf:
+
+@lilypond[verbatim,quote]
+#(define (myDynamics dynamic)
+    (if (equal? dynamic "rfz")
+      0.9
+      (default-dynamic-absolute-volume dynamic)))
+
+\score {
+  \new Staff {
+    \set Staff.midiInstrument = #"cello"
+    \set Score.dynamicAbsoluteVolumeFunction = #myDynamics
+    \new Voice {
+       \relative c'' {
+         a\pp b c-\rfz
+       }
+    }
+  }
+  \layout {}
+  \midi {}
+}
+@end lilypond
+
+Alternativ, insbesondere wenn die gesamte Tabelle der MIDI-Lautstärken
+umdefiniert werden soll, ist es besser, die
+@notation{default-dynamic-absolute-volume}-Prozedur in der Datei
+@file{../scm/midi.scm} und die hiermit verknüpfte Tabelle als Modell
+zu benutzen.  Das letzte Beispiel dieses Abschnittes zeigt, wie das
+gemacht werden kann.
+
+
+@unnumberedsubsubsec Overall MIDI volume
+
+Die generellen Mindest- und Höchstwerte für die Lautstärke der MIDI-Datei
+wird kontrolliert, indem die Eigenschaften @code{midiMinimumVolume}
+unde @code{midiMaximumVolume} auf der @code{Score}-Ebene gesetzt
+werden.  Diese Eigenschaften haben nur Einfluss auf Dynamikzeichen, sodass
+ein Dynamikzeichen direkt an den Anfang der Partitur gestellt werden muss,
+wenn diese Einstellung von Anfang an Wirkung zeigen soll.  Der Bruch,
+der dann den einzelnen Dynamikzeichen entspricht, wird mit der
+Formel
+
+@example
+midiMinimumVolume + (midiMaximumVolume - midiMinimumVolume) * Bruch
+@end example
+
+@noindent
+errechnet.  Im folgenden Beispiel wird die generelle MIDI-Lautstärke
+auf den Bereich zwischen 0.2 und 0.5 eingeschränkt.
+
+@lilypond[verbatim,quote]
+\score {
+  <<
+    \new Staff {
+      \key g \major
+      \time 2/2
+      \set Staff.midiInstrument = #"flute"
+      \new Voice \relative c''' {
+        r2 g\mp g fis ~
+        fis4 g8 fis e2 ~
+        e4 d8 cis d2
+      }
+    }
+    \new Staff {
+      \key g \major
+      \set Staff.midiInstrument = #"clarinet"
+      \new Voice \relative c'' {
+        b1\p a2. b8 a
+        g2. fis8 e
+        fis2 r
+      }
+    }
+  >>
+  \layout { }
+  \midi {
+    \context {
+      \Score
+      tempoWholesPerMinute = #(ly:make-moment 72 2)
+      midiMinimumVolume = #0.2
+      midiMaximumVolume = #0.5
+    }
+  }
+}
+@end lilypond
+
+
+@unnumberedsubsubsec Equalizing different instruments (i)
+
+Wenn die Mindest- und Höchstwerte für die MIDI-Lautstärke
+innerhalb eines @code{Staff}-Kontextes gesetzt werden,
+kann damit die relative Lautstärke einzelner Instrumente kontrolliert
+werden.  Damit kann man die Qualität der MIDI-Datei
+merklich verbessern.
+
+In diesem Beispiel wird die Lautstärke der Klarinette relativ
+zur Lautstärke der Flöte verringert.  In jeder Stimme muss
+eine Dynamikanweisung für die erste Note gesetzt werden, damit
+diese Einstellung korrekt funktioniert.
+
+@lilypond[verbatim,quote]
+\score {
+  <<
+    \new Staff {
+      \key g \major
+      \time 2/2
+      \set Staff.midiInstrument = #"flute"
+      \set Staff.midiMinimumVolume = #0.7
+      \set Staff.midiMaximumVolume = #0.9
+      \new Voice \relative c''' {
+        r2 g\mp g fis ~
+        fis4 g8 fis e2 ~
+        e4 d8 cis d2
+      }
+    }
+    \new Staff {
+      \key g \major
+      \set Staff.midiInstrument = #"clarinet"
+      \set Staff.midiMinimumVolume = #0.3
+      \set Staff.midiMaximumVolume = #0.6
+      \new Voice \relative c'' {
+        b1\p a2. b8 a
+        g2. fis8 e
+        fis2 r
+      }
+    }
+  >>
+  \layout { }
+  \midi {
+    \context {
+      \Score
+      tempoWholesPerMinute = #(ly:make-moment 72 2)
+    }
+  }
+}
+@end lilypond
+
+
+@unnumberedsubsubsec Equalizing different instruments (ii)
+
+Wenn Mindest- und Höchstwerte für die Lautstärke der MIDI-Datei
+nicht vorgegeben werden, nimmt LilyPond standardmäßig einige
+Anpassungen für die Lautstärken bestimmter Instrumente vor.
+Diese Instrumente und ihre entsprechende Veränderung lassen
+sich aus der Tabelle @notation{instrument-equalizer-alist}
+in der Datei @file{../scm/midi.scm} entnehmen.
+
+Dieser grundlegende Equalizer kann ersetzt werden, indem die
+Funktion @code{instrumentEqualizer} im @code{Score}-Kontext auf
+eine neue Scheme-Funktion gesetzt wird, die MIDI-Instrumentbezeichnungen
+als einziges Argument akzeptiert und ein Zahlenpaar ausgibt, das
+den Höchst- und Mindestwert für die Lautstärke des entpsrechenden
+Instruments darstellt.  Die Ersetzung der Standardfunktion wird
+auf gleiche Weise vorgenommen, wie es schon für die
+@code{dynamicAbsoluteVolumeFunction} zu Beginn dieses Abschnittes
+gezeigt wurde.  Der Standard-Equalizer,
+@notation{default-instrument-equalizer} in der Datei
+@file{../scm/midi.scm} zeigt, wie solche eine Funktion erstellt werden
+kann.
+
+Das folgende Beispiel definiert für die Flöte und Klarinette relative
+Lautstärkewerte, die denen des vorigen Beispiels entsprechen.
+
+@lilypond[verbatim,quote]
+#(define my-instrument-equalizer-alist '())
+
+#(set! my-instrument-equalizer-alist
+  (append
+    '(
+      ("flute" . (0.7 . 0.9))
+      ("clarinet" . (0.3 . 0.6)))
+    my-instrument-equalizer-alist))
+
+#(define (my-instrument-equalizer s)
+  (let ((entry (assoc s my-instrument-equalizer-alist)))
+    (if entry
+      (cdr entry))))
+
+\score {
+  <<
+    \new Staff {
+      \key g \major
+      \time 2/2
+      \set Score.instrumentEqualizer = #my-instrument-equalizer
+      \set Staff.midiInstrument = #"flute"
+      \new Voice \relative c''' {
+        r2 g\mp g fis ~
+        fis4 g8 fis e2 ~
+        e4 d8 cis d2
+      }
+    }
+    \new Staff {
+      \key g \major
+      \set Staff.midiInstrument = #"clarinet"
+      \new Voice \relative c'' {
+        b1\p a2. b8 a
+        g2. fis8 e
+        fis2 r
+      }
+    }
+  >>
+  \layout { }
+  \midi {
+    \context {
+      \Score
+      tempoWholesPerMinute = #(ly:make-moment 72 2)
+    }
+  }
+}
+@end lilypond
+
+
+
+@node Percussion in MIDI
+@subsection Percussion in MIDI
+
+Schlagzeuginstrumente werden üblicherweise in einem @code{DrumStaff}-Kontext
+notiert.  Aus diese Weise werden sie korrekt in den MIDI-Kanal@tie{}10
+ausgegeben.  Eine Schlagzeuge mit diskreten Tonhöhen, wie Xylophon,
+Marima, Vibraphone, Pauken usw. werden wie @qq{normale} Instrumente
+in einem @code{Staff}-Kontext notiert.  Nur so lässt sich auch hier
+eine richtige MIDI-Ausgabe erreichen.
+
+Einige Instrumente, die keine diskreten Tonhöhen haben, können nicht
+über den MIDI-Kanal@tie{}10 erreicht werden und müssen deshalb in
+einem normalen @code{Staff}-Kontext notiert werden.  Es handelt sich
+um @code{melodic tom, taiko drum, synth drum} usw.
+
+Viele Schlagzeuginstrumnete sind nicht in den MIDI-Standard aufgenommen,
+z. B. Kastagnetten.  Die einfachste Methode, derartige Instrumente
+zu ersetzen, ist, einen Klang auszuwählen, der ihnen halbwegs ähnlich
+kommt.
+
+
+@knownissues
+
+Weil der MIDI-Standard keine Peitschenschläge kennt, wird ein
+Schlagstock (sidestick) für diesen Zweck eingesetzt.
diff --git a/Documentation/de/notation/keyboards.itely b/Documentation/de/notation/keyboards.itely
new file mode 100644 (file)
index 0000000..6bef778
--- /dev/null
@@ -0,0 +1,667 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+
+@ignore
+    Translation of GIT committish: d415427752fa5fd83b0da189d677481d1c7f3043
+
+    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.12.0"
+
+@node Keyboard and other multi-staff instruments
+@section Keyboard and other multi-staff instruments
+
+@lilypondfile[quote]{keyboard-headword.ly}
+
+Dieser Abschnitt behandelt verschiedene Notationsaspekte, die
+typischerweise in Noten für Tasteninstrumente und andere
+Instrumente auf mehreren Notensystemen auftreten, wie etwa
+Harfe und Vibraphon.  Hier wird die gesamte Gruppe von
+Instrumenten, die auf mehreren Systemen notiert werden, als
+@qq{Tasteninstrumente} bezeichnet, auch wenn einige von ihnen
+keine Tasten aufweisen.
+
+@menu
+* Common notation for keyboards::  
+* Piano::                       
+* Accordion::                   
+* Harp::
+@end menu
+
+@node Common notation for keyboards
+@subsection Common notation for keyboards
+
+Dieser Abschnitt zeigt allgemeine Eigenschaften des Notensatzes, die
+für die meisten Instrumente mit mehreren Systemen benötigt werden.
+
+@menu
+* References for keyboards::    
+* Changing staff manually::     
+* Changing staff automatically::  
+* Staff-change lines::          
+* Cross-staff stems::           
+@end menu
+
+
+@node References for keyboards
+@unnumberedsubsubsec References for keyboards
+
+@cindex Klaviersystem
+@cindex Piano-System
+@cindex Notensystem, Klavier
+@cindex Notensystem, Tasteninstrumente
+@cindex Tasteninstrumente, Notensystem
+
+@funindex PianoStaff
+
+Tasteninstrumente werden normalerweise auf einem Klaviersystem
+notiert.  Es besteht aus zwei Notensystemen, die durch 
+eine Klammer verbunden sind.  Die gleiche Notation wird auch für
+andere Tasteninstrumente sowie Harfen verwendet.  Orgelmusik
+wird normalerweise auf zwei Systemen innerhalb eines Klaviersystems
+notiert, denen noch ein drittes normales Notensystem für die
+Pedaltöne hinzugefügt wird.
+
+Die Systeme eines Klaviersystems sind ziemlich unabhängig, aber
+Stimmen können bei Bedarf zwischen den Systemen wechseln.
+
+Einige häufige Besonderheiten von Notation für Tasteninstrumenten
+wird an anderen Stellen besprochen:
+
+@itemize
+
+@item Noten für Tasteninstrumente haben oft mehrere Stimmen und 
+die Anzahl der Stimmen kann sich häufig ändern.  Das ist
+beschrieben in
+@ref{Collision resolution}.
+
+@item Noten für Tasteninstrumente kann auch parallel, Takt für
+Takt notiert werden, wie gezeigt in
+@ref{Writing music in parallel}.
+
+@item Fingersatz wird erklärt in
+@ref{Fingering instructions}.
+
+@item Orgelpedal-Zeichen werden als Artikulationszeichen notiert,
+siehe
+@ref{List of articulations}.
+
+@item Vertikale Rasterlinien können erstellt werden, siehe
+@ref{Grid lines}.
+
+@item Noten für Tasteninstrumente beinhalten oft 
+@notation{Laissez vibrer}-Bögen und Bindebögen mit Arpeggio
+oder Tremolo, siehe hierzu
+@ref{Ties}.
+
+@item Arpeggios können auch zwischen den Systemen verbunden
+werden, siehe hierzu
+@ref{Arpeggio}.
+
+@item Tremolo-Zeichen finden sich in
+@ref{Tremolo repeats}.
+
+@item Viele der Optimierungen, die für Tastenmusik nötig sein
+können, sind demonstriert in
+@rlearning{Real music example}.
+
+@item Unsichtbare Noten können eingesetzt werden, um
+Überbindungen zwischen Stimmen zu setzen, siehe
+@rlearning{Other uses for tweaks}.
+
+@end itemize
+
+
+@c @snippets
+@c @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+@c {forcing-visibility-of-systems-with-multi-bar-rests-when-using-\RemoveEmptyStaffContext.ly}
+@c http://lsr.dsi.unimi.it/LSR/Item?u=1&id=312
+
+
+@seealso
+Handbuch zum Lernen:
+@rlearning{Real music example},
+@rlearning{Other uses for tweaks}.
+
+Notationsreferenz:
+@ref{Grouping staves},
+@ref{Instrument names},
+@ref{Collision resolution},
+@ref{Writing music in parallel},
+@ref{Fingering instructions},
+@ref{List of articulations},
+@ref{Grid lines},
+@ref{Ties},
+@ref{Arpeggio},
+@ref{Tremolo repeats}.
+
+Schnipsel:
+@rlsr{Keyboards}.
+
+Referenz der Interna:
+@rinternals{PianoStaff}.
+
+@knownissues
+
+@cindex Tasteninstrumente, zentrierte Dynamik
+@cindex Dynamik, zentriert für Tasteninstrumente
+@cindex Klaviermusik, Dynamik zentrierten
+@cindex zentrierte Musik für Tasteninstrumente
+@funindex staff-padding
+
+Dynamikzeichen werden nicht automatische zwischen den Systemen
+zentriert, aber es gibt hierzu Lösungen.  Eine Möglichkeit ist
+die Vorlage @qq{Klavier mit zentrierten Lautstärkebezeichnungen} 
+im Abschnitt @rlearning{Piano templates}; eine andere Möglichkeit
+ist es, die @code{staff-padding}-Eigenschaft von
+Lautstärkebezeichnungen zu erhöhen, wie gezeigt in
+@rlearning{Moving objects}.
+
+
+@node Changing staff manually
+@unnumberedsubsubsec Changing staff manually
+
+@cindex manuelle Systemwechsel
+@cindex Systemwechsel, manuell
+@cindex Wechsel des Systems, manuell
+@cindex Noten, Wechsel zwischen Systemen
+@cindex Springen zwischen Systemen
+@cindex Balken zwischen Systemen
+
+@funindex \change
+@funindex change
+
+Stimmen können mit dem Befehl
+
+@example
+\change Staff = @var{Systembezeichnung}
+@end example
+
+@noindent
+manuell erzielt werden.  Die Zeichenkette @var{Systembezeichnung}
+ist die Bezeichnung des Systems.  Damit wird die aktuelle Stimme
+vom aktuellen System zu dem System mit der @var{Systembezeichnung}
+gewechselt.  Üblicherweise ist die Systembezeichnung @code{"up"}
+oder @code{"down"}, @code{"RH"} oder @code{"LH"}.
+
+Das System, zu dem die Stimme wechseln soll, muss zum
+Zeitpunkt des Wechsels existieren.  Wenn notwendig, müssen
+Systeme @qq{künstlich am Leben gehalten werden}, siehe
+@ref{Keeping contexts alive}.
+
+Balken zwischen den Systemen werden automatisch erstellt:
+
+@lilypond[verbatim,quote]
+\new PianoStaff <<
+  \new Staff = "up" {
+    <e' c'>8
+    \change Staff = "down"
+    g8 fis g
+    \change Staff = "up"
+    <g'' c''>8
+    \change Staff = "down"
+    e8 dis e
+    \change Staff = "up"
+  }
+  \new Staff = "down" {
+    \clef bass
+    % keep staff alive
+    s1
+  }
+>>
+@end lilypond
+
+@noindent
+Wenn die Balken verändert werden müssen, sollte zuerst die Richtung
+des Balkens beeinflusst werden.  Die Balkenposition wird dann von
+der Mitte des Systems gemessen, dass näher am Balken ist.  Ein
+einfaches Beispiel ist gezeigt in @rlearning{Fixing overlapping notation}.
+
+@seealso
+Handbuch zum Lernen:
+@rlearning{Fixing overlapping notation}.
+
+Notationsreferenz:
+@ref{Stems},
+@ref{Automatic beams},
+@ref{Keeping contexts alive}.
+
+Schnipsel:
+@rlsr{Keyboards}.
+
+Referenz der Interna:
+@rinternals{Beam},
+@rinternals{ContextChange}.
+
+
+@node Changing staff automatically
+@unnumberedsubsubsec Changing staff automatically
+
+@cindex Automatischer Systemwechsel
+@cindex Systemwechsel, automatisch
+@cindex Wechsel des Systems, automatisch
+
+@funindex \autochange
+@funindex autochange
+@funindex PianoStaff
+
+Stimmen können angewiesen werden, automatisch zwischen dem 
+oberen und unteren System zu wechseln.  Die Syntax hierfür lautet:
+
+@example
+\autochange @dots{}@var{Noten}@dots{}
+@end example
+
+@noindent
+Damit werden zwei Notensysteme innerhalb des aktiven Klaviersystems 
+erstellt, die @qq{oben} (@code{up}) und @qq{unten} (@code{down}) genannt 
+werden.  Auf dem unteren System wird als Standard der Bassschlüssel 
+gesetzt.  Der Wechsel wird automatisch basierend auf der Tonhöhe der Note 
+vorgenommen (als Wechselpunkt gilt das eingestrichene C).  Dabei 
+wird die Richtung auch über Pausen hinweg im Voraus bestimmt.
+
+@lilypond[quote,verbatim]
+\new PianoStaff {
+  \autochange {
+    g4 a b c'
+    d'4 r a g
+  }
+}
+@end lilypond
+
+@cindex relativer Modus und automatischer Systemwechsel
+@cindex automatischer Systemwechsel und relativer Modus
+
+@funindex \relative
+@funindex relative
+
+Ein @code{\relative}-Abschnitt, der sich außerhalb des 
+@code{\autochange}-Abschnittes befindet, hat keinen Einfluss auf die 
+Notenhöhen.
+
+Wenn individuelle Kontrolle über die einzelen Systeme benötigt
+wird, können sie manuell mit den Bezeichnungen  @code{"up"} und
+@code{"down"} erstellt werden.  Der @code{\autochange}-Befehl
+wechselt dann die Stimme zwischen den Systemen.
+
+@warning{Wenn Systeme manuell erstellt werden, @strong{müssen} sie genau
+die Bezeichnungen @code{"up"} und @code{"down"} bekommen, damit die
+automatische Wechselfunktion sie erkennen kann.}
+
+Systeme müssen etwa manuell erstellt werden, damit die Tonart im unteren
+System gesetzt werden kann:
+
+@c Keep Ly needed, otherwise 'up' and 'down' get
+@c incorrectly translated in verbatim output
+@c KEEP LY
+@lilypond[quote,verbatim,nogettext]
+\new PianoStaff <<
+  \new Staff = "up" {
+    \new Voice = "melodieEins" {
+      \key g \major
+      \autochange \relative c' {
+        g8 b a c b d c e
+        d8 r fis, g a2
+      }
+    }
+  }
+  \new Staff = "down" {
+    \key g \major
+    \clef bass
+  }
+>>
+@end lilypond
+
+@seealso
+Notationsreferenz:
+@ref{Changing staff manually}.
+
+Schnipsel:
+@rlsr{Keyboards}.
+
+Referenz der Interna:
+@rinternals{AutoChangeMusic}.
+
+@knownissues
+
+@cindex Akkorde, zwischen Systemen mit \autochange
+
+Die Auteilung auf die Systeme geschieht nicht unbedingt an optimaler
+Stelle.  Für bessere Qualität müssen die Wechsel manuell eingestellt
+werden.
+
+Akkrode werde nicht über die Systeme verteilt, sie werden dem
+System zugewiesen, auf dem sich ihre erste Note befinden würde.
+
+
+@node Staff-change lines
+@unnumberedsubsubsec Staff-change lines
+
+@cindex Stimmkreuzung
+@cindex Systemwechsel von Stimmen
+@cindex Wechsel zwischen Systemen
+@cindex Stimme folgen
+@cindex Folgen einer Stimmen in anderes System
+@cindex Stimmfolgestriche
+@cindex Striche zur Stimmverfolgung
+
+@funindex followVoice
+@funindex \showStaffSwitch
+@funindex showStaffSwitch
+@funindex \hideStaffSwitch
+@funindex hideStaffSwitch
+
+Immer, wenn eine Stimme von einem Klaviersystem zu dem anderen 
+wechselt, kann automatisch eine Linie zur Verdeutlichung des 
+Stimmenverlaufs ausgegeben werden:
+
+@lilypond[quote,verbatim,relative=1]
+\new PianoStaff <<
+  \new Staff = "one" {
+    \showStaffSwitch
+    c1
+    \change Staff = "two"
+    b2 a
+  }
+  \new Staff = "two" {
+    \clef bass
+    s1*2
+  }
+>>
+@end lilypond
+
+@predefined
+@funindex \showStaffSwitch
+@code{\showStaffSwitch},
+@funindex \hideStaffSwitch
+@code{\hideStaffSwitch}.
+@endpredefined
+
+@seealso
+Schnipsel:
+@rlsr{Keyboards}.
+
+Referenz der Interna:
+@rinternals{Note_head_line_engraver},
+@rinternals{VoiceFollower}.
+
+
+@node Cross-staff stems
+@unnumberedsubsubsec Cross-staff stems
+
+@cindex Hälse über zwei Systeme
+@cindex System querende Hälse
+@cindex Abstand zwischen Systemen in Klaviernoten
+@cindex Notenhälse über zwei Systeme
+@cindex Akkorde über zwei Systeme
+
+@funindex Stem
+@funindex cross-staff
+@funindex length
+@funindex flag-style
+
+Akkorde, die über zwei Systeme reichen, können erstellt werden,
+indem die Länge der Hälse im unteren System vergrößert wird, 
+bis sie zum oberen System hinauf reichen bzw. umgekehrt bei 
+Hälsen, die nach unten zeigen.
+
+@lilypond[verbatim,quote]
+\new PianoStaff <<
+  \new Staff {
+    \relative c' {
+      f8 e4 d8 d f e4
+    }
+  }
+  \new Staff {
+    \relative c' {
+      << {
+        \clef bass
+        % stems may overlap the other staff
+        \override Stem #'cross-staff = ##t
+        % extend the stems to reach other other staff
+        \override Stem #'length = #12
+        % do not print extra flags
+        \override Stem #'flag-style = #'no-flag
+        % prevent beaming as needed
+        a8 g4 f8 f bes\noBeam g4
+      }
+      \\
+      {
+        f,2 bes4 c
+      } >>
+    }
+  }
+>>
+@end lilypond
+
+@snippets
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{indicating-cross-staff-chords-with-arpeggio-bracket.ly}
+
+@seealso
+Schnipsel:
+@rlsr{Keyboards}.
+
+Referenz der Interna:
+@rinternals{Stem}.
+
+
+@node Piano
+@subsection Piano
+
+Dieser Abschnitt zeigt Eigenheiten der Notation von Klavermusik
+
+@menu
+* Piano pedals::                
+@end menu
+
+@node Piano pedals
+@unnumberedsubsubsec Piano pedals
+
+@cindex Pedalbezeichnung
+@cindex Klavier, Pedalbezeichnung
+@cindex Piano, Pedalbezeichnung
+@cindex sostenuto-Pedal
+@cindex Pedal, sostenuto
+@cindex una corda
+@cindex tre corde
+@cindex sos.
+@cindex U.C.
+
+@funindex \sustainOn
+@funindex sustainOn
+@funindex \sustainOff
+@funindex sustainOff
+@funindex \sostenutoOn
+@funindex sostenutoOn
+@funindex \sostenutoOff
+@funindex sostenutoOff
+@funindex \unaCorda
+@funindex unaCorda
+@funindex \treCorde
+@funindex treCorde
+
+Klaviere (teilweise auch Vibraphone und Celesta) besitzen üblicherweise
+drei Pedale, das linke oder Haltepedal, das rechte oder Una-corda-Pedal
+und das Sostenuto-Pedal.  Die englischen Begriff hierzu lauten:
+@notation{sustain}, @notation{sostenuto} und @notation{una corda}.
+
+@lilypond[quote,verbatim,relative=2]
+c4\sustainOn d e g
+<c, f a>1\sustainOff
+c4\sostenutoOn e g c,
+<bes d f>1\sostenutoOff
+c4\unaCorda d e g
+<d fis a>1\treCorde
+@end lilypond
+
+@cindex Pedalbezeichnung, Stile
+@cindex Haltepedal, Stile
+@cindex Pedalbezeichnung, Text
+@cindex Pedalbezeichnung, Klammer
+
+@funindex pedalSustainStyle
+@funindex mixed
+@funindex bracket
+@funindex text
+
+Die Pedalbezeichnung kann auf drei Arten vorgenommen werden: mit
+Text, Klammern oder einer Mischung aus beidem.  Das Haltepedal
+und das Una-corda-Pedal benutzen als Standard die Textdarstellung,
+während das Sostenuto-Pedal den gemischten Stil benutzt:
+
+@lilypond[quote,verbatim,relative=2]
+c4\sustainOn g c2\sustainOff
+\set Staff.pedalSustainStyle = #'mixed
+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
+
+Die Platzierung der Befehle entspricht der Bewegung der Pedale
+während des Spielens.  Um das Pedal bis zur letzten Tatklinie zu
+halten, muss der letzte Pedal-hoch-Befehl weggelassen werden.
+
+@seealso
+Notationsreferenz:
+@ref{Ties}.
+
+Schnipsel:
+@rlsr{Keyboards}.
+
+Referenz der Interna:
+@rinternals{SustainPedal},
+@rinternals{SustainPedalLineSpanner},
+@rinternals{SustainEvent},
+@rinternals{SostenutoPedal},
+@rinternals{SostenutoPedalLineSpanner},
+@rinternals{SostenutoEvent},
+@rinternals{UnaCordaPedal},
+@rinternals{UnaCordaPedalLineSpanner},
+@rinternals{UnaCordaEvent},
+@rinternals{PianoPedalBracket},
+@rinternals{Piano_pedal_engraver}.
+
+
+@node Accordion
+@subsection Accordion
+
+@cindex Akkordeon
+
+Dieser Abschnitt behandelt Notation, die nur für Akkordeonmusik
+benötigt wird.
+
+@menu
+* Discant symbols::             
+@end menu
+
+@node Discant symbols
+@unnumberedsubsubsec Discant symbols
+
+@cindex Akkordeon, Diskant-Symbole
+@cindex Diskantsymbole, Akkordeon
+@cindex Symbole, Akkordeon
+@cindex Akkordeon, Register
+
+Akkordeons werden oft mit mehreren Reihen an Zungen gebaut, welche
+Unisono oder eine Oktave höher bzw. tiefer erklingen.  Jedes
+Akkordeon hat eigene Bezeichnungen für die Register (engl. shift)
+wie etwa @notation{Oboe}, @notation{Bandonium} usw.  Eine
+Anzahl an Symbolen wird benutzt um die Wechsel anzuzeigen.
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{accordion-discant-symbols.ly}
+
+@seealso
+Schnipsel:
+@rlsr{Keyboards}.
+
+
+
+@node Harp
+@subsection Harp
+
+Dieser Abschnitt zeigt Eigenheiten der Notation für Harfe.
+
+@menu
+* References for harps::
+* Harp pedals::
+@end menu
+
+
+@node References for harps
+@unnumberedsubsubsec References for harps
+
+@cindex Harfe
+
+Einige übliche Notationseigenheiten für Harfe sind woanders behandelt:
+
+@itemize
+
+@item Glissando ist die üblichste Harfentechnik, siehe
+@ref{Glissando}.
+
+@item Ein @notation{Bisbigliando} wird als ein Tremolo notiert, siehe @ref{Tremolo
+repeats}
+
+@item Flageolettöne werden hier beschrieben: @ref{Harmonics}.
+
+@item Für Arpeggio und non-arpeggio, siehe @ref{Arpeggio}.
+
+@end itemize
+
+@seealso
+Notationsreferenz:
+@ref{Tremolo repeats}
+@ref{Glissando}
+@ref{Arpeggio}
+@ref{Harmonics}
+
+
+
+@node Harp pedals
+@unnumberedsubsubsec Harp pedals
+
+@cindex Harfenpedal
+@cindex Pedal, Harfe
+@cindex Pedaldiagramme, Harfe
+
+Harfe haben sieben Saiten in einer Oktave, die entweder als normaler
+Ton, oder aber erhöht bzw. erniedrigt klingen können.  Bei einer
+Hakenharfe kann man jede Saite einzeln einstellen, bei Pedalharfen aber
+wird jede Saite mit der gleichen Notenbezeichnung von einem einzigen
+Pedal kontrolliert.  Vom Spieler aus gesehen von rechts nach links sind
+die Pedale: D, C und H für die linke und E, F, G und A für die rechte
+Seite.  Die Position des Pedals kann mit Textbeschriftungselementen:
+
+@lilypond[quote,verbatim,relative=2]
+\textLengthOn
+cis1_\markup \concat \vcenter { [D \flat C \sharp B|E \sharp F \sharp G A \flat] }
+c!1_\markup \concat \vcenter {[ C \natural ]}
+@end lilypond
+
+@noindent
+oder Pedaldiagrammen angezeigt werden:
+
+@lilypond[quote,verbatim,relative=2]
+\textLengthOn
+cis1_\markup { \harp-pedal #"^v-|vv-^" }
+c!1_\markup { \harp-pedal #"^o--|vv-^" }
+@end lilypond
+
+Der @code{\harp-pedal}-Befehl braucht eine Anzahl an Zeichen, von
+welchen @code{^} die höchste Pedalposition (erniedrigte Tonhöhe),
+@code{-} die mittlere Pedalposition (normale Tonhöhe, @code{v} die
+tiefste Pedalposition (erhöhter Ton) anzeigt.  @code{|} ist ein
+Trenner.  Ein @code{o} vor der Definition umrandet das Symbol.
+
+@seealso
+Notationsreferenz:
+@ref{Text scripts}
+@ref{Instrument Specific Markup}.
diff --git a/Documentation/de/notation/literature.itely b/Documentation/de/notation/literature.itely
new file mode 100644 (file)
index 0000000..acac49b
--- /dev/null
@@ -0,0 +1,84 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+
+@ignore
+    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+
+    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.12.0"
+
+
+@node Literature list
+@appendix Literature list
+
+Wenn Sie mehr über Notation und den Notenstich erfahren wollen, sind 
+hier einige interessante Titel gesammelt.
+
+
+@table @cite
+
+@item Ignatzek 1995
+Klaus Ignatzek, Die Jazzmethode für Klavier. Schott's Söhne
+1995. Mainz, Germany ISBN 3-7957-5140-3.
+
+Eine praktische Einführung zum Spielen von Jazz auf dem Klavier. Eins der 
+ersten Kapitel enthält einen Überblick über die Akkorde, die im Jazz 
+verwendet werden.
+
+@item Gerou 1996
+
+Tom Gerou and Linda Lusk, Essential Dictionary of Music
+Notation. Alfred Publishing, Van Nuys CA ISBN 0-88284-768-6.
+
+Eine ausführliche, alphabetische Liste vieler Belange des Musiksatzes 
+und der Notation; die üblichen Fälle werden behandelt.
+
+@item Read 1968
+Gardner Read, Music Notation: A Manual of Modern Practice.
+Taplinger Publishing, New York (2nd edition).
+
+Ein Klassiker für die Musiknotation.
+
+@item Ross 1987
+Ted Ross, Teach yourself the art of music engraving and processing.
+Hansen House, Miami, Florida 1987.
+
+Dieses Buch handelt vom Musiksatz, also vom professionellen Notenstich. 
+Hier sind Anweisungen über Stempel, die Benutzung von Stiften und 
+nationale Konventionen versammelt. Die Kapitel zu Reproduktionstechniken 
+und der historische Überblick sind auch interessant.
+
+@item Schirmer 2001
+The G.Schirmer/AMP Manual of Style and Usage. G.Schirmer/AMP, NY, 2001.
+
+Dieses Handbuch setzt den Fokus auf die Herstellung von Drucksachen für den 
+Schirmer-Verlag. Hier werden viele Details behandelt, die sich in anderen 
+Notationshandbüchern nicht finden. Es gibt auch einen guten Überblick, was 
+nötig ist, um Drucke in publikationstauglicher Qualität zu produzieren.
+
+@item Stone 1980
+
+Kurt Stone, Music Notation in the Twentieth Century.
+Norton, New York 1980.
+
+Dieses Buch enthält einen Überblick über die Notation von moderner E-Musik, 
+beginnt aber mit einem Überblick über bereits existente Praktiken.
+
+@end table
+
+Das Quellenarchiv enthält eine ausführlichere Bib@TeX{}-Bibliographie mit 
+über 100 Titeln in 
+@ifhtml
+@ifset bigpage
+@uref{../bibliography/index.html, der Bibliographie}.
+@end ifset
+@ifclear bigpage
+@uref{../../bibliography/index.html, der Bibliographie}.
+@end ifclear
+@end ifhtml
+@ifnothtml
+@file{Documentation/@/bibliography/}.
+@end ifnothtml
+
diff --git a/Documentation/de/notation/notation-appendices.itely b/Documentation/de/notation/notation-appendices.itely
new file mode 100644 (file)
index 0000000..52df402
--- /dev/null
@@ -0,0 +1,665 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+
+@ignore
+    Translation of GIT committish: 6bf3e9149eb97e66b4c813e41dc7625f06c501aa
+
+    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.12.0"
+
+@node Notation manual tables
+@appendix Notation manual tables
+
+@c Please do not delete the following @ignore block.
+@ignore
+Note for editors and translators: In the following menu, two entries
+are needed to link to a pair of automatically generated sections.
+Please keep them and, if using emacs, do not run
+texinfo-all-menus-update without manually restoring them back. These
+menu entries are:
+
+* Text markup commands::
+* Text markup list commands::
+
+and they should go just after
+* Note head styles::
+
+and just before
+* List of articulations::
+@end ignore
+
+@menu
+* Chord name chart::   
+* Common chord modifiers::
+* Predefined fretboard diagrams::         
+* MIDI instruments::         
+* List of colors::              
+* The Feta font::               
+* Note head styles::            
+* Text markup commands::        
+* Text markup list commands::   
+* List of articulations::
+* Percussion notes::   
+* All context properties::      
+* Layout properties::           
+* Identifiers::                 
+* Scheme functions::            
+@end menu
+
+@node Chord name chart
+@appendixsec Chord name chart
+
+Die Tabelle zeigt die zwei üblichen Möglichkeiten, wie Akkordbezeichnungen
+ausgegeben werden. Es wird auch die entsprechende Note ausgegeben.
+
+@lilypondfile{chord-names-jazz.ly}
+
+
+@node Common chord modifiers
+@appendixsec Common chord modifiers
+
+Die Tabelle zeigt Modifikatoren für Akkorde, die im @code{\chordmode}-Modus
+benutzt werden können, um übliche Akkordkonstrukte zu notieren.
+
+@multitable @columnfractions .2 .3 .2 .2
+
+@item
+@b{Akkordtyp}
+@tab
+@b{Intervalle}
+@tab
+@b{Modifikator(en)}
+@tab
+@b{Beispiel}
+
+
+@item
+Dur
+@tab
+große Terz, Quinte
+@tab
+@code{5} oder nichts
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:5
+}
+@end lilypond
+
+@item
+Moll
+@tab
+kleine Terz, Quinte
+@tab
+@code{m} oder @code{m5}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:m
+}
+@end lilypond
+
+@item
+Übermäßig
+@tab
+Große Terz, übermäßige Quinte
+@tab
+@code{aug}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:aug
+}
+@end lilypond
+
+@item
+Vermindert
+@tab
+Kleine Terz, verminderte Quinte
+@tab
+@code{dim}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:dim
+}
+@end lilypond
+
+@item
+Dominantsieben
+@tab
+Durdreiklang, kleine Septime
+@tab
+@code{7}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:7
+}
+@end lilypond
+
+@item
+Große Septime
+@tab
+Durdreiklang, große Septime
+@tab
+@code{maj7} oder @code{maj}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:maj7
+}
+@end lilypond
+
+@item
+Kleine Septime
+@tab
+Molldreiklang, kleine Septime
+@tab
+@code{m7}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:m7
+}
+@end lilypond
+
+@item
+Verminderte Septime
+@tab
+Verminderter Dreiklang, verminderte Septime
+@tab
+@code{dim7}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:dim7
+}
+@end lilypond
+
+@item
+Übermäßige Septime
+@tab
+Übermäßiger Dreiklang, kleine Septime
+@tab
+@code{aug7}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:aug7
+}
+@end lilypond
+
+@item
+halbverminderte Septime
+@tab
+Verminderter Dreklang, kleine Sept
+@tab
+@code{m7.5-}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:m7.5-
+}
+@end lilypond
+
+@item
+Kleine MollSept
+@tab
+Molldreiklang, Durseptime
+@tab
+@code{maj7.5-}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:maj7.5-
+}
+@end lilypond
+
+@item
+Große Sexte
+@tab
+Durdreiklang, Sexte
+@tab
+@code{6}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:6
+}
+@end lilypond
+
+@item
+Kleine Sexte
+@tab
+Molldreiklang, Sexte
+@tab
+@code{m6}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:m6
+}
+@end lilypond
+
+@item
+Dominantnone
+@tab
+Dominantsept, große None
+@tab
+@code{9}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:9
+}
+@end lilypond
+
+@item
+Dur None
+@tab
+Große None, große Septime
+@tab
+@code{maj9}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:maj9
+}
+@end lilypond
+
+@item
+Moll None
+@tab
+Große None, kleine Septime
+@tab
+@code{m9}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:m9
+}
+@end lilypond
+
+@item
+Dominantundezime
+@tab
+Dominantnone, perfekte Undezime
+@tab
+@code{11}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:11
+}
+@end lilypond
+
+@item
+Durundezime
+@tab
+Große None, perfekte Unidezime
+@tab
+@code{maj11}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:maj11
+}
+@end lilypond
+
+@item
+Mollundezime
+@tab
+Kleine None, perfekte Undezime
+@tab
+@code{m11}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:m11
+}
+@end lilypond
+
+@item
+Dominant-13
+@tab
+Dominantnone, große 13
+@tab
+@code{13}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:13
+}
+@end lilypond
+
+@item
+Dominant-13
+@tab
+@code{13.11}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:13.11
+}
+@end lilypond
+
+@item
+Dur-13
+@tab
+Große Undezime, große 13
+@tab
+@code{maj13.11}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:maj13.11
+}
+@end lilypond
+
+@item
+Moll-13
+@tab
+Kleine Undezime, große 13
+@tab
+@code{m13.11}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:m13.11
+}
+@end lilypond
+
+@item
+Sekundakkord
+@tab
+große Sekunde, perfekte Quinte
+@tab
+@code{sus2}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:sus2
+}
+@end lilypond
+
+@item
+Quartakkord
+@tab
+perfekte Quarte, perfekte Quinte
+@tab
+@code{sus4}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:sus4
+}
+@end lilypond
+
+
+@end multitable
+
+
+@node Predefined fretboard diagrams
+@appendixsec Predefined fretboard diagrams
+
+Die Tabelle zeigt alle vordefinierten Bunddiagramme.
+
+@lilypondfile{display-predefined-fretboards.ly}
+
+
+
+@node MIDI instruments
+@appendixsec MIDI instruments
+
+Hier eine Liste von Musikinstrumentenbezeichnungen, die als Name für 
+@code{midiInstrument} benutzt werden können.
+@c Todo: translate music instrument's names to German
+
+@cindex MIDI-Instrumentenbezeichnungen
+
+@example
+acoustic grand            contrabass           lead 7 (fifths)
+bright acoustic           tremolo strings      lead 8 (bass+lead)
+electric grand            pizzicato strings    pad 1 (new age)
+honky-tonk                orchestral harp      pad 2 (warm)
+electric piano 1          timpani              pad 3 (polysynth)
+electric piano 2          string ensemble 1    pad 4 (choir)
+harpsichord               string ensemble 2    pad 5 (bowed)
+clav                      synthstrings 1       pad 6 (metallic)
+celesta                   synthstrings 2       pad 7 (halo)
+glockenspiel              choir aahs           pad 8 (sweep)
+music box                 voice oohs           fx 1 (rain)
+vibraphone                synth voice          fx 2 (soundtrack)
+marimba                   orchestra hit        fx 3 (crystal)
+xylophone                 trumpet              fx 4 (atmosphere)
+tubular bells             trombone             fx 5 (brightness)
+dulcimer                  tuba                 fx 6 (goblins)
+drawbar organ             muted trumpet        fx 7 (echoes)
+percussive organ          french horn          fx 8 (sci-fi)
+rock organ                brass section        sitar
+church organ              synthbrass 1         banjo
+reed organ                synthbrass 2         shamisen
+accordion                 soprano sax          koto
+harmonica                 alto sax             kalimba
+concertina                tenor sax            bagpipe
+acoustic guitar (nylon)   baritone sax         fiddle
+acoustic guitar (steel)   oboe                 shanai
+electric guitar (jazz)    english horn         tinkle bell
+electric guitar (clean)   bassoon              agogo
+electric guitar (muted)   clarinet             steel drums
+overdriven guitar         piccolo              woodblock
+distorted guitar          flute                taiko drum
+guitar harmonics          recorder             melodic tom
+acoustic bass             pan flute            synth drum
+electric bass (finger)    blown bottle         reverse cymbal
+electric bass (pick)      shakuhachi           guitar fret noise
+fretless bass             whistle              breath noise
+slap bass 1               ocarina              seashore
+slap bass 2               lead 1 (square)      bird tweet
+synth bass 1              lead 2 (sawtooth)    telephone ring
+synth bass 2              lead 3 (calliope)    helicopter
+violin                    lead 4 (chiff)       applause
+viola                     lead 5 (charang)     gunshot
+cello                     lead 6 (voice)
+@end example
+
+
+@node List of colors
+@appendixsec List of colors
+
+@subsubheading Normal colors
+
+Die Syntax zur Benutzung findet sich im Abschnitt @ref{Coloring objects}.
+
+@cindex Liste der Farben
+@cindex Farben, Liste
+
+@verbatim
+black       white          red         green
+blue        cyan           magenta     yellow
+grey        darkred        darkgreen   darkblue
+darkcyan    darkmagenta    darkyellow
+@end verbatim
+
+
+@subsubheading X color names
+
+X-Farbbezeichnungen haben verschiedene Varianten:
+
+Alle Bezeichnungen, die als einziges Wort mit Großbuchstaben 
+geschrieben werden (bspw. @q{LightSlateBlue}), können auch 
+von Leerzeichen getrennt geschrieben werden
+(also @q{light slate blue}).
+
+Das Wort @q{grey} kann in jedem Fall auch @q{gray} geschrieben 
+werden (bspw. @q{DarkSlateGray}).
+
+Manche Bezeichnungen können auch ein numerales Suffix tragen 
+(etwa @q{LightSalmon4}).
+
+
+@subsubheading Color Names without a numerical suffix:
+
+@verbatim
+snow           GhostWhite      WhiteSmoke      gainsboro       FloralWhite
+OldLace                linen           AntiqueWhite    PapayaWhip      BlanchedAlmond
+bisque         PeachPuff       NavajoWhite     moccasin        cornsilk
+ivory          LemonChiffon    seashell        honeydew        MintCream
+azure          AliceBlue       lavender        LavenderBlush   MistyRose
+white          black           DarkSlateGrey   DimGrey         SlateGrey
+LightSlateGrey grey            LightGrey       MidnightBlue    navy
+NavyBlue       CornflowerBlue  DarkSlateBlue   SlateBlue       MediumSlateBlue
+LightSlateBlue MediumBlue      RoyalBlue       blue            DodgerBlue
+DeepSkyBlue    SkyBlue         LightSkyBlue    SteelBlue       LightSteelBlue
+LightBlue      PowderBlue      PaleTurquoise   DarkTurquoise   MediumTurquoise
+turquoise      cyan            LightCyan       CadetBlue       MediumAquamarine
+aquamarine     DarkGreen       DarkOliveGreen  DarkSeaGreen    SeaGreen
+MediumSeaGreen LightSeaGreen   PaleGreen       SpringGreen     LawnGreen
+green          chartreuse      MediumSpringGreen       GreenYellow     LimeGreen
+YellowGreen    ForestGreen     OliveDrab       DarkKhaki       khaki
+PaleGoldenrod  LightGoldenrodYellow    LightYellow     yellow  gold
+LightGoldenrod goldenrod       DarkGoldenrod   RosyBrown       IndianRed
+SaddleBrown    sienna          peru            burlywood       beige
+wheat          SandyBrown      tan             chocolate       firebrick
+brown          DarkSalmon      salmon          LightSalmon     orange
+DarkOrange     coral           LightCoral      tomato          OrangeRed
+red            HotPink         DeepPink        pink            LightPink
+PaleVioletRed  maroon          MediumVioletRed VioletRed       magenta
+violet         plum            orchid          MediumOrchid    DarkOrchid
+DarkViolet     BlueViolet      purple          MediumPurple    thistle
+DarkGrey       DarkBlue        DarkCyan        DarkMagenta     DarkRed
+LightGreen
+@end verbatim
+
+
+@subsubheading Color names with a numerical suffix
+
+Für die folgenden Bezeichnungen kann das Suffix N durch eine 
+Zahl von 1--4 ersetzt werden.
+
+@verbatim
+snowN          seashellN       AntiqueWhiteN   bisqueN         PeachPuffN
+NavajoWhiteN   LemonChiffonN   cornsilkN       ivoryN          honeydewN
+LavenderBlushN MistyRoseN      azureN          SlateBlueN      RoyalBlueN
+blueN          DodgerBlueN     SteelBlueN      DeepSkyBlueN    SkyBlueN
+LightSkyBlueN  LightSteelBlueN LightBlueN      LightCyanN      PaleTurquoiseN
+CadetBlueN     turquoiseN      cyanN           aquamarineN     DarkSeaGreenN
+SeaGreenN      PaleGreenN      SpringGreenN    greenN          chartreuseN
+OliveDrabN     DarkOliveGreenN khakiN          LightGoldenrodN LightYellowN
+yellowN                goldN           goldenrodN      DarkGoldenrodN  RosyBrownN
+IndianRedN     siennaN         burlywoodN      wheatN          tanN
+chocolateN     firebrickN      brownN          salmonN         LightSalmonN
+orangeN                DarkOrangeN     coralN          tomatoN         OrangeRedN
+redN           DeepPinkN       HotPinkN        pinkN           LightPinkN
+PaleVioletRedN maroonN         VioletRedN      magentaN        orchidN
+plumN          MediumOrchidN   DarkOrchidN     purpleN         MediumPurpleN
+thistleN
+@end verbatim
+
+
+@subsubheading Grey Scale
+
+Eine Grauskala kann mit der Bezeichnung
+
+@example
+greyN
+@end example
+
+@noindent
+erstellt werden, wobei N eine Zahl von 0--100 darstellt.
+
+
+@node The Feta font
+@appendixsec The Feta font
+
+@cindex Feta font
+@cindex Font, Feta
+
+Die folgenden Symbole sind als Emmentaler-Schriftart verfügbar; auf sie 
+kann direkt zugegriffen werden, indem man die übliche Textbeschriftung 
+benutzt. @code{\musicglyph} greift direkt auf die Notationsschriftart 
+zu (bspw. @code{g^\markup @{
+\musicglyph #"scripts.segno" @}}). Siehe auch @ref{Formatting text}.
+
+@lilypondfile[noindent]{font-table.ly}
+
+
+@node Note head styles
+@appendixsec Note head styles
+
+@cindex Notenkopfarten
+@cindex Arten von Notenköpfen
+@cindex Stile, Notenköpfe
+
+Folgende Stile können zur Darstellung der Notenköpfe verwendet werden:
+
+@lilypondfile[noindent]{note-head-style.ly}
+
+@include markup-commands.tely
+
+@include markup-list-commands.tely
+
+@node List of articulations
+@appendixsec List of articulations
+
+@cindex Akzent
+@cindex Marcato
+@cindex Staccatissimo
+@cindex Espressivo
+@cindex Fermate
+@cindex Gedämpft
+@cindex Staccato
+@cindex Portato
+@cindex Tenuto
+@cindex Aufstrich
+@cindex Abstrich
+@cindex Fußbezeichnung
+@cindex Orgelpedalbezeichnung
+@cindex Triller
+@cindex Offen
+@cindex Flageolet
+@cindex Praller
+@cindex Mordent
+@cindex Doppelpraller
+@cindex Prallermordent
+@cindex Fingersatz
+@cindex Daumenbezeichnung
+@cindex Segno
+@cindex Coda
+@cindex Varcoda
+
+@lilypondfile[quote,texidoc]{script-chart.ly}
+
+
+@node Percussion notes
+@appendixsec Percussion notes
+
+@lilypondfile[quote]{percussion-chart.ly}
+
+
+@node All context properties
+@appendixsec All context properties
+
+@include context-properties.tely
+
+
+@node Layout properties
+@appendixsec Layout properties
+
+@include layout-properties.tely
+
+
+@node Identifiers
+@appendixsec Identifiers
+
+@include identifiers.tely
+
+
+@node Scheme functions
+@appendixsec Scheme functions
+
+@include scheme-functions.tely
+
diff --git a/Documentation/de/notation/notation.itely b/Documentation/de/notation/notation.itely
new file mode 100644 (file)
index 0000000..d999d71
--- /dev/null
@@ -0,0 +1,35 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+@ignore
+    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+
+    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.12.0"
+
+@node Musical notation
+@chapter Musical notation
+
+Dieses Kapitel erklärt, wie die Notation von Musik erstellt wird.
+
+@menu
+* Pitches::            Tonhöhen von Noten notieren und darstellen.
+* Rhythms::            Tondauern von Noten notieren und darstellen.
+* Expressive marks::   Vortragsbezeichnungen zu Noten hinzufügen.
+* Repeats::            Noten wiederholen.
+* Simultaneous notes:: Mehr als eine Note gleichzeitig.
+* Staff notation::     Notensysteme darstellen.
+* Editorial annotations:: Besondere Notation, um die Lesbarkeit zu verbessern.
+* Text::               Text zur Partitur hinzufügen.
+@end menu
+
+@include notation/pitches.itely
+@include notation/rhythms.itely
+@include notation/expressive.itely
+@include notation/repeats.itely
+@include notation/simultaneous.itely
+@include notation/staff.itely
+@include notation/editorial.itely
+@include notation/text.itely
+
diff --git a/Documentation/de/notation/percussion.itely b/Documentation/de/notation/percussion.itely
new file mode 100644 (file)
index 0000000..cfef79b
--- /dev/null
@@ -0,0 +1,609 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+
+@ignore
+    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+
+    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.12.0"
+
+@node Percussion
+@section Percussion
+
+@menu
+* Common notation for percussion::
+@end menu
+
+
+@node Common notation for percussion
+@subsection Common notation for percussion
+
+Rhythmusnotation wird vor allem für Schlaginstrumente eingesetzt, 
+aber hiermit kann auch der Rhythmus einer Melodie dargestellt werden.
+
+
+@menu
+* References for percussion::
+* Basic percussion notation::
+* Drum rolls::
+* Pitched percussion::
+* Percussion staves::
+* Custom percussion staves::
+* Ghost notes::
+@end menu
+
+
+@node References for percussion
+@unnumberedsubsubsec References for percussion
+
+@itemize
+
+@item Viele Schlagzeugmusik kann auf einem rhythmischen System notiert
+werden.  Das wird gezeigt in
+@ref{Showing melody rhythms} und @ref{Instantiating new staves}.
+
+@item MIDI-Ausgabe wird behandelt in
+@ref{Percussion in MIDI}.
+
+@end itemize
+
+
+@seealso
+Notationsreferenz:
+@ref{Showing melody rhythms},
+@ref{Instantiating new staves}.
+@ref{Percussion in MIDI}.
+
+Schnipsel:
+@rlsr{Percussion}.
+
+
+@node Basic percussion notation
+@unnumberedsubsubsec Basic percussion notation
+
+@cindex Perkussion
+@cindex Drums
+@cindex Schlagzeug
+
+Schlagzeug-Noten können im @code{\drummode}-Modus notiert werden, 
+der sich ähnlich verhält wie der Standardmodus für die Noteneingabe.
+Am einfachsten kann der @code{\drums}-Befehl benutzt werden, der sich
+um den richtigen Kontext und Eingabemodus kümmert:
+
+@lilypond[quote,verbatim]
+\drums {
+  hihat4 hh bassdrum bd
+}
+@end lilypond
+
+@noindent
+Das ist die Kurzschreibweise für:
+
+@lilypond[quote,verbatim]
+\new DrumStaff {
+  \drummode {
+    hihat4 hh bassdrum bd
+  }
+}
+@end lilypond
+
+Jedes Schlagzeuginstrument hat einen langen Namen und eine Abkürzung,
+und beide können nebeneinander benutzt werden.  Eine Liste der
+Notenbezeichnungen für Schlagzeug findet sich in @ref{Percussion notes}.
+
+Beachten Sie, dass normale Tonhöhen (wie @code{cis4}) in einem
+@code{DrumStaff}-Kontext eine Fehlernachricht erzielen.  Schlüssel für
+Schlagzeug werden automatisch hinzugefügt, aber andere Schlüssel können
+auch benutzt werden.
+
+Es gibt einige Probleme mit der MIDI-Unterstützung für Schlagzeuginstrumente.
+Details finden sich in @ref{Percussion in MIDI}.
+
+@seealso
+Notationsreferenz:
+@ref{Percussion in MIDI},
+@ref{Percussion notes}.
+
+Installierte Dateien:
+@file{ly/@/drumpitch@/-init@/.ly}.
+
+Schnipsel:
+@rlsr{Percussion}.
+
+
+@node Drum rolls
+@unnumberedsubsubsec Drum rolls
+
+Trommelwirbel werden mit drei Balken durch den Notenhals notiert. Für
+Viertelnoten oder längere Noten werden die drei Balken explizit notiert,
+Achtel werden mit zwei Balken gezeigt (und der dritte ist der eigentliche
+Balken), und Trommelwirbel mit kürzeren Werten als Achtelnoten
+haben einen Balken zusätzlich zu den eigentlichen Balken der Noten.
+Dieses Verhalten wird mit der Tremolonotation erreicht, wie in
+@ref{Tremolo repeats} gezeigt.  Hier ein Beispiel kleinerer Wirbel:
+
+@lilypond[quote,verbatim]
+\drums {
+  \time 2/4
+  sn16 sn8 sn16 sn8 sn8:32 ~
+  sn8 sn8 sn4:32 ~
+  sn4 sn8 sn16 sn16
+  sn4 r4
+}
+@end lilypond
+
+Benutzung der Stöcke kann angezeigt werden durch @code{^"R"} oder
+@code{^"L"} nach jeder Note. Die @code{staff-padding}-Eigenschaft
+kann verändert werden, um eine Orientierung an einer gemeinsamen
+Linie zu ermöglichen.
+
+@lilypond[quote,verbatim]
+\drums {
+  \repeat unfold 2 {
+    sn16 ^"L" sn^"R" sn^"L" sn^"L" sn^"R" sn^"L"  sn^"R" sn^"R"
+  }
+}
+@end lilypond
+
+
+@seealso
+Schnipsel:
+@rlsr{Percussion}.
+
+
+@node Pitched percussion
+@unnumberedsubsubsec Pitched percussion
+
+Bestimmte Schlagzeuginstrumente mit Tonhöhe (z. B. Xylophone,
+vibraphone und Pauken) werden auf normalen Systemen geschrieben.  Das
+wird in anderen Abschnitten des Handbuchs behandelt.
+
+
+@seealso
+@c TODO: possibly link to an alternate section of NR 3.5, if
+@c "percussion in MIDI" gets a separate subsubsection for
+@c pitched percussion sounds.  -gp
+Notationsreferenz:
+@ref{Percussion in MIDI}.
+
+Schnipsel:
+@rlsr{Percussion}.
+
+
+@node Percussion staves
+@unnumberedsubsubsec Percussion staves
+
+@cindex Perkussion
+@cindex Schlagzeug
+
+Ein Schlagzeug-System besteht üblicherweise aus einem Notensystem 
+mit mehreren Linien, wobei jede Linie ein bestimmtes Schlagzeug-Instrument 
+darstellt.  Um die Noten darstellen zu können, müssen sie sich innerhalb von 
+einem @code{DrumStaff}- und einem 
+@code{DrumVoice}-Kontext befinden.
+
+@lilypond[quote,verbatim]
+up = \drummode {
+  crashcymbal4 hihat8 halfopenhihat hh hh hh openhihat
+}
+down = \drummode {
+  bassdrum4 snare8 bd r bd sn4
+}
+\new DrumStaff <<
+  \new DrumVoice { \voiceOne \up }
+  \new DrumVoice { \voiceTwo \down }
+>>
+@end lilypond
+
+Das Beispiel zeigt ausdrücklich definierte mehrstimmige Notation. Die 
+Kurznotation für mehrstimmige Musik, wie sie im Abschnitt 
+@rlearning{I'm hearing Voices} beschrieben wird, kann auch verwendet werden, 
+wenn die Stimmen am Anfang explizit initialisiert werden.
+
+@lilypond[quote,verbatim]
+\new DrumStaff <<
+  \new DrumVoice = "1" { s1*2 }
+  \new DrumVoice = "2" { s1*2 }
+  \drummode {
+    bd4 sn4 bd4 sn4
+    << {
+      \repeat unfold 16 hh16
+    } \\ {
+      bd4 sn4 bd4 sn4
+    } >>
+  }
+>>
+@end lilypond
+
+Es gibt auch weitere Layout-Einstellungen. Um diese zu verwenden, 
+muss die Eigenschaft @code{drumStyleTable} im 
+@code{DrumVoice}-Kontext entsprechend eingestellt werden. 
+Folgende Variablen sind vordefiniert:
+
+@table @code
+@item drums-style
+Das ist die Standardeinstellung. Hiermit wird ein typisches 
+Schlagzeug-System auf fünf Notenlinien erstellt.
+
+@lilypond[quote,line-width=10.0\cm]
+nam = \lyricmode {
+  cymc cyms cymr hh hhc hho hhho hhp
+  cb hc bd sn ss tomh tommh tomml toml tomfh tomfl }
+mus = \drummode {
+  cymc cyms cymr hh hhc hho hhho hhp \break
+  cb hc bd sn ss tomh tommh tomml toml tomfh tomfl s16 }
+\score {
+  << \new DrumStaff \with {
+       \remove Bar_engraver
+       \remove Time_signature_engraver
+       \override Stem #'transparent = ##t
+       \override Stem #'Y-extent = ##f
+       \override VerticalAxisGroup #'minimum-Y-extent = #'(-4.0 . 5.0)
+     } \mus
+     \new Lyrics \nam
+  >>
+  \layout {
+    \context {
+      \Score
+      \override LyricText #'font-family = #'typewriter
+      \override BarNumber #'transparent =##T
+    }
+  }
+}
+@end lilypond
+
+Die Schlagzeugdefinitionen unterstützen sechs unterschiedliche 
+Tom Toms. Falls eine geringere Anzahl verwendet wird, kann man 
+einfach die Tom Toms auswählen, deren Notation man haben will. 
+Tom Toms auf den drei mittleren Linien werden mit den Bezeichnungen 
+@code{tommh}, @code{tomml} und @code{tomfh} notiert.
+
+@item timbales-style
+Hiermit werden Timbale auf zwei Notenlinien gesetzt.
+
+@lilypond[quote,ragged-right]
+nam = \lyricmode { timh ssh timl ssl cb }
+mus = \drummode { timh ssh timl ssl cb s16 }
+
+<<
+  \new DrumStaff \with {
+    \remove Bar_engraver
+    \remove Time_signature_engraver
+    \override Stem #'transparent = ##t
+    \override Stem #'Y-extent = ##f
+    \override StaffSymbol #'line-count = #2
+    \override StaffSymbol #'staff-space = #2
+    \override VerticalAxisGroup #'minimum-Y-extent = #'(-3.0 . 4.0)
+    drumStyleTable = #timbales-style
+  } \mus
+  \new Lyrics {
+    \override LyricText #'font-family = #'typewriter
+    \nam
+  }
+>>
+@end lilypond
+
+@item congas-style
+Hiermit werden Congas auf zwei Linien gesetzt.
+
+@lilypond[quote,ragged-right]
+nam = \lyricmode { cgh cgho cghm ssh cgl cglo cglm ssl }
+mus = \drummode { cgh cgho cghm ssh cgl cglo cglm ssl s16 }
+
+<<
+  \new DrumStaff \with {
+    \remove Bar_engraver
+    \remove Time_signature_engraver
+    drumStyleTable = #congas-style
+    \override StaffSymbol #'line-count = #2
+
+    %% this sucks; it will lengthen stems.
+    \override StaffSymbol #'staff-space = #2
+    \override Stem #'transparent = ##t
+    \override Stem #'Y-extent = ##f
+  } \mus
+  \new Lyrics {
+    \override LyricText #'font-family = #'typewriter
+    \nam
+  }
+>>
+@end lilypond
+
+@item bongos-style
+Hiermit werden Bongos auf zwei Linien gesetzt.
+
+@lilypond[quote,ragged-right]
+nam = \lyricmode { boh boho bohm ssh bol bolo bolm ssl }
+mus = \drummode { boh boho bohm ssh bol bolo bolm ssl s16 }
+
+<<
+  \new DrumStaff \with {
+    \remove Bar_engraver
+    \remove Time_signature_engraver
+    \override StaffSymbol #'line-count = #2
+    drumStyleTable = #bongos-style
+
+    %% this sucks; it will lengthen stems.
+    \override StaffSymbol #'staff-space = #2
+    \override Stem #'transparent = ##t
+    \override Stem #'Y-extent = ##f
+  } \mus
+  \new Lyrics {
+    \override LyricText #'font-family = #'typewriter
+    \nam
+  }
+>>
+@end lilypond
+
+@item percussion-style
+Dieser Stil ist für alle einfachen Perkussionsinstrumente auf einer Notenlinie.
+
+@lilypond[quote,ragged-right]
+nam = \lyricmode { tri trio trim gui guis guil cb cl tamb cab mar hc }
+mus = \drummode { tri trio trim gui guis guil cb cl tamb cab mar hc s16 }
+
+<<
+  \new DrumStaff \with{
+    \remove Bar_engraver
+    drumStyleTable = #percussion-style
+    \override StaffSymbol #'line-count = #1
+    \remove Time_signature_engraver
+    \override Stem #'transparent = ##t
+    \override Stem #'Y-extent = ##f
+  } \mus
+  \new Lyrics {
+    \override LyricText #'font-family = #'typewriter
+    \nam
+  }
+>>
+@end lilypond
+@end table
+
+
+@node Custom percussion staves
+@unnumberedsubsubsec Custom percussion staves
+
+Wenn ihnen keine der vordefinierten Stile gefällt, können Sie auch eine 
+eigene Liste der Positionen und Notenköpfe am Anfang ihrer Datei erstellen.
+
+@lilypond[quote,verbatim]
+#(define mydrums '(
+         (bassdrum     default   #f         -1)
+         (snare        default   #f         0)
+         (hihat        cross     #f         1)
+         (pedalhihat   xcircle   "stopped"  2)
+         (lowtom       diamond   #f         3)))
+up = \drummode { hh8 hh hh hh hhp4 hhp }
+down = \drummode { bd4 sn bd toml8 toml }
+
+\new DrumStaff <<
+  \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
+  \new DrumVoice { \voiceOne \up }
+  \new DrumVoice { \voiceTwo \down }
+>>
+@end lilypond
+
+
+@snippets
+
+Hier einige Beispiele:
+
+Zwei Holzblöcke, notiert mit wbh (hoch) und wbl (tief)
+
+@lilypond[quote,verbatim]
+% These lines define the position of the woodblocks in the stave;
+% if you like, you can change it or you can use special note heads
+% for the woodblocks.
+#(define mydrums '((hiwoodblock default #t  3)
+                   (lowoodblock default #t -2)))
+
+woodstaff = {
+  % This defines a staff with only two lines.
+  % It also defines the positions of the two lines.
+  \override Staff.StaffSymbol #'line-positions = #'(-2 3)
+
+  % This is neccessary; if not entered, the barline would be too short!
+  \override Staff.BarLine #'bar-size = #3
+}
+
+\new DrumStaff {
+  \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
+
+  % with this you load your new drum style table
+  \woodstaff
+
+  \drummode {
+    \time 2/4
+    wbl8 wbl16 wbl wbh8-> wbl |
+    wbl8 wbl16 wbh-> ~ wbh wbl16 r8 |
+  }
+}
+@end lilypond
+
+In diesem Spezialfalls muss die Länge der Taktlinie mit
+@code{\override Staff.BarLine #'bar-size #number} angepasst werden.
+Andernfalls wäre sie zu kurz.  Die Position der beiden Linien muss
+auch definiert werden.
+
+Tamburin, notiert mit @code{tamb}:
+
+@lilypond[quote,verbatim]
+#(define mydrums '((tambourine default #t 0)))
+
+tambustaff = {
+  \override Staff.StaffSymbol #'line-positions = #'( 0 )
+  \override Staff.BarLine #'bar-size = #3
+  \set DrumStaff.instrumentName = #"Tambourine"
+}
+
+\new DrumStaff {
+  \tambustaff
+  \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
+
+  \drummode {
+    \time 6/8
+    tamb8. tamb16 tamb8 tamb tamb tamb |
+    tamb4. tamb8 tamb tamb |
+    % the trick with the scaled duration and the shorter rest
+    % is neccessary for the correct ending of the trill-span!
+    tamb2.*5/6 \startTrillSpan s8 \stopTrillSpan |
+  }
+}
+@end lilypond
+
+Noten für Tam-Tam (notiert mit @code{tt}):
+
+@lilypond[quote,verbatim]
+#(define mydrums '((tamtam default #t 0)))
+
+tamtamstaff = {
+  \override Staff.StaffSymbol #'line-positions = #'( 0 )
+  \override Staff.BarLine #'bar-size = #3
+  \set DrumStaff.instrumentName = #"Tamtam"
+}
+
+\new DrumStaff {
+  \tamtamstaff
+  \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
+
+  \drummode {
+    tt 1 \pp \laissezVibrer
+  }
+}
+@end lilypond
+
+Zwei Glocken, notiert mit @code{cb} (Kuhglocke) und @code{rb}
+(Reisterglocke)
+
+@lilypond[quote,verbatim]
+#(define mydrums '((ridebell default #t  3)
+                   (cowbell  default #t -2)))
+
+bellstaff = {
+  \override DrumStaff.StaffSymbol #'line-positions = #'(-2 3)
+  \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
+  \override Staff.BarLine #'bar-size = #3
+  \set DrumStaff.instrumentName = #"Different Bells"
+}
+
+\new DrumStaff {
+  \bellstaff
+  \drummode {
+    \time 2/4
+    rb8 rb cb cb16 rb-> ~ |
+    rb16 rb8 rb16 cb8 cb |
+  }
+}
+@end lilypond
+
+Here an short example by maestro Stravinsky (from @q{L'histoire du Soldat})
+
+@lilypond[quote,verbatim]
+#(define mydrums '((bassdrum   default #t  4)
+                   (snare      default #t -4)
+                   (tambourine default #t  0)))
+
+global = {
+  \time 3/8 s4.
+  \time 2/4 s2*2
+  \time 3/8 s4.
+  \time 2/4 s2
+}
+
+drumsA = {
+  \context DrumVoice <<
+    { \global }
+    { \drummode {
+        \autoBeamOff
+        \stemDown sn8 \stemUp tamb s8 |
+        sn4 \stemDown sn4 |
+        \stemUp tamb8 \stemDown sn8 \stemUp sn16 \stemDown sn \stemUp sn8 |
+        \stemDown sn8 \stemUp tamb s8 |
+        \stemUp sn4 s8 \stemUp tamb
+      }
+    }
+  >>
+}
+
+drumsB = {
+  \drummode {
+    s4 bd8 s2*2 s4 bd8 s4 bd8 s8
+  }
+}
+
+\layout {
+  indent = #40
+}
+
+\score {
+  \new StaffGroup <<
+    \new DrumStaff {
+      \set DrumStaff.instrumentName = \markup {
+        \column {
+          "Tambourine"
+          "et"
+          "caisse claire s. timbre"
+        }
+      }
+      \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
+      \drumsA
+    }
+
+   \new DrumStaff {
+     \set DrumStaff.instrumentName = #"Grosse Caisse"
+     \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
+     \drumsB }
+  >>
+}
+@end lilypond
+
+
+@seealso
+Schnipsel:
+@rlsr{Percussion}.
+
+Referenz der Interna:
+@rinternals{DrumStaff},
+@rinternals{DrumVoice}.
+
+
+@node Ghost notes
+@unnumberedsubsubsec Ghost notes
+
+Geisternoten für Schlagzeug und Perkussion können mit dem 
+Klammer- (@code{\parenthesize})-Befehl, beschrieben in @ref{Parentheses}, 
+erstellt werden. Im Standard-@code{\drummode}-Modus ist aber 
+das @code{Parenthesis_engraver}-Plugin nicht automatisch enthalten.
+
+@lilypond[quote,ragged-right,verbatim,fragment]
+\new DrumStaff \with {
+  \consists "Parenthesis_engraver"
+}
+<<
+  \context DrumVoice  = "1" { s1 }
+  \context DrumVoice  = "2" { s1 }
+  \drummode {
+    <<
+      {
+        hh8[ hh] <hh sn> hh16
+        < \parenthesize sn > hh
+        < \parenthesize sn > hh8 <hh sn> hh
+      } \\
+      {
+        bd4 r4 bd8 bd r8 bd
+      }
+    >>
+  }
+>>
+@end lilypond
+
+@noindent
+Um jede Klammer-Definition (@code{\parenthesize}) müssen
+ zusätzlich die spitzen 
+Klammern für Akkorde (@code{< >}) gesetzt werden.
+
+@seealso
+Schnipsel:
+@rlsr{Percussion}.
diff --git a/Documentation/de/notation/pitches.itely b/Documentation/de/notation/pitches.itely
new file mode 100644 (file)
index 0000000..dd2e120
--- /dev/null
@@ -0,0 +1,2527 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+@ignore
+    Translation of GIT committish: da96eee19a7529842725d0c374ea356987100f91
+
+    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.12.0"
+
+@node Pitches
+@section Pitches
+
+@lilypondfile[quote]{pitches-headword.ly}
+
+Dieser Abschnitt zeigt, wie man die Tonhöhe notieren kann.
+Es gibt drei Stufen in diesem Prozess: Eingabe,
+Veränderung und Ausgabe.
+
+@menu
+* Writing pitches::
+* Changing multiple pitches::
+* Displaying pitches::
+* Note heads::
+@end menu
+
+
+@node Writing pitches
+@subsection Writing pitches
+
+Dieser Abschnitt zeigt, wie man Tonhöhen notiert.  Es gibt
+zwei verschiedene Möglichkeiten, Noten in bestimmten
+Oktaven zu notieren: den absoluten und den relativen
+Modus.  In den meisten Fällen eignet sich der relative
+Modus besser.
+
+@menu
+* Absolute octave entry::       
+* Relative octave entry::       
+* Accidentals::                 
+* Note names in other languages::  
+@end menu
+
+@node Absolute octave entry
+@unnumberedsubsubsec Absolute octave entry
+
+@cindex Tonhöhenbezeichnungen
+@cindex Absoluter Modus: Tonhöhen
+@cindex Absolute Spezifikation von Oktaven
+@cindex Angabe der Oktave: absolut
+
+Tonhöhenbezeichnungen werden durch Kleinbuchstaben
+von@tie{}@code{a} bis@tie{}@code{g} angegeben.  Dabei
+wird ein aus dem Englischen entlehntes Modell benutzt, das sich
+vom Deutschen dadurch unterscheidet, dass@tie{}@code{b}
+für die Note @qq{H} steht.  Die Benutzung deutscher 
+Notenbezeichnungen mit der Unterscheidung von b und h ist 
+auch möglich, siehe @ref{Note names in other languages}.
+Die Notenbezeichnungen @code{c} bis @code{b}
+werden in der Oktave unter dem zweigestrichenen C
+gesetzt.
+
+@c don't use c' here.
+@lilypond[verbatim,quote,fragment]
+\clef bass
+c d e f
+g a b c
+d e f g
+@end lilypond
+
+@cindex Oktavwechsel: Tonhöhe
+@cindex Wechsel der Oktave
+@cindex Tonhöhe: Wechsel der Oktave
+
+@funindex '
+@funindex ,
+
+Andere Oktaven können erreicht werden, indem man ein
+Apostroph@tie{}(@code{'}) oder ein Komma@tie{}(@code{,})
+benutzt.  Jedes@tie{}@code{'} erhöht die Tonhöhe um
+eine Oktave, jedes@tie{}@code{,} erniedrigt sie um eine
+Oktave.
+
+@lilypond[verbatim,quote,fragment]
+\clef treble
+c' c'' e' g
+d'' d' d c
+\clef bass
+c, c,, e, g
+d,, d, d c
+@end lilypond
+
+@seealso
+Glossar:
+@rglos{Pitch names}.
+
+Schnipsel:
+@rlsr{Pitches}.
+
+
+@node Relative octave entry
+@unnumberedsubsubsec Relative octave entry
+
+@cindex Relativ
+@cindex Relative Oktavbestimmung
+@cindex Oktavbestimmung, relativ
+@cindex Noteneingabe: relative Oktavbestimmung
+
+@funindex \relative
+@funindex relative
+
+Wenn Oktaven im absoluten Modus notiert, passiert es
+schnell, eine Note auf der falschen Oktave zu notieren.  Mit
+dem relativen Modus kommen solche Fehler seltener vor, weil
+man die Oktave nur noch sehr selten spezifizieren muss.
+Hinzu kommt, dass im absoluten Modus ein einzelner Fehler
+schwer zu finden ist, während er im relativen Modus den
+ganzen Rest des Stückes um eine Oktave verschiebt.
+
+@example
+\relative @var{Anfangstonhöhe} @var{musikalischer Ausdruck}
+@end example
+
+Im relativen Modus wird angenommen, dass sich jede folgende
+Note so dicht wie möglich bei der nächsten befindet.  Das bedeutet,
+dass die Oktave jeder Tonhöhe innerhalb eines @var{musikalischen
+Ausdrucks} wie folgt errechnet wird:
+
+@itemize
+@item
+Wenn kein Oktavänderungszeichen an einer Tonhöhe benutzt wird,
+wird ihre Oktave so errechnet, dass das Intervall zur vorigen
+Noten weniger als eine Quinte ist.  Das Intervall wird errechnet,
+ohne Versetzungszeichen zu berücksichtigen.
+
+@item
+Ein Oktavänderungszeichen@tie{}@code{'} oder@tie{}@code{,}
+kann hinzugefügt werden, um eine Tonhöhe explizit um eine
+Oktave zu erhöhen bzw. zu erniedrigen, relativ zu der Tonhöhe,
+die ohne das Oktavänderungszeichen errechnet wurde.
+
+@item
+Mehrfache Oktavänderungszeichen können benutzt werden.  Die
+Zeichen@code{''}@tie{}und@tie{}@code{,,} ändern zum Beispiel
+die Tonhöhe um zwei Oktaven.
+
+@item
+Die Tonhöhe der ersten Note ist relativ zu
+@code{@var{Anfangstonhöhe}}.  Die @var{Anfangstonhöhe} wird
+im absoluten Modus gesetzt, und als Empfehlung gilt, eine
+Oktave von C zu nehmen.
+
+@end itemize
+
+So funktioniert der relative Modus:
+
+@lilypond[verbatim,quote]
+\relative c {
+  \clef bass
+  c d e f
+  g a b c
+  d e f g
+}
+@end lilypond
+
+Oktavversetzungen müssen für alle Intervalle angezeigt werden, 
+die größer als eine Quarte sind.
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  c g c f,
+  c' a, e'' c
+}
+@end lilypond
+
+Eine Sequenz ohne ein einziges Oktavänderungszeichen kann
+aber trotzdem weite Intervalle umfassen:
+
+@lilypond[verbatim,quote]
+\relative c {
+  c f b e
+  a d g c
+}
+@end lilypond
+
+Wenn @code{\relative}-Umgebungen geschachtelt werden, gilt
+der innerste @code{\relative}-Abschnitt.
+
+@lilypond[verbatim,quote]
+\relative c' {
+  c d e f
+  \relative c'' {
+    c d e f
+  }
+}
+@end lilypond
+
+@code{\relative} hat keine Auswirkung auf @code{\chordmode}-Abschnitte.
+
+@lilypond[verbatim,quote]
+\new Staff {
+  \relative c''' {
+    \chordmode { c1 }
+  }
+  \chordmode { c1 }
+}
+@end lilypond
+
+@code{\relative} darf nicht innerhalb von @code{\chordmode}
+notiert werden.
+
+Tonhöhen innerhalb eines @code{\transpose}-Abschnitts sind absolut,
+es sei denn ein @code{\relativ} wird eingefügt.
+
+@lilypond[verbatim,quote]
+\relative c' {
+  d e
+  \transpose f g {
+    d e
+    \relative c' {
+      d e
+    }
+  }
+}
+@end lilypond
+
+@cindex Akkorde und relativer Modus
+@cindex relativer Modus und Akkorde
+@cindex Oktavenmodus (relativ) und Akkorde
+
+Wenn der vorherige Ausdruck ein Akkord ist, wird die erste Note 
+des Akkordes benutzt, um die erste Note des nächsten Akkordes zu 
+bestimmen.  Innerhalb von Akkorden ist die nächste Note immer
+relativ zur vorherigen.  Betrachten Sie das folgende Beispiel
+aufmerksam, insbesondere die @code{c}-Noten.
+
+@lilypond[verbatim,quote]
+\relative c' {
+  c
+  <c e g>
+  <c' e g'>
+  <c, e, g''>
+}
+@end lilypond
+
+Wie oben erklärt wurde, wird die Oktave einer Tonhöhe nur 
+nach ihrer Notenbezeichnung errechnet, unabhängig von allen
+Versetzungszeichen.  Darum wird ein Eisis auf ein H (notiert als @code{b})
+folgend höher gesetzt, während ein Feses tiefer gesetzt wird.
+Anders gesagt wird eine doppelterhöhte Quarte wird als
+kleineres Intervall angesehen als eine doppelterniedrigte
+Quinte, unabhängig von der Anzahl an Halbtönen, die jedes
+Intervall enthält.
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  c2 fis
+  c2 ges
+  b2 eisis
+  b2 feses
+}
+@end lilypond
+
+
+@seealso
+Musickgossar:
+@rglos{fifth},
+@rglos{interval},
+@rglos{Pitch names}.
+
+Notationsreferenz:
+@ref{Octave checks}.
+
+Schnipsel:
+@rlsr{Pitches}.
+
+Referenz der Interna:
+@rinternals{RelativeOctaveMusic}.
+
+
+@cindex Relativer Oktavenmodus und Transposition
+@cindex Transposition und relativer Modus
+
+@funindex \transpose
+@funindex \chordmode
+@funindex \relative
+@funindex transpose
+@funindex chordmode
+@funindex relative
+
+@knownissues
+
+@c DEPRECATED
+Wenn keine @var{Anfangstonhöhe} für @code{\relative} angegeben
+wird, wird@tie{}@code{c'} angenommen.  Das ist aber eine
+veraltete Option, die in späteren Programmversionen verschwinden kann.
+Darum wird von der Benutzung abgeraten.
+
+
+@node Accidentals
+@unnumberedsubsubsec Accidentals
+
+@cindex Versetzungszeichen
+@cindex Tonart
+@cindex Schlüssel
+@cindex Akzidentien
+
+@warning{Neue Benutzer sind manchmal verwirrt, wie
+Versetzungszeichen und Vorzeichen/Tonarten funktionieren.
+In LilyPond sind Notenbezeichnungen die wirkliche
+Tonhöhe, erst durch Vorzeichen wird bestimmt, wie diese
+Tonhöhe dann im Notenbild dargestellt wird. Eine
+einfache Tonhöhe wie etwa@tie{}@code{c} bedeutet also
+immer das eingestrichene C ohne Versetzungszeichen, egal
+was für Vorzeichen/Tonart oder Schlüssel gesetzt sind.
+Mehr Information dazu in @rlearning{Accidentals and key
+signatures}.}
+
+@cindex Notenbezeichnungen, Deutsch
+@cindex Notenbezeichnungen, Holländisch
+@cindex Notenbezeichnungen, Standard
+@cindex Versetzungszeichen, Deutsch
+@cindex Standardnotenbezeichnungen
+@cindex Kreuz
+@cindex B
+@cindex Doppelkreuz
+@cindex Doppel-B
+@cindex Auflösungszeichen
+@cindex wirkliche Tonhöhe
+
+
+Ein @notation{Kreuz} wird eingegeben, indem man @code{-is} an die 
+Notenbezeichnung hängt, ein b durch @code{-es}. Doppelkreuze 
+und Doppel-Bs werden durch Hinzufügen von @code{-isis} und 
+@code{-eses} hinter die Notenbezeichnung erzeugt. Diese
+Syntax leitet sich von den holländischen Notenbezeichnungen
+ab. Um andere Bezeichnungen für Versetzungszeichen zu
+benutzung, siehe @ref{Note names in other languages}.
+
+@lilypond[verbatim,quote,relative=2]
+ais1 aes aisis aeses
+@end lilypond
+
+@noindent
+Auch die deutschen Varianten @code{as} für @code{aes} und
+@code{es} für @code{ees} sind erlaubt. Im Unterschied zum 
+Deutschen ist aber @code{bes} die einzige Version für den Ton
+B, während his als @code{bis} geschrieben werden muss. Das kann
+aber auch verändert werden, siehe @ref{Note names in other languages}.
+
+
+@lilypond[verbatim,quote,relative=2]
+a4 aes a2
+@end lilypond
+
+Ein Auflösungszeichen macht die Wirkung eines Kreuzes oder Bs
+rückgängig. Diese Auflösungszeichen werden jedoch nicht 
+als Suffix einer Tonhöhenbezeichnung eingegeben, sondern
+sie ergeben sich (automatisch) aus dem Kontext, wenn die 
+nicht alterierte Notenbezeichnung eingegeben wird.
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
+a4 aes a2
+@end lilypond
+
+
+@cindex Vierteltöne
+@cindex Vorzeichen, Vierteltöne
+@cindex Versetzungszeichen, Vierteltöne
+@cindex Mikrotöne
+@cindex Halbkreuz
+@cindex Halb-B
+
+Versetzungszeichen für Vierteltöne werden durch Anhängen der Endungen 
+@code{-eh} (Erniedrigung) und @code{-ih} (Erhöhung) an den 
+Tonhöhenbuchstaben erstellt. Das Beispiel zeigt eine in Vierteltönen 
+aufsteigende Serie vom eingestrichenen C.
+
+@lilypond[verbatim,quote,relative=2]
+ceseh1 ces ceh c cih cis cisih
+@end lilypond
+
+
+@cindex Versetzungszeichen, Erinnerung
+@cindex Versetzungszeichen, Warnung
+@cindex Vorzeichen, Erinnerung
+@cindex Vorzeichen in Klammern
+@cindex Erinnerungsvorzeichen
+@cindex Warnungsvorzeichen
+@cindex Klammern um Vorzeichen
+
+@funindex ?
+@funindex !
+
+Normalerweise werden Versetzungszeichen automatisch gesetzt, aber
+sie können auch manuell hinzugefügt werden. Ein erinnerndes 
+Versetzungszeichen kann erzwungen werden, indem man ein Ausrufungszeichen
+(@code{!}) hinter die Notenbezeichnung schreibt. Ein warnendes 
+Versetzungszeichen (also ein Vorzeichen in Klammern) wird durch Anfügen 
+eines Fragezeichens (@code{?}) erstellt. Mit diesen zusätzlichen 
+Zeichen kann man sich auch Auflösungszeichen ausgeben lassen.
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
+cis cis cis! cis? c c? c! c
+@end lilypond
+
+@cindex Versetzungszeichen an übergebundener Note
+@cindex Überbindung, Versetzungszeichen
+
+Versetzungzeichen von übergebundenen Noten werden nur
+dann gesetzt, wenn ein neues System begonnen wird:
+
+@lilypond[verbatim,quote,relative=2]
+cis1 ~ cis ~
+\break
+cis
+@end lilypond
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{preventing-extra-naturals-from-being-automatically-added.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{makam-example.ly}
+
+@seealso
+Glossar:
+@rglos{sharp},
+@rglos{flat},
+@rglos{double sharp},
+@rglos{double flat},
+@rglos{Pitch names},
+@rglos{quarter tone}.
+
+Handbuch zum Lernen:
+@rlearning{Accidentals and key signatures}.
+
+Notationsreferenz:
+@ref{Automatic accidentals},
+@ref{Annotational accidentals (musica ficta)},
+@ref{Note names in other languages}.
+
+Schnipsel:
+@rlsr{Pitches}.
+
+Referenz der Interna:
+@rinternals{Accidental_engraver},
+@rinternals{Accidental},
+@rinternals{AccidentalCautionary},
+@rinternals{accidental-interface}.
+
+
+@cindex Versetzungszeichen, Viertelton
+@cindex Vierteltonversetzungszeichen
+
+@knownissues
+
+Es gibt keine allgemeinen Regeln für die Notation von
+Vierteltönen, die Symbole von LilyPond folgen also 
+keinem Standard.
+
+
+@node Note names in other languages
+@unnumberedsubsubsec Note names in other languages
+
+@cindex Notenbezeichungen, andere Sprachen
+@cindex Tonhöhenbezeichnungen, andere Sprachen
+@cindex Sprache, Tonhöhenbezeichnungn in anderer
+
+Es gibt vordefinierte Bezeichnungen für die Notenbezeichnungen in anderen 
+Sprachen als Englisch. Um sie zu benutzen, muss nur die 
+entsprechende Datei für die jeweilige Sprache eingefügt werden.
+Zum Beispiel fügt man mit @code{@w{\include "deutsch.ly"}} die 
+Notendefinitionen für die deutsche Sprache am Anfang der Datei 
+hinzu
+
+@warning{Weil in einigen @code{\include}-Dateien (wie
+beispielsweise @code{@w{predefined-fretboards.ly}}) die niederländischen
+(Standard-)Notenbezeichnungen benutzt werden, muss der
+@code{@bs{}include}-Befehl für die Sprachdatei nach allen
+anderen LilyPond-eigenen Dateien gesetzt werden.}
+
+In der Tabelle sind die existierenden Sprachdefinitionen
+mit den dazugehörigen Notenbezeichnungen dargestellt.
+
+@quotation
+@multitable {@file{nederlands.ly}} {do re mi fa sol la sib si}
+@headitem Sprachdatei
+  @tab Notenbezeichnung
+@item @file{nederlands.ly}
+  @tab c d e f g a bes b
+@item @file{arabic.ly}
+  @tab do re mi fa sol la sib si
+@item @file{catalan.ly}
+  @tab do re mi fa sol la sib si
+@item @file{deutsch.ly}
+  @tab c d e f g a b h
+@item @file{english.ly}
+  @tab c d e f g a bf b
+@item @file{espanol.ly}
+  @tab do re mi fa sol la sib si
+@item @file{italiano.ly}
+  @tab do re mi fa sol la sib si
+@item @file{norsk.ly}
+  @tab c d e f g a b h
+@item @file{portugues.ly}
+  @tab do re mi fa sol la sib si
+@item @file{suomi.ly}
+  @tab c d e f g a b h
+@item @file{svenska.ly}
+  @tab c d e f g a b h
+@item @file{vlaams.ly}
+  @tab do re mi fa sol la sib si
+@end multitable
+@end quotation
+
+@noindent
+und die dazugehörigen Versetzungszeichen-Endungen:
+
+@quotation
+@multitable {@file{nederlands.ly}} {-s/-sharp} {-ess/-es} {-ss/-x/-sharpsharp} {-essess/-eses}
+@headitem Sprachdatei
+  @tab Kreuz @tab B @tab Doppelkreuz @tab Doppel-B
+@item @file{nederlands.ly}
+  @tab -is @tab -es @tab -isis @tab -eses
+@item @file{arabic.ly}
+  @tab -d @tab -b @tab -dd @tab -bb
+@item @file{catalan.ly}
+  @tab -d/-s @tab -b @tab -dd/-ss @tab -bb
+@item @file{deutsch.ly}
+  @tab -is @tab -es @tab -isis @tab -eses
+@item @file{english.ly}
+  @tab -s/-sharp @tab -f/-flat @tab -ss/-x/-sharpsharp
+    @tab -ff/-flatflat
+@item @file{espanol.ly}
+  @tab -s @tab -b @tab -ss @tab -bb
+@item @file{italiano.ly}
+  @tab -d @tab -b @tab -dd @tab -bb
+@item @file{norsk.ly}
+  @tab -iss/-is @tab -ess/-es @tab -ississ/-isis
+    @tab -essess/-eses
+@item @file{portugues.ly}
+  @tab -s @tab -b @tab -ss @tab -bb
+@item @file{suomi.ly}
+  @tab -is @tab -es @tab -isis @tab -eses
+@item @file{svenska.ly}
+  @tab -iss @tab -ess @tab -ississ @tab -essess
+@item @file{vlaams.ly}
+  @tab -k @tab -b @tab -kk @tab -bb
+@end multitable
+@end quotation
+
+@noindent
+Auf Holländisch, Deutsch, Norwegisch und Schwedisch (u. a.) werden die 
+Erniedrigungen von @q{a} wie @code{aes} und @code{aeses} zu
+@code{as} und @code{ases} (oder auch @code{asas}) zusammengezogen.
+In manchen Sprachen sind nur diese Kurzformen definiert.
+
+@lilypond[verbatim,quote,relative=2]
+a2 as e es a ases e eses
+@end lilypond
+
+
+@cindex Mikrotöne
+@cindex Halbkreuz
+@cindex Halb-B
+@cindex sesqui-Kreuz
+@cindex sesqui-B
+
+Bestimmte Musik verwendet Alterationen, die Bruchteile von den 
+@qq{normalen} Kreuzen oder Bs sind. Die Notenbezeichnungen für 
+Vierteltöne für die verschiedenen Sprachen sind in der folgenden 
+Tabelle aufgeführt. Die Präfixe @qq{Semi-} und @qq{Sesqui-} bedeuten 
+@qq{halb} bzw. @qq{eineinhalb}. Für alle anderen
+Sprachen sind noch keine eigenen Namen definiert.
+
+@quotation
+@multitable {@file{nederlands.ly}} {@b{semi-sharp}} {@b{semi-flat}} {@b{sesqui-sharp}} {@b{sesqui-flat}}
+@headitem Sprachdatei
+  @tab Vierteltonkreuz @tab Viertelton-B @tab 3/4-tonkreuz @tab 3/4-ton-B
+
+@item @file{nederlands.ly}
+  @tab -ih @tab -eh @tab -isih @tab -eseh
+@item @file{arabic.ly}
+  @tab -sd @tab -sb @tab -dsd @tab -bsb
+@item @file{deutsch.ly}
+  @tab -ih @tab -eh @tab -isih @tab -eseh
+@item @file{english.ly}
+  @tab -qs @tab -qf @tab -tqs @tab -tqf
+@item @file{italiano.ly}
+  @tab -sd @tab -sb @tab -dsd @tab -bsb
+@item @file{portugues.ly}
+  @tab -sqt @tab -bqt @tab -stqt @tab -btqt
+@end multitable
+@end quotation
+
+
+@seealso
+Glossar:
+@rglos{Pitch names}.
+
+Schnipsel:
+@rlsr{Pitches}.
+
+
+@node Changing multiple pitches
+@subsection Changing multiple pitches
+
+Dieser Abschnitt zeigt, wie man Tonhöhen beeinflusst.
+
+@menu
+* Octave checks::
+* Transpose::
+@end menu
+
+@node Octave checks
+@unnumberedsubsubsec Octave checks
+
+@cindex Oktavenüberprüfung
+@cindex Oktavierungskorrektur
+@cindex Kontroll-Tonhöhe
+
+@funindex =
+@funindex \octaveCheck
+@funindex octaveCheck
+@funindex controlpitch
+
+Im relativen Modus geschieht es recht häufig, dass ein
+Oktavänderungszeichen vergessen wird. Oktavenüberprüfungen
+machen es einfacher, solche Fehler zu entdecken und zu
+korrigieren. Sie geben eine Warnung aus und korrigieren
+die Oktave, wenn eine Note in einer unerwarteten Oktave
+gefunden wird.
+
+Um die Oktave einer Note zu überprfüfen, muss die absolute
+Oktave nach dem @code{=}-Symbol angegeben werden.  Im
+folgenden Beispiel wird eine Warnung (und eine Tonhöhenänderung)
+generiert, weil die zweite Note als absolute Oktave
+ein @code{d''} anstelle von @code{d'} notiert ist, 
+wie es die Oktavierungskorrektur markiert.
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  c2 d='4 d
+  e2 f
+}
+@end lilypond
+
+Die Oktave von einer Note kann auch mit dem
+@code{\octaveCheck}@tie{}@var{Kontrolltonhöhe}-Befehl
+überprüft werden.  @var{Kontrollhöhe} wird im absoluten
+Modus eingegeben.  Dabei wird überprüft, ob das
+Intervall zwischen der vorherigen Note und der
+@var{Kontrolltonhöhe} nicht größer als eine Quarte ist
+(die normale Berechnung im relativen Modus).  Wenn diese
+Überprüfung einen Fehler ausgibt, wird eine Warnung
+gemeldet, aber die vorigen Note wird nicht verändert.
+Folgende Noten sind dann relativ zur @var{Kontrolltonhöhe}.
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  c2 d
+  \octaveCheck c'
+  e2 f
+}
+@end lilypond
+
+Vergleichen Sie die zwei Takte im nächsten Beispiel.  Die
+erste und dritte @code{\octaveCheck}-Überprüfung gibt
+einen Fehler aus, die zweite dagegen ist erfolgreich:
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  c4 f g f
+
+  c4
+  \octaveCheck c'
+  f
+  \octaveCheck c'
+  g
+  \octaveCheck c'
+  f
+}
+@end lilypond
+
+@seealso
+Schnipsel:
+@rlsr{Pitches}.
+
+Referenz der Interna:
+@rinternals{RelativeOctaveCheck}.
+
+
+@node Transpose
+@unnumberedsubsubsec Transpose
+
+@cindex Transposition
+@cindex Transponieren
+@cindex Noten, transponieren
+@cindex Tonhöhen, transponieren
+
+@funindex \transpose
+@funindex transpose
+
+Ein musikalischer Ausdruck kann mit dem Befehl @code{\transpose}
+transponiert werden. Die Syntax lautet:
+
+@example
+\transpose @var{vonTonhöhe} @var{nachTonhöhe} @var{mus. Ausdruck}
+@end example
+
+@noindent
+Das bedeutet, dass der @var{mus. Ausdruck} um das Intervall zwischen den 
+Tonhöhen @var{vonTonhöhe} und @var{nachTonhöhe} transponiert wird: Jede Note, die die 
+Tonhöhe @var{vonTonhöhe} hat, wird in die Tonhöhe @var{nachTonhöhe} umgewandelt, und alle anderen
+Noten um das gleiche Intervall.  Beide Tonhöhen
+werden im absoluten Modus eingegeben.
+
+@warning{Tonhöhen innerhalb einer @code{@bs{}transpose}-Umgebung
+sind absolut, es sei denn, ein @code{@bs{}relative} wird
+eingefügt.}
+
+So kann z. B. ein Stück in D-Dur, wenn es für den Sänger etwas zu
+tief ist, nach E-Dur transponiert werden.  Dabei
+werden auch die Vorzeichen entsprechend angepasst:
+
+@lilypond[verbatim,quote]
+\transpose d e {
+  \relative c' {
+    \key d \major
+    d4 fis a d
+  }
+}
+@end lilypond
+
+Wenn eine Stimme, die in C notiert ist, von einer A-Klarinette
+gespielt werden soll (für die A als C notiert wird,
+aber eine kleine Terz tiefer erklingt als es notiert
+ist), kann die entpsrechende Stimme wie folgt erstellt
+werden:
+
+@lilypond[verbatim,quote]
+\transpose a c' {
+  \relative c' {
+    \key c \major
+    c4 d e g
+  }
+}
+@end lilypond
+
+@noindent
+Beachten Sie, dass @w{@code{\key c \major}} explizit
+angegeben werden muss.  Wenn hier keine Tonart angemerkt
+würde, würde die Noten zwar transponiert, aber keine
+Vorzeichen angezeigt werden.
+
+@code{\transpose} unterscheidet enharmonische Verwechslungen: sowohl 
+@w{@code{\transpose c cis}} als auch @w{@code{\transpose c des}} transponieren 
+die Musik einen Halbton nach oben.  Aber die erste Version gibt als 
+Versetzungszeichen Kreuze aus, die zweite dagegen B-Versetzungszeichen.
+
+@lilypond[verbatim,quote]
+music = \relative c' { c d e f }
+\new Staff {
+  \transpose c cis { \music }
+  \transpose c des { \music }
+}
+@end lilypond
+
+@cindex transponierende Instrumente
+@cindex Instrumente, transponierende
+
+@code{\transpose} kann auch benutzt werden, um die geschriebenen 
+Noten eines transponierenden Instruments zu notieren. Im vorigen Beispiel wurde die Tonhöhen so eingegeben,
+wie sie erklingen (also in C), aber man kann genauso
+gut auch andersherum aus einer Stimme, die für ein
+transponierendes Instrument in einem anderen Ton als
+C geschrieben wurde, eine Partitur in C erstellen.
+Die Noten einer B-Trompete, die mit einem notierten E
+(also einem klingenden D) anfangen, könnte man also 
+auch so eingeben:
+
+@example
+musicInBflat = @{ e4 @dots{} @}
+\transpose c bes, \musicInBflat
+@end example
+
+@noindent
+Um die Noten dann in F zu setzen (um sie etwa für ein
+Horn zu arrangieren), könnte man die schon geschriebenen
+Noten wieder mit einem weiteren @code{\transpose}
+umgeben:
+
+@example
+musicInBflat = @{ e4 @dots{} @}
+\transpose f c' @{ \transpose c bes, \musicInBflat @}
+@end example
+
+@noindent
+Für mehr Information zu transponierenden Instrumenten
+siehe auch @ref{Instrument transpositions}.
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{transposing-pitches-with-minimum-accidentals-smart-transpose.ly}
+
+@seealso
+Notationsreferenz:
+@ref{Relative octave entry},
+@ref{Instrument transpositions}.
+
+Schnipsel:
+@rlsr{Pitches}.
+
+Referenz der Interna:
+@rinternals{TransposedMusic}.
+
+@funindex \transpose
+@funindex \chordmode
+@funindex \relative
+@funindex transpose
+@funindex chordmode
+@funindex relative
+
+@knownissues
+
+Der relative Modus wirkt nicht in @code{\transpose},
+@code{\chordmode} oder @code{\relative}.
+Um auch im relativen Modus transponieren
+zu können, muss ein @code{\relative} innerhalb des
+@code{\tranpose} zusätzlich gesetzt werden.
+
+
+@node Displaying pitches
+@subsection Displaying pitches
+
+Dieser Abschnitt zeigt, wie die Ausgabe von Tonhöhen
+verändern werden kann.
+
+@menu
+* Clef::
+* Key signature::
+* Ottava brackets::
+* Instrument transpositions::
+* Automatic accidentals::
+* Ambitus::
+@end menu
+
+@node Clef
+@unnumberedsubsubsec Clef
+
+@cindex G-Schlüssel
+@cindex C-Schlüssel
+@cindex F-Schlüssel
+@cindex Sopranschlüssel
+@cindex Violinschlüssel
+@cindex Altschlüssel
+@cindex Bratschenschlüssel
+@cindex Tenorschlüssel
+@cindex Bassschlüssel
+@cindex Französischer Violinschlüssel
+@cindex Mezzosopranschlüssel
+@cindex Sopranschlüssel in C
+@cindex Baritonschlüssel
+@cindex Subbassschlüssel
+@cindex Schlüssel
+@cindex Notenschlüssel
+@cindex Alte Schlüssel
+@cindex Schlüssel Alter Musik
+@cindex Schlüssel, C
+@cindex Schlüssel, G
+@cindex Schlüssel, F
+
+@funindex \clef
+@funindex clef
+
+Der Schlüssel kann verändert werden. Das eingestrichene
+C wird in jedem Beispiel gezeigt:
+
+@lilypond[verbatim,quote,relative=1]
+\clef treble
+c2 c
+\clef alto
+c2 c
+\clef tenor
+c2 c
+\clef bass
+c2 c
+@end lilypond
+
+Andere Schlüssel sind u. A.:
+
+@lilypond[verbatim,quote,relative=1]
+\clef french
+c2 c
+\clef soprano
+c2 c
+\clef mezzosoprano
+c2 c
+\clef baritone
+c2 c
+
+\break
+
+\clef varbaritone
+c2 c
+\clef subbass
+c2 c
+\clef percussion
+c2 c
+\clef tab
+c2 c
+@end lilypond
+
+Weitere unterstützte Schlüssel sind beschrieben in @ref{Mensural clefs}
+und @ref{Gregorian clefs}.
+
+@cindex transponierende Schlüssel
+@cindex Schlüssel, transponierend
+@cindex Oktavtransposition
+@cindex Chor-Tenorschlüssel
+@cindex Tenorschlüssel, Chor
+
+Indem @code{_8} oder @code{^8} an die jeweilige Schlüsselbezeichnung 
+angehängt wird, wird der Schlüssel um eine Oktave nach oben oder unten 
+transponiert, mit @code{_15} oder @code{^15} um zwei Oktaven. 
+Die Schlüsselbezeichnung muss in Anführungszeichen gesetzt werden, 
+wenn sie Unterstriche oder Zahlen enthält, siehe Beispiel:
+
+@lilypond[verbatim,quote,relative=2]
+\clef treble
+c2 c
+\clef "treble_8"
+c2 c
+\clef "bass^15"
+c2 c
+@end lilypond
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{tweaking-clef-properties.ly}
+
+
+@seealso
+Notationsreferenz:
+@ref{Mensural clefs}, @ref{Gregorian clefs}.
+
+Schnipsel:
+@rlsr{Pitches}.
+
+Referenz der Interna:
+@rinternals{Clef_engraver},
+@rinternals{Clef},
+@rinternals{OctavateEight},
+@rinternals{clef-interface}.
+
+
+@node Key signature
+@unnumberedsubsubsec Key signature
+
+@cindex Tonart
+@cindex Vorzeichen
+
+@funindex \key
+@funindex key
+
+@c duplicated in Key signature and Accidentals
+@warning{Neue Benutzer sind manchmal verwirrt, wie
+Versetzungszeichen und Vorzeichen/Tonarten funktionieren.
+In LilyPond sind Notenbezeichnungen die wirkliche
+Tonhöhe, erst durch Vorzeichen wird bestimmt, wie diese
+Tonhöhe dann im Notenbild dargestellt wird. Eine
+einfache Tonhöhe wie etwa@tie{}@code{c} bedeutet also
+immer das eingestrichene C ohne Versetzungszeichen, egal
+was für Vorzeichen/Tonart oder Schlüssel gesetzt sind.
+Mehr Information dazu in @rlearning{Accidentals and key
+signatures}.}
+
+Die Vorzeichen zeigen die Tonart an, in welcher ein Stück notiert ist.
+Es handelt sich um eine Anzahl von Alterationszeichen (Kreuzen oder 
+Bs) am Beginn jedes Notensystems.
+
+Die Tonart kann geändert werden:
+
+@example
+@code{\key} @var{Tonhöhe} @var{Modus}
+@end example
+
+@funindex \minor
+@funindex \major
+@funindex \minor
+@funindex \ionian
+@funindex \locrian
+@funindex \aeolian
+@funindex \mixolydian
+@funindex \lydian
+@funindex \phrygian
+@funindex \dorian
+@funindex minor
+@funindex major
+@funindex minor
+@funindex ionian
+@funindex locrian
+@funindex aeolian
+@funindex mixolydian
+@funindex lydian
+@funindex phrygian
+@funindex dorian
+
+@cindex Kirchentonarten
+@cindex Modus
+@cindex Dur
+@cindex Moll
+@cindex Ionisch
+@cindex Lokrisch
+@cindex Äolisch
+@cindex Mixolydisch
+@cindex Aeolisch
+@cindex Dorisch
+@cindex Lydisch
+@cindex Phrygisch
+
+Der Wert @var{Modus} sollte entweder @code{\major} oder @code{\minor} 
+sein, um Moll oder Dur der @var{Tonhöhe} zu erhalten. Es können auch 
+Modusbezeichnungen für Kirchentonarten verwendet werden: @code{\ionian} 
+(Ionisch), @code{\locrian} (Locrisch), @code{\aeolian} (Aeolisch), 
+@code{\mixolydian} (Mixolydisch), @code{\lydian} (Lydisch),
+@code{\phrygian} (Phrygisch) und @code{\dorian} (Dorisch).
+
+@lilypond[verbatim,quote,relative=2]
+\key g \major
+fis1
+f
+fis
+@end lilypond
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{preventing-natural-signs-from-being-printed-when-the-key-signature-changes.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{non-traditional-key-signatures.ly}
+
+
+@seealso
+Glossar:
+@rglos{church mode},
+@rglos{scordatura}.
+
+Handbuch zum Lernen:
+@rlearning{Accidentals and key signatures}.
+
+Schnipsel:
+@rlsr{Pitches}.
+
+Referenz der Interna:
+@rinternals{KeyChangeEvent},
+@rinternals{Key_engraver},
+@rinternals{Key_performer},
+@rinternals{KeyCancellation},
+@rinternals{KeySignature},
+@rinternals{key-cancellation-interface},
+@rinternals{key-signature-interface}.
+
+
+@node Ottava brackets
+@unnumberedsubsubsec Ottava brackets
+
+@cindex ottava
+@cindex 15ma
+@cindex 8va
+@cindex 8ve
+@cindex Oktavierung
+
+@funindex set-octavation
+@funindex \ottava
+@funindex ottava
+
+@notation{Oktavierungsklammern} zeigen eine zusätzliche
+Transposition von einer Oktave an:
+
+@lilypond[verbatim,quote,relative=2]
+a'2 b
+\ottava #1
+a b
+\ottava #0
+a b
+@end lilypond
+
+Die @code{ottava}-(Oktavierungs)-Funktion kann auch die
+Werte -1 (für 8va bassa),
+2@tie{}(für 15ma), und -2 (für 15ma bassa) als Argumente
+haben.
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{ottava-text.ly}
+
+
+@seealso
+Glossar:
+@rglos{octavation}.
+
+Schnipsel:
+@rlsr{Pitches}.
+
+Referenz der Interna:
+@rinternals{Ottava_spanner_engraver},
+@rinternals{OttavaBracket},
+@rinternals{ottava-bracket-interface}.
+
+
+@node Instrument transpositions
+@unnumberedsubsubsec Instrument transpositions
+
+@cindex Transposition, MIDI
+@cindex Transposition, Instrumente
+@cindex Transponierendes Instrument
+@cindex MIDI
+@cindex MIDI-Transposition
+
+@funindex \transposition
+@funindex transposition
+
+Wenn man Noten setzt, die von transponierenden Instrumenten
+gespielt werden, sind oft einige Stimmen auf einer
+anderen Tonhöhe notiert als dem Kammerton.  In diesem
+Fall muss die Tonart des transponierenden Instruments
+gekennzeichnet werden, weil sonst die MIDI-Ausgabe
+und Stichnoten in anderen Stimmen falsche Tonhöhen
+produzieren.  Mehr Information zu Stichnoten in
+@ref{Quoting other voices}.
+
+@example
+\transposition @var{Tonhöhe}
+@end example
+
+Die Tonhöhe, die für @code{\transposition} benutzt
+wird, muss mit dem wirklichen Ton übereinstimmen,
+der erklingt, wenn das Instrument ein @code{c'}
+in seiner Stimme spielt.  Die Tonhöhe wird im
+absoluten Modus angegeben, ein Instrument also,
+dass einen Ton höher erklingt als es notiert wird,
+muss folgenden Befehl benutzen:
+@w{@code{\transposition d'}}.  @code{\transposition}
+sollte @emph{nur} dann benutzt werden, wenn sie nicht
+@emph{nicht} in C notiert werden.
+
+Hier einige Noten für Geige und B-Klarinette: die
+Stimmen (Noten und Vorzeichen) sind so notiert, wie sie
+in der Partitur erscheinen.  Die zwei Instrumente
+spielen unisono.
+
+@lilypond[verbatim,quote]
+\new GrandStaff <<
+  \new Staff = "violin" {
+    \relative c'' {
+      \set Staff.instrumentName = #"Vln"
+      \set Staff.midiInstrument = #"violin"
+      % not strictly necessary, but a good reminder
+      \transposition c'
+
+      \key c \major
+      g4( c8) r c r c4
+    }
+  }
+  \new Staff = "clarinet" {
+    \relative c'' {
+      \set Staff.instrumentName = \markup { Cl (B\flat) }
+      \set Staff.midiInstrument = #"clarinet"
+      \transposition bes
+
+      \key d \major
+      a4( d8) r d r d4
+    }
+  }
+>>
+@end lilypond
+
+Die @code{\transposition} kann während eines Stückes
+geändert werden.  Ein Klarinetist zum Beispiel kann
+zwischen B- und A-Klarinette wechseln.
+
+@lilypond[verbatim,quote,relative=2]
+\set Staff.instrumentName = #"Cl (A)"
+\key a \major
+\transposition a
+c d e f
+\textLengthOn
+s1*0^\markup { Switch to B\flat clarinet }
+R1
+
+\key bes \major
+\transposition bes
+c2 g
+@end lilypond
+
+
+@seealso
+Glossar:
+@rglos{concert pitch},
+@rglos{transposing instrument}.
+
+Notationsreferenz:
+@ref{Quoting other voices}, @ref{Transpose}.
+
+Schnipsel:
+@rlsr{Pitches}.
+
+
+@node Automatic accidentals
+@unnumberedsubsubsec Automatic accidentals
+
+@cindex Akzidentien
+@cindex Versetzungszeichen, Standard
+@cindex Versetzungszeichenstil
+@cindex Automatische Versetzungszeichen
+@cindex Versetzungszeichen, automatisch
+@cindex Standard-Versetzungszeichenstil
+
+@funindex set-accidental-style
+@funindex voice
+@funindex default
+
+Es gibt viele unterschiedliche Regeln, wie Versetzungszeichen
+notiert werden.  LilyPond hat eine Funktion, mit der
+spezifiziert werden kann, welcher Stil benutzt werden
+soll.  Diese Funktion kann man wie folgt benutzen:
+
+@example
+\new Staff <<
+  #(set-accidental-style 'voice)
+  @{ @dots{} @}
+>>
+@end example
+
+Der Versetzungszeichenstil bezieht sich auf das aktuelle
+Notensystem in der Standardeinstellung (eine Ausnahme
+bilden die Stile @code{piano} und @code{piano-cautionary},
+die weiter unten erklärt werden).  Die Funktion kann aber
+auch ein zweites Argument erhalten, mit der spezifiziert
+wird, auf welchen Bereich sich der neue Stil erstreckt.
+Um etwa den neuen Stil in allen Systemen einer
+Stimmbruppe (@code{StaffGroup}) zu benutzen, müsste der Befehl so aussehen:
+
+@example
+#(set-accidental-style 'voice 'StaffGroup)
+@end example
+
+Folgende Versetzungszeichenstile sind unterstützt.
+Um jeden Stil zu erklären, wird folgendes Beispiel
+benützt:
+
+@lilypond[verbatim,quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'default)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'default)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+Die letzten Zeilen des Beispiels könnten auch mit folgendem
+Code ersetzt werden, solange der gleiche Versetzungszeichenstil
+in beiden Systemen benutzt werden soll:
+
+@example
+\new PianoStaff @{
+  <<
+    \context Staff = "up" @{
+      %%% change the next line as desired:
+      #(set-accidental-style 'default 'Score)
+      \musicA
+    @}
+    \context Staff = "down" @{
+      \musicB
+    @}
+  >>
+@}
+@end example
+
+
+@c don't use verbatim in this table.
+@table @code
+@item default (Standard)
+
+@cindex Standard-Versetzungszeichenstil
+@cindex Versetzungszeichenstil, Standard
+
+Das ist das Standardverhalten.  Es entspricht der
+Konvention für Notation von Musik des 18. Jahrhunderts:
+Versetzungszeichen werden bis zum Taktende erinnert, in
+dem sie gesetzt wurden, und nur in ihrer eigenen
+Oktave.  Im nächsten Beispiel wird also kein
+Auslösungszeichen vor dem@tie{}@code{b} (H) im zweiten
+Takt oder dem letzen@tie{}@code{c} gesetzt:
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'default)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'default)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+@item voice (Stimme)
+
+@cindex Versetzungszeichenstil, Stimme
+@cindex Stimme-Versetzungszeichenstil
+@cindex Voice-Versetzungszeichenstil
+@cindex moderner Versetzungszeichenstil
+@cindex Versetzungszeichenstil modern
+@cindex Versetzungszeichenstil, modern-cautionary
+@cindex modern-Warnung-Versetzungszeichenstil
+
+@funindex voice
+
+Das normale Verhalten ist es, die Versetzungszeichen
+auf der Notensystemebene zu erinnern.  In diesem
+Stil aber werden Versetzungszeichen individuell für
+jede Stimme errechnet.  Abgesehen davon gelten die
+Regeln des Standardstiles (@code{default}).
+
+Das hat zur Folge, dass Versetzungszeichen von einer
+Stimme in der anderen nicht aufgelöst werden, was oft
+ein unerwünschtes Ergebnis ist: im folgenden Beispiel
+kann man schwer sagen, ob das zweite @code{a} unalteriert
+oder erhöht gespielt werden soll.  Die @code{voice}-Option
+sollte also nur benutzt werden, wenn die Stimmen 
+separat von unterschiedlichen Musikern gelesen werden.
+Wenn das System nur von einem Musiker benutzt wird
+(etwa der Dirigent oder ein Klavierspieler), dann
+sind die Stile @code{modern} oder @code{modern-cautionary}
+besser.
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'voice)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'voice)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+@item modern (Modern)
+
+@cindex Versetzungszeichen, moderne Stile
+@cindex Moderner Stil, Versetzungszeichen
+
+@funindex modern
+
+Dieser Stil orientiert sich an den üblichen Regeln für
+das 20. Jahrhundert.  Die gleichen Versetzungszeichen
+wie im Standardstil werden gesetzt, allerdings mit zwei
+Ausnahmen, die Uneindeutigkeiten verhindern sollen: nach
+vorübergehenden Versetzungszeichen werden Auflösungszeichen
+auch im folgenden Takt gesetzt (für Noten innerhalb der
+selben Oktave) und im gleichen Takt für Noten in
+unterschiedlichen Oktaven.  Daher kommen also die Auflösungszeichen
+vor dem H und dem C im zweiten Takt des oberen Systems:
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'modern)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'modern)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+@item modern-cautionary (Modern mit Warnungen)
+
+@cindex Versetzungszeichen, moderner Stil mit Warnungen
+@cindex moderner Versetzungszeichenstil
+@cindex moderner Verseztungszeichenstil mit Warnungen
+
+@funindex modern-cautionary
+
+Dieser Stil ähnelt @code{modern}, aber die @qq{zusätzlichen}
+Versetzungszeichen (die normalerweise nicht gesetzt werden)
+werden als Warnungen gesetzt.  In der Standardeinstellung werden
+sie in Klammern gesetzt, aber sie können auch in kleinerer
+Größe gesetzt werden, wenn man die @code{cautionary-style}-Eigenschaft
+von @code{AccidentalSuggestion} definiert.
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'modern-cautionary)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'modern-cautionary)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+@item modern-voice (Modern für Stimmeen)
+
+@cindex Versetzungszeichenstil, modern
+@cindex Versetzungszeichen pro Stimme
+@cindex moderner Versetzungszeichenstil
+@cindex moderne Versetzungszeichen
+@cindex Stimmen, Versetzungszeichen für
+
+@funindex modern-voice
+
+Diese Regel wird für vielstimmige Noten benutzt, die sowohl von
+unterschiedlichen Spielern für jede Stimme als auch von einem Spieler
+für alle Stimmen benutzt.  Versetzungszeichen werden für jede
+Stimme gesetzt, aber sie @emph{werden} über die Stimme hinweg
+aufgelöst innerhalb des selben Notensystems.  Das @code{a} im letzten
+Takt ist also aufgelöst, weil die vorigen Auflösung in einer anderen
+Stimme stattgefunden hatte, und das @code{d} im unteren System ist
+aufgelöst wegen eines Versetzunszeichens in einer anderen Stimme im
+vorigen Takt:
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'modern-voice)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'modern-voice)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+@cindex Versetzungszeichenstil, modern mit Warnung für Stimmen
+@cindex Stimmen, Versetzungszeichenstil mit Warnung für Stimmen
+@cindex moderner Versetzungszeichensitl mit Warnungen für Stimmen
+
+@funindex modern-voice-cautionary
+
+@item modern-voice-cautionary (modern mit Warnungen für einzelne Stimmen)
+
+Dieser Stil ist der gleiche wie @code{modern-voice}, nur dass hier
+die zusätzlichen Versetzungszeichen (die nicht vom @code{voice}-Stil
+gesetzt werden) als Warnungsversetzungszeichen gesetzt werden.
+Obwohl alle Versetzungszeichen, die mit @code{default} gesetzt werden,
+auch mit diesem Stil gesetzt werden, sind manche Warnungsversetzungszeichen.
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'modern-voice-cautionary)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'modern-voice-cautionary)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+@item piano (Klavier)
+
+@cindex Versetzungszeichenstil, piano
+@cindex Versetzungszeichen für Klavier
+@cindex Klavier-Versetzungszeichenstil
+@cindex Piano-Versetzungszeichenstil
+
+@funindex piano
+
+Dieser Stil orientiert sich an den Regeln im 20. Jahrhundert für die
+Notation von Klaviermusik.  Er ist sehr ähnlich mit dem modernen
+Stil, aber Versetzungszeichen werden auch über Notensysteme hinweg
+für die selbe Akkolade (@code{GrandStaff} oder @code{PianoStaff}) aufgelöst.
+
+Dieser Versetzungszeichenstil wirkt sich standardmäßig auf die gesamte
+Akkolade (@code{GrandStaff} oder @code{PianoStaff}) aus.
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'piano)
+      \musicA
+    }
+    \context Staff = "down" {
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+@item piano-cautionary (Klavier mit Warnungen)
+
+@funindex piano-cautionary
+
+@cindex Versetzungszeichen, piano cautionary
+@cindex Warnungsversetzungszeichen für Klavier
+@cindex Klavier: Warnungsversetzungszeichen
+@cindex Versetzungszeichenstil Klavier mit Warnungen
+
+Dieser Stil verhält sich wie @code{piano}, aber die zusätzlichen
+Versetzungszeichen werden als Warnungen ausgegeben:
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'piano-cautionary)
+      \musicA
+    }
+    \context Staff = "down" {
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+
+@item neo-modern
+
+@funindex neo-modern
+
+@cindex neo-moderner Versetzungszeichenstil
+@cindex Versetzungszeichenstil, neo-modern
+
+Dieser Stil richtet sich nach den Regeln für moderne Musik:
+Versetzungszeichen werden mit im @code{modern}-Stil gesetzt, aber
+sie werden nochmal gesetzt, wenn die gleiche Note später im selben
+Takt auftritt -- außer die Note wird unmittelbar wiederholt.
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'neo-modern)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'neo-modern)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+@item neo-modern-cautionary (neo-modern mit Warnungen)
+
+@funindex neo-modern-cautionary
+
+@cindex neo-modern-cautionary-Versetzungszeichenstil
+@cindex Versetzungszeichenstil neo-modern mit Warnungen
+@cindex Warnungsversetzungszeichen, neo-modern
+
+Dieser Stil ähnelt @code{neo-modern}, aber die zusätzlichen
+Versetzungszeichen werden als Warnungen gesetzt.
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'neo-modern-cautionary)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'neo-modern-cautionary)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+
+@item dodecaphonic (Zwölftonmusik)
+
+@funindex dodecaphonic
+
+@cindex dodekaphoner Versetzungszeichenstil
+@cindex Zwölftonmusik, Versetzungszeichenstil
+@cindex Versetzungszeichenstil, Zwölftonmusik
+
+Dieser Stil orientiert sich an der Notation von sog. Zwölftonmusik,
+der Stil wurde Anfang des 20. Jahrhunderts in Gebrauch genommen.
+In diesem Stil erhält @emph{jede} Note ein Versetzungszeichen, wozu
+auch Auflösungszeichen zählen.
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'dodecaphonic)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'dodecaphonic)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+
+@item teaching (didaktisch)
+
+@funindex teaching
+
+@cindex teaching-Versetzungszeichenstil
+@cindex Versetzungszeichenstil teaching
+@cindex didaktischer Versetzungszeichenstil
+
+Dieser Stil ist für Lernende bestimmt: der Stil orientiert sich
+am  @code{modern}-Stil, aber die Alterationen, die sich durch die
+Tonart ergeben, werden zusätzlich als Warnungsversetzungszeichen
+gesetzt.  Eine Ausnahme sind direkt wiederholte Noten.
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      \key fis \minor
+      #(set-accidental-style 'teaching)
+      \musicA
+    }
+    \context Staff = "down" {
+      \key fis \minor
+      #(set-accidental-style 'teaching)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+
+
+@item no-reset (nicht zurücksetzen)
+
+@funindex no-reset
+
+@cindex Versetzungszeichenstil, no reset
+@cindex Versetzungszeichenstil: nicht zurücksetzen
+
+Das ist der gleiche Stil wie @code{default}, aber die Versetzungszeichen
+dauern für @qq{immer} an, nicht nur im aktuellen Takt:
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'no-reset)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'no-reset)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+@item forget (vergessen)
+
+@funindex forget
+
+@cindex forget-Versetzungszeichenstil
+@cindex Versetzungszeichenstil forget
+@cindex Versetzungszeichenstil Vergessen
+
+Das ist das Gegenteil von @code{no-reset}: Versetzungszeichen
+werden überhaupt nicht erinnert und folgerichtig werden alle
+Versetzungszeichen entsprechend der Tonart gesetzt, unabhängig
+vom Kontext der Noten.  Anders als @code{dodecaphonic} werden nie
+Auflösungszeichen gesetzt:
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'forget)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'forget)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+@end table
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{dodecaphonic-style-accidentals-for-each-note-including-naturals.ly}
+
+
+@seealso
+Schnipsel:
+@rlsr{Pitches}.
+
+Referenz der Interna:
+@rinternals{Accidental},
+@rinternals{Accidental_engraver},
+@rinternals{GrandStaff} and
+@rinternals{PianoStaff},
+@rinternals{Staff},
+@rinternals{AccidentalSuggestion},
+@rinternals{AccidentalPlacement},
+@rinternals{accidental-suggestion-interface}.
+
+
+@cindex Versetzungszeichen und gleichzeitige Noten
+@cindex simultane Noten und Versetzungszeichen
+@cindex Akkorde: Versetzungszeichen
+@cindex gleichzeitige Noten: Versetzungszeichen
+@cindex Versetzungszeichen in Akkorden
+
+@knownissues
+
+Gleichzeitig erklingende Noten müssen im sequenziellen Modus eingegeben
+werden.  Das bedeutet, dass die Versetzungszeichen von Noten in
+Akkorden so gesetzt werden, als ob die Noten nacheinander auftreten,
+in der Reihenfolge, in der sie im Quelltext erscheinen.  Das ist ein
+Problem, wenn Versetzungzeichen in einem AKkord voneinander abhängen,
+was im Standard-Stil nicht vorkommt.  Das Problem kann gelöst werden,
+indem man manuell@tie{}@code{!} oder@tie{}@code{?} für die problematischen
+Noten schreibt.
+
+
+@node Ambitus
+@unnumberedsubsubsec Ambitus
+
+@cindex Ambitus
+@cindex Stimmumfang
+
+Der Begriff @notation{ambitus} (Pl. ambitus) beschreibt den
+Stimmumfang einer Stimme.  Er kann auch die Töne bedeuten, die
+ein Musikinstrument zu spielen in der Lage ist.  Ambitus werden
+in Chorpartituren gesetzt, damit die Sänger schnell wissen, ob
+sie die Stimme meistern können.
+
+Ambitus werden zu Beginn des Stückes nahe des ersten Schlüssels
+notiert.  Der Stimmumfang wird durch zwei Notenköpfe dargestellt,
+die die tiefste und höchste Note der Stimme repräsentieren.
+Versetzungszeichen werden nur gesetzt, wenn sie nicht durch die
+Tonart definiert werden.
+
+@lilypond[verbatim,quote]
+\layout {
+  \context {
+    \Voice
+    \consists "Ambitus_engraver"
+  }
+}
+
+\relative c'' {
+  aes c e2
+  cis,1
+}
+@end lilypond
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{adding-ambitus-per-voice.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{ambitus-with-multiple-voices.ly}
+
+
+@seealso
+Glossar:
+@rglos{ambitus}.
+
+Schnipsel:
+@rlsr{Pitches}.
+
+Referenz der Interna:
+@rinternals{Ambitus_engraver},
+@rinternals{Voice},
+@rinternals{Staff},
+@rinternals{Ambitus},
+@rinternals{AmbitusAccidental},
+@rinternals{AmbitusLine},
+@rinternals{AmbitusNoteHead},
+@rinternals{ambitus-interface}.
+
+
+@knownissues
+
+Es gibt keine Kollisionskontrolle bei mehreren Ambitus in einem System.
+
+
+@node Note heads
+@subsection Note heads
+
+Dieser Abschnitt zeigt, wie man Notenköpfe ändern kann.
+
+@menu
+* Special note heads::
+* Easy notation note heads::
+* Shape note heads::
+* Improvisation::
+@end menu
+
+@node Special note heads
+@unnumberedsubsubsec Special note heads
+
+@cindex Notenköpfe, besondere
+@cindex besondere Notenköpfe
+@cindex Notenköpfe, Kreuz
+@cindex Notenköpfe, Raute
+@cindex Noten, parlato
+@cindex Notenköpfe, Flageolett
+@cindex Notenköpfe, Gitarre
+@cindex Kreuznotenköpfe
+@cindex Rautennotenköpfe
+@cindex Parlato-Notenköpfe
+@cindex Gitarrennotenköpfe
+@cindex Flageolett-Notenköpfe
+@cindex Stile, Notenköpfe
+
+@funindex cross
+
+Notenköpfe können verändert werden:
+
+@lilypond[verbatim,quote,relative=2]
+c4 b a b
+\override NoteHead #'style = #'cross
+c4 b a b
+\revert NoteHead #'style
+c4 d e f
+@end lilypond
+
+Es gibt einen definierten Befehl für die Raute, der nur innerhalb
+von Akkorden benutzt werden kann:
+
+@lilypond[verbatim,quote,relative=2]
+<c f\harmonic>2 <d a'\harmonic>4 <c g'\harmonic>
+@end lilypond
+
+@noindent
+Alle möglichen Notenkopf-Stile finden sich in
+@ref{Note head styles}.
+
+@seealso
+Schnipsel:
+@rlsr{Pitches}.
+
+Notationsreferenz:
+@ref{Note head styles},
+@ref{Chorded notes}.
+
+Referenz der Interna:
+@rinternals{note-event},
+@rinternals{Note_heads_engraver},
+@rinternals{Ledger_line_engraver},
+@rinternals{NoteHead},
+@rinternals{LedgerLineSpanner},
+@rinternals{note-head-interface},
+@rinternals{ledger-line-spanner-interface}.
+
+
+@node Easy notation note heads
+@unnumberedsubsubsec Easy notation note heads
+
+@cindex Notenköpfe, Übung
+@cindex Notenköpfe zum Lernen
+@cindex Übungszwecke, Notenköpfe
+@cindex Noteknöpfe, einfache Notation
+@cindex pädagogische Notenköpfe
+@cindex Hal Leonard
+@cindex Anfänger, Notenlernen
+@cindex Notenköpfe für Anfänger
+
+@funindex \easyHeadsOn
+@funindex easyHeadsOn
+@funindex \easyHeadsOff
+@funindex easyHeadsOff
+
+Die @qq{einfachen Notenköpfe} haben die Bezeichnung der Note
+im Kopf gedruckt.  Das wird eingesetzt, um die Notation beizubringen.
+Damit die Buchstaben noch lesbar sind, müssen sie sehr groß
+gesetzt werden.  Wie man eine größere Schriftart einstellt, findet
+sich in @ref{Setting the staff size}.
+
+@lilypond[verbatim,quote]
+#(set-global-staff-size 26)
+\relative c' {
+  \easyHeadsOn
+  c2 e4 f
+  g1
+  \easyHeadsOff
+  c,1
+}
+@end lilypond
+
+@funindex \easyHeadsOn
+@funindex \easyHeadsOff
+
+@predefined
+@code{\easyHeadsOn},
+@code{\easyHeadsOff}.
+@endpredefined
+
+@seealso
+Notationsreferenz:
+@ref{Setting the staff size}.
+
+Schnipsel:
+@rlsr{Pitches}.
+
+Referenz der Interna:
+@rinternals{note-event},
+@rinternals{Note_heads_engraver},
+@rinternals{NoteHead},
+@rinternals{note-head-interface}.
+
+
+@node Shape note heads
+@unnumberedsubsubsec Shape note heads
+
+@cindex Notenköpfe, Formen
+@cindex Notation, Aiken
+@cindex Notenköpfe, sacred harp
+@cindex Form-Notenköpfe
+@cindex Aiken-Notenköpfe
+@cindex sacred harp-Notenköpfe
+
+@funindex \key
+@funindex \aikenHeads
+@funindex \sacredHarpHeads
+@funindex key
+@funindex aikenHeads
+@funindex sacredHarpHeads
+
+In dieser Notation haben die Notenköpfe eine Form, die ihrer
+harmonischen Funktion innherhalb der Tonleiter entspricht.  Die
+Notation war sehr beliebt in amerikanischen Liederbüchern des
+19. Jahrhunderts.  Auf diese Weise können die Formen benutzt
+werden:
+
+@lilypond[verbatim,quote,relative=2]
+\aikenHeads
+c, d e f g a b c
+\sacredHarpHeads
+c, d e f g a b c
+@end lilypond
+
+Die unterschiedlichen Formen richten sich nach der Stufe in der
+Skala, wobei der Grundton der Skala aus dem @code{\key}-Befehl
+entnommen wird.
+
+@predefined
+@code{\aikenHeads},
+@code{\sacredHarpHeads}.
+@endpredefined
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{applying-note-head-styles-depending-on-the-step-of-the-scale.ly}
+
+@noindent
+Alle Notenkopfstile finden sich in @ref{Note head styles}.
+
+@seealso
+Schnipsel:
+@rlsr{Pitches}.
+
+Notationsreferenz:
+@ref{Note head styles}.
+
+Referenz der Interna:
+@rinternals{note-event},
+@rinternals{Note_heads_engraver},
+@rinternals{NoteHead},
+@rinternals{note-head-interface}.
+
+
+@node Improvisation
+@unnumberedsubsubsec Improvisation
+
+@cindex Improvisation
+@cindex schräge Notenköpfe
+@cindex Notenköpfe, Improvisation
+@cindex Strichnotenköpfe
+@cindex Striche: Notenköpfe
+
+@funindex \improvisationOn
+@funindex improvisationOn
+@funindex \improvisationOff
+@funindex improvisationOff
+
+Improvisation wird manchmal angezeigt, indem schräge Notenköpfe
+gesetzt werden, wenn der Spieler eine beliebige Tonhöhe wählen kann
+aber den vorgegebenen Rhythmus spielen soll. Sie können wie folgt
+benutzt werden:
+
+@lilypond[verbatim,quote,relative=2]
+\new Voice \with {
+  \consists "Pitch_squash_engraver"
+} {
+  e8 e g a a16( bes) a8 g
+  \improvisationOn
+  e8 ~
+  e2 ~ e8 f4 f8 ~
+  f2
+  \improvisationOff
+  a16( bes) a8 g e
+}
+@end lilypond
+
+@predefined
+@code{\improvisationOn},
+@code{\improvisationOff}.
+@endpredefined
+
+@seealso
+Schnipsel:
+@rlsr{Pitches}.
+
+Referenz der Interna:
+@rinternals{Pitch_squash_engraver},
+@rinternals{Voice},
+@rinternals{RhythmicStaff}.
+
+
diff --git a/Documentation/de/notation/programming-interface.itely b/Documentation/de/notation/programming-interface.itely
new file mode 100644 (file)
index 0000000..2e014e2
--- /dev/null
@@ -0,0 +1,1602 @@
+@c -*- coding: utf-8; mode: texinfo; -*-
+
+@ignore
+    Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+
+    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.12.0"
+
+@node Interfaces for programmers
+@chapter Interfaces for programmers
+
+Fortgeschrittene Anpassungen können mithilfe der Programmiersprache
+Scheme vorgenommen werden.  Wenn Sie Scheme nicht kennen, gibt
+es eine grundlegende Einleitung in LilyPonds
+@rlearning{Scheme tutorial}.
+
+@menu
+* Music functions::
+* Programmer interfaces::
+* Building complicated functions::
+* Markup programmer interface::
+* Contexts for programmers::
+* Scheme procedures as properties::
+* Using Scheme code instead of \tweak::
+* Difficult tweaks::
+@end menu
+
+
+@node Music functions
+@section Music functions
+
+Dieser Abschnitt behandelt die Erstellung von musikalischen Funktionen
+innerhalb von LilyPond.
+
+@menu
+* Overview of music functions::
+* Simple substitution functions::
+* Paired substitution functions::
+* Mathematics in functions::
+* Void functions::
+* Functions without arguments::
+* Overview of available music functions::
+@end menu
+
+@node Overview of music functions
+@subsection Overview of music functions
+
+Es ist einfach, eine Funktion zu erstellen, die Variablen
+im LilyPond-Code ersetzt.  Die allgemeine Form derartiger
+Funktionen ist
+
+@example
+function =
+#(define-music-function (parser location @var{var1} @var{var2}...@var{vari}... )
+                        (@var{var1-type?} @var{var2-type?}...@var{vari-type?}...)
+  #@{
+    @emph{...Noten...}
+  #@})
+@end example
+
+@noindent
+wobei
+
+@multitable @columnfractions .33 .66
+@item @var{vari}         @tab die @var{i}te Variable
+@item @var{vari-type?}   @tab die Art der @var{i}ten Variable
+@item @var{...Noten...}  @tab normaler LilyPond-Code, in dem Variablen 
+wie @code{#$var1} usw. benutzt werden.
+@end multitable
+
+Die folgenden Eingabetypen können als Variablen in einer musikalischen
+Funktion benutzt werden.  Diese Liste ist nicht vollständig -- siehe
+auch andere Dokumentationen überScheme für weitere Variablenarten.
+
+@multitable @columnfractions .33 .66
+@headitem Eingabetyp           @tab @var{vari-type?}-Notation
+@item Ganzzahl                 @tab @code{integer?}
+@item Float (Dezimalzahl)      @tab @code{number?}
+@item Zeichenkette             @tab @code{string?}
+@item Textbeschriftung         @tab @code{markup?}
+@item Musikalischer Ausdruck   @tab @code{ly:music?}
+@item Ein Variablenpaar        @tab @code{pair?}
+@end multitable
+
+Die Argumente @code{parser} und @code{location} sind zwingend erforderlich
+und werden in einigen fortgeschrittenen Situationen eingesetzt.  Das
+Argument @code{parser} wird benutzt, um auf den Wert einer weiteren
+LilyPond-Variable zuzugreifen.  Das Argument @code{location} wird
+benutzt, um den @qq{Ursprung} des musikalischen Ausdrucks zu definieren, der von
+der musikalischen Funktion erzeugt wird.  Das hilft, wenn ein
+Syntaxfehler auftaucht: in solchen Fällen kann LilyPond mitteilen,
+an welcher Stelle in der Eingabedatei sich der Fehler befindet.
+
+
+@node Simple substitution functions
+@subsection Simple substitution functions
+
+Hier ist ein einfaches Beispiel:
+
+@lilypond[quote,verbatim,ragged-right]
+padText = #(define-music-function (parser location padding) (number?)
+  #{
+    \once \override TextScript #'padding = #$padding
+  #})
+
+\relative c''' {
+  c4^"piu mosso" b a b
+  \padText #1.8
+  c4^"piu mosso" d e f
+  \padText #2.6
+  c4^"piu mosso" fis a g
+}
+@end lilypond
+
+Musikalische Ausdrücke können auch ersetzt werden:
+
+@lilypond[quote,verbatim,ragged-right]
+custosNote = #(define-music-function (parser location note)
+                                     (ly:music?)
+  #{
+    \once \override Voice.NoteHead #'stencil =
+      #ly:text-interface::print
+    \once \override Voice.NoteHead #'text =
+      \markup \musicglyph #"custodes.mensural.u0"
+    \once \override Voice.Stem #'stencil = ##f
+    $note
+  #})
+
+{ c' d' e' f' \custosNote g' }
+@end lilypond
+
+Mehrere Variablen können benutzt werden:
+
+@lilypond[quote,verbatim,ragged-right]
+tempoPadded = #(define-music-function (parser location padding tempotext)
+  (number? string?)
+#{
+  \once \override Score.MetronomeMark #'padding = $padding
+  \tempo \markup { \bold $tempotext }
+#})
+
+\relative c'' {
+  \tempo \markup { "Low tempo" }
+  c4 d e f g1
+  \tempoPadded #4.0 #"High tempo"
+  g4 f e d c1
+}
+@end lilypond
+
+
+@node Paired substitution functions
+@subsection Paired substitution functions
+
+Einige @code{\override}-Befehle benötigen ein Zahlenpaar
+(als @code{cons}-Zelle in Scheme bezeichnet).  Um beide Zahlen
+einer Funktion zuzuweisen, kann entweder die Variable @code{pair?}
+benutzt werden oder die @code{cons} in die musikalische Funktion
+eingefügt werden.
+
+@quotation
+@example
+manualBeam =
+#(define-music-function (parser location beg-end)
+                        (pair?)
+#@{
+  \once \override Beam #'positions = #$beg-end
+#@})
+
+\relative @{
+  \manualBeam #'(3 . 6) c8 d e f
+@}
+@end example
+@end quotation
+
+@noindent
+oder
+
+@lilypond[quote,verbatim,ragged-right]
+manualBeam =
+#(define-music-function (parser location beg end)
+                        (number? number?)
+#{
+  \once \override Beam #'positions = #(cons $beg $end)
+#})
+
+\relative {
+  \manualBeam #3 #6 c8 d e f
+}
+@end lilypond
+
+
+@node Mathematics in functions
+@subsection Mathematics in functions
+
+Musikalische Funktionen können neben einfachen Ersetzungen
+auch Scheme-Programmcode enthalten:
+
+@lilypond[quote,verbatim,ragged-right]
+AltOn = #(define-music-function (parser location mag) (number?)
+  #{ \override Stem #'length = #$(* 7.0 mag)
+     \override NoteHead #'font-size =
+       #$(inexact->exact (* (/ 6.0 (log 2.0)) (log mag))) #})
+
+AltOff = {
+  \revert Stem #'length
+  \revert NoteHead #'font-size
+}
+
+{ c'2 \AltOn #0.5 c'4 c'
+  \AltOn #1.5 c' c' \AltOff c'2 }
+@end lilypond
+
+@noindent
+Dieses Beispiel kann auch umformuliert werden, um musikalische Ausdrücke
+zu integrieren:
+
+@lilypond[quote,verbatim,ragged-right]
+withAlt = #(define-music-function (parser location mag music) (number? ly:music?)
+  #{ \override Stem #'length = #$(* 7.0 mag)
+     \override NoteHead #'font-size =
+       #$(inexact->exact (* (/ 6.0 (log 2.0)) (log mag)))
+     $music
+     \revert Stem #'length
+     \revert NoteHead #'font-size #})
+
+{ c'2 \withAlt #0.5 {c'4 c'}
+  \withAlt #1.5 {c' c'} c'2 }
+@end lilypond
+
+
+@node Void functions
+@subsection Void functions
+
+Eine musikalische Funktion muss einen musikalischen Ausdruck
+ausgeben, aber in manchen Fällen müssen Funktionen erstellt werden,
+die keine Notation enthalten (wie etwa eine Funktion, mit der
+man @qq{Point and Click} ausschalten kann).  Um das vornehmen zu
+können, wird ein @code{leere}r musikalischer Ausdruck ausgegeben.
+
+Das ist der Grund, warum die Form, die ausgegeben wird,
+@code{(make-music ...)} heißt.  Wird die Eigenschaft
+@code{'void} (engl. für @qq{leer}) auf @code{#t} gesetzt, wird der
+Parser angewiesen, den ausgegebenen musikalischen Ausdruck zu ignorieren.
+Der maßgebliche Teil der @code{'void}-Funktion ist also die Verarbeitung,
+die die Funktion vornimmt, nicht der musikalische Ausdruck, der ausgegeben
+wird.
+
+@example
+noPointAndClick =
+#(define-music-function (parser location) ()
+   (ly:set-option 'point-and-click #f)
+   (make-music 'SequentialMusic 'void #t))
+...
+\noPointAndClick   % disable point and click
+@end example
+
+
+@node Functions without arguments
+@subsection Functions without arguments
+
+In den meisten Fällen sollten Funktionen ohne Argumente mit einer
+Variable notiert werden:
+
+@example
+dolce = \markup@{ \italic \bold dolce @}
+@end example
+
+In einigen wenigen Fällen kann es aber auch sinnvoll sein, eine
+musikalische Funktion ohne Argumente zu erstellen:
+
+@example
+displayBarNum =
+#(define-music-function (parser location) ()
+   (if (eq? #t (ly:get-option 'display-bar-numbers))
+       #@{ \once \override Score.BarNumber #'break-visibility = ##f #@}
+       #@{#@}))
+@end example
+
+Damit auch wirklich Taktzahlen angezeigt werden, wo die
+Funktion eingesetzt wurde, muss @command{lilypond} mit
+der Option
+
+@example
+lilypond -d display-bar-numbers Dateiname.ly
+@end example
+
+@noindent
+aufgerufen werden.
+
+
+@node Overview of available music functions
+@subsection Overview of available music functions
+
+@c fixme ; this should be move somewhere else?
+Die folgenden Befehle sind musikalische Funktionen:
+
+@include identifiers.tely
+
+
+
+@node Programmer interfaces
+@section Programmer interfaces
+
+Dieser Abschnitt zeigt, wie LilyPond und
+Scheme gemischt werden können.
+
+@menu
+* Input variables and Scheme::
+* Internal music representation::
+@end menu
+
+
+@node Input variables and Scheme
+@subsection Input variables and Scheme
+
+Das Eingabeformat unterstützt die Notation von Variablen: im
+folgenden Beispiel wird ein musikalischer Ausdruck einer Variable
+mit der Bezeichnung @code{traLaLa} zugewiesen:
+
+@example
+traLaLa = @{ c'4 d'4 @}
+@end example
+
+Der Geltungsbereich von Variablen ist beschränkt: im folgenden
+Beispiel enthält die @code{\layout}-Umgebung auch eine
+@code{traLaLa}-vVariable, die unabhängig von der äußeren
+@code{\traLaLa}-Variable ist:
+
+@example
+traLaLa = @{ c'4 d'4 @}
+\layout @{ traLaLa = 1.0 @}
+@end example
+
+Grundsätzlich ist jede Eingabedatei ein Geltungsbereich, und
+alle @code{\header}-, @code{\midi}- und @code{\layout}-Umgebungen
+sind Geltungsbereiche, die unterhalb des globalen Geltungsbereiches
+angeordnet sind.
+
+Sowohl Variablen als auch Geltungsbereiche sind in Form des
+GUILE-Modulsystems implementiert.  Ein anonymes Scheme-Modul
+wird an jeden Geltunsbereich angehängt.  Eine Zuweisung der form
+
+@example
+traLaLa = @{ c'4 d'4 @}
+@end example
+
+@noindent
+wird intern in die Scheme-Definition
+
+@example
+(define traLaLa @var{Scheme-Wert von `@code{... }'})
+@end example
+
+@noindent
+umgewandelt.
+
+Das bedeutet, dass Eingabe- und Scheme-Variablen frei vermischt
+werden können.  Im nächsten Beispiel wird ein Notenfragment in
+der Variable @code{traLaLa} gespeichert und mithilfe von Schme
+dupliziert.  Das Ergebnis wird in eine @code{\score}-Umgebung
+mit der zweiten Variable @code{twice} integriert:
+
+@lilypond[verbatim]
+traLaLa = { c'4 d'4 }
+
+%% dummy action to deal with parser lookahead
+#(display "this needs to be here, sorry!")
+
+#(define newLa (map ly:music-deep-copy
+  (list traLaLa traLaLa)))
+#(define twice
+  (make-sequential-music newLa))
+
+{ \twice }
+@end lilypond
+
+In diesem Beispiel geschieht die Zuweisung, nachdem der Parser
+festgestellt hat, dass nichts interessantes mehr nach
+@code{traLaLa = @{ ... @}} vorkommt.  Ohne die Pseudovariable
+in dem Beispiel würde die @code{newLa}-Devinition ausgeführt
+werden, bevor @code{traLaLa} definiert ist, was zu einem
+Syntax-Fehler führen würde.
+
+Das obige Beispiel zeigt, wie man musikalische Ausdrücke
+von der Eingabe in den Scheme-Interpretierer @qq{exportieren}
+kann.  Es geht auch in die andere Richtung.  Indem man einen
+Scheme-Wert in die Funktion @code{ly:export} einpackt, wird
+der Scheme-Wert interpretiert als ob er in LilyPond-Syntax
+notiert worden wäre.  Anstatt @code{\twice} zu definieren,
+hätte man also auch schreiben können:
+
+@example
+...
+@{ #(ly:export (make-sequential-music (list newLa))) @}
+@end example
+
+Scheme-Code wird sofort ausgewertet, wenn der Parser darauf
+stößt.  Um Scheme-Code in einem Makro zu definieren (das dann
+erst später aufgerufen werden soll), müssen leere Funktionen
+benutzt werden (siehe @ref{Void functions}) oder das Folgende:
+
+@example
+#(define (nopc)
+  (ly:set-option 'point-and-click #f))
+
+...
+#(nopc)
+@{ c'4 @}
+@end example
+
+@knownissues
+
+Scheme- und LilyPond-Variablen können im LilyPond-Modus mit der
+@code{--safe}-Option nicht vermischt werden.
+
+
+@node Internal music representation
+@subsection Internal music representation
+
+Wenn ein musikalischer Ausdruck ausgewertet wird, wird er in eine
+Anzahl von musikalischen Scheme-Objekten konvertiert.  Die Eigenschaft, die ein
+musikalisches Objekt definiert, ist, dass es Zeit einnimmt.  Zeit ist
+eine rationale Zahl, die die Länge eines Stückes in ganzen Noten
+misst.
+
+Ein musikalisches Objekt hat drei Typusarten:
+@itemize
+@item
+musikalische Bezeichnung: Jeder musikalische Ausdruck hat eine Bezeichnung.
+Eine Note beispielsweise führt zu einem @rinternals{NoteEvent} und
+@code{\simultaneous} führt zu @rinternals{SimultaneousMusic}.  Eine Liste
+aller möglichen Ausdrücke findet sich in der Referenz der Interna, unter
+@rinternals{Music expressions}.
+
+@item
+@q{Typ} oder Schnittstelle:  Jede musikalische Bezeichnung hat mehrere
+@qq{Typen} oder Schnittstellten, beispielsweise ist eine Note ein
+@code{event}, ober sie ist auch ein @code{note-event}, ein
+@code{rhythmic-event} und ein @code{melodic-event}.  Alle diese
+Notationsklassen finden sich in der Referenz der Interna unter
+@rinternals{Music classes}.
+
+@item
+C++-Objekt:  Jedes musikalische Objekt wird von einem Objekt der
+C++-Klasse @code{Music} repräsentiert.
+@end itemize
+
+Die eigentlich Information eines musikalischen Ausdrucks ist in
+Eigenschaften gespeichert.  Ein @rinternals{NoteEvent} hat zum
+Beispiel @code{pitch}- und @code{duration}-Eigenschaften, die
+die Tonhöhe und die Dauer dieser Note speichern.  Eine Liste aller
+verfügbaren Eigenschaften findet sich in der Referenz der Interna unter
+@rinternals{Music properties}.
+
+Ein zusammengesetzter musikalischer Ausdruck ist ein musikalisches
+Objekt, das andere Objekte in seinen Eigenschaften enthält.  Eine Liste
+der Objekte kann in der @code{elements}-Eigenschaft eines
+musikalischen Objektes gespeichert werden, oder ein einziges
+@qq{Kind}-Objekt in der @code{element}-Eigenschaft.  Sa hat etwa
+@rinternals{SequentialMusic} seine @qq{Kinder} in @code{elements},
+und @rinternals{GraceMusic} hat sein einziges Argument in
+@code{element}.  Der Hauptteil einer Wiederholung wird in der
+@code{element}-Eigenschaft von @rinternals{RepeatedMusic} gespeichert,
+und die Alternativen in @code{elements}.
+
+
+
+@node Building complicated functions
+@section Building complicated functions
+
+Dieser Abschnitt zeigt, wie man Information zusammensucht,
+um komplizierte musikalische Funktionen  zu erstellen.
+
+@menu
+* Displaying music expressions::
+* Music properties::
+* Doubling a note with slurs (example)::
+* Adding articulation to notes (example)::
+@end menu
+
+
+@node Displaying music expressions
+@subsection Displaying music expressions
+
+@cindex interne Speicherung
+@cindex Musikausdrücke anzeigen
+@cindex Anzeigen von Musikausdrücken
+
+@funindex displayMusic
+@funindex \displayMusic
+
+Wenn man eine musikalische Funktion erstellt, ist es oft
+hilfreich sich anzuschauen, wie musikalische Funktionen
+intern gespeichert werden.  Das kann mit der Funktion
+@code{\displayMusic} erreicht werden:
+
+@example
+@{
+  \displayMusic @{ c'4\f @}
+@}
+@end example
+
+@noindent
+zeigt:
+
+@example
+(make-music
+  'SequentialMusic
+  'elements
+  (list (make-music
+          'EventChord
+          'elements
+          (list (make-music
+                  'NoteEvent
+                  'duration
+                  (ly:make-duration 2 0 1 1)
+                  'pitch
+                  (ly:make-pitch 0 0 0))
+                (make-music
+                  'AbsoluteDynamicEvent
+                  'text
+                  "f")))))
+@end example
+
+Normalerweise gibt LilyPond diese Ausgabe auf der Konsole mit
+allen anderen Nachrichten aus.  Um die wichtigen Nachrichten
+in einer Datei zu speichern, kann die Ausgabe in eine Datei
+umgeleitet werden:
+
+@example
+lilypond file.ly >display.txt
+@end example
+
+Mit etwas Umformatierung ist die gleiche Information sehr viel
+einfacher zu lesen:
+
+@example
+(make-music 'SequentialMusic
+  'elements (list (make-music 'EventChord
+                    'elements (list (make-music 'NoteEvent
+                                      'duration (ly:make-duration 2 0 1 1)
+                                      'pitch (ly:make-pitch 0 0 0))
+                                    (make-music 'AbsoluteDynamicEvent
+                                      'text "f")))))
+@end example
+
+Eine musikalische @code{@{ ... @}}-Sequenz hat die Bezeichnung
+@code{SequentialMusic} und ihre inneren Ausdrücke werden als
+Liste in seiner @code{'elements}-Eigenschaft gespeichert.  Eine
+Note ist als als ein @code{EventChord}-Ausdruck dargestellt,
+der ein @code{NoteEvent}-Objekt (welches Dauer und
+Tonhöhe speichert) und zusätzliche Information enthält (in
+diesem Fall ein @code{AbsoluteDynamicEvent} mit einer
+@code{"f"}-Text-Eigenschaft.
+
+
+@node Music properties
+@subsection Music properties
+
+Das @code{NoteEvent}-Objekt ist das erste Objekt der
+@code{'elements}-Eigenschaft von @code{someNote}.
+
+@example
+someNote = c'
+\displayMusic \someNote
+===>
+(make-music
+  'EventChord
+  'elements
+  (list (make-music
+          'NoteEvent
+          'duration
+          (ly:make-duration 2 0 1 1)
+          'pitch
+          (ly:make-pitch 0 0 0))))
+@end example
+
+Die @code{display-scheme-music}-Funktion ist die Funktion, die von
+@code{\displayMusic} eingesetzt wird, um die Scheme-Repräsentation
+eines musikalischen Ausdrucks anzuzeigen.
+
+@example
+#(display-scheme-music (first (ly:music-property someNote 'elements)))
+===>
+(make-music
+  'NoteEvent
+  'duration
+  (ly:make-duration 2 0 1 1)
+  'pitch
+  (ly:make-pitch 0 0 0))
+@end example
+
+Danach wird die Tonhöhe der Note von der @code{'pitch}-Eigenschaft
+des @code{NoteEvent}-Objektes gelesen:
+
+@example
+#(display-scheme-music
+   (ly:music-property (first (ly:music-property someNote 'elements))
+                      'pitch))
+===>
+(ly:make-pitch 0 0 0)
+@end example
+
+Die Tonhöhe einer Note kann geändert werden, indem man diese
+@code{'pitch}-Eigenschaft umdefiniert:
+
+@funindex \displayLilyMusic
+@funindex displayLilyMusic
+
+@example
+#(set! (ly:music-property (first (ly:music-property someNote 'elements))
+                          'pitch)
+       (ly:make-pitch 0 1 0)) ;; Die Tonhöhen auf d' verändern.
+\displayLilyMusic \someNote
+===>
+d'
+@end example
+
+
+@node Doubling a note with slurs (example)
+@subsection Doubling a note with slurs (example)
+
+In diesem Abschnitt soll gezeigt, werden, wie man eine
+Funktion erstellt, die eine Eingabe wie @code{a}
+nach @code{a( a)} umdefiniert.  Dazu wird zuerst die
+interne Repräsentation der Musik betrachtet, die
+das Endergebnis darstellt:
+
+@example
+\displayMusic@{ a'( a') @}
+===>
+(make-music
+  'SequentialMusic
+  'elements
+  (list (make-music
+          'EventChord
+          'elements
+          (list (make-music
+                  'NoteEvent
+                  'duration
+                  (ly:make-duration 2 0 1 1)
+                  'pitch
+                  (ly:make-pitch 0 5 0))
+                (make-music
+                  'SlurEvent
+                  'span-direction
+                  -1)))
+        (make-music
+          'EventChord
+          'elements
+          (list (make-music
+                  'NoteEvent
+                  'duration
+                  (ly:make-duration 2 0 1 1)
+                  'pitch
+                  (ly:make-pitch 0 5 0))
+                (make-music
+                  'SlurEvent
+                  'span-direction
+                  1)))))
+@end example
+
+Eine schlechte Nachricht ist, dass die
+@code{SlurEvent}-Ausdrücke @qq{innerhalb}
+der Noten (bzw. innerhalb der
+@code{EventChord}-Ausdrücke) hinzugefügt werden müssen.
+
+Jetzt folgt eine Betrachtung der Eingabe:
+
+@example
+(make-music
+  'SequentialMusic
+  'elements
+  (list (make-music
+          'EventChord
+          'elements
+          (list (make-music
+                  'NoteEvent
+                  'duration
+                  (ly:make-duration 2 0 1 1)
+                  'pitch
+                  (ly:make-pitch 0 5 0))))))
+@end example
+
+In der gewünschten Funktion muss also dieser Ausdruck
+kopiert werden (sodass zwei Noten vorhanden sind, die
+eine Sequenz bilden), dann müssen @code{SlurEvent}
+zu der @code{'elements}-Eigenschaft jeder Noten hinzugefügt
+werden, und schließlich muss eine @code{SequentialMusic}
+mit den beiden @code{EventChords} erstellt werden.
+
+@example
+doubleSlur = #(define-music-function (parser location note) (ly:music?)
+         "Return: @{ note ( note ) @}.
+         `note' is supposed to be an EventChord."
+         (let ((note2 (ly:music-deep-copy note)))
+           (set! (ly:music-property note 'elements)
+                 (cons (make-music 'SlurEvent 'span-direction -1)
+                       (ly:music-property note 'elements)))
+           (set! (ly:music-property note2 'elements)
+                 (cons (make-music 'SlurEvent 'span-direction 1)
+                       (ly:music-property note2 'elements)))
+           (make-music 'SequentialMusic 'elements (list note note2))))
+@end example
+
+
+@node Adding articulation to notes (example)
+@subsection Adding articulation to notes (example)
+
+Am einfachsten können Artikulationszeichen zu Noten
+hinzugefügt werden, indem man zwei musikalische Funktionen
+in einen Kontext einfügt, wie erklärt in
+@ref{Creating contexts}.  Hier soll jetzt eine musikalische
+Funktion entwickelt werden, die das vornimmt.
+
+Eine @code{$variable} innerhalb von @code{#@{...#@}} ist das
+gleiche wie die normale Befehlsform @code{\variable} in
+üblicher LilyPond-Notation.  Es ist bekannt dass
+
+@example
+@{ \music -. -> @}
+@end example
+
+@noindent
+in LilyPond nicht funktioniert.  Das Problem könnte vermieden
+werden, indem das Artikulationszeichen an eine Pseudonote
+gehängtwird:
+
+@example
+@{ << \music s1*0-.-> @}
+@end example
+
+@noindent
+aber in diesem Beispiel soll gezeigt werden, wie man das in
+Scheme vornimmt.  Zunächst wird die Eingabe und die gewünschte
+Ausgabe examiniert:
+
+@example
+%  Eingabe
+\displayMusic c4
+===>
+(make-music
+  'EventChord
+  'elements
+  (list (make-music
+          'NoteEvent
+          'duration
+          (ly:make-duration 2 0 1 1)
+          'pitch
+          (ly:make-pitch -1 0 0))))
+=====
+%  gewünschte Ausgabe
+\displayMusic c4->
+===>
+(make-music
+  'EventChord
+  'elements
+  (list (make-music
+          'NoteEvent
+          'duration
+          (ly:make-duration 2 0 1 1)
+          'pitch
+          (ly:make-pitch -1 0 0))
+        (make-music
+          'ArticulationEvent
+          'articulation-type
+          "marcato")))
+@end example
+
+Dabei ist zu sehen, dass eine Note (@code{c4}) als @code{EventChord}
+repräsentiert ist, mit einem @code{NoteEvent}-Ausdruck in ihrer
+Elementenliste.  Um eine Marcato-Artikulation hinzuzufügen, muss
+ein @code{ArticulationEvent}-Ausdrcuk zu der Elementeigenschaft
+des @code{EventChord}-Ausdrucks hinzugefügt werden.
+
+Um diese Funktion zu bauen, wird folgerndermaßen begonnen:
+
+@example
+(define (add-marcato event-chord)
+  "Add a marcato ArticulationEvent to the elements of `event-chord',
+  which is supposed to be an EventChord expression."
+  (let ((result-event-chord (ly:music-deep-copy event-chord)))
+    (set! (ly:music-property result-event-chord 'elements)
+          (cons (make-music 'ArticulationEvent
+                  'articulation-type "marcato")
+                (ly:music-property result-event-chord 'elements)))
+    result-event-chord))
+@end example
+
+Die erste Zeile definiert eine Funktion in Scheme: Die Bezeichnung
+der Funktion ist @code{add-marcato} und sie hat eine Variable
+mit der Bezeichnung @code{event-chord}.  In Scheme geht der Typ
+einer Variable oft direkt aus der Bezeichnung hervor (das ist auch
+eine gute Methode für andere Programmiersprachen).
+
+@example
+"Add a marcato..."
+@end example
+
+@noindent
+ist eine (englische) Beschreibung, was diese Funktion tut.  Sie ist
+nicht unbedingt notwendig, aber genauso wie klare Variablen-Bezeichnungen
+ist auch das eine gute Methode.
+
+@example
+(let ((result-event-chord (ly:music-deep-copy event-chord)))
+@end example
+
+@code{let} wird benutzt, um die lokalen Variablen zu definieren.  Hier
+wird eine lokale Variable benutzt: @code{result-event-chord}.  Sie erhält
+den Wert @code{(ly:music-deep-copy event-chord)}.  @code{ly:music-deep-copy}
+ist eine LilyPond-spezifische Funktion, die wie alle Funktionen mit dem
+Präfix @code{ly:} versehen ist.  Sie wird benutzt, um eine Kopie eines
+musikalischen Ausdrucks anzufertigen.  Hier wird @code{event-chord}
+(der Parameter der Funktion) kopiert.  Die Funktion soll ja nur ein
+Artikulationszeichen an einen @code{EventChord} gehängt werden, deshalb ist es besser,
+den @code{EventChord}, der als Argument gegeben wurde, nicht zu
+verändern, weil er woanders benutzt werden könnte.
+
+Jetzt gibt es @code{result-event-chord}, wobei es sich um einen
+@code{NoteEventChord}-Ausdruck handelt, welcher gleichzeigt eine Kopie
+von @code{event-chord} ist.  Das Makro wird seiner Eigenschaftsliste
+hinzugefügt:
+
+@example
+(set! place new-value)
+@end example
+
+Was in diesem Fall @qq{gesetzt} werden soll (@qq{place}) ist die
+@q{elements}-Eigenschaft des @code{result-event-chord}-Ausdrucks.
+
+@example
+(ly:music-property result-event-chord 'elements)
+@end example
+
+@code{ly:music-property} ist die Funktion, mit der musikalische
+Eigenschaften erreicht werden können (die @code{'elements},
+@code{'duration}, @code{'pitch} usw., die in der Ausgabe von
+@code{\displayMusic} weiter oben angezeigt werden).  Der neue
+Wert ist, was ehemals die Elemtneigenschaft war, mit einem
+zusätzlichen Element: dem @code{ArticulationEvent}-Ausdruck,
+der aus der Ausgabe von
+@code{\displayMusic} kopiert werden kann:
+
+@example
+(cons (make-music 'ArticulationEvent
+        'articulation-type "marcato")
+      (ly:music-property result-event-chord 'elements))
+@end example
+
+@code{cons} wird benutzt, um ein Element zu einer Liste hinzuzufügen,
+ohne dass die originale Liste verändert wird.  Das ist es, was die
+Funktion tun soll:  die gleiche Liste, aber mit dem neuen
+@code{ArticulationEvent}-Ausdruck.  Die Reihenfolge innerhalb
+der Elementeeigenschaft ist hier nicht relevant.
+
+Wenn schließlich die Marcato-Artikulation zu der entsprechenden
+@code{elements}-Eigenschaft hinzuzugefügt ist, kann
+@code{result-event-chord} ausgegeben werden, darum die letzte Zeile
+der Funktion.
+
+Jetzt wird die @code{add-marcato}-Funktion in eine musikalische
+Funktion umgewandelt:
+
+@example
+addMarcato = #(define-music-function (parser location event-chord)
+                                     (ly:music?)
+    "Add a marcato ArticulationEvent to the elements of `event-chord',
+    which is supposed to be an EventChord expression."
+    (let ((result-event-chord (ly:music-deep-copy event-chord)))
+      (set! (ly:music-property result-event-chord 'elements)
+            (cons (make-music 'ArticulationEvent
+                    'articulation-type "marcato")
+                  (ly:music-property result-event-chord 'elements)))
+      result-event-chord))
+@end example
+
+Eine Überprüfung, dass die Funktion richtig arbeitet, geschieht
+folgendermaßen:
+
+@example
+\displayMusic \addMarcato c4
+@end example
+
+
+@node Markup programmer interface
+@section Markup programmer interface
+
+Textbeschriftungselemente sind als besondere Scheme-Funktionen
+definiert, die ein Stencil-Objekt erstellen, dem eine Anzahl
+an Argumenten übergeben wird.
+
+@menu
+* Markup construction in Scheme::
+* How markups work internally::
+* New markup command definition::
+* New markup list command definition::
+@end menu
+
+
+@node Markup construction in Scheme
+@subsection Markup construction in Scheme
+
+@cindex Textbeschriftungsbefehle, definieren
+@cindex Textbeschriftung, eigene Befehle
+@cindex eigene Befehle, Textbeschriftung
+@cindex markup, eigene Befehle
+@cindex Befehle definieren, Textbeschriftung
+
+Das @code{markup}-(Textbeschriftungs)Makro erstellt Textbeschriftungs-Ausdrücke
+in Scheme, wobei eine LilyPond-artige Syntax benutzt wird.  Beispielsweise
+ist
+
+@example
+(markup #:column (#:line (#:bold #:italic "hello" #:raise 0.4 "world")
+                  #:larger #:line ("foo" "bar" "baz")))
+@end example
+
+@noindent
+identisch mit
+
+@example
+\markup \column @{ \line @{ \bold \italic "hello" \raise #0.4 "world" @}
+                  \larger \line @{ foo bar baz @} @}
+@end example
+
+@noindent
+Dieses Beispiel zeigt die hauptsächlichen Übersetzungsregeln
+zwischen normaler Textbeschriftungssyntax von LilyPond und der
+Textbeschriftungssyntax in Scheme.
+
+@quotation
+@multitable @columnfractions .3 .3
+@item @b{LilyPond} @tab @b{Scheme}
+@item @code{\markup Text1} @tab @code{(markup Text1)}
+@item @code{\markup @{ Text1 Text2 ... @}} @tab
+        @code{(markup Text1 Text2 ... )}
+@item @code{\Befehl} @tab @code{#:Befehl}
+@item @code{\Variable} @tab @code{Variable}
+@item @code{\center-column @{ ... @}} @tab @code{#:center-column ( ... )}
+@item @code{Zeichenkette} @tab @code{"Zeichenkette"}
+@item @code{#scheme-arg} @tab @code{scheme-arg}
+@end multitable
+@end quotation
+
+Die gesamte Scheme-Sprache ist innerhalb des @code{markup}-Makros
+zugänglich.  Man kann also beispielsweise Funktionen innerhalb
+eines @code{markup} aufrufen, um Zeichenketten zu manipulieren.
+Das ist nützlich, wenn neue Beschriftungsbefehle definiert werden
+sollen (siehe auch
+@ref{New markup command definition}).
+
+
+@knownissues
+
+Das Beschriftungslistenargument von Befehlen wie @code{#:line},
+@code{#:center} und @code{#:column} kann keine Variable oder
+das Resultat eines Funktionsaufrufen sein.
+
+@lisp
+(markup #:line (Funktion-die-Textbeschriftung-ausgibt))
+@end lisp
+
+@noindent
+ist ungültig.  Man sollte anstatt dessen die Funktionen
+@code{make-line-markup}, @code{make-center-markup} oder
+@code{make-column-markup} benutzen:
+
+@lisp
+(markup (make-line-markup (Funktion-die-Textbeschriftung-ausgibt)))
+@end lisp
+
+
+@node How markups work internally
+@subsection How markups work internally
+
+In einer Textbeschriftung wie
+
+@example
+\raise #0.5 "Textbeispiel"
+@end example
+
+@noindent
+ist @code{\raise} unter der Haube durch die @code{raise-markup}-Funktion
+repräsentiert.  Der Beschriftungsausdruck wird gespeichert als
+
+@example
+(list raise-markup 0.5 (list simple-markup "Textbeispiel"))
+@end example
+
+Wenn die Beschriftung in druckbare Objekte (Stencils) umgewandelt ist,
+wir die @code{raise-markup}-Funktion folgendermaßen aufgerufen:
+
+@example
+(apply raise-markup
+       @var{\layout object}
+       @var{Liste der Eigenschafts-alists}
+       0.5
+       @var{die "Textbeispiel"-Beschriftung})
+@end example
+
+Die @code{raise-markup}-Funktion erstellt zunächt den Stencil für die
+@code{Textbeispiel}-Beschriftung und verschiebt dann diesen Stencil
+um 0.5 Notenlinienzwischenräume nach oben.  Das ist ein einfaches
+Beispiel.  Weitere, kompliziertere Beispiele finden sich nachfolgend
+in diesem Abschnitt und in der Datei
+@file{scm/@/define@/-markup@/-commands@/.scm}.
+
+
+@node New markup command definition
+@subsection New markup command definition
+
+Neue Textbeschriftungsbefehle können mit dem
+@code{define-markup-command}-Scheme-Makro definiert werden.
+
+@lisp
+(define-markup-command (@var{befehl-bezeichnung} @var{layout} @var{props} @var{arg1} @var{arg2} ...)
+            (@var{arg1-type?} @var{arg2-type?} ...)
+  ..Befehlkörper..)
+@end lisp
+
+Die Argumente sind:
+
+@table @var
+@item argi
+@var{i}te Befehlsargument
+@item argi-type?
+eine Eigenschaft für das @var{i}te Argument
+@item layout
+die @q{layout}-Definition
+@item props
+eine Liste an alists, in der alle aktiven Eigenschaften enthalten sind
+@end table
+
+Als einfaches Beispiel soll gezeigt werden, wie man einen
+@code{\smallcaps}-Befehl hinzufügen kann, der die Kapitälchen
+für die Schriftzeichen auswählt.  Normalerweise würde man Kapitälchen
+folgendermaßen auswählen:
+
+@example
+\markup @{ \override #'(font-shape . caps) Text-in-Kapitälchen @}
+@end example
+
+@noindent
+Damit wird die Kapitälchenschriftart ausgewählt, indem die
+@code{font-shape}-Eigesnchaft auf @code{#'caps} gesetzt wird,
+während @code{Text-in-caps} interpretiert wird.
+
+Damit diese Funkion als @code{\smallcaps}-Befehl zur Verfügung
+gestellt werden kann, muss eine Funktion mit @code{define-markup-command}
+definiert werden.  Der Befehl braucht ein Argument vom Typ @code{markup}.
+Darum sollte der Beginn der Funktion lauten:
+
+@example
+(define-markup-command (smallcaps layout props argument) (markup?)
+@end example
+
+@noindent
+
+Was jetzt folgt, ist der eigentliche Inhalt des Befehls: das
+@code{argument} soll als Beschriftung (markup) interpretiert werden,
+also:
+
+@example
+(interpret-markup layout @dots{} argument)
+@end example
+
+@noindent
+Diese Interpretation sollte @code{'(font-shape . caps)} zu den
+aktiven Eigenschaften hinzufügen, weshalb wir das Folgende anstelle
+der @dots{} in dem Beispiel einfügen:
+
+@example
+(cons (list '(font-shape . caps) ) props)
+@end example
+
+@noindent
+Die Variable @code{props} ist eine Liste an alists, und mit @code{cons}
+wird ihr eine zusätzliche Einstellung hinzugefügt.
+
+Man könnte sich auch vorstellen, dass ein Rezitativ einer Oper
+gesetzt werden soll, und ein Befehl wäre sehr bequem, mit dem
+man die Namen der Charaktere auf eine eigene Art darstellen könnte.
+Namen sollen in Kapitälchen gesetzt werden und etwas nach links und
+oben verschoben werden.  Man kann also einen @code{\character}-Befehl
+definieren, der die nötige Verschiebung berücksichtigt und
+den neuen @code{\smallcaps}-Befehl einsetzt:
+
+@example
+#(define-markup-command (character layout props name) (string?)
+  "Print the character name in small caps, translated to the left and
+  top.  Syntax: \\character #\"name\""
+  (interpret-markup layout props
+   (markup #:hspace 0 #:translate (cons -3 1) #:smallcaps name)))
+@end example
+
+Hier ist eine Komplikation, die erklärt werden muss: Text über oder
+unter dem Notensystem wird vertikal verschoben um in einem bestimmten
+Abstand von dem System und den Noten zu sein (das wird als @qq{padding}
+bezeichnet).  Um sicherzugehen, dass dieser Mechanismus nicht die
+vertikale Verschiebung von @code{#:translate} annulliert, wird
+die leere Zeichenkette (@code{#:hspace 0}) vor den zu verschiebenden
+Text gesetzt.  Das @code{#:hspace 0} wird jetzt also über die Noten
+gesetzt und @code{name} dann relativ zu der leeren Zeichenkette
+verschoben.  Im Endeffekt wird der Text nach links oben verschoben.
+
+Das Resultat sieht folgendermaßen aus:
+
+@example
+@{
+  c''^\markup \character #"Cleopatra"
+  e'^\markup \character #"Giulio Cesare"
+@}
+@end example
+
+@lilypond[quote,ragged-right]
+#(define-markup-command (smallcaps layout props str) (string?)
+  "Print the string argument in small caps.  Syntax: \\smallcaps #\"string\""
+  (interpret-markup layout props
+   (make-line-markup
+    (map (lambda (s)
+          (if (= (string-length s) 0)
+              s
+              (markup #:large (string-upcase (substring s 0 1))
+                      #:translate (cons -0.6 0)
+                      #:tiny (string-upcase (substring s 1)))))
+         (string-split str #\Space)))))
+
+#(define-markup-command (character layout props name) (string?)
+  "Print the character name in small caps, translated to the left and
+  top.  Syntax: \\character #\"name\""
+  (interpret-markup layout props
+   (markup #:hspace 0 #:translate (cons -3 1) #:smallcaps name)))
+
+{
+  c''^\markup \character #"Cleopatra" c'' c'' c''
+  e'^\markup \character #"Giulio Cesare" e' e' e'
+}
+@end lilypond
+
+In diesen Befehlen wurden Kapitälchen eingesetzt, aber es kann
+vorkommen, dass die Schriftart keine Kapitälchen zur Verfügung
+stellt.  In diesem Fall können die Kapitälchen nachempfunden
+werden, indem man Großbuchstaben setzt, deren Anfangsbuchstabe
+etwas größer gesetzt wird:
+
+@example
+#(define-markup-command (smallcaps layout props str) (string?)
+  "Print the string argument in small caps."
+  (interpret-markup layout props
+   (make-line-markup
+    (map (lambda (s)
+          (if (= (string-length s) 0)
+              s
+              (markup #:large (string-upcase (substring s 0 1))
+                      #:translate (cons -0.6 0)
+                      #:tiny (string-upcase (substring s 1)))))
+         (string-split str #\Space)))))
+@end example
+
+Der @code{smallcaps}-Befehl spaltet die Argumente zuerst in
+Einzelstücke auf, die von Leerzeichen getrennt sind
+(@code{(string-split str #\Space)}); für jedes Einzelstück
+wird dann eine Beschriftung aufgebaut, deren erster Buchstabe
+vergrößert wird und als Versalbuchstabe gesetzt wird
+(@code{#:large (string-upcase (substring s 0 1))}), und eine
+zweite Versalbuchstaben gesetzt werden
+(@code{#:tiny (string-upcase (substring s 1))}).  Wenn
+LilyPond ein Leerzeichen zwischen Beschriftungen einer Zeile
+entdeckt, wird die zweite Beschriftung nach links verschoben
+(@code{#:translate (cons -0.6 0) ...}).  Dann werden die
+Beschriftungen für jedes Einzelstück in eine Zeile gesetzt
+@code{(make-line-markup ...)}.  Schließlich wird die resultierende
+Beschriftung an die @code{interpret-markup}-Funktion zusammen
+mit den Argumenten @code{layout} und @code{props} weitergereicht.
+
+Achtung: ist gibt keinen internen Befehl @code{\smallCaps}, der
+benutzt werden kann, um Text in Kapitälchen zu setzen.  Siehe auch
+@ref{Text markup commands}.
+
+@knownissues
+
+Im Moment sind die möglichen Kombinationen von Argumenten (nach den
+Standardargumenten @var{layout} und @var{props}), die mit
+@code{define-markup-command} definiert werden, wie folgt
+limitiert:
+
+@table @asis
+@item (kein Argument)
+@itemx @var{list}
+@itemx @var{markup}
+@itemx @var{markup markup}
+@itemx @var{scm}
+@itemx @var{scm markup}
+@itemx @var{scm scm}
+@itemx @var{scm scm markup}
+@itemx @var{scm scm markup markup}
+@itemx @var{scm markup markup}
+@itemx @var{scm scm scm}
+@end table
+
+@noindent
+Hier stellt @var{scm} native Scheme-Datentypen dar wie
+@q{number} oder @q{string}.
+
+Es ist beispielsweise nicht möglich, einen Beschriftungsbefehl
+@code{foo} mit vier Argumenten in folgender Weise zu nutzen:
+
+@example
+#(define-markup-command (foo layout props
+                         num1    str1    num2    str2)
+                        (number? string? number? string?)
+  ...)
+@end example
+
+@noindent
+Wenn es folgendermaßen eingesetzt wird:
+
+@example
+\markup \foo #1 #"bar" #2 #"baz"
+@end example
+
+@cindex Scheme signature
+@cindex Signatur, Scheme
+@noindent
+beschwert sich @command{lilypond}, dass @code{foo} wegen einer ungekannten
+Scheme Signatur nicht analysiert werden kann.
+
+
+@node New markup list command definition
+@subsection New markup list command definition
+
+Beschriftungslistenbefehle können mit dem Scheme-Makro
+@code{define-markup-list-command} definiert werden, welches
+sich ähnlich verhält wie das
+@code{define-markup-command}-Makro, das schon beschrieben
+wurde in @ref{New markup command definition}.  Ein Unterschied
+ist, dass bei diesem Listen-Makro eine ganze Liste an
+Stecils ausgegeben wird.
+
+Im folgenden Beispiel wird ein @code{\paragraph}-Beschriftungslistenbefehl
+definiert, welcher eine Liste von Zeilen im Blocksatz ausgibt, von
+denen die erste Zeile eingerückt ist.  Der Einzug wird aus dem
+@code{props}-Argument entnommen.
+
+@example
+#(define-markup-list-command (paragraph layout props args) (markup-list?)
+   (let ((indent (chain-assoc-get 'par-indent props 2)))
+     (interpret-markup-list layout props
+       (make-justified-lines-markup-list (cons (make-hspace-markup indent)
+                                               args)))))
+@end example
+
+Neben den üblichen @code{layout} und @code{props}-Argumenten, nimmt der
+@code{paragraph}-Beschriftungslistenbefehl als Argument eine Beschriftungsliste,
+die @code{args} genannt wird.  Das Prädikat für Beschriftungslisten ist
+@code{markup-list?}.
+
+Zuerst errechnet die Funktion die Breite des Einzugs, eine Eigenschaft
+mit der Bezeichnung @code{par-indent} anhand der Eigenschaftsliste
+@code{props}.  Wenn die Eigenschaft nicht gefunden wird, ist der
+Standardwert @code{2}.  Danach wird eine Liste von Zeilen im Blocksatz
+erstellt, wobei die @code{make-justified-lines-markup-list}-Funktion
+eingesetzt wird, die verwandt ist mit dem eingebauten
+@code{\justified-lines}-Beschriftungslistenbefehl.  Horizontaler
+Platz wird zu Beginn eingefügt mit der @code{make-hspace-markup}-Funktion.
+Zuletzt wird die Beschriftungsliste ausgewertet durch die
+@code{interpret-markup-list}-Funktion.
+
+Dieser neue Beschriftungslistenbefehl kann wie folgt benutzt werden:
+
+@example
+\markuplines @{
+  \paragraph @{
+    Die Kunst des Notensatzes wird auch als \italic @{Notenstich@} bezeichnet. Dieser
+    Begriff stammt aus dem traditionellen Notendruck. Noch bis vor etwa
+    20 Jahren wurden Noten erstellt, indem man sie in eine Zink- oder
+    Zinnplatte schnitt oder mit Stempeln schlug.
+  @}
+  \override-lines #'(par-indent . 4) \paragraph @{
+    Diese Platte wurde dann mit Druckerschwärze versehen, so dass sie
+    in den geschnittenen und gestempelten Vertiefungen blieb. Diese 
+    Vertiefungen schwärzten dann ein auf die Platte gelegtes Papier.
+    Das Gravieren wurde vollständig von Hand erledigt.
+  @}
+@}
+@end example
+
+
+
+@node Contexts for programmers
+@section Contexts for programmers
+
+@menu
+* Context evaluation::
+* Running a function on all layout objects::
+@end menu
+
+@node Context evaluation
+@subsection Context evaluation
+
+@cindex Aufrufen von Code während der Interpretation
+@cindex On-the-fly Code ausführen
+
+@funindex \applyContext
+
+Kontexte können während ihrer Interpretation mit Scheme-Code
+modifiziert werden.  Die Syntax hierfür ist
+
+@example
+\applyContext @var{function}
+@end example
+
+@var{function} sollte eine Scheme-Funktion sein, die ein
+einziges Argument braucht, welches der Kontext ist, auf den
+sie ausgeführt werden soll.  Der folgende Code schreibt
+die aktuelle Taktzahlshould in die Standardausgabe
+während der Kompilation.
+
+@example
+\applyContext
+  #(lambda (x)
+    (format #t "\nWe were called in barnumber ~a.\n"
+     (ly:context-property x 'currentBarNumber)))
+@end example
+
+
+
+@node Running a function on all layout objects
+@subsection Running a function on all layout objects
+
+
+@cindex Aufruf von Code für Layoutobjekte
+
+@funindex \applyOutput
+
+Der vielfältigste Weg, ein Objekt zu beeinflussen, ist
+@code{\applyOutput}.  Die Syntax lautet:
+
+@example
+\applyOutput @var{Kontext} @var{proc}
+@end example
+
+@noindent
+wobei @var{proc} eine Scheme-Funktion ist, die drei Argumente
+benötigt.
+
+Während der Interpretation wird die Funktion @var{proc} für
+jedes Layoutobjekt aufgerufen, dass im Kontext @var{Kontext}
+vorgefunden wird, und zwar mit folgenden Argumenten:
+
+@itemize
+@item dem Layoutobjekt
+@item dem Kontext, in dem das Objekt erstellt wurde
+@item dem Kontext, in welchem @code{\applyOutput} bearbeitet wird.
+@end itemize
+
+Zusätzlich findet sich der Grund für das Layoutobjekt, etwa
+der musikalische Ausdruck oder das Objekt, das für seine Erstellung
+verantwortlich war, in der Objekteigenschaft @code{cause}.
+Für einen Notenkopf beispielsweise ist das ein
+@rinternals{NoteHead}-Ereignis, und für einen Notenhals
+(ein @rinternals{Stem}-Objekt) ist es ein @rinternals{NoteHead}-Objekt.
+
+Hier ist eine Funktion, die mit @code{\applyOutput} benutzt
+werden kann; sie macht Notenköpfe auf der Mittellinie unsichtbar:
+
+@lilypond[quote,verbatim,ragged-right]
+#(define (blanker grob grob-origin context)
+   (if (and (memq 'note-head-interface (ly:grob-interfaces grob))
+            (eq? (ly:grob-property grob 'staff-position) 0))
+       (set! (ly:grob-property grob 'transparent) #t)))
+
+\relative {
+  e4 g8 \applyOutput #'Voice #blanker b d2
+}
+@end lilypond
+
+
+@node Scheme procedures as properties
+@section Scheme procedures as properties
+
+Eigenschaften (wie Dicke, Richtung usw.) können mit
+@code{\override} auf feste Werte gesetzt werden, etwa:
+
+@example
+\override Stem #'thickness = #2.0
+@end example
+
+Eigenschaften können auch auf eine Scheme-Prozedur gesetzt werden:
+
+@lilypond[fragment,verbatim,quote,relative=2]
+\override Stem #'thickness = #(lambda (grob)
+    (if (= UP (ly:grob-property grob 'direction))
+        2.0
+        7.0))
+c b a g b a g b
+@end lilypond
+
+@noindent
+In diesem Fall wird die Prozedur ausgeführt, sobal der Wert der
+Eigenschaft während das Formatierungsprozesses angefordert wird.
+
+Der größte Teil der Satzmaschinierie funtioniert mit derartigen
+Callbacks.  Eigenschaften, die üblicherweise Callbacks
+benutzen, sind u. A.:
+
+@table @code
+@item stencil
+  Die Druckfunktion, die eine Ausgabe des Symbols ervorruft
+@item X-offset
+  Die Funktion, die die horizontale Position setzt
+@item X-extent
+  Die Funktion, die die Breite eines Objekts errechnet
+@end table
+
+Die Funktionen brauchen immer ein einziges Argument, das der
+Grob ist.
+
+Wenn Funktionen mit mehreren Argumenten aufgerufen werden müssen,
+kann der aktuelle Grob mit einer Grob-Einschließung
+eingefügt werden.  Hier eine Einstellung aus
+@code{AccidentalSuggestion}:
+
+@example
+(X-offset .
+  ,(ly:make-simple-closure
+    `(,+
+        ,(ly:make-simple-closure
+           (list ly:self-alignment-interface::centered-on-x-parent))
+      ,(ly:make-simple-closure
+           (list ly:self-alignment-interface::x-aligned-on-self)))))
+@end example
+
+@noindent
+In diesem Beispiel werden sowohl @code{ly:self-alignment-interface::x-aligned-on-self}
+als auch @code{ly:self-alignment-interface::centered-on-x-parent}
+mit dem Grob als Argument aufgerufen.  Die Resultate werden mit der
+@code{+}-Funktion addiert.  Um sicherzugehen, dass die Addition
+richtig ausgeführt wird, wird das ganze Konstrukt in
+@code{ly:make-simple-closure} eingeschlossen.
+
+In der Tat ist die Benutzung einer einzelnen Funktion als
+Eigenschaftswert äquivalent zu
+
+@example
+(ly:make-simple-closure (ly:make-simple-closure (list @var{proc})))
+@end example
+
+@noindent
+Das innere @code{ly:make-simple-closure} stellt den Grob als Argument
+für @var{proc} zur Verfügung, das äußere stellt sicher, dass das
+Resultat der Funktion ausgegeben wird und nicht das
+@code{simple-closure}-Objekt.
+
+
+@node Using Scheme code instead of \tweak
+@section Using Scheme code instead of @code{\tweak}
+
+Der hauptsächliche Nachteil von @code{\tweak} ist seine
+syntaktische Inflexibilität.  Folgender Code beispielsweise
+ergibt einen Syntaxfehler:
+
+@example
+F = \tweak #'font-size #-3 -\flageolet
+
+\relative c'' @{
+  c4^\F c4_\F
+@}
+@end example
+
+@noindent
+Anders gesagt verhält sich @code{\tweak} nicht wie eine Artikulation
+und kann auch nicht deren Syntax verwenden: man kann es nicht
+mit @code{^} oder @code{_} anfügen.
+
+Durch die Verwendung von Scheme kann dieses Problem umgangen werden.
+Der Weg zum Resultat wird gezeigt in
+@ref{Adding articulation to notes (example)}, insbesondere
+wie @code{\displayMusic} benutzt wird, hilft hier weiter.
+
+@example
+F = #(let ((m (make-music 'ArticulationEvent
+                          'articulation-type "flageolet")))
+       (set! (ly:music-property m 'tweaks)
+             (acons 'font-size -3
+                    (ly:music-property m 'tweaks)))
+       m)
+
+\relative c'' @{
+  c4^\F c4_\F
+@}
+@end example
+
+@noindent
+In diesem Beispiel werden die @code{tweaks}-Eigenschaften
+des Flageolet-Objekts @code{m} (mit @code{make-music} erstellt)
+werden mit @code{ly:music-property} ausgelesen, ein neues
+Schlüssel-Wert-Paar, um die Schriftgröße zu ändern, wird
+der Eigenschaftenliste mithilfe der @code{acons}-Schemefunktion
+vorangestellt, und das Resultat wird schließlich mit
+@code{set!} zurückgeschrieben.  Das letzte Element des
+@code{let}-Blocks ist der Wiedergabewert, @code{m}.
+
+
+
+@node Difficult tweaks
+@section Difficult tweaks
+
+Hier finden sich einige Klassen an schwierigeren Anpassungen.
+
+@itemize
+
+@item
+Ein Typ der schwierigen Anpassungen ist die Erscheinung von
+Strecker-Objekten wie Binde- oder Legatobögen.  Zunächst wird
+nur eins dieser Objekte erstellt, und sie können mit dem
+normalen Mechanismus verändert werden.  In einigen Fällen
+reichen die Strecker jedoch über Zeilenumbrüche.  Wenn das
+geschieht, werden diese Objekte geklont.  Ein eigenes
+Objekt wird für jedes System erstellt, in dem es sich befindet.
+Sie sind Klone des originalen Objektes und erben alle
+Eigenschaften, auch @code{\override}-Befehle.
+
+Anders gesagt wirkt sich ein @code{\override} immer auf alle
+Stücke eines geteilten Streckers aus.  Um nur einen Teil eines
+Streckers bei einem Zeilenumbruch zu verändern, ist es notwendig,
+in den Formatierungsprozess einzugreifen.  Das Callback
+@code{after-line-breaking} enthält die Schemefunktion, die
+aufgerufen wird, nachdem Zeilenumbrüche errechnet worden sind
+und die Layout-Objekte über die unterschiedlichen Systeme verteilt
+wurden.
+
+Im folgenden Beispiel wird die Funktion
+@code{my-callback} definiert.  Diese Funktion
+
+@itemize
+@item
+bestimmt, ob das Objekt durch Zeilenumbrüche geteilt ist,
+@item
+wenn ja, ruft sie alle geteilten Objekte auf,
+@item
+testet, ob es sich um das letzte der geteilten Objekte handelt,
+@item
+wenn ja, wird @code{extra-offset} gesetzt.
+@end itemize
+
+Diese Funktion muss in @rinternals{Tie} (Bindebogen) installiert
+werden, und der letzte Teil eines gebrochenen Bindebogens wird
+nach oben verschoben.
+
+@lilypond[quote,verbatim,ragged-right]
+#(define (my-callback grob)
+  (let* (
+         ; have we been split?
+         (orig (ly:grob-original grob))
+
+         ; if yes, get the split pieces (our siblings)
+         (siblings (if (ly:grob? orig)
+                     (ly:spanner-broken-into orig) '() )))
+
+   (if (and (>= (length siblings) 2)
+             (eq? (car (last-pair siblings)) grob))
+     (ly:grob-set-property! grob 'extra-offset '(-2 . 5)))))
+
+\relative c'' {
+  \override Tie #'after-line-breaking =
+  #my-callback
+  c1 ~ \break c2 ~ c
+}
+@end lilypond
+
+@noindent
+Wenn man diesen Trick anwendet, sollte das neue @code{after-line-breaking}
+auch das alte @code{after-line-breaking}-Callback aufrufen,
+wenn es vorhanden ist.  Wenn diese Funktion etwa mit
+@code{Hairpin} (Crescendo-Klammer) eingesetzt wird, sollte auch
+@code{ly:hairpin::after-line-breaking} aufgerufen werden.
+
+
+@item
+Manche Objekte können aus technischen Gründen nicht mit @code{\override}
+verändert werden.  Beispiele hiervon sind @code{NonMusicalPaperColumn}
+und @code{PaperColumn}.  Sie können mit der
+@code{\overrideProperty}-Funktion geändert werden, die ähnlich wie
+@code{\once \override} funktioniert, aber eine andere Syntax einsetzt.
+
+@example
+\overrideProperty
+#"Score.NonMusicalPaperColumn"  % Grob-Bezeichnung
+#'line-break-system-details     % Eigenschaftsbezeichnung
+#'((next-padding . 20))         % Wert
+@end example
+
+Es sollte angemerkt werden, dass @code{\override}, wenn man es auf
+@code{NonMusicalPaperColumn} und @code{PaperColumn} anwendet, immernoch
+innerhalb der @code{\context}-Umgebung funktioniert.
+
+@end itemize
diff --git a/Documentation/de/notation/repeats.itely b/Documentation/de/notation/repeats.itely
new file mode 100644 (file)
index 0000000..59301cf
--- /dev/null
@@ -0,0 +1,542 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+@ignore
+    Translation of GIT committish: 01361d46dc9d514a79683d003eeea5f4fbf2b746
+
+    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.12.0"
+
+@node Repeats
+@section Repeats
+
+@lilypondfile[quote]{repeats-headword.ly}
+
+Wiederholung ist ein zentrales Konzept in der Musik, und es gibt eine 
+ganze Vielzahl von Notationsmöglichkeiten für Wiederholungen.
+LilyPond unterstützt folgende Arten von Wiederholungen:
+
+@table @code
+@item volta (Wiederholungsklammer)
+Die wiederholte Musik wird nicht geschreiben, sondern zwischen
+zwei Wiederholungstaktstrichen eingeschlossen. Wenn die Wiederholung
+am Anfang eines Stückes beginnt, wird nur am Ende der Wiederholung
+eine Wiederholungstaktlinie gesetzt.  Alternative Schlüsse (Volta)
+werden von links nach rechts mit Klammern gesetzt.  Das ist die
+Standardnotationspraxis für Wiederholungen mit alternativen Schlüssen.
+
+@item unfold (aufklappen)
+Die wiederholte Musik wird ausgeschrieben, so oft, wie es durch
+@var{Wiederholungszähler} definiert wird.  Das erspart Arbeit,
+wenn repititive Musik notiert wird.
+
+@item percent (Prozent-Wiederholung)
+Das sind Noten- oder Taktwiederholungen, sie sehen aus wie ein
+Schrägstrich bzw. wie ein Prozentzeichen.
+
+@item tremolo
+Das wird benutzt, um Tremolo-Wiederholungen am Notenhals zu notieren.
+
+@end table
+
+
+@menu
+* Long repeats::
+* Short repeats::
+@end menu
+
+@node Long repeats
+@subsection Long repeats
+
+@menu
+* Normal repeats::
+* Manual repeat marks::
+* Written-out repeats::
+@end menu
+
+
+@cindex Wiederholungen
+@cindex Volta
+@cindex Prima volta
+@cindex Seconda volta
+@cindex normale Wiederholung
+@cindex Wiederholung mit alternativem Schluss
+@cindex alternativer Schluss
+@cindex Schluss, alternativer in Wiederholung
+@cindex Klammer, erste (Wiederholung)
+@cindex erste Klammer
+@cindex zweite Klammer
+@funindex \repeat
+@funindex \alternative
+@funindex \partial
+
+@node Normal repeats
+@unnumberedsubsubsec Normal repeats
+
+Die Syntax für normale Wiederholungen ist
+
+@example
+\repeat @var{Typ} @var{Wiederholungszähler} @var{musikAusdr}
+@end example
+
+wobei @var{musikAusdr} ein musikalischer Ausdruck ist.  Alternative
+Schlüsse können mit @code{\alternative} gesetzt werden.  Damit die
+alternativen Schlüsse von den wiederholten Noten abgegrenzt werden,
+müssen sie in geschweiften Klammern zusammengefasst werden.  Wenn
+es mehr Wiederholungen gibt, als Alternativen angegeben sind, erhalten
+die ersten Wiederholungen den ersten Schluss.
+
+Normale Wiederholungen ohne alternative Schlüsse:
+
+@lilypond[verbatim,quote,relative=2]
+\repeat volta 2 { c4 d e f }
+c2 d
+\repeat volta 2 { d4 e f g }
+@end lilypond
+
+Normale Wiederholungen mit alternativen Schlüssen:
+
+@lilypond[verbatim,quote,relative=2]
+\repeat volta 4 { c4 d e f }
+\alternative {
+  { d2 e }
+  { f2 g }
+}
+c1
+@end lilypond
+
+
+@cindex Wiederholung mit Auftakt
+@cindex Auftakt in Wiederholung
+@funindex \partial
+
+Normale Wiederholungen mit Auftakt können auf zwei Arten notiert werden:
+
+@lilypond[verbatim,quote,relative=2]
+\partial 4
+e |
+\repeat volta 4 { c2 d | e2 f | }
+\alternative {
+  { g4 g g e }
+  { a4 a a a | b2. }
+}
+@end lilypond
+
+@noindent
+oder
+
+@lilypond[verbatim,quote,relative=2]
+\partial 4
+\repeat volta 4 { e4 | c2 d | e2 f | }
+\alternative {
+  { \partial 4*3 g4 g g }
+  { a4 a a a | b2. }
+}
+@end lilypond
+
+@cindex Wiederholungen mit Überbindung
+@cindex Alternative Schlüsse mit Bindebogen
+@cindex Überbindung in Wiederholung
+@cindex Bindebogen in Wiederholung
+@cindex Bindebogen in alternativem Schluss
+@funindex \repeatTie
+
+Bindebögen können auch an eine zweite Klammer angefügt werden:
+
+@lilypond[verbatim,quote,relative=2]
+c1
+\repeat volta 2 { c4 d e f ~ }
+\alternative {
+  { f2 d }
+  { f2\repeatTie f, }
+}
+@end lilypond
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{shortening-volta-brackets.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{adding-volta-brackets-to-additional-staves.ly}
+
+
+@seealso
+Glossar:
+@rglos{repeat}, @rglos{volta}.
+
+Notationsreferenz: @ref{Bar lines}, @ref{Modifying context plug-ins}.
+
+Schnipsel: @rlsr{Repeats}.
+
+Referenz der Interna: @rinternals{VoltaBracket},
+@rinternals{RepeatedMusic}, @rinternals{VoltaRepeatedMusic},
+@rinternals{UnfoldedRepeatedMusic}.
+
+@knownissues
+
+@cindex verschachtelte Wiederholung
+@cindex Wiederholung, verschachtelt
+@cindex Wiederholung und Zählzeit
+@cindex Zählzeit und Wiederholung
+@cindex Taktposition und Wiederholung
+@cindex Wiederholung und Bindebogen
+@cindex Bindebogen und Wiederholung
+@cindex Wiederholung, mehrdeutig
+
+Eine ineinandergeschachtelte Wiederholung wie 
+
+@example
+\repeat @dots{}
+\repeat @dots{}
+\alternative
+@end example
+
+@noindent
+ist mehrdeutig, weil nicht klar ist, zu welchem @code{\repeat}-Abschnitt 
+die @code{\alternative}-Endung gehört.  Diese Mehrdeutigkeit wird von 
+LilyPond aufgelöst, indem die alternative Endung immer zu der innersten 
+Wiederholung gehört.  Um Klarheit zu schaffen, bietet es sich an, in solchen 
+Situationen Klammern zu benutzen.
+
+Die Taktposition wird bei einer alternativen Endung nicht mitgeteilt, so 
+dass nach einer Wiederholung diese Information manuell angegeben werden 
+muss, 
+entweder durch setzen von @code{Score.measurePosition} oder indem der 
+Befehl @code{\partial} benutzt wird.  Gleichermaßen werden auch
+Bindebögen nicht wiederholt.
+
+
+@node Manual repeat marks
+@unnumberedsubsubsec Manual repeat marks
+
+@cindex manuelle Wiederholungszeichen
+@cindex Wiederholung, manuell
+@cindex Beginn von Wiederholung
+@cindex Wiederholung, Beginn
+@cindex Wiederholung, Ende
+@cindex Ende von Wiederholung
+@cindex Anzahl der Wiederholung, ändern
+@cindex Wiederholungstaktlinie
+@cindex Taktlinie, Wiederholung
+@cindex Voltaklammer, ändern
+@cindex Wiederholung, Voltaklammer
+@cindex Wiederholung, alternative Schlüsse
+@cindex Klammer, Wiederholung
+@funindex repeatCommands
+@funindex start-repeat
+
+@warning{Diese Methoden werden nur verwendet, um ungewöhnliche
+Wiederholungskonstruktionen darzustellen und können sich unerwünscht
+verhalten.  In den meisten Fällen sollten Wiederholungen mit dem
+Befehl @code{\\repeat} erstellt werden oder indem die entsprechenden
+Taktstriche eingegeben werden.  Mehr Information in @ref{Bar lines}.}
+
+Die Eigenschaft @code{repeatCommands} kann verwendet werden, um das 
+Aussehen der Wiederholungen zu beeinflussen. Ihr Argument ist eine 
+Scheme-Liste an Wiederholungsbefehlen.
+
+@table @code
+@item start-repeat
+Setzt eine @code{|:} Taktlinie.
+
+@lilypond[verbatim,quote,relative=2]
+c1
+\set Score.repeatCommands = #'(start-repeat)
+d4 e f g
+c1
+@end lilypond
+
+Der Notensatzpraxis folgend werden Wiederholungstaktstrichen nicht zu
+Beginn eines Stückes gesetzt.
+
+@item end-repeat
+Setzt eine @code{:|} Taktlinie.
+
+@lilypond[verbatim,quote,relative=2]
+c1
+d4 e f g
+\set Score.repeatCommands = #'(end-repeat)
+c1
+@end lilypond
+
+@item (volta @var{Zahl}) ... (volta #f)
+Setzt eine Volta-Klammer mit der Beschriftung @var{Nummer}.  Die
+Volta-Klammer muss explizit beendet werden, sonst wird sie nicht
+ausgegeben.
+
+@lilypond[verbatim,quote,relative=2]
+f4 g a b
+\set Score.repeatCommands = #'((volta "2"))
+g4 a g a
+\set Score.repeatCommands = #'((volta #f))
+c1
+@end lilypond
+
+@end table
+
+Mehrfache Wiederholungszeichen können an der selben Stelle vorkommen:
+
+@lilypond[verbatim,quote,relative=2]
+f4 g a b
+\set Score.repeatCommands = #'((volta "2, 5") end-repeat)
+g4 a g a
+c1
+\set Score.repeatCommands = #'((volta #f) (volta "95") end-repeat)
+b1
+\set Score.repeatCommands = #'((volta #f))
+@end lilypond
+
+@cindex Volta-Klammer mit Text
+@cindex Text in Voltaklammer
+@cindex Wiederholungsklammer mit Text
+@cindex Klammer, Wiederholung mit Text
+
+Text kann auch in der Volta-Klammer gesetzt werden.  Der Text kann
+aus Zahlen oder einer Zahl oder einer Textbeschriftung bestehen,
+siehe @ref{Formatting text}.  Die einfachste Art Text zu benutzen
+ist, die Beschriftung zuerst zu definieren und dann die Beschriftung
+in einer Scheme-Liste einzufügen.
+
+@lilypond[verbatim,quote]
+voltaAdLib = \markup { 1. 2. 3... \text \italic { ad lib. } }
+\relative c'' {
+  c1
+  \set Score.repeatCommands = #(list(list 'volta voltaAdLib) 'start-repeat)
+  c4 b d e
+  \set Score.repeatCommands = #'((volta #f) (volta "4.") end-repeat)
+  f1
+  \set Score.repeatCommands = #'((volta #f))
+}
+@end lilypond
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{printing-a-repeat-sign-at-the-beginning-of-a-piece.ly}
+
+
+@seealso
+Notationsreferenz:
+@ref{Bar lines},
+@ref{Formatting text}.
+
+Schnipsel:
+@rlsr{Repeats}.
+
+Referenz der Interna:
+@rinternals{VoltaBracket},
+@rinternals{RepeatedMusic},
+@rinternals{VoltaRepeatedMusic}.
+
+
+@node Written-out repeats
+@unnumberedsubsubsec Written-out repeats
+
+@cindex ausgeschriebene Wiederholungen
+@cindex wiederholte Musik
+@cindex Wiederholungen, ausgeschrieben
+@cindex repitetive Musik
+@cindex Wiederholung, aufklappen
+@cindex Noten wiederholt schreiben
+@cindex Aufklappen von wiederholten Noten
+@cindex alternative Schlüsse in ausgeschriebenen Wiederholungen
+@funindex unfold
+
+Mit dem @code{unfold}-Befehl können Wiederholungen eingesetzt werden,
+um repitetive Musik zu notieren.  Die Syntax ist
+
+@example
+\repeat unfold @var{Wiederholgunszähler} @var{musikAusdr}
+@end example
+
+wobei @var{musikAusdr} ein musikalischer Ausdruck ist und
+@var{Wiederholungszähler} die Anzahl bezeichnet, mit der
+@var{musikAusdr} wiederholt wird.
+
+@lilypond[verbatim,quote,relative=2]
+c1
+\repeat unfold 2 { c4 d e f }
+c1
+@end lilypond
+
+Ausgeschriebene Wiederholungen können auch alternative Schlüsse
+haben.  Wenn mehr Wiederholungen als alternative Schlüsse
+notiert werden, wird der erste Schluss für die ersten
+Wiederholungen benutzt.
+
+@lilypond[verbatim,quote,relative=2]
+c1
+\repeat unfold 2 { g4 f e d }
+  \alternative {
+    { cis2 g' }
+    { cis,2 b }
+  }
+c1
+@end lilypond
+
+@seealso
+Schnipsel:
+@rlsr{Repeats}.
+
+Referenz der Interna:
+@rinternals{RepeatedMusic},
+@rinternals{UnfoldedRepeatedMusic}.
+
+
+
+@node Short repeats
+@subsection Short repeats
+
+Dieser Abschnitt zeigt, wie man kurze Wiederholungen notiert.
+Kurze Wiederholungen haben zwei grundlegende Formen: Wiederholungen
+von einer Note bis zu zwei Takten, die mit Schrägstrichen oder
+Prozentzeichen dargestellt werden, und Tremolos.
+
+@menu
+* Percent repeats::
+* Tremolo repeats::
+@end menu
+
+@node Percent repeats
+@unnumberedsubsubsec Percent repeats
+
+@cindex Prozent-Wiederholungen
+@cindex Taktweise Wiederholungen
+@cindex Wiederholung, kurz
+@cindex Wiederholung, taktweise
+@cindex Wiederholung, Prozent
+@funindex \repeat percent
+@funindex percent
+
+Kurze wiederholte Musikphrasen werden unterstützt. Dabei werden
+die Noten einmal gedruckt und dann durch 
+ein spezielles Zeichen ersetzt. Phrasen, 
+die kürzer als ein Takt sind, durch einen Schrägstrich dargestellt,
+Phrasen von ein oder zwei Takten Dauer 
+werden durch ein dem Prozentzeichen ähnlichen Zeichen markiert. 
+Die Syntax lautet
+
+@example
+@code{\repeat percent @var{Wiederholungszahl} @var{musikAusdr}}
+@end example
+
+wobei @var{musikAusdr} ein musikalischer Ausdruck ist.
+
+@lilypond[verbatim,quote,relative=2]
+\repeat percent 4 { c4 }
+\repeat percent 2 { b4 a g f }
+\repeat percent 2 { c2 es | f4 fis g c | }
+@end lilypond
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{percent-repeat-counter.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{percent-repeat-count-visibility.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{isolated-percent-repeats.ly}
+
+@seealso
+Glossar:
+@rglos{percent repeat}, @rglos{simile}.
+
+Schnipsel: @rlsr{Repeats}.
+
+Referenz der Interna: @rinternals{RepeatSlash},
+@rinternals{PercentRepeat}, @rinternals{DoublePercentRepeat},
+@rinternals{DoublePercentRepeatCounter},
+@rinternals{PercentRepeatCounter}, @rinternals{PercentRepeatedMusic}.
+
+@knownissues
+
+Nur drei Arten von Prozent-Wiederholungen sind unterstützt: ein
+einfacher Schrägstrich, der einen Taktschlag darstellt (unabhängig
+von der wirklichen Dauer der wiederholten Noten), ein einfacher
+Schrägstrich mit Punkten, der einen ganzen wiederholten Takt
+darstellt und zwei Schrägstriche mit Punkten über eine Taktlinie
+gedruckt, der zwei ganze Takte darstellt.  Weder können mehrere
+Schrägstriche für Taktwiederholungen von Sechzehntelnoten dargestellt
+werden, noch zwei Striche mit Punkten für nur einen Takt, der aus
+unterschiedlichen Notenwerten besteht.
+
+
+
+@node Tremolo repeats
+@unnumberedsubsubsec Tremolo repeats
+
+@cindex Tremolobalken
+@cindex Tremolo
+@cindex Wiederholung, Tremolo
+@funindex \repeat tremolo
+@funindex tremolo
+
+Tremolos können in zwei Arten notiert werden: als Wechsel zwischen
+zwei Noten oder Akkorden oder als schnelle Wiederholung einer einzigen
+Note.  Tremolos, die als Wechsel realisiert werden, werden dargestellt,
+indem Balken zwischen die Noten gesetzt werden, Tremolos, die
+eine schnelle Wiederholung darstellen, haben Balken oder Schrägstriche
+am Hals einer einzigen Note.
+
+Um Tremolobalken zwischen Noten zu setzen, kann der @code{\repeat}-Befehl
+mit dem Tremolo-Stil benutzt werden:
+
+@lilypond[quote,verbatim,relative=2]
+\repeat tremolo 8 { c16 d }
+\repeat tremolo 6 { c16 d }
+\repeat tremolo 2 { c16 d }
+@end lilypond
+
+Die @code{\repeat tremolo}-Syntax braucht genau zwei Noten innerhalb
+der geschweiften Klammern, und die Anzahl der Wiederholungen muss
+einem Wert entsprechen, der mit einfachen oder punktierten Noten
+ausgedrückt werden kann.  @code{\repeat tremolo 7} funktioniert und
+setzt Tremolo für die Dauer einer Doppeltpunktierten, aber
+@code{\repeat tremolo 9} funktioniert nicht.
+
+Die Dauer des Tremolos entspricht der Dauer der Wertes in Klammern,
+multipliziert mit der Zahl der Wiederholungen: @code{\repeat tremolo
+8 @{ c16 d16 @}} ergibt ein Tremolo für eine Ganze, notiert als zwei
+Ganze, die zwei Tremolobalken zwischen sich haben.
+
+Es gibt zwei Möglichkeiten, ein Tremolozeichen zu einer einzelnen
+Noten hinzuzufügen.  Die @code{\repeat tremolo}-Syntax kann hier auch
+benutzt werden; in diesem Fall wird die Note allerdings nicht
+eingeklammert:
+
+@lilypond[quote,verbatim,ragged-right]
+\repeat tremolo 4 c'16
+@end lilypond
+
+@cindex Tremolozeichen
+@funindex tremoloFlags
+@funindex :
+
+Die gleiche Darstellung wird erreicht, indem nach der Note
+@qq{@code{:}[@var{Zahl}]} geschrieben wird.  Die Zahl zeigt
+die Dauer der Unterteilung an, und sie muss mindestens den
+Wert 8 haben.  Ein Wert von 8 ergibt einen Balken durch den
+Notenhals.  Wenn die Zahl ausgelassen wird, wird der letzte
+benutzte Wert eingesetzt (gespeichert in @code{tremoloFlags}):
+
+@lilypond[quote,verbatim,relative=2]
+c2:8 c:32
+c: c:
+@end lilypond
+
+@seealso
+Schnipsel:
+@rlsr{Repeats}.
+
+@cindex Tremolo über Systeme
+@cindex Systeme, Tremolo zwischen
+@cindex Zwischensystem-Tremolo
+
+@knownissues
+
+Tremolo über Notensysteme hinweg funktioniert nicht gut.
diff --git a/Documentation/de/notation/rhythms.itely b/Documentation/de/notation/rhythms.itely
new file mode 100644 (file)
index 0000000..c24dbed
--- /dev/null
@@ -0,0 +1,2947 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+@ignore
+    Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+
+    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.12.0"
+
+@node Rhythms
+@section Rhythms
+
+@lilypondfile[quote]{rhythms-headword.ly}
+
+Dieser Abschnitt erklärt die Eingabe von Rhythmen, Pausen,
+Dauern, Bebalkung und Takten.
+
+@menu
+* Writing rhythms::             
+* Writing rests::               
+* Displaying rhythms::          
+* Beams::                       
+* Bars::                        
+* Special rhythmic concerns::   
+@end menu
+
+
+@node Writing rhythms
+@subsection Writing rhythms
+
+@menu
+* Durations::                   
+* Tuplets::                     
+* Scaling durations::           
+* Ties::                        
+@end menu
+
+@node Durations
+@unnumberedsubsubsec Durations
+
+@cindex Dauer
+@cindex Notenlänge
+@cindex Notendauer, Standard
+@cindex Standard Notendauer
+
+
+@funindex \longa
+@funindex \breve
+@funindex \maxima
+@funindex longa
+@funindex breve
+@funindex maxima
+
+Notenlängen (Dauern) werden durch 
+Zahlen und Punkte notiert: Dauern werden als reziproke Werte geschrieben. 
+Zum Beispiel wird eine Viertelnote mit @code{4} notiert (weil sie eine 
+1/4-Note ist), eine halbe Note mit @code{2} (weil sie eine 1/2-Note ist). 
+Noten, die länger als eine Ganze sind, müssen mit @code{\longa} 
+(für die Longa, also vier Ganze) und 
+@code{\breve} (für die Brevis, auch Doppelganze genannt) notiert werden.
+Notendauern bis hin zu 128steln sind unterstützt. Kürzere Notenwerte können
+auch notiert werden, können allerdings nur als Noten mit Balken auftreten.
+
+@c Two 64th notes are needed to obtain beams
+@lilypond[quote,ragged-right,verbatim,fragment,relative=2]
+\time 8/1
+c\longa c\breve c1 c2
+c4 c8 c16 c32 c64 c64
+@end lilypond
+
+@noindent
+Hier die selben Notendauern ohne die Balken.
+
+@c not strictly "writing rhythms"; more of a "displaying" thing,
+@c but it's ok here.  -gp
+@lilypond[quote,verbatim,relative=2]
+\time 8/1
+\autoBeamOff
+c\longa c\breve c1 c2
+c4 c8 c16 c32 c64 c64
+@end lilypond
+
+Eine Note mit der vierfacheen Dauer einer Brevis kann mit dem
+Befehl @code{\maxima} eingegeben werden, aber ihre Darstellung
+ist nur für die Alte Musiknotation unterstützt.  Zu Einzelheiten
+siehe @ref{Ancient notation}.
+
+Wenn die Dauer hinter einer Notenbezeichnung nicht angegeben ist, 
+wird die Dauer der vorhergehenden Note eingesetzt.  Der Standardwert 
+für die erste Note ist eine Viertel.
+
+@lilypond[quote,verbatim,relative=2]
+a a a2 a a4 a a1 a
+@end lilypond
+
+@funindex .
+
+@cindex Punktierung
+@cindex Noten, punktiert
+@cindex Doppelpunktierung
+@cindex Noten, doppelpunktiert
+
+Um punktierte Notendauern zu erhalten, muss einfach nur ein Punkt 
+(@code{.}) hinter die Zahl der Dauer gesetzt werden.  Zwei Punkte 
+ergeben eine doppelte Punktierung, usw.
+
+@lilypond[quote,verbatim,relative=2]
+a4 b c4. b8 a4. b4.. c8.
+@end lilypond
+
+Manche Notenlängen können nicht mit binären Dauern und Punkten
+dargestellt werden, sie können nur erreicht werden, indem man
+Noten überbindet.  Für Einzelheiten siehe @ref{Ties}.
+
+Wie den Silben von Gesangtext eigene Dauern zu gewiesen werden 
+können und wie man sie an den Noten ausrichtet ist erklärt in
+@ref{Vocal music}.
+
+Optional können Noten streng proportional nach ihrer exakten
+Dauer gesetzt werden.  Zu Einzelheiten hierzu und weiteren
+Einstellungen für proportionale Notation siehe
+@ref{Proportional notation}.
+
+@funindex \dotsUp
+@funindex \dotsDown
+@funindex \dotsNeutral
+@funindex dotsUp
+@funindex dotsDown
+@funindex dotsNeutral
+
+Punkte werden normalerweise nach oben verschoben, damit sie die Notenlinien 
+nicht berühren.  Fertige Befehle können eingesetzt werden, um
+eine bestimmte Richtung manuell zu erzwingen, zu Einzelheiten
+siehe @ref{Direction and placement}.
+
+@predefined
+@code{\autoBeamOff},
+@code{\dotsUp},
+@code{\dotsDown},
+@code{\dotsNeutral}.
+@endpredefined
+
+@seealso
+Glossar:
+@rglos{breve},
+@rglos{longa},
+@rglos{maxima},
+@rglos{note value},
+@rglos{Duration names notes and rests}.
+
+Notationsreferenz:
+@ref{Automatic beams},
+@ref{Ties},
+@ref{Stems},
+@ref{Writing rhythms},
+@ref{Writing rests},
+@ref{Vocal music},
+@ref{Ancient notation},
+@ref{Proportional notation}.
+
+Schnipsel:
+@rlsr{Rhythms}.
+
+Referenz der Interna:
+@rinternals{Dots},
+@rinternals{DotColumn}.
+
+
+@knownissues
+
+@c Deliberately duplicated in Durations and Rests.  -gp
+Es gibt keine grundlegende Grenze für die Dauer von Pausen
+(sowohl kürzer als auch länger), aber die Anzahl an Symbolen
+ist begrenzt: Einzelne Pausen können von 128stel bis zur
+Maxima (8 Ganze) gesetzt werden.
+
+
+
+@node Tuplets
+@unnumberedsubsubsec Tuplets
+
+@cindex N-tolen
+@cindex Triolen
+@cindex Rhythmische Aufteilungen
+
+@funindex times
+@funindex \times
+
+Triolen und andere rhythmische Aufteilungen werden aus einem musikalischen 
+Ausdruck erstellt, indem dessen Tondauern mit einem Bruch multipliziert werden.
+
+@example
+\times @var{Bruch} @var{musikalischer Ausdruck}
+@end example
+
+@noindent
+Die Dauer eines @var{musikalischen Ausdrucks} wird mit dem Bruch multipliziert. 
+Der Nenner des Bruchs wird über (oder unter) den Noten ausgegeben,
+optional mit einer eckigen Klammer, die die Noten einfasst.
+Die üblichste Aufteilung ist die 
+Triole, in welcher drei Noten die Länge von zwei haben, der Wert jeder 
+einzelnen Note ist also 2/3 der notierten Länge.
+
+@lilypond[quote,verbatim,relative=2]
+a2 \times 2/3 { b4 b b }
+c4 c \times 2/3 { b4 a g }
+@end lilypond
+
+@cindex Triolenklammer, Platzierung
+
+@funindex \tupletUp
+@funindex \tupletDown
+@funindex \tupletNeutral
+@funindex tupletUp
+@funindex tupletDown
+@funindex tupletNeutral
+
+Die automatische Platzierung der Triolenklammer über oder unter
+den Noten kann manuell geändert werden mit definierten Befehlen,
+siehe @ref{Direction and placement}.
+
+
+N-tolen können ineinander geschachtelt werden:
+
+@lilypond[quote,verbatim,relative=2]
+\autoBeamOff
+c4 \times 4/5 { f8 e f \times 2/3 { e[ f g] } } f4 |
+@end lilypond
+
+Wenn man die Eigenschaften von N-tolen verändern will, die zum
+selben musikalischen Zeitpunkt beginnen, muss @code{\tweak}
+eingesetzt werden.
+
+Um die Dauern von Noten zu ändern, ohne die N-tolen-Klammern
+zu setzen, siehe @ref{Scaling durations}.
+
+@predefined
+@code{\tupletUp},
+@code{\tupletDown},
+@code{\tupletNeutral}.
+@endpredefined
+
+@snippets
+
+@cindex N-tole, Formatierung
+@cindex Triole, Formatierung
+@cindex Formatierung von Triolen
+
+@funindex tupletNumberFormatFunction
+@funindex tupletSpannerDuration
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{entering-several-tuplets-using-only-one--times-command.ly}
+
+@cindex Triolennummer, Änderung
+
+@funindex TupletNumber
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{changing-the-tuplet-number.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{non-default-tuplet-numbers.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{permitting-line-breaks-within-beamed-tuplets.ly}
+
+@seealso
+Glossar:
+@rglos{triplet},
+@rglos{tuplet},
+@rglos{polymetric}.
+
+Handbuch zum Lernen:
+@rlearning{Tweaking methods}.
+
+Notationrreferenz:
+@ref{Time administration},
+@ref{Scaling durations},
+@ref{The tweak command},
+@ref{Polymetric notation}.
+
+Schnipsel:
+@rlsr{Rhythms}.
+
+Referenz der Interna:
+@rinternals{TupletBracket},
+@rinternals{TupletNumber},
+@rinternals{TimeScaledMusic}.
+
+@cindex Verzierung innerhalb von rhythmischer Kombination
+@cindex Stichnoten innerhalb von rhythmischer Kombination
+@cindex Verzierung innerhalb von Triole
+
+@knownissues
+Wenn die erste Noten eines Systems ein Vorschlag (eine Verzierung)
+ist, die von einer N-tole gefolgt ist, muss der Vorschlag
+vor den @code{\times}-Befehl gesetzt werden um Fehler zu
+vermeiden.  Überall sonst können Vorschläge innerhalb von
+N-tolen gesetzt werden.
+
+
+
+@node Scaling durations
+@unnumberedsubsubsec Scaling durations
+
+@cindex Dauern skalieren
+@cindex Skalieren von Dauern
+
+Die Dauer von einzelnen Noten, Pausen oder Akkorden kann mit einem Bruch multipliziert werden, 
+indem hinter die Notendauer @qq{*@var{N/M}} (oder @qq{*@var{N}} wenn @var{M} 1 ist) 
+geschrieben wird.  Die Erscheinung der Noten oder Pausen wird
+dadurch nicht beeinflusst, die neue Dauer wird aber dazu
+benutzt, ihre Position im Takt zu errechnen und die neue
+Dauer in der MIDI-Ausgabe einzusetzen. Die Faktoren, mit
+denen multipliziert wird, können auch kombiniert werden, etwa 
+@qq{*L*M*/N}.
+
+Im nächsten Beispiel nehmen die drei ersten Noten genau zwei Schläge ein, 
+aber es wird keine Triolenklammer über ihnen ausgegeben.
+
+@lilypond[quote,relative=2,verbatim]
+\time 2/4
+% Alter durations to triplets
+a4*2/3 gis4*2/3 a4*2/3
+% Normal durations
+a4 a4
+% Double the duration of chord
+<a d>4*2
+% Duration of quarter, appears like sixteenth
+b16*4 c4
+@end lilypond
+
+Die Dauer von unsichtbaren Noten kann auch mit einem Faktor
+beeinflusst werden.  Das ist sinnvoll, wenn man viele Takte
+überspringen muss, etwa @code{s1*23}.
+
+@cindex Musik komprimieren
+@cindex Komprimieren von Noten
+@cindex Noten komprimieren
+@cindex Noten ausdehnen
+@cindex Ausdehnen von Noten
+@cindex Dauern skalieren
+
+@funindex scaleDurations
+@funindex \scaleDurations
+
+Längere Notenabschnitte können auf die gleiche Art durch Multiplikation
+mit einem Bruch komprimiert werden, als ob jede Note, jeder
+Akkord oder jede Pause mit dem Bruch multipliziert würde.
+Damit bleibt das Aussehen der Musik unverändert, aber die
+interne Dauer der Noten wird mit dem Bruch multipliziert.
+Die Leerzeichen um den Punkt im Beispiel sind notwendig.
+Hier ein Beispiel, das zeigt, wie Noten komprimiert und
+ausgedehnt werden kann:
+
+@lilypond[quote,relative=2,verbatim]
+\time 2/4
+% Normal durations
+<c a>4 c8 a
+% Scale music by *2/3
+\scaleDurations #'(2 . 3) {
+  <c a f>4. c8 a f
+}
+% Scale music by *2
+\scaleDurations #'(2 . 1) {
+  <c' a>4 c8 b
+}
+@end lilypond
+
+@noindent
+Eine Anwendung für diesen Befehl ist polymetrische Notation,
+siehe @ref{Polymetric notation}.
+
+@seealso
+Notationsreferenz:
+@ref{Tuplets},
+@ref{Invisible rests},
+@ref{Polymetric notation}.
+
+Schnipsel:
+@rlsr{Rhythms}.
+
+
+@node Ties
+@unnumberedsubsubsec Ties
+
+@cindex Bindebogen
+@cindex Überbindung
+
+@funindex ~
+
+Ein Bindebogen verbindet zwei benachbarte Noten der selben 
+Tonhöhe.  Als Resultat wird die Dauer der Notenlänge verlängert.
+@warning{Bindebögen dürfen nicht mit Legatobögen verwechselt werden, durch 
+die die Vortragsart bezeichnet wird, noch mit Phrasierungsbögen, 
+die musikalische Phrasen anzeigen.  Ein Bindebogen ist nur eine
+Art, die Tondauer zu verlängern, ähnlich etwa wie die
+Punktierung.}
+
+Ein Bindebogen wird mit der 
+Tilde @code{~} (AltGr++) notiert.
+
+@lilypond[quote,verbatim,relative=2]
+a2 ~ a
+@end lilypond
+
+@noindent
+Bindebögen werden eingesetzt, wenn die Note entweder über eine
+Taktlinie hinüberreicht, oder wenn die entsprechende Dauer der
+Note nicht mit Punktierung erreicht werden kann.  Bindebögen
+sollten auch benutzt werden, wenn Notenwerte über die
+inneren Unterteilungen von Takten hinüberreichen:
+
+@lilypond[quote]
+\relative c' {
+  r8 c8 ~ c2 r4 |
+  r8^"not" c2 ~ c8 r4
+}
+@end lilypond
+
+Wenn viele Noten über Taktlinien gebunden werden müssen, kann
+es einfacher sein, automatische Notenaufteilung einzustellen,
+wie beschrieben in @ref{Automatic note
+splitting}.  Mit diesem Mechanismus werden lange Noten
+automatisch aufgeteilt, wenn sie über Taktgrenzen reichen.
+
+@cindex Bindebögen und Akkorde
+@cindex Überbindungen und Akkorde
+@cindex Akkorde und Überbindungen
+
+Wenn ein Bindebogen an einen Akkord gehängt wird, werden alle Noten 
+dieses Akkordes übergebunden.  Wenn kein Notenkopf passt, wird auch 
+kein Bogen erzeugt.  Noten in Akkorden können auch einzeln übergebunden 
+werden, indem sie innerhalb des Akkordes hinter die entsprechende Note 
+geschrieben werden.
+
+@lilypond[quote,verbatim,relative=1]
+<c e g> ~ <c e g>
+<c~ e g~ b> <c e g b>
+@end lilypond
+
+@cindex Bindebögen wiederholen
+@cindex Wiederholung und Bindebögen
+@cindex Überbindung und Wiederholungen
+@cindex Volta-Klammern und Wiederholungen
+@cindex Volta und Überbindung
+
+@funindex \repeatTie
+@funindex repeatTie
+
+Wenn die zweite Variante einer Wiederholung mit einer übergebundenen
+Note anfängt, muss der Bindebogen wie folgt notiert werden:
+
+@lilypond[quote,relative=2,verbatim]
+\repeat volta 2 { c g <c e>2 ~ }
+\alternative {
+  % First alternative: following note is tied normally
+  { <c e>2. r4 }
+  % Second alternative: following note has a repeated tie
+  { <c e>2\repeatTie d4 c } }
+@end lilypond
+
+@cindex Laissez vibrer
+@cindex Ausklingen lassen, Bögen
+@cindex Bögen, laissez vibrer
+@cindex Ausklingen lassen
+
+@funindex laissezVibrer
+@funindex \laissezVibrer
+
+So genannte @notation{laissez vibrer}-Bögen werden verwendet um anzuzeigen, dass 
+man die Musik ausklingen lassen soll. Sie werden in der Klavier-, Harfen-, 
+anderer Saiteninstrument- und Schlagzeugnotation verwendet. Sie können folgendermaßen notiert werden:
+
+@lilypond[quote,verbatim,relative=1]
+<c f g>1\laissezVibrer
+@end lilypond
+
+@cindex ties, placement
+
+@funindex \tieUp
+@funindex \tieDown
+@funindex \tieNeutral
+@funindex tieUp
+@funindex tieDown
+@funindex tieNeutral
+
+Die vertikale Position von Bindebögen kann kontrolliert werden,
+siehe die vordefinierten Befehle unten oder für Einzelheiten
+@ref{Direction and placement}.
+
+@cindex Bindebögen, Ausehen
+@cindex Bindebögen, gestrichelt
+@cindex Bindebögen, gepunktet
+@cindex Bindebögen, durchgehend
+
+@funindex \tieDotted
+@funindex \tieDashed
+@funindex \tieSolid
+@funindex tieDotted
+@funindex tieDashed
+@funindex tieSolid
+
+Bindebögen können durchgehend, gestrichelt, gepunktet oder in einer Kombination
+von Strichen und durchgehender Linie definiert werden.
+
+@lilypond[quote, verbatim, relative=1]
+\tieDotted
+c2 ~ c
+\tieDashed
+c2 ~ c
+\tieHalfDashed
+c2 ~ c
+\tieHalfSolid
+c2 ~ c
+\tieSolid
+c2 ~ c
+@end lilypond
+
+Eigene Strichelungsmuster können definiert werden:
+
+@lilypond[quote, verbatim, relative=1]
+\tieDashPattern #0.3 #0.75
+c2 ~ c
+\tieDashPattern #0.7 #1.5
+c2 ~ c
+\tieSolid
+c2 ~ c
+@end lilypond
+
+Die Definition von Muster für die Strichelung der Bindebögen hat
+die gleiche Struktur wie die Definition für Legatobögen.  Zu
+weiterer Information zu komplizierten Strichelungsmustern, siehe
+die Schnipsel im Abschnitt @ref{Slurs}. 
+
+@predefined
+@code{\tieUp},
+@code{\tieDown},
+@code{\tieNeutral},
+@code{\tieDotted},
+@code{\tieDashed},
+@code{\tieDashPattern},
+@code{\tieHalfDashed},
+@code{\tieHalfSolid},
+@code{\tieSolid}.
+@endpredefined
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{using-ties-with-arpeggios.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{engraving-ties-manually.ly}
+
+@seealso
+Glossar:
+@rglos{tie},
+@rglos{laissez vibrer}.
+
+Notationsreferenz:
+@ref{Slurs},
+@ref{Automatic note splitting}.
+
+Schnipsel:
+@rlsr{Rhythms}.
+
+Referenz der Interna:
+@rinternals{LaissezVibrerTie},
+@rinternals{LaissezVibrerTieColumn},
+@rinternals{TieColumn},
+@rinternals{Tie}.
+
+@knownissues
+
+Der Wechsel zwischen Systemen bei aktiver Überbindung produziert keinen 
+gekrümmten Bogen.
+
+Änderung von Schlüssel oder Oktavierung zwischen übergebundenen Noten 
+ist nicht richtig definiert. In diesen Fällen kann es besser sein, einen 
+Legatobogen zu verwenden.
+
+
+@node Writing rests
+@subsection Writing rests
+
+Pausen werden als Teil der musikalischen Ausdrücke zusammen mit
+den Noten notiert.
+
+
+@menu
+* Rests::                       
+* Invisible rests::             
+* Full measure rests::          
+@end menu
+
+@node Rests
+@unnumberedsubsubsec Rests
+
+@cindex Pausen
+@cindex Pausendauern
+@cindex Maxima-Pause
+@cindex Longa-Pause
+@cindex Brevis-Pause
+
+@funindex \rest
+@funindex r
+@funindex \maxima
+@funindex \longa
+@funindex \breve
+@funindex rest
+@funindex maxima
+@funindex longa
+@funindex breve
+
+Pausen werden wie Noten eingegeben, ihre Bezeichnung ist @code{r}.
+Dauern, die länger als eine Ganze sind, haben die gezeigten
+vordefinierten Befehle:
+
+@c \time 16/1 is used to avoid spurious bar lines
+@c and long tracts of empty measures
+@lilypond[quote,verbatim]
+\new Staff {
+  % These two lines are just to prettify this example
+  \time 16/1
+  \override Staff.TimeSignature #'stencil = ##f
+  % Print a maxima rest, equal to four breves
+  r\maxima
+  % Print a longa rest, equal to two breves
+  r\longa
+  % Print a breve rest
+  r\breve
+  r1 r2 r4 r8 r16 r32 r64 r128
+}
+@end lilypond
+
+@cindex Pausen, mehrtaktig
+@cindex Ganztaktpausen
+@cindex Mehrtaktpausen
+
+Pausen, die ganze Takte ausfüllen und in der Taktmitte zentriert 
+werden sollen, müssen als mehrtaktige Pausen eingegeben werden. 
+Sie können sowohl für einen einzigen Takt als auch für mehrere 
+Takte verwendet werden, Näheres im Abschnitt
+@ref{Full measure rests}.
+
+Um die vertikale Position einer Pause explizit festzulegen, 
+kann eine Note eingegeben werden, gefolgt vom Befehl @code{\rest}. 
+Die Pause wird dann an die Stelle gesetzt, wo sich sonst die 
+Note befinden würde.  Damit wird die manuelle Formatierung von mehrstimmiger Musik 
+sehr viel einfacher, da die Formatierungsfunktion zur automatischen 
+Auflösung von Zusammenstößen diese Pausen nicht mit einbezieht.
+
+@lilypond[quote,verbatim,relative=2]
+a4\rest d4\rest
+@end lilypond
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{rest-styles.ly}
+
+@seealso
+Glossar:
+@rglos{breve},
+@rglos{longa},
+@rglos{maxima}.
+
+Notationsreferenz:
+@ref{Full measure rests}.
+
+Schnipsel:
+@rlsr{Rhythms}.
+
+Referenz der Interna:
+@rinternals{Rest}.
+
+
+@knownissues
+
+@c Deliberately duplicated in Durations and Rests.  -gp
+Es gibt keine gundlegende Grenze für die Dauer von Pausen (sowohl
+kürzer als auch länger), aber die Anzahl von Symbolen ist
+begrenzt: Es gibt Zeichen für Pausen von einer 128 bis zu einer
+Maxima (8 Ganze).
+
+
+@node Invisible rests
+@unnumberedsubsubsec Invisible rests
+
+@cindex Skip
+@cindex Überspringen von Zeichen
+@cindex Unsichtbare Pausen
+@cindex Pausen, unsichtbar
+@cindex Platzhalternoten
+
+@funindex \skip
+@funindex skip
+@funindex s
+
+Eine unsichtbare Pause (auch als @qq{skip} oder Überspringung bezeichnet) 
+kann wie eine Note eingegeben werden, die Notationsbezeichnung ist @code{s}.
+
+@lilypond[quote,verbatim,relative=2]
+a4 a4 s4 a4 \skip 1 a4
+@end lilypond
+
+@cindex Gesangstext, überspringen
+
+Die @code{s}-Syntax steht nur im Noten- oder Akkordmodus zur Verfügung. In 
+anderen Situationen, z. B. innerhalb eines Liedtextes, muss @code{\skip} 
+benutzt werden.  @code{\skip} benötigt eine explizite Dauerangabe.
+
+@lilypond[quote,verbatim,relative=2]
+<<
+  {
+    a2 \skip2 a2 a2
+  }
+  \new Lyrics {
+    \lyricmode {
+      foo2 \skip 1 bla2
+    }
+  }
+>>
+@end lilypond
+
+Die Überspringung mit @code{s} erstellt @code{Staff} und
+@code{Voice}-Kontext, wenn es erforderlich ist, genauso wie Noten und Pausen.
+
+@lilypond[quote,verbatim,fragment]
+s1 s s
+@end lilypond
+
+Der Überspringungsbefehl (@code{\skip}) ist einfach ein leerer Platzhalter. 
+Durch ihn wird 
+überhaupt nichts gesetzt, auch keine transparenten Objekte.
+
+@lilypond[quote,verbatim,fragment]
+% This is valid input, but does nothing
+\skip 1 \skip1 \skip 1
+@end lilypond
+
+@seealso
+Schnipsel:
+@rlsr{Rhythms}.
+
+Referenz der Interna:
+@rinternals{SkipMusic}
+
+
+
+@node Full measure rests
+@unnumberedsubsubsec Full measure rests
+
+@cindex Ganztaktpausen
+@cindex Mehrtaktpausen
+@cindex Pausen, Ganztakt-
+@cindex Pausen, Mehrtakt-
+
+@funindex R
+
+Pausen für einen oder mehrere ganze Takte werden wie
+Noten eingegeben, wobei die Bezeichnung ein Großbuchstabe
+@code{R} ist:
+
+@lilypond[quote,verbatim,relative=2]
+% Rest measures contracted to single measure
+\compressFullBarRests
+R1*4
+R1*24
+R1*4
+b2^"Tutti" b4 a4
+@end lilypond
+
+Die Dauer von Ganztaktpausen wird genauso angegeben wie die
+Dauer von Noten.  Die Dauer einer Ganztaktpause muss immer
+eine ganze Anzahl an Taktlängen sein, weshalb Punktierungen
+und Brüche recht häufig eingesetzt werden müssen.
+
+@lilypond[quote,fragment,verbatim]
+\compressFullBarRests
+\time 2/4
+R1 | R2 |
+\time 3/4
+R2. | R2.*2 |
+\time 13/8
+R1*13/8 | R1*13/8*12 |
+\time 10/8
+R4*5*4 |
+@end lilypond
+
+Eine Ganztaktpause wird abhängig von der Taktart entweder als
+Ganze oder Brevis-Pause gesetzt, zentriert im Takt.
+
+@lilypond[quote,verbatim,fragment]
+\time 4/4
+R1 |
+\time 6/4
+R1*3/2 |
+\time 8/4
+R1*2 |
+@end lilypond
+
+@cindex Mehrtaktpausen, ausschreiben
+@cindex Pausen, mehrere Takte ausschreiben
+@cindex Pausen, mehrere Takte komprimieren
+@cindex Mehrtaktpausen, komprimieren
+
+@funindex \expandFullBarRests
+@funindex \compressFullBarRests
+@funindex expandFullBarRests
+@funindex compressFullBarRests
+
+In den Standardeinstellungen werden mehrtaktige Pausen
+ausgeschrieben gesetzt, sodass sie die entsprechende Anzahl von
+Takten einnehmen.  Alternativ kann die mehrtaktige Pause
+aber auch nur in einem Takt angezeigt werden, der ein
+Mehrtaktpausensymbol geinhaltet, wobei die Anzahl der Takte
+der Pausendauer über dem Pausenzeichen ausgegeben wird:
+
+@lilypond[quote,fragment,verbatim]
+% Default behavior
+\time 3/4 r2. | R2.*2 |
+\time 2/4 R2 |
+\time 4/4
+% Rest measures contracted to single measure
+\compressFullBarRests
+r1 | R1*17 | R1*4 |
+% Rest measures expanded
+\expandFullBarRests
+\time 3/4
+R2.*2 |
+@end lilypond
+
+
+@cindex Text über Mehrtaktpausen
+@cindex Mehrtaktpausen, Text hinzufügen
+@cindex Beschriftung über Mehrtaktpausen
+@cindex Mehrtaktpausen, Beschriftung
+@cindex Fermate über Mehrtaktpausen
+@cindex Mehrtaktpause mit Fermate
+
+@funindex \fermataMarkup
+@funindex fermataMarkup
+@funindex MultiMeasureRestText
+
+Textbeschriftung kann Mehrtaktpausen mit @code{\markup}
+hinzugefügt werden.  Ein 
+vordefinierte Befehl @code{\fermataMarkup} fügt eine
+Fermate ein.
+
+@lilypond[quote,ragged-right,verbatim,fragment]
+\compressFullBarRests
+\time 3/4
+R2.*10^\markup { \italic "ad lib." }
+R2.^\fermataMarkup
+@end lilypond
+
+@warning{
+Beschriftungen, die an Mehrtaktpausen gehängt werden, sind
+Objekte vom Typ @code{MultiMeasureRestText}, nicht vom Typ
+@code{TextScript}.  Änderungen etwa mit @code{\override}
+müssen auf das richtige Objekt gerichtet werden, damit sie
+nicht ignoriert werden.  Siehe auch das folgende Beispiel.
+}
+
+@lilypond[quote,ragged-right,verbatim,fragment]
+% This fails, as the wrong object name is specified
+\override TextScript #'padding = #5
+R1^"wrong"
+% This is correct and works
+\override MultiMeasureRestText #'padding = #5
+R1^"right"
+@end lilypond
+
+Wenn eine Mehrtaktpause direkt auf einen Auftakt mit @code{\partial}
+folgt, werden möglicherweise daraus resultierende
+Taktprüfungswarnungen nicht angezeigt.
+
+@funindex \textLengthOn
+@funindex textLengthOn
+@funindex \textLengthOff
+@funindex textLenthOff
+@funindex \fermataMarkup
+@funindex fermataMarkup
+@funindex \compressFullBarRests
+@funindex compressFullBarRests
+@funindex \expandFullBarRests
+@funindex expandFullBarRests
+
+@predefined
+@code{\textLengthOn},
+@code{\textLengthOff},
+@code{\fermataMarkup},
+@code{\compressFullBarRests},
+@code{\expandFullBarRests}.
+@endpredefined
+
+@snippets
+
+@cindex Kirchenpausen
+@cindex Pausen, Kirchenstil
+@cindex Balkenpausen, mehrtaktig
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{changing-form-of-multi-measure-rests.ly}
+
+@cindex Mehrtaktpausen, Positionierung
+@cindex Position von Mehrtaktpausen
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{positioning-multi-measure-rests.ly}
+
+@c TODO -- convert to snippet -- submitted to Neil
+Markups attached to a multi-measure rest will be centered above or
+below it.  Long markups attached to multi-measure rests do not cause
+the measure to expand. To expand a multi-measure rest to fit the markup,
+use a spacer rest with an attached markup before the multi-measure rest:
+
+@lilypond[quote,verbatim,relative=2]
+\compressFullBarRests
+\textLengthOn
+s1*0^\markup { [MAJOR GENERAL] }
+R1*19
+s1*0_\markup { \italic { Cue: ... it is yours } }
+s1*0^\markup { A }
+R1*30^\markup { [MABEL] }
+\textLengthOff
+c4^\markup { CHORUS } d f c
+@end lilypond
+
+@noindent
+Note that the spacer rest causes a bar to be inserted.
+Text attached to a spacer rest in this way is left-aligned to the
+position where the note would be placed in the measure, but if the
+measure length is determined by the length of the text, the text will
+appear to be centered.
+
+@seealso
+Glossar:
+@rglos{multi-measure rest}.
+
+Notationsreferenz:
+@ref{Durations},
+@ref{Text},
+@ref{Formatting text},
+@ref{Text scripts}.
+
+Schnipsel:
+@rlsr{Rhythms}.
+
+Referenz der Interna:
+@rinternals{MultiMeasureRest},
+@rinternals{MultiMeasureRestNumber},
+@rinternals{MultiMeasureRestText}.
+
+@cindex Fingersatz und Mehrtaktpausen
+@cindex Mehrtaktpausen und Fingersatz
+@cindex Ganztaktpausen und Fingersatz
+
+@knownissues
+
+Wenn man versucht, mit Fingersatz (etwa @code{R1*10-4} Zahlen
+über Ganztaktpausen zu setzen, kann die Zahl des Fingersatzes
+(4) mit der Taktanzahl (10) zusammenstoßen.
+
+@cindex Zusammenfalten von Pausen
+@cindex Pausen, Zusammenfalten
+
+Es gibt keine Möglichkeit, normale Pausen automatisch zu
+Ganztaktpausen zu reduzieren.
+
+@cindex Pausen, Zusammenstöße
+
+Ganztaktpausen werden bei der Vermeidung von Zusammenstößen nicht
+berücksichtigt.
+
+
+
+@node Displaying rhythms
+@subsection Displaying rhythms
+
+@menu
+* Time signature::              
+* Upbeats::                     
+* Unmetered music::             
+* Polymetric notation::         
+* Automatic note splitting::    
+* Showing melody rhythms::      
+@end menu
+
+@node Time signature
+@unnumberedsubsubsec Time signature
+
+@cindex Taktangabe
+@cindex Metrum
+
+@funindex time
+@funindex \time
+
+Taktangaben könne wie folgt erstellt werden.
+
+@lilypond[quote,verbatim,relative=2]
+\time 2/4 c'2
+\time 3/4 c'2.
+@end lilypond
+
+@cindex Taktangabe, Sichtbarkeit
+
+Taktangaben werden zu Beginn eines Stückes gesetzt und immer dann,
+wenn sich die Taktart ändert.  Wenn eine Änderung am Ende einer
+Zeile geschieht, wird eine warnende Taktangabe am Ende der Zeile
+ausgegeben.  Dieses Verhalten kann verändert werden, siehe
+@ref{Visibility of objects}.
+
+@lilypond[quote,verbatim,relative=2]
+\time 2/4
+c2 c
+\break
+c c
+\break
+\time 4/4
+c c c c
+@end lilypond
+
+@funindex \numericTimeSignature
+@funindex \defaultTimeSignature
+@funindex numericTimeSignature
+@funindex defaultTimeSignature
+
+@cindex Stil von Taktangaben
+@cindex Taktangaben-Stile
+
+Das Symbol für die Taktarten 2/2 und 4/4 kann in ein Zahlensymbol
+umgewandelt werden:
+
+@lilypond[quote,verbatim,relative=2]
+% Default style
+\time 4/4 c1
+\time 2/2 c1
+% Change to numeric style
+\numericTimeSignature
+\time 4/4 c1
+\time 2/2 c1
+% Revert to default style
+\defaultTimeSignature
+\time 4/4 c1
+\time 2/2 c1
+@end lilypond
+
+Symbole für Modus und Proprietas der mensuralen Notation
+werden behandelt unter @ref{Mensural time signatures}.
+
+@predefined
+@code{\numericTimeSignature},
+@code{\defaultTimeSignature}.
+@endpredefined
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{changing-the-time-signature-without-affecting-the-beaming.ly}
+
+@cindex compound time signatures
+@cindex time signature, compound
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{compound-time-signatures.ly}
+
+
+@seealso
+Glossar:
+@rglos{time signature}
+
+Notationsreferenz:
+@ref{Mensural time signatures},
+@ref{Time administration}.
+
+Schnipsel:
+@rlsr{Rhythms}.
+
+Referenz der Interna:
+@rinternals{TimeSignature},
+@rinternals{Timing_translator}.
+
+
+
+@node Upbeats
+@unnumberedsubsubsec Upbeats
+
+@cindex Auftakt
+@cindex Takte verkürzen
+@cindex partieller Takt
+@cindex halber Takt
+@cindex Taktlänge ändern
+
+@funindex measurePosition
+@funindex \partial
+@funindex partial
+
+Verkleinerte Takte, wie etwa ein Auftakt, werden mit dem
+Befehl @code{\partial} notiert, dessen Syntax lautet:
+
+@example
+\partial @var{Dauer}
+@end example
+
+wobei @var{Dauer} die rhythmische Länger der Noten darstellt,
+die vor dem ersten vollständigen Takt gesetzt werden sollen:
+
+@lilypond[quote,verbatim,relative=2]
+\partial 4 e4 |
+a2. c,4 |
+@end lilypond
+
+Das wird intern übersetzt nach:
+
+@example
+\set Timing.measurePosition = -@var{Länge der Dauer}
+@end example
+
+Die Eigenschaft @code{measurePosition} (Takt-Position) enthält
+eine rationale Zahl, 
+die anezigt, wie groß der Abstand zum Taktanfang ist. Deshalb ist 
+sie eine negative Zahl; @code{\partial 4} wird also intern übersetzt 
+zu: @qq{Eine Viertel bleibt übrig vom ganzen Takt.}
+
+@seealso
+Glossar:
+@rglos{anacrusis}.
+
+Notationsreferenz:
+@ref{Grace notes}.
+
+Schnipsel:
+@rlsr{Rhythms}.
+
+Referenz der Interna:
+@rinternals{Timing_translator}.
+
+@cindex Kadenz und Zeilenumbruch
+@cindex Kadenz und Seitenumbruch
+@cindex Musik ohne Metrum, Umbrüche
+@cindex nicht metrische Musik, Umbrüche
+@cindex Umbrüche in nicht metrischer Musik
+@cindex Umbrüche in Kadenzen
+@cindex Zeilenumbrüche in Kadenzen
+@cindex Seitenumbrüche in Kadenzen
+@cindex Zeilenumbrüche in nicht metrischer Musik
+@cindex Seitenumbrüche in nicht metrischer Musik
+
+@knownissues
+
+@code{\partial} ist nur für den Anfang eines Stückes vorgesehen. Wenn der 
+Befehl innerhalb eines Stückes verwendet wird, können seltsame Warnungen 
+auftreten.
+
+
+@node Unmetered music
+@unnumberedsubsubsec Unmetered music
+
+@cindex Kadenz
+@cindex Taktlinen, ausschalten
+@cindex Taktnummern, ausschalten
+@cindex Noten ohne Takt
+@cindex Taktart, Noten ohne
+@cindex Metrum, Noten ohne
+
+@funindex \cadenzaOn
+@funindex \cadenzaOff
+@funindex cadenzaOn
+@funindex cadenzaOff
+
+Taktlinien und Taktzahlen werden automatisch erzeugt. Für Musik 
+ohne Metrum hingegen (etwa Kadenzen) ist das jedoch nicht 
+erwünscht. Mit den Befehlen @code{\cadenzaOn} und 
+@code{\cadenzaOff} kann dieses Verhalten ausgeschaltet und 
+wieder angeschaltet werden.
+
+@lilypond[verbatim,quote,relative=2,fragment]
+c4 d e d
+\cadenzaOn
+c4 c d8 d d f4 g4.
+\cadenzaOff
+\bar "|"
+d4 e d c
+@end lilypond
+
+Taktnummerierung wird am Ende der Kadenz wieder aufgenommen, als
+ob es die Kadenz nicht gegeben hätte:
+
+@lilypond[verbatim,relative=2,fragment]
+% Show all bar numbers
+\override Score.BarNumber #'break-visibility = #all-visible
+c4 d e d
+\cadenzaOn
+c4 c d8 d d f4 g4.
+\cadenzaOff
+\bar "|"
+d4 e d c
+@end lilypond
+
+@predefined
+@code{\cadenzaOn},
+@code{\cadenzaOff}.
+@endpredefined
+
+@seealso
+Glossar:
+@rglos{cadenza}.
+
+Notationsreferenz:
+@ref{Visibility of objects}.
+
+Schnipsel:
+@rlsr{Rhythms}.
+
+@knownissues
+
+LilyPond fügt Zeilen- und Seitenumbrüche nur an einer Taktlinie 
+ein. Wenn die Kadenz nicht vor einem Umbruch endet, müssen Sie 
+selber unsichtbare Taktlinien mit
+
+@example
+\bar ""
+@end example
+
+@noindent
+einfügen, um anzuzeigen, wo umgebrochen werden darf.
+
+
+@node Polymetric notation
+@unnumberedsubsubsec Polymetric notation
+
+@cindex doppelte Taktartensymbole
+@cindex Taktartensymbole, doppelt
+@cindex Taktartensymbole, unterteilt
+@cindex Taktarten, polymetrisch
+@cindex polymetrische Taktarten
+@cindex Metrum, polymetrisch
+@cindex unterteilte Taktarten
+
+@funindex timeSignatureFraction
+@funindex \scaleDurations
+@funindex scaleDurations
+@funindex \times
+@funindex times
+
+Polymetrische Notation ist unterstützt, entweder direkt, oder
+indem man das sichtbare Taktart-Symbol verändert und zusätzlich
+die Notendauern skaliert.
+
+@strong{@i{Systeme mit unterschiedlichen Taktarten, gleiche
+Taktlänge}}
+
+Diese Art der Notation kann erstellt werden, indem für jedes
+System eine identische Taktart eingestellt wird, aber manuell
+für jeden Takt durch Einstellung von @code{timeSignatureFraction}
+auf den gewünschten Bruch geändert und dann die Länge der
+Noten entsprechenden skaliert wird, siehe auch @ref{Time signature}.
+Die Skalierung geschieht mit dem Befehl
+@code{\scaleDurations}, der auf ähnliche Weise wie @code{\times}
+benutzt wird, aber keine Klammer über den Noten ausgibt. Siehe
+auch @ref{Scaling durations}.
+
+@cindex Bebalkung in polymetrischer Notation
+@cindex Polymetrische Notation und Balken
+
+In diesem Beispiel werden Noten mit den Taktarten 3/4, 9/8 und
+10/8 parallel benutzt.  Im zweiten System werden die gezeigten
+Dauern mit 2/3 multipliziert, da 2/3x9/8=3/4, und im dritten
+System werden die gezeigten Dauern mit 3/5 multipliziert, da
+3/5x10/8=3/4.  Oft wird es nötig sein, Balken manuell zu setzen,
+weil die Skalierung sich auch auf die automatische Bebalkung
+auswirkt.
+
+@lilypond[quote,verbatim,fragment]
+\relative c' <<
+  \new Staff {
+    \time 3/4
+    c4 c c |
+    c c c |
+  }
+  \new Staff {
+    \time 3/4
+    \set Staff.timeSignatureFraction = #'(9 . 8)
+    \scaleDurations #'(2 . 3)
+    \repeat unfold 6 { c8[ c c] }
+  }
+  \new Staff {
+    \time 3/4
+    \set Staff.timeSignatureFraction = #'(10 . 8)
+    \scaleDurations #'(3 . 5) {
+      \repeat unfold 2 { c8[ c c] }
+      \repeat unfold 2 { c8[ c] } |
+      c4. c4. \times 2/3 { c8[ c c] } c4
+    }
+  }
+>>
+@end lilypond
+
+@strong{@i{Systeme mit unterschiedlichen Taktarten, unterschiedliche
+Taktlänge}}
+
+Jedes System kann auch eine eigene unabhängige Taktart erhalten.
+Dazu muss der @code{Timing_translator} und der
+@code{Default_bar_line_engraver} in den @code{Staff}-Kontext
+verschoben werden.
+
+@lilypond[quote,verbatim]
+\layout {
+  \context {
+    \Score
+    \remove "Timing_translator"
+    \remove "Default_bar_line_engraver"
+  }
+  \context {
+    \Staff
+    \consists "Timing_translator"
+    \consists "Default_bar_line_engraver"
+  }
+}
+
+% Now each staff has its own time signature.
+
+\relative c' <<
+  \new Staff {
+    \time 3/4
+    c4 c c |
+    c c c |
+  }
+  \new Staff {
+    \time 2/4
+    c4 c |
+    c c |
+    c c |
+  }
+  \new Staff {
+    \time 3/8
+    c4. |
+    c8 c c |
+    c4. |
+    c8 c c |
+  }
+>>
+@end lilypond
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{compound-time-signatures.ly}
+
+
+@seealso
+Glossar:
+@rglos{polymetric},
+@rglos{polymetric time signature},
+@rglos{meter}.
+
+Notationreferenz:
+@ref{Time signature},
+@ref{Scaling durations}.
+
+Schnipsel:
+@rlsr{Rhythms}.
+
+Referenz der Intera:
+@rinternals{TimeSignature},
+@rinternals{Timing_translator},
+@rinternals{Default_bar_line_engraver},
+@rinternals{Staff}.
+
+@knownissues
+
+Wenn unterschiedliche Taktarten paralell benutzt werden, werden
+Noten auf demselben musikalischen Moment horizontal auf die
+gleiche Position gesetzt.  Die unterschiedlichen Taktlinien
+führen allerdings dazu, dass die Noten nicht ganz so regelmäßig
+gesetzt werden, wie es ohne unterschiedliche Taktarten der
+Fall wäre.
+
+
+@node Automatic note splitting
+@unnumberedsubsubsec Automatic note splitting
+
+@cindex Noten, aufteilen
+@cindex Aufteilen von Noten
+@cindex automatisches Aufteilen von Noten
+
+@funindex Note_heads_engraver
+@funindex Completion_heads_engraver
+
+Lange Noten, die über Taktlinien hinüberreichen, können
+automatisch in übergebundene Noten aufgeteilt werden. 
+Dieses Verhalten erreicht man, indem der  @rinternals{Note_heads_engraver} 
+mit dem @rinternals{Completion_heads_engraver} ausgetauscht wird. 
+Im nächsten Beispiel werden Noten, die über die Taktlinie dauern, aufgeteilt 
+und übergebunden.
+
+@lilypond[quote,verbatim,relative=1]
+\new Voice \with {
+  \remove "Note_heads_engraver"
+  \consists "Completion_heads_engraver"
+}
+
+{ c2. c8 d4 e f g a b c8 c2 b4 a g16 f4 e d c8. c2 }
+@end lilypond
+
+Dieser Engraver teilt alle Noten 
+auf, die über eine Taktlinie dauern und fügt Bindebögen hinzu. 
+Er kann unter Anderem dann nützlich sein, wenn man komplexe 
+Partituren auf Fehler überprüfen möchte: Wenn die Takte nicht 
+vollständig gefüllt sind, zeigt die Überbindung genau an, wie viele 
+Notenwerte noch in dem jeweiligen Takt fehlen.
+
+@seealso
+Glossar: @rglos{tie}
+
+Handbuch zum Lernen:
+@rlearning{Engravers explained},
+@rlearning{Adding and removing engravers}.
+
+Schnipsel:
+@rlsr{Rhythms}.
+
+Referenz der Interna:
+@rinternals{Note_heads_engraver},
+@rinternals{Completion_heads_engraver},
+@rinternals{Forbid_line_break_engraver}.
+
+@knownissues
+
+Nicht alle Notenwerte (besonders wenn sie andere rhythmische 
+Aufteilungen beinhalten) können exakt durch normale Noten und 
+Punktierungen wiedergegeben werden. Der Engraver setzt aber
+trotzdem keine Triolen etc.
+
+@code{Completion_heads_engraver} wirkt sich nur auf Noten aus; 
+Pausen werden nicht aufgeteilt.
+
+
+@node Showing melody rhythms
+@unnumberedsubsubsec Showing melody rhythms
+
+@cindex Melodierhythmus: Anzeige
+@cindex Rhythmus der Melodie anzeigen
+
+Manchmal soll nur der Rhythmus einer Melodie dargestellt werden. Das 
+erreicht man mit einem Rhythmus-Notensystem. Alle Tonhöhen werden 
+auf eine Linie reduziert und das System hat auch nur eine einzige 
+Linie.
+
+@lilypond[quote,relative=1,verbatim]
+<<
+  \new RhythmicStaff {
+    \new Voice = "myRhythm" {
+      \time 4/4
+      c4 e8 f g2
+      r4 g g f
+      g1
+    }
+  }
+  \new Lyrics {
+    \lyricsto "myRhythm" {
+      This is my song
+      I like to sing
+    }
+  }
+>>
+@end lilypond
+
+@cindex Gitarren-Akkordnotation
+@cindex Schlagrhythmus, Gitarre
+@cindex Gitarrenschlagrhythmus, Notation
+
+@funindex Pitch_squash_engraver
+@funindex \improvisationOn
+@funindex improvisationOn
+@funindex \improvisationOff
+@funindex improvisationOff
+
+Akkordnotation für Gitarren bezeichnet auch oft zusätzlich den
+geschlagenen Rhythmus.  Das kann notiert werden unter Verwendung
+des @code{Pitch_squash_engraver} und indem  Tonhöhenimprovisation
+eingeschaltet wird mit @code{\improvisationOn}.
+
+@lilypond[quote,verbatim]
+<<
+  \new ChordNames {
+    \chordmode {
+      c1 f g c
+    }
+  }
+
+  \new Voice \with {
+    \consists Pitch_squash_engraver
+  } \relative c'' {
+    \improvisationOn
+    c4 c8 c c4 c8 c
+    f4 f8 f f4 f8 f
+    g4 g8 g g4 g8 g
+    c4 c8 c c4 c8 c
+  }
+>>
+@end lilypond
+
+@predefined
+@code{\improvisationOn},
+@code{\improvisationOff}.
+@endpredefined
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{guitar-strum-rhythms.ly}
+
+@seealso
+Schnipsel:
+@rlsr{Rhythms}.
+
+Referenz der Interna:
+@rinternals{RhythmicStaff},
+@rinternals{Pitch_squash_engraver}.
+
+
+
+@node Beams
+@subsection Beams
+
+@menu
+* Automatic beams::             
+* Setting automatic beam behavior::  
+* Manual beams::                
+* Feathered beams::             
+@end menu
+
+
+@node Automatic beams
+@unnumberedsubsubsec Automatic beams
+
+LilyPond setzt Balken (engl. beam) automatisch.
+
+@cindex Balken, Einstellungen
+@cindex Balken, eigene Regeln
+@cindex automatische Bebalkung
+@cindex Balken, automatisch
+
+@funindex \autoBeamOn
+@funindex autoBeamOn
+@funindex \autoBeamOff
+@funindex autoBeamOff
+
+@lilypond[quote,verbatim,relative=2]
+\time 2/4 c8 c c c
+\time 6/8 c c c c8. c16 c8
+@end lilypond
+
+Wenn diese automatischen Entscheidungen nicht gut genug sind, können 
+die Balken auch explizit eingegeben werden, siehe
+@ref{Manual beams}.  Balken @emph{müssen} auch auf diese Weise eingegeben
+werden, wenn sie über Pausen hinwegreichen sollen.
+
+Wenn automatische Bebalkung nicht benötigt wird, kann sie mit dem Befehl @code{\autoBeamOff}
+aufgehoben werden und mit dem Befehl @code{\autoBeamOn} wieder
+eingeschaltet werden.
+
+@lilypond[quote,relative=1,verbatim]
+c4 c8 c8. c16 c8. c16 c8
+\autoBeamOff
+c4 c8 c8. c16 c8.
+\autoBeamOn
+c16 c8
+@end lilypond
+
+@cindex Melismen, Balken
+@cindex Balken und Melismen
+
+@warning{Wenn Balken eingesetzt werden, um Melismen in Gesang zu notieren,
+sollte die automatische Bebalkung mit @code{\autoBeamOff} ausgeschaltet
+werden und die Balken manuell notiert werden.}
+
+Balkenmuster, die sich von den automatisch erstellen unterscheiden,
+können erstellt werden, siehe @ref{Setting automatic beam behavior}.
+
+@predefined
+@code{\autoBeamOff},
+@code{\autoBeamOn}.
+@endpredefined
+
+@snippets
+
+@funindex breakable
+
+@cindex Zeilenumbruch, Balken
+@cindex Balken und Zeilenumbrüche
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{beams-across-line-breaks.ly}
+
+@cindex Balken mit Knie
+@cindex weit außeinander liegende Balken
+@cindex auto-knee-gap
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{changing-beam-knee-gap.ly}
+
+@seealso
+Notationsreferenz:
+@ref{Manual beams},
+@ref{Setting automatic beam behavior}.
+
+Installierte Dateien:
+@file{scm/@/auto@/-beam@/.scm}.
+
+Schnipsel:
+@rlsr{Rhythms}.
+
+Referenz der Interna:
+@rinternals{Beam}.
+
+
+@knownissues
+
+Balken können mit Notenköpfen und Versetzungszeichen in anderen
+Stimmen zusammenstoßen.
+
+
+
+@node Setting automatic beam behavior
+@unnumberedsubsubsec Setting automatic beam behavior
+
+@cindex Automatische Balken, einstellen
+@cindex Einstellungen der Bebalkung
+@cindex autobeam
+@cindex Verändern von automatischer Bebalkung
+@cindex Bebalkung, automatisch, Einstellungen
+@cindex Text und Balken
+@cindex Gesangstext und Balken
+
+@funindex autoBeaming
+@funindex autoBeamSettings
+@funindex (end * * * *)
+@funindex (begin * * * *)
+@funindex measureLength
+@funindex beatLength
+@funindex beatGrouping
+@funindex \time
+@funindex time
+@funindex \set
+@funindex set
+
+Es gibt zwei Arten an Balkenregeln: @emph{Balkengruppen}-Regeln und
+@emph{Balkenenden}-Regeln.  Balkengruppen-Regeln sind am einfachsten,
+werden aber von allen Balkenenden-Regeln überschrieben, die gültig sind.
+
+Die Platzierung der automatischen Bebalkung wird entschieden, indem
+die folgenden Regeln in der dargestellten Reihenfolge angewendet werden:
+
+@itemize
+
+@item Wenn ein manueller Balken mit @code{[...]} definiert ist, wird er gesetzt, andernfalls
+
+@item wenn @code{\autoBeamOff} eingeschaltet ist, werden keine Balken gesetzt, andernfalls
+
+@item wenn eine Balkenenden-Regel zutrifft, wird sie benutzt, um die Noten mit
+Balken zu gruppieren, andernfalls
+
+@item benutze den Wert von @code{beatLength} um die Noten mit Balken zu gruppieren.
+
+@end itemize
+
+@i{@strong{Die Gruppierung von Noten verändern}}
+
+Wenn keine Regeln für die Beendung von Balken für die aktuelle
+Balkendauer in der benutzen Taktart vorhanden sind, wird die
+Bebalkung von drei Kontext-Eigenschaften kontrolliert:
+@code{measureLength}, @code{beatLength} und @code{beatGrouping}.
+Diese Eigenschaften können in den @code{Score}, @code{Staff} oder
+@code{Voice}-Kontexten gesetzt werden, um ihre Wirkungsweise zu
+begrenzen.  Die Standardwerte werden gesetzt, wenn der @code{\time}-Befehl
+gelesen wird, sodass alle @code{\set}-Befehle, die diese Werte verändern sollen, nach den @code{\time}-Befehlen
+geschrieben werden müssen.
+
+@warning{Diese drei Eigenschaften werden für einen bestimmten
+Balken @strong{nur dann} aktiv, wenn für diese Balkendauer keine
+Beendungsregeln für die benutzte Taktart definiert sind, oder
+wenn alle diese Enden-Regeln mit @code{\revert} rückgängig gemacht
+wurden.}
+
+Durch sie werden die Balken wie folgt bestimmt:
+
+Balken können überall beginnen (außer ein Balken ist schon aktiv).
+Balken enden zu den Werten, die @code{beatGrouping} und
+@code{beatLength} bestimmten, nach folgenden Regeln:
+
+@itemize
+
+@item Wenn @code{beatGrouping} und @code{beatLength} den gleichen
+Wert wie @code{measureLength} haben, wird @code{beatGrouping}
+benutzt, um die Endpunkte der Balken zu bestimmen.
+
+@item  Wenn @code{beatGrouping} und @code{beatLength} nicht mit
+@code{measureLength} übereinstimmen, wird @code{beatLength}
+benutzt, um die Endpunkte der Balken zu bestimmen.
+
+@end itemize
+
+Standardmäßig werden @code{measureLength}
+(Taktlänge) und @code{beatLength} von der Taktart entnommen, die
+mit @code{\time} gesetzt wurde. @code{measureLength} hat
+standardmäßig genau die gleiche Länge wie die Taktlänge und der
+Standardwert für @code{beatLength} (Taktzeit-Länge) wird durch
+den Nenner des Taktart-Bruches bestimmt.
+
+Der Standardwert von @code{beatGrouping} wird aus einer Tabelle
+in der Datei @file{scm/@/music@/-functions@/.scm} entnommen.  Um
+sie zu finden, siehe @rlearning{Other sources of information}.
+Hier werden Taktzeiten-Gruppen für die Taktarten 5/8, 6/8, 8/8,
+9/8 und alle üblichen zusammengestzten Taktarten definiert.
+
+Sowohl @code{measureLength} als auch @code{beatLength} sind
+@i{Momente}, Einheiten musikalischer Dauer.  Eine Größe der
+Art @i{Moment} wird durch die Scheme-Funktion
+@code{ly:make-moment} erstellt.  Für mehr Information zu dieser
+Funktion siehe @ref{Time administration}.
+
+@code{beatGrouping} ist eine Liste an Integren, die die Anzahl
+von Zählzeiten für jede Gruppe darstellen.
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{grouping-beats.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{specifying-context-with-beatgrouping.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{using-beatlength-and-beatgrouping.ly}
+
+@funindex subdivideBeams
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{sub-dividing-beams.ly}
+
+@cindex Taktgruppen
+@cindex Schlaggruppen
+@cindex Taktschläge gruppieren
+@cindex Takt unterteilen
+@cindex Unterteilen von Takten
+
+@funindex autoBeamSettings
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{conducting-signs,-measure-grouping-signs.ly}
+
+
+@strong{@i{Die Endpunkte von Balken bestimmen}}
+
+Balkenenden-Regeln werden benötigt, wenn Balken unterschiedlicher
+Dauer zur gleichen Taktzeit enden sollen.  Es kann beispielsweise
+nötig sein, dass Achtelbalken in einem 4/4-Takt nur am Ende des
+Taktes oder in seiner Mitte enden, Sechszehntelbalken hingegen
+sollen nach jeder Viertel enden, damit lange überbalkte Strecken
+vermieden werden.  Die Regeln funktionieren folgendermaßen:
+
+Automatische Balken beginnen an einer beliebigen Note, enden aber nur
+an den bestimmten Positionen, die durch die Eigenschaften von
+@code{autoBeamSettings} bestimmt werden.  Diese Eigenschaften
+bestehen aus einer Liste an Regeln, die die erlaubten Endpunkte
+definieren.  Die Standardregeln von @code{autoBeamSettings}
+sind in der Datei @file{scm/@/auto@/-beam@/.scm} definiert.  Um
+diese Datei zu finden, siehe
+@rlearning{Other sources of information}.
+
+Um eine neue Regel zu der Liste hinzuzufügen, muss folgende
+Syntax verwendet werden:
+
+@example
+#(override-auto-beam-setting
+  '(Balken-Limit
+    Balken-Zähler Balken-Nenner
+    Taktart-Zähler Taktart-Nenner)
+  Moment-Zähler Moment-Nenner [Kontext])
+@end example
+
+@noindent
+wobei
+
+@itemize
+
+@item @code{Balken-Limit} die Art der Balkenbegrenzung ist.  Das
+kann entweder der Wert @code{begin} (Anfang) oder @code{end}
+(Ende) sein, aber nur @code{end} hat eine Auswirkung.
+
+@item @code{Balken-Zähler/Balken-Nenner} ist die Balken-Dauer,
+auf die die Regel sich bezieht.  Ein Balken hat per Definition
+die Dauer seiner kürzesten Note.  Wenn sowohl
+@code{Balken-Zähler} als auch @code{Balken-Nenner} auf
+ @code{'*'} gesetzt werden, gilt die Regel für alle Dauern.
+
+@item @code{Taktart-Zähler/Taktart-Nenner} bestimmen die
+Taktart, auf die die Regel sich bezieht. Wenn @code{Taktart-Zähler}
+und @code{Taktart-Nenner} auf @code{'*'} gesetzt werden, gilt
+die Regel für alle Taktarten.
+
+@item @code{Moment-Zähler/Moment-Nenner} ist die Position im
+Takt, an welcher der Balken aufhören soll.
+
+@funindex score-override-auto-beam-setting
+@funindex override-auto-beam-setting
+
+@item @code{Kontext} ist optional und bestimmt den Kontext, in
+welchem die Änderungen vorgenommen werden sollen.  Der
+Standard ist @code{'Voice}.
+
+@code{#(score-override-auto-beam-setting '(A B C D) E F)} ist
+gleichbedeutend mit
+@code{#(override-auto-beam-setting '(A B C D) E F 'Score)}.
+
+@end itemize
+
+Wenn beispielsweise die automatischen Balken immer auf der ersten
+Viertel enden sollen, unabhängig von der Taktart oder Dauer
+des Balkens, kann
+
+@lilypond[quote,verbatim,relative=2]
+a8 a a a a a a a
+#(override-auto-beam-setting '(end * * * *) 1 4)
+a8 a a a a a a a
+@end lilypond
+
+@noindent
+benutzt werden.
+
+Balkenregeln können aber auch auf Notengruppen beschränkt werden,
+deren kürzeste Note einen bestimmten Wert hat:
+
+@lilypond[quote,verbatim,relative=2]
+\time 2/4
+% end 1/16 beams for all time signatures at the 1/16 moment
+#(override-auto-beam-setting '(end 1 16 * *) 1 16)
+a16 a a a a a a a |
+a32 a a a a16 a a a a a |
+% end 1/32 beams for all time signatures at the 1/16 moment
+#(override-auto-beam-setting '(end 1 32 * *) 1 16)
+a32 a a a a16 a a a a a |
+@end lilypond
+
+Balkenregeln können so definiert werden, dass sie nur in bestimmten
+Taktarten angewendet werden:
+
+@lilypond[quote,verbatim,relative=2]
+\time 5/8
+% end beams of all durations in 5/8 time signature at the 2/8 moment
+#(override-auto-beam-setting '(end * * 5 8) 2 8)
+c8 c d d d
+\time 4/4
+e8 e f f e e d d
+\time 5/8
+c8 c d d d
+@end lilypond
+
+Wenn mehrfache Stimmen benutzt werden, muss der @code{Staff}-Kontext
+angegeben werden, wenn die Balkenregeln auf alle Stimmen im System
+angewendet werden sollen:
+
+@lilypond[quote,verbatim,relative=2]
+\time 7/8
+% rhythm 3-1-1-2
+% Context not specified - does not work correctly
+#(override-auto-beam-setting '(end * * 7 8) 3 8)
+#(override-auto-beam-setting '(end * * 7 8) 4 8)
+#(override-auto-beam-setting '(end * * 7 8) 5 8)
+<< {a8 a a a16 a a a a8 a} \\ {f4. f8 f f f} >>
+
+% Works correctly with context specified
+#(override-auto-beam-setting '(end * * 7 8) 3 8 'Staff)
+#(override-auto-beam-setting '(end * * 7 8) 4 8 'Staff)
+#(override-auto-beam-setting '(end * * 7 8) 5 8 'Staff)
+<< {a8 a a a16 a a a a8 a} \\ {f4. f8 f f f} >>
+@end lilypond
+
+@warning{Wenn eine unerwartete Bebalkung auftritt, schauen Sie
+zuerste die Balkeneinstellungen in @file{scm/@/auto@/-beam@/.scm} 
+nach, ob sich hier Überschneidungen ergeben, weil die
+Balkenenden, die dort definiert sind, auch noch weiterhin
+wirksam sind zusätzlich zu den von Ihnen definierten.}
+
+@funindex revert-auto-beam-setting
+
+Jede ungewollte oder störende Balkenbeendigung aus den Standard-Einstellungen
+muss für Ihre Taktart rückgängig gemacht werden.  Existierende
+automatische Bebalkungsregeln werden mit folgender
+Syntax entfernt:
+
+@example
+#(revert-auto-beam-setting
+  '(Balken-Limit
+    Balken-Zähler Balken-Nenner
+    Taktart-Zähler Taktart-Nenner)
+  Moment-Zähler Moment-Nenner [Kontext])
+@end example
+
+@noindent
+wobei @code{Balken-Limit}, @code{Balken-Zähler}, @code{Balken-Nenner},
+@code{Taktart-Zähler}, @code{Taktart-Nenner}, @code{Moment-Zähler},
+@code{Moment-Nenner} sowie @code{Kontext} die gleichen sind
+wie oben erklärt.
+
+@lilypond[quote,verbatim,relative=2]
+\time 4/4
+a16 a a a a a a a a a a a a a a a
+% undo a rule ending 1/16 beams in 4/4 time at 1/4 moment
+#(revert-auto-beam-setting '(end 1 16 4 4) 1 4)
+a16 a a a a a a a a a a a a a a a
+@end lilypond
+
+Die Regel in einer @code{revert-auto-beam-setting}-Definition
+muss exakt der ursprünglichen Regel entsprechen.  Dabei werden
+keine Platzhalter akzeptiert.
+
+@lilypond[quote,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
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{beam-grouping-in-7-8-time.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{reverting-default-beam-endings.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{beam-endings-in-score-context.ly}
+
+@funindex \autoBeamOff
+@funindex autoBeamOff
+@funindex \autoBeamOn
+@funindex autoBeamOn
+
+@predefined
+@code{\autoBeamOff},
+@code{\autoBeamOn}.
+@endpredefined
+
+@cindex Balken, letzter in einer Partitur
+@cindex letzter Balken einer Partitur
+@cindex Balken, letzter in einer polyphonen Stimme
+
+@knownissues
+
+Wenn eine Partitur aufhört, während ein automatischer Balken noch
+nicht geschlossen ist und noch Noten erwartet, wird dieser letzte
+Balken überhaupt nicht ausgegeben.  Das gilt auch für polyphone
+Stimmen, die mit @code{<< @dots{} \\ @dots{} >>} gesetzt wurden.
+Wenn eine polyphone Stimme endet, während ein Balken noch Noten
+erwartet, wird dieser Balken nicht gesetzt.
+
+@seealso
+Schnipsel:
+@rlsr{Rhythms}.
+
+
+@node Manual beams
+@unnumberedsubsubsec Manual beams
+
+@cindex manuelle Balken
+@cindex Balken, manuell
+
+@funindex ]
+@funindex [
+
+In einigen Fällen kann es nötig sein, den automatischen Algorithmus 
+für die Balken zu überschreiben. Die automatischen Balken werden 
+beispielsweise nicht über Pausen oder Taktlinien hinweg gesetzt, und
+in Gesang werden die Balken oft nach dem Rhythmus des Textes und
+nicht dem der Musik gesetzt. 
+Manuell definierte Balken werden mit den Zeichen @code{[} und 
+@code{]} (AltGr+8 bzw. 9) markiert.
+
+@lilypond[quote,relative=1,verbatim]
+{
+  r4 r8[ g' a r8] r8 g[ | a] r8
+}
+@end lilypond
+
+@funindex \noBeam
+@funindex noBeam
+
+Einzelne Noten können mit dem Befehl @code{\noBeam} markiert werden, 
+damit sie nicht mit einem Balken versehen werden.
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
+\time 2/4 c8 c\noBeam c c
+@end lilypond
+
+@funindex stemLeftBeamCount
+@funindex stemRightBeamCount
+
+Noch bessere manuelle Kontrolle über die Balken kann durch Setzen
+der Eigenschaften @code{stemLeftBeamCount} und
+@code{stemRightBeamCount} erreicht werden.  Sie bestimmen
+die Anzahl von Balken, die rechts und links vom Hals der nächsten
+Note gesetzt werden sollen.  Wenn eine Eigenschaften gesetzt ist,
+wird ihr Wert nur einmal eingesetzt und dann wieder auf Null gesetzt.
+Im folgenden Beispiel hat das letzte @code{f} nur einen Balken
+an seiner linken Seite (der als Achtelbalken der gesamten
+Gruppe gewertet wird).
+
+@lilypond[quote,relative=2,verbatim]
+a8[ r16 f g a]
+a8[ r16
+\set stemLeftBeamCount = #2
+\set stemRightBeamCount = #1
+f
+\set stemLeftBeamCount = #1
+g a]
+@end lilypond
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{flat-flags-and-beam-nibs.ly}
+
+
+@node Feathered beams
+@unnumberedsubsubsec Feathered beams
+
+@cindex Balken, gespreizt
+@cindex gespreizte Balken
+
+@funindex featherDurations
+@funindex \featherDurations
+@funindex grow-direction
+
+Gespreizte Balken werden teilweise eingesetzt um anzuzeigen, dass
+kleine Notengruppen in beschleunigendem oder verlangsamendem Tempo
+gespielt werden sollen, ohne dass sich das Tempo des Stückes
+verändert.  Die Reichweite der gespreizten Balken muss manuell
+mit @code{[} und @code{]} angegeben werden und die Spreizung wird
+kontrolliert, indem der Balken-Eigenschaft @code{grow-direction}
+eine Richtung zugewiesen wird.
+
+Wenn die Anordnung der Noten und die MIDI-Ausgabe das Ritardando
+oder Accelerando, wie es die Spreizung angibt, reflektieren soll,
+müssen die Noten als ein musikalischer Ausdruck notiert werden,
+der von geschweiften Klammern umgeben ist und dem ein
+@code{featheredDurations}-(gespreizteDauern)-Befehl vorangestellt
+ist, der das Verhaltnis der ersten und letzten Dauer definiert.
+
+Die eckigen Klammern geben die Reichweite des Balkens an und die
+geschweiften Klammern zeigen, auf welche Noten sich die Veränderung
+der Dauern auswirkt.  Normalerweise bezieht sich das auf die
+selbe Notengruppe, aber das ist nicht unbedingt erforderlich: beide
+Befehle sind unabhängig voneinander.
+
+Im folgenden Beispiel nehmen die acht 16-Noten exakt die gleiche
+Zeit ein wie eine halbe Note, aber die erste Note ist halb so lang
+wie die letzte der Gruppe, und die Noten dazwischen werden stufenweise
+verlängert.  Die ersten vier 32-Noten beschleunigen stufenweise
+das Tempo, während die darauffolgenden vier 32-Noten ein
+gleichmäßiges Tempo haben.
+
+@lilypond[relative=1,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
+Die Platzierung der Noten im Druckbild entspricht den Notendauern
+nur annähernd, aber die MIDI-Ausgabe ist exakt.
+
+@knownissues
+
+Der @code{\featherDurations}-Befehl funktioniert nur mit kurzen
+Notenabschnitten, und wenn die Zahlen in den Brüchen klein
+sind.
+
+@seealso
+Snippets:
+@rlsr{Rhythms}.
+
+
+@node Bars
+@subsection Bars
+
+@menu
+* Bar lines::                   
+* Bar numbers::                 
+* Bar and bar number checks::   
+* Rehearsal marks::             
+@end menu
+
+@node Bar lines
+@unnumberedsubsubsec Bar lines
+
+@c wrong word on purpose here:
+@cindex Taktlinien
+@cindex Taktstriche
+@cindex Doppellinie
+@cindex schließende Taktstricheche
+@cindex Taktstriche, schließend
+@cindex Doppelter Taktstrich
+@cindex Taktstrich, doppelt
+@cindex Wiederholungszeichen
+
+@funindex \bar
+@funindex bar
+
+Taktstriche trennen Takte voneinander, werden aber auch verwendet, 
+um Wiederholungen anzuzeigen. Normalerweise werden sie automatisch 
+nach Vorgabe der aktuellen Taktart eingefügt.
+
+Die einfachen, automatisch eingefügten Taktstriche können mit dem
+@code{\bar}-Befehl geändert werden.  Eine doppelter Tatkstrich etwa
+wird normalerweise am Ende eines Stückes gesetzt:
+
+@lilypond[quote,relative=1,verbatim]
+e4 d c2 \bar "|."
+@end lilypond
+
+Es ist kein Fehler, wenn die letzte Note in einem Takt nicht
+zum automatisch eingefügten Taktstrich aufhört: es wird angenommen,
+dass die Note im nächsten Takt weitergeht.  Wenn aber eine ganze
+Reihe solcher überlappenden Takte auftritt, können die Noten
+gedrungen aussehen oder sogar über den Seitenrand hinausragen.  Das
+kommt daher, dass Zeilenumbrüche nur dann vorgenommen werden, wenn
+ein vollständiger Takt auftritt, also ein Takt, an dem alle Noten
+vor dem Taktstrich zu Ende sind.
+
+@warning{Eine falsche Dauer kann bewirken, dass Zeilenumbrüche
+verhindert werden, woraus resultiert, dass die Noten entweder
+sehr stark gedrängt auf der Zeile notiert werden, oder die Zeile
+über den Seitenrand hinausragt.}
+
+@cindex Zeilenumbrüche
+@cindex unsichtbare Taktstriche
+@cindex Taktstriche, unsichtbar
+@cindex Taktlinien, unsichtbar
+
+Zeilenumbrüche werden erlaubt, wenn ein Taktstrich manuell eingefügt
+wird, auch, wenn es sich um keinen vollständigen Takt handelt.  Um
+einen Zeilenumbruch zu erlauben, ohne den Taktstrich auszugeben,
+kann
+
+@example
+\bar ""
+@end example
+
+@noindent
+benutzt werden.  Damit wird ein unsichtbarer Taktstrich an dieser Stelle eingefügt 
+und damit ein Zeilenumbruch erlaubt (aber nicht erzwungen), ohne 
+dass sich die Anzahl der Takte erhöhen würde.  Um einen
+Zeilenumbruch zu erzwingen, siehe
+@ref{Line breaking}.
+
+@cindex manuelle Taktstriche
+@cindex Taktstriche, manuell
+@cindex Taktlinene, manuell
+
+Diese Art von Taktstrichen und auch andere besondere Taktstriche
+können manuell an jeder Stelle in der Partitur eingefügt werden.
+Wenn sie mit dem Ende eines Taktes übereinstimmen, wird der
+automatische Taktstrich durch den manuellen ersetzt.  Diese
+manuellen Einfügungen haben keine Auswirkung auf die Zählung und
+Position der folgenden automatischen Taktstriche.
+
+Manuell können zwei einfache Taktstriche und zusätzlich fünf Arten
+eines doppelten Taktstriches gesetzt werden:
+
+@lilypond[quote,relative=1,verbatim]
+f1 \bar "|" f \bar "." g \bar "||" a \bar ".|" b \bar ".|." c \bar "|.|" d \bar "|." e
+@end lilypond
+
+Zusätzlich gibt es noch punktierte und gestrichelte Taktstriche:
+
+@lilypond[quote,relative=1,verbatim]
+f1 \bar ":" g \bar "dashed" a
+@end lilypond
+
+@noindent
+und fünf unterschiedliche Wiederholungstaktstriche:
+
+@lilypond[quote,relative=1,verbatim]
+f1 \bar "|:" g \bar ":|:" a \bar ":|.|:" b \bar ":|.:" c \bar ":|" d
+@end lilypond
+
+Zusätzlich kann eine Taktlinie mit einem einfachen Apostroph gesetzt werden:
+
+@lilypond[quote,relative=1,verbatim]
+f1 \bar "'"
+@end lilypond
+
+Derartige Apostrophe werden allerdings vor allem im gregorianischen
+Choral eingesetzt, und es wird empfohlen, anstatt dessen
+@code{\divisioMinima} zu benutzen, wie beschrieben im Abschnitt
+@ref{Divisiones}.
+
+@cindex Wiederholungen
+
+Auch wenn die Taktlinien, die Wiederholungen angeben, manuell
+eingefügt werden können, wird die Wiederholung dadurch nicht von
+LilyPond erkannt.  Wiederholte Stellen werden besser notiert, indem
+man die Wiederholguns-Befehle einsetzt, die automatische die
+richtigen Taktlinien setzen.  Das ist beschrieben in@ref{Repeats}.
+
+Zusätzlich kann noch @code{"||:"} verwendet werden, dass sich
+genauso wie @code{"|:"} verhält, außer bei Zeilenumbrüchen, wo ein
+doppeltre Taktstrich am Ende der Zeile ausgegeben wird und ein
+öffnender Wiederholungsstrich am Anfang der nächsten Zeile.
+
+@lilypond[quote,relative=2,verbatim]
+\override Score.RehearsalMark #'padding = #3
+c c c c
+\bar "||:"
+c c c c \break
+\bar "||:"
+c c c c
+@end lilypond
+
+In Partituren mit vielen Systemen wird ein @code{\bar}-Befehl in einem 
+System automatisch auf alle anderen Systeme angewendet. Die resultierenden 
+Taktstriche sind miteinander verbunden innerhalb einer Gruppe 
+(@code{StaffGroup}) oder einem Klaviersystem
+(@code{PianoStaff} bzw. (@code{GrandStaff}).
+
+@lilypond[quote,fragment,verbatim]
+<<
+  \new StaffGroup <<
+    \new Staff {
+      e'4 d'
+      \bar "||"
+      f' e'
+    }
+    \new Staff { \clef bass c4 g e g }
+  >>
+  \new Staff { \clef bass c2 c2 }
+>>
+@end lilypond
+
+@cindex Standardtaktstrich, Änderung
+@cindex Taktstriche, Änderung von Standard
+
+
+@snippets
+
+@funindex whichBar
+@funindex defaultBarType
+@funindex \bar
+@funindex bar
+@funindex bartype
+
+Der Befehl @code{\bar }@var{Taktart} ist eine Kurzform von:
+@code{\set Timing.whichBar = }@var{Taktart}. Immer, wenn 
+@code{whichBar} auf einen Wert gesetzt wird, wird ein 
+Taktstrich dieses Typs erzeugt.
+
+Der automatisch erzeugte Taktstrich ist @code{"|"}.  Das kann
+jederzeit durch den Befehl @code{\set Timing.defaultBarType = }
+@var{Takstrichart} geändert werden.
+
+@seealso
+Notationsreferenz:
+@ref{Line breaking},
+@ref{Repeats},
+@ref{Grouping staves}.
+
+Schnipsel:
+@rlsr{Rhythms}.
+
+Referenz der Interna:
+@rinternals{BarLine} (created at
+@rinternals{Staff} level), @rinternals{SpanBar} (across
+staves), @rinternals{Timing_translator} (for Timing
+properties).
+
+
+
+@node Bar numbers
+@unnumberedsubsubsec Bar numbers
+
+@cindex Taktnummern
+@cindex Nummierung von Takten
+@cindex Zahl eines Taktes
+@cindex Taktzahlen
+
+@funindex currentBarNumber
+
+Taktnummern werden standardmäßig zu Beginn eines jeden Systems
+ausgegeben, ausgenommen ist die erste Zeile.  Die Zahl selber
+wird in der @code{currentBarNumber}-Eigenschaft gespeichert, die
+normalerweise für jeden Takt aktualisiert wird.  Sie kann aber auch
+manuell gesetzt werden:
+
+@lilypond[verbatim,quote,fragment,relative=1]
+c1 c c c
+\break
+\set Score.currentBarNumber = #50
+c1 c c c
+@end lilypond
+
+
+@funindex BarNumber
+
+Taktnummern können in regelmäßigem Abstand ausgegeben werden,
+anstatt dass sie nur am Beginn des Systems erscheinen.  Um das
+zu erreichen, muss die Standardeinstellung verändert werden, um
+zu erlauben, dass Taktnummern an anderen Stellen als dem
+Beginn von Systemen ausgegeben werden.  Das wird mit der
+Eigenschaft @code{break-visibility} von @code{BarNumber} vorgenommen.
+Sie braucht drei Werte, die auf @code{#t} (wahr) oder @code{#f}
+(falsch) gestellt werden können, womit angegeben wird, ob die
+Taktnummer an der entprechenden Stelle sichtbar ist.  Die
+Reihenfolge der Werte ist: @var{Ende der Zeile}, @var{Mitte
+der Zeile} und @var{Beginn der Zeile}.  Im folgenden
+Beispiel werden die Taktlinien überall ausgegeben:
+
+@lilypond[verbatim,quote,relative=1]
+\override Score.BarNumber #'break-visibility = #'#(#t #t #t)
+\set Score.currentBarNumber = #11
+% Permit first bar number to be printed
+\bar ""
+c1 | c | c | c
+\break
+c1 | c | c | c
+@end lilypond
+
+
+@cindex Taktnummer, Form
+@cindex Aussehen von Taktnummern
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{printing-the-bar-number-for-the-first-measure.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{printing-bar-numbers-at-regular-intervals.ly}
+
+@cindex Ausrichtung von Taktlinien
+@cindex Taktlinien, Ausrichtung
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{printing-bar-numbers-inside-boxes-or-circles.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{aligning-bar-numbers.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{removing-bar-numbers-from-a-score.ly}
+
+
+@seealso
+Schnipsel:
+@rlsr{Rhythms}.
+
+Referenz der Interna:
+@rinternals{BarNumber}.
+
+@cindex Taktnummern, Zusammenstöße
+@cindex Zusammenstöße, Taktnummern
+
+@knownissues
+
+Taktnummern können mit der oberen Ecke der Klammer zu Beginn des
+Systems zusammenstoßen.  Um das zu verhindert, kann die
+@code{padding}-Eigenschaft von @code{BarNumer} verwendet werden,
+um die Zahl zu verschieben.
+
+
+@node Bar and bar number checks
+@unnumberedsubsubsec Bar and bar number checks
+
+@cindex Taktüberprüfung
+@funindex barCheckSynchronize
+@funindex |
+
+Die Taktüberprüfung hilft, Fehler in den Notendauern zu entdecken. 
+Eine Taktüberprüfung wird mit dem Taktstrichsymbol @qq{|} (Taste AltGr+<) 
+eingegeben. Immer, wenn LilyPond bei der Ausgabe des Notendrucks 
+auf dieses Zeichen stößt, sollte hier in den Noten auch ein 
+Taktstrich erscheinen. Wenn das nicht der Fall ist, wird eine Warnung 
+ausgegeben. Im nächsten Beispiel resultiert die zweite Taktüberprüfung 
+in einer Fehlermeldung.
+
+@example
+\time 3/4 c2 e4 | g2 |
+@end example
+
+Taktüberprüfungen können auch in Gesangstexten verwendet werden:
+
+@example
+\lyricmode @{
+  \time 2/4
+  Twin -- kle | Twin -- kle
+@}
+@end example
+
+Besonders in mehrstimmiger komplizierter Musik können 
+falschen Notenwerte die ganze Partitur durcheinander bringen. 
+Es lohnt sich also, die Fehlersuche damit zu beginnen, nicht bestandene 
+Taktüberprüfungen zu kontrollieren.
+
+Wenn aufeinander folgende Taktüberprüfungen mit dem gleichen
+Abstand Fehler produzieren, wird eventuell nur die erste Warnung
+ausgegeben.  Damit wird die Warnung auf den Ursprung de Fehlers
+fokussiert.
+
+@funindex |
+@funindex pipeSymbol
+
+Es ist auch möglich, die Bedeutung des Symbols @code{|} 
+umzudefinieren, so dass hiermit eine andere Aktion als eine
+Taktüberprüfung erreicht wird. 
+Das geschieht, indem man der Pipe (@code{pipeSymbol} einen musikalischen 
+Ausdruck zuweist.  Im nächsten Beispiel wird @code{|} dazu
+verwendet, eine doppelte Taktlinie auszugeben, woimmer man
+das Zeichen auchsetzt.  Gleichzeitig hört das Zeichen auf,
+als Taktüberprüfung zu funktionieren.
+
+@lilypond[quote,verbatim]
+pipeSymbol = \bar "||"
+{
+  c'2 c'2 |
+  c'2 c'2
+  c'2 | c'2
+  c'2 c'2
+}
+@end lilypond
+
+@funindex \barNumberCheck
+@funindex barNumberCheck
+
+Wenn man größere Musikstücke kopiert, kann es hilfreich sein, wenn 
+LilyPond überprüft, ob die Taktnummer, in der Sie gerade kopieren, 
+mit der des Originales übereinstimmt. Das kann mit dem Befehl
+@code{\barNumberCheck} folgenderweise überprüft werden:
+
+@verbatim
+\barNumberCheck #123
+@end verbatim
+
+@noindent
+Eine Warnung wird ausgegeben, wenn der interne Zähler 
+@code{currentBarNumber} von LilyPond
+nicht mit dem Wert 123 übereinstimmt.
+
+
+
+@node Rehearsal marks
+@unnumberedsubsubsec Rehearsal marks
+
+@cindex Übungszeichen
+@cindex Abschnitte markieren
+
+@funindex mark
+@funindex \mark
+
+Übungszeichen können mit dem @code{\mark}-Befehl ausgegeben werden:
+
+@lilypond[quote,verbatim,relative=2]
+c1 \mark \default
+c1 \mark \default
+c1 \mark #8
+c1 \mark \default
+c1 \mark \default
+@end lilypond
+
+@noindent
+Der Buchstabe@tie{}@qq{I} wird ausgelassen, was den allgemeinen
+Notensatzregeln entspricht. Wenn Sie dennoch den Buchstaben
+@qq{I} benutzen, wollen, müssen Sie
+
+@example
+\set Score.markFormatter = #format-mark-alphabet
+@end example
+
+@noindent
+benutzen.
+
+Das Zeichen wird automatisch erhöht, wenn Sie @code{\mark
+\default} schreiben, aber Sie können auch eine beliebige
+Ganzzahl als Argument angeben.  Der Wert, der gesetzt werden
+soll, wird in der Eigenschaft @code{rehearsalMark} gespeichert.
+
+@cindex Übungszeichen formatieren
+@cindex Stil von Übungszeichen
+@cindex Übungszeichenstil
+@cindex Art der Übungszeichen
+@cindex Zeichen, Übung: Formatierung
+@cindex manuelles Übungszeichen
+@cindex Formatierung von Übungszeichen
+
+Der Stil der Übungszeichen wird von der Eigenschaft @code{markFormatter} definiert.  Das ist eine Funktion, die
+das aktuelle Zeichen und den aktuellen Kontext als Argument
+annimmt.  Sie gibt dann ein Textbeschriftungsobjekt aus.  Im
+folgenden Beispiel ist @code{markFormatter} so definiert, dass
+eine Zahl ausgegeben wird.  In den folgenden Takten
+werden dann andere mögliche Einstellungen gezeigt.
+
+@lilypond[quote,verbatim,relative=2]
+\set Score.markFormatter = #format-mark-numbers
+c1 \mark \default
+c1 \mark \default
+\set Score.markFormatter = #format-mark-box-numbers
+c1 \mark \default
+\set Score.markFormatter = #format-mark-circle-numbers
+c1 \mark \default
+\set Score.markFormatter = #format-mark-circle-letters
+c1
+@end lilypond
+
+Die Datei @file{scm/@/translation@/-functions@/.scm} beinhaltet
+die Definitionen für @code{format-mark-numbers} (erstelle-Zeichen-Nummern),
+@code{format-mark-box-numbers} (erstelle-Zeichen-Kasten-Nummern),
+@code{format-mark-letters} (erstelle-Zeichen-Buchstaben) und
+@code{format-mark-box-letters} (erstelle-Zeichen-Kasten-Buchstaben).  Sie können als Anleitung
+für eigene Formatierungsfunktionen dienen.
+
+Die Funktionen @code{format-mark-barnumbers},
+@code{format-mark-box-barnumbers}und
+@code{format-mark-circle-barnumbers} könenn eingesetzt werden,
+um Taktnummern anstelle der fortlaufenden Zahlen bzw. Buchstaben
+zu erhalten.
+
+Andere Übungszeichenstile können auch manuell gesetzt werden:
+
+@example
+\mark "A1"
+@end example
+
+@noindent
+@code{Score.markFormatter} hat keine Auswirkungen auf solcherart
+definierte Zeichen.  Man kann aber auch mit @code{\markup}
+Textbeschriftungsobjekte zu dem selbstdefinierten Zeichen
+hinzufügen:
+
+@example
+\mark \markup@{ \box A1 @}
+@end example
+
+@cindex Segno
+@cindex Coda
+@cindex D.S. al Fine
+@cindex Dal Segno
+@cindex Fermate
+@cindex Noten-Schriftzeichen
+@cindex Schriftzeichen, Notenschrift
+@cindex Musikbuchstaben
+
+@funindex \musicglyph
+@funindex musicglyph
+
+Musikbuchstaben (wie etwa das Segno-Zeichen) können mit dem Befehl
+@code{\musicglyph} als ein
+@code{\mark}-Zeichen definierte werden:
+
+@lilypond[quote,verbatim,relative=1]
+c1 \mark \markup { \musicglyph #"scripts.segno" }
+c1 \mark \markup { \musicglyph #"scripts.coda" }
+c1 \mark \markup { \musicglyph #"scripts.ufermata" }
+c1
+@end lilypond
+
+@noindent
+Siehe @ref{The Feta font}, wo alle Symbole gezeigt sind, die
+mit dem Befehl @code{\musicglyph} ausgegeben werden können.
+
+Übliche Veränderungen der Positionierung von Übungszeichen finden
+sich in
+@ref{Formatting text}.
+
+@seealso
+Notationsreferenz:
+@ref{The Feta font},
+@ref{Formatting text}.
+
+Installierte Dateien:
+@file{scm/@/translation@/-functions@/.scm} beinhaltet die Definition
+von @code{format-mark-numbers} und
+@code{format-mark-letters}.  Sie können als Anleitung für eigene
+Funktionen benutzt werden.
+
+Schnipsel:
+@rlsr{Rhythms}.
+
+Referenz der Interna:
+@rinternals{RehearsalMark}.
+
+
+@node Special rhythmic concerns
+@subsection Special rhythmic concerns
+
+@menu
+* Grace notes::                 
+* Aligning to cadenzas::        
+* Time administration::         
+@end menu
+
+@node Grace notes
+@unnumberedsubsubsec Grace notes
+
+@funindex \grace
+@funindex grace
+
+@cindex Verzierungen
+@cindex Ziernoten
+@cindex Vorhalt
+@cindex Vorschlag
+@cindex Ornamente
+
+Verzierungen sind ausgeschriebene Verzierungen.  Sie werden in
+einer kleineren Schriftgröße gesetzt und nehmen keine logische
+Zeit im Takt ein.
+
+@lilypond[quote,relative=2,verbatim]
+c4 \grace c16 c4
+\grace { c16[ d16] } c2
+@end lilypond
+
+LilyPond hat auch Unterstützung für zwei besondere Verzierungen,
+den Vorschlag und den Vorhalt.  Der Vorschlag wird durch eine 
+verkleinerte Note mit Schrägstrich 
+und Bogen notiert.  Der Vorhalt dagegen ist eine Verzierung, die 
+einen bestimmten Notenwert der Hauptnote für sich beansprucht. 
+Er wird als verkleinerte Note ohne Schrägstrich notiert.
+
+@lilypond[quote,relative=2,verbatim]
+\grace c8 b4
+\acciaccatura d8 c4
+\appoggiatura e8 d4
+\acciaccatura { g16[ f] } e4
+@end lilypond
+
+Die Position von Verzierungen ist zwischen Notensystemen 
+synchronisiert.  Im nächsten Beispiel stehen im einen
+System zwei 16-Noten für jede 8-Note des zweiten Systems:
+
+@lilypond[quote,relative=2,verbatim]
+<< \new Staff { e2 \grace { c16[ d e f] } e2 }
+   \new Staff { c2 \grace { g8[ b] } c2 } >>
+@end lilypond
+
+@funindex \afterGrace
+@funindex afterGrace
+
+@cindex Verzierung, danach
+@cindex Nachschlag
+
+Wenn Sie eine Note mit einer Verzierung abschließen wollen, müssen
+Sie den @code{\afterGrace}-Befehl benutzen.  Er benötigt zwei
+Argumente: die Hauptnote und die Verzierung, die nach der
+Hauptnote folgen soll:
+
+@lilypond[quote,verbatim,relative=2]
+c1 \afterGrace d1 { c16[ d] } c1
+@end lilypond
+
+Damit wird die Verzierung mit einem Abstand von der Hauptnote
+gesetzt, der 3/4 der Dauer der Hauptnote entspricht.  Dieser
+Standard kann durch Definition von @code{afterGraceFraction}
+verändert werden.  Das nächste Beispiel zeigt, wie sich
+der Abstand verändert, wenn der Wert 3/4, 15/16 und 1/2 der
+Hauptnote beträgt.
+
+@lilypond[quote,verbatim,relative=2]
+<<
+  \new Staff {
+    c1 \afterGrace d1 { c16[ d] } c1
+  }
+  \new Staff {
+    #(define afterGraceFraction (cons 15 16))
+    c1 \afterGrace d1 { c16[ d] } c1
+  }
+  \new Staff {
+    #(define afterGraceFraction (cons 1 2))
+    c1 \afterGrace d1 { c16[ d] } c1
+  }
+>>
+@end lilypond
+
+Der Abstand zwischen der Hauptnote und der Verzierung kann auch
+mit unsichtbaren Noten beeinflusst werden.  Im nächsten Beispiel
+wird die Verzierung mit einem Abstand von 7/8 zur Hauptnote
+gesetzt.
+
+@lilypond[quote,verbatim,relative=2]
+\new Voice {
+  << { d1^\trill_( }
+     { s2 s4. \grace { c16[ d] } } >>
+  c1)
+}
+@end lilypond
+
+@cindex Veränderung von Verzierungsnoten
+@cindex Verzierungen verändern
+@cindex Verzierungen, Aussehen verändern
+
+Ein @code{\grace}-Notenabschnitt wird nach besonderen Satzregeln 
+gesetzt, um z. B. kleinere Noten zu benutzen und die Richtung der 
+Hälse einzustellen.  Veränderungen am Layout müssen also innerhalb 
+des Verzierungsausdrucks gesetzt werden, damit sie auch eine Auswirkung haben.  Die Veränderungen müssen auch innerhalb des
+Verzierungsausdrucks rückgängig gemacht werden.  In diesem
+Fall wird die Richtung der Hälse geändert und dann wieder der
+Standard eingestellt:
+
+@lilypond[quote,verbatim,relative=2]
+\new Voice {
+  \acciaccatura {
+    \stemDown
+    f16->
+    \stemNeutral
+  }
+  g4 e c2
+}
+@end lilypond
+
+@cindex Hals, mit Schrägstrich
+@cindex durchgestrichener Hals
+@cindex Notenhals, durchgestrichen
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{tweaking-grace-layout-within-music.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{redefining-grace-note-global-defaults.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{positioning-grace-notes-with-floating-space.ly}
+
+
+
+@seealso
+Glossar:
+@rglos{grace notes},
+@rglos{acciaccatura},
+@rglos{appoggiatura}.
+
+Installierte Dateien:
+@file{ly/@/grace@/-init@/.ly}.
+
+Schnipsel:
+@rlsr{Rhythms}.
+
+Referenz der Interna:
+@rinternals{GraceMusic}.
+
+
+@knownissues
+
+@cindex Vorschlag, mehrere Noten
+@cindex mehrnotiger Vorschlag
+@cindex Synchronisation von Verzierungen
+@cindex Verzierungen, Synchronisation
+
+Eine Partitur, die mit einem @code{\grace}-Ausdruck beginnt, benötigt 
+eine explizit gesetzte neue Stimme (@code{\new Voice}), sonst werden 
+Hauptnote und Verzierung auf verschiedenen Systemen gesetzt.
+
+Ein Vorschlag (@emph{acciaccatura}) mit mehreren Noten und 
+Balken wird ohne den Schrägstrich gesetzt und sieht einem
+Vorhalt (@emph{appoggiatura}) sehr ähnlich.
+
+@c TODO Add link to LSR snippet to add slash when available
+
+Die Synchronisation von Verzierungen kann auch zu Überraschungen führen. 
+Auch andere Symbole der Systeme, wie Vorzeichen, Taktlinien usw., werden 
+synchronisiert. Vorsicht ist geboten, wenn nur in bestimmten Systemen 
+Verzierungen vorkommen:
+
+@lilypond[quote,relative=2,verbatim]
+<<
+  \new Staff { e4 \bar "|:" \grace c16 d2. }
+  \new Staff { c4 \bar "|:" d2. }
+>>
+@end lilypond
+
+@noindent
+Dem kann abgeholfen werden, indem unsichtbare Verzierungsnoten der selben 
+Länge in die anderen Systeme gesetzt werden. Im obigen Beispiel müsste 
+also 
+
+@lilypond[quote,ragged-right,relative=2,verbatim,fragment]
+<<
+  \new Staff { e4 \bar "|:" \grace c16 d2. }
+  \new Staff { c4 \bar "|:" \grace s16 d2. }
+>>
+@end lilypond
+
+@noindent gesetzt werden.
+
+Verzierungsabschnitte sollten nur innerhalb von sequentiellen musikalischen 
+Ausdrücken benützt werden. Wenn sie ineinandergeschachtelt werden, kann es 
+zu Fehlermeldungen oder Abstürzen kommen.
+
+
+@node Aligning to cadenzas
+@unnumberedsubsubsec Aligning to cadenzas
+
+@cindex Kadenz, Ausrichten an
+@cindex Ausrichten an Kadenz
+
+In Orchesterpartituren stellen Kadenzen ein besonderes Problem dar:
+Wenn in der Partitur ein Instrument eine Kadenz spielt, die notiert
+wird, müssen die anderen Stimmen genau die entsprechende Anzahl Noten
+überspringen, damit sie nicht zu früh oder zu spät einsetzen.
+
+Eine Lösung ist es, die Funktionen @code{mmrest-of-length} oder
+@code{skip-of-length} zu benutzen.  Diese Scheme-Funktionen
+brauchen einen definierten Notenabschnitt (eine Variable)
+als Argument und produzieren entweder Ganztaktpausen oder leere
+Takte, die genauso lang sind wie der Notenabschnitt.
+
+@lilypond[verbatim,quote]
+MyCadenza = \relative c' {
+  c4 d8 e f g g4
+  f2 g4 g
+}
+
+\new GrandStaff <<
+  \new Staff {
+    \MyCadenza c'1
+    \MyCadenza c'1
+  }
+  \new Staff {
+    #(ly:export (mmrest-of-length MyCadenza))
+    c'1
+    #(ly:export (skip-of-length MyCadenza))
+    c'1
+  }
+>>
+@end lilypond
+
+@seealso
+Glossar:
+@rglos{cadenza}.
+
+Schnipsel:
+@rlsr{Rhythms}.
+
+
+
+@node Time administration
+@unnumberedsubsubsec Time administration
+
+@cindex Verwaltung der Zeiteinheiten
+@cindex Zeit (in der Partitur)
+@cindex Noten ohne Takt
+@cindex Takt, Noten ohne
+@cindex Noten ohne Metrum
+@cindex Metrum, Noten ohne
+
+@funindex currentBarNumber
+@funindex measurePosition
+@funindex measureLength
+
+Die Zeit in einer Partitur wird vom @code{Timing_translator}
+verwaltet, der sich in den Standardeinstellungen im @code{Score}-Kontext
+befindet.  Eine Parallelbezeichnung, @code{Timing}, wird
+dem Kontext hinzugefügt, in dem sich @code{Timing_translator}
+befindet.
+
+Die folgenden Eigenschaften von @code{Timing} werden eingesetzt,
+um die Zeit in Partituren zu verwalten.
+
+@cindex Taktnummer
+
+@table @code
+@item currentBarNumber (aktuelle Taktnummer)
+Die gerade aktuelle Taktzahl.  Für ein Beispiel, das die Benutzung
+dieser Eigenschaft zeigt, siehe @ref{Bar numbers}.
+
+@item measureLength (Taktlänge)
+Die Länge der Takte mit der aktuellen Taktart.  In einem 4/4-Takt
+ist sie 1, in einem 6/8-Takt 3/4.  Dieser Wert bestimmt, wann
+eine Taktlinie gezogen wird und wie automatische Balken erstellt
+werden sollen.
+
+@item measurePosition (Taktposition)
+Der Schlag im Takt zum aktuellen Moment.  Dieser Wert wird
+zurückgesetzt, indem @code{measureLength} (die Taktlänge) abgezogen
+wird, wenn der Wert von @code{measureLength} erreicht oder
+überschritten wird.  Wenn das passiert, wird der Zähler
+@code{currentBarNumber} (aktuelle Taktnummer) erhöht.
+
+@item timing (Zeitberechnung)
+Wenn auf wahr gesetzt, werden die oben genannten Variablen
+zu jedem Zeitpunkt aktualisiert.  Wenn auf falsch gesetzt,
+bleibt der Engraver unendlich lange im aktuellen Takt.
+
+@end table
+
+Zeitverwaltung kann geändert werden, indem man diese Variablen
+direkt beeinflusst.  Im nächsten Beispiel wird die normale
+Taktart mit 4/4 angegeben, aber @code{measureLength} wird
+auf 5/4 gesetzt.  An der Stelle 4/8 des dritten Taktes wird die
+Taktposition (@code{measurePosition}) um 1/8 auf 5/8 erhöht, so
+dass der Takt im Ergebnis 1/8 kürzer ist.  Die nächste Taktlinie
+wird dann auch bei 9/8 gezogen und nicht bei 5/4.
+
+@lilypond[quote,verbatim,relative=1]
+\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
+
+@noindent
+Wie das Beispiel zeigt, erstellt @code{ly:make-moment n m} 
+die Dauer Zähler/Nenner einer ganzen Note.  Zum Beispiel heißt
+@code{ly:make-moment 1 8} die Dauer einer Achtelnote, und
+@code{ly:make-moment 7 16} die Dauer von sieben Sechszehntelnoten.
+
+
+@seealso
+Notationsreferenz:
+@ref{Bar numbers}, @ref{Unmetered music}
+
+Schnipsel:
+@rlsr{Rhythms}.
+
+Referenz der Interna:
+@rinternals{Timing_translator},
+@rinternals{Score}
+
+
+
diff --git a/Documentation/de/notation/simultaneous.itely b/Documentation/de/notation/simultaneous.itely
new file mode 100644 (file)
index 0000000..805f1dd
--- /dev/null
@@ -0,0 +1,858 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+@ignore
+    Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+
+    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.12.0"
+
+@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 
+von mehr als einer Stimme pro System.
+
+@menu
+* Single voice::                
+* Multiple voices::             
+@end menu
+
+
+@node Single voice
+@subsection Single voice
+
+Dieser Abschnitt behandelt gleichzeitige Noten innerhalb
+derselben Stimme.
+
+@menu
+* Chorded notes::
+* Simultaneous expressions::                  
+* Clusters::                    
+@end menu
+
+
+@node Chorded notes
+@unnumberedsubsubsec Chorded notes
+
+@cindex Akkorde
+@cindex Klammern, spitze
+@cindex spitze Klammern
+@cindex relative Tonhöhe in Akkorden
+@funindex <
+@funindex >
+@funindex <...>
+
+Ein Akkord wird notiert, indem die zu ihm gehörenden Tonhöhen 
+zwischen spitze Klammern (@code{<} und @code{>}) gesetzt werden.
+Auf einen Akkord kann eine Dauer-Angabe und/oder eine Anzahl
+an Artikulationsbezeichnungen folgen, genauso wie bei 
+einfachen Noten.
+
+@lilypond[verbatim,quote,relative=1]
+<c e g>2 <c f a>4-> <e g c>-.
+@end lilypond
+
+Der relative Modus kann auch für Tonhöhen in Akkorden benutzt
+werden.  Die Oktave jeder Tonhöhe wird relativ zur vorhergehenden
+Tonhöhe bestimmt.  Eine Ausnahme bildet die erste Tonhöhe in einem
+Akkord: ihre Oktave wird bestimmt relativ zur @emph{ersten}
+Tonhöhe des vorherigen Akkords.
+
+Mehr Information über Akkorden findet sich in @ref{Chord notation}.
+
+@seealso
+Musikglossar:
+@rglos{chord}.
+
+Handbuch zum Lernen:
+@rlearning{Combining notes into chords}.
+
+Notationsreferenz:
+@ref{Chord notation}.
+
+Schnipsel:
+@rlsr{Simultaneous notes}.
+
+@node Simultaneous expressions
+@unnumberedsubsubsec Simultaneous expressions
+
+Eine oder mehrere musikalische Ausdrücke, die in doppelte spitze
+Klammern eingeschlossen werden, werden gleichzeitig gesetzt.  Wenn
+der erste Ausdruck mit einer einzelnen Note beginnt oder die
+gesamte Konstruktion explizit in einer einzelnen Stimme erstellt
+wird, wird auch nur ein Notensystem erstellt.  In anderem Falle
+werden die Elemente der simultanen Konstruktion auf unterschiedlichen
+Systemen gesetzt.
+
+Das nächste Beispiel zeigt simultane Konstruktionen auf einem
+System:
+
+@lilypond[quote,verbatim,relative=2]
+\new Voice {  % explicit single voice
+  << { a4 b g2 } { d4 g c,2 } >>
+}
+@end lilypond
+
+@lilypond[quote,verbatim,relative=2]
+% single first note
+a << { a4 b g } { d4 g c, } >>
+@end lilypond
+
+Dass kann benutzt werden, wenn die simultanen Abschnitte einen
+identischen Rhythmus haben, aber wenn versucht wird, Noten mit
+unterschiedlicher Dauer an denselben Hals zu setzen, gibt es
+Fehlermeldungen.
+
+Das nächste Beispiel zeigt, wie ein simultaner Ausdruck implizit
+mehrere Systeme erstellt:
+
+@lilypond[quote,verbatim,relative=2]
+% no single first note
+<< { a4 b g2 } { d4 g2 c,4 } >>
+@end lilypond
+
+In diesem Fall stellt der unterschiedliche Rhythmus kein Problem dar.
+
+
+@node Clusters
+@unnumberedsubsubsec Clusters
+
+@cindex Cluster
+@cindex Notencluster
+
+@funindex \makeClusters
+@funindex makeClusters
+
+Ein Cluster zeigt an, dass alle Tonhöhen in einem Bereich gleichzeitig
+gespielt werden sollen.  Cluster können gedeutet werden als eine
+Zusammenfassung einer ganzen Anzahl von Noten.  Sie werden notiert,
+indem die Funktion @code{\makeClusters} auf eine Reihe von Akkorden
+angewendet wird:
+
+@lilypond[quote,relative=2,verbatim]
+\makeClusters { <g b>2 <c g'> }
+@end lilypond
+
+Normale Noten und Cluster können zusammen im selben System notiert
+werden, sogar gleichzeitig.  In solchen Fällen wird nicht versucht,
+automatisch Zusammenstöße zwischen normalen Noten und Clustern
+aufzulösen.
+
+@seealso
+Musikglossar:
+@rglos{cluster}.
+
+Schnipsel:
+@rlsr{Simultaneous notes}.
+
+Referenz der Interna:
+@rinternals{ClusterSpanner},
+@rinternals{ClusterSpannerBeacon},
+@rinternals{Cluster_spanner_engraver}.
+
+@knownissues
+
+Cluster sehen nur gut aus, wenn sie wenigstens über zwei Akkorde
+reichen -- anderfalls sind sie zu schmal.
+
+Cluster haben keine Hälse und können auch selber keine Dauern
+darstellen, aber die Länge des gesetzten Clusters wird erschlossen
+anhand der Dauern der definierten Akkorde.  Voneinander getrennte
+Cluster brauchen eine unsichtbare Pause zwischen sich.
+
+Cluster produzieren kein MIDI.
+
+
+@node Multiple voices
+@subsection Multiple voices
+
+Dieser Abschnitt behandelt gleichzeitige Noten in mehreren Stimmen
+oder mehreren Systemen.
+
+@menu
+* Single-staff polyphony::
+* Voice styles::
+* Collision resolution::
+* Automatic part combining::
+* Writing music in parallel::
+@end menu
+
+@node Single-staff polyphony
+@unnumberedsubsubsec Single-staff polyphony
+
+@cindex Mehrstimmigkeit, ein System
+@cindex ein System, Mehrstimmigkeit
+@cindex Polyphonie, ein System
+@cindex Stimme
+@cindex Voice
+@cindex Gesangstext, einer Stimme zugewiesen
+@cindex Mehrstimmigkeit
+@cindex Polyphonie
+@funindex \voiceOne
+@funindex voiceOne
+@funindex \voiceOne ... \voiceFour
+@funindex Voice
+@funindex \oneVoice
+@funindex oneVoice
+
+@strong{@i{Stimmen explicit beginnen}}
+
+Die grundlegende Struktur, die man benötigt, um mehrere
+unabhängige Stimmen in einem Notensystem zu setzen,
+ist im Beispiel unten dargestellt:
+
+@lilypond[quote,relative=3,verbatim]
+\new Staff <<
+  \new Voice = "first"
+    { \voiceOne r8 r16 g e8. f16 g8[ c,] f e16 d }
+  \new Voice= "second"
+    { \voiceTwo d16 c d8~ d16 b c8~ c16 b c8~ c16 b8. }
+>>
+@end lilypond
+
+Stimmen werden hier explizit erstellt und erhalten Bezeichnungen
+zugewiesen.  Die @code{\voiceOne} ... @code{\voiceFour}-Befehle
+stellen die Stimmen so ein, dass für die erste und dritte Stimme
+die Hälse nach oben zeigen, für die zweite und vierte Stimme
+hingegen nach unten.  Die Noten der dritten und vierten Stimme
+werden horizontal verschoben, und Pausen in den entsprechenden
+Stimmen werden automatisch verschoben, um Zusammenstöße zu
+vermeiden.  Der @code{\oneVoice}-Befehl stellt das Standardverhalten
+mit neutralen Halsrichtungen wieder her.
+
+@strong{@i{Vorrübergehende polyphone Passagen}}
+
+Ein vorrübergehender polyphoner Abschnitt kann mit folgender
+Konstruktion erstellt werden:
+
+@example
+<< @{ \voiceOne ... @}
+  \new Voice @{ \voiceTwo ... @}
+>> \oneVoice
+@end example
+
+Der erste Ausdruck innerhalb des polyphonen Abschnitts wird in
+den @code{Voice}-Kontext gestellt, der unmittelbar vor dem
+polyphonen Abschnitt aktiv war, und der gleiche @code{Voice}-Kontext
+setzt sich nach dem Abschnitt fort.  Andere Ausdrücke innerhalb
+der eckigen Klammern werden anderen Stimmennummern zugewiesen.
+Damit lassen sich auch Gesangstexte einer durchgehenden Stimme
+vor, während und nach dem polyphonen Abschnitt zuweisen:
+
+@lilypond[quote, verbatim, relative=2]
+<<
+  \new Voice = "melody" {
+    a4
+    <<
+      {
+        \voiceOne
+        g f
+      }
+      \new Voice {
+        \voiceTwo
+        d2
+      }
+    >>
+    \oneVoice
+    e4
+  }
+  \new Lyrics \lyricsto "melody" {
+  This is my song.
+  }
+>>
+@end lilypond
+
+Hierbei sind die Befehle @code{\voiceOne} und @code{\voiceTwo} notwendig, um die Einstellungen für jede Stimme zu
+initialisieren.
+
+
+@strong{@i{Die Konstruktion mit doppeltem Backslash}}
+
+Die @code{<< @{...@} \\ @{...@} >>}-Konstruktion, in welcher
+die beiden (oder mehreren) Ausdrücke durch doppelte
+Backslash-Zeichen (Taste AltGr+ß) getrennt werden, verhält
+sich anderes als die ähnliche Konstruktion ohne die doppelten
+Schrägstriche:  @emph{alle} Ausdrücke innerhalb der eckigen
+Klammern werden in diesem Fall jeweils neuen @code{Voice}-Kontexten
+zugeordnet.  diese neuen @code{Voice}-Kontexte werden implizit
+erstellt und haben die festen Bezeichnungen @code{"1"},
+@code{"2"} usw.
+
+Das erste Beispiel könnte also auch wie folgt notiert werden:
+
+@lilypond[quote,relative=3,verbatim]
+<<
+  { r8 r16 g e8. f16 g8[ c,] f e16 d }
+  \\
+  { d16 c d8~ d16 b c8~ c16 b c8~ c16 b8. }
+>>
+@end lilypond
+
+Diese Syntax kann benutzt werden, wenn es keine Rolle spielt,
+ob vorrübergehend Stimmen erstellt werden und dann wieder
+verworfen werden.  Diese implizit erstellten Stimmen erhalten
+die Einstellungen, die in den Befehlen
+@code{\voiceOne} ... @code{\voiceFour} enthalten sind, in
+der Reihenfolge, in der sie im Quelltext auftauchen.
+
+Im nächsten Beispiel zeigen die Hälse der zeitweiligen Stimme
+nach oben, sie wird deshalb erst als dritte in der Konstruktion
+notiert, damit sie die Eigenschaften von @code{voiceThree}
+zugewiesen bekommt.  Unsichtbare Pause werden eingesetzt, damit
+keine doppelten Pausen ausgegeben werden.
+
+@lilypond[quote,relative=3,verbatim]
+<<
+  { r8 g g  g g f16 ees f8 d }
+  \\
+  { ees,8 r ees r d r d r }
+  \\
+  { d'8 s c s bes s a s }
+>>
+@end lilypond
+
+Es wird sehr empfohlen, in allen außer den allereinfachsten
+Stücken explizite Stimmenkontexte zu erstellen, wie erklärt in@rlearning{Contexts and engravers} und
+@rlearning{Explicitly instantiating voices}.
+
+@strong{@i{Identische Rhythmen}}
+
+Wenn paralelle Abschnitte gesetzt werden sollen,
+die identischen Rhythmus haben, kann man die Ausdrücke in 
+einen einzigen @code{Voice}-Kontext parallel kombinieren, sodass
+sich Akkorde ergeben.  Um das zu erreichen, müssen sie einfach
+von spitzen Klammern innerhalb einer expliziten Stimme 
+umgeben werden:
+
+@lilypond[quote,relative=2,verbatim]
+\new Voice <<
+  { e4 f8 d e16 f g8 d4 }
+  { c4 d8 b c16 d e8 b4 }
+>>
+@end lilypond
+
+Mit dieser Methode können sich seltsame Balken und Warnungen
+ergeben, wenn die Musikausdrücke nicht den gleichen Rhythmus haben.
+
+@predefined
+@code{\voiceOne},
+@code{\voiceTwo},
+@code{\voiceThree},
+@code{\voiceFour},
+@code{\oneVoice}.
+@endpredefined
+
+@seealso
+Handbuch zum Lernen:
+@rlearning{Voices contain music},
+@rlearning{Explicitly instantiating voices}.
+
+Notationsreferenz:
+@ref{Percussion staves},
+@ref{Invisible rests},
+@ref{Stems}.
+
+Schnipsel:
+@rlsr{Simultaneous notes}.
+
+
+@node Voice styles
+@unnumberedsubsubsec Voice styles
+
+@cindex Voice-Stile
+@cindex Stile, Stimmen
+@cindex Stimmen, Stile
+@cindex Färben von Stimmen
+@cindex Einfärben von Stimmen
+@cindex Stimmen, farbige Unterscheidung
+@funindex \voiceOneStyle
+@funindex \voiceTwoStyle
+@funindex \voiceThreeStyle
+@funindex \voiceFourStyle
+@funindex \voiceNeutralStyle
+
+Stimmen können unterschiedliche Farben erhalten, um einfach
+erkennbar zu sein:
+
+@lilypond[quote,relative=2,verbatim]
+<<
+  { \voiceOneStyle d4 c2 b4 }
+  \\
+  { \voiceTwoStyle e,2 e }
+  \\
+  { \voiceThreeStyle b2. c4 }
+  \\
+  { \voiceFourStyle g'2 g }
+>>
+@end lilypond
+
+Der @code{\voiceNeutralstyle}-Befehl wird benutzt, um wieder
+die Standardausgabe einzuschalten.
+
+@predefined
+@code{\voiceOneStyle},
+@code{\voiceTwoStyle},
+@code{\voiceThreeStyle},
+@code{\voiceFourStyle},
+@code{\voiceNeutralStyle}.
+@endpredefined
+
+@seealso
+Handbuch zum Lernen:
+@rlearning{I'm hearing Voices},
+@rlearning{Other sources of information}.
+
+Schnipsel:
+@rlsr{Simultaneous notes}.
+
+
+
+@node Collision resolution
+@unnumberedsubsubsec Collision resolution
+
+@cindex Noten verschmelzen
+@cindex Verschmelzen von Noten
+@cindex Zusammenstöße
+@cindex Notenzusammenstöße
+@cindex Verschieben von Noten
+@cindex viele Stimmen
+@cindex Stimmen, mehrere
+@cindex mehrere Stimmen
+@cindex Polyphonie
+@cindex Stimmen verschieben
+@cindex Pausen verschieben, automatisch
+@cindex Verschieben von Pausen, automatisch
+@funindex \shiftOn
+@funindex shiftOn
+@funindex \shiftOnn
+@funindex shiftOnn
+@funindex \shiftOnnn
+@funindex shiftOnnn
+@funindex \shiftOff
+@funindex shiftOff
+@funindex \mergeDifferentlyDottedOn
+@funindex mergeDifferentlyDottedOn
+@funindex \mergeDifferentlyDottedOff
+@funindex mergeDifferentlyDottedOff
+@funindex \mergeDifferentlyHeadedOn
+@funindex mergeDifferentlyHeadedOn
+@funindex \mergeDifferentlyHeadedOff
+@funindex mergeDifferentlyHeadedOff
+
+Die Notenköpfe von Noten in unterschiedlichen Stimmen mit derselben
+Tonhöhe, demselben Notenkopf und den Hälsen in entgegengesetzte
+Richtungen werden automatisch verschmolzen, aber Noten mit
+unterschiedlichen Köpfen oder den Hälsen in die selbe Richtung
+werden nicht verschmolzen.  Pausen, die einem Hals in einer
+anderen Stimme gegenüberstehen, werden vertikal verschoben.
+
+@lilypond[quote,verbatim,relative=2]
+<<
+  {
+    c8 d e d c d c4
+    g'2 fis
+  } \\ {
+    c2 c8. b16 c4
+    e,2 r
+  } \\ {
+    \oneVoice
+    s1
+    e8 a b c d2
+  }
+>>
+@end lilypond
+
+Noten mit unterschiedlichen Notenköpfen können verschmolzen
+werden, mit der Ausnahme von Halben- und Viertelnotenköpfen:
+
+@lilypond[quote,verbatim,relative=2]
+<<
+  {
+    \mergeDifferentlyHeadedOn
+    c8 d e d c d c4
+    g'2 fis
+  } \\ {
+    c2 c8. b16 c4
+    e,2 r
+  } \\ {
+    \oneVoice
+    s1
+    e8 a b c d2
+  }
+>>
+@end lilypond
+
+Auch Köpfe mit unterschiedlichen Punktierungen können verschmolzen
+werden:
+
+@lilypond[quote,relative=2,verbatim]
+<<
+  {
+    \mergeDifferentlyHeadedOn
+    \mergeDifferentlyDottedOn
+    c8 d e d c d c4
+    g'2 fis
+  } \\ {
+    c2 c8. b16 c4
+    e,2 r
+  } \\ {
+    \oneVoice
+    s1
+    e8 a b c d2
+  }
+>>
+@end lilypond
+
+Die Halbe und die Achtel am Anfang des zweiten Taktes werden
+fehlerhaft verschmolzen, weil @code{\mergeDifferentlyHeadedOn}
+(Unterschiedliche Köpfe Verschmelzen An) nicht richtig arbeiten
+kann, wenn drei oder mehr Noten zur gleichen Zeit auftreten --
+in diesem Fall wird eine Warnung ausgegeben.  Damit die
+Verschmlezung richtig funktionieren kann, muss ein @code{\shift}
+(Verschiebung) der Note hinzugefügt werden, die nicht mit
+verschmolzen werden soll.  In diesem Fall wurde
+@code{\shiftOn} gesetzt, um das oberste @notation{g} aus der
+Kolumne zu entfernen.  Jetzt funktioniert
+@code{\mergeDifferentlyHeadedOn} so wie es soll.
+
+@lilypond[quote,relative=2,verbatim]
+<<
+  {
+    \mergeDifferentlyHeadedOn
+    \mergeDifferentlyDottedOn
+    c8 d e d c d c4
+    \shiftOn
+    g'2 fis
+  } \\ {
+    c2 c8. b16 c4
+    e,2 r
+  } \\ {
+    \oneVoice
+    s1
+    e8 a b c d2
+  }
+
+>>
+@end lilypond
+
+Die Befehle @code{\shiftOn}, @code{\shiftOnn} und @code{\shiftOnnn}
+bezeichnen den Grad, mit dem Noten der aktuellen Stimme verschoben
+werden sollen.  Die äußeren Stimmen (normalerweise Stimme eins und
+zwei) haben diese Funktion standardmäßig ausgeschaltet
+(@code{\shiftOff}), während die inneren Stimmen (drei und vier)
+ein @code{\shiftOn} eingestellt haben (Verschiebung an).  Die
+Befehle @code{\shiftOnn} und @code{\shiftOnnn} stellen weitere
+Verschiebungesebenen dar.
+
+Noten werden nur verschmolzen, wenn ihre Hälse in gegengesetzte
+Richtungen zeigen (also etwa wie @code{Voice} 1 und 2).
+
+
+@predefined
+@code{\mergeDifferentlyDottedOn},
+@code{\mergeDifferentlyDottedOff},
+@code{\mergeDifferentlyHeadedOn},
+@code{\mergeDifferentlyHeadedOff},
+@code{\shiftOn},
+@code{\shiftOnn},
+@code{\shiftOnnn},
+@code{\shiftOff}.
+@endpredefined
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{additional-voices-to-avoid-collisions.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{forcing-horizontal-shift-of-notes.ly}
+
+@seealso
+Musikglossar:
+@rglos{polyphony}.
+
+Handbuch zum Lernen:
+@rlearning{Multiple notes at once},
+@rlearning{Voices contain music},
+@rlearning{Collisions of objects}.
+
+Schnipsel:
+@rlsr{Simultaneous notes}.
+
+Referenz der Interna:
+@rinternals{NoteColumn},
+@rinternals{NoteCollision},
+@rinternals{RestCollision}.
+
+@knownissues
+
+@ignore
+@c TODO investigate! Sometimes it works, sometimes not. --FV
+The requirements for successfully merging different note heads that
+are at the same time differently dotted are not clear.
+@end ignore
+
+Es gibt keine Unterstützung für Akkorde, in denen die gleiche
+Note mit unterschiedlichen Versetzungszeichen im selben Akkord
+auftaucht.  In diesem Fall wird empfohlen, enharmonische
+Töne zu verwenden, oder die besondere Cluster-Notation (siehe @ref{Clusters}).
+
+
+@node Automatic part combining
+@unnumberedsubsubsec Automatic part combining
+
+@cindex automatische Kombination von Stimmen
+@cindex Stimmen kombinieren
+@cindex Kombinieren von Stimmen
+@cindex a due-Stellen
+@cindex solo-Stellen
+@funindex \partcombine
+@funindex partcombine
+
+Automatische Kombination von Stimmen wird verwendet, um zwei
+Stimmen auf einem Notensystem zu setzen.  Es wird vor allem
+in Orchesterpartituren eingesetzt.  Wenn beide Stimmen für
+einige Noten identisch sind, wird nur eine dargestellt.
+An den Stellen, an denen die beiden Stimmen sich unterscheiden,
+werden sie als unterschiedliche Stimmen gesetzt, und die
+Richtung der Hälse wird automatisch bestimmt.  Zusätzlich
+werden @notation{solo} und @notation{a due}-Stellen erkannt
+und bezeichnet.
+
+Die Syntax zur Stimmenkombination lautet:
+
+@example
+\partcombine @var{musikAusdr1} @var{musikAusdr2}
+@end example
+
+Das nächste Beispiel zeigt, wie die Kombination funktioniert.
+Hier werden die Stimmen erst auf einem jeweils eigenen System
+und dann kombiniert gesetzt, beachten Sie, wie sich
+die Einstellungen für Polyphonie ändern.
+
+@lilypond[quote,verbatim]
+instrumentOne = \relative c' {
+  c4 d e f
+  R1
+  d'4 c b a
+  b4 g2 f4
+  e1
+}
+
+instrumentTwo = \relative g' {
+  R1
+  g4 a b c
+  d c b a
+  g f( e) d
+  e1
+}
+
+<<
+  \new Staff \instrumentOne
+  \new Staff \instrumentTwo
+  \new Staff \partcombine \instrumentOne \instrumentTwo
+>>
+@end lilypond
+
+Die Noten des dritten Taktes werden nur einfach ausgegeben, obwohl
+sie ein beiden Stimmen definiert sind.  Die Richtung von Hälsen und
+Bögen werden automatisch gewählt, abhängig davon ob es eine
+Solo-Stelle oder Unisono ist.  In polyphonen Situationen erhält
+die erste Stimme immer Hälse nach oben, die zweite Stimme
+Hälse nach unten.  An Solo-Stellen werden die Stimmen mit
+@qq{Solo} bzw. @qq{Solo II} bezeichnet.  Die Unisono-Stellen
+(@notation{a due}) werden mit dem Text @qq{a2} gekennzeichnet.
+
+Beide Argumente von @code{\partcombine} werden als 
+@code{Voice}-Kontexte interpretiert.  Wenn relative Oktaven
+benutzt werden, muss @code{\relative} für beide Stimmen
+benutzt werden, also:
+
+@example
+\partcombine
+  \relative @dots{} @var{musikAusdr1}
+  \relative @dots{} @var{musikAusdr2}
+@end example
+
+@noindent
+Ein @code{\relative}-Abschnitt, der sich außerhalb von@code{\partcombine} befindet, hat keinen Einfluss auf
+die Tonhöhen von @var{musikAusdr1} oder @var{musikAusdr2}.
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{combining-two-parts-on-the-same-staff.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{changing-partcombine-texts.ly}
+
+@seealso
+Musikglossar:
+@rglos{a due},
+@rglos{part}.
+
+Notationsreferenz:
+@ref{Writing parts}.
+
+Schnipsel:
+@rlsr{Simultaneous notes}.
+
+Referenz der Interna:
+@rinternals{PartCombineMusic},
+@rinternals{Voice}.
+
+@knownissues
+
+@code{\partcombine} kann nur zwei Stimmen bearbeiten.
+
+Wenn @code{printPartCombineTexts} (drucke Stimmenkombinationstext)
+gesetzt ist und die Stimmen die gleichen Noten wiederholgt
+spielen, kann @code{a2} in einem Takt mehrmals gesetzt werden.
+
+@code{\partcombine} kann nicht innerhalb von @code{\times} benutzt
+werden.
+
+@code{\partcombine} kann nicht innerhalb von @code{\relative}
+benutzt werden.
+
+Intern werden beide Argumente von @code{\partcombine} als
+Stimmen (@code{Voice}) interpretiert und entschieden, wann
+die Stimmen kombiniert werden können.  Wenn sie unterschiedliche
+Dauern haben, können sie nicht kombiniert werden und erhalten
+die Bezeichnung @code{one} und @code{two}  Darum werden
+Wechsel zu einem @code{Voice}-Kontext, der eine andere
+Bezeichnung hat, ignoriert.  Genausowenig ist die Stimmenkombination
+dazu ausgelegt, Gesangtext zu verarbeiten: wenn eine der
+Stimmen eine explizite Bezeichnung erhält, damit Text damit
+verknüpft werden kann, hört die Stimmenkombination auf zu
+arbeiten.
+
+@code{\partcombine} findet nur den Beginn von Noten.  Es kann
+nicht bestimmen, ob eine vorher begonnene Noten weiterklingt,
+was zu verschiedenen Problemen führen kann.
+
+
+@node Writing music in parallel
+@unnumberedsubsubsec Writing music in parallel
+
+@cindex Parallele Notation, Eingabe
+@cindex Eingabe von Noten parallel
+@cindex Verschachtelte Musik
+@funindex \parallelMusic
+@funindex parallelMusic
+
+Noten für mehrere Stimmen können verschachtelt notiert werden.
+Die Funktion @code{\parallelMusic} akzeptiert eine Liste mit
+den Bezeichnungen einer Reihe von Variablen und einen
+musikalischen Ausdruck.  Der Inhalt der verschiedenen Takte in
+dem musikalischen Ausdruck bekommt die Bezeichnung der Variablen zugewiesen,
+sodass sie benutzt werden können, um die Musik dann zu setzen.
+Dabei entspricht jede Zeile einer Stimme.
+
+@warning{Taktüberprüfungen @code{|} müssen benutzt werden, und
+die Takte müssen die gleiche Länge haben.}
+
+@lilypond[quote,verbatim]
+\parallelMusic #'(voiceA voiceB voiceC) {
+  % Bar 1
+  r8 g'16 c'' e'' g' c'' e'' r8 g'16 c'' e'' g' c'' e'' |
+  r16 e'8.~   e'4            r16 e'8.~   e'4            |
+  c'2                        c'2                        |
+
+  % Bar 2
+  r8 a'16 d'' f'' a' d'' f'' r8 a'16 d'' f'' a' d'' f'' |
+  r16 d'8.~   d'4            r16 d'8.~   d'4            |
+  c'2                        c'2                        |
+
+}
+\new StaffGroup <<
+  \new Staff << \voiceA \\ \voiceB >>
+  \new Staff { \clef bass \voiceC }
+>>
+@end lilypond
+
+Der relative Modus kann auch benutzt werden.  Beachten Sie, dass
+der @code{\relative}-Befehl nicht innerhalb von
+@code{\parallelMusic} benutzt wird.  Die Noten sind paralell
+zu der vorherigen Note der gleichen Stimme , nicht zu der
+vorherigen Note in der Quelldatei.  Anders gesagt ignorieren
+realtive Noten von @code{voiceA} die Noten von @code{voiceB}.
+
+@lilypond[quote,verbatim]
+\parallelMusic #'(voiceA voiceB voiceC) {
+  % Bar 1
+  r8 g16 c e g, c e r8 g,16 c e g, c e  |
+  r16 e8.~ e4       r16 e8.~  e4        |
+  c2                c                   |
+
+  % Bar 2
+  r8 a,16 d f a, d f r8 a,16 d f a, d f |
+  r16 d8.~  d4       r16 d8.~  d4       |
+  c2                 c                  |
+
+ }
+\new StaffGroup <<
+  \new Staff << \relative c'' \voiceA \\ \relative c' \voiceB >>
+  \new Staff \relative c' { \clef bass \voiceC }
+>>
+@end lilypond
+
+Das funktioniert ziemlich gut für Klaviernoten. Dieses Beispiel
+speichert vier konsekutive Takte in vier Variablen:
+
+@lilypond[quote,verbatim]
+global = {
+  \key g \major
+  \time 2/4
+}
+
+\parallelMusic #'(voiceA voiceB voiceC voiceD) {
+  % Bar 1
+  a8    b     c   d     |
+  d4          e         |
+  c16 d e fis d e fis g |
+  a4          a         |
+
+  % Bar 2
+  e8      fis  g     a   |
+  fis4         g         |
+  e16 fis g  a fis g a b |
+  a4           a         |
+
+  % Bar 3 ...
+}
+
+\score {
+  \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
+Handbuch zum Lernen:
+@rlearning{Organizing pieces with variables}.
+
+Schnipsel:
+@rlsr{Simultaneous notes}.
diff --git a/Documentation/de/notation/spacing.itely b/Documentation/de/notation/spacing.itely
new file mode 100644 (file)
index 0000000..054a3c5
--- /dev/null
@@ -0,0 +1,2738 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+
+@ignore
+    Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+
+    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.12.0"
+
+
+@node Spacing issues
+@chapter Spacing issues
+
+Das finale Layout der Seite wird von drei Faktoren bestimmt: dem Layout
+der Seite, den Zeilenumbrüchen und der Platzverteilung.  Jeder Faktor
+beeinflusst auch die anderen mit.  Die Wahl der Platzverteilung
+entscheidet, wie eng die Notensysteme gesetzt werden.  Das wiederum
+hat Einfluss auf die gewählten Zeilenumbrüche und letztendlich also
+auch darauf, wieviele Seiten ein Stück beansprucht.
+
+Die Verteilung der Musik auf der Seite geschieht grob gesagt in
+vier Schritten.  Zuerst werden flexible Entfernungen (@qq{springs})
+gewählt, die auf den Notendauern basieren.  Alle möglichen
+Zeilenumbrüche werden getestet und ein @qq{Schlechtigkeitsscore}
+für die Umbrüche erstellt.  Danach wird die mögliche Höhe eines Systems
+ermittelt und schließlich wird eine bestimmte Kombination aus
+Seiten- und Zeilenumbruch ausgewählt, sodass weder die horizontale
+noch die vertikale Platzverteilung zu eng oder zu weit gesetzt wird.
+
+Einstellungen, die das Layout beeinflussen, können in zwei Umgebungen
+gesetzt werden: Die @code{\paper @{...@}}-Umgebung wird außerhalb einer
+@code{\score @{...@}}-Umgebung geschrieben und enthält Einstellungen,
+die für das gesamte Dokument gelten.  Die @code{\layout @{...@}}-Umgebung
+wird innerhalb von einer @code{\score @{...@}}-Umgebung notiert und
+enthält die Einstellungen für eine bestimmte Partitur.  Wenn Sie
+nur eine @code{\score @{...@}}-Umgebung in der Datei haben, haben
+beide Umgebungen den gleichen Effekt.  Die Befehle, die in diesem Abschnitt
+erklärt werden, können in beiden Umgebungen nach Bedarf gesetzt werden.
+
+@menu
+* Paper and pages::
+* Music layout::
+* Breaks::
+* Vertical spacing::
+* Horizontal spacing::
+* Fitting music onto fewer pages::
+@end menu
+
+
+@node Paper and pages
+@section Paper and pages
+
+Dieser Abschnitt behandelt die Grenzen, die Notationsgebiete
+definieren.
+
+@menu
+* Paper size::
+* Page formatting::
+@end menu
+
+
+@node Paper size
+@subsection Paper size
+
+@cindex Papiergröße
+@cindex Größe, Papier
+@cindex Seitegröße
+@cindex Größe, Seite
+
+Zwei Funktionen ermöglichen es, die Papiergröße zu ändern:
+@code{set-default-paper-size} und @code{set-paper-size}.
+@code{set-default-paper-size} muss auf der obersten Ebene in
+der Quelldatei gesetzt werden, @code{set-paper-size} hingegegen
+muss sich in einer @code{\paper}-Umgebung befinden:
+
+@example
+#(set-default-paper-size "a4")
+@end example
+
+@example
+\paper @{
+  #(set-paper-size "a4")
+@}
+@end example
+
+@noindent
+@code{set-default-paper-size} bestimmt die Größe aller Seiten, während
+@code{set-paper-size} nur die Seitengröße für die Seiten definiert,
+auf die sich die aktuelle @code{\paper}-Umgebung bezieht.  Wenn die
+@code{\paper}-Umgebung auf der höchsten Ebene steht, bezieht sich die
+Papiergröße auf alle Seiten, wenn sie aber innerhalb einer
+@code{\book}-Umgebung definiert wird, nur auf die Seiten innerhalb
+dieses Buches.
+
+Die normalen Papierformate sind definiert, u.A. @code{a4},
+@code{letter}, @code{legal} und @code{11x17} (auch als
+Tabloit bekannt).  Sehr viel mehr Formate sind unterstützt.
+Einzelheiten finden sich in der Datei
+@file{scm/@/paper@/.scm} in der Definition von
+@code{paper-alist}.
+
+@warning{Das Standardformat ist @code{a4}.}
+
+Weitere Papierformate können hinzugefügt werden, indem die
+Definition von @code{paper-alist} in der Datei
+@file{scm/@/paper@/.scm} verändert wird.  Derartige
+Änderungen werden jedoch bei einer Aktualisierung des
+Programmes überschrieben.
+
+@cindex Ausrichtung, Papier
+@cindex Papier, Ausrichtung
+@cindex hochkant, Papier
+@cindex quer, Papier
+
+@funindex landscape
+
+Wenn das Symbol @code{'landscape} als Argument an die Funktion
+@code{set-default-paper-size}gehänt wird, werden die Seiten um
+90° gedreht und die Notensysteme entsprechend breiter gesetzt.
+
+@example
+#(set-default-paper-size "a6" 'landscape)
+@end example
+
+Wenn man die Seitengröße setzt, werden einige Variablen der
+@code{\paper}-Umgebung verändert, wie etwa Seitenränder.  Um
+eine bestimmte Papiergröße mit veränderten @code{\paper}-Variablen
+zubenuttzen, muss die Papiergröße definiert werden, bevor diese
+Variablen neu gesetzt werden.
+
+
+@seealso
+Installierte Dateien:
+@file{scm/@/paper@/.scm}.
+
+Schnipsel:
+@rlsr{Spacing}.
+
+
+@node Page formatting
+@subsection Page formatting
+
+Ränder, Kopf- und Fußzeilen und andere Layoutvariablen werden
+entsprechend dem Papierformat automatisch gesetzt.
+
+Dieser Abschnitt zeigt einige der Papiervariablen, die geändert
+werden können.
+
+@menu
+* Vertical dimensions::
+* Horizontal dimensions::
+* Other layout variables::
+@end menu
+
+
+@node Vertical dimensions
+@unnumberedsubsubsec Vertical dimensions
+
+Diese Variablen werden benutzt um andere vertikale Verhältnisse
+auf einer Seite zu produzieren:
+
+@funindex \paper
+@funindex after-title-space
+@funindex before-title-space
+@funindex between-system-padding
+@funindex between-system-space
+@funindex between-title-space
+@funindex bottom-margin
+@funindex foot-separation
+@funindex head-separation
+@funindex page-top-space
+@funindex paper-height
+@funindex top-margin
+
+@table @code
+
+@item after-title-space
+
+Die Größe des Abstands zwischen der Überschrift und dem ersten
+Notensystem.  Standard: @code{5\mm}.
+
+@item before-title-space
+
+Die Größe des Abstands zwischen dem letzten Notensystem einer
+Partitur und dem Titel der nächsten Partitur. Standard: @code{10\mm}.
+
+@item between-system-padding
+
+Der Mindestabstand zwischen dem untersten Symbol in einem Notensystem
+und dem obersten Symbol im sich darunter befindlichen System.
+Standard: @code{4\mm}.
+
+Wenn dieser Wert erhöht wird, werden Systeme, deren @qq{bounding box}
+sich beinahe berühren, weiter auseinander gezogen.
+
+@item between-system-space
+
+Der Abstand zwischen Systemen.  Das ist der ideale Abstand zwischen
+der Mitte des eines Systems (bzw. des untersten Systems einer Systemgruppe)
+und der Mitte des nächsten Systems (bzw. des obersten System der
+nächsten Systemgruppe).  Standard: @code{20\mm}.
+
+Wenn dieser Wert erhöhrt wird, erscheinen die Noten auf der Seite gleichmäßiger,
+wobei sie aber auch mehr Platz einnehmen.
+
+@item between-title-space
+
+Der Abstand zwischen aufeinanderfolgenden Überschriften (etwa die
+Überschrift für ein @code{book} und die Überschrift einer Partitur.
+Standard: @code{2\mm}.
+
+@item bottom-margin
+
+Der Rand zwischen der Fußzeile und dem unteren Rand der Seite.
+Standard: @code{6\mm}.
+
+@item foot-separation
+
+Der Abstand zwischen dem untersten Notensystem und der Fußzeile.
+Standard: @code{4\mm}.
+
+@item head-separation
+
+Der Abstand zwischen dem obersten System und der Kopfzeile. Standard:
+@code{4\mm}.
+
+@item page-top-space
+
+Der Abstand von der Oberkante des druckbaren Bereichs bis zur
+Mitte des ersten Notensystems.  Das funktioniert nur für Systeme,
+die nicht vertikal ausgedehnt sind.  Hohe Systeme bzw. Systemgruppen
+werden mit ihrer @qq{bounding box} an der Oberkante des
+druckbaren Bereichs ausgerichtet.  Standard: @code{12\mm}.
+
+@item paper-height
+
+Die Höhe der Seite.  Standard:  Die Höhe des aktuellen Papierformats.
+Zu Einzelheiten siehe @ref{Paper size}.
+
+@item top-margin
+
+Der Rand zwischen der Kopfzeile und dem oberen Rand der Seite. Standard:
+@code{5\mm}.
+
+@end table
+
+
+@snippets
+
+Kopf- und Fußzeile werden von den Funktionen @code{make-footer} und
+@code{make-header} erstellt, welche in der @code{\paper}-Umgebung definiert
+werden.  Die Standardeinstellungen sind in den Dateien
+@file{ly/paper-defaults.ly} und @code{ly/titling-init.ly} dargestellt.
+
+Das Seitenlayout wird durch zwei Funktionen der @code{\paper}-Umgebung
+bestimmt: @code{page-music-height} und @code{page-make-stencil}.  Die erste
+teilt dem Zeilenumbruchsalgorithmus mit, wieviel Platz auf einer Seite
+belegt werden kann, die zweite hingegegen erstellt die konkrete Seite,
+nachdem sie die Systeme entgegengenommen hat, die auf der Seite platziert
+werden sollen.
+
+Beispiel:
+
+@example
+\paper@{
+  paper-width = 2\cm
+  top-margin = 3\cm
+  bottom-margin = 3\cm
+  ragged-last-bottom = ##t
+@}
+@end example
+
+Das nächste Beispiel zentriert Seitenzahlen unten auf jeder Seite:
+
+@example
+\paper @{
+  print-page-number = ##t
+  print-first-page-number = ##t
+  oddHeaderMarkup = \markup \fill-line @{ " " @}
+  evenHeaderMarkup = \markup \fill-line @{ " " @}
+  oddFooterMarkup = \markup @{ \fill-line @{
+     \bold \fontsize #3 \on-the-fly #print-page-number-check-first
+     \fromproperty #'page:page-number-string @} @}
+  evenFooterMarkup = \markup @{ \fill-line @{
+     \bold \fontsize #3 \on-the-fly #print-page-number-check-first
+     \fromproperty #'page:page-number-string @} @}
+@}
+@end example
+
+Werte der @code{\paper}-Umgebung können in Scheme definiert werden.  In diesem
+Fall sind @code{mm}, @code{in}, @code{pt} und @code{cm} Variablen,
+die in der Datei @file{paper-defaults.ly} mit Millimeter-Werten definiert
+sind.  Darum muss der Wert 2 cm in dem Beispiel unten multilpliziert werden
+muss:
+
+@example
+\paper @{
+ #(define bottom-margin (* 2 cm))
+@}
+@end example
+
+@seealso
+Notationsreferenz:
+@ref{Vertical spacing between systems}.
+
+Schnipsel:
+@rlsr{Spacing}.
+
+
+@node Horizontal dimensions
+@unnumberedsubsubsec Horizontal dimensions
+
+@funindex horizontal-shift
+@funindex indent
+@funindex left-margin
+@funindex line-width
+@funindex paper-width
+@funindex short-indent
+
+@warning{Wenn @code{paper-width} manuell gesetzt wird, müssen
+möglicherweise auch die Werte von @code{line-width},
+@code{left-margin}, @code{indent} und @code{short-indent} angepasst
+werden.}
+
+Es gibt einige Variablen, die die horizontalen Dimensionen der Seite
+beeinflussen:
+
+@table @code
+
+@item horizontal-shift
+
+Der Wert, um den alle Systeme (und auch Überschriften und Systemtrenner)
+nach rechts verschoben werden.  Standard: @code{0.0}.
+
+@item indent
+
+Der Einzug für das erste System einer Partitur.  Standard:
+@code{paper-width} geteilt durch @code{14}, definiert in
+@code{set-default-paper-size} bzw. @code{set-paper-size}.
+
+@item left-margin
+
+Der Rand zwischen dem linken Rand der Seite und dem Anfang der Notensysteme.
+Standard: @code{10\mm}, definiert in
+@code{set-default-paper-size} oder @code{set-paper-size}.
+
+@item line-width
+
+Die Breite der Notensystems. Standard: @code{paper-width} minus
+@code{20\mm}, dfiniert in @code{set-default-paper-size} bzw.
+@code{set-paper-size}.
+
+@item paper-width
+
+Die Breite der Seite.  Standard: Die Breite des aktuellen
+Papierformats.  Zu Einzelheiten siehe @ref{Paper size}.
+
+@item short-indent
+
+Der Einzug für alle Systeme einer Partitur ausschließlich das
+erste System.  Standard: @code{0}, dfiniert in
+@code{set-default-paper-size} bzw. @code{set-paper-size}.
+
+@end table
+
+
+@seealso
+Schnipsel:
+@rlsr{Spacing}.
+
+
+@knownissues
+
+Die Option @code{right-margin} ist definiert, bestimmt aber nicht den
+rechten Rand der Seite.  Der Wert für den rechten Rand ergibt sich
+aus den Werten des linken Randes (@code{left-margin}) und der Zeilenbreite
+(@code{line-width}).
+
+
+@node Other layout variables
+@unnumberedsubsubsec Other layout variables
+
+Diese Variablen können verwendet werden, um das allgemeine Layout der Seite
+anzupassen.
+
+@funindex auto-first-page-number
+@funindex blank-last-page-force
+@funindex blank-page-force
+@funindex first-page-number
+@funindex page-breaking-between-system-padding
+@funindex page-count
+@funindex page-limit-inter-system-space
+@funindex page-limit-inter-system-space-factor
+@funindex page-spacing-weight
+@funindex print-all-headers
+@funindex print-first-page-number
+@funindex print-page-number
+@funindex ragged-bottom
+@funindex ragged-last
+@funindex ragged-last-bottom
+@funindex ragged-right
+@funindex system-separator-markup
+@funindex system-count
+
+@table @code
+
+@item auto-first-page-number
+
+Der Seitenumbruchsalgorithmus wird davon beeinflusst, ob die erste
+Seitenzahl gerade oder ungerade ist.  Wenn die Variable auf wahr
+gesetzt wird, entscheidet der Seitenumbruchsalgorithmus selber,
+ob die Noten auf einer geraden oder ungeraden Seite beginnen sollen.
+Das hat dann zur Folge, dass die erste Seite entweder bleibt wie
+sie ist oder um eins erhöht wird.  Standard: @code{##f}.
+
+@ignore
+
+FIXME: this variable is used, but I don't know what it does. -pm
+@item blank-after-score-page-force
+@funindex blank-after-score-page-force
+
+Default: @code{2}.
+
+@end ignore
+
+@item blank-last-page-force
+
+Die Strafpunkte, wenn eine Partitur auf einer ungeraden Seite
+beendet wird. Stadnard: @code{0}.
+
+@item blank-page-force
+
+Die Strafpunkte, wenn eine leere Seite mitten in einer Partitur
+auftritt.  Das wird nicht benutzt von @code{ly:optimal-breaking},
+weil hiermit niemals leere Seiten mitten in einer Partitur zugelassen
+werden.  Standard: @code{5}.
+
+@item first-page-number
+
+Der Wert der Seitenzahl auf der ersten Seite.  Standard: @code{#1}.
+
+@item max-systems-per-page
+
+Die maximale Anzahl an Notensystemen, die auf einer Seite gesetzt werden.  Das
+wird zur Zeit nur von dem @code{ly:optimal-breaking}-Alghoritmus
+unterstützt.  Standard: nicht gesetzt.
+
+@item min-systems-per-page
+
+Die minimale Anzahl an Notensystemen, die auf einer Seite gesetzt werden. Das
+kann dazu führen, dass Seiten zu dicht gefüllt werden, wenn der Wert
+zu groß gewählt wird.  Die Option ist zur Zeit nur von dem
+@code{ly:optimal-breaking}-Alghoritmus unterstützt.  Standard: nicht gesetzt.
+
+@item page-breaking-between-system-padding
+
+Überlistet die Seitenumbruchfunktion, indem ihr ein anderer Wert
+für @code{between-system-padding} mitgeteilt wird, als in Wirklichkeit
+eingestellt ist.  Wenn diese Variable beispielsweise auf einen
+deutlich größeren Wert als @code{between-system-padding} gesetzt
+wird, setzt die Seitenumbruchsfunktion weniger Systeme auf eine
+Seite.  Standard: nicht gesetzt.
+
+@item page-count
+
+Die Zahl der Seiten, die für eine Partitur benutzt werden sollen.
+Standard: nicht gesetzt.
+
+@item page-limit-inter-system-space
+
+Wenn wahr, wird Platz zwischen Systemen eingeschränkt, wenn viel
+Platz auf der Seite ist.  Standard: @code{##f}.  Einzelheiten siehe
+@ref{Vertical spacing between systems}.
+
+@item page-limit-inter-system-space-factor
+
+Der Faktor, der von @code{page-limit-inter-system-space} verwendet
+wird.  Standard: @code{1.4}.  Einzelheiten siehe
+@ref{Vertical spacing between systems}.
+
+@item page-spacing-weight
+
+Die relative Gewichtung von (vertikalem) Abstand auf der Seite und
+(horizontalem) Abstand innerhalb der Zeilen.  Hohe Werte gewichten
+die vertikalen Abstände mehr.  Standard: @code{#10}.
+
+@item print-all-headers
+
+Wenn wahr, werden alle Einträge des Titelfeldes (@code{\header}-Umgebung)
+für jede Partitur ausgegeben.  Normalerweise wird nur die
+Satzbezeichnung und die Opuszahl (@code{piece} und @code{opus})
+ausgegeben.  Standard: @code{##f}.
+
+@item print-first-page-number
+
+Wenn wahr, wird auch auf der ersten Seite die Seitenzahl ausgegeben.
+Standard: @code{##f}.
+
+@item print-page-number
+
+Wenn falsch, werden Seitenzahlen nicht ausgegeben.  Standard:
+@code{##t}.
+
+@item ragged-bottom
+
+Wenn wahr, werden die Systeme nicht gleichmäßig über die Seite
+verteilt sondern am oberen Seitenrand beginnend eng angeordnet.
+Das wirkt sich nicht auf die letzte Seite aus.  Standard: @code{##f}.
+
+Die Variable sollte auf wahr gesetzt werden für Stücke, die nur
+zwei oder drei Systeme pro Seite haben, wie etwa Orchesterpartituren.
+
+@item ragged-last
+
+Wenn wahr, wird die letzte Notenzeile einer Partitur nicht bis
+zum Zeilenende durchgezogen, sondern entsprechend mit Noten
+gefüllt und dann abgebrochen.  Standard: @code{##f}.
+
+@item ragged-last-bottom
+
+Wenn falsch, werden Systeme gleichmäßig über die letzte Seite
+verteilt.  Standard: @code{##t}.
+
+Stücke, die zwei oder mehr Seiten gut füllen, sollten die Option auf wahr
+gesetzt haben.
+
+Sie wirkt sich auch auf die letzte Seite von Buchteilen aus, d.h.
+Teilen eines Buches, die mit der @code{\bookpart}-Umgebung erstellt werden.
+
+@item ragged-right
+
+Wenn wahr, werden Systeme nicht im Blocksatz gesetzt, sondern erhalten
+nur ihre normale Breite.  Standard: @code{##f}.
+
+Wenn eine Partitur nur ein System hat, ist der Standardwert @code{##t}.
+
+@item system-separator-markup
+
+Ein Beschriftungsobjekt, das zwischen zwei Systeme gesetzt wird.  Das
+wird oft in Orchesterpartituren eingesetzt.  Standard: nicht gesetzt.
+
+Der Beschriftungsbefehl @code{\slashSeparator} kann für einen Trenner
+benutzt werden, etwa so:
+
+@lilypond[quote,ragged-right]
+#(set-default-paper-size "a6" 'landscape)
+\book {
+  \score {
+    \relative { c1 \break c1 }
+  }
+  \paper {
+    system-separator-markup = \slashSeparator
+  }
+}
+@end lilypond
+
+@item system-count
+
+Die Anzahl der Systeme, auf denen eine Partitur gesetzt werden soll.
+Standard: nicht gesetzt.
+
+@item systems-per-page
+@funindex systems-per-page
+
+Die Anzahl an Systemen, die auf jede Seite gesetzt werden sollen.
+Diese Option wird zur Zeit nur von dem @code{ly:optimal-breaking}-Alghoritmus
+unterstützt.  Standard: nicht gesetzt.
+
+@end table
+
+
+@seealso
+Schnipsel:
+@rlsr{Spacing}.
+
+
+@knownissues
+
+Die Standard-Kopfzeilendefinition setzt die Seitenzahl und das
+@code{instrument}-Feld aus der @code{\header}-Umgebung in eine
+Zeile.
+
+Die Überschriften (aus der @code{\header}-Umgebung) werden als
+ein System interpretiert, sodass @code{ragged-bottom} und
+@code{ragged-last-bottom} Platz zwischen die Überschrift und
+das erste System der Partitur setzen.
+
+
+@node Music layout
+@section Music layout
+
+@menu
+* Setting the staff size::
+* Score layout::
+@end menu
+
+
+@node Setting the staff size
+@subsection Setting the staff size
+
+@cindex Schriftgröße, Einstellung
+@cindex Systemgröße, Einstellung
+@cindex Verändern der Schriftgröße
+@cindex Verändern der Systemgröße
+@funindex layout file
+
+Die Standardgröße der Notensysteme beträgt 20 Punkte (pt).
+Das kann auf zwei Arten geändert werden:
+
+Um die Systemgröße global für alle Partituren einer
+Datei (bzw. einer @code{\book}-Umgebung) zu verändern,
+geht man wie folgt vor:
+
+@example
+#(set-global-staff-size 14)
+@end example
+
+@noindent
+Hiermit wird die Standardhöhe der Notensysteme auf 14 pt
+gesetzt.  Die Schriftarten werden entsprechend verkleinert.
+
+Um die Systemhöhe für jede Partitur einzeln zu verändern,
+muss
+
+@example
+\score@{
+  ...
+  \layout@{
+  #(layout-set-staff-size 15)
+  @}
+@}
+@end example
+
+@noindent
+eingesetzt werden.
+
+Die Feta-Schriftart stellt die Noten- und Musiksymbole
+für acht verschiedene Größen zur Verfügung.  Jede
+Schriftgröße ist einer bestimmten Systemgröße angepasst:
+für kleinere Schriftgrößen werden die Zeichen etwas
+schwerer, um mit den ebenfalls dickeren Notenlinien
+zu harmonieren.  Die empfohlenen Notensystemgrößen
+sind in der Tabelle aufgeführt:
+
+@quotation
+@multitable @columnfractions .15 .2 .22 .2
+
+@item @b{Schriftbezeichnung}
+@tab @b{Höhe des Systems (pt)}
+@tab @b{Höhe des Systems (mm)}
+@tab @b{Benutzung}
+
+@item feta11
+@tab 11.22
+@tab 3.9
+@tab Taschenparituren
+
+@item feta13
+@tab 12.60
+@tab 4.4
+@tab
+
+@item feta14
+@tab 14.14
+@tab 5.0
+@tab
+
+@item feta16
+@tab 15.87
+@tab 5.6
+@tab
+
+@item feta18
+@tab 17.82
+@tab 6.3
+@tab Liederbücher
+
+@item feta20
+@tab 20
+@tab 7.0
+@tab Orchesterstimmen
+
+@item feta23
+@tab 22.45
+@tab 7.9
+@tab
+
+@item feta26
+@tab 25.2
+@tab 8.9
+@tab
+@c modern rental material?
+
+@end multitable
+@end quotation
+
+Diese Schriftarten sind in allen Größen erhältlich.  Die Kontext-Eigenschaft
+@code{fontSize} und die Layout-Eigenschaft @code{staff-space} (in
+@code{StaffSymbol}) können benutzt werden, um die Schriftgröße für
+einzelne Systeme zu verändern.  Die Größe von einzelnen Systemen
+ist relativ zur globalen Systemgröße.
+
+
+@seealso
+Notationsreferenz:
+@ref{Selecting notation font size}.
+
+Schnipsel:
+@rlsr{Spacing}.
+
+
+@knownissues
+
+@code{layout-set-staff-size} verändert nicht den Abstand zwischen den
+Notenlinien.
+
+
+@node Score layout
+@subsection Score layout
+
+@cindex Partitur, Layout
+@cindex Layout, Partitur
+
+@funindex \layout
+
+Während die @code{\paper}-Umgebung Einstellungen für die Formatierung
+der Seiten eines gesamten Dokuments enthalten, enthält die
+@code{\layout}-Umgebung Einstellungen für einzelne Parituren.
+
+@example
+\layout @{
+  indent = 2.0\cm
+  \context @{ \Staff
+    \override VerticalAxisGroup #'minimum-Y-extent = #'(-6 . 6)
+  @}
+  \context @{ \Voice
+    \override TextScript #'padding = #1.0
+    \override Glissando #'thickness = #3
+  @}
+@}
+@end example
+
+@seealso
+Notationsreferenz:
+@ref{Changing context default settings}.
+
+Schnipsel:
+@rlsr{Spacing}.
+
+
+@node Breaks
+@section Breaks
+
+@menu
+* Line breaking::
+* Page breaking::
+* Optimal page breaking::
+* Optimal page turning::
+* Minimal page breaking::
+* Explicit breaks::
+* Using an extra voice for breaks::
+@end menu
+
+
+@node Line breaking
+@subsection Line breaking
+
+@cindex Zeilenumbrüche
+@cindex Umbrüche von Zeilen
+
+Zeilenumbrüche werden normalerweise automatisch erstellt.  Sie
+werden so ausgewählt, dass die Zeilen weder gedrängt nocht zu
+weit gespreizt wirken und aufeinander folgende Seiten einen
+ähnlichen Grauwert haben.  In seltenen Fällen kann es jedoch
+nötig sein, manuell Zeilenumbrüche einzufügen.  Das geschieht
+mit dem Befehl @code{\break}.  Hiermit wird direkt nach dem Befehl
+ein Zeilenumbruch erzwungen.  Zeilenumbrüche können jedoch nur
+am Ende von @qq{vollständigen} Takten stattfinden.  Damit sind
+Takte gemeint, in welchen alle Noten mit der letzten Taktzeit
+komplett abgeschlossen sind und nicht über das Taktende hinausragen.
+Wenn Sie einen Zeilenumbruch an einer Stelle benötigen, an der
+keine Taktlinie vorliegt, können Sie mit @code{\bar ""} eine
+unsichtbare Taktlinie hinzufügen, die dann den Zeilenumbruch
+erlaubt.  Wiederum gilt, dass keine Noten überstehen dürfen,
+sonst wird diese unsichtbare Taktlinie ignoriert.
+
+Mit dem Befehl @code{\noBreak} wird ein Zeilenumbruch an dem
+entsprechenden Taktstrich verboten.
+
+Die grundlegenden Einstellungen, die Einfluss auf die Zeilenlänge
+haben, sind @code{indent} (Einzug) und @code{line-width}
+(Zeilenbreite).  Sie werden in der @code{\layout}-Umgebung
+einestellt.  Der erste Befehl bestimmt den Einzug der ersten
+Zeile, der zweite die Zeilenlänge der weiteren Notenzeilen.
+
+Wenn @code{ragged-right} eingestellt ist (als in der
+@code{\layout}-Umgebung auf den Wert @code{#t} gesetzt wurde),
+werden die Systeme linksbündig gesetzt und nicht bis zum
+rechten Rand hin durchgezogen, sondern den Noten entsprechend
+gesetzt.  Das ist oftmals nützlich für kleine Notenfragmente
+und um zu überprüfen, wie eng die Noten natürlicherweise
+gesetzt werden würden.
+
+Die Option @code{ragged-last} verhält sich ähnlich zu @code{ragged-right},
+aber wirkt sich nur auf die letzte Zeile eines Stückes aus.
+
+@example
+\layout @{
+indent = #0
+line-width = #150
+ragged-last = ##t
+@}
+@end example
+
+@cindex regelmäßige Zeilenumbrüche
+@cindex Zeilenumbrüche in Intervallen
+
+Um Zeilenumbrüche zu erzwingen, die in festgelegten Intervallen
+stattfinden, kann der Befehl @code{\break} in Kombination
+mit unsichtbaren Noten und einer Wiederholung eingesetzt
+werden.  Das folgende Beispiel etwa setzt die nächsten
+28 Takte (im 4/4-Takt) in Zeilen zu jeweils 4 Takten:
+
+@example
+<< \repeat unfold 7 @{
+         s1 \noBreak s1 \noBreak
+         s1 \noBreak s1 \break @}
+   @notation{Hier die Noten}
+>>
+@end example
+
+Eine Zeilenumbruchkonfiguration kann auch als eine @code{.ly}-Datei
+automatisch gespeichert werden.  Damit kann die vertikale Ausrichtung
+während eines zweiten Programmdurchlaufs angepasst werden um die
+Seiten besser zu füllen.  Diese Eigenschaft ist recht neu und
+kompliziert.  Mehr Einzelheiten finden sich in
+@rlsr{Spacing}.
+
+@funindex \break
+@funindex \noBreak
+
+@predefined
+@code{\break},
+@code{\noBreak}.
+@endpredefined
+
+@seealso
+Referenz der Interna:
+@rinternals{LineBreakEvent}.
+
+Schnipsel:
+@rlsr{Spacing}.
+
+@knownissues
+
+Zeilenumbrüche können nur gesetzt werden, wenn eine
+@qq{richtige} Taktlinie vorliegt.  Wenn eine Note
+über die Taktlinie übersteht, wie etwa in folgendem
+Beispiel:
+
+@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
+c4 c2 << c2 {s4 \break } >>  % this does nothing
+c2 c4 |           % a break here would work
+c4 c2 c4 ~ \break % as does this break
+c4 c2 c4
+@end lilypond
+
+@noindent
+kann ein Umbruchbefehl nicht ausgeführt werden.  Dieses
+Verhalten kann jedoch vermieden werden, indem der
+@code{Forbid_line_break_engraver} aus dem Stimmen-Kontext
+entfernt wird.
+
+@lilypond[quote,ragged-right,verbatim]
+\new Voice \with {
+  \remove Forbid_line_break_engraver
+} {
+  c4 c2 << c2 {s4 \break } >>  % now the break is allowed
+  c2 c4
+}
+@end lilypond
+
+@noindent
+Entsprechend werden Umbrüche auch verhindert, wenn Balken über
+Taktlinien reichen.  Das kann mit folgendem Befehl verhindert
+werden: @code{\override Beam #'breakable = ##t}.
+
+
+@node Page breaking
+@subsection Page breaking
+
+@cindex Seiteumbrüche
+@cindex Umbrüche, Seite
+
+Die Standardseitenumbrüche können verändert werden, indem
+man die Befehle @code{\pageBreak} bzw. @code{\noPageBreak}
+benutzt.  Sie verhalten sich analog zu den Befehlen
+@code{\break} und @code{\noBreak}.  Sie sollten an einem
+Taktstrich notiert werden.  Diese Befehle erzwingen bzw.
+verbieten einen Seitenumbruch.  Mit dem @code{\pageBreak}-Befehl
+wird natürlich gleichzeitig auch ein Zeilenumbruch erzwungen.
+
+Die @code{\pageBreak} und @code{\noPageBreak}-Befehle können
+auch auf der höchsten Ebene einer Datei benutzt werden, etwa
+zwischen Partituren und Textbeschriftungen.
+
+Es gibt auch vertikale Gegenstücke zu den Variablen
+@code{ragged-right} und @code{ragged-last}:
+@code{ragged-bottom} und @code{ragged-last-bottom}.  Wenn diese
+Variablen auf @code{##t} gesetzt werden, werden im ersten
+Fall die Notensysteme auf allen Seiten eng nach oben orientiert
+gesetzt werden.  Im zweiten Fall bezieht sich dies nur auf die
+letzte Seite.
+
+Zu Einzelheiten siehe @ref{Vertical spacing}.
+
+Seitenumbrüche werden von der @code{page-breaking}-Funktion errechnet.
+LilyPond kennt drei Algorithmen um Seitenumbrüche zu errechnen:
+@code{ly:optimal-breaking}, @code{ly:page-turn-breaking} und
+@code{ly:minimal-breaking}.  Der Standard ist @code{ly:optimal-breaking},
+aber der Wert kann in der @code{\paper}-Umgebung geändert werden:
+
+@example
+\paper@{
+  #(define page-breaking ly:page-turn-breaking)
+@}
+@end example
+
+Der alte Algorithmus für Umbruch hat die Bezeichnung
+@code{optimal-page-breaks}.  Wenn Sie Problememit der neuen
+Umbruchsfunktion haben, können sie die alte vorläufig wieder
+aktivieren.
+
+@funindex \bookpart
+
+When a book has many scores and pages, the page breaking problem may be
+difficult to solve, requiring large processing time and memory.  To ease
+the page breaking process, @code{\bookpart} blocks are used to divide
+the book into several parts: the page breaking occurs separately on each
+part.  Different page breaking functions may also be used in different
+book parts.
+
+@example
+\bookpart @{
+  \header @{
+    subtitle = "Vorwort"
+  @}
+  \paper @{
+     %% In einem Abschnitt, der vor allem Text hat,
+     %% funktioniert womöglich ly:minimal-breaking besser
+     #(define page-breaking ly:minimal-breaking)
+  @}
+  \markup @{ @dots{} @}
+  @dots{}
+@}
+\bookpart @{
+  %% In diesem Abschnitt mit Noten wird
+  %% die Standard-Seitenumbruchsfunktion benutzt.
+  \header @{
+    subtitle = "Erster Satz"
+  @}
+  \score @{ @dots{} @}
+  @dots{}
+@}
+@end example
+
+@funindex \pageBreak
+@funindex \noPageBreak
+
+@predefined
+@code{\pageBreak},
+@code{\noPageBreak}.
+@endpredefined
+
+@seealso
+Schnipsel:
+@rlsr{Spacing}.
+
+
+@node Optimal page breaking
+@subsection Optimal page breaking
+
+@funindex ly:optimal-breaking
+
+Die @code{ly:optimal-breaking}-Funktion ist die Standardmethode für
+LilyPond, um Seitenumbrüche zu errechnen.  Hiermit wird versucht,
+Seitenumbrüche zu finden, die das Stauchen oder Strecken von Zeilen
+minimieren, sowohl horizontal als auch vertikal.  Anders als die
+@code{ly:page-turn-breaking}-Funktion hat diese Methode keine
+Möglichkeit, Überlegungen zum Umblättern mit einzubeziehen.
+
+@seealso
+Schnipsel:
+@rlsr{Spacing}.
+
+
+@node Optimal page turning
+@subsection Optimal page turning
+
+@funindex ly:page-turn-breaking
+
+Es ist oft nötig, die Seiten so umzubrechen, dass sich eine Pause am
+Ende jeder zweiten Seite befindet, damit der Musiker es leichter hat,
+die Seite umzublättern ohne das Spielen zu Unterbrechen.  Die
+@code{ly:page-turn-breaking}-Funktion versucht, Seitenumbrüche zu
+finden, died das Stauchen oder Strecken von Zeilen minimieren und
+gleichzeitig auch noch Seitenumbrüchen an angegebenen Stellen 
+den Vorrang zu geben.
+
+Die Funktion wird in zwei Schritten eingesetzt.  Zunächst muss sie
+in der @code{\paper}-Umgebung aktiviert werden, wie gezeigt in
+@ref{Page breaking}.  Dann muss noch angegeben werden, welche Stellen
+bevorzugt für Seitenumbrüche benutzt werden sollen.
+
+Für diesen zweiten Schritt gibt es zwei Methoden.  Am Einfachsten ist
+es, die möglichen Seitenumbrüche mit dem Befehl @code{\allowPageTurn}
+an jeder Stelle manuell anzugeben.
+
+Wenn Ihnen das zu aufwändig ist, können Sie den @code{Page_turn_engraver}
+zu einem @code{Staff}- oder @code{Voice}-Kontext hinzufügen.  Dieser
+Engraver durchsucht den entsprechenden Kontext nach Stellen ohne Noten.
+(Es wird also nicht nach Pausen gesucht, sondern nach Stellen ohne
+Noten.  Dieses Verhalten verhindert, dass an polyphonen Stellen umgebrochen
+wird, wo nur in einer Stimme Pausen vorhanden sind.)  Wenn eine
+derartige Stelle ohne Noten gefunden wird, fügt der Engraver den
+Befehl @code{\allowPageTurn} am letzten Taktstrich des Abschnitts ein.  Wenn
+in dem Abschnitt ein besonderer Taktstrich vorkommt (wie etwa ein
+Doppelstrich), wird der Befehl nach diesem Taktstrich gesetzt.
+
+@funindex minimumPageTurnLength
+
+Der @code{Page_turn_engraver} list die Kontexteigenschaft
+@code{minimumPageTurnLength} um zu erkennen, wie lang eine Stelle
+frei von Noten sein muss, damit ein Seitenumbruch in Frage kommt.  Der
+Standardwert hierfür ist @code{#(ly:make-moment 1 1)}.  Wenn Sie
+Seitenumbrüche zum Umblättern ausschalten wollen, können Sie
+einen sehr großen Wert angeben.
+
+@example
+\new Staff \with @{ \consists "Page_turn_engraver" @}
+@{
+  a4 b c d |
+  R1 | % Ein Seitenumbruch zum Umblättern erlaubt
+  a4 b c d |
+  \set Staff.minimumPageTurnLength = #(ly:make-moment 5 2)
+  R1 | % Seitenumbruch nicht erlaubt
+  a4 b r2 |
+  R1*2 | % Seitenumbruch erlaubt
+  a1
+@}
+@end example
+
+@funindex minimumRepeatLengthForPageTurn
+
+Der @code{Page_turn_engraver} erkennt Wiederholungen vom Typ @code{volta}.
+Ein Seitenumbruch zum Umblättern wird nur zugelassen, wenn vor und nach
+der Wiederholung genug Zeit ist, um die Seite wieder zurückzublättern.
+Wenn die Wiederholung sehr kurz ist, kann auch Umblättern verboten
+werden.  Wenn Sie die Kontexteigenschaft
+@code{minimumRepeatLengthForPageTurn} definieren, erlaubt der
+@code{Page_turn_engraver} nur Umblättern in Wiederholungen, deren
+Dauer länger als dieser Wert ist.
+
+Die Seitenumblätter-Befehle @code{\pageTurn}, @code{\noPageTurn} und
+@code{\allowPageTurn} können auch auf oberster Dateiebene benutzt
+werden, etwa zwischen Parituren und Textabschnitten.
+
+@funindex \pageTurn
+@funindex \noPageTurn
+@funindex \allowPageTurn
+
+@predefined
+@code{\pageTurn},
+@code{\noPageTurn},
+@code{\allowPageTurn}.
+@endpredefined
+
+@seealso
+Schnipsel:
+@rlsr{Spacing}.
+
+@knownissues
+
+In einer Partitur sollte nur ein @code{Page_turn_engraver} vorkommen.  Wenn
+mehr als einer definiert werden, stören sie sich gegenseitig.
+
+
+@node Minimal page breaking
+@subsection Minimal page breaking
+
+@funindex ly:minimal-breaking
+
+Die @code{ly:minimal-breaking}-Funktion benötigt nur minimale Berechnungen,
+um die Seitenumbrüche zu bestimmen.  Die Seite wird mit möglichst
+vielen Systemen gefüllt und dann zur nächsten Seite gewechselt.  Die
+Funktion kann benutzt werden um Partituren mit vielen Seiten zu
+setzen, wenn die anderen Seitenumbruchsfunktionen zu langsam wären
+oder zu viel Speicher beanspruchen.  Auch für Seiten mit viel Text
+ist die Funktion geeignet.  Sie wird folgendermaßen aktiviert:
+
+@example
+\paper @{
+  #(define page-breaking ly:minimal-breaking)
+@}
+@end example
+
+
+@seealso
+Schnipsel:
+@rlsr{Spacing}.
+
+
+@node Explicit breaks
+@subsection Explicit breaks
+
+Es kann vorkommen, dass LilyPond direkte @code{\break} oder
+@code{\pageBreak}-Befehl nicht beachtet.  Mit folgenden
+Einstellungen kann dieses Verhalten ausgeschaltet werden:
+
+@example
+\override NonMusicalPaperColumn #'line-break-permission = ##f
+\override NonMusicalPaperColumn #'page-break-permission = ##f
+@end example
+
+Wenn @code{line-break-permission} die Einstellung falsch
+(@code{##f}) hat, werden Zeilenumbrüche nur an den Befehlen
+@code{\break} eingefügt und nirgendwo anders.  Wenn
+@code{page-break-permission} die Einstellung falsch
+(@code{##f}) hat, werden Seitenumbrüche nur an den Befehlen
+@code{\pageBreak} eingefügt und nirgendwo anders.
+
+@lilypond[quote,verbatim]
+\paper {
+  indent = #0
+  ragged-right = ##t
+  ragged-bottom = ##t
+}
+
+\score {
+  \new Score \with {
+    \override NonMusicalPaperColumn #'line-break-permission = ##f
+    \override NonMusicalPaperColumn #'page-break-permission = ##f
+  } {
+    \new Staff {
+      \repeat unfold 2 { c'8 c'8 c'8 c'8 } \break
+      \repeat unfold 4 { c'8 c'8 c'8 c'8 } \break
+      \repeat unfold 6 { c'8 c'8 c'8 c'8 } \break
+      \repeat unfold 8 { c'8 c'8 c'8 c'8 } \pageBreak
+      \repeat unfold 8 { c'8 c'8 c'8 c'8 } \break
+      \repeat unfold 6 { c'8 c'8 c'8 c'8 } \break
+      \repeat unfold 4 { c'8 c'8 c'8 c'8 } \break
+      \repeat unfold 2 { c'8 c'8 c'8 c'8 }
+    }
+  }
+}
+@end lilypond
+
+@seealso
+Schnipsel:
+@rlsr{Spacing}.
+
+
+@node Using an extra voice for breaks
+@subsection Using an extra voice for breaks
+
+Zeilen- und Seitenumbruchbefehle werden normalerweise direkt
+zusammen mit den Noten eingegeben.
+
+@example
+\new Score @{
+  \new Staff @{
+    \repeat unfold 2 @{ c'4 c'4 c'4 c'4 @}
+    \break
+    \repeat unfold 3 @{ c'4 c'4 c'4 c'4 @}
+  @}
+@}
+@end example
+
+Hierdurch sind zwar die Befehle @code{\break} und @code{\pageBreak}
+einfach zu notieren, es werden aber Informationen zur Notation
+mit Informationen zur Anordnung auf der Seite vermischt.  Man kann
+diese Informationen auch voneinander trennen, indem man eine zusätzliche
+Stimme einfügt, in der Zeilen- und Seitenumbrüche vorgenommen werden.
+Diese zusätzliche Stimme enthält nur unsichtbare Noten und die
+Umbruchbefehle:
+
+@lilypond[quote,verbatim]
+\new Score {
+  \new Staff <<
+     \new Voice {
+        s1 * 2 \break
+        s1 * 3 \break
+        s1 * 6 \break
+        s1 * 5 \break
+     }
+     \new Voice {
+        \repeat unfold 2 { c'4 c'4 c'4 c'4 }
+        \repeat unfold 3 { c'4 c'4 c'4 c'4 }
+        \repeat unfold 6 { c'4 c'4 c'4 c'4 }
+        \repeat unfold 5 { c'4 c'4 c'4 c'4 }
+     }
+  >>
+}
+@end lilypond
+
+Mit dieser Herangehensweise kann der Code insbesondere
+dann klarer notiert werden, wenn man Einstellungen der
+@code{line-break-system-details}-Eigenschaft oder
+anderer Eigenschaften von
+@code{NonMusicalPaperColumnGrob} vornimmt (hierzu auch 
+@ref{Vertical spacing}).
+
+@lilypond[quote,verbatim]
+\new Score {
+  \new Staff <<
+     \new Voice {
+
+        \overrideProperty "Score.NonMusicalPaperColumn"
+        #'line-break-system-details #'((Y-offset . 0))
+        s1 * 2 \break
+
+        \overrideProperty "Score.NonMusicalPaperColumn"
+        #'line-break-system-details #'((Y-offset . 35))
+        s1 * 3 \break
+
+        \overrideProperty "Score.NonMusicalPaperColumn"
+        #'line-break-system-details #'((Y-offset . 70))
+        s1 * 6 \break
+
+        \overrideProperty "Score.NonMusicalPaperColumn"
+        #'line-break-system-details #'((Y-offset . 105))
+        s1 * 5 \break
+     }
+     \new Voice {
+        \repeat unfold 2 { c'4 c'4 c'4 c'4 }
+        \repeat unfold 3 { c'4 c'4 c'4 c'4 }
+        \repeat unfold 6 { c'4 c'4 c'4 c'4 }
+        \repeat unfold 5 { c'4 c'4 c'4 c'4 }
+     }
+  >>
+}
+@end lilypond
+
+
+@seealso
+Notationsreferenz:
+@ref{Vertical spacing}.
+
+Schnipsel:
+@rlsr{Spacing}.
+
+
+@node Vertical spacing
+@section Vertical spacing
+
+@cindex vertikale Positionierung
+@cindex Positionierung, vertikal
+@cindex Abstände, vertikal
+
+Vertikale Abstände werden durch drei Eigenschaften
+bestimmt:  wieviel Platz frei ist (etwa Papiergröße
+und Ränder), wieviel Platz zwischen Systemgruppen
+(engl. system) gesetzt werden soll und wieviel 
+Platz zwischen Notensystemen (engl. staff, Pl. staves)
+innerhalb von Gruppen gesetzt wird.
+
+@menu
+* Vertical spacing inside a system::
+* Vertical spacing between systems::
+* Explicit staff and system positioning::
+* Two-pass vertical spacing::
+* Vertical collision avoidance::
+@end menu
+
+
+@node Vertical spacing inside a system
+@subsection Vertical spacing inside a system
+
+@cindex Abstand zwischen Notensystemen
+@cindex Notensystemabstand
+@cindex Platz zwischen Notensystemen
+@cindex Platz innerhalb von Systemgruppen
+@cindex Systemgruppen, Abstände innerhalb
+
+Die Höhe jeder Notensystemgruppe (engl. system) wird automatisch errechnet.
+Um einzelne Notensysteme daran zu hindern, sich zu überschneiden,
+werden Minimalabstände festgelegt.  Indem man diese ändert,
+können die Systeme enger zusammen gerückt werden.  Dadurch
+brauchen die Gruppen weniger Platz und es passen mehr Gruppen
+auf eine Seite.
+
+Normalerweise werden die Notensysteme vertikal gestapelt.  Damit
+die Systeme einen bestimten Abstand einhalten, haben sie
+Füllabstände, die in der Eigenschaft @code{minimum-Y-extent}
+definiert sind.  Wenn diese Eigenschaft für ein
+@code{VerticalAxisGroup}-Objekt gesetzt wird, kann eingestellt
+werden, wieviel Platz nach unten oder oben die vertikale Linie
+(also das Notensystem oder eine Textzeile) einnimmt.  Die
+Eigenschaft braucht ein Zahlenpaar; der Standardwert ist
+@code{#'(-4 . 4)}.  Um also ein Notensystem schmaler zu machen,
+kann man schreiben:
+
+@example
+\override Staff.VerticalAxisGroup #'minimum-Y-extent = #'(-3 . 3)
+@end example
+
+@noindent
+Damit wird die vertikale Größe des Systems auf jeweils drei
+Notenlinienzwischenräume nach oben und unten von der Systemmitte
+aus eingestellt.  Der Wert @code{(-3 . 3)} wird als ein
+Intervall ausgewertet, dessen Zentrum bei 0 liegt; deshalb
+ist die erste Zahl immer negativ.  Die Zahlen müssen nicht
+gleich sein: man kann etwa die Ausdehnung nach unten vergrößern,
+indem man @code{(-6 . 4)} setzt.
+
+Nachdem die Seitenumbrüche bestimmt wurden, wird die vertikale
+Platzverteilung innerhalb jeder Systemgruppe neu ausgewertet
+um die Seite so gleichmäßig wie möglich zu füllen.  Wenn auf
+einer Seite viel Platz übrigbleibt, werden die Gruppen etwas
+gedehnt um die Seite besser auszufüllen.  Die Größe dieser
+Dehnung kann mit der @code{max-stretch}-Eigenschaft
+des @code{VerticalAlignment}-Grobs eingestellt werden.
+Standardmäßig hat @code{max-stretch} den Wert 0, sodass
+die Dehnung ausgeschaltet ist.  Um sie einzuschalten, kann
+als guter Wert für @code{max-stretch} der Wert von
+@code{ly:align-interface::calc-max-stretch} eingesetzt werden.
+
+In manchen Situationen sollen zwar die meisten Systeme gedehnt
+werden, einige Gruppen sollen aber einen festen Abstand einhalten.
+Das kann etwa der Fall sein, wenn ein Klaviersystem in der
+Mitte einer Orchesterpartitur vorkommt.  Mit der
+@code{keep-fixed-while-stretching}-Eigenschaft des
+@code{VerticalAxisGroup}-Objektes kann das erreicht werden.
+Wenn sie auf @code{##t} gesetzt wird, wird das entsprechende
+System (oder die Textzeile) nicht von der Zeile entfernt, die
+sich direkt darüber befindet.  Man müsste diese Einstellung
+als beispielsweise für das zweite Notensystem eines Klaviersystems
+vornehmen:
+
+@lilypond[verbatim]
+#(set-default-paper-size "a6")
+#(set-global-staff-size 14.0)
+
+\book {
+\paper {
+  ragged-last-bottom = ##f
+}
+
+\new Score \with
+{
+  \override VerticalAlignment #'max-stretch = #ly:align-interface::calc-max-stretch
+}
+{
+\new GrandStaff
+<<
+  \new StaffGroup
+  <<
+    \new Staff {c' d' e' f'}
+    \new Staff {c' d' e' f'}
+    \new Staff {c' d' e' f'}
+  >>
+
+  \new PianoStaff
+  <<
+    \new Staff {c' d' e' f'}
+    \new Staff \with {
+      \override VerticalAxisGroup #'keep-fixed-while-stretching = ##t
+    }
+    {c' d' e' f'}
+  >>
+
+  \new StaffGroup
+  <<
+    \new Staff {c' d' e' f'}
+    \new Staff {c' d' e' f'}
+  >>
+>>
+}
+}
+@end lilypond
+
+Die vertikale Ausrichtung von Notensystemen wird
+von dem @code{VerticalAlignment}-Objekt vorgenommen.
+Die Kontextparameter für die vertikale Ausdehnung
+werden für den @code{Axis_group_engraver} angegeben.
+
+@seealso
+Schnipsel:
+@rlsr{Spacing}.
+
+@c @lsr{spacing,page-spacing.ly},
+@c @lsr{spacing,alignment-vertical-spacing.ly}.
+
+Referenz der Interna:
+@rinternals{VerticalAlignment},
+@rinternals{Axis_group_engraver}.
+
+
+@node Vertical spacing between systems
+@subsection Vertical spacing between systems
+
+Der Platz zwischen Notensystembruppen wird von vier
+Variablen in der @code{\paper}-Umgebung kontrolliert:
+
+@example
+\paper @{
+  between-system-space = 1.5\cm
+  between-system-padding = #1
+  ragged-bottom=##f
+  ragged-last-bottom=##f
+@}
+@end example
+
+Wenn nur ein paar schmale Systeme auf eine Seite gesetzt werden,
+kann die vertikale Platzverteilung recht negativ ausfallen, so
+dass etwa ein System ganz oben auf der Seite und das nächste
+unten auf der Seite erscheint, mit einer großen Lücke dazwischen.
+Um derartige Situationen zu umgehen, kann der Platz, der zwischen
+Gruppen eingefügt wird, begrenzt werden.  Dieses Verhalten wird
+aktiviert, indem die @code{page-limit-inter-system-space}-Variable
+in der @code{\paper}-Umgebung auf @code{##t} gesetzt wird.  Die
+Variable @code{page-limit-inter-system-space-factor} bestimmt,
+um wieviel der Platz zwischen Gruppen gedehnt werden darf:  Bei
+einem Wert von @code{1.3} etwa darf der Platz 30% größer sein
+als er es wäre, wenn die Seite mit der Option @code{ragged-bottom}
+gesetzt worden wäre.
+
+Im folgenden Beispiel würde das zweite System der ersten Seite
+unten auf der Seite gesetzt werden, wenn der Platz zwischen
+den Systemen nicht begrenzt wäre.  Weil aber die Begrenzung
+eingesetzt wurde, wird das zweite System näher am ersten
+platziert.  Wenn @code{page-limit-inter-system-space-factor}
+auf @code{1} gesetzt wird, wäre die Platzverteilung die gleiche
+auf einer Seite mit @code{ragged-bottom}, wie etwa die letzte
+Seite einer Partitur.
+
+@lilypond[verbatim]
+#(set-default-paper-size "a6")
+\book {
+  \paper {
+    page-limit-inter-system-space = ##t
+    page-limit-inter-system-space-factor = 1.3
+
+    oddFooterMarkup = \markup "page bottom"
+    evenFooterMarkup = \markup "page bottom"
+    oddHeaderMarkup = \markup \fill-line {
+      "page top" \fromproperty #'page:page-number-string }
+    evenHeaderMarkup = \markup \fill-line {
+      "page top" \fromproperty #'page:page-number-string }
+  }
+  \new Staff << \repeat unfold 4 { g'4 g' g' g' \break }
+                { s1*2 \pageBreak } >>
+}
+@end lilypond
+
+
+@seealso
+Schnipsel:
+@rlsr{Spacing}.
+
+
+@node Explicit staff and system positioning
+@subsection Explicit staff and system positioning
+
+Man kann die Einstellungen des @code{VerticalAxisGroup}-Objekts
+und der @code{\paper}-Umgebung, wie sie im vorigen Abschnitt
+erklärt wurden, als eine Sammlung verschiedenerer Einstellmöglichkeiten
+verstehen, die vor allem die Größe des vertikalen Platzes zwischen
+Notensystemen und Gruppen auf der Seite kontrollieren.
+
+Die vertikale Platzverteilung kann aber auch auf andere Weise
+eingestellt werden: mit den Optionen von
+@code{NonMusicalPaperColumn #'line-break-system-details}.  Während
+Einstellungen in @code{VerticalAxisGroup} und @code{\paper} Füllplatz
+definieren, werden mit
+@code{NonMusicalPaperColumn #'line-break-system-details} absolute vertikale
+Positionen auf der Seite festgelegt.
+
+@code{NonMusicalPaperColumn #'line-break-system-details} akzeptiert eine
+Liste aus fünf unterschiedlichen Einstellungen:
+
+@itemize
+@item @code{X-offset}
+@item @code{Y-offset}
+@item @code{alignment-offsets}
+@item @code{alignment-extra-space}
+@item @code{fixed-alignment-extra-space}
+@end itemize
+
+Veränderungen von Grobs (wozu auch @code{NonMusicalPaperColumn} gehört),
+können an drei unterschiedlichen Stellen in der Quelldatei vorgenommen
+werde:
+
+@itemize
+@item mitten im Notentext
+@item in einer @code{\context}-Umgebung
+@item in einer @code{\with}-Umgebung
+@end itemize
+
+Wenn der Grob @code{NonMusicalPaperColumn} verändert werden soll,
+wird der @code{\override}-Befehl in der @code{\context} oder
+@code{\with}-Umgebung eingesetzt.  Wenn die Veränderungen aber
+mitten im Notentext stattfinden sollen, müssen Sie den Befehl
+@code{\overrideProperty} einsetzen.  Einige Beispiele für eine
+Veränderungen von @code{NonMusicalPaperColumn} mit dem
+@code{\overrideProperty}-Befehl sind hier aufgelistet:
+
+@example
+\overrideProperty NonMusicalPaperColumn
+  #'line-break-system-details #'((X-offset . 20))
+
+\overrideProperty NonMusicalPaperColumn
+  #'line-break-system-details #'((Y-offset . 40))
+
+\overrideProperty NonMusicalPaperColumn
+  #'line-break-system-details #'((X-offset . 20) (Y-offset . 40))
+
+\overrideProperty NonMusicalPaperColumn
+  #'line-break-system-details #'((alignment-offsets . (0 -15)))
+
+\overrideProperty NonMusicalPaperColumn
+  #'line-break-system-details #'((X-offset . 20) (Y-offset . 40)
+                                 (alignment-offsets . (0 -15)))
+@end example
+
+Um zu verstehen, wie jede dieser unterschiedlichen Einstellungen
+funktioniert, wollen wir uns ein Beispiel vornehmen, dass überhaupt
+keine Einstellungen (d.h. @code{override}-Befehle) enthält:
+
+@c \book { } is required in these examples to ensure the spacing
+@c overrides can be seen between systems. -np
+
+@lilypond[quote]
+\header { tagline = ##f }
+\paper { left-margin = 0\mm }
+\book {
+  \score {
+    <<
+      \new Staff <<
+        \new Voice {
+          s1*5 \break
+          s1*5 \break
+          s1*5 \break
+        }
+        \new Voice { \repeat unfold 15 { c'4 c' c' c' } }
+      >>
+      \new Staff {
+        \repeat unfold 15 { d'4 d' d' d' }
+      }
+    >>
+  }
+}
+@end lilypond
+
+Diese Partitur nimmt Zeilen- und Seitenumbruchinformationen in einer
+eigenen Stimme vor.  Mit dieser Methode kann die Layout-Information
+einfach von den Noten getrennt werden, was sehr hilfreich ist, wenn
+das Beispiel komplizierter wird.  Siehe auch
+@ref{Using an extra voice for breaks}.
+
+Ausdrückliche @code{\break}-Befehle teilen die Noten in sechs Takte
+lange Zeilen.  Die vertikale Platzverteilung wird von LilyPond
+errechnet.  Um den vertikalen Beginn einer jeden Systemgruppe
+genau anzugeben, kann @code{Y-offset} in der
+@code{line-break-system-details}-Eigenschaft des
+@code{NonMusicalPaperColumn}-Grobs wie in dem Beispiel
+ersichtlich benutzt werden:
+
+@lilypond[quote]
+\header { tagline = ##f }
+\paper { left-margin = 0\mm }
+\book {
+  \score {
+    <<
+      \new Staff <<
+        \new Voice {
+          \overrideProperty #"Score.NonMusicalPaperColumn"
+            #'line-break-system-details #'((Y-offset . 0))
+          s1*5 \break
+          \overrideProperty #"Score.NonMusicalPaperColumn"
+            #'line-break-system-details #'((Y-offset . 40))
+          s1*5 \break
+          \overrideProperty #"Score.NonMusicalPaperColumn"
+            #'line-break-system-details #'((Y-offset . 80))
+          s1*5 \break
+        }
+        \new Voice { \repeat unfold 15 { c'4 c' c' c' } }
+      >>
+      \new Staff {
+        \repeat unfold 15 { d'4 d' d' d' }
+      }
+    >>
+  }
+}
+@end lilypond
+
+In der @code{line-break-system-details}-Eigenschaft kann eine Liste
+mit vielen Einstellungen eingegeben werden, aber hier wird nur eine
+Einstellung angegeben.  Die @code{Y-offset}-Eigenschaft bestimmt
+hier die exakte vertikale Position auf der Seite, an welcher jede
+neue Systemgruppe begonnen wird.
+
+Da jetzt der exakte Beginn eines jeden Systems explizit festgelegt wurde,
+können wir auch den exakten Beginn eines jeden Notensystems in der
+Gruppe festlegen.  Dies geschieht mit der @code{alignment-offsets}-Eigenschaft
+von @code{line-break-system-details}.
+
+@lilypond[quote]
+\header { tagline = ##f }
+\paper { left-margin = 0\mm }
+\book {
+  \score {
+    <<
+      \new Staff <<
+        \new Voice {
+          \overrideProperty #"Score.NonMusicalPaperColumn"
+            #'line-break-system-details #'((Y-offset . 20)
+                                           (alignment-offsets . (0 -15)))
+          s1*5 \break
+          \overrideProperty #"Score.NonMusicalPaperColumn"
+            #'line-break-system-details #'((Y-offset . 60)
+                                           (alignment-offsets . (0 -15)))
+          s1*5 \break
+          \overrideProperty #"Score.NonMusicalPaperColumn"
+            #'line-break-system-details #'((Y-offset . 100)
+                                           (alignment-offsets . (0 -15)))
+          s1*5 \break
+        }
+        \new Voice { \repeat unfold 15 { c'4 c' c' c' } }
+      >>
+      \new Staff {
+        \repeat unfold 15 { d'4 d' d' d' }
+      }
+    >>
+  }
+}
+@end lilypond
+
+Dem @code{line-break-system-details}-Attribut des
+@code{NonMusicalPaperColumn}-Grobs werden zwei Eigenschaften
+zugewiesen.  Auch wenn die Liste (alist) von
+@code{line-break-system-details} sehr viel mehr Platzierungsparameter
+akzeptiert, müssen hier nu die Parameter @code{Y-offset} und
+@code{alignment-offsets} gesetzt werden, um den vertikalen Beginn
+jedes Systems und jeder Systemgruppe zu kontrollieren.  @code{Y-offset}
+bestimmt also die vertikale Position von Systemgruppen und @code{alignment-offsets}
+die vertikale Position von einzelnen Notensystemen.
+
+@lilypond[quote]
+\header { tagline = ##f }
+\paper { left-margin = 0\mm }
+\book {
+  \score {
+    <<
+      \new Staff <<
+        \new Voice {
+          \overrideProperty #"Score.NonMusicalPaperColumn"
+            #'line-break-system-details #'((Y-offset . 0)
+                                           (alignment-offsets . (0 -30 -40)))
+          s1*5 \break
+          \overrideProperty #"Score.NonMusicalPaperColumn"
+            #'line-break-system-details #'((Y-offset . 60)
+                                           (alignment-offsets . (0 -10 -20)))
+          s1*5 \break
+          \overrideProperty #"Score.NonMusicalPaperColumn"
+            #'line-break-system-details #'((Y-offset . 100)
+                                           (alignment-offsets . (0 -10 -40)))
+          s1*5 \break
+        }
+        \new Voice { \repeat unfold 15 { c'4 c' c' c' } }
+      >>
+      \new StaffGroup <<
+        \new Staff { \repeat unfold 15 { d'4 d' d' d' } }
+        \new Staff { \repeat unfold 15 { e'4 e' e' e' } }
+      >>
+    >>
+  }
+}
+@end lilypond
+
+Einige Dinge sollten beachtet werden:
+
+@itemize
+@item Wenn @code{alignment-offsets} benutzt wird, werden Gesangtextzeilen
+als ein System gezählt.
+
+@item Die Einheiten der Zahlen, die für @code{X-offset},
+@code{Y-offset} und @code{alignment-offsets} benutzt werden, werden als
+Vielfaches des Abstandes zwischen zwei Notenlinien gewertet.  Positive
+Werte verschieben Systeme und Gesangstext nach oben, negative Werte nach
+unten.
+
+@item Weil die Einstellungen von @code{NonMusicalPaperColumn #'line-break-system-details}
+es möglich machen, Notensysteme und Gruppen an beliebigen Stellen auf der
+Seite zu platzieren, kann man damit auch Ränder überschreiben oder sogar
+Notensysteme übereinander platzieren.  Sinnvolle Werte für diese
+Parameter werden derartiges Verhalten vermeiden.
+@end itemize
+
+
+@seealso
+Schnipsel:
+@rlsr{Spacing}.
+
+
+@node Two-pass vertical spacing
+@subsection Two-pass vertical spacing
+
+@warning{Vertikale Positionierung in zwei Durchgängen ist veraltet
+(deprecated) und wird in zukünftigen Versionen von LilyPond entfernt
+werden.  Systeme werden jetzt automatisch in einem einzigen
+Durchlauf gedehnt.  Siehe auch @ref{Vertical spacing inside a system}.}
+
+Um Systeme zu dehnen, sodass sie den restlichen Platz auf der Seite
+auffüllen, kann ein Verfahren benutzt werden, dass die Positionierung
+in zwei Durchläufen ermittelt:
+
+@enumerate
+@item Im ersten Durchlauf wird der Platz berechnet, um den jede
+Systemgruppe gedehnt werden sollte und in eine Datei geschrieben.
+@item Im zweiten Durchlauf werden die Systemgruppen anhand der
+Daten aus dieser Datei entsprechend gedehnt.
+@end enumerate
+
+Die @code{ragged-bottom}-Eigenschaft fügt den Platz zwischen
+Systemgruppen ein, während mit der Technik in zwei Durchläufen
+die Systemgruppen selber gedehnt werden.
+
+Um dieses Verhalten zu erzeugen, muss die @code{tweak-key}-Eigenschaft
+in der @code{\layout}-Umgebung jeder Partitur definiert werden und diese
+Anpassungen dann in jeder Paritur mit dem Befehl @code{\scoreTweak}
+angewandt werden.
+
+@quotation
+@verbatim
+%% die erstellte Layout-Datei einfügen
+\includePageLayoutFile
+
+\score {
+  \new StaffGroup <<
+    \new Staff <<
+      %% Anpassungen für diese Partitur einfügen
+      \scoreTweak "scoreA"
+      { \clef french c''1 \break c''1 }
+    >>
+    \new Staff { \clef soprano g'1 g'1 }
+    \new Staff { \clef mezzosoprano e'1 e'1 }
+    \new Staff { \clef alto g1 g1 }
+    \new Staff { \clef bass c1 c1 }
+  >>
+  \header {
+    piece = "Score with tweaks"
+  }
+  %% Definieren, wie die Anpassungen für diese Datei genannt werden:
+  \layout { #(define tweak-key "scoreA") }
+}
+@end verbatim
+@end quotation
+
+Für den ersten Durchgang sollte die @code{dump-tweaks}-Option gesetzt
+werden, damit die Layout-Datei erstellt wird.
+
+@example
+lilypond -dbackend=null -d dump-tweaks <file>.ly
+lilypond <file>.ly
+@end example
+
+
+@seealso
+Schnipsel:
+@rlsr{Spacing}.
+
+
+@node Vertical collision avoidance
+@subsection Vertical collision avoidance
+
+@cindex Vermeidung von vertikalen Zusammenstößen
+@cindex Zusammenstöße, vertikal, vermeiden
+@cindex vertikale Zusammenstöße, vermeiden
+@cindex Kollisionen, vertikal, vermeiden
+
+@funindex outside-staff-priority
+@funindex outside-staff-padding
+@funindex outside-staff-horizontal-padding
+
+Intuitiv gibt es in der Notation einige Objekte, die zu dem Notensystem
+gehören, und einige andere, die immer außerhalb des Notensystems
+positioniert werden sollten.  Zu diesen letzteren gehören etwa
+Übungszeichen, Textbeschriftung und Dynamikbezeichnung (die als
+Objekte außerhalb des Systems bezeichnet werden können).  LilyPonds
+Regeln um diese Objekte zu positionieren lautet: so nah am Notensystem
+wie möglich, aber gerade so weit weg, dass sie nicht mit anderen
+Objekten zusammenstoßen.
+
+Dabei setzt LilyPon die @code{outside-staff-priority}-Eigenschaft
+ein um herauszufinden, ob ein Grob ein Objekt außerhalb des Systems
+ist: wenn @code{outside-staff-priority} eine Zahl ist, dann handelt
+es sich um ein Objekt außerhalb des Systems.  Zusätzlich teilt
+@code{outside-staff-priority} noch mit, in welcher Reihenfolge
+die Objekte außerhalb des Systems gesetzt werden sollen.
+
+Zuerst werden alle Objekte gesetzt, die nicht außerhalb des Systems
+gehören.  Dann werden die Objekte außerhalb des Systems nach dem Wert
+ihrer @code{outside-staff-priority}  (in aufsteigender Anordnung)
+sortiert.  Eins nach dem anderen werden diese Objekte schließlich
+genommen und so platziert, dass sie nicht mit den Objekten zusammenstoßen,
+die bereits platziert worden sind.  Wenn also zwei Objekte außerhalb
+des Systems um den gleichen Platz streiten, wird das mit dem
+geringeren Wert von @code{outside-staff-priority} näher an das
+entsprechende Notensystem gesetzt.
+
+@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
+c4_"Text"\pp
+r2.
+\once \override TextScript #'outside-staff-priority = #1
+c4_"Text"\pp % this time the text will be closer to the staff
+r2.
+% by setting outside-staff-priority to a non-number,
+% we disable the automatic collision avoidance
+\once \override TextScript #'outside-staff-priority = ##f
+\once \override DynamicLineSpanner #'outside-staff-priority = ##f
+c4_"Text"\pp % now they will collide
+@end lilypond
+
+Der Platz, der zwischen einem Objekt außerhalb des Systems und
+dem vorhergehenden Objekt eingefügt werden kann (auch als
+padding bezeichnet), kann durch @code{outside-staff-padding}
+kontrolliert werden.
+
+@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
+\once \override TextScript #'outside-staff-padding = #0
+a'^"This text is placed very close to the note"
+\once \override TextScript #'outside-staff-padding = #3
+c^"This text is padded away from the previous text"
+c^"This text is placed close to the previous text"
+@end lilypond
+
+Standardmäßig werden Objekte außerhalb des Systems so gesetzt,
+dass sie eine horizontale Überschneidung mit einem der
+vorher gesetzten Grobs vermeiden.  Das kann zu Situationen
+führen, in denen Objekte sehr dicht nebeneinander gesetzt
+werden.  Der vertikale Platz zwischen Notensystemen kann
+auch gesetzt werden, sodass Objekte außerhalb des Systems
+ineinander greifen. Mit der Eigenschaft
+@code{outside-staff-horizontal-padding} können Objekte vertikal
+verschoben werden und derartige Situationen kommen nicht
+vor.
+
+@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
+% the markup is too close to the following note
+c4^"Text"
+c4
+c''2
+% setting outside-staff-horizontal-padding fixes this
+R1
+\once \override TextScript #'outside-staff-horizontal-padding = #1
+c,,4^"Text"
+c4
+c''2
+@end lilypond
+
+@seealso
+Schnipsel:
+@rlsr{Spacing}.
+
+
+@node Horizontal spacing
+@section Horizontal spacing
+
+@cindex horizontale Platzierung
+@cindex horizontale Anordnung
+@cindex Anordnung, horizontal
+
+@menu
+* Horizontal spacing overview::
+* New spacing area::
+* Changing horizontal spacing::
+* Line length::
+* Proportional notation::
+@end menu
+
+
+@node Horizontal spacing overview
+@subsection Horizontal spacing overview
+
+Die Setzmaschine interpretiert unterschiedliche Notendauern als
+dehnbare Abstände (engl. spring) unterschiedlicher Länge.  Längere
+Dauern erhalten mehr Platz, kürzere weniger.  Die kürzeste Dauer
+erhält eine feste Breite (die mit @code{shortest-duration-space}
+im @code{SpacingSpanner}-Objekt kontrolliert werden kann).  Je
+länger die Dauer, umso mehr Platz erhält die Note: wenn ihre
+Dauer verdoppelt wird, wird ein bestimmter Platz hinzugefügt
+(dessen Breite durch @code{spacing-increment} bestimmt werden
+kann).
+
+Das folgende Stück beispielsweise enthält Halbe, Viertel und Achtel.
+Die Achtelnote wird gefolgt von einem Notenkopfabstand (NKA).  Die
+Viertel wird von 2 NKA gefolgt, die Halbe von 3 NKA usw.
+
+@lilypond[quote,fragment,verbatim,relative=1]
+c2 c4. c8 c4. c8 c4. c8 c8
+c8 c4 c4 c4
+@end lilypond
+
+Normalerweise ist @code{spacing-increment} definiert als 1.2 mal
+der Abstand zwischen zwei Notenlinien, was in etwa die Breite eines
+Notenkopfes ist.  @code{shortest-duration-space} ist definiert als
+2.0, was bedeutet, dass die kürzeste Note 2.4 Notenlinienabstände
+2.0 mal der Wert von @code{spacing-increment}) horizontalen
+Abstand erhält.  Der Abstand wirdvon der linken Kande des Symbols
+errechnet, so dass die kürzeste Note üblicherweise von 1 NKA
+Abstand gefolgt wird.
+
+Wenn diese Herangehensweise konsequent angewandt würde, würde eine
+einzige Zweiunddreißigstel eine Partitur, in der vor allem Achtel und
+Sechzehntel vorkommen, sehr weit auseinanderdehnen.  Die kürzeste
+Note wäre nun keine Sechzehntel mehr, sondern eine Zweiunddreißigstel,
+wodurch an jede Note der Wert von 1 NKA hinzugefügt würde.  Um das
+zu vermeiden, ist die kürzeste Dauer für die Platzverteilung nicht die
+kürzeste Note einer Partitur, sondern die, die am häufigsten vorkommt.
+
+Die Notendauer, die am häufigsten vorkommt, wird auf folgende
+Weise bestimmt: in jedem Takt wird die kürzeste Note bestimmt.  Die
+häufigste kürzeste Note wird dann als Grundlage für die Platzverteilung
+der Noten herangezogen, mit der Bedingung, dass diese kürzeste
+Note immer ein Achtel oder kürzer sein soll.  Die kürzeste Dauer
+wird ausgegeben, wenn @code{lilypond} mit der Option @code{--verbose}
+aufgerufen wird.
+
+Diese Dauern können aber auch angepasst werden.  Wenn Sie die Eigenschaft
+@code{common-shortest-duration} in dem @code{SpacingSpanner} setzen,
+dann wird hiermit die Grunddauer für die Platzverteilung eingestellt.
+Die maximale Dauer für diesen Grundwert (normalerweise eine Achtel)
+wird definiert mit @code{base-shortest-duration}.
+
+@funindex common-shortest-duration
+@funindex base-shortest-duration
+@funindex stem-spacing-correction
+@funindex spacing
+
+Noten, die noch kürzer sind als die häufigste kürzeste Note, werden
+durch einen Platz voneinander getrennt, der proportional zu ihrer
+Dauer in Beziehung zur häufigsten kürzesten Note ist.  Wenn also
+nur ein paar Sechszehntel zu dem obigen Beispiel hinzugefügt werden,
+würden sie von 1/2 NKA gefolgt werden:
+
+@lilypond[quote,fragment,verbatim,relative=2]
+c2 c4. c8 c4. c16[ c] c4. c8 c8 c8 c4 c4 c4
+@end lilypond
+
+In der Einleitung (siehe @rlearning{Engraving}) wurde erklärt, dass die
+Richtung der Notenhälse die Platzverteilung beeinflusst.  Das wird
+kontrolliert durch die @code{stem-spacing-correction}-Eigenschaft
+in dem @code{NoteSpacing}-Objekt.  Dieses Objekt wird für jeden
+@code{Voice}-Kontext erstellt.  Das @code{StaffSpacing}-Objekt (in
+einem @code{Staff}-Kontext erstellt) enthält die gleiche Eigenschaft,
+um die Verteilung von Hälsen neben Taktlinien zu kontrollieren.  In
+dem folgenden Beispiel werden diese Einstellungen gezeigt, einmal
+mit den Standardwerten und dann mit größeren Werten, damit man sie
+besser sieht:
+
+@lilypond[quote,ragged-right]
+{
+  c'4 e''4 e'4 b'4 |
+  b'4 e''4 b'4 e''4|
+  \override Staff.NoteSpacing #'stem-spacing-correction = #1.5
+  \override Staff.StaffSpacing #'stem-spacing-correction = #1.5
+  c'4 e''4 e'4 b'4 |
+  b'4 e''4 b'4 e''4|
+}
+@end lilypond
+
+Proportionale Notation ist unterstützt, siehe @ref{Proportional notation}.
+
+@seealso
+Schnipsel:
+@rlsr{Spacing}.
+
+Referenz der Interna:
+@rinternals{SpacingSpanner},
+@rinternals{NoteSpacing},
+@rinternals{StaffSpacing},
+@rinternals{NonMusicalPaperColumn}.
+
+@knownissues
+
+Es gibt keine sinnvolle Möglichkeit, die horizontale Verteilung der
+Noten zu unterdrücken.  Die folgende Problemumgehung, mit der
+dehnbare Abstände (padding) eingesetzt werden, kann benutzt
+werden, um zusätzlichen Platz in eine Partitur einzufügen.
+
+@example
+ \once \override Score.SeparationItem #'padding = #10
+@end example
+
+Es gibt derzeit keine Möglichkeit, den Platz zu verringern.
+
+
+@node New spacing area
+@subsection New spacing area
+
+@cindex horizontale Notenabstände, Abschnitte definierten
+@cindex Notenabstände, Abschnitte definieren
+@cindex Abschnitte definieren, Notenabstände
+
+Neue Abschnitte mit unterschiedlichen Notenabstandsparametern
+können mit dem Befehl @code{newSpacingSection} begonnen werden.
+Das ist hilfreich, wenn in verschiedenen Abschnitten die
+Verhältnisse von kurzen und langen Noten sehr unterschiedlich
+ausfallen.
+
+Im folgenden Beispiel wird durch die neue Taktart ein neuer
+Abschnitt begonnen, in dem die Sechszehntel weiter außeinander
+gesetzt werden sollen.
+
+@lilypond[relative,fragment,verbatim,quote]
+\time 2/4
+c4 c8 c
+c8 c c4 c16[ c c8] c4
+\newSpacingSection
+\time 4/16
+c16[ c c8]
+@end lilypond
+
+Der @code{\newSpacingSection}-Befehl erstellt ein neues
+@code{SpacingSpanner}-Objekt, weshalb auch neue Anpassungen
+mit dem @code{\override}-Befehl an dieser Stelle eingesetzt
+werden können.
+
+@seealso
+Schnipsel:
+@rlsr{Spacing}.
+
+Referenz der Interna:
+@rinternals{SpacingSpanner}.
+
+
+@node Changing horizontal spacing
+@subsection Changing horizontal spacing
+
+@cindex Notenabstände, horizontal
+@cindex horizontale Abstände
+@cindex horizontale Notenabstände
+
+Die horizontalen Abstände können mit der
+@code{base-shortest-duration}-Eigenschaft
+verändert werden.  In den folgenden Beispielen
+werden die gleichen Noten eingesetzt, zuerst
+ohne die Eigenschaft zu verändern, im zweiten
+Beispiel dann mit einem anderen Wert.  Größere
+Werte für @code{ly:make-moment} ergeben dichtere
+Noten.  @code{ly:make-moment} erstellt eine Dauer,
+die als Bruch notiert wird, sodass @code{1 4}
+eine größere Dauer ist als @code{1 16}.
+
+@lilypond[verbatim,line-width=12\cm]
+\score {
+  \relative c'' {
+    g4 e e2 | f4 d d2 | c4 d e f | g4 g g2 |
+    g4 e e2 | f4 d d2 | c4 e g g | c,1 |
+    d4 d d d | d4 e f2 | e4 e e e | e4 f g2 |
+    g4 e e2 | f4 d d2 | c4 e g g | c,1 |
+  }
+}
+@end lilypond
+
+@lilypond[verbatim,line-width=12\cm]
+\score {
+  \relative c'' {
+    g4 e e2 | f4 d d2 | c4 d e f | g4 g g2 |
+    g4 e e2 | f4 d d2 | c4 e g g | c,1 |
+    d4 d d d | d4 e f2 | e4 e e e | e4 f g2 |
+    g4 e e2 | f4 d d2 | c4 e g g | c,1 |
+  }
+  \layout {
+    \context {
+      \Score
+      \override SpacingSpanner
+                #'base-shortest-duration = #(ly:make-moment 1 16)
+    }
+  }
+}
+@end lilypond
+
+
+@snippets
+
+Standardmäßig wird die Platzverteilung in Triolen und andern
+rhythmischen Aufteilungen nach verschiedenen nicht von der
+Dauer abgeleiteten Faktoren (wie Versetzungszeichen,
+Schlüsselwechseln usw.) berechnet.  Um diese Symbole zu
+ignorieren und eine gleichmäßige Verteilung der Noten
+zu erzwingen, kann die gleichmäßige Dehnung (engl.
+uniform stretching) zu Beginn einer Partitur eingeschaltet
+werden:
+
+@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
+\new Score \with {
+  \override SpacingSpanner #'uniform-stretching = ##t
+} <<
+  \new Staff{
+    \times 4/5 {
+      c8 c8 c8 c8 c8
+    }
+    c8 c8 c8 c8
+  }
+  \new Staff{
+    c8 c8 c8 c8
+    \times 4/5 {
+      c8 c8 c8 c8 c8
+    }
+  }
+>>
+@end lilypond
+
+Wenn @code{strict-note-spacing} eingestellt ist, werden Noten
+gesetzt, ohne dass Schlüssel, Taktlinine oder Verzierungsnoten
+zusätzlichen Platz erhalten.
+
+@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
+\override Score.SpacingSpanner #'strict-note-spacing = ##t
+\new Staff { c8[ c \clef alto c \grace { c16[ c] } c8 c c]  c32[ c32] }
+@end lilypond
+
+
+@seealso
+Schnipsel:
+@rlsr{Spacing}.
+
+
+@node Line length
+@subsection Line length
+
+@cindex Seitenumbrüche
+@cindex Umbrechen von Seiten
+@cindex Zeilenlänge
+@cindex Länge von Zeilen
+
+@funindex indent
+@funindex line-width
+@funindex ragged-right
+@funindex ragged-last
+
+@c Although line-width can be set in \layout, it should be set in paper
+@c block, to get page layout right.
+@c Setting indent in \paper block makes not much sense, but it works.
+
+@c Bit verbose and vague, use examples?
+Die grundlegenden Einstellungen, die Einfluss auf die Zeilenlänge
+haben, sind @code{indent} (Einzug) und @code{line-width}
+(Zeilenbreite).  Sie werden in der @code{\layout}-Umgebung
+einestellt.  Der erste Befehl bestimmt den Einzug der ersten
+Zeile, der zweite die Zeilenlänge der weiteren Notenzeilen.
+
+Wenn @code{ragged-right} eingestellt ist (als in der
+@code{\layout}-Umgebung auf den Wert @code{#t} gesetzt wurde),
+werden die Systeme linksbündig gesetzt und nicht bis zum
+rechten Rand hin durchgezogen, sondern den Noten entsprechend
+gesetzt.  Das ist oftmals nützlich für kleine Notenfragmente
+und um zu überprüfen, wie eng die Noten natürlicherweise
+gesetzt werden würden.
+
+Die Option @code{ragged-last} verhält sich ähnlich zu @code{ragged-right},
+aber wirkt sich nur auf die letzte Zeile eines Stückes aus.
+Für diese letzte Zeile gibt es keine Einschränkungen.  Das
+Resultat erinnert an Textabsätze im Blocksatz, wo die letzte
+Zeile des Absatzes mit ihrer natürlichen Länge gestzt wird.
+
+@example
+\layout @{
+indent = #0
+line-width = #150
+ragged-last = ##t
+@}
+@end example
+
+@seealso
+Schnipsel:
+@rlsr{Spacing}.
+
+
+@node Proportional notation
+@subsection Proportional notation
+
+LilyPond hat Unterstützung für proportionale Notation.  Dabei handelt
+es sich um eine horizontale Platzverteilung, die jeder Note einen
+exakt ihrer Dauer entsprechenden Platz zuordnet.  Man kann es vergleichen
+mit der Notenplatzierung auf einem Raster.  In einigen Partituren
+des späten 20. und frühen 21. Jahrhunderts wird dies proportionale
+Notation benutzt, um sehr komplizierte rhythmische Verhältnisse
+klarer darzustellen, oder um einen Zeitstrahl oder ähnliche Graphiken
+direkt in die Partitur zu integrieren.
+
+LilyPond hat Unterstützung für fünf verschiedene Einstellungen der
+proportionalen Notation, die alle zusammen oder jede für sich
+benutzt werden können:
+
+@itemize
+@item @code{proportionalNotationDuration} (proportionale Notendauer)
+@item @code{uniform-stretching} (gleichmäßige Dehnung)
+@item @code{strict-note-spacing} (strenge Notenverteilung)
+@item @code{\remove Separating_line_group_engraver} (entferne Liniengruppentrennungsengraver)
+@item @code{\override PaperColumn #'used = ##t} (PapierSpalte benutzt = wahr)
+@end itemize
+
+In den Beispielen unten werden diese fünf unterschiedlichen Einstellungen
+für die proportionale Notation vorgestellt und ihre Wirkungen
+untereinander illustriert.
+
+Es soll mit diesem 1 Takt langen Beispiel begonnen werden, in welchem
+die klassischen Abstände und Flattersatz (ragged-right) eingesetzt werden:
+
+@lilypond[quote,verbatim,ragged-right]
+\new Score <<
+  \new RhythmicStaff {
+    c'2
+    c'16 c'16 c'16 c'16
+    \times 4/5 {
+      c'16 c'16 c'16 c'16 c'16
+    }
+  }
+>>
+@end lilypond
+
+Die Halbe, mit der der Takt beginnt, braucht weitaus weniger
+Platz als die Hälfte des Taktes.  Gleichermaßen haben die
+Sechszehntel und die Sechszehntel-Quintolen (oder Zwanzigstel),
+mit denen der Takt endet, insgesamt weitaus mehr als die Hälfte
+der Taktbreite.
+
+Im klassischen Notensatz kann dieses Verhalten genau das gewünschte
+Ergebnis bringen, weil dadurch horizontaler Platz von der Halben
+weggenommen werden kann und so insgesamt Platz in dem Takt eingespart
+wird.
+
+Wenn allerdings ein Zeitstrahl oder andere zeitliche ablaufende
+Graphiken über oder unter dem Takt eingefügt werden soll, braucht man
+eine Notenplatzierung, die exakt der von ihnen eingenommenen Dauer
+entspricht.  Auf folgende Art wird die proportionale Notation
+eingeschaltet:
+
+@lilypond[quote,verbatim,ragged-right]
+\new Score \with {
+  proportionalNotationDuration = #(ly:make-moment 1 20)
+} <<
+  \new RhythmicStaff {
+    c'2
+    c'16 c'16 c'16 c'16
+    \times 4/5 {
+      c'16 c'16 c'16 c'16 c'16
+    }
+  }
+>>
+@end lilypond
+
+Die Halbe zu Beginn des Taktes und die schnelleren Noten in der zweiten
+Takthälfte nehmen jetzt genau den gleichen horizontalen Platz ein.  Jetzt
+könnte man einen Zeitstrahl mit dem Takt synchronisieren.
+
+Die Einstellung von @code{proportionalNotationDuration} gehört zum
+@code{Score}-Kontext.  Kontexteinstellungen können an drei verschiedenen
+Stellen in der Quelldatei geschrieben werden: in einer @code{\with}-Umgebung,
+in einer @code{\context}-Unmgebung oder direkt in den Noten mit dem
+@code{\set}-Befehl.  Alle drei Positionen sind gleichwertig und es hängt
+vom Benutzer ab, welche bevorzugt wird.
+
+Die Eigenschaft @code{proportionalNotationDuration} braucht ein Argument,
+welches die Referenzdauer ist, anhand welcher alle Noten platziert werden.
+Hier wird die LilyPond Scheme-Funktion @code{make-moment} eingesetzt.  Sie
+braucht zwei Argumente: einen Zähler und einen Nenner, die einen Bruch einer
+Ganzen darstellen.  Die Funktion @code{#(ly:make-moment 1 20)} ergibt also
+eine Referenzdauer von einer Zwanzigstel.  Genauso gut können etwa die Dauern
+@code{#(ly:make-moment 1 16)}, @code{#(ly:make-moment 1 8)} oder
+@code{#(ly:make-moment 3 97)} eingesetzt werden.
+
+Die richtige Referenzdauer, mit der eine vernünftige Verteilung der Noten
+proportional möglich ist, muss durch Ausprobieren herausgefunden werden.
+Dabei sollte man mit einer Dauer beginnen, die der kleinsten Note des
+Stückes nahekommt.  Kleine Referenzdauern lassen die Noten sehr gedehnt
+erscheinen, größere Referenzdauern zwingen sie dichter zusammen.
+
+@lilypond[quote,verbatim,ragged-right]
+\new Score \with {
+  proportionalNotationDuration = #(ly:make-moment 1 8)
+} <<
+  \new RhythmicStaff {
+    c'2
+    c'16 c'16 c'16 c'16
+    \times 4/5 {
+      c'16 c'16 c'16 c'16 c'16
+    }
+  }
+>>
+
+\new Score \with {
+  proportionalNotationDuration = #(ly:make-moment 1 16)
+} <<
+  \new RhythmicStaff {
+    c'2
+    c'16 c'16 c'16 c'16
+    \times 4/5 {
+      c'16 c'16 c'16 c'16 c'16
+    }
+  }
+>>
+
+\new Score \with {
+  proportionalNotationDuration = #(ly:make-moment 1 32)
+} <<
+  \new RhythmicStaff {
+    c'2
+    c'16 c'16 c'16 c'16
+    \times 4/5 {
+      c'16 c'16 c'16 c'16 c'16
+    }
+  }
+>>
+@end lilypond
+
+Man muss beachten, dass die Referenzdauer nicht zu groß ist
+(wie die Achtel in dem Beispiel oben), denn dadurch werden
+die Noten so dicht gesetzt, dass sich eventuell sogar Notenköpfe
+von sehr kleinen Notenwerten überschneiden können.  Die proportionale
+Notation nimmt üblicherweise mehr Platz ein als die klassische
+Platzverteilung.  Der rhythmischen Klarheit muss ein eng gesetztes
+Notenbild geopfert werden.
+
+In Folgenden soll betrachtet werden, wie sich überlappende
+rhythmische Aufteilungen am besten positioniert werden.  Als Referenz
+wird das erste Beispiel herangezogen, zu welchem ein zweites
+System mit anderen rhythmischen Werten hinzugefügt wird:
+
+@lilypond[quote,verbatim,ragged-right]
+\new Score <<
+  \new RhythmicStaff {
+    c'2
+    c'16 c'16 c'16 c'16
+    \times 4/5 {
+      c'16 c'16 c'16 c'16 c'16
+    }
+  }
+  \new RhythmicStaff {
+    \times 8/9 {
+      c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8
+    }
+  }
+>>
+@end lilypond
+
+Die Platzaufteilung ist schlecht, weil die gleichlangen Noten des
+untersten Systems nicht gleichmäßig verteilt sind.  Im klassischen
+Notensatz kommen komplexe rhythmische Verhältnisse wie dieses sehr
+selten vor, sodass der Notensatz nicht in Hinsicht auf sie optimiert
+ist.  @code{proportionalNotationDuration} hilft in
+dieser Situation deutlich:
+
+@lilypond[quote,verbatim,ragged-right]
+\new Score \with {
+  proportionalNotationDuration = #(ly:make-moment 1 20)
+} <<
+  \new RhythmicStaff {
+    c'2
+    c'16 c'16 c'16 c'16
+    \times 4/5 {
+      c'16 c'16 c'16 c'16 c'16
+    }
+  }
+  \new RhythmicStaff {
+    \times 8/9 {
+      c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8
+    }
+  }
+>>
+@end lilypond
+
+Aber bei sehr genauer Betrachtung sind die Noten der zweiten Hälfte
+der Nonole doch immernoch eine Spur weiter gesetzt als die Noten
+der ersten Hälfte.  Um wirklich gleichmäßige Abstände zu erzwingen,
+sollte auch noch die gleichmäßige Dehnung angeschaltet werden:
+
+@lilypond[quote,verbatim,ragged-right]
+\new Score \with {
+  proportionalNotationDuration = #(ly:make-moment 1 20)
+  \override SpacingSpanner #'uniform-stretching = ##t
+} <<
+  \new RhythmicStaff {
+    c'2
+    c'16 c'16 c'16 c'16
+    \times 4/5 {
+      c'16 c'16 c'16 c'16 c'16
+    }
+  }
+  \new RhythmicStaff {
+    \times 8/9 {
+      c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8
+    }
+  }
+>>
+@end lilypond
+
+Das Beispiel mit den zwei Systemen ist nun exakt nach den
+rhythmischen Werten der Noten gesetzt, sodass ein Zeitstrahl
+oder ähnliches eingefügt werden könnte.
+
+Alle Einstellungen zur proportionalen Notation erwarten,
+dass die @code{uniform-stretching}-Eigenschaft des
+@code{SpacingSpanner}-Objekts auf wahr gesetzt wird.  Andernfalls
+kann es vorkommen, dass bestimmte Abstände (etwa von
+unsichtbaren Noten) nicht richtig gesetzt werden.
+
+Das @code{SpacingSpanner}-Objekt ist ein abstraktes Grob, dass sich im
+@code{Score}-Kontext befindet.  Genauso wie die Einstellungen
+von @code{proportionalNotationDuration} können auch diese
+Veränderungen an den drei Stellen in der Quelldatei vorkommen:
+in der @code{\with}-Umgebung innerhalb von @code{Score}, in
+einer @code{\context}-Umgebung oder direkt im Notentext.
+
+Standardmäßig gibt es nur ein @code{SpacingSpanner} pro @code{Score}.
+Das heißt, dass @code{uniform-stretching} für die gesamte Partitur
+(d.h. für die Reichweite von @code{Score}) entweder an- oder
+ausgeschaltet ist.  Man kann allerdings in einer Partitur unterschiedliche
+Abschnitte mit verschiedenem Platzierungsverhalten definieren.
+Hierzu ist der Befehl @code{\newSpacingSection} da.  Siehe auch @ref{New spacing area}.
+
+Im Folgenden soll gezeigt werden, wie sich der @code{Separating_line_group_engraver}
+auswirkt und warum er normalerweise für proportionale Notation ausgeschaltet wird.
+In diesem Beispiel wird verdeutlicht, dass vor jeder ersten Note eines Notensystems
+immer etwas zusätzlicher Platz gesetzt wird:
+
+@lilypond[quote,verbatim,ragged-right]
+\paper {
+  indent = #0
+}
+
+\new Staff {
+  c'1
+  \break
+  c'1
+}
+@end lilypond
+
+Der gleiche horizontale Platz wird vor eine Noten gesetzt, wenn sie
+einer Taktart, einem Schlüssel oder einer Tonartbezeichnung folgt.
+Dieser Platz wird durch @code{Separating_line_group_engraver}
+eingefügt; wenn wir ihn aus der Partitur entfernen, entfällt
+auch dieser zusätzliche Platz:
+
+@lilypond[quote,verbatim,ragged-right]
+\paper {
+  indent = #0
+}
+
+\new Staff \with {
+  \remove Separating_line_group_engraver
+} {
+  c'1
+  \break
+  c'1
+}
+@end lilypond
+
+Nichmusikalische Elemente wir Takt- und Tonartangaben, Schlüssel und
+Versetzungszeichen sind problematisch in proportionaler
+Notation.  Keine dieser Elemente hat eine rhythmische Dauer, aber
+alle brauchen horizontalen Platz.  Das Problem wird auf unterschiedliche
+Weise gelöst.
+
+Es ist manchmal möglich, Probleme mit Tonarten zu lösen, indem keine
+benutzt werden.  Das ist durchaus eine ernstzunehmende Option, weil
+die meisten Partituren mit proportionaler Notation für heutige
+Musik geschrieben werden.  Ähnliches gilt für Taktarten, insbesondere,
+wenn ein Zeitstrahl in die Partitur eingearbeitet werden soll.
+In den meisten Parituren kommt jedoch irgendeine Taktart vor.
+Schlüssel und Versetzungszeichen sind noch wichtiger; auf
+sie kann selten verzichtet werden.
+
+Eine Lösungsmöglichkeit ist es, die @code{strict-note-spacing}-Eigenschaft
+des @code{SpacingSpanner}-Objekts zu benutzen.  Zum Vergleich
+die beiden Partituren unten:
+
+@lilypond[quote,verbatim,ragged-right]
+\new Staff {
+  \set Score.proportionalNotationDuration = #(ly:make-moment 1 16)
+  c''8
+  c''8
+  c''8
+  \clef alto
+  d'8
+  d'2
+}
+
+\new Staff {
+  \set Score.proportionalNotationDuration = #(ly:make-moment 1 16)
+  \override Score.SpacingSpanner #'strict-note-spacing = ##t
+  c''8
+  c''8
+  c''8
+  \clef alto
+  d'8
+  d'2
+}
+@end lilypond
+
+Bei beiden handelt es sich um proportionale Notation, aber
+die Platzverteilung im oberen Beispiel ist zu weit wegen
+des Schlüsselwechsels.  Die Platzverteilung des zweiten
+Beispiels dagegen bleibt rhythmisch korrekt.
+@code{strict-note-spacing} bewirkt, dass Takt- und
+Tonartbezeichnungen, Schlüssel und Versetzungszeichen
+keine Rolle bei der Berechnung der Abstände spielen.
+
+Zusätzlich zu den hier vorgestellten Einstellungen gibt es
+noch eine Reihe von Möglichkteiten, die oft in proportionaler
+Notation benutzt werden.  Dazu gehören:
+
+@itemize
+@item @code{\override SpacingSpanner #'strict-grace-spacing = ##t}
+@item @code{tupletFullLength = ##t}
+@item @code{\override Beam #'breakable = ##t}
+@item @code{\override Glissando #'breakable = ##t}
+@item @code{\override TextSpanner #'breakable = ##t}
+@item @code{\remove Forbid_line_break_engraver in the Voice context}
+@end itemize
+
+Diese Einstellungn bewirken, dass auch Verzierungsnoten proportional
+gesetzt werden, dass Klammern von rhythmischen Gruppen bis zu den
+Anfangs- und Endpunkten ausgedehnt werden und lassen dehnbare
+Objekte wie Balken und Glissandi auch über Taktstriche hinweg zu.
+
+@seealso
+Notationsreferenz:
+@ref{New spacing area}.
+
+Schnipsel:
+@rlsr{Spacing}.
+
+
+@node Fitting music onto fewer pages
+@section Fitting music onto fewer pages
+
+Manchmal kommt es vor, dass nur ein oder zwei Systeme auf die
+nächste Seite geraten, obwohl es so aussieht, als ob auf der
+vorigen Seite genügend Platz ist, um diese Systeme auch noch
+unterzubringen.
+
+Wenn man derartige Platzierungsprobleme untersucht, ist die
+Funktion @code{annotate-spacing} von sehr großer Hilfe.  Hiermit
+wird in den Musiksatz zusätzlich Information darüber ausgegeben,
+wieviel Platz bestimmten Parametern zugewiesen wird.  Genaueres
+hierzug in
+@ref{Displaying spacing}.
+
+@menu
+* Displaying spacing::
+* Changing spacing::
+@end menu
+
+
+@node Displaying spacing
+@subsection Displaying spacing
+
+@cindex Platzierung, Layouteinstellungen
+
+@funindex annotate-spacing
+
+Die Dimensionen von vertikalen und horizontalen Platzierungsvariablen,
+die veränderbar sind, lassen sich mit ihren aktuellen Werten im
+Notentext anzeigen, wenn man die Funktion
+@code{annotate-spacing} in der @code{\paper}-Umgebung einschaltet:
+
+@c need to have \book{} otherwise we get the separate systems. -hwn
+@lilypond[verbatim,quote]
+#(set-default-paper-size "a6" 'landscape)
+\book {
+  \score { { c4 } }
+  \paper { annotate-spacing = ##t }
+}
+@end lilypond
+
+@noindent
+Alle Layoutdimensionen werden in Notenlinienzwischenräumen
+aufgelistet, unabhängig von den Einheiten, mit denen sie in der
+@code{\paper}- oder @code{\layout}-Umgebung definiert worden
+sind.  In dem letzten Beispiel hat @code{paper-height} einen Wert von
+59.75 Notenlinienzwischenräumen und @code{staff-size}
+Systemhöhe) ist 20 Punkte.  Dabei gilt:
+
+@multitable {1 Notenlinienzwischenraum} {Systemgröße)/4 * (25.4/72.27) mm}
+
+@item 1 Punkt
+@tab = (25.4/72.27) mm
+
+@item 1 Notenlinienzwischenraum
+@tab = (@code{staff-size})/4 pts
+@item
+@tab = (@code{staff-size})/4 * (25.4/72.27) mm
+
+@end multitable
+
+In diesem Fall ist ein @code{staff-space} (Notenlinienzwischenraum)
+etwa gleich 1.757 mm.  Deshalb entspricht der Wert von 95.75
+@code{staff-space} für @code{paper-height} (Papierhöhe) 105 mm,
+die Höhe eines quer gelegten A6-Papiers.  Die Paare (@var{a},@var{b}) sind
+Intervalle, wobei @var{a} der untere Rand und @var{b} der
+obere Rand des Intervalls.
+
+@seealso
+
+Notationsreferenz:
+@ref{Setting the staff size}
+
+Schnipsel:
+@rlsr{Spacing}.
+
+
+@node Changing spacing
+@subsection Changing spacing
+
+Die Ausgabe von @code{annotate-spacing} bietet sehr viele
+Details zu den vertikalen Dimensionen einer Paritur.  Zu Information,
+wie Seitenränder und andere Layout-Variablen geändert werden
+können, siehe @ref{Page formatting}.
+
+Neben Rändern gibt es einige weitere Optionen, Platz zu sparen:
+
+@itemize
+@item
+LilyPond kann die Systeme so dicht wie möglich platzieren (damit 
+so viele Systeme wie möglich auf eine Seite passen), aber sie 
+dann so anordnen, dass kein weißer Rand unten auf der Seite entsteht.
+
+@example
+\paper @{
+  between-system-padding = #0.1
+  between-system-space = #0.1
+  ragged-last-bottom = ##f
+  ragged-bottom = ##f
+@}
+@end example
+
+@item
+Die Anzahl der Systeme kann reduziert werden.  Das kann auf
+zwei Arten helfen: wenn einfach nur ein Wert gesetzt wird, auch
+wenn es die gleiche Anzahl ist, die auch schon vorher von LilyPond
+erstellt wurde, kann manchmal dazu führen, dass mehr Systeme
+auf eine Seite gesetzt werden.  Das liegt daran, dass ein
+Schritt im Notensatz ausgelassen wird, der die Seitenverteilung
+nur grob einschätzt, sodass eine bessere Seitenverteilung
+entsteht.  Auch wenn man eine Verringerung der Anzahl an Systemen
+erzwingt, kann oft eine Seite eingespart werden.  Wenn LilyPond 
+die Musik etwa auf 11 Systeme verteilt, kann man die Benutzung von 
+nur 10 Systemen erzwingen.
+
+@example
+\paper @{
+  system-count = #10
+@}
+@end example
+
+@item
+Vermeidung von Objekten, die den vertikalen Abstand von Systemen 
+vergrößern, hilft oft. Die Verwendung von Klammern bei Wiederholungen 
+etwa braucht mehr Platz. Wenn die Noten innerhalb der Klammern  auf 
+zwei Systeme verteilt sind, brauchen sie mehr Platz, als wenn sie 
+nur auf einer Zeile gedruckt werden.
+
+Ein anderes Beispiel ist es, Dynamik-Zeichen, die besonders 
+weit @qq{hervorstehen}, zu verschieben.
+
+@lilypond[verbatim,quote]
+\relative c' {
+  e4 c g\f c
+  \override DynamicText #'extra-offset = #'( -2.2 . 2.0)
+  e4 c g\f c
+}
+@end lilypond
+
+@item
+Die horizontalen Abstände können mit der 
+@code{SpacingSpanner}-Eigenschaft verändert werden.  Siehe
+@ref{Changing horizontal spacing} für Einzelheiten.  Dieses
+Beispiel zeigt die normalen Abstände:
+
+@lilypond[verbatim,quote]
+\score {
+  \relative c'' {
+    g4 e e2 |
+    f4 d d2 |
+    c4 d e f |
+    g4 g g2 |
+    g4 e e2 |
+  }
+}
+@end lilypond
+
+@noindent
+Das nächste Beispiel verändert @code{common-shortest-duration} (die
+häufigste kürzeste Note) von @code{1/4} zu @code{1/2}.  Die Viertelnote
+ist dennoch die häufigste Note in diesem Abschnitt, sodass der
+Notentext zusammengedrängt, wird, wenn eine Halbe als Standard
+angegeben wird:
+
+@lilypond[verbatim,quote]
+\score {
+  \relative c'' {
+    g4 e e2 |
+    f4 d d2 |
+    c4 d e f |
+    g4 g g2 |
+    g4 e e2 |
+  }
+  \layout {
+    \context {
+      \Score
+      \override SpacingSpanner
+        #'common-shortest-duration = #(ly:make-moment 1 2)
+    }
+  }
+}
+@end lilypond
+
+@noindent
+Die @code{common-shortest-duration}-Eigenschaft kann nicht
+dynamisch verändert werden, darum muss sie immer in der
+@code{\context}-Umgebung definiert werden und wirkt sich somit
+auf eine ganze @code{\score}-Umgebung aus.
+
+@end itemize
+
+@seealso
+Notationsreferenz:
+@ref{Page formatting},
+@ref{Changing horizontal spacing}.
+
+Schnipsel:
+@rlsr{Spacing}.
diff --git a/Documentation/de/notation/specialist.itely b/Documentation/de/notation/specialist.itely
new file mode 100644 (file)
index 0000000..3347be3
--- /dev/null
@@ -0,0 +1,37 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+@ignore
+    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+
+    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.12.0"
+
+@node Specialist notation
+@chapter Specialist notation
+
+Dieser Abschnitt erklärt, wie Notation erstellt wird, die nur für ein
+bestimmtes Instrument oder einen Stil eingesetzt wird.
+
+@menu
+* Vocal music::
+* Keyboard and other multi-staff instruments::
+* Unfretted string instruments::
+* Fretted string instruments::
+* Percussion::
+* Wind instruments::
+* Chord notation::
+* Ancient notation::
+* World music::
+@end menu
+
+@include notation/vocal.itely
+@include notation/keyboards.itely
+@include notation/unfretted-strings.itely
+@include notation/fretted-strings.itely
+@include notation/percussion.itely
+@include notation/wind.itely
+@include notation/chords.itely
+@include notation/ancient.itely
+@include notation/world.itely
diff --git a/Documentation/de/notation/staff.itely b/Documentation/de/notation/staff.itely
new file mode 100644 (file)
index 0000000..8e64289
--- /dev/null
@@ -0,0 +1,1396 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+@ignore
+    Translation of GIT committish: 5131c3292d30cabdf08839daa02a006e4d3c96c5
+
+    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.12.0"
+
+@node Staff notation
+@section Staff notation
+
+@lilypondfile[quote]{staff-headword.ly}
+
+Dieser Abschnitt zeigt, wie die Erscheinung von Systemen beeinflusst
+wird, wie Partituren mit mehr als einem System gesetzt werden und wie
+man Aufführungsanweisungen und Stichnoten zu einzelnen Systemen hinzufügt.
+
+@menu
+* Displaying staves:: 
+* Modifying single staves::          
+* Writing parts::               
+@end menu
+
+
+@node Displaying staves
+@subsection Displaying staves
+
+Dieser Abschnitt zeigt unterschiedliche Methoden, Notensysteme und 
+Gruppen von Systemen zu erstellen.
+
+@menu
+* Instantiating new staves::
+* Grouping staves::
+* Nested staff groups::
+@end menu
+
+@node Instantiating new staves
+@unnumberedsubsubsec Instantiating new staves
+
+@cindex Beginn eines Notensystems
+@cindex Notensystem, neu
+@cindex Percussionsnotensystem
+@cindex Perkussionsnotensystem
+@cindex einzelnes Notensystem
+@cindex rhythmisches Notensystem
+@cindex Tabulatursystem
+@cindex Tabulatur
+@cindex Gregorianischer Choral, Transkription
+@cindex neues Notensystem
+
+@funindex \drummode
+@funindex drummode
+@funindex DrumStaff
+@funindex RhythmicStaff
+@funindex TabStaff
+@funindex MensuralStaff
+@funindex VaticanaStaff
+@funindex GregorianTranscriptionStaff
+
+@notation{Notensysteme} (engl. @notation{staff}, Pl. @notation{staves})
+werden mit dem @code{\new} oder @code{\context}-Befehl erstellt.  Zu
+Einzelheiten siehe
+@ref{Creating contexts}.
+
+Der einfachste Notensystem-Kontext ist @code{Staff}:
+
+@lilypond[verbatim,quote,relative=2]
+\new Staff { c4 d e f }
+@end lilypond
+
+@code{DrumStaff} (Perkussionsnotensystem) erstellt ein Notensystem
+mit fünf Linien, das für ein typisches Schlagzeug eingerichtet ist.
+Für jedes Instrument werden unterschiedliche Symbole dargestellt.
+Die Instrumente werden innerhalb der
+@code{drummode}-Umgebung gesetzt, wo jedes Instrument seine eigene
+Bezeichnung hat.  Zu Einzelheiten siehe
+@ref{Percussion staves}.
+
+@lilypond[verbatim,quote]
+\new DrumStaff {
+  \drummode { cymc hh ss tomh }
+}
+@end lilypond
+
+@code{RhythmicStaff} (Rhythmus-System) erstellt ein Notensystem mit
+nur einer Notenlinie, auf welcher nur die rhythmischen Werte der
+eingegebenen Noten dargestellt werden.  Die wirklichen Längen bleiben
+erhalten.  Zu Einzelheiten, siehe
+@ref{Showing melody rhythms}.
+
+@lilypond[verbatim,quote,relative=2]
+\new RhythmicStaff { c4 d e f }
+@end lilypond
+
+@code{TabStaff} (Tabulatursystem) erstellt eine Tabulatur mit sechs
+Saiten in der üblichen Gitarrenstimmung.  Zu Einzelheiten siehe
+@ref{Default tablatures}.
+
+@lilypond[verbatim,quote,relative=2]
+\new TabStaff { c4 d e f }
+@end lilypond
+
+Es gibt zwei Notensysteme, die zur Notation von Alter Musik eingesetzt
+werden: @code{MensuralStaff} and @code{VaticanaStaff}.  Sie sind
+erklärt in
+@ref{Pre-defined contexts}.
+
+Das @code{GregorianTranscriptionStaff} (System zur Transkription des
+Gregorianischen Chorals) erstellt ein Notensystem, um modernen
+Gregorianischen Choral zu notieren.  Es hat keine Notenlinien.
+
+@lilypond[verbatim,quote,relative=2]
+\new GregorianTranscriptionStaff { c4 d e f e d }
+@end lilypond
+
+
+Neue Notensystem-Kontexte können selber definiert werden.  Zu Einzelheiten,
+siehe
+@ref{Defining new contexts}.
+
+
+@seealso
+Glossar:
+@rglos{staff},
+@rglos{staves}.
+
+Notationsreferenz:
+@ref{Creating contexts},
+@ref{Percussion staves},
+@ref{Showing melody rhythms},
+@ref{Default tablatures},
+@ref{Pre-defined contexts},
+@ref{Staff symbol},
+@ref{Gregorian chant contexts},
+@ref{Mensural contexts},
+@ref{Defining new contexts}.
+
+Schnipsel:
+@rlsr{Staff notation}.
+
+Referenz der Interna:
+@rinternals{Staff},
+@rinternals{DrumStaff},
+@rinternals{GregorianTranscriptionStaff},
+@rinternals{RhythmicStaff},
+@rinternals{TabStaff},
+@rinternals{MensuralStaff},
+@rinternals{VaticanaStaff},
+@rinternals{StaffSymbol}.
+
+
+@node Grouping staves
+@unnumberedsubsubsec Grouping staves
+
+@cindex Systeme, mehrere
+@cindex Notensysteme, mehrere
+@cindex Klammer, vertikal
+@cindex Klammer, geschweift
+@cindex geschweifte Klammer
+@cindex Klaviersystem
+@cindex Akkolade
+@cindex Notensystemgruppe
+@cindex Notensysteme, gruppieren
+@cindex Partitur
+@cindex Systemgruppe
+@cindex Instrumentengruppe
+@cindex Stimmgruppe
+@cindex System, Chor
+@cindex Chorsystem
+
+Es gibt verschiedene Kontexte, um einzelne Notensysteme zu gruppieren
+und einer Partitur zu verbinden.  Jeder Gruppenstil beeinflusst das
+Aussehen des Systemanfangs und das Verhalten der Taktlinien.
+
+Wenn kein Kontext angegeben ist, wird die Standardeinstellung eingesetzt:
+die Gruppe beginnt mit einer vertikalen Linie und die Taktlinien sind
+nicht verbunden.
+
+@lilypond[verbatim,quote,relative=2]
+<<
+  \new Staff { c1 c }
+  \new Staff { c1 c }
+>>
+@end lilypond
+
+Im @code{StaffGroup}-Kontext die Gruppe mit einer eckigen Klammer
+begonnen und die Taktlinien durch alle Systeme gezogen.
+
+@lilypond[verbatim,quote,relative=2]
+\new StaffGroup <<
+  \new Staff { c1 c }
+  \new Staff { c1 c }
+>>
+@end lilypond
+
+In einem @code{ChoirStaff} (Chorsystem) beginnt die Gruppe mit einer
+eckigen Klammer, aber die Taktlinien sind nicht verbunden.
+
+@lilypond[verbatim,quote,relative=2]
+\new ChoirStaff <<
+  \new Staff { c1 c }
+  \new Staff { c1 c }
+>>
+@end lilypond
+
+In einem @code{GrandStaff} (Akkolade) beginnt die Gruppe mit einer
+geschweiften Klammer und die Taktlinien sind durchgezogen.
+
+@lilypond[verbatim,quote,relative=2]
+\new GrandStaff <<
+  \new Staff { c1 c }
+  \new Staff { c1 c }
+>>
+@end lilypond
+
+Der @code{PianoStaff}-(Klaviersystem)-Kontext ist identisch mit dem
+@code{GrandStaff}-Kontext, aber es ermöglicht zusätzlich direkt
+die Angabe einer Instrumentbezeichnung.  Zu Einzelheiten siehe
+@ref{Instrument names}.
+
+@lilypond[verbatim,quote,relative=2]
+\new PianoStaff <<
+  \set PianoStaff.instrumentName = #"Piano"
+  \new Staff { c1 c }
+  \new Staff { c1 c }
+>>
+@end lilypond
+
+Jede Systemgruppe stellt die Eigenschaft
+@code{systemStartDelimiter} (SystemBeginnBegrenzer) auf einen der
+folgenden Werte:
+@code{SystemStartBar}, @code{SystemStartBrace} oder
+@code{SystemStartBracket}.  Ein vierter Begrenzer,
+@code{SystemStartSquare}, ist auch erreichbar, aber man muss ihr
+explizit einstellen.
+
+Neue Systemgruppen können definiert werden.  Zu Einzelheiten siehe
+@ref{Defining new contexts}.
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{use-square-bracket-at-the-start-of-a-staff-group.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{display-bracket-with-only-one-staff-in-a-system.ly}
+
+@cindex Mensurstriche
+@cindex Renaissancemusik
+@cindex Transkription von Mensuralmusik
+@cindex Mensuralmusik, Transkription
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{mensurstriche-layout-bar-lines-between-the-staves.ly}
+
+
+@seealso
+Glossar:
+@rglos{brace},
+@rglos{bracket},
+@rglos{grand staff}.
+
+Notationsreferenz:
+@ref{Instrument names},
+@ref{Defining new contexts}.
+
+Schnipsel:
+@rlsr{Staff notation}.
+
+Referenz der Interna:
+@rinternals{Staff},
+@rinternals{StaffGroup},
+@rinternals{ChoirStaff},
+@rinternals{GrandStaff},
+@rinternals{PianoStaff},
+@rinternals{SystemStartBar},
+@rinternals{SystemStartBrace},
+@rinternals{SystemStartBracket},
+@rinternals{SystemStartSquare}.
+
+
+@node Nested staff groups
+@unnumberedsubsubsec Nested staff groups
+
+@cindex System, geschachtelt
+@cindex Schachtelung von Systemen
+@cindex Verschachtelung von Systemen
+@cindex SystemBeginnBegrenzer, geschachtelt
+@cindex verschachtelte Systemklammern
+@cindex Klammern, Verschachteln
+@cindex geschweifte Klammern, Schachteln
+@cindex Systemgruppen, Verschachtelung
+
+System-Gruppen können in beliebiger Tiefe geschachtelt werden.  In
+diesem Fall erstellt jeder neue, innen liegende Kontext eine neue
+Klammer außerhalb der Klammer der Systemgruppe, in der er sich
+befindet.
+
+@lilypond[verbatim,quote,relative=2]
+\new StaffGroup <<
+  \new Staff { c2 c | c2 c }
+  \new StaffGroup <<
+    \new Staff { g2 g | g2 g }
+    \new StaffGroup \with {
+      systemStartDelimiter = #'SystemStartSquare
+    }
+    <<
+      \new Staff { e2 e | e2 e }
+      \new Staff { c2 c | c2 c }
+    >>
+  >>
+>>
+@end lilypond
+
+Neue geschachtelte Systemgruppen können definiert werden.  Zu Einzelheiten siehe
+@ref{Defining new contexts}.
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{nesting-staves.ly}
+
+
+@seealso
+Notationsreferenz:
+@ref{Grouping staves},
+@ref{Instrument names},
+@ref{Defining new contexts}.
+
+Schnipsel:
+@rlsr{Staff notation}.
+
+Referenz der Interna:
+@rinternals{StaffGroup},
+@rinternals{ChoirStaff},
+@rinternals{SystemStartBar},
+@rinternals{SystemStartBrace},
+@rinternals{SystemStartBracket},
+@rinternals{SystemStartSquare}.
+
+
+@node Modifying single staves
+@subsection Modifying single staves
+
+Dieser Abschnitt zeigt, wie man bestimmte Eigenschaften eines Systems
+ändert -- etwa die Anzahld der Notenlinien oder die Größe des Systems.
+Es werden auch Methoden dargestellt, ein System zu beginnen und zu
+beenden sowie eine Methode, Ossia-Systeme zu erstellen.
+
+@menu
+* Staff symbol::
+* Ossia staves::
+* Hiding staves::
+@end menu
+
+
+@node Staff symbol
+@unnumberedsubsubsec Staff symbol
+
+@cindex Justierung von Notensystemen
+@cindex Notensysteme, Modifikation
+@cindex Notenlinien, Anzahl
+@cindex Notenlinien, Dicke
+@cindex Notenlinien, Einstellungen
+@cindex Staff symbol, Erstellen
+@cindex Notenlinien, Erstellen
+@cindex Dicke der Notenlinien einstellen
+@cindex Anzahl der Notenlinien einstellen
+@cindex Zahl der Notenlinien einstellen
+@cindex Hilfslinien, Einstellungen
+@cindex Hilfslinien, Abstände
+@cindex Abstand von Hilfslinien
+@cindex Einstellung von Hilfslinien
+@cindex Notensystem stoppen
+@cindex Notensystem beginnen
+@cindex Beginnen eines Notensystems
+@cindex Beenden eines Notensystems
+
+Die Linien eines Notensystems gehören zu dem 
+@code{StaffSymbol}-(NotensystemSymbol)-Grob.
+@code{StaffSymbol}-Eigenschaften können verändert werden, um die
+Erscheinung des Notensystems zu beeinflussen, aber sie müssen
+gesetzt werden, bevor das System erstellt wird.
+
+Die Anzahl der Notenlinien kann verändert werden.  Die Position
+des Notenschlüssels und die Position von c' können geändert werden,
+um dem neuen System zu entsprechen.  Eine Erklärung findet sich
+im Schnipselabschnit in
+@ref{Clef}.
+
+@lilypond[verbatim,quote,relative=2]
+\new Staff \with {
+  \override StaffSymbol #'line-count = #3
+}
+{ d4 d d d }
+@end lilypond
+
+Die Liniendicke der Notenlinien kann verändert werden.  Die Dicke
+der Hilfslinien und Notenhälse wird auch beeinflusst, weil sie
+von der Notenliniendicke abhängen.
+
+@lilypond[verbatim,quote,relative=1]
+\new Staff \with {
+  \override StaffSymbol #'thickness = #3
+}
+{ e4 d c b }
+@end lilypond
+
+Die Dicke der Hilfslinien kann auch unabhängig von der
+Notenliniendicke verändert werden.  Die zwei Zahlen in dem Beispiel
+sind Faktoren, mit denen die Notenlinien-Dicke und der
+Notenlinienabstand multipliziert werden.  Die Addition beider
+Werte ergibt die Dicke der Hilfslinien.
+
+@lilypond[verbatim,quote,relative=1]
+\new Staff \with {
+  \override StaffSymbol #'ledger-line-thickness = #'(1 . 0.2)
+}
+{ e4 d c b }
+@end lilypond
+
+Der Abstand zwischen Notenlinien kann verändert werden.  Diese
+Einstellung wirkt sich auch auf den Abstand der Hilfslinien aus.
+
+@lilypond[verbatim,quote,relative=1]
+\new Staff \with {
+  \override StaffSymbol #'staff-space = #1.5
+}
+{ a4 b c d }
+@end lilypond
+
+Weitere Einzelheiten zu den Eigenschaften von @code{StaffSymbol} 
+findet sich in @rinternals{staff-symbol-interface}.
+
+@cindex Notenlinien, beginnen
+@cindex Notenlinien, beenden
+@cindex Beenden von Notenlinien
+@cindex Beginnen von Notenlinien
+@cindex Beenden eines Systems
+@cindex System, beenden
+@cindex Notensystem, beenden
+
+@funindex \startStaff
+@funindex \stopStaff
+@funindex startStaff
+@funindex stopStaff
+
+Veränderungen der Eigenschaften eines Notensystems mitten in einer
+Partitur können zwischen die Befehle @code{\stopStaff} und
+@code{\startStaff} gesetzt werden:
+
+@lilypond[verbatim,quote,relative=2]
+c2 c
+\stopStaff
+\override Staff.StaffSymbol #'line-count = #2
+\startStaff
+b2 b
+\stopStaff
+\revert Staff.StaffSymbol #'line-count
+\startStaff
+a2 a
+@end lilypond
+
+@noindent
+Die Befehle @code{\startStaff} und @code{\stopStaff} können
+benutzt werden, um ein Notensystem irgendwo zu beenden oder zu
+beginnen.
+
+@lilypond[verbatim,quote,relative=2]
+c4 b a2
+\stopStaff
+b4 c d2
+\startStaff
+e4 d c2
+@end lilypond
+
+
+@predefined
+@code{\startStaff},
+@code{\stopStaff}.
+@endpredefined
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{making-some-staff-lines-thicker-than-the-others.ly}
+
+
+@seealso
+Glossar:
+@rglos{line},
+@rglos{ledger line},
+@rglos{staff}.
+
+Notationsreferenz:
+@ref{Clef}.
+
+Schnipsel:
+@rlsr{Staff notation}.
+
+Referenz der Interna:
+@rinternals{StaffSymbol},
+@rinternals{staff-symbol-interface}.
+
+
+
+@node Ossia staves
+@unnumberedsubsubsec Ossia staves
+
+@cindex Ossia-Systeme
+@cindex Ossia
+@cindex versteckte Notensysteme
+@cindex System, Größe verändern
+@cindex Notensystem, Größe verändern
+@cindex Größe von Notensystem verändern
+
+@funindex \startStaff
+@funindex \stopStaff
+@funindex startStaff
+@funindex stopStaff
+
+@notation{Ossia}-Systeme können gesetzt werden, indem zwei
+gleichzeitige Notensysteme an der entsprechenden Position
+erstellt werden:
+
+@lilypond[verbatim,quote]
+\new Staff \relative c'' {
+  c4 b d c
+  <<
+    { c4 b d c }
+    \new Staff { e4 d f e }
+  >>
+  c4 b c2
+}
+@end lilypond
+
+@noindent
+Dieses Beispiel ist aber normalerweise nicht erwünscht.
+Um Ossia-Systeme zu setzen, die sich über dem eigentlichen
+System befinden, keine Takt- und Schlüsselangaben haben und kleiner
+gesetzt sind, müssen einige Optimierungen angewendet werden.  Im
+Handbuch zum Lernen wird eine Technik vorgestellt, mit der das
+gewünschte Ergebnis erreicht werden kann, beginnend in
+@rlearning{Nesting music expressions}.
+
+Das Beispiel unten setzt die 
+@code{alignAboveContext}-(oberhalbAusrichtenKontext)-Eigenschaft
+ein, um den Ossia-Abschnitt auszurichten.  Diese Methode
+bietet sich an, wenn nur einige Ossia-Systeme benötigt werden.
+
+@lilypond[verbatim,quote]
+\new Staff = main \relative c'' {
+  c4 b d c
+  <<
+    { c4 b d c }
+
+    \new Staff \with {
+      \remove "Time_signature_engraver"
+      alignAboveContext = #"main"
+      fontSize = #-3
+      \override StaffSymbol #'staff-space = #(magstep -3)
+      \override StaffSymbol #'thickness = #(magstep -3)
+      firstClef = ##f
+    }
+    { e4 d f e }
+  >>
+  c4 b c2
+}
+@end lilypond
+
+Wenn mehrere isolierte Ossia-Systeme gebraucht werden, kann es
+günstiger sein, einen leeren @code{Staff}-Kontext mit einer
+spezifischen @emph{Kontextidentifikation} zu erstellen.  Die
+Ossia-Abschnitte werden dann erstellt, indem dieser Kontext
+@emph{aufgerufen} wird und  mit @code{\startStaff} und
+@code{\stopStaff} an den richtigen Stellen sichtbar gemacht
+wird.  Der Vorteil dieser Methode zeigt sich, wenn man längere
+Stücke setzt.
+
+@lilypond[verbatim,quote,ragged-right]
+<<
+  \new Staff = ossia \with {
+    \remove "Time_signature_engraver"
+    \override Clef #'transparent = ##t
+    fontSize = #-3
+    \override StaffSymbol #'staff-space = #(magstep -3)
+    \override StaffSymbol #'thickness = #(magstep -3)
+  }
+  { \stopStaff s1*6 }
+
+  \new Staff \relative c' {
+    c4 b c2
+    <<
+      { e4 f e2 }
+      \context Staff = ossia {
+        \startStaff e4 g8 f e2 \stopStaff
+      }
+    >>
+    g4 a g2 \break
+    c4 b c2
+    <<
+      { g4 a g2 }
+      \context Staff = ossia {
+        \startStaff g4 e8 f g2 \stopStaff
+      }
+    >>
+    e4 d c2
+  }
+>>
+@end lilypond
+
+Man kann auch den @code{\RemoveEmptyStaffContext}-Befehl einsetzen,
+um Ossia-Systeme zu erstellen.  Diese Methode eignet sich am
+besten, wenn nach dem Ossia sofort ein Zeilenumbruch erfolgt.
+In diesem Fall müssen auch keine unsichtbaren Pausen eingesetzt
+werden; es reicht, @code{\startStaff} und @code{\stopStaff}
+einzusetzen.  Mehr Information zu @code{\RemoveEmptyStaffContext}
+findet sich in
+@ref{Hiding staves}.
+
+@lilypond[verbatim,quote,ragged-right]
+<<
+  \new Staff = ossia \with {
+    \remove "Time_signature_engraver"
+    \override Clef #'transparent = ##t
+    fontSize = #-3
+    \override StaffSymbol #'staff-space = #(magstep -3)
+    \override StaffSymbol #'thickness = #(magstep -3)
+  }
+  \new Staff \relative c' {
+    c4 b c2
+    e4 f e2
+    g4 a g2 \break
+    <<
+      { c4 b c2 }
+      \context Staff = ossia {
+        c4 e8 d c2 \stopStaff
+      }
+    >>
+    g4 a g2
+    e4 d c2
+  }
+>>
+
+\layout {
+  \context {
+    \RemoveEmptyStaffContext
+    \override VerticalAxisGroup #'remove-first = ##t
+  }
+}
+@end lilypond
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{vertically-aligning-ossias-and-lyrics.ly}
+
+
+@seealso
+Glossar:
+@rglos{ossia},
+@rglos{staff},
+@rglos{Frenched staff}.
+
+Handbuch zum Lernen:
+@rlearning{Nesting music expressions},
+@rlearning{Size of objects},
+@rlearning{Length and thickness of objects}.
+
+Notationsreferenz:
+@ref{Hiding staves}.
+
+Schnipsel:
+@rlsr{Staff notation}.
+
+Referenz der Interna:
+@rinternals{StaffSymbol}.
+
+
+@node Hiding staves
+@unnumberedsubsubsec Hiding staves
+
+@cindex Systeme verstecken
+@cindex leere Systeme verstecken
+@cindex Verstecken von Systemen
+@cindex Systeme, leere
+@cindex Verschwinden von leeren Systemen
+
+@funindex \RemoveEmptyStaffContext
+@funindex RemoveEmptyStaffContext
+@funindex Staff_symbol_engraver
+@funindex \stopStaff
+@funindex stopStaff
+
+Die Notenlinien können entfernt werden, indem der
+@code{Staff_symbol_engraver} aus dem @code{Staff}-Kontext
+entfernt wird.  Alternativ kann auch @code{\stopStaff} 
+eingesetzt werden.
+
+@lilypond[verbatim,quote]
+\new Staff \with {
+  \remove "Staff_symbol_engraver"
+}
+\relative c''' { a8 f e16 d c b a2 }
+@end lilypond
+
+Leere Systeme können versteckt werden, wenn der
+@code{\RemoveEmptyStaffContext}-Befehl im @code{\layout}-Abschnitt
+benutzt wird.  In großen Orchesterpartituren wird dies oft
+verwendet, um die leeren Systeme von gerade nicht spielenden
+Instrumenten zu verstecken.  In der Standardeinstellung werden alle
+leeren Notenzeilen außer die des ersten Systems entfernt.
+
+@warning{Eine Notenzeile gilt als leer, wenn sie nur Ganztaktpausen,
+unsichtbare Noten, @code{\skip}-Befehle oder eine Kombination 
+der drei enthält.}
+
+@lilypond[verbatim,quote,ragged-right]
+\layout {
+  \context {
+    \RemoveEmptyStaffContext
+  }
+}
+
+\relative c' <<
+  \new Staff {
+    e4 f g a \break
+    b1 \break
+    a4 b c2
+  }
+  \new Staff {
+    c,4 d e f \break
+    R1 \break
+    f4 g c,2
+  }
+>>
+@end lilypond
+
+@cindex ossia
+
+@noindent
+@code{\RemoveEmptyStaffContext} kann auch eingesetzt werden,
+um Ossiaabschnitte zu erstellen.  Zu Einzelheiten, siehe
+@ref{Ossia staves}.
+
+@cindex Verstecken von Systemen der Alten Musik
+@cindex Verstecken von Rhythmus-Systemen
+
+@funindex \RemoveEmptyStaffContext
+@funindex RemoveEmptyStaffContext
+@funindex \AncientRemoveEmptyStaffContext
+@funindex \RemoveEmptyRhythmicStaffContext
+@funindex AncientRemoveEmptyStaffContext
+@funindex RemoveEmptyRhythmicStaffContext
+
+Der @code{\AncientRemoveEmptyStaffContext}-Befehl kann
+benutzt werden, um leere Takte in Notation der Alten Musik
+zu entfernen.  Gleichermaßen kann 
+@code{\RemoveEmptyRhythmicStaffContext} eingesetzt werden, um
+leere Takte in einem
+@code{RhythmicStaff}-Kontext zu entfernen.
+
+
+@predefined
+@code{\RemoveEmptyStaffContext},
+@code{\AncientRemoveEmptyStaffContext},
+@code{\RemoveEmptyRhythmicStaffContext}.
+@endpredefined
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{removing-the-first-empty-line.ly}
+
+
+@seealso
+Glossar:
+@rglos{Frenched staff}.
+
+Notationsreferenz:
+@ref{Staff symbol},
+@ref{Ossia staves}.
+
+Schnipsel:
+@rlsr{Staff notation}.
+
+Referenz der Interna:
+@rinternals{ChordNames},
+@rinternals{FiguredBass},
+@rinternals{Lyrics},
+@rinternals{Staff},
+@rinternals{VerticalAxisGroup},
+@rinternals{Staff_symbol_engraver}.
+
+
+@knownissues
+
+Wenn man den @code{Staff_symbol_engraver} entfernt, werden auch
+die Taktlinien entfernt.  Wenn eine sichtbare Taktlinie
+angefordert wird, kann es zu Formatierungsfehlern kommen.  In
+diesem Fall sollten folgende Befehle eingesetzt werden, anstatt
+den Engraver zu entfernen:
+
+@example
+\override StaffSymbol #'stencil = ##f
+\override NoteHead #'no-ledgers = ##t
+@end example
+
+
+
+@node Writing parts
+@subsection Writing parts
+
+Dieser Abschnitt zeigt, wie man Tempo-Anweisungen und
+Instrumentenbezeichnungen einfügt.  Es werden auch Möglichkeiten
+vorgestellt, andere Stimmen zu zitieren und Stichnoten zu
+formatieren.
+
+@menu
+* Metronome marks::
+* Instrument names::
+* Quoting other voices::
+* Formatting cue notes::
+@end menu
+
+
+@node Metronome marks
+@unnumberedsubsubsec Metronome marks
+
+@cindex Tempo
+@cindex Metronombezeichnung
+@cindex Tempobezeichnung
+@cindex Aufführungsanweisung: Tempo
+
+@funindex tempo
+@funindex \tempo
+
+Eine Metronomanweisung wird wie folgt erstellt:
+
+@lilypond[verbatim,quote,relative=1]
+\tempo 4 = 120
+c2 d
+e4. d8 c2
+@end lilypond
+
+Anstelle dessen kann auch Text als Argument angegeben werden:
+
+@lilypond[verbatim,quote,relative=2]
+\tempo "Allegretto"
+c4 e d c
+b4. a16 b c4 r4
+@end lilypond
+
+Wenn eine Metronombezeichnung und Text kombiniert wird, wird
+die Metronombezeichnung automatisch in Klammern gesetzt:
+
+@lilypond[verbatim,quote,relative=2]
+\tempo "Allegro" 4 = 160
+g4 c d e
+d4 b g2
+@end lilypond
+
+Der Text kann ein beliebiges Textbeschriftungsobjekt sein:
+
+@lilypond[verbatim,quote,relative=2]
+\tempo \markup { \italic Faster } 4 = 132
+a8-. r8 b-. r gis-. r a-. r
+@end lilypond
+
+Eine Metronombezeichnung in Klammern ohne Text kann erstellt
+werden, indem eine leere Zeichenkette hinzugefügt wird:
+
+@lilypond[verbatim,quote,relative=2]
+\tempo "" 8 = 96
+d4 g e c
+@end lilypond
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{printing-metronome-and-rehearsal-marks-below-the-staff.ly}
+
+@c perhaps also an example of how to move it horizontally?
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{changing-the-tempo-without-a-metronome-mark.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{creating-metronome-marks-in-markup-mode.ly}
+
+Zu Einzelheiten siehe @ref{Formatting text}.
+
+
+@seealso
+Glossar:
+@rglos{metronome},
+@rglos{metronomic indication},
+@rglos{tempo indication},
+@rglos{metronome mark}.
+
+Notationsreferenz:
+@ref{Formatting text},
+@ref{MIDI output}.
+
+Schnipsel:
+@rlsr{Staff notation}.
+
+Referenz der Interna:
+@rinternals{MetronomeMark}.
+
+
+@node Instrument names
+@unnumberedsubsubsec Instrument names
+
+@cindex Instrumentenbezeichnungen
+@cindex kurze Instrumentenbezeichnungen
+
+Instrumentbezeichnungen können an der linken Seite von Notensystemen
+im @code{Staff}- und @code{PianoStaff}-Kontext gesetzt
+werden.  Der Wert von @code{instrumentName} wird für das erste
+System eingesetzt, der Wert von @code{shortInstrumentName} für
+alle weiteren Systeme.
+
+@lilypond[verbatim,quote,ragged-right,relative=1]
+\set Staff.instrumentName = #"Violin "
+\set Staff.shortInstrumentName = #"Vln "
+c4.. g'16 c4.. g'16
+\break
+c1
+@end lilypond
+
+Mit dem Textbeschriftungsmodus können auch komplizierte
+Instrumentenbezeichnungen erstellt werden:
+
+@lilypond[verbatim,quote,relative=2]
+\set Staff.instrumentName = \markup {
+  \column { "Clarinetti"
+            \line { "in B" \smaller \flat } } }
+c4 c,16 d e f g2
+@end lilypond
+
+@cindex Instrumentenbezeichnung, Notation
+
+Wenn zwei oder mehr Systeme gruppiert werden, werden die
+Instrumentenbezeichnungen automatisch zentriert.  Um auch
+mehrzeilige Instrumentenbezeichnungen zentriert zu setzen, muss
+@code{\center-column} benutzt werden:
+
+@lilypond[verbatim,quote,indent=1.5\cm,relative=2]
+<<
+  \new Staff {
+    \set Staff.instrumentName = #"Flute"
+    f2 g4 f
+  }
+  \new Staff {
+    \set Staff.instrumentName = \markup \center-column {
+      Clarinet
+      \line { "in B" \smaller \flat }
+    }
+    c4 b c2
+  }
+>>
+@end lilypond
+
+@cindex Einzug
+
+@funindex indent
+@funindex short-indent
+
+Wenn die Instrumentenbezeichnung zu lang ist, kann es vorkommen,
+dass die Bezeichnungen in einer Gruppe nicht zentriert werden.
+Um dennoch eine Zentrierung zu erhalten, müssen die Werte des
+Einzugs (@code{indent} und @code{short-indent}) vergrößert werden.
+Zu Einzelheiten siehe @ref{Horizontal dimensions}.
+
+@lilypond[verbatim,quote,ragged-right]
+\layout {
+  indent = 3.0\cm
+  short-indent = 1.5\cm
+}
+
+\relative c'' <<
+  \new Staff {
+    \set Staff.instrumentName = #"Alto Flute in G"
+    \set Staff.shortInstrumentName = #"Fl."
+    f2 g4 f \break
+    g4 f g2
+  }
+  \new Staff {
+    \set Staff.instrumentName = #"Clarinet"
+    \set Staff.shortInstrumentName = #"Clar."
+    c,4 b c2 \break
+    c2 b4 c
+  }
+>>
+@end lilypond
+
+@cindex Instrumentenbezeichnungen zu anderen Kontexten hinzufügen
+
+Um Instrumentenbezeichnungen zu anderen Kontexten (wie etwa
+@code{GrandStaff}, @code{ChoirStaff} oder @code{StaffGroup})
+hinzuzufügen, muss der @code{Instrument_name_engraver} dem
+entsprechenden Kontext hinzugefügt werden.  Zu Einzelheiten
+siehe @ref{Modifying context plug-ins}.
+
+@cindex Ändern von Instrumentenbezeichnungn
+@cindex Instrumentenbezeichnungen, wechseln
+@cindex Wechseln von Instrumentenbezeichnungen
+
+Instrumentenbezeichnungen können mitten in einer Partitur
+geändert werden:
+
+@lilypond[verbatim,quote,ragged-right,relative=1]
+\set Staff.instrumentName = #"First"
+\set Staff.shortInstrumentName = #"one"
+c1 c c c \break
+c1 c c c \break
+\set Staff.instrumentName = #"Second"
+\set Staff.shortInstrumentName = #"two"
+c1 c c c \break
+c1 c c c \break
+@end lilypond
+
+@cindex Instrumentenwechsel
+@cindex Wechsel von Instrument
+
+@funindex \addInstrumentDefinition
+@funindex addInstrumentDefinition
+@funindex \instrumentSwitch
+@funindex instrumentSwitch
+
+Wenn das Instrument gewechselt werden soll, kann der Befehl
+@code{\addInstrumentDefinition} in Begleitung von
+@code{\instrumentSwitch} benutzt werden, um eine detaillierte
+Auflistung aller notwendigen Änderungen für den Wechsel zu
+definieren.  Der @code{\addInstrumentDefinition}-Befehl hat
+zwei Argumente: eine Identifikation und eine Assosiationsliste
+von Kontexteigenschaften und Werten, die für dieses Instrument
+benutzt werden müssen.  Der Befehl muss sich auf der höchsten
+Ebene in der Eingabedatei befinden.  @code{\instrumentSwitch}
+wird dann benutzt, um den Wechsel vorzunhemen:
+
+@lilypond[verbatim,quote,ragged-right]
+\addInstrumentDefinition #"contrabassoon"
+  #`((instrumentTransposition . ,(ly:make-pitch -1 0 0))
+     (shortInstrumentName . "Cbsn.")
+     (clefGlyph . "clefs.F")
+     (middleCPosition . 6)
+     (clefPosition . 2)
+     (instrumentCueName . ,(make-bold-markup "cbsn."))
+     (midiInstrument . "bassoon"))
+
+\new Staff \with {
+  instrumentName = #"Bassoon"
+}
+\relative c' {
+  \clef tenor
+  \compressFullBarRests
+  c2 g'
+  R1*16
+  \instrumentSwitch "contrabassoon"
+  c,,2 g \break
+  c,1 ~ | c1
+}
+@end lilypond
+
+
+@seealso
+Notationsreferenz:
+@ref{Horizontal dimensions},
+@ref{Modifying context plug-ins}.
+
+Schnipsel:
+@rlsr{Staff notation}.
+
+Referenz der Interna:
+@rinternals{InstrumentName},
+@rinternals{PianoStaff},
+@rinternals{Staff}.
+
+
+@node Quoting other voices
+@unnumberedsubsubsec Quoting other voices
+
+@cindex Stichnoten
+@cindex Zitieren von anderen Stimmen
+@cindex Fragmente
+@cindex Stimmen, zitieren
+
+@funindex \addQuote
+@funindex addQuote
+@funindex \quoteDuring
+@funindex quoteDuring
+@funindex \transposition
+@funindex transposition
+
+Es kommt sehr oft vor, dass eine Orchesterstimme die gleichen
+Noten wie eine andere spielt.  So können etwa die ersten und
+zweiten Geigen für eine Passage die gleichen Noten haben.  In
+LilyPond kann man das erreichen, indem eine Stimme von der
+anderen @emph{zitiert}, sodass man die Noten nicht nocheinmal
+eingeben muss.
+
+Bevor eine Stimme zitiert werden kann, muss der
+@code{\addQuote}-Befehl benutzt werden, um das zitierbare
+Fragment zu kennzeichnen.  Dieser Befehl muss auf der höchsten
+Ebene der Eingabedatei benutzt werden.  Das erste Argument
+dient zur Identifikation, das zweite ein musikalischer Ausdruck:
+
+@example
+flute = \relative c'' @{
+  a4 gis g gis
+@}
+\addQuote "flute" @{ \flute @}
+@end example
+
+Der @code{\quoteDuring}-Befehl wird benutzt, um den Punkt
+anzuzeigen, an dem das Zitat beginnt.  Er benötigt zwei
+Argumente: die Bezeichnung der zitierten Stimme, wie vorher mit
+@code{\addQuote} definiert, und einen musikalischen Ausdruck,
+der Angibt, wie lange das Zitat dauern soll; normalerweise
+Ganztaktpausen oder unsichtbare Noten.  Die entsprechenden
+Noten der zitierten Stimme wird an der Stelle in die aktuelle
+Stimme eingefügt:
+
+@lilypond[verbatim,quote]
+flute = \relative c'' {
+  a4 gis g gis
+}
+\addQuote "flute" { \flute }
+
+\relative c' {
+  c4 cis \quoteDuring #"flute" { s2 }
+}
+@end lilypond
+
+Wenn der musikalische Ausdruck, der mit dem
+@code{\quoteDuring}-Befehl benutzt wird, etwas anderes
+als unsichtbare Noten oder Ganztaktpausen enthält, wird eine
+polyphone Stelle begonnen, was meistens nicht erwünscht ist:
+
+@lilypond[verbatim,quote]
+flute = \relative c'' {
+  a4 gis g gis
+}
+\addQuote "flute" { \flute }
+
+\relative c' {
+  c4 cis \quoteDuring #"flute" { c4 b }
+}
+@end lilypond
+
+Zitate erkennen die Einstellungen von transponierten Instrumenten
+sowohl der Quell- als auch der Zielstimme, wenn der
+@code{\transposition}-Befehl eingesetzt wird.  Zu Einzelheiten
+über @code{\transposition} siehe
+@ref{Instrument transpositions}.
+
+@lilypond[verbatim,quote]
+clarinet = \relative c'' {
+  \transposition bes
+  a4 gis g gis
+}
+\addQuote "clarinet" { \clarinet }
+
+\relative c' {
+  c4 cis \quoteDuring #"clarinet" { s2 }
+}
+@end lilypond
+
+Es ist möglich, Zitate mit eindeutigen Bezeichnungen zu versehen
+(unter Benutzung von @emph{tags}), um sie auf unterschiedliche
+Weise zu verarbeiten.  Einzelheiten zu diesem Vorgehen werden
+vorgestellt in
+@ref{Using tags}.
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{quoting-another-voice-with-transposition.ly}
+
+@cindex note-event
+@cindex articulation-event
+@cindex dynamic-event
+@cindex rest-event
+
+@funindex quotedEventTypes
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{quoting-another-voice.ly}
+
+
+@seealso
+Notationsreferenz:
+@ref{Instrument transpositions},
+@ref{Using tags}.
+
+Schnipsel:
+@rlsr{Staff notation}.
+
+Referenz der Interna:
+@rinternals{QuoteMusic},
+@rinternals{Voice}.
+
+
+@knownissues
+
+Nur der Inhalt der ersten Stimme innerhalb eines
+@code{\addQuote}-Befehls wird für das Zitat herangezogen, die
+Variable @var{Noten} kann also keine @code{\new} oder @code{\context Voice}-Einheiten enthalten, die zu einer anderen
+Stimme wechseln würden.
+
+Ziernoten und Vorschläge können nicht zitiert werden und können
+sogar dazu führen, dass LilyPond abstürzt.
+
+Wenn geschachtelte Triolen zitiert werden, ist das Notenbild
+unter Umständen sehr schlecht.
+
+In früheren LilyPond-Versionen (vor 2.11) wurde der Befehl
+@code{addQuote} vollständig in Kleinbuchstaben geschrieben:
+@code{\addquote}.
+
+
+@node Formatting cue notes
+@unnumberedsubsubsec Formatting cue notes
+
+@cindex Stichnoten
+@cindex Noten, Stichnoten
+@cindex Stichnoten, Formatierung
+@cindex Fragmente
+@cindex andere Stimmen zitieren
+@cindex Zitieren von anderen Stimmen
+
+@funindex \cueDuring
+@funindex cueDuring
+@funindex \quoteDuring
+@funindex quoteDuring
+
+Der vorige Abschnitt zeigt, wie man Zitate erstellt.  Der
+@code{\cueDuring}-Befehl (engl. cue note = Stichnote)
+ist eine spezialisierte Form des
+@code{\quoteDuring}-Befehls, der insbesondere dazu dient,
+Stichnoten zu einer Stimme hinzuzufügen.  Seine Syntax lautet:
+
+@example
+\cueDuring #@var{Stimmenbezeichnung} #@var{Stimme} @var{Noten}
+@end example
+
+Dieser Befehl kopiert die entsprechenden Takte von
+@var{Stimmenbezeichnung} in einen @code{CueVoice}-Kontext.  Eine
+@code{CueVoice} (Stichnoten-Stimme) wird implizit erstellt
+und erscheint simultan mit @var{Noten}, wobei folglich eine
+polyphone Situation entsteht.  Das @var{Stimme}-Argument entscheidet,
+ob die Stichnoten als eine erste oder zweite Stimme
+eingefügt werden sollen; @code{UP} entspricht der ersten Stimme,
+@code{DOWN} der zweiten.
+
+@lilypond[verbatim,quote]
+oboe = \relative c'' {
+  r2 r8 d16 f e g f a
+  g8 g16 g g2.
+}
+\addQuote "oboe" { \oboe }
+
+\new Voice \relative c'' {
+  \cueDuring #"oboe" #UP { R1 }
+  g2 c,
+}
+@end lilypond
+
+@noindent
+In diesem Beispiel muss der @code{Voice}-Kontext explizit
+begonnen werden, damit nicht der gesamte musikalische Ausdruck
+als Stichnoten-Stimme formatiert wird.
+
+Die Bezeichnung des Instruments, von dem die Stichnoten genommen
+werden, kann auch ausgegeben werden, wenn die Eigenschaft
+@code{instrumentCueName} im @code{CueVoice}-Kontext definiert wird.
+
+@lilypond[verbatim,quote]
+oboe = \relative c''' {
+  g4 r8 e16 f e4 d
+}
+\addQuote "oboe" { \oboe }
+
+\new Staff \relative c'' <<
+  \new CueVoice \with {
+    instrumentCueName = "ob."
+  }
+  \new Voice {
+    \cueDuring #"oboe" #UP { R1 }
+    g4. b8 d2
+  }
+>>
+@end lilypond
+
+@cindex Entfernen von Stichnoten
+@cindex Stichnoten, entfernen
+
+@funindex \killCues
+@funindex killCues
+@funindex \transposedCueDuring
+@funindex transposedCueDuring
+
+Zusätzlich zu der Instrumentenbezeichnung kann auch die
+Bezeichnung des Originalinstruments ausgegeben werden, und alle
+Änderungen, die für die Stichnoten gemacht wurden, müssen
+wieder rückgängig gemacht werden.  Das kann mit den Befehlen
+@code{\addInstrumentDefinition} und @code{\instrumentSwitch}
+vorgenommen werden.  Ein Beispiel und mehr Information findet
+sich in
+@ref{Instrument names}.
+
+Der @code{\killCues}-Befehl entfernt Stichnoten aus einem
+musikalischen Ausdruck.  Das kann nützlich sein, wenn die
+Stichnoten von einer Stimme entfernt werden sollen, aber in
+einer anderen Edition benötigt werden.
+
+@lilypond[verbatim,quote]
+flute = \relative c''' {
+  r2 cis2 r2 dis2
+}
+\addQuote "flute" { \flute }
+
+\new Voice \relative c'' {
+  \killCues {
+    \cueDuring #"flute" #UP { R1 }
+    g4. b8 d2
+  }
+}
+@end lilypond
+
+Der @code{\transposedCueDuring}-Befehl bietet sich an, wenn man
+Stichnoten eines Instrumentes mit einem vollständig anderen
+Register hinzufügen will.  Die Syntax ähnelt der des
+@code{\cueDuring}-Befehls, aber ein zusätzliches Argument
+wird benötigt, das die Transposition der Stichnoten-Stimme
+bezeichnet.  Mehr Information zu Transposition siehe
+@ref{Instrument transpositions}.
+
+@lilypond[verbatim,quote]
+piccolo = \relative c''' {
+  \clef "treble^8"
+  R1
+  c8 c c e g2
+  a4 g g2
+}
+\addQuote "piccolo" { \piccolo }
+
+cbassoon = \relative c, {
+  \clef "bass_8"
+  c4 r g r
+  \transposedCueDuring #"piccolo" #UP c,, { R1 }
+  c4 r g r
+}
+
+<<
+  \new Staff = "piccolo" \piccolo
+  \new Staff = "cbassoon" \cbassoon
+>>
+@end lilypond
+
+Es ist möglich, Zitate mit eindeutigen Bezeichnungen zu versehen
+(unter Benutzung von @emph{tags}), um sie auf unterschiedliche
+Weise zu verarbeiten.  Einzelheiten zu diesem Vorgehen werden
+vorgestellt in
+@ref{Using tags}.
+
+
+@seealso
+Notationsreferenz:
+@ref{Instrument transpositions},
+@ref{Instrument names},
+@ref{Using tags}.
+
+Schnipsel:
+@rlsr{Staff notation}.
+
+Referenz der Interna:
+@rinternals{CueVoice},
+@rinternals{Voice}.
+
+
+@knownissues
+
+Zusammenstöße können zwischen Pausen der Hauptstimme und 
+den Stichnoten des @code{CueVoice}-Kontexts auftreten.
diff --git a/Documentation/de/notation/text.itely b/Documentation/de/notation/text.itely
new file mode 100644 (file)
index 0000000..3c56e2d
--- /dev/null
@@ -0,0 +1,1446 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+
+@ignore
+    Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+
+    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.12.0"
+
+@node Text
+@section Text
+
+@lilypondfile[quote]{text-headword.ly}
+
+Dieser Abschnitt erklärt, wie man Text (mit vielfältiger
+Formatierung) in Partituren einfügt.
+
+@noindent
+Einige Textelemente, die hier nicht behandelt werden, finden sich
+in anderen Abschnitten: @ref{Vocal music}, @ref{Titles and headers}.
+
+@menu
+* Writing text::
+* Formatting text::
+* Fonts::
+@end menu
+
+
+@node Writing text
+@subsection Writing text
+
+Dieser Abschnitt zeigt verschiedene Arten, wie Text in die Partitur
+eingefügt werden kann.
+
+@cindex Text, andere Sprachen
+
+@warning{Wenn man Zeichen mit Akzenten und Umlaute oder besondere
+Zeichen (wie etwa Text mit anderen Alphabeten) eingeben möchte,
+kann man die Zeichen einfach direkt in die Datei einfügen.  Die
+Datei muss als UTF-8 gespeichert werden.  Für mehr Information
+siehe @ref{Text encoding}.}
+
+@menu
+* Text scripts::
+* Text spanners::
+* Text marks::
+* Separate text::
+@end menu
+
+
+@node Text scripts
+@unnumberedsubsubsec Text scripts
+
+@cindex Textarten
+@cindex Textelemente, nicht leer
+@cindex zitierter Text
+
+Am einfachsten kann Text mit geraden Anführungsstrichen
+in eine Partitur eingefügt werden, wie das folgende Beispiel
+zeigt.  Derartiger Text kann manuell über oder unter dem
+Notensystem platziert werden, die Syntax hierzu ist beschrieben
+in @ref{Direction and placement}.
+
+@lilypond[quote,verbatim,relative=2]
+d8^"pizz." g f e a4-"scherz." f
+@end lilypond
+
+Diese Syntax ist eine Kurzform, komplexere Formatierungen
+können einem Text hinzugefügt werden, wenn man
+explizit den @code{\markup}-Befehl mit darauf folgenden
+geschweiften Klammern einsetzt, wie beschrieben in
+@ref{Formatting text}.
+
+@lilypond[quote,verbatim,relative=2]
+a8^\markup { \italic pizz. } g f e
+a4_\markup { \tiny scherz. \bold molto } f
+@end lilypond
+
+Standardmäßig haben Textbeschriftungen keinen Einfluss auf die
+Positionierung der Noten.  Man kann aber auch bestimmen, dass
+die Breite des Textes mit berücksichtigt wird.  Im nächsten
+Beispiel fordert der erste Text keinen Platz, während der
+zweite die Note nach rechts verschiebt.  Das Verhalten wird mit
+dem Befehl @code{\textLengthOn} (Textlänge an) erreicht, rückgängig
+kann es mit dem Befehl @code{\textLengthOff} gemacht werden.
+
+@lilypond[quote,verbatim,relative=2]
+a8^"pizz." g f e
+\textLengthOn
+a4_"scherzando" f
+@end lilypond
+
+
+@predefined
+@funindex \textLengthOn
+@code{\textLengthOn},
+@funindex \textLengthOff
+@code{\textLengthOff}.
+@endpredefined
+
+
+@seealso
+Notationsreferenz:
+@ref{Formatting text},
+@ref{Direction and placement}.
+
+Schnipsel:
+@rlsr{Text}.
+
+Referenz der Interna:
+@rinternals{TextScript}.
+
+@knownissues
+
+Eine Überprüfung, ob sich auch alle Textbeschriftungen und Gesangstext
+innerhalb der Ränder der Noten befinden, braucht verhältnismäßig
+viel Rechenaufwand.  Diese Überprüfung ist standardmäßig ausgestellt,
+damit LilyPond die Dateien schneller bearbeiten kann.  Man kann
+die Überprüfung aber mit folgendem Code einschalten:
+
+@example
+\override Score.PaperColumn #'keep-inside-line = ##t
+@end example
+
+
+
+@node Text spanners
+@unnumberedsubsubsec Text spanners
+
+@cindex Textstrecker
+@cindex Strecker, Text
+
+Einige Aufführungsanweisungen, etwa @notation{rallentando} oder
+@notation{accelerando}, werden als Text geschrieben, gefolgt von 
+einer gestrichelten Linie, die anzeigt, wie weit sich die Anweisung
+auswirkt.  Solche Objekte, @qq{Strecker} (engl. spanners) genannt,
+können von einer Note bis zu einer anderen mit folgender
+Anweisung erstellt werden:
+
+@lilypond[verbatim,quote,relative=2]
+\override TextSpanner #'(bound-details left text) = "rit."
+b1\startTextSpan
+e,\stopTextSpan
+@end lilypond
+
+@noindent
+Der Text wird durch Objekteigenschaften beeinflusst.  In den
+Standardeinstellungen wird er kursiv ausgegeben, aber eine andere
+Formatierung kann erreicht werden, indem man @code{\markup}-Blöcke
+einsetzt, wie beschrieben in @ref{Formatting text}.
+
+@lilypond[quote,relative=2,verbatim]
+\override TextSpanner #'(bound-details left text) =
+  \markup { \upright "rit." }
+b1\startTextSpan c
+e,\stopTextSpan
+@end lilypond
+
+Auch der Stil der Linie kann ähnlich wie der Text mit den Objekteigenschaften
+geändert werden.  Diese Syntax ist beschrieben in @ref{Line styles}.
+
+
+@predefined
+@funindex textSpannerUp
+@code{\textSpannerUp},
+@funindex textSpannerDown
+@code{\textSpannerDown},
+@funindex textSpannerNeutral
+@code{\textSpannerNeutral}.
+@endpredefined
+
+
+@seealso
+Notationsreferenz:
+@ref{Line styles},
+@ref{Dynamics}.
+
+Schnipsel:
+@rlsr{Text}.
+
+Referenz der Interna:
+@rinternals{TextSpanner}.
+
+
+
+@node Text marks
+@unnumberedsubsubsec Text marks
+
+@cindex Coda an Taktlinie
+@cindex Segno an Taktlinie
+@cindex Fermate an Taktlinie
+@cindex Taktlinie, Symbole anfügen
+@cindex Symbole auf der Taktlinie
+@funindex \mark
+
+Verschiedene Textelemente können der Partitur hinzugefügt werden,
+indem man die Syntax für Zeichen einsetzen, wie beschrieben in
+@ref{Rehearsal marks}:
+
+@c \mark needs to be placed on a separate line (it's not
+@c attached to an object like \markup is). -vv
+
+@lilypond[verbatim,quote,relative=2]
+c4
+\mark "Allegro"
+c c c
+@end lilypond
+
+Diese Syntax ermöglicht es, beliebigen Text über eine Taktlinie
+zu platzieren, weitere Formatierungsmöglichkeiten sind mit dem
+@code{\markup}-Befehl gegeben, wie beschrieben in 
+@ref{Formatting text}:
+
+@lilypond[fragment,quote,relative=1]
+<c e>1
+\mark \markup { \italic { colla parte } }
+<d f>2 <e g>
+<c f aes>1
+@end lilypond
+
+@noindent
+Diese Syntax ermöglicht es auch, besondere Zeichen einzufügen, wie
+etwa Coda-, Segno- oder Fermatenzeichen, indem das entsprechende
+Symbol mit dem Befehl @code{\musicglyph} angegeben wird, wie
+beschrieben in
+@ref{Music notation inside markup}:
+
+@lilypond[fragment,quote,relative=2]
+<bes f>2 <aes d>
+\mark \markup { \musicglyph #"scripts.ufermata" }
+<e g>1
+@end lilypond
+
+@noindent
+Derartige Objekte werden über dem höchsten System einer Partitur
+gesetzt -- abhängig davon, ob sie mitten im Takt oder an seinem
+Ende notiert werden, werden sie zwischen Noten oder über der
+Taktlinie gesetzt.  Wenn sie an einem Zeilenumbruch angegeben
+werden, wird das Zeichen zu Beginn der nächsten Zeile ausgegeben.
+
+@lilypond[fragment,quote,relative=2]
+\mark "Allegro"
+c1 c
+\mark "assai" \break
+c  c
+@end lilypond
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{printing-marks-at-the-end-of-a-line-or-a-score.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{aligning-marks-with-various-notation-objects.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{printing-marks-on-every-staff.ly}
+
+@seealso
+Notationsreferenz:
+@ref{Rehearsal marks},
+@ref{Formatting text},
+@ref{Music notation inside markup},
+@ref{The Feta font}.
+
+Schnipsel:
+@rlsr{Text}.
+
+Referenz der Interna:
+@rinternals{RehearsalMark}.
+
+@knownissues
+@c  To be removed when Issue 69 in the tracker gets fixed. -vv
+
+Wenn ein Zeichen am Ende des letzten Taktes eines Stückes notiert
+wird (wo also keine nächste Zeile mehr existiert), wird das Zeichen
+überhaupt nicht gesetzt.
+
+
+
+@node Separate text
+@unnumberedsubsubsec Separate text
+
+@cindex separater Text
+@cindex Text alleine
+@cindex nur Text
+
+@funindex \markup
+
+Eine @code{\markup}-Umgebung kann auch für sich alleine existieren,
+außerhalb einer @code{\score}-Umgebung, als ein Ausdruck auf der
+höchsten Ebene.
+
+@c KEEP LY
+@lilypond[verbatim,quote]
+\markup {
+  Morgen, morgen, und morgen...
+}
+@end lilypond
+
+@noindent
+Damit kann Text unabhängig von den Noten gesetzt werden.  Das
+bietet sich vor allem in Situationen an, in denen mehrere Stücke
+in einer Datei vorkommen, wie beschrieben in
+@ref{Multiple scores in a book}.
+
+@c KEEP LY
+@lilypond[quote,verbatim]
+\score {
+  c'1
+}
+\markup {
+  Morgen, übermorgen, und überübermorgen...
+}
+\score {
+  c'1
+}
+@end lilypond
+
+Unabhängige Textabschnitte können über mehrere Seiten reichen, so
+dass man Textdokumente oder Bücher ausschließlich mit LilyPond
+setzen kann.  Einzelheiten zu den vielfältigen Möglichkeiten finden
+sich in @ref{Multi-page markup}.
+
+
+@predefined
+@code{\markup},
+@funindex \markuplines
+@code{\markuplines}.
+@endpredefined
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{stand-alone-two-column-markup.ly}
+
+@seealso
+Notationsreferenz:
+@ref{Formatting text},
+@ref{File structure}, 
+@ref{Multiple scores in a book},
+@ref{Multi-page markup}.
+
+Schnipsel:
+@rlsr{Text}.
+
+Referenz der Interna:
+@rinternals{TextScript}.
+
+
+
+@node Formatting text
+@subsection Formatting text
+
+Dieser Abschnitt zeigt grundlegende und fortgeschrittene
+Formatierung von Text, wobei der Textbeschriftungsmodus
+(@code{\markup} benutzt wird.
+
+@menu
+* Text markup introduction::
+* Selecting font and font size::
+* Text alignment::
+* Graphic notation inside markup::
+* Music notation inside markup::
+* Multi-page markup::
+@end menu
+
+@node Text markup introduction
+@unnumberedsubsubsec Text markup introduction
+
+@cindex markup
+@cindex Textbeschriftung
+@cindex Beschriftung, Text
+@cindex Setzen von Text
+@funindex \markup
+
+Eine @code{\markup}-Umgebung wird benutzt, um Text mit einer
+großen Anzahl von Formatierungsmöglichkeiten (im @qq{markup-Modus})
+zu setzen.
+
+@cindex Textbeschriftungs-Ausdrücke
+@cindex Text, Syntax
+@cindex markup, Syntax
+
+Die Syntax für Textbeschriftungen ähnelt der normalen Syntax von
+LilyPond: ein @code{\markup}-Ausdruck wird in geschweifte Klammern
+eingeschlossen (@code{@{@dots{} @}}).  Ein einzelnes Wort wird als
+ein Minimalausdruck erachtet und muss deshalb nicht notwendigerweise
+eingeklammert werden.
+
+Anders als Text in Anführungsstrichen können sich in einer
+Textbeschriftungsumgebung (@code{\markup}) geschachtelte Ausdrücke
+oder weitere Textbefehle befinden, eingeführt mit einem Backslash
+(@code{\}).  Derartige Befehle beziehen sich nur auf den ersten
+der folgenden Ausdrücke.
+
+@lilypond[quote,verbatim,relative=2]
+a1-\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 Sonderzeichen in Textbeschriftungen
+@cindex Textbeschriftung, Sonderzeichen
+@cindex besondere Zeichen, Text
+@cindex Text mit Sonderzeichen
+@cindex Anführungsstriche im Text
+
+Eine @code{\markup}-Umgebung kann auch Text in
+Anführungszeichen beinhalten.  Derartige Zeichenketten werden als
+ein Textausdruck angesehen, und darum werden innerhalb von ihnen
+Befehle oder Sonderzeichen (wie @code{\} oder @code{#}) so
+ausgegeben, wie sie eingeben werden.  Doppelte Anführungsstriche
+können gesetzt werden, indem man ihnen einen Backslash voranstellt.
+
+@c KEEP LY
+@lilypond[quote,verbatim,relative=2]
+a1^"\italic Text..."
+a_\markup { \italic "... setzt \"kursive\" Buchstaben!" }
+a a
+@end lilypond
+
+Damit eine Anzahl von Wörtern als ein einziger Ausdruck behandelt
+wird, müssen alle Wörter zwischen geraden Anführungszeichen (Shift+2)
+stehen oder ihnen muss ein Befehl vorangestellt werden.  Die Art,
+wie die Ausdrücke definiert sind, wirkt sich darauf aus, wie
+sie übereinander gestapelt, mittig und aneinander ausgerichtet
+werden.  Im folgenden Beispiel verhält sich der zweite
+@code{\markup}-Ausdruck genauso wie der erste:
+
+@lilypond[quote,verbatim,relative=2]
+c1^\markup { \center-column { a bbb c } }
+c1^\markup { \center-column { a { bbb c } } }
+c1^\markup { \center-column { a \line { bbb c } } }
+c1^\markup { \center-column { a "bbb c" } }
+@end lilypond
+
+Textbeschriftung kann auch durch Variablen definiert werden.  Diese
+Variablen können dann direkt an Noten angefügt werden:
+
+@lilypond[quote,verbatim]
+allegro = \markup { \bold \large Allegro }
+
+{
+  d''8.^\allegro
+  d'16 d'4 r2
+}
+@end lilypond
+
+
+@noindent
+Eine ausführliche Liste der @code{\markup}-Befehle findet sich in
+@ref{Text markup commands}.
+
+
+@seealso
+Notationsreferenz:
+@ref{Text markup commands}.
+
+Schnipsel:
+@rlsr{Text}.
+
+Installierte Dateien:
+@file{scm/@/markup@/.scm}.
+
+
+@knownissues
+
+Syntaxfehler im Textbeschriftungsmodus können sehr verwirrend sein.
+
+
+@node Selecting font and font size
+@unnumberedsubsubsec Selecting font and font size
+
+@cindex Schriftschnitt verändern
+@funindex \italic
+@funindex \bold
+@funindex \underline
+
+Einfache Änderungen des Schriftartschnitts können im Textbeschriftungsmodus
+vorgenommen werden:
+
+@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 Schriftgröße
+@cindex Textgröße
+@cindex Größe der Schriftart
+@funindex \fontsize
+@funindex \smaller
+@funindex \larger
+@funindex \magnify
+
+Die Größe von Buchstaben kann auf verschiedene Arten verändert werden:
+@itemize
+@item
+die Schriftgröße kann auf bestimmte deinierte Standardgrößen gesetzt werden,
+
+@item
+die Schriftgröße kann mit einem absoluten Wert gesetzt werden,
+
+@item
+die Schriftgröße kann relativ zur vorhergehenden Größe geändert werden.
+@end itemize
+
+@noindent
+Das Beispiel unten zeigt alle drei Möglichkeiten:
+
+@lilypond[quote,verbatim,relative=1]
+f1_\markup {
+  \tiny espressivo
+  \large e
+  \normalsize intenso
+}
+a^\markup {
+  \fontsize #5 Sinfonia
+  \fontsize #2 da
+  \fontsize #3 camera
+}
+bes^\markup { (con
+  \larger grande
+  \smaller emozione
+  \magnify #0.6 { e sentimento } )
+}
+d c2 r8 c bes a g1
+@end lilypond
+
+@cindex hochgestellt
+@cindex tiefergestellt
+@funindex \super
+@funindex \sub
+
+Text kann auch hoch- bzw. tiefgestellt gesetzt werden.  Die so markierten
+Buchstaben werden automatisch in einer kleineren Schriftgröße gesetzt,
+aber die normale Schriftgröße kann auch eingesetzt werden:
+
+@lilypond[quote,verbatim]
+\markup {
+  \column {
+    \line { 1 \super st movement }
+    \line { 1 \normal-size-super st movement
+      \sub { (part two) }  }
+  }
+}
+@end lilypond
+
+@cindex Schriftfamilien
+@cindex Schriftschnitte
+
+Der Textbeschriftungsmodus stellt eine einfache Möglichkeit zur Verfügung
+unterschiedliche Schriftschnitte anzuwählen.  Ohne besondere Einstellungen
+wird automatisch eine Schriftart mit Serifen ausgewählt.  Das Beispiel
+unten zeigt die Verwendung der eigenen Zahlenschriftart von LilyPond,
+den Einsatz von serifenloser Schriftart und von Schreibmaschinenschriftart.
+Die letzte Zeile zeigt, dass sich die Standardeinstellung mit dem
+Befehl @code{\roman} wieder herstellen lässt.
+
+@lilypond[quote,verbatim]
+\markup {
+  \column {
+    \line { Act \number 1 }
+    \line { \sans { Scene I. } }
+    \line { \typewriter { Verona. An open place. } }
+    \line { Enter \roman Valentine and Proteus. }
+  }
+}
+@end lilypond
+
+@noindent
+Einige dieser Schriftarten, etwa die Zahlenschriftart oder die Schriftart
+für Dynamikzeichen, stellen nicht alle Zeichen zur Verfügung, wie beschrieben
+in @ref{New dynamic marks} und @ref{Manual repeat marks}.
+
+@c \concat is actually documented in Align (it is not
+@c a font-switching command). But we need it here. -vv
+
+Einige Schriftartbefehle können ungewollte Leerzeichen innerhalb von Wörtern
+hervorrufen.  Das kann vermieden werden, indem die einzelnen Elemente mit
+dem Befehl @code{\concat} zu einem Element verschmolzen werden:
+
+@lilypond[quote,verbatim]
+\markup {
+  \column {
+    \line {
+      \concat { 1 \super st }
+      movement
+    }
+    \line {
+      \concat { \dynamic p , }
+      \italic { con dolce espressione }
+    }
+  }
+}
+@end lilypond
+
+Eine ausführliche Liste der unterschiedlichen Befehl zur Beeinflussung
+der Schriftarten findet sich in @ref{Font}.
+
+Es ist auch möglich, eigene Schriftfamlien zu definieren, wie erklärt in
+@ref{Fonts}.
+
+
+@predefined
+@funindex \teeny
+@code{\teeny},
+@funindex \tiny
+@code{\tiny},
+@funindex \small
+@code{\small},
+@funindex \normalsize
+@code{\normalsize},
+@funindex \large
+@code{\large},
+@funindex \huge
+@code{\huge},
+@funindex \smaller
+@code{\smaller},
+@funindex \larger
+@code{\larger}.
+@endpredefined
+
+
+@seealso
+Notationsreferenz:
+@ref{Font},
+@ref{New dynamic marks},
+@ref{Manual repeat marks},
+@ref{Fonts}.
+
+Schnipsel:
+@rlsr{Text}.
+
+Referenz der Interna:
+@rinternals{TextScript}.
+
+Installierte Dateien:
+@file{scm/@/define@/-markup@/-commands@/.scm}.
+
+
+@node Text alignment
+@unnumberedsubsubsec Text alignment
+
+@cindex Text, Ausrichtung
+@cindex Ausrichtung von Text
+
+Dieser Abschnitt zeigt, wie man Text im Textbeschriftungsmodus
+eingibt.  Textobjekte können auch als eine Einheit verschoben
+werden, wie beschrieben in @rlearning{Moving objects}.
+
+@c Padding commands should be mentioned on this page, but
+@c most of these require \box to be more clearly illustrated. -vv
+
+@cindex Text, horizontale Ausrichtung
+@cindex horizontale Ausrichtung von Text
+@funindex \left-align
+@funindex \center-align
+@funindex \right-align
+
+Textbeschriftungsobjekte können auf verschiedene Weise ausgerichtet
+werden.  Standardmäßig wird ein Textobjekt an seiner linken Ecke
+ausgerichtet, darum wird das erste und zweite Objekt gleichermaßen
+an der linken Ecke ausgerichtet.
+
+@lilypond[quote,verbatim,relative=2]
+d1-\markup { poco }
+f
+d-\markup { \left-align poco }
+f
+d-\markup { \center-align { poco } }
+f
+d-\markup { \right-align poco }
+@end lilypond
+
+@funindex \halign
+
+Die horizontale Ausrichtung kann mit einer Zahl auf einen exakten
+Wert festgelegt werden:
+
+@lilypond[quote,verbatim,relative=2]
+a1-\markup { \halign #-1 poco }
+e'
+a,-\markup { \halign #0 poco }
+e'
+a,-\markup { \halign #0.5 poco }
+e'
+a,-\markup { \halign #2 poco }
+@end lilypond
+
+@noindent
+Manche Objekte haben eigene Ausrichtungsvorgänge und werden deshalb
+nicht von diesen Befehlen beeinflusst.  Es ist möglich, solche
+Objekte als eine Einheit anzusprechen und zu bewegen, wie
+gezeigt in @ref{Text marks}.
+
+@cindex Text, vertikale Ausrichtung
+@cindex vertickale Ausrichtung von Text
+@funindex \raise
+@funindex \lower
+
+Die vertikale Ausrichtung ist etwas schwieriger.  Textelemente
+können komplett verschoben werden, es ist aber auch möglich, nur
+einen Teil innerhalb der Textbeschriftung zu bewegen.  In diesem
+Fall muss dem zu verschiebenden Objekt ein Ankerpunkt zugewiesen
+werden, welcher entweder ein anderes Textelement oder ein
+unsichtbares Objekt sein kann (im Beispiel mit @code{\null} erstellt).
+Der letzte Text im Beispiel hat keinen Anker und wird deshalb auch nicht verschoben.
+
+@lilypond[quote,verbatim,relative=1]
+d2^\markup {
+  Acte I
+  \raise #2 { Scène 1 }
+}
+a'
+g_\markup {
+  \null
+  \lower #4 \bold { Très modéré }
+}
+a
+d,^\markup {
+  \raise #4 \italic { Une forêt. }
+}
+a'4 a g2 a
+@end lilypond
+
+@funindex \general-align
+@funindex \translate
+@funindex \translate-scaled
+
+Einige Befehle können sowohl die horizontale als auch die vertikale
+Ausrichtung von Textobjekten beeinflussen.  Jedes Objekt, das auf
+diese Weise verschoben wird, benötigt einen Anker:
+
+@lilypond[quote,verbatim,relative=1]
+d2^\markup {
+  Acte I
+  \translate #'(-1 . 2) "Scène 1"
+}
+a'
+g_\markup {
+  \null
+  \general-align #Y #3.2 \bold "Très modéré"
+}
+a
+d,^\markup {
+  \null
+  \translate-scaled #'(-1 . 2) \teeny "Une forêt."
+}
+a'4 a g2 a
+@end lilypond
+
+@funindex \column
+@funindex \center-column
+
+@cindex mehrzeiliger Text
+@cindex Text, mehrere Zeilen
+@cindex Blöcke, Text
+@cindex Textblöcke
+
+Ein Textbeschriftungsobjekt kann mehrere Zeilen beinhalten.  Im folgenden
+Beispiel wird jeder Ausdruck innerhalb von @code{\markup} auf einer
+eigenen Zeile gesetzt, entweder linksbündig oder zentriert:
+
+@lilypond[quote,verbatim]
+\markup {
+  \column {
+    a
+    "b c"
+    \line { d e f }
+  }
+  \hspace #10
+  \center-column {
+    a
+    "b c"
+    \line { d e f }
+  }
+}
+@end lilypond
+
+@funindex \fill-line
+
+@cindex Text auf der Seite zentrieren
+@cindex Zentrieren von Text auf der Seite
+
+Eine Anzahl an Ausdrücken innerhalb von @code{\markup} kann auch
+gestreckt werden, so dass die gesamte Seitenbreite benutzt wird.  Wenn
+nur ein Objekt vorhanden ist, wird es zentriert gesetzt.  Die Ausdrücke
+selber können wiederum mehrzeilig sein und andere Textbeschriftungsbefehle
+beinhalten.
+
+@lilypond[quote,verbatim]
+\markup {
+  \fill-line {
+    \line { William S. Gilbert }
+    \center-column {
+      \huge \smallCaps "The Mikado"
+      or
+      \smallCaps "The Town of Titipu"
+    }
+    \line { Sir Arthur Sullivan }
+  }
+}
+\markup {
+  \fill-line { 1885 }
+}
+@end lilypond
+
+@funindex \wordwrap
+@funindex \justify
+
+@cindex Umbruch von Text
+@cindex Blocksatz, Text
+@cindex Text, Blocksatz
+
+Längere Texte können auch automatisch umgebrochen werden, wobei es
+möglich ist, die Zeilenbreite zu bestimmen.  Der Text ist entweder
+linksbündig oder im Blocksatz, wie das nächste Beispiel illustriert:
+
+@lilypond[quote,verbatim]
+\markup {
+  \column {
+    \line  \smallCaps { La vida breve }
+    \line \bold { Acto I }
+    \wordwrap \italic {
+      (La escena representa el corral de una casa de
+      gitanos en el Albaicín de Granada. Al fondo una
+      puerta por la que se ve el negro interior de
+      una Fragua, iluminado por los rojos resplandores
+      del fuego.)
+    }
+    \hspace #0
+
+    \line \bold { Acto II }
+    \override #'(line-width . 50)
+    \justify \italic {
+      (Calle de Granada. Fachada de la casa de Carmela
+      y su hermano Manuel con grandes ventanas abiertas
+      a través de las que se ve el patio
+      donde se celebra una alegre fiesta)
+    }
+  }
+}
+@end lilypond
+
+Eine vollständige Liste der Textausrichtungsbefehle findet sich in
+@ref{Align}.
+
+@seealso
+Handbuch zum Lernen:
+@rlearning{Moving objects}.
+
+Notationsreferenz:
+@ref{Align},
+@ref{Text marks}.
+
+Schnipsel:
+@rlsr{Text}.
+
+Installierte Dateien:
+@file{scm/@/define@/-markup@/-commands@/.scm}.
+
+Referenz der Interna:
+@rinternals{TextScript}.
+
+
+
+@node Graphic notation inside markup
+@unnumberedsubsubsec Graphic notation inside markup
+
+@cindex Graphik, eingebunden
+@cindex Illustrationen im Text
+@cindex Zeichnen im Text
+@cindex Abbildungen im Text
+
+Verschiedene graphische Objekte können im Textbeschriftungsmodus
+eingefügt werden.
+
+@funindex \box
+@funindex \circle
+@funindex \rounded-box
+@funindex \bracket
+@funindex \hbracket
+
+@cindex Kasten, Graphik
+@cindex gerundeter Kasten, Graphik
+@cindex Klammern, Graphik
+@cindex Text verzieren
+@cindex Text einrahmen
+@cindex Rahmen, Text
+
+Mit bestimmten Textbeschriftungsbefehlen kann man Textelementen
+Graphik hinzufügen, wie das nächste Beispiel zeigt:
+
+@lilypond[quote,verbatim]
+\markup \fill-line {
+  \center-column {
+    \circle Jack
+    \box "in the box"
+    \null
+    \line {
+      Erik Satie
+      \hspace #3
+      \bracket "1866 - 1925"
+    }
+    \null
+    \rounded-box \bold Prelude
+  }
+}
+@end lilypond
+
+@funindex \pad-markup
+@funindex \pad-x
+@funindex \pad-to-box
+@funindex \pad-around
+
+@cindex Platz um Text
+@cindex Rand um Text
+@cindex Füllung um Text
+@cindex Text, Rand außen
+
+Es kann nötig sein, einem Text mehr Platz einzuräumen.  Das geschieht mit
+verschiedenen Befehlen, wie das folgende Beispiel zeigt.  Eine ausführliche
+Übersicht findet sich in @ref{Align}.
+
+@lilypond[quote,verbatim]
+\markup \fill-line {
+  \center-column {
+    \box "Charles Ives (1874 - 1954)"
+    \null
+    \box \pad-markup #2 "THE UNANSWERED QUESTION"
+    \box \pad-x #8 "A Cosmic Landscape"
+    \null
+  }
+}
+\markup \column {
+  \line {
+    \hspace #10
+    \box \pad-to-box #'(-5 . 20) #'(0 . 5)
+      \bold "Largo to Presto"
+  }
+  \pad-around #3
+      "String quartet keeps very even time,
+Flute quartet keeps very uneven time."
+}
+@end lilypond
+
+@funindex \combine
+@funindex \draw-circle
+@funindex \filled-box
+@funindex \triangle
+@funindex \draw-line
+@funindex \arrow-head
+
+@cindex Graphische Notation
+@cindex Symbole, nicht Musik-
+
+Andere graphische Elemente oder Symbole können gesetzt werden, ohne dass
+man Text benötigt.  Wie mit allen Textbeschriftungen können Objekte
+innerhalb von @code{\markup} kombiniert werden.
+
+@lilypond[quote,verbatim]
+\markup {
+  \combine
+    \draw-circle #4 #0.4 ##f
+    \filled-box #'(-4 . 4) #'(-0.5 . 0.5) #1
+  \hspace #5
+
+  \center-column {
+    \triangle ##t
+    \combine
+      \draw-line #'(0 . 4)
+      \arrow-head #Y #DOWN ##f
+  }
+}
+@end lilypond
+
+@funindex \epsfile
+@funindex \postscript
+
+@cindex Einbinden von Graphik
+@cindex Bilder einbinden
+@cindex Graphik einbinden
+@cindex Postscript, Graphik
+
+Fortgeschrittene graphische Möglichkeiten bietet unter Anderem eine
+Funktion, mit der man externe Graphiken im 
+Encapsulated PostScript (@emph{eps}) -Format einbinden kann oder
+aber Graphiken direkt in den Quelltext unter Verwendung von 
+PostScript-Code notiert.  In diesem Fall kann es nötig sein, die
+Größe der Zeichnung explizit anzugeben, wie im Beispiel unten gezeigt:
+
+@lilypond[quote,verbatim,relative=1]
+c1^\markup {
+  \combine
+    \epsfile #X #10 #"./context-example.eps"
+    \with-dimensions #'(0 . 6) #'(0 . 10)
+    \postscript #"
+      -2 3 translate
+      2.7 2 scale
+      newpath
+      2 -1 moveto
+      4 -2 4 1 1 arct
+      4 2 3 3 1 arct
+      0 4 0 3 1 arct
+      0 0 1 -1 1 arct
+      closepath
+      stroke"
+  }
+c
+@end lilypond
+
+Eine ausführliche Liste der Graphik-Befehle findet sich in
+@ref{Graphic}.
+
+@seealso
+Notationsreferenz:
+@ref{Graphic},
+@ref{Editorial annotations}.
+
+Schnipsel:
+@rlsr{Text}.
+
+Referenz der Interna:
+@rinternals{TextScript}.
+
+Installierte Dateien:
+@file{scm/@/define@/-markup@/-commands@/.scm},
+@file{scm/@/stencil@/.scm}.
+
+
+
+@node Music notation inside markup
+@unnumberedsubsubsec Music notation inside markup
+
+@cindex Notationsobjekte, Einfügen
+@cindex Einfügen von Notationsobjekten
+@cindex Musikobjekte, Einfügen
+
+Auch Musikobjekte können innerhalb der Textbeschriftungsumgebung gesetzt
+werden.
+
+Noten und Versetzungszeichen lassen sich mit @code{\markup} einfügen:
+
+@lilypond[quote,verbatim,relative=2]
+a2 a^\markup {
+  \note #"4" #1
+  =
+  \note-by-number #1 #1 #1.5
+}
+b1_\markup {
+  \natural \semiflat \flat
+  \sesquiflat \doubleflat
+}
+\glissando
+a1_\markup {
+  \natural \semisharp \sharp
+  \sesquisharp \doublesharp
+}
+\glissando b
+@end lilypond
+
+Andere Notationsobjekte können auch eingefügt werden:
+
+@lilypond[quote,verbatim,relative=1]
+g1 bes
+ees-\markup {
+  \finger 4
+  \tied-lyric #"~"
+  \finger 1
+}
+fis_\markup { \dynamic rf }
+bes^\markup {
+  \beam #8 #0.1 #0.5
+}
+cis
+d-\markup {
+  \markalphabet #8
+  \markletter #8
+}
+@end lilypond 
+
+Allgemeiner gesagt kann jedes verfügbare Notationssymbol unabhängig
+von der Notation als ein Textbeschriftungsobjekt eingefügt werden, wie
+unten gezeigt.  Eine vollständige Liste der verfügbaren Symbole findet
+sich in
+@ref{The Feta font}.
+
+@lilypond[quote,verbatim,relative=2]
+c2
+c'^\markup { \musicglyph #"eight" }
+c,4
+c,8._\markup { \musicglyph #"clefs.G_change" }
+c16
+c2^\markup { \musicglyph #"timesig.neomensural94" }
+@end lilypond
+
+@noindent
+Eine andere Möglichkeit, andere als Textsymbole zu schreiben, findet sich
+in @ref{Fonts explained}.  Diese Methode bietet sich an, um Klammern
+unterschiedlicher Größe zu setzen.
+
+Der Textbeschriftungsmodus unterstützt auch Diagramme für bestimmte
+Instrumente:
+
+@lilypond[quote,verbatim,relative=2]
+c1^\markup {
+  \fret-diagram-terse #"x;x;o;2;3;2;"
+}
+c^\markup {
+  \harp-pedal #"^-v|--ov^"
+}
+c
+c^\markup {
+  \combine
+    \musicglyph #"accordion.accDiscant"
+    \combine
+      \raise #0.5 \musicglyph #"accordion.accDot"
+      \raise #1.5 \musicglyph #"accordion.accDot"
+}
+@end lilypond
+
+@c The accordion diagram is actually taken from a snippet.
+
+@noindent
+Derartige Digramme sind dokumentiert in @ref{Instrument Specific Markup}.
+
+Sogar eine ganze Partitur kann in ein Textbeschriftungsobjekt eingefügt
+werden.  In diesem Fall muss die eingefügte @code{\score}-Umgebung
+eine @code{\layout}-Umgebung haben, wie in diesem Beispiel:
+
+@lilypond[quote,verbatim,relative=1]
+c4 d^\markup {
+  \score {
+    \relative { c4 d e f }
+    \layout { }
+  }
+}
+e f |
+c d e f
+@end lilypond
+
+Eine vollständige Liste der Musiksymbol-Befehle findet sich in
+@ref{Music}.
+
+@seealso
+Notationsreferenz:
+@ref{Music},
+@ref{The Feta font},
+@ref{Fonts explained}.
+
+Schnipsel:
+@rlsr{Text}.
+
+Referenz der Interna:
+@rinternals{TextScript}.
+
+Installierte Dateien:
+@file{scm/@/define@/-markup@/-commands@/.scm},
+@file{scm/@/fret@/-diagrams@/.scm},
+@file{scm/@/harp@/-pedals@/.scm}.
+
+
+
+@node Multi-page markup
+@unnumberedsubsubsec Multi-page markup
+
+Normale Textbeschriftungsobjekte können nicht getrennt werden, aber mit
+einer spezifischen Umgebung ist es möglich, Text auch über mehrere Seiten
+fließen zu lassen:
+
+@lilypond[quote,verbatim]
+\markuplines {
+  \justified-lines {
+    A very long text of justified lines.
+    ...
+  }
+  \wordwrap-lines {
+    Another very long paragraph.
+    ...
+  }
+  ...
+}
+@end lilypond
+
+Die Syntax braucht eine Liste von Textbeschriftungen folgender Art:
+
+@itemize
+@item
+das Resultat eines Beschriftungslistenbefehls,
+@item
+eine Textbeschriftungsliste,
+@item
+eine Liste von Beschriftungslisten.
+@end itemize
+
+Eine vollständige Liste der Beschriftungslistenbefehle findet sich in
+@ref{Text markup list commands}.
+
+@seealso
+Notationsreferenz:
+@ref{Text markup list commands},
+@ref{New markup list command definition}.
+
+Schnipsel:
+@rlsr{Text}.
+
+Referenz der Interna: @rinternals{TextScript}.
+
+Installierte Dateien:
+@file{scm/@/define@/-markup@/-commands@/.scm}.
+
+
+@predefined
+@funindex \markuplines
+@code{\markuplines}.
+@endpredefined
+
+
+@node Fonts
+@subsection Fonts
+
+Dieser Abschnitt zeigt, wie Schriftarten eingesetzt werden können und
+wie man sie in Partituren ändern kann.
+
+@menu
+* Fonts explained::
+* Single entry fonts::
+* Entire document fonts::
+@end menu
+
+@node Fonts explained
+@unnumberedsubsubsec Fonts explained
+
+@cindex Pango
+@cindex Schriftarten, Hintergrundinformation
+@cindex Klammern, unterschiedliche Größen
+@funindex font-interface
+
+Schriftarten werden von mehreren Bibliotheken verwaltet. FontConfig wird
+benützt, um die vorhandenen Schriftarten des Systems zu erkennen, die
+gewählte Schriftart wird dann mit Pango verarbeitet.
+
+Notationsschriftarten können als eine Ansammlung von besonderen Zeichen
+erklärt werden, wobei die Sonderzeichen in verschiedene Familien
+klassifiziert werden.  Die Syntax des folgenden Beispiels ermöglicht es,
+direkt auf verschiedene nicht textuelle Sonderzeichen der
+@code{feta}-Schriftart zuzugreifen.  Das ist die Standardschriftart
+für Notationselemente in LilyPond.
+
+@lilypond[quote,verbatim,relative=2]
+a1^\markup {
+  \vcenter {
+    \override #'(font-encoding . fetaBraces)
+    \lookup #"brace120"
+    \override #'(font-encoding . fetaNumber)
+    \column { 1 3 }
+    \override #'(font-encoding . fetaDynamic)
+    sf
+    \override #'(font-encoding . fetaMusic)
+    \lookup #"noteheads.s0petrucci"
+  }
+}
+@end lilypond
+
+@noindent
+Außer den verschiedenen Klammern, die in @code{fetaBraces}
+in verschiedenen Größen enthalten sind, lassen sich alle
+dieses Symbole auch mit einer einfacheren Syntax notieren.
+Sie ist beschrieben in
+@ref{Music notation inside markup}.
+
+Wenn man die Klammern von @code{fetaBraces} benutzt, wird die
+Größe der Klammer durch einen numeralen Part in der
+Bezeichnung des Glyphs bestimmt.  Als Wert kann eine
+Ganzzahl von @code{0} bis @code{575} benutzt werden, wobei
+@code{0} die kleinste Klammern ergibt.  Der optimale Wert
+muss durch Ausprobieren herausgefunden werden.  Diese Glyphen
+sind alle linke Klammern, rechte Klammern lassen sich durch
+eine Drehung herstellen, siehe
+@ref{Rotating objects}.
+
+Drei Textschriftarten sind verfügbar (auf Englisch @code{family} genannt): 
+mit @code{roman} eine Schriftart
+mit Serifen (Standard ist New Century Schoolbook), mit @code{sans}
+eine serifenlose (gerade) Schriftart und mit @code{typewriter} eine
+Schreibmaschinenschrift, in welcher die Buchstaben alle die gleiche
+Weite haben.  Die aktuelle Schriftart von @code{sans} und
+@code{tpyewriter} wird durch Pango entspechend den Systemvorgaben
+gewählt.
+
+Jede Familie kann verschiedene Schriftschnitte besitzen. Im Englischen
+wird unterschieden zwischen @code{shape} für kursive Schnitte und 
+@code{series} für fette Schnitte.  Im folgenden Beispiel wird
+demonstriert, wie man die verschiedenen Eigenschaften auswählen kann.
+Der Wert, der @code{font-size} übergeben wird, entspricht der geforderten
+Änderung in Bezug auf die Standardschriftgröße.
+
+@lilypond[quote,verbatim,relative=2]
+  \override Score.RehearsalMark #'font-family = #'typewriter
+  \mark \markup "Ouverture"
+  \override  Voice.TextScript #'font-shape = #'italic
+  \override  Voice.TextScript #'font-series = #'bold
+  d'2.^\markup "Allegro"
+  \override Voice.TextScript #'font-size = #-3
+  c4^smaller
+@end lilypond
+
+@noindent
+Eine ähnliche Syntax kann im Textbeschriftungsmodus eingesetzt werden,
+hier bietet es sich aber an, die einfacheren Befehle zu verwenden, die
+erklärt wurden in
+@ref{Selecting font and font size}:
+
+@lilypond[quote,verbatim]
+\markup {
+  \column {
+    \line {
+      \override #'(font-shape . italic)
+      \override #'(font-size . 4)
+      Idomeneo,
+    }
+    \line {
+      \override #'(font-family . typewriter)
+      {
+        \override #'(font-series . bold)
+        re
+        di
+      }
+      \override #'(font-family . sans)
+      Creta
+    }
+  }
+}
+@end lilypond
+
+Auch wenn es einfach ist, zwischen den vorefinierten Schriftarten
+umzuschalten, kann man auch eigene Schriftarten verwenden, wie erklärt
+in folgenden Abschnitten: @ref{Single entry fonts} und
+@ref{Entire document fonts}.
+
+@seealso
+Notationsreferenz:
+@ref{The Feta font},
+@ref{Music notation inside markup},
+@ref{Selecting font and font size},
+@ref{Font}.
+
+
+@node Single entry fonts
+@unnumberedsubsubsec Single entry fonts
+
+Jede Schriftart, die über das Betriebssystem installiert ist und von
+FontConfig erkannt wird, kann in einer Partitur eingefügt werden.  Dazu
+verwendet man folgende Syntax:
+
+@lilypond[quote,verbatim,relative=2]
+\override Staff.TimeSignature #'font-name = #"Charter"
+\override Staff.TimeSignature #'font-size = #2
+\time 3/4
+
+a1_\markup {
+  \override #'(font-name . "Vera Bold")
+    { Vera Bold }
+}
+@end lilypond
+
+@funindex show-available-fonts
+
+Mit folgendem Befehl erhält man eine Liste aller verfügbaren Schriftarten
+des Betriebssystems:
+
+@example
+lilypond -dshow-available-fonts x
+@end example
+
+@noindent
+Das letzte Argument kann ein beliebiges Zeichen sein, aber es darf nicht
+fehlen.
+
+@seealso
+Notationsreferenz:
+@ref{Fonts explained},
+@ref{Entire document fonts}.
+
+Schnipsel:
+@rlsr{Text}.
+
+Installierte Dateien:
+@file{lily/@/font@/-config@/-scheme@/.cc}.
+
+
+
+@node Entire document fonts
+@unnumberedsubsubsec Entire document fonts
+
+Es ist auch möglich, die Schriftarten für die gesamte Partitur zu ändern.
+In diesem Fall müssen die Familien @code{roman},
+@code{sans} und @code{typewriter} in genaus dieser Reihenfolge
+entsprechend der Syntax unten definiert werden.  Einzelheiten zu
+Schriftarten in @ref{Fonts explained}.
+
+@cindex Schriftartenfamilien, Definieren
+@funindex make-pango-font-tree
+
+@lilypond[verbatim,quote]
+\paper  {
+  myStaffSize = #20
+  #(define fonts
+    (make-pango-font-tree "Times New Roman"
+                          "Nimbus Sans"
+                          "Luxi Mono"
+                           (/ myStaffSize 20)))
+}
+
+\relative c'{
+  c1-\markup {
+    roman,
+    \sans sans,
+    \typewriter typewriter. }
+}
+@end lilypond
+
+@c we don't do Helvetica / Courier, since GS incorrectly loads
+@c Apple TTF fonts
+
+@seealso
+Notationsreferenz:
+@ref{Fonts explained},
+@ref{Single entry fonts},
+@ref{Selecting font and font size},
+@ref{Font}.
+
diff --git a/Documentation/de/notation/unfretted-strings.itely b/Documentation/de/notation/unfretted-strings.itely
new file mode 100644 (file)
index 0000000..17fc3a2
--- /dev/null
@@ -0,0 +1,194 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+
+@ignore
+    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+
+    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.12.0"
+
+@node Unfretted string instruments
+@section Unfretted string instruments
+
+@lilypondfile[quote]
+{unfretted-headword.ly}
+
+@cindex Streicher
+@cindex Orcherster, Streicher
+@cindex Notation für Streicher
+
+Dieser Abschnitt stellt Information und Referenzen zur Verfügung, die
+beim Setzen von Noten für Saiteninstrumente ohne Bund herangezogen
+werden können.
+
+@menu
+* Common notation for unfretted strings::  
+@end menu
+
+@node Common notation for unfretted strings
+@subsection Common notation for unfretted strings
+
+Es gibt wenige Spezifikat für die Notation von Saiteninstrumenten ohne
+Bund.  Die Noten werden auf einem System notiert und meistens ist auch nur
+eine Stimme erforderlich.  Zwei Stimmen können für Doppelgriff- oder
+Divisi-Stellen erforderlich sein.
+
+@menu
+* References for unfretted strings::
+* Bowing indications::
+* Harmonics::
+* Snap (Bartok) pizzicato::     
+@end menu
+
+@node References for unfretted strings
+@unnumberedsubsubsec References for unfretted strings
+
+Die meisten Notationseigenschaften, die für Orchersterstreicher eingesetzt
+werden, sind an anderer Stelle beschrieben:
+
+@itemize
+
+@item Textanweisungen wie @qq{pizz.} oder @qq{arco} werden als einfacher
+Text eingefügt, siehe @ref{Text scripts}.
+
+@item Fingersatz, auch das Zeichen für den Daumen, ist erklärt in
+@ref{Fingering instructions}.
+
+@item Doppelgriffe werden normalerweise als Akkord notiert, siehe hierzu
+@ref{Chorded notes}.  Anweisungen, wie Akkorde gespielt werden sollen, können
+auch hinzugefügt werden, siehe @ref{Arpeggio}.
+
+@item Eine Vorlage für Streichquartett findet sich in
+@rlearning{String quartet}.  Andere sind als Schnipsel zur Verfügung
+gestellt.
+
+@end itemize
+
+@seealso
+Handbuch zum Lernen:
+@rlearning{String quartet}.
+
+Notationsreferenz:
+@ref{Text scripts},
+@ref{Fingering instructions},
+@ref{Chorded notes},
+@ref{Arpeggio}.
+
+Schnipsel:
+@rlsr{Unfretted strings}.
+
+@node Bowing indications
+@unnumberedsubsubsec Bowing indications
+
+@funindex \upbow
+@funindex \downbow
+@funindex \open
+
+@cindex Bogen, Anzeige
+@cindex Streicher, Bogenanzeige
+@cindex Offene Saite, anzeigen
+@cindex Saite, offen
+
+Hinweise zur Bogenfügung können als Artikulationen erstellt werden, wie
+beschrieben in
+@ref{Articulations and ornamentations}.
+
+Die Befehle @code{\upbow} und @code{\downbow} werden mit Legatobögen
+in folgender Weise eingesetzt:
+
+@lilypond[verbatim,quote,relative=2]
+c4(\downbow d) e(\upbow f)
+@end lilypond
+
+@noindent
+und das nächste Beispiel zeigt drei Arten, eine offene A-Saite auf der
+Geige anzuzeigen:
+
+@lilypond[verbatim,quote,relative=2]
+a4 \open
+a^\markup { \teeny "II" }
+a2^\markup { \small "sul A" }
+@end lilypond
+
+@predefined
+@code{\downbow},
+@code{\upbow},
+@code{\open}.
+@endpredefined
+
+@seealso
+Notation Reference:
+@ref{Articulations and ornamentations},
+@ref{Slurs}.
+
+
+@node Harmonics
+@unnumberedsubsubsec Harmonics
+
+@strong{@i{Natürliches Flageolett}}
+
+@cindex Flageolett
+@funindex \harmonic
+@funindex harmonic
+
+Flageolett-Töne können auf verschiedene Arten notiert werden.
+Üblicherweise werden sie mit einem Rautenkopf notiert, wenn
+ein Ton angezeigt werde, bei dem die Saite berührt wird, wo sie
+sonst abgegriffen würde.
+
+@warning{Flageolett-Töne @strong{müssem} innerhalb von Akkorden
+definiert werden, auch wenn nur eine einzelne Note vorhanden ist.}
+
+@lilypond[verbatim,quote,relative=2]
+<d\harmonic>4 <e\harmonic>2.
+\set harmonicDots = ##t
+<d\harmonic>4 <e\harmonic>2.
+@end lilypond
+
+Alternativ kann auch eine normale Noten die Tonhöhe anzeigen, die
+erklingen soll, wobei ein kleiner Kreis angibt, dass es sich um
+einen Flageolett-Ton handelt:
+
+@lilypond[verbatim,quote,relative=2]
+d2^\flageolet d_\flageolet
+@end lilypond
+
+
+@strong{@i{Künstliches Flageolett}}
+
+@cindex künstliches Flageolett
+@cindex Flageolett, künstliches
+
+Künstliche Flageoletttöne werden mit zwei Noten notiert, von denen
+einen einen normalen Notenkopf besitzt und die Griffposition des
+Fingers angibt, während die andere in Rautenform die Position des
+leicht aufgesetzten Fingers anzeigt.
+
+@lilypond[verbatim,quote,relative=1]
+<e a\harmonic>2  <c g'\harmonic>
+@end lilypond
+
+@seealso
+Glossar:
+@rglos{harmonics}.
+
+Notationsreferenz:
+@ref{Special note heads},
+@ref{References for unfretted strings}.
+
+
+
+@node Snap (Bartok) pizzicato
+@unnumberedsubsubsec Snap (Bartok) pizzicato
+
+@cindex Pizzicato, Bartók
+@cindex Pizzicato, Knall-
+@cindex Bartók-Pizzicato
+@cindex Knall-Pizzicato
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{snap-pizzicato-markup-bartok-pizzicato.ly}
diff --git a/Documentation/de/notation/vocal.itely b/Documentation/de/notation/vocal.itely
new file mode 100644 (file)
index 0000000..786009d
--- /dev/null
@@ -0,0 +1,1371 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+@ignore
+    Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+
+    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.12.0"
+
+@node Vocal music
+@section Vocal music
+
+@c TODO: inspirational headword
+
+Dieser Abschnitt erklärt, wie Vokalmusik gesetzt werden kann und
+die Silben von Gesangstext an den Noten ausgerichtet werden.
+
+@menu
+* Common notation for vocal music::
+* Entering lyrics::
+* Aligning lyrics to a melody::
+* Specific uses of lyrics::
+* Stanzas::
+@end menu
+
+
+@node Common notation for vocal music
+@subsection Common notation for vocal music
+
+Dieser Abschnitt behandelt allgemeine Fragen der Notation
+von Vokalmusik und einige spezifische Vokalmusikstile.
+
+@menu
+* References for vocal music and lyrics::
+* Opera::
+* Song books::
+* Spoken music::
+* Chants::
+* Ancient vocal music::
+@end menu
+
+
+@node References for vocal music and lyrics
+@unnumberedsubsubsec References for vocal music and lyrics
+
+@c TODO: split this section in two parts? -vv
+
+Viele Probleme können auftreten, wenn man Vokalmusik setzt.  Einige
+davon werden in diesem Abschnitt behandelt, während weitere sich
+in anderen Abschnitten befinden:
+
+@itemize
+@item
+Die meisten Vokalmusikstile benutzen Text für den Gesangstext.  Eine
+Einleitung hierzu findet sich in @rlearning{Setting simple songs}.
+
+@item
+Vokalmusik braucht oft die Benutzung von Textbeschriftung (dem
+@code{markup}-Modus) für den Gesangstext oder andere Textelemente
+(Namen von Figuren usw.).  Die entsprechende Syntax ist beschrieben in
+@ref{Text markup introduction}.
+
+@item
+Liedblätter können erstellt werden, indem eine Gesangsstimme mit Akkorden
+kombiniert wird, Einzelheiten finden sich in @ref{Chord notation}.
+
+@item
+@q{Ambitus} können zu Beginn der Stimmen hinzugefügt werden, dies findet
+sich erklärt in
+@ref{Ambitus}.
+
+@item
+Gesangsstimmen können auch mit traditionellen Schlüsseln gesetzt werden,
+siehe @ref{Clef}.
+
+@item
+Alte Vokalmusik ist unterstützt, Einzelheiten hierzu in @ref{Ancient notation}.
+@end itemize
+
+
+@node Opera
+@unnumberedsubsubsec Opera
+
+@c TODO
+TBC
+
+@c add characters names snippet -vv
+
+
+@node Song books
+@unnumberedsubsubsec Song books
+
+@c TODO
+TBC
+
+@snippets
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{simple-lead-sheet.ly}
+
+@seealso
+Notationsreferenz:
+@ref{Chord notation}.
+
+
+@node Spoken music
+@unnumberedsubsubsec Spoken music
+
+@cindex Parlato
+@cindex Sprechgesang
+
+Effekte wie @qq{Parlato} bzw. @qq{Sprechgesang} erfordern, dass die Noten
+ohne Tonhöhe, aber mit dem notierten Rhythmus gesprochen werden.  Solche
+Noten werden mit einem Kreuz als Notenkopf notiert, siehe hierzu
+@ref{Special note heads}.
+
+@c TODO add "marking-notes-on-spoken-parts" snippet -vv
+@c add "showing the rhythm of a melody" snip
+@c add "one staff-line notation"
+@c add "improvisation" ref
+@c add "lyrics independents of notes" ref
+
+
+@node Chants
+@unnumberedsubsubsec Chants
+
+@c TODO Add text from lsr and -user
+TBC
+
+
+@node Ancient vocal music
+@unnumberedsubsubsec Ancient vocal music
+
+@c TODO
+TBC
+
+@c Add "Printing both the ancient and the modern clef in vocal music" snippet,
+@c and "Transcription of Ancient music with incipit" snippet. -vv
+
+@seealso
+Notationsreferenz:
+@ref{Ancient notation}.
+
+
+@node Entering lyrics
+@subsection Entering lyrics
+
+@c TODO add one sentence here. -vv
+
+@menu
+* Lyrics explained::
+* Setting simple songs::
+* Working with lyrics and variables::
+@end menu
+
+
+@node Lyrics explained
+@unnumberedsubsubsec Lyrics explained
+
+@cindex Gesangstext
+@funindex \lyricmode
+@cindex Satzzeichen
+@cindex Leerzeichen, Gesangstext
+@cindex Anführungszeichen, Gesangstext
+
+LilyPond-Eingabedateien sind einfache Textdateien, in denen
+Text verwendet wird, um Notationssymbole darzustellen.  Für
+die Notation von Gesangstext muss also sichergestellt sein,
+dass ein Buchstabe, etwa@tie{}@code{d}, nicht als Note, sondern
+als Buchstabe @qq{d} interpretiert wird.  Darum gibt es einen
+besonderen Modus, in dem Gesangstext geschreiben werden kann,
+den @qq{Lyric}-Modus (engl. lyrics = Gesangstext).
+
+Der Gesangstextmodus kann mit der Umgebung @code{\lyricmode}
+spezifiziert werden, oder indem @code{\addlyrics} bzw.
+@code{\lyricsto} eingesetzt wird.  In diesem Modus kann
+Text mit Akzenten und Satzzeichen notiert werden, und das
+Programm geht davon aus, dass es sich auch um Text handelt.
+Silben werden wie Noten notiert, indem ihnen ihre Dauer
+angehängt wird:
+
+@example
+\lyricmode @{ Twin-4 kle4 twin- kle litt- le star2 @}
+@end example
+
+Es gibt zwei generelle Methoden, die horizontale Orientierung der
+Textsilben zu spezifizieren, entweder indem ihre Dauer angegeben wird,
+wie oben in dem Beispiel, oder indem die Silben automatisch an den
+Noten ausgerichtet werden. Dazu muss entweder @code{\addlyrics}
+oder @code{\lyricsto} eingesetzt werden.
+@c  TODO: broken
+@c For more details see @ref{The Lyrics context}.
+
+Ein Wort oder eine Silbe beginnt mit einem alphabetischen Zeichen und
+endet mit einem Leerzeichen oder einer Zahl.  Die folgenden Zeichen
+können beliebig sein, außer Leerzeichen und Zahlen.
+
+Jedes Zeichen, das nicht Leerzeichen noch Zahl ist, wird als Bestandteil
+der Silbe angesehen. Eine Silbe kann also auch mit @code{@}} enden,
+was oft zu dem Fehler
+
+@example
+\lyricmode @{ lah- lah@}
+@end example
+
+@noindent
+führen kann.  Hier wird @code{@}} als Teil der letzten Silbe gerechnet, so
+dass die öffnende Klammer keine schließende Klammer hat und die Eingabedatei
+nicht funktioniert.
+
+
+@funindex \property in \lyricmode
+
+@noindent
+Auch ein Punkt, der auf eine Silbe folgt, wird in die Silbe inkorporiert. 
+Infolgedessen müssen auch um Eigenschaftsbezeichnungen Leerzeichen gesetzt
+werden.  Ein Befehl heißt also @emph{nicht}:
+
+@example
+\override Score.LyricText #'font-shape = #'italic
+@end example
+
+@noindent
+sondern
+
+@example
+\override Score . LyricText #'font-shape = #'italic
+@end example
+
+@funindex _
+@cindex Leerzeichen, Gesangstext
+@cindex Bindestriche, Gesangstext
+@cindex Gedanktenstriche, Gesangstext
+
+Um mehr als eine Silbe einer einzelnen Note zuzuweisen, kann
+man die Silben mit geraden Anführungszeichen umgeben (Shift+2)
+oder einen Unterstrich (@code{_}) benutzen, um Leerzeichen
+zwischen die Silben zu setzen, bzw. die Tilde (@code{~})
+einsetzen, um einen Bindebogen zu erhalten.
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\time 3/4
+\relative c' { c2 e4 g2 e4 }
+\addlyrics { gran- de_a- mi- go }
+\addlyrics { pu- "ro y ho-" nes- to }
+\addlyrics { pu- ro~y~ho- nes- to }
+@end lilypond
+
+@noindent
+Dieser Bindebogen ist definiert als das Unicode-Zeichen
+@code{U+203F}; es muss deshalb sichergestellt werden,
+dass eine Schriftart benutzt wird (wie etwa DejaVuLGC),
+die dieses Zeichen enthält.  Mehr Information zur
+Schriftartauswahl findet sich in @ref{Fonts}.
+
+Um Gesangstext mit Akzenten, Umlauten, besonderen Zeichen
+oder anderen Alphabeten
+zu setzen, müssen diese Zeichen direkt in den Text geschrieben
+werden und die Datei als UTF-8 gespeichert werden.  Für weitere
+Information siehe @ref{Text encoding}.
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\relative c' { e4 f e d e f e2 }
+\addlyrics { He said: “Let my peo ple go”. }
+@end lilypond
+
+Um gerade Anführungszeichen im Gesangstext zu verwenden, müssen
+sie mit einem Backslash markiert werden, beispielsweise:
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\relative c' { \time 3/4 e4 e4. e8 d4 e d c2. }
+\addlyrics { "\"I" am so lone- "ly\"" said she }
+@end lilypond
+
+Die vollständige Definition eines Wortanfangs im Gesangstextmodus
+ist jedoch etwas komplizierter.
+
+Eine Silbe im Gesangstextmodus beginnt mit: einem alphabetischen Zeichen,
+@code{_}, @code{?}, @code{!}, @code{:}, @code{'}, den Kontrollzeichen @code{^A}
+bis @code{^F}, @code{^Q} bis @code{^W}, @code{^Y}, @code{^^},
+einem beliebigen 8-Bit-Zeichen mit ASCII über 127, oder
+Zeichenkombinationen, in denen ein Backslas mit @code{`}, @code{'},
+@code{"} oder @code{^} kommbiniert wird.
+
+@c " to balance double quotes for not-so-bright context-sensitive editors
+
+Um Variablen zu definieren, in denen sich Gesangstext befindet, muss
+die @code{lyricmode}-Umgebung benutzt werden:
+
+@example
+stropheEins = \lyricmode @{ Joy to the world the Lord is come @}
+\score @{
+  <<
+    \new Voice = "eins" \relative c'' @{
+      \autoBeamOff
+      \time 2/4
+      c4 b8. a16 g4. f8 e4 d c2
+    @}
+    \addlyrics @{ \stropheEins @}
+  >>
+@}
+@end example
+
+
+@seealso
+Notationsreferenz:
+@ref{Fonts}.
+
+Referenz der Interna:
+@rinternals{LyricText},
+@rinternals{LyricSpace}.
+
+@c FIXME: this title has to be changed (possible confusion with LM) -vv
+@node Setting simple songs
+@unnumberedsubsubsec Setting simple songs
+
+@funindex \addlyrics
+
+Am einfachsten kann Gesangstext zu Noten mit dem Befehl
+
+@example
+\addlyrics @{ @var{Gesangstext} @}
+@end example
+
+@noindent
+hinzugefügt werden.  Hier ein Beispiel:
+
+@lilypond[ragged-right,verbatim,fragment,quote]
+\time 3/4
+\relative c' { c2 e4 g2. }
+\addlyrics { play the game }
+@end lilypond
+
+Weitere Strophen können hinzugefügt werden, indem
+weitere @code{\addlyrics}-Abschnitte erstellt werden:
+
+@lilypond[ragged-right,verbatim,fragment,quote]
+\time 3/4
+\relative c' { c2 e4 g2. }
+\addlyrics { play the game }
+\addlyrics { speel het spel }
+\addlyrics { joue le jeu }
+@end lilypond
+
+Der Befehl @code{\addlyrics} funktioniert nicht in polyphonen 
+Situationen.  In diesem Fall solte man @code{\lyricsto} in Kombination
+mit @code{\lyricmode} benutzen, wie erklärt in
+@ref{Lyrics explained}.
+
+@c TODO: one additional section may be needed here,
+@c such as "advanced lyric syntax" or whatever -vv
+
+
+@node Working with lyrics and variables
+@unnumberedsubsubsec Working with lyrics and variables
+
+@cindex Gesangstext, Variablen
+@cindex Variablen, Gesangstext
+
+Um Variablen zu definieren, die Gesangstext beinhalten, muss die
+@code{\lyricmode}-Umgebung benutzt werden.  Man braucht hier
+keine Dauern einzugeben, wenn die Variable mit
+@code{\addlyrics} oder @code{\lyricsto} zu einer Melodie hinzugefügt
+wird.
+
+@example
+stropheEins = \lyricmode @{ Joy to the world the Lord is come @}
+\score @{
+ <<
+   \new Voice = "eins" \relative c'' @{
+     \autoBeamOff
+     \time 2/4
+     c4 b8. a16 g4. f8 e4 d c2
+   @}
+   \addlyrics @{ \stropheEins @}
+ >>
+@}
+@end example
+
+Für eine andere Anordnung oder kompliziertere Sitationen bietet
+es sich an, zuerst Systeme und Gesangstextumgebungen zu definieren
+
+@example
+\new ChoirStaff <<
+  \new Voice = "soprano" @{ @emph{Noten} @}
+  \new Lyrics = "sopranoLyrics" @{ s1 @}
+  \new Lyrics = "tenorLyrics" @{ s1 @}
+  \new Voice = "tenor" @{ @emph{Noten} @}
+>>
+@end example
+
+@noindent
+und erst dann die entsprechenden Stimmen mit den dem Text zu kombinieren
+
+@example
+\context Lyrics = sopranoLyrics \lyricsto "soprano"
+@emph{Gesangstext}
+@end example
+
+
+
+@ignore
+@c FIXME
+http://code.google.com/p/lilypond/issues/detail?id=329
+The problem cannot be reproduced.
+The following has no sense, because the issue seems to be fixed.
+A comment is in tracker waiting for response ---FV
+
+
+Be careful when defining a variable with lyrics that creates a new
+context, for example, using the deprecated @code{\lyrics} command. See
+the next erroneous example:
+
+@example
+words = \lyrics{ %warning: this creates a new context
+ one two
+}
+<<
+  \new Voice = "sop" { c1 }
+  \new Lyrics \lyricsto "sop" { \words }
+  \new Voice = "alt" { c2 c }
+  \new Lyrics \lyricsto "alt" { \words }
+>>
+@end example
+
+the problem is that \lyricsto will try to connect the "sop" melody with the context
+created by "\new Lyrics".
+
+Then \lyrics in \words creates another context, and the original "\new Lyrics" one
+remains empty.
+
+@end ignore
+
+@seealso
+@c TODO: document \new Staff << Voice \lyricsto >> bug
+Referenz der Interna:
+@rinternals{LyricCombineMusic},
+@rinternals{Lyrics}.
+
+
+@node Aligning lyrics to a melody
+@subsection Aligning lyrics to a melody
+
+@funindex \lyricmode
+@funindex \addlyrics
+@funindex \lyricsto
+
+@c FIXME: this stuff is to be rewritten. -vv
+
+Gesangstext kann an einer Melodie automatisch ausgerichtet werden, aber
+wenn die Dauern der Silben angegeben werden, kann man sie auch manuell
+ausrichten.  Die Ausrichtung kann angepasst werden mit leeren Noten
+(mit @code{\skip} oder @code{_}), Trennungsstrichen und Fülllinien.
+
+Gesantstext wird gesetzt, wenn er sich in dem Kontext @code{Lyrics}
+befindet:
+
+@example
+\new Lyrics \lyricmode @dots{}
+@end example
+
+Es gibt zwei Methoden, mit denen man die horizontale Ausrichtung der Silben
+beeinflussen kann:
+
+@itemize
+@item
+Automatische Ausrichtung mit @code{\addlyrics} oder @code{\lyricsto}.
+
+@item
+Definition der Silbendauer innerhalb von @code{\lyricmode}.
+@end itemize
+
+Der @code{Voice}-Kontext mit der Melodie, an die der Text
+angehängt werden soll, darf nicht @qq{gestorben} sein, ansonsten
+werden die Silben danach nicht mehr desetzt.  Das kann passieren,
+wenn die Stimme für einige Zeit nichts zu tun hat.   Für Methoden,
+wie der Kontext am Leben gehalten werden kann, siehe
+@ref{Keeping contexts alive}.
+
+
+@menu
+* Automatic syllable durations::
+* Manual syllable durations::
+* Multiple syllables to one note::
+* Multiple notes to one syllable::
+* Skipping notes::
+* Extenders and hyphens::
+* Lyrics and repeats::
+@end menu
+
+@node Automatic syllable durations
+@unnumberedsubsubsec Automatic syllable durations
+
+@cindex automatische Ausrichtung von Silben
+@cindex Gesangstext, Ausrichtung
+@cindex Ausrichtung von Gesangstext
+
+Die Silben des Gesangstextes können automatisch an einer
+Melodie ausgerichtet werden.  Das erreicht man, indem
+der Gesangstext mit dem @code{\lyricsto}-Befehl einer
+Melodie zugewiesen wird:
+
+@example
+\new Lyrics \lyricsto @var{Bezeichnung} @dots{}
+@end example
+
+Hiermit werden die Silben an den Noten eines @code{Voice}-Kontexts
+mit der Bezeichnung @var{Bezeichnung} ausgerichtet.  Dieser Kontext
+muss schon vorher definiert sein, damit er aufgerufen werden kann.
+Mit dem Befehl @code{\lyricsto} wird in den @code{\lyricmode} 
+gewechselt, so dass der Gesangstextmodus nicht mehr extra angegeben
+werden muss.
+
+Das folgende Beispiel zeigt die Wirkung der unterschiedlichen
+Befehle, mit welchen Gesangtext mit einer Melodie kombiniert werden
+kann:
+
+@lilypond[quote,fragment,ragged-right,verbatim]
+<<
+  \new Voice = "one" \relative c'' {
+    \autoBeamOff
+    \time 2/4
+    c4 b8. a16 g4. f8 e4 d c2
+  }
+
+% not recommended: left aligns syllables
+  \new Lyrics \lyricmode { Joy4 to8. the16 world!4. the8 Lord4 is come.2 }
+
+% wrong: durations needed
+  \new Lyrics \lyricmode { Joy to the earth! the Sa -- viour reigns. }
+
+%correct
+  \new Lyrics \lyricsto "one" { No more let sins and sor -- rows grow. }
+>>
+@end lilypond
+
+@noindent
+Die zweite Strophe ist nicht richtig ausgerichtet, weil die Dauern der
+Silben nicht angegeben wurden.  Anstelle dessen könnte besser @code{\lyricsto}
+eingesetzt werden.
+
+Der @code{\addlyrics}-Befehl ist eigentlich nur eine Abkürzung für eine
+etwas kompliziertere LilyPond-Struktur:
+
+@example
+@{ Noten @}
+\addlyrics @{ Gesangstext @}
+@end example
+
+@noindent
+bedeutet das Gleiche wie
+
+@example
+\new Voice = "bla" @{ Noten @}
+\new Lyrics \lyricsto "bla" @{ Gesangstext @}
+@end example
+
+
+@node Manual syllable durations
+@unnumberedsubsubsec Manual syllable durations
+
+Gesangstext kann auch ohne @code{\addlyrics} bezw. @code{\lyricsto}
+notiert werden.  In diesem Fall werden die Silben wie Noten notiert
+-- indem die Tonhöhen durch den Text der Silbe ersetzt werden -- und
+die Dauer jeder Silbe muss angegeben werden.  Beispielsweise so:
+
+@example
+play2 the4 game2.
+sink2 or4 swim2.
+@end example
+
+Die Ausrichtung an einer Melodie kann mit der
+@code{associatedVoice}-Eigenschaft bestimmt werden, etwa:
+
+@example
+\set associatedVoice = #"lala"
+@end example
+
+@noindent
+Das Argument dieser Eigenschaft (hier @code{"lala"}) muss die Bezeichnung
+der entsprechenden Stimme sein.  Ohne diese Einstellung werden 
+Fülllinien nicht richtig formatiert.
+
+Hier ein Beispiel, dass die manuale Ausrichtung von Gesangstext zeigt:
+
+@lilypond[relative=1,ragged-right,verbatim,fragment,quote]
+<< \new Voice = "melody" {
+    \time 3/4
+    c2 e4 g2.
+ }
+ \new Lyrics \lyricmode {
+   \set associatedVoice = #"melody"
+   play2 the4 game2.
+ } >>
+@end lilypond
+
+@seealso
+Notationsreferenz:
+@ref{Keeping contexts alive}.
+
+Referenz der Interna:
+@rinternals{Lyrics}.
+
+
+@node Multiple syllables to one note
+@unnumberedsubsubsec Multiple syllables to one note
+
+
+@funindex _
+@cindex Bindebogen, Gesangstext
+
+Um mehr als eine Silbe zu einer Note zuzuordnen, können die Silben
+mit geraden Anführungszeichen (@code{"}) umgeben werden oder ein
+Unterstricht (@code{_}) benutzt werden, um ein Leerzeichen zwischen
+Silben zu setzen.  Mit der Tilde (@code{~}) kann ein Bindebogen
+gesetzt werden.  Dies erfordert, dass eine Schriftart vorhanden ist,
+die das entsprechende Symbol (U+203F) beinhaltet, wie etwa DejaVuLGC.
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\time 3/4
+\relative c' { c2 e4 g2 e4 }
+\addlyrics { gran- de_a- mi- go }
+\addlyrics { pu- "ro y ho-" nes- to }
+\addlyrics { pu- ro~y~ho- nes- to }
+@end lilypond
+
+@seealso
+Referenz der Interna:
+@rinternals{LyricCombineMusic}.
+
+@c Here come the section which used to be "Melismata"
+@c the new title might be more self-explanatory
+
+
+@node Multiple notes to one syllable
+@unnumberedsubsubsec Multiple notes to one syllable
+
+@cindex Melisma
+@cindex Phrasierung, Gesang
+
+Öfters wird eine einzige Silbe zu mehreren Noten gesungen, was
+als Melisma bezeichnet wird.
+
+@c this method seems to be the simplest; therefore
+@c it might be better to present it first - vv
+
+Melismen können direkt im Gesangstext definiert werden, indem
+ein Unterstrich (@code{_}) für jede Note notiert wird, die
+übersprungen werden soll.
+
+@c FIXME: clarify: __ is used to crate a lyric extender,
+@c _ is used to add a note to a melisma, so both __ and _ are needed.
+
+@c verbose! --FV
+@c duplicated: TODO fix
+
+Zusätzlich kann auch eine Fülllinie eingefügt werden, die das Melisma anzeigt.
+Sie wird notiert, indem ein doppelter Unterstrich direkt hinter
+die Silbe des Melismas gesetzt wird.  Das Beispiel unten zeigt
+drei Elemente, die eingesetzt werden können: ein doppelter Bindestrich
+erstellt Trennungsstriche zwischen Silben, mit Unterstrichen wird
+eine Note übersprungen und mit einem doppelten Unterstrich wird eine
+Fülllinie gesetzt.  Alle diese Zeichen müssen von Leerzeichen umgeben
+sein, damit sie erkannt werden.
+
+@c wrong: extender line only on last syllable of a word. Change example
+@lilypond[relative=1,verbatim,fragment,quote]
+{ \set melismaBusyProperties = #'()
+ c d( e) f f( e) e e  }
+\addlyrics
+ { Ky -- _ _ ri __ _ _ _  e }
+@end lilypond
+
+Legatobögen können eingesetzt werden, wenn die Funktion
+@code{melismaBusyProperties} aufgerufen wird, wie in dem Beispiel oben.
+
+Mit dem @code{\lyricsto}-Befehl können Melismen aber auch automatisch
+zugewiesen werden: unter übergebundene Noten oder Notengruppen mit einem
+Legatobogen wird nur eine einzige Silbe gesetzt.  Wenn eine Notengruppe
+ohne Legatobogen als Melisma definiert werden soll, kann die Reichweite
+mit den Befehlen @code{\melisma} und @code{\melismaEnd} eingegrenzt
+werden:
+
+@lilypond[quote,relative=2,ragged-right,fragment,verbatim]
+<<
+  \new Voice = "lala" {
+    \time 3/4
+    f4 g8
+    \melisma
+    f e f
+    \melismaEnd
+    e2
+  }
+  \new Lyrics \lyricsto "lala" {
+    la di __ daah
+  }
+>>
+@end lilypond
+
+Zusätzlich werden Noten als Melisma erachtet, wenn man sie manuell
+zu einer Balkengruppe verbindet und die automatische Bebalkung
+gleichzeitig ausgeschaltet ist.  Siehe auch @ref{Setting automatic beam
+behavior}.
+
+@c FIXME: this now links to LM -vv
+
+@cindex SATB
+@cindex choral score
+
+Ein vollständiges Beispiel für einen SATB-Chorsatz findet
+sich in
+@rlearning{Vocal ensembles}.
+
+
+@predefined
+@code{\melisma}, @code{\melismaEnd}
+@funindex \melismaEnd
+@funindex \melisma
+@endpredefined
+
+@seealso
+@c @lsr{vocal,lyric@/-combine.ly}.
+
+@knownissues
+
+Melismen werde nicht automatisch erkannt, und Fülllinien müssen
+manuell gestzt werden.
+
+
+@node Skipping notes
+@unnumberedsubsubsec Skipping notes
+
+Damit der Gesangstext langsamer als die Melodie fortschreitet,
+kann man @code{\skip}-Befehle einfügen.  Jeder @code{\skip}-Befehl
+schiebt den Text eine Note weiter.  Der Befehl muss von einer
+gültigen Dauer gefolgt werden, wie das Beispiel zeigt: dieser
+Dauerwert wird jedoch ignoriert, wenn man @code{\skip} im
+Gesangstext einsetzt.
+
+@lilypond[verbatim,ragged-right,quote]
+\relative c' { c c g' }
+\addlyrics {
+  twin -- \skip 4
+  kle
+}
+@end lilypond
+
+
+@node Extenders and hyphens
+@unnumberedsubsubsec Extenders and hyphens
+
+@cindex Melisma
+@cindex Fülllinie
+
+@c leave this as samp. -gp
+Wenn die letzte Silbe eines Wortes auf ein Melisma fällt, wird
+das Melisma oft mit einer langen horizontalen Linie angezeigt,
+die nach dem Wort beginnt und mit der letzten Note des Melismas
+endet.  Derartige Fülllinien werden mit einem doppelten
+Unterstrich (@code{ __ }) eingegeben, wobei beachtet werden muss,
+dass er von Leerzeichen umgeben ist.
+
+@warning{Melismen werden mit Fülllinien angezeigt, die als doppelter
+Unterstrich notiert sind.  Kurze Melismen können auch notiert werden,
+indem eine Note übersprungen wird.  Hierzu wird ein einfacher
+Unterstrich notiert und keine Fülllinie gezogen.}
+
+@cindex Trennstriche, Gesangstext
+@cindex Bindestriche, Gesangstext
+
+@c leave this as samp. -gp
+Zentrierte Bindestriche zwischen den einzelnen Silben werden mit
+einem doppelten Bindestrich (@code{ -- }) eingegeben, wobei beachtet
+werden muss, dass er von Leerzeichen umgeben ist.  Der Bindestrich
+wird zwischen den Silben zentriert und seine Länge dem Notenabstand
+angepasst.
+
+In sehr eng notierter Musik können die Bindestriche ganz wegfallen.
+Dieses Verhalten kann aber auch unterbunden werden, wenn den Eigenschaften
+@code{minimum-distance} (minimaler Abstand zwischen Silben) und
+@code{minimum-length} (Wert, unterhalb von dem Bindestriche wegfallen)
+andere Werte erhalten.
+
+@seealso
+Referenz der Interna:
+@rinternals{LyricExtender},
+@rinternals{LyricHyphen}
+
+
+@node Lyrics and repeats
+@unnumberedsubsubsec Lyrics and repeats
+
+@c TODO New section.  Add text
+TBC
+
+
+@node Specific uses of lyrics
+@subsection Specific uses of lyrics
+
+@c FIXME This whole section is to be reorganized. -vv
+
+In vielen Fällen werden unterschiedliche Strophen mit einer
+Liedmelodie angeordnet, wobei kleine Schwankungen in der
+Silbenaufteilung auftreten können.  Derartige Variationen
+können mit @code{\lyricsto} notiert werden.
+
+@menu
+* Divisi lyrics::
+* Lyrics independent of notes::
+* Spacing out syllables::
+* Centering lyrics between staves::
+@end menu
+
+
+
+@node Divisi lyrics
+@unnumberedsubsubsec Divisi lyrics
+
+Alternative (oder @emph{divisi} Gesangstexte können notiert
+werden, indem Stimmenkontexten Bezeichnungen zugewiesen werden
+und die Texte dann jeweils der entsprechenden Bezeichnung
+zugewiesen wird.
+
+@lilypond[verbatim,ragged-right,quote]
+\score{ <<
+  \new Voice = "melody" {
+    \relative c' {
+      c4
+      <<
+        { \voiceOne c8 e }
+        \new Voice = "splitpart" { \voiceTwo c4 }
+      >>
+      \oneVoice c4 c | c
+    }
+  }
+  \new Lyrics \lyricsto "melody" { we shall not o- ver- come }
+  \new Lyrics \lyricsto "splitpart" { will }
+>> }
+@end lilypond
+
+Mit diesem Trick kann auch ein unterschiedlicher Text für eine
+wiederholte Stelle gesetzt werden:
+
+@lilypond[verbatim,ragged-right,quote]
+\score{ <<
+  \new Voice = "melody" \relative c' {
+    c2 e | g e | c1 |
+    \new Voice = "verse" \repeat volta 2 {c4 d e f | g1 | }
+    a2 b | c1}
+  \new Lyrics = "mainlyrics" \lyricsto melody \lyricmode {
+    do mi sol mi do
+    la si do }
+  \context Lyrics = "mainlyrics" \lyricsto verse \lyricmode {
+   do re mi fa sol }
+  \new Lyrics = "repeatlyrics" \lyricsto verse \lyricmode {
+   dodo rere mimi fafa solsol }
+>>
+}
+@end lilypond
+
+
+
+@node Lyrics independent of notes
+@unnumberedsubsubsec Lyrics independent of notes
+
+@cindex Devnull-Kontext
+
+In sehr komplexer Vokalmusik ist es manchmal erforderlich,
+den Gesangstext vollständig unabhängig von den Noten zu
+setzen.  Das Beispiel unten zeigt das Vorgehen: die
+Noten, die für @code{lyricrhythm} definiert sind, verschwinden
+im @code{Devnull}-Kontext, während ihre Dauern immernoch
+gültig sind, um die Silben daran auszurichten.
+
+@lilypond[quote,verbatim,ragged-right]
+voice = {
+  c''2
+  \tag #'music { c''2 }
+  \tag #'lyricrhythm { c''4. c''8 }
+  d''1
+}
+
+lyr = \lyricmode { I like my cat! }
+
+<<
+  \new Staff \keepWithTag #'music \voice
+  \new Devnull="nowhere" \keepWithTag #'lyricrhythm \voice
+  \new Lyrics \lyricsto "nowhere" \lyr
+  \new Staff { c'8 c' c' c' c' c' c' c'
+  c' c' c' c' c' c' c' c' }
+>>
+@end lilypond
+
+Diese Vorgehensweise ist nur empfehlenswert, wenn die Noten innerhalb
+des @code{Devnull}-Kontextes keine Melismen enthalten.  Melismen
+werden im @code{Voice}-Kontext definiert.  Wenn ein Gesangstext
+mit einem @code{Devnull}-Kontext verknüpft wird, wird die Verbindung
+von @code{Voice}- und @code{Lyrics}-Kontext aufgehoben und somit
+auch die Information zu Melismen.  Darum werden implizite Melismen
+ignoriert.
+
+@c Conclusion: do not use devnull for lyrics -FV
+
+@c this clarifies http://code.google.com/p/lilypond/issues/detail?id=248
+
+
+@node Spacing out syllables
+@unnumberedsubsubsec Spacing out syllables
+
+@cindex Silben spreizen
+@cindex Spreizen von Silben
+@cindex Gesangstext, Platz zwischen Silben
+@cindex Abstand vergrößern, Gesangstext
+
+Um den Abstand zwischen Silben zu vergrößern, kann die
+@code{minimum-distance}-Eigenschaft des
+@code{LyricSpace}-Objekts gesetzt werden:
+
+@lilypond[relative,verbatim,fragment,quote,ragged-right]
+{
+  c c c c
+  \override Lyrics.LyricSpace #'minimum-distance = #1.0
+  c c c c
+}
+\addlyrics {
+  longtext longtext longtext longtext
+  longtext longtext longtext longtext
+}
+@end lilypond
+
+Damit diese Einstellung für alle Gesangtextzeilen in einer Partitur
+wirkt, muss sie im @code{layout}-Block vorgenommen werden.
+
+@lilypond[verbatim,quote,ragged-right]
+\score {
+  \relative c' {
+  c c c c
+  c c c c
+  }
+  \addlyrics {
+  longtext longtext longtext longtext
+  longtext longtext longtext longtext
+  }
+  \layout {
+    \context {
+      \Lyrics
+      \override LyricSpace #'minimum-distance = #1.0
+    }
+  }
+}
+@end lilypond
+
+@c @snippets
+@c This snippet has been renamed to "lyrics-alignment.ly"
+@c update as soon as lsr/is updated -vv
+@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+@c {lyrics-alignment.ly}
+
+@c TODO: move to LSR -vv
+@snippets
+
+Eine Überprüfung, mit der sichergestellt wird, dass kein Text in die
+Seitenränder ragt, ist sehr rechenintensiv.  Damit die Bearbeitungszeit
+von Dateien nicht so lange dauert, wird diese Überprüfung nicht
+automatisch vorgenommen.  Man kann sie mit dem Befehl
+
+@example
+\override Score.PaperColumn #'keep-inside-line = ##t
+@end example
+
+@noindent
+aktivieren.  Damit Gesangstext auch nicht mit Taktlinien
+zusammenstößt, kann folgende Einstellung gesetzt werden:
+
+@example
+\layout @{
+  \context @{
+    \Lyrics
+      \consists "Bar_engraver"
+      \consists "Separating_line_group_engraver"
+      \override BarLine #'transparent = ##t
+  @}
+@}
+@end example
+
+@c TODO Create and add lsr example of lyricMelismaAlignment
+@c It's used like this to center-align all lyric syllables,
+@c even when notes are tied. -td
+
+@ignore
+\layout
+{
+     \context { \Score lyricMelismaAlignment = #0 }
+}
+@end ignore
+
+
+@node Centering lyrics between staves
+@unnumberedsubsubsec Centering lyrics between staves
+
+@c TODO Add text from -user
+TBC
+
+@node Stanzas
+@subsection Stanzas
+
+@menu
+* Adding stanza numbers::
+* Adding dynamics marks to stanzas::
+* Adding singers' names to stanzas::
+* Stanzas with different rhythms::
+* Printing stanzas at the end::
+* Printing stanzas at the end in multiple columns::
+@end menu
+
+
+@node Adding stanza numbers
+@unnumberedsubsubsec Adding stanza numbers
+
+@cindex Strophennummer
+@cindex Nummerierung, Strophen
+
+Strophennummerierung kann hinzugefügt werden:
+
+@lilypond[quote,ragged-right,verbatim,relative=2,fragment]
+\new Voice {
+  \time 3/4 g2 e4 a2 f4 g2.
+} \addlyrics {
+  \set stanza = #"1. "
+  Hi, my name is Bert.
+} \addlyrics {
+  \set stanza = #"2. "
+  Oh, ché -- ri, je t'aime
+}
+@end lilypond
+
+@noindent
+Die Zahl wird direkt vor die erste Silbe gesetzt.
+
+@c TODO Create and add snippet to show how two lines of a
+@c stanza can be grouped together, along these lines:
+@c (might need improving a bit) -td
+
+@ignore
+leftbrace = \markup { \override #'(font-encoding . fetaBraces) \lookup
+#"brace105" }
+
+stanzaOneOne = {
+  \set stanza = \markup { "1. " \leftbrace }
+  \lyricmode { Child, you're mine and I love you.
+    Lend thine ear to what I say.
+
+  }
+}
+
+stanzaOneThree =  {
+%  \set stanza = \markup { "   "}
+  \lyricmode { Child, I have no great -- er joy
+    Than to have you walk in truth.
+
+  }
+}
+
+\new Voice {
+  \repeat volta 2 { c'8 c' c' c' c' c' c'4
+                    c'8 c' c' c' c' c' c'4   }
+}  \addlyrics { \stanzaOneOne }
+   \addlyrics { \stanzaOneThree }
+
+@end ignore
+
+
+@node Adding dynamics marks to stanzas
+@unnumberedsubsubsec Adding dynamics marks to stanzas
+
+Dynamikzeichen können zur Strophennummer hinzugefügt werden.
+In LilyPond muss alles, was vor einer Strophe gesetzt wird,
+als Teil der @code{stanza}-Eigenschaft definiert werden, also
+auch Dynamikbezeichnung.  Aus technischen Gründen muss die
+Strophe außerhalb von @code{lyricmode} gesetzt werden:
+
+@lilypond[quote,ragged-right,verbatim]
+text = {
+  \set stanza = \markup { \dynamic "ff" "1. " }
+  \lyricmode {
+    Big bang
+  }
+}
+
+<<
+  \new Voice = "tune" {
+    \time 3/4
+    g'4 c'2
+  }
+\new Lyrics \lyricsto "tune" \text
+>>
+@end lilypond
+
+
+@node Adding singers' names to stanzas
+@unnumberedsubsubsec Adding singers' names to stanzas
+
+@cindex Sängername
+@cindex Name von Sänger
+
+Namen von Sängern können auch eingefügt werden.  Sie werden zu Beginn
+der Zeile gesetzt, ähnlich wie eine Instrumentenbezeichnung.  Sie
+werden mit der @code{vocalName}-Eigenschaft erstellt.  Eine Kurzversion
+kann mit @code{shortVocalName} definiert werden.
+
+@lilypond[fragment,ragged-right,quote,verbatim,relative=2]
+\new Voice {
+  \time 3/4 g2 e4 a2 f4 g2.
+} \addlyrics {
+  \set vocalName = #"Bert "
+  Hi, my name is Bert.
+} \addlyrics {
+  \set vocalName = #"Ernie "
+  Oh, ché -- ri, je t'aime
+}
+@end lilypond
+
+
+@node Stanzas with different rhythms
+@unnumberedsubsubsec Stanzas with different rhythms
+
+@subsubheading Ignorieren von Melismen
+
+Teilweise wird zu einer Silbe ein Melisma in einer Strophe
+gesungen, während in einer anderen jede Note eine Silbe erhält.
+Eine Möglichkeit ist, dass die Strophe mit mehr Text das
+Melisma ignoriert.  Das wird mit der 
+@code{ignoreMelismata}-Eigenschaft im @code{Lyrics}-Kontext
+vorgenommen.
+
+@lilypond[verbatim,ragged-right,quote]
+<<
+  \relative c' \new Voice = "lahlah" {
+    \set Staff.autoBeaming = ##f
+    c4
+    \slurDotted
+    f8.[( g16])
+    a4
+  }
+  \new Lyrics \lyricsto "lahlah" {
+    more slow -- ly
+  }
+  \new Lyrics \lyricsto "lahlah" {
+    go
+    \set ignoreMelismata = ##t
+    fas -- ter
+    \unset ignoreMelismata
+    still
+  }
+>>
+@end lilypond
+
+@knownissues
+Anders als die meisten @code{\set}-Befehle funktioniert
+@code{\set ignoreMelismata} nicht zusammen mit @code{\once}.
+Es ist notwendig, explizit @code{\set} und @code{\unset} zu
+verwenden, um den Text einzugrenzen, für den Melismen ignoriert
+werden sollen.
+
+
+@subsubheading Switching to an alternative melody
+
+Es ist auch möglich, die Silben von verschiedenen Textzeilen an
+unterschiedlichen Melodien auszurichten.  Das wird mit der
+@code{associatedVoice}-Eigenschaft vorgenommen:
+
+@lilypond[ragged-right,quote]
+<<
+  \relative c' \new Voice = "lahlah" {
+    \set Staff.autoBeaming = ##f
+    c4
+    <<
+      \new Voice = "alternative" {
+        \voiceOne
+        \times 2/3 {
+          % show associations clearly.
+          \override NoteColumn #'force-hshift = #-3
+          f8 f g
+        }
+      }
+      {
+        \voiceTwo
+        f8.[ g16]
+        \oneVoice
+      } >>
+    a8( b) c
+  }
+  \new Lyrics \lyricsto "lahlah" {
+    Ju -- ras -- sic Park
+  }
+  \new Lyrics \lyricsto "lahlah" {
+    % Tricky: need to set associatedVoice
+    % one syllable too soon!
+    \set associatedVoice = alternative % applies to "ran"
+    Ty --
+    ran --
+    no --
+    \set associatedVoice = lahlah % applies to "rus"
+    sau -- rus Rex
+  } >>
+@end lilypond
+
+@noindent
+Der Text der ersten Strophe wird an der Stimme @qq{lahlah}
+ausgerichtet:
+
+@example
+\new Lyrics \lyricsto "lahlah" @{
+  Ju -- ras -- sic Park
+@}
+@end example
+
+@noindent
+Auch die zweite Strophe wird an @qq{lahlah} ausgerichtet, aber für die
+Silbe @qq{ran} wird zu einer anderen Melodie gewechselt.  Dazu wird
+der Befehl
+
+@example
+\set associatedVoice = alternative
+@end example
+
+@noindent
+eingesetzt.  @code{alternative} ist die Bezeichnung der Stimme, die
+die Triole enthält.
+
+@c FIXME: make this easier to understand -vv
+Dieser Befehl muss eine Silbe vor der Note notiert werden, auf die er
+sich auswirken soll, also vor @qq{Ty} in diesem Fall.
+
+@example
+\new Lyrics \lyricsto "lahlah" @{
+  \set associatedVoice = alternative % applies to "ran"
+  Ty --
+  ran --
+  no --
+  \set associatedVoice = lahlah % applies to "rus"
+  sau -- rus Rex
+@}
+@end example
+
+@noindent
+Zurück zu der alten Stimme kommt man, indem wieder
+@qq{lahlah} mit dem Text verknüpft wird.
+
+
+@node Printing stanzas at the end
+@unnumberedsubsubsec Printing stanzas at the end
+
+Manchmal soll nur eine Strophe mit der Melodie gesetzt
+werden und die weiteren Strophen als Text under den Noten
+hinzugefügt werden.  Dazu wird der Text in einer
+@code{markup}-Umgebung außerhalb der @code{\score}-Umgebung
+gesetzt.  Es gibt zwei Arten, die Zeilen auszurichten,
+wie das Beispiel zeigt:
+
+@lilypond[ragged-right,verbatim,quote]
+melody = \relative c' {
+e d c d | e e e e |
+d d e d | c1 |
+}
+
+text = \lyricmode {
+\set stanza = #"1." Ma- ry had a lit- tle lamb,
+its fleece was white as snow.
+}
+
+\score{ <<
+  \new Voice = "one" { \melody }
+  \new Lyrics \lyricsto "one" \text
+>>
+  \layout { }
+}
+\markup { \column{
+  \line{ Verse 2. }
+  \line{ All the children laughed and played }
+  \line{ To see a lamb at school. }
+  }
+}
+\markup{
+  \wordwrap-string #"
+  Verse 3.
+
+  Mary took it home again,
+
+  It was against the rule."
+}
+@end lilypond
+
+
+@node Printing stanzas at the end in multiple columns
+@unnumberedsubsubsec Printing stanzas at the end in multiple columns
+
+Wenn in einem Lied sehr viele Strophen vorkommen, werden sie oft in 
+mehreren Spalten unter den Noten gesetzt.  Eine nach außen versetzte Zahl
+zeigt die Strophennummer an.  Dieses Beispiel zeigt eine Methode, diese
+Art von Notensatz zu produzieren.
+
+@lilypond[ragged-right,quote,verbatim]
+melody = \relative c' {
+  c c c c | d d d d
+}
+
+text = \lyricmode {
+  \set stanza = #"1." This is verse one.
+  It has two lines.
+}
+
+\score{ <<
+    \new Voice = "one" { \melody }
+    \new Lyrics \lyricsto "one" \text
+   >>
+  \layout { }
+}
+
+\markup {
+  \fill-line {
+    \hspace #0.1 % moves the column off the left margin;
+        % can be removed if space on the page is tight
+     \column {
+      \line { \bold "2."
+        \column {
+          "This is verse two."
+          "It has two lines."
+        }
+      }
+      \hspace #0.1 % adds vertical spacing between verses
+      \line { \bold "3."
+        \column {
+          "This is verse three."
+          "It has two lines."
+        }
+      }
+    }
+    \hspace #0.1  % adds horizontal spacing between columns;
+        % if they are still too close, add more " " pairs
+        % until the result looks good
+     \column {
+      \line { \bold "4."
+        \column {
+          "This is verse four."
+          "It has two lines."
+        }
+      }
+      \hspace #0.1 % adds vertical spacing between verses
+      \line { \bold "5."
+        \column {
+          "This is verse five."
+          "It has two lines."
+        }
+      }
+    }
+  \hspace #0.1 % gives some extra space on the right margin;
+      % can be removed if page space is tight
+  }
+}
+@end lilypond
+
+
+@seealso
+Referenz der Interna:
+@rinternals{LyricText},
+@rinternals{StanzaNumber}.
+
+
+
+
diff --git a/Documentation/de/notation/wind.itely b/Documentation/de/notation/wind.itely
new file mode 100644 (file)
index 0000000..15b8e78
--- /dev/null
@@ -0,0 +1,239 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+
+@ignore
+    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+
+    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.12.0"
+
+
+@node Wind instruments
+@section Wind instruments
+
+@lilypondfile[quote]{wind-headword.ly}
+
+Dieser Abschnitt beinhaltet einige Notationselemente, die
+bei der Notation von Blasinstrumenten auftreten.
+
+@menu
+* Common notation for wind instruments::
+* Bagpipes::
+@end menu
+
+
+@node Common notation for wind instruments
+@subsection Common notation for wind instruments
+
+Dieser Abschnitt erklärt Eigenheiten, die für die meisten
+Blasinstrumente gültig sind.
+
+@menu
+* References for wind instruments::
+* Fingerings::
+@end menu
+
+@node References for wind instruments
+@unnumberedsubsubsec References for wind instruments
+
+@cindex Blasinstrumente
+
+Viele Besonderheiten der Blasinstrumentenotation haben mit
+Atmung und Spielart zu tun:
+
+@itemize
+@item Atmung kann durch Pausen oder mit Atemzeichen angezeigt werden,,
+siehe @ref{Breath marks}.
+@item Legato kann durch Legatobögen angezeigt werden, siehe
+@ref{Slurs}.
+@item Unterschiedliche Artikulationen, Legato, Portato, Staccato,
+werden normalerweise mit Artikulationszeichen angemerkt, teilweise
+auch in Verbindung mit Legatobögen, siehe @ref{Articulations and
+ornamentations} und @ref{List of articulations}.
+@item Flatterzunge wird angezeigt, indem ein Tremolozeichen und eine
+Anmerkung für die ensprechende Note gesetzt wird. Siehe @ref{Tremolo repeats}.
+@end itemize
+
+Es gibt auch noch weitere Aspekte der Notation, die für Blasinstrumente
+relevant sein können:
+
+@itemize
+@item Viele Instrumente sind transponierend, siehe
+@ref{Instrument transpositions}.
+@item Das Zug-Glissando ist charakteristisch für die Posaune, aber
+auch andere Instrumente können Glissandos ausführen. Siehe
+@ref{Glissando}.
+@item Obertonreihenglissandi, die auf allen Blechblasinstrumenten möglich,
+aber besonders üblich für das Waldhorn sind, werden üblicherweise mit
+Verzierungsnoten geschrieben. Siehe
+@ref{Grace notes}.
+@item Tonhöhenschwankungen am Ende eines Tons werden gezeigt in
+@ref{Falls and doits}.
+@item Ventil- oder Klappenschläge werden oft als Kreuznoten
+dargestellt, siehe
+@ref{Special note heads}.
+@item Holzbläser können tiefe Noten überblasen.  Derartige Noten
+werden als @code{flageolet}-Artikulation notiert. Siehe
+@ref{List of articulations}.
+@item Die Benutzung von Dämpfern für Blechblasinstrumente wird meistens
+durch Text gefordert, aber bei schnellem Wechsel bietet es sich an,
+die Artikulationszeichen @code{stopped} und @code{open} zu benutzen.
+Siehe
+@ref{Articulations and ornamentations} und
+@ref{List of articulations}.
+@item Gestopfte Hörner werden mit dem @code{stopped}-Artikulationszeichen
+notiert. Siehe
+@ref{Articulations and ornamentations}.
+@end itemize
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{changing--flageolet-mark-size.ly}
+
+
+@seealso
+Notationsreferenz:
+@ref{Breath marks},
+@ref{Slurs},
+@ref{Articulations and ornamentations},
+@ref{List of articulations},
+@ref{Tremolo repeats},
+@ref{Instrument transpositions},
+@ref{Glissando},
+@ref{Grace notes},
+@ref{Falls and doits},
+@ref{Special note heads},
+
+Schnipsel:
+@rlsr{Winds}
+
+
+@node Fingerings
+@unnumberedsubsubsec Fingerings
+
+Alle Blasinstrumente außer der Posaune benötigen mehrere Finger, um
+verschiedene Tonhöhen zu produzieren.
+
+TBC
+
+
+@node Bagpipes
+@subsection Bagpipes
+
+Dieser Abschnitt beinhaltet Information zur Notation von Dudelsackmusik.
+
+@menu
+* Bagpipe definitions::
+* Bagpipe example::
+@end menu
+
+
+@node Bagpipe definitions
+@unnumberedsubsubsec Bagpipe definitions
+
+@cindex Dudelsack
+@cindex Sackpfeife
+@cindex Schottischer Dudelsack
+@funindex \taor
+@funindex taor
+@funindex \hideKeySignature
+@funindex hideKeySignature
+@funindex \showKeySignature
+@funindex showKeySignature
+
+LilyPond besitzt spezielle Definitionen, mit der die Musik
+des schottischen Hochland-Dudelsacks notiert wird. Um sie
+zu benutzen, muss
+
+@example
+\include "bagpipe.ly"
+@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
+Befehl @code{\taor}, anstatt
+
+@example
+\grace @{ \small G32[ d G e] @}
+@end example
+
+@noindent zu schreiben.
+
+@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.
+
+@lilypond[ragged-right,verbatim,quote,notime]
+\include "bagpipe.ly"
+{ \grg G4 \grg a \grg b \grg c \grg d \grg e \grg f \grA g A }
+@end lilypond
+
+Musik für den Dudelsack wird 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
+mithilfe des Befehls @code{\showKeySignature} vorgenommen werden.
+
+Einige moderne Dudelsacknoten benutzen halbe Finger auf c und f, um
+diese Noten zu erniedrigen.  Das kann angezeigt werden mit @code{cflat}
+bzw. @code{fflat}.  Gleicherweise kann das piobaireachd hohe g als
+@code{gflat} geschrieben werden, wenn es in leichter Musik vorkommt.
+
+@seealso
+Schnipsel:
+@rlsr{Winds}
+
+
+@node Bagpipe example
+@unnumberedsubsubsec Bagpipe example
+
+So sieht die bekannte Melodie Amazing Grace aus, wenn man sie für
+Dudelsack notiert.
+
+@lilypond[verbatim,quote]
+\include "bagpipe.ly"
+\layout {
+  indent = 0.0\cm
+  \context { \Score \remove "Bar_number_engraver" }
+}
+
+\header {
+  title = "Amazing Grace"
+  meter = "Hymn"
+  arranger = "Trad. arr."
+}
+
+{
+  \hideKeySignature
+  \time 3/4
+  \grg \partial 4 a8. d16
+  \slurd d2 \grg f8[ e32 d16.]
+  \grg f2 \grg f8 e
+  \thrwd d2 \grg b4
+  \grG a2 \grg a8. d16
+  \slurd d2 \grg f8[ e32 d16.]
+  \grg f2 \grg e8. f16
+  \dblA A2 \grg A4
+  \grg A2 f8. A16
+  \grg A2 \hdblf f8[ e32 d16.]
+  \grg f2 \grg f8 e
+  \thrwd d2 \grg b4
+  \grG a2 \grg a8. d16
+  \slurd d2 \grg f8[ e32 d16.]
+  \grg f2 e4
+  \thrwd d2.
+  \slurd d2
+  \bar "|."
+}
+@end lilypond
+
+@seealso
+Schnipsel:
+@rlsr{Winds}
diff --git a/Documentation/de/notation/world.itely b/Documentation/de/notation/world.itely
new file mode 100644 (file)
index 0000000..f220b36
--- /dev/null
@@ -0,0 +1,391 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+
+@ignore
+    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  See TRANSLATION for details.
+@end ignore
+
+@c Translators: Till Rettig
+
+@c \version "2.12.0"
+
+@node World music
+@section World music
+
+Dieser Abschnitt soll Besonderheiten der Notation aufzeigen, die
+insbesondere relevant sind, um Musik nicht-westlicher Tradition
+zu notieren.
+
+
+@menu
+* Arabic music::
+@end menu
+
+@node Arabic music
+@subsection Arabic music
+
+Dieser Abschnitt zeigt Möglichkeiten, wie arabische Musik notiert
+werden kann.
+
+
+@menu
+* References for Arabic music::
+* Arabic note names ::
+* Arabic key signatures::
+* Arabic time signatures::
+* Arabic music example::
+* Further reading::
+@end menu
+
+@node References for Arabic music
+@unnumberedsubsubsec References for Arabic music 
+
+@cindex arabische Musik
+@cindex Maqam
+
+Arabische Musik wurde bisher vor allem mündlich tradiert.  Wenn
+Musik transkribiert wird, handelt es sich meistens um ein Gerüst,
+auf dem der Musiker eigene Improvisationen ausführt.  Mehr und mehr
+wird die westliche Notation mit einigen Veränderungen benutzt, um
+die arabische Musiktradition weiterzugeben und zu konservieren.
+
+Einige Elemente der westlichen Notation wie etwa die Transkription
+von Akkorden oder eigenständige Stimmen werden für die traditionelleren
+arabischen Noten nicht benötigt.  Es gibt allerdings einige andere
+Probleme, wie etwa die Notwendigkeit, Zwischenintervalle zu
+notieren, die sich irgendwo zwischen einem Halbton und einem
+Ganzton befinden.  Daneben werden auch die westlichen Halb- und
+Ganztöne eingesetzt.  Es muss auch möglich sein, eine große
+Anzahl an maqam (Modi) der arabischen Musik zu bezeichnen und zu
+gruppieren.
+
+Üblicherweise müssen Mikrotöne in der arabischen Musik nicht
+präzise notiert werden.
+
+Einige Bereiche, die für die arabische Notation wichtig sind, sind
+an anderer Stelle behandelt:
+
+@itemize
+@item Notenbezeichnungen und Versetzungszeichen (inklusive Vierteltöne)
+können angepasst werden, wie behandelt in
+@ref{Note names in other languages}.
+
+@item Zusätzliche Taktarten können erstellt werden, siehe
+@ref{Key signature}.
+
+@item Komplexe Taktarten erfordern evtl., dass Noten manual gruppiert
+werden, wie gezeigt in
+@ref{Manual beams}.
+
+@item @notation{Takasim}, rhythmisch freie Improvisationen,
+können ohne Taktlinien notiert werden, siehe hierzu
+@ref{Unmetered music}.
+
+@end itemize
+
+
+@seealso
+Notationsreferenz:
+@ref{Note names in other languages},
+@ref{Key signature},
+@ref{Manual beams}.
+
+Schnipsel:
+@rlsr{World music}.
+
+
+@node Arabic note names 
+@unnumberedsubsubsec Arabic note names 
+
+@cindex arabische Notenbezeichnungen
+@cindex Notenbezeichnungen, arabisch
+
+An der arabischen Tradition orientierte Notenbezeichnungen können sehr
+land sein und eignen sich daher nicht gut für die Notation von Musik.
+Sie werden nicht benutzt.  Englische Notenbezeichnungen hingegen sind
+in der arabischen Musikerziehung recht unbekannt, weshalb italienische
+Notenbezeichnungen (@code{do, re, mi, fa, sol, la, si}) eingesetzt
+werden.  Modifikatoren (Versetzungszeichen) können auch benutzt werden,
+wie gezeigt in @ref{Note names in other languages}.
+
+Hier ein Beispiel der arabischen @notation{rast}-Tonleiter:
+
+@lilypond[quote,verbatim]
+\include "arabic.ly"
+\relative do' {
+  do re misb fa sol la sisb do sisb la sol fa misb re do
+}
+@end lilypond
+
+@cindex arabisches Halb-B Versetzungszeichen
+@cindex Halb-B-Versetzungszeichen, arabische Musik
+
+Das Symbol für das Halb-B sieht anders aus als das Symbol, was
+üblicherweise in arabischer Notation benutzt wird.  Das
+@code{\dwn}-Symbol, das in der Datei @code{arabic.ly} definiert
+ist, kann als ein Workaround eingesetzt werden, wenn es notwendig
+ist, das arabische Symbol zu benutzen.  Das Aussehen des
+Halb-Bs in den Vorzeichen kann mit dieser methode nicht verändert
+werden.
+
+@lilypond[quote,verbatim]
+\include "arabic.ly"
+\relative do' {
+  \set Staff.extraNatural = ##f
+  dod dob dosd \dwn dob dobsb dodsd do do
+}
+@end lilypond
+
+@seealso
+Notationsreferenz:
+@ref{Note names in other languages}.
+
+Schnipsel:
+@rlsr{World music}.
+
+
+
+@node Arabic key signatures
+@unnumberedsubsubsec Arabic key signatures 
+
+@cindex arabische Tonarten
+@cindex arabische Vorzeichen
+
+Neben den westlichen Dur- und Moll-Tonarten sind folgende
+Tonarten in @code{arabic.ly} definiert: @notation{bayati},
+@notation{rast}, @notation{sikah}, @notation{iraq} und
+@notation{kurd}.  Diese Tonarten definieren eine kleine
+Gruppe von Maqams, die weitverbreitet sind.
+
+Ein Maqam kann die Tonart der Gruppe benutzen, zu der er gehört,
+oder die einer benachbarten Gruppe.  Zusätzlich können verschiedene
+Versetzungszeichen in den Noten markiert werden.
+
+Um also etwa die Tonart des Maqams @qq{muhayer} folgendermaßen
+notiert:
+
+@example
+\key re \bayati
+@end example
+
+@var{re} ist die Tonhöhe für den @qq{muhayer}-Maqam und @var{bayati}
+ist die Bezeichnung des Basismaqams der Gruppe.
+
+Während die Vorzeichen eine Gruppe anzeigen, wird meistens der
+eigentliche Maqam im Titel definiert.  In diesem Beispiel müsste
+also der @qq{muhayer}-Maqam im Titel erscheinen.
+
+Andere Maqams derselben Bayati-Gruppe, wie in der Tabelle unten
+gezeigt ((bayati, hussaini, saba und ushaq) können auf die gleiche
+Weise notiert werden.  Sie sind alle Variationen des
+Grundmaqams Bayati.  Sie unterscheiden sich üblicherweise vom
+grundlegenden Maqam in ihrem oberen Tetrachord oder in bestimmten
+Einzelheiten, die aber nicht ihre eigentliche Qualität verändern.
+
+Der andere Maqam der gleichen Gruppe (Nawa) ist mit bayati durch
+eine Modulation verwandt, deren Grundton in der Tabelle angezeigt
+wird, wenn es sich um einen Maqam handelt, der eine Modulation
+eines anderen Maqams darstellt.  Nawa kann folgenderweise
+notiert werden:
+
+@example
+\key sol \bayati
+@end example
+
+In der arabischen Musik ist ein Begriff wie bayati, der eine
+Maqam-Gruppe bezeichnet, gleichzeitig auch selber ein Maqam,
+meistens der häufigste dieser Gruppe.
+
+Hier ist eine Möglichkeit, Maqams zu gruppieren, womit die
+häufigsten Maqams bestimmten Vorzeichen zugeordnet werden:
+
+@multitable @columnfractions 0.1 0.1 0.1 0.6
+@headitem Maqam-Gruppe
+  @tab Vorzeichen (@code{\key})
+  @tab Finalis
+  @tab Andere Maqams der Gruppe (Finalis)
+@item ajam
+  @tab major
+  @tab sib
+  @tab jaharka (fa)
+@item bayati
+  @tab bayati
+  @tab re
+  @tab hussaini, muhayer, saba, ushaq, nawa (sol)
+@item hijaz
+  @tab kurd
+  @tab re
+  @tab shahnaz, shad arban (sol), hijazkar (do)
+@item iraq
+  @tab iraq
+  @tab sisb
+  @tab -
+@item kurd
+  @tab kurd
+  @tab re
+  @tab hijazkar kurd (do)
+@item nahawand
+  @tab minor
+  @tab do
+  @tab busalik (re), farah faza (sol)
+@item nakriz
+  @tab minor
+  @tab do
+  @tab nawa athar, hisar (re)
+@item rast
+  @tab rast
+  @tab do
+  @tab mahur, yakah (sol)
+@item sikah
+  @tab sikah
+  @tab misb
+  @tab huzam
+@end multitable
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{non-traditional-key-signatures.ly}
+
+@seealso
+Notationsreferenz:
+@ref{Key signature}.
+
+Handbuch zum Lernen:
+@rlearning{Accidentals and key signatures}.
+
+Referenz der Interna:
+@rinternals{KeySignature}.
+
+Schnipsel:
+@rlsr{World music},
+@rlsr{Pitches}.
+
+
+@node Arabic time signatures
+@unnumberedsubsubsec Arabic time signatures 
+
+@cindex Arabische Taktarten
+@cindex Taktarten, arabisch
+@cindex Semai-Form
+@cindex taqasim
+
+Einige klassische Formen der arabischen und türkischen Musik
+wie etwa @notation{Semai} haben ungewöhnliche Taktarten wie
+etwa 10/8.  Das kann dazu führen, dass die automatische
+Bebalkung der Noten nicht zu dem Ergebnis kommt, welches in
+der üblichen Notation dieser Musik eingesetzt wird.  Die Noten
+werden nicht anhand einer Taktzeit, sondern anhand von Kriterien
+gruppiert, die man schwer mit einer automatischen Balkenfunktion
+erfassen kann.  Das kann umgangen werden, indem die automatische
+Bebalkung ausgeschaltet wird und die Balken explizit gesetzt werden.
+Auch wenn es nicht darauf ankommen sollte, eine schon notierte
+Musik nachzuahmen, ist es in vielen Fällen dennoch erforderlich,
+die Bebalkung anzupassen und/oder zusammengesetzte Taktarten
+zu benutzen.
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{compound-time-signatures.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{arabic-improvisation.ly}
+
+
+@seealso
+Notationsreferenz:
+@ref{Manual beams},
+@ref{Automatic beams},
+@ref{Unmetered music},
+@ref{Automatic accidentals},
+@ref{Setting automatic beam behavior},
+@ref{Time signature}.
+
+Schnipsel:
+@rlsr{World music}.
+
+
+@node Arabic music example
+@unnumberedsubsubsec Arabic music example 
+
+@cindex Beispiel der arabischen Musik
+@cindex arabische Musik, Beispiel
+@cindex Vorlage, arabische Musik
+
+Hier eine Vorlage, welche den Beginn eines türkischen Semai
+benutzt, der in der arabischen Musikerziehung oft herangezogen
+wird, um Besonderheiten der arabischen Musiknotation, wie
+etwa Zwischenintervalle und ungewöhnliche Modi, zu illustrieren.
+
+@lilypond[quote,verbatim]
+\include "arabic.ly"
+\score {
+  \relative re' {
+    \set Staff.extraNatural = ##f
+    \set Staff.autoBeaming = ##f
+    \key re \bayati
+    \time 10/8
+
+    re4 re'8 re16 [misb re do] sisb [la sisb do] re4 r8
+    re16 [misb do re] sisb [do] la [sisb sol8] la [sisb] do [re] misb
+    fa4 fa16 [misb] misb8. [re16] re8 [misb] re  [do] sisb
+    do4 sisb8 misb16 [re do sisb] la [do sisb la] la4 r8
+  }
+  \header {
+    title = "Semai Muhayer"
+    composer = "Jamil Bek"
+  }
+}
+@end lilypond
+
+
+@seealso
+Schnipsel:
+@rlsr{World music}
+
+
+@node Further reading
+@unnumberedsubsubsec Further reading
+
+@enumerate
+
+@item
+The Music of the Arabs von Habib Hassan Touma (Amadeus Press, 1996)
+enthält eine Beschreibung von Maqams und Methoden zu ihrer
+Gruppierung.
+
+Es gibt auch einige Internetseiten, die Maqams erklären und
+teilweise auch Klangdateien zur Verfügung stellen:
+
+@itemize @bullet
+@item
+@uref{http://www.maqamworld.com/}
+@item
+@uref{http://www.turath.org/}
+@end itemize
+
+Die Maqam-Gruppierungen unterscheiden sich in einigen Details, auch
+wenn die allgemeinen Kriterien weithin anerkannt sind:
+gemeinsame untere Tetrachorde sowie Modulation.
+
+@item
+Es gibt keine Übereinstimmung darüber, wie die Vorzeichen für
+bestimmte Maqams angegeben werden sollen.  Oft wird eine
+Vorzeichenart für eine ganze Maqam-Gruppe verwendet, anstatt
+dass jeder Maqam eigene Vorzeichen hätte.
+
+Oud-Lehrbücher folgender Autoren enthalten Beispiele vor
+allem türkischer und arabischer Kompositionen:
+
+@itemize @bullet
+@item
+Charbel Rouhana
+@item
+George Farah
+@item
+Ibrahim Ali Darwish Al-masri
+@end itemize
+@end enumerate
diff --git a/Documentation/de/texidocs/GNUmakefile b/Documentation/de/texidocs/GNUmakefile
new file mode 100644 (file)
index 0000000..0ffa758
--- /dev/null
@@ -0,0 +1,5 @@
+depth=../../..
+
+EXTRA_DIST_FILES=$(call src-wildcard,*.texidoc)
+
+include $(depth)/make/stepmake.make
diff --git a/Documentation/de/texidocs/accordion-discant-symbols.texidoc b/Documentation/de/texidocs/accordion-discant-symbols.texidoc
new file mode 100644 (file)
index 0000000..5db7097
--- /dev/null
@@ -0,0 +1,7 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d  
+  doctitlede = "Symbole für Akkordeon-Diskantregister"
+  texidocde = "
+Diskantregister für Akkordeon können mit @code{\\markup} dargestellt werden.
+Die vertikale Position der einzelnen Elemente werden mit @code{\\raise}
+angepasst.
+"
diff --git a/Documentation/de/texidocs/adding-ambitus-per-voice.texidoc b/Documentation/de/texidocs/adding-ambitus-per-voice.texidoc
new file mode 100644 (file)
index 0000000..4681051
--- /dev/null
@@ -0,0 +1,7 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+texidocde = "
+Ambitus können pro Stimme gesetzt werden. In diesem Fall müssen sie
+manual verschoben werden, um Zusammenstöße zu verhindern.
+
+"
+doctitlede = "Ambitus pro Stimme hinzufügen"
diff --git a/Documentation/de/texidocs/adding-bar-lines-to-chordnames-context.texidoc b/Documentation/de/texidocs/adding-bar-lines-to-chordnames-context.texidoc
new file mode 100644 (file)
index 0000000..68a0a2d
--- /dev/null
@@ -0,0 +1,7 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Um Taktstriche in einem @code{ChordNames}-Kontext anzeigen zu lassen, muss der
+@code{Bar_engraver} hinzugefügt werden.
+
+"
+  doctitlede = "Tatkstriche in einen ChordNames-Kontext hinzufügen"
diff --git a/Documentation/de/texidocs/adding-volta-brackets-to-additional-staves.texidoc b/Documentation/de/texidocs/adding-volta-brackets-to-additional-staves.texidoc
new file mode 100644 (file)
index 0000000..fbad5b6
--- /dev/null
@@ -0,0 +1,10 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Der @code{Volta_engraver} befindet sich im @code{Score}-Kontext und Klammern
+werden deshalb nur auf dem obersten System dargestellt.  Das kann umgangen
+werden, indem man den @code{Volta_engraver} zu dem @code{Staff}-Kontext
+hinzufügt, in dem die Klammern zusätzlichen vorkommen sollen.  Siehe auch
+das \"Volta multi staff\"-Schnipsel.
+
+"
+  doctitlede = "Volta-Klammern zu zusätzlichen Systemen hinzufügen"
diff --git a/Documentation/de/texidocs/additional-voices-to-avoid-collisions.texidoc b/Documentation/de/texidocs/additional-voices-to-avoid-collisions.texidoc
new file mode 100644 (file)
index 0000000..0d0105a
--- /dev/null
@@ -0,0 +1,10 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Ein einigen Fällen von sehr komplexer polyphoner Musik sind zusätzliche
+Stimmen notwendig, um Zusammestöße zwischen den Noten zu vermeiden.
+Wenn mehr als vier parallele Stimmen benötigt werden, können zusätzliche
+Stimmen definiert werden, indem eine Variable mit der Funktion
+@code{context-spec-music} definiert wird.
+
+"
+  doctitlede = "Zusätzliche Stimmen, um Zusammenstöße zu vermeiden"
diff --git a/Documentation/de/texidocs/adjusting-the-shape-of-falls-and-doits.texidoc b/Documentation/de/texidocs/adjusting-the-shape-of-falls-and-doits.texidoc
new file mode 100644 (file)
index 0000000..4392368
--- /dev/null
@@ -0,0 +1,7 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+texidocde = "
+Die @code{shortest-duration-space}-Eigenschaft kann verändert werden, um
+das Aussehen von unbestimmten Glissandi anzupassen.
+
+"
+  doctitlede = "Das Aussehen von unbestimmten Glissandi anpassen"
diff --git a/Documentation/de/texidocs/aligning-bar-numbers.texidoc b/Documentation/de/texidocs/aligning-bar-numbers.texidoc
new file mode 100644 (file)
index 0000000..e5a603f
--- /dev/null
@@ -0,0 +1,13 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Taktnummern sind standardmäßig links an ihrem Ursprungsobjet
+ausgerichtet.  Das ist normalerweise die linke Ecke einer Linie oder,
+wenn die Nummern innerhalb einer Zeile gesetzt werden, auf der
+linken Seite eines Taktstrichs.  Die Nummern können auch
+direkt über dem Taktstrich positioniert werden oder rechts vom
+Taktstrich gesetzt werden.
+
+"
+  doctitlede = "Taktnummern ausrichten"
+
+
diff --git a/Documentation/de/texidocs/aligning-marks-with-various-notation-objects.texidoc b/Documentation/de/texidocs/aligning-marks-with-various-notation-objects.texidoc
new file mode 100644 (file)
index 0000000..8a83e94
--- /dev/null
@@ -0,0 +1,16 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Wenn angegeben, können Textzeichen auch an anderen Objekten als Taktstrichen
+ausgerichtet werden.  Zu diesen Objekten gehören @code{ambitus},
+@code{breathing-sign}, @code{clef}, @code{custos}, @code{staff-bar},
+@code{left-edge}, @code{key-cancellation}, @code{key-signature} und
+@code{time-signature}.
+
+In diesem Fall werden die Zeichen horizontal über dem Objekt zentriert.
+Diese Ausrichtung kann auch geändert werden, wie die zweite Zeile
+des Beispiels zeigt.  In einer Partitur mit vielen Systemen sollte
+diese Einstellung für alle Systeme gemacht werden.
+
+"
+
+  doctitlede = "Zeichen an verschiedenen Notationsobjekten ausrichten"
diff --git a/Documentation/de/texidocs/allowing-fingerings-to-be-printed-inside-the-staff.texidoc b/Documentation/de/texidocs/allowing-fingerings-to-be-printed-inside-the-staff.texidoc
new file mode 100644 (file)
index 0000000..361ec4e
--- /dev/null
@@ -0,0 +1,7 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Normalerweise werden vertikal orientierte Fingersatzzahlen außerhalb des Systems
+gesetzt.  Das kann aber verändert werden.
+
+"
+  doctitlede = "Fingersatz auch innerhalb des Systems setzen"
diff --git a/Documentation/de/texidocs/ambitus-with-multiple-voices.texidoc b/Documentation/de/texidocs/ambitus-with-multiple-voices.texidoc
new file mode 100644 (file)
index 0000000..06ed479
--- /dev/null
@@ -0,0 +1,7 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Indem man den @code{Ambitus_engraver} im @code{Staff}-Kontext
+hinzufügt, erhält man einen einzigen Ambitus pro System, auch in dem
+Fall, dass mehrere Stimmen sich im gleichen System befinden.
+"
+  doctitlede = "Ambitus mit vielen Stimmen"
diff --git a/Documentation/de/texidocs/ancient-notation-template----modern-transcription-of-gregorian-music.texidoc b/Documentation/de/texidocs/ancient-notation-template----modern-transcription-of-gregorian-music.texidoc
new file mode 100644 (file)
index 0000000..3fe5025
--- /dev/null
@@ -0,0 +1,10 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  
+  texidocde = "
+Dieses Beispiel zeigt eine moderne Transkription des Gregorianischen 
+Chorals. Hier gibt es keine Takte, keine Notenhälse und es werden nur 
+halbe und Viertelnoten verwendet. Zusätzliche Zeichen zeigen die 
+Länge von Pausen an.
+"
+
+ doctitlede = "Vorlage für Alte Notation -- moderne Transkription des gregorianischen Chorals"
diff --git a/Documentation/de/texidocs/ancient-notation-template----modern-transcription-of-mensural-music.texidoc b/Documentation/de/texidocs/ancient-notation-template----modern-transcription-of-mensural-music.texidoc
new file mode 100644 (file)
index 0000000..8e8be97
--- /dev/null
@@ -0,0 +1,14 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d 
+  texidocde = "
+Bei der Transkription von Mensuralmusik ist es oft erwünscht, ein 
+Incipit an den Anfang des Stückes zu stellen, damit klar ist, wie 
+Tempo und Schlüssel in der Originalnotation gesetzt waren. Während 
+heutzutage Musiker an Taktlinien gewöhnt sind, um Rhythmen schneller 
+zu erkennen, wurden diese in der Mensuralmusik nicht verwendet. 
+Tatsächlich ändern sich die Rhythmen auch oft alle paar Noten. Als 
+ein Kompromiss werden die Notenlinien nicht auf dem System, sondern 
+zwischen den Systemen geschrieben.
+"
+
+doctitlede = "Vorlage für Alte Notation -- moderne Transkription von Mensuralmusik"
+
diff --git a/Documentation/de/texidocs/applying-note-head-styles-depending-on-the-step-of-the-scale.texidoc b/Documentation/de/texidocs/applying-note-head-styles-depending-on-the-step-of-the-scale.texidoc
new file mode 100644 (file)
index 0000000..077b5d5
--- /dev/null
@@ -0,0 +1,21 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  doctitlede = "Notenkopfstile basierend auf der Tonleiterstufe erstellen"
+  texidocde = "
+Die @code{shapeNoteStyles}-(NotenFormenStile)-Eigenschaft kann benutzt
+werden, um verschiedene Notenstile für jeden Schritt der Tonleiter
+zu definieren (vorgegeben von der Tonart oder der @qq{tonic}
+(Tonika)-Eigneschaft.  Diese Eigenschaft braucht eine Anzahl von Symbolen,
+welche beliebig sein können (geometrische Ausdrücke wie @code{triangle}
+(Dreieck), @code{cross} (Kreuz) und @code{xcircle} (X-Kreis) sind erlaubt)
+oder basierend auf einer alten amerikanischen Notensatztradition (einige
+lateinische Notenbezeichnungen sind auch erlaubt).
+
+Um alte amerikanische Liederbücher zu imitieren, gibt es einige
+vordefinierte Notenstile wie etwa @code{\\aikenHeads} (im Stil von Aiken)
+oder @code{\\sacredHarpHeads} (im Stil der Sacred Harp-Tradition).
+
+Dieses Beispiel zeigt, wie man unterschiedlich geformte Noten erhält und
+eine Melodie transponieren kann, ohne dass das Verhältnis zwischen den
+harmonischen Funktionen und dem Notenstil verloren geht.
+
+"
diff --git a/Documentation/de/texidocs/arabic-improvisation.texidoc b/Documentation/de/texidocs/arabic-improvisation.texidoc
new file mode 100644 (file)
index 0000000..3fd6753
--- /dev/null
@@ -0,0 +1,12 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Bei Improvisation oder @emph{taqasim}, die zeitlich frei gespielt
+werden, kann die Taktart ausgelassen werden und @code{\cadenzaOn}
+kann eingesetzt werden.  Es kann nötig sein, den Versetzungszeichenstil
+anzupassen, weil sonst die Versetzungszeichen nur einmal ausgegeben
+werden, da keine Taktlinien gesetzt sind.  Hier ein Beispiel, wie
+der Begin einer @emph{hijaz}-Improvisation aussehen könnte:
+
+"
+
+  doctitlede = "Arabische Improvisation"
diff --git a/Documentation/de/texidocs/beam-endings-in-score-context.texidoc b/Documentation/de/texidocs/beam-endings-in-score-context.texidoc
new file mode 100644 (file)
index 0000000..c0b348d
--- /dev/null
@@ -0,0 +1,10 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Balkenenderegeln, die im @code{Score}-Kontext definiert werden, wirken
+sich auf alle Systeme aus, können aber auf @code{Staff}- und
+@code{Voice}-Ebene neu verändert werden:
+
+"
+  doctitlede = "Balkenenden auf Score-Ebene"
+
+
diff --git a/Documentation/de/texidocs/beam-grouping-in-7-8-time.texidoc b/Documentation/de/texidocs/beam-grouping-in-7-8-time.texidoc
new file mode 100644 (file)
index 0000000..41cec9c
--- /dev/null
@@ -0,0 +1,10 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+texidocde = "
+Es gibt keine automatischen Balkengruppen für 7/8-Takte.  Wenn diese
+Taktart benötigt wird, müssen die Gruppierungen definiert werden.  Um
+beispielsweise alle Noten in 2/8-3/8-2/8 aufzuteilen, müssen Balkenenden
+für 2/8 und 5/8 definiert werden:
+
+"
+  doctitlede = "Balkengruppen für 7/8-Takte"
+  
diff --git a/Documentation/de/texidocs/beams-across-line-breaks.texidoc b/Documentation/de/texidocs/beams-across-line-breaks.texidoc
new file mode 100644 (file)
index 0000000..74aaf74
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d  
+texidocde = "
+Zeilenumbrüche sind normalerweise während Balken verboten.  Das kann geändert
+werden.
+
+"
+  doctitlede = "Balken über Zeilenumbrüche"
+
+
diff --git a/Documentation/de/texidocs/changing--flageolet-mark-size.texidoc b/Documentation/de/texidocs/changing--flageolet-mark-size.texidoc
new file mode 100644 (file)
index 0000000..40605b2
--- /dev/null
@@ -0,0 +1,7 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Um den @code{\\flageolet}-Kreis kleiner zu machen, kann diese
+Scheme-Funktion eingesetzt werden.
+
+"
+  doctitlede = "\\flageolet-Zeichen verkleinern"
diff --git a/Documentation/de/texidocs/changing-beam-knee-gap.texidoc b/Documentation/de/texidocs/changing-beam-knee-gap.texidoc
new file mode 100644 (file)
index 0000000..93fb18b
--- /dev/null
@@ -0,0 +1,14 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+texidocde = "
+Balken mit Hälsen in unterschiedliche Richtungen werden automatisch
+erstellt, wenn ein großer Sprung zwischen Tonhöhen gefunden wird.  Dieses
+Verhalten kann durch die @code{auto-knee-gap}-Eigenschaft beeinflusst
+werden.  Ein derartiger Knie-Balken wird erstellt, wenn der Abstand größer
+ist als der Wert von @code{auto-knee-gap} plus der Dicke des Balkens
+(was von der Notendauer und der Neigung des Balkens abhängt).  Der
+Standardwert von @code{auto-knee-gap} ist 5.5 Notensystemabstände.
+
+"
+  doctitlede = "Balken für weit auseinander liegende Noten ändern"
+
+
diff --git a/Documentation/de/texidocs/changing-chord-separator.texidoc b/Documentation/de/texidocs/changing-chord-separator.texidoc
new file mode 100644 (file)
index 0000000..9dd51c4
--- /dev/null
@@ -0,0 +1,7 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Der Trenner zwischen unterschiedlichen Teilen eines Akkordsymbols kann
+beliebeiger Text sein.
+
+"
+  doctitlede = "Akkordsymboltrenner verändern"
diff --git a/Documentation/de/texidocs/changing-form-of-multi-measure-rests.texidoc b/Documentation/de/texidocs/changing-form-of-multi-measure-rests.texidoc
new file mode 100644 (file)
index 0000000..6f1903c
--- /dev/null
@@ -0,0 +1,11 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Wenn zehn oder weniger Pausentakte vorkommen, wird eine Reihe von Longa-
+und Brevispausen (auch Kirchenpausen genannt) gesetzt, bei mehr Takten
+wird eine Line mit der Taktanzahl ausgegeben.  Der vorgegebene Wert von
+zehn kann geändert werden, indem man die @code{expand-limit}-Eigenschaft
+setzt:
+"
+  doctitlede = "Die Erscheinung von Pausentakten ändern"
+
+
diff --git a/Documentation/de/texidocs/changing-partcombine-texts.texidoc b/Documentation/de/texidocs/changing-partcombine-texts.texidoc
new file mode 100644 (file)
index 0000000..20cf126
--- /dev/null
@@ -0,0 +1,7 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Wenn Stimmen automatisch kombiniert werden, kann der Text, der für
+Solo- und Unisono-Stellen ausgegeben wird, geändert werden:
+
+"
+  doctitlede = "Partcombine-Text ändern"
diff --git a/Documentation/de/texidocs/changing-text-and-spanner-styles-for-text-dynamics.texidoc b/Documentation/de/texidocs/changing-text-and-spanner-styles-for-text-dynamics.texidoc
new file mode 100644 (file)
index 0000000..214d3a5
--- /dev/null
@@ -0,0 +1,11 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+texidocde = "
+Der Text, der für Crescendo und Decrescendo gestzt wird, kann geändert
+werden, indem man die Eigenschaften @code{crescendoText} und
+@code{decrescendoText} verändert.  Der Stil des Streckers kann auch
+geändert werden, indem die @code{'style}-Eigenschaft des
+@code{DynamicTextSpanner} beeinflusst wird.  Der Standardwert ist
+@code{'hairpin}, ander Möglichkeiten sind @code{'line}, @code{'dashed-line}
+und @code{'dotted-line}.
+"
+  doctitlede = "Text und Strecker-Stile für Dynamik-Texte ändern"
diff --git a/Documentation/de/texidocs/changing-the-breath-mark-symbol.texidoc b/Documentation/de/texidocs/changing-the-breath-mark-symbol.texidoc
new file mode 100644 (file)
index 0000000..8650216
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Das Schriftzeichen für das Atemzeichen kann verändert werden, indem
+die Text-Eigenschaft des @code{BreathingSign}-Layoutobjekts mit einer
+beliebigen Textbeschriftung definiert wird.
+
+"
+  doctitlede = "Das Atemzeichen-Symbol verändern"
diff --git a/Documentation/de/texidocs/changing-the-positions-of-figured-bass-alterations.texidoc b/Documentation/de/texidocs/changing-the-positions-of-figured-bass-alterations.texidoc
new file mode 100644 (file)
index 0000000..07b67b9
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Versetzungszeichen und Pluszeichen können vor oder nach den Ziffern erscheinen,
+je nach den Einstellungen der @code{figuredBassAlterationDirection} und
+@code{figuredBassPlusDirection}-Eigenschaften.
+
+"
+  doctitlede = "Positionen von Generalbass-Alterationszeichen verändern"
diff --git a/Documentation/de/texidocs/changing-the-tempo-without-a-metronome-mark.texidoc b/Documentation/de/texidocs/changing-the-tempo-without-a-metronome-mark.texidoc
new file mode 100644 (file)
index 0000000..fe42ae0
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Um das Tempo für die MIDI-Ausgabe zu ändern, ohne eine Tempoangabe in den
+Noten auszugeben, kann die Metronombezeichnung unsichtbar gemacht werden:
+
+"
+
+  doctitlede = "Das Tempo ohne Metronom-Angabe verändern"
diff --git a/Documentation/de/texidocs/changing-the-time-signature-without-affecting-the-beaming.texidoc b/Documentation/de/texidocs/changing-the-time-signature-without-affecting-the-beaming.texidoc
new file mode 100644 (file)
index 0000000..674e1f6
--- /dev/null
@@ -0,0 +1,13 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Der @code{\\time}-Befehl verändert die Eigenschaften
+@code{timeSignatureFraction}, @code{beatLength}, @code{beatGrouping}
+und @code{measureLength} im @code{Timing}-Kontext, welcher normalerweise
+gleichbedeutend mit @code{Score} ist.  Wenn der Wert von
+@code{timeSignatureFraction} verändert wird, wird die neue
+Taktart ausgegeben, ohne die anderen Eigenschaften zu beeinflussen:
+
+"
+  doctitlede = "Die Taktart verändern ohne die Bebalkung zu beeinflussen"
+
+
diff --git a/Documentation/de/texidocs/changing-the-tuplet-number.texidoc b/Documentation/de/texidocs/changing-the-tuplet-number.texidoc
new file mode 100644 (file)
index 0000000..6906132
--- /dev/null
@@ -0,0 +1,11 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+texidocde = "
+Standardmäßig wird nur der Zähler des N-tolen-Bruchs über der Klammer
+dargestellt, wie er dem @code{\\times}-Befehl übergeben wird.
+Man kann aber auch Zähler/Nenner ausgeben lassen, oder die Zahl
+vollständig unterdrücken.
+
+"
+  doctitlede = "Die Zahl der N-tole verändern"
+
+
diff --git a/Documentation/de/texidocs/chord-name-exceptions.texidoc b/Documentation/de/texidocs/chord-name-exceptions.texidoc
new file mode 100644 (file)
index 0000000..2ff7d56
--- /dev/null
@@ -0,0 +1,7 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Die Eigenschaft @code{chordNameExceptions} kann benutzt werden, um eine
+Liste an besonderen Notationen für bestimmte Akkorde zu speichern.
+
+"
+  doctitlede = "Akkordsymbolausnahmen"
diff --git a/Documentation/de/texidocs/chord-name-major7.texidoc b/Documentation/de/texidocs/chord-name-major7.texidoc
new file mode 100644 (file)
index 0000000..e2027a6
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: d4f58bb3ad4e7fe1967a6b48f25e3addffc8aa14
+ texidocde = "
+Das Aussehen des großen Septakkords kann mit @code{majorSevenSymbol} verändert werden.
+
+"
+
+  doctitlede = "Akkordbezeichnung maj7"
+
+
diff --git a/Documentation/de/texidocs/chordchanges-for-fretboards.texidoc b/Documentation/de/texidocs/chordchanges-for-fretboards.texidoc
new file mode 100644 (file)
index 0000000..3ea0e2d
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+texidocde = "
+Bunddiagramme können definiert werden, sodass sie nur angezeigt werden,
+wenn der Akkord sich ändert oder eine neue Zeile anfängt.
+
+"
+
+  doctitlede = "Akkordänderungen für Bunddiagramme"
diff --git a/Documentation/de/texidocs/combining-two-parts-on-the-same-staff.texidoc b/Documentation/de/texidocs/combining-two-parts-on-the-same-staff.texidoc
new file mode 100644 (file)
index 0000000..6bd8d2f
--- /dev/null
@@ -0,0 +1,19 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Die Funktion, die Stimmen kombiniert (also der @code{\\partcombine}-Befehl)
+ermöglicht die Kombination unterschiedlicher Stimmen auf einem
+System.  Textanweisungen wie \"solo\" or \"a2\" werden automatisch
+hinzugefügt.  Wenn man sie entfernen will, muss man die Eigenschaft
+@code{printPartCombineTexts} auf flasch setzen.  Für Klavierauszüge
+muss natürlich kein \"solo\"/\"a2\" usw. hinzugefügt werdne, man
+sollte sie also ausschalten.  Wenn aber Solo-Stellen in einem
+Klavierauszug oder einer Chorpartitur angezeigt werden, ist es besser,
+normale Polyphonie zu verwenden, weil so die Solostellen angezeigt
+werden, auch wenn der Text des Stimmenkombinierers ausgeschaltet ist.
+
+Der Schnipsel zeigt drei Möglichkeiten, Stimmen auf einem System zu
+kombinieren: Standardpolyphonie, @code{\\partcombine} ohne Text und
+@code{\\partcombine} mit Text.
+
+"
+  doctitlede = "Zwei Stimmen auf einem System kombinieren"
diff --git a/Documentation/de/texidocs/compound-time-signatures.texidoc b/Documentation/de/texidocs/compound-time-signatures.texidoc
new file mode 100644 (file)
index 0000000..64bf4a5
--- /dev/null
@@ -0,0 +1,12 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+texidocde = "
+Ungerade Taktarten werden (wie etwa \"5/8\") werden oft als zusammengesetzte
+Taktarten interpretiert (bspw. \"3/8 + 2/8\"), in welchen zwei oder mehr
+Teiltakte unterschieden werden.  LilyPond kann derartige Noten produzieren,
+indem entsprechende Taktarten gesetzt werden und die automatische
+Bebalkung angepasst wird.
+
+"
+  doctitlede = "Zusammengesetzte Taktarten"
+
+
diff --git a/Documentation/de/texidocs/conducting-signs,-measure-grouping-signs.texidoc b/Documentation/de/texidocs/conducting-signs,-measure-grouping-signs.texidoc
new file mode 100644 (file)
index 0000000..dfc670d
--- /dev/null
@@ -0,0 +1,17 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Optionen, mit denen die Balken in einem Takt gruppiert werden, sind
+durch die Scheme-Funktion @code{set-time-signature} erhältlich, die
+drei Argumente braucht:  Die Zahl der Taktschläge, die Länge des
+Schlages und die interne gruppieren von Balken in dem Takt.  Wenn der
+@code{Measure_grouping_engraver} hinzugefügt worden ist, erstellt
+diese Funktion auch @code{MeasureGrouping}-(Taktgruppen)-Zeichen.  Derartige
+Zeichen erleichtern das Lesen von rhythmisch komplexer Musik.  In dem
+Beispiel ist der 9/8-Takt in 2, 2, 2 und 3 aufgeteilt.  Das wird
+der @code{set-time-signature}-Funktion als das dritte Argument mitgegeben:
+@code{'(2 2 2 3)}:
+
+"
+  doctitlede = "Dirigirzeichen, Taktgruppenzeichen"
+
+
diff --git a/Documentation/de/texidocs/contemporary-glissando.texidoc b/Documentation/de/texidocs/contemporary-glissando.texidoc
new file mode 100644 (file)
index 0000000..dbfabd6
--- /dev/null
@@ -0,0 +1,7 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+texidocde = "
+Ein modernes Glissando ohne eine Endnote kann gesetzt werden, indem
+eine Kadenz eingesetzt wird und die Endnote unsichtbar gemacht wird.
+
+"
+  doctitlede = "Moderne Glissandi"
diff --git a/Documentation/de/texidocs/controlling-the-placement-of-chord-fingerings.texidoc b/Documentation/de/texidocs/controlling-the-placement-of-chord-fingerings.texidoc
new file mode 100644 (file)
index 0000000..d847197
--- /dev/null
@@ -0,0 +1,6 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Die Position von Fingersatzzahlen kann exakt kontrolliert werden.
+
+"
+  doctitlede = "Position von Fingersatz in Akkorden kontrollieren"
diff --git a/Documentation/de/texidocs/controlling-the-vertical-ordering-of-scripts.texidoc b/Documentation/de/texidocs/controlling-the-vertical-ordering-of-scripts.texidoc
new file mode 100644 (file)
index 0000000..ce3f9d1
--- /dev/null
@@ -0,0 +1,14 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+texidocde = "
+Die vertikale Anordnung von Beschriftungen wird mit der
+@code{'script-priority}-Eigenschaft kontrolliert.  Um so kleiner die
+Zahl, umso näher wird die Beschriftung in Bezug auf die Note gesetzt.  In
+diesem Beispiel hat das @code{TextScript}-Objekt (das Kreuz) zuerst
+die niedrigste Priorität, wird also auch am niedrigsten in dem ersten
+Beispiel gesetzt.  Im zweiten Fall hat der Praller (das @code{Script}) 
+die niedrigste Priorität, darum wird er am nächsten zum System gesetzt.
+Wenn zwei Objekte die gleiche Priorität haben, wird ihre Reihenfolge
+anhand ihres Auftretens in der Quelldatei entschieden.
+
+"
+  doctitlede = "Die vertikale Anordnung von Beschriftungen kontrollieren"
diff --git a/Documentation/de/texidocs/creating-a-delayed-turn.texidoc b/Documentation/de/texidocs/creating-a-delayed-turn.texidoc
new file mode 100644 (file)
index 0000000..1ef4a5e
--- /dev/null
@@ -0,0 +1,11 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Einen Doppelschlag mit Vorhalt zu erstellen, wobei die untere Note das
+Vorzeichen benutzt, erfordert einige Einstellungsänderungen.  Die
+@code{outside-staff-priority}-Eigenschaft muss auf falsch (@code{#f})
+gesetzt werden, weil sie sonst über die Eigenschaft
+@code{avoid-slur property} dominieren würde.  Der Wert von @code{halign}
+wird benutzt, um den Doppelschlag horizontal zu positionieren.
+"
+
+  doctitlede = "Einen  Doppelschlag mit Vorhalt erstellen"
diff --git a/Documentation/de/texidocs/creating-arpeggios-across-notes-in-different-voices.texidoc b/Documentation/de/texidocs/creating-arpeggios-across-notes-in-different-voices.texidoc
new file mode 100644 (file)
index 0000000..3f17ab0
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+texidocde = "
+Ein Arpeggio kann zwischen Noten aus unterschidlichen Stimmen auf demselben
+System gezogen werden, wenn der @code{Span_arpeggio_engraver} in den 
+@code{Staff}-Kontext verschoben wird:
+
+"
+  doctitlede = "Arpeggios zwischen unterschiedlichen Stimmen erzeugen"
diff --git a/Documentation/de/texidocs/creating-cross-staff-arpeggios-in-a-piano-staff.texidoc b/Documentation/de/texidocs/creating-cross-staff-arpeggios-in-a-piano-staff.texidoc
new file mode 100644 (file)
index 0000000..dfaeae1
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+texidocde = "
+Arpeggio über mehrere Systeme können in anderen Kontexten als dem
+@code{PianoStaff} erstellt werden, wenn der @code{Span_arpeggio_engraver}
+in den @code{Score}-Kontext eingefügt wird.
+
+"
+  doctitlede = "Arpeggio über mehrere Systeme in anderen Kontexten"
diff --git a/Documentation/de/texidocs/creating-cross-staff-arpeggios-in-other-contexts.texidoc b/Documentation/de/texidocs/creating-cross-staff-arpeggios-in-other-contexts.texidoc
new file mode 100644 (file)
index 0000000..f918d3d
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+ texidocde = "
+In einem Klaviersystem (@code{PianoStaff}) ist es möglich, ein Arpeggio
+zwischen beiden Systemen zu verbinden, indem die
+@code{PianoStaff.connectArpeggios}-Eigenschaft gesetzt wird.
+
+"
+  doctitlede = "Arpeggio zwischen Systemen in einem Klaviersystem erstellen"
diff --git a/Documentation/de/texidocs/creating-metronome-marks-in-markup-mode.texidoc b/Documentation/de/texidocs/creating-metronome-marks-in-markup-mode.texidoc
new file mode 100644 (file)
index 0000000..fff49e1
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Neue Metronombezeichnungen können als Textbeschriftung erstellt werden,
+aber sie ändern nicht das Tempo für die MIDI-Ausgabe.
+
+"
+
+  doctitlede = "Eine Metronombezeichnung als Textbeschriftung erstellen"
diff --git a/Documentation/de/texidocs/customizing-fretboard-fret-diagrams.texidoc b/Documentation/de/texidocs/customizing-fretboard-fret-diagrams.texidoc
new file mode 100644 (file)
index 0000000..d09792b
--- /dev/null
@@ -0,0 +1,11 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Eigenschaften von Bunddiagrammen können in
+@code{'fret-diagram-details} verändert werden.  Einstellungen mit
+dem @code{\override}-Befehl werden dem @code{FretBoards.FretBoard}-Objekt
+zugewiesen.  Genauso wie @code{Voice} ist auch @code{FretBoards} ein
+Kontext der niedrigsten Ebene, weshalb der Kontext auch in dem Befehl
+weggelassen werden kann.
+
+"
+  doctitlede = "Bunddiagramme anpassen"
diff --git a/Documentation/de/texidocs/customizing-markup-fret-diagrams.texidoc b/Documentation/de/texidocs/customizing-markup-fret-diagrams.texidoc
new file mode 100644 (file)
index 0000000..d481c9a
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Bunddiagramme können mit der Eigenschaft @code{'fret-diagram-details}
+angepasst werden.  Bunddiagramme, die als Textbeschriftung eingefügt werden,
+können Veränderungen im @code{Voice.TextScript}-Objekt oder direkt in der
+Beschriftung vorgenommen werden.
+
+"
+  doctitlede = "Anpassung von Beschriftungs-Bunddiagrammen"
diff --git a/Documentation/de/texidocs/default-direction-of-stems-on-the-center-line-of-the-staff.texidoc b/Documentation/de/texidocs/default-direction-of-stems-on-the-center-line-of-the-staff.texidoc
new file mode 100644 (file)
index 0000000..a8951e7
--- /dev/null
@@ -0,0 +1,7 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Die Richtung von Hälsen auf der mittleren Linie kann mit der @code{Stem}-Eigenschaft
+@code{neutral-direction} gesetzt werden.
+
+"
+  doctitlede = "Standardrichtung für Hälse auf der Mittellinie"
diff --git a/Documentation/de/texidocs/defining-predefined-fretboards-for-other-instruments.texidoc b/Documentation/de/texidocs/defining-predefined-fretboards-for-other-instruments.texidoc
new file mode 100644 (file)
index 0000000..40e3180
--- /dev/null
@@ -0,0 +1,17 @@
+%% Translation of GIT committish: 33f623301a41fcc53efadf96bca1c72834763415
+  texidocde = "
+Vordefinierte Bunddiagramme können für neue Instrumente hinzugefügt werden
+neben denen, die schon für die Gitarre definiert sind.  Dieses Schnipsel
+zeigt, wie man eine neue Saitenstimmung definiert und dann eigene vordefinierte
+Bunddiagramme bestimmt.  Das Beispiel ist für das venezualische Cuatro.
+
+Dieses Schnipsel zeigt auch, wie Fingersatz in die Akkorde eingebunden
+werden kann, um als Referenzpunkt für die Akkordauswahl benutzt werden
+kann.  Dieser Fingersatz wird im Bunddiagramm und in der Tabulatur,
+aber nicht in den Noten angezeigt.
+
+Diese Bunddiagramme sind nicht transponierbar, weil sie Saiteninformationen
+enthalten.  Das soll in der Zukunft verbessert werden.
+
+"
+  doctitlede = "Eigene vordefinierte Bunddiagramme für andere Instrumente erstellen"
diff --git a/Documentation/de/texidocs/display-bracket-with-only-one-staff-in-a-system.texidoc b/Documentation/de/texidocs/display-bracket-with-only-one-staff-in-a-system.texidoc
new file mode 100644 (file)
index 0000000..341f58a
--- /dev/null
@@ -0,0 +1,13 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Wenn nur ein System einer Systemgruppe vom Typ @code{ChoirStaff} oder
+@code{StaffGroup} angezeigt wird, wird die Klammer zu Beginn normalerweise
+nicht gesetzt.  Das kann verändert werden, indem man die ensprechende
+Eigenschaft veränder.
+
+Bei Systemen wie @code{PianoStaff} und @code{GrandStaff}, die mit einer
+geschweiften Klammer beginne, muss eine andere Eigenschaft verändt werden,
+wie das zweite Beispiel zeigt.
+
+"
+  doctitlede = "Klammer anzeigen, wenn nur ein System gesetzt wird"
diff --git a/Documentation/de/texidocs/dodecaphonic-style-accidentals-for-each-note-including-naturals.texidoc b/Documentation/de/texidocs/dodecaphonic-style-accidentals-for-each-note-including-naturals.texidoc
new file mode 100644 (file)
index 0000000..06223d8
--- /dev/null
@@ -0,0 +1,12 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+ In Werken des fürhen 20. Jahrhundert, angefangen mit Schönberg, Berg
+ und Webern (die zweite Wiener Schule), wird jeder Ton der 
+ Zwölftonleiter als gleichwertig erachtet, ohne hierarchische
+ Ordnung.  Deshalb wird in dieser Musik für jede Note ein Versetzungszeichen
+ ausgegeben, auch für unalterierte Tonhöhen, um das neue Verständnis
+ der Musiktheorie und Musiksprache zu verdeutlichen.
+ Dieser Schnipsel zeigt, wie derartige Notationsregeln zu erstellen sind.
+ "
+  doctitlede = "Versetzungszeichen für jede Note im Stil der Zwölftonmusik"
diff --git a/Documentation/de/texidocs/engraving-ties-manually.texidoc b/Documentation/de/texidocs/engraving-ties-manually.texidoc
new file mode 100644 (file)
index 0000000..3ef1a3f
--- /dev/null
@@ -0,0 +1,12 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+texidocde = "
+Überbindungen können manuell gesetzt werden, indem man die
+@code{tie-configuration}-Eigenschaft des @code{TieColumn}-Objekts
+beeinflusst.  Die erste Zahl zeigt den Abstand von der Mitte in
+Notensystemabständen an, die zweite Zahl zeigt die Richtung an (1 = nach oben,
+-1 = nach unten).
+
+"
+  doctitlede = "Bindebögen manuell setzen"
+
+
diff --git a/Documentation/de/texidocs/entering-several-tuplets-using-only-one--times-command.texidoc b/Documentation/de/texidocs/entering-several-tuplets-using-only-one--times-command.texidoc
new file mode 100644 (file)
index 0000000..e949ae9
--- /dev/null
@@ -0,0 +1,16 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Die Eigenschaft @code{tupletSpannerDuration} bestimmt, wie lange jede
+der N-tolen innerhalb der Klammern nach dem @code{\\times}-Befehl
+dauert.  Auf diese Art können etwa viele Triolen nacheinander mit nur
+einem @code{\\times}-Befehl geschrieben werden.
+
+Im Beispiel sind zwei Triolen zu sehen, obwohl @code{\\times} nur
+einmal geschrieben wurde.
+
+Mehr Information über @code{make-moment} gibt es in \"Verwaltung der Zeiteinheiten\". 
+
+"
+  doctitlede = "Mehrere Triolen notieren, aber nur einmal \\times benutzen"
+
+
diff --git a/Documentation/de/texidocs/fingerings,-string-indications,-and-right-hand-fingerings.texidoc b/Documentation/de/texidocs/fingerings,-string-indications,-and-right-hand-fingerings.texidoc
new file mode 100644 (file)
index 0000000..f81cff5
--- /dev/null
@@ -0,0 +1,7 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Dieses Beispiel kombiniert Fingersatz für die linke Hand, Saitennummern
+und Fingersatz für die rechte Hand.
+
+"
+  doctitlede = "Fingersatz, Saitennummern und Fingersatz für die rechte Hand"
diff --git a/Documentation/de/texidocs/flat-flags-and-beam-nibs.texidoc b/Documentation/de/texidocs/flat-flags-and-beam-nibs.texidoc
new file mode 100644 (file)
index 0000000..c637f56
--- /dev/null
@@ -0,0 +1,30 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Gerade Fähnchen an einzelnen Noten und überstehende Balkenenden bei
+bebalkten Notengruppen sind möglich mit einer Kombination aus
+@code{stemLeftBeamCount}, @code{stemRightBeamCount} und Paaren von
+@code{[]}-Balkenbegrenzungen.
+
+Für gerade Fähnchen, die nach rechts zeigen, kann @code{[]} eingesetzt
+werden und @code{stemLeftBeamCount} auf Null gesetzt werden (wie
+Bsp. 1).
+
+Für gerade Fähnchen, die nach links zeigen, muss @code{stemRightBeamCount}
+eingesetzt werden (Bsp. 2).
+
+Für überstehende Balkenenden nach rechts muss @code{stemRightBeamCount}
+auf einen positiven Wert gesetzt werden, für Balkenenden, die nach links
+zeigen benutzt man @code{stemLeftBeamCount} (Bsp. 3).
+
+Manchmal können einzelne Noten, die von Pausen umgeben sind, auch Balkenenden
+in beide Richtungen tragen.  Das geschieht mit @code{[]}-Klammern (Bsp. 4).
+
+(@code{\\set stemLeftBeamCount} entspricht immer dem Befehl
+@code{\\once \\set}.  Anders gesagt müssen die Einstellungen immer wieder
+wiederholt werden und die Fähnchen des letzten Sechszehntels im letzten
+Beispiel haben nichts mit dem @code{\\set}-Befehl zwei Noten vorher zu tun.)
+
+"
+  doctitlede = "Gerade Fähnchen und überstehende Balkenenden"
+
+
diff --git a/Documentation/de/texidocs/forcing-horizontal-shift-of-notes.texidoc b/Documentation/de/texidocs/forcing-horizontal-shift-of-notes.texidoc
new file mode 100644 (file)
index 0000000..d26ec76
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Wenn es zu Zusammenstößen kommt, kann mit folgender Lösung eine andere
+Position manuell eingestellt werden.  Die Einheiten hier sind
+Notenlinienzwischenräume.
+
+"
+  doctitlede = "Horizontale Verschiebung von Noten erzwingen"
diff --git a/Documentation/de/texidocs/grid-lines--changing-their-appearance.texidoc b/Documentation/de/texidocs/grid-lines--changing-their-appearance.texidoc
new file mode 100644 (file)
index 0000000..66e6b54
--- /dev/null
@@ -0,0 +1,7 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Die Erscheinung der Gitternetzlinien kann durch einige Eigenschaften
+geändert werden.
+
+"
+  doctitlede = "Gitternetzlinien: Aussehen verändern"
diff --git a/Documentation/de/texidocs/grouping-beats.texidoc b/Documentation/de/texidocs/grouping-beats.texidoc
new file mode 100644 (file)
index 0000000..8bc9a22
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+texidocde = "
+Balkengruppen können mit der @code{beatGrouping}-Eigenschaft geändert
+werden:
+
+"
+  doctitlede = "Notengruppen"
+
+
diff --git a/Documentation/de/texidocs/guitar-strum-rhythms.texidoc b/Documentation/de/texidocs/guitar-strum-rhythms.texidoc
new file mode 100644 (file)
index 0000000..99fae8b
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+In Guitarrennotation kann neben Melodie, Akkordbezeichnungen und
+Bunddiagrammen auch der Schlagrhythmus angegeben werden.
+
+"
+  doctitlede = "Schlagrhythmus für Guitarren"
+
+
diff --git a/Documentation/de/texidocs/hiding-the-extender-line-for-text-dynamics.texidoc b/Documentation/de/texidocs/hiding-the-extender-line-for-text-dynamics.texidoc
new file mode 100644 (file)
index 0000000..bfe3149
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+texidocde = "
+Dynamik-Texte (wie cresc. und dim.) werden mit einer gestrichelten Linie
+gesetzt, die ihre Dauer anzeigt.  Diese Linie kann auf foldenge Weise
+unterdrückt werden:
+
+"
+  doctitlede = "Crescendo-Linien von Dynamik-Texten unterdrücken"
diff --git a/Documentation/de/texidocs/indicating-cross-staff-chords-with-arpeggio-bracket.texidoc b/Documentation/de/texidocs/indicating-cross-staff-chords-with-arpeggio-bracket.texidoc
new file mode 100644 (file)
index 0000000..1e4e008
--- /dev/null
@@ -0,0 +1,12 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Eine Arpeggioklammer kann anzeigen, dass Noten auf zwei unterschiedlichen
+Systemen mit der selben Hand gespielt werden sollen.  Damit das notiert
+werden kann, muss der @code{PianoStaff}-Kontext so eingestellt werden,
+dass er Arpeggios über Systeme hinweg akzeptiert und die Form der Arpeggios
+muss auf eine Klammer eingestellt werden.
+
+(Debussy, Les collines d’Anacapri, T. 65)
+
+"
+  doctitlede = "Akkorde auf zwei Systemen mit Arpeggioklammern anzeigen"
diff --git a/Documentation/de/texidocs/inserting-a-caesura.texidoc b/Documentation/de/texidocs/inserting-a-caesura.texidoc
new file mode 100644 (file)
index 0000000..9f1298d
--- /dev/null
@@ -0,0 +1,7 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+ texidocde = "
+Zäsurzeichen können erstellt werden, indem die @code{'text}-Eigenschaft
+des @code{BreathingSign}-Objektes verändert wird.  Ein gekrümmtes
+Zäsurzeichen ist auch möglich.
+"
+  doctitlede = "Eine Zäsur einfügen"
diff --git a/Documentation/de/texidocs/isolated-percent-repeats.texidoc b/Documentation/de/texidocs/isolated-percent-repeats.texidoc
new file mode 100644 (file)
index 0000000..4601a52
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Isolierte Prozentwiederholungen können auch ausgegeben werden.  Das wird
+erreicht, indem man eine Ganztaktpause notiert und ihre Ausgabeform
+ändert:
+
+"
+  doctitlede = "Isolierte Prozentwiederholungen"
diff --git a/Documentation/de/texidocs/jazz-combo-template.texidoc b/Documentation/de/texidocs/jazz-combo-template.texidoc
new file mode 100644 (file)
index 0000000..a9f010c
--- /dev/null
@@ -0,0 +1,10 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Hier ist ein ziemlich kompliziertes Beispiel für ein Jazz-Ensemble. Achtung: 
+Alle Instrumente sind in @code{\key c \major} (C-Dur) notiert. Das bezieht sich 
+auf die klingende Musik: LilyPond transponiert die Tonart automatisch, wenn 
+sich die Noten innerhalb eines @code{\transpose}-Abschnitts befinden.
+
+"
+
+  doctitlede = "Vorlage für Jazz-Combo"
diff --git a/Documentation/de/texidocs/makam-example.texidoc b/Documentation/de/texidocs/makam-example.texidoc
new file mode 100644 (file)
index 0000000..fad178f
--- /dev/null
@@ -0,0 +1,10 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Makam ist eine türkische Melodie, in der 1/9-Tonabstände
+eingesetzt werden.  Sehen Sie sich die Initialisierungsdatei
+@code{makam.ly} für weiter Information zu Tonhöhenbezeichnungen
+und Alterationen an (siehe
+Handbuch zum Lernen @version{}, 4.6.3 Weitere Information zu
+Hinweisen, wo diese Datei gespeichert ist)."
+  
+  doctitlede = "Makam-Beispiel"
diff --git a/Documentation/de/texidocs/making-slurs-with-complex-dash-structure.texidoc b/Documentation/de/texidocs/making-slurs-with-complex-dash-structure.texidoc
new file mode 100644 (file)
index 0000000..23a3f83
--- /dev/null
@@ -0,0 +1,19 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Legatobögen können mit einem komplizierten Strichelmuster
+gesetzt werden, indem die @code{dash-definition}-Eigenschaft
+definiert wird.  @code{dash-definition} ist eine Liste bestehend
+aus @code{dash-elements}-Elementen.  Ein @code{dash-element} ist
+eine Liste an Parametern, die das Strichverhalten für einen
+Abschnitt des Legatobogens definieren.
+
+Der Bogen wird nach dem Bezierparameter t definiert, welcher
+von 0 am linken Ende des Bogens zu 1 am rechten Ende des Bogens
+reicht.  @code{dash-element} ist eine Liste @code{(start-t stop-t dash-Unterbrechung dash-Abschnitt)}.  Die Region des Bogens von @code{start-t}
+bis @code{stop-t} hat eine Unterbrechung von @code{dash-Unterbrechung}
+von jedem @code{dash-Abschnitt}-Schwarzabschnitt.  @code{dash-Abschnitt} ist in Notenlinienzwischenräumen definiert.
+@code{dash-Abschnitt} ist auf 1 für einen durchgehenden Bogen
+gesetzt.
+"
+  doctitlede = "Legatobögen mit kompliziertem Strichelmuster
+  definieren"
diff --git a/Documentation/de/texidocs/making-some-staff-lines-thicker-than-the-others.texidoc b/Documentation/de/texidocs/making-some-staff-lines-thicker-than-the-others.texidoc
new file mode 100644 (file)
index 0000000..1fe7f06
--- /dev/null
@@ -0,0 +1,10 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Für den pädagogischen Einsatz kann eine Linie des Notensystems dicker
+gezeichnet werden (z. B. die Mittellinie, oder um den Schlüssel hervorzuheben).
+Das ist möglich, indem man zusätzliche Linien sehr nahe an der Linie, die
+dicker erscheinen soll, einfügt.  Dazu wird die @code{line-positions}-Eigenschaft
+herangezogen.
+
+"
+  doctitlede = "Eine Linie des Notensystems dicker als die anderen machen"
diff --git a/Documentation/de/texidocs/mensurstriche-layout-bar-lines-between-the-staves.texidoc b/Documentation/de/texidocs/mensurstriche-layout-bar-lines-between-the-staves.texidoc
new file mode 100644 (file)
index 0000000..90b8958
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Das Mensurstiche-Layout, in welchem die Taktlinien nicht auf den Systemen,
+sondern zwischen den Systemen gesetzt werden, kann mit einer @code{StaffGroup}
+anstelle von @code{ChoirStaff} erreicht werden.  Die Taktlinien auf den
+Systemen werden mit der the @code{transparent}-Eigenschaft ausgelöscht.
+
+"
+  doctitlede = "Mensurstriche-Layout (Taktstriche zwischen den Systemen"
diff --git a/Documentation/de/texidocs/modifying-default-values-for-articulation-shorthand-notation.texidoc b/Documentation/de/texidocs/modifying-default-values-for-articulation-shorthand-notation.texidoc
new file mode 100644 (file)
index 0000000..5269cac
--- /dev/null
@@ -0,0 +1,13 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+ texidocde = "
+Die Abkürzungen sind in der Datei @samp{ly/script-init.ly} definiert, wo
+den Variablen @code{dashHat}, @code{dashPlus}, @code{dashDash},
+@code{dashBar}, @code{dashLarger}, @code{dashDot} und
+@code{dashUnderscore} Standardwerte zugewiesen werden.  Diese Standardwerte
+können verändert werden.  Um zum Beispiel die Abkürzung
+@code{-+} (@code{dashPlus}) mit dem Triller anstatt mit dem +-Symbol zu
+assoziieren, muss der Wert @code{trill} der Variable
+@code{dashPlus} zugewiesen werden:
+
+"
+  doctitlede = "Die Standardwerte der Abkürzungen von Artikulationen verändern"
diff --git a/Documentation/de/texidocs/multi-measure-rest-markup.texidoc b/Documentation/de/texidocs/multi-measure-rest-markup.texidoc
new file mode 100644 (file)
index 0000000..663ab6d
--- /dev/null
@@ -0,0 +1,17 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "Textbeschriftungen, die an Mehrtaktpausen gehängt wird,
+wird über oder unter der Pause zentriert.  Lange Beschriftungen
+lassen den Takt nicht breiter werden.  Um eine Mehrtaktpause einer
+Beschriftung anzupassen, muss eine unsichtbare Pause mit der
+Beschriftung direkt vor der Mehrtkatpause eingesetzt werden.
+
+Man sollte beachten, dass unsichtbare Pausen automatische Taktstriche
+nach sich ziehen.  Text, der an eine unsichtbare Pause gehänt wird,
+ist links ausgerichtet an der Position, wo die Pause erscheinen
+würde.  Wenn aber die Länge des Taktes durch die Länge des Textes
+bestimmt wird, sieht es so aus, als ob der Text zentriert gesetzt
+ist."
+
+  doctitlede = "Textbeschriftung und Mehrtaktpausen"
+
+
diff --git a/Documentation/de/texidocs/nesting-staves.texidoc b/Documentation/de/texidocs/nesting-staves.texidoc
new file mode 100644 (file)
index 0000000..cd99968
--- /dev/null
@@ -0,0 +1,15 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Die Eigenschaft @code{systemStartDelimiterHierarchy} kann eingesetzt
+werden, um komplizierte geschachtelte Systemklammern zu erstellen.  Der
+Befehl @code{\\set StaffGroup.systemStartDelimiterHierarchy} nimmt eine
+Liste mit der Anzahl der Systeme, die ausgegeben werden, auf.  Vor jedem
+System kann eine Systemanfangsklammer angegeben werden.  Sie muss in Klammern eingefügt
+werden und umfasst so viele Systeme, wie die Klammer einschließt.  Elemente
+in der Liste können ausgelassen werden, aber die erste Klammer umfasst immer
+die gesamte Gruppe.  Die Möglichkeiten der Anfangsklammer sind: @code{SystemStartBar},
+@code{SystemStartBracket}, @code{SystemStartBrace} und
+@code{SystemStartSquare}.
+
+"
+  doctitlede = "Systeme schachteln"
diff --git a/Documentation/de/texidocs/non-default-tuplet-numbers.texidoc b/Documentation/de/texidocs/non-default-tuplet-numbers.texidoc
new file mode 100644 (file)
index 0000000..43022ab
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+texidocde = "
+LilyPond stellt auch Formatierungsfunktionen zur Verfügung, mit denen
+N-tolennummern gesetzt werden können, die sich von dem eigentlichen Bruch
+unterscheiden.  Auch ein Notenwert kann zu Nenner oder Zähler des Bruchs
+hinzugefügt werden.
+"
+  doctitlede = "Nicht-standard-N-tolennummern"
+
diff --git a/Documentation/de/texidocs/non-traditional-key-signatures.texidoc b/Documentation/de/texidocs/non-traditional-key-signatures.texidoc
new file mode 100644 (file)
index 0000000..dc04599
--- /dev/null
@@ -0,0 +1,22 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  doctitlede = "Untypische Tonarten"
+  texidocde = "
+Der üblicherweise benutzte @code{\\key}-Befehl setzt die
+@code{keySignature}-Eigenschaft im @code{Staff}-Kontext.
+
+Um untypische Tonartenvorzeichen zu erstellen, muss man diese Eigenschaft
+direkt setzen.  Das Format für den Befehl ist eine Liste: @code{ \\set
+Staff.keySignature = #`(((Oktave . Schritt) . Alteration) ((Oktave
+. Schritt) . Alteration) ...)} wobei für jedes Element in der Liste
+@code{Oktave} die Oktave angibt (0@tie{}ist die Oktave vom
+eingestrichenen@tie{}C bis zum eingestrichenen@tie{}H), @code{Schritt} gibt
+die Note innerhalb der Oktave an (0@tie{}heißt@tie{}C und
+6@tie{}heißt@tie{}H), und @code{Alteration} ist @code{,SHARP ,FLAT
+,DOUBLE-SHARP} usw.  (Beachte das beginnende Komma.)
+
+Alternativ kann auch jedes Element der Liste mit dem allgemeineren Format
+@code{(Schritt . Alteration)} gesetzt werden, wobei dann die Einstellungen
+für alle Oktaven gelten.
+
+Hier ein Beispiel einer möglichen Tonart für eine Ganztonleiter:
+"
diff --git a/Documentation/de/texidocs/ottava-text.texidoc b/Documentation/de/texidocs/ottava-text.texidoc
new file mode 100644 (file)
index 0000000..ca9293c
--- /dev/null
@@ -0,0 +1,11 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+texidocde = "
+Intern setzt die @code{set-octavation}-Funktion die Eigenschaften
+@code{ottavation} (etwa auf den Wert @code{\"8va\"} oder @code{\"8vb\"})
+und @code{middleCPosition}.  Um den Text der Oktavierungsklammer zu
+ändern, kann @code{ottavation} manuell gesetzt werden, nachdem
+@code{set-octavation} benützt wurde.
+
+"
+
+doctitlede = "Ottava-Text"
diff --git a/Documentation/de/texidocs/percent-repeat-count-visibility.texidoc b/Documentation/de/texidocs/percent-repeat-count-visibility.texidoc
new file mode 100644 (file)
index 0000000..0614e14
--- /dev/null
@@ -0,0 +1,6 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Prozentwiederholungszähler können in regelmäßigen Intervallen angezeigt
+werden, indem man die Eigenschaft @code{repeatCountVisibility} beeinflusst.
+"
+  doctitlede = "Sichtbarkeit von Prozent-Wiederholungen"
diff --git a/Documentation/de/texidocs/percent-repeat-counter.texidoc b/Documentation/de/texidocs/percent-repeat-counter.texidoc
new file mode 100644 (file)
index 0000000..42efdee
--- /dev/null
@@ -0,0 +1,7 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Ganztaktwiederholungen mit mehr als zwei Wiederholungen erhalten einen
+Zähler, wenn man die entsprechende Eigenschaft einsetzt:
+
+"
+  doctitlede = "Prozent-Wiederholungen zählen"
diff --git a/Documentation/de/texidocs/permitting-line-breaks-within-beamed-tuplets.texidoc b/Documentation/de/texidocs/permitting-line-breaks-within-beamed-tuplets.texidoc
new file mode 100644 (file)
index 0000000..b713820
--- /dev/null
@@ -0,0 +1,11 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Dieses künstliche Beispiel zeigt, wie sowohl automatische als auch
+manuelle Zeilenumbrüche innerhalb einer N-tole mit Balken erlaubt
+werden können.  Diese unregelmäßige Bebalkung muss allerdings manuell
+gesetzt werden.
+
+"
+  doctitlede = "Zeilenumbrüche bei N-tolen mit Balken erlauben"
+
+
diff --git a/Documentation/de/texidocs/piano-template-simple.texidoc b/Documentation/de/texidocs/piano-template-simple.texidoc
new file mode 100644 (file)
index 0000000..d6bcb36
--- /dev/null
@@ -0,0 +1,6 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Hier ein einfaches Klaviersystem.
+
+"
+  doctitlede = "Vorlage für einfache Klaviernotation"
diff --git a/Documentation/de/texidocs/piano-template-with-centered-dynamics.texidoc b/Documentation/de/texidocs/piano-template-with-centered-dynamics.texidoc
new file mode 100644 (file)
index 0000000..4284d26
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+In der meisten Klaviernotation werden die Dynamikzeichen zwischen 
+den beiden Systemen zentriert. Für LilyPond muss man die Einstellungen 
+etwas anpassen, aber Sie können ja das angepasste Beispiel von hier 
+kopieren.
+"
+
diff --git a/Documentation/de/texidocs/piano-template-with-centered-lyrics.texidoc b/Documentation/de/texidocs/piano-template-with-centered-lyrics.texidoc
new file mode 100644 (file)
index 0000000..e69e76f
--- /dev/null
@@ -0,0 +1,7 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Anstatt ein eigenes System für Melodie und Text zu schreiben, können 
+Sie den Text auch zwischen die beiden Klaviersysteme schreiben
+(und damit das zusätzliche System für die Gesangstimme auslassen).
+"
+
diff --git a/Documentation/de/texidocs/piano-template-with-melody-and-lyrics.texidoc b/Documentation/de/texidocs/piano-template-with-melody-and-lyrics.texidoc
new file mode 100644 (file)
index 0000000..5593bfd
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Das nächste Beispiel ist typisch für ein Lied: Im oberen System die 
+Melodie mit Text, darunter Klavierbegleitung.
+"
+
+  doctitlede = "Vorlage für Klavier und Gesangsstimme"
+
diff --git a/Documentation/de/texidocs/placement-of-right-hand-fingerings.texidoc b/Documentation/de/texidocs/placement-of-right-hand-fingerings.texidoc
new file mode 100644 (file)
index 0000000..a5d6ece
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Man kann die Positionierung von Fingersatz der rechten Hand besser
+kontrollieren, wenn eine bestimmte Eigenschaft gesetzt wird, wie
+das folgende Beispiel zeigt:
+
+"
+  doctitlede = "Positionierung von Fingersatz der rechten Hand"
diff --git a/Documentation/de/texidocs/polyphony-in-tablature.texidoc b/Documentation/de/texidocs/polyphony-in-tablature.texidoc
new file mode 100644 (file)
index 0000000..21aa1b6
--- /dev/null
@@ -0,0 +1,7 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Polyphonie kann in einer Tabulatur (@code{TabStaff}) genauso wie in einem
+normalen Notensystem erstellt werden.
+
+"
+  doctitlede = "Polyphonie in einer Tabulatur"
diff --git a/Documentation/de/texidocs/positioning-grace-notes-with-floating-space.texidoc b/Documentation/de/texidocs/positioning-grace-notes-with-floating-space.texidoc
new file mode 100644 (file)
index 0000000..cacbaab
--- /dev/null
@@ -0,0 +1,12 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Wenn man die Eigenschaft @code{'strict-grace-spacing} aktiviert,
+werden die Verzierungsnoten \"fließend\" gemacht, d.h. sie sind
+von den normalen Noten los gekoppelt: Zuerst werden die normalen
+Noten platziert, dann erst die Verzierungen links von der
+Hauptnote gesetzt.
+
+"
+  doctitlede = "Positionierung von Verzierungen mit verschiebbarem Platz"
+
+
diff --git a/Documentation/de/texidocs/positioning-multi-measure-rests.texidoc b/Documentation/de/texidocs/positioning-multi-measure-rests.texidoc
new file mode 100644 (file)
index 0000000..a203dbf
--- /dev/null
@@ -0,0 +1,12 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+texidocde = "
+Anders als bei normalen Pausen gibt es keinen direkten Befehl, um die
+vertikale Position von Ganztaktpausen zu beeinflussen, indem man sie an
+eine Tonhöhe anhängt.  In polyphoner Notation wird aber dennoch die
+Position der Pausen von geraden und ungeraden Stimmen voneinander
+unterschieden.  Die Position von Ganztaktpausen kann wie folgt verändert
+werden:
+ "
+  doctitlede = "Positionierung von Ganztaktpausen"
+
+
diff --git a/Documentation/de/texidocs/positioning-text-markups-inside-slurs.texidoc b/Documentation/de/texidocs/positioning-text-markups-inside-slurs.texidoc
new file mode 100644 (file)
index 0000000..6c57e63
--- /dev/null
@@ -0,0 +1,7 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Textbeschriftung kann innerhalb von Bögen gesetzt werden, wenn die
+@code{outside-staff-priority}-Eigenschaft auf falsch gesetzt wird.
+
+"
+  doctitlede = "Textbeschriftung innerhalb von Bögen positionieren"
diff --git a/Documentation/de/texidocs/preventing-extra-naturals-from-being-automatically-added.texidoc b/Documentation/de/texidocs/preventing-extra-naturals-from-being-automatically-added.texidoc
new file mode 100644 (file)
index 0000000..546dbc1
--- /dev/null
@@ -0,0 +1,10 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  doctitlede = "Verhindern, dass zusätzliche Auflösungszeichen automatisch
+hinzugefügt werden"
+
+texidocde = "Den tranditionellen Notensatzregeln zufolge wird ein
+Auflösungszeichen immer dann vor einem Kreuz oder B gesetzt, wenn
+ein vorheriges Versetzungszeichen der gleichen Note aufgehoben werden
+soll.  Um dieses Verhalten zu ändern, muss die Eigenschaft
+@code{extraNatural} im @code{Staff}-Kontext auf \"false\" gesetzt werden.
+"
diff --git a/Documentation/de/texidocs/preventing-natural-signs-from-being-printed-when-the-key-signature-changes.texidoc b/Documentation/de/texidocs/preventing-natural-signs-from-being-printed-when-the-key-signature-changes.texidoc
new file mode 100644 (file)
index 0000000..4fd1dbb
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+doctitlede = "Auflösungzeichen nicht setzen, wenn die Tonart wechselt"
+
+texidocde = "
+Wenn die Tonart wechselt, werden automatisch Auflösungszeichen ausgegeben,
+um Versetzungszeichen der vorherigen Tonart aufzulösen.  Das kann
+verhindert werden, indem die @code{printKeyCancellation}-Eigenschaft
+im @code{Staff}-Kontext auf \"false\" gesetzt wird.
+"
diff --git a/Documentation/de/texidocs/printing-a-repeat-sign-at-the-beginning-of-a-piece.texidoc b/Documentation/de/texidocs/printing-a-repeat-sign-at-the-beginning-of-a-piece.texidoc
new file mode 100644 (file)
index 0000000..18dbee6
--- /dev/null
@@ -0,0 +1,7 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Ein @code{|:}-Taktstrich kann auch zu Beginn eines Stückes ausgegeben werden, indem
+man die entsprechende Eigenschaft verändert:
+
+"
+  doctitlede = "Ein Wiederholungszeichen zu Beginn eines Stückes ausgeben"
diff --git a/Documentation/de/texidocs/printing-bar-numbers-at-regular-intervals.texidoc b/Documentation/de/texidocs/printing-bar-numbers-at-regular-intervals.texidoc
new file mode 100644 (file)
index 0000000..d407d4a
--- /dev/null
@@ -0,0 +1,11 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Taktnummern können in regelmäßigen Intervallen gesetzt werden, indem
+man die Eigenschaft @code{barNumberVisibility} definiert.  In diesem
+Beispiel werden die Taktnummern jeden zweiten Takt gesetzt, außer
+am Ende einer Zeile.
+
+"
+  doctitlede = "Setzen der Taktnummern in regelmäßigen Intevallen"
+
+
diff --git a/Documentation/de/texidocs/printing-bar-numbers-inside-boxes-or-circles.texidoc b/Documentation/de/texidocs/printing-bar-numbers-inside-boxes-or-circles.texidoc
new file mode 100644 (file)
index 0000000..b7cdbfc
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Taktnummern können auch in Boxen oder Kreisen gesetzt werden.
+
+"
+  doctitlede = "Setzen von Taktnummern in Kästen oder Kreisen"
+
+
diff --git a/Documentation/de/texidocs/printing-hairpins-using-al-niente-notation.texidoc b/Documentation/de/texidocs/printing-hairpins-using-al-niente-notation.texidoc
new file mode 100644 (file)
index 0000000..5b4df37
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+ texidocde = "
+ Crescendo-Klammern können mit einem kleinen Kreis vor der Spitze
+ notiert werden (al niente = bis zum Nichts), indem die
+@code{circled-tip}-Eigenschaft des @code{Hairpin}-Objekts auf
+@code{#t} gesetzt wird.
+
+"
+  doctitlede = "Crescendo Klammern al niente schreiben"
diff --git a/Documentation/de/texidocs/printing-marks-at-the-end-of-a-line-or-a-score.texidoc b/Documentation/de/texidocs/printing-marks-at-the-end-of-a-line-or-a-score.texidoc
new file mode 100644 (file)
index 0000000..30926da
--- /dev/null
@@ -0,0 +1,12 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Zeichen können auch am Ende der aktuellen Zeile ausgegeben werden, anstatt
+dass sie auf die folgende Zeile verschoben werden.  Das ist nüztlich,
+wenn ein Zeichen am Ende einer Partitur eingefügt werden soll, wo
+gar keine nächste Zeile vorhanden ist.
+
+In derartigen Fällen muss die rechte Ecke des Zeichens an dem letzten
+Taktstrich ausgerichtet werden, wie die zweite Zeile des Beispiels zeigt.
+
+"
+  doctitlede = "Zeichen am Ende einer Zeile oder Partitur setzen"
diff --git a/Documentation/de/texidocs/printing-marks-on-every-staff.texidoc b/Documentation/de/texidocs/printing-marks-on-every-staff.texidoc
new file mode 100644 (file)
index 0000000..03361ed
--- /dev/null
@@ -0,0 +1,7 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Normalerweise werden Textzeichen nur über dem obersten Notensystem gesetzt.  Sie
+können aber auch über jedem System ausgegeben werden.
+
+"
+  doctitlede = "Zeichen über jedem System ausgeben"
diff --git a/Documentation/de/texidocs/printing-metronome-and-rehearsal-marks-below-the-staff.texidoc b/Documentation/de/texidocs/printing-metronome-and-rehearsal-marks-below-the-staff.texidoc
new file mode 100644 (file)
index 0000000..c55a397
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Normalerweise werden Metronom- und Übungszeichen über dem Notensystem ausgegeben.
+Um sie unter das System zu setzen, muss die @code{direction}-Eigenschaft
+von @code{MetronomeMark} oder @code{RehearsalMark} entsprechend verändert werden.
+
+"
+  doctitlede = "Metronom- und Übungszeichen unter das System setzen"
diff --git a/Documentation/de/texidocs/printing-the-bar-number-for-the-first-measure.texidoc b/Documentation/de/texidocs/printing-the-bar-number-for-the-first-measure.texidoc
new file mode 100644 (file)
index 0000000..ad300c4
--- /dev/null
@@ -0,0 +1,13 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Standardmäßig wird die erste Taktzahl einer Paritur nicht gesetzt,
+wenn sie weniger oder gleich '1' ist.  Indem man @code{barNumberVisibility}
+auf @code{all-bar-numbers-visible} setzt, kann eine beliebige
+Taktzahl für den ersten und die folgenden Takte gesetzt werden.
+Eine leere Taktlinie muss jedoch vor der ersten Note eingefügt
+werden, damit das funktioniert.
+
+"
+  doctitlede = "Setzen der Taktnummer für den ersten Takt"
+
+
diff --git a/Documentation/de/texidocs/quoting-another-voice-with-transposition.texidoc b/Documentation/de/texidocs/quoting-another-voice-with-transposition.texidoc
new file mode 100644 (file)
index 0000000..4431c32
--- /dev/null
@@ -0,0 +1,10 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Zitate berücksichtigen sowohl die Transposition der Quelle als auch
+des Zielinstruments.  In diesem Beispiel spielen alle Instrumente
+klingendes C, das Zielinstrument ist in F.  Die Noten für das
+Zielinstrument können mit @code{\\transpose} transponiert werden,
+in diesem Fall werden alle Noten (auch die zitierten) transponiert.
+
+"
+  doctitlede = "Eine Stimme mit Transposition zitieren"
diff --git a/Documentation/de/texidocs/quoting-another-voice.texidoc b/Documentation/de/texidocs/quoting-another-voice.texidoc
new file mode 100644 (file)
index 0000000..eda4a27
--- /dev/null
@@ -0,0 +1,13 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Die @code{quotedEventTypes}-Eigenschaft bestimmt die
+Typen an Musikereignissen, die zitiert werden.  Die
+Standardeinstellung ist @code{(note-event rest-event)}, womit
+nur Noten und Pausen der zitierten Stimme für den
+@code{\\quoteDuring}-Ausdruck übernommen werden.  Im
+Beispiel hier wird die 16-Pause nicht übernommen, weil
+sich @code{rest-event} nicht in @code{quotedEventTypes} befindet.
+
+"
+
+  doctitlede = "Eine andere Stimme zitieren"
diff --git a/Documentation/de/texidocs/redefining-grace-note-global-defaults.texidoc b/Documentation/de/texidocs/redefining-grace-note-global-defaults.texidoc
new file mode 100644 (file)
index 0000000..45da82a
--- /dev/null
@@ -0,0 +1,14 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Die globalen Standardeinstellungen für Verzierungsnoten werden in
+den Variablen@code{startGraceMusic}, @code{stopGraceMusic},
+@code{startAcciaccaturaMusic}, @code{stopAcciaccaturaMusic},
+@code{startAppoggiaturaMusic} und @code{stopAppoggiaturaMusic}
+gespeichert, die in der Datei @code{ly/grace-init.ly} definiert
+sind.  Wenn man sie umdefiniert, können andere Effekte erreicht
+werden.
+
+"
+  doctitlede = "Globale Umdefinition von Verzierungsnoten"
+
+
diff --git a/Documentation/de/texidocs/removing-bar-numbers-from-a-score.texidoc b/Documentation/de/texidocs/removing-bar-numbers-from-a-score.texidoc
new file mode 100644 (file)
index 0000000..5e75502
--- /dev/null
@@ -0,0 +1,10 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d 
+  texidocde = "
+Taktnummern können vollkommen aus den Noten entfernt werden, indem
+man den @code{Bar_number_engraver} aus dem @code{Score}-Kontext
+entfernt.
+
+"
+  doctitlede = "Entfernung von Taktnummern in einer Partitur"
+
+
diff --git a/Documentation/de/texidocs/removing-the-first-empty-line.texidoc b/Documentation/de/texidocs/removing-the-first-empty-line.texidoc
new file mode 100644 (file)
index 0000000..6d7400e
--- /dev/null
@@ -0,0 +1,15 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Ein leeres Notensystem kann auch aus der ersten Zeile einer Partitur
+entfernt werden, indem die Eigenschaft @code{remove-first} der
+@code{VerticalAxisGroup}-Eigenschaft eingesetzt wird.  Das kann
+man global in einer @code{\\layout}-Umgebung oder lokal in dem
+bestimmten Notensystem machen, das entfernt werden soll.  In letzterem
+Fall muss man den Kontext angeben.
+
+Das untere Notensystem der zweiten Systemgruppe wird nicht entfernt,
+weil in die Einstellungen in dem Schnipsel nur für das eine Notensystem
+gültig sind.
+
+"
+  doctitlede = "Die erste leere Notenzeile auch entfernen"
diff --git a/Documentation/de/texidocs/rest-styles.texidoc b/Documentation/de/texidocs/rest-styles.texidoc
new file mode 100644 (file)
index 0000000..1b0f5e6
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+
+  doctitlede = "Pausenstile"
+  texidocde = "
+Pausen können in verschiedenen Stilen dargestellt werden.
+"
+
+
diff --git a/Documentation/de/texidocs/reverting-default-beam-endings.texidoc b/Documentation/de/texidocs/reverting-default-beam-endings.texidoc
new file mode 100644 (file)
index 0000000..6615b1d
--- /dev/null
@@ -0,0 +1,10 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Um Balken im 12/8-Takt als @code{3-4-3-2} zu gruppieren, muss man zuerst die
+Standardwerte für die Balken im 12/8-Takt rückgängig machen und dann die neuen
+Werte setzen:
+
+"
+  doctitlede = "Standard-Balkenwerte rückgängig machen"
+
+
diff --git a/Documentation/de/texidocs/setting-hairpin-behavior-at-bar-lines.texidoc b/Documentation/de/texidocs/setting-hairpin-behavior-at-bar-lines.texidoc
new file mode 100644 (file)
index 0000000..b09b2f2
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+texidocde = "
+Wenn die Note, an welcher eine Crescendo-Klammer endet, die erste Note
+eines Taktes ist, wird die Klammer an der vorhergehenden Tatklinie
+beendet.  Dieses Verhalten kann auch mit der Eigenschaft
+@code{'to-barline} geändert werden:
+"
+  doctitlede = "Das Verhalten von Crescendo-Klammern an Taktlinien beeinflussen"
diff --git a/Documentation/de/texidocs/setting-the-minimum-length-of-hairpins.texidoc b/Documentation/de/texidocs/setting-the-minimum-length-of-hairpins.texidoc
new file mode 100644 (file)
index 0000000..705ecb3
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+texidocde = "
+Wenn Crescendo-Klammern zu kurz sind, können sie verlängert werden, indem
+die @code{minimum-length}-Eigenschaft des @code{Hairpin}-Objektes
+verändert wird. 
+
+"
+  doctitlede = "Die Mindestlänge von Crescendo-Klammern bestimmen"
diff --git a/Documentation/de/texidocs/shortening-volta-brackets.texidoc b/Documentation/de/texidocs/shortening-volta-brackets.texidoc
new file mode 100644 (file)
index 0000000..6361423
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Volta-Klammern werden normalerweise über alle Noten der Klammer gezogen, aber
+es ist möglich sie zu verkürzen.  Hierzu muss
+@code{voltaSpannerDuration} definiert werden, in dem Beispiel etwa als
+3/4, sodass die Klammer nur einen Takt dauert. 
+
+"
+  doctitlede = "Volta-Klammern verkürzen"
diff --git a/Documentation/de/texidocs/showing-chords-at-changes.texidoc b/Documentation/de/texidocs/showing-chords-at-changes.texidoc
new file mode 100644 (file)
index 0000000..1b77cf0
--- /dev/null
@@ -0,0 +1,7 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Akkordsymbole können so eingestellt werden, dass sie nur zu Beginn der Zeile
+und bei Akkordwechseln angezeigt werden.
+
+"
+  doctitlede = "Akkordsymbole bei Wechsel anzeigen"
diff --git a/Documentation/de/texidocs/simple-lead-sheet.texidoc b/Documentation/de/texidocs/simple-lead-sheet.texidoc
new file mode 100644 (file)
index 0000000..08901dc
--- /dev/null
@@ -0,0 +1,6 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+ texidocde = "
+Ein Liedblatt besteht aus Akkordbezeichnungen, einer Melodie und dem Liedtext:
+
+"
+  doctitlede = "Ein einfaches Liedblatt"
diff --git a/Documentation/de/texidocs/single-staff-template-with-notes,-lyrics,-and-chords.texidoc b/Documentation/de/texidocs/single-staff-template-with-notes,-lyrics,-and-chords.texidoc
new file mode 100644 (file)
index 0000000..7202b19
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Mit diesem Beispiel können Sie einen Song mit Melodie, 
+Text und Akkorden schreiben.
+"
+
+  doctitlede = "Vorlage für eine Notenzeile mit Noten, Text und Akkorden"
+
diff --git a/Documentation/de/texidocs/single-staff-template-with-notes-and-chords.texidoc b/Documentation/de/texidocs/single-staff-template-with-notes-and-chords.texidoc
new file mode 100644 (file)
index 0000000..9fb9d32
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Wollen Sie ein Liedblatt mit Melodie und Akkorden schreiben?  Hier ist 
+das richtige Beispiel für Sie!
+"
+
+  doctitlede = "Vorlage für eine Notenzeile mit Akkorden"
+
diff --git a/Documentation/de/texidocs/single-staff-template-with-notes-and-lyrics.texidoc b/Documentation/de/texidocs/single-staff-template-with-notes-and-lyrics.texidoc
new file mode 100644 (file)
index 0000000..92022d2
--- /dev/null
@@ -0,0 +1,13 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Das nächste Beispiel zeigt eine einfache Melodie mit Text. Kopieren 
+Sie es in Ihre Datei, fügen Sie Noten und Text hinzu und übersetzen 
+Sie es mit LilyPond. In dem Beispiel wird die automatische 
+Balkenverbindung ausgeschaltet (mit dem Befehl @code{\autoBeamOff}), 
+wie es für Vokalmusik üblich ist. 
+Wenn Sie die Balken wieder einschalten wollen, müssen Sie die 
+entsprechende Zeile entweder ändern oder auskommentieren.
+"
+
+  doctitlede = "Vorlage für ein Notensystem mit Noten und Gesangstext"
+
diff --git a/Documentation/de/texidocs/single-staff-template-with-only-notes.texidoc b/Documentation/de/texidocs/single-staff-template-with-only-notes.texidoc
new file mode 100644 (file)
index 0000000..71d9cf6
--- /dev/null
@@ -0,0 +1,10 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d  
+  texidocde = "
+Das erste Beispiel zeigt ein Notensystem mit Noten, passend für ein 
+Soloinstrument oder ein Melodiefragment. Kopieren Sie es und fügen 
+Sie es in Ihre Datei ein, schreiben Sie die Noten hinzu, und Sie haben 
+eine vollständige Notationsdatei.
+"
+
+  doctitlede = "Vorlage für ein Notensystem"
+
diff --git a/Documentation/de/texidocs/snap-pizzicato-markup-bartok-pizzicato.texidoc b/Documentation/de/texidocs/snap-pizzicato-markup-bartok-pizzicato.texidoc
new file mode 100644 (file)
index 0000000..1f2f5eb
--- /dev/null
@@ -0,0 +1,11 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  doctitlede = "Bartók-Pizzicato"
+  texidocde = "
+Das Bartók-Pizzicato @q{ist eine besondere Form des Pizzicato, bei dem der
+Spieler die Saite auf das Griffbrett aufschlagen lässt, sodass zusätzlich
+zum angeschlagenen Ton ein scharfes, knallendes Geräusch ertönt}
+(Wikipedia).  Es wird dargestellt als kleiner Kreis mit einer vertikalen
+Linie, die vom Kreiszentrum aus nach oben weist und ein Stück außerhalb des
+Kreises endet.  Lilypond hat keinen eigenen Glyphen für dieses Symbol; es
+ist aber einfach, direkt eine Definition in die Eingabedatei einzufügen.
+"
diff --git a/Documentation/de/texidocs/specifying-context-with-beatgrouping.texidoc b/Documentation/de/texidocs/specifying-context-with-beatgrouping.texidoc
new file mode 100644 (file)
index 0000000..3ab6c33
--- /dev/null
@@ -0,0 +1,11 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Wenn der Kontext angegeben wird, kann die Auswirkung von @code{beatGrouping}
+auf den angegebenen Kontext beschränkt werden und die Werte, die in Kontexten
+auf höhrer Ebene angegeben wurden, können verändert werden.  Der
+@code{\\set}-Befehl muss @emph{nach} den @code{\\time}-Befehl geschrieben
+werden:
+"
+  doctitlede = "Den Kontext für beatGrouping angeben"
+
+
diff --git a/Documentation/de/texidocs/stand-alone-two-column-markup.texidoc b/Documentation/de/texidocs/stand-alone-two-column-markup.texidoc
new file mode 100644 (file)
index 0000000..63efa6e
--- /dev/null
@@ -0,0 +1,7 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Isolierter Text kann in mehreren Spalten mit @code{\\markup}-Befehlen
+angeordnet werden:
+
+"
+  doctitlede = "Isolierter Text in zwei Spalten"
diff --git a/Documentation/de/texidocs/stem-and-beam-behavior-in-tablature.texidoc b/Documentation/de/texidocs/stem-and-beam-behavior-in-tablature.texidoc
new file mode 100644 (file)
index 0000000..01b8aeb
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Die Richtung von Hälsen wird in Tabulaturen genauso wie in normaler Notation
+eingestellt.  Balken können horizontal eingestellt werden, wie das Beispiel
+zeigt.
+
+"
+  doctitlede = "Hals- und Balkenverhalten in einer Tabulatur"
diff --git a/Documentation/de/texidocs/string-quartet-template-simple.texidoc b/Documentation/de/texidocs/string-quartet-template-simple.texidoc
new file mode 100644 (file)
index 0000000..449122e
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Dieses Beispiel demonstriert die Partitur für ein Streichquartett. Hier 
+wird auch eine @qq{@code{\global}}-Variable für Taktart und 
+Vorzeichen benutzt.
+"
+
+  doctitlede = "Vorlage für Streichquartett (einfach)"
+
diff --git a/Documentation/de/texidocs/string-quartet-template-with-separate-parts.texidoc b/Documentation/de/texidocs/string-quartet-template-with-separate-parts.texidoc
new file mode 100644 (file)
index 0000000..a09d78d
--- /dev/null
@@ -0,0 +1,19 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Mit diesem Beispiel können Sie ein schönes Streichquartett notieren, 
+aber wie gehen Sie vor, wenn Sie Stimmen brauchen? Das Beispiel 
+oben hat gezeigt, wie Sie mit Variablen einzelne Abschnitte getrennt 
+voneinander notieren können. Im nächsten Beispiel wird nun 
+gezeigt, wie Sie mit diesen Variablen einzelne Stimmen erstellen.
+
+Sie müssen das Beispiel in einzelne Dateien aufteilen; die Dateinamen
+sind in den Kommentaren am Anfang jeder Datei enthalten.  @code{piece.ly}
+enthält die Noten. Die anderen Dateien -- @code{score.ly},
+@code{vn1.ly}, @code{vn2.ly}, @code{vla.ly} und
+@code{vlc.ly} -- erstellen daraus die entsprechenden Stimmen bzw. die 
+Partitur (@code{score.ly}). Mit @code{\tag} wird den Stimmen ein Name 
+zugewiesen, auf den zurückgegriffen werden kann.
+"
+
+  doctitlede = "Vorlage für Streichquartett mit einzelnen Stimmen"
+  
diff --git a/Documentation/de/texidocs/sub-dividing-beams.texidoc b/Documentation/de/texidocs/sub-dividing-beams.texidoc
new file mode 100644 (file)
index 0000000..2a1f666
--- /dev/null
@@ -0,0 +1,14 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Die Balken von aufeinanderfolgenden Sechszehnteln (oder kürzeren Notenwerten)
+werden standardmäßig nicht unterteilt.  Dieses Verhalten kann verändert
+werden, sodass die Balken in Untergruppen aufgeteilt werden, indem man
+die Eigenschaft @code{subdivideBeams} verändert.  Man muss die Unterteilungsintervalle
+als Notenbruch mit der @code{make-moment}-Funktion für @code{beatLength} angeben,
+damit die Balken unterbrochen wird und nur ein Balken durchgezogen bleibt.  Der
+Standardwert für @code{beatLength} ist 1 / Zähler des aktuellen Taktes.
+
+"
+  doctitlede = "Balken in Untergruppen teilen"
+
+
diff --git a/Documentation/de/texidocs/transposing-pitches-with-minimum-accidentals-smart-transpose.texidoc b/Documentation/de/texidocs/transposing-pitches-with-minimum-accidentals-smart-transpose.texidoc
new file mode 100644 (file)
index 0000000..176ba2b
--- /dev/null
@@ -0,0 +1,29 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  doctitlede = "Noten mit minimaler Anzahl an Versetzungszeichen transponieren."
+  texidocde = "Dieses Beispiel benutzt Scheme-Code, um enharmonische
+Verwechslungen für Noten zu erzwingen, damit nur eine minimale Anzahl
+an Versetzungszeichen ausgegeben wird.  In diesem Fall gelten die
+folgenden Regeln:
+
+@itemize
+@item
+Doppelte Versetzungszeichen sollen entfernt werden
+
+@item
+His -> C
+
+@item
+Eis -> F
+
+@item
+Ces -> B
+
+@item
+Fes -> E
+
+@end itemize
+
+Auf diese Art werden am meisten natürliche Tonhöhen als enharmonische
+Variante gewählt.
+"
+
diff --git a/Documentation/de/texidocs/tweaking-clef-properties.texidoc b/Documentation/de/texidocs/tweaking-clef-properties.texidoc
new file mode 100644 (file)
index 0000000..cc785e4
--- /dev/null
@@ -0,0 +1,32 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  doctitlede = "Eigenschaften des Schlüssels optimieren"
+  texidocde = "
+Der Befehl @code{\\clef \"treble_8\"} ist gleichbedeutend mit einem
+expliziten Setzen der Eigenschaften von @code{clefGlyph},
+@code{clefPosition} (welche die vertikale Position des Schlüssels bestimmt),
+@code{middleCPosition} und @code{clefOctavation}.  Ein Schlüssel wird
+ausgegeben, wenn eine der Eigenschaften außer @code{middleCPosition} sich
+ändert.
+
+Eine Änderung des Schriftzeichens (Glyph), der Schlüsselposition oder der
+Oktavierung selber ändert noch nicht die Position der darauf folgenden Noten
+auf dem System: das geschieht nur, wenn auch die Position des
+eingestrichenen@tie{}C (middleCPosition) angegeben wird.  Die
+Positionsparameter sind relativ zur Mittellinie des Systems, dabei versetzen
+positive Zahlen die Position nach oben, jeweils eine Zahl für jede Linie
+plus Zwischenraum.  Der @code{clefOctavation}-Wert ist normalerweise auf 7,
+-7, 15 oder -15 gesetzt, aber auch andere Werte sind gültig.
+
+Wenn ein Schlüsselwechsel an einem Zeilenwechsel geschieht, wird das neue
+Symbol sowohl am Ende der alten Zeilen als auch am Anfang der neuen Zeile
+ausgegeben.  Wenn der Warnungs-Schlüssel am Ende der alten Zeile nicht
+erforderlich ist, kann er unterdrückt werden, indem die
+@code{explicitClefVisibility}-Eigenschaft des @code{Staff}-Kontextes auf den
+Wert @code{end-of-line-invisible} gesetzt wird.  Das Standardverhalten kann
+mit @code{\\unset Staff.explicitClefVisibility} wieder hergestellt werden.
+
+Die folgenden Beispiele zeigen die Möglichkeiten, wenn man diese
+Eigenschaften manuell setzt.  Auf der ersten Zeile erhalten die manuellen
+Änderungen die ursprüngliche relative Positionierung von Schlüssel und
+Noten, auf der zweiten Zeile nicht.
+"
diff --git a/Documentation/de/texidocs/tweaking-grace-layout-within-music.texidoc b/Documentation/de/texidocs/tweaking-grace-layout-within-music.texidoc
new file mode 100644 (file)
index 0000000..6ecdcd7
--- /dev/null
@@ -0,0 +1,12 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Das Layout von Verzierungsausdrücken kann in der Musik verändert
+werden mit den Funktionen @code{add-grace-property} und
+@code{remove-grace-property}.  Das folgende Beispiel definiert
+die Richtung von Hälsen (Stem) für diese Verzierung, sodass die
+Hälse nicht immer nach unten zeigen, und ändert den Standardnotenkopf
+in ein Kreuz.
+"
+  doctitlede = "Veränderung des Layouts von Verzierungen innerhalb der Noten"
+
+
diff --git a/Documentation/de/texidocs/use-square-bracket-at-the-start-of-a-staff-group.texidoc b/Documentation/de/texidocs/use-square-bracket-at-the-start-of-a-staff-group.texidoc
new file mode 100644 (file)
index 0000000..bd0c1ea
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Die Klammer zu Beginn von Systemgruppen kann auch in eine eckige Klammer
+(@code{SystemStartSquare}) umgewandelt werden, wenn man sie explizit
+im @code{StaffGroup}- oder @code{ChoirStaffGroup}-Kontext setzt.
+
+"
+  doctitlede = "Eine eckige Klammer zu Beginn von Systemgruppen benutzen"
diff --git a/Documentation/de/texidocs/using-beatlength-and-beatgrouping.texidoc b/Documentation/de/texidocs/using-beatlength-and-beatgrouping.texidoc
new file mode 100644 (file)
index 0000000..c0bdfd3
--- /dev/null
@@ -0,0 +1,13 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Die Eigenschaft @code{measureLength} bestimmt, wo Taktstriche eingefügt
+werden sollen und, zusammen mit @code{beatLength} und
+@code{beatGrouping}, wie automtische Balken für Notenlängen und
+Taktarten, für die keine definierten Regeln gefunden werden, gesetzt
+werden sollen.  Dieses Beispiel zeigt verschiedene Möglichkeiten,
+die Balken zu kontrollieren, indem man diese Eigenschaften
+beeinflusst.  Die Erklärungen werden als Kommentare im Quellcode
+gegeben.
+"
+  doctitlede = "beatLength und beatGrouping benutzen"
+
diff --git a/Documentation/de/texidocs/using-double-slurs-for-legato-chords.texidoc b/Documentation/de/texidocs/using-double-slurs-for-legato-chords.texidoc
new file mode 100644 (file)
index 0000000..6f225c2
--- /dev/null
@@ -0,0 +1,7 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+texidocde = "
+Einige Komponisten schreiben doppelte Bögen, wenn Legato-Akkorde notiert
+werden.  Das kann mit der Eigenschaft @code{doubleSlurs} erreicht werden.
+
+"
+  doctitlede = "Doppelte Bögen für Legato-Akkorde benutzen"
diff --git a/Documentation/de/texidocs/using-ties-with-arpeggios.texidoc b/Documentation/de/texidocs/using-ties-with-arpeggios.texidoc
new file mode 100644 (file)
index 0000000..bc559a2
--- /dev/null
@@ -0,0 +1,12 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+ texidocde = "
+ Überbindungen werden teilweise benutzt, um Arpeggios zu notieren.  In
+ diesem Fall stehen die übergebundenen Noten nicht unbedingt hintereinander.
+Das Verhalten kann erreicht werden, indem die @code{tieWaitForNote}-Eigenschaft
+auf @code{#t} gesetzt wird.  Diese Funktion ist auch sinnvoll, um etwa
+ein Tremolo mit einem Akkord zu überbinden, kann aber prinzipiell auch
+für normale Überbindungen eingesetzt werden
+"
+  doctitlede = "Überbingungen für Arpeggio genutzen"
+
+
diff --git a/Documentation/de/texidocs/vertically-aligned-dynamics-and-textscripts.texidoc b/Documentation/de/texidocs/vertically-aligned-dynamics-and-textscripts.texidoc
new file mode 100644 (file)
index 0000000..7af455f
--- /dev/null
@@ -0,0 +1,14 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+texidocde = "
+Indem man die @code{'Y-extent}-Eigenschaft auf einen passenden Wert setzt,
+können alle @code{DynamicLineSpanner}-Objekte (Crescendo-Klammern und
+Dynamik-Texte)  (hairpins and dynamic texts) unabhängig von ihrer
+wirklichen Ausdehnung an einem gemeinsamen Referenzpunkt ausgerichtet werden.
+Auf diese Weise ist jedes Element vertikal ausgerichtet und der Notensatz
+sieht ansprechender aus.
+
+Die gleiche Idee wird benutzt, um Textbeschriftungen an ihrer
+Grundlinie auszurichten.
+
+"
+  doctitlede = "Vertikale Ausrichtung von Dynamik und Textbeschriftung beeinflussen"
diff --git a/Documentation/de/texidocs/vertically-aligning-ossias-and-lyrics.texidoc b/Documentation/de/texidocs/vertically-aligning-ossias-and-lyrics.texidoc
new file mode 100644 (file)
index 0000000..c594ad2
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Dieser Schnipsel zeigt, wie man die Kontexteigenschaften
+@code{alignBelowContext} und @code{alignAboveContext} benutzen kann, um
+die Positionierung von Gesangstext und Ossia-Abschnitten zu kontrollieren.
+
+"
+  doctitlede = "Gesangstext und Ossia vertikal ausrichten"
diff --git a/Documentation/de/texidocs/vocal-ensemble-template-with-automatic-piano-reduction.texidoc b/Documentation/de/texidocs/vocal-ensemble-template-with-automatic-piano-reduction.texidoc
new file mode 100644 (file)
index 0000000..225c241
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+In diesem Beispiel wird ein automatischer Klavierauszug zu der 
+Chorpartitur hinzugefügt. Das zeigt eine der Stärken von LilyPond
+-- man kann eine Variable mehr als einmal benutzen. Wenn Sie 
+irgendeine Änderung an einer Chorstimme vornehmen, (etwa 
+tenorMusic), verändert sich auch der Klavierauszug entsprechend.
+"
+
diff --git a/Documentation/de/texidocs/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.texidoc b/Documentation/de/texidocs/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.texidoc
new file mode 100644 (file)
index 0000000..6bd1ddf
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+In diesem Beispiel werden die Texte mit den Befehlen 
+@code{alignAboveContext} und @code{alignBelowContext}
+über und unter dem System angeordnet.
+"
+
+  doctitlede = "Vorlage für Vokalensemble mit dem Gesangstext über und unter dem System"
+
diff --git a/Documentation/de/texidocs/vocal-ensemble-template.texidoc b/Documentation/de/texidocs/vocal-ensemble-template.texidoc
new file mode 100644 (file)
index 0000000..875be30
--- /dev/null
@@ -0,0 +1,10 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d  
+  texidocde = "
+Dieses Beispiel ist für vierstimmigen Gesang (SATB). Bei größeren 
+Stücken ist es oft sinnvoll, eine allgemeine Variable zu bestimmen, 
+die in allen Stimmen eingefügt wird. Taktart und Vorzeichen etwa 
+sind fast immer gleich in allen Stimmen.
+"
+
+  doctitlede = "Vorlage für Vokalensemble"
+
diff --git a/Documentation/de/texidocs/volta-below-chords.texidoc b/Documentation/de/texidocs/volta-below-chords.texidoc
new file mode 100644 (file)
index 0000000..e119a5f
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+  texidocde = "
+Indem man den @code{Volta_engraver} zu dem entsprechenden Notensystem
+hinzufügt, können Wiederholungsklammern unterhalb der Akkorde gesetzt
+werden.
+
+"
+  doctitlede = "Wiederholungs-(Volta-)Klammern unterhalb der Akkordsymbole"
diff --git a/Documentation/de/user/GNUmakefile b/Documentation/de/user/GNUmakefile
deleted file mode 100644 (file)
index 50042f4..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-ISOLANG = de
-depth = ../../..
-LOCALSTEPMAKE_TEMPLATES = lilypond ly doc-i18n-user
-include $(depth)/make/stepmake.make
diff --git a/Documentation/de/user/ancient.itely b/Documentation/de/user/ancient.itely
deleted file mode 100644 (file)
index a809bb1..0000000
+++ /dev/null
@@ -1,2611 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-
-    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.12.0"
-
-@node Ancient notation
-@section Ancient notation
-
-@lilypondfile[quote]{ancient-headword.ly}
-
-@cindex Vaticana, Editio
-@cindex Medicaea, Editio
-@cindex Hufnagel
-@cindex Petrucci
-@cindex Mensuralnotation
-
-@menu
-* Overview of the supported styles::
-* Ancient notation---common features::
-* Typesetting mensural music::
-* Typesetting Gregorian chant::
-* Working with ancient music---scenarios and solutions::
-@end menu
-
-Unterstützung für Notation der Alten Musik enthält einige Eigenheiten
-der Mensuralnotation und der Notation des gregorianischen
-Chorals.  Diese Eigenheiten können eingestellt werden, indem
-man Stileigenschaften von graphischen Objekten wie Notenköpfen
-und Pausen verändert, oder indem man vordefinierte fertige
-Kontexte für mensurale oder Choralnotation einsetzt.
-
-Viele graphische Objekte, wie Notenköpfe, Fähnchen,
-Versetzungszeichen, Taktarten und Pausen haben eine
-@code{style}-Eigenschaft, die verändert werden kann,
-um verschiedene Stile Alter Notation nachzuahmen.  Siehe auch:
-
-@itemize
-@item @ref{Mensural note heads},
-@item @ref{Mensural accidentals and key signatures},
-@item @ref{Mensural rests},
-@item @ref{Mensural clefs},
-@item @ref{Gregorian clefs},
-@item @ref{Mensural flags},
-@item @ref{Mensural time signatures}.
-@end itemize
-
-Ein paar notationelle Konzepte sind inbesondere für die Notation
-Alter Musik eingeführt worden:
-
-@itemize
-@item @ref{Custodes},
-@item @ref{Divisiones},
-@item @ref{Ligatures}.
-@end itemize
-
-
-@c {{{1 Overview of the supported styles
-@node Overview of the supported styles
-@subsection Overview of the supported styles
-
-Drei Stile sind vorhanden, um den gregorianischen Choral zu
-setzen:
-
-@itemize
-@item @emph{Editio Vaticana} ist ein vollständiger Stil für den
-gregorianischen Choral, der stilistisch den Choralausgaben
-von Solsemes folgt.  Hierbei handelt es sich um die offizielle
-Choralausgabe des Vatikans seit 1904.  LilyPond unterstützt
-alle Notationszeichen, die in diesem Stil benutzt werden,
-inklusive Ligaturen, custodes und besondere Zeichen wie die
-Quilisma und den Oriscus.
-
-@cindex Solesmes
-@cindex Vaticana, Editio
-
-@item Der @emph{Editio Medicaea}-Stil stellt bestimmte
-Eigenschaften zur Verfügung, die in den Medicaea (oder
-Ratisbona)-Editionen benutzt wurden.  Dieser Stil war vor
-den Solesmes-Editionen in Benutzung.  Der größte Unterschied
-von dem @emph{Vaticana}-Stil sind die Schlüssel, die
-nach unten gerichtete Striche haben, und die Notenköpfe, die
-hier quadratisch und ebenmäßig geformt sind.
-
-@cindex Ratisbona, Editio
-@cindex Medicaea, Editio
-
-@item Der @emph{Hufnagel}- oder @emph{gothische} Stil ahmt
-den Stil der Schreiber bestimmter Manuskripte aus dem Deutschland
-und Mitteleuropa des Mittelalters nach.  Er ist nach der
-Form der wichtigsten Note (der @emph{Virga}) benannt, die wie
-ein kleiner Nagel aussieht.
-
-@cindex Hufnagel
-
-@end itemize
-
-Drei Stile ahmen die Erscheinung von Renaissancehandschriften
-und -drucken der Mensuralmusik nach:
-
-@itemize
-@item Der @emph{Mensural}-Stil versucht, den Stil von Handschriften
-nachzuahmen und hat recht kleine, rhombenförmige Notenköpfe und
-wie handgeschriebene Pausenzeichen.
-
-@cindex Mensuralstil
-
-@item Der @emph{Neomensural}-Stil ist eine modernisierte
-und stilisierte Version des erstens:  Die Notenköpfe sind
-etwas breiter und die Pausen bestehen aus graden Linien.  Dieser
-Stil ist besonders gut geeignet, um moderne Editionen der
-Mensuralmusik mit einem Incipit zu versehen.
-
-@cindex Neomensuralstil
-
-@item Der @emph{Petrucci}-Stil ist nach Ottaviano Petrucci
-(1466-1539) benannt, dem ersten Drucker, der bewegliche
-Stempel benutzt hat, um musikalische Notation zu drucken
-(in seinem Buch @emph{Harmonice musices odhecaton}, 1501).
-Dieser Stil setzt größere Notenköpfe ein als die anderen
-mensuralen Stile.
-
-@cindex Petrucci-Stil
-
-@end itemize
-
-@emph{Baroque} (Barockstil) und @emph{Classical} (klassischer
-Stil) sind keine vollständigen Stile, sondern unterscheiden
-sich vom Standard nur in einigen Details:  der Barockstil
-verändert bestimmte Notenköpfe, der klassische Stil die
-Form der Viertelpause.
-
-Nur der Mensuralstil hat für alle Aspekte der Notation eine
-alternative Form.  Die anderen Stile sind nur teilweise
-ausgeführt: die gregorianischen Stile haben keine Pausen
-oder Fähnchen, weil diese Zeichen im Choral nicht vorkommen,
-und der Petrucci-Stil hat keine eigenen Fähnchen und
-Versetzungszeichen.
-
-Jedes Notationselement kann unabhängig von den anderen
-verändert werden, sodass man gut mensurale Fähnchen,
-Petrucci-Notenköpfe, klassiche Pausen und Vatikana-Schlüssel
-nebeneinander benutzen kann, wenn das gewünscht ist.
-
-
-@c {{{1 Ancient notation, general
-@node Ancient notation---common features
-@subsection Ancient notation---common features
-
-@menu
-* Pre-defined contexts::
-* Ligatures::
-* Custodes::
-* Figured bass support::
-@end menu
-
-@c {{{2 Pre-defined contexts
-@node Pre-defined contexts
-@unnumberedsubsubsec Pre-defined contexts
-
-Für den grogorianischen Choral und die Mensuralnotation gibt
-es vorgedifinierte Stimm- und Systemkontexte, die all die
-Notationszeichen auf Werte setzen, die diesem Stil angemessen
-sind.  Wenn man mit den Werten zufrieden ist, kann man sofort
-mit der Notation beginnen, ohne sich um die Einzelheiten von
-tiefergreifenden Kontextanpassungen kümmern zu müssen.  Die
-definierten Kontexte sind:
-@code{VaticanaVoice}, @code{VaticanaStaff}, @code{MensuralVoice}
-und @code{MensuralStaff}.
-
-Siehe auch
-@itemize
-@item @ref{Gregorian chant contexts},
-@item @ref{Mensural contexts}.
-@end itemize
-
-
-@c {{{2 Ligatures
-@node Ligatures
-@unnumberedsubsubsec Ligatures
-
-@cindex Ligaturen
-
-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 in LilyPond notiert, indem die dazugehörigen Noten zwischen
-@code{\[} und @code{\]} eingeschlossen werden. Einige Ligaturstile benötigen
-zusätzliche Syntax für eine bestimmte Ligatur.  In der Standardeinstellung
-setzt der @rinternals{LigatureBracket}-Engraver ganz einfach eckige
-Klammern über die Noten der Ligatur.
-
-@lilypond[quote,ragged-right,verbatim]
-\transpose c c' {
-  \[ g c a f d' \]
-  a g f
-  \[ e f a g \]
-}
-@end lilypond
-
-Es gibt zwei weitere Ligaturstile: Vaticana für den gregorianischen
-Choral und mensural für Mensuralnotation (wobei hier nur weiße
-Ligaturen unterstützt sind, und auch sie nur beschränkt).
-Um einen gestimmten Ligaturstil auszuwählen, muss der
-@code{Ligature_bracket_engraver} mit einem entsprechenden
-Ligatur-Engraver im Stimmenkontext ausgetauscht werden, wie
-erklärt in @ref{White mensural ligatures} und @ref{Gregorian
-square neume ligatures}.
-
-@seealso
-
-@knownissues
-
-Ligaturen benötigen eine Platzaufteilung, die sich von der klassischen
-Notation deutlich unterscheidet.  Das ist bisher sehr schlecht verwirklicht,
-sodass fast immer zu viel Platz zwischen Ligaturen ist und Zeilenumbrüche
-unbefriedigend ausfallen.  Text lässt sich auch nicht richtig an Ligaturen
-ausrichten.
-
-Versetzungszeichen 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. \]}).  Aus Gründen der Konsistenz soll dies geändert werden
-in den Postfix-Stil (@code{Note\[ ... Note\]}).
-
-
-@c {{{2 Custodes
-@node Custodes
-@unnumberedsubsubsec Custodes
-
-@cindex Custodes
-@cindex Custos
-
-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,
-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 der
-@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
-des Layout-Kontextes, wie das folgende Beispiel zeigt.  Der Stil des
-Custos wird mit dem @code{override}-Befehl eingestellt, wie in dem
-folgenden Beispiel gezeigt:
-
-@lilypond[quote,ragged-right]
-\score {
-  \relative c'' {
-    a1
-    \break
-    g
-  }
-  \layout {
-    \context {
-      \Staff
-      \consists Custos_engraver
-      \override Custos #'style = #'mensural
-    }
-  }
-}
-@end lilypond
-
-Das Custos-Zeichen wird mit 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.
-
-@lilypond[quote,ragged-right,fragment]
-\new Lyrics \lyricmode {
-  \markup { \column {
-    \typewriter "vaticana"
-    \line { " " \musicglyph #"custodes.vaticana.u0" }
-  } }
-  \markup { \column {
-    \typewriter "medicaea"
-    \line { " " \musicglyph #"custodes.medicaea.u0" }
-  }}
-  \markup { \column {
-    \typewriter "hufnagel"
-    \line { " " \musicglyph #"custodes.hufnagel.u0" }
-  }}
-  \markup { \column {
-    \typewriter "mensural"
-    \line { " " \musicglyph #"custodes.mensural.u0" }
-  }}
-}
-@end lilypond
-
-@seealso
-Referenz der Interna:
-@rinternals{Custos}.
-
-Beispiele:
-@rlsr{Ancient notation}.
-
-
-@c {{{2 Figured bass support
-@node Figured bass support
-@unnumberedsubsubsec Figured bass support
-
-Es gibt beschränkte Unterstützung für Generalbassziffern aus der
-Barockzeit.  Siehe hierzu @ref{Figured bass}.
-
-
-
-@c {{{1 Typesetting mensural music
-@node Typesetting mensural music
-@subsection Typesetting mensural music
-
-@menu
-* Mensural contexts::
-* Mensural clefs::
-* Mensural time signatures::
-* Mensural note heads::
-* Mensural flags::
-* Mensural rests::
-* Mensural accidentals and key signatures::
-* Annotational accidentals (musica ficta)::
-* White mensural ligatures::
-@end menu
-
-
-@c {{{2Mensural contexts
-@node Mensural contexts
-@unnumberedsubsubsec Mensural contexts
-
-@cindex MensuralVoiceContext
-@cindex MensuralStaffContext
-
-@funindex MensuralVoice
-@funindex MensuralStaff
-
-Die vordefinierten Kontexte @code{MensuralVoice} und
-@code{MensuralStaff} können eingesetzt werden, um
-ein Stück in Mensuralnotation zu schreiben.  Die Kontexte
-initialisieren alle relevanten Eigenschaften und
-graphischen Objekte, so dass unmittelbar mit der Notation begonnen
-werden kann. Siehe das folgende Beispiel:
-
-@lilypond[quote,ragged-right,verbatim]
-\score {
-  <<
-    \new MensuralVoice = "discantus" \transpose c c' {
-      \override Score.BarNumber #'transparent = ##t {
-        c'1\melisma bes a g\melismaEnd
-        f\breve
-        \[ f1\melisma a c'\breve d'\melismaEnd \]
-        c'\longa
-        c'\breve\melisma a1 g1\melismaEnd
-        fis\longa^\signumcongruentiae
-      }
-    }
-    \new Lyrics \lyricsto "discantus" {
-      San -- ctus, San -- ctus, San -- ctus
-    }
-  >>
-}
-@end lilypond
-
-@seealso
-
-
-@c {{{2 Mensural clefs
-@node Mensural clefs
-@unnumberedsubsubsec Mensural clefs
-
-@cindex Schlüssel, Mensuralnotation
-
-In der Tabelle unten werden alle Mensuralschlüssel gezeigt, die
-mit dem @code{\clef}-Befehl erreicht werden. Manche Schlüssel benutzen
-dasselbe Zeichen, 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, nummeriert von unten nach oben. 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.
-
-Petrucci hat C-Schlüssel benutzt, die interschiedlich ausbalancierte
-vertikale Balken auf der linken Seite hatten, je nachdem, auf welcher
-Notelinie er sich befand.
-
-@multitable @columnfractions .4 .4 .2
-@item
-@b{Beschreibung}
-@tab
-@b{Unterstützte Schlüssel}
-@tab
-@b{Beispiel}
-
-@item
-Mensuraler C-Schlüssel im historischen Stil
-@tab
-@code{mensural-c1}, @code{mensural-c2},@*
-@code{mensural-c3}, @code{mensural-c4}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \clef "mensural-c2"
-  \override NoteHead #'style = #'mensural
-  c
-@end lilypond
-
-@item
-Mensuraler F-Schlüssel im historischen Stil
-@tab
-@code{mensural-f}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \clef "mensural-f"
-  \override NoteHead #'style = #'mensural
-  c
-@end lilypond
-
-@item
-Mensuraler G-Schlüssel im historischen Stil
-@tab
-@code{mensural-g}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \clef "mensural-g"
-  \override NoteHead #'style = #'mensural
-  c
-@end lilypond
-
-@item
-Mensuraler C-Schlüssel im modernen Stil
-@tab
-@code{neomensural-c1}, @code{neomensural-c2},@*
-@code{neomensural-c3}, @code{neomensural-c4}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \clef "neomensural-c2" c
-@end lilypond
-
-@item
-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},@*
-@code{petrucci-c3}, @code{petrucci-c4},@*
-@code{petrucci-c5}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \clef "petrucci-c2"
-  \override NoteHead #'style = #'mensural
-  c
-@end lilypond
-
-@item
-Mensuraler F-Schlüssel im Petrucci-Stil
-@tab
-@code{petrucci-f}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \clef "petrucci-f"
-  \override NoteHead #'style = #'mensural
-  c
-@end lilypond
-
-@item
-Mensuraler G-Schlüssel im Petrucci-Stil
-@tab
-@code{petrucci-g}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \clef "petrucci-g"
-  \override NoteHead #'style = #'mensural
-  c
-@end lilypond
-
-@end multitable
-
-@seealso
-Notationsreferenz:
-@ref{Clef}.
-
-@knownissues
-
-Der mensurale G-Schlüssel ist als Petrucci-G-Schlüssel deklariert.
-
-
-@c {{{2Mensural time signatures
-@node Mensural time signatures
-@unnumberedsubsubsec Mensural time signatures
-
-@cindex Taktart, Mensuralnotation
-@cindex Mensur
-
-LilyPond besitzt beschränkte Unterstützung für Mensurzeichen (die den
-heutigen Taktarten ähneln, aber doch einige Eigenheiten haben). 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]
-\layout {
-  indent = 0.0
-  \context {
-    \Staff
-    \remove Staff_symbol_engraver
-    \remove Clef_engraver
-    \remove Time_signature_engraver
-  }
-}
-{
-  \set Score.timing = ##f
-  \set Score.barAlways = ##t
-  s_\markup { "\\time 4/4" }^\markup { "       " \musicglyph
-#"timesig.neomensural44" }
-  s
-  s_\markup { "\\time 2/2" }^\markup { "       " \musicglyph
-#"timesig.neomensural22" }
-  s
-  s_\markup { "\\time 6/4" }^\markup { "       " \musicglyph
-#"timesig.neomensural64" }
-  s
-  s_\markup { "\\time 6/8" }^\markup { "       " \musicglyph
-#"timesig.neomensural68" }
-  \break
-  s_\markup { "\\time 3/2" }^\markup { "       " \musicglyph
-#"timesig.neomensural32" }
-  s
-  s_\markup { "\\time 3/4" }^\markup { "       " \musicglyph
-#"timesig.neomensural34" }
-  s
-  s_\markup { "\\time 9/4" }^\markup { "       " \musicglyph
-#"timesig.neomensural94" }
-  s
-  s_\markup { "\\time 9/8" }^\markup { "       " \musicglyph
-#"timesig.neomensural98" }
-  \break
-  s_\markup { "\\time 4/8" }^\markup { "       " \musicglyph
-#"timesig.neomensural48" }
-  s
-  s_\markup { "\\time 2/4" }^\markup { "       " \musicglyph
-#"timesig.neomensural24" }
-}
-@end lilypond
-
-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.  Im folgenden Beispiel sind die
-unterschiedlichen Stile dargestellt.
-
-@lilypond[ragged-right,fragment,relative=1,quote]
-{
-  \textLengthOn
-
-  \time 2/2
-  c1^\markup { \hspace #-2.0 \typewriter default }
-
-  \override Staff.TimeSignature #'style = #'numbered
-  \time 2/2
-  c1^\markup { \hspace #-2.0 \typewriter numbered }
-
-  \override Staff.TimeSignature #'style = #'mensural
-  \time 2/2
-  c1^\markup { \hspace #-2.0 \typewriter mensural }
-
-  \override Staff.TimeSignature #'style = #'neomensural
-  \time 2/2
-  c1^\markup { \hspace #-2.0 \typewriter neomensural }
-  \override Staff.TimeSignature #'style = #'single-digit
-  \time 2/2
-  c1^\markup { \hspace #-2.0 \typewriter single-digit }
-}
-@end lilypond
-
-@seealso
-Notationsreferenz:
-@ref{Time signature}.
-
-@knownissues
-
-Die Verhältnisse der Notenwerte ändern sich nicht, wenn die Mensur
-gewechselt wird. Zum Beispiel muss das Verhältnis 1 brevis = 3 semibrevis
-(tempus perfectum) manuell erstellt werden, indem folgende Variable erstellt
-wird:
-
-@example
-breveTP = #(ly:make-duration -1 0 3 2)
-@dots{}
-@{ c\breveTP f1 @}
-@end example
-
-@noindent
-Hiermit wird die Variable @code{breveTP} auf den Wert
-@qq{3/2 mal 2 = 3 mal eine Ganze} gesetzt.
-
-Die Symbole @code{mensural68alt} und @code{neomensural68alt}
-(alternative Symbole für 6/8) können nicht mit dem
-@code{\time}-Befehl.  Anstelle dess muss
-@code{\markup @{\musicglyph #"timesig.mensural68alt" @}} benutzt
-werden.
-
-
-@c {{{2Mensural note heads
-@node Mensural note heads
-@unnumberedsubsubsec Mensural note heads
-
-@cindex Notenköpfe, Mensuralnotation
-
-Für die Mensuralnotation 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}) folgendermaßen:
-
-@itemize
-@item Er stellt einen @code{maxima}-Notenkopf zur Verfügung und
-@item setzt eine eckige Form für die Brevis (@code{\breve}) ein.
-@end itemize
-
-Die Stile @code{neomensural}, @code{mensural} und @code{petrucci}
-unterscheiden sich vom barocken Stil folgendermaßen:
-
-@itemize
-@item Für Semibrevis und kleinere Notenwerte werden rhombenförmige
-Notenköpfe eingesetzt und
-@item die Hälse werden über den Kopf zentriert.
-@end itemize
-
-Das folgende Beispiel zeigt den Petrucci-Stil:
-
-@lilypond[quote,fragment,ragged-right,verbatim]
-\set Score.skipBars = ##t
-\autoBeamOff
-\override NoteHead #'style = #'petrucci
-a'\maxima a'\longa a'\breve a'1 a'2 a'4 a'8 a'16 a'
-
-@end lilypond
-
-@seealso
-Notationsreferenz:
-@ref{Note head styles}.
-
-
-@c {{{2Mensural flags
-@node Mensural flags
-@unnumberedsubsubsec Mensural flags
-
-@cindex Fähnchen, Mensuralnotation
-
-Mit der Fähnchen-(@code{flag-style})-Eigenschaft der graphischen Objekte
-@qq{Hals} (@rinternals{Stem}) können auch Mensuralfähnchen gesetzt
-werden.  Neben dem Standardstil (@code{default}) ist
-nur (@code{mensural}) unterstützt.
-
-@lilypond[quote,fragment,ragged-right,verbatim]
-\override Stem #'flag-style = #'mensural
-\override Stem #'thickness = #1.0
-\override NoteHead #'style = #'mensural
-\autoBeamOff
-c'8 d'8 e'8 f'8 c'16 d'16 e'16 f'16 c'32 d'32 e'32 f'32 s8
-c''8 d''8 e''8 f''8 c''16 d''16 e''16 f''16 c''32 d''32 e''32 f''32
-@end lilypond
-
-Dabei ist die innerste Fahne immer vertikal auf eine Notenlinie ausgerichtet.
-
-Es gibt keinen eigenen Stil für den neomensuralen oder Petrucci-Stil.
-Für die Notation des Gregorianischen Chorals gibt es keine
-Fähnchen.
-
-@seealso
-
-
-@knownissues
-
-Die Positionierung der Fähnchen an den Hälsen ist leicht verschoben.
-
-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.
-
-
-@c {{{2Mensural rests
-@node Mensural rests
-@unnumberedsubsubsec Mensural rests
-
-@cindex Pausen, Mensuralnotation
-
-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 mensurale und neomensurale Stil ahmt die
-Form von Pausen nach, wie man sie in Drucken bis zum 16. Jahrhundert
-finden kann.
-
-Das folgende Beispiel demonstriert den mensuralen und den neomensuralen
-Stil:
-
-@lilypond[quote,fragment,ragged-right,verbatim]
-\set Score.skipBars = ##t
-\override Rest #'style = #'classical
-r\longa^"classical" r\breve r1 r2 r4 r8 r16 s \break
-\override Rest #'style = #'mensural
-r\longa^"mensural" r\breve r1 r2 r4 r8 r16 s \break
-\override Rest #'style = #'neomensural
-r\longa^"neomensural" r\breve r1 r2 r4 r8 r16
-@end lilypond
-
-Es gibt keine 32-stel- und 64-stel-Pausen für den mensuralen oder
-neomensuralen Stil. Anstatt dessen werden die Pausenformen des
-Standardstiles verwendet.
-
-Eine Liste aller Pausen findet sich in @rlsr{Ancient notation}.
-
-@seealso
-Notationsreferenz:
-@ref{Rests}.
-
-
-@c {{{2Mensural accidentals and key signatures
-@node Mensural accidentals and key signatures
-@unnumberedsubsubsec Mensural accidentals and key signatures
-
-@cindex Versetzungszeichen, Mensuralnotation
-@cindex Vorzeuchen, Mensuralnotation
-@cindex Tonart, Mensuralnotation
-
-Der @code{mensural}-Stil stellt ein Kreuz und ein B zur Verfügung,
-die sich vom Standardstil unterscheiden.  Wenn das Auflösungszeichen
-notiert wird, wird es aus dem @code{vaticana}-Stil gesetzt.
-
-@lilypond[quote,ragged-right,staffsize=26]
-\score {
-{
-  \textLengthOn
-  s^\markup {
-    \column {
-      "mensural"
-      \line { " " \musicglyph #"accidentals.mensural-1"
-        " " \musicglyph #"accidentals.mensural1" }
-    }
-  }
-}
-\layout {
-  interscoreline = 1
-  \context { \Score \remove "Bar_number_engraver" }
-  \context { \Staff
-      \remove "Clef_engraver"
-      \remove "Key_engraver"
-      \remove "Time_signature_engraver"
-      \remove "Staff_symbol_engraver"
-      \override VerticalAxisGroup #'minimum-Y-extent = ##f
-    }
-  }
-}
-@end lilypond
-
-Der Stil für Versetzungszeichen und Vorzeichen wird durch die
-@code{glyph-name-alist}-Eigenschaft der Grobs
-@rinternals{Accidental} und @rinternals{KeySignature} bestimmt,
-also etwa folgendermaßen:
-
-@code{\override Staff.Accidental #'glyph-name-alist =
-#alteration-mensural-glyph-name-alist}
-
-
-@seealso
-Notationsreferenz:
-@ref{Pitches},
-@ref{Accidentals},
-@ref{Automatic accidentals},
-@ref{Key signature}.
-
-Referenz der Interna:
-@rinternals{KeySignature}.
-
-
-@c {{{2 Annotational accidentals (musica ficta)
-@node Annotational accidentals (musica ficta)
-@unnumberedsubsubsec Annotational accidentals (@emph{musica ficta})
-
-In der europäischen Notation bis etwa 1600 wurde von Sängern erwartet,
-dass sie eigenständig Noten nach bestimmten Regeln chromatisch veränderten.
-Das wird als @notation{musica ficta} bezeichnet.  In modernen
-Transkriptionen werden diese Versetzungszeichen üblicherweise über
-die Note notiert.
-
-@cindex Versetzungszeichen, musica ficta
-@cindex Musica ficta
-
-Es ist möglich, derartige Versetzungszeichen zu notieren, und die Anzeige
-kann zwischen normaler Satzweise und musica ficta hin- und hergewechselt
-werden.  Hierzu muss @code{suggestAccidentals} auf wahr gesetzt werden:
-
-@funindex suggestAccidentals
-
-@lilypond[verbatim,fragment,relative=1]
-fis gis
-\set suggestAccidentals = ##t
-ais bis
-@end lilypond
-
-Damit wird @emph{jedes} folgende Versetzungszeichen über dem System
-gesetzt werden, bis die Eigenschaft mit @code{\set suggestAccidentals =
-##f} wieder zum Standardverhalten verändert wurde.  Eine praktischere
-Lösung ist es, @code{\once \set suggestAccidentals = ##t} zu benutzen,
-was man als Variable definieren kann:
-
-@lilypond[quote,verbatim]
-ficta = { \once \set suggestAccidentals = ##t }
-\score { \relative c''
-  \new MensuralVoice  {
-       \once \set suggestAccidentals = ##t
-  bes4 a2 g2 \ficta fis8 \ficta e! fis2 g1
-  }
-}
-@end lilypond
-
-
-@seealso
-Referenz der Interna:
-@rinternals{Accidental_engraver},
-@rinternals{AccidentalSuggestion}.
-
-
-@c {{{2White mensural ligatures
-@node White mensural ligatures
-@unnumberedsubsubsec White mensural ligatures
-
-@cindex Mensuralligaturen
-@cindex Weiße Mensuralligaturen
-@cindex Ligaturen, weiße Mensuralnotation
-
-Begrenzte Unterstützung für Ligaturen der weißen Mensuralnotation ist
-vorhanden.
-
-Um weiße Mensuralligaturen zu benutzen, muss innerhalb des Layout-Blocks
-im @rinternals{Voice}-Kontext der @rinternals{Mensural_ligature_engraver}
-aktiviert werden und gleichzeitig der
-@rinternals{Ligature_bracket_engraver} (der die Klammern über den Noten
-setzt) entfernt werden, wie im Beispiel.
-
-@example
-\layout @{
-  \context @{
-    \Voice
-    \remove Ligature_bracket_engraver
-    \consists Mensural_ligature_engraver
-  @}
-@}
-@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
-Vorteil, dass der musikalische Inhalt der Ligatur dem Programm bekannt ist.
-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:
-
-@lilypond[quote,ragged-right,verbatim]
-\score {
-  \transpose c c' {
-    \set Score.timing = ##f
-    \set Score.defaultBarType = "empty"
-    \override NoteHead #'style = #'neomensural
-    \override Staff.TimeSignature #'style = #'neomensural
-    \clef "petrucci-g"
-    \[ c'\maxima g \]
-    \[ d\longa c\breve f e d \]
-    \[ c'\maxima d'\longa \]
-    \[ e'1 a g\breve \]
-  }
-  \layout {
-    \context {
-      \Voice
-      \remove Ligature_bracket_engraver
-      \consists Mensural_ligature_engraver
-    }
-  }
-}
-@end lilypond
-
-Wenn der @rinternals{Ligature_bracket_engraver} nicht durch den
-@rinternals{Mensural_ligature_engraver} ersetzt wird, werden die Noten
-wie folgt ausgegeben:
-
-@lilypond[quote,ragged-right]
-\transpose c c' {
-  \set Score.timing = ##f
-  \set Score.defaultBarType = "empty"
-  \override NoteHead #'style = #'neomensural
-  \override Staff.TimeSignature #'style = #'neomensural
-  \clef "petrucci-g"
-  \[ c'\maxima g \]
-  \[ d\longa c\breve f e d \]
-  \[ c'\maxima d'\longa \]
-  \[ e'1 a g\breve \]
-}
-@end lilypond
-
-@seealso
-
-@knownissues
-
-Die horizontale Positionierung ist sehr schlecht.
-
-
-
-@c {{{1 Typesetting Gregorian chant
-@node Typesetting Gregorian chant
-@subsection Typesetting Gregorian chant
-
-@menu
-* Gregorian chant contexts::
-* Gregorian clefs::
-* Gregorian accidentals and key signatures::
-* Divisiones::
-* Gregorian articulation signs::
-* Augmentum dots (@emph{morae})::
-* Gregorian square neume ligatures::
-@end menu
-
-Wenn ein gregorianischer Choral notiert wird, wählt der
-@rinternals{Vaticana_ligature_engraver} automatisch die richtigen
-Notenköpfe aus, so dass man den Notenkopfstil nicht explizit
-setzen muss.  Der Stil kann dennoch gesetzt werden, etwa
-auf @code{vaticana_punctum} um punctum-Neumen zu erzeugen.  Ähnlich
-funktioniert auch der @rinternals{Mensural_ligature_engraver},
-der Mensuralligaturen setzt.  Siehe auch @ref{Ligatures}.
-
-
-@c {{{2Gregorian chant contexts
-@node Gregorian chant contexts
-@unnumberedsubsubsec Gregorian chant contexts
-
-@cindex VaticanaVoiceContext
-@cindex VaticanaStaffContext
-
-@funindex VaticanaVoice
-@funindex VaticanaStaff
-
-Die vordefinierten Kontexte @code{VaticanaVoice} (für eine
-gregorianische Stimme) und @code{VaticanaStaff} (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,verbatim]
-\include "gregorian.ly"
-\score {
-  <<
-    \new VaticanaVoice = "cantus" {
-      \[ c'\melisma c' \flexa a \]
-      \[ a \flexa \deminutum g\melismaEnd \]
-      f \divisioMinima
-      \[ f\melisma \pes a c' c' \pes d'\melismaEnd \]
-      c' \divisioMinima \break
-      \[ c'\melisma c' \flexa a \]
-      \[ a \flexa \deminutum g\melismaEnd \] f \divisioMinima
-    }
-    \new Lyrics \lyricsto "cantus" {
-      San- ctus, San- ctus, San- ctus
-    }
-  >>
-}
-@end lilypond
-
-@seealso
-TODO
-
-
-@c {{{2 Gregorian clefs
-@node Gregorian clefs
-@unnumberedsubsubsec Gregorian clefs
-
-@cindex Schlüssel, greg. Choral
-
-Die folgende Tabelle zeigt alle Schlüssel für den gregorianischen
-Choral, die mit dem @code{\clef}-Befehl unterstützt sind.  Einige
-Schlüssel benutzen das selbe Zeichen, unterscheiden sich aber in
-der Notenlinie, auf der der Schlüssel gesetzt wird.  In diesem
-Fall wird eine Nummer benutzt, die die Notenlinie von unten nach
-oben kennzeichnet.  Man kann die Schlüssel aber auch manuell auf
-eine bestimmte Notenlinie zwingen, wie gezeigt in @ref{Clef}.
-Die Note, die rechts von den Schlüsseln im Beispiel gezeigt wird,
-ist ein @code{c'} in Bezug auf den aktuellen Schlüssel.
-
-@multitable @columnfractions .4 .4 .2
-@item
-@b{Beschreibung}
-@tab
-@b{unterstützter Schlüssel}
-@tab
-@b{Beispiel}
-
-@item
-Do-Schlüssel der Editio Vaticana
-@tab
-@code{vaticana-do1}, @code{vaticana-do2},@*
-@code{vaticana-do3}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \override Staff.StaffSymbol #'line-count = #4
-  \override Staff.StaffSymbol #'color = #red
-  \override Staff.LedgerLineSpanner #'color = #red
-  \override Voice.Stem #'transparent = ##t
-  \override NoteHead #'style = #'vaticana.punctum
-  \clef "vaticana-do2"
-  c
-@end lilypond
-
-@item
-Fa-Schlüssel der Editio Vaticana
-@tab
-@code{vaticana-fa1}, @code{vaticana-fa2}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \override Staff.StaffSymbol #'line-count = #4
-  \override Staff.StaffSymbol #'color = #red
-  \override Staff.LedgerLineSpanner #'color = #red
-  \override Voice.Stem #'transparent = ##t
-  \override NoteHead #'style = #'vaticana.punctum
-  \clef "vaticana-fa2"
-  c
-@end lilypond
-
-@item
-Do-Schlüssel der Editio Medicaea
-@tab
-@code{medicaea-do1}, @code{medicaea-do2},@*
-@code{medicaea-do3}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \override Staff.StaffSymbol #'line-count = #4
-  \override Staff.StaffSymbol #'color = #red
-  \override Staff.LedgerLineSpanner #'color = #red
-  \override Voice.Stem #'transparent = ##t
-  \override NoteHead #'style = #'medicaea.punctum
-  \clef "medicaea-do2"
-  c
-@end lilypond
-
-@item
-Fa-Schlüssel der Editio Medicaea
-@tab
-@code{medicaea-fa1}, @code{medicaea-fa2}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \override Staff.StaffSymbol #'line-count = #4
-  \override Staff.StaffSymbol #'color = #red
-  \override Staff.LedgerLineSpanner #'color = #red
-  \override Voice.Stem #'transparent = ##t
-  \override NoteHead #'style = #'medicaea.punctum
-  \clef "medicaea-fa2"
-  c
-@end lilypond
-
-@item
-Hufnagel Do-Schlüssel für den historischen Stil
-@tab
-@code{hufnagel-do1}, @code{hufnagel-do2},@*
-@code{hufnagel-do3}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \override Staff.StaffSymbol #'line-count = #4
-  \override Staff.StaffSymbol #'color = #red
-  \override Staff.LedgerLineSpanner #'color = #red
-  \override Voice.Stem #'transparent = ##t
-  \override NoteHead #'style = #'hufnagel.punctum
-  \clef "hufnagel-do2"
-  c
-@end lilypond
-
-@item
-Hufnagel Fa-Schlüssel für den historischen Stil
-@tab
-@code{hufnagel-fa1}, @code{hufnagel-fa2}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \override Staff.StaffSymbol #'line-count = #4
-  \override Staff.StaffSymbol #'color = #red
-  \override Staff.LedgerLineSpanner #'color = #red
-  \override Voice.Stem #'transparent = ##t
-  \override NoteHead #'style = #'hufnagel.punctum
-  \clef "hufnagel-fa2"
-  c
-@end lilypond
-
-@item
-Kombinierter Do/Fa-Hufnagelschlüssel für den historischen Stil
-@tab
-@code{hufnagel-do-fa}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \override Staff.StaffSymbol #'color = #red
-  \override Staff.LedgerLineSpanner #'color = #red
-  \override Voice.Stem #'transparent = ##t
-  \override NoteHead #'style = #'hufnagel.punctum
-  \clef "hufnagel-do-fa"
-  c
-@end lilypond
-
-@end multitable
-
-@seealso
-Notationsreferenz:
-@ref{Clef}.
-
-
-@c {{{2 Gregorian accidentals and key signatures
-@node Gregorian accidentals and key signatures
-@unnumberedsubsubsec Gregorian accidentals and key signatures
-
-@cindex Vorzeichen, greg. Choral
-@cindex Versetzungszeichen, greg. Choral
-@cindex Tonarten, greg. Choral
-
-Es gibt Versetzungszeichen in drei unterschiedlichen Stilen für die
-Notation des gregorianischen Chorals:
-
-@lilypond[quote,ragged-right,staffsize=26]
-\score {
-{
-  \textLengthOn
-  s^\markup {
-    \column {
-      "vaticana"
-      \line { " " \musicglyph #"accidentals.vaticana-1"
-        " " \musicglyph #"accidentals.vaticana0" }
-    }
-    \column {
-      "medicaea"
-      \line { " " \musicglyph #"accidentals.medicaea-1" }
-    }
-    \column {
-      "hufnagel"
-      \line { " " \musicglyph #"accidentals.hufnagel-1" }
-    }
-  }
-}
-\layout {
-  interscoreline = 1
-  \context { \Score \remove "Bar_number_engraver" }
-  \context { \Staff
-      \remove "Clef_engraver"
-      \remove "Key_engraver"
-      \remove "Time_signature_engraver"
-      \remove "Staff_symbol_engraver"
-      \override VerticalAxisGroup #'minimum-Y-extent = ##f
-    }
-  }
-}
-@end lilypond
-
-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.
-
-@c @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-@c {ancient-accidentals.ly}
-
-Der Stil für Versetzungs- und Vorzeichen wird von der 
-@code{glyph-name-alist}-Eigenschaft der Grobs
-@rinternals{Accidental} und @rinternals{KeySignature}
-kontrolliert, beispielsweise:
-
-@code{\override Staff.Accidental #'glyph-name-alist =
-#alteration-mensural-glyph-name-alist}
-
-@seealso
-Notationsreferenz:
-@ref{Pitches},
-@ref{Accidentals},
-@ref{Automatic accidentals},
-@ref{Key signature}.
-
-Referenz der Interna:
-@rinternals{KeySignature}.
-
-
-@c {{{2Divisiones
-@node Divisiones
-@unnumberedsubsubsec Divisiones
-
-@cindex divisio
-@cindex divisiones
-@cindex finalis
-
-Die Notation des gregorianischen Chorals benutzt keine Pausen, anstatt
-dessen werden @emph{Divisiones} eingesetzt.
-
-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
-@code{\virgula} und @code{\caesura}.
-
-@lilypondfile[quote,ragged-right]{divisiones.ly}
-
-@funindex \virgula
-@funindex \caesura
-@funindex \divisioMinima
-@funindex \divisioMaior
-@funindex \divisioMaxima
-@funindex \finalis
-@funindex virgula
-@funindex caesura
-@funindex divisioMinima
-@funindex divisioMaior
-@funindex divisioMaxima
-@funindex finalis
-
-@predefined
-@code{\virgula},
-@code{\caesura},
-@code{\divisioMinima},
-@code{\divisioMaior},
-@code{\divisioMaxima},
-@code{\finalis}.
-@endpredefined
-
-
-@seealso
-Notationsreferenz:
-@ref{Breath marks}.
-
-Referenz der Interna:
-@rinternals{BreathingSign}.
-
-@c {{{2Gregorian articulations
-@node Gregorian articulation signs
-@unnumberedsubsubsec Gregorian articulation signs
-
-@cindex Artikulationszeichen, greg. Choral
-
-Zusätzlich zu den Standardartikulationszeichen, wie sie im Abschnitt
-@ref{Articulations and ornamentations} beschrieben werden, werden
-auch Artikulationszeichen für die Notation des Editio
-Vaticana-Stils zur Verfügung gestellt.
-
-@lilypond[quote,ragged-right,verbatim]
-\include "gregorian.ly"
-\score {
-  \new VaticanaVoice {
-    \override TextScript #'font-family = #'typewriter
-    \override TextScript #'font-shape = #'upright
-    \override Script #'padding = #-0.1
-    a\ictus_"ictus" \break
-    a\circulus_"circulus" \break
-    a\semicirculus_"semicirculus" \break
-    a\accentus_"accentus" \break
-    \[ a_"episem" \episemInitium \pes b \flexa a b \episemFinis \flexa a \]
-  }
-}
-@end lilypond
-
-@seealso
-TODO
-
-@knownissues
-
-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.
-
-
-@c {{{2Augmentum dots (@emph{morae})
-@node Augmentum dots (@emph{morae})
-@unnumberedsubsubsec Augmentum dots (@emph{morae})
-
-Verlängerungspunkte, auch als @emph{morae} bezeichnet, werden
-mit der Musikfunktion @code{\augmentum} hinzugefügt.  Es
-handelt sich um eine eigenständige Funktion und nicht um
-einen Präfix, der zu einer Note gehört.  Die Funktion wirkt
-sich nur auf den direkt vorhergehenden musik. Ausdruck aus.
-Das heißt, dass @code{\augmentum \virga c} keine sichtbare
-Wirkung hat.  Anstelle dessen sollte geschrieben werden:
-@code{\virga \augmentum c} oder @code{\augmentum @{\virga c@}}.
-Man kann @code{\augmentum @{a g@}} als Kurznotation für
-@code{\augmentum a \augmentum g} schreiben.
-
-@lilypond[quote,ragged-right,verbatim]
-\include "gregorian.ly"
-\score {
-  \new VaticanaVoice {
-    \[ \augmentum a \flexa \augmentum g \]
-    \augmentum g
-  }
-}
-@end lilypond
-
-@seealso
-Notationsreferenz:
-@ref{Breath marks}.
-
-Referenz der Interna:
-@rinternals{BreathingSign}.
-
-Schnipsel:
-@rlsr{Ancient notation}.
-
-
-
-@c {{{2Gregorian square neumes ligatures
-@node Gregorian square neume ligatures
-@unnumberedsubsubsec Gregorian square neume 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
-Versetzungszeichen fehlen noch.
-
-Die Unterstützung für gregorianische Neumen wird aktiviert, indem
-man mit @code{\include} die Datei @code{gregorian.ly} am Anfang
-der Quelldatei aktiviert.  Damit werden zusätzliche Befehl
-zur Verfügung gestellt, mit denen man die Neumensymbole des
-Chorals produzieren kann.
-
-Notenköpfe können verändert und/bzw. verbunden werden.
-
-@funindex \virga
-@funindex \stropha
-@funindex \inclinatum
-@funindex \auctum
-@funindex \descendens
-@funindex \ascendens
-@funindex \oriscus
-@funindex \quilisma
-@funindex \cavum
-@funindex \deminutum
-@funindex linea
-@funindex virga
-@funindex stropha
-@funindex inclinatum
-@funindex auctum
-@funindex descendens
-@funindex ascendens
-@funindex oriscus
-@funindex quilisma
-@funindex cavum
-@funindex deminutum
-@funindex linea
-
-@itemize
-@item Die Form des Notenkopf kann verändert werden, indem man
-@emph{vor} die Noten folgende Befehle schreibt:
-@code{\virga},
-@code{\stropha},
-@code{\inclinatum},
-@code{\auctum},
-@code{\ascendens},
-@code{\descendens},
-@code{\oriscus},
-@code{\quilisma},
-@code{\deminutum},
-@code{\cavum},
-@code{\linea}.
-
-@item Eigentliche Ligaturen (also Noten, die miteinander verbunden sind),
-werden erstellt, indem man einen der verbindenden Befehle,
-@code{\pes} oder @code{\flexa} für Aufwärts- bzw. Abwärtsbewegung,
-zwischen die zu verbindenden Noten setzt.
-@end itemize
-
-Eine Notenbezeichnung ohne jeglichen Modifikator produziert
-ein @emph{punctum}.  Alle anderen Neumen, auch einzelne
-Noten-Neumen mit einer anderen Form als der @emph{Virga}
-werden generell als Ligaturen betrachtet und deshalb
-von den Zeichen @code{\[...\]} eingeklammert werden.
-
-@noindent
-Einzelne Noten-Neumen:
-
-@itemize
-@item Das @emph{punctum} ist die grundlegende Notenform (im
-@emph{Vaticana}-Stil: ein Quadrat mit gebogenen Ober- und
-Unterkanten).  Zusäztlich gibt es auch noch das oblique
-@emph{punctum inclinatum}, das mit dem Präfix @code{\inclinatum}
-erstellt wird.  Das normale @emph{punctum} kann durch
-@code{\cavum} verändert werden, wodurch eine hohle Note
-erstellt wird, und durch @code{\linea}, wodurch vertikale
-Linien zu den Seiten der Note gezogen werden.
-
-@item Die @emph{virga} hat einen absteigenden Hals auf der
-rechten Seite.  Sie wird durch den Modifikator @code{\virga}
-erstellt.
-@end itemize
-
-@noindent
-Ligaturen
-
-Anders als in anderen Neumennotationssystemen, wird das
-typographische Aussehen einer Ligatur nicht durch Eingabebefehle
-direkt vorgegeben, sondern richtet sich nach bestimmten
-Darstellungsregeln, die durch die musikalische Bedeutung
-bestimmt werden.  Eine Ligatur mit drei Noten beispielsweise,
-mit der Form tief-hoch-tief, wie etwa @code{\[ a \pes b
-\flexa g \]}, ergibt einen Torculus, der aus drei
-Punctum-Köpfen besteht, während die Form hoch-tief-hoch,
-wie etwa @code{\[ a \flexa g \pes b \]}, einen Porrectus
-mit einer gebogenen Flexa und nur einem Punctum-Kopf ergibt.
-Es gibt keinen Befehl, mit dem explizit eine gebogene
-Flexa gesetzt werden können; die Entscheidung, wann eine
-derartige Form im Notenbild vorkommen soll, wird durch die
-musikalische Bedeutung der Noten vorgegeben.  Die Idee
-hinter dieser Art der Eingabe ist es, dass der musikalische
-Inhalt von der graphischen Ausgabe getrennt wird.  Dadurch
-wird es möglich, die gleiche Quelldatei zu benutzen, um
-beispielsweise die Noten in einem anderen Stil darzustellen.
-
-@noindent
-Liquescente Neumen
-
-Eine weitere Hauptkategorie der Notation von gregorianischem
-Choral sind die sogenannten liquescenten Neumen.  Sie werden
-unter bestimmten Umständen am Ende einer Silbe eingesetzt,
-die auf einen @qq{liquescenten} Buchstaben endet (das sind
-die Konsonanten, die eine Tonhöhe haben können, also die
-Nasale, l, r, v, j und ihre diphtongalen Entsprechungen).
-Liquescente Neumen werden also nie alleine eingesetzt (auch
-wenn sie isoliert produziert werden können) und treten immer
-am Ende einer Silbe auf.
-
-Liquescente Neumen werden graphisch auf zwei Arten dargestellt:
-mit einer kleineren Note oder indem die Hauptnote nach oben
-bzw. unten @qq{gedreht} wird.  Die erste Darstellungsweise
-erreicht man, indem einen normalen @code{pes} oder @code{flexa}
-schreibt und dann die Form der zweiten Note verändert:
-@code{\[ a \pes \deminutum b \] }.  Die zweite Darstellungsweise
-erreicht man, indem die Form einer einzelnen Neume mit
-@code{\auctum} und einem der Richtungsanzeiger
-@code{\descendens} bzw. @code{\ascendens} versieht:
-@code{ \[ \auctum \descendens a \] }.
-
-@noindent
-Spezielle Zeichen
-
-Eine dritte Kategorie besteht aus einer kleinen Anzahl an
-Zeichen mit einer besonderen Bedeutung: die @emph{quilisma}, der
-@emph{oriscus} und der @emph{strophicus}.  Sie werden
-notiert, indem man vor die entsprechende Note den
-Modifikator @code{\quilisma}, @code{\oriscus} oder
-@code{\stropha} schreibt.
-
-Im Grunde kann innerhalb der Ligaturbegrenzer @code{\[} und
-@code{\]} eine beliebige Anzahl ans Notenköpfen eingefügt
-werden und Präfixe wie @code{\pes}, @code{\flexa}, @code{\virga},
-@code{\inclinatum} usw. können beliebig untereinander
-kombiniert werden.  Der Einsatz der Regeln, mit denen die
-Ligaturen konstruiert werden, wird entsprechend angepasst.
-Auf diese Art kann eine unendliche Anzahl an Ligaturen erstellt
-werden.
-
-Die Benutzung der Notationszeichen folgt allerdings bestimmten
-Regeln, die nicht von LilyPond überprüft werden.  Die
-@emph{quilisma} beispielsweise findet sich immer als
-mittlere Note einer aufsteigenden Ligatur und fällt
-üblicherweise auf einen Halbtonschritt, aber es ist durchaus
-möglich, wenn auch nicht @emph{richtig}, eine Quilisma
-bestehend aus einer Note zu notieren.
-
-Neben den Notenformen definiert die Datei @code{gregorian.ly}
-auch die Befehle @code{\versus}, @code{\responsum}, @code{\ij},
-@code{\iij}, @code{\IJ} und @code{\IIJ}, mit denen die
-entsprechenden Zeichen, etwa für den Text oder als
-Abschnittsmarkierung erstellt werden können.  Diese
-Befehl benutzen bestimmte Unicode-Zeichen und funktionieren
-nur, wenn eine Schriftart vorhanden ist, die diese Zeichen
-unterstützt.
-
-@c neume table
-
-In der folgenden Tabelle wird eine begrenzte, aber dennoch
-repräsentative Anzahl an Ligaturen der Neumennotation dargestellt,
-denen Fragmente beigefügt sind, die die Notation in LilyPond
-zeigen.  Die Tabelle basiert auf der erweiterten Neumentabelle
-des zweiten Bands des Antiphonale Romanum (@emph{Liber
-Hymnarius}), 1983 von den Mönchen von Solsemes herausgegeben.
-Die erste Spalte zeigt die Bezeichnungen der Ligaturen, fett für
-die Normalform, kursiv für die liquescente Form.  Die dritte
-Spalte zeigt Code-Schnipsel, mit denen die Ligatur notiert
-werden kann, wobei die Noten @code{g}, @code{a} und @code{b}
-als Tonhöhen eingesetzt werden.
-
-
-@b{Neumen aus einzlenen Noten}
-
-@multitable @columnfractions .4 .2 .4
-
-@item
-@b{Grundform} und @emph{liquescente Form}
-@tab
-@b{Ausgabe}
-@tab
-@b{LilyPond-Code}
-
-@c TODO: \layout block is identical in all of the below examples.
-@c Therefore, it should somehow be included rather than duplicated all
-@c the time.  --jr
-
-@c why not make variables in ly/engraver-init.ly? --hwn
-
-@c Because it's just used to typeset plain notes without
-@c a staff for demonstration purposes rather than something
-@c special of Gregorian chant notation.  --jr
-
-
-@item
-@b{Punctum}
-@tab
-@lilypond[staffsize=26,line-width=1.5\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Punctum
-    \[ b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ b \]}
-
-@item
-@tab
-@lilypond[staffsize=26,line-width=1.5\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Punctum
-    \[ \cavum b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \cavum b \]}
-
-@item
-@tab
-@lilypond[staffsize=26,line-width=1.5\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Punctum
-    \[ \linea b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \linea b \]}
-
-@item
-@emph{Punctum Auctum Ascendens}
-@tab
-@lilypond[staffsize=26,line-width=2.5\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Punctum Auctum Ascendens
-    \[ \auctum \ascendens b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \auctum \ascendens b \]}
-
-@item
-@emph{Punctum Auctum Descendens}
-@tab
-@lilypond[staffsize=26,line-width=2.5\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Punctum Auctum Descendens
-    \[ \auctum \descendens b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \auctum \descendens b \]}
-
-@item
-@b{Punctum inclinatum}
-@tab
-@lilypond[staffsize=26,line-width=1.5\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Punctum Inclinatum
-    \[ \inclinatum b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \inclinatum b \]}
-
-@item
-@emph{Punctum Inclinatum Auctum}
-@tab
-@lilypond[staffsize=26,line-width=2.5\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Punctum Inclinatum Auctum
-    \[ \inclinatum \auctum b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \inclinatum \auctum b \]}
-
-@item
-@emph{Punctum Inclinatum Parvum}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Punctum Inclinatum Parvum
-    \[ \inclinatum \deminutum b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \inclinatum \deminutum b \]}
-
-@item
-@b{Virga}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Virga
-    \[ \virga b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-
-@end multitable
-
-@noindent
-@b{Ligaturen aus zwei Noten}
-
-@multitable @columnfractions .4 .2 .4
-
-@item
-@b{Clivis vel Flexa}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Clivis vel Flexa
-    \[ b \flexa g \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ b \flexa g \]}
-
-
-@item
-@emph{Clivis Aucta Descendens}
-@tab
-@lilypond[staffsize=26,line-width=2.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Clivis Aucta Descendens
-    \[ b \flexa \auctum \descendens g \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ b \flexa \auctum \descendens g \]}
-
-@item
-@emph{Clivis Aucta Ascendens}
-@tab
-@lilypond[staffsize=26,line-width=2.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Clivis Aucta Ascendens
-    \[ b \flexa \auctum \ascendens g \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ b \flexa \auctum \ascendens g \]}
-
-@item
-@emph{Cephalicus}
-@tab
-@lilypond[staffsize=26,line-width=2.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Cephalicus
-    \[ b \flexa \deminutum g \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ b \flexa \deminutum g \]}
-
-@item
-@b{Podatus/Pes}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Podatus vel Pes
-    \[ g \pes b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ g \pes b \]}
-
-@item
-@emph{Pes Auctus Descendens}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-       % Pes Auctus Descendens
-    \[ g \pes \auctum \descendens b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ g \pes \auctum \descendens b \]}
-
-@item
-@emph{Pes Auctus Ascendens}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Pes Auctus Ascendens
-    \[ g \pes \auctum \ascendens b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ g \pes \auctum \ascendens b \]}
-
-@item
-@emph{Epiphonus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-       % Epiphonus
-    \[ g \pes \deminutum b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ g \pes \deminutum b \]}
-
-@item
-@emph{Pes Initio Debilis}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Pes Initio Debilis
-    \[ \deminutum g \pes b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \deminutum g \pes b \]}
-
-@item
-@emph{Pes Auctus Descendens Initio Debilis}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Pes Auctus Descendens Initio Debilis
-    \[ \deminutum g \pes \auctum \descendens b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \deminutum g \pes \auctum \descendens b \]}
-
-@end multitable
-
-@noindent
-@b{Ligaturen mit mehr als zwei Noten}
-
-@multitable @columnfractions .4 .2 .4
-
-@item
-@b{Torculus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Torculus
-    \[ a \pes b \flexa g \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ a \pes b \flexa g \]}
-
-@item
-@emph{Torculus Auctus Descendens}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-       % Torculus Auctus Descendens
-    \[ a \pes b \flexa \auctum \descendens g \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ a \pes b \flexa \auctum \descendens g \]}
-
-@item
-@emph{Torculus Deminutus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-       % Torculus Deminutus
-    \[ a \pes b \flexa \deminutum g \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ a \pes b \flexa \deminutum g \]}
-
-@item
-@emph{Torculus Initio Debilis}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-       % Torculus Initio Debilis
-    \[ \deminutum a \pes b \flexa g \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \deminutum a \pes b \flexa g \]}
-
-@item
-@emph{Torculus Auctus Descendens Initio Debilis}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-       % Torculus Auctus Descendens Initio Debilis
-    \[ \deminutum a \pes b \flexa \auctum \descendens g \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \deminutum a \pes b \flexa \auctum \descendens g \]}
-
-@item
-@emph{Torculus Deminutus Initio Debilis}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-       % Torculus Deminutus Initio Debilis
-    \[ \deminutum a \pes b \flexa \deminutum g \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \deminutum a \pes b \flexa \deminutum g \]}
-
-@item
-@b{Porrectus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Porrectus
-    \[ a \flexa g \pes b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ a \flexa g \pes b \]}
-
-@item
-@emph{Porrectus Auctus Descendens}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-       % Porrectus Auctus Descendens
-    \[ a \flexa g \pes \auctum \descendens b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ a \flexa g \pes \auctum \descendens b \]}
-
-@item
-@emph{Porrectus Deminutus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-       % Porrectus Deminutus
-    \[ a \flexa g \pes \deminutum b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ a \flexa g \pes \deminutum b \]}
-
-@item
-@b{Climacus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Climacus
-    \[ \virga b \inclinatum a \inclinatum g \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \virga b \inclinatum a \inclinatum g \]}
-
-@item
-@emph{Climacus Auctus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-       % Climacus Auctus
-    \[ \virga b \inclinatum a \inclinatum \auctum g \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \virga b \inclinatum a \inclinatum \auctum g \]}
-
-@item
-@emph{Climacus Deminutus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-       % Climacus Deminutus
-    \[ \virga b \inclinatum a \inclinatum \deminutum g \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \virga b \inclinatum a \inclinatum \deminutum g \]}
-
-@item
-@b{Scandicus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Scandicus
-    \[ g \pes a \virga b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ g \pes a \virga b \]}
-
-@item
-@emph{Scandicus Auctus Descendens}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-       % Scandicus Auctus Descendens
-    \[ g \pes a \pes \auctum \descendens b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ g \pes a \pes \auctum \descendens b \]}
-
-@item
-@emph{Scandicus Deminutus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-       % Scandicus Deminutus
-    \[ g \pes a \pes \deminutum b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ g \pes a \pes \deminutum b \]}
-
-@end multitable
-
-@noindent
-@b{Special Signs}
-
-@multitable @columnfractions .4 .2 .4
-
-@item
-@b{Quilisma}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Quilisma
-    \[ g \pes \quilisma a \pes b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ g \pes \quilisma a \pes b \]}
-
-@item
-@emph{Quilisma Pes Auctus Descendens}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Quilisma Pes Auctus Descendens
-    \[ g \quilisma a \pes \auctum \descendens b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \quilisma g \pes \auctum \descendens b \]}
-
-@item
-@b{Oriscus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Oriscus
-    \[ \oriscus b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \oriscus b \]}
-
-@item
-@emph{Pes Quassus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Pes Quassus
-    \[ \oriscus g \pes \virga b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \oriscus g \pes \virga b \]}
-
-@item
-@emph{Pes Quassus Auctus Descendens}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Pes Quassus Auctus Descendens
-    \[ \oriscus g \pes \auctum \descendens b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \oriscus g \pes \auctum \descendens b \]}
-
-@item
-@b{Salicus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Salicus
-    \[ g \oriscus a \pes \virga b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ g \oriscus a \pes \virga b \]}
-
-@item
-@emph{Salicus Auctus Descendens}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Salicus Auctus Descendens
-    \[ g \oriscus a \pes \auctum \descendens b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ g \oriscus a \pes \auctum \descendens b \]}
-
-@item
-@b{(Apo)stropha}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Stropha
-    \[ \stropha b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \stropha b \]}
-
-@item
-@emph{Stropha Aucta}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Stropha Aucta
-    \[ \stropha \auctum b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \stropha \auctum b \]}
-
-@item
-@b{Bistropha}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Bistropha
-    \[ \stropha b \stropha b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \stropha b \stropha b \]}
-
-@item
-@b{Tristropha}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Tristropha
-    \[ \stropha b \stropha b \stropha b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \stropha b \stropha b \stropha b \]}
-
-@item
-@emph{Trigonus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Trigonus
-    \[ \stropha b \stropha b \stropha a \]
-  }
-  \layout { \neumeDemoLayout }
-}
-@end lilypond
-@tab
-@code{\[ \stropha b \stropha b \stropha a \]}
-
-@end multitable
-
-@predefined
-Folgende Notenpräfixe sind unterstützt:
-@funindex \virga
-@code{\virga},
-@funindex \stropha
-@code{\stropha},
-@funindex \inclinatum
-@code{\inclinatum},
-@funindex \auctum
-@code{\auctum},
-@funindex \descendens
-@code{\descendens},
-@funindex \ascendens
-@code{\ascendens},
-@funindex \oriscus
-@code{\oriscus},
-@funindex \quilisma
-@code{\quilisma},
-@funindex \deminutum
-@code{\deminutum},
-@funindex \cavum
-@code{\cavum},
-@funindex \linea
-@code{\linea}.
-@endpredefined
-
-
-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.
-fallende Melodielinie zu notieren.
-
-@funindex \augmentum
-
-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
-System eingegeben werden.
-
-@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.
-
-
-@c Working with ancient music: scenarios and solutions::  {{{1
-@node Working with ancient music---scenarios and solutions
-@subsection Working with ancient music---scenarios and solutions
-
-@menu
-* Incipits::
-* Mensurstriche layout::
-* Transcribing Gregorian chant::
-* Ancient and modern from one source::
-* Editorial markings::
-@end menu
-
-Wenn man mit Alter Notation zu tun hat, fallen oft Aufgaben
-an, die in der modernen Notation nicht vorkommen, für welche
-LilyPond geschaffen wurde.  In diesem Abschnitt sollen
-darum einige praktische Problemstellungen und Lösungsvorschläge
-dargestellt werden.  Dabei handelt es sich um:
-
-@itemize
-@item wie man Incipite in modernen Editionen von Mensuralnotation
-notieren kann (d.h. ein kleiner Abschnitt
-vor der eigentlichen Paritur, der die Originalnotenformen
-darstellt),
-@item wie man @emph{Mensurstriche} einstellt, mit denen
-oft moderne Transkriptionen polyphoner Musik notiert werden,
-@item wie man den gregorianischen Choral mit morderner Notation
-darstellt und
-@item wie man sowohl ein Mensuralnotationsbild als auch eine
-moderne Edition aus der selben Quelle erstellt.
-@end itemize
-
-
-@c {{{2Incipits
-@node Incipits
-@unnumberedsubsubsec Incipits
-
-@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 ...
-
-
-@c {{{2Mensurstriche layout
-@node Mensurstriche layout
-@unnumberedsubsubsec Mensurstriche layout
-
-
-Als @emph{Mensurstriche} wird ein Notenlayout bezeichnet,
-in dem die Taktlinien nicht auf den Systemen, sondern nur
-zwischen Systemen gezogen werden.  Damit soll signalisiert
-werden, dass das Original keine Takteinteilung besessen hat
-und etwa Synkopen nicht über Taktlinien hinweg aufgeteilt 
-werden müssen, während mann sich dennoch an den Taktlinien
-rhythmisch orientieren kann.
-
-@lilypondfile[verbatim,lilyquote,texidoc]
-{mensurstriche-layout-bar-lines-between-the-staves.ly}
-
-@c This simple setup will take care of the
-@c TODO Add text about lyrics to the lowest line, to be placed
-@c outside the StaffGroup.
-@c from lsr and -user
-@c TBC
-
-@seealso
-@c ... and reference to other sections ...
-
-
-@c {{{2Transcribing Gregorian chant
-@node Transcribing Gregorian chant
-@unnumberedsubsubsec Transcribing Gregorian chant
-
-Gregorianischer Choral kann mit einigen einfachen Einstellungen
-in moderner Notation notiert werden.
-
-@b{Hälse}. Hälse können meistens weggelassen werden, was geschieht,
-indem man den @code{Stem_engraver} aus dem Stimmenkontext
-entfernt:
-
-@example
-\layout @{
-  ...
-  \context @{
-    \Voice
-      \remove "Stem_engraver"
-  @}
-@}
-@end example
-
-In einigen Transkriptionsstilen werden jedoch teilweise
-Hälse einesetzt, um etwa den Übergang von einem Einton-Rezitativ
-zu einer melodischen Geste anzuzeigen.  In diesem Fall können
-Hälse entweder mit @code{\override Stem #'transparent = ##t}
-unsichtbar gemacht werden oder mit
-@code{\override Stem #'length = #0} auf die Länge von 0 reduziert
-werden.  Die Hälse müssen dann wieder an den entsprechenden
-Stellen mit @code{\once \override Stem #'transparent = ##f}
-sichtbar gemacht werden (siehe auch Beispiel unten).
-
-@b{Takt.} Für Gesang ohne Metrum gibt es einige Alternativen.
-
-Der @code{Time_signature_engraver} kann aus dem @code{Staff}-Kontext
-entfernt werden, ohne dass es negative Seiteneffekte gäbe.
-Alternativ kann er durchsichtig gemacht werden, dabei entsteht
-aber ein leerer Platz zu Beginn der Noten an der Stelle, wo
-normalerweise die Taktnagabe stehen würde.
-
-In vielen Fällen ergibt @code{\set Score.timing = ##f} gute
-Ergebnisse.  Eine andere Möglichkeit ist es, \@code{\CadenzaOn}
-und @code{\CadenzaOff} zu benutzen.
-
-Um Taktstriche zu entfernen, kann man radikal den @code{Bar_engraver}
-aus dem @code{Staff}-Kontext entfernen.  Wenn man ab und zu
-einen Taktstrich braucht, sollten die Striche nur mit
-@code{\override BarLine #'transparent = ##t} unsichtbar
-gemacht werden.
-
-Oft werden Rezitativtöne mit einer Brevis angezeigt.  Der
-Text für die Rezitativnote kann auf zwei Arten notiert
-werden: entweder als einzelne, links ausgerichtete Silbe:
-
-@lilypond[verbatim,ragged-right]
-\include "gregorian.ly"
-chant = \relative c' {
-  \clef "G_8"
-  c\breve c4 b4 a c2 c4  \divisioMaior
-  c\breve c4 c f, f \finalis
-}
-
-verba = \lyricmode {
-  \once \override LyricText #'self-alignment-X = #-1
-  "Noctem quietam et" fi -- nem per -- fec -- tum
-  \once \override LyricText #'self-alignment-X = #-1
-  "concedat nobis Dominus" om -- ni -- po -- tens.
-}
-\score {
-  \new Staff <<
-  \new Voice = "melody" \chant
-  \new Lyrics = "one" \lyricsto melody \verba
-  >>
-  \layout {
-    \context {
-      \Staff
-      \remove "Time_signature_engraver"
-      \remove "Bar_engraver"
-      \override Stem #'transparent = ##t
-    }
-  }
-}
-@end lilypond
-
-Das funktioniert gut, solange der Text nicht über einen Zeilenumbruch
-reicht.  In diesem Fall kann man etwa die Noten der
-Silben verstecken (hier werden auch die Hälse unsichtbar
-gemacht):
-
-@lilypond[verbatim,ragged-right]
-\include "gregorian.ly"
-chant = \relative c' {
-  \clef "G_8"
-  \set Score.timing = ##f
-  c\breve \override NoteHead #'transparent = ##t  c c c c c
-  \revert NoteHead #'transparent
-  \override Stem #'transparent = ##f \stemUp c4 b4 a
-  \override Stem #'transparent = ##t c2 c4  \divisioMaior
-  c\breve \override NoteHead #'transparent = ##t c c c c c c c
-  \revert NoteHead #'transparent c4 c f, f \finalis
-}
-
-verba = \lyricmode {
-  No -- ctem qui -- e -- tam et fi -- nem per -- fec -- tum
-  con -- ce -- dat no -- bis Do -- mi -- nus om -- ni -- po -- tens.
-}
-
-\score {
-  \new Staff <<
-    \new Voice = "melody" \chant
-    \new Lyrics \lyricsto "melody" \verba
-  >>
-  \layout {
-    \context {
-      \Staff
-      \remove "Time_signature_engraver"
-      \override BarLine #'transparent = ##t
-      \override Stem #'transparent = ##t
-    }
-  }
-}
-@end lilypond
-
-Eine andere übliche Situation ist die Transkription von
-neumatischem oder melismatischem Gesang, d.h. Gesang, der
-eine unterschiedliche Anzahl von Noten pro Silbe hat.  In
-diesem Fall sollen die Silbengruppen üblicherweise deutlich
-voneinander getrennt gesetzt werden, oft auch die Untergruppen
-eines längeren Melismas.  Eine Möglichkeit, das zu erreichen,
-ist es, eine feste Taktart, etwa 1/4, zu benutzen und dann
-jeder Silbe oder Notengruppe einen ganzen Takt zuzuweisen,
-u.U. mit Hilfe von Triolen und kleinen Notenwerten.  Wenn
-die Taktstriche und alle anderen rhythmischen Anweisungen
-unsichtbar gemacht werden, und der Platz um die Taktstriche
-vergrößert wird, ergibt sich eine recht gute Repräsentation
-der Originalnotation.
-
-Damit Silben mit unterschiedlicher Länge (etwa @qq{-ri} und
-@qq{-rum}) die Silbengruppen nicht ungleichmäßig aufweiten,
-kann die @code{#'X-extent}-Eigenschaft des @code{LyricText}-Objekts
-auf einen festen Wert gesetzt werden.  Eine andere
-Möglichkeit wäre es, die Silben als Textbeschriftung
-einzufügen.  Wenn weitere horizontale Anpassungen nötig sind,
-können sie mit unsichtbaren (@code{s})-Noten vorgenommen
-werden.
-
-@lilypond[verbatim,quote]
-spiritus = \relative c' {
-  \time 1/4
-  \override Lyrics.LyricText #'X-extent  = #'(0 . 3)
-  d4 \times 2/3 { f8 a g } g a a4 g f8 e
-  d4 f8 g g8 d f g a g f4 g8 a a4  s
-  \times 2/3 { g8 f d } e f g a g4
-}
-
-spirLyr = \lyricmode {
-  Spi -- ri -- _ _ tus  _ Do -- mi -- ni  _ re -- ple -- _ vit _
-  or -- _ bem _  ter -- ra -- _ rum, al -- _ _ le -- _ lu
-  -- _ ia.
-}
-\score {
-  \new Staff <<
-    \new Voice = "chant" \spiritus
-    \new Lyrics = "one" \lyricsto "chant" \spirLyr
-  >>
-  \layout {
-    \context {
-      \Staff
-      \remove "Time_signature_engraver"
-      \override BarLine #'X-extent = #'(-1 . 1)
-      \override Stem #'transparent = ##t
-      \override Beam #'transparent = ##t
-      \override BarLine #'transparent = ##t
-      \override TupletNumber #'transparent = ##t
-    }
-  }
-}
-@end lilypond
-
-@c extract from 1.6.1.1
-
-@seealso
-@c ... and reference to other sections ...
-
-
-@c {{{2Ancient and modern from one source
-@node Ancient and modern from one source
-@unnumberedsubsubsec Ancient and modern from one source
-
-@c TODO Add text
-@c Here among others the snippets about reducing note length
-TBC
-
-@seealso
-@c ... and reference to other sections ...
-
-@c {{{2Editorial markings
-@node Editorial markings
-@unnumberedsubsubsec Editorial markings
-
-@c {{{2Baroque rhythmic notation
-@c @node Baroque rhythmic notation
-@c @unnumberedsubsubsec Baroque rhythmic notation
-
-@c TODO Add text
-@c try Till Rettig
-@c Add example of white noteheads:
-@c In the french baroque some composers used white noteheads in slow pieces,
-@c mainly in 3/2-time.  A quarter looks there like a eighth with a white
-@c notehead.  (Franz-Rudolf Kuhnen)
-
-@c TODO Add example of this:
-@c I was referring to e.g. notated a8. a16, which should, if I
-@c remember correctly, be interpreted more like a8.. a32 (in the french
-@c style).  The editor might want to show that rythmic figure above the
-@c staff as an hint to performers.  (Karl Hammer)
-
-
-TBC
-
-
-@seealso
-@c ... and reference to other sections ...
diff --git a/Documentation/de/user/changing-defaults.itely b/Documentation/de/user/changing-defaults.itely
deleted file mode 100644 (file)
index db22e96..0000000
+++ /dev/null
@@ -1,3438 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: 5131c3292d30cabdf08839daa02a006e4d3c96c5
-
-    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.12.0"
-
-@node Changing defaults
-@chapter Changing defaults
-
-Das Ziel von LilyPonds Design ist es, von sich aus gut gesetzte Noten
-zu produzieren.  Es kann aber trotzdem vorkommen, dass Sie diesen
-Standardsatz ändern wollen.  Das Layout kann mithilfe einer recht
-großen Anzahl von @qq{Schaltern und Knöpfen} kontrolliert werden.
-Sie werden als @qq{Eigenschaften} (engl. properties)  bezeichnet.
-Eine kurze Einführung und Übung, wie man auf diese Eigenschaften
-zugreifen kann und sie verändern kann, findet sich im Handbuch
-zum Lernen, siehe @rlearning{Tweaking output}.  Das Kapitel
-sollte zuerst gelesen werden.  In diesem Kapitel werden die gleichen
-Themen behandelt, aber der Schwerpunkt liegt eher auf einer technischen
-Darstellung.
-
-@cindex Referenz der Interna
-@cindex Internals Reference
-
-Die definitive Beschreibung der unterschiedlichen Einstellmöglichenkeiten
-findet sich in einem eigenen Dokument: @rinternalsnamed{Top,der Referenz
-der Interna}.  Diese Referenz zeigt alle Variablen, Funktionen und Optionen,
-die in LilyPond möglich sind.  Es existiert als ein HTML-Dokumente, das
-sich 
-@c leave the @uref as one long line.
-@uref{http://@/lilypond@/.org/@/doc/@/stable/@/Documentation/@/user/@/lilypond@/-internals/,on@/-line},
-aber auch lokal in das LilyPond-Dokumentationspaket integriert lesen lässt.
-
-Intern benutzt LilyPond Scheme (ein LISP-Dialekt), um eine Infrastruktur
-zur Verfügung zu stellen.  Wenn Layoutentscheidungen verändert werden
-sollen, müssen auf die programminternen Prozesse zugegriffen werden,
-wozu Scheme-Code benötigt wird.  Scheme-Abschnitte werden in einer
-LilyPond-Quelldatei mit einer Raute @code{#} begonnen (siehe auch
-@rlearning{Scheme tutorial}).
-
-
-@menu
-* Interpretation contexts::
-* Explaining the Internals Reference::
-* Modifying properties::
-* Useful concepts and properties::
-* Advanced tweaks::
-@end menu
-
-
-@node Interpretation contexts
-@section Interpretation contexts
-
-Dieser Abschnitt erklärt, was Kontexte sind und wie man sie
-verändern kann.
-
-@menu
-* Contexts explained::
-* Creating contexts::
-* Keeping contexts alive::
-* Modifying context plug-ins::
-* Changing context default settings::
-* Defining new contexts::
-* Aligning contexts::
-@end menu
-
-
-@seealso
-Handbuch zum Lernen:
-@rlearning{Contexts and engravers}.
-
-Installierte Dateien:
-@file{ly/@/engraver@/-init@/.ly},
-@file{ly/@/performer@/-init@/.ly}.
-
-Schnipsel:
-@rlsr{Contexts and engravers}.
-
-Referenz der Interna:
-@rinternals{Contexts},
-@rinternals{Engravers and Performers}.
-
-
-@node Contexts explained
-@subsection Contexts explained
-
-Kontexte sind hierarchisch geordnet:
-
-@menu
-* Score - the master of all contexts::
-* Top-level contexts - staff containers::
-* Intermediate-level contexts - staves::
-* Bottom-level contexts - voices::
-@end menu
-
-@node Score - the master of all contexts
-@unnumberedsubsubsec Score - the master of all contexts
-
-@code{Score} (Partitur) ist der höchste Notationskontext.  Kein anderer Kontext
-kann einen @code{Score}-Kontext enthalten.  Im Normalfall kümmert
-sich der @code{Score}-Kontext um die Verwaltung der Taktarten und sorgt
-dafür, dass Elemente wie Schlüssel und Taktart- oder Tonartbezeichnungen
-über die Systeme hinweg aneinander ausgerichtet sind.
-
-Ein @code{Score}-Kontext wird eingerichtet, wenn eine
-@code{\score @{@dots{}@}} oder @code{\layout @{@dots{}@}}-Umgebung
-interpretiert wird, oder explizit mit dem @code{\new Score}-Befehl.
-
-
-@node Top-level contexts - staff containers
-@unnumberedsubsubsec Top-level contexts - staff containers
-
-@c Remark for German translation
-Diese Kontexte fassen Systeme zu Gruppen zusammen und werden darum hier
-als Systemgruppen bezeichnet (engl. staffgroup).
-
-@strong{@emph{StaffGroup}}
-
-Gruppiert Systeme und fügt eine eckige Klammer auf der linken Seite
-hinzu.  Die Taktstriche der enthaltenen Systeme werden vertikal
-miteinander verbunden. @code{StaffGroup} besteht nur aus einer Ansammlung
-von Systemen mit einer eckigen Klammer zu Beginn der Zeile und
-durchgezogenen Taktstriche.
-
-@strong{@emph{ChoirStaff}}
-
-Entspricht @code{StaffGroup}, außer dass die Taktstriche der enthaltenen
-Systeme nicht vertikal miteinander verbunden sind.
-
-@strong{@emph{GrandStaff}}
-
-Gruppiert Systeme mit einer geschweiften Klammer zur Linken.  Die
-Taktlinien der enthaltenen Systeme werden vertikal verbunden.
-
-@strong{@emph{PianoStaff}}
-
-Entspricht @code{GrandStaff}, hat aber zusätzlich Unterstützung für
-Instrumentenbezeichnungen zu Beginn jeder Systemgruppe.
-
-
-@node Intermediate-level contexts - staves
-@unnumberedsubsubsec Intermediate-level contexts - staves
-
-Diese Kontexte stellen verschiedene Arten einzelner Notationssysteme
-(engl. staff) dar.
-
-@strong{@emph{Staff}}
-
-Kümmert sich um Schlüssel, Taktstriche, Tonarten und Versetzungszeichen.
-Er kann @code{Voice}-Kontexte enthalten.
-
-@strong{@emph{RhythmicStaff}}
-
-Entspricht @code{Staff}, aber dient zur Notation von Rhythmen: Tonhöhen
-werden ignoriert und die Noten auf einer einzigen Linie ausgegeben.
-
-@strong{@emph{TabStaff}}
-
-Ein Kontext um Tabulaturen zu erstellen.  Die Standardeinstellung ist
-eine Gitarrentabulatur mit sechs Notenlinien.
-
-@strong{@emph{DrumStaff}}
-
-Ein Kontext zur Notation von Perkussion.  Er kann
-@code{DrumVoice}-Kontexte enthalten.
-
-@strong{@emph{VaticanaStaff}}
-
-Entspricht @code{Staff}, aber eignet sich besondert zum Notensatz des
-Gregorianischen Chorals.
-
-@strong{@emph{MensuralStaff}}
-
-Entspricht @code{Staff}, aber eignet sich zum Notensatz von Noten in
-der Mensuralnotation.
-
-
-@node Bottom-level contexts - voices
-@unnumberedsubsubsec Bottom-level contexts - voices
-
-Stimmen-(@code{Voice}-Kontexte initialisieren bestimmte Eigenschaften
-und laden bestimmte Engraver.  Weil es sich bei Stimmen um die
-untersten Kontexte handelt, können sie keine weiteren Kontexte enthalten.
-
-@strong{@emph{Voice}}
-
-Entspricht einer Stimme auf einem Notensystem.  Der Kontext kümmert sich
-um die Umsetzung von Noten, Dynamikzeichen, Hälsen, Balken, diversen Texten,
-Bögen und Pausen.  Wenn mehr als eine Stimme pro System benötigt wird,
-muss dieser Kontext explizit initialisiert werden.
-
-@strong{@emph{VaticanaVoice}}
-
-Entspricht @code{Voice}, aber eignet sich besonders zum Notensatz
-des Gregorianischen Chorals.
-
-@strong{@emph{MensuralVoice}}
-
-Entspricht @code{Voice}, aber mit Änderungen, um Mensuralnotation
-setzen zu können.
-
-@strong{@emph{Lyrics}}
-
-Entspricht einer Stimme mit Gesangstext.  Kümmert sich um den Satz
-des Gesangstextes auf einer Zeile.
-
-@strong{@emph{DrumVoice}}
-
-Der Stimmenkontext in einem Perkussionssystem.
-
-@strong{@emph{FiguredBass}}
-
-Der Kontext, in dem Generalbassziffern (@code{BassFigure}-Objekte)
-gesetzt werden, die in der @code{\figuremode}-Umgebung
-notiert werden.
-
-@strong{@emph{TabVoice}}
-
-Dieser Stimmenkontext wird in einer Tabulatur (@code{TabStaff}-Kontext)
-benutzt.  Er wird normalerweise implizit erstellt.
-
-@strong{@emph{ChordNames}}
-
-Ausgabe von Akkordsymbolen.
-
-
-@node Creating contexts
-@subsection Creating contexts
-
-In Partituren mit einer Stimme und einem System werden die Kontexte
-normalerweise automatisch erstellt.  In komplizierteren Partituren
-muss man sie aber direkt erstellen.  Es gibt drei Möglichkeiten,
-Kontexte zu erstellen:
-
-@funindex \new
-@funindex \context
-@funindex new
-@funindex context
-
-@cindex neue Kontexte
-@cindex Kontexte erstellen
-@cindex eigene Kontexte erstellen
-
-@itemize
-
-@item
-Der einfachste Befehl ist @code{\new}.  Er wird zusammen mit dem
-Kontextnamen vor einem musikalischen Ausdruck eingesetzt, etwa
-
-@example
-\new @var{Kontext} @var{musik. Ausdruck}
-@end example
-
-@noindent
-wobei @var{Kontext} eine Kontextbezeichnung (wie @code{Staff} oder
-@code{Voice}) ist.  Dieser Befehl erstellt einen neuen Kontext und
-beginnt mit der Auswertung von @var{musik. Ausdruck} innerhalb
-dieses Kontextes.
-
-Eine praktische Anwendung von @code{\new} ist eine Partitur mit vielen
-Systemen.  Jede Stimme wird auf einem eigenen System notiert, das
-mit @code{\new Staff} begonnen wird.
-
-@lilypond[quote,verbatim,relative=2,ragged-right,fragment]
-<<
-  \new Staff { c4 c }
-  \new Staff { d4 d }
->>
-@end lilypond
-
-Der @code{\new}-Befehl kann den Kontext auch benennen:
-
-@example
-\new @var{Kontext} = @var{ID} @var{musik. Ausdruck}
-@end example
-
-Dieser vom Benutzer definierte Name wird aber auch nur wirklich
-benutzt, wenn nicht vorher schon der gleiche Name definiert worden
-ist.
-
-@item
-Ähnlich dem @code{\new}-Befehl wird auch mit dem @code{\context}-Befehl
-ein musikalischer Ausdruck in einen Kontext umgeleitet.  Diesem
-Kontext wird ein expliziter Name zugewiesen.  Die Syntax lautet:
-
-@example
-\context @var{Kontext} = @var{ID} @var{musik. Ausdruck}
-@end example
-
-Diese Art von Befehl sucht nach einem existierenden Kontext vom Typus
-@var{Kontext} mit der Bezeichnung @var{ID}.  Wenn ein derartiger
-Kontext nicht existiert, wird ein neuer Kontext mit der entsprechenden
-Bezeichnung erstellt.  Das ist nützlich, wenn auf den Kontext später
-zurückverwiesen werden soll.  Um etwa Gesangstext zu einer Melodie
-hinzuzufügen, wird die Melodie in einem bezeichneten Kontext
-notiert:
-
-@example
-\context Voice = "@b{Tenor}" @var{musik. Ausdruck}
-@end example
-
-@noindent
-sodass der Text an den Noten ausgerichtet werden kann:
-
-@example
-\new Lyrics \lyricsto "@b{Tenor}" @var{Gesangstext}
-@end example
-
-
-Eine andere Möglichkeit für bezeichnete Kontexte ist es, zwei
-unterschiedliche musikalische Ausdrücke in einen Kontext zu
-verschmelzen.  Im nächsten Beispiel werden Artikulationszeichen
-und Noten getrennt notiert:
-
-@example
-Noten = @{ c4 c4 @}
-Artik = @{ s4-. s4-> @}
-@end example
-
-@noindent
-Dann werden sie kombiniert, indem sie dem selben @code{Voice}-Kontext
-zugewiesen werden:
-
-@example
-<<
-  \new Staff \context Voice = "A" \Noten
-  \context Voice = "A" \Artik
->>
-@end example
-
-@lilypond[quote,ragged-right]
-music = { c4 c4 }
-arts = { s4-. s4-> }
-\relative c'' <<
-  \new Staff \context Voice = "A" \music
-  \context Voice = "A" \arts
->>
-@end lilypond
-
-Durch diesen Mechanismus ist es möglich eine Urtextausgabe zu
-erstellen, mit der optionalen Möglichkeit, besimmte zusätzliche
-Artikulationszeichen zu den gleichen Noten hinzuzufügen und so
-eine editierte Ausgabe zu erhalten.
-
-@item
-Der dritte Befehl, um Kontexe zu erstellen, ist:
-
-@example
-\context @var{Kontext} @var{musik. Ausdruck}
-@end example
-
-@noindent
-Dies entspricht dem @code{\context} mit @code{= @var{ID}}, aber hier
-wird ein belieber Kontext des Typs @var{Kontext} gesucht und der
-musikalische Ausdruck darin ausgewertet, unabhängig von der Bezeichnung,
-die dem Kontext gegeben wurde.
-
-Diese Variante wird bei musikalischen Ausdrücken benutzt, die auf
-verschiedenen Ebenen interpretiert werden können.  Beispielsweise
-der @code{\applyOutput}-Befehl (siehe
-@ref{Running a function on all layout objects}).  Ohne einen
-expliziten @code{\context} wird die Ausgabe normalerweise einem
-@code{Voice}-Kontext zugewiesen:
-
-@example
-\applyOutput #'@var{Kontext} #@var{Funktion}   % auf Voice anwenden
-@end example
-
-Damit aber die Funktion auf @code{Score}- oder @code{Staff}-Ebene
-interpretiert wird, muss folgende Form benutzt werden:
-
-@example
-\applyOutput #'Score #@var{Funktion}
-\applyOutput #'Staff #@var{Funktion}
-@end example
-
-@end itemize
-
-
-
-@node Keeping contexts alive
-@subsection Keeping contexts alive
-
-@cindex Kontexte, am Leben erhalten
-@cindex Kontexte, Lebensdauer
-
-Kontexte werden normalerweise am ersten musikalischen Moment
-beendet, an dem sie nichts mehr zu tun haben.  Ein
-@code{Voice}-Kontext stirbt also sofort, wenn keine Ereignisse
-mehr auftreten, @code{Staff}-Kontexte sobald alle in ihnen
-enthaltenen @code{Voice}-Kontexte keine Ereignisse mehr aufweisen
-usw.  Das kann Schwierigkeiten ergeben, wenn auf frühere
-Kontexte verwiesen werden soll, die in der Zwischenzeit schon
-gestorben sind, beispielsweise wenn man Systemwechsel mit
-@code{\change}-Befehlen vornimmt, wenn Gesangstext einer
-Stimme mit dem @code{\lyricsto}-Befehl zu gewiesen wird oder
-wenn weitere musikalische Ereignisse zu einem früheren Kontext
-hinzugefügt werden sollen.
-
-Es gibt eine Ausnahme dieser Regel: genau ein @code{Voice}-Kontext
-innerhalb eines @code{Staff}-Kontextes oder in einer
-@code{<<...>>}-Konstruktion bleibt immer erhalten bis zum Ende
-des @code{Staff}-Kontextes oder der @code{<<...>>}-Konstruktion, der ihn einschließt, auch wenn es Abschnitte gibt, in der er nichts zu
-tun hat.  Der Kontext, der erhalten bleibt ist immer der erste,
-der in der ersten enthaltenden @code{@{...@}}-Konstruktion
-angetroffen wird, wobei @code{<<...>>}-Konstruktionen ignoriert
-werden.
-
-Jeder Kontext kann am Leben gehalten werden, indem man sicherstellt
-dass er zu jedem musikalischen Moment etwas zu tun hat.  
-@code{Staff}-Kontexte werden am Leben gehalten, indem man sicherstellt,
-dass eine der enthaltenen Stimmen am Leben bleibt.  Eine Möglichkeit,
-das zu erreichen, ist es, unsichtbare Pause zu jeder Stimme
-hinzuzufügen, die am Leben gehalten werden soll.  Wenn mehrere
-Stimmen sporadisch benutzt werden sollen, ist es am sichersten,
-sie alle am Leben zu halten und sich nicht auf die Ausnahmeregel
-zu verlassen, die im vorigen Abschnitt dargestellt wurde.
-
-Im folgenden Beispiel werden sowohl Stimme A als auch B auf diese
-Weise für die gesamte Dauer des Stückes am Leben gehalten.
-
-@lilypond[quote,verbatim]
-musicA = \relative c'' { d4 d d d }
-musicB = \relative c'' { g4 g g g }
-keepVoicesAlive = {
-  <<
-    \new Voice = "A" { s1*5 }  % Keep Voice "A" alive for 5 bars
-    \new Voice = "B" { s1*5 }  % Keep Voice "B" alive for 5 bars
-  >>
-}
-
-music = {
-  \context Voice = "A" {
-    \voiceOneStyle
-    \musicA
-  }
-  \context Voice = "B" {
-    \voiceTwoStyle
-    \musicB
-  }
-  \context Voice = "A" { \musicA }
-  \context Voice = "B" { \musicB }
-  \context Voice = "A" { \musicA }
-}
-
-\score {
-  \new Staff <<
-    \keepVoicesAlive
-    \music
-  >>
-}
-@end lilypond
-
-@cindex Gesangstext, an einer sporadischen Melodie ausrichten
-
-Das nächste Beispiel zeigt eine Melodie, die zeitweise unterbrochen
-wird und wie man den entsprechenden Gesangstext mit ihr verknüpfen
-kann, indem man die Stimme am Leben hält.  In wirklichen Situationen
-würden Begleitung und Melodie natürlich aus mehreren Abschnitten bestehen.
-
-@lilypond[quote,verbatim]
-melody = \relative c'' { a4 a a a }
-accompaniment = \relative c' { d4 d d d }
-words = \lyricmode { These words fol -- low the mel -- o -- dy }
-\score {
-  <<
-    \new Staff = "music" {
-      <<
-        \new Voice = "melody" {
-          \voiceOne
-          s1*4  % Keep Voice "melody" alive for 4 bars
-        }
-        {
-          \new Voice = "accompaniment" {
-            \voiceTwo
-            \accompaniment
-          }
-          <<
-            \context Voice = "melody" { \melody }
-            \context Voice = "accompaniment" { \accompaniment }
-          >>
-          \context Voice = "accompaniment" { \accompaniment }
-          <<
-            \context Voice = "melody" { \melody }
-            \context Voice = "accompaniment" { \accompaniment }
-          >>
-        }
-      >>
-    }
-    \new Lyrics \with { alignAboveContext = #"music" }
-    \lyricsto "melody" { \words }
-  >>
-}
-@end lilypond
-
-Eine Alternative, die in manchen Umständen besser geeignet sein kann,
-ist es, einfach unsichtbare Pausen einzufügen, um die Melodie
-mit der Begleitung passend auszurichten:
-
-@lilypond[quote,verbatim]
-melody = \relative c'' {
-  s1  % skip a bar
-  a4 a a a
-  s1  % skip a bar
-  a4 a a a
-}
-accompaniment = \relative c' {
-  d4 d d d
-  d4 d d d
-  d4 d d d
-  d4 d d d
-}
-words = \lyricmode { These words fol -- low the mel -- o -- dy }
-
-\score {
-  <<
-    \new Staff = "music" {
-      <<
-        \new Voice = "melody" {
-          \voiceOne
-          \melody
-        }
-        \new Voice = "accompaniment" {
-          \voiceTwo
-          \accompaniment
-        }
-      >>
-    }
-    \new Lyrics \with { alignAboveContext = #"music" }
-    \lyricsto "melody" { \words }
-  >>
-}
-@end lilypond
-
-
-
-@node Modifying context plug-ins
-@subsection Modifying context plug-ins
-
-Notationskontexte (wie @code{Score} oder @code{Staff}) speichern
-nicht nur Eigenschaften, sie enthalten auch Plugins (@qq{engraver}
-genannt), die die einzelnen Notationselemente erstellen.  Ein
-@code{Voice}-Kontext enthält beispielsweise einen
-@code{Note_head_engraver}, der die Notenköpfe erstellt, und ein
-@code{Staff}-Kontext einen @code{Key_signature_engraver}, der die
-Vorzeichen erstellt.
-
-Eine vollständige Erklärung jedes Plugins findet sich in
-@ifhtml
-@rinternals{Engravers and Performers}.
-@end ifhtml
-@ifnothtml
-Refernz der Interna: @expansion{} Translation @expansion{} Engravers.
-@end ifnothtml
-Alle Kontexte sind erklärt in
-@ifhtml
-@rinternals{Contexts}
-@end ifhtml
-@ifnothtml
-Referenz der Interna: @expansion{} Translation @expansion{} Context.
-@end ifnothtml
-
-Es kann teilweise nötig sein, diese Engraver umzupositionieren.  Das
-geschieht, indem man einen neuen Kontext mit @code{\new} oder
-@code{\context} beginnt und ihn dann verändert:
-
-@funindex \with
-@funindex with
-
-@example
-\new @var{context} \with @{
-  \consists @dots{}
-  \consists @dots{}
-  \remove @dots{}
-  \remove @dots{}
-  @emph{etc.}
-@}
-@{
-  @emph{..Noten..}
-@}
-@end example
-
-@noindent
-@dots{} steht hier für die Bezeichnung des Engravers.  @code{\consists}
-fügt einen Engraver hinzu und @code{\remove} entfernt ihn.
-Es folgt ein einfaches Beispiel, in dem der
-@code{Time_signature_engraver} (Engraver für den Takt) und der
-@code{Clef_engraver} (Engraver für den Schlüssel) aus dem
-@code{Staff}-Kontext entfernt werden:
-
-@lilypond[quote,relative=1,verbatim,fragment]
-<<
-  \new Staff {
-    f2 g
-  }
-  \new Staff \with {
-     \remove "Time_signature_engraver"
-     \remove "Clef_engraver"
-  } {
-    f2 g2
-  }
->>
-@end lilypond
-
-Das zweite Notensystem enthält keine Taktangabe und keinen Notenschlüssel.
-Das ist eine recht brutale Methode, Objekte zu verstecken, weil es sich
-auf das gesamte System auswirkt.  Diese Methode beeinflusst auch die
-Platzaufteilung, was erwünscht sein kann.  Vielfältigere Methoden,
-mit denen Objekte unsichtbar gemacht werden können, finden sich in
-@rlearning{Visibility and color of objects}.
-
-Das nächste Beispiel zeigt eine Anwendung in der Praxis.  Taktstriche
-und Taktart werden normalerweise in einer Paritur synchronisiert.  Das
-geschieht durch @code{Timing_translator} und @code{Default_bar_line_engraver}.
-Diese Plugins sorgen sich um die Verwaltung der Taktzeiten und die
-Stelle innerhalb des Taktes, zu dem eine Note erscheint usw.  Indem
-man diese Engraver aus dem @code{Score}-Kontext in den @code{Staff}-Kontext
-verschiebt, kann eine Partitur erstellt werden, in welcher
-jedes System eine unterschiedliche Taktart hat:
-
-@cindex polymetrische Partitur
-@cindex Taktarten, mehrere in Partitur
-@cindex Taktarten, unterschiedliche per System
-
-@lilypond[quote,relative=1,ragged-right,verbatim,fragment]
-\new Score \with {
-  \remove "Timing_translator"
-  \remove "Default_bar_line_engraver"
-} <<
-  \new Staff \with {
-    \consists "Timing_translator"
-    \consists "Default_bar_line_engraver"
-  } {
-      \time 3/4
-      c4 c c c c c
-  }
-  \new Staff \with {
-    \consists "Timing_translator"
-    \consists "Default_bar_line_engraver"
-  } {
-       \time 2/4
-       c4 c c c c c
-  }
->>
-@end lilypond
-
-@knownissues
-
-Normalerweise spielt es keine Rolle, in welcher Reihenfolge
-Engraver angegeben werden, aber in einigen Spezialfällen
-ist die Reihenfolge sehr wichtig.  Das kann beispielsweise
-vorkommen, wenn ein Engraver eine Eigenschaft erstellt und
-ein anderer von ihr liest, oder ein Engraver erstellt ein
-Grob und ein anderer wertet es aus.  Die Reihenfolge, in der
-Engraver angegeben werden, ist die Reihenfolge, in der sie
-aufgerufen werden, um ihre Tätigkeiten auszuführen.
-
-Folgende Reihenfolgen müssen beachtet werden: der
-@code{Bar_engraver} muss normalerweise zuerst kommen, und
-der @code{New_fingering_engraver} muss vor dem
-@code{Script_column_engraver} kommen.  Es gibt möglicherweise weitere
-Abhängigkeiten von der Reihenfolge geben.
-
-
-@node Changing context default settings
-@subsection Changing context default settings
-
-Die Kontexteinstellungen, die standardmäßig in
-@code{Score}, @code{Staff} und @code{Voice}-Kontexten
-benutzt werden, können in einer @code{\layout}-Umgebung
-eingestellt werden, wie das folgende Beispiel zeigt.  Die
-@code{\layout}-Umgebung sollte innerhalb der
-@code{\score}-Umgebung gesetzt werden, auf die sie sich
-auswirken soll, aber außerhalb von Notation.
-
-Auch muss der @code{\set}-Befehl und der Kontext weggelassen
-werden, wenn die Einstellungen für den Kontext auf diese Weise
-vorgenommen werden:
-
-@lilypond[quote,verbatim]
-\score {
-  \relative c'' {
-    a4^"Really small, thicker stems, no time signature" a a a
-    a a a a
-  }
-  \layout {
-    \context {
-      \Staff
-      fontSize = #-4
-      \override Stem #'thickness = #4.0
-      \remove "Time_signature_engraver"
-    }
-  }
-}
-@end lilypond
-
-Hier zeigt der @code{\Staff}-Befehl an, dass die folgenden Einstellungen
-sich auf alle Systeme in dieser Partitur erstrecken sollen.
-
-Veränderungen können auch für den @code{Score}- oder alle
-@code{Voice}-Kontexte auf gleiche Weise vorgenommen werden.
-
-@knownissues
-
-Es ist nicht möglich, Kontextänderungen als Variable zu definieren und
-sie dann in der @code{\context}-Definition anzuwenden, indem man die
-Variable aufruft.
-
-Der Befehl @code{\RemoveEmptyStaffContext} überschreibt die
-aktuellen Einstellungen für @code{Staff}.  Wenn die Einstellungen
-für Systeme verändert werden sollen, die @code{\RemoveEmptyStaffContext}
-benutzen, muüssen die Veränderungen gemacht werden, nachdem
-@code{\RemoveEmptyStaffContext} aufgerufen wurde, etwa:
-
-@example
-\layout @{
-  \context @{
-    \RemoveEmptyStaffContext
-
-    \override Stem #'thickness = #4.0
-  @}
-@}
-@end example
-
-
-@node Defining new contexts
-@subsection Defining new contexts
-
-Bestimme Kontexte, wie @code{Staff} oder @code{Voice}, werden
-erstellt, indem man sie mit einer Musikumgebung aufruft.  Es ist
-aber auch möglich, eigene neue Kontexte zu definieren, in denen
-dann unterschiedliche Engraver benutzt werden.
-
-Das folgende Beispiel zeigt, wie man etwa @code{Voice}-Kontexte
-von Grund auf neu bauen kann.  Ein derartiger Kontext ähnelt
-@code{Voice}, es werden aber nur zentrierte Schrägstriche als
-Notenköpfe ausgegeben.  Das kann benutzt werden, um Improvisation
-in Jazzmusik anzuzeigen.
-
-@c KEEP LY
-@lilypond[quote,ragged-right]
-\layout { \context {
-  \name ImproVoice
-  \type "Engraver_group"
-  \consists "Note_heads_engraver"
-  \consists "Rhythmic_column_engraver"
-  \consists "Text_engraver"
-  \consists Pitch_squash_engraver
-  squashedPosition = #0
-  \override NoteHead #'style = #'slash
-  \override Stem #'transparent = ##t
-  \alias Voice
-}
-\context { \Staff
-  \accepts "ImproVoice"
-}}
-
-\relative c'' {
-  a4 d8 bes8 \new ImproVoice { c4^"ad lib" c
-   c4 c^"ausziehen" c_"während des Spiels :)" c }
-  a1
-}
-@end lilypond
-
-Diese Einstellungen werden innerhalb der @code{\context}-Umgebung
-innerhalb der @code{\layout}-Umgebung definiert:
-
-@example
-\layout @{
-  \context @{
-    @dots{}
-  @}
-@}
-@end example
-
-Der Beispielcode des folgenden Abschnittest muss anstelle der Punkte
-im vorigen Beispiel eingesetzt werden.
-
-Zuerst ist es nötig eine Bezeichnung für den neuen Kontext zu
-definieren:
-
-@example
-\name ImproVoice
-@end example
-
-Weil dieser neue Kontext ähnlich wie @code{Voice} ist, sollen die Befehle,
-die in @code{Voice}-Kontexten funktionieren, auch
-in dem neuen Kontext funktionieren.  Das wird erreicht, indem der
-Kontext als Alias @code{Voice} erhält:
-
-@example
-\alias Voice
-@end example
-
-Der Kontext gibt Noten und Text aus, darum müssen wir die Engraver
-hinzufügen, die für diese Aktionen zuständig sind:
-
-@example
-\consists Note_heads_engraver
-\consists Text_engraver
-@end example
-
-@noindent
-aber die Noten sollen nur auf der mittleren Linie ausgegeben werden:
-
-@example
-\consists Pitch_squash_engraver
-squashedPosition = #0
-@end example
-
-Der @code{Pitch_squash_engraver} verändert Notenköpfe (die vom
-@code{Note_heads_engraver} erstellt werden) und setzt ihre vertikale
-Position auf den Wert von @code{squashedPosition}, in diesem Fall ist
-das die Mittellinie.
-
-Die Noten sehen wie ein Querstrich aus und haben keine Hälse:
-
-@example
-\override NoteHead #'style = #'slash
-\override Stem #'transparent = ##t
-@end example
-
-Alle diese Engraver müssen zusammenarbeiten, und das wird erreicht mit
-einem zusätzlichen Plugin, das mit dem Befehl @code{\type} gekennzeichnet
-werden muss.  Dieser Typ solle immer @code{Engraver_group} lauten:
-
-@example
-\type "Engraver_group"
-@end example
-
-Alles zusammen haben wir folgende Einstellungen:
-
-@example
-\context @{
-  \name ImproVoice
-  \type "Engraver_group"
-  \consists "Note_heads_engraver"
-  \consists "Text_engraver"
-  \consists Pitch_squash_engraver
-  squashedPosition = #0
-  \override NoteHead #'style = #'slash
-  \override Stem #'transparent = ##t
-  \alias Voice
-@}
-@end example
-
-@funindex \accepts
-@funindex accepts
-
-Kontexte sind hierarchisch.  Wie wollen, dass @code{ImproVoice}
-sich als Unterkontext von @code{Staff} erkennt, wie eine normale
-Stimme.  Darum wird die Definition von @code{Staff} mit dem
-@code{\accepts}-Befehl verändert:
-
-@example
-\context @{
-  \Staff
-  \accepts ImproVoice
-@}
-@end example
-
-@funindex \denies
-@funindex denies
-
-Das Gegenteil von @code{\accepts} ist @code{\denies} (verbietet), was
-manchmal gebraucht werden kann, wenn schon existierende Kontext-Definitionen
-wieder benutzt werden sollen.
-
-Beide Definitionen müssen in die @code{\layout}-Umgebung geschrieben
-werden:
-
-@example
-\layout @{
-  \context @{
-    \name ImproVoice
-    @dots{}
-  @}
-  \context @{
-    \Staff
-    \accepts "ImproVoice"
-  @}
-@}
-@end example
-
-Jetzt kann die Notation zu Beginn des Abschnitts folgendermaßen
-notiert werden:
-
-@example
-\relative c'' @{
-  a4 d8 bes8
-  \new ImproVoice @{
-    c4^"ad lib" c
-    c4 c^"ausziehen"
-    c c_"während des Spielens :)"
-  @}
-  a1
-@}
-@end example
-
-
-@node Aligning contexts
-@subsection Aligning contexts
-
-Neue Kontexte können über oder unter existierenden ausgerichtet
-werden.  Das kann nützlich sein, wenn man eine Chorparitur
-oder Ossia schreiben will:
-
-@cindex Ossia
-
-@funindex alignAboveContext
-@funindex alignBelowContext
-
-@lilypond[quote,ragged-right]
-ossia = { f4 f f f }
-\score{
-  \relative c' \new Staff = "main" {
-    c4 c c c
-    <<
-      \new Staff \with { alignAboveContext = #"main" } \ossia
-      { d8 f d f d f d f }
-    >>
-  }
-}
-@end lilypond
-
-@cindex verschachtelte Kontexte
-@cindex Kontexte, verschachtelt
-
-@funindex \accepts
-@funindex accepts
-@funindex \denies
-@funindex denies
-
-Kontexte wie @code{PianoStaff} können andere Kontexte innerhalb
-enthalten.  Kontexte, die als innere Kontexte akzeptiert werden,
-werden in einer @qq{accepts}-Liste für den bestimmten Kontext
-definiert.  Kontexte, die sich nicht in dieser Liste finden,
-werden unter den äußeren Kontext gesetzt.  Der
-@code{PianoStaff}-Kontext etwa akzeptiert die Kontexte @code{Staff}
-und @code{FiguredBass} innerhalb, aber beispielsweise keinen
-@code{Lyrics}-(Gesangstext)-Kontext.  In dem folgenden Beispiel
-wird deshalb der Gesangstext unter das gesamte Klaviersystem
-gesetzt, anstatt zwischen die beiden Notensysteme zu kommen:
-
-@lilypond[verbatim,quote,relative=1]
-\new PianoStaff
-<<
-  \new Staff { e4 d c2 }
-  \addlyrics { Three blind mice }
-  \new Staff {
-    \clef "bass"
-    { c,1 }
-  }
->>
-@end lilypond
-
-Die @qq{accepts}-Liste eines Kontextes kann verändert werden, so
-dass sie weitere innere Kontexte akzeptiert.  Wenn also der
-Gesangstext als Teil eines Klaviersystems gesetzt werden soll,
-müsste man schreiben:
-
-@lilypond[verbatim,quote,relative=1]
-\new PianoStaff \with { \accepts Lyrics }
-<<
-  \new Staff { e4 d c2 }
-  \addlyrics { Three blind mice }
-  \new Staff {
-    \clef "bass"
-    { c,1 }
-  }
->>
-@end lilypond
-
-Das Gegenteil von @code{\accepts} ist @code{\denies}; es bedeutet,
-dass ein Kontext aus der @code{\accepts}-Liste gestrichen wird.
-
-
-@node Explaining the Internals Reference
-@section Explaining the Internals Reference
-
-@menu
-* Navigating the program reference::
-* Layout interfaces::
-* Determining the grob property::
-* Naming conventions::
-@end menu
-
-
-@node Navigating the program reference
-@subsection Navigating the program reference
-
-Arbeit mit der Referenz der Interna soll hier an
-einigen Beispiel illustriert werden.  Die Referenz
-der Interna existiert nur auf Englisch,
-darum sind auch die Beispiele dieses Abschnittes nicht
-übersetzt.
-
-Folgende Aufgabe wird bearbeitet:  Der Fingersatz aus dem Beispiel
-unten soll verändert werden:
-
-@lilypond[quote,fragment,relative=2,verbatim]
-c-2
-\stemUp
-f
-@end lilypond
-
-In der Dokumentation über Fingersatz (
-@ref{Fingering instructions}) gibt es folgenden Abschnitt:
-
-@quotation
-@strong{Siehe auch:}
-
-Referez der Interna: @rinternals{Fingering}.
-
-@end quotation
-
-Gehen Sie über diesen Link zum Abschnitt @rinternals{Fingering}.
-Oben auf der Seite findet sich:
-
-@quotation
-Fingering objects are created by: @rinternals{Fingering_engraver} and
-@rinternals{New_fingering_engraver}.
-@end quotation
-
-Indem Sie die Links in der Referenz der Interna folgen, können Sie
-verfolgen, wie LilyPond intern arbeitet:
-
-@itemize
-
-@item @rinternals{Fingering}:
-@rinternals{Fingering} objects are created by:
-@rinternals{Fingering_engraver}
-
-@item @rinternals{Fingering_engraver}:
-Music types accepted: @rinternals{fingering-event}
-
-@item @rinternals{fingering-event}:
-Music event type @code{fingering-event} is in Music expressions named
-@rinternals{FingeringEvent}
-@end itemize
-
-Fingersatz-Objekte werden also durch den @code{Fingering_engraver}
-erstellt, welcher folgende Musikereignistypen akzeptiert:
-@code{fingering-event}.  Ein Musikereignis vom Typ
-@code{fingering-event} ist ein musikalischer Ausdruck mit der
-Bezeichnung @rinternals{FingeringEvent}.
-
-Dieser Pfad geht genau die entgegengesetzte Richtung von LilyPonds
-Wirkungsweise: er beginnt bei der graphischen Ausgabe und
-arbeitet sich voran zur Eingabe.  Man könnte auch mit einem
-Eingabe-Ereignis starten und dann die Links zurückverfolgen,
-bis man zum Ausgabe-Objekt gelangt.
-
-Die Referenz der Interna kann auch wie ein normales Dokument
-durchsucht werden.  Sie enthält Kapitel über
-@ifhtml
-@rinternals{Music definitions},
-@end ifhtml
-@ifnothtml
-@code{Music definitions},
-@end ifnothtml
-über @rinternals{Translation} und @rinternals{Backend}.  Jedes
-Kapitel listet alle die Definitionen und Eigenschaften auf,
-die benutzt und verändert werden können.
-
-
-@node Layout interfaces
-@subsection Layout interfaces
-
-@cindex Layout-Schnittstelle
-@cindex Schnittstellt, Layout-
-@cindex Grob
-
-Die HTML-Seite, die im vorigen Abschnitt betrachtet wurde,
-beschreibt ein Layoutobjekt mit der Bezeichnung
-@code{Fingering}.  Ein derartiges Objekt ist ein Symbol
-in der Paritur.  Es hat Eigenschaften, die bestimmte
-Zahlen speichern (wie etwa Dicke und Richtung), aber auch
-Weiser auf verwandte Objekte.  Ein Layoutobjekt wird auch
-als @qq{Grob} bezeichnet, die Abkürzung für @emph{Gr}aphisches
-@emph{Ob}jekt.  Mehr Information zu Grobs findet sich in
-@rinternals{grob-interface}.
-
-Die Seite zu @code{Fingering} enthält Definitionen für das
-@code{Fingering}-Objekt.  Auf der Seite steht etwa:
-
-@quotation
-@code{padding} (dimension, in staff space):
-
-@code{0.5}
-@end quotation
-
-@noindent
-was bedeutet, dass der Abstand zu anderen Objekten mindestens
-0.5 Notenlinienabstände beträgt.
-
-Jedes Layoutobjekt kann mehrere Funktionen sowohl als typographisches
-als auch als Notationselement einnehmen.  Das Fingersatzobjekt
-beispielsweise hat folgende Aspekte:
-
-@itemize
-@item
-Seine Größe is unabhängig von der horizontalen Platzaufteilung,
-anders als etwa bei Legatobögen.
-
-@item
-Es handelt sich um Text, normalerweise sehr kurz.
-
-@item
-Dieser Text wird durch ein Glyph einer Schriftart gesetzt,
-anders als bei Legatobögen.
-
-@item
-Der Mittelpunkt des Symbols sollte horizontal mit dem
-Mittelpunkt des Notenkopfes ausgerichtet werden.
-
-@item
-Vertikal wird das Objekt neben die Note und das Notensystem
-gesetzt.
-
-@item
-Die vertikale Position wird auch mit anderen Textelementen
-abgeglichen.
-
-@end itemize
-
-Jeder dieser Aspekte findet sich in sogenannten Schnittstellen
-(engl. interface), die auf der @rinternals{Fingering}-Seite
-unten aufgelistet sind:
-
-@quotation
-This object supports the following interfaces:
-@rinternals{item-interface},
-@rinternals{self-alignment-interface},
-@rinternals{side-position-interface}, @rinternals{text-interface},
-@rinternals{text-script-interface}, @rinternals{font-interface},
-@rinternals{finger-interface}, and @rinternals{grob-interface}.
-@end quotation
-
-Ein Klick auf einen der Links öffnet die Seite der entsprechenden
-Schnittstelle.  Jede Schnittstelle hat eine Anzahl von Eigenschaften.
-Einige sind nicht vom Benutzer zu beeinflussen (@qq{interne
-Eigenschaften}), andere aber können verändert werden.
-
-Es wurde immer von einem @code{Fingering}-Objekt gesprochen, aber
-eigentlich handelt es sich nicht um sehr viel.  Die Initialisierungsdatei
-@file{scm/@/define@/-grobs@/.scm} zeigt den Inhalt dieses @qq{Objekts}
-(zu Information, wo diese Dateien sich finden siehe
-@rlearning{Other sources of information}):
-
-@example
-(Fingering
-  . ((padding . 0.5)
-     (avoid-slur . around)
-     (slur-padding . 0.2)
-     (staff-padding . 0.5)
-     (self-alignment-X . 0)
-     (self-alignment-Y . 0)
-     (script-priority . 100)
-     (stencil . ,ly:text-interface::print)
-     (direction . ,ly:script-interface::calc-direction)
-     (font-encoding . fetaNumber)
-     (font-size . -5)          ; don't overlap when next to heads.
-     (meta . ((class . Item)
-     (interfaces . (finger-interface
-                    font-interface
-                    text-script-interface
-                    text-interface
-                    side-position-interface
-                    self-alignment-interface
-                    item-interface))))))
-@end example
-
-@noindent
-Wie man sehen kann, ist das Fingersatzobjekt nichts anderes als
-eine Ansammlung von Variablen, und die Internetseite der
-Referenz der Interna ist direkt aus diesen Anweisungen generiert.
-
-
-@node Determining the grob property
-@subsection Determining the grob property
-
-Die Position der @b{2} aus dem Beispiel unten soll also geändert werden:
-
-@lilypond[quote,fragment,relative=2,verbatim]
-c-2
-\stemUp
-f
-@end lilypond
-
-Weil die @b{2} vertikal an der zugehörigen Note ausgerichtet ist,
-müssen wir uns mit der Schnittstelle auseinander setzen, die diese
-Positionierung veranlasst.  Das ist hier @code{side-position-interface}.
-Auf der Seite für diese Schnittstelle heißt es:
-
-@quotation
-@code{side-position-interface}
-
-Position a victim object (this one) next to other objects (the
-support).  The property @code{direction} signifies where to put the
-victim object relative to the support (left or right, up or down?)
-@end quotation
-
-@cindex Verschiebung
-
-@noindent
-Darunter wird die Variable @code{padding} (Verschiebung) beschrieben:
-
-@quotation
-@table @code
-@item padding
-(dimension, in staff space)
-
-Add this much extra space between objects that are next to each other.
-@end table
-@end quotation
-
-Indem man den Wert von @code{padding} erhöht, kann die Fingersatzanweisung
-weiter weg von der Note gesetzt werden.  Dieser Befehl beispielsweise
-fügt drei Notenlinienzwischenräume zwischen die Zahl und den Notenkopf:
-
-@example
-\once \override Voice.Fingering #'padding = #3
-@end example
-
-Wenn dieser Befehl in den Quelltext eingefügt wird, bevor der
-Fingersatz notiert ist, erhält man folgendes:
-
-@lilypond[quote,relative=2,fragment,verbatim]
-\once \override Voice.Fingering #'padding = #3
-c-2
-\stemUp
-f
-@end lilypond
-
-In diesem Fall muss die Veränderung speziell für den @code{Voice}-Kontext
-definiert werden.  Das kann auch aus der Referenz der Interna entnommen
-werden, da die Seite des @rinternals{Fingering_engraver} schreibt:
-
-@quotation
-Fingering_engraver is part of contexts: @dots{} @rinternals{Voice}
-@end quotation
-
-
-@node Naming conventions
-@subsection Naming conventions
-
-Die Bezeichnungen für Funktionen, Variablen, Engraver und Objekte
-folgen bestimmten Regeln:
-
-@itemize
-
-@item
-    Scheme-Funktionen: kleinbuchstaben-mit-bindestrichen
-
-@item
-    Scheme-Funktionen: ly:plus-scheme-stil
-    
-@item
-    Musikalische Ereignisse, Musikklassen und Musikeigenschaften: wie-scheme-funktionen
-
-@item
-    Grob-Schnittstellen: scheme-stil
-    
-@item
-    backend-Eigenschaften: scheme-stil (aber X und Y)
-    
-@item
-    Kontexte: Großbuchstabe, oder GroßbuchstabeZwischenWörtern (CamelCase)
-
-@item
-    Kontext-Eigenschaften: kleinbuchstabeMitFolgendenGroßbuchstaben
-    
-@item
-    Engraver:  Großbuchstabe_gefolgt_von_kleinbuchstaben_mit_unterstrichen
-@end itemize
-
-
-@node Modifying properties
-@section Modifying properties
-
-@menu
-* Overview of modifying properties::
-* The set command::
-* The override command::
-* The tweak command::
-* set versus override::
-@end menu
-
-
-@node Overview of modifying properties
-@subsection Overview of modifying properties
-
-Jeder Kontext ist verantwortlich für die Erstellung bestimmter
-graphischer Objekte.  Die Einstellungen für diese Objekte werden
-auch in dem Kontext gespeichert.  Wenn man diese Einstellungen
-verändert, kann die Erscheinung der Objekte geändert werden.
-
-Die Syntax hierzu lautet:
-
-@example
-\override @var{Kontext}.@var{Bezeichnung} #'@var{Eigenschaft} = #@var{Wert}
-@end example
-
-
-@var{Bezeichnung} ist die Bezeichnung eines graphischen Objekts,
-wie @code{Stem} (Hals) oder @code{NoteHead} (Notenkopf), und 
-@var{Eigenschaft} ist eine interne Variable des Formatierungssystems
-(eine @qq{Grob-Eigenschaft} oder @qq{Layout-Eigenschaft}).  Diese
-Eigenschaft ist ein Symbol, muss also mit einem Anführungsstrich
-versehen werden.  Wie die Felder @var{Bezeichnung}, @var{Eigenschaft}
-und @var{Wert} richtig gefüllt werden, zeigt der Abscnitt
-@ref{Modifying properties}.  Hier wird nur die Funktionalität des
-Befehls betrachtet.
-
-Der Befehl
-
-@verbatim
-\override Staff.Stem #'thickness = #4.0
-@end verbatim
-
-@noindent
-bewirkt, dass der Notenhals dicker gesetzt wird (Standard ist
-1.3, die Dicke der Notenlinie entspricht dem Wert 1).  Da der
-Befehl den Kontext @code{Staff} angibt, wirkt er sich nur auf
-das gerade aktuelle Notensystem aus.  Andere Systeme behalten
-ihr normales Aussehen.  Hier ein Beispiel mit diesem Befehl:
-
-@lilypond[quote,verbatim,relative=2,fragment]
-c4
-\override Staff.Stem #'thickness = #4.0
-c4
-c4
-c4
-@end lilypond
-
-Der @code{\override}-Befehl verändert die Definitionen von
-@code{Stem} (Hals) innerhalb des aktuellen @code{Staff}
-(Notensystems).  Nachdem der Befehl gelesen wurde, werden
-alle Hälse dicker gesetzt.
-
-Wie auch bei dem @code{\set}-Befehl kann auch hier der
-Kontext ausgelassen werden, wobei dann immer implizit der
-@code{Voice}-Kontext angenommen wird.  Mit einem zusätzlichen
-@code{\once} wirkt sich die Änderung nur einmal aus:
-
-@lilypond[quote,fragment,verbatim,relative=2]
-c4
-\once \override Stem #'thickness = #4.0
-c4
-c4
-@end lilypond
-
-Der @code{\override}-Befehl muss geschrieben sein, bevor das Objekt
-begonnen wird.  Wenn also ein @emph{Strecker}-Objekt wie etwa
-ein Bogen verändert werden soll, muss der @code{\override}-Befehl
-schon geschrieben werden, bevor das Objekt begonnen wird.  In dem
-folgenden Beispiel
-
-@lilypond[quote,fragment,verbatim,relative=2]
-\override Slur #'thickness = #3.0
-c8[( c
-\override Beam #'thickness = #0.6
-c8 c])
-@end lilypond
-
-@noindent
-ist der Bogen dicker, der Balken aber nicht.  Das liegt daran, dass der Befehl
-zum Ändern des @code{Beam}-Objekts erst gesetzt wurde, nachdem der Balken
-schon begonnen hat.
-
-Der @code{\revert}-Befehl macht alle Änderungen rückgängig, die mit einem
-@code{\override}-Befehl vorgenommen worden sind, dabei werden allerdings
-nur Einstellungen betroffen, die sich im gleichen Kontext befinden.  Der
-@code{\revert}-Befehl des folgenden Beispiels bewirkt also gar nichts,
-weil er für den falschen Kontext gefordert wird.
-
-@example
-\override Voice.Stem #'thickness = #4.0
-\revert Staff.Stem #'thickness
-@end example
-
-Einige veränderbare Optionen werden als Untereigenschaften (engl.
-subproperties) bezeichnet und befinden sich innerhalb von den
-normalen Eigenschaften.  Wenn man sie verändern will, nimmt der
-Befehl folgende Form an:
-
-@c leave this as a long long
-@example
-\override @var{Kontext}.@var{Bezeichnung} #'@var{Eigenschaft} #'@var{Untereigenschaft} = #@var{Wert}
-@end example
-
-@noindent
-wie beispielsweise
-
-@example
-\override Stem #'(details beamed-lengths) = #'(4 4 3)
-@end example
-
-
-@seealso
-Referenz der Interna:
-@rinternals{OverrideProperty},
-@rinternals{RevertProperty},
-@rinternals{PropertySet},
-@rinternals{Backend},
-@rinternals{All layout objects}.
-
-
-@knownissues
-
-Das Back-end ist nicht sehr streng bei der Überprüfung
-der Typen von Objekteigenschaften.  Auf sich selbst verweisende
-Bezüge in Scheme-Werten der Eigenschaften können Verzögerung
-oder einen Absturz des Programms hervorrufen.
-
-
-
-@node The set command
-@subsection The @code{\set} command
-
-@cindex Eigenschaften
-@cindex Verändern von Eigenschaften
-@funindex \set
-@funindex set
-
-Jeder Kontext kann unterschiedliche @emph{Eigenschafte} besitzen,
-Variablen, die in diesem Kontext definiert sind.  Sie können
-während der Interpretation des Kontextes verändert werden.  Hierzu
-wird der @code{\set}-Befehl eingesetzt:
-
-@example
-\set @var{Kontext}.@var{Eigenschaft} = #@var{Wert}
-@end example
-
-Das kann beispielsweise so aussehen:
-
-@lilypond[quote,verbatim,relative=2,fragment]
-R1*2
-\set Score.skipBars = ##t
-R1*2
-@end lilypond
-
-Mit diesem Befehl werden Takte übersprungen, die keine Noten
-haben.  Als Resultat werden Ganztaktpausentakte komprimiert.
-Der Wert, der der Eigenschaft zugewiesen wird, ist ein
-Scheme-Objekt.  In diesem Fall ist es @code{#t}, der
-Boolsche Wert für @qq{wahr}.
-
-Wenn das @var{Kontext}-Argument ausgelassen wird, bezieht sich
-der Befehl auf den gerade aktiven unterstmöglichen Kontext,
-üblicherweise @code{ChordNames}, @code{Voice} oder
-@code{Lyrics}.  In diesem Beispiel:
-
-@lilypond[quote,verbatim,relative=2,fragment]
-c8 c c c
-\set autoBeaming = ##f
-c8 c c c
-@end lilypond
-
-@noindent
-wurde das @var{Kontext}-Argument für den @code{\set}-Befehl
-ausgelassen, sodass automatische Bebalkung für die aktuelle
-Stimme (@code{Voice}-Kontext) abgeschaltet wird.  Dabei
-gilt zu beachten, dass der unterste Kontext nicht immer die
-Eigenschaft enthält, die verändert werden soll.  Wenn man
-beispielsweise @code{skipBars} aus dem oberen Beispiel
-ohne Angabe des Kontextes zu verändern sucht, hat der Befehl
-keine Auswirkung, weil er sich auf den @code{Voice}-Kontext
-bezieht, die Eigenschaft sich aber im @code{Score}-Kontext
-befindet:
-
-@lilypond[quote,verbatim,relative=2,fragment]
-R1*2
-\set skipBars = ##t
-R1*2
-@end lilypond
-
-Kontexte sind hierarchisch angeordnet.  Wenn ein übergeordneter
-Kontext angegeben wird, etwa @code{Staff}, dann beziehen sich
-die Änderungen auf alle Stimmen (@code{Voice}), die in diesem
-Kontext enthalten sind.  Da der Befehl zu dem Zeitpunkt gültig
-wird, an dem er im Quelltext auftritt, wird im Bebalkungsbeispiel
-oben die Einstellung erst für die zweite Achtelgruppe wirksam.
-
-@funindex \unset
-@funindex unset
-
-Es gibt auch einen @code{\unset}-Befehl:
-
-@example
-\unset @var{Kontext}.@var{Eigenschaft}
-@end example
-
-@noindent
-der bewirkt, dass die vorgenommenen Definitionen für @var{Eigenschaft}
-entfernt werden.  Dieser Befehl macht nur Einstellungen im richtigen
-Kontext rückgängig.  Wenn also im @code{Staff}-Kontext die
-Bebalkung ausgeschaltet wird:
-
-@example
-\set Staff.autoBeaming = ##f
-@end example
-
-@noindent
-bezieht sich das auch auf die in dem @code{Staff} enthaltenen Stimmen.
-Der Befehl
-
-@example
-\unset Voice.autoBeaming
-@end example
-
-@noindent
-ist jedoch ungültig und bewirkt nichts.  Damit die Einstellung richtig
-rückgängig gemacht werden kann, muss der Befehl auf der gleichen
-Kontextebene ausgeführt werden wie der ursprüngliche @code{\set}-Befehl.
-Hier braucht man also den Befehl:
-
-@example
-\unset Staff.autoBeaming
-@end example
-
-Genauso wie für @code{\set}, muss auch für @code{\unset} der unterste
-Kontext nicht angegeben werden, die zwei Befehle
-
-@example
-\set Voice.autoBeaming = ##t
-\set autoBeaming = ##t
-@end example
-
-@noindent
-bedeuten also das Gleiche.
-
-@funindex \once
-@funindex once
-
-Einstellungen, die nur einmal vorgenommen werden sollen, können
-mit @code{\once} notiert werden, etwa:
-
-@lilypond[quote,verbatim,relative=2,fragment]
-c4
-\once \set fontSize = #4.7
-c4
-c4
-@end lilypond
-
-@noindent
-Damit wirkt sich die Änderung der Schriftgröße nur auf die zweite
-Note aus und wird automatisch wieder rückgängig gemacht.
-
-Eine vollständige Beschreibung aller vorhandenen Kontexteigenschaften
-findet sich in der Referenz der Interna, siehe
-
-@ifhtml
-@rinternals{Tunable context properties}.
-@end ifhtml
-@ifnothtml
-@qq{Translation @expansion{} Tunable context properties}.
-@end ifnothtml
-
-
-
-@node The override command
-@subsection The @code{\override} command
-
-Befehle, die die Ausgabe grundlegend verändern, haben folgende
-Form:
-
-@example
-\override Voice.Stem #'thickness = #3.0
-@end example
-
-@noindent
-Um derartige Einstellungen vorzunehmen, müssen folgende Informationen
-bekannt sein:
-
-@itemize
-@item der Kontext: in diesem Fall @code{Voice}.
-@item das Layout-Objekt: in diesem Fall @code{Stem}.
-@item die Layout-Eigenschaft: in diesem Fall @code{thickness}.
-@item ein vernünftiger Wert: in diesem Fall @code{3.0}.
-@end itemize
-
-Einige veränderbare Optionen werden als Untereigenschaften (engl.
-subproperties) bezeichnet und befinden sich innerhalb der Eigenschaften.
-Um sie zu verändern, werden Befehl in der Form
-
-@example
-\override Stem #'(details beamed-lengths) = #'(4 4 3)
-@end example
-
-@noindent
-eingesetzt.
-
-@cindex Referenz der Interna
-@cindex Grafische Objekte, Finden
-@cindex Finden von graphischen Objekten
-@cindex Beschreibung von graphischen Objekten
-@cindex Grafische Objekte, Beschreibung
-@cindex Grob, Beschreibung
-@cindex Veränderungen der Einstellungen
-@cindex Einstellungen verändern
-
-@funindex override
-@funindex \override
-
-Viele Eigenschaften können unabhängig von der Art der Daten, die
-sie enthalten, ausgeschaltet werden, indem man sie als @qq{falsch}
-(@code{##f}) definiert.  Dadurch wird diese Eigenschaft von LilyPond
-ignoriert.  Das ist insbesondere nützlich, wenn man Grob-Eigenschaften
-ausschalten will, die Probleme verursachen.
-
-
-@node The tweak command
-@subsection The @code{\tweak} command
-
-@funindex \tweak
-@funindex tweak
-
-@cindex Optimieren
-
-In einigen Fällen ist es möglich, mit einem abgekürzten Befehl
-graphische Objekte zu verändern.  Wenn Objekte direkt von einem
-Element des Quelltextes erstellt werden, kann der @code{\tweak}-Befehl
-eingesetzt werden:
-
-@lilypond[relative=2,verbatim]
-< c
-  \tweak #'color #red
-  d
-  g
-  \tweak #'duration-log #1
-  a
-> 4
--\tweak #'padding #8
--^
-@end lilypond
-
-@cindex Akkord, eine Note verändern
-
-Die hauptsächliche Benutzung von @code{\tweak} ist dann, wenn
-man nur ein Element von einer Ansammlung an Elementen verändern
-will, die alle zum gleichen musikalischen Moment beginnen.  Das
-kann eine Noten in einem Akkord sein, oder eine von mehreren
-Triolenklammern, die zur gleichen Zeit beginnen.
-
-Eine Einleitung der Syntax für den @code{\tweak}Befehl findet
-sich in @rlearning{Tweaking methods}.
-
-Der @code{\tweak}-Befehl verändert die Eigenschaft des folgenden
-Objekts direkt, ohne dass die Bezeichnung des Objekts (Grobs) oder
-des Kontextes angegeben werden muss.  Damit das funktioniert, muss
-das Objekt direkt auf den @code{\tweak}-Befehl folgen, auf das
-er sich auswirken soll.  Das ist in manchen Fällen nicht gegeben,
-da viele Objekte durch LilyPond automatisch eingesetzt werden.
-Wenn etwa eine Note interpretiert wird, die nicht Teil eines
-Akkords ist, fügt LilyPond implizit einen @code{ChordEvent}
-vor die Note ein, sodass der @code{\tweak}-Befehl von der
-Note getrennt wird.  Wenn aber Akkord-Klammern um die Note
-und den @code{\tweak}-Befehl gesetzt werden, folgt der
-@code{ChordEvent} auf den @code{\tweak}-Befehl und befindet
-sich deshalb direkt vor der Note, auf die er einwirken soll,
-sodass die Veränderung funktioniert.
-
-An einem Beispiel demonstriert:  Das funktioniert:
-
-
-@lilypond[relative=2,verbatim,quote]
-<\tweak #'color #red c>4
-@end lilypond
-
-@noindent
-und das nicht:
-
-@lilypond[relative=2,verbatim,quote]
-\tweak #'color #red c4
-@end lilypond
-
-Wenn mehrere gleichartige Elemente zum gleichen musikalischen
-Moment auftreten, kann der @code{\override}-Befehl nicht
-benutzt werden, um nur einen von ihnen zu verändern: hier braucht
-man den @code{\tweak}-Befehl.  Elemente, die mehrfach zum
-gleichen musikalischen Moment auftreten können sind unter Anderem:
-
-@c TODO expand to include any further uses of \tweak
-@itemize
-@item Notenköpfe von Noten innerhalb eines Akkordes
-@item Artikulationszeichen an einer einzelnen Note
-@item Bindebögen zwischen Noten eines Akkordes
-@item Llammern für rhythmische Verhältnisse (wie Triolen), die zur gleichen Zeit beginnen
-@end itemize
-
-@c TODO add examples of these
-
-@noindent
-@code{\tweak} kann eingesetzt werden, um ein einzelnes Element aus der Gruppe
-zu verändern.
-
-Der @code{\tweak}-Befehl kann @emph{nicht} eingesetzt werden, um
-Hälse, Balken oder Versetzungszeichen zu verändern, weil diese
-später durch den Notenkopf erstellt werden und nicht direkt durch
-den Quelltext.  @code{\tweak} kann auch nicht verwendet werden,
-um Schlüssel oder Taktarten zu verändern, denn sie werden von
-dem @code{\tweak}-Befehl während der Interpretation durch
-automatisches Einfügen von zusätzlichen Kontextelementen getrennt.
-
-Der @code{\tweak}-Befehl @emph{kann} aber als Alternative des
-@code{\override}-Befehls eingesetzt werden, wenn die zu verändernden
-Elemente keine zusätzlichen impliziten Elemente während der
-Interpretation hinzufügen.  Legatobögen können also auch auf
-die folgende Weise verändert werden:
-
-@lilypond[verbatim,quote,relative=1]
-c-\tweak #'thickness #5 ( d e f)
-@end lilypond
-
-Mehrere @code{\tweak}-Befehle können vor ein Notatioselement
-gesetzt werden und alle werden interpretiert:
-
-@lilypond[verbatim,quote,relative=1]
-c
--\tweak #'style #'dashed-line
--\tweak #'dash-fraction #0.2
--\tweak #'thickness #3
--\tweak #'color #red
- \glissando
-f'
-@end lilypond
-
-Der Strom der musikalischen Ereignisse (engl. music stream), der aus
-dem Quelltext erstellt wird, und zu dem auch die automatisch eingefügten
-Elemente gehören, kann betrachtet werden, siehe
-@ref{Displaying music expressions}.  Das kann nützlich sein,
-wenn man herausfinden will, was mit dem @code{\tweak}-Befehl
-verändert werden kann.
-
-@seealso
-Handbuch zum Lernen:
-@rlearning{Tweaking methods}.
-
-Notationsreferenz:
-@ref{Displaying music expressions}.
-
-@knownissues
-
-@cindex tweak-Befehl in einer Variable
-@cindex Variable, tweak-Befehl benutzen
-
-Der @code{\tweak}-Befehl kann nicht innerhalb von einer Variable eingesetzt werden.
-
-@cindex tweaks-Befehl in Gesangstext
-@cindex lyrics und tweak-Befehl
-@cindex Gesangstext und tweak-Befehl
-
-Der @code{\tweak}-Befehl kann nicht innerhalb von @code{\lyricmode} eingesetzt werden.
-
-@cindex Kontrollpunkte und tweak
-@cindex tweak und Kontrollpunkte
-
-Der @code{\tweak}-Befehl kann nicht benutzt werden, um die Kontrollpunkte
-eines von mehreren Bindebögen eines Akkorden zu verändern. Anstelle dessen
-wird der erste Bogen verändert, der in der Eingabedatei auftritt.
-
-
-@node set versus override
-@subsection @code{\set} vs. @code{\override}
-
-Es wurden zwei unterschiedliche Methoden vorgestellt, mit denen
-Eigenschaften verändert werden können: @code{\set} und
-@code{\override}.  Im Grunde genommen gibt es auch zwei
-unterschiedliche Arten von Eigenschaften.
-
-Kontexte können Eigenschaften haben, deren Bezeichnungen
-üblicherweise dem Schema @code{kleinGroß} folgen.  Derartige
-Eigenschaften sind vor allen Dingen für die Übersetzung der
-Musik in Notation zuständig, beispielsweise @code{localKeySignature}
-(um zu bestimmen, ob Versetzungszeichen ausgegeben werden
-müssen), @code{measurePosition} (um zu bestimmen, ob eine
-Taktlinie gesetzt werden muss).  Kontexteigenschaften können
-ihren Wert verändern, während ein Musikstück ausgewertet wird;
-@code{measurePosition} (Taktposition) ist ein gutes Beispiel
-hierfür.  Kontexteigenschaften werden mit dem Befehl @code{\set}
-verändert.
-
-Dann gibt es einen Spezialtyp der Kontexeigenschaften: die
-Elementbeschreibung.  Diese Eigenschaften werden mit
-@code{GroßGroß} benannt (beginnen also auch mit einem
-Großbuchstaben).  Sie beinhalten die Standardeinstellungen
-für die besagten graphischen Objekte in Form einer
-Assosiationsliste.  Siehe auch die Datei @file{scm/@/define@/-grobs@/.scm}
-für ein Beispiel zu diesen Einstellungen.  Elementbeschreibungen
-können mit dem Befehl @code{\override} verändert werden.
-
-@code{\override} ist eigentlich eine Abkürzung:
-
-@example
-\override @var{Kontext}.@var{Bezeichnung} #'@var{Eigenschaft} = #@var{Wert}
-@end example
-
-@noindent
-entspricht mehr oder weniger:
-
-@c  leave this long line -gp
-@example
-\set @var{Kontext}.@var{Bezeichnung} #'@var{Eigenschaft} = #(cons (cons '@var{Eigenschaft} @var{Wert}) <voriger Wert von @var{Kontext})
-@end example
-
-Der Wert von @code{context} (die @qq{alist}) wird benutzt, um
-die Eigenschaften von einzelnen Grobs zu initiieren.  Grobs haben
-auch Eigenschaften, die im Scheme-Stil benannt werden, also
-@code{wort-mit-bindestrich}.  Die Werte der Grob-Eigenschaften
-ändern sich während des Formatierungsprozesses: Formatierung
-läuft im Prinzip darauf hinaus, Eigenschaften zu errechnen, indem
-Callback-Funktionen eingesetzt werden.
-
-@code{fontSize} ist eine besondere Eigenschaft: sie entspricht
-@code{\override ... #'font-size} für alle möglichen Objekte.
-Weil es sich hier um eine globale Änderung handelt, wurde
-die spezielle Form (die mit @code{\set} verändert wird) erstellt.
-
-
-@node Useful concepts and properties
-@section Useful concepts and properties
-
-@menu
-* Input modes::
-* Direction and placement::
-* Distances and measurements::
-* Staff symbol properties::
-* Spanners::
-* Visibility of objects::
-* Line styles::
-* Rotating objects::
-@end menu
-
-
-@node Input modes
-@subsection Input modes
-
-Die Art, wie die Notation einer Eingabedatei interpretiert
-wird, hängt vom aktuellen Eingabemodus ab.
-
-@strong{Chord (Akkordmodus)}
-
-Man erreicht ihn durch den Befehl @code{\chordmode}.  Hierdurch
-wird die Eingabe entsprechend der Syntax der Akkordnotation
-interpretiert, siehe @ref{Chord notation}.  Akkorde werden als
-Noten auf einem System dargestellt.
-
-Der Akkordmodus wird auch mit dem Befehl @code{\chords} initiiert.
-Dadurch wird gleichzeitig ein neuer @code{ChordNames}-Kontext
-erstellt, die Eingabe entsprechend der Syntax der Akkordnotation
-interpretiert und als Akkordbezeichnungen in einem
-@code{ChordNames}-Kontext dargestellt. Siehe @ref{Printing chord names}.
-
-@strong{Drum (Schlagzeugmodus)}
-
-Man erreicht ihn mit dem Befehl @code{\drummode}.  Die Eingabe
-wird entsprechend der Syntax der Schlagzeugnotation interpretiert,
-siehe @ref{Basic percussion notation}.
-
-Der Schlagzeugmodus wird auch mit dem Befehl @code{\drums} aktiviert.
-Dadurch wird gleichzeitig ein neuer @code{DrumStaff}-Kontext
-erstellt, die Eingabe entsprechend der Syntax der Schlagzeugnotation
-interpretiert und als Schlagzeugsymbole auf einem Schlagzeugsystem
-dargestellt.  Siehe @ref{Basic percussion notation}.
-
-@strong{Figure (Ziffernmodus)}
-
-Man erreicht ihn mit dem Befehl @code{\figuremode}.  Die Eingabe
-wird entsprechend der Syntax für Generalbass interpretiert, siehe
-@ref{Entering figured bass}.
-
-Der Ziffernmodus wird auch mit dem Befehl @code{\figures} aktiviert.
-Dadurch wird gleichzeitig ein neuer @code{FiguredBass}-Kontext
-erstellt, die Eingabe entsprechend der Syntax für Generalbass
-interpretiert und als Generalbassziffern im @code{FiguredBass}-Kontext
-dargestellt.  Siehe @ref{Introduction to figured bass}.
-
-@strong{Fret/tab (Griffsymbol-/Tabulaturmodus)}
-
-Es gibt keinen besonderen Eingabemodus für Griffsymbole und
-Tabulaturen.
-
-Um Tabulaturen zu erstellen, werden Noten oder Akkorde im
-Notenmodus notiert und dann in einem @code{TabStaff}-Kontext
-interpretiert, siehe
-@ref{Default tablatures}.
-
-Um Griffsymbole oberhalb eines Notensystems zu erstellen, gibt
-es zwei Möglichkeiten.  Man kann den @code{FretBoards}-Kontext
-einsetzen (siehe @ref{Automatic fret diagrams}) oder sie können
-als Beschriftung über den Noten eingefügt werden, indem man
-den @code{\fret-diagram}-Befehl einsetzt (siehe
-@ref{Fret diagram markups}).
-
-@strong{Lyrics (Gesangstextmodus)}
-
-Man erreicht ihn mit dem Befehl @code{\lyricmode}.  Die Eingabe
-wird entsprechend der Syntax für Silben eines Gesangstextes
-interpretiert, wobei optional Dauern und verknüpfte 
-Gesangstextveränderer möglich  sind, siehe @ref{Vocal music}.
-
-Der Gesangstextmodus wird auch durch den Befehl @code{\addlyrics}
-aktiviert.  Dadurch wird auch ein neuer @code{Lyrics}-Kontext
-erstellt und ein impliziter @code{\lyricsto}-Befehl, der den
-nachfolgenden Gesangstext mit der vorhergehenden Musik verknüpft.
-
-@strong{Markup (Textbeschriftungsmodus)}
-
-Man erreicht ihn mit dem Befehl @code{\markup}.  Die Eingabe wird
-entsprechend der Syntax für Textbeschriftung interpretiert, siehe
-@ref{Text markup commands}.
-
-@c silly work-around for texinfo broken-ness
-@c (@strong{Note...} causes a spurious cross-reference in Info)
-@b{Note (Notenmodus)}
-
-Das ist der Standardmodus.  Er kann auch mit dem Befehl
-@code{\notemode} gefordert werden.  Die Eingabe wird als Tonhöhen,
-Dauern, Beschriftung usw. interpretiert und als musikalische
-Notation auf einem Notensystem gesetzt.
-
-Es ist normalerweise nicht nötig, den Notenmodus extra anzugeben,
-aber es kann in bestimmten Situationen durchaus nützlich sein,
-etwa wenn man in einem Gesangstext-, Akkord- oder einem anderen
-Modus arbeitet aber ein Zeichen braucht, das nur im Notenmodus
-benutzt werden kann.
-
-Um etwa Dynamikzeichen vor die Nummern von unterschiedlichen
-Strophen zu setzen, muss man den Notenmodus betreten:
-
-@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
-
-Die Platzierung und Richtung von Objekten ist im Notensatz oft durch eine
-enge Auswahl begrenzt: Notenhälse beispielsweise können entweder nach
-oben oder nach unten zeigen, Gesangstext, Dynamikzeichen und andere
-Ausdrucksbezeichnungen können über oder unter dem System gesetzt werden,
-Text kann rechts, links oder mittig ausgerichtet werden usw.  Die meisten
-dieser Eintscheidungen können LilyPond direkt überlassen werden; in
-einigen Fällen kann es allerdings nötig sein, eine bestimmte Richtung
-oder eine Position zu erzwingen.
-
-@strong{Standardeinstellungen}
-
-Standardmäßig sind bestimmte Objekte immer nach oben oder unten ausgerichtet,
-wie Dynamikzeichen oder Fermaten, während andere Objekte zwischen
-oben und unten wechseln, was vor allem von der Richtung der Notenhälse
-abhängt und etwa Bögen und Akzente betrifft.
-
-@strong{Anordnung des Kontextlayouts}
-
-Kontexte werden normalerweise in einer Notensystemgruppe von oben nach
-unten erstellt, in der Reihenfolge, in der sie auftreten.  Dabei sollte
-aber bedacht werden, dass ein Kontext implizit erstellt werden kann,
-wenn ein Befehl vorkommt, der in dem gegenwärtigen Kontext nicht
-asgeführt werden kann.  Wenn Kontexte verschachtelt sind, schließt
-der äußere Kontext die inneren Kontexte aus, die nicht in seiner
-@qq{accepts}-Liste aufgeführt sind.  Ausgeschlossene Kontexte werden
-unter dem äußeren Kontext gesetzt.
-
-Die normale Reihenfolge, in der Kontexte angeordnet werden, sowie auch
-die @qq{accepts}-Liste, können geändert werden, siehe
-@ref{Aligning contexts}.
-
-@strong{Anzeige der Ausrichtung von Artikulationszeichen}
-
-Wenn man Artikulationszeichen an Noten anhängt, können die
-Ausrichtungsmarken @code{^} (bedeutet @qq{nach oben}), @code{_}
-(bedeutet @qq{nach unten}) bzw. @code{-} (bedeutet @qq{Standardrichtung}
-benutzen) normalerweise weggelassen werden.  In diesem Fall wird
-@code{-} angenommen.  Eine Richtungsanweisung ist jedoch
-@strong{immer} erforderlich vor
-
-@itemize
-@item @code{\tweak}-Befehlen
-@item @code{\markup}-(Textbeschriftungs-)Befehlen
-@item @code{\tag}-Befehlen
-@item Textbeschriftungen in reiner Textform, wie etwa @code{-"string"}
-@item Fingersagzanweisungen: @code{-1}
-@item Abkürzungen von Artikulationen, wie @code{-.}, @code{->}, @code{--}
-@end itemize
-
-@strong{Die @code{direction}-(Richtungs-)Eigenschaft}
-
-Die Position oder Richtung vieler Layoutobjekte wird von der
-@code{direction}-Eigenschaft kontrolliert.
-
-Der Wert der @code{direction}-Eigenschaft kann auf den Wert
-@code{1} gesetzt werden, was gleichbedeutend mit @qq{nach oben}
-bzw. @qq{oberhalb} ist, oder auf den Wert @code{-1}, was
-@qq{nach unten} bzw. @qq{unterhalb} bedeutet.  Die Symbole
-@code{UP} und @code{DOWN} können anstelle von @code{1}
-und @code{-1} benutzt werden.  Die Standardausrichtung kann
-angegeben werden, indem @code{direction} auf den Wert
-@code{0} oder @code{CENTER} gesetzt wird.  In vielen Fällen
-bestehen auch vordefinierte Befehle, mit denen die Ausrichtung
-bestimmt werden kann.  Sie haben die Form
-
-@noindent
-@code{\xxxUp}, @code{xxxDown}, @code{xxxNeutral}
-
-@noindent
-wobei @code{xxxNeutral} bedeutet: @qq{Benutze die
-Standardausrichtung}.  Siehe auch
-@rlearning{Within-staff objects}.
-
-In wenigen Fällen, von denen Arpeggio das einzige häufiger
-vorkommende Beispiel darstellt, entscheidet der Wert von
-@code{direction}, ob das Objekt auf der rechten oder linken
-Seite das Ursprungsobjektes ausgegeben wird.  In diesem Fall
-bedeutet @code{-1} oder @code{LEFT} @qq{auf der linken Seite}
-und @code{1} oder @code{RIGHT} @qq{auf der rechten Seite}.  @code{0}
-oder @code{CENTER} bedeutet @qq{benutze Standardausrichtung}.
-
-
-@node Distances and measurements
-@subsection Distances and measurements
-
-@cindex Abstände, absolut
-@cindex Abstände, skaliert
-
-@funindex \mm
-@funindex \cm
-@funindex \in
-@funindex \pt
-
-In LilyPond gibt es zwei Arten von Abständen: absolute und
-skalierte.
-
-Absolute Abstände werden benutzt, um Ränder, Einzüge und andere
-Einzelheiten des Seitenlayouts zu bestimmen.  Sie sind in den
-Standardeinstellungen in Millimetern definiert.  Abstände können
-auch in anderen Einheiten definiert werden, indem folgende
-Befehle auf die Zahl folgen: @code{\mm}, @code{\cm},
-@code{\in}@tie{}(Zoll=2,54 cm) und @code{\pt}@tie{}(Punkte, 1/72.27
-eines Zolls).  Abstände des Seitenlayouts können auch in
-skalierbaren Einheiten (siehe folgenden Absatz) definiert
-werden, indem man den Befehl @code{\staff-space} an die
-Zahl hängt.  Das Seitenlayout ist genauer beschrieben in
-@ref{Page formatting}.
-
-Skalierbare Abstände werden immer in Einheiten von
-Notenlinienabständen angegeben, oder seltener in halben
-Notenlinienabständen.  Ein Notenlinienabstand ist der
-Abstand zwischen zwei benachbarten Linien eines Notensystems.
-Der Standardwert dieser Einheit kann global geändert werden,
-indem man die globale Notensystemgröße ändert, oder sie
-kann lokal geändert werden, indem man die Eigenschaft
-@code{staff-space} des @code{StaffSymbol}-Objekts mit
-@code{\override} verändert.  Skalierte Abstände verändern
-sich automatisch entsprechend, wenn der Notenlinienabstand
-entweder global oder lokal verändert wird, aber Schriftarten
-verändern ihre Größe nur, wenn der Notenlinienabstand
-global verändert wird.  Mit dem globalen Notenlinienabstand
-kann man also auf einfach Art und Weise die gesamte Größe
-einer Partitur verändern.  Zu Methoden, wie der globale
-Notenlinienabstand verändert werden kann, siehe
-@ref{Setting the staff size}.
-
-@funindex magstep
-
-Wenn nur eine ein Abschnitt einer Partitur in einer anderen
-Größe erscheinen soll, etwa ein Ossia-Abschnitt in einer
-Fußnote, kann die globale Notensystemgröße nicht einfach
-geändert werden, weil sich diese Änderung auf die gesamte Partitur
-auswirken würde.  In derartigen Fällen muss die Größenänderung
-vorgenommen werden, indem man sowohl die
-@code{staff-space}-Eigenschaft von @code{StaffSymbol} als auch
-die Größe der Schriftarten verändert.  Eine Scheme-Funktion,
-@code{magstep}, kann von einer Schriftartveränderung zu der
-entsprechenden Veränderung in @code{staff-space} (Notenlinienabständen)
-konvertieren.  Zu einer Erklärung und Beispielen zu ihrer
-Verwendung siehe @rlearning{Length and thickness of objects}.
-
-
-@seealso
-Handbuch zum Lernen:
-@rlearning{Length and thickness of objects}.
-
-Notationsreferenz:
-@ref{Page formatting},
-@ref{Setting the staff size}.
-
-
-@node Staff symbol properties
-@subsection Staff symbol properties
-
-@cindex Anpassen von staff symbol
-@cindex Notensystem, anpassen
-@cindex Veränderung des Notensystems
-
-Die vertikale Position der Notenlinien und die Anzahl der
-Notenlinien kann gleichzeit definiert werden.  Wie das
-folgende Beispiel zeigt, werden Notenpositionen nicht
-durch die Position der Notenlinien verändert:
-
-@warning{Die @code{'line-positions}-Eigenschaft
-verändert die @code{'line-count}-Eigenschaft.  Die
-Anzahl der Notenlinien wird implizit definiert durch
-die Anzahl der Elemente in der Liste der Werte von
-@code{'line-positions}.}
-
-@lilypond[verbatim,quote,relative=1]
-\new Staff \with {
-  \override StaffSymbol #'line-positions = #'(7 3 0 -4 -6 -7)
-}
-{ a4 e' f b | d1 }
-@end lilypond
-
-Die Breite eines Notensystes kann verändert werden.  Die Einheit
-ist in Notenlinienabständen.  Die Abstände von Objekten
-in diesem Notensystem wird durch diese Einstellung nicht
-beeinflusst.
-
-@lilypond[verbatim,quote,relative=1]
-\new Staff \with {
-  \override StaffSymbol #'width = #23
-}
-{ a4 e' f b | d1 }
-@end lilypond
-
-
-@node Spanners
-@subsection Spanners
-
-Viele Objekte der Musiknotation erstrecken sich über mehrere
-Objekte oder gar mehrere Takte.  Beispiele hierfür sind etwa
-Bögen, Balken, Triolenklammern, Volta-Klamern in Wiederholungen,
-Crescendo, Triller und Glissando.  Derartige Objekte werden
-als @qq{Strecker} bezeichnet.  Sie haben spezielle Eigenschaften,
-mit welchen ihre Eigenschaften und ihr Verhalten beeinflusst
-werden kann.  Einige dieser Eigenschaften gelten für alle
-Strecker, andere beschränken sich auf eine Untergruppe der
-Strecker.
-
-Alle Strecker unterstützen das @code{spanner-interface}
-(Strecker-Schnittstelle).
-Ein paar, insbesondere die, die zwischen zwei Objekten eine
-gerade Linie ziehen, unterstützen auch das
-@code{line-spanner-interface} (Strecker-Linienschnittstelle).
-
-
-@unnumberedsubsubsec Using the @code{spanner-interface}
-
-Diese Schnittstelle stellt zwei Eigenschaften zur Verfügung,
-die sich auf mehrere Strecker auswirken:
-
-@strong{@i{Die @code{minimum-length}-Eigenschaft}}
-
-Die Mindestlänge eines Streckers wird durch die
-@code{minimum-length}-Eigenschaft definiert.  Wenn diese
-Eigenschaft vergrößert wird, muss in den meisten Fällen
-auch der Abstand der Noten zwischen den zwei Endpunkten
-eines Streckers verändert werden.  Eine Veränderung dieser
-Eigenschaft hat jedoch auf die meisten Strecker keine Auswirkung,
-weil ihre Länge aus anderen Berechnungen hervorgeht.
-Einige Beispiele, wo die Eigenschaft benutzt wird, sind
-unten dargestellt.
-
-@lilypond[verbatim,quote,relative=2]
-a~a
-a
-% increase the length of the tie
--\tweak #'minimum-length #5
-~a
-@end lilypond
-
-@lilypond[verbatim,quote,relative=2]
-a1
-\compressFullBarRests
-R1*23
-% increase the length of the rest bar
-\once \override MultiMeasureRest #'minimum-length = #20
-R1*23
-a1
-@end lilypond
-
-@lilypond[verbatim,quote,relative=2]
-a \< a a a \!
-% increase the length of the hairpin
-\override Hairpin #'minimum-length = #20
-a \< a a a \!
-@end lilypond
-
-Diese Veränderung kann auch eingesetzt werden, um die Länge
-von Legato- und Phrasierungsbögen zu verändern:
-
-@lilypond[verbatim,quote,relative=2]
-a( a)
-a
--\tweak #'minimum-length #5
-( a)
-
-a\( a\)
-a
--\tweak #'minimum-length #5
-\( a\)
-@end lilypond
-
-Im Falle einiger Layoutobjekte wirkt sich die
-@code{minimum-length}-Eigenschaft erst dann aus, wenn die
-@code{set-spacing-rods}-Prozedur explizit aufgerufen wird.
-Um das zu tun, sollte die @code{springs-and-rods}-Eigenschaft
-auf @code{ly:spanner::set-spacing-rods} gesetzt werden.  Die
-Mindestlänge eines Glissandos etwa wird erst aktiv, wenn
-die @code{springs-and-rods}-Eigenschaft gesetzt ist:
-
-@lilypond[verbatim,quote,relative=1]
-% default
-e \glissando c'
-
-% not effective alone
-\once \override Glissando #'minimum-length = #20
-e, \glissando c'
-
-% effective only when both overrides are present
-\once \override Glissando #'minimum-length = #20
-\once \override Glissando #'springs-and-rods = #ly:spanner::set-spacing-rods
-e, \glissando c'
-@end lilypond
-
-Das gilt auch für das @code{Beam}-(Balken-)Objekt:
-
-@lilypond[verbatim,quote,relative=1]
-% not effective alone
-\once \override Beam #'minimum-length = #20
-e8 e e e
-
-% effective only when both overrides are present
-\once \override Beam #'minimum-length = #20
-\once \override Beam #'springs-and-rods = #ly:spanner::set-spacing-rods
-e8 e e e
-@end lilypond
-
-@strong{@i{Die @code{to-barline}-Eigenschaft}}
-
-Die zweite nützliche Eigenschaft des @code{spanner-interface} ist
-@code{to-barline} (bis zum Taktstrich).  In den Standardeinstellungen
-ist diese Eigenschaft auf @qq{wahr} gesetzt, was bedeutet, dass
-ein Strecker, etwa eine Crescendo-Klammer, der an der ersten Noten
-eines Taktes beendet wird, sich nur bis zum vorhergehenden
-Taktstrich erstreckt.  Wenn die Eigenschaft auf @qq{falsch} gesetzt
-wird, erstrecken sich die Strecker entsprechend über die Taktlinie
-hinüber und enden erst an der entsprechenden Note:
-
-@lilypond[verbatim,quote,relative=2]
-a \< a a a a \! a a a \break
-\override Hairpin #'to-barline = ##f
-a \< a a a a \! a a a
-@end lilypond
-
-Diese Eigenschaft wirkt sich nicht auf alle Strecker aus.  Im Falle
-von Legato- oder Phrasierungsbögen etwa hat diese Eigenschaft
-keinen Effekt.  Das gilt auch für alle anderen Streckern, bei
-denen es nicht sinnvoll währe, sie an einer Taktlinie abzuschließen.
-
-
-@unnumberedsubsubsec Using the @code{line-spanner-interface}
-
-Objekte, die das @code{line-spanner-interface} unterstützen,
-sind unter Anderem:
-
-@itemize
-@item @code{DynamicTextSpanner}
-@item @code{Glissando}
-@item @code{TextSpanner}
-@item @code{TrillSpanner}
-@item @code{VoiceFollower}
-@end itemize
-
-Die Routine, die das Setzen der Matrizen dieser Strecker
-hervorruft, ist @code{ly:line-interface::print}.  Diese
-Routine bestimmt die exakte Position der zwei Endpunkte
-und zeichnet eine Linie zwischen ihnen, in dem erforderlichen
-Stil.  Die Position der zwei Endpunkte des Streckers wird
-in Echtzeit errechnet, aber es ist möglich, ihre
-Y-Koordinaten zu verändern.  Die Eigenschaften, die angegeben
-werden müssen, sind zwei Ebenen in der Objekthierarchie
-tiefer angeordnet, aber die Syntax des @code{\override}-Befehls
-ist ziemlich einfach:
-
-@lilypond[relative=2,quote,verbatim]
-e2 \glissando b
-\once \override Glissando #'(bound-details left Y) = #3
-\once \override Glissando #'(bound-details right Y) = #-2
-e2 \glissando b
-@end lilypond
-
-Die Einheiten für die @code{Y}-Eigenschaft werden in
-Notenlinienabständen angegeben, wobei die Mittellinie des
-Notensystems die Null darstellt.  Für das Glissando ist
-der Wert von @code{Y} am entsprechenden X-Koordinatenpunkt
-entsprechend dem Mittelpunkt des Notenkopfes, wenn die
-Linie bis in die Noten hinein weitergeführt werden würde.
-
-Wenn @code{Y} nicht gesetzt wird, wird der Wert aus der
-vertikalen Position des entsprechenden Anknüpfpunkts des
-Streckers errechnet.
-
-Im Fall eines Zeilenumbruchs werden die Werte der Endpunkte
-in den Unterlisten @code{left-broken} bzw. @code{right-broken}
-von @code{bound-details} abgelegt.  Zum Beispiel:
-
-@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
-
-Eine Anzahl weitere Eigenschaft der @code{left}- und
-@code{right}-Unterlisten der @code{bound-details}-Eigenschaft
-kann auf gleiche Weise wie  @code{Y} verändert werden:
-
-@table @code
-@item Y
-Hiermit wird der Y-Koordinationspunkt des Endpunktes in
-Notenlinienabständen vom Mittelpunkt des Notensystems
-ausgehend angegeben.  Der Endpunkt ist normalerweise
-der Mittelpunkt des Elternobjektes, sodass Glissandos
-vertikal auf den Mittelpunkt eines Notenkopfes weist.
-
-Für horizontale Strecker, wie Textstrecker und Trillerstrecker
-ist sein Wert mit 0 definiert.
-
-@item attach-dir
-Das entscheidet, wo die Linie auf der X-Achse beginnt und endet,
-relativ zum Elternobjekt.  Ein Wert @code{-1} (oder
-@code{LEFT}) lässt die Linie an der linken Seite der Noten
-beginnen/enden, mit der sie verknüpft ist.
-
-@item X
-Das ist der absolute X-Koordinatenpunkt des Endpunktes.  Der
-Wert wird normalerweise in Echtzeit errechnet, und ihn zu
-verändern ist normalerweise nicht nützlich.
-
-@item stencil
-Linienstrecker können Symbole am Ende oder zu Anfang des
-Streckers haben, die in dieser Untereigenschaft definiert
-werden.  Die Eigenschaft ist für interne Benutzung, es
-wird empfohlen, die Eigenschaft @code{text} zu benutzen.
-
-@item text
-Das ist eine Textbeschriftung, die ausgewertet wird und die
-@code{stencil}-Eigenschaft überschreibt.  Sie wird eingesetzt,
-um @i{cresc.}, @i{tr} oder andere Texte an horizontale
-Strecker zu setzen.
-
-@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
-Wenn keine dieser beiden Eigenschaften gesetzt wird, wird
-die Matrize (engl. stencil) einfach am Endpunkt des Streckers,
-auf seiner Mittellinie (wie durch @code{X} und @code{Y}
-definiert) zentriert, ausgegeben.  Wenn entweder
-@code{stencil-align-dir-y} oder @code{stencil-offset}
-gesetzt werden, wird das Symbol am Rand vertiakl entsprechend
-des Endpunktes der Linie verschoben:
-
-@lilypond[relative=1,fragment,verbatim]
-\override TextSpanner
-  #'(bound-details left stencil-align-dir-y) = #-2
-\override TextSpanner
-  #'(bound-details right stencil-align-dir-y) = #UP
-
-\override TextSpanner
-  #'(bound-details left text) = #"ggg"
-\override TextSpanner
-  #'(bound-details right text) = #"hhh"
-c4^\startTextSpan c c c \stopTextSpan
-@end lilypond
-
-Dabei sollte beachtet werden, dass negative Werte das Objekt
-nach @emph{oben} verschieben, anders als man erwarten könnte,
-weil der Wert @code{-1} oder @code{DOWN} bedeutet, dass
-die @emph{Unterkante} des Textes mit der Streckerlinie
-ausgerichtet wird.  Ein Wert @code{1} oder @code{UP}
-richtet die Oberkante des Textes mit der Streckerlinie aus.
-
-@item arrow
-Wenn diese Untereigenschaft auf @code{#t} gesetzt wird,
-wird ein Pfeilkopf am Ende der Linie erstellt.
-
-@item padding
-Diese Eigenschaft kontrolliert den Abstand zwischen
-dem angegebenen Endpunkt der Linie und dem wirklichen Ende.
-Ohne Füllung (engl. padding) würde ein Glissando in der
-Mitte eines Notenkopfes beginnen und enden.
-
-@end table
-
-Die musikalische Funktion @code{\endSpanners} beschließt
-den Strecker, der an der direkt folgenden Note beginnt,
-bevor er eigentlich zu ende wäre.  Er wird exakt nach
-einer Note beendet, oder am nächsten Taktstrich, wenn
-@code{to-barline} auf wahr gesetzt ist und eine Taktlinie
-vor der nächsten Note erscheint.
-
-@lilypond[verbatim,quote,ragged-right,relative=2,fragment]
-\endSpanners
-c2 \startTextSpan c2 c2
-\endSpanners
-c2 \< c2 c2
-@end lilypond
-
-Wenn man @code{\endSpanners} benutzt, ist es nicht
-nötig, den Befehl \startTextSpan mit \stopTextSpan
-zu beenden, und es ist auch nicht nötig, Crescendo-Klammern
-mit @code{\!} zu beenden.
-
-
-@seealso
-Referenz der Interna:
-@rinternals{TextSpanner},
-@rinternals{Glissando},
-@rinternals{VoiceFollower},
-@rinternals{TrillSpanner},
-@rinternals{line-spanner-interface}.
-
-
-@node Visibility of objects
-@subsection Visibility of objects
-
-@cindex Objekte, Sichtbarkeit
-@cindex Grobs, Sichtbarkeit
-@cindex Sichtbarkeit von Objekten
-
-Die Sichtbarkeit von Layout-Objekten kann auf vier Arten
-kontrolliert werden: Ihre Matrizen (engl stencil) können
-entfernt werden, sie können unsichtbar gemacht werden,
-sie können weiß eingefärbt werden und ihre
-@code{break-visibility}-Eigenschaft kann verändert werden.
-Die ersten drei Möglichkeiten beziehen sich auf alle
-Layout-Objekte, die letzte nur auf einige wenige, nämlich
-die @emph{zerteilbaren} Objekte.  Das Handbuch zum Lernen
-führt in alle vier Möglichkeiten ein, siehe
-@rlearning{Visibility and color of objects}.
-
-Es gibt auch einige weitere Techniken, die sich nur auf
-bestimmte Layout-Objekte beziehen.  Sie werden im letzten
-Abschnitt behandelt.
-
-@menu
-* Removing the stencil::
-* Making objects transparent::
-* Painting objects white::
-* Using break-visibility::
-* Special considerations::
-@end menu
-
-
-@node Removing the stencil
-@unnumberedsubsubsec Removing the stencil
-
-@cindex stencil, entfernen
-@cindex Matrize, entfernen
-@cindex Stempel (stencil), entfernen
-@cindex Entfernen eines Stencil
-
-Jedes Layout-Objekt hat eine Matrizen-(stencil)-Eigenschaft.
-Sie ist normalerweise definiert als die Funktion, die das
-entsprechende Objekt zeichnet.  Wenn die Eigenschaft mit
-@code{\override} auf @code{#f} gesetzt wird, wird keine
-Funktion aufgerufen und also auch kein Objekt gezeichnet.
-Das Standardverhalten kann mit dem Befehl @code{\revert}
-wieder hergestellt werden.
-
-@lilypond[quote,verbatim,relative=1]
-a1 a
-\override Score.BarLine #'stencil = ##f
-a a
-\revert Score.BarLine #'stencil
-a a a
-@end lilypond
-
-
-@node Making objects transparent
-@unnumberedsubsubsec Making objects transparent
-
-@cindex transparent, Objekte
-@cindex unsichtbar, Objekte
-@cindex durchsichtig, Objekte
-
-Jedes Layout-Objekt hat eine Durchsichtigkeits-Eigenschaft
-(@code{'transparent}),
-die normalerweise auf den Wert @code{#f} gesetzt ist.  Wenn
-sie auf @code{#t} gesetzt wird, nimmt das Objekt immer noch
-den entsprechenden Platz ein, ist aber unsichtbar.
-
-@lilypond[quote,verbatim,relative=2]
-a4 a
-\once \override NoteHead #'transparent = ##t
-a a
-@end lilypond
-
-
-@node Painting objects white
-@unnumberedsubsubsec Painting objects white
-
-@cindex Objekte, einfärben
-@cindex Färben von Objekten
-@cindex Einfärben von Objekten
-@cindex Ebenen (layer)
-@cindex layer (Ebenen)
-@cindex Druckreihenfolge
-@cindex Objekte verändern
-@cindex verändern von Objekten
-@cindex Grobs, verändern
-
-Alle Layout-Objekte haben eine Farb-(color)-Eigenschaft, die
-normalerweise schwarz (@code{black}) definiert ist.  Wenn
-sie nach weiß (@code{white}) verändert wird, kann man das
-Objekt nicht mehr vom weißen Hintergrund unterscheiden.
-Wenn das Objekt jedoch andere Objekte überschneidet, wird
-die Farbe der Überschneidungen von der Reihenfolge entschieden,
-in welcher die Objekte gesetzt werden.  Es kann also vorkommen,
-dass man die Umrisse des weißen Objektes erahnen kann, wie
-in diesem Beispiel:
-
-@lilypond[quote,verbatim,relative=2]
-\override Staff.Clef #'color = #white
-a1
-@end lilypond
-
-Das kann man vermeiden, indem man die Satzreihenfolge der Objekte
-verändert.  Alle Layout-Objekte haben eine @code{layer}-Eigenschaft,
-die auf eine ganze Zahl gesetzt sein muss.  Objekte mit der
-niedrigsten Zahl in der @code{layer}-Eigenschaft werden zuerst
-gesetzt, dann die nächstne Objekte in ansteigender Ordnung.  Objekte
-mit höheren Werten überschneiden also Objekte mit niedrigeren
-Werten.  Die meisten Objekte bekommen den Wert @code{1} zugewiesen,
-einige wenige Objekte, unter die auch @code{StaffSymbol} (die
-Notenlinien) gehört, jedoch den Wert @code{0}.  Die Reihenfolge,
-in der Objekte mit demselben Wert gesetzt werden, ist nicht
-definiert.
-
-Im oberen Beispiel wird der weiße Schlüssel, der einen Wert von
-@code{1} für @code{layer} hat, nach den Notenlinien gesetzt
-(die einen Wert von @code{0} für @code{layer} haben) und
-überschneidet sie also.  Um das zu ändern, muss dem @code{Clef}-Objekt
-(Notenschlüssel) ein niedrigerer Wert, etwa @code{-1}, gegeben
-werden, sodass es früher gesetzt wird:
-
-@lilypond[quote,verbatim,relative=2]
-\override Staff.Clef #'color = #white
-\override Staff.Clef #'layer = #-1
-a1
-@end lilypond
-
-
-@node Using break-visibility
-@unnumberedsubsubsec Using break-visibility
-
-@funindex break-visibility
-@cindex break-visibility
-
-Die meisten Layout-Objekte werden nur einmal gesetzt, aber
-einige, wie Taktstriche, Schlüssel, Taktartbezeichnung und
-Tonartvorzeichen, müssen mehrmals gesetzt werden, wenn
-die Zeile gewechselt wird: einmal am Ende des oberen Systems
-und ein zweites Mal zu Beginn des nächsten Systems.
-Derartige Objekte werden als @emph{trennbar} bezeichnet
-und haben eine Eigenschaft, die @code{break-visibility}-Eigenschaft,
-mit der ihre Sichtbarkeit an allen drei Positionen, an denen
-sie auftreten können, kontrolliert werden kann: zu Beginn
-einer Zeile, innerhalb einer Zeile, wenn sie verändert werden,
-und am Ende einer Zeile, wenn die Änderung hier stattfindet.
-
-Die Taktart wird beispielsweise standardmäßig nur zu Beginn des
-ersten Systems gesetzt, aber an anderen Stellen nur, wenn sie
-sich ändert.  Wenn diese Änderung am Ende eines Systems auftritt,
-wird die neue Taktart am Ende des aktuellen Systems als auch
-zu Beginn des nächsten Systems gesetzt.
-
-Dieses Verhalten wird von der @code{break-visibility}-Eigenschaft
-kontrolliert, die erklärt wird in
-@c Leave this ref on a newline - formats incorrectly otherwise -td
-@rlearning{Visibility and color of objects}.  Die Eigenschaft
-bruacht einen Vektor von drei Boolschen Werten, die in ihrer
-Reihenfolge bestimmte, ob das Objekt a) zu Ende der Zeile,
-b) innerhalb einer Zeile oder c) zu Beginn einer Zeile gesetzt
-wird.  Oder, genauer gesagt, vor einem Zeilenumbruch, an Stellen,
-wo kein Zeilenumbruch auftritt oder nach einem Zeilenumbruch.
-
-Die acht möglichen Kombinationen können auch durch vordefinierte
-Funktionen besetimmt werden, welche in der Datei @file{scm/output-lib.scm}
-definiert sind.  Die letzten drei Spalten der folgenden Tabelle
-zeigen an, ob das Layout-Objekt an einer besetimmten Position
-sichtbar sein wird oder nicht:
-
-@multitable {@code{begin-of-line-invisible}} {@code{'#(#t #t #t)}} {ja} {ja} {ja}
-@headitem Funktion                   @tab Vektor                  @tab Vor @tab kein    @tab Nach
-@headitem Form                       @tab Form                    @tab Umbruch  @tab Umbruch    @tab Umbruch
-
-@item @code{all-visible}             @tab @code{'#(#t #t #t)}     @tab ja    @tab ja      @tab ja
-@item @code{begin-of-line-visible}   @tab @code{'#(#f #f #t)}     @tab nein  @tab nein       @tab ja
-@item @code{center-visible}          @tab @code{'#(#f #t #f)}     @tab nein    @tab ja      @tab nein
-@item @code{end-of-line-visible}     @tab @code{'#(#t #f #f)}     @tab ja   @tab nein       @tab nein
-@item @code{begin-of-line-invisible} @tab @code{'#(#t #t #f)}     @tab ja    @tab ja       @tab nein
-@item @code{center-invisible}        @tab @code{'#(#t #f #t)}     @tab ja    @tab nein       @tab ja
-@item @code{end-of-line-invisible}   @tab @code{'#(#f #t #t)}     @tab nein     @tab ja     @tab ja
-@item @code{all-invisible}           @tab @code{'#(#f #f #f)}     @tab nein   @tab nein       @tab nein
-@end multitable
-
-Die Standardeinstellungen von @code{break-visibility} hängen vom
-Layout-Objekt ab.  Die folgende Tabelle zeigt alle wichtigen Layout-Objekte,
-die mit @code{break-visibility} verändert werden können und die
-jeweiligen Standardeinstellungen der Eigenschaft:
-
-@multitable @columnfractions .3 .3 .4
-
-@headitem Layout-Objekt   @tab Normaler Kontext  @tab Standardeinstellung
-
-@c omit Ambitus as it appears not to be affected by break-visibility -td
-@c @item @code{Ambitus}          @tab as specified   @tab @code{begin-of-line-visible}
-@item @code{BarLine} (Taktstrich)            @tab @code{Score}          @tab calculated
-@item @code{BarNumber} (Taktzahl)          @tab @code{Score}          @tab @code{begin-of-line-visible}
-@c omit the following item until it can be explained -td
-@c @item @code{BreakAlignGroup}  @tab @code{Score}          @tab calculated
-@item @code{BreathingSign} (Atemzeichen)       @tab @code{Voice}          @tab @code{begin-of-line-invisible}
-@item @code{Clef}  (Schlüssel)              @tab @code{Staff}          @tab @code{begin-of-line-visible}
-@item @code{Custos}              @tab @code{Staff}          @tab @code{end-of-line-visible}
-@item @code{DoublePercentRepeat} (Doppel-Prozent-Wiederholung @tab @code{Voice}          @tab @code{begin-of-line-invisible}
-@c omit KeyCancellation until it can be explained -td
-@c @item @code{KeyCancellation}  @tab ??             @tab @code{begin-of-line-invisible}
-@item @code{KeySignature} (Tonart)       @tab @code{Staff}          @tab @code{begin-of-line-visible}
-@c omit LeftEdge until it can be explained -td
-@c @item @code{LeftEdge}         @tab @code{Score}          @tab @code{center-invisible}
-@item @code{OctavateEight} (Oktavierungs-Acht)      @tab @code{Staff}          @tab @code{begin-of-line-visible}
-@item @code{RehearsalMark} (Übungszeichen)      @tab @code{Score}          @tab @code{end-of-line-invisible}
-@item @code{TimeSignature} (Taktart)      @tab @code{Staff}          @tab @code{all-visible}
-
-@end multitable
-
-Das Beispiel unten zeigt die Verwendung der Vektor-Form um die
-Sichtbarkeit von Taktlinien zu bestimmten:
-
-@lilypond[quote,verbatim,relative=1,ragged-right]
-f4 g a b
-f4 g a b
-% Remove bar line at the end of the current line
-\once \override Score.BarLine #'break-visibility = #'#(#f #t #t)
-\break
-f4 g a b
-f4 g a b
-@end lilypond
-
-Obwohl alle drei Bestandteile des Vektors, mit denen
-@code{break-visibility} definiert wird, vorhanden sein
-müssen, haben nicht alle eine Auswirkung auf jedes
-Layout-Objekt, und einige Kombinationen können sogar
-Fehler hervorrufen.  Es gelten die folgenden Einschränkungen:
-
-@itemize @bullet
-@item Taktstriche können nicht zu Beginn einer Zeile gesetzt werden.
-@item Eine Taktzahl kann nicht zu Beginn der ersten Zeile gesetzt
-werden, außer wenn er nicht 1 ist.
-@item Schlüssel -- siehe unten.
-@item Doppel-Prozent-Wiederholungen werden entweder alle ausgegeben
-oder alle unterdrückt.  Mit @code{begin-of-line-invisible} werden
-sie ausgegeben, mit @code{all-invisible} unterdrückt.
-@item Tonart -- siehe unten.
-@item Oktavieruns-Acht -- siehe unten.
-@end itemize
-
-
-@node Special considerations
-@unnumberedsubsubsec Special considerations
-
-@strong{@emph{Sichtbarkeit nach expliziten Änderungen}}
-
-@cindex Tonart, Sichtbarkeit nach expliziter Änderung
-@cindex Schlüssel, Sichtbarkeit nach expliziter Änderung
-
-@funindex explicitKeySignatureVisibility
-@funindex explicitClefVisibility
-
-Die @code{break-visibility}-Eigenschaft kontrolliert die Sichtbarkeit
-von Tonarten und Schlüsseländerungen nur zu Beginn einer Zeile,
-d.h. nach einem Zeilenumbruch.  Sie hat keinen Einfluss auf die
-Sichtbarkeit von Tonarten bzw. Schlüsseln, die nach einer
-expliziten Tonart- oder Schlüsseländerung in oder am Ende einer
-Zeile angezeigt werden.  Im nächsten Beispiel ist die Tonartangabe
-nach dem expliziten Wechsel zu B-Dur immer noch sichtbar, obwohl
-@code{all-invisible} eingesetzt wurde:
-
-@lilypond[quote,verbatim,relative=1,ragged-right]
-\key g \major
-f4 g a b
-% Try to remove all key signatures
-\override Staff.KeySignature #'break-visibility = #all-invisible
-\key bes \major
-f4 g a b
-\break
-f4 g a b
-f4 g a b
-@end lilypond
-
-Die Sichtbarkeit derartiger expliziter Tonart- und Schlüsseländerungen
-wird von den @code{explicitKeySignatureVisibility}- und
-@code{explicitClefVisibility}-Eigenschaften kontrolliert.  Sie
-entsprechen der @code{break-visibility}-Eigenschaft und beide
-brauchen drei Boolsche Werte bzw. die oben aufgelisteten vordefinierten
-Funktionen als Argument, genau wie @code{break-visibility}.
-Beide sind Eigenschaft des @code{Staff}-Kontextes, nicht der
-Layout-Objekte selber, weshalb sie mit dem Befehl @code{\set}
-eingesetzt werden.  Beide sind standardmäßig auf die Funktion
-@code{all-visible} gesetzt.  Diese Eigenschaften kontrollieren nur
-die Sichtbarkeit von Tonarten bzw. Schlüssel, die von expliziten
-Änderungen herrühren, und haben keinen Einfluss auf Tonarten und
-Schlüssel zu Beginn einer Zeile -- um diese zu beeinflussen, muss
-@code{break-visibility} benutzt werden.
-
-@lilypond[quote,verbatim,relative=1,ragged-right]
-\key g \major
-f4 g a b
-\set Staff.explicitKeySignatureVisibility = #all-invisible
-\override Staff.KeySignature #'break-visibility = #all-invisible
-\key bes \major
-f4 g a b \break
-f4 g a b
-f4 g a b
-@end lilypond
-
-@strong{@emph{Sichtbarkeit von erinnernden Versetzungszeichen}}
-
-Um erinnernde Versetzungszeichen zu entfernen, die nach einer
-expliziten Tonartänderung auftreten, muss die @code{Staff}-Eigenschaft
-@code{printKeyCancellation} auf @code{#f} gesetzt werden:
-
-@lilypond[quote,verbatim,relative=1,ragged-right]
-\key g \major
-f4 g a b
-\set Staff.explicitKeySignatureVisibility = #all-invisible
-\set Staff.printKeyCancellation = ##f
-\override Staff.KeySignature #'break-visibility = #all-invisible
-\key bes \major
-f4 g a b \break
-f4 g a b
-f4 g a b
-@end lilypond
-
-Mit diesen Veränderungen bleiben nur noch die Versetzungszeichen
-vor den Noten übrig um den Wechsel der Tonart anzuzeigen.
-
-@strong{@emph{Automatische Takte}}
-
-@funindex automaticBars
-
-@cindex Taktstriche, unterdrücken
-
-Ein Sonderfall sind die automatischen Taktstriche, die mit der
-Eigenschaft @code{automaticBars} im @code{Score}-Kontext
-ausgeschaltet werden können.  Wenn sie auf @code{#f} gesetzt
-ist, werden Taktstrich nicht automatisch ausgegeben sondern
-müssen explizit mit dem @code{\bar}-Befehl eingegeben werden.
-Anders als bei dem @code{\cadenzaOn}-Befehl werden die Takte
-allerdings immer noch gezählt.  Takterstellung wird später
-wieder mit diesem Zahl aufgenommen, wenn die Eigenschaft
-wieder auf @code{#t} gesetzt wird.  Wenn sie den Wert @code{#f}
-hat, können Zeilenumbrüche nur an expliziten @code{\bar}-Befehlen
-auftreten.
-
-@c TODO Add example
-
-@strong{@emph{Oktavierte Schlüssel}}
-
-@cindex oktavierte Schlüssel, Sichtbarkeit
-@cindex Sichtbarkeit von oktavierten Schlüsseln
-@cindex Schlüssel, Sichtbarkeit der Oktavierung
-
-Das kleine Oktavierungssymbol von oktavierten Notenschlüsseln
-wird durch das @code{OctavateEight}-Layout-Objekt erstellt.
-Seine Sichtbarkeit wird unabhängig vom @code{Clef}-Objekt
-bestimmt, sodass notwendige Veränderungen von @code{break-visibility}
-sowohl für @code{Clef} als auch für @code{OctavateEight} vorgenommen
-werden müssen, damit derartige Schlüssel entfernt werden.
-
-Bei expliziten Schlüsseländerungn kontrolliert die
-@code{explicitClefVisibility}-Eigenschaft wohl das
-Schlüsselsymbol als auch das damit verknüpfte Oktavierungssymbol.
-
-@seealso
-Handbuch zum Lernen:
-@rlearning{Visibility and color of objects}
-
-
-@node Line styles
-@subsection Line styles
-
-Einige Aufführungsanweisungen (z. B. @i{rallentando} und
-@i{accelerando} oder Triller werden als Text gesetzt und
-möglicherweise über mehrere Takte mit Linien fortgeführt,
-die teilweise gestrichelt oder gewellt sind.
-
-Alle benutzen die gleichen Routinen wie das Glissando,
-um Text und Linien zu produzieren, weshalb auch eine
-Veränderungen der Erscheinung auf gleiche Weise vonstatten
-geht.  Die Ausgabe erfolgt durch einen Strecker (engl. spanner), und
-die Routine, die ihn setzt, heißt @code{ly:line-interface::print}.
-Diese Routine bestimmt die exakte Position von zwei
-@i{Strecker-Punkten} und zeichnet eine Linie zwischen sie
-im gewünschten Linienstil.
-
-Hier einige Beispiele, welche Linienstile möglich sind
-und wie sie verändert werden können:
-
-@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
-
-Die Position der Endpunkte des Streckers werden in
-Realzeit für jedes graphische Objekt errechnet, aber
-es ist möglich, sie manuell vorzugeben:
-
-@c FIXME Complete
-@lilypond[relative=2,ragged-right,verbatim,fragment]
-e2 \glissando f
-\once \override Glissando #'(bound-details right Y) = #-2
-e2 \glissando f
-@end lilypond
-
-Der Wert von @code{Y} wird für den rechten Endpunkt auf
-@code{-2} gesetzt.  Die linke Seite kann ähnlich angepasst
-werden, indem man @code{left} antelle von @code{right} angibt.
-
-Wenn @code{Y} nicht gesetzt ist, wird der Wert ausgehend von
-der vertikalen Position der linken und rechten Anbindepunkte
-des Streckers errechnet.
-
-Andere Anpassungen der Strecker sind auch möglich, für Einzelheiten
-siehe @ref{Spanners}.
-
-
-@node Rotating objects
-@subsection Rotating objects
-
-Layout-Objekte und Textbeschriftungselemente können zu einem
-beliebigen Winkel um einen beliebigen Punkt herum gedreht
-werden, aber die Methode, mit der die Änderung vorgenommen
-werden muss, unterscheidet sich je nach Objekt.
-
-@menu
-* Rotating layout objects::
-* Rotating markup::
-@end menu
-
-@node Rotating layout objects
-@unnumberedsubsubsec Rotating layout objects
-
-@cindex Drehen von Objekten
-@cindex Objekte, Drehen
-
-Alle Layout-Objekte, die das @code{grob-interface} unterstützen,
-können gedreht werden, indem man ihre @code{rotation}-Eigenschaft
-einstellt.  Sie erhält eine Liste mit drei Einträgen: den
-Winkel der Drehung gegen den Uhrzeiger sowie die X- und
-Y-Koordinaten des Punktes relativ zum Referenzpunkt des Objekts,
-um welchen herum die Drehung stattfinden soll.  Der Winkel
-der Drehung wird in Grad angegeben, die Koordinaten in
-Notenlinienzwischenräumen.
-
-Der Winkel der Drehung und die Koordinaten des Drehpunktes müssen
-durch Ausprobieren herausgefunden werden.
-
-@cindex Crescendoklammern, gedreht
-@cindex gedrehte Crescendoklammern
-@cindex schräge Crescendoklammern
-@cindex Klammern, Crescendo, schräg
-
-Es gibt nur wenige Situationen, in welchen die Drehung eines
-Layout-Objektes sinnvoll ist.  Das folgende Beispiel zeigt
-eine sinnvolle Anwendung:
-
-@lilypond[quote,verbatim,relative=1]
-g4\< e' d' f\!
-\override Hairpin #'rotation = #'(20 -1 0)
-g,,4\< e' d' f\!
-@end lilypond
-
-
-@node Rotating markup
-@unnumberedsubsubsec Rotating markup
-
-Jede Textbeschriftung kann gedreht werden, indem vor die Anweisung
-der Befehl @code{\rotate} gesetzt wird.  Der Befehl hat zwei
-Argumente:  Den Winkel der Drehung in Grad gegen den Uhrzeiger und
-der Text, der gedreht dargestllt werden soll.  Die Ausdehnung des
-Textes wird nicht gedreht, sie erhält ihren Wert von den Extrempunkten
-der x- und y-Koordinaten des gedrehten Textes.  Im folgenden
-Beispiel wird die @code{outside-staff-priority}-Eigenschaft auf
-@code{#f} gesetzt, damit automatische Zusammenstöße nicht verhindert
-werden, wodurch andernfalls einige der Texte zu hoch geschoben werden
-würden.
-
-@lilypond[quote,verbatim,relative=1]
-\override TextScript #'outside-staff-priority = ##f
-g4^\markup { \rotate #30 "a G" }
-b^\markup { \rotate #30 "a B" }
-des^\markup { \rotate #30 "a D-Flat" }
-fis^\markup { \rotate #30 "an F-Sharp" }
-@end lilypond
-
-
-@node Advanced tweaks
-@section Advanced tweaks
-
-Dieser Abschnitt behandelt verschiedene Möglichkeiten, das
-Aussehen des Notenbildes zu polieren.
-
-@menu
-* Aligning objects::
-* Vertical grouping of grobs::
-* Modifying stencils::
-* Modifying shapes::
-@end menu
-
-
-@seealso
-Handbuch zum Lernen:
-@rlearning{Tweaking output},
-@rlearning{Other sources of information}.
-
-Notationsreferenz:
-@ref{Explaining the Internals Reference},
-@ref{Modifying properties},
-@ref{Interfaces for programmers}.
-
-Installierte Dateien:
-@file{scm/@/define@/-grobs@/.scm}.
-
-Schnipsel:
-@rlsr{Tweaks and overrides}.
-
-Referenz der Interna:
-@rinternals{All layout objects}.
-
-
-@node Aligning objects
-@subsection Aligning objects
-
-Graphische Objekte, die das @code{self-alignment-interface} und/obder
-das @code{side-position-interface} unterstützen, können an einem
-vorher gesetzten Objekt auf verschiedene Weise ausgerichtet werden.
-Eine Liste derartiger Objekte findet sich in
-@rinternals{self-alignment-interface} und @rinternals{side-position-interface}.
-
-Alle graphischen Objekte haben einen Referenzpunkt, eine horizontale
-Ausdehnung und eine vertikale Ausdehnung.  Die horizontale Ausdehnung ist
-ein Zahlenpaar, mit dem die Verschiebung der rechten und linken Ecken
-ausgehend vom Referenzpunkt angegeben werden, wobei Verschiebungen
-nach links mit negativen Zahlen notiert werden.  Die vertikale Ausdehnung
-ist ein Zahlenparr, das die Verschiebung der unteren und oberen
-Ränder vom Referenzpunkt ausgehend angibt, wobei Verschiebungen nach
-unten mit negativen Zahlen notiert werden.
-
-Die Position eines Objektes auf dem Notensystem wird mit Werten
-von @code{X-offset} und @code{Y-offset} angegeben.  Der Wert von
-@code{X-offset} gibt die Verschiebung von der x-Koordinate des
-Referenzpunkts des Elternobjektes an, der Wert von @code{Y-offset}
-die Verschiebung ausgehend von der Mittellinie des Notensystemes.
-Die Werte von @code{X-offset} und @code{Y-offset} können direkt
-bestimmt werden oder durch Prozeduren errechnet werden, sodass
-eine Ausrichtung mit dem Elternobjekt auf verschiedene Weise
-erreicht werden kann.
-
-@warning{Viele Objekte brauchen besondere Überlegungen zu ihrer
-Position, weshalb in manchen Fällen manuell gesetzte Werte von
-@code{X-offset} oder @code{Y-offset} ignoriert oder verändert
-werden können, obwohl das Objekt das
-@code{self-alignment-interface} unterstützt.}
-
-Ein Versetzungszeichen beispielsweise kann vertikal durch Veränderung
-von @code{Y-offset} verschoben werden, aber Änderungen von
-@code{X-offset} haben keine Auswirkung.
-
-Übungszeichen können an trennbaren Objekten (wie Taktstrichen,
-Schlüsseln, Taktarten und Tonartvorzeichen) ausgerichtet werden.
-In @code{break-aligned-interface} finden sich besondere Eigenschaften,
-mit denen Übungszeichen an derartigen objekten ausgerichtet werden können.
-
-
-@menu
-* Setting @code{X-offset} and @code{Y-offset} directly::
-* Using the @code{side-position-interface}::
-* Using the @code{self-alignment-interface}::
-* Using the @code{break-alignable-interface}::
-@end menu
-
-@node Setting @code{X-offset} and @code{Y-offset} directly
-@unnumberedsubsubsec Setting @code{X-offset} and @code{Y-offset} directly
-
-Numereische Werte können den @code{X-offset}- und @code{Y-offset}-Eigesnchaften
-vieler Objekte zugewiesen werden.  Das folgende Beispiel zeigt
-drei Noten mit der Standardposition von Fingersatzanweisungen
-und die Positionen, wenn @code{X-offset} und @code{Y-offset}
-verändert werden.
-
-@lilypond[verbatim,quote,relative=2]
-a-3
-a
--\tweak #'X-offset #0
--\tweak #'Y-offset #0
--3
-a
--\tweak #'X-offset #-1
--\tweak #'Y-offset #1
--3
-@end lilypond
-
-
-
-@node Using the @code{side-position-interface}
-@unnumberedsubsubsec Using the @code{side-position-interface}
-
-Ein Objekt, das die @code{side-position-interface}-Schnittstellt
-unterstützt, kann neben sein Elternobjekt gesetzt werden,
-sodass zwei definierte Enden der Objekte sich berühren.
-Das Objekt kann über, unter, rechts oder links vom
-Ursprungsobjekt positioniert werden.  Das Ursprungsobjekt
-kann nicht definiert werden: es ergibt sich aus der Reihenfolge
-der Objekte in der Eingabe.  Die meisten Objekte haben
-einen Notenkopf als Ursprung assoziiert.
-
-Die Werte von @code{side-axis} und @code{direction} bestimmen,
-wo das Objekt platziert werden soll, wie in der Tabelle
-zu sehen:
-
-@c TODO add an example of each to the table
-
-@multitable @columnfractions .3 .3 .3
-@headitem @code{side-axis}-  @tab @code{direction}-  @tab
-@headitem Eigenschaft          @tab Eigenschaft          @tab Platzierung
-
-@item     @code{0}          @tab @code{-1}         @tab links
-@item     @code{0}          @tab @code{1}          @tab rechts
-@item     @code{1}          @tab @code{-1}         @tab unten
-@item     @code{1}          @tab @code{1}          @tab oben
-
-@end multitable
-
-Wenn @code{side-axis} gleich @code{0} ist, sollte @code{X-offset}
-auf die Prozedur @code{ly:side-position-interface::x-aligned-side}
-gesetzt werden.  Diese Prozedur errechnet den richtigen Wert für
-@code{X-offset}, sodass das Objekt auf der rechten oder linken
-Seite des Ursprungs angeordnet wird, entsprechend dem Wert
-der @code{direction}-Eigenschaft.
-
-Wenn @code{side-axis} gleich @code{1} ist, sollte @code{Y-offset}
-auf die Prozedur @code{ly:side-position-interface::y-aligned-side}
-gesetzt werden.  Diese Prozedur errechnet den richtigen Wert für
-@code{Y-offset}, sodass das Objekt über oder unter dem Ursprungsobjekt
-angeordnet wird, entsprechend dem Wert der @code{direction}-Eigenschaft.
-
-
-
-
-@node Using the @code{self-alignment-interface}
-@unnumberedsubsubsec Using the @code{self-alignment-interface}
-
-@emph{Selbstausrichtende Objekte horizontal}
-
-Die horizontale Ausrichtung eines Objektes, das die
-@code{self-alignment-interface}-(Selbstausrichtungs)-Schnittstelle
-unterstützt, wird durch den Wert von @code{self-alignment-X}
-kontrolliert, vorausgesetzt die Eigenschaft @code{X-offset} des
-Objektes ist auf @code{ly:self-alignment-interface::x-aligned-on-self}
-gesetzt.  @code{self-alignment-X} kann eine beliebige reale
-Zahl zugewiesen werden, in Einheiten der Hälfte der
-X-Gesamtausdehnung des Objekts.  Negative Werte verschieben
-das Objekt nach rechts, positive nach links.  Ein Wert von
-@code{0} zentriert das Objekt auf dem Referenzpunkt des
-Ursprungs, ein Wert von @code{-1} richtet die linke Ecke des
-Objekts am Referenzpunkt des Ursprungsobjektes aus, ein
-Wert von @code{1} richtet die rechte Ecke des Objektes am
-Referenzpunkt des Ursprungsobjektes aus.  Die Symbole
-@code{LEFT}, @code{CENTER} und @code{RIGHT} können anstelle
-von @code{-1, 0, 1} eingesetzt werden.
-
-Normalerweise würde der @code{\override}-Befehl benutzt werden, um
-die Werte von @code{self-alignment-X} zu verändern, aber der
-@code{\tweak}-Befehl kann benutzen, um verschiedene Anmerkungen
-an einer einzigen Note auszurichten:
-
-@lilypond[quote,verbatim,relative=1]
-a'
--\tweak #'self-alignment-X #-1
-^"left-aligned"
--\tweak #'self-alignment-X #0
-^"center-aligned"
--\tweak #'self-alignment-X #RIGHT
-^"right-aligned"
--\tweak #'self-alignment-X #-2.5
-^"aligned further to the right"
-@end lilypond
-
-
-@emph{Objekte vertikal automatisch ausrichten}
-
-Objekte können auf ähnliche Weise auch vertikal aneinander
-ausgerichtet werden, wenn ihre @code{Y-offset}-Eigenschaft
-auf @code{ly:self-alignment-interface::y-aligned-on-self}
-gesetzt ist.  Oft greifen jedoch auch andere Mechanismen
-bei der vertikalen Ausrichtung ein:  Der Wert von
-@code{Y-offset} ist nur eine der Variablen, die für die
-Berechnung benutzt werden.  Darum ist es kompliziert, den
-Wert für einige Objekte richtig anzupassen.  Die Einheiten
-sind Halbe der vertikalen Ausdehnung des Objektes, welche
-normalerweise recht klein ist, sodass ziemlich große Werte
-erforderlich sein können.  Der Wert @code{-1} richtet die
-untere Kante des Objekts am Referenzpunkt des Ursprungsobjektes
-aus, der Wert @code{0} richtet die Mitte des Objekts am
-Referenzpunkt des Ursprungsobjektes aus und der Wert @code{1}
-richtet die Oberkante des Objektes am Referenzpunkt des
-Ursprungsobjektes aus.  Die Symbole @code{DOWN}, @code{CENTER}
-und @code{UP} können anstelle von @code{-1, 0, 1} benutzt
-werden.
-
-@emph{Automatische Ausrichtung in beide Richtungen}
-
-Indem sowohl @code{X-offset} als auch @code{Y-offset} eingestllt
-werden, kann ein Objekt gleichzeitig in beiden Richtungen ausgerichtet
-werden.
-
-Das folgende Beispiel zeigt, wie man eine Fingersatzanweisung so
-ausrichtet, dass sie nah am Notenkopf bleibt.
-
-@lilypond[quote,verbatim,relative=2]
-a
--\tweak #'self-alignment-X #0.5  % move horizontally left
--\tweak #'Y-offset #ly:self-alignment-interface::y-aligned-on-self
--\tweak #'self-alignment-Y #-1  % move vertically up
--3  % third finger
-@end lilypond
-
-
-
-
-@node Using the @code{break-alignable-interface}
-@unnumberedsubsubsec Using the @code{break-alignable-interface}
-
-@cindex Ausrichtung an Objekten
-
-@funindex break-align-symbols
-
-Übungszeichen und Taktzahlen können an Notationsobjekten (ausschließlich
-Taktstriche) ausgerichtet werden.  Zu diesen Objekten gehören
-@code{ambitus}, @code{breathing-sign}, @code{clef}, @code{custos},
-@code{staff-bar}, @code{left-edge}, @code{key-cancellation},
-@code{key-signature} und @code{time-signature}.
-
-Standardmäßig werden Übungszeichen und Taktzahlen horizontal
-über dem Objekt zentriert:
-
-@lilypond[verbatim,quote,relative=1]
-e1
-% the RehearsalMark will be centered above the Clef
-\override Score.RehearsalMark #'break-align-symbols = #'(clef)
-\key a \major
-\clef treble
-\mark "↓"
-e
-% the RehearsalMark will be centered above the TimeSignature
-\override Score.RehearsalMark #'break-align-symbols = #'(time-signature)
-\key a \major
-\clef treble
-\time 3/4
-\mark "↓"
-e2.
-@end lilypond
-
-Eine Liste von möglichen Objekten zur Ausrichtung kann definiert
-werden.  Wenn eins dieser Objekte an der aktuellen Stelle unsichtbar
-ist (etwa durch Einstellung von @code{break-visibility} oder die
-expliziten Sichtbarkeitseinstellungen von Taktart und Vorzeichen),
-werden Übungszeichen und Taktzahlen an dem ersten Objekt in der
-Liste ausgerichtet, dass sichtbar ist.  Wenn keine Objekte in der
-Liste sichtbar sind, wird das Objekt am Taktstrich ausgerichtet.
-Wenn der Taktstrich unsichtbar ist, wird das Objekt an der Stelle
-ausgerichtet, an der sich der Taktstrich befinden würde.
-
-@lilypond[verbatim,quote,relative=1]
-e1
-% the RehearsalMark will be centered above the Key Signature
-\override Score.RehearsalMark #'break-align-symbols = #'(key-signature clef)
-\key a \major
-\clef treble
-\mark "↓"
-e
-% the RehearsalMark will be centered above the Clef
-\set Staff.explicitKeySignatureVisibility = #all-invisible
-\override Score.RehearsalMark #'break-align-symbols = #'(key-signature clef)
-\key a \minor
-\clef bass
-\mark "↓"
-e,
-@end lilypond
-
-Die Ausrichtung des Übungszeichen relativ zum Notationsobjekt kann
-verändert werden, wie das nächste Beispiel zeigt.  In einer Partitur
-mit vielen Systemen würde man diese Einstellung für alle Systeme
-vornehmen.
-
-@lilypond[verbatim,quote,relative=1]
-% The RehearsalMark will be centered above the KeySignature
-\override Score.RehearsalMark #'break-align-symbols = #'(key-signature)
-\key a \major
-\clef treble
-\time 4/4
-\mark "↓"
-e1
-% The RehearsalMark will be aligned with the left edge of the KeySignature
-\once \override Score.KeySignature #'break-align-anchor-alignment = #LEFT
-\mark "↓"
-\key a \major
-e
-% The RehearsalMark will be aligned with the right edge of the KeySignature
-\once \override Score.KeySignature #'break-align-anchor-alignment = #RIGHT
-\key a \major
-\mark "↓"
-e
-@end lilypond
-
-Das Übungszeichen kann auch nach rechts oder links um einen beliebigen Wert
-verschoben werden.  Die Einheiten sind in Notenlinienzwischenräumen:
-
-@lilypond[verbatim,quote,relative=1]
-% The RehearsalMark will be aligned with the left edge of the KeySignature
-% and then shifted right by 3.5 staff-spaces
-\override Score.RehearsalMark #'break-align-symbols = #'(key-signature)
-\once \override Score.KeySignature #'break-align-anchor = #3.5
-\key a \major
-\mark "↓"
-e
-% The RehearsalMark will be aligned with the left edge of the KeySignature
-% and then shifted left by 2 staff-spaces
-\once \override Score.KeySignature #'break-align-anchor = #-2
-\key a \major
-\mark "↓"
-e
-@end lilypond
-
-
-
-@node Vertical grouping of grobs
-@subsection Vertical grouping of grobs
-
-Die graphischen Objekte @code{VerticalAlignment} und
-@code{VerticalAxisGroup} funktionieren zusammen.
-@code{VerticalAxisGroup} gruppiert unterschiedliche Objekte
-wie Notensysteme, Gesangstext usw. zusammen.
-@code{VerticalAlignment} richtet die unterschiedlichen
-Objektgruppen dann aneinander aus.  Es gibt normalerweise
-nur ein @code{VerticalAlignment} in einer Partitur, aber
-jedes Notensystem, Gesangstext usw. hat eine eigene
-@code{VerticalAxisGroup}.
-
-
-@node Modifying stencils
-@subsection Modifying stencils
-
-Alle Layout-Objekte haben eine @code{stencil}-(Stempel-)Eigenschaft,
-die ein Teil von @code{grob-interface} ist.  Diese Eigenschaft
-ist normalerweise als eine Funktion definiert, die auf das jweilige
-Objekt angepasst ist und das Symbol erstellt, dass dann im Druckbild
-erscheint.  Beispielsweise die Standardeinstellung für die
-@code{stencil}-Eigenschaft von @code{MultiMeasureRest}
-(Ganztaktpausenobjekt) ist @code{ly:multi-measure-rest::print}.
-
-Das Standardsymbol für jedes Objekt kann ersetzt werden, indem man
-die @code{stencil}-Eigenschaft verändert, sodass sie auf eine
-andere, speziell geschriebene Prozedur verweist.  Das erfordert
-einen hohen Grad an Kenntnis der LilyPond-Interna, aber es gibt
-einen einfacheren Weg, mit dem man oft vergleichbarere Ergebnisse
-erzielen kann.
-
-Dieser Weg besteht darin, die @code{stencil}-Eigenschaft auf die
-Prozedur zu verweisen, die Text ausgibt: @code{ly:text-interface::print}
-und eine @code{text}-Eigenschaft zu dem Objekt hinzuzufügen,
-in welcher dann die Textbeschriftung definiert wird, mit der
-das entsprechende Symbol dargestellt wird.  Aufgrund der
-Flexibilität der Textbeschriftung ist hier sehr viel möglich.
-Siehe zu Details insbesondere
-@ref{Graphic notation inside markup}.
-
-Das folgende Beispiel zeigt diese Methode, indem das Symbol
-der Notenköpfe in ein Kreuz innerhalb eines Kreises umgewandelt
-wird.
-
-@lilypond[verbatim,quote]
-XinO = {
-  \once \override NoteHead  #'stencil = #ly:text-interface::print
-  \once \override NoteHead #'text = \markup {
-    \combine
-      \halign #-0.7 \draw-circle #0.85 #0.2 ##f
-      \musicglyph #"noteheads.s2cross"
-  }
-}
-\relative c'' {
-  a a \XinO a a
-}
-@end lilypond
-
-Alle Schriftzeichen in der feta-Schriftart können
-mit dem @code{\musicglyph}-Befehl erreicht werden.
-Siehe auch @ref{The Feta font}.
-
-
-
-@seealso
-Notationsreferenz:
-@ref{Graphic notation inside markup},
-@ref{Formatting text},
-@ref{Text markup commands},
-@ref{The Feta font}.
-
-
-
-@node Modifying shapes
-@subsection Modifying shapes
-
-@menu
-* Modifying ties and slurs::
-@end menu
-
-@node Modifying ties and slurs
-@unnumberedsubsubsec Modifying ties and slurs
-
-Binde-, Legato- und Phrasierungsbögen werden als Bézierkurven
-dritter Ordnung gezeichnet.  Wenn die Form eines automatischen
-Bogens nicht optimal ist, kann sie manuell verändert werdne,
-indem man die vier erforderlichen Kontrollpunkte angibt.
-
-
-Bézierkurven dritter Ordnung (auch als quadratische Bézierkurven
-bezeichnet) werden durch vier Kontrollpunkte definiert.  Der
-erste und vierte Kontrollpunkt geben Beginn und Ende der Kurve
-an.  Die zwei Punkte dazwischen werden benutzt, um die Form
-der Kurve zu bestimmen.  Im Internet gibt es Animationen,
-die illustrieren, wie eine derartige Kurve gezeichnet wird,
-aber die folgende Beschreibung kann hilfreich sein.  Die
-Kurve beginnt am ersten Kontrollpunkt in Richtung des zweiten,
-wobei sie sich schrittweise krümmt um zum dritten Kontrollpunkt
-zu gelangen, von wo aus sie sich weiter zum vierten Punkt hin
-krümmt.  Die Form der Kurve wird vollständig von den vier
-Punkten definiert.
-
-Hier ein Beispiel eines Falles, in dem der Bogen nicht optimal
-erscheint, und wo auch @code{\tieDown} das Problem nicht
-lösen würde.
-
-@lilypond[verbatim,quote,relative=1]
-<<
-  { e1 ~ e }
-\\
-  { r4 <g c,> <g c,> <g c,> }
->>
-@end lilypond
-
-Eine Möglichkeit, diesen Bogen zu verbessern, ist es, seine
-Kontrollpunkte manuell zu verändern:
-
-Die Koordinaten von Bézierkontrollpunkten werden in
-Notenlinienzwischenräumen angegeben.  Die X-Achse
-ist relativ zum Referenzpunkt der Note, an die der Bogen
-angefügt wird, und die Y-Achse relativ zur Mittellinie
-des Notensystems.  Die Koordinaten werden als eine Liste
-von vier Paaren an realen Dezimalzahlen eingegeben.  Eine
-Möglichkeit ist es, die Koordinaten der zwei Endpunkte
-zu schätzen und dann die zwei Zwischenpunkte zu erraten.
-Die optimalen Werte können nur durch Ausprobieren gefunden
-werden.
-
-Es lohnt sich daran zu denken, dass eine symmtrische Kurve
-symmetrische Kontrollpunkte benötigt, und dass Bézierkurven
-die nützliche Eigenschaft haben, dass eine Transformation
-der Kurve wie eine Übersetzung, Drehung oder Skalierung
-der Kurve erreicht werden kann, indem man die gleiche
-Skalierung auf die Kontrollpunkte anwendet.
-
-In dem obigen Beispiel geben folgende Werte einen
-zufriedenstellenden Bogen:
-
-@lilypond[verbatim,quote,relative=1]
-<<
-  \once \override Tie
-    #'control-points = #'((1 . -1) (3 . 0.6) (12.5 . 0.6) (14.5 . -1))
-  { e1 ~ e1 }
-\\
-  { r4 <g c,> <g c,> <g c,>4  }
->>
-@end lilypond
-
-@knownissues
-
-Es ist nicht möglich, die Form von Bögen anhand ihrer
-@code{control-points}-Eigenschaft zu verändern, wenn
-mehr als ein Bogen zum gleichen musikalischen Moment
-auftritt, nicht einmal mit dem @code{\tweak}-Befehl.
-
-
-
-
-
-
diff --git a/Documentation/de/user/cheatsheet.itely b/Documentation/de/user/cheatsheet.itely
deleted file mode 100644 (file)
index 1cc8716..0000000
+++ /dev/null
@@ -1,299 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-
-    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.12.0"
-
-
-@c TODO: add tablature.
-
-@node Cheat sheet
-@appendix Cheat sheet
-
-
-@multitable @columnfractions .35 .3 .35
-
-@item @b{Syntax}
-@tab @b{Erklärung}
-@tab @b{Beispiel}
-
-@item @code{1 2 8 16}
-@tab Tondauern
-@tab
-@lilypond[fragment,relative=2,notime]
-\set Staff.autoBeaming = ##f
-\override Staff.Clef #'break-visibility = #all-invisible
-c1 c2 c8 c16
-@end lilypond
-
-@item @code{c4. c4..}
-@tab Punktierung
-@tab
-@lilypond[fragment,relative=2,notime]
-\override Staff.Clef #'break-visibility = #all-invisible
-c4. c4..
-@end lilypond
-
-@item @code{c d e f g a b }
-@tab Tonleiter
-@tab
-@lilypond[fragment,relative=1,notime]
-c d e f g a b
-@end lilypond
-
-@item @code{fis bes}
-@tab Vorzeichen 
-@tab
-@lilypond[fragment,relative=1,notime]
-fis bes
-@end lilypond
-
-@item @code{\clef treble \clef bass }
-@tab Notenschlüssel
-@tab
-@lilypond[fragment,notime]
-\clef treble
-s4_" "
-\clef bass
-s4_" "
-@end lilypond
-
-@item @code{\time 3/4 \time 4/4 }
-@tab Taktangaben
-@tab
-@lilypond[fragment]
-\override Staff.Clef #'stencil = #empty-stencil
-\time 3/4
-s4_" "
-\time 4/4
-s16_" "
-@end lilypond
-
-
-@item @code{r4 r8}
-@tab Pause 
-@tab
-@lilypond[relative=2,notime,fragment]
-\override Staff.Clef #'break-visibility = #all-invisible
-r4 r8
-@end lilypond
-
-@item @code{d ~ d}
-@tab Bindebogen
-@tab
-@lilypond[relative=2,notime,fragment]
-\set Score.timing = ##f
-\set Staff.autoBeaming = ##f
-d ~ d
-@end lilypond
-
-@item @code{\key es \major }
-@tab Tonart
-@tab
-@lilypond[notime,fragment]
-\clef treble
-\key es \major
-\hideNotes
-c128
-@end lilypond
-
-@item @var{note}@code{'}
-@tab Oktavierung
-@tab
-@lilypond[relative=2,notime,fragment]
-\set Score.timing = ##f
-\set Staff.autoBeaming = ##f
-a a'
-@end lilypond
-
-@item @var{note}@code{,}
-@tab Oktavierung nach unten
-@tab
-@lilypond[relative=2,notime,fragment]
-\set Score.timing = ##f
-\set Staff.autoBeaming = ##f
-c c,
-@end lilypond
-
-
-@item @code{c( d e)}
-@tab Legatobogen
-@tab
-@lilypond[fragment,relative=2]
-\set Score.timing = ##f
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-\set Staff.autoBeaming = ##f
-c( d e)
-@end lilypond
-
-
-@item @code{c\( c( d) e\)}
-@tab Phrasierungsbogen
-@tab
-@lilypond[fragment,relative=2]
-\set Score.timing = ##f
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-\set Staff.autoBeaming = ##f
-c\( c( d) e\)
-@end lilypond
-
-
-@item @code{a8[ b]}
-@tab Balken
-@tab
-@lilypond[fragment,relative=2]
-\set Score.timing = ##f
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-\set Staff.autoBeaming = ##f
-a8-[ b-]
-@end lilypond
-
-
-@item @code{<< \new Staff ... >>}
-@tab mehr Notensysteme
-@tab
-@lilypond[fragment]
-<< \new Staff {
-     \set Staff.implicitTimeSignatureVisibility = #all-invisible
-     c'1
-   }
-   \new Staff {
-     \set Staff.implicitTimeSignatureVisibility = #all-invisible
-     c'1
-   } >>
-@end lilypond
-
-  
-@item @code{c-> c-.}
-@tab Artikulationszeichen
-@tab
-@lilypond[fragment,relative=2]
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-c-> c-.
-@end lilypond
-
-
-@item @code{c2\mf c\sfz}
-@tab Dynamik
-@tab
-@lilypond[fragment,relative=2]
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-c2\mf c\sfz
-@end lilypond
-
-
-@item @code{a\< a a\!}
-@tab Crescendo
-@tab
-@lilypond[fragment,relative=2]
-\set Score.timing = ##f
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-\set Staff.autoBeaming = ##f
-a\< a a\!
-@end lilypond
-
-@item @code{a\> a a\!}
-@tab Decrescendo
-@tab
-@lilypond[fragment,relative=2]
-\set Score.timing = ##f
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-\set Staff.autoBeaming = ##f
-a\> a a\!
-@end lilypond
-
-
-@item @code{< >}
-@tab Noten im Akkord
-@tab
-@lilypond[fragment,relative=2]
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-<c e>
-@end lilypond
-
-
-@item @code{\partial 8}
-@tab Auftakt
-@tab
-@lilypond[fragment,relative=2]
-\partial 8
-f8 c2 d e
-@end lilypond
-
-
-@item @code{\times 2/3 @{f g a@}}
-@tab Triolen
-@tab
-@lilypond[relative=1,fragment]
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-\times 2/3 { f8 g a }
-@end lilypond
-
-
-@item @code{\grace}
-@tab Verzierungen
-@tab
-@lilypond[relative=2,fragment]
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-\context Voice { \grace b16 c4 }
-@end lilypond
-
-@item @code{\lyricmode @{ twinkle @}}
-@tab Texteingabe
-@tab
-twinkle
-
-
-@item @code{\new Lyrics}
-@tab Gesangtext
-@tab
-@lilypond[fragment]
-\new Lyrics \lyricmode { twinkle }
-@end lilypond
-
-@item @code{twin -- kle}
-@tab Gesangtext-Trennstrich 
-@tab
-@lilypond[fragment,relative=2]
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-<<
-   { g'1 g }
-  \new Lyrics \lyricsto "" { twin -- kle }
->>
-@end lilypond
-
-@item @code{\chordmode @{ c:dim f:maj7 @}}
-@tab Akkorde 
-@tab
-@lilypond[fragment,relative=2]
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-\chordmode { c:dim f:maj7 }
-@end lilypond
-
-@item @code{\context ChordNames}
-@tab Akkordsymbole drucken
-@tab
-@lilypond[fragment,relative=2]
-\chords { c:dim f:maj7 }
-@end lilypond
-
-@item @code{<<@{e f@} \\ @{c d@}>>}
-@tab Mehrstimmigkeit
-@tab
-@lilypond[fragment,relative=2]
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-\context Staff <<{e f} \\ {c d}>>
-@end lilypond
-
-
-@item @code{s4 s8 s16}
-@tab unsichtbare Pausen
-@tab
-
-@end multitable
-
diff --git a/Documentation/de/user/chords.itely b/Documentation/de/user/chords.itely
deleted file mode 100644 (file)
index 4382a0f..0000000
+++ /dev/null
@@ -1,1136 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: da96eee19a7529842725d0c374ea356987100f91
-
-    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.12.0"
-
-@node Chord notation
-@section Chord notation
-
-@lilypondfile[quote]{chords-headword.ly}
-
-Akkorde können entweder als normale Noten oder im Akkordmodus
-notiert werden; bei letztere Eingabemethode können unterschiedliche
-europäische Akkordbezeichnungsstile eingesetzt werden.  Akkordbzeichnungen
-und Generalbass können auch angezeigt werden.
-
-@menu
-* Chord mode::
-* Displaying chords::
-* Figured bass::
-@end menu
-
-@node Chord mode
-@subsection Chord mode
-
-@cindex Akkorde
-@cindex chord-Akkorde
-
-Im Akkordmodus (engl. @qq{chord}) werden Akkorde anhand von einem
-Symbol der erwünschten Akkordstruktur notiert, anstatt dass die
-einzelnen Tonhöhen ausgeschrieben werden.
-
-@menu
-* Chord mode overview::
-* Common chords::
-* Extended and altered chords::
-@end menu
-
-
-@node Chord mode overview
-@unnumberedsubsubsec Chord mode overview
-
-@cindex Akkordbezeichnungen
-@cindex Akkordmodus
-
-Akkorde können als simultane Noten eingegeben werden, wie gezeigt
-in @ref{Chorded notes}.
-
-Akkorde können aber auch im Akkordmodus notiert werden.  Das ist
-ein Eingabemodus, der sich an Akkordstrukturen traditioneller
-europäischer Musik und nicht an bestimmten einzelnen Tonhöhen
-orientiert.  Er bietet sich an, wenn man es gewohnt ist, Akkordsymbole
-zur Beschreibung von Akkorden zu benutzen.  Mehr Information zu
-unterschiedlichen Eingabemethoden findet sich in @ref{Input modes}.
-
-@lilypond[verbatim,quote,ragged-right,relative=1]
-\chordmode { c1 g a g c }
-@end lilypond
-
-Akkorde, die im Akkordmodus eingegeben werden, sind musikalische
-Elemente und können genauso wie Akkorde im Notenmodus
-transponiert werden.  @code{\chordmode} ist absolut, und deshalb
-hat @code{\relative} keine Auswirkung auf die @code{\chordmode}-Abschnitte.
-Im Akkord-Modus ist jedoch die absolute Tonhöhe eine Oktave höher
-als im Notationsmodus.
-
-Akkordmodus und Notenmodus können gemischt verwendet werden:
-
-@lilypond[verbatim,quote,ragged-right,relative=1]
-<c e g>2 <g b d>
-\chordmode { c2 f }
-<c e g>2 <g' b d>
-\chordmode { f2 g }
-@end lilypond
-
-@seealso
-Glossar:
-@rglos{chord}.
-
-Notationsreferenz:
-@ref{Chorded notes},
-@ref{Input modes}.
-
-Schnipsel:
-@rlsr{Chords}
-
-
-@knownissues
-
-Wenn Akkord- und Notenmodus in linearer Musik abwechseln eingesetzt
-werden und der Akkordmodus am Anfang steht, erstellt der
-Notenmodus ein neues Notensyste:
-
-@lilypond[verbatim,quote,ragged-right,relative=1]
-\chordmode { c2 f }
-<c e g>2 <g' b d>
-@end lilypond
-
-@noindent
-Um dieses Verhalten zu verhindert, muss der @code{Staff}-Kontext
-explizit aufgerufen werden:
-
-@lilypond[verbatim,quote,ragged-right,relative=1]
-\new Staff {
-  \chordmode { c2 f }
-  <c e g>2  <g' b d>
-}
-@end lilypond
-
-
-@node Common chords
-@unnumberedsubsubsec Common chords
-
-@cindex Dreiklänge
-@cindex Septakkorde
-@cindex Grundton eines Akkords
-@cindex Akkordeigenschaften
-@cindex Umkehrungen
-@cindex Modifikatoren, Akkorde
-@cindex Modi, in Akkorden
-@cindex Akkordmodi
-
-Ein Dreiklang wird
-mit seinem Grundton mit einer möglichen Dauer dahinter notiert:
-
-@lilypond[verbatim,quote,relative=1,ragged-right]
-\chordmode { c2 f4 g }
-@end lilypond
-
-@noindent
-Moll- übermäßige und verminderte Dreiklänge werden notiert, indem
-@code{:} und ein Modifikator hinter der Dauer angegeben wird:
-
-@lilypond[verbatim,quote,ragged-right,relative=1]
-\chordmode { c2:m f4:aug g:dim }
-@end lilypond
-
-Septakkorde können erstellt werden:
-
-@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
-\chordmode { c1:7 c:m7 c:maj7 c:dim7 c:aug7 }
-@end lilypond
-
-@funindex aug
-@funindex dim
-@funindex maj
-@funindex m
-
-Diese Tabelle zeigt die Funktion der Modifikatoren von Dreiklängen
-und Septakkorden.   Die siebte Stufe wird standardmäßig als kleine
-Septime realisiert, sodass der Dominantseptakkord die Grundform
-des Septakkordes darstellt.  Alle Alterationen sind relativ zur
-Dominantsept.  Eine vollständigere Tabelle findet sich in
-@ref{Common chord modifiers}.
-
-@c @table @code
-@multitable @columnfractions .2 .4 .3
-
-@item
-@b{Modifikator}
-@tab
-@b{Funktion}
-@tab
-@b{Beispiel}
-
-@item
-Kein
-@tab
-Standard: erzeugt einen Durdreiklang.
-@tab
-@lilypond[line-width=4\cm, noragged-right]
-\chordmode {
-  \override Staff.TimeSignature #'stencil = ##f
-  c1
-}
-@end lilypond
-
-@item
-m, m7
-@tab
-Mollakkord: Dieser Modifikator erniedrigt die dritte Stufe.
-@tab
-@lilypond[line-width=4\cm, noragged-right]
-\chordmode {
-  \override Staff.TimeSignature #'stencil = ##f
-  c1:m c:m7
-}
-@end lilypond
-
-
-@item
-dim, dim7
-@tab
-Verminderter Akkord: Dieser Modifikator erniedrigt die dritte, fünfte
-und (wenn vorhanden) die siebte Stufe.
-@tab
-@lilypond[line-width=4\cm, noragged-right]
-\chordmode {
-  \override Staff.TimeSignature #'stencil = ##f
-  c1:dim c:dim7
-}
-@end lilypond
-
-@item
-aug
-@tab
-Übermäßiger Akkord: Dieser Modifikator erhöht die fünfte Stufe.
-@tab
-@lilypond[line-width=4\cm, noragged-right]
-\chordmode {
-  \override Staff.TimeSignature #'stencil = ##f
-  c1:aug
-}
-@end lilypond
-
-@item
-maj, maj7
-@tab
-Großer Septakkord: Dieser Modifikator fügt eine erhöhte siebe
-Stufe hinzu.  @code{7} nach dem @code{maj} ist optional.  NICHT
-benutzen, um einen Durdreiklang zu notieren.
-@tab
-@lilypond[line-width=4\cm, noragged-right]
-\chordmode {
-  \override Staff.TimeSignature #'stencil = ##f
-  c1:maj c:maj7
-}
-@end lilypond
-
-@end multitable
-
-@seealso
-Notationsreferenz:
-@ref{Common chord modifiers},
-@ref{Extended and altered chords}.
-
-Schnipsel:
-@rlsr{Chords}.
-
-@knownissues
-
-Nur ein Qualitätsmodifikator sollte pro Akkord benutzt werden, meistens
-für die höchste Stufe des Akkordes.  Akkorde mit weiteren Qualitätsmodifikatoren
-werden ohne Warnung oder Fehlermeldung gelesen, aber das Ergebnis ist
-nicht vorhersagbar.  Akkorde, die nicht mit einem einzigen
-Qualitätsmodifikator erreicht werden können, sollten mit einzelnen
-Tonhöhen alteriert werden, wie beschrieben in
-@ref{Extended and altered chords}.
-
-
-@node Extended and altered chords
-@unnumberedsubsubsec Extended and altered chords
-
-@cindex erweiterte Akkorde
-@cindex veränderte Akkorde
-
-Akkordstrukturen können im Akkordmodus beliebig komplex konstruiert
-werden.  Die Modifikatoren können benutzt werden, um den Akkord zu
-erweitern, bestimmte Stufen hinzuzufügen oder zu entfernen, Stufen
-zu erhöhen oder zu erniedrigen und Bassnoten hinzuzufügen bzw.
-Umgkehrungen zu erzeugen.
-
-Die erste Zahl, die auf den Doppelpunkt folgt, wird als @qq{Bereich}
-des Akkordes interpretiert: Terzen werden auf dem Grundton
-gestapelt, bis die angegebene Zahl (=Tonstufe) erreicht ist.
-Die siebte Stufe, die zu einem Akkord hinzugefügt wird, ist die
-kleine Septime, nicht die große.  Wenn
-der Bereich keine Terz ist (also etwa 6), dann werden Terzen bis
-zur höchst möglichen Terz unter dem Bereich gestapelt, und der
-Endton des Bereichs wird hinzugefügt.  Der größtmögliche Wert ist
-13.  Jeder größere Werte wird als 13 interpretiert.
-
-@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
-\chordmode {
-  c1:2 c:3 c:4 c:5
-  c1:6 c:7 c:8 c:9
-  c1:10 c:11 c:12 c:13
-  c1:14
-}
-@end lilypond
-
-@noindent
-Sowhohl @code{c:5} als auch @code{c} erzeugen einen D-Dur-Dreiklang.
-
-Da eine unveränderte 11 nicht gut klingt, wenn sie mit einer
-unveränderten 13 zusammenklingt, wird die 11 von einem @code{:13}-Akkord
-entfernt (es sei denn sie wird explizit verlangt).
-
-@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
-\chordmode {
-  c1:13 c:13.11 c:m13
-}
-@end lilypond
-
-@cindex Grundton eines Akkordes
-@cindex Additionen in Akkorden
-@cindex Subtraktion in Akkorden
-@cindex Hinzufügen von Tönen in Akkorden
-@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 dem Bereich notiert und mit
-Punkten voneinander getrennt.  Die normale Septime, die zu
-einem Akkord hinzugefügt wird, ist die kleine Septime, nicht
-die große.
-
-@lilypond[quote,verbatim,fragment,relative=1]
-\chordmode {
-  c1:5.6 c:3.7.8 c:3.6.13
-}
-@end lilypond
-
-@noindent
-Hinzugefügte Stufen können beliebig groß sein:
-
-@lilypond[quote,verbatim,fragment,relative=1]
-\chordmode {
-  c4:5.15 c:5.20 c:5.25 c:5.30
-}
-@end lilypond
-
-@cindex Akkordstufen, Veränderung
-@cindex Akkordstufen, Alteration
-
-Einzelne Stufen können mit @code{-} oder @code{+} vergrößert
-oder verkleinert werden.  Um eine Stufe zu verändert, die automatisch
-in den Akkord aufgenommen wurde, kann sie in veränderter Form
-nach dem Bereich hinzugefügt werden.
-
-@lilypond[quote,verbatim,fragment,relative=1]
-\chordmode {
-  c1:7+ c:5+.3- c:3-.5-.7-
-}
-@end lilypond
-
-@cindex Entfernen von Stufen in Akkorden
-@cindex Akkorde, Entfernen von Tönen
-
-@funindex ^
-
-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.  Die einzelnen zu entfernenden Töne werden
-mit Punkten getrennt.
-
-@lilypond[quote,verbatim,fragment,relative=1]
-\chordmode {
-  c1^3 c:7^5 c:9^3 c:9^3.5 c:13.11^3.7
-}
-@end lilypond
-
-@funindex sus
-
-Sekund- und Quartakkorde können mit dem Modifikator @code{sus}
-notiert werden.  Hiermit wird die dritte Stufe aus dem Akkord
-entfernt.  Mit einer anschließenden @code{2} wird die zweite, mit
-einer @code{4} die vierte Stufe hinzugefügt.  @code{sus} entspricht
-@code{^3} und @code{sus4} ist gleich @code{.4^3}.
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\chordmode {
-  c1:sus c:sus2 c:sus4 c:5.4^3
-}
-@end lilypond
-
-@cindex Umgekehrungen
-@cindex Bassnote in Akkorden
-
-@funindex /
-
-Eine Umkehrung (ein Ton des Akkordes wird unter den Grundton gesetzt)
-sowie auch zusätzliche Bassnoten können mit dem Schrägstrich (@code{/}) markiert
-werden:
-
-@lilypond[quote,ragged-right,fragment,verbatim, relative=2]
-\chordmode {
-  c1 c/g c/f
-}
-@end lilypond
-
-@funindex /+
-
-Eine Bassnote, die zum Akkord hinzugehört, 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/+g
-}
-@end lilypond
-
-Akkordmodifikatoren, die benutzt werden können, um eine große
-Anzahl an Standardakkorden zu erzeugen, werden gezeigt in
-@ref{Common chord modifiers}.
-
-@seealso
-Notationsreferenz:
-@ref{Common chord modifiers}.
-
-Schnipsel:
-@rlsr{Chords}
-
-@knownissues
-
-Jede Stufe kann nur einmal in einem Akkord vorkommen.
-Im folgenden Beispiel wird ein erweiterter Akkord erstellt,
-weil @code{5+} zuletzt gelesen wird.
-
-@cindex Cluster
-@lilypond[quote,ragged-right,verbatim,fragment]
-\chordmode {
-  c:5.5-.5+
-}
-@end lilypond
-
-Nur die zweite Umkehrung kann erstellt werden, indem eine
-Bassnote hinzugefügt wird.  Die erste Umkehrung erfordert, dass
-der Grundton des Akkordes geändert wird.
-
-@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
-
-Akkorde können zusätzlich zur üblichen Notation als Töne auf
-einem Notensystem auch mit einem Akkordsymbol gesetzt werden.
-
-@menu
-* Printing chord names::
-* Customizing chord names::
-@end menu
-
-@node Printing chord names
-@unnumberedsubsubsec Printing chord names
-
-@funindex ChordNames
-
-@cindex Akkordsymbole
-@cindex Akkordbezeichnungen
-@cindex Ausgabe von Akkordbezeichnungen
-@cindex Symbole, Akkord-
-
-Akkordsymbole anstelle der Noten werde im @code{ChordNames}-Kontext
-notiert.
-
-@lilypond[verbatim,quote,relative=1,ragged-right]
-\new ChordNames {
-  \chordmode {
-    c2 f4. g8
-  }
-}
-@end lilypond
-
-Die Akkorde können entweder als simultane Noten oder unter Einsatz
-des Akkordmodus (@code{chordmode}) notiert werden.  Der angezeigte
-Akkord ist der gleiche, es sei denn, Umgkehrungen oder zusätzliche
-Basstöne werden notiert:
-
-@lilypond[verbatim,quote,relative=1]
-<<
-  \new ChordNames {
-    <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
-
-@cindex N.C.-Symbol
-
-Pausen, die in einem @code{ChordNames}-Kontext notiert werden, werden
-mit der @code{noChordSymbol}-Beschriftung darstellt.
-
-@lilypond[verbatim, quote, relative=1]
-<<
-  \new ChordNames \chordmode {
-    c1
-    r1
-    g1
-    c1
-  }
-  \new Score \chordmode {
-    c1
-    r1
-    g1
-    c1
-  }
->>
-@end lilypond
-
-@funindex{\chords}
-
-@code{\chords @{ ... @}} ist eine Kurznotation für die Bezeichnung
-@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
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{showing-chords-at-changes.ly}
-
-@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-@c {adding-bar-lines-to-chordnames-context.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{simple-lead-sheet.ly}
-
-
-@seealso
-Glossar:
-@rglos{chord}.
-
-Notationsreferenz:
-@ref{Writing music in parallel}.
-
-Schnipsel:
-@rlsr{Chords}.
-
-Referenz der Interna:
-@rinternals{ChordNames},
-@rinternals{ChordName},
-@rinternals{Chord_name_engraver},
-@rinternals{Volta_engraver},
-@rinternals{Bar_engraver}.
-
-@knownissues
-
-Akkorde, die Umkehrungen oder zusätzliche Basstöne beinhalten,
-werden nicht richtig bezeichnet, wenn sie im Notenmodus notiert
-werden.
-
-
-
-@node Customizing chord names
-@unnumberedsubsubsec Customizing chord names
-
-@cindex Anpassen von Akkordsymbolen
-@cindex Akkordsymbole, anpassen
-
-Es gibt kein allein gültiges System zur Benennung von Akkorden.
-Unterschiedliche Musiktraditionen benutzen unterschiedliche Bezeichnungen
-für die gleichen Akkorde.  Es gibt zusätzlich auch unterschiedliche
-Symbole, die für den gleichen Akkord angezeigt werden können.  Die
-Bezeichnungen und dargestellten Symbole können angepasst werden.
-
-Die Standardeinstellungen für die Symbole entsprechen den Konventionen
-im Jazz, wie sie von Klaus Ignatzek (siehe @ref{Literature list}).
-vorgeschlagen wurden.  Das Benennungssystem für die Akkorde kann
-verändert werden, wie weiter unten gezeigt wird.  Ein alternatives
-Notationssystem für Jazzakkorde ist auch erhältlich.  Die
-Ignatzek und die alternative Jazznotation finden sich in der Tabelle 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.
-
-Zusätzlich zu den unterschiedlichen Bezeichnungssystemen werden
-unterschiedliche Notenbezeichnungen für die Grundtöne.
-Die vordefinierten Befehle @code{\germanChords},
-@code{\semiGermanChords}, @code{\italianChords} und @code{\frenchChords}
-setzen diese Variablen. Die Auswirkungen werden im nächsten Beispiel
-gezeigt.
-
-@lilypondfile[ragged-right]{chord-names-languages.ly}
-
-Wenn keine der definierten Einstellungen zum gewünschten Ergebnis
-führt, kann die Anzeige des Akkordsymbols durch die folgenden
-Eigenschaften verändert werden:
-
-@table @code
-
-@funindex chordRootNamer
-
-@item chordRootNamer
-
-Das Akkordsymbol wird normalerweise als Buchstabe des Grundtons mit
-optionaler Alteration dargestellt. Die Interpretation
-einer Tonhöhe als Buchstabe wird von der @code{chordRootNamer}-Funktion
-ü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
-erstellt werden.
-
-@funindex majorSevenSymbol
-
-@item majorSevenSymbol
-
-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}.
-
-@funindex chordNoteNamer
-
-@item chordNoteNamer
-
-Wenn das Akkordsymbol zusätzliche Tonhöhen enthält, die nicht den
-Grundton darstellen (etwa eine zusätzliche Bassnote), wird diese
-Funktion eingesetzt, um die zusätzliche Tonhöhe auszugeben.
-In den Standardeinstellungen wird die Tonhöhe mit der
-@code{chordRootNamer}-Funktion gesetzt.  Die
-@code{chordNoteNamer}-Eigenschaft hingegen kann dieses Verhalten
-verändern und etwa den Basston etwa als Kleinbuchstaben darstellen.
-
-@funindex chordNameSeparator
-
-@item chordNameSeparator
-
-Verschiedene Teile eines Akkordsymboles werden normalerweise
-durch einen Schrägstrich markiert. Indem @code{chordNameSeparator}
-ein anderer Wert zugewiesen wird, kann ein beliebiges Zeichen für
-den Trenner benutzt werden.
-
-@funindex chordNameExceptions
-
-@item chordNameExceptions
-
-Diese Funktion ist eine Liste mit Paaren.  Das erste Objekt eines
-Paares ist eine Anzahl von Tonhöhen, die die Stufen eines Akkordes
-definieren.  Das zweite Objekt ist eine Beschriftung, die nach
-@code{chordRootNamer} ausgegeben wird, um das Akkordsymbol zu
-erstellen.
-
-@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
-Grundton erhöht oder erniedrigt ist.
-
-@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}.
-@endpredefined
-
-@snippets
-
-@cindex Ausnahmen, Akkordsymbole
-@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}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{adding-bar-lines-to-chordnames-context.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{volta-below-chords.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{changing-chord-separator.ly}
-
-
-@seealso
-Notationsreferenz:
-@ref{Chord name chart},
-@ref{Common chord modifiers}.
-
-Installierte Dateien:
-@file{scm/@/chords@/-ignatzek@/.scm},
-@file{scm/@/chord@/-entry@/.scm},
-@file{ly/@/chord@/-modifier@/-init@/.ly}.
-
-Schnipsel:
-@rlsr{Chords}.
-
-@c Internals Reference:
-@c @r internals{}.
-
-@knownissues
-
-Akkordsymbole werden von den Tonhöhenbezeichnungen innerhalb des
-Akkordes und der Information über die Akkordstruktur, die innerhalb
-von @code{\chordmode} notiert wurde, bestimmt. Wenn der direkte
-Notenmodus benutzt wird, stammen unerwünschte Bezeichnungen daher,
-dass Umgkehrungen und zustätzliche Bassnoten nicht richtig
-interpretiert werden.
-
-@lilypond[quote,ragged-right,verbatim]
-myChords = \relative c' {
-  \chordmode { c1 c/g c/f }
-  <c e g>1 <g c e> <f c' e g>
-}
-<<
-  \new ChordNames { \myChords }
-  \new Staff { \myChords }
->>
-@end lilypond
-
-
-
-
-@node Figured bass
-@subsection Figured bass
-
-@lilypondfile[quote]{figured-bass-headword.ly}
-
-Generalbassnotation kann dargestellt werden.
-
-@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 Generalbass
-@cindex Bezifferter Bass
-@cindex Continuo, Generalbass
-
-@c TODO: musicological blurb about FB
-
-LilyPond stellt Unterstützung für Generalbassnotation, auch als
-Basso Continuo bezeichnet, 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 für Generalbass 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 @code{FiguredBass}, der dafür sorgt, dass die
-entsprechenden @code{BassFigure}-Objekte auch erstellt werden.
-Generalbass kann auch in einem @code{Staff}-Kontext dargestellt
-werden.
-
-@code{\figures@{ ... @}} ist eine Kurznotation für
-@code{\new FiguredBass @{ \figuremode @{ ... @} @}}.
-
-Auch wenn die Unterstützung für Generalbass auf den ersten Blick
-wie die Akkordunterstützung ausschauen mag, ist sie sehr viel
-einfacher.  @code{\figuremode} speichert einfach die Zahlen und der
-@code{FiguredBass}-Kontext setzt sie in der Form, wie sie notiert
-wurden.  Sie werden nicht in Tonhöhen umgewandelt.
-
-@seealso
-Glossar:
-@rglos{figured bass}.
-
-Schnipsel:
-@rlsr{Chords}
-
-
-@node Entering figured bass
-@unnumberedsubsubsec Entering figured bass
-
-@code{\figuremode} (Zahlenmodus) wird benutzt, um den Eingabemodus
-auf den Zahlenmodus umzustellen.  Mehr Information zu unterschiedlichen
-Eingabemodi findet sich in @ref{Input modes}.
-
-Im Zahlenmodus wird eine Gruppe von Bassziffern mit den Zeichen
-@code{<} and @code{>} begrenzt. Die Dauer wird nach dem @code{>}-Zeichen
-eingegeben.
-
-@lilypond[verbatim,quote,ragged-right,fragment]
-\new FiguredBass {
-  \figuremode {
-    <6 4>2
-  }
-}
-@end lilypond
-
-Versetzungszeichen (inklusive Auflösungszeichen) können hinzugefügt
-werden:
-
-@lilypond[verbatim,quote,ragged-right,fragment]
-\figures {
-  <7! 6+ 4-> <5++> <3-->
-}
-@end lilypond
-
-Übermäßige und verminderte Stufen können dargestellt werden:
-
-@lilypond[verbatim,quote,ragged-right,fragment]
-\figures {
-  <6\+ 5/> <7/>
-}
-@end lilypond
-
-Ein Schrägstrich von links nach rechts (üblicherweise für erhöhte
-Sexten benutzt) kann erstellt werden:
-
-@lilypond[verbatim,quote,ragged-right,fragment]
-\figures {
-  <6> <6\\>
-}
-@end lilypond
-
-Vertikaler Platz und Klammern können zu den Zahlen hinzugefügt
-werden:
-
-@lilypond[verbatim,quote,ragged-right,fragment]
-\figures {
-  <[12 _!] 8 [6  4]>
-}
-@end lilypond
-
-Beliebiger Text kann als Zahl notiert werden:
-
-@lilypond[verbatim,quote,ragged-right,fragment]
-\figures {
-  <\markup { \tiny \number 6 \super (1) } 5>
-}
-@end lilypond
-
-Es ist auch möglich, Fortsetzungslinien für wiederholte Ziffern zu benutzen.
-
-@lilypond[verbatim,quote,ragged-right,fragment]
-<<
-  {
-    \clef bass
-    e4 d c b,
-    e4 d c b,
-  }
-  \figures {
-    \bassFigureExtendersOn
-    <6 4>4 <6 3> <7 3> <7 3>
-    \bassFigureExtendersOff
-    <6 4>4 <6 3> <7 3> <7 3>
-  }
->>
-@end lilypond
-
-@noindent
-In diesem Fall werden wiederholte Ziffern immer durch eine Linie ersetzt, es sei denn, die Linie wird explizit beendet.
-
-@lilypond[verbatim,quote,ragged-right,fragment]
-<<
-  \figures {
-    \bassFigureExtendersOn
-    <6 4>4 <6 4> <6\! 4\!> <6 4>
-  }
-  {
-    \clef bass
-    d4 d c c
-  }
->>
-@end lilypond
-
-Die folgende Tabelle zeigt die vorhandenen Zahlenmodifikatoren:
-
-@multitable @columnfractions .1 .5 .4
-
-@item
-@b{Modifier}
-@tab
-@b{Purpose}
-@tab
-@b{Example}
-
-@item
-+, -, !
-@tab
-Accidentals
-@tab
-@lilypond[line-width=4\cm]
-\figures {
-  <7! 6+ 4-> <5++> <3-->
-}
-@end lilypond
-
-@item
-\+, /
-@tab
-Augmented and diminished steps
-@tab
-@lilypond[line-width=4\cm]
-\figures {
-  <6\+ 5/> <7/>
-}
-@end lilypond
-
-@item
-\\
-@tab
-Raised sixth step
-@tab
-@lilypond[line-width=4\cm]
-\figures {
-  <6\\>
-}
-@end lilypond
-
-@item
-\!
-@tab
-End of continuation line
-@tab
-@lilypond[line-width=4\cm]
-<<
-  \figures {
-    \bassFigureExtendersOn
-    <6 4> <6 4> <6\! 4\!> <6 4>
-  }
-  {
-    \clef bass
-    d d c c
-  }
->>
-@end lilypond
-
-@end multitable
-
-@predefined
-@cindex Generalbass Fortsetzungslinie
-@code{\bassFigureExtendersOn},
-@code{\bassFigureExtendersOff}.
-@endpredefined
-
-
-@snippets
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{changing-the-positions-of-figured-bass-alterations.ly}
-
-
-@seealso
-Schnipsel:
-@rlsr{Chords}.
-
-Referenz der Interna:
-@rinternals{BassFigure},
-@rinternals{BassFigureAlignment},
-@rinternals{BassFigureLine},
-@rinternals{BassFigureBracket},
-@rinternals{BassFigureContinuation},
-@rinternals{FiguredBass}.
-
-
-
-@node Displaying figured bass
-@unnumberedsubsubsec Displaying figured bass
-
-Generalbass kann mit dem @code{FiguredBass}-Kontext, aber auch in
-den meisten anderen @code{Staff}-Kontexten dargestellt werden.
-
-Wenn die Ziffern im @code{FiguredBass}-Kontext dargestellt werden,
-ist die vertikale Position der Ziffern unabhängig von den Noten
-des paralellen Systems.
-
-@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
-
-In diesem Beispiel muss der @code{FiguredBass}-Kontext explizit
-erstellt werden, damit kein zusätzliches (leeres) Notensystem
-erstellt wird.
-
-Bassziffern können auch direkt einem Notensystemkontext (@code{Staff})
-hinzugefügt werden. In diesem Fall wird ihre vertikale Position automatisch
-bestimmt.
-
-@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
-
-Wenn Generalbass zu einem vorhandenen System hinzugefügt wird, ist
-es möglich, die Ziffern über oder unter dem System anzuzeigen:
-
-@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
-
-Schnipsel:
-@rlsr{Chords}.
-
-Referenz der Interna:
-@rinternals{BassFigure},
-@rinternals{BassFigureAlignment},
-@rinternals{BassFigureLine},
-@rinternals{BassFigureBracket},
-@rinternals{BassFigureContinuation},
-@rinternals{FiguredBass}.
-
-@knownissues
-
-Um sicherzugehen, dass die Fortsetzungslinien funktionieren, sollte
-der gleiche Rhythmus für die Bassfiguren und die eigentlichen
-Noten der Bassstimme benutzt werden.
-
-@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
-    <5>8. r16 <6>8 <6\! 5->
-  }
->>
-@end lilypond
-
-Wenn Fortsetzungslinien eingesetzt werden, können aufeinander
-folgende Bezifferungen mit der selben Zahl in einer anderen
-Position dazu führen, dass sich die Reihenfolge der Zahlen
-umkehrt.
-
-@lilypond[verbatim,ragged-right,fragment,quote,relative=1]
-<<
- { fis4 g g, e' }
-  \figures {
-    \bassFigureExtendersOn
-    <6 5>4 <5\! 4> < 5 _!> <6>
-  }
->>
-@end lilypond
-
-Um dieses Problem zu umgehen, kann die Fortsetzungslinie nach der
-Bezifferung, mit der die Linie beginnen soll, angeschaltet und
-am Ende der Linie wieder ausgeschaltet werden.
-
-@lilypond[verbatim,ragged-right,fragment,quote,relative=1]
-<<
- { fis4 g g, e' }
-  \figures {
-    <6 5>4 <5 4>
-    \bassFigureExtendersOn
-    < 5 _!>4 <6>
-    \bassFigureExtendersOff
-  }
->>
-@end lilypond
diff --git a/Documentation/de/user/compile.itely b/Documentation/de/user/compile.itely
deleted file mode 100644 (file)
index 332877c..0000000
+++ /dev/null
@@ -1,91 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
-@c This file is part of lilypond-program.tely
-@ignore
-    Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-
-    When revising a translation, copy the HEAD committish of the
-    version that you are working on.  See TRANSLATION for details.
-@end ignore
-
-
-@node Compiling from source
-@section Compiling from source
-
-@untranslated
-
-
-@menu
-* Downloading source code::
-* Requirements::
-* Building LilyPond::
-* Building documentation::
-* Testing LilyPond::
-* Problems::
-@end menu
-
-@node Downloading source code
-@subsection Downloading source code
-
-@untranslated
-
-
-@node Requirements
-@subsection Requirements
-
-@untranslated
-
-
-@unnumberedsubsubsec Compilation
-@unnumberedsubsubsec Running requirements
-@unnumberedsubsubsec Requirements for building documentation
-@node Building LilyPond
-@subsection Building LilyPond
-
-@untranslated
-
-
-@unnumberedsubsubsec Compiling
-@unnumberedsubsubsec Compiling for multiple platforms
-@unnumberedsubsubsec Compiling outside the source tree
-@unnumberedsubsubsec Useful @command{make} variables
-@node Building documentation
-@subsection Building documentation
-
-@untranslated
-
-
-@menu
-* Commands for building documentation::
-* Building documentation without compiling LilyPond::
-@end menu
-
-@node Commands for building documentation
-@unnumberedsubsubsec Commands for building documentation
-
-@untranslated
-
-
-@node Building documentation without compiling LilyPond
-@unnumberedsubsubsec Building documentation without compiling LilyPond
-
-@untranslated
-
-
-@node Testing LilyPond
-@subsection Testing LilyPond
-
-@untranslated
-
-
-@node Problems
-@subsection Problems
-
-@untranslated
-
-
-@unnumberedsubsubsec Bison 1.875
-@unnumberedsubsubsec Solaris
-@unnumberedsubsubsec FreeBSD
-@unnumberedsubsubsec International fonts
-
-@c -- SKELETON FILE --
diff --git a/Documentation/de/user/converters.itely b/Documentation/de/user/converters.itely
deleted file mode 100644 (file)
index 6dc9f62..0000000
+++ /dev/null
@@ -1,378 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
-@c This file is part of lilypond-program.tely
-@ignore
-    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
-
-    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.12.0"
-
-@c Translators: Reinhold Kainhofer
-@c Translation checkers: Till Rettig
-
-@node Converting from other formats
-@chapter Converting from other formats
-
-LilyPond kann auch Musik aus diversen anderen Formaten importieren.
-Dieses Kapitel beschreibt die dazu mit LilyPond mitgelieferten
-Hilfsprogramme. Daneben existieren natürlich auch noch weitere
-Programme, die Dateien für LilyPond erstellen können, wie etwa
-graphische Sequenzierprogramme und XML-Konverter. Näheres dazu
-findet sich auf der @uref{http://@/lilypond@/.org,Homepage} von LilyPond.
-
-Die im Folgenden beschriebenen Programme sind eigenständige Hilfsprogramme
-und werden üblicherweise von der Kommandozeile aufgerufen. Siehe
-@ref{Command-line usage} für weitere Informationen.  Wenn Sie MacOS
-10.3 oder 10.4 benutzen und Probleme mit diesen Skripten (z. B.
-@code{convert-ly}) haben, lesen Sie @ref{Setup for MacOS X}.
-
-@knownissues
-Leider haben wir nicht ausreichend viele Entwickler, um all die folgenden
-Hilfsprogramme ständig zu warten. Wir stellen den aktuellen Stand zur
-Verfügung, können aber leider Fehlerberichte nur selten bearbeiten.
-Selbstverständlich sind Patches von Ihnen sehr willkommen!
-
-
-@menu
-* Invoking midi2ly::          Import von MIDI.
-* Invoking musicxml2ly::      Import von MusicXML.
-* Invoking abc2ly::           Import von ABC.
-* Invoking etf2ly::           Import von (alten) Finale-Dateien.
-* Generating LilyPond files:: Grafische Benutzeroberflächen,
-Musikübersetzer und Programme zur algorithmischen Komposition.
-@end menu
-
-@node Invoking midi2ly
-@section Invoking @command{midi2ly}
-
-@cindex MIDI
-
-@command{midi2ly} übersetzt eine Typ@tie{}1 MIDI-Datei in eine
-Eingabedatei für LilyPond.
-
-MIDI (Music Instrument Digital Interface) ist ein internationaler
-Standard für digitale Instrumente: Es spezifiziert die Verkabelung,
-ein serielles Protokoll und ein Dateiformat. Das MIDI-Dateiformat
-ist der de-facto Standard um Musik von vielen Programmen zu exportieren.
-Allerdings fehlen in den MIDI-Dateien viele Ausdrucks- und
-Artikulationszeichen. Dennoch kann MIDI vielfach nützlich sein,
-um Musik von einem Programm zu importieren, für das kein spezielles
-Hilfsprogramm den direkten Import nach LilyPond unterstützt.
-
-@command{midi2ly} konvertiert die MIDI-Spuren nach @rinternals{Staff} und
-MIDI-Kanäle in @rinternals{Voice} Kontexte. Tonhöhen werden relativ
-angegeben, Tondauern nur wenn nötig.
-
-MIDI-Dateien können auch direkt von einem digitalen Keyboard
-aufgenommen und dann in eine @file{.ly}-Datei konvertiert werden.
-Allerdings sind Musikinterpretationen von Menschen (aus gutem Grund!) 
-rhythmisch nicht exakt genug um die Konvertierung von MIDI nach LY 
-trivial zu gestalten. Wenn @command{midi2ly} mit Quantisierung
-(@code{-s} und @code{-d} Kommandozeilenoptionen) aufgerufen wird, 
-versucht es diese Unschärfen im Zeitablauf zu korrigieren, ist 
-allerdings nicht sonderlich gut darin. Daher können wir diese Technik 
-leider nicht für die Konvertierung von MIDI-Aufnahmen empfehlen.
-
-
-@command{midi2ly} wird von der Kommandozeile folgendermaßen aufgerufen:
-@example
-midi2ly [@var{Optionen}]@dots{} @var{MIDI-Datei}
-@end example
-
-Unter @q{Kommandozeile} verstehen wir dabei die Kommandozeile des
-jeweiligen Betriebssystems. Für nähere Informationen hierzu siehe 
-@ref{Converting from other formats}.
-
-Die folgenden Kommandozeilenoptionen werden von @command{midi2ly} 
-unterstützt:
-
-@table @code
-@item -a, --absolute-pitches
-Gibt absolute Tonhöhen aus.
-
-@item -d, --duration-quant=@var{LÄNGE}
-Quantisiert Tondauern zu Vielfachen von @var{LÄNGE}.
-
-@item -e, --explicit-durations
-Gibt alle Tondauern explizit an.
-
-@item -h,--help
-Zeigt eine Zusammenfassung der Programmbenutzung und der Optionen.
-
-@item -k, --key=@var{acc}[:@var{Moll}]
-Setzt die Standard-Tonart. @math{@var{acc} > 0} gibt die Anzahl der
-Kreuze an, @math{@var{acc} < 0} gibt die Anzahl der Bs der Tonart an.
-Eine Moll-Tonart wird durch @code{:1} angegeben.
-
-@item -o, --output=@var{Datei}
-Die Ausgabe wird in die Datei @var{Datei}@file{.ly} geschrieben.
-
-@item -s, --start-quant=@var{LÄNGE}
-Quantisiert den Beginn der Noten zu Vielfachen von @var{LÄNGE}.
-
-@item -t, --allow-tuplet=@var{DUR}*@var{NUM}/@var{DEN}
-Erlaubt Tuplet-Dauern der Form @var{DUR}*@var{NUM}/@var{DEN}.
-
-@item -V, --verbose
-Gibt ausführliche informative Meldungen während der Konvertierung aus.
-
-@item -v, --version
-Gibt die Versionsnummer aus.
-
-@item -w, --warranty
-Zeigt die Lizenzbedingungen und Urheberrechtshinweise.
-
-@item -x, --text-lyrics
-Interpretiert alle Texte als Liedtexte.
-@end table
-
-
-@knownissues
-
-Überlappende Noten in einem Arpeggio werden nicht korrekt dargestellt.
-Nur die erste Note wird eingelesen und konvertiert, die restlichen 
-werden ignoriert. Als Abhilfe können Sie alle Noten auf dieselbe
-Tonlänge setzen und Phrasierungszeichen oder Pedalindikatoren 
-hinzufügen.
-
-
-@node Invoking musicxml2ly
-@section Invoking @code{musicxml2ly}
-
-@cindex MusicXML
-
-@uref{http://@/www.@/musicxml@/.org/,MusicXML} ist ein XML-Dialekt
-zur Darstellung von Musiknotation.
-
-@command{musicxml2ly} wandelt eine MusicXML-Datei nach LilyPond um,
-wobei sowohl die Noten, Artikulationszeichen, Struktur der Partitur, 
-Liedtexte etc. einer MusicXML-Datei (im @q{part-wise}-Format) in eine
-.ly-Datei um.
-
-@command{musicxml2ly} wird von der Kommandozeile folgendermaßen aufgerufen:
-@example
-musicxml2ly [@var{Optionen}]@dots{} @var{XML-Datei}
-@end example
-
-Unter @q{Kommandozeile} verstehen wir dabei die Kommandozeile des
-jeweiligen Betriebssystems. Für nähere Informationen hierzu siehe 
-@ref{Converting from other formats}.
-
-Wenn als Dateiname @file{-} angegeben wird, liest @command{musicxml2ly}
-Daten direkt von der Kommandozeile ein.
-
-Die folgenden Kommandozeilenoptionen werden von @command{musicxml2ly}
-unterstützt:
-
-@table @code
-@item -a, --absolute
-Konvertiert in absolute Tonhöhen.
-
-@item -h,--help
-Zeigt eine Zusammenfassung der Programmbenutzung und der Optionen.
-
-@item -l, --language=LANG
-Inkludiert die Sprachdatei @var{LANG}@file{.ly} in der Ausgabe. Wird z.B.
-'deutsch' angegeben, wird @file{deutsch.ly} in die .ly-Datei eingebunden
-und deutsche Notenbezeichnungen benutzt.
-
-@item --lxml
-Benutzt das lxml.etree Python-Paket für die Verarbeitung von XML (benötigt weniger Speicher und Rechenleistung)
-
-@item --nd --no-articulation-directions
-Konvertiert keine Richtungsangaben (@code{^}, @code{_} oder @code{-})
-von Artikulations- und Lautstärkebezeichnungen.
-
-@item --no-beaming
-Konvertiert keine Informationen über die Balkensetzung aus der 
-MusicXML-Datei. Stattdessen wird dies LilyPond überlassen.
-
-@item -o,--output=@var{Dateiname}
-Die Ausgabe wird in die Datei @var{Dateiname}@file{.ly} geschrieben. Wird 
-als @var{Dateiname} nur @file{-} angegeben, wird das Ergebnis der Konvertierung
-an der Kommandozeile ausgegeben. Wird diese Option nicht angegeben, so
-erfolgt die Ausgabe in die Datei @var{XML-Datei}@file{.ly}.
-
-@item -r,--relative
-Konvertiert in relative Tonhöhen. (Standardeinstellung)
-
-@item -v, --verbose
-Gibt ausführliche informative Meldungen während der Konvertierung aus.
-
-@item --version
-Gibt die Versionsnummer aus.
-
-@item  -z,--compressed
-Die Eingabedatei wird als komprimierte MusicXML-Datei eingelesen.
-Dies ist die Standardeinstellung für Dateien mit der Erweiterung
-@file{.mxl}.
-@end table
-
-
-@node Invoking abc2ly
-@section Invoking @code{abc2ly}
-
-@cindex ABC
-
-ABC ist ein relativ einfaches ASCII-basierendes Musikformat und ist 
-dokumentiert auf der ABC-Homepage:
-
-@quotation
-@uref{http://@/www@/.walshaw@/.plus@/.com/@/abc/@/learn@/.html}.
-@end quotation
-
-@command{abc2ly} konvertiert ABC-Dateien nach LilyPond und wird 
-von der Kommandozeile folgendermaßen aufgerufen:
-
-@example
-abc2ly [@var{Optionen}]@dots{} @var{ABC-Datei}
-@end example
-
-Unter @q{Kommandozeile} verstehen wir dabei die Kommandozeile des
-jeweiligen Betriebssystems. Für nähere Informationen hierzu siehe 
-@ref{Converting from other formats}.
-
-Die folgenden Kommandozeilenoptionen werden von @command{abc2ly}
-unterstützt:
-
-@table @code
-@item -b,--beams=None
-Die Balkensetzung aus der ABC-Datei erhalten.
-@item -h,--help
-Zeigt eine Zusammenfassung der Programmbenutzung und der Optionen.
-@item -o,--output=@var{Dateiname}
-Die Ausgabe wird in die Datei @var{Dateiname}@file{.ly} geschrieben.
-@item -s,--strict
-Strenge Auslegung einer erfolgreichen Konvertierung.
-@item -v,--version
-Gibt die Versionsnummer aus.
-@end table
-
-Es existiert außerdem die Möglichkeit, LilyPond-Befehle für die 
-Konvertierung mit @command{abc2ly} gleich in der ABC-Datei anzugeben.
-Wenn sich etwa in der ABC-Datei das Kommentar 
-
-@example
-%%LY voices \set autoBeaming = ##f
-@end example
-
-@noindent 
-befindet, so wird der Text nach dem Schlüsselwort @q{voices} direkt
-in die aktuelle Stimme in der LilyPond-Datei eingefügt.
-
-Ebenso bewirkt
-
-@example
-%%LY slyrics more words
-@end example
-
-@noindent
-dass alles nach dem @q{slyrics} Schlüsselwort an der aktuellen Stelle 
-im Liedtext eingefügt wird.
-
-
-@knownissues
-
-Der ABC-Standard ist eigentlich kein wirklich vollständiger Standard. 
-Für komplexere Notation wie etwa Polyphonie existieren verschiedene
-Konventionen.
-
-Mehrere Lieder in einer Datei können nicht konvertiert werden.
-
-ABC synchronisiert den Liedtext am Anfang jeder Zeile mit den Noten, 
-@command{abc2ly} macht dies nicht.
-
-@command{abc2ly} ignoriert die Balkensetzung in der ABC-Datei.
-
-
-@node Invoking etf2ly
-@section Invoking @command{etf2ly}
-
-@cindex ETF
-@cindex enigma
-@cindex Finale
-@cindex Coda Technology
-
-ETF (Enigma Transport Format) ist ein Dateiformat, das Coda 
-Music Technology in älteren Versionen des Programms Finale benutzt hat.
-
-@command{etf2ly} konvertiert Teile einer ETF-Datei nach LilyPond
-und wird von der Kommandozeile folgendermaßen aufgerufen:
-
-@example
-etf2ly [@var{Optionen}]@dots{} @var{ETF-Datei}
-@end example
-
-Unter @q{Kommandozeile} verstehen wir dabei die Kommandozeile des
-jeweiligen Betriebssystems. Für nähere Informationen hierzu siehe 
-@ref{Converting from other formats}.
-
-Die folgenden Kommandozeilenoptionen werden von @command{etf2ly}
-unterstützt:
-
-@table @code
-@item -h,--help
-Zeigt eine Zusammenfassung der Programmbenutzung und der Optionen.
-@item -o,--output=@var{Dateiname}
-Die Ausgabe wird in die Datei @var{Dateiname}@file{.ly} geschrieben.
-@item --version
-Gibt die Versionsnummer aus.
-@end table
-
-
-@knownissues
-
-Die Liste der Artikulationszeichen is unvollständig. Leere Takte
-verwirren @command{etf2ly}. Mehrfache Vorschlagnoten werden falsch
-beendet.
-
-
-@node Generating LilyPond files
-@section Generating LilyPond files
-
-@cindex Externe Programme, LilyPond-Dateien erzeugen
-
-LilyPond selbst wird nur mit den oben genannten Konvertierprogrammen
-ausgeliefert und unterstützt keine weiteren Formate. Es existieren
-allerdings externe Hilfsprogramme, die auch LilyPond-Dateien erzeugen
-können.
-Diese umfassen unter anderem:
-
-@itemize
-@item
-@uref{http://@/www@/.denemo@/.org/,Denemo}, ein grafisches 
-Programm zum Musiksatz.
-@item
-@uref{http://www@/.volny@/.cz/smilauer/rumor/rumor@/.html,Rumor}, ein 
-MIDI-nach-LilyPond Konverter, der monophone MIDI-Eigaben in Echtzeit
-konvertiert.
-@item
-@uref{http://nicolas@/.sceaux@/.free@/.fr/lilypond/lyqi@/.html,lyqi}, ein
-Emacs-Modus.
-@item
-@uref{http://@/www@/.nongnu@/.org/@/xml2ly/,xml2ly}, ein Konverter für
-@uref{http://@/www@/.musicxml@/.com/xml@/.html,MusicXML}, der auf 
-XML-Transformationen mittels XSLT basiert.
-@item
-@uref{http://@/noteedit@/.berlios@/.de,NoteEdit}, ein grafisches 
-Programm zum Notensatz, das auch 
-@uref{http://@/www@/.musicxml@/.com/xml@/.html,MusicXML} importieren kann.
-@item
-@uref{http://@/www@/.rosegardenmusic@/.com,Rosegarden},
-das MIDI importieren kann.
-@item
-@uref{http://@/common-lisp@/.net/project/fomus/,FOMUS},
-eine LISP-Bibliothek, um Musiknotation zu erzeugen.
-@item
-@uref{http://vsr.informatik.tu-chemnitz.de/staff/jan/nted/nted.xhtml},
-ein Notensatzprogramm mit experimentellem Export nach LilyPond.
-@item
-@uref{http://www.tuxguitar.com.ar/,TuxGuitar}, ein Programm zur Erzeugung von 
-Gitarren-Tabulaturen, unterstützt den Export nach LilyPond.
-@item
-@uref{http://musescore.org/,MuseScore} unterstützt ebenfalls den 
-Export nach LilyPond.
-@end itemize
-
diff --git a/Documentation/de/user/dedication.itely b/Documentation/de/user/dedication.itely
deleted file mode 100644 (file)
index 8011853..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
-
-    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.12.0"
-
-@quotation
-Wir wollen dieses Programm allen Freunden widmen, die wir
-durch die Musik kennengelernt haben.
-
-
-Han-Wen und Jan
-@end quotation
diff --git a/Documentation/de/user/editorial.itely b/Documentation/de/user/editorial.itely
deleted file mode 100644 (file)
index e93fbc0..0000000
+++ /dev/null
@@ -1,693 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
-@ignore
-    Translation of GIT committish: d415427752fa5fd83b0da189d677481d1c7f3043
-
-    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.12.0"
-
-@node Editorial annotations
-@section Editorial annotations
-
-@lilypondfile[quote]{editorial-headword.ly}
-
-Dieser Abschnitt zeigt die verschiedenen Möglichkeiten, die
-Erscheinung der Noten zu ändern und analytische bzw. pädagogische
-Anmerkungen anzubringen.
-
-@menu
-* Inside the staff::
-* Outside the staff::
-@end menu
-
-
-@node Inside the staff
-@subsection Inside the staff
-
-Dieser Abschnitt zeigt, wie man Elemente hervorhebt, die sich
-innerhalb des Notensystems befinden.
-
-@menu
-* Selecting notation font size::
-* Fingering instructions::
-* Hidden notes::
-* Coloring objects::
-* Parentheses::
-* Stems::
-@end menu
-
-@node Selecting notation font size
-@unnumberedsubsubsec Selecting notation font size
-
-@cindex Font, Größe ändern für Notation
-@cindex Schriftgröße (Notation) ändern
-@cindex Auswahl von Schriftgröße (Notation)
-@cindex Noten, Schriftgröße
-@cindex Notenköpfe
-@funindex fontSize
-@funindex font-size
-@funindex magstep
-@funindex \huge
-@funindex \large
-@funindex \normalsize
-@funindex \small
-@funindex \tiny
-@funindex \teeny
-@funindex huge
-@funindex large
-@funindex normalsize
-@funindex small
-@funindex tiny
-@funindex teeny
-
-Die Schriftgröße von Notationselementen kann geändert werden.
-Damit wird allerdings nicht die Größe von veränderlichen
-Symbolen, wie Balken oder Bögen, geändert.
-
-@warning{Für Schriftgröße von Text, siehe
-@ref{Selecting font and font size}.}
-
-@lilypond[verbatim,quote,relative=2]
-\huge
-c4.-> d8---3
-\large
-c4.-> d8---3
-\normalsize
-c4.-> d8---3
-\small
-c4.-> d8---3
-\tiny
-c4.-> d8---3
-\teeny
-c4.-> d8---3
-@end lilypond
-
-Intern wird hiermit die @code{fontSize}-Eigenschaft gesetzt.  Sie
-wird für alle Layout-Objekte definiert.  Der Wert von
-@code{font-size} ist eine Zahl, die die Größe relativ zur Standardgröße
-für die aktuelle Systemhöhe angibt.  Jeder Vergrößerungsschritt bedeutet
-etwa eine Vergrößerung um 12% der Schriftgröße.  Mit sechs Schritten wird
-die Schriftgröße exakt verdoppelt.  Die Scheme-Funktion @code{magstep}
-wandelt einen Wert von @code{font-size} in einen Skalierungsfaktor um.
-Die @code{font-size}-Eigenschaft kann auch direkt gesetzt werden, so dass
-sie sich nur auf bestimmte Layoutobjekte bezieht.
-
-@lilypond[verbatim,quote,relative=2]
-\set fontSize = #3
-c4.-> d8---3
-\override NoteHead #'font-size = #-4
-c4.-> d8---3
-\override Script #'font-size = #2
-c4.-> d8---3
-\override Stem #'font-size = #-5
-c4.-> d8---3
-@end lilypond
-
-@cindex Standard-Schriftgröße (Notation)
-@cindex Schriftgröße (Notation), Standard
-@funindex font-interface
-@funindex font-size
-
-Schriftgrößenänderungen werden erreicht, indem man die Design-Schriftgröße
-nimmt, die der gewünschten am nächsten kommt, und sie dann skaliert.  Die
-Standard-Schriftgröße (für @code{font-size = #0}) hängt von der
-Standard-Systemhöhe ab. Für ein Notensystem von 20pt wird eine Schriftgröße
-von 10pt ausgewählt.
-
-Die @code{font-size}-Eigenschaft kann nur für die Layoutobjekte gesetzt
-werden, die Schrift-Dateien benutzen.  Das sind die, welche die
-@code{font-interface}-Layoutschnittstelle unterstützen.
-
-
-@predefined
-@code{\teeny},
-@code{\tiny},
-@code{\small},
-@code{\normalsize},
-@code{\large},
-@code{\huge}.
-@endpredefined
-
-@seealso
-Schnipsel:
-@rlsr{Editorial annotations}.
-
-Referenz der Interna:
-@rinternals{font-interface}.
-
-
-@node Fingering instructions
-@unnumberedsubsubsec Fingering instructions
-
-@cindex Fingersatz
-@cindex Fingerwechsel
-@cindex Griff: Fingersatz
-@funindex \finger
-@funindex finger
-
-Fingersatzanweisungen können folgenderweise notiert werden:
-@var{Note}-@var{Zahl}
-
-@lilypond[verbatim,quote,relative=2]
-c4-1 d-2 f-4 e-3
-@end lilypond
-
-Für Fingerwechsel muss eine Textbeschriftung (markup) benutzt werden:
-
-@lilypond[verbatim,quote,relative=2]
-c4-1 d-2 f-4 c^\markup { \finger "2 - 3" }
-@end lilypond
-
-@cindex thumb-script
-@cindex Fingersatz: Daumen-Zeichen
-@funindex \thumb
-@funindex thumb
-
-Mit dem Daumen-Befehl (@code{\thumb}) können die Noten bezeichnet 
-werden, die mit dem 
-Daumen (etwa auf dem Cello) gespielt werden sollen.
-
-@lilypond[verbatim,quote,relative=2]
-<a_\thumb a'-3>2 <b_\thumb b'-3>
-@end lilypond
-
-@cindex Fingersatz: Akkorde
-@cindex Akkorde: Fingersatz
-
-Fingersätze für Akkorde können auch zu einzelnen Noten des 
-Akkordes hinzugefügt werden, indem sie innerhalb der Akkord-Klammer 
-direkt an die Noten angefügt werden.
-
-@lilypond[verbatim,quote,relative=2]
-<c-1 e-2 g-3 b-5>2 <d-1 f-2 a-3 c-5>
-@end lilypond
-
-Fingersatzanweisungen können manuell oberhalb des Systems gesetzt werden, siehe
-@ref{Direction and placement}.
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{controlling-the-placement-of-chord-fingerings.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{allowing-fingerings-to-be-printed-inside-the-staff.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{avoiding-collisions-with-chord-fingerings.ly}
-
-@seealso
-Notationsreferenz:
-@ref{Direction and placement}.
-
-Schnipsel:
-@rlsr{Editorial annotations}.
-
-Referenz der Interna:
-@rinternals{FingeringEvent},
-@rinternals{fingering-event},
-@rinternals{Fingering_engraver},
-@rinternals{New_fingering_engraver},
-@rinternals{Fingering}.
-
-
-@node Hidden notes
-@unnumberedsubsubsec Hidden notes
-
-@cindex Noten verstecken
-@cindex Verstecken von Noten
-@cindex Noten, unsichtbar
-@cindex unsichtbare Noten
-@cindex durchsichtige Noten
-@cindex Noten, durchsichtig
-@cindex transparent, Noten
-@funindex \hideNotes
-@funindex hideNotes
-@funindex \unHideNotes
-@funindex unHideNotes
-
-Versteckte (oder unsichtbare oder transparente) Noten können sinnvoll sein,
-wenn man Notation für den Theorieunterricht oder Kompositionsübungen
-erstellen will.
-
-@lilypond[verbatim,quote,relative=2]
-c4 d
-\hideNotes
-e4 f
-\unHideNotes
-g a
-\hideNotes
-b
-\unHideNotes
-c
-@end lilypond
-
-Notationsobjekte, die an die unsichtbaren Noten angefügt sind, sind weiterhin
-sichtbar.
-
-@lilypond[verbatim,quote,relative=2]
-c4( d)
-\hideNotes
-e4(\p f)--
-@end lilypond
-
-
-@predefined
-@code{\hideNotes},
-@code{\unHideNotes}.
-@endpredefined
-
-@seealso
-Schnipsel:
-@rlsr{Editorial annotations}.
-
-Referenz der Interna:
-@rinternals{Note_spacing_engraver},
-@rinternals{NoteSpacing}.
-
-
-@node Coloring objects
-@unnumberedsubsubsec Coloring objects
-
-@cindex Objekte, farbig
-@cindex Farbe
-@cindex Einfärben von Objekten
-@cindex Noten, farbig
-@cindex farbige Noten
-@cindex X11-Farben
-@cindex with-color
-@funindex color
-@funindex \with-color
-@funindex with-color
-@funindex x11-color
-
-Einzelnen Objekten können einfach eigene Farben zugewiesen werden.
-Gültige Farben-Bezeichnungen sind aufgelistet in @ref{List of colors}.
-
-@lilypond[verbatim,quote,relative=2]
-\override NoteHead #'color = #red
-c4 c
-\override NoteHead #'color = #(x11-color 'LimeGreen)
-d
-\override Stem #'color = #blue
-e
-@end lilypond
-
-Die ganze Farbpalette, die für X11 definiert ist, kann mit der
-Scheme-Funktion @code{x11-color} benutzt werden.  Diese Funktion
-hat ein Argument: entweder ein Symbol in der Form @var{'FooBar}
-oder eine Zeichenkette in der Form @code{"FooBar"}.  Die erste
-Form ist schneller zu schreiben und effizienter.  Mit der zweiten
-Form ist es allerdings möglich, auch Farbbezeichnungen einzusetzen,
-die aus mehr als einem Wort bestehen.
-
-Wenn @code{x11-color} die angegebene Farbbezeichnung nicht kennt, wird
-Schwarz eingesetzt.
-
-@lilypond[verbatim,quote,relative=2]
-\override Staff.StaffSymbol #'color = #(x11-color 'SlateBlue2)
-\set Staff.instrumentName = \markup {
-  \with-color #(x11-color 'navy) "Clarinet"
-}
-
-gis8 a
-\override Beam #'color = #(x11-color "medium turquoise")
-gis a
-\override Accidental #'color = #(x11-color 'DarkRed)
-gis a
-\override NoteHead #'color = #(x11-color "LimeGreen")
-gis a
-% this is deliberate nonsense; note that the stems remain black
-\override Stem #'color = #(x11-color 'Boggle)
-b2 cis
-@end lilypond
-
-@cindex RGB-Farbe
-@cindex Farbe, RGB
-@funindex rgb-color
-
-Exakte RGB-Farben können mit Hilfe der Scheme-Funktion @code{rgb-color}
-definiert werden.
-
-@lilypond[verbatim,quote,relative=2]
-\override Staff.StaffSymbol #'color = #(x11-color 'SlateBlue2)
-\set Staff.instrumentName = \markup {
-  \with-color #(x11-color 'navy) "Clarinet"
-}
-
-\override Stem #'color = #(rgb-color 0 0 0)
-gis8 a
-\override Stem #'color = #(rgb-color 1 1 1)
-gis8 a
-\override Stem #'color = #(rgb-color 0 0 0.5)
-gis4 a
-@end lilypond
-
-@seealso
-Notationsreferenz:
-@ref{List of colors}, @ref{The
-tweak command}.
-
-Schnipsel:
-@rlsr{Editorial annotations}.
-
-@cindex x11-Farbe
-@cindex farbige Noten in Akkorden
-@cindex Noten, farbige in Akkorden
-@cindex Akkorde: farbige Noten
-@funindex x11-color
-
-@knownissues
-Eine X11-Farbe hat nicht notwendigerweise exakt denselben Farbton wie
-eine ähnlich genannte normale Farbe.
-
-Nicht alle X11-Farben lassen sich am Webbrowser erkennen, d. h. der
-Unterschied etwa zwischen @code{'LimeGreen} und @code{'ForestGreen} wird
-eventuell nicht dargestellt.  Für die Benutzung im Internet wird
-die Benutzung von einfachen Farben nahegelegt (z. B. @code{#blue},
-@code{#green}, @code{#red}).
-
-Noten in Akkorden können nicht mit @code{\override} eingefärbt werden,
-dazu muss @code{\tweak} benutzt werden. Siehe auch @ref{The tweak command}.
-
-
-
-@node Parentheses
-@unnumberedsubsubsec Parentheses
-
-@cindex Geisternoten
-@cindex Noten in Klammern
-@cindex Klammern um Noten
-@cindex editorische Noten
-@funindex \parenthesize
-@funindex parenthesize
-
-Objekte können in Klammern gesetzt werden, indem vor ihnen der Befehl
-@code{\parenthesize} geschrieben wird.  Wenn ein Akkord in Klammern gesetzt
-wird, wirkt sich das auf jede Noten im Akkord aus.  Innerhalb von einem
-Akkord gesetzte Befehle wirken sich auf einzelne Noten aus.
-
-@lilypond[verbatim,quote,relative=2]
-c2 \parenthesize d
-c2 \parenthesize <c e g>
-c2 <c \parenthesize e g>
-@end lilypond
-
-Auch andere Objekte als Noten können in Klammern gesetzt werden.
-Wenn Artikulationszeichen in Klammern gesetzt werden sollen,
-braucht man ein Minuszeichen vor dem @code{\parenthesize}-Befehl.
-
-@lilypond[verbatim,quote,relative=2]
-c2-\parenthesize -. d
-c2 \parenthesize r
-@end lilypond
-
-@seealso
-Schnipsel:
-@rlsr{Editorial annotations}.
-
-Referenz der Interna:
-@rinternals{Parenthesis_engraver},
-@rinternals{ParenthesesItem},
-@rinternals{parentheses-interface}.
-
-@knownissues
-
-Wenn man einen Akkord einklammert, wird um jede Note eine eigene Klammer
-gesetzt, anstatt den gesamten Akkord in eine große Klammer zu fassen.
-
-
-
-@node Stems
-@unnumberedsubsubsec Stems
-
-@cindex Hals
-@cindex Hals, unsichtbar
-@cindex Notenhals, unsichtbar
-@cindex unsichtbarer Notenhals
-@cindex Hals, Richtung
-@cindex Richtung von Notenhälsen
-@cindex Notenhals, Richtung
-
-@funindex \stemNeutral
-@funindex \stemUp
-@funindex \stemDown
-@funindex stemNeutral
-@funindex stemUp
-@funindex stemDown
-
-Immer, wenn das Programm eine Note findet, wird automatisch 
-ein Notenhals (@rinternals{Stem}) -Objekt erzeugt. Auch 
-für ganze Noten und Pausen werden sie erzeugt, aber unsichtbar 
-gemacht.
-
-@predefined
-@code{\stemUp} (Hälse nach oben),
-@code{\stemDown} (Hälse nach unten),
-@code{\stemNeutral} (Hälse je nach Notenposition).
-@endpredefined
-
-@snippets
-
-@cindex Hals, Richtung von
-@cindex Notenhals, Richtung von
-@cindex Hals nach oben
-@cindex Hals nach unten
-@cindex Hals neutral
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{default-direction-of-stems-on-the-center-line-of-the-staff.ly}
-
-@seealso
-Notationsreferenz:
-@ref{Direction and placement}.
-
-Schnipsel:
-@rlsr{Editorial annotations}.
-
-Referenz der Interna:
-@rinternals{Stem_engraver},
-@rinternals{Stem},
-@rinternals{stem-interface}.
-
-
-
-@node Outside the staff
-@subsection Outside the staff
-
-Dieser Abschnitt zeigt, wie man Elemente im System von
-außerhalb des Systems hervorhebt.
-
-@menu
-* Balloon help::
-* Grid lines::
-* Analysis brackets::
-@end menu
-
-@node Balloon help
-@unnumberedsubsubsec Balloon help
-
-@cindex Ballon
-@cindex Blase
-@cindex Erklärungsblase
-@cindex Notation, Erklärungen
-@cindex Anmerkung, Blase
-@cindex Hilfe, Blase
-@cindex Textblasen
-@funindex \balloonGrobText
-@funindex \balloonText
-@funindex Balloon_engraver
-@funindex balloonGrobText
-@funindex balloonText
-@funindex balloonLengthOn
-@funindex balloonLengthOff
-@funindex \balloonLengthOn
-@funindex \balloonLengthOff
-
-
-Notationselemente können bezeichnet und markiert werden, indem um sie eine
-rechteckige Blase gezeichnet wird.  Dies ist vor allem dazu da, Notation
-zu erklären.
-
-@lilypond[verbatim,quote,relative=2]
-\new Voice \with { \consists "Balloon_engraver" }
-{
-  \balloonGrobText #'Stem #'(3 . 4) \markup { "I'm a Stem" }
-  a8
-  \balloonGrobText #'Rest #'(-4 . -4) \markup { "I'm a rest" }
-  r
-  <c, g'-\balloonText #'(-2 . -2) \markup { "I'm a note head" } c>2.
-}
-@end lilypond
-
-Es gibt zwei Funktionen, @code{balloonGrobText} und
-@code{balloonText}; die erste wird auf gleiche Art wie ein
-@w{@code{\once \override}} eingesetzt umd Text an einen Grob zu
-hängen, die zweite funktioniert wie ein @code{\tweak} und
-wird üblicherweise innerhalb von Akkorden eingesetzt, um Text
-an einzelne Noten zu hängen.
-
-Textblasen beeinflussen normalerweise die Positionierung der Notation,
-aber das kann geändert werden.
-
-@lilypond[verbatim,quote,relative=2]
-\new Voice \with { \consists "Balloon_engraver" }
-{
-  \balloonLengthOff
-  \balloonGrobText #'Stem #'(3 . 4) \markup { "I'm a Stem" }
-  a8
-  \balloonGrobText #'Rest #'(-4 . -4) \markup { "I'm a rest" }
-  r
-  \balloonLengthOn
-  <c, g'-\balloonText #'(-2 . -2) \markup { "I'm a note head" } c>2.
-}
-@end lilypond
-
-
-@predefined
-@code{\balloonLengthOn},
-@code{\balloonLengthOff}.
-@endpredefined
-
-@seealso
-Schnipsel:
-@rlsr{Editorial annotations}.
-
-Referenz der Interna:
-@rinternals{Balloon_engraver},
-@rinternals{BalloonTextItem},
-@rinternals{balloon-interface}.
-
-
-@node Grid lines
-@unnumberedsubsubsec Grid lines
-
-@cindex Gitterlinien
-@cindex Linien, Gitter
-@cindex vertikale Linien zwischen Systemen
-@cindex Linien zwischen Systemen
-@funindex Grid_point_engraver
-@funindex Grid_line_span_engraver
-@funindex gridInterval
-
-Vertikale Linien können zwischen Systemen gesetzt werden, die mit den
-Noten synchronisiert sind.
-
-Der @code{Grid_point_engraver} muss benutzt werden, um die Endpunkte
-der Linien zu definieren, und der @code{Grid_line_span_engraver} wird
-benutzt, um dann die Linien zu setzen.  Der Standard ist, dass die
-Gitterlinien unter den Noten und zur linken Seite des Notenkopfes
-gesetzt werden.  Sie reichen von der Mitte eines Systems bis zur
-Mitte des anderen.  Mit @code{gridInterval} wird die Dauer zwischen
-den Linien festgesetzt.
-
-@lilypond[verbatim,quote]
-\layout {
-  \context {
-    \Staff
-    \consists "Grid_point_engraver"
-    gridInterval = #(ly:make-moment 1 4)
-  }
-  \context {
-    \Score
-    \consists "Grid_line_span_engraver"
-  }
-}
-
-\score {
-  \new ChoirStaff <<
-    \new Staff \relative c'' {
-      \stemUp
-      c4. d8 e8 f g4
-    }
-    \new Staff \relative c {
-      \clef bass
-      \stemDown
-      c4 g' f e
-    }
-  >>
-}
-@end lilypond
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{grid-lines--changing-their-appearance.ly}
-
-
-@seealso
-Schnipsel:
-@rlsr{Editorial annotations}.
-
-Referenz der Interna:
-@rinternals{Grid_line_span_engraver},
-@rinternals{Grid_point_engraver},
-@rinternals{GridLine},
-@rinternals{GridPoint},
-@rinternals{grid-line-interface},
-@rinternals{grid-point-interface}.
-
-
-@node Analysis brackets
-@unnumberedsubsubsec Analysis brackets
-
-@cindex Klammern
-@cindex Phrasierungsklammern
-@cindex Klammern, Analyse
-@cindex Analyse
-@cindex musikwissenschaftliche Analyse
-@cindex Notengruppenklammer
-@cindex horizontale Kklammer
-@cindex Musikanalyse
-@funindex Horizontal_bracket_engraver
-@funindex \startGroup
-@funindex startGroup
-@funindex \stopGroup
-@funindex stopGroup
-
-Klammern über dem System werden in der Musikanalyse benutzt, um
-strukturelle Einheiten der Musik zu markieren.  Einfache
-horizontale Klammern werden von LilyPond unterstützt.
-
-@lilypond[verbatim,quote]
-\layout {
-  \context {
-    \Voice
-    \consists "Horizontal_bracket_engraver"
-  }
-}
-\relative c'' {
-  c2\startGroup
-  d\stopGroup
-}
-@end lilypond
-
-Analyseklammern können verschachtelt sein.
-
-@lilypond[verbatim,quote]
-\layout {
-  \context {
-    \Voice
-    \consists "Horizontal_bracket_engraver"
-  }
-}
-\relative c'' {
-  c4\startGroup\startGroup
-  d4\stopGroup
-  e4\startGroup
-  d4\stopGroup\stopGroup
-}
-@end lilypond
-
-@seealso
-Schnipsel:
-@rlsr{Editorial annotations}.
-
-Referenz der Interna:
-@rinternals{Horizontal_bracket_engraver},
-@rinternals{HorizontalBracket},
-@rinternals{horizontal-bracket-interface},
-@rinternals{Staff}.
-
diff --git a/Documentation/de/user/expressive.itely b/Documentation/de/user/expressive.itely
deleted file mode 100644 (file)
index 9adfdb4..0000000
+++ /dev/null
@@ -1,1171 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
-@ignore
-    Translation of GIT committish: 5131c3292d30cabdf08839daa02a006e4d3c96c5
-
-    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.12.0"
-
-@node Expressive marks
-@section Expressive marks
-
-@lilypondfile[quote]{expressive-headword.ly}
-
-Dieser Abschnitt zeigt verschiedene Ausdrucksbezeichnungen,
-die zur Partitur hinzugefügt werden können.
-
-@menu
-* Attached to notes::           
-* Curves::                      
-* Lines::                       
-@end menu
-
-
-@node Attached to notes
-@subsection Attached to notes
-
-Dieser Abschnitt erklärt, wie man Ausdrucksbezeichnungen erstellt,
-die an Noten gebunden sind: Artikulationszeichen, Ornamente und
-Dynamikzeichen.  Es werden auch Methoden gezeigt, eigene
-Ausdrucksbezeichnungen zu erstellen.
-
-
-@menu
-* Articulations and ornamentations::               
-* Dynamics::                    
-* New dynamic marks::           
-@end menu
-
-@node Articulations and ornamentations
-@unnumberedsubsubsec Articulations and ornamentations
-
-@cindex Artikulationszeichen
-@cindex Beschriftung
-@cindex Zeichen
-@cindex Ornament
-@cindex Espressivo
-@cindex Fermate
-@cindex Anstrich
-@cindex Abstrich
-@cindex Pedal-Bezeichnung
-@cindex Orgelpedal-Bezeichnung
-@cindex Doppelschlag
-@cindex offen
-@cindex gestopft
-@cindex gedämpft
-@cindex Flageolet
-@cindex Triller
-@cindex Praller
-@cindex Mordent
-@cindex Daumenbezeichnung
-@cindex Segno
-@cindex Coda
-@cindex Varcoda
-@cindex D'al Segno
-
-@funindex -
-
-Eine Vielfalt an Symbolen kann über und unter den Noten erscheinen, 
-um zu markieren, auf welche Art die Note ausgeführt werden soll. 
-Hierzu wird folgende Syntax benutzt:
-
-@example
-@var{Note}\@var{Bezeichnung}
-@end example
-
-Die möglichen Werte für @var{Bezeichnung} sind aufgelistet in
-@ref{List of articulations}.  Ein Beispiel:
-
-@lilypond[verbatim,quote,relative=2]
-c4\staccato c\mordent b2\turn
-c1\fermata
-@end lilypond
-
-@cindex Akzent
-@cindex Marcato
-@cindex Staccatissimo
-@cindex Espressivo
-@cindex Staccato
-@cindex Portato
-@cindex Tenuto
-
-Einige dieser Artikulationszeichen haben eine Abkürzung, damit
-es einfacher ist, sie zu schreiben.  Die Abkürzung wird an die
-Notenbezeichnung gehängt, wobei ihre Syntax aus einem Minuszeichen
-@code{-} besteht, gefolgt von dem Symbol, das dem
-Artikultationszeichen zugeordnet ist.  Es gibt diese Abkürzungen
-für @notation{marcato},
-@notation{stopped} (gedämpft), @notation{tenuto},
-@notation{staccatissimo}, @notation{accent}, @notation{staccato},
-and @notation{portato}.  Die ihnen entsprchenden Symbole
-werden also folgendermaßen notiert:
-
-@lilypond[verbatim,quote,relative=2]
-c4-^  c-+  c--  c-|
-c4->  c-.  c2-_
-@end lilypond
-
-Die Regeln für die standardmäßige Platzierung von
-Artikulationszeichen werden in der Datei @file{scm/@/script@/.scm}
-definiert.  Artikulationszeichen und Onrnamente können manuell
-über oder unter dem System gesetzt werden, siehe
-@ref{Direction and placement}.
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{modifying-default-values-for-articulation-shorthand-notation.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{controlling-the-vertical-ordering-of-scripts.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{creating-a-delayed-turn.ly}
-
-
-@seealso
-Glossar:
-@rglos{tenuto},
-@rglos{accent},
-@rglos{staccato},
-@rglos{portato}.
-
-Notationsreferenz:
-@ref{Direction and placement},
-@ref{List of articulations},
-@ref{Trills}.
-
-Installierte Dateien:
-@file{scm/@/script@/.scm}.
-
-Schnipsel:
-@rlsr{Expressive marks}.
-
-Referenz der Interna:
-@rinternals{Script},
-@rinternals{TextScript}.
-
-
-@node Dynamics
-@unnumberedsubsubsec Dynamics
-
-@cindex Lautstärke
-@cindex Dynamik
-@cindex absolute Lautstärke
-
-@funindex \ppppp
-@funindex ppppp
-@funindex \pppp
-@funindex pppp
-@funindex \ppp
-@funindex ppp
-@funindex \pp
-@funindex pp
-@funindex \p
-@funindex p
-@funindex \mp
-@funindex mp
-@funindex \mf
-@funindex mf
-@funindex \f
-@funindex f
-@funindex \ff
-@funindex ff
-@funindex \fff
-@funindex fff
-@funindex \ffff
-@funindex ffff
-@funindex \fp
-@funindex fp
-@funindex \sf
-@funindex sf
-@funindex \sff
-@funindex sff
-@funindex \sp
-@funindex sp
-@funindex \spp
-@funindex spp
-@funindex \sfz
-@funindex sfz
-@funindex \rfz
-@funindex rfz
-
-Absolute Dynamikbezeichnung wird mit Befehlen nach den Noten 
-angezeigt, etwa @code{c4\ff}.  Die vordefinierten Befehle lauten:
-@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}, and @code{\rfz}.  Die
-Dynamikzeichen können manuell unter- oder oberhalb des Systems
-platziert werden, siehe @ref{Direction and placement}.
-
-@lilypond[verbatim,quote,relative=2]
-c2\ppp c\mp
-c2\rfz c^\mf
-c2_\spp c^\ff
-@end lilypond
-
-@cindex Crescendo-Klammer
-@cindex Klammer, Crescendo
-@cindex Crescendo
-@cindex Decrescendo
-@cindex Diminuendo
-
-@funindex \<
-@funindex \>
-@funindex \!
-@funindex \cr
-@funindex cr
-@funindex \decr
-@funindex decr
-
-Eine @notation{Crescendo}-Klammer wird mit dem Befehl
-@code{\<} begonnen und mit @code{\!}, einem absoluten Dynamikbefehl oder einer weiteren Crescento- oder
-Decrescendo-Klammer beendet.  Ein @notation{Decrescendo}
-beginnt mit @code{\>} und wird auch beendet mit @code{\!},
-einem absoluten Dynamikbefehl oder einem weiteren
-Crescendo oder Decrescendo.  @code{\cr} und @code{\decr} können
-anstelle von @code{\<} und 
-@code{\>} benutzt werden.  Die Befehle ergeben standardmäßig
-Crescendo-Klammern.
-
-@lilypond[verbatim,quote,relative=2]
-c2\< c\!
-d2\< d\f
-e2\< e\>
-f2\> f\!
-e2\> e\mp
-d2\> d\>
-c1\!
-@end lilypond
-
-Unsichtbare Pausen werden benötigt, um mehrere Zeichen einer
-Note zuzuweisen.
-
-@cindex mehre Dynamikzeichen an einer Note
-@cindex Dynamik, mehrere Zeichen an einer Note
-
-@lilypond[verbatim,quote,relative=2]
-c4\< c\! d\> e\!
-<< f1 { s4 s4\< s4\> s4\! } >>
-@end lilypond
-
-@cindex Espressivo-Artikulation
-
-@funindex \espressivo
-@funindex espressivo
-
-In manchen Situationen kann auch der @code{\espressivo}-Befehl 
-geeignet sein, ein An- und Abschwellen einer Note anzuzeigen.
-
-@lilypond[verbatim,quote,relative=2]
-c2 b4 a
-g1\espressivo
-@end lilypond
-
-@funindex \crescTextCresc
-@funindex crescTextCresc
-@funindex \dimTextDecresc
-@funindex dimTextDecresc
-@funindex \dimTextDecr
-@funindex dimTextDecr
-@funindex \dimTextDim
-@funindex dimTextDim
-@funindex \crescHairpin
-@funindex crescHairpin
-@funindex \dimHairpin
-@funindex dimHairpin
-
-Crescendo und Decrescendo kann auch mit Text anstelle der
-Klammern angezeigt werden.  Gestrichelte Linien werden ausgegeben,
-um die Dauer des Crescendos oder Decrescendos anzuzeigen.  Die
-vorgegebenen Befehle, mit denen dieses Verhalten erreicht
-werden kann, sind @code{\crescTextCresc}, @code{\dimTextDecresc},
-@code{\dimTextDecr} und @code{\dimTextDim}.  Die entsprechenden
-Befehle @code{\crescHairpin} und @code{\dimHairpin} stellen
-wieder die spitzen Klammern ein:
-
-@lilypond[verbatim,quote,relative=2]
-\crescTextCresc
-c2\< d | e f\!
-\dimTextDecresc
-e2\> d | c b\!
-\crescHairpin
-c2\< d | e f\!
-\dimHairpin
-e2\> d\!
-@end lilypond
-
-Um neue absolute Dynamikzeichen oder Text, der mit ihnen
-angeordnet wird, zu erstellen, siehe @ref{New dynamic marks}.
-
-@cindex Dynamik, vertikale Position
-@cindex vertikale Position von Dynamik
-
-Vertikale Position der Zeichen wird von der Funktion 
-@rinternals{DynamicLineSpanner} verwaltet.
-@funindex \dynamicUp
-@funindex dynamicUp
-@funindex \dynamicDown
-@funindex dynamicDown
-@funindex \dynamicNeutral
-@funindex dynamicNeutral
-
-@predefined
-@code{\dynamicUp},
-@code{\dynamicDown},
-@code{\dynamicNeutral},
-@code{\crescTextCresc},
-@code{\dimTextDim},
-@code{\dimTextDecr},
-@code{\dimTextDecresc},
-@code{\crescHairpin},
-@code{\dimHairpin}.
-@endpredefined
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{setting-hairpin-behavior-at-bar-lines.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{setting-the-minimum-length-of-hairpins.ly}
-
-@cindex al niente
-@cindex niente, al
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{printing-hairpins-using-al-niente-notation.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{vertically-aligned-dynamics-and-textscripts.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{hiding-the-extender-line-for-text-dynamics.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{changing-text-and-spanner-styles-for-text-dynamics.ly}
-
-
-@seealso
-Glossar:
-@rglos{al niente},
-@rglos{crescendo},
-@rglos{decrescendo},
-@rglos{hairpin}.
-Handbuch zum Lernen:
-@rlearning{Articulation and dynamics}.
-
-Notationsreferenz:
-@ref{Direction and placement},
-@ref{New dynamic marks},
-@ref{What goes into the MIDI output?},
-@ref{Controlling MIDI dynamics}.
-
-Schnipsel:
-@rlsr{Expressive marks}.
-
-Referenz der Interna:
-@rinternals{DynamicText},
-@rinternals{Hairpin},
-@rinternals{DynamicLineSpanner}.
-
-
-
-@node New dynamic marks
-@unnumberedsubsubsec New dynamic marks
-
-@cindex neue Dynamikzeichen
-@cindex eigene Dynamikzeichen
-@cindex Dynamikzeichen, eigene
-
-Die einfachste ARt, eigene Dynamikbezeichnungen zu erstellen,
-ist die Benutzung von @code{\markup}-(Textbeschriftungs)-Objekten.
-
-@lilypond[verbatim,quote]
-moltoF = \markup { molto \dynamic f }
-
-\relative c' {
-  <d e>16_\moltoF <d e>
-  <d e>2..
-}
-@end lilypond
-
-@cindex Dynamikzeichen, Anmerkung
-@cindex Dynamikzeichen, Klammer
-@cindex editorische Dynamikzeichen
-@funindex \bracket
-@funindex bracket
-@funindex \dynamic
-@funindex dynamic
-
-Mit einer Textbeschriftung können editorische Dynamikzeichen
-(in runden oder eckigen Klammern) erstellt werden.  Die Syntax
-für den Textbeschriftungsmodus wird erklärt in
-@ref{Formatting text}.
-
-@lilypond[verbatim,quote]
-roundF = \markup { \center-align \concat { \bold { \italic ( }
-           \dynamic f \bold { \italic ) } } }
-boxF = \markup { \bracket { \dynamic f } }
-\relative c' {
-  c1_\roundF
-  c1_\boxF
-}
-@end lilypond
-
-@cindex make-dynamic-script
-@funindex make-dynamic-script
-
-Einfache, mittig gesetzte Dynamikzeichen können schnell mit der
-@code{make-dynamic-script}-Funktion erstellt werden.
-
-@lilypond[verbatim,quote]
-sfzp = #(make-dynamic-script "sfzp")
-\relative c' {
-  c4 c c\sfzp c
-}
-@end lilypond
-
-Allgemein gesagt kann @code{make-dynamic-script} jegliches
-Textbeschriftungsobjekt als Argument haben.    Die
-Schriftart für Dynamikzeichen enthält nur die Buchstaben
-@code{f,m,p,r,s} sowie @code{z}; ein Dynamikzeichen, das
-anderen Text oder satzzeichen enthalten soll, benötigt
-Textbeschriftungsbefehle, die die normale Schriftart
-einschalten, etwa @code{\normal-text}.  Die Funktion
-@code{make-dynamic-script} sollte anstelle einer normalen
-Textbeschriftung vor allem deshalb benutzt werden, weil auf
-diese Weise die vertikale Ausrichtung von den Textbeschriftungen
-(engl. markup) und den spitzen Klammern an der selben Linie
-gewährleistet wird.
-
-@lilypond[verbatim,quote]
-roundF = \markup { \center-align \concat {
-           \normal-text { \bold { \italic ( } }
-           \dynamic f
-           \normal-text { \bold { \italic ) } } } }
-boxF = \markup { \bracket { \dynamic f } }
-mfEspress = \markup { \center-align \line {
-              \hspace #3.7 mf \normal-text \italic espress. } }
-roundFdynamic = #(make-dynamic-script roundF)
-boxFdynamic = #(make-dynamic-script boxF)
-mfEspressDynamic = #(make-dynamic-script mfEspress)
-\relative c' {
-  c4_\roundFdynamic\< d e f
-  g,1~_\boxFdynamic\>
-  g
-  g'~\mfEspressDynamic
-  g
-}
-@end lilypond
-
-Anstelle dessen kann auch die Scheme-Form des Beschriftungs-Modus
-verwendet werden.  Seine Syntax ist erklärt 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
-
-Die Auswahl von Schriftarten in Textbeschriftungen ist erklärt in
-@ref{Selecting font and font size}.
-
-
-@seealso
-Notationsreferenz:
-@ref{Formatting text},
-@ref{Selecting font and font size},
-@ref{Markup construction in Scheme},
-@ref{What goes into the MIDI output?},
-@ref{Controlling MIDI dynamics}.
-
-Schnipsel:
-@rlsr{Expressive marks}.
-
-
-@node Curves
-@subsection Curves
-
-Dieser Abschnitt erklärt, wie man verschiedene gebogene
-Ausdrucksbezeichnungen erstellt: Legato- und Phrasierungsbögen,
-Atemzeichen und Glissandos zu unbestimmten Tonhöhen.
-
-@menu
-* Slurs::
-* Phrasing slurs::
-* Breath marks::
-* Falls and doits::
-@end menu
-
-@node Slurs
-@unnumberedsubsubsec Slurs
-
-@cindex Legatobögen
-
-Ein Legatobogen (engl. slur) zeigt an, dass die Noten 
-@emph{legato} gespielt werden sollen. Er wird mit Klammern 
-hinter den Notenwerten notiert.
-
-@lilypond[verbatim,quote,relative=2]
-f4( g a) a8 b(
-a4 g2 f4)
-<c e>2( <b d>2)
-@end lilypond
-
-@cindex Bögen, manuelle Platzierung
-@cindex Legatobögen, manuelle Platzierung
-@cindex Bögen, unter Noten
-@cindex Bögen, über Noten
-@funindex \slurDown
-@funindex slurDown
-@funindex \slurNeutral
-@funindex slurNeutral
-
-
-Legatobögen können manuell ober- oder unterhalb des Notensystems
-besetzt werden, siehe
-@ref{Direction and placement}.
-
-@lilypond[verbatim,quote,relative=2]
-c2( d)
-\slurDown
-c2( d)
-\slurNeutral
-c2( d)
-@end lilypond
-
-@cindex Phrasierungsbögen
-@cindex mehrfache Bögen
-@cindex gleichzeitige Bögen
-@cindex Bögen, Phrasierung
-@cindex Bögen, mehrfach
-@cindex Bögen, gleichzeitig
-
-Gleichzeitige, überlappende Legatobögen sind nicht erlaubt, aber
-ein Phrasierungsbogen kann einen Legatobogen überlappen.  Damit
-können zwei Bögen gleichzeitig ausgegeben werden.  Siehe auch 
-@ref{Phrasing slurs}.
-
-@cindex Legatobogen-Stil
-@cindex durchgehender Legatobogen
-@cindex massiver Legatobogen
-@cindex gepunkteter Legatobogen
-@cindex gestrichelter Legatobogen
-@cindex Legatobogen, massiv
-@cindex Legatobogen, gepunktet
-@cindex Legatobogen, gestrichelt
-@cindex Stil von Legatobögen
-@funindex \slurDashed
-@funindex slurDashed
-@funindex \slurDotted
-@funindex slurDotted
-@funindex \slurSolid
-@funindex slurSolid
-
-Legatobögen können durchgehend, gepunket oder gestrichelt dargestellt
-werden.  Standard ist der durchgehende Bogen:
-
-@lilypond[verbatim,quote,relative=1]
-c4( e g2)
-\slurDashed
-g4( e c2)
-\slurDotted
-c4( e g2)
-\slurSolid
-g4( e c2)
-@end lilypond
-
-@funindex \slurHalfDashed
-@funindex slurHalfDashed
-@funindex \slurHalfSolid
-@funindex slurHalfSolid
-@cindex Bogen, halb gestrichelt, halb durchgehend
-
-Bögen können auch halb gestrichelt (die erste Hälfte gestrichelt,
-die zweite Hälfte durchgehend) erstellt werden, oder als
-halb durchgehend (die erste Hälfte durchgehend, die
-zweite Hälfte gestrichelt:
-
-@lilypond[verbatim,quote,relative=1]
-c4( e g2)
-\slurHalfDashed
-g4( e c2)
-\slurHalfSolid
-c4( e g2)
-\slurSolid
-g4( e c2)
-@end lilypond
-
-@funindex \slurDashPattern
-@funindex slurDashPattern
-@cindex Bogen, Strichelung definieren
-
-Eigene Muster für die Strichelung können definiert werden:
-
-@lilypond[verbatim,quote,relative=1]
-c4( e g2)
-\slurDashPattern #0.7 #0.75
-g4( e c2)
-\slurDashPattern #0.5 #2.0
-c4( e g2)
-\slurSolid
-g4( e c2)
-@end lilypond
-
-@funindex \slurUp
-@funindex slurUp
-
-@predefined
-@code{\slurUp},
-@code{\slurDown},
-@code{\slurNeutral},
-@code{\slurDashed},
-@code{\slurDotted},
-@code{\slurHalfDashed},
-@code{\slurHalfSolid},
-@code{\slurDashPattern},
-@code{\slurSolid}.
-@endpredefined
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{using-double-slurs-for-legato-chords.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{positioning-text-markups-inside-slurs.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{making-slurs-with-complex-dash-structure.ly}
-
-
-@seealso
-Glossar:
-@rglos{slur}.
-
-Handbuch zum Lernen:
-@rlearning{On the un-nestedness of brackets and ties}.
-
-Notationsreferenz:
-@ref{Direction and placement},
-@ref{Phrasing slurs}.
-
-Schnipsel:
-@rlsr{Expressive marks}.
-
-Referenz der Interna:
-@rinternals{Slur}.
-
-
-
-@node Phrasing slurs
-@unnumberedsubsubsec Phrasing slurs
-
-@cindex Phrasierungsbögen
-@cindex Phrasierungszeichen
-@cindex Bogen zur Phrasierung
-@cindex Legatobogen zur Phrasierung
-@funindex \(
-@funindex \)
-
-Ein Phrasierungsbogen verbindet Noten und wird verwendet, um einen 
-musikalischen Ausdruck anzuzeigen. Er wird mit den Befehlen 
-@code{\(} und @code{\)} eingegeben.
-
-@lilypond[verbatim,quote,relative=2]
-c4\( d( e) f(
-e2) d\)
-@end lilypond
-
-@funindex \phrasingSlurUp
-@funindex phrasingSlurUp
-@funindex \phrasingSlurDown
-@funindex phrasingSlurDown
-@funindex \phrasingSlurNeutral
-@funindex phrasingSlurNeutral
-
-Im typographischen Sinne verhalten sich Phrasierungsbögen genauso wie 
-Legatobögen. Sie werden aber als eigene Objekte behandelt. Ein 
-@code{\slurUp} hat also keine Auswirkung auf die Phrasierungsbögen.
-Phrasierungsbögen können manuell oberhalb oder unterhalb des
-Notensystems gesetzt werden, siehe
-@ref{Direction and placement}.
-
-@lilypond[verbatim,quote,relative=1]
-c4\( g' c,( b) | c1\)
-\phrasingSlurUp
-c4\( g' c,( b) | c1\)
-@end lilypond
-
-@cindex gleichzeitige Phrasierungsbögen
-@cindex mehrere Phrasierungsbögen
-@cindex Bögen, gleichzeitige Phrasierung
-@cindex Phrasierungsbögen, gleichzeitig
-@cindex Phrasierungsbögen, mehrfach
-
-Simultane oder überlappende Phrasierungsbögen sind nicht
-erlaubt.
-
-@funindex phrasingSlurDashed
-@funindex \phrasingSlurDashed
-@funindex \phrasingSlurDotted
-@funindex phrasingSlurDotted
-@funindex \phrasingSlurSolid
-@funindex phrasingSlurSolid
-@cindex Phrasierungsbögen, gestrichelt
-@cindex gestrichelter Phrasierungsbogen
-@cindex Phrasierungsbögen, gepunktet
-@cindex gepunkteter Phrasierungsbogen
-
-Phrasierungsbögen können durchgehend, gepunket oder gestrichelt dargestellt
-werden.  Standard ist der durchgehende Bogen:
-
-@lilypond[verbatim,quote,relative=1]
-c4\( e g2\)
-\phrasingSlurDashed
-g4\( e c2\)
-\phrasingSlurDotted
-c4\( e g2\)
-\phrasingSlurSolid
-g4\( e c2\)
-@end lilypond
-
-funindex phrasingSlurHalfDashed
-@funindex \phrasingSlurHalfDashed
-@funindex \phrasingSlurHalfSolid
-@funindex phrasingSlurHalfSolid
-@cindex Phrasierungsbogen, halb durchgehend, halb gestrichelt
-@cindex Bogen, halb durchgehend, halb gestrichelt
-
-Phrasierungsbögen können auch als halbgestrichelt dargestellt
-werden (die erste Hälfte gestrichelt, die zweite Hälfte durchgehend,
-oder halb durchgehend (die erste Hälfte durchgehend, die zweite
-gestrichelt):
-
-@lilypond[verbatim,quote,relative=1]
-c4\( e g2\)
-\phrasingSlurHalfDashed
-g4\( e c2\)
-\phrasingSlurHalfSolid
-c4\( e g2\)
-\phrasingSlurSolid
-g4\( e c2\)
-@end lilypond
-
-@funindex \phrasingSlurDashPattern
-@funindex phrasingSlurDashPattern
-@cindex Phrasierungsbogen, Strichelmuster definieren
-
-Eigene Strichelmuster für Phrasierungsbögen können definiert werden:
-
-@lilypond[verbatim,quote,relative=1]
-c4\( e g2\)
-\phrasingSlurDashPattern #0.7 #0.75
-g4\( e c2\)
-\phrasingSlurDashPattern #0.5 #2.0
-c4\( e g2\)
-\phrasingSlurSolid
-g4\( e c2\)
-@end lilypond
-
-Strichelmusterdefinitionen für Phrasierungsbögen haben die
-gleiche Struktur wie die Definitionen für Legatobögen.  Zu
-mehr Information über komplizierte Strichelmuster, siehe
-die Schnipsel im Abschnitt @ref{Slurs}.
-
-
-@predefined
-@code{\phrasingSlurUp},
-@code{\phrasingSlurDown},
-@code{\phrasingSlurNeutral},
-@code{\phrasingSlurDashed},
-@code{\phrasingSlurDotted},
-@code{\phrasingSlurHalfDashed},
-@code{\phrasingSlurHalfSolid},
-@code{\phrasingSlurDashPattern},
-@code{\phrasingSlurSolid}.
-@endpredefined
-
-@seealso
-Handbuch zum Lernen:
-@rlearning{On the un-nestedness of brackets and ties}.
-
-Notationsreferenz:
-@ref{Direction and placement}.
-
-Schnipsel:
-@rlsr{Expressive marks}.
-
-Referenz der Interna:
-@rinternals{PhrasingSlur}.
-
-
-
-@node Breath marks
-@unnumberedsubsubsec Breath marks
-
-@cindex Atemzeichen
-@cindex Pausenzeichen
-@funindex \breathe
-@funindex breathe
-
-Atemzeichen werden mit dem Befehl @code{\breathe} eingegeben.
-
-@lilypond[verbatim,quote,relative=2]
-c2. \breathe d4
-@end lilypond
-
-Musikalische Zeichen für Atemzeichen in Alter Notation, auch
-Divisiones genannt, sind unterstützt.  Für Einzelheiten siehe
-@ref{Divisiones}.
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{changing-the-breath-mark-symbol.ly}
-
-@cindex caesura
-@cindex railroad tracks
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{inserting-a-caesura.ly}
-
-
-@seealso
-Glossar:
-@rglos{caesura}.
-
-Notationsreferenz:
-@ref{Divisiones}.
-
-Schnipsel:
-@rlsr{Expressive marks}.
-
-Referenz der Interna:
-@rinternals{BreathingSign}.
-
-
-
-@node Falls and doits
-@unnumberedsubsubsec Falls and doits
-
-@cindex falls
-@cindex doits
-@cindex Glissando, unbestimmt
-@cindex Glissando, nach oben
-@cindex Glissando, nach unten
-@cindex Gleiten nach oben/unten
-@funindex \bendAfter
-@funindex bendAfter
-
-
-Gleiten nach oben und unten kann mit dem Befehl @code{\bendAfter} 
-notiert werden.  Die Richtung des Glissandos wird mit einem
-Plus oder Minus (nach oben bzw. nach unten) angezeigt.  Die
-Zahl zeigt die Intervallgröße an, über die sich das Glissando @emph{nach}
-der Note erstreckt.
-
-@lilypond[verbatim,quote,relative=2]
-c2-\bendAfter #+4
-c2-\bendAfter #-4
-c2-\bendAfter #+8
-c2-\bendAfter #-8
-@end lilypond
-
-Das Minuszeichen (@code{-}) direkt vor dem @code{\bendAfter}-Befehl
-ist @emph{notwendig} um unbestimmte Glissandos zu notieren.
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{adjusting-the-shape-of-falls-and-doits.ly}
-
-
-@seealso
-Glossar:
-@rglos{fall},
-@rglos{doit}.
-
-Schnipsel:
-@rlsr{Expressive marks}.
-
-
-@node Lines
-@subsection Lines
-
-Dieser Abschnitt zeigt, wie man verschiedene Ausdrucksbezeichnungen
-erstellt, die sich linear erstrecken: Glissando, Arppegio und
-Triller.
-
-@menu
-* Glissando::                   
-* Arpeggio::                    
-* Trills::                      
-@end menu
-
-@node Glissando
-@unnumberedsubsubsec Glissando
-
-@cindex Glissando
-@funindex \glissando
-@funindex glissando
-
-Ein @notation{Glissando} wird 
-mit dem Befehl @code{\glissando} auf eine Note folgend notiert:
-
-@lilypond[verbatim,quote,relative=2]
-g2\glissando g'
-c2\glissando c,
-@end lilypond
-
-Verschiedene Glissando-Stile sind möglich.  Für Einzelheiten siehe
-@ref{Line styles}.
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{contemporary-glissando.ly}
-
-
-@seealso
-Glossar:
-@rglos{glissando}.
-
-Notationsreferenz:
-@ref{Line styles}.
-
-Schnipsel:
-@rlsr{Expressive marks}.
-
-Referenz der Interna:
-@rinternals{Glissando}.
-
-
-@knownissues
-
-Printing text over the line (such as @notation{gliss.}) is not
-supported.
-
-
-@node Arpeggio
-@unnumberedsubsubsec Arpeggio
-
-@cindex Arpeggio
-@cindex Gebrochene Akkorde
-@cindex Akkord, gebrochen
-@funindex \arpeggio
-@funindex arpeggio
-@funindex \arpeggioArrowUp
-@funindex arpeggioArrowUp
-@funindex \arpeggioArrowDown
-@funindex arpeggioArrowDown
-@funindex \arpeggioNormal
-@funindex arpeggioNormal
-
-Ein @notation{Arpeggio} als Zeichen, dass ein Akkord gebrochen gespielt werden soll, 
-kann mit dem Befehl @code{\arpeggio} hinter der
-Akkord-Konstruktion erzeugt werden.
-
-@lilypond[verbatim,quote,relative=1]
-<c e g c>1\arpeggio
-@end lilypond
-
-Unterschiedliche Arpeggio-Typen können benutzt werden.
-@code{\arpeggioNormal} stellt wieder das normale Verhalten
-her:
-
-@lilypond[verbatim,quote,relative=1]
-<c e g c>2\arpeggio
-\arpeggioArrowUp
-<c e g c>2\arpeggio
-\arpeggioArrowDown
-<c e g c>2\arpeggio
-\arpeggioNormal
-<c e g c>2\arpeggio
-@end lilypond
-
-@cindex Arpeggio-Symbole, besondere
-@cindex besondere Arpeggio-Symbole
-
-@funindex \arpeggioBracket
-@funindex arpeggioBracket
-@funindex \arpeggioParenthesis
-@funindex arpeggioParenthesis
-@funindex \arpeggioParenthesisDashed
-@funindex arpeggioParenthesisDashed
-
-Besondere Arpeggios mit Klammern können erstellt werden:
-
-@lilypond[verbatim,quote,relative=1]
-<c e g c>2
-\arpeggioBracket
-<c e g c>2\arpeggio
-\arpeggioParenthesis
-<c e g c>2\arpeggio
-\arpeggioParenthesisDashed
-<c e g c>2\arpeggio
-\arpeggioNormal
-<c e g c>2\arpeggio
-@end lilypond
-
-Die @code{dash}-Eigenschaft der Arpeggioklammern werden von
-der @code{'dash-details}-Eigenschaft kontrolliert, die
-beschrieben ist in @ref{Slurs}.
-
-Ein Arpeggio kann auch explizit ausgeschrieben werden, indem
-Überbindungsbögen benutzt werden.  Für mehr Information siehe
-@ref{Ties}.
-
-
-@predefined
-@code{\arpeggio},
-@code{\arpeggioArrowUp},
-@code{\arpeggioArrowDown},
-@code{\arpeggioNormal},
-@code{\arpeggioBracket},
-@code{\arpeggioParenthesis},
-@code{\arpeggioParenthesisDashed}.
-@endpredefined
-
-@snippets
-
-@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
-Glossar:
-@rglos{arpeggio}.
-
-Notationsreferenz:
-@ref{Slurs},
-@ref{Ties}.
-
-Schnipsel:
-@rlsr{Expressive marks}.
-
-Referenz der Interna:
-@rinternals{Arpeggio},
-@rinternals{Slur},
-@rinternals{PianoStaff}.
-
-
-@knownissues
-
-@cindex Arpeggio über Systeme im Klammernstil
-@cindex Klammer-Arpeggio über Systeme
-@cindex Zwischensysteme-Klammer-Arpeggio
-
-Es ist nicht möglich, Arpeggios zwischen Systemen und solche, die sich 
-nur auf ein System erstrecken, zum gleichen Zeitpunkt in einem 
-Klaviersystem (@code{PianoStaff}) zu benutzen.
-
-Die Arpeggios im Klammer-Stil funktionieren nicht über
-mehrere Notensysteme.
-
-
-@node Trills
-@unnumberedsubsubsec Trills
-
-@cindex Triller
-
-@funindex \trill
-@funindex trill
-@funindex \startTrillSpan
-@funindex startTrillSpan
-@funindex \stopTrillSpan
-@funindex stopTrillSpan
-
-Kurze @notation{Triller} ohne eine Dauer werden nmit dem Befehl
-@code{\trill} notiert, siehe auch
-@ref{Articulations and ornamentations}.
-
-Längere Triller mit einer Dauer werden mit den Befehlen
-@code{\startTrillSpan} zu 
-Beginn und @code{\stopTrillSpan} am Ende erstellt.
-
-@lilypond[verbatim,quote,relative=2]
-d1~\startTrillSpan
-d1
-c2\stopTrillSpan r2
-@end lilypond
-
-Das nächste Beispiel zeigt Triller in Kombination mit einem
-Vorschlag.  Die Syntax dieser Konstruktion und die Methode,
-wie man die Vorschläge genau positioniert, ist beschrieben in
-@ref{Grace notes}.
-
-@lilypond[verbatim,quote,relative=2]
-c1 \afterGrace
-d1\startTrillSpan { c32[ d]\stopTrillSpan }
-e2 r2
-@end lilypond
-
-@cindex Triller mit Tonhöhe
-
-@funindex \pitchedTrill
-@funindex pitchedTrill
-
-
-Triller, die auf einer bestimmten Note ausgeführt werden sollen, können 
-mit dem Befehl @code{pitchedTrill} notiert werden.  Das erste
-Argument ist die Hauptnote, das zweite die Note, auf der getrillert
-wird.  Sie wird als Note ohne Hals in Klammern ausgegeben.
-
-@lilypond[verbatim,quote,relative=1]
-\pitchedTrill e2\startTrillSpan fis
-d\stopTrillSpan
-@end lilypond
-
-@cindex Triller mit Tonhöhe und erzwungenem Versetzungszeichen
-@cindex Versetzungszeichen, erzwungen für Triller
-
-Im nächsten Beispiel ist der zweite Triller nicht eindeutig
-notiert, denn das Versetzungszeichen der Trillernote ist
-nicht ausgegeben.  Man kann das Versetzungszeichen erzwingen.
-Der zweite Takt zeigt diese Methode:
-
-@lilypond[verbatim,quote,relative=2]
-\pitchedTrill eis4\startTrillSpan fis
-g\stopTrillSpan
-\pitchedTrill eis4\startTrillSpan fis
-g\stopTrillSpan
-\pitchedTrill eis4\startTrillSpan fis
-g\stopTrillSpan
-\pitchedTrill eis4\startTrillSpan fis!
-g\stopTrillSpan
-@end lilypond
-
-@predefined
-@code{\startTrillSpan},
-@code{\stopTrillSpan}.
-@endpredefined
-
-@seealso
-Glossar:
-@rglos{trill}.
-
-Notationsreferenz:
-@ref{Articulations and ornamentations},
-@ref{Grace notes}.
-
-Schnipsel:
-@rlsr{Expressive marks}.
-
-Referenz der Interna:
-@rinternals{TrillSpanner}.
diff --git a/Documentation/de/user/fretted-strings.itely b/Documentation/de/user/fretted-strings.itely
deleted file mode 100644 (file)
index 45a8025..0000000
+++ /dev/null
@@ -1,1359 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: 5131c3292d30cabdf08839daa02a006e4d3c96c5
-
-    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.12.0"
-
-@node Fretted string instruments
-@section Fretted string instruments
-
-@lilypondfile[quote]{fretted-headword.ly}
-
-Dieser Abschnitt erklärt bestimmte Eigenheiten der Notation für
-gebundene Saiteninstrumente.
-
-@cindex Tabulatur
-@cindex Gitarrentabulatur
-@cindex Banjo-Tabulatur
-
-@menu
-* Common notation for fretted strings::
-* Guitar::
-* Banjo::
-@end menu
-
-@node Common notation for fretted strings
-@subsection Common notation for fretted strings
-
-Dieser Abschnitt zeigt Besonderheiten der Notation, die allen
-gebundenen Saiteninstrumenten eigen ist.
-
-@menu
-* References for fretted strings::
-* String number indications::
-* Default tablatures::
-* Custom tablatures::
-* Fret diagram markups::
-* Predefined fret diagrams::
-* Automatic fret diagrams::
-* Right-hand fingerings::
-@end menu
-
-@node References for fretted strings
-@unnumberedsubsubsec References for fretted strings
-
-Noten für gebundene Saiteninstrumente wird normalerweise auf
-einem einzelnen System notiert, entweder als traditionelles
-Notensystem oder in Tabulaturform.  Manchmal werden beide
-Arten miteinander verbunden, und besonders in populärer
-Musik ist es üblich, über dem traditionellen System Griffsymbole
-zu setzen.  Gitarre und Banjo sind transponierende Instrumente,
-die eine Oktave tiefer klingen als sie notiert werden.  Partituren
-für diese Instrumente sollten den @qq{Tenorschlüssel}
-(@code{"treble_8"}) benutzen.  Einige Spezifika für gebundene
-Instrumente sind an anderer Stelle erklärt:
-
-@itemize
-@item Fingersatz kann notiert werden, siehe
-@ref{Fingering instructions}.
-
-@item Anweisungen für @notation{Laissez vibrer}-Bögen und
-Bögen zwischen Arpeggios und Tremolos sind beschrieben in
-@ref{Ties}.
-
-@item Hinweise, wie mehrere Stimmen gesetzt werden können, finden sich in
-@ref{Collision resolution}.
-
-@item Instructions for indicating harmonics can be found in
-@ref{Harmonics}.
-
-@end itemize
-
-
-@seealso
-Notationsreferenz:
-@ref{Fingering instructions},
-@ref{Ties},
-@ref{Collision resolution},
-@ref{Instrument names},
-@ref{Writing music in parallel},
-@ref{Arpeggio},
-@ref{List of articulations},
-@ref{Clef}.
-
-
-@node String number indications
-@unnumberedsubsubsec String number indications
-
-@cindex Saitenzahl
-@cindex Zahl von Saite
-@cindex Fingersatz versus Saitenzahl
-@cindex Nummerierung von Saite
-
-Die Nummer der Saite, auf der gespielt werden soll, kann
-angezeigt werden, indem @code{\@var{Zahl}} an eine Note
-innerhalb eines Akkord-Konstrukts gesetzt wird:
-
-@lilypond[verbatim,quote,relative=0]
-\clef "treble_8"
-<c\5>4 <e\4> <g\3>2
-<c,\5 e\4 g\3>1
-@end lilypond
-
-Wenn Fingersatz und Saitennummer zusammen benutzt werden, wird
-ihre Position anhand der Reihenfolge entschieden, mit der sie im
-Code auftauchen:
-
-@lilypond[verbatim,quote,relative=1]
-\clef "treble_8"
-<g\3-0>2
-<g-0\3>
-@end lilypond
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{controlling-the-placement-of-chord-fingerings.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{allowing-fingerings-to-be-printed-inside-the-staff.ly}
-
-
-@seealso
-Notationsreferenz:
-@ref{Fingering instructions}.
-
-Schnipsel:
-@rlsr{Fretted strings}.
-
-Referenz der Interna:
-@rinternals{StringNumber},
-@rinternals{Fingering}.
-
-
-@node Default tablatures
-@unnumberedsubsubsec Default tablatures
-
-@cindex Tabulatur, Grundlegendes
-
-@funindex TabStaff
-@funindex TabVoice
-
-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.  In der Standardeinstellung ist
-die erste Saite die höchste Saite und als Stimmung wird die übliche
-Gitarrenstimmung auf sechs Saiten angenommen.  Die Noten werden in
-einer Tabulatur gesetzt, indem @rinternals{TabStaff} und
-@rinternals{TabVoice}-Kontexte verwendet werden.
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\new TabStaff {
-  a,4\5 c'\2 a\3 e'\1
-  e\4 c'\2 a\3 e'\1
-}
-@end lilypond
-
-@funindex minimumFret
-
-@cindex Bund
-
-Wenn keine Saite für eine Note angegeben wird, wird die Note der
-Saite zugeordnet, welche die Note auf einem Bund erzeugen kann,
-der größer oder gleich als der Wert von @code{minimumFret}
-ist.  Der Standardwert für @code{minimumFret} beträgt 0.
-
-@lilypond[quote,ragged-right,verbatim]
-\new StaffGroup <<
-   \new Staff \relative c {
-     \clef "treble_8"
-     c16 d e f g4
-     c,16 d e f g4
-   }
-   \new TabStaff \relative c {
-     c16 d e f g4
-     \set TabStaff.minimumFret = #5
-     c,16 d e f g4
-   }
->>
-@end lilypond
-
-@cindex Flageolett in Tabulaturen
-@cindex Tabulatur und Flageolett
-@cindex Gleiten in Tabulaturen
-@cindex Tabulaturen und Gleiten
-@cindex Slide in Tabulaturen
-
-Flageolett und Gleiten (Slide) kann zur Tabulatur hinzugefügt
-werden:
-
-@lilypond[fragment, verbatim, quote, relative=1]
-\new TabStaff {
-  \new TabVoice {
-    <c g'\harmonic> d\2\glissando e\2
-  }
-}
-@end lilypond
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{stem-and-beam-behavior-in-tablature.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{polyphony-in-tablature.ly}
-
-
-@seealso
-Notationsreferenz:
-@ref{Stems}.
-
-Schnipsel:
-@rlsr{Fretted strings}.
-
-Referenz der Interna:
-@rinternals{TabNoteHead},
-@rinternals{TabStaff},
-@rinternals{TabVoice},
-@rinternals{Beam}.
-
-
-@knownissues
-
-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
-(@code{TabStaff}) benutzt werden:
-
-@lilypond[quote,ragged-right,verbatim]
-melodia = \partcombine { e4 g g g }{ e4 e e e }
-<<
-  \new TabStaff <<
-    \new TabVoice = "one" s1
-    \new TabVoice = "two" s1
-    \new TabVoice = "shared" s1
-    \new TabVoice = "solo" s1
-    { \melodia }
-  >>
->>
-@end lilypond
-
-Spezialeffekte für Gitarre beschränken sich auf Flageolett und
-Slide.
-
-
-@node Custom tablatures
-@unnumberedsubsubsec Custom tablatures
-
-@cindex Tabulaturen, eigen
-@cindex eigene Tabulaturen
-@cindex Tabulatur, Banjo
-@cindex Tabulatur, Mandoline
-@cindex Tabulatur, Bassgitarre
-@cindex Saitenstimmung für Bundinstrumente
-@cindex Bundinstrumente, Saitenstimmung
-@cindex Tabulatur, Saitenstimmung
-
-@funindex StringTunings
-
-LilyPond errechnet automatisch den Bund für eine Note auf Grundlage
-der Saite, zu welcher der Ton zugeordnet ist.  Um das tun zu können,
-muss die Stimmung der Saiten angegeben werden.  Die Stimmung wird
-in der @code{StringTunings}-Eigenschaften bestimmt.
-
-LilyPond hat vordefinierte Stimmungen für Banjo, Mandoline, Gitarre
-und Bassgitarre.  Für diese Stimmungen wird automatisch die
-richtige Transposition eingesetzt.  Das nächste Beispiel ist für
-Bassgitarre, welche eine Oktave niedriger erklingt, als sie
-geschrieben ist:
-
-@lilypond[quote,ragged-right,verbatim]
-<<
-  \new Staff {
-    \clef "bass_8"
-    \relative c, {
-      c4 d e f
-    }
-  }
-  \new TabStaff {
-    \set TabStaff.stringTunings = #bass-tuning
-    \relative c, {
-      c4 d e f
-    }
-  }
->>
-@end lilypond
-
-
-Die Standardstimmung ist die Gitarrenstimmung (@code{guitar-tuning})
-in der EADGHE-Stimmung.  Andere vordefinierte Stimmung sind:
-@code{guitar-open-g-tuning}, @code{mandolin-tuning} und
-@code{banjo-open-g-tuning}.  Die vordefinierten Stimmungen finden
-sich in @code{scm/output-lib.scm}.
-
-Die Stimmung ist eine Scheme-Liste von Tonhöhen der Saiten,
-eine für jede Saite, geordnet von Saitennummer 1 bis n, wobei 1
-die höchste Saite der Tabulatur ist und n die unterste.  Normalerweise
-wird so die Stimmung vom höchsten bis zum tiefsten Ton angegeben,
-aber bei einige Instrumente (etwa Ukulele) werden die Saiten nicht
-aufgrund der Tonhöhe angeordnet.
-
-Eine Tonhöhe in der Liste der Saitenstimmungen ist der Unterschied
-der entsprechenden Tonhöhe zum eingestrichenen C gemessen in
-Halbtönen.  Die Tonöhe muss eine Ganzzahl sein.  LilyPond
-errechnet die Tonhöhe einer Saite, indem die Tonhöhe der
-Saitenstimmung zu der Tonhöhe von c' hinzugerechnet wird.
-
-LilyPond erschließt die Anzahl der Saiten einer Tabulatur
-anhand der Anzahl der Saitenstimmungszahlen in @code{stringTunings}.
-
-Jede beliebige Saitenstimmung kann erzeugt werden.  Als Beispiel
-etwa kann die Saitenstimmung für ein viersaitiges Instrument
-mit den Tonhöhen  @code{a''},  @code{d''},  @code{g'}und @code{c'}
-so definiert werden:
-
-@lilypond[quote,verbatim]
-mynotes = {
-    c'4 e' g' c'' |
-    e'' g'' b'' c'''
-}
-
-<<
-  \new Staff {
-    \clef treble
-    \mynotes
-  }
-  \new TabStaff {
-    \set TabStaff.stringTunings = #'(21 14 7 0)
-    \mynotes
-  }
->>
-@end lilypond
-
-
-@seealso
-Installierte Dateien:
-@file{scm/output-lib.scm}.
-
-Schnipsel:
-@rlsr{Fretted strings}.
-
-Referenz der Interna:
-@rinternals{Tab_note_heads_engraver}.
-
-
-
-@node Fret diagram markups
-@unnumberedsubsubsec Fret diagram markups
-
-@cindex Fret (Bunddiagramme)
-@cindex Griffsymbole, Bundinstrumente
-@cindex Gitarrengriffsymbole
-@cindex Akkordtabulatur
-@cindex Akkorddiagramm
-@cindex Bunddiagramme
-@cindex eigene Bunddiagramme
-@cindex Bunddiagramme, eigene
-
-Bunddiagramme können zu Notation als Textbeschriftung
-hinzugefügt werden.  Die Beschriftung enthält Information zu dem
-gewünschten Bunddiagramm.  Es gibt drei unterschiedliche
-Darstellungsarten: normal, knapp und ausführlich.  Die drei
-Arten erzeugen die gleiche Ausgabe, aber mit jeweils mehr oder
-weniger Einzelheiten.  Einzelheiten zu Textbeschriftunsbefehlen
-findet sich in @ref{Text markup commands}.
-
-Die Standard-Bunddiagrammbeschriftung beinhaltet die Saitennummer
-und die Bundnummer für jeden Punkt, der notiert werden soll.
-Zusätzlich können offenen und nicht gespielte (schwingende) Saiten
-angezeigt werden.
-
-@lilypond[quote, verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       c1 d:m
-     }
-  }
-  \context Staff {
-    \clef "treble_8"
-    < c e g c' e' > 1 ^\markup
-      \fret-diagram #"6-x;5-3;4-2;3-o;2-1;1-o;"
-    < d a d' f'> ^\markup
-      \fret-diagram #"6-x;5-x;4-o;3-2;2-3;1-1;"
-  }
->>
-@end lilypond
-
-@cindex Barre, Gitarre
-
-Barre kann hinzugefügt werden:
-
-@lilypond[quote, verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       f1 g
-     }
-  }
-  \context Staff {
-    \clef "treble_8"
-    < f, c f a c' f'>1 ^\markup
-      \fret-diagram #"c:6-1-1;6-1;5-3;4-3;3-2;2-1;1-1;"
-    < g, d g b d' g'> ^\markup
-      \fret-diagram #"c:6-1-3;6-3;5-5;4-5;3-4;2-3;1-3;"
-  }
->>
-@end lilypond
-
-@cindex Bunddiagramme, normaler Stil
-@cindex fret (Bunddiagramme)
-
-@funindex fret-diagram
-@funindex \fret-diagram
-
-Die Größe des Bunddiagrammes und die Anzahl der Bünde im Diagramm
-kann geändert werden:
-
-@lilypond[quote, verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       f1 g
-     }
-  }
-  \context Staff {
-    \clef "treble_8"
-    < f, c f a c' f'>1 ^\markup
-      \fret-diagram #"s:1.5;c:6-1-1;6-1;5-3;4-3;3-2;2-1;1-1;"
-    < g, b, d g b g'> ^\markup
-      \fret-diagram #"h:6;6-3;5-2;4-o;3-o;2-o;1-3;"
-  }
->>
-@end lilypond
-
-Die Anzahl der Saiten kann geändert werden, um sie für andere
-Instrumente anzupassen, wie etwas Banjo oder Ukulele.
-
-@lilypond[quote, verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       a1
-     }
-  }
-  \context Staff {
-        %% A chord for ukelele
-    a'1 ^\markup \fret-diagram #"w:4;4-2-2;3-1-1;2-o;1-o;"
-  }
->>
-@end lilypond
-
-Fingersatz kann auch angezeigt werden, und die Position der
-Fingersatzzahlen kann kontrolliert werden.
-
-@lilypond[quote, verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       c1 d:m
-     }
-  }
-  \context Staff {
-    \clef "treble_8"
-    < c e g c' e' > 1 ^\markup
-      \fret-diagram #"f:1;6-x;5-3-3;4-2-2;3-o;2-1-1;1-o;"
-    < d a d' f'> ^\markup
-      \fret-diagram #"f:2;6-x;5-x;4-o;3-2-2;2-3-3;1-1-1;"
-  }
->>
-@end lilypond
-
-Die Größe und Position der Punkte kann geändert werden:
-
-@lilypond[quote, verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       c1 d:m
-     }
-  }
-  \context Staff {
-    \clef "treble_8"
-    < c e g c' e' > 1 ^\markup
-      \fret-diagram #"d:0.35;6-x;5-3;4-2;3-o;2-1;1-o;"
-    < d a d' f'> ^\markup
-      \fret-diagram #"p:0.2;6-x;5-x;4-o;3-2;2-3;1-1;"
-  }
->>
-@end lilypond
-
-@cindex fret-diagram-terse-Markup
-@cindex Bunddiagramme, knapper Stil
-
-@funindex fret-diagram-terse
-@funindex \fret-diagram-terse
-
-Die Beschriftungsfunktion @code{fret-diagram-terse} (knappe Version)
-lässt die Saitennummern aus: das Vorhandensein einer Saite wird
-durch ein Semikolon ausgedrückt.  Für jede Saite des Diagramms
-muss ein Semikolon gesetzt werden.  Das erste Semikolon entspricht
-der höchsten Saite, das letze der ersten Saite.  Stumme und
-offene Saiten sowie Bundnummern können angezeigt werden.
-
-@lilypond[quote, verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       c1 d:m
-     }
-  }
-  \context Staff {
-    \clef "treble_8"
-    < c e g c' e' > 1 ^\markup
-      \fret-diagram-terse #"x;3;2;o;1;o;"
-    < d a d' f'> ^\markup
-      \fret-diagram-terse #"x;x;o;2;3;1;"
-  }
->>
-@end lilypond
-
-Barre kann im knappen Modus auch angezeigt werden:
-
-@lilypond[quote, verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       f1 g
-     }
-  }
-  \context Staff {
-    \clef "treble_8"
-    < f, c f a c' f'>1 ^\markup
-      \fret-diagram-terse #"1-(;3;3;2;1;1-);"
-    < g, d g b d' g'> ^\markup
-      \fret-diagram-terse #"3-(;5;5;4;3;3-);"
-  }
->>
-@end lilypond
-
-Fingersatz kann im knappen Modus hinzugefügt werden:
-
-@c Need to use override to enable fingerings to show this -- can we do so?
-@lilypond[quote, verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       c1 d:m
-     }
-  }
-  \context Staff {
-    \override Voice.TextScript
-      #'(fret-diagram-details finger-code) = #'below-string
-    \clef "treble_8"
-    < c e g c' e' > 1 ^\markup
-      \fret-diagram-terse #"x;3-3;2-2;o;1-1;o;"
-    < d a d' f'> ^\markup
-      \fret-diagram-terse #"x;x;o;2-2;3-3;1-1;"
-  }
->>
-@end lilypond
-
-Andere Eigenschaften der Bunddiagramme müssen im knappen Modus
-mit @code{\override}-Befehlen angegeben werden.
-
-@cindex fret-diagram-verbose-Markup
-@cindex Bunddiagramme, ausführlicher Stil
-
-@funindex fret-diagram-verbose
-@funindex \fret-diagram-verbose
-
-Die Beschriftungsfunktion @code{fret-diagram-verbose}
-(ausführlicher Stil) ist in der
-Form eine  Scheme-Liste.  Jedes Element stellt ein Element dar,
-dass im Bunddiagramm gesetzt werden soll.
-
-@lilypond[quote, verbatim]
-<<  \context ChordNames {
-     \chordmode {
-       c1 d:m
-     }
-  }
-  \context Staff {
-    \clef "treble_8"
-    < c e g c' e' > 1 ^\markup
-      \fret-diagram-verbose #'(
-        (mute 6)
-        (place-fret 5 3)
-        (place-fret 4 2)
-        (open 3)
-        (place-fret 2 1)
-        (open 1)
-      )
-    < d a d' f'> ^\markup
-      \fret-diagram-verbose #'(
-        (mute 6)
-        (mute 5)
-        (open 4)
-        (place-fret 3 2)
-        (place-fret 2 3)
-        (place-fret 1 1)
-      )
-  }
->>
-@end lilypond
-
-Fingersatz und Barre kann im ausführlichen Modus notiert werden.
-Nur im ausführlichen Modus kann ein Capo angezeigt werden, das auf
-dem Bunddiagramm plaziert wird.  Die Capo-Anzeige ist ein dicker
-Strich, der alle Saiten bedeckt.  Der Bund mit dem Capo ist der
-unterste Bund im Diagramm.
-
-@c \override is necessary to make fingering visible
-@lilypond[quote, verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       f1 g c
-     }
-  }
-  \context Staff {
-    \clef "treble_8"
-    \override Voice.TextScript
-      #'(fret-diagram-details finger-code) = #'below-string
-
-    < f, c f a c' f'>1 ^\markup
-      \fret-diagram-verbose #'(
-        (place-fret 6 1)
-        (place-fret 5 3)
-        (place-fret 4 3)
-        (place-fret 3 2)
-        (place-fret 2 1)
-        (place-fret 1 1)
-        (barre 6 1 1)
-      )
-    < g, b, d g b g'> ^\markup
-      \fret-diagram-verbose #'(
-        (place-fret 6 3 2)
-        (place-fret 5 2 1)
-        (open 4)
-        (open 3)
-        (open 2)
-        (place-fret 1 3 3)
-      )
-    < c e g c' e'> ^\markup
-      \fret-diagram-verbose #'(
-        (capo 3)
-        (mute 6)
-        (place-fret 4 5 1)
-        (place-fret 3 5 2)
-        (place-fret 2 5 3)
-      )
-   }
->>
-@end lilypond
-
-Alle anderen Bunddiagramm-Eigenschaften müssen im ausführlichen
-Modus mit mit @code{\override}-Befehlen angegeben werden.
-
-@ignore
-The following example shows the three fret-diagram markup
-interfaces, along with examples of common tweaks.  For example,
-the size of the verbose fret diagram is reduced to 0.75, and the
-finger indications are specified to appear below the diagram.  The
-terse diagram includes tweaks to specify placement of finger code
-and color of dots.
-
-@lilypond[verbatim,ragged-right,quote]
-\new Voice {
-  \clef "treble_8"
-  d^\markup \fret-diagram #"6-x;5-x;4-o;3-2;2-3;1-2;"
-  d d d
-  fis^\markup \override #'(size . 0.75) {
-    \override #'(finger-code . below-string) {
-      \fret-diagram-verbose #'((place-fret 6 2 1) (barre 6 1 2)
-                               (place-fret 5 4 3)
-                               (place-fret 4 4 4)
-                               (place-fret 3 3 2)
-                               (place-fret 2 2 1)
-                               (place-fret 1 2 1))
-    }
-  }
-  fis fis fis
-  c^\markup \override #'(dot-radius . 0.35) {
-    \override #'(finger-code . in-dot) {
-      \override #'(dot-color . white) {
-        \fret-diagram-terse #"x;3-1-(;5-2;5-3;5-4;3-1-);"
-      }
-    }
-  }
-  c c c
-}
-@end lilypond
-@end ignore
-
-@cindex Bunddiagramme, anpassen
-@cindex eigene Bunddiagramme
-@cindex Anpassen von Bunddiagrammen
-
-@funindex fret-diagram-interface
-
-Die graphische Erscheinung eines Bunddiagramms kann den Wünschen
-des Notensetzers angepassen werden.  Hierzu werden die Eigenschaften
-des @code{fret-diagram-interface} (Bunddiagramm-Schnittstelle)
-eingesetzt.  Einzelheiten hierzu
-in @rinternals{fret-diagram-interface}.  Die Eigenschaften der
-Schnittstelle gehören dem @code{Voice.TextScript}-Kontext an.
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{customizing-markup-fret-diagrams.ly}
-
-
-@seealso
-Notationsreferenz:
-@ref{Text markup commands}.
-
-Schnipsel:
-@rlsr{Fretted strings}.
-
-Referenz der Interna:
-@rinternals{fret-diagram-interface}.
-
-
-
-@node Predefined fret diagrams
-@unnumberedsubsubsec Predefined fret diagrams
-
-
-@cindex Bunddiagramme
-@cindex Akkord-Diagramme
-
-@funindex FretBoards
-@funindex stringTunings
-
-Bunddiagramme können mit dem @code{FretBoards}-Kontext angezeigt
-werden.  Standardmäßig zeigt der @code{FretBoards}-Kontext
-Bunddiagramme an, die in einer Tabelle definiert sind:
-
-@lilypond[verbatim, ragged-right, quote]
-\include "predefined-guitar-fretboards.ly"
-\context FretBoards {
-  \chordmode {
-    c1 d
-  }
-}
-@end lilypond
-
-Die vordefinierten Diagramme sind in der Datei
-@code{predefined-guitar-fretboards.ly} enthalten.  Sie werden
-basierend auf der Tonhöhe eines Akkordes und dem Wert von
-@code{stringTunings} (Saitenstimmung), der gerade benutzt wird,
-gespeichert.  @code{predefined-guitar-fretboards.ly} beinhaltet
-vordefinierte Diagramme für die Gitarrenstimmtung (@code{guitar-tuning}).
-Anhand der Beispiele in dieser Datei können auch für andere
-Instrumente oder Stimmungen Diagramme definiert werden.
-
-Tonhöhen von Akkorden können entweder als Akkordkonstrukte
-oder im Akkordmodus notiert werden (siehe auch
-@ref{Chord mode overview}).
-
-@lilypond[verbatim, ragged-right,quote]
-\include "predefined-guitar-fretboards.ly"
-\context FretBoards {
-  \chordmode {c1}
-  <c' e' g'>1
-}
-@end lilypond
-
-@cindex Akkordbezeichnungen und Bunddiagramme
-@cindex Bunddiagramme und Akkordbezeichnungen
-
-@funindex ChordNames
-@funindex chordmode
-@funindex \chordmode
-
-Oft wird sowohl eine Akkordbezeichnung als ein Bunddiagramm
-notiert.  Das kann erreicht werden, indem ein
-@code{ChordNames}-Kontext parallel mit einem @code{FretBoards}-Kontext
-gesetzt wird und beiden Kontexten die gleichen Noten zugewiesen
-werden.
-
-@lilypond[verbatim, ragged-right, quote]
-\include "predefined-guitar-fretboards.ly"
-mychords = \chordmode{
-  c1 f g
-}
-
-<<
-  \context ChordNames {
-    \mychords
-  }
-  \context FretBoards {
-    \mychords
-  }
->>
-@end lilypond
-
-@cindex Transposition von Bunddiagrammen
-@cindex Bunddiagramme, Transposition
-
-Vordefinierte Bunddiagramme können transponiert werden, solange
-ein Diagramm für den transponierten Akkord in der Bunddiagramm-Tabelle
-vorhanden ist.
-
-@lilypond[verbatim, ragged-right, quote]
-\include "predefined-guitar-fretboards.ly"
-mychords = \chordmode{
-  c1 f g
-}
-
-mychordlist = {
-  \mychords
-  \transpose c e { \mychords}
-}
-<<
-  \context ChordNames {
-    \mychordlist
-  }
-  \context FretBoards {
-    \mychordlist
-  }
->>
-@end lilypond
-
-Die Tabelle der vordefinierten Bunddiagramme enthält sieben
-Akkorde (Dur, Moll, übermäßig, vermindert, Dominantseptakkord,
-große Septime und kleine Septime) für alle 17 Tonarten.  Eine
-vollständige Liste der vordefinierten Bunddiagramme findet sich
-in @ref{Predefined fret diagrams}.  Wenn in der Tabelle für
-einen Akkord kein Wert steht, wird ein Bunddiagramm vom
-@code{FretBoards}-Engraver errechnet, wobei die automatische
-Bunddiagrammfunktion zu Anwendung kommt. Siehe hierzu
-@ref{Automatic fret diagrams}.
-
-@lilypond[verbatim, ragged-right, quote]
-\include "predefined-guitar-fretboards.ly"
-mychords = \chordmode{
-  c1 c:9
-}
-
-<<
-  \context ChordNames {
-    \mychords
-  }
-  \context FretBoards {
-    \mychords
-  }
->>
-@end lilypond
-
-@cindex Bunddiagramme, eigene definieren
-@cindex Definieren von eigenen Bunddiagrammen
-@cindex Eigene Bunddiagramme definieren
-
-Bunddiagramme können zu der Tabelle hinzugefügt werden.  Um ein
-Diagramm hinzuzufügen, muss der Akkord des Diagramms, die Stimmung
-und die Diagramm-Definition angegeben werden.  Die Diagramm-Definition
-kann entweder eine @code{fret-diagram-terse}-Definition oder eine
-@code{fret-diagram-verbose}-Liste sein.
-
-@lilypond[verbatim, ragged-right, quote]
-\include "predefined-guitar-fretboards.ly"
-
-\storePredefinedDiagram \chordmode {c:9}
-                        #guitar-tuning
-                        #"x;3-2;2-1;3-3;3-4;x;"
-
-mychords = \chordmode{
-  c1 c:9
-}
-
-<<
-  \context ChordNames {
-    \mychords
-  }
-  \context FretBoards {
-    \mychords
-  }
->>
-@end lilypond
-
-Unterschiedliche Bunddiagramme für den selben Akkord können
-gespeichert werden, indem unterschiedliche Oktaven für die
-Tonhöhe benutzt werden.  Die unterschiedliche Oktave sollte
-mindestens zwei Oktaven über oder unter der Standardoktave liegen,
-die für transponierende Bunddiagramme eingesetzt wird.
-
-@lilypond[verbatim, ragged-right, quote]
-\include "predefined-guitar-fretboards.ly"
-
-\storePredefinedDiagram \chordmode {c''}
-                        #guitar-tuning
-                        #(offset-fret 2 (chord-shape 'bes guitar-tuning))
-
-mychords = \chordmode{
-  c1 c''
-}
-
-<<
-  \context ChordNames {
-    \mychords
-  }
-  \context FretBoards {
-    \mychords
-  }
->>
-@end lilypond
-
-@cindex Bundinstrumente, Akkordformen
-@cindex Akkordformen für Bundinstrumente
-
-@funindex \addChordShape
-@funindex add ChordShape
-@funindex storePredefinedDiagram
-@funindex \storePredefinedDiagram
-
-Zusätzlich zu Bunddiagrammen speichert LilyPond auch eine interne
-Liste an Akkordformen.  Die Akkordformen sind Bunddiagramme,
-die am Hals entlang verschoben werden können und dabei unterschiedliche
-Akkorde ergeben.  Akkordformen können zu der internen Liste
-hinzugefügt werden und dann benutzt werden, um vordefinierte
-Bunddiagramme zu definieren.  Weil sie auf verschiedenen Positionen
-auf dem Steg gelegt werden können, beinhalten vordefinierte
-Akkord üblicherweise keine leeren Saiten.  Wie Bunddiagramme können auch
-Akkordformen entweder als @code{fret-diagram-terse}-Definition
-oder als @code{fret-diagram-verbose}-Liste erstellt werden.
-
-@lilypond[verbatim, ragged-right, quote]
-\include "predefined-guitar-fretboards.ly"
-
-% add a new chord shape
-
-\addChordShape #'powerf #guitar-tuning #"1-1;3-3;3-4;x;x;x;"
-
-% add some new chords based on the power chord shape
-
-\storePredefinedDiagram \chordmode {f''}
-                        #guitar-tuning
-                        #(chord-shape 'powerf guitar-tuning) 
-\storePredefinedDiagram \chordmode {g''}
-                        #guitar-tuning
-                        #(offset-fret 2 (chord-shape 'powerf guitar-tuning))
-
-mychords = \chordmode{
-  f1 f'' g g''
-}
-
-<<
-  \context ChordNames {
-    \mychords
-  }
-  \context FretBoards {
-    \mychords
-  }
->>
-@end lilypond
-
-Die graphische Form eines Bunddiagramms kann entsprechend den
-eigenen Wünschen verändert werden, indem man die Eigenschaften
-der @code{fret-diagram-interface}-Schnittstellt verändert.
-Einzelheiten hierzu in @rinternals{fret-diagram-interface}.  Die
-Schnittstelleneigenschaften eines vordefinierten Bunddiagrammes
-gehören dem @code{FretBoards.FretBoard}-Kontext an.
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{customizing-fretboard-fret-diagrams.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{defining-predefined-fretboards-for-other-instruments.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{chordchanges-for-fretboards.ly}
-
-
-@seealso
-Notationsreferenz:
-@ref{Custom tablatures},
-@ref{Automatic fret diagrams},
-@ref{Chord mode overview},
-@ref{Predefined fret diagrams}.
-
-Installierte Dateien:
-@file{ly/predefined-guitar-fretboards.ly},
-@file{ly/predefined-guitar-ninth-fretboards.ly}.
-
-Schnipsel:
-@rlsr{Fretted strings}.
-
-Referenz der Interna:
-@rinternals {fret-diagram-interface}.
-
-
-@node Automatic fret diagrams
-@unnumberedsubsubsec Automatic fret diagrams
-
-@cindex Bunddiagramme, automatisch
-@cindex Akkorddiagramme, automatisch
-@cindex automatische Bunddiagramme
-
-Bunddiagramme können automatisch aus notierten Noten erstellt werden.
-Hierzu wird der @code{FretBoards}-Kontext eingesetzt.  Wenn keine
-vordefinierten Diagramme für die ensprechenden Noten mit
-der aktiven Saitenstimmung (@code{stringTunings}) vorhanden sind,
-errechnet der Kontext Saiten und Bünde die benutzt werden können,
-um die Noten zu spielen.
-
-@lilypond[quote,ragged-right,verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       f1 g
-     }
-  }
-  \context FretBoards {
-    < f, c f a c' f'>1
-    < g,\6 b, d g b g'>
-  }
-  \context Staff {
-    \clef "treble_8"
-    < f, c f a c' f'>1
-    < g, b, d g b' g'>
-  }
->>
-@end lilypond
-
-@funindex predefinedFretboardsOff
-@funindex \predefinedFretboardsOff
-@funindex predefinedFretboardsOn
-@funindex \predefinedFretboardsOn
-
-Da in den Standardeinstellungen keine vordefinierten Diagramme
-geladen werden, ist die automatische Diagrammerstellung das
-Standardverhalten.  Wenn die vordefinierten Diagramme eingesetzt
-werden, kann die automatische Berechnung an- und ausgeschaltet
-werden.
-
-@lilypond[quote,ragged-right,verbatim]
-
-\storePredefinedDiagram <c e g c' e'>
-                        #guitar-tuning
-                        #"x;3-1-(;5-2;5-3;5-4;3-1-1);"
-<<
-  \context ChordNames {
-     \chordmode {
-       c1 c c
-     }
-  }
-  \context FretBoards {
-    <c e g c' e'>1
-    \predefinedFretboardsOff
-    <c e g c' e'>
-    \predefinedFretboardsOn
-    <c e g c' e'>
-  }
-  \context Staff {
-    \clef "treble_8"
-    <c e g c' e'>1
-    <c e g c' e'>
-    <c e g c' e'>
-  }
->>
-@end lilypond
-
-Manchmal kann die Berechnungsfunktion für Bunddiagramme kein
-passendes Diagramm finden.  Das kann oft umgangen werden, indem
-man manuell einer Note eine bestimmte Saite zuweist.  In vielen
-Fällen muss nur eine Note derart gekennzeichnet werden, der
-Rest wird dann ensprechend durch den @code{FretBoards}-Kontext
-behandelt.
-
-@cindex Bunddiagramme, Fingersatz
-@cindex Fingersatz in Bunddiagrammen
-
-Fingersatz kann zu FretBoard-Bunddiagrammen hinzugefügt werden.
-
-@lilypond[quote, verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       c1 d:m
-     }
-  }
-  \context FretBoards {
-    < c-3 e-2 g c'-1 e' > 1
-    < d a-2 d'-3 f'-1>
-  }
-  \context Staff {
-    \clef "treble_8"
-    < c e g c' e' > 1
-    < d a d' f'>
-  }
->>
-@end lilypond
-
-Der kleinste Bund, der benutzt wird, um Saiten und Bünde im
-FretBoard-Kontext zu errechnen, kann mit der
-@code{minimumFret}-Eigenschaft gesetzt werden.
-
-@lilypond[quote, verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       d1:m d:m
-     }
-  }
-  \context FretBoards {
-    < d a d' f'>
-    \set FretBoards.minimumFret = #5
-    < d a d' f'>
-  }
-  \context Staff {
-    \clef "treble_8"
-    < d a d' f'>
-    < d a d' f'>
-  }
->>
-@end lilypond
-
-Die Saiten und Bünde des @code{FretBoards}-Kontextes hängen von
-der @code{stringTunings}-Eigesnchaft ab, die die gleiche Bedeitung
-wie im TabStaff-Kontext hat.  Siehe auch @ref{Custom tablatures}
-zu Information über die @code{stringTunings}Eigenschaft.
-
-Die graphische Erscheindung eines Bunddiagrammes kann den
-Bedürfnissen angepasst werden, indem Eigenschaften der
-@code{fret-diagram-interface}-Schnittstelle verändert werden.
-Einzelheiten finden sich in @rinternals{fret-diagram-interface}.
-Die Schnittstelleneigenschaften eines @code{FretBoards}-Diagramms
-gehören dem @code{FretBoards.FretBoard}-Kontext an.
-
-
-@predefined
-@code{\predefinedFretboardsOff},
-@code{\predefinedFretboardsOn}.
-@endpredefined
-
-
-@seealso
-Notationsreferenz:
-@ref{Custom tablatures}.
-
-Schnipsel:
-@rlsr{Fretted strings}.
-
-Referenz der Interna:
-@rinternals {fret-diagram-interface}.
-
-
-@node Right-hand fingerings
-@unnumberedsubsubsec Right-hand fingerings
-
-@cindex Bundinstrumente, Fingersatz der rechten Hand
-@cindex Fingersatz der rechten Hand, Bundinstrumente
-@cindex rechte Hand, Fingersatz für Bundinstrumente
-
-@funindex rightHandFinger
-@funindex \rightHandFinger
-
-
-Fingersatz für die rechte Hand in Akkorden kann mit den
-Bezeichnungen @var{p-i-m-a} notiert werden.  Er muss innerhalb
-eines Akkord-Konstruktes notiert werden.
-
-
-@warning{Nach der Note @strong{muss} ein Minuszeichen gesetzt
-werden und ein Leerzeichen nach dem schließenden @code{>}.}
-
-@lilypond[quote,verbatim,relative=0]
-\clef "treble_8"
-<c-\rightHandFinger #1 >4
-<e-\rightHandFinger #2 >
-<g-\rightHandFinger #3 >
-<c-\rightHandFinger #4 >
-<c,-\rightHandFinger #1 e-\rightHandFinger #2
-  g-\rightHandFinger #3 c-\rightHandFinger #4 >1
-@end lilypond
-
-Zur Erleichterung kann der Befehl @code{\rightHandFinger} zu ein paar
-Buchstaben abgekürzt werden, etwa @code{RH}.
-
-@example
-#(define RH rightHandFinger)
-@end example
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{placement-of-right-hand-fingerings.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{fingerings,-string-indications,-and-right-hand-fingerings.ly}
-
-@seealso
-Schnipsel:
-@rlsr{Fretted strings}.
-
-Referenz der Interna:
-@rinternals{StrokeFinger}.
-
-
-@node Guitar
-@subsection Guitar
-
-Die meisten der Besonderheiten von Gitarrennotation wurden im
-allgemeinen Abschnitt behandelt, aber es gibt noch einige, die
-hier gezeigt werden sollen.  Teilweise soll ein Lead-sheet nur
-die Akkordsymbole und den Gesangstext enthalten.  Da LilyPond
-ein Notensatzprogramm ist, wird es nicht für derartige
-Projekte empfohlen, die keine eigentliche Notation beinahlten.
-Anstattdessen sollte ein Textbearbeitungsprogramm, oder ein
-Satzprogramm wie GuitarTeX (für erfahrende Benutzer) eingesetzt
-werden.
-
-@menu
-* Indicating position and barring::
-* Indicating harmonics and dampened notes::
-@end menu
-
-@node Indicating position and barring
-@unnumberedsubsubsec Indicating position and barring
-
-@cindex Position und Barret für Bundinstrumente
-@cindex Bundinstrumente, Position und Barret anzeigen
-@cindex Barret, anzeigen für Bundinstrumente
-
-Das Beispiel zeigt, wie man Griff- und Barreposition
-notieren kann.
-
-@lilypond[quote,ragged-right,fragment,verbatim,relative=0]
-\clef "treble_8"
-b16 d g b e
-\textSpannerDown
-\override TextSpanner #'(bound-details left text) = #"XII "
-  g16\startTextSpan
-  b16 e g e b g\stopTextSpan
-e16 b g d
-@end lilypond
-
-
-@seealso
-Notationsreferenz:
-@ref{Text spanners}.
-
-Schnipsel:
-@rlsr{Fretted strings},
-@rlsr{Expressive marks}.
-
-
-@node Indicating harmonics and dampened notes
-@unnumberedsubsubsec Indicating harmonics and dampened notes
-
-@cindex Bundinstrumente, gedämpfte Noten
-@cindex Bundinstrumente, Flageolett
-@cindex Dämpfung, Bundinstrumente
-@cindex gedämpfte Noten, Bundinstrumente
-@cindex Flageolett, Bundinstrumente
-
-Besondere Notenköpfe können eingesetzt werden, um gedämpfte Noten
-oder Flageoletttöne anzuzeigen.  Flageoletttöne werden normalerweise
-mit einem Text erklärt.
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\relative c' {
-  \clef "treble_8"
-  \override Staff.NoteHead #'style = #'cross
-  g8 a b c b4
-  \override Staff.NoteHead #'style = #'harmonic-mixed
-  d^\markup { \italic { \fontsize #-2 { "harm. 12" }}} <g b>1
-}
-@end lilypond
-
-
-@seealso
-Notationsreferenz:
-@ref{Special note heads},
-@ref{Note head styles}.
-
-Schnipsel:
-@rlsr{Fretted strings}.
-
-
-@node Banjo
-@subsection Banjo
-
-@menu
-* Banjo tablatures::
-@end menu
-
-@node Banjo tablatures
-@unnumberedsubsubsec Banjo tablatures
-
-@cindex Banjo-Tabulaturen
-@cindex Tabulatur, Banjo
-
-LilyPond hat grundlegende Unterstützung für 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:
-
-@c due to crazy intervals of banjo music, absolute pitch is recommended
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\new TabStaff <<
-  \set TabStaff.tablatureFormat = #fret-number-tablature-format-banjo
-  \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
-
-@cindex Banjo-Stimmung
-@cindex Stimmung, Banjo
-
-@funindex banjo-c-tuning
-@funindex banjo-modal-tuning
-@funindex banjo-open-d-tuning
-@funindex banjo-open-dm-tuning
-@funindex four-string-banjo
-
-Eine Anzahl von üblichen Stimmungen für Banjo sind in LilyPond
-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
-Schnipsel:
-@rlsr{Fretted strings}.
-
-Die Datei @file{scm/@/output@/-lib@/.scm} beinhaltet vordefinierte
-Stimmungen für Banjo.
diff --git a/Documentation/de/user/fundamental.itely b/Documentation/de/user/fundamental.itely
deleted file mode 100644 (file)
index 1a9d369..0000000
+++ /dev/null
@@ -1,3136 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
-@c This file is part of lilypond-learning.tely
-@ignore
-    Translation of GIT committish: 01361d46dc9d514a79683d003eeea5f4fbf2b746
-
-    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.12.0"
-@c Translators: Till Rettig, Reinhold Kainhofer
-
-@node Fundamental concepts
-@chapter Fundamental concepts
-
-Nachdem im Tutorial gezeigt wurde, wie aus einfachen Text-Dateien
-wunderschön formatierte Musiknoten erzeugt werden können, stellt
-dieses Kapitel die Konzepte und Techniken vor, wie auch komplexere
-Partituren erstellt werden können.
-
-@menu 
-* How LilyPond input files work::
-* Voices contain music::
-* Contexts and engravers::
-* Extending the templates::
-@end menu
-
-@node How LilyPond input files work
-@section How LilyPond input files work
-
-Das LilyPond Eingabeformat hat eine ziemlich freie Form, so dass 
-für erfahrene Benutzer viel Freiheit besteht, die Struktur ihrer 
-Quelldateien anzulegen.  Für Neulinge kann diese Flexibilität aber 
-erst einmal verwirrend sein.  In diesem Kapitel soll darum ein Teil 
-dieser Strukturen dargestellt werden, vieles aber zur Vereinfachung 
-auch weggelassen werden.  Für eine komplette Beschreibung des Eingabeformats 
-siehe @ruser{File structure}.
-
-Die meisten Beispiele in diesem Handbuch sind kleine Schnipsel, wie 
-etwa dieser:
-
-@example
-c4 a b c
-@end example
-
-Wie hoffentlich bekannt ist, lässt sich solch ein Schnipsel nicht 
-in dieser Form übersetzen.  Diese Beispiele sind also nur Kurzformen 
-von wirklichen Beispielen.  Sie müssen wenigstens zusätzlich in 
-geschweifte Klammern gesetzt werden.
-
-@example
-@{
-  c4 a b c
-@}
-@end example
-
-Die meisten Beispiele benutzen auch den @code{\relative c'}-Befehl. 
-Der ist nicht nötig, um die Dateien zu übersetzen, aber in den meisten 
-Fällen sieht der Notensatz seltsam aus, wenn man den Befehl 
-weglässt.
-
-@lilypond[quote,fragment,ragged-right,verbatim]
-\relative c'' {
-  c4 a b c
-}
-@end lilypond
-
-Eine komplette Definition des Eingabeformats findet sich
-im Kapitel @ruser{File structure}.
-
-@menu
-* Introduction to the LilyPond file structure::
-* Score is a (single) compound musical expression::
-* Nesting music expressions::
-* On the un-nestedness of brackets and ties::
-@end menu
-
-@node Introduction to the LilyPond file structure
-@subsection Introduction to the LilyPond file structure
-
-@cindex Eingabeformat
-@cindex Dateistruktur
-@cindex Struktur, Datei
-
-Ein grundlegendes Beispiel einer Eingabedatei für LilyPond lautet:
-
-@example
-\version @w{"@version{}"}
-\header @{ @}
-\score @{
-  @var{...zusammengesetzter Musik-Ausdruck...}  % Die gesamten Noten kommen hier hin!
-  \layout @{ @}
-  \midi @{ @}
-@}
-@end example
-
-@noindent
-Aufgrund der Flexibilität von LilyPond gibt es viele Variationen dieses 
-Schemas, aber dieses Beispiel dient als einfacher Ausgangspunkt.
-
-@funindex \book
-@funindex \score
-@funindex book
-@funindex score
-@cindex book
-@cindex score
-
-Bisher hat noch keines der Beispiele den @code{\score@{@}}-Befehl
-benutzt, da Lilypond derartige zusätzliche Befehle automatisch
-bei Bedarf einfügt, wenn die Eingabedatei eine einfache Struktur 
-hat.
-
-Sehen wir uns als ein solches einfaches Beispiel an:
-
-@example
-\relative c'' @{
-  c4 a d c
-@}
-@end example
-
-@noindent
-Im Hintergrund kommen hier noch einige Ebenen dazu: LilyPond-Code 
-in der obigen Form ist in Wirklichkeit eine Abkürzung.  Auch wenn man so 
-Dateien schreiben kann und sie auch korrekt gesetzt werden, heißt 
-der vollständige Code, der hier gemeint ist, eigentlich:
-
-@example
-\book @{
-  \score @{
-    \new Staff @{
-      \new Voice @{
-        \relative c'' @{
-          c4 a b c
-        @}
-      @}
-    @}
-    \layout @{ @}
-  @}
-@}
-@end example
-
-@noindent
-Mit anderen Worten:  Wenn die Eingabedatei einen einfachen Musik-Ausdruck
-enthält, wird LilyPond die Datei so interpretieren, als ob dieser
-Ausdruck in den oben gezeigten Befehlen eingegeben wurde.  Diese nötige 
-Stuktur wird automatisch im Speicher beim Aufruf von LilyPond erzeugt, 
-ohne dass der Benutzer davon etwas bemerkt.
-
-@cindex Implizite Kontexte
-@cindex Kontexte, implizit
-
-@strong{Ein Wort der Warnung ist jedoch angebracht!} Viele der Beispiele
-in der Dokumentation von LilyPond lassen die @code{\new Staff} und @code{\new Voice}
-Befehle zur Erzeugung einer Notenzeile und einer Stimme (beides ist in 
-LilyPond ein sogenannter Kontext) bewusst aus, 
-damit sie implizit von LilyPond im Speicher erzeugt werden.
-Für einfache Dokumente funktioniert das im Allgemeinen sehr gut, für 
-komplexere Partituren können dadurch aber unerwartete Ergebnisse 
-entstehen, teilweise sogar unerwartete leere Notenzeilen.  Um 
-die entsprechenden Kontexte in diesem Fall explizit zu erzeugen,
-siehe @ref{Contexts and engravers}.
-
-@warning{Wenn mehr als ein paar Zeilen an Musik eingegeben werden,
-empfielt es sich, die Notenzeilen und die Stimmen immer explizit
-mit @code{\new Staff} und @code{\new Voice} zu erzeugen.}
-
-Im Moment wollen wir aber zu unserem ersten Beispiel zurückkehren und
-nur den @code{\score}-Befehl näher betrachten.
-
-Eine Partitur (@code{\score}) muss immer mit einem musikalischen Ausdruck 
-beginnen.  Das ist letztendlich alle Musik, angefangen bei einer 
-einzelnen
-Note bis hin zu einer riesigen Partitur mit vielen Notensystemen 
-(bezeichnet durch @code{GrandStaff}):
-
-@example
-@{
-  \new GrandStaff <<
-    @var{...hier die gesamte Partitur...}
-  >>
-@}
-@end example
-
-@noindent
-Da sich alles innerhalb der geschweiften Klammern @code{@{ ... @}} 
-befindet, wird es wie ein einziger musikalischer Ausdruck behandelt.
-
-
-Ein @code{\score} auch andere Dinge enthalten, wie etwa
-
-@example
-\score @{
-  @{ c'4 a b c' @}
-  \layout @{ @}
-  \midi @{ @}
-  \header @{ @}
-@}
-@end example
-
-@funindex \header
-@funindex \layout
-@funindex \midi
-@funindex header
-@funindex layout
-@funindex midi
-@cindex header
-@cindex midi
-@cindex Layout
-@cindex Kopfzeile
-
-@noindent
-Wie man sieht, sind die drei Befehle @code{\header}, @code{\layout} und
-@code{\midi} von spezieller Natur: Im Gegensatz zu vielen Anderen Befehlen, 
-die auch mit einem @code{\} beginnen, liefern sie @emph{keinen} Musikausdruck
-und sind auch nicht Teil eines musikalischen Ausdrucks.  Daher können sie
-sowohl innerhalb eines @code{\score}-Blocks als auch außerhalb plaziert
-werden.  Tatsächlich werden einige dieser Befehle meist außerhalb des 
-@code{\score}-Blocksgesetzt, zum Beispiel findet sich der @code{\header} 
-sehr oft oberhalb der @code{\score}-Umgebung.  Das 
-funktioniert genauso gut.
-
-Zwei bisher noch nicht aufgetauchte Befehle sind 
-@code{\layout @{ @}} und @code{\midi @{@}}.  Wenn sie in einer 
-Datei vorkommen, führt dies dazu, dass Lilypond eine druckfähige PDF-Datei
-bzw. eine MIDI-Datei erzeugt.  Genauer beschrieben werden sie im 
-Benutzerhandbuch -- @ruser{Score layout} und
-@ruser{Creating MIDI files}.
-
-@cindex Partituren, mehrfache
-@cindex book-Abschnitte, implizit
-@cindex implizite book-Umgebung
-@funindex \book
-@funindex book
-
-Ihr LilyPond Code kann auch mehrere @code{\score}-Blöcke enthalten. 
-Jeder davon wird als eigenständige Partitur interpretiert, die 
-allerdings alle in dieselbe Ausgabedatei plaziert weden.
-Ein @code{\book}-Befehl ist nicht explizit notwendig -- er wird 
-implizit erzeugt.  Wenn jedoch für jeden @code{\score}-Block in einer 
-einzigen @code{.ly}-Datei eine eigene Ausgabe-Datei erzeugt werden soll,
-dann muss jeder dieser Blöcke in einen eigenen @code{\book}-Block
-gesetzt werden: Jeder @code{\book}-Block erzeugt dann eine
-eigene Ausgabedatei.
-
-Zusammenfassung:
-
-Jeder @code{\book}-Block erzeugt eine eigene Ausgabedatei (z.B. eine
-PDF-Datei).  Wenn Sie keinen derartigen Block explizit angegeben haben,
-setzt LilyPond den gesamten Dateiinhalt innerhalb eines einzigen 
-impliziten @code{\book}-Blocks.
-
-Jeder @code{\score}-Block beschreibt ein eigenständiges Musikstück 
-innerhalb des @code{\book}-Blocks.
-
-@cindex Layout-Umgebung, Platzierung
-@cindex Platzierung von layout-Umgebung
-
-Jeder @code{\layout}-Block wirkt sich auf den @code{\score}- oder
-@code{\book}-Block aus, in dem er auftritt.  So wirkt z.B. ein 
-@code{\layout}-Block innerhalb eines @code{\score}-Blocks nur auf 
-diesen einen Block und seinen gesamten Inhalt, ein @code{\layout}-Block 
-außerhalb eines @code{\score}-Blocks (und daher innerhalb des implizit 
-erzeugten oder explizit angegebenen @code{\book}-Blocks) jedoch auf 
-alle @code{\score}-Blocks innerhalb dieses @code{\book}-Blocks.
-
-Nähere Details finden sich im Abschnitt @ruser{Multiple scores in a book}.
-
-@cindex Variablen
-@cindex Bezeichner
-
-Eine gute Möglichkeit zur Vereinfachung sind selbst definierte Variablen. 
-Alle Vorlagen verwenden diese Möglichkeit.
-
-@example
-melodie = \relative c' @{
-  c4 a b c
-@}
-
-\score @{
-  @{ \melodie @}
-@}
-@end example
-
-Wenn LilyPond diese Datei analysiert, nimmt es den Inhalt
-von @code{melodie} (alles nach dem Gleichheitszeichen) und 
-fügt ihn immer dann ein, wenn ein @code{\melodie} 
-vorkommt.  Die Namen sind frei wählbar, die Variable kann genauso
-gut  @code{melodie}, @code{GLOBAL},
-@code{rechteHandklavier}, oder @code{foofoobarbaz} heißen.  Für mehr
-Information siehe
-@ref{Saving typing with variables and functions}.
-Als Variablenname kann fast jeder beliebige Name benutzt werden,
-allerdings dürfen nur Buchstaben vorkommen (also keine Zahlen, Unterstriche,
-Sonderzeichen, etc.) und er darf nicht wie ein LilyPond-Befehl
-lauten.  Die genauen Einschränkungen sind beschrieben in 
-@ruser{File structure}.
-
-
-@seealso
-Eine vollständige Definition des Eingabeformats findet sich in 
-@ruser{File structure}.
-
-
-@node Score is a (single) compound musical expression
-@subsection Score is a (single) compound musical expression
-
-@funindex \score
-@funindex score
-@cindex score
-@cindex Partitur
-@cindex Musikstück
-@cindex zusammengesetzter Musikausdruck
-@cindex Musikausdruck, zusammengesetzter
-
-
-Im vorigen Kapitel, @ref{Introduction to the LilyPond file structure}, 
-wurde die allgemeine Struktur einer LilyPond-Quelldatei 
-beschrieben.  Aber anscheinend haben wir die wichtigste 
-Frage ausgelassen, nämlich wie man herausfindet, was nach 
-dem @code{\score} geschrieben werden soll.
-
-In Wirklichkeit ist das aber gar kein Geheimnis.  Diese 
-Zeile ist die Antwort:
-
-@quotation
-@emph{Eine Partitur fängt immer mit @code{\score} an, gefolgt 
-von einem einzelnen musikalischen Ausdruck.}
-@end quotation
-
-@noindent
-Vielleicht wollen Sie noch einmal 
-@ref{Music expressions explained} überfliegen.  In diesem
-Kapitel wurde gezeigt, wie sich große musikalische Ausdrücke 
-aus kleinen Teilen zusammensetzen.  Noten können zu Akkorden 
-verbunden werden usw. Jetzt gehen wir aber in die andere Richtung 
-und betrachten, wie sich ein großer musikalischer Ausdruck 
-zerlegen lässt.
-
-@example
-\score @{
-  @{   % diese Klammer startet den großen mus. Ausdruck
-    \new StaffGroup <<
-      @var{...hier eine ganze Wagner-Oper einfügen...}
-    >>
-  @}   % diese Klammer beendet den Ausdruck
-  \layout @{ @}
-@}
-@end example
-
-Eine Wagner-Oper ist mindestens doppelt so lang wie dieses Handbuch,
-beschränken wir uns also auf einen Sänger und Klavier.  Wir brauchen 
-keine ganze Orchesterpartitur, infolgedessen können wir die Systemgruppe
-(StaffGroup) auslassen, aber wir brauchen einen Sänger und ein Klavier.
-
-@example
-\score @{
-  @{
-    <<
-      \new Staff = "Sänger" <<
-      >>
-      \new PianoStaff = "Klavier" <<
-      >>
-    >>
-  @}
-  \layout @{ @}
-@}
-@end example
-
-Zur Erinnerung: mit @code{<<} und @code{>>} werden Noten gleichzeitig
-gesetzt; wir wollen ja auch Klavier- und Sängerstimme gleichzeitig 
-und nicht hintereinander haben.  Bei genauerem Hinsehen fällt auf, dass
-die @code{<< ... >>}-Konstruktion für die Notenzeile des Sängers eigentlich 
-nicht unbedingt nötig wäre, da sie ja nur einen (sequenzielle) musikalischen
-Ausdruck enthält, nämlich alle Noten des Sängers hintereinander.  Daher
-könnte an sich auch einfach ein @code{@{...@}} benutzt werden.  Die 
-Spitzklammern sind allerdings notwendig, sobald die Notenzeile mehrere
-parallelle Ausdrücke -- wie etwa zwei parallele Stimmen oder eine Stimme
-mit zugehörigem Text -- enthält. 
-Wir werden die Musik später in das Beispiel einfügen, im Moment begnügen 
-wir uns mit einigen Platzhalter-Noten und -Texten.
-
-@lilypond[verbatim,quote,ragged-right]
-\score {
-  <<
-    \new Staff = "Sänger" <<
-      \new Voice = "Singstimme" { c'1 }
-      \addlyrics { And }
-    >>
-    \new PianoStaff = "Klavier" <<
-      \new Staff = "oben" { }
-      \new Staff = "unten" { }
-    >>
-  >>
-  \layout { }
-}
-@end lilypond
-
-Jetzt haben wir viel mehr Details.  Wir haben ein System (engl. staff) 
-für einen Sänger, in dem sich wieder eine Stimme (engl. voice) 
-befindet.  @code{Voice} bedeutet für LilyPond eine Stimme (sowohl 
-gesungen als auch gespielt) und evtl. zusätzlich einen Text.  Zusätzlich 
-werden zwei Notensysteme für das Klavier mit dem Befehl @code{\new 
-PianoStaff} gesetzt.  @code{PianoStaff} bezeichnet die Piano-Umgebung (etwa 
-durchgehende Taktstriche und die geschweifte Klammer am Anfang), in der 
-dann wiederum zwei eigene Systeme ("oben" für die rechte Hand und 
-"unten" 
-für die linke) erstellt werden.
-
-Jetzt könnte man in diese Umgebung Noten einfügen.  Innerhalb der 
-geschweiften Klammern neben @code{\new Voice = "Singstimme"}
-könnte man
-
-@example
-\relative c'' @{
-  r4 d8\noBeam g, c4 r
-@}
-@end example
-
-@noindent
-schreiben.  Aber wenn man seine Datei so direkt schreibt, wird 
-der @code{\score}-Abschnitt sehr lang und es wird ziemlich schwer zu 
-verstehen, wie alles zusammenhängt.  Darum bietet es sich an, Bezeichner 
-(oder Variablen) zu verwenden.
-
-@lilypond[verbatim,quote,ragged-right]
-melodie = \relative c'' { r4 d8\noBeam g, c4 r }
-text    = \lyricmode { And God said, }
-oben    = \relative c'' { <g d g,>2~ <g d g,> }
-unten   = \relative c { b2 e2 }
-
-\score {
-  <<
-    \new Staff = "Sänger" <<
-      \new Voice = "Singstimme" { \melodie }
-      \addlyrics { \text }
-    >>
-    \new PianoStaff = "Klavier" <<
-      \new Staff = "oben" { \oben }
-      \new Staff = "unten" {
-        \clef "bass"
-        \unten
-      }
-    >>
-  >>
-  \layout { }
-}
-@end lilypond
-
-Achten Sie auf den Unterschied zwischen Noten, die mit @code{\relative}
-oder direkt in einem musikalischen Ausruck eingegeben werden, und 
-dem Text des Lieds, der innerhalb @code{\lyricmode} angegeben 
-werden muss.  Diese Unterscheidung ist für LilyPond essentiell,
-um zu entscheiden, ob der folgende Inhalt als Musik oder Text 
-interpretiert werden soll.  Wie könnte LilyPond sonst entscheiden, 
-ob @code{@{a b c@}} die drei Noten a, b und c darstellen soll oder
-den Text eines Lieds über das Alphabet!
-
-Beim Schreiben (oder Lesen) einer @code{\score}-Umgebung 
-sollte man langsam und sorgfältig vorgehen.  Am besten fängt 
-man mit dem größten Gebilde an und definiert dann die darin 
-enthaltenen kleineren der Reihe nach.  Es hilft auch, sehr 
-genau mit den Einzügen zu sein, so dass jede Zeile, die 
-der gleichen Ebene angehört, wirklich horizontal an der 
-gleichen Stelle beginnt.
-
-
-@seealso
-Benutzerhandbuch: @ruser{Structure of a score}.
-
-
-@node Nesting music expressions
-@subsection Nesting music expressions
-
-@cindex Notenzeilen, temporäre
-@cindex Ossia
-@cindex temporäre Notenzeilen
-
-Notenzeilen (die @q{Staff}-Kontexte) müssen nicht unbedingt gleich
-zu Beginn erzeugt werden -- sie können auch zu einem späteren
-Zeitpunkt eingeführt weden.  Das ist vor allem nützlichm um 
-@rglosnamed{ossia,Ossias} zu erzeugen.  Hier folgt ein kures Beispiel,
-wie eine zusätzliche temporäre Notenzeile für nur drei Noten erzeugt 
-werden kann:
-
-@lilypond[verbatim,quote,ragged-right]
-\new Staff {
-  \relative g' {
-    r4 g8 g c4 c8 d |
-    e4 r8
-    <<
-      { f c c }
-      \new Staff {
-        f8 f c
-      }
-    >>
-    r4 |
-  }
-}
-@end lilypond
-
-@noindent
-Wie man sieht, ist die Größe des Notenschlüssels dieselbe, wie sie 
-auch bei einer Schlüsseländerung auftritt -- etwas kleiner als
-der Schlüssel am Beginn einer Notenzeile.   Dies ist normal für
-Notenschlüssel, die innerhalb einer Notenzeile gesetzt werden.
-
-@cindex Notenzeile, Positionierung
-@cindex Positionierung einer Notenzeile
-
-Der Ossia-Abschnitt kann auch oberhalb der Hauptnotenzeile
-gesetzt werden:
-
-@lilypond[verbatim,quote,ragged-right]
-\new Staff = "Hauptzeile" {
-  \relative g' {
-    r4 g8 g c4 c8 d |
-    e4 r8
-    <<
-      { f c c }
-      \new Staff \with {
-        alignAboveContext = #"Hauptzeile" }
-      { f8 f c }
-    >>
-    r4 |
-  }
-}
-@end lilypond
-
-Dieses Beispiel benutzt den @code{\with}-Befehl, der später noch
-genauer erklärt wird.  Damit kann das Standardverhalten einer
-einzelnen Notenzeile geändert werden: Hier wird einfach angegeben,
-dass die neue Notenzeile oberhalb der bereits existierenden Zeile
-mit Namen @qq{Hauptzeile} plaziert werden soll, anstatt 
-standardmäßig unterhalb.
-
-
-@seealso
-Ossia werden oft ohne Notenschlüssel und Taktangabe gedruck, meist 
-auch etwas kleiner als die anderen Notenzeilen.  Dies ist natürlich 
-auch in LilyPond möglich, benötigt aber Befehle, die bisher noch 
-nicht vorgestellt wurden.  Siehe @ref{Size of objects}
-und @ruser{Ossia staves}.
-
-
-@node On the un-nestedness of brackets and ties
-@subsection On the un-nestedness of brackets and ties
-
-@cindex Klammern, geschachtelt
-@cindex Schachtelung von Klammern
-@cindex Klammer-Typen
-
-Sie haben bisher zahlreiche verschiedene Arten von Klammern
-beim Schreiben von Musik mit LilyPond kennengelernt.  Diese
-folgen verschiedenen Regeln, die zu Beginn vielleicht 
-verwirrend wirken.  Bevor die genauen Regeln vorgestellt werden,
-wollen wir die diversen Klammerarten kurz rekapitulieren:
-
-@c attempt to force this onto a new page
-@need 50
-@multitable @columnfractions .3 .7
-@headitem Klammerart
-  @tab Funktion
-@item @code{@{ .. @}}
-  @tab Umschließt ein sequenzielles Musiksegment
-@item @code{< .. >}
-  @tab Umschließt die Noten eines Akkords
-@item @code{<< .. >>}
-  @tab Umschließt parallele Musikausdrücke
-@item @code{( .. )}
-  @tab Markiert den Beginn und das Ende eines Haltebogens
-@item @code{\( .. \)}
-  @tab Markiert den Beginn und das Ende eines Phasierungsbogens
-@item @code{[ .. ]}
-  @tab Markiert den Beginn und das Ende eines manuell erzeugten Balkens
-@end multitable
-
-Zusätzlich sollten vielleicht noch einige weiter Konstruktionen
-erwähnt werden, die Noten auf irgendeine Art und Weise verbinden:
-Haltebögen (durch eine Tilde @code{~} markiert),
-Triolen (als @code{\times x/y @{..@}} geschrieben) und
-Vorschlagnoten (als @code{\grace@{..@}} notiert).
-
-Außerhalb von LilyPond fordert die übliche Benutzung von 
-Klammern, dass die entsprechenden Arten korrekt verschachtelt
-werden, wie z.B. in @code{<< [ @{ ( .. ) @} ] >>}.  Die 
-schließenden Klammern kommen dabei in der umgekehrten Reihenfolge
-wie die öffnenden Klammern vor.  Dies ist auch in LilyPond 
-ein @strong{Muss} für die drei Klammerarten, die in obiger 
-Tabelle mit dem Wort @q{Umschließt} beschrieben werden -- sie 
-müssen korrekt geschachtelt werden.
-Die restlichen Klammerarten (durch @q{Markiert} beschrieben),
-die Haltebögen und die Triolen brauchen jedoch mit den 
-anderen Klammerarten @strong{nicht} unbedingt korrekt 
-geschachtelt werden.  Tatsächlich sind sie auch keine Klammern
-in dem Sinn, dass sie etwas umschließen, sondern viel mehr
-Indikatoren, an welcher Stelle ein bestimmtes musikalisches 
-Objekt beginnt oder endet.
-
-So kann also z.B. einen Phrasierungsbogen vor einem manuellen 
-Balken beginn, jedoch schon vor dem Ende des Balkens enden.
-Dies mag zwar musikalisch wenig Sinn ergeben, ist aber in LilyPond
-auch möglich:
-
-@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
- { g8\( a b[ c b\) a] }
-@end lilypond
-
-Im Allgemeinen können die verschiedenen Klammerarten, Haltebögen,
-Triolen und Vorschlagnoten beliebig kombiniert werden.
-Das folgende Beispiel zeigt einen Balken, der in eine Triole reicht 
-(Zeile 1), eine Bindebogen, der ebenfalls in eine Triole 
-reicht (Zeile 2), einen Balken und einen Bindeboden in eine Triole,
-ein Haltebogen, der über zwei Triolen läuft, sowie einen 
-Phrasierungsbogen, der in einer Triole beginnt (Zeilen 3 und 4).
-
-@lilypond[quote,verbatim,fragment,ragged-right]
-{
-  r16[ g16 \times 2/3 {r16 e'8] }
-  g16( a \times 2/3 {b d) e' }
-  g8[( a \times 2/3 {b d') e'~]}
-  \times 4/5 {e'32\( a b d' e'} a'4.\)
-}
-@end lilypond
-
-
-@node Voices contain music
-@section Voices contain music
-
-Sänger brauchen Stimmen zum Singen, und LilyPond braucht sie auch:
-in der Tat sind alle Noten für alle Instrumente in einer Partitur
-innerhalb von Stimmen gesetzt.  Die Stimme ist das grundlegendste Prinzip
-von LilyPond.
-
-@menu 
-* I'm hearing Voices::
-* Explicitly instantiating voices::
-* Voices and vocals::
-@end menu 
-
-@node I'm hearing Voices
-@subsection I'm hearing Voices
-
-@cindex Polyphonie
-@cindex Ebenen
-@cindex mehrere Stimmen
-@cindex Stimmen, mehrere
-@cindex Voice context
-@cindex context, Voice
-@cindex Kontext, Stimme
-@cindex Stimmenkontext
-@cindex gleichzeitige Noten
-@cindex Stimmen versus Akkorde
-@cindex Akkorde versus Stimmen
-@cindex Noten gleichzeitig
-
-Die grundegendsten und innersten Ebenen ein einer LilyPond-Partitur
-werden @qq{Voice context} (Stimmenkontext) oder auch nur @qq{Voice}
-(Stimme) genannt.  Stimmen werden in anderen Notationsprogrammen
-manchmal auch als @qq{layer} (Ebene) bezeichnet.
-
-Tatsächlich ist die Stimmenebene die einzige, die wirklich Noten 
-enthalten kann.  Wenn kein Stimmenkontext explizit erstellt wird, 
-wird er automatisch erstellt, wie am Anfang dieses Kapitels
-gezeigt.  Manche Instrumente wie etwa die Oboe können nur eine
-Note gleichzeitig spielen.  Noten für solche Instrumente sind
-monophon und brauchen nur eine einzige Stimme.  Instrumente, die
-mehrere Noten gleichzeitig spielen können, wie das Klavier, brauchen
-dagegeben oft mehrere Stimmen, um die verschiedenen gleichzeitig
-erklingenden Noten mit oft unterschiedlichen Rhythmen darstellen 
-zu können.
-
-Eine einzelne Stimme kann natürlich auch vielen Noten in einem Akkord
-enhalten -- wann also braucht man dann mehrere Stimmen? Schauen wir
-uns zuerst dieses Beispiel mit vier Akkorden an:
-
-@lilypond[quote,verbatim,fragment,ragged-right,relative=1]
-\key g \major
-<d g>4 <d fis> <d a'> <d g>
-@end lilypond
-
-Das kann ausgedrückt werden, indem man die einfachen spitzen Klammern
-@code{< ... >} benützt, um Akkorde anzuzeigen.  Hierfür braucht man
-nur eine Stimme.  Aber gesetzt der Fall das Fis sollte eigentlich
-eine Achtelnote sein, gefolgt von einer Achtelnote G (als Durchgangsnote
-hin zum A)? Hier haben wir also zwei Noten, die zur gleichen Zeit
-beginnen, aber unterschiedliche Dauern haben: die Viertelnote D und die
-Achtelnote Fis.  Wie können sie notiert werden? Als Akkord kann man sie 
-nicht schreiben, weil alle Noten in einem Akkord die gleiche Länge besitzen
-müssen.  Sie können auch nicht als aufeinanderfolgende Noten geschrieben
-werden, denn sie beginnen ja zur selben Zeit.  In diesem Fall also brauchen
-wir zwei Stimmen.
-
-Wie aber wird das in der LilyPond-Syntax ausgedrückt?
-
-@funindex << \\ >>
-@funindex \\
-
-Die einfachste Art, Fragmente mit mehr als einer Stimme auf einem System
-zu notieren, ist, die Stimmen nacheinander (jeweils mit den Klammern
-@code{@{ ... @}}) zu schreiben und dann mit den spitzen Klammern
-(@code{<<...>>}) simultan zu kombinieren.  Die beiden Fragmente müssen
-zusätzlich noch mit zwei Backslash-Zeichen (@code{\\}) voneinander
-getrennt werden, damit sie als zwei unterschiedliche Stimmen erkannt 
-werden.  Ohne diese Trenner würden sie als eine einzige Stimme notiert
-werden.  Diese Technik ist besonders dann angebracht, wenn es sich bei
-den Noten um hauptsächlich homophone Musik handelt, in der hier und da
-polyphone Stellen vorkommen.
-
-So sieht es aus, wenn die Akkorde in zwei Stimmen aufgeteilt werden
-und zur Durchgangsnote noch ein Bogen hinzugefügt wird:
-
-@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
-\key g \major
-%    Voice "1"                  Voice "2"
-<< { g4 fis8( g) a4 g }    \\ { d4 d d d }  >> |
-@end lilypond
-
-Beachte, dass die Hälse der zweiten Stimme nun nach unten zeigen.
-
-Hier ein anderes Beispiel:
-
-@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
-\key d \minor
-%    Voice "1"             Voice "2"
-<< { r4 g g4. a8 }    \\ { d,2 d4 g }       >> |
-<< { bes4 bes c bes } \\ { g4 g g8( a) g4 } >> |
-<< { a2. r4 }         \\ { fis2. s4 }       >> |
-@end lilypond
-
-Es ist nicht notwendig, für jeden Takt eine eigene
-@code{<< \\ >>}-Konstruktion zu benutzen.  Bei Musik mit nur wenigen
-Noten pro Takt kann es die Quelldatei besser lesbar machen, aber
-wenn in einem Takt viele Noten vorkommen, kann man die gesamten Stimmen
-separat schreiben, wie hier:
-
-@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
-\key d \minor
-<< {
-  % Voice "1"
-  r4 g g4. a8 |
-  bes4 bes c bes |
-  a2. r4 |
-} \\ {
-  % Voice "2"
-  d,2 d4 g |
-  g4 g g8( a) g4 |
-  fis2. s4 |
-} >>
-@end lilypond
-
-Dieses Beispiel hat nur zwei Stimmen, aber die gleiche Konstruktion kann
-angewendet werden, wenn man drei oder mehr Stimmen hat, indem man weitere
-Backslash-Trenner hinzufügt.
-
-Die Stimmenkontexte tragen die Namen @code{"1"}, @code{"2"} usw. In jedem
-dieser Kontexte wird die vertikale Ausrichtung von Hälsen, Bögen, Dynamik-Zeichen
-usw. entsprechend ausgerichtet.
-
-@lilypond[quote,verbatim,fragment]
-\new Staff \relative c' {
-  % Main voice
-  c16 d e f
-  %    Voice "1"     Voice "2"                 Voice "3"
-  << { g4 f e } \\ { r8 e4 d c8 ~ } >> |
-  << { d2 e2 }  \\ { c8 b16 a b8 g ~ g2 } \\ { s4 b4 c2 } >> |
-}
-@end lilypond
-
-Diese Stimmen sind alle getrennt von der Hauptstimme, die die Noten 
-außerhalb der @code{<< .. >>}-Konstruktion beinhaltet.  Lassen wir es
-uns die @emph{simultane Konstruktion} nennen.  Bindebögen und Legatobögen
-können nur Noten in der selben Stimmen miteinander verbinden und können
-also somit nicht aus der simultanen Konstruktion hinausreichen.  Umgekehrt
-gilt, dass parallele Stimmen aus eigenen simultanen Konstruktionen auf
-dem gleichen Notensystem die gleiche Stimme sind.  Auch andere, mit dem
-Stimmenkontext verknüpfte Eigenschaften erstrecken sich auf alle
-simultanen Konstrukte.  Hier das gleiche Beispiel, aber mit unterschiedlichen Farben für die Notenköpfe der unterschiedlichen Stimmen.
-Beachten Sie, dass Änderungen in einer Stimme sich nicht auf die anderen
-Stimmen erstrecken, aber sie sind weiterhin in der selben Stimme vorhanden,
-auch noch später im Stück.  Beachten Sie auch, dass übergebundene Noten
-über die gleiche Stimme in zwei Konstrukten verteilt werden können, wie
-hier an der blauen Dreieckstimme gezeigt.
-
-@lilypond[quote,verbatim]
-\new Staff \relative c' {
-  % Main voice
-  c16 d e f
-  << % Bar 1
-    {
-      \voiceOneStyle
-      g4 f e
-    }
-  \\
-    {
-      \voiceTwoStyle
-      r8 e4 d c8 ~
-    }
-  >>
-  << % Bar 2
-     % Voice 1 continues
-    { d2 e2 }
-  \\
-     % Voice 2 continues
-    { c8 b16 a b8 g ~ g2 }
-  \\
-    {
-      \voiceThreeStyle
-      s4 b4 c2
-    }
-  >>
-}
-@end lilypond
-
-@funindex \voiceOneStyle
-@funindex \voiceTwoStyle
-@funindex \voiceThreeStyle
-@funindex \voiceFourStyle
-@funindex \voiceNeutralStyle
-
-Die Befehle @code{\voiceXXXStyle} sind vor allem dazu da, um in
-pädagogischen Dokumenten wie diesem hier angewandt zu werden.
-Sie verändern die Farbe des Notenkopfes, des Halses und des Balkens, und
-zusätzlich die Form des Notenkopfes, damit die einzelnen Stimmen
-einfach auseinander gehalten werden können.  Die erste Stimme ist als
-rote Raute definiert, die zweite Stimme als blaue Dreiecke, die dritte
-Stimme als grüne Kreise mit Kreuz und die vierte Stimme (die hier nicht
-benutzt wird) hat dunkelrote Kreuze.  @code{\voiceNeutralStyle} (hier auch
-nicht benutzt) macht diese Änderungen rückgängig.  Später soll gezeigt
-werden, wie Befehle wie diese vom Benutzer selber erstellt werden 
-können.  Siehe auch @ref{Visibility and color of objects} und
-@ref{Using variables for tweaks}.
-
-@cindex Polyphonie und relativer Notationsmodus
-@cindex relativer Notationsmodus und Polyphonie
-
-Polyphonie ändert nicht die Verhältnisse der Noten innerhalb eines
-@code{\relative @{ @}}-Blocks.  Jede Note wird weiterhin relativ zu 
-der vorherigen Note errechnet, oder relativ zur ersten Note des vorigen
-Akkords.  So ist etwa hier
-
-@example
-\relative c' @{ NoteA << < NoteB NoteC > \\ NoteD >> NoteE @}
-@end example
-
-@noindent
-@code{NoteB} bezüglich @code{NoteA}                      @*
-@code{NoteC} bezüglich @code{NoteB}, nicht @code{noteA};   @*
-@code{NoteD} bezüglich @code{NoteB}, nicht @code{NoteA} oder
-@code{NoteC};                                                 @*
-@code{NoteE} bezüglich @code{NoteD}, nicht @code{NoteA} errechnet.
-
-Eine andere Möglichkeit ist, den @code{\relative}-Befehl vor jede
-Stimme zu stellen.  Das bietet sich an, wenn die Stimmen weit voneinander
-entfernt sind.
-
-@example
-\relative c' @{ NoteA ... @}
-<<
-  \relative c'' @{ < NoteB NoteC > ... @}
-\\
-  \relative g' @{ NoteD ... @}
->>
-\relative c' @{ NoteE ... @}
-@end example
-
-Zum Schluss wollen wir die Stimmen in einem etwas komplizierteren Stück
-analysieren.  Hier die Noten der ersten zwei Takte von Chopins
-@notation{Deux Nocturnes}, Op. 32.  Dieses Beispiel soll später in diesem
-und dem nächsten Kapitel benutzt werden, um verschiedene Techniken,
-Notation zu erstellen, zu demonstrieren.  Ignorieren Sie deshalb an diesem
-Punkt alles in folgendem Code, das Ihnen seltsam vorkommt, und konzentrieren
-Sie sich auf die Noten und die Stimmen.  Die komplizierten Dinge werden
-in späteren Abschnitten erklärt werden.
-
-@c The following should appear as music without code
-@lilypond[quote,ragged-right]
-\new Staff \relative c'' {
-  \key aes \major
-  << % Voice one
-    { c2 aes4. bes8 }
-  \\ % Voice two
-    { aes2 f4 fes }
-  \\ % No voice three
-  \\ % Voice four
-    {
-      % Ignore these for now - they are explained in Ch 4
-      \once \override NoteColumn #'force-hshift = #0
-      <ees c>2
-      \once \override NoteColumn #'force-hshift = #0.5
-      des2
-    }
-  >> |
-  <c ees aes c>1 |
-}
-@end lilypond
-
-Die Richtung der Hälse wird  oft benutzt, um anzuzeigen, dass zwei 
-gleichzeitige Melodien sich fortsetzen.  Hier zeigen die Hälse aller
-oberen Noten nach oben und die Hälse aller unteren Noten nach unten.
-Das ist der erste Anhaltspunkt, dass mehr als eine Stimme benötigt 
-wird.
-
-Aber die wirkliche Notwendigkeit für mehrere Stimmen tritt erst
-dann auf, wenn unterschiedliche Noten gleichzeitig erklingen, aber
-unterschiedliche Dauern besitzen.  Schauen Sie sich die Noten 
-auf dem dritten Schlag im ersten Takt an.  Das As ist eine punktierte
-Viertel, das F ist eine Viertel und das Des eine Halbe.  Sie können
-nicht als Akkord geschrieben werden, denn alle Noten in einem Akkord
-besitzen die gleiche Dauer.  Sie können aber auch nicht nacheinander
-geschrieben werden, denn sie beginnen auf der gleichen Taktzeit.  Dieser
-Taktabschnitt benötigt drei Stimmen, und normalerweise schreibt man
-drei Stimmen für den ganzen Takt, wie im Beispiel unten zu sehen ist;
-hier sind unterschiedliche Köpfe und Farben für die verschiedenen Stimmen
-eingesetzt.  Nocheinmal: der Quellcode für dieses Beispiel wird später 
-erklärt werden, deshalb ignorieren Sie alles, was Sie hier nicht 
-verstehen können.
-
-@c The following should appear as music without code
-@c The three voice styles should be defined in -init
-@lilypond[quote,ragged-right]
-\new Staff \relative c'' {
-  \key aes \major
-  <<
-    { % Voice one
-      \voiceOneStyle
-      c2 aes4. bes8
-    }
-  \\  % Voice two
-    { \voiceTwoStyle
-      aes2 f4 fes
-    }
-  \\  % No Voice three (we want stems down)
-  \\  % Voice four
-    { \voiceThreeStyle
-      % Ignore these for now - they are explained in Ch 4
-      \once \override NoteColumn #'force-hshift = #0
-      <ees c>2
-      \once \override NoteColumn #'force-hshift = #0.5
-      des2
-    }
-  >> |
-  <c ees aes c>1 |
-}
-@end lilypond
-
-Versuchen wir also, diese Musik selber zu notieren.  Wie wir sehen 
-werden, beinhaltet das einige Schwierigkeiten.  Fangen wir an, wie
-wir es gelernt haben, indem wir mit der @code{<< \\  >>}-Konstruktion
-die drei Stimmen des ersten Taktes notieren:
-
-@lilypond[quote,verbatim,fragment,ragged-right]
-\new Staff \relative c'' {
-  \key aes \major
-  <<
-    { c2 aes4. bes8 } \\ { aes2 f4 fes } \\ { <ees c>2 des2 }
-  >>
-  <c ees aes c>1
-}
-@end lilypond
-
-@cindex Hals nach unten
-@cindex Hals nach oben
-@cindex Notenhals, Richtung
-@cindex Richtung des Notenhalses
-@cindex Notenhalsrichtung
-@cindex Stimmen und Notenhalsrichtung
-@cindex Notenhalsrichtung in Stimmen
-
-Die Richtung des Notenhalses wird automatisch zugewiesen; die ungeraden
-Stimmen tragen Hälse nach oben, die gerade Hälse nach unten.  Die Hälse
-für die Stimmen 1 und 2 stimmen, aber die Hälse in der dritten Stimme
-sollen in diesem Beispiel eigentlich nach unten zeigen.  Wir können das
-korrigieren, indem wir die dritte Stimme einfach auslassen und die
-Noten in die vierte Stimme verschieben:
-
-@c KEEP LY
-@lilypond[quote,verbatim,fragment,ragged-right]
-\new Staff \relative c'' {
-  \key aes \major
-  << % erste Stimme
-    { c2 aes4. bes8 }
-  \\ % zweite Stimme
-    { aes2 f4 fes   }
-  \\ % Stimme drei auslassen
-  \\ % vierte Stimme
-    { <ees c>2 des2 }
-  >> |
-  <c ees aes c>1 |
-}
-@end lilypond
-
-@noindent
-Wie zu sehen ist, ändert das die Richtung der Hälse, aber zeigt ein
-anderes Problem auf, auf das man manchmal bei mehreren Stimmen stößt:
-Die Hälse einer Stimme können mit den Hälsen anderer Stimmen kollidieren.
-LilyPond erlaubt Noten in verschiedenen Stimmen sich auf der gleichen
-vertikalen Position zu befinden, wenn die Hälse in entgegengesetzte
-Richtungen zeigen, und positioniert die dritte und vierte Stimme dann
-so, dass Zusammenstöße möglichst vermieden werden.  Das funktioniert
-gewöhnlich recht gut, aber in diesem Beispiel sind die Noten der untersten
-Stimme eindeutig standardmäßig schlecht positioniert.  LilyPond bietet
-verschiedene Möglichkeiten, die horizontale Position von Noten
-anzupassen.  Wir sind aber noch nicht so weit, dass wir diese Funktionen
-anwenden könnten.  Darum heben wir uns das Problem für einen späteren Abschnitt auf; siehe @code{force-hshift}-Eigenschaft in @ref{Fixing
-overlapping notation}.
-
-
-@seealso
-Notationsreferenz: @ruser{Multiple voices}.
-
-
-@node Explicitly instantiating voices
-@subsection Explicitly instantiating voices
-
-@funindex \voiceOne
-@funindex voiceOne
-@funindex \voiceTwo
-@funindex voiceTwo
-@funindex \voiceThree
-@funindex voiceThree
-@funindex \voiceFour
-@funindex voiceFour
-@funindex \oneVoice
-@funindex oneVoice
-@funindex \new Voice
-@cindex Voice context, erstellen von
-@cindex Stimmenkontexte, erstellen von
-
-Voice-Kontexte können auch manuell innerhalb 
-eines @code{<< >>}-Abschnittes initiiert werden.  Mit den Befehlen 
-@code{\voiceOne} bis hin zu @code{\voiceFour} kann jeder Stimme 
-entsprechendes Verhalten von vertikaler Verschiebung und Richtung 
-von Hälsen und anderen Objekten hinzugefügt werden.  In längeren 
-Partituren können die Stimmen damit besser auseinander gehalten 
-werden.
-
-Die @code{<< \\ >>}-Konstruktion, die wir im vorigen Abschnitt
-verwendet haben:
-
-@example
-\new Staff @{
-  \relative c' @{
-    << @{ e4 f g a @} \\ @{ c,4 d e f @} >>
-  @}
-@}
-@end example
-
-@noindent
-ist identisch mit
-
-@example
-\new Staff <<
-  \new Voice = "1" @{ \voiceOne \relative c' @{ e4 f g a @} @}
-  \new Voice = "2" @{ \voiceTwo \relative c' @{ c4 d e f @} @}
->>
-@end example
-
-Beide würden folgendes Notenbild erzeugen:
-
-@c The following example should not display the code
-@lilypond[ragged-right,quote]
-\new Staff <<
-  \new Voice = "1" { \voiceOne \relative c' { e4 f g a } }
-  \new Voice = "2" { \voiceTwo \relative c' { c4 d e f } }
->>
-@end lilypond
-
-@cindex Stimmen, mehrere zu einer zusammenführen
-@cindex eine Stimme wiederherstellen
-
-Der @code{\voiceXXX}-Befehl setzt die Richtung von Hälsen, 
-Bögen, Artikulationszeichen, Text, Punktierungen und Fingersätzen.
-@code{\voiceOne} und @code{\voiceThree} lassen diese Objekte
-nach oben zeigen, @code{\voiceTwo} und @code{\voiceFour}
-dagegen lassen sie abwärts zeigen. Diese Befehle erzeugen eine
-horizontale Verschiebung, wenn es erforderlich ist, um Zusammenstöße
-zu vermeiden.  Der Befehl 
-@code{\oneVoice} stellt wieder auf das normale Verhalten um.
-
-Schauen wir uns in einigen einfachen Beispielen an, was genau
-die Befehle @code{\oneVoice}, @code{\voiceOne} und @code{voiceTwo}
-mit Text, Bögen und Dynamikbezeichnung anstellen:
-
-@lilypond[quote,ragged-right,verbatim]
-\relative c'{
-  % Default behavior or behavior after \oneVoice
-  c d8 ~ d e4 ( f g a ) b-> c
-}
-@end lilypond
-
-@lilypond[quote,ragged-right,verbatim]
-\relative c'{
-  \voiceOne
-  c d8 ~ d e4 ( f g a ) b-> c
-  \oneVoice
-  c, d8 ~ d e4 ( f g a ) b-> c
-}
-@end lilypond
-
-@lilypond[quote,ragged-right,verbatim]
-\relative c'{
-  \voiceTwo
-  c d8 ~ d e4 ( f g a ) b-> c
-  \oneVoice
-  c, d8 ~ d e4 ( f g a ) b-> c
-}
-@end lilypond
-
-Schauen wir und nun drei unterschiedliche Arten an, den gleichen
-Abschnitt polyphoner Musik zu notieren, jede Art mit ihren 
-Vorteilen in unterschiedlichen Situationen.  Wir benutzen dabei
-das Beispiel vom vorherigen Abschnitt.
-
-Ein Ausdruck, der direkt innerhalb einer @code{<< >>}-Umgebung 
-auftritt, gehört der Hauptstimme an.  Das ist nützlich, wenn zusätzliche 
-Stimme auftreten, während die Hauptstimme sich fortsetzt.  Hier also 
-eine bessere Version des Beispiels aus dem vorigen Abschnitt.  Die 
-farbigen Kreuz-Notenköpfe zeigen, dass die Hauptstimme sich jetzt in 
-einem einzigen Stimmen (@code{voice})-Kontext befindet.  Somit kann ein
-Phrasierungsbogen ober sie gesetzt werden.
-
-@lilypond[quote,ragged-right,verbatim]
-\new Staff \relative c' {
-  \voiceOneStyle
-  % The following notes are monophonic
-  c16^( d e f
-  % Start simultaneous section of three voices
-  <<
-    % Continue the main voice in parallel
-    { g4 f e | d2 e2) }
-    % Initiate second voice
-    \new Voice {
-      % Set stems, etc, down
-      \voiceTwo
-      r8 e4 d c8 ~ | c8 b16 a b8 g ~ g2
-    }
-    % Initiate third voice
-    \new Voice {
-      % Set stems, etc, up
-      \voiceThree
-      s2. | s4 b4 c2
-    }
-  >>
-}
-@end lilypond
-
-@cindex Verschachteln von musikalischen Ausdrücken
-@cindex Verschachteln von gleichzeitigen Ausdrücken
-@cindex Ausdrücke, Verschachteln von
-@cindex Stimmen, temporär
-@cindex Stimmen, Verschachteln von
-@cindex Verschachteln von Stimmen
-@cindex temporäre Stimmen
-
-Tiefer verschachtelte polyphone Konstrukte sind möglich, und
-wenn eine Stimme nur kurz auftaucht, kann das der bessere Weg
-sein, Noten zu setzen:
-
-@lilypond[quote,ragged-right,verbatim]
-\new Staff \relative c' {
-  c16^( d e f
-  <<
-    { g4 f e | d2 e2) }
-    \new Voice {
-      \voiceTwo
-      r8 e4 d c8 ~ |
-      <<
-        {c8 b16 a b8 g ~ g2}
-        \new Voice {
-          \voiceThree
-          s4 b4 c2
-        }
-      >>
-    }
-  >>
-}
-@end lilypond
-
-@cindex Platzhalternoten
-@cindex unsichtbare Noten
-@cindex Noten verstecken
-
-Diese Methode, neue Stimmen kurzzeitig zu verschachteln, bietet sich
-an, wenn nur sehr kleine Abschnitte polyphonisch gesetzt sind.  Wenn
-aber die ganze Partitur polyphon ist, ist es meistens klarer, direkt
-unterschiedliche Stimmen über die gesamte Partitur hinweg einzusetzen.
-Hierbei kann man mit unsichtbaren Noten dann die Stellen überspringen,
-an denen die Stimme nicht auftaucht, wie etwa hier:
-
-@lilypond[quote,ragged-right,verbatim]
-\new Staff \relative c' <<
-  % Initiate first voice
-  \new Voice {
-    \voiceOne
-    c16^( d e f g4 f e | d2 e2) |
-  }
-  % Initiate second voice
-  \new Voice {
-    % 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
-    \voiceThree
-    s1 | s4 b4 c2 |
-  }
->>
-@end lilypond
-
-@subsubheading Note columns
-
-@cindex Notenkolumne
-@cindex Notenkollision
-@cindex Zusammenstöße von Noten
-@cindex Kollisionen von Noten
-@cindex Vertikale Position
-@cindex shift-Befehle
-@cindex Verschieben von Noten
-@funindex \shiftOff
-@funindex \shiftOn
-@funindex \shiftOnn
-@funindex \shiftOnnn
-@funindex shiftOff
-@funindex shiftOn
-@funindex shiftOnn
-@funindex shiftOnnn
-
-Dicht notierte Noten in einem Akkord, oder Noten auf der gleichen
-Taktzeit aber in unterschiedlichen Stimmen, werden in zwei, manchmal
-auch mehreren Kolumnen getzt, um die Noten am Überschneiden zu 
-hindern.  Wir bezeichnen sie als Notenkolumnen.  Jede Stimme hat
-eine eigene Kolumne, und ein stimmenabhängiger Verschiebunsbefehl (engl.
-shift) wird eingesetzt, wenn eine Kollision auftreten könnte.  
-Das zeigt das Beispiel oben.  Im zweiten Takt wird das C der zweiten
-Stimme nach rechts verschoben, relativ gesehen zum D der ersten Stimme,
-und im letzten Akkord wird das C der dritten Stimme auch nach 
-rechts verschoben im Verhältnis zu den anderen Stimmen.
-
-Die Befehle @code{\shiftOn}, @code{\shiftOnn}, @code{\shiftOnnn} und
-@code{\shiftOff} bestimmen den Grad, zu dem Noten und Akkorde
-verschoben werden sollen, wenn sich sonst eine Kollision nicht
-vermeiden ließe.  Die Standardeinstellung ist, dass die äußeren
-Stimmen (also normalerweise Stimme 1 und 2) @code{\shiftOff}
-eingestellt haben, während für die inneren Stimmen (3 und 4)
-@code{\shiftOn} eingeschaltet ist.  Wenn eine Verschiebung
-auftritt, werden Stimmen 1 und 3 nach rechts und Stimmen 2 und 4
-nach links verschoben.
-
-@code{\shiftOnn} und @code{\shiftOnnn} definieren weitere
-Verschiebungsebenen, die man kurzzeitig anwählen kann, um
-Zusammenstöße in komplexen Situationen aufzulösen, siehe auch
-@ref{Real music example}.
-
-Eine Notenkolumne kann nur eine Note (oder einen Akkord) von
-einer Stimme mit Hälsen nach oben und eine Note (oder einen
-Akkord) von einer Stimme mit Hälsen nach unten tragen.  Wenn
-Noten von zwei Stimmen mit den Hälsen in die gleiche Richtung
-an der selben Stelle auftreten und in beiden Stimmen ist
-keine Verschiebung oder die gleiche Verschiebungsebene
-definiert, wird die Fehlermeldung 
-@qq{zu viele kollidierende Notenspalten werden ignoriert}
-ausgegeben.
-
-
-@seealso
-Notationsreferenz: @ruser{Multiple voices}.
-
-
-@node Voices and vocals
-@subsection Voices and vocals
-
-Die Notation von Vokalmusik ihre eigene Schwierigkeit, nämlich
-die Kombination von zwei Ausdrücken: den Noten und dem Text.
-Achtung: Der Gesangstext wird auf Englisch @qq{lyrics} genannt.
-
-
-@funindex \new Lyrics
-@funindex \lyricsto
-@funindex lyricsto
-@funindex Lyrics
-@cindex Lyrics context, erstellen
-@cindex Gesangtext, Verbindung mit Noten
-
-Wir haben schon den @code{\addlyrics@{@}}-Befehl betrachtet,
-mit dem einfache Partituren gut erstellt werden können.  
-Diese Methode ist jedoch recht eingeschränkt.  Wenn der Notensatz
-komplexer wird, muss der Gesangstext mit einem neuen
-@code{Lyrics}-Kontext begonnen werden (mit dem Befehl
-@code{\new Lyrics}) und durch den Befehl @code{\lyricsto@{@}}
-mit einer bestimmten Stimme verknüpft werden, indem die
-Bezeichnung der Stimme benutzt wird.
-
-@lilypond[quote,verbatim,fragment]
-<<
-  \new Voice = "one" \relative c'' {
-    \autoBeamOff
-    \time 2/4
-    c4 b8. a16 g4. f8 e4 d c2
-  }
-  \new Lyrics \lyricsto "one" {
-    No more let sins and sor -- rows grow.
-  }
->>
-@end lilypond
-
-Beachten Sie, dass der Notentext nur mit einem @code{Voice}-Kontext
-verknüpft werden kann, nicht mit einem @code{Staff}-Kontext.
-In diesem Fall also müssen Sie ein System (@code{Staff}) und 
-eine Stimme (@code{Voice}) explizit erstellen, damit alles 
-funktioniert.
-
-@cindex Gesangstext und Balken
-@cindex Text und Balken
-@cindex Balken und Text
-@funindex \autoBeamOff
-@funindex autoBeamOff
-
-Die automatischen Balken, die LilyPond in der Standardeinstellung
-setzt, eignen sich sehr gut für instrumentale Musik, aber nicht
-so gut für Musik mit Text, wo man entweder gar keine Balken 
-benutzt oder sie einsetzt, um Melismen zu verdeutlichen.
-Im Beispiel oben wird deshalb der Befehl @code{\autoBeamOff}
-eingesetzt um die automatischen Balken (engl. beam) auszuschalten.
-
-@funindex \new ChoirStaff
-@funindex \lyricmode
-@funindex ChoirStaff
-@funindex lyricmode
-@cindex Vokalpartitur, Aufbau
-@cindex Chorpartitur, Aufbau
-
-Wir wollen das frühere Beispiel von @notation{Judas Maccabæus}
-benutzen, um diese flexiblere Technik für Gesangstexte
-zu illustrieren.  Das Beispiel wurde so umgeformt, dass jetzt
-Variablen eingesetzt werden, um den Text und die Noten
-von der Partiturstruktur zu trennen.  Es wurde zusätzlich
-eine Chorpartiturklammer hinzugefügt.  Der Gesangtext muss mit
-@code{\lyricmode} eingegeben werden, damit er als Text und
-nicht als Noten interpretiert werden kann.
-
-@lilypond[quote,verbatim]
-global = { \time 6/8 \partial 8 \key f \major}
-SopOneMusic = \relative c'' {
-  c8 | c([ bes)] a a([ g)] f | f'4. b, | c4.~ c4 }
-SopTwoMusic = \relative c' {
-  r8 | r4. r4 c8 | a'([ g)] f f([ e)] d | e([ d)] c bes' }
-SopOneLyrics = \lyricmode {
-  Let | flee -- cy flocks the | hills a -- dorn, __ }
-SopTwoLyrics = \lyricmode {
-  Let | flee -- cy flocks the | hills a -- dorn, }
-
-\score {
-  \new ChoirStaff <<
-    \new Staff <<
-      \new Voice = "SopOne" {
-        \global
-        \SopOneMusic
-      }
-      \new Lyrics \lyricsto "SopOne" {
-        \SopOneLyrics
-      }
-    >>
-    \new Staff <<
-      \new Voice = "SopTwo" {
-        \global
-        \SopTwoMusic
-      }
-      \new Lyrics \lyricsto "SopTwo" {
-        \SopTwoLyrics
-      }
-    >>
-  >>
-}
-@end lilypond
-
-Dies ist die Grundstruktur für alle Chorpartituren.  Mehr
-Systeme können hinzugefügt werden, wenn sie gebraucht werden, mehr
-Stimmen können zu jedem System hinzugefügt werden, mehr
-Strophen können zum Text hinzugefügt werden, und schließlich
-können die Variablen schnell in eine eigene Datei verschoben 
-werden, wenn sie zu lang werden sollten.
-
-@cindex Choralnotation
-@cindex Hymnus-Notation
-@cindex SATB-Partitur
-@cindex mehrere Strophen
-@cindex Strophen, mehrere
-@cindex Choral mit mehreren Strophen
-
-Hier ein Beispiel der ersten Zeile eines Chorals mit vier
-Strophen für gemischten Chor.  In diesem Fall ist der Text
-für alle vier Stimmen identisch.  Beachten Sie, wie die
-Variablen eingesetzt werden, um Inhalt (Noten und Text) und Form
-(die Partitur) voneinander zu trennen.  Eine Variable wurde
-eingesetzt, um die Elemente, die auf beiden Systemen auftauchen,
-aufzunehmen, nämlich Taktart und Tonart.  Solch eine 
-Variable wird oft auch mit @qq{global} bezeichnet.
-
-@lilypond[quote,verbatim]
-TimeKey = { \time 4/4 \partial 4 \key c \major}
-SopMusic   = \relative c' { c4 | e4. e8 g4  g  | a a g }
-AltoMusic  = \relative c' { c4 | c4. c8 e4  e  | f f e }
-TenorMusic = \relative c  { e4 | g4. g8 c4. b8 | a8 b c d e4 }
-BassMusic  = \relative c  { c4 | c4. c8 c4  c  | f8 g a b c4 }
-VerseOne   = \lyricmode {
-  E -- | ter -- nal fa -- ther, | strong to save, }
-VerseTwo   = \lyricmode {
-  O | Christ, whose voice the | wa -- ters heard, }
-VerseThree = \lyricmode {
-  O | Ho -- ly Spi -- rit, | who didst brood }
-VerseFour  = \lyricmode {
-  O | Tri -- ni -- ty of | love and pow'r }
-
-\score {
-  \new ChoirStaff <<
-    \new Staff <<
-      \clef "treble"
-      \new Voice = "Sop"  { \voiceOne \TimeKey \SopMusic }
-      \new Voice = "Alto" { \voiceTwo \AltoMusic }
-      \new Lyrics \lyricsto "Sop" { \VerseOne   }
-      \new Lyrics \lyricsto "Sop" { \VerseTwo   }
-      \new Lyrics \lyricsto "Sop" { \VerseThree }
-      \new Lyrics \lyricsto "Sop" { \VerseFour  }
-    >>
-    \new Staff <<
-      \clef "bass"
-      \new Voice = "Tenor" { \voiceOne \TimeKey \TenorMusic }
-      \new Voice = "Bass"  { \voiceTwo \BassMusic  }
-    >>
-  >>
-}
-@end lilypond
-
-@cindex Strophe und Refrain
-@cindex Refrain
-
-Dieser Abschnitt schließt mit einem Beispiel, das eine Solo-Strophe
-mit anschließendem zweistimmigem Refrain auf zwei Systemen zeigt.
-Die Positionierung des einstimmigen Abschnitss und der mehrstimmigen
-Stelle ist etwas kompliziert; es braucht etwas Aufmerksamkeit,
-um der Erklärung folgen zu können.
-
-Beginnen wir mit einer @code{score}-Umgebung, in der eine
-Chorpartitur (@code{ChoirStaff}) gesetzt wird.  Die Partitur soll
-schließlich mit der eckigen Klammer beginnen.
-Normalerweise bräuchten wir spitze Klammern im Quelltext
-nach dem @code{\new ChoirStaff}, damit die Systeme paralell
-gesetzt werden, aber hier wollen wir diese Parallelsierung
-ja erst nach dem Solo.  Also benutzen wir geschweifte Klammern.
-Innerhalb der Chorpartitur erstellen wir zuerst das System, 
-das die Strophe enthält.  Es braucht Noten und Text parallel,
-also setzen wir hier die spitzen Klammern um @code{\new Voice} 
-und @code{\new Lyrics}.
-
-@lilypond[quote,verbatim,ragged-right]
-versenotes = \relative c'' {
-  \clef "treble"
-  \key g \major
-  \time 3/4 g g g b b b
-}
-versewords = \lyricmode {
-  One two three four five six
-}
-\score {
-  \new ChoirStaff {
-    \new Staff <<
-      \new Voice = "verse" {
-        \versenotes \break
-      }
-      \new Lyrics \lyricsto verse {
-        \versewords
-      }
-    >>
-  }
-}
-@end lilypond
-
-@noindent
-Damit erhalten wir die Strophe.
-
-Jetzt soll @notation{refrainA} auf dem selben System gesetzt
-werden, während gleichzeitig in einem neuen System darunter 
-@notation{refrainB} gesetzt wird.  Damit die Oberstimme das
-gleiche System benutzt, muss alles direkt auf den Zeilenumbruchbefehl
-(@code{\break} folgen, innerhalb der @notation{verse}-Stimme.
-Ja, tatsächlich, @emph{innerhalb} der @notation{verse}-Stimme.
-Hier haben wir diese parallele Stelle isoliert.  Weitere Systeme
-könnten auf die gleiche Weise hinzugefügt werden.
-
-@example
-<<
-  \refrainnotesA
-  \new Lyrics \lyricsto verse @{
-    \refrainwordsA
-  @}
-  \new Staff <<
-    \new Voice = "refrainB" @{
-      \refrainnotesB
-    @}
-    \new Lyrics \lyricsto "refrainB" @{
-      \refrainwordsB
-    @}
-  >>
->>
-@end example
-
-Nun schließlich das Resultat mit zwei Systemen für den Refrain,
-man kann gut sehen, wie sich die parallele Stelle innherhalb
-der @notation{verse}-Stimme befindet.
-
-@lilypond[quote,verbatim, ragged-right]
-versenotes = \relative c'' {
-  \clef "treble"
-  \key g \major
-  \time 3/4 g g g b b b
-}
-refrainnotesA = \relative c'' {
-  \time 2/4
-  c c g g \bar "|."
-}
-refrainnotesB = \relative c {
-  \clef "bass"
-  \key g \major
-  c e d d
-}
-versewords = \lyricmode {
-  One two three four five six
-}
-refrainwordsA = \lyricmode {
-  la la la la
-}
-refrainwordsB = \lyricmode {
-  dum dum dum dum
-}
-\score {
-  \new ChoirStaff {
-    \new Staff <<
-      \new Voice = "verse" {
-        \versenotes \break
-        <<
-          \refrainnotesA
-          \new Lyrics \lyricsto "verse" {
-            \refrainwordsA
-          }
-          \new Staff <<
-            \new Voice = "refrainB" {
-              \refrainnotesB
-            }
-            \new Lyrics \lyricsto "refrainB" {
-              \refrainwordsB
-            }
-          >>
-        >>
-      }
-      \new Lyrics \lyricsto "verse" {
-        \versewords
-      }
-    >>
-  }
-}
-@end lilypond
-
-@cindex book, Benutzung von
-@funindex \book
-@funindex book
-
-Dies ist zwar eine interessante und nützliche Übung um zu
-verstehen, wie sequentielle und parallele Notationsumgebungen
-funktionieren, in der Praxis würde man diesen Code aber
-vielleicht eher in zwei @code{\score}-Umgebungen trennnen
-und diese dann innerhalb einer @code{\book}-Umgebung
-einsetzen, wie im folgenden Beispiel demonstriert:
-
-@lilypond[quote,verbatim,ragged-right]
-versenotes = \relative c'' {
-  \clef "treble"
-  \key g \major
-  \time 3/4 g g g b b b
-}
-refrainnotesA = \relative c'' {
-  \time 2/4
-  c c g g \bar "|."
-}
-refrainnotesB = \relative c {
-  \clef "bass"
-  \key g \major
-  c e d d
-}
-versewords = \lyricmode {
-  One two three four five six
-}
-refrainwordsA = \lyricmode {
-  la la la la
-}
-refrainwordsB = \lyricmode {
-  dum dum dum dum
-}
-\score {
-  \new Staff <<
-    \new Voice = "verse" {
-      \versenotes
-    }
-    \new Lyrics \lyricsto "verse" {
-      \versewords
-    }
-  >>
-}
-
-\score {
-  \new ChoirStaff <<
-    \new Staff <<
-      \new Voice = "refrainA" {
-        \refrainnotesA
-      }
-      \new Lyrics \lyricsto "refrainA" {
-        \refrainwordsA
-      }
-    >>
-    \new Staff <<
-      \new Voice = "refrainB" {
-        \refrainnotesB
-      }
-      \new Lyrics \lyricsto "refrainB" {
-        \refrainwordsB
-      }
-    >>
-  >>
-}
-@end lilypond
-
-
-@seealso
-Notation Reference: @ruser{Vocal music}.
-
-
-@node Contexts and engravers
-@section Contexts and engravers
-
-Kontexte und Engraver (@qq{Stempel}) sind in den vorherigen
-Abschnitten schon aufgetaucht; hier wollen wir uns ihnen
-nun etwas ausführlicher widmen, denn sie sind sehr
-wichtig, um Feineinstellungen in der LilyPond-Notenausgabe
-vornehmen zu können.
-
-@menu 
-* Contexts explained::
-* Creating contexts::
-* Engravers explained::
-* Modifying context properties::
-* Adding and removing engravers::
-@end menu
-
-@node Contexts explained
-@subsection Contexts explained
-
-@cindex Kontexte erklärt
-
-Wenn Noten gesetzt werden, müssen viele Elemente zu der Notenausgabe
-hinzugefügt werden,
-die im Quellcode gar nicht explizit vorkommen.  Vergleichen Sie
-etwa den Quellcode und die Notenausgabe des folgenden Beispiels:
-
-@lilypond[quote,verbatim,relative=2,fragment]
-cis4 cis2. g4
-@end lilypond
-
-Der Quellcode ist sehr kurz und knapp, während in der
-Notenausgabe Taktlinien, Vorzeichen, ein Schlüssel und
-eine Taktart hinzugefügt wurden.  Während LilyPond
-den Eingabetext @emph{interpretiert}, wird die
-musikalische Information in zeitlicher Reihenfolge
-inspiziert, etwa wie man eine Partitur von links nach
-rechts liest.  Während das Programm den Code liest,
-merkt es sich, wo sich Taktgrenzen befinden und
-für welche Tonhöhen Versetzungszeichen gesetzt werden
-müssen.  Diese Information muss auf mehreren Ebenen
-gehandhabt werden, denn Versetzungszeichen etwa
-beziehen sich nur auf ein System, Taktlinien dagegen
-üblicherweise auf die gesamte Partitur.
-
-Innerhalb von LilyPond sind diese Regeln und 
-Informationshappen in @emph{Kontexten} (engl.
-contexts) gruppiert.  Wir sind schon auf den
-@code{Voice} (Stimmen)-Kontext gestoßen.  Daneben
-gibt es noch die @code{Staff} (Notensystem-) und
-@code{Score} (Partitur)-Kontexte.  Kontexte sind
-hierarchisch geschichtet um die hierarchische
-Struktur einer Partitur zu spiegeln.  Ein @code{Staff}-Kontext
-kann zum Beispiel viele @code{Voice}-Kontexte beinhalten,
-und ein @code{Score}-Kontext kann viele
-@code{Staff}-Kontexte beinhalten.
-
-@quotation
-@sourceimage{context-example,5cm,,}
-@end quotation
-
-Jeder Kontext hat die Aufgabe, bestimmte Notationsregeln
-zu erzwingen, bestimmte Notationsobjekte zu erstellen und
-verbundene Elemente zu ordnen.  Der @code{Voice}-Kontext
-zum Beispiel kann eine Vorzeichenregel einführen und der
-@code{Staff}-Kontext hält diese Regel dann aufrecht, um
-einzuordenen, ob ein Versetzungszeichen gesetzt werden
-muss oder nicht.
-
-Ein anderes Beispiel: die Synchronisation der Taktlinien ist
-standardmäßig im @code{Score}-Kontext verankert.  Manchmal sollen
-die Systeme einer Partitur aber unterschiedliche Taktarten
-enthalten, etwa in einer polymetrischen Partitur mit 
-4/4- und 3/4-Takt.  In diesem Fall müssen also die Standardeinstellungen
-der @code{Score}- und @code{Staff}-Kontexte verändert werden.
-
-In einfachen Partituren werden die Kontexte implizit erstellt,
-und es kann sein, dass Sie sich dessen gar nicht bewusst sind.
-Für etwas größere Projekte, etwa mit vielen Systemen, müssen
-die Kontexte aber explizit erstellt werden, um sicher zu gehen,
-dass man auch wirklich die erwünschte Zahl an Systemen in der
-richtigen Reihenfolge erhält.  Wenn Stücke mit spezialisierter
-Notation gesetzt werden sollen, ist es üblich, die existierenden
-Kontexte zu verändern oder gar gänzlich neue zu definieren.
-
-Zusätzlich zu den @code{Score,} @code{Staff} und
-@code{Voice}-Kontexten gibt es noch Kontexte, die zwischen
-der Partitur- und Systemebene liegen und Gruppen von Systemen
-kontrollieren.  Das sind beispielsweise der 
-@code{PianoStaff} und @code{ChoirStaff}-Kontext.  Es gibt zusätzlich
-alternative Kontexte für Systeme und Stimmen sowie eigene Kontexte
-für Gesangstexte, Perkussion, Griffsymbole, Generalbass usw.
-
-Die Bezeichnungen all dieser Kontexte werden von einem oder mehreren
-englischen
-Wörtern gebildet, dabei wird jedes Wort mit einem Großbuchstaben
-begonnen und direkt an das folgende ohne Bindestrich oder Unterstrich
-angeschlossen, etwa 
-@code{GregorianTranscriptionStaff}.
-
-
-@seealso
-Notationreferenz: @ruser{Contexts explained}.
-
-
-@node Creating contexts
-@subsection Creating contexts
-
-@funindex \new
-@funindex new
-@cindex Neue Kontexte
-@cindex Erstellen von Kontexten
-@cindex Kontexte, Erstellen
-
-Es gibt nur einen Kontext der obersten Ebene: der 
-@code{Score}-Kontext.  Er wird mit dem @code{\score}-Befehl, 
-oder -- in einfacheren Partituren -- automatisch
-erstellt.
-
-Wenn nur ein System vorhanden ist, kann man es ruhig
-LilyPond überlassen, die @code{Voice}- und @code{Staff}-Kontexte
-zu erstellen, aber für komplexere Partituren ist es notwendig, 
-sie mit einem Befehl zu erstellen.  Der einfachste Befehl 
-hierzu ist @code{\new}.  Er wird dem musikalischen Ausdruck 
-vorangestellt, etwa so:
-
-@example
-\new @var{Typ} @var{musikalischer Ausdruck}
-@end example
-
-@noindent
-wobei @var{Typ} eine Kontextbezeichnung (wie etwa @code{Staff} oder
-@code{Voice}) ist.  Dieser Befehl erstellt einen neuen Kontext und
-beginnt, den @var{muskalischen Ausdruck} innherhalb dieses
-Kontexts auszuwerten.
-
-Beachten Sie, dass es keinen @code{\new Score}-Befehl gibt: der
-Partitur-Kontext der obersten Ebene wird mit dem Befehl @code{\score}
-begonnen.
-
-Wir haben schon viele explizite Beispiel gesehen, in denen
-neue @code{Staff}- und @code{Voice}-Kontexte erstellt wurden, aber
-um noch einmal ins Gedächtnis zu rufen, wie diese Befehle benutzt
-werden, hier ein kommentiertes Beispiel aus dem richtigen Leben:
-
-@lilypond[quote,verbatim,ragged-right]
-\score {  % start of single compound music expression
-  <<  % start of simultaneous staves section
-    \time 2/4
-    \new Staff {  % create RH staff
-      \key g \minor
-      \clef "treble"
-      \new Voice {  % create voice for RH notes
-        \relative c'' {  % start of RH notes
-          d4 ees16 c8. |
-          d4 ees16 c8. |
-        }  % end of RH notes
-      }  % end of RH voice
-    }  % end of RH staff
-    \new Staff <<  % create LH staff; needs two simultaneous voices
-      \key g \minor
-      \clef "bass"
-      \new Voice {  % create LH voice one
-        \voiceOne
-        \relative g {  % start of LH voice one notes
-          g8 <bes d> ees, <g c> |
-          g8 <bes d> ees, <g c> |
-        }  % end of LH voice one notes
-      }  % end of LH voice one
-      \new Voice {  % create LH voice two
-        \voiceTwo
-        \relative g {  % start of LH voice two notes
-          g4 ees |
-          g4 ees |
-        }  % end of LH voice two notes
-      }  % end of LH voice two
-    >>  % end of LH staff
-  >>  % end of simultaneous staves section
-}  % end of single compound music expression
-@end lilypond
-
-(Beachten Sie, dass wir hier alle Zeilen, die eine neue
-Umgebung entweder mit einer geschweiften Klammer (@code{@{})
-oder doppelten spitzen Klammern (@code{<<}) öffnen, mit
-jeweils zwei Leerzeichen, und die entsprechenden 
-schließenden Klammern mit der gleichen Anzahl Leerzeichen
-eingerückt werden.  Dies ist nicht erforderlich, es wird aber
-zu einem großen Teil die nicht passenden Klammerpaar-Fehler
-eliminieren und ist darum sehr empfohlen.  Es macht es 
-möglich, die Struktur einer Partitur auf einen Blick zu
-verstehen, und alle nicht passenden Klammern 
-erschließen sich schnell.  Beachten Sie auch, dass das
-untere Notensystem mit eckigen Klammern erstellt wird,
-denn innerhalb dieses Systems brauchen wir zwei Stimmen,
-um die Noten darzustellen.  Das obere System braucht
-nur einen einzigen musikalischen Ausdruck und ist deshalb
-von geschweiften Klammern umschlossen.)
-
-@cindex Kontexte, Benennung
-@cindex Bennenung von Kontexten
-
-Der @code{\new}-Befehl kann einem Kontext auch einen
-Namen zur Identifikation geben, um ihn von anderen Kontexten des
-selben Typs zu unterscheiden:
-
-@example
-\new @var{Typ} = @var{Name} @var{musikalischer Ausdruck}
-@end example
-
-Beachten Sie den Unterschied zwischen der Bezeichnung des
-Kontexttyps (@code{Staff}, @code{Voice}, usw.) und dem
-Namen, der aus beliebigen Buchstaben bestehen kann
-und vom Benutzer frei erfunden werden kann.  Zahlen und 
-Leerzeichen können auch benutzt werden, in dem Fall
-muss der Name aber von doppelten Anführungszeichen
-umgeben werden, also etwa  
-@code{\new Staff = "Mein System 1" @var{musikalischer Ausdruck}}.
-Der Name wird
-benutzt, um später auf genau diesen spezifischen Kontext 
-zu verweisen.  Dieses Vorgehen wurde schon in dem Abschnitt
-zu Gesangstexten angewandt, siehe @ref{Voices and vocals}.
-
-
-@seealso
-Notationsreferenz: @ruser{Creating contexts}.
-
-
-@node Engravers explained
-@subsection Engravers explained
-
-@cindex Engraver
-@cindex Stempel (Engraver)
-
-Jedes Zeichen des fertigen Notensatzes von LilyPond wird
-von einem @code{Engraver} (Stempel) produziert.  Es gibt
-also einen Engraver, der die Systeme erstellt, einen, der die
-Notenköpfe ausgibt, einen für die Hälse, einen für die
-Balken usw. Insgesamt gibt es über 120 Engraver! Zum
-Glück braucht man für die meisten Partituren nur ein
-paar Engraver, und für einfache Partituren muss man eigentlich
-überhaupt nichts über sie wissen.
-
-Engraver leben und wirken aus den Kontexten heraus.  Engraver
-wie der @code{Metronome_mark_engraver}, dessen Aktion
-und Ausgabe sich auf die gesamte Partitur bezieht, wirken
-in der obersten Kontextebene -- dem @code{Score}-Kontext.
-
-Der @code{Clef_engraver} (Schlüssel-Stempel) und der 
-@code{Key_engraver} (Vorzeichen-Stempel)  finden sich in
-jedem @code{Staff}-Kontext, denn unterschiedliche Systeme
-könnten unterschiedliche Tonarten und Notenschlüssel
-brauchen.
-
-Der @code{Note_heads_engraver} (Notenkopf-Stempel) und der
-@code{Stem_engraver} (Hals-Stempel) befinden sich in jedem
-@code{Voice}-Kontext, der untersten Kontextebene.
-
-Jeder Engraver bearbeitet die bestimmten Objekte, die mit
-seiner Funktion assoziiert sind, und verwaltet die Eigenschaften
-dieser Funktion.  Diese Eigenschaften, wie etwa die Eigenschaften,
-die mit Kontexten assoziiert sind, können verändert werden,
-um die Wirkungsweise des Engravers oder das Erscheinungsbild
-der von ihm produzierten Elemente in der Partitur zu ändern.
-
-Alle Engraver haben zusammengesetzte Bezeichnung, die aus
-den (englischen) Wörtern ihrer Funktionsweise bestehen.  Nur
-das erste Wort hat einen Großbuchstaben, und die restlichen
-Wörter werden mit einem Unterstrich angefügt.  Ein
-@code{Staff_symbol_engraver}  verantwortet also die Erstellung
-der Notenlinien, ein @code{Clef_engraver} entscheidet über die
-Art der Notenschlüssel und setzt die entsprechenden Symbole; damit
-wird gleichzeitig die Referenztonhöhe auf dem Notensystem festgelegt.
-
-Hier die meistgebräuchlichen Engraver mit ihrer Funktion.
-Sie werden sehen, dass es mit etwas Englischkenntnissen
-einfach ist, die Funktion eines Engravers von seiner Bezeichnung
-abzuleiten.
-
-@multitable @columnfractions .3 .7
-@headitem Engraver
-  @tab Funktion
-@item Accidental_engraver
-  @tab Erstellt Versetzungszeichen, vorgeschlagene und Warnversetzungszeichen.
-@item Beam_engraver
-  @tab Erstellt Balken.
-@item Clef_engraver
-  @tab Erstellt Notenschlüssel.
-@item Completion_heads_engraver
-  @tab Teilt Noten in kleiner Werte, wenn sie über die Taktlinie reichen.
-@c The old Dynamic_engraver is deprecated. -jm
-@item New_dynamic_engraver
-  @tab Erstellt Dynamik-Klammern und Dynamik-Texte.
-@item Forbid_line_break_engraver
-  @tab Verbietet Zeilenumbrüche, solange ein musikalisches Element aktiv ist.
-@item Key_engraver
-  @tab Erstellt die Vorzeichen.
-@item Metronome_mark_engraver
-  @tab Erstellt Metronom-Bezeichnungen.
-@item Note_heads_engraver
-  @tab Erstellt Notenköpfe.
-@item Rest_engraver
-  @tab Erstellt Pausen.
-@item Staff_symbol_engraver
-  @tab Ersetllt die (standardmäßig) fünf Notenlinien des Systems.
-@item Stem_engraver
-  @tab Erstellt die Notenhälse und Tremolos mit einem Hals.
-@item Time_signature_engraver
-  @tab Erstellt die Taktartbezeichnung.
-@end multitable
-
-@smallspace
-
-Es soll später gezeigt werden, wie die LilyPond-Ausgabe
-verändert werden kann, indem die Wirkungsweise der
-Engraver beeinflusst wird.
-
-
-@seealso
-Referenz der Interna: @rinternals{Engravers and Performers}.
-
-
-@node Modifying context properties
-@subsection Modifying context properties
-
-@cindex Kontext-Eigenschaften, Verändern
-@cindex Eigenschaften von Kontexten
-@cindex Verändern von Kontext-Eigenschaften
-@funindex \set
-@funindex \unset
-@funindex set
-@funindex unset
-
-Kontexte sind dafür verantwortlich, die Werte bestimmter
-Kontext-@emph{Eigenschaften} zu speichern.  Viele davon
-können verändert werden, um die Interpretation der
-Eingabe zu beeinflussen und die Ausgabe zu verändern.
-Kontexte werden mit dem @code{\set}-Befehl geändert.
-Er wird in Form
-
-@example
-\set @var{KontextBezeichnung}.@var{eigenschaftsBezeichnung} = #@var{Wert}
-@end example
-
-@noindent
-verwendet, wobei @var{KontextBezeichnung} üblicherweise
- @code{Score},
-@code{Staff} oder @code{Voice} ist.  Der erste Teil kann auch
-ausgelassen werden; in diesem Fall wird @code{Voice} eingesetzt.
-
-Die Bezeichnung von Kontexten-Eigenschaften besteht
-aus zwei Wörtern, die ohne Unterstrich oder Bindestrich
-verbunden sind.  Alle außer dem ersten werden am Anfang
-groß geschrieben.  Hier einige Beispiele der gebräuchlichsten
-Kontext-Eigenschaften.  Es gibt sehr viel mehr.
-
-@c attempt to force this onto a new page
-@need 50
-@multitable @columnfractions .25 .15 .45 .15
-@headitem eigenschaftsBezeichnung
-  @tab Typ
-  @tab Funktion
-  @tab Beispiel-Wert
-@item extraNatural
-  @tab boolescher Wert
-  @tab Wenn wahr, werden zusätzliche Auflösungszeichen vor Versetzungszeichen gesetzt. 
-  @tab @code{#t}, @code{#f}
-@item currentBarNumber
-  @tab Integer
-  @tab Setzt die aktuelle Taktnummer.
-  @tab @code{50}
-@item doubleSlurs
-  @tab boolescher Wert
-  @tab Wenn wahr, werden Legatobögen über und unter die Noten gesetzt.
-  @tab @code{#t}, @code{#f}
-@item instrumentName
-  @tab Text
-  @tab Setzt die Instrumentenbezeichnung am Anfang eines Systems.
-  @tab @code{"Cello I"}
-@item fontSize
-  @tab reale Zahl
-  @tab Vergrößert oder verkleinert die Schriftgröße.
-  @tab @code{2.4}
-@item stanza
-  @tab Text
-  @tab Setzt den Text zu Beginn einer Strophe.
-  @tab @code{"2"}
-@end multitable
-
-@noindent
-Ein boolischer Wert ist entweder wahr  (@code{#t}) 
-oder falsch (@code{#f}),
-ein Integer eine positive ganze Zahl, eine reale Zahl eine positive
-oder negative Dezimalzahl, und Text wird in doppelte
-Anführungszeichen (Shift+2) eingeschlossen.  Beachten Sie
-das Vorkommen des Rautenzeichens
-(@code{#}) an unterschiedlichen Stellen: als Teil eines
-booleschen Wertes vor dem @code{t} oder @code{f}, aber
-auch vor einem @emph{Wert} in der
-@code{\set}-Befehlskette.  Wenn ein boolescher Wert
-eingegeben werden soll, braucht man also zwei
-Rautenzeichen, z. B. @code{##t}.
-
-@cindex Eigenschaften in Kontexten
-@cindex Veränderung von Eigenschaften in Kontexten
-
-Bevor eine Eigenschaft geändert werden kann, muss man wissen,
-in welchem Kontext sie sich befindet.  Manchmal versteht das
-sich von selbst, aber in einigen Fällen kann es zunächst
-unverständlich erscheinen.  Wenn der falsche Kontext angegeben
-wird, wird keine Fehlermeldung produziert, aber die
-Veränderung wird einfach nicht ausgeführt. 
-@code{instrumentName} befindet sich offensichtlich innerhalb
-von einem @code{Staff}-Kontext, denn das Notensystem soll
-benannt werden.  In dem folgenden Beispiel erhält das erste
-System korrekt die Instrumentenbezeichnung, das zweite aber
-nicht, weil der Kontext ausgelassen wurde.
-
-@lilypond[quote,verbatim,ragged-right]
-<<
-  \new Staff \relative c'' {
-    \set Staff.instrumentName = #"Soprano"
-    c4 c
- }
-  \new Staff \relative c' {
-  \set instrumentName = #"Alto"  % Wrong!
-  d4 d
- }
->>
-@end lilypond
-
-Denken Sie daran, dass der Standardkontext @code{Voice} ist; in dem
-zweiten @code{\set}-Befehl wird also die Eigenschaft @code{instrumentName}
-im @code{Voice}-Kontext auf @qq{Alto}, gesetzt, aber weil LilyPond diese
-Eigenschaft nicht im @code{Voice}-Kontext vermutet, passiert einfach
-gar nichts.  Das ist kein Fehler, und darum wird auch keine Fehlermeldung
-prodziert.
-
-Ebenso gibt es keine Fehlermeldung, wenn die Kontext-Bezeichnung
-falsch geschrieben wird und die Änderung also nicht ausgeführt werden
-kann.  Tatsächlich kann eine beliebige (ausgedachte) Kontextbezeichnung
-mit dem @code{\set}-Befehl eingesetzt werden, genauso wie die, die
-wirklich existieren.  Aber wenn LilyPond diese Bezeichnung nicht
-zuordnen kann, bewirkt der Befehl einfach gar nichts.  Manche Editoren,
-die Unterstützung für LilyPond-Befehle mitbringen, markieren existierende
-Kontextbezeichnungen mit einem Punkt, wenn man mit der Maus darüber
-fährt (wie etwa JEdit mit dem LilyPondTool), oder markieren
-unbekannte Bezeichnungen anders (wie ConTEXT).  Wenn Sie keinen
-Editor mit LilyPond-Unterstützung einsetzen, wird empfohlen, die
-Bezeichnungen in der Interna-Referenz zu überprüfen: siehe 
-@rinternals{Tunable context properties}, oder
-@rinternals{Contexts}.
-
-Die Eigenschaft @code{instrumentName} wird erst aktiv, wenn sie
-ineinem @code{Staff}-Kontext gesetzt wird, aber manche Eigenschaften
-können in mehr als einem Kontext benutzt werden.  Als Beispiel mag die
-@code{extraNatural}-Eigenschaft dienen, die zusätzliche Erniedrigungszeichen
-setzt.  Die Standardeinstellung ist ##t (wahr) in allen Systemen.
-Wenn sie nur in einem @code{Staff} (Notensystem) auf ##f (falsch) 
-gesetzt wird, wirkt sie sich auf alle Noten in diesem System aus.  Wird
-sie dagegen in der @code{Score}-Umgebung gesetzt, wirkt sich das
-auf alle darin enthaltenen Systeme aus.
-
-Das also bewirkt, dass die zusätzlichen Erniedrigungszeichen in einem System 
-ausgeschaltet sind:
-
-@lilypond[quote,verbatim,ragged-right]
-<<
-  \new Staff \relative c'' {
-    ais4 aes
- }
-  \new Staff \relative c'' {
-    \set Staff.extraNatural = ##f
-    ais4 aes
- }
->>
-@end lilypond
-
-@noindent
-während das dazu dient, sie in allen Systemen auszuschalten:
-
-@lilypond[quote,verbatim,ragged-right]
-<<
-  \new Staff \relative c'' {
-    ais4 aes
- }
-  \new Staff \relative c'' {
-    \set Score.extraNatural = ##f
-    ais4 aes
- }
->>
-@end lilypond
-
-Ein anderes Beispiel ist die Eigenschaft @code{clefOctavation}:
-wenn sie im @code{Score}-Kontext gesetzt wird, ändert sich sofort
-der Wert der Oktavierung in allen aktuellen Systemen und wird
-auf einen neuen Wert gesetzt, der sich auf alle Systeme auswirkt.
-
-Der gegenteilige Befehl, @code{\unset}, entfernt die Eigenschaft
-effektiv wieder von dem Kontext: in den meisten Fällen wird der
-Kontext auf ihre Standardeinstellungen zurückgesetzt.
-Normalerweise wird aber @code{\unset} nicht benötigt,
-denn ein neues @code{\set} erledigt alles, was man braucht.
-
-Die @code{\set}- und @code{\unset}-Befehle könne überall im
-Eingabequelltext erscheinen und werden aktiv von dem Moment, an
-dem sie auftreten bis zum Ende der Partitur oder bis die Eigenschaft
-mit @code{\set} oder @code{\unset} neu gesetzt wird.  Versuchen
-wir als Beispiel, die Schriftgröße mehrmals zu ändern, was sich unter anderem
-auf die Notenköpfe auswirkt.  Die Änderung bezieht sich immer auf den Standard,
-nicht vom letzten gesetzten Wert.
-
-@lilypond[quote,verbatim,ragged-right,relative=1,fragment]
-c4
-% make note heads smaller
-\set fontSize = #-4
-d e
-% make note heads larger
-\set fontSize = #2.5
-f g
-% return to default size
-\unset fontSize
-a b
-@end lilypond
-
-Wir haben jetzt gesehen, wie sich die Werte von unterschiedlichen
-Eigenschaften ändern lassen.  Beachten Sie, dass Integre und
-Zahlen immer mit einem Rautenzeichen beginnen, während
-die Werte wahr und falsch (mit @code{##t} und @code{##f}
-notiert) immer mit zwei Rauten beginnen.  Eine Eigenschaft, die
-aus Text besteht, muss in doppelte Anführungsstriche gesetzt werden,
-auch wenn wir später sehen werden, dass Text auf eine sehr viel
-allgmeinere und mächtigere Art mit dem @code{markup}-Befehl
-eingegeben werden kann.
-
-@subsubheading Setting context properties with @code{\with}
-
-@funindex \with
-@funindex with
-@cindex Kontexteigenschaft, setzen mit \with
-
-Kontexteigenschaften können auch gesetzt werden, wenn der Kontext
-erstellt wird.  Das ist in manchen Fällen eine deutlichere Art,
-eine Eigenschaft zu bestimmen, die für die gesamte Partitur
-erhalten bleichen soll.  Wenn ein Kontext mit einem
-@code{\new}-Befehl erstellt wird, dem direkt eine
-@code{\with @{ .. @}}-Umgebung folgt, können hier die
-Eigenschaften bestimmt werden.  Wenn also die zusätzlichen
-Auflösungszeichen für eine ganze Partitur gelten sollen, könnte
-man schreiben:
-
-@example
-\new Staff \with @{ extraNatural = ##f @}
-@end example
-
-@noindent
-etwa so:
-
-@lilypond[quote,verbatim,ragged-right]
-<<
-  \new Staff
-  \relative c'' {
-    gis ges aes ais
-  }
-  \new Staff \with { extraNatural = ##f }
-  \relative c'' {
-    gis ges aes ais
-  }
->>
-@end lilypond
-
-Eigenschaften, die auf diese Arte gesetzt werden, können immer noch
-dynamisch mit dem @code{\set}-Befehl geändert werden und mit
-@code{\unset} auf ihre Standardeinstellungen zurückgesetzt werden.
-
-@cindex Schriftgröße, Standardeinstellung
-@cindex fontSize (Schriftgröße), Standardeinstellung
-
-Die @code{fontSize}-Eigenschaft wird anders behandelt.  Wenn sie mit
-einer @code{\with}-Umgebung gesetzt wird, wird die Standardschriftgröße
-neu gesetzt.  Wenn die Schriftgröße später mit @code{\set} verändert
-wird, kann dieser neue Standardwert mit dem Befehl
-@code{\unset fontSize} erreicht werden.
-
-@subsubheading Setting context properties with @code{\context}
-
-@cindex Kontexteigenschaften, mit \context setzen
-@cindex Eigenschaften von Kontexten, mit \context setzen
-@funindex \context
-@funindex context
-
-Die Werte von Kontext-Eigenschaften können in @emph{allen} Kontexten
-eines bestimmten Typs (etwa alle @code{Staff}-Kontexte) 
-gleichzeitig mit einem Befehl gesetzt werden.  Der Kontext wird
-spezifieziert, indem seine Bezeichnung benutzt wird, also etwa 
-@code{Staff}, mit einem Backslash davor: @code{\Staff}.  Der Befehl
-für die Eigenschaft ist der gleiche, wie er auch in der 
-@code{\with}-Konstruktion benutzt wird, wie oben gezeigt.  Er wird in
-eine @code{\context}-Umgebung eingebettet, welche wiederum innerhalb
-von einer @code{\layout}-Umgebung steht.  Jede @code{\context}-Umgebung
-wirkt sich auf alle Kontexte dieses Types aus, welche sich in der
-aktuellen Partitur befinden (d. h. innherhalb einer @code{\score}-
-oder @code{\book}-Umgebung.  Hier ist ein Beispiel, wie man diese
-Funktion anwendet:
-
-@lilypond[verbatim,quote]
-\score {
-  \new Staff {
-    \relative c'' {
-      cis4 e d ces
-    }
-  }
-  \layout {
-    \context {
-      \Staff
-      extraNatural = ##t
-    }
-  }
-}
-@end lilypond
-
-@noindent
-Kontext-Eigenschaften, die auf diese Weise gestzt werden, können für 
-bestimmten Kontexte überschrieben werden, indem die 
-@code{\with}-Konstruktion eingesetzt wird, oder mit @code{\set}-Befehlen
-innerhalb der aktuellen Noten.
-
-
-@seealso
-Notationsreferenz:
-@ruser{Changing context default settings}.
-@c FIXME
-@c uncomment when backslash-node-name issue is resolved -pm
-@c @ruser{The set command}.
-
-Referenz der Interna:
-@rinternals{Contexts},
-@rinternals{Tunable context properties}.
-
-
-@node Adding and removing engravers
-@subsection Adding and removing engravers
-
-@cindex Engraver, Hinzufügen von
-@cindex Engraver, Entfernen von
-@cindex Hinzufügen von Engravern
-@cindex Entfernen von Engravern
-
-@funindex \consists
-@funindex \remove
-@funindex consists
-@funindex remove
-
-Wir haben gesehen, dass jeder Kontext eine Anzahl an Engravern
-(Stempeln) beinhaltet, von denen ein jeder einen bestimmten
-Teil des fertigen Notensatzes produziert, wie z. B. Taktlinien,
-Notenlinien, Notenköpfe, Hälse usw. Wenn ein Engraver aus
-einem Kontext entfernt wird, kann er seine Objekte nicht
-länger produzieren.  Das ist eine eher grobe Methode, die
-Notenausgabe zu beeinflussen, aber es kann von großem
-Nutzen sein.
-
-
-@subsubheading Changing a single context
-
-Um einen Engraver von einem einzelnen Kontext zu entfernen,
-wir der @code{\with}-Befehl eingesetzt, direkt hinter
-den Befehl zur Kontext-Erstellung geschrieben, wie
-in dem vorigen Abschnitt gezeigt.
-
-Als ein Beispiel wollen wir das Beispiel aus dem letzten
-Abschnitt produzieren, aber die Notenlinien entfernen.  Erinnern
-Sie sich, dass die Notenlinien vom @code{Staff_symbol_engraver}
-erstellt werden.
-
-@lilypond[quote,verbatim,ragged-right]
-\new Staff \with {
-  \remove Staff_symbol_engraver
-}
-\relative c' {
-  c4
-  \set fontSize = #-4  % make note heads smaller
-  d e
-  \set fontSize = #2.5  % make note heads larger
-  f g
-  \unset fontSize  % return to default size
-  a b
-}
-@end lilypond
-
-@cindex Ambitus-Engraver
-
-Engraver können auch zu einem bestimmten
-Kontext hinzugefügt werden.  Dies geschieht
-mit dem Befehl
-
-@code{\consists @var{Engraver_bezeichnung}}
-
-@noindent
-welcher auch wieder innerhalb der @code{\with}-Umgebung
-gesetzt wird.  Einige Chorpartituren zeigen einen
-Ambitus direkt zu Beginn der ersten Notenzeile, um
-den Stimmumfang des Stückes anzuzeigen, siehe auch
-@rglos{ambitus}.  Der Ambitus wird vom
-@code{Ambitus_engraver} erstellt, der normalerweise
-in keinem Kontext enthalten ist.  Wenn wir
-ihn zum @code{Voice}-Kontext hinzufügen, errechnet
-er automatisch den Stimmumfang für diese einzelne Stimme 
-und zeigt ihn an:
-
-@lilypond[quote,verbatim,ragged-right]
-\new Staff <<
-  \new Voice \with {
-    \consists Ambitus_engraver
-  }
-  \relative c'' {
-    \voiceOne
-    c a b g
-  }
-  \new Voice
-  \relative c' {
-    \voiceTwo
-    c e d f
-  }
->>
-@end lilypond
-
-@noindent
-wenn wir den Ambitus-Engraver allerdings zum
-@code{Staff}-Kontext hinzufügen, wird der Stimmumfang aller
-Stimmen in diesem Notensystem errechnet:
-
-@lilypond[quote,verbatim,ragged-right]
-\new Staff \with {
-    \consists Ambitus_engraver
-  }
-  <<
-  \new Voice
-  \relative c'' {
-    \voiceOne
-    c a b g
-  }
-  \new Voice
-  \relative c' {
-    \voiceTwo
-    c e d f
-  }
->>
-@end lilypond
-
-
-@subsubheading Changing all contexts of the same type
-
-@funindex \layout
-
-Die vorigen Beispiele zeigen, wie man Engraver in einem
-bestimmten Kontext hinzufügen oder entfernen kann.  Es ist
-auch möglich, Engraver in jedem Kontext eines bestimmten
-Typs hinzuzufügen oder zu entfernen.  Dazu werden die
-Befehle in dem entsprechenden Kontext in einer
-@code{\layout}-Umgebung gesetzt.  Wenn wir also z. B. 
-den Ambitus für jedes Notensystem in einer Partitur 
-mit vier Systemen anzeigen wollen, könnte das so aussehen:
-
-@lilypond[quote,verbatim,ragged-right]
-\score {
-  <<
-    \new Staff <<
-      \relative c'' { c a b g }
-    >>
-    \new Staff <<
-      \relative c' { c a b g }
-    >>
-    \new Staff <<
-      \clef "G_8"
-      \relative c' { c a b g }
-    >>
-    \new Staff <<
-      \clef "bass"
-      \relative c { c a b g }
-    >>
-  >>
-  \layout {
-    \context {
-      \Staff
-      \consists Ambitus_engraver
-    }
-  }
-}
-@end lilypond
-
-@noindent
-Die Werte der Kontext-Eigenschaften können auch für 
-alle Kontexte eines bestimmten Typs auf die gleiche
-Weise geändert werden, indem der @code{\set}-Befehl in
-einer @code{\context}-Umgebung angewendet wird.
-
-
-@seealso
-Notationsreferenz: @ruser{Modifying context plug-ins},
-@ruser{Changing context default settings}.
-
-
-@node Extending the templates
-@section Extending the templates
-
-Sie haben sich durch die Übung gearbeitet, Sie
-wissen jetzt, wie Sie Notensatz produzieren, und Sie
-haben die grundlegenden Konzepte verstanden.  Aber wie
-erhalten Sie genau die Systeme, die Sie brauchen? Es
-gibt eine ganze Anzahl an fertigen Vorlagen
-(siehe @ref{Templates}), mit denen Sie beginnen 
-können.  Aber was, wenn Sie nicht genau das finden,
-was Sie brauchen? Lesen Sie weiter.
-
-@menu
-* Soprano and cello::
-* Four-part SATB vocal score::
-* Building a score from scratch::
-@end menu
-
-
-@node Soprano and cello
-@subsection Soprano and cello
-
-@cindex Template, Verändern von
-@cindex Vorlage, Verändern von
-@cindex Veränderung von Vorlagen
-
-Beginnen Sie mit der Vorlage, die Ihren Vorstellungen
-am nächsten kommt.  Nehmen wir einmal an, Sie wollen
-ein Stück für Sopran und Cello schreiben.  In diesem 
-Fall könnten Sie mit der Vorlage @qq{Noten und Text} 
-(für die Sopran-Stimme) beginnen.
-
-@example
-\version @w{"@version{}"}
-melody = \relative c' @{
-  \clef treble
-  \key c \major
-  \time 4/4
-  a4 b c d
-@}
-
-text = \lyricmode @{
-  Aaa Bee Cee Dee
-@}
-
-\score @{
-  <<
-    \new Voice = "one" @{
-      \autoBeamOff
-      \melody
-    @}
-    \new Lyrics \lyricsto "one" \text
-  >>
-  \layout @{ @}
-  \midi @{ @}
-@}
-@end example
-
-Jetzt wollen wir die Cello-Stimme hinzufügen.  Schauen wir uns das
-Beispiel @qq{Nur Noten} an:
-
-@example
-\version @w{"@version{}"}
-melody = \relative c' @{
-  \clef treble
-  \key c \major
-  \time 4/4
-  a4 b c d
-@}
-
-\score @{
-  \new Staff \melody
-  \layout @{ @}
-  \midi @{ @}
-@}
-@end example
-
-Wir brauchen den @code{\version}-Befehl nicht zweimal.  Wir
-brauchen aber den @code{melody}-Abschnitt.  Wir wollen 
-keine zwei @code{\score} (Partitur)-Abschnitte -- mit zwei
-@code{\score}-Abschnitten würden wir zwei Stimmen
-getrennt voneinander erhalten.  In diesem Fall wollen wir
-sie aber zusammen, als Duett.  Schließlich brauchen wir 
-innerhalb des @code{\score}-Abschnittes nur einmal die
-Befehle @code{\layout} und @code{\midi}.
-
-Wenn wir jetzt einfach zwei @code{melody}-Abschnitte in 
-unsere Datei kopieren würden, hätten wir zwei @code{melody}-Variable.
-Das würde zu keinem Fehler führen, aber die zweite von ihnen
-würde für beide Melodien eingesetzt werden.  Wir müssen
-ihnen also andere Bezeichnungen zuweisen, um sie voneinander
-zu unterscheiden.  Nennen wir die Abschnitte also @code{SopranNoten}
-für den Sopran und @code{CelloNoten} für die Cellostimme.  Wenn
-wir schon dabei sind, können wir @code{text}auch nach
-@code{SoprText} umbenennen.  Denken Sie daran, beide
-Vorkommen der Bezeichnung zu ändern: einmal die Definition
-gleich am Anfang (@code{melody = \relative c' @{ }) und
-dann auch noch die Benutzung der Variable innerhalb des
-@code{\score}-Abschnittes.
-
-Gleichzeitig können wir auch noch das Notensystem für das
-Cello ändern -- das Cello hat normalerweise einen Bassschlüssel.
-Wir ändern auch die Noten etwas ab.
-
-@example
-\version @w{"@version{}"}
-SopranNoten = \relative c' @{
-  \clef treble
-  \key c \major
-  \time 4/4
-  a4 b c d
-@}
-
-SoprText = \lyricmode @{
-  Aaa Bee Cee Dee
-@}
-
-CelloNoten = \relative c @{
-  \clef bass
-  \key c \major
-  \time 4/4
-  d4 g fis8 e d4
-@}
-
-\score @{
-  <<
-    \new Voice = "eins" @{
-      \autoBeamOff
-      \SopranNoten
-    @}
-    \new Lyrics \lyricsto "eins" \Soprantext
-  >>
-  \layout @{ @}
-  \midi @{ @}
-@}
-@end example
-
-Das sieht schon vielversprechend aus, aber die Cello-Stimme 
-erscheint noch nicht im Notensatz -- wir haben vergessen,
-sie in den @code{\score}-Abschnitt einzufügen.  Wenn die
-Cello-Stimme unterhalb des Soprans erscheinen soll, müssen
-wir
-
-@example
-\new Staff \CelloNoten
-@end example
-
-@noindent
-unter dem Befehl für den Sopran hinzufügen.  Wir brauchen auch
-die spitzen Klammern (@code{<<} und @code{>>}) um die
-Noten, denn damit wird LilyPond mitgeteilt, dass mehr als
-ein Ereignis gleichzeitig stattfindet (in diesem Fall sind es
-zwei @code{Staff}-Instanzen).  Der @code{\score}-Abschnitt
-sieht jetzt so aus:
-
-@c Indentation in this example is deliberately poor
-@example
-\score @{
-  <<
-  <<
-    \new Voice = "eins" @{
-      \autoBeamOff
-      \SopranNoten
-    @}
-    \new Lyrics \lyricsto "eins" \SoprText
-  >>
-  \new Staff \CelloNoten
-  >>
-  \layout @{ @}
-  \midi @{ @}
-@}
-@end example
-
-@noindent
-Das sieht etwas unschön aus, vor allem die Einrückung stimmt
-nicht mehr.  Das können wir aber schnell in Ordnung bringen.
-Hier also die gesamte Vorlage für Sopran und Cello:
-
-@lilypond[quote,verbatim,ragged-right,addversion]
-sopranoMusic = \relative c' {
-  \clef treble
-  \key c \major
-  \time 4/4
-  a4 b c d
-}
-
-sopranoLyrics = \lyricmode {
-  Aaa Bee Cee Dee
-}
-
-celloMusic = \relative c {
-  \clef bass
-  \key c \major
-  \time 4/4
-  d4 g fis8 e d4
-}
-
-\score {
-  <<
-    <<
-      \new Voice = "one" {
-        \autoBeamOff
-        \sopranoMusic
-      }
-      \new Lyrics \lyricsto "one" \sopranoLyrics
-    >>
-    \new Staff \celloMusic
-  >>
-  \layout { }
-  \midi { }
-}
-@end lilypond
-
-
-@seealso
-Die Vorlagen, mit denen wir begonnen haben, können im
-Anhang @qq{Vorlagen} gefunden werden, siehe
-@ref{Single staff}.
-
-
-@node Four-part SATB vocal score
-@subsection Four-part SATB vocal score
-
-@cindex Vorlage, SATB
-@cindex Vorlage, Chorpartitur
-@cindex SATB-Vorlage
-@cindex Chorpartitur, Vorlage
-
-Die meisten Partituren für vierstimmigen gemischten Chor
-mit Orchesterbegleitung (wie etwa Mendelssohns @notation{Elias}
-oder Händels @notation{Messias})  sind so aufgebaut, dass
-für jede der vier Stimmen ein eigenes System besteht und
-die Orchesterbegleitung dann als Klavierauszug darunter
-notiert wird.  Hier ein Beispiel aus Händels @notation{Messias}:
-
-@c The following should appear as music without code
-@lilypond[quote,ragged-right]
-global = { \key d \major \time 4/4 }
-sopranoMusic = \relative c'' {
-  \clef "treble"
-  r4 d2 a4 | d4. d8 a2 | cis4 d cis2 |
-}
-sopranoWords = \lyricmode {
-  Wor -- thy is the lamb that was slain
-}
-altoMusic = \relative a' {
-  \clef "treble"
-  r4 a2 a4 | fis4. fis8 a2 | g4 fis e2 |
-}
-altoWords = \sopranoWords
-tenorMusic = \relative c' {
-  \clef "G_8"
-  r4 fis2 e4 | d4. d8 d2 | e4 a, cis2 |
-}
-tenorWords = \sopranoWords
-bassMusic = \relative c' {
-  \clef "bass"
-  r4 d2 cis4 | b4. b8 fis2 | e4 d a'2 |
-}
-bassWords = \sopranoWords
-upper = \relative a' {
-  \clef "treble"
-  \global
-  r4 <a d fis>2 <a e' a>4 |
-  <d fis d'>4. <d fis d'>8 <a d a'>2 |
-  <g cis g'>4 <a d fis> <a cis e>2 |
-}
-lower = \relative c, {
-  \clef "bass"
-  \global
-  <d d'>4 <d d'>2 <cis cis'>4 |
-  <b b'>4. <b' b'>8 <fis fis'>2 |
-  <e e'>4 <d d'> <a' a'>2 |
-}
-
-\score {
-  <<  % combine ChoirStaff and PianoStaff in parallel
-    \new ChoirStaff <<
-      \new Staff = "sopranos" <<
-        \set Staff.instrumentName = #"Soprano"
-        \new Voice = "sopranos" { \global \sopranoMusic }
-      >>
-      \new Lyrics \lyricsto "sopranos" { \sopranoWords }
-      \new Staff = "altos" <<
-        \set Staff.instrumentName = #"Alto"
-        \new Voice = "altos" { \global \altoMusic }
-      >>
-      \new Lyrics \lyricsto "altos" { \altoWords }
-      \new Staff = "tenors" <<
-        \set Staff.instrumentName = #"Tenor"
-        \new Voice = "tenors" { \global \tenorMusic }
-      >>
-      \new Lyrics \lyricsto "tenors" { \tenorWords }
-      \new Staff = "basses" <<
-        \set Staff.instrumentName = #"Bass"
-        \new Voice = "basses" { \global \bassMusic }
-      >>
-      \new Lyrics \lyricsto "basses" { \bassWords }
-    >>  % end ChoirStaff
-
-    \new PianoStaff <<
-      \set PianoStaff.instrumentName = #"Piano"
-      \new Staff = "upper" \upper
-      \new Staff = "lower" \lower
-    >>
-  >>
-}
-@end lilypond
-
-Keine der Vorlage bietet diesen Aufbau direkt an.  Die Vorlage, die
-am nächsten daran liegt, ist @qq{SATB-Partitur und automatischer 
-Klavierauszug}, siehe @ref{Vocal ensembles}.  Wir müssen diese
-Vorlage aber so anpassen, dass die Noten für das Klavier nicht
-automatisch aus dem Chorsatz generiert werden.  Die Variablen
-für die Noten und den Text des Chores sind in Ordnung, wir
-müssen nun noch Variablen für die Klaviernoten hinzufügen.
-
-Die Reihenfolge, in welcher die Variablen in das Chorsystem
-(@code{ChoirStaff}) eingefügt werden, entspricht nicht der
-in dem Beispiel oben.  Wir wollen sie so sortieren, dass die
-Texte jeder Stimme direkt unter den Noten notiert werden.
-Alle Stimmen sollten als @code{\voiceOne} notiert werden,
-welches die Standardeinstellung ist; wir können also die 
-@code{\voiceXXX}-Befehle entfernen.  Wir müssen auch noch
-den Schlüssel für den Tenor ändern.  Die Methode, mit der
-der Text den Stimmen zugewiesen wird, ist uns noch nicht 
-bekannt, darum wollen wir sie umändern auf die Weise, die
-wir schon kennen.  Wir fügen auch noch Instrumentbezeichnungen
-zu den Systemen hinzu.
-
-Damit erhalten wir folgenden @code{ChoirStaff}:
-
-@example
-    \new ChoirStaff <<
-      \new Staff = "sopranos" <<
-        \set Staff.instrumentName = #"Soprano"
-        \new Voice = "sopranos" @{ \global \SopranNoten @}
-      >>
-      \new Lyrics \lyricsto "sopranos" @{ \SopranText @}
-      \new Staff = "altos" <<
-        \set Staff.instrumentName = #"Alto"
-        \new Voice = "altos" @{ \global \AltNoten @}
-      >>
-      \new Lyrics \lyricsto "altos" @{ \AltText @}
-      \new Staff = "tenors" <<
-        \set Staff.instrumentName = #"Tenor"
-        \new Voice = "tenors" @{ \global \TenorNoten @}
-      >>
-      \new Lyrics \lyricsto "tenors" @{ \TenorText @}
-      \new Staff = "basses" <<
-        \set Staff.instrumentName = #"Bass"
-        \new Voice = "basses" @{ \global \BassNoten @}
-      >>
-      \new Lyrics \lyricsto "basses" @{ \BassText @}
-    >>  % Ende ChoirStaff
-@end example
-
-Als nächstes müssen wir das Klaviersystem bearbeiten.
-Das ist einfach: wir nehmen einfach den Klavierteil
-aus der @qq{Piano solo}-Vorlage:
-
-@example
-\new PianoStaff <<
-  \set PianoStaff.instrumentName = #"Piano  "
-  \new Staff = "oben" \oben
-  \new Staff = "unten" \unten
->>
-@end example
-
-@noindent
-und fügen die Variablen @code{oben}
-und @code{unten} hinzu.
-
-Das Chorsystem und das Pianosystem müssen mit
-spitzen Klammern kombiniert werden, damit beide
-übereinandern erscheinen:
-
-@example
-<<  % ChoirStaff und PianoStaff parallel kombinieren
-  \new ChoirStaff <<
-    \new Staff = "sopranos" <<
-      \new Voice = "sopranos" @{ \global \SopranNoten @}
-    >>
-    \new Lyrics \lyricsto "sopranos" @{ \SopranText @}
-    \new Staff = "altos" <<
-      \new Voice = "altos" @{ \global \AltNoten @}
-    >>
-    \new Lyrics \lyricsto "altos" @{ \AltText @}
-    \new Staff = "tenors" <<
-      \clef "G_8"  % Tenorschlüssel
-      \new Voice = "tenors" @{ \global \TenorNoten @}
-    >>
-    \new Lyrics \lyricsto "tenors" @{ \TenorText @}
-    \new Staff = "basses" <<
-      \clef "bass"
-      \new Voice = "basses" @{ \global \BassNoten @}
-    >>
-    \new Lyrics \lyricsto "basses" @{ \BassText @}
-  >>  % Ende ChoirStaff
-
-  \new PianoStaff <<
-    \set PianoStaff.instrumentName = #"Piano"
-    \new Staff = "oben" \oben
-    \new Staff = "unten" \unten
-  >>
->>
-@end example
-
-Alles miteinander kombiniert und mit den Noten für drei
-Takte sieht unser Beispiel nun so aus:
-
-@lilypond[quote,verbatim,ragged-right,addversion]
-global = { \key d \major \time 4/4 }
-sopranoMusic = \relative c'' {
-  \clef "treble"
-  r4 d2 a4 | d4. d8 a2 | cis4 d cis2 |
-}
-sopranoWords = \lyricmode {
-  Wor -- thy is the lamb that was slain
-}
-altoMusic = \relative a' {
-  \clef "treble"
-  r4 a2 a4 | fis4. fis8 a2 | g4 fis fis2 |
-}
-altoWords = \sopranoWords
-tenorMusic = \relative c' {
-  \clef "G_8"
-  r4 fis2 e4 | d4. d8 d2 | e4 a, cis2 |
-}
-tenorWords = \sopranoWords
-bassMusic = \relative c' {
-  \clef "bass"
-  r4 d2 cis4 | b4. b8 fis2 | e4 d a'2 |
-}
-bassWords = \sopranoWords
-upper = \relative a' {
-  \clef "treble"
-  \global
-  r4 <a d fis>2 <a e' a>4 |
-  <d fis d'>4. <d fis d'>8 <a d a'>2 |
-  <g cis g'>4 <a d fis> <a cis e>2 |
-}
-lower = \relative c, {
-  \clef "bass"
-  \global
-  <d d'>4 <d d'>2 <cis cis'>4 |
-  <b b'>4. <b' b'>8 <fis fis'>2 |
-  <e e'>4 <d d'> <a' a'>2 |
-}
-
-\score {
-  <<  % combine ChoirStaff and PianoStaff in parallel
-    \new ChoirStaff <<
-      \new Staff = "sopranos" <<
-        \set Staff.instrumentName = #"Soprano"
-        \new Voice = "sopranos" { \global \sopranoMusic }
-      >>
-      \new Lyrics \lyricsto "sopranos" { \sopranoWords }
-      \new Staff = "altos" <<
-        \set Staff.instrumentName = #"Alto"
-        \new Voice = "altos" { \global \altoMusic }
-      >>
-      \new Lyrics \lyricsto "altos" { \altoWords }
-      \new Staff = "tenors" <<
-        \set Staff.instrumentName = #"Tenor"
-        \new Voice = "tenors" { \global \tenorMusic }
-      >>
-      \new Lyrics \lyricsto "tenors" { \tenorWords }
-      \new Staff = "basses" <<
-        \set Staff.instrumentName = #"Bass"
-        \new Voice = "basses" { \global \bassMusic }
-      >>
-      \new Lyrics \lyricsto "basses" { \bassWords }
-    >>  % end ChoirStaff
-
-    \new PianoStaff <<
-      \set PianoStaff.instrumentName = #"Piano  "
-      \new Staff = "upper" \upper
-      \new Staff = "lower" \lower
-    >>
-  >>
-}
-@end lilypond
-
-
-@node Building a score from scratch
-@subsection Building a score from scratch
-
-@cindex Template, eigene schreiben
-@cindex Vorlagen, eigene schreiben
-@cindex eigene Vorlagen erstellen
-@cindex Erstellen von eigenen Vorlagen
-@cindex Schreiben von eigenen Vorlagen
-
-Wenn Sie einige Fertigkeit im Schreiben von LilyPond-Code
-gewonnen haben, werden Sie vielleicht feststellen, dass es
-manchmal einfacher ist, von Grund auf anzufangen, anstatt
-die fertigen Vorlagen zu verändern.  Auf diese Art könne Sie
-auch Ihren eigenen Stil entwickeln, und ihn der Musik anpassen,
-die Sie notieren wollen.  Als Beispiel wollen wir demonstrieren,
-wie man die Partitur für ein Orgelpreludium von Grund auf
-konstruiert.
-
-Beginnen wir mit dem Kopf, dem @code{header}-Abschnitt.
-Hier notieren wir den Titel, den Namen des Komponisten usw.
-Danach schreiben wir die einzelnen Variablen auf und
-schließlich am Ende die eigentliche Partitur, den
-@code{\score}-Abschnitt.  Beginnen wir mit einer groben
-Struktur, in die wir dann die Einzelheiten nach und nach
-eintragen.
-
-Als Beispiel benutzen wir zwei Takte aus dem Orgelpreludium
-@notation{Jesu, meine Freude} von J. S. Bach, notiert
-für zwei Manuale und Pedal.  Sie können die Noten am Ende
-dieses Abschnittes sehen.  Das obere Manual trägt zwei Stimmen,
-das untere und das Pedalsystem jeweils nur eine.  Wir 
-brauchen also vier Variablen für die Noten und eine, um
-Taktart und Tonart zu definieren.
-
-@example
-\version @w{"@version{}"}
-\header @{
-  title = "Jesu, meine Freude"
-  composer = "J. S. Bach"
-@}
-TimeKey = @{ \time 4/4 \key c \minor @}
-ManualOneVoiceOneMusic = @{s1@}
-ManualOneVoiceTwoMusic = @{s1@}
-ManualTwoMusic = @{s1@}
-PedalOrganMusic = @{s1@}
-
-\score @{
-@}
-@end example
-
-Im Moment haben wir eine unsichtbare
-Note in jede Stimme eingesetzt (@code{s1}).
-Die Noten werden später hinzugefügt.
-
-Als nächstes schauen wir uns an, was in die
-Partitur (die @code{\score}-Umgebung)
-kommt.  Dazu wird einfach die Notensystemstruktur
-konstruiert, die wir benötigen.  Orgelmusik
-wird meistens auf drei Systemen notiert, eins
-für jedes Manual und ein drittes für die Pedalnoten.
-Die Systeme für die Manuale werden mit einer
-geschweiften Klammer verbunden, wir 
-benutzen hier also ein @code{PianoStaff}.
-Das erste Manualsystem braucht zwei Stimmen,
-das zweite nur eine.
-
-@example
-  \new PianoStaff <<
-    \new Staff = "ManualOne" <<
-      \new Voice @{ \ManualOneVoiceOneMusic @}
-      \new Voice @{ \ManualOneVoiceTwoMusic @}
-    >>  % end ManualOne Staff context
-    \new Staff = "ManualTwo" <<
-      \new Voice @{ \ManualTwoMusic @}
-    >>  % end ManualTwo Staff context
-  >>  % end PianoStaff context
-@end example
-
-Als nächstes soll das System für das Pedal hinzugefügt
-werden.  Es soll unter das Klaviersystem gesetzt
-werden, aber muss gleichzeitig mit ihm erscheinen.
-Wir brauchen also spitze Klammern um beide
-Definitionen.  Sie wegzulassen würde eine Fehlermeldung
-in der Log-Datei hervorrufen.  Das ist ein sehr
-häufiger Fehler, der wohl auch Ihnen früher 
-oder später unterläuft.  Sie können das fertige
-Beispiel am Ende des Abschnittes kopieren und die
-Klammern entfernen, um zu sehen, wie die
-Fehlermeldung aussehen kann, die Sie in solch
-einem Fall erhalten würden.
-
-@example
-<<  % PianoStaff and Pedal Staff must be simultaneous
-  \new PianoStaff <<
-    \new Staff = "ManualOne" <<
-      \new Voice @{ \ManualOneVoiceOneMusic @}
-      \new Voice @{ \ManualOneVoiceTwoMusic @}
-    >>  % end ManualOne Staff context
-    \new Staff = "ManualTwo" <<
-      \new Voice @{ \ManualTwoMusic @}
-    >>  % end ManualTwo Staff context
-  >>  % end PianoStaff context
-  \new Staff = "PedalOrgan" <<
-    \new Voice @{ \PedalOrganMusic @}
-  >>
->>
-@end example
-
-Es ist nicht notwendig, die simultane Konstruktion
-@code{<< .. >>} innerhalb des zweiten Manualsystems
-und des Pedalsystems zu benutzen, denn sie enthalten
-nur eine Stimme.  Andererseits schadet es nichts, sie
-zu schreiben, und es ist eine gute Angewohnheit, immer
-die spitzen Klammern nach einem @code{\new Staff} zu
-schreiben, wenn mehr als eine Stimme vorkommen könnten.
-Für Stimmen (@code{Voice}) dagegengilt genau das
-Gegenteil: eine neue Stimme sollte immer von 
-geschweiften Klammern (@code{@{ .. @}}) gefolgt
-werden, falls Sie ihre Noten in mehrere Variable aufteilen,
-die nacheinander gesetzt werden sollen.
-
-Fügen wir also diese Struktur zu der @code{\score}-Umgebung
-hinzu und bringen wir die Einzüge in Ordnung.  Gleichzeitig
-wollen wir die richtigen Schlüssel setzen und die Richtung der
-Hälse und Bögen in den Stimmen des oberen Systems
-kontrollieren, indem die obere Stimme ein
-@code{\voiceOne}, die untere dagegen ein @code{\voiceTwo}
-erhält.  Die Taktart und Tonart werden mit unserer fertigen
-Variable @code{\TimeKey} eingefügt.
-
-@example
-\score @{
-  <<  % PianoStaff and Pedal Staff must be simultaneous
-    \new PianoStaff <<
-      \new Staff = "ManualOne" <<
-        \TimeKey  % set time signature and key
-        \clef "treble"
-        \new Voice @{ \voiceOne \ManualOneVoiceOneMusic @}
-        \new Voice @{ \voiceTwo \ManualOneVoiceTwoMusic @}
-      >>  % end ManualOne Staff context
-      \new Staff = "ManualTwo" <<
-        \TimeKey
-        \clef "bass"
-        \new Voice @{ \ManualTwoMusic @}
-      >>  % end ManualTwo Staff context
-    >>  % end PianoStaff context
-    \new Staff = "PedalOrgan" <<
-      \TimeKey
-      \clef "bass"
-      \new Voice @{ \PedalOrganMusic @}
-    >>  % end PedalOrgan Staff
-  >>
-@}  % end Score context
-@end example
-
-Damit ist das Grundgerüst fertig.  Jede Orgelmusik mit drei
-Systemen hat die gleiche Struktur, auch wenn die Anzahl der Stimmen
-in einem System sich ändern kann.  Jetzt müssen wir nur noch
-die Noten einfügen und alle Teile zusammenfügen, indem wir
-die Variablen mit einem Backslash in die Partitur einbauen.
-
-@lilypond[quote,verbatim,ragged-right,addversion]
-\header {
-  title = "Jesu, meine Freude"
-  composer = "J S Bach"
-}
-TimeKey = { \time 4/4 \key c \minor }
-ManualOneVoiceOneMusic = \relative g' {
-  g4 g f ees | d2 c2 |
-}
-ManualOneVoiceTwoMusic = \relative c' {
-  ees16 d ees8~ ees16 f ees d c8 d~ d c~ |
-  c c4 b8 c8. g16 c b c d |
-}
-ManualTwoMusic = \relative c' {
-  c16 b c8~ c16 b c g a8 g~ g16 g aes ees |
-  f ees f d g aes g f ees d e8~ ees16 f ees d |
-}
-PedalOrganMusic = \relative c {
-  r8 c16 d ees d ees8~ ees16 a, b g c b c8 |
-  r16 g ees f g f g8 c,2 |
-  }
-
-\score {
-  <<  % PianoStaff and Pedal Staff must be simultaneous
-    \new PianoStaff <<
-      \new Staff = "ManualOne" <<
-        \TimeKey  % set time signature and key
-        \clef "treble"
-        \new Voice { \voiceOne \ManualOneVoiceOneMusic }
-        \new Voice { \voiceTwo \ManualOneVoiceTwoMusic }
-      >>  % end ManualOne Staff context
-      \new Staff = "ManualTwo" <<
-        \TimeKey
-        \clef "bass"
-        \new Voice { \ManualTwoMusic }
-      >>  % end ManualTwo Staff context
-    >>  % end PianoStaff context
-    \new Staff = "PedalOrgan" <<
-      \TimeKey
-      \clef "bass"
-      \new Voice { \PedalOrganMusic }
-    >>  % end PedalOrgan Staff context
-  >>
-}  % end Score context
-@end lilypond
-
-
-
-
-
-
diff --git a/Documentation/de/user/input.itely b/Documentation/de/user/input.itely
deleted file mode 100644 (file)
index 72edc5f..0000000
+++ /dev/null
@@ -1,2052 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: 5131c3292d30cabdf08839daa02a006e4d3c96c5
-
-    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.12.0"
-
-@node General input and output
-@chapter General input and output
-
-Dieses Kapitel erklärt allgemeine Fragen zur Eingabe und Ausgabe von
-Notation mit LilyPond und weniger direkte Fragen der Notation.
-
-@menu
-* Input structure::
-* Titles and headers::
-* Working with input files::
-* Controlling output::
-* MIDI output::
-@end menu
-
-
-@node Input structure
-@section Input structure
-
-Das hauptsächliche Eingabeformat von LilyPond sind Textdateien.
-Üblicherweise werden diese Dateien mit der Endung @code{.ly}
-versehen.
-
-@menu
-* Structure of a score::
-* Multiple scores in a book::
-* File structure::
-@end menu
-
-
-@node Structure of a score
-@subsection Structure of a score
-
-@funindex \score
-
-Eine @code{\score}-Umgebung muss einen einzelnen musikalischen
-Ausdruck beinhalten, der durch geschweifte Klammern begrenzt wird:
-
-@example
-\score @{
-...
-@}
-@end example
-
-@warning{Es darf @strong{nur ein} äußerer musikalischer Ausdruck
-in der @code{\score}-Umgebung geschrieben werden, und er @strong{muss}
-von geschweiften Klammern umgeben sein.}
-
-Dieser einzelne musikalische Ausdruck kann beliebige Größe annehmen und
-andere musikalische Ausdrücke von beliebiger Komplexität beinhalten.
-Alle diese Beispielse sind musikalische Ausdrücke:
-
-@example
-@{ c'4 c' c' c' @}
-@end example
-
-@lilypond[verbatim,quote]
-{
-  { c'4 c' c' c'}
-  { d'4 d' d' d'}
-}
-@end lilypond
-
-@lilypond[verbatim,quote]
-<<
-  \new Staff { c'4 c' c' c' }
-  \new Staff { d'4 d' d' d' }
->>
-@end lilypond
-
-@example
-@{
-  \new GrandStaff <<
-    \new StaffGroup <<
-      \new Staff @{ \Flöte @}
-      \new Staff @{ \Oboe @}
-    >>
-    \new StaffGroup <<
-      \new Staff @{ \GeigeI @}
-      \new Staff @{ \GeigeII @}
-    >>
-  >>
-@}
-@end example
-
-Kommentare bilden eine Ausnahme dieser Regel.  (Andere Ausnahmen
-siehe @ref{File structure}.)  Sowohl einzeilige als auch
-Blockkommentare (eingegrenzt durch @code{%@{ .. %@}}) können
-an beliebiger Stelle einer Eingabedatei geschrieben werden.  Sie
-können innerhalb oder außerhalb der @code{\score}-Umgebung vorkommen,
-und innerhalb oder außerhalb des einzelnen musikalischen Ausdrucks
-innerhalb der @code{\score}-Umgebung.
-
-
-@seealso
-Handbuch zum Lernen:
-@rlearning{Working on input files},
-@rlearning{Music expressions explained},
-@rlearning{Score is a (single) compound musical expression}.
-
-
-@node Multiple scores in a book
-@subsection Multiple scores in a book
-
-@funindex \book
-@cindex Sätze, mehrere
-
-Eine Partitur kann mehrere musikalische Stücke und verschiedene
-Texte beinhalten.  Beispiele hierzu sind etwa eine Etüdensammlung
-oder ein Orchesterstück mit mehreren Sätzen.  Jeder Satz wird
-in einer eigenen @code{\score}-Umgebung notiert:
-
-@example
-\score @{
-  @var{..Noten..}
-@}
-@end example
-
-@noindent
-und Texte werden mit einer @code{\markup}-Umgebung geschrieben:
-
-@example
-\markup @{
-  @var{..Text..}
-@}
-@end example
-
-@funindex \book
-
-Alle Sätze und Texte, die in derselben @code{.ly}-Datei vorkommen,
-werden normalerweise in eine einzige Ausgabedatei gesetzt.
-
-@example
-\score @{
-  @var{..}
-@}
-\markup @{
-  @var{..}
-@}
-\score @{
-  @var{..}
-@}
-@end example
-
-Wenn Sie aber mehrere Ausgabedateien aus einer einzigen @code{.ly}-Datei
-erstellen wollen, können Sie mehrere @code{\book}-Umgebungen notieren.
-Wenn Sie keine @code{\book}-Umgebung in Ihrer Datei angeben, interpretiert
-LilyPond die gesamte Datei als eine große @code{\book}-Umgebung (siehe
-auch @ref{File structure}.  Eine wichtige Ausnahme stellen Dokumente dar,
-die mit lilypond-book erstellt werden, für die Sie explizit
-@code{\book}-Umgebungen notieren müssen, weil sonst nur die erste
-@code{\score}- bzw. @code{\markup}-Umgebung angezeigt wird.
-
-Der Kopfbereich für jedes Musikstück kann innerhalb der @code{\score}-Umgebung
-definiert werden.  Die @code{piece}-(Stück)-Bezeichnung aus dieser
-@code{\header}-Umgebung wird vor jedem Satz ausgegeben.  Die Überschrift für
-ein ganzes Buch kann innerhalb von @code{\book} notiert werden, aber wenn
-diese Umgebung fehlt, wird die @code{\header}-Umgebung genommen, die auf
-erster Ebene der Datei notiert ist.
-
-@example
-\header @{
-  title = "Acht Miniaturen"
-  composer = "Igor Stravinsky"
-@}
-\score @{
-  @dots{}
-  \header @{ piece = "Romanze" @}
-@}
-\markup @{
-   ..Text der zweiten Strophe..
-@}
-\markup @{
-   ..Text der dritten Strophe..
-@}
-\score @{
-  @dots{}
-  \header @{ piece = "Menuetto" @}
-@}
-@end example
-
-@funindex \bookpart
-
-Stücke können innerhalb eines Buches mit @code{\bookpart} gruppiert
-werden.  Derartige Buchabschnitte werden durch einen Seitenumbruch
-voneinander getrennt und können wie auch das ganze Buch selber mit
-einem Titel innerhalb einer @code{\header}-Umgebung beginnen.
-
-@example
-\bookpart @{
-  \header @{
-    title = "Buchtitel"
-    subtitle = "Erster Teil"
-  @}
-  \score @{ @dots{} @}
-  @dots{}
-@}
-\bookpart @{
-  \header @{
-    subtitle = "Zweiter Teil"
-  @}
-  \score @{ @dots{} @}
-  @dots{}
-@}
-@end example
-
-@node File structure
-@subsection File structure
-
-@funindex \paper
-@funindex \midi
-@funindex \layout
-@funindex \header
-@funindex \score
-@funindex \book
-@funindex \bookpart
-
-@cindex Dateistruktur
-@cindex Struktur, Datei
-@cindex Eingabedatei, Struktur
-@cindex Quelldatei, Struktur
-
-Eine @code{.ly}-Datei kann eine belibige Anzahl an Ausdrücken
-auf der obersten Ebene beinhalten, wobei ein Ausdrück der obersten
-Ebene einer der folgenden sein kann:
-
-@itemize @bullet
-@item
-Eine Ausgabedefinition, wie @code{\paper}, @code{\midi} und
-@code{\layout}.  Derartige Definitionen auf oberster Ebene verändern
-die globalen Einstellungen für das ganze @qq{Buch}.  Wenn mehr
-als eine derarte Definition desselben Typs angegeben wird, hat
-die spätere Vorrang.
-
-@item
-Ein direkter Scheme-Ausdruck, wie etwa
-@code{#(set-default-paper-size "a7" 'landscape)} oder
-@code{#(ly:set-option 'point-and-click #f)}.
-
-@item
-Eine @code{\header}-Umgebung.  Damit wird die globale Titelei
-eingestellt.  Das ist die Umgebung, in der sich Definition für
-das ganze Buch befinden, wie Komponist, Titel usw.
-
-@item
-Eine @code{\score}-Umgebung.  Die in ihr enthaltene Partitur wird
-zusammen mit anderen vorkommenden @code{\score}-Umgebungen gesammelt
-und in ein @code{\book} zusammengefasst.  Dieses Verhalten kann
-verändert werden, indem die Variable @code{toplevel-score-handler}
-auf höchster Ebene gesetzt wird.  Die Definition des Standards findet sich
-in der Datei @file{../scm/@/lily@/.scm}.
-
-@item
-Eine @code{\book}-Umgebung fasst mehrere Sätze (d. h. mehrere
-@code{\score}-Umgebungen) logisch in ein Dokument zusammen.
-Wenn mehrere @code{\score}-Partituren vorkommen, wird für jede
-@code{\book}-Umgebung eine eigene Ausgabedatei erstellt, in der
-alle in der Umgebung enthaltenen Partituren zusammengefasst sind.
-Der einzige Grund, explizit eine @code{\book}-Umgebung zu setzen,
-ist, wenn mehrere Ausgabedateien aus einer einzigen Quelldatei
-erstellt werden sollen.  Eine Ausnahme sind lilypond-book-Dokumente,
-in denen eine @code{\book}-Umgebung explizit hinzugefügt werden
-muss, wenn mehr als eine @code{\score}- oder @code{\markup}-Umgebung
-im gleichen Beispiel angezeigt werden soll.  Dieses Verhalten
-kann verändert werden, indem die Variable @code{toplevel-book-handler}
-auf höchster Ebene gesetzt wird.  Die Definition des Standards
-findet sich in der Datei @file{../scm/@/lily@/.scm}.
-
-@item
-Eine @code{\bookpart}-Umgebung.  Ein Buch (@code{\book}) kann in
-mehrere Teile untergliedert sein, indem @code{\bookpart}-Umgebungen
-eingesetzt werden. Jeder Buchabschnitt beginnt auf einer neuen
-Seite und kann eigene Papierdefinitionen in einer @code{\paper}-Umgebung
-haben.
-
-@item
-Ein zusammengesetzter musikalischer Ausdruck wie etwa
-@example
-@{ c'4 d' e'2 @}
-@end example
-
-Dieses Beispiel wird von LilyPond automatisch in einer
-@code{\score}-Umgebung in einem Buch interpretiert und
-mit anderen @code{\score}-Umgebungen und musikalischen
-Ausdrücken auf der höchsten Ebene zusammen ausgegeben.
-Anders gesagt: eine Datei, die nur das obige Beispiel
-beinhaltet, wird übersetzt zu
-
-@example
-\book @{
-  \score @{
-    \new Staff @{
-      \new Voice @{
-        @{ c'4 d' e'2 @}
-      @}
-    @}
-  @}
-       \layout @{ @}
-       \header @{ @}
-@}
-@end example
-
-Dieses Verhalten kann verändert werden, indem die Variable
-@code{toplevel-music-handler} auf der oberseten Ebene gesetzt
-wird.  Die Definition des Standards findet sich in der Datei
-@file{../scm/@/lily@/.scm}.
-
-@item
-Eine Textbeschriftung, eine Strophe etwa:
-@example
-\markup @{
-   2.  Die erste Zeile der zweiten Strophe.
-@}
-@end example
-
-Textbeschriftungen werden über, zwischen oder unter musikalischen
-Ausdrücken gesetzt, so wie sie notiert werde.
-
-@cindex Variablen
-
-@item
-Eine Variable, wie
-@example
-foo = @{ c4 d e d @}
-@end example
-
-Sie kann dann später in der Datei eingesetzt werden, indem @code{\foo}
-geschrieben wird.  Die Beizeichnung der Variable darf nur aus
-alphabetischen Zeichen bestehen, keine Zahlen, Unter- oder Bindestriche.
-
-@end itemize
-
-Das folgende Beispiel zeigt drei Dinge, die auf der obersten Ebene
-notiert werden können:
-
-@example
-\layout @{
-  % Zeilen rechtsbündig setzen
-  ragged-right = ##t
-@}
-
-\header @{
-   title = "Do-re-mi"
-@}
-
-@{ c'4 d' e2 @}
-@end example
-
-An einer beliebigen Stelle der Datei kann jede der folgenden lexikalen
-Anweisungen notiert werden:
-
-@itemize
-@item @code{\version}
-@item @code{\include}
-@item @code{\sourcefilename}
-@item @code{\sourcefileline}
-@item
-Ein einzeiliger Kommentar, beginnend mit @code{%}.
-
-@item
-Ein mehrzeiliger Kommentar, umgeben von @code{%@{ .. %@}}.
-
-@end itemize
-
-@seealso
-Hanbuch zum Lernen:
-@rlearning{How LilyPond input files work}.
-
-
-@node Titles and headers
-@section Titles and headers
-
-Fast alle gedruckten Noten beinhalten einen Titel und den Namen
-des Komponisten, teilweise wird auch noch sehr viel mehr Information
-zur Verfügung gestellt.
-
-@menu
-* Creating titles::
-* Custom titles::
-* Reference to page numbers::
-* Table of contents::
-@end menu
-
-
-@node Creating titles
-@subsection Creating titles
-
-Überschriften können für jede @code{\score}-Umgebung erstellt werden, sowohl
-für die gesamte Datei (oder eine @code{\book}-Umgebung) als auch für
-einzelne Buchabschnitte (innerhalb einer @code{\bookpart}-Umgebung).
-
-Der Inhalt der Titelei wird aus der @code{\header}-Umgebung übernommen.  Die
-@code{\header}-Umgebung eines Buches unterstützt folgende Felder:
-
-@table @code
-@funindex dedication
-@item dedication
-Die Widmung der Noten, wird auf oben auf der ersten Seite gesetzt.
-
-@funindex title
-@item title
-Die Überschrift der Noten, wird unter der Widmung zentriert gesetzt.
-
-@funindex subtitle
-@item subtitle
-Untertitel, zentriert unter der Überschrift.
-
-@funindex subsubtitle
-@item subsubtitle
-Unteruntertitel, zentriert unter dem Untertitel.
-
-@funindex poet
-@item poet
-Name des Dichters, linksbündig unter dem Unteruntertitel.
-
-@funindex instrument
-@item instrument
-Bezeichnung des Instruments, zentriert unter dem Unteruntertitel.
-Auch oben auf der Seite zentriert (andere als erste Seite).
-
-@funindex composer
-@item composer
-Name des Komponisten, rechtsbüngig unter dem Unteruntertitel.
-
-@funindex meter
-@item meter
-Metrum, linksbündig unter dem Dichter.
-
-@funindex arranger
-@item arranger
-Name des Bearbeiters/Arrangeurs, rechtsbündig unter dem Komponisten.
-
-@funindex piece
-@item piece
-Bezeichnung des Stückes, linksbündig unter dem Metrum.
-
-@funindex opus
-@item opus
-Bezeichnung des Opus, rechtsbündig unter dem Bearbeiter.
-
-@cindex Seitenumbruch, erzwingen
-@funindex breakbefore
-
-@item breakbefore
-Hiermit beginnt der Titel auf einer neuen Steite. (Kann die Werte
-##t (wahr) oder ##f (falsch) haben.)
-
-@funindex copyright
-@item copyright
-Anzeige eines Copyright, zentriert unten auf der ersten Seite.  Um das
-Copyright-Symbol zu notieren, siehe @ref{Text encoding}.
-
-@funindex tagline
-@item tagline
-Zentriert unten auf der letzten Seite.  Enthält standardmäßig: @qq{Music
-engraving by LilyPond (@var{version})---www.lilypond.org}
-
-@end table
-
-Hier eine Demonstration der möglichen Felder.  Beliebige
-Formatierungsbefehle für Textbeschriftung können in der Titelei
-eingesetzt werden.  Siehe hierzu auch @ref{Formatting text}.
-
-@c KEEP LY
-@lilypond[quote,verbatim,line-width=11.0\cm]
-\paper {
-  line-width = 9.0\cm
-  paper-height = 10.0\cm
-}
-
-\book {
-  \header {
-    dedication = "mir gewidmet"
-    title = \markup \center-column { "Titel erste Zeile" "Titel zweite Zeile, länger" }
-    subtitle = "Untertitel"
-    subsubtitle = #(string-append "Unteruntertitel LilyPond-Version "
-(lilypond-version))
-    poet = "Dichter"
-    composer =  \markup \center-column { "Komponist" \small "(1847-1973)" }
-    texttranslator = "Übersetzer"
-    meter = \markup { \teeny "m" \tiny "e" \normalsize "t" \large "r" \huge
-"um" }
-    arranger = \markup { \fontsize #8.5 "Be" \fontsize #2.5 "ar" \fontsize
-#-2.5 "be" \fontsize #-5.3 "i" \fontsize #7.5 "ter" }
-    instrument = \markup \bold \italic "Instrument"
-    piece = "Stück"
-  }
-
-  \score {
-    { c'1 }
-    \header {
-      piece = "Stück zwei"
-      opus = "Opus1"
-    }
-  }
-  \markup {
-      und jetzt...
-  }
-  \score {
-    { c'1 }
-    \header {
-      piece = "Stück2"
-      opus = "Opus2"
-    }
-  }
-}
-@end lilypond
-
-Wie schon oben gezeigt, können mehrfache @code{\header}-Umgebungen
-eingesetzt werden.  Wenn das gleiche Feld in mehreren
-Umgebungen, wird die letzte vorkommende
-Version benutzt.  Hier ein kurzes Beispiel:
-
-@example
-\header @{
-  composer = "Komponist"
-@}
-\header @{
-  piece = "Stück"
-@}
-\score @{
-  \new Staff @{ c'4 @}
-  \header @{
-    piece = "Neues Stück"  % überschreibt die die vorige Definition
-  @}
-@}
-@end example
-
-Wenn @code{\header} innerhalb der @code{\score}-Umgebung definiert wird,
-wird normalerweise nur die Information von @code{piece} und @code{opus}
-ausgegeben.  Musikalische Ausdrücke innerhalb von @code{\score} müssen
-vor @code{\header} gesetzt werden.
-
-@lilypond[quote,verbatim,line-width=11.0\cm]
-\score {
-  { c'4 }
-  \header {
-    title = "title"  % not printed
-    piece = "piece"
-    opus = "opus"
-  }
-}
-@end lilypond
-
-@funindex print-all-headers
-
-@noindent
-Dieses Verhalten kann verändert werden (sodass alle Angaben aus der
-überschrift gesetzt werden, wenn sich @code{\header} innerhalb von
-@code{\score} befindet), indem man schreibt:
-
-@example
-\paper@{
-  print-all-headers = ##t
-@}
-@end example
-
-@cindex Copyright
-@cindex Tagline
-
-Die Standardfußzeile ist leer mit Ausnahme der ersten Seite, auf der
-das @code{copyright}-Feld aus der @code{\header}-Umgebung eingefügt wird,
-und die letzte Seite, auf der das @code{tagline}-Feld eingefügt wird.
-Der Standardinhalt von @code{tagline} ist @qq{Music engraving by
-LilyPond (@var{version})---www.lilypond.org}.  Gut gesetzte Noten werben sehr effektiv
-für LilyPond, darum bitten wir darum, diese Zeile stehen zu lassen,
-wenn es möglich ist.
-
-Ein Titelfeld kann vollständig entfernt werden, indem es auf
-falsch gesetzt wird:
-
-@example
-\header @{
-  tagline = ##f
-  composer = ##f
-@}
-@end example
-
-
-@node Custom titles
-@subsection Custom titles
-
-Kompliziertere Anpassungen können vorgenommen werden, indem die
-folgenden Variablen innerhalb der @code{\paper}-Umgebung geändert
-werden.  Die Init-Datei @file{../ly/titling-init.ly} enthält das
-Standardverhalten.
-
-@table @code
-
-@funindex bookTitleMarkup
-
-@item bookTitleMarkup
-Das ist die Überschrift, die für das gesamte Dokument gilt.  Üblicherweise
-wird hier der Komponist und die Überschrift des Werkes genannt.
-
-@funindex scoreTitleMarkup
-
-@item scoreTitleMarkup
-Das ist die Überschrift, die vor jede @code{\score}-Umgebung gesetzt wird.
-Überlicherweise wird hier etwa die Bezeichnung eines Satzes notiert
-(im @code{piece}-Feld).
-
-@funindex oddHeaderMarkup
-
-@item oddHeaderMarkup
-Das ist der Seitenkopf für ungerade Seiten.
-
-@funindex evenHeaderMarkup
-
-@item evenHeaderMarkup
-Das ist der Seitenkopf für gerade Seiten.  Wenn undefiniert, wird der
-ungerade Seitenkopf eingesetzt.
-
-Standardmäßig werden die Kopfzeilen so definiert, dass die Seitennummer
-sich außen befindet und das Instrument zentriert gesetzt wird.
-
-@funindex oddFooterMarkup
-
-@item oddFooterMarkup
-Das ist die Fußzeile für ungerade Seiten.
-
-@funindex evenFooterMarkup
-
-@item evenFooterMarkup
-Das ist die Fußzeile für gerade Seiten.  Wenn undefiniert, wird die
-ungerade Fußzeile eingesetzt.
-
-Standardmäßig wird in der Fußzeile auf der ersten Seite das Copyright
-und auf der letzten Seite die Tag-Zeile gesetzt.
-
-@end table
-
-
-@funindex \paper
-@cindex Kopfzeile
-@cindex Fußzeile
-@cindex Seitenlayout
-@cindex Layout der Seite
-@cindex Titel
-@cindex Überschriften
-
-Die folgende Definition setzt die Überschrift linksbündig und
-den Komponisten rechtsbündig auf einer einzelnen Zeile:
-
-@verbatim
-\paper {
-  bookTitleMarkup = \markup {
-   \fill-line {
-     \fromproperty #'header:title
-     \fromproperty #'header:composer
-   }
-  }
-}
-@end verbatim
-
-
-@node Reference to page numbers
-@subsection Reference to page numbers
-
-Eine bestimmte Stelle der Partitur kann mit einem @code{\label}-Befehl
-markiert werden, sowohl auf oberster Ebene als auch innerhalb eines
-musikalischen Ausdrucks.  Auf diese Marke kann dann verwiesen werden,
-um die Seitenzahl zu erhalten, auf der die Marke vorkommt.  Der
-Verweis wird mit dem Befehl @code{\page-ref} gefordert (innerhalb
-von @code{\markup}).
-
-@c KEEP LY
-@lilypond[verbatim,line-width=11.0\cm]
-\header { tagline = ##f }
-\book {
-  \label #'ErstePartitur
-  \score {
-    {
-      c'1
-      \pageBreak \mark A \label #'ZeichenA
-      c'
-    }
-  }
-
-  \markup { Die erste Partitur fäng auf Seite \page-ref #'ErstePartitur "0" "?" an.}
-  \markup { Zeichen A befindet sich auf Seite \page-ref #'ZeichenA "0" "?". }
-}
-@end lilypond
-
-Der @code{\page-ref}-Textbeschriftungsbefehl braucht drei Argumente:
-
-@enumerate
-
-@item die Marke, ein Scheme-Symbol, etwa @code{#'ErstePartitur},
-@item eine Beschriftung, die als Platzhalter benutzt wird, um die Breite des Verweisen zu schätzen,
-@item eine Beschriftung, die anstelle der Seitenzahl gesetzt wird, wenn die Marke unbekann ist.
-@end enumerate
-
-Der Grund, warum ein Platzhalter benötigt wird, ist dass zu dem Zeitpunkt,
-an dem die Textbeschriftungen ausgewertet werden, noch keine Seitenumbrüche
-vorgenommen wurden und die Seitenzahlen deshalb noch nicht bekannt sind.
-Um hier ein Problem zu vermeiden, wird die eigentliche Auswertung der
-Textbeschriftung erst später ausgeführt, die Größe des Textes muss aber
-schon vorher bekannt sein.  Die Größe wird mithilfe des Platzhalters
-bestimmt.  Wenn eine Partitur zwischen 10 und 99 Seiten hat, kann man
-"00" schreiben, also eine zweistellige Zahl.
-
-@code{\label}
-@code{\page-ref}
-
-@predefined
-@funindex \label,
-@funindex \page-ref.
-@endpredefined
-
-
-@node Table of contents
-@subsection Table of contents
-
-Ein Inhaltsverzeichnis kann eingefügt werden mit dem Befehl
-@code{\markuplines \table-of-contents}.  Die Elemente, die im
-Inhaltsverzeichnis aufgelistet werden sollen, werden mit dem
-@code{\tocItem}-Befehl markiert, welches sowohl auf höchster
-Ebene als auch in einem musikalischen Ausdruck verwendet werden
-kann.
-
-@verbatim
-\markuplines \table-of-contents
-\pageBreak
-
-\tocItem \markup "Erste Partitur"
-\score {
-  {
-    c'  % ...
-    \tocItem \markup "Ein bestimmter Punkt innerhalb der ersten Partitur"
-    d'  % ...
-  }
-}
-
-\tocItem \markup "zweite Partitur"
-\score {
-  {
-    e' % ...
-  }
-}
-@end verbatim
-
-Die Beschriftungen, die benutzt werden um das Inhaltsverzeichnis
-zu formatieren, sind in der @code{\paper}-Umgebung definiert.
-Die Standardformatierungselemente sind @code{tocTitleMarkup}
-um die Überschrift zu formatieren und @code{tocItemMarkup} um
-die einzelnen Inhaltselemente zu formatieren, bestehend aus
-dem Titelelement und einer Seitenzahl.  Die Variablen können
-durch den Benutzer geändert werden:
-
-@verbatim
-\paper {
-  %% Übersetzung der Inhaltsverzeichnisüberschrift nach französisch:
-  tocTitleMarkup = \markup \huge \column {
-    \fill-line { \null "Table des matières" \null }
-    \hspace #1
-  }
-  %% hier größere Schriftarten
-  tocItemMarkup = \markup \large \fill-line {
-    \fromproperty #'toc:text \fromproperty #'toc:page
-  }
-}
-@end verbatim
-
-Die Inhaltsverzeichniselemente Text und Seitenzahl werden
-in der Definition von @code{tocItemMarkup} aufgerufen mit
-@code{#'toc:text} und @code{#'toc:page}.
-
-Neue Befehle und Beschriftungen können auch definiert werden,
-um eigene Inhaltsverzeichnisse zu gestalten:
-
-@itemize
-
-@item zuerst muss eine neue Beschriftungsvariable in der
-@code{\paper}-Umgebung definiert werden
-
-@item dann muss die musikalische Funktion definiert werden, die
-ein Element zum Inhaltsverzeichnis hinzufügt, indem die neue
-Variable benutzt wird.
-
-@end itemize
-
-Das folgende Beispiel definiert einen neuen Stil um Akt-Bezeichnungen
-einer Oper in das Inhaltsverzeichnis aufzunehmen:
-
-@verbatim
-\paper {
-  tocActMarkup = \markup \large \column {
-    \hspace #1
-    \fill-line { \null \italic \fromproperty #'toc:text \null }
-    \hspace #1
-  }
-}
-
-tocAct =
-#(define-music-function (parser location text) (markup?)
-   (add-toc-item! 'tocActMarkup text))
-@end verbatim
-
-@lilypond[line-width=11.0\cm]
-\header { tagline = ##f }
-\paper {
-  tocActMarkup = \markup \large \column {
-    \hspace #1
-    \fill-line { \null \italic \fromproperty #'toc:text \null }
-    \hspace #1
-  }
-}
-
-tocAct =
-#(define-music-function (parser location text) (markup?)
-   (add-toc-item! 'tocActMarkup text))
-
-\book {
-  \markuplines \table-of-contents
-  \tocAct \markup { Atto Primo }
-  \tocItem \markup { Coro. Viva il nostro Alcide }
-  \tocItem \markup { Cesare. Presti omai l'Egizzia terra }
-  \tocAct \markup { Atto Secondo }
-  \tocItem \markup { Sinfonia }
-  \tocItem \markup { Cleopatra. V'adoro, pupille, saette d'Amore }
-  \markup \null
-}
-@end lilypond
-
-
-@seealso
-Installierte Dateien: @file{../ly/@/toc@/-init@/.ly}.
-
-@funindex \table-of-contents
-@funindex \tocItem
-
-@predefined
-@code{\table-of-contents},
-@code{\tocItem}.
-@endpredefined
-
-
-@node Working with input files
-@section Working with input files
-
-@menu
-* Including LilyPond files::
-* Different editions from one source::
-* Text encoding::
-* Displaying LilyPond notation::
-@end menu
-
-
-@node Including LilyPond files
-@subsection Including LilyPond files
-
-@funindex \include
-@cindex einfügen  von Dateien
-@cindex Dateien einfügen
-
-Ein größeres Projekt kann in einzelne Dateien aufteteilt werden.
-Um eine andere Datei einzubinden, kann der Befehl
-
-@example
-\include "andereDatei.ly"
-@end example
-
-@noindent
-benutzt werden.
-
-Die Zeile @code{\include "andereDatei.ly"} benimmt sich genauso,
-also ob der Inhalt der Datei @code{andereDatei.ly} komplett in die
-Hauptdatei eingefügt werden würde.  So kann man für ein größeres
-Projekt die einzelnen Stimmen der Instrumente getrennt notieren
-und sie dann in einer Partitur-Datei benutzen.  Meistens werden
-in den eingefügten Dateien einige Variablen definiert, die dann
-auch in der Hauptdatei eingesetzt werden können.  Mit Marken (Tags)
-gekennzeichnete Abschnitte können eingesetzt werden, um die
-entsprechenden Noten etc. an verschiedenen Stellen in der Datei
-zur Verfügung zu stellen. Siehe auch @ref{Different editions from
-one source}.
-
-Auf Dateien im aktuellen Verzeichnis kann einfach mit dem Dateinamen
-nach dem @code{\include}-Befehl verwiesen werden.  Dateien an anderen
-Stellen können eingebunden werden, indem entweder ein vollständiger
-Pfad oder ein relativer Pfad zu der Datei angegeben wird.  Hierbei
-sollten die für UNIX typischen Schrägstriche (/) und nicht die
-rückwärtsgeneigten von Windows (\) verwendet werden, um die Verzeichnisse
-zu trennen.  Wenn etwa die Datei @file{kram.ly} ein Verzeichnis
-höher liegt als das aktuelle Verzeichnis, sollte der Befehl so
-aussehen:
-
-@example
-\include "../kram.ly"
-@end example
-
-@noindent
-Wenn die Orchesterstimmen andererseits in einem Unterordner mit
-der Bezeichnung @code{stimmen} liegen, sieht er folgendermaßen
-aus:
-
-@example
-\include "stimmen/VI.ly"
-\include "stimmen/VII.ly"
-... etc
-@end example
-
-Dateien, die eingebunden werden sollen, können selber auch wiederum
-ein @code{\include} enthalten.  Diese Einbindung zweiter Ebene
-werden erst interpretiert, wenn sie sich in der Hauptdatei befinden,
-sodass die Pfadangaben hier nicht relativ zur eingebundenen Datei,
-sondern relativ zur Hauptdatei gesetzt werden müssen.  Dieses Verhalten
-kann jedoch auch verändert werden, indem man lilypond die Option
-@code{-drelative-includes} auf der Kommandozeile zuweist (oder indem
-man den Befehl @code{#(ly:set-option 'relative-includes #t)} an den
-Beginn der Quelldatei schreibt).  Mit @code{relative-includes} wird
-der Pfad jedes @code{\include}-Befehls als relativ zu der Datei angenommen,
-in der sich der Befehl befindet.  Dieses Verhalten wird empfohlen und wird
-in zukünftigen Versionen von LilyPond den Standard darstellen.
-
-Dateien können auch aus einem Verzeichnis eingebunden werden,
-dass im Suchpfad von LilyPond liegt.  Hierzu muss auf der
-Kommandozeile das entsprechende Verzeichnis angegeben werden
-und die Dateien, die eingebunden werden, müssen nur mit ihrem Namen
-notiert sein.  Wenn etwa die Datei @file{Haupt.ly} kompiliert
-werden soll, die Dateien aus dem Unterverzeichnis @file{stimmen}
-einbindet, müssen sie sich im Verzeichnis von @file{Haupt.ly}
-befinden und dann LilyPond folgendermaßen aufrufen:
-
-@example
-lilypond --include=stimmen Haupt.ly
-@end example
-
-@noindent
-In @file{Haupt.ly} steht:
-
-@example
-\include "VI.ly"
-\include "VII.ly"
-... usw.
-@end example
-
-Dateien, die in vielen Partituren verwendet werden sollen, können
-im LilyPond-Verzeichnis @file{../ly} gespeichert werden.  (Die
-Stelle, an der dieses Verzeichnis sich befindet, hängt vom Betriebssystem
-ab, siehe hierzu @rlearning{Other sources of information}).  Dateien
-in diesem Verzeichnis können einfach mit ihrem Namen eingefügt werden.
-So werden auch die Sprachdateien wie etwa @file{deutsch.ly} eingefügt.
-
-LilyPond lädt eine Anzahl an Dateien, wenn das Programm aufgerufen wird.
-Diese Dateien sind für den Benutzer nicht ersichtlich, aber die Dateien
-können identifiziert werden, indem LilyPond auf der Komandozeile mit
-Option aufgerufen wird: @code{lilypond --verbose}.  Hiermit wird
-neben anderer Information auch eine Liste and Pfaden und Dateien
-aufgeführt, die LilyPond benutzt.  Die wichtigeren Dateien werden
-im Abschnitt @rlearning{Other sources of information} besprochen.
-Diese Dateien können verändert werden, aber Änderungen gehen verloren,
-wenn eine neue LilyPond-Version installiert wird.
-
-Eine einfache Beispiele, die die Benutzung von @code{\include} demonstrieren,
-sind dargestellt in
-@rlearning{Scores and parts}.
-
-@seealso
-Handbuch zum Lernen:
-@rlearning{Other sources of information},
-@rlearning{Scores and parts}.
-
-@knownissues
-
-Wenn eine Datei eingebunden wird, deren Name einer Datei aus
-dem Installationsverzeichnis von LilyPond entspricht, wird die
-installierte Datei anstelle der eigenen verwendet.
-
-
-@node Different editions from one source
-@subsection Different editions from one source
-
-Es gibt verschiedene Funktionen, die es möglich machen, unterschiedliche
-Versionen einer Partitur aus der gleichen Quelldatei zu produzieren.
-Variablen werden am besten eingesetzt, wenn es darum geht, längere
-Notenpassagen und/oder Anmerkungen/Textmarken miteinander auf
-verschiedene Weise zu kombinieren.  Tag-Marken dagegen werden am
-besten eingesetzt, wenn eine von mehreren kurzen alternativen
-Notenabschnitten ausgewählt werden soll.  Egal welche Methode am
-Ende eingesetzt wird: Es erleichtert die Arbeit in jedem Fall, wenn
-die eigentlichen Noten und die Struktur der Paritur voneinander
-getrennt notiert werden -- so kann die Struktur geändert werden,
-ohne dass man Änderungen an den Noten vornehmen muss.
-
-@menu
-* Using variables::
-* Using tags::
-@end menu
-
-@node Using variables
-@unnumberedsubsubsec Using variables
-
-@cindex Variablen, Benutzung
-
-Wenn Notenabschnitt in Variablen definiert werden, können sie
-an unterschiedlichen Stellen in der Partitur eingesetzt werden,
-siehe auch @rlearning{Organizing pieces with variables}.  Zum
-Beispiel enthält eine Vokalpartitur für ein @notation{a cappella}
-Stück oft einen Klavierauszug, der das Einüben einfacher macht.
-Der Klavierauszug enthält die gleichen Noten, sodass man sie nur
-einmal notieren muss.  Noten aus zwei Variablen können auf einem
-System kombiniert werden, siehe @ref{Automatic part combining}.
-Hier ein Beispiel:
-
-@lilypond[verbatim,quote]
-sopranoMusic = \relative c'' { a4 b c b8( a)}
-altoMusic = \relative g' { e4 e e f }
-tenorMusic = \relative c' { c4 b e d8( c) }
-bassMusic = \relative c' { a4 gis a d, }
-allLyrics = \lyricmode {King of glo -- ry }
-<<
-  \new Staff = "Soprano" \sopranoMusic
-  \new Lyrics \allLyrics
-  \new Staff = "Alto" \altoMusic
-  \new Lyrics \allLyrics
-  \new Staff = "Tenor" {
-    \clef "treble_8"
-    \tenorMusic
-  }
-  \new Lyrics \allLyrics
-  \new Staff = "Bass" {
-    \clef "bass"
-    \bassMusic
-  }
-  \new Lyrics \allLyrics
-  \new PianoStaff <<
-    \new Staff = "RH" {
-      \set Staff.printPartCombineTexts = ##f
-      \partcombine
-      \sopranoMusic
-      \altoMusic
-    }
-    \new Staff = "LH" {
-      \set Staff.printPartCombineTexts = ##f
-      \clef "bass"
-      \partcombine
-      \tenorMusic
-      \bassMusic
-    }
-  >>
->>
-@end lilypond
-
-Unterschiedliche Partituren, die entweder nur den Chor oder das
-Klavier zeigen, können produziert werden, indem die Struktur
-verändert wird; die Noten müssen dazu nicht verändert werden.
-
-Für längere Partituren können Variablen in eigene Dateien notiert
-werden, die dann eingebunden werden, siehe @ref{Including
-LilyPond files}.
-
-
-@node Using tags
-@unnumberedsubsubsec Using tags
-
-@cindex Tag
-@cindex Marke
-@cindex markierte Noten entfernen
-@cindex markierte Noten behalten
-
-@funindex \tag
-@funindex \keepWithTag
-@funindex \removeWithTag
-@funindex tag
-@funindex keepWithTag
-@funindex removeWithTag
-
-Der @code{\tag #'@var{TeilA}}-Befehl markiert einen musikalischen
-Ausdruck mit der Bezeichnung @var{TeilA}.  Ausdrücke, die auf diese
-Weise markiert werden, können mit ihrer Bezeichnung später ausgewählt
-bzw. ausgefiltert werden.  Das geschieht mit den Befehlen
-@code{\keepWithTag #'@var{Bezeichnung}} bzw. @code{\removeWithTag #'@var{Bezeichnung}}.
-Die Wirkung dieser Filter auf die markierten Notenabschnitte ist
-wie folgt:
-
-@multitable @columnfractions .5 .5
-
-@headitem Filter
-  @tab Resultat
-
-@item
-Markierte Noten mit vorgesetztem @code{\keepWithTag #'@var{Bezeichnung}}
-  @tab Unmarkierte Noten und Noten mit der Marke @var{Bezeichnung} werden
-  gesetzt, Noten mit einer anderen Marke werden nicht angezeigt.
-
-@item
-Markierte Noten mit vorgesetztem @code{\removeWithTag #'@var{Bezeichnung}}
-  @tab Unmarkierte Noten und Noten mit einer anderen Marke als
-  @var{Bezeichnung} wird angezeigt, Noten markiert mit @var{Bezeichnung}
-  werden nicht angezeigt.
-
-@item
-Markierte Noten, weder mit vorgesetztem @code{\keepWithTag} noch
-@code{\removeWithTag}
-  @tab Alle markierten und unmarkierten Noten werden angezeigt.
-
-@end multitable
-
-Die Argumente der Befehle @code{\tag}, @code{\keepWithTag} und
-@code{\removeWithTag} sollten ein Symbol sein (wie etwa
-@code{#'score} oder @code{#'part}), gefolgt von einem musikalischen
-Ausdruck.
-
-Im folgenden Beispiel erscheinen zwei Versionen der Noten, eine
-zeigt Triller in normaler Notation, die andere zeigt sie ausgeschrieben:
-
-@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
-Entsprechend können auch Abschnitte ausgeschlossen werden; das
-erfordert manchmal weniger Schreibarbeit:
-
-@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
-
-Marken können auch auf Artikulationen, Text usw angewendet werden,
-indem man ihnen
-
-@example
--\tag #'@var{your-tag}
-@end example
-
-@noindent
-voranstellt (jedoch nach der Note, an die sie gebunden sind).  Mit
-diesem Code etwa könnte man entweder Fingersatz oder aber einen
-Text ausgeben:
-
-@example
-c1-\tag #'finger ^4
-c1-\tag #'warn ^"Achtung!"
-@end example
-
-Mehrfache Marken können mithilfe von mehreren @code{\tag}-Befehlen
-notiert werden:
-
-@lilypond[quote,verbatim]
-music = \relative c'' {
-  \tag #'a \tag #'both { a a a a }
-  \tag #'b \tag #'both { b b b b }
-}
-<<
-\keepWithTag #'a \music
-\keepWithTag #'b \music
-\keepWithTag #'both \music
->>
-@end lilypond
-
-Mehrfache @code{\removeWithTag}-Filter können auf einen
-musikalischen Ausdruck angewendet werden, um mehrere unterschiedliche
-markierte Abschnitte aus dem Druckbild zu entfernen.
-
-@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
-
-Zwei oder mehr @code{\keepWithTag}-Filter in einem musikalischen
-Ausdruck bewirken, dass @emph{alle} markierten Abschnitte entfernt
-werden, weil der erste Befehl alle markierten Abschnitt außer dem
-im Befehl genannten wegfiltert und der zweite Befehl dann auch diesen
-eben genannten zusätzlich entfernt.
-
-
-@seealso
-Handbuch zum Lernen:
-@rlearning{Organizing pieces with variables}.
-
-Notationsreferenz:
-@ref{Automatic part combining},
-@ref{Including LilyPond files}.
-
-
-@ignore
-@c This warning is more general than this placement implies.
-@c Rests are not merged whether or not they come from tagged sections.
-@c Should be deleted?  -td
-
-@knownissues
-
-Multiple rests are not merged if you create a score with more
-than one tagged section at the same place.
-
-@end ignore
-
-
-@node Text encoding
-@subsection Text encoding
-
-LilyPond benutzt alle Zeichen, die durch das Unicode-Konsortium
-und ISO/IEC 10646 definiert sind.  Hiermit wird den Zeichen
-fast aller Schriftsysteme der Welt ein eindeutiger Name und ein
-Code-Punkt zugewiesen, mit dem sie identifizierbar sind.  Unicode
-kann mit mehreren Zeichenkodierungen verwirklicht werden.  LilyPond
-benutzt die UTF-8-Kodierung (UTF = Unicode Transformation Format),
-in der die normalen Zeichen des lateinischen Alphabets mit einem
-Byte dargestellt werden, während alle anderen Zeichen zwischen
-zwei und vier Byte Länge haben.
-
-Das Aussehen des Zeichens wird bestimmt durch die gerade benutzte
-Schriftart (engl. font).  In einer Schriftartdatei werden die
-Nummern der Unicode-Zeichen einem bestimmten Glyphen zugeordnet.
-LilyPond verwendet die Pango-Bibliothek um mehrsprachige Texte
-und komplexe Skripte korrekt zu setzen.
-
-LilyPond verändert die Kodierung der Eingabedatei nicht.  Das heißt,
-dass jeder Text -- Überschriften, Gesangstext, Spielanweisungen etc. --
-der nicht nur aus ASCII-Zeichen besteht, in UTF-8 kodiert sein
-musst.  Am einfachsten geht das, indem man einen Texteditor
-einsetzt, der mit Unicode-Zeichen umgehen kann.  Die meisten
-modernen weit verbreiteten Editoren besitzen heute UTF-8-Unterstützung,
-wie etwa vim, Emacs, jEdit oder GEdit.  Alle MS Windows-Systeme
-nach NT benutzen Unicode intern, sodass sogar Notepad Dateien
-in UTF-8 lesen und speichern kann.  Ein Editor mit mehr
-Funktionen unter Windows ist BabelPad oder Notepad++.
-
-Wenn eine LilyPond-Eingabedatei nicht-ASCII-Zeichen enthält
-und nicht in UTF-8 gespeichert ist, gibt es folgende Fehlermeldung:
-
-@example
-FT_Get_Glyph_Name () error: invalid argument
-@end example
-
-Heir ein Beispiel mit Kyrilliza, hebräischem und portugiesischem Text:
-
-@lilypond[quote]
-%c No verbatim here as the code does not display correctly in PDF
-% Cyrillic
-bulgarian = \lyricmode {
-  Жълтата дюля беше щастлива, че пухът, който цъфна, замръзна като гьон.
-}
-
-% Hebrew
-hebrew = \lyricmode {
-  זה כיף סתם לשמוע איך תנצח קרפד עץ טוב בגן.
-}
-
-% Portuguese
-portuguese = \lyricmode {
-  à vo -- cê uma can -- ção legal
-}
-
-\relative  {
-  c2 d e f g f e
-}
-\addlyrics { \bulgarian }
-\addlyrics { \hebrew }
-\addlyrics { \portuguese }
-@end lilypond
-
-Um einen einzelnen Buchstaben zu notieren, für den die Unicode-Ziffernfolge
-bekannt ist, der aber nicht auf der Tastatur zu finden ist, kann
-der Befehl @code{\char ##xhhhh} oder @code{\char #dddd} innerhalb einer
-@code{\markup}-Umgebung benutzt werden.  Hierbei bedeutet @code{hhhh} die 
-hexadezimale Zahl und @code{ddd} die entsprechende dezimale Zahl
-für das erforderliche Zeichen.  Nullen zu Beginn können ausgelassen werden,
-aber normalerweise werden alle vier Zeichen der hexadezimalen Notation
-notiert. (Achten Sie darauf, dass Sie @emph{nicht} UTF-8-Codepunkte
-einsetzen, weil UTF-8 zusätzliche Bits enthält, die die Nummer der Oktets bezeichnet.)
-
-Mit @code{\char ##x03BE} und @code{\char #958} wird
-beispielsweise das Unicode-Zeichen U+03BE notiert, welches die
-Unicode-Bezeichnung @qq{Greek Small Letter Xi} hat.
-
-Alle existierenden
-Unicode-Zeichen können auf diese Weise notiert werden, und wenn für alle
-Zeichen dieses Format angewandt wird, muss die Datei nicht im utf-8-Format
-gespeichert werden.  Es muss natürlich auch noch eine Schriftart auf
-dem System installiert sein, die die notierten Zeichen darstellen kann.
-
-Das nächste Beispiel zeigt, wie Unicode-Zeichen an vier Stellen mit dem
-hexadezimalen Code notiert werden: in einem Übungszeichen, als Artikulationszeichen,
-im Gesangstext und als normaler Text außerhalb der Partitur.
-
-@lilypond[quote,verbatim]
-\score {
-  \relative c'' {
-    c1 \mark \markup { \char ##x03EE }
-    c1_\markup { \tiny { \char ##x03B1 " to " \char ##x03C9 } }
-  }
-  \addlyrics { O \markup { \concat{ Ph \char ##x0153 be! } } }
-}
-\markup { "Copyright 2008--2009" \char ##x00A9 }
-@end lilypond
-
-Um das Copyright-Zeichen zu notieren, kann folgender Code eingesetzt werden:
-
-@example
-\header @{
-  copyright = \markup @{ \char ##x00A9 "2008" @}
-@}
-@end example
-
-
-@node Displaying LilyPond notation
-@subsection Displaying LilyPond notation
-
-@funindex \displayLilyMusic
-
-Ein musikalischer Ausdruck in LilyPond-Notation kann mit der Funktion
-@code{\displayMusic} angezeigt werden.  Der Code
-
-@example
-@{
-  \displayLilyMusic \transpose c a, @{ c e g a bes @}
-@}
-@end example
-
-@noindent
-etwa wird ausgeben:
-
-@example
-@{ a, cis e fis g @}
-@end example
-
-Normalerweise werden diese Zeilen zusammen mit allen anderen
-Nachrichten auf der Kommandozeile ausgegeben.  Um sie separat zu
-speichern und das Ergebnis von @code{\displayMusic} weiterzubenutzen,
-kann die Ausgabe mit folgendem Befehl in eine Datei umgeleitet werden:
-
-@c TODO What happens under Windows?
-
-@example
-lilypond file.ly >display.txt
-@end example
-
-
-
-@node Controlling output
-@section Controlling output
-
-@menu
-* Extracting fragments of music::
-* Skipping corrected music::
-@end menu
-
-
-@node Extracting fragments of music
-@subsection Extracting fragments of music
-
-Es ist möglich, kleine Abschnitte einer großen Partitur direkt aus der
-Quelldatei zu erzeugen.  Das kann damit verglichen werden, dass man
-mit der Schere bestimmte Regionen ausschneidet.
-
-Es wird erreicht, indem man die Takte, die ausgeschnitten werden sollen
-(engl. to clip = ausschneiden), extra definiert.  Mit folgender
-Defintion beispielsweise
-
-@verbatim
-\layout {
-  clip-regions
-  = #(list
-      (cons
-       (make-rhythmic-location 5 1 2)
-       (make-rhythmic-location 7 3 4)))
-}
-@end verbatim
-
-@noindent
-wird ein Fragment ausgeschnitten, dass auf der Mitte des fünften Taktes
-beginnt und im siebten Takt endet.  Die Bedeutung von @code{5 1 2} ist:
-nach einer Halben in Takt fünf, @code{7 3 4} heißt: nach drei Vierteln
-in Takt 7.
-
-Weitere Bereiche, die ausgeschnitten werden sollen, können definiert
-werden, indem mehrere derartige Paare definiert werden.
-
-Um diese Funktion auch nutzen zu können, muss LilyPond mit dem
-Parameter @code{-dclip-systems} aufgerufen werden.  Die Schnipsel
-werden als EPS ausgegeben und dann zu PDF und PNG konvertiert, wenn
-diese Formate auch als Parameter angegeben werden.
-
-Zu mehr Information über Ausgabeformate siehe @rprogram{Invoking lilypond}.
-
-
-@node Skipping corrected music
-@subsection Skipping corrected music
-
-
-@funindex skipTypesetting
-@funindex showFirstLength
-@funindex showLastLength
-
-Wenn man Noten eingibt oder kopiert, sind meistens nur die Noten nahe dem
-Ende (wo gerade neue Noten notiert wurden) wichtig für Kontrolle und
-Korrektur.  Um die Korrektur zu beschleunigen, kann eingestellt werden,
-dass nur die letzten paar Takte angezeigt werden.  Das erreicht man
-mit dem Befehl
-
-@verbatim
-showLastLength = R1*5
-\score { ... }
-@end verbatim
-
-@noindent
-in der Quelldatei.  Damit werden nur die letzten fünf Takte (in einem
-4/4-Takt) eines jeden @code{\score}-Abschnitts übersetzt.  Besonders
-bei längeren Stücken ist es meistens sehr viel schneller, nur einen
-kleinen Teil des Stückes zu setzen als die gesamte Länge.  Wenn man
-am Anfang eines Stückes arbeitet (weil etwa ein neuer Teil hinzugefügt
-werden soll), kann auch die @code{showFirstLength}-Eigenschaft
-nützlich sein.
-
-Nur bestimmte Teile einer Partitur zu überspringen, kann mit der
-Eigenschaft @code{Score.skipTypesetting} sehr genau kontrolliert
-werden.  Für den Bereich, für den sie auf @qq{wahr} gesetzt wird,
-wird kein Notensatz ausgegeben.
-
-Diese Eigenschaft kann auch benutzt werden, um die MIDI-Ausgabe zu
-kontrollieren.  Hiermit werden alle Ereignisse, auch Tempo- und
-Instrumentenwechsel ausgelassen.  Man muss also sehr genau darauf
-achten, dass nichts unerwartetes geschieht.
-
-@lilypond[quote,fragment,ragged-right,verbatim]
-\relative c'' {
-  c8 d
-  \set Score.skipTypesetting = ##t
-  e e e e e e e e
-  \set Score.skipTypesetting = ##f
-  c d b bes a g c2 }
-@end lilypond
-
-In polyphoner Notation wirkt sich @code{Score.skipTypesetting} auf
-alle Stimmen und Systeme aus, sodass noch mehr Zeit bei der
-Übersetzung der Datei gespart wird.
-
-
-@node MIDI output
-@section MIDI output
-
-@cindex Klang
-@cindex MIDI
-
-MIDI (Musical Instrument Digital Interface) ist ein Standard zur
-Kontrolle und Interaktion mit digitalen Instrumenten.  Eine
-MIDI-Datei ist eine Anzahl von Noten auf einer Anzahl von
-Bändern/Stimmen.  Es ist keine eigentliche Klangdatei, denn man
-benötigt spezielle Programme die die Notenereignisse in Klang
-umwandeln können.
-
-Der Notensatz von LilyPond kann in MIDI umgewandelt werden, so dass
-man sich anhören kann, was man notiert hat.  Das hilft oft sehr gut
-bei der Überprüfung: falsche Oktaven oder falsche Versetzungszeichen
-lassen sich meist sehr gut hören.
-
-Die MIDI-Ausgabe benötigt einen Kanal für jedes System und einen für
-globale Einstellungen.  Darum sollte die Quelldatei für eine MIDI-Datei
-nicht mehr als 15 Systeme (oder 14 wenn kein Schlagzeug benützt wird)
-besitzen.  Jedes weitere System bleibt stumm.
-
-
-@menu
-* Creating MIDI files::
-* MIDI block::
-* What goes into the MIDI output?::
-* Repeats in MIDI::
-* Controlling MIDI dynamics::
-* Percussion in MIDI::
-@end menu
-
-
-@node Creating MIDI files
-@subsection Creating MIDI files
-
-Um eine MIDI-Datei aus einer LilyPond-Quelldatei zu erstellen, muss
-eine @code{\midi}-Umgebung zu der @code{\score}-Umgebung hinzugefügt
-werden, etwa so:
-
-@example
-\score @{
-  @var{...Noten...}
-  \midi @{ @}
-@}
-@end example
-
-Wenn in einer @code{\score}-Umgebung nur eine @code{\midi}-Umgebung,
-aber keine @code{\layout}-Umgebung vorkommt, wird nur MIDI produziert.
-Wenn auch die Notation gewünscht ist, muss zusätzlich die
-@code{\layout}-Umgebung vorhanden sein:
-
-@example
-\score @{
-  @var{...music...}
-  \midi @{ @}
-  \layout @{ @}
-@}
-@end example
-
-Tonhöhen, Rhythmen, Überbindungen, Dynamik und Tempoänderungen werden
-korrekt in das MIDI-Format übersetzt.  Dynamikzeichen, Crescendo und
-Decrescendo werden in den MIDI-Lautstärkekanal übertragen.  Dynamikzeichen
-werden in einen bestimmten Lautstärkenwert übersetzt, Crescendo und
-Decrescendo erreichen einen Übergang zwischen Lautstärkewerten.
-Die Wirkung von Dynamikzeichen kann auch aus der MIDI-Datei entfernt
-werden.  Siehe hierzu @ref{MIDI block}.
-
-Das Anfangstempo und spätere Tempoänderungen können mit dem
-@code{\tempo}-Befehl innerhalb der Notation notiert werden.  Er
-bewirkt Tempoänderungen auch in der MIDI-Datei.  Der Befehl setzt
-gleichzeitig auch eine Tempobezeichnung in die Noten, welches aber
-auch unterdrückt werden kann, siehe @ref{Metronome marks}.  Eine
-andere möglichkeit, ein eigenes MIDI-Tempo anzugeben, wird weiter
-unten gezeigt, siehe @ref{MIDI block}.
-
-Aufgrund einiger Einschränkungen auf Windows ist auf Windows-Systemen
-die Standarddateierweiterung von MIDI-Dateien @code{.mid}. Andere
-Betriebssysteme verwenden weiterhin @code{.midi}. Wenn eine
-andere Endung erwünscht ist, kann man die folgende Zeile auf oberster
-Ebene der Quelldatei, vor Beginn eines @code{\book}, @code{\bookpart}
-oder @code{\score}-Blocks einfügen:
-
-@example
-#(ly:set-option 'midi-extension "midi")
-@end example
-
-Diese Codezeile setzt die Dateiendung auf @code{.midi}.
-
-Als Alternative kann man diese Option auch als Kommandozeilenparameter
-übergeben:
-
-@example
-lilypond … -dmidi-extension=midi lilyDatei.ly
-@end example
-
-@unnumberedsubsubsec Instrument names
-
-@cindex Instrumentbezeichnungen
-
-@funindex Staff.midiInstrument
-
-Das MIDI-Instrument, mit dem ein bestimmtes System wiedergegeben
-werden soll, wird durch die @code{Staff.midiInstrument}-Eigenschaft
-bestimmt, die auf eine Instrumentenbezeichnung gesetzt werden muss.
-Die Bezeichnungen sind aufgelistet in @ref{MIDI instruments} und müssen
-in der dort definierten Schreibweise notiert werden.
-
-@example
-\new Staff @{
-  \set Staff.midiInstrument = #"glockenspiel"
-  @var{...Noten...}
-@}
-@end example
-
-@example
-\new Staff \with @{midiInstrument = #"cello"@} @{
-  @var{...Noten...}
-@}
-@end example
-
-Wenn die Schreibweise nicht genau einem definierten Instrument aus
-der Liste entpsricht, wird ein Piano-Klang benutzt (@code{"acoustic grand"}).
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{changing-midi-output-to-one-channel-per-voice.ly}
-
-@knownissues
-
-Veränderungen der MIDI-Lautstärke sind nur effektiv, wenn sie zu Beginn
-einer Note angefordert werden, sodass die Lautstärke während einer Notendauer
-nicht geändert werden kann.
-
-Nicht alle MIDI-Spieler können Tempoänderungen richtig wiedergeben.
-Spieler, die hierzu in der Lage sind, sind unter Anderen MS Windows Media
-Player und @uref{http://@/timidity@/.sourceforge@/.net/,timidity}.
-
-
-@node MIDI block
-@subsection MIDI block
-
-@cindex MIDI-Umgebung
-
-Eine @code{\midi}-Umgebung muss innerhalb von einer @code{\score}-Umgebung
-vorkommen, wenn MIDI-Ausgabe gewünscht ist.  Sie entspricht der
-@code{\layout}-Umgebung, aber ist etwas einfacher aufgebaut.  Oft wird
-die MIDI-Umgebung einfach leer gelassen, aber hier können auch
-Kontexte umgeändert werden, neue Kontexte definiert werden oder
-neue Werte definiert werden.  Das folgende Beispiel etwa definiert
-das MIDI-Tempo, ohne dass in der Partitur eine Metronombezeichnung
-gesetzt wird:
-
-@example
-\score @{
-  @var{...Noten...}
-  \midi @{
-    \context @{
-      \Score
-      tempoWholesPerMinute = #(ly:make-moment 72 4)
-    @}
-  @}
-@}
-@end example
-
-Hier wird das Tempo auf 72 Viertelnoten pro Minute definiert.  Wenn
-das Tempo auf diese Weise definiert wird, kann keine punktierte
-Note als Einheit angegeben werden.  Wenn sie benötigt wird, muss
-man sie in kleinere Einheiten auflösen.  Ein Tempo von 90 punktierten
-Viertelnoten pro Minute kann beispielsweise dargestellt werden
-als 270 Achtelnoten pro Minute:
-
-@example
-tempoWholesPerMinute = #(ly:make-moment 270 8)
-@end example
-
-@cindex MIDI-Kontextdefinitionen
-
-Kontextdefinitionen des @code{\midi}-Kontextes entsprechen
-der Syntax, wie sie in der @code{\layout}-Umgebung benutzt
-wird.  Klangübersetzungsmodule werden @code{performer}
-genannt.  Die Kontexte für die MIDI-Ausgabe sind in der
-Datei @file{../ly/@/performer@/-init@/.ly} definiert, siehe
-@rlearning{Other sources of information}.  Um beispielsweise
-die Auswirkung von Dynamikzeichen aus der MIDI-Ausgabe zu
-entfernen, müssen folgende Zeilen eingefügt werden:
-
-@example
-\midi @{
-  ...
-  \context @{
-    \Voice
-    \remove "Dynamic_performer"
-  @}
-@}
-@end example
-
-Eine MIDI-Ausgabe wird nur erstellt, wenn die @code{\midi}-Umgebung
-in eine Partiturumgebung eingefügt wird, die mit dem Befehl
-@code{\score} beginnt.  Wenn eine Partitur explizit etwa mit
-@code{\new Score} begonnen wird, und sich die MIDI-Umgebung hierin
-befindet, wird keine Ausgabe produziert.  Eine Lösung ist es, sowohl
-die @code{\new Score}- als auch die @code{\midi}-Umgebungen in eine
-@code{\score}-Umgebung einzuschließen.
-
-@example
-\score @{
-  \new Score @{ @dots{}Noten@dots{} @}
-  \midi @{ @}
-@}
-@end example
-
-
-@node What goes into the MIDI output?
-@subsection What goes into the MIDI output?
-
-
-@unnumberedsubsubsec Supported in MIDI
-
-@cindex Tonhöhen in MIDI
-@cindex MIDI, Tonhöhen
-@cindex Vierteltöne in MIDI
-@cindex MIDI, Vierteltöne
-@cindex Mikrotöne in MIDI
-@cindex MIDI, Mikrotöne
-@cindex Akkordsymbole in MIDI
-@cindex MIDI, Akkordsymbole
-@cindex Rhythmen in MIDI
-@cindex MIDI, Rhythmen
-
-Die folgenden Notationselemente werden in die MIDI-Ausgabe aufgenommen:
-
-@itemize
-@item Tonhöhen
-@item Mikrotöne (siehe @ref{Accidentals}. Für die Ausgabe wird ein
-Spieler benötigt, der Tonhöhen verändern kann.)
-@item Akkorde, die als Symbole notiert werden
-@item Rhythmen, die als Dauern notiert sind, inklusive N-tolen
-@item Tremolo, das ohne @q{@code{:}[@var{Zahl}]} notiert ist
-@item Überbindungen
-@item Dynamikzeichen
-@item Crescendi, decrescendi zu mehreren Noten
-@item Tempoänderungen, die mit einer Tempo-Bezeichnung eingegeben werden
-@item Gesangstext
-@end itemize
-
-
-@unnumberedsubsubsec Unsupported in MIDI
-
-Folgende Notationselemente werden nicht in die MIDI-Ausgabe einbeozogen:
-
-@itemize
-@item Rhythmus, der als Anmerkung notiert wird, bspw. Swing
-@item Tempoveränderungen, die als Anmerkung ohne Tempobezeichnung notiert werden
-@item Staccato und andere Artikultationen und Ornamente
-@item Legato- und Phrasierungsbögen
-@item Crescendi, decrescendi zu einer einzelnen Note
-@item Tremolo, notiert mit @q{@code{:}[@var{number}]}
-@item Bezifferter Bass
-@item Akkorde mit Mikrotönen
-@end itemize
-
-
-@node Repeats in MIDI
-@subsection Repeats in MIDI
-
-@cindex Wiederholungen in MIDI
-@cindex MIDI und Wiederholungen
-
-@funindex \unfoldRepeats
-
-Mit einigen Veränderungungen im Notentext können alle Wiederholungstypen
-auch in der MIDI-Ausgabe wiedergegeben werden.  Das wird erreicht, indem
-die @code{\unfoldRepeats}-Funktion eingesetzt wird.  Diese Funktion
-verändert alle Wiederholungen in ausgeschriebene Noten.
-
-@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
-
-Wenn eine Partitur mit diesem Befehl erstellt wird, ist er notwendig,
-zwei @code{\score}-Umgebungen einzurichten: in der einen werden die
-Wiederholungen ausgeschrieben und nur eine MIDI-Ausgabe produziert,
-in der anderen werden die Wiederholungen notiert und als Partitur
-gesetzt.  Das Beispiel gibt einen Hinweis, wie eine derartige Datei
-aussehen kann:
-
-@example
-\score @{
-  @var{..music..}
-  \layout @{ .. @}
-@}
-\score @{
-  \unfoldRepeats @var{..music..}
-  \midi @{ .. @}
-@}
-@end example
-
-
-@node Controlling MIDI dynamics
-@subsection Controlling MIDI dynamics
-
-Dynamik in der MIDI-Ausgabe wird durch den Dynamic_performer
-erstellt, welcher sich in einem @code{Voice}-Kontext befindet.
-Es ist möglich, sowohl die generelle Lautstärke einer MIDI-Datei
-als auch relative Lautstärken von Dynamikanweisungen und auch
-relative Lautstärke von einzelnen Instrumenten einzustellen.
-
-
-@unnumberedsubsubsec Dynamic marks
-
-
-Dynamikanweisungen werden als ein bestimmter Bruch der insgesamt
-zur Verfügung stehenden MIDI-Lautstärke notiert.  Die Standardbrüche
-reichen von 0,25 für @notation{ppppp} bis hin zu 0,95 für
-@notation{fffff}.  Diese Anweisung befinden sich in der Datei
-@file{../scm/midi.scm}, siehe auch @rlearning{Other sources of information}.
-Diese Brüche können nach Belieben geändert oder erweitert werden, indem
-eine Funktion erstellt wird, die ein Dynamikzeichen als Argument
-nimmt und den erforderlichen Bruch ausgibt; schließlich muss noch
-@code{Score.dynamicAbsoluteVolumeFunction} auf diese Funktion
-gesetzt werden.
-
-Beispielhaft soll gezeigt werden, wie man eine @notation{Rinforzando}-Dynamik,
-@code{\rfz}, auch in die MIDI-Ausgabe übernehmen kann.  Gleiches gilt
-für neue, selbstdefinierte Dynamikzeichen, die in den Standarddefinitionen
-nicht enthalten sind.  Die Scheme-Funktion, die hier definiert wird,
-setzt den Bruch von 0,9 für eine rfz-Anweisung und ruft andernfalls die
-Standardanweisungen auf:
-
-@lilypond[verbatim,quote]
-#(define (myDynamics dynamic)
-    (if (equal? dynamic "rfz")
-      0.9
-      (default-dynamic-absolute-volume dynamic)))
-
-\score {
-  \new Staff {
-    \set Staff.midiInstrument = #"cello"
-    \set Score.dynamicAbsoluteVolumeFunction = #myDynamics
-    \new Voice {
-       \relative c'' {
-         a\pp b c-\rfz
-       }
-    }
-  }
-  \layout {}
-  \midi {}
-}
-@end lilypond
-
-Alternativ, insbesondere wenn die gesamte Tabelle der MIDI-Lautstärken
-umdefiniert werden soll, ist es besser, die
-@notation{default-dynamic-absolute-volume}-Prozedur in der Datei
-@file{../scm/midi.scm} und die hiermit verknüpfte Tabelle als Modell
-zu benutzen.  Das letzte Beispiel dieses Abschnittes zeigt, wie das
-gemacht werden kann.
-
-
-@unnumberedsubsubsec Overall MIDI volume
-
-Die generellen Mindest- und Höchstwerte für die Lautstärke der MIDI-Datei
-wird kontrolliert, indem die Eigenschaften @code{midiMinimumVolume}
-unde @code{midiMaximumVolume} auf der @code{Score}-Ebene gesetzt
-werden.  Diese Eigenschaften haben nur Einfluss auf Dynamikzeichen, sodass
-ein Dynamikzeichen direkt an den Anfang der Partitur gestellt werden muss,
-wenn diese Einstellung von Anfang an Wirkung zeigen soll.  Der Bruch,
-der dann den einzelnen Dynamikzeichen entspricht, wird mit der
-Formel
-
-@example
-midiMinimumVolume + (midiMaximumVolume - midiMinimumVolume) * Bruch
-@end example
-
-@noindent
-errechnet.  Im folgenden Beispiel wird die generelle MIDI-Lautstärke
-auf den Bereich zwischen 0.2 und 0.5 eingeschränkt.
-
-@lilypond[verbatim,quote]
-\score {
-  <<
-    \new Staff {
-      \key g \major
-      \time 2/2
-      \set Staff.midiInstrument = #"flute"
-      \new Voice \relative c''' {
-        r2 g\mp g fis ~
-        fis4 g8 fis e2 ~
-        e4 d8 cis d2
-      }
-    }
-    \new Staff {
-      \key g \major
-      \set Staff.midiInstrument = #"clarinet"
-      \new Voice \relative c'' {
-        b1\p a2. b8 a
-        g2. fis8 e
-        fis2 r
-      }
-    }
-  >>
-  \layout { }
-  \midi {
-    \context {
-      \Score
-      tempoWholesPerMinute = #(ly:make-moment 72 2)
-      midiMinimumVolume = #0.2
-      midiMaximumVolume = #0.5
-    }
-  }
-}
-@end lilypond
-
-
-@unnumberedsubsubsec Equalizing different instruments (i)
-
-Wenn die Mindest- und Höchstwerte für die MIDI-Lautstärke
-innerhalb eines @code{Staff}-Kontextes gesetzt werden,
-kann damit die relative Lautstärke einzelner Instrumente kontrolliert
-werden.  Damit kann man die Qualität der MIDI-Datei
-merklich verbessern.
-
-In diesem Beispiel wird die Lautstärke der Klarinette relativ
-zur Lautstärke der Flöte verringert.  In jeder Stimme muss
-eine Dynamikanweisung für die erste Note gesetzt werden, damit
-diese Einstellung korrekt funktioniert.
-
-@lilypond[verbatim,quote]
-\score {
-  <<
-    \new Staff {
-      \key g \major
-      \time 2/2
-      \set Staff.midiInstrument = #"flute"
-      \set Staff.midiMinimumVolume = #0.7
-      \set Staff.midiMaximumVolume = #0.9
-      \new Voice \relative c''' {
-        r2 g\mp g fis ~
-        fis4 g8 fis e2 ~
-        e4 d8 cis d2
-      }
-    }
-    \new Staff {
-      \key g \major
-      \set Staff.midiInstrument = #"clarinet"
-      \set Staff.midiMinimumVolume = #0.3
-      \set Staff.midiMaximumVolume = #0.6
-      \new Voice \relative c'' {
-        b1\p a2. b8 a
-        g2. fis8 e
-        fis2 r
-      }
-    }
-  >>
-  \layout { }
-  \midi {
-    \context {
-      \Score
-      tempoWholesPerMinute = #(ly:make-moment 72 2)
-    }
-  }
-}
-@end lilypond
-
-
-@unnumberedsubsubsec Equalizing different instruments (ii)
-
-Wenn Mindest- und Höchstwerte für die Lautstärke der MIDI-Datei
-nicht vorgegeben werden, nimmt LilyPond standardmäßig einige
-Anpassungen für die Lautstärken bestimmter Instrumente vor.
-Diese Instrumente und ihre entsprechende Veränderung lassen
-sich aus der Tabelle @notation{instrument-equalizer-alist}
-in der Datei @file{../scm/midi.scm} entnehmen.
-
-Dieser grundlegende Equalizer kann ersetzt werden, indem die
-Funktion @code{instrumentEqualizer} im @code{Score}-Kontext auf
-eine neue Scheme-Funktion gesetzt wird, die MIDI-Instrumentbezeichnungen
-als einziges Argument akzeptiert und ein Zahlenpaar ausgibt, das
-den Höchst- und Mindestwert für die Lautstärke des entpsrechenden
-Instruments darstellt.  Die Ersetzung der Standardfunktion wird
-auf gleiche Weise vorgenommen, wie es schon für die
-@code{dynamicAbsoluteVolumeFunction} zu Beginn dieses Abschnittes
-gezeigt wurde.  Der Standard-Equalizer,
-@notation{default-instrument-equalizer} in der Datei
-@file{../scm/midi.scm} zeigt, wie solche eine Funktion erstellt werden
-kann.
-
-Das folgende Beispiel definiert für die Flöte und Klarinette relative
-Lautstärkewerte, die denen des vorigen Beispiels entsprechen.
-
-@lilypond[verbatim,quote]
-#(define my-instrument-equalizer-alist '())
-
-#(set! my-instrument-equalizer-alist
-  (append
-    '(
-      ("flute" . (0.7 . 0.9))
-      ("clarinet" . (0.3 . 0.6)))
-    my-instrument-equalizer-alist))
-
-#(define (my-instrument-equalizer s)
-  (let ((entry (assoc s my-instrument-equalizer-alist)))
-    (if entry
-      (cdr entry))))
-
-\score {
-  <<
-    \new Staff {
-      \key g \major
-      \time 2/2
-      \set Score.instrumentEqualizer = #my-instrument-equalizer
-      \set Staff.midiInstrument = #"flute"
-      \new Voice \relative c''' {
-        r2 g\mp g fis ~
-        fis4 g8 fis e2 ~
-        e4 d8 cis d2
-      }
-    }
-    \new Staff {
-      \key g \major
-      \set Staff.midiInstrument = #"clarinet"
-      \new Voice \relative c'' {
-        b1\p a2. b8 a
-        g2. fis8 e
-        fis2 r
-      }
-    }
-  >>
-  \layout { }
-  \midi {
-    \context {
-      \Score
-      tempoWholesPerMinute = #(ly:make-moment 72 2)
-    }
-  }
-}
-@end lilypond
-
-
-
-@node Percussion in MIDI
-@subsection Percussion in MIDI
-
-Schlagzeuginstrumente werden üblicherweise in einem @code{DrumStaff}-Kontext
-notiert.  Aus diese Weise werden sie korrekt in den MIDI-Kanal@tie{}10
-ausgegeben.  Eine Schlagzeuge mit diskreten Tonhöhen, wie Xylophon,
-Marima, Vibraphone, Pauken usw. werden wie @qq{normale} Instrumente
-in einem @code{Staff}-Kontext notiert.  Nur so lässt sich auch hier
-eine richtige MIDI-Ausgabe erreichen.
-
-Einige Instrumente, die keine diskreten Tonhöhen haben, können nicht
-über den MIDI-Kanal@tie{}10 erreicht werden und müssen deshalb in
-einem normalen @code{Staff}-Kontext notiert werden.  Es handelt sich
-um @code{melodic tom, taiko drum, synth drum} usw.
-
-Viele Schlagzeuginstrumnete sind nicht in den MIDI-Standard aufgenommen,
-z. B. Kastagnetten.  Die einfachste Methode, derartige Instrumente
-zu ersetzen, ist, einen Klang auszuwählen, der ihnen halbwegs ähnlich
-kommt.
-
-
-@knownissues
-
-Weil der MIDI-Standard keine Peitschenschläge kennt, wird ein
-Schlagstock (sidestick) für diesen Zweck eingesetzt.
diff --git a/Documentation/de/user/install.itely b/Documentation/de/user/install.itely
deleted file mode 100644 (file)
index b2c32c2..0000000
+++ /dev/null
@@ -1,95 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
-@c This file is part of lilypond-program.tely
-@ignore
-    Translation of GIT committish: d415427752fa5fd83b0da189d677481d1c7f3043
-
-    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.12.0"
-
-@c Translators: Till Rettig, Reinhold Kainhofer
-
-@ifclear INSTALL
-@node Install
-@chapter Install
-@end ifclear
-
-Es gibt von Lilypond zwei verschiedene Typen von Versionen: stabile
-Versionen und instabile Entwicklerversionen. Stabile Versionen haben
-eine gerade Unter-Versionsnummer (z.B. 2.8, 2.10, 2.12, etc.). 
-Entwicklerversionen haben hingegen ungerade Unter-Versionsnummern (z.B.
-2.7, 2.9, 2.11, etc.).
-
-LilyPond selbst zu kompilieren ist ein relativ komplizierter Vorgang, daher
-empfehlen wir @strong{stark}, die vorkompilierten Binär-Pakete zu benutzen.
-
-
-@menu
-* Precompiled binaries::
-* Compiling from source::
-@end menu
-
-@node Precompiled binaries
-@section Precompiled binaries
-
-@unnumberedsubsec Downloading
-
-
-Aktuelle Informationen zu vorkompilierten Binär-Paketen für Ihre Plattform
-finden Sie unter @uref{http://lilypond.org/web/install/}.  Falls Ihr Betriebssystem
-auf dieser allgemeinen Seite nicht behandelt wird, sehen Sie bitte in 
-der vollständigen Liste unter @uref{http://download.linuxaudio.org/lilypond/binaries/}
-nach.
-
-Momentan werden Binärpakete für folgende Plattformen erstellt:
-
-@example
-darwin-ppc  - MacOS X powerpc
-darwin-x86  - MacOS X intel
-freebsd-64  - FreeBSD 6.x, x86_64
-freebsd-x86 - FreeBSD 4.x, x86
-linux-64    - Beliebige GNU/Linux Distribution, x86_64
-linux-ppc   - Beliebige GNU/Linux Distribution, powerpc
-linux-x86   - Beliebige GNU/Linux Distribution, x86
-mingw       - Windows x86
-@end example
-
-@knownissues
-
-Wenn Sie MacOS 10.3 oder 10.4 benutzen und Python-Skripte wie
-@command{convert-ly} und @command{lilypond-book} benutzen wollen,
-lesen Sie @ref{Setup for MacOS X,,,lilypond-program,Application Usage}.
-
-@include compile.itely
-
-@ignore
-this is now covered in compile.itely
-
-@node Compiling from source
-@section Compiling from source
-
-LilyPond kann auch selbst direkt aus dem Quellcode des git-Depots 
-kompiliert werden. Da jedoch für die Kompilierung definitiv 
-Englisch-Kenntnisse vorhanden sein müssen, soll hier lediglich auf die 
-englische Dokumentation verwiesen werden:
-@c DO NOT translate the following line at all.
-@iftex
-@ref{Compiling from source,,,lilypond-program,Application Usage}.
-@end iftex
-@ifhtml
-@c Please translate the following line (but not the .html file name)
-@uref{Compiling-from-source.html,Compiling from Source}.
-@end ifhtml
-
-
-@c TRANSLATORS:
-@c   Please **do not** translate anything below this line.  Users
-@c   should not be compiling LilyPond themselves; if they really 
-@c   want to do so, they should be able to read the English docs,
-@c   because they'll probably need to ask questions in English
-@c   on the -devel list.   -gp
-
-@end ignore
-
diff --git a/Documentation/de/user/introduction.itely b/Documentation/de/user/introduction.itely
deleted file mode 100644 (file)
index 5932fd1..0000000
+++ /dev/null
@@ -1,1171 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: d415427752fa5fd83b0da189d677481d1c7f3043
-
-    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.12.0"
-@c Translators: Till Rettig, Reinhold Kainhofer
-@c Translation checkers: Hajo Bäß
-
-@node Introduction
-@chapter Introduction
-
-Dieses Kapitel stellt dem Leser die Idee hinter LilyPond und die Dokumentation
-von LilyPond vor.
-
-@menu
-* Background::
-* About the documentation::
-@end menu
-
-
-@node Background
-@section Background
-
-Dieser Abschnitt behandelt die allgemeinen Ziele und die Architektur von LilyPond.
-
-@menu
-* Engraving::
-* Automated engraving::
-* What symbols to engrave?::
-* Music representation::
-* Example applications::
-@end menu
-
-
-@node Engraving
-@unnumberedsubsec Engraving
-
-@cindex Notensatz
-@cindex Typographie
-@cindex Notengravur
-@cindex Gravur, Notensatz
-@cindex Plattendruck, Noten
-
-Die Kunst des Notensatzes wird auch als Notenstich bezeichnet. Dieser 
-Begriff stammt aus dem traditionellen Notendruck. Noch bis vor etwa 20 
-Jahren wurden Noten erstellt, indem man sie in eine Zink- oder Zinnplatte 
-schnitt oder mit Stempeln schlug. Diese Platte wurde dann mit Druckerschwärze
- versehen, so dass sie in den geschnittenen und gestempelten Vertiefungen 
-blieb. Diese Vertiefungen schwärzten dann ein auf die Platte gelegtes 
-Papier. Das Gravieren wurde vollständig von Hand erledigt. Es war darum 
-sehr mühsam, Korrekturen anzubringen, weshalb man von vornherein richtig
- schneiden musste. Es handelte sich dabei um ein sehr spezialisiertes Handwerk.
-
-Heutzutage wird fast alle gedruckte Musik von Computern erstellt. Das 
-hat einige deutliche Vorteile: Drucke sind billiger als die gravierten
-Platten und der Computersatz kann per E-Mail verschickt werden. Leider
-hat der intensive Einsatz des Computers die graphische Qualität
-des Notensatzes vermindert. Mit dem Computer erstellte Noten sehen 
-langweilig und mechanisch aus, was es erschwert, von ihnen zu spielen.
-
-
-@c introduce illustrating aspects of engraving, font...
-Die Abbildung unten illustriert den Unterschied zwischen  
-traditionellem Notensatz und einem typischen Computersatz. Das 
-dritte Bild zeigt, wie LilyPond die Formen des traditionellen
-Satzes nachahmt. Das linke Bild zeigt ein eingescanntes b-Vorzeichen 
-aus einer 2000 herausgegebenen Edition. Das mittlere Bild
-zeigt das b-Vorzeichen derselben Musik aus einer handgestochenen 
-Bärenreiter-Ausgabe. Das linke Bild zeigt die typischen Makel
-des Computer-Satzes: Die Notenlinien sind sehr dünn, die Schwärze 
-des Vorzeichens entspricht den dünnen Linien und hat eine gerade 
-Form mit scharfen Ecken und Kanten. Im Gegensatz dazu hat das
-Bärenreiter-Vorzeichen dicke, geradezu sinnlich rundliche
-Formen. Unser Symbol für das Vorzeichen hat neben anderen 
-auch dieses b als Vorbild. Es ist abgerundet und passt zu unseren
-Notenlinien, die sehr viel dicker sind als die der entsprechenden
-Computer-Ausgabe.
-
-@multitable @columnfractions .125 .25 .25 .25 .125
-@item @tab
-@ifnotinfo
-@iftex
-@image{henle-flat-gray,,4cm}
-@end iftex
-@ifnottex
-@image{henle-flat-gray,,,png}
-@end ifnottex
-
-@tab
-@iftex
-@image{baer-flat-gray,,4cm}
-@end iftex
-@ifnottex
-@image{baer-flat-gray,,,png}
-@end ifnottex
-
-@tab
-@iftex
-@image{lily-flat-bw,,4cm}
-@end iftex
-@ifnottex
-@image{lily-flat-bw,,,png}
-@end ifnottex
-@end ifnotinfo
-@ifinfo
-@image{henle-flat-bw,,,png}
-@image{baer-flat-bw,,,,png}
-@image{lily-flat-bw,,,png}
-@end ifinfo
-
-@item @tab
-Henle (2000)
-@tab
-Bärenreiter (1950)
-@tab
-LilyPond Feta-Schriftart (2003)
-
-@end multitable
-
-
-@cindex Musiksymbole
-@cindex Schriftart
-@cindex Dichte
-@cindex Balance
-
-@c introduce illustrating aspects of engraving, spacing...
-Die Verteilung der Noten innerhalb des Taktes sollte ihrer Dauer
-entsprechen. Moderne Partituren zeigen diese Verhältnisse jedoch 
-mit einer mathematischen Präzision, die nur sehr schlechte 
-Ergebnisse bringt. Im nächsten Beispiel ist ein Motiv zweimal
-gesetzt: einmal mit den exakten mathematischen Längenverhältnissen, dann
-mit kleinen Korrekturen. Welches von beiden ist mit dieser Korrektur
-gesetzt?
-
-@cindex Optischer Ausgleich
-@c file spacing-optical.
-@c need to include it here,  because we want two images.
-@lilypond
-\paper {
-  ragged-right = ##t
-  indent = #0.0
-}
-
-music = {
-   c'4 e''4 e'4 b'4 |
-   \stemDown
-   b'8[ e'' a' e'']
-   \stemNeutral
-   e'8[ e'8 e'8 e'8]
-}
-
-\score
-{
-  \music
-  \layout {
-    \context {
-      \Staff
-      \override NoteSpacing #'stem-spacing-correction = #0.6
-    }
-  }
-}
-@end lilypond
-
-@lilypond
-\paper {
-  ragged-right = ##t
-  indent = #0.0
-}
-
-music = {
-   c'4 e''4 e'4 b'4 |
-   \stemDown
-   b'8[ e'' a' e'']
-   \stemNeutral
-   e'8[ e'8 e'8 e'8]
-}
-\score
-{
-  \music
-  \layout {
-    \context {
-      \Staff
-      \override NoteSpacing #'stem-spacing-correction = #0.0
-      \override NoteSpacing #'same-direction-correction = #0.0
-      \override StaffSpacing #'stem-spacing-correction = #0.0
-    }
-  }
-}
-@end lilypond
-
-@cindex normale Rhythmen
-@cindex normale Abstände
-@cindex Abstände, normal
-@cindex Rhythmen, normal
-
-In diesem Ausschnitt kommen nur Viertel vor, Noten, die in einem
- gleichmäßigen Rhythmus gespielt werden. Die Abstände sollten das
- widerspiegeln. Leider lässt uns aber das Auge im Stich: es beachtet
- nicht nur den Abstand von aufeinander folgenden Notenköpfen, sondern
- auch den ihrer Hälse. Also müssen Noten, deren Hälse in direkter
- Folge zuerst nach oben und dann nach unten ausgerichtet sind, weiter
- auseinander gezogen werden, während die unten/oben-Folge engere
- Abstände fordert, und das alles auch noch in Abhängigkeit von der 
-vertikalen Position der Noten. Das obere Beispiel ist mit dieser 
-Korrektur gesetzt, das untere ohne. In letzterem Fall bilden sich 
-für das Auge bei unten/oben-Folgen Notenklumpen mit schmalen Abständen 
-zwischen den Notenhälsen.
-
-@cindex Typographie
-
-Musiker sind üblicherweise zu sehr damit beschäftigt, die Musik aufzuführen, 
-als dass sie das Aussehen der Noten studieren könnten; und diese 
-Beschäftigung mit typographischen Details mag akademisch wirken. 
-Das ist sie aber nicht. Unser Beispielstück hat einen 
-monotonen Rhythmus, und wenn alle Zeilen einförmig aussehen, wird 
-das Notenblatt zu einem Labyrinth. Wenn der Spieler auch nur 
-einmal wegschaut oder kurze Zeit unkonzentriert ist, findet er 
-nicht mehr zurück zu der Stelle, an der er war.
-
-Der dichtere Eindruck, den die dickeren Notenlinien und schwereren
-Notationssymbole schaffen, eignet sich auch besser für Noten,
-die weit vom Leser entfernt stehen, etwa auf einem Notenständer.
-Eine sorgfältige Verteilung der Zwischenräume erlaubt es, die 
-Noten sehr dicht zu setzen, ohne dass die Symbole zusammenklumpen. 
-Dadurch werden unnötige Seitenumbrüche vermieden, so dass man 
-nicht so oft blättern muss.
-
-Dies sind die Anforderungen der Typographie: Das Layout sollte
-schön sein -- nicht aus Selbstzweck, sondern um dem Leser zu helfen. Für 
-Aufführungsmaterial ist das umso wichtiger, denn Musiker haben eine begrenzte
-Aufnahmefähigkeit. Je weniger Mühe nötig ist, die Noten zu erfassen, desto mehr
-Zeit bleibt für die Gestaltung der eigentlichen Musik. Das heißt: Gute 
-Typographie führt zu besseren Aufführungen!
-
-Die Beispiele haben gezeigt, dass der Notensatz eine subtile und 
-komplexe Kunst ist und gute Ergebnisse nur mit viel Erfahrung 
-erlangt werden können, die Musiker normalerweise nicht haben.
-LilyPond stellt unser Bemühen dar, die graphische Qualität
-handgestochener Notenseiten ins Computer-Zeitalter zu transportieren 
-und sie für normale Musiker erreichbar zu machen. Wir haben 
-unsere Algorithmen, die Gestalt der Symbole und die Programm-Einstellungen
-darauf abgestimmt, einen Ausdruck zu erzielen, der der Qualität 
-der alten Editionen entspricht, die wir so gerne betrachten 
-und aus denen wir gerne spielen.
-
-
-
-@node Automated engraving
-@unnumberedsubsec Automated engraving
-
-@cindex Notensatz, automatisch
-@cindex automatischer Notensatz
-
-Wie sollen wir also jetzt die Typographie anwenden?
-Wie können wir erwarten, dass wir in der Lage wären, 
-ein Programm zu schreiben, dass den Beruf des 
-Notenstechers ersetzt, wo dieser doch mehr als zehn 
-Jahre braucht, um ein Meister zu werden?
-
-Wir können es tatsächlich nicht! Da Typographie allein 
-durch das menschliche Auge bestimmt ist, kann der Mensch 
-nicht ersetzt werden. Aber sehr viel mechanische Arbeit 
-kann automatisiert werden. Indem etwa LilyPond die üblichen 
-Situationen kennt und bewältigt, können die restlichen 
-Fehler von Hand beseitigt werden. Das ist schon ein 
-großer Fortschritt im Vergleich zu den existierenden 
-Programmen. Und mit der Zeit können immer mehr Fälle 
-automatisiert werden, so dass immer weniger Eingriffe 
-von Hand notwendig werden.
-
-
-Als wir anfingen, haben wir LilyPond vollständig in der Programmiersprache C++
-geschrieben. Das hieß, dass der Funktionsumfang des Programms vollständig durch
-die Programmierer festgelegt war. Das stellte sich aus einer Reihe von Gründen
-als unzureichend heraus:
-
-@itemize @bullet
-@item Wenn LilyPond Fehler macht, muss der Benutzer die
-Einstellungen ändern können. Er muss also Zugang zur 
-Formatierungsmaschinerie haben. Deshalb können die Regeln und 
-Einstellungen nicht beim Kompilieren des Programms festgelegt 
-werden, sondern sie müssen zugänglich sein, während das Programm
-aktiv ist.
-
-
-@item Notensatz ist eine Frage des Augenmaßes, und damit auch vom
- Geschmack abhängig. Benutzer können mit unseren Entscheidungen 
-unzufrieden sein. Darum müssen also auch die Definitionen des 
-typographischen Stils dem Benutzer zugänglich sein.
-
-@item Schließlich verfeinern wir unseren Formatierungsalgorithmus 
-immer weiter, also müssen die Regeln auch flexibel sein. Die
-Sprache C++ zwingt zu einer bestimmten Gruppierungsmethode, 
-die nicht den Regeln für den Notensatz entspricht.
-@end itemize
-
-@cindex Scheme-Programmiersprache
-
-Diese Probleme wurden angegangen, indem ein Übersetzer für 
-die Programmiersprache Scheme integriert wurde und Teile
-von LilyPond in Scheme neu geschrieben wurden. Die derzeitige 
-Formatierungsarchitektur ist um die Notation von graphischen 
-Objekten herum aufgebaut, die von Scheme-Variablen und -Funktionen
-beschrieben werden. Diese Architektur umfasst Formatierungsregeln,
-typographische Stile und individuelle Formatierungsentscheidungen. 
-Der Benutzer hat direkten Zugang zu den meisten dieser Einstellungen.
-
-Scheme-Variablen steuern Layout-Entscheidungen. Zum Beispiel haben 
-viele graphische Objekte eine Richtungsvariable, die zwischen 
-oben und unten (oder rechts und links) wählen kann. Hier etwa 
-sind zwei Akkorde mit Akzenten und Arpeggien. 
-Beim ersten Akkord sind alle Objekte nach unten (oder links)
- ausgerichtet, beim zweiten nach oben (rechts).
-
-@lilypond[quote,ragged-right]
-\new Score \with {
-   \override SpacingSpanner #'spacing-increment = #3
-   \override TimeSignature #'transparent = ##t
-} \relative c' {
-   \stemDown <e g b>4_>-\arpeggio
-   \override Arpeggio #'direction = #RIGHT
-   \stemUp <e g b>4^>-\arpeggio
-}
-@end lilypond
-
-@cindex Formatierung einer Partitur
-@cindex Partitur, Formatierung
-@cindex Formatierungsregeln
-
-@noindent
-Der Prozess des Notensetzens besteht für das Programm darin,
-die Variablen der graphischen Objekte zu lesen und zu
-schreiben. Einige Variablen haben festgelegte Werte. So 
-ist etwa die Dicke von vielen Linien – ein Charakteristikum 
-des typographischen Stils – von vornherein festgelegt. 
-Wenn sie geändert werden, ergibt sich ein anderer typographischer Eindruck.
-
-@lilypond[quote,ragged-right]
-fragment = {
-   \clef bass f8 as8
-   c'4-~ c'16 as g f e16 g bes c' des'4
-}
-<<
-   \new Staff \fragment
-   \new Staff \with {
-      \override Beam #'thickness = #0.3
-      \override Stem #'thickness = #0.5
-      \override Bar #'thickness = #3.6
-      \override Tie #'thickness = #2.2
-      \override StaffSymbol #'thickness = #3.0
-      \override Tie #'extra-offset = #'(0 .  0.3)
-      }
-      \fragment
->>
-@end lilypond
-
-Formatierungsregeln sind auch vorbelegte Variablen. Zu jedem Objekt gehören
-Variablen, die Prozeduren enthalten. Diese Prozeduren machen die eigentliche 
-Satzarbeit aus, und wenn man sie durch andere ersetzt, kann die Darstellung 
-von Objekten verändert werden. Im nächsten Beispiel wird die Regel, nach der 
-die Notenköpfe gezeichnet werden, während des Ausschnitts verändert.
-
-@lilypond[quote,ragged-right]
-#(set-global-staff-size 30)
-
-#(define (mc-squared grob orig current)
-  (let* ((interfaces (ly:grob-interfaces grob))
-         (pos (ly:grob-property grob 'staff-position)))
-    (if (memq 'note-head-interface interfaces)
-        (begin
-          (ly:grob-set-property! grob 'stencil
-            (grob-interpret-markup grob
-              (make-lower-markup 0.5
-                (case pos
-                  ((-5) "m")
-                  ((-3) "c ")
-                  ((-2) (make-smaller-markup (make-bold-markup "2")))
-                  (else "bla")))))))))
-
-\new Voice \relative c' {
-  \stemUp
-  \set autoBeaming = ##f
-  \time 2/4
-  <d f g>4
-  \once \override NoteHead #'stencil = #ly:note-head::brew-ez-stencil
-  \once \override NoteHead #'font-size = #-7
-  \once \override NoteHead #'font-family = #'sans
-  \once \override NoteHead #'font-series = #'bold
-  <d f g>4
-  \once \override NoteHead #'style = #'cross
-  <d f g>4
-  \applyOutput #'Voice #mc-squared
-  <d f g>4
-  <<
-    { d8[ es-( fis^^ g] fis2-) }
-    \repeat unfold 5 { \applyOutput #'Voice #mc-squared s8 }
-  >>
-}
-@end lilypond
-
-
-
-@node What symbols to engrave?
-@unnumberedsubsec What symbols to engrave?
-
-@cindex Notensatz
-@cindex Typographie
-@cindex Stempel
-@cindex Matrize
-@cindex Engraver
-@cindex Plugin
-
-Während des Notensatzprozesses entscheidet sich, wo
-Symbole platziert werden. Das kann aber nur gelingen, 
-wenn vorher entschieden wird, @emph{welche} Symbole
-gesetzt werden sollen, also welche Art von Notation benutzt
-werden soll.
-
-Die heutige Notation ist ein System zur Musikaufzeichnung,
-das sich über die letzten 1000 Jahre entwickelt hat. Die 
-Form, die heute üblicherweise benutzt wird, stammt aus dem 
-Barock. Auch wenn sich die grundlegenden Formen (also
-die Notenköpfe, das Fünfliniensystem) nicht verändert haben, 
-entwickeln sich die Details trotzdem immer noch weiter, um 
-die Errungenschaften der Neuen Musik darstellen zu können. Die 
-Notation umfasst also 500 Jahre Musikgeschichte. Ihre Anwendung 
-reicht von monophonen Melodien bis zu ungeheuer komplexem Kontrapunkt 
-für großes Orchester.
-
-Wie bekommen wir dieses vielköpfige Monster zu fassen? 
-Unsere Lösung ist es, eine strikte Trennung zwischen der Notation, 
-also welche Symbole benutzt werden, und dem Satz, also wohin sie 
-gesetzt werden, zu machen. Um das Problem anzupacken, haben wir 
-es in kleine (programmierbare) Happen zerteilt, so dass jede Art 
-von Symbol durch ein eigenes Plugin verarbeitet wird. Alle Plugins
- kooperieren durch die LilyPond-Architektur. Sie sind vollständig 
-modular und unabhängig und können somit auch unabhängig voneinander
- entwickelt werden. Der Schreiber, der die Musik in Graphik umwandelt,
- ist ein Kopist oder Notenstecher (engl. engraver). Darum werden 
-die Plugins  als @code{engraver} bezeichnet.
-
-Im nächsten Beispiel wird gezeigt, wie mit dem Plugin für die Notenköpfe, 
-dem @code{Note_heads_engraver} (@qq{Notenkopfstecher}) der Satz begonnen wird.
-
-@lilypond[quote,ragged-right]
-\include "engraver-example.ily"
-
-\score {
-  \topVoice
-  \layout {
-    \context {
-      \Voice
-      \remove "Stem_engraver"
-      \remove "Phrasing_slur_engraver"
-      \remove "Slur_engraver"
-      \remove "Script_engraver"
-      \remove "Beam_engraver"
-      \remove "Auto_beam_engraver"
-    }
-    \context {
-      \Staff
-      \remove "Accidental_engraver"
-      \remove "Key_engraver"
-      \remove "Clef_engraver"
-      \remove "Bar_engraver"
-      \remove "Time_signature_engraver"
-      \remove "Staff_symbol_engraver"
-      \consists "Pitch_squash_engraver"
-    }
-  }
-}
-@end lilypond
-
-@noindent
-Dann fügt ein @code{Staff_symbol_engraver} (@qq{Notensystemstecher}) 
-die Notenlinien hinzu.
-
-@lilypond[quote,ragged-right]
-\include "engraver-example.ily"
-
-\score {
-  \topVoice
-  \layout {
-    \context {
-      \Voice
-      \remove "Stem_engraver"
-      \remove "Phrasing_slur_engraver"
-      \remove "Slur_engraver"
-      \remove "Script_engraver"
-      \remove "Beam_engraver"
-      \remove "Auto_beam_engraver"
-    }
-    \context {
-      \Staff
-      \remove "Accidental_engraver"
-      \remove "Key_engraver"
-      \remove "Clef_engraver"
-      \remove "Bar_engraver"
-      \consists "Pitch_squash_engraver"
-      \remove "Time_signature_engraver"
-    }
-  }
-}
-@end lilypond
-
-@noindent
-Der @code{Clef_engraver} (@qq{Notenschlüsselstecher}) definiert 
-eine Referenzstelle für das System.
-
-@lilypond[quote,ragged-right]
-\include "engraver-example.ily"
-
-\score {
-  \topVoice
-  \layout {
-    \context {
-      \Voice
-      \remove "Stem_engraver"
-      \remove "Phrasing_slur_engraver"
-      \remove "Slur_engraver"
-      \remove "Script_engraver"
-      \remove "Beam_engraver"
-      \remove "Auto_beam_engraver"
-    }
-    \context {
-      \Staff
-      \remove "Accidental_engraver"
-      \remove "Key_engraver"
-      \remove "Bar_engraver"
-      \remove "Time_signature_engraver"
-    }
-  }
-}
-@end lilypond
-
-@noindent
-Der @code{Stem_engraver} (@qq{Halsstecher}) schließlich fügt
- Hälse hinzu.
-
-@lilypond[quote,ragged-right]
-\include "engraver-example.ily"
-
-\score {
-  \topVoice
-  \layout {
-    \context {
-      \Voice
-      \remove "Phrasing_slur_engraver"
-      \remove "Slur_engraver"
-      \remove "Script_engraver"
-      \remove "Beam_engraver"
-      \remove "Auto_beam_engraver"
-    }
-    \context {
-      \Staff
-      \remove "Accidental_engraver"
-      \remove "Key_engraver"
-      \remove "Bar_engraver"
-      \remove "Time_signature_engraver"
-    }
-  }
-}
-@end lilypond
-
-@noindent
-Dem @code{Stem_engraver} wird jeder Notenkopf mitgeteilt, 
-der vorkommt. Jedes Mal, wenn ein Notenkopf erscheint (oder mehrere bei 
-einem Akkord), wird ein Hals-Objekt erstellt und an den 
-Kopf geheftet. Wenn wir dann noch engraver für Balken, Bögen, 
-Akzente, Vorzeichen, Taktlinien, Taktangaben und Tonartbezeichnungen 
-hinzufügen, erhalten wir eine vollständige Notation.
-
-
-@lilypond[quote,ragged-right]
-\include "engraver-example.ily"
-\score { \topVoice }
-@end lilypond
-
-@cindex Polyphonie
-@cindex Mehrstimmigkeit
-@cindex Notensatz, Mehrstimmigkeit
-@cindex Kontexte
-
-Dieses System funktioniert gut für monophone Musik, aber wie geht 
-es mit Polyphonie? Hier müssen sich mehrere Stimmen ein System teilen.
-
-@lilypond[quote,ragged-right]
-\include "engraver-example.ily"
-\new Staff << \topVoice \\ \botVoice >>
-@end lilypond
-
-In diesem Fall benutzen beide Stimmen das System und die Vorzeichen gemeinsam,
-aber die 
-Hälse, Bögen, Balken usw. sind jeder einzelnen Stimme eigen. Die engraver 
-müssen also gruppiert werden. Die Köpfe, Hälse, Bögen usw. werden 
-in einer Gruppe mit dem Namen @qq{Voice context} (Stimmenkontext) 
-zusammengefasst, die engraver für den Schlüssel, die Vorzeichen, 
-Taktstriche usw. dagegen in einer Gruppe mit dem Namen @qq{Staff context} 
-(Systemkontext). Im Falle von Polyphonie hat ein Staff-Kontext dann also 
-mehr als nur einen Voice-Kontext. Auf gleiche Weise können auch mehrere Staff-Kontexte
-in einen großen Score-Kontext (Partiturkontext) eingebunden werden.
-
-
-@seealso
-Programmreferenz: @rinternals{Contexts}.
-
-
-@lilypond[quote,ragged-right]
-\include "engraver-example.ily"
-\score {
-   <<
-      \new Staff << \topVoice \\ \botVoice >>
-      \new Staff << \pah \\ \hoom >>
-   >>
-}
-@end lilypond
-
-@node Music representation
-@unnumberedsubsec Music representation
-
-@cindex Syntax
-@cindex rekursive Strukturen
-
-Idealerweise ist das Eingabeformat für ein komplexes Satzsystem die 
-abstrakte Beschreibung des Inhaltes. In diesem Fall wäre das die 
-Musik selber. Das stellt uns aber vor ein ziemlich großes Problem, 
-denn wie können wir definieren, was Musik wirklich ist? Anstatt darauf 
-eine Antwort zu suchen, haben wir die Frage einfach umgedreht. Wir
-schreiben ein Programm, das den Notensatz beherrscht und machen das 
-Format so einfach wie möglich. Wenn es nicht mehr vereinfacht 
-werden kann, haben wir per Definition nur noch den reinen Inhalt. Unser 
-Format dient als die formale Definition eines Musiktextes.
-
-Die Syntax ist gleichzeitig die Benutzerschnittstelle bei LilyPond, 
-darum soll sie einfach zu schreiben sein; z. B. bedeutet
-
-@example
-c'4 d'8
-@end example
-
-@noindent
-eine Viertel c' und eine Achtel d', wie in diesem Beispiel:
-
-@lilypond[quote]
-{
-  c'4 d'8
-}
-@end lilypond
-
-In kleinem Rahmen ist diese Syntax sehr einfach zu benutzen. In 
-größeren Zusammenhängen aber brauchen wir Struktur. Wie sonst kann 
-man große Opern oder Symphonien notieren? Diese Struktur wird 
-gewährleistet durch sog. music expressions (Musikausdrücke): indem 
-kleine Teile zu größeren kombiniert werden, kann komplexere Musik 
-dargestellt werden. So etwa hier:
-
-@lilypond[quote,verbatim,fragment,relative=1]
-f4
-@end lilypond
-
-@noindent
-Gleichzeitig erklingende Noten werden hinzugefügt, indem man alle in @code{<<} und @code{>>} einschließt.
-
-@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.
-@example
-<<c4 d4 e4>>
-@end example
-
-@lilypond[quote,fragment,relative=1]
-\new Voice { <<c4 d4 e>> }
-@end lilypond
-
-@noindent
-Um aufeinanderfolgende Noten darzustellen, werden sie in geschweifte Klammern gefasst:
-
-@code{@{@tie{}@dots{}@tie{}@}}
-
-@example
-@{ f4 <<c4 d4 e4>> @}
-@end example
-
-@lilypond[quote,relative=1,fragment]
-{ f4 <<c d e4>> }
-@end lilypond
-
-@noindent
-Dieses Gebilde ist in sich wieder ein Ausdruck, und kann 
-daher mit einem anderen Ausdruck kombiniert werden (hier mit einer Halben).
-
-@example
-<< g2 \\ @{ f4 <<c4 d4 e4>> @} >>
-@end example
-
-@lilypond[quote,fragment,relative=2]
-\new Voice { << g2 \\ { f4 <<c d e>> } >> }
-@end lilypond
-
-Solche geschachtelten Strukturen können sehr gut in einer 
-kontextunabhängigen Grammatik beschrieben werden. Der Programmcode 
-für den Satz ist auch mit solch einer Grammatik erstellt. Die Syntax 
-von LilyPond ist also klar und ohne Zweideutigkeiten definiert.
-
-Die Benutzerschnittstelle und die Syntax werden als erstes vom Benutzer 
-wahrgenommen. Teilweise sind sie eine Frage des Geschmackes und werden viel
-diskutiert. Auch wenn Geschmacksfragen ihre Berechtigung 
-haben, sind sie nicht sehr produktiv. Im großen Rahmen von LilyPond 
-spielt die Eingabe-Syntax nur eine geringe Rolle, denn eine logische 
-Syntax zu schreiben ist einfach, guten Formatierungscode aber sehr viel 
-schwieriger. Das kann auch die Zeilenzahl der Programmzeilen zeigen: 
-Analysieren und Darstellen nimmt nur etwa 10% des Codes ein:
-
-@node Example applications
-@unnumberedsubsec Example applications
-
-@cindex einfaches Beispiel
-@cindex Beispiel, einfach
-
-Wir haben LilyPond als einen Versuch geschrieben, wie man die Kunst des 
-Musiksatzes in ein Computerprogramm gießen kann. Dieses 
-Programm kann nun dank vieler harter Arbeitsstunden benutzt werden, 
-um sinnvolle Aufgaben zu erledigen. Die einfachste ist dabei der 
-Notendruck.
-
-@lilypond[quote,relative=1]
-{
-  \time 2/4
-  c4 c g'4 g a4 a g2
-}
-@end lilypond
-
-@noindent
-Indem wir Akkordsymbole und einen Text hinzufügen, erhalten wir 
-ein Lead Sheet.
-
-@lilypond[quote,ragged-right]
-<<
-   \chords { c2 c f2 c }
-   \new Staff
-   \relative c' {
-     \time 2/4
-     c4 c g' g a a g2
-   }
-   \addlyrics { twin -- kle twin -- kle lit -- tle star }
->>
-@end lilypond
-
-Mehrstimmige Notation und Klaviermusik kann auch gesetzt werden. Das 
-nächste Beispiel zeigt einige etwas exotischere Konstruktionen:
-
-@lilypond[quote]
-\header {
-  title = "Screech and boink"
-  subtitle = "Random complex notation"
-  composer = "Han-Wen Nienhuys"
-}
-
-\score {
-  \context PianoStaff <<
-    \new Staff = "up" {
-      \time 4/8
-      \key c \minor
-      << {
-        \revert Stem #'direction
-        \change Staff = down
-        \set subdivideBeams = ##t
-        g16.[
-          \change Staff = up
-          c'''32
-          \change Staff = down
-          g32
-          \change Staff = up
-          c'''32
-          \change Staff = down
-          g16]
-        \change Staff = up
-        \stemUp
-        \set followVoice = ##t
-        c'''32([ b''16 a''16 gis''16 g''32)]
-      } \\ {
-        s4 \times 2/3 { d'16[ f' g'] } as'32[ b''32 e'' d'']
-      } \\ {
-        s4 \autoBeamOff d''8.. f''32
-      } \\ {
-        s4 es''4
-      } >>
-    }
-
-    \new Staff = "down" {
-      \clef bass
-      \key c \minor
-      \set subdivideBeams = ##f
-      \override Stem  #'french-beaming = ##t
-      \override Beam  #'thickness = #0.3
-      \override Stem  #'thickness = #4.0
-      g'16[ b16 fis16 g16]
-      << \makeClusters {
-        as16 <as b>
-        <g b>
-        <g cis>
-      } \\ {
-        \override Staff.Arpeggio  #'arpeggio-direction =#down
-        <cis, e, gis, b, cis>4\arpeggio
-      }
-    >> }
-  >>
-  \midi {
-    \context {
-      \Score
-      tempoWholesPerMinute = #(ly:make-moment 60 8)
-    }
-  }
-  \layout {
-    \context {
-      \Staff
-      \consists Horizontal_bracket_engraver
-    }
-  }
-}
-@end lilypond
-
-Die obenstehenden Beispiele wurde manuell erstellt, aber das ist nicht 
-die einzige Möglichkeit. Da der Satz fast vollständig automatisch abläuft, 
-kann er auch von anderen Programmen angesteuert werden, die Musik oder Noten
-verarbeiten. So können etwa ganze Datenbanken musikalischer Fragmente automatisch 
-in Notenbilder umgewandelt werden, die dann auf Internetseiten oder 
-in Multimediapräsentation Anwendung finden.
-
-Dieses Benutzerhandbuch zeigt eine weitere Möglichkeit: Die Noten werden als 
-reiner Text eingegeben und können darum sehr einfach integriert werden
-in andere textbasierte Formate wie etwa @LaTeX{}, HTML oder, wie in diesem 
-Fall, Texinfo. Durch ein spezielles Programm werden die Eingabefragmente durch 
-Notenbilder in der resultierenden PDF- oder HTML-Datei ersetzt. Dadurch ist
-es sehr einfach, Noten und Text zu kombinieren.
-
-
-
-@node About the documentation
-@section About the documentation
-
-@cindex Handbuch zum Lernen
-@cindex Glossar
-@cindex Anwendungsbenutzung
-@cindex Schnipselliste
-@cindex Referenz der Interna
-
-Die Dokumentation zu LilyPond ist unterteilt in mehrere Handbücher.
-
-@c leave these lines wrapping around.  It's some texinfo 4.12 thing. -gp
-@c This is actually a limitation of texi2html. -jm
-@menu
-* About the Learning Manual::  Dieses Handbuch stellt LilyPond vor und vermittelt die Grundkenntnisse, um damit arbeiten zu können.
-* About the Music Glossary::  Dieses Handbuch erklärt zahlreiche musikalische Fachausdrücke inklusive Übersetzungen in verschiedene Sprachen.
-* About the Notation Reference::  Dieses Handbuch stellt den Hauptteil der Dokumentation dar.  Es liefert detaillierte Informationen zum Notensatz mit LilyPond.  Als Voraussetzung werden die Kenntnisse des @qq{Handbuchs zum Lernen} angenommen.
-* About the Application Usage::  Dieses Handbuch diskutiert den konkreten Aufruf des @qq{lilypond}-Programms und wie LilyPond-Notensatz in andere Programme integriert werden kann.
-* About the Snippet List::  Dies ist eine Sammlung von kurzen LilyPond-Beispielen.
-* About the Internals Reference::  Dieses Dokument liefert Referenzwissen über LilyPonds interne Strukturen und ist vor allem bei der Erstellung von tiefergehenden Optimierungen und Anpassungen hilfreich.
-* Other documentation::         Es existieren noch etliche weitere Teile der Dokumentation, wie etwa die @q{Neueigkeiten} Seite oder das Archiv der Mailingliste.
-@end menu
-
-
-@node About the Learning Manual
-@unnumberedsubsec About the Learning Manual
-
-@cindex Handbuch zum Lernen
-
-Dieses Handbuch erklärt die Grundbegriffe von LilyPond und stellt 
-die fundamentalen Konzepte hinter dem Programm vor. Diese Kapitel sollten
-in linearer Reihenfolge gelesen werden.
-
-Am Ende jedes Abschnitts findet sich ein Absatz @strong{Siehe auch}, der
-Kreuzreferenzen zu anderen Abschnitten enthält. Beim ersten Durchlesen
-empfiehlt es sich nicht, diesen gleich zu folgen, da meist noch
-zahlreiche Grundbegriffe zum Verständnis fehlen. Wenn Sie sich durch
-das Handbuch zum Lernen geackert haben, wollen Sie vielleicht einzelne 
-Abschnitte nochmal durchgehen und dann den Kreuzverweisen zur Vertiefung
-der Zusammenhänge folgen.
-
-@itemize
-
-@item
-@ref{Introduction}: erklärt den Hintergrund und das Ziel von LilyPond.
-
-@item
-@ref{Tutorial}: liefert eine einfache Einführung in das Setzen von Musik 
-mit LilyPond. Neulinge sollten mit diesem Kapitel beginnen.
-
-@item
-@ref{Fundamental concepts}: erklärt etliche allgemeine Konzepte
-hinter dem Dateiformat von LilyPond. Wenn Sie sich nicht sicher 
-sind, an welcher Stelle Sie einen Befehl in die Datei einfügen sollen,
-ist dieses Kapitel genau das richtige!
-
-@item
-@ref{Tweaking output}: stellt dar, wie die Standardeinstellungen von 
-LilyPond verändert werden können.
-
-@item
-@ref{Working on LilyPond projects}: liefert Tipps im praktischen Umgang mit
-Lilypond und gibt Hinweise, wie gängige Fehler vermieden werden können. 
-Bevor Sie mit einem großen Projekt beginnen, sollten Sie dieses Kapitel 
-unbedingt gelesen haben!
-
-@end itemize
-
-Das Handbuch zum Lernen enthält auch zahlreiche Anhänge, die nicht
-zum linearen Durchlesen geeignet sind.  Sie sind allerdings zur späteren
-Referenz sehr gut geeignet:
-
-@itemize
-
-@item
-@ref{Templates}: zeigt einige fertige Dokumentvorlagen für diverse
-Stücke mit unterschiedlichen Charakteristika.  Kopieren Sie einfach 
-die Vorlagen in Ihre eigene Datei, fügen Sie die Noten hinzu und Sie 
-sind fertig!
-
-@item
-@ref{Scheme tutorial}: liefert eine kurze Einführung in Scheme, die
-Programmiersprache, die die Musikfunktionen in LilyPond intern benutzen.  
-Dies stellt tiefgehendes Wissen dar, wenn Sie LilyPond bis ins kleinste Detail
-konfigurieren möchten. Die meisten Benutzer brauchen dies jedoch selten bis 
-gar nicht.
-
-@end itemize
-
-
-@node About the Music Glossary
-@unnumberedsubsec About the Music Glossary
-
-@cindex Idiom
-@cindex Jargon
-@cindex Terminologie
-@cindex Übersetzungen
-@cindex Sprachen
-@cindex Glossar
-@cindex Thesaurus
-@cindex Fremdsprache
-
-@rglosnamed{Top,Das Glossar} erklärt musikalische Fachausdrücke und 
-enthält auch deren Übersetzungen in diverse Sprachen.  Wenn Sie mit
-Musiknotation oder der (englisch-sprachigen) Musikterminologie nicht vertraut 
-sind (vor allem, wenn Englisch nicht Ihre Muttersprache ist), ist es
-sehr empfehlenswert, das Glossar immer wieder zu Rate zu ziehen.
-
-
-@node About the Notation Reference
-@unnumberedsubsec About the Notation Reference
-
-@cindex Notationsreferenz
-@cindex Anhänge
-@cindex Referenz zum Notensatz
-
-In diesem Buch werden alle LilyPond-Befehle erklärt, die Notationszeichen 
-produzieren. Es geht von der Annahme aus, dass der Leser sich mit den 
-Grundkonzepten des Programmes im Handbuch zum Lernen bekannt gemacht hat.
-
-@itemize @bullet
-
-@item
-@emph{@ruser{Musical notation}}:
-erklärt alles über die grundlegenden Notationskonstruktionen. Dieses Kapitel 
-ist für fast jedes Notationsprojekt nützlich.
-
-@item
-@emph{@ruser{Specialist notation}}:
-erklärt spezifische Schwierigkeiten, die sich bei bestimmten Notationstypen 
-ergeben. Dieses Kapitel ist nur in entsprechenden Fällen bestimmter Instrumente 
-oder bei Gesang zu konsultieren.
-
-@item
-@emph{@ruser{General input and output}}:
-erläutert allgemeine Informationen über die Eingabedateien von Lilypond und
-wie die Ausgabe gesteuert werden kann.
-
-@item
-@emph{@ruser{Spacing issues}}:
-befasst sich mit globalen Fragen wie der Definition von Papierformaten 
-oder wie man Seitenumbrüche definiert.
-
-@item
-@emph{@ruser{Changing defaults}}:
-erklärt, wie des Layout getrimmt werden kann um genau zum gewünschten Ergebnis 
-zu kommen.
-
-@item
-@emph{@ruser{Interfaces for programmers}}:
-demonstriert die Erstellung von musikalischen Funktionen.
-
-@end itemize
-
-Ds Benutzerhandbuch enthält auch Anhänge mit nützlichen Referenztabellen.
-
-@itemize
-
-@item
-Die @ruser{Literature list}
-enthält einige wichtige Quellen für alle, die mehr über Notation und 
-den Notensatz erfahren wollen.
-
-@item
-@ruser{Notation manual tables}
-sind Tabellen, in denen Akkordbezeichnungen, MIDI-Instrumente, 
-Farbbezeichnungen und die Zeichen der Feta-Schriftart gesammelt sind.
-
-@item
-Die
-@emph{@ruser{Cheat sheet}}
-zeigt die wichtigsten LilyPond-Befehle.
-
-@item
-Der
-@emph{@ruser{LilyPond command index}}
-listet alle Befehle auf, die mit @code{\} anfangen.
-
-@item
-Der 
-@emph{@ref{LilyPond index}}
-ist ein vollständiger Index.
-
-@end itemize
-
-
-
-@node About the Application Usage
-@unnumberedsubsec About the Application Usage
-
-@cindex Anwendungsbenutzung
-@cindex Benutzung, lilypond-Programm
-@cindex Integration von LilyPond in andere Programme
-
-In diesem Buch wird erklärt, wie das Programm ausgeführt wird und 
-wie die Notation von LilyPond in andere Programme integriert werden 
-kann.
-
-@itemize @bullet
-
-@item
-@emph{@rprogram{Install}}:
-erklärt wie LilyPond installiert wird (inklusive Kompilation, wenn es 
-nötig sein sollte).
-
-@item
-@emph{@rprogram{Setup}}:
-erklärt wie der Computer eingerichtet wird, damit LilyPond optimal genutzt 
-werden kann. Hierzu gehören etwa spezielle Umgebungen für bestimmte 
-Texteditoren.
-
-@item
-@emph{@rprogram{Running LilyPond}}:
-zeigt, wie LilyPond und seine Hilfsprogramme gestartet werden. Zusätzlich 
-wird hier erklärt, wie Quelldateien von alten LilyPond-Versionen aktualisiert 
-werden können.
-
-@item
-@emph{@rprogram{LilyPond-book}}:
-erklärt die Details, um einen Text mit eingefügten Notenbeispielen (wie 
-etwa dieses Handbuch) zu 
-erstellen.
-
-@item
-@emph{@rprogram{Converting from other formats}}:
-erklärt, wie die Konvertierungsprogramme aufgerufen werden. Diese 
-Programme kommen mit LilyPond zusammen und konvertieren eine Vielzahl 
-von Notensatzformaten in das @code{.ly}-Format.
-
-@end itemize
-
-
-@node About the Snippet List
-@unnumberedsubsec About the Snippet List
-
-@cindex Schnipsel
-@cindex LSR
-@cindex LilyPond Snippet Repository
-@cindex LilyPond-Schnipsel-Depot
-
-Die @rlsrnamed{Top,LilyPond-Schnipsel} sind eine ausführliche Sammlung kurzer 
-Beispiele, anhand derer Tricks, Tipps und Spezialfunktionen von LilyPond
-demonstriert werden. Die meisten dieser Schnipsel können auch im 
- @uref{http://lsr.dsi.unimi.it/,LilyPond-Schnipsel-Depot} betrachtet 
-werden. Diese Internetseite verfügt auch über ein 
-durchsuchbares LilyPond-Handbuch.
-
-Die Liste der Schnipsel zu einem Abschnitt des Benutzerhandbuchs ist auch
-dort jeweils im Abschnitt @strong{Siehe auch} verlinkt.
-
-
-@node About the Internals Reference
-@unnumberedsubsec About the Internals Reference
-
-@cindex Referenz der Interna
-
-Die @rinternalsnamed{Top,Referenz der Interna} ist eine Sammlung intensiv 
-verlinkter HTML-Seiten, die alle Details jeder einzelnen 
-LilyPond-Klasse, jedes Objektes und jeder Funktion erklären. Sie wird 
-direkt aus den Satzdefinitionen im Quellcode produziert.
-
-So gut wie alle Formatierungsmöglichkeiten, die intern verwendet werden, 
-sind auch direkt für den Benutzer zugänglich. Alle Variablen z. B., die
-Dicke-Werte, Entfernungen usw. kontrollieren, können in den Eingabe-Dateien 
-verändert werden. Es gibt eine riesige Anzahl von Formatierungsoptionen, und 
-alle haben einen @qq{Siehe}-Abschnitt, der auf die Dokumentation verweist.
-Im HTML-Handbuch haben diese Abschnitte klickbare Links.
-
-Die Programmreferenz ist nur auf englisch verfügbar.
-
-
-@node Other documentation
-@unnumberedsubsec Other documentation
-
-Es gibt noch eine Reihe weiterer wertvoller Informationsquellen zu LilyPond:
-
-
-@itemize
-
-@item
-@ifhtml
-@ifset bigpage
-@uref{../topdocs/NEWS.html,Neuigkeiten}:
-@end ifset
-@ifclear bigpage
-@uref{../../topdocs/NEWS.html,Neuigkeiten}:
-@end ifclear
-@end ifhtml
-@ifnothtml
-Neuigkeiten:
-@end ifnothtml
-eine Zusammenfassung der Änderungen in LilyPond seit der letzten Version.
-
-@item @uref{http://lists.gnu.org/archive/html/lilypond-user/,Das Archiv 
-der lilypond-user Mailing-Liste}: enthält alle bisher an die Liste
-gesendeten Mails.  Viele Fragen werden immer wieder gestellt und auch
-beantwortet.  Die Chance, dass Ihre Frage auch schon mal aufgetaucht ist,
-ist also relativ groß.  In diesem Fall finden Sie die Antwort in diesem
-Archiv.
-
-@item @uref{http://lists.gnu.org/archive/html/lilypond-devel/,Das Archiv
-der lilypond-devel Mailing-Liste}: enthält alle bisher an die 
-Entwicklerliste gesendeten Mails.  Diese Diskussionen sind dementsprechend
-technisch gehalten.  Wenn Sie eine tiefergehende Frage zu den Interna von 
-LilyPond haben, finden Sie die Antwort vielleicht in diesem Archiv.
-
-@item Eingebettete Musikbeispiele: Auf allen HTML-Seiten mit Notenbeispielen,
-die von LilyPond erzeugt wurden, kann die originale Quelldatei durch einen Klick auf das 
-Bild betrachtet werden.
-
-@item Initialisierungsdateien von LilyPond:
-
-Der Speicherort der Dokumentationsdateien unterscheidet sich evtl. je 
-nach Betriebssystem. Manchmal wird hier auf Initialisierungs- oder 
-Beispieldateien verwiesen. Das Handbuch nimmt dabei an, dass diese 
-Dateien sich relativ zum Quellverzeichnis befinden. Zum Beispiel würde 
-der Pfad @file{input/@/lsr/@/Verzeichnis/@/bla@/.ly} etwa auf die Datei 
-@file{lilypond@/2.x.y/@/input/@/lsr/@/Verzeichnis/@/bla@/.ly} verweisen. In den 
-Binärpaketen für Unix-Plattformen sind Dokumentation und Beispiele 
-üblicherweise in einem Verzeichnis wie @file{/usr/@/share/@/doc/@/lilypond/}
-gespeichert. Initialisierungsdateien, etwa  @file{scm/@/lily@/.scm}
-oder @file{ly/@/engraver@/-init@/.ly}, befinden sich normalerweise im 
-Verzeichnis @file{/usr/@/share/@/lilypond/}.
-
-Weiterführende Informationen finden Sie unter @ref{Other sources of information}.
-
-@end itemize
-
diff --git a/Documentation/de/user/keyboards.itely b/Documentation/de/user/keyboards.itely
deleted file mode 100644 (file)
index 58a30b2..0000000
+++ /dev/null
@@ -1,667 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: d415427752fa5fd83b0da189d677481d1c7f3043
-
-    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.12.0"
-
-@node Keyboard and other multi-staff instruments
-@section Keyboard and other multi-staff instruments
-
-@lilypondfile[quote]{keyboard-headword.ly}
-
-Dieser Abschnitt behandelt verschiedene Notationsaspekte, die
-typischerweise in Noten für Tasteninstrumente und andere
-Instrumente auf mehreren Notensystemen auftreten, wie etwa
-Harfe und Vibraphon.  Hier wird die gesamte Gruppe von
-Instrumenten, die auf mehreren Systemen notiert werden, als
-@qq{Tasteninstrumente} bezeichnet, auch wenn einige von ihnen
-keine Tasten aufweisen.
-
-@menu
-* Common notation for keyboards::  
-* Piano::                       
-* Accordion::                   
-* Harp::
-@end menu
-
-@node Common notation for keyboards
-@subsection Common notation for keyboards
-
-Dieser Abschnitt zeigt allgemeine Eigenschaften des Notensatzes, die
-für die meisten Instrumente mit mehreren Systemen benötigt werden.
-
-@menu
-* References for keyboards::    
-* Changing staff manually::     
-* Changing staff automatically::  
-* Staff-change lines::          
-* Cross-staff stems::           
-@end menu
-
-
-@node References for keyboards
-@unnumberedsubsubsec References for keyboards
-
-@cindex Klaviersystem
-@cindex Piano-System
-@cindex Notensystem, Klavier
-@cindex Notensystem, Tasteninstrumente
-@cindex Tasteninstrumente, Notensystem
-
-@funindex PianoStaff
-
-Tasteninstrumente werden normalerweise auf einem Klaviersystem
-notiert.  Es besteht aus zwei Notensystemen, die durch 
-eine Klammer verbunden sind.  Die gleiche Notation wird auch für
-andere Tasteninstrumente sowie Harfen verwendet.  Orgelmusik
-wird normalerweise auf zwei Systemen innerhalb eines Klaviersystems
-notiert, denen noch ein drittes normales Notensystem für die
-Pedaltöne hinzugefügt wird.
-
-Die Systeme eines Klaviersystems sind ziemlich unabhängig, aber
-Stimmen können bei Bedarf zwischen den Systemen wechseln.
-
-Einige häufige Besonderheiten von Notation für Tasteninstrumenten
-wird an anderen Stellen besprochen:
-
-@itemize
-
-@item Noten für Tasteninstrumente haben oft mehrere Stimmen und 
-die Anzahl der Stimmen kann sich häufig ändern.  Das ist
-beschrieben in
-@ref{Collision resolution}.
-
-@item Noten für Tasteninstrumente kann auch parallel, Takt für
-Takt notiert werden, wie gezeigt in
-@ref{Writing music in parallel}.
-
-@item Fingersatz wird erklärt in
-@ref{Fingering instructions}.
-
-@item Orgelpedal-Zeichen werden als Artikulationszeichen notiert,
-siehe
-@ref{List of articulations}.
-
-@item Vertikale Rasterlinien können erstellt werden, siehe
-@ref{Grid lines}.
-
-@item Noten für Tasteninstrumente beinhalten oft 
-@notation{Laissez vibrer}-Bögen und Bindebögen mit Arpeggio
-oder Tremolo, siehe hierzu
-@ref{Ties}.
-
-@item Arpeggios können auch zwischen den Systemen verbunden
-werden, siehe hierzu
-@ref{Arpeggio}.
-
-@item Tremolo-Zeichen finden sich in
-@ref{Tremolo repeats}.
-
-@item Viele der Optimierungen, die für Tastenmusik nötig sein
-können, sind demonstriert in
-@rlearning{Real music example}.
-
-@item Unsichtbare Noten können eingesetzt werden, um
-Überbindungen zwischen Stimmen zu setzen, siehe
-@rlearning{Other uses for tweaks}.
-
-@end itemize
-
-
-@c @snippets
-@c @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-@c {forcing-visibility-of-systems-with-multi-bar-rests-when-using-\RemoveEmptyStaffContext.ly}
-@c http://lsr.dsi.unimi.it/LSR/Item?u=1&id=312
-
-
-@seealso
-Handbuch zum Lernen:
-@rlearning{Real music example},
-@rlearning{Other uses for tweaks}.
-
-Notationsreferenz:
-@ref{Grouping staves},
-@ref{Instrument names},
-@ref{Collision resolution},
-@ref{Writing music in parallel},
-@ref{Fingering instructions},
-@ref{List of articulations},
-@ref{Grid lines},
-@ref{Ties},
-@ref{Arpeggio},
-@ref{Tremolo repeats}.
-
-Schnipsel:
-@rlsr{Keyboards}.
-
-Referenz der Interna:
-@rinternals{PianoStaff}.
-
-@knownissues
-
-@cindex Tasteninstrumente, zentrierte Dynamik
-@cindex Dynamik, zentriert für Tasteninstrumente
-@cindex Klaviermusik, Dynamik zentrierten
-@cindex zentrierte Musik für Tasteninstrumente
-@funindex staff-padding
-
-Dynamikzeichen werden nicht automatische zwischen den Systemen
-zentriert, aber es gibt hierzu Lösungen.  Eine Möglichkeit ist
-die Vorlage @qq{Klavier mit zentrierten Lautstärkebezeichnungen} 
-im Abschnitt @rlearning{Piano templates}; eine andere Möglichkeit
-ist es, die @code{staff-padding}-Eigenschaft von
-Lautstärkebezeichnungen zu erhöhen, wie gezeigt in
-@rlearning{Moving objects}.
-
-
-@node Changing staff manually
-@unnumberedsubsubsec Changing staff manually
-
-@cindex manuelle Systemwechsel
-@cindex Systemwechsel, manuell
-@cindex Wechsel des Systems, manuell
-@cindex Noten, Wechsel zwischen Systemen
-@cindex Springen zwischen Systemen
-@cindex Balken zwischen Systemen
-
-@funindex \change
-@funindex change
-
-Stimmen können mit dem Befehl
-
-@example
-\change Staff = @var{Systembezeichnung}
-@end example
-
-@noindent
-manuell erzielt werden.  Die Zeichenkette @var{Systembezeichnung}
-ist die Bezeichnung des Systems.  Damit wird die aktuelle Stimme
-vom aktuellen System zu dem System mit der @var{Systembezeichnung}
-gewechselt.  Üblicherweise ist die Systembezeichnung @code{"up"}
-oder @code{"down"}, @code{"RH"} oder @code{"LH"}.
-
-Das System, zu dem die Stimme wechseln soll, muss zum
-Zeitpunkt des Wechsels existieren.  Wenn notwendig, müssen
-Systeme @qq{künstlich am Leben gehalten werden}, siehe
-@ref{Keeping contexts alive}.
-
-Balken zwischen den Systemen werden automatisch erstellt:
-
-@lilypond[verbatim,quote]
-\new PianoStaff <<
-  \new Staff = "up" {
-    <e' c'>8
-    \change Staff = "down"
-    g8 fis g
-    \change Staff = "up"
-    <g'' c''>8
-    \change Staff = "down"
-    e8 dis e
-    \change Staff = "up"
-  }
-  \new Staff = "down" {
-    \clef bass
-    % keep staff alive
-    s1
-  }
->>
-@end lilypond
-
-@noindent
-Wenn die Balken verändert werden müssen, sollte zuerst die Richtung
-des Balkens beeinflusst werden.  Die Balkenposition wird dann von
-der Mitte des Systems gemessen, dass näher am Balken ist.  Ein
-einfaches Beispiel ist gezeigt in @rlearning{Fixing overlapping notation}.
-
-@seealso
-Handbuch zum Lernen:
-@rlearning{Fixing overlapping notation}.
-
-Notationsreferenz:
-@ref{Stems},
-@ref{Automatic beams},
-@ref{Keeping contexts alive}.
-
-Schnipsel:
-@rlsr{Keyboards}.
-
-Referenz der Interna:
-@rinternals{Beam},
-@rinternals{ContextChange}.
-
-
-@node Changing staff automatically
-@unnumberedsubsubsec Changing staff automatically
-
-@cindex Automatischer Systemwechsel
-@cindex Systemwechsel, automatisch
-@cindex Wechsel des Systems, automatisch
-
-@funindex \autochange
-@funindex autochange
-@funindex PianoStaff
-
-Stimmen können angewiesen werden, automatisch zwischen dem 
-oberen und unteren System zu wechseln.  Die Syntax hierfür lautet:
-
-@example
-\autochange @dots{}@var{Noten}@dots{}
-@end example
-
-@noindent
-Damit werden zwei Notensysteme innerhalb des aktiven Klaviersystems 
-erstellt, die @qq{oben} (@code{up}) und @qq{unten} (@code{down}) genannt 
-werden.  Auf dem unteren System wird als Standard der Bassschlüssel 
-gesetzt.  Der Wechsel wird automatisch basierend auf der Tonhöhe der Note 
-vorgenommen (als Wechselpunkt gilt das eingestrichene C).  Dabei 
-wird die Richtung auch über Pausen hinweg im Voraus bestimmt.
-
-@lilypond[quote,verbatim]
-\new PianoStaff {
-  \autochange {
-    g4 a b c'
-    d'4 r a g
-  }
-}
-@end lilypond
-
-@cindex relativer Modus und automatischer Systemwechsel
-@cindex automatischer Systemwechsel und relativer Modus
-
-@funindex \relative
-@funindex relative
-
-Ein @code{\relative}-Abschnitt, der sich außerhalb des 
-@code{\autochange}-Abschnittes befindet, hat keinen Einfluss auf die 
-Notenhöhen.
-
-Wenn individuelle Kontrolle über die einzelen Systeme benötigt
-wird, können sie manuell mit den Bezeichnungen  @code{"up"} und
-@code{"down"} erstellt werden.  Der @code{\autochange}-Befehl
-wechselt dann die Stimme zwischen den Systemen.
-
-@warning{Wenn Systeme manuell erstellt werden, @strong{müssen} sie genau
-die Bezeichnungen @code{"up"} und @code{"down"} bekommen, damit die
-automatische Wechselfunktion sie erkennen kann.}
-
-Systeme müssen etwa manuell erstellt werden, damit die Tonart im unteren
-System gesetzt werden kann:
-
-@c Keep Ly needed, otherwise 'up' and 'down' get
-@c incorrectly translated in verbatim output
-@c KEEP LY
-@lilypond[quote,verbatim,nogettext]
-\new PianoStaff <<
-  \new Staff = "up" {
-    \new Voice = "melodieEins" {
-      \key g \major
-      \autochange \relative c' {
-        g8 b a c b d c e
-        d8 r fis, g a2
-      }
-    }
-  }
-  \new Staff = "down" {
-    \key g \major
-    \clef bass
-  }
->>
-@end lilypond
-
-@seealso
-Notationsreferenz:
-@ref{Changing staff manually}.
-
-Schnipsel:
-@rlsr{Keyboards}.
-
-Referenz der Interna:
-@rinternals{AutoChangeMusic}.
-
-@knownissues
-
-@cindex Akkorde, zwischen Systemen mit \autochange
-
-Die Auteilung auf die Systeme geschieht nicht unbedingt an optimaler
-Stelle.  Für bessere Qualität müssen die Wechsel manuell eingestellt
-werden.
-
-Akkrode werde nicht über die Systeme verteilt, sie werden dem
-System zugewiesen, auf dem sich ihre erste Note befinden würde.
-
-
-@node Staff-change lines
-@unnumberedsubsubsec Staff-change lines
-
-@cindex Stimmkreuzung
-@cindex Systemwechsel von Stimmen
-@cindex Wechsel zwischen Systemen
-@cindex Stimme folgen
-@cindex Folgen einer Stimmen in anderes System
-@cindex Stimmfolgestriche
-@cindex Striche zur Stimmverfolgung
-
-@funindex followVoice
-@funindex \showStaffSwitch
-@funindex showStaffSwitch
-@funindex \hideStaffSwitch
-@funindex hideStaffSwitch
-
-Immer, wenn eine Stimme von einem Klaviersystem zu dem anderen 
-wechselt, kann automatisch eine Linie zur Verdeutlichung des 
-Stimmenverlaufs ausgegeben werden:
-
-@lilypond[quote,verbatim,relative=1]
-\new PianoStaff <<
-  \new Staff = "one" {
-    \showStaffSwitch
-    c1
-    \change Staff = "two"
-    b2 a
-  }
-  \new Staff = "two" {
-    \clef bass
-    s1*2
-  }
->>
-@end lilypond
-
-@predefined
-@funindex \showStaffSwitch
-@code{\showStaffSwitch},
-@funindex \hideStaffSwitch
-@code{\hideStaffSwitch}.
-@endpredefined
-
-@seealso
-Schnipsel:
-@rlsr{Keyboards}.
-
-Referenz der Interna:
-@rinternals{Note_head_line_engraver},
-@rinternals{VoiceFollower}.
-
-
-@node Cross-staff stems
-@unnumberedsubsubsec Cross-staff stems
-
-@cindex Hälse über zwei Systeme
-@cindex System querende Hälse
-@cindex Abstand zwischen Systemen in Klaviernoten
-@cindex Notenhälse über zwei Systeme
-@cindex Akkorde über zwei Systeme
-
-@funindex Stem
-@funindex cross-staff
-@funindex length
-@funindex flag-style
-
-Akkorde, die über zwei Systeme reichen, können erstellt werden,
-indem die Länge der Hälse im unteren System vergrößert wird, 
-bis sie zum oberen System hinauf reichen bzw. umgekehrt bei 
-Hälsen, die nach unten zeigen.
-
-@lilypond[verbatim,quote]
-\new PianoStaff <<
-  \new Staff {
-    \relative c' {
-      f8 e4 d8 d f e4
-    }
-  }
-  \new Staff {
-    \relative c' {
-      << {
-        \clef bass
-        % stems may overlap the other staff
-        \override Stem #'cross-staff = ##t
-        % extend the stems to reach other other staff
-        \override Stem #'length = #12
-        % do not print extra flags
-        \override Stem #'flag-style = #'no-flag
-        % prevent beaming as needed
-        a8 g4 f8 f bes\noBeam g4
-      }
-      \\
-      {
-        f,2 bes4 c
-      } >>
-    }
-  }
->>
-@end lilypond
-
-@snippets
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{indicating-cross-staff-chords-with-arpeggio-bracket.ly}
-
-@seealso
-Schnipsel:
-@rlsr{Keyboards}.
-
-Referenz der Interna:
-@rinternals{Stem}.
-
-
-@node Piano
-@subsection Piano
-
-Dieser Abschnitt zeigt Eigenheiten der Notation von Klavermusik
-
-@menu
-* Piano pedals::                
-@end menu
-
-@node Piano pedals
-@unnumberedsubsubsec Piano pedals
-
-@cindex Pedalbezeichnung
-@cindex Klavier, Pedalbezeichnung
-@cindex Piano, Pedalbezeichnung
-@cindex sostenuto-Pedal
-@cindex Pedal, sostenuto
-@cindex una corda
-@cindex tre corde
-@cindex sos.
-@cindex U.C.
-
-@funindex \sustainOn
-@funindex sustainOn
-@funindex \sustainOff
-@funindex sustainOff
-@funindex \sostenutoOn
-@funindex sostenutoOn
-@funindex \sostenutoOff
-@funindex sostenutoOff
-@funindex \unaCorda
-@funindex unaCorda
-@funindex \treCorde
-@funindex treCorde
-
-Klaviere (teilweise auch Vibraphone und Celesta) besitzen üblicherweise
-drei Pedale, das linke oder Haltepedal, das rechte oder Una-corda-Pedal
-und das Sostenuto-Pedal.  Die englischen Begriff hierzu lauten:
-@notation{sustain}, @notation{sostenuto} und @notation{una corda}.
-
-@lilypond[quote,verbatim,relative=2]
-c4\sustainOn d e g
-<c, f a>1\sustainOff
-c4\sostenutoOn e g c,
-<bes d f>1\sostenutoOff
-c4\unaCorda d e g
-<d fis a>1\treCorde
-@end lilypond
-
-@cindex Pedalbezeichnung, Stile
-@cindex Haltepedal, Stile
-@cindex Pedalbezeichnung, Text
-@cindex Pedalbezeichnung, Klammer
-
-@funindex pedalSustainStyle
-@funindex mixed
-@funindex bracket
-@funindex text
-
-Die Pedalbezeichnung kann auf drei Arten vorgenommen werden: mit
-Text, Klammern oder einer Mischung aus beidem.  Das Haltepedal
-und das Una-corda-Pedal benutzen als Standard die Textdarstellung,
-während das Sostenuto-Pedal den gemischten Stil benutzt:
-
-@lilypond[quote,verbatim,relative=2]
-c4\sustainOn g c2\sustainOff
-\set Staff.pedalSustainStyle = #'mixed
-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
-
-Die Platzierung der Befehle entspricht der Bewegung der Pedale
-während des Spielens.  Um das Pedal bis zur letzten Tatklinie zu
-halten, muss der letzte Pedal-hoch-Befehl weggelassen werden.
-
-@seealso
-Notationsreferenz:
-@ref{Ties}.
-
-Schnipsel:
-@rlsr{Keyboards}.
-
-Referenz der Interna:
-@rinternals{SustainPedal},
-@rinternals{SustainPedalLineSpanner},
-@rinternals{SustainEvent},
-@rinternals{SostenutoPedal},
-@rinternals{SostenutoPedalLineSpanner},
-@rinternals{SostenutoEvent},
-@rinternals{UnaCordaPedal},
-@rinternals{UnaCordaPedalLineSpanner},
-@rinternals{UnaCordaEvent},
-@rinternals{PianoPedalBracket},
-@rinternals{Piano_pedal_engraver}.
-
-
-@node Accordion
-@subsection Accordion
-
-@cindex Akkordeon
-
-Dieser Abschnitt behandelt Notation, die nur für Akkordeonmusik
-benötigt wird.
-
-@menu
-* Discant symbols::             
-@end menu
-
-@node Discant symbols
-@unnumberedsubsubsec Discant symbols
-
-@cindex Akkordeon, Diskant-Symbole
-@cindex Diskantsymbole, Akkordeon
-@cindex Symbole, Akkordeon
-@cindex Akkordeon, Register
-
-Akkordeons werden oft mit mehreren Reihen an Zungen gebaut, welche
-Unisono oder eine Oktave höher bzw. tiefer erklingen.  Jedes
-Akkordeon hat eigene Bezeichnungen für die Register (engl. shift)
-wie etwa @notation{Oboe}, @notation{Bandonium} usw.  Eine
-Anzahl an Symbolen wird benutzt um die Wechsel anzuzeigen.
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{accordion-discant-symbols.ly}
-
-@seealso
-Schnipsel:
-@rlsr{Keyboards}.
-
-
-
-@node Harp
-@subsection Harp
-
-Dieser Abschnitt zeigt Eigenheiten der Notation für Harfe.
-
-@menu
-* References for harps::
-* Harp pedals::
-@end menu
-
-
-@node References for harps
-@unnumberedsubsubsec References for harps
-
-@cindex Harfe
-
-Einige übliche Notationseigenheiten für Harfe sind woanders behandelt:
-
-@itemize
-
-@item Glissando ist die üblichste Harfentechnik, siehe
-@ref{Glissando}.
-
-@item Ein @notation{Bisbigliando} wird als ein Tremolo notiert, siehe @ref{Tremolo
-repeats}
-
-@item Flageolettöne werden hier beschrieben: @ref{Harmonics}.
-
-@item Für Arpeggio und non-arpeggio, siehe @ref{Arpeggio}.
-
-@end itemize
-
-@seealso
-Notationsreferenz:
-@ref{Tremolo repeats}
-@ref{Glissando}
-@ref{Arpeggio}
-@ref{Harmonics}
-
-
-
-@node Harp pedals
-@unnumberedsubsubsec Harp pedals
-
-@cindex Harfenpedal
-@cindex Pedal, Harfe
-@cindex Pedaldiagramme, Harfe
-
-Harfe haben sieben Saiten in einer Oktave, die entweder als normaler
-Ton, oder aber erhöht bzw. erniedrigt klingen können.  Bei einer
-Hakenharfe kann man jede Saite einzeln einstellen, bei Pedalharfen aber
-wird jede Saite mit der gleichen Notenbezeichnung von einem einzigen
-Pedal kontrolliert.  Vom Spieler aus gesehen von rechts nach links sind
-die Pedale: D, C und H für die linke und E, F, G und A für die rechte
-Seite.  Die Position des Pedals kann mit Textbeschriftungselementen:
-
-@lilypond[quote,verbatim,relative=2]
-\textLengthOn
-cis1_\markup \concat \vcenter { [D \flat C \sharp B|E \sharp F \sharp G A \flat] }
-c!1_\markup \concat \vcenter {[ C \natural ]}
-@end lilypond
-
-@noindent
-oder Pedaldiagrammen angezeigt werden:
-
-@lilypond[quote,verbatim,relative=2]
-\textLengthOn
-cis1_\markup { \harp-pedal #"^v-|vv-^" }
-c!1_\markup { \harp-pedal #"^o--|vv-^" }
-@end lilypond
-
-Der @code{\harp-pedal}-Befehl braucht eine Anzahl an Zeichen, von
-welchen @code{^} die höchste Pedalposition (erniedrigte Tonhöhe),
-@code{-} die mittlere Pedalposition (normale Tonhöhe, @code{v} die
-tiefste Pedalposition (erhöhter Ton) anzeigt.  @code{|} ist ein
-Trenner.  Ein @code{o} vor der Definition umrandet das Symbol.
-
-@seealso
-Notationsreferenz:
-@ref{Text scripts}
-@ref{Instrument Specific Markup}.
diff --git a/Documentation/de/user/lilypond-book.itely b/Documentation/de/user/lilypond-book.itely
deleted file mode 100644 (file)
index ae38383..0000000
+++ /dev/null
@@ -1,1109 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
-@c This file is part of lilypond-program.tely
-@ignore
-    Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-
-    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.12.0"
-
-@c Translators: Reinhold Kainhofer
-@c Translation checkers: Till Rettig
-
-
-@node LilyPond-book
-@chapter @command{lilypond-book}: Integrating text and music
-
-Wenn Sie in ein Dokument Grafiken Ihres Musiksatzes einfügen möchten, so
-können Sie genauso machen, wie Sie andere Grafiken einfügen würden: Die
-Bilder werden getrennt vom Dokument im PostScript- oder PNG-Format erstellt
-und können dann in @LaTeX{} oder HTML inkludiert werden.
-
-@command{lilypond-book} automatisiert diesen Prozess: Dieses
-Programm extrahiert Musik-Schnipsel aus Ihrem Dokument, 
-ruft @command{lilypond} auf und fügt die resultierenden Bilder
-in Ihr Dokument ein. Die Länge der Zeilen und die Schriftgroße
-werden dabei Ihrem Dokument angepasst.
-
-@command{lilypond-book} ist ein eigenständiges Programm und wird 
-üblicherweise von der Kommandozeile aufgerufen. Nähere Informationen
-hierzu finden sich in @ref{Command-line usage}.  Wenn Sie MacOS 10.3
-oder 10.4 benutzen und Probleme mit @code{lilypond-book} haben, lesen
-Sie @ref{Setup for MacOS X}.
-
-Dieses Vorgehen kann bei @LaTeX{}, HTML, Texinfo oder DocBook Dokumenten
-angewendet werden.
-
-@cindex texinfo
-@cindex latex
-@cindex texinfo
-@cindex texi
-@cindex html
-@cindex docbook
-@cindex Dokument, Musik einfügen in
-@cindex HTML, Musik in
-@cindex Texinfo, Musik in
-@cindex DocBook, Musik in
-@cindex @LaTeX{}, Musik in
-
-
-@menu
-* An example of a musicological document::
-* Integrating music and text::
-* Music fragment options::
-* Invoking lilypond-book::
-* Filename extensions::
-* Alternate methods of mixing text and music::
-@end menu
-
-@node An example of a musicological document
-@section An example of a musicological document
-
-
-@cindex Musikwissenschaft
-
-Zahlreiche Texte enthalten Musikbeispiele: musikwissenschaftliche
-Abhandlungen, Liederbücher oder Handbücher wie dieses. Solche 
-Texte können händisch erzeugt werden, indem einfach die Musikbeispiele
-als Grafik (PostScript, PNG, GIF, etc.) im Textverarbeitungsprogramm
-eingefügt werden. Für HTML, @LaTeX{}, Texinfo und DocBook Dokumente
-existiert jedoch ein Weg, dies automatisiert durchzuführen.
-
-Das Programm @code{lilypond-book} extrahiert die Musikfragmente aus
-dem Dokument, formatiert sie automatisiert in eine Grafik und fügt die 
-resultierenden Notenbeispiele dann wieder in das Dokument ein. Dies soll
-hier an einem einfachen @LaTeX{}-Beispiel verdeutlicht werden. Das Beispiel
-selbst enthält schon Erklärungen, sodass wir es hier nicht weiter diskutieren
-müssen.
-
-@subheading Input
-
-@quotation
-@verbatim
-\documentclass[a4paper]{article}
-
-\begin{document}
-
-Dokumente für \verb+lilypond-book+ können Musik und Text nach Belieben
-kombinieren. Zum Beispiel:
-
-\begin{lilypond}
-\relative c' {
-  c2 g'2 \times 2/3 { f8 e d } c'2 g4
-}
-\end{lilypond}
-
-Optionen für \verb+lilypond+ werden dabei in eckige Klammern gesetzt.
-
-\begin[fragment,quote,staffsize=26,verbatim]{lilypond}
-  c'4 f16
-\end{lilypond}
-
-Größere Beispiele können auch in einer eigenständigen Datei gespeichert
-und dann mit \verb+\lilypondfile+ eingebunden werden.
-
-\lilypondfile[quote,noindent]{screech-boink.ly}
-
-(Falls nötig kann screech-boink.ly durch eine beliebige andere .ly 
-Datei im selben Verzeichnis wie diese Datei ersetzt werden.)
-
-\end{document}
-@end verbatim
-@end quotation
-
-@subheading Processing
-
-Speichern Sie den obigen @LaTeX{} Quellcode in eine Datei @file{lilybook.lytex}
-und führen Sie dann in der Kommandozeile folgende Befehle aus:
-
-@c keep space after @version{} so TeX doesn't choke
-@example
-lilypond-book --output=out --pdf lilybook.lytex
-@emph{lilypond-book (GNU LilyPond) @version{} }
-@emph{Reading lilybook.lytex...}
-@emph{..(viele Ausgabezeilen entfernt)..}
-@emph{Compiling lilybook.tex...}
-cd out
-pdflatex lilybook
-@emph{..(viele Ausgabezeilen entfernt)..}
-xpdf lilybook
-@emph{(Ersetzen Sie @command{xpdf} durch Ihren PDF-Betrachter)}
-@end example
-
-Die Ausführung von @command{lilypond-book} und @command{latex} erzeugt
-zahlreiche temporäre Dateien, die das Arbeitsverzeichnis unnötig 
-vollstopfen würden. Daher empfiehlt sich die Benutzung der @code{--output=@var{dir}}
-Option, wodurch die Dateien im Unterverzeichnis @file{dir} erzeugt werden.
-
-Das Endresultat des obigen @LaTeX{} Beispiels ist im nächsten Abschnitt
-zu sehen.@footnote{Da dieses Handbuch mit Texinfo erzeugt wurde,
-kann sich das Aussehen des Beispiels leicht von dem mit @LaTeX{} 
-erzeugten unterscheiden.}
-
-@page
-
-@subheading Output
-
-Dokumente für @command{lilypond-book} können Musik und Text nach Belieben
-kombinieren. Zum Beispiel:
-
-@lilypond
-\relative c' {
-  c2 g'2 \times 2/3 { f8 e d } c'2 g4
-}
-@end lilypond
-
-Optionen für @command{lilypond} werden dabei in eckige Klammern gesetzt.
-
-@lilypond[fragment,quote,staffsize=26,verbatim]
-c'4 f16
-@end lilypond
-
-Größere Beispiele können auch in einer eigenständigen Datei gespeichert
-und dann mit @code{\lilypondfile} eingebunden werden.
-
-@lilypondfile[quote,noindent]{screech-boink.ly}
-
-
-@page
-
-
-
-@node Integrating music and text
-@section Integrating music and text
-
-In diesem Abschnitt soll die Integration von LilyPond mit den 
-verschiedenen Dateiformaten detailliert erläutert werden.
-
-
-@menu
-* LaTeX::
-* Texinfo::
-* HTML::
-* DocBook::
-@end menu
-
-@node LaTeX
-@subsection @LaTeX{}
-
-
-@LaTeX{} ist der de-facto Standard zur Publikation von wissenschaftlichen Texten
-in Naturwissenschaft und Technik. Es basiert auf dem Schriftsetzer @TeX{},
-der die bestmögliche Typographie erzeugt.
-
-Siehe die @uref{http://@/www@/.ctan@/.org/@/tex@/-archive/@/info/@/lshort/@/german/,
-@emph{@LaTeX{}2e-Kurzbeschreibung}} für eine Einführung in die 
-Benutzung von @LaTeX{}.
-
-Musikbeispiele können eingegeben werden als
-
-@example
-\begin[Optionen,kommen,]@{lilypond@}
-  IHR LILYPOND QUELLCODE
-\end@{lilypond@}
-@end example
-
-@noindent
-oder
-
-@example
-\lilypondfile[Optionen,kommen,hier]@{@var{Dateiname}@}
-@end example
-
-@noindent
-oder
-
-@example
-\lilypond@{ IHR LILYPOND QUELLCODE @}
-@end example
-
-Zusätzlich kann mit @code{\lilypondversion} die benutzte Versionsnummer
-von LilyPond angezeigt werden.  Der Aufruf von @command{lilypond-book}
-liefert eine Datei, die dann mit @LaTeX{} weiter verarbeitet werden kann.
-
-Dies soll hier an einigen Beispielen gezeigt werden. Die @code{lilypond}-Umgebung
-
-@example
-\begin[quote,fragment,staffsize=26]@{lilypond@}
-  c' d' e' f' g'2 g'2
-\end@{lilypond@}
-@end example
-
-@noindent
-erzeugt
-
-@lilypond[quote,fragment,staffsize=26]
-c' d' e' f' g'2 g'2
-@end lilypond
-
-Die Kurzversion
-
-@example
-\lilypond[quote,fragment,staffsize=11]@{<c' e' g'>@}
-@end example
-
-@noindent
-erzeugt
-
-@lilypond[quote,fragment,staffsize=11]{<c' e' g'>}
-
-@noindent
-Innerhalb des @code{\lilypond@{@}} Befehls dürfen keine geschwungenen
-Klammern @code{@{} oder @code{@}} vorkommen, weshalb dieser Befehl 
-nur mit der @code{fragment} Option Sinn macht.
-
-Die Standardzeilenlänge wird bestimmt, indem die Angaben in der Dokumentpräambel,
-also dem Teil der @LaTeX{} Datei vor dem @code{\begin@{document@}}, 
-analysiert werden. Der @command{lilypond-book} Befehl sendet diese
-Angaben an @LaTeX{}, um herauszufinden, wie breit der Text tatsächlich 
-ist. Die Breite der Notenzeilen wird dann an diese Textbreite angepasst.
-Ein derartig heuristischer Algorithmus kann natürlich auch versagen,
-wobei man in diesem Fall die Breite auch explizit durch die 
-@code{line-width} Option des @code{\lilypond@{@}} oder @code{\begin@{lilypond@}}
-Befehls angeben kann.
-
-@cindex titling and lilypond-book
-@cindex \header in @LaTeX{} documents
-
-Jedes Musikbeispiele ruft die folgenden Makros auf, wenn sie vom Benutzer
-definiert wurden:
-
-@itemize @bullet
-@item @code{\preLilyPondExample} -- wird vor der Musik aufgerufen,
-
-@item @code{\postLilyPondExample} -- wird nach der Musik aufgerufen,
-
-@item @code{\betweenLilyPondSystem[1]} -- wird zwischen den einzelnen
-Systemen aufgerufen, wenn @code{lilypond-book} das Beispiel in verschiedene
-PostScript Dateien getrennt hat. Dieser @LaTeX{}-Befehl muss so definiert
-werden, dass er genau ein Argument erhält, nämlich die Zahl der bereits 
-in @LaTeX{} eingefügten Dateien dieses Beispiels. Als Standard wird einfach 
-ein @code{\linebreak} eingefügt.
-@end itemize
-
-@ignore
-Broken stuff.  :(
-
-@cindex Latex, Feta Schriftart
-@cindex fetachar
-
-Um Zeichen wie Auflösungszeichen, Kreuze, Fermaten etc. aus der Feta-Schriftart
-von LilyPond in @LaTeX{} einzufügen, muss @code{\input@{titledefs@}} benutzt werden,
-wodurch dann der Befehl @code{\fetachar} zur Verfügung steht.
-
-@example
-\documentclass[a4paper]@{article@}
-
-\input@{titledefs@}
-
-\begin@{document@}
-
-\fetachar\fetasharp
-
-\end@{document@}
-@end example
-
-Die Namen der Symbole sind in der Datei @file{feta20.tex} definiert. Sie finden 
-den Pfad zu dieser Datei mit dem Befehl
-
-@example
-kpsewhich feta20.tex
-@end example
-
-@end ignore
-
-@snippets
-
-Manchmal ist es nötig, Musikelemente wie Halte- oder Bindebögen so darzustellen,
-als ob sie am Ende des Musikausschnitten noch weitergehen würden. Eine solche
-Ausgabe kann erreicht werden, indem ein Zeilenumbruch in die Notenzeile
-eingefügt wird und die Ausgabe der folgenden Notenzeile unterdrückt wird.
-
-In @LaTeX{} wird dazu der Befehl @code{\betweenLilyPondSystem} einfach derartig
-programmiert, dass die Ausgabe der einzelnen Notensysteme abgebrochen wird,
-sobald die gewünschte Anzahl an Systemen erreicht ist. Da 
-@code{\betweenLilyPondSystem} zum ersten Mal nach dem ersten System aufgerufen 
-wird, ist die Ausgabe nur eines Systems trivial.
-
-@example
-\def\betweenLilyPondSystem#1@{\endinput@}
-
-\begin[fragment]@{lilypond@}
-  c'1\( e'( c'~ \break c' d) e f\)
-\end@{lilypond@}
-@end example
-
-Um eine größere Zahl an System nötig, dann muss dementsprechend eine 
-@TeX{}-Bedingung vor dem @code{\endinput} benutzt werden:
-
-@example
-\def\betweenLilyPondSystem#1@{
-    \ifnum##1<2\else\endinput\fi
-@}
-@end example
-
-Dieses Beispiel bricht nach genau zwei ausgegebenen Notenzeilen ab. 
-Für eine andere Anzahl braucht nur @q{2} durch die entsprechende 
-Anzahl ersetzt werden.
-
-Die Definition von @code{\betweenLilyPondSystem} bleibt gültig,
-bis @TeX{} die aktuelle Umgebung in @LaTeX{} verlässt oder der 
-Befehl durch eine neue Definition überschrieben wird. 
-Dies kann etwa folgendermaßen in der @LaTeX{}-Datei geschehen:
-
-@example
-\let\betweenLilyPondSystem\undefined
-@end example
-
-Obige Definition von @code{\betweenLilyPondSystem} kann durch die 
-Definition eines @TeX{}-Makros auch verallgemeinert werden, 
-
-@example
-\def\onlyFirstNSystems#1@{
-    \def\betweenLilyPondSystem##1@{\ifnum##1<#1\else\endinput\fi@}
-@}
-@end example
-
-@noindent
-wobei diesem Makro @code{\onlyFirstNSystems} einfach die Anzahl der 
-gewünschten Systeme übergeben wird:
-
-@example
-\onlyFirstNSystems@{3@}
-\begin@{lilypond@}...\end@{lilypond@}
-\onlyFirstNSystems@{1@}
-\begin@{lilypond@}...\end@{lilypond@}
-@end example
-
-@seealso
-@command{lilypond-book} stellt auch zahlreiche Kommandozeilen-Optionen zur 
-Verfügung. Für eine Liste dieser Optionen und andere hilfreiche Details zur
-Verarbeitung von @LaTeX{}-Dokumenten, siehe @ref{Invoking lilypond-book}.
-
-
-
-
-@node Texinfo
-@subsection Texinfo
-
-Texinfo ist das Standard-Dokumentationsformat des GNU Projekts. Ein Beispiel 
-für ein Dokument im Texinfo Format ist dieses Handbuch, wobei die HTML-, PDF- und 
-Info-Versionen alle aus demselben Texinfo Dokument erzeugt werden.
-
-In der Eingabedatei wir Musik eingegeben als
-
-@example
-@@lilypond[Optionen,kommen,hier]
-  IHR LILYPOND QUELLCODE
-@@end lilypond
-@end example
-
-@noindent
-oder
-
-@example
-@@lilypond[Optionen,kommen,hier]@{ IHR LILYPOND QUELLCODE @}
-@end example
-
-@noindent
-oder
-
-@example
-@@lilypondfile[Optionen,kommen,hier]@{@var{Dateiname}@}
-@end example
-
-Zusätzlich kann mit @code{@@lilypondversion} die aktuelle Versionsnummer
-von LilyPond angezeigt werden.
-Wenn @command{lilypond-book} eine derartige Datei verarbeitet, 
-wird eine Texinfo-Datei mit der Erweiterung @file{.texi} erzeugt,
-die @code{@@image} Befehle für die Ausgabe nach HTML, Info und PDF 
-enthält. @command{lilypond-book} erzeugt die entsprechenden Grafiken
-der Musikbeispiele im EPS- und PDF-Format für die Ausgabe nach PDF 
-und im PNG-Format für die Ausgabe nach HTML und Info.
-
-Hier sollen zwei einfache Beispiele gezeigt werden. Eine @code{lilypond} Umgebung
-
-@example
-@@lilypond[fragment]
-c' d' e' f' g'2 g'
-@@end lilypond
-@end example
-
-@noindent
-erzeugt
-
-@lilypond[fragment]
-c' d' e' f' g'2 g'
-@end lilypond
-
-Die Kurzversion
-
-@example
-@@lilypond[fragment,staffsize=11]@{<c' e' g'>@}
-@end example
-
-@noindent
-erzeugt
-
-@lilypond[fragment,staffsize=11]{<c' e' g'>}
-
-Im Gegensatz zu @LaTeX{} erzeugt @code{@@lilypond@{...@}} allerdings keine Grafik
-im Fließtext, sondern setzt sie immer in einen eigenen Absatz.
-
-
-@node HTML
-@subsection HTML
-
-Musik wird eingegeben als
-
-@example
-<lilypond fragment relative=2>
-\key c \minor c4 es g2
-</lilypond>
-@end example
-
-@noindent
-@command{lilypond-book} erzeugt dann daraus eine HTML-Datei mit den entsprechenden
-@code{<image>} Tags für die Musikbeispiele in jeweils einem eigenen Absatz.
-
-@lilypond[fragment,relative=2]
-\key c \minor c4 es g2
-@end lilypond
-
-Für Grafiken im Fließtext kann @code{<lilypond ... />} benutzt werden, wobei 
-die Optionen durch einen Doppelpunkt von der Musik getrennt angegeben werden.
-
-@example
-Musik <lilypond relative=2: a b c/> in derselben Zeile.
-@end example
-
-Um Dateien mit Musik einzubinden, kann folgendermaßen vorgegangen werden:
-
-@example
-<lilypondfile @var{Option1} @var{Option2} ...>@var{Dateiname}</lilypondfile>
-@end example
-
-Zusätzlich gibt @code{<lilypondversion/>} die aktuelle Versionsnummer
-von LilyPond aus.
-
-
-@node DocBook
-@subsection DocBook
-
-
-Bei der Einbindung von Musik im LilyPond-Format in DocBook soll die 
-Konformität unseres DocBook Dokuments erhalten bleiben und damit 
-die Bearbeiten mit DocBook-Editoren sowie die Validierung weiter
-möglich bleiben. Aus diesem Grund werden in DocBook keine eigenen Tags
-wie in HTML benutzt, sondern die von den vorhandenen DocBook-Elementen
-vorgegebenen Konventionen entsprechend benützt.
-
-@subheading Common conventions
-
-Für die Einbindung von LilyPond Code werden in allen Fällen die 
-@code{mediaobject} und @code{inlinemediaobject} Elemente benutzt,
-die unsere Beispiele in einem eigenen Absatz oder im Fließtext 
-einfügen. Die Optionen zur Formatierung mit LilyPond werden dabei 
-in der @code{role} Eigenschaft des innersten Elements angegeben,
-wie im nächsten Abschnitt gezeigt wird. Die DocBook Datei, die 
-dann von @command{lilypond-book} verarbeitet wird, sollte der Klarheit 
-halber die  Dateierweiterung @file{.lyxml} (jedenfalls nicht 
-@file{.xml}) besitzen.
-
-@subheading Including a LilyPond file
-
-Dies ist der einfachste Fall: Die LilyPond-Datei besitzt die Erweiterung 
-@file{.ly} und wird einfach als @code{imageobject} eingebettet:
-
-@example
-<mediaobject>
-  <imageobject>
-    <imagedata fileref="music1.ly" role="printfilename" />
-  </imageobject>
-</mediaobject>
-@end example
-
-Für das äußerste Element kann je nach Bedarf @code{mediaobject} oder 
-@code{inlinemediaobject} benutzt werden.
-
-@subheading Including LilyPond code
-
-Die Einbindung von LilyPond-Code direkt in der DocBook-Datei ist 
-durch die Benutzung von @code{programlisting} möglich,
-wobei die Sprache auf @code{lilypond} gesetzt wird:
-
-@example
-<inlinemediaobject>
-  <textobject>
-    <programlisting language="lilypond" role="fragment verbatim staffsize=16 ragged-right relative=2">
-\context Staff \with @{
-  \remove Time_signature_engraver
-  \remove Clef_engraver@}
-  @{ c4( fis) @}
-    </programlisting>
-  </textobject>
-</inlinemediaobject>
-@end example
-
-Das äußerste Element ist also @code{mediaobject} oder
-@code{inlinemediaobject}, welches ein @code{textobject} mit dem 
-@code{programlisting} enthält.
-
-@subheading Processing the DocBook document
-
-Der Aufruf von @command{lilypond-book} mit der @file{.lyxml}-Datei
-erzeugt ein gültiges DocBook-Dokument mit der Erweiterung @file{.xml},
-welches normal weiterverarbeitet werden kann. Bei Benutzung von
-@uref{http://@/dblatex@/.sourceforge@/.net@/,dblatex} wird daraus
-automatisch eine PDF-Datei erzeugt. Für die Erzeugung von HTML (HTML 
-Hilfe, JavaHelp, etc.) können die offiziellen DocBook XSL-Stylesheets
-benutzt werden. Eventuell müssen dafür allerdings kleinere Anpassungen
-vorgenommen werden.
-
-
-@node Music fragment options
-@section Music fragment options
-
-Im Folgenden meint @q{LilyPond-Kommando} ein beliebiges in den vorgehenden
-Abschnitten beschriebenes Kommando, welches ein LilyPond-Fragment in eine Datei
-einfügt und von @command{lilypond-book} verarbeitet wird. Der Einfachheit
-halber werden hier alle LilyPond-Kommandos in der Syntax von @LaTeX{} 
-dargestellt.
-
-Zu beachten ist, dass die Optionen eines LilyPond-Kommandos von links
-nach rechts verarbeitet werden. Wenn eine Option also mehrfach angegeben
-wird, wird nur die letzte benutzt.
-
-Die folgenden Optionen können für LilyPond-Kommandos benutzt werden:
-
-@table @code
-@item staffsize=@var{ht}
-Setzt die Höhe einer Notenzeile auf @var{ht}, angegeben in Punkten.
-
-@item ragged-right
-Erzeugt Notenzeilen im Flattersatz mit natürlichem Abstand der Noten. In
-anderen Worten: @code{ragged-right = ##t} wird in das Musikfragment 
-eingefügt. Dies ist die Standardeinstellung für das @code{\lilypond@{@}}
-Kommando, wenn die Option @code{line-width} nicht angegeben wird.
-Ebenso ist dies die Standardeinstellung für die @code{lilypond}-Umgebung,
-wenn die Option @code{fragment}, aber keine Zeilenlänge 
-explizit angegeben ist.
-
-@item noragged-right
-Streckt Musikfragmente mit nur einer Notenzeile auf die volle Breite,
-es wird also @code{ragged-right = ##f} in das Musikfragment eingefügt.
-
-@item line-width
-@itemx line-width=@var{Breite}\@var{Einheit}
-Setzt die Breite der Notenzeilen auf @var{Breite}, gemessen in Vielfachen
-der @var{Einheit}. Als Einheit können die folgenden Zeichenfolgen angegeben
-werden: @code{cm}, @code{mm}, @code{in} oder @code{pt}. Diese Option hat 
-nur Einfluss auf die Breite von Notenzeilen und Text im Musikfragment, nicht
-jedoch auf den restlichen Text des Dokuments.
-
-Wird diese Option ohne einen Wert angegeben, wird die Zeilenbreite auf
-einen Standardwert gesetzt, der durch einen heuristischen Algorithmus 
-bestimmt wird.
-
-Wenn die @code{line-width} Option nicht angegeben wird, versucht
-@command{lilypond-book} einen geeigneten Standardwert für alle 
-@code{lilypond}-Umgebungen zu finden, die die @code{ragged-right} Option 
-nicht benutzen.
-
-@item notime
-Verhindert die Ausgabe der Taktangabe am Anfang des Fragments und schaltet
-Taktstriche und alle Taktangaben im Fragment ab.
-
-@item fragment
-Bewirkt, dass @command{lilypond-book} Standardcode um das Fragment herum einfügt, sodass z. B.
-
-@example
-c'4
-@end example
-
-@noindent
-ohne @code{\layout}, @code{\score}, etc. eingegeben werden kann.
-
-@item nofragment
-Verhindert das Einfügen von Standardcode um das Fragment herum. Dies ist
-die Standardeinstellung, insofern ist diese Option im Normalfall unnötig.
-
-@item indent=@var{Einzug}\@var{Einheit}
-Setzt den Einzug des ersten Notensystems auf @var{Einzug}, gemessen in
-Vielfachen der @var{Einheit}. Als Einheit können die folgenden Zeichenfolgen
-angegeben werden: @code{cm}, @code{mm}, @code{in} oder @code{pt}. Diese
-Option hat nur Einfluss auf den Einzug von Notenzeilen und Text im 
-Musikfragment, nicht jedoch auf den restlichen Text des Dokuments.
-
-@item noindent
-Setzt den Einzug des ersten Notensystems auf 0. Diese
-Option hat nur Einfluss auf den Einzug von Notenzeilen und Text im 
-Musikfragment, nicht jedoch auf den restlichen Text des Dokuments. Dies 
-ist die Standardeinstellung, insofern ist diese Option im Normalfall 
-unnötig.
-
-@item quote
-Verringert die Zeilenlänge des Musikfragments um @math{2*0.4}@dmn{in}
-und setzt das Fragment in einen Zitat-Block. Der Wert von @q{0.4@dmn{in}}
-kann durch die @code{exampleindent} Option angepasst werden.
-
-@item exampleindent
-Setzt den Betrag, um den das Fragment bei Benutzung der @code{quote}
-Option eingerückt wird.
-
-@item relative
-@itemx relative=@var{n}
-Benutzt relative Oktavenbezeichnungen. Standardmäßig werden Noten relativ
-zum mittleren C angegeben. Das optionale ganzzahlige Argument 
-gibt die Oktave der ersten Note an, wobei die Standardeinstellung von 
-@code{1} das mittlere C bedeutet. Die @code{relative} Option macht nur
-Sinn in Verbindung mit der @code{fragment} Option, weshalb @code{fragment}
-automatisch durch die Angabe der @code{relative} Option impliziert wird. 
-Eine explizite Angabe der @code{(no)fragment} Option hat keinen Effekt.
-@end table
-
-LilyPond benutzt zur Erzeugung seiner eigenen Dokumentation ebenfalls
-@command{lilypond-book}. Zu diesem Zweck stehen noch zahlreiche
-spezialisierte Optionen zur Verfügung:
-
-@table @code
-@item verbatim
-Der LilyPond-Code im LilyPond-Kommando wird zum einen benutzt, um das
-Musikfragment in eine Grafik mit schönem Notensatz zu konvertieren,
-andererseits aber auch wörtlich in das Dokument eingefügt. Dies 
-geschieht in einem @q{verbatim}-Block, gefolgt vom Text einer 
-möglicherweise angegebenen @code{intertext} Option@footnote{Die
-@code{intertext} Option ist noch nicht implementiert.} und der 
-Grafik des tatsächlichen Notensatzes. Diese Option funktioniert nur
-fehlerhaft, wenn @code{\lilypond@{@}} im Fließtext benutzt wird.
-
-Wird @code{verbatim} in Verbindung mit einem @code{lilypondfile}-Kommando
-benutzt, so ist es auch möglich, nur ein Teil der Datei wörtlich einfügen 
-zu lassen: Wenn die eingebundene LilyPond-Datei ein Kommentar mit dem Inhalt
-@samp{begin verbatim} (ohne Anführungszeichen) enthält, wird nur der 
-Dateiinhalt ab dieser Position eingefügt. Enthält die Datei mehrere
-solche Kommentare, wirkt nur das letzte. Analog wird nur der Dateiinhalt
-bis zu einem etwaigen Kommentar mit dem Inhalt @samp{end verbatim} 
-eingefügt. Im folgenden Beispiel wird das gesamte Musik für die 
-Erzeugung der Grafik im relativen Oktavenmodus interpretiert, der 
-wörtlich in das Dokument kopierte LilyPond-Code zeigt den @code{relative}-Befehl jedoch nicht.
-
-@example
-\relative c' @{ % begin verbatim
-  c4 e2 g4
-  f2 e % end verbatim
-@}
-@end example
-
-@noindent
-erzeugt ein Zitat der Form
-
-@example
-  c4 e2 g4
-  f2 e
-@end example
-
-@noindent
-Wenn Kommentare und Variablen im Zitat, aber nicht im Quelltext
-übersetzt werden sollen, kann die Umgebungsvariable @code{LYDOC_LOCALEDIR}
-auf einen Verzeichnispfad gesetzt werden.  Das Verzeichnis sollte
-einen Baum an @file{.mo}-Nachrichtenkatalogen beinhalten mit
-@code{lilypond-doc} als Domain.
-
-@item addversion
-(Nur innerhalb von Texinfo-Dateien.) Stellt @code{\version
-@@w@{"@@version@{@}"@}} an den Beginn des Fragments der Ausgabe mit
-@code{verbatim}.
-
-@item texidoc
-(Nur innerhalb von Texinfo-Dateien.) Wird @command{lilypond} mit der 
-Kommandozeilenoption @option{--header=@/texidoc} für eine Datei
-@file{foo@/.ly} und enthält die Datei ein @code{texidoc}-Feld im 
-@code{\header}-Block, so wird dessen Inhalt in die Datei 
-@file{foo@/.texidoc} ausgegeben. Die @code{texidoc} Option veranlasst 
-@code{lilypond-book}, den Inhalt dieser @file{.texidoc} Dateien innerhalb 
-eines Dokumentationsblocks direkt vor dem Musikfragment in das aktuelle 
-Dokument einzufügen.
-
-Enthält also die Datei @file{foo@/.ly} etwa den LilyPond-Code
-
-@example
-\header @{
-  texidoc = "Dieses Beispiel zeigt eine einzelne Note."
-@}
-@{ c'4 @}
-@end example
-
-@noindent
-und das Texinfo-Dokument @file{text.texinfo}
-
-@example
-@@lilypondfile[texidoc]@{foo.ly@}
-@end example
-
-@noindent
-so liefert der folgende Aufruf von @code{lilypond-book} das gewünschte
-Ergebnis:
-
-@example
-lilypond-book --pdf --process="lilypond \
-  -dbackend=eps --header=texidoc" test.texinfo
-@end example
-
-Die meisten Test-Dateien (im @file{input/} Verzeichnis von LilyPond)
-sind kleine @file{.ly} Dateien von genau dieser Form.
-
-Auch die Übersetzung dieser zusätzlichen Kommentare ist möglich: 
-Dazu muss das Texinfo-Dokument den Befehl @code{@@documentlanguage @var{LANG}}
-und der @code{\header} Block in der Datei @file{foo@/.ly}
-die Übersetzung im Feld @code{texidoc@var{LANG}} enthalten. Wird nun 
-@command{lilypond} mit der Option @option{--header=@/texidoc@var{LANG}}
-aufgerufen, so wird der Inhalt der Datei @file{foo@/.texidoc@var{LANG}} anstelle von @file{foo@/.texidoc} eingefügt.
-
-@item lilyquote
-(Nur innerhalb von Texinfo-Dateien.) Diese Option wirkt wie die @code{quote} Option, außer dass nur das Musikfragment (und natürlich optional der
-gesamte LilyPond-Code bei Benutzung von @code{verbatim}) in den Zitatblock eingefügt wird. Dies ist nützlich, wenn Sie ein Musikfragment zitieren möchten, nicht aber dessen @code{texidoc} Dokumentationsblock.
-
-@item doctitle
-(Nur innerhalb von Texinfo-Dateien.) Diese Option wirkt ähnlich wie die
-@code{texidoc} Option: Wenn @command{lilypond} mit der Option 
-@option{--header=@/doctitle} aufgerufen wird und die Eingabedatei 
-@file{foo@/.ly} ein Feld @code{doctitle} im @code{\header}-Block enthält, 
-wird dessen Wert in die Datei @file{foo@/.doctitle} geschrieben. Wird die 
-@code{doctitle} Option für ein Musikfragment benutzt, so wird der Inhalt 
-dieser Datei, der eine einzelne Textzeile sein sollte, im Texinfo-Dokument 
-als @code{@@lydoctitle @var{Text}} eingefügt. @code{@@lydoctitle} muss 
-allerdings in Ihrem Texinfo-Dokument als Makro selbst definiert werden.
-Die Übersetzung funktioniert völlig analog zu @code{texidoc}.
-
-@item nogettext
-Nur für Texinfo-Ausgabe: Kommentare und Variablenbezeichnungen im
-zitierten Quelltext des Schnipsel werden nicht übersetzt.
-
-@item printfilename
-Wenn eine LilyPond-Datei mittels @code{\lilypondfile} und dieser Option
-eingebunden wird, wird der Dateiname (ohne die Pfadangabe) unmittelbar vor 
-dem Musikfragment ausgegeben. In HTML-Dateien ist er außerdem ein Link
-auf die LilyPond-Datei.
-
-@item fontload
-Diese Option inkludiert die Schriftarten in allen EPS-Dateien, die von
-diesem Fragment erzeugt werden. Dies ist nötig, wenn das Fragment
-Schriftarten benutzt, die @LaTeX{} nicht selbst findet.
-
-@end table
-
-
-@node Invoking lilypond-book
-@section Invoking @command{lilypond-book}
-
-@command{lilypond-book} erzeugt abhängig vom Ausgabeformat eine Datei mit 
-einer der folgenden Dateierweiterungen: @file{.tex}, @file{.texi}, 
-@file{.html} oder @file{.xml}. Alle @file{.tex}, @file{.texi} und
-@file{.xml} Dateien müssen noch mit den entsprechenden Programmen (@LaTeX{}, 
-DocBook, etc.) weiter verarbeitet werden, um druckfähige Dateien zu erhalten.
-
-
-@subheading Format-specific instructions
-
-@subsubheading @LaTeX{}
-
-Es existieren zwei Methoden, Ihr @LaTeX{}-Dokument weiter zu verarbeiten,
-um zu einer druck- oder publikationsfähigen Datei zu gelangen:
-Zum einen die direkte Erzeugung einer PDF-Datei mit PDF@LaTeX{}, zum 
-anderen die Erzeugung einer DVI daraus einer PostScript-Datei mittels 
-@LaTeX{} und einem DVI-nach-PostScript Konverters wie @command{dvips}.
-Die erste Methode ist einfacher und daher empfehlenswert.@footnote{Manchmal
-kann eine Datei entweder von PDF@LaTeX{} oder von @LaTeX{} nicht korrekt
-verarbeitet werden, weshalb hier beide Methoden beschrieben werden.} Welche
-Methode auch immer benutzt wird, die Konvertierung zwischen PostScript und
-PDF kann leicht mit Hilfsprogrammen wie @command{ps2pdf} und @command{pdf2ps} 
-(aus dem Ghostscript Paket) erfolgen.
-
-Um eine PDF-Datei mittels PDF@LaTeX{} zu erzeugen, kann folgendermaßen 
-vorgegangen werden:
-
-@example
-lilypond-book --pdf Ihre_Datei.pdftex
-pdflatex Ihre_Datei.tex
-@end example
-
-@cindex Konturschriften
-@cindex Type1 Schriften
-@cindex dvips
-@cindex Aufruf von dvips
-Um eine PDF-Datei mittels @LaTeX{}/@command{dvips}/@command{ps2pdf} zu
-erhalten, sind folgende Befehle nötig:
-
-@example
-lilypond-book Ihre_Datei.lytex
-latex Ihre_Datei.tex
-dvips -Ppdf Ihre_Datei.dvi
-ps2pdf Ihre_Datei.ps
-@end example
-
-@noindent
-Die @file{.dvi}-Datei, die beim Aufruf von @command{latex} erzeugt wird,
-scheint keine Notenköpfe zu enthalten, was in Ordnung ist. Wenn Sie die
-Datei wie beschrieben weiter verarbeiten, erscheinen die Notenköpfe korrekt
-in den @file{.ps} und @file{.pdf} Dateien.
-
-Der Aufruf von @command{dvips} kann einige Warnungen über fehlende 
-Schriftarten ausgeben. Auch dies ist in Ordnung und kann ignoriert werden.
-
-Wenn Sie in der @LaTeX{}-Datei das Papierformat auf Querformat eingestellt
-haben, vergessen Sie nicht auf die @code{-t landscape} Option beim 
-Aufruf von @command{dvips}.
-
-
-@subsubheading Texinfo
-
-Um ein von @command{lilypond-book} erzeugtes Texinfo-Dokument zu 
-verarbeiten, gehen Sie wie für alle anderen Texinfo-Dokumente vor: 
-Rufen Sie -- abhängig vom gewünschten Ausgabeformat -- eines der Programme
-@command{texi2pdf}, @command{texi2dvi}, @command{makeinfo} oder 
-@command{texi2html} auf.
-
-@ifinfo
-@xref{Format with texi2dvi, , , texinfo, GNU Texinfo}, und @ref{Creating
-an Info File, , , texinfo, GNU Texinfo}.
-@end ifinfo
-@ifnotinfo
-Die Dokumentation von Texinfo liefert dazu nähere Informationen.
-@end ifnotinfo
-
-
-@subheading Command line options
-
-@command{lilypond-book} unterstützt die folgenden Kommandozeilenoptionen:
-
-@table @code
-@item -f @var{Format}
-@itemx --format=@var{Format}
-Gibt das Format des Eingabedokuments an: @code{html}, @code{latex},
-@code{texi} (Standardeinstellung), @code{texi-html} oder @code{docbook}. 
-Ist diese Option nicht angegeben, versucht @command{lilypond-book} das 
-Format anhand des Dateinamens zu bestimmen. Im Moment bedeutet @code{texi} 
-praktisch dasselbe wie @code{texi-html}.
-
-@c This complicated detail is not implemented, comment it out -jm
-@ignore
-The @code{texi} document type produces a Texinfo file with music
-fragments in the printed output only.  For getting images in the HTML
-version, the format @code{texi-html} must be used instead.
-@end ignore
-
-@item -F @var{Filter}
-@itemx --filter=@var{Filter}
-Leitet die Musikfragmente durch das Programm @var{filter} anstatt sie
-mit Lilypond zu einer Grafik zu verarbeiten. @option{--filter} und 
-@option{--process} kann nicht gleichzeigt benutzt werden. Beispielaufruf:
-
-@example
-lilypond-book --filter='convert-ly --from=2.0.0 -' Mein-Buch.tely
-@end example
-
-@item -h
-@itemx --help
-Gibt eine kurze Hilfemeldung aus.
-
-@item -I @var{Pfad}
-@itemx --include=@var{Pfad}
-Fügt @var{Pfad} zu den Include-Pfaden hinzu. @command{lilypond-book} sucht 
-auch in allen Include-Pfaden nach bereits erstellten Grafiken für die
-Musikfragmente. Wird das aktuelle Fragment gefunden und hat sich seit der
-letzten Erstellung nicht geändert, wird es nicht erneut erzeugt. Bei manchen
-der Programme zur Weiterverarbeitung wie etwa @command{makeinfo} oder 
-@command{latex} muss dieselbe @code{-I @var{Pfad}} Option angegeben werden,
-damit das entsprechende Programm die Grafiken ebenso findet.
-
-@item -o @var{Verzeichnis}
-@itemx --output=@var{Verzeichnis}
-Erzeugt die Ausgabedateien in @var{Verzeichnis}. Der Aufruf von 
-@command{lilypond-book} erzeugt zahlreiche kleine Dateien, die von 
-LilyPond, @command{latex}, @command{makeinfo} etc. dann weiter benützt 
-werden. Um zu vermeiden, dass das Quellenverzeichnis durch diese 
-Dateien unübersichtlich wird, kann die @option{--output} Option benutzt
-werden. Vor dem Aufruf von @command{latex} oder @command{makeinfo}
-sollten Sie in dieses Verzeichnis wechseln.
-
-@example
-lilypond-book --output=out IhreDatei.lytex
-cd out
-...
-@end example
-
-@itemx --skip-lily-check
-Nicht mit einer Fehlermeldung abbrechen, wenn keine Ausgabe von LilyPond
-gefunden wird. Dies wird benutzt für Dokumentation ohne Grafiken.
-
-@itemx --skip-png-check
-Nicht mit einer Fehlermeldung abbrechen, wenn für die EPS-Dateien keine
-PNG-Grafiken gefunden werden. Dies wird benutzt für Dokumentation ohne 
-Grafiken.
-
-@itemx --lily-output-dir=@var{Verzeichnis}
-Schreibt @file{lily-XXX} Dateien nach @var{Verzeichnis} und erzeugt
-im mit @code{--output} angegebenen Verzeichnis Verknüpfungen darauf.
-Diese Option ist nützlich, um Zeit zu sparen, wenn Dokumente in 
-verschiedenen Verzeichnissen viele identische Musikfragmente
-enthalten.
-
-@itemx --info-images-dir=@var{Verzeichnis}
-Formatiert die Texinfo-Ausgabe dergestalt, dass Info in @var{Verzeichnis}
-nach den Grafiken zu den Musikfragmenten sucht.
-
-@itemx --latex-program=@var{Programm}
-Führt @command{Programm} anstelle von @command{latex} aus. Dies ist
-nützlichen, wenn das Dokument mit einer anderen @LaTeX{}-Variante
-wie etwa @command{xelatex} verarbeitet werden soll.
-
-@itemx --left-padding=@var{Einrückung}
-Fügt @var{Einrückung} als zusätzlichen Einzug in die EPS-Box ein.
-@var{Einrückung} wird in Millimetern angegeben, die Standardeinstellung
-is 3.0 Millimeter. Diese Option kann benutzt werden, wenn die Notenzeilen
-über den Rand des Dokuments hinausstehen.
-
-Die Breite eines eng ausgeschnittenen Notensystems kann variieren 
-aufgrund von Notationselementen, die über den linken Rand hinausstehen,
-wie etwa Taktzahlen und Bezeichnungen der Instrumente. Diese Option 
-verkürzt die Notenzeile und verschiebt sie um denselben Betrag nach
-rechts.
-
-
-@item -P @var{Kommando}
-@itemx --process=@var{Kommando}
-Verarbeitet LilyPond-Fragmente mit @var{Kommando} anstelle des
-Standardbefehls @code{lilypond}. @code{--filter} und @code{--process}
-können nicht gleichzeitig angegeben werden.
-
-@item --pdf
-Erzeugt PDF-Dateien mit PDF@LaTeX{}.
-
-@item -V
-@itemx --verbose
-Gibt ausführliche informative Meldungen aus.
-
-@item -v
-@itemx --version
-Gibt die Versionsnummer aus.
-@end table
-
-@knownissues
-
-Der Texinfo-Befehl @code{@@pagesizes} wird ignoriert. Ebenso werden
-@LaTeX{}-Befehle ignoriert, die den Seitenrand oder die Zeilenlänge
-nach der Dokumentpräambel verändern.
-
-Nur der erste @code{\score}-Block eines LilyPond-Fragments wird verarbeitet.
-
-
-@node Filename extensions
-@section Filename extensions
-
-Für die Eingabedatei kann zwar jede beliebige Dateinamenserweiterung benutzt 
-werden, allerdings muss bei Verwendung einer nicht bekannten Erweiterung
-das Ausgabeformat explizit an @command{lilypond-book} angegeben werden. 
-Details dazu finden sich im Abschnitt @ref{Invoking lilypond-book}.  
-Wird eine bekannte Erweiterung benutzt, wählt @command{lilypond-book} 
-automatisch das richtige Ausgabeformat basierend auf der Erweiterung der 
-Eingabedatei:
-
-@quotation
-@multitable @columnfractions .2 .5
-@item @strong{Erweiterung} @tab @strong{Ausgabeformat}
-@item
-@item @file{.html} @tab HTML
-@item @file{.itely} @tab Texinfo
-@item @file{.latex} @tab @LaTeX{}
-@item @file{.lytex} @tab @LaTeX{}
-@item @file{.lyxml} @tab DocBook
-@item @file{.tely} @tab Texinfo
-@item @file{.tex} @tab @LaTeX{}
-@item @file{.texi} @tab Texinfo
-@item @file{.texinfo} @tab Texinfo
-@item @file{.xml} @tab HTML
-@end multitable
-@end quotation
-
-Wird dieselbe Erweiterung für die Eingabedatei wie für die Ausgabedatei
-benutzt und befindet sich die Eingabedatei im aktuellen Arbeitsverzeichnis 
-von @command{lilypond-book}, muss die @code{--output} Option für 
-@command{lilypond-book} benutzt werden. Anderenfalls würde 
-@command{lilypond-book} ja die Eingabedatei überschreiben, weshalb das 
-Programm in diesem Fall mit einer Fehlermeldung wie @qq{Fehler: Ausgabe 
-würde Eingabedatei überschreiben; verwenden Sie --output.} abbricht.
-
-
-@node Alternate methods of mixing text and music
-@section Alternative methods of mixing text and music
-
-Dieser Abschnitt stellt Methoden vor, wie Text und Musik auf andere 
-Weise kombiniert werden können als dies durch @command{lilypond-book}
-automatisiert geschieht.
-
-
-@menu
-* Many quotes from a large score::
-* Inserting LilyPond output into OpenOffice.org::
-* Inserting LilyPond output into other programs::
-@end menu
-
-@node Many quotes from a large score
-@subsection Many quotes from a large score
-
-Wenn aus einer großen Partitur viele kleine Fragmente eingefügt 
-werden sollen, kann dazu das @q{clip systems} Feature benutzt werden. 
-Siehe @ruser{Extracting fragments of music}.
-
-
-@node Inserting LilyPond output into OpenOffice.org
-@subsection Inserting LilyPond output into OpenOffice.org
-
-Musik im LilyPond-Format kann in OpenOffice.org eingefügt werden mittels
-@uref{http://@/ooolilypond@/.sourceforge@/.net@/,OOoLilyPond}.
-
-
-@node Inserting LilyPond output into other programs
-@subsection Inserting LilyPond output into other programs
-
-Im die Ausgabe von LilyPond in anderen Programmen einzufügen,
-sollte @code{lilypond} benutzt werden. Jedes Beispiel muss 
-getrennt manuell erzeugt und ins Dokument eingefügt werden; 
-für letzteres schlagen Sie bitte im Handbuch Ihrer 
-Textverarbeitungs-Software nach. Die meisten Programme 
-unterstützen das Einfügen von Grafiken im @file{PNG}-, @file{EPS}- 
-oder @file{PDF}-Format.
-
-Um den leeren Rand um die Notenzeilen zu verringern, können folgende 
-Einstellungen benutzt werden:
-
-@example
-\paper@{
-  indent=0\mm
-  line-width=120\mm
-  oddFooterMarkup=##f
-  oddHeaderMarkup=##f
-  bookTitleMarkup = ##f
-  scoreTitleMarkup = ##f
-@}
-
-@{ c1 @}
-@end example
-
-Eine @file{EPS}-Datei kann mit folgendem Befehl erzeugt werden:
-
-@example
-lilypond -dbackend=eps -dno-gs-load-fonts -dinclude-eps-fonts   Dateiname.ly
-@end example
-
-@noindent
-eine @file{PNG}-Datei mittels:
-
-@example
-lilypond -dbackend=eps -dno-gs-load-fonts -dinclude-eps-fonts --png Dateiname.ly
-@end example
-
-
diff --git a/Documentation/de/user/lilypond-learning.tely b/Documentation/de/user/lilypond-learning.tely
deleted file mode 100644 (file)
index 1945a0c..0000000
+++ /dev/null
@@ -1,207 +0,0 @@
-\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
-@ignore
-    Translation of GIT committish: 01361d46dc9d514a79683d003eeea5f4fbf2b746
-
-    When revising a translation, copy the HEAD committish of the
-    version that you are working on.  See TRANSLATION for details.
-@end ignore
-@documentencoding UTF-8
-@documentlanguage de
-@setfilename lilypond-learning.info
-@settitle GNU LilyPond Handbuch zum Lernen
-
-@include macros.itexi
-
-@afourpaper
-
-@c don't remove this comment.
-@ignore
-@omfcreator Han-Wen Nienhuys, Jan Nieuwenhuizen und Graham Percival
-@omfdescription Handbuch zum Lernen des LilyPond Musiksatzsystems
-@omftype program usage
-@omfcategory Applications|Publishing
-@omflanguage German
-@end ignore
-
-@c Translators: Till Rettig
-
-@ifnottex
-@node Top
-@top GNU LilyPond -- Handbuch zum Lernen
-@end ifnottex
-
-@ifhtml
-@ifclear bigpage
-Dieses Dokument ist auch als
-@uref{source/Documentation/user/lilypond-learning.de.pdf,PDF} und als
-@uref{source/Documentation/user/lilypond-learning-big-page.de.html,eine große Seite}
-verfügbar.
-@end ifclear
-@ifset bigpage
-Dieses Dokument ist auch als
-@uref{source/Documentation/user/lilypond-learning.de.pdf,PDF} und als
-@uref{source/Documentation/user/lilypond-learning/index.de.html,Separate HTML-Seiten mit Index}
-verfügbar.
-@end ifset
-@end ifhtml
-
-
-@c  This produces the unified index
-@syncodeindex fn cp
-@syncodeindex vr cp
-
-
-@finalout
-
-@titlepage
-@title LilyPond
-@subtitle Das Notensatzprogramm
-@titlefont{Handbuch zum Lernen}
-@author Das LilyPond-Entwicklerteam
-
-
-Copyright @copyright{} 1999--2009 bei den Autoren
-
-@emph{The translation of the following copyright notice is provided
-for courtesy to non-English speakers, but only the notice in English
-legally counts.}
-
-@emph{Die Übersetzung der folgenden Lizenzanmerkung ist zur Orientierung
-für Leser, die nicht Englisch sprechen. Im rechtlichen Sinne ist aber
-nur die englische Version gültig.}
-
-@quotation
-Es ist erlaubt, dieses Dokument unter den Bedingungen der
-GNU Free Documentation Lizenz (Version 1.1 oder
-spätere, von der Free Software Foundation publizierte Versionen, ohne Invariante Abschnitte),
-zu kopieren, zu verbreiten und/oder
-zu verändern. Eine Kopie der Lizenz ist im Abschnitt ``GNU
-Free Documentation License'' angefügt.
-@end quotation
-
-@quotation
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1
-or any later version published by the Free Software Foundation;
-with no Invariant Sections.
-A copy of the license is included in the section entitled ``GNU
-Free Documentation License''.
-@end quotation
-
-@vskip 20pt
-
-Für LilyPond Version @version{}
-@end titlepage
-
-@copying
-Copyright @copyright{} 1999--2009 bei den Autoren
-
-@emph{The translation of the following copyright notice is provided
-for courtesy to non-English speakers, but only the notice in English
-legally counts.}
-
-@emph{Die Übersetzung der folgenden Lizenzanmerkung ist zur Orientierung
-für Leser, die nicht Englisch sprechen. Im rechtlichen Sinne ist aber
-nur die englische Version gültig.}
-
-@quotation
-Es ist erlaubt, dieses Dokument unter den Bedingungen der
-GNU Free Documentation Lizenz (Version 1.1 oder
-spätere, von der Free Software Foundation publizierte Versionen, ohne Invariante Abschnitte),
-zu kopieren, zu verbreiten und/oder
-zu verändern. Eine Kopie der Lizenz ist im Abschnitt ``GNU
-Free Documentation License'' angefügt.
-@end quotation
-
-@quotation
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1
-or any later version published by the Free Software Foundation;
-with no Invariant Sections.
-A copy of the license is included in the section entitled ``GNU
-Free Documentation License''.
-@end quotation
-@end copying
-
-@ifnottex
-Diese Datei dokumentiert die Erlernung des Programmes GNU LilyPond.
-
-Copyright @copyright{} 1999--2009 bei den Autoren
-
-@emph{The translation of the following copyright notice is provided
-for courtesy to non-English speakers, but only the notice in English
-legally counts.}
-
-@emph{Die Übersetzung der folgenden Lizenzanmerkung ist zur Orientierung
-für Leser, die nicht Englisch sprechen. Im rechtlichen Sinne ist aber
-nur die englische Version gültig.}
-
-@quotation
-Es ist erlaubt, dieses Dokument unter den Bedingungen der
-GNU Free Documentation Lizenz (Version 1.1 oder
-spätere, von der Free Software Foundation publizierte Versionen, ohne Invariante Abschnitte),
-zu kopieren, zu verbreiten und/oder
-zu verändern. Eine Kopie der Lizenz ist im Abschnitt ``GNU
-Free Documentation License'' angefügt.
-@end quotation
-
-@quotation
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1
-or any later version published by the Free Software Foundation;
-with no Invariant Sections.
-A copy of the license is included in the section entitled ``GNU
-Free Documentation License''.
-@end quotation
-@end ifnottex
-
-@ifnottex
-Das ist des Handbuch zum Erlernen von GNU LilyPond Version @version{}.
-Für einen Überblick über die gesamte Dokumentation von LilyPond und die Intention
-dieses Handbuchs siehe @ref{About the documentation}.
-
-@cindex Internetseite
-@cindex URL
-
-Mehr Information unter
-@uref{http://@/www@/.lilypond@/.org/}. Auf der Internetseite
-finden sich Kopien dieser und anderer Dokumentationsdateien.
-
-@menu
-* Preface::                        Vorwort.
-* Introduction::                   Was, warum und wie.
-* Tutorial::                       Eine Übung zur Einführung.
-* Fundamental concepts::           Grundlegende Konzepte, die benötigt werden, um den Rest dieses Handbuchs zu lesen.
-* Tweaking output::                Einleitung in die Beeinflussung des Notenbilds.
-* Working on LilyPond projects::   Benutzung des Programms im wirklichen Leben.
-
-
-Anhänge
-
-* Templates::                      Funktionierende Vorlagen.
-* Scheme tutorial::                Programmierung innerhalb von LilyPond.
-* GNU Free Documentation License:: Lizenz dieses Handbuchs.
-* LilyPond index::
-@end menu
-@end ifnottex
-
-@contents
-
-
-@include preface.itely
-@include introduction.itely
-@include tutorial.itely
-@include fundamental.itely
-@include tweaks.itely
-@include working.itely
-
-@include templates.itely
-@include scheme-tutorial.itely
-@include fdl.itexi
-
-@node LilyPond index
-@appendix LilyPond index
-
-@printindex cp
-
-@bye
diff --git a/Documentation/de/user/lilypond-program.tely b/Documentation/de/user/lilypond-program.tely
deleted file mode 100644 (file)
index 6252523..0000000
+++ /dev/null
@@ -1,202 +0,0 @@
-\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
-@ignore
-    Translation of GIT committish: ee314252b42fe4eb69c87c13a38644bc214ff27f
-
-    When revising a translation, copy the HEAD committish of the
-    version that you are working on.  See TRANSLATION for details.
-@end ignore
-@documentencoding UTF-8
-@documentlanguage de
-@setfilename lilypond-program.info
-@settitle GNU LilyPond Programmbenutzung
-
-@include macros.itexi
-
-@afourpaper
-
-@c don't remove this comment.
-@ignore
-@omfcreator Han-Wen Nienhuys, Jan Nieuwenhuizen und Graham Percival
-@omfdescription Programmbenutzung des LilyPond-Musiksatzsystems
-@omftype program usage
-@omfcategory Applications|Publishing
-@omflanguage German
-@end ignore
-
-@c Translators: Till Rettig
-
-@ifnottex
-@node Top
-@top GNU LilyPond -- Programmbenutzung
-@c HJJ: Info needs `@top', which is a synonym for `@unnumbered' in TeX.
-@end ifnottex
-
-@ifhtml
-@ifclear bigpage
-Dieses Dokument ist auch als
-@uref{source/Documentation/user/lilypond-program.de.pdf,PDF} und auf
-@uref{source/Documentation/user/lilypond-program-big-page.html,einer großen Seite}
-@end ifclear
-@ifset bigpage
-Dieses Dokument ist auch als
-@uref{source/Documentation/user/lilypond-program.pdf,PDF} und auf
-@uref{source/Documentation/user/lilypond-program/index.html,separaten HTML-Seiten mit Index}
-@end ifset
-verfügbar.
-@end ifhtml
-
-
-@c  This produces the unified index
-@syncodeindex fn cp
-@syncodeindex vr cp
-
-
-@finalout
-
-@titlepage
-@title LilyPond
-@subtitle Das Notensatzprogramm
-@titlefont{Programmbenutzung}
-@author Das LilyPond-Entwicklerteam
-
-
-Copyright @copyright{} 1999--2009 bei den Autoren
-
-@emph{The translation of the following copyright notice is provided
-for courtesy to non-English speakers, but only the notice in English
-legally counts.}
-
-@emph{Die Übersetzung der folgenden Lizenzanmerkung ist zur Orientierung 
-für Leser, die nicht Englisch sprechen. Im rechtlichen Sinne ist aber 
-nur die englische Version gültig.}
-
-@quotation
-Es ist erlaubt, dieses Dokument unter den Bedingungen der
-GNU Free Documentation Lizenz (Version 1.1 oder
-spätere, von der Free Software Foundation publizierte Versionen, ohne 
-Invariante Abschnitte), 
-zu kopieren, zu verbreiten und/oder
-zu verändern. Eine Kopie der Lizenz ist im Abschnitt ``GNU
-Free Documentation License'' angefügt.
-@end quotation
-
-@quotation
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1
-or any later version published by the Free Software Foundation;
-with no Invariant Sections.
-A copy of the license is included in the section entitled ``GNU
-Free Documentation License''.
-@end quotation
-
-@vskip 20pt
-
-Für LilyPond Version @version{}
-@end titlepage
-
-@copying
-Copyright @copyright{} 1999--2009 bei den Autoren
-
-@emph{The translation of the following copyright notice is provided
-for courtesy to non-English speakers, but only the notice in English
-legally counts.}
-
-@emph{Die Übersetzung der folgenden Lizenzanmerkung ist zur Orientierung 
-für Leser, die nicht Englisch sprechen. Im rechtlichen Sinne ist aber 
-nur die englische Version gültig.}
-
-@quotation
-Es ist erlaubt, dieses Dokument unter den Bedingungen der
-GNU Free Documentation Lizenz (Version 1.1 oder
-spätere, von der Free Software Foundation publizierte Versionen, ohne 
-Invariante Abschnitte), 
-zu kopieren, zu verbreiten und/oder
-zu verändern. Eine Kopie der Lizenz ist im Abschnitt ``GNU
-Free Documentation License'' angefügt.
-@end quotation
-
-@quotation
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1
-or any later version published by the Free Software Foundation;
-with no Invariant Sections.
-A copy of the license is included in the section entitled ``GNU
-Free Documentation License''.
-@end quotation
-@end copying
-
-@ifnottex
-Diese Datei dokumentiert die Programmbenutzung von GNU LilyPond.
-
-Copyright 1999--2009 bei den Autoren
-
-@emph{The translation of the following copyright notice is provided
-for courtesy to non-English speakers, but only the notice in English
-legally counts.}
-
-@emph{Die Übersetzung der folgenden Lizenzanmerkung ist zur Orientierung 
-für Leser, die nicht Englisch sprechen. Im rechtlichen Sinne ist aber 
-nur die englische Version gültig.}
-
-@quotation
-Es ist erlaubt, dieses Dokument unter den Bedingungen der
-GNU Free Documentation Lizenz (Version 1.1 oder
-spätere, von der Free Software Foundation publizierte Versionen, ohne
-Invariante Abschnitte), 
-zu kopieren, zu verbreiten und/oder
-zu verändern. Eine Kopie der Lizenz ist im Abschnitt ``GNU
-Free Documentation License'' angefügt.
-@end quotation
-
-@quotation
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1
-or any later version published by the Free Software Foundation;
-with no Invariant Sections.
-A copy of the license is included in the section entitled ``GNU
-Free Documentation License''.
-@end quotation
-@end ifnottex
-
-@ifnottex
-Das ist das Handbuch zur Programmbenutzung für GNU LilyPond Version @version{}.
-Für einen Überblick über die gesamte Dokumentation von LilyPond und die Intention
-dieses Handbuchs siehe @rlearning{About the documentation}.
-
-@cindex Internetseite
-@cindex URL
-
-@uref{http://@/www@/.lilypond@/.org/}. Auf der Internetseite
-finden sich Kopien dieser und anderer Dokumentationsdateien.
-
-@menu
-* Install::                        Wie das Programm installiert oder kompiliert wird.
-* Setup::                          Wie LilyPond mit anderen Programmen benutzt werden kann.
-* Running LilyPond::               Betrieb des Programms.
-* LilyPond-book::                  Kombination von Text und Noten.
-* Converting from other formats::  Konvertierungen in das LilyPond-Quellformat.
-
-Anhänge
-
-* GNU Free Documentation License:: Die Lizenz dieses Dokuments.
-* LilyPond index::
-@end menu
-@end ifnottex
-
-@contents
-
-
-@include install.itely
-@include setup.itely
-@include running.itely
-@include lilypond-book.itely
-@include converters.itely
-
-@include fdl.itexi
-
-@node LilyPond index
-@appendix LilyPond index
-
-@printindex cp
-
-@bye
diff --git a/Documentation/de/user/lilypond.tely b/Documentation/de/user/lilypond.tely
deleted file mode 100644 (file)
index cb7356e..0000000
+++ /dev/null
@@ -1,280 +0,0 @@
-\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
-@ignore
-    Translation of GIT committish: 5131c3292d30cabdf08839daa02a006e4d3c96c5
-
-    When revising a translation, copy the HEAD committish of the
-    version that you are working on.  See TRANSLATION for details.
-@end ignore
-@documentencoding UTF-8
-@documentlanguage de
-@setfilename lilypond.info
-@settitle GNU LilyPond Benutzerhandbuch
-
-@include macros.itexi
-
-@afourpaper
-
-@c  Keep this here, since it pertains to the direntry below.
-@ignore
-Distributions will want to install lilypond.info in postinstall, doing:
-
-    install-info --info-dir=/usr/share/info out/lilypond.info
-
-  * Prepend GNU for dir, must be unique.
-
-  * Do not list the `lilypond' node at toplevel, so that `info lilypond'
-    goes to Top.
-
-  * List all commands in direntry.
-
-@c  * lilypond: (lilypond/lilypond)Running LilyPond.      Invoking the
-@c    LilyPond  program.
-@end ignore
-
-
-@c
-@c Info files are installed in subdirectories to allow images to be present.
-@c
-@dircategory LilyPond
-@direntry
-* LilyPond: (lilypond/lilypond).                               Das GNU Notensatzprogramm.
-* abc2ly: (lilypond/lilypond-program)Invoking abc2ly.          ABC-Dateien importieren.
-* convert-ly: (lilypond/lilypond-program)Invoking convert-ly.  Ältere LilyPond-Versionen.
-* etf2ly: (lilypond/lilypond-program)Invoking etf2ly.          Finale-Dateien importieren.
-* lilypond-book: (lilypond/lilypond-program)LilyPond-book.     Noten in den Text integrieren.
-* midi2ly: (lilypond/lilypond-program)Invoking midi2ly.        Midi-Dateien importieren.
-@end direntry
-
-@c don't remove this comment.
-@ignore
-@omfcreator Han-Wen Nienhuys, Jan Nieuwenhuizen and Graham Percival
-@omfdescription User manual of the LilyPond music engraving system
-@omftype user manual
-@omfcategory Applications|Publishing
-@omflanguage German
-@end ignore
-
-@c Translators: Till Rettig
-
-@ifnottex
-@node Top
-@top GNU LilyPond --- Notation Reference
-@chapheading Das Notensatzprogramm
-@c HJJ: Info needs `@top', which is a synonym for `@unnumbered' in TeX.
-@end ifnottex
-
-@ifhtml
-@ifclear bigpage
-Dieses Dokument ist auch als
-@uref{source/Documentation/user/lilypond.de.pdf,PDF} und auf
-@uref{source/Documentation/user/lilypond-big-page.html,einer großen Seite}
-(auf Englisch) verfügbar.
-@end ifclear
-@ifset bigpage
-Dieses Dokument ist auch als
-@uref{source/Documentation/user/lilypond.de.pdf,PDF} und als
-@uref{source/Documentation/user/lilypond/index.de.html,separate HTML-Seiten mit Index}
-verfügbar.
-@end ifset
-@end ifhtml
-
-
-@c  This produces the unified index
-@syncodeindex fn cp
-@syncodeindex ky cp
-@syncodeindex pg cp
-@syncodeindex tp cp
-@syncodeindex vr cp
-
-
-@finalout
-
-@titlepage
-@title LilyPond
-@subtitle Das Notensatzprogramm
-@titlefont{Benutzerhandbuch}
-@author Das LilyPond-Entwicklerteam
-
-Copyright @copyright{} 1999--2009 bei den Autoren
-
-@emph{The translation of the following copyright notice is provided
-for courtesy to non-English speakers, but only the notice in English
-legally counts.}
-
-@emph{Die Übersetzung der folgenden Lizenzanmerkung ist zur Orientierung
-für Leser, die nicht Englisch sprechen. Im rechtlichen Sinne ist aber
-nur die englische Version gültig.}
-
-@quotation
-Es ist erlaubt, dieses Dokument unter den Bedingungen der
-GNU Free Documentation Lizenz (Version 1.1 oder
-spätere, von der Free Software Foundation publizierte Versionen, ohne
-invariante Abschnitte),
-zu kopieren, zu verbreiten und/oder
-zu verändern. Eine Kopie der Lizenz ist im Abschnitt ``GNU
-Free Documentation License'' angefügt.
-@end quotation
-
-@quotation
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1
-or any later version published by the Free Software Foundation;
-with no Invariant Sections.
-A copy of the license is included in the section entitled ``GNU
-Free Documentation License''.
-@end quotation
-
-@vskip 20pt
-
-Für LilyPond Version @version{}
-@end titlepage
-
-@copying
-Copyright @copyright{} 1999--2009 bei den Autoren
-
-@emph{The translation of the following copyright notice is provided
-for courtesy to non-English speakers, but only the notice in English
-legally counts.}
-
-@emph{Die Übersetzung der folgenden Lizenzanmerkung ist zur Orientierung
-für Leser, die nicht Englisch sprechen. Im rechtlichen Sinne ist aber
-nur die englische Version gültig.}
-
-@quotation
-Es ist erlaubt, dieses Dokument unter den Bedingungen der
-GNU Free Documentation Lizenz (Version 1.1 oder
-spätere, von der Free Software Foundation publizierte Versionen, ohne
-invariante Abschnitte),
-zu kopieren, zu verbreiten und/oder
-zu verändern. Eine Kopie der Lizenz ist im Abschnitt ``GNU
-Free Documentation License'' angefügt.
-@end quotation
-
-@quotation
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1
-or any later version published by the Free Software Foundation;
-with no Invariant Sections.
-A copy of the license is included in the section entitled ``GNU
-Free Documentation License''.
-@end quotation
-@end copying
-
-@ifnottex
-Diese Datei dokumentiert GNU LilyPond.
-
-Copyright 1999--2009 bei den Autoren.
-
-@emph{The translation of the following copyright notice is provided
-for courtesy to non-English speakers, but only the notice in English
-legally counts.}
-
-@emph{Die Übersetzung der folgenden Lizenzanmerkung ist zur Orientierung
-für Leser, die nicht Englisch sprechen. Im rechtlichen Sinne ist aber
-nur die englische Version gültig.}
-
-@quotation
-Es ist erlaubt, dieses Dokument unter den Bedingungen der
-GNU Free Documentation Lizenz (Version 1.1 oder
-spätere, von der Free Software Foundation publizierte Versionen, ohne
-Invariante Abschnitte),
-zu kopieren, zu verbreiten und/oder
-zu verändern. Eine Kopie der Lizenz ist im Abschnitt ``GNU
-Free Documentation License'' angefügt.
-@end quotation
-
-@quotation
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1
-or any later version published by the Free Software Foundation;
-with no Invariant Sections.
-A copy of the license is included in the section entitled ``GNU
-Free Documentation License''.
-@end quotation
-@end ifnottex
-
-@ifnottex
-Das ist das Benutzerhandbuch für GNU LilyPond Version @version{}.
-Für einen Überblick über die gesamte Dokumentation von LilyPond und die Intention
-dieses Handbuchs siehe @rlearning{About the documentation}.
-
-@cindex Internetseite
-@cindex URL
-
-Mehr Information unter
-@uref{http://@/www@/.lilypond@/.org/}. Auf der Internetseite
-finden sich Kopien dieser und anderer Dokumentationsdateien.
-
-@include dedication.itely
-
-@menu
-* Musical notation::               Allgemeine Notation von Musik.
-* Specialist notation::            Notation, die nur für spezielle Zwecke eingesetzt wird.
-* General input and output::       Allgemeine Information über die Quelldateien von LilyPond.
-* Spacing issues::                 Anzeige der Ausgabe auf dem Papier.
-* Changing defaults::              Das Notenbild verfeinern.
-* Interfaces for programmers::     Benutzung für Experten.
-
-Anhänge
-
-* Literature list::                Wichtige Literatur über die Notation.
-* Notation manual tables::         Tabellen und Grafiken.
-* Cheat sheet::                    Überblick über die LilyPond-Syntax.
-* LilyPond grammar::               Syntaxdiagramm für LilyPond
-* GNU Free Documentation License:: Die Lizenz dieses Handbuchs.
-* LilyPond command index::
-* LilyPond index::
-@end menu
-@end ifnottex
-
-@contents
-
-
-@include notation.itely
-@include specialist.itely
-
-@include input.itely
-@include spacing.itely
-
-@include changing-defaults.itely
-@include programming-interface.itely
-
-
-@include literature.itely
-@include notation-appendices.itely
-@include cheatsheet.itely
-
-@node LilyPond grammar
-@appendix LilyPond grammar
-
-Dieser Anhang enthält eine Beschreibung der LilyPond-Grammatik,
-wie sie der Parser ausgibt.
-
-@verbatiminclude ly-grammar.txt
-
-@include fdl.itexi
-
-@node LilyPond command index
-@appendix LilyPond command index
-
-Dieser Index listet alle LilyPond Befehle und Schlüsselwörter auf,
-versehen mit Verweisen zu den Abschnitten im Handbuch, die den Befehl
-beschreiben oder seine Verwendung diskutieren. Der erste Teil zeigt auf
-die genaue Stelle im Handbuch, an der der Befehl oder das Schlüsselwort
-erscheint, der zweite Teil zeigt auf den entsprechenden Abschnitt.
-
-@printindex ky
-
-@node LilyPond index
-@appendix LilyPond index
-
-Zusätzlich zu allen LilyPond Befehlen und Schlüsselwörtern listet
-dieser Index alle relevanten Begriffe auf und verlinkt sie mit den
-entsprechenden Abschnitten, wo sie erklärt werden. Der erste Teil
-zeigt auf  die genaue Stelle im Handbuch, an der der der Begriff
-vorkommt, der zweite Teil zeigt auf den gesamten Abschnitt, in dem
-das Thema behandelt wird.
-
-@printindex cp
-
-@bye
diff --git a/Documentation/de/user/literature.itely b/Documentation/de/user/literature.itely
deleted file mode 100644 (file)
index ef0d2db..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
-
-    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.12.0"
-
-
-@node Literature list
-@appendix Literature list
-
-Wenn Sie mehr über Notation und den Notenstich erfahren wollen, sind 
-hier einige interessante Titel gesammelt.
-
-
-@table @cite
-
-@item Ignatzek 1995
-Klaus Ignatzek, Die Jazzmethode für Klavier. Schott's Söhne
-1995. Mainz, Germany ISBN 3-7957-5140-3.
-
-Eine praktische Einführung zum Spielen von Jazz auf dem Klavier. Eins der 
-ersten Kapitel enthält einen Überblick über die Akkorde, die im Jazz 
-verwendet werden.
-
-@item Gerou 1996
-
-Tom Gerou and Linda Lusk, Essential Dictionary of Music
-Notation. Alfred Publishing, Van Nuys CA ISBN 0-88284-768-6.
-
-Eine ausführliche, alphabetische Liste vieler Belange des Musiksatzes 
-und der Notation; die üblichen Fälle werden behandelt.
-
-@item Read 1968
-Gardner Read, Music Notation: A Manual of Modern Practice.
-Taplinger Publishing, New York (2nd edition).
-
-Ein Klassiker für die Musiknotation.
-
-@item Ross 1987
-Ted Ross, Teach yourself the art of music engraving and processing.
-Hansen House, Miami, Florida 1987.
-
-Dieses Buch handelt vom Musiksatz, also vom professionellen Notenstich. 
-Hier sind Anweisungen über Stempel, die Benutzung von Stiften und 
-nationale Konventionen versammelt. Die Kapitel zu Reproduktionstechniken 
-und der historische Überblick sind auch interessant.
-
-@item Schirmer 2001
-The G.Schirmer/AMP Manual of Style and Usage. G.Schirmer/AMP, NY, 2001.
-
-Dieses Handbuch setzt den Fokus auf die Herstellung von Drucksachen für den 
-Schirmer-Verlag. Hier werden viele Details behandelt, die sich in anderen 
-Notationshandbüchern nicht finden. Es gibt auch einen guten Überblick, was 
-nötig ist, um Drucke in publikationstauglicher Qualität zu produzieren.
-
-@item Stone 1980
-
-Kurt Stone, Music Notation in the Twentieth Century.
-Norton, New York 1980.
-
-Dieses Buch enthält einen Überblick über die Notation von moderner E-Musik, 
-beginnt aber mit einem Überblick über bereits existente Praktiken.
-
-@end table
-
-Das Quellenarchiv enthält eine ausführlichere Bib@TeX{}-Bibliographie mit 
-über 100 Titeln in 
-@ifhtml
-@ifset bigpage
-@uref{../bibliography/index.html, der Bibliographie}.
-@end ifset
-@ifclear bigpage
-@uref{../../bibliography/index.html, der Bibliographie}.
-@end ifclear
-@end ifhtml
-@ifnothtml
-@file{Documentation/@/bibliography/}.
-@end ifnothtml
-
diff --git a/Documentation/de/user/macros.itexi b/Documentation/de/user/macros.itexi
deleted file mode 100644 (file)
index 9d47c00..0000000
+++ /dev/null
@@ -1,366 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
-@ignore
-    Translation of GIT committish: 01361d46dc9d514a79683d003eeea5f4fbf2b746
-
-    When revising a translation, copy the HEAD committish of the
-    version that you are working on.  See TRANSLATION for details.
-@end ignore
-
-
-@include version.itexi
-@include common-macros.itexi
-
-
-@c   ***** Displaying text *****
-
-@c To get decent quotes in ,foo' and ,,foo''.
-@c These need to be split up so that "@qq{foo}." looks nice.  :(
-
-@macro q{TEXT}
-@quotesinglbase{}\TEXT\@quoteleft{}
-@end macro
-
-@macro qq{TEXT}
-@quotedblbase{}\TEXT\@quotedblleft{}
-@end macro
-
-
-@ifhtml
-
-@macro warning{TEXT}
-@cartouche
-@b{Achtung:} \TEXT\
-@end cartouche
-@end macro
-
-@end ifhtml
-
-@ifnothtml
-
-@macro warning{TEXT}
-@quotation
-@quotation
-@cartouche
-@b{Achtung:} \TEXT\
-@end cartouche
-@end quotation
-@end quotation
-@end macro
-
-@end ifnothtml
-
-
-@c   ***** Headings in a doc subsection *****
-
-@c Don't insert an empty line after @predefined!  Right now
-@c it doesn't matter, but a future implementation will probably
-@c add some code which needs this restriction.
-
-@macro predefined
-@noindent
-@subsubheading Predefined commands
-@end macro
-
-@c The next macro is a dummy currently since texinfo doesn't
-@c provide a real ragged-right environment yet.
-@c
-@c Due to a bug in texi2html (texi2html.pl CVS versions <= 1.245)
-@c the macro must not be empty.
-
-@macro endpredefined
-@c
-@end macro
-
-
-@macro snippets
-@noindent
-@subsubheading Selected Snippets
-@end macro
-
-
-@c obsolete, remove when translation is fully updated
-@macro commonprop
-@noindent
-@subsubheading Commonly tweaked properties
-@end macro
-
-
-@c Don't insert an empty line after @seealso!  Otherwise we get
-@c unwanted extra vertical space in the PDF output.
-
-@macro seealso
-@noindent
-@subsubheading See also
-@indent
-@end macro
-
-
-@macro knownissues
-@noindent
-@subsubheading Known issues and warnings
-@end macro
-
-
-
-@c   ***** Links and references *****
-
-@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
-@c     @rglos
-@c     @rlearning
-@c     @ruser
-@c     @rprogram
-@c     @rlsr
-@c     @rinternals
-@c
-@c  All these also have a @...named version which allows to specify the
-@c  displayed text for the reference as second argument.
-@c
-@c ***** HTML + bigpage is a special case (other manual names); all other
-@c formats are treated similarly.
-
-
-@c *** not TeX ***
-
-@ifnottex
-
-@c ** bigpage **
-
-@ifset bigpage
-
-@macro rglos{TEXT}
-@vindex \TEXT\
-@ref{\TEXT\,,,music-glossary-big-page,Glossar}
-@end macro
-
-@macro rglosnamed{TEXT,DISPLAY}
-@vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,music-glossary-big-page,Glossar}
-@end macro
-
-@macro rlearning{TEXT}
-@vindex \TEXT\
-@ref{\TEXT\,,,lilypond-learning-big-page,Handbuch zum Lernen}
-@end macro
-
-@macro rlearningnamed{TEXT,DISPLAY}
-@vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,lilypond-learning-big-page,Handbuch zum Lernen}
-@end macro
-
-@macro ruser{TEXT}
-@vindex \TEXT\
-@ref{\TEXT\,,,lilypond-big-page,Notationsreferenz}
-@end macro
-
-@macro rusernamed{TEXT,DISPLAY}
-@vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,lilypond-big-page,Notationsreferenz}
-@end macro
-
-@macro rprogram{TEXT}
-@vindex \TEXT\
-@ref{\TEXT\,,,lilypond-program-big-page,Anwendungsbenutzung}
-@end macro
-
-@macro rprogramnamed{TEXT,DISPLAY}
-@vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,lilypond-program-big-page,Anwendungsbenutzung}
-@end macro
-
-@macro rlsr{TEXT}
-@ref{\TEXT\,,,lilypond-snippets-big-page,Schnipsel}
-@end macro
-
-@macro rlsrnamed{TEXT,DISPLAY}
-@ref{\TEXT\,,\DISPLAY\,lilypond-snippets-big-page,Schnipsel}
-@end macro
-
-@macro rinternals{TEXT}
-@vindex \TEXT\
-@ref{\TEXT\,,,lilypond-internals-big-page,Referenz der Interna}
-@end macro
-
-@macro rinternalsnamed{TEXT,DISPLAY}
-@vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,lilypond-internals-big-page,Referenz der Interna}
-@end macro
-
-@end ifset
-
-
-@c ** not bigpage **
-
-@ifclear bigpage
-
-@macro rglos{TEXT}
-@vindex \TEXT\
-@ref{\TEXT\,,,music-glossary,Glossar}
-@end macro
-
-@macro rglosnamed{TEXT,DISPLAY}
-@vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,music-glossary,Glossar}
-@end macro
-
-@macro rlearning{TEXT}
-@vindex \TEXT\
-@ref{\TEXT\,,,lilypond-learning,Handbuch zum Lernen}
-@end macro
-
-@macro rlearningnamed{TEXT,DISPLAY}
-@vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,lilypond-learning,Handbuch zum Lernen}
-@end macro
-
-@macro ruser{TEXT}
-@vindex \TEXT\
-@ref{\TEXT\,,,lilypond,Notationsreferenz}
-@end macro
-
-@macro rusernamed{TEXT,DISPLAY}
-@vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,lilypond,Notationsreferenz}
-@end macro
-
-@macro rprogram{TEXT}
-@vindex \TEXT\
-@ref{\TEXT\,,,lilypond-program,Anwendungsbenutzung}
-@end macro
-
-@macro rprogramnamed{TEXT,DISPLAY}
-@vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,lilypond-program,Anwendungsbenutzung}
-@end macro
-
-@macro rlsr{TEXT}
-@ref{\TEXT\,,,lilypond-snippets,Schnipsel}
-@end macro
-
-@macro rlsrnamed{TEXT,DISPLAY}
-@ref{\TEXT\,,\DISPLAY\,lilypond-snippets,Schnipsel}
-@end macro
-
-@macro rinternals{TEXT}
-@vindex \TEXT\
-@ref{\TEXT\,,,lilypond-internals,Referenz der Interna}
-@end macro
-
-@macro rinternalsnamed{TEXT,DISPLAY}
-@vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,lilypond-internals,Referenz der Interna}
-@end macro
-
-@end ifclear
-
-@end ifnottex
-
-
-@c *** TeX ***
-
-@iftex
-
-@c All commands below should work in the middle of the line;
-@c we thus must not use @vindex directly since it works only if placed
-@c on a line of its own.  To overcome this problem, we define a
-@c replacement macro using the internal definition of @vindex which
-@c delimits arguments in the standard way (i.e., with braces).
-
-@tex
-\gdef\lilyvindex#1{\doind{vr}{\code #1}\ignorespaces}
-@end tex
-
-@macro rglos{TEXT}
-@lilyvindex{\TEXT\}
-@ref{\TEXT\,,,music-glossary,Glossar}
-@end macro
-
-@macro rglosnamed{TEXT,DISPLAY}
-@lilyvindex{\TEXT\}
-@ref{\TEXT\,,\DISPLAY\,music-glossary,Glossar}
-@end macro
-
-@macro rlearning{TEXT}
-@lilyvindex{\TEXT\}
-@ref{\TEXT\,,,lilypond-learning.de,Handbuch zum Lernen}
-@end macro
-
-@macro rlearningnamed{TEXT,DISPLAY}
-@lilyvindex{\TEXT\}
-@ref{\TEXT\,,\DISPLAY\,lilypond-learning.de,Handbuch zum Lernen}
-@end macro
-
-@macro ruser{TEXT}
-@lilyvindex{\TEXT\}
-@ref{\TEXT\,,,lilypond.de,Notationsreferenz}
-@end macro
-
-@macro rusernamed{TEXT,DISPLAY}
-@lilyvindex{\TEXT\}
-@ref{\TEXT\,,\DISPLAY\,lilypond.de,Notationsreferenz}
-@end macro
-
-@macro rprogram{TEXT}
-@lilyvindex{\TEXT\}
-@ref{\TEXT\,,,lilypond-program.de,Anwendungsbenutzung}
-@end macro
-
-@macro rprogramnamed{TEXT,DISPLAY}
-@lilyvindex{\TEXT\}
-@ref{\TEXT\,,\DISPLAY\,lilypond-program.de,Anwendungsbenutzung}
-@end macro
-
-@macro rlsr{TEXT}
-@lilyvindex{\TEXT\}
-@ref{\TEXT\,,,lilypond-snippets,Schnipsel}
-@end macro
-
-@macro rlsrnamed{TEXT,DISPLAY}
-@lilyvindex{\TEXT\}
-@ref{\TEXT\,,\DISPLAY\,lilypond-snippets,Schnipsel}
-@end macro
-
-@macro rinternals{TEXT}
-@lilyvindex{\TEXT\}
-@ref{\TEXT\,,,lilypond-internals,Referenz der Interna}
-@end macro
-
-@macro rinternalsnamed{TEXT,DISPLAY}
-@lilyvindex{\TEXT\}
-@ref{\TEXT\,,\DISPLAY\,lilypond-internals,Referenz der Interna}
-@end macro
-
-@end iftex
-
-
-
-@c   ***** Macros specific to translated docs *****
-
-
-@macro englishref
-Dieser Abschnitt wurde noch nicht übersetzt.  Bitte lesen Sie den
-Abschnitt im englischen Benutzerhandbuch.
-@end macro
-
diff --git a/Documentation/de/user/notation-appendices.itely b/Documentation/de/user/notation-appendices.itely
deleted file mode 100644 (file)
index 22e302e..0000000
+++ /dev/null
@@ -1,665 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: 6bf3e9149eb97e66b4c813e41dc7625f06c501aa
-
-    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.12.0"
-
-@node Notation manual tables
-@appendix Notation manual tables
-
-@c Please do not delete the following @ignore block.
-@ignore
-Note for editors and translators: In the following menu, two entries
-are needed to link to a pair of automatically generated sections.
-Please keep them and, if using emacs, do not run
-texinfo-all-menus-update without manually restoring them back. These
-menu entries are:
-
-* Text markup commands::
-* Text markup list commands::
-
-and they should go just after
-* Note head styles::
-
-and just before
-* List of articulations::
-@end ignore
-
-@menu
-* Chord name chart::   
-* Common chord modifiers::
-* Predefined fretboard diagrams::         
-* MIDI instruments::         
-* List of colors::              
-* The Feta font::               
-* Note head styles::            
-* Text markup commands::        
-* Text markup list commands::   
-* List of articulations::
-* Percussion notes::   
-* All context properties::      
-* Layout properties::           
-* Identifiers::                 
-* Scheme functions::            
-@end menu
-
-@node Chord name chart
-@appendixsec Chord name chart
-
-Die Tabelle zeigt die zwei üblichen Möglichkeiten, wie Akkordbezeichnungen
-ausgegeben werden. Es wird auch die entsprechende Note ausgegeben.
-
-@lilypondfile{chord-names-jazz.ly}
-
-
-@node Common chord modifiers
-@appendixsec Common chord modifiers
-
-Die Tabelle zeigt Modifikatoren für Akkorde, die im @code{\chordmode}-Modus
-benutzt werden können, um übliche Akkordkonstrukte zu notieren.
-
-@multitable @columnfractions .2 .3 .2 .2
-
-@item
-@b{Akkordtyp}
-@tab
-@b{Intervalle}
-@tab
-@b{Modifikator(en)}
-@tab
-@b{Beispiel}
-
-
-@item
-Dur
-@tab
-große Terz, Quinte
-@tab
-@code{5} oder nichts
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:5
-}
-@end lilypond
-
-@item
-Moll
-@tab
-kleine Terz, Quinte
-@tab
-@code{m} oder @code{m5}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:m
-}
-@end lilypond
-
-@item
-Übermäßig
-@tab
-Große Terz, übermäßige Quinte
-@tab
-@code{aug}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:aug
-}
-@end lilypond
-
-@item
-Vermindert
-@tab
-Kleine Terz, verminderte Quinte
-@tab
-@code{dim}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:dim
-}
-@end lilypond
-
-@item
-Dominantsieben
-@tab
-Durdreiklang, kleine Septime
-@tab
-@code{7}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:7
-}
-@end lilypond
-
-@item
-Große Septime
-@tab
-Durdreiklang, große Septime
-@tab
-@code{maj7} oder @code{maj}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:maj7
-}
-@end lilypond
-
-@item
-Kleine Septime
-@tab
-Molldreiklang, kleine Septime
-@tab
-@code{m7}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:m7
-}
-@end lilypond
-
-@item
-Verminderte Septime
-@tab
-Verminderter Dreiklang, verminderte Septime
-@tab
-@code{dim7}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:dim7
-}
-@end lilypond
-
-@item
-Übermäßige Septime
-@tab
-Übermäßiger Dreiklang, kleine Septime
-@tab
-@code{aug7}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:aug7
-}
-@end lilypond
-
-@item
-halbverminderte Septime
-@tab
-Verminderter Dreklang, kleine Sept
-@tab
-@code{m7.5-}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:m7.5-
-}
-@end lilypond
-
-@item
-Kleine MollSept
-@tab
-Molldreiklang, Durseptime
-@tab
-@code{maj7.5-}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:maj7.5-
-}
-@end lilypond
-
-@item
-Große Sexte
-@tab
-Durdreiklang, Sexte
-@tab
-@code{6}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:6
-}
-@end lilypond
-
-@item
-Kleine Sexte
-@tab
-Molldreiklang, Sexte
-@tab
-@code{m6}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:m6
-}
-@end lilypond
-
-@item
-Dominantnone
-@tab
-Dominantsept, große None
-@tab
-@code{9}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:9
-}
-@end lilypond
-
-@item
-Dur None
-@tab
-Große None, große Septime
-@tab
-@code{maj9}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:maj9
-}
-@end lilypond
-
-@item
-Moll None
-@tab
-Große None, kleine Septime
-@tab
-@code{m9}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:m9
-}
-@end lilypond
-
-@item
-Dominantundezime
-@tab
-Dominantnone, perfekte Undezime
-@tab
-@code{11}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:11
-}
-@end lilypond
-
-@item
-Durundezime
-@tab
-Große None, perfekte Unidezime
-@tab
-@code{maj11}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:maj11
-}
-@end lilypond
-
-@item
-Mollundezime
-@tab
-Kleine None, perfekte Undezime
-@tab
-@code{m11}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:m11
-}
-@end lilypond
-
-@item
-Dominant-13
-@tab
-Dominantnone, große 13
-@tab
-@code{13}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:13
-}
-@end lilypond
-
-@item
-Dominant-13
-@tab
-@code{13.11}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:13.11
-}
-@end lilypond
-
-@item
-Dur-13
-@tab
-Große Undezime, große 13
-@tab
-@code{maj13.11}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:maj13.11
-}
-@end lilypond
-
-@item
-Moll-13
-@tab
-Kleine Undezime, große 13
-@tab
-@code{m13.11}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:m13.11
-}
-@end lilypond
-
-@item
-Sekundakkord
-@tab
-große Sekunde, perfekte Quinte
-@tab
-@code{sus2}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:sus2
-}
-@end lilypond
-
-@item
-Quartakkord
-@tab
-perfekte Quarte, perfekte Quinte
-@tab
-@code{sus4}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:sus4
-}
-@end lilypond
-
-
-@end multitable
-
-
-@node Predefined fretboard diagrams
-@appendixsec Predefined fretboard diagrams
-
-Die Tabelle zeigt alle vordefinierten Bunddiagramme.
-
-@lilypondfile{display-predefined-fretboards.ly}
-
-
-
-@node MIDI instruments
-@appendixsec MIDI instruments
-
-Hier eine Liste von Musikinstrumentenbezeichnungen, die als Name für 
-@code{midiInstrument} benutzt werden können.
-@c Todo: translate music instrument's names to German
-
-@cindex MIDI-Instrumentenbezeichnungen
-
-@example
-acoustic grand            contrabass           lead 7 (fifths)
-bright acoustic           tremolo strings      lead 8 (bass+lead)
-electric grand            pizzicato strings    pad 1 (new age)
-honky-tonk                orchestral harp      pad 2 (warm)
-electric piano 1          timpani              pad 3 (polysynth)
-electric piano 2          string ensemble 1    pad 4 (choir)
-harpsichord               string ensemble 2    pad 5 (bowed)
-clav                      synthstrings 1       pad 6 (metallic)
-celesta                   synthstrings 2       pad 7 (halo)
-glockenspiel              choir aahs           pad 8 (sweep)
-music box                 voice oohs           fx 1 (rain)
-vibraphone                synth voice          fx 2 (soundtrack)
-marimba                   orchestra hit        fx 3 (crystal)
-xylophone                 trumpet              fx 4 (atmosphere)
-tubular bells             trombone             fx 5 (brightness)
-dulcimer                  tuba                 fx 6 (goblins)
-drawbar organ             muted trumpet        fx 7 (echoes)
-percussive organ          french horn          fx 8 (sci-fi)
-rock organ                brass section        sitar
-church organ              synthbrass 1         banjo
-reed organ                synthbrass 2         shamisen
-accordion                 soprano sax          koto
-harmonica                 alto sax             kalimba
-concertina                tenor sax            bagpipe
-acoustic guitar (nylon)   baritone sax         fiddle
-acoustic guitar (steel)   oboe                 shanai
-electric guitar (jazz)    english horn         tinkle bell
-electric guitar (clean)   bassoon              agogo
-electric guitar (muted)   clarinet             steel drums
-overdriven guitar         piccolo              woodblock
-distorted guitar          flute                taiko drum
-guitar harmonics          recorder             melodic tom
-acoustic bass             pan flute            synth drum
-electric bass (finger)    blown bottle         reverse cymbal
-electric bass (pick)      shakuhachi           guitar fret noise
-fretless bass             whistle              breath noise
-slap bass 1               ocarina              seashore
-slap bass 2               lead 1 (square)      bird tweet
-synth bass 1              lead 2 (sawtooth)    telephone ring
-synth bass 2              lead 3 (calliope)    helicopter
-violin                    lead 4 (chiff)       applause
-viola                     lead 5 (charang)     gunshot
-cello                     lead 6 (voice)
-@end example
-
-
-@node List of colors
-@appendixsec List of colors
-
-@subsubheading Normal colors
-
-Die Syntax zur Benutzung findet sich im Abschnitt @ref{Coloring objects}.
-
-@cindex Liste der Farben
-@cindex Farben, Liste
-
-@verbatim
-black       white          red         green
-blue        cyan           magenta     yellow
-grey        darkred        darkgreen   darkblue
-darkcyan    darkmagenta    darkyellow
-@end verbatim
-
-
-@subsubheading X color names
-
-X-Farbbezeichnungen haben verschiedene Varianten:
-
-Alle Bezeichnungen, die als einziges Wort mit Großbuchstaben 
-geschrieben werden (bspw. @q{LightSlateBlue}), können auch 
-von Leerzeichen getrennt geschrieben werden
-(also @q{light slate blue}).
-
-Das Wort @q{grey} kann in jedem Fall auch @q{gray} geschrieben 
-werden (bspw. @q{DarkSlateGray}).
-
-Manche Bezeichnungen können auch ein numerales Suffix tragen 
-(etwa @q{LightSalmon4}).
-
-
-@subsubheading Color Names without a numerical suffix:
-
-@verbatim
-snow           GhostWhite      WhiteSmoke      gainsboro       FloralWhite
-OldLace                linen           AntiqueWhite    PapayaWhip      BlanchedAlmond
-bisque         PeachPuff       NavajoWhite     moccasin        cornsilk
-ivory          LemonChiffon    seashell        honeydew        MintCream
-azure          AliceBlue       lavender        LavenderBlush   MistyRose
-white          black           DarkSlateGrey   DimGrey         SlateGrey
-LightSlateGrey grey            LightGrey       MidnightBlue    navy
-NavyBlue       CornflowerBlue  DarkSlateBlue   SlateBlue       MediumSlateBlue
-LightSlateBlue MediumBlue      RoyalBlue       blue            DodgerBlue
-DeepSkyBlue    SkyBlue         LightSkyBlue    SteelBlue       LightSteelBlue
-LightBlue      PowderBlue      PaleTurquoise   DarkTurquoise   MediumTurquoise
-turquoise      cyan            LightCyan       CadetBlue       MediumAquamarine
-aquamarine     DarkGreen       DarkOliveGreen  DarkSeaGreen    SeaGreen
-MediumSeaGreen LightSeaGreen   PaleGreen       SpringGreen     LawnGreen
-green          chartreuse      MediumSpringGreen       GreenYellow     LimeGreen
-YellowGreen    ForestGreen     OliveDrab       DarkKhaki       khaki
-PaleGoldenrod  LightGoldenrodYellow    LightYellow     yellow  gold
-LightGoldenrod goldenrod       DarkGoldenrod   RosyBrown       IndianRed
-SaddleBrown    sienna          peru            burlywood       beige
-wheat          SandyBrown      tan             chocolate       firebrick
-brown          DarkSalmon      salmon          LightSalmon     orange
-DarkOrange     coral           LightCoral      tomato          OrangeRed
-red            HotPink         DeepPink        pink            LightPink
-PaleVioletRed  maroon          MediumVioletRed VioletRed       magenta
-violet         plum            orchid          MediumOrchid    DarkOrchid
-DarkViolet     BlueViolet      purple          MediumPurple    thistle
-DarkGrey       DarkBlue        DarkCyan        DarkMagenta     DarkRed
-LightGreen
-@end verbatim
-
-
-@subsubheading Color names with a numerical suffix
-
-Für die folgenden Bezeichnungen kann das Suffix N durch eine 
-Zahl von 1--4 ersetzt werden.
-
-@verbatim
-snowN          seashellN       AntiqueWhiteN   bisqueN         PeachPuffN
-NavajoWhiteN   LemonChiffonN   cornsilkN       ivoryN          honeydewN
-LavenderBlushN MistyRoseN      azureN          SlateBlueN      RoyalBlueN
-blueN          DodgerBlueN     SteelBlueN      DeepSkyBlueN    SkyBlueN
-LightSkyBlueN  LightSteelBlueN LightBlueN      LightCyanN      PaleTurquoiseN
-CadetBlueN     turquoiseN      cyanN           aquamarineN     DarkSeaGreenN
-SeaGreenN      PaleGreenN      SpringGreenN    greenN          chartreuseN
-OliveDrabN     DarkOliveGreenN khakiN          LightGoldenrodN LightYellowN
-yellowN                goldN           goldenrodN      DarkGoldenrodN  RosyBrownN
-IndianRedN     siennaN         burlywoodN      wheatN          tanN
-chocolateN     firebrickN      brownN          salmonN         LightSalmonN
-orangeN                DarkOrangeN     coralN          tomatoN         OrangeRedN
-redN           DeepPinkN       HotPinkN        pinkN           LightPinkN
-PaleVioletRedN maroonN         VioletRedN      magentaN        orchidN
-plumN          MediumOrchidN   DarkOrchidN     purpleN         MediumPurpleN
-thistleN
-@end verbatim
-
-
-@subsubheading Grey Scale
-
-Eine Grauskala kann mit der Bezeichnung
-
-@example
-greyN
-@end example
-
-@noindent
-erstellt werden, wobei N eine Zahl von 0--100 darstellt.
-
-
-@node The Feta font
-@appendixsec The Feta font
-
-@cindex Feta font
-@cindex Font, Feta
-
-Die folgenden Symbole sind als Emmentaler-Schriftart verfügbar; auf sie 
-kann direkt zugegriffen werden, indem man die übliche Textbeschriftung 
-benutzt. @code{\musicglyph} greift direkt auf die Notationsschriftart 
-zu (bspw. @code{g^\markup @{
-\musicglyph #"scripts.segno" @}}). Siehe auch @ref{Formatting text}.
-
-@lilypondfile[noindent]{font-table.ly}
-
-
-@node Note head styles
-@appendixsec Note head styles
-
-@cindex Notenkopfarten
-@cindex Arten von Notenköpfen
-@cindex Stile, Notenköpfe
-
-Folgende Stile können zur Darstellung der Notenköpfe verwendet werden:
-
-@lilypondfile[noindent]{note-head-style.ly}
-
-@include markup-commands.tely
-
-@include markup-list-commands.tely
-
-@node List of articulations
-@appendixsec List of articulations
-
-@cindex Akzent
-@cindex Marcato
-@cindex Staccatissimo
-@cindex Espressivo
-@cindex Fermate
-@cindex Gedämpft
-@cindex Staccato
-@cindex Portato
-@cindex Tenuto
-@cindex Aufstrich
-@cindex Abstrich
-@cindex Fußbezeichnung
-@cindex Orgelpedalbezeichnung
-@cindex Triller
-@cindex Offen
-@cindex Flageolet
-@cindex Praller
-@cindex Mordent
-@cindex Doppelpraller
-@cindex Prallermordent
-@cindex Fingersatz
-@cindex Daumenbezeichnung
-@cindex Segno
-@cindex Coda
-@cindex Varcoda
-
-@lilypondfile[quote,texidoc]{script-chart.ly}
-
-
-@node Percussion notes
-@appendixsec Percussion notes
-
-@lilypondfile[quote]{percussion-chart.ly}
-
-
-@node All context properties
-@appendixsec All context properties
-
-@include context-properties.tely
-
-
-@node Layout properties
-@appendixsec Layout properties
-
-@include layout-properties.tely
-
-
-@node Identifiers
-@appendixsec Identifiers
-
-@include identifiers.tely
-
-
-@node Scheme functions
-@appendixsec Scheme functions
-
-@include scheme-functions.tely
-
diff --git a/Documentation/de/user/notation.itely b/Documentation/de/user/notation.itely
deleted file mode 100644 (file)
index 3f3df7e..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
-@ignore
-    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
-
-    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.12.0"
-
-@node Musical notation
-@chapter Musical notation
-
-Dieses Kapitel erklärt, wie die Notation von Musik erstellt wird.
-
-@menu
-* Pitches::            Tonhöhen von Noten notieren und darstellen.
-* Rhythms::            Tondauern von Noten notieren und darstellen.
-* Expressive marks::   Vortragsbezeichnungen zu Noten hinzufügen.
-* Repeats::            Noten wiederholen.
-* Simultaneous notes:: Mehr als eine Note gleichzeitig.
-* Staff notation::     Notensysteme darstellen.
-* Editorial annotations:: Besondere Notation, um die Lesbarkeit zu verbessern.
-* Text::               Text zur Partitur hinzufügen.
-@end menu
-
-@include pitches.itely
-@include rhythms.itely
-@include expressive.itely
-@include repeats.itely
-@include simultaneous.itely
-@include staff.itely
-@include editorial.itely
-@include text.itely
-
diff --git a/Documentation/de/user/percussion.itely b/Documentation/de/user/percussion.itely
deleted file mode 100644 (file)
index 6411529..0000000
+++ /dev/null
@@ -1,609 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
-
-    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.12.0"
-
-@node Percussion
-@section Percussion
-
-@menu
-* Common notation for percussion::
-@end menu
-
-
-@node Common notation for percussion
-@subsection Common notation for percussion
-
-Rhythmusnotation wird vor allem für Schlaginstrumente eingesetzt, 
-aber hiermit kann auch der Rhythmus einer Melodie dargestellt werden.
-
-
-@menu
-* References for percussion::
-* Basic percussion notation::
-* Drum rolls::
-* Pitched percussion::
-* Percussion staves::
-* Custom percussion staves::
-* Ghost notes::
-@end menu
-
-
-@node References for percussion
-@unnumberedsubsubsec References for percussion
-
-@itemize
-
-@item Viele Schlagzeugmusik kann auf einem rhythmischen System notiert
-werden.  Das wird gezeigt in
-@ref{Showing melody rhythms} und @ref{Instantiating new staves}.
-
-@item MIDI-Ausgabe wird behandelt in
-@ref{Percussion in MIDI}.
-
-@end itemize
-
-
-@seealso
-Notationsreferenz:
-@ref{Showing melody rhythms},
-@ref{Instantiating new staves}.
-@ref{Percussion in MIDI}.
-
-Schnipsel:
-@rlsr{Percussion}.
-
-
-@node Basic percussion notation
-@unnumberedsubsubsec Basic percussion notation
-
-@cindex Perkussion
-@cindex Drums
-@cindex Schlagzeug
-
-Schlagzeug-Noten können im @code{\drummode}-Modus notiert werden, 
-der sich ähnlich verhält wie der Standardmodus für die Noteneingabe.
-Am einfachsten kann der @code{\drums}-Befehl benutzt werden, der sich
-um den richtigen Kontext und Eingabemodus kümmert:
-
-@lilypond[quote,verbatim]
-\drums {
-  hihat4 hh bassdrum bd
-}
-@end lilypond
-
-@noindent
-Das ist die Kurzschreibweise für:
-
-@lilypond[quote,verbatim]
-\new DrumStaff {
-  \drummode {
-    hihat4 hh bassdrum bd
-  }
-}
-@end lilypond
-
-Jedes Schlagzeuginstrument hat einen langen Namen und eine Abkürzung,
-und beide können nebeneinander benutzt werden.  Eine Liste der
-Notenbezeichnungen für Schlagzeug findet sich in @ref{Percussion notes}.
-
-Beachten Sie, dass normale Tonhöhen (wie @code{cis4}) in einem
-@code{DrumStaff}-Kontext eine Fehlernachricht erzielen.  Schlüssel für
-Schlagzeug werden automatisch hinzugefügt, aber andere Schlüssel können
-auch benutzt werden.
-
-Es gibt einige Probleme mit der MIDI-Unterstützung für Schlagzeuginstrumente.
-Details finden sich in @ref{Percussion in MIDI}.
-
-@seealso
-Notationsreferenz:
-@ref{Percussion in MIDI},
-@ref{Percussion notes}.
-
-Installierte Dateien:
-@file{ly/@/drumpitch@/-init@/.ly}.
-
-Schnipsel:
-@rlsr{Percussion}.
-
-
-@node Drum rolls
-@unnumberedsubsubsec Drum rolls
-
-Trommelwirbel werden mit drei Balken durch den Notenhals notiert. Für
-Viertelnoten oder längere Noten werden die drei Balken explizit notiert,
-Achtel werden mit zwei Balken gezeigt (und der dritte ist der eigentliche
-Balken), und Trommelwirbel mit kürzeren Werten als Achtelnoten
-haben einen Balken zusätzlich zu den eigentlichen Balken der Noten.
-Dieses Verhalten wird mit der Tremolonotation erreicht, wie in
-@ref{Tremolo repeats} gezeigt.  Hier ein Beispiel kleinerer Wirbel:
-
-@lilypond[quote,verbatim]
-\drums {
-  \time 2/4
-  sn16 sn8 sn16 sn8 sn8:32 ~
-  sn8 sn8 sn4:32 ~
-  sn4 sn8 sn16 sn16
-  sn4 r4
-}
-@end lilypond
-
-Benutzung der Stöcke kann angezeigt werden durch @code{^"R"} oder
-@code{^"L"} nach jeder Note. Die @code{staff-padding}-Eigenschaft
-kann verändert werden, um eine Orientierung an einer gemeinsamen
-Linie zu ermöglichen.
-
-@lilypond[quote,verbatim]
-\drums {
-  \repeat unfold 2 {
-    sn16 ^"L" sn^"R" sn^"L" sn^"L" sn^"R" sn^"L"  sn^"R" sn^"R"
-  }
-}
-@end lilypond
-
-
-@seealso
-Schnipsel:
-@rlsr{Percussion}.
-
-
-@node Pitched percussion
-@unnumberedsubsubsec Pitched percussion
-
-Bestimmte Schlagzeuginstrumente mit Tonhöhe (z. B. Xylophone,
-vibraphone und Pauken) werden auf normalen Systemen geschrieben.  Das
-wird in anderen Abschnitten des Handbuchs behandelt.
-
-
-@seealso
-@c TODO: possibly link to an alternate section of NR 3.5, if
-@c "percussion in MIDI" gets a separate subsubsection for
-@c pitched percussion sounds.  -gp
-Notationsreferenz:
-@ref{Percussion in MIDI}.
-
-Schnipsel:
-@rlsr{Percussion}.
-
-
-@node Percussion staves
-@unnumberedsubsubsec Percussion staves
-
-@cindex Perkussion
-@cindex Schlagzeug
-
-Ein Schlagzeug-System besteht üblicherweise aus einem Notensystem 
-mit mehreren Linien, wobei jede Linie ein bestimmtes Schlagzeug-Instrument 
-darstellt.  Um die Noten darstellen zu können, müssen sie sich innerhalb von 
-einem @code{DrumStaff}- und einem 
-@code{DrumVoice}-Kontext befinden.
-
-@lilypond[quote,verbatim]
-up = \drummode {
-  crashcymbal4 hihat8 halfopenhihat hh hh hh openhihat
-}
-down = \drummode {
-  bassdrum4 snare8 bd r bd sn4
-}
-\new DrumStaff <<
-  \new DrumVoice { \voiceOne \up }
-  \new DrumVoice { \voiceTwo \down }
->>
-@end lilypond
-
-Das Beispiel zeigt ausdrücklich definierte mehrstimmige Notation. Die 
-Kurznotation für mehrstimmige Musik, wie sie im Abschnitt 
-@rlearning{I'm hearing Voices} beschrieben wird, kann auch verwendet werden, 
-wenn die Stimmen am Anfang explizit initialisiert werden.
-
-@lilypond[quote,verbatim]
-\new DrumStaff <<
-  \new DrumVoice = "1" { s1*2 }
-  \new DrumVoice = "2" { s1*2 }
-  \drummode {
-    bd4 sn4 bd4 sn4
-    << {
-      \repeat unfold 16 hh16
-    } \\ {
-      bd4 sn4 bd4 sn4
-    } >>
-  }
->>
-@end lilypond
-
-Es gibt auch weitere Layout-Einstellungen. Um diese zu verwenden, 
-muss die Eigenschaft @code{drumStyleTable} im 
-@code{DrumVoice}-Kontext entsprechend eingestellt werden. 
-Folgende Variablen sind vordefiniert:
-
-@table @code
-@item drums-style
-Das ist die Standardeinstellung. Hiermit wird ein typisches 
-Schlagzeug-System auf fünf Notenlinien erstellt.
-
-@lilypond[quote,line-width=10.0\cm]
-nam = \lyricmode {
-  cymc cyms cymr hh hhc hho hhho hhp
-  cb hc bd sn ss tomh tommh tomml toml tomfh tomfl }
-mus = \drummode {
-  cymc cyms cymr hh hhc hho hhho hhp \break
-  cb hc bd sn ss tomh tommh tomml toml tomfh tomfl s16 }
-\score {
-  << \new DrumStaff \with {
-       \remove Bar_engraver
-       \remove Time_signature_engraver
-       \override Stem #'transparent = ##t
-       \override Stem #'Y-extent = ##f
-       \override VerticalAxisGroup #'minimum-Y-extent = #'(-4.0 . 5.0)
-     } \mus
-     \new Lyrics \nam
-  >>
-  \layout {
-    \context {
-      \Score
-      \override LyricText #'font-family = #'typewriter
-      \override BarNumber #'transparent =##T
-    }
-  }
-}
-@end lilypond
-
-Die Schlagzeugdefinitionen unterstützen sechs unterschiedliche 
-Tom Toms. Falls eine geringere Anzahl verwendet wird, kann man 
-einfach die Tom Toms auswählen, deren Notation man haben will. 
-Tom Toms auf den drei mittleren Linien werden mit den Bezeichnungen 
-@code{tommh}, @code{tomml} und @code{tomfh} notiert.
-
-@item timbales-style
-Hiermit werden Timbale auf zwei Notenlinien gesetzt.
-
-@lilypond[quote,ragged-right]
-nam = \lyricmode { timh ssh timl ssl cb }
-mus = \drummode { timh ssh timl ssl cb s16 }
-
-<<
-  \new DrumStaff \with {
-    \remove Bar_engraver
-    \remove Time_signature_engraver
-    \override Stem #'transparent = ##t
-    \override Stem #'Y-extent = ##f
-    \override StaffSymbol #'line-count = #2
-    \override StaffSymbol #'staff-space = #2
-    \override VerticalAxisGroup #'minimum-Y-extent = #'(-3.0 . 4.0)
-    drumStyleTable = #timbales-style
-  } \mus
-  \new Lyrics {
-    \override LyricText #'font-family = #'typewriter
-    \nam
-  }
->>
-@end lilypond
-
-@item congas-style
-Hiermit werden Congas auf zwei Linien gesetzt.
-
-@lilypond[quote,ragged-right]
-nam = \lyricmode { cgh cgho cghm ssh cgl cglo cglm ssl }
-mus = \drummode { cgh cgho cghm ssh cgl cglo cglm ssl s16 }
-
-<<
-  \new DrumStaff \with {
-    \remove Bar_engraver
-    \remove Time_signature_engraver
-    drumStyleTable = #congas-style
-    \override StaffSymbol #'line-count = #2
-
-    %% this sucks; it will lengthen stems.
-    \override StaffSymbol #'staff-space = #2
-    \override Stem #'transparent = ##t
-    \override Stem #'Y-extent = ##f
-  } \mus
-  \new Lyrics {
-    \override LyricText #'font-family = #'typewriter
-    \nam
-  }
->>
-@end lilypond
-
-@item bongos-style
-Hiermit werden Bongos auf zwei Linien gesetzt.
-
-@lilypond[quote,ragged-right]
-nam = \lyricmode { boh boho bohm ssh bol bolo bolm ssl }
-mus = \drummode { boh boho bohm ssh bol bolo bolm ssl s16 }
-
-<<
-  \new DrumStaff \with {
-    \remove Bar_engraver
-    \remove Time_signature_engraver
-    \override StaffSymbol #'line-count = #2
-    drumStyleTable = #bongos-style
-
-    %% this sucks; it will lengthen stems.
-    \override StaffSymbol #'staff-space = #2
-    \override Stem #'transparent = ##t
-    \override Stem #'Y-extent = ##f
-  } \mus
-  \new Lyrics {
-    \override LyricText #'font-family = #'typewriter
-    \nam
-  }
->>
-@end lilypond
-
-@item percussion-style
-Dieser Stil ist für alle einfachen Perkussionsinstrumente auf einer Notenlinie.
-
-@lilypond[quote,ragged-right]
-nam = \lyricmode { tri trio trim gui guis guil cb cl tamb cab mar hc }
-mus = \drummode { tri trio trim gui guis guil cb cl tamb cab mar hc s16 }
-
-<<
-  \new DrumStaff \with{
-    \remove Bar_engraver
-    drumStyleTable = #percussion-style
-    \override StaffSymbol #'line-count = #1
-    \remove Time_signature_engraver
-    \override Stem #'transparent = ##t
-    \override Stem #'Y-extent = ##f
-  } \mus
-  \new Lyrics {
-    \override LyricText #'font-family = #'typewriter
-    \nam
-  }
->>
-@end lilypond
-@end table
-
-
-@node Custom percussion staves
-@unnumberedsubsubsec Custom percussion staves
-
-Wenn ihnen keine der vordefinierten Stile gefällt, können Sie auch eine 
-eigene Liste der Positionen und Notenköpfe am Anfang ihrer Datei erstellen.
-
-@lilypond[quote,verbatim]
-#(define mydrums '(
-         (bassdrum     default   #f         -1)
-         (snare        default   #f         0)
-         (hihat        cross     #f         1)
-         (pedalhihat   xcircle   "stopped"  2)
-         (lowtom       diamond   #f         3)))
-up = \drummode { hh8 hh hh hh hhp4 hhp }
-down = \drummode { bd4 sn bd toml8 toml }
-
-\new DrumStaff <<
-  \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
-  \new DrumVoice { \voiceOne \up }
-  \new DrumVoice { \voiceTwo \down }
->>
-@end lilypond
-
-
-@snippets
-
-Hier einige Beispiele:
-
-Zwei Holzblöcke, notiert mit wbh (hoch) und wbl (tief)
-
-@lilypond[quote,verbatim]
-% These lines define the position of the woodblocks in the stave;
-% if you like, you can change it or you can use special note heads
-% for the woodblocks.
-#(define mydrums '((hiwoodblock default #t  3)
-                   (lowoodblock default #t -2)))
-
-woodstaff = {
-  % This defines a staff with only two lines.
-  % It also defines the positions of the two lines.
-  \override Staff.StaffSymbol #'line-positions = #'(-2 3)
-
-  % This is neccessary; if not entered, the barline would be too short!
-  \override Staff.BarLine #'bar-size = #3
-}
-
-\new DrumStaff {
-  \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
-
-  % with this you load your new drum style table
-  \woodstaff
-
-  \drummode {
-    \time 2/4
-    wbl8 wbl16 wbl wbh8-> wbl |
-    wbl8 wbl16 wbh-> ~ wbh wbl16 r8 |
-  }
-}
-@end lilypond
-
-In diesem Spezialfalls muss die Länge der Taktlinie mit
-@code{\override Staff.BarLine #'bar-size #number} angepasst werden.
-Andernfalls wäre sie zu kurz.  Die Position der beiden Linien muss
-auch definiert werden.
-
-Tamburin, notiert mit @code{tamb}:
-
-@lilypond[quote,verbatim]
-#(define mydrums '((tambourine default #t 0)))
-
-tambustaff = {
-  \override Staff.StaffSymbol #'line-positions = #'( 0 )
-  \override Staff.BarLine #'bar-size = #3
-  \set DrumStaff.instrumentName = #"Tambourine"
-}
-
-\new DrumStaff {
-  \tambustaff
-  \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
-
-  \drummode {
-    \time 6/8
-    tamb8. tamb16 tamb8 tamb tamb tamb |
-    tamb4. tamb8 tamb tamb |
-    % the trick with the scaled duration and the shorter rest
-    % is neccessary for the correct ending of the trill-span!
-    tamb2.*5/6 \startTrillSpan s8 \stopTrillSpan |
-  }
-}
-@end lilypond
-
-Noten für Tam-Tam (notiert mit @code{tt}):
-
-@lilypond[quote,verbatim]
-#(define mydrums '((tamtam default #t 0)))
-
-tamtamstaff = {
-  \override Staff.StaffSymbol #'line-positions = #'( 0 )
-  \override Staff.BarLine #'bar-size = #3
-  \set DrumStaff.instrumentName = #"Tamtam"
-}
-
-\new DrumStaff {
-  \tamtamstaff
-  \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
-
-  \drummode {
-    tt 1 \pp \laissezVibrer
-  }
-}
-@end lilypond
-
-Zwei Glocken, notiert mit @code{cb} (Kuhglocke) und @code{rb}
-(Reisterglocke)
-
-@lilypond[quote,verbatim]
-#(define mydrums '((ridebell default #t  3)
-                   (cowbell  default #t -2)))
-
-bellstaff = {
-  \override DrumStaff.StaffSymbol #'line-positions = #'(-2 3)
-  \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
-  \override Staff.BarLine #'bar-size = #3
-  \set DrumStaff.instrumentName = #"Different Bells"
-}
-
-\new DrumStaff {
-  \bellstaff
-  \drummode {
-    \time 2/4
-    rb8 rb cb cb16 rb-> ~ |
-    rb16 rb8 rb16 cb8 cb |
-  }
-}
-@end lilypond
-
-Here an short example by maestro Stravinsky (from @q{L'histoire du Soldat})
-
-@lilypond[quote,verbatim]
-#(define mydrums '((bassdrum   default #t  4)
-                   (snare      default #t -4)
-                   (tambourine default #t  0)))
-
-global = {
-  \time 3/8 s4.
-  \time 2/4 s2*2
-  \time 3/8 s4.
-  \time 2/4 s2
-}
-
-drumsA = {
-  \context DrumVoice <<
-    { \global }
-    { \drummode {
-        \autoBeamOff
-        \stemDown sn8 \stemUp tamb s8 |
-        sn4 \stemDown sn4 |
-        \stemUp tamb8 \stemDown sn8 \stemUp sn16 \stemDown sn \stemUp sn8 |
-        \stemDown sn8 \stemUp tamb s8 |
-        \stemUp sn4 s8 \stemUp tamb
-      }
-    }
-  >>
-}
-
-drumsB = {
-  \drummode {
-    s4 bd8 s2*2 s4 bd8 s4 bd8 s8
-  }
-}
-
-\layout {
-  indent = #40
-}
-
-\score {
-  \new StaffGroup <<
-    \new DrumStaff {
-      \set DrumStaff.instrumentName = \markup {
-        \column {
-          "Tambourine"
-          "et"
-          "caisse claire s. timbre"
-        }
-      }
-      \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
-      \drumsA
-    }
-
-   \new DrumStaff {
-     \set DrumStaff.instrumentName = #"Grosse Caisse"
-     \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
-     \drumsB }
-  >>
-}
-@end lilypond
-
-
-@seealso
-Schnipsel:
-@rlsr{Percussion}.
-
-Referenz der Interna:
-@rinternals{DrumStaff},
-@rinternals{DrumVoice}.
-
-
-@node Ghost notes
-@unnumberedsubsubsec Ghost notes
-
-Geisternoten für Schlagzeug und Perkussion können mit dem 
-Klammer- (@code{\parenthesize})-Befehl, beschrieben in @ref{Parentheses}, 
-erstellt werden. Im Standard-@code{\drummode}-Modus ist aber 
-das @code{Parenthesis_engraver}-Plugin nicht automatisch enthalten.
-
-@lilypond[quote,ragged-right,verbatim,fragment]
-\new DrumStaff \with {
-  \consists "Parenthesis_engraver"
-}
-<<
-  \context DrumVoice  = "1" { s1 }
-  \context DrumVoice  = "2" { s1 }
-  \drummode {
-    <<
-      {
-        hh8[ hh] <hh sn> hh16
-        < \parenthesize sn > hh
-        < \parenthesize sn > hh8 <hh sn> hh
-      } \\
-      {
-        bd4 r4 bd8 bd r8 bd
-      }
-    >>
-  }
->>
-@end lilypond
-
-@noindent
-Um jede Klammer-Definition (@code{\parenthesize}) müssen
- zusätzlich die spitzen 
-Klammern für Akkorde (@code{< >}) gesetzt werden.
-
-@seealso
-Schnipsel:
-@rlsr{Percussion}.
diff --git a/Documentation/de/user/pitches.itely b/Documentation/de/user/pitches.itely
deleted file mode 100644 (file)
index dd2e120..0000000
+++ /dev/null
@@ -1,2527 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
-@ignore
-    Translation of GIT committish: da96eee19a7529842725d0c374ea356987100f91
-
-    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.12.0"
-
-@node Pitches
-@section Pitches
-
-@lilypondfile[quote]{pitches-headword.ly}
-
-Dieser Abschnitt zeigt, wie man die Tonhöhe notieren kann.
-Es gibt drei Stufen in diesem Prozess: Eingabe,
-Veränderung und Ausgabe.
-
-@menu
-* Writing pitches::
-* Changing multiple pitches::
-* Displaying pitches::
-* Note heads::
-@end menu
-
-
-@node Writing pitches
-@subsection Writing pitches
-
-Dieser Abschnitt zeigt, wie man Tonhöhen notiert.  Es gibt
-zwei verschiedene Möglichkeiten, Noten in bestimmten
-Oktaven zu notieren: den absoluten und den relativen
-Modus.  In den meisten Fällen eignet sich der relative
-Modus besser.
-
-@menu
-* Absolute octave entry::       
-* Relative octave entry::       
-* Accidentals::                 
-* Note names in other languages::  
-@end menu
-
-@node Absolute octave entry
-@unnumberedsubsubsec Absolute octave entry
-
-@cindex Tonhöhenbezeichnungen
-@cindex Absoluter Modus: Tonhöhen
-@cindex Absolute Spezifikation von Oktaven
-@cindex Angabe der Oktave: absolut
-
-Tonhöhenbezeichnungen werden durch Kleinbuchstaben
-von@tie{}@code{a} bis@tie{}@code{g} angegeben.  Dabei
-wird ein aus dem Englischen entlehntes Modell benutzt, das sich
-vom Deutschen dadurch unterscheidet, dass@tie{}@code{b}
-für die Note @qq{H} steht.  Die Benutzung deutscher 
-Notenbezeichnungen mit der Unterscheidung von b und h ist 
-auch möglich, siehe @ref{Note names in other languages}.
-Die Notenbezeichnungen @code{c} bis @code{b}
-werden in der Oktave unter dem zweigestrichenen C
-gesetzt.
-
-@c don't use c' here.
-@lilypond[verbatim,quote,fragment]
-\clef bass
-c d e f
-g a b c
-d e f g
-@end lilypond
-
-@cindex Oktavwechsel: Tonhöhe
-@cindex Wechsel der Oktave
-@cindex Tonhöhe: Wechsel der Oktave
-
-@funindex '
-@funindex ,
-
-Andere Oktaven können erreicht werden, indem man ein
-Apostroph@tie{}(@code{'}) oder ein Komma@tie{}(@code{,})
-benutzt.  Jedes@tie{}@code{'} erhöht die Tonhöhe um
-eine Oktave, jedes@tie{}@code{,} erniedrigt sie um eine
-Oktave.
-
-@lilypond[verbatim,quote,fragment]
-\clef treble
-c' c'' e' g
-d'' d' d c
-\clef bass
-c, c,, e, g
-d,, d, d c
-@end lilypond
-
-@seealso
-Glossar:
-@rglos{Pitch names}.
-
-Schnipsel:
-@rlsr{Pitches}.
-
-
-@node Relative octave entry
-@unnumberedsubsubsec Relative octave entry
-
-@cindex Relativ
-@cindex Relative Oktavbestimmung
-@cindex Oktavbestimmung, relativ
-@cindex Noteneingabe: relative Oktavbestimmung
-
-@funindex \relative
-@funindex relative
-
-Wenn Oktaven im absoluten Modus notiert, passiert es
-schnell, eine Note auf der falschen Oktave zu notieren.  Mit
-dem relativen Modus kommen solche Fehler seltener vor, weil
-man die Oktave nur noch sehr selten spezifizieren muss.
-Hinzu kommt, dass im absoluten Modus ein einzelner Fehler
-schwer zu finden ist, während er im relativen Modus den
-ganzen Rest des Stückes um eine Oktave verschiebt.
-
-@example
-\relative @var{Anfangstonhöhe} @var{musikalischer Ausdruck}
-@end example
-
-Im relativen Modus wird angenommen, dass sich jede folgende
-Note so dicht wie möglich bei der nächsten befindet.  Das bedeutet,
-dass die Oktave jeder Tonhöhe innerhalb eines @var{musikalischen
-Ausdrucks} wie folgt errechnet wird:
-
-@itemize
-@item
-Wenn kein Oktavänderungszeichen an einer Tonhöhe benutzt wird,
-wird ihre Oktave so errechnet, dass das Intervall zur vorigen
-Noten weniger als eine Quinte ist.  Das Intervall wird errechnet,
-ohne Versetzungszeichen zu berücksichtigen.
-
-@item
-Ein Oktavänderungszeichen@tie{}@code{'} oder@tie{}@code{,}
-kann hinzugefügt werden, um eine Tonhöhe explizit um eine
-Oktave zu erhöhen bzw. zu erniedrigen, relativ zu der Tonhöhe,
-die ohne das Oktavänderungszeichen errechnet wurde.
-
-@item
-Mehrfache Oktavänderungszeichen können benutzt werden.  Die
-Zeichen@code{''}@tie{}und@tie{}@code{,,} ändern zum Beispiel
-die Tonhöhe um zwei Oktaven.
-
-@item
-Die Tonhöhe der ersten Note ist relativ zu
-@code{@var{Anfangstonhöhe}}.  Die @var{Anfangstonhöhe} wird
-im absoluten Modus gesetzt, und als Empfehlung gilt, eine
-Oktave von C zu nehmen.
-
-@end itemize
-
-So funktioniert der relative Modus:
-
-@lilypond[verbatim,quote]
-\relative c {
-  \clef bass
-  c d e f
-  g a b c
-  d e f g
-}
-@end lilypond
-
-Oktavversetzungen müssen für alle Intervalle angezeigt werden, 
-die größer als eine Quarte sind.
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  c g c f,
-  c' a, e'' c
-}
-@end lilypond
-
-Eine Sequenz ohne ein einziges Oktavänderungszeichen kann
-aber trotzdem weite Intervalle umfassen:
-
-@lilypond[verbatim,quote]
-\relative c {
-  c f b e
-  a d g c
-}
-@end lilypond
-
-Wenn @code{\relative}-Umgebungen geschachtelt werden, gilt
-der innerste @code{\relative}-Abschnitt.
-
-@lilypond[verbatim,quote]
-\relative c' {
-  c d e f
-  \relative c'' {
-    c d e f
-  }
-}
-@end lilypond
-
-@code{\relative} hat keine Auswirkung auf @code{\chordmode}-Abschnitte.
-
-@lilypond[verbatim,quote]
-\new Staff {
-  \relative c''' {
-    \chordmode { c1 }
-  }
-  \chordmode { c1 }
-}
-@end lilypond
-
-@code{\relative} darf nicht innerhalb von @code{\chordmode}
-notiert werden.
-
-Tonhöhen innerhalb eines @code{\transpose}-Abschnitts sind absolut,
-es sei denn ein @code{\relativ} wird eingefügt.
-
-@lilypond[verbatim,quote]
-\relative c' {
-  d e
-  \transpose f g {
-    d e
-    \relative c' {
-      d e
-    }
-  }
-}
-@end lilypond
-
-@cindex Akkorde und relativer Modus
-@cindex relativer Modus und Akkorde
-@cindex Oktavenmodus (relativ) und Akkorde
-
-Wenn der vorherige Ausdruck ein Akkord ist, wird die erste Note 
-des Akkordes benutzt, um die erste Note des nächsten Akkordes zu 
-bestimmen.  Innerhalb von Akkorden ist die nächste Note immer
-relativ zur vorherigen.  Betrachten Sie das folgende Beispiel
-aufmerksam, insbesondere die @code{c}-Noten.
-
-@lilypond[verbatim,quote]
-\relative c' {
-  c
-  <c e g>
-  <c' e g'>
-  <c, e, g''>
-}
-@end lilypond
-
-Wie oben erklärt wurde, wird die Oktave einer Tonhöhe nur 
-nach ihrer Notenbezeichnung errechnet, unabhängig von allen
-Versetzungszeichen.  Darum wird ein Eisis auf ein H (notiert als @code{b})
-folgend höher gesetzt, während ein Feses tiefer gesetzt wird.
-Anders gesagt wird eine doppelterhöhte Quarte wird als
-kleineres Intervall angesehen als eine doppelterniedrigte
-Quinte, unabhängig von der Anzahl an Halbtönen, die jedes
-Intervall enthält.
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  c2 fis
-  c2 ges
-  b2 eisis
-  b2 feses
-}
-@end lilypond
-
-
-@seealso
-Musickgossar:
-@rglos{fifth},
-@rglos{interval},
-@rglos{Pitch names}.
-
-Notationsreferenz:
-@ref{Octave checks}.
-
-Schnipsel:
-@rlsr{Pitches}.
-
-Referenz der Interna:
-@rinternals{RelativeOctaveMusic}.
-
-
-@cindex Relativer Oktavenmodus und Transposition
-@cindex Transposition und relativer Modus
-
-@funindex \transpose
-@funindex \chordmode
-@funindex \relative
-@funindex transpose
-@funindex chordmode
-@funindex relative
-
-@knownissues
-
-@c DEPRECATED
-Wenn keine @var{Anfangstonhöhe} für @code{\relative} angegeben
-wird, wird@tie{}@code{c'} angenommen.  Das ist aber eine
-veraltete Option, die in späteren Programmversionen verschwinden kann.
-Darum wird von der Benutzung abgeraten.
-
-
-@node Accidentals
-@unnumberedsubsubsec Accidentals
-
-@cindex Versetzungszeichen
-@cindex Tonart
-@cindex Schlüssel
-@cindex Akzidentien
-
-@warning{Neue Benutzer sind manchmal verwirrt, wie
-Versetzungszeichen und Vorzeichen/Tonarten funktionieren.
-In LilyPond sind Notenbezeichnungen die wirkliche
-Tonhöhe, erst durch Vorzeichen wird bestimmt, wie diese
-Tonhöhe dann im Notenbild dargestellt wird. Eine
-einfache Tonhöhe wie etwa@tie{}@code{c} bedeutet also
-immer das eingestrichene C ohne Versetzungszeichen, egal
-was für Vorzeichen/Tonart oder Schlüssel gesetzt sind.
-Mehr Information dazu in @rlearning{Accidentals and key
-signatures}.}
-
-@cindex Notenbezeichnungen, Deutsch
-@cindex Notenbezeichnungen, Holländisch
-@cindex Notenbezeichnungen, Standard
-@cindex Versetzungszeichen, Deutsch
-@cindex Standardnotenbezeichnungen
-@cindex Kreuz
-@cindex B
-@cindex Doppelkreuz
-@cindex Doppel-B
-@cindex Auflösungszeichen
-@cindex wirkliche Tonhöhe
-
-
-Ein @notation{Kreuz} wird eingegeben, indem man @code{-is} an die 
-Notenbezeichnung hängt, ein b durch @code{-es}. Doppelkreuze 
-und Doppel-Bs werden durch Hinzufügen von @code{-isis} und 
-@code{-eses} hinter die Notenbezeichnung erzeugt. Diese
-Syntax leitet sich von den holländischen Notenbezeichnungen
-ab. Um andere Bezeichnungen für Versetzungszeichen zu
-benutzung, siehe @ref{Note names in other languages}.
-
-@lilypond[verbatim,quote,relative=2]
-ais1 aes aisis aeses
-@end lilypond
-
-@noindent
-Auch die deutschen Varianten @code{as} für @code{aes} und
-@code{es} für @code{ees} sind erlaubt. Im Unterschied zum 
-Deutschen ist aber @code{bes} die einzige Version für den Ton
-B, während his als @code{bis} geschrieben werden muss. Das kann
-aber auch verändert werden, siehe @ref{Note names in other languages}.
-
-
-@lilypond[verbatim,quote,relative=2]
-a4 aes a2
-@end lilypond
-
-Ein Auflösungszeichen macht die Wirkung eines Kreuzes oder Bs
-rückgängig. Diese Auflösungszeichen werden jedoch nicht 
-als Suffix einer Tonhöhenbezeichnung eingegeben, sondern
-sie ergeben sich (automatisch) aus dem Kontext, wenn die 
-nicht alterierte Notenbezeichnung eingegeben wird.
-
-@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
-a4 aes a2
-@end lilypond
-
-
-@cindex Vierteltöne
-@cindex Vorzeichen, Vierteltöne
-@cindex Versetzungszeichen, Vierteltöne
-@cindex Mikrotöne
-@cindex Halbkreuz
-@cindex Halb-B
-
-Versetzungszeichen für Vierteltöne werden durch Anhängen der Endungen 
-@code{-eh} (Erniedrigung) und @code{-ih} (Erhöhung) an den 
-Tonhöhenbuchstaben erstellt. Das Beispiel zeigt eine in Vierteltönen 
-aufsteigende Serie vom eingestrichenen C.
-
-@lilypond[verbatim,quote,relative=2]
-ceseh1 ces ceh c cih cis cisih
-@end lilypond
-
-
-@cindex Versetzungszeichen, Erinnerung
-@cindex Versetzungszeichen, Warnung
-@cindex Vorzeichen, Erinnerung
-@cindex Vorzeichen in Klammern
-@cindex Erinnerungsvorzeichen
-@cindex Warnungsvorzeichen
-@cindex Klammern um Vorzeichen
-
-@funindex ?
-@funindex !
-
-Normalerweise werden Versetzungszeichen automatisch gesetzt, aber
-sie können auch manuell hinzugefügt werden. Ein erinnerndes 
-Versetzungszeichen kann erzwungen werden, indem man ein Ausrufungszeichen
-(@code{!}) hinter die Notenbezeichnung schreibt. Ein warnendes 
-Versetzungszeichen (also ein Vorzeichen in Klammern) wird durch Anfügen 
-eines Fragezeichens (@code{?}) erstellt. Mit diesen zusätzlichen 
-Zeichen kann man sich auch Auflösungszeichen ausgeben lassen.
-
-@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
-cis cis cis! cis? c c? c! c
-@end lilypond
-
-@cindex Versetzungszeichen an übergebundener Note
-@cindex Überbindung, Versetzungszeichen
-
-Versetzungzeichen von übergebundenen Noten werden nur
-dann gesetzt, wenn ein neues System begonnen wird:
-
-@lilypond[verbatim,quote,relative=2]
-cis1 ~ cis ~
-\break
-cis
-@end lilypond
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{preventing-extra-naturals-from-being-automatically-added.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{makam-example.ly}
-
-@seealso
-Glossar:
-@rglos{sharp},
-@rglos{flat},
-@rglos{double sharp},
-@rglos{double flat},
-@rglos{Pitch names},
-@rglos{quarter tone}.
-
-Handbuch zum Lernen:
-@rlearning{Accidentals and key signatures}.
-
-Notationsreferenz:
-@ref{Automatic accidentals},
-@ref{Annotational accidentals (musica ficta)},
-@ref{Note names in other languages}.
-
-Schnipsel:
-@rlsr{Pitches}.
-
-Referenz der Interna:
-@rinternals{Accidental_engraver},
-@rinternals{Accidental},
-@rinternals{AccidentalCautionary},
-@rinternals{accidental-interface}.
-
-
-@cindex Versetzungszeichen, Viertelton
-@cindex Vierteltonversetzungszeichen
-
-@knownissues
-
-Es gibt keine allgemeinen Regeln für die Notation von
-Vierteltönen, die Symbole von LilyPond folgen also 
-keinem Standard.
-
-
-@node Note names in other languages
-@unnumberedsubsubsec Note names in other languages
-
-@cindex Notenbezeichungen, andere Sprachen
-@cindex Tonhöhenbezeichnungen, andere Sprachen
-@cindex Sprache, Tonhöhenbezeichnungn in anderer
-
-Es gibt vordefinierte Bezeichnungen für die Notenbezeichnungen in anderen 
-Sprachen als Englisch. Um sie zu benutzen, muss nur die 
-entsprechende Datei für die jeweilige Sprache eingefügt werden.
-Zum Beispiel fügt man mit @code{@w{\include "deutsch.ly"}} die 
-Notendefinitionen für die deutsche Sprache am Anfang der Datei 
-hinzu
-
-@warning{Weil in einigen @code{\include}-Dateien (wie
-beispielsweise @code{@w{predefined-fretboards.ly}}) die niederländischen
-(Standard-)Notenbezeichnungen benutzt werden, muss der
-@code{@bs{}include}-Befehl für die Sprachdatei nach allen
-anderen LilyPond-eigenen Dateien gesetzt werden.}
-
-In der Tabelle sind die existierenden Sprachdefinitionen
-mit den dazugehörigen Notenbezeichnungen dargestellt.
-
-@quotation
-@multitable {@file{nederlands.ly}} {do re mi fa sol la sib si}
-@headitem Sprachdatei
-  @tab Notenbezeichnung
-@item @file{nederlands.ly}
-  @tab c d e f g a bes b
-@item @file{arabic.ly}
-  @tab do re mi fa sol la sib si
-@item @file{catalan.ly}
-  @tab do re mi fa sol la sib si
-@item @file{deutsch.ly}
-  @tab c d e f g a b h
-@item @file{english.ly}
-  @tab c d e f g a bf b
-@item @file{espanol.ly}
-  @tab do re mi fa sol la sib si
-@item @file{italiano.ly}
-  @tab do re mi fa sol la sib si
-@item @file{norsk.ly}
-  @tab c d e f g a b h
-@item @file{portugues.ly}
-  @tab do re mi fa sol la sib si
-@item @file{suomi.ly}
-  @tab c d e f g a b h
-@item @file{svenska.ly}
-  @tab c d e f g a b h
-@item @file{vlaams.ly}
-  @tab do re mi fa sol la sib si
-@end multitable
-@end quotation
-
-@noindent
-und die dazugehörigen Versetzungszeichen-Endungen:
-
-@quotation
-@multitable {@file{nederlands.ly}} {-s/-sharp} {-ess/-es} {-ss/-x/-sharpsharp} {-essess/-eses}
-@headitem Sprachdatei
-  @tab Kreuz @tab B @tab Doppelkreuz @tab Doppel-B
-@item @file{nederlands.ly}
-  @tab -is @tab -es @tab -isis @tab -eses
-@item @file{arabic.ly}
-  @tab -d @tab -b @tab -dd @tab -bb
-@item @file{catalan.ly}
-  @tab -d/-s @tab -b @tab -dd/-ss @tab -bb
-@item @file{deutsch.ly}
-  @tab -is @tab -es @tab -isis @tab -eses
-@item @file{english.ly}
-  @tab -s/-sharp @tab -f/-flat @tab -ss/-x/-sharpsharp
-    @tab -ff/-flatflat
-@item @file{espanol.ly}
-  @tab -s @tab -b @tab -ss @tab -bb
-@item @file{italiano.ly}
-  @tab -d @tab -b @tab -dd @tab -bb
-@item @file{norsk.ly}
-  @tab -iss/-is @tab -ess/-es @tab -ississ/-isis
-    @tab -essess/-eses
-@item @file{portugues.ly}
-  @tab -s @tab -b @tab -ss @tab -bb
-@item @file{suomi.ly}
-  @tab -is @tab -es @tab -isis @tab -eses
-@item @file{svenska.ly}
-  @tab -iss @tab -ess @tab -ississ @tab -essess
-@item @file{vlaams.ly}
-  @tab -k @tab -b @tab -kk @tab -bb
-@end multitable
-@end quotation
-
-@noindent
-Auf Holländisch, Deutsch, Norwegisch und Schwedisch (u. a.) werden die 
-Erniedrigungen von @q{a} wie @code{aes} und @code{aeses} zu
-@code{as} und @code{ases} (oder auch @code{asas}) zusammengezogen.
-In manchen Sprachen sind nur diese Kurzformen definiert.
-
-@lilypond[verbatim,quote,relative=2]
-a2 as e es a ases e eses
-@end lilypond
-
-
-@cindex Mikrotöne
-@cindex Halbkreuz
-@cindex Halb-B
-@cindex sesqui-Kreuz
-@cindex sesqui-B
-
-Bestimmte Musik verwendet Alterationen, die Bruchteile von den 
-@qq{normalen} Kreuzen oder Bs sind. Die Notenbezeichnungen für 
-Vierteltöne für die verschiedenen Sprachen sind in der folgenden 
-Tabelle aufgeführt. Die Präfixe @qq{Semi-} und @qq{Sesqui-} bedeuten 
-@qq{halb} bzw. @qq{eineinhalb}. Für alle anderen
-Sprachen sind noch keine eigenen Namen definiert.
-
-@quotation
-@multitable {@file{nederlands.ly}} {@b{semi-sharp}} {@b{semi-flat}} {@b{sesqui-sharp}} {@b{sesqui-flat}}
-@headitem Sprachdatei
-  @tab Vierteltonkreuz @tab Viertelton-B @tab 3/4-tonkreuz @tab 3/4-ton-B
-
-@item @file{nederlands.ly}
-  @tab -ih @tab -eh @tab -isih @tab -eseh
-@item @file{arabic.ly}
-  @tab -sd @tab -sb @tab -dsd @tab -bsb
-@item @file{deutsch.ly}
-  @tab -ih @tab -eh @tab -isih @tab -eseh
-@item @file{english.ly}
-  @tab -qs @tab -qf @tab -tqs @tab -tqf
-@item @file{italiano.ly}
-  @tab -sd @tab -sb @tab -dsd @tab -bsb
-@item @file{portugues.ly}
-  @tab -sqt @tab -bqt @tab -stqt @tab -btqt
-@end multitable
-@end quotation
-
-
-@seealso
-Glossar:
-@rglos{Pitch names}.
-
-Schnipsel:
-@rlsr{Pitches}.
-
-
-@node Changing multiple pitches
-@subsection Changing multiple pitches
-
-Dieser Abschnitt zeigt, wie man Tonhöhen beeinflusst.
-
-@menu
-* Octave checks::
-* Transpose::
-@end menu
-
-@node Octave checks
-@unnumberedsubsubsec Octave checks
-
-@cindex Oktavenüberprüfung
-@cindex Oktavierungskorrektur
-@cindex Kontroll-Tonhöhe
-
-@funindex =
-@funindex \octaveCheck
-@funindex octaveCheck
-@funindex controlpitch
-
-Im relativen Modus geschieht es recht häufig, dass ein
-Oktavänderungszeichen vergessen wird. Oktavenüberprüfungen
-machen es einfacher, solche Fehler zu entdecken und zu
-korrigieren. Sie geben eine Warnung aus und korrigieren
-die Oktave, wenn eine Note in einer unerwarteten Oktave
-gefunden wird.
-
-Um die Oktave einer Note zu überprfüfen, muss die absolute
-Oktave nach dem @code{=}-Symbol angegeben werden.  Im
-folgenden Beispiel wird eine Warnung (und eine Tonhöhenänderung)
-generiert, weil die zweite Note als absolute Oktave
-ein @code{d''} anstelle von @code{d'} notiert ist, 
-wie es die Oktavierungskorrektur markiert.
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  c2 d='4 d
-  e2 f
-}
-@end lilypond
-
-Die Oktave von einer Note kann auch mit dem
-@code{\octaveCheck}@tie{}@var{Kontrolltonhöhe}-Befehl
-überprüft werden.  @var{Kontrollhöhe} wird im absoluten
-Modus eingegeben.  Dabei wird überprüft, ob das
-Intervall zwischen der vorherigen Note und der
-@var{Kontrolltonhöhe} nicht größer als eine Quarte ist
-(die normale Berechnung im relativen Modus).  Wenn diese
-Überprüfung einen Fehler ausgibt, wird eine Warnung
-gemeldet, aber die vorigen Note wird nicht verändert.
-Folgende Noten sind dann relativ zur @var{Kontrolltonhöhe}.
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  c2 d
-  \octaveCheck c'
-  e2 f
-}
-@end lilypond
-
-Vergleichen Sie die zwei Takte im nächsten Beispiel.  Die
-erste und dritte @code{\octaveCheck}-Überprüfung gibt
-einen Fehler aus, die zweite dagegen ist erfolgreich:
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  c4 f g f
-
-  c4
-  \octaveCheck c'
-  f
-  \octaveCheck c'
-  g
-  \octaveCheck c'
-  f
-}
-@end lilypond
-
-@seealso
-Schnipsel:
-@rlsr{Pitches}.
-
-Referenz der Interna:
-@rinternals{RelativeOctaveCheck}.
-
-
-@node Transpose
-@unnumberedsubsubsec Transpose
-
-@cindex Transposition
-@cindex Transponieren
-@cindex Noten, transponieren
-@cindex Tonhöhen, transponieren
-
-@funindex \transpose
-@funindex transpose
-
-Ein musikalischer Ausdruck kann mit dem Befehl @code{\transpose}
-transponiert werden. Die Syntax lautet:
-
-@example
-\transpose @var{vonTonhöhe} @var{nachTonhöhe} @var{mus. Ausdruck}
-@end example
-
-@noindent
-Das bedeutet, dass der @var{mus. Ausdruck} um das Intervall zwischen den 
-Tonhöhen @var{vonTonhöhe} und @var{nachTonhöhe} transponiert wird: Jede Note, die die 
-Tonhöhe @var{vonTonhöhe} hat, wird in die Tonhöhe @var{nachTonhöhe} umgewandelt, und alle anderen
-Noten um das gleiche Intervall.  Beide Tonhöhen
-werden im absoluten Modus eingegeben.
-
-@warning{Tonhöhen innerhalb einer @code{@bs{}transpose}-Umgebung
-sind absolut, es sei denn, ein @code{@bs{}relative} wird
-eingefügt.}
-
-So kann z. B. ein Stück in D-Dur, wenn es für den Sänger etwas zu
-tief ist, nach E-Dur transponiert werden.  Dabei
-werden auch die Vorzeichen entsprechend angepasst:
-
-@lilypond[verbatim,quote]
-\transpose d e {
-  \relative c' {
-    \key d \major
-    d4 fis a d
-  }
-}
-@end lilypond
-
-Wenn eine Stimme, die in C notiert ist, von einer A-Klarinette
-gespielt werden soll (für die A als C notiert wird,
-aber eine kleine Terz tiefer erklingt als es notiert
-ist), kann die entpsrechende Stimme wie folgt erstellt
-werden:
-
-@lilypond[verbatim,quote]
-\transpose a c' {
-  \relative c' {
-    \key c \major
-    c4 d e g
-  }
-}
-@end lilypond
-
-@noindent
-Beachten Sie, dass @w{@code{\key c \major}} explizit
-angegeben werden muss.  Wenn hier keine Tonart angemerkt
-würde, würde die Noten zwar transponiert, aber keine
-Vorzeichen angezeigt werden.
-
-@code{\transpose} unterscheidet enharmonische Verwechslungen: sowohl 
-@w{@code{\transpose c cis}} als auch @w{@code{\transpose c des}} transponieren 
-die Musik einen Halbton nach oben.  Aber die erste Version gibt als 
-Versetzungszeichen Kreuze aus, die zweite dagegen B-Versetzungszeichen.
-
-@lilypond[verbatim,quote]
-music = \relative c' { c d e f }
-\new Staff {
-  \transpose c cis { \music }
-  \transpose c des { \music }
-}
-@end lilypond
-
-@cindex transponierende Instrumente
-@cindex Instrumente, transponierende
-
-@code{\transpose} kann auch benutzt werden, um die geschriebenen 
-Noten eines transponierenden Instruments zu notieren. Im vorigen Beispiel wurde die Tonhöhen so eingegeben,
-wie sie erklingen (also in C), aber man kann genauso
-gut auch andersherum aus einer Stimme, die für ein
-transponierendes Instrument in einem anderen Ton als
-C geschrieben wurde, eine Partitur in C erstellen.
-Die Noten einer B-Trompete, die mit einem notierten E
-(also einem klingenden D) anfangen, könnte man also 
-auch so eingeben:
-
-@example
-musicInBflat = @{ e4 @dots{} @}
-\transpose c bes, \musicInBflat
-@end example
-
-@noindent
-Um die Noten dann in F zu setzen (um sie etwa für ein
-Horn zu arrangieren), könnte man die schon geschriebenen
-Noten wieder mit einem weiteren @code{\transpose}
-umgeben:
-
-@example
-musicInBflat = @{ e4 @dots{} @}
-\transpose f c' @{ \transpose c bes, \musicInBflat @}
-@end example
-
-@noindent
-Für mehr Information zu transponierenden Instrumenten
-siehe auch @ref{Instrument transpositions}.
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{transposing-pitches-with-minimum-accidentals-smart-transpose.ly}
-
-@seealso
-Notationsreferenz:
-@ref{Relative octave entry},
-@ref{Instrument transpositions}.
-
-Schnipsel:
-@rlsr{Pitches}.
-
-Referenz der Interna:
-@rinternals{TransposedMusic}.
-
-@funindex \transpose
-@funindex \chordmode
-@funindex \relative
-@funindex transpose
-@funindex chordmode
-@funindex relative
-
-@knownissues
-
-Der relative Modus wirkt nicht in @code{\transpose},
-@code{\chordmode} oder @code{\relative}.
-Um auch im relativen Modus transponieren
-zu können, muss ein @code{\relative} innerhalb des
-@code{\tranpose} zusätzlich gesetzt werden.
-
-
-@node Displaying pitches
-@subsection Displaying pitches
-
-Dieser Abschnitt zeigt, wie die Ausgabe von Tonhöhen
-verändern werden kann.
-
-@menu
-* Clef::
-* Key signature::
-* Ottava brackets::
-* Instrument transpositions::
-* Automatic accidentals::
-* Ambitus::
-@end menu
-
-@node Clef
-@unnumberedsubsubsec Clef
-
-@cindex G-Schlüssel
-@cindex C-Schlüssel
-@cindex F-Schlüssel
-@cindex Sopranschlüssel
-@cindex Violinschlüssel
-@cindex Altschlüssel
-@cindex Bratschenschlüssel
-@cindex Tenorschlüssel
-@cindex Bassschlüssel
-@cindex Französischer Violinschlüssel
-@cindex Mezzosopranschlüssel
-@cindex Sopranschlüssel in C
-@cindex Baritonschlüssel
-@cindex Subbassschlüssel
-@cindex Schlüssel
-@cindex Notenschlüssel
-@cindex Alte Schlüssel
-@cindex Schlüssel Alter Musik
-@cindex Schlüssel, C
-@cindex Schlüssel, G
-@cindex Schlüssel, F
-
-@funindex \clef
-@funindex clef
-
-Der Schlüssel kann verändert werden. Das eingestrichene
-C wird in jedem Beispiel gezeigt:
-
-@lilypond[verbatim,quote,relative=1]
-\clef treble
-c2 c
-\clef alto
-c2 c
-\clef tenor
-c2 c
-\clef bass
-c2 c
-@end lilypond
-
-Andere Schlüssel sind u. A.:
-
-@lilypond[verbatim,quote,relative=1]
-\clef french
-c2 c
-\clef soprano
-c2 c
-\clef mezzosoprano
-c2 c
-\clef baritone
-c2 c
-
-\break
-
-\clef varbaritone
-c2 c
-\clef subbass
-c2 c
-\clef percussion
-c2 c
-\clef tab
-c2 c
-@end lilypond
-
-Weitere unterstützte Schlüssel sind beschrieben in @ref{Mensural clefs}
-und @ref{Gregorian clefs}.
-
-@cindex transponierende Schlüssel
-@cindex Schlüssel, transponierend
-@cindex Oktavtransposition
-@cindex Chor-Tenorschlüssel
-@cindex Tenorschlüssel, Chor
-
-Indem @code{_8} oder @code{^8} an die jeweilige Schlüsselbezeichnung 
-angehängt wird, wird der Schlüssel um eine Oktave nach oben oder unten 
-transponiert, mit @code{_15} oder @code{^15} um zwei Oktaven. 
-Die Schlüsselbezeichnung muss in Anführungszeichen gesetzt werden, 
-wenn sie Unterstriche oder Zahlen enthält, siehe Beispiel:
-
-@lilypond[verbatim,quote,relative=2]
-\clef treble
-c2 c
-\clef "treble_8"
-c2 c
-\clef "bass^15"
-c2 c
-@end lilypond
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{tweaking-clef-properties.ly}
-
-
-@seealso
-Notationsreferenz:
-@ref{Mensural clefs}, @ref{Gregorian clefs}.
-
-Schnipsel:
-@rlsr{Pitches}.
-
-Referenz der Interna:
-@rinternals{Clef_engraver},
-@rinternals{Clef},
-@rinternals{OctavateEight},
-@rinternals{clef-interface}.
-
-
-@node Key signature
-@unnumberedsubsubsec Key signature
-
-@cindex Tonart
-@cindex Vorzeichen
-
-@funindex \key
-@funindex key
-
-@c duplicated in Key signature and Accidentals
-@warning{Neue Benutzer sind manchmal verwirrt, wie
-Versetzungszeichen und Vorzeichen/Tonarten funktionieren.
-In LilyPond sind Notenbezeichnungen die wirkliche
-Tonhöhe, erst durch Vorzeichen wird bestimmt, wie diese
-Tonhöhe dann im Notenbild dargestellt wird. Eine
-einfache Tonhöhe wie etwa@tie{}@code{c} bedeutet also
-immer das eingestrichene C ohne Versetzungszeichen, egal
-was für Vorzeichen/Tonart oder Schlüssel gesetzt sind.
-Mehr Information dazu in @rlearning{Accidentals and key
-signatures}.}
-
-Die Vorzeichen zeigen die Tonart an, in welcher ein Stück notiert ist.
-Es handelt sich um eine Anzahl von Alterationszeichen (Kreuzen oder 
-Bs) am Beginn jedes Notensystems.
-
-Die Tonart kann geändert werden:
-
-@example
-@code{\key} @var{Tonhöhe} @var{Modus}
-@end example
-
-@funindex \minor
-@funindex \major
-@funindex \minor
-@funindex \ionian
-@funindex \locrian
-@funindex \aeolian
-@funindex \mixolydian
-@funindex \lydian
-@funindex \phrygian
-@funindex \dorian
-@funindex minor
-@funindex major
-@funindex minor
-@funindex ionian
-@funindex locrian
-@funindex aeolian
-@funindex mixolydian
-@funindex lydian
-@funindex phrygian
-@funindex dorian
-
-@cindex Kirchentonarten
-@cindex Modus
-@cindex Dur
-@cindex Moll
-@cindex Ionisch
-@cindex Lokrisch
-@cindex Äolisch
-@cindex Mixolydisch
-@cindex Aeolisch
-@cindex Dorisch
-@cindex Lydisch
-@cindex Phrygisch
-
-Der Wert @var{Modus} sollte entweder @code{\major} oder @code{\minor} 
-sein, um Moll oder Dur der @var{Tonhöhe} zu erhalten. Es können auch 
-Modusbezeichnungen für Kirchentonarten verwendet werden: @code{\ionian} 
-(Ionisch), @code{\locrian} (Locrisch), @code{\aeolian} (Aeolisch), 
-@code{\mixolydian} (Mixolydisch), @code{\lydian} (Lydisch),
-@code{\phrygian} (Phrygisch) und @code{\dorian} (Dorisch).
-
-@lilypond[verbatim,quote,relative=2]
-\key g \major
-fis1
-f
-fis
-@end lilypond
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{preventing-natural-signs-from-being-printed-when-the-key-signature-changes.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{non-traditional-key-signatures.ly}
-
-
-@seealso
-Glossar:
-@rglos{church mode},
-@rglos{scordatura}.
-
-Handbuch zum Lernen:
-@rlearning{Accidentals and key signatures}.
-
-Schnipsel:
-@rlsr{Pitches}.
-
-Referenz der Interna:
-@rinternals{KeyChangeEvent},
-@rinternals{Key_engraver},
-@rinternals{Key_performer},
-@rinternals{KeyCancellation},
-@rinternals{KeySignature},
-@rinternals{key-cancellation-interface},
-@rinternals{key-signature-interface}.
-
-
-@node Ottava brackets
-@unnumberedsubsubsec Ottava brackets
-
-@cindex ottava
-@cindex 15ma
-@cindex 8va
-@cindex 8ve
-@cindex Oktavierung
-
-@funindex set-octavation
-@funindex \ottava
-@funindex ottava
-
-@notation{Oktavierungsklammern} zeigen eine zusätzliche
-Transposition von einer Oktave an:
-
-@lilypond[verbatim,quote,relative=2]
-a'2 b
-\ottava #1
-a b
-\ottava #0
-a b
-@end lilypond
-
-Die @code{ottava}-(Oktavierungs)-Funktion kann auch die
-Werte -1 (für 8va bassa),
-2@tie{}(für 15ma), und -2 (für 15ma bassa) als Argumente
-haben.
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{ottava-text.ly}
-
-
-@seealso
-Glossar:
-@rglos{octavation}.
-
-Schnipsel:
-@rlsr{Pitches}.
-
-Referenz der Interna:
-@rinternals{Ottava_spanner_engraver},
-@rinternals{OttavaBracket},
-@rinternals{ottava-bracket-interface}.
-
-
-@node Instrument transpositions
-@unnumberedsubsubsec Instrument transpositions
-
-@cindex Transposition, MIDI
-@cindex Transposition, Instrumente
-@cindex Transponierendes Instrument
-@cindex MIDI
-@cindex MIDI-Transposition
-
-@funindex \transposition
-@funindex transposition
-
-Wenn man Noten setzt, die von transponierenden Instrumenten
-gespielt werden, sind oft einige Stimmen auf einer
-anderen Tonhöhe notiert als dem Kammerton.  In diesem
-Fall muss die Tonart des transponierenden Instruments
-gekennzeichnet werden, weil sonst die MIDI-Ausgabe
-und Stichnoten in anderen Stimmen falsche Tonhöhen
-produzieren.  Mehr Information zu Stichnoten in
-@ref{Quoting other voices}.
-
-@example
-\transposition @var{Tonhöhe}
-@end example
-
-Die Tonhöhe, die für @code{\transposition} benutzt
-wird, muss mit dem wirklichen Ton übereinstimmen,
-der erklingt, wenn das Instrument ein @code{c'}
-in seiner Stimme spielt.  Die Tonhöhe wird im
-absoluten Modus angegeben, ein Instrument also,
-dass einen Ton höher erklingt als es notiert wird,
-muss folgenden Befehl benutzen:
-@w{@code{\transposition d'}}.  @code{\transposition}
-sollte @emph{nur} dann benutzt werden, wenn sie nicht
-@emph{nicht} in C notiert werden.
-
-Hier einige Noten für Geige und B-Klarinette: die
-Stimmen (Noten und Vorzeichen) sind so notiert, wie sie
-in der Partitur erscheinen.  Die zwei Instrumente
-spielen unisono.
-
-@lilypond[verbatim,quote]
-\new GrandStaff <<
-  \new Staff = "violin" {
-    \relative c'' {
-      \set Staff.instrumentName = #"Vln"
-      \set Staff.midiInstrument = #"violin"
-      % not strictly necessary, but a good reminder
-      \transposition c'
-
-      \key c \major
-      g4( c8) r c r c4
-    }
-  }
-  \new Staff = "clarinet" {
-    \relative c'' {
-      \set Staff.instrumentName = \markup { Cl (B\flat) }
-      \set Staff.midiInstrument = #"clarinet"
-      \transposition bes
-
-      \key d \major
-      a4( d8) r d r d4
-    }
-  }
->>
-@end lilypond
-
-Die @code{\transposition} kann während eines Stückes
-geändert werden.  Ein Klarinetist zum Beispiel kann
-zwischen B- und A-Klarinette wechseln.
-
-@lilypond[verbatim,quote,relative=2]
-\set Staff.instrumentName = #"Cl (A)"
-\key a \major
-\transposition a
-c d e f
-\textLengthOn
-s1*0^\markup { Switch to B\flat clarinet }
-R1
-
-\key bes \major
-\transposition bes
-c2 g
-@end lilypond
-
-
-@seealso
-Glossar:
-@rglos{concert pitch},
-@rglos{transposing instrument}.
-
-Notationsreferenz:
-@ref{Quoting other voices}, @ref{Transpose}.
-
-Schnipsel:
-@rlsr{Pitches}.
-
-
-@node Automatic accidentals
-@unnumberedsubsubsec Automatic accidentals
-
-@cindex Akzidentien
-@cindex Versetzungszeichen, Standard
-@cindex Versetzungszeichenstil
-@cindex Automatische Versetzungszeichen
-@cindex Versetzungszeichen, automatisch
-@cindex Standard-Versetzungszeichenstil
-
-@funindex set-accidental-style
-@funindex voice
-@funindex default
-
-Es gibt viele unterschiedliche Regeln, wie Versetzungszeichen
-notiert werden.  LilyPond hat eine Funktion, mit der
-spezifiziert werden kann, welcher Stil benutzt werden
-soll.  Diese Funktion kann man wie folgt benutzen:
-
-@example
-\new Staff <<
-  #(set-accidental-style 'voice)
-  @{ @dots{} @}
->>
-@end example
-
-Der Versetzungszeichenstil bezieht sich auf das aktuelle
-Notensystem in der Standardeinstellung (eine Ausnahme
-bilden die Stile @code{piano} und @code{piano-cautionary},
-die weiter unten erklärt werden).  Die Funktion kann aber
-auch ein zweites Argument erhalten, mit der spezifiziert
-wird, auf welchen Bereich sich der neue Stil erstreckt.
-Um etwa den neuen Stil in allen Systemen einer
-Stimmbruppe (@code{StaffGroup}) zu benutzen, müsste der Befehl so aussehen:
-
-@example
-#(set-accidental-style 'voice 'StaffGroup)
-@end example
-
-Folgende Versetzungszeichenstile sind unterstützt.
-Um jeden Stil zu erklären, wird folgendes Beispiel
-benützt:
-
-@lilypond[verbatim,quote]
-musicA = {
-  <<
-    \relative c' {
-      cis'8 fis, d'4 <a cis>8 f bis4 |
-      cis2. <c, g'>4 |
-    }
-    \\
-    \relative c' {
-      ais'2 cis, |
-      fis8 b a4 cis2 |
-    }
-  >>
-}
-
-musicB = {
-  \clef bass
-  \new Voice {
-    \voiceTwo \relative c' {
-      <fis, a cis>4
-      \change Staff = up
-      cis'
-      \change Staff = down
-      <fis, a>
-      \change Staff = up
-      dis' |
-      \change Staff = down
-      <fis, a cis>4 gis <f a d>2 |
-    }
-  }
-}
-
-\new PianoStaff {
-  <<
-    \context Staff = "up" {
-      #(set-accidental-style 'default)
-      \musicA
-    }
-    \context Staff = "down" {
-      #(set-accidental-style 'default)
-      \musicB
-    }
-  >>
-}
-@end lilypond
-
-Die letzten Zeilen des Beispiels könnten auch mit folgendem
-Code ersetzt werden, solange der gleiche Versetzungszeichenstil
-in beiden Systemen benutzt werden soll:
-
-@example
-\new PianoStaff @{
-  <<
-    \context Staff = "up" @{
-      %%% change the next line as desired:
-      #(set-accidental-style 'default 'Score)
-      \musicA
-    @}
-    \context Staff = "down" @{
-      \musicB
-    @}
-  >>
-@}
-@end example
-
-
-@c don't use verbatim in this table.
-@table @code
-@item default (Standard)
-
-@cindex Standard-Versetzungszeichenstil
-@cindex Versetzungszeichenstil, Standard
-
-Das ist das Standardverhalten.  Es entspricht der
-Konvention für Notation von Musik des 18. Jahrhunderts:
-Versetzungszeichen werden bis zum Taktende erinnert, in
-dem sie gesetzt wurden, und nur in ihrer eigenen
-Oktave.  Im nächsten Beispiel wird also kein
-Auslösungszeichen vor dem@tie{}@code{b} (H) im zweiten
-Takt oder dem letzen@tie{}@code{c} gesetzt:
-
-@lilypond[quote]
-musicA = {
-  <<
-    \relative c' {
-      cis'8 fis, d'4 <a cis>8 f bis4 |
-      cis2. <c, g'>4 |
-    }
-    \\
-    \relative c' {
-      ais'2 cis, |
-      fis8 b a4 cis2 |
-    }
-  >>
-}
-
-musicB = {
-  \clef bass
-  \new Voice {
-    \voiceTwo \relative c' {
-      <fis, a cis>4
-      \change Staff = up
-      cis'
-      \change Staff = down
-      <fis, a>
-      \change Staff = up
-      dis' |
-      \change Staff = down
-      <fis, a cis>4 gis <f a d>2 |
-    }
-  }
-}
-
-\new PianoStaff {
-  <<
-    \context Staff = "up" {
-      #(set-accidental-style 'default)
-      \musicA
-    }
-    \context Staff = "down" {
-      #(set-accidental-style 'default)
-      \musicB
-    }
-  >>
-}
-@end lilypond
-
-@item voice (Stimme)
-
-@cindex Versetzungszeichenstil, Stimme
-@cindex Stimme-Versetzungszeichenstil
-@cindex Voice-Versetzungszeichenstil
-@cindex moderner Versetzungszeichenstil
-@cindex Versetzungszeichenstil modern
-@cindex Versetzungszeichenstil, modern-cautionary
-@cindex modern-Warnung-Versetzungszeichenstil
-
-@funindex voice
-
-Das normale Verhalten ist es, die Versetzungszeichen
-auf der Notensystemebene zu erinnern.  In diesem
-Stil aber werden Versetzungszeichen individuell für
-jede Stimme errechnet.  Abgesehen davon gelten die
-Regeln des Standardstiles (@code{default}).
-
-Das hat zur Folge, dass Versetzungszeichen von einer
-Stimme in der anderen nicht aufgelöst werden, was oft
-ein unerwünschtes Ergebnis ist: im folgenden Beispiel
-kann man schwer sagen, ob das zweite @code{a} unalteriert
-oder erhöht gespielt werden soll.  Die @code{voice}-Option
-sollte also nur benutzt werden, wenn die Stimmen 
-separat von unterschiedlichen Musikern gelesen werden.
-Wenn das System nur von einem Musiker benutzt wird
-(etwa der Dirigent oder ein Klavierspieler), dann
-sind die Stile @code{modern} oder @code{modern-cautionary}
-besser.
-
-@lilypond[quote]
-musicA = {
-  <<
-    \relative c' {
-      cis'8 fis, d'4 <a cis>8 f bis4 |
-      cis2. <c, g'>4 |
-    }
-    \\
-    \relative c' {
-      ais'2 cis, |
-      fis8 b a4 cis2 |
-    }
-  >>
-}
-
-musicB = {
-  \clef bass
-  \new Voice {
-    \voiceTwo \relative c' {
-      <fis, a cis>4
-      \change Staff = up
-      cis'
-      \change Staff = down
-      <fis, a>
-      \change Staff = up
-      dis' |
-      \change Staff = down
-      <fis, a cis>4 gis <f a d>2 |
-    }
-  }
-}
-
-\new PianoStaff {
-  <<
-    \context Staff = "up" {
-      #(set-accidental-style 'voice)
-      \musicA
-    }
-    \context Staff = "down" {
-      #(set-accidental-style 'voice)
-      \musicB
-    }
-  >>
-}
-@end lilypond
-
-@item modern (Modern)
-
-@cindex Versetzungszeichen, moderne Stile
-@cindex Moderner Stil, Versetzungszeichen
-
-@funindex modern
-
-Dieser Stil orientiert sich an den üblichen Regeln für
-das 20. Jahrhundert.  Die gleichen Versetzungszeichen
-wie im Standardstil werden gesetzt, allerdings mit zwei
-Ausnahmen, die Uneindeutigkeiten verhindern sollen: nach
-vorübergehenden Versetzungszeichen werden Auflösungszeichen
-auch im folgenden Takt gesetzt (für Noten innerhalb der
-selben Oktave) und im gleichen Takt für Noten in
-unterschiedlichen Oktaven.  Daher kommen also die Auflösungszeichen
-vor dem H und dem C im zweiten Takt des oberen Systems:
-
-@lilypond[quote]
-musicA = {
-  <<
-    \relative c' {
-      cis'8 fis, d'4 <a cis>8 f bis4 |
-      cis2. <c, g'>4 |
-    }
-    \\
-    \relative c' {
-      ais'2 cis, |
-      fis8 b a4 cis2 |
-    }
-  >>
-}
-
-musicB = {
-  \clef bass
-  \new Voice {
-    \voiceTwo \relative c' {
-      <fis, a cis>4
-      \change Staff = up
-      cis'
-      \change Staff = down
-      <fis, a>
-      \change Staff = up
-      dis' |
-      \change Staff = down
-      <fis, a cis>4 gis <f a d>2 |
-    }
-  }
-}
-
-\new PianoStaff {
-  <<
-    \context Staff = "up" {
-      #(set-accidental-style 'modern)
-      \musicA
-    }
-    \context Staff = "down" {
-      #(set-accidental-style 'modern)
-      \musicB
-    }
-  >>
-}
-@end lilypond
-
-@item modern-cautionary (Modern mit Warnungen)
-
-@cindex Versetzungszeichen, moderner Stil mit Warnungen
-@cindex moderner Versetzungszeichenstil
-@cindex moderner Verseztungszeichenstil mit Warnungen
-
-@funindex modern-cautionary
-
-Dieser Stil ähnelt @code{modern}, aber die @qq{zusätzlichen}
-Versetzungszeichen (die normalerweise nicht gesetzt werden)
-werden als Warnungen gesetzt.  In der Standardeinstellung werden
-sie in Klammern gesetzt, aber sie können auch in kleinerer
-Größe gesetzt werden, wenn man die @code{cautionary-style}-Eigenschaft
-von @code{AccidentalSuggestion} definiert.
-
-@lilypond[quote]
-musicA = {
-  <<
-    \relative c' {
-      cis'8 fis, d'4 <a cis>8 f bis4 |
-      cis2. <c, g'>4 |
-    }
-    \\
-    \relative c' {
-      ais'2 cis, |
-      fis8 b a4 cis2 |
-    }
-  >>
-}
-
-musicB = {
-  \clef bass
-  \new Voice {
-    \voiceTwo \relative c' {
-      <fis, a cis>4
-      \change Staff = up
-      cis'
-      \change Staff = down
-      <fis, a>
-      \change Staff = up
-      dis' |
-      \change Staff = down
-      <fis, a cis>4 gis <f a d>2 |
-    }
-  }
-}
-
-\new PianoStaff {
-  <<
-    \context Staff = "up" {
-      #(set-accidental-style 'modern-cautionary)
-      \musicA
-    }
-    \context Staff = "down" {
-      #(set-accidental-style 'modern-cautionary)
-      \musicB
-    }
-  >>
-}
-@end lilypond
-
-@item modern-voice (Modern für Stimmeen)
-
-@cindex Versetzungszeichenstil, modern
-@cindex Versetzungszeichen pro Stimme
-@cindex moderner Versetzungszeichenstil
-@cindex moderne Versetzungszeichen
-@cindex Stimmen, Versetzungszeichen für
-
-@funindex modern-voice
-
-Diese Regel wird für vielstimmige Noten benutzt, die sowohl von
-unterschiedlichen Spielern für jede Stimme als auch von einem Spieler
-für alle Stimmen benutzt.  Versetzungszeichen werden für jede
-Stimme gesetzt, aber sie @emph{werden} über die Stimme hinweg
-aufgelöst innerhalb des selben Notensystems.  Das @code{a} im letzten
-Takt ist also aufgelöst, weil die vorigen Auflösung in einer anderen
-Stimme stattgefunden hatte, und das @code{d} im unteren System ist
-aufgelöst wegen eines Versetzunszeichens in einer anderen Stimme im
-vorigen Takt:
-
-@lilypond[quote]
-musicA = {
-  <<
-    \relative c' {
-      cis'8 fis, d'4 <a cis>8 f bis4 |
-      cis2. <c, g'>4 |
-    }
-    \\
-    \relative c' {
-      ais'2 cis, |
-      fis8 b a4 cis2 |
-    }
-  >>
-}
-
-musicB = {
-  \clef bass
-  \new Voice {
-    \voiceTwo \relative c' {
-      <fis, a cis>4
-      \change Staff = up
-      cis'
-      \change Staff = down
-      <fis, a>
-      \change Staff = up
-      dis' |
-      \change Staff = down
-      <fis, a cis>4 gis <f a d>2 |
-    }
-  }
-}
-
-\new PianoStaff {
-  <<
-    \context Staff = "up" {
-      #(set-accidental-style 'modern-voice)
-      \musicA
-    }
-    \context Staff = "down" {
-      #(set-accidental-style 'modern-voice)
-      \musicB
-    }
-  >>
-}
-@end lilypond
-
-@cindex Versetzungszeichenstil, modern mit Warnung für Stimmen
-@cindex Stimmen, Versetzungszeichenstil mit Warnung für Stimmen
-@cindex moderner Versetzungszeichensitl mit Warnungen für Stimmen
-
-@funindex modern-voice-cautionary
-
-@item modern-voice-cautionary (modern mit Warnungen für einzelne Stimmen)
-
-Dieser Stil ist der gleiche wie @code{modern-voice}, nur dass hier
-die zusätzlichen Versetzungszeichen (die nicht vom @code{voice}-Stil
-gesetzt werden) als Warnungsversetzungszeichen gesetzt werden.
-Obwohl alle Versetzungszeichen, die mit @code{default} gesetzt werden,
-auch mit diesem Stil gesetzt werden, sind manche Warnungsversetzungszeichen.
-
-@lilypond[quote]
-musicA = {
-  <<
-    \relative c' {
-      cis'8 fis, d'4 <a cis>8 f bis4 |
-      cis2. <c, g'>4 |
-    }
-    \\
-    \relative c' {
-      ais'2 cis, |
-      fis8 b a4 cis2 |
-    }
-  >>
-}
-
-musicB = {
-  \clef bass
-  \new Voice {
-    \voiceTwo \relative c' {
-      <fis, a cis>4
-      \change Staff = up
-      cis'
-      \change Staff = down
-      <fis, a>
-      \change Staff = up
-      dis' |
-      \change Staff = down
-      <fis, a cis>4 gis <f a d>2 |
-    }
-  }
-}
-
-\new PianoStaff {
-  <<
-    \context Staff = "up" {
-      #(set-accidental-style 'modern-voice-cautionary)
-      \musicA
-    }
-    \context Staff = "down" {
-      #(set-accidental-style 'modern-voice-cautionary)
-      \musicB
-    }
-  >>
-}
-@end lilypond
-
-@item piano (Klavier)
-
-@cindex Versetzungszeichenstil, piano
-@cindex Versetzungszeichen für Klavier
-@cindex Klavier-Versetzungszeichenstil
-@cindex Piano-Versetzungszeichenstil
-
-@funindex piano
-
-Dieser Stil orientiert sich an den Regeln im 20. Jahrhundert für die
-Notation von Klaviermusik.  Er ist sehr ähnlich mit dem modernen
-Stil, aber Versetzungszeichen werden auch über Notensysteme hinweg
-für die selbe Akkolade (@code{GrandStaff} oder @code{PianoStaff}) aufgelöst.
-
-Dieser Versetzungszeichenstil wirkt sich standardmäßig auf die gesamte
-Akkolade (@code{GrandStaff} oder @code{PianoStaff}) aus.
-
-@lilypond[quote]
-musicA = {
-  <<
-    \relative c' {
-      cis'8 fis, d'4 <a cis>8 f bis4 |
-      cis2. <c, g'>4 |
-    }
-    \\
-    \relative c' {
-      ais'2 cis, |
-      fis8 b a4 cis2 |
-    }
-  >>
-}
-
-musicB = {
-  \clef bass
-  \new Voice {
-    \voiceTwo \relative c' {
-      <fis, a cis>4
-      \change Staff = up
-      cis'
-      \change Staff = down
-      <fis, a>
-      \change Staff = up
-      dis' |
-      \change Staff = down
-      <fis, a cis>4 gis <f a d>2 |
-    }
-  }
-}
-
-\new PianoStaff {
-  <<
-    \context Staff = "up" {
-      #(set-accidental-style 'piano)
-      \musicA
-    }
-    \context Staff = "down" {
-      \musicB
-    }
-  >>
-}
-@end lilypond
-
-@item piano-cautionary (Klavier mit Warnungen)
-
-@funindex piano-cautionary
-
-@cindex Versetzungszeichen, piano cautionary
-@cindex Warnungsversetzungszeichen für Klavier
-@cindex Klavier: Warnungsversetzungszeichen
-@cindex Versetzungszeichenstil Klavier mit Warnungen
-
-Dieser Stil verhält sich wie @code{piano}, aber die zusätzlichen
-Versetzungszeichen werden als Warnungen ausgegeben:
-
-@lilypond[quote]
-musicA = {
-  <<
-    \relative c' {
-      cis'8 fis, d'4 <a cis>8 f bis4 |
-      cis2. <c, g'>4 |
-    }
-    \\
-    \relative c' {
-      ais'2 cis, |
-      fis8 b a4 cis2 |
-    }
-  >>
-}
-
-musicB = {
-  \clef bass
-  \new Voice {
-    \voiceTwo \relative c' {
-      <fis, a cis>4
-      \change Staff = up
-      cis'
-      \change Staff = down
-      <fis, a>
-      \change Staff = up
-      dis' |
-      \change Staff = down
-      <fis, a cis>4 gis <f a d>2 |
-    }
-  }
-}
-
-\new PianoStaff {
-  <<
-    \context Staff = "up" {
-      #(set-accidental-style 'piano-cautionary)
-      \musicA
-    }
-    \context Staff = "down" {
-      \musicB
-    }
-  >>
-}
-@end lilypond
-
-
-@item neo-modern
-
-@funindex neo-modern
-
-@cindex neo-moderner Versetzungszeichenstil
-@cindex Versetzungszeichenstil, neo-modern
-
-Dieser Stil richtet sich nach den Regeln für moderne Musik:
-Versetzungszeichen werden mit im @code{modern}-Stil gesetzt, aber
-sie werden nochmal gesetzt, wenn die gleiche Note später im selben
-Takt auftritt -- außer die Note wird unmittelbar wiederholt.
-
-@lilypond[quote]
-musicA = {
-  <<
-    \relative c' {
-      cis'8 fis, d'4 <a cis>8 f bis4 |
-      cis2. <c, g'>4 |
-    }
-    \\
-    \relative c' {
-      ais'2 cis, |
-      fis8 b a4 cis2 |
-    }
-  >>
-}
-
-musicB = {
-  \clef bass
-  \new Voice {
-    \voiceTwo \relative c' {
-      <fis, a cis>4
-      \change Staff = up
-      cis'
-      \change Staff = down
-      <fis, a>
-      \change Staff = up
-      dis' |
-      \change Staff = down
-      <fis, a cis>4 gis <f a d>2 |
-    }
-  }
-}
-
-\new PianoStaff {
-  <<
-    \context Staff = "up" {
-      #(set-accidental-style 'neo-modern)
-      \musicA
-    }
-    \context Staff = "down" {
-      #(set-accidental-style 'neo-modern)
-      \musicB
-    }
-  >>
-}
-@end lilypond
-
-@item neo-modern-cautionary (neo-modern mit Warnungen)
-
-@funindex neo-modern-cautionary
-
-@cindex neo-modern-cautionary-Versetzungszeichenstil
-@cindex Versetzungszeichenstil neo-modern mit Warnungen
-@cindex Warnungsversetzungszeichen, neo-modern
-
-Dieser Stil ähnelt @code{neo-modern}, aber die zusätzlichen
-Versetzungszeichen werden als Warnungen gesetzt.
-
-@lilypond[quote]
-musicA = {
-  <<
-    \relative c' {
-      cis'8 fis, d'4 <a cis>8 f bis4 |
-      cis2. <c, g'>4 |
-    }
-    \\
-    \relative c' {
-      ais'2 cis, |
-      fis8 b a4 cis2 |
-    }
-  >>
-}
-
-musicB = {
-  \clef bass
-  \new Voice {
-    \voiceTwo \relative c' {
-      <fis, a cis>4
-      \change Staff = up
-      cis'
-      \change Staff = down
-      <fis, a>
-      \change Staff = up
-      dis' |
-      \change Staff = down
-      <fis, a cis>4 gis <f a d>2 |
-    }
-  }
-}
-
-\new PianoStaff {
-  <<
-    \context Staff = "up" {
-      #(set-accidental-style 'neo-modern-cautionary)
-      \musicA
-    }
-    \context Staff = "down" {
-      #(set-accidental-style 'neo-modern-cautionary)
-      \musicB
-    }
-  >>
-}
-@end lilypond
-
-
-@item dodecaphonic (Zwölftonmusik)
-
-@funindex dodecaphonic
-
-@cindex dodekaphoner Versetzungszeichenstil
-@cindex Zwölftonmusik, Versetzungszeichenstil
-@cindex Versetzungszeichenstil, Zwölftonmusik
-
-Dieser Stil orientiert sich an der Notation von sog. Zwölftonmusik,
-der Stil wurde Anfang des 20. Jahrhunderts in Gebrauch genommen.
-In diesem Stil erhält @emph{jede} Note ein Versetzungszeichen, wozu
-auch Auflösungszeichen zählen.
-
-@lilypond[quote]
-musicA = {
-  <<
-    \relative c' {
-      cis'8 fis, d'4 <a cis>8 f bis4 |
-      cis2. <c, g'>4 |
-    }
-    \\
-    \relative c' {
-      ais'2 cis, |
-      fis8 b a4 cis2 |
-    }
-  >>
-}
-
-musicB = {
-  \clef bass
-  \new Voice {
-    \voiceTwo \relative c' {
-      <fis, a cis>4
-      \change Staff = up
-      cis'
-      \change Staff = down
-      <fis, a>
-      \change Staff = up
-      dis' |
-      \change Staff = down
-      <fis, a cis>4 gis <f a d>2 |
-    }
-  }
-}
-
-\new PianoStaff {
-  <<
-    \context Staff = "up" {
-      #(set-accidental-style 'dodecaphonic)
-      \musicA
-    }
-    \context Staff = "down" {
-      #(set-accidental-style 'dodecaphonic)
-      \musicB
-    }
-  >>
-}
-@end lilypond
-
-
-@item teaching (didaktisch)
-
-@funindex teaching
-
-@cindex teaching-Versetzungszeichenstil
-@cindex Versetzungszeichenstil teaching
-@cindex didaktischer Versetzungszeichenstil
-
-Dieser Stil ist für Lernende bestimmt: der Stil orientiert sich
-am  @code{modern}-Stil, aber die Alterationen, die sich durch die
-Tonart ergeben, werden zusätzlich als Warnungsversetzungszeichen
-gesetzt.  Eine Ausnahme sind direkt wiederholte Noten.
-
-@lilypond[quote]
-musicA = {
-  <<
-    \relative c' {
-      cis'8 fis, d'4 <a cis>8 f bis4 |
-      cis2. <c, g'>4 |
-    }
-    \\
-    \relative c' {
-      ais'2 cis, |
-      fis8 b a4 cis2 |
-    }
-  >>
-}
-
-musicB = {
-  \clef bass
-  \new Voice {
-    \voiceTwo \relative c' {
-      <fis, a cis>4
-      \change Staff = up
-      cis'
-      \change Staff = down
-      <fis, a>
-      \change Staff = up
-      dis' |
-      \change Staff = down
-      <fis, a cis>4 gis <f a d>2 |
-    }
-  }
-}
-
-\new PianoStaff {
-  <<
-    \context Staff = "up" {
-      \key fis \minor
-      #(set-accidental-style 'teaching)
-      \musicA
-    }
-    \context Staff = "down" {
-      \key fis \minor
-      #(set-accidental-style 'teaching)
-      \musicB
-    }
-  >>
-}
-@end lilypond
-
-
-
-@item no-reset (nicht zurücksetzen)
-
-@funindex no-reset
-
-@cindex Versetzungszeichenstil, no reset
-@cindex Versetzungszeichenstil: nicht zurücksetzen
-
-Das ist der gleiche Stil wie @code{default}, aber die Versetzungszeichen
-dauern für @qq{immer} an, nicht nur im aktuellen Takt:
-
-@lilypond[quote]
-musicA = {
-  <<
-    \relative c' {
-      cis'8 fis, d'4 <a cis>8 f bis4 |
-      cis2. <c, g'>4 |
-    }
-    \\
-    \relative c' {
-      ais'2 cis, |
-      fis8 b a4 cis2 |
-    }
-  >>
-}
-
-musicB = {
-  \clef bass
-  \new Voice {
-    \voiceTwo \relative c' {
-      <fis, a cis>4
-      \change Staff = up
-      cis'
-      \change Staff = down
-      <fis, a>
-      \change Staff = up
-      dis' |
-      \change Staff = down
-      <fis, a cis>4 gis <f a d>2 |
-    }
-  }
-}
-
-\new PianoStaff {
-  <<
-    \context Staff = "up" {
-      #(set-accidental-style 'no-reset)
-      \musicA
-    }
-    \context Staff = "down" {
-      #(set-accidental-style 'no-reset)
-      \musicB
-    }
-  >>
-}
-@end lilypond
-
-@item forget (vergessen)
-
-@funindex forget
-
-@cindex forget-Versetzungszeichenstil
-@cindex Versetzungszeichenstil forget
-@cindex Versetzungszeichenstil Vergessen
-
-Das ist das Gegenteil von @code{no-reset}: Versetzungszeichen
-werden überhaupt nicht erinnert und folgerichtig werden alle
-Versetzungszeichen entsprechend der Tonart gesetzt, unabhängig
-vom Kontext der Noten.  Anders als @code{dodecaphonic} werden nie
-Auflösungszeichen gesetzt:
-
-@lilypond[quote]
-musicA = {
-  <<
-    \relative c' {
-      cis'8 fis, d'4 <a cis>8 f bis4 |
-      cis2. <c, g'>4 |
-    }
-    \\
-    \relative c' {
-      ais'2 cis, |
-      fis8 b a4 cis2 |
-    }
-  >>
-}
-
-musicB = {
-  \clef bass
-  \new Voice {
-    \voiceTwo \relative c' {
-      <fis, a cis>4
-      \change Staff = up
-      cis'
-      \change Staff = down
-      <fis, a>
-      \change Staff = up
-      dis' |
-      \change Staff = down
-      <fis, a cis>4 gis <f a d>2 |
-    }
-  }
-}
-
-\new PianoStaff {
-  <<
-    \context Staff = "up" {
-      #(set-accidental-style 'forget)
-      \musicA
-    }
-    \context Staff = "down" {
-      #(set-accidental-style 'forget)
-      \musicB
-    }
-  >>
-}
-@end lilypond
-@end table
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{dodecaphonic-style-accidentals-for-each-note-including-naturals.ly}
-
-
-@seealso
-Schnipsel:
-@rlsr{Pitches}.
-
-Referenz der Interna:
-@rinternals{Accidental},
-@rinternals{Accidental_engraver},
-@rinternals{GrandStaff} and
-@rinternals{PianoStaff},
-@rinternals{Staff},
-@rinternals{AccidentalSuggestion},
-@rinternals{AccidentalPlacement},
-@rinternals{accidental-suggestion-interface}.
-
-
-@cindex Versetzungszeichen und gleichzeitige Noten
-@cindex simultane Noten und Versetzungszeichen
-@cindex Akkorde: Versetzungszeichen
-@cindex gleichzeitige Noten: Versetzungszeichen
-@cindex Versetzungszeichen in Akkorden
-
-@knownissues
-
-Gleichzeitig erklingende Noten müssen im sequenziellen Modus eingegeben
-werden.  Das bedeutet, dass die Versetzungszeichen von Noten in
-Akkorden so gesetzt werden, als ob die Noten nacheinander auftreten,
-in der Reihenfolge, in der sie im Quelltext erscheinen.  Das ist ein
-Problem, wenn Versetzungzeichen in einem AKkord voneinander abhängen,
-was im Standard-Stil nicht vorkommt.  Das Problem kann gelöst werden,
-indem man manuell@tie{}@code{!} oder@tie{}@code{?} für die problematischen
-Noten schreibt.
-
-
-@node Ambitus
-@unnumberedsubsubsec Ambitus
-
-@cindex Ambitus
-@cindex Stimmumfang
-
-Der Begriff @notation{ambitus} (Pl. ambitus) beschreibt den
-Stimmumfang einer Stimme.  Er kann auch die Töne bedeuten, die
-ein Musikinstrument zu spielen in der Lage ist.  Ambitus werden
-in Chorpartituren gesetzt, damit die Sänger schnell wissen, ob
-sie die Stimme meistern können.
-
-Ambitus werden zu Beginn des Stückes nahe des ersten Schlüssels
-notiert.  Der Stimmumfang wird durch zwei Notenköpfe dargestellt,
-die die tiefste und höchste Note der Stimme repräsentieren.
-Versetzungszeichen werden nur gesetzt, wenn sie nicht durch die
-Tonart definiert werden.
-
-@lilypond[verbatim,quote]
-\layout {
-  \context {
-    \Voice
-    \consists "Ambitus_engraver"
-  }
-}
-
-\relative c'' {
-  aes c e2
-  cis,1
-}
-@end lilypond
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{adding-ambitus-per-voice.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{ambitus-with-multiple-voices.ly}
-
-
-@seealso
-Glossar:
-@rglos{ambitus}.
-
-Schnipsel:
-@rlsr{Pitches}.
-
-Referenz der Interna:
-@rinternals{Ambitus_engraver},
-@rinternals{Voice},
-@rinternals{Staff},
-@rinternals{Ambitus},
-@rinternals{AmbitusAccidental},
-@rinternals{AmbitusLine},
-@rinternals{AmbitusNoteHead},
-@rinternals{ambitus-interface}.
-
-
-@knownissues
-
-Es gibt keine Kollisionskontrolle bei mehreren Ambitus in einem System.
-
-
-@node Note heads
-@subsection Note heads
-
-Dieser Abschnitt zeigt, wie man Notenköpfe ändern kann.
-
-@menu
-* Special note heads::
-* Easy notation note heads::
-* Shape note heads::
-* Improvisation::
-@end menu
-
-@node Special note heads
-@unnumberedsubsubsec Special note heads
-
-@cindex Notenköpfe, besondere
-@cindex besondere Notenköpfe
-@cindex Notenköpfe, Kreuz
-@cindex Notenköpfe, Raute
-@cindex Noten, parlato
-@cindex Notenköpfe, Flageolett
-@cindex Notenköpfe, Gitarre
-@cindex Kreuznotenköpfe
-@cindex Rautennotenköpfe
-@cindex Parlato-Notenköpfe
-@cindex Gitarrennotenköpfe
-@cindex Flageolett-Notenköpfe
-@cindex Stile, Notenköpfe
-
-@funindex cross
-
-Notenköpfe können verändert werden:
-
-@lilypond[verbatim,quote,relative=2]
-c4 b a b
-\override NoteHead #'style = #'cross
-c4 b a b
-\revert NoteHead #'style
-c4 d e f
-@end lilypond
-
-Es gibt einen definierten Befehl für die Raute, der nur innerhalb
-von Akkorden benutzt werden kann:
-
-@lilypond[verbatim,quote,relative=2]
-<c f\harmonic>2 <d a'\harmonic>4 <c g'\harmonic>
-@end lilypond
-
-@noindent
-Alle möglichen Notenkopf-Stile finden sich in
-@ref{Note head styles}.
-
-@seealso
-Schnipsel:
-@rlsr{Pitches}.
-
-Notationsreferenz:
-@ref{Note head styles},
-@ref{Chorded notes}.
-
-Referenz der Interna:
-@rinternals{note-event},
-@rinternals{Note_heads_engraver},
-@rinternals{Ledger_line_engraver},
-@rinternals{NoteHead},
-@rinternals{LedgerLineSpanner},
-@rinternals{note-head-interface},
-@rinternals{ledger-line-spanner-interface}.
-
-
-@node Easy notation note heads
-@unnumberedsubsubsec Easy notation note heads
-
-@cindex Notenköpfe, Übung
-@cindex Notenköpfe zum Lernen
-@cindex Übungszwecke, Notenköpfe
-@cindex Noteknöpfe, einfache Notation
-@cindex pädagogische Notenköpfe
-@cindex Hal Leonard
-@cindex Anfänger, Notenlernen
-@cindex Notenköpfe für Anfänger
-
-@funindex \easyHeadsOn
-@funindex easyHeadsOn
-@funindex \easyHeadsOff
-@funindex easyHeadsOff
-
-Die @qq{einfachen Notenköpfe} haben die Bezeichnung der Note
-im Kopf gedruckt.  Das wird eingesetzt, um die Notation beizubringen.
-Damit die Buchstaben noch lesbar sind, müssen sie sehr groß
-gesetzt werden.  Wie man eine größere Schriftart einstellt, findet
-sich in @ref{Setting the staff size}.
-
-@lilypond[verbatim,quote]
-#(set-global-staff-size 26)
-\relative c' {
-  \easyHeadsOn
-  c2 e4 f
-  g1
-  \easyHeadsOff
-  c,1
-}
-@end lilypond
-
-@funindex \easyHeadsOn
-@funindex \easyHeadsOff
-
-@predefined
-@code{\easyHeadsOn},
-@code{\easyHeadsOff}.
-@endpredefined
-
-@seealso
-Notationsreferenz:
-@ref{Setting the staff size}.
-
-Schnipsel:
-@rlsr{Pitches}.
-
-Referenz der Interna:
-@rinternals{note-event},
-@rinternals{Note_heads_engraver},
-@rinternals{NoteHead},
-@rinternals{note-head-interface}.
-
-
-@node Shape note heads
-@unnumberedsubsubsec Shape note heads
-
-@cindex Notenköpfe, Formen
-@cindex Notation, Aiken
-@cindex Notenköpfe, sacred harp
-@cindex Form-Notenköpfe
-@cindex Aiken-Notenköpfe
-@cindex sacred harp-Notenköpfe
-
-@funindex \key
-@funindex \aikenHeads
-@funindex \sacredHarpHeads
-@funindex key
-@funindex aikenHeads
-@funindex sacredHarpHeads
-
-In dieser Notation haben die Notenköpfe eine Form, die ihrer
-harmonischen Funktion innherhalb der Tonleiter entspricht.  Die
-Notation war sehr beliebt in amerikanischen Liederbüchern des
-19. Jahrhunderts.  Auf diese Weise können die Formen benutzt
-werden:
-
-@lilypond[verbatim,quote,relative=2]
-\aikenHeads
-c, d e f g a b c
-\sacredHarpHeads
-c, d e f g a b c
-@end lilypond
-
-Die unterschiedlichen Formen richten sich nach der Stufe in der
-Skala, wobei der Grundton der Skala aus dem @code{\key}-Befehl
-entnommen wird.
-
-@predefined
-@code{\aikenHeads},
-@code{\sacredHarpHeads}.
-@endpredefined
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{applying-note-head-styles-depending-on-the-step-of-the-scale.ly}
-
-@noindent
-Alle Notenkopfstile finden sich in @ref{Note head styles}.
-
-@seealso
-Schnipsel:
-@rlsr{Pitches}.
-
-Notationsreferenz:
-@ref{Note head styles}.
-
-Referenz der Interna:
-@rinternals{note-event},
-@rinternals{Note_heads_engraver},
-@rinternals{NoteHead},
-@rinternals{note-head-interface}.
-
-
-@node Improvisation
-@unnumberedsubsubsec Improvisation
-
-@cindex Improvisation
-@cindex schräge Notenköpfe
-@cindex Notenköpfe, Improvisation
-@cindex Strichnotenköpfe
-@cindex Striche: Notenköpfe
-
-@funindex \improvisationOn
-@funindex improvisationOn
-@funindex \improvisationOff
-@funindex improvisationOff
-
-Improvisation wird manchmal angezeigt, indem schräge Notenköpfe
-gesetzt werden, wenn der Spieler eine beliebige Tonhöhe wählen kann
-aber den vorgegebenen Rhythmus spielen soll. Sie können wie folgt
-benutzt werden:
-
-@lilypond[verbatim,quote,relative=2]
-\new Voice \with {
-  \consists "Pitch_squash_engraver"
-} {
-  e8 e g a a16( bes) a8 g
-  \improvisationOn
-  e8 ~
-  e2 ~ e8 f4 f8 ~
-  f2
-  \improvisationOff
-  a16( bes) a8 g e
-}
-@end lilypond
-
-@predefined
-@code{\improvisationOn},
-@code{\improvisationOff}.
-@endpredefined
-
-@seealso
-Schnipsel:
-@rlsr{Pitches}.
-
-Referenz der Interna:
-@rinternals{Pitch_squash_engraver},
-@rinternals{Voice},
-@rinternals{RhythmicStaff}.
-
-
diff --git a/Documentation/de/user/preface.itely b/Documentation/de/user/preface.itely
deleted file mode 100644 (file)
index 3b2e5ac..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
-
-    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.12.0"
-
-@node Preface
-@unnumbered Preface
-
-Es muss wohl während einer Probe des EJE (Eindhovens Jugendorchester)
- etwa 1995 gewesen sein, als Jan, einer der schrägen Bratschisten,
-Han-Wen, einem der verstimmten Hornisten, von seinem großartigen
-neuen Projekt erzählte, an dem er gerade arbeitete. Es sollte ein
-automatisiertes System für den Notensatz werden (um genauer zu sein,
-es war MPP, ein Präprozessor für MusiXTeX). Zufällig wollte Han-Wen 
-gerade einige Stimmen einer Partitur ausdrucken,
-und so schaute er sich das Programm an und war schnell 
-begeistert. Man entschied sich, dass MPP in eine Sackgasse führte, 
-und nach vielem Philosophieren und hitzigem E-Mail-Austausch begann
-Han-Wen mit LilyPond 1996. Dieses Mal wurde Jan mitgerissen von 
-Han-Wens neuem Projekt.
-
-Die Entwicklung eines Computerprogramms erinnert in vielem an das
-Erlernen eines Musikinstrumentes. Am Anfang macht es Spaß herauszufinden,
-wie alles funktioniert und alles, was man noch nicht kann, stellt 
-eine Herausforderung dar. Nach der ersten Begeisterung muss man 
-jedoch viel üben. Tonleitern und Etüden können furchtbar langweilig
-sein, und wenn keine Ermunterung von anderen -- Lehrern, Dirigenten 
-oder dem Publikum -- kommt, ist es oft eine große Versuchung, einfach
-aufzuhören. Aber man macht weiter, und langsam wird das Instrument zu
-einem Teil des eigenen Lebens. An manchen Tagen geht alles wie von
-selbst und es macht Spaß, an anderen Tagen ist es nur Arbeit, aber 
-man macht trotzdem weiter, jeden Tag.
-
-Die Arbeit an LilyPond kann genauso wie das Spiel eines Instruments
-sehr langweilig sein, und manchmal kommt es vor lauter Fehlern so vor, 
- als stapfe man durch einen Morast. Trotzdem ist die Arbeit schon
-Teil unseres Lebens geworden  und wir machen einfach weiter. Die 
-wahrscheinlich wichtigste Motivation ist wohl, dass unser Programm
-wirklich nützlich ist. Wenn wir im Internet surfen, finden wir 
-viele Leute, die LilyPond benutzen und damit außerordentlich
-beeindruckende Partituren erstellen. Das zu sehen fühlt sich 
-auf angenehme Weise etwas unwirklich an.
-
-Unsere Stimmung heben aber nicht nur die Benutzer unseres Programmes,
-sondern auch die vielen Menschen, die uns helfen, indem sie Vorschläge
-einbringen, auf verschiedene Art an LilyPond mitwirken oder 
-Fehlerberichte schicken. Ihnen allen möchten wir hier Dank sagen!
-
-Musik spielen und Musik zu Papier zu bringen ist mehr als eine
-nette Analogie. Zusammen zu programmieren macht viel Spaß und Menschen
-helfen zu können ist sehr zufriedenstellend, aber letzten Endes 
-geht es uns darum, durch dieses Programm unsere Liebe zur Musik
-auszudrücken. Wir hoffen, Sie können viele schöne Partituren damit
-setzen!
-
-Han-Wen und Jan
-
-Utrecht/Eindhoven, Niederlande, Juli 2002.
-
diff --git a/Documentation/de/user/programming-interface.itely b/Documentation/de/user/programming-interface.itely
deleted file mode 100644 (file)
index 06a095f..0000000
+++ /dev/null
@@ -1,1602 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-
-    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.12.0"
-
-@node Interfaces for programmers
-@chapter Interfaces for programmers
-
-Fortgeschrittene Anpassungen können mithilfe der Programmiersprache
-Scheme vorgenommen werden.  Wenn Sie Scheme nicht kennen, gibt
-es eine grundlegende Einleitung in LilyPonds
-@rlearning{Scheme tutorial}.
-
-@menu
-* Music functions::
-* Programmer interfaces::
-* Building complicated functions::
-* Markup programmer interface::
-* Contexts for programmers::
-* Scheme procedures as properties::
-* Using Scheme code instead of \tweak::
-* Difficult tweaks::
-@end menu
-
-
-@node Music functions
-@section Music functions
-
-Dieser Abschnitt behandelt die Erstellung von musikalischen Funktionen
-innerhalb von LilyPond.
-
-@menu
-* Overview of music functions::
-* Simple substitution functions::
-* Paired substitution functions::
-* Mathematics in functions::
-* Void functions::
-* Functions without arguments::
-* Overview of available music functions::
-@end menu
-
-@node Overview of music functions
-@subsection Overview of music functions
-
-Es ist einfach, eine Funktion zu erstellen, die Variablen
-im LilyPond-Code ersetzt.  Die allgemeine Form derartiger
-Funktionen ist
-
-@example
-function =
-#(define-music-function (parser location @var{var1} @var{var2}...@var{vari}... )
-                        (@var{var1-type?} @var{var2-type?}...@var{vari-type?}...)
-  #@{
-    @emph{...Noten...}
-  #@})
-@end example
-
-@noindent
-wobei
-
-@multitable @columnfractions .33 .66
-@item @var{vari}         @tab die @var{i}te Variable
-@item @var{vari-type?}   @tab die Art der @var{i}ten Variable
-@item @var{...Noten...}  @tab normaler LilyPond-Code, in dem Variablen 
-wie @code{#$var1} usw. benutzt werden.
-@end multitable
-
-Die folgenden Eingabetypen können als Variablen in einer musikalischen
-Funktion benutzt werden.  Diese Liste ist nicht vollständig -- siehe
-auch andere Dokumentationen überScheme für weitere Variablenarten.
-
-@multitable @columnfractions .33 .66
-@headitem Eingabetyp           @tab @var{vari-type?}-Notation
-@item Ganzzahl                 @tab @code{integer?}
-@item Float (Dezimalzahl)      @tab @code{number?}
-@item Zeichenkette             @tab @code{string?}
-@item Textbeschriftung         @tab @code{markup?}
-@item Musikalischer Ausdruck   @tab @code{ly:music?}
-@item Ein Variablenpaar        @tab @code{pair?}
-@end multitable
-
-Die Argumente @code{parser} und @code{location} sind zwingend erforderlich
-und werden in einigen fortgeschrittenen Situationen eingesetzt.  Das
-Argument @code{parser} wird benutzt, um auf den Wert einer weiteren
-LilyPond-Variable zuzugreifen.  Das Argument @code{location} wird
-benutzt, um den @qq{Ursprung} des musikalischen Ausdrucks zu definieren, der von
-der musikalischen Funktion erzeugt wird.  Das hilft, wenn ein
-Syntaxfehler auftaucht: in solchen Fällen kann LilyPond mitteilen,
-an welcher Stelle in der Eingabedatei sich der Fehler befindet.
-
-
-@node Simple substitution functions
-@subsection Simple substitution functions
-
-Hier ist ein einfaches Beispiel:
-
-@lilypond[quote,verbatim,ragged-right]
-padText = #(define-music-function (parser location padding) (number?)
-  #{
-    \once \override TextScript #'padding = #$padding
-  #})
-
-\relative c''' {
-  c4^"piu mosso" b a b
-  \padText #1.8
-  c4^"piu mosso" d e f
-  \padText #2.6
-  c4^"piu mosso" fis a g
-}
-@end lilypond
-
-Musikalische Ausdrücke können auch ersetzt werden:
-
-@lilypond[quote,verbatim,ragged-right]
-custosNote = #(define-music-function (parser location note)
-                                     (ly:music?)
-  #{
-    \once \override Voice.NoteHead #'stencil =
-      #ly:text-interface::print
-    \once \override Voice.NoteHead #'text =
-      \markup \musicglyph #"custodes.mensural.u0"
-    \once \override Voice.Stem #'stencil = ##f
-    $note
-  #})
-
-{ c' d' e' f' \custosNote g' }
-@end lilypond
-
-Mehrere Variablen können benutzt werden:
-
-@lilypond[quote,verbatim,ragged-right]
-tempoPadded = #(define-music-function (parser location padding tempotext)
-  (number? string?)
-#{
-  \once \override Score.MetronomeMark #'padding = $padding
-  \tempo \markup { \bold $tempotext }
-#})
-
-\relative c'' {
-  \tempo \markup { "Low tempo" }
-  c4 d e f g1
-  \tempoPadded #4.0 #"High tempo"
-  g4 f e d c1
-}
-@end lilypond
-
-
-@node Paired substitution functions
-@subsection Paired substitution functions
-
-Einige @code{\override}-Befehle benötigen ein Zahlenpaar
-(als @code{cons}-Zelle in Scheme bezeichnet).  Um beide Zahlen
-einer Funktion zuzuweisen, kann entweder die Variable @code{pair?}
-benutzt werden oder die @code{cons} in die musikalische Funktion
-eingefügt werden.
-
-@quotation
-@example
-manualBeam =
-#(define-music-function (parser location beg-end)
-                        (pair?)
-#@{
-  \once \override Beam #'positions = #$beg-end
-#@})
-
-\relative @{
-  \manualBeam #'(3 . 6) c8 d e f
-@}
-@end example
-@end quotation
-
-@noindent
-oder
-
-@lilypond[quote,verbatim,ragged-right]
-manualBeam =
-#(define-music-function (parser location beg end)
-                        (number? number?)
-#{
-  \once \override Beam #'positions = #(cons $beg $end)
-#})
-
-\relative {
-  \manualBeam #3 #6 c8 d e f
-}
-@end lilypond
-
-
-@node Mathematics in functions
-@subsection Mathematics in functions
-
-Musikalische Funktionen können neben einfachen Ersetzungen
-auch Scheme-Programmcode enthalten:
-
-@lilypond[quote,verbatim,ragged-right]
-AltOn = #(define-music-function (parser location mag) (number?)
-  #{ \override Stem #'length = #$(* 7.0 mag)
-     \override NoteHead #'font-size =
-       #$(inexact->exact (* (/ 6.0 (log 2.0)) (log mag))) #})
-
-AltOff = {
-  \revert Stem #'length
-  \revert NoteHead #'font-size
-}
-
-{ c'2 \AltOn #0.5 c'4 c'
-  \AltOn #1.5 c' c' \AltOff c'2 }
-@end lilypond
-
-@noindent
-Dieses Beispiel kann auch umformuliert werden, um musikalische Ausdrücke
-zu integrieren:
-
-@lilypond[quote,verbatim,ragged-right]
-withAlt = #(define-music-function (parser location mag music) (number? ly:music?)
-  #{ \override Stem #'length = #$(* 7.0 mag)
-     \override NoteHead #'font-size =
-       #$(inexact->exact (* (/ 6.0 (log 2.0)) (log mag)))
-     $music
-     \revert Stem #'length
-     \revert NoteHead #'font-size #})
-
-{ c'2 \withAlt #0.5 {c'4 c'}
-  \withAlt #1.5 {c' c'} c'2 }
-@end lilypond
-
-
-@node Void functions
-@subsection Void functions
-
-Eine musikalische Funktion muss einen musikalischen Ausdruck
-ausgeben, aber in manchen Fällen müssen Funktionen erstellt werden,
-die keine Notation enthalten (wie etwa eine Funktion, mit der
-man @qq{Point and Click} ausschalten kann).  Um das vornehmen zu
-können, wird ein @code{leere}r musikalischer Ausdruck ausgegeben.
-
-Das ist der Grund, warum die Form, die ausgegeben wird,
-@code{(make-music ...)} heißt.  Wird die Eigenschaft
-@code{'void} (engl. für @qq{leer}) auf @code{#t} gesetzt, wird der
-Parser angewiesen, den ausgegebenen musikalischen Ausdruck zu ignorieren.
-Der maßgebliche Teil der @code{'void}-Funktion ist also die Verarbeitung,
-die die Funktion vornimmt, nicht der musikalische Ausdruck, der ausgegeben
-wird.
-
-@example
-noPointAndClick =
-#(define-music-function (parser location) ()
-   (ly:set-option 'point-and-click #f)
-   (make-music 'SequentialMusic 'void #t))
-...
-\noPointAndClick   % disable point and click
-@end example
-
-
-@node Functions without arguments
-@subsection Functions without arguments
-
-In den meisten Fällen sollten Funktionen ohne Argumente mit einer
-Variable notiert werden:
-
-@example
-dolce = \markup@{ \italic \bold dolce @}
-@end example
-
-In einigen wenigen Fällen kann es aber auch sinnvoll sein, eine
-musikalische Funktion ohne Argumente zu erstellen:
-
-@example
-displayBarNum =
-#(define-music-function (parser location) ()
-   (if (eq? #t (ly:get-option 'display-bar-numbers))
-       #@{ \once \override Score.BarNumber #'break-visibility = ##f #@}
-       #@{#@}))
-@end example
-
-Damit auch wirklich Taktzahlen angezeigt werden, wo die
-Funktion eingesetzt wurde, muss @command{lilypond} mit
-der Option
-
-@example
-lilypond -d display-bar-numbers Dateiname.ly
-@end example
-
-@noindent
-aufgerufen werden.
-
-
-@node Overview of available music functions
-@subsection Overview of available music functions
-
-@c fixme ; this should be move somewhere else?
-Die folgenden Befehle sind musikalische Funktionen:
-
-@include identifiers.tely
-
-
-
-@node Programmer interfaces
-@section Programmer interfaces
-
-Dieser Abschnitt zeigt, wie LilyPond und
-Scheme gemischt werden können.
-
-@menu
-* Input variables and Scheme::
-* Internal music representation::
-@end menu
-
-
-@node Input variables and Scheme
-@subsection Input variables and Scheme
-
-Das Eingabeformat unterstützt die Notation von Variablen: im
-folgenden Beispiel wird ein musikalischer Ausdruck einer Variable
-mit der Bezeichnung @code{traLaLa} zugewiesen:
-
-@example
-traLaLa = @{ c'4 d'4 @}
-@end example
-
-Der Geltungsbereich von Variablen ist beschränkt: im folgenden
-Beispiel enthält die @code{\layout}-Umgebung auch eine
-@code{traLaLa}-vVariable, die unabhängig von der äußeren
-@code{\traLaLa}-Variable ist:
-
-@example
-traLaLa = @{ c'4 d'4 @}
-\layout @{ traLaLa = 1.0 @}
-@end example
-
-Grundsätzlich ist jede Eingabedatei ein Geltungsbereich, und
-alle @code{\header}-, @code{\midi}- und @code{\layout}-Umgebungen
-sind Geltungsbereiche, die unterhalb des globalen Geltungsbereiches
-angeordnet sind.
-
-Sowohl Variablen als auch Geltungsbereiche sind in Form des
-GUILE-Modulsystems implementiert.  Ein anonymes Scheme-Modul
-wird an jeden Geltunsbereich angehängt.  Eine Zuweisung der form
-
-@example
-traLaLa = @{ c'4 d'4 @}
-@end example
-
-@noindent
-wird intern in die Scheme-Definition
-
-@example
-(define traLaLa @var{Scheme-Wert von `@code{... }'})
-@end example
-
-@noindent
-umgewandelt.
-
-Das bedeutet, dass Eingabe- und Scheme-Variablen frei vermischt
-werden können.  Im nächsten Beispiel wird ein Notenfragment in
-der Variable @code{traLaLa} gespeichert und mithilfe von Schme
-dupliziert.  Das Ergebnis wird in eine @code{\score}-Umgebung
-mit der zweiten Variable @code{twice} integriert:
-
-@lilypond[verbatim]
-traLaLa = { c'4 d'4 }
-
-%% dummy action to deal with parser lookahead
-#(display "this needs to be here, sorry!")
-
-#(define newLa (map ly:music-deep-copy
-  (list traLaLa traLaLa)))
-#(define twice
-  (make-sequential-music newLa))
-
-{ \twice }
-@end lilypond
-
-In diesem Beispiel geschieht die Zuweisung, nachdem der Parser
-festgestellt hat, dass nichts interessantes mehr nach
-@code{traLaLa = @{ ... @}} vorkommt.  Ohne die Pseudovariable
-in dem Beispiel würde die @code{newLa}-Devinition ausgeführt
-werden, bevor @code{traLaLa} definiert ist, was zu einem
-Syntax-Fehler führen würde.
-
-Das obige Beispiel zeigt, wie man musikalische Ausdrücke
-von der Eingabe in den Scheme-Interpretierer @qq{exportieren}
-kann.  Es geht auch in die andere Richtung.  Indem man einen
-Scheme-Wert in die Funktion @code{ly:export} einpackt, wird
-der Scheme-Wert interpretiert als ob er in LilyPond-Syntax
-notiert worden wäre.  Anstatt @code{\twice} zu definieren,
-hätte man also auch schreiben können:
-
-@example
-...
-@{ #(ly:export (make-sequential-music (list newLa))) @}
-@end example
-
-Scheme-Code wird sofort ausgewertet, wenn der Parser darauf
-stößt.  Um Scheme-Code in einem Makro zu definieren (das dann
-erst später aufgerufen werden soll), müssen leere Funktionen
-benutzt werden (siehe @ref{Void functions}) oder das Folgende:
-
-@example
-#(define (nopc)
-  (ly:set-option 'point-and-click #f))
-
-...
-#(nopc)
-@{ c'4 @}
-@end example
-
-@knownissues
-
-Scheme- und LilyPond-Variablen können im LilyPond-Modus mit der
-@code{--safe}-Option nicht vermischt werden.
-
-
-@node Internal music representation
-@subsection Internal music representation
-
-Wenn ein musikalischer Ausdruck ausgewertet wird, wird er in eine
-Anzahl von musikalischen Scheme-Objekten konvertiert.  Die Eigenschaft, die ein
-musikalisches Objekt definiert, ist, dass es Zeit einnimmt.  Zeit ist
-eine rationale Zahl, die die Länge eines Stückes in ganzen Noten
-misst.
-
-Ein musikalisches Objekt hat drei Typusarten:
-@itemize
-@item
-musikalische Bezeichnung: Jeder musikalische Ausdruck hat eine Bezeichnung.
-Eine Note beispielsweise führt zu einem @rinternals{NoteEvent} und
-@code{\simultaneous} führt zu @rinternals{SimultaneousMusic}.  Eine Liste
-aller möglichen Ausdrücke findet sich in der Referenz der Interna, unter
-@rinternals{Music expressions}.
-
-@item
-@q{Typ} oder Schnittstelle:  Jede musikalische Bezeichnung hat mehrere
-@qq{Typen} oder Schnittstellten, beispielsweise ist eine Note ein
-@code{event}, ober sie ist auch ein @code{note-event}, ein
-@code{rhythmic-event} und ein @code{melodic-event}.  Alle diese
-Notationsklassen finden sich in der Referenz der Interna unter
-@rinternals{Music classes}.
-
-@item
-C++-Objekt:  Jedes musikalische Objekt wird von einem Objekt der
-C++-Klasse @code{Music} repräsentiert.
-@end itemize
-
-Die eigentlich Information eines musikalischen Ausdrucks ist in
-Eigenschaften gespeichert.  Ein @rinternals{NoteEvent} hat zum
-Beispiel @code{pitch}- und @code{duration}-Eigenschaften, die
-die Tonhöhe und die Dauer dieser Note speichern.  Eine Liste aller
-verfügbaren Eigenschaften findet sich in der Referenz der Interna unter
-@rinternals{Music properties}.
-
-Ein zusammengesetzter musikalischer Ausdruck ist ein musikalisches
-Objekt, das andere Objekte in seinen Eigenschaften enthält.  Eine Liste
-der Objekte kann in der @code{elements}-Eigenschaft eines
-musikalischen Objektes gespeichert werden, oder ein einziges
-@qq{Kind}-Objekt in der @code{element}-Eigenschaft.  Sa hat etwa
-@rinternals{SequentialMusic} seine @qq{Kinder} in @code{elements},
-und @rinternals{GraceMusic} hat sein einziges Argument in
-@code{element}.  Der Hauptteil einer Wiederholung wird in der
-@code{element}-Eigenschaft von @rinternals{RepeatedMusic} gespeichert,
-und die Alternativen in @code{elements}.
-
-
-
-@node Building complicated functions
-@section Building complicated functions
-
-Dieser Abschnitt zeigt, wie man Information zusammensucht,
-um komplizierte musikalische Funktionen  zu erstellen.
-
-@menu
-* Displaying music expressions::
-* Music properties::
-* Doubling a note with slurs (example)::
-* Adding articulation to notes (example)::
-@end menu
-
-
-@node Displaying music expressions
-@subsection Displaying music expressions
-
-@cindex interne Speicherung
-@cindex Musikausdrücke anzeigen
-@cindex Anzeigen von Musikausdrücken
-
-@funindex displayMusic
-@funindex \displayMusic
-
-Wenn man eine musikalische Funktion erstellt, ist es oft
-hilfreich sich anzuschauen, wie musikalische Funktionen
-intern gespeichert werden.  Das kann mit der Funktion
-@code{\displayMusic} erreicht werden:
-
-@example
-@{
-  \displayMusic @{ c'4\f @}
-@}
-@end example
-
-@noindent
-zeigt:
-
-@example
-(make-music
-  'SequentialMusic
-  'elements
-  (list (make-music
-          'EventChord
-          'elements
-          (list (make-music
-                  'NoteEvent
-                  'duration
-                  (ly:make-duration 2 0 1 1)
-                  'pitch
-                  (ly:make-pitch 0 0 0))
-                (make-music
-                  'AbsoluteDynamicEvent
-                  'text
-                  "f")))))
-@end example
-
-Normalerweise gibt LilyPond diese Ausgabe auf der Konsole mit
-allen anderen Nachrichten aus.  Um die wichtigen Nachrichten
-in einer Datei zu speichern, kann die Ausgabe in eine Datei
-umgeleitet werden:
-
-@example
-lilypond file.ly >display.txt
-@end example
-
-Mit etwas Umformatierung ist die gleiche Information sehr viel
-einfacher zu lesen:
-
-@example
-(make-music 'SequentialMusic
-  'elements (list (make-music 'EventChord
-                    'elements (list (make-music 'NoteEvent
-                                      'duration (ly:make-duration 2 0 1 1)
-                                      'pitch (ly:make-pitch 0 0 0))
-                                    (make-music 'AbsoluteDynamicEvent
-                                      'text "f")))))
-@end example
-
-Eine musikalische @code{@{ ... @}}-Sequenz hat die Bezeichnung
-@code{SequentialMusic} und ihre inneren Ausdrücke werden als
-Liste in seiner @code{'elements}-Eigenschaft gespeichert.  Eine
-Note ist als als ein @code{EventChord}-Ausdruck dargestellt,
-der ein @code{NoteEvent}-Objekt (welches Dauer und
-Tonhöhe speichert) und zusätzliche Information enthält (in
-diesem Fall ein @code{AbsoluteDynamicEvent} mit einer
-@code{"f"}-Text-Eigenschaft.
-
-
-@node Music properties
-@subsection Music properties
-
-Das @code{NoteEvent}-Objekt ist das erste Objekt der
-@code{'elements}-Eigenschaft von @code{someNote}.
-
-@example
-someNote = c'
-\displayMusic \someNote
-===>
-(make-music
-  'EventChord
-  'elements
-  (list (make-music
-          'NoteEvent
-          'duration
-          (ly:make-duration 2 0 1 1)
-          'pitch
-          (ly:make-pitch 0 0 0))))
-@end example
-
-Die @code{display-scheme-music}-Funktion ist die Funktion, die von
-@code{\displayMusic} eingesetzt wird, um die Scheme-Repräsentation
-eines musikalischen Ausdrucks anzuzeigen.
-
-@example
-#(display-scheme-music (first (ly:music-property someNote 'elements)))
-===>
-(make-music
-  'NoteEvent
-  'duration
-  (ly:make-duration 2 0 1 1)
-  'pitch
-  (ly:make-pitch 0 0 0))
-@end example
-
-Danach wird die Tonhöhe der Note von der @code{'pitch}-Eigenschaft
-des @code{NoteEvent}-Objektes gelesen:
-
-@example
-#(display-scheme-music
-   (ly:music-property (first (ly:music-property someNote 'elements))
-                      'pitch))
-===>
-(ly:make-pitch 0 0 0)
-@end example
-
-Die Tonhöhe einer Note kann geändert werden, indem man diese
-@code{'pitch}-Eigenschaft umdefiniert:
-
-@funindex \displayLilyMusic
-@funindex displayLilyMusic
-
-@example
-#(set! (ly:music-property (first (ly:music-property someNote 'elements))
-                          'pitch)
-       (ly:make-pitch 0 1 0)) ;; Die Tonhöhen auf d' verändern.
-\displayLilyMusic \someNote
-===>
-d'
-@end example
-
-
-@node Doubling a note with slurs (example)
-@subsection Doubling a note with slurs (example)
-
-In diesem Abschnitt soll gezeigt, werden, wie man eine
-Funktion erstellt, die eine Eingabe wie @code{a}
-nach @code{a( a)} umdefiniert.  Dazu wird zuerst die
-interne Repräsentation der Musik betrachtet, die
-das Endergebnis darstellt:
-
-@example
-\displayMusic@{ a'( a') @}
-===>
-(make-music
-  'SequentialMusic
-  'elements
-  (list (make-music
-          'EventChord
-          'elements
-          (list (make-music
-                  'NoteEvent
-                  'duration
-                  (ly:make-duration 2 0 1 1)
-                  'pitch
-                  (ly:make-pitch 0 5 0))
-                (make-music
-                  'SlurEvent
-                  'span-direction
-                  -1)))
-        (make-music
-          'EventChord
-          'elements
-          (list (make-music
-                  'NoteEvent
-                  'duration
-                  (ly:make-duration 2 0 1 1)
-                  'pitch
-                  (ly:make-pitch 0 5 0))
-                (make-music
-                  'SlurEvent
-                  'span-direction
-                  1)))))
-@end example
-
-Eine schlechte Nachricht ist, dass die
-@code{SlurEvent}-Ausdrücke @qq{innerhalb}
-der Noten (bzw. innerhalb der
-@code{EventChord}-Ausdrücke) hinzugefügt werden müssen.
-
-Jetzt folgt eine Betrachtung der Eingabe:
-
-@example
-(make-music
-  'SequentialMusic
-  'elements
-  (list (make-music
-          'EventChord
-          'elements
-          (list (make-music
-                  'NoteEvent
-                  'duration
-                  (ly:make-duration 2 0 1 1)
-                  'pitch
-                  (ly:make-pitch 0 5 0))))))
-@end example
-
-In der gewünschten Funktion muss also dieser Ausdruck
-kopiert werden (sodass zwei Noten vorhanden sind, die
-eine Sequenz bilden), dann müssen @code{SlurEvent}
-zu der @code{'elements}-Eigenschaft jeder Noten hinzugefügt
-werden, und schließlich muss eine @code{SequentialMusic}
-mit den beiden @code{EventChords} erstellt werden.
-
-@example
-doubleSlur = #(define-music-function (parser location note) (ly:music?)
-         "Return: @{ note ( note ) @}.
-         `note' is supposed to be an EventChord."
-         (let ((note2 (ly:music-deep-copy note)))
-           (set! (ly:music-property note 'elements)
-                 (cons (make-music 'SlurEvent 'span-direction -1)
-                       (ly:music-property note 'elements)))
-           (set! (ly:music-property note2 'elements)
-                 (cons (make-music 'SlurEvent 'span-direction 1)
-                       (ly:music-property note2 'elements)))
-           (make-music 'SequentialMusic 'elements (list note note2))))
-@end example
-
-
-@node Adding articulation to notes (example)
-@subsection Adding articulation to notes (example)
-
-Am einfachsten können Artikulationszeichen zu Noten
-hinzugefügt werden, indem man zwei musikalische Funktionen
-in einen Kontext einfügt, wie erklärt in
-@ref{Creating contexts}.  Hier soll jetzt eine musikalische
-Funktion entwickelt werden, die das vornimmt.
-
-Eine @code{$variable} innerhalb von @code{#@{...#@}} ist das
-gleiche wie die normale Befehlsform @code{\variable} in
-üblicher LilyPond-Notation.  Es ist bekannt dass
-
-@example
-@{ \music -. -> @}
-@end example
-
-@noindent
-in LilyPond nicht funktioniert.  Das Problem könnte vermieden
-werden, indem das Artikulationszeichen an eine Pseudonote
-gehängtwird:
-
-@example
-@{ << \music s1*0-.-> @}
-@end example
-
-@noindent
-aber in diesem Beispiel soll gezeigt werden, wie man das in
-Scheme vornimmt.  Zunächst wird die Eingabe und die gewünschte
-Ausgabe examiniert:
-
-@example
-%  Eingabe
-\displayMusic c4
-===>
-(make-music
-  'EventChord
-  'elements
-  (list (make-music
-          'NoteEvent
-          'duration
-          (ly:make-duration 2 0 1 1)
-          'pitch
-          (ly:make-pitch -1 0 0))))
-=====
-%  gewünschte Ausgabe
-\displayMusic c4->
-===>
-(make-music
-  'EventChord
-  'elements
-  (list (make-music
-          'NoteEvent
-          'duration
-          (ly:make-duration 2 0 1 1)
-          'pitch
-          (ly:make-pitch -1 0 0))
-        (make-music
-          'ArticulationEvent
-          'articulation-type
-          "marcato")))
-@end example
-
-Dabei ist zu sehen, dass eine Note (@code{c4}) als @code{EventChord}
-repräsentiert ist, mit einem @code{NoteEvent}-Ausdruck in ihrer
-Elementenliste.  Um eine Marcato-Artikulation hinzuzufügen, muss
-ein @code{ArticulationEvent}-Ausdrcuk zu der Elementeigenschaft
-des @code{EventChord}-Ausdrucks hinzugefügt werden.
-
-Um diese Funktion zu bauen, wird folgerndermaßen begonnen:
-
-@example
-(define (add-marcato event-chord)
-  "Add a marcato ArticulationEvent to the elements of `event-chord',
-  which is supposed to be an EventChord expression."
-  (let ((result-event-chord (ly:music-deep-copy event-chord)))
-    (set! (ly:music-property result-event-chord 'elements)
-          (cons (make-music 'ArticulationEvent
-                  'articulation-type "marcato")
-                (ly:music-property result-event-chord 'elements)))
-    result-event-chord))
-@end example
-
-Die erste Zeile definiert eine Funktion in Scheme: Die Bezeichnung
-der Funktion ist @code{add-marcato} und sie hat eine Variable
-mit der Bezeichnung @code{event-chord}.  In Scheme geht der Typ
-einer Variable oft direkt aus der Bezeichnung hervor (das ist auch
-eine gute Methode für andere Programmiersprachen).
-
-@example
-"Add a marcato..."
-@end example
-
-@noindent
-ist eine (englische) Beschreibung, was diese Funktion tut.  Sie ist
-nicht unbedingt notwendig, aber genauso wie klare Variablen-Bezeichnungen
-ist auch das eine gute Methode.
-
-@example
-(let ((result-event-chord (ly:music-deep-copy event-chord)))
-@end example
-
-@code{let} wird benutzt, um die lokalen Variablen zu definieren.  Hier
-wird eine lokale Variable benutzt: @code{result-event-chord}.  Sie erhält
-den Wert @code{(ly:music-deep-copy event-chord)}.  @code{ly:music-deep-copy}
-ist eine LilyPond-spezifische Funktion, die wie alle Funktionen mit dem
-Präfix @code{ly:} versehen ist.  Sie wird benutzt, um eine Kopie eines
-musikalischen Ausdrucks anzufertigen.  Hier wird @code{event-chord}
-(der Parameter der Funktion) kopiert.  Die Funktion soll ja nur ein
-Artikulationszeichen an einen @code{EventChord} gehängt werden, deshalb ist es besser,
-den @code{EventChord}, der als Argument gegeben wurde, nicht zu
-verändern, weil er woanders benutzt werden könnte.
-
-Jetzt gibt es @code{result-event-chord}, wobei es sich um einen
-@code{NoteEventChord}-Ausdruck handelt, welcher gleichzeigt eine Kopie
-von @code{event-chord} ist.  Das Makro wird seiner Eigenschaftsliste
-hinzugefügt:
-
-@example
-(set! place new-value)
-@end example
-
-Was in diesem Fall @qq{gesetzt} werden soll (@qq{place}) ist die
-@q{elements}-Eigenschaft des @code{result-event-chord}-Ausdrucks.
-
-@example
-(ly:music-property result-event-chord 'elements)
-@end example
-
-@code{ly:music-property} ist die Funktion, mit der musikalische
-Eigenschaften erreicht werden können (die @code{'elements},
-@code{'duration}, @code{'pitch} usw., die in der Ausgabe von
-@code{\displayMusic} weiter oben angezeigt werden).  Der neue
-Wert ist, was ehemals die Elemtneigenschaft war, mit einem
-zusätzlichen Element: dem @code{ArticulationEvent}-Ausdruck,
-der aus der Ausgabe von
-@code{\displayMusic} kopiert werden kann:
-
-@example
-(cons (make-music 'ArticulationEvent
-        'articulation-type "marcato")
-      (ly:music-property result-event-chord 'elements))
-@end example
-
-@code{cons} wird benutzt, um ein Element zu einer Liste hinzuzufügen,
-ohne dass die originale Liste verändert wird.  Das ist es, was die
-Funktion tun soll:  die gleiche Liste, aber mit dem neuen
-@code{ArticulationEvent}-Ausdruck.  Die Reihenfolge innerhalb
-der Elementeeigenschaft ist hier nicht relevant.
-
-Wenn schließlich die Marcato-Artikulation zu der entsprechenden
-@code{elements}-Eigenschaft hinzuzugefügt ist, kann
-@code{result-event-chord} ausgegeben werden, darum die letzte Zeile
-der Funktion.
-
-Jetzt wird die @code{add-marcato}-Funktion in eine musikalische
-Funktion umgewandelt:
-
-@example
-addMarcato = #(define-music-function (parser location event-chord)
-                                     (ly:music?)
-    "Add a marcato ArticulationEvent to the elements of `event-chord',
-    which is supposed to be an EventChord expression."
-    (let ((result-event-chord (ly:music-deep-copy event-chord)))
-      (set! (ly:music-property result-event-chord 'elements)
-            (cons (make-music 'ArticulationEvent
-                    'articulation-type "marcato")
-                  (ly:music-property result-event-chord 'elements)))
-      result-event-chord))
-@end example
-
-Eine Überprüfung, dass die Funktion richtig arbeitet, geschieht
-folgendermaßen:
-
-@example
-\displayMusic \addMarcato c4
-@end example
-
-
-@node Markup programmer interface
-@section Markup programmer interface
-
-Textbeschriftungselemente sind als besondere Scheme-Funktionen
-definiert, die ein Stencil-Objekt erstellen, dem eine Anzahl
-an Argumenten übergeben wird.
-
-@menu
-* Markup construction in Scheme::
-* How markups work internally::
-* New markup command definition::
-* New markup list command definition::
-@end menu
-
-
-@node Markup construction in Scheme
-@subsection Markup construction in Scheme
-
-@cindex Textbeschriftungsbefehle, definieren
-@cindex Textbeschriftung, eigene Befehle
-@cindex eigene Befehle, Textbeschriftung
-@cindex markup, eigene Befehle
-@cindex Befehle definieren, Textbeschriftung
-
-Das @code{markup}-(Textbeschriftungs)Makro erstellt Textbeschriftungs-Ausdrücke
-in Scheme, wobei eine LilyPond-artige Syntax benutzt wird.  Beispielsweise
-ist
-
-@example
-(markup #:column (#:line (#:bold #:italic "hello" #:raise 0.4 "world")
-                  #:larger #:line ("foo" "bar" "baz")))
-@end example
-
-@noindent
-identisch mit
-
-@example
-\markup \column @{ \line @{ \bold \italic "hello" \raise #0.4 "world" @}
-                  \larger \line @{ foo bar baz @} @}
-@end example
-
-@noindent
-Dieses Beispiel zeigt die hauptsächlichen Übersetzungsregeln
-zwischen normaler Textbeschriftungssyntax von LilyPond und der
-Textbeschriftungssyntax in Scheme.
-
-@quotation
-@multitable @columnfractions .3 .3
-@item @b{LilyPond} @tab @b{Scheme}
-@item @code{\markup Text1} @tab @code{(markup Text1)}
-@item @code{\markup @{ Text1 Text2 ... @}} @tab
-        @code{(markup Text1 Text2 ... )}
-@item @code{\Befehl} @tab @code{#:Befehl}
-@item @code{\Variable} @tab @code{Variable}
-@item @code{\center-column @{ ... @}} @tab @code{#:center-column ( ... )}
-@item @code{Zeichenkette} @tab @code{"Zeichenkette"}
-@item @code{#scheme-arg} @tab @code{scheme-arg}
-@end multitable
-@end quotation
-
-Die gesamte Scheme-Sprache ist innerhalb des @code{markup}-Makros
-zugänglich.  Man kann also beispielsweise Funktionen innerhalb
-eines @code{markup} aufrufen, um Zeichenketten zu manipulieren.
-Das ist nützlich, wenn neue Beschriftungsbefehle definiert werden
-sollen (siehe auch
-@ref{New markup command definition}).
-
-
-@knownissues
-
-Das Beschriftungslistenargument von Befehlen wie @code{#:line},
-@code{#:center} und @code{#:column} kann keine Variable oder
-das Resultat eines Funktionsaufrufen sein.
-
-@lisp
-(markup #:line (Funktion-die-Textbeschriftung-ausgibt))
-@end lisp
-
-@noindent
-ist ungültig.  Man sollte anstatt dessen die Funktionen
-@code{make-line-markup}, @code{make-center-markup} oder
-@code{make-column-markup} benutzen:
-
-@lisp
-(markup (make-line-markup (Funktion-die-Textbeschriftung-ausgibt)))
-@end lisp
-
-
-@node How markups work internally
-@subsection How markups work internally
-
-In einer Textbeschriftung wie
-
-@example
-\raise #0.5 "Textbeispiel"
-@end example
-
-@noindent
-ist @code{\raise} unter der Haube durch die @code{raise-markup}-Funktion
-repräsentiert.  Der Beschriftungsausdruck wird gespeichert als
-
-@example
-(list raise-markup 0.5 (list simple-markup "Textbeispiel"))
-@end example
-
-Wenn die Beschriftung in druckbare Objekte (Stencils) umgewandelt ist,
-wir die @code{raise-markup}-Funktion folgendermaßen aufgerufen:
-
-@example
-(apply raise-markup
-       @var{\layout object}
-       @var{Liste der Eigenschafts-alists}
-       0.5
-       @var{die "Textbeispiel"-Beschriftung})
-@end example
-
-Die @code{raise-markup}-Funktion erstellt zunächt den Stencil für die
-@code{Textbeispiel}-Beschriftung und verschiebt dann diesen Stencil
-um 0.5 Notenlinienzwischenräume nach oben.  Das ist ein einfaches
-Beispiel.  Weitere, kompliziertere Beispiele finden sich nachfolgend
-in diesem Abschnitt und in der Datei
-@file{scm/@/define@/-markup@/-commands@/.scm}.
-
-
-@node New markup command definition
-@subsection New markup command definition
-
-Neue Textbeschriftungsbefehle können mit dem
-@code{define-markup-command}-Scheme-Makro definiert werden.
-
-@lisp
-(define-markup-command (@var{befehl-bezeichnung} @var{layout} @var{props} @var{arg1} @var{arg2} ...)
-            (@var{arg1-type?} @var{arg2-type?} ...)
-  ..Befehlkörper..)
-@end lisp
-
-Die Argumente sind:
-
-@table @var
-@item argi
-@var{i}te Befehlsargument
-@item argi-type?
-eine Eigenschaft für das @var{i}te Argument
-@item layout
-die @q{layout}-Definition
-@item props
-eine Liste an alists, in der alle aktiven Eigenschaften enthalten sind
-@end table
-
-Als einfaches Beispiel soll gezeigt werden, wie man einen
-@code{\smallcaps}-Befehl hinzufügen kann, der die Kapitälchen
-für die Schriftzeichen auswählt.  Normalerweise würde man Kapitälchen
-folgendermaßen auswählen:
-
-@example
-\markup @{ \override #'(font-shape . caps) Text-in-Kapitälchen @}
-@end example
-
-@noindent
-Damit wird die Kapitälchenschriftart ausgewählt, indem die
-@code{font-shape}-Eigesnchaft auf @code{#'caps} gesetzt wird,
-während @code{Text-in-caps} interpretiert wird.
-
-Damit diese Funkion als @code{\smallcaps}-Befehl zur Verfügung
-gestellt werden kann, muss eine Funktion mit @code{define-markup-command}
-definiert werden.  Der Befehl braucht ein Argument vom Typ @code{markup}.
-Darum sollte der Beginn der Funktion lauten:
-
-@example
-(define-markup-command (smallcaps layout props argument) (markup?)
-@end example
-
-@noindent
-
-Was jetzt folgt, ist der eigentliche Inhalt des Befehls: das
-@code{argument} soll als Beschriftung (markup) interpretiert werden,
-also:
-
-@example
-(interpret-markup layout @dots{} argument)
-@end example
-
-@noindent
-Diese Interpretation sollte @code{'(font-shape . caps)} zu den
-aktiven Eigenschaften hinzufügen, weshalb wir das Folgende anstelle
-der @dots{} in dem Beispiel einfügen:
-
-@example
-(cons (list '(font-shape . caps) ) props)
-@end example
-
-@noindent
-Die Variable @code{props} ist eine Liste an alists, und mit @code{cons}
-wird ihr eine zusätzliche Einstellung hinzugefügt.
-
-Man könnte sich auch vorstellen, dass ein Rezitativ einer Oper
-gesetzt werden soll, und ein Befehl wäre sehr bequem, mit dem
-man die Namen der Charaktere auf eine eigene Art darstellen könnte.
-Namen sollen in Kapitälchen gesetzt werden und etwas nach links und
-oben verschoben werden.  Man kann also einen @code{\character}-Befehl
-definieren, der die nötige Verschiebung berücksichtigt und
-den neuen @code{\smallcaps}-Befehl einsetzt:
-
-@example
-#(define-markup-command (character layout props name) (string?)
-  "Print the character name in small caps, translated to the left and
-  top.  Syntax: \\character #\"name\""
-  (interpret-markup layout props
-   (markup #:hspace 0 #:translate (cons -3 1) #:smallcaps name)))
-@end example
-
-Hier ist eine Komplikation, die erklärt werden muss: Text über oder
-unter dem Notensystem wird vertikal verschoben um in einem bestimmten
-Abstand von dem System und den Noten zu sein (das wird als @qq{padding}
-bezeichnet).  Um sicherzugehen, dass dieser Mechanismus nicht die
-vertikale Verschiebung von @code{#:translate} annulliert, wird
-die leere Zeichenkette (@code{#:hspace 0}) vor den zu verschiebenden
-Text gesetzt.  Das @code{#:hspace 0} wird jetzt also über die Noten
-gesetzt und @code{name} dann relativ zu der leeren Zeichenkette
-verschoben.  Im Endeffekt wird der Text nach links oben verschoben.
-
-Das Resultat sieht folgendermaßen aus:
-
-@example
-@{
-  c''^\markup \character #"Cleopatra"
-  e'^\markup \character #"Giulio Cesare"
-@}
-@end example
-
-@lilypond[quote,ragged-right]
-#(define-markup-command (smallcaps layout props str) (string?)
-  "Print the string argument in small caps.  Syntax: \\smallcaps #\"string\""
-  (interpret-markup layout props
-   (make-line-markup
-    (map (lambda (s)
-          (if (= (string-length s) 0)
-              s
-              (markup #:large (string-upcase (substring s 0 1))
-                      #:translate (cons -0.6 0)
-                      #:tiny (string-upcase (substring s 1)))))
-         (string-split str #\Space)))))
-
-#(define-markup-command (character layout props name) (string?)
-  "Print the character name in small caps, translated to the left and
-  top.  Syntax: \\character #\"name\""
-  (interpret-markup layout props
-   (markup #:hspace 0 #:translate (cons -3 1) #:smallcaps name)))
-
-{
-  c''^\markup \character #"Cleopatra" c'' c'' c''
-  e'^\markup \character #"Giulio Cesare" e' e' e'
-}
-@end lilypond
-
-In diesen Befehlen wurden Kapitälchen eingesetzt, aber es kann
-vorkommen, dass die Schriftart keine Kapitälchen zur Verfügung
-stellt.  In diesem Fall können die Kapitälchen nachempfunden
-werden, indem man Großbuchstaben setzt, deren Anfangsbuchstabe
-etwas größer gesetzt wird:
-
-@example
-#(define-markup-command (smallcaps layout props str) (string?)
-  "Print the string argument in small caps."
-  (interpret-markup layout props
-   (make-line-markup
-    (map (lambda (s)
-          (if (= (string-length s) 0)
-              s
-              (markup #:large (string-upcase (substring s 0 1))
-                      #:translate (cons -0.6 0)
-                      #:tiny (string-upcase (substring s 1)))))
-         (string-split str #\Space)))))
-@end example
-
-Der @code{smallcaps}-Befehl spaltet die Argumente zuerst in
-Einzelstücke auf, die von Leerzeichen getrennt sind
-(@code{(string-split str #\Space)}); für jedes Einzelstück
-wird dann eine Beschriftung aufgebaut, deren erster Buchstabe
-vergrößert wird und als Versalbuchstabe gesetzt wird
-(@code{#:large (string-upcase (substring s 0 1))}), und eine
-zweite Versalbuchstaben gesetzt werden
-(@code{#:tiny (string-upcase (substring s 1))}).  Wenn
-LilyPond ein Leerzeichen zwischen Beschriftungen einer Zeile
-entdeckt, wird die zweite Beschriftung nach links verschoben
-(@code{#:translate (cons -0.6 0) ...}).  Dann werden die
-Beschriftungen für jedes Einzelstück in eine Zeile gesetzt
-@code{(make-line-markup ...)}.  Schließlich wird die resultierende
-Beschriftung an die @code{interpret-markup}-Funktion zusammen
-mit den Argumenten @code{layout} und @code{props} weitergereicht.
-
-Achtung: ist gibt keinen internen Befehl @code{\smallCaps}, der
-benutzt werden kann, um Text in Kapitälchen zu setzen.  Siehe auch
-@ref{Text markup commands}.
-
-@knownissues
-
-Im Moment sind die möglichen Kombinationen von Argumenten (nach den
-Standardargumenten @var{layout} und @var{props}), die mit
-@code{define-markup-command} definiert werden, wie folgt
-limitiert:
-
-@table @asis
-@item (kein Argument)
-@itemx @var{list}
-@itemx @var{markup}
-@itemx @var{markup markup}
-@itemx @var{scm}
-@itemx @var{scm markup}
-@itemx @var{scm scm}
-@itemx @var{scm scm markup}
-@itemx @var{scm scm markup markup}
-@itemx @var{scm markup markup}
-@itemx @var{scm scm scm}
-@end table
-
-@noindent
-Hier stellt @var{scm} native Scheme-Datentypen dar wie
-@q{number} oder @q{string}.
-
-Es ist beispielsweise nicht möglich, einen Beschriftungsbefehl
-@code{foo} mit vier Argumenten in folgender Weise zu nutzen:
-
-@example
-#(define-markup-command (foo layout props
-                         num1    str1    num2    str2)
-                        (number? string? number? string?)
-  ...)
-@end example
-
-@noindent
-Wenn es folgendermaßen eingesetzt wird:
-
-@example
-\markup \foo #1 #"bar" #2 #"baz"
-@end example
-
-@cindex Scheme signature
-@cindex Signatur, Scheme
-@noindent
-beschwert sich @command{lilypond}, dass @code{foo} wegen einer ungekannten
-Scheme Signatur nicht analysiert werden kann.
-
-
-@node New markup list command definition
-@subsection New markup list command definition
-
-Beschriftungslistenbefehle können mit dem Scheme-Makro
-@code{define-markup-list-command} definiert werden, welches
-sich ähnlich verhält wie das
-@code{define-markup-command}-Makro, das schon beschrieben
-wurde in @ref{New markup command definition}.  Ein Unterschied
-ist, dass bei diesem Listen-Makro eine ganze Liste an
-Stecils ausgegeben wird.
-
-Im folgenden Beispiel wird ein @code{\paragraph}-Beschriftungslistenbefehl
-definiert, welcher eine Liste von Zeilen im Blocksatz ausgibt, von
-denen die erste Zeile eingerückt ist.  Der Einzug wird aus dem
-@code{props}-Argument entnommen.
-
-@example
-#(define-markup-list-command (paragraph layout props args) (markup-list?)
-   (let ((indent (chain-assoc-get 'par-indent props 2)))
-     (interpret-markup-list layout props
-       (make-justified-lines-markup-list (cons (make-hspace-markup indent)
-                                               args)))))
-@end example
-
-Neben den üblichen @code{layout} und @code{props}-Argumenten, nimmt der
-@code{paragraph}-Beschriftungslistenbefehl als Argument eine Beschriftungsliste,
-die @code{args} genannt wird.  Das Prädikat für Beschriftungslisten ist
-@code{markup-list?}.
-
-Zuerst errechnet die Funktion die Breite des Einzugs, eine Eigenschaft
-mit der Bezeichnung @code{par-indent} anhand der Eigenschaftsliste
-@code{props}.  Wenn die Eigenschaft nicht gefunden wird, ist der
-Standardwert @code{2}.  Danach wird eine Liste von Zeilen im Blocksatz
-erstellt, wobei die @code{make-justified-lines-markup-list}-Funktion
-eingesetzt wird, die verwandt ist mit dem eingebauten
-@code{\justified-lines}-Beschriftungslistenbefehl.  Horizontaler
-Platz wird zu Beginn eingefügt mit der @code{make-hspace-markup}-Funktion.
-Zuletzt wird die Beschriftungsliste ausgewertet durch die
-@code{interpret-markup-list}-Funktion.
-
-Dieser neue Beschriftungslistenbefehl kann wie folgt benutzt werden:
-
-@example
-\markuplines @{
-  \paragraph @{
-    Die Kunst des Notensatzes wird auch als \italic @{Notenstich@} bezeichnet. Dieser
-    Begriff stammt aus dem traditionellen Notendruck. Noch bis vor etwa
-    20 Jahren wurden Noten erstellt, indem man sie in eine Zink- oder
-    Zinnplatte schnitt oder mit Stempeln schlug.
-  @}
-  \override-lines #'(par-indent . 4) \paragraph @{
-    Diese Platte wurde dann mit Druckerschwärze versehen, so dass sie
-    in den geschnittenen und gestempelten Vertiefungen blieb. Diese 
-    Vertiefungen schwärzten dann ein auf die Platte gelegtes Papier.
-    Das Gravieren wurde vollständig von Hand erledigt.
-  @}
-@}
-@end example
-
-
-
-@node Contexts for programmers
-@section Contexts for programmers
-
-@menu
-* Context evaluation::
-* Running a function on all layout objects::
-@end menu
-
-@node Context evaluation
-@subsection Context evaluation
-
-@cindex Aufrufen von Code während der Interpretation
-@cindex On-the-fly Code ausführen
-
-@funindex \applyContext
-
-Kontexte können während ihrer Interpretation mit Scheme-Code
-modifiziert werden.  Die Syntax hierfür ist
-
-@example
-\applyContext @var{function}
-@end example
-
-@var{function} sollte eine Scheme-Funktion sein, die ein
-einziges Argument braucht, welches der Kontext ist, auf den
-sie ausgeführt werden soll.  Der folgende Code schreibt
-die aktuelle Taktzahlshould in die Standardausgabe
-während der Kompilation.
-
-@example
-\applyContext
-  #(lambda (x)
-    (format #t "\nWe were called in barnumber ~a.\n"
-     (ly:context-property x 'currentBarNumber)))
-@end example
-
-
-
-@node Running a function on all layout objects
-@subsection Running a function on all layout objects
-
-
-@cindex Aufruf von Code für Layoutobjekte
-
-@funindex \applyOutput
-
-Der vielfältigste Weg, ein Objekt zu beeinflussen, ist
-@code{\applyOutput}.  Die Syntax lautet:
-
-@example
-\applyOutput @var{Kontext} @var{proc}
-@end example
-
-@noindent
-wobei @var{proc} eine Scheme-Funktion ist, die drei Argumente
-benötigt.
-
-Während der Interpretation wird die Funktion @var{proc} für
-jedes Layoutobjekt aufgerufen, dass im Kontext @var{Kontext}
-vorgefunden wird, und zwar mit folgenden Argumenten:
-
-@itemize
-@item dem Layoutobjekt
-@item dem Kontext, in dem das Objekt erstellt wurde
-@item dem Kontext, in welchem @code{\applyOutput} bearbeitet wird.
-@end itemize
-
-Zusätzlich findet sich der Grund für das Layoutobjekt, etwa
-der musikalische Ausdruck oder das Objekt, das für seine Erstellung
-verantwortlich war, in der Objekteigenschaft @code{cause}.
-Für einen Notenkopf beispielsweise ist das ein
-@rinternals{NoteHead}-Ereignis, und für einen Notenhals
-(ein @rinternals{Stem}-Objekt) ist es ein @rinternals{NoteHead}-Objekt.
-
-Hier ist eine Funktion, die mit @code{\applyOutput} benutzt
-werden kann; sie macht Notenköpfe auf der Mittellinie unsichtbar:
-
-@lilypond[quote,verbatim,ragged-right]
-#(define (blanker grob grob-origin context)
-   (if (and (memq 'note-head-interface (ly:grob-interfaces grob))
-            (eq? (ly:grob-property grob 'staff-position) 0))
-       (set! (ly:grob-property grob 'transparent) #t)))
-
-\relative {
-  e4 g8 \applyOutput #'Voice #blanker b d2
-}
-@end lilypond
-
-
-@node Scheme procedures as properties
-@section Scheme procedures as properties
-
-Eigenschaften (wie Dicke, Richtung usw.) können mit
-@code{\override} auf feste Werte gesetzt werden, etwa:
-
-@example
-\override Stem #'thickness = #2.0
-@end example
-
-Eigenschaften können auch auf eine Scheme-Prozedur gesetzt werden:
-
-@lilypond[fragment,verbatim,quote,relative=2]
-\override Stem #'thickness = #(lambda (grob)
-    (if (= UP (ly:grob-property grob 'direction))
-        2.0
-        7.0))
-c b a g b a g b
-@end lilypond
-
-@noindent
-In diesem Fall wird die Prozedur ausgeführt, sobal der Wert der
-Eigenschaft während das Formatierungsprozesses angefordert wird.
-
-Der größte Teil der Satzmaschinierie funtioniert mit derartigen
-Callbacks.  Eigenschaften, die üblicherweise Callbacks
-benutzen, sind u. A.:
-
-@table @code
-@item stencil
-  Die Druckfunktion, die eine Ausgabe des Symbols ervorruft
-@item X-offset
-  Die Funktion, die die horizontale Position setzt
-@item X-extent
-  Die Funktion, die die Breite eines Objekts errechnet
-@end table
-
-Die Funktionen brauchen immer ein einziges Argument, das der
-Grob ist.
-
-Wenn Funktionen mit mehreren Argumenten aufgerufen werden müssen,
-kann der aktuelle Grob mit einer Grob-Einschließung
-eingefügt werden.  Hier eine Einstellung aus
-@code{AccidentalSuggestion}:
-
-@example
-(X-offset .
-  ,(ly:make-simple-closure
-    `(,+
-        ,(ly:make-simple-closure
-           (list ly:self-alignment-interface::centered-on-x-parent))
-      ,(ly:make-simple-closure
-           (list ly:self-alignment-interface::x-aligned-on-self)))))
-@end example
-
-@noindent
-In diesem Beispiel werden sowohl @code{ly:self-alignment-interface::x-aligned-on-self}
-als auch @code{ly:self-alignment-interface::centered-on-x-parent}
-mit dem Grob als Argument aufgerufen.  Die Resultate werden mit der
-@code{+}-Funktion addiert.  Um sicherzugehen, dass die Addition
-richtig ausgeführt wird, wird das ganze Konstrukt in
-@code{ly:make-simple-closure} eingeschlossen.
-
-In der Tat ist die Benutzung einer einzelnen Funktion als
-Eigenschaftswert äquivalent zu
-
-@example
-(ly:make-simple-closure (ly:make-simple-closure (list @var{proc})))
-@end example
-
-@noindent
-Das innere @code{ly:make-simple-closure} stellt den Grob als Argument
-für @var{proc} zur Verfügung, das äußere stellt sicher, dass das
-Resultat der Funktion ausgegeben wird und nicht das
-@code{simple-closure}-Objekt.
-
-
-@node Using Scheme code instead of \tweak
-@section Using Scheme code instead of @code{\tweak}
-
-Der hauptsächliche Nachteil von @code{\tweak} ist seine
-syntaktische Inflexibilität.  Folgender Code beispielsweise
-ergibt einen Syntaxfehler:
-
-@example
-F = \tweak #'font-size #-3 -\flageolet
-
-\relative c'' @{
-  c4^\F c4_\F
-@}
-@end example
-
-@noindent
-Anders gesagt verhält sich @code{\tweak} nicht wie eine Artikulation
-und kann auch nicht deren Syntax verwenden: man kann es nicht
-mit @code{^} oder @code{_} anfügen.
-
-Durch die Verwendung von Scheme kann dieses Problem umgangen werden.
-Der Weg zum Resultat wird gezeigt in
-@ref{Adding articulation to notes (example)}, insbesondere
-wie @code{\displayMusic} benutzt wird, hilft hier weiter.
-
-@example
-F = #(let ((m (make-music 'ArticulationEvent
-                          'articulation-type "flageolet")))
-       (set! (ly:music-property m 'tweaks)
-             (acons 'font-size -3
-                    (ly:music-property m 'tweaks)))
-       m)
-
-\relative c'' @{
-  c4^\F c4_\F
-@}
-@end example
-
-@noindent
-In diesem Beispiel werden die @code{tweaks}-Eigenschaften
-des Flageolet-Objekts @code{m} (mit @code{make-music} erstellt)
-werden mit @code{ly:music-property} ausgelesen, ein neues
-Schlüssel-Wert-Paar, um die Schriftgröße zu ändern, wird
-der Eigenschaftenliste mithilfe der @code{acons}-Schemefunktion
-vorangestellt, und das Resultat wird schließlich mit
-@code{set!} zurückgeschrieben.  Das letzte Element des
-@code{let}-Blocks ist der Wiedergabewert, @code{m}.
-
-
-
-@node Difficult tweaks
-@section Difficult tweaks
-
-Hier finden sich einige Klassen an schwierigeren Anpassungen.
-
-@itemize
-
-@item
-Ein Typ der schwierigen Anpassungen ist die Erscheinung von
-Strecker-Objekten wie Binde- oder Legatobögen.  Zunächst wird
-nur eins dieser Objekte erstellt, und sie können mit dem
-normalen Mechanismus verändert werden.  In einigen Fällen
-reichen die Strecker jedoch über Zeilenumbrüche.  Wenn das
-geschieht, werden diese Objekte geklont.  Ein eigenes
-Objekt wird für jedes System erstellt, in dem es sich befindet.
-Sie sind Klone des originalen Objektes und erben alle
-Eigenschaften, auch @code{\override}-Befehle.
-
-Anders gesagt wirkt sich ein @code{\override} immer auf alle
-Stücke eines geteilten Streckers aus.  Um nur einen Teil eines
-Streckers bei einem Zeilenumbruch zu verändern, ist es notwendig,
-in den Formatierungsprozess einzugreifen.  Das Callback
-@code{after-line-breaking} enthält die Schemefunktion, die
-aufgerufen wird, nachdem Zeilenumbrüche errechnet worden sind
-und die Layout-Objekte über die unterschiedlichen Systeme verteilt
-wurden.
-
-Im folgenden Beispiel wird die Funktion
-@code{my-callback} definiert.  Diese Funktion
-
-@itemize
-@item
-bestimmt, ob das Objekt durch Zeilenumbrüche geteilt ist,
-@item
-wenn ja, ruft sie alle geteilten Objekte auf,
-@item
-testet, ob es sich um das letzte der geteilten Objekte handelt,
-@item
-wenn ja, wird @code{extra-offset} gesetzt.
-@end itemize
-
-Diese Funktion muss in @rinternals{Tie} (Bindebogen) installiert
-werden, und der letzte Teil eines gebrochenen Bindebogens wird
-nach oben verschoben.
-
-@lilypond[quote,verbatim,ragged-right]
-#(define (my-callback grob)
-  (let* (
-         ; have we been split?
-         (orig (ly:grob-original grob))
-
-         ; if yes, get the split pieces (our siblings)
-         (siblings (if (ly:grob? orig)
-                     (ly:spanner-broken-into orig) '() )))
-
-   (if (and (>= (length siblings) 2)
-             (eq? (car (last-pair siblings)) grob))
-     (ly:grob-set-property! grob 'extra-offset '(-2 . 5)))))
-
-\relative c'' {
-  \override Tie #'after-line-breaking =
-  #my-callback
-  c1 ~ \break c2 ~ c
-}
-@end lilypond
-
-@noindent
-Wenn man diesen Trick anwendet, sollte das neue @code{after-line-breaking}
-auch das alte @code{after-line-breaking}-Callback aufrufen,
-wenn es vorhanden ist.  Wenn diese Funktion etwa mit
-@code{Hairpin} (Crescendo-Klammer) eingesetzt wird, sollte auch
-@code{ly:hairpin::after-line-breaking} aufgerufen werden.
-
-
-@item
-Manche Objekte können aus technischen Gründen nicht mit @code{\override}
-verändert werden.  Beispiele hiervon sind @code{NonMusicalPaperColumn}
-und @code{PaperColumn}.  Sie können mit der
-@code{\overrideProperty}-Funktion geändert werden, die ähnlich wie
-@code{\once \override} funktioniert, aber eine andere Syntax einsetzt.
-
-@example
-\overrideProperty
-#"Score.NonMusicalPaperColumn"  % Grob-Bezeichnung
-#'line-break-system-details     % Eigenschaftsbezeichnung
-#'((next-padding . 20))         % Wert
-@end example
-
-Es sollte angemerkt werden, dass @code{\override}, wenn man es auf
-@code{NonMusicalPaperColumn} und @code{PaperColumn} anwendet, immernoch
-innerhalb der @code{\context}-Umgebung funktioniert.
-
-@end itemize
diff --git a/Documentation/de/user/repeats.itely b/Documentation/de/user/repeats.itely
deleted file mode 100644 (file)
index 59301cf..0000000
+++ /dev/null
@@ -1,542 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
-@ignore
-    Translation of GIT committish: 01361d46dc9d514a79683d003eeea5f4fbf2b746
-
-    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.12.0"
-
-@node Repeats
-@section Repeats
-
-@lilypondfile[quote]{repeats-headword.ly}
-
-Wiederholung ist ein zentrales Konzept in der Musik, und es gibt eine 
-ganze Vielzahl von Notationsmöglichkeiten für Wiederholungen.
-LilyPond unterstützt folgende Arten von Wiederholungen:
-
-@table @code
-@item volta (Wiederholungsklammer)
-Die wiederholte Musik wird nicht geschreiben, sondern zwischen
-zwei Wiederholungstaktstrichen eingeschlossen. Wenn die Wiederholung
-am Anfang eines Stückes beginnt, wird nur am Ende der Wiederholung
-eine Wiederholungstaktlinie gesetzt.  Alternative Schlüsse (Volta)
-werden von links nach rechts mit Klammern gesetzt.  Das ist die
-Standardnotationspraxis für Wiederholungen mit alternativen Schlüssen.
-
-@item unfold (aufklappen)
-Die wiederholte Musik wird ausgeschrieben, so oft, wie es durch
-@var{Wiederholungszähler} definiert wird.  Das erspart Arbeit,
-wenn repititive Musik notiert wird.
-
-@item percent (Prozent-Wiederholung)
-Das sind Noten- oder Taktwiederholungen, sie sehen aus wie ein
-Schrägstrich bzw. wie ein Prozentzeichen.
-
-@item tremolo
-Das wird benutzt, um Tremolo-Wiederholungen am Notenhals zu notieren.
-
-@end table
-
-
-@menu
-* Long repeats::
-* Short repeats::
-@end menu
-
-@node Long repeats
-@subsection Long repeats
-
-@menu
-* Normal repeats::
-* Manual repeat marks::
-* Written-out repeats::
-@end menu
-
-
-@cindex Wiederholungen
-@cindex Volta
-@cindex Prima volta
-@cindex Seconda volta
-@cindex normale Wiederholung
-@cindex Wiederholung mit alternativem Schluss
-@cindex alternativer Schluss
-@cindex Schluss, alternativer in Wiederholung
-@cindex Klammer, erste (Wiederholung)
-@cindex erste Klammer
-@cindex zweite Klammer
-@funindex \repeat
-@funindex \alternative
-@funindex \partial
-
-@node Normal repeats
-@unnumberedsubsubsec Normal repeats
-
-Die Syntax für normale Wiederholungen ist
-
-@example
-\repeat @var{Typ} @var{Wiederholungszähler} @var{musikAusdr}
-@end example
-
-wobei @var{musikAusdr} ein musikalischer Ausdruck ist.  Alternative
-Schlüsse können mit @code{\alternative} gesetzt werden.  Damit die
-alternativen Schlüsse von den wiederholten Noten abgegrenzt werden,
-müssen sie in geschweiften Klammern zusammengefasst werden.  Wenn
-es mehr Wiederholungen gibt, als Alternativen angegeben sind, erhalten
-die ersten Wiederholungen den ersten Schluss.
-
-Normale Wiederholungen ohne alternative Schlüsse:
-
-@lilypond[verbatim,quote,relative=2]
-\repeat volta 2 { c4 d e f }
-c2 d
-\repeat volta 2 { d4 e f g }
-@end lilypond
-
-Normale Wiederholungen mit alternativen Schlüssen:
-
-@lilypond[verbatim,quote,relative=2]
-\repeat volta 4 { c4 d e f }
-\alternative {
-  { d2 e }
-  { f2 g }
-}
-c1
-@end lilypond
-
-
-@cindex Wiederholung mit Auftakt
-@cindex Auftakt in Wiederholung
-@funindex \partial
-
-Normale Wiederholungen mit Auftakt können auf zwei Arten notiert werden:
-
-@lilypond[verbatim,quote,relative=2]
-\partial 4
-e |
-\repeat volta 4 { c2 d | e2 f | }
-\alternative {
-  { g4 g g e }
-  { a4 a a a | b2. }
-}
-@end lilypond
-
-@noindent
-oder
-
-@lilypond[verbatim,quote,relative=2]
-\partial 4
-\repeat volta 4 { e4 | c2 d | e2 f | }
-\alternative {
-  { \partial 4*3 g4 g g }
-  { a4 a a a | b2. }
-}
-@end lilypond
-
-@cindex Wiederholungen mit Überbindung
-@cindex Alternative Schlüsse mit Bindebogen
-@cindex Überbindung in Wiederholung
-@cindex Bindebogen in Wiederholung
-@cindex Bindebogen in alternativem Schluss
-@funindex \repeatTie
-
-Bindebögen können auch an eine zweite Klammer angefügt werden:
-
-@lilypond[verbatim,quote,relative=2]
-c1
-\repeat volta 2 { c4 d e f ~ }
-\alternative {
-  { f2 d }
-  { f2\repeatTie f, }
-}
-@end lilypond
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{shortening-volta-brackets.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{adding-volta-brackets-to-additional-staves.ly}
-
-
-@seealso
-Glossar:
-@rglos{repeat}, @rglos{volta}.
-
-Notationsreferenz: @ref{Bar lines}, @ref{Modifying context plug-ins}.
-
-Schnipsel: @rlsr{Repeats}.
-
-Referenz der Interna: @rinternals{VoltaBracket},
-@rinternals{RepeatedMusic}, @rinternals{VoltaRepeatedMusic},
-@rinternals{UnfoldedRepeatedMusic}.
-
-@knownissues
-
-@cindex verschachtelte Wiederholung
-@cindex Wiederholung, verschachtelt
-@cindex Wiederholung und Zählzeit
-@cindex Zählzeit und Wiederholung
-@cindex Taktposition und Wiederholung
-@cindex Wiederholung und Bindebogen
-@cindex Bindebogen und Wiederholung
-@cindex Wiederholung, mehrdeutig
-
-Eine ineinandergeschachtelte Wiederholung wie 
-
-@example
-\repeat @dots{}
-\repeat @dots{}
-\alternative
-@end example
-
-@noindent
-ist mehrdeutig, weil nicht klar ist, zu welchem @code{\repeat}-Abschnitt 
-die @code{\alternative}-Endung gehört.  Diese Mehrdeutigkeit wird von 
-LilyPond aufgelöst, indem die alternative Endung immer zu der innersten 
-Wiederholung gehört.  Um Klarheit zu schaffen, bietet es sich an, in solchen 
-Situationen Klammern zu benutzen.
-
-Die Taktposition wird bei einer alternativen Endung nicht mitgeteilt, so 
-dass nach einer Wiederholung diese Information manuell angegeben werden 
-muss, 
-entweder durch setzen von @code{Score.measurePosition} oder indem der 
-Befehl @code{\partial} benutzt wird.  Gleichermaßen werden auch
-Bindebögen nicht wiederholt.
-
-
-@node Manual repeat marks
-@unnumberedsubsubsec Manual repeat marks
-
-@cindex manuelle Wiederholungszeichen
-@cindex Wiederholung, manuell
-@cindex Beginn von Wiederholung
-@cindex Wiederholung, Beginn
-@cindex Wiederholung, Ende
-@cindex Ende von Wiederholung
-@cindex Anzahl der Wiederholung, ändern
-@cindex Wiederholungstaktlinie
-@cindex Taktlinie, Wiederholung
-@cindex Voltaklammer, ändern
-@cindex Wiederholung, Voltaklammer
-@cindex Wiederholung, alternative Schlüsse
-@cindex Klammer, Wiederholung
-@funindex repeatCommands
-@funindex start-repeat
-
-@warning{Diese Methoden werden nur verwendet, um ungewöhnliche
-Wiederholungskonstruktionen darzustellen und können sich unerwünscht
-verhalten.  In den meisten Fällen sollten Wiederholungen mit dem
-Befehl @code{\\repeat} erstellt werden oder indem die entsprechenden
-Taktstriche eingegeben werden.  Mehr Information in @ref{Bar lines}.}
-
-Die Eigenschaft @code{repeatCommands} kann verwendet werden, um das 
-Aussehen der Wiederholungen zu beeinflussen. Ihr Argument ist eine 
-Scheme-Liste an Wiederholungsbefehlen.
-
-@table @code
-@item start-repeat
-Setzt eine @code{|:} Taktlinie.
-
-@lilypond[verbatim,quote,relative=2]
-c1
-\set Score.repeatCommands = #'(start-repeat)
-d4 e f g
-c1
-@end lilypond
-
-Der Notensatzpraxis folgend werden Wiederholungstaktstrichen nicht zu
-Beginn eines Stückes gesetzt.
-
-@item end-repeat
-Setzt eine @code{:|} Taktlinie.
-
-@lilypond[verbatim,quote,relative=2]
-c1
-d4 e f g
-\set Score.repeatCommands = #'(end-repeat)
-c1
-@end lilypond
-
-@item (volta @var{Zahl}) ... (volta #f)
-Setzt eine Volta-Klammer mit der Beschriftung @var{Nummer}.  Die
-Volta-Klammer muss explizit beendet werden, sonst wird sie nicht
-ausgegeben.
-
-@lilypond[verbatim,quote,relative=2]
-f4 g a b
-\set Score.repeatCommands = #'((volta "2"))
-g4 a g a
-\set Score.repeatCommands = #'((volta #f))
-c1
-@end lilypond
-
-@end table
-
-Mehrfache Wiederholungszeichen können an der selben Stelle vorkommen:
-
-@lilypond[verbatim,quote,relative=2]
-f4 g a b
-\set Score.repeatCommands = #'((volta "2, 5") end-repeat)
-g4 a g a
-c1
-\set Score.repeatCommands = #'((volta #f) (volta "95") end-repeat)
-b1
-\set Score.repeatCommands = #'((volta #f))
-@end lilypond
-
-@cindex Volta-Klammer mit Text
-@cindex Text in Voltaklammer
-@cindex Wiederholungsklammer mit Text
-@cindex Klammer, Wiederholung mit Text
-
-Text kann auch in der Volta-Klammer gesetzt werden.  Der Text kann
-aus Zahlen oder einer Zahl oder einer Textbeschriftung bestehen,
-siehe @ref{Formatting text}.  Die einfachste Art Text zu benutzen
-ist, die Beschriftung zuerst zu definieren und dann die Beschriftung
-in einer Scheme-Liste einzufügen.
-
-@lilypond[verbatim,quote]
-voltaAdLib = \markup { 1. 2. 3... \text \italic { ad lib. } }
-\relative c'' {
-  c1
-  \set Score.repeatCommands = #(list(list 'volta voltaAdLib) 'start-repeat)
-  c4 b d e
-  \set Score.repeatCommands = #'((volta #f) (volta "4.") end-repeat)
-  f1
-  \set Score.repeatCommands = #'((volta #f))
-}
-@end lilypond
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{printing-a-repeat-sign-at-the-beginning-of-a-piece.ly}
-
-
-@seealso
-Notationsreferenz:
-@ref{Bar lines},
-@ref{Formatting text}.
-
-Schnipsel:
-@rlsr{Repeats}.
-
-Referenz der Interna:
-@rinternals{VoltaBracket},
-@rinternals{RepeatedMusic},
-@rinternals{VoltaRepeatedMusic}.
-
-
-@node Written-out repeats
-@unnumberedsubsubsec Written-out repeats
-
-@cindex ausgeschriebene Wiederholungen
-@cindex wiederholte Musik
-@cindex Wiederholungen, ausgeschrieben
-@cindex repitetive Musik
-@cindex Wiederholung, aufklappen
-@cindex Noten wiederholt schreiben
-@cindex Aufklappen von wiederholten Noten
-@cindex alternative Schlüsse in ausgeschriebenen Wiederholungen
-@funindex unfold
-
-Mit dem @code{unfold}-Befehl können Wiederholungen eingesetzt werden,
-um repitetive Musik zu notieren.  Die Syntax ist
-
-@example
-\repeat unfold @var{Wiederholgunszähler} @var{musikAusdr}
-@end example
-
-wobei @var{musikAusdr} ein musikalischer Ausdruck ist und
-@var{Wiederholungszähler} die Anzahl bezeichnet, mit der
-@var{musikAusdr} wiederholt wird.
-
-@lilypond[verbatim,quote,relative=2]
-c1
-\repeat unfold 2 { c4 d e f }
-c1
-@end lilypond
-
-Ausgeschriebene Wiederholungen können auch alternative Schlüsse
-haben.  Wenn mehr Wiederholungen als alternative Schlüsse
-notiert werden, wird der erste Schluss für die ersten
-Wiederholungen benutzt.
-
-@lilypond[verbatim,quote,relative=2]
-c1
-\repeat unfold 2 { g4 f e d }
-  \alternative {
-    { cis2 g' }
-    { cis,2 b }
-  }
-c1
-@end lilypond
-
-@seealso
-Schnipsel:
-@rlsr{Repeats}.
-
-Referenz der Interna:
-@rinternals{RepeatedMusic},
-@rinternals{UnfoldedRepeatedMusic}.
-
-
-
-@node Short repeats
-@subsection Short repeats
-
-Dieser Abschnitt zeigt, wie man kurze Wiederholungen notiert.
-Kurze Wiederholungen haben zwei grundlegende Formen: Wiederholungen
-von einer Note bis zu zwei Takten, die mit Schrägstrichen oder
-Prozentzeichen dargestellt werden, und Tremolos.
-
-@menu
-* Percent repeats::
-* Tremolo repeats::
-@end menu
-
-@node Percent repeats
-@unnumberedsubsubsec Percent repeats
-
-@cindex Prozent-Wiederholungen
-@cindex Taktweise Wiederholungen
-@cindex Wiederholung, kurz
-@cindex Wiederholung, taktweise
-@cindex Wiederholung, Prozent
-@funindex \repeat percent
-@funindex percent
-
-Kurze wiederholte Musikphrasen werden unterstützt. Dabei werden
-die Noten einmal gedruckt und dann durch 
-ein spezielles Zeichen ersetzt. Phrasen, 
-die kürzer als ein Takt sind, durch einen Schrägstrich dargestellt,
-Phrasen von ein oder zwei Takten Dauer 
-werden durch ein dem Prozentzeichen ähnlichen Zeichen markiert. 
-Die Syntax lautet
-
-@example
-@code{\repeat percent @var{Wiederholungszahl} @var{musikAusdr}}
-@end example
-
-wobei @var{musikAusdr} ein musikalischer Ausdruck ist.
-
-@lilypond[verbatim,quote,relative=2]
-\repeat percent 4 { c4 }
-\repeat percent 2 { b4 a g f }
-\repeat percent 2 { c2 es | f4 fis g c | }
-@end lilypond
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{percent-repeat-counter.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{percent-repeat-count-visibility.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{isolated-percent-repeats.ly}
-
-@seealso
-Glossar:
-@rglos{percent repeat}, @rglos{simile}.
-
-Schnipsel: @rlsr{Repeats}.
-
-Referenz der Interna: @rinternals{RepeatSlash},
-@rinternals{PercentRepeat}, @rinternals{DoublePercentRepeat},
-@rinternals{DoublePercentRepeatCounter},
-@rinternals{PercentRepeatCounter}, @rinternals{PercentRepeatedMusic}.
-
-@knownissues
-
-Nur drei Arten von Prozent-Wiederholungen sind unterstützt: ein
-einfacher Schrägstrich, der einen Taktschlag darstellt (unabhängig
-von der wirklichen Dauer der wiederholten Noten), ein einfacher
-Schrägstrich mit Punkten, der einen ganzen wiederholten Takt
-darstellt und zwei Schrägstriche mit Punkten über eine Taktlinie
-gedruckt, der zwei ganze Takte darstellt.  Weder können mehrere
-Schrägstriche für Taktwiederholungen von Sechzehntelnoten dargestellt
-werden, noch zwei Striche mit Punkten für nur einen Takt, der aus
-unterschiedlichen Notenwerten besteht.
-
-
-
-@node Tremolo repeats
-@unnumberedsubsubsec Tremolo repeats
-
-@cindex Tremolobalken
-@cindex Tremolo
-@cindex Wiederholung, Tremolo
-@funindex \repeat tremolo
-@funindex tremolo
-
-Tremolos können in zwei Arten notiert werden: als Wechsel zwischen
-zwei Noten oder Akkorden oder als schnelle Wiederholung einer einzigen
-Note.  Tremolos, die als Wechsel realisiert werden, werden dargestellt,
-indem Balken zwischen die Noten gesetzt werden, Tremolos, die
-eine schnelle Wiederholung darstellen, haben Balken oder Schrägstriche
-am Hals einer einzigen Note.
-
-Um Tremolobalken zwischen Noten zu setzen, kann der @code{\repeat}-Befehl
-mit dem Tremolo-Stil benutzt werden:
-
-@lilypond[quote,verbatim,relative=2]
-\repeat tremolo 8 { c16 d }
-\repeat tremolo 6 { c16 d }
-\repeat tremolo 2 { c16 d }
-@end lilypond
-
-Die @code{\repeat tremolo}-Syntax braucht genau zwei Noten innerhalb
-der geschweiften Klammern, und die Anzahl der Wiederholungen muss
-einem Wert entsprechen, der mit einfachen oder punktierten Noten
-ausgedrückt werden kann.  @code{\repeat tremolo 7} funktioniert und
-setzt Tremolo für die Dauer einer Doppeltpunktierten, aber
-@code{\repeat tremolo 9} funktioniert nicht.
-
-Die Dauer des Tremolos entspricht der Dauer der Wertes in Klammern,
-multipliziert mit der Zahl der Wiederholungen: @code{\repeat tremolo
-8 @{ c16 d16 @}} ergibt ein Tremolo für eine Ganze, notiert als zwei
-Ganze, die zwei Tremolobalken zwischen sich haben.
-
-Es gibt zwei Möglichkeiten, ein Tremolozeichen zu einer einzelnen
-Noten hinzuzufügen.  Die @code{\repeat tremolo}-Syntax kann hier auch
-benutzt werden; in diesem Fall wird die Note allerdings nicht
-eingeklammert:
-
-@lilypond[quote,verbatim,ragged-right]
-\repeat tremolo 4 c'16
-@end lilypond
-
-@cindex Tremolozeichen
-@funindex tremoloFlags
-@funindex :
-
-Die gleiche Darstellung wird erreicht, indem nach der Note
-@qq{@code{:}[@var{Zahl}]} geschrieben wird.  Die Zahl zeigt
-die Dauer der Unterteilung an, und sie muss mindestens den
-Wert 8 haben.  Ein Wert von 8 ergibt einen Balken durch den
-Notenhals.  Wenn die Zahl ausgelassen wird, wird der letzte
-benutzte Wert eingesetzt (gespeichert in @code{tremoloFlags}):
-
-@lilypond[quote,verbatim,relative=2]
-c2:8 c:32
-c: c:
-@end lilypond
-
-@seealso
-Schnipsel:
-@rlsr{Repeats}.
-
-@cindex Tremolo über Systeme
-@cindex Systeme, Tremolo zwischen
-@cindex Zwischensystem-Tremolo
-
-@knownissues
-
-Tremolo über Notensysteme hinweg funktioniert nicht gut.
diff --git a/Documentation/de/user/rhythms.itely b/Documentation/de/user/rhythms.itely
deleted file mode 100644 (file)
index c24dbed..0000000
+++ /dev/null
@@ -1,2947 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
-@ignore
-    Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-
-    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.12.0"
-
-@node Rhythms
-@section Rhythms
-
-@lilypondfile[quote]{rhythms-headword.ly}
-
-Dieser Abschnitt erklärt die Eingabe von Rhythmen, Pausen,
-Dauern, Bebalkung und Takten.
-
-@menu
-* Writing rhythms::             
-* Writing rests::               
-* Displaying rhythms::          
-* Beams::                       
-* Bars::                        
-* Special rhythmic concerns::   
-@end menu
-
-
-@node Writing rhythms
-@subsection Writing rhythms
-
-@menu
-* Durations::                   
-* Tuplets::                     
-* Scaling durations::           
-* Ties::                        
-@end menu
-
-@node Durations
-@unnumberedsubsubsec Durations
-
-@cindex Dauer
-@cindex Notenlänge
-@cindex Notendauer, Standard
-@cindex Standard Notendauer
-
-
-@funindex \longa
-@funindex \breve
-@funindex \maxima
-@funindex longa
-@funindex breve
-@funindex maxima
-
-Notenlängen (Dauern) werden durch 
-Zahlen und Punkte notiert: Dauern werden als reziproke Werte geschrieben. 
-Zum Beispiel wird eine Viertelnote mit @code{4} notiert (weil sie eine 
-1/4-Note ist), eine halbe Note mit @code{2} (weil sie eine 1/2-Note ist). 
-Noten, die länger als eine Ganze sind, müssen mit @code{\longa} 
-(für die Longa, also vier Ganze) und 
-@code{\breve} (für die Brevis, auch Doppelganze genannt) notiert werden.
-Notendauern bis hin zu 128steln sind unterstützt. Kürzere Notenwerte können
-auch notiert werden, können allerdings nur als Noten mit Balken auftreten.
-
-@c Two 64th notes are needed to obtain beams
-@lilypond[quote,ragged-right,verbatim,fragment,relative=2]
-\time 8/1
-c\longa c\breve c1 c2
-c4 c8 c16 c32 c64 c64
-@end lilypond
-
-@noindent
-Hier die selben Notendauern ohne die Balken.
-
-@c not strictly "writing rhythms"; more of a "displaying" thing,
-@c but it's ok here.  -gp
-@lilypond[quote,verbatim,relative=2]
-\time 8/1
-\autoBeamOff
-c\longa c\breve c1 c2
-c4 c8 c16 c32 c64 c64
-@end lilypond
-
-Eine Note mit der vierfacheen Dauer einer Brevis kann mit dem
-Befehl @code{\maxima} eingegeben werden, aber ihre Darstellung
-ist nur für die Alte Musiknotation unterstützt.  Zu Einzelheiten
-siehe @ref{Ancient notation}.
-
-Wenn die Dauer hinter einer Notenbezeichnung nicht angegeben ist, 
-wird die Dauer der vorhergehenden Note eingesetzt.  Der Standardwert 
-für die erste Note ist eine Viertel.
-
-@lilypond[quote,verbatim,relative=2]
-a a a2 a a4 a a1 a
-@end lilypond
-
-@funindex .
-
-@cindex Punktierung
-@cindex Noten, punktiert
-@cindex Doppelpunktierung
-@cindex Noten, doppelpunktiert
-
-Um punktierte Notendauern zu erhalten, muss einfach nur ein Punkt 
-(@code{.}) hinter die Zahl der Dauer gesetzt werden.  Zwei Punkte 
-ergeben eine doppelte Punktierung, usw.
-
-@lilypond[quote,verbatim,relative=2]
-a4 b c4. b8 a4. b4.. c8.
-@end lilypond
-
-Manche Notenlängen können nicht mit binären Dauern und Punkten
-dargestellt werden, sie können nur erreicht werden, indem man
-Noten überbindet.  Für Einzelheiten siehe @ref{Ties}.
-
-Wie den Silben von Gesangtext eigene Dauern zu gewiesen werden 
-können und wie man sie an den Noten ausrichtet ist erklärt in
-@ref{Vocal music}.
-
-Optional können Noten streng proportional nach ihrer exakten
-Dauer gesetzt werden.  Zu Einzelheiten hierzu und weiteren
-Einstellungen für proportionale Notation siehe
-@ref{Proportional notation}.
-
-@funindex \dotsUp
-@funindex \dotsDown
-@funindex \dotsNeutral
-@funindex dotsUp
-@funindex dotsDown
-@funindex dotsNeutral
-
-Punkte werden normalerweise nach oben verschoben, damit sie die Notenlinien 
-nicht berühren.  Fertige Befehle können eingesetzt werden, um
-eine bestimmte Richtung manuell zu erzwingen, zu Einzelheiten
-siehe @ref{Direction and placement}.
-
-@predefined
-@code{\autoBeamOff},
-@code{\dotsUp},
-@code{\dotsDown},
-@code{\dotsNeutral}.
-@endpredefined
-
-@seealso
-Glossar:
-@rglos{breve},
-@rglos{longa},
-@rglos{maxima},
-@rglos{note value},
-@rglos{Duration names notes and rests}.
-
-Notationsreferenz:
-@ref{Automatic beams},
-@ref{Ties},
-@ref{Stems},
-@ref{Writing rhythms},
-@ref{Writing rests},
-@ref{Vocal music},
-@ref{Ancient notation},
-@ref{Proportional notation}.
-
-Schnipsel:
-@rlsr{Rhythms}.
-
-Referenz der Interna:
-@rinternals{Dots},
-@rinternals{DotColumn}.
-
-
-@knownissues
-
-@c Deliberately duplicated in Durations and Rests.  -gp
-Es gibt keine grundlegende Grenze für die Dauer von Pausen
-(sowohl kürzer als auch länger), aber die Anzahl an Symbolen
-ist begrenzt: Einzelne Pausen können von 128stel bis zur
-Maxima (8 Ganze) gesetzt werden.
-
-
-
-@node Tuplets
-@unnumberedsubsubsec Tuplets
-
-@cindex N-tolen
-@cindex Triolen
-@cindex Rhythmische Aufteilungen
-
-@funindex times
-@funindex \times
-
-Triolen und andere rhythmische Aufteilungen werden aus einem musikalischen 
-Ausdruck erstellt, indem dessen Tondauern mit einem Bruch multipliziert werden.
-
-@example
-\times @var{Bruch} @var{musikalischer Ausdruck}
-@end example
-
-@noindent
-Die Dauer eines @var{musikalischen Ausdrucks} wird mit dem Bruch multipliziert. 
-Der Nenner des Bruchs wird über (oder unter) den Noten ausgegeben,
-optional mit einer eckigen Klammer, die die Noten einfasst.
-Die üblichste Aufteilung ist die 
-Triole, in welcher drei Noten die Länge von zwei haben, der Wert jeder 
-einzelnen Note ist also 2/3 der notierten Länge.
-
-@lilypond[quote,verbatim,relative=2]
-a2 \times 2/3 { b4 b b }
-c4 c \times 2/3 { b4 a g }
-@end lilypond
-
-@cindex Triolenklammer, Platzierung
-
-@funindex \tupletUp
-@funindex \tupletDown
-@funindex \tupletNeutral
-@funindex tupletUp
-@funindex tupletDown
-@funindex tupletNeutral
-
-Die automatische Platzierung der Triolenklammer über oder unter
-den Noten kann manuell geändert werden mit definierten Befehlen,
-siehe @ref{Direction and placement}.
-
-
-N-tolen können ineinander geschachtelt werden:
-
-@lilypond[quote,verbatim,relative=2]
-\autoBeamOff
-c4 \times 4/5 { f8 e f \times 2/3 { e[ f g] } } f4 |
-@end lilypond
-
-Wenn man die Eigenschaften von N-tolen verändern will, die zum
-selben musikalischen Zeitpunkt beginnen, muss @code{\tweak}
-eingesetzt werden.
-
-Um die Dauern von Noten zu ändern, ohne die N-tolen-Klammern
-zu setzen, siehe @ref{Scaling durations}.
-
-@predefined
-@code{\tupletUp},
-@code{\tupletDown},
-@code{\tupletNeutral}.
-@endpredefined
-
-@snippets
-
-@cindex N-tole, Formatierung
-@cindex Triole, Formatierung
-@cindex Formatierung von Triolen
-
-@funindex tupletNumberFormatFunction
-@funindex tupletSpannerDuration
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{entering-several-tuplets-using-only-one--times-command.ly}
-
-@cindex Triolennummer, Änderung
-
-@funindex TupletNumber
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{changing-the-tuplet-number.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{non-default-tuplet-numbers.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{permitting-line-breaks-within-beamed-tuplets.ly}
-
-@seealso
-Glossar:
-@rglos{triplet},
-@rglos{tuplet},
-@rglos{polymetric}.
-
-Handbuch zum Lernen:
-@rlearning{Tweaking methods}.
-
-Notationrreferenz:
-@ref{Time administration},
-@ref{Scaling durations},
-@ref{The tweak command},
-@ref{Polymetric notation}.
-
-Schnipsel:
-@rlsr{Rhythms}.
-
-Referenz der Interna:
-@rinternals{TupletBracket},
-@rinternals{TupletNumber},
-@rinternals{TimeScaledMusic}.
-
-@cindex Verzierung innerhalb von rhythmischer Kombination
-@cindex Stichnoten innerhalb von rhythmischer Kombination
-@cindex Verzierung innerhalb von Triole
-
-@knownissues
-Wenn die erste Noten eines Systems ein Vorschlag (eine Verzierung)
-ist, die von einer N-tole gefolgt ist, muss der Vorschlag
-vor den @code{\times}-Befehl gesetzt werden um Fehler zu
-vermeiden.  Überall sonst können Vorschläge innerhalb von
-N-tolen gesetzt werden.
-
-
-
-@node Scaling durations
-@unnumberedsubsubsec Scaling durations
-
-@cindex Dauern skalieren
-@cindex Skalieren von Dauern
-
-Die Dauer von einzelnen Noten, Pausen oder Akkorden kann mit einem Bruch multipliziert werden, 
-indem hinter die Notendauer @qq{*@var{N/M}} (oder @qq{*@var{N}} wenn @var{M} 1 ist) 
-geschrieben wird.  Die Erscheinung der Noten oder Pausen wird
-dadurch nicht beeinflusst, die neue Dauer wird aber dazu
-benutzt, ihre Position im Takt zu errechnen und die neue
-Dauer in der MIDI-Ausgabe einzusetzen. Die Faktoren, mit
-denen multipliziert wird, können auch kombiniert werden, etwa 
-@qq{*L*M*/N}.
-
-Im nächsten Beispiel nehmen die drei ersten Noten genau zwei Schläge ein, 
-aber es wird keine Triolenklammer über ihnen ausgegeben.
-
-@lilypond[quote,relative=2,verbatim]
-\time 2/4
-% Alter durations to triplets
-a4*2/3 gis4*2/3 a4*2/3
-% Normal durations
-a4 a4
-% Double the duration of chord
-<a d>4*2
-% Duration of quarter, appears like sixteenth
-b16*4 c4
-@end lilypond
-
-Die Dauer von unsichtbaren Noten kann auch mit einem Faktor
-beeinflusst werden.  Das ist sinnvoll, wenn man viele Takte
-überspringen muss, etwa @code{s1*23}.
-
-@cindex Musik komprimieren
-@cindex Komprimieren von Noten
-@cindex Noten komprimieren
-@cindex Noten ausdehnen
-@cindex Ausdehnen von Noten
-@cindex Dauern skalieren
-
-@funindex scaleDurations
-@funindex \scaleDurations
-
-Längere Notenabschnitte können auf die gleiche Art durch Multiplikation
-mit einem Bruch komprimiert werden, als ob jede Note, jeder
-Akkord oder jede Pause mit dem Bruch multipliziert würde.
-Damit bleibt das Aussehen der Musik unverändert, aber die
-interne Dauer der Noten wird mit dem Bruch multipliziert.
-Die Leerzeichen um den Punkt im Beispiel sind notwendig.
-Hier ein Beispiel, das zeigt, wie Noten komprimiert und
-ausgedehnt werden kann:
-
-@lilypond[quote,relative=2,verbatim]
-\time 2/4
-% Normal durations
-<c a>4 c8 a
-% Scale music by *2/3
-\scaleDurations #'(2 . 3) {
-  <c a f>4. c8 a f
-}
-% Scale music by *2
-\scaleDurations #'(2 . 1) {
-  <c' a>4 c8 b
-}
-@end lilypond
-
-@noindent
-Eine Anwendung für diesen Befehl ist polymetrische Notation,
-siehe @ref{Polymetric notation}.
-
-@seealso
-Notationsreferenz:
-@ref{Tuplets},
-@ref{Invisible rests},
-@ref{Polymetric notation}.
-
-Schnipsel:
-@rlsr{Rhythms}.
-
-
-@node Ties
-@unnumberedsubsubsec Ties
-
-@cindex Bindebogen
-@cindex Überbindung
-
-@funindex ~
-
-Ein Bindebogen verbindet zwei benachbarte Noten der selben 
-Tonhöhe.  Als Resultat wird die Dauer der Notenlänge verlängert.
-@warning{Bindebögen dürfen nicht mit Legatobögen verwechselt werden, durch 
-die die Vortragsart bezeichnet wird, noch mit Phrasierungsbögen, 
-die musikalische Phrasen anzeigen.  Ein Bindebogen ist nur eine
-Art, die Tondauer zu verlängern, ähnlich etwa wie die
-Punktierung.}
-
-Ein Bindebogen wird mit der 
-Tilde @code{~} (AltGr++) notiert.
-
-@lilypond[quote,verbatim,relative=2]
-a2 ~ a
-@end lilypond
-
-@noindent
-Bindebögen werden eingesetzt, wenn die Note entweder über eine
-Taktlinie hinüberreicht, oder wenn die entsprechende Dauer der
-Note nicht mit Punktierung erreicht werden kann.  Bindebögen
-sollten auch benutzt werden, wenn Notenwerte über die
-inneren Unterteilungen von Takten hinüberreichen:
-
-@lilypond[quote]
-\relative c' {
-  r8 c8 ~ c2 r4 |
-  r8^"not" c2 ~ c8 r4
-}
-@end lilypond
-
-Wenn viele Noten über Taktlinien gebunden werden müssen, kann
-es einfacher sein, automatische Notenaufteilung einzustellen,
-wie beschrieben in @ref{Automatic note
-splitting}.  Mit diesem Mechanismus werden lange Noten
-automatisch aufgeteilt, wenn sie über Taktgrenzen reichen.
-
-@cindex Bindebögen und Akkorde
-@cindex Überbindungen und Akkorde
-@cindex Akkorde und Überbindungen
-
-Wenn ein Bindebogen an einen Akkord gehängt wird, werden alle Noten 
-dieses Akkordes übergebunden.  Wenn kein Notenkopf passt, wird auch 
-kein Bogen erzeugt.  Noten in Akkorden können auch einzeln übergebunden 
-werden, indem sie innerhalb des Akkordes hinter die entsprechende Note 
-geschrieben werden.
-
-@lilypond[quote,verbatim,relative=1]
-<c e g> ~ <c e g>
-<c~ e g~ b> <c e g b>
-@end lilypond
-
-@cindex Bindebögen wiederholen
-@cindex Wiederholung und Bindebögen
-@cindex Überbindung und Wiederholungen
-@cindex Volta-Klammern und Wiederholungen
-@cindex Volta und Überbindung
-
-@funindex \repeatTie
-@funindex repeatTie
-
-Wenn die zweite Variante einer Wiederholung mit einer übergebundenen
-Note anfängt, muss der Bindebogen wie folgt notiert werden:
-
-@lilypond[quote,relative=2,verbatim]
-\repeat volta 2 { c g <c e>2 ~ }
-\alternative {
-  % First alternative: following note is tied normally
-  { <c e>2. r4 }
-  % Second alternative: following note has a repeated tie
-  { <c e>2\repeatTie d4 c } }
-@end lilypond
-
-@cindex Laissez vibrer
-@cindex Ausklingen lassen, Bögen
-@cindex Bögen, laissez vibrer
-@cindex Ausklingen lassen
-
-@funindex laissezVibrer
-@funindex \laissezVibrer
-
-So genannte @notation{laissez vibrer}-Bögen werden verwendet um anzuzeigen, dass 
-man die Musik ausklingen lassen soll. Sie werden in der Klavier-, Harfen-, 
-anderer Saiteninstrument- und Schlagzeugnotation verwendet. Sie können folgendermaßen notiert werden:
-
-@lilypond[quote,verbatim,relative=1]
-<c f g>1\laissezVibrer
-@end lilypond
-
-@cindex ties, placement
-
-@funindex \tieUp
-@funindex \tieDown
-@funindex \tieNeutral
-@funindex tieUp
-@funindex tieDown
-@funindex tieNeutral
-
-Die vertikale Position von Bindebögen kann kontrolliert werden,
-siehe die vordefinierten Befehle unten oder für Einzelheiten
-@ref{Direction and placement}.
-
-@cindex Bindebögen, Ausehen
-@cindex Bindebögen, gestrichelt
-@cindex Bindebögen, gepunktet
-@cindex Bindebögen, durchgehend
-
-@funindex \tieDotted
-@funindex \tieDashed
-@funindex \tieSolid
-@funindex tieDotted
-@funindex tieDashed
-@funindex tieSolid
-
-Bindebögen können durchgehend, gestrichelt, gepunktet oder in einer Kombination
-von Strichen und durchgehender Linie definiert werden.
-
-@lilypond[quote, verbatim, relative=1]
-\tieDotted
-c2 ~ c
-\tieDashed
-c2 ~ c
-\tieHalfDashed
-c2 ~ c
-\tieHalfSolid
-c2 ~ c
-\tieSolid
-c2 ~ c
-@end lilypond
-
-Eigene Strichelungsmuster können definiert werden:
-
-@lilypond[quote, verbatim, relative=1]
-\tieDashPattern #0.3 #0.75
-c2 ~ c
-\tieDashPattern #0.7 #1.5
-c2 ~ c
-\tieSolid
-c2 ~ c
-@end lilypond
-
-Die Definition von Muster für die Strichelung der Bindebögen hat
-die gleiche Struktur wie die Definition für Legatobögen.  Zu
-weiterer Information zu komplizierten Strichelungsmustern, siehe
-die Schnipsel im Abschnitt @ref{Slurs}. 
-
-@predefined
-@code{\tieUp},
-@code{\tieDown},
-@code{\tieNeutral},
-@code{\tieDotted},
-@code{\tieDashed},
-@code{\tieDashPattern},
-@code{\tieHalfDashed},
-@code{\tieHalfSolid},
-@code{\tieSolid}.
-@endpredefined
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{using-ties-with-arpeggios.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{engraving-ties-manually.ly}
-
-@seealso
-Glossar:
-@rglos{tie},
-@rglos{laissez vibrer}.
-
-Notationsreferenz:
-@ref{Slurs},
-@ref{Automatic note splitting}.
-
-Schnipsel:
-@rlsr{Rhythms}.
-
-Referenz der Interna:
-@rinternals{LaissezVibrerTie},
-@rinternals{LaissezVibrerTieColumn},
-@rinternals{TieColumn},
-@rinternals{Tie}.
-
-@knownissues
-
-Der Wechsel zwischen Systemen bei aktiver Überbindung produziert keinen 
-gekrümmten Bogen.
-
-Änderung von Schlüssel oder Oktavierung zwischen übergebundenen Noten 
-ist nicht richtig definiert. In diesen Fällen kann es besser sein, einen 
-Legatobogen zu verwenden.
-
-
-@node Writing rests
-@subsection Writing rests
-
-Pausen werden als Teil der musikalischen Ausdrücke zusammen mit
-den Noten notiert.
-
-
-@menu
-* Rests::                       
-* Invisible rests::             
-* Full measure rests::          
-@end menu
-
-@node Rests
-@unnumberedsubsubsec Rests
-
-@cindex Pausen
-@cindex Pausendauern
-@cindex Maxima-Pause
-@cindex Longa-Pause
-@cindex Brevis-Pause
-
-@funindex \rest
-@funindex r
-@funindex \maxima
-@funindex \longa
-@funindex \breve
-@funindex rest
-@funindex maxima
-@funindex longa
-@funindex breve
-
-Pausen werden wie Noten eingegeben, ihre Bezeichnung ist @code{r}.
-Dauern, die länger als eine Ganze sind, haben die gezeigten
-vordefinierten Befehle:
-
-@c \time 16/1 is used to avoid spurious bar lines
-@c and long tracts of empty measures
-@lilypond[quote,verbatim]
-\new Staff {
-  % These two lines are just to prettify this example
-  \time 16/1
-  \override Staff.TimeSignature #'stencil = ##f
-  % Print a maxima rest, equal to four breves
-  r\maxima
-  % Print a longa rest, equal to two breves
-  r\longa
-  % Print a breve rest
-  r\breve
-  r1 r2 r4 r8 r16 r32 r64 r128
-}
-@end lilypond
-
-@cindex Pausen, mehrtaktig
-@cindex Ganztaktpausen
-@cindex Mehrtaktpausen
-
-Pausen, die ganze Takte ausfüllen und in der Taktmitte zentriert 
-werden sollen, müssen als mehrtaktige Pausen eingegeben werden. 
-Sie können sowohl für einen einzigen Takt als auch für mehrere 
-Takte verwendet werden, Näheres im Abschnitt
-@ref{Full measure rests}.
-
-Um die vertikale Position einer Pause explizit festzulegen, 
-kann eine Note eingegeben werden, gefolgt vom Befehl @code{\rest}. 
-Die Pause wird dann an die Stelle gesetzt, wo sich sonst die 
-Note befinden würde.  Damit wird die manuelle Formatierung von mehrstimmiger Musik 
-sehr viel einfacher, da die Formatierungsfunktion zur automatischen 
-Auflösung von Zusammenstößen diese Pausen nicht mit einbezieht.
-
-@lilypond[quote,verbatim,relative=2]
-a4\rest d4\rest
-@end lilypond
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{rest-styles.ly}
-
-@seealso
-Glossar:
-@rglos{breve},
-@rglos{longa},
-@rglos{maxima}.
-
-Notationsreferenz:
-@ref{Full measure rests}.
-
-Schnipsel:
-@rlsr{Rhythms}.
-
-Referenz der Interna:
-@rinternals{Rest}.
-
-
-@knownissues
-
-@c Deliberately duplicated in Durations and Rests.  -gp
-Es gibt keine gundlegende Grenze für die Dauer von Pausen (sowohl
-kürzer als auch länger), aber die Anzahl von Symbolen ist
-begrenzt: Es gibt Zeichen für Pausen von einer 128 bis zu einer
-Maxima (8 Ganze).
-
-
-@node Invisible rests
-@unnumberedsubsubsec Invisible rests
-
-@cindex Skip
-@cindex Überspringen von Zeichen
-@cindex Unsichtbare Pausen
-@cindex Pausen, unsichtbar
-@cindex Platzhalternoten
-
-@funindex \skip
-@funindex skip
-@funindex s
-
-Eine unsichtbare Pause (auch als @qq{skip} oder Überspringung bezeichnet) 
-kann wie eine Note eingegeben werden, die Notationsbezeichnung ist @code{s}.
-
-@lilypond[quote,verbatim,relative=2]
-a4 a4 s4 a4 \skip 1 a4
-@end lilypond
-
-@cindex Gesangstext, überspringen
-
-Die @code{s}-Syntax steht nur im Noten- oder Akkordmodus zur Verfügung. In 
-anderen Situationen, z. B. innerhalb eines Liedtextes, muss @code{\skip} 
-benutzt werden.  @code{\skip} benötigt eine explizite Dauerangabe.
-
-@lilypond[quote,verbatim,relative=2]
-<<
-  {
-    a2 \skip2 a2 a2
-  }
-  \new Lyrics {
-    \lyricmode {
-      foo2 \skip 1 bla2
-    }
-  }
->>
-@end lilypond
-
-Die Überspringung mit @code{s} erstellt @code{Staff} und
-@code{Voice}-Kontext, wenn es erforderlich ist, genauso wie Noten und Pausen.
-
-@lilypond[quote,verbatim,fragment]
-s1 s s
-@end lilypond
-
-Der Überspringungsbefehl (@code{\skip}) ist einfach ein leerer Platzhalter. 
-Durch ihn wird 
-überhaupt nichts gesetzt, auch keine transparenten Objekte.
-
-@lilypond[quote,verbatim,fragment]
-% This is valid input, but does nothing
-\skip 1 \skip1 \skip 1
-@end lilypond
-
-@seealso
-Schnipsel:
-@rlsr{Rhythms}.
-
-Referenz der Interna:
-@rinternals{SkipMusic}
-
-
-
-@node Full measure rests
-@unnumberedsubsubsec Full measure rests
-
-@cindex Ganztaktpausen
-@cindex Mehrtaktpausen
-@cindex Pausen, Ganztakt-
-@cindex Pausen, Mehrtakt-
-
-@funindex R
-
-Pausen für einen oder mehrere ganze Takte werden wie
-Noten eingegeben, wobei die Bezeichnung ein Großbuchstabe
-@code{R} ist:
-
-@lilypond[quote,verbatim,relative=2]
-% Rest measures contracted to single measure
-\compressFullBarRests
-R1*4
-R1*24
-R1*4
-b2^"Tutti" b4 a4
-@end lilypond
-
-Die Dauer von Ganztaktpausen wird genauso angegeben wie die
-Dauer von Noten.  Die Dauer einer Ganztaktpause muss immer
-eine ganze Anzahl an Taktlängen sein, weshalb Punktierungen
-und Brüche recht häufig eingesetzt werden müssen.
-
-@lilypond[quote,fragment,verbatim]
-\compressFullBarRests
-\time 2/4
-R1 | R2 |
-\time 3/4
-R2. | R2.*2 |
-\time 13/8
-R1*13/8 | R1*13/8*12 |
-\time 10/8
-R4*5*4 |
-@end lilypond
-
-Eine Ganztaktpause wird abhängig von der Taktart entweder als
-Ganze oder Brevis-Pause gesetzt, zentriert im Takt.
-
-@lilypond[quote,verbatim,fragment]
-\time 4/4
-R1 |
-\time 6/4
-R1*3/2 |
-\time 8/4
-R1*2 |
-@end lilypond
-
-@cindex Mehrtaktpausen, ausschreiben
-@cindex Pausen, mehrere Takte ausschreiben
-@cindex Pausen, mehrere Takte komprimieren
-@cindex Mehrtaktpausen, komprimieren
-
-@funindex \expandFullBarRests
-@funindex \compressFullBarRests
-@funindex expandFullBarRests
-@funindex compressFullBarRests
-
-In den Standardeinstellungen werden mehrtaktige Pausen
-ausgeschrieben gesetzt, sodass sie die entsprechende Anzahl von
-Takten einnehmen.  Alternativ kann die mehrtaktige Pause
-aber auch nur in einem Takt angezeigt werden, der ein
-Mehrtaktpausensymbol geinhaltet, wobei die Anzahl der Takte
-der Pausendauer über dem Pausenzeichen ausgegeben wird:
-
-@lilypond[quote,fragment,verbatim]
-% Default behavior
-\time 3/4 r2. | R2.*2 |
-\time 2/4 R2 |
-\time 4/4
-% Rest measures contracted to single measure
-\compressFullBarRests
-r1 | R1*17 | R1*4 |
-% Rest measures expanded
-\expandFullBarRests
-\time 3/4
-R2.*2 |
-@end lilypond
-
-
-@cindex Text über Mehrtaktpausen
-@cindex Mehrtaktpausen, Text hinzufügen
-@cindex Beschriftung über Mehrtaktpausen
-@cindex Mehrtaktpausen, Beschriftung
-@cindex Fermate über Mehrtaktpausen
-@cindex Mehrtaktpause mit Fermate
-
-@funindex \fermataMarkup
-@funindex fermataMarkup
-@funindex MultiMeasureRestText
-
-Textbeschriftung kann Mehrtaktpausen mit @code{\markup}
-hinzugefügt werden.  Ein 
-vordefinierte Befehl @code{\fermataMarkup} fügt eine
-Fermate ein.
-
-@lilypond[quote,ragged-right,verbatim,fragment]
-\compressFullBarRests
-\time 3/4
-R2.*10^\markup { \italic "ad lib." }
-R2.^\fermataMarkup
-@end lilypond
-
-@warning{
-Beschriftungen, die an Mehrtaktpausen gehängt werden, sind
-Objekte vom Typ @code{MultiMeasureRestText}, nicht vom Typ
-@code{TextScript}.  Änderungen etwa mit @code{\override}
-müssen auf das richtige Objekt gerichtet werden, damit sie
-nicht ignoriert werden.  Siehe auch das folgende Beispiel.
-}
-
-@lilypond[quote,ragged-right,verbatim,fragment]
-% This fails, as the wrong object name is specified
-\override TextScript #'padding = #5
-R1^"wrong"
-% This is correct and works
-\override MultiMeasureRestText #'padding = #5
-R1^"right"
-@end lilypond
-
-Wenn eine Mehrtaktpause direkt auf einen Auftakt mit @code{\partial}
-folgt, werden möglicherweise daraus resultierende
-Taktprüfungswarnungen nicht angezeigt.
-
-@funindex \textLengthOn
-@funindex textLengthOn
-@funindex \textLengthOff
-@funindex textLenthOff
-@funindex \fermataMarkup
-@funindex fermataMarkup
-@funindex \compressFullBarRests
-@funindex compressFullBarRests
-@funindex \expandFullBarRests
-@funindex expandFullBarRests
-
-@predefined
-@code{\textLengthOn},
-@code{\textLengthOff},
-@code{\fermataMarkup},
-@code{\compressFullBarRests},
-@code{\expandFullBarRests}.
-@endpredefined
-
-@snippets
-
-@cindex Kirchenpausen
-@cindex Pausen, Kirchenstil
-@cindex Balkenpausen, mehrtaktig
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{changing-form-of-multi-measure-rests.ly}
-
-@cindex Mehrtaktpausen, Positionierung
-@cindex Position von Mehrtaktpausen
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{positioning-multi-measure-rests.ly}
-
-@c TODO -- convert to snippet -- submitted to Neil
-Markups attached to a multi-measure rest will be centered above or
-below it.  Long markups attached to multi-measure rests do not cause
-the measure to expand. To expand a multi-measure rest to fit the markup,
-use a spacer rest with an attached markup before the multi-measure rest:
-
-@lilypond[quote,verbatim,relative=2]
-\compressFullBarRests
-\textLengthOn
-s1*0^\markup { [MAJOR GENERAL] }
-R1*19
-s1*0_\markup { \italic { Cue: ... it is yours } }
-s1*0^\markup { A }
-R1*30^\markup { [MABEL] }
-\textLengthOff
-c4^\markup { CHORUS } d f c
-@end lilypond
-
-@noindent
-Note that the spacer rest causes a bar to be inserted.
-Text attached to a spacer rest in this way is left-aligned to the
-position where the note would be placed in the measure, but if the
-measure length is determined by the length of the text, the text will
-appear to be centered.
-
-@seealso
-Glossar:
-@rglos{multi-measure rest}.
-
-Notationsreferenz:
-@ref{Durations},
-@ref{Text},
-@ref{Formatting text},
-@ref{Text scripts}.
-
-Schnipsel:
-@rlsr{Rhythms}.
-
-Referenz der Interna:
-@rinternals{MultiMeasureRest},
-@rinternals{MultiMeasureRestNumber},
-@rinternals{MultiMeasureRestText}.
-
-@cindex Fingersatz und Mehrtaktpausen
-@cindex Mehrtaktpausen und Fingersatz
-@cindex Ganztaktpausen und Fingersatz
-
-@knownissues
-
-Wenn man versucht, mit Fingersatz (etwa @code{R1*10-4} Zahlen
-über Ganztaktpausen zu setzen, kann die Zahl des Fingersatzes
-(4) mit der Taktanzahl (10) zusammenstoßen.
-
-@cindex Zusammenfalten von Pausen
-@cindex Pausen, Zusammenfalten
-
-Es gibt keine Möglichkeit, normale Pausen automatisch zu
-Ganztaktpausen zu reduzieren.
-
-@cindex Pausen, Zusammenstöße
-
-Ganztaktpausen werden bei der Vermeidung von Zusammenstößen nicht
-berücksichtigt.
-
-
-
-@node Displaying rhythms
-@subsection Displaying rhythms
-
-@menu
-* Time signature::              
-* Upbeats::                     
-* Unmetered music::             
-* Polymetric notation::         
-* Automatic note splitting::    
-* Showing melody rhythms::      
-@end menu
-
-@node Time signature
-@unnumberedsubsubsec Time signature
-
-@cindex Taktangabe
-@cindex Metrum
-
-@funindex time
-@funindex \time
-
-Taktangaben könne wie folgt erstellt werden.
-
-@lilypond[quote,verbatim,relative=2]
-\time 2/4 c'2
-\time 3/4 c'2.
-@end lilypond
-
-@cindex Taktangabe, Sichtbarkeit
-
-Taktangaben werden zu Beginn eines Stückes gesetzt und immer dann,
-wenn sich die Taktart ändert.  Wenn eine Änderung am Ende einer
-Zeile geschieht, wird eine warnende Taktangabe am Ende der Zeile
-ausgegeben.  Dieses Verhalten kann verändert werden, siehe
-@ref{Visibility of objects}.
-
-@lilypond[quote,verbatim,relative=2]
-\time 2/4
-c2 c
-\break
-c c
-\break
-\time 4/4
-c c c c
-@end lilypond
-
-@funindex \numericTimeSignature
-@funindex \defaultTimeSignature
-@funindex numericTimeSignature
-@funindex defaultTimeSignature
-
-@cindex Stil von Taktangaben
-@cindex Taktangaben-Stile
-
-Das Symbol für die Taktarten 2/2 und 4/4 kann in ein Zahlensymbol
-umgewandelt werden:
-
-@lilypond[quote,verbatim,relative=2]
-% Default style
-\time 4/4 c1
-\time 2/2 c1
-% Change to numeric style
-\numericTimeSignature
-\time 4/4 c1
-\time 2/2 c1
-% Revert to default style
-\defaultTimeSignature
-\time 4/4 c1
-\time 2/2 c1
-@end lilypond
-
-Symbole für Modus und Proprietas der mensuralen Notation
-werden behandelt unter @ref{Mensural time signatures}.
-
-@predefined
-@code{\numericTimeSignature},
-@code{\defaultTimeSignature}.
-@endpredefined
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{changing-the-time-signature-without-affecting-the-beaming.ly}
-
-@cindex compound time signatures
-@cindex time signature, compound
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{compound-time-signatures.ly}
-
-
-@seealso
-Glossar:
-@rglos{time signature}
-
-Notationsreferenz:
-@ref{Mensural time signatures},
-@ref{Time administration}.
-
-Schnipsel:
-@rlsr{Rhythms}.
-
-Referenz der Interna:
-@rinternals{TimeSignature},
-@rinternals{Timing_translator}.
-
-
-
-@node Upbeats
-@unnumberedsubsubsec Upbeats
-
-@cindex Auftakt
-@cindex Takte verkürzen
-@cindex partieller Takt
-@cindex halber Takt
-@cindex Taktlänge ändern
-
-@funindex measurePosition
-@funindex \partial
-@funindex partial
-
-Verkleinerte Takte, wie etwa ein Auftakt, werden mit dem
-Befehl @code{\partial} notiert, dessen Syntax lautet:
-
-@example
-\partial @var{Dauer}
-@end example
-
-wobei @var{Dauer} die rhythmische Länger der Noten darstellt,
-die vor dem ersten vollständigen Takt gesetzt werden sollen:
-
-@lilypond[quote,verbatim,relative=2]
-\partial 4 e4 |
-a2. c,4 |
-@end lilypond
-
-Das wird intern übersetzt nach:
-
-@example
-\set Timing.measurePosition = -@var{Länge der Dauer}
-@end example
-
-Die Eigenschaft @code{measurePosition} (Takt-Position) enthält
-eine rationale Zahl, 
-die anezigt, wie groß der Abstand zum Taktanfang ist. Deshalb ist 
-sie eine negative Zahl; @code{\partial 4} wird also intern übersetzt 
-zu: @qq{Eine Viertel bleibt übrig vom ganzen Takt.}
-
-@seealso
-Glossar:
-@rglos{anacrusis}.
-
-Notationsreferenz:
-@ref{Grace notes}.
-
-Schnipsel:
-@rlsr{Rhythms}.
-
-Referenz der Interna:
-@rinternals{Timing_translator}.
-
-@cindex Kadenz und Zeilenumbruch
-@cindex Kadenz und Seitenumbruch
-@cindex Musik ohne Metrum, Umbrüche
-@cindex nicht metrische Musik, Umbrüche
-@cindex Umbrüche in nicht metrischer Musik
-@cindex Umbrüche in Kadenzen
-@cindex Zeilenumbrüche in Kadenzen
-@cindex Seitenumbrüche in Kadenzen
-@cindex Zeilenumbrüche in nicht metrischer Musik
-@cindex Seitenumbrüche in nicht metrischer Musik
-
-@knownissues
-
-@code{\partial} ist nur für den Anfang eines Stückes vorgesehen. Wenn der 
-Befehl innerhalb eines Stückes verwendet wird, können seltsame Warnungen 
-auftreten.
-
-
-@node Unmetered music
-@unnumberedsubsubsec Unmetered music
-
-@cindex Kadenz
-@cindex Taktlinen, ausschalten
-@cindex Taktnummern, ausschalten
-@cindex Noten ohne Takt
-@cindex Taktart, Noten ohne
-@cindex Metrum, Noten ohne
-
-@funindex \cadenzaOn
-@funindex \cadenzaOff
-@funindex cadenzaOn
-@funindex cadenzaOff
-
-Taktlinien und Taktzahlen werden automatisch erzeugt. Für Musik 
-ohne Metrum hingegen (etwa Kadenzen) ist das jedoch nicht 
-erwünscht. Mit den Befehlen @code{\cadenzaOn} und 
-@code{\cadenzaOff} kann dieses Verhalten ausgeschaltet und 
-wieder angeschaltet werden.
-
-@lilypond[verbatim,quote,relative=2,fragment]
-c4 d e d
-\cadenzaOn
-c4 c d8 d d f4 g4.
-\cadenzaOff
-\bar "|"
-d4 e d c
-@end lilypond
-
-Taktnummerierung wird am Ende der Kadenz wieder aufgenommen, als
-ob es die Kadenz nicht gegeben hätte:
-
-@lilypond[verbatim,relative=2,fragment]
-% Show all bar numbers
-\override Score.BarNumber #'break-visibility = #all-visible
-c4 d e d
-\cadenzaOn
-c4 c d8 d d f4 g4.
-\cadenzaOff
-\bar "|"
-d4 e d c
-@end lilypond
-
-@predefined
-@code{\cadenzaOn},
-@code{\cadenzaOff}.
-@endpredefined
-
-@seealso
-Glossar:
-@rglos{cadenza}.
-
-Notationsreferenz:
-@ref{Visibility of objects}.
-
-Schnipsel:
-@rlsr{Rhythms}.
-
-@knownissues
-
-LilyPond fügt Zeilen- und Seitenumbrüche nur an einer Taktlinie 
-ein. Wenn die Kadenz nicht vor einem Umbruch endet, müssen Sie 
-selber unsichtbare Taktlinien mit
-
-@example
-\bar ""
-@end example
-
-@noindent
-einfügen, um anzuzeigen, wo umgebrochen werden darf.
-
-
-@node Polymetric notation
-@unnumberedsubsubsec Polymetric notation
-
-@cindex doppelte Taktartensymbole
-@cindex Taktartensymbole, doppelt
-@cindex Taktartensymbole, unterteilt
-@cindex Taktarten, polymetrisch
-@cindex polymetrische Taktarten
-@cindex Metrum, polymetrisch
-@cindex unterteilte Taktarten
-
-@funindex timeSignatureFraction
-@funindex \scaleDurations
-@funindex scaleDurations
-@funindex \times
-@funindex times
-
-Polymetrische Notation ist unterstützt, entweder direkt, oder
-indem man das sichtbare Taktart-Symbol verändert und zusätzlich
-die Notendauern skaliert.
-
-@strong{@i{Systeme mit unterschiedlichen Taktarten, gleiche
-Taktlänge}}
-
-Diese Art der Notation kann erstellt werden, indem für jedes
-System eine identische Taktart eingestellt wird, aber manuell
-für jeden Takt durch Einstellung von @code{timeSignatureFraction}
-auf den gewünschten Bruch geändert und dann die Länge der
-Noten entsprechenden skaliert wird, siehe auch @ref{Time signature}.
-Die Skalierung geschieht mit dem Befehl
-@code{\scaleDurations}, der auf ähnliche Weise wie @code{\times}
-benutzt wird, aber keine Klammer über den Noten ausgibt. Siehe
-auch @ref{Scaling durations}.
-
-@cindex Bebalkung in polymetrischer Notation
-@cindex Polymetrische Notation und Balken
-
-In diesem Beispiel werden Noten mit den Taktarten 3/4, 9/8 und
-10/8 parallel benutzt.  Im zweiten System werden die gezeigten
-Dauern mit 2/3 multipliziert, da 2/3x9/8=3/4, und im dritten
-System werden die gezeigten Dauern mit 3/5 multipliziert, da
-3/5x10/8=3/4.  Oft wird es nötig sein, Balken manuell zu setzen,
-weil die Skalierung sich auch auf die automatische Bebalkung
-auswirkt.
-
-@lilypond[quote,verbatim,fragment]
-\relative c' <<
-  \new Staff {
-    \time 3/4
-    c4 c c |
-    c c c |
-  }
-  \new Staff {
-    \time 3/4
-    \set Staff.timeSignatureFraction = #'(9 . 8)
-    \scaleDurations #'(2 . 3)
-    \repeat unfold 6 { c8[ c c] }
-  }
-  \new Staff {
-    \time 3/4
-    \set Staff.timeSignatureFraction = #'(10 . 8)
-    \scaleDurations #'(3 . 5) {
-      \repeat unfold 2 { c8[ c c] }
-      \repeat unfold 2 { c8[ c] } |
-      c4. c4. \times 2/3 { c8[ c c] } c4
-    }
-  }
->>
-@end lilypond
-
-@strong{@i{Systeme mit unterschiedlichen Taktarten, unterschiedliche
-Taktlänge}}
-
-Jedes System kann auch eine eigene unabhängige Taktart erhalten.
-Dazu muss der @code{Timing_translator} und der
-@code{Default_bar_line_engraver} in den @code{Staff}-Kontext
-verschoben werden.
-
-@lilypond[quote,verbatim]
-\layout {
-  \context {
-    \Score
-    \remove "Timing_translator"
-    \remove "Default_bar_line_engraver"
-  }
-  \context {
-    \Staff
-    \consists "Timing_translator"
-    \consists "Default_bar_line_engraver"
-  }
-}
-
-% Now each staff has its own time signature.
-
-\relative c' <<
-  \new Staff {
-    \time 3/4
-    c4 c c |
-    c c c |
-  }
-  \new Staff {
-    \time 2/4
-    c4 c |
-    c c |
-    c c |
-  }
-  \new Staff {
-    \time 3/8
-    c4. |
-    c8 c c |
-    c4. |
-    c8 c c |
-  }
->>
-@end lilypond
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{compound-time-signatures.ly}
-
-
-@seealso
-Glossar:
-@rglos{polymetric},
-@rglos{polymetric time signature},
-@rglos{meter}.
-
-Notationreferenz:
-@ref{Time signature},
-@ref{Scaling durations}.
-
-Schnipsel:
-@rlsr{Rhythms}.
-
-Referenz der Intera:
-@rinternals{TimeSignature},
-@rinternals{Timing_translator},
-@rinternals{Default_bar_line_engraver},
-@rinternals{Staff}.
-
-@knownissues
-
-Wenn unterschiedliche Taktarten paralell benutzt werden, werden
-Noten auf demselben musikalischen Moment horizontal auf die
-gleiche Position gesetzt.  Die unterschiedlichen Taktlinien
-führen allerdings dazu, dass die Noten nicht ganz so regelmäßig
-gesetzt werden, wie es ohne unterschiedliche Taktarten der
-Fall wäre.
-
-
-@node Automatic note splitting
-@unnumberedsubsubsec Automatic note splitting
-
-@cindex Noten, aufteilen
-@cindex Aufteilen von Noten
-@cindex automatisches Aufteilen von Noten
-
-@funindex Note_heads_engraver
-@funindex Completion_heads_engraver
-
-Lange Noten, die über Taktlinien hinüberreichen, können
-automatisch in übergebundene Noten aufgeteilt werden. 
-Dieses Verhalten erreicht man, indem der  @rinternals{Note_heads_engraver} 
-mit dem @rinternals{Completion_heads_engraver} ausgetauscht wird. 
-Im nächsten Beispiel werden Noten, die über die Taktlinie dauern, aufgeteilt 
-und übergebunden.
-
-@lilypond[quote,verbatim,relative=1]
-\new Voice \with {
-  \remove "Note_heads_engraver"
-  \consists "Completion_heads_engraver"
-}
-
-{ c2. c8 d4 e f g a b c8 c2 b4 a g16 f4 e d c8. c2 }
-@end lilypond
-
-Dieser Engraver teilt alle Noten 
-auf, die über eine Taktlinie dauern und fügt Bindebögen hinzu. 
-Er kann unter Anderem dann nützlich sein, wenn man komplexe 
-Partituren auf Fehler überprüfen möchte: Wenn die Takte nicht 
-vollständig gefüllt sind, zeigt die Überbindung genau an, wie viele 
-Notenwerte noch in dem jeweiligen Takt fehlen.
-
-@seealso
-Glossar: @rglos{tie}
-
-Handbuch zum Lernen:
-@rlearning{Engravers explained},
-@rlearning{Adding and removing engravers}.
-
-Schnipsel:
-@rlsr{Rhythms}.
-
-Referenz der Interna:
-@rinternals{Note_heads_engraver},
-@rinternals{Completion_heads_engraver},
-@rinternals{Forbid_line_break_engraver}.
-
-@knownissues
-
-Nicht alle Notenwerte (besonders wenn sie andere rhythmische 
-Aufteilungen beinhalten) können exakt durch normale Noten und 
-Punktierungen wiedergegeben werden. Der Engraver setzt aber
-trotzdem keine Triolen etc.
-
-@code{Completion_heads_engraver} wirkt sich nur auf Noten aus; 
-Pausen werden nicht aufgeteilt.
-
-
-@node Showing melody rhythms
-@unnumberedsubsubsec Showing melody rhythms
-
-@cindex Melodierhythmus: Anzeige
-@cindex Rhythmus der Melodie anzeigen
-
-Manchmal soll nur der Rhythmus einer Melodie dargestellt werden. Das 
-erreicht man mit einem Rhythmus-Notensystem. Alle Tonhöhen werden 
-auf eine Linie reduziert und das System hat auch nur eine einzige 
-Linie.
-
-@lilypond[quote,relative=1,verbatim]
-<<
-  \new RhythmicStaff {
-    \new Voice = "myRhythm" {
-      \time 4/4
-      c4 e8 f g2
-      r4 g g f
-      g1
-    }
-  }
-  \new Lyrics {
-    \lyricsto "myRhythm" {
-      This is my song
-      I like to sing
-    }
-  }
->>
-@end lilypond
-
-@cindex Gitarren-Akkordnotation
-@cindex Schlagrhythmus, Gitarre
-@cindex Gitarrenschlagrhythmus, Notation
-
-@funindex Pitch_squash_engraver
-@funindex \improvisationOn
-@funindex improvisationOn
-@funindex \improvisationOff
-@funindex improvisationOff
-
-Akkordnotation für Gitarren bezeichnet auch oft zusätzlich den
-geschlagenen Rhythmus.  Das kann notiert werden unter Verwendung
-des @code{Pitch_squash_engraver} und indem  Tonhöhenimprovisation
-eingeschaltet wird mit @code{\improvisationOn}.
-
-@lilypond[quote,verbatim]
-<<
-  \new ChordNames {
-    \chordmode {
-      c1 f g c
-    }
-  }
-
-  \new Voice \with {
-    \consists Pitch_squash_engraver
-  } \relative c'' {
-    \improvisationOn
-    c4 c8 c c4 c8 c
-    f4 f8 f f4 f8 f
-    g4 g8 g g4 g8 g
-    c4 c8 c c4 c8 c
-  }
->>
-@end lilypond
-
-@predefined
-@code{\improvisationOn},
-@code{\improvisationOff}.
-@endpredefined
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{guitar-strum-rhythms.ly}
-
-@seealso
-Schnipsel:
-@rlsr{Rhythms}.
-
-Referenz der Interna:
-@rinternals{RhythmicStaff},
-@rinternals{Pitch_squash_engraver}.
-
-
-
-@node Beams
-@subsection Beams
-
-@menu
-* Automatic beams::             
-* Setting automatic beam behavior::  
-* Manual beams::                
-* Feathered beams::             
-@end menu
-
-
-@node Automatic beams
-@unnumberedsubsubsec Automatic beams
-
-LilyPond setzt Balken (engl. beam) automatisch.
-
-@cindex Balken, Einstellungen
-@cindex Balken, eigene Regeln
-@cindex automatische Bebalkung
-@cindex Balken, automatisch
-
-@funindex \autoBeamOn
-@funindex autoBeamOn
-@funindex \autoBeamOff
-@funindex autoBeamOff
-
-@lilypond[quote,verbatim,relative=2]
-\time 2/4 c8 c c c
-\time 6/8 c c c c8. c16 c8
-@end lilypond
-
-Wenn diese automatischen Entscheidungen nicht gut genug sind, können 
-die Balken auch explizit eingegeben werden, siehe
-@ref{Manual beams}.  Balken @emph{müssen} auch auf diese Weise eingegeben
-werden, wenn sie über Pausen hinwegreichen sollen.
-
-Wenn automatische Bebalkung nicht benötigt wird, kann sie mit dem Befehl @code{\autoBeamOff}
-aufgehoben werden und mit dem Befehl @code{\autoBeamOn} wieder
-eingeschaltet werden.
-
-@lilypond[quote,relative=1,verbatim]
-c4 c8 c8. c16 c8. c16 c8
-\autoBeamOff
-c4 c8 c8. c16 c8.
-\autoBeamOn
-c16 c8
-@end lilypond
-
-@cindex Melismen, Balken
-@cindex Balken und Melismen
-
-@warning{Wenn Balken eingesetzt werden, um Melismen in Gesang zu notieren,
-sollte die automatische Bebalkung mit @code{\autoBeamOff} ausgeschaltet
-werden und die Balken manuell notiert werden.}
-
-Balkenmuster, die sich von den automatisch erstellen unterscheiden,
-können erstellt werden, siehe @ref{Setting automatic beam behavior}.
-
-@predefined
-@code{\autoBeamOff},
-@code{\autoBeamOn}.
-@endpredefined
-
-@snippets
-
-@funindex breakable
-
-@cindex Zeilenumbruch, Balken
-@cindex Balken und Zeilenumbrüche
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{beams-across-line-breaks.ly}
-
-@cindex Balken mit Knie
-@cindex weit außeinander liegende Balken
-@cindex auto-knee-gap
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{changing-beam-knee-gap.ly}
-
-@seealso
-Notationsreferenz:
-@ref{Manual beams},
-@ref{Setting automatic beam behavior}.
-
-Installierte Dateien:
-@file{scm/@/auto@/-beam@/.scm}.
-
-Schnipsel:
-@rlsr{Rhythms}.
-
-Referenz der Interna:
-@rinternals{Beam}.
-
-
-@knownissues
-
-Balken können mit Notenköpfen und Versetzungszeichen in anderen
-Stimmen zusammenstoßen.
-
-
-
-@node Setting automatic beam behavior
-@unnumberedsubsubsec Setting automatic beam behavior
-
-@cindex Automatische Balken, einstellen
-@cindex Einstellungen der Bebalkung
-@cindex autobeam
-@cindex Verändern von automatischer Bebalkung
-@cindex Bebalkung, automatisch, Einstellungen
-@cindex Text und Balken
-@cindex Gesangstext und Balken
-
-@funindex autoBeaming
-@funindex autoBeamSettings
-@funindex (end * * * *)
-@funindex (begin * * * *)
-@funindex measureLength
-@funindex beatLength
-@funindex beatGrouping
-@funindex \time
-@funindex time
-@funindex \set
-@funindex set
-
-Es gibt zwei Arten an Balkenregeln: @emph{Balkengruppen}-Regeln und
-@emph{Balkenenden}-Regeln.  Balkengruppen-Regeln sind am einfachsten,
-werden aber von allen Balkenenden-Regeln überschrieben, die gültig sind.
-
-Die Platzierung der automatischen Bebalkung wird entschieden, indem
-die folgenden Regeln in der dargestellten Reihenfolge angewendet werden:
-
-@itemize
-
-@item Wenn ein manueller Balken mit @code{[...]} definiert ist, wird er gesetzt, andernfalls
-
-@item wenn @code{\autoBeamOff} eingeschaltet ist, werden keine Balken gesetzt, andernfalls
-
-@item wenn eine Balkenenden-Regel zutrifft, wird sie benutzt, um die Noten mit
-Balken zu gruppieren, andernfalls
-
-@item benutze den Wert von @code{beatLength} um die Noten mit Balken zu gruppieren.
-
-@end itemize
-
-@i{@strong{Die Gruppierung von Noten verändern}}
-
-Wenn keine Regeln für die Beendung von Balken für die aktuelle
-Balkendauer in der benutzen Taktart vorhanden sind, wird die
-Bebalkung von drei Kontext-Eigenschaften kontrolliert:
-@code{measureLength}, @code{beatLength} und @code{beatGrouping}.
-Diese Eigenschaften können in den @code{Score}, @code{Staff} oder
-@code{Voice}-Kontexten gesetzt werden, um ihre Wirkungsweise zu
-begrenzen.  Die Standardwerte werden gesetzt, wenn der @code{\time}-Befehl
-gelesen wird, sodass alle @code{\set}-Befehle, die diese Werte verändern sollen, nach den @code{\time}-Befehlen
-geschrieben werden müssen.
-
-@warning{Diese drei Eigenschaften werden für einen bestimmten
-Balken @strong{nur dann} aktiv, wenn für diese Balkendauer keine
-Beendungsregeln für die benutzte Taktart definiert sind, oder
-wenn alle diese Enden-Regeln mit @code{\revert} rückgängig gemacht
-wurden.}
-
-Durch sie werden die Balken wie folgt bestimmt:
-
-Balken können überall beginnen (außer ein Balken ist schon aktiv).
-Balken enden zu den Werten, die @code{beatGrouping} und
-@code{beatLength} bestimmten, nach folgenden Regeln:
-
-@itemize
-
-@item Wenn @code{beatGrouping} und @code{beatLength} den gleichen
-Wert wie @code{measureLength} haben, wird @code{beatGrouping}
-benutzt, um die Endpunkte der Balken zu bestimmen.
-
-@item  Wenn @code{beatGrouping} und @code{beatLength} nicht mit
-@code{measureLength} übereinstimmen, wird @code{beatLength}
-benutzt, um die Endpunkte der Balken zu bestimmen.
-
-@end itemize
-
-Standardmäßig werden @code{measureLength}
-(Taktlänge) und @code{beatLength} von der Taktart entnommen, die
-mit @code{\time} gesetzt wurde. @code{measureLength} hat
-standardmäßig genau die gleiche Länge wie die Taktlänge und der
-Standardwert für @code{beatLength} (Taktzeit-Länge) wird durch
-den Nenner des Taktart-Bruches bestimmt.
-
-Der Standardwert von @code{beatGrouping} wird aus einer Tabelle
-in der Datei @file{scm/@/music@/-functions@/.scm} entnommen.  Um
-sie zu finden, siehe @rlearning{Other sources of information}.
-Hier werden Taktzeiten-Gruppen für die Taktarten 5/8, 6/8, 8/8,
-9/8 und alle üblichen zusammengestzten Taktarten definiert.
-
-Sowohl @code{measureLength} als auch @code{beatLength} sind
-@i{Momente}, Einheiten musikalischer Dauer.  Eine Größe der
-Art @i{Moment} wird durch die Scheme-Funktion
-@code{ly:make-moment} erstellt.  Für mehr Information zu dieser
-Funktion siehe @ref{Time administration}.
-
-@code{beatGrouping} ist eine Liste an Integren, die die Anzahl
-von Zählzeiten für jede Gruppe darstellen.
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{grouping-beats.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{specifying-context-with-beatgrouping.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{using-beatlength-and-beatgrouping.ly}
-
-@funindex subdivideBeams
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{sub-dividing-beams.ly}
-
-@cindex Taktgruppen
-@cindex Schlaggruppen
-@cindex Taktschläge gruppieren
-@cindex Takt unterteilen
-@cindex Unterteilen von Takten
-
-@funindex autoBeamSettings
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{conducting-signs,-measure-grouping-signs.ly}
-
-
-@strong{@i{Die Endpunkte von Balken bestimmen}}
-
-Balkenenden-Regeln werden benötigt, wenn Balken unterschiedlicher
-Dauer zur gleichen Taktzeit enden sollen.  Es kann beispielsweise
-nötig sein, dass Achtelbalken in einem 4/4-Takt nur am Ende des
-Taktes oder in seiner Mitte enden, Sechszehntelbalken hingegen
-sollen nach jeder Viertel enden, damit lange überbalkte Strecken
-vermieden werden.  Die Regeln funktionieren folgendermaßen:
-
-Automatische Balken beginnen an einer beliebigen Note, enden aber nur
-an den bestimmten Positionen, die durch die Eigenschaften von
-@code{autoBeamSettings} bestimmt werden.  Diese Eigenschaften
-bestehen aus einer Liste an Regeln, die die erlaubten Endpunkte
-definieren.  Die Standardregeln von @code{autoBeamSettings}
-sind in der Datei @file{scm/@/auto@/-beam@/.scm} definiert.  Um
-diese Datei zu finden, siehe
-@rlearning{Other sources of information}.
-
-Um eine neue Regel zu der Liste hinzuzufügen, muss folgende
-Syntax verwendet werden:
-
-@example
-#(override-auto-beam-setting
-  '(Balken-Limit
-    Balken-Zähler Balken-Nenner
-    Taktart-Zähler Taktart-Nenner)
-  Moment-Zähler Moment-Nenner [Kontext])
-@end example
-
-@noindent
-wobei
-
-@itemize
-
-@item @code{Balken-Limit} die Art der Balkenbegrenzung ist.  Das
-kann entweder der Wert @code{begin} (Anfang) oder @code{end}
-(Ende) sein, aber nur @code{end} hat eine Auswirkung.
-
-@item @code{Balken-Zähler/Balken-Nenner} ist die Balken-Dauer,
-auf die die Regel sich bezieht.  Ein Balken hat per Definition
-die Dauer seiner kürzesten Note.  Wenn sowohl
-@code{Balken-Zähler} als auch @code{Balken-Nenner} auf
- @code{'*'} gesetzt werden, gilt die Regel für alle Dauern.
-
-@item @code{Taktart-Zähler/Taktart-Nenner} bestimmen die
-Taktart, auf die die Regel sich bezieht. Wenn @code{Taktart-Zähler}
-und @code{Taktart-Nenner} auf @code{'*'} gesetzt werden, gilt
-die Regel für alle Taktarten.
-
-@item @code{Moment-Zähler/Moment-Nenner} ist die Position im
-Takt, an welcher der Balken aufhören soll.
-
-@funindex score-override-auto-beam-setting
-@funindex override-auto-beam-setting
-
-@item @code{Kontext} ist optional und bestimmt den Kontext, in
-welchem die Änderungen vorgenommen werden sollen.  Der
-Standard ist @code{'Voice}.
-
-@code{#(score-override-auto-beam-setting '(A B C D) E F)} ist
-gleichbedeutend mit
-@code{#(override-auto-beam-setting '(A B C D) E F 'Score)}.
-
-@end itemize
-
-Wenn beispielsweise die automatischen Balken immer auf der ersten
-Viertel enden sollen, unabhängig von der Taktart oder Dauer
-des Balkens, kann
-
-@lilypond[quote,verbatim,relative=2]
-a8 a a a a a a a
-#(override-auto-beam-setting '(end * * * *) 1 4)
-a8 a a a a a a a
-@end lilypond
-
-@noindent
-benutzt werden.
-
-Balkenregeln können aber auch auf Notengruppen beschränkt werden,
-deren kürzeste Note einen bestimmten Wert hat:
-
-@lilypond[quote,verbatim,relative=2]
-\time 2/4
-% end 1/16 beams for all time signatures at the 1/16 moment
-#(override-auto-beam-setting '(end 1 16 * *) 1 16)
-a16 a a a a a a a |
-a32 a a a a16 a a a a a |
-% end 1/32 beams for all time signatures at the 1/16 moment
-#(override-auto-beam-setting '(end 1 32 * *) 1 16)
-a32 a a a a16 a a a a a |
-@end lilypond
-
-Balkenregeln können so definiert werden, dass sie nur in bestimmten
-Taktarten angewendet werden:
-
-@lilypond[quote,verbatim,relative=2]
-\time 5/8
-% end beams of all durations in 5/8 time signature at the 2/8 moment
-#(override-auto-beam-setting '(end * * 5 8) 2 8)
-c8 c d d d
-\time 4/4
-e8 e f f e e d d
-\time 5/8
-c8 c d d d
-@end lilypond
-
-Wenn mehrfache Stimmen benutzt werden, muss der @code{Staff}-Kontext
-angegeben werden, wenn die Balkenregeln auf alle Stimmen im System
-angewendet werden sollen:
-
-@lilypond[quote,verbatim,relative=2]
-\time 7/8
-% rhythm 3-1-1-2
-% Context not specified - does not work correctly
-#(override-auto-beam-setting '(end * * 7 8) 3 8)
-#(override-auto-beam-setting '(end * * 7 8) 4 8)
-#(override-auto-beam-setting '(end * * 7 8) 5 8)
-<< {a8 a a a16 a a a a8 a} \\ {f4. f8 f f f} >>
-
-% Works correctly with context specified
-#(override-auto-beam-setting '(end * * 7 8) 3 8 'Staff)
-#(override-auto-beam-setting '(end * * 7 8) 4 8 'Staff)
-#(override-auto-beam-setting '(end * * 7 8) 5 8 'Staff)
-<< {a8 a a a16 a a a a8 a} \\ {f4. f8 f f f} >>
-@end lilypond
-
-@warning{Wenn eine unerwartete Bebalkung auftritt, schauen Sie
-zuerste die Balkeneinstellungen in @file{scm/@/auto@/-beam@/.scm} 
-nach, ob sich hier Überschneidungen ergeben, weil die
-Balkenenden, die dort definiert sind, auch noch weiterhin
-wirksam sind zusätzlich zu den von Ihnen definierten.}
-
-@funindex revert-auto-beam-setting
-
-Jede ungewollte oder störende Balkenbeendigung aus den Standard-Einstellungen
-muss für Ihre Taktart rückgängig gemacht werden.  Existierende
-automatische Bebalkungsregeln werden mit folgender
-Syntax entfernt:
-
-@example
-#(revert-auto-beam-setting
-  '(Balken-Limit
-    Balken-Zähler Balken-Nenner
-    Taktart-Zähler Taktart-Nenner)
-  Moment-Zähler Moment-Nenner [Kontext])
-@end example
-
-@noindent
-wobei @code{Balken-Limit}, @code{Balken-Zähler}, @code{Balken-Nenner},
-@code{Taktart-Zähler}, @code{Taktart-Nenner}, @code{Moment-Zähler},
-@code{Moment-Nenner} sowie @code{Kontext} die gleichen sind
-wie oben erklärt.
-
-@lilypond[quote,verbatim,relative=2]
-\time 4/4
-a16 a a a a a a a a a a a a a a a
-% undo a rule ending 1/16 beams in 4/4 time at 1/4 moment
-#(revert-auto-beam-setting '(end 1 16 4 4) 1 4)
-a16 a a a a a a a a a a a a a a a
-@end lilypond
-
-Die Regel in einer @code{revert-auto-beam-setting}-Definition
-muss exakt der ursprünglichen Regel entsprechen.  Dabei werden
-keine Platzhalter akzeptiert.
-
-@lilypond[quote,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
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{beam-grouping-in-7-8-time.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{reverting-default-beam-endings.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{beam-endings-in-score-context.ly}
-
-@funindex \autoBeamOff
-@funindex autoBeamOff
-@funindex \autoBeamOn
-@funindex autoBeamOn
-
-@predefined
-@code{\autoBeamOff},
-@code{\autoBeamOn}.
-@endpredefined
-
-@cindex Balken, letzter in einer Partitur
-@cindex letzter Balken einer Partitur
-@cindex Balken, letzter in einer polyphonen Stimme
-
-@knownissues
-
-Wenn eine Partitur aufhört, während ein automatischer Balken noch
-nicht geschlossen ist und noch Noten erwartet, wird dieser letzte
-Balken überhaupt nicht ausgegeben.  Das gilt auch für polyphone
-Stimmen, die mit @code{<< @dots{} \\ @dots{} >>} gesetzt wurden.
-Wenn eine polyphone Stimme endet, während ein Balken noch Noten
-erwartet, wird dieser Balken nicht gesetzt.
-
-@seealso
-Schnipsel:
-@rlsr{Rhythms}.
-
-
-@node Manual beams
-@unnumberedsubsubsec Manual beams
-
-@cindex manuelle Balken
-@cindex Balken, manuell
-
-@funindex ]
-@funindex [
-
-In einigen Fällen kann es nötig sein, den automatischen Algorithmus 
-für die Balken zu überschreiben. Die automatischen Balken werden 
-beispielsweise nicht über Pausen oder Taktlinien hinweg gesetzt, und
-in Gesang werden die Balken oft nach dem Rhythmus des Textes und
-nicht dem der Musik gesetzt. 
-Manuell definierte Balken werden mit den Zeichen @code{[} und 
-@code{]} (AltGr+8 bzw. 9) markiert.
-
-@lilypond[quote,relative=1,verbatim]
-{
-  r4 r8[ g' a r8] r8 g[ | a] r8
-}
-@end lilypond
-
-@funindex \noBeam
-@funindex noBeam
-
-Einzelne Noten können mit dem Befehl @code{\noBeam} markiert werden, 
-damit sie nicht mit einem Balken versehen werden.
-
-@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
-\time 2/4 c8 c\noBeam c c
-@end lilypond
-
-@funindex stemLeftBeamCount
-@funindex stemRightBeamCount
-
-Noch bessere manuelle Kontrolle über die Balken kann durch Setzen
-der Eigenschaften @code{stemLeftBeamCount} und
-@code{stemRightBeamCount} erreicht werden.  Sie bestimmen
-die Anzahl von Balken, die rechts und links vom Hals der nächsten
-Note gesetzt werden sollen.  Wenn eine Eigenschaften gesetzt ist,
-wird ihr Wert nur einmal eingesetzt und dann wieder auf Null gesetzt.
-Im folgenden Beispiel hat das letzte @code{f} nur einen Balken
-an seiner linken Seite (der als Achtelbalken der gesamten
-Gruppe gewertet wird).
-
-@lilypond[quote,relative=2,verbatim]
-a8[ r16 f g a]
-a8[ r16
-\set stemLeftBeamCount = #2
-\set stemRightBeamCount = #1
-f
-\set stemLeftBeamCount = #1
-g a]
-@end lilypond
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{flat-flags-and-beam-nibs.ly}
-
-
-@node Feathered beams
-@unnumberedsubsubsec Feathered beams
-
-@cindex Balken, gespreizt
-@cindex gespreizte Balken
-
-@funindex featherDurations
-@funindex \featherDurations
-@funindex grow-direction
-
-Gespreizte Balken werden teilweise eingesetzt um anzuzeigen, dass
-kleine Notengruppen in beschleunigendem oder verlangsamendem Tempo
-gespielt werden sollen, ohne dass sich das Tempo des Stückes
-verändert.  Die Reichweite der gespreizten Balken muss manuell
-mit @code{[} und @code{]} angegeben werden und die Spreizung wird
-kontrolliert, indem der Balken-Eigenschaft @code{grow-direction}
-eine Richtung zugewiesen wird.
-
-Wenn die Anordnung der Noten und die MIDI-Ausgabe das Ritardando
-oder Accelerando, wie es die Spreizung angibt, reflektieren soll,
-müssen die Noten als ein musikalischer Ausdruck notiert werden,
-der von geschweiften Klammern umgeben ist und dem ein
-@code{featheredDurations}-(gespreizteDauern)-Befehl vorangestellt
-ist, der das Verhaltnis der ersten und letzten Dauer definiert.
-
-Die eckigen Klammern geben die Reichweite des Balkens an und die
-geschweiften Klammern zeigen, auf welche Noten sich die Veränderung
-der Dauern auswirkt.  Normalerweise bezieht sich das auf die
-selbe Notengruppe, aber das ist nicht unbedingt erforderlich: beide
-Befehle sind unabhängig voneinander.
-
-Im folgenden Beispiel nehmen die acht 16-Noten exakt die gleiche
-Zeit ein wie eine halbe Note, aber die erste Note ist halb so lang
-wie die letzte der Gruppe, und die Noten dazwischen werden stufenweise
-verlängert.  Die ersten vier 32-Noten beschleunigen stufenweise
-das Tempo, während die darauffolgenden vier 32-Noten ein
-gleichmäßiges Tempo haben.
-
-@lilypond[relative=1,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
-Die Platzierung der Noten im Druckbild entspricht den Notendauern
-nur annähernd, aber die MIDI-Ausgabe ist exakt.
-
-@knownissues
-
-Der @code{\featherDurations}-Befehl funktioniert nur mit kurzen
-Notenabschnitten, und wenn die Zahlen in den Brüchen klein
-sind.
-
-@seealso
-Snippets:
-@rlsr{Rhythms}.
-
-
-@node Bars
-@subsection Bars
-
-@menu
-* Bar lines::                   
-* Bar numbers::                 
-* Bar and bar number checks::   
-* Rehearsal marks::             
-@end menu
-
-@node Bar lines
-@unnumberedsubsubsec Bar lines
-
-@c wrong word on purpose here:
-@cindex Taktlinien
-@cindex Taktstriche
-@cindex Doppellinie
-@cindex schließende Taktstricheche
-@cindex Taktstriche, schließend
-@cindex Doppelter Taktstrich
-@cindex Taktstrich, doppelt
-@cindex Wiederholungszeichen
-
-@funindex \bar
-@funindex bar
-
-Taktstriche trennen Takte voneinander, werden aber auch verwendet, 
-um Wiederholungen anzuzeigen. Normalerweise werden sie automatisch 
-nach Vorgabe der aktuellen Taktart eingefügt.
-
-Die einfachen, automatisch eingefügten Taktstriche können mit dem
-@code{\bar}-Befehl geändert werden.  Eine doppelter Tatkstrich etwa
-wird normalerweise am Ende eines Stückes gesetzt:
-
-@lilypond[quote,relative=1,verbatim]
-e4 d c2 \bar "|."
-@end lilypond
-
-Es ist kein Fehler, wenn die letzte Note in einem Takt nicht
-zum automatisch eingefügten Taktstrich aufhört: es wird angenommen,
-dass die Note im nächsten Takt weitergeht.  Wenn aber eine ganze
-Reihe solcher überlappenden Takte auftritt, können die Noten
-gedrungen aussehen oder sogar über den Seitenrand hinausragen.  Das
-kommt daher, dass Zeilenumbrüche nur dann vorgenommen werden, wenn
-ein vollständiger Takt auftritt, also ein Takt, an dem alle Noten
-vor dem Taktstrich zu Ende sind.
-
-@warning{Eine falsche Dauer kann bewirken, dass Zeilenumbrüche
-verhindert werden, woraus resultiert, dass die Noten entweder
-sehr stark gedrängt auf der Zeile notiert werden, oder die Zeile
-über den Seitenrand hinausragt.}
-
-@cindex Zeilenumbrüche
-@cindex unsichtbare Taktstriche
-@cindex Taktstriche, unsichtbar
-@cindex Taktlinien, unsichtbar
-
-Zeilenumbrüche werden erlaubt, wenn ein Taktstrich manuell eingefügt
-wird, auch, wenn es sich um keinen vollständigen Takt handelt.  Um
-einen Zeilenumbruch zu erlauben, ohne den Taktstrich auszugeben,
-kann
-
-@example
-\bar ""
-@end example
-
-@noindent
-benutzt werden.  Damit wird ein unsichtbarer Taktstrich an dieser Stelle eingefügt 
-und damit ein Zeilenumbruch erlaubt (aber nicht erzwungen), ohne 
-dass sich die Anzahl der Takte erhöhen würde.  Um einen
-Zeilenumbruch zu erzwingen, siehe
-@ref{Line breaking}.
-
-@cindex manuelle Taktstriche
-@cindex Taktstriche, manuell
-@cindex Taktlinene, manuell
-
-Diese Art von Taktstrichen und auch andere besondere Taktstriche
-können manuell an jeder Stelle in der Partitur eingefügt werden.
-Wenn sie mit dem Ende eines Taktes übereinstimmen, wird der
-automatische Taktstrich durch den manuellen ersetzt.  Diese
-manuellen Einfügungen haben keine Auswirkung auf die Zählung und
-Position der folgenden automatischen Taktstriche.
-
-Manuell können zwei einfache Taktstriche und zusätzlich fünf Arten
-eines doppelten Taktstriches gesetzt werden:
-
-@lilypond[quote,relative=1,verbatim]
-f1 \bar "|" f \bar "." g \bar "||" a \bar ".|" b \bar ".|." c \bar "|.|" d \bar "|." e
-@end lilypond
-
-Zusätzlich gibt es noch punktierte und gestrichelte Taktstriche:
-
-@lilypond[quote,relative=1,verbatim]
-f1 \bar ":" g \bar "dashed" a
-@end lilypond
-
-@noindent
-und fünf unterschiedliche Wiederholungstaktstriche:
-
-@lilypond[quote,relative=1,verbatim]
-f1 \bar "|:" g \bar ":|:" a \bar ":|.|:" b \bar ":|.:" c \bar ":|" d
-@end lilypond
-
-Zusätzlich kann eine Taktlinie mit einem einfachen Apostroph gesetzt werden:
-
-@lilypond[quote,relative=1,verbatim]
-f1 \bar "'"
-@end lilypond
-
-Derartige Apostrophe werden allerdings vor allem im gregorianischen
-Choral eingesetzt, und es wird empfohlen, anstatt dessen
-@code{\divisioMinima} zu benutzen, wie beschrieben im Abschnitt
-@ref{Divisiones}.
-
-@cindex Wiederholungen
-
-Auch wenn die Taktlinien, die Wiederholungen angeben, manuell
-eingefügt werden können, wird die Wiederholung dadurch nicht von
-LilyPond erkannt.  Wiederholte Stellen werden besser notiert, indem
-man die Wiederholguns-Befehle einsetzt, die automatische die
-richtigen Taktlinien setzen.  Das ist beschrieben in@ref{Repeats}.
-
-Zusätzlich kann noch @code{"||:"} verwendet werden, dass sich
-genauso wie @code{"|:"} verhält, außer bei Zeilenumbrüchen, wo ein
-doppeltre Taktstrich am Ende der Zeile ausgegeben wird und ein
-öffnender Wiederholungsstrich am Anfang der nächsten Zeile.
-
-@lilypond[quote,relative=2,verbatim]
-\override Score.RehearsalMark #'padding = #3
-c c c c
-\bar "||:"
-c c c c \break
-\bar "||:"
-c c c c
-@end lilypond
-
-In Partituren mit vielen Systemen wird ein @code{\bar}-Befehl in einem 
-System automatisch auf alle anderen Systeme angewendet. Die resultierenden 
-Taktstriche sind miteinander verbunden innerhalb einer Gruppe 
-(@code{StaffGroup}) oder einem Klaviersystem
-(@code{PianoStaff} bzw. (@code{GrandStaff}).
-
-@lilypond[quote,fragment,verbatim]
-<<
-  \new StaffGroup <<
-    \new Staff {
-      e'4 d'
-      \bar "||"
-      f' e'
-    }
-    \new Staff { \clef bass c4 g e g }
-  >>
-  \new Staff { \clef bass c2 c2 }
->>
-@end lilypond
-
-@cindex Standardtaktstrich, Änderung
-@cindex Taktstriche, Änderung von Standard
-
-
-@snippets
-
-@funindex whichBar
-@funindex defaultBarType
-@funindex \bar
-@funindex bar
-@funindex bartype
-
-Der Befehl @code{\bar }@var{Taktart} ist eine Kurzform von:
-@code{\set Timing.whichBar = }@var{Taktart}. Immer, wenn 
-@code{whichBar} auf einen Wert gesetzt wird, wird ein 
-Taktstrich dieses Typs erzeugt.
-
-Der automatisch erzeugte Taktstrich ist @code{"|"}.  Das kann
-jederzeit durch den Befehl @code{\set Timing.defaultBarType = }
-@var{Takstrichart} geändert werden.
-
-@seealso
-Notationsreferenz:
-@ref{Line breaking},
-@ref{Repeats},
-@ref{Grouping staves}.
-
-Schnipsel:
-@rlsr{Rhythms}.
-
-Referenz der Interna:
-@rinternals{BarLine} (created at
-@rinternals{Staff} level), @rinternals{SpanBar} (across
-staves), @rinternals{Timing_translator} (for Timing
-properties).
-
-
-
-@node Bar numbers
-@unnumberedsubsubsec Bar numbers
-
-@cindex Taktnummern
-@cindex Nummierung von Takten
-@cindex Zahl eines Taktes
-@cindex Taktzahlen
-
-@funindex currentBarNumber
-
-Taktnummern werden standardmäßig zu Beginn eines jeden Systems
-ausgegeben, ausgenommen ist die erste Zeile.  Die Zahl selber
-wird in der @code{currentBarNumber}-Eigenschaft gespeichert, die
-normalerweise für jeden Takt aktualisiert wird.  Sie kann aber auch
-manuell gesetzt werden:
-
-@lilypond[verbatim,quote,fragment,relative=1]
-c1 c c c
-\break
-\set Score.currentBarNumber = #50
-c1 c c c
-@end lilypond
-
-
-@funindex BarNumber
-
-Taktnummern können in regelmäßigem Abstand ausgegeben werden,
-anstatt dass sie nur am Beginn des Systems erscheinen.  Um das
-zu erreichen, muss die Standardeinstellung verändert werden, um
-zu erlauben, dass Taktnummern an anderen Stellen als dem
-Beginn von Systemen ausgegeben werden.  Das wird mit der
-Eigenschaft @code{break-visibility} von @code{BarNumber} vorgenommen.
-Sie braucht drei Werte, die auf @code{#t} (wahr) oder @code{#f}
-(falsch) gestellt werden können, womit angegeben wird, ob die
-Taktnummer an der entprechenden Stelle sichtbar ist.  Die
-Reihenfolge der Werte ist: @var{Ende der Zeile}, @var{Mitte
-der Zeile} und @var{Beginn der Zeile}.  Im folgenden
-Beispiel werden die Taktlinien überall ausgegeben:
-
-@lilypond[verbatim,quote,relative=1]
-\override Score.BarNumber #'break-visibility = #'#(#t #t #t)
-\set Score.currentBarNumber = #11
-% Permit first bar number to be printed
-\bar ""
-c1 | c | c | c
-\break
-c1 | c | c | c
-@end lilypond
-
-
-@cindex Taktnummer, Form
-@cindex Aussehen von Taktnummern
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{printing-the-bar-number-for-the-first-measure.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{printing-bar-numbers-at-regular-intervals.ly}
-
-@cindex Ausrichtung von Taktlinien
-@cindex Taktlinien, Ausrichtung
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{printing-bar-numbers-inside-boxes-or-circles.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{aligning-bar-numbers.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{removing-bar-numbers-from-a-score.ly}
-
-
-@seealso
-Schnipsel:
-@rlsr{Rhythms}.
-
-Referenz der Interna:
-@rinternals{BarNumber}.
-
-@cindex Taktnummern, Zusammenstöße
-@cindex Zusammenstöße, Taktnummern
-
-@knownissues
-
-Taktnummern können mit der oberen Ecke der Klammer zu Beginn des
-Systems zusammenstoßen.  Um das zu verhindert, kann die
-@code{padding}-Eigenschaft von @code{BarNumer} verwendet werden,
-um die Zahl zu verschieben.
-
-
-@node Bar and bar number checks
-@unnumberedsubsubsec Bar and bar number checks
-
-@cindex Taktüberprüfung
-@funindex barCheckSynchronize
-@funindex |
-
-Die Taktüberprüfung hilft, Fehler in den Notendauern zu entdecken. 
-Eine Taktüberprüfung wird mit dem Taktstrichsymbol @qq{|} (Taste AltGr+<) 
-eingegeben. Immer, wenn LilyPond bei der Ausgabe des Notendrucks 
-auf dieses Zeichen stößt, sollte hier in den Noten auch ein 
-Taktstrich erscheinen. Wenn das nicht der Fall ist, wird eine Warnung 
-ausgegeben. Im nächsten Beispiel resultiert die zweite Taktüberprüfung 
-in einer Fehlermeldung.
-
-@example
-\time 3/4 c2 e4 | g2 |
-@end example
-
-Taktüberprüfungen können auch in Gesangstexten verwendet werden:
-
-@example
-\lyricmode @{
-  \time 2/4
-  Twin -- kle | Twin -- kle
-@}
-@end example
-
-Besonders in mehrstimmiger komplizierter Musik können 
-falschen Notenwerte die ganze Partitur durcheinander bringen. 
-Es lohnt sich also, die Fehlersuche damit zu beginnen, nicht bestandene 
-Taktüberprüfungen zu kontrollieren.
-
-Wenn aufeinander folgende Taktüberprüfungen mit dem gleichen
-Abstand Fehler produzieren, wird eventuell nur die erste Warnung
-ausgegeben.  Damit wird die Warnung auf den Ursprung de Fehlers
-fokussiert.
-
-@funindex |
-@funindex pipeSymbol
-
-Es ist auch möglich, die Bedeutung des Symbols @code{|} 
-umzudefinieren, so dass hiermit eine andere Aktion als eine
-Taktüberprüfung erreicht wird. 
-Das geschieht, indem man der Pipe (@code{pipeSymbol} einen musikalischen 
-Ausdruck zuweist.  Im nächsten Beispiel wird @code{|} dazu
-verwendet, eine doppelte Taktlinie auszugeben, woimmer man
-das Zeichen auchsetzt.  Gleichzeitig hört das Zeichen auf,
-als Taktüberprüfung zu funktionieren.
-
-@lilypond[quote,verbatim]
-pipeSymbol = \bar "||"
-{
-  c'2 c'2 |
-  c'2 c'2
-  c'2 | c'2
-  c'2 c'2
-}
-@end lilypond
-
-@funindex \barNumberCheck
-@funindex barNumberCheck
-
-Wenn man größere Musikstücke kopiert, kann es hilfreich sein, wenn 
-LilyPond überprüft, ob die Taktnummer, in der Sie gerade kopieren, 
-mit der des Originales übereinstimmt. Das kann mit dem Befehl
-@code{\barNumberCheck} folgenderweise überprüft werden:
-
-@verbatim
-\barNumberCheck #123
-@end verbatim
-
-@noindent
-Eine Warnung wird ausgegeben, wenn der interne Zähler 
-@code{currentBarNumber} von LilyPond
-nicht mit dem Wert 123 übereinstimmt.
-
-
-
-@node Rehearsal marks
-@unnumberedsubsubsec Rehearsal marks
-
-@cindex Übungszeichen
-@cindex Abschnitte markieren
-
-@funindex mark
-@funindex \mark
-
-Übungszeichen können mit dem @code{\mark}-Befehl ausgegeben werden:
-
-@lilypond[quote,verbatim,relative=2]
-c1 \mark \default
-c1 \mark \default
-c1 \mark #8
-c1 \mark \default
-c1 \mark \default
-@end lilypond
-
-@noindent
-Der Buchstabe@tie{}@qq{I} wird ausgelassen, was den allgemeinen
-Notensatzregeln entspricht. Wenn Sie dennoch den Buchstaben
-@qq{I} benutzen, wollen, müssen Sie
-
-@example
-\set Score.markFormatter = #format-mark-alphabet
-@end example
-
-@noindent
-benutzen.
-
-Das Zeichen wird automatisch erhöht, wenn Sie @code{\mark
-\default} schreiben, aber Sie können auch eine beliebige
-Ganzzahl als Argument angeben.  Der Wert, der gesetzt werden
-soll, wird in der Eigenschaft @code{rehearsalMark} gespeichert.
-
-@cindex Übungszeichen formatieren
-@cindex Stil von Übungszeichen
-@cindex Übungszeichenstil
-@cindex Art der Übungszeichen
-@cindex Zeichen, Übung: Formatierung
-@cindex manuelles Übungszeichen
-@cindex Formatierung von Übungszeichen
-
-Der Stil der Übungszeichen wird von der Eigenschaft @code{markFormatter} definiert.  Das ist eine Funktion, die
-das aktuelle Zeichen und den aktuellen Kontext als Argument
-annimmt.  Sie gibt dann ein Textbeschriftungsobjekt aus.  Im
-folgenden Beispiel ist @code{markFormatter} so definiert, dass
-eine Zahl ausgegeben wird.  In den folgenden Takten
-werden dann andere mögliche Einstellungen gezeigt.
-
-@lilypond[quote,verbatim,relative=2]
-\set Score.markFormatter = #format-mark-numbers
-c1 \mark \default
-c1 \mark \default
-\set Score.markFormatter = #format-mark-box-numbers
-c1 \mark \default
-\set Score.markFormatter = #format-mark-circle-numbers
-c1 \mark \default
-\set Score.markFormatter = #format-mark-circle-letters
-c1
-@end lilypond
-
-Die Datei @file{scm/@/translation@/-functions@/.scm} beinhaltet
-die Definitionen für @code{format-mark-numbers} (erstelle-Zeichen-Nummern),
-@code{format-mark-box-numbers} (erstelle-Zeichen-Kasten-Nummern),
-@code{format-mark-letters} (erstelle-Zeichen-Buchstaben) und
-@code{format-mark-box-letters} (erstelle-Zeichen-Kasten-Buchstaben).  Sie können als Anleitung
-für eigene Formatierungsfunktionen dienen.
-
-Die Funktionen @code{format-mark-barnumbers},
-@code{format-mark-box-barnumbers}und
-@code{format-mark-circle-barnumbers} könenn eingesetzt werden,
-um Taktnummern anstelle der fortlaufenden Zahlen bzw. Buchstaben
-zu erhalten.
-
-Andere Übungszeichenstile können auch manuell gesetzt werden:
-
-@example
-\mark "A1"
-@end example
-
-@noindent
-@code{Score.markFormatter} hat keine Auswirkungen auf solcherart
-definierte Zeichen.  Man kann aber auch mit @code{\markup}
-Textbeschriftungsobjekte zu dem selbstdefinierten Zeichen
-hinzufügen:
-
-@example
-\mark \markup@{ \box A1 @}
-@end example
-
-@cindex Segno
-@cindex Coda
-@cindex D.S. al Fine
-@cindex Dal Segno
-@cindex Fermate
-@cindex Noten-Schriftzeichen
-@cindex Schriftzeichen, Notenschrift
-@cindex Musikbuchstaben
-
-@funindex \musicglyph
-@funindex musicglyph
-
-Musikbuchstaben (wie etwa das Segno-Zeichen) können mit dem Befehl
-@code{\musicglyph} als ein
-@code{\mark}-Zeichen definierte werden:
-
-@lilypond[quote,verbatim,relative=1]
-c1 \mark \markup { \musicglyph #"scripts.segno" }
-c1 \mark \markup { \musicglyph #"scripts.coda" }
-c1 \mark \markup { \musicglyph #"scripts.ufermata" }
-c1
-@end lilypond
-
-@noindent
-Siehe @ref{The Feta font}, wo alle Symbole gezeigt sind, die
-mit dem Befehl @code{\musicglyph} ausgegeben werden können.
-
-Übliche Veränderungen der Positionierung von Übungszeichen finden
-sich in
-@ref{Formatting text}.
-
-@seealso
-Notationsreferenz:
-@ref{The Feta font},
-@ref{Formatting text}.
-
-Installierte Dateien:
-@file{scm/@/translation@/-functions@/.scm} beinhaltet die Definition
-von @code{format-mark-numbers} und
-@code{format-mark-letters}.  Sie können als Anleitung für eigene
-Funktionen benutzt werden.
-
-Schnipsel:
-@rlsr{Rhythms}.
-
-Referenz der Interna:
-@rinternals{RehearsalMark}.
-
-
-@node Special rhythmic concerns
-@subsection Special rhythmic concerns
-
-@menu
-* Grace notes::                 
-* Aligning to cadenzas::        
-* Time administration::         
-@end menu
-
-@node Grace notes
-@unnumberedsubsubsec Grace notes
-
-@funindex \grace
-@funindex grace
-
-@cindex Verzierungen
-@cindex Ziernoten
-@cindex Vorhalt
-@cindex Vorschlag
-@cindex Ornamente
-
-Verzierungen sind ausgeschriebene Verzierungen.  Sie werden in
-einer kleineren Schriftgröße gesetzt und nehmen keine logische
-Zeit im Takt ein.
-
-@lilypond[quote,relative=2,verbatim]
-c4 \grace c16 c4
-\grace { c16[ d16] } c2
-@end lilypond
-
-LilyPond hat auch Unterstützung für zwei besondere Verzierungen,
-den Vorschlag und den Vorhalt.  Der Vorschlag wird durch eine 
-verkleinerte Note mit Schrägstrich 
-und Bogen notiert.  Der Vorhalt dagegen ist eine Verzierung, die 
-einen bestimmten Notenwert der Hauptnote für sich beansprucht. 
-Er wird als verkleinerte Note ohne Schrägstrich notiert.
-
-@lilypond[quote,relative=2,verbatim]
-\grace c8 b4
-\acciaccatura d8 c4
-\appoggiatura e8 d4
-\acciaccatura { g16[ f] } e4
-@end lilypond
-
-Die Position von Verzierungen ist zwischen Notensystemen 
-synchronisiert.  Im nächsten Beispiel stehen im einen
-System zwei 16-Noten für jede 8-Note des zweiten Systems:
-
-@lilypond[quote,relative=2,verbatim]
-<< \new Staff { e2 \grace { c16[ d e f] } e2 }
-   \new Staff { c2 \grace { g8[ b] } c2 } >>
-@end lilypond
-
-@funindex \afterGrace
-@funindex afterGrace
-
-@cindex Verzierung, danach
-@cindex Nachschlag
-
-Wenn Sie eine Note mit einer Verzierung abschließen wollen, müssen
-Sie den @code{\afterGrace}-Befehl benutzen.  Er benötigt zwei
-Argumente: die Hauptnote und die Verzierung, die nach der
-Hauptnote folgen soll:
-
-@lilypond[quote,verbatim,relative=2]
-c1 \afterGrace d1 { c16[ d] } c1
-@end lilypond
-
-Damit wird die Verzierung mit einem Abstand von der Hauptnote
-gesetzt, der 3/4 der Dauer der Hauptnote entspricht.  Dieser
-Standard kann durch Definition von @code{afterGraceFraction}
-verändert werden.  Das nächste Beispiel zeigt, wie sich
-der Abstand verändert, wenn der Wert 3/4, 15/16 und 1/2 der
-Hauptnote beträgt.
-
-@lilypond[quote,verbatim,relative=2]
-<<
-  \new Staff {
-    c1 \afterGrace d1 { c16[ d] } c1
-  }
-  \new Staff {
-    #(define afterGraceFraction (cons 15 16))
-    c1 \afterGrace d1 { c16[ d] } c1
-  }
-  \new Staff {
-    #(define afterGraceFraction (cons 1 2))
-    c1 \afterGrace d1 { c16[ d] } c1
-  }
->>
-@end lilypond
-
-Der Abstand zwischen der Hauptnote und der Verzierung kann auch
-mit unsichtbaren Noten beeinflusst werden.  Im nächsten Beispiel
-wird die Verzierung mit einem Abstand von 7/8 zur Hauptnote
-gesetzt.
-
-@lilypond[quote,verbatim,relative=2]
-\new Voice {
-  << { d1^\trill_( }
-     { s2 s4. \grace { c16[ d] } } >>
-  c1)
-}
-@end lilypond
-
-@cindex Veränderung von Verzierungsnoten
-@cindex Verzierungen verändern
-@cindex Verzierungen, Aussehen verändern
-
-Ein @code{\grace}-Notenabschnitt wird nach besonderen Satzregeln 
-gesetzt, um z. B. kleinere Noten zu benutzen und die Richtung der 
-Hälse einzustellen.  Veränderungen am Layout müssen also innerhalb 
-des Verzierungsausdrucks gesetzt werden, damit sie auch eine Auswirkung haben.  Die Veränderungen müssen auch innerhalb des
-Verzierungsausdrucks rückgängig gemacht werden.  In diesem
-Fall wird die Richtung der Hälse geändert und dann wieder der
-Standard eingestellt:
-
-@lilypond[quote,verbatim,relative=2]
-\new Voice {
-  \acciaccatura {
-    \stemDown
-    f16->
-    \stemNeutral
-  }
-  g4 e c2
-}
-@end lilypond
-
-@cindex Hals, mit Schrägstrich
-@cindex durchgestrichener Hals
-@cindex Notenhals, durchgestrichen
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{tweaking-grace-layout-within-music.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{redefining-grace-note-global-defaults.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{positioning-grace-notes-with-floating-space.ly}
-
-
-
-@seealso
-Glossar:
-@rglos{grace notes},
-@rglos{acciaccatura},
-@rglos{appoggiatura}.
-
-Installierte Dateien:
-@file{ly/@/grace@/-init@/.ly}.
-
-Schnipsel:
-@rlsr{Rhythms}.
-
-Referenz der Interna:
-@rinternals{GraceMusic}.
-
-
-@knownissues
-
-@cindex Vorschlag, mehrere Noten
-@cindex mehrnotiger Vorschlag
-@cindex Synchronisation von Verzierungen
-@cindex Verzierungen, Synchronisation
-
-Eine Partitur, die mit einem @code{\grace}-Ausdruck beginnt, benötigt 
-eine explizit gesetzte neue Stimme (@code{\new Voice}), sonst werden 
-Hauptnote und Verzierung auf verschiedenen Systemen gesetzt.
-
-Ein Vorschlag (@emph{acciaccatura}) mit mehreren Noten und 
-Balken wird ohne den Schrägstrich gesetzt und sieht einem
-Vorhalt (@emph{appoggiatura}) sehr ähnlich.
-
-@c TODO Add link to LSR snippet to add slash when available
-
-Die Synchronisation von Verzierungen kann auch zu Überraschungen führen. 
-Auch andere Symbole der Systeme, wie Vorzeichen, Taktlinien usw., werden 
-synchronisiert. Vorsicht ist geboten, wenn nur in bestimmten Systemen 
-Verzierungen vorkommen:
-
-@lilypond[quote,relative=2,verbatim]
-<<
-  \new Staff { e4 \bar "|:" \grace c16 d2. }
-  \new Staff { c4 \bar "|:" d2. }
->>
-@end lilypond
-
-@noindent
-Dem kann abgeholfen werden, indem unsichtbare Verzierungsnoten der selben 
-Länge in die anderen Systeme gesetzt werden. Im obigen Beispiel müsste 
-also 
-
-@lilypond[quote,ragged-right,relative=2,verbatim,fragment]
-<<
-  \new Staff { e4 \bar "|:" \grace c16 d2. }
-  \new Staff { c4 \bar "|:" \grace s16 d2. }
->>
-@end lilypond
-
-@noindent gesetzt werden.
-
-Verzierungsabschnitte sollten nur innerhalb von sequentiellen musikalischen 
-Ausdrücken benützt werden. Wenn sie ineinandergeschachtelt werden, kann es 
-zu Fehlermeldungen oder Abstürzen kommen.
-
-
-@node Aligning to cadenzas
-@unnumberedsubsubsec Aligning to cadenzas
-
-@cindex Kadenz, Ausrichten an
-@cindex Ausrichten an Kadenz
-
-In Orchesterpartituren stellen Kadenzen ein besonderes Problem dar:
-Wenn in der Partitur ein Instrument eine Kadenz spielt, die notiert
-wird, müssen die anderen Stimmen genau die entsprechende Anzahl Noten
-überspringen, damit sie nicht zu früh oder zu spät einsetzen.
-
-Eine Lösung ist es, die Funktionen @code{mmrest-of-length} oder
-@code{skip-of-length} zu benutzen.  Diese Scheme-Funktionen
-brauchen einen definierten Notenabschnitt (eine Variable)
-als Argument und produzieren entweder Ganztaktpausen oder leere
-Takte, die genauso lang sind wie der Notenabschnitt.
-
-@lilypond[verbatim,quote]
-MyCadenza = \relative c' {
-  c4 d8 e f g g4
-  f2 g4 g
-}
-
-\new GrandStaff <<
-  \new Staff {
-    \MyCadenza c'1
-    \MyCadenza c'1
-  }
-  \new Staff {
-    #(ly:export (mmrest-of-length MyCadenza))
-    c'1
-    #(ly:export (skip-of-length MyCadenza))
-    c'1
-  }
->>
-@end lilypond
-
-@seealso
-Glossar:
-@rglos{cadenza}.
-
-Schnipsel:
-@rlsr{Rhythms}.
-
-
-
-@node Time administration
-@unnumberedsubsubsec Time administration
-
-@cindex Verwaltung der Zeiteinheiten
-@cindex Zeit (in der Partitur)
-@cindex Noten ohne Takt
-@cindex Takt, Noten ohne
-@cindex Noten ohne Metrum
-@cindex Metrum, Noten ohne
-
-@funindex currentBarNumber
-@funindex measurePosition
-@funindex measureLength
-
-Die Zeit in einer Partitur wird vom @code{Timing_translator}
-verwaltet, der sich in den Standardeinstellungen im @code{Score}-Kontext
-befindet.  Eine Parallelbezeichnung, @code{Timing}, wird
-dem Kontext hinzugefügt, in dem sich @code{Timing_translator}
-befindet.
-
-Die folgenden Eigenschaften von @code{Timing} werden eingesetzt,
-um die Zeit in Partituren zu verwalten.
-
-@cindex Taktnummer
-
-@table @code
-@item currentBarNumber (aktuelle Taktnummer)
-Die gerade aktuelle Taktzahl.  Für ein Beispiel, das die Benutzung
-dieser Eigenschaft zeigt, siehe @ref{Bar numbers}.
-
-@item measureLength (Taktlänge)
-Die Länge der Takte mit der aktuellen Taktart.  In einem 4/4-Takt
-ist sie 1, in einem 6/8-Takt 3/4.  Dieser Wert bestimmt, wann
-eine Taktlinie gezogen wird und wie automatische Balken erstellt
-werden sollen.
-
-@item measurePosition (Taktposition)
-Der Schlag im Takt zum aktuellen Moment.  Dieser Wert wird
-zurückgesetzt, indem @code{measureLength} (die Taktlänge) abgezogen
-wird, wenn der Wert von @code{measureLength} erreicht oder
-überschritten wird.  Wenn das passiert, wird der Zähler
-@code{currentBarNumber} (aktuelle Taktnummer) erhöht.
-
-@item timing (Zeitberechnung)
-Wenn auf wahr gesetzt, werden die oben genannten Variablen
-zu jedem Zeitpunkt aktualisiert.  Wenn auf falsch gesetzt,
-bleibt der Engraver unendlich lange im aktuellen Takt.
-
-@end table
-
-Zeitverwaltung kann geändert werden, indem man diese Variablen
-direkt beeinflusst.  Im nächsten Beispiel wird die normale
-Taktart mit 4/4 angegeben, aber @code{measureLength} wird
-auf 5/4 gesetzt.  An der Stelle 4/8 des dritten Taktes wird die
-Taktposition (@code{measurePosition}) um 1/8 auf 5/8 erhöht, so
-dass der Takt im Ergebnis 1/8 kürzer ist.  Die nächste Taktlinie
-wird dann auch bei 9/8 gezogen und nicht bei 5/4.
-
-@lilypond[quote,verbatim,relative=1]
-\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
-
-@noindent
-Wie das Beispiel zeigt, erstellt @code{ly:make-moment n m} 
-die Dauer Zähler/Nenner einer ganzen Note.  Zum Beispiel heißt
-@code{ly:make-moment 1 8} die Dauer einer Achtelnote, und
-@code{ly:make-moment 7 16} die Dauer von sieben Sechszehntelnoten.
-
-
-@seealso
-Notationsreferenz:
-@ref{Bar numbers}, @ref{Unmetered music}
-
-Schnipsel:
-@rlsr{Rhythms}.
-
-Referenz der Interna:
-@rinternals{Timing_translator},
-@rinternals{Score}
-
-
-
diff --git a/Documentation/de/user/running.itely b/Documentation/de/user/running.itely
deleted file mode 100644 (file)
index 08aa556..0000000
+++ /dev/null
@@ -1,694 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
-@c This file is part of lilypond-program.tely
-@ignore
-    Translation of GIT committish: d415427752fa5fd83b0da189d677481d1c7f3043
-
-    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.12.0"
-
-@c Translators: Reinhold Kainhofer, Till Rettig
-
-@node Running LilyPond
-@chapter Running LilyPond
-
-Dieses Kapitel behandelt die technischen Details, wie Lilypond ausgeführt werden kann.
-
-
-@menu
-* Normal usage::
-* Command-line usage::
-* Error messages::
-* Updating files with convert-ly::
-* Reporting bugs::
-@end menu
-
-@node Normal usage
-@section Normal usage
-
-Die meisten Benutzer führen LilyPond von einer graphischen Benutzeroberfläche
-aus. Siehe @rlearning{First steps}, falls Sie dies nicht bereits getan haben.
-
-
-@node Command-line usage
-@section Command-line usage
-
-Dieser Abschnitt enthält zusätzliche Informationen, wie Sie LilyPond
-von der Kommandozeile ausführen können.  Dies kann erforderlich sein,
-um etwa zusätzliche Optionen an das Programm zu übergeben.  Außerdem
-sind einige Zusatzprogramme (wie etwa @code{midi2ly}) nur von der
-Kommandozeile verfügbar.
-
-Unter @q{Kommandozeile} verstehen wir die Kommandozeile des jeweiligen
-Betriebssystems. Windows Benutzern ist sie vielleicht eher unter den
-englischen Begriffen @q{DOS shell} oder @q{command shell} bekannt.
-MacOS@tie{}X Benutzer kennen sie eher unter @q{Terminal} oder @q{Konsole}.
-Sie sollten auch den Abschnitt @ref{Setup for MacOS X} konsultieren.
-
-Wie die Kommandozeile im jeweiligen Betriebssystem benutzt werden kann,
-soll in diesem Handbuch nicht näher beschrieben werden. Sehen Sie bitte
-im Handbuch Ihres Betriebssystems nach oder informieren Sie sich im
-Internet, wenn Sie mit der Kommandozeile nicht vertraut sind.
-
-
-@menu
-* Invoking lilypond::
-* Command line options for lilypond::
-* Environment variables::
-@end menu
-
-@node Invoking lilypond
-@subsection Invoking @command{lilypond}
-
-@cindex @command{lilypond} aufrufen
-@cindex Kommandozeilen-Optionen für @command{lilypond}
-@cindex Optionen an der Kommandozeile
-
-Das @command{lilypond} Programm kann folgendermaßen von der Kommandozeile
-aufgerufen werden.
-
-@example
-lilypond [@var{Option}]@dots{} @var{Dateiname}@dots{}
-@end example
-
-
-Wird ein @file{Dateiname} ohne Erweiterung angegeben, so wird @file{.ly} als
-Standarderweiterung für LilyPond-Dateien benutzt.  Um Daten von
-@code{stdin} einzulesen, benutzen Sie einfach einen Bindestrich (@code{-})
-als @var{Dateiname}.
-
-Wenn Lilypond die Datei @file{Dateiname.ly} verarbeitet, werden daraus
-die Dateien @file{Dateiname.ps} und @file{Dateiname.pdf} erzeugt.
-Es können an @code{lilypond} auch mehrere @file{.ly} Dateien übergeben
-werden, die dann einzeln und voneinander unabhängig abgearbeitet
-werden.@footnote{Der Zustand von GUILE wird allerdings nicht nach
-jeder Datei zurückgesetzt, sodass Achtung geboten ist, wenn in einer
-Datei globale Änderungen von Scheme aus durchgeführt werden.}
-
-Falls @file{Dateiname.ly} mehr als einen @code{\score}-Block enthält,
-werden die weiteren Stücke in durchnummerierte Dateien der Form
-@file{Dateiname-1.pdf} ausgegeben.  Zusätzlich wird der Wert der
-Variable @code{output-suffix} zwischen den ursprünglichen Dateienamen
-und der Zahl eingefügt.  Eine Lilypond-Datei @var{Dateiname.ly} mit dem Inhalt
-
-@example
-#(define output-suffix "Geige")
-\score @{ @dots{} @}
-#(define output-suffix "Cello")
-\score @{ @dots{} @}
-@end example
-
-@noindent
-erzeugt daher die Dateien @var{Dateiname}@file{-Geige.pdf} und
-@var{Dateiname}@file{-Cello-1.pdf}.
-
-
-
-@node Command line options for lilypond
-@subsection Command line options for @command{lilypond}
-
-Die folgenden Kommandozeilenoptionen werden von @command{lilypond} unterstützt:
-
-@table @code
-
-@item -e,--evaluate=@var{expr}
-Wertet den Scheme-Ausdruck @var{expr} aus, bevor die @file{.ly} Dateien 
-gelesen und interpretiert werden.
-Die @code{-e} Option kann auch mehrfach angegeben werden, die Ausdrücke
-werden nacheinander ausgewertet.
-
-Da der Ausdruck im @code{guile-user} Modul ausgewertet wird, ist bei der 
-Definitionen innerhalb von @var{expr} folgendes Vorgehen nötig. An der 
-Kommandozeile wird z.B. @code{a} im @code{guile-user} Modul definiert:
-
-@example
-lilypond -e '(define-public a 42)'
-@end example
-
-@noindent
-Am Beginn der @file{.ly}-Datei muss dann das @code{guile-user} Modul noch geladen werden, bevor die Definition von @var{a} verfügbar ist:
-
-@example
-#(use-modules (guile-user))
-@end example
-
-
-@item -f,--format=@var{Format}
-Bestimmt das Ausgabeformat. Mögliche Werte von @var{Format} sind
-@code{svg}, @code{ps}, @code{pdf} und @code{png}.
-
-Beispiel: @code{lilypond -fpng @var{Dateiname}.ly}
-
-
-
-@item -d,--define-default=@var{Variable}=@var{Wert}
-Damit wird die interne Programmoption @var{Variable} auf den Scheme-Wert 
-@var{Wert} gesetzt. Wird kein @var{Wert} angegeben, so wird @var{#t} benutzt.
-Um eine Option auszuschalten, kann der Präfix @code{no-} dem Namen 
-@var{Variable} der Variable vorangestellt werden. So ist etwa
-
-@cindex Point and Click, Kommandozeile
-
-@example
--dno-point-and-click
-@end example
-
-@noindent
-dasselbe wie
-@example
--dpoint-and-click='#f'
-@end example
-
-Hier sind ein paar interessante Optionen:
-
-@table @samp
-@item help
-Die Ausführung von @code{lilypond -dhelp} zeigt alle verfügbaren @code{-d} 
-Optionen.
-
-@item paper-size
-Setzt das Standard-Papierformat,
-@example
--dpaper-size=\"letter\"
-@end example
-
-@noindent
-Die Zeichenkette, die das Format angibt, muss in Anführungszeichen mit Backslash 
-( @code{\"} ) stehen.
-
-
-@item safe
-Vertraut der @code{.ly} Datei nicht.
-
-Wenn LilyPond über einen Webserver verfügbar gemacht wird, @b{MUSS} unbedingt
-eine die Optionen @code{--safe} oder @code{--jail} angegeben werden.
-Die @code{--safe} Option verhindert, dass in der .ly-Datei angegebener 
-Scheme-Code das System gefährden kann, wie etwa in folgendem Beispiel:
-
-@quotation
-@verbatim
-#(system "rm -rf /")
-{
-  c4^#(ly:export (ly:gulp-file "/etc/passwd"))
-}
-@end verbatim
-@end quotation
-
-Mit der @code{-dsafe} Option werden alle Scheme-Ausdrücke einem speziellen
-sicheren Modus ausgewertet. Dieser Modus ist vom GUILE @file{safe-r5rs} Modul
-abgeleitet und fügt noch zahlreiche weitere erlaubte Funktionen der
-LilyPond Programm-Schnittstelle hinzu. Diese Funktionen sind in 
-@file{scm/@/safe@/-lily@/.scm} angegeben.
-
-Zusätzliche verbietet der sichere Modus auch @code{\include} Befehle.
-
-Im sicheren Modus ist es nicht möglich, LilyPond-Variablen nach Scheme 
-zu exportieren.
-
-@code{-dsafe} erkennt jedoch @emph{KEINE} Überbeanspruchung der verfügbaren
-Ressourcen. In diesem Modus ist es also trotzdem möglich, dass LilyPond in einer
-Endlosschleife hängt, z.B. wenn zyklische Datenstrukturen an das Backend 
-übergeben werden. Wenn LilyPond also auf einem öffentlich zugänglichen 
-Webserver verfügbar gemacht wird, sollte der Prozess sowohl in der CPU-
-als auch in der Speichernutzung limitiert werden.
-
-Der sichere Modus verhindert auch, dass zahlreiche nützliche 
-Musikfragmente von LilyPond verarbeitet werden. Die @code{--jail} Option ist
-eine sicherere Alternative, benötigt allerdings auch mehr Aufwand zur 
-Einrichtung.
-
-@item backend
-Gibt an, welches Ausgabeformat das LilyPond Backend benutzt. Mögliche Werte
-für diese Option sind:
-
-@table @code
-@item ps
-PostScript-Ausgabeformat.
-
-@cindex PostScript Ausgabeformat
-
-Postscript-Dateien enthalten auch TTF-, Type1- und OTF-Schriften. Allerdings 
-wird die gesamte Schriftart eingefügt und nicht nur die benötigten Zeichen.
-Vor allem wenn nicht-westliche Zeichensätze benutzt werden, kann dies zu sehr
-großen Dateien führen.
-
-@item eps
-Erzeugt @q{encapsulated PostScript} (EPS). Jede Seite (oder jedes System) wird
-als eigene @file{EPS}-Datei ausgegeben, inklusive Schriftarten. Außerdem wird
-eine Datei mit allen Seiten (bzw. Systemen) und Schriftarten erzeugt.
-
-Dies ist die Standardeinstellung von @command{lilypond-book}.
-
-@item svg
-SVG-Ausgabe (Scalable Vector Graphics). Jede Seite wird als eigene 
-@file{SVG}-Datei ausgegeben, inklusive eingebetteten Schriftarten.
-@cindex SVG (Scalable Vector Graphics)
-Sie benötigen einen SVG-Betrachter, der eingebettete Schriftarten unterstützt,
-oder einen SVG-Betrachter, der eingebettete Schriftarten durch OTF-Schriften
-ersetzen kann. In UNIX und Linux kann z.B. @uref{http://www.inkscape.org,Inkscape}
-(ab Version 0.42) benutzt werden, nachdem die OTF-Schriften aus dem 
-LilyPond-Verzeichnis (typischerweise @file{/usr/share/lilypond/VERSION/fonts/otf/})
-in das Verzeichnis @file{~/.fonts/} kopiert wurden.
-
-@item scm
-gibt die rohen Scheme-basierenden Zeichenbefehle aus, wie sie intern von 
-LilyPond benutzt werden.
-
-@cindex Scheme dump
-
-@item null
-Keine Partitur wird ausgegeben, hat gleichen Effekt wie @code{-dno-print-pages}.
-
-@end table
-
-Beispiel: @code{lilypond -dbackend=svg @var{Dateiname}.ly}
-
-@cindex Ausgabeformat
-
-@item preview
-Erzeugt eine Ausgabedatei, die nur die Titelzeilen und das erste System 
-enthält.
-
-@item print-pages
-Erzeugt vollständige Seiten (Standardeinstellung).  @code{-dno-print-pages} 
-ist in Verbindung mit @code{-dpreview} nützlich.
-
-@end table
-
-
-
-@item -h,--help
-Zeigt eine Zusammenfassung der Programmbenutzung und der Optionen.
-
-@item -H,--header=@var{FELD}
-Gibt den Inhalt eines Feldes aus dem @code{\header}-Block in die Datei 
-@file{Dateiname.@var{FELD}} aus.
-
-@item --include, -I=@var{Verzeichnis}
-Fügt @var{Verzeichnis} zur Liste der Suchpfade hinzu.
-@cindex Dateisuche
-@cindex Suchpfad
-
-@item -i,--init=@var{Initialisierungsdatei}
-Benutzt @var{Initialisierungsdatei} zur gesamten Programminitialisierung. Der 
-Standardwert ist @file{init.ly}.
-
-@item -o,--output=@var{DATEI}
-Schreibt das Ergebnis der Verarbeitung mit LilyPond in die Ausgabedatei
-@var{DATEI}. Die entsprechende Dateinamenserweiterung wird angehängt (z.B. 
-@code{.pdf} für pdf).
-
-@item --ps
-Erzeugt PostScript.
-
-@item --png
-Erzeugt eine Grafik-Datei im PNG-Format von jeder Seite. Diese Option
-impliziert auch @code{--ps}. Die Auflösung in DPI der Grafik kann festgelegt
-werden durch
-@example
--dresolution=110
-@end example
-
-@item --pdf
-Erzeugt PDF-Dateien. Dies impliziert @code{--ps}.
-
-@item -j,--jail=@var{Benutzer},@var{Gruppe},@var{Jail-Verzeichnis},@var{Arbeitsverzeichnis}
-Führt @command{lilypond} in einem chroot-Jail aus.
-
-Die @code{--jail} Option ist eine flexiblere Alternative zu @code{--safe}, wenn
-LilyPond über das Internet verfügbar gemacht wird oder LilyPond-Quelldateien
-von Dritten automatisch vararbeitet werden.
-
-Sie funktioniert dergestalt, dass das Wurzelverzeichnis von 
-@command{lilypond} auf @var{Jail-Verzeichnis} gesetzt wird, bevor die
-tatsächliche Kompilierung der .ly-Datei beginnt. Der Benutzer und die Gruppe
-werden auf die angegebenen Werte gesetzt und das aktuelle Arbeitsverzeichnis
-wird ebenfalls auf den angegebenen Wert @var{Arbeitsverzeichnis} gesetzt.
-Diese Einstellungen garantieren (zumindest in der Theorie), dass es nicht
-möglich ist, aus dem Jail auszubrechen. Damit @code{--jail} funktioniert, muss
-@command{lilypond} allerdings als root ausgeführt werden, was normalerweise
-auf sichere Art mit dem Kommando @command{sudo} erreicht werden kann.
-
-Das Jail-Verzeichnis zu erstellen ist etwas heikel, da LilyPond alle zur 
-Ausführung nötigen Bibliotheken und Dateien @emph{innerhalb des 
-Jail-Verzeichnisses} finden muss. Ein typisches Setup besteht aus folgenden
-Punkten:
-
-@table @asis
-@item Erstellung eines getrennten Dateisystems
-Ein eigenes Dateisystem muss für LilyPond erstellt werden, sodass es mit
-sicheren Einstellungen wie @code{noexec}, @code{nodev} und @code{nosuid}
-eingebunden werden kann. Damit ist es unmöglich, Programme von diesem
-Dateisystem auszuführen oder direkt auf eine Hardware-Schnittstelle 
-zuzugreifen. Wenn Sie keine eigene Partition erstellen möchten, können Sie
-auch eine Datei der entsprechenden Größe erstellen und sie als @q{loop}-Gerät 
-einbinden. Ein getrenntes Dateisystem garantiert auch, dass LilyPond nicht 
-mehr Festplattenspeicher benutzt als erlaubt.
-
-@item Erstellung eines eigenen Benutzerkontos
-Es sollte ein eigener Benutzer und eine eigene Gruppe (z. B. 
-@code{lily}/@code{lily}) mit geringen Rechten für die Ausführung von LilyPond
-innerhalb des Jails benutzt werden. Nur ein einziges Verzeichnis des Jails sollte
-für den Benutzer schreibbar sein und als @var{Arbeitsverzeichnis} an 
-@code{lilypond} übergeben werden.
-
-@item Einrichtung des Jails
-LilyPond muss zahlreiche Dateien für die Ausführung einlesen. All diese
-Dateien müssen in das Jail-Verzeichnis kopiert werden (mit denselben Pfaden
-wie im tatsächlichen Wurzel-Dateisystem). Die gesamte LilyPond-Installation
-(typischerweise @file{/usr/share/lilypond}) sollte kopiert werden.
-
-Falls Probleme auftreten, ist es am einfachsten, Lilypond mittels 
-@command{strace} zu starten, wodurch Sie relativ leicht feststellen können,
-welche Dateien im Jail noch fehlen.
-
-@item Ausführung von LilyPond
-In einem mit @code{noexec} eingebundenen Jail ist es nicht möglich, externe
-Programme auszuführen. Daher muss LilyPond auf eine Art gestartet werden, 
-die keine weitere Ausführung von Programmen benötigt. Wie bereits erwähnt 
-muss LilyPond mit Administrator-Rechten gestartet werden (die es allerdings
-sofort wieder abgibt), beispielsweise mittels @command{sudo}. Außerdem 
-ist es eine gute Idee, die LilyPond zur Verfügung stehende CPU-Zeit zu
-limitieren (z. B. mit @command{ulimit -t}) und -- falls das Betriebssystem
-dies unterstützt -- auch den zur Verfügung stehenden Hauptspeicher.
-@end table
-
-
-@item -v,--version
-Gibt die Versionsnummer aus.
-
-@item -V,--verbose
-Gibt ausführliche informative Meldungen aus: Zeigt die vollen Dateipfade
-aller gelesenen Dateien sowie Informationen über die Laufzeit.
-
-@item -w,--warranty
-Zeigt die Garantiebedingungen an, unter denen GNU LilyPond steht. (Es besteht
-@strong{KEINERLEI GARANTIE}!)
-@end table
-
-
-@node Environment variables
-@subsection Environment variables
-
-@cindex LANG
-@cindex LILYPOND_DATADIR
-
-@command{lilypond} erkennt und benützt die folgenden Umgebungsvariablen:
-@table @code
-@item LILYPOND_DATADIR
-Diese Variable gibt das Verzeichnis an, wo Lilypond seine eigenen Dateien,
-Meldungen und Übersetzungen finden kann.  Dieses Verzeichnis sollte
-Unterverzeichnisse @file{ly/}, @file{ps/}, @file{tex/}, etc. beinhalten.
-
-@item LANG
-Gibt die Sprache an, in der Warnungen und Fehlermeldungen ausgegeben werden.
-
-@item LILYPOND_GC_YIELD
-Mit dieser Variable (mit Werten zwischen 0 und 100) kann die Feinabstimmung
-zwischen dem Bedarf an Hauptspeicher und Rechenleistung bei der Ausführung
-von LilyPond durchgeführt werden.  Bei höheren Werten benutzt LilyPond
-mehr Hauptspeicher, benötigt aber weniger Prozessor-Leistung.  Bei
-niedrigeren Werten wird mehr Prozessor-Zeit, dafür weniger Hauptspeicher
-benötigt.  Voreinstellung ist ein Wert von @code{70}.
-
-@end table
-
-
-@node Error messages
-@section Error messages
-
-@cindex error messages
-Während der Verarbeitung einer Dateien können diverse Meldungen an der
-Kommandozeile auftreten:
-
-@table @emph
-
-@item Warnung
-@cindex Warnung
-Irgendetwas ist verdächtig.  Wenn Sie etwas Ungewöhnliches in Ihrer
-Datei durchführen, dann werden Sie die Meldung verstehen und können
-sie gegebenenfalls ignorieren.  Im Normalfall jedoch bedeutet eine
-Warnung, dass mit Ihrer Datei etwas nicht stimmt, LilyPond jedoch
-trotzdem versucht, die Datei soweit wie möglich korrekt zu übersetzen.
-
-@item Fehler
-@cindex Fehler
-Irgendetwas stimmt definitiv nicht.  Der aktuelle Bearbeitungsschritt
-(Einlesen, Interpretieren oder Formatieren der Datei) wird noch fertig
-ausgeführt, danach bricht die Bearbeitung aber ab.
-
-@item Fataler Fehler
-@cindex Fataler Fehler
-Irgendetwas stimmt definitiv nicht und LilyPond kann nicht weiter
-ausgeführt werden.  Dies ist nur sehr selten der Fall, meist sind
-die Schriftarten nicht korrekt installiert.
-
-@item Scheme Fehler
-@cindex Fehlerprotokoll, Scheme
-@cindex Scheme Fehler
-Fehler, die während der Ausführung von Scheme-Code auftreten, werden
-vom Scheme-Interpreter aufgefangen und an der Kommandozeile ausgegeben.
-Wenn Sie LilyPond mit der @code{--verbose} Option (auch @code{-V})
-ausführen, wird der sogennante @q{Call trace} ausgegeben, der die
-aufgerufenen Funktionen zur Zeit des Fehlers angibt.
-
-@item Programmierfehler
-@cindex Programmierfehler
-Eine interne Inkonsistenz ist aufgetreten.  Diese Fehlermeldungen
-sollen den Programmierern die Fehlersuche erleichtern und
-können meistens einfach ignoriert werden.  In manchen Fällen werden
-so viele Meldungen ausgegeben, dass die Lesbarkeit der restliche
-Ausgabe davon beeinträchtigt wird.
-
-@item Abgebrochen (core dumped)
-Dies bezeichnet einen ernsten Programmierfehler, der das Programm
-zum Absturz gebracht hat.  Solche Fehler werden als kritisch angesehen.
-Falls daher einer auftritt, senden Sie bitte einen Bug-Report!
-@end table
-
-@cindex Fehlermeldung, Format
-@cindex Form der Fehlermeldungen
-Wenn Warnungen oder Fehlermeldungen mit einer konkreten Stelle in der
-Eingabedatei verknüpft werden können, dann hat die Meldung die folgende
-Form:
-
-@example
-@var{Dateiname}:@var{Zeile}:@var{Spalte}: @var{Meldung}
-@var{Fehlerhafte Eingabezeile}
-@end example
-
-Ein Zeilenumbruch wird in der fehlerhaften Zeile an jener Stelle eingefügt,
-wo der Fehler aufgetreten ist.  Zum Beispiel
-
-@example
-test.ly:2:19: Fehler: keine gültige Dauer: 5
-  @{ c'4 e'
-             5 g' @}
-@end example
-
-Diese Stellen sind LilyPonds Vermutung, wo die Warnung oder der Fehler
-aufgetreten ist, allerdings treten Warnungen und Fehler ja gerade in
-unerwarteten Fällen auf.  Manchmal kann Lilypond auch eine fehlerhafte
-Stelle zwar noch problemlos verarbeiten, ein paar Zeilen später wirkt
-sich der Fehler aber dann doch noch aus.  In solchen Fällen, wo Sie in
-der angegebenen Zeile keinen Fehler erkennen, sollten Sie auch die Zeilen
-oberhalb der angegebenen Stelle genauer unter die Lupe nehmen.
-
-
-@node Updating files with convert-ly
-@section Updating files with @command{convert-ly}
-
-@cindex Aktualisierung von LilyPond-Dateien
-@cindex Aktualisierung mit convert-ly
-@cindex convert-ly: Aktualisierung
-
-Die Eingabesyntax von LilyPond ändert sich graduell um etwa die
-Eingabe zu erleichtern oder neue Funktionen zu ermöglichen.  Ein
-Nebeneffekt hiervon ist, dass das LilyPond-Übersetzerprogramm nicht
-mehr mit älteren Eingabedateien kompatibel sein kann.  Um dies
-zu umgehen, kann @command{convert-ly} benutzt werden, welches die
-meisten der Syntaxänderungen korrigieren kann.
-
-Das Programm benötigt eine @code{\version}-Information in der
-Eingabedatei, um zu wissen, von welcher Version konvertiert werden
-soll.  In den meisten Fällen genügt es, den Befehl
-
-@example
-convert-ly -e meineDatei.ly
-@end example
-
-@noindent
-auszuführen.
-@c MacOS@tie{}X-Benutzer können diesen Befehl im Menu unter
-@c @code{Compile > Update syntax} finden.
-@c Does it work? TR
-
-Wenn keine Veränderungen in @code{meineDatei.ly} vorgenommen wurden
-und eine Datei @code{meineDatei.ly.NEW} erstellt wird, it
-@code{meineDatei.ly} schon aktuell.
-
-
-@menu
-* Command line options for convert-ly::
-* Problems with convert-ly::
-@end menu
-
-@node Command line options for convert-ly
-@subsection Command line options for @command{convert-ly}
-
-@command{convert-ly} konvertiert immer bis zur letzten Syntaxänderung,
-die es beherrscht.  Das heißt, dass die neue @code{version}-Nummer
-in der Datei überlicherweise etwas niedriger ist als die
-Version von @command{convert-ly}.
-
-Um LilyPond-Fragmente in texinfo-Dateien zu aktualisieren, gilt
-der Befehl:
-
-@example
-convert-ly --from=... --to=... --no-version *.itely
-@end example
-
-Um die Änderungen der LilyPond-Syntax zwischen bestimmten Versionen
-zu sehen, kann der Befehl
-
-@example
-convert-ly --from=... --to=... -s
-@end example
-
-@noindent
-benutzt werden.
-
-Viele Dateien können auf einmal aktualisiert werden, indem
-@code{convert-ly} mit den üblichen UNIX-Befehlen kombiniert
-wird.  Das folgende Beispiel aktualisiert alle @code{.ly}-Dateien
-im aktuellen Verzeichnis:
-
-@example
-for f in *.ly; do convert-ly -e $f; done;
-@end example
-
-Die allgemeine Syntax des Programms lautet:
-
-@example
-convert-ly [@var{option}]@dots{} @var{file}@dots{}
-@end example
-
-Folgende Optionen sind möglich:
-
-@table @code
-@item -e,--edit
-Verändere die entsprechende Zeile der Eingabedatei. Überschreibt
-@code{--output}.
-
-@item -f,--from=@var{von-Versionsnummer}
-Setze die Version, ab welcher konvertiert werden soll.  Wenn diese
-Option nicht gesetzt ist, versucht @command{convert-ly}, die
-Version auf Grundlage von @code{\version} zu raten.
-
-@item -n,--no-version
-Normalerweise fügt @command{convert-ly} eine @code{\version}-Zeile
-zur Ausgabe hinzu.  Mit dieser Option kann das unterdrückt werden.
-
-@item -s, --show-rules
-Zeige alle bekannten Konversionsregeln und beende.
-
-@item --to=@var{bis-Versionsnummer}
-Hiermit kann das Ziel der Konversion gesetzt werden.  Standard ist
-die neueste mögliche Version.
-
-@item -h, --help
-Benutzerhilfe ausgeben.
-@end table
-
-
-@node Problems with convert-ly
-@subsection Problems with @code{convert-ly}
-
-Nicht alle Änderungen der Syntax können konvertiert werden.  Nur
-eine Ausgabeoption kann angegeben werden.  Scheme- und
-LilyPond-Scheme-Code wird sehr unwahrscheinlich korrekt aktualisiert,
-hier ist meistens Nacharbeit erforderlich.
-
-@verbatim
-Hier eine Liste einiger Befehle, die convert-ly nicht konvertieren kann.
-
-Diese Liste ist in Form von Fehlermeldungen, denn convert-ly
-ist so strukturiert, dass nicht alle benötigten Änderungen
-implementiert werden können.  Es handelt sich also eher um eine
-Wunschliste zur Referenz.
-
-1.6->2.0:
- Bezifferter Bass wird nicht immer korrekt konvertiert, besonders
- Befehle wie {< >}.  Mats Kommentar hierzu:
-    Um convert-ly korrekt ausführen zu können, müssen alle Vorkommen
-    von '{<' in etwas beliebiges wie '{#' und genauso '>}' in '&}'
-    geändert werden.  Nach der Konversion können sie dann zurück
-    in '{ <' und '> }' verwandelt werden
- Nicht alle Textbeschriftungen werden richtig konvertiert.  In der
- alten Syntax  konnten Beschriftungsbefehle mit Klammern gruppiert
- werden, etwa
-   -#'((bold italic) "string")
-   This will incorrectly be converted into
-   -\markup{{\bold italic} "string"}
-   instead of the correct
-   -\markup{\bold \italic "string"}
-2.0->2.2:
- \partcombine wird nicht konvertiert
- \addlyrics => \lyricsto wird nicht konvertiert, dadurch kompilieren
- manche Dateien mit mehreren Strophen nicht.
-2.0->2.4:
- \magnify wird nicht nach \fontsize konvertiert.
-    - \magnify #m => \fontsize #f, where f = 6ln(m)/ln(2)
- remove-tag wird nicht verändert.
-    - \applyMusic #(remove-tag '. . .) => \keepWithTag #'. . .
- first-page-number wird nicht geändert.
-    - first-page-number no => print-first-page-number = ##f
- Zeilenumbrüche im \header-Feld werde nicht konvertiert.
-    - \\\\  als Zeilenumbruch in \header{...} => \markup \center-align <
-      "First Line" "Second Line" >
- Crescendo- und Decrescendo-Enden werden nicht konvertiert.
-    - \rced => \!
-    - \rc => \!
-2.2->2.4:
- \turnOff (in \set Staff.VoltaBracket = \turnOff eingesetzt) wird nicht korrekt behandelt.
-2.4.2->2.5.9
- \markup{ \center-align <{ ... }> } sollte umgewandelt werden in:
- \markup{ \center-align {\line { ... }} }
- aber im Moment fehlt \line.
-2.4->2.6
- Besondere LaTeX-Zeichen wie $~$ im Text werden nicht nach UTF(
- konvertiert.
-2.8
- \score{} muss jetzt mit einem musikalischen Ausdruck beginnen.
- Alles andere (insbesondere \header{}) darf erst nach den Noten
- kommen.
-@end verbatim
-
-
-
-@node Reporting bugs
-@section Reporting bugs
-
-
-@cindex Fehler
-@cindex Fehler melden
-
-Wenn Sie eine Datei haben, die zu einem Absturz von LilyPond oder zu einer
-fehlerhaften Ausgabe führt, so ist dies ein @q{Bug}.  Die List der aktuell
-bekannten derartigen Fehler findet sich in unserem @q{Google Bug Tracker}:
-
-@uref{http://code.google.com/p/lilypond/issues/list}
-
-Wenn Sie einen Fehler gefunden haben, der noch nicht aufgelistet ist, melden
-Sie dies bitte anhand der Anweisungen auf der Seite
-
-@uref{http://lilypond.org/web/devel/participating/bugs}
-
-Wenn Sie Beispieldateien für den Fehler erstellen, versuchen Sie bitte, die
-Datei möglichst minimal zu halten und nur jenen LilyPond Code aufzunehmen,
-der auch wirklich für den Fehler verantwortlich ist.  Meldungen mit
-Beispieldateien, die nicht minimal sind, können wir meist aus Zeitgründen
-nicht effektiv bearbeiten.
-
diff --git a/Documentation/de/user/scheme-tutorial.itely b/Documentation/de/user/scheme-tutorial.itely
deleted file mode 100644 (file)
index 673d788..0000000
+++ /dev/null
@@ -1,296 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: 5131c3292d30cabdf08839daa02a006e4d3c96c5
-
-    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.12.0"
-
-@node Scheme tutorial
-@appendix Scheme tutorial
-
-@funindex #
-@cindex Scheme
-@cindex GUILE
-@cindex Scheme, in einer LilyPond-Datei
-@cindex LISP
-
-LilyPond verwendet die Scheme-Programmiersprache sowohl als Teil 
-der Eingabesyntax als auch als internen Mechanismus, um Programmmodule 
-zusammenzufügen.  Dieser Abschnitt ist ein sehr kurzer Überblick über 
-die Dateneingabe mit Scheme.  Wenn Sie mehr über Scheme wissen wollen,
-gehen Sie zu @uref{http://@/www@/.schemers@/.org}.
-
-Das Grundlegendste an einer Sprache sind Daten: Zahlen, Zeichen, 
-Zeichenketten, Listen usw.  Hier ist eine Liste der Datentypen, die für 
-LilyPond-Eingabedateien relevant sind.
-
-@table @asis
-@item Boolesche Variablen
-Werte einer Booleschen Variable sind Wahr oder Falsch. Die Scheme-Entsprechung
-für Wahr ist @code{#t} und für Falsch @code{#f}.
-@funindex ##t
-@funindex ##f
-
-@item Zahlen
-Zahlen werden wie üblich eingegeben, @code{1} ist die (ganze) 
-Zahl Eins, während @code{-1.5} ist eine Gleitkommazahl (also 
-eine nicht-ganze).
-
-@item Zeichenketten
-Zeichenketten werden in doppelte Anführungszeichen gesetzt:
-
-@example
-"Das ist eine Zeichenkette"
-@end example
-
-Zeichenketten können über mehrere Zeilen reichen:
-
-@example
-"Das
-ist
-eine Zeichenkette"
-@end example
-
-Anführungszeichen und neue Zeilen können auch mit sogenannten 
-Fluchtsequenzen eingefügt werden. Die Zeichenkette
-@code{a sagt "b"} wird wie folgt eingegeben:
-
-@example
-"a sagt \"b\""
-@end example
-
-Neue Zeilen und Backslashe werden mit @code{\n} bzw. @code{\\}
-eingegeben.
-@end table
-
-In einer Notationsdatei werden kleine Scheme-Abschnitte mit der 
-Raute (@code{#}) eingeleitet. Die vorigen Beispiele heißen also in 
-LilyPond:
-
-@example
-##t ##f
-#1 #-1.5
-#"Das ist eine Zeichenkette"
-#"Das
-ist
-eine Zeichenkette"
-@end example
-
-Für den Rest dieses Abschnitts nehmen wir an, dass die Daten immer in 
-einer LilyPond-Datei stehen, darum wird immer die Raute verwendet.
-
-Scheme kann verwendet werden, um Berechnungen durchzuführen. Es 
-verwendet eine @emph{Präfix}-Syntax. Um 1 und@tie{}2 zu addieren, muss 
-man @code{(+ 1 2)} schreiben, und nicht @math{1+2}, wie in traditioneller
-Mathematik.
-
-@lisp
-#(+ 1 2)
-  @result{} #3
-@end lisp
-
-Der Pfeil @result{} zeigt an, dass das Ergebnis der Auswertung von 
-@code{(+ 1 2)} @code{3}@tie{}ist. Berechnungen können geschachtelt 
-werden und das Ergebnis einer Berechnung kann für eine neue 
-Berechnung eingesetzt werden.
-
-@lisp
-#(+ 1 (* 3 4))
-  @result{} #(+ 1 12)
-  @result{} #13
-@end lisp
-
-Diese Berechnungen sind Beispiele von Auswertungen. Ein Ausdruck 
-wie @code{(* 3 4)} wird durch seinen Wert @code{12} ersetzt. Ähnlich 
-verhält es sich mit Variablen. Nachdem eine Variable definiert ist:
-
-@example
-zwoefl = #12
-@end example
-
-@noindent
-kann man sie in Ausdrücken weiterverwenden:
-
-@example
-vierundzwanzig = #(* 2 zwoelf)
-@end example
-
-@noindent
-Die 24 wird in der Variablen @code{vierundzwanzig} gespeichert.
-Die gleiche Zuweisung kann auch vollständig in Scheme geschrieben 
-werden:
-
-@example
-#(define vierundzwanzig (* 2 zwoelf))
-@end example
-
-Der @emph{Name} einer Variable ist auch ein Ausdruck, genauso wie 
-eine Zahl oder eine Zeichenkette. Er wird wie folgt eingegeben:
-
-@example
-#'vierundzwanzig
-@end example
-
-@funindex #'symbol
-@cindex Zitieren in Scheme
-
-Das Apostroph @code{'} verhindert, dass bei der Scheme-Auswertung
- @code{vierundzwanzig} durch @code{24} ersetzt wird. Anstatt dessen erhalten 
- wir die Bezeichnung @code{vierundzwanzig}.
-
-Diese Syntax wird sehr oft verwendet, weil es manche
-Einstellungsveränderungen erfordern, dass Scheme-Werte einer 
-internen Variable zugewiesen werden, wie etwa
-
-@example
-\override Stem #'thickness = #2.6
-@end example
-
-Diese Anweisung verändert die Erscheinung der Notenhälse. Der Wert 
-@code{2.6} wird der Variable @code{thickness} (Dicke) eines 
-@code{Stem}-(Hals)-Objektes gleichgesetzt. 
-@code{thickness} wird relativ zu den Notenlinien errechnet, in diesem 
-Fall sind die Hälse also 2,6 mal so dick wie die Notenlinien.  Dadurch 
-werden Hälse fast zweimal so dick dargestellt, wie sie normalerweise sind. 
-Um zwischen Variablen zu unterscheiden, die in den Quelldateien direkt 
-definiert werden (wie @code{vierundzwanzig} weiter oben), und zwischen denen, 
-die für interne Objekte zuständig sind, werden hier die ersteren 
-@qq{Bezeichner} genannt, die letzteren dagegen @qq{Eigenschaften}.
-Das Hals-Objekt hat also eine @code{thickness}-Eigenschaft, während 
-@code{vierundzwanzig} ein Bezeichner ist.
-
-@cindex Eigenschaften versus Bezeichner
-@cindex Bezeichner versus Eigenschaften
-
-Sowohl zweidimensionale Abstände (X- und Y-Koordinaten) als auch 
-Größen von Objekten (Intervalle mit linker und rechter Begrenzung) werden 
-als @code{pairs} (Paare) eingegeben. Ein Paar@footnote{In der 
-Scheme-Terminologie wird ein Paar @code{cons} genannt und seine 
-zwei Elemente @code{car} und @code{cdr}.} wird als @code{(erster . zweiter)}
-eingegeben und sie müssen mit dem Apostroph eingeleitet werden, genauso 
-wie Symbole:
-
-@example
-\override TextScript #'extra-offset = #'(1 . 2)
-@end example
-
-Hierdurch wird das Paar (1, 2) mit der Eigenschaft @code{extra-offset}
-des TextScript-Objektes verknüpft. Diese Zahlen werden in 
-Systembreiten  gemessen, so dass der Befehl das Objekt eine Systembreite 
-nach rechts verschiebt und zwei Breiten nach oben.
-
-Die zwei Elemente eines Paares können von beliebigem Inhalt sein, etwa
-
-@example
-#'(1 . 2)
-#'(#t . #f)
-#'("blah-blah" . 3.14159265)
-@end example
-
-Eine Liste wird eingegeben, indem die Elemente der Liste in Klammern 
-geschrieben werden, mit einem Apostroph davor. Beispielsweise:
-
-@example
-#'(1 2 3)
-#'(1 2 "string" #f)
-@end example
-
-Die ganze Zeit wurde hier schon Listen benutzt. Eine Berechnung, 
-wie @code{(+ 1 2)}, ist auch eine Liste (welche das Symbol @code{+} 
-und die Nummern 1 und@tie{}2 enthält. Normalerweise werden Listen 
-als Berechnungen interpretiert und der Scheme-Interpreter ersetzt 
-die Liste mit dem Ergebnis der Berechnung. Um eine Liste an sich 
-einzugeben, muss die Auswertung angehalten werden. Das geschieht, 
-indem der Liste ein Apostroph vorangestellt wird. Für Berechnungen 
-kann man also den Apostroph nicht verwenden.
-
-Innerhalb einer zitierten Liste (also mit Apostroph) muss man keine 
-Anführungszeichen mehr setzen. Im Folgenden ein Symbolpaar, eine 
-Symbolliste und eine Liste von Listen:
-
-@example
-#'(stem . head)
-#'(staff clef key-signature)
-#'((1) (2))
-@end example
-
-
-
-@menu
-* Tweaking with Scheme::
-@end menu
-
-@node Tweaking with Scheme
-@appendixsec Tweaking with Scheme
-
-Wir haben gesehen wie LilyPond-Eingabe massiv beeinflusst
-werden kann, indem Befehle wie etwa
-@code{\override TextScript #'extra-offset = ( 1 . -1)}
-benutzt werden.  Aber es wurde gezeigt, dass Scheme noch
-mächtiger ist.  Eine bessere Erklärung findet sich in der@ref{Scheme tutorial} und in
-@ruser{Interfaces for programmers}.
-
-Scheme kann auch in einfachen @code{\override}-Befehlen
-benutzt werden:
-
-TODO Find a simple example
-@c This isn't a valid example with skylining
-@c It works fine without padText  -td
-
-@ignore
-@lilypond[quote,verbatim,ragged-right]
-padText = #(define-music-function (parser location padding) (number?)
-#{
-  \once \override TextScript #'padding = #$padding
-#})
-
-\relative c''' {
-  c4^"piu mosso" b a b
-  \padText #1.8
-  c4^"piu mosso" d e f
-  \padText #2.6
-  c4^"piu mosso" fis a g
-}
-@end lilypond
-@end ignore
-
-Es kann auch benutzt werden, um Befehle zu erstellen:
-
-@c Check this is a valid example with skylining
-@c It is - 'padding still works
-
-@lilypond[quote,verbatim,ragged-right]
-tempoPadded = #(define-music-function (parser location padding tempotext)
-  (number? string?)
-#{
-  \once \override Score.MetronomeMark #'padding = $padding
-  \tempo \markup { \bold $tempotext }
-#})
-
-\relative c'' {
-  \tempo \markup { "Low tempo" }
-  c4 d e f g1
-  \tempoPadded #4.0 #"High tempo"
-  g4 f e d c1
-}
-@end lilypond
-
-Sogar ganze Musikausdrücke können eingefügt werden:
-
-@lilypond[quote,verbatim,ragged-right]
-pattern = #(define-music-function (parser location x y) (ly:music? ly:music?)
-#{
-  $x e8 a b $y b a e
-#})
-
-\relative c''{
-  \pattern c8 c8\f
-  \pattern {d16 dis} { ais16-> b\p }
-}
-@end lilypond
-
-
diff --git a/Documentation/de/user/setup.itely b/Documentation/de/user/setup.itely
deleted file mode 100644 (file)
index 9d1abf2..0000000
+++ /dev/null
@@ -1,345 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
-@c This file is part of lilypond-program.tely
-@ignore
-    Translation of GIT committish: da96eee19a7529842725d0c374ea356987100f91
-
-    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.12.0"
-
-@c Translators: Till Rettig, Reinhold Kainhofer
-
-@node Setup
-@chapter Setup
-
-In diesem Kapitel werden verschiedene Konfigurationsoptionen für LilyPond und
-andere Programme behandelt, die nach der Installation auszuführen sind. Dieses
-Kapitel kann als Referenz betrachtet werden, lesen Sie einen Abschnitt nur,
-wenn er auf Sie zutrifft.
-
-@menu
-* Setup for specific Operating Systems::
-* Text editor support::
-* Point and click::
-@end menu
-
-
-@node Setup for specific Operating Systems
-@section Setup for specific Operating Systems
-
-Dieser Abschnitt erklärt zusätzliche Einstellungen für bestimmte Betriebssysteme.
-
-@menu
-* Setup for MacOS X::
-@end menu
-
-@node Setup for MacOS X
-@subsection Setup for MacOS X
-
-@subsubheading Using Python scripts on MacOS 10.3 or 10.4
-
-Das LilyPond-Programmpaket für MacOS X stellt Python nicht zur
-Verfügung, aber Python 2.4 oder höher wird benötigt, um
-Skripte wie @command{convert-ly} zu benutzen.  Wenn Sie MaxOS
-10.3 oder 10.4 besitzen, müssen Sie eine neurere Python-Version
-von @uref{http://python.org/download/} installieren und dann
-die erste Zeile von @command{convert-ly} und @command{lilypond-book}
-auf folgende Weise ändern: Wenn sich das installierte Python-Programm
-in Ihrem @var{PFAD} befindet, muss die erste Zeile heißen:
-
-@example
-#!/usr/bin/env python
-@end example
-
-@noindent
-andernfalls muss sie heißen:
-
-@example
-#!@var{/path/to/newly_installed/python}
-@end example
-
-@subsubheading MacOS X on the command line
-
-Die Skripte (etwa @command{lilypond-book}, @command{convert-ly},
-@command{abc2ly} und sogar @command{lilypond}) befinden sich
-innerhalb der @code{.app}-Datei für MacOS@tie{}X.  Sie können
-auf der Kommandozeile direkt aufgerufen werden, etwa
-
-@example
-@var{Pfad/zu}/LilyPond.app/Contents/Resources/bin/lilypond
-@end example
-
-@noindent
-Entsprechend funktionieren auch die anderen Skripte wie
-@command{lilypond-book}, @command{convert-ly}, @command{abc2ly} usw.
-
-Sie können sich auch selber Skripte anlegen, die diesen Pfad automatisch
-hinzufügen. Erstellen Sie ein Verzeichnis, indem die Skripte gespeichert werden:
-
-@example
-mkdir -p ~/bin
-cd ~/bin
-@end example
-
-Erstellen Sie eine Datei mit dem Namen @code{lilypond} und dem Inhalt
-
-@example
-exec @var{path/to}/LilyPond.app/Contents/Resources/bin/lilypond "$@@"
-@end example
-
-Erstellen Sie entsprechende Dateien mit den Namen @code{lilypond-book},
- @code{convert-ly} und den Namen der anderen Hilfsprogramme, die Sie benutzen
- (@code{abc2ly}, @code{midi2ly} usw.). Ersetzen Sie einfach den Teil
- @code{bin/lilypond} mit @code{bin/convert-ly} (oder einem anderen
- Programmnamen) in der entsprechenden Datei.
-
-Machen Sie die Datei ausführbar:
-
-@example
-chmod u+x lilypond
-@end example
-
-Jetzt müssen Sie dieses Verzeichnis noch zu Ihrem Pfad (PATH) hinzufügen.
-Verändern Sie die Datei @code{.profile} in Ihrem Benutzerverzeichnis
-(oder erstellen Sie sie), dass sie die Zeile
-
-@example
-export PATH=$PATH:~/bin
-@end example
-
-@noindent
-beinhaltet. Die Datei muss mit einer Leerzeile enden.
-
-Beachten Sie, dass @var{Pfad/zu} üblicherweise @code{/Applications/} ist.
-
-
-@node Text editor support
-@section Text editor support
-
-@cindex Editoren
-@cindex vim
-@cindex emacs
-@cindex Modus, Editoren
-@cindex Syntax-Hervorhebung
-@cindex Hervorhebung der Syntax
-
-Verschiedene Texteditoren haben Unterstützung für LilyPond.
-
-@menu
-* Emacs mode::
-* Vim mode::
-* jEdit::
-* TexShop::
-* TextMate::
-* LilyKDE::
-@end menu
-
-@node Emacs mode
-@subsection Emacs mode
-
-Emacs hat einen LilyPond-Modus (@file{lilypond-mode}), eine Datei, die
-die Vervollständigung von Befehlen, Einrückungen, für LilyPond spezifische
-Klammerschließungen und die Markierung der Syntax beherrscht.
-Zusätzlich stehen noch praktische Tastaturkombinationen zum
-Programmaufruf und zum Nachschlagen in den Handbüchern zur
-Verfügung. Siehe unten, wenn die Datei @file{lilypond-mode}
-sich nicht auf Ihrem Computer befindet.
-
-Der Emacs-Modus zur Noteneingabe und zum Programmaufruf ist
-in den Emacs-Quellen im @file{elisp}-Verzeichnis enthalten. Mit
-dem Befehl @command{make install} können Sie es nach @var{elispdir}
-installieren. Die Datei @file{lilypond-init.el} sollte in
- @var{load-path}@file{/site-start.d/} liegen oder Ihrem
- @file{~/.emacs} or @file{~/.emacs.el} hinzugefügt werden.
-
-Als Benutzer können Sie Ihren Quellenpfad (etwa @file{~/site-lisp/})
-ihrem @var{load-path} hinzufügen, indem Sie folgende Zeile zu Ihrer
-@file{~/.emacs}-Datei hinzufügen:
-
-@c any reason we do not advise:  (push "~/site-lisp" load-path)
-@example
-(setq load-path (append (list (expand-file-name "~/site-lisp")) load-path))
-@end example
-
-
-@node Vim mode
-@subsection Vim mode
-
-Für @uref{http://@/www@/.vim@/.org,VIM} wird ein @file{vimrc} bereitgestellt,
-zusammen mit Werkzeugen zur Syntaxauszeichnung. Ein Vim-Modus zur
-Noteneingabe und zum Programmaufruf befindet sich im Quellarchiv im
-@code{$VIM}-Verzeichnis.
-
-LilyPond-Dateien werden automatisch erkannt, wenn sich in der Datei
-@file{~/.vim/filetype.vim} folgender Inhalt befindet:
-
-@example
-if exists("did_load_filetypes")
-  finish
-endif
-augroup filetypedetect
-  au! BufNewFile,BufRead *.ly,*.ily           setf lilypond
-augroup END
-@end example
-
-Fügen Sie den LilyPond-Pfad in ihre
-@file{~/.vimrc}-Datei ein, indem Sie ihre folgende Zeile hinzufügen:
-
-@example
-set runtimepath+=/usr/local/share/lilypond/$@{LILYPOND_VERSION@}/vim/
-@end example
-
-@noindent
-Dabei wird $@{LILYPOND_VERSION@}durch Ihre LilyPond-Version ersetzt. Sollten
-Sie LilyPond nicht nach @file{/usr/local/} installiert haben, müssen Sie den
-Pfad entsprechend anpassen.
-
-
-@node jEdit
-@subsection jEdit
-
-Das Plugin für den @uref{http://@/www@/.jedit@/.org@/,jEdit}-Texteditor,
-LilyPondTool genannt, ist das vielfältigste textbasierte Werkzeug, um
-LilyPond-Notationsdateien zu editieren. Zu den besonderen Eigenschaften
-gehört ein Dokument-Ersteller mit Liedtextunterstützung, der die Neuerstellung
-von Dateien erleichtert, und ein integriertes PDF-Anzeigeprogramm mit
-@qq{point-and-click}-Unterstützung. Demos, Bildschirmphotos und
-Installationsanweisungen finden sich unter
-@uref{http://lilypondtool@/.organum@/.hu}
-
-
-@node TexShop
-@subsection TexShop
-
-Der
-@uref{http://@/www@/.uoregon@/.edu/~koch/texshop/index@/.html,TexShop}-Editor
-für MacOS@tie{}X kann erweitert werden, um LilyPond, lilypond-book und convert-ly aus dem
-Editor heraus zu starten. Die Erweiterung findet sich unter
-@uref{http://@/www@/.dimi@/.uniud@/.it/vitacolo/freesoftware@/.html}.
-
-
-@node TextMate
-@subsection TextMate
-
-Es gibt ein LilyPond-Paket für TextMate. Es kann installiert werden,  indem man
-
-@example
-mkdir -p /Library/Application\ Support/TextMate/Bundles
-cd /Library/Application\ Support/TextMate/Bundles
-svn co http://macromates.com/svn/Bundles/trunk/Bundles/Lilypond.tmbundle/
-@end example
-
-@noindent
-ausführt.
-
-
-@node LilyKDE
-@subsection LilyKDE
-
-@uref{http://lilykde.googlecode.com/,LilyKDE} ist eine Erweiterung für
-den Texteditor @uref{http://kate-editor.org/,Kate} für KDE. LilyKDE
-beinhaltet einen mächtigen Assistenten, mit dem sehr schnell neue
-LilyPond-Dokumente erstellt werden könne, sowie einen eingebetteten
-PDF-Betrachter.
-
-LilyKDE benutzt auch @uref{http://www.volny.cz/smilauer/rumor/,Rumor},
-um Musik direkt von einem MIDI-Keyboard einzulesen.
-
-Weitere Fähigkeiten von LilyKDE sind Silbentrennung für Liedtexte oder
-die Möglichkeit, LilyPond gleichzeitig mit mehreren Eingabedateien vom
-KDE Dateimanager aus aufzurufen.
-
-
-@node Point and click
-@section Point and click
-@cindex Point and click
-
-
-Point and click erlaubt es, die Noten in der Quelldatei zu finden, indem man sie
-im PDF anklickt. Das erleichtert es, fehlerhafte Stellen zu finden.
-
-Wenn diese Funktionalität aktiv ist, fügt LilyPond Hyperlinks zum PDF hinzu.
-Diese werden dann bei einem Klick zum Browser geschickt, der wiederum
-einen Texteditor mit dem Cursor an der richtigen Stelle öffnet.
-
-Damit diese Kettenreaktion funktioniert, müssen Sie ihrem PDF-Programm
-mit dem Skript @file{lilypond-invoke-editor} beibringen, Hyperlinks zu folgen.
-
-Im Falle von Xpdf auf einer UNIX-Maschine sollte folgende Zeile in der Datei
-@file{xpdfrc}@footnote{Unter UNIX befindet sich diese Datei entweder in
-@file{/etc/xpdfrc} oder als @file{.xpdfrc} in Ihrem Heim-Verzeichnis.} stehen.
-
-@example
-urlCommand     "lilypond-invoke-editor %s"
-@end example
-
-Das Programm @file{lilypond-invoke-editor} ist ein kleines Hilfsprogramm.
-Es ruft einen Editor auf für bestimmte @code{textedit}-URIs und startet
-einen Browser für die anderen. Die Umgebungsvariable @code{EDITOR}
-wird für folgende Zeichenketten:
-
-@table @code
-@item emacs
-  das startet
-@example
-emacsclient --no-wait +@var{line}:@var{column} @var{file}
-@end example
-@item vim
-  das startet
-@example
-gvim --remote +:@var{line}:norm@var{char} @var{file}
-@end example
-
-@item nedit
- das startet
-@example
-  nc -noask +@var{line} @var{file}'
-@end example
-@end table
-
-Die Umgebungsvariable @code{LYEDITOR} wird verwendet, um dieses zu
-überschreiben. Sie enthält den Befehl, um den Editor aufzurufen, wobei
-die Variablen @code{%(file)s},
-@code{%(column)s}, @code{%(line)s} mit der Datei, Spalte und Zeile
-ersetzt werden. Die Einstellung
-
-@example
-emacsclient --no-wait +%(line)s:%(column)s %(file)s
-@end example
-
-@noindent
-für @code{LYEDITOR} etwa entspricht dem von vornherein eingestellten
-Emacs-Aufruf.
-
-
-@cindex Dateigröße, Ausgabedatei
-
-Die point and click-Links vergrößern die Notationsdatei erheblich. Um die
-Größe der PDF- und PS-Dateien zu verringern, kann point and click
-ausgeschaltet werden, indem die Zeile
-
-@example
-\pointAndClickOff
-@end example
-
-@noindent
-in der @file{.ly}-Datei gesetzt wird. Point and Click kann auch explizit
-eingeschaltet werden durch die Zeile:
-
-@example
-\pointAndClickOn
-@end example
-
-Alternativ können Sie Point and Click auch mit einer
-Kommandozeilenoption ausschalten:
-
-@example
-lilypond -dno-point-and-click file.ly
-@end example
-
-@warning{Sie sollten Point and Click immer für Dateien ausschalten, die
-Sie an andere Personen weitergeben möchten. Anderenfalls werden
-Pfadinformationen Ihres Computers in die PDF-Datei kopiert, was ein
-potentielles Sicherheitsrisiko darstellt.}
diff --git a/Documentation/de/user/simultaneous.itely b/Documentation/de/user/simultaneous.itely
deleted file mode 100644 (file)
index 805f1dd..0000000
+++ /dev/null
@@ -1,858 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
-@ignore
-    Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-
-    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.12.0"
-
-@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 
-von mehr als einer Stimme pro System.
-
-@menu
-* Single voice::                
-* Multiple voices::             
-@end menu
-
-
-@node Single voice
-@subsection Single voice
-
-Dieser Abschnitt behandelt gleichzeitige Noten innerhalb
-derselben Stimme.
-
-@menu
-* Chorded notes::
-* Simultaneous expressions::                  
-* Clusters::                    
-@end menu
-
-
-@node Chorded notes
-@unnumberedsubsubsec Chorded notes
-
-@cindex Akkorde
-@cindex Klammern, spitze
-@cindex spitze Klammern
-@cindex relative Tonhöhe in Akkorden
-@funindex <
-@funindex >
-@funindex <...>
-
-Ein Akkord wird notiert, indem die zu ihm gehörenden Tonhöhen 
-zwischen spitze Klammern (@code{<} und @code{>}) gesetzt werden.
-Auf einen Akkord kann eine Dauer-Angabe und/oder eine Anzahl
-an Artikulationsbezeichnungen folgen, genauso wie bei 
-einfachen Noten.
-
-@lilypond[verbatim,quote,relative=1]
-<c e g>2 <c f a>4-> <e g c>-.
-@end lilypond
-
-Der relative Modus kann auch für Tonhöhen in Akkorden benutzt
-werden.  Die Oktave jeder Tonhöhe wird relativ zur vorhergehenden
-Tonhöhe bestimmt.  Eine Ausnahme bildet die erste Tonhöhe in einem
-Akkord: ihre Oktave wird bestimmt relativ zur @emph{ersten}
-Tonhöhe des vorherigen Akkords.
-
-Mehr Information über Akkorden findet sich in @ref{Chord notation}.
-
-@seealso
-Musikglossar:
-@rglos{chord}.
-
-Handbuch zum Lernen:
-@rlearning{Combining notes into chords}.
-
-Notationsreferenz:
-@ref{Chord notation}.
-
-Schnipsel:
-@rlsr{Simultaneous notes}.
-
-@node Simultaneous expressions
-@unnumberedsubsubsec Simultaneous expressions
-
-Eine oder mehrere musikalische Ausdrücke, die in doppelte spitze
-Klammern eingeschlossen werden, werden gleichzeitig gesetzt.  Wenn
-der erste Ausdruck mit einer einzelnen Note beginnt oder die
-gesamte Konstruktion explizit in einer einzelnen Stimme erstellt
-wird, wird auch nur ein Notensystem erstellt.  In anderem Falle
-werden die Elemente der simultanen Konstruktion auf unterschiedlichen
-Systemen gesetzt.
-
-Das nächste Beispiel zeigt simultane Konstruktionen auf einem
-System:
-
-@lilypond[quote,verbatim,relative=2]
-\new Voice {  % explicit single voice
-  << { a4 b g2 } { d4 g c,2 } >>
-}
-@end lilypond
-
-@lilypond[quote,verbatim,relative=2]
-% single first note
-a << { a4 b g } { d4 g c, } >>
-@end lilypond
-
-Dass kann benutzt werden, wenn die simultanen Abschnitte einen
-identischen Rhythmus haben, aber wenn versucht wird, Noten mit
-unterschiedlicher Dauer an denselben Hals zu setzen, gibt es
-Fehlermeldungen.
-
-Das nächste Beispiel zeigt, wie ein simultaner Ausdruck implizit
-mehrere Systeme erstellt:
-
-@lilypond[quote,verbatim,relative=2]
-% no single first note
-<< { a4 b g2 } { d4 g2 c,4 } >>
-@end lilypond
-
-In diesem Fall stellt der unterschiedliche Rhythmus kein Problem dar.
-
-
-@node Clusters
-@unnumberedsubsubsec Clusters
-
-@cindex Cluster
-@cindex Notencluster
-
-@funindex \makeClusters
-@funindex makeClusters
-
-Ein Cluster zeigt an, dass alle Tonhöhen in einem Bereich gleichzeitig
-gespielt werden sollen.  Cluster können gedeutet werden als eine
-Zusammenfassung einer ganzen Anzahl von Noten.  Sie werden notiert,
-indem die Funktion @code{\makeClusters} auf eine Reihe von Akkorden
-angewendet wird:
-
-@lilypond[quote,relative=2,verbatim]
-\makeClusters { <g b>2 <c g'> }
-@end lilypond
-
-Normale Noten und Cluster können zusammen im selben System notiert
-werden, sogar gleichzeitig.  In solchen Fällen wird nicht versucht,
-automatisch Zusammenstöße zwischen normalen Noten und Clustern
-aufzulösen.
-
-@seealso
-Musikglossar:
-@rglos{cluster}.
-
-Schnipsel:
-@rlsr{Simultaneous notes}.
-
-Referenz der Interna:
-@rinternals{ClusterSpanner},
-@rinternals{ClusterSpannerBeacon},
-@rinternals{Cluster_spanner_engraver}.
-
-@knownissues
-
-Cluster sehen nur gut aus, wenn sie wenigstens über zwei Akkorde
-reichen -- anderfalls sind sie zu schmal.
-
-Cluster haben keine Hälse und können auch selber keine Dauern
-darstellen, aber die Länge des gesetzten Clusters wird erschlossen
-anhand der Dauern der definierten Akkorde.  Voneinander getrennte
-Cluster brauchen eine unsichtbare Pause zwischen sich.
-
-Cluster produzieren kein MIDI.
-
-
-@node Multiple voices
-@subsection Multiple voices
-
-Dieser Abschnitt behandelt gleichzeitige Noten in mehreren Stimmen
-oder mehreren Systemen.
-
-@menu
-* Single-staff polyphony::
-* Voice styles::
-* Collision resolution::
-* Automatic part combining::
-* Writing music in parallel::
-@end menu
-
-@node Single-staff polyphony
-@unnumberedsubsubsec Single-staff polyphony
-
-@cindex Mehrstimmigkeit, ein System
-@cindex ein System, Mehrstimmigkeit
-@cindex Polyphonie, ein System
-@cindex Stimme
-@cindex Voice
-@cindex Gesangstext, einer Stimme zugewiesen
-@cindex Mehrstimmigkeit
-@cindex Polyphonie
-@funindex \voiceOne
-@funindex voiceOne
-@funindex \voiceOne ... \voiceFour
-@funindex Voice
-@funindex \oneVoice
-@funindex oneVoice
-
-@strong{@i{Stimmen explicit beginnen}}
-
-Die grundlegende Struktur, die man benötigt, um mehrere
-unabhängige Stimmen in einem Notensystem zu setzen,
-ist im Beispiel unten dargestellt:
-
-@lilypond[quote,relative=3,verbatim]
-\new Staff <<
-  \new Voice = "first"
-    { \voiceOne r8 r16 g e8. f16 g8[ c,] f e16 d }
-  \new Voice= "second"
-    { \voiceTwo d16 c d8~ d16 b c8~ c16 b c8~ c16 b8. }
->>
-@end lilypond
-
-Stimmen werden hier explizit erstellt und erhalten Bezeichnungen
-zugewiesen.  Die @code{\voiceOne} ... @code{\voiceFour}-Befehle
-stellen die Stimmen so ein, dass für die erste und dritte Stimme
-die Hälse nach oben zeigen, für die zweite und vierte Stimme
-hingegen nach unten.  Die Noten der dritten und vierten Stimme
-werden horizontal verschoben, und Pausen in den entsprechenden
-Stimmen werden automatisch verschoben, um Zusammenstöße zu
-vermeiden.  Der @code{\oneVoice}-Befehl stellt das Standardverhalten
-mit neutralen Halsrichtungen wieder her.
-
-@strong{@i{Vorrübergehende polyphone Passagen}}
-
-Ein vorrübergehender polyphoner Abschnitt kann mit folgender
-Konstruktion erstellt werden:
-
-@example
-<< @{ \voiceOne ... @}
-  \new Voice @{ \voiceTwo ... @}
->> \oneVoice
-@end example
-
-Der erste Ausdruck innerhalb des polyphonen Abschnitts wird in
-den @code{Voice}-Kontext gestellt, der unmittelbar vor dem
-polyphonen Abschnitt aktiv war, und der gleiche @code{Voice}-Kontext
-setzt sich nach dem Abschnitt fort.  Andere Ausdrücke innerhalb
-der eckigen Klammern werden anderen Stimmennummern zugewiesen.
-Damit lassen sich auch Gesangstexte einer durchgehenden Stimme
-vor, während und nach dem polyphonen Abschnitt zuweisen:
-
-@lilypond[quote, verbatim, relative=2]
-<<
-  \new Voice = "melody" {
-    a4
-    <<
-      {
-        \voiceOne
-        g f
-      }
-      \new Voice {
-        \voiceTwo
-        d2
-      }
-    >>
-    \oneVoice
-    e4
-  }
-  \new Lyrics \lyricsto "melody" {
-  This is my song.
-  }
->>
-@end lilypond
-
-Hierbei sind die Befehle @code{\voiceOne} und @code{\voiceTwo} notwendig, um die Einstellungen für jede Stimme zu
-initialisieren.
-
-
-@strong{@i{Die Konstruktion mit doppeltem Backslash}}
-
-Die @code{<< @{...@} \\ @{...@} >>}-Konstruktion, in welcher
-die beiden (oder mehreren) Ausdrücke durch doppelte
-Backslash-Zeichen (Taste AltGr+ß) getrennt werden, verhält
-sich anderes als die ähnliche Konstruktion ohne die doppelten
-Schrägstriche:  @emph{alle} Ausdrücke innerhalb der eckigen
-Klammern werden in diesem Fall jeweils neuen @code{Voice}-Kontexten
-zugeordnet.  diese neuen @code{Voice}-Kontexte werden implizit
-erstellt und haben die festen Bezeichnungen @code{"1"},
-@code{"2"} usw.
-
-Das erste Beispiel könnte also auch wie folgt notiert werden:
-
-@lilypond[quote,relative=3,verbatim]
-<<
-  { r8 r16 g e8. f16 g8[ c,] f e16 d }
-  \\
-  { d16 c d8~ d16 b c8~ c16 b c8~ c16 b8. }
->>
-@end lilypond
-
-Diese Syntax kann benutzt werden, wenn es keine Rolle spielt,
-ob vorrübergehend Stimmen erstellt werden und dann wieder
-verworfen werden.  Diese implizit erstellten Stimmen erhalten
-die Einstellungen, die in den Befehlen
-@code{\voiceOne} ... @code{\voiceFour} enthalten sind, in
-der Reihenfolge, in der sie im Quelltext auftauchen.
-
-Im nächsten Beispiel zeigen die Hälse der zeitweiligen Stimme
-nach oben, sie wird deshalb erst als dritte in der Konstruktion
-notiert, damit sie die Eigenschaften von @code{voiceThree}
-zugewiesen bekommt.  Unsichtbare Pause werden eingesetzt, damit
-keine doppelten Pausen ausgegeben werden.
-
-@lilypond[quote,relative=3,verbatim]
-<<
-  { r8 g g  g g f16 ees f8 d }
-  \\
-  { ees,8 r ees r d r d r }
-  \\
-  { d'8 s c s bes s a s }
->>
-@end lilypond
-
-Es wird sehr empfohlen, in allen außer den allereinfachsten
-Stücken explizite Stimmenkontexte zu erstellen, wie erklärt in@rlearning{Contexts and engravers} und
-@rlearning{Explicitly instantiating voices}.
-
-@strong{@i{Identische Rhythmen}}
-
-Wenn paralelle Abschnitte gesetzt werden sollen,
-die identischen Rhythmus haben, kann man die Ausdrücke in 
-einen einzigen @code{Voice}-Kontext parallel kombinieren, sodass
-sich Akkorde ergeben.  Um das zu erreichen, müssen sie einfach
-von spitzen Klammern innerhalb einer expliziten Stimme 
-umgeben werden:
-
-@lilypond[quote,relative=2,verbatim]
-\new Voice <<
-  { e4 f8 d e16 f g8 d4 }
-  { c4 d8 b c16 d e8 b4 }
->>
-@end lilypond
-
-Mit dieser Methode können sich seltsame Balken und Warnungen
-ergeben, wenn die Musikausdrücke nicht den gleichen Rhythmus haben.
-
-@predefined
-@code{\voiceOne},
-@code{\voiceTwo},
-@code{\voiceThree},
-@code{\voiceFour},
-@code{\oneVoice}.
-@endpredefined
-
-@seealso
-Handbuch zum Lernen:
-@rlearning{Voices contain music},
-@rlearning{Explicitly instantiating voices}.
-
-Notationsreferenz:
-@ref{Percussion staves},
-@ref{Invisible rests},
-@ref{Stems}.
-
-Schnipsel:
-@rlsr{Simultaneous notes}.
-
-
-@node Voice styles
-@unnumberedsubsubsec Voice styles
-
-@cindex Voice-Stile
-@cindex Stile, Stimmen
-@cindex Stimmen, Stile
-@cindex Färben von Stimmen
-@cindex Einfärben von Stimmen
-@cindex Stimmen, farbige Unterscheidung
-@funindex \voiceOneStyle
-@funindex \voiceTwoStyle
-@funindex \voiceThreeStyle
-@funindex \voiceFourStyle
-@funindex \voiceNeutralStyle
-
-Stimmen können unterschiedliche Farben erhalten, um einfach
-erkennbar zu sein:
-
-@lilypond[quote,relative=2,verbatim]
-<<
-  { \voiceOneStyle d4 c2 b4 }
-  \\
-  { \voiceTwoStyle e,2 e }
-  \\
-  { \voiceThreeStyle b2. c4 }
-  \\
-  { \voiceFourStyle g'2 g }
->>
-@end lilypond
-
-Der @code{\voiceNeutralstyle}-Befehl wird benutzt, um wieder
-die Standardausgabe einzuschalten.
-
-@predefined
-@code{\voiceOneStyle},
-@code{\voiceTwoStyle},
-@code{\voiceThreeStyle},
-@code{\voiceFourStyle},
-@code{\voiceNeutralStyle}.
-@endpredefined
-
-@seealso
-Handbuch zum Lernen:
-@rlearning{I'm hearing Voices},
-@rlearning{Other sources of information}.
-
-Schnipsel:
-@rlsr{Simultaneous notes}.
-
-
-
-@node Collision resolution
-@unnumberedsubsubsec Collision resolution
-
-@cindex Noten verschmelzen
-@cindex Verschmelzen von Noten
-@cindex Zusammenstöße
-@cindex Notenzusammenstöße
-@cindex Verschieben von Noten
-@cindex viele Stimmen
-@cindex Stimmen, mehrere
-@cindex mehrere Stimmen
-@cindex Polyphonie
-@cindex Stimmen verschieben
-@cindex Pausen verschieben, automatisch
-@cindex Verschieben von Pausen, automatisch
-@funindex \shiftOn
-@funindex shiftOn
-@funindex \shiftOnn
-@funindex shiftOnn
-@funindex \shiftOnnn
-@funindex shiftOnnn
-@funindex \shiftOff
-@funindex shiftOff
-@funindex \mergeDifferentlyDottedOn
-@funindex mergeDifferentlyDottedOn
-@funindex \mergeDifferentlyDottedOff
-@funindex mergeDifferentlyDottedOff
-@funindex \mergeDifferentlyHeadedOn
-@funindex mergeDifferentlyHeadedOn
-@funindex \mergeDifferentlyHeadedOff
-@funindex mergeDifferentlyHeadedOff
-
-Die Notenköpfe von Noten in unterschiedlichen Stimmen mit derselben
-Tonhöhe, demselben Notenkopf und den Hälsen in entgegengesetzte
-Richtungen werden automatisch verschmolzen, aber Noten mit
-unterschiedlichen Köpfen oder den Hälsen in die selbe Richtung
-werden nicht verschmolzen.  Pausen, die einem Hals in einer
-anderen Stimme gegenüberstehen, werden vertikal verschoben.
-
-@lilypond[quote,verbatim,relative=2]
-<<
-  {
-    c8 d e d c d c4
-    g'2 fis
-  } \\ {
-    c2 c8. b16 c4
-    e,2 r
-  } \\ {
-    \oneVoice
-    s1
-    e8 a b c d2
-  }
->>
-@end lilypond
-
-Noten mit unterschiedlichen Notenköpfen können verschmolzen
-werden, mit der Ausnahme von Halben- und Viertelnotenköpfen:
-
-@lilypond[quote,verbatim,relative=2]
-<<
-  {
-    \mergeDifferentlyHeadedOn
-    c8 d e d c d c4
-    g'2 fis
-  } \\ {
-    c2 c8. b16 c4
-    e,2 r
-  } \\ {
-    \oneVoice
-    s1
-    e8 a b c d2
-  }
->>
-@end lilypond
-
-Auch Köpfe mit unterschiedlichen Punktierungen können verschmolzen
-werden:
-
-@lilypond[quote,relative=2,verbatim]
-<<
-  {
-    \mergeDifferentlyHeadedOn
-    \mergeDifferentlyDottedOn
-    c8 d e d c d c4
-    g'2 fis
-  } \\ {
-    c2 c8. b16 c4
-    e,2 r
-  } \\ {
-    \oneVoice
-    s1
-    e8 a b c d2
-  }
->>
-@end lilypond
-
-Die Halbe und die Achtel am Anfang des zweiten Taktes werden
-fehlerhaft verschmolzen, weil @code{\mergeDifferentlyHeadedOn}
-(Unterschiedliche Köpfe Verschmelzen An) nicht richtig arbeiten
-kann, wenn drei oder mehr Noten zur gleichen Zeit auftreten --
-in diesem Fall wird eine Warnung ausgegeben.  Damit die
-Verschmlezung richtig funktionieren kann, muss ein @code{\shift}
-(Verschiebung) der Note hinzugefügt werden, die nicht mit
-verschmolzen werden soll.  In diesem Fall wurde
-@code{\shiftOn} gesetzt, um das oberste @notation{g} aus der
-Kolumne zu entfernen.  Jetzt funktioniert
-@code{\mergeDifferentlyHeadedOn} so wie es soll.
-
-@lilypond[quote,relative=2,verbatim]
-<<
-  {
-    \mergeDifferentlyHeadedOn
-    \mergeDifferentlyDottedOn
-    c8 d e d c d c4
-    \shiftOn
-    g'2 fis
-  } \\ {
-    c2 c8. b16 c4
-    e,2 r
-  } \\ {
-    \oneVoice
-    s1
-    e8 a b c d2
-  }
-
->>
-@end lilypond
-
-Die Befehle @code{\shiftOn}, @code{\shiftOnn} und @code{\shiftOnnn}
-bezeichnen den Grad, mit dem Noten der aktuellen Stimme verschoben
-werden sollen.  Die äußeren Stimmen (normalerweise Stimme eins und
-zwei) haben diese Funktion standardmäßig ausgeschaltet
-(@code{\shiftOff}), während die inneren Stimmen (drei und vier)
-ein @code{\shiftOn} eingestellt haben (Verschiebung an).  Die
-Befehle @code{\shiftOnn} und @code{\shiftOnnn} stellen weitere
-Verschiebungesebenen dar.
-
-Noten werden nur verschmolzen, wenn ihre Hälse in gegengesetzte
-Richtungen zeigen (also etwa wie @code{Voice} 1 und 2).
-
-
-@predefined
-@code{\mergeDifferentlyDottedOn},
-@code{\mergeDifferentlyDottedOff},
-@code{\mergeDifferentlyHeadedOn},
-@code{\mergeDifferentlyHeadedOff},
-@code{\shiftOn},
-@code{\shiftOnn},
-@code{\shiftOnnn},
-@code{\shiftOff}.
-@endpredefined
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{additional-voices-to-avoid-collisions.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{forcing-horizontal-shift-of-notes.ly}
-
-@seealso
-Musikglossar:
-@rglos{polyphony}.
-
-Handbuch zum Lernen:
-@rlearning{Multiple notes at once},
-@rlearning{Voices contain music},
-@rlearning{Collisions of objects}.
-
-Schnipsel:
-@rlsr{Simultaneous notes}.
-
-Referenz der Interna:
-@rinternals{NoteColumn},
-@rinternals{NoteCollision},
-@rinternals{RestCollision}.
-
-@knownissues
-
-@ignore
-@c TODO investigate! Sometimes it works, sometimes not. --FV
-The requirements for successfully merging different note heads that
-are at the same time differently dotted are not clear.
-@end ignore
-
-Es gibt keine Unterstützung für Akkorde, in denen die gleiche
-Note mit unterschiedlichen Versetzungszeichen im selben Akkord
-auftaucht.  In diesem Fall wird empfohlen, enharmonische
-Töne zu verwenden, oder die besondere Cluster-Notation (siehe @ref{Clusters}).
-
-
-@node Automatic part combining
-@unnumberedsubsubsec Automatic part combining
-
-@cindex automatische Kombination von Stimmen
-@cindex Stimmen kombinieren
-@cindex Kombinieren von Stimmen
-@cindex a due-Stellen
-@cindex solo-Stellen
-@funindex \partcombine
-@funindex partcombine
-
-Automatische Kombination von Stimmen wird verwendet, um zwei
-Stimmen auf einem Notensystem zu setzen.  Es wird vor allem
-in Orchesterpartituren eingesetzt.  Wenn beide Stimmen für
-einige Noten identisch sind, wird nur eine dargestellt.
-An den Stellen, an denen die beiden Stimmen sich unterscheiden,
-werden sie als unterschiedliche Stimmen gesetzt, und die
-Richtung der Hälse wird automatisch bestimmt.  Zusätzlich
-werden @notation{solo} und @notation{a due}-Stellen erkannt
-und bezeichnet.
-
-Die Syntax zur Stimmenkombination lautet:
-
-@example
-\partcombine @var{musikAusdr1} @var{musikAusdr2}
-@end example
-
-Das nächste Beispiel zeigt, wie die Kombination funktioniert.
-Hier werden die Stimmen erst auf einem jeweils eigenen System
-und dann kombiniert gesetzt, beachten Sie, wie sich
-die Einstellungen für Polyphonie ändern.
-
-@lilypond[quote,verbatim]
-instrumentOne = \relative c' {
-  c4 d e f
-  R1
-  d'4 c b a
-  b4 g2 f4
-  e1
-}
-
-instrumentTwo = \relative g' {
-  R1
-  g4 a b c
-  d c b a
-  g f( e) d
-  e1
-}
-
-<<
-  \new Staff \instrumentOne
-  \new Staff \instrumentTwo
-  \new Staff \partcombine \instrumentOne \instrumentTwo
->>
-@end lilypond
-
-Die Noten des dritten Taktes werden nur einfach ausgegeben, obwohl
-sie ein beiden Stimmen definiert sind.  Die Richtung von Hälsen und
-Bögen werden automatisch gewählt, abhängig davon ob es eine
-Solo-Stelle oder Unisono ist.  In polyphonen Situationen erhält
-die erste Stimme immer Hälse nach oben, die zweite Stimme
-Hälse nach unten.  An Solo-Stellen werden die Stimmen mit
-@qq{Solo} bzw. @qq{Solo II} bezeichnet.  Die Unisono-Stellen
-(@notation{a due}) werden mit dem Text @qq{a2} gekennzeichnet.
-
-Beide Argumente von @code{\partcombine} werden als 
-@code{Voice}-Kontexte interpretiert.  Wenn relative Oktaven
-benutzt werden, muss @code{\relative} für beide Stimmen
-benutzt werden, also:
-
-@example
-\partcombine
-  \relative @dots{} @var{musikAusdr1}
-  \relative @dots{} @var{musikAusdr2}
-@end example
-
-@noindent
-Ein @code{\relative}-Abschnitt, der sich außerhalb von@code{\partcombine} befindet, hat keinen Einfluss auf
-die Tonhöhen von @var{musikAusdr1} oder @var{musikAusdr2}.
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{combining-two-parts-on-the-same-staff.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{changing-partcombine-texts.ly}
-
-@seealso
-Musikglossar:
-@rglos{a due},
-@rglos{part}.
-
-Notationsreferenz:
-@ref{Writing parts}.
-
-Schnipsel:
-@rlsr{Simultaneous notes}.
-
-Referenz der Interna:
-@rinternals{PartCombineMusic},
-@rinternals{Voice}.
-
-@knownissues
-
-@code{\partcombine} kann nur zwei Stimmen bearbeiten.
-
-Wenn @code{printPartCombineTexts} (drucke Stimmenkombinationstext)
-gesetzt ist und die Stimmen die gleichen Noten wiederholgt
-spielen, kann @code{a2} in einem Takt mehrmals gesetzt werden.
-
-@code{\partcombine} kann nicht innerhalb von @code{\times} benutzt
-werden.
-
-@code{\partcombine} kann nicht innerhalb von @code{\relative}
-benutzt werden.
-
-Intern werden beide Argumente von @code{\partcombine} als
-Stimmen (@code{Voice}) interpretiert und entschieden, wann
-die Stimmen kombiniert werden können.  Wenn sie unterschiedliche
-Dauern haben, können sie nicht kombiniert werden und erhalten
-die Bezeichnung @code{one} und @code{two}  Darum werden
-Wechsel zu einem @code{Voice}-Kontext, der eine andere
-Bezeichnung hat, ignoriert.  Genausowenig ist die Stimmenkombination
-dazu ausgelegt, Gesangtext zu verarbeiten: wenn eine der
-Stimmen eine explizite Bezeichnung erhält, damit Text damit
-verknüpft werden kann, hört die Stimmenkombination auf zu
-arbeiten.
-
-@code{\partcombine} findet nur den Beginn von Noten.  Es kann
-nicht bestimmen, ob eine vorher begonnene Noten weiterklingt,
-was zu verschiedenen Problemen führen kann.
-
-
-@node Writing music in parallel
-@unnumberedsubsubsec Writing music in parallel
-
-@cindex Parallele Notation, Eingabe
-@cindex Eingabe von Noten parallel
-@cindex Verschachtelte Musik
-@funindex \parallelMusic
-@funindex parallelMusic
-
-Noten für mehrere Stimmen können verschachtelt notiert werden.
-Die Funktion @code{\parallelMusic} akzeptiert eine Liste mit
-den Bezeichnungen einer Reihe von Variablen und einen
-musikalischen Ausdruck.  Der Inhalt der verschiedenen Takte in
-dem musikalischen Ausdruck bekommt die Bezeichnung der Variablen zugewiesen,
-sodass sie benutzt werden können, um die Musik dann zu setzen.
-Dabei entspricht jede Zeile einer Stimme.
-
-@warning{Taktüberprüfungen @code{|} müssen benutzt werden, und
-die Takte müssen die gleiche Länge haben.}
-
-@lilypond[quote,verbatim]
-\parallelMusic #'(voiceA voiceB voiceC) {
-  % Bar 1
-  r8 g'16 c'' e'' g' c'' e'' r8 g'16 c'' e'' g' c'' e'' |
-  r16 e'8.~   e'4            r16 e'8.~   e'4            |
-  c'2                        c'2                        |
-
-  % Bar 2
-  r8 a'16 d'' f'' a' d'' f'' r8 a'16 d'' f'' a' d'' f'' |
-  r16 d'8.~   d'4            r16 d'8.~   d'4            |
-  c'2                        c'2                        |
-
-}
-\new StaffGroup <<
-  \new Staff << \voiceA \\ \voiceB >>
-  \new Staff { \clef bass \voiceC }
->>
-@end lilypond
-
-Der relative Modus kann auch benutzt werden.  Beachten Sie, dass
-der @code{\relative}-Befehl nicht innerhalb von
-@code{\parallelMusic} benutzt wird.  Die Noten sind paralell
-zu der vorherigen Note der gleichen Stimme , nicht zu der
-vorherigen Note in der Quelldatei.  Anders gesagt ignorieren
-realtive Noten von @code{voiceA} die Noten von @code{voiceB}.
-
-@lilypond[quote,verbatim]
-\parallelMusic #'(voiceA voiceB voiceC) {
-  % Bar 1
-  r8 g16 c e g, c e r8 g,16 c e g, c e  |
-  r16 e8.~ e4       r16 e8.~  e4        |
-  c2                c                   |
-
-  % Bar 2
-  r8 a,16 d f a, d f r8 a,16 d f a, d f |
-  r16 d8.~  d4       r16 d8.~  d4       |
-  c2                 c                  |
-
- }
-\new StaffGroup <<
-  \new Staff << \relative c'' \voiceA \\ \relative c' \voiceB >>
-  \new Staff \relative c' { \clef bass \voiceC }
->>
-@end lilypond
-
-Das funktioniert ziemlich gut für Klaviernoten. Dieses Beispiel
-speichert vier konsekutive Takte in vier Variablen:
-
-@lilypond[quote,verbatim]
-global = {
-  \key g \major
-  \time 2/4
-}
-
-\parallelMusic #'(voiceA voiceB voiceC voiceD) {
-  % Bar 1
-  a8    b     c   d     |
-  d4          e         |
-  c16 d e fis d e fis g |
-  a4          a         |
-
-  % Bar 2
-  e8      fis  g     a   |
-  fis4         g         |
-  e16 fis g  a fis g a b |
-  a4           a         |
-
-  % Bar 3 ...
-}
-
-\score {
-  \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
-Handbuch zum Lernen:
-@rlearning{Organizing pieces with variables}.
-
-Schnipsel:
-@rlsr{Simultaneous notes}.
diff --git a/Documentation/de/user/spacing.itely b/Documentation/de/user/spacing.itely
deleted file mode 100644 (file)
index 950ea30..0000000
+++ /dev/null
@@ -1,2738 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-
-    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.12.0"
-
-
-@node Spacing issues
-@chapter Spacing issues
-
-Das finale Layout der Seite wird von drei Faktoren bestimmt: dem Layout
-der Seite, den Zeilenumbrüchen und der Platzverteilung.  Jeder Faktor
-beeinflusst auch die anderen mit.  Die Wahl der Platzverteilung
-entscheidet, wie eng die Notensysteme gesetzt werden.  Das wiederum
-hat Einfluss auf die gewählten Zeilenumbrüche und letztendlich also
-auch darauf, wieviele Seiten ein Stück beansprucht.
-
-Die Verteilung der Musik auf der Seite geschieht grob gesagt in
-vier Schritten.  Zuerst werden flexible Entfernungen (@qq{springs})
-gewählt, die auf den Notendauern basieren.  Alle möglichen
-Zeilenumbrüche werden getestet und ein @qq{Schlechtigkeitsscore}
-für die Umbrüche erstellt.  Danach wird die mögliche Höhe eines Systems
-ermittelt und schließlich wird eine bestimmte Kombination aus
-Seiten- und Zeilenumbruch ausgewählt, sodass weder die horizontale
-noch die vertikale Platzverteilung zu eng oder zu weit gesetzt wird.
-
-Einstellungen, die das Layout beeinflussen, können in zwei Umgebungen
-gesetzt werden: Die @code{\paper @{...@}}-Umgebung wird außerhalb einer
-@code{\score @{...@}}-Umgebung geschrieben und enthält Einstellungen,
-die für das gesamte Dokument gelten.  Die @code{\layout @{...@}}-Umgebung
-wird innerhalb von einer @code{\score @{...@}}-Umgebung notiert und
-enthält die Einstellungen für eine bestimmte Partitur.  Wenn Sie
-nur eine @code{\score @{...@}}-Umgebung in der Datei haben, haben
-beide Umgebungen den gleichen Effekt.  Die Befehle, die in diesem Abschnitt
-erklärt werden, können in beiden Umgebungen nach Bedarf gesetzt werden.
-
-@menu
-* Paper and pages::
-* Music layout::
-* Breaks::
-* Vertical spacing::
-* Horizontal spacing::
-* Fitting music onto fewer pages::
-@end menu
-
-
-@node Paper and pages
-@section Paper and pages
-
-Dieser Abschnitt behandelt die Grenzen, die Notationsgebiete
-definieren.
-
-@menu
-* Paper size::
-* Page formatting::
-@end menu
-
-
-@node Paper size
-@subsection Paper size
-
-@cindex Papiergröße
-@cindex Größe, Papier
-@cindex Seitegröße
-@cindex Größe, Seite
-
-Zwei Funktionen ermöglichen es, die Papiergröße zu ändern:
-@code{set-default-paper-size} und @code{set-paper-size}.
-@code{set-default-paper-size} muss auf der obersten Ebene in
-der Quelldatei gesetzt werden, @code{set-paper-size} hingegegen
-muss sich in einer @code{\paper}-Umgebung befinden:
-
-@example
-#(set-default-paper-size "a4")
-@end example
-
-@example
-\paper @{
-  #(set-paper-size "a4")
-@}
-@end example
-
-@noindent
-@code{set-default-paper-size} bestimmt die Größe aller Seiten, während
-@code{set-paper-size} nur die Seitengröße für die Seiten definiert,
-auf die sich die aktuelle @code{\paper}-Umgebung bezieht.  Wenn die
-@code{\paper}-Umgebung auf der höchsten Ebene steht, bezieht sich die
-Papiergröße auf alle Seiten, wenn sie aber innerhalb einer
-@code{\book}-Umgebung definiert wird, nur auf die Seiten innerhalb
-dieses Buches.
-
-Die normalen Papierformate sind definiert, u.A. @code{a4},
-@code{letter}, @code{legal} und @code{11x17} (auch als
-Tabloit bekannt).  Sehr viel mehr Formate sind unterstützt.
-Einzelheiten finden sich in der Datei
-@file{scm/@/paper@/.scm} in der Definition von
-@code{paper-alist}.
-
-@warning{Das Standardformat ist @code{a4}.}
-
-Weitere Papierformate können hinzugefügt werden, indem die
-Definition von @code{paper-alist} in der Datei
-@file{scm/@/paper@/.scm} verändert wird.  Derartige
-Änderungen werden jedoch bei einer Aktualisierung des
-Programmes überschrieben.
-
-@cindex Ausrichtung, Papier
-@cindex Papier, Ausrichtung
-@cindex hochkant, Papier
-@cindex quer, Papier
-
-@funindex landscape
-
-Wenn das Symbol @code{'landscape} als Argument an die Funktion
-@code{set-default-paper-size}gehänt wird, werden die Seiten um
-90° gedreht und die Notensysteme entsprechend breiter gesetzt.
-
-@example
-#(set-default-paper-size "a6" 'landscape)
-@end example
-
-Wenn man die Seitengröße setzt, werden einige Variablen der
-@code{\paper}-Umgebung verändert, wie etwa Seitenränder.  Um
-eine bestimmte Papiergröße mit veränderten @code{\paper}-Variablen
-zubenuttzen, muss die Papiergröße definiert werden, bevor diese
-Variablen neu gesetzt werden.
-
-
-@seealso
-Installierte Dateien:
-@file{scm/@/paper@/.scm}.
-
-Schnipsel:
-@rlsr{Spacing}.
-
-
-@node Page formatting
-@subsection Page formatting
-
-Ränder, Kopf- und Fußzeilen und andere Layoutvariablen werden
-entsprechend dem Papierformat automatisch gesetzt.
-
-Dieser Abschnitt zeigt einige der Papiervariablen, die geändert
-werden können.
-
-@menu
-* Vertical dimensions::
-* Horizontal dimensions::
-* Other layout variables::
-@end menu
-
-
-@node Vertical dimensions
-@unnumberedsubsubsec Vertical dimensions
-
-Diese Variablen werden benutzt um andere vertikale Verhältnisse
-auf einer Seite zu produzieren:
-
-@funindex \paper
-@funindex after-title-space
-@funindex before-title-space
-@funindex between-system-padding
-@funindex between-system-space
-@funindex between-title-space
-@funindex bottom-margin
-@funindex foot-separation
-@funindex head-separation
-@funindex page-top-space
-@funindex paper-height
-@funindex top-margin
-
-@table @code
-
-@item after-title-space
-
-Die Größe des Abstands zwischen der Überschrift und dem ersten
-Notensystem.  Standard: @code{5\mm}.
-
-@item before-title-space
-
-Die Größe des Abstands zwischen dem letzten Notensystem einer
-Partitur und dem Titel der nächsten Partitur. Standard: @code{10\mm}.
-
-@item between-system-padding
-
-Der Mindestabstand zwischen dem untersten Symbol in einem Notensystem
-und dem obersten Symbol im sich darunter befindlichen System.
-Standard: @code{4\mm}.
-
-Wenn dieser Wert erhöht wird, werden Systeme, deren @qq{bounding box}
-sich beinahe berühren, weiter auseinander gezogen.
-
-@item between-system-space
-
-Der Abstand zwischen Systemen.  Das ist der ideale Abstand zwischen
-der Mitte des eines Systems (bzw. des untersten Systems einer Systemgruppe)
-und der Mitte des nächsten Systems (bzw. des obersten System der
-nächsten Systemgruppe).  Standard: @code{20\mm}.
-
-Wenn dieser Wert erhöhrt wird, erscheinen die Noten auf der Seite gleichmäßiger,
-wobei sie aber auch mehr Platz einnehmen.
-
-@item between-title-space
-
-Der Abstand zwischen aufeinanderfolgenden Überschriften (etwa die
-Überschrift für ein @code{book} und die Überschrift einer Partitur.
-Standard: @code{2\mm}.
-
-@item bottom-margin
-
-Der Rand zwischen der Fußzeile und dem unteren Rand der Seite.
-Standard: @code{6\mm}.
-
-@item foot-separation
-
-Der Abstand zwischen dem untersten Notensystem und der Fußzeile.
-Standard: @code{4\mm}.
-
-@item head-separation
-
-Der Abstand zwischen dem obersten System und der Kopfzeile. Standard:
-@code{4\mm}.
-
-@item page-top-space
-
-Der Abstand von der Oberkante des druckbaren Bereichs bis zur
-Mitte des ersten Notensystems.  Das funktioniert nur für Systeme,
-die nicht vertikal ausgedehnt sind.  Hohe Systeme bzw. Systemgruppen
-werden mit ihrer @qq{bounding box} an der Oberkante des
-druckbaren Bereichs ausgerichtet.  Standard: @code{12\mm}.
-
-@item paper-height
-
-Die Höhe der Seite.  Standard:  Die Höhe des aktuellen Papierformats.
-Zu Einzelheiten siehe @ref{Paper size}.
-
-@item top-margin
-
-Der Rand zwischen der Kopfzeile und dem oberen Rand der Seite. Standard:
-@code{5\mm}.
-
-@end table
-
-
-@snippets
-
-Kopf- und Fußzeile werden von den Funktionen @code{make-footer} und
-@code{make-header} erstellt, welche in der @code{\paper}-Umgebung definiert
-werden.  Die Standardeinstellungen sind in den Dateien
-@file{ly/paper-defaults.ly} und @code{ly/titling-init.ly} dargestellt.
-
-Das Seitenlayout wird durch zwei Funktionen der @code{\paper}-Umgebung
-bestimmt: @code{page-music-height} und @code{page-make-stencil}.  Die erste
-teilt dem Zeilenumbruchsalgorithmus mit, wieviel Platz auf einer Seite
-belegt werden kann, die zweite hingegegen erstellt die konkrete Seite,
-nachdem sie die Systeme entgegengenommen hat, die auf der Seite platziert
-werden sollen.
-
-Beispiel:
-
-@example
-\paper@{
-  paper-width = 2\cm
-  top-margin = 3\cm
-  bottom-margin = 3\cm
-  ragged-last-bottom = ##t
-@}
-@end example
-
-Das nächste Beispiel zentriert Seitenzahlen unten auf jeder Seite:
-
-@example
-\paper @{
-  print-page-number = ##t
-  print-first-page-number = ##t
-  oddHeaderMarkup = \markup \fill-line @{ " " @}
-  evenHeaderMarkup = \markup \fill-line @{ " " @}
-  oddFooterMarkup = \markup @{ \fill-line @{
-     \bold \fontsize #3 \on-the-fly #print-page-number-check-first
-     \fromproperty #'page:page-number-string @} @}
-  evenFooterMarkup = \markup @{ \fill-line @{
-     \bold \fontsize #3 \on-the-fly #print-page-number-check-first
-     \fromproperty #'page:page-number-string @} @}
-@}
-@end example
-
-Werte der @code{\paper}-Umgebung können in Scheme definiert werden.  In diesem
-Fall sind @code{mm}, @code{in}, @code{pt} und @code{cm} Variablen,
-die in der Datei @file{paper-defaults.ly} mit Millimeter-Werten definiert
-sind.  Darum muss der Wert 2 cm in dem Beispiel unten multilpliziert werden
-muss:
-
-@example
-\paper @{
- #(define bottom-margin (* 2 cm))
-@}
-@end example
-
-@seealso
-Notationsreferenz:
-@ref{Vertical spacing between systems}.
-
-Schnipsel:
-@rlsr{Spacing}.
-
-
-@node Horizontal dimensions
-@unnumberedsubsubsec Horizontal dimensions
-
-@funindex horizontal-shift
-@funindex indent
-@funindex left-margin
-@funindex line-width
-@funindex paper-width
-@funindex short-indent
-
-@warning{Wenn @code{paper-width} manuell gesetzt wird, müssen
-möglicherweise auch die Werte von @code{line-width},
-@code{left-margin}, @code{indent} und @code{short-indent} angepasst
-werden.}
-
-Es gibt einige Variablen, die die horizontalen Dimensionen der Seite
-beeinflussen:
-
-@table @code
-
-@item horizontal-shift
-
-Der Wert, um den alle Systeme (und auch Überschriften und Systemtrenner)
-nach rechts verschoben werden.  Standard: @code{0.0}.
-
-@item indent
-
-Der Einzug für das erste System einer Partitur.  Standard:
-@code{paper-width} geteilt durch @code{14}, definiert in
-@code{set-default-paper-size} bzw. @code{set-paper-size}.
-
-@item left-margin
-
-Der Rand zwischen dem linken Rand der Seite und dem Anfang der Notensysteme.
-Standard: @code{10\mm}, definiert in
-@code{set-default-paper-size} oder @code{set-paper-size}.
-
-@item line-width
-
-Die Breite der Notensystems. Standard: @code{paper-width} minus
-@code{20\mm}, dfiniert in @code{set-default-paper-size} bzw.
-@code{set-paper-size}.
-
-@item paper-width
-
-Die Breite der Seite.  Standard: Die Breite des aktuellen
-Papierformats.  Zu Einzelheiten siehe @ref{Paper size}.
-
-@item short-indent
-
-Der Einzug für alle Systeme einer Partitur ausschließlich das
-erste System.  Standard: @code{0}, dfiniert in
-@code{set-default-paper-size} bzw. @code{set-paper-size}.
-
-@end table
-
-
-@seealso
-Schnipsel:
-@rlsr{Spacing}.
-
-
-@knownissues
-
-Die Option @code{right-margin} ist definiert, bestimmt aber nicht den
-rechten Rand der Seite.  Der Wert für den rechten Rand ergibt sich
-aus den Werten des linken Randes (@code{left-margin}) und der Zeilenbreite
-(@code{line-width}).
-
-
-@node Other layout variables
-@unnumberedsubsubsec Other layout variables
-
-Diese Variablen können verwendet werden, um das allgemeine Layout der Seite
-anzupassen.
-
-@funindex auto-first-page-number
-@funindex blank-last-page-force
-@funindex blank-page-force
-@funindex first-page-number
-@funindex page-breaking-between-system-padding
-@funindex page-count
-@funindex page-limit-inter-system-space
-@funindex page-limit-inter-system-space-factor
-@funindex page-spacing-weight
-@funindex print-all-headers
-@funindex print-first-page-number
-@funindex print-page-number
-@funindex ragged-bottom
-@funindex ragged-last
-@funindex ragged-last-bottom
-@funindex ragged-right
-@funindex system-separator-markup
-@funindex system-count
-
-@table @code
-
-@item auto-first-page-number
-
-Der Seitenumbruchsalgorithmus wird davon beeinflusst, ob die erste
-Seitenzahl gerade oder ungerade ist.  Wenn die Variable auf wahr
-gesetzt wird, entscheidet der Seitenumbruchsalgorithmus selber,
-ob die Noten auf einer geraden oder ungeraden Seite beginnen sollen.
-Das hat dann zur Folge, dass die erste Seite entweder bleibt wie
-sie ist oder um eins erhöht wird.  Standard: @code{##f}.
-
-@ignore
-
-FIXME: this variable is used, but I don't know what it does. -pm
-@item blank-after-score-page-force
-@funindex blank-after-score-page-force
-
-Default: @code{2}.
-
-@end ignore
-
-@item blank-last-page-force
-
-Die Strafpunkte, wenn eine Partitur auf einer ungeraden Seite
-beendet wird. Stadnard: @code{0}.
-
-@item blank-page-force
-
-Die Strafpunkte, wenn eine leere Seite mitten in einer Partitur
-auftritt.  Das wird nicht benutzt von @code{ly:optimal-breaking},
-weil hiermit niemals leere Seiten mitten in einer Partitur zugelassen
-werden.  Standard: @code{5}.
-
-@item first-page-number
-
-Der Wert der Seitenzahl auf der ersten Seite.  Standard: @code{#1}.
-
-@item max-systems-per-page
-
-Die maximale Anzahl an Notensystemen, die auf einer Seite gesetzt werden.  Das
-wird zur Zeit nur von dem @code{ly:optimal-breaking}-Alghoritmus
-unterstützt.  Standard: nicht gesetzt.
-
-@item min-systems-per-page
-
-Die minimale Anzahl an Notensystemen, die auf einer Seite gesetzt werden. Das
-kann dazu führen, dass Seiten zu dicht gefüllt werden, wenn der Wert
-zu groß gewählt wird.  Die Option ist zur Zeit nur von dem
-@code{ly:optimal-breaking}-Alghoritmus unterstützt.  Standard: nicht gesetzt.
-
-@item page-breaking-between-system-padding
-
-Überlistet die Seitenumbruchfunktion, indem ihr ein anderer Wert
-für @code{between-system-padding} mitgeteilt wird, als in Wirklichkeit
-eingestellt ist.  Wenn diese Variable beispielsweise auf einen
-deutlich größeren Wert als @code{between-system-padding} gesetzt
-wird, setzt die Seitenumbruchsfunktion weniger Systeme auf eine
-Seite.  Standard: nicht gesetzt.
-
-@item page-count
-
-Die Zahl der Seiten, die für eine Partitur benutzt werden sollen.
-Standard: nicht gesetzt.
-
-@item page-limit-inter-system-space
-
-Wenn wahr, wird Platz zwischen Systemen eingeschränkt, wenn viel
-Platz auf der Seite ist.  Standard: @code{##f}.  Einzelheiten siehe
-@ref{Vertical spacing between systems}.
-
-@item page-limit-inter-system-space-factor
-
-Der Faktor, der von @code{page-limit-inter-system-space} verwendet
-wird.  Standard: @code{1.4}.  Einzelheiten siehe
-@ref{Vertical spacing between systems}.
-
-@item page-spacing-weight
-
-Die relative Gewichtung von (vertikalem) Abstand auf der Seite und
-(horizontalem) Abstand innerhalb der Zeilen.  Hohe Werte gewichten
-die vertikalen Abstände mehr.  Standard: @code{#10}.
-
-@item print-all-headers
-
-Wenn wahr, werden alle Einträge des Titelfeldes (@code{\header}-Umgebung)
-für jede Partitur ausgegeben.  Normalerweise wird nur die
-Satzbezeichnung und die Opuszahl (@code{piece} und @code{opus})
-ausgegeben.  Standard: @code{##f}.
-
-@item print-first-page-number
-
-Wenn wahr, wird auch auf der ersten Seite die Seitenzahl ausgegeben.
-Standard: @code{##f}.
-
-@item print-page-number
-
-Wenn falsch, werden Seitenzahlen nicht ausgegeben.  Standard:
-@code{##t}.
-
-@item ragged-bottom
-
-Wenn wahr, werden die Systeme nicht gleichmäßig über die Seite
-verteilt sondern am oberen Seitenrand beginnend eng angeordnet.
-Das wirkt sich nicht auf die letzte Seite aus.  Standard: @code{##f}.
-
-Die Variable sollte auf wahr gesetzt werden für Stücke, die nur
-zwei oder drei Systeme pro Seite haben, wie etwa Orchesterpartituren.
-
-@item ragged-last
-
-Wenn wahr, wird die letzte Notenzeile einer Partitur nicht bis
-zum Zeilenende durchgezogen, sondern entsprechend mit Noten
-gefüllt und dann abgebrochen.  Standard: @code{##f}.
-
-@item ragged-last-bottom
-
-Wenn falsch, werden Systeme gleichmäßig über die letzte Seite
-verteilt.  Standard: @code{##t}.
-
-Stücke, die zwei oder mehr Seiten gut füllen, sollten die Option auf wahr
-gesetzt haben.
-
-Sie wirkt sich auch auf die letzte Seite von Buchteilen aus, d.h.
-Teilen eines Buches, die mit der @code{\bookpart}-Umgebung erstellt werden.
-
-@item ragged-right
-
-Wenn wahr, werden Systeme nicht im Blocksatz gesetzt, sondern erhalten
-nur ihre normale Breite.  Standard: @code{##f}.
-
-Wenn eine Partitur nur ein System hat, ist der Standardwert @code{##t}.
-
-@item system-separator-markup
-
-Ein Beschriftungsobjekt, das zwischen zwei Systeme gesetzt wird.  Das
-wird oft in Orchesterpartituren eingesetzt.  Standard: nicht gesetzt.
-
-Der Beschriftungsbefehl @code{\slashSeparator} kann für einen Trenner
-benutzt werden, etwa so:
-
-@lilypond[quote,ragged-right]
-#(set-default-paper-size "a6" 'landscape)
-\book {
-  \score {
-    \relative { c1 \break c1 }
-  }
-  \paper {
-    system-separator-markup = \slashSeparator
-  }
-}
-@end lilypond
-
-@item system-count
-
-Die Anzahl der Systeme, auf denen eine Partitur gesetzt werden soll.
-Standard: nicht gesetzt.
-
-@item systems-per-page
-@funindex systems-per-page
-
-Die Anzahl an Systemen, die auf jede Seite gesetzt werden sollen.
-Diese Option wird zur Zeit nur von dem @code{ly:optimal-breaking}-Alghoritmus
-unterstützt.  Standard: nicht gesetzt.
-
-@end table
-
-
-@seealso
-Schnipsel:
-@rlsr{Spacing}.
-
-
-@knownissues
-
-Die Standard-Kopfzeilendefinition setzt die Seitenzahl und das
-@code{instrument}-Feld aus der @code{\header}-Umgebung in eine
-Zeile.
-
-Die Überschriften (aus der @code{\header}-Umgebung) werden als
-ein System interpretiert, sodass @code{ragged-bottom} und
-@code{ragged-last-bottom} Platz zwischen die Überschrift und
-das erste System der Partitur setzen.
-
-
-@node Music layout
-@section Music layout
-
-@menu
-* Setting the staff size::
-* Score layout::
-@end menu
-
-
-@node Setting the staff size
-@subsection Setting the staff size
-
-@cindex Schriftgröße, Einstellung
-@cindex Systemgröße, Einstellung
-@cindex Verändern der Schriftgröße
-@cindex Verändern der Systemgröße
-@funindex layout file
-
-Die Standardgröße der Notensysteme beträgt 20 Punkte (pt).
-Das kann auf zwei Arten geändert werden:
-
-Um die Systemgröße global für alle Partituren einer
-Datei (bzw. einer @code{\book}-Umgebung) zu verändern,
-geht man wie folgt vor:
-
-@example
-#(set-global-staff-size 14)
-@end example
-
-@noindent
-Hiermit wird die Standardhöhe der Notensysteme auf 14 pt
-gesetzt.  Die Schriftarten werden entsprechend verkleinert.
-
-Um die Systemhöhe für jede Partitur einzeln zu verändern,
-muss
-
-@example
-\score@{
-  ...
-  \layout@{
-  #(layout-set-staff-size 15)
-  @}
-@}
-@end example
-
-@noindent
-eingesetzt werden.
-
-Die Feta-Schriftart stellt die Noten- und Musiksymbole
-für acht verschiedene Größen zur Verfügung.  Jede
-Schriftgröße ist einer bestimmten Systemgröße angepasst:
-für kleinere Schriftgrößen werden die Zeichen etwas
-schwerer, um mit den ebenfalls dickeren Notenlinien
-zu harmonieren.  Die empfohlenen Notensystemgrößen
-sind in der Tabelle aufgeführt:
-
-@quotation
-@multitable @columnfractions .15 .2 .22 .2
-
-@item @b{Schriftbezeichnung}
-@tab @b{Höhe des Systems (pt)}
-@tab @b{Höhe des Systems (mm)}
-@tab @b{Benutzung}
-
-@item feta11
-@tab 11.22
-@tab 3.9
-@tab Taschenparituren
-
-@item feta13
-@tab 12.60
-@tab 4.4
-@tab
-
-@item feta14
-@tab 14.14
-@tab 5.0
-@tab
-
-@item feta16
-@tab 15.87
-@tab 5.6
-@tab
-
-@item feta18
-@tab 17.82
-@tab 6.3
-@tab Liederbücher
-
-@item feta20
-@tab 20
-@tab 7.0
-@tab Orchesterstimmen
-
-@item feta23
-@tab 22.45
-@tab 7.9
-@tab
-
-@item feta26
-@tab 25.2
-@tab 8.9
-@tab
-@c modern rental material?
-
-@end multitable
-@end quotation
-
-Diese Schriftarten sind in allen Größen erhältlich.  Die Kontext-Eigenschaft
-@code{fontSize} und die Layout-Eigenschaft @code{staff-space} (in
-@code{StaffSymbol}) können benutzt werden, um die Schriftgröße für
-einzelne Systeme zu verändern.  Die Größe von einzelnen Systemen
-ist relativ zur globalen Systemgröße.
-
-
-@seealso
-Notationsreferenz:
-@ref{Selecting notation font size}.
-
-Schnipsel:
-@rlsr{Spacing}.
-
-
-@knownissues
-
-@code{layout-set-staff-size} verändert nicht den Abstand zwischen den
-Notenlinien.
-
-
-@node Score layout
-@subsection Score layout
-
-@cindex Partitur, Layout
-@cindex Layout, Partitur
-
-@funindex \layout
-
-Während die @code{\paper}-Umgebung Einstellungen für die Formatierung
-der Seiten eines gesamten Dokuments enthalten, enthält die
-@code{\layout}-Umgebung Einstellungen für einzelne Parituren.
-
-@example
-\layout @{
-  indent = 2.0\cm
-  \context @{ \Staff
-    \override VerticalAxisGroup #'minimum-Y-extent = #'(-6 . 6)
-  @}
-  \context @{ \Voice
-    \override TextScript #'padding = #1.0
-    \override Glissando #'thickness = #3
-  @}
-@}
-@end example
-
-@seealso
-Notationsreferenz:
-@ref{Changing context default settings}.
-
-Schnipsel:
-@rlsr{Spacing}.
-
-
-@node Breaks
-@section Breaks
-
-@menu
-* Line breaking::
-* Page breaking::
-* Optimal page breaking::
-* Optimal page turning::
-* Minimal page breaking::
-* Explicit breaks::
-* Using an extra voice for breaks::
-@end menu
-
-
-@node Line breaking
-@subsection Line breaking
-
-@cindex Zeilenumbrüche
-@cindex Umbrüche von Zeilen
-
-Zeilenumbrüche werden normalerweise automatisch erstellt.  Sie
-werden so ausgewählt, dass die Zeilen weder gedrängt nocht zu
-weit gespreizt wirken und aufeinander folgende Seiten einen
-ähnlichen Grauwert haben.  In seltenen Fällen kann es jedoch
-nötig sein, manuell Zeilenumbrüche einzufügen.  Das geschieht
-mit dem Befehl @code{\break}.  Hiermit wird direkt nach dem Befehl
-ein Zeilenumbruch erzwungen.  Zeilenumbrüche können jedoch nur
-am Ende von @qq{vollständigen} Takten stattfinden.  Damit sind
-Takte gemeint, in welchen alle Noten mit der letzten Taktzeit
-komplett abgeschlossen sind und nicht über das Taktende hinausragen.
-Wenn Sie einen Zeilenumbruch an einer Stelle benötigen, an der
-keine Taktlinie vorliegt, können Sie mit @code{\bar ""} eine
-unsichtbare Taktlinie hinzufügen, die dann den Zeilenumbruch
-erlaubt.  Wiederum gilt, dass keine Noten überstehen dürfen,
-sonst wird diese unsichtbare Taktlinie ignoriert.
-
-Mit dem Befehl @code{\noBreak} wird ein Zeilenumbruch an dem
-entsprechenden Taktstrich verboten.
-
-Die grundlegenden Einstellungen, die Einfluss auf die Zeilenlänge
-haben, sind @code{indent} (Einzug) und @code{line-width}
-(Zeilenbreite).  Sie werden in der @code{\layout}-Umgebung
-einestellt.  Der erste Befehl bestimmt den Einzug der ersten
-Zeile, der zweite die Zeilenlänge der weiteren Notenzeilen.
-
-Wenn @code{ragged-right} eingestellt ist (als in der
-@code{\layout}-Umgebung auf den Wert @code{#t} gesetzt wurde),
-werden die Systeme linksbündig gesetzt und nicht bis zum
-rechten Rand hin durchgezogen, sondern den Noten entsprechend
-gesetzt.  Das ist oftmals nützlich für kleine Notenfragmente
-und um zu überprüfen, wie eng die Noten natürlicherweise
-gesetzt werden würden.
-
-Die Option @code{ragged-last} verhält sich ähnlich zu @code{ragged-right},
-aber wirkt sich nur auf die letzte Zeile eines Stückes aus.
-
-@example
-\layout @{
-indent = #0
-line-width = #150
-ragged-last = ##t
-@}
-@end example
-
-@cindex regelmäßige Zeilenumbrüche
-@cindex Zeilenumbrüche in Intervallen
-
-Um Zeilenumbrüche zu erzwingen, die in festgelegten Intervallen
-stattfinden, kann der Befehl @code{\break} in Kombination
-mit unsichtbaren Noten und einer Wiederholung eingesetzt
-werden.  Das folgende Beispiel etwa setzt die nächsten
-28 Takte (im 4/4-Takt) in Zeilen zu jeweils 4 Takten:
-
-@example
-<< \repeat unfold 7 @{
-         s1 \noBreak s1 \noBreak
-         s1 \noBreak s1 \break @}
-   @notation{Hier die Noten}
->>
-@end example
-
-Eine Zeilenumbruchkonfiguration kann auch als eine @code{.ly}-Datei
-automatisch gespeichert werden.  Damit kann die vertikale Ausrichtung
-während eines zweiten Programmdurchlaufs angepasst werden um die
-Seiten besser zu füllen.  Diese Eigenschaft ist recht neu und
-kompliziert.  Mehr Einzelheiten finden sich in
-@rlsr{Spacing}.
-
-@funindex \break
-@funindex \noBreak
-
-@predefined
-@code{\break},
-@code{\noBreak}.
-@endpredefined
-
-@seealso
-Referenz der Interna:
-@rinternals{LineBreakEvent}.
-
-Schnipsel:
-@rlsr{Spacing}.
-
-@knownissues
-
-Zeilenumbrüche können nur gesetzt werden, wenn eine
-@qq{richtige} Taktlinie vorliegt.  Wenn eine Note
-über die Taktlinie übersteht, wie etwa in folgendem
-Beispiel:
-
-@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
-c4 c2 << c2 {s4 \break } >>  % this does nothing
-c2 c4 |           % a break here would work
-c4 c2 c4 ~ \break % as does this break
-c4 c2 c4
-@end lilypond
-
-@noindent
-kann ein Umbruchbefehl nicht ausgeführt werden.  Dieses
-Verhalten kann jedoch vermieden werden, indem der
-@code{Forbid_line_break_engraver} aus dem Stimmen-Kontext
-entfernt wird.
-
-@lilypond[quote,ragged-right,verbatim]
-\new Voice \with {
-  \remove Forbid_line_break_engraver
-} {
-  c4 c2 << c2 {s4 \break } >>  % now the break is allowed
-  c2 c4
-}
-@end lilypond
-
-@noindent
-Entsprechend werden Umbrüche auch verhindert, wenn Balken über
-Taktlinien reichen.  Das kann mit folgendem Befehl verhindert
-werden: @code{\override Beam #'breakable = ##t}.
-
-
-@node Page breaking
-@subsection Page breaking
-
-@cindex Seiteumbrüche
-@cindex Umbrüche, Seite
-
-Die Standardseitenumbrüche können verändert werden, indem
-man die Befehle @code{\pageBreak} bzw. @code{\noPageBreak}
-benutzt.  Sie verhalten sich analog zu den Befehlen
-@code{\break} und @code{\noBreak}.  Sie sollten an einem
-Taktstrich notiert werden.  Diese Befehle erzwingen bzw.
-verbieten einen Seitenumbruch.  Mit dem @code{\pageBreak}-Befehl
-wird natürlich gleichzeitig auch ein Zeilenumbruch erzwungen.
-
-Die @code{\pageBreak} und @code{\noPageBreak}-Befehle können
-auch auf der höchsten Ebene einer Datei benutzt werden, etwa
-zwischen Partituren und Textbeschriftungen.
-
-Es gibt auch vertikale Gegenstücke zu den Variablen
-@code{ragged-right} und @code{ragged-last}:
-@code{ragged-bottom} und @code{ragged-last-bottom}.  Wenn diese
-Variablen auf @code{##t} gesetzt werden, werden im ersten
-Fall die Notensysteme auf allen Seiten eng nach oben orientiert
-gesetzt werden.  Im zweiten Fall bezieht sich dies nur auf die
-letzte Seite.
-
-Zu Einzelheiten siehe @ref{Vertical spacing}.
-
-Seitenumbrüche werden von der @code{page-breaking}-Funktion errechnet.
-LilyPond kennt drei Algorithmen um Seitenumbrüche zu errechnen:
-@code{ly:optimal-breaking}, @code{ly:page-turn-breaking} und
-@code{ly:minimal-breaking}.  Der Standard ist @code{ly:optimal-breaking},
-aber der Wert kann in der @code{\paper}-Umgebung geändert werden:
-
-@example
-\paper@{
-  #(define page-breaking ly:page-turn-breaking)
-@}
-@end example
-
-Der alte Algorithmus für Umbruch hat die Bezeichnung
-@code{optimal-page-breaks}.  Wenn Sie Problememit der neuen
-Umbruchsfunktion haben, können sie die alte vorläufig wieder
-aktivieren.
-
-@funindex \bookpart
-
-When a book has many scores and pages, the page breaking problem may be
-difficult to solve, requiring large processing time and memory.  To ease
-the page breaking process, @code{\bookpart} blocks are used to divide
-the book into several parts: the page breaking occurs separately on each
-part.  Different page breaking functions may also be used in different
-book parts.
-
-@example
-\bookpart @{
-  \header @{
-    subtitle = "Vorwort"
-  @}
-  \paper @{
-     %% In einem Abschnitt, der vor allem Text hat,
-     %% funktioniert womöglich ly:minimal-breaking besser
-     #(define page-breaking ly:minimal-breaking)
-  @}
-  \markup @{ @dots{} @}
-  @dots{}
-@}
-\bookpart @{
-  %% In diesem Abschnitt mit Noten wird
-  %% die Standard-Seitenumbruchsfunktion benutzt.
-  \header @{
-    subtitle = "Erster Satz"
-  @}
-  \score @{ @dots{} @}
-  @dots{}
-@}
-@end example
-
-@funindex \pageBreak
-@funindex \noPageBreak
-
-@predefined
-@code{\pageBreak},
-@code{\noPageBreak}.
-@endpredefined
-
-@seealso
-Schnipsel:
-@rlsr{Spacing}.
-
-
-@node Optimal page breaking
-@subsection Optimal page breaking
-
-@funindex ly:optimal-breaking
-
-Die @code{ly:optimal-breaking}-Funktion ist die Standardmethode für
-LilyPond, um Seitenumbrüche zu errechnen.  Hiermit wird versucht,
-Seitenumbrüche zu finden, die das Stauchen oder Strecken von Zeilen
-minimieren, sowohl horizontal als auch vertikal.  Anders als die
-@code{ly:page-turn-breaking}-Funktion hat diese Methode keine
-Möglichkeit, Überlegungen zum Umblättern mit einzubeziehen.
-
-@seealso
-Schnipsel:
-@rlsr{Spacing}.
-
-
-@node Optimal page turning
-@subsection Optimal page turning
-
-@funindex ly:page-turn-breaking
-
-Es ist oft nötig, die Seiten so umzubrechen, dass sich eine Pause am
-Ende jeder zweiten Seite befindet, damit der Musiker es leichter hat,
-die Seite umzublättern ohne das Spielen zu Unterbrechen.  Die
-@code{ly:page-turn-breaking}-Funktion versucht, Seitenumbrüche zu
-finden, died das Stauchen oder Strecken von Zeilen minimieren und
-gleichzeitig auch noch Seitenumbrüchen an angegebenen Stellen 
-den Vorrang zu geben.
-
-Die Funktion wird in zwei Schritten eingesetzt.  Zunächst muss sie
-in der @code{\paper}-Umgebung aktiviert werden, wie gezeigt in
-@ref{Page breaking}.  Dann muss noch angegeben werden, welche Stellen
-bevorzugt für Seitenumbrüche benutzt werden sollen.
-
-Für diesen zweiten Schritt gibt es zwei Methoden.  Am Einfachsten ist
-es, die möglichen Seitenumbrüche mit dem Befehl @code{\allowPageTurn}
-an jeder Stelle manuell anzugeben.
-
-Wenn Ihnen das zu aufwändig ist, können Sie den @code{Page_turn_engraver}
-zu einem @code{Staff}- oder @code{Voice}-Kontext hinzufügen.  Dieser
-Engraver durchsucht den entsprechenden Kontext nach Stellen ohne Noten.
-(Es wird also nicht nach Pausen gesucht, sondern nach Stellen ohne
-Noten.  Dieses Verhalten verhindert, dass an polyphonen Stellen umgebrochen
-wird, wo nur in einer Stimme Pausen vorhanden sind.)  Wenn eine
-derartige Stelle ohne Noten gefunden wird, fügt der Engraver den
-Befehl @code{\allowPageTurn} am letzten Taktstrich des Abschnitts ein.  Wenn
-in dem Abschnitt ein besonderer Taktstrich vorkommt (wie etwa ein
-Doppelstrich), wird der Befehl nach diesem Taktstrich gesetzt.
-
-@funindex minimumPageTurnLength
-
-Der @code{Page_turn_engraver} list die Kontexteigenschaft
-@code{minimumPageTurnLength} um zu erkennen, wie lang eine Stelle
-frei von Noten sein muss, damit ein Seitenumbruch in Frage kommt.  Der
-Standardwert hierfür ist @code{#(ly:make-moment 1 1)}.  Wenn Sie
-Seitenumbrüche zum Umblättern ausschalten wollen, können Sie
-einen sehr großen Wert angeben.
-
-@example
-\new Staff \with @{ \consists "Page_turn_engraver" @}
-@{
-  a4 b c d |
-  R1 | % Ein Seitenumbruch zum Umblättern erlaubt
-  a4 b c d |
-  \set Staff.minimumPageTurnLength = #(ly:make-moment 5 2)
-  R1 | % Seitenumbruch nicht erlaubt
-  a4 b r2 |
-  R1*2 | % Seitenumbruch erlaubt
-  a1
-@}
-@end example
-
-@funindex minimumRepeatLengthForPageTurn
-
-Der @code{Page_turn_engraver} erkennt Wiederholungen vom Typ @code{volta}.
-Ein Seitenumbruch zum Umblättern wird nur zugelassen, wenn vor und nach
-der Wiederholung genug Zeit ist, um die Seite wieder zurückzublättern.
-Wenn die Wiederholung sehr kurz ist, kann auch Umblättern verboten
-werden.  Wenn Sie die Kontexteigenschaft
-@code{minimumRepeatLengthForPageTurn} definieren, erlaubt der
-@code{Page_turn_engraver} nur Umblättern in Wiederholungen, deren
-Dauer länger als dieser Wert ist.
-
-Die Seitenumblätter-Befehle @code{\pageTurn}, @code{\noPageTurn} und
-@code{\allowPageTurn} können auch auf oberster Dateiebene benutzt
-werden, etwa zwischen Parituren und Textabschnitten.
-
-@funindex \pageTurn
-@funindex \noPageTurn
-@funindex \allowPageTurn
-
-@predefined
-@code{\pageTurn},
-@code{\noPageTurn},
-@code{\allowPageTurn}.
-@endpredefined
-
-@seealso
-Schnipsel:
-@rlsr{Spacing}.
-
-@knownissues
-
-In einer Partitur sollte nur ein @code{Page_turn_engraver} vorkommen.  Wenn
-mehr als einer definiert werden, stören sie sich gegenseitig.
-
-
-@node Minimal page breaking
-@subsection Minimal page breaking
-
-@funindex ly:minimal-breaking
-
-Die @code{ly:minimal-breaking}-Funktion benötigt nur minimale Berechnungen,
-um die Seitenumbrüche zu bestimmen.  Die Seite wird mit möglichst
-vielen Systemen gefüllt und dann zur nächsten Seite gewechselt.  Die
-Funktion kann benutzt werden um Partituren mit vielen Seiten zu
-setzen, wenn die anderen Seitenumbruchsfunktionen zu langsam wären
-oder zu viel Speicher beanspruchen.  Auch für Seiten mit viel Text
-ist die Funktion geeignet.  Sie wird folgendermaßen aktiviert:
-
-@example
-\paper @{
-  #(define page-breaking ly:minimal-breaking)
-@}
-@end example
-
-
-@seealso
-Schnipsel:
-@rlsr{Spacing}.
-
-
-@node Explicit breaks
-@subsection Explicit breaks
-
-Es kann vorkommen, dass LilyPond direkte @code{\break} oder
-@code{\pageBreak}-Befehl nicht beachtet.  Mit folgenden
-Einstellungen kann dieses Verhalten ausgeschaltet werden:
-
-@example
-\override NonMusicalPaperColumn #'line-break-permission = ##f
-\override NonMusicalPaperColumn #'page-break-permission = ##f
-@end example
-
-Wenn @code{line-break-permission} die Einstellung falsch
-(@code{##f}) hat, werden Zeilenumbrüche nur an den Befehlen
-@code{\break} eingefügt und nirgendwo anders.  Wenn
-@code{page-break-permission} die Einstellung falsch
-(@code{##f}) hat, werden Seitenumbrüche nur an den Befehlen
-@code{\pageBreak} eingefügt und nirgendwo anders.
-
-@lilypond[quote,verbatim]
-\paper {
-  indent = #0
-  ragged-right = ##t
-  ragged-bottom = ##t
-}
-
-\score {
-  \new Score \with {
-    \override NonMusicalPaperColumn #'line-break-permission = ##f
-    \override NonMusicalPaperColumn #'page-break-permission = ##f
-  } {
-    \new Staff {
-      \repeat unfold 2 { c'8 c'8 c'8 c'8 } \break
-      \repeat unfold 4 { c'8 c'8 c'8 c'8 } \break
-      \repeat unfold 6 { c'8 c'8 c'8 c'8 } \break
-      \repeat unfold 8 { c'8 c'8 c'8 c'8 } \pageBreak
-      \repeat unfold 8 { c'8 c'8 c'8 c'8 } \break
-      \repeat unfold 6 { c'8 c'8 c'8 c'8 } \break
-      \repeat unfold 4 { c'8 c'8 c'8 c'8 } \break
-      \repeat unfold 2 { c'8 c'8 c'8 c'8 }
-    }
-  }
-}
-@end lilypond
-
-@seealso
-Schnipsel:
-@rlsr{Spacing}.
-
-
-@node Using an extra voice for breaks
-@subsection Using an extra voice for breaks
-
-Zeilen- und Seitenumbruchbefehle werden normalerweise direkt
-zusammen mit den Noten eingegeben.
-
-@example
-\new Score @{
-  \new Staff @{
-    \repeat unfold 2 @{ c'4 c'4 c'4 c'4 @}
-    \break
-    \repeat unfold 3 @{ c'4 c'4 c'4 c'4 @}
-  @}
-@}
-@end example
-
-Hierdurch sind zwar die Befehle @code{\break} und @code{\pageBreak}
-einfach zu notieren, es werden aber Informationen zur Notation
-mit Informationen zur Anordnung auf der Seite vermischt.  Man kann
-diese Informationen auch voneinander trennen, indem man eine zusätzliche
-Stimme einfügt, in der Zeilen- und Seitenumbrüche vorgenommen werden.
-Diese zusätzliche Stimme enthält nur unsichtbare Noten und die
-Umbruchbefehle:
-
-@lilypond[quote,verbatim]
-\new Score {
-  \new Staff <<
-     \new Voice {
-        s1 * 2 \break
-        s1 * 3 \break
-        s1 * 6 \break
-        s1 * 5 \break
-     }
-     \new Voice {
-        \repeat unfold 2 { c'4 c'4 c'4 c'4 }
-        \repeat unfold 3 { c'4 c'4 c'4 c'4 }
-        \repeat unfold 6 { c'4 c'4 c'4 c'4 }
-        \repeat unfold 5 { c'4 c'4 c'4 c'4 }
-     }
-  >>
-}
-@end lilypond
-
-Mit dieser Herangehensweise kann der Code insbesondere
-dann klarer notiert werden, wenn man Einstellungen der
-@code{line-break-system-details}-Eigenschaft oder
-anderer Eigenschaften von
-@code{NonMusicalPaperColumnGrob} vornimmt (hierzu auch 
-@ref{Vertical spacing}).
-
-@lilypond[quote,verbatim]
-\new Score {
-  \new Staff <<
-     \new Voice {
-
-        \overrideProperty "Score.NonMusicalPaperColumn"
-        #'line-break-system-details #'((Y-offset . 0))
-        s1 * 2 \break
-
-        \overrideProperty "Score.NonMusicalPaperColumn"
-        #'line-break-system-details #'((Y-offset . 35))
-        s1 * 3 \break
-
-        \overrideProperty "Score.NonMusicalPaperColumn"
-        #'line-break-system-details #'((Y-offset . 70))
-        s1 * 6 \break
-
-        \overrideProperty "Score.NonMusicalPaperColumn"
-        #'line-break-system-details #'((Y-offset . 105))
-        s1 * 5 \break
-     }
-     \new Voice {
-        \repeat unfold 2 { c'4 c'4 c'4 c'4 }
-        \repeat unfold 3 { c'4 c'4 c'4 c'4 }
-        \repeat unfold 6 { c'4 c'4 c'4 c'4 }
-        \repeat unfold 5 { c'4 c'4 c'4 c'4 }
-     }
-  >>
-}
-@end lilypond
-
-
-@seealso
-Notationsreferenz:
-@ref{Vertical spacing}.
-
-Schnipsel:
-@rlsr{Spacing}.
-
-
-@node Vertical spacing
-@section Vertical spacing
-
-@cindex vertikale Positionierung
-@cindex Positionierung, vertikal
-@cindex Abstände, vertikal
-
-Vertikale Abstände werden durch drei Eigenschaften
-bestimmt:  wieviel Platz frei ist (etwa Papiergröße
-und Ränder), wieviel Platz zwischen Systemgruppen
-(engl. system) gesetzt werden soll und wieviel 
-Platz zwischen Notensystemen (engl. staff, Pl. staves)
-innerhalb von Gruppen gesetzt wird.
-
-@menu
-* Vertical spacing inside a system::
-* Vertical spacing between systems::
-* Explicit staff and system positioning::
-* Two-pass vertical spacing::
-* Vertical collision avoidance::
-@end menu
-
-
-@node Vertical spacing inside a system
-@subsection Vertical spacing inside a system
-
-@cindex Abstand zwischen Notensystemen
-@cindex Notensystemabstand
-@cindex Platz zwischen Notensystemen
-@cindex Platz innerhalb von Systemgruppen
-@cindex Systemgruppen, Abstände innerhalb
-
-Die Höhe jeder Notensystemgruppe (engl. system) wird automatisch errechnet.
-Um einzelne Notensysteme daran zu hindern, sich zu überschneiden,
-werden Minimalabstände festgelegt.  Indem man diese ändert,
-können die Systeme enger zusammen gerückt werden.  Dadurch
-brauchen die Gruppen weniger Platz und es passen mehr Gruppen
-auf eine Seite.
-
-Normalerweise werden die Notensysteme vertikal gestapelt.  Damit
-die Systeme einen bestimten Abstand einhalten, haben sie
-Füllabstände, die in der Eigenschaft @code{minimum-Y-extent}
-definiert sind.  Wenn diese Eigenschaft für ein
-@code{VerticalAxisGroup}-Objekt gesetzt wird, kann eingestellt
-werden, wieviel Platz nach unten oder oben die vertikale Linie
-(also das Notensystem oder eine Textzeile) einnimmt.  Die
-Eigenschaft braucht ein Zahlenpaar; der Standardwert ist
-@code{#'(-4 . 4)}.  Um also ein Notensystem schmaler zu machen,
-kann man schreiben:
-
-@example
-\override Staff.VerticalAxisGroup #'minimum-Y-extent = #'(-3 . 3)
-@end example
-
-@noindent
-Damit wird die vertikale Größe des Systems auf jeweils drei
-Notenlinienzwischenräume nach oben und unten von der Systemmitte
-aus eingestellt.  Der Wert @code{(-3 . 3)} wird als ein
-Intervall ausgewertet, dessen Zentrum bei 0 liegt; deshalb
-ist die erste Zahl immer negativ.  Die Zahlen müssen nicht
-gleich sein: man kann etwa die Ausdehnung nach unten vergrößern,
-indem man @code{(-6 . 4)} setzt.
-
-Nachdem die Seitenumbrüche bestimmt wurden, wird die vertikale
-Platzverteilung innerhalb jeder Systemgruppe neu ausgewertet
-um die Seite so gleichmäßig wie möglich zu füllen.  Wenn auf
-einer Seite viel Platz übrigbleibt, werden die Gruppen etwas
-gedehnt um die Seite besser auszufüllen.  Die Größe dieser
-Dehnung kann mit der @code{max-stretch}-Eigenschaft
-des @code{VerticalAlignment}-Grobs eingestellt werden.
-Standardmäßig hat @code{max-stretch} den Wert 0, sodass
-die Dehnung ausgeschaltet ist.  Um sie einzuschalten, kann
-als guter Wert für @code{max-stretch} der Wert von
-@code{ly:align-interface::calc-max-stretch} eingesetzt werden.
-
-In manchen Situationen sollen zwar die meisten Systeme gedehnt
-werden, einige Gruppen sollen aber einen festen Abstand einhalten.
-Das kann etwa der Fall sein, wenn ein Klaviersystem in der
-Mitte einer Orchesterpartitur vorkommt.  Mit der
-@code{keep-fixed-while-stretching}-Eigenschaft des
-@code{VerticalAxisGroup}-Objektes kann das erreicht werden.
-Wenn sie auf @code{##t} gesetzt wird, wird das entsprechende
-System (oder die Textzeile) nicht von der Zeile entfernt, die
-sich direkt darüber befindet.  Man müsste diese Einstellung
-als beispielsweise für das zweite Notensystem eines Klaviersystems
-vornehmen:
-
-@lilypond[verbatim]
-#(set-default-paper-size "a6")
-#(set-global-staff-size 14.0)
-
-\book {
-\paper {
-  ragged-last-bottom = ##f
-}
-
-\new Score \with
-{
-  \override VerticalAlignment #'max-stretch = #ly:align-interface::calc-max-stretch
-}
-{
-\new GrandStaff
-<<
-  \new StaffGroup
-  <<
-    \new Staff {c' d' e' f'}
-    \new Staff {c' d' e' f'}
-    \new Staff {c' d' e' f'}
-  >>
-
-  \new PianoStaff
-  <<
-    \new Staff {c' d' e' f'}
-    \new Staff \with {
-      \override VerticalAxisGroup #'keep-fixed-while-stretching = ##t
-    }
-    {c' d' e' f'}
-  >>
-
-  \new StaffGroup
-  <<
-    \new Staff {c' d' e' f'}
-    \new Staff {c' d' e' f'}
-  >>
->>
-}
-}
-@end lilypond
-
-Die vertikale Ausrichtung von Notensystemen wird
-von dem @code{VerticalAlignment}-Objekt vorgenommen.
-Die Kontextparameter für die vertikale Ausdehnung
-werden für den @code{Axis_group_engraver} angegeben.
-
-@seealso
-Schnipsel:
-@rlsr{Spacing}.
-
-@c @lsr{spacing,page-spacing.ly},
-@c @lsr{spacing,alignment-vertical-spacing.ly}.
-
-Referenz der Interna:
-@rinternals{VerticalAlignment},
-@rinternals{Axis_group_engraver}.
-
-
-@node Vertical spacing between systems
-@subsection Vertical spacing between systems
-
-Der Platz zwischen Notensystembruppen wird von vier
-Variablen in der @code{\paper}-Umgebung kontrolliert:
-
-@example
-\paper @{
-  between-system-space = 1.5\cm
-  between-system-padding = #1
-  ragged-bottom=##f
-  ragged-last-bottom=##f
-@}
-@end example
-
-Wenn nur ein paar schmale Systeme auf eine Seite gesetzt werden,
-kann die vertikale Platzverteilung recht negativ ausfallen, so
-dass etwa ein System ganz oben auf der Seite und das nächste
-unten auf der Seite erscheint, mit einer großen Lücke dazwischen.
-Um derartige Situationen zu umgehen, kann der Platz, der zwischen
-Gruppen eingefügt wird, begrenzt werden.  Dieses Verhalten wird
-aktiviert, indem die @code{page-limit-inter-system-space}-Variable
-in der @code{\paper}-Umgebung auf @code{##t} gesetzt wird.  Die
-Variable @code{page-limit-inter-system-space-factor} bestimmt,
-um wieviel der Platz zwischen Gruppen gedehnt werden darf:  Bei
-einem Wert von @code{1.3} etwa darf der Platz 30% größer sein
-als er es wäre, wenn die Seite mit der Option @code{ragged-bottom}
-gesetzt worden wäre.
-
-Im folgenden Beispiel würde das zweite System der ersten Seite
-unten auf der Seite gesetzt werden, wenn der Platz zwischen
-den Systemen nicht begrenzt wäre.  Weil aber die Begrenzung
-eingesetzt wurde, wird das zweite System näher am ersten
-platziert.  Wenn @code{page-limit-inter-system-space-factor}
-auf @code{1} gesetzt wird, wäre die Platzverteilung die gleiche
-auf einer Seite mit @code{ragged-bottom}, wie etwa die letzte
-Seite einer Partitur.
-
-@lilypond[verbatim]
-#(set-default-paper-size "a6")
-\book {
-  \paper {
-    page-limit-inter-system-space = ##t
-    page-limit-inter-system-space-factor = 1.3
-
-    oddFooterMarkup = \markup "page bottom"
-    evenFooterMarkup = \markup "page bottom"
-    oddHeaderMarkup = \markup \fill-line {
-      "page top" \fromproperty #'page:page-number-string }
-    evenHeaderMarkup = \markup \fill-line {
-      "page top" \fromproperty #'page:page-number-string }
-  }
-  \new Staff << \repeat unfold 4 { g'4 g' g' g' \break }
-                { s1*2 \pageBreak } >>
-}
-@end lilypond
-
-
-@seealso
-Schnipsel:
-@rlsr{Spacing}.
-
-
-@node Explicit staff and system positioning
-@subsection Explicit staff and system positioning
-
-Man kann die Einstellungen des @code{VerticalAxisGroup}-Objekts
-und der @code{\paper}-Umgebung, wie sie im vorigen Abschnitt
-erklärt wurden, als eine Sammlung verschiedenerer Einstellmöglichkeiten
-verstehen, die vor allem die Größe des vertikalen Platzes zwischen
-Notensystemen und Gruppen auf der Seite kontrollieren.
-
-Die vertikale Platzverteilung kann aber auch auf andere Weise
-eingestellt werden: mit den Optionen von
-@code{NonMusicalPaperColumn #'line-break-system-details}.  Während
-Einstellungen in @code{VerticalAxisGroup} und @code{\paper} Füllplatz
-definieren, werden mit
-@code{NonMusicalPaperColumn #'line-break-system-details} absolute vertikale
-Positionen auf der Seite festgelegt.
-
-@code{NonMusicalPaperColumn #'line-break-system-details} akzeptiert eine
-Liste aus fünf unterschiedlichen Einstellungen:
-
-@itemize
-@item @code{X-offset}
-@item @code{Y-offset}
-@item @code{alignment-offsets}
-@item @code{alignment-extra-space}
-@item @code{fixed-alignment-extra-space}
-@end itemize
-
-Veränderungen von Grobs (wozu auch @code{NonMusicalPaperColumn} gehört),
-können an drei unterschiedlichen Stellen in der Quelldatei vorgenommen
-werde:
-
-@itemize
-@item mitten im Notentext
-@item in einer @code{\context}-Umgebung
-@item in einer @code{\with}-Umgebung
-@end itemize
-
-Wenn der Grob @code{NonMusicalPaperColumn} verändert werden soll,
-wird der @code{\override}-Befehl in der @code{\context} oder
-@code{\with}-Umgebung eingesetzt.  Wenn die Veränderungen aber
-mitten im Notentext stattfinden sollen, müssen Sie den Befehl
-@code{\overrideProperty} einsetzen.  Einige Beispiele für eine
-Veränderungen von @code{NonMusicalPaperColumn} mit dem
-@code{\overrideProperty}-Befehl sind hier aufgelistet:
-
-@example
-\overrideProperty NonMusicalPaperColumn
-  #'line-break-system-details #'((X-offset . 20))
-
-\overrideProperty NonMusicalPaperColumn
-  #'line-break-system-details #'((Y-offset . 40))
-
-\overrideProperty NonMusicalPaperColumn
-  #'line-break-system-details #'((X-offset . 20) (Y-offset . 40))
-
-\overrideProperty NonMusicalPaperColumn
-  #'line-break-system-details #'((alignment-offsets . (0 -15)))
-
-\overrideProperty NonMusicalPaperColumn
-  #'line-break-system-details #'((X-offset . 20) (Y-offset . 40)
-                                 (alignment-offsets . (0 -15)))
-@end example
-
-Um zu verstehen, wie jede dieser unterschiedlichen Einstellungen
-funktioniert, wollen wir uns ein Beispiel vornehmen, dass überhaupt
-keine Einstellungen (d.h. @code{override}-Befehle) enthält:
-
-@c \book { } is required in these examples to ensure the spacing
-@c overrides can be seen between systems. -np
-
-@lilypond[quote]
-\header { tagline = ##f }
-\paper { left-margin = 0\mm }
-\book {
-  \score {
-    <<
-      \new Staff <<
-        \new Voice {
-          s1*5 \break
-          s1*5 \break
-          s1*5 \break
-        }
-        \new Voice { \repeat unfold 15 { c'4 c' c' c' } }
-      >>
-      \new Staff {
-        \repeat unfold 15 { d'4 d' d' d' }
-      }
-    >>
-  }
-}
-@end lilypond
-
-Diese Partitur nimmt Zeilen- und Seitenumbruchinformationen in einer
-eigenen Stimme vor.  Mit dieser Methode kann die Layout-Information
-einfach von den Noten getrennt werden, was sehr hilfreich ist, wenn
-das Beispiel komplizierter wird.  Siehe auch
-@ref{Using an extra voice for breaks}.
-
-Ausdrückliche @code{\break}-Befehle teilen die Noten in sechs Takte
-lange Zeilen.  Die vertikale Platzverteilung wird von LilyPond
-errechnet.  Um den vertikalen Beginn einer jeden Systemgruppe
-genau anzugeben, kann @code{Y-offset} in der
-@code{line-break-system-details}-Eigenschaft des
-@code{NonMusicalPaperColumn}-Grobs wie in dem Beispiel
-ersichtlich benutzt werden:
-
-@lilypond[quote]
-\header { tagline = ##f }
-\paper { left-margin = 0\mm }
-\book {
-  \score {
-    <<
-      \new Staff <<
-        \new Voice {
-          \overrideProperty #"Score.NonMusicalPaperColumn"
-            #'line-break-system-details #'((Y-offset . 0))
-          s1*5 \break
-          \overrideProperty #"Score.NonMusicalPaperColumn"
-            #'line-break-system-details #'((Y-offset . 40))
-          s1*5 \break
-          \overrideProperty #"Score.NonMusicalPaperColumn"
-            #'line-break-system-details #'((Y-offset . 80))
-          s1*5 \break
-        }
-        \new Voice { \repeat unfold 15 { c'4 c' c' c' } }
-      >>
-      \new Staff {
-        \repeat unfold 15 { d'4 d' d' d' }
-      }
-    >>
-  }
-}
-@end lilypond
-
-In der @code{line-break-system-details}-Eigenschaft kann eine Liste
-mit vielen Einstellungen eingegeben werden, aber hier wird nur eine
-Einstellung angegeben.  Die @code{Y-offset}-Eigenschaft bestimmt
-hier die exakte vertikale Position auf der Seite, an welcher jede
-neue Systemgruppe begonnen wird.
-
-Da jetzt der exakte Beginn eines jeden Systems explizit festgelegt wurde,
-können wir auch den exakten Beginn eines jeden Notensystems in der
-Gruppe festlegen.  Dies geschieht mit der @code{alignment-offsets}-Eigenschaft
-von @code{line-break-system-details}.
-
-@lilypond[quote]
-\header { tagline = ##f }
-\paper { left-margin = 0\mm }
-\book {
-  \score {
-    <<
-      \new Staff <<
-        \new Voice {
-          \overrideProperty #"Score.NonMusicalPaperColumn"
-            #'line-break-system-details #'((Y-offset . 20)
-                                           (alignment-offsets . (0 -15)))
-          s1*5 \break
-          \overrideProperty #"Score.NonMusicalPaperColumn"
-            #'line-break-system-details #'((Y-offset . 60)
-                                           (alignment-offsets . (0 -15)))
-          s1*5 \break
-          \overrideProperty #"Score.NonMusicalPaperColumn"
-            #'line-break-system-details #'((Y-offset . 100)
-                                           (alignment-offsets . (0 -15)))
-          s1*5 \break
-        }
-        \new Voice { \repeat unfold 15 { c'4 c' c' c' } }
-      >>
-      \new Staff {
-        \repeat unfold 15 { d'4 d' d' d' }
-      }
-    >>
-  }
-}
-@end lilypond
-
-Dem @code{line-break-system-details}-Attribut des
-@code{NonMusicalPaperColumn}-Grobs werden zwei Eigenschaften
-zugewiesen.  Auch wenn die Liste (alist) von
-@code{line-break-system-details} sehr viel mehr Platzierungsparameter
-akzeptiert, müssen hier nu die Parameter @code{Y-offset} und
-@code{alignment-offsets} gesetzt werden, um den vertikalen Beginn
-jedes Systems und jeder Systemgruppe zu kontrollieren.  @code{Y-offset}
-bestimmt also die vertikale Position von Systemgruppen und @code{alignment-offsets}
-die vertikale Position von einzelnen Notensystemen.
-
-@lilypond[quote]
-\header { tagline = ##f }
-\paper { left-margin = 0\mm }
-\book {
-  \score {
-    <<
-      \new Staff <<
-        \new Voice {
-          \overrideProperty #"Score.NonMusicalPaperColumn"
-            #'line-break-system-details #'((Y-offset . 0)
-                                           (alignment-offsets . (0 -30 -40)))
-          s1*5 \break
-          \overrideProperty #"Score.NonMusicalPaperColumn"
-            #'line-break-system-details #'((Y-offset . 60)
-                                           (alignment-offsets . (0 -10 -20)))
-          s1*5 \break
-          \overrideProperty #"Score.NonMusicalPaperColumn"
-            #'line-break-system-details #'((Y-offset . 100)
-                                           (alignment-offsets . (0 -10 -40)))
-          s1*5 \break
-        }
-        \new Voice { \repeat unfold 15 { c'4 c' c' c' } }
-      >>
-      \new StaffGroup <<
-        \new Staff { \repeat unfold 15 { d'4 d' d' d' } }
-        \new Staff { \repeat unfold 15 { e'4 e' e' e' } }
-      >>
-    >>
-  }
-}
-@end lilypond
-
-Einige Dinge sollten beachtet werden:
-
-@itemize
-@item Wenn @code{alignment-offsets} benutzt wird, werden Gesangtextzeilen
-als ein System gezählt.
-
-@item Die Einheiten der Zahlen, die für @code{X-offset},
-@code{Y-offset} und @code{alignment-offsets} benutzt werden, werden als
-Vielfaches des Abstandes zwischen zwei Notenlinien gewertet.  Positive
-Werte verschieben Systeme und Gesangstext nach oben, negative Werte nach
-unten.
-
-@item Weil die Einstellungen von @code{NonMusicalPaperColumn #'line-break-system-details}
-es möglich machen, Notensysteme und Gruppen an beliebigen Stellen auf der
-Seite zu platzieren, kann man damit auch Ränder überschreiben oder sogar
-Notensysteme übereinander platzieren.  Sinnvolle Werte für diese
-Parameter werden derartiges Verhalten vermeiden.
-@end itemize
-
-
-@seealso
-Schnipsel:
-@rlsr{Spacing}.
-
-
-@node Two-pass vertical spacing
-@subsection Two-pass vertical spacing
-
-@warning{Vertikale Positionierung in zwei Durchgängen ist veraltet
-(deprecated) und wird in zukünftigen Versionen von LilyPond entfernt
-werden.  Systeme werden jetzt automatisch in einem einzigen
-Durchlauf gedehnt.  Siehe auch @ref{Vertical spacing inside a system}.}
-
-Um Systeme zu dehnen, sodass sie den restlichen Platz auf der Seite
-auffüllen, kann ein Verfahren benutzt werden, dass die Positionierung
-in zwei Durchläufen ermittelt:
-
-@enumerate
-@item Im ersten Durchlauf wird der Platz berechnet, um den jede
-Systemgruppe gedehnt werden sollte und in eine Datei geschrieben.
-@item Im zweiten Durchlauf werden die Systemgruppen anhand der
-Daten aus dieser Datei entsprechend gedehnt.
-@end enumerate
-
-Die @code{ragged-bottom}-Eigenschaft fügt den Platz zwischen
-Systemgruppen ein, während mit der Technik in zwei Durchläufen
-die Systemgruppen selber gedehnt werden.
-
-Um dieses Verhalten zu erzeugen, muss die @code{tweak-key}-Eigenschaft
-in der @code{\layout}-Umgebung jeder Partitur definiert werden und diese
-Anpassungen dann in jeder Paritur mit dem Befehl @code{\scoreTweak}
-angewandt werden.
-
-@quotation
-@verbatim
-%% die erstellte Layout-Datei einfügen
-\includePageLayoutFile
-
-\score {
-  \new StaffGroup <<
-    \new Staff <<
-      %% Anpassungen für diese Partitur einfügen
-      \scoreTweak "scoreA"
-      { \clef french c''1 \break c''1 }
-    >>
-    \new Staff { \clef soprano g'1 g'1 }
-    \new Staff { \clef mezzosoprano e'1 e'1 }
-    \new Staff { \clef alto g1 g1 }
-    \new Staff { \clef bass c1 c1 }
-  >>
-  \header {
-    piece = "Score with tweaks"
-  }
-  %% Definieren, wie die Anpassungen für diese Datei genannt werden:
-  \layout { #(define tweak-key "scoreA") }
-}
-@end verbatim
-@end quotation
-
-Für den ersten Durchgang sollte die @code{dump-tweaks}-Option gesetzt
-werden, damit die Layout-Datei erstellt wird.
-
-@example
-lilypond -dbackend=null -d dump-tweaks <file>.ly
-lilypond <file>.ly
-@end example
-
-
-@seealso
-Schnipsel:
-@rlsr{Spacing}.
-
-
-@node Vertical collision avoidance
-@subsection Vertical collision avoidance
-
-@cindex Vermeidung von vertikalen Zusammenstößen
-@cindex Zusammenstöße, vertikal, vermeiden
-@cindex vertikale Zusammenstöße, vermeiden
-@cindex Kollisionen, vertikal, vermeiden
-
-@funindex outside-staff-priority
-@funindex outside-staff-padding
-@funindex outside-staff-horizontal-padding
-
-Intuitiv gibt es in der Notation einige Objekte, die zu dem Notensystem
-gehören, und einige andere, die immer außerhalb des Notensystems
-positioniert werden sollten.  Zu diesen letzteren gehören etwa
-Übungszeichen, Textbeschriftung und Dynamikbezeichnung (die als
-Objekte außerhalb des Systems bezeichnet werden können).  LilyPonds
-Regeln um diese Objekte zu positionieren lautet: so nah am Notensystem
-wie möglich, aber gerade so weit weg, dass sie nicht mit anderen
-Objekten zusammenstoßen.
-
-Dabei setzt LilyPon die @code{outside-staff-priority}-Eigenschaft
-ein um herauszufinden, ob ein Grob ein Objekt außerhalb des Systems
-ist: wenn @code{outside-staff-priority} eine Zahl ist, dann handelt
-es sich um ein Objekt außerhalb des Systems.  Zusätzlich teilt
-@code{outside-staff-priority} noch mit, in welcher Reihenfolge
-die Objekte außerhalb des Systems gesetzt werden sollen.
-
-Zuerst werden alle Objekte gesetzt, die nicht außerhalb des Systems
-gehören.  Dann werden die Objekte außerhalb des Systems nach dem Wert
-ihrer @code{outside-staff-priority}  (in aufsteigender Anordnung)
-sortiert.  Eins nach dem anderen werden diese Objekte schließlich
-genommen und so platziert, dass sie nicht mit den Objekten zusammenstoßen,
-die bereits platziert worden sind.  Wenn also zwei Objekte außerhalb
-des Systems um den gleichen Platz streiten, wird das mit dem
-geringeren Wert von @code{outside-staff-priority} näher an das
-entsprechende Notensystem gesetzt.
-
-@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
-c4_"Text"\pp
-r2.
-\once \override TextScript #'outside-staff-priority = #1
-c4_"Text"\pp % this time the text will be closer to the staff
-r2.
-% by setting outside-staff-priority to a non-number,
-% we disable the automatic collision avoidance
-\once \override TextScript #'outside-staff-priority = ##f
-\once \override DynamicLineSpanner #'outside-staff-priority = ##f
-c4_"Text"\pp % now they will collide
-@end lilypond
-
-Der Platz, der zwischen einem Objekt außerhalb des Systems und
-dem vorhergehenden Objekt eingefügt werden kann (auch als
-padding bezeichnet), kann durch @code{outside-staff-padding}
-kontrolliert werden.
-
-@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
-\once \override TextScript #'outside-staff-padding = #0
-a'^"This text is placed very close to the note"
-\once \override TextScript #'outside-staff-padding = #3
-c^"This text is padded away from the previous text"
-c^"This text is placed close to the previous text"
-@end lilypond
-
-Standardmäßig werden Objekte außerhalb des Systems so gesetzt,
-dass sie eine horizontale Überschneidung mit einem der
-vorher gesetzten Grobs vermeiden.  Das kann zu Situationen
-führen, in denen Objekte sehr dicht nebeneinander gesetzt
-werden.  Der vertikale Platz zwischen Notensystemen kann
-auch gesetzt werden, sodass Objekte außerhalb des Systems
-ineinander greifen. Mit der Eigenschaft
-@code{outside-staff-horizontal-padding} können Objekte vertikal
-verschoben werden und derartige Situationen kommen nicht
-vor.
-
-@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
-% the markup is too close to the following note
-c4^"Text"
-c4
-c''2
-% setting outside-staff-horizontal-padding fixes this
-R1
-\once \override TextScript #'outside-staff-horizontal-padding = #1
-c,,4^"Text"
-c4
-c''2
-@end lilypond
-
-@seealso
-Schnipsel:
-@rlsr{Spacing}.
-
-
-@node Horizontal spacing
-@section Horizontal spacing
-
-@cindex horizontale Platzierung
-@cindex horizontale Anordnung
-@cindex Anordnung, horizontal
-
-@menu
-* Horizontal spacing overview::
-* New spacing area::
-* Changing horizontal spacing::
-* Line length::
-* Proportional notation::
-@end menu
-
-
-@node Horizontal spacing overview
-@subsection Horizontal spacing overview
-
-Die Setzmaschine interpretiert unterschiedliche Notendauern als
-dehnbare Abstände (engl. spring) unterschiedlicher Länge.  Längere
-Dauern erhalten mehr Platz, kürzere weniger.  Die kürzeste Dauer
-erhält eine feste Breite (die mit @code{shortest-duration-space}
-im @code{SpacingSpanner}-Objekt kontrolliert werden kann).  Je
-länger die Dauer, umso mehr Platz erhält die Note: wenn ihre
-Dauer verdoppelt wird, wird ein bestimmter Platz hinzugefügt
-(dessen Breite durch @code{spacing-increment} bestimmt werden
-kann).
-
-Das folgende Stück beispielsweise enthält Halbe, Viertel und Achtel.
-Die Achtelnote wird gefolgt von einem Notenkopfabstand (NKA).  Die
-Viertel wird von 2 NKA gefolgt, die Halbe von 3 NKA usw.
-
-@lilypond[quote,fragment,verbatim,relative=1]
-c2 c4. c8 c4. c8 c4. c8 c8
-c8 c4 c4 c4
-@end lilypond
-
-Normalerweise ist @code{spacing-increment} definiert als 1.2 mal
-der Abstand zwischen zwei Notenlinien, was in etwa die Breite eines
-Notenkopfes ist.  @code{shortest-duration-space} ist definiert als
-2.0, was bedeutet, dass die kürzeste Note 2.4 Notenlinienabstände
-2.0 mal der Wert von @code{spacing-increment}) horizontalen
-Abstand erhält.  Der Abstand wirdvon der linken Kande des Symbols
-errechnet, so dass die kürzeste Note üblicherweise von 1 NKA
-Abstand gefolgt wird.
-
-Wenn diese Herangehensweise konsequent angewandt würde, würde eine
-einzige Zweiunddreißigstel eine Partitur, in der vor allem Achtel und
-Sechzehntel vorkommen, sehr weit auseinanderdehnen.  Die kürzeste
-Note wäre nun keine Sechzehntel mehr, sondern eine Zweiunddreißigstel,
-wodurch an jede Note der Wert von 1 NKA hinzugefügt würde.  Um das
-zu vermeiden, ist die kürzeste Dauer für die Platzverteilung nicht die
-kürzeste Note einer Partitur, sondern die, die am häufigsten vorkommt.
-
-Die Notendauer, die am häufigsten vorkommt, wird auf folgende
-Weise bestimmt: in jedem Takt wird die kürzeste Note bestimmt.  Die
-häufigste kürzeste Note wird dann als Grundlage für die Platzverteilung
-der Noten herangezogen, mit der Bedingung, dass diese kürzeste
-Note immer ein Achtel oder kürzer sein soll.  Die kürzeste Dauer
-wird ausgegeben, wenn @code{lilypond} mit der Option @code{--verbose}
-aufgerufen wird.
-
-Diese Dauern können aber auch angepasst werden.  Wenn Sie die Eigenschaft
-@code{common-shortest-duration} in dem @code{SpacingSpanner} setzen,
-dann wird hiermit die Grunddauer für die Platzverteilung eingestellt.
-Die maximale Dauer für diesen Grundwert (normalerweise eine Achtel)
-wird definiert mit @code{base-shortest-duration}.
-
-@funindex common-shortest-duration
-@funindex base-shortest-duration
-@funindex stem-spacing-correction
-@funindex spacing
-
-Noten, die noch kürzer sind als die häufigste kürzeste Note, werden
-durch einen Platz voneinander getrennt, der proportional zu ihrer
-Dauer in Beziehung zur häufigsten kürzesten Note ist.  Wenn also
-nur ein paar Sechszehntel zu dem obigen Beispiel hinzugefügt werden,
-würden sie von 1/2 NKA gefolgt werden:
-
-@lilypond[quote,fragment,verbatim,relative=2]
-c2 c4. c8 c4. c16[ c] c4. c8 c8 c8 c4 c4 c4
-@end lilypond
-
-In der Einleitung (siehe @rlearning{Engraving}) wurde erklärt, dass die
-Richtung der Notenhälse die Platzverteilung beeinflusst.  Das wird
-kontrolliert durch die @code{stem-spacing-correction}-Eigenschaft
-in dem @code{NoteSpacing}-Objekt.  Dieses Objekt wird für jeden
-@code{Voice}-Kontext erstellt.  Das @code{StaffSpacing}-Objekt (in
-einem @code{Staff}-Kontext erstellt) enthält die gleiche Eigenschaft,
-um die Verteilung von Hälsen neben Taktlinien zu kontrollieren.  In
-dem folgenden Beispiel werden diese Einstellungen gezeigt, einmal
-mit den Standardwerten und dann mit größeren Werten, damit man sie
-besser sieht:
-
-@lilypond[quote,ragged-right]
-{
-  c'4 e''4 e'4 b'4 |
-  b'4 e''4 b'4 e''4|
-  \override Staff.NoteSpacing #'stem-spacing-correction = #1.5
-  \override Staff.StaffSpacing #'stem-spacing-correction = #1.5
-  c'4 e''4 e'4 b'4 |
-  b'4 e''4 b'4 e''4|
-}
-@end lilypond
-
-Proportionale Notation ist unterstützt, siehe @ref{Proportional notation}.
-
-@seealso
-Schnipsel:
-@rlsr{Spacing}.
-
-Referenz der Interna:
-@rinternals{SpacingSpanner},
-@rinternals{NoteSpacing},
-@rinternals{StaffSpacing},
-@rinternals{NonMusicalPaperColumn}.
-
-@knownissues
-
-Es gibt keine sinnvolle Möglichkeit, die horizontale Verteilung der
-Noten zu unterdrücken.  Die folgende Problemumgehung, mit der
-dehnbare Abstände (padding) eingesetzt werden, kann benutzt
-werden, um zusätzlichen Platz in eine Partitur einzufügen.
-
-@example
- \once \override Score.SeparationItem #'padding = #10
-@end example
-
-Es gibt derzeit keine Möglichkeit, den Platz zu verringern.
-
-
-@node New spacing area
-@subsection New spacing area
-
-@cindex horizontale Notenabstände, Abschnitte definierten
-@cindex Notenabstände, Abschnitte definieren
-@cindex Abschnitte definieren, Notenabstände
-
-Neue Abschnitte mit unterschiedlichen Notenabstandsparametern
-können mit dem Befehl @code{newSpacingSection} begonnen werden.
-Das ist hilfreich, wenn in verschiedenen Abschnitten die
-Verhältnisse von kurzen und langen Noten sehr unterschiedlich
-ausfallen.
-
-Im folgenden Beispiel wird durch die neue Taktart ein neuer
-Abschnitt begonnen, in dem die Sechszehntel weiter außeinander
-gesetzt werden sollen.
-
-@lilypond[relative,fragment,verbatim,quote]
-\time 2/4
-c4 c8 c
-c8 c c4 c16[ c c8] c4
-\newSpacingSection
-\time 4/16
-c16[ c c8]
-@end lilypond
-
-Der @code{\newSpacingSection}-Befehl erstellt ein neues
-@code{SpacingSpanner}-Objekt, weshalb auch neue Anpassungen
-mit dem @code{\override}-Befehl an dieser Stelle eingesetzt
-werden können.
-
-@seealso
-Schnipsel:
-@rlsr{Spacing}.
-
-Referenz der Interna:
-@rinternals{SpacingSpanner}.
-
-
-@node Changing horizontal spacing
-@subsection Changing horizontal spacing
-
-@cindex Notenabstände, horizontal
-@cindex horizontale Abstände
-@cindex horizontale Notenabstände
-
-Die horizontalen Abstände können mit der
-@code{base-shortest-duration}-Eigenschaft
-verändert werden.  In den folgenden Beispielen
-werden die gleichen Noten eingesetzt, zuerst
-ohne die Eigenschaft zu verändern, im zweiten
-Beispiel dann mit einem anderen Wert.  Größere
-Werte für @code{ly:make-moment} ergeben dichtere
-Noten.  @code{ly:make-moment} erstellt eine Dauer,
-die als Bruch notiert wird, sodass @code{1 4}
-eine größere Dauer ist als @code{1 16}.
-
-@lilypond[verbatim,line-width=12\cm]
-\score {
-  \relative c'' {
-    g4 e e2 | f4 d d2 | c4 d e f | g4 g g2 |
-    g4 e e2 | f4 d d2 | c4 e g g | c,1 |
-    d4 d d d | d4 e f2 | e4 e e e | e4 f g2 |
-    g4 e e2 | f4 d d2 | c4 e g g | c,1 |
-  }
-}
-@end lilypond
-
-@lilypond[verbatim,line-width=12\cm]
-\score {
-  \relative c'' {
-    g4 e e2 | f4 d d2 | c4 d e f | g4 g g2 |
-    g4 e e2 | f4 d d2 | c4 e g g | c,1 |
-    d4 d d d | d4 e f2 | e4 e e e | e4 f g2 |
-    g4 e e2 | f4 d d2 | c4 e g g | c,1 |
-  }
-  \layout {
-    \context {
-      \Score
-      \override SpacingSpanner
-                #'base-shortest-duration = #(ly:make-moment 1 16)
-    }
-  }
-}
-@end lilypond
-
-
-@snippets
-
-Standardmäßig wird die Platzverteilung in Triolen und andern
-rhythmischen Aufteilungen nach verschiedenen nicht von der
-Dauer abgeleiteten Faktoren (wie Versetzungszeichen,
-Schlüsselwechseln usw.) berechnet.  Um diese Symbole zu
-ignorieren und eine gleichmäßige Verteilung der Noten
-zu erzwingen, kann die gleichmäßige Dehnung (engl.
-uniform stretching) zu Beginn einer Partitur eingeschaltet
-werden:
-
-@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
-\new Score \with {
-  \override SpacingSpanner #'uniform-stretching = ##t
-} <<
-  \new Staff{
-    \times 4/5 {
-      c8 c8 c8 c8 c8
-    }
-    c8 c8 c8 c8
-  }
-  \new Staff{
-    c8 c8 c8 c8
-    \times 4/5 {
-      c8 c8 c8 c8 c8
-    }
-  }
->>
-@end lilypond
-
-Wenn @code{strict-note-spacing} eingestellt ist, werden Noten
-gesetzt, ohne dass Schlüssel, Taktlinine oder Verzierungsnoten
-zusätzlichen Platz erhalten.
-
-@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
-\override Score.SpacingSpanner #'strict-note-spacing = ##t
-\new Staff { c8[ c \clef alto c \grace { c16[ c] } c8 c c]  c32[ c32] }
-@end lilypond
-
-
-@seealso
-Schnipsel:
-@rlsr{Spacing}.
-
-
-@node Line length
-@subsection Line length
-
-@cindex Seitenumbrüche
-@cindex Umbrechen von Seiten
-@cindex Zeilenlänge
-@cindex Länge von Zeilen
-
-@funindex indent
-@funindex line-width
-@funindex ragged-right
-@funindex ragged-last
-
-@c Although line-width can be set in \layout, it should be set in paper
-@c block, to get page layout right.
-@c Setting indent in \paper block makes not much sense, but it works.
-
-@c Bit verbose and vague, use examples?
-Die grundlegenden Einstellungen, die Einfluss auf die Zeilenlänge
-haben, sind @code{indent} (Einzug) und @code{line-width}
-(Zeilenbreite).  Sie werden in der @code{\layout}-Umgebung
-einestellt.  Der erste Befehl bestimmt den Einzug der ersten
-Zeile, der zweite die Zeilenlänge der weiteren Notenzeilen.
-
-Wenn @code{ragged-right} eingestellt ist (als in der
-@code{\layout}-Umgebung auf den Wert @code{#t} gesetzt wurde),
-werden die Systeme linksbündig gesetzt und nicht bis zum
-rechten Rand hin durchgezogen, sondern den Noten entsprechend
-gesetzt.  Das ist oftmals nützlich für kleine Notenfragmente
-und um zu überprüfen, wie eng die Noten natürlicherweise
-gesetzt werden würden.
-
-Die Option @code{ragged-last} verhält sich ähnlich zu @code{ragged-right},
-aber wirkt sich nur auf die letzte Zeile eines Stückes aus.
-Für diese letzte Zeile gibt es keine Einschränkungen.  Das
-Resultat erinnert an Textabsätze im Blocksatz, wo die letzte
-Zeile des Absatzes mit ihrer natürlichen Länge gestzt wird.
-
-@example
-\layout @{
-indent = #0
-line-width = #150
-ragged-last = ##t
-@}
-@end example
-
-@seealso
-Schnipsel:
-@rlsr{Spacing}.
-
-
-@node Proportional notation
-@subsection Proportional notation
-
-LilyPond hat Unterstützung für proportionale Notation.  Dabei handelt
-es sich um eine horizontale Platzverteilung, die jeder Note einen
-exakt ihrer Dauer entsprechenden Platz zuordnet.  Man kann es vergleichen
-mit der Notenplatzierung auf einem Raster.  In einigen Partituren
-des späten 20. und frühen 21. Jahrhunderts wird dies proportionale
-Notation benutzt, um sehr komplizierte rhythmische Verhältnisse
-klarer darzustellen, oder um einen Zeitstrahl oder ähnliche Graphiken
-direkt in die Partitur zu integrieren.
-
-LilyPond hat Unterstützung für fünf verschiedene Einstellungen der
-proportionalen Notation, die alle zusammen oder jede für sich
-benutzt werden können:
-
-@itemize
-@item @code{proportionalNotationDuration} (proportionale Notendauer)
-@item @code{uniform-stretching} (gleichmäßige Dehnung)
-@item @code{strict-note-spacing} (strenge Notenverteilung)
-@item @code{\remove Separating_line_group_engraver} (entferne Liniengruppentrennungsengraver)
-@item @code{\override PaperColumn #'used = ##t} (PapierSpalte benutzt = wahr)
-@end itemize
-
-In den Beispielen unten werden diese fünf unterschiedlichen Einstellungen
-für die proportionale Notation vorgestellt und ihre Wirkungen
-untereinander illustriert.
-
-Es soll mit diesem 1 Takt langen Beispiel begonnen werden, in welchem
-die klassischen Abstände und Flattersatz (ragged-right) eingesetzt werden:
-
-@lilypond[quote,verbatim,ragged-right]
-\new Score <<
-  \new RhythmicStaff {
-    c'2
-    c'16 c'16 c'16 c'16
-    \times 4/5 {
-      c'16 c'16 c'16 c'16 c'16
-    }
-  }
->>
-@end lilypond
-
-Die Halbe, mit der der Takt beginnt, braucht weitaus weniger
-Platz als die Hälfte des Taktes.  Gleichermaßen haben die
-Sechszehntel und die Sechszehntel-Quintolen (oder Zwanzigstel),
-mit denen der Takt endet, insgesamt weitaus mehr als die Hälfte
-der Taktbreite.
-
-Im klassischen Notensatz kann dieses Verhalten genau das gewünschte
-Ergebnis bringen, weil dadurch horizontaler Platz von der Halben
-weggenommen werden kann und so insgesamt Platz in dem Takt eingespart
-wird.
-
-Wenn allerdings ein Zeitstrahl oder andere zeitliche ablaufende
-Graphiken über oder unter dem Takt eingefügt werden soll, braucht man
-eine Notenplatzierung, die exakt der von ihnen eingenommenen Dauer
-entspricht.  Auf folgende Art wird die proportionale Notation
-eingeschaltet:
-
-@lilypond[quote,verbatim,ragged-right]
-\new Score \with {
-  proportionalNotationDuration = #(ly:make-moment 1 20)
-} <<
-  \new RhythmicStaff {
-    c'2
-    c'16 c'16 c'16 c'16
-    \times 4/5 {
-      c'16 c'16 c'16 c'16 c'16
-    }
-  }
->>
-@end lilypond
-
-Die Halbe zu Beginn des Taktes und die schnelleren Noten in der zweiten
-Takthälfte nehmen jetzt genau den gleichen horizontalen Platz ein.  Jetzt
-könnte man einen Zeitstrahl mit dem Takt synchronisieren.
-
-Die Einstellung von @code{proportionalNotationDuration} gehört zum
-@code{Score}-Kontext.  Kontexteinstellungen können an drei verschiedenen
-Stellen in der Quelldatei geschrieben werden: in einer @code{\with}-Umgebung,
-in einer @code{\context}-Unmgebung oder direkt in den Noten mit dem
-@code{\set}-Befehl.  Alle drei Positionen sind gleichwertig und es hängt
-vom Benutzer ab, welche bevorzugt wird.
-
-Die Eigenschaft @code{proportionalNotationDuration} braucht ein Argument,
-welches die Referenzdauer ist, anhand welcher alle Noten platziert werden.
-Hier wird die LilyPond Scheme-Funktion @code{make-moment} eingesetzt.  Sie
-braucht zwei Argumente: einen Zähler und einen Nenner, die einen Bruch einer
-Ganzen darstellen.  Die Funktion @code{#(ly:make-moment 1 20)} ergibt also
-eine Referenzdauer von einer Zwanzigstel.  Genauso gut können etwa die Dauern
-@code{#(ly:make-moment 1 16)}, @code{#(ly:make-moment 1 8)} oder
-@code{#(ly:make-moment 3 97)} eingesetzt werden.
-
-Die richtige Referenzdauer, mit der eine vernünftige Verteilung der Noten
-proportional möglich ist, muss durch Ausprobieren herausgefunden werden.
-Dabei sollte man mit einer Dauer beginnen, die der kleinsten Note des
-Stückes nahekommt.  Kleine Referenzdauern lassen die Noten sehr gedehnt
-erscheinen, größere Referenzdauern zwingen sie dichter zusammen.
-
-@lilypond[quote,verbatim,ragged-right]
-\new Score \with {
-  proportionalNotationDuration = #(ly:make-moment 1 8)
-} <<
-  \new RhythmicStaff {
-    c'2
-    c'16 c'16 c'16 c'16
-    \times 4/5 {
-      c'16 c'16 c'16 c'16 c'16
-    }
-  }
->>
-
-\new Score \with {
-  proportionalNotationDuration = #(ly:make-moment 1 16)
-} <<
-  \new RhythmicStaff {
-    c'2
-    c'16 c'16 c'16 c'16
-    \times 4/5 {
-      c'16 c'16 c'16 c'16 c'16
-    }
-  }
->>
-
-\new Score \with {
-  proportionalNotationDuration = #(ly:make-moment 1 32)
-} <<
-  \new RhythmicStaff {
-    c'2
-    c'16 c'16 c'16 c'16
-    \times 4/5 {
-      c'16 c'16 c'16 c'16 c'16
-    }
-  }
->>
-@end lilypond
-
-Man muss beachten, dass die Referenzdauer nicht zu groß ist
-(wie die Achtel in dem Beispiel oben), denn dadurch werden
-die Noten so dicht gesetzt, dass sich eventuell sogar Notenköpfe
-von sehr kleinen Notenwerten überschneiden können.  Die proportionale
-Notation nimmt üblicherweise mehr Platz ein als die klassische
-Platzverteilung.  Der rhythmischen Klarheit muss ein eng gesetztes
-Notenbild geopfert werden.
-
-In Folgenden soll betrachtet werden, wie sich überlappende
-rhythmische Aufteilungen am besten positioniert werden.  Als Referenz
-wird das erste Beispiel herangezogen, zu welchem ein zweites
-System mit anderen rhythmischen Werten hinzugefügt wird:
-
-@lilypond[quote,verbatim,ragged-right]
-\new Score <<
-  \new RhythmicStaff {
-    c'2
-    c'16 c'16 c'16 c'16
-    \times 4/5 {
-      c'16 c'16 c'16 c'16 c'16
-    }
-  }
-  \new RhythmicStaff {
-    \times 8/9 {
-      c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8
-    }
-  }
->>
-@end lilypond
-
-Die Platzaufteilung ist schlecht, weil die gleichlangen Noten des
-untersten Systems nicht gleichmäßig verteilt sind.  Im klassischen
-Notensatz kommen komplexe rhythmische Verhältnisse wie dieses sehr
-selten vor, sodass der Notensatz nicht in Hinsicht auf sie optimiert
-ist.  @code{proportionalNotationDuration} hilft in
-dieser Situation deutlich:
-
-@lilypond[quote,verbatim,ragged-right]
-\new Score \with {
-  proportionalNotationDuration = #(ly:make-moment 1 20)
-} <<
-  \new RhythmicStaff {
-    c'2
-    c'16 c'16 c'16 c'16
-    \times 4/5 {
-      c'16 c'16 c'16 c'16 c'16
-    }
-  }
-  \new RhythmicStaff {
-    \times 8/9 {
-      c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8
-    }
-  }
->>
-@end lilypond
-
-Aber bei sehr genauer Betrachtung sind die Noten der zweiten Hälfte
-der Nonole doch immernoch eine Spur weiter gesetzt als die Noten
-der ersten Hälfte.  Um wirklich gleichmäßige Abstände zu erzwingen,
-sollte auch noch die gleichmäßige Dehnung angeschaltet werden:
-
-@lilypond[quote,verbatim,ragged-right]
-\new Score \with {
-  proportionalNotationDuration = #(ly:make-moment 1 20)
-  \override SpacingSpanner #'uniform-stretching = ##t
-} <<
-  \new RhythmicStaff {
-    c'2
-    c'16 c'16 c'16 c'16
-    \times 4/5 {
-      c'16 c'16 c'16 c'16 c'16
-    }
-  }
-  \new RhythmicStaff {
-    \times 8/9 {
-      c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8
-    }
-  }
->>
-@end lilypond
-
-Das Beispiel mit den zwei Systemen ist nun exakt nach den
-rhythmischen Werten der Noten gesetzt, sodass ein Zeitstrahl
-oder ähnliches eingefügt werden könnte.
-
-Alle Einstellungen zur proportionalen Notation erwarten,
-dass die @code{uniform-stretching}-Eigenschaft des
-@code{SpacingSpanner}-Objekts auf wahr gesetzt wird.  Andernfalls
-kann es vorkommen, dass bestimmte Abstände (etwa von
-unsichtbaren Noten) nicht richtig gesetzt werden.
-
-Das @code{SpacingSpanner}-Objekt ist ein abstraktes Grob, dass sich im
-@code{Score}-Kontext befindet.  Genauso wie die Einstellungen
-von @code{proportionalNotationDuration} können auch diese
-Veränderungen an den drei Stellen in der Quelldatei vorkommen:
-in der @code{\with}-Umgebung innerhalb von @code{Score}, in
-einer @code{\context}-Umgebung oder direkt im Notentext.
-
-Standardmäßig gibt es nur ein @code{SpacingSpanner} pro @code{Score}.
-Das heißt, dass @code{uniform-stretching} für die gesamte Partitur
-(d.h. für die Reichweite von @code{Score}) entweder an- oder
-ausgeschaltet ist.  Man kann allerdings in einer Partitur unterschiedliche
-Abschnitte mit verschiedenem Platzierungsverhalten definieren.
-Hierzu ist der Befehl @code{\newSpacingSection} da.  Siehe auch @ref{New spacing area}.
-
-Im Folgenden soll gezeigt werden, wie sich der @code{Separating_line_group_engraver}
-auswirkt und warum er normalerweise für proportionale Notation ausgeschaltet wird.
-In diesem Beispiel wird verdeutlicht, dass vor jeder ersten Note eines Notensystems
-immer etwas zusätzlicher Platz gesetzt wird:
-
-@lilypond[quote,verbatim,ragged-right]
-\paper {
-  indent = #0
-}
-
-\new Staff {
-  c'1
-  \break
-  c'1
-}
-@end lilypond
-
-Der gleiche horizontale Platz wird vor eine Noten gesetzt, wenn sie
-einer Taktart, einem Schlüssel oder einer Tonartbezeichnung folgt.
-Dieser Platz wird durch @code{Separating_line_group_engraver}
-eingefügt; wenn wir ihn aus der Partitur entfernen, entfällt
-auch dieser zusätzliche Platz:
-
-@lilypond[quote,verbatim,ragged-right]
-\paper {
-  indent = #0
-}
-
-\new Staff \with {
-  \remove Separating_line_group_engraver
-} {
-  c'1
-  \break
-  c'1
-}
-@end lilypond
-
-Nichmusikalische Elemente wir Takt- und Tonartangaben, Schlüssel und
-Versetzungszeichen sind problematisch in proportionaler
-Notation.  Keine dieser Elemente hat eine rhythmische Dauer, aber
-alle brauchen horizontalen Platz.  Das Problem wird auf unterschiedliche
-Weise gelöst.
-
-Es ist manchmal möglich, Probleme mit Tonarten zu lösen, indem keine
-benutzt werden.  Das ist durchaus eine ernstzunehmende Option, weil
-die meisten Partituren mit proportionaler Notation für heutige
-Musik geschrieben werden.  Ähnliches gilt für Taktarten, insbesondere,
-wenn ein Zeitstrahl in die Partitur eingearbeitet werden soll.
-In den meisten Parituren kommt jedoch irgendeine Taktart vor.
-Schlüssel und Versetzungszeichen sind noch wichtiger; auf
-sie kann selten verzichtet werden.
-
-Eine Lösungsmöglichkeit ist es, die @code{strict-note-spacing}-Eigenschaft
-des @code{SpacingSpanner}-Objekts zu benutzen.  Zum Vergleich
-die beiden Partituren unten:
-
-@lilypond[quote,verbatim,ragged-right]
-\new Staff {
-  \set Score.proportionalNotationDuration = #(ly:make-moment 1 16)
-  c''8
-  c''8
-  c''8
-  \clef alto
-  d'8
-  d'2
-}
-
-\new Staff {
-  \set Score.proportionalNotationDuration = #(ly:make-moment 1 16)
-  \override Score.SpacingSpanner #'strict-note-spacing = ##t
-  c''8
-  c''8
-  c''8
-  \clef alto
-  d'8
-  d'2
-}
-@end lilypond
-
-Bei beiden handelt es sich um proportionale Notation, aber
-die Platzverteilung im oberen Beispiel ist zu weit wegen
-des Schlüsselwechsels.  Die Platzverteilung des zweiten
-Beispiels dagegen bleibt rhythmisch korrekt.
-@code{strict-note-spacing} bewirkt, dass Takt- und
-Tonartbezeichnungen, Schlüssel und Versetzungszeichen
-keine Rolle bei der Berechnung der Abstände spielen.
-
-Zusätzlich zu den hier vorgestellten Einstellungen gibt es
-noch eine Reihe von Möglichkteiten, die oft in proportionaler
-Notation benutzt werden.  Dazu gehören:
-
-@itemize
-@item @code{\override SpacingSpanner #'strict-grace-spacing = ##t}
-@item @code{tupletFullLength = ##t}
-@item @code{\override Beam #'breakable = ##t}
-@item @code{\override Glissando #'breakable = ##t}
-@item @code{\override TextSpanner #'breakable = ##t}
-@item @code{\remove Forbid_line_break_engraver in the Voice context}
-@end itemize
-
-Diese Einstellungn bewirken, dass auch Verzierungsnoten proportional
-gesetzt werden, dass Klammern von rhythmischen Gruppen bis zu den
-Anfangs- und Endpunkten ausgedehnt werden und lassen dehnbare
-Objekte wie Balken und Glissandi auch über Taktstriche hinweg zu.
-
-@seealso
-Notationsreferenz:
-@ref{New spacing area}.
-
-Schnipsel:
-@rlsr{Spacing}.
-
-
-@node Fitting music onto fewer pages
-@section Fitting music onto fewer pages
-
-Manchmal kommt es vor, dass nur ein oder zwei Systeme auf die
-nächste Seite geraten, obwohl es so aussieht, als ob auf der
-vorigen Seite genügend Platz ist, um diese Systeme auch noch
-unterzubringen.
-
-Wenn man derartige Platzierungsprobleme untersucht, ist die
-Funktion @code{annotate-spacing} von sehr großer Hilfe.  Hiermit
-wird in den Musiksatz zusätzlich Information darüber ausgegeben,
-wieviel Platz bestimmten Parametern zugewiesen wird.  Genaueres
-hierzug in
-@ref{Displaying spacing}.
-
-@menu
-* Displaying spacing::
-* Changing spacing::
-@end menu
-
-
-@node Displaying spacing
-@subsection Displaying spacing
-
-@cindex Platzierung, Layouteinstellungen
-
-@funindex annotate-spacing
-
-Die Dimensionen von vertikalen und horizontalen Platzierungsvariablen,
-die veränderbar sind, lassen sich mit ihren aktuellen Werten im
-Notentext anzeigen, wenn man die Funktion
-@code{annotate-spacing} in der @code{\paper}-Umgebung einschaltet:
-
-@c need to have \book{} otherwise we get the separate systems. -hwn
-@lilypond[verbatim,quote]
-#(set-default-paper-size "a6" 'landscape)
-\book {
-  \score { { c4 } }
-  \paper { annotate-spacing = ##t }
-}
-@end lilypond
-
-@noindent
-Alle Layoutdimensionen werden in Notenlinienzwischenräumen
-aufgelistet, unabhängig von den Einheiten, mit denen sie in der
-@code{\paper}- oder @code{\layout}-Umgebung definiert worden
-sind.  In dem letzten Beispiel hat @code{paper-height} einen Wert von
-59.75 Notenlinienzwischenräumen und @code{staff-size}
-Systemhöhe) ist 20 Punkte.  Dabei gilt:
-
-@multitable {1 Notenlinienzwischenraum} {Systemgröße)/4 * (25.4/72.27) mm}
-
-@item 1 Punkt
-@tab = (25.4/72.27) mm
-
-@item 1 Notenlinienzwischenraum
-@tab = (@code{staff-size})/4 pts
-@item
-@tab = (@code{staff-size})/4 * (25.4/72.27) mm
-
-@end multitable
-
-In diesem Fall ist ein @code{staff-space} (Notenlinienzwischenraum)
-etwa gleich 1.757 mm.  Deshalb entspricht der Wert von 95.75
-@code{staff-space} für @code{paper-height} (Papierhöhe) 105 mm,
-die Höhe eines quer gelegten A6-Papiers.  Die Paare (@var{a},@var{b}) sind
-Intervalle, wobei @var{a} der untere Rand und @var{b} der
-obere Rand des Intervalls.
-
-@seealso
-
-Notationsreferenz:
-@ref{Setting the staff size}
-
-Schnipsel:
-@rlsr{Spacing}.
-
-
-@node Changing spacing
-@subsection Changing spacing
-
-Die Ausgabe von @code{annotate-spacing} bietet sehr viele
-Details zu den vertikalen Dimensionen einer Paritur.  Zu Information,
-wie Seitenränder und andere Layout-Variablen geändert werden
-können, siehe @ref{Page formatting}.
-
-Neben Rändern gibt es einige weitere Optionen, Platz zu sparen:
-
-@itemize
-@item
-LilyPond kann die Systeme so dicht wie möglich platzieren (damit 
-so viele Systeme wie möglich auf eine Seite passen), aber sie 
-dann so anordnen, dass kein weißer Rand unten auf der Seite entsteht.
-
-@example
-\paper @{
-  between-system-padding = #0.1
-  between-system-space = #0.1
-  ragged-last-bottom = ##f
-  ragged-bottom = ##f
-@}
-@end example
-
-@item
-Die Anzahl der Systeme kann reduziert werden.  Das kann auf
-zwei Arten helfen: wenn einfach nur ein Wert gesetzt wird, auch
-wenn es die gleiche Anzahl ist, die auch schon vorher von LilyPond
-erstellt wurde, kann manchmal dazu führen, dass mehr Systeme
-auf eine Seite gesetzt werden.  Das liegt daran, dass ein
-Schritt im Notensatz ausgelassen wird, der die Seitenverteilung
-nur grob einschätzt, sodass eine bessere Seitenverteilung
-entsteht.  Auch wenn man eine Verringerung der Anzahl an Systemen
-erzwingt, kann oft eine Seite eingespart werden.  Wenn LilyPond 
-die Musik etwa auf 11 Systeme verteilt, kann man die Benutzung von 
-nur 10 Systemen erzwingen.
-
-@example
-\paper @{
-  system-count = #10
-@}
-@end example
-
-@item
-Vermeidung von Objekten, die den vertikalen Abstand von Systemen 
-vergrößern, hilft oft. Die Verwendung von Klammern bei Wiederholungen 
-etwa braucht mehr Platz. Wenn die Noten innerhalb der Klammern  auf 
-zwei Systeme verteilt sind, brauchen sie mehr Platz, als wenn sie 
-nur auf einer Zeile gedruckt werden.
-
-Ein anderes Beispiel ist es, Dynamik-Zeichen, die besonders 
-weit @qq{hervorstehen}, zu verschieben.
-
-@lilypond[verbatim,quote]
-\relative c' {
-  e4 c g\f c
-  \override DynamicText #'extra-offset = #'( -2.2 . 2.0)
-  e4 c g\f c
-}
-@end lilypond
-
-@item
-Die horizontalen Abstände können mit der 
-@code{SpacingSpanner}-Eigenschaft verändert werden.  Siehe
-@ref{Changing horizontal spacing} für Einzelheiten.  Dieses
-Beispiel zeigt die normalen Abstände:
-
-@lilypond[verbatim,quote]
-\score {
-  \relative c'' {
-    g4 e e2 |
-    f4 d d2 |
-    c4 d e f |
-    g4 g g2 |
-    g4 e e2 |
-  }
-}
-@end lilypond
-
-@noindent
-Das nächste Beispiel verändert @code{common-shortest-duration} (die
-häufigste kürzeste Note) von @code{1/4} zu @code{1/2}.  Die Viertelnote
-ist dennoch die häufigste Note in diesem Abschnitt, sodass der
-Notentext zusammengedrängt, wird, wenn eine Halbe als Standard
-angegeben wird:
-
-@lilypond[verbatim,quote]
-\score {
-  \relative c'' {
-    g4 e e2 |
-    f4 d d2 |
-    c4 d e f |
-    g4 g g2 |
-    g4 e e2 |
-  }
-  \layout {
-    \context {
-      \Score
-      \override SpacingSpanner
-        #'common-shortest-duration = #(ly:make-moment 1 2)
-    }
-  }
-}
-@end lilypond
-
-@noindent
-Die @code{common-shortest-duration}-Eigenschaft kann nicht
-dynamisch verändert werden, darum muss sie immer in der
-@code{\context}-Umgebung definiert werden und wirkt sich somit
-auf eine ganze @code{\score}-Umgebung aus.
-
-@end itemize
-
-@seealso
-Notationsreferenz:
-@ref{Page formatting},
-@ref{Changing horizontal spacing}.
-
-Schnipsel:
-@rlsr{Spacing}.
diff --git a/Documentation/de/user/specialist.itely b/Documentation/de/user/specialist.itely
deleted file mode 100644 (file)
index 8bd77df..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
-@ignore
-    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
-
-    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.12.0"
-
-@node Specialist notation
-@chapter Specialist notation
-
-Dieser Abschnitt erklärt, wie Notation erstellt wird, die nur für ein
-bestimmtes Instrument oder einen Stil eingesetzt wird.
-
-@menu
-* Vocal music::
-* Keyboard and other multi-staff instruments::
-* Unfretted string instruments::
-* Fretted string instruments::
-* Percussion::
-* Wind instruments::
-* Chord notation::
-* Ancient notation::
-* World music::
-@end menu
-
-@include vocal.itely
-@include keyboards.itely
-@include unfretted-strings.itely
-@include fretted-strings.itely
-@include percussion.itely
-@include wind.itely
-@include chords.itely
-@include ancient.itely
-@include world.itely
diff --git a/Documentation/de/user/staff.itely b/Documentation/de/user/staff.itely
deleted file mode 100644 (file)
index 8e64289..0000000
+++ /dev/null
@@ -1,1396 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
-@ignore
-    Translation of GIT committish: 5131c3292d30cabdf08839daa02a006e4d3c96c5
-
-    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.12.0"
-
-@node Staff notation
-@section Staff notation
-
-@lilypondfile[quote]{staff-headword.ly}
-
-Dieser Abschnitt zeigt, wie die Erscheinung von Systemen beeinflusst
-wird, wie Partituren mit mehr als einem System gesetzt werden und wie
-man Aufführungsanweisungen und Stichnoten zu einzelnen Systemen hinzufügt.
-
-@menu
-* Displaying staves:: 
-* Modifying single staves::          
-* Writing parts::               
-@end menu
-
-
-@node Displaying staves
-@subsection Displaying staves
-
-Dieser Abschnitt zeigt unterschiedliche Methoden, Notensysteme und 
-Gruppen von Systemen zu erstellen.
-
-@menu
-* Instantiating new staves::
-* Grouping staves::
-* Nested staff groups::
-@end menu
-
-@node Instantiating new staves
-@unnumberedsubsubsec Instantiating new staves
-
-@cindex Beginn eines Notensystems
-@cindex Notensystem, neu
-@cindex Percussionsnotensystem
-@cindex Perkussionsnotensystem
-@cindex einzelnes Notensystem
-@cindex rhythmisches Notensystem
-@cindex Tabulatursystem
-@cindex Tabulatur
-@cindex Gregorianischer Choral, Transkription
-@cindex neues Notensystem
-
-@funindex \drummode
-@funindex drummode
-@funindex DrumStaff
-@funindex RhythmicStaff
-@funindex TabStaff
-@funindex MensuralStaff
-@funindex VaticanaStaff
-@funindex GregorianTranscriptionStaff
-
-@notation{Notensysteme} (engl. @notation{staff}, Pl. @notation{staves})
-werden mit dem @code{\new} oder @code{\context}-Befehl erstellt.  Zu
-Einzelheiten siehe
-@ref{Creating contexts}.
-
-Der einfachste Notensystem-Kontext ist @code{Staff}:
-
-@lilypond[verbatim,quote,relative=2]
-\new Staff { c4 d e f }
-@end lilypond
-
-@code{DrumStaff} (Perkussionsnotensystem) erstellt ein Notensystem
-mit fünf Linien, das für ein typisches Schlagzeug eingerichtet ist.
-Für jedes Instrument werden unterschiedliche Symbole dargestellt.
-Die Instrumente werden innerhalb der
-@code{drummode}-Umgebung gesetzt, wo jedes Instrument seine eigene
-Bezeichnung hat.  Zu Einzelheiten siehe
-@ref{Percussion staves}.
-
-@lilypond[verbatim,quote]
-\new DrumStaff {
-  \drummode { cymc hh ss tomh }
-}
-@end lilypond
-
-@code{RhythmicStaff} (Rhythmus-System) erstellt ein Notensystem mit
-nur einer Notenlinie, auf welcher nur die rhythmischen Werte der
-eingegebenen Noten dargestellt werden.  Die wirklichen Längen bleiben
-erhalten.  Zu Einzelheiten, siehe
-@ref{Showing melody rhythms}.
-
-@lilypond[verbatim,quote,relative=2]
-\new RhythmicStaff { c4 d e f }
-@end lilypond
-
-@code{TabStaff} (Tabulatursystem) erstellt eine Tabulatur mit sechs
-Saiten in der üblichen Gitarrenstimmung.  Zu Einzelheiten siehe
-@ref{Default tablatures}.
-
-@lilypond[verbatim,quote,relative=2]
-\new TabStaff { c4 d e f }
-@end lilypond
-
-Es gibt zwei Notensysteme, die zur Notation von Alter Musik eingesetzt
-werden: @code{MensuralStaff} and @code{VaticanaStaff}.  Sie sind
-erklärt in
-@ref{Pre-defined contexts}.
-
-Das @code{GregorianTranscriptionStaff} (System zur Transkription des
-Gregorianischen Chorals) erstellt ein Notensystem, um modernen
-Gregorianischen Choral zu notieren.  Es hat keine Notenlinien.
-
-@lilypond[verbatim,quote,relative=2]
-\new GregorianTranscriptionStaff { c4 d e f e d }
-@end lilypond
-
-
-Neue Notensystem-Kontexte können selber definiert werden.  Zu Einzelheiten,
-siehe
-@ref{Defining new contexts}.
-
-
-@seealso
-Glossar:
-@rglos{staff},
-@rglos{staves}.
-
-Notationsreferenz:
-@ref{Creating contexts},
-@ref{Percussion staves},
-@ref{Showing melody rhythms},
-@ref{Default tablatures},
-@ref{Pre-defined contexts},
-@ref{Staff symbol},
-@ref{Gregorian chant contexts},
-@ref{Mensural contexts},
-@ref{Defining new contexts}.
-
-Schnipsel:
-@rlsr{Staff notation}.
-
-Referenz der Interna:
-@rinternals{Staff},
-@rinternals{DrumStaff},
-@rinternals{GregorianTranscriptionStaff},
-@rinternals{RhythmicStaff},
-@rinternals{TabStaff},
-@rinternals{MensuralStaff},
-@rinternals{VaticanaStaff},
-@rinternals{StaffSymbol}.
-
-
-@node Grouping staves
-@unnumberedsubsubsec Grouping staves
-
-@cindex Systeme, mehrere
-@cindex Notensysteme, mehrere
-@cindex Klammer, vertikal
-@cindex Klammer, geschweift
-@cindex geschweifte Klammer
-@cindex Klaviersystem
-@cindex Akkolade
-@cindex Notensystemgruppe
-@cindex Notensysteme, gruppieren
-@cindex Partitur
-@cindex Systemgruppe
-@cindex Instrumentengruppe
-@cindex Stimmgruppe
-@cindex System, Chor
-@cindex Chorsystem
-
-Es gibt verschiedene Kontexte, um einzelne Notensysteme zu gruppieren
-und einer Partitur zu verbinden.  Jeder Gruppenstil beeinflusst das
-Aussehen des Systemanfangs und das Verhalten der Taktlinien.
-
-Wenn kein Kontext angegeben ist, wird die Standardeinstellung eingesetzt:
-die Gruppe beginnt mit einer vertikalen Linie und die Taktlinien sind
-nicht verbunden.
-
-@lilypond[verbatim,quote,relative=2]
-<<
-  \new Staff { c1 c }
-  \new Staff { c1 c }
->>
-@end lilypond
-
-Im @code{StaffGroup}-Kontext die Gruppe mit einer eckigen Klammer
-begonnen und die Taktlinien durch alle Systeme gezogen.
-
-@lilypond[verbatim,quote,relative=2]
-\new StaffGroup <<
-  \new Staff { c1 c }
-  \new Staff { c1 c }
->>
-@end lilypond
-
-In einem @code{ChoirStaff} (Chorsystem) beginnt die Gruppe mit einer
-eckigen Klammer, aber die Taktlinien sind nicht verbunden.
-
-@lilypond[verbatim,quote,relative=2]
-\new ChoirStaff <<
-  \new Staff { c1 c }
-  \new Staff { c1 c }
->>
-@end lilypond
-
-In einem @code{GrandStaff} (Akkolade) beginnt die Gruppe mit einer
-geschweiften Klammer und die Taktlinien sind durchgezogen.
-
-@lilypond[verbatim,quote,relative=2]
-\new GrandStaff <<
-  \new Staff { c1 c }
-  \new Staff { c1 c }
->>
-@end lilypond
-
-Der @code{PianoStaff}-(Klaviersystem)-Kontext ist identisch mit dem
-@code{GrandStaff}-Kontext, aber es ermöglicht zusätzlich direkt
-die Angabe einer Instrumentbezeichnung.  Zu Einzelheiten siehe
-@ref{Instrument names}.
-
-@lilypond[verbatim,quote,relative=2]
-\new PianoStaff <<
-  \set PianoStaff.instrumentName = #"Piano"
-  \new Staff { c1 c }
-  \new Staff { c1 c }
->>
-@end lilypond
-
-Jede Systemgruppe stellt die Eigenschaft
-@code{systemStartDelimiter} (SystemBeginnBegrenzer) auf einen der
-folgenden Werte:
-@code{SystemStartBar}, @code{SystemStartBrace} oder
-@code{SystemStartBracket}.  Ein vierter Begrenzer,
-@code{SystemStartSquare}, ist auch erreichbar, aber man muss ihr
-explizit einstellen.
-
-Neue Systemgruppen können definiert werden.  Zu Einzelheiten siehe
-@ref{Defining new contexts}.
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{use-square-bracket-at-the-start-of-a-staff-group.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{display-bracket-with-only-one-staff-in-a-system.ly}
-
-@cindex Mensurstriche
-@cindex Renaissancemusik
-@cindex Transkription von Mensuralmusik
-@cindex Mensuralmusik, Transkription
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{mensurstriche-layout-bar-lines-between-the-staves.ly}
-
-
-@seealso
-Glossar:
-@rglos{brace},
-@rglos{bracket},
-@rglos{grand staff}.
-
-Notationsreferenz:
-@ref{Instrument names},
-@ref{Defining new contexts}.
-
-Schnipsel:
-@rlsr{Staff notation}.
-
-Referenz der Interna:
-@rinternals{Staff},
-@rinternals{StaffGroup},
-@rinternals{ChoirStaff},
-@rinternals{GrandStaff},
-@rinternals{PianoStaff},
-@rinternals{SystemStartBar},
-@rinternals{SystemStartBrace},
-@rinternals{SystemStartBracket},
-@rinternals{SystemStartSquare}.
-
-
-@node Nested staff groups
-@unnumberedsubsubsec Nested staff groups
-
-@cindex System, geschachtelt
-@cindex Schachtelung von Systemen
-@cindex Verschachtelung von Systemen
-@cindex SystemBeginnBegrenzer, geschachtelt
-@cindex verschachtelte Systemklammern
-@cindex Klammern, Verschachteln
-@cindex geschweifte Klammern, Schachteln
-@cindex Systemgruppen, Verschachtelung
-
-System-Gruppen können in beliebiger Tiefe geschachtelt werden.  In
-diesem Fall erstellt jeder neue, innen liegende Kontext eine neue
-Klammer außerhalb der Klammer der Systemgruppe, in der er sich
-befindet.
-
-@lilypond[verbatim,quote,relative=2]
-\new StaffGroup <<
-  \new Staff { c2 c | c2 c }
-  \new StaffGroup <<
-    \new Staff { g2 g | g2 g }
-    \new StaffGroup \with {
-      systemStartDelimiter = #'SystemStartSquare
-    }
-    <<
-      \new Staff { e2 e | e2 e }
-      \new Staff { c2 c | c2 c }
-    >>
-  >>
->>
-@end lilypond
-
-Neue geschachtelte Systemgruppen können definiert werden.  Zu Einzelheiten siehe
-@ref{Defining new contexts}.
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{nesting-staves.ly}
-
-
-@seealso
-Notationsreferenz:
-@ref{Grouping staves},
-@ref{Instrument names},
-@ref{Defining new contexts}.
-
-Schnipsel:
-@rlsr{Staff notation}.
-
-Referenz der Interna:
-@rinternals{StaffGroup},
-@rinternals{ChoirStaff},
-@rinternals{SystemStartBar},
-@rinternals{SystemStartBrace},
-@rinternals{SystemStartBracket},
-@rinternals{SystemStartSquare}.
-
-
-@node Modifying single staves
-@subsection Modifying single staves
-
-Dieser Abschnitt zeigt, wie man bestimmte Eigenschaften eines Systems
-ändert -- etwa die Anzahld der Notenlinien oder die Größe des Systems.
-Es werden auch Methoden dargestellt, ein System zu beginnen und zu
-beenden sowie eine Methode, Ossia-Systeme zu erstellen.
-
-@menu
-* Staff symbol::
-* Ossia staves::
-* Hiding staves::
-@end menu
-
-
-@node Staff symbol
-@unnumberedsubsubsec Staff symbol
-
-@cindex Justierung von Notensystemen
-@cindex Notensysteme, Modifikation
-@cindex Notenlinien, Anzahl
-@cindex Notenlinien, Dicke
-@cindex Notenlinien, Einstellungen
-@cindex Staff symbol, Erstellen
-@cindex Notenlinien, Erstellen
-@cindex Dicke der Notenlinien einstellen
-@cindex Anzahl der Notenlinien einstellen
-@cindex Zahl der Notenlinien einstellen
-@cindex Hilfslinien, Einstellungen
-@cindex Hilfslinien, Abstände
-@cindex Abstand von Hilfslinien
-@cindex Einstellung von Hilfslinien
-@cindex Notensystem stoppen
-@cindex Notensystem beginnen
-@cindex Beginnen eines Notensystems
-@cindex Beenden eines Notensystems
-
-Die Linien eines Notensystems gehören zu dem 
-@code{StaffSymbol}-(NotensystemSymbol)-Grob.
-@code{StaffSymbol}-Eigenschaften können verändert werden, um die
-Erscheinung des Notensystems zu beeinflussen, aber sie müssen
-gesetzt werden, bevor das System erstellt wird.
-
-Die Anzahl der Notenlinien kann verändert werden.  Die Position
-des Notenschlüssels und die Position von c' können geändert werden,
-um dem neuen System zu entsprechen.  Eine Erklärung findet sich
-im Schnipselabschnit in
-@ref{Clef}.
-
-@lilypond[verbatim,quote,relative=2]
-\new Staff \with {
-  \override StaffSymbol #'line-count = #3
-}
-{ d4 d d d }
-@end lilypond
-
-Die Liniendicke der Notenlinien kann verändert werden.  Die Dicke
-der Hilfslinien und Notenhälse wird auch beeinflusst, weil sie
-von der Notenliniendicke abhängen.
-
-@lilypond[verbatim,quote,relative=1]
-\new Staff \with {
-  \override StaffSymbol #'thickness = #3
-}
-{ e4 d c b }
-@end lilypond
-
-Die Dicke der Hilfslinien kann auch unabhängig von der
-Notenliniendicke verändert werden.  Die zwei Zahlen in dem Beispiel
-sind Faktoren, mit denen die Notenlinien-Dicke und der
-Notenlinienabstand multipliziert werden.  Die Addition beider
-Werte ergibt die Dicke der Hilfslinien.
-
-@lilypond[verbatim,quote,relative=1]
-\new Staff \with {
-  \override StaffSymbol #'ledger-line-thickness = #'(1 . 0.2)
-}
-{ e4 d c b }
-@end lilypond
-
-Der Abstand zwischen Notenlinien kann verändert werden.  Diese
-Einstellung wirkt sich auch auf den Abstand der Hilfslinien aus.
-
-@lilypond[verbatim,quote,relative=1]
-\new Staff \with {
-  \override StaffSymbol #'staff-space = #1.5
-}
-{ a4 b c d }
-@end lilypond
-
-Weitere Einzelheiten zu den Eigenschaften von @code{StaffSymbol} 
-findet sich in @rinternals{staff-symbol-interface}.
-
-@cindex Notenlinien, beginnen
-@cindex Notenlinien, beenden
-@cindex Beenden von Notenlinien
-@cindex Beginnen von Notenlinien
-@cindex Beenden eines Systems
-@cindex System, beenden
-@cindex Notensystem, beenden
-
-@funindex \startStaff
-@funindex \stopStaff
-@funindex startStaff
-@funindex stopStaff
-
-Veränderungen der Eigenschaften eines Notensystems mitten in einer
-Partitur können zwischen die Befehle @code{\stopStaff} und
-@code{\startStaff} gesetzt werden:
-
-@lilypond[verbatim,quote,relative=2]
-c2 c
-\stopStaff
-\override Staff.StaffSymbol #'line-count = #2
-\startStaff
-b2 b
-\stopStaff
-\revert Staff.StaffSymbol #'line-count
-\startStaff
-a2 a
-@end lilypond
-
-@noindent
-Die Befehle @code{\startStaff} und @code{\stopStaff} können
-benutzt werden, um ein Notensystem irgendwo zu beenden oder zu
-beginnen.
-
-@lilypond[verbatim,quote,relative=2]
-c4 b a2
-\stopStaff
-b4 c d2
-\startStaff
-e4 d c2
-@end lilypond
-
-
-@predefined
-@code{\startStaff},
-@code{\stopStaff}.
-@endpredefined
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{making-some-staff-lines-thicker-than-the-others.ly}
-
-
-@seealso
-Glossar:
-@rglos{line},
-@rglos{ledger line},
-@rglos{staff}.
-
-Notationsreferenz:
-@ref{Clef}.
-
-Schnipsel:
-@rlsr{Staff notation}.
-
-Referenz der Interna:
-@rinternals{StaffSymbol},
-@rinternals{staff-symbol-interface}.
-
-
-
-@node Ossia staves
-@unnumberedsubsubsec Ossia staves
-
-@cindex Ossia-Systeme
-@cindex Ossia
-@cindex versteckte Notensysteme
-@cindex System, Größe verändern
-@cindex Notensystem, Größe verändern
-@cindex Größe von Notensystem verändern
-
-@funindex \startStaff
-@funindex \stopStaff
-@funindex startStaff
-@funindex stopStaff
-
-@notation{Ossia}-Systeme können gesetzt werden, indem zwei
-gleichzeitige Notensysteme an der entsprechenden Position
-erstellt werden:
-
-@lilypond[verbatim,quote]
-\new Staff \relative c'' {
-  c4 b d c
-  <<
-    { c4 b d c }
-    \new Staff { e4 d f e }
-  >>
-  c4 b c2
-}
-@end lilypond
-
-@noindent
-Dieses Beispiel ist aber normalerweise nicht erwünscht.
-Um Ossia-Systeme zu setzen, die sich über dem eigentlichen
-System befinden, keine Takt- und Schlüsselangaben haben und kleiner
-gesetzt sind, müssen einige Optimierungen angewendet werden.  Im
-Handbuch zum Lernen wird eine Technik vorgestellt, mit der das
-gewünschte Ergebnis erreicht werden kann, beginnend in
-@rlearning{Nesting music expressions}.
-
-Das Beispiel unten setzt die 
-@code{alignAboveContext}-(oberhalbAusrichtenKontext)-Eigenschaft
-ein, um den Ossia-Abschnitt auszurichten.  Diese Methode
-bietet sich an, wenn nur einige Ossia-Systeme benötigt werden.
-
-@lilypond[verbatim,quote]
-\new Staff = main \relative c'' {
-  c4 b d c
-  <<
-    { c4 b d c }
-
-    \new Staff \with {
-      \remove "Time_signature_engraver"
-      alignAboveContext = #"main"
-      fontSize = #-3
-      \override StaffSymbol #'staff-space = #(magstep -3)
-      \override StaffSymbol #'thickness = #(magstep -3)
-      firstClef = ##f
-    }
-    { e4 d f e }
-  >>
-  c4 b c2
-}
-@end lilypond
-
-Wenn mehrere isolierte Ossia-Systeme gebraucht werden, kann es
-günstiger sein, einen leeren @code{Staff}-Kontext mit einer
-spezifischen @emph{Kontextidentifikation} zu erstellen.  Die
-Ossia-Abschnitte werden dann erstellt, indem dieser Kontext
-@emph{aufgerufen} wird und  mit @code{\startStaff} und
-@code{\stopStaff} an den richtigen Stellen sichtbar gemacht
-wird.  Der Vorteil dieser Methode zeigt sich, wenn man längere
-Stücke setzt.
-
-@lilypond[verbatim,quote,ragged-right]
-<<
-  \new Staff = ossia \with {
-    \remove "Time_signature_engraver"
-    \override Clef #'transparent = ##t
-    fontSize = #-3
-    \override StaffSymbol #'staff-space = #(magstep -3)
-    \override StaffSymbol #'thickness = #(magstep -3)
-  }
-  { \stopStaff s1*6 }
-
-  \new Staff \relative c' {
-    c4 b c2
-    <<
-      { e4 f e2 }
-      \context Staff = ossia {
-        \startStaff e4 g8 f e2 \stopStaff
-      }
-    >>
-    g4 a g2 \break
-    c4 b c2
-    <<
-      { g4 a g2 }
-      \context Staff = ossia {
-        \startStaff g4 e8 f g2 \stopStaff
-      }
-    >>
-    e4 d c2
-  }
->>
-@end lilypond
-
-Man kann auch den @code{\RemoveEmptyStaffContext}-Befehl einsetzen,
-um Ossia-Systeme zu erstellen.  Diese Methode eignet sich am
-besten, wenn nach dem Ossia sofort ein Zeilenumbruch erfolgt.
-In diesem Fall müssen auch keine unsichtbaren Pausen eingesetzt
-werden; es reicht, @code{\startStaff} und @code{\stopStaff}
-einzusetzen.  Mehr Information zu @code{\RemoveEmptyStaffContext}
-findet sich in
-@ref{Hiding staves}.
-
-@lilypond[verbatim,quote,ragged-right]
-<<
-  \new Staff = ossia \with {
-    \remove "Time_signature_engraver"
-    \override Clef #'transparent = ##t
-    fontSize = #-3
-    \override StaffSymbol #'staff-space = #(magstep -3)
-    \override StaffSymbol #'thickness = #(magstep -3)
-  }
-  \new Staff \relative c' {
-    c4 b c2
-    e4 f e2
-    g4 a g2 \break
-    <<
-      { c4 b c2 }
-      \context Staff = ossia {
-        c4 e8 d c2 \stopStaff
-      }
-    >>
-    g4 a g2
-    e4 d c2
-  }
->>
-
-\layout {
-  \context {
-    \RemoveEmptyStaffContext
-    \override VerticalAxisGroup #'remove-first = ##t
-  }
-}
-@end lilypond
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{vertically-aligning-ossias-and-lyrics.ly}
-
-
-@seealso
-Glossar:
-@rglos{ossia},
-@rglos{staff},
-@rglos{Frenched staff}.
-
-Handbuch zum Lernen:
-@rlearning{Nesting music expressions},
-@rlearning{Size of objects},
-@rlearning{Length and thickness of objects}.
-
-Notationsreferenz:
-@ref{Hiding staves}.
-
-Schnipsel:
-@rlsr{Staff notation}.
-
-Referenz der Interna:
-@rinternals{StaffSymbol}.
-
-
-@node Hiding staves
-@unnumberedsubsubsec Hiding staves
-
-@cindex Systeme verstecken
-@cindex leere Systeme verstecken
-@cindex Verstecken von Systemen
-@cindex Systeme, leere
-@cindex Verschwinden von leeren Systemen
-
-@funindex \RemoveEmptyStaffContext
-@funindex RemoveEmptyStaffContext
-@funindex Staff_symbol_engraver
-@funindex \stopStaff
-@funindex stopStaff
-
-Die Notenlinien können entfernt werden, indem der
-@code{Staff_symbol_engraver} aus dem @code{Staff}-Kontext
-entfernt wird.  Alternativ kann auch @code{\stopStaff} 
-eingesetzt werden.
-
-@lilypond[verbatim,quote]
-\new Staff \with {
-  \remove "Staff_symbol_engraver"
-}
-\relative c''' { a8 f e16 d c b a2 }
-@end lilypond
-
-Leere Systeme können versteckt werden, wenn der
-@code{\RemoveEmptyStaffContext}-Befehl im @code{\layout}-Abschnitt
-benutzt wird.  In großen Orchesterpartituren wird dies oft
-verwendet, um die leeren Systeme von gerade nicht spielenden
-Instrumenten zu verstecken.  In der Standardeinstellung werden alle
-leeren Notenzeilen außer die des ersten Systems entfernt.
-
-@warning{Eine Notenzeile gilt als leer, wenn sie nur Ganztaktpausen,
-unsichtbare Noten, @code{\skip}-Befehle oder eine Kombination 
-der drei enthält.}
-
-@lilypond[verbatim,quote,ragged-right]
-\layout {
-  \context {
-    \RemoveEmptyStaffContext
-  }
-}
-
-\relative c' <<
-  \new Staff {
-    e4 f g a \break
-    b1 \break
-    a4 b c2
-  }
-  \new Staff {
-    c,4 d e f \break
-    R1 \break
-    f4 g c,2
-  }
->>
-@end lilypond
-
-@cindex ossia
-
-@noindent
-@code{\RemoveEmptyStaffContext} kann auch eingesetzt werden,
-um Ossiaabschnitte zu erstellen.  Zu Einzelheiten, siehe
-@ref{Ossia staves}.
-
-@cindex Verstecken von Systemen der Alten Musik
-@cindex Verstecken von Rhythmus-Systemen
-
-@funindex \RemoveEmptyStaffContext
-@funindex RemoveEmptyStaffContext
-@funindex \AncientRemoveEmptyStaffContext
-@funindex \RemoveEmptyRhythmicStaffContext
-@funindex AncientRemoveEmptyStaffContext
-@funindex RemoveEmptyRhythmicStaffContext
-
-Der @code{\AncientRemoveEmptyStaffContext}-Befehl kann
-benutzt werden, um leere Takte in Notation der Alten Musik
-zu entfernen.  Gleichermaßen kann 
-@code{\RemoveEmptyRhythmicStaffContext} eingesetzt werden, um
-leere Takte in einem
-@code{RhythmicStaff}-Kontext zu entfernen.
-
-
-@predefined
-@code{\RemoveEmptyStaffContext},
-@code{\AncientRemoveEmptyStaffContext},
-@code{\RemoveEmptyRhythmicStaffContext}.
-@endpredefined
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{removing-the-first-empty-line.ly}
-
-
-@seealso
-Glossar:
-@rglos{Frenched staff}.
-
-Notationsreferenz:
-@ref{Staff symbol},
-@ref{Ossia staves}.
-
-Schnipsel:
-@rlsr{Staff notation}.
-
-Referenz der Interna:
-@rinternals{ChordNames},
-@rinternals{FiguredBass},
-@rinternals{Lyrics},
-@rinternals{Staff},
-@rinternals{VerticalAxisGroup},
-@rinternals{Staff_symbol_engraver}.
-
-
-@knownissues
-
-Wenn man den @code{Staff_symbol_engraver} entfernt, werden auch
-die Taktlinien entfernt.  Wenn eine sichtbare Taktlinie
-angefordert wird, kann es zu Formatierungsfehlern kommen.  In
-diesem Fall sollten folgende Befehle eingesetzt werden, anstatt
-den Engraver zu entfernen:
-
-@example
-\override StaffSymbol #'stencil = ##f
-\override NoteHead #'no-ledgers = ##t
-@end example
-
-
-
-@node Writing parts
-@subsection Writing parts
-
-Dieser Abschnitt zeigt, wie man Tempo-Anweisungen und
-Instrumentenbezeichnungen einfügt.  Es werden auch Möglichkeiten
-vorgestellt, andere Stimmen zu zitieren und Stichnoten zu
-formatieren.
-
-@menu
-* Metronome marks::
-* Instrument names::
-* Quoting other voices::
-* Formatting cue notes::
-@end menu
-
-
-@node Metronome marks
-@unnumberedsubsubsec Metronome marks
-
-@cindex Tempo
-@cindex Metronombezeichnung
-@cindex Tempobezeichnung
-@cindex Aufführungsanweisung: Tempo
-
-@funindex tempo
-@funindex \tempo
-
-Eine Metronomanweisung wird wie folgt erstellt:
-
-@lilypond[verbatim,quote,relative=1]
-\tempo 4 = 120
-c2 d
-e4. d8 c2
-@end lilypond
-
-Anstelle dessen kann auch Text als Argument angegeben werden:
-
-@lilypond[verbatim,quote,relative=2]
-\tempo "Allegretto"
-c4 e d c
-b4. a16 b c4 r4
-@end lilypond
-
-Wenn eine Metronombezeichnung und Text kombiniert wird, wird
-die Metronombezeichnung automatisch in Klammern gesetzt:
-
-@lilypond[verbatim,quote,relative=2]
-\tempo "Allegro" 4 = 160
-g4 c d e
-d4 b g2
-@end lilypond
-
-Der Text kann ein beliebiges Textbeschriftungsobjekt sein:
-
-@lilypond[verbatim,quote,relative=2]
-\tempo \markup { \italic Faster } 4 = 132
-a8-. r8 b-. r gis-. r a-. r
-@end lilypond
-
-Eine Metronombezeichnung in Klammern ohne Text kann erstellt
-werden, indem eine leere Zeichenkette hinzugefügt wird:
-
-@lilypond[verbatim,quote,relative=2]
-\tempo "" 8 = 96
-d4 g e c
-@end lilypond
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{printing-metronome-and-rehearsal-marks-below-the-staff.ly}
-
-@c perhaps also an example of how to move it horizontally?
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{changing-the-tempo-without-a-metronome-mark.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{creating-metronome-marks-in-markup-mode.ly}
-
-Zu Einzelheiten siehe @ref{Formatting text}.
-
-
-@seealso
-Glossar:
-@rglos{metronome},
-@rglos{metronomic indication},
-@rglos{tempo indication},
-@rglos{metronome mark}.
-
-Notationsreferenz:
-@ref{Formatting text},
-@ref{MIDI output}.
-
-Schnipsel:
-@rlsr{Staff notation}.
-
-Referenz der Interna:
-@rinternals{MetronomeMark}.
-
-
-@node Instrument names
-@unnumberedsubsubsec Instrument names
-
-@cindex Instrumentenbezeichnungen
-@cindex kurze Instrumentenbezeichnungen
-
-Instrumentbezeichnungen können an der linken Seite von Notensystemen
-im @code{Staff}- und @code{PianoStaff}-Kontext gesetzt
-werden.  Der Wert von @code{instrumentName} wird für das erste
-System eingesetzt, der Wert von @code{shortInstrumentName} für
-alle weiteren Systeme.
-
-@lilypond[verbatim,quote,ragged-right,relative=1]
-\set Staff.instrumentName = #"Violin "
-\set Staff.shortInstrumentName = #"Vln "
-c4.. g'16 c4.. g'16
-\break
-c1
-@end lilypond
-
-Mit dem Textbeschriftungsmodus können auch komplizierte
-Instrumentenbezeichnungen erstellt werden:
-
-@lilypond[verbatim,quote,relative=2]
-\set Staff.instrumentName = \markup {
-  \column { "Clarinetti"
-            \line { "in B" \smaller \flat } } }
-c4 c,16 d e f g2
-@end lilypond
-
-@cindex Instrumentenbezeichnung, Notation
-
-Wenn zwei oder mehr Systeme gruppiert werden, werden die
-Instrumentenbezeichnungen automatisch zentriert.  Um auch
-mehrzeilige Instrumentenbezeichnungen zentriert zu setzen, muss
-@code{\center-column} benutzt werden:
-
-@lilypond[verbatim,quote,indent=1.5\cm,relative=2]
-<<
-  \new Staff {
-    \set Staff.instrumentName = #"Flute"
-    f2 g4 f
-  }
-  \new Staff {
-    \set Staff.instrumentName = \markup \center-column {
-      Clarinet
-      \line { "in B" \smaller \flat }
-    }
-    c4 b c2
-  }
->>
-@end lilypond
-
-@cindex Einzug
-
-@funindex indent
-@funindex short-indent
-
-Wenn die Instrumentenbezeichnung zu lang ist, kann es vorkommen,
-dass die Bezeichnungen in einer Gruppe nicht zentriert werden.
-Um dennoch eine Zentrierung zu erhalten, müssen die Werte des
-Einzugs (@code{indent} und @code{short-indent}) vergrößert werden.
-Zu Einzelheiten siehe @ref{Horizontal dimensions}.
-
-@lilypond[verbatim,quote,ragged-right]
-\layout {
-  indent = 3.0\cm
-  short-indent = 1.5\cm
-}
-
-\relative c'' <<
-  \new Staff {
-    \set Staff.instrumentName = #"Alto Flute in G"
-    \set Staff.shortInstrumentName = #"Fl."
-    f2 g4 f \break
-    g4 f g2
-  }
-  \new Staff {
-    \set Staff.instrumentName = #"Clarinet"
-    \set Staff.shortInstrumentName = #"Clar."
-    c,4 b c2 \break
-    c2 b4 c
-  }
->>
-@end lilypond
-
-@cindex Instrumentenbezeichnungen zu anderen Kontexten hinzufügen
-
-Um Instrumentenbezeichnungen zu anderen Kontexten (wie etwa
-@code{GrandStaff}, @code{ChoirStaff} oder @code{StaffGroup})
-hinzuzufügen, muss der @code{Instrument_name_engraver} dem
-entsprechenden Kontext hinzugefügt werden.  Zu Einzelheiten
-siehe @ref{Modifying context plug-ins}.
-
-@cindex Ändern von Instrumentenbezeichnungn
-@cindex Instrumentenbezeichnungen, wechseln
-@cindex Wechseln von Instrumentenbezeichnungen
-
-Instrumentenbezeichnungen können mitten in einer Partitur
-geändert werden:
-
-@lilypond[verbatim,quote,ragged-right,relative=1]
-\set Staff.instrumentName = #"First"
-\set Staff.shortInstrumentName = #"one"
-c1 c c c \break
-c1 c c c \break
-\set Staff.instrumentName = #"Second"
-\set Staff.shortInstrumentName = #"two"
-c1 c c c \break
-c1 c c c \break
-@end lilypond
-
-@cindex Instrumentenwechsel
-@cindex Wechsel von Instrument
-
-@funindex \addInstrumentDefinition
-@funindex addInstrumentDefinition
-@funindex \instrumentSwitch
-@funindex instrumentSwitch
-
-Wenn das Instrument gewechselt werden soll, kann der Befehl
-@code{\addInstrumentDefinition} in Begleitung von
-@code{\instrumentSwitch} benutzt werden, um eine detaillierte
-Auflistung aller notwendigen Änderungen für den Wechsel zu
-definieren.  Der @code{\addInstrumentDefinition}-Befehl hat
-zwei Argumente: eine Identifikation und eine Assosiationsliste
-von Kontexteigenschaften und Werten, die für dieses Instrument
-benutzt werden müssen.  Der Befehl muss sich auf der höchsten
-Ebene in der Eingabedatei befinden.  @code{\instrumentSwitch}
-wird dann benutzt, um den Wechsel vorzunhemen:
-
-@lilypond[verbatim,quote,ragged-right]
-\addInstrumentDefinition #"contrabassoon"
-  #`((instrumentTransposition . ,(ly:make-pitch -1 0 0))
-     (shortInstrumentName . "Cbsn.")
-     (clefGlyph . "clefs.F")
-     (middleCPosition . 6)
-     (clefPosition . 2)
-     (instrumentCueName . ,(make-bold-markup "cbsn."))
-     (midiInstrument . "bassoon"))
-
-\new Staff \with {
-  instrumentName = #"Bassoon"
-}
-\relative c' {
-  \clef tenor
-  \compressFullBarRests
-  c2 g'
-  R1*16
-  \instrumentSwitch "contrabassoon"
-  c,,2 g \break
-  c,1 ~ | c1
-}
-@end lilypond
-
-
-@seealso
-Notationsreferenz:
-@ref{Horizontal dimensions},
-@ref{Modifying context plug-ins}.
-
-Schnipsel:
-@rlsr{Staff notation}.
-
-Referenz der Interna:
-@rinternals{InstrumentName},
-@rinternals{PianoStaff},
-@rinternals{Staff}.
-
-
-@node Quoting other voices
-@unnumberedsubsubsec Quoting other voices
-
-@cindex Stichnoten
-@cindex Zitieren von anderen Stimmen
-@cindex Fragmente
-@cindex Stimmen, zitieren
-
-@funindex \addQuote
-@funindex addQuote
-@funindex \quoteDuring
-@funindex quoteDuring
-@funindex \transposition
-@funindex transposition
-
-Es kommt sehr oft vor, dass eine Orchesterstimme die gleichen
-Noten wie eine andere spielt.  So können etwa die ersten und
-zweiten Geigen für eine Passage die gleichen Noten haben.  In
-LilyPond kann man das erreichen, indem eine Stimme von der
-anderen @emph{zitiert}, sodass man die Noten nicht nocheinmal
-eingeben muss.
-
-Bevor eine Stimme zitiert werden kann, muss der
-@code{\addQuote}-Befehl benutzt werden, um das zitierbare
-Fragment zu kennzeichnen.  Dieser Befehl muss auf der höchsten
-Ebene der Eingabedatei benutzt werden.  Das erste Argument
-dient zur Identifikation, das zweite ein musikalischer Ausdruck:
-
-@example
-flute = \relative c'' @{
-  a4 gis g gis
-@}
-\addQuote "flute" @{ \flute @}
-@end example
-
-Der @code{\quoteDuring}-Befehl wird benutzt, um den Punkt
-anzuzeigen, an dem das Zitat beginnt.  Er benötigt zwei
-Argumente: die Bezeichnung der zitierten Stimme, wie vorher mit
-@code{\addQuote} definiert, und einen musikalischen Ausdruck,
-der Angibt, wie lange das Zitat dauern soll; normalerweise
-Ganztaktpausen oder unsichtbare Noten.  Die entsprechenden
-Noten der zitierten Stimme wird an der Stelle in die aktuelle
-Stimme eingefügt:
-
-@lilypond[verbatim,quote]
-flute = \relative c'' {
-  a4 gis g gis
-}
-\addQuote "flute" { \flute }
-
-\relative c' {
-  c4 cis \quoteDuring #"flute" { s2 }
-}
-@end lilypond
-
-Wenn der musikalische Ausdruck, der mit dem
-@code{\quoteDuring}-Befehl benutzt wird, etwas anderes
-als unsichtbare Noten oder Ganztaktpausen enthält, wird eine
-polyphone Stelle begonnen, was meistens nicht erwünscht ist:
-
-@lilypond[verbatim,quote]
-flute = \relative c'' {
-  a4 gis g gis
-}
-\addQuote "flute" { \flute }
-
-\relative c' {
-  c4 cis \quoteDuring #"flute" { c4 b }
-}
-@end lilypond
-
-Zitate erkennen die Einstellungen von transponierten Instrumenten
-sowohl der Quell- als auch der Zielstimme, wenn der
-@code{\transposition}-Befehl eingesetzt wird.  Zu Einzelheiten
-über @code{\transposition} siehe
-@ref{Instrument transpositions}.
-
-@lilypond[verbatim,quote]
-clarinet = \relative c'' {
-  \transposition bes
-  a4 gis g gis
-}
-\addQuote "clarinet" { \clarinet }
-
-\relative c' {
-  c4 cis \quoteDuring #"clarinet" { s2 }
-}
-@end lilypond
-
-Es ist möglich, Zitate mit eindeutigen Bezeichnungen zu versehen
-(unter Benutzung von @emph{tags}), um sie auf unterschiedliche
-Weise zu verarbeiten.  Einzelheiten zu diesem Vorgehen werden
-vorgestellt in
-@ref{Using tags}.
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{quoting-another-voice-with-transposition.ly}
-
-@cindex note-event
-@cindex articulation-event
-@cindex dynamic-event
-@cindex rest-event
-
-@funindex quotedEventTypes
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{quoting-another-voice.ly}
-
-
-@seealso
-Notationsreferenz:
-@ref{Instrument transpositions},
-@ref{Using tags}.
-
-Schnipsel:
-@rlsr{Staff notation}.
-
-Referenz der Interna:
-@rinternals{QuoteMusic},
-@rinternals{Voice}.
-
-
-@knownissues
-
-Nur der Inhalt der ersten Stimme innerhalb eines
-@code{\addQuote}-Befehls wird für das Zitat herangezogen, die
-Variable @var{Noten} kann also keine @code{\new} oder @code{\context Voice}-Einheiten enthalten, die zu einer anderen
-Stimme wechseln würden.
-
-Ziernoten und Vorschläge können nicht zitiert werden und können
-sogar dazu führen, dass LilyPond abstürzt.
-
-Wenn geschachtelte Triolen zitiert werden, ist das Notenbild
-unter Umständen sehr schlecht.
-
-In früheren LilyPond-Versionen (vor 2.11) wurde der Befehl
-@code{addQuote} vollständig in Kleinbuchstaben geschrieben:
-@code{\addquote}.
-
-
-@node Formatting cue notes
-@unnumberedsubsubsec Formatting cue notes
-
-@cindex Stichnoten
-@cindex Noten, Stichnoten
-@cindex Stichnoten, Formatierung
-@cindex Fragmente
-@cindex andere Stimmen zitieren
-@cindex Zitieren von anderen Stimmen
-
-@funindex \cueDuring
-@funindex cueDuring
-@funindex \quoteDuring
-@funindex quoteDuring
-
-Der vorige Abschnitt zeigt, wie man Zitate erstellt.  Der
-@code{\cueDuring}-Befehl (engl. cue note = Stichnote)
-ist eine spezialisierte Form des
-@code{\quoteDuring}-Befehls, der insbesondere dazu dient,
-Stichnoten zu einer Stimme hinzuzufügen.  Seine Syntax lautet:
-
-@example
-\cueDuring #@var{Stimmenbezeichnung} #@var{Stimme} @var{Noten}
-@end example
-
-Dieser Befehl kopiert die entsprechenden Takte von
-@var{Stimmenbezeichnung} in einen @code{CueVoice}-Kontext.  Eine
-@code{CueVoice} (Stichnoten-Stimme) wird implizit erstellt
-und erscheint simultan mit @var{Noten}, wobei folglich eine
-polyphone Situation entsteht.  Das @var{Stimme}-Argument entscheidet,
-ob die Stichnoten als eine erste oder zweite Stimme
-eingefügt werden sollen; @code{UP} entspricht der ersten Stimme,
-@code{DOWN} der zweiten.
-
-@lilypond[verbatim,quote]
-oboe = \relative c'' {
-  r2 r8 d16 f e g f a
-  g8 g16 g g2.
-}
-\addQuote "oboe" { \oboe }
-
-\new Voice \relative c'' {
-  \cueDuring #"oboe" #UP { R1 }
-  g2 c,
-}
-@end lilypond
-
-@noindent
-In diesem Beispiel muss der @code{Voice}-Kontext explizit
-begonnen werden, damit nicht der gesamte musikalische Ausdruck
-als Stichnoten-Stimme formatiert wird.
-
-Die Bezeichnung des Instruments, von dem die Stichnoten genommen
-werden, kann auch ausgegeben werden, wenn die Eigenschaft
-@code{instrumentCueName} im @code{CueVoice}-Kontext definiert wird.
-
-@lilypond[verbatim,quote]
-oboe = \relative c''' {
-  g4 r8 e16 f e4 d
-}
-\addQuote "oboe" { \oboe }
-
-\new Staff \relative c'' <<
-  \new CueVoice \with {
-    instrumentCueName = "ob."
-  }
-  \new Voice {
-    \cueDuring #"oboe" #UP { R1 }
-    g4. b8 d2
-  }
->>
-@end lilypond
-
-@cindex Entfernen von Stichnoten
-@cindex Stichnoten, entfernen
-
-@funindex \killCues
-@funindex killCues
-@funindex \transposedCueDuring
-@funindex transposedCueDuring
-
-Zusätzlich zu der Instrumentenbezeichnung kann auch die
-Bezeichnung des Originalinstruments ausgegeben werden, und alle
-Änderungen, die für die Stichnoten gemacht wurden, müssen
-wieder rückgängig gemacht werden.  Das kann mit den Befehlen
-@code{\addInstrumentDefinition} und @code{\instrumentSwitch}
-vorgenommen werden.  Ein Beispiel und mehr Information findet
-sich in
-@ref{Instrument names}.
-
-Der @code{\killCues}-Befehl entfernt Stichnoten aus einem
-musikalischen Ausdruck.  Das kann nützlich sein, wenn die
-Stichnoten von einer Stimme entfernt werden sollen, aber in
-einer anderen Edition benötigt werden.
-
-@lilypond[verbatim,quote]
-flute = \relative c''' {
-  r2 cis2 r2 dis2
-}
-\addQuote "flute" { \flute }
-
-\new Voice \relative c'' {
-  \killCues {
-    \cueDuring #"flute" #UP { R1 }
-    g4. b8 d2
-  }
-}
-@end lilypond
-
-Der @code{\transposedCueDuring}-Befehl bietet sich an, wenn man
-Stichnoten eines Instrumentes mit einem vollständig anderen
-Register hinzufügen will.  Die Syntax ähnelt der des
-@code{\cueDuring}-Befehls, aber ein zusätzliches Argument
-wird benötigt, das die Transposition der Stichnoten-Stimme
-bezeichnet.  Mehr Information zu Transposition siehe
-@ref{Instrument transpositions}.
-
-@lilypond[verbatim,quote]
-piccolo = \relative c''' {
-  \clef "treble^8"
-  R1
-  c8 c c e g2
-  a4 g g2
-}
-\addQuote "piccolo" { \piccolo }
-
-cbassoon = \relative c, {
-  \clef "bass_8"
-  c4 r g r
-  \transposedCueDuring #"piccolo" #UP c,, { R1 }
-  c4 r g r
-}
-
-<<
-  \new Staff = "piccolo" \piccolo
-  \new Staff = "cbassoon" \cbassoon
->>
-@end lilypond
-
-Es ist möglich, Zitate mit eindeutigen Bezeichnungen zu versehen
-(unter Benutzung von @emph{tags}), um sie auf unterschiedliche
-Weise zu verarbeiten.  Einzelheiten zu diesem Vorgehen werden
-vorgestellt in
-@ref{Using tags}.
-
-
-@seealso
-Notationsreferenz:
-@ref{Instrument transpositions},
-@ref{Instrument names},
-@ref{Using tags}.
-
-Schnipsel:
-@rlsr{Staff notation}.
-
-Referenz der Interna:
-@rinternals{CueVoice},
-@rinternals{Voice}.
-
-
-@knownissues
-
-Zusammenstöße können zwischen Pausen der Hauptstimme und 
-den Stichnoten des @code{CueVoice}-Kontexts auftreten.
diff --git a/Documentation/de/user/templates.itely b/Documentation/de/user/templates.itely
deleted file mode 100644 (file)
index b88d665..0000000
+++ /dev/null
@@ -1,335 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
-@c This file is part of lilypond-learning.tely
-@ignore
-    Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-
-    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.12.0"
-
-@node Templates
-@appendix Templates
-
-Dieser Abschnitt des Handbuches enthält Vorlagen, in denen die 
-LilyPond-Partitur schon eingerichtet ist. Sie müssen nur noch Ihre 
-Noten einfügen, die Datei mit LilyPond übersetzen und sich an dem 
-schönen Notenbild erfreuen!
-
-@c bad node name for ancient notation to avoid conflict
-@menu
-* Single staff::
-* Piano templates::
-* String quartet::
-* Vocal ensembles::
-* Orchestral templates::
-* Ancient notation templates::
-* Jazz combo::
-* Lilypond-book templates::
-@end menu
-
-
-@node Single staff
-@appendixsec Single staff
-
-@appendixsubsec Notes only
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,addversion]
-{single-staff-template-with-only-notes.ly}
-
-
-@appendixsubsec Notes and lyrics
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,addversion]
-{single-staff-template-with-notes-and-lyrics.ly}
-
-
-@appendixsubsec Notes and chords
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{single-staff-template-with-notes-and-chords.ly}
-
-
-@appendixsubsec Notes, lyrics, and chords.
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{single-staff-template-with-notes,-lyrics,-and-chords.ly}
-
-
-@node Piano templates
-@appendixsec Piano templates
-
-@appendixsubsec Solo piano
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{piano-template-simple.ly}
-
-
-@appendixsubsec Piano and melody with lyrics
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{piano-template-with-melody-and-lyrics.ly}
-
-
-@appendixsubsec Piano centered lyrics
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{piano-template-with-centered-lyrics.ly}
-
-
-@appendixsubsec Piano centered dynamics
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{piano-template-with-centered-dynamics.ly}
-
-
-@node String quartet
-@appendixsec String quartet
-
-@appendixsubsec String quartet
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{string-quartet-template-simple.ly}
-
-
-@appendixsubsec String quartet parts
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{string-quartet-template-with-separate-parts.ly}
-
-
-@node Vocal ensembles
-@appendixsec Vocal ensembles
-
-@appendixsubsec SATB vocal score
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{vocal-ensemble-template.ly}
-
-
-@appendixsubsec SATB vocal score and automatic piano reduction
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{vocal-ensemble-template-with-automatic-piano-reduction.ly}
-
-
-@appendixsubsec SATB with aligned contexts
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly}
-
-
-@node Orchestral templates
-@appendixsec Orchestral templates
-
-@appendixsubsec Orchestra, choir and piano
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{orchestra,-choir-and-piano-template.ly}
-
-
-@c bad node name to avoid node name conflict
-@node Ancient notation templates
-@appendixsec Ancient notation templates
-
-@appendixsubsec Transcription of mensural music
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{ancient-notation-template----modern-transcription-of-mensural-music.ly}
-
-
-@appendixsubsec Gregorian transcription template
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{ancient-notation-template----modern-transcription-of-gregorian-music.ly}
-
-
-@node Jazz combo
-@appendixsec Jazz combo
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{jazz-combo-template.ly}
-
-
-@ignore
-
-This isn't very useful, and only duplicates material in
-"global issues".  And if this info changes, this section often
-gets forgotten.
-
-@no de Other templates
-@se ction Other templates
-@su bsection All headers
-
-This template displays all available headers.  Some of them are only
-used in the Mutopia project; they don't affect the printed output at
-all.  They are used if you want the piece to be listed with different
-information in the Mutopia database than you wish to have printed on the
-music.  For example, Mutopia lists the composer of the famous D major
-violin concerto as TchaikovskyPI, whereas perhaps you wish to print
-"Petr Tchaikowski" on your music.
-
-@ The `line-width' is for \header.
-@li lypond[quote,verbatim,ragged-right,line-width]
-\version "2.12.0"
-\header {
-  dedication = "dedication"
-  title = "Title"
-  subtitle = "Subtitle"
-  subsubtitle = "Subsubtitle"
-  composer = "Composer (xxxx-yyyy)"
-  opus = "Opus 0"
-  piece = "Piece I"
-  meter = "meter"
-  instrument = "Instrument"
-  arranger = "Arranger"
-  poet = "Poet"
-  texttranslator = "Translator"
-  copyright = "public domain"
-
-  % These are headers used by the Mutopia Project
-  % http://www.mutopiaproject.org/
-  mutopiatitle = ""
-  mutopiacomposer = ""
-  mutopiapoet = ""
-  mutopiainstrument = ""
-  date = "composer's dates"
-  source = "urtext "
-  maintainer = "your name here"
-  maintainerEmail = "your email here"
-  maintainerWeb = "your home page"
-  lastupdated = "2004/Aug/26"
-}
-
-\score {
-  { c'4 }
-  \header {
-    piece = "piece1"
-    opus = "opus1"
-  }
-}
-
-\score {
-  { c'4 }
-  \header {
-    piece = "piece2"
-    opus = "opus2"
-  }
-}
-@end lilypond
-@end ignore
-
-
-@node Lilypond-book templates
-@appendixsec Lilypond-book templates
-
-Diese Vorlagen können mit @code{lilypond-book} benutzt werden. Wenn 
-Sie dieses Programm noch nicht kennen, lesen Sie bitte den Abschnitt 
-@rprogram{LilyPond-book}.
-
-@appendixsubsec LaTeX
-
-LilyPond-Noten können in LaTeX-Dokumente eingefügt werden.
-
-@example
-\documentclass[]@{article@}
-
-\begin@{document@}
-
-Normaler LaTeX-Ttext.
-
-\begin@{lilypond@}
-\relative c'' @{
-a4 b c d
-@}
-\end@{lilypond@}
-
-Weiterer LaTeX-Text.
-
-\begin@{lilypond@}
-\relative c'' @{
-d4 c b a
-@}
-\end@{lilypond@}
-\end@{document@}
-@end example
-
-@appendixsubsec Texinfo
-
-LilyPond-Noten können auch in Texinfo eingefügt werden -- dieses 
-gesamte Handbuch ist in Texinfo geschrieben.
-
-@example
-\input texinfo
-@@node Top
-
-Texinfo-Text
-
-@@lilypond[verbatim,fragment,ragged-right]
-a4 b c d
-@@end lilypond
-
-Weiterer Texinfo-Text
-
-@@lilypond[verbatim,fragment,ragged-right]
-d4 c b a
-@@end lilypond
-
-@@bye
-@end example
-
-
-@appendixsubsec xelatex
-
-@verbatim
-\documentclass{article}
-\usepackage{ifxetex}
-\ifxetex
-%xetex specific stuff
-\usepackage{xunicode,fontspec,xltxtra}
-\setmainfont[Numbers=OldStyle]{Times New Roman}
-\setsansfont{Arial}
-\else
-%This can be empty if you are not going to use pdftex
-\usepackage[T1]{fontenc}
-\usepackage[utf8]{inputenc}
-\usepackage{mathptmx}%Times
-\usepackage{helvet}%Helvetica
-\fi
-%Here you can insert all packages that pdftex also understands
-\usepackage[ngerman,finnish,english]{babel}
-\usepackage{graphicx}
-
-\begin{document}
-\title{A short document with LilyPond and xelatex}
-\maketitle
-
-Normal \textbf{font} commands inside the \emph{text} work,
-because they \textsf{are supported by \LaTeX{} and XeteX.}
-If you want to use specific commands like \verb+\XeTeX+, you
-should include them again in a \verb+\ifxetex+ environment.
-You can use this to print the \ifxetex \XeTeX{} command \else
-XeTeX command \fi which is not known to normal \LaTeX .
-
-In normal text you can easily use LilyPond commands, like this:
-
-\begin{lilypond}
-{a2 b c'8 c' c' c'}
-\end{lilypond}
-
-\noindent
-and so on.
-
-The fonts of snippets set with LilyPond will have to be set from
-inside 
-of the snippet. For this you should read the AU on how to use
-lilypond-book.
-
-\selectlanguage{ngerman}
-Auch Umlaute funktionieren ohne die \LaTeX -Befehle, wie auch alle
-anderen
-seltsamen Zeichen: ß,ł,ã,č,я,щ, wenn sie von der Schriftart
-unterstützt werden.
-\end{document}
-@end verbatim
-
diff --git a/Documentation/de/user/text.itely b/Documentation/de/user/text.itely
deleted file mode 100644 (file)
index 8ae9409..0000000
+++ /dev/null
@@ -1,1446 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-
-    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.12.0"
-
-@node Text
-@section Text
-
-@lilypondfile[quote]{text-headword.ly}
-
-Dieser Abschnitt erklärt, wie man Text (mit vielfältiger
-Formatierung) in Partituren einfügt.
-
-@noindent
-Einige Textelemente, die hier nicht behandelt werden, finden sich
-in anderen Abschnitten: @ref{Vocal music}, @ref{Titles and headers}.
-
-@menu
-* Writing text::
-* Formatting text::
-* Fonts::
-@end menu
-
-
-@node Writing text
-@subsection Writing text
-
-Dieser Abschnitt zeigt verschiedene Arten, wie Text in die Partitur
-eingefügt werden kann.
-
-@cindex Text, andere Sprachen
-
-@warning{Wenn man Zeichen mit Akzenten und Umlaute oder besondere
-Zeichen (wie etwa Text mit anderen Alphabeten) eingeben möchte,
-kann man die Zeichen einfach direkt in die Datei einfügen.  Die
-Datei muss als UTF-8 gespeichert werden.  Für mehr Information
-siehe @ref{Text encoding}.}
-
-@menu
-* Text scripts::
-* Text spanners::
-* Text marks::
-* Separate text::
-@end menu
-
-
-@node Text scripts
-@unnumberedsubsubsec Text scripts
-
-@cindex Textarten
-@cindex Textelemente, nicht leer
-@cindex zitierter Text
-
-Am einfachsten kann Text mit geraden Anführungsstrichen
-in eine Partitur eingefügt werden, wie das folgende Beispiel
-zeigt.  Derartiger Text kann manuell über oder unter dem
-Notensystem platziert werden, die Syntax hierzu ist beschrieben
-in @ref{Direction and placement}.
-
-@lilypond[quote,verbatim,relative=2]
-d8^"pizz." g f e a4-"scherz." f
-@end lilypond
-
-Diese Syntax ist eine Kurzform, komplexere Formatierungen
-können einem Text hinzugefügt werden, wenn man
-explizit den @code{\markup}-Befehl mit darauf folgenden
-geschweiften Klammern einsetzt, wie beschrieben in
-@ref{Formatting text}.
-
-@lilypond[quote,verbatim,relative=2]
-a8^\markup { \italic pizz. } g f e
-a4_\markup { \tiny scherz. \bold molto } f
-@end lilypond
-
-Standardmäßig haben Textbeschriftungen keinen Einfluss auf die
-Positionierung der Noten.  Man kann aber auch bestimmen, dass
-die Breite des Textes mit berücksichtigt wird.  Im nächsten
-Beispiel fordert der erste Text keinen Platz, während der
-zweite die Note nach rechts verschiebt.  Das Verhalten wird mit
-dem Befehl @code{\textLengthOn} (Textlänge an) erreicht, rückgängig
-kann es mit dem Befehl @code{\textLengthOff} gemacht werden.
-
-@lilypond[quote,verbatim,relative=2]
-a8^"pizz." g f e
-\textLengthOn
-a4_"scherzando" f
-@end lilypond
-
-
-@predefined
-@funindex \textLengthOn
-@code{\textLengthOn},
-@funindex \textLengthOff
-@code{\textLengthOff}.
-@endpredefined
-
-
-@seealso
-Notationsreferenz:
-@ref{Formatting text},
-@ref{Direction and placement}.
-
-Schnipsel:
-@rlsr{Text}.
-
-Referenz der Interna:
-@rinternals{TextScript}.
-
-@knownissues
-
-Eine Überprüfung, ob sich auch alle Textbeschriftungen und Gesangstext
-innerhalb der Ränder der Noten befinden, braucht verhältnismäßig
-viel Rechenaufwand.  Diese Überprüfung ist standardmäßig ausgestellt,
-damit LilyPond die Dateien schneller bearbeiten kann.  Man kann
-die Überprüfung aber mit folgendem Code einschalten:
-
-@example
-\override Score.PaperColumn #'keep-inside-line = ##t
-@end example
-
-
-
-@node Text spanners
-@unnumberedsubsubsec Text spanners
-
-@cindex Textstrecker
-@cindex Strecker, Text
-
-Einige Aufführungsanweisungen, etwa @notation{rallentando} oder
-@notation{accelerando}, werden als Text geschrieben, gefolgt von 
-einer gestrichelten Linie, die anzeigt, wie weit sich die Anweisung
-auswirkt.  Solche Objekte, @qq{Strecker} (engl. spanners) genannt,
-können von einer Note bis zu einer anderen mit folgender
-Anweisung erstellt werden:
-
-@lilypond[verbatim,quote,relative=2]
-\override TextSpanner #'(bound-details left text) = "rit."
-b1\startTextSpan
-e,\stopTextSpan
-@end lilypond
-
-@noindent
-Der Text wird durch Objekteigenschaften beeinflusst.  In den
-Standardeinstellungen wird er kursiv ausgegeben, aber eine andere
-Formatierung kann erreicht werden, indem man @code{\markup}-Blöcke
-einsetzt, wie beschrieben in @ref{Formatting text}.
-
-@lilypond[quote,relative=2,verbatim]
-\override TextSpanner #'(bound-details left text) =
-  \markup { \upright "rit." }
-b1\startTextSpan c
-e,\stopTextSpan
-@end lilypond
-
-Auch der Stil der Linie kann ähnlich wie der Text mit den Objekteigenschaften
-geändert werden.  Diese Syntax ist beschrieben in @ref{Line styles}.
-
-
-@predefined
-@funindex textSpannerUp
-@code{\textSpannerUp},
-@funindex textSpannerDown
-@code{\textSpannerDown},
-@funindex textSpannerNeutral
-@code{\textSpannerNeutral}.
-@endpredefined
-
-
-@seealso
-Notationsreferenz:
-@ref{Line styles},
-@ref{Dynamics}.
-
-Schnipsel:
-@rlsr{Text}.
-
-Referenz der Interna:
-@rinternals{TextSpanner}.
-
-
-
-@node Text marks
-@unnumberedsubsubsec Text marks
-
-@cindex Coda an Taktlinie
-@cindex Segno an Taktlinie
-@cindex Fermate an Taktlinie
-@cindex Taktlinie, Symbole anfügen
-@cindex Symbole auf der Taktlinie
-@funindex \mark
-
-Verschiedene Textelemente können der Partitur hinzugefügt werden,
-indem man die Syntax für Zeichen einsetzen, wie beschrieben in
-@ref{Rehearsal marks}:
-
-@c \mark needs to be placed on a separate line (it's not
-@c attached to an object like \markup is). -vv
-
-@lilypond[verbatim,quote,relative=2]
-c4
-\mark "Allegro"
-c c c
-@end lilypond
-
-Diese Syntax ermöglicht es, beliebigen Text über eine Taktlinie
-zu platzieren, weitere Formatierungsmöglichkeiten sind mit dem
-@code{\markup}-Befehl gegeben, wie beschrieben in 
-@ref{Formatting text}:
-
-@lilypond[fragment,quote,relative=1]
-<c e>1
-\mark \markup { \italic { colla parte } }
-<d f>2 <e g>
-<c f aes>1
-@end lilypond
-
-@noindent
-Diese Syntax ermöglicht es auch, besondere Zeichen einzufügen, wie
-etwa Coda-, Segno- oder Fermatenzeichen, indem das entsprechende
-Symbol mit dem Befehl @code{\musicglyph} angegeben wird, wie
-beschrieben in
-@ref{Music notation inside markup}:
-
-@lilypond[fragment,quote,relative=2]
-<bes f>2 <aes d>
-\mark \markup { \musicglyph #"scripts.ufermata" }
-<e g>1
-@end lilypond
-
-@noindent
-Derartige Objekte werden über dem höchsten System einer Partitur
-gesetzt -- abhängig davon, ob sie mitten im Takt oder an seinem
-Ende notiert werden, werden sie zwischen Noten oder über der
-Taktlinie gesetzt.  Wenn sie an einem Zeilenumbruch angegeben
-werden, wird das Zeichen zu Beginn der nächsten Zeile ausgegeben.
-
-@lilypond[fragment,quote,relative=2]
-\mark "Allegro"
-c1 c
-\mark "assai" \break
-c  c
-@end lilypond
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{printing-marks-at-the-end-of-a-line-or-a-score.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{aligning-marks-with-various-notation-objects.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{printing-marks-on-every-staff.ly}
-
-@seealso
-Notationsreferenz:
-@ref{Rehearsal marks},
-@ref{Formatting text},
-@ref{Music notation inside markup},
-@ref{The Feta font}.
-
-Schnipsel:
-@rlsr{Text}.
-
-Referenz der Interna:
-@rinternals{RehearsalMark}.
-
-@knownissues
-@c  To be removed when Issue 69 in the tracker gets fixed. -vv
-
-Wenn ein Zeichen am Ende des letzten Taktes eines Stückes notiert
-wird (wo also keine nächste Zeile mehr existiert), wird das Zeichen
-überhaupt nicht gesetzt.
-
-
-
-@node Separate text
-@unnumberedsubsubsec Separate text
-
-@cindex separater Text
-@cindex Text alleine
-@cindex nur Text
-
-@funindex \markup
-
-Eine @code{\markup}-Umgebung kann auch für sich alleine existieren,
-außerhalb einer @code{\score}-Umgebung, als ein Ausdruck auf der
-höchsten Ebene.
-
-@c KEEP LY
-@lilypond[verbatim,quote]
-\markup {
-  Morgen, morgen, und morgen...
-}
-@end lilypond
-
-@noindent
-Damit kann Text unabhängig von den Noten gesetzt werden.  Das
-bietet sich vor allem in Situationen an, in denen mehrere Stücke
-in einer Datei vorkommen, wie beschrieben in
-@ref{Multiple scores in a book}.
-
-@c KEEP LY
-@lilypond[quote,verbatim]
-\score {
-  c'1
-}
-\markup {
-  Morgen, übermorgen, und überübermorgen...
-}
-\score {
-  c'1
-}
-@end lilypond
-
-Unabhängige Textabschnitte können über mehrere Seiten reichen, so
-dass man Textdokumente oder Bücher ausschließlich mit LilyPond
-setzen kann.  Einzelheiten zu den vielfältigen Möglichkeiten finden
-sich in @ref{Multi-page markup}.
-
-
-@predefined
-@code{\markup},
-@funindex \markuplines
-@code{\markuplines}.
-@endpredefined
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{stand-alone-two-column-markup.ly}
-
-@seealso
-Notationsreferenz:
-@ref{Formatting text},
-@ref{File structure}, 
-@ref{Multiple scores in a book},
-@ref{Multi-page markup}.
-
-Schnipsel:
-@rlsr{Text}.
-
-Referenz der Interna:
-@rinternals{TextScript}.
-
-
-
-@node Formatting text
-@subsection Formatting text
-
-Dieser Abschnitt zeigt grundlegende und fortgeschrittene
-Formatierung von Text, wobei der Textbeschriftungsmodus
-(@code{\markup} benutzt wird.
-
-@menu
-* Text markup introduction::
-* Selecting font and font size::
-* Text alignment::
-* Graphic notation inside markup::
-* Music notation inside markup::
-* Multi-page markup::
-@end menu
-
-@node Text markup introduction
-@unnumberedsubsubsec Text markup introduction
-
-@cindex markup
-@cindex Textbeschriftung
-@cindex Beschriftung, Text
-@cindex Setzen von Text
-@funindex \markup
-
-Eine @code{\markup}-Umgebung wird benutzt, um Text mit einer
-großen Anzahl von Formatierungsmöglichkeiten (im @qq{markup-Modus})
-zu setzen.
-
-@cindex Textbeschriftungs-Ausdrücke
-@cindex Text, Syntax
-@cindex markup, Syntax
-
-Die Syntax für Textbeschriftungen ähnelt der normalen Syntax von
-LilyPond: ein @code{\markup}-Ausdruck wird in geschweifte Klammern
-eingeschlossen (@code{@{@dots{} @}}).  Ein einzelnes Wort wird als
-ein Minimalausdruck erachtet und muss deshalb nicht notwendigerweise
-eingeklammert werden.
-
-Anders als Text in Anführungsstrichen können sich in einer
-Textbeschriftungsumgebung (@code{\markup}) geschachtelte Ausdrücke
-oder weitere Textbefehle befinden, eingeführt mit einem Backslash
-(@code{\}).  Derartige Befehle beziehen sich nur auf den ersten
-der folgenden Ausdrücke.
-
-@lilypond[quote,verbatim,relative=2]
-a1-\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 Sonderzeichen in Textbeschriftungen
-@cindex Textbeschriftung, Sonderzeichen
-@cindex besondere Zeichen, Text
-@cindex Text mit Sonderzeichen
-@cindex Anführungsstriche im Text
-
-Eine @code{\markup}-Umgebung kann auch Text in
-Anführungszeichen beinhalten.  Derartige Zeichenketten werden als
-ein Textausdruck angesehen, und darum werden innerhalb von ihnen
-Befehle oder Sonderzeichen (wie @code{\} oder @code{#}) so
-ausgegeben, wie sie eingeben werden.  Doppelte Anführungsstriche
-können gesetzt werden, indem man ihnen einen Backslash voranstellt.
-
-@c KEEP LY
-@lilypond[quote,verbatim,relative=2]
-a1^"\italic Text..."
-a_\markup { \italic "... setzt \"kursive\" Buchstaben!" }
-a a
-@end lilypond
-
-Damit eine Anzahl von Wörtern als ein einziger Ausdruck behandelt
-wird, müssen alle Wörter zwischen geraden Anführungszeichen (Shift+2)
-stehen oder ihnen muss ein Befehl vorangestellt werden.  Die Art,
-wie die Ausdrücke definiert sind, wirkt sich darauf aus, wie
-sie übereinander gestapelt, mittig und aneinander ausgerichtet
-werden.  Im folgenden Beispiel verhält sich der zweite
-@code{\markup}-Ausdruck genauso wie der erste:
-
-@lilypond[quote,verbatim,relative=2]
-c1^\markup { \center-column { a bbb c } }
-c1^\markup { \center-column { a { bbb c } } }
-c1^\markup { \center-column { a \line { bbb c } } }
-c1^\markup { \center-column { a "bbb c" } }
-@end lilypond
-
-Textbeschriftung kann auch durch Variablen definiert werden.  Diese
-Variablen können dann direkt an Noten angefügt werden:
-
-@lilypond[quote,verbatim]
-allegro = \markup { \bold \large Allegro }
-
-{
-  d''8.^\allegro
-  d'16 d'4 r2
-}
-@end lilypond
-
-
-@noindent
-Eine ausführliche Liste der @code{\markup}-Befehle findet sich in
-@ref{Text markup commands}.
-
-
-@seealso
-Notationsreferenz:
-@ref{Text markup commands}.
-
-Schnipsel:
-@rlsr{Text}.
-
-Installierte Dateien:
-@file{scm/@/markup@/.scm}.
-
-
-@knownissues
-
-Syntaxfehler im Textbeschriftungsmodus können sehr verwirrend sein.
-
-
-@node Selecting font and font size
-@unnumberedsubsubsec Selecting font and font size
-
-@cindex Schriftschnitt verändern
-@funindex \italic
-@funindex \bold
-@funindex \underline
-
-Einfache Änderungen des Schriftartschnitts können im Textbeschriftungsmodus
-vorgenommen werden:
-
-@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 Schriftgröße
-@cindex Textgröße
-@cindex Größe der Schriftart
-@funindex \fontsize
-@funindex \smaller
-@funindex \larger
-@funindex \magnify
-
-Die Größe von Buchstaben kann auf verschiedene Arten verändert werden:
-@itemize
-@item
-die Schriftgröße kann auf bestimmte deinierte Standardgrößen gesetzt werden,
-
-@item
-die Schriftgröße kann mit einem absoluten Wert gesetzt werden,
-
-@item
-die Schriftgröße kann relativ zur vorhergehenden Größe geändert werden.
-@end itemize
-
-@noindent
-Das Beispiel unten zeigt alle drei Möglichkeiten:
-
-@lilypond[quote,verbatim,relative=1]
-f1_\markup {
-  \tiny espressivo
-  \large e
-  \normalsize intenso
-}
-a^\markup {
-  \fontsize #5 Sinfonia
-  \fontsize #2 da
-  \fontsize #3 camera
-}
-bes^\markup { (con
-  \larger grande
-  \smaller emozione
-  \magnify #0.6 { e sentimento } )
-}
-d c2 r8 c bes a g1
-@end lilypond
-
-@cindex hochgestellt
-@cindex tiefergestellt
-@funindex \super
-@funindex \sub
-
-Text kann auch hoch- bzw. tiefgestellt gesetzt werden.  Die so markierten
-Buchstaben werden automatisch in einer kleineren Schriftgröße gesetzt,
-aber die normale Schriftgröße kann auch eingesetzt werden:
-
-@lilypond[quote,verbatim]
-\markup {
-  \column {
-    \line { 1 \super st movement }
-    \line { 1 \normal-size-super st movement
-      \sub { (part two) }  }
-  }
-}
-@end lilypond
-
-@cindex Schriftfamilien
-@cindex Schriftschnitte
-
-Der Textbeschriftungsmodus stellt eine einfache Möglichkeit zur Verfügung
-unterschiedliche Schriftschnitte anzuwählen.  Ohne besondere Einstellungen
-wird automatisch eine Schriftart mit Serifen ausgewählt.  Das Beispiel
-unten zeigt die Verwendung der eigenen Zahlenschriftart von LilyPond,
-den Einsatz von serifenloser Schriftart und von Schreibmaschinenschriftart.
-Die letzte Zeile zeigt, dass sich die Standardeinstellung mit dem
-Befehl @code{\roman} wieder herstellen lässt.
-
-@lilypond[quote,verbatim]
-\markup {
-  \column {
-    \line { Act \number 1 }
-    \line { \sans { Scene I. } }
-    \line { \typewriter { Verona. An open place. } }
-    \line { Enter \roman Valentine and Proteus. }
-  }
-}
-@end lilypond
-
-@noindent
-Einige dieser Schriftarten, etwa die Zahlenschriftart oder die Schriftart
-für Dynamikzeichen, stellen nicht alle Zeichen zur Verfügung, wie beschrieben
-in @ref{New dynamic marks} und @ref{Manual repeat marks}.
-
-@c \concat is actually documented in Align (it is not
-@c a font-switching command). But we need it here. -vv
-
-Einige Schriftartbefehle können ungewollte Leerzeichen innerhalb von Wörtern
-hervorrufen.  Das kann vermieden werden, indem die einzelnen Elemente mit
-dem Befehl @code{\concat} zu einem Element verschmolzen werden:
-
-@lilypond[quote,verbatim]
-\markup {
-  \column {
-    \line {
-      \concat { 1 \super st }
-      movement
-    }
-    \line {
-      \concat { \dynamic p , }
-      \italic { con dolce espressione }
-    }
-  }
-}
-@end lilypond
-
-Eine ausführliche Liste der unterschiedlichen Befehl zur Beeinflussung
-der Schriftarten findet sich in @ref{Font}.
-
-Es ist auch möglich, eigene Schriftfamlien zu definieren, wie erklärt in
-@ref{Fonts}.
-
-
-@predefined
-@funindex \teeny
-@code{\teeny},
-@funindex \tiny
-@code{\tiny},
-@funindex \small
-@code{\small},
-@funindex \normalsize
-@code{\normalsize},
-@funindex \large
-@code{\large},
-@funindex \huge
-@code{\huge},
-@funindex \smaller
-@code{\smaller},
-@funindex \larger
-@code{\larger}.
-@endpredefined
-
-
-@seealso
-Notationsreferenz:
-@ref{Font},
-@ref{New dynamic marks},
-@ref{Manual repeat marks},
-@ref{Fonts}.
-
-Schnipsel:
-@rlsr{Text}.
-
-Referenz der Interna:
-@rinternals{TextScript}.
-
-Installierte Dateien:
-@file{scm/@/define@/-markup@/-commands@/.scm}.
-
-
-@node Text alignment
-@unnumberedsubsubsec Text alignment
-
-@cindex Text, Ausrichtung
-@cindex Ausrichtung von Text
-
-Dieser Abschnitt zeigt, wie man Text im Textbeschriftungsmodus
-eingibt.  Textobjekte können auch als eine Einheit verschoben
-werden, wie beschrieben in @rlearning{Moving objects}.
-
-@c Padding commands should be mentioned on this page, but
-@c most of these require \box to be more clearly illustrated. -vv
-
-@cindex Text, horizontale Ausrichtung
-@cindex horizontale Ausrichtung von Text
-@funindex \left-align
-@funindex \center-align
-@funindex \right-align
-
-Textbeschriftungsobjekte können auf verschiedene Weise ausgerichtet
-werden.  Standardmäßig wird ein Textobjekt an seiner linken Ecke
-ausgerichtet, darum wird das erste und zweite Objekt gleichermaßen
-an der linken Ecke ausgerichtet.
-
-@lilypond[quote,verbatim,relative=2]
-d1-\markup { poco }
-f
-d-\markup { \left-align poco }
-f
-d-\markup { \center-align { poco } }
-f
-d-\markup { \right-align poco }
-@end lilypond
-
-@funindex \halign
-
-Die horizontale Ausrichtung kann mit einer Zahl auf einen exakten
-Wert festgelegt werden:
-
-@lilypond[quote,verbatim,relative=2]
-a1-\markup { \halign #-1 poco }
-e'
-a,-\markup { \halign #0 poco }
-e'
-a,-\markup { \halign #0.5 poco }
-e'
-a,-\markup { \halign #2 poco }
-@end lilypond
-
-@noindent
-Manche Objekte haben eigene Ausrichtungsvorgänge und werden deshalb
-nicht von diesen Befehlen beeinflusst.  Es ist möglich, solche
-Objekte als eine Einheit anzusprechen und zu bewegen, wie
-gezeigt in @ref{Text marks}.
-
-@cindex Text, vertikale Ausrichtung
-@cindex vertickale Ausrichtung von Text
-@funindex \raise
-@funindex \lower
-
-Die vertikale Ausrichtung ist etwas schwieriger.  Textelemente
-können komplett verschoben werden, es ist aber auch möglich, nur
-einen Teil innerhalb der Textbeschriftung zu bewegen.  In diesem
-Fall muss dem zu verschiebenden Objekt ein Ankerpunkt zugewiesen
-werden, welcher entweder ein anderes Textelement oder ein
-unsichtbares Objekt sein kann (im Beispiel mit @code{\null} erstellt).
-Der letzte Text im Beispiel hat keinen Anker und wird deshalb auch nicht verschoben.
-
-@lilypond[quote,verbatim,relative=1]
-d2^\markup {
-  Acte I
-  \raise #2 { Scène 1 }
-}
-a'
-g_\markup {
-  \null
-  \lower #4 \bold { Très modéré }
-}
-a
-d,^\markup {
-  \raise #4 \italic { Une forêt. }
-}
-a'4 a g2 a
-@end lilypond
-
-@funindex \general-align
-@funindex \translate
-@funindex \translate-scaled
-
-Einige Befehle können sowohl die horizontale als auch die vertikale
-Ausrichtung von Textobjekten beeinflussen.  Jedes Objekt, das auf
-diese Weise verschoben wird, benötigt einen Anker:
-
-@lilypond[quote,verbatim,relative=1]
-d2^\markup {
-  Acte I
-  \translate #'(-1 . 2) "Scène 1"
-}
-a'
-g_\markup {
-  \null
-  \general-align #Y #3.2 \bold "Très modéré"
-}
-a
-d,^\markup {
-  \null
-  \translate-scaled #'(-1 . 2) \teeny "Une forêt."
-}
-a'4 a g2 a
-@end lilypond
-
-@funindex \column
-@funindex \center-column
-
-@cindex mehrzeiliger Text
-@cindex Text, mehrere Zeilen
-@cindex Blöcke, Text
-@cindex Textblöcke
-
-Ein Textbeschriftungsobjekt kann mehrere Zeilen beinhalten.  Im folgenden
-Beispiel wird jeder Ausdruck innerhalb von @code{\markup} auf einer
-eigenen Zeile gesetzt, entweder linksbündig oder zentriert:
-
-@lilypond[quote,verbatim]
-\markup {
-  \column {
-    a
-    "b c"
-    \line { d e f }
-  }
-  \hspace #10
-  \center-column {
-    a
-    "b c"
-    \line { d e f }
-  }
-}
-@end lilypond
-
-@funindex \fill-line
-
-@cindex Text auf der Seite zentrieren
-@cindex Zentrieren von Text auf der Seite
-
-Eine Anzahl an Ausdrücken innerhalb von @code{\markup} kann auch
-gestreckt werden, so dass die gesamte Seitenbreite benutzt wird.  Wenn
-nur ein Objekt vorhanden ist, wird es zentriert gesetzt.  Die Ausdrücke
-selber können wiederum mehrzeilig sein und andere Textbeschriftungsbefehle
-beinhalten.
-
-@lilypond[quote,verbatim]
-\markup {
-  \fill-line {
-    \line { William S. Gilbert }
-    \center-column {
-      \huge \smallCaps "The Mikado"
-      or
-      \smallCaps "The Town of Titipu"
-    }
-    \line { Sir Arthur Sullivan }
-  }
-}
-\markup {
-  \fill-line { 1885 }
-}
-@end lilypond
-
-@funindex \wordwrap
-@funindex \justify
-
-@cindex Umbruch von Text
-@cindex Blocksatz, Text
-@cindex Text, Blocksatz
-
-Längere Texte können auch automatisch umgebrochen werden, wobei es
-möglich ist, die Zeilenbreite zu bestimmen.  Der Text ist entweder
-linksbündig oder im Blocksatz, wie das nächste Beispiel illustriert:
-
-@lilypond[quote,verbatim]
-\markup {
-  \column {
-    \line  \smallCaps { La vida breve }
-    \line \bold { Acto I }
-    \wordwrap \italic {
-      (La escena representa el corral de una casa de
-      gitanos en el Albaicín de Granada. Al fondo una
-      puerta por la que se ve el negro interior de
-      una Fragua, iluminado por los rojos resplandores
-      del fuego.)
-    }
-    \hspace #0
-
-    \line \bold { Acto II }
-    \override #'(line-width . 50)
-    \justify \italic {
-      (Calle de Granada. Fachada de la casa de Carmela
-      y su hermano Manuel con grandes ventanas abiertas
-      a través de las que se ve el patio
-      donde se celebra una alegre fiesta)
-    }
-  }
-}
-@end lilypond
-
-Eine vollständige Liste der Textausrichtungsbefehle findet sich in
-@ref{Align}.
-
-@seealso
-Handbuch zum Lernen:
-@rlearning{Moving objects}.
-
-Notationsreferenz:
-@ref{Align},
-@ref{Text marks}.
-
-Schnipsel:
-@rlsr{Text}.
-
-Installierte Dateien:
-@file{scm/@/define@/-markup@/-commands@/.scm}.
-
-Referenz der Interna:
-@rinternals{TextScript}.
-
-
-
-@node Graphic notation inside markup
-@unnumberedsubsubsec Graphic notation inside markup
-
-@cindex Graphik, eingebunden
-@cindex Illustrationen im Text
-@cindex Zeichnen im Text
-@cindex Abbildungen im Text
-
-Verschiedene graphische Objekte können im Textbeschriftungsmodus
-eingefügt werden.
-
-@funindex \box
-@funindex \circle
-@funindex \rounded-box
-@funindex \bracket
-@funindex \hbracket
-
-@cindex Kasten, Graphik
-@cindex gerundeter Kasten, Graphik
-@cindex Klammern, Graphik
-@cindex Text verzieren
-@cindex Text einrahmen
-@cindex Rahmen, Text
-
-Mit bestimmten Textbeschriftungsbefehlen kann man Textelementen
-Graphik hinzufügen, wie das nächste Beispiel zeigt:
-
-@lilypond[quote,verbatim]
-\markup \fill-line {
-  \center-column {
-    \circle Jack
-    \box "in the box"
-    \null
-    \line {
-      Erik Satie
-      \hspace #3
-      \bracket "1866 - 1925"
-    }
-    \null
-    \rounded-box \bold Prelude
-  }
-}
-@end lilypond
-
-@funindex \pad-markup
-@funindex \pad-x
-@funindex \pad-to-box
-@funindex \pad-around
-
-@cindex Platz um Text
-@cindex Rand um Text
-@cindex Füllung um Text
-@cindex Text, Rand außen
-
-Es kann nötig sein, einem Text mehr Platz einzuräumen.  Das geschieht mit
-verschiedenen Befehlen, wie das folgende Beispiel zeigt.  Eine ausführliche
-Übersicht findet sich in @ref{Align}.
-
-@lilypond[quote,verbatim]
-\markup \fill-line {
-  \center-column {
-    \box "Charles Ives (1874 - 1954)"
-    \null
-    \box \pad-markup #2 "THE UNANSWERED QUESTION"
-    \box \pad-x #8 "A Cosmic Landscape"
-    \null
-  }
-}
-\markup \column {
-  \line {
-    \hspace #10
-    \box \pad-to-box #'(-5 . 20) #'(0 . 5)
-      \bold "Largo to Presto"
-  }
-  \pad-around #3
-      "String quartet keeps very even time,
-Flute quartet keeps very uneven time."
-}
-@end lilypond
-
-@funindex \combine
-@funindex \draw-circle
-@funindex \filled-box
-@funindex \triangle
-@funindex \draw-line
-@funindex \arrow-head
-
-@cindex Graphische Notation
-@cindex Symbole, nicht Musik-
-
-Andere graphische Elemente oder Symbole können gesetzt werden, ohne dass
-man Text benötigt.  Wie mit allen Textbeschriftungen können Objekte
-innerhalb von @code{\markup} kombiniert werden.
-
-@lilypond[quote,verbatim]
-\markup {
-  \combine
-    \draw-circle #4 #0.4 ##f
-    \filled-box #'(-4 . 4) #'(-0.5 . 0.5) #1
-  \hspace #5
-
-  \center-column {
-    \triangle ##t
-    \combine
-      \draw-line #'(0 . 4)
-      \arrow-head #Y #DOWN ##f
-  }
-}
-@end lilypond
-
-@funindex \epsfile
-@funindex \postscript
-
-@cindex Einbinden von Graphik
-@cindex Bilder einbinden
-@cindex Graphik einbinden
-@cindex Postscript, Graphik
-
-Fortgeschrittene graphische Möglichkeiten bietet unter Anderem eine
-Funktion, mit der man externe Graphiken im 
-Encapsulated PostScript (@emph{eps}) -Format einbinden kann oder
-aber Graphiken direkt in den Quelltext unter Verwendung von 
-PostScript-Code notiert.  In diesem Fall kann es nötig sein, die
-Größe der Zeichnung explizit anzugeben, wie im Beispiel unten gezeigt:
-
-@lilypond[quote,verbatim,relative=1]
-c1^\markup {
-  \combine
-    \epsfile #X #10 #"./context-example.eps"
-    \with-dimensions #'(0 . 6) #'(0 . 10)
-    \postscript #"
-      -2 3 translate
-      2.7 2 scale
-      newpath
-      2 -1 moveto
-      4 -2 4 1 1 arct
-      4 2 3 3 1 arct
-      0 4 0 3 1 arct
-      0 0 1 -1 1 arct
-      closepath
-      stroke"
-  }
-c
-@end lilypond
-
-Eine ausführliche Liste der Graphik-Befehle findet sich in
-@ref{Graphic}.
-
-@seealso
-Notationsreferenz:
-@ref{Graphic},
-@ref{Editorial annotations}.
-
-Schnipsel:
-@rlsr{Text}.
-
-Referenz der Interna:
-@rinternals{TextScript}.
-
-Installierte Dateien:
-@file{scm/@/define@/-markup@/-commands@/.scm},
-@file{scm/@/stencil@/.scm}.
-
-
-
-@node Music notation inside markup
-@unnumberedsubsubsec Music notation inside markup
-
-@cindex Notationsobjekte, Einfügen
-@cindex Einfügen von Notationsobjekten
-@cindex Musikobjekte, Einfügen
-
-Auch Musikobjekte können innerhalb der Textbeschriftungsumgebung gesetzt
-werden.
-
-Noten und Versetzungszeichen lassen sich mit @code{\markup} einfügen:
-
-@lilypond[quote,verbatim,relative=2]
-a2 a^\markup {
-  \note #"4" #1
-  =
-  \note-by-number #1 #1 #1.5
-}
-b1_\markup {
-  \natural \semiflat \flat
-  \sesquiflat \doubleflat
-}
-\glissando
-a1_\markup {
-  \natural \semisharp \sharp
-  \sesquisharp \doublesharp
-}
-\glissando b
-@end lilypond
-
-Andere Notationsobjekte können auch eingefügt werden:
-
-@lilypond[quote,verbatim,relative=1]
-g1 bes
-ees-\markup {
-  \finger 4
-  \tied-lyric #"~"
-  \finger 1
-}
-fis_\markup { \dynamic rf }
-bes^\markup {
-  \beam #8 #0.1 #0.5
-}
-cis
-d-\markup {
-  \markalphabet #8
-  \markletter #8
-}
-@end lilypond 
-
-Allgemeiner gesagt kann jedes verfügbare Notationssymbol unabhängig
-von der Notation als ein Textbeschriftungsobjekt eingefügt werden, wie
-unten gezeigt.  Eine vollständige Liste der verfügbaren Symbole findet
-sich in
-@ref{The Feta font}.
-
-@lilypond[quote,verbatim,relative=2]
-c2
-c'^\markup { \musicglyph #"eight" }
-c,4
-c,8._\markup { \musicglyph #"clefs.G_change" }
-c16
-c2^\markup { \musicglyph #"timesig.neomensural94" }
-@end lilypond
-
-@noindent
-Eine andere Möglichkeit, andere als Textsymbole zu schreiben, findet sich
-in @ref{Fonts explained}.  Diese Methode bietet sich an, um Klammern
-unterschiedlicher Größe zu setzen.
-
-Der Textbeschriftungsmodus unterstützt auch Diagramme für bestimmte
-Instrumente:
-
-@lilypond[quote,verbatim,relative=2]
-c1^\markup {
-  \fret-diagram-terse #"x;x;o;2;3;2;"
-}
-c^\markup {
-  \harp-pedal #"^-v|--ov^"
-}
-c
-c^\markup {
-  \combine
-    \musicglyph #"accordion.accDiscant"
-    \combine
-      \raise #0.5 \musicglyph #"accordion.accDot"
-      \raise #1.5 \musicglyph #"accordion.accDot"
-}
-@end lilypond
-
-@c The accordion diagram is actually taken from a snippet.
-
-@noindent
-Derartige Digramme sind dokumentiert in @ref{Instrument Specific Markup}.
-
-Sogar eine ganze Partitur kann in ein Textbeschriftungsobjekt eingefügt
-werden.  In diesem Fall muss die eingefügte @code{\score}-Umgebung
-eine @code{\layout}-Umgebung haben, wie in diesem Beispiel:
-
-@lilypond[quote,verbatim,relative=1]
-c4 d^\markup {
-  \score {
-    \relative { c4 d e f }
-    \layout { }
-  }
-}
-e f |
-c d e f
-@end lilypond
-
-Eine vollständige Liste der Musiksymbol-Befehle findet sich in
-@ref{Music}.
-
-@seealso
-Notationsreferenz:
-@ref{Music},
-@ref{The Feta font},
-@ref{Fonts explained}.
-
-Schnipsel:
-@rlsr{Text}.
-
-Referenz der Interna:
-@rinternals{TextScript}.
-
-Installierte Dateien:
-@file{scm/@/define@/-markup@/-commands@/.scm},
-@file{scm/@/fret@/-diagrams@/.scm},
-@file{scm/@/harp@/-pedals@/.scm}.
-
-
-
-@node Multi-page markup
-@unnumberedsubsubsec Multi-page markup
-
-Normale Textbeschriftungsobjekte können nicht getrennt werden, aber mit
-einer spezifischen Umgebung ist es möglich, Text auch über mehrere Seiten
-fließen zu lassen:
-
-@lilypond[quote,verbatim]
-\markuplines {
-  \justified-lines {
-    A very long text of justified lines.
-    ...
-  }
-  \wordwrap-lines {
-    Another very long paragraph.
-    ...
-  }
-  ...
-}
-@end lilypond
-
-Die Syntax braucht eine Liste von Textbeschriftungen folgender Art:
-
-@itemize
-@item
-das Resultat eines Beschriftungslistenbefehls,
-@item
-eine Textbeschriftungsliste,
-@item
-eine Liste von Beschriftungslisten.
-@end itemize
-
-Eine vollständige Liste der Beschriftungslistenbefehle findet sich in
-@ref{Text markup list commands}.
-
-@seealso
-Notationsreferenz:
-@ref{Text markup list commands},
-@ref{New markup list command definition}.
-
-Schnipsel:
-@rlsr{Text}.
-
-Referenz der Interna: @rinternals{TextScript}.
-
-Installierte Dateien:
-@file{scm/@/define@/-markup@/-commands@/.scm}.
-
-
-@predefined
-@funindex \markuplines
-@code{\markuplines}.
-@endpredefined
-
-
-@node Fonts
-@subsection Fonts
-
-Dieser Abschnitt zeigt, wie Schriftarten eingesetzt werden können und
-wie man sie in Partituren ändern kann.
-
-@menu
-* Fonts explained::
-* Single entry fonts::
-* Entire document fonts::
-@end menu
-
-@node Fonts explained
-@unnumberedsubsubsec Fonts explained
-
-@cindex Pango
-@cindex Schriftarten, Hintergrundinformation
-@cindex Klammern, unterschiedliche Größen
-@funindex font-interface
-
-Schriftarten werden von mehreren Bibliotheken verwaltet. FontConfig wird
-benützt, um die vorhandenen Schriftarten des Systems zu erkennen, die
-gewählte Schriftart wird dann mit Pango verarbeitet.
-
-Notationsschriftarten können als eine Ansammlung von besonderen Zeichen
-erklärt werden, wobei die Sonderzeichen in verschiedene Familien
-klassifiziert werden.  Die Syntax des folgenden Beispiels ermöglicht es,
-direkt auf verschiedene nicht textuelle Sonderzeichen der
-@code{feta}-Schriftart zuzugreifen.  Das ist die Standardschriftart
-für Notationselemente in LilyPond.
-
-@lilypond[quote,verbatim,relative=2]
-a1^\markup {
-  \vcenter {
-    \override #'(font-encoding . fetaBraces)
-    \lookup #"brace120"
-    \override #'(font-encoding . fetaNumber)
-    \column { 1 3 }
-    \override #'(font-encoding . fetaDynamic)
-    sf
-    \override #'(font-encoding . fetaMusic)
-    \lookup #"noteheads.s0petrucci"
-  }
-}
-@end lilypond
-
-@noindent
-Außer den verschiedenen Klammern, die in @code{fetaBraces}
-in verschiedenen Größen enthalten sind, lassen sich alle
-dieses Symbole auch mit einer einfacheren Syntax notieren.
-Sie ist beschrieben in
-@ref{Music notation inside markup}.
-
-Wenn man die Klammern von @code{fetaBraces} benutzt, wird die
-Größe der Klammer durch einen numeralen Part in der
-Bezeichnung des Glyphs bestimmt.  Als Wert kann eine
-Ganzzahl von @code{0} bis @code{575} benutzt werden, wobei
-@code{0} die kleinste Klammern ergibt.  Der optimale Wert
-muss durch Ausprobieren herausgefunden werden.  Diese Glyphen
-sind alle linke Klammern, rechte Klammern lassen sich durch
-eine Drehung herstellen, siehe
-@ref{Rotating objects}.
-
-Drei Textschriftarten sind verfügbar (auf Englisch @code{family} genannt): 
-mit @code{roman} eine Schriftart
-mit Serifen (Standard ist New Century Schoolbook), mit @code{sans}
-eine serifenlose (gerade) Schriftart und mit @code{typewriter} eine
-Schreibmaschinenschrift, in welcher die Buchstaben alle die gleiche
-Weite haben.  Die aktuelle Schriftart von @code{sans} und
-@code{tpyewriter} wird durch Pango entspechend den Systemvorgaben
-gewählt.
-
-Jede Familie kann verschiedene Schriftschnitte besitzen. Im Englischen
-wird unterschieden zwischen @code{shape} für kursive Schnitte und 
-@code{series} für fette Schnitte.  Im folgenden Beispiel wird
-demonstriert, wie man die verschiedenen Eigenschaften auswählen kann.
-Der Wert, der @code{font-size} übergeben wird, entspricht der geforderten
-Änderung in Bezug auf die Standardschriftgröße.
-
-@lilypond[quote,verbatim,relative=2]
-  \override Score.RehearsalMark #'font-family = #'typewriter
-  \mark \markup "Ouverture"
-  \override  Voice.TextScript #'font-shape = #'italic
-  \override  Voice.TextScript #'font-series = #'bold
-  d'2.^\markup "Allegro"
-  \override Voice.TextScript #'font-size = #-3
-  c4^smaller
-@end lilypond
-
-@noindent
-Eine ähnliche Syntax kann im Textbeschriftungsmodus eingesetzt werden,
-hier bietet es sich aber an, die einfacheren Befehle zu verwenden, die
-erklärt wurden in
-@ref{Selecting font and font size}:
-
-@lilypond[quote,verbatim]
-\markup {
-  \column {
-    \line {
-      \override #'(font-shape . italic)
-      \override #'(font-size . 4)
-      Idomeneo,
-    }
-    \line {
-      \override #'(font-family . typewriter)
-      {
-        \override #'(font-series . bold)
-        re
-        di
-      }
-      \override #'(font-family . sans)
-      Creta
-    }
-  }
-}
-@end lilypond
-
-Auch wenn es einfach ist, zwischen den vorefinierten Schriftarten
-umzuschalten, kann man auch eigene Schriftarten verwenden, wie erklärt
-in folgenden Abschnitten: @ref{Single entry fonts} und
-@ref{Entire document fonts}.
-
-@seealso
-Notationsreferenz:
-@ref{The Feta font},
-@ref{Music notation inside markup},
-@ref{Selecting font and font size},
-@ref{Font}.
-
-
-@node Single entry fonts
-@unnumberedsubsubsec Single entry fonts
-
-Jede Schriftart, die über das Betriebssystem installiert ist und von
-FontConfig erkannt wird, kann in einer Partitur eingefügt werden.  Dazu
-verwendet man folgende Syntax:
-
-@lilypond[quote,verbatim,relative=2]
-\override Staff.TimeSignature #'font-name = #"Charter"
-\override Staff.TimeSignature #'font-size = #2
-\time 3/4
-
-a1_\markup {
-  \override #'(font-name . "Vera Bold")
-    { Vera Bold }
-}
-@end lilypond
-
-@funindex show-available-fonts
-
-Mit folgendem Befehl erhält man eine Liste aller verfügbaren Schriftarten
-des Betriebssystems:
-
-@example
-lilypond -dshow-available-fonts x
-@end example
-
-@noindent
-Das letzte Argument kann ein beliebiges Zeichen sein, aber es darf nicht
-fehlen.
-
-@seealso
-Notationsreferenz:
-@ref{Fonts explained},
-@ref{Entire document fonts}.
-
-Schnipsel:
-@rlsr{Text}.
-
-Installierte Dateien:
-@file{lily/@/font@/-config@/-scheme@/.cc}.
-
-
-
-@node Entire document fonts
-@unnumberedsubsubsec Entire document fonts
-
-Es ist auch möglich, die Schriftarten für die gesamte Partitur zu ändern.
-In diesem Fall müssen die Familien @code{roman},
-@code{sans} und @code{typewriter} in genaus dieser Reihenfolge
-entsprechend der Syntax unten definiert werden.  Einzelheiten zu
-Schriftarten in @ref{Fonts explained}.
-
-@cindex Schriftartenfamilien, Definieren
-@funindex make-pango-font-tree
-
-@lilypond[verbatim,quote]
-\paper  {
-  myStaffSize = #20
-  #(define fonts
-    (make-pango-font-tree "Times New Roman"
-                          "Nimbus Sans"
-                          "Luxi Mono"
-                           (/ myStaffSize 20)))
-}
-
-\relative c'{
-  c1-\markup {
-    roman,
-    \sans sans,
-    \typewriter typewriter. }
-}
-@end lilypond
-
-@c we don't do Helvetica / Courier, since GS incorrectly loads
-@c Apple TTF fonts
-
-@seealso
-Notationsreferenz:
-@ref{Fonts explained},
-@ref{Single entry fonts},
-@ref{Selecting font and font size},
-@ref{Font}.
-
diff --git a/Documentation/de/user/tutorial.itely b/Documentation/de/user/tutorial.itely
deleted file mode 100644 (file)
index 311a741..0000000
+++ /dev/null
@@ -1,2128 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-
-    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.12.0"
-
-@ignore
-Tutorial guidelines:
-- unless you have a really good reason, use either
-    @l ilypond[quote,verbatim]
-  or
-    @l ilypond[quote,verbatim,fragment,relative=2]
-  (without spaces)
-  Don't use any other relative=X commands.
-  
-- use "aes" and "ees" instead of "as" and "aes".  I know it's not
-  correct Dutch naming, but let's not confuse people with this until
-  we get to the Basic notation chapter.
-- addition for German users to the pitches chapter about naming of pitches.
-@end ignore
-
-
-@node Tutorial
-@chapter Tutorial
-
-Diese Übung führt ein in die Notationssprache des Programmes LilyPond
-und erklärt, wie man damit Noten setzen kann. Nach einer ersten
-Einleitung wird erklärt, wie die häufigsten Notenbilder in
-schönen Notendruck umgesetzt werden können.
-
-
-@menu
-* First steps::
-* Single staff notation::
-* Multiple notes at once::
-* Songs::
-* Final touches::
-@end menu
-
-
-@node First steps
-@section First steps
-
-In diesem Abschnitt werden die Grundlagen zur Benutzung
-des Programmes erklärt.
-
-@menu
-* Compiling a file::
-* Simple notation::
-* Working on input files::
-* How to read the manual::
-@end menu
-
-
-@node Compiling a file
-@subsection Compiling a file
-
-@cindex Kompilieren
-@cindex erstes Beispiel
-@cindex Beispiel, erstes
-@cindex Übersetzen von Quelltext
-@cindex Groß- und Kleinschreibung
-@cindex Quelltext, übersetzen
-@cindex Großbuchstaben
-@cindex Kleinbuchstaben
-
-@qq{Kompilation} ist der Begriff, der benutzt wird, um eine
-Lilypond-Eingabedatei mit dem Programm LilyPond in eine
-Notenausgabe umzuwandeln, die ausgedruckt werden kann. 
-Zusätzlich besteht die Option, eine MIDI-Datei zu produzieren,
-die abgespielt werden kann. Das erste Beispiel zeigt, wie
-solch eine einfache Eingabedatei ausschauen kann.
-
-Um Notensatz zu erstellen, muss die Notation in der Eingabedatei
-beschrieben werden. Wenn man z.@w{}B. schreibt:
-
-@example
-@{
-  c' e' g' e'
-@}
-@end example
-
-@noindent
-so erhält man folgendes Resultat:
-
-@c  in this case we don't want verbatim
-@lilypond[quote]
-{
-  c' e' g' e'
-}
-@end lilypond
-
-@warning{In jeder LilyPond-Datei müssen
-@strong{@{ geschweifte Klammern @}} um die Noten
-oder Gesangstext
-gesetzt werden. Vor und hinter den Klammern sollten
-Leerzeichen eingegeben werden, damit keine Unklarheiten
-in Verbindung mit den eigentlichen Notensymbolen entstehen.
-An Anfang und Ende der Zeile können diese Leerzeichen auch
-weggelassen werden. Es kann sein, dass in diesem Handbuch
-die Klammern in manchen Beispielen fehlen, aber man sollte
-immer daran denken, sie in den eigenen Dateien zu benutzen!
-Mehr Informationen zu der Darstellung der Beispiele in diesem
-Handbuch gibt der Abschnitt @ref{How to read the manual}.}
-
-Zusätzlich unterscheidet LilyPond @strong{Groß- und Kleinschreibung}.
-@w{@code{ @{ c d e @}}} ist zulässiger Code,
-@w{@code{ @{ C D E @}}} dagegen resultiert in einer Fehlermeldung.
-
-@smallspace
-
-@subheading Entering music and viewing output
-
-@cindex PDF-Datei
-@cindex Noten anzeigen
-@cindex Anzeigen der Noten
-@cindex Ansicht von Noten
-@cindex Editoren
-@cindex Texteditoren
-@cindex LilyPond unter MacOS X
-@cindex Windows, LilyPond starten
-@cindex MacOS X, LilyPond starten
-@cindex Unix, LilyPond starten
-@cindex Starten von LilyPond
-
-In diesem Kapitel zeigen wir, welche Kommandos
-eingegeben werden müssen, um ein Notenbild zu erzeugen, und wie 
-das Resultat dann betrachtet werden kann.
-
-Beachten Sie, dass es eine Reihe an Texteditoren mit besserer 
-Unterstützung für LilyPond gibt. Mehr dazu im Abschnitt
-@rprogram{Text editor support}.
-
-@warning{Das erste Mal, wenn Sie LilyPond benutzen, kann es eine 
-Minute oder länger dauern, weil das Programm zuerst alle Schriftarten,
-die auf dem System zur Verfügung stehen, untersucht. Aber nach 
-diesem ersten Mal läuft LilyPond sehr viel schneller.}
-
-@subsubheading MacOS X
-
-Wenn Sie das @command{LilyPond.app}-Symbol doppelt klicken, öffnet
-sich eine Beispiel-Datei. Speichern Sie sie etwa als
- @file{test.ly} auf dem Desktop und übersetzen Sie sie
-mit dem Menü-Befehl  @w{@qq{Compile > Typeset File}}.
-Die PDF-Datei mit dem fertigen Notensatz wird automatisch
-geöffnet.
-
-Das nächste Mal, wenn Sie LilyPond benutzen, sollten Sie
- @qq{New} oder @qq{Open} wählen.  Sie müssen die Datei
-speichern, bevor Sie sie übersetzen können. Wenn es Fehler gibt,
-lesen Sie die Meldungen im Log-Fenster.
-
-@subsubheading Windows
-
-Wenn sie auf das LilyPond-Symbol auf dem Desktop doppelklicken,
-öffnet sich ein einfacher Texteditor mit einer Beispieldatei. Speichern
-Sie sie z. B. als @file{test.ly} auf dem Desktop und klicken Sie dann
-doppelt auf die Datei, um die Übersetzung zu beginnen (das Dateisymbol 
-ist eine Note). Nach einigen
-Sekunden wird eine Datei @file{test.pdf} auf dem Desktop erscheinen.
-Mit einem Doppelklick kann das fertige Notenbild in 
-der PDF-Datei angezeigt werden.
-Eine Alternative ist es, die @file{test.ly}-Datei mit der Maus auf das
-LilyPond-Symbol zu ziehen.
-
-Um eine schon existierende Datei zu bearbeiten, klicken Sie mit der rechten 
-Maustaste auf die Datei und wählen Sie @qq{Edit source}. Um eine leere 
-Datei zu erhalten, mit der Sie ein neues Stück beginnen können, öffnen Sie 
-den Texteditor durch Doppelklick auf das LilyPond-Symbol und benutzen Sie 
-@qq{New} im @qq{File}-Menü, oder klicken Sie mit der rechten
-Maustaste auf den Desktop und wählen Sie @qq{Neu...Textdatei},
-ändern Sie dann den Namen so wie Sie möchten und ändern Sie 
-die Dateiendung in @code{.ly}. Doppelklicken Sie auf die Datei,
-um Ihren LilyPond-Eingabecode einzugeben.
-
-Mit dem Doppelklick wird nicht nur die PDF-Datei erstellt, sondern
-auch eine @file{.log}-Datei. Hier wird gespeichert, was LilyPond aus
-der Quelldatei gelesen hat. Sollten Fehler auftreten, hilft oft ein 
-Blick in diese Datei.
-
-@subsubheading UNIX
-
-Erstellen Sie eine Text-Datei mit dem Namen @file{test.ly} und 
-geben Sie folgenden Text ein:
-
-@example
-@{
-  c' e' g' e'
-@}
-@end example
-
-Um die Datei zu bearbeiten, geben sie an der Konsole
-
-@example
-lilypond test.ly
-@end example
-
-@noindent
-ein.
-Sie werden ungefähr folgende Meldungen sehen:
-
-
-@example
-lilypond test.ly
-GNU LilyPond @version{}
-»test.ly« wird verarbeitet
-Analysieren...
-Interpretation der Musik...
-Vorverarbeitung der grafischen Elemente...
-Ideale Seitenanzahl wird gefunden...
-Musik wird auf eine Seite angepasst...
-Systeme erstellen...
-Layout nach »test.ps« ausgeben...
-Konvertierung nach »test.pdf«...
-@end example
-
-Als Ergebnis erhalten Sie ein @file{test.pdf}, das Sie mit den
-Standardprogrammen Ihres Betriebssystemes anschauen können.
-
-@node Simple notation
-@subsection Simple notation
-
-@cindex einfache Notation
-@cindex Notation, einfach
-
-LilyPond fügt einige Bestandteile des Notenbildes automatisch hinzu. Im
-nächsten Beispiel sind nur vier Tonhöhen angegeben, aber LilyPond setzt
-trotzdem einen Schlüssel, eine Taktangabe und Notendauern.
-
-@lilypond[verbatim,quote]
-{
-  c' e' g' e'
-}
-@end lilypond
-
-@noindent
-Diese Einstellungen können verändert werden, aber in den meisten Fällen
-sind die automatischen Werte durchaus brauchbar.
-
-@subheading Pitches
-
-@cindex Tonhöhen
-@cindex relativer Modus
-@cindex Apostroph
-@cindex Komma
-@cindex Versetzungszeichen und relativer Modus
-@cindex relativer Modus und Versetzungszeichen
-
-@funindex \relative
-@funindex relative
-@funindex '
-@funindex ,
-
-
-Glossar: @rglos{pitch}, @rglos{interval},
-@rglos{scale}, @rglos{middle C}, @rglos{octave},
-@rglos{accidental}.
-
-@c Addition for German users about pitch naming conventions
-Die Tonhöhen werden mit Kleinbuchstaben eingegeben, die den Notennamen
-entsprechen. Es ist jedoch wichtig zu wissen, dass LilyPond in seiner
-Standardeinstellung die englischen Notennamen verwendet. Bis auf eine
-Ausnahme entsprechen sie den deutschen, deshalb wird die Voreinstellung
-von LilyPond für diese Übung beibehalten. Die @emph{Ausnahme} ist das h -- in 
-LilyPond muss man anstelle dessen b schreiben! Das deutsche b dagegen
-wird als bes notiert, ein his dagegen würde bis geschrieben. Siehe auch
-@ruser{Accidentals} und @ruser{Note names in other languages}, hier
-wird beschrieben,
-wie sich die deutschen Notennamen benutzen lassen.
-@c end addition
-
-Am einfachsten können Noten im @code{\relative}-Modus
-eingegeben werden. In diesem Modus wird die Oktave der Note automatisch
-gewählt, indem angenommen wird, dass die folgende Note immer so nah 
-wie möglich in Bezug auf die vorhergehende gesetzt wird, d. h. sie 
-wird höchstens drei Notenzeilen höher oder tiefer als die vorhergehende 
-Note gesetzt. Fangen
-wir unser erstes Notationsbeispiel mit einer @notation{scale} an, wo also
-die nächste Note immer nur eine Notenlinie über der vorherigen steht.
-
-@c KEEP LY
-@lilypond[verbatim,quote]
-% Beginnpunkt auf das mittlere C setzen
-\relative c' {
-  c d e f
-  g a b c
-}
-@end lilypond
-
-Die erste Note ist ein @notation{eingestrichenes C}. Jede folgende Note
-befindet sich so nah wie möglich bei der vorherigen -- das erste 
-@q{C} ist also das nächste C vom
-eingestrichenen C aus gerechnet. Darauf folgt das nächstmögliche
-D in Bezug auf die vorhergehende Note. Mit diesen Regeln können
-auch Melodien mit größeren Intervallen im @code{\relative}-Modus
-gebildet werden:
-
-@lilypond[verbatim,quote]
-\relative c' {
-  d f a g
-  c b f d
-}
-@end lilypond
-
-@noindent
-Es ist nicht notwendig, dass die erste Note der Melodie mit der 
-Note beginnt, die die erste Tonhöhe angibt.
-Die erste Note (das @q{D}) des vorigen Beispiels ist das nächste D 
-vom eingestrichenen C aus gerechnet.
-
-Indem man Apostrophe @code{'} (Taste Shift+#) oder Kommata @code{,} 
-zu dem @w{@code{\relative c' @{}} hinzufügt oder entfernt, kann die 
-Oktave der ersten Tonhöhe verändert werden:
-
-@c KEEP LY
-@lilypond[verbatim,quote]
-% zweigestrichenes C
-\relative c'' {
-  e c a c
-}
-@end lilypond
-
-Der relative Modus kann zunächst verwirrend erscheinen, aber es ist die 
-einfachste Art, die meisten Melodien zu notieren. Schauen wir uns an, 
-wie diese relative Berechnung in der Praxis funktioniert. Wenn wir mit 
-einem H beginnen (@code{b} in der LilyPond-Syntax), welches sich auf der 
-mittleren Linie im Violinschlüssel befindet, können wir C, D und E 
-aufwärts notieren, und A, G und F unter dem H. Wenn also die Note, die 
-auf das H folgt, ein C, D oder E ist, setzt LilyPond es oberhalb des 
-Hs, wenn es ein A, G oder F ist, wird es darunter gesetzt.
-
-@c KEEP LY
-@lilypond[verbatim,quote]
-\relative c'' {
-  b c  % c ist 1 Zeile aufwärts, also c über dem b
-  b d  % d ist 2 Zeilen aufwärts, oder 5 runter, also d über dem b
-  b e  % e ist 3 aufwärts oder 4 runter, also e über dem b
-  b a  % a ist 6 aufwärts oder 1 runter, also a unter dem b
-  b g  % g ist 5 aufwärts oder 2 runter, also g unter dem b
-  b f  % f ist 4 aufwärts oder 3 runter, also f unter dem b
-}
-@end lilypond
-
-Die gleiche Berechnung findet auch statt, wenn eine der Noten erhöht 
-oder erniedrigt ist. @notation{Versetzungszeichen} werden 
-@strong{vollständig ignoriert} bei der Berechnung. Genau die 
-gleiche Berechnung wird analog von jeder folgenden Tonhöhe aus 
-für die nächste Tonhöhe neu ausgeführt.
-
-Um Intervalle zu notieren, die größer als drei Notenzeilen sind, kann man die Oktave verändern. Mit einem Apostroph @code{'} (Taste Shift+#)
-direkt hinter dem Notennamen wird die Oktave um eins erhöht, mit einem Komma @code{,} um eins erniedrigt.
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  a a, c' f,
-  g g'' a,, f'
-}
-@end lilypond
-
-@noindent
-Um eine Notenhöhe um zwei (oder mehr!) Oktaven zu verändern,
-werden sukzessive @code{''} oder @code{,,} benutzt -- es muss
-sich dabei wirklich um zwei einzelne Apostrophen und nicht um das
-Anführungszeichen @code{"}@tie{} (Taste Shift+2) handeln! Auch
-die Anfangsoktave für einen @w{@code{\relative c'}}-Abschnitt kann so
-verändert werden.
-
-@subheading Durations (rhythms)
-
-@cindex Notendauern
-@cindex Dauern
-@cindex Rhythmus
-@cindex Ganze Noten
-@cindex Halbe Noten
-@cindex Viertelnoten
-@cindex punktierte Noten
-
-Glossar: @rglos{beam}, @rglos{duration},
-@rglos{whole note}, @rglos{half note}, @rglos{quarter note},
-@rglos{dotted note}.
-
-Die @notation{Dauer} einer Note wird durch eine Zahl bezeichnet,
-die direkt auf den Notennamen folgend eingegeben wird.
-@code{1} für eine @notation{ganze Note}, @code{2} für eine 
-@notation{halbe Note}, @code{4} für eine @notation{Viertelnote} 
-und so weiter. @notation{Notenhälse} und @notation{Balken} werden
-automatisch hinzugefügt.
-
-Wenn keine Dauer bezeichnet wird, wird die der vorhergehenden Note
-verwendet. Für die erste Note ist eine Viertel als Standard definiert.
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  a1
-  a2 a4 a8 a
-  a16 a a a a32 a a a a64 a a a a a a a a2
-}
-@end lilypond
-
-Um @notation{punktierte Noten} zu erzeugen, wird einfach ein Punkt 
-@code{.} hinter die Notendauer geschrieben. Die Dauer einer 
-punktierten Note muss explizit, also inklusive der Nummer, 
-angegeben werden.
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  a a a4. a8
-  a8. a16 a a8. a8 a4.
-}
-@end lilypond
-
-
-@subheading Rests
-
-@cindex Pausen
-@cindex schreiben von Pausen
-@cindex notieren von Pausen
-
-Eine @notation{Pause} wird genauso wie eine Noten eingegeben; ihre
-Bezeichnung ist @code{r}@tie{}:
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  a r r2
-  r8 a r4 r4. r8
-}
-@end lilypond
-
-
-@subheading Time signature
-
-@cindex Taktart
-
-@funindex \time
-@funindex time
-
-Glossar: @rglos{time signature}.
-
-Die @notation{Taktart} kann mit dem 
-@code{\time}-Befehl definiert werden:
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  \time 3/4
-  a4 a a
-  \time 6/8
-  a4. a
-  \time 4/4
-  a4 a a a
-}
-@end lilypond
-
-
-@subheading Clef
-
-@cindex Schlüssel
-@cindex Alt
-@cindex Sopran
-@cindex Tenor
-@cindex Bass
-
-@funindex \clef
-@funindex clef
-
-Glossar: @rglos{time signature}.
-
-Der @notation{Notenschlüssel} kann mit dem @code{\clef}-Befehl 
-gesetzt werden:
-
-@lilypond[verbatim,quote]
-\relative c' {
-  \clef treble
-  c1
-  \clef alto
-  c1
-  \clef tenor
-  c1
-  \clef bass
-  c1
-}
-@end lilypond
-
-
-@subheading All together
-
-Hier ist ein kleines Beispiel, dass all diese Definitionen beinhaltet:
-
-@lilypond[verbatim,quote]
-\relative c, {
-  \time 3/4
-  \clef bass
-  c2 e8 c' g'2.
-  f4 e d c4 c, r4
-}
-@end lilypond
-
-
-@seealso
-Notationsreferenz: @ruser{Writing pitches},
-@ruser{Writing rhythms}, @ruser{Writing rests},
-@ruser{Time signature}, @ruser{Clef}.
-
-
-@node Working on input files
-@subsection Working on input files
-
-@cindex geschweifte Klammern
-@cindex Klammern, geschweift
-@cindex Kommentare
-@cindex Zeilenkommentare
-@cindex Block-Kommentare
-@cindex Groß- und Kleinschreibung
-@cindex Ausdrücke
-@cindex Großbuchstaben
-@cindex Kleinbuchstaben
-
-@funindex { ... }
-@funindex %
-@funindex %@{ ... %@}
-
-
-LilyPonds Quelldateien ähneln Dateien in den meisten
-Programmiersprachen: Es ist auf Groß- und Kleinschreibung
-zu achten und Leerzeichen werden ignoriert. Ausdrücke werden 
-mit geschweiften Klammern @{ @} eingeklammert und Kommentare 
-mit dem Prozentzeichen @code{%} auskommentiert
-oder mit @code{%@{ ... %@}} umgeben.
-
-Wenn das jetzt unverständlich erscheint, sind hier die  Erklärungen:
-
-@itemize
-
-@item
-@strong{Groß- und Kleinschreibung:}
-Die Bedeutung eines Zeichens verändert sich, je
-nachdem, ob es groß (@w{@code{A, B, S, T}}) oder klein
- (@w{@code{a, b, s, t}}) geschrieben wird. Noten müssen
-immer klein geschrieben werden,  @w{@code{@{ c d e @}}} funktioniert,
-während @w{@code{@{ C D E @}}} einen Fehler produziert.
-
-@item @strong{Leerzeichen:}
-Es spielt keine Rolle, wie viele Leerzeichen oder Tabulatoren oder
-leere Zeilen sich zwischen den Zeichen der Quelldatei befinden.
-@w{@code{@{ c d e @}}} bedeutet das Gleiche wie
-@w{@code{@{ c @ @ @ @ @  d e @}}} oder
-@example
-          @{
-c                        d
-  e @}
-@end example
-
-@noindent
-Natürlich ist das letzte Beispiel etwas schwer zu lesen. Eine gute Daumenregel
-ist es, Code-Blöcke mit der Tab-Taste oder zwei Leerzeichen einzurücken:
-@example
-@{
-  c d e
-@}
-@end example
-
-Leerzeichen @emph{sind} jedoch nötig, um viele syntaktische Elemente
-voneinander zu trennen.  Leerzeichen können also immer @emph{hinzugefügt}
-werden, aber sie dürfen nicht @emph{entfernt} werden.  Da fehlende
-Leerzeichen sehr seltsame Fehlermeldungen hervorrrufen können, wird
-es nahe gelegt, immer ein Leerzeichen vor und nach jedem syntaktischen
-Element, etwa vor und nach geschweiften Kklammern, einzufügen.
-
-@item @strong{Ausdrücke:}
-Auch der kleinste Abschnitt an LilyPond-Code muss in
-@strong{@{ geschweifte Klammern @}} eingeschlossen werden. Diese
-Klammern zeigen LilyPond an, dass es sich um einen zusammengehörenden
-musikalischen Ausdruck handelt, genauso wie Klammern @q{()} in der Mathematik.
-Die Klammern sollten von jeweils einem Leerzeichen umgeben sein, um
-Zweideutigkeiten auszuschließen, es sei denn, sie
-befinden sich am Anfang oder Ende einer Zeile.
-Ein LilyPond-Befehl gefolgt von einem einfachen Ausdruck
-in Klammern (wie etwa @code{\relative @{ @}}) 
-wird auch als ein einzelner Musikausdruck gewertet.
-
-@item 
-@strong{Kommentare:}
-Ein Kommentar ist eine Bemerkung für den menschlichen Leser
-einer Quelldatei, es wird bei der Dateianalyse durch das Programm
-ignoriert, so dass es also keine Auswirkung auf die Druckausgabe der
-Noten hat. Es gibt zwei verschiedene Typen von Kommentaren. Das
-Prozentzeichen @q{%} geht einem Zeilen-Kommentar voraus: Alles
-nach diesem Zeichen wird in dieser Zeile ignoriert. 
-Üblicherweise wird ein Kommentar @emph{über} dem Code gesetzt,
-auf den es sich bezieht.
-
-@example
-a4 a a a
-% Dieser Kommentar bezieht sich auf das H
-b2 b
-@end example
-
-
-Ein Block-Kommentar ist ein ganzer Abschnitt mit einem
-Kommentar. Alles, was von @code{%@{}
-und @code{%@}} umgeben ist, wird ignoriert. Das heißt,
-dass sich ein Block-Kommentar nicht ein einem anderen
-Blockkommentar befinden kann. Wenn Sie das versuchen sollten,
-beendet schon das erste @code{%@}} @emph{beide} 
-Block-Kommentare. Das folgende Beispiel zeigt eine
-mögliche Anwendung von Kommentaren:
-
-@example
-% Noten für twinkle twinkle hier
-  c4 c g' g a a g2
-
-%@{
-    Diese Zeilen, und die Noten unten werden
-    ignoriert, weil sie sich in einem Block-Kommentar
-    befinden.
-
-    f f e e d d c2
-%@}
-@end example
-
-@end itemize
-
-
-@node How to read the manual
-@subsection How to read the manual
-
-@cindex Handbuch, Lesen
-@cindex Wie soll das Handbuch gelesen werden
-@cindex Lesen des Handbuchs
-@cindex Beispiele, klickbar
-@cindex klickbare Beispiele
-@cindex Vorlagen
-@cindex Templates
-@cindex Dateien konstruieren, Hinweise
-@cindex Konstruieren von Dateien, Hinweise
-@cindex Hinweise zur Konstruktion von Dateien
-
-LilyPond-Code muss immer von  @{ @} Zeichen oder einem 
-@code{@w{\relative c'' @{ ... @}}} umgeben sein, wie
-gezeigt in @ref{Working on input files}.
-Im Rest dieses Handbuchs werden die meisten Beispiel allerdings darauf
-verzichten. Um sie zu reproduzieren, können Sie den entsprechenden 
-Quellcode kopieren und in eine Textdatei einfügen, aber Sie 
-@strong{müssen} dabei
-@code{@w{\relative c'' @{ @}}} einfügen, wie hier gezeigt:
-
-@example
-\relative c'' @{
-  ... hier das Beispiel ...
-@}
-@end example
-
-Warum werden die Klammern hier meist weggelassen?  Die meisten
-der Beispiele können in ein längeres Musikstück hineinkopiert
-werden, und dann ist es natürlich nicht sinnvoll, wenn auch noch
-@code{@w{\relative c'' @{ @}}} dazukommt; ein @code{\relative} darf
-nicht innerhalb eines anderen @code{\relative} gesetzt werden,
-deshalb wird es hier weggelassen, damit die Beispiele auch innerhalb
-eines anderen Kontextes funktionieren.  Wenn bei jedem 
-Beispiel @code{@w{\relative c'' @{ @}}} eingesetzt würde,
-könnten Sie die kleinen Beispiele der Dokumentation
-nicht einfach zu Ihrem eigenen Notentext hinzufügen. 
-Die meisten Benutzer wollen 
-Noten zu einer schon bestehenden Datei irgendwo in der Mitte
-hinzufügen, deshalb wurde der relative Modus für die Beispiele
-im Handbuch weggelassen.
-
-@subheading Clickable examples
-
-Viele Leute lernen Programme, indem sie einfach herumprobieren. Das
-geht auch mit LilyPond. Wenn Sie in der HTML-Version dieses Handbuchs
-eine Abbildung anklicken, erhalten sie exakt den LilyPond-Code, der
-zum Satz der Abbildung benutzt wurde. Versuchen Sie es mit dieser
-Abbildung:
-
-@c no verbatim here
-@c KEEP LY
-@lilypond[quote]
-\relative c'' {
-  c-\markup { \bold \huge { Hier klicken!  } }
-}
-@end lilypond
-
-Wenn Sie einfach alles kopieren, was im
- @qq{ly snippet}-Abschnitt steht, und in eine Text-Datei
-einfügen, haben Sie schon eine fertige Vorlage für weitere
-Experimente. Damit Sie genau das gleiche Erscheinungsbild wie 
-bei dem Beispiel selber erreichen, müssen Sie alles kopieren ab der 
-Zeile @qq{Start
-cut-&-pastable section} bis ganz zum Ende der Datei.
-
-
-@seealso
-Mehr Hinweise dazu, wie LilyPond-Eingabedateien konstruiert werden 
-sollten, finden sich in @ref{Suggestions for writing LilyPond input files}. 
-Es ist aber wahrscheinlich am Besten, zuerst
-die gesamte Übung zu lesen.
-
-
-@node Single staff notation
-@section Single staff notation
-
-Dieses Kapitel lehrt grundlegende Bestandteile der Notation,
-die für eine Stimme auf einem System gebraucht werden.
-
-@menu
-* Accidentals and key signatures::
-* Ties and slurs::
-* Articulation and dynamics::
-* Adding text::
-* Automatic and manual beams::
-* Advanced rhythmic commands::
-@end menu
-
-
-@node Accidentals and key signatures
-@subsection Accidentals and key signatures
-
-@subheading Accidentals
-@cindex Versetzungszeichen
-@cindex Akzidentien
-@cindex Kreuz
-@cindex Doppelkreuz
-@cindex B
-@cindex Doppel-B
-
-@funindex es
-@funindex is
-@funindex eses
-@funindex isis
-
-
-Glossar: @rglos{sharp}, @rglos{flat}, @rglos{double sharp},
-@rglos{double flat}, @rglos{accidental}.
-
-Ein @notation{Kreuz}-Versetzungszeichen@footnote{In der Umgangssprache
-werden die Versetzungszeichen häufig auch Vorzeichen genannt. In 
-diesem Handbuch wird jedoch zwischen Vorzeichen zur generellen Angabe
-der Tonart und den Versetzungszeichen, die direkt im Notentext
-erscheinen, unterschieden.} wird eingegeben, indem an den
-Notennamen ein @q{is} gehängt wird, ein  @notation{B}-Versetzungszeichen
-durch Anhängen von @q{es}. Logischerweise wird dann ein
- @notation{Doppelkreuz} oder @notation{Doppel-B} durch Anhängen
-von @q{isis} oder @q{eses} geschrieben. Diese Syntax
-stammt aus der Tradition der germanischen Sprachen und ist also für
-deutsche Benutzer kein Problem. Es ist aber möglich, die Namen für die 
-@notation{Versetzungszeichen} in anderen
-Sprachen zu benutzen, siehe @ruser{Note names in other languages}.
-
-@lilypond[verbatim,quote,relative=2]
-cis1 ees fisis, aeses
-@end lilypond
-
-
-@subheading Key signatures
-
-@cindex Tonart, Einstellung von
-@cindex Vorzeichen
-@cindex Dur
-@cindex Moll
-@cindex Vorzeichen und Versetzungszeichen
-@cindex Inhalt & Darstellung
-@cindex Darstellung & Inhalt
-
-@funindex \key
-@funindex key
-@funindex \major
-@funindex major
-@funindex \minor
-@funindex minor
-
-Glossar: @rglos{key signature}, @rglos{major},
-@rglos{minor}.
-
-Die @notation{Tonart} eines Stückes wird erstellt mit dem 
-Befehl @code{\key}, gefolgt von einer Notenbezeichnung und  
-@code{\major} (für Dur) oder @code{\minor}
-(für Moll).
-
-@lilypond[verbatim,quote,relative=2]
-\key d \major
-a1
-\key c \minor
-a
-@end lilypond
-
-@smallspace
-
-@subheading Warning: key signatures and pitches
-
-Glossar: @rglos{accidental}, @rglos{key signature},
-@rglos{pitch}, @rglos{flat}, @rglos{natural}, @rglos{sharp},
-@rglos{transposition}.
-
-Um zu bestimmen, ob vor einer bestimmten Note ein Versetzungszeichen
-erscheinen soll, untersucht LilyPond die Notenhöhen und die
-Tonart. Die Tonart beeinflusst nur die @emph{gedruckten}
-Versetzungszeichen, nicht die wirklichen Tonhöhen! Diese Besonderheit
-scheint am Anfang oft verwirrend, so dass sie hier etwas
-genauer betrachtet wird.
-
-LilyPond unterscheidet strickt zwischen dem musikalischen Inhalt
-und dem Satz (Layout). Die Alteration (@notation{B}, 
-@notation{Kreuz} oder @notation{Auflösungszeichen}) einer Note gehört 
-zur Tonhöhe dazu und ist deshalb musikalischer
-Inhalt. Ob ein Versetzungszeichen (also ein @emph{gedrucktes} Kreuz, b
-oder Auflösungszeichen) auch vor der Note erscheint, hängt vom Kontext,
-also vom Layout ab. Das Layout gehorcht bestimmten Regeln, und
-Versetzungszeichen
-werden automatisch nach diesen Regeln gesetzt. Die Versetzungszeichen im
-fertigen Notenbild sind nach den Regeln des Notensatzes gesetzt. Deshalb
-wird automatisch entschieden, wo sie erscheinen, und man muss
-den Ton eingeben, den man @emph{hören} will.
-
-In diesem Beispiel
-
-@lilypond[verbatim,quote,relative=2]
-\key d \major
-d cis fis
-@end lilypond
-
-@noindent
-hat keine der Noten ein Versetzungszeichen, trotzdem muss im Quelltext
-das @q{is} für @code{cis} und @code{fis} notiert werden.
-
-Der Code @q{b} (nach der holländischen Notenbezeichnung wird der Ton H mit
-@code{b} gesetzt) heißt also nicht: @qq{Zeichne einen schwarzen Punkt
-auf die Mittellinie des Systems.} Im Gegenteil, er heißt vielmehr:
- @qq{Hier soll eine Note mit der Tonhöhe H gesetzt werden.}
-In der Tonart As-Dur @emph{bekommt} sie ein Versetzungszeichen:
-
-
-@lilypond[verbatim,quote,relative=2]
-\key aes \major
-b
-@end lilypond
-
-Alle diese Versetzungszeichen ausdrücklich zu schreiben, bedeutet vielleicht
-etwas mehr Schreibarbeit, hat aber den großen Vorteil, dass
-@notation{Transpositionen} sehr viel einfacher gemacht wird 
-und der Druck von Versetzungszeichen nach
-unterschiedlichen Regeln erfolgen kann. Siehe
-@ruser{Automatic accidentals} für einige Beispiele, wie Vorzeichen
-anhand von unterschiedlichen Regeln ausgegeben werden können.
-
-
-@seealso
-Notationsreferenz: @ruser{Note names in other languages},
-@ruser{Accidentals}, @ruser{Automatic accidentals},
-@ruser{Key signature}.
-
-Glossar: @rglos{Pitch names}.
-
-
-@node Ties and slurs
-@subsection Ties and slurs
-
-@cindex Legatobögen
-@cindex Bögen, Legato
-@cindex Bindebögen
-@cindex Phrasierungsbögen
-@cindex Legatobögen, Phrasierung
-
-@funindex ~
-@funindex ( ... )
-@funindex \( ... \)
-
-
-@subheading Ties
-
-Glossar: @rglos{tie}.
-
-Ein @notation{Bindebogen} wird geschrieben, indem man eine Tilde @code{~} 
-an die erste der zu verbindenden Noten hängt.
-
-@lilypond[verbatim,quote,relative=2]
-g4~ g c2~
-c4 ~ c8 a8 ~ a2
-@end lilypond
-
-
-@subheading Slurs
-
-Glossar: @rglos{slur}.
-
-Ein @notation{Legatobogen} ist ein Bogen, der sich über mehrere Noten
-erstreckt. Seine 
-Beginn- und Endnote werden mit @q{(} beziehungsweise @q{)} markiert.
-
-@lilypond[verbatim,quote,relative=2]
-d4( c16) cis( d e c cis d) e( d4)
-@end lilypond
-
-@subheading Phrasing slurs
-
-Glossar: @rglos{slur}, @rglos{phrasing}.
-
-Bögen, die längere Phrasierungseinheiten markieren
-(Phrasierungsbögen), werden mit @code{\(} und
-@code{\)} eingegeben.  Es können sowohl Legato- als auch
-Phrasierungsbögen gleichzeitig vorkommen, aber es kann nicht mehr
-als jeweils einen Legato- und einen Phrasierungsbogen gleichzeitig
-geben.
-
-@lilypond[verbatim,quote,relative=2]
-a8(\( ais b c) cis2 b'2 a4 cis,\)
-@end lilypond
-
-@sp 1
-
-@cindex Binde- versus Legatobogen
-@subheading Warnings: slurs vs. ties
-
-Glossar: @rglos{articulation}, @rglos{slur}, @rglos{tie}.
-
-Ein Legatobogen sieht aus wie ein @rglos{tie}, hat aber eine 
-andere Bedeutung. Ein Bindebogen verlängert nur die vorhergehende
-Note und kann also nur bei zwei Noten gleicher Tonhöhe benutzt werden.
-Legatobögen dagegen zeigen die Artikulation von Noten an und können
-für größere Notengruppen gesetzt werden. Binde- und Legatobögen können
-geschachtelt werden.
-
-@lilypond[verbatim,quote,relative=2]
-c2~( c8 fis fis4 ~ fis2 g2)
-@end lilypond
-
-
-@seealso
-Notationsreferenz: @ruser{Ties}, @ruser{Slurs},
-@ruser{Phrasing slurs}.
-
-
-@node Articulation and dynamics
-@subsection Articulation and dynamics
-
-@subheading Articulations
-
-@cindex Artikulation
-@cindex Akzente
-@cindex Staccato
-
-Glossar: @rglos{articulation}.
-
-Übliche @notation{Artikulationszeichen} können durch Anfügen von Minus
-(@q{-}) und einem entsprechenden Zeichen eingegeben werden:
-
-@lilypond[verbatim,quote,relative=2]
-c-. c-- c-> c-^ c-+ c-_
-@end lilypond
-
-@subheading Fingerings
-
-@cindex Fingersatz
-
-@funindex ^
-@funindex _
-
-Glossar: @rglos{fingering}.
-
-Auf gleiche Weise können Fingersatzbezeichnungen hinzugefügt
-werden, indem nach dem Minus (@q{-}) eine Zahl geschrieben wird:
-
-@lilypond[verbatim,quote,relative=2]
-c-3 e-5 b-2 a-1
-@end lilypond
-
-Artikulationszeichen und Fingersätze werden normalerweise
-automatisch platziert, aber man kann ihre Position auch vorgeben
-durch die Zeichen @q{^} (oben) oder @q{_} (unten) anstelle
-des Minuszeichen. An eine Note können auch mehrfache
-Artikulationszeichen
-gehängt werden. Meistens findet aber LilyPond alleine die beste
-Möglichkeit, wie die Artikulationen platziert werden sollen.
-
-@lilypond[verbatim,quote,relative=2]
-c_-^1 d^. f^4_2-> e^-_+
-@end lilypond
-
-@subheading Dynamics
-
-@cindex Dynamik
-@cindex Crescendo
-@cindex Lautstärke
-@cindex Decrescendo
-
-@funindex \f
-@funindex \ff
-@funindex \mp
-@funindex \p
-@funindex \mf
-@funindex \pp
-@funindex \<
-@funindex <
-@funindex \>
-@funindex >
-@funindex \!
-@funindex !
-
-Glossar: @rglos{dynamics}, @rglos{crescendo},
-@rglos{decrescendo}.
-
-Die Dynamik innerhalb eines Stückes wird eingegeben, indem man
-die Markierungen (mit einem Backslash) an 
-die Note hängt:
-
-@lilypond[verbatim,quote,relative=2]
-c\ff c\mf c\p c\pp
-@end lilypond
-
-@notation{Crescendi} und @notation{Decrescendi} werden mit dem 
-Befehl @code{\<}
-beziehungsweise @code{\>} begonnen.  Das nächste absolute 
-Dynamik-Zeichen, etwa @code{\f}, beendet das (De)Crescendo. 
-Auch mit dem Befehl @code{\!} kann es explizit beendet werden.
-
-@lilypond[verbatim,quote,relative=2]
-c2\< c2\ff\> c2 c2\!
-@end lilypond
-
-
-@seealso
-Notationsreferenz: @ruser{Articulations and ornamentations},
-@ruser{Fingering instructions}, @ruser{Dynamics}.
-
-
-@node Adding text
-@subsection Adding text
-
-@cindex Text, einfügen
-@cindex Einfügen von Text
-@cindex Hinzufügen von Text
-@cindex Textbeschriftung
-@cindex markup
-
-@funindex  \markup
-@funindex markup
-
-Text können Sie auf folgende Art in die Partitur einfügen:
-
-@lilypond[verbatim,quote,relative=2]
-c1^"espr" a_"legato"
-@end lilypond
-
-Zusätzliche Formatierung kann eingesetzt werden, wenn Sie den
-@code{\markup}-Befehl benutzen:
-
-@lilypond[verbatim,quote,relative=2]
-c1^\markup{ \bold espr}
-a1_\markup{
-  \dynamic f \italic \small { 2nd } \hspace #0.1 \dynamic p
-}
-@end lilypond
-
-
-@seealso
-Notationsreferenz: @ruser{Writing text}.
-
-
-@node Automatic and manual beams
-@subsection Automatic and manual beams
-
-@cindex Balken, manuell
-@cindex automatische Balken
-@cindex Balken, automatisch
-@cindex manuelle Balken
-
-@funindex [ ... ]
-@funindex [
-@funindex ]
-@funindex \autoBeamOff
-@funindex autoBeamOff
-@funindex \autoBeamOn
-@funindex autoBeamOn
-
-Alle @notation{Balken} werden automatisch gesetzt:
-
-@lilypond[verbatim,quote,relative=2]
-a8 ais d ees r d c16 b a8
-@end lilypond
-
-@noindent
-Wenn diese automatisch gesetzten Balken nicht gewollt sind,
-können sie manuell geändert werden. Wenn nur ein Balken
-hier und da korrigiert werde muss, erhält die Note, an der der Balken
-anfängt, ein @q{[} (AltGr+8) und die, an der er enden soll, ein 
-@q{]} (AltGr+9).
-
-@lilypond[verbatim,quote,relative=2]
-a8[ ais] d[ ees r d] a b
-@end lilypond
-
-Wenn Sie die automatischen Balken vollständig oder für 
-einen längeren Abschnitt ausschalten wollen, benutzen Sie
-den Befehl @code{\autoBeamOff}, um die Balken abzuschalten,
-und @code{\autoBeamOn}, um sie wieder einzuschalten.
-
-@lilypond[verbatim,quote,relative=2]
-\autoBeamOff
-a8 c b4 d8. c16 b4
-\autoBeamOn
-a8 c b4 d8. c16 b4
-@end lilypond
-
-
-@seealso
-Notationsreferenz: @ruser{Automatic beams}, @ruser{Manual beams}.
-
-
-@node Advanced rhythmic commands
-@subsection Advanced rhythmic commands
-
-@subheading Partial measure
-
-@cindex Auftakt
-@funindex \partial
-@funindex partial
-
-Ein @notation{Auftakt} wird mit dem Befehl @code{\partial}
-eingegeben. Darauf folgt die Länge des Auftaktes: @code{\partial 4}
-heißt eine Viertelnote Auftakt und @code{\partial 8} eine Achtelnote.
-
-@lilypond[verbatim,quote,relative=2]
-\partial 8
-f8 c2 d
-@end lilypond
-
-
-@subheading Tuplets
-
-@cindex N-tolen
-@cindex Triolen
-@cindex Rhythmische Aufteilungen
-
-@funindex \times
-@funindex times
-
-Glossar: @rglos{note value}, @rglos{triplet}.
-
-@notation{Triolen} und @notation{N-tolen} werden mit dem 
-@code{\times}-Befehl erzeugt. Er braucht
-zwei Argumente: einen Bruch und die Noten, auf die er sich bezieht.
-Die Dauer des Abschnittes wird mit dem Bruch multipliziert. 
-In einer Triole dauern die Noten 2/3 ihrer normalen Länge, 
-also hat eine Triole 2/3 als Bruch:
-
-@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] }
-\times 2/3 { d4 a8 }
-@end lilypond
-
-@subheading Grace notes
-
-@cindex Verzierungen
-@cindex Vorschlag
-@cindex Vorhalt
-
-@funindex \grace
-@funindex grace
-@funindex \acciaccatura
-@funindex acciaccatura
-@funindex \appoggiatura
-@funindex acciaccatura
-
-Glossar: @rglos{grace notes}, @rglos{acciaccatura},
-@rglos{appoggiatura}.
-
-Verzierungen werden mit dem Befehl @code{\grace}
-eingegeben, Vorhalte durch den Befehl @code{\appoggiatura}
-und Vorschläge mit @code{\acciaccatura}.
-
-@lilypond[verbatim,quote,relative=2]
-c2 \grace { a32[ b] } c2
-c2 \appoggiatura b16 c2
-c2 \acciaccatura b16 c2
-@end lilypond
-
-
-@seealso
-Notationsreferenz: @ruser{Grace notes}, @ruser{Tuplets},
-@ruser{Upbeats}.
-
-
-@node Multiple notes at once
-@section Multiple notes at once
-
-In diesem Kapitel wird gezeigt, wie mehr als eine Note zur
-gleichen Zeit gesetzt werden kann: auf unterschiedlichen Systemen
-für verschiedene Instrumente oder für ein Instrument (z. B. Klavier)
-und in Akkorden.
-
-Polyphonie nennt man in der Musik das Vorkommen von mehr als einer
-Stimme
-in einem Stück. Polyphonie bzw. Mehrstimmigkeit heißt für LilyPond allerdings 
-das Vorkommen von mehr als einer Stimme pro System.
-
-@menu
-* Music expressions explained::  
-* Multiple staves::             
-* Staff groups::                
-* Combining notes into chords::  
-* Single staff polyphony::      
-@end menu
-
-
-@node Music expressions explained
-@subsection Music expressions explained
-
-@cindex Musikalischer Ausdruck
-@cindex Ausdruck, musikalischer
-@cindex zusammengesetzter musikalischer Ausdruck
-
-In LilyPond-Quelldateien wird Musik durch  @emph{musikalische
-Ausdrücke} dargestellt. Eine einzelne Note ist ein musikalischer
-Ausdruck.
-
-@lilypond[verbatim,quote,relative=2]
-a4
-@end lilypond
-
-Eine Gruppe von Noten innerhalb von Klammern bildet einen neuen
-Ausdruck. Dieser ist nun ein @emph{zusammengesetzter musikalischer 
-Ausdruck}. Hier wurde solch ein zusammengesetzter musikalischer 
-Ausdruck mit zwei Noten erstellt:
-
-@lilypond[verbatim,quote,relative=2]
-{ a4 g4 }
-@end lilypond
-
-Wenn eine Gruppe von musikalischen Ausdrücken (also beispielsweise
-Noten) in geschweifte Klammern gesetzt wird, bedeutet das, dass eine
-Gruppe nach der anderen gesetzt wird. Das Resultat ist ein neuer
-musikalischer Ausdruck.
-
-@lilypond[verbatim,quote,relative=2]
-{ { a4 g } f g }
-@end lilypond
-
-
-@subheading Analogy: mathematical expressions
-
-Die Anordnung von Ausrücken funktioniert ähnlich wie mathematische
-Gleichungen. Eine längere Gleichung entsteht durch die
-Kombination kleinerer Gleichungen. Solche Gleichungen
-werden auch Ausdruck genannt und ihre Definition ist
-rekursiv, sodass beliebig komplexe und lange Ausdrücke
-erstellt werden können. So etwa hier:
-
-@example
-1
-
-1 + 2
-
-(1 + 2) * 3
-
-((1 + 2) * 3) / (4 * 5)
-@end example
-
-Das ist eine Folge von (mathematischen) Ausdrücken, in denen
-jeder Ausdruck in dem folgenden (größeren) enthalten ist. Die
-einfachsten Ausdrücke sind Zahlen, und größere werden durch die
-Kombination von Ausdrücken mit Hilfe von Operatoren (wie @q{+},
-@q{*} und @q{/}) sowie Klammern. Genauso wie mathematische
-Ausdrücke können auch musikalische Ausdrücke beliebig tief verschachtelt
-werden. Das wird benötigt für komplexe Musik mit vielen Stimmen.
-
-
-@subheading Simultaneous music expressions: multiple staves
-
-@cindex mehrere Systeme
-@cindex Notensysteme, mehrere
-@cindex Polyphonie
-@cindex Mehrstimmigkeit
-@cindex parallele Ausdrücke
-@cindex Ausdrücke, parallel
-@cindex relative Noten und simulatane Musik
-@cindex gleichzeitige Noten und relativer Modus
-
-@funindex <<
-@funindex >>
-@funindex << ... >>
-
-Glossar: @rglos{polyphony}.
-
-
-Mit dieser Technik kann @notation{polyphone} Musik gesetzt werden.
-Musikalische
-Ausdrücke werden einfach parallel kombiniert, damit sie gleichzeitig
-als eigene Stimmen in dem gleichen Notensystem gesetzt werden. Um
-anzuzeigen, dass an dieser Stelle gleichzeitige Noten gesetzt werden,
-muss nur ein Kombinationszeichen eingefügt werden. Parallel werden
-musikalische Ausdrücke kombiniert, indem man sie mit @code{<<} und 
-@code{>>} einrahmt. Im folgenden Beispiel sind drei Ausdrücke 
-(jeder mit zwei Noten) parallel kombiniert:
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  <<
-    { a4 g }
-    { f e }
-    { d b }
-  >>
-}
-@end lilypond
-
-Es ist noch zu bemerken, dass wir hier für jede Ebene innerhalb der
-Quelldatei eine andere Einrückung geschrieben haben. Für LilyPond
-spielt es keine Rolle, wie viele Leerzeichen am Anfang einer Zeile sind,
-aber für Menschen ist es eine große Hilfe, sofort zu sehen, welche
-Teile des Quelltextes zusammen gehören.
-
-@warning{Jede Note ist relativ zu der vorhergehenden in der
-Datei, nicht relativ zu dem zweigestrichenen C (@code{c''}), das im
-@code{@bs{}relative}-Befehl angegeben ist. Die Klammern haben darauf
-keinen Einfluss.}
-
-
-@subheading Simultaneous music expressions: single staff
-
-Um die Anzahl der Notensysteme zu bestimmen, analysiert 
-LilyPond den Anfang des ersten Ausdrucks. Wenn sich hier
-eine einzelne Note befindet, wird nur
-ein System gesetzt, wenn es sich um eine parallele Anordnung von
-Ausdrücken handelt, wird mehr als ein System gesetzt. Das 
-folgende Beispiel beginnt mit einer Note:
-
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  c2 <<c e>>
-  << { e f } { c <<b d>> } >>
-}
-@end lilypond
-
-
-@node Multiple staves
-@subsection Multiple staves
-
-@cindex mehrere Systeme
-@cindex Systeme, mehrere
-@cindex Kontext
-@cindex Notationskontext
-
-@funindex \new Staff
-@funindex new Staff
-@funindex Staff
-@funindex \new
-@funindex new
-@funindex Score
-@funindex Voice
-@funindex Lyrics
-@funindex ChordNames
-
-Wie wir in @ref{Music expressions explained} gesehen haben, sind
-LilyPond-Quelldateien aus musikalischen Ausdrücken konstruiert.
-Wenn die Noteneingabe mit parallelen Ausdrücken beginnt, werden
-mehrere Notensysteme erstellt. Es ist aber sicherer und einfacherer
-zu verstehen, wenn diese Systeme explizit erstellt werden.
-
-Um mehr als ein System zu schreiben, wird jedem Notenausdruck, der
-in einem eigenen System stehen soll, der Befehl @code{\new Staff}
-vorne angefügt. Diese @code{Staff} (engl. für Notensystem)-Elemente
-werden dann parallel angeordnet mit den @code{<<} und 
-@code{>>}-Zeichen:
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  <<
-    \new Staff { \clef treble c }
-    \new Staff { \clef bass c,, }
-  >>
-}
-@end lilypond
-
-Der Befehl @code{\new} beginnt einen neuen @qq{Notationskontext}. Ein
-solcher Notationskontext ist eine Umgebung, in der musikalische
-Ereignisse (wie Noten oder @code{\clef} (Schlüssel)-Befehle)
-interpretiert werden. Für einfache Stücke werden diese 
-Umgebungen automatisch erstellt. Für kompliziertere Musik 
-ist es aber am besten, die Umgebungen explizit zu erstellen.
-
-Es gibt verschiedene Kontext-Typen. @code{Score} (Partitur),
-@code{Staff} (Notensystem) und @code{Voice} (Stimme) 
-verarbeiten die Eingabe von Noten, während die @code{Lyrics} 
-(Text)-Umgebung zum Setzen von Liedtexten
-und die @code{ChordNames} (Akkordbezeichnungs)-Umgebung 
-für Akkordsymbole verwendet wird.
-
-Indem @code{\new} vor einen musikalischen Ausdruck gesetzt wird,
-wird ein größerer Ausdruck erstellt. In diesem Sinne erinnert
-die Syntax des @code{\new}-Befehls an das Minuszeichen
-in der Mathematik. Genauso wie @math{(4+5)} ein Ausdruck ist, der
-durch @math{-(4+5)} zu einem größeren Ausdruck erweitert wurde,
-werden auch musikalische Ausdrücke durch den @code{\new}-Befehl
-erweitert.
-
-Die Taktangabe, die in einem einzelnen System angegeben wird, wirkt
-sich auf alle anderen System aus. Die 
-Angabe der Tonart in einem System hingegen beeinflusst @emph{nicht} die 
-Tonart der anderen Systeme. Dieses Verhalten ist darin begründet,
-dass Partituren mit transponierenden Instrumenten häufiger sind 
-als Partituren mit unterschiedlichen Taktarten.
-
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  <<
-    \new Staff { \clef treble \key d \major \time 3/4 c }
-    \new Staff { \clef bass c,, }
-  >>
-}
-@end lilypond
-
-
-@node Staff groups
-@subsection Staff groups
-
-@cindex Akkolade
-@cindex System für Klavier
-@cindex Notensystem für Klavier
-@cindex Notensystem für Chor
-@cindex Partitur für Chor
-@cindex Systemwechsel, manuell
-@cindex Wechsel zwischen Systemen, manuell
-@cindex Stimmwechsel zwischen Systemen, manuell
-@cindex Chorpartitur
-@cindex Klaviersystem
-@cindex Partitur
-
-@funindex PianoStaff
-@funindex GrandStaff
-@funindex ChoirStaff
-
-Glossar: @rglos{brace}.
-
-Musik für das Klavier wird üblicherweise auf zwei Systemen notiert,
-die durch eine @notation{geschweifte Klammer} verbunden sind
-(Akkolade). Um ein derartiges
-Notensystem zu erstellen, geht man ähnlich vor wie in dem Beispiel
-aus @ref{Multiple staves}, nur dass der gesamte Ausdruck jetzt in
-eine @code{PianoStaff}-Umgebung eingefügt wird.
-
-@example
-\new PianoStaff <<
-  \new Staff @dots{}
-  \new Staff @dots{}
->> >>
-@end example
-
-Hier ein kleines Beispiel:
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  \new PianoStaff <<
-    \new Staff { \time 2/4 c4 e g g, }
-    \new Staff { \clef bass c,, c' e c }
-  >>
-}
-@end lilypond
-
-Andere typische Gruppen von Notensystemen können mit den 
-Befehlen @code{\new StaffGroup} für Orchestersätze und 
-@code{\new ChoirStaff} für ein Chorsystem erstellt 
-werden. Jede dieser Systemgruppen erstellt einen 
-neuen Kontext, der dafür sorgt, dass die Klammern zu Beginn
-des Systems erstellt werden und der zusätzlich auch 
-darüber entscheidet, ob die Taktlinien nur auf dem System 
-oder auch zwischen System gesetzt werden.
-
-
-@seealso
-Notationsreferenz:
-@ruser{Keyboard and other multi-staff
-instruments},
-@ruser{Displaying staves}.
-
-
-@node Combining notes into chords
-@subsection Combining notes into chords
-
-@cindex Akkorde
-@cindex Notendauer in Akkorden
-
-@funindex <
-@funindex >
-@funindex < ... >
-
-Glossar: @rglos{chord}.
-
-Wir haben schon weiter oben gesehen, wie Akkorde ersetellt
-werden können, indem sie mit spitzen Klammern eingeschlossen
-und somit als gleichzeitig erklingend markiert werden.
-Die normale Art, Akkorde zu notieren, ist aber, sie in
-@emph{einfache} spitze Klammern (@q{<} und @q{>})
-einzuschließen. Beachten Sie, 
-dass alle Noten eines Akkordes die gleiche Dauer haben müssen, und 
-diese Dauer wird nach der schließenden Klammer geschrieben.
-
-@lilypond[verbatim,quote,relative=2]
-r4 <c e g>4 <c f a>2
-@end lilypond
-
-Akkorde sind im Grunde gleichwertig mit einfachen Noten:
-Fast alle Markierungen, die an einfache Noten angehängt 
-werden können, kann man auch an Akkorde hängen.
-So können Markierungen wie Balken oder Bögen mit
-den Akkorden kombiniert werden. Sie müssen jedoch außerhalb der
-spitzen Klammern gesetzt werden.
-
-@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
-
-
-@node Single staff polyphony
-@subsection Single staff polyphony
-
-@cindex Mehrstimmigkeit
-@cindex mehrere Stimmen
-@cindex Stimmen, mehrere in einem System
-@cindex unsichtbare Noten
-@cindex Platzhalternoten
-@cindex Noten, unsichtbar
-
-@funindex << ... \\ ... >>
-@funindex <<
-@funindex \\
-@funindex >>
-
-Polyphone Notation in LilyPond ist nicht schwer, benutzt aber bestimmte
-Konzepte, die hier noch nicht behandelt woren sind und hier
-nicht erklärt werden sollten. Anstelle dessen führen die folgenden
-Abschnitte in diese Konzepte ein und erklären sie ausführlich.
-
-
-@seealso
-Handbuch zum Lernen:
-@ref{Voices contain music}.
-
-Notationsreferenz: 
-@ruser{Simultaneous notes}.
-
-
-@node Songs
-@section Songs
-
-@cindex Gesangstext, schreiben
-
-@funindex \addlyrics
-@funindex addlyrics
-
-In diesem Kapitel wird in die Kombination von Musik mit
-Text eingeführt und die Erstellung einfacher Song-Blätter
-gezeigt.
-
-@menu
-* Setting simple songs::        
-* Aligning lyrics to a melody::  
-* Lyrics to multiple staves::   
-@end menu
-
-
-@node Setting simple songs
-@subsection Setting simple songs
-
-@cindex Text
-@cindex Lieder
-@cindex Liedtext
-
-@funindex \addlyrics
-@funindex addlyrics
-
-Glossar: @rglos{lyrics}.
-
-Hier ist der Beginn eines einfachen Kinderliedes, 
-@notation{Girls and boys come out to play}:
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  \key g \major
-  \time 6/8
-  d4 b8 c4 a8 d4 b8 g4
-}
-@end lilypond
-
-Zu diesen Noten kann Text hinzugefügt werden, indem beide
-mit dem @code{\addlyrics}-Befehl kombiniert werden. Text
-wird eingegeben, indem jede Silbe durch ein Leerzeichen getrennt wird.
-
-@lilypond[verbatim,quote]
-<<
-  \relative c'' {
-    \key g \major
-    \time 6/8
-    d4 b8 c4 a8 d4 b8 g4
-  }
-  \addlyrics {
-    Girls and boys come out to play,
-  }
->>
-@end lilypond
-
-Sowohl die Noten als auch der Text sind jeweils in geschweifte 
-Klammern eingefasst, und der gesamte Ausdruck ist zwischen 
-@w{@code{<< ... >>}} positioniert. Damit wird garantiert, dass 
-Text und Noten gleichzeitig gesetzt werden.
-
-
-@node Aligning lyrics to a melody
-@subsection Aligning lyrics to a melody
-
-@cindex Gesangstext, Ausrichten
-@cindex Ausrichten von Gesangstext
-@cindex Worte mit mehreren Silben
-@cindex mehrere Silben in Gesangstext
-@cindex Melisma
-@cindex Unterstrich
-@cindex Bindestrich
-@cindex Fülllinie
-
-Glossar: @rglos{melisma}, @rglos{extender line}.
-
-Die nächste Zeile des Kinderliedes lautet:
-@notation{The moon doth shine as bright as day}. So sieht es 
-notiert aus:
-
-@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
-
-Die zusätzlichen Noten sind nicht korrekt an den Noten 
-positioniert. Das Wort @notation{shine} sollte eigentlich zu 
-zwei Noten gesungen werden, nicht nur zu einer. Das wird als 
-@notation{Melisma} bezeichnet, wenn eine Silbe zu mehreren 
-Noten gesungen wird. Es gibt mehrere Möglichkeiten, eine 
-Silbe über mehrere Noten zu erweitern. Die einfachste ist,
-einen Legatobogen über die 
-betroffenen Noten zu notieren, zu Einzelheiten siehe 
-@ref{Ties and slurs}.
-
-@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
-
-Die Wörter orientieren sich jetzt richtig an den Noten,
-aber der automatische Balken für die Noten zu
-@notation{shine as} sieht nicht richtig aus.
-Wir können das korrigieren, indem wir die Balkenlänge
-manuell eingrenzen, damit sie der üblichen Notationsweise
-für Gesang entspricht. Für Einzelheiten siehe 
-@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
-
-Alternativ kann das Melisma auch im Text notiert werden, indem
-für jede Note, die übersprungen werden soll, ein Unterstrich
-@code{_} im Text geschrieben wird:
-
-@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
-
-Wenn die letzte Silbe eines Wortes sich über mehrere Noten oder 
-eine sehr lange Note erstreckt, wird üblicherweise eine Fülllinie 
-gesetzt, die sich über alle Noten erstreckt, die zu der Silbe
-gehören. Diese Fülllinie wird mit zwei Unterstrichen @code{__}
-notiert. Hier ein Beispiel der ersten drei Takte aus 
-@notation{Didos Klage},
-aus Purcells @notation{Dido and Æneas}:
-
-@lilypond[verbatim,quote]
-<<
-  \relative c'' {
-    \key g \minor
-    \time 3/2
-    g2 a bes bes( a)
-    b c4.( bes8 a4. g8 fis4.) g8 fis1
-  }
-  \addlyrics {
-    When I am laid,
-    am laid __ in earth,
-  }
->>
-@end lilypond
-
-Keins der bisherigen Beispiele hat bisher Wörter benutzt, die länger
-als eine Silbe waren. Solche Wörter werden üblicherweise auf die
-Noten aufgeteilt, eine Silbe pro Note, mit Bindestrichen zwischen 
-den Silben. Diese Silben werden durch zwei Minuszeichen notiert und
-von LilyPond als ein zentrierter Bindestrich zwischen den Silben 
-gesetzt. Hier ein Beispiel, das dies und alle anderen Tricks
-zeigt, mit denen Text an den Noten ausgerichtet werden kann:
-
-@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,noragged-right]
-<<
-  \relative c' {
-    \key g \major
-    \time 3/4
-    \partial 4
-    d4 g4 g a8( b) g4 g4
-    b8( c) d4 d e4 c2
-  }
-  \addlyrics {
-    A -- way in a __ man -- ger,
-    no __ crib for a bed, __
-  }
->>
-@end lilypond
-
-Einige Texte, besonders in italienischer Sprache, brauchen das 
-Gegenteil: mehr als eine Silbe muss zu einer einzelnen Note 
-gesetzt werden. Das ist möglich, indem die Silben durch einen 
-einzelnen Unterstrich @code{_} zusammengekoppelt werden. Dazwischen
-dürfen sich keine Leerzeichen befinden, oder indem man die 
-relevanten Silben in Anführungszeichen @code{"} setzt.
-Hier ein Beispiel aus dem @notation{Figaro} von Rossini, wo die Silbe 
-@notation{al} auf der selben Note wie @notation{go} des Wortes @notation{Largo} 
-in Figaros Arie @notation{Largo al factotum} gesungen werden mus.
-
-@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,noragged-right]
-<<
-  \relative c' {
-    \clef bass
-    \key c \major
-    \time 6/8
-    c4.~ c8 d b c([ d]) b c d b c
-  }
-  \addlyrics {
-    Lar -- go_al fac -- to -- tum del -- la cit -- tà
-  }
->>
-@end lilypond
-
-
-@seealso
-Notationsreferenz: @ruser{Vocal music}.
-
-
-@node Lyrics to multiple staves
-@subsection Lyrics to multiple staves
-
-@cindex Gesangstext auf mehreren Systemen
-@cindex Mehrere Systeme und Gesangstext
-
-Die einfache Lösung mit @code{\addlyrics} kann benutzt werden, um 
-Text zu einem oder mehreren Systemen zu setzen. Hier ein Beispiel
-aus Händels @notation{Judas Maccabäus}:
-
-@lilypond[verbatim,quote]
-<<
-  \relative c'' {
-    \key f \major
-    \time 6/8
-    \partial 8
-    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
-    \time 6/8
-    \partial 8
-    r8 r4. r4 c8 a'([ g]) f f([ e]) d e([ d]) c bes'4
-  }
-  \addlyrics {
-    Let flee -- cy flocks the hills a -- dorn,
-  }
->>
-@end lilypond
-
-Aber Partituren, die komplizierter als dieses Beispiel sind, 
-werden besser notiert, indem man die Systemstruktur von den 
-Noten und dem Gesangstext durch Variablen trennt. Die Benutzung 
-von Variablen wird erklärt im Abschnitt @ref{Organizing pieces with variables}.
-
-
-@seealso
-Notationsreferenz: @ruser{Vocal music}.
-
-
-@node Final touches
-@section Final touches
-
-Das ist das letzte Kapitel der Übung. Hier soll demonstriert werden,
-wie man den letzten Schliff an einfachen Stücken anbringen kann.
-Gleichzeitig dient es als Einleitung zum Rest des Handbuches.
-
-@menu
-* Organizing pieces with variables::
-* Version number::
-* Adding titles::
-* Absolute note names::
-* After the tutorial::
-@end menu
-
-
-@node Organizing pieces with variables
-@subsection Organizing pieces with variables
-
-@cindex Variable
-@cindex Bezeichner
-@cindex Makro
-@cindex Variablen zuweisen
-@cindex Variablen benutzen
-@cindex Zuweisen von Variablen
-@cindex Variable, erlaubte Zeichen
-@cindex Zeichen, in Variablen erlaubt
-
-Wenn alle die Elemente, die angesprochen wurden, zu größeren Dateien
-zusammengefügt werden, werden auch die musikalischen Ausdrücke sehr
-viel größer. In polyphonen Dateien mit vielen Systemen kann das
-sehr chaotisch aussehen. Das Chaos kann aber deutlich reduziert werden,
-wenn @code{Variablen} definiert und verwendet werden.
-
-Variablen (die auch als Bezeichner oder Makros bezeichnet werden)
-können einen Teil der Musik aufnehmen. Sie werden wie folgt definiert:
-
-@example
-bezeichneteMusik = @{ @dots{} @}
-@end example
-
-Der Inhalt des musikalischen Ausdrucks @code{bezeichneteMusik} kann
-dann später wieder benutzt werden, indem man einen Backslash davor setzt
-(@code{\bezeichneteMusik}), genau wie bei jedem LilyPond-Befehl.
-
-@c KEEP LY
-@lilypond[quote,verbatim]
-Geige = \new Staff
-  { \relative c'' {
-    a4 b c b
-  }
-}
-Cello = \new Staff
-  { \relative c {
-    \clef bass
-    e2 d
-  }
-}
-{
-  <<
-    \Geige
-    \Cello
-  >>
-}
-@end lilypond
-
-@noindent
-In den Namen der Variablen dürfen nur Buchstaben des
-Alphabets verwendet werden, keine Zahlen oder Striche.
-
-Variable müssen @emph{vor} dem eigentlichen musikalischen
-Ausdruck definiert werden. Sie können dann aber beliebig oft 
-verwendet werden, nachdem sie einmal definiert worden sind. Sie 
-können sogar eingesetzt werden, um später in der Datei eine neue 
-Variable zu erstellen. Damit kann die Schreibarbeit erleichtert 
-werden, wenn Notengruppen sich oft wiederholen.
-
-@c KEEP LY
-@lilypond[verbatim,quote]
-trioleA = \times 2/3 { c,8 e g }
-TaktA = { \trioleA \trioleA \trioleA \trioleA }
-
-\relative c'' {
- \TaktA \TaktA
-}
-@end lilypond
-
-Man kann diese Variablen auch für viele andere Objekte
-verwenden, etwa:
-
-@example
-Breite = 4.5\cm
-Name = "Tim"
-aFünfPapier = \paper @{ paperheight = 21.0 \cm @}
-@end example
-
-Abhängig vom Kontext kann solch ein Bezeichner in verschiedenen
-Stellen verwendet werden. Das folgende Beispiel zeigt die
-Benutzung der eben definierten Bezeichner:
-
-@example
-\paper @{
-  \aFünfPapier
-  line-width = \Breite
-@}
-@{ 
-  c4^\Name 
-@}
-@end example
-
-
-@node Version number
-@subsection Version number
-
-@cindex Update
-@cindex Neue Version
-@cindex Dateien aktualisieren
-@cindex Aktualisieren von Dateien
-@cindex Versionsnummern
-
-@funindex \version
-@funindex version
-@funindex convert-ly
-
-Der @code{\version}-Befehl zeigt an, welche LilyPond-Version
-für eine bestimmte Quelldatei benutzt worden ist:
-
-@example
-\version @w{"@version{}"}
-@end example
-
-@noindent
-Üblicherweise wird dieser Befehl am Anfang der Textdatei eingefügt.
-
-Durch diese Versionsmarkierung werden zukünftige Aktualisierungen
-des LilyPond-Programmes einfacher gemacht. Syntax-Änderungen
-zwischen den Programmversionen werden von einem speziellen
-Programm, @command{convert-ly}, vorgenommen. Dieses Programm braucht
-@code{\version}, um zu entscheiden, welche Regeln angewandt werden
-müssen. Für Einzelheiten, siehe @rprogram{Updating files with convert-ly}.
-
-@node Adding titles
-@subsection Adding titles
-
-@cindex Titel
-@cindex header
-@cindex Kopf
-@cindex Titelei
-
-@funindex \header
-@funindex header
-
-Titel, Komponist, Opusnummern und ähnliche Information werden in
-einer @code{\header}-Umgebung eingefügt. Diese Umgebung befindet sich
-außerhalb der musikalischen Ausdrücke, meistens wird die
-@code{\header}-Umgebung direkt nach der @ref{Version number} eingefügt.
-
-@example
-\version @w{"@version{}"}
-\header @{
-  title = "Symphony"
-  composer = "Ich"
-  opus = "Op. 9"
-@}
-
-@{
-  @dots{} Noten @dots{}
-@}
-@end example
-
-Wenn die Datei übersetzt wird, werden Titel- und Komponisteneinträge
-über der Musik ausgegeben. Mehr Information über die Titelei findet
-sich im Kapitel @ruser{Creating titles}.
-
-
-@node Absolute note names
-@subsection Absolute note names
-
-@cindex Notenbezeichnungen
-@cindex absoluter Modus
-@cindex absolute Werte für Tonhöhen
-@cindex Tonhöhen, absolute Werte
-
-Bis jetzt haben wir immer @code{\relative} benutzt, um Tonhöhen zu
-bestimmen. Das ist die einfachste Eingabeweise für die meiste Musik.
-Es gibt aber noch eine andere Möglichkeit, Tonhöhen darzustellen: durch
-absolute Bezeichnung.
-
-Wenn man das @code{\relative} weglässt, werden alle Tonhöhen von LilyPond
-als absolute Werte interpretiert. Ein @code{c'} ist dann also immer das
-eingestrichene C, ein @code{b} ist immer das kleine h unter dem
-eingestrichenen C, und ein @code{g,} ist immer das große G -- also die
-Note auf der letzten Linie im Bass-Schlüssel.
-
-@lilypond[verbatim,quote]
-{
-  \clef bass
-  c' b g, g,
-  g, f, f c'
-}
-@end lilypond
-
-Hier eine Tonleiter über vier Oktaven:
-
-@lilypond[verbatim,quote]
-{
-  \clef bass
-  c, d, e, f,
-  g, a, b, c
-  d e f g
-  a b c' d'
-  \clef treble
-  e' f' g' a'
-  b' c'' d'' e''
-  f'' g'' a'' b''
-  c'''1
-}
-@end lilypond
-
-Wie leicht zu sehen ist, muss man sehr viele Apostrophe schreiben,
-wenn die Melodie im Sopranschlüssel notiert ist. Siehe etwa dieses
-Fragment von Mozart:
-
-@lilypond[verbatim,quote]
-{
-  \key a \major
-  \time 6/8
-  cis''8. d''16 cis''8 e''4 e''8
-  b'8. cis''16 b'8 d''4 d''8
-}
-@end lilypond
-
-Alle diese Apostrophe machen den Quelltext schlecht lesbar und sind
-eine mögliche Fehlerquelle. Mit dem  @code{\relative}-Befehl ist das Beispiel
-sehr viel einfacher zu lesen:
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  \key a \major
-  \time 6/8
-  cis8. d16 cis8 e4 e8
-  b8. cis16 b8 d4 d8
-}
-@end lilypond
-
-Wenn man einen Fehler durch ein Oktavierungszeichen  (@code{'}
-oder @code{,}) im  @code{\relative}-Modus macht, ist er sehr
-schnell zu finden, denn viele Noten sind nacheinander in der
-falschen Oktave. Im absoluten Modus dagegen ist ein einzelner Fehler
-nicht so deutlich und deshalb auch nicht so einfach zu finden.
-
-Trotz allem ist der absolute Modus gut für Musik mit sehr großen
-Sprüngen und vor allem für computergenerierte LilyPond-Dateien.
-
-
-@node After the tutorial
-@subsection After the tutorial
-
-Wenn Sie diese Übung absolviert haben, sollten Sie am
-besten ein paar Stücke selber notieren. Beginnen Sie mit
-den @ref{Templates} und fügen Sie einfach Ihre Noten
-dazu. Wenn Sie irgendetwas brauchen, das nicht in der
-Übung besprochen wurde, schauen Sie sich den Abschnitt Alles
- über die Notation an, angefangen mit @ruser{Musical notation}.
-Wenn Sie für ein Instrument oder Ensemble Noten schreiben
-wollen, für das es keine Vorlage gibt, schauen Sie
-sich @ref{Extending the templates} an.
-
-Wenn Sie ein paar kurze Stücke notiert haben, lesen Sie
-den Rest des Handbuchs zum Lernen (Kapitel 3--5). Natürlich können
-Sie auch sofort weiterlesen. Die nächsten Kapitel sind
-aber mit der Annahme geschrieben, dass Sie die Eingabesprache
-von LilyPond beherrschen. Sie können die weiteren Kapitel auch
-überfliegen und dann darauf wieder zurückkommen, wenn
-Sie einige Erfahrungen im Notieren gewonnen haben.
-
-In dieser Übung, genauso wie im gesamten Handbuch zum Lernen,
-befindet sich ein Abschnitt @strong{Siehe auch} am Ende jedes
-Abschnittes, wo sich Verweise auf andere Abschnitte befinden.
-Diesen Verweisen sollten Sie nicht beim ersten Durchlesen
-folgen; erst wenn Sie das gesamte Handbuch zum Lernen gelesen 
-haben, können Sie bei Bedarf diesen Verweisen folgen, um ein
-Thema zu vertiefen.
-
-Bitte lesen Sie jetzt @ref{About the documentation}, wenn Sie
-es bisher noch nicht getan haben. Es gibt ungeheuer viel 
-Information über LilyPond, so dass Neulinge sich nicht sofort
-zurecht finden. Wenn Sie auch nur ein paar Minuten in diesem
-Abschnitt lesen, können Sie sich Stunden frustrierendes Suchen
-an der falschen Stelle ersparen!
-
diff --git a/Documentation/de/user/tweaks.itely b/Documentation/de/user/tweaks.itely
deleted file mode 100644 (file)
index 6c8af96..0000000
+++ /dev/null
@@ -1,4072 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
-@c This file is part of lilypond-learning.tely
-@ignore
-    Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-
-    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.12.0"
-
-@node Tweaking output
-@chapter Tweaking output
-
-In diesem Kapitel wird erklärt, wie man die Notenausgabe verändern
-kann. In LilyPond kann man sehr viel konfigurieren, fast jedes 
-Notenfragment kann geändert werden.
-
-
-@menu
-* Tweaking basics::
-* The Internals Reference manual::
-* Appearance of objects::
-* Placement of objects::
-* Collisions of objects::
-* Further tweaking::
-@end menu
-
-
-@node Tweaking basics
-@section Tweaking basics
-
-@menu
-* Introduction to tweaks::
-* Objects and interfaces::
-* Naming conventions of objects and properties::
-* Tweaking methods::
-@end menu
-
-@node Introduction to tweaks
-@subsection Introduction to tweaks
-
-@qq{Optimierung} (engl. tweaking) ist ein LilyPond-Begriff für die
-verschiedenen Methoden, die Aktionen zu beeinflussen, die während
-der Kompilation einer Notationsdatei vorgenommen werden sowie auf
-das Notenbild einzuwirken. Einige dieser Opitmierungen sind sehr 
-einfach, andere dagegen recht komplex. Aber insgesamt erlaubt das
-System an Optimierungen so gut wie alle möglichen Erscheindungsformen
-für die Notenausgabe.
-
-In diesem Abschnitt werden die grundlegenden Konzepte vorgestellt,
-um die Optimierung zu verstehen. Später soll eine Anzahl von fertigen
-Befehlen bereitgestellt werden, die einfach in die Quelldatei
-kopiert werden können um den selben Effekt wie im Beispiel
-zu erhalten. Gleichzeitig zeigen diese Beispiele, wie die Befehle
-konstruiert werden, so dass Sie in der Lage sein werden, eigene
-Befehle auf dieser Grundlage zu entwickeln.
-
-Bevor Sie mit diesem Kapitel beginnen, könnte Sie ein Blick in den
-Abschnitt @ref{Contexts and engravers} interessieren, dann
-Kontexte und Engraver sowie die Eigenschaften, die mit ihnen 
-verknüpft sind, sind die Voraussetzung, um die Funktionsweise
-von Optimierungen verstehen zu können.
-
-
-@node Objects and interfaces
-@subsection Objects and interfaces
-
-@cindex Objekte
-@cindex Grobs
-@cindex Spanners
-@cindex Interfaces
-@cindex Strecker
-@cindex Schnittstellen
-@cindex graphische Objekte (Grob)
-@cindex Objekteigenschaften
-@cindex Layout-Objekt
-@cindex Objekt, Layout-
-@cindex Eigenschaften von Objekten
-
-Optimierung bedeutet, die internen Operationen und Strukturen
-des LilyPond-Programmes zu verändern, darum sollen hier
-zunächst die wichtigesten Begriffe erklärt werden, die zur
-Beschreibung dieser Operationen und Strukturen benutzt werden.
-
-Der Begriff @qq{Objekt} ist ein allgemeiner Begriff, mit dem
-die Vielzahl an internen Strukturen bezeichnet wird, die LilyPond
-während der Bearbeitung des Quelltextes erstellt. Wenn etwa
-ein Befehl wie @code{\new Staff} auftritt, wird ein neues Objekt
-vom Typ @code{Staff} erstellt. Dieses Objekt @code{Staff} enthält
-dann alle Eigenschaften, die mit diesem speziellen Notensystem
-verknüpft sind, wie beispielsweise seine Bezeichnung, Tonart und
-spezifische Angaben über die Engraver, die innerhalb dieses Systems
-eingesetzt werden. Für alle anderen Kontexte gibt es genauso
-Objekte, die deren Eigenschaften beinhalten, beispielsweise für
-@code{Voice}-Objekte, @code{Score}-Objekte, @code{Lyrics}-Objekte,
-aber auch für Objekte, die Notationselemente wie die Taktlinien,
-Notenköpfe, Bögen und Dynamikbezeichnung enthalten. Jedes
-Objekt hat eine eigene Gruppe an Eigenschaftswerten.
-
-Bestimmte Objekttypen tragen besondere Bezeichnungen. Objekte, die
-Notationselemente der gesetzten Ausgabe repräsentieren, also
-Notenköpfe, Hälse, Bögen, Fingersatz, Schlüssel usw., werden
-@qq{Layout-Objekte}, oft auch @qq{Graphische Objekte} genannt.
-Daraus resultiert die künstliche Abkürzung @qq{Grob}.
-Diese sind auch Objekte im allgemeinen Sinn und haben genauso
-Eigenschaften, die mit ihnen verknüpft sind, wie etwa Größe, Position,
-Farbe usw.
-
-Einige Layout-Objekte sind etwas spezieller. Phrasierungsbögen,
-Crescendo-Klammern, Oktavierungszeichen und viele andere
-Grobs sind nicht an einer Stelle plaziert -- sie haben vielmehr
-einen Anfangspunkt, einen Endpunkt und eventuell noch andere
-Eigenschaften, die ihre Form bestimmen. Objekte mit solch
-einer erweiterten Gestalt werden als @qq{Strecker} (engl. Spanners)
-bezeichnet.
-
-Es bleibt uns noch übrig zu erklären, was @qq{Schnittstellen}
-(engl. interface) sind. Wenn auch viele Objekte sehr unterschiedlich
-sind, haben sie doch oft gemeinsame Eigenschaften, die auf 
-die gleiche Weise verarbeitet werden.  Alle Grobs beispielsweise
-haben eine Farbe, eine Größe, eine Position usw. und alle
-diese Eigenschaften werden von LilyPond auf die gleiche Weise
-verarbeitet, während der Quelltext in Notensatz umgesetzt wird.
-Um die internen Operationen zu vereinfachen, sind alle diese
-gemeinsamen Prozesse und Eigenschaften in einem Objekt
-mit der Bezeichnung @code{grob-interface} (Schnittstelle eines
-graphischen Objektes) zusammengefasst. Es gibt viele andere
-Gruppen gemeinsamer Eigenschaften, die jede eine Bezeichnung
-besitzen, welche auf @code{-interface} endet. Insgesamt 
-gibt es über 100 dieser Schnittstellen. Wir werden später sehen,
-was es damit auf sich hat.
-
-Dies waren die Hauptbegriffe, die in diesem Kapitel zur Anwendung
-kommen sollen.
-
-
-@node Naming conventions of objects and properties
-@subsection Naming conventions of objects and properties
-
-@cindex Benennungskonventionen für Objekte
-@cindex Benennungskonventionen für Eigenschaften
-@cindex Objekte, Benennungskonventionen
-@cindex Eigenschaften, Benennungskonventionen
-@cindex Regeln zur Benennung von Objekten/Eigenschaften
-
-Es wurden schon früher einige Regeln zur Benennung von
-Objekten vorgestellt, siehe
-@ref{Contexts and engravers}. Hier eine Referenzliste der
-häufigsten Objekt- und Eigenschaftsbezeichnungen mit 
-den Regeln für ihre Bezeichnung und 
-illustrierenden echten Bezeichnungen. Es wurde @qq{A}
-für einen beliebigen Großbuchstaben und @qq{aaa} für eine
-beliebige Anzahl an Kleinbuchstaben eingesetzt. Andere 
-Zeichen werden explizit angegeben.
-
-@multitable @columnfractions .33 .33 .33
-@headitem Objekt-/Eigenschaftstyp
-  @tab Naming convention
-  @tab Beispiele
-@item Kontexte
-  @tab Aaaa oder AaaaAaaaAaaa
-  @tab Staff, GrandStaff
-@item Layout-Objekte
-  @tab Aaaa oder AaaaAaaaAaaa
-  @tab Slur, NoteHead
-@item Engraver
-  @tab Aaaa_aaa_engraver
-  @tab Clef_engraver, Note_heads_engraver
-@item Schnittstellen
-  @tab aaa-aaa-interface
-  @tab grob-interface, break-aligned-interface
-@item Kontext-Eigenschaften
-  @tab aaa oder aaaAaaaAaaa
-  @tab alignAboveContext, skipBars
-@item Layout-Objekt-Eigenschaften
-  @tab aaa oder aaa-aaa-aaa
-  @tab direction, beam-thickness
-@end multitable
-
-Es wird bald ersichtlich werden, dass die Eigenschaften von
-unterschiedlichen Objekttypen mit unterschiedlichen Befehlen
-geändert werden. Deshalb ist es nützlich, aus der
-Schreibweise zu erkennen, um was
-für ein Objekt es sich handelt, um den entsprechenden
-Befehl einsetzen zu können.
-
-
-@node Tweaking methods
-@subsection Tweaking methods
-
-@cindex override-Befehl
-@funindex \override
-@funindex override
-
-@strong{Der \override-Befehl}
-
-Wir haben uns schon mit den Befehlen @code{\set}
-und @code{\with} bekannt gemacht, mit welchen
-Eigenschaften von @strong{Kontexten} verändert
-und @strong{Engraver} entfernt oder hinzugefügt 
-werden können. Siehe dazu 
-@ref{Modifying context properties} und @ref{Adding
-and removing engravers}. Jetzt wollen wir uns weitere
-wichtige Befehle anschauen.
-
-Der Befehl, um die Eigenschaften von @strong{Layout-Objekten}
-zu ändern, ist @code{\override}. Weil dieser Befehl interne
-Eigenschaften tief in der Programmstruktur von LilyPond 
-verändern muss, ist seine Syntax nicht so einfach wie die der
-bisherigen Befehle. Man muss genau wissen, welche Eigenschaft
-welches Objektes in welchem Kontext geändert werder soll,
-und welches der neu zu setzende Wert dann ist. Schauen wir
-uns an, wie das vor sich geht.
-
-Die allgemeine Syntax dieses Befehles ist:
-
-@example
-\override @var{Kontext}.@var{LayoutObjekt} #'@var{layout-eigenschaft} =
-#@var{Wert}
-@end example
-
-@noindent
-Damit wir die Eigenschaft mit der Bezeichnung @var{layout-property}
-das Layout-Objektes mit der Bezeichnung@var{LayoutObject},
-welches ein Mitglied des @var{Kontext}-Kontextes ist, auf den
-Wert @var{value}.
-
-Der @var{Kontext} kann (und wird auch normalerweise) ausgelassen
-werden, wenn der benötigte Kontext eindeutig impliziert ist und einer
-der untersten Kontexte ist, also etwa @code{Voice}, @code{ChordNames}
-oder @code{Lyrics}. Auch in diesem Text wird der Kontext oft ausgelassen
-werden. Später soll gezeigt werden, in welchen Fällen er ausdrücklich
-definiert werden muss.
-
-Spätere Abschnitte behandeln umfassend Eigenschaften und ihre
-Werte, aber um ihre Funktion und ihr Format zu demonstrieren,
-werden wir hier nur einige einfache Eigenschaften und Werte einsetzen,
-die einfach zu verstehen sind.
-
-Für den Moment könne Sie die @code{#'}-Zeichen ignorieren, die vor jeder
-Layout-Eigenschaft, und die @code{#}-Zeichen, die vor jedem Wert
-stehen. Sie müssen immer in genau dieser Form geschrieben werden.
-Das ist der am häufigsten gebrauchte Befehl für die Optimierung,
-und der größte Teil dieses Abschnittes wird dazu benutzt, seine Benutzung
-zu erläutern. Hier ein einfaches Beispiel, um die Farbe des Notenkopfes
-zu ändern:
-
-@cindex color-Eigenschaft, Beispiel
-@cindex Farb-Eigenschaft, Beispiel
-@cindex NoteHead, Beispiel für override
-@cindex Notenkopf, Beispiel für Veränderung
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-c d
-\override NoteHead #'color = #red
-e f g
-\override NoteHead #'color = #green
-a b c
-@end lilypond
-
-
-@strong{Der \revert-Befehl}
-
-@cindex revert-Befehl
-@funindex \revert
-@funindex revert
-
-Wenn eine Eigenschaft einmal überschrieben wurde, wird ihr
-neuer Wert so lange bewahrt, bis er noch einmal überschrieben
-wird oder ein @code{\revert}-Befehl vorkommt. Der
-@code{\revert}-Befehl hat die folgende Syntax und setzt den
-Wert der Eigenschaft zurück auf den Standardwert, nicht
-jedoch auf den vorigen Wert, wenn mehrere 
-@code{\override}-Befehle benutzt wurden.
-
-@example
-\revert @var{Kontext}.@var{LayoutObjekt} #'@var{layout-eigenschaft}
-@end example
-
-Wiederum, genauso wie der @var{Kontext} bei dem @code{\override}-Befehl,
-wird @var{Kontext} oft nicht benötigt. Er wird in vielen der folgenden
-Beispiele ausgelassen. Im nächsten Beispiel wird die Farbe des Notenkopfes
-wieder auf den Standardwert für die letzten zwei Noten gesetzt.
-
-@cindex color-Eigenschaft, Beispiel
-@cindex Farb-Eigenschaft, Beispiel
-@cindex NoteHead, Beispiel für override
-@cindex Notenkopf, Beispiel für Veränderung
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-c d
-\override NoteHead #'color = #red
-e f g
-\override NoteHead #'color = #green
-a
-\revert NoteHead #'color
-b c
-@end lilypond
-
-@strong{\once-Präfix}
-
-@funindex \once
-@funindex once
-
-Sowohl der @code{\override}-Befehl als auch der @code{\set}-Befehl können mit
-dem Präfix @code{\once} (@emph{einmal}) versehen werden. Dadurch wird
-der folgende @code{\override}- oder @code{\set}-Befehl nur für den aktuellen
-Musik-Moment wirksam, bevor sich wieder der Standard einstellt. Am gleichen
-Beispiel demonstriert, kann damit die Farbe eines einzelnen Notenkopfes
-geändert werden:
-
-@cindex color-Eigenschaft, Beispiel
-@cindex Farb-Eigenschaft, Beispiel
-@cindex NoteHead, Beispiel für override
-@cindex Notenkopf, Beispiel für Veränderung
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-c d
-\once \override NoteHead #'color = #red
-e f g
-\once \override NoteHead #'color = #green
-a b c
-@end lilypond
-
-
-@strong{Der \overrideProperty-Befehl}
-
-@cindex overrideProperty-Befehl
-
-@funindex \overrideProperty
-@funindex overrideProperty
-
-Es gibt eine andere Form des @code{override}-Befehls,
-@code{\overrideProperty} (überschreibe Eigenschaft), 
-welcher ab und zu benötigt wird. Es wird hier nur der
-Vollständigkeit halber erwähnt, sein Einsatz wird demonstriert
-in @ruser{Difficult tweaks}.
-@c Maybe explain in a later iteration  -td
-
-
-@strong{Der \tweak-Befehl}
-
-@cindex tweak-Befehl
-@funindex \tweak
-@funindex tweak
-
-Der letzte Optimierungsbefehl in LilyPond ist @code{\tweak}
-(engl. optimieren). Er wird eingesetzt um Eigenschaften
-von Objekten zu verändern, die zum selben Musik-Moment
-auftreten, wie etwa die Noten eines Akkordes. Ein
-@code{\override} würde alle Noten des Akkords beeinflussen,
-während mit @code{\tweak} nur das nächste Objekt der
-Eingabe geändert wird.
-
-Hier ein Beispiel. Angenommen, die Größe des mittleren 
-Notenkopfes (ein E) in einem C-Dur-Akkord soll geändert 
-werden. Schauen wir zuerst, was wir mit 
-@code{\once \override} erhalten:
-
-@cindex Schriftgröße, Beispiel
-@cindex NoteHead, Beispiel für override
-@cindex Notenkopf, Beispiel für Veränderung
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-  <c e g>4
-  \once \override NoteHead #'font-size = #-3
-  <c e g>
-  <c e g>
-@end lilypond
-
-Wie man sehen kann, beeinflusst @code{override} @emph{alle} 
-Notenköpfe des Akkordes. Das liegt daran, dass alle die Noten
-eines Akkordes zum selben Musik-Moment auftreten und
-die Funktion von @code{\once} ist es, die Optimierung auf
-an allen Objekten auszuführen, die zum selben Musik-Moment
-auftreten wie der @code{\override}-Befehl.
-
-Der @code{\tweak}-Befehl funktioniert anders. Er bezieht sich
-auf das direkt folgende Element in der Eingabe-Datei. Es wirkt
-aber auch nur mit Objekten, die direkt von der Eingabe kreirt
-werden, insbesondere Notenköpfe und Artikulationszeichen.
-Objekte wie etwa Hälse oder Versetzungszeichen werden erst
-später erstellt und lassen sich nicht auf diese Weise ändern.
-Zusätzlich @emph{müssen} sich etwa Notenköpfe innerhalb
-eines Akkordes befinden, d. h. sie müssen von einfachen spitzen
-Klammern umschlossen sein. Um also eine einzelne Note
-mit @code{\tweak} zu verändern, muss der Befehl innerhalb
-der spitzen Klammern zusammen mit der Note eingegeben werden.
-
-Um also zu unserem Beispiel zurückzukommen, könnte man die
-mittlere Note eines Akkordes auf diese Weise ändern:
-
-@cindex font-size-Eigenschaft, Beispiel
-@cindex Schriftgröße, Beispiel
-@cindex @code{\tweak}-Beispiel
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-  <c e g>4
-  <c \tweak #'font-size #-3 e g>4
-@end lilypond
-
-Beachten Sie, dass die Syntax des @code{\tweak}-Befehls sich
-von der des @code{\override}-Befehls unterscheidet. Weder
-Kontext noch Layout-Objekt konnen angegeben werden, denn 
-das würde zu einem Fehler führen. Beide Angaben sind 
-durch das folgende Element impliziert. Hier sollte auch
-kein Gleichheitzeichen vorhanden sein.  Die verallgemeinerte
-Syntax des @code{\tweak}-Befehls ist also einfach
-
-@example
-\tweak #'@var{layout-eigenschaft} #@var{Wert}
-@end example
-
-Ein @code{\tweak}-Befehl kann auch benutzt werden, um nur 
-eine von mehreren Artikulationen zu ändern, wie im nächsten
-Beispiel zu sehen ist.
-
-@cindex Farb-Eigenschaft, Beispiel
-@cindex @code{\tweak}-Beispiel
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-a ^Black
-  -\tweak #'color #red ^Red
-  -\tweak #'color #green _Green
-@end lilypond
-
-@noindent
-Beachten Sie, dass dem @code{\tweak}-Befehl ein Artikulationsmodifikartor
-vorangestellt werden muss, ganz als ob er selbst ein Artikulationszeichen
-wäre.
-
-@cindex Triolen, geschachtelt
-@cindex N-tolen, geschachtelt
-@cindex Klammer, Triole
-@cindex Triolenklammer
-@cindex N-tolenklammer
-@cindex Komplizierte Rhythmen, Schachtelung von
-@funindex TupletBracket
-
-Der @code{\tweak}-Befehl muss auch benutzt werden, wenn das
-Aussehen einer vor mehreren geschachtelten Triolenklammern
-geändert werden soll, die zum selben Zeitpunkt beginnen.
-Im folgenden Beispiel beginnen die lange Klammer und die
-erste Triolenklammer zum selben Zeitpunkt, sodass ein
-@code{\override}-Befehl sich auf beide beziehen würde.
-In dem Beispiel wird @code{\tweak} benutzt, um zwischen
-ihnen zu unterscheiden. Der erste @code{\tweak}Befehl
-gibt an, dass die lange Klammer über den Noten gesetzt
-werden soll, und der zweite, dass die Zahl der rhythmischen
-Aufteilung für die erste der kurzen Klammern in rot
-gesetzt wird.
-
-@cindex Farb-Eigenschaft, Beispiel
-@cindex @code{\tweak}-Beispiel
-@cindex Richtungs-Eigenschaft, Beispiel
-@cindex color-Eigenschaft, Beispiel
-@cindex direction-Eigenschaft, Beispiel
-
-@lilypond[quote,ragged-right,verbatim,fragment,relative=2]
-\tweak #'direction #up
-\times 4/3 {
-  \tweak #'color #red
-  \times 2/3 { c8[ c8 c8] }
-  \times 2/3 { c8[ c8 c8] }
-  \times 2/3 { c8[ c8 c8] }
-}
-@end lilypond
-
-Wenn geschachtelte N-tolen nicht zum gleichen Zeitpunkt 
-beginnen, kann ihr Aussehen auf die übliche Art mit dem
-@code{\override}-Befehl geändert werden:
-
-@cindex text-Eigenschaft, Beispiel
-@cindex tuplet-number-Funktion, Beispiel
-@cindex transparent-Eigenschaft, Beispiel
-@cindex TupletNumber, Beispiel zur Veränderung
-@cindex Triolennummer, Beispiel zur Veränderung
-@cindex Triolen-Nummer-Funktion, Beispiel
-
-@c NOTE Tuplet brackets collide if notes are high on staff
-@c See issue 509
-@lilypond[quote,ragged-right,verbatim,fragment,relative=1]
-\times 2/3 { c8[ c c]}
-\once \override TupletNumber
-  #'text = #tuplet-number::calc-fraction-text
-\times 2/3 {
-  c[ c]
-  c[ c]
-  \once \override TupletNumber #'transparent = ##t
-  \times 2/3 { c8[ c c] }
-\times 2/3 { c8[ c c]}
-}
-@end lilypond
-
-
-@seealso
-Notationsreferenz:
-@ruser{The tweak command}.
-
-
-@node The Internals Reference manual
-@section The Internals Reference manual
-
-@menu
-* Properties of layout objects::
-* Properties found in interfaces::
-* Types of properties::
-@end menu
-
-@node Properties of layout objects
-@subsection Properties of layout objects
-
-@cindex Eigenschaften von Layout-Objekten
-@cindex Eigenschaften von Grobs
-@cindex Grobs, Eigenschaften von
-@cindex Layout-Objekte, Eigenschaften von
-@cindex Property (Layout-Objekte, Grobs)
-@cindex Regerenz der Interna
-
-Angenommen, in Ihrer Partitur tritt ein Legatobogen
-auf, der Ihrer Meinung nach zu dünn ausgefallen ist.
-Sie würden ihn gerne etwas schwerer gezeichnet 
-sehen. Wie gehen Sie vor? Von den Anmerkungen in
-früheren Abschnitten wissen Sie schon, dass LilyPond
-sehr flexibel ist und eine derartige Modifikation
-möglich sein sollte, und Sie erraten vielleicht,
-dass ein @code{\override}-Befehl angebracht ist.
-Aber gibt es eine Eigenschaft für die Dicke eines
-Legatobogens (engl. slur), und wenn es sie gibt,
-auf welche Weise lässt sie sich verändern? Hier 
-kommt die Referenz der Interna zur Geltung. Dort
-finden sich alle Informationen, um den beschriebenen
-und alle anderen @code{\override}-Befehle zu
-konstruieren.
-
-Bevor Sie jetzt in die Referenz der Interna wechseln, ist
-eine Warnung angebracht. Es handelt sich um ein
-@strong{Referenz}dokument, was heißt, dass es sehr
-wenig oder gar keine Erklärungen enthält: seine Aufgabe
-ist es, Information klar und genau darzustellen. Das
-bedeutet, dass es auf den ersten Blick entmutigend
-wirkt. Die Einführung und Erklärung in diesem Abschnitt
-wird Ihnen aber schnell ermöglichen, genau die Information
-aus der Referenz zu entnehmen, die Sie benötigen.
-@c For German users
-Beachten Sie, dass die Referenz der Interna nur auf Englisch
-existiert. Um die Eigenschaftsbezeichnung eines bestimmten
-Objektes zu finden, können Sie das Glossar (siehe
-@rglosnamed{Top,Musikglossar})
- verwenden, in dem
-die englischen Begriffe in viele andere Sprachen übersetzt sind.
-
-@cindex Override-Beispiel
-@cindex Referenz der Interna, Benutzung
-@cindex IR (Referenz der Interna), Benutzung
-@cindex @code{\addlyrics}-Beispiel
-
-Das Vorgehen soll an einem konkreten Beispiel einer echten
-Komposition demonstriert werden. Hier das Beispiel:
-
-@lilypond[quote,verbatim,relative=2]
-{
-  \time 6/8
-  {
-    r4 b8 b[( g]) g |
-    g[( e]) e d[( f]) a |
-    a g
-  }
-  \addlyrics {
-    The man who feels love's sweet e -- mo -- tion
-  }
-}
-@end lilypond
-
-Angenommen also, wir wollen die Legatobögen etwas
-dicker setzten. Ist das möglich? Die Legatobögen sind mit
-Sicherheit ein Layout-Objekt, die Frage muss also lauten:
-@qq{Gibt es eine Eigenschaft von Legatobögen, die die
-Dicke bestimmt?} Um diese Frage zu beantworten, müssen
-wir in der Referenz der Interna ( kurz IR) nachschauen.
-
-Die IR für die LilyPond-Version, die Sie benutzen, findet sich
-auf der LilyPond-Webseite unter der Adresse 
-@uref{http://lilypond.org}. Gehen Sie zur Dokumentationsseite
-und klicken Sie auf den Link zur Referenz der Interna.
-@c Addition for German users
-Die Sprache ändert sich ab hier nach englisch. Für diese Übung
-sollten Sie die HTML-Version benutzen, nicht die
-@qq{auf einer großen Seite} oder die PDF-Version.
-Damit Sie die nächsten Absätze verstehen können, müssen Sie
-genauso vorgehen, während Sie weiterlesen.
-
-Unter der Überschrift @strong{Top} befinden sich fünf Links.
-Wählen Sie den Link zum @emph{Backend}, wo sich die Information
-über Layout-Objekte befindet. Hier, unter der Überschrift
-@strong{Backend}, wählen Sie den Link @emph{All layout objects}.
-Die Seite, die sich öffnet, enthält ein Liste aller Layout-Objekte,
-die in Ihrerer LilyPond-Version benutzt werden, in alphabetischer
-Ordnung. Wählen Sie den Link @emph{Slur} und die Eigenschaften
-der Legatobögen (engl. slur) werden aufgelistet.
-
-Eine alternative Methode, auf diese Seite zu gelangen, ist von
-der Notationsreferenz aus. Auf einer der Seiten zu Legatobögen
-findet sich ein Link zur Referenz der Interna. Dieser Link führt
-Sie direkt auf diese Seite. Wenn Sie aber eine Ahnung haben, 
-wie die Bezeichnung des Layout-Objektes lauten könnte, das sie
-ändern wollen, ist es oft schneller, direkt zur IR zu gehen und 
-dort nachzuschlagen.
-
-Aus der Slur-Seite in der IR könne wir entnehmen, dass
-Legatobögen (Slur-Objekte) durch den Slur_engraver erstellt
-werden. Dann werden die Standardeinstellungen aufgelistet.
-Beachten Sie, dass diese @strong{nicht} in alphabetischer Reihenfolge
-geordnet sind. Schauen Sie sich die Liste an, ob sie eine Eigenschaft
-enthält, mit der die Dicke von Legatobögen kontrolliert werden kann.
-Sie sollten folgendes finden:
-
-@example
-@code{thickness} (number)
-     @code{1.2}
-     Line thickness, generally measured in @code{line-thickness}
-@end example
-
-Das sieht ganz danach aus, als ob damit die Dicke geändert
-werden kann. Es bedeutet, dass der Wert von
-@code{thickness} einfach eine Zahl (@emph{number}) ist,
-dass der Standardwert 1.2 ist, und dass die Einheit
-für die Dicke eine andere Eigenschaft mit der
-Bezeichnung @code{line-thickness} ist.
-
-Wie schon früher gesagt, gibt es wenig bis gar keine Erklärungen
-in der IR, aber wir haben schon genug Informationen, um
-zu versuchen, die Dicke eines Legatobogens zu ändern. Die
-Bezeichnung des Layout-Objekts ist offensichtlich
-@code{Slur} und die Bezeichnung der Eigenschaft, die geändert
-werden soll
-@code{thickness}. Der neue Wert sollte etwas mehr als 1.2 sein,
-denn der Bogen soll ja dicker werden.
-
-Den benötigten @code{\override}-Befehl können wir jetzt einfach
-konstruieren, indem wir die Werte für die Bezeichnungen in den
-Modellbefehl einfügen und den Kontext auslassen. Setzen wir
-einmal einen sehr großen Wert für die Dicke um zu sehen, ob der
-Befehl auch funktioniert. Also:
-
-@example
-\override Slur #'thickness = #5.0
-@end example
-
-Vergessen Sie nicht das Rautenzeichen und Apostroph
-(@code{#'}) vor der Eigenschaftsbezeichnung und das
-Rautenzeichen vor dem neuen Wert!
-
-Die nächste Frage ist nun: @qq{Wohin soll dieser Befehl geschrieben
-werden?} Solange wir uns noch im Lernstadium befinden, ist
-die beste Antwort: @qq{Innerhalb der Noten, vor den ersten
-Legatobogen und nahe bei ihm.} Also etwa so:
-
-@cindex Legatobogen, Beispiel für Veränderung
-@cindex thickness-Eigenschaft, Beispiel
-@cindex Dicke-Eigenschaft, Beispiel
-
-@lilypond[quote,verbatim,relative=2]
-{
-  \time 6/8
-  {
-    % Increase thickness of all following slurs from 1.2 to 5.0
-    \override Slur #'thickness = #5.0
-    r4 b8 b[( g]) g |
-    g[( e]) e d[( f]) a |
-    a g
-  }
-  \addlyrics {
-    The man who feels love's sweet e -- mo -- tion
-  }
-}
-@end lilypond
-
-@noindent
-und wirklich wird der Legatobogen dicker.
-
-Das ist also die grundlegende Herangehensweise, 
-@code{\override}-Befehl zu formulieren. Es gibt einige
-zusätzliche Komplikationen, denen wir uns später widmen
-werden, aber Sie haben jetzt das Handwerkszeug, um Ihre
-eigenen Befehle zu konstruieren -- wenn Sie auch noch etwas
-Übung benötigen. Die sollen Sie durch die folgenden Übungen
-erhalten.
-
-
-@subheading Finding the context
-
-@cindex Kontext, Finden und identifizieren
-
-Manchmal muss dennoch der Kontext spezifiziert werden.
-Welcher aber ist der richtige Kontext? Wir könnten raten,
-dass Legatobögen sich im @code{Voice}-Kontext befinden,
-denn sie sind immer einzelnen Melodielinien zugewiesen.
-Aber wir können uns dessen nicht sicher sein. Um unsere
-Annahme zu überprüfen, gehen wir wieder zu der Seite im
-IR, die die Legatobögen beschreibt und die Überschrift
-@emph{Slur} hat. Dort steht: @qq{Slur objects are created 
-by: Slur engraver}. Legatobögen werden also in dem Kontext
-erstellt, in dem sich der @code{Slur_engraver} befindet. 
-Folgen Sie dem Link zu der @code{Slur_engraver}-Seite.
-Unten auf der Seite steht, dass der @code{Slur_engraver}
-sich in fünf Stimmen-Kontexten befindet, unter anderem
-auch im normalen @code{Voice}-Kontext. Unsere Annahme
-war also richtig. Und weil @code{Voice} einer der Kontexte
-der untersten Ebene ist, welcher eindeutig schon dadurch
-definiert ist, dass wir Noten eingeben, kann er an dieser Stelle
-auch weggelassen werden.
-
-
-@subheading Overriding once only
-
-@cindex Override nur einmal
-@cindex once override
-@funindex \once
-@funindex once
-
-Im Beispiel oben wurden @emph{alle} Legatobögen dicker
-gesetzt. Vielleicht wollen Sie aber nur den ersten Bogen
-dicker haben. Das können Sie mit dem @code{\once}-Befehl
-erreichen. Er wird direkt vor den @code{\override}-Befehl
-gesetzt und bewirkt, dass nur der Bogen geändert wird, der
-@strong{unmittelbar an der nächsten Note beginnt.} Wenn
-die nächste Note keinen Bogenbeginn hat, dann passiert
-gar nichts -- der Befehl wird nicht gespeichert, sondern einfach
-vergessen. Der Befehl, mit @code{\once} zusammen benutzt,
-muss also wie folgt positioniert werden:
-
-@cindex Legatobogen, Beispiel zur Veränderung
-@cindex thickness-Eigenschaft, Beispiel
-
-@lilypond[quote,verbatim,relative=2]
-{
-  \time 6/8
-  {
-    r4 b8
-    % Increase thickness of immediately following slur only
-    \once \override Slur #'thickness = #5.0
-    b[( g]) g |
-    g[( e]) e d[( f]) a |
-    a g
-  }
-  \addlyrics {
-    The man who feels love's sweet e -- mo -- tion
-  }
-}
-@end lilypond
-
-@noindent
-Jetzt bezieht er sich nur noch auf den ersten Legatobogen.
-
-Der @code{\once}-Befehl kann übrigens auch vor einem @code{\set}-Befehl
-eingesetzt werden.
-
-
-@subheading Reverting
-
-@cindex Revert
-@cindex Rückgängig machen
-@cindex Wiederherstellen von Standardeinstellungen
-@cindex Standardeinstellungen, Wiederherstellen
-@funindex \revert
-@funindex revert
-
-Eine weitere Möglichkeit: nur die beiden ersten Legatobögen sollen
-dicker gesetzt werden. Gut, wir könnten jetzt zwei Befehle benutzen,
-jeden mit dem @code{\once}-Präfix und direkt vor die entsprechende
-Note gestellt, an welcher der Bogen beginnt:
-
-@cindex Legatobogen, Beispiel zur Veränderung
-@cindex thickness-Eigenschaft, Beispiel
-
-@lilypond[quote,verbatim,relative=2]
-{
-  \time 6/8
-  {
-    r4 b8
-    % Increase thickness of immediately following slur only
-    \once \override Slur #'thickness = #5.0
-    b[( g]) g |
-    % Increase thickness of immediately following slur only
-    \once \override Slur #'thickness = #5.0
-    g[( e]) e d[( f]) a |
-    a g
-  }
-  \addlyrics {
-    The man who feels love's sweet e -- mo -- tion
-  }
-}
-@end lilypond
-
-@noindent
-Wir könnten aber auch den @code{\once}-Befehl weglassen und anstelle 
-dessen später den @code{\revert}-Befehl einsetzen, um die
-@code{thickness}-Eigenschaft wieder auf ihren Standardwert zurückzusetzen:
-
-@cindex Legatobogen, Beispiel zur Veränderung
-@cindex thickness-Eigenschaft, Beispiel
-
-@lilypond[quote,verbatim,relative=2]
-{
-  \time 6/8
-  {
-    r4 b8
-    % Increase thickness of all following slurs from 1.2 to 5.0
-    \override Slur #'thickness = #5.0
-    b[( g]) g |
-    g[( e])
-    % Revert thickness of all following slurs to default of 1.2
-    \revert Slur #'thickness
-    e d[( f]) a |
-    a g
-  }
-  \addlyrics {
-    The man who feels love's sweet e -- mo -- tion
-  }
-}
-@end lilypond
-
-@noindent
-Der @code{\revert}-Befehl kann benutzt werden, um eine beliebige
-Eigenschaft, die mit @code{\override} geändert worden ist, wieder in 
-ihre Standardeinstellungen zurückzuversetzen. In unserem Beispiel können
-Sie die Methode benutzen, die Ihnen lieber ist, beide haben das gleiche
-Resultat.
-
-Damit endet die Einleitung in die Referenz der Interna (IR) und die
-grundlegenden Optimierungsmethoden. Einige Beispiele folgen in späteren
-Abschnitten dieses Kapitel, einerseits um Sie mit weiteren Möglichkeiten
-der IR bekanntzumachen, andererseits um Ihnen mehr Übungsmöglichkeiten
-zu geben, die relevante Information dort zu finden. Die Beispiele werden
-Schritt für Schritt immer weniger Erklärungen beinhalten.
-
-
-@node Properties found in interfaces
-@subsection Properties found in interfaces
-
-@cindex Interface-Eigenschaften
-@cindex Eigenschaften von Interfaces
-@cindex Schnittstellen, Eigenschaften von
-@cindex Eigenschaften von Schnittstellen
-
-Der Text unseres Beispiels soll jetzt kursiv gesetzt werden. Was für
-ein @code{\override}-Befehl wird dazu benötigt? Schauen wir
-uns zunächst das Inhaltsverzeichnis in der IR an: @qq{All layout objects},
-wie auch schon zuvor. Welches Objekt könnte die Darstellung des
-Textes (engl. lyrics) beeinflussen? Es gibt den Eintrag @code{LyricText},
-das hört sich schon sehr gut an. Ein Klick hierauf zeigt alle Eigenschaften
-an, die verändert werden können. Dazu gehört 
-@code{font-series} und @code{font-size}, aber nichts, womit man kursiven
-Text erreichen könnte. Das liegt daran, dass die Schnitteigenschaft allen
-Schrift-Objekten gemeinsam ist. Sie findet sich also nicht in jedem einzlenen
-Layout-Objekt aufgelistet, sondern ist mit anderen ähnlichen Eigenschaften
-zusammen in einem @strong{Interface} -- einer Schnittstelle -- verortet;
-in diesem Fall das
-@code{font-interface}.
-
-Jetzt müssen wir also lernen, wie wir Eigenschaften von Schnittstellen finden
-und wie wir herausfinden, welche Objekte diese Schnittstelleneigenschaften
-benutzen.
-
-Schauen Sie sich noch einmal die Seite in der IR an, die @code{LyricText}
-beschreibt. Unten auf der Seite ist eine klickbare Liste (in der HTML-Version
-der IR) an Eigenschaften, die von @code{LyricText} unterstützt
-werden. Diese Liste enthält sieben Einträge, darunter auch
-@code{font-interface}. Ein Klick hierauf bringt uns zu den Eigenschaften,
-die mit dieser Schnittstelle verbunden sind, also auch @code{LyricText}.
-
-Jetzt sehen wir alle die Eigenschaften, die der Benutzer verändern kann,
-um die Schriftartendarstellung zu beeinflussen. Dazu gehört nun auch
-@code{font-shape(symbol)}, wobei @code{symbol} auf die Werte
-@code{upright} (gerade), @code{italics} (kursiv) oder @code{caps}
-(Kapitälchen) gesetzt werden kann.
-
-Sie werden gemerkt haben, dass @code{font-series} und @code{font-size}
-hier auch aufgelistet sind. Es stellt sich die Frage, warum diese
-allgemeinen Schriftarteigenschaften @code{font-series} und
-@code{font-size} sowohl unter der Überschrift
-@code{LyricText} als unter dem @code{font-interface} aufgelistet 
-sind, aber @code{font-shape} befindet sich nur im 
-@code{font-interface}? Die Antwort ist: Die globalen Einstellungen 
-von @code{font-series} und @code{font-size} werden geändert, wenn
-ein @code{LyricText}-Objekt erstellt wird, aber @code{font-shape} 
-wird davon nicht beeinflusst. Die zusätzlichen Einträge unter der
-Überschrift @code{LyricText} beinhalten dann die Werte der
-Standardeinstellungen dieser zwei Eigenschaften, wenn es sich
-um ein @code{LyricText}-Objekt handelt. Andere Objekte,
-die auch das @code{font-interface} unterstützen, setzen diese
-Eigenschaften anders, wenn sie erstellt werden.
-
-Versuchen wir nun einen @code{\override}-Befehl zu konstruieren,
-der den Gesantext kursiv setzt. Das Objekt hat die Bezeichnung
-@code{LyricText}, die Eigenschaft ist @code{font-shape} 
-und der Wert @code{italic}. Wie vorher schon lassen wir den
-Kontext aus.
-
-Am Rande sei angemerkt, dass die Werte der @code{font-shape}-Eigenschaft
-mit einem Apostroph (@code{'}) gekennzeichnet werden
-müssen, weil es sich um Symbole handelt. Aus dem gleichen
-Grund mussten auch für @code{thickness} weiter oben im
-Text ein Apostroph gesetzt werden. Symbole sind besondere
-Bezeichnungen, die LilyPond intern bekannt sind. Einige
-sind Bezeichnungen von Eigenschaften, wie eben @code{thickness}
-oder @code{font-shape}. Andere sind besondere Werte,
-die an Eigenschaften übergeben werden können, wie
-@code{italic}. Im Unterschied hierzu gibt es auch beliebige
-Zeichenketten, die immer mit Anführungszeichen, also
-als @code{"Zeichenkette"} auftreten. Für weitere
-Einzelheiten zu Zeichenketten und Werten, siehe 
-@ref{Scheme tutorial}.
-
-Gut, der @code{\override}-Befehl, mit dem der Gesangstext
-kursiv gesetzt wird, lautet:
-
-@example
-\override LyricText #'font-shape = #'italic
-@end example
-
-@noindent
-und er muss direkt vor den Text gesetzt werden, auf den er sich
-bezieht, etwa so:
-
-@cindex font-shape-Eigenschaft, Beispiel
-@cindex LyricText, Beispiel zur Veränderung
-@cindex kursiv, Beispiel
-@cindex @code{\addlyrics}, Beispiel
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 6/8
-  {
-    r4 b8 b[( g]) g |
-    g[( e]) e d[( f]) a |
-    a g
-  }
-  \addlyrics {
-    \override LyricText #'font-shape = #'italic
-    The man who feels love's sweet e -- mo -- tion
-  }
-}
-@end lilypond
-
-@noindent
-Jetzt wird der Text kursiv gesetzt.
-
-
-@subheading Specifying the context in lyric mode
-
-
-@cindex Kontext im Gesangstextmodus angeben
-@cindex Gesangstextmodus, Kontext angeben
-
-Bei Gesangstexten funktioniert der @code{\override}-Befehl
-nicht mehr, wenn Sie den Kontext im oben dargestellten
-Format angeben.  Eine Silbe wird im Gesangtextmodus
-(lyricmode) entweder von einem Leerzeichen, einer
-neuen Zeile oder einer Zahl beendet.  Alle anderen
-Zeichen werden als Teil der Silbe integriert.  Aus diesem 
-Grund muss auch vor der schließenden Klammer
-@code{@}} ein Leerzeichen gesetzt oder eine neue
-Zeile begonnen werden.  Genauso müssen Leerzeichen
-vor und nach einem Punkt benutzt werden, um die
-Kontext-Bezeichnung von der Objekt-Bezeichnung zu 
-trennen, denn sonst würden beide Bezeichnungen als
-ein Begriff interpretiert und von LilyPond nicht verstanden 
-werden.  Der Befehl muss also lauten:
-
-@example
-\override Lyrics . LyricText #'font-shape = #'italic
-@end example
-
-@warning{Innerhalb von Gesangstext muss immer ein
-Leerzeichen zwischen der letzten Silbe und der schließenden
-Klammer gesetzt werden.}
-
-@warning{Innerhalb von @code{\override}-Befehlen in
-Gesangstexten müssen Leerzeichen um Punkte zwischen
-Kontext- und Objektbezeichnungen gesetzt werden.}
-
-
-@node Types of properties
-@subsection Types of properties
-
-@cindex Eigenschaftsarten
-
-Bis jetzt hatten wir es mit zwei Arten von Eigenschaften zu
-tun: @code{number} (Zahl) und @code{symbol}.  Damit
-ein Befehl funktioniert, muss der Wert einer Eigenschaft
-vom richtigen Typ sein und die Regeln befolgen, die
-für diesen Typ gelten.  Der Eigenschaftstyp ist in der
-IR in Klammern hinter der Eigenschaftsbezeichnung
-angegeben.  Hier eine Liste der Typen, die Sie vielleicht
-benötigen werden, mit den Regeln, die für den jeweiligen
-Typ gelten und einigen Beispielen. Sie müssen immer
-ein Rautenzeichen (@code{#}) vor den Typeintrag setzen,
-wenn sie in einem @code{\override}-Befehl benutzt werden.
-
-@multitable @columnfractions .2 .45 .35
-@headitem Eigenschaftstyp
-  @tab Regeln
-  @tab Beispiele
-@item Boolesch
-  @tab Entweder wahr oder falsch, dargestellt als #t oder #f
-  @tab @code{#t}, @code{#f}
-@item Dimension (in Notenlinienabständen)
-  @tab Eine positive Dezimalzahl (in Notenlinienabstand-Einheiten)
-  @tab @code{2.5}, @code{0.34}
-@item Richtung
-  @tab Eine gültige Richtungskonstante oder das numerische Äquivalent
-  @tab @code{LEFT}, @code{CENTER}, @code{UP},
-       @code{1}, @code{-1}
-@item Integer
-  @tab Eine positive ganze Zahl
-  @tab @code{3}, @code{1}
-@item Liste
-  @tab Eine eingeklammerte Anzahl von Einträgen, mit Klammern getrennt
-  und angeführt von einem Apostroph
-  @tab @code{'(left-edge staff-bar)}, @code{'(1)},
-       @code{'(1.0 0.25 0.5)}
-@item Textbeschriftung (markup)
-  @tab Beliebige gültige Beschriftung
-  @tab @code{\markup @{ \italic "cresc." @}}
-@item Moment
-  @tab Ein Bruch einer ganzen Note, mit der make-moment-Funktion
-  konstruiert
-  @tab @code{(ly:make-moment 1 4)},
-       @code{(ly:make-moment 3 8)}
-@item Zahl
-  @tab Eine beliebige positive oder negative Dezimalzahl
-  @tab @code{3.5}, @code{-2.45}
-@item Paar (Zahlenpaar)
-  @tab Zwei Zahlen getrennt von @qq{Leerzeichen . Leerzeichen}, eingeklammert
-  und angeführt von einem Apostroph
-  @tab @code{'(2 . 3.5)}, @code{'(0.1 . -3.2)}
-@item Symbol
-  @tab Eine beliebige Anzahl von Symbolen, die für die Eigenschaft 
-  gültig sind, angeführt von einem Apostroph
-  @tab @code{'italic}, @code{'inside}
-@item Unbekannt
-  @tab Eine Prozedur oder @code{#f} (um keine Aktion hervorzurufen)
-  @tab @code{bend::print}, @code{ly:text-interface::print},
-       @code{#f}
-@item Vektor
-  @tab Eine Liste mit drei Einträgen, eingeklammert und mit
-  Apostroph-Raute ( @code{'#}) angeführt.
-  @tab @code{'#(#t #t #f)}
-@end multitable
-
-
-@seealso
-Handbuch zum Lernen: @ref{Scheme tutorial}.
-
-
-@node Appearance of objects
-@section Appearance of objects
-
-In diesem Abschnitt wollen wir zeigen, wie die Kenntnisse der
-vorigen Abschnitte in der Praxis angewandt werden können,
-um das Aussehen des Musiksatzes zu beeinflussen.
-
-@menu
-* Visibility and color of objects::
-* Size of objects::
-* Length and thickness of objects::
-@end menu
-
-
-@node Visibility and color of objects
-@subsection Visibility and color of objects
-
-In Unterrichtsmaterial für den Musikunterricht wird oft
-eine Partitur dargestellt, in der bestimmte Notationselemente
-fehlen, so dass der Schüler die Aufgabe bekommt, die 
-nachzutragen.  Ein einfaches Beispiel ist etwa, die
-Taktlinien zu entfernen, damit der Schüler sie selber zeichnen
-kann.  Aber die Tatklinien werden normalerweise automatisch
-eingefügt.  Wie verhindern wir, dass sie ausgegeben werden?
-
-Bevor wir uns hieran machen, sei daran erinnert, dass
-Objekteigenschaften in sogenannten @emph{Schnittstellen}
--- engl. interface -- gruppiert sind, siehe auch
-@ref{Properties found in interfaces}.  Das dient ganz einfach
-dazu, die Eigenschaften zusammenzufassen, die üblicherweise
-zusammen benötigt werden -- wenn eine davon für ein Objekt
-gilt, dann auch die anderen.  Manche Objekte brauchen die
-Eigenschaften von der einen Schnittstelle, andere von einer 
-anderen.  Die Schnittstellen, die die Eigenschaften von einem
-bestimmten Grob beinhalten, sind in der IR unten auf der
-Seite aufgelistet, die dieses Grob beschreibt.  Die Eigenschaften
-können betrachtet werden, indem die Seite der entsprechenden
-Schnittstelle geöffnet wird.
-
-Zu Information, wie man Eigenschaften von Grobs findet, siehe
-@ref{Properties of layout objects}.  Wir benutzen also jetzt
-die selbe Methode um in der IR das Layout-Objekt zu finden,
-dass für die Tatklinien zuständig ist. Über die Überschriften
-@emph{Backend} und @emph{All layout objects} kommen
-wir zu einem Layout-Objekt mit der Bezeichnung
-@code{BarLine} (engl. TaktLinie).  Seine Eigenschaften 
-beinhalten zwei, die über die Sichtbarkeit entscheiden:
-@code{break-visibility} und @code{stencil}.  
-@code{BarLine} unterstützt auch einige Schnittstellen,
-unter anderem @code{grob-interface}, wo wir eine
-@code{transparent} und eine @code{color}-Eigenschaft
-finden.  Alle können die Sichtbarkeit von Taktlinien (und
-natürlich auch die Sichtbarkeit von vielen anderen Objekten)
-beeinflussen.  Schauen wir uns diese Eigenschaften eine
-nach der anderen an.
-
-@subheading stencil
-
-@cindex Stencil-Eigenschaft
-@cindex Matrizen-Eigenschaft
-
-Diese Eigenschaft kontrolliert die Erscheinung der Taktlinien,
-indem sie das Symbol bestimmt, das ausgegeben werden soll.
-Wie bei vielen anderen Eigenschaften auch, kann sie so
-eingestellt werden, dass sie nichts ausgibt, indem ihr Wert
-auf @code{#f} (falsch) gesetzt wird.  Ein Versuch also,
-wie vorher, indem wir den impliziten Kontext (@code{Voice})
-auslassen:
-
-@cindex Taktlinie, Beispiel zur Veränderung
-@cindex stencil-Eigenschaft, Beispiel
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 12/16
-  \override BarLine #'stencil = ##f
-  c4 b8 c d16 c d8 |
-  g, a16 b8 c d4 e16 |
-  e8
-}
-@end lilypond
-
-Die Taktlinien werden aber immer noch angezeigt.  Was ist da
-falsch gelaufen?  Gehen Sie zurück zur IR und schauen Sie auf 
-die Seite, die die Eigenschafter für @code{BarLine} angibt.
-Oben auf der Seite steht: @qq{Barline objects are created
-by: Bar_engraver}.  Schauen Sie sich die
-@code{Bar_engraver}-Seite an.  Unten auf der Seite steht
-eine Liste der Kontexte, in denen der Takt-Engraver
-funktioniert.  Alle Kontexte sind @code{Staff}-Typen (also
-Notensystem-Typen).  Der Grund, warum der
-@code{\override}-Befehl nicht funktioniert hat, liegt
-also darin, dass das Taktlinie-Objekt (@code{BarLine}) sich nicht
-im @code{Voice}-Kontextbefindet.  Wenn der Kontext
-falsch angegeben wird, bewirkt der Befehl einfach gar
-nichts.  Keine Fehlermeldung wird ausgegeben und auch
-nichts in die Log-Datei geschrieben.  Versuchen wir also,
-den richtigen Kontext mitanzugeben:
-
-@cindex Taktlinie, Beispiel zur Veränderung
-@cindex stencil-Eigenschaft, Beispiel
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 12/16
-  \override Staff.BarLine #'stencil = ##f
-  c4 b8 c d16 c d8 |
-  g, a16 b8 c d4 e16 |
-  e8
-}
-@end lilypond
-
-@noindent
-Jetzt sind die Taktlinien wirklich verschwunden.
-
-Es sollte jedoch beachtet werden, dass das Setzen der
-@code{stencil}-Eigenschaft auf @code{#f} zu Fehlerhinweisen führen
-kann, wenn die Dimensionen des Objekts für die richtige Behandlung
-benötigt werden.  Zum Beispiel werden Fehler ausgegeben, wenn
-die @code{stencil}-Eigenschaft des @code{NoteHead}-Objekts auf
-@code{#f} gesetzt wird.
-
-
-@subheading break-visibility
-
-@cindex break-visibility-Eigenschaft
-@cindex Unsichtbar machen (break-visibility)
-
-Aus der Beschreibung der Eigenschaften für @code{BarLine}
-in der IR geht hervor, dass die @code{break-visibility}-Eigenschaft
-einen Vektor mit drei Booleschen Werten benötigt. Diese
-kontrollieren jeweils, ob die Taktlinien am Ende einer Zeile,
-in der Mitte einer Zeile und am Anfang einer Zeile ausgegeben
-werden.  Wenn also alle Taktlinien unsichtbar sein sollen, wie in
-unserem Beispiel, brauchen wir den Wert @code{'#(#f #f #f)}.
-Versuchen wir es also, und berücksichtigen wir auch den
-@code{Staff}-Kontext.  Beachten Sie auch, dass Sie @code{#'#}
-vor der öffnenden Klammer schreiben müssen: 
-@code{'#} wird benötigt als Teil des Wertes, um einen Vektor zu
-signalisieren, und das erste @code{#} wird benötigt, um
-den Wert in einem @code{\override}-Befehl anzuführen.
-
-@cindex Taktlinie, Beispiel zur Veränderung
-@cindex break-visibility-Eigenschaft, Beispiel
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 12/16
-  \override Staff.BarLine #'break-visibility = #'#(#f #f #f)
-  c4 b8 c d16 c d8 |
-  g, a16 b8 c d4 e16 |
-  e8
-}
-@end lilypond
-
-@noindent
-Auch auf diesem Weg gelingt es, die Taktlinien unsichtbar zu machen.
-
-
-@subheading transparent
-
-@cindex transparent-Eigenschaft
-@cindex Durchsichtig machen (transparent)
-
-Aus den Eigenschaftsdefinitionen auf der @code{grob-interface}-Seite
-in der IR geht hervor, dass die @code{transparent}-Eigenschaft
-boolesch ist.  Mit @code{#t} (wahr) wird also ein Grob durchsichtig
-gemacht.  Im unserem Beispiel soll jetzt die Taktart durchsichtig
-gemacht werden, anstatt die Taktlinien durchsichtig zu machen.
-Wir brauchen also wieder die Grob-Bezeichnung für die Taktart.
-Auf der @qq{All layout objects}-Seite in der IR müssen wir die
-Eigenschaften des @code{TimeSignature}-Layout-Objekts suchen
-Das Objekt wird vom @code{Time_signature_engraver} erstellt,
-der sich auch im @code{Staff}-Kontext befindet und genauso das
-@code{grob-interface} unterstützt, wie Sie sich
-überzeugen können.  Der Befehl, um die Taktangabe unsichtbar zu
-machen, ist also:
-
-@cindex Taktart, Beispiel zur Veränderung
-@cindex transparent-Eigenschaft, Beispiel
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 12/16
-  \override Staff.TimeSignature #'transparent = ##t
-  c4 b8 c d16 c d8 |
-  g, a16 b8 c d4 e16 |
-  e8
-}
-@end lilypond
-
-@noindent
-Die Taktangabe ist verschwunden, aber mit diesem Befehl wird ein
-freier Platz gelassen, wo sich die Taktangabe eigentlich befinden
-würde.  Das braucht man vielleicht für eine Schulaufgabe, in der
-die richtige Taktangabe eingefügt werden soll, aber in anderen
-Fällen ist diese Lücke nicht schön.  Um auch die Lücke zu entfernen,
-muss die Matrize (stencil) der Taktangabe auf @code{#f} (falsch)
-gesetzt werden:
-
-@cindex Taktart, Beispiel zur Veränderung
-@cindex stencil-Eigenschaft, Beispiel
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 12/16
-  \override Staff.TimeSignature #'stencil = ##f
-  c4 b8 c d16 c d8 |
-  g, a16 b8 c d4 e16 |
-  e8
-}
-@end lilypond
-
-@noindent
-Und der Unterschied wird deutlich: hiermit wird das gesamte Objekt
-entfernt, während man mit @code{transparent} ein Objekt
-unsichtbar machen kann, es aber an seinem Platz gelassen wird.
-
-
-@subheading color
-
-@cindex color-Eigenschaft
-@cindex Farb-Eigenschaft
-
-Abschließend wollen wir die Taktlinien unsichtbar machen, indem
-wir sie weiß einfärben.  (Es gibt hier eine Schwierigkeit: die weiße
-Taktlinie übermalt manchmal die Taktlinienen, wo sie sie kreuzt, 
-manchmal aber auch nicht.  Sie können in den Beispielen unten
-sehen, dass das nicht vorhersagbar ist.  Die Einzelheiten dazu, warum
-das passiert und wie sie es kontrollieren können, werden dargestellt
-in @ruser{Painting objects white}.  Im Moment wollen wir lernen, wie
-man mit Farbe arbeitet, akzeptieren Sie bitte an dieser Stelle die
-Beschränkung.)
-
-Das @code{grob-interface} bestimmt, dass der Wert der Farb-Eigenschaft
-eine Liste ist, aber es gibt keine Erklärung, was für eine Liste das
-sein soll.  Die Liste, die benötigt wird, ist eine Liste mit Werten in
-internen Einheiten, aber damit Sie nicht wissen müssen, wie diese
-aussehen, gibt es mehrere Wege, Farben anzugeben.  Der erste
-Weg ist es, @qq{normale} Farben zu benutzen, wie sie in der
-Tabelle in @ruser{List of colors} aufgelistet sind.  Beachten Sie,
-dass die Bezeichnungen auf English sind.  Um die Taktlinien auf
-weiß zu setzen, können Sie schreiben:
-
-@cindex Taktlinie, Beispiel zur Veränderung
-@cindex color-Eigenschaft, Beispiel
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 12/16
-  \override Staff.BarLine #'color = #white
-  c4 b8 c d16 c d8 |
-  g, a16 b8 c d4 e16 |
-  e8
-}
-@end lilypond
-
-@noindent
-und die Taktlinien verschwinden in der Tat.  Beachten Sie,
-dass @emph{white} nicht mit einem Apostroph angeführt
-wird -- es ist kein Symbol, sondern eine @emph{Funktion}.
-Wenn sie aufgerufen wird, stellt sie eine Liste mit internen
-Werten zu Verfügung, mit welcher die Farbe auf weiß
-gestellt wird.  Die anderen Farben in der Liste sind auch
-Funktionen.  Um sich zu überzeugen, dass der Befehl auch
-wirklich funktioniert, können Sie die Farbe auf eine der
-anderen Funktionen dieser Liste abändern.
-
-@cindex Farben, X11
-@cindex X11-Farben
-@funindex x11-color
-
-Die zweite Art die Farbe zu ändern geschieht, indem die Liste
-der X11-Farbbezeichnungen einzusetzen, siehe die zweite Liste
-in @ruser{List of colors}.  Diesen Farben muss jedoch eine
-andere Funktion vorangestellt werden, die die X11-Farbbezeichnungen
-in interne Werte konvertiert: 
-@code{x11-color}.  Das geschieht wie folgt:
-
-@cindex Taktlinie, Beispiel zur Veränderung
-@cindex color-Eigenschaft, Beispiel
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 12/16
-  \override Staff.BarLine #'color = #(x11-color 'white)
-  c4 b8 c d16 c d8 |
-  g, a16 b8 c d4 e16 |
-  e8
-}
-@end lilypond
-
-@noindent
-In diesem Fall hat die Funktion @code{x11-color} ein Symbol
-als Argument, darum muss dem Symbol ein Apostroph vorangestellt
-und beide zusammen in Klammern gesetzt werden.
-
-@cindex RGB-Farben
-@cindex Farben, RGB
-@funindex rgb-color
-
-Es gibt noch eine dritte Funktion, die RGB-Werte in die
-internen Werte übersetzt -- die @code{rgb-color}-Funktion.  Sie
-braucht drei Argumente, um die Stärke von Rot, Grün und
-Blau darzustellen. Die Werte befinden sich zwischen 
-0 und 1.  Um also die Farbe Rot darzustellen, muss der
-Wert der Funktion lauten: @code{(rgb-color 1 0 0)}, weiß
-würde sein: @code{(rgb-color 1 1 1)}.
-
-@cindex Taktlinie, Beispiel zur Veränderung
-@cindex color-Eigenschaft, Beispiel
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 12/16
-  \override Staff.BarLine #'color = #(rgb-color 1 1 1)
-  c4 b8 c d16 c d8 |
-  g, a16 b8 c d4 e16 |
-  e8
-}
-@end lilypond
-
-Schließlich gibt es noch eine Grauskala, die zu den X11-Farben
-gehört.  Sie reicht von schwarz (@code{'grey0'}) bis
-weiß (@code{'grey100}), in Einserschritten.  Wir wollen das
-illustrieren, indem alle Layout-Objekte im Beispiel
-verschiede Grauschattierungen erhalten:
-
-@cindex StaffSymbol, Beispiel zur Veränderung
-@cindex TimeSignature, Beispiel zur Veränderung
-@cindex Schlüssel, Beispiel zur Veränderung
-@cindex Notenhals, Beispiel zur Veränderung
-@cindex Taktlinie, Beispiel zur Veränderung
-@cindex Farbeigenschaft, Beispiel
-@cindex x11-Farben, Beispiel
-@cindex Taktlinien, Beispiel zur Veränderung
-@cindex Taktart, Beispiel zur Veränderung
-@cindex Clef, Beispiel zur Veränderung
-@cindex Stem, Beispiel zur Veränderung
-@cindex NoteHead, Beispiel zur Veränderung
-@cindex Notenkopf, Beispiel zur Veränderung
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 12/16
-  \override Staff.StaffSymbol   #'color = #(x11-color 'grey30)
-  \override Staff.TimeSignature #'color = #(x11-color 'grey60)
-  \override Staff.Clef          #'color = #(x11-color 'grey60)
-  \override Voice.NoteHead      #'color = #(x11-color 'grey85)
-  \override Voice.Stem          #'color = #(x11-color 'grey85)
-  \override Staff.BarLine       #'color = #(x11-color 'grey10)
-  c4 b8 c d16 c d8 |
-  g, a16 b8 c d4 e16 |
-  e8
-}
-@end lilypond
-
-@noindent
-Beachten Sie die Kontexte, die mit jedem einzelnen Layout-Objekt
-verbunden sind.  Es ist wichtig, den richtigen Kontext einzusetzen,
-damit die Befehle funktionieren.  Denken Sie daran, dass der 
-Kontext sich daran orientiert, wo sich der entsprechende
-Engraver befindet.  Den Standardkontext für Engraver finden
-Sie, indem Sie beim Layout-Objekt beginnen, zum Engraver
-gehen, der es produziert und auf der Seite des Engravers in der
-IR finden Sie Information, in welchem Kontext sich der
-Engraver normalerweise befindet.
-
-
-@node Size of objects
-@subsection Size of objects
-
-@cindex Veränderung von Objektgrößen
-@cindex Objektgrößen, verändern
-@cindex Größen von Objekten verändern
-
-Als Startpunkt wollen wir wieder ein früheres Beispiel
-wählen, siehe @ref{Nesting music expressions}. Hier wurde
-ein neues Notensystem erstellt, wie man es für ein @rglos{ossia}
-braucht.
-
-@cindex alignAboveContext-Eigenschaft, Beispiel
-@cindex über dem System anordnen, Beispiel
-@cindex @code{\with}-Beispiel
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\new Staff ="main" {
-       \relative g' {
-         r4 g8 g c4 c8 d |
-         e4 r8
-         <<
-           { f c c }
-           \new Staff \with {
-             alignAboveContext = #"main" }
-           { f8 f c }
-         >>
-         r4 |
-       }
-     }
-@end lilypond
-
-Ossia-Systeme werden normalerweise ohne Schlüssel und Taktangabe
-geschrieben, und sie werden etwas kleiner als das Hauptsystem gesetzt.
-Wie man Schlüssel und Taktangabe entfernt, wissen wir schon:
-wir setzen den Stencil von beiden auf @code{#f}:
-
-@cindex alignAboveContext-Eigenschaft, Beispiel
-@cindex über dem System anordnen, Beispiel
-@cindex @code{\with}-Beispiel
-@cindex stencil-Eigenschaft, Beispiel
-@cindex Schlüssel, Beispiel zur Veränderung
-@cindex Taktart, Beispiel zur Veränderung
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\new Staff ="main" {
-  \relative g' {
-    r4 g8 g c4 c8 d |
-    e4 r8
-    <<
-      { f c c }
-      \new Staff \with {
-        alignAboveContext = #"main"
-      }
-      {
-        \override Staff.Clef #'stencil = ##f
-        \override Staff.TimeSignature #'stencil = ##f
-        { f8 f c }
-      }
-    >>
-    r4 |
-  }
-}
-@end lilypond
-
-@noindent
-wobei ein zusätzliches Klammerpaar nach der @code{\with}-Konstruktion
-erforderlich ist um sicherzugehen, dass die Modifikation und 
-die Noten sich auch auf das Ossia-System beziehen.
-
-Was für einen Unterschied macht es, ob man den @code{Staff}-Kontext
-mit @code{\with} verändert, oder ob man die Stencils mit 
-@code{\override} beeinflusst?  Der größte Unterschied liegt
-darin, dass Änderungen, die mit @code{\with} eingeführt werden,
-während der Erstellung des Kontextes miterzeugt werden und
-als @strong{Standardeinstellungen} für diesen Kontext während seiner
-gesamten Dauer gelten, während @code{\set}- oder @code{\override}-Befehle
-dynamisch in die Noten eingebettet werden -- sie führen die
-Änderungen synchron mit einem bestimmten Zeitpunkt in 
-der Musik aus.  Wenn die Änderungen mit  @code{\unset}
-oder @code{\revert} rückgängig gemacht werden, werden
-wieder die Standardwerte eingesetzt, die also die sind, die
-mit einer @code{\with}-Konstruktion definiert wurden, oder
-wenn hier keine definiert worden sind, die normalen
-Standardwerte.
-
-Manche Kontexteigenschaften können nur ein einer
-@code{\with}-Konstruktion verändert werden.  Das sind
-Eigenschaften, die nicht sinnvoll mitten im System geändert
-werden können.  @code{alignAboveContext} (Orientierung
-über dem Kontext) und die Parallele,
-@code{alignBelowContext} (Orientierung unter dem Kontext)
-sind zwei derartige Eigenschaften -- wenn das Notensystem
-einmal erstellt wurde, ist die Orientierung schon bestimmt
-und es wäre nicht sinnvoll, sie später zu ändern.
-
-Die Standardwerte für Layout-Objekt-Eigenschaften können
-auch in der @code{\with}-Konstruktion gesetzt werden.
-Benutzen Sie einfach den normalen @code{\override}-Befehl
-ohne den Kontext, denn der Kontext ist eindeutig definiert
-durch die Stelle, an welcher sich @code{\with} befindet.
-Wenn an dieser Stelle ein Kontext angegeben wird, produziert LilyPond
-eine Fehlermeldung.
-
-Das obige Beispiel könnte also auch so aussehen:
-
-@cindex alignAboveContext-Eigenschaft, Beispiel
-@cindex über dem System anordnen, Beispiel
-@cindex @code{\with}-Beispiel
-@cindex stencil-Eigenschaft, Beispiel
-@cindex Schlüssel, Beispiel zur Veränderung
-@cindex Taktart, Beispiel zur Veränderung
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\new Staff ="main" {
-  \relative g' {
-    r4 g8 g c4 c8 d |
-    e4 r8
-    <<
-      { f c c }
-      \new Staff \with {
-        alignAboveContext = #"main"
-        % Don't print clefs in this staff
-        \override Clef #'stencil = ##f
-        % Don't print time signatures in this staff
-        \override TimeSignature #'stencil = ##f
-      }
-        { f8 f c }
-    >>
-    r4 |
-  }
-}
-@end lilypond
-
-Nun können wir daran gehen, auch wirklich die
-Größe der Objekte zu ändern.
-
-Manche Layout-Objekte werden aus Glyphen erstellt,
-die sich in einer Schriftartdatei befinden.  Dazu gehören
-die Notenköpfe, Versetzungszeichen, Text, Schlüssel,
-Taktbezeichnung, Dynamik und Gesangstext.  Ihre
-Größe wird verändert, indem die
-@code{font-size}- (Schriftgröße)-Eigenschaft geändert wird, wie
-wir bald sehen werden.  Andere Layout-Objekte, wie
-Bögen -- oder allgemein Strecker-Objekte -- werden
-individuell gezeichnet, es gibt dazu also keine 
-@code{font-size}, die mit ihnen verknüpft wäre.
-Weitere Eigenschaften wie die Länge von Hälsen und
-Taktlinien, Dicke von Balken und anderen Linien und 
-der Abstand der Notenlinien voneinander müssen auf
-spezielle Weise verändert werden.
-
-In unserem Ossia-Beispiel wollen wir zuerst die
-Schriftgröße verändern.  Das ist auf zwei Arten möglich. 
-Entweder wir ändern die Schriftgröße für jede Objektart
-mit einem eigenen Befehl, etwa:
-
-@example
-\override NoteHead #'font-size = #-2
-@end example
-
-@noindent
-oder wir ändern die Größe aller Schriftobjekte, indem wir
-den Wert einer besonderen Eigenschaft, @code{fontSize},
-mit dem @code{\set}-Befehl bestimmen oder sie in 
-eine @code{\with}-Konstruktion (ohne @code{\set} einschließen.
-
-@example
-\set fontSize = #-2
-@end example
-
-Beide Beispiele reduzieren die Schriftgröße um zwei Schritte
-im Vergleich zum vorigen Wert, wobei jeder Schritt die
-Schriftgröße um etwa 12% verändert.
-
-Setzen wir das also in unserem Ossia-Beispiel ein:
-
-@cindex alignAboveContext-Eigenschaft, Beispiel
-@cindex über dem System anordnen, Beispiel
-@cindex @code{\with}-Beispiel
-@cindex stencil-Eigenschaft, Beispiel
-@cindex Schlüssel, Beispiel zur Veränderung
-@cindex Taktart, Beispiel zur Veränderung
-
-@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
-\new Staff ="main" {
-  \relative g' {
-    r4 g8 g c4 c8 d |
-    e4 r8
-    <<
-      { f c c }
-      \new Staff \with {
-        alignAboveContext = #"main"
-        \override Clef #'stencil = ##f
-        \override TimeSignature #'stencil = ##f
-        % Reduce all font sizes by ~24%
-        fontSize = #-2
-      }
-        { f8 f c }
-    >>
-    r4 |
-  }
-}
-@end lilypond
-
-Das sieht aber immer noch nicht richtig aus.  Die Notenköpfe
-und Fähnchen sind kleiner, aber die Hälse im Vergleich
-dazu zu lang und die Notenlinien zu weit auseinander.
-Sie müssen auch proportional zur Schriftart verkleinert
-werden.  Der nächste Abschnitt behandelt diese Anpassung.
-
-
-@node Length and thickness of objects
-@subsection Length and thickness of objects
-
-@cindex Entfernungen
-@cindex Dicke
-@cindex Länge
-@funindex magstep
-@cindex Größe, verändern
-@cindex Notenhalslänge, verändern
-@cindex Hälse, Länge verändern
-@cindex Notenlinien, Länge verändern
-
-Abstände und Längen werden in LilyPond üblicherweise
-in Notenlinienabständen (engl. staff-spaces) gemessen. 
-Das ist der Abstand zwischen zwei Notenlinien im System.
-Die meisten Dicken (engl. thickness) dagegen werden in
-einer internen Einheit Linien-Dicke (engl. line-thickness)
-gemessen.  Die Linien von Dynamikklammern zum Beispiel
-haben standardmäßig eine Dicke von einer Einheit
-@code{line-thickness}, während die Dicke eines
-Notenhalses 1,3 ist.  Beachten Sie jedoch, dass sich
-manche Dicken anders verhalten: die Dicke von
-Balken etwa wird in Notenlinienabständen gemessen.
-
-Wie also werden Längen skaliert um der Schriftgröße
-zu entsprechen?  Das kann mit einer besonderen Funktion
-@code{magstep} vorgenommen werden, die genau für
-diesen Zweck vorhanden ist.  Sie nimmt ein Argument auf,
-die Änderung der Schriftgröße (#-2 im obigen Beispiel)
-und gibt einen Skalierungsfaktor aus, der dazu dient,
-Objekte proportionell zueinander zu verändern.  So wird
-sie benutzt:
-
-@cindex alignAboveContext-Eigenschaft, Beispiel
-@cindex über dem System anordnen, Beispiel
-@cindex @code{\with}-Beispiel
-@cindex stencil-Eigenschaft, Beispiel
-@cindex Schlüssel, Beispiel zur Veränderung
-@cindex Taktart, Beispiel zur Veränderung
-@cindex Notenlinienabstände verändern
-@cindex staff-space-Eigenschaft verändern
-@cindex magstep-Funktion, Beispiel
-@cindex Schriftart-Eigenschaft, Beispiel
-
-@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
-\new Staff ="main" {
-  \relative g' {
-    r4 g8 g c4 c8 d |
-    e4 r8
-    <<
-      { f c c }
-      \new Staff \with {
-        alignAboveContext = #"main"
-        \override Clef #'stencil = ##f
-        \override TimeSignature #'stencil = ##f
-        fontSize = #-2
-        % Reduce stem length and line spacing to match
-        \override StaffSymbol #'staff-space = #(magstep -2)
-      }
-        { f8 f c }
-    >>
-    r4 |
-  }
-}
-@end lilypond
-
-@noindent
-Da die Länge eines Halses und viele andere Längeneigenschaften
-relativ zum Wert des Notenlinienabstands (@code{staff-space})
-errechnet werden, werden sie auch automatisch verkleinert.
-Das wirkt sich jedoch nur auf die vertikale Skalierung des Ossias
-aus -- die horizontale Skala ist durch das Layout des Haupsystems
-bestimmt und wird also von diesen Größenänderungen nicht
-betroffen.  Wenn natürlich die Größe der gesamten Noten reduziert
-würde, würde sich auch die horizontalen Abstände ändern.  Dass
-wird später im Layout-Abschnitt betrachtet.
-
-Mit dieser Änderung ist unser Ossia fertig.  Die Größen und Längen
-aller anderen Objekte können auf analoge Weise geändert
-werden.
-
-Für kleine Größenänderungen, wie in dem obigen Beispiel,
-braucht die Dicke der verschiedenen Linien, wie Taktlinien,
-Notenlinien, Balken, Dynamikklammern usw. normalerweise
-keine spezielle Anpassung.  Wenn die Dicke eines bestimmten
-Layout-Objektes angepasst werden muss, kann man das erreichen,
-indem die entsprechende @code{thickness}-Eigenschaft des
-Objekts mit @code{\override} verändert wird.  Ein Beispiel,
-wie man die Dicke von Bögen ändert, wurde schon gezeigt,
-siehe @ref{Properties of layout objects}.  Die Dicke aller
-gezeichneten Objekte (die also nicht aus einer Schriftart 
-stammen) können auf gleiche Weise geändert werden.
-
-
-@node Placement of objects
-@section Placement of objects
-
-@menu
-* Automatic behavior::
-* Within-staff objects::
-* Outside-staff objects::
-@end menu
-
-
-@node Automatic behavior
-@subsection Automatic behavior
-
-@cindex within-staff-Objekte
-@cindex outside-staff-Objekte
-@cindex Objekte innerhalb des Notensystems
-@cindex Objekte außerhalb des Notensystems
-
-Es gibt Objekte der Notation, die zum Notensystem gehören, und
-andere, die außerhalb des Systems gesetzt werden müssen.  Sie
-werden @code{within-staff}-Objekte bzw.
-@code{outside-staff}-Objekte genannt.
-
-@code{within-staff}-Objekte werden innerhalb des Notensystems
-(engl. staff) gesetzt: Notenköpfe, Hälse, Versetzungszeichen
-usw.  Ihre Position ist üblicherweise durch die notierte Musik
-bestimmt -- sie werden vertikal auf bestimmten Linien notiert
-oder sind an andere Objekte gebunden, die vertikal festgelegt
-sind.  Kollisionen von Notenköpfen, Hälsen und Versetzungszeichen
-werden normalerweise automatisch vermieden.  Es gibt 
-Befehle, um dieses automatische Verhalten zu verändern, wie
-unten gezeigt werden soll.
-
-Objekte, die außerhalb des Notensystems gesetzt werden, sind
-unter Anderem Übungsmarkierungen, Text und Dynamikzeichen.
-LilyPonds Regel für ihre vertikale Positionierung lautet, sie so nah wie
-möglich am Notensystem zu setzen, aber nicht so nah, dass
-sie mit anderen Objekten kollidieren.  Dabei wird die
-@code{outside-staff-priority}-(Priorität außerhalb des Notensystems)-Eigenschaft
-eingesetzt, um die Reihenfolge zu bestimmen, in denen Objekte gesetzt werden 
-sollen.
-
-Zuerst werden alle Innersystemobjekte von LilyPond gesetzt.
-Dann werden die Objekte außerhalb des Systems nach
-ihrer 
-@code{outside-staff-priority} geordnet.  Die @code{outside-staff}-Objekte
-werden dann nacheinander gesetzt, mit der niedrigsten
-Priorität beginnend, und so gesetzt, dass sie nicht mit anderen
-Objekten kollidieren, die schon gesetzt wurden.  Wenn also zwei
-@code{outside-staff}-Objekte um den selben Platz streiten,
-wird das mit der geringeren @code{outside-staff-priority} näher
-am System gesetzt werden.  Wenn zwei Objekte die selbe Priorität
-haben, wird das näher am System gesetzt, welches zuerst
-auftritt.
-
-Im folgenden Beispiel haben alle Textbeschriftungen die gleiche
-Priorität (weil sie nicht explizit gesetzt worden ist).  Beachten Sie,
-dass @qq{Text3} wieder dicht am System gesetzt wurde, weil
-er unter @qq{Text2} passt.
-
-@cindex Textbeschriftungsbeispiel
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-c2^"Text1"
-c^"Text2"
-c^"Text3"
-c^"Text4"
-@end lilypond
-
-Notensysteme werden in den Standardeinstellungen auch so dicht
-beeinander gesetzt wie es möglich ist (mit einem minimalen Abstand).
-Wenn Noten sehr weit aus einem System herausragen, zwingen sie
-das nächste System weiter weg, wenn eine Kollision drohen würde.
-Im nächsten Beispiel sehen Sie, wie Noten auf zwei Systemen
-@qq{ineinander greifen}.
-
-@lilypond[quote,ragged-right,verbatim]
-<<
-  \new Staff {
-    \relative c' { c a, }
-  }
-  \new Staff {
-    \relative c'''' { c a, }
-  }
->>
-@end lilypond
-
-
-@node Within-staff objects
-@subsection Within-staff objects
-
-Es wurde schon gezeigt, wie die Befehle @code{\voiceXXX} die Richtung
-von Bögen, Fingersatz und allen anderen Objekten beeinflusst,
-die von der Richtung der Notenhälsen abhängen.  Diese Befehle
-sind nötig, wenn polyphone Musik geschrieben wird, damit sich 
-die einzelnen Melodielinien klar abzeichnen.  Es kann aber von Zeit
-zu Zeit nötig sein, dieses automatische Verhalten zu verändern.  Das
-kann entweder für ganze Abschnitte, aber genauso auch nur für eine
-einzelne Note vorgenommen werden.  Die Eigenschaft, die die Richtung
-bestimmt, ist die @code{direction}-Eigenschaft jedes Layout-Objekts.
-Es soll erst erklärt werden, was sie bewirkt und dann eine Anzahl
-an fertigen Befehlen für die üblicheren Situationen präsentiert werden,
-mit denen Sie gleich loslegen können.
-
-Manche Layout-Objekte, wie Legato- und Bindebögen, biegen sich
-oder zeigen entweder nach oben oder nach unten, andere, wie
-Hälse und Fähnchen, verändern auch die Position rechts oder links,
-je nach der Richtung, in die sie zeigen.  Das wird automatisch 
-berücksichtigt, wenn die @code{direction}-Eigenschaft verändert
-wird.
-
-@funindex down
-@funindex up
-@funindex center
-@funindex neutral
-@cindex hoch-Eigenschaft
-@cindex runter-Eigenschaft
-@cindex zentriert-Eigenschaft
-@cindex neutral-Eigenschaft
-
-Das folgende Beispiel zeigt im ersten Takt die Standardeinstellung
-für Hälse, die bei hohen Noten nach unten zeigen und bei tiefen
-noten nach oben. Im nächsten Takt werden alle Hälse nach unten
-gezwungen, im dritten Takt nach oben, und im vierten wird wieder
-der Standard eingestellt.
-
-@cindex Notenhals, Beispiel zur Veränderung
-@cindex Richtungseigenschaft, Beispiel
-
-@lilypond[quote,verbatim,relative=2]
-a4 g c a
-\override Stem #'direction = #DOWN
-a g c a
-\override Stem #'direction = #UP
-a g c a
-\revert Stem #'direction
-a g c a
-@end lilypond
-
-Hier werden die Konstanten @code{DOWN} und @code{UP}
-eingesetzt.  Sie haben die Werte @code{-1} bwz. @code{+1}, und
-diese numerischen Werte können ebenso benutzt werden.  Auch
-der Wert @code{0} kann in manchen Fällen benutzt werden.  Er
-bedeutet für die Hälse das gleiche wie @code{UP}, für einige
-andere Objekte jedoch @qq{zentiert}.  Es gibt hierzu die Konstante
-@code{CENTER}, die den Wert @code{0} hat.
-
-Es gibt aber einfachere Befehle, die normalerweise benutzt werden.
-Hier eine Tabelle der häufigsten.  Die Bedeutung des Befehls wird
-erklärt, wenn sie nicht selbsverständlich ist.
-
-@multitable @columnfractions .2 .2 .25 .35
-@headitem Runter/Links
-  @tab Rauf/Rechts
-  @tab Rückgängig
-  @tab Wirkung
-@item @code{\arpeggioArrowDown}
-  @tab @code{\arpeggioArrowUp}
-  @tab @code{\arpeggioNormal}
-  @tab Arpeggio mit Pfeil nach unten, oben oder ohne Pfeil
-@item @code{\dotsDown}
-  @tab @code{\dotsUp}
-  @tab @code{\dotsNeutral}
-  @tab Richtung der Verschiebung eines Punktes, um Notenlinien zu vermeiden
-@item @code{\dynamicDown}
-  @tab @code{\dynamicUp}
-  @tab @code{\dynamicNeutral}
-  @tab Position der Dynamik-Bezeichnung relativ zum System
-@item @code{\phrasingSlurDown}
-  @tab @code{\phrasingSlurUp}
-  @tab @code{\phrasingSlurNeutral}
-  @tab Befehl für Richtung von Phrasierungsbögen
-@item @code{\slurDown}
-  @tab @code{\slurUp}
-  @tab @code{\slurNeutral}
-  @tab Befehl für Richtung von Legatobögen
-@item @code{\stemDown}
-  @tab @code{\stemUp}
-  @tab @code{\stemNeutral}
-  @tab Befehl für Richtung von Hälsen
-@item @code{\textSpannerDown}
-  @tab @code{\textSpannerUp}
-  @tab @code{\textSpannerNeutral}
-  @tab Position von Textbeschrifungen, die als Strecker eingegeben werden
-@item @code{\tieDown}
-  @tab @code{\tieUp}
-  @tab @code{\tieNeutral}
-  @tab Befehl für Richtung von Bindebögen
-@item @code{\tupletDown}
-  @tab @code{\tupletUp}
-  @tab @code{\tupletNeutral}
-  @tab Befehl für Richtung von Klammern/Zahlen der N-tolen
-@end multitable
-
-Diese vordefinierten Befehl können allerdings @strong{nicht}
-zusammen mit @code{\once} benutzt werden.  Wenn Sie die
-Wirkung eines Befehl auf eine einzige Noten begrenzen wollen,
-müssen Sie den entsprechenden
-@code{\once \override}-Befehl benutzen oder den definierten
-Befehl, gefolgt von dem entsprechenden neutralisierenden
-@code{xxxNeutral}-Befehl nach der Note.
-
-
-@subheading Fingering
-
-@cindex Fingersatz, Positionierung
-@cindex Fingersatz, Akkorde
-
-Die Positionierung von Fingersatz kann auch durch den Wert
-seiner @code{direction}-Eigenschaft beeinflusst werden, aber
-eine Veränderung von  @code{direction} hat keinen Einfluss auf
-Akkorde. es gibt auch hier
-besondere Befehle, mit denen der Fingersatz von einzelnen
-Noten in Akkorden kontrolliert werden kann, wobei mögliche
-Positionen über, unter der Note und rechts bzw. links von
-ihr sind.
-
-Zunächst die Wirkungsweise von @code{direction} auf
-den Fingersatz: im ersten Takt der Standard, dann
-die Wirkung von @code{DOWN} (runter) und @code{UP}
-(hinauf).
-
-@cindex Fingersatz, Beispiel zur Veränderung
-@cindex direction-Eigenschaft, Beispiel
-
-@lilypond[quote,verbatim,relative=2]
-c-5 a-3 f-1 c'-5
-\override Fingering #'direction = #DOWN
-c-5 a-3 f-1 c'-5
-\override Fingering #'direction = #UP
-c-5 a-3 f-1 c'-5
-@end lilypond
-
-Eine Beeinflussung der @code{direction}-Eigenschaft ist jedoch 
-nicht die einfachste Art, Fingersatzbezeichnungen manuell über oder
-unter das System zu setzen.  Normalerweise bietet es sich an,
-@code{_} oder @code{^} anstelle von @code{-} vor der Fingersatz-Zahl
-zu benutzen.  Hier das vorherigen Beispiel mit dieser Methode:
-
-@cindex Fingersatz-Beispiel
-
-@lilypond[quote,verbatim,relative=2]
-c-5 a-3 f-1 c'-5
-c_5 a_3 f_1 c'_5
-c^5 a^3 f^1 c'^5
-@end lilypond
-
-Die @code{direction}-Eigenschaft wirkt sich nicht auf
-Akkorde aus, während die Präfixe @code{_} und @code{^} funktionieren.
-Standardmäßig wird der Fingersatz automatisch entweder
-über oder unter dem Akkord gesetzt:
-
-@cindex Fingersatz-Beispiel
-
-@lilypond[quote,verbatim,relative=2]
-<c-5 g-3>
-<c-5 g-3 e-2>
-<c-5 g-3 e-2 c-1>
-@end lilypond
-
-@noindent
-aber das kann manuell geändert werden, um einzelne Fingersatzanweisungen
-nach oben oder unten zu zwingen:
-
-@cindex Fingersatz-Beispiel
-
-@lilypond[quote,verbatim,relative=2]
-<c-5 g-3 e-2 c-1>
-<c^5 g_3 e_2 c_1>
-<c^5 g^3 e^2 c_1>
-@end lilypond
-
-Noch bessere Kontrolle über die Positionierung von Fingersatz für
-einzelne Noten in einem Akkord ist mit dem
-@code{\set fingeringOrientations}-Befehl möglich.  Die Syntax
-lautet:
-
-@example
-@code{\set fingeringOrientations = #'([up] [left/right] [down])}
-@end example
-
-@noindent
-@code{\set}wird benutzt, weil @code{fingeringOrientations} eine
-Eigenschaft des @code{Voice}-Kontextes ist, erstellt und eingesetzt
-vom @code{New_fingering_engraver}.
-
-Die Eigenschaft kann als Wert eine Liste mit einem bis drei Einträgen
-haben.  Damit wird bestimmt, ob Fingersatz oberhalb gesetzt
-werden kann (wenn @code{up} in der Liste auftaucht), darunter
-(wenn@code{down} auftaucht), links (wenn @code{left} auftaucht)
-oder rechts (wenn @code{right} auftaucht).  Wenn andererseits
-ein Wert nicht auftaucht, wir auch kein Fingersatz in dieser Richtung
-gesetzt.  LilyPond nimmt diese Beschränkung als Bedingung und
-errechnet die besten Positionen für die Noten des nächsten Akkordes.
-Die seitliche Positionierung kann nur auf einer Seite des Akkordes
-geschehen, nicht auf beiden gleichzeitig, es kann also nur entweder
-@code{left} oder @code{right} auftreten, nicth beide gleichzeitig.
-
-@warning{Damit eine einzelne Note mit diesem Befehl beeinflusst werden
-kann, muss sie als ein @qq{Ein-Noten-Akkord} geschrieben
-werden, indem einfache spitze Klammern um die Note positioniert
-werden.}
-
-Hier ein paar Beispiele:
-
-@cindex Fingersatz-Beispiel
-@cindex @code{\set}, Benutzungsbeispiel
-@cindex fingerOrientations-Eigenschaft, Beispiel
-
-@lilypond[quote,verbatim,relative=1]
-\set fingeringOrientations = #'(left)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-\set fingeringOrientations = #'(left)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-\set fingeringOrientations = #'(up left down)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-\set fingeringOrientations = #'(up left)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-\set fingeringOrientations = #'(right)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-@end lilypond
-
-@noindent
-Wenn die Fingersatzbezeichnung zu gedrungen aussieht,
-kann auch die Schriftgröße (@code{font-size}) verringert
-werden.  Der Standardwert kann aus dem
-@code{Fingering}-Objekt in der IR entnommen werden,
-er ist @code{-5}, versuchen wir es also mit @code{-7}.
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-\override Fingering #'font-size = #-7
-\set fingeringOrientations = #'(left)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-\set fingeringOrientations = #'(left)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-\set fingeringOrientations = #'(up left down)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-\set fingeringOrientations = #'(up left)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-\set fingeringOrientations = #'(right)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-@end lilypond
-
-
-
-@node Outside-staff objects
-@subsection Outside-staff objects
-
-Objekte außerhalb des Notensystems werden automatisch gesetzt,
-um Kollisionen zu vermeiden.  Objekten mit einem geringeren
-Prioritätswert der Eigenschaft @code{outside-staff-priority}
-werden näher an das System gesetzt, und andere Objekte außerhalb
-des Systems werden dann soweit vom System entfernt gesetzt, dass
-Zusammenstöße vermieden werden.  Die
-@code{outside-staff-priority}-Eigenschaft ist im
-@code{grob-interface} definiert und ist also eine Eigenschaft
-von allen Layout-Objekten.  Standardmäßig ist sie für alle Objekte
-auf falsch (@code{#f}) gesetzt; dieser Wert wird in einen numerischen
-Wert dem Objekt entsprechend geändert, wenn das Objekt für die
-Notenausgabe erstellt wird.  Die Tabelle unten zeigt die 
-Standardwerte für die meistbenutzten @code{outside-staff}-Objekte,
-die den Voreinstellungen nach im
-@code{Staff}- oder @code{Voice}-Kontext gesetzt werden.
-
-@multitable @columnfractions .3 .3 .3
-@headitem Layout-Objekt        
-  @tab Priorität
-  @tab Kontrolliert Position von:
-@item @code{MultiMeasureRestText}
-  @tab @code{450}
-  @tab Text über Ganztaktpausen
-@item @code{TextScript}
-  @tab @code{450}
-  @tab Textbeschriftung
-@item @code{OttavaBracket}
-  @tab @code{400}
-  @tab Ottava (Oktavierungsklammern)
-@item @code{TextSpanner}
-  @tab @code{350}
-  @tab Text-Strecker
-@item @code{DynamicLineSpanner}
-  @tab @code{250}
-  @tab Alle Dynamik-Bezeichnungen
-@item @code{VoltaBracketSpanner}
-  @tab @code{100}
-  @tab Volta-Klammern
-@item @code{TrillSpanner}
-  @tab @code{50}
-  @tab Triller-Strecker
-@end multitable
-
-Hier ein Beispiel, das die Standardpositionierung von einigen
-Objekten zeigt.
-
-@cindex Text-Strecker
-@cindex Text-Spanner
-@funindex \startTextSpan
-@funindex \stopTextSpan
-@funindex startTextSpan
-@funindex stopTextSpan
-@cindex Ottava-Klammer
-@cindex Oktavierungsklammer
-
-@cindex TextSpanner, Beispiel zur Veränderung
-@cindex bound-details-Eigenschaft, Beispiel
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-% Set details for later Text Spanner
-\override TextSpanner #'(bound-details left text)
-    = \markup { \small \bold Slower }
-% Place dynamics above staff
-\dynamicUp
-% Start Ottava Bracket
-\ottava #1
-c' \startTextSpan
-% Add Dynamic Text
-c\pp
-% Add Dynamic Line Spanner
-c\<
-% Add Text Script
-c^Text
-c c
-% Add Dynamic Text
-c\ff c \stopTextSpan
-% Stop Ottava Bracket
-\ottava #0
-c, c c c
-@end lilypond
-
-Dieses Beispiel zeigt auch, wie man Text-Strecker erstellt, d.h.
-Text mit Bindestrichen, der sich über eine bestimmte Länge
-erstreckt.  Der Strecker beginnt mit dem
-@code{\startTextSpan}-Befehl und endet mit dem
-@code{\stopTextSpan}-Befehl, und das Format des Textes
-wird mit dem @code{\override TextSpanner}-Befehl bestimmt.
-Mehr Einzelheiten siehe @ruser{Text spanners}.
-
-Im Beispiel wird auch gezeigt, wie Oktavierungsklammern
-(Ottava) erstellt werden.
-
-@cindex Taktzahlposition verändern
-@cindex Verändern der Taktzahlposition
-@cindex Position der Taktzahl, verändern
-@cindex Metronom-Bezeichnungsposition verändern
-@cindex Verändern der Metronom-Bezeichnungsposition
-@cindex Übungszeichenposition verändern
-@cindex Verändern der Übungszeichenposition
-
-Beachten Sie, dass Taktnummern, Metronombezeichnungen
-und Übungszeichen nicht gezeigt werden.  Sie werden
-standardmäßig im @code{Score}-(Partitur)-Kontext
-erstellt und ihre @code{outside-staff-priority} wird
-in Bezug auf die Layout-Objekte, die im @code{Staff}-Kontext
-erstellt werden, ignoriert.  Wenn Sie Taktnummern,
-Metronombezeichnungen oder Übungszeichen entsprechend
-ihrer Außersystem-Priorität setzen wollen, müssen Sie
-die entsprechenden Engraver (@code{Bar_number_engraver},
-@code{Metronome_mark_engraver} oder @code{Mark_engraver})
-vom @code{Score}-Kontext entfernen und dem
-@code{Staff}-Kontext hinzufügen.  Wenn die Engraver so
-geändert werden, erhalten sie folgenden Werte für
-@code{outside-staff-priority}:
-
-@multitable @columnfractions .3 .3
-@headitem Layout-Objekt           @tab Priorität
-@item @code{RehearsalMark}        @tab @code{1500}
-@item @code{MetronomeMark}        @tab @code{1000}
-@item @code{BarNumber}            @tab @code{ 100}
-@end multitable
-
-Wenn die Standardwerte der @code{outside-staff-priority} nicht
-die Positionierung hervorrufen, die Sie wünschen, kann die
-Priorität eines jeden Objektes geändert werden.  Als Beispiel
-wollen wir zeigen, wie sich die Oktavierungsklammer unter
-den Textstrecker des vorigen Beispiels setzen lässt.  Wir müssen
-nur die Priorität des
-@code{OttavaBracket}-Objektes in der IR oder der Tabelle oben
-herausfinden und einen kleineren Wert angeben als der Wert, den
-das @code{TextSpanner}-(Strecker)-Objekt bekommt, wobei noch daran
-zu denken ist, dass @code{OttavaBracket} im @code{Staff}-Kontext
-erstellt wird:
-
-@cindex TextSpanner, Beispiel zur Veränderung
-@cindex bound-details-Eigenschaft, Beispiel
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-% Set details for later Text Spanner
-\override TextSpanner #'(bound-details left text)
-    = \markup { \small \bold Slower }
-% Place dynamics above staff
-\dynamicUp
-%Place following Ottava Bracket below Text Spanners
-\once \override Staff.OttavaBracket #'outside-staff-priority = #340
-% Start Ottava Bracket
-\ottava #1
-c' \startTextSpan
-% Add Dynamic Text
-c\pp
-% Add Dynamic Line Spanner
-c\<
-% Add Text Script
-c^Text
-c c
-% Add Dynamic Text
-c\ff c \stopTextSpan
-% Stop Ottava Bracket
-\ottava #0
-c, c c c
-@end lilypond
-
-@cindex Legatobögen und outside-staff-priority
-@cindex Legatobögen und Artikulationszeichen
-@cindex Artikulationszeichen und Legatobögen
-
-Legatobögen werden als Innersystem-Objekte klassifiziert, aber
-sie erscheinen oft auch über dem System, wenn die Noten, an die
-sie verbunden sind, sehr hoch im System notiert sind.  Dadurch
-können Außersystem-Objekte, wie Artikulationszeichen, zu hoch
-gerückt werden.  Die @code{avoid-slur}-Eigenschaft hat nur
-eine Auswirkung, wenn auch die @code{outside-staff-priority}
-auf @code{#f} gesetzt ist.  Alternativ kann die
-@code{outside-staff-priority}  des Legatobogens auf einen
-numerischen Wert gesetzt werden, sodass er mit anderen
-Außersystem-Objekten anhand dieses Wertes gesetzt wird.
-Hier ein Beispiel, das die beiden Möglichkeiten veranschaulicht:
-
-@lilypond[quote,verbatim,relative=2]
-c4( c^\markup\tiny\sharp d4.) c8
-c4(
-\once \override TextScript #'avoid-slur = #'inside
-\once \override TextScript #'outside-staff-priority = ##f
-c^\markup\tiny\sharp d4.) c8
-\once \override Slur #'outside-staff-priority = #500
-c4( c^\markup\tiny\sharp d4.) c8
-@end lilypond
-
-Eine Änderung der @code{outside-staff-priority} kann auch dazu
-benutzt werden, die vertikale Plazierung von individuellen Objekten
-zu kontrollieren, auch wenn das Ergebnis nicht immer optimal
-ist.  Im nächsten Beispiel soll @qq{Text3} oberhalb von @qq{Text4}
-gesetzt werden, das Beispiel wurde behandelt in
-@ref{Automatic behavior}.  Der Wert der Priorität muss also für
-die Eigenschaft @code{TextScript} entweder in der IR oder in der
-Tabelle oben festgestellt werden und dann die Priorität für
-@qq{Text3} höher eingestellt werden:
-
-@cindex TextScript, Beispiel zur Veränderung
-@cindex outside-staff-priority-Eigenschaft, Beispiel
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-c2^"Text1"
-c^"Text2"
-\once \override TextScript #'outside-staff-priority = #500
-c^"Text3"
-c^"Text4"
-@end lilypond
-
-Damit wird zwar @qq{Text3} ganz richtig über @qq{Text4}
-platziert, aber auch über @qq{Text2}, und @qq{Text4}
-wird jetzt weiter unten gesetzt.  Eigentlich sollten ja alle
-diese Anmerkungen gleichweit vom System entfernt sein.
-Dazu muss offensichtlich horizontal etwas Platz gemacht
-werden.  Das kann erreicht werden mit dem
-@code{textLengthOn}-(Textlänge an)-Befehl.
-
-@subheading \textLengthOn
-
-@cindex Noten, durch Text gespreizt
-@funindex \textLengthOn
-@funindex textLengthOn
-@funindex \textLengthOff
-@funindex textLengthOff
-
-Standardmäßig wird Text, der mit dem Beschriftungsbefehl
-@code{\markup} bzw. Äquivalenten erstellt wird, kein
-zusätzlicher Platz in Bezug auf die Positionierung der Noten
-zugestanden.  Der @code{\textLengthOn}-Befehl ändert
-dieses Verhalten, so dass die Noten gespreizt werden, wenn
-die Breite des Textes es erfordert:
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\textLengthOn  % Cause notes to space out to accommodate text
-c2^"Text1"
-c^"Text2"
-c^"Text3"
-c^"Text4"
-@end lilypond
-
-Dieses Verhalten wird mit dem @code{\textLengthOff}-Befehl 
-rückgängig gemacht.  Erinnern Sie sich, dass @code{\once} nur mit
-@code{\override}, @code{\set}, @code{\revert} oder @code{unset}
-funktioniert, der Befehl kann also nicht zusammen mit
-@code{\textLengthOn} benutzt werden.
-
-@cindex Textbeschriftung, Vermeidung von Zusammenstößen
-@cindex Zusammenstöße vermeiden mit Textbeschriftung
-
-Textbeschriftung vermeidet auch Noten, die über das System hinausstehen.
-Wenn das nicht gewünscht ist, kann die automatische Verschiebung
-nach oben hin auch vollständig ausgeschaltet werden, indem die
-Priorität auf @code{#f} gesetzt wird.  Hier ein Beispiel, wie
-eine Textbeschriftung mit diesen Noten reagiert:
-
-@cindex Textbeschriftung, Beispiel zur Veränderung
-@cindex outside-staff-priority-Eigenschaft, Beispiel
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-% This markup is short enough to fit without collision
-c2^"Tex"
-c''2
-R1
-% This is too long to fit, so it is displaced upwards
-c,,2^"Text"
-c''2
-R1
-% Turn off collision avoidance
-\once \override TextScript #'outside-staff-priority = ##f
-c,,2^"Long Text   "
-c''2
-R1
-% Turn off collision avoidance
-\once \override TextScript #'outside-staff-priority = ##f
-\textLengthOn  % and turn on textLengthOn
-c,,2^"Long Text   "  % Spaces at end are honored
-c''2
-@end lilypond
-
-
-@subheading Dynamics
-
-@cindex Verändern der Positionierung von Dynamikzeichen
-@cindex Dynamikzeichen: Positionierung verändern
-
-Dynamikbezeichnung wird üblicherweise unter dem System
-gesetzt, kann aber auch nach oben mit dem Befehl
-@code{dynamicUp} gezwungen werden.  Die Bezeichnung
-wird vertikal relativ zu der Note positioniert, an die sie angefügt
-wurde.  Sie wird vertikal variabel gesetzt in Bezug zu 
-Innersystemobjekten wie Bögen oder Taktnummern. Damit
-können oft recht gute Resultate erreicht werden, wie im
-folgenden Beispiel:
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-\clef "bass"
-\key aes \major
-\time 9/8
-\dynamicUp
-bes4.~\f\< \( bes4 bes8 des4\ff\> c16 bes\! |
-ees,2.~\)\mf ees4 r8 |
-@end lilypond
-
-Wenn aber Noten und Dynamikzeichen sehr dicht beieinander
-stehen, positioniert die automatische Kollisionsvermeidung
-später kommende Dynamikzeichen weiter weg, was allerdings
-nicht immer die beste Möglichkeit ist, wie in dem folgenden,
-etwas gewollten Beispiel zu sehen ist:
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\dynamicUp
-a4\f b\mf c\mp b\p
-@end lilypond
-
-@noindent
-Wenn eine ähnliche Situation in @qq{echter} Musik auftaucht,
-kann es nötig sein, die Noten etwas zu spreizen, damit die
-Dynamikzeichen alle auf der selben vertikalen Position
-gesetzt werden können.  Dieses Verhalten war im Falle von
-Textbeschriftungen möglich mit dem @code{\textLengthOn}-Befehl,
-aber es gibt keinen entsprechenden Befehl für Dynamik.  Wir
-müssen also unsere eigenen Befehle mit @code{\override}
-konstruieren.
-
-
-@subheading Grob sizing
-
-@cindex Grob, Größenveränderung
-@cindex Größenveränderung von grobs
-
-Zuallererst müssen wir lernen, wie die Größe von Grobs verändert
-wird.  Alle Grobs besitzen einen Referenzpunkt, der
-benutzt wird, um ihre Position in Relation zu ihnen übergeordneten
-Objekten zu bestimmen.  Dieser Punkt innerhalb des Grobs wird dann
-auf einer horizontalen Position (@code{X-offset}) und einer
-vertikalen Position (@code{Y-offset}) ausgerichtet, immer bezüglich
-des übergeordneten Objektes.  Eine horizontale Strecke wird
-durch ein Zahlenpaar angegeben (@code{X-extent}), welche
-die linke und rechte Grenze relativ zum übergeordneten Objekt
-bezeichnen.  Die vertikale Strecke wir genauso durch ein
-Zahlenpaar (@code{Y-extent}) definiert.  Diese Eigenschaften
-gehören zu allen Grobs, die das
-@code{grob-interface} unterstützen.
-
-@cindex @code{extra-spacing-width}
-
-Standardmäßig haben Außersystemobjekte eine Länge von Null,
-so dass sie sich in horizontaler Richtung überlappen können.  Das
-geschieht, indem dem linken Rand Unendlich zugewiesen wird
-und dem rechten Rand minus Undendlich (der Code der 
-@code{extra-spacing-width}-(zusätzliche Positionierungslänge)-Eigenschaft
-lautet: @code{'(+inf.0 . -inf.0)}).
-Damit sich diese Objekte also horizontal nicht überschneiden, muss
-der Wert von @code{extra-spacing-width} auf
-@code{'(0 . 0)} gesetzt werden, sodass die wirkliche Länge eines
-Objektes zur Geltung kommt.  Mit diesem Befehl wird das für
-Dynamik-Zeichen erledigt:
-
-@example
-\override DynamicText #'extra-spacing-width = #'(0 . 0)
-@end example
-
-@noindent
-Schauen wir uns an, wie es mit dem vorigen Beispiel funktioniert:
-
-@cindex DynamicText, Beispiel zur Veränderung
-@cindex extra-spacing-width-Eigenschaft, Beispiel
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\dynamicUp
-\override DynamicText #'extra-spacing-width = #'(0 . 0)
-a4\f b\mf c\mp b\p
-@end lilypond
-
-@noindent
-Damit werden die Dynamik-Zeichen also wirklich nebeneinander
-gesetzt, aber es gibt noch zwei Probleme.  Die Zeichen sollten
-etwas weiter außeinander stehen und es wäre gut, wenn sie alle
-den gleichen Abstand zum System hätte.  Das erste Problem ist
-einfach behoben.  Anstatt der @code{extra-spacing-width}-Eigenschaft
-Null zuzuweisen, können wir auch einen etwas größeren Wert
-wählen.  Die Einheit wird gemessen in dem Abstand zwischen zwei
-Notenlinien, es scheint also gut, den rechten und linken
-Rand eine halbe Einheit zu vergrößern:
-
-@cindex DynamicText, Beispiel zur Veränderung
-@cindex extra-spacing-width-Eigenschaft, Beispiel
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\dynamicUp
-% Extend width by 1 staff space
-\override DynamicText #'extra-spacing-width = #'(-0.5 . 0.5)
-a4\f b\mf c\mp b\p
-@end lilypond
-
-@noindent
-Das sieht schon besser aus, aber es wäre noch besser, wenn die
-Dynamik-Zeichen alle an einer Linie ausgerichtet wären, anstatt
-höher und tiefer zu sitzen.  Das kann mit der
-@code{staff-padding}-Eigenschaft erreicht werden,
-die wir uns im folgenden Abschnitt genauer anschauen werden.
-
-
-
-@node Collisions of objects
-@section Collisions of objects
-
-@menu
-* Moving objects::
-* Fixing overlapping notation::
-* Real music example::
-@end menu
-
-@node Moving objects
-@subsection Moving objects
-
-@cindex Verschieben von überschneidenden Objekten
-@cindex Verschieben von Zusammenstößen
-@cindex Zusammenstöße vermeiden
-@cindex Objekte, verschieben von Zusammestößen
-@cindex Vermeiden von Zusammenstößen
-
-Es wird vielleicht eine Überraschung sein, aber LilyPond ist nicht 
-perfekt. Einige Notationselemente können sich überschneiden. Das 
-ist nicht schön, aber zum Glück sehr selten.  Normalerweise müssen
-die Objekte zur Klarheit oder aus ästhetischen Gründen verschoben
-werden -- sie könnten besser aussehen, wenn sie etwas zusätzlichen
-Platz erhalten.
-
-Es gibt im Grunde drei Herangehensweisen, überlappende Notation
-zu verbessern.  Man sollte sie in der folgenden Reihenfolge 
-anwenden:
-
-@enumerate
-@item
-Die @strong{Richtung} eines der überlappenden Objekte kann 
-geändert werden, indem die vordefinierten Befehle für
-Innersystemobjekte verwendet werden, wie beschrieben in
-@ref{Within-staff objects}.  Hälse, Bögen, Balken, Dynamik-Zeichen
-und Triolen können auf diese Weise einfach umgeordnet
-werden.  Beschränkt ist diese Methode insofern, als es nur
-zwei Möglichkeiten zur Veränderung gibt: oben oder unten.
-
-@item
-Die @strong{Objekteigenschaft}, die LilyPond benutzt um die
-Layout-Objekte zu platzieren, können mit dem 
-@code{\override}-Befehl positioniert werden.  Die Vorteile
-von Änderungen dieser Art sind a) dass einige Objekte
-automatisch verschoben werden, wenn es nötig ist Platz zu
-schaffen und b) ein einziges @code{\override} sich auf
-alle Fälle eines Objekttyps bezieht.  Zu diesen Eigenschaften
-gehören:
-
-@itemize
-
-@item
-@code{direction} (Richtung)
-
-Das wurde schon detailliert behandelt, siehe
-@ref{Within-staff objects}.
-
-@item
-@code{padding}, @code{left-padding},
-@code{right-padding}, @code{staff-padding} (Verschiebung)
-
-@cindex left-padding-Eigenschaft
-@cindex Padding-Eigenschaft
-@cindex right-padding-Eigenschaft
-@cindex staff-padding-Eigenschaft
-@cindex Verschieben (padding)
-@cindex Füllung (padding)
-@cindex padding (Füllung)
-
-Wenn ein Objekt platziert wird, bestimmt der Wert seiner
-@code{padding}-(Füllungs)-Eigenschaft die Größe des
-Abstandes, der zwischen dem Objekt selber und dem
-Objekt, relativ zu welchem es positioniert wird, gelassen
-werden muss.  Dabei zählt der @code{padding}-Wert
-des Objektes, das platziert werden soll, der @code{padding}-Wert
-des Objektes, das schon gesetzt wurde, wird hingegegen
-ignoriert.  Abstände mit @code{padding} können zu 
-allen Objekten hinzugefügt werden, die das
-@code{side-position-interface} unterstützen.
-
-Anstelle von @code{padding} wird die Position von
-Versetzungszeichengruppen durch die Eigenschaften
-@code{left-padding} und @code{right-padding} bestimmt.
-Diese Eigenschaften werden im
-@code{AccidentalPlacement}-(Versetzungszeichen-Positionierungs)-Objekt
-gefunden, das sich innerhalb des @strong{Staff}-Kontexts
-befindet.  Während des Notensatzes werden die Notenköpfe
-zuerst gesetzt und dann die Versetzungszeichen, wenn denn
-welche gesetzt werden,  durch die @code{right-padding}-Eigenschaft
-auf die linke Seite der Notenköpfe positioniert, um die Entfernung
-von den Notenköpfen zu bestimmen.  Also nur die
-@code{right-padding}-(Verschiebung nach rechts)-Eigenschaft des
-@code{AccidentalPlacement}-Objekts hat Einfluss auf die
-Positionierung der Versetzungszeichen.
-
-Die @code{staff-padding}-(Verschiebung zum System)-Eigenschaft
-ist sehr ähnlich wie die @code{padding}-Eigenschaft:
-@code{padding} bestimmt den Minimalabstand zwischen
-einem Objekt, das das @code{side-position-interface} 
-unterstützt, und dem nächsten anderen Objekt (normalerweise
-die Note oder Notenlinie); @code{staff-padding} dagegen
-wirkt nur auf Objekte die immer außerhalb des Notensystems
-sind -- damit wird der minimale Abstand bestimmt, der
-zwischen dem Objekt und dem Notensystem gelassen werden 
-soll.  @code{staff-padding} hat also @strong{keinen Einfluss}
-auf Objekte, die relativ zu einer Note positioniert werden, sondern
-nur auf solche, die zum System relativ stehen. Wenn es mit einem
-anderen Objekt eingesetzt wird, erhält man keine Fehlermeldung, aber
-der Befehl hat auch keine Auswirkungen.
-
-Um herauszufinden, welche @code{padding}-Eigenschaft für
-das bestimmte Objekt nötig, ist, das Sie verschieben wollen,
-müssen Sie in der IR nach den Objekt-Eigenschaften schauen.
-Dabei sollten Sie bedenken, dass sich die @code{padding}-Eigenschaften
-nicht unbedingt in dem Objekt selber befinden, schauen Sie
-also auch in Objekten nach, die offensichtlich Ähnlichkeiten
-haben.
-
-Alle @code{padding}-Werte werden in Notenlinienabständen 
-gemessen.  Für die meisten Objekte ist der Wert ungefähr auf
-1.0 oder weniger gesetzt (das variiert von Objekt zu Objekt).
-Der Wert kann geändert werden, wenn ein größerer (oder
-kleinerer) Abstand gewünscht wird.
-
-@item
-@code{self-alignment-X} (Selbstpositionierung)
-
-@cindex self-alignment-X-Eigenschaft
-@cindex Selbstpositionierung von Objekten
-@cindex Ausrichtung von Objekten
-
-Diese Eigenschaft kann benutzt werden, um ein Objekt
-nach links, rechts oder zentriert an dem Referenzpunkt des Objekts
-auszurichten, an das es verknüpft ist.  Es kann bei allen
-Objekten benutzt werden, die das @code{self-alignment-interface}
-unterstützen.  Das sind üblicherweise Objekte, die Text
-enthalten.  Die möglichen Werte der Eigenschaft sind @code{LEFT},
-@code{RIGHT} oder @code{CENTER}.  Alternativ kann ein
-numerischer Wert zwischen @code{-1} und @code{+1} 
-bestimmt werden: @code{-1} heißt linksbündig, @code{+1}
-rechtsbündig und Zahlen dazwischen bewegen den Text
-schrittweise von links nach rechts.  Zahlen größer als
-@code{1} können angegeben werdne, um den Text
-noch weiter nach links zu bewegen, oder weniger als @code{-1},
-um ihn weiter nach rechts zu schieben.  Eine Änderung
-um @code{1} des Wertes entspricht einer Bewegung um 
-die halbe Textbreite.
-
-@item
-@code{extra-spacing-width} (zusätzliche Breite)
-
-@cindex extra-spacing-width-Eigenschaft
-
-Diese Eigenschaft steht für alle Objekte zur Verfügung, die
-das @code{item-interface} unterstützen.  Es braucht zwei
-Zahlen als Argument, die erste wird zur rechten Ausdehnung,
-die zweite zur linken Ausdehnung hinzugerechnet.  Negative
-Zahlen verschieben die Ausdehnung nach rechts, positive nach
-links, um also ein Objekt zu verbreitern, muss die erste
-Zahl negativ und die zweite positiv sein.  Allerdings beachten
-nicht alle Objekte beide Zahlen.  Das 
-@code{accidental}-(Versetzungszeichen)-Objekt etwa beachtet
-nur erste Zahl für die linke Ausdehnung.
-
-@item
-@code{staff-position} (Notensystempositionierung)
-
-@cindex staff-position-Eigenschaft
-
-@code{staff-position} ist eine Eigenschaft des
-@code{staff-symbol-referencer-interface}, die von Objekten unterstützt
-wird, die relativ zum Notensystem (engl. staff) positioniert werden.
-Hiermit wird die vertikale Position eines Objekts relativ zur
-Mittellinie des Systems in halben Notenlinienabständen angegeben.
-Das ist sehr nützlich, um Zusammenstöße zwischen Layout-Objekten
-wie Ganztaktpausen, Bögen und Noten in verschiedenen Stimmen
-zu lösen.
-
-@item
-@code{force-hshift} (vertikale Verschiebung erzwingen)
-
-@cindex force-hshift-Eigenschaft
-
-Eng beeinander stehende Noten in einem Akkord oder Noten, die zum
-gleichen Zeitpunkt in unterschiedlichen Stimmen stehen, werden
-in zwei oder manchmal auch mehr Kolumnen gesetzt, um Kollisionen
-zu umgehen.  Diese Kolumnen werden Notenkolumnen genannt;
-ein @code{NoteColumn}-Objekt wird erstellt um die Noten in den
-Kolumnen zu setzen.
-
-Die @code{force-hshift}-(erzwinge horizontale Verschiebung)-Eigenschaft
-ist eine Eigenschaft von @code{NoteColumn} (bzw. vom
-@code{note-column-interface}).  Eine Veränderung dieser Eigenschaft
-macht es möglich, eine Notenkolumne zu verschieben, dabei gilt als
-Einheit die Breite einer Kolumne, also die Breite des Notenkopfes der
-ersten Stimme.  Diese Eigenschaft kann in Situationen benutzt werden,
-in denen die normalen @code{\shiftOn}-Befehle (siehe auch
-@ref{Explicitly instantiating voices}) das Problem nicht beseitigen.
-Diese Eigenschaft ist besser in solchen Fällen zu verwenden als die
-@code{extra-offset}-Eigenschaft, weil man die richtige Entfernung nicht
-in Notenlinienabständen ausrechnen muss.  Wenn eine Note in eine
-Notenkolumne oder aus ihr heraus geschoben wird, werden auch andere
-Funktionen beeinflusst, wie etwa die Verschmelzung von Notenköpfen.
-
-@end itemize
-
-@item
-Zu guter Letzt, wenn alles andere nicht funktioniert, können Objekte auch
-manuell positioniert werden, entweder vertikal in Bezug auf die
-Mittellinie des Systems, oder indem sie einen beliebigen Abstand weit
-auf eine neue Position verschoben werden.  Der Nachteil ist, dass die
-richtigen Werte für eine gute Position manuell ausprobiert werden müssen,
-meistens durch Herantasten an den richtigen Wert, und das für jedes
-einzelne Objekt extra.  Und weil diese Verschiebungen erst vorgenommen
-werden, wenn LilyPond alle anderen Objekte gesetzt hat, ist man als
-Notensetzer selber dafür verantwortlich, ob es Zusammenstöße gibt.
-Am schwerwiegendsten ist aber die Tatsache, dass die
-Verschiebungskoordinaten wahrscheinlich neu errechnent oder 
-ausprobiert werden müssen, wenn sich an den Noten und deren
-Layout später irgend etwas ändert.  Die Eigenschaften, die für diese
-Arte der manuellen Verschiebung verwendet werden können, sind:
-
-@table @code
-@item extra-offset (zusätzlicher Abstand)
-
-@cindex extra-offset-Eigenschaft
-
-Diese Eigenschaft gehört zu jedem Layout-Objekt, das das
-@code{grob-interface} unterstützt.  Sie braucht ein Zahlenpaar,
-das die exakte Verschiebung in horizontaler und vertikaler Richtung
-bezeichnet.  Negative Zahlen verschieben das Objekt nach links oder
-unten.  Die Einheit sind Notenlinienabstände.  Die zusätzliche
-Positionierung wird vorgenommen, nachdem alle anderen Objekte
-platziert sind, weshalb ein Objekt irgendwohin verschoben werden
-kann, ohne den restlichen Satz zu beeinflussen.
-
-@item positions (Position)
-
-@cindex positions-Eigenschaft
-
-Diese Eigenschaft ist am sinnvollsten, um die Steigung und die
-Höhe von Balken, Bögen und Triolenklammern anzupassen.
-Sie braucht ein Zahlenpaar, das die Position des rechten und linken
-Endes relativ zur Mittellinie des Notensystems bestimmt.  Die
-Einheit sind Notenlinienabstände.  Bögen allerdings können nicht
-beliebig weit weg positioniert werden.  LilyPond erstellt zunächst eine
-Liste an möglichen Positionen für den Bogen und findet normalerweise
-die Version, die @qq{am besten aussieht}.  Wenn die 
-@code{positions}-Eigenschaft verändert worden ist, wird der
-Bogen aus der Liste gewählt, der der gewünschten Position am
-nächsten kommt.
-@end table
-
-@end enumerate
-
-Ein bestimmtes Objekt hat vielleicht nicht alle dieser Eigenschaften.
-Darum ist es nötig, in der IR nachzuschlagen, welche Eigenschaften
-ein bestimmtes Objekt unterstützt.
-
-Hier ist eine Liste an Objekten, die am wahrscheinlichsten an einer
-Kollision beteiligt sind, daneben findet sich die Bezeichnung des
-Objektes, mit der Sie es in der IR finden, um zu bestimmen,
-welche Eigenschaften benutzt werden können, um es zu verschieben.
-
-@multitable @columnfractions .5 .5
-@headitem Objekttyp           @tab Objektbezeichnung
-@item Articulationszeichen             @tab @code{Script}
-@item Balken                     @tab @code{Beam}
-@item Dynamikzeichen (vertikal)     @tab @code{DynamicLineSpanner}
-@item Dynamikzeichen (horizontal)   @tab @code{DynamicText}
-@item Fingersatz                @tab @code{Fingering}
-@item Übungs-/Textmarken    @tab @code{RehearsalMark}
-@item Legatobögen                     @tab @code{Slur}
-@item Text z. B. @code{^"text"}  @tab @code{TextScript}
-@item Bindebögen                      @tab @code{Tie}
-@item N-tolen                   @tab @code{TupletBracket}
-@end multitable
-
-
-@node Fixing overlapping notation
-@subsection Fixing overlapping notation
-
-Hier soll nun gezeigt werden, wie die Eigenschaften, die im
-vorigen Abschnitt vorgestellt wurden, bei der Problemlösung
-mit sich überschneidenden Notationselementen eingesetzt
-werden können.
-
-@subheading padding property
-
-@cindex padding (Verschiebungs-Eigenschaft)
-@cindex Überschneidende Notation korrigieren
-@cindex Korrigieren von überschneidender Notation
-
-Die @code{padding}-(Verschiebungs-)Eigenschaft kann benutzt
-werden, um den Abstand zwischen Symbolen zu vergößern (oder
-zu verkleinern), die über oder unter den Noten gesetzt werden.
-
-@cindex Script, Beispiel zur Veränderung
-@cindex Verschiebungs-Eigenschaft, Beispiel
-@cindex padding (Verschiebuns-Eigenschaft), Beispiel
-
-@lilypond[quote,fragment,relative=1,verbatim]
-c2\fermata
-\override Script #'padding = #3
-b2\fermata
-@end lilypond
-
-@cindex MetronomMark, Beispiel zur Veränderung
-@cindex Verschiebungs-Eigenschaft, Beispiel
-@cindex padding (Verschiebuns-Eigenschaft), Beispiel
-
-@lilypond[quote,fragment,relative=1,verbatim]
-% This will not work, see below:
-\override MetronomeMark #'padding = #3
-\tempo 4=120
-c1
-% This works:
-\override Score.MetronomeMark #'padding = #3
-\tempo 4=80
-d1
-@end lilypond
-
-Im zweiten Beispiel können Sie sehen, wie wichtig es ist den richtigen
-Kontext anzugeben.  Weil das @code{MetronomeMark}-Objekt
-sich im @code{Score}-Kontext befindet, werden Eigenschaftsänderungen
-im @code{Voice}-Kontext einfach ignoriert.  Für mehr Einzelheiten siehe
-@ruser{Modifying properties}.
-
-Wenn die @code{padding}-Eigenschaft eines Objektes erhöht wird, das
-sich in einem Stapel von Objekten befindet, die nach ihrer
-Außersystempriorität (@code{outside-staff-priority}) positioniert werden,
-werden das Objekt und alle,  die sich außerhalb davon befinden,
-entsprechend verschoben.
-
-@subheading left-padding and right-padding
-
-@cindex left-padding-Eigenschaft (Verschiebung nach links)
-@cindex Verschiebung nach rechts oder links
-@cindex right-padding-Eigenschaft (Verschiebung nach rechts)
-
-Die @code{right-padding}-Eigenschaft wirkt sich auf den Abstand
-zwischen einem Versetzungszeichen und der Note, auf das sie sich
-bezieht, aus.  Sie wird nicht sehr oft benötigt, aber das folgende
-Beispiel zeigt eine Situation, wo man sie braucht.  Das Beispiel
-stellt eine Situation dar, in der in einem Akkord sowohl H als auch
-B vorkommen sollen.  Damit keine Ambiguität ensteht, sollen beide
-Noten ein Zeichen haben, also ein B und ein Auflösungszeichen.
-Hier einige Notationsversuche:
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-<b bes>
-<b! bes>
-<b? bes>
-@end lilypond
-
-@noindent
-Keiner davon funktioniert, und der zweite und dritte weist 
-hässliche Zusammenstöße zwischen den Zeichen auf.
-
-Eine Möglichkeit, das Gewünschte zu erhalten, ist es den
-Stencil des Versetzungszeichens zu ersetzen mit einer
-Textbeschriftung (Markup), die sowohl das B als auch das
-Aulösungszeichen enthält:
-
-@cindex Versetzungszeichen, Beispiel zur Veränderung
-@cindex Accidental, Beispiel zur Veränderung
-@cindex Text-Eigenschaft, Beispiel
-@cindex stencil-Eigenschaft, Beispiel
-@cindex AccidentalPlacement, Beispiel zur Veränderung
-@cindex right-padding-Eigenschaft, Beispiel
-@cindex Verschiebung nach rechts (rigth-padding), Beispiel
-
-@lilypond[quote,ragged-right,verbatim]
-naturalplusflat = \markup { \natural \flat }
-\relative c'' {
-  \once \override Accidental
-    #'stencil = #ly:text-interface::print
-  \once \override Accidental #'text = #naturalplusflat
-  \once \override Score.AccidentalPlacement #'right-padding = #1.5
-  <b bes>
-}
-@end lilypond
-
-@noindent
-Dazu ist aber ein @code{\override}-Befehl für den Stencil des
-Versetzungszeichens nötig, der bisher nicht behandelt wurde.
-Der Typ des Stencils muss eine Prozedur sein, die hier geändert
-wurde, um den Inhalt der @code{text}-Eigenschaft des
-@code{Accidental} (Versetzungszeichen)-Objekts zu setzen,
-die dann so definiert wird, dass sie ein Auflösungszeichen gefolgt
-von einem B enthält.  Diese werden dann mit @code{right-padding}
-weiter nach rechts verschoben.
-
-
-@subheading staff-padding property
-
-@cindex staff-padding-Eigenschaft
-@cindex Objekte an der Grundlinie ausrichten
-@cindex Ausrichten von Objekten an der Grundlinie
-
-@code{staff-padding} (Verschiebung zum Notensystem) kann 
-verwendet werden um Objekte wie Dynamikzeichen an einer
-Grundlinie auf einer bestimmten Höhe über dem System 
-auszurichten, sodass sie nicht von der Position der Note abhängen,
-an die sie angehängt sind.  Diese Verschiebung ist keine Eigenschaft
-von @code{DynamicText}, sondern von @code{DynamicLineSpanner}.
-Das liegt daran, dass die Grundlinie sich gleicherweise auf 
-@strong{alle} Dynamikzeichen beziehen soll, also auch auf die,
-die als Strecker erstellt wurden.  Hier also die Lösung, die Dynamikzeichen
-aus dem Beispiel des vorigen Abschnitts auszurichten:
-
-@cindex DynamikText, Beispiel zur Veränderung
-@cindex extra-spacing-width-Eigenschaft, Beispiel
-@cindex DynamicLineSpanner, Beispiel zur Veränderung
-@cindex staff-padding-Eigenschaft, Beispiel
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\dynamicUp
-% Extend width by 1 unit
-\override DynamicText #'extra-spacing-width = #'(-0.5 . 0.5)
-% Align dynamics to a base line 2 units above staff
-\override DynamicLineSpanner #'staff-padding = #2
-a4\f b\mf c\mp b\p
-@end lilypond
-
-
-@subheading self-alignment-X property
-
-@cindex self-alignment-X-Eigenschaft
-
-Das nächste Beispiel zeigt, wie man den Zusammenstoß
-einer Fingersatzbezeichnung mit einem Notenhals
-verhindern kann, indem die rechte Ecke an dem
-Referenzpunkt der abhängigen Note angeordnet wird:
-
-@cindex StringNumber, Beispiel zur Veränderung
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=3]
-\voiceOne
-< a \2 >
-\once \override StringNumber #'self-alignment-X = #RIGHT
-< a \2 >
-@end lilypond
-
-
-@subheading staff-position property
-
-@cindex staff-position-Eigenschaft
-@cindex Notensystem-Position-Eigenschaft
-@cindex Kollision von Objekten im System
-@cindex Zusammenstöße von Objekten im System
-
-Vieltaktpausen in einer Stimmen können mit Noten in anderen
-Stimmen kollidieren.  Da diese Pausen zentriert zwischen den
-Taktlinien gesetzt werden, würde es für LilyPond eine recht große
-Anstrengung bedeuten herauszufinden, welche Noten mit ihnen
-zusammenstoßen könnten, denn alle Kollisionsvermeidung
-für Noten und Pausen funktioniert nur für Noten bzw. Pausen, die
-zur selben Zeit auftreten.  Hier ein typisches Beispiel für eine
-Kollision dieser Art:
-
-@lilypond[quote,verbatim,fragment,ragged-right, relative=1]
-<< {c c c c} \\ {R1} >>
-@end lilypond
-
-Die beste Lösung ist es, die Ganztaktpause nach unten zu
-schieben, denn die Pause ist in der zweiten Stimme.  Per
-Standardeinstellung für die zweite Stimme (@code{\voiceTwo},
-also die zweite Stimme in der
-@code{<<@{...@} \\ @{...@}>>}-Konstruktion) wird die
-Position auf dem System (@code{staff-position}) auf -4
-für @code{MultiMeasureRest}, in unserem Beispiel muss
-es also bspw. auf die Position @code{-8} gesetzt werden, 
-d.h. vier halbe Notenlinienabstände weiter nach unten:
-
-@cindex MultiMeasureRest, Beispiel zur Veränderung
-@cindex Ganztaktpausen, Beispiel zur Veränderung
-@cindex staff-position-Eigenschaft, Beispiel
-
-@lilypond[quote,verbatim,fragment,ragged-right, relative=1]
-<<
-  {c c c c}
-\\
-  \override MultiMeasureRest #'staff-position = #-8
-  {R1}
->>
-@end lilypond
-
-Das ist besser, als etwa @code{extra-offset} zu benutzen, denn
-in unserem Fall wird die Hilfslinie der Pause automatisch gesetzt.
-
-
-@subheading extra-offset property
-
-@cindex extra-offset-Eigenschaft
-@cindex Zusätzlicher Abstand, Positionierung
-@cindex Positionierung von Objekten
-@cindex Objekte, Positionierung
-
-Die @code{extra-offset}-Eigenschaft bietet vollständige Kontrolle
-über die Positionierung von Objekten in horizontaler und vertikaler
-Richtung.
-
-Im Beispiel unten ist das zweite Fingersatzzeichen (@code{Fingering}) etwas nach
-links und 1,8 Notenlinienabstände nach unten verschoben:
-
-@cindex Fingersatz, Beispiel zur Veränderung
-@cindex extra-offset-Eigenschaft, Beispiel
-
-@lilypond[quote,fragment,relative=1,verbatim]
-\stemUp
-f-5
-\once \override Fingering
-    #'extra-offset = #'(-0.3 . -1.8)
-f-5
-@end lilypond
-
-
-@subheading positions property
-
-@cindex positions-Eigenschaft
-@cindex Kontrolle über Triolen, Bögen und Balken manuell
-@cindex manuelle Kontrolle über Triolen, Bögen, Balken
-@cindex Balken, manuelle Kontrolle
-@cindex Bögen, manuelle Kontrolle
-@cindex Legatobögen, manuelle Kontrolle
-@cindex Phrasierungsbögen, manuelle Kontrolle
-@cindex Triollen-Klammer, manuelle Kontrolle
-
-Die @code{positions}-Eigenschaft erlaubt die Kontrolle von Position und
-Steigung von Balken, Legato- und Phrasierungsbögen sowie Triolenklammern.
-Hier ein Beispiel, in der ein unschöner Phrasierungsbogen auftritt, weil
-er den Bogen des Vorschlags vermeidet:
-
-@lilypond[quote,verbatim,fragment,ragged-right,relative=1]
-r4  \acciaccatura e8\( d8 c ~c d c d\)
-@end lilypond
-
-@noindent
-Man könnte einfach den Phrasierungsbogen oberhalb der Noten setzen, und
-das wäre auch die beste Lösung:
-
-@cindex Phrasierungsbogen, Beispiel zur Veränderung
-@cindex positions-Eigenschaft, Beispiel
-@cindex Positionierung, Beispiel
-
-@lilypond[quote,verbatim,fragment,ragged-right,relative=1]
-r4
-\phrasingSlurUp
-\acciaccatura e8\( d8 c ~c d c d\)
-@end lilypond
-
-@noindent
-aber wenn es einen Grund geben sollte, warum das nicht geht, könnte
-man das linke Ende des Phrasierungsbogens etwas nach unten verschieben,
-indem man die @code{positions}-Eigenschaft einsetzt.  Damit
-verschwindet auch die etwas unschöne Form:
-
-@lilypond[quote,verbatim,fragment,ragged-right,relative=1]
-r4
-\once \override PhrasingSlur #'positions = #'(-4 . -3)
-\acciaccatura
-e8\( d8 c ~c d c d\)
-@end lilypond
-
-Hier noch ein weiteres Beispiel aus der Einleitung von Chopins
-Prelude Op. 28 Nr. 2, das untere System.  Wie zu sehen ist,
-stößt der Balken mit den oberen Noten zusammen:
-
-@lilypond[quote,verbatim,fragment,ragged-right]
-{
-\clef "bass"
-<< {b,8 ais, b, g,} \\ {e, g e, g} >>
-<< {b,8 ais, b, g,} \\ {e, g e, g} >>
-}
-@end lilypond
-
-@noindent
-Das kann manuell gelöst werden, indem beide Enden des Balkens
-von ihrer Position 2 Notenlinienabstände über der Mittellinie
-hochgeschoben werden, etwa auf 3:
-
-@cindex Balken, Beispiel zur Veränderung
-@cindex positions-Eigenschaft, Beispiel
-@cindex Positionierung, Beispiel
-
-@lilypond[quote,verbatim,fragment,ragged-right]
-{
-  \clef "bass"
-  <<
-    \override Beam #'positions = #'(3 . 3)
-    {b,8 ais, b, g,}
-  \\
-    {e, g e, g}
-  >>
-  << {b,8 ais, b, g,} \\ {e, g e, g} >>
-}
-@end lilypond
-
-@noindent
-Hier ist zu beobachten, dass die Veränderung sich auch auf die
-weiteren Achtelbalken der ersten Stimme auwirkt, während sie keine
-Auswirkung auf die Balken der zweiten Stimme hat.
-
-@subheading force-hshift property
-
-@cindex force-hshift-Eigenschaft
-@cindex Vertikale Verschiebung erzwingen
-
-@c FIXME: formatting stuff  (ie not important right now IMO)
-@c @a nchor Chopin finally corrected TODOgp
-
-An diesem Punkt können wir den letzten Feinschliff an unserem
-Chopin-Beispiel vornhemen, das wir behandelt haben in
-@ref{I'm hearing Voices}.  Wir hatten es in folgende Form
-gebracht:
-
-@lilypond[quote,verbatim,fragment,ragged-right]
-\new Staff \relative c'' {
-  \key aes \major
-  <<
-    { c2 aes4. bes8 } \\
-    { aes2 f4 fes   } \\
-    { \voiceFour
-      <ees c>2
-      des2
-    }
-  >> |
-  <c ees aes c>1 |
-}
-@end lilypond
-
-@noindent
-Die unteren zwei Noten des ersten Akkords (also diein der
-dritten Stimme) sollten nicht aus der Notenkolumne der
-oberen zwei Noten weggeschoben werden.  Um das zu
-korrigieren, setzen wir @code{force-hshift}, das eine
-Eigenschaft von
-@code{NoteColumn} ist, für diese Noten auf Null.
-Die untere Note des zweiten Akkordes wird am besten
-direkt rechts von den oberen Noten gesetzt.  Das erreichen
-wir, indem wir @code{force-hshift} für diese Note auf
-0.5 setzen, also eine halbe Notenkopfbreite nach rechts von
-der Kolumne der oberen Noten aus.
-
-Hier das Endergebnis:
-
-@cindex Notenkolumne, Beispiel zur Veränderung
-@cindex force-hshift-Eigenschaft, Beispiel
-@cindex vertikale Verschiebung, Beispiel
-
-@lilypond[quote,verbatim,fragment,ragged-right]
-\new Staff \relative c'' {
-  \key aes \major
-  <<
-    { c2 aes4. bes8 } \\
-    { aes2 f4 fes   } \\
-    { \voiceFour
-      \once \override NoteColumn #'force-hshift = #0 <ees c>2
-      \once \override NoteColumn #'force-hshift = #0.5 des2
-    }
-  >> |
-  <c ees aes c>1 |
-}
-@end lilypond
-
-
-@node Real music example
-@subsection Real music example
-
-Das Kapitel zu Optimierungen soll mit einem komplizierten Beispiel
-beendet werden, in dem verschiedene Optimierungen vorgenommen
-werden müssen, bis das Ergebnis gut ausssieht.  Das Beispiel wurde
-ganz bewusst gewählt um die Benutzung der Notationsreferenz
-zu zeigen, wenn ungewöhnliche Notationsprobleme gelöst werden
-müssen.  Es ist nicht repräsentativ für normale Notationsprojekte,
-lassen Sie sich also nicht durch dieses Beispiel entmutigen!  Zum
-Glück sind Probleme wie die hier gezeigten nicht sehr häufig.
-
-Das Beispiel stammt aus Chopins Premiére Ballade, Op. 23, Takte
-6--9, der Übergang vom Lento der Einleitung zum Moderato.
-Hier zunächst der Satz, wie er aussehen soll, allerdings ohne
-Dynamik, Fingersatz und Pedalbezeichnung, um das Beispiel nicht
-zu kompliziert zu machen.
-
-@c This example should not be indexed
-@lilypond[quote,ragged-right]
-rhMusic = \relative c'' {
-  r2
-  c4.\( g8 |
-  \once \override Tie #'staff-position = #3.5
-  bes1~ |
-  \bar "||"
-  \time 6/4
-  \mergeDifferentlyHeadedOn
-  \mergeDifferentlyDottedOn
-  bes2.^\markup {\bold "Moderato"} r8
-  <<
-    {c,8[ d fis bes a] | }
-  \\
-    % Reposition the c2 to the right of the merged note
-    {c,8~ \once \override NoteColumn #'force-hshift = #1.0
-    % Move the c2 out of the main note column so the merge will work
-    \shiftOnn c2}
-  \\
-    % Stem on the d2 must be down to permit merging
-    {s8 \stemDown \once \override Stem #'transparent = ##t d2}
-  \\
-    {s4 fis4.}
-  >>
-  \mergeDifferentlyHeadedOff
-  \mergeDifferentlyDottedOff
-  g2.\)
-}
-
-lhMusic = \relative c' {
-  r2 <c g ees>2( |
-  <d g, d>1)\arpeggio |
-  r2. d,,4 r4 r |
-  r4
-}
-
-\score {
-  \new PianoStaff <<
-    \new Staff = "RH"  <<
-      \key g \minor
-      \rhMusic
-    >>
-    \new Staff = "LH" <<
-      \key g \minor
-      \clef "bass"
-      \lhMusic
-    >>
-  >>
-}
-@end lilypond
-
-Die erste Überlegung ist, dass das System für die rechte Hand
-im dritten Takt vier Stimmen braucht.  Das sind die fünf
-Achtelnoten mit Balken, das übergebundene C, die Halbe D, die
-mit der Achtel D verschmolzen ist, und die punktierte Viertel
-Fis, die auch mit einer Achtelnote verschmolzen ist.  Alles
-andere ist eine einzige Stimme, es ist also am einfachsten, die
-Stimmen nur zeitweise zu erstellen, wenn sie auftreten.  Wenn
-Sie vergessen haben, wie man das anstellt, schauen Sie sich
-nochmal den Abschnitt @ref{I'm hearing Voices} an.  Wir
-wollen anfange, indem wir die Noten in zwei Variablen
-notieren und dann die Systemstruktur in einer
-@code{\score}-Umgebung erstellen.  Das ist, was LilyPond
-erstellt:
-
-@lilypond[quote,verbatim,ragged-right]
-rhMusic = \relative c'' {
-  r2 c4. g8 |
-  bes1~ |
-  \time 6/4
-  bes2. r8
-  % Start polyphonic section of four voices
-  <<
-    {c,8 d fis bes a | }
-  \\
-    {c,8~ c2 | }
-  \\
-    {s8 d2 | }
-  \\
-    {s4 fis4. | }
-  >>
-  g2.
-}
-
-lhMusic = \relative c' {
-  r2 <c g ees>2 |
-  <d g, d>1 |
-  r2. d,,4 r4 r |
-  r4
-}
-
-\score {
-  \new PianoStaff <<
-    \new Staff = "RH"  <<
-      \key g \minor
-      \rhMusic
-    >>
-    \new Staff = "LH" <<
-      \key g \minor
-      \clef "bass"
-      \lhMusic
-    >>
-  >>
-}
-@end lilypond
-
-Alle Noten sind richtig, aber die Positionierung sehr
-verbesserungsbedürftig.  Der Bindebogen stößt mit
-der veränderten Taktart zusammen, die Balkung im
-dritten Takt ist falsch, die Noten werden nicht 
-verschmolzen und einige Notationselemente fehlen ganz.
-Behandeln wir zunächst die einfacheren Dinge.  Der
-Balken kann durch eine manuelle Begrenzung einfach
-korrigiert werden, und auch der Legatobogen der linken
-Hand und der Phrasierungsbogen der rechten Hand
-sind schnell gesetzt, denn sie wurden schon in der
-Übung erklärt.  Damit haben wir folgendes Notenbild:
-
-@lilypond[quote,verbatim,ragged-right]
-rhMusic = \relative c'' {
-  r2 c4.\( g8 |
-  bes1~ |
-  \time 6/4
-  bes2. r8
-  % Start polyphonic section of four voices
-  <<
-    {c,8[ d fis bes a] | }
-  \\
-    {c,8~ c2 | }
-  \\
-    {s8 d2 | }
-  \\
-    {s4 fis4. | }
-  >>
-  g2.\)
-}
-
-lhMusic = \relative c' {
-  r2 <c g ees>2( |
-  <d g, d>1) |
-  r2. d,,4 r4 r |
-  r4
-}
-
-\score {
-  \new PianoStaff <<
-    \new Staff = "RH"  <<
-      \key g \minor
-      \rhMusic
-    >>
-    \new Staff = "LH" <<
-      \key g \minor
-      \clef "bass"
-      \lhMusic
-    >>
-  >>
-}
-@end lilypond
-
-Der erste Takt stimmt jetzt schon.  Der zweite Takt enthält ein
-Arpeggio und wird mit einer doppelten Taktlinie beschlossen.
-Wie können wir diese notieren, denn sie sind im Handbuch zum
-Lernen nicht vorgekommen?  Hier brauchen wir jetzt die
-Notationsreferenz.  Ein Blick in den Index zeigt uns die
-Einträge für @qq{Arpeggio} und @qq{Taktlinien}: ein
-Arpeggio also erstellt man mit dem Befehl @code{\arpeggio}
-hinter einem Akkord und eine doppelte Taktlinie wird mit dem
-Befehl @code{\bar "||"} erstellt.  Das ist einfach.  Als nächstes
-muss der Zusammenstoß des Bindebogens mit der Taktartbezeichnung
-gelöst werden.  Das geht am besten, indem wir den Bogen nach
-oben verschieben.  Wie man Objekte verschiebt wurde schon
-behandelt in @ref{Moving objects}, wo stand, dass Objekte
-die
-relativ zum System positioniert werden, verschoben werden 
-können, indem ihre @code{staff-position}-Eigenschaft
-geändert wird, die in halben Notenlienienabständen relativ
-zur Mittellinie angegeben wird.  Dieser @code{\override}-Befehl
-also, direkt vor die erste übergebundene Note gestellt, verschiebt
-den Bindebogen (@code{tie}) 3,5 halbe Notenlinienabstände
-über die Mittellinie:
-
-@code{\once \override Tie #'staff-position = #3.5}
-
-Damit ist auch der zweite Takt vollständig:
-
-@lilypond[quote,verbatim,ragged-right]
-rhMusic = \relative c'' {
-  r2 c4.\( g8 |
-  \once \override Tie #'staff-position = #3.5
-  bes1~ |
-  \bar "||"
-  \time 6/4
-  bes2. r8
-  % Start polyphonic section of four voices
-  <<
-    {c,8[ d fis bes a] | }
-  \\
-    {c,8~ c2 | }
-  \\
-    {s8 d2 | }
-  \\
-    {s4 fis4. | }
-  >>
-  g2.\)
-}
-
-lhMusic = \relative c' {
-  r2 <c g ees>2( |
-  <d g, d>1)\arpeggio |
-  r2. d,,4 r4 r |
-  r4
-}
-
-\score {
-  \new PianoStaff <<
-    \new Staff = "RH"  <<
-      \key g \minor
-      \rhMusic
-    >>
-    \new Staff = "LH" <<
-      \key g \minor
-      \clef "bass"
-      \lhMusic
-    >>
-  >>
-}
-@end lilypond
-
-In Takt drei beginnt der Moderato-Abschnitt.  In der
-Übung wurde behandelt, wie man fetten Text mit dem
-@code{\markup}-Befehl eingibt, es ist also einfach, das
-@qq{Moderato} hinzuzufügen.  Wie aber werden Noten
-verschmolzen?  Hier nehmen wir wieder die Notationsreferenz
-zu Hilfe.  Die Suche nach @qq{Verschmelzen} (engl. merge)
-im Index führt uns zu den Befehlen um Noten mit
-unterschiedlichen Köpfen und unterschiedlichen Punkten
-zu verschmelzen in @ruser{Collision resolution}.  In unserem
-Beispiel müssen sowohl unterschiedliche Köpfe also auch
-unterschiedliche Punktierung verschmolzen werden, wir
-brauchen also die Befehle
-
-@example
-\mergeDifferentlyHeadedOn
-\mergeDifferentlyDottedOn
-@end example
-
-@noindent
-aus der Notationsreferenz, die wir an den Beginn unseres
-Abschnittes stellen und
-
-@example
-\mergeDifferentlyHeadedOff
-\mergeDifferentlyDottedOff
-@end example
-
-@noindent
-um das Verhalten wieder auszuschalten. Das sieht so aus:
-
-@cindex Bindebogen, Beispiel zur Veränderung
-@cindex staff-position-Eigenschaft, Beispiel
-
-@lilypond[quote,verbatim,ragged-right]
-rhMusic = \relative c'' {
-  r2 c4.\( g8 |
-  \once \override Tie #'staff-position = #3.5
-  bes1~ |
-  \bar "||"
-  \time 6/4
-  bes2.^\markup {\bold "Moderato"} r8
-  \mergeDifferentlyHeadedOn
-  \mergeDifferentlyDottedOn
-  % Start polyphonic section of four voices
-  <<
-    {c,8[ d fis bes a] | }
-  \\
-    {c,8~ c2 | }
-  \\
-    {s8 d2 | }
-  \\
-    {s4 fis4. | }
-  >>
-  \mergeDifferentlyHeadedOff
-  \mergeDifferentlyDottedOff
-  g2.\)
-}
-
-lhMusic = \relative c' {
-  r2 <c g ees>2( |
-  <d g, d>1)\arpeggio |
-  r2. d,,4 r4 r |
-  r4
-}
-
-\score {
-  \new PianoStaff <<
-    \new Staff = "RH"  <<
-      \key g \minor
-      \rhMusic
-    >>
-    \new Staff = "LH" <<
-      \key g \minor
-      \clef "bass"
-      \lhMusic
-    >>
-  >>
-}
-@end lilypond
-
-Mit diesen Veränderungen wurden die beiden Fis-Noten 
-verschmolzen, aber nicht die zwei Ds.  Warum nicht?  Die
-Antwort befindet sich im gleicher Abschnitt der Notationsreferenz:
-Noten, die verschmolzen werden, müssen Hälse in entgegengesetzte
-Richtungen aufweisen und zwei Noten können nicht verschmolzen
-werden, wenn eine dritte Noten in der gleichen Kolumne
-stört.  In unserem Fall weisen beide Hälse nach oben und es
-befindet sich zur gleichen Zeit auch noch eine dritte Note, das C.
-Wie die Richtung von Hälsen geändert wird, wissen wir schon:
-mit @code{\stemDown}, und in der Notationsreferenz findet
-sich auch Information, wie das C verschoben werden kann: mit
-dem @code{\shift}-Befehl.  Aber welcher von ihnen?  Das C
-befindet sich in der zweiten Stimme, die @qq{shift off} hat,
-die zwei Ds sind in den Stimmen eins und drei, die @qq{shift
-off} bzw. @qq{shift on} haben.  Das C muss also noch eine
-Stufe weiter verschoben werden mit @code{\shiftOnn}, damit
-es die Verschmelzung der Ds nicht stört.  Das sieht jetzt so
-aus:
-
-@lilypond[quote,verbatim,ragged-right]
-rhMusic = \relative c'' {
-  r2 c4.\( g8 |
-  \once \override Tie #'staff-position = #3.5
-  bes1~ |
-  \bar "||"
-  \time 6/4
-  bes2.^\markup {\bold "Moderato"} r8
-  \mergeDifferentlyHeadedOn
-  \mergeDifferentlyDottedOn
-  % Start polyphonic section of four voices
-  <<
-    {c,8[ d fis bes a] | }
-  \\
-    % Move the c2 out of the main note column so the merge will work
-    {c,8~ \shiftOnn c2 | }
-  \\
-    % Stem on the d2 must be down to permit merging
-    {s8 \stemDown d2 | }
-  \\
-    {s4 fis4. | }
-  >>
-  \mergeDifferentlyHeadedOff
-  \mergeDifferentlyDottedOff
-  g2.\)
-}
-
-lhMusic = \relative c' {
-  r2 <c g ees>2( |
-  <d g, d>1)\arpeggio |
-  r2. d,,4 r4 r |
-  r4
-}
-
-\score {
-  \new PianoStaff <<
-    \new Staff = "RH"  <<
-      \key g \minor
-      \rhMusic
-    >>
-    \new Staff = "LH" <<
-      \key g \minor
-      \clef "bass"
-      \lhMusic
-    >>
-  >>
-}
-@end lilypond
-
-Fast schon geschafft.  Nur noch ein Problem ist übrig: Der Hals nach
-unten des verschmolzenen sollte nicht da sein, und das C sähe
-besser auf der rechten Seite des Ds aus.  Beides können wir mit den
-gelernten Optimierungsmethoden erreichen. Den Hals machen
-wir durchsichtig und das C verschieben wir mit der
-@code{force-hshift}-Eigenschaft.  Hier ist das Endergebnis:
-
-@cindex Notenkolumne, Beispiel zur Veränderung
-@cindex force-hshift-Eigenschaft, Beispiel
-@cindex Hals, Beispiel zur Veränderung
-@cindex Notenhals, Beispiel zur Veränderung
-@cindex transparent-Eigenschaft, Beispiel
-
-@lilypond[quote,verbatim,ragged-right]
-rhMusic = \relative c'' {
-  r2
-  c4.\( g8 |
-  \once \override Tie #'staff-position = #3.5
-  bes1~ |
-  \bar "||"
-  \time 6/4
-  bes2.^\markup {\bold "Moderato"} r8
-  \mergeDifferentlyHeadedOn
-  \mergeDifferentlyDottedOn
-  <<
-    {c,8[ d fis bes a] | }
-  \\
-    % Reposition the c2 to the right of the merged note
-    {c,8~ \once \override NoteColumn #'force-hshift = #1.0
-    % Move the c2 out of the main note column so the merge will work
-    \shiftOnn c2}
-  \\
-    % Stem on the d2 must be down to permit merging
-    {s8 \stemDown \once \override Stem #'transparent = ##t d2}
-  \\
-    {s4 fis4.}
-  >>
-  \mergeDifferentlyHeadedOff
-  \mergeDifferentlyDottedOff
-  g2.\)
-}
-
-lhMusic = \relative c' {
-  r2 <c g ees>2( |
-  <d g, d>1)\arpeggio |
-  r2. d,,4 r4 r |
-  r4
-}
-
-\score {
-  \new PianoStaff <<
-    \new Staff = "RH"  <<
-      \key g \minor
-      \rhMusic
-    >>
-    \new Staff = "LH" <<
-      \key g \minor
-      \clef "bass"
-      \lhMusic
-    >>
-  >>
-}
-@end lilypond
-
-
-@node Further tweaking
-@section Further tweaking
-
-@menu
-* Other uses for tweaks::
-* Using variables for tweaks::
-* Other sources of information::
-* Avoiding tweaks with slower processing::
-* Advanced tweaks with Scheme::
-@end menu
-
-@node Other uses for tweaks
-@subsection Other uses for tweaks
-
-@cindex Transparente Objekte
-@cindex Entfernen von Objekten
-@cindex Verstecken von Objekten
-@cindex Unsichtbare Objekte
-@cindex transparent-Eigenschaft, Benutzung
-@cindex Objekte unsichtbar machen
-@cindex Objekte entfernen
-@cindex Objekte verstecken
-@cindex Noten zwischen Stimmen überbinden
-@cindex Überbinden von Noten zwischen Stimmen
-
-@subheading Tying notes across voices
-
-Das nächste Beispiel zeigt, wie man Noten von verschiedenen
-Stimmen miteinander verknüpfen kann, indem man Bindebögen
-für Überbindungen benutzt.  Normalerweise können nur zwei
-Noten der gleichen Stimme übergebunden werden.  Wenn
-man zwei Stimmen benutzt, wobei die überbundenen Noten
-sich in der selben befinden,
-
-@lilypond[quote,fragment,relative=2]
-<< { b8~ b8\noBeam }
-\\ { b[ g8] }
->>
-@end lilypond
-
-@noindent
-und dann den ersten Hals nach oben unsichtbar macht,
-sieht es so aus, als ob die Überbindung zwischen
-den Stimmen stattfindet:
-
-@cindex Hals, Beispiel zur Veränderung
-@cindex Notenhals, Beispiel zur Veränderung
-@cindex transparent-Eigenschaft, Beispiel
-
-@lilypond[quote,fragment,relative=2,verbatim]
-<<
-  {
-    \once \override Stem #'transparent = ##t
-    b8~ b8\noBeam
-  }
-\\
-  { b[ g8] }
->>
-@end lilypond
-
-Um sicherzugehen, dass der unsichtbare Hals den Bindebogen
-nicht zu sehr verkleinert, kann er verlängert werden, indem
-seine Länge (@code{length}) auf den Wert @code{8}
-gesetzt wird:
-
-@lilypond[quote,fragment,relative=2,verbatim]
-<<
-  {
-    \once \override Stem #'transparent = ##t
-    \once \override Stem #'length = #8
-    b8~ b8\noBeam
-  }
-\\
-  { b[ g8] }
->>
-@end lilypond
-
-
-@subheading Simulating a fermata in MIDI
-
-@cindex stencil-Eigenschaft, Benutzung
-@cindex Fermate, Benutzung in MIDI
-@cindex MIDI: Fermate erstellen
-
-Für Objekte außerhalb des Notensystems ist es normalerweise
-besser, die @code{stencil}-Eigenschaft anstelle der
-@code{transparent}-Eigenschaft zu verändern, wenn man
-sie vom fertigen Notensatz entfernen will.  Indem die
-@code{stencil}-Eigenschaft auf falsch (@code{#f}) gesetzt
-wird, wird das entsprechende Objekt vollständig entfernt.
-Das bedeutet, dass es die Positionierung der anderen Objekte
-nicht beeinflusst.
-
-Auf diese Art kann etwa das Tempo geändert werden, damit
-in der MIDI-Ausgabe eine Fermate zu hören ist, ohne dass
-im Notensatz etwas von diesen Tempoänderungen zu sehen
-ist.  Die Metronombezeichnung soll auch nicht die Position
-von Text an der gleichen Stelle oder die Abstände zwischen
-zwei Systemen beeinflussen.  Darum ist es am besten, 
-@code{stencil} auf @code{#f} zu setzen.  Im Beispiel wird
-der Unterschied zwischen einem unsichtbaren Objekt und
-einem entfernten Objekt gezeigt:
-
-@cindex Metronom-Bezeichnung, Beispiel zur Veränderung
-@cindex transparent-Eigenschaft, Beispiel
-
-@lilypond[quote,verbatim,ragged-right]
-\score {
-  \relative c'' {
-    % Visible tempo marking
-    \tempo 4=120
-    a4 a a
-    \once \override Score.MetronomeMark #'transparent = ##t
-    % Invisible tempo marking to lengthen fermata in MIDI
-    \tempo 4=80
-    a\fermata
-    % New tempo for next section
-    \tempo 4=100
-    a a a a
-  }
-  \layout { }
-  \midi { }
-}
-@end lilypond
-
-@lilypond[quote,verbatim,ragged-right]
-\score {
-  \relative c'' {
-    % Visible tempo marking
-    \tempo 4=120
-    a4 a a
-    \once \override Score.MetronomeMark #'stencil = ##f
-    % Invisible tempo marking to lengthen fermata in MIDI
-    \tempo 4=80
-    a\fermata
-    % New tempo for next section
-    \tempo 4=100
-    a a a a
-  }
-  \layout { }
-  \midi { }
-}
-@end lilypond
-
-@noindent
-Mit beiden Methoden wird die Tempobezeichnung entfernt, mit
-der die Fermate verlängert wird, und beide beeinflussen die
-MIDI-Ausgabe wie gewünscht.  Die unsichtbare Metronombezeichnung
-schiebt aber die folgende Bezeichnung in die Höhe, während
-das im zweiten Beispiel, in dem der @code{stencil} entfernt
-wurde, nicht passiert.
-
-
-@node Using variables for tweaks
-@subsection Using variables for tweaks
-
-@cindex Variablen, Benutzung zur Optimierung
-@cindex Optimierung mit Variablen
-
-@code{\override}-Befehle sind oft lang und mühsam zu
-tippen, und sie müssen immer absolut richtig sein.  Wenn
-derselbe Befehl mehrere Male benutzt werden muss, lohnt
-es sich oft schon, eine Variable zu definieren, in der er
-sich befindet.
-
-Als Beispiel sollen einige Worte im
-Gesangstext fett und kursiv hervorgehoben werden.
-Die Befehle @code{\italic} und @code{\bold} funktionieren
-im Gesangstext-Kontext nur, wenn sie gleichzeitig mit den Wörtern,
-auf die sie angewendet werden sollen, zusätzlich
-in eine @code{\markup}-Umgebung eingeschlossen
-werden. Durch diese Einbettung können einzelne Wörter nicht
-einfach zu einer Variable umgeformt werden.  Als
-Alternative versuchen wir, einen Befehl mit
-@code{\override} und @code{\revert} zu konstruieren.
-
-@example
-@code{\override Lyrics . LyricText #'font-shape = #'italic}
-@code{\override Lyrics . LyricText #'font-series = #'bold}
-
-@code{\revert Lyrics . LyricText #'font-shape}
-@code{\revert Lyrics . LyricText #'font-series}
-@end example
-
-Das wäre natürlich noch viel mühsamer, wenn viele Wörter eine
-Hervorhebung benötigen.  Anstelle dieser Befehlsketten @emph{können}
-wir jedoch zwei Variablen definieren.  Mit ihnen und dem entsprechenden
-Wort in geschweiften Klammern erreichen wir den gewünschten Effekt.
-Ein weiterer Vorteil ist, dass in diesem Fall die Leerzeichn um die
-Punkte herum nicht benötigt werden, weil sie nicht innerhalb des
-@code{lyricmode}-Kontextes interpretiert werden.  Hier ein Beispiel;
-die Bezeichnungen können natürlich auch kürzer sein,
-um noch weniger schreiben zu müssen:
-
-@cindex LyricText, Beispiel zur Veränderung
-@cindex Gesangstext, Beispiel zur Veränderung
-@cindex font-shape-Eigenschaft, Beispiel
-@cindex font-series-Eigenschaft, Beispiel
-
-@lilypond[quote,verbatim]
-emphasize = {
-  \override Lyrics.LyricText #'font-shape = #'italic
-  \override Lyrics.LyricText #'font-series = #'bold
-}
-normal = {
-  \revert Lyrics.LyricText #'font-shape
-  \revert Lyrics.LyricText #'font-series
-}
-
-global = { \time 4/4 \partial 4 \key c \major}
-SopranoMusic   = \relative c' { c4 | e4. e8 g4  g  | a a g }
-AltoMusic  = \relative c' { c4 | c4. c8 e4  e  | f f e }
-TenorMusic = \relative c  { e4 | g4. g8 c4. b8 | a8 b c d e4 }
-BassMusic  = \relative c  { c4 | c4. c8 c4  c  | f8 g a b c4 }
-VerseOne   = \lyrics { E -- | ter -- nal \emphasize Fa -- ther, \normal | strong to save, }
-VerseTwo   = \lyricmode { O | \emphasize Christ, \normal whose voice the | wa -- ters heard, }
-VerseThree = \lyricmode { O | \emphasize Ho -- ly Spi -- rit, \normal | who didst brood }
-VerseFour  = \lyricmode { O | \emphasize Tri -- ni -- ty \normal of | love and pow'r }
-
-\score {
-  \new ChoirStaff <<
-    \new Staff <<
-      \clef "treble"
-      \new Voice = "Soprano"  { \voiceOne \global \SopranoMusic }
-      \new Voice = "Alto" { \voiceTwo \AltoMusic }
-      \new Lyrics \lyricsto "Soprano" { \VerseOne   }
-      \new Lyrics \lyricsto "Soprano" { \VerseTwo   }
-      \new Lyrics \lyricsto "Soprano" { \VerseThree }
-      \new Lyrics \lyricsto "Soprano" { \VerseFour  }
-    >>
-    \new Staff <<
-      \clef "bass"
-      \new Voice = "Tenor" { \voiceOne \TenorMusic }
-      \new Voice = "Bass"  { \voiceTwo \BassMusic  }
-    >>
-  >>
-}
-@end lilypond
-
-
-@node Other sources of information
-@subsection Other sources of information
-
-Die Programmreferenz enthält sehr viel Information über LilyPond, aber 
-noch mehr Information findet sich in den internen 
-LilyPond-Dateien.  Um sie erforschen zu können, müssen Sie erst
-das richtige Verzeichnis auf Ihrem System finden.  Die Position
-hängt a) davon ab, ob Ihre LilyPond-Installation mit der vorkompilierten
-Version von der LilyPond-Internetseite vorgenommen wurde oder Sie
-die Version durch Ihren Paketmanager installiert haben (also
-z. B. in einer Linux-Distribution oder unter fink oder cygwin
-installiert), und b) auf welchem Betriebssystem Sie das Programm
-benutzen:
-
-@strong{Von lilypond.org heruntergeladen}
-
-@itemize @bullet
-@item Linux
-
-Wechseln Sie in das Verzeichnis
-@file{@var{INSTALL_VERZ}/lilypond/usr/share/lilypond/current/}
-
-@item MacOS X
-
-Wechseln Sie in das Verzeichnis
-@file{@var{INSTALL_VERZ}/LilyPond.app/Contents/Resources/share/lilypond/current/}
-indem Sie entweder mit dem Befehl @code{cd} vom Terminal aus
-in das Verzeichnis wechseln, oder mit Control-Klick auf das
-LilyPond-Programmsymbol gehen und @qq{Show Package Contents}
-auswählen.
-
-@item Windows
-
-Wechseln Sie mit dem Windows Explorer ins Verzeichnis
-@file{@var{INSTALL_VERZ}/LilyPond/usr/share/lilypond/current/}
-
-@end itemize
-
-@strong{Mit einem Paket-Manager installiert oder selber aus
-den Quellen kompiliert}
-
-Wechseln Sie in das Verzeichnis
-@file{@var{PREFIX}/share/lilypond/@var{X.Y.Z}/}, wobei
-@var{PREFIX} bei Ihrem Paket-Manager oder dem
-@code{configure}-Skript gesetzt wird, und @var{X.Y.Z}
-die LilyPond-Versionsnummer.
-
-@smallspace
-
-In diesem Ordner sind die zwei interessanten Unterordner:
-
-@itemize
-@item @file{ly/} - beinhaltet Dateien im LilyPond-Format
-@item @file{scm/} - beinhaltet Dateien im Scheme-Format
-@end itemize
-
-Schauen wir uns zuerst einige Dateien in @file{ly/} an.
-Öffnen Sie @file{ly/property-init.ly} in einem Texteditor.
-Der, den Sie normalerweise für @code{.ly}-Dateien benutzen,
-genügt.  Diese Datei enthält die Definitionen aller vordefinierten
-Befehle für LilyPond, wie etwa @code{\stemUp} und
-@code{\slurDotted}.  Sie können sehen, dass es sich um
-nichts mehr handelt als Definitionen von Variablen, die eine
-oder mehrere @code{\override}-Befehle enthalten.  Der
-Befehl @code{/tieDotted} etwa wird folgendermaßen definiert:
-
-@example
-tieDotted = @{
-  \override Tie #'dash-period = #0.75
-  \override Tie #'dash-fraction = #0.1
-@}
-@end example
-
-Wenn Sie diese Voreinstellungen der vordefinierten Befehl nicht
-mögen, können Sie sie ganz einfach umdefinieren, genauso wie
-jede andere Variable auch, indem Sie sie an den Anfang Ihrer
-Quelldatei schreiben.
-
-Hier sind die wichtisgsten Dateien, die sich im Ordner
-@file{ly/} befinden:
-
-@multitable @columnfractions .4 .6
-@headitem Dateiname
-  @tab Inhalt
-@item @file{ly/engraver-init.ly}
-  @tab Definitionen von Engraver-Kontexten
-@item @file{ly/paper-defaults-init.ly}
-  @tab Spezifikationen von Voreinstellungen für Papiermaße
-@item @file{ly/performer-init.ly}
-  @tab Definitionen von Performer-Kontexten
-@item @file{ly/property-init.ly}
-  @tab Definitionen aller vordefinierten Befehle
-@item @file{ly/spanner-init.ly}
-  @tab Definitionen aller vordefinierten Strecker-Befehle
-@end multitable
-
-Andere Einstellungen (wie die Definitionen von Beschriftungsbefehlen)
-sind in @code{.scm}-(Scheme)-Dateien gespeichert.  Die
-Scheme-Programmiersprache wird benutzt, um eine
-programmierbare Schnittstelle zu den internen Operationen von
-LilyPond zu haben.  Eine weitere Erklärung dieser Dateien ist
-im Moment außerhalb des Rahmens dieses Handbuchs, denn
-sie erfordern einige Kenntnis der Scheme-Sprache.  Die Warnung
-ist hier angebracht, dass des ein gutes technisches Verständnis
-oder sehr viel Zeit braucht, um Scheme und diese
-Dateien zu verstehen (siehe auch @ref{Scheme tutorial}).
-
-Wenn Sie sich mit Scheme auskennen, sind hier mögliche
-interessante Dateien:
-
-@multitable @columnfractions .4 .6
-@headitem Dateiname
-  @tab Inhalt
-@item @file{scm/auto-beam.scm}
-  @tab Sub-Balken-Voreinstellungen
-@item @file{scm/define-grobs.scm}
-  @tab Voreinstellungen für Grob-Eigenschaften
-@item @file{scm/define-markup-commands.scm}
-  @tab Definition aller Markup-Beschriftungsbefehle
-@item @file{scm/midi.scm}
-  @tab Voreinstellung für die MIDI-Ausgabe
-@item @file{scm/output-lib.scm}
-  @tab Einstellungen mit Einfluss auf die Darstellung von Bunddiagrammen, Farben, Versetzungszeichen, Taktlinien usw.
-@item @file{scm/parser-clef.scm}
-  @tab Definitionen der unterstützten Schlüssel
-@item @file{scm/script.scm}
-  @tab Voreinstellungen for Artikulationszeichen
-@end multitable
-
-
-@node Avoiding tweaks with slower processing
-@subsection Avoiding tweaks with slower processing
-
-LilyPond kann einige zusätzliche Tests durchführen, während 
-die Noten gesetzt werden.  Dadurch braucht das Programm länger, 
-um den Notensatz zu produzieren, aber üblicherweise werden 
-weniger nachträgliche Anpassungen nötig sein.  Wenn eine
-Textsilbe oder eine Beschriftung aus dem Rand der Partitur
-ragt, wird durch diese Tests die Zeile gerade so weit komprimiert,
-dass sie sich innerhalb der Ränder befindet.
-
-@example
-\new Score \with @{
- %  Um sicher zu gehen, dass Texte und Liedtext 
- %  innerhalb der Papierränder bleiben
- \override PaperColumn #'keep-inside-line = ##t
- \override NonMusicalPaperColumn #'keep-inside-line = ##t
-@} @{
-   ...
-@}
-@end example
-
-
-@node Advanced tweaks with Scheme
-@subsection Advanced tweaks with Scheme
-
-Auch wenn viele Sachen mit @code{\override} und @code{\tweak}
-möglich sind, gibt es eine sehr viel mächtigere Möglichkeit, die
-Arbeitsweise von LilyPond mit Hilfe der programmierbaren Schnittstelle
-zu beeinflussen.  Code, der in der Scheme-Programmiersprache
-geschrieben ist, kann direkt in die interne Satzmaschine von LilyPond
-eingefügt werden.  Natürlich brauchen Sie dazu wenigstens ein
-grundlegendes Verständnis von Scheme.  Eine Einleitung finden
-Sie in der @ref{Scheme tutorial}.
-
-Zur Illustration der vielen Möglichkeiten soll gezeigt werden, dass eine
-Eigenschaft nicht nur auf eine Konstante, sondern auch auf eine
-Scheme-Prozedur gesetzt werden kann, die dann jedes Mal
-aufgerufen wird, wenn die Eigenschaft von LilyPond benutzt
-wird.  Die Eigenschaft kann damit dynamisch auf einen Wert
-gesetzt werden, der durch die Prozedur jedes Mal neu bestimmt
-wird.  In diesem Beispiel wird die Farbe der Notenköpfe entsprechend
-zu ihrer Position innerhalb der Tonleiter gesetzt.
-
-@cindex x11-Farben, Beispiel zur Benutzung
-@cindex Notenkopf, Beispiel zur Veränderung
-@cindex Farb-Eigenschaft, in Scheme-Prozedur gesetzt
-
-@lilypond[quote,verbatim,ragged-right]
-#(define (color-notehead grob)
-  "Color the notehead according to its position on the staff."
-  (let ((mod-position (modulo (ly:grob-property grob 'staff-position) 7)))
-    (case mod-position
-      ;;   Return rainbow colors
-      ((1) (x11-color 'red    ))  ; for C
-      ((2) (x11-color 'orange ))  ; for D
-      ((3) (x11-color 'yellow ))  ; for E
-      ((4) (x11-color 'green  ))  ; for F
-      ((5) (x11-color 'blue   ))  ; for G
-      ((6) (x11-color 'purple ))  ; for A
-      ((0) (x11-color 'violet ))  ; for B
-    )
-  )
-)
-
-\relative c' {
-  % Arrange to obtain color from color-notehead procedure
-  \override NoteHead #'color = #color-notehead
-  c2 c' |
-  b4 g8 a b4 c |
-  c,2 a' |
-  g1 |
-}
-\addlyrics {
-  Some -- where o -- ver the Rain -- bow, way up high,
-}
-@end lilypond
-
-Weiter Beispiele, die die Benutzung dieser programmierbaren
-Schnittstelle zeigen, finden sich in @ref{Tweaking with Scheme}.
diff --git a/Documentation/de/user/unfretted-strings.itely b/Documentation/de/user/unfretted-strings.itely
deleted file mode 100644 (file)
index f3b3ca3..0000000
+++ /dev/null
@@ -1,194 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
-
-    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.12.0"
-
-@node Unfretted string instruments
-@section Unfretted string instruments
-
-@lilypondfile[quote]
-{unfretted-headword.ly}
-
-@cindex Streicher
-@cindex Orcherster, Streicher
-@cindex Notation für Streicher
-
-Dieser Abschnitt stellt Information und Referenzen zur Verfügung, die
-beim Setzen von Noten für Saiteninstrumente ohne Bund herangezogen
-werden können.
-
-@menu
-* Common notation for unfretted strings::  
-@end menu
-
-@node Common notation for unfretted strings
-@subsection Common notation for unfretted strings
-
-Es gibt wenige Spezifikat für die Notation von Saiteninstrumenten ohne
-Bund.  Die Noten werden auf einem System notiert und meistens ist auch nur
-eine Stimme erforderlich.  Zwei Stimmen können für Doppelgriff- oder
-Divisi-Stellen erforderlich sein.
-
-@menu
-* References for unfretted strings::
-* Bowing indications::
-* Harmonics::
-* Snap (Bartok) pizzicato::     
-@end menu
-
-@node References for unfretted strings
-@unnumberedsubsubsec References for unfretted strings
-
-Die meisten Notationseigenschaften, die für Orchersterstreicher eingesetzt
-werden, sind an anderer Stelle beschrieben:
-
-@itemize
-
-@item Textanweisungen wie @qq{pizz.} oder @qq{arco} werden als einfacher
-Text eingefügt, siehe @ref{Text scripts}.
-
-@item Fingersatz, auch das Zeichen für den Daumen, ist erklärt in
-@ref{Fingering instructions}.
-
-@item Doppelgriffe werden normalerweise als Akkord notiert, siehe hierzu
-@ref{Chorded notes}.  Anweisungen, wie Akkorde gespielt werden sollen, können
-auch hinzugefügt werden, siehe @ref{Arpeggio}.
-
-@item Eine Vorlage für Streichquartett findet sich in
-@rlearning{String quartet}.  Andere sind als Schnipsel zur Verfügung
-gestellt.
-
-@end itemize
-
-@seealso
-Handbuch zum Lernen:
-@rlearning{String quartet}.
-
-Notationsreferenz:
-@ref{Text scripts},
-@ref{Fingering instructions},
-@ref{Chorded notes},
-@ref{Arpeggio}.
-
-Schnipsel:
-@rlsr{Unfretted strings}.
-
-@node Bowing indications
-@unnumberedsubsubsec Bowing indications
-
-@funindex \upbow
-@funindex \downbow
-@funindex \open
-
-@cindex Bogen, Anzeige
-@cindex Streicher, Bogenanzeige
-@cindex Offene Saite, anzeigen
-@cindex Saite, offen
-
-Hinweise zur Bogenfügung können als Artikulationen erstellt werden, wie
-beschrieben in
-@ref{Articulations and ornamentations}.
-
-Die Befehle @code{\upbow} und @code{\downbow} werden mit Legatobögen
-in folgender Weise eingesetzt:
-
-@lilypond[verbatim,quote,relative=2]
-c4(\downbow d) e(\upbow f)
-@end lilypond
-
-@noindent
-und das nächste Beispiel zeigt drei Arten, eine offene A-Saite auf der
-Geige anzuzeigen:
-
-@lilypond[verbatim,quote,relative=2]
-a4 \open
-a^\markup { \teeny "II" }
-a2^\markup { \small "sul A" }
-@end lilypond
-
-@predefined
-@code{\downbow},
-@code{\upbow},
-@code{\open}.
-@endpredefined
-
-@seealso
-Notation Reference:
-@ref{Articulations and ornamentations},
-@ref{Slurs}.
-
-
-@node Harmonics
-@unnumberedsubsubsec Harmonics
-
-@strong{@i{Natürliches Flageolett}}
-
-@cindex Flageolett
-@funindex \harmonic
-@funindex harmonic
-
-Flageolett-Töne können auf verschiedene Arten notiert werden.
-Üblicherweise werden sie mit einem Rautenkopf notiert, wenn
-ein Ton angezeigt werde, bei dem die Saite berührt wird, wo sie
-sonst abgegriffen würde.
-
-@warning{Flageolett-Töne @strong{müssem} innerhalb von Akkorden
-definiert werden, auch wenn nur eine einzelne Note vorhanden ist.}
-
-@lilypond[verbatim,quote,relative=2]
-<d\harmonic>4 <e\harmonic>2.
-\set harmonicDots = ##t
-<d\harmonic>4 <e\harmonic>2.
-@end lilypond
-
-Alternativ kann auch eine normale Noten die Tonhöhe anzeigen, die
-erklingen soll, wobei ein kleiner Kreis angibt, dass es sich um
-einen Flageolett-Ton handelt:
-
-@lilypond[verbatim,quote,relative=2]
-d2^\flageolet d_\flageolet
-@end lilypond
-
-
-@strong{@i{Künstliches Flageolett}}
-
-@cindex künstliches Flageolett
-@cindex Flageolett, künstliches
-
-Künstliche Flageoletttöne werden mit zwei Noten notiert, von denen
-einen einen normalen Notenkopf besitzt und die Griffposition des
-Fingers angibt, während die andere in Rautenform die Position des
-leicht aufgesetzten Fingers anzeigt.
-
-@lilypond[verbatim,quote,relative=1]
-<e a\harmonic>2  <c g'\harmonic>
-@end lilypond
-
-@seealso
-Glossar:
-@rglos{harmonics}.
-
-Notationsreferenz:
-@ref{Special note heads},
-@ref{References for unfretted strings}.
-
-
-
-@node Snap (Bartok) pizzicato
-@unnumberedsubsubsec Snap (Bartok) pizzicato
-
-@cindex Pizzicato, Bartók
-@cindex Pizzicato, Knall-
-@cindex Bartók-Pizzicato
-@cindex Knall-Pizzicato
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{snap-pizzicato-markup-bartok-pizzicato.ly}
diff --git a/Documentation/de/user/vocal.itely b/Documentation/de/user/vocal.itely
deleted file mode 100644 (file)
index 786009d..0000000
+++ /dev/null
@@ -1,1371 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
-@ignore
-    Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-
-    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.12.0"
-
-@node Vocal music
-@section Vocal music
-
-@c TODO: inspirational headword
-
-Dieser Abschnitt erklärt, wie Vokalmusik gesetzt werden kann und
-die Silben von Gesangstext an den Noten ausgerichtet werden.
-
-@menu
-* Common notation for vocal music::
-* Entering lyrics::
-* Aligning lyrics to a melody::
-* Specific uses of lyrics::
-* Stanzas::
-@end menu
-
-
-@node Common notation for vocal music
-@subsection Common notation for vocal music
-
-Dieser Abschnitt behandelt allgemeine Fragen der Notation
-von Vokalmusik und einige spezifische Vokalmusikstile.
-
-@menu
-* References for vocal music and lyrics::
-* Opera::
-* Song books::
-* Spoken music::
-* Chants::
-* Ancient vocal music::
-@end menu
-
-
-@node References for vocal music and lyrics
-@unnumberedsubsubsec References for vocal music and lyrics
-
-@c TODO: split this section in two parts? -vv
-
-Viele Probleme können auftreten, wenn man Vokalmusik setzt.  Einige
-davon werden in diesem Abschnitt behandelt, während weitere sich
-in anderen Abschnitten befinden:
-
-@itemize
-@item
-Die meisten Vokalmusikstile benutzen Text für den Gesangstext.  Eine
-Einleitung hierzu findet sich in @rlearning{Setting simple songs}.
-
-@item
-Vokalmusik braucht oft die Benutzung von Textbeschriftung (dem
-@code{markup}-Modus) für den Gesangstext oder andere Textelemente
-(Namen von Figuren usw.).  Die entsprechende Syntax ist beschrieben in
-@ref{Text markup introduction}.
-
-@item
-Liedblätter können erstellt werden, indem eine Gesangsstimme mit Akkorden
-kombiniert wird, Einzelheiten finden sich in @ref{Chord notation}.
-
-@item
-@q{Ambitus} können zu Beginn der Stimmen hinzugefügt werden, dies findet
-sich erklärt in
-@ref{Ambitus}.
-
-@item
-Gesangsstimmen können auch mit traditionellen Schlüsseln gesetzt werden,
-siehe @ref{Clef}.
-
-@item
-Alte Vokalmusik ist unterstützt, Einzelheiten hierzu in @ref{Ancient notation}.
-@end itemize
-
-
-@node Opera
-@unnumberedsubsubsec Opera
-
-@c TODO
-TBC
-
-@c add characters names snippet -vv
-
-
-@node Song books
-@unnumberedsubsubsec Song books
-
-@c TODO
-TBC
-
-@snippets
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{simple-lead-sheet.ly}
-
-@seealso
-Notationsreferenz:
-@ref{Chord notation}.
-
-
-@node Spoken music
-@unnumberedsubsubsec Spoken music
-
-@cindex Parlato
-@cindex Sprechgesang
-
-Effekte wie @qq{Parlato} bzw. @qq{Sprechgesang} erfordern, dass die Noten
-ohne Tonhöhe, aber mit dem notierten Rhythmus gesprochen werden.  Solche
-Noten werden mit einem Kreuz als Notenkopf notiert, siehe hierzu
-@ref{Special note heads}.
-
-@c TODO add "marking-notes-on-spoken-parts" snippet -vv
-@c add "showing the rhythm of a melody" snip
-@c add "one staff-line notation"
-@c add "improvisation" ref
-@c add "lyrics independents of notes" ref
-
-
-@node Chants
-@unnumberedsubsubsec Chants
-
-@c TODO Add text from lsr and -user
-TBC
-
-
-@node Ancient vocal music
-@unnumberedsubsubsec Ancient vocal music
-
-@c TODO
-TBC
-
-@c Add "Printing both the ancient and the modern clef in vocal music" snippet,
-@c and "Transcription of Ancient music with incipit" snippet. -vv
-
-@seealso
-Notationsreferenz:
-@ref{Ancient notation}.
-
-
-@node Entering lyrics
-@subsection Entering lyrics
-
-@c TODO add one sentence here. -vv
-
-@menu
-* Lyrics explained::
-* Setting simple songs::
-* Working with lyrics and variables::
-@end menu
-
-
-@node Lyrics explained
-@unnumberedsubsubsec Lyrics explained
-
-@cindex Gesangstext
-@funindex \lyricmode
-@cindex Satzzeichen
-@cindex Leerzeichen, Gesangstext
-@cindex Anführungszeichen, Gesangstext
-
-LilyPond-Eingabedateien sind einfache Textdateien, in denen
-Text verwendet wird, um Notationssymbole darzustellen.  Für
-die Notation von Gesangstext muss also sichergestellt sein,
-dass ein Buchstabe, etwa@tie{}@code{d}, nicht als Note, sondern
-als Buchstabe @qq{d} interpretiert wird.  Darum gibt es einen
-besonderen Modus, in dem Gesangstext geschreiben werden kann,
-den @qq{Lyric}-Modus (engl. lyrics = Gesangstext).
-
-Der Gesangstextmodus kann mit der Umgebung @code{\lyricmode}
-spezifiziert werden, oder indem @code{\addlyrics} bzw.
-@code{\lyricsto} eingesetzt wird.  In diesem Modus kann
-Text mit Akzenten und Satzzeichen notiert werden, und das
-Programm geht davon aus, dass es sich auch um Text handelt.
-Silben werden wie Noten notiert, indem ihnen ihre Dauer
-angehängt wird:
-
-@example
-\lyricmode @{ Twin-4 kle4 twin- kle litt- le star2 @}
-@end example
-
-Es gibt zwei generelle Methoden, die horizontale Orientierung der
-Textsilben zu spezifizieren, entweder indem ihre Dauer angegeben wird,
-wie oben in dem Beispiel, oder indem die Silben automatisch an den
-Noten ausgerichtet werden. Dazu muss entweder @code{\addlyrics}
-oder @code{\lyricsto} eingesetzt werden.
-@c  TODO: broken
-@c For more details see @ref{The Lyrics context}.
-
-Ein Wort oder eine Silbe beginnt mit einem alphabetischen Zeichen und
-endet mit einem Leerzeichen oder einer Zahl.  Die folgenden Zeichen
-können beliebig sein, außer Leerzeichen und Zahlen.
-
-Jedes Zeichen, das nicht Leerzeichen noch Zahl ist, wird als Bestandteil
-der Silbe angesehen. Eine Silbe kann also auch mit @code{@}} enden,
-was oft zu dem Fehler
-
-@example
-\lyricmode @{ lah- lah@}
-@end example
-
-@noindent
-führen kann.  Hier wird @code{@}} als Teil der letzten Silbe gerechnet, so
-dass die öffnende Klammer keine schließende Klammer hat und die Eingabedatei
-nicht funktioniert.
-
-
-@funindex \property in \lyricmode
-
-@noindent
-Auch ein Punkt, der auf eine Silbe folgt, wird in die Silbe inkorporiert. 
-Infolgedessen müssen auch um Eigenschaftsbezeichnungen Leerzeichen gesetzt
-werden.  Ein Befehl heißt also @emph{nicht}:
-
-@example
-\override Score.LyricText #'font-shape = #'italic
-@end example
-
-@noindent
-sondern
-
-@example
-\override Score . LyricText #'font-shape = #'italic
-@end example
-
-@funindex _
-@cindex Leerzeichen, Gesangstext
-@cindex Bindestriche, Gesangstext
-@cindex Gedanktenstriche, Gesangstext
-
-Um mehr als eine Silbe einer einzelnen Note zuzuweisen, kann
-man die Silben mit geraden Anführungszeichen umgeben (Shift+2)
-oder einen Unterstrich (@code{_}) benutzen, um Leerzeichen
-zwischen die Silben zu setzen, bzw. die Tilde (@code{~})
-einsetzen, um einen Bindebogen zu erhalten.
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\time 3/4
-\relative c' { c2 e4 g2 e4 }
-\addlyrics { gran- de_a- mi- go }
-\addlyrics { pu- "ro y ho-" nes- to }
-\addlyrics { pu- ro~y~ho- nes- to }
-@end lilypond
-
-@noindent
-Dieser Bindebogen ist definiert als das Unicode-Zeichen
-@code{U+203F}; es muss deshalb sichergestellt werden,
-dass eine Schriftart benutzt wird (wie etwa DejaVuLGC),
-die dieses Zeichen enthält.  Mehr Information zur
-Schriftartauswahl findet sich in @ref{Fonts}.
-
-Um Gesangstext mit Akzenten, Umlauten, besonderen Zeichen
-oder anderen Alphabeten
-zu setzen, müssen diese Zeichen direkt in den Text geschrieben
-werden und die Datei als UTF-8 gespeichert werden.  Für weitere
-Information siehe @ref{Text encoding}.
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\relative c' { e4 f e d e f e2 }
-\addlyrics { He said: “Let my peo ple go”. }
-@end lilypond
-
-Um gerade Anführungszeichen im Gesangstext zu verwenden, müssen
-sie mit einem Backslash markiert werden, beispielsweise:
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\relative c' { \time 3/4 e4 e4. e8 d4 e d c2. }
-\addlyrics { "\"I" am so lone- "ly\"" said she }
-@end lilypond
-
-Die vollständige Definition eines Wortanfangs im Gesangstextmodus
-ist jedoch etwas komplizierter.
-
-Eine Silbe im Gesangstextmodus beginnt mit: einem alphabetischen Zeichen,
-@code{_}, @code{?}, @code{!}, @code{:}, @code{'}, den Kontrollzeichen @code{^A}
-bis @code{^F}, @code{^Q} bis @code{^W}, @code{^Y}, @code{^^},
-einem beliebigen 8-Bit-Zeichen mit ASCII über 127, oder
-Zeichenkombinationen, in denen ein Backslas mit @code{`}, @code{'},
-@code{"} oder @code{^} kommbiniert wird.
-
-@c " to balance double quotes for not-so-bright context-sensitive editors
-
-Um Variablen zu definieren, in denen sich Gesangstext befindet, muss
-die @code{lyricmode}-Umgebung benutzt werden:
-
-@example
-stropheEins = \lyricmode @{ Joy to the world the Lord is come @}
-\score @{
-  <<
-    \new Voice = "eins" \relative c'' @{
-      \autoBeamOff
-      \time 2/4
-      c4 b8. a16 g4. f8 e4 d c2
-    @}
-    \addlyrics @{ \stropheEins @}
-  >>
-@}
-@end example
-
-
-@seealso
-Notationsreferenz:
-@ref{Fonts}.
-
-Referenz der Interna:
-@rinternals{LyricText},
-@rinternals{LyricSpace}.
-
-@c FIXME: this title has to be changed (possible confusion with LM) -vv
-@node Setting simple songs
-@unnumberedsubsubsec Setting simple songs
-
-@funindex \addlyrics
-
-Am einfachsten kann Gesangstext zu Noten mit dem Befehl
-
-@example
-\addlyrics @{ @var{Gesangstext} @}
-@end example
-
-@noindent
-hinzugefügt werden.  Hier ein Beispiel:
-
-@lilypond[ragged-right,verbatim,fragment,quote]
-\time 3/4
-\relative c' { c2 e4 g2. }
-\addlyrics { play the game }
-@end lilypond
-
-Weitere Strophen können hinzugefügt werden, indem
-weitere @code{\addlyrics}-Abschnitte erstellt werden:
-
-@lilypond[ragged-right,verbatim,fragment,quote]
-\time 3/4
-\relative c' { c2 e4 g2. }
-\addlyrics { play the game }
-\addlyrics { speel het spel }
-\addlyrics { joue le jeu }
-@end lilypond
-
-Der Befehl @code{\addlyrics} funktioniert nicht in polyphonen 
-Situationen.  In diesem Fall solte man @code{\lyricsto} in Kombination
-mit @code{\lyricmode} benutzen, wie erklärt in
-@ref{Lyrics explained}.
-
-@c TODO: one additional section may be needed here,
-@c such as "advanced lyric syntax" or whatever -vv
-
-
-@node Working with lyrics and variables
-@unnumberedsubsubsec Working with lyrics and variables
-
-@cindex Gesangstext, Variablen
-@cindex Variablen, Gesangstext
-
-Um Variablen zu definieren, die Gesangstext beinhalten, muss die
-@code{\lyricmode}-Umgebung benutzt werden.  Man braucht hier
-keine Dauern einzugeben, wenn die Variable mit
-@code{\addlyrics} oder @code{\lyricsto} zu einer Melodie hinzugefügt
-wird.
-
-@example
-stropheEins = \lyricmode @{ Joy to the world the Lord is come @}
-\score @{
- <<
-   \new Voice = "eins" \relative c'' @{
-     \autoBeamOff
-     \time 2/4
-     c4 b8. a16 g4. f8 e4 d c2
-   @}
-   \addlyrics @{ \stropheEins @}
- >>
-@}
-@end example
-
-Für eine andere Anordnung oder kompliziertere Sitationen bietet
-es sich an, zuerst Systeme und Gesangstextumgebungen zu definieren
-
-@example
-\new ChoirStaff <<
-  \new Voice = "soprano" @{ @emph{Noten} @}
-  \new Lyrics = "sopranoLyrics" @{ s1 @}
-  \new Lyrics = "tenorLyrics" @{ s1 @}
-  \new Voice = "tenor" @{ @emph{Noten} @}
->>
-@end example
-
-@noindent
-und erst dann die entsprechenden Stimmen mit den dem Text zu kombinieren
-
-@example
-\context Lyrics = sopranoLyrics \lyricsto "soprano"
-@emph{Gesangstext}
-@end example
-
-
-
-@ignore
-@c FIXME
-http://code.google.com/p/lilypond/issues/detail?id=329
-The problem cannot be reproduced.
-The following has no sense, because the issue seems to be fixed.
-A comment is in tracker waiting for response ---FV
-
-
-Be careful when defining a variable with lyrics that creates a new
-context, for example, using the deprecated @code{\lyrics} command. See
-the next erroneous example:
-
-@example
-words = \lyrics{ %warning: this creates a new context
- one two
-}
-<<
-  \new Voice = "sop" { c1 }
-  \new Lyrics \lyricsto "sop" { \words }
-  \new Voice = "alt" { c2 c }
-  \new Lyrics \lyricsto "alt" { \words }
->>
-@end example
-
-the problem is that \lyricsto will try to connect the "sop" melody with the context
-created by "\new Lyrics".
-
-Then \lyrics in \words creates another context, and the original "\new Lyrics" one
-remains empty.
-
-@end ignore
-
-@seealso
-@c TODO: document \new Staff << Voice \lyricsto >> bug
-Referenz der Interna:
-@rinternals{LyricCombineMusic},
-@rinternals{Lyrics}.
-
-
-@node Aligning lyrics to a melody
-@subsection Aligning lyrics to a melody
-
-@funindex \lyricmode
-@funindex \addlyrics
-@funindex \lyricsto
-
-@c FIXME: this stuff is to be rewritten. -vv
-
-Gesangstext kann an einer Melodie automatisch ausgerichtet werden, aber
-wenn die Dauern der Silben angegeben werden, kann man sie auch manuell
-ausrichten.  Die Ausrichtung kann angepasst werden mit leeren Noten
-(mit @code{\skip} oder @code{_}), Trennungsstrichen und Fülllinien.
-
-Gesantstext wird gesetzt, wenn er sich in dem Kontext @code{Lyrics}
-befindet:
-
-@example
-\new Lyrics \lyricmode @dots{}
-@end example
-
-Es gibt zwei Methoden, mit denen man die horizontale Ausrichtung der Silben
-beeinflussen kann:
-
-@itemize
-@item
-Automatische Ausrichtung mit @code{\addlyrics} oder @code{\lyricsto}.
-
-@item
-Definition der Silbendauer innerhalb von @code{\lyricmode}.
-@end itemize
-
-Der @code{Voice}-Kontext mit der Melodie, an die der Text
-angehängt werden soll, darf nicht @qq{gestorben} sein, ansonsten
-werden die Silben danach nicht mehr desetzt.  Das kann passieren,
-wenn die Stimme für einige Zeit nichts zu tun hat.   Für Methoden,
-wie der Kontext am Leben gehalten werden kann, siehe
-@ref{Keeping contexts alive}.
-
-
-@menu
-* Automatic syllable durations::
-* Manual syllable durations::
-* Multiple syllables to one note::
-* Multiple notes to one syllable::
-* Skipping notes::
-* Extenders and hyphens::
-* Lyrics and repeats::
-@end menu
-
-@node Automatic syllable durations
-@unnumberedsubsubsec Automatic syllable durations
-
-@cindex automatische Ausrichtung von Silben
-@cindex Gesangstext, Ausrichtung
-@cindex Ausrichtung von Gesangstext
-
-Die Silben des Gesangstextes können automatisch an einer
-Melodie ausgerichtet werden.  Das erreicht man, indem
-der Gesangstext mit dem @code{\lyricsto}-Befehl einer
-Melodie zugewiesen wird:
-
-@example
-\new Lyrics \lyricsto @var{Bezeichnung} @dots{}
-@end example
-
-Hiermit werden die Silben an den Noten eines @code{Voice}-Kontexts
-mit der Bezeichnung @var{Bezeichnung} ausgerichtet.  Dieser Kontext
-muss schon vorher definiert sein, damit er aufgerufen werden kann.
-Mit dem Befehl @code{\lyricsto} wird in den @code{\lyricmode} 
-gewechselt, so dass der Gesangstextmodus nicht mehr extra angegeben
-werden muss.
-
-Das folgende Beispiel zeigt die Wirkung der unterschiedlichen
-Befehle, mit welchen Gesangtext mit einer Melodie kombiniert werden
-kann:
-
-@lilypond[quote,fragment,ragged-right,verbatim]
-<<
-  \new Voice = "one" \relative c'' {
-    \autoBeamOff
-    \time 2/4
-    c4 b8. a16 g4. f8 e4 d c2
-  }
-
-% not recommended: left aligns syllables
-  \new Lyrics \lyricmode { Joy4 to8. the16 world!4. the8 Lord4 is come.2 }
-
-% wrong: durations needed
-  \new Lyrics \lyricmode { Joy to the earth! the Sa -- viour reigns. }
-
-%correct
-  \new Lyrics \lyricsto "one" { No more let sins and sor -- rows grow. }
->>
-@end lilypond
-
-@noindent
-Die zweite Strophe ist nicht richtig ausgerichtet, weil die Dauern der
-Silben nicht angegeben wurden.  Anstelle dessen könnte besser @code{\lyricsto}
-eingesetzt werden.
-
-Der @code{\addlyrics}-Befehl ist eigentlich nur eine Abkürzung für eine
-etwas kompliziertere LilyPond-Struktur:
-
-@example
-@{ Noten @}
-\addlyrics @{ Gesangstext @}
-@end example
-
-@noindent
-bedeutet das Gleiche wie
-
-@example
-\new Voice = "bla" @{ Noten @}
-\new Lyrics \lyricsto "bla" @{ Gesangstext @}
-@end example
-
-
-@node Manual syllable durations
-@unnumberedsubsubsec Manual syllable durations
-
-Gesangstext kann auch ohne @code{\addlyrics} bezw. @code{\lyricsto}
-notiert werden.  In diesem Fall werden die Silben wie Noten notiert
--- indem die Tonhöhen durch den Text der Silbe ersetzt werden -- und
-die Dauer jeder Silbe muss angegeben werden.  Beispielsweise so:
-
-@example
-play2 the4 game2.
-sink2 or4 swim2.
-@end example
-
-Die Ausrichtung an einer Melodie kann mit der
-@code{associatedVoice}-Eigenschaft bestimmt werden, etwa:
-
-@example
-\set associatedVoice = #"lala"
-@end example
-
-@noindent
-Das Argument dieser Eigenschaft (hier @code{"lala"}) muss die Bezeichnung
-der entsprechenden Stimme sein.  Ohne diese Einstellung werden 
-Fülllinien nicht richtig formatiert.
-
-Hier ein Beispiel, dass die manuale Ausrichtung von Gesangstext zeigt:
-
-@lilypond[relative=1,ragged-right,verbatim,fragment,quote]
-<< \new Voice = "melody" {
-    \time 3/4
-    c2 e4 g2.
- }
- \new Lyrics \lyricmode {
-   \set associatedVoice = #"melody"
-   play2 the4 game2.
- } >>
-@end lilypond
-
-@seealso
-Notationsreferenz:
-@ref{Keeping contexts alive}.
-
-Referenz der Interna:
-@rinternals{Lyrics}.
-
-
-@node Multiple syllables to one note
-@unnumberedsubsubsec Multiple syllables to one note
-
-
-@funindex _
-@cindex Bindebogen, Gesangstext
-
-Um mehr als eine Silbe zu einer Note zuzuordnen, können die Silben
-mit geraden Anführungszeichen (@code{"}) umgeben werden oder ein
-Unterstricht (@code{_}) benutzt werden, um ein Leerzeichen zwischen
-Silben zu setzen.  Mit der Tilde (@code{~}) kann ein Bindebogen
-gesetzt werden.  Dies erfordert, dass eine Schriftart vorhanden ist,
-die das entsprechende Symbol (U+203F) beinhaltet, wie etwa DejaVuLGC.
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\time 3/4
-\relative c' { c2 e4 g2 e4 }
-\addlyrics { gran- de_a- mi- go }
-\addlyrics { pu- "ro y ho-" nes- to }
-\addlyrics { pu- ro~y~ho- nes- to }
-@end lilypond
-
-@seealso
-Referenz der Interna:
-@rinternals{LyricCombineMusic}.
-
-@c Here come the section which used to be "Melismata"
-@c the new title might be more self-explanatory
-
-
-@node Multiple notes to one syllable
-@unnumberedsubsubsec Multiple notes to one syllable
-
-@cindex Melisma
-@cindex Phrasierung, Gesang
-
-Öfters wird eine einzige Silbe zu mehreren Noten gesungen, was
-als Melisma bezeichnet wird.
-
-@c this method seems to be the simplest; therefore
-@c it might be better to present it first - vv
-
-Melismen können direkt im Gesangstext definiert werden, indem
-ein Unterstrich (@code{_}) für jede Note notiert wird, die
-übersprungen werden soll.
-
-@c FIXME: clarify: __ is used to crate a lyric extender,
-@c _ is used to add a note to a melisma, so both __ and _ are needed.
-
-@c verbose! --FV
-@c duplicated: TODO fix
-
-Zusätzlich kann auch eine Fülllinie eingefügt werden, die das Melisma anzeigt.
-Sie wird notiert, indem ein doppelter Unterstrich direkt hinter
-die Silbe des Melismas gesetzt wird.  Das Beispiel unten zeigt
-drei Elemente, die eingesetzt werden können: ein doppelter Bindestrich
-erstellt Trennungsstriche zwischen Silben, mit Unterstrichen wird
-eine Note übersprungen und mit einem doppelten Unterstrich wird eine
-Fülllinie gesetzt.  Alle diese Zeichen müssen von Leerzeichen umgeben
-sein, damit sie erkannt werden.
-
-@c wrong: extender line only on last syllable of a word. Change example
-@lilypond[relative=1,verbatim,fragment,quote]
-{ \set melismaBusyProperties = #'()
- c d( e) f f( e) e e  }
-\addlyrics
- { Ky -- _ _ ri __ _ _ _  e }
-@end lilypond
-
-Legatobögen können eingesetzt werden, wenn die Funktion
-@code{melismaBusyProperties} aufgerufen wird, wie in dem Beispiel oben.
-
-Mit dem @code{\lyricsto}-Befehl können Melismen aber auch automatisch
-zugewiesen werden: unter übergebundene Noten oder Notengruppen mit einem
-Legatobogen wird nur eine einzige Silbe gesetzt.  Wenn eine Notengruppe
-ohne Legatobogen als Melisma definiert werden soll, kann die Reichweite
-mit den Befehlen @code{\melisma} und @code{\melismaEnd} eingegrenzt
-werden:
-
-@lilypond[quote,relative=2,ragged-right,fragment,verbatim]
-<<
-  \new Voice = "lala" {
-    \time 3/4
-    f4 g8
-    \melisma
-    f e f
-    \melismaEnd
-    e2
-  }
-  \new Lyrics \lyricsto "lala" {
-    la di __ daah
-  }
->>
-@end lilypond
-
-Zusätzlich werden Noten als Melisma erachtet, wenn man sie manuell
-zu einer Balkengruppe verbindet und die automatische Bebalkung
-gleichzeitig ausgeschaltet ist.  Siehe auch @ref{Setting automatic beam
-behavior}.
-
-@c FIXME: this now links to LM -vv
-
-@cindex SATB
-@cindex choral score
-
-Ein vollständiges Beispiel für einen SATB-Chorsatz findet
-sich in
-@rlearning{Vocal ensembles}.
-
-
-@predefined
-@code{\melisma}, @code{\melismaEnd}
-@funindex \melismaEnd
-@funindex \melisma
-@endpredefined
-
-@seealso
-@c @lsr{vocal,lyric@/-combine.ly}.
-
-@knownissues
-
-Melismen werde nicht automatisch erkannt, und Fülllinien müssen
-manuell gestzt werden.
-
-
-@node Skipping notes
-@unnumberedsubsubsec Skipping notes
-
-Damit der Gesangstext langsamer als die Melodie fortschreitet,
-kann man @code{\skip}-Befehle einfügen.  Jeder @code{\skip}-Befehl
-schiebt den Text eine Note weiter.  Der Befehl muss von einer
-gültigen Dauer gefolgt werden, wie das Beispiel zeigt: dieser
-Dauerwert wird jedoch ignoriert, wenn man @code{\skip} im
-Gesangstext einsetzt.
-
-@lilypond[verbatim,ragged-right,quote]
-\relative c' { c c g' }
-\addlyrics {
-  twin -- \skip 4
-  kle
-}
-@end lilypond
-
-
-@node Extenders and hyphens
-@unnumberedsubsubsec Extenders and hyphens
-
-@cindex Melisma
-@cindex Fülllinie
-
-@c leave this as samp. -gp
-Wenn die letzte Silbe eines Wortes auf ein Melisma fällt, wird
-das Melisma oft mit einer langen horizontalen Linie angezeigt,
-die nach dem Wort beginnt und mit der letzten Note des Melismas
-endet.  Derartige Fülllinien werden mit einem doppelten
-Unterstrich (@code{ __ }) eingegeben, wobei beachtet werden muss,
-dass er von Leerzeichen umgeben ist.
-
-@warning{Melismen werden mit Fülllinien angezeigt, die als doppelter
-Unterstrich notiert sind.  Kurze Melismen können auch notiert werden,
-indem eine Note übersprungen wird.  Hierzu wird ein einfacher
-Unterstrich notiert und keine Fülllinie gezogen.}
-
-@cindex Trennstriche, Gesangstext
-@cindex Bindestriche, Gesangstext
-
-@c leave this as samp. -gp
-Zentrierte Bindestriche zwischen den einzelnen Silben werden mit
-einem doppelten Bindestrich (@code{ -- }) eingegeben, wobei beachtet
-werden muss, dass er von Leerzeichen umgeben ist.  Der Bindestrich
-wird zwischen den Silben zentriert und seine Länge dem Notenabstand
-angepasst.
-
-In sehr eng notierter Musik können die Bindestriche ganz wegfallen.
-Dieses Verhalten kann aber auch unterbunden werden, wenn den Eigenschaften
-@code{minimum-distance} (minimaler Abstand zwischen Silben) und
-@code{minimum-length} (Wert, unterhalb von dem Bindestriche wegfallen)
-andere Werte erhalten.
-
-@seealso
-Referenz der Interna:
-@rinternals{LyricExtender},
-@rinternals{LyricHyphen}
-
-
-@node Lyrics and repeats
-@unnumberedsubsubsec Lyrics and repeats
-
-@c TODO New section.  Add text
-TBC
-
-
-@node Specific uses of lyrics
-@subsection Specific uses of lyrics
-
-@c FIXME This whole section is to be reorganized. -vv
-
-In vielen Fällen werden unterschiedliche Strophen mit einer
-Liedmelodie angeordnet, wobei kleine Schwankungen in der
-Silbenaufteilung auftreten können.  Derartige Variationen
-können mit @code{\lyricsto} notiert werden.
-
-@menu
-* Divisi lyrics::
-* Lyrics independent of notes::
-* Spacing out syllables::
-* Centering lyrics between staves::
-@end menu
-
-
-
-@node Divisi lyrics
-@unnumberedsubsubsec Divisi lyrics
-
-Alternative (oder @emph{divisi} Gesangstexte können notiert
-werden, indem Stimmenkontexten Bezeichnungen zugewiesen werden
-und die Texte dann jeweils der entsprechenden Bezeichnung
-zugewiesen wird.
-
-@lilypond[verbatim,ragged-right,quote]
-\score{ <<
-  \new Voice = "melody" {
-    \relative c' {
-      c4
-      <<
-        { \voiceOne c8 e }
-        \new Voice = "splitpart" { \voiceTwo c4 }
-      >>
-      \oneVoice c4 c | c
-    }
-  }
-  \new Lyrics \lyricsto "melody" { we shall not o- ver- come }
-  \new Lyrics \lyricsto "splitpart" { will }
->> }
-@end lilypond
-
-Mit diesem Trick kann auch ein unterschiedlicher Text für eine
-wiederholte Stelle gesetzt werden:
-
-@lilypond[verbatim,ragged-right,quote]
-\score{ <<
-  \new Voice = "melody" \relative c' {
-    c2 e | g e | c1 |
-    \new Voice = "verse" \repeat volta 2 {c4 d e f | g1 | }
-    a2 b | c1}
-  \new Lyrics = "mainlyrics" \lyricsto melody \lyricmode {
-    do mi sol mi do
-    la si do }
-  \context Lyrics = "mainlyrics" \lyricsto verse \lyricmode {
-   do re mi fa sol }
-  \new Lyrics = "repeatlyrics" \lyricsto verse \lyricmode {
-   dodo rere mimi fafa solsol }
->>
-}
-@end lilypond
-
-
-
-@node Lyrics independent of notes
-@unnumberedsubsubsec Lyrics independent of notes
-
-@cindex Devnull-Kontext
-
-In sehr komplexer Vokalmusik ist es manchmal erforderlich,
-den Gesangstext vollständig unabhängig von den Noten zu
-setzen.  Das Beispiel unten zeigt das Vorgehen: die
-Noten, die für @code{lyricrhythm} definiert sind, verschwinden
-im @code{Devnull}-Kontext, während ihre Dauern immernoch
-gültig sind, um die Silben daran auszurichten.
-
-@lilypond[quote,verbatim,ragged-right]
-voice = {
-  c''2
-  \tag #'music { c''2 }
-  \tag #'lyricrhythm { c''4. c''8 }
-  d''1
-}
-
-lyr = \lyricmode { I like my cat! }
-
-<<
-  \new Staff \keepWithTag #'music \voice
-  \new Devnull="nowhere" \keepWithTag #'lyricrhythm \voice
-  \new Lyrics \lyricsto "nowhere" \lyr
-  \new Staff { c'8 c' c' c' c' c' c' c'
-  c' c' c' c' c' c' c' c' }
->>
-@end lilypond
-
-Diese Vorgehensweise ist nur empfehlenswert, wenn die Noten innerhalb
-des @code{Devnull}-Kontextes keine Melismen enthalten.  Melismen
-werden im @code{Voice}-Kontext definiert.  Wenn ein Gesangstext
-mit einem @code{Devnull}-Kontext verknüpft wird, wird die Verbindung
-von @code{Voice}- und @code{Lyrics}-Kontext aufgehoben und somit
-auch die Information zu Melismen.  Darum werden implizite Melismen
-ignoriert.
-
-@c Conclusion: do not use devnull for lyrics -FV
-
-@c this clarifies http://code.google.com/p/lilypond/issues/detail?id=248
-
-
-@node Spacing out syllables
-@unnumberedsubsubsec Spacing out syllables
-
-@cindex Silben spreizen
-@cindex Spreizen von Silben
-@cindex Gesangstext, Platz zwischen Silben
-@cindex Abstand vergrößern, Gesangstext
-
-Um den Abstand zwischen Silben zu vergrößern, kann die
-@code{minimum-distance}-Eigenschaft des
-@code{LyricSpace}-Objekts gesetzt werden:
-
-@lilypond[relative,verbatim,fragment,quote,ragged-right]
-{
-  c c c c
-  \override Lyrics.LyricSpace #'minimum-distance = #1.0
-  c c c c
-}
-\addlyrics {
-  longtext longtext longtext longtext
-  longtext longtext longtext longtext
-}
-@end lilypond
-
-Damit diese Einstellung für alle Gesangtextzeilen in einer Partitur
-wirkt, muss sie im @code{layout}-Block vorgenommen werden.
-
-@lilypond[verbatim,quote,ragged-right]
-\score {
-  \relative c' {
-  c c c c
-  c c c c
-  }
-  \addlyrics {
-  longtext longtext longtext longtext
-  longtext longtext longtext longtext
-  }
-  \layout {
-    \context {
-      \Lyrics
-      \override LyricSpace #'minimum-distance = #1.0
-    }
-  }
-}
-@end lilypond
-
-@c @snippets
-@c This snippet has been renamed to "lyrics-alignment.ly"
-@c update as soon as lsr/is updated -vv
-@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-@c {lyrics-alignment.ly}
-
-@c TODO: move to LSR -vv
-@snippets
-
-Eine Überprüfung, mit der sichergestellt wird, dass kein Text in die
-Seitenränder ragt, ist sehr rechenintensiv.  Damit die Bearbeitungszeit
-von Dateien nicht so lange dauert, wird diese Überprüfung nicht
-automatisch vorgenommen.  Man kann sie mit dem Befehl
-
-@example
-\override Score.PaperColumn #'keep-inside-line = ##t
-@end example
-
-@noindent
-aktivieren.  Damit Gesangstext auch nicht mit Taktlinien
-zusammenstößt, kann folgende Einstellung gesetzt werden:
-
-@example
-\layout @{
-  \context @{
-    \Lyrics
-      \consists "Bar_engraver"
-      \consists "Separating_line_group_engraver"
-      \override BarLine #'transparent = ##t
-  @}
-@}
-@end example
-
-@c TODO Create and add lsr example of lyricMelismaAlignment
-@c It's used like this to center-align all lyric syllables,
-@c even when notes are tied. -td
-
-@ignore
-\layout
-{
-     \context { \Score lyricMelismaAlignment = #0 }
-}
-@end ignore
-
-
-@node Centering lyrics between staves
-@unnumberedsubsubsec Centering lyrics between staves
-
-@c TODO Add text from -user
-TBC
-
-@node Stanzas
-@subsection Stanzas
-
-@menu
-* Adding stanza numbers::
-* Adding dynamics marks to stanzas::
-* Adding singers' names to stanzas::
-* Stanzas with different rhythms::
-* Printing stanzas at the end::
-* Printing stanzas at the end in multiple columns::
-@end menu
-
-
-@node Adding stanza numbers
-@unnumberedsubsubsec Adding stanza numbers
-
-@cindex Strophennummer
-@cindex Nummerierung, Strophen
-
-Strophennummerierung kann hinzugefügt werden:
-
-@lilypond[quote,ragged-right,verbatim,relative=2,fragment]
-\new Voice {
-  \time 3/4 g2 e4 a2 f4 g2.
-} \addlyrics {
-  \set stanza = #"1. "
-  Hi, my name is Bert.
-} \addlyrics {
-  \set stanza = #"2. "
-  Oh, ché -- ri, je t'aime
-}
-@end lilypond
-
-@noindent
-Die Zahl wird direkt vor die erste Silbe gesetzt.
-
-@c TODO Create and add snippet to show how two lines of a
-@c stanza can be grouped together, along these lines:
-@c (might need improving a bit) -td
-
-@ignore
-leftbrace = \markup { \override #'(font-encoding . fetaBraces) \lookup
-#"brace105" }
-
-stanzaOneOne = {
-  \set stanza = \markup { "1. " \leftbrace }
-  \lyricmode { Child, you're mine and I love you.
-    Lend thine ear to what I say.
-
-  }
-}
-
-stanzaOneThree =  {
-%  \set stanza = \markup { "   "}
-  \lyricmode { Child, I have no great -- er joy
-    Than to have you walk in truth.
-
-  }
-}
-
-\new Voice {
-  \repeat volta 2 { c'8 c' c' c' c' c' c'4
-                    c'8 c' c' c' c' c' c'4   }
-}  \addlyrics { \stanzaOneOne }
-   \addlyrics { \stanzaOneThree }
-
-@end ignore
-
-
-@node Adding dynamics marks to stanzas
-@unnumberedsubsubsec Adding dynamics marks to stanzas
-
-Dynamikzeichen können zur Strophennummer hinzugefügt werden.
-In LilyPond muss alles, was vor einer Strophe gesetzt wird,
-als Teil der @code{stanza}-Eigenschaft definiert werden, also
-auch Dynamikbezeichnung.  Aus technischen Gründen muss die
-Strophe außerhalb von @code{lyricmode} gesetzt werden:
-
-@lilypond[quote,ragged-right,verbatim]
-text = {
-  \set stanza = \markup { \dynamic "ff" "1. " }
-  \lyricmode {
-    Big bang
-  }
-}
-
-<<
-  \new Voice = "tune" {
-    \time 3/4
-    g'4 c'2
-  }
-\new Lyrics \lyricsto "tune" \text
->>
-@end lilypond
-
-
-@node Adding singers' names to stanzas
-@unnumberedsubsubsec Adding singers' names to stanzas
-
-@cindex Sängername
-@cindex Name von Sänger
-
-Namen von Sängern können auch eingefügt werden.  Sie werden zu Beginn
-der Zeile gesetzt, ähnlich wie eine Instrumentenbezeichnung.  Sie
-werden mit der @code{vocalName}-Eigenschaft erstellt.  Eine Kurzversion
-kann mit @code{shortVocalName} definiert werden.
-
-@lilypond[fragment,ragged-right,quote,verbatim,relative=2]
-\new Voice {
-  \time 3/4 g2 e4 a2 f4 g2.
-} \addlyrics {
-  \set vocalName = #"Bert "
-  Hi, my name is Bert.
-} \addlyrics {
-  \set vocalName = #"Ernie "
-  Oh, ché -- ri, je t'aime
-}
-@end lilypond
-
-
-@node Stanzas with different rhythms
-@unnumberedsubsubsec Stanzas with different rhythms
-
-@subsubheading Ignorieren von Melismen
-
-Teilweise wird zu einer Silbe ein Melisma in einer Strophe
-gesungen, während in einer anderen jede Note eine Silbe erhält.
-Eine Möglichkeit ist, dass die Strophe mit mehr Text das
-Melisma ignoriert.  Das wird mit der 
-@code{ignoreMelismata}-Eigenschaft im @code{Lyrics}-Kontext
-vorgenommen.
-
-@lilypond[verbatim,ragged-right,quote]
-<<
-  \relative c' \new Voice = "lahlah" {
-    \set Staff.autoBeaming = ##f
-    c4
-    \slurDotted
-    f8.[( g16])
-    a4
-  }
-  \new Lyrics \lyricsto "lahlah" {
-    more slow -- ly
-  }
-  \new Lyrics \lyricsto "lahlah" {
-    go
-    \set ignoreMelismata = ##t
-    fas -- ter
-    \unset ignoreMelismata
-    still
-  }
->>
-@end lilypond
-
-@knownissues
-Anders als die meisten @code{\set}-Befehle funktioniert
-@code{\set ignoreMelismata} nicht zusammen mit @code{\once}.
-Es ist notwendig, explizit @code{\set} und @code{\unset} zu
-verwenden, um den Text einzugrenzen, für den Melismen ignoriert
-werden sollen.
-
-
-@subsubheading Switching to an alternative melody
-
-Es ist auch möglich, die Silben von verschiedenen Textzeilen an
-unterschiedlichen Melodien auszurichten.  Das wird mit der
-@code{associatedVoice}-Eigenschaft vorgenommen:
-
-@lilypond[ragged-right,quote]
-<<
-  \relative c' \new Voice = "lahlah" {
-    \set Staff.autoBeaming = ##f
-    c4
-    <<
-      \new Voice = "alternative" {
-        \voiceOne
-        \times 2/3 {
-          % show associations clearly.
-          \override NoteColumn #'force-hshift = #-3
-          f8 f g
-        }
-      }
-      {
-        \voiceTwo
-        f8.[ g16]
-        \oneVoice
-      } >>
-    a8( b) c
-  }
-  \new Lyrics \lyricsto "lahlah" {
-    Ju -- ras -- sic Park
-  }
-  \new Lyrics \lyricsto "lahlah" {
-    % Tricky: need to set associatedVoice
-    % one syllable too soon!
-    \set associatedVoice = alternative % applies to "ran"
-    Ty --
-    ran --
-    no --
-    \set associatedVoice = lahlah % applies to "rus"
-    sau -- rus Rex
-  } >>
-@end lilypond
-
-@noindent
-Der Text der ersten Strophe wird an der Stimme @qq{lahlah}
-ausgerichtet:
-
-@example
-\new Lyrics \lyricsto "lahlah" @{
-  Ju -- ras -- sic Park
-@}
-@end example
-
-@noindent
-Auch die zweite Strophe wird an @qq{lahlah} ausgerichtet, aber für die
-Silbe @qq{ran} wird zu einer anderen Melodie gewechselt.  Dazu wird
-der Befehl
-
-@example
-\set associatedVoice = alternative
-@end example
-
-@noindent
-eingesetzt.  @code{alternative} ist die Bezeichnung der Stimme, die
-die Triole enthält.
-
-@c FIXME: make this easier to understand -vv
-Dieser Befehl muss eine Silbe vor der Note notiert werden, auf die er
-sich auswirken soll, also vor @qq{Ty} in diesem Fall.
-
-@example
-\new Lyrics \lyricsto "lahlah" @{
-  \set associatedVoice = alternative % applies to "ran"
-  Ty --
-  ran --
-  no --
-  \set associatedVoice = lahlah % applies to "rus"
-  sau -- rus Rex
-@}
-@end example
-
-@noindent
-Zurück zu der alten Stimme kommt man, indem wieder
-@qq{lahlah} mit dem Text verknüpft wird.
-
-
-@node Printing stanzas at the end
-@unnumberedsubsubsec Printing stanzas at the end
-
-Manchmal soll nur eine Strophe mit der Melodie gesetzt
-werden und die weiteren Strophen als Text under den Noten
-hinzugefügt werden.  Dazu wird der Text in einer
-@code{markup}-Umgebung außerhalb der @code{\score}-Umgebung
-gesetzt.  Es gibt zwei Arten, die Zeilen auszurichten,
-wie das Beispiel zeigt:
-
-@lilypond[ragged-right,verbatim,quote]
-melody = \relative c' {
-e d c d | e e e e |
-d d e d | c1 |
-}
-
-text = \lyricmode {
-\set stanza = #"1." Ma- ry had a lit- tle lamb,
-its fleece was white as snow.
-}
-
-\score{ <<
-  \new Voice = "one" { \melody }
-  \new Lyrics \lyricsto "one" \text
->>
-  \layout { }
-}
-\markup { \column{
-  \line{ Verse 2. }
-  \line{ All the children laughed and played }
-  \line{ To see a lamb at school. }
-  }
-}
-\markup{
-  \wordwrap-string #"
-  Verse 3.
-
-  Mary took it home again,
-
-  It was against the rule."
-}
-@end lilypond
-
-
-@node Printing stanzas at the end in multiple columns
-@unnumberedsubsubsec Printing stanzas at the end in multiple columns
-
-Wenn in einem Lied sehr viele Strophen vorkommen, werden sie oft in 
-mehreren Spalten unter den Noten gesetzt.  Eine nach außen versetzte Zahl
-zeigt die Strophennummer an.  Dieses Beispiel zeigt eine Methode, diese
-Art von Notensatz zu produzieren.
-
-@lilypond[ragged-right,quote,verbatim]
-melody = \relative c' {
-  c c c c | d d d d
-}
-
-text = \lyricmode {
-  \set stanza = #"1." This is verse one.
-  It has two lines.
-}
-
-\score{ <<
-    \new Voice = "one" { \melody }
-    \new Lyrics \lyricsto "one" \text
-   >>
-  \layout { }
-}
-
-\markup {
-  \fill-line {
-    \hspace #0.1 % moves the column off the left margin;
-        % can be removed if space on the page is tight
-     \column {
-      \line { \bold "2."
-        \column {
-          "This is verse two."
-          "It has two lines."
-        }
-      }
-      \hspace #0.1 % adds vertical spacing between verses
-      \line { \bold "3."
-        \column {
-          "This is verse three."
-          "It has two lines."
-        }
-      }
-    }
-    \hspace #0.1  % adds horizontal spacing between columns;
-        % if they are still too close, add more " " pairs
-        % until the result looks good
-     \column {
-      \line { \bold "4."
-        \column {
-          "This is verse four."
-          "It has two lines."
-        }
-      }
-      \hspace #0.1 % adds vertical spacing between verses
-      \line { \bold "5."
-        \column {
-          "This is verse five."
-          "It has two lines."
-        }
-      }
-    }
-  \hspace #0.1 % gives some extra space on the right margin;
-      % can be removed if page space is tight
-  }
-}
-@end lilypond
-
-
-@seealso
-Referenz der Interna:
-@rinternals{LyricText},
-@rinternals{StanzaNumber}.
-
-
-
-
diff --git a/Documentation/de/user/wind.itely b/Documentation/de/user/wind.itely
deleted file mode 100644 (file)
index 9ec26a8..0000000
+++ /dev/null
@@ -1,239 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
-
-    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.12.0"
-
-
-@node Wind instruments
-@section Wind instruments
-
-@lilypondfile[quote]{wind-headword.ly}
-
-Dieser Abschnitt beinhaltet einige Notationselemente, die
-bei der Notation von Blasinstrumenten auftreten.
-
-@menu
-* Common notation for wind instruments::
-* Bagpipes::
-@end menu
-
-
-@node Common notation for wind instruments
-@subsection Common notation for wind instruments
-
-Dieser Abschnitt erklärt Eigenheiten, die für die meisten
-Blasinstrumente gültig sind.
-
-@menu
-* References for wind instruments::
-* Fingerings::
-@end menu
-
-@node References for wind instruments
-@unnumberedsubsubsec References for wind instruments
-
-@cindex Blasinstrumente
-
-Viele Besonderheiten der Blasinstrumentenotation haben mit
-Atmung und Spielart zu tun:
-
-@itemize
-@item Atmung kann durch Pausen oder mit Atemzeichen angezeigt werden,,
-siehe @ref{Breath marks}.
-@item Legato kann durch Legatobögen angezeigt werden, siehe
-@ref{Slurs}.
-@item Unterschiedliche Artikulationen, Legato, Portato, Staccato,
-werden normalerweise mit Artikulationszeichen angemerkt, teilweise
-auch in Verbindung mit Legatobögen, siehe @ref{Articulations and
-ornamentations} und @ref{List of articulations}.
-@item Flatterzunge wird angezeigt, indem ein Tremolozeichen und eine
-Anmerkung für die ensprechende Note gesetzt wird. Siehe @ref{Tremolo repeats}.
-@end itemize
-
-Es gibt auch noch weitere Aspekte der Notation, die für Blasinstrumente
-relevant sein können:
-
-@itemize
-@item Viele Instrumente sind transponierend, siehe
-@ref{Instrument transpositions}.
-@item Das Zug-Glissando ist charakteristisch für die Posaune, aber
-auch andere Instrumente können Glissandos ausführen. Siehe
-@ref{Glissando}.
-@item Obertonreihenglissandi, die auf allen Blechblasinstrumenten möglich,
-aber besonders üblich für das Waldhorn sind, werden üblicherweise mit
-Verzierungsnoten geschrieben. Siehe
-@ref{Grace notes}.
-@item Tonhöhenschwankungen am Ende eines Tons werden gezeigt in
-@ref{Falls and doits}.
-@item Ventil- oder Klappenschläge werden oft als Kreuznoten
-dargestellt, siehe
-@ref{Special note heads}.
-@item Holzbläser können tiefe Noten überblasen.  Derartige Noten
-werden als @code{flageolet}-Artikulation notiert. Siehe
-@ref{List of articulations}.
-@item Die Benutzung von Dämpfern für Blechblasinstrumente wird meistens
-durch Text gefordert, aber bei schnellem Wechsel bietet es sich an,
-die Artikulationszeichen @code{stopped} und @code{open} zu benutzen.
-Siehe
-@ref{Articulations and ornamentations} und
-@ref{List of articulations}.
-@item Gestopfte Hörner werden mit dem @code{stopped}-Artikulationszeichen
-notiert. Siehe
-@ref{Articulations and ornamentations}.
-@end itemize
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{changing--flageolet-mark-size.ly}
-
-
-@seealso
-Notationsreferenz:
-@ref{Breath marks},
-@ref{Slurs},
-@ref{Articulations and ornamentations},
-@ref{List of articulations},
-@ref{Tremolo repeats},
-@ref{Instrument transpositions},
-@ref{Glissando},
-@ref{Grace notes},
-@ref{Falls and doits},
-@ref{Special note heads},
-
-Schnipsel:
-@rlsr{Winds}
-
-
-@node Fingerings
-@unnumberedsubsubsec Fingerings
-
-Alle Blasinstrumente außer der Posaune benötigen mehrere Finger, um
-verschiedene Tonhöhen zu produzieren.
-
-TBC
-
-
-@node Bagpipes
-@subsection Bagpipes
-
-Dieser Abschnitt beinhaltet Information zur Notation von Dudelsackmusik.
-
-@menu
-* Bagpipe definitions::
-* Bagpipe example::
-@end menu
-
-
-@node Bagpipe definitions
-@unnumberedsubsubsec Bagpipe definitions
-
-@cindex Dudelsack
-@cindex Sackpfeife
-@cindex Schottischer Dudelsack
-@funindex \taor
-@funindex taor
-@funindex \hideKeySignature
-@funindex hideKeySignature
-@funindex \showKeySignature
-@funindex showKeySignature
-
-LilyPond besitzt spezielle Definitionen, mit der die Musik
-des schottischen Hochland-Dudelsacks notiert wird. Um sie
-zu benutzen, muss
-
-@example
-\include "bagpipe.ly"
-@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
-Befehl @code{\taor}, anstatt
-
-@example
-\grace @{ \small G32[ d G e] @}
-@end example
-
-@noindent zu schreiben.
-
-@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.
-
-@lilypond[ragged-right,verbatim,quote,notime]
-\include "bagpipe.ly"
-{ \grg G4 \grg a \grg b \grg c \grg d \grg e \grg f \grA g A }
-@end lilypond
-
-Musik für den Dudelsack wird 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
-mithilfe des Befehls @code{\showKeySignature} vorgenommen werden.
-
-Einige moderne Dudelsacknoten benutzen halbe Finger auf c und f, um
-diese Noten zu erniedrigen.  Das kann angezeigt werden mit @code{cflat}
-bzw. @code{fflat}.  Gleicherweise kann das piobaireachd hohe g als
-@code{gflat} geschrieben werden, wenn es in leichter Musik vorkommt.
-
-@seealso
-Schnipsel:
-@rlsr{Winds}
-
-
-@node Bagpipe example
-@unnumberedsubsubsec Bagpipe example
-
-So sieht die bekannte Melodie Amazing Grace aus, wenn man sie für
-Dudelsack notiert.
-
-@lilypond[verbatim,quote]
-\include "bagpipe.ly"
-\layout {
-  indent = 0.0\cm
-  \context { \Score \remove "Bar_number_engraver" }
-}
-
-\header {
-  title = "Amazing Grace"
-  meter = "Hymn"
-  arranger = "Trad. arr."
-}
-
-{
-  \hideKeySignature
-  \time 3/4
-  \grg \partial 4 a8. d16
-  \slurd d2 \grg f8[ e32 d16.]
-  \grg f2 \grg f8 e
-  \thrwd d2 \grg b4
-  \grG a2 \grg a8. d16
-  \slurd d2 \grg f8[ e32 d16.]
-  \grg f2 \grg e8. f16
-  \dblA A2 \grg A4
-  \grg A2 f8. A16
-  \grg A2 \hdblf f8[ e32 d16.]
-  \grg f2 \grg f8 e
-  \thrwd d2 \grg b4
-  \grG a2 \grg a8. d16
-  \slurd d2 \grg f8[ e32 d16.]
-  \grg f2 e4
-  \thrwd d2.
-  \slurd d2
-  \bar "|."
-}
-@end lilypond
-
-@seealso
-Schnipsel:
-@rlsr{Winds}
diff --git a/Documentation/de/user/working.itely b/Documentation/de/user/working.itely
deleted file mode 100644 (file)
index fcceded..0000000
+++ /dev/null
@@ -1,1227 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-
-    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.12.0"
-
-@node Working on LilyPond projects
-@chapter Working on LilyPond projects
-
-Dieses Kapitel erklärt, wie bestimmte häufige Probleme zu 
-lösen oder ganz zu vermeiden sind.  Wenn Sie schon 
-Programmiererfahrung mitbringen, erscheinen diese Hinweise 
-vielleicht überflüssig, aber es wird dennoch empfohlen, dieses Kapitel 
-zu lesen.
-
-
-@menu
-* Suggestions for writing LilyPond input files::
-* When things don't work::
-* Scores and parts::
-* Make and Makefiles::
-@end menu
-
-
-@node Suggestions for writing LilyPond input files
-@section Suggestions for writing LilyPond input files
-
-Jetzt sind Sie so weit, größere Stücke mit LilyPond zu schreiben -- 
-nicht nur die kleinen Beispiele aus der Übung, sondern ganze Stücke.
-Aber wie geht man das am besten an?
-
-Solange LilyPond Ihre Dateien versteht und die Noten so setzt, 
-wie Sie das wollen, spielt es eigentlich keine Rolle, wie Ihre 
-Dateien aussehen.  Es gibt aber trotzdem ein paar Dinge, die man 
-beim Schreiben von LilyPond-Code berücksichtigen sollte.
-
-@itemize @bullet
-@item Was ist, wenn Sie einen Fehler machen?  Die Struktur einer 
-LilyPond-Datei kann es erleichtern (oder erschweren), bestimmte 
-Fehler zu finden.
-
-@item Was ist, wenn Sie Ihre Dateien mit jemandem austauschen 
-wollen?  Oder Ihre Dateien nach einige Jahren noch einmal überarbeiten 
-wollen?  Manche LilyPond-Dateien versteht man auf den ersten Blick, 
-über anderen muss man eine Stunde grübeln, um die Struktur zu ahnen.
-
-@item Was ist, wenn sie Ihre Dateien auf eine neuere LilyPond-Version 
-aktualisieren wollen?  Die Syntax der Eingabesprache verändert sich 
-allmählich mit Verbesserungen im Programm.  Die meisten Veränderungen 
-können automatisch durch @code{convert-ly} gelöst werden, aber 
-bestimmte Änderungen brauchen Handarbeit.  LilyPond-Dateien können 
-strukturiert werden, damit sie einfacher aktualisierbar sind.
-@end itemize
-
-@menu
-* General suggestions::
-* Typesetting existing music::
-* Large projects::
-* Saving typing with variables and functions::
-* Style sheets::
-@end menu
-
-
-@node General suggestions
-@subsection General suggestions
-
-Hier einige Vorschläge, wie Sie Probleme vermeiden oder lösen können:
-
-@itemize @bullet
-@item @strong{Schreiben Sie immer mit @code{\version} die 
-Versionsnummer 
-in jede Datei}.  Beachten Sie, dass in allen Vorlagen die Versionsnummer  
-@code{\version "2.12.0"} 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 
-vor einem Jahr verwendet hat.  Auch @code{convert-ly} benötigt die 
-Versionsnummer.
-
-@item @strong{Benutzen Sie Überprüfungen}: @ruser{Octave checks}, und
-@ruser{Bar and bar number checks}.  Wenn Sie hier und da diese
-Überprüfungen einfügen, finden Sie einen möglichen Fehler weit
-schneller.  Wie oft aber ist @qq{hier und da}?  Das hängt von der
-Komplexität der Musik ab.  ei einfachen Stücken reicht es vielleicht
-ein- oder zweimal, in sehr komplexer Musik sollte man sie vielleicht
-in jeden Takt einfügen.
-
-@item @strong{Ein Takt pro Textzeile}.  Wenn irgendetwas kompliziertes 
-vorkommt, entweder in der Musik selber oder in der Anpassung der 
-Ausgabe,
-empfiehlt es sich oft, nur einen Takt pro Zeile zu schreiben. 
-Bildschirmplatz zu sparen, indem Sie acht Takte in eine Zeile zwängen, 
-hilft nicht weiter, wenn Sie ihre Datei @qq{debuggen} müssen.
-
-@item @strong{Kommentieren Sie ihre Dateien}.  Benutzen Sie entweder 
-Taktnummern (in regelmäßigen Abständen) oder Verweise auf musikalische 
-Themen (@qq{Zweites Thema in den Geigen}, @qq{vierte Variation} usw.). 
-Sie brauchen diese Kommentare vielleicht noch nicht, wenn Sie das Stück  
-notieren, aber spätestens wenn Sie nach ein paar Jahren etwas 
-verändern 
-wollen oder Sie den Quelltext an einen Freund weitergeben wollen, 
-ist es weitaus komplizierter, die Dateistruktur ohne Kommentare zu 
-verstehen, als wenn Sie sie rechtzeitig eingefügt hätten.
-
-@item @strong{Schreiben Sie Klammern mit Einrückung}.  Viele 
-Probleme entstehen durch ungerade Anzahl von  @code{@{} and 
-@code{@}}-Klammern.
-
-@item @strong{Schreiben Sie Tondauerangaben} am Anfang von 
-Abschnitten und Bezeichnern.  Wenn Sie beispielsweise 
- @code{c4 d e} am Anfang eines Abschnittes schreiben, 
-ersparen Sie sich viele Probleme, wenn Sie ihre Musik 
-eines Tages umarrangieren wollen.
-
-@item @strong{Trennen Sie Einstellungen} von den eigentlichen 
-Noten.  Siehe auch @ref{Saving typing with variables and functions} 
-und
-@ref{Style sheets}.
-
-@end itemize
-
-
-@node Typesetting existing music
-@subsection Typesetting existing music
-
-Wenn Sie Musik aus einer fertigen Partitur kopieren (z. B. die 
-LilyPond-Eingabe einer gedruckten Partitur):
-
-@itemize @bullet
-
-@item Schreiben Sie ein System ihrer Quelle nach dem anderen 
-(aber trotzdem nur einen Takt pro Textzeile) und überprüfen 
-Sie jedes System, nachdem Sie es fertig kopiert haben.  Mit dem 
-@code{showLastLength}- oder @code{showFirstLenght}-Befehl können Sie den Übersetzungsprozess 
-beschleunigen. Siehe auch 
-@ruser{Skipping corrected music}.
-
-@item Definieren Sie @code{mBreak = @{ \break @}} und schreiben Sie
- @code{\mBreak} in der Quelldatei immer dann, wenn im Manuskript 
-ein Zeilenumbruch vorkommt.  Das macht es einfacher, die gesetzte 
-Zeile mit den ursprünglichen Noten zu vergleichen.  Wenn Sie die 
-Partitur fertig gestellt haben, könne Sie  @code{mBreak = @{ @}}, 
-also leer definieren, um diese manuellen Zeilenumbrüche zu entfernen. 
-Damit kann dann LilyPond selber entscheiden, wohin es passende 
-Zeilenumbrüche platziert.
-
-@item Wenn Sie eine Stimme für ein transponierendes Instrument als eine
-Variable notieren, wird empfohlen, dass die Noten von
-
-@example
-\transpose c klingende-Tonhöhe @{...@}
-@end example
-
-eingefasst werden (wobei @code{klingende-Tonhöhe} die klingende Tonhöhe
-des Instruments ist), sodass die Noten innerhalb der Variable für klingendes C
-geschrieben sind.  Sie können die Variable zurücktransponieren, wenn es
-nötig ist, aber Sie müssen es nicht tun.  Fehler in Transpositionen sind
-treten seltener auf, wenn alle Noten in den Variablen für die gleiche
-Ausgangstonhöhe geschrieben werden.
-
-Denken Sie auch daran, dass Sie nur von/nach C transponieren.  Das heißt,
-dass die einzigen anderen Tonhöhen, die Sie in Transpositionen benutzen,
-die Tonhöhen der Instrumente sind, für die Sie schreiben: @code{bes} für
-eine B-Trompete oder @code{aes} für eine As-Klarinette usw.
-
-@end itemize
-
-
-@node Large projects
-@subsection Large projects
-
-Besonders wenn Sie an größeren Projekten arbeiten, ist es 
-unumgänglich, dass Sie ihre LilyPond-Dateien klar strukturieren.
-
-@itemize @bullet
-
-@item @strong{Verwenden Sie Variablen für jede Stimme}, innerhalb 
-der Definition sollte so wenig Struktur wie möglich sein.  Die 
-Struktur des @code{\score}-Abschnittes verändert sich am ehesten, 
-während die @code{violine}-Definition sich wahrscheinlich mit einer 
-neuen Programmversion nicht verändern wird.
-
-@example
-violine = \relative c'' @{
-g4 c'8. e16
-@}
-...
-\score @{
-  \new GrandStaff @{
-    \new Staff @{
-      \violine
-    @}
-  @}
-@}
-@end example
-
-@item @strong{Trennen Sie Einstellungen von den Noten}.  Diese 
-Empfehlung wurde schon im Abschnitt @ref{General suggestions} gegeben, 
-aber für große Projekte ist es unumgänglich.  Muss z. B. die 
-Definition für @code{fdannp} verändert werden, so braucht 
-man es nur einmal vorzunehmen und die Noten in der Geigenstimme, 
-@code{violin}, bleiben unberührt.
-
-@example
-fdannp = _\markup@{
-  \dynamic f \italic \small @{ 2nd @} \hspace #0.1 \dynamic p @}
-violin = \relative c'' @{
-g4\fdannp c'8. e16
-@}
-@end example
-
-@end itemize
-
-
-@node Saving typing with variables and functions
-@subsection Saving typing with variables and functions
-
-@cindex Variable
-@cindex Bezeichner
-
-Bis jetzt haben Sie immer etwa solche Noten gesehen:
-
-@lilypond[quote,verbatim,ragged-right]
-hornNotes = \relative c'' { c4 b dis c }
-\score {
-  {
-    \hornNotes
-  }
-}
-@end lilypond
-
-Das könnte auch nützlich in Minimal-Music sein:
-
-@lilypond[quote,verbatim,ragged-right]
-fragmentA = \relative c'' { a4 a8. b16 }
-fragmentB = \relative c'' { a8. gis16 ees4 }
-violin = \new Staff { \fragmentA \fragmentA \fragmentB \fragmentA }
-\score {
-  {
-    \violin
-  }
-}
-@end lilypond
-
-Sie können diese Bezeichner oder Variablen aber auch für 
-(eigene) Einstellungen verwenden:
-
-@lilypond[quote,verbatim,ragged-right]
-dolce = \markup{ \italic \bold dolce }
-padText = { \once \override TextScript #'padding = #5.0 }
-fthenp=_\markup{ \dynamic f \italic \small { 2nd } \hspace #0.1 \dynamic p }
-violin = \relative c'' {
-  \repeat volta 2 {
-    c4._\dolce b8 a8 g a b |
-    \padText
-    c4.^"hi there!" d8 e' f g d |
-    c,4.\fthenp b8 c4 c-. |
-  }
-}
-\score {
-  {
-    \violin
-  }
-\layout{ragged-right=##t}
-}
-@end lilypond
-
-Die Variablen haben in diesem Beispiel deutlich die 
-Tipparbeit erleichtert.  Aber es lohnt sich, sie zu 
-einzusetzen, auch wenn man sie nur einmal anwendet, 
-denn sie vereinfachen die Struktur. 
-Hier ist das vorangegangene Beispiel ohne 
-Variablen.  Es ist sehr viel komplizierter zu lesen, 
-besonders die letzte Zeile. 
-
-@example
-violin = \relative c'' @{
-  \repeat volta 2 @{
-    c4._\markup@{ \italic \bold dolce @} b8 a8 g a b |
-    \once \override TextScript #'padding = #5.0
-    c4.^"hi there!" d8 e' f g d |
-    c,4.\markup@{ \dynamic f \italic \small @{ 2nd @}
-      \hspace #0.1 \dynamic p @} b8 c4 c-. |
-  @}
-@}
-@end example
-
-@c TODO Replace the following with a better example  -td
-@c Skylining handles this correctly without padText
-
-Bis jetzt wurde nur statische Substitution vorgestellt 
--- wenn LilyPond den Befehl @code{\padText} findet, wird 
-er ersetzt durch durch unsere vorherige Definition (alles, 
-was nach dem @code{padtext =} kommt).
-
-LilyPond kennt aber auch nicht-statische Substitutionen (man 
-kann sie sich als Funktionen vorstellen).
-
-@lilypond[quote,verbatim,ragged-right]
-padText =
-#(define-music-function (parser location padding) (number?)
-  #{
-    \once \override TextScript #'padding = #$padding
-  #})
-
-\relative c''' {
-  c4^"piu mosso" b a b
-  \padText #1.8
-  c4^"piu mosso" d e f
-  \padText #2.6
-  c4^"piu mosso" fis a g
-}
-@end lilypond
-
-Die Benutzung von Variablen hilft auch, viele Schreibarbeit zu 
-vermeiden, wenn die Eingabesyntax von LilyPond sich verändert 
-(siehe auch @ref{Updating old files}).  Wenn nur eine einzige 
-Definition (etwa @code{\dolce}) für alle Dateien verwendet wird 
-(vgl. @ref{Style sheets}), muss nur diese einzige Definition 
-verändert werden, wenn sich die Syntax ändert.  Alle Verwendungen 
-des Befehles beziehen sich dann auf die neue Definition.
-
-@node Style sheets
-@subsection Style sheets
-
-Die Ausgabe, die LilyPond erstellt, kann sehr stark modifiziert 
-werden, siehe @ref{Tweaking output} für Einzelheiten.  Aber wie 
-kann man diese Änderungen auf eine ganze Serie von Dateien 
-anwenden?  Oder die Einstellungen von den Noten trennen?  Das 
-Verfahren ist ziemlich einfach.
-
-Hier ist ein Beispiel.  Es ist nicht schlimm, wenn Sie nicht auf 
-Anhieb die Abschnitte mit den ganzen @code{#()} verstehen.  Das 
-wird im Kapitel @ref{Advanced tweaks with Scheme} erklärt.
-
-@lilypond[quote,verbatim,ragged-right]
-mpdolce = #(make-dynamic-script (markup #:hspace 0 #:translate '(5 . 0)
-  #:line(#:dynamic "mp" #:text #:italic "dolce" )))
-
-inst = #(define-music-function (parser location string) (string?)
-  (make-music
-    'TextScriptEvent
-    'direction UP
-    'text (markup #:bold (#:box string))))
-
-\relative c'' {
-  \tempo 4=50
-  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
-  \inst "Clarinet"
-  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
-}
-@end lilypond
-
-Es treten einige Probleme mit überlappenden Symbolen auf. Sie 
-werden beseitigt mit den Tricks aus dem Kapitel @ref{Moving objects}.
-Aber auch die @code{mpdolce} und @code{inst}-Definitionen 
-können verbessert werden.  Sie produzieren das Ergebnis, das 
-gewünscht ist, aber es wäre schön, sie auch in anderen Stücken 
-verwenden zu können.  Man könnte sie natürlich einfach kopieren 
-und in die anderen Dateien einfügen, aber das ist lästig.  Die 
-Definitionen verbleiben auch in der Notendatei und diese @code{#()} 
-sehen nicht wirklich schön aus.  Sie sollen in einer anderen 
-Datei versteckt werden:
-
-@example
-%%% speichern in einer Datei "definitions.ily"
-mpdolce = #(make-dynamic-script (markup #:hspace 0 #:translate '(5 . 0)
-  #:line(#:dynamic "mp" #:text #:italic "dolce" )))
-
-inst = #(define-music-function (parser location string) (string?)
-  (make-music
-    'TextScriptEvent
-    'direction UP
-    'text (markup #:bold (#:box string))))
-@end example
-
-Auf diese Datei kann dann später mit dem @code{\include}-Befehl
-im oberen Teil der LilyPond-Datei zurückgegriffen werden. (Die
-Erweiterung @code{.ily} wird benutzt, um diese eingefügte Datei,
-die nicht alleine kompiliert werden kann, von der Hauptdatei zu
-unterscheiden.)
-Jetzt muss natürlich noch die Notendatei angepasst werden (gespeichert 
-unter dem Namen @file{"music.ly"}).
-
-@c  We have to do this awkward example/lilypond-non-verbatim
-@c  because we can't do the \include stuff in the manual.
-
-@example
-\include "definitions.ily"
-
-\relative c'' @{
-  \tempo 4=50
-  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
-  \inst "Clarinet"
-  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
-@}
-@end example
-
-@lilypond[quote,ragged-right]
-mpdolce = #(make-dynamic-script (markup #:hspace 0 #:translate '(5 . 0)
-  #:line(#:dynamic "mp" #:text #:italic "dolce" )))
-
-inst = #(define-music-function (parser location string) (string?)
-  (make-music
-    'TextScriptEvent
-    'direction UP
-    'text (markup #:bold (#:box string))))
-
-\relative c'' {
-  \tempo 4=50
-  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
-  \inst "Clarinet"
-  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
-}
-@end lilypond
-
-Das sieht schon besser aus, aber es sind noch einige Verbesserungen 
-möglich. 
-Das Glissando ist schwer zu sehen, also soll es etwas dicker erscheinen 
-und dichter an den Notenköpfen gesetzt werden.  Das Metronom-Zeichen 
-soll über dem Schlüssel erscheinen, nicht über der ersten Note.  Und 
-schließlich kann unser Kompositionsprofessor @qq{C}-Taktangaben 
-überhaupt nicht leiden, also 
-müssen sie in @qq{4/4} verändert werden.
-
-Diese Veränderungen sollten Sie aber nicht in der @file{music.ly}-Datei 
-vornehmen.  Ersetzen Sie die @file{definitions.ily}-Datei hiermit:
-
-@example
-%%%  definitions.ily
-mpdolce = #(make-dynamic-script (markup #:hspace 0 #:translate '(5 . 0)
-  #:line( #:dynamic "mp" #:text #:italic "dolce" )))
-
-inst = #(define-music-function (parser location string) (string?)
-  (make-music
-    'TextScriptEvent
-    'direction UP
-    'text (markup #:bold (#:box string))))
-
-\layout@{
-  \context @{ \Score
-    \override MetronomeMark #'extra-offset = #'(-9 . 0)
-    \override MetronomeMark #'padding = #'3
-  @}
-  \context @{ \Staff
-    \override TimeSignature #'style = #'numbered
-  @}
-  \context @{ \Voice
-    \override Glissando #'thickness = #3
-    \override Glissando #'gap = #0.1
-  @}
-@}
-@end example
-
-@lilypond[quote,ragged-right]
-mpdolce = #(make-dynamic-script (markup #:hspace 0 #:translate '(5 . 0)
-  #:line( #:dynamic "mp" #:text #:italic "dolce" )))
-
-inst = #(define-music-function (parser location string) (string?)
-  (make-music
-    'TextScriptEvent
-    'direction UP
-    'text (markup #:bold (#:box string))))
-
-\layout{
-  \context { \Score
-    \override MetronomeMark #'extra-offset = #'(-9 . 0)
-    \override MetronomeMark #'padding = #'3
-  }
-  \context { \Staff
-    \override TimeSignature #'style = #'numbered
-  }
-  \context { \Voice
-    \override Glissando #'thickness = #3
-    \override Glissando #'gap = #0.1
-  }
-}
-
-\relative c'' {
-  \tempo 4=50
-  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
-  \inst "Clarinet"
-  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
-}
-@end lilypond
-
-Das sieht schon besser aus!  Aber angenommen Sie möchten dieses 
-Stück jetzt veröffentlichen.  Ihr Kompositionsprofessor mag 
-die @qq{C}-Taktangaben nicht, aber Sie finden sie irgendwie 
-schöner.  Also kopieren Sie die Datei @file{definitions.ily} nach 
-@file{web-publish.ily} und verändern diese.  Weil die Noten 
-in einer PDF-Datei auf dem Bildschirm angezeigt werden sollen, 
-bietet es sich auch an, die gesamte Ausgabe zu vergrößern.
-
-@example
-%%%  definitions.ily
-mpdolce = #(make-dynamic-script (markup #:hspace 0 #:translate '(5 . 0)
-  #:line( #:dynamic "mp" #:text #:italic "dolce" )))
-
-inst = #(define-music-function (parser location string) (string?)
-  (make-music
-    'TextScriptEvent
-    'direction UP
-    'text (markup #:bold (#:box string))))
-
-#(set-global-staff-size 23)
-\layout@{
-  \context @{ \Score
-    \override MetronomeMark #'extra-offset = #'(-9 . 0)
-    \override MetronomeMark #'padding = #'3
-  @}
-  \context @{ \Staff
-  @}
-  \context @{ \Voice
-    \override Glissando #'thickness = #3
-    \override Glissando #'gap = #0.1
-  @}
-@}
-@end example
-
-@lilypond[quote,ragged-right]
-mpdolce = #(make-dynamic-script (markup #:hspace 0 #:translate '(5 . 0)
-  #:line( #:dynamic "mp" #:text #:italic "dolce" )))
-
-inst = #(define-music-function (parser location string) (string?)
-  (make-music
-    'TextScriptEvent
-    'direction UP
-    'text (markup #:bold (#:box string))))
-
-#(set-global-staff-size 23)
-\layout{
-  \context { \Score
-    \override MetronomeMark #'extra-offset = #'(-9 . 0)
-    \override MetronomeMark #'padding = #'3
-  }
-  \context { \Voice
-    \override Glissando #'thickness = #3
-    \override Glissando #'gap = #0.1
-  }
-}
-
-\relative c'' {
-  \tempo 4=50
-  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
-  \inst "Clarinet"
-  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
-}
-@end lilypond
-
-In der Notendatei muss jetzt nur noch @code{\include "definitions.ily"}
-durch @code{\include "web-publish.ily"} ausgetauscht werden. 
-Das könnte man natürlich noch weiter vereinfachen.  Also 
-eine Datei @file{definitions.ily}, die nur die Definitionen 
-von @code{mpdolce} und @code{inst} enthält, eine Datei 
-@file{web-publish.ily}, die alle die Änderungen für den 
-@code{\layout}-Abschnitt enthält und eine Datei @file{university.ily} 
-für eine Ausgabe, die den Wünschen des Professors entspricht. 
-Der Anfang der @file{music.ly}-Datei würde dann so aussehen:
-
-@example
-\include "definitions.ily"
-
-%%%  Nur eine der beiden Zeilen auskommentieren!
-\include "web-publish.ily"
-%\include "university.ily"
-@end example
-
-Durch diese Herangehensweise kann auch bei der Erstellung 
-von nur einer Ausgabeversion Arbeit gespart werden.  Ich 
-benutze ein halbes Dutzend verschiedener Stilvorlagen 
-für meine Projekte.  Jede Notationsdatei fängt an mit 
-@code{\include "../global.ily"}, welches folgenden Inhalt hat:
-
-
-@example
-%%%   global.ly
-\version "2.12.0"
-#(ly:set-option 'point-and-click #f)
-\include "../init/init-defs.ily"
-\include "../init/init-layout.ily"
-\include "../init/init-headers.ily"
-\include "../init/init-paper.ily"
-@end example
-
-
-@node When things don't work
-@section When things don't work
-
-@menu
-* Updating old files::
-* Troubleshooting (taking it all apart)::
-* Minimal examples::
-@end menu
-
-@node Updating old files
-@subsection Updating old files
-
-Die Syntax von LilyPond verändert sich ab und zu.  Wenn LilyPond 
-besser wird, muss auch die Syntax (Eingabesprache) entsprechend 
-angepasst werden.  Teilweise machen diese Veränderungen die 
-Eingabesprache einfacher lesbar, teilweise dienen sie dazu, neue 
-Eigenschaften des Programmes benutzbar zu machen.
-
-LilyPond stellt ein Programm bereit, das Aktualisierungen 
-vereinfacht: @code{convert-ly}.  Einzelheiten zur Programmbenutzung 
-finden sich in @rprogram{Updating files with convert-ly}.
-
-Leider kann @code{convert-ly} nicht alle Veränderungen der Syntax
-berücksichtigen.  Hier werden einfache @qq{Suchen und
-Ersetzen}-Veränderungen vorgenommen (wie etwa @code{raggedright} zu
-@code{ragged-right}), aber einige Veränderungen sind zu
-kompliziert.  Die Syntax-Veränderungen, die das Programm nicht
-berücksichtigt, sind im Kapitel @rprogram{Updating files with
-convert-ly} aufgelistet.
-
-Zum Beispiel wurden in LilyPond 2.4 und früheren Versionen 
-Akzente und Umlaute mit LaTeX-Befehlen eingegeben, ein 
-@qq{No\"el} etwa ergäbe das französische Wort für Weihnachten.
-In LilyPond 2.6 und höher müssen diese Sonderzeichen direkt 
-als utf-8-Zeichen eingegeben werden, in diesem Fall also @qq{ë}. 
-@code{convert-ly} kann nicht alle dieser LaTeX-Befehle 
-verändern, das muss manuell vorgenommen werden.
-
-
-@node Troubleshooting (taking it all apart)
-@subsection Troubleshooting (taking it all apart)
-
-Früher oder später werden Sie in die Lage kommen, 
-dass LilyPond Ihre Datei nicht kompilieren will.  Die 
-Information, die LilyPond während der Übersetzung 
-gibt, können Ihnen helfen, den Fehler zu finden, aber 
-in vielen Fällen müssen Sie nach der Fehlerquelle 
-auf die Suche gehen.
-
-Die besten Hilfsmittel sind in diesem Fall das Zeilen- 
-und Blockkommentar (angezeigt durch @code{%} bzw. 
-@code{%@{ ... %@}}).  Wenn Sie nicht bestimmen können, 
-wo sich das Problem befindet, beginnen Sie damit, große 
-Teile des Quelltextes auszukommentieren.  Nachdem Sie 
-einen Teil auskommentiert haben, versuchen Sie, die Datei 
-erneut zu übersetzen.  Wenn es jetzt funktioniert, muss 
-sich das Problem innerhalb der Kommentare befinden. 
-Wenn es nicht funktioniert, müssen Sie weitere Teile 
-auskommentieren bis sie eine Version haben, die funktioniert.
-
-In Extremfällen bleibt nur noch solch ein Beispiel übrig:
-
-@example
-\score @{
-  <<
-    % \melody
-    % \harmony
-    % \bass
-  >>
-  \layout@{@}
-@}
-@end example
-
-@noindent
-(also eine Datei ohne Noten).
-
-Geben Sie nicht auf, wenn das vorkommen sollte.  Nehmen 
-Sie das Kommentarzeichen von einem Teil wieder weg, sagen 
-wir der Bassstimme, und schauen Sie, ob es funktioniert. 
-Wenn nicht, dann kommentieren Sie die gesamte Bassstimme 
-aus, aber nicht den @code{\bass}-Befehl in dem 
- @code{\score}-Abschnitt:
-
-@example
-bass = \relative c' @{
-%@{
-  c4 c c c
-  d d d d
-%@}
-@}
-@end example
-
-Jetzt beginnen Sie damit, langsam Stück für Stück der 
-Bassstimme wieder hineinzunehmen, bis Sie die problematische 
-Zeile finden.
-
-Eine andere nützliche Technik zur Problemlösung ist es, 
-@ref{Minimal examples} zu konstruieren.
-
-
-@node Minimal examples
-@subsection Minimal examples
-
-Ein Minimalbeispiel ist eine Beispieldatei, die so klein wie 
-möglich ist.  Diese Beispiele sind sehr viel einfacher zu 
-verstehen als die langen Originaldateien.  Minimalbeispiele 
-werden benutzt, um
-
-
-@itemize
-@item Fehlerberichte zu erstellen,
-@item eine Hilfeanfrage an die E-Mail-Liste zu schicken,
-@item Ein Beispiel zur @uref{http://lsr@/.dsi@/.unimi@/.it/,LilyPond
-Schnipselsammlung} hinzuzufügen.
-@end itemize
-
-Um ein Beispiel zu konstruieren, das so klein wie möglich ist, 
-gibt es eine einfache Regel:  Alles nicht Notwendige entfernen. 
-Wenn Sie unnötige Teile einer Datei entfernen, bietet es sich an, 
-sie auszukommentieren und nicht gleich zu löschen.  Auf diese Weise 
-können Sie eine Zeile leicht wieder mit aufnehmen, sollten Sie sie 
-doch brauchen, anstatt sie von Anfang an neu zu schreiben.
-
-Es gibt zwei Ausnahmen dieser @qq{So klein wie möglich}-Regel:
-
-@itemize
-@item Fügen Sie immer einen @code{\version}Befehl ein.
-@item Wenn es möglich ist, benutzen Sie @code{\paper@{ ragged-right = ##t @}}
-am Beginn des Beispiels.
-@end itemize
-
-Der Sinn der Minimalbeispiele ist, dass sie einfach lesbar sind:
-
-@itemize
-@item Vermeiden Sie es, komplizierte Noten, Schlüssel oder Taktangaben 
-zu verwenden, es sei denn, Sie wollen genau an diesen Elementen 
-etwas demonstrieren.
-@item Benutzen Sie keine @code{\override}-Befehle, wenn sie nicht der 
-Zweck des Beispieles sind.
-@end itemize
-
-
-@node Scores and parts
-@section Scores and parts
-
-Orchesternoten werden alle zweimal gesetzt. Erstens als Stimmen für 
-die Musiker, und dann als große Partitur für den Dirigenten.  Mit 
-Variablen 
-kann hier doppelte Arbeit erspart werden. Die Musik muss nur einmal 
-eingegeben werden und wird in einer Variable abgelegt.  Der Inhalt 
-dieser 
-Variable wird dann benutzt, um sowohl die Stimme als auch die Partitur 
-zu erstellen.
-
-Es bietet sich an, die Noten in eigenen Dateien zu speichern.  Sagen wir 
-beispielsweise, dass in der Datei @file{Horn-Noten.ly} die folgenden 
-Noten eines Duetts für Horn und Fagott gespeichert sind:
-
-@example
-HornNoten = \relative c @{
-  \time 2/4
-  r4 f8 a cis4 f e d
-@}
-@end example
-
-@noindent
-Daraus wird dann eine eigene Stimme gemacht, indem folgende Datei 
-erstellt 
-wird:
-
-@example
-\include "Horn-Noten.ly"
-\header @{
-  instrument = "Horn in F"
-@}
-
-@{
- \transpose f c' \HornNoten
-@}
-@end example
-
-Die Zeile
-
-@example
-\include "Horn-Noten.ly"
-@end example
-
-@noindent
-setzt den Inhalt der Datei @file{Horn-Noten.ly} an die Stelle des 
-Befehls in die aktuelle Datei.  Damit besteht also eine Definition 
-für @code{HornNoten}, so dass die Variable verwendet werden kann. 
-Der Befehl @code{\transpose f@tie{}c'} zeigt an, dass das Argument, 
-also @code{\HornNoten}, um eine Quinte nach oben transponiert wird.
-Klingendes @q{f} wird also als @code{c'} notiert.  Das entspricht 
-der Notation eines Waldhorns in F.  Die Transposition zeigt die folgende 
-Ausgabe:
-
-@lilypond[quote,ragged-right]
-\transpose f c' \relative c {
-  \time 2/4
-  r4 f8 a cis4 f e d
-}
-@end lilypond
-
-In der Musik für mehrere Instrumente kommt es oft vor, dass eine Stimme 
-für mehrere Takte nicht spielt.  Das wird mit einer besonderen Pause 
-angezeigt, dem Pausenzeichen für mehrere Takte (engl. multi-measure 
-rest).  Sie wird mit dem @emph{großen} Buchstaben @samp{R} eingegeben, 
-gefolgt von einer Dauer (@code{1}@tie{}für eine Ganze, @code{2}@tie{}
-für eine Halbe usw.).  Indem man die Dauer multipliziert, können längere  
-Pausen erstellt werden.  Z. B. dauert diese Pause drei Takte eines 
-2/4-Taktes:
-
-@example
-R2*3
-@end example
-
-Wenn die Stimme gedruckt wird, müssen diese Pausen zusammengezogen 
-werden. 
-Das wird durch eine Variable erreicht:
-
-@example
-\set Score.skipBars = ##t
-@end example
-
-@noindent
-Dieser Befehl setzt die Eigenschaft des @code{skipBars} (@qq{überspringe 
-Takte}) auf wahr (@code{##t}).  Wenn diese Option und die Pause 
-zu der Musik des Beispiels gesetzt wird, erhält man folgendes Ergebnis:
-
-@lilypond[quote,ragged-right]
-\transpose f c' \relative c {
-  \time 2/4
-  \set Score.skipBars = ##t
-  R2*3
-  r4 f8 a cis4 f e d
-}
-@end lilypond
-
-Die Partitur wird erstellt, indem alle Noten zusammengesetzt werden. 
-Angenommen, die andere Stimme trägt den Namen @code{FagottNoten} 
- und ist in der Datei @file{Fagott-Noten.ly} gespeichert.  Die
-Partitur sieht dann folgendermaßen aus:
-
-@example
-\include "Fagott-Noten.ly"
-\include "Horn-Noten.ly"
-
-<<
-  \new Staff \HornNoten
-  \new Staff \FagottNoten
->>
-@end example
-
-@noindent
-Und mit LilyPond übersetzt:
-
-@lilypond[quote,ragged-right]
-\relative c <<
-  \new Staff {
-    \time 2/4 R2*3
-    r4 f8 a cis4 f e d
-  }
-  \new Staff {
-    \clef bass
-    r4 d,8 f | gis4 c | b bes |
-    a8 e f4 | g d | gis f
-  }
->>
-@end lilypond
-
-
-@node Make and Makefiles
-@section Make and Makefiles
-
-@cindex Makefile
-@cindex Make-Dateien
-@cindex make
-
-Fast alle Betriebssysteme, auf denen LilyPond benutzt werden kann,
-unterstützen ein Programm mit dem Namen @code{make}.  Dieses Programm
-liest eine besondere Datei mit der Bezeichnung @code{Makefile},
-die definiert, welche Dateien von welchen anderen Dateien abhängen und
-welche Befehle für das Betriebssystem nötig sind, um eine Datei aus
-einer anderen zu erstellen. Ein Makefile könnte etwa erklären, wie
-@code{ballad.pdf} und @code{ballad.midi} aus @code{ballad.ly}
-erstellt werden können, indem LilyPond aufgerufen wird.
-
-Es gibt Fällen, wenn es sich sehr stark empfiehlt, ein @code{Makefile}
-für das aktuelle Projekt zu erstellen, entweder zur eigenen Bequemlichkeit,
-oder aber auch als Hilfe für andere, die vielleicht einmal die
-Quelldateien lesen und verstehen wollen.  Insbesondere bei großen Projekten
-mit vielen eingefügten Dateien und unterschiedlichen Ausgabeoptionen
-(etwa Partitur, einzelne Stimmen, Dirigierpartitur, Klavierauszug usw.),
-aber auch bei Projekten, die komplizierte Programmaufrufe zur Verarbeitung
-erfordern (wenn man etwa mit @code{lilypond-book} arbeitet), lohnt
-sich die Erstellung einer Make-Datei.  Diese Dateien können sehr
-unterschiedliche ausfallen, und ihre Komplexität und Flexibilität kann
-den Bedürfnissen aber auch Kenntnissen des Schreibers angepasst werden.
-Das Programm GNU Make ist auf GNU/Linux Distributionen und MacOS X
-installiert, aber es ist auch für Windows erhältlich.
-
-Das @strong{GNU Make Manual} gibt eine vollständige Anleitung, wie
-@code{make} benutzt werden kann.  Hier sollen nur einige kleine
-Blicke auf die vielfältigen Möglichkeiten geworfen werden.
-
-Die Befehle, um Regeln in einer Make-Datei zu erstellen, unterscheidet
-sich zwischen den Betriebssystemen.  Die verschiedenen Linuxe und
-MacOS X benutzen @code{bash}, während unter Windows @code{cmd} eingesetzt
-wird.  Unter MacOS X muss man das System so konfigurieren, dass
-die Kommandozeile benutzt wird.  Hier einige Beispiele für Make-Dateien,
-mit Versionen für Linux/MacOS und Windows.
-
-Das erste Beispiel ist für ein Orchesterstück in vier Stätzen unt mit
-der folgenden Dateistruktur:
-
-@example
-Symphony/
-|-- MIDI/
-|-- Makefile
-|-- Notes/
-|   |-- cello.ily
-|   |-- figures.ily
-|   |-- horn.ily
-|   |-- oboe.ily
-|   |-- trioString.ily
-|   |-- viola.ily
-|   |-- violinOne.ily
-|   `-- violinTwo.ily
-|-- PDF/
-|-- Parts/
-|   |-- symphony-cello.ly
-|   |-- symphony-horn.ly
-|   |-- symphony-oboes.ly
-|   |-- symphony-viola.ly
-|   |-- symphony-violinOne.ly
-|   `-- symphony-violinTwo.ly
-|-- Scores/
-|   |-- symphony.ly
-|   |-- symphonyI.ly
-|   |-- symphonyII.ly
-|   |-- symphonyIII.ly
-|   `-- symphonyIV.ly
-`-- symphonyDefs.ily
-@end example
-
-Die @code{.ly}-Dateien un den Verzeichnissen @code{Scores} und
-@code{Parts} erhalten ihrere Noten aus @code{.ily}-Dateien, die
-sich im @code{Notes}-Verzeichnis befinden:
-
-@example
-%%% Kopfzeile der Datei "symphony-cello.ly"
-\include ../definitions.ily
-\include ../Notes/cello.ily
-@end example
-
-Die Make-Datei hat die Ziele @code{score} (das gesamte Stück als
-große Partitur), @code{movements} (die einzelnen Sätze als große
-Partitur) und @code{parts} (die einzelnen Stimmen für die Spieler).
-Es gibt auch das Ziel @code{archive}, welches ein Tar-Archiv
-der Quelldateien erstellt, etwa um die Quellen über das Internet
-oder per E-Mail zu verteilen.  Hier die Make-Datei für GNU/Linux
-oder MacOS X.  Sie sollte unter dem Namen @code{Makefile} im obersten
-Verzeichnis des Projektes gespeichert werden:
-
-@warning{Wenn ein Ziel oder eine Musterregel definiert ist, müssen
-die folgenden Zeilen mit Tabulatoren, nicht mit Leerzeichen beginnen.}
-
-@example
-# Namensstamm der Ausgabedateien
-piece = symphony
-# finde heraus, wieviele Prozessoren vorhanden sind
-CPU_CORES=`cat /proc/cpuinfo | grep -m1 "cpu cores" | sed s/".*: "//`
-# Der Befehl, um lilypond aufzurufen
-LILY_CMD = lilypond -ddelete-intermediate-files \
-                    -dno-point-and-click -djob-count=$(CPU_CORES)
-
-# Die Endungen, die im Makefile benutzt werden
-.SUFFIXES: .ly .ily .pdf .midi
-
-# Eingabe- und Ausgabedateien werden in den Verzeichnissen durchsucht,
-# die sich in der VPATH-Variable befinden.  Alle sind Unterverzeichnisse
-# des aktuellen Verzeichnisses (angegeben durch die GNU make-Variable
-# `CURDIR').
-VPATH = \
-  $(CURDIR)/Scores \
-  $(CURDIR)/PDF \
-  $(CURDIR)/Parts \
-  $(CURDIR)/Notes
-
-# Die Musterregel, um PDF und MIDI-Dateien aus der LY-Eingabedatei
-# zu erstellen.  Die .pdf-Ausgabedateien werden in das
-# `PDF'-Unterverzeichnis abgelegt, die .midi-Dateien in das
-# `MIDI'-Unterverzeichnis.
-%.pdf %.midi: %.ly
-        $(LILY_CMD) $<; \           # this line begins with a tab
-        if test -f "$*.pdf"; then \
-            mv "$*.pdf" PDF/; \
-        fi; \
-        if test -f "$*.midi"; then \
-            mv "$*.midi" MIDI/; \
-        fi
-
-notes = \
-  cello.ily \
-  horn.ily \
-  oboe.ily \
-  viola.ily \
-  violinOne.ily \
-  violinTwo.ily
-
-# Abhängigkeiten der einzelnen Sätze.
-$(piece)I.pdf: $(piece)I.ly $(notes)
-$(piece)II.pdf: $(piece)II.ly $(notes)
-$(piece)III.pdf: $(piece)III.ly $(notes)
-$(piece)IV.pdf: $(piece)IV.ly $(notes)
-
-# Abhängigkeiten der großen Partitur.
-$(piece).pdf: $(piece).ly $(notes)
-
-# Abhängigkeiten der Stimmen.
-$(piece)-cello.pdf: $(piece)-cello.ly cello.ily
-$(piece)-horn.pdf: $(piece)-horn.ly horn.ily
-$(piece)-oboes.pdf: $(piece)-oboes.ly oboe.ily
-$(piece)-viola.pdf: $(piece)-viola.ly viola.ily
-$(piece)-violinOne.pdf: $(piece)-violinOne.ly violinOne.ily
-$(piece)-violinTwo.pdf: $(piece)-violinTwo.ly violinTwo.ily
-
-# `make score' eintippen, um die große Partitur mit allen vier
-# Sätzen als eine Datei zu erstellen.
-.PHONY: score
-score: $(piece).pdf
-
-# `make parts' tippen, um alle Stimmen zu erstellen.
-# `make foo.pdf' tippen, um die Stimme für das Instrument `foo' zu erstellen.
-# Beispiel: `make symphony-cello.pdf'.
-.PHONY: parts
-parts: $(piece)-cello.pdf \
-       $(piece)-violinOne.pdf \
-       $(piece)-violinTwo.pdf \
-       $(piece)-viola.pdf \
-       $(piece)-oboes.pdf \
-       $(piece)-horn.pdf
-
-# `make movements' tippen um Dateien für die vier Sätze einzeln zu erstellen.
-.PHONY: movements
-movements: $(piece)I.pdf \
-           $(piece)II.pdf \
-           $(piece)III.pdf \
-           $(piece)IV.pdf
-
-all: score parts movements
-
-archive:
-        tar -cvvf stamitz.tar \       # this line begins with a tab
-        --exclude=*pdf --exclude=*~ \
-        --exclude=*midi --exclude=*.tar \
-        ../Stamitz/*
-@end example
-
-Unter Windows ergeben sich bestimmte Komplikationen.  Nachdem man
-GNU Make für Windows heruntergeladen und installiert hat, muss
-man den richtigen Pfad in den Umgebungsvariablen des Systems setzen,
-damit die DOS-Kommandozeile das Make-Programm finden kann.  Um das
-vorzunehmen, kann mit der rechten Maustaste auf "Arbeitsplatz"
-klicken, dann @code{Eigenschaften} und @code{Erweitert} geklickt
-werden.  Hier wählt man @code{Umgebungsvariablen}.  In der
-Liste @code{Systemvariablen} wählt man @code{Path} und mit 
-einem Klick auf @code{Bearbeiten} kann man den Pfad zu der
-@code{.exe}-Datei von GNU Make hinzufügen, der etwa wie
-folgt aussieht:
-
-@example
-C:\Program Files\GnuWin32\bin
-@end example
-
-Die Make-Datei selber muss auch angepasst werden, um unterschiedliche
-Shell-Befehle zu verwenden und mit Leerzeichen umgehen zu können,
-die sich in einigen Standardverzeichnissen unter Windows befinden.
-Das @code{archive}-Ziel wird entfernt, da Windows den
-@code{tar}-Befehl nicht kennt, und Windows benutzt auch eine
-andere Dateiendung für midi-Dateien.
-
-
-@example
-## WINDOWS VERSION
-##
-piece = symphony
-LILY_CMD = lilypond -ddelete-intermediate-files \
-                    -dno-point-and-click \
-                    -djob-count=$(NUMBER_OF_PROCESSORS)
-
-# 8.3 Bezeichnung für CURDIR erhalten (Workaround wg. Leerzeichen in PATH)
-workdir = $(shell for /f "tokens=*" %%b in ("$(CURDIR)") \
-          do @@echo %%~sb)
-
-.SUFFIXES: .ly .ily .pdf .mid
-
-VPATH = \
-  $(workdir)/Scores \
-  $(workdir)/PDF \
-  $(workdir)/Parts \
-  $(workdir)/Notes
-
-%.pdf %.mid: %.ly
-        $(LILY_CMD) $<      # diese Zeile beginnt mit Tabulator
-        if exist "$*.pdf"  move /Y "$*.pdf"  PDF/ # begin with tab
-        if exist "$*.mid" move /Y "$*.mid" MIDI/  # begin with tab
-
-notes = \
-  cello.ily \
-  figures.ily \
-  horn.ily \
-  oboe.ily \
-  trioString.ily \
-  viola.ily \
-  violinOne.ily \
-  violinTwo.ily
-
-$(piece)I.pdf: $(piece)I.ly $(notes)
-$(piece)II.pdf: $(piece)II.ly $(notes)
-$(piece)III.pdf: $(piece)III.ly $(notes)
-$(piece)IV.pdf: $(piece)IV.ly $(notes)
-
-$(piece).pdf: $(piece).ly $(notes)
-
-$(piece)-cello.pdf: $(piece)-cello.ly cello.ily
-$(piece)-horn.pdf: $(piece)-horn.ly horn.ily
-$(piece)-oboes.pdf: $(piece)-oboes.ly oboe.ily
-$(piece)-viola.pdf: $(piece)-viola.ly viola.ily
-$(piece)-violinOne.pdf: $(piece)-violinOne.ly violinOne.ily
-$(piece)-violinTwo.pdf: $(piece)-violinTwo.ly violinTwo.ily
-
-.PHONY: score
-score: $(piece).pdf
-
-.PHONY: parts
-parts: $(piece)-cello.pdf \
-       $(piece)-violinOne.pdf \
-       $(piece)-violinTwo.pdf \
-       $(piece)-viola.pdf \
-       $(piece)-oboes.pdf \
-       $(piece)-horn.pdf
-
-.PHONY: movements
-movements: $(piece)I.pdf \
-           $(piece)II.pdf \
-           $(piece)III.pdf \
-           $(piece)IV.pdf
-
-all: score parts movements
-@end example
-
-Die nächste Make-Datei ist für ein @command{lilypond-book}-Dokument,
-das in LaTeX gesetzt wird.  Das Projekt hat einen Index, welcher
-erfordert, dass der Befehl @command{latex} zweimal aufgerufen wird,
-um die Verweise zu aktualisieren.  Ausgabedateien werden in einem
-@code{out}-Verzeichnis für die .pdf-Dateien gespeichert und in
-@code{htmlout} für die html-Dateien.
-
-@example
-SHELL=/bin/sh
-FILE=myproject
-OUTDIR=out
-WEBDIR=htmlout
-VIEWER=acroread
-BROWSER=firefox
-LILYBOOK_PDF=lilypond-book --output=$(OUTDIR) --pdf $(FILE).lytex
-LILYBOOK_HTML=lilypond-book --output=$(WEBDIR) $(FILE).lytex
-PDF=cd $(OUTDIR) && pdflatex $(FILE)
-HTML=cd $(WEBDIR) && latex2html $(FILE)
-INDEX=cd $(OUTDIR) && makeindex $(FILE)
-PREVIEW=$(VIEWER) $(OUTDIR)/$(FILE).pdf &
-
-all: pdf web keep
-
-pdf:
-        $(LILYBOOK_PDF)  # begin with tab
-        $(PDF)           # begin with tab
-        $(INDEX)         # begin with tab
-        $(PDF)           # begin with tab
-        $(PREVIEW)       # begin with tab
-
-web:
-        $(LILYBOOK_HTML) # begin with tab
-        $(HTML)          # begin with tab
-        cp -R $(WEBDIR)/$(FILE)/ ./  # begin with tab
-        $(BROWSER) $(FILE)/$(FILE).html &  # begin with tab
-
-keep: pdf
-        cp $(OUTDIR)/$(FILE).pdf $(FILE).pdf  # begin with tab
-
-clean:
-        rm -rf $(OUTDIR) # begin with tab
-
-web-clean:
-        rm -rf $(WEBDIR) # begin with tab
-
-archive:
-        tar -cvvf myproject.tar \ # begin this line with tab
-        --exclude=out/* \
-        --exclude=htmlout/* \
-        --exclude=myproject/* \
-        --exclude=*midi \
-        --exclude=*pdf \
-        --exclude=*~ \
-        ../MyProject/*
-@end example
-
-TODO: soll auch unter Windows funktionieren
-
-Die vorige Make-Datei funktioniert nicht unter Windows.  Als Alternative
-für Windows-Benutzer könnte man eine einfache batch-Datei erstellen,
-welche die erforderlichen Befehl enthält.  Sie kümmert sich nicht
-um Abhängigkeiten, wie es eine Make-Datei kann, aber wenigstens
-wird die Kompilation auf einen einzigen Befehl beschränkt.  Das folgende
-kann als Datei @command{build.bat} oder @command{build.cmd} gespeichert
-werden.  Die Batch-Datei kann auf der Kommandozeile aufgerufen werden
-oder einfach doppelt angeklickt werden.
-
-@example
-lilypond-book --output=out --pdf myproject.lytex
-cd out
-pdflatex myproject
-makeindex myproject
-pdflatex myproject
-cd ..
-copy out\myproject.pdf MyProject.pdf
-@end example
-
-
-@seealso
-Programmbenutzung:
-@rprogram{Setup for MacOS X},
-@rprogram{Command-line usage},
-@rprogram{LilyPond-book}
diff --git a/Documentation/de/user/world.itely b/Documentation/de/user/world.itely
deleted file mode 100644 (file)
index f4982e8..0000000
+++ /dev/null
@@ -1,391 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
-
-    When revising a translation, copy the HEAD committish of the
-    version that you are working on.  See TRANSLATION for details.
-@end ignore
-
-@c Translators: Till Rettig
-
-@c \version "2.12.0"
-
-@node World music
-@section World music
-
-Dieser Abschnitt soll Besonderheiten der Notation aufzeigen, die
-insbesondere relevant sind, um Musik nicht-westlicher Tradition
-zu notieren.
-
-
-@menu
-* Arabic music::
-@end menu
-
-@node Arabic music
-@subsection Arabic music
-
-Dieser Abschnitt zeigt Möglichkeiten, wie arabische Musik notiert
-werden kann.
-
-
-@menu
-* References for Arabic music::
-* Arabic note names ::
-* Arabic key signatures::
-* Arabic time signatures::
-* Arabic music example::
-* Further reading::
-@end menu
-
-@node References for Arabic music
-@unnumberedsubsubsec References for Arabic music 
-
-@cindex arabische Musik
-@cindex Maqam
-
-Arabische Musik wurde bisher vor allem mündlich tradiert.  Wenn
-Musik transkribiert wird, handelt es sich meistens um ein Gerüst,
-auf dem der Musiker eigene Improvisationen ausführt.  Mehr und mehr
-wird die westliche Notation mit einigen Veränderungen benutzt, um
-die arabische Musiktradition weiterzugeben und zu konservieren.
-
-Einige Elemente der westlichen Notation wie etwa die Transkription
-von Akkorden oder eigenständige Stimmen werden für die traditionelleren
-arabischen Noten nicht benötigt.  Es gibt allerdings einige andere
-Probleme, wie etwa die Notwendigkeit, Zwischenintervalle zu
-notieren, die sich irgendwo zwischen einem Halbton und einem
-Ganzton befinden.  Daneben werden auch die westlichen Halb- und
-Ganztöne eingesetzt.  Es muss auch möglich sein, eine große
-Anzahl an maqam (Modi) der arabischen Musik zu bezeichnen und zu
-gruppieren.
-
-Üblicherweise müssen Mikrotöne in der arabischen Musik nicht
-präzise notiert werden.
-
-Einige Bereiche, die für die arabische Notation wichtig sind, sind
-an anderer Stelle behandelt:
-
-@itemize
-@item Notenbezeichnungen und Versetzungszeichen (inklusive Vierteltöne)
-können angepasst werden, wie behandelt in
-@ref{Note names in other languages}.
-
-@item Zusätzliche Taktarten können erstellt werden, siehe
-@ref{Key signature}.
-
-@item Komplexe Taktarten erfordern evtl., dass Noten manual gruppiert
-werden, wie gezeigt in
-@ref{Manual beams}.
-
-@item @notation{Takasim}, rhythmisch freie Improvisationen,
-können ohne Taktlinien notiert werden, siehe hierzu
-@ref{Unmetered music}.
-
-@end itemize
-
-
-@seealso
-Notationsreferenz:
-@ref{Note names in other languages},
-@ref{Key signature},
-@ref{Manual beams}.
-
-Schnipsel:
-@rlsr{World music}.
-
-
-@node Arabic note names 
-@unnumberedsubsubsec Arabic note names 
-
-@cindex arabische Notenbezeichnungen
-@cindex Notenbezeichnungen, arabisch
-
-An der arabischen Tradition orientierte Notenbezeichnungen können sehr
-land sein und eignen sich daher nicht gut für die Notation von Musik.
-Sie werden nicht benutzt.  Englische Notenbezeichnungen hingegen sind
-in der arabischen Musikerziehung recht unbekannt, weshalb italienische
-Notenbezeichnungen (@code{do, re, mi, fa, sol, la, si}) eingesetzt
-werden.  Modifikatoren (Versetzungszeichen) können auch benutzt werden,
-wie gezeigt in @ref{Note names in other languages}.
-
-Hier ein Beispiel der arabischen @notation{rast}-Tonleiter:
-
-@lilypond[quote,verbatim]
-\include "arabic.ly"
-\relative do' {
-  do re misb fa sol la sisb do sisb la sol fa misb re do
-}
-@end lilypond
-
-@cindex arabisches Halb-B Versetzungszeichen
-@cindex Halb-B-Versetzungszeichen, arabische Musik
-
-Das Symbol für das Halb-B sieht anders aus als das Symbol, was
-üblicherweise in arabischer Notation benutzt wird.  Das
-@code{\dwn}-Symbol, das in der Datei @code{arabic.ly} definiert
-ist, kann als ein Workaround eingesetzt werden, wenn es notwendig
-ist, das arabische Symbol zu benutzen.  Das Aussehen des
-Halb-Bs in den Vorzeichen kann mit dieser methode nicht verändert
-werden.
-
-@lilypond[quote,verbatim]
-\include "arabic.ly"
-\relative do' {
-  \set Staff.extraNatural = ##f
-  dod dob dosd \dwn dob dobsb dodsd do do
-}
-@end lilypond
-
-@seealso
-Notationsreferenz:
-@ref{Note names in other languages}.
-
-Schnipsel:
-@rlsr{World music}.
-
-
-
-@node Arabic key signatures
-@unnumberedsubsubsec Arabic key signatures 
-
-@cindex arabische Tonarten
-@cindex arabische Vorzeichen
-
-Neben den westlichen Dur- und Moll-Tonarten sind folgende
-Tonarten in @code{arabic.ly} definiert: @notation{bayati},
-@notation{rast}, @notation{sikah}, @notation{iraq} und
-@notation{kurd}.  Diese Tonarten definieren eine kleine
-Gruppe von Maqams, die weitverbreitet sind.
-
-Ein Maqam kann die Tonart der Gruppe benutzen, zu der er gehört,
-oder die einer benachbarten Gruppe.  Zusätzlich können verschiedene
-Versetzungszeichen in den Noten markiert werden.
-
-Um also etwa die Tonart des Maqams @qq{muhayer} folgendermaßen
-notiert:
-
-@example
-\key re \bayati
-@end example
-
-@var{re} ist die Tonhöhe für den @qq{muhayer}-Maqam und @var{bayati}
-ist die Bezeichnung des Basismaqams der Gruppe.
-
-Während die Vorzeichen eine Gruppe anzeigen, wird meistens der
-eigentliche Maqam im Titel definiert.  In diesem Beispiel müsste
-also der @qq{muhayer}-Maqam im Titel erscheinen.
-
-Andere Maqams derselben Bayati-Gruppe, wie in der Tabelle unten
-gezeigt ((bayati, hussaini, saba und ushaq) können auf die gleiche
-Weise notiert werden.  Sie sind alle Variationen des
-Grundmaqams Bayati.  Sie unterscheiden sich üblicherweise vom
-grundlegenden Maqam in ihrem oberen Tetrachord oder in bestimmten
-Einzelheiten, die aber nicht ihre eigentliche Qualität verändern.
-
-Der andere Maqam der gleichen Gruppe (Nawa) ist mit bayati durch
-eine Modulation verwandt, deren Grundton in der Tabelle angezeigt
-wird, wenn es sich um einen Maqam handelt, der eine Modulation
-eines anderen Maqams darstellt.  Nawa kann folgenderweise
-notiert werden:
-
-@example
-\key sol \bayati
-@end example
-
-In der arabischen Musik ist ein Begriff wie bayati, der eine
-Maqam-Gruppe bezeichnet, gleichzeitig auch selber ein Maqam,
-meistens der häufigste dieser Gruppe.
-
-Hier ist eine Möglichkeit, Maqams zu gruppieren, womit die
-häufigsten Maqams bestimmten Vorzeichen zugeordnet werden:
-
-@multitable @columnfractions 0.1 0.1 0.1 0.6
-@headitem Maqam-Gruppe
-  @tab Vorzeichen (@code{\key})
-  @tab Finalis
-  @tab Andere Maqams der Gruppe (Finalis)
-@item ajam
-  @tab major
-  @tab sib
-  @tab jaharka (fa)
-@item bayati
-  @tab bayati
-  @tab re
-  @tab hussaini, muhayer, saba, ushaq, nawa (sol)
-@item hijaz
-  @tab kurd
-  @tab re
-  @tab shahnaz, shad arban (sol), hijazkar (do)
-@item iraq
-  @tab iraq
-  @tab sisb
-  @tab -
-@item kurd
-  @tab kurd
-  @tab re
-  @tab hijazkar kurd (do)
-@item nahawand
-  @tab minor
-  @tab do
-  @tab busalik (re), farah faza (sol)
-@item nakriz
-  @tab minor
-  @tab do
-  @tab nawa athar, hisar (re)
-@item rast
-  @tab rast
-  @tab do
-  @tab mahur, yakah (sol)
-@item sikah
-  @tab sikah
-  @tab misb
-  @tab huzam
-@end multitable
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{non-traditional-key-signatures.ly}
-
-@seealso
-Notationsreferenz:
-@ref{Key signature}.
-
-Handbuch zum Lernen:
-@rlearning{Accidentals and key signatures}.
-
-Referenz der Interna:
-@rinternals{KeySignature}.
-
-Schnipsel:
-@rlsr{World music},
-@rlsr{Pitches}.
-
-
-@node Arabic time signatures
-@unnumberedsubsubsec Arabic time signatures 
-
-@cindex Arabische Taktarten
-@cindex Taktarten, arabisch
-@cindex Semai-Form
-@cindex taqasim
-
-Einige klassische Formen der arabischen und türkischen Musik
-wie etwa @notation{Semai} haben ungewöhnliche Taktarten wie
-etwa 10/8.  Das kann dazu führen, dass die automatische
-Bebalkung der Noten nicht zu dem Ergebnis kommt, welches in
-der üblichen Notation dieser Musik eingesetzt wird.  Die Noten
-werden nicht anhand einer Taktzeit, sondern anhand von Kriterien
-gruppiert, die man schwer mit einer automatischen Balkenfunktion
-erfassen kann.  Das kann umgangen werden, indem die automatische
-Bebalkung ausgeschaltet wird und die Balken explizit gesetzt werden.
-Auch wenn es nicht darauf ankommen sollte, eine schon notierte
-Musik nachzuahmen, ist es in vielen Fällen dennoch erforderlich,
-die Bebalkung anzupassen und/oder zusammengesetzte Taktarten
-zu benutzen.
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{compound-time-signatures.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{arabic-improvisation.ly}
-
-
-@seealso
-Notationsreferenz:
-@ref{Manual beams},
-@ref{Automatic beams},
-@ref{Unmetered music},
-@ref{Automatic accidentals},
-@ref{Setting automatic beam behavior},
-@ref{Time signature}.
-
-Schnipsel:
-@rlsr{World music}.
-
-
-@node Arabic music example
-@unnumberedsubsubsec Arabic music example 
-
-@cindex Beispiel der arabischen Musik
-@cindex arabische Musik, Beispiel
-@cindex Vorlage, arabische Musik
-
-Hier eine Vorlage, welche den Beginn eines türkischen Semai
-benutzt, der in der arabischen Musikerziehung oft herangezogen
-wird, um Besonderheiten der arabischen Musiknotation, wie
-etwa Zwischenintervalle und ungewöhnliche Modi, zu illustrieren.
-
-@lilypond[quote,verbatim]
-\include "arabic.ly"
-\score {
-  \relative re' {
-    \set Staff.extraNatural = ##f
-    \set Staff.autoBeaming = ##f
-    \key re \bayati
-    \time 10/8
-
-    re4 re'8 re16 [misb re do] sisb [la sisb do] re4 r8
-    re16 [misb do re] sisb [do] la [sisb sol8] la [sisb] do [re] misb
-    fa4 fa16 [misb] misb8. [re16] re8 [misb] re  [do] sisb
-    do4 sisb8 misb16 [re do sisb] la [do sisb la] la4 r8
-  }
-  \header {
-    title = "Semai Muhayer"
-    composer = "Jamil Bek"
-  }
-}
-@end lilypond
-
-
-@seealso
-Schnipsel:
-@rlsr{World music}
-
-
-@node Further reading
-@unnumberedsubsubsec Further reading
-
-@enumerate
-
-@item
-The Music of the Arabs von Habib Hassan Touma (Amadeus Press, 1996)
-enthält eine Beschreibung von Maqams und Methoden zu ihrer
-Gruppierung.
-
-Es gibt auch einige Internetseiten, die Maqams erklären und
-teilweise auch Klangdateien zur Verfügung stellen:
-
-@itemize @bullet
-@item
-@uref{http://www.maqamworld.com/}
-@item
-@uref{http://www.turath.org/}
-@end itemize
-
-Die Maqam-Gruppierungen unterscheiden sich in einigen Details, auch
-wenn die allgemeinen Kriterien weithin anerkannt sind:
-gemeinsame untere Tetrachorde sowie Modulation.
-
-@item
-Es gibt keine Übereinstimmung darüber, wie die Vorzeichen für
-bestimmte Maqams angegeben werden sollen.  Oft wird eine
-Vorzeichenart für eine ganze Maqam-Gruppe verwendet, anstatt
-dass jeder Maqam eigene Vorzeichen hätte.
-
-Oud-Lehrbücher folgender Autoren enthalten Beispiele vor
-allem türkischer und arabischer Kompositionen:
-
-@itemize @bullet
-@item
-Charbel Rouhana
-@item
-George Farah
-@item
-Ibrahim Ali Darwish Al-masri
-@end itemize
-@end enumerate
diff --git a/Documentation/dedication.itely b/Documentation/dedication.itely
new file mode 100644 (file)
index 0000000..5367155
--- /dev/null
@@ -0,0 +1,17 @@
+@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.12.0"
+
+@quotation
+We want to dedicate this program to all the friends that we
+met through music.
+
+Han-Wen and Jan
+@end quotation
diff --git a/Documentation/devel.html.in b/Documentation/devel.html.in
new file mode 100644 (file)
index 0000000..9e8ee78
--- /dev/null
@@ -0,0 +1,92 @@
+<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.
+!-->
+  <head>
+    <title>LilyPond @TOPLEVEL_VERSION@ Developers Resources</title>
+    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
+    <meta name="aesop" content="links">
+    <meta name="description"
+          content="Top-level index to developers documentation for
+                   LilyPond @TOPLEVEL_VERSION@">
+  </head>
+  
+  <body>
+
+    <div class="header">
+      <h1>LilyPond developers resources</h1>
+    </div>
+
+    <div class="subheader">
+      <p>
+       <strong>Version @TOPLEVEL_VERSION@</strong>
+       <br>
+       <strong>@DATE@</strong>
+      </p>
+    </div>
+
+    <table align="center">
+      <tr>
+       <td>
+         <br>
+         <a class="title" href="contributor.html">Contributors'
+           Guide</a>
+         (in <a class="title" href="contributor-big-page.html">one
+           big page</a>,       in <a class="title" href="contributor.pdf">PDF</a>)
+         <br>(how to participate in development)
+       </td>
+      <tr>
+    </table>
+
+    <table id="navigation">
+      <tbody>
+        <tr>
+          <td class="left-column">
+         <ul>
+      <li><a class="title"
+         href="../input/regression/collated-files.html">Regression
+         tests</a> (~ 5 Mb, in <a class="title"
+         href="../input/regression/collated-files.pdf">PDF</a>)
+        <br>(general tests)</li>
+      <li><a class="title"
+         href="../input/regression/musicxml/collated-files.html">MusicXML regression
+         tests</a> (in <a class="title"
+         href="../input/regression/musicxml/collated-files.pdf">PDF</a>)
+        <br>(musicxml2ly tests)</li>
+          </ul></td>
+         <td class="right-column">
+          <ul>
+      <li><a class="title" href="http://lilypond.org/test">Regression tests results</a>
+      <br>(for comparison between releases)</li>
+      <li><a class="title" href="bibliography/index.html">Bibliography</a>
+      <br>(on background information)</li>
+          </ul></td>
+        </tr>
+        <tr>
+          <td valign="baseline" class="left-column">
+       <ul>
+           <li><a class="title" href="http://lilypond.org/web/devel">lilypond.org development page</a>
+            <br>(for all contributors)</li>
+            <li><a class="title" href="http://git.sv.gnu.org/gitweb/?p=lilypond.git">lilypond.git repository</a>
+            <br>(official sources)</li>
+       </ul>
+    </td><td class="right-column">
+       <ul>
+            <li><a class="title" href="http://git.sv.gnu.org/gitweb/?p=lilypond.git;a=blob_plain;f=README;hb=web">lilypond.org Readme</a>
+and <a class="title" href="http://git.sv.gnu.org/gitweb/?p=lilypond.git;a=blob_plain;f=TRANSLATION;hb=web">Translation</a>
+<br>(how to translate and build lilypond.org website)</li>
+            <li><a class="title" href="http://git.sv.gnu.org/gitweb/?p=lilypond.git;a=blob_plain;f=README;hb=gub">GUB Readme</a>
+            <br>(about Grand Unified Binaries packages)</li>
+       </ul>
+       </td>
+        </tr>
+     </tbody>
+</table>
+
+<p><a href="index.html">Go back</a> to the Documentation index.</a></p>
+
+</body>
+</html>
diff --git a/Documentation/devel/GNUmakefile b/Documentation/devel/GNUmakefile
deleted file mode 100644 (file)
index dd4b822..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-depth = ../..
-
-XREF_MAP_FLAGS = --split section -I $(abs-src-dir)
-
-STEPMAKE_TEMPLATES = documentation tex texinfo topdocs
-LOCALSTEPMAKE_TEMPLATES = ly
-
-# DOCUMENTATION_INCLUDES = -I $(top-src-dir)/Documentation/user
-
-include $(depth)/make/stepmake.make
-
-HTML_PAGE_NAMES = index
-OUT_HTML_FILES = $(HTML_PAGE_NAMES:%=$(outdir)/%.html)
-
-
-MASTER_TEXI_FILES = contrib-guide.texi
-PDF_FILES = $(MASTER_TEXI_FILES:%.texi=$(outdir)/%.pdf)
-HTML_FILES = $(MASTER_TEXI_FILES:%.texi=$(outdir)/%/index.html) \
-  $(MASTER_TEXI_FILES:%.texi=$(outdir)/%-big-page.html)
-source-links = $(outdir)/source $(MASTER_TEXI_FILES:%.texi=$(outdir)/%/source)
-
-default: local-doc
-
-$(outdir)/source:
-       @rm -f $(@)
-       ln -sf $(depth) $(@)
-
-$(outdir)/%/source:
-       @rm -f $(@)
-       mkdir -p $(dir $@)
-       ln -sf $(depth)/.. $(@)
-
-ifeq ($(out),www)
-local-WWW-1: $(PDF_FILES)
-
-local-WWW-2: $(HTML_FILES) $(OUT_HTML_FILES) $(source-links)
-endif
-
-$(PDF_FILES) $(HTML_FILES): $(ITEXI_FILES)
diff --git a/Documentation/devel/compiling.itexi b/Documentation/devel/compiling.itexi
deleted file mode 100644 (file)
index 1d0dfd8..0000000
+++ /dev/null
@@ -1,167 +0,0 @@
-@c -*- coding: us-ascii; mode: texinfo; -*-
-
-@node Compiling LilyPond
-@chapter Compiling LilyPond
-
-@menu
-* Compiling from source::
-* Concurrent Stable and Development Versions::
-* Using a Virtual Machine to Compile Lilypond::
-@end menu
-
-@node Compiling from source
-@section Compiling from source
-
-TODO  (see AU 1 for now)
-@c currently broken; will fix after 2.14
-@c @include compile.itely
-
-
-@node Concurrent Stable and Development Versions
-@section Concurrent Stable and Development Versions
-
-It can be useful to have both the stable and the development versions
-of Lilypond available at once. One way to do this on GNU/Linux is to
-install the stable version using the precompiled binary, and run the
-development version from the source tree. After running @command{make
-all} from the top directory of the Lilypond source files, there will
-be a binary called @code{lilypond} in the @code{out} directory:
-
-@example
-<@var{path to}>/lilypond/out/bin/lilypond
-@end example
-
-This binary can be run without actually doing the @code{make
-install} command. The advantage to this is that you can have all
-of the latest changes available after pulling from git and running
-@code{make all}, without having to uninstall the old version and
-reinstall the new.
-
-So, to use the stable version, install it as usual and use the
-normal commands:
-
-@example
-lilypond foobar.ly
-@end example
-
-To use the development version, create a link to the binary in the
-source tree by saving the following line in a file somewhere in your
-@code{$PATH}:
-
-@example
-exec <@var{path to}>/lilypond/out/bin/lilypond "$@@"
-@end example
-
-Save it as @code{Lilypond} (with a capital L to distinguish it
-from the stable @code{lilypond}), and make it executable:
-
-@example
-chmod +x Lilypond
-@end example
-
-Then you can invoke the development version this way:
-
-@example
-Lilypond foobar.ly
-@end example
-
-
-TODO: ADD
-
-- other compilation tricks for developers
-
-
-@node Using a Virtual Machine to Compile Lilypond
-@section Using a Virtual Machine to Compile Lilypond
-
-Since it is not possible to compile Lilypond on Windows, some
-developers may find it useful to install a GNU/Linux virtual
-machine. A disk image with a special remix of @strong{Ubuntu}
-has been created for this purpose. It has all of the Lilypond
-build dependencies in place, so that once installed, it is
-ready to compile both Lilypond and the Documentation.
-The @code{lilybuntu} remix is available for download here:
-
-@example
-@uref{http://@/prodet.hu/@/bert/@/lilydev/@/lilybuntu.iso}
-@end example
-
-We do not necessarily recommend any one virtualization tool,
-however the @code{lilybuntu} remix is known to work well on
-@uref{http://www.virtualbox.org/wiki/Downloads, Sun VirtualBox},
-which is a free download. Consult your virtualization software's
-documentation for instructions on setting up the software and
-for general instructions on installing a virtual machine.
-
-Steps to setting up @code{lilybuntu} in a virtual machine:
-
-@enumerate
-@item Download the @code{lilybuntu} disk image.
-
-@item Install @code{lilybuntu}. You will use the @code{.iso}
-file as the boot disk. It should not be necessary to burn it
-to a DVD, but consult the documentation for your virtualization
-software for specific instructions. If possible, use at least
-the recommended amount of RAM for the virtual machine (384 MB on
-VirtualBox), and use a dynamically expanding virtual hard drive
-starting with at least 5-6 GB of space, more if you can spare it.
-The Ubuntu installer should be straightforward, although in the
-partitioning stage do not be afraid to select @qq{use entire disk,}
-since this is only your @strong{virtual disk} and not your
-machine's actual hard drive.
-
-@item After installation is complete, restart the virtual
-machine. (If you are using @strong{VirtualBox}, you may wish
-to install the @qq{Guest Additions,} which will allow you to
-use the virtual machine in full screen.)
-
-@item Open a @strong{terminal}.
-(@code{Applications > Accessories > Terminal})
-
-@item Open @strong{Firefox} (there's an icon for it on the
-panel at the top of the screen) and go to the online Lilypond
-@uref{http://lilypond.org/doc/v2.13/Documentation/devel/contrib-guide, Contributor's Guide}.
-
-@item To retrieve the Lilypond source code from @code{git},
-copy-and-paste each command from the CG @qq{Main source code}
-section into the terminal. (paste into the terminal with keystroke
-@code{CTRL+SHIFT+V})
-
-@item Prepare to build Lilypond by running the configuration script.
-Type
-
-@example
-./autogen.sh
-@end example
-
-When it is finished you should be presented
-with the three most common @code{make} options:
-
-@example
-Type:
-    make all       to build LilyPond
-    make install   to install LilyPond
-    make help      to see all possible targets
-
-Edit local.make for local Makefile overrides.
-@end example
-
-@item First type @code{make all} to build Lilypond. This will take
-a while.
-
-@item When Lilypond is finished building, build the documentation
-by typing
-
-@example
-make doc
-@end example
-
-Depending on your system specs it could take from 30-60 minutes
-to finish.
-
-@end enumerate
-
-At this point everything has been compiled.
-You may install Lilypond using @code{make install}, or you may wish
-to set up your system with concurrent stable and development
-versions as described in the previous section.
diff --git a/Documentation/devel/contrib-guide.texi b/Documentation/devel/contrib-guide.texi
deleted file mode 100644 (file)
index d2af888..0000000
+++ /dev/null
@@ -1,126 +0,0 @@
-\input texinfo @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
-@setfilename contrib-guide.info
-@settitle GNU LilyPond Contributor's Guide
-@documentencoding UTF-8
-@documentlanguage en
-
-@include macros.itexi
-
-@afourpaper
-
-@ifnottex
-@node Top
-@top GNU LilyPond --- Contributor's Guide
-@chapheading The music typesetter
-@end ifnottex
-
-
-@ifhtml
-@ifclear bigpage
-This document is also available as a
-@uref{source/Documentation/devel/contrib-guide.pdf,PDF} and as
-@c FIXME: update @uref{} stuff.
-@uref{source/Documentation/devel/,one big page}.
-@end ifclear
-@ifset bigpage
-This document is also available as a
-@uref{source/Documentation/devel/contrib-guide.pdf,PDF} and as a
-@uref{source/Documentation/devel/contrib-guide/index.html,HTML indexed multiple pages}.
-@end ifset
-@end ifhtml
-
-
-@iftex
-@exampleindent 0
-@finalout
-
-@titlepage
-@title LilyPond
-@subtitle The music typesetter
-@titlefont{Contributor's Guide}
-@author The LilyPond development team
-
-Copyright @copyright{} 1999--2008 by the authors
-
-@quotation
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1
-or any later version published by the Free Software Foundation;
-with no Invariant Sections.
-A copy of the license is included in the section entitled ``GNU
-Free Documentation License''.
-@end quotation
-
-@vskip 20pt
-
-For LilyPond version
-@end titlepage
-@end iftex
-
-@copying
-Copyright @copyright{} 1999--2008 by the authors
-
-@quotation
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1
-or any later version published by the Free Software Foundation;
-with no Invariant Sections.
-A copy of the license is included in the section entitled ``GNU
-Free Documentation License''.
-@end quotation
-@end copying
-
-@ifnottex
-This file documents contributing to GNU LilyPond.
-
-Copyright 1999--2008 by the authors
-
-@quotation
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1
-or any later version published by the Free Software Foundation;
-with no Invariant Sections.
-A copy of the license is included in the section entitled ``GNU
-Free Documentation License''.
-@end quotation
-@end ifnottex
-
-@ifnottex
-
-More information can be found at
-@uref{http://@/www@/.lilypond@/.org/}.  The website contains
-on-line copies of this and other documentation.
-
-@menu
-* Starting with git::
-* Compiling LilyPond::
-* Documentation work::
-* Website work::
-* LSR work::
-* Issues::
-* Regression tests::
-* Programming work::
-* Release work::
-@end menu
-@end ifnottex
-
-@contents
-
-@include git-starting.itexi
-@include compiling.itexi
-@include doc-work.itexi
-@include website-work.itexi
-@include lsr-work.itexi
-@include issues.itexi
-@include regressions.itexi
-@include programming-work.itexi
-@include release-work.itexi
-
-@bye
-
diff --git a/Documentation/devel/doc-translation-list.itexi b/Documentation/devel/doc-translation-list.itexi
deleted file mode 100644 (file)
index 3ef6c1d..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-@c -*- coding: us-ascii; mode: texinfo; -*-
-@c This file is part of file doc-work.itexi
-@c Word counts are updated automatically by translations-status.py 
-
-Translation of @file{Documentation/foo/bar} should be
-@file{Documentation/@var{LANG}/foo/bar}.  Unmentioned files should not
-be translated.
-
-Priorities:
-@itemize
-@item 1. delivery,
-@item 2. 3. 4. 5. later,
-@item 6. optional.
-@end itemize
-
-Files marked with priority 3, 4 or 5 may be submitted individually.
-Word counts (excluding LilyPond snippets) are given for each file.
-
-@example
--1- Documentation index and Tutorial
-429   user/lilypond-learning.tely
-6368  user/tutorial.itely
-23    user/dedication.itely
-432   user/macros.itexi
-171   index.html.in
-161   translations.template.html.in
-6522  po/lilypond-doc.pot (translate to po/@var{MY_LANGUAGE}.po)
----   ../lilypond-texi2html.init (section TRANSLATIONS)
-14106 total
-
--2- Introduction and beginning of Application Usage
-411   user/preface.itely
-3866  user/introduction.itely
-407   user/lilypond-program.tely
-193   user/install.itely (partial translation)
-1149  user/setup.itely
-3023  user/running.itely
-9049  total
-
--3- Learning manual
-10323 user/fundamental.itely -- Fundamental concepts
-14834 user/tweaks.itely -- Tweaking output
-5033  user/working.itely -- Working on LilyPond files
-498   user/templates.itely -- Templates
-30688 total
-
--4- Notation reference
-724   user/lilypond.tely
-91    user/notation.itely -- Musical notation
-3155  user/pitches.itely
-4757  user/rhythms.itely
-1392  user/expressive.itely
-555   user/repeats.itely
-1456  user/simultaneous.itely
-1689  user/staff.itely
-919   user/editorial.itely
-2412  user/text.itely
-76    user/specialist.itely -- Specialist notation
-2725  user/vocal.itely
-1516  user/chords.itely
-702   user/piano.itely
-810   user/percussion.itely
-826   user/guitar.itely
-66    user/strings.itely
-242   user/bagpipes.itely
-4487  user/ancient.itely
-6170  user/input.itely -- Input syntax
-2164  user/non-music.itely -- Non-musical notation
-8663  user/spacing.itely -- Spacing issues
-11800 user/changing-defaults.itely -- Changing defaults
-5187  user/programming-interface.itely -- Interfaces for programmers
-611   user/notation-appendices.itely -- Notation manual tables
-252   user/cheatsheet.itely -- Cheat sheet
-63447 total
-
--5- Application usage
-3248  user/lilypond-book.itely -- LilyPond-book
-1171  user/converters.itely -- Converting from other formats
-4419  total
-
--6- Appendices whose translation is optional
-310   user/literature.itely
-1222  user/scheme-tutorial.itely (needs to be revised first)
-1532  total
-@end example
diff --git a/Documentation/devel/doc-work.itexi b/Documentation/devel/doc-work.itexi
deleted file mode 100644 (file)
index 2e447de..0000000
+++ /dev/null
@@ -1,1676 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
-@node Documentation work
-@chapter Documentation work
-
-@menu
-* Introduction to documentation work::
-* Documentation suggestions::
-* Texinfo introduction and usage policy::
-* Documentation policy::
-* Tips for writing docs::
-* Updating docs with convert-ly::
-* Translating the documentation::
-@end menu
-
-
-@node Introduction to documentation work
-@section Introduction to documentation work
-
-Our documentation tries to adhere to our @ref{Documentation
-policy}.  This policy contains a few items which may seem odd.
-One policy in particular is often questioned by potential
-contributors: we do not repeat material in the Notation Reference,
-and instead provide links to the @qq{definitive} presentation of
-that information.  Some people point out, with good reason, that
-this makes the documentation harder to read.  If we repeated
-certain information in relevant places, readers would be less
-likely to miss that information.
-
-That reasoning is sound, but we have two counter-arguments.
-First, the Notation Reference -- one of @emph{five} manuals for
-users to read -- is already over 500 pages long.  If we repeated
-material, we could easily exceed 1000 pages!  Second, and much
-more importantly, LilyPond is an evolving project.  New features
-are added, bugs are fixed, and bugs are discovered and documented.
-If features are discussed in multiple places, the documentation
-team must find every instance.  Since the manual is so large, it
-is impossible for one person to have the location of every piece
-of information memorized, so any attempt to update the
-documentation will invariably omit a few places.  This second
-concern is not at all theoretical; the documentation used to be
-plagued with inconsistent information.
-
-If the documentation were targeted for a specific version -- say,
-LilyPond 2.10.5 -- and we had unlimited resources to spend on
-documentation, then we could avoid this second problem.  But since
-LilyPond evolves (and that is a very good thing!), and since we
-have quite limited resources, this policy remains in place.
-
-A few other policies (such as not permitting the use of tweaks in
-the main portion of NR 1+2) may also seem counter-intuitive, but
-they also stem from attempting to find the most effective use of
-limited documentation help.
-
-
-@node Documentation suggestions
-@section Documentation suggestions
-
-@subheading Small additions
-
-For additions to the documentation,
-
-@enumerate
-
-@item
-Tell us where the addition should be placed. Please include both
-the section number and title (i.e. "LM 2.13 Printing lyrics").
-
-@item
-Please write exact changes to the text.
-
-@item
-A formal patch to the source code is @emph{not} required; we can
-take care of the technical details. Here is an example of a
-perfect documentation report:
-
-@verbatim
-To: lilypond-devel@gnu.org
-From: helpful-user@example.net
-Subject: doc addition
-
-In LM 2.13 (printing lyrics), above the last line ("More options,
-like..."), please add:
-
-----
-To add lyrics to a divided part, use blah blah blah.  For example,
-
-\score {
-  \notes {blah <<blah>> }
-  \lyrics {blah <<blah>> }
-  blah blah blah
-}
-----
-
-In addition, the second sentence of the first paragraph is
-confusing.  Please delete that sentence (it begins "Users
-often...") and replace it with this:
-----
-To align lyrics with something, do this thing.
-----
-
-Have a nice day,
-Helpful User
-@end verbatim
-
-@end enumerate
-
-
-@subheading Larger contributions
-
-To replace large sections of the documentation, the guidelines are
-stricter. We cannot remove parts of the current documentation
-unless we are certain that the new version is an improvement.
-
-@enumerate
-
-@item
-Ask on the lilypond-devel maillist if such a rewrite is necessary;
-somebody else might already be working on this issue!
-
-@item
-Split your work into small sections; this makes it much easier to
-compare the new and old documentation.
-
-@item
-Please prepare a formal git patch.
-
-@end enumerate
-
-Once you have followed these guidelines, please send a message to
-lilypond-devel with your documentation submissions. Unfortunately
-there is a strict “no top-posting” check on the mailist; to avoid
-this, add:
-
-> I'm not top posting.
-
-(you must include the > ) to the top of your documentation
-addition.
-
-We may edit your suggestion for spelling, grammar, or style, and
-we may not place the material exactly where you suggested, but if
-you give us some material to work with, we can improve the manual
-much faster.  Thanks for your interest!
-
-
-@node Texinfo introduction and usage policy
-@section Texinfo introduction and usage policy
-
-@menu
-* Texinfo introduction::
-* Documentation files::
-* Sectioning commands::
-* LilyPond formatting::
-* Text formatting::
-* Syntax survey::
-* Other text concerns::
-@end menu
-
-
-@node Texinfo introduction
-@subsection Texinfo introduction
-
-The language is called Texinfo; you can see its manual here:
-
-@uref{http://www.gnu.org/software/texinfo/manual/texinfo/}
-
-However, you don't need to read those docs.  The most important
-thing to notice is that text is text.  If you see a mistake in the
-text, you can fix it.  If you want to change the order of
-something, you can cut-and-paste that stuff into a new location.
-
-@warning{Rule of thumb: follow the examples in the existing docs.
-You can learn most of what you need to know from this; if you want
-to do anything fancy, discuss it on @code{lilypond-devel} first.}
-
-
-@node Documentation files
-@subsection Documentation files
-
-The user manuals lives in @file{Documentation/user/}.  In
-particular, the files @file{lilypond-learning.ly} (LM),
-@file{lilypond.itely} (NR), @file{music-glossary.tely} (MG), and
-@file{lilypond-program} (AU).  Each chapter is written in a
-separate file (ending in @file{.itely} for files containing
-lilypond code, and @file{.itexi} for files without lilypond code);
-see the @qq{main} file for each manual to determine the filename
-of the specific chapter you wish to modify.
-
-Developer manuals live in @file{Documentation/devel}.  Currently
-there is only one; @file{contrib-guide.texi}.
-
-Although snippets are part of documentation, they are not
-(directly) part of the manuals.  For information about how to
-modify them, see @ref{LSR work}.
-
-
-@node Sectioning commands
-@subsection Sectioning commands
-
-Most of the manual operates at the
-
-@example
-@@node Foo
-@@subsubsection Foo
-@end example
-
-@noindent
-level.  Sections are created with
-
-@example
-@@node Foo
-@@subsection Foo
-@end example
-
-@itemize
-@item
-Please leave two blank lines above a @@node; this makes it
-easier to find sections in texinfo.
-
-@item
-Sectioning commands (@@node and @@section) must not appear
-inside an @@ignore.  Separate those commands with a space, ie @@n
-ode.
-
-@end itemize
-
-
-@node LilyPond formatting
-@subsection LilyPond formatting
-
-@itemize
-
-@item
-Use two spaces for indentation in lilypond examples.  (no
-tabs)
-
-@item
-All text strings should be prefaced with #.  LilyPond does
-not strictly require this, but it is helpful to get users
-accustomed to this scheme construct.  ie @code{\set
-Staff.instrumentName = #"cello"}
-
-@item
-All engravers should have double-quotes around them:
-
-@example
-\consists "Spans_arpeggio_engraver"
-@end example
-
-Again, LilyPond does not strictly require this, but it is a useful
-standard to follow.
-
-@item
-Examples should end with a complete bar if possible.
-
-@item
-If possible, only write one bar per line.  The notes on each
-line should be an independent line -- tweaks should occur on their
-own line if possible.  Bad:
-
-@example
-\override textscript #'padding = #3 c1^"hi"
-@end example
-
-Good:
-
-@example
-\override textscript #'padding = #3
-c1^"hi"
-@end example
-
-@item
-Most LilyPond input should be produced with:
-
-@example
-@@lilypond[verbatim,quote,relative=2]
-@end example
-
-@noindent
-or
-
-@example
-@@lilypond[verbatim,quote,relative=1]
-@end example
-
-If you want to use \layout@{@} or define variables, use
-
-@example
-@@lilypond[verbatim,quote]
-@end example
-
-In rare cases, other options may be used (or omitted), but ask first.
-
-@item
-Inspirational headwords are produced with
-
-@example
-@@lilypondfile[quote,ragged-right,line-width=16\cm,staffsize=16]
-@{pitches-headword.ly@}
-@end example
-
-@item
-LSR snippets are linked with
-
-@example
-@@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-@{filename.ly@}
-@end example
-
-@noindent
-excepted in Templates, where `doctitle' may be omitted.
-
-@item
-Avoid long stretches of input code.  Noone is going to read
-them in print.  Please create a smaller example.  (the smaller
-example does not need to be minimal, however)
-
-@item
-Specify durations for at least the first note of every bar.
-
-@item
-If possible, end with a complete bar.
-
-@item
-Comments should go on their own line, and be placed before
-the line(s) to which they refer.
-
-@item
-Add extra spaces around @{ @} marks; ie
-
-@example
-not:          \chordmode @{c e g@}
-but instead:  \chordmode @{ c e g @}
-@end example
-
-@item
-If you only have one bar per line, omit bar checks.  If you
-put more than one bar per line (not recommended), then include bar
-checks.
-
-@item
-If you want to work on an example outside of the manual (for
-easier/faster processing), use this header:
-
-@example
-\paper @{
-  #(define dump-extents #t)
-  indent = 0\mm
-  line-width = 160\mm - 2.0 * 0.4\in
-  ragged-right = ##t
-  force-assignment = #""
-  line-width = #(- line-width (* mm  3.000000))
-@}
-
-\layout @{
-@}
-@end example
-
-You may not change any of these values.  If you are making an
-example demonstrating special \paper@{@} values, contact the
-Documentation Editor.
-
-@end itemize
-
-
-@node Text formatting
-@subsection Text formatting
-
-@itemize
-
-@item
-Lines should be less than 72 characters long.  (I personally
-recommend writing with 66-char lines, but don't bother modifying
-existing material.)
-
-@item
-Do not use tabs.
-
-@item
-Do not use spaces at the beginning of a line (except in
-@@example or @@verbatim environments), and do not use more than a
-single space between words.  `makeinfo' copies the input lines
-verbatim without removing those spaces.
-
-@item
-Use two spaces after a period.
-
-@item
-In examples of syntax, use @@var@{musicexpr@} for a music
-expression.
-
-@item
-Don't use @@rinternals@{@} in the main text.  If you're
-tempted to do so, you're probably getting too close to "talking
-through the code".  If you really want to refer to a context, use
-@@code@{@} in the main text and @@rinternals@{@} in the @@seealso.
-
-@item
-Variables or numbers which consist of a single character
-(probably followed by a punctuation mark) should be tied properly,
-either to the previous or the next word.  Example:
-
-@example
-The variable@@tie@{@}@@var@{a@} ...
-@end example
-
-@item
-To get consistent indentation in the DVI output it is better
-to avoid the @@verbatim environment.  Use the @@example
-environment instead if possible, but without extraneous
-indentation.  For example, this
-
-@example
-@@example
-  foo @{
-    bar
-  @}
-@@end example
-@end example
-
-@noindent
-should be replaced with
-
-@example
-@@example
-foo @{
-  bar
-@}
-@@end example
-@end example
-
-@noindent
-where `@@example' starts the line (without leading spaces).
-
-@item
-Do not compress the input vertically; this is, do not use
-
-@example
-    Beginning of logical unit
-    @@example
-    ...
-    @@end example
-    continuation of logical unit
-@end example
-
-@noindent
-but instead do
-
-@example
-Beginning of logical unit
-
-@@example
-...
-@@end example
-
-@@noindent
-continuation of logical unit
-@end example
-
-This makes it easier to avoid forgetting the `@@noindent'.  Only
-use @@noindent if the material is discussing the same material;
-new material should simply begin without anything special on the
-line above it.
-
-@item
-in @@itemize use @@item
-on a separate line like this:
-
-@example
-@@itemize
-@@item
-Foo
-
-@@item
-Bar
-@end example
-
-Do not use @@itemize @@bullet.
-
-@item
-To get LilyPond version, use @@version@{@} (this does not work
-inside LilyPond snippets).  If you write "@@version@{@}" (enclosed
-with quotes), or generally if @@version@{@} is not followed by a
-space, tere will be an ugly line break in PDF output unless you
-enclose it with
-
-@example
-@@w@{ ... @}
-
-  e.g.
-
-@@w@{"@@version@{@}"@}
-@end example
-
-@end itemize
-
-
-@node Syntax survey
-@subsection Syntax survey
-
-@itemize
-@item
-@@c - single line comments
-  "@@c NOTE:" is a comment which should remain in the final
-  version.  (gp only command ;)
-@item
-@@ignore ... @@end ignore - multi-line comment
-
-@item
-@@cindex - General index. Please add as many as you can.  Don't
-  capitalize the first word.
-@item
-@@funindex - is for a \lilycommand.
-
-@item
-@@example ... @@end ignore - example text that should be set as a
-  blockquote.  Any @{@} must be escaped with @@@{ @}@@
-@item
-@@itemize @@item
-A @@item
-B ... @@end itemize - for bulleted lists.
-  Do not compress vertically like this.
-
-@item
-@@code@{@} - typeset in a tt-font. Use for actual lilypond code or
-  property/context names.  If the name contains a space, wrap
-  the entire thing inside @@w@{@@code@{  @}@}.
-@item
-@@notation@{@} - refers to pieces of notation, e.g.
-  "@@notation@{cres.@}".  Also use to specific lyrics ("the
-  @@notation@{A - men@} is centered").  Only use once per subsection
-  per term.
-@item
-@@q@{@} - Single quotes. Used for `vague' terms.
-@item
-@@qq@{@} - Double quotes.  Used for actual quotes ("he said") or for
-  introducing special input modes.
-
-@item
-@@tie@{@} - Variables or numbers which consist of a single character
-  (probably followed by a punctuation mark) should be tied
-  properly, either to the previous or the next word.  Example:
-    "The letter@@tie@{@}@@q@{I@} is skipped"
-
-@item
-@@var - Use for variables.
-@item
-@@warning@{@} - produces a "Note: " box. Use for important messages.
-
-@item
-@@bs - Generates a backslash inside @@warning.
-    Any `\' used inside @@warning (and @@q or @@qq) must be written as `@@bs@{@}'
-    (texinfo would also allow \\, but this breaks with PDF output).
-
-@item
-@@ref@{@} - normal references (type the exact node name inside the
-@{@}).
-@item
-@@ruser@{@} - link to the NR.
-@item
-@@rlearning@{@} - link to the LM.
-@item
-@@rglos@{@} - link to the MG.
-@item
-@@rprogram@{@} - link to the AU.
-@item
-@@rlsr@{@} - link to a Snippet section.
-@item
-@@rinternals@{@} - link to the IR.
-@item
-@@uref@{@} - link to an external url.
-
-@end itemize
-
-
-
-@node Other text concerns
-@subsection Other text concerns
-
-@itemize
-
-@item
-References must occur at the end of a sentence, for more
-information see @@ref@{the texinfo manual@}.  Ideally this should
-also be the final sentence of a paragraph, but this is not
-required.  Any link in a doc section must be duplicated in the
-@@seealso section at the bottom.
-
-@item
-Introducing examples must be done with
-
-@example
-     . (ie finish the previous sentence/paragaph)
-     : (ie `in this example:')
-     , (ie `may add foo with the blah construct,')
-@end example
-
-The old "sentence runs directly into the example" method is not
-allowed any more.
-
-@item
-Abbrevs in caps, e.g., HTML, DVI, MIDI, etc.
-
-@item
-Colon usage
-
-@enumerate
-
-@item
-To introduce lists
-
-@item
-When beginning a quote: "So, he said,...".
-
-This usage is rarer.  Americans often just use a comma.
-
-@item
-When adding a defining example at the end of a sentence.
-
-@end enumerate
-
-@item
-Non-ASCII characters which are in utf-8 should be directly used;
-this is, don't say `Ba@@ss@{@}tuba' but `Baßtuba'.  This ensures
-that all such characters appear in all output formats.
-
-@end itemize
-
-
-
-
-@node Documentation policy
-@section Documentation policy
-
-@menu
-* Books::
-* Section organization::
-* Checking cross-references::
-* General writing::
-* Technical writing style::
-@end menu
-
-@node Books
-@subsection Books
-
-There are four parts to the documentation: the Learning Manual,
-the Notation Reference, the Program Reference, and the Music
-Glossary.
-
-@itemize
-
-@item
-Learning Manual:
-
-The LM is written in a tutorial style which introduces the most
-important concepts, structure and syntax of the elements of a
-LilyPond score in a carefully graded sequence of steps.
-Explanations of all musical concepts used in the Manual can be
-found in the Music Glossary, and readers are assumed to have no
-prior knowledge of LilyPond.  The objective is to take readers to
-a level where the Notation Reference can be understood and
-employed to both adapt the templates in the Appendix to their
-needs and to begin to construct their own scores.  Commonly used
-tweaks are introduced and explained.  Examples are provided
-throughout which, while being focussed on the topic being
-introduced, are long enough to seem real in order to retain the
-readers' interest.  Each example builds on the previous material,
-and comments are used liberally.  Every new aspect is thoroughly
-explained before it is used.
-
-Users are encouraged to read the complete Learning Manual from
-start-to-finish.
-
-
-@item
-Notation Reference: a (hopefully complete) description of LilyPond
-input notation.  Some material from here may be duplicated in the
-Learning Manual (for teaching), but consider the NR to be the
-"definitive" description of each notation element, with the LM
-being an "extra".  The goal is _not_ to provide a step-by-step
-learning environment -- do not avoid using notation that has not
-be introduced previously in the NR  (for example, use \break if
-appropriate).  This section is written in formal technical writing
-style.
-
-Avoid duplication.  Although users are not expected to read this
-manual from start to finish, they should be familiar with the
-material in the Learning Manual (particularly ``Fundamental
-Concepts''), so do not repeat that material in each section of
-this book.  Also watch out for common constructs, like ^ - _ for
-directions -- those are explained in NR 3.  In NR 1, you can
-write: DYNAMICS may be manually placed above or below the staff,
-see @@ref@{Controlling direction and placement@}.
-
-Most tweaks should be added to LSR and not placed directly in the
-.itely file.  In some cases, tweaks may be placed in the main
-text, but ask about this first.
-
-Finally, you should assume that users know what the notation
-means; explaining musical concepts happens in the Music Glossary.
-
-
-@item
-Application Usage: information about using the program lilypond
-with other programs (lilypond-book, operating systems, GUIs,
-convert-ly, etc).  This section is written in formal technical
-writing style.
-
-Users are not expected to read this manual from start to finish.
-
-
-@item
-Music Glossary: information about the music notation itself.
-Explanations and translations about notation terms go here.
-
-Users are not expected to read this manual from start to finish.
-
-@item
-Internals Reference: not really a documentation book, since it is
-automagically generated from the source, but this is its name.
-
-@end itemize
-
-
-@node Section organization
-@subsection Section organization
-
-@itemize
-
-@item
-The order of headings inside documentation sections should
-be:
-
-@example
-main docs
-@@predefined
-@@endpredefined
-@@snippets
-@@seealso
-@@knownissues
-@end example
-
-@item
-You @emph{must} include a @@seealso.
-
-@itemize
-@item
-The order of items inside the @@seealso section is
-
-@example
-Music Glossary:
-@@rglos@{foo@},
-@@rglos@{bar@}.
-
-Learning Manual:
-@@rlearning@{baz@},
-@@rlearning@{foozle@}.
-
-Notation Reference:
-@@ruser@{faazle@},
-@@ruser@{boo@}.
-
-Application Usage:
-@@rprogram@{blah@}.
-
-Installed Files:
-@@file@{path/to/dir/blahz@}.
-
-Snippets: @@rlsr@{section@}.
-
-Internals Reference:
-@@rinternals@{fazzle@},
-@@rinternals@{booar@}.
-@end example
-
-@item
-If there are multiple entries, separate them by commas but do not
-include an `and'.
-
-@item
-Always end with a period.
-
-@item
-Place each link on a new line as above; this makes it much easier
-to add or remove links.  In the output, they appear on a single
-line.
-
-("Snippets" is REQUIRED; the others are optional)
-
-@item
-Any new concepts or links which require an explanation should go
-as a full sentence(s) in the main text.
-
-@item
-Don't insert an empty line between @@seealso and the first entry!
-Otherwise there is excessive vertical space in the PDF output.
-
-@end itemize
-
-@item
-To create links, use @@ref@{@} if the link is within the same
-manual.
-
-@item
-@@predefined ... @@endpredefined is for commands in ly/*-init.ly
-FIXME?
-
-@item
-Do not include any real info in second-level sections (ie 1.1
-Pitches).  A first-level section may have introductory material,
-but other than that all material goes into third-level sections
-(ie 1.1.1 Writing Pitches).
-
-@end itemize
-
-
-@node Checking cross-references
-@subsection 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/.
-
-
-@node General writing
-@subsection General writing
-
-@itemize
-
-@item
-Do not forget to create @@cindex entries for new sections of text.
-Enter commands with @@funindex, i.e.
-
-@example
-@@cindex pitches, writing in different octaves
-@@funindex \relative
-@end example
-
-@noindent
-do not bother with the @@code@{@} (they are added automatically).
-These items are added to both the command index and the unified
-index.
-
-Both index commands should go in front of the actual material.
-
-@@cindex entries should not be capitalized, ie
-
-@example
-@@cindex time signature
-@end example
-
-@noindent
-is preferred instead of @qq{Time signature},   Only use capital
-letters for musical terms which demand them, like D.S. al Fine.
-
-For scheme functions, only include the final part, i.e.,
-
-@example
-@@funindex modern-voice-cautionary
-     and NOT
-@@funindex #(set-accidental-style modern-voice-cautionary)
-@end example
-
-@item
-Preferred terms:
-
-@itemize
-
-@item
-In general, use the American spellings.  The internal lilypond
-property names use this spelling.
-
-@item
-List of specific terms:
-
-@example
-canceled
-simultaneous    NOT concurrent
-measure: the unit of music
-bar line: the symbol delimiting a measure   NOT barline
-note head   NOT notehead
-chord construct   NOT chord (when referring to <>)
-@end example
-
-@end itemize
-
-@end itemize
-
-
-@node Technical writing style
-@subsection Technical writing style
-
-These refer to the NR.  The LM uses a more gentle, colloquial
-style.
-
-@itemize
-
-@item
-Do not refer to LilyPond in the text.  The reader knows what the
-manual is about.  If you do, capitalization is LilyPond.
-
-@item
-If you explicitly refer to @q{lilypond} the program (or any other
-command to be executed), write @code{@@command@{lilypond@}}.
-
-@item
-Do not explicitly refer to the reader/user.  There is no one else
-besides the reader and the writer.
-
-@item
-Avoid contractions (don't, won't, etc.).  Spell the words out completely.
-
-@item
-Avoid abbreviations, except for commonly used abbreviations of foreign
-language terms such as etc. and i.e.
-
-@item
-Avoid fluff (@qq{Notice that,} @qq{as you can see,}
-@qq{Currently,}).
-
-@item
-The use of the word @q{illegal} is inappropriate in most cases.
-Say @q{invalid} instead.
-
-@end itemize
-
-
-@node Tips for writing docs
-@section Tips for writing docs
-
-In the NR, I highly recommend focusing on one subsection at a
-time.  For each subsection,
-
-@itemize
-
-@item
-check the mundane formatting.  Are the headings (@@predefined,
-@@seealso, etc.) in the right order?
-
-@item
-add any appropriate index entries.
-
-@item
-check the links in the @@seealso section -- links to music
-glossary, internal references, and other NR sections are the main
-concern.  Check for potential additions.
-
-@item
-move LSR-worthy material into LSR.  Add the snippet, delete the
-material from the .itely file, and add a @@lilypondfile command.
-
-@item
-check the examples and descriptions.  Do they still work?
-@strong{Do not} assume that the existing text is
-accurate/complete; some of the manual is highly out of date.
-
-@item
-is the material in the @@knownissues  still accurate?
-
-@item
-can the examples be improved (made more explanatory), or is there
-any missing info?  (feel free to ask specific questions on -user;
-a couple of people claimed to be interesting in being
-@qq{consultants} who would help with such questions)
-
-@end itemize
-
-In general, I favor short text explanations with good examples --
-@qq{an example is worth a thousand words}.  When I worked on the
-docs, I spent about half my time just working on those tiny
-lilypond examples.  Making easily-understandable examples is much
-harder than it looks.
-
-
-@subsubheading Tweaks
-
-In general, any \set or \override commands should go in the
-@qq{select snippets} section, which means that they should go in
-LSR and not the .itely file.  For some cases, the command
-obviously belongs in the @qq{main text} (i.e. not inside
-@@predefined or @@seealso or whatever) -- instrument names are a
-good example of this.
-
-@example
-\set Staff.instrumentName = #"foo"
-@end example
-
-On the other side of this,
-
-@example
-\override Score.Hairpin #'after-line-breaking = ##t
-@end example
-
-clearly belongs in LSR.
-
-I'm quite willing to discuss specific cases if you think that a
-tweaks needs to be in the main text.  But items that can go into
-LSR are easier to maintain, so I'd like to move as much as
-possible into there.
-
-
-It would be @qq{nice} if you spent a lot of time crafting nice
-tweaks for users... but my recommendation is @strong{not} to do
-this.  There's a lot of doc work to do without adding examples of
-tweaks.  Tweak examples can easily be added by normal users by adding
-them to the LSR.
-
-One place where a documentation writer can profitably spend time writing
-or upgrading tweaks is creating tweaks to deal with known issues.  It
-would be ideal if every significant known issue had a workaround to avoid
-the difficulty.
-
-@seealso
-
-@ref{Adding and editing snippets}.
-
-
-@node Updating docs with convert-ly
-@section Updating doc with @command{convert-ly}
-
-cd into Documentation and run
-
-@example
-find . -name '*.itely' | xargs convert-ly -e
-@end example
-
-@noindent
-This also updates translated documentation.
-
-
-
-@node Translating the documentation
-@section Translating the documentation
-
-@menu
-* Getting started with documentation translation::
-* Documentation translation details::
-* Documentation translation maintenance::
-* Translations management policies::
-* Technical background::
-* Translation status::
-@end menu
-
-@node Getting started with documentation translation
-@subsection Getting started with documentation translation
-
-First, get the sources from the Git repository, see @ref{Documentation
-translations source code}.
-
-@menu
-* Translation requirements::
-* Which documentation can be translated::
-* Starting translation in a new language::
-@end menu
-
-@node Translation requirements
-@unnumberedsubsubsec Translation requirements
-
-Working on LilyPond documentation translations requires the following
-pieces of software, in order to make use of dedicated helper tools:
-
-@itemize
-@item Python 2.4 or higher,
-@item GNU Make,
-@item Gettext.
-@end itemize
-
-It is not required to build LilyPond and the documentation to
-translate the documentation.  However, if you have enough time and
-motivation and a suitable system, it can be very useful to build at
-least the documentation so that you can check the output yourself and
-more quickly; if you are interested, see @ref{Compiling from source}.
-
-@menu
-@end menu
-
-@node Which documentation can be translated
-@unnumberedsubsubsec Which documentation can be translated
-
-The makefiles and scripts infrastructure currently supports translation
-of the following documentation:
-
-@itemize
-@item documentation index (HTML);
-@item user manual and program usage -- Texinfo source, PDF and HTML
-output; Info output might be added if there is enough demand for it;
-@item the News document.
-@end itemize
-
-The following pieces of documentation should be added soon, by
-descending order of priority:
-
-@itemize
-@item automatically generated documentation: markup commands,
-predefined music functions;
-@item the Snippets List;
-@item the examples page;
-@item the Internals Reference.
-@end itemize
-
-
-@node Starting translation in a new language
-@unnumberedsubsubsec Starting translation in a new language
-
-At top of the source directory, do
-
-@example
-./autogen.sh
-@end example
-
-@noindent
-or (if you want to install your self-compiled LilyPond locally)
-
-@example
-./autogen.sh --prefix=$HOME
-@end example
-
-@noindent
-If you want to compile LilyPond -- which is almost required to build
-the documentation, but is not required to do translation only -- fix
-all dependencies and rerun @command{./configure} (with the same
-options as for @command{autogen.sh}).
-
-Then @command{cd} into @file{Documentation} and run
-
-@example
-make ISOLANG=@var{MY-LANGUAGE} new-lang
-@end example
-
-@noindent
-where @var{MY-LANGUAGE} is the ISO 639 language code.
-
-Finally, add a language definition for your language in
-@file{python/langdefs.py}.
-
-Before starting the real translation work, it is recommended to commit
-changes you made so far to Git, so e.g. you are able to get back to
-this state of the sources easily if needed; see @ref{Sharing your
-changes}.
-
-
-@node Documentation translation details
-@subsection Documentation translation details
-
-Please follow all the instructions with care to ensure quality work.
-
-All files should be encoded in UTF-8.
-
-@menu
-* Files to be translated::
-* Translating the Learning Manual and other Texinfo documentation::
-* Translating the Notation Reference and Application Usage::
-* Translating the Documentation index index.html.in::
-@end menu
-
-@node Files to be translated
-@unnumberedsubsubsec Files to be translated
-
-@include doc-translation-list.itexi
-
-@node Translating the Learning Manual and other Texinfo documentation
-@unnumberedsubsubsec Translating the Learning Manual and other Texinfo documentation
-
-Any title which comes with one of the following commands must not be
-translated directly in the Texinfo source
-
-@example
-@@node                                                   @@majorheading
-@@chapter       @@unnumbered          @@appendix           @@chapheading
-@@section       @@unnumberedsec       @@appendixsec        @@heading
-@@subsection    @@unnumberedsubsec    @@appendixsubsec     @@subheading
-@@subsubsection @@unnumberedsubsubsec @@appendixsubsubsec  @@subsubheading
-@@ref  @@rglos  @@ruser  @@rlearning  @@rprogram  @@rlsr
-@end example
-
-The same applies to first argument of @code{@@r@var{manual}named}
-commands; however, the second argument @var{Bar baz} of
-@code{@@ref@{@var{Foo},@var{Bar baz},,@var{info-file}@}} and
-@code{@@r@var{manual}named@{@var{Foo},@var{Bar baz}@}} should be
-translated.
-
-@code{@@uref}'s names are to be translated.
-
-In any section which looks like
-
-@example
-@@menu
-* @var{node1}:: @var{thing1}
-* @var{node2}:: @var{thing2}
-...
-@@end menu
-@end example
-
-@noindent
-the node names @var{nodeN} are @emph{not} to be translated, whereas
-extra title information @var{thingN} is.
-
-Every node name or section title must from now on be translated
-separately in a @file{.po} file (just as well as LilyPond output
-messages) in @file{Documentation/po}.  The Gettext domain is named
-@code{lilypond-doc}, and unlike @code{lilypond} domain it is not
-managed through the Free Translation Project.
-
-
-Take care of using typographic rules for your language, especially in
-@file{user/macros.itexi}.
-
-
-Please keep verbatim copies of music snippets (in @code{@@lilypond}
-blocs).  However, some music snippets containing text that shows in
-the rendered music, and sometimes translating this text really helps
-the user to understand the documentation; in this case, and only in
-this case, you may as an exception translate text in the music
-snippet, and then you must add a line immediately before the
-@code{@@lilypond} block, starting with
-
-@example
-@@c KEEP LY
-@end example
-
-@noindent
-Otherwise the music snippet would be reset to the same content as the
-English version at next @command{make snippet-update} run -- see
-@ref{Updating documentation translation}.
-
-When you encounter
-
-@example
-@@lilypondfile[<number of fragment options>,texidoc]@{@var{filename.ly}@}
-@end example
-
-@noindent
-in the source, open @file{input/lsr/@var{filename}.ly}, translate the
-@code{texidoc} header field it contains, enclose it with
-@code{texidoc@var{MY-LANGUAGE} = "} and @code{"}, and write it into
-@file{input/texidocs/@var{filename}.texidoc} -- please keep possibly
-existing translations in other languages!  Additionnally, you may
-translate the snippet's title in @code{doctitle} header field, in case
-@code{doctitle} is a fragment option used in @code{@@lilypondfile};
-you can do this exactly the same way as @code{texidoc}.  For instance,
-@file{input/texidocs/@var{filename}.texidoc} may contain
-
-@example
-doctitlees = "Spanish title baz"
-texidoces = "
-Spanish translation blah
-"
-doctitlede = "German title bar"
-texidocde = "German translation foo
-"
-@end example
-
-@code{@@example} blocs need not be verbatim copies, e.g. variable
-names, file names and comments should be translated.
-
-Index entries (@code{@@cindex} and so on) should be translated.
-
-Finally, please carefully apply every rule exposed in @ref{Texinfo
-introduction and usage policy}, and @ref{Documentation policy}.  If
-one of these rules conflicts with a rule specific to your language,
-please ask the Translation meister and/or the Documentation Editors on
-@email{lilypond-devel@@gnu.org}.
-
-
-@node Translating the Notation Reference and Application Usage
-@unnumberedsubsubsec Translating the Notation Reference and Application Usage
-
-Copy @file{user/lilypond.tely} (or @file{user/lilypond-program.tely},
-respectively) into @file{@var{MY-LANGUAGE}/user}, then translate this
-file and run @code{skeleton-update} -- see @ref{Updating documentation
-translation}.  Your are now ready to translate the Notation Reference
-(Application Usage, respectively) exactly like the Learning Manual.
-
-
-@node Translating the Documentation index index.html.in
-@unnumberedsubsubsec Translating the Documentation index @file{index.html.in}
-
-Unlike almost all HTML pages in this documentation, links in this page
-are not tweaked by @file{postprocess_html.py}, so links should be
-manually edited to link to existing translations.
-
-
-@node Documentation translation maintenance
-@subsection Documentation translation maintenance
-
-Several tools have been developed to make translations maintenance
-easier.  These helper scripts make use of the power of Git, the
-version control system used for LilyPond development.
-
-@menu
-* Check state of translation::
-* Updating documentation translation::
-@end menu
-
-@node Check state of translation
-@unnumberedsubsubsec Check state of translation
-
-First pull from Git, then cd into @file{Documentation/} (or at top of
-the source tree, replace @command{make} with @command{make -C
-Documentation}) and run
-
-@example
-make ISOLANG=@var{MY_LANGUAGE} check-translation
-@end example
-
-@noindent
-This presents a diff of the original files since the most recent
-revision of the translation.  To check a single file, cd into
-@file{Documentation/} and run
-
-@example
-make CHECKED_FILES=@var{MY_LANGUAGE/user/foo.itely} check-translation
-@end example
-
-To see only which files need to be updated, do
-
-@example
-make ISOLANG=@var{MY_LANGUAGE} check-translation | grep 'diff --git'
-@end example
-
-To avoid printing terminal colors control characters, which is often
-desirable when you redirect output to a file, run
-
-@example
-make ISOLANG=@var{MY_LANGUAGE} NO_COLOR=1 check-translation
-@end example
-
-Global state of the translation is recorded in
-@file{Documentation/translations.html.in}, which is used to generate
-Translations status page.  To update that page, do from
-@file{Documentation/}
-
-@example
-make translation-status
-@end example
-
-This will also leave @file{out/translations-status.txt}, which contains
-up-to-dateness percentages for each translated file, and update word
-counts of documentation files in this Guide.
-
-@seealso
-
-@ref{Maintaining without updating translations}.
-
-
-@node Updating documentation translation
-@unnumberedsubsubsec Updating documentation translation
-
-Instead of running @code{check-translation}, you may want to run
-@code{update-translation}, which will run your favorite text editor to
-update files.  First, make sure environment variable @code{EDITOR} is
-set to a text editor command, then run from @file{Documentation/}
-
-@example
-make ISOLANG=@var{MY_LANGUAGE} update-translation
-@end example
-
-or to update a single file
-
-@example
-make CHECKED_FILES=@var{MY_LANGUAGE/user/foo.itely} update-translation
-@end example
-
-For each file to be udpated, update-translation will open your text
-editor with this file and a diff of the file in English; if the diff
-cannot be generated or is bigger than the file in English itself, the
-full file in English will be opened instead.
-
-Texinfo skeleton files, i.e. @file{.itely} files not yet translated,
-containing only the Texinfo structure can be updated automatically:
-whenever @command{make check-translation} shows that such files should
-be updated, run from @file{Documentation/}
-
-@example
-make ISOLANG=@var{MY_LANGUAGE} skeleton-update
-@end example
-
-@file{.po} message catalogs in @file{Documentation/po/} may be updated
-by issuing from @file{Documentation/} or @file{Documentation/po/}
-
-@example
-make po-update
-@end example
-
-@warning{if you run po-update and somebody else does the same and
-pushes before you push or send a patch to be applied, there will be a
-conflict when you pull.  Therefore, it is better that only the
-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 that can do this odd job for you (run from
-@file{Documentation/}):
-
-@example
-make ISOLANG=@var{MY_LANGUAGE} snippet-update
-@end example
-
-This script overwrites music snippets in
-@file{@var{MY_LANGUAGE/user/every.itely}} with music snippets from
-@file{@var{user/every.itely}}.  It ignores skeleton files, and keeps
-intact music snippets preceded with a line starting with @code{@@c
-KEEP LY}; it reports an error for each @file{.itely} that has not the
-same music snippet count in both languages.  Always use this script
-with a lot of care, i.e. run it on a clean Git working tree, and check
-the changes it made with @command{git diff} before committing; if you
-don't do so, some @code{@@lilypond} snippets might be broken or make
-no sense in their context.
-
-Finally, a command runs the three update processes above for all
-enabled languages (from @file{Documentation/}):
-
-@example
-make all-translations-update
-@end example
-
-Use this command with caution, and keep in mind it will not be really
-useful until translations are stabilized after the end of GDP.
-
-@seealso
-
-@ref{Maintaining without updating translations}.
-
-
-@node Translations management policies
-@subsection Translations management policies
-
-These policies show the general intent of how the translations should
-be managed, they aim at helping translators, developers and
-coordinators work efficiently.
-
-@menu
-* Maintaining without updating translations::
-* Managing documentation translation with Git::
-@end menu
-
-@node Maintaining without updating translations
-@unnumberedsubsubsec Maintaining without updating translations
-
-Keeping translations up to date under heavy changes in the
-documentation in English may be almost impossible, especially as
-during the former Grand Documentation Project (GDP) or the Grand
-Organization Project (GOP) when a lot of contributors brings changes.
-In addition, transloators may be (and that) involved in these porjects too.
-
-it is possible -- and even recommended -- to
-perform some maintaining that keeps translated documentation usable
-and eases future translation updating.  The rationale below the tasks
-list motivates this plan.  The rationale below the tasks
-list motivates this plan.
-
-The following tasks are listed in decreasing priority order.
-
-@enumerate
-@item Update macros.itexi.
-For each obsolete macro definition, if it is possible to update macro
-usage in documentation with an automatic text or regexp substitution,
-do it and delete the macro definition from macros.itexi; otherwise,
-mark this macro definition as obsolete with a comment, and keep it in
-macros.itexi until the documentation translation has been updated and
-no longer uses this macro.
-
-@item Update @file{*.tely} files completely with
-@command{make check-translation} -- you may want to redirect ouptput
-to a file because of overwhelming output, or call check-translation.py
-on individual files, see @ref{Check state of translation}.
-
-@item In @file{.itelys}, match sections and .itely file names with those from
-English docs, which possibly involves moving nodes contents in block
-between files, without updating contents itself.  In other words, the
-game is catching where has gone each section.  In Learning manual, and
-in Notation Reference sections which have been revised in GDP, there
-may be completely new sections: in this case, copy @code{@@node} and
-@code{@@section}-command from English docs, and add the marker for
-untranslated status @code{@@untranslated} on a single line.  Note that
-it is not possible to exactly match subsections or subsubsections of
-documentation in English, when contents has been deeply revised; in
-this case, keep obsolete (sub)subsections in the translation, marking
-them with a line @code{@@c obsolete} just before the node.
-
-Emacs with Texinfo mode makes this step easier:
-
-@itemize
-@item without Emacs AucTeX installed, @key{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 @key{C-x 1}
-and @key{C-x 2}), press @key{C-c C-s} to show structure of one file
-(e.g. the translated file), copy *Occur* contents into *Scratch*, then
-press @key{C-c C-s} for the other file.
-
-If you happen to have installed AucTeX, you can either call the macro
-by doing @key{M-x texinfo-show-structure} or create a key binding in your
-@file{~/.emacs}, by adding the four following lines:
-
-@example
-(add-hook 'Texinfo-mode-hook
-          '(lambda ()
-             (define-key Texinfo-mode-map "\C-cs"
-              'texinfo-show-structure)))
-@end example
-
-@noindent
-and then obtain the structure in the *Occur* buffer with @key{C-c s}.
-
-@item Do not bother updating @code{@@menu}s when all menu entries are in the same
-file, just do @key{C-c C-u C-a} ("update all menus") when you have
-updated all the rest of the file.
-
-@item Moving to next or previous node using incremental search: press
-@key{C-s} and type @code{node} (or @key{C-s @@node} if the text
-contains the word @q{node}) then press @key{C-s} to move to next node
-or @key{C-r} to move to previous node.  Similar operation can be used
-to move to the next/previous section.  Note that every cursor move
-exits incremental search, and hitting @key{C-s} twice starts
-incremental search with the text entered in previous incremental
-search.
-
-@item Moving a whole node (or even a sequence of nodes): jump to beginning
-of the node (quit incremental search by pressing an arrow), press
-@key{C-SPACE}, press @key{C-s node} and repeat @key{C-s} until you
-have selected enough text, cut it with @key{C-w} or @key{C-x}, jump to
-the right place (moving between nodes with the previous hint is often
-useful) and paste with @key{C-y} or @key{C-v}.
-@end itemize
-
-@item Update sections finished in the English documentation; check
-sections status at
-@uref{http://lilypondwiki.tuxfamily.org/index.php?title=Documentation_coordination}.
-
-@item Update documentation PO.  It is recommended not to update
-strings which come from documentation that is currently deeply revised
-in English, to avoid doing the work more than once.
-
-@item Fix broken cross-references by running (from @file{Documentation/})
-
-@example
-make ISOLANG=@var{YOUR-LANGUAGE} fix-xrefs
-@end example
-
-@noindent
-This step requires a sucessful documentation build (with @command{make
-doc}).  Some cross-references are broken because they point to a node
-that exists in the documentation in English, which has not been added
-to the translation; in this case, do not fix the cross-reference but
-keep it "broken", so that the resulting HTML link will point to an
-existing page of documentation in English.
-@end enumerate
-
-@subsubheading Rationale
-
-You may wonder if it would not be better to leave translations as-is
-until you can really start updating translations.  There are several
-reasons to do these maintenance tasks right now.
-
-@itemize
-@item This will have to be done sooner or later anyway, before updating
-translation of documentation contents, and this can already be done
-without needing to be redone later, as sections of documentation in
-English are mostly revised once.  However, note that not all
-documentation sectioning has been revised in one go, so all this
-maintenance plan has to be repeated whenever a big reorganization is
-made.
-
-@item This just makes translated documentation take advantage of the new
-organization, which is better than the old one.
-
-@item Moving and renaming sections to match sectioning of documentation in
-English simplify future updating work: it allows updating the
-translation by side-by-side comparison, without bothering whether
-cross-reference names already exist in the translation.
-
-@item Each maintenance task except @q{Updating PO files} can be done by
-the same person for all languages, which saves overall time spent by
-translators to achieve this task: the node names and section titles
-are in English, so you can do.  It is important to take advantage of
-this now, as it will be more complicated (but still possible) to do
-step 3 in all languages when documentation is compiled with
-@command{texi2html} and node names are directly translated in source
-files.
-@end itemize
-
-
-@node Managing documentation translation with Git
-@unnumberedsubsubsec Managing documentation translation with Git
-
-This policy explains how to manage Git branches and commit
-translations to Git.
-
-@itemize
-@item Translation changes matching master branch are preferably made on
-@code{lilypond/translation} branch; they may be pushed directly to
-@code{master} only if they do not break compilation of LilyPond and
-its documentation, and in this case they should be pushed to
-@code{lilypond/translation} too.  Similarly, changes matching
-@code{stable/X.Y} are preferably made on
-@code{lilypond/X.Ytranslation}.
-
-@item @code{lilypond/translation} Git branch may be merged into
-master only if LilyPond (@command{make all}) and documentation
-(@command{make doc}) compile succesfully.
-
-@item @code{master} Git branch may be merged into
-@code{lilypond/translation} whenever @command{make} and @command{make
-doc} are succesful (in order to ease documentation compilation by
-translators), or when significant changes had been made in
-documentation in English in master branch.
-
-@item General maintenance may be done by anybody who knows what he does
-in documentation in all languages, without informing translators
-first.  General maintenance include simple text substitutions
-(e.g. automated by sed), compilation fixes, updating Texinfo or
-lilypond-book commands, updating macros, updating ly code, fixing
-cross-references, and operations described in @ref{Maintaining
-without updating translations}.
-@end itemize
-
-
-@node Technical background
-@subsection Technical background
-
-A number of Python scripts handle a part of the documentation
-translation process.  All scripts used to maintain the translations
-are located in @file{scripts/auxiliar/}.
-
-@itemize
-@item @file{check_translation.py}  -- show diff to update a translation,
-@item @file{texi-langutils.py}  -- quickly and dirtily parse Texinfo files to
-make message catalogs and Texinfo skeleton files,
-@item @file{texi-skeleton-update.py} -- update Texinfo skeleton files,
-@item @file{update-snippets.py} -- synchronize ly snippets with those
-from English docs,
-@item @file{translations-status.py} -- update translations status pages and word
-counts in the file you are reading,
-@item @file{tely-gettext.py} -- gettext node names, section titles and references
-in the sources; WARNING only use this script once for each file, when support for
-"makeinfo --html" has been dropped.
-@end itemize
-
-Other scripts are used in the build process, in @file{scripts/build/}:
-
-@itemize
-@item @file{html-gettext.py} -- translate node names, section titles and cross
-references in HTML files generated by @command{makeinfo},
-@item @file{texi-gettext.py} -- gettext node names, section titles and references
-before calling @command{texi2pdf},
-@item @file{mass-link.py} -- link or symlink files between English documentation
-and documentation in other languages.
-@end itemize
-
-Python modules used by scripts in @file{scripts/auxiliar/} or @file{scripts/build/} (but
-not by installed Python scripts) are located in @file{python/auxiliar/}:
-@itemize
-@item @file{manuals_definitions.py} -- define manual names and name of
-cross-reference Texinfo macros,
-@item @file{buildlib.py} -- common functions (read piped output
-of a shell command, use Git),
-@item @file{postprocess_html.py} (module imported by @file{www_post.py}) -- add footer and
-tweak links in HTML pages.
-@end itemize
-
-And finally
-@itemize
-@item @file{python/langdefs.py}  -- language definitions module
-@end itemize
-
-
-@node Translation status
-@subsection Translation status
-
-
diff --git a/Documentation/devel/git-starting.itexi b/Documentation/devel/git-starting.itexi
deleted file mode 100644 (file)
index 6d6d55e..0000000
+++ /dev/null
@@ -1,951 +0,0 @@
-@c -*- coding: us-ascii; mode: texinfo; -*-
-@node Starting with git
-@chapter Starting with git
-
-To complete or present in another form the introduction to Git usage
-in this chapter, it may be a good idea to look for Git documentation
-at @uref{http://git-scm.com/documentation},
-
-@menu
-* Getting the source code::     
-* Updating the source code::    
-* Sharing your changes::        
-* Advanced git stuff::          
-* Git on Windows::              
-* Development inside VirtualBox (compiling on Windows)::  
-@end menu
-
-
-@node Getting the source code
-@section Getting the source code
-
-@menu
-* Git introduction::            
-* Main source code::            
-* Website source code::         
-* Documentation translations source code::  
-* Other branches::              
-* Other locations for git::     
-* Git user configuration::      
-@end menu
-
-@node Git introduction
-@subsection Git introduction
-
-The source code is kept in a Git respository.  This allows us to
-track changes to files, and for multiple people to work on the
-same set of files efficiently.
-
-@warning{These instructions assume that you are using the
-command-line version of Git 1.5 or higher.  Windows users should
-skip to @ref{Git on Windows}.}
-
-
-@node Main source code
-@subsection Main source code
-
-To get the main source code and documentation,
-
-@c WARNING: when updating the commands below, please
-@c update the other flavors in the two next nodes
-@c and in Introduction to Git concepts
-@smallexample
-mkdir lilypond; cd lilypond
-git init-db
-git remote add -f -t master -m master origin git://git.sv.gnu.org/lilypond.git/
-git checkout -b master origin/master
-@end smallexample
-
-
-@node Website source code
-@subsection Website source code
-
-To get the website (including translations),
-
-@smallexample
-mkdir lilypond-web ; cd lilypond-web
-git init-db
-git remote add -f -t web -m web origin git://git.sv.gnu.org/lilypond.git/
-git checkout -b web origin/web
-@end smallexample
-
-
-@node Documentation translations source code
-@subsection Documentation translations source code
-
-To translate the documentation (@emph{not} the website),
-
-@smallexample
-mkdir lilypond-translation; cd lilypond-translation
-git init-db
-git remote add -f -t lilypond/translation -m lilypond/translation origin git://git.sv.gnu.org/lilypond.git/
-git checkout -b lilypond/translation origin/lilypond/translation
-@end smallexample
-
-
-@node Other branches
-@subsection Other branches
-
-Most contributors will never need to touch the other branches.  If
-you wish to do so, you will need more familiarity with git.
-
-@itemize
-
-@item @code{gub}:
-This stores the Grand Unified Binary, our cross-platform building
-tool.
-@c TODO: merge the gub stuff with this CG.
-For more info, see @uref{http://lilypond.org/gub}.  The git
-location is:
-
-@example
-http://github.com/janneke/gub
-@end example
-
-@item @code{dev/XYZ}:
-These branches are for individual developers.  They store code
-which is not yet stable enough to be added to the @code{master}
-branch.
-
-@item @code{stable/XYZ}:
-The branches are kept for archival reasons.
-
-@end itemize
-
-
-@node Other locations for git
-@subsection Other locations for git
-
-If you have difficulty connecting to most of the repositories
-listed in earlier sections, try:
-
-@example
-http://git.sv.gnu.org/r/lilypond.git
-git://git.sv.gnu.org/lilypond.git
-ssh://git.sv.gnu.org/srv/git/lilypond.git
-@end example
-
-Using HTTP protocol is slowest, so it is not recommended unless both
-SSH and Git protocols fail, which happens e.g. if you connect to
-internet through a router that filters out Git and/or SSH connections.
-
-
-@node Git user configuration
-@subsection Git user configuration
-
-To configure git to automatically use your name and email address
-for commits and patches,
-
-@example
-git config --global user.name "MYNAME"
-git config --global user.email MYEMAIL@@EXAMPLE.NET
-@end example
-
-
-@node Updating the source code
-@section Updating the source code
-
-@menu
-* Importance of updating::      
-* Update command::              
-* Resolving conflicts::         
-@end menu
-
-
-@node Importance of updating
-@subsection Importance of updating
-
-In a large project like LilyPond, contributors sometimes edit the same
-file at the same time.  As long as everybody updates their version of
-the file with the most recent changes (@emph{pulling}), there are
-generally no problems with this multiple-person editing.  However,
-boring problems can arise if you do not pull before attempting commit,
-e.g. you may encounter a conflict; in this case, see @ref{Resolving
-conflicts}.
-
-
-@node Update command
-@subsection Updating command
-
-Whenever you are asked to pull, it means you should update your
-local copy of the repository with the changes made by others on
-the remote @code{git.sv.gnu.org} repository:
-
-@example
-git pull -r
-@end example
-
-
-@node Resolving conflicts
-@subsection Resolving conflicts
-
-Occasionally an update may result in conflicts -- this happens
-when you and somebody else have modified the same part of the same
-file and git cannot figure out how to merge the two versions
-together.  When this happens, you must manually merge the two
-versions.
-
-If you need some documentation to understand and resolve conflicts,
-see paragraphs @emph{How conflicts are presented} and @emph{How to
-resolve conflicts} in @command{git merge} man page.
-
-
-@node Sharing your changes
-@section Sharing your changes
-
-@menu
-* Producing a patch::           
-* Committing directly::         
-@end menu
-
-
-@node Producing a patch
-@subsection Producing a patch
-
-Once you have finished editing your files, checked that your changes
-meet the @ref{Code style}, and/or @ref{Documentation policy}, properly
-set up your name and email in @ref{Git user configuration}, and
-checked that the entire thing compiles, you may:
-
-@example
-git commit -a
-git format-patch origin
-@end example
-
-The commit should include a brief message describing the change.
-This consists of a one-line summary describing the change, and
-if necessary a blank line followed by several lines giving the
-details:
-
-@example
-Did household chores.
-
-I hung up the wet laundry and then washed the car.  I also
-vacuumed the floors, rinsed the dirty dishes, fed the cat, and
-recalibrated the temporal flux machine.
-@end example
-
-If the change is to the documentation only then the one-line
-summary should be prefixed with @qq{Docs: }.
-
-If you added a file to the source code, you must add it to git
-with:
-
-@example
-git add FILENAME
-@end example
-
-@noindent
-(and possibly modify the @file{GNUmakefile})
-
-These commands will produce one or more files named
-@file{0001-xyz}, @file{0002-abc}, etc. in the top directory of the
-git tree.  Send an email to @email{lilypond-devel@@gnu.org} with
-these files attached, and a developer will review and apply the
-patches to the main repository.
-
-
-@node Committing directly
-@subsection Committing directly
-
-Most contributors do not have permission to commit directly.  If you
-do, make sure you have set up your name and email in @ref{Git user
-configuration}, then edit @file{.git/config}: change the line
-
-@example
-url = git://git.sv.gnu.org/lilypond.git/
-@end example
-
-@noindent
-into
-
-@example
-url = ssh://@var{user}@@git.sv.gnu.org/srv/git/lilypond.git
-@end example
-
-@noindent
-where @var{user} is your login name on Savannah.
-
-If you have not already done so, you should generate and upload a
-SSH key: open @uref{https://savannah.gnu.org/my/} in your browser,
-go to @q{Account Configuration}, then to something like
-@q{Edit SSH Keys}, and follow the instructions on that page.
-
-You may then:
-
-@example
-git push origin
-@end example
-
-Note that recent versions of Git (Git 1.6.3 or later) will issue a
-big warning if the above command is used.  The simplest solution
-is to add a new section to @file{.git/config} that looks like
-this:
-
-@example
-[push]
-        default = matching
-@end example
-
-@noindent
-Then @code{git push origin} will work as before.  For more
-details, consult the @code{git push} man page.
-
-
-@node Advanced git stuff
-@section Advanced git stuff
-
-@warning{This section is not necessary for normal contributors;
-these commands are presented for information for people interested
-in learning more about git.}
-
-
-It is possible to work with several branches on the same local Git
-repository; this is especially useful for translators who may have to
-deal with both @code{lilypond/translation} and a stable branch,
-e.g. @code{stable/2.12}.
-
-Some Git commands are introduced first, then a workflow with several
-Git branches of LilyPond source code is presented.
-
-@menu
-* Introduction to Git concepts::  
-* Git commands for managing several branches::  
-* Working on LilyPond sources with several branches::  
-* Git log::                     
-* Applying git patches::        
-* Reverting all local changes::  
-@end menu
-
-
-@node Introduction to Git concepts
-@subsection Introduction to Git concepts
-
-A bit of Git vocabulary will be explained below.  The following is
-just introduction material; for better understanding of Git concepts,
-you are invited to read further documentation, especially Git
-Community Book at @uref{http://book.git-scm.com/}.
-
-The @code{git pull origin} command above is just a shortcut for this
-command:
-
-@example
-git pull git://git.sv.gnu.org/lilypond.git/ @var{branch}:origin/@var{branch}
-@end example
-
-@noindent
-where @code{@var{branch}} is typically @code{master}, @code{web} or
-@code{lilypond/translation}; if you do not know or remember, see
-@ref{Getting the source code} to remember which commands you issued or
-which source code you wanted to get.
-
-A @emph{commit} is a set of changes made to the sources; it also
-includes the committish of the parent commit, the name and e-mail of
-the @emph{author} (the person who wrote the changes), the name and
-e-mail of the @emph{committer} (the person who brings these changes
-into the Git repository), and a commit message.
-
-A @emph{committish} is the SHA1 checksum of a commit, a number made of
-40 hexadecimal digits, which acts as the internal unique identifier
-for this commit.  To refer to a particular revision, don't use vague
-references like the (approximative) date, simply copy and paste the
-committish.
-
-A @emph{branch} is nothing more than a pointer to a particular commit,
-which is called the @emph{head} of the branch; when referring to a
-branch, one often acutally thinks about its head and the ancestor
-commits of the head.
-
-Now we will explain the two last commands you used to get the source
-code from Git -- see @ref{Getting the source code}.
-
-@example
-git remote add -f -t @var{branch} -m @var{branch} origin git://git.sv.gnu.org/lilypond.git/
-git checkout -b @var{branch} origin/@var{branch}
-@end example
-
-The @command{git remote} has created a branch called
-@code{origin/@var{branch}} in your local Git repository.  As this
-branch is a copy of the remote branch web from git.sv.gnu.org LilyPond
-repository, it is called a @emph{remote branch}, and is meant to track
-the changes on the branch from git.sv.gnu.org: it will be updated
-every time you run @command{git pull origin} or @command{git fetch
-origin}.
-
-The @command{git checkout} command has created a branch named
-@code{@var{branch}}.  At the beginning, this branch is identical to
-@code{origin/@var{branch}}, but it will differ as soon as you make
-changes, e.g. adding newly translated pages or editing some
-documentation or code source file.  Whenever you pull, you merge the
-changes from @code{origin/@var{branch}} and @code{@var{branch}} since
-the last pulling.  If you do not have push (i.e. @qq{write}) access on
-git.sv.gnu.org, your @code{@var{branch}} will always differ from
-@code{origin/@var{branch}}.  In this case, remember that other people
-working like you with the remote branch @code{@var{branch}} of
-git://git.sv.gnu.org/lilypond.git/ (called @code{origin/@var{branch}}
-on your local repository) know nothing about your own
-@code{@var{branch}}: this means that whenever you use a committish or
-make a patch, others expect you to take the latest commit of
-@code{origin/@var{branch}} as a reference.
-
-Finally, please remember to read the man page of every Git command you
-will find in this manual in case you want to discover alternate
-methods or just understand how it works.
-
-
-@node Git commands for managing several branches
-@subsection Git commands for managing several branches
-
-@subsubheading Listing branches and remotes
-
-You can get the exact path or URL of all remotes with
-running
-
-@example
-git remote -v
-@end example
-
-To list Git branches on your local repositories, run
-
-@example
-git branch     # list local branches only
-git branch -r  # list remote branches
-git branch -a  # list all branches
-@end example
-
-
-@subsubheading Checking out branches
-
-To know the currently checked out branch, i.e. the branch whose source
-files are present in your working tree, read the first line of the
-output of
-
-@example
-git status
-@end example
-
-@noindent
-The currently checked out branch is also marked with an asterisk in
-the output of @command{git branch}.
-
-You can check out another branch @code{@var{other_branch}}, i.e. check
-out @code{@var{other_branch}} to the working tree, by running
-
-@example
-git checkout @var{other_branch}
-@end example
-
-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 @command{git status} to check
-this kind of issue before checking out another branch.
-
-
-@subsubheading Merging branches
-
-To merge branch @code{@var{foo}} into branch @code{@var{bar}}, i.e. to
-@qq{add} all changes made in branch @code{@var{foo}} to branch
-@code{@var{bar}}, run
-
-@example
-git checkout @var{bar}
-git merge @var{foo}
-@end example
-
-If any conflict happens, see @ref{Resolving conflicts}.
-
-There are common usage cases for merging: as a translator, you will
-often want to merge @code{master} into @code{lilypond/translation}; on
-the other hand, the Translations meister wants to merge
-@code{lilypond/translation} into @code{master} whenever he has checked
-that @code{lilypond/translation} builds successfully.
-
-
-@node Working on LilyPond sources with several branches
-@subsection Working on LilyPond sources with several branches
-
-@subsubheading Fetching new branches from git.sv.gnu.org
-
-To fetch and check out a new branch named @code{@var{branch}} on
-git.sv.gnu.org, run from top of the Git repository
-
-@example
-git config --add remote.origin.fetch +refs/heads/@var{branch}:refs/remotes/origin/@var{branch}
-git checkout --track -b @var{branch} origin/@var{branch}
-@end example
-
-After this, you can pull @code{@var{branch}} from git.sv.gnu.org with
-
-@example
-git pull origin
-@end example
-
-Note that this command generally fetches all branches you added with
-@command{git remote add} (when you initialized the repository) or
-@command{git config --add}, i.e. it updates all remote branches from
-remote @code{origin}, then it merges the remote branch tracked by
-current branch into current branch.  For example, if your current
-branch is @code{master} --- which is the case if you got the sources
-with the commands described in @ref{Main source code} and did not
-issue any @command{git checkout} command --- @code{origin/master} will
-be merged into @code{master}.
-
-
-@subsubheading Local clones, or having several working trees
-
-If you play with several Git branches, e.g. @code{master},
-@code{lilypond/translation}, @code{stable/2.12}), you may want to have
-one source and build tree for each branch; this is possible with
-subdirectories of your local Git repository, used as local cloned
-subrepositories.  To create a local clone for the branch named
-@code{@var{branch}}, run
-
-@example
-git checkout @var{branch}
-git clone -l -s -n . @var{subdir}
-cd @var{subdir}
-git reset --hard
-@end example
-
-Note that @code{@var{subdir}} must be a directory name which does not
-already exist.  In @code{@var{subdir}}, you can use all Git commands
-to browse revisions history, commit and uncommit changes; to update
-the cloned subrepository with changes made on the main repository, cd
-into @code{@var{subdir}} and run @command{git pull}; to send changes
-made on the subrepository back to the main repository, run
-@command{git push} from @code{@var{subdir}}.  Note that only one
-branch (the currently checked out branch) is created in the
-subrepository by default; it is possible to have several branches in a
-subrepository and do usual operations (checkout, merge, create,
-delete...) on these branches, but this possibility is not detailed
-here.
-
-When you push @code{@var{branch}} from @code{@var{subdir}} to the main
-repository, and @code{@var{branch}} is checked out in the main
-repository, you must save uncommitted changes (see @command{git
-stash}) and do @command{git reset --hard} in the main repository in
-order to apply pushed changes in the working tree of the main
-repository.
-
-
-@node Git log
-@subsection Git log
-
-The commands above don't only bring you the latest version of the
-sources, but also the full history of revisions (revisons, also
-called commits, are changes made to the sources), stored in the
-.git directory.  You can browse this history with
-
-@example
-git log     # only shows the logs (author, committish and commit message)
-git log -p  # also shows diffs
-gitk        # shows history graphically
-@end example
-
-@warning{The @code{gitk} command may require a separate @code{gitk} package,
-available in the appropriate distribution's repositories.}
-
-
-@node Applying git patches
-@subsection Applying git patches
-
-Well-formed git patches created with @code{git format-patch}
-should be committed with the following command:
-
-@example
-git am @var{patch}
-@end example
-
-Patches created without @code{git format-patch} can be applied in
-two steps.  The first step is to apply the patch to the working
-tree:
-
-@example
-git apply @var{patch}
-@end example
-
-@noindent
-The second step is to commit the changes and give credit to the
-author of the patch.  This can be done with the following command:
-
-@example
-git commit -a --author="First Last <user@@example.net>"
-@end example
-
-
-@node Reverting all local changes
-@subsection Reverting all local changes
-
-Sometimes git will become hopelessly confused, and you just want
-to get back to a known, stable state.  This command destroys any
-local changes you have made, but at least you get back to the
-current online version:
-
-@example
-git reset --hard origin/master
-@end example
-
-
-@node Git on Windows
-@section Git on Windows
-
-@c Some of this may duplicate stuff in other sections
-@c Clear this up later  -td
-
-@subsection Background to nomenclature
-
-Git is a system for tracking the changes made to source files by
-a distributed set of editors.  It is designed to work without a
-master repository, but we have chosen to have a master respository
-for LilyPond files.  Editors hold local copies of the master
-repository together with any changes they have made locally.  Local
-changes are held in a local @q{branch}, of which there may be
-several, but these instructions assume you are using just one.  The
-files visible in the local repository always correspond to those
-on the currently @q{checked out} local branch.
-
-Files are edited on a local branch, and in that state the
-changes are said to be @q{unstaged}.  When editing is complete, the
-changes are moved to being @q{staged for commit}, and finally the
-changes are @q{committed} to the local branch.  Once
-committed, the changes are given a unique reference number called the
-@q{Committish} which identifies them to Git.  Such committed changes
-can be sent to the master repository by @q{pushing} them (if you
-have write permission) or by sending them by email to someone who
-has, either complete or as a @q{diff} or @q{patch} (which send
-just the differences from master).
-
-@subsection Installing git
-
-Obtain Git from
-@uref{http://code.google.com/p/msysgit/downloads/list}
-(note, not msysGit, which is for Git developers and not PortableGit,
-which is not a full git installation) and
-install it.
-
-Note that most users will not need to install SSH.  That is not
-required until you have been granted direct push permissions to
-the master git repository.
-
-Start Git by clicking on the desktop icon.
-This will bring up a command line bash shell.  This may be
-unfamiliar to Windows users.  If so, follow these
-instructions carefully.  Commands are entered at a $ prompt
-and are terminated by keying a newline.
-
-@subsection Initialising Git
-
-Decide where you wish to place your local Git repository,
-creating the folders in Windows as necessary.  Here we
-call the folder to contain the repository [path]/Git.
-You will need to have space for around 150Mbytes.
-
-Start the Git bash shell by clicking on the desk-top icon installed
-with Git and type
-
-@example
-cd [path]/Git
-@end example
-
-to position the shell at your new Git repository.
-
-Note: if [path] contains folders with names containing
-spaces use
-
-@example
-cd "[path]/Git"
-@end example
-
-Then type
-
-@example
-git init
-@end example
-
-to initialize your Git repository.
-
-Then type (all on one line; the shell will wrap automatically)
-
-@example
-git remote add -f -t master origin git://git.sv.gnu.org/lilypond.git
-@end example
-
-to download the lilypond master files.
-
-@warning{Be patient!  Even on a broadband connection this can take
-10 minutes or more.  Wait for lots of [new tag] messages
-and the $ prompt.}
-
-We now need to generate a local copy of the downloaded files
-in a new local branch.  Your local branch needs to have a
-name, here we call it @q{lily-local} - you may wish to make up
-your own.
-
-Then, finally, type
-
-@example
-git checkout -b lily-local origin/master
-@end example
-
-to create the lily-local branch containing the local copies of the
-master files.  You will be advised your local branch has been set
-up to track the remote branch.
-
-Return to Windows Explorer and look in your Git repository.  You
-should see lots of folders.  For example, the LilyPond documentation
-can be found in Git/Documentation/user.
-
-Terminate the Git bash shell by typing @code{exit}.
-
-@subsection Git GUI
-
-Almost all subsequent work will use the Git Graphical User
-Interface, which avoids having to type command line
-commands. To start Git GUI first start the Git bash shell by
-clicking on the desktop icon, and type
-
-@example
-cd [path]/Git
-git gui
-@end example
-
-The Git GUI will open in a new window.  It contains four panels
-and 7 pull-down menus.  At this stage do not use any of the
-commands under Branch, Commit, Merge or Remote.  These will
-be explained later.
-
-The two panels on the left contain the names of files which
-you are in the process of editing (Unstaged Changes), and
-files you have finished editing and have staged ready for
-committing (Staged Changes).  At this stage these panels will
-be empty as you have not yet made any changes to any file.
-After a file has been edited and saved the top panel on the right
-will display the differences between the edited file selected
-in one of the panels on the left and the last version committed.
-
-The final panel at bottom right is used to enter a descriptive
-message about the change before committing it.
-
-The Git GUI is terminated by entering CNTL-Q while it is the
-active window or by clicking on the usual Windows close-window
-widget.
-
-@subsection Personalising your local git repository
-
-Open the Git GUI, click on
-
-@example
-Edit -> Options
-@end example
-
-and enter your name and email address in the
-left-hand (Git Repository) panel.  Leave everything
-else unchanged and save it.
-
-Note that Windows users must leave the default setting for line
-endings unchanged.  All files in a git repository must have lines
-terminated by just a LF, as this is required for Merge to work, but
-Windows files are terminated by CRLF by default.  The git default
-setting causes the line endings of files in a Windows git repository
-to be flipped automatically between LF and CRLF as required.  This
-enables files to be edited by any Windows editor without causing
-problems in the git repository.
-
-@subsection Checking out a branch
-
-At this stage you have two branches in your local repository,
-both identical.  To see them click on
-
-@example
-Branch -> Checkout
-@end example
-
-You should have one local branch called @w{lily-local} and one
-tracking branch called @w{origin/master}.  The latter is your
-local copy of the @w{remote/origin/master} branch in the master
-LilyPond repository.  The @w{lily-local} branch is where you
-will make your local changes.
-
-When a particular branch is selected, i.e., checked out, the
-files visible in your repository are changed to reflect the
-state of the files on that branch.
-
-@subsection Updating files from @w{remote/origin/master}
-
-Before starting the editing of a file, ensure your local branches
-contain the latest version in @w{remote/origin/master} by first
-clicking
-
-@example
-Remote -> Fetch from -> origin
-@end example
-
-@noindent
-in the Git GUI.
-
-This will place the latest version of every file, including all the
-changes made by others,
-into the @q{origin/master} branch of the tracking branches
-in your git repository.  You can see these files by checking
-out this branch.  This will not affect any files you have
-modified in your local branch.
-
-You then need to merge these fetched files into your local
-branch by clicking on
-
-@example
-Merge -> Local Merge
-@end example
-
-@noindent
-and if necessary select the local branch into which the merge
-is to be made.
-
-Note that a merge cannot be completed if there are any local
-uncommitted changes on the lily-local branch.
-
-This will update all the files in that branch to reflect the
-current state of the @w{origin/master} branch.  If any of the
-changes conflict with changes you have made yourself recently
-you will be notified of the conflict (see below).
-
-@subsection Editing files
-
-First ensure your lily-local branch is checked out, then
-simply edit the files in your local Git repository with your
-favourite editor and save them back there.  If any file contains
-non-ASCII characters ensure you save it in UTF-8 format.  Git will
-detect any changes whenever you restart Git GUI and the file names
-will then be listed in the Unstaged Changes panel.
-Or you can click the Rescan button to refresh the panel
-contents at any time.  You may break off and resume at
-editing any time.
-
-The changes you have made may be displayed in diff form
-in the top right-hand panel by clicking on the name in
-Git GUI.
-
-When your editing is complete, move the files from being
-Unstaged to Staged by clicking the document symbol to
-the left of each name.  If you change your mind it can
-be moved back by clicking on the ticked box to the
-left of the name.
-
-Finally the changes you have made may be committed to
-your lily-local branch by entering a brief message in
-the Commit Message box and clicking the Commit button.
-
-If you wish to amend your changes after a commit has been
-made, the original version and the changes you made in that
-commit may be recovered by selecting
-
-@example
-Commit -> Amend Last Commit
-@end example
-
-@noindent
-or by checking the Amend Last Commit radio button at bottom left.
-This will return the changes to the Staged state, so further
-editing made be carried out within that commit.  This must only be
-done @emph{before} the changes have been Pushed or sent to your
-mentor for Pushing - after that it is too late and corrections
-have to be made as a separate commit.
-
-
-@subsection Sending changes to remote/origin/master
-
-If you do not have write access to @w{remote/origin/master} you will
-need to send your changes by email to someone who does.
-
-First you need to create a diff or patch file containing
-your changes.  To create this, the file must first be
-committed.  Then terminate the Git GUI.  In the
-git bash shell first cd to your Git repository with
-
-@example
-cd [path]/Git
-@end example
-
-if necessary, then produce the patch with
-
-@example
-git format-patch origin
-@end example
-
-This will create a patch file for all the locally committed files
-which differ from @w{origin/master}.  The patch file can be found
-in [path]/Git and will have a name formed from n and the commit
-message.
-
-@subsection Resolving merge conflicts
-
-As soon as you have committed a changed file your local
-branch has diverged from @w{origin/master}, and will
-remain diverged until your changes have been committed
-in @w{remote/origin/master} and Fetched back into your
-@w{origin/master}.  Similarly, if a new commit has been made
-to @w{remote/origin/master} by someone else and Fetched, your
-lily-local branch is divergent.  You can detect a divergent
-branch by clicking on
-
-@example
-Repository -> Visualise all branch history
-@end example
-
-This opens up a very useful new window called @q{gitk}.
-Use this to browse all the commits made by others.
-
-If the diagram at top left of the resulting window
-does not show your branch's tag on the same node as
-the @w{remote/origins/master} tag your branch has diverged from
-@w{origin/master}.  This is quite normal if files you have modified
-yourself have not yet been Pushed to @w{remote/origin/master} and
-Fetched, or if files modified and committed by others have been
-Fetched since you last Merged @w{origin/master} into your lily-local
-branch.
-
-If a file being merged from @w{origin/master} differs from
-one you have modified in a way that cannot be resolved
-automatically by git, Merge will report a Conflict
-which you must resolve by editing the file to create the
-version you wish to keep.
-
-This could happen if the person updating @w{remote/origin/master}
-for you has added some changes of his own before
-committing your changes to @w{remote/origin/master}, or if someone
-else has changed the same file since you last
-fetched the file from @w{remote/origin/master}.
-
-Open the file in your editor and look for sections which
-are delimited with ...
-
-[to be completed when I next have a merge conflict to be
-sure I give the right instructions  -td]
-
-
-@subsection Other actions
-
-The instructions above describe the simplest way of using
-git on Windows.  Other git facilities which may usefully
-supplement these include
-
-@itemize
-
-@item Using multiple local branches (Create, Rename, Delete)
-@item Resetting branches
-@item Cherry-picking commits
-@item Pushing commits to @w{remote/origin/master}
-@item Using gitk to review history
-
-@end itemize
-
-Once familiarity with using git on Windows has been gained the
-standard git manuals can be used to learn about these.
-
-
-@node Development inside VirtualBox (compiling on Windows)
-@section Development inside VirtualBox (compiling on Windows)
-
-
-
-
diff --git a/Documentation/devel/index.html.in b/Documentation/devel/index.html.in
deleted file mode 100644 (file)
index 5e11693..0000000
+++ /dev/null
@@ -1,92 +0,0 @@
-<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.
-!-->
-  <head>
-    <title>LilyPond @TOPLEVEL_VERSION@ Developers Resources</title>
-    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
-    <meta name="aesop" content="links">
-    <meta name="description"
-          content="Top-level index to developers documentation for
-                   LilyPond @TOPLEVEL_VERSION@">
-  </head>
-  
-  <body>
-
-    <div class="header">
-      <h1>LilyPond developers resources</h1>
-    </div>
-
-    <div class="subheader">
-      <p>
-       <strong>Version @TOPLEVEL_VERSION@</strong>
-       <br>
-       <strong>@DATE@</strong>
-      </p>
-    </div>
-
-    <table align="center">
-      <tr>
-       <td>
-         <br>
-         <a class="title" href="contrib-guide/index.html">Contributors'
-           Guide</a>
-         (in <a class="title" href="contrib-guide-big-page.html">one
-           big page</a>,       in <a class="title" href="contrib-guide.pdf">PDF</a>)
-         <br>(how to participate in development)
-       </td>
-      <tr>
-    </table>
-
-    <table id="navigation">
-      <tbody>
-        <tr>
-          <td class="left-column">
-         <ul>
-      <li><a class="title"
-         href="../../input/regression/collated-files.html">Regression
-         tests</a> (~ 5 Mb, in <a class="title"
-         href="../../input/regression/collated-files.pdf">PDF</a>)
-        <br>(general tests)</li>
-      <li><a class="title"
-         href="../../input/regression/musicxml/collated-files.html">MusicXML regression
-         tests</a> (in <a class="title"
-         href="../../input/regression/musicxml/collated-files.pdf">PDF</a>)
-        <br>(musicxml2ly tests)</li>
-          </ul></td>
-         <td class="right-column">
-          <ul>
-      <li><a class="title" href="http://lilypond.org/test">Regression tests results</a>
-      <br>(for comparison between releases)</li>
-      <li><a class="title" href="../bibliography/index.html">Bibliography</a>
-      <br>(on background information)</li>
-          </ul></td>
-        </tr>
-        <tr>
-          <td valign="baseline" class="left-column">
-       <ul>
-           <li><a class="title" href="http://lilypond.org/web/devel">lilypond.org development page</a>
-            <br>(for all contributors)</li>
-            <li><a class="title" href="http://git.sv.gnu.org/gitweb/?p=lilypond.git">lilypond.git repository</a>
-            <br>(official sources)</li>
-       </ul>
-    </td><td class="right-column">
-       <ul>
-            <li><a class="title" href="http://git.sv.gnu.org/gitweb/?p=lilypond.git;a=blob_plain;f=README;hb=web">lilypond.org Readme</a>
-and <a class="title" href="http://git.sv.gnu.org/gitweb/?p=lilypond.git;a=blob_plain;f=TRANSLATION;hb=web">Translation</a>
-<br>(how to translate and build lilypond.org website)</li>
-            <li><a class="title" href="http://git.sv.gnu.org/gitweb/?p=lilypond.git;a=blob_plain;f=README;hb=gub">GUB Readme</a>
-            <br>(about Grand Unified Binaries packages)</li>
-       </ul>
-       </td>
-        </tr>
-     </tbody>
-</table>
-
-<p><a href="../index.html">Go back</a> to the Documentation index.</a></p>
-
-</body>
-</html>
diff --git a/Documentation/devel/issues.itexi b/Documentation/devel/issues.itexi
deleted file mode 100644 (file)
index 529227a..0000000
+++ /dev/null
@@ -1,160 +0,0 @@
-@c -*- coding: us-ascii; mode: texinfo; -*-
-@node Issues
-@chapter Issues
-
-@menu
-* Introduction to issues::      
-* Issue classification::        
-* Adding issues to the tracker::  
-@end menu
-
-
-@node Introduction to issues
-@section Introduction to issues
-
-First, @qq{issue} isn't just a politically-correct term for
-@qq{bug}.  We use the same tracker for feature requests and code
-TODOs, so the term @qq{bug} wouldn't be accurate.
-
-Second, the classification of what counts as a bug vs. feature
-request, and the priorities assigned to bugs, are a matter of
-concern @strong{for developers only}.  If you are curious about
-the classification, read on, but don't complain that your
-particular issue is higher priority or counts as a bug rather than
-a feature request.
-
-
-@node Issue classification
-@section Issue classification
-
-Status values:
-
-@itemize
-
-@item
-New: the item was added by a non-member.  Should be reviewed by
-the Bug Meister.
-
-@item
-Accepted: the Bug Meister added it, or reviewed the item.
-
-@item
-Started: a programmer is working on a bugfix.  (used infrequently,
-but should be used more often)
-
-@end itemize
-
-Closed status values:
-
-@itemize
-
-@item
-Invalid: issue should not have been added in the current state.
-
-@item
-Duplicate: issue already exists in the tracker.
-
-@item
-Fixed: programmer claims to have fixed the bug.  The Bug Meister
-should check the input code in an official binary release.
-
-@item
-Verified: Bug Meister has confirmed that the issue is closed.
-
-@end itemize
-
-Type labels:
-
-@itemize
-
-@item
-Type-Defect: a problem that requires no (or very little) new code
-to fix.
-
-@item
-Type-Enhancement: a problem (or new feature) that requries a
-significant amount of new code.
-
-@item
-Type-Collision: overlapping notation.  (this label takes
-precedence over -Defect and -Enhancement)
-
-@item
-Type-Task: not used, I think.  TODO: start using it or delete it.
-
-@item
-Type-Other: anything else.  TODO: start using it or delete it.
-
-@end itemize
-
-Priority labels:
-
-@itemize
-
-@item
-Priority-High: lilypond segfaults.
-
-@item
-Priority-Regression: it used to work.
-
-@item
-Priority-Medium: normal priority; this is the highest priority a
-non-crashing, non-regression bug report can receive.
-(irregardless of the perceived importance)
-
-@item
-Priority-Low: less important than normal.
-
-@item
-Priority-Postponed: no fix planned.  Generally used for things
-like Ancient notation, which nobody wants to touch.
-
-@end itemize
-
-Opsys lables: pretty self-explanatory.
-
-Other lables:
-
-@itemize
-
-@item
-Security: not used.  TODO: delete, unless anybody is serious about
-this.
-
-@item
-Performance: not used.  TODO: delete.
-
-@item
-Usability: not used.  TODO: delete.
-
-@item
-Maintainability: hinders developent of LilyPond.  For example,
-improvements to the build system, or @qq{helper} python scripts.
-
-@item
-Bounty: somebody is willing to pay for the fix.
-
-@item
-Engraving-nitpick: output is not beautiful, but not strictly
-speaking @qq{wrong}.  For example, a slur shape which does not
-collide with any notation, but looks ugly.
-
-@item
-Warning-nitpick: graphical output is fine, but lilypond prints a
-false/misleading warning message.
-
-@end itemize
-
-
-@node Adding issues to the tracker
-@section Adding issues to the tracker
-
-FIXME: prettify.
-
-only done by Bug Meister, unless you're really certain you know
-what you're doing.
-
-
-
-
-
diff --git a/Documentation/devel/lsr-work.itexi b/Documentation/devel/lsr-work.itexi
deleted file mode 100644 (file)
index b3d4996..0000000
+++ /dev/null
@@ -1,260 +0,0 @@
-@c -*- coding: us-ascii; mode: texinfo; -*-
-@node LSR work
-@chapter LSR work
-
-@menu
-* Introduction to LSR::
-* Adding and editing snippets::
-* Approving snippets::
-* LSR to Git::
-* Fixing snippets in LilyPond sources::
-* Updating LSR to a new version::
-@end menu
-
-
-@node Introduction to LSR
-@section Introduction to LSR
-
-The
-@uref{http://lsr.dsi.unimi.it/, LilyPond Snippet Repository (LSR)}
-is a collection of lilypond examples.  A subset of these examples
-are automatically imported into the documentation, making it easy
-for users to contribute to the docs without learning Git and
-Texinfo.
-
-
-@node Adding and editing snippets
-@section Adding and editing snippets
-
-@subheading General guidelines
-
-When you create (or find!) a nice snippet, if it supported by LilyPond
-version running on LSR, please add it to LSR.  Go to
-@uref{http://lsr.dsi.unimi.it/, LSR} and log in -- if you haven't
-already, create an account.  Follow the instructions on the website.
-These instructions also explain how to modify existing snippets.
-
-If you think the snippet is particularly informative and you think it
-should be included in the documentation, tag it with @qq{docs} and one
-or more other categories, or ask somebody who has editing permissions to
-do it on the development list.
-
-Please make sure that the lilypond code follows the guidelines in
-@ref{LilyPond formatting}.
-
-If a new snippet created for documentation purposes compiles with
-LilyPond version currently on LSR, it should be added to LSR, and a
-reference to the snippet should be added to the documentation.
-
-If the new snippet uses new features that are not available in the
-current LSR version, the snippet should be added to @file{input/new} and
-a reference should be added to the manual.
-
-Snippets created or updated in @file{input/new} should be copied to
-@file{input/lsr} by invoking at top of the source tree
-
-@example
-scripts/auxiliar/makelsr.py
-@end example
-
-Be sure that @command{make doc} runs successfully before submitting a
-patch, to prevent breaking compilation.
-
-@subheading Formatting snippets in @file{input/new}
-
-When adding a file to this directory, please start the file with
-
-@example
-\version "2.x.y"
-\header @{
-  lsrtags = "rhythms,expressive-marks"  % use existing LSR tags other than
-%   'docs'; see makelsr.py for the list of tags used to sort snippets.
-  texidoc = "This code demonstrates ..."  % this will be formated by Texinfo
-  doctitle = "Snippet title"  % please put this at the end so that
-    the '% begin verbatim' mark is added correctly by makelsr.py.
-@}
-@end example
-
-and name the file @file{snippet-title.ly}.
-
-
-@node Approving snippets
-@section Approving snippets
-
-The main task of LSR editors is approving snippets.  To find a list of
-unapproved snippets, log into @uref{http://lsr.dsi.unimi.it/, LSR} and
-select @qq{No} from the dropdown menu to the right of the word
-@qq{Approved} at the bottom of the interface, then click
-@qq{Enable filter}.
-
-Check each snippet:
-
-@enumerate
-
-@item
-Does the snippet make sense and does what the author claims that
-it does?  If you think the snippet is particularly helpful, add
-the @qq{docs} tag and at least one other tag.
-
-@item
-If the snippet is tagged with @qq{docs}, check to see if it
-matches our guidelines for @ref{LilyPond formatting}.
-
-@item
-If the snippet uses scheme, check that everything looks good and
-there are no security risks.
-
-@warning{Somebody could sneak a @code{#'(system "rm -rf /")}
-command into our source tree if you do not do this!  Take this
-step @strong{VERY SERIOUSLY}.}
-
-@end enumerate
-
-
-@node LSR to Git
-@section LSR to Git
-
-@enumerate
-
-@item
-Make sure that @command{convert-ly} and @command{lilypond} commands in
-current PATH are in a bleeding edge version -- latest release from
-master branch, or even better a fresh snapshot from Git master branch.
-
-@item
-From the top source directory, run:
-
-@example
-wget http://lsr.dsi.unimi.it/download/lsr-snippets-docs-@var{YYYY-MM-DD}.tar.gz
-tar -xzf lsr-snippets-docs-@var{YYYY-MM-DD}.tar.gz
-scripts/auxiliar/makelsr.py lsr-snippets-docs-@var{YYYY-MM-DD}
-@end example
-
-@noindent
-where @var{YYYY-MM-DD} is the current date, e.g. 2009-02-28.
-
-@item
-Follow the instructions printed on the console to manually check for
-unsafe files.
-
-@warning{Somebody could sneak a @code{#'(system "rm -rf /")}
-command into our source tree if you do not do this!  Take this
-step @strong{VERY SERIOUSLY}.}
-
-@item
-Do a git add / commit / push.
-
-@end enumerate
-
-Note that whenever there is one snippet from @file{input/new} and the
-other from LSR with the same file name, the one from @file{input/new}
-will be copied by @command{makelsr.py}.
-
-
-@node Fixing snippets in LilyPond sources
-@section Fixing snippets in LilyPond sources
-
-In case some snippet from @file{input/lsr} cause the documentation
-compilation to fail, the following steps should be followed to fix it
-reliably.
-
-@enumerate
-
-@item
-Look up the snippet filename @file{@var{foo}.ly} in the error output
-or log, then fix the file @file{input/lsr/@var{foo}.ly} to make the
-documentation build succesfully.
-
-@item
-Determine where it comes from by looking at its first line, e.g. run
-
-@example
-head -1 input/lsr/@var{foo}.ly
-@end example
-
-@item
-@strong{In case the snippet comes from LSR}, apply the fix to the
-snippet in LSR and send a notification email to a LSR editor with CC
-to the development list -- see @ref{Adding and editing snippets}.  The
-failure may sometimes not be caused by the snippet in LSR but by the
-syntax conversion made by @command{convert-ly}; in this case, try to
-fix @command{convert-ly} or report the problem on the development
-list, then run @command{makelsr.py} again, see @ref{LSR to Git}.  In
-some cases, when some features has been introduced or vastly changed
-so it requires (or takes significant advantage of) important changes
-in the snippet, it is simpler and recommended to write a new version
-of the snippet in @file{input/new}, then run @command{makelsr.py}.
-
-@item
-@strong{In case the snippet comes from} @file{input/new}, apply in
-@file{input/new/@var{foo}.ly} the same fix you did in
-@file{input/lsr/@var{foo}.ly}.  In case the build failure was caused
-by a translation string, you may have to fix
-@file{input/texidocs/@var{foo}.texidoc} instead.
-
-@item
-In any case, commit all changes to Git.
-
-@end enumerate
-
-
-
-@node Updating LSR to a new version
-@section Updating LSR to a new version
-
-To update LSR, perform the following steps:
-
-@enumerate
-
-@item
-Download the latest snippet tarball, extract it, and run
-@code{convert-ly} on all files using the command-line option
-@code{--to=VERSION} to ensure snippets are updated to the
-correct stable version.
-
-@item
-Copy relevant snippets (i.e., snippets whose version is equal to or
-less than the new version of LilyPond) from @file{input/new/} into
-the tarball.
-
-You must not rename any files during this, or the next, stage.
-
-@item
-Verify that all files compile with the new version of LilyPond,
-ideally without any warnings or errors.  To ease the process,
-you may use the shell script that appears after this list.
-
-Due to the workload involved, we @emph{do not} require that you
-verify that all snippets produce the expected output.  If you
-happen to notice any such snippets and can fix them, great; but as
-long as all snippets compile, don't delay this step due to some
-weird output.  If a snippet is broken, the hordes of willing
-web-2.0 volunteers will fix it.  It's not our problem.
-
-@item
-Create a tarball and send it back to Sebastiano.
-
-@item
-When LSR has been updated, download another snippet tarball,
-verify that the relevant snippets from @file{input/new/} were
-included, then delete those snippets from @file{input/new/}.
-
-@end enumerate
-
-
-Here is a shell script to run all @code{.ly} files in a directory
-and redirect terminal output to text files, which are then
-searched for the word "failed" to see which snippets do not compile.
-
-@example
-#!/bin/bash
-
-for LILYFILE in *.ly
-do
-  STEM=$(basename "$LILYFILE" .ly)
-  echo "running $LILYFILE..."
-  lilypond --format=png -ddelete-intermediate-files "$LILYFILE" >& "$STEM".txt
-done
-
-grep failed *.txt
-@end example
diff --git a/Documentation/devel/programming-work.itexi b/Documentation/devel/programming-work.itexi
deleted file mode 100644 (file)
index 1170949..0000000
+++ /dev/null
@@ -1,840 +0,0 @@
-@c -*- coding: us-ascii; mode: texinfo; -*-
-@node Programming work
-@chapter Programming work
-
-@menu
-* Overview of LilyPond architecture::
-* LilyPond programming languages::
-* Programming without compiling::
-* Finding functions::
-* Code style::
-* Debugging LilyPond::
-* Adding or modifying features::
-@end menu
-
-@node Overview of LilyPond architecture
-@section Overview of LilyPond architecture
-
-LilyPond processes the input file into graphical and musical output in a
-number of stages.  This process, along with the types of routines that
-accomplish the various stages of the process, is described in this section.  A
-more complete description of the LilyPond architecture and internal program
-execution is found in Erik Sandberg's
-@uref{http://lilypond.org/web/images/thesis-erik-sandberg.pdf, master's
-thesis}.
-
-
-The first stage of LilyPond processing is @emph{parsing}.  In the parsing
-process, music expressions in LilyPond input format are converted to music
-expressions in Scheme format.  In Scheme format, a music expression is a list
-in tree form, with nodes that indicate the relationships between various music
-events.  The LilyPond parser is written in Bison.
-
-The second stage of LilyPond processing is @emph{iterating}.  Iterating
-assigns each music event to a context, which is the environment in which the
-music will be finally engraved.  The context is responsible for all further
-processing of the music.  It is during the iteration stage that contexts are
-created as necessary to ensure that every note has a Voice type context (e.g.
-Voice, TabVoice, DrumVoice, CueVoice, MensuralVoice, VaticanaVoice,
-GregorianTranscriptionVoice), that the Voice type contexts exist in
-appropriate Staff type contexts, and that parallel Staff type contexts exist
-in StaffGroup type contexts.  In addition, during the iteration stage each
-music event is assigned a moment, or a time in the music when the event
-begins.
-
-Each type of music event has an associated iterator.  Iterators are defined in
-*-iterator.cc. During iteration, an
-event's iterator is called to deliver that music event to the appropriate
-context(s).
-
-The final stage of LilyPond processing is @emph{translation}.  During
-translation, music events are prepared for graphical or midi output.  The
-translation step is accomplished by translators or engravers (the distinction
-is unclear).
-
-Translators are defined in C++ files named *-engraver.cc.  In *-engraver.cc, a
-C++ class of Engraver type is created.  The Engraver is also declared as a
-translator.  Much of the work of translating is handled by Scheme functions,
-which is one of the keys to LilyPond's exceptional flexibility.
-
-
-@node LilyPond programming languages
-@section LilyPond programming languages
-
-Programming in LilyPond is done in a variety of programming languages.  Each
-language is used for a specific purpose or purposes.  This section describes
-the languages used and provides links to reference manuals and tutorials for
-the relevant language.
-
-@subsection C++
-
-The core functionality of LilyPond is implemented in C++.
-
-C++ is so ubiquitous that it is difficult to identify either a reference
-manual or a tutorial.  Programmers unfamiliar with C++ will need to spend some
-time to learn the language before attempting to modify the C++ code.
-
-The C++ code calls Scheme/GUILE through the GUILE interface, which is
-documented in the
-@uref{http://www.gnu.org/software/guile/manual/html_node/index.html, GUILE
-  Reference Manual}.
-
-@subsection GNU Bison
-
-The LilyPond parser is implemented in Bison, a GNU parser generator.  The
-Bison homepage is found at @uref{http://www.gnu.org/software/bison/,
-gnu.org}.  The manual (which includes both a reference and tutorial) is
-@uref{http://www.gnu.org/software/bison/manual/index.html, available} in a
-variety of formats.
-
-@subsection GNU Make
-
-GNU Make is used to control the compiling process and to build the
-documentation and the website.  GNU Make documentation is available at
-@uref{http://www.gnu.org/software/make/manual/, the GNU website}.
-
-@subsection GUILE or Scheme
-
-GUILE is the dialect of Scheme that is used as LilyPond's extension language.  Many extensions to LilyPond are written entirely in GUILE.  The
-@uref{http://www.gnu.org/software/guile/manual/html_node/index.html,
-GUILE Reference Manual} is available online.
-
-@uref{http://mitpress.mit.edu/sicp/full-text/book/book.html, Structure and
-Interpretation of Computer Programs}, a popular textbook used to teach
-programming in Scheme is available in its entirety online.
-
-An introduction to Guile/Scheme as used in LilyPond can be found in the
-Learning Manual, see @rlearning{Scheme tutorial}.
-
-@subsection MetaFont
-
-MetaFont is used to create the music fonts used by LilyPond.  A MetaFont
-tutorial is available at @uref{http://metafont.tutorial.free.fr/, the
-METAFONT tutorial page}.
-
-@subsection PostScript
-
-PostScript is used to generate graphical output.  A brief PostScript tutorial
-is @uref{http://local.wasp.uwa.edu.au/~pbourke/dataformats/postscript/,
-available online}.  The
-@uref{http://www.adobe.com/devnet/postscript/pdfs/PLRM.pdf, PostScript Lanugage
-Reference} is available online in PDF format.
-
-@subsection Python
-
-Python is used for XML2ly and is used for buillding the documentation and the
-website.
-
-Python documentation is available at @uref{http://www.python.org/doc/,
-python.org}.
-
-@node Programming without compiling
-@section Programming without compiling
-
-Much of the development work in LilyPond takes place by changing *.ly or
-*.scm files.  These changes can be made without compiling LilyPond.  Such
-changes are described in this section.
-
-
-@subsection Modifying distribution files
-
-Much of LilyPond is written in Scheme or LilyPond input files.  These
-files are interpreted when the program is run, rather than being compiled
-when the program is built, and are present in all LilyPond distributions.
-You will find .ly files in the ly/ directory and the Scheme files in the
-scm/ directory.  Both Scheme files and .ly files can be modified and
-saved with any text editor.  It's probably wise to make a backup copy of
-your files before you modify them, although you can reinstall if the
-files become corrupted.
-
-Once you've modified the files, you can test the changes just by running
-LilyPond on some input file.  It's a good idea to create a file that
-demonstrates the feature you're trying to add.  This file will eventually
-become a regression test and will be part of the LilyPond distribution.
-
-@subsection Desired file formatting
-
-Files that are part of the LilyPond distribution have Unix-style line
-endings (LF), rather than DOS (CR+LF) or MacOS 9 and earlier (CR).  Make
-sure you use the necessary tools to ensure that Unix-style line endings are
-preserved in the patches you create.
-
-Tab characters should not be included in files for distribution.  All
-indentation should be done with spaces.  Most editors have settings to
-allow the setting of tab stops and ensuring that no tab characters are
-included in the file.
-
-Scheme files and LilyPond files should be written according to standard
-style guidelines.  Scheme file guidelines can be found at
-@uref{http://community.schemewiki.org/?scheme-style}.  Following these
-guidelines will make your code easier to read.  Both you and others that
-work on your code will be glad you followed these guidelines.
-
-For LilyPond files, you should follow the guidelines for LilyPond snippets
-in the documentation.  You can find these guidelines at
-@ref{Texinfo introduction and usage policy}.
-
-@node Finding functions
-@section Finding functions
-
-When making changes or fixing bugs in LilyPond, one of the initial
-challenges is finding out where in the code tree the functions to
-be modified live.  With nearly 3000 files in the source tree,
-trial-and-error searching is generally ineffective. This section
-describes a process for finding interesting code.
-
-@subsection Using the ROADMAP
-
-The file ROADMAP is located in the main directory of the lilypond source.
-ROADMAP lists all of the directories in the LilPond source tree, along
-with a brief description of the kind of files found in each directory.
-This can be a very helpful tool for deciding which directories to search
-when looking for a function.
-
-
-@subsection Using grep to search
-
-Having identified a likely subdirectory to search, the grep utility can
-be used to search for a function name.  The format of the grep command is
-
-@example
-grep -i functionName subdirectory/*
-@end example
-
-This command will search all the contents of the directory subdirectory/
-and display every line in any of the files that contains
-functionName.  The @code{-i} option makes @command{grep} ignore
-case -- this can be very useful if you are not yet familiar with
-our capitalization conventions.
-
-The most likely directories to grep for function names are scm/ for
-scheme files, ly/ for lilypond input (*.ly) files, and lily/ for C++
-files.
-
-
-@subsection Using git grep to search
-
-If you have used git to obtain the source, you have access to a
-powerful tool to search for functions.  The command:
-
-@example
-git grep functionName
-@end example
-
-will search through all of the files that are present in the git
-repository looking for functionName.  It also presents the results
-of the search using @code{less}, so the results are displayed one page
-at a time.
-
-@subsection Searching on the git repository at Savannah
-
-You can also use the equivalent of git grep on the Savannah server.
-
-@itemize
-
-@item
-Go to http://git.sv.gnu.org/gitweb/?p=lilypond.git
-
-@item
-In the pulldown box that says commit, select grep.
-
-@item
-Type functionName in the search box, and hit enter/return
-
-@end itemize
-
-This will initiate a search of the remote git repository.
-
-
-@node Code style
-@section Code style
-@c email to wl@gnu.org when I get here.
-
-@menu
-@end menu
-
-@subsection Handling errors
-
-As a general rule, you should always try to continue computations,
-even if there is some kind of error.  When the program stops, it
-is often very hard for a user to pinpoint what part of the input
-causes an error.  Finding the culprit is much easier if there is
-some viewable output.
-
-So functions and methods do not return errorcodes, they never
-crash, but report a programming_error and try to carry on.
-
-@subsection Languages
-
-C++ and Python are preferred.  Python code should use PEP 8.
-
-@subsection Filenames
-
-Definitions of classes that are only accessed via pointers (*) or
-references (&) shall not be included as include files.
-
-@verbatim
-   filenames
-
-        ".hh"   Include files
-             ".cc"      Implementation files
-             ".icc"     Inline definition files
-             ".tcc"     non inline Template defs
-
-   in emacs:
-
-             (setq auto-mode-alist
-                   (append '(("\\.make$" . makefile-mode)
-                        ("\\.cc$" . c++-mode)
-                        ("\\.icc$" . c++-mode)
-                        ("\\.tcc$" . c++-mode)
-                        ("\\.hh$" . c++-mode)
-                        ("\\.pod$" . text-mode)
-                        )
-                      auto-mode-alist))
-@end verbatim
-
-The class Class_name is coded in @q{class-name.*}
-
-@subsection Indentation
-
-Standard GNU coding style is used. In emacs:
-
-@verbatim
-             (add-hook 'c++-mode-hook
-                  '(lambda() (c-set-style "gnu")
-                     ))
-@end verbatim
-
-If you like using font-lock, you can also add this to your
-@q{.emacs}:
-
-@verbatim
-             (setq font-lock-maximum-decoration t)
-             (setq c++-font-lock-keywords-3
-                   (append
-                    c++-font-lock-keywords-3
-                    '(("\\b\\(a-zA-Z_?+_\\)\\b" 1 font-lock-variable-name-face) ("\\b\\(A-Z?+a-z_?+\\)\\b" 1 font-lock-type-face))
-                    ))
-@end verbatim
-
-
-@subsection Classes and Types
-
-@verbatim
-This_is_a_class
-@end verbatim
-
-
-@subsection Members
-
-Member variable names end with an underscore:
-
-@verbatim
-Type Class::member_
-@end verbatim
-
-
-@subsection Macros
-
-Macro names should be written in uppercase completely.
-
-
-@subsection Broken code
-
-Do not write broken code.  This includes hardwired dependencies,
-hardwired constants, slow algorithms and obvious limitations.  If
-you can not avoid it, mark the place clearly, and add a comment
-explaining shortcomings of the code.
-
-We reject broken-in-advance on principle.
-
-@subsection Naming
-
-
-@subsection Messages
-
-Messages need to follow Localization.
-
-
-@subsection Localization
-
-This document provides some guidelines for programmers write user
-messages.  To help translations, user messages must follow
-uniform conventions.  Follow these rules when coding for LilyPond.
-Hopefully, this can be replaced by general GNU guidelines in the
-future.  Even better would be to have an English (en_BR, en_AM)
-guide helping programmers writing consistent messages for all GNU
-programs.
-
-Non-preferred messages are marked with `+'. By convention,
-ungrammatical examples are marked with `*'.  However, such ungrammatical
-examples may still be preferred.
-
-@itemize
-
-@item
-Every message to the user should be localized (and thus be marked
-for localization). This includes warning and error messages.
-
-@item
-Don't localize/gettextify:
-
-@itemize
-@item
-`programming_error ()'s
-
-@item
-`programming_warning ()'s
-
-@item
-debug strings
-
-@item
-output strings (PostScript, TeX, etc.)
-
-@end itemize
-
-@item
-Messages to be localised must be encapsulated in `_ (STRING)' or
-`_f (FORMAT, ...)'. E.g.:
-
-@example
-warning (_ ("need music in a score"));
-error (_f ("cannot open file: `%s'", file_name));
-@end example
-
-In some rare cases you may need to call `gettext ()' by hand. This
-happens when you pre-define (a list of) string constants for later
-use. In that case, you'll probably also need to mark these string
-constants for translation, using `_i (STRING)'. The `_i' macro is
-a no-op, it only serves as a marker for `xgettext'.
-
-@example
-char const* messages[] = @{
-  _i ("enable debugging output"),
-  _i ("ignore lilypond version"),
-  0
-@};
-
-void
-foo (int i)
-@{
-  puts (gettext (messages i));
-@}
-@end example
-
-See also `flower/getopt-long.cc' and `lily/main.cc'.
-
-@item
-Do not use leading or trailing whitespace in messages. If you need
-whitespace to be printed, prepend or append it to the translated
-message
-
-@example
-message ("Calculating line breaks..." + " ");
-@end example
-
-@item
-Error or warning messages displayed with a file name and line
-number never start with a capital, eg,
-
-@example
-foo.ly: 12: not a duration: 3
-@end example
-
-Messages containing a final verb, or a gerund (`-ing'-form) always
-start with a capital. Other (simpler) messages start with a
-lowercase letter
-
-@example
-Processing foo.ly...
-`foo': not declared.
-Not declaring: `foo'.
-@end example
-
-@item
-Avoid abbreviations or short forms, use `cannot' and `do not'
-rather than `can't' or `don't'
-To avoid having a number of different messages for the same
-situation, well will use quoting like this `"message: `%s'"' for all
-strings. Numbers are not quoted:
-
-@example
-_f ("cannot open file: `%s'", name_str)
-_f ("cannot find character number: %d", i)
-@end example
-
-@item
-Think about translation issues. In a lot of cases, it is better to
-translate a whole message. The english grammar must not be imposed
-on the translator. So, instead of
-
-@example
-stem at  + moment.str () +  does not fit in beam
-@end example
-
-have
-
-@example
-_f ("stem at %s does not fit in beam", moment.str ())
-@end example
-
-@item
-Split up multi-sentence messages, whenever possible. Instead of
-
-@example
-warning (_f ("out of tune!  Can't find: `%s'", "Key_engraver"));
-warning (_f ("cannot find font `%s', loading default", font_name));
-@end example
-
-rather say:
-
-@example
-warning (_ ("out of tune:"));
-warning (_f ("cannot find: `%s', "Key_engraver"));
-warning (_f ("cannot find font: `%s', font_name));
-warning (_f ("Loading default font"));
-@end example
-
-@item
-If you must have multiple-sentence messages, use full punctuation.
-Use two spaces after end of sentence punctuation. No punctuation
-(esp. period) is used at the end of simple messages.
-
-@example
-_f ("Non-matching braces in text `%s', adding braces", text)
-_ ("Debug output disabled.  Compiled with NPRINT.")
-_f ("Huh?  Not a Request: `%s'.  Ignoring.", request)
-@end example
-
-@item
-Do not modularise too much; words frequently cannot be translated
-without context. It is probably safe to treat most occurences of
-words like stem, beam, crescendo as separately translatable words.
-
-@item
-When translating, it is preferable to put interesting information
-at the end of the message, rather than embedded in the middle.
-This especially applies to frequently used messages, even if this
-would mean sacrificing a bit of eloquency. This holds for original
-messages too, of course.
-
-@example
-en: cannot open: `foo.ly'
-+   nl: kan `foo.ly' niet openen (1)
-kan niet openen: `foo.ly'*   (2)
-niet te openen: `foo.ly'*    (3)
-@end example
-
-
-The first nl message, although grammatically and stylistically
-correct, is not friendly for parsing by humans (even if they speak
-dutch). I guess we would prefer something like (2) or (3).
-
-@item
-Do not run make po/po-update with GNU gettext < 0.10.35
-
-@end itemize
-
-
-
-@node Debugging LilyPond
-@section Debugging LilyPond
-
-The most commonly used tool for debugging LilyPond is the GNU debugger
-gdb.  Use of gdb is described in this section.
-
-@subsection Debugging overview
-
-Using a debugger simplifies troubleshooting in at least two ways.
-
-First, breakpoints can be set to pause execution at any desired point.
-Then, when execution has paused, debugger commands can be issued to
-explore the values of various variables or to execute functions.
-
-Second, the debugger allows the display of a stack trace, which shows
-the sequence in which functions are called and the arguments to the
-various function calls.
-
-
-@subsection Compiling with debugging information
-
-In order to use a debugger with LilyPond, it is necessary to compile
-LilyPond with debugging information.  This is accomplished by running
-the following commands in the main LilyPond source directory.
-
-@example
-./configure  --disable-optimising
-
-make
-@end example
-
-This will create a version of LilyPond that contains the debugging
-information that will allow the debugger to tie the source code
-to the compiled code.
-
-You should not do @var{make install} if you want to use a debugger
-with LilyPond.  @var{make install} will strip the debugging information
-from the LilyPond binary.
-
-To set breakpoints in Scheme functions, put
-
-@example
-\include "guile-debugger.ly"
-@end example
-
-in your input file after any scheme procedures you have defined in
-that file.  When your input file is processed, a guile prompt
-will be displayed.  At the guile prompt, you can set breakpoints with
-the @code{break!} procedure:
-
-@example
-guile> (break! my-scheme-procedure)
-@end example
-
-Once you have set the desired breakpoints, you exit the guile repl frame
-by typing:
-
-@example
-guile> (quit)
-@end example
-
-When one of the scheme routines for which you have set breakpoints is
-entered, guile will interrupt execution in a debug frame.  At this point,
-you will have access to guile debugging commands.  For a listing of these
-commands, type:
-
-@example
-debug> help
-@end example
-
-@subsection Typical gdb usage
-
-@subsection Typical .gdbinit files
-
-The behavior of gdb can be readily customized through the use of
-@var{.gdbinit} files.  A @var{.gdbinit} file is a file named
-@var{.gdbinit} (notice the @qq{.} at the beginning of the file name)
-that is placed in a user's home directory.
-
-The @var{.gdbinit} file below is from Han-Wen.  It sets breakpoints
-for all errors and defines functions for displaying scheme objects
-(ps), grobs (pgrob), and parsed music expressions (pmusic).
-
-@example
-file lily/out/lilypond
-b programming_error
-b Grob::programming_error
-
-define ps
-   print ly_display_scm($arg0)
-end
-define pgrob
-  print ly_display_scm($arg0->self_scm_)
-  print ly_display_scm($arg0->mutable_property_alist_)
-  print ly_display_scm($arg0->immutable_property_alist_)
-  print ly_display_scm($arg0->object_alist_)
-end
-define pmusic
-  print ly_display_scm($arg0->self_scm_)
-  print ly_display_scm($arg0->mutable_property_alist_)
-  print ly_display_scm($arg0->immutable_property_alist_)
-end
-@end example
-
-@subsection Using Guile interactively with LilyPond
-
-In order to experiment with Scheme programming in the LilyPond
-environment, it is convenient to have a Guile interpreter that
-has all the LilyPond modules loaded.  This requires the following
-steps.
-
-First, define a Scheme symbol for the active module
-in the .ly file:
-
-@example
-#(module-define! (resolve-module '(guile-user))
-    'lilypond-module (current-module))
-@end example
-
-Second, place a Scheme function in the .ly file that gives an interactive Guile
-prompt:
-
-@example
-#(top-repl)
-@end example
-
-When the .ly file is compiled, this causes the compilation to be interrupted
-and an interactive guile prompt to appear.  When the guile prompt appears,
-the LilyPond active module must be set as the current guile module:
-
-@example
-guile> (set-current-module lilypond-module)
-@end example
-
-Proper operation of these commands can be demonstrated by typing the name
-of a LilyPond public scheme function to see if it's properly defined:
-
-@example
-guile> fret-diagram-verbose-markup
-#<procedure fret-diagram-verbose-markup (layout props marking-list)>
-@end example
-
-If the LilyPond module has not been correctly loaded, an error
-message will be generated:
-
-@example
-guile> fret-diagram-verbose-markup
-ERROR: Unbound variable: fret-diagram-verbose-markup
-ABORT: (unbound-variable)
-@end example
-
-Once the module is properly loaded, any valid LilyPond Scheme expression
-can be entered at the interactive prompt.
-
-After the investigation is complete, the interactive guile interpreter
-can be exited:
-
-@example
-guile> (quit)
-@end example
-
-The compilation of the .ly file will then continue.
-
-@node Adding or modifying features
-@section Adding or modifying features
-
-When a new feature is to be added to LilyPond, it is necessary to
-ensure that the feature is properly integrated to maintain
-its long-term support.  This section describes the steps necessary
-for feature addition.
-
-@subsection Write the code
-
-You should create a new git branch for writing the code, as that
-will separate it from the master branch and allow you to continue
-to work on small projects related to master.
-
-Please be sure to follow the rules for programming style discussed
-earlier in this chapter.
-
-@subsection Write regression tests
-
-In order to demonstrate that the code works properly, you will
-need to write one or more regression tests.  These tests are
-typically .ly files that are found in input/regression.
-
-Regression tests should be as brief as possible to demonstrate the
-functionality of the code.
-
-Regression tests should generally cover one issue per test.  Several
-short, single-issue regression tests are preferred to a single, long,
-multiple-issue regression test.
-
-Use existing regression tests as templates to demonstrate the type of
-header information that should be included in a regression test.
-
-@subsection Write documentation
-
-Although it is not required, it is helpful if the developer can
-write relevant material for inclusion in the Notation Reference.
-If the developer does not feel qualified to write the documentation,
-a documentation editor will be able to write it from the regression
-tests.
-
-If the modification changes the input syntax so that inline snippets in
-the documentation need to be changed, you will need to change the
-snippets in both the english version of the documentation and any
-translated versions.  If you do not change the snippets in all
-translations, older versions of the snippet may be included
-when the documentation is built.
-
-If lsr snippets need to be changed, the snippet should be copied to
-input/new and modified there.  The portions of the snippet that
-are added by makelsr.py should be removed.  The changed snippet
-will then be included in all versions of the documentation.
-
-If non-snippet text is changed in the english documentation, no
-corresponding changes should be made in the translated documentation.
-
-@subsection Write convert-ly rule
-
-If the modification changes the input syntax, a convert-ly rule
-should be written to automatically update input files from older
-versions.
-
-convert-ly rules are found in python/convertrules.py
-
-If possible, the convert-ly rule should allow automatic updating
-of the file.  In some cases, this will not be possible, so the
-rule will simply point out to the user that the feature needs
-manual correction.
-
-@subsection Write NEWS entry
-
-An entry should be added to the NEWS file to describe the feature
-changes to be implemented.  This is especially important for changes
-that change input file syntax.
-
-Hints for NEWS file entries are given at the top of the NEWS file.
-
-New entries in NEWS go at the top of the file.
-
-The NEWS entry should be written to show how the new change
-improves LilyPond, if possible.
-
-@subsection Verify regression test
-
-In order to avoid breaking LilyPond, it is important to verify that
-the regression tests all succeed.  This process is described in
-@ref{Regression tests}.
-
-@subsection Post patch for comments
-
-For any change other than a minor change, a patch set should be
-posted on Rietveld for comment.
-
-The patch set is posted by issuing the following command, after
-first committing all changes:
-
-@example
-git-cl upload <reference SHA1 ID>
-@end example
-
-@noindent
-where <reference SHA1 ID> is the SHA1 ID of the commit to be used
-as a reference source for the patch (generally, this will be the
-SHA1 ID of origin/master).
-
-After prompting for an email and a password, the patch set will be
-posted to Rietveld.
-
-An email should then be sent to lilypond-devel, with a subject line
-starting with PATCH:, asking for comments on the patch.
-
-As revisions are made in response to comments, successive patch sets
-for the same issue can be uploaded by reissuing the git-cl command.
-
-@subsection Push patch
-
-Once all the comments have been addressed, the patch can be pushed.
-
-If the author has push privileges, the author will push the patch.
-Otherwise, a developer with push privileges will push the patch.
-
-@subsection Closing the issues
-
-Once the patch has been pushed, all the relevant issues should be
-closed.
-
-On Rietveld, the author should log in an close the issue either by
-using the @q{Edit Issue} link, or by clicking the circled x icon
-to the left of the issue name.
-
-If the changes were in response to a feature request on the Google
-issue tracker for LilyPond, the author should change the status to
-@q{Fixed_x_y_z} where the patch was fixed in version x.y.z.  If
-the author does not have privileges to change the status, an email
-should be sent to bug-lilypond requesting the BugMeister to change
-the status.
diff --git a/Documentation/devel/regressions.itexi b/Documentation/devel/regressions.itexi
deleted file mode 100644 (file)
index 48fb739..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-@c -*- coding: us-ascii; mode: texinfo; -*-
-@node Regression tests
-@chapter Regression tests
-
-@menu
-* Introduction to regression tests::  
-* Current regtest output::      
-* Comparison regtest output::   
-* MusicXML tests::              
-@end menu
-
-
-@node Introduction to regression tests
-@section Introduction to regression tests
-
-
-@node Current regtest output
-@section Current regtest output
-
-
-@node Comparison regtest output
-@section Comparison regtest output
-
-
-@node MusicXML tests
-@section MusicXML tests
-
-
diff --git a/Documentation/devel/release-work.itexi b/Documentation/devel/release-work.itexi
deleted file mode 100644 (file)
index 0a503a2..0000000
+++ /dev/null
@@ -1,230 +0,0 @@
-@c -*- coding: us-ascii; mode: texinfo; -*-
-@node Release work
-@chapter Release work
-
-@menu
-* Development phases::          
-* Minor release checklist::     
-* Major release checklist::     
-* Making a release::
-@end menu
-
-
-@node Development phases
-@section Development phases
-
-There are 2.5 states of development for LilyPond.
-
-@itemize
-
-@item @strong{Stable phase}:
-Starting from the release of a new major version @code{2.x.0}, the
-following patches @strong{MAY NOT} be merged with master:
-
-@itemize
-@item Any change to the input syntax.  If a file compiled with a
-previous @code{2.x} version, then it must compile in the new
-version.
-
-@item New features with new syntax @emph{may be committed},
-although once committed that syntax cannot change during the
-remainder of the stable phase.
-
-@item Any change to the build dependencies (including programming
-libraries, documentation process programs, or python modules used
-in the buildscripts).  If a contributor could compile a previous
-lilypond @code{2.x}, then he must be able to compile the new
-version.
-
-@end itemize
-
-@item @strong{Development phase}:
-Any commits are fine.  Readers may be familiar with the term
-@qq{merge window} from following Linux kernel news.
-
-
-@item @strong{Release prep phase}:
-FIXME: I don't like that name.
-
-A new git branch @code{stable/2.x} is created, and a major release
-is made in two weeks.
-
-@itemize
-
-@item @code{stable/2.x branch}:
-Only translation updates and important bugfixes are allows.
-
-@item @code{master}:
-Normal @qq{stable phase} development occurs.
-
-@end itemize
-
-If we discover the need to change the syntax or build system, we
-will apply it and re-start the release prep phase.
-
-@end itemize
-
-This marks a radical change from previous practice in LilyPond.
-However, this setup is not intended to slow development -- as a
-rule of thumb, the next development phase will start within a
-month of somebody wanting to commit something which is not
-permitted during the stable phase.
-
-
-
-@node Minor release checklist
-@section Minor release checklist
-
-A @qq{minor release} means an update of @code{y} in @code{2.x.y}.
-
-email brief summary to info-lilypond
-
-
-
-@node Major release checklist
-@section Major release checklist
-
-A @qq{major release} means an update of @code{x} in @code{2.x.0}.
-
-Before release:
-
-* write release notes. note: stringent size requirements for
- various websites, so be brief.
-
-* write preface section for manual.
-
-* submit pots for translation : send url of tarball to
-translation@@iro.umontreal.ca, mentioning lilypond-VERSION.pot
-
-* Check reg test
-
-* Check all 2ly scripts.
-
-* Run convert-ly on all files, bump parser minimum version.
-
-* Make FTP directories on lilypond.org
-
-* website:
-  - Make new table in download.html
-
-  - add to documentation list
-
-  - revise examples tour.html/howto.html
-
-  - add to front-page quick links
-
-  - change all links to the stable documentation
-
-  - doc auto redirects  to v2.LATEST-STABLE
-
-News:
-
-        comp.music.research
-        comp.os.linux.announce
-
-        comp.text.tex
-        rec.music.compose
-
-Mail:
-
-        info-lilypond@@gnu.org
-
-linux-audio-announce@@lists.linuxaudio.org
-linux-audio-user@@lists.linuxaudio.org
-linux-audio-dev@@lists.linuxaudio.org
-
-        tex-music@@icking-music-archive.org
-
-   --- non-existant?
-        abcusers@@blackmill.net
-
-        rosegarden-user@@lists.sourceforge.net
-        info-gnu@@gnu.org
-        noteedit-user@@berlios.de
-
-        gmane.comp.audio.fomus.devel
-        gmane.linux.audio.users
-        gmane.linux.audio.announce
-        gmane.comp.audio.rosegarden.devel
-
-Web:
-
-        lilypond.org
-        freshmeat.net
-        linuxfr.com
-        http://www.apple.com/downloads
-        harmony-central.com (news@@harmony-central.com)
-        versiontracker.com [auto]
-        hitsquad.com [auto]
-        http://www.svgx.org
-
-
-
-@node Making a release
-@section Making a release
-
-@subheading Technical notes
-
-To build GUB:
-
-@itemize
-
-@item 
-Run the following (from the gub/ dir):
-
-@example
-make -f lilypond.make update-versions
-@end example
-
-@item
-Download
-@uref{http://lilypond.org/download/binaries/test-output/lilypond-2.13.0-0.test-output.tar.bz2,lilypond-2.13.0-0.test-output.tar.bz2}
-
-@item 
-Copy / move / link it to uploads, but rename it to
-@file{lilypond-2-13.test-output.tar.bz2}
-
-@item
-Run:
-
-@example
-make lilypond
-@end example
-
-@end itemize
-
-To upload:
-
-@itemize
-
-@item remove the "t" from the rsync command in test-lily/rsync-lily-doc.py
-
-@item run:
-
-@example
-python test-lily/upload.py --branch=master --url git://git.sv.gnu.org/lilypond.git --execute
-@end example
-
-@end itemize
-
-
-@subheading Policy notes
-
-@itemize
-
-@item
-Build with GUB, and check the regtests.
-
-@item
-Upload the tarballs and sh scripts.
-
-@item
-(if major)
-Branch MASTER to stable/2.x.
-
-@item
-Make announcement.
-
-@end itemize
-
-
diff --git a/Documentation/devel/website-work.itexi b/Documentation/devel/website-work.itexi
deleted file mode 100644 (file)
index cb4e0aa..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-@c -*- coding: us-ascii; mode: texinfo; -*-
-@node Website work
-@chapter Website work
-
-@menu
-* Introduction to website work::  
-* Translating the website::
-@end menu
-
-
-@node Introduction to website work
-@section Introduction to website work
-
-Short answer: don't do it yet.  We're completely revamping the
-website.
-
-
-@node Translating the website
-@section Translating the website
-
-
-
index ed20093b3ddfe79cb5d4897d76121490a9342486..809ac364e525982f5e3d514150b93c4db5989a97 100644 (file)
@@ -1,7 +1,7 @@
 ISOLANG = es
 depth = ../..
 ISOLANG = es
 depth = ../..
-SUBDIRS = topdocs user
+SUBDIRS = application learning notation texidocs
 STEPMAKE_TEMPLATES = documentation
 STEPMAKE_TEMPLATES = documentation
-LOCALSTEPMAKE_TEMPLATES = doc-i18n-root
+LOCALSTEPMAKE_TEMPLATES = lilypond ly doc-i18n-root
 
 include $(depth)/make/stepmake.make
 
 include $(depth)/make/stepmake.make
diff --git a/Documentation/es/application.tely b/Documentation/es/application.tely
new file mode 100644 (file)
index 0000000..a5c83dd
--- /dev/null
@@ -0,0 +1,202 @@
+\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
+@ignore
+    Translation of GIT committish: c7d6848e128f461a4cec093f7a71a34b2dc314eb
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  See TRANSLATION for details.
+@end ignore
+@documentencoding UTF-8
+@documentlanguage es
+@setfilename lilypond-program.info
+@settitle GNU LilyPond: manual de utilización del programa
+
+@include macros.itexi
+
+@afourpaper
+
+@c don't remove this comment.
+@ignore
+@omfcreator Han-Wen Nienhuys, Jan Nieuwenhuizen and Graham Percival
+@omfdescription Program Usage of the LilyPond music engraving system
+@omftype program usage
+@omfcategory Applications|Publishing
+@omflanguage English
+@end ignore
+
+@c Translators: Francisco Vila
+
+@ifnottex
+@node Top
+@top GNU LilyPond: Manual de utilización del programa
+@c HJJ: Info needs `@top', which is a synonym for `@unnumbered' in TeX.
+@end ifnottex
+
+
+@ifhtml
+@ifclear bigpage
+Este documento también está disponible en formato
+@uref{source/Documentation/application.es.pdf,PDF} y como
+@uref{source/Documentation/application-big-page.es.html,una sola página}.
+@end ifclear
+@ifset bigpage
+Este documento también está disponible en formato
+@uref{source/Documentation/application.es.pdf,PDF} y como
+@uref{source/Documentation/application/index.es.html,un documento HTML normal de muchas páginas}.
+@end ifset
+@end ifhtml
+
+
+@c  This produces the unified index
+@syncodeindex fn cp
+@syncodeindex vr cp
+
+
+@finalout
+
+@titlepage
+@title LilyPond
+@subtitle El tipografiador de música
+@titlefont{Utilización del programa}
+@author El equipo de desarrollo de LilyPond
+
+
+Copyright @copyright{} 1999--2009 por los autores
+
+@emph{La traducción de la siguiente nota de copyright se ofrece como
+cortesía para las personas de habla no inglesa, pero únicamente la
+nota en inglés tiene validez legal.}
+
+@emph{The translation of the following copyright notice is provided
+for courtesy to non-English speakers, but only the notice in English
+legally counts.}
+
+@quotation
+Se otorga permiso para copiar, distribuir y/o modificar este documento
+bajo los términos de la Licencia de Documentación Libre de GNU, versión 1.1
+o cualquier versión posterior publicada por la Free Software Foundation;
+sin ninguna de las secciones invariantes.
+Se incluye una copia de esta licencia dentro de la sección titulada ``Licencia
+de Documentación Libre de GNU''.
+@end quotation
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation;
+with no Invariant Sections.
+A copy of the license is included in the section entitled ``GNU
+Free Documentation License''.
+@end quotation
+
+@vskip 20pt
+
+Para LilyPond versión @version{}
+@end titlepage
+
+
+@copying
+Copyright @copyright{} 1999--2009 por los autores
+
+@emph{La traducción de la siguiente nota de copyright se ofrece como
+cortesía para las personas de habla no inglesa, pero únicamente la
+nota en inglés tiene validez legal.}
+
+@emph{The translation of the following copyright notice is provided
+for courtesy to non-English speakers, but only the notice in English
+legally counts.}
+
+@quotation
+Se otorga permiso para copiar, distribuir y/o modificar este documento
+bajo los términos de la Licencia de Documentación Libre de GNU, versión 1.1
+o cualquier versión posterior publicada por la Free Software Foundation;
+sin ninguna de las secciones invariantes.
+Se incluye una copia de esta licencia dentro de la sección titulada ``Licencia
+de Documentación Libre de GNU''.
+@end quotation
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation;
+with no Invariant Sections.
+A copy of the license is included in the section entitled ``GNU
+Free Documentation License''.
+@end quotation
+@end copying
+
+@ifnottex
+Este archivo es la documentación de la utilización del programa GNU LilyPond.
+
+Copyright 1999--2009 por los autores
+
+@emph{La traducción de la siguiente nota de copyright se ofrece como
+cortesía para las personas de habla no inglesa, pero únicamente la
+nota en inglés tiene validez legal.}
+
+@emph{The translation of the following copyright notice is provided
+for courtesy to non-English speakers, but only the notice in English
+legally counts.}
+
+@quotation
+Se otorga permiso para copiar, distribuir y/o modificar este documento
+bajo los términos de la Licencia de Documentación Libre de GNU, versión 1.1
+o cualquier versión posterior publicada por la Free Software Foundation;
+sin ninguna de las secciones invariantes.
+Se incluye una copia de esta licencia dentro de la sección titulada ``Licencia
+de Documentación Libre de GNU''.
+@end quotation
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation;
+with no Invariant Sections.
+A copy of the license is included in the section entitled ``GNU
+Free Documentation License''.
+@end quotation
+@end ifnottex
+
+@ifnottex
+El presente documento es el manual de utilización del programa GNU
+LilyPond, versión @version{}.  Para ver más información sobre la
+relación entre éste y el resto de los documentos, consulte
+@rlearning{About the documentation}.
+
+@cindex web, página
+@cindex página web
+@cindex URL
+
+Se puede encontrar más información en
+@uref{http://@/www@/.lilypond@/.org/}.  La página web incluye copias
+en línea de la presente documentación y de otras.
+
+@menu
+* Install::                        Cómo instalarlo o compilarlo.
+* Setup::                          Utilizar LilyPond con otros programas.
+* Running LilyPond::               Funcionamiento.
+* LilyPond-book::                  Integrar texto y música.
+* Converting from other formats::  Convertir al formato del código de entrada de lilypond.
+
+Apéndices
+
+* GNU Free Documentation License:: Licencia de este documento.
+* LilyPond index::
+@end menu
+@end ifnottex
+
+@contents
+
+@include application/install.itely
+@include application/setup.itely
+@include application/running.itely
+@include application/lilypond-book.itely
+@include application/converters.itely
+
+@include fdl.itexi
+
+@node LilyPond index
+@appendix LilyPond index
+
+@printindex cp
+
+@bye
diff --git a/Documentation/es/application/GNUmakefile b/Documentation/es/application/GNUmakefile
new file mode 100644 (file)
index 0000000..425cc1d
--- /dev/null
@@ -0,0 +1,5 @@
+depth = ../../..
+
+LOCALSTEPMAKE_TEMPLATES = ly
+
+include $(depth)/make/stepmake.make
diff --git a/Documentation/es/application/converters.itely b/Documentation/es/application/converters.itely
new file mode 100644 (file)
index 0000000..f3a250b
--- /dev/null
@@ -0,0 +1,360 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
+
+@ignore
+    Translation of GIT committish: 41ef91786a08102d9b9a839f6a2f40cec263d723
+
+    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.12.0"
+
+@node Converting from other formats
+@chapter Converting from other formats
+
+También se puede escribir la música a través de su importación desde
+otros formatos.  Este capítulo trata de documentar las herramientas
+incluidas en la distribución que permiten hacerlo.  Existen otras
+herramientas que producen código de entrada de LilyPond, como por
+ejemplo secuenciadores con interfaz gráfico y convertidores de XML.
+Consulte el @uref{http://@/lilypond@/.org,website} para ver más
+detalles.
+
+Son programas distintos a @command{lilypond} propiamente dicho, y se
+ejecutan desde la línea de órdenes; consulte @ref{Command-line usage}
+para ver más información.  Si tiene MacOS 10.3 o 10.4 y tiene
+problemas para ejecutar alguno de estos guiones,
+p.ej. @code{convert-ly}, consulte @ref{Setup for MacOS X}.
+
+
+@knownissues
+Por desgracia no disponemos de los recursos necesarios para poder
+mantener estos programas; le rogamos que los tome @qq{tal cual
+están}.  Se agradecerá el envío de parches correctores, pero los
+informes de fallo casi con certeza no se resolverán a medio plazo.
+
+@menu
+* Invoking midi2ly::            Importar archivos MIDI.
+* Invoking musicxml2ly::        Importar archivos MusicXML.
+* Invoking abc2ly::             Importar archivos ABC.
+* Invoking etf2ly::             Importar archivos de Finale.
+* Generating LilyPond files::   Interfaces gráficos, transcriptores y programas de composición algorítmica.
+@end menu
+
+
+
+@node Invoking midi2ly
+@section Invoking @command{midi2ly}
+
+@cindex MIDI
+
+@command{midi2ly} traduce un archivo MIDI de tipo@tie{}1 a un archivo
+de código fuente de LilyPond.
+
+El MIDI (Music Instrument Digital Interface, Interfase Digital para
+Instrumentos Musicales) es un estándar para instrumentos digitales:
+especifica la interconexión física, un protocolo en serie y un formato
+de archivo.  El formato de archivo MIDI es un formato estándar de
+facto para exportar música de otros programas, por lo que esta
+posibilidad puede ser de utilidad al importar archivos de un programa
+que tiene un convertidor para un formato directo.
+
+@command{midi2ly} convierte las pistas en contextos de
+@rinternals{Staff}) y los canales en contextos de
+@rinternals{Voice}.  Se utiliza el modo relativo para las alturas, y
+las duraciones se escriben solamente cuando es necesario.
+
+Es posible grabar un archivo MIDI usando un teclado digital y
+convertirlo después a @file{.ly}.  Sin embargo, los intérpretes
+humanos no son lo suficientemente exactos desde el punto de vista
+rítmico como para hacer que sea trivial la conversión de MIDI a LY.
+Si se invoca con las opciones de cuantización (@code{-s} y @code{-d}),
+@command{midi2ly} intenta compensar los errores de medida, pero no lo
+hace muy bien.  Por ello, no se recomienda usar @command{midi2ly} para
+archivos midi generados por seres humanos.
+
+
+Se invoca a partir de la línea de órdenes como sigue:
+@example
+midi2ly [@var{opción}]@dots{} @var{archivo_midi}
+@end example
+
+Observe que al decir @q{línea de órdenes}, queremos decir la línea de
+órdenes del sistema operativo.  Consulte @ref{Converting from other
+formats} para ver más información sobre esto.
+
+@command{midi2ly} contempla las siguientes opciones:
+
+@table @code
+@item -a, --absolute-pitches
+Imprimir alturas absolutas.
+
+@item -d, --duration-quant=@var{DURACIÓN}
+Cuantizar las duraciones a @var{DURACIÓN}.
+
+@item -e, --explicit-durations
+Imprimir valores de figura explícitos.
+
+@item -h,--help
+Mostrar un resumen de las instrucciones de utilización.
+
+@item -k, --key=@var{alteración}[:@var{minor}]
+Establecer la tonalidad predeterminada. @math{@var{alteración} > 0}
+establece el número de sostenidos; @math{@var{alteración} < 0}
+establece el número de bemoles.  Se indica una tonalidad menor
+mediante @code{:1}.
+
+@item -o, --output=@var{archivo}
+Escribir la salida en @var{archivo}.
+
+@item -s, --start-quant=@var{DURACIÓN}
+Cuantizar el inicio de las notas a @var{DURACIÓN}.
+
+@item -t, --allow-tuplet=@var{DURACIÓN}*@var{NUMERADOR}/@var{DENOMINADOR}
+Permitir duraciones de grupos especiales @var{DURACIÓN}*@var{NUMERADOR}/@var{DENOMINADOR}.
+
+@item -v, --verbose
+Ser prolijo en comentarios.
+
+@item -V, --version
+Imprimir el número de la versión.
+
+@item -w, --warranty
+Presentar la garantía y el  copyright.
+
+@item -x, --text-lyrics
+Tratar todos los textos como letra de la canción.
+@end table
+
+
+@knownissues
+
+Las notas superpuestas en un arpegio no se procesarán correctamente.
+La primera nota se lee y el resto se ignoran.  Aplique la misma
+duración a todas las notas y añada marcas de fraseo o indicaciones de
+pedal.
+
+
+@node Invoking musicxml2ly
+@section Invoking @code{musicxml2ly}
+
+@cindex MusicXML
+
+@uref{http://@/www.@/musicxml@/.org/,MusicXML} es un
+dialecto del XML para representar notación musical.
+
+@command{musicxml2ly} extrae las notas, articulaciones, estructura de
+la partitura, letra, etc., de archivos de MusicXML parte a parte, y
+los escribe en un archivo .ly.  Se invoca a través de la línea de
+órdenes.
+
+La invocación desde la línea de órdenes se hace como sigue:
+
+@example
+musicxml2ly [@var{opción}]@dots{} @var{archivo_xml}
+@end example
+
+Observe que por @q{línea de órdenes}, nos referimos a la línea de
+órdenes del sistema operativo.  Consulte @ref{Converting from other
+formats}, para obtener más información acerca de esto.
+
+Si el nombre de archivo proporcionado es @file{-},
+@command{musicxml2ly} lee la entrada desde la entrada estándar.
+
+@command{musicxml2ly} contempla las siguientes opciones:
+
+@table @code
+@item -a, --absolute
+convertir las alturas en modo absoluto.
+
+@item -h,--help
+mostrar un resumen de la utilización y las opciones.
+
+@item -l, --language=IDIOMA
+utilizar un archivo de idioma distinto 'IDIOMA.ly' y los
+correspondientes nombres de nota, p.ej. 'deutsch' para deutsch.ly y
+los nombres de nota en alemán.
+
+@item --lxml
+usar el paquete de Python lxml.etree para el análisis de XML; usa
+menos memoria y tiempo de CPU.
+
+@item --nd --no-articulation-directions
+no convertir las direcciones (@code{^}, @code{_} o @code{-}) para las
+articulaciones, dinámica, etc.
+
+@item --no-beaming
+no convertir la información de las barras, en vez de ello usar el
+barrado automático de LilyPond.
+
+@item -o,--output=@var{archivo}
+fijar el nombre del archivo de salida como @var{archivo}. Si
+@var{archivo} es @file{-}, la salida se imprime sobre stdout, la
+salida estándar.  Si no se da, se usa @var{archivo_xml}@file{.ly}.
+
+@item -r,--relative
+convertir las alturas en modo relativo (predeterminado).
+
+@item -v,--verbose
+ser prolijo.
+
+@item -v,--version
+imprimir la información de la versión.
+
+@item -z,--compressed
+el archivo de entrada es un archivo MusicXML comprimido en zip.
+@end table
+
+
+
+@node Invoking abc2ly
+@section Invoking @code{abc2ly}
+
+@cindex ABC
+
+ABC es un formato bastante simple basado en ASCII.  Se encuentra
+descrito en el sitio web de ABC:
+
+@quotation
+@uref{http://@/www@/.walshaw@/.plus@/.com/@/abc/@/learn@/.html}.
+@end quotation
+
+@command{abc2ly} convierte ABC en LilyPond.  Se invoca de la siguiente
+manera:
+
+@example
+abc2ly [@var{opción}]@dots{} @var{archivo_abc}
+@end example
+
+@command{abc2ly} contempla las siguientes opciones:
+
+@table @code
+@item -b,--beams=None
+preservar la noción de ABC de las barras
+@item -h,--help
+esta ayuda
+@item -o,--output=@var{archivo}
+fijar el nombre del archivo de salida como @var{archivo}.
+@item -s,--strict
+ser estricto respecto al éxito
+@item --version
+imprimir la información de la versión.
+@end table
+
+Existe una posibilidad rudimentaria para añadir código de LilyPond el
+archivo fuente de ABC.  Si decimos:
+
+@example
+%%LY voices \set autoBeaming = ##f
+@end example
+
+Producirá que el texto que sigue a la palabra clave @q{voices} se
+inserte en la voz en curso del archivo de salida de LilyPond.
+
+De forma similar,
+
+@example
+%%LY slyrics más palabras
+@end example
+
+producirá que el texto que sigue a la palabra clave @q{slyrics} se
+inserte en la línea de letra en curso.
+
+
+@knownissues
+
+El estándar ABC no es muy @q{estándar}.  Existen diferentes
+convenciones para las posibilidades avanzadas (por ejemplo,
+polifonía).
+
+
+No se pueden convertir varias melodías de un solo archivo.
+
+ABC sincroniza las letras y las notas al principio de una línea;
+@command{abc2ly} no lo hace.
+
+@command{abc2ly} ignora el barrado de ABC.
+
+
+@node Invoking etf2ly
+@section Invoking @command{etf2ly}
+
+@cindex ETF
+@cindex enigma
+@cindex Finale
+@cindex Coda Technology
+
+ETF (Enigma Transport Format) es un formato utilizado por Finale, un
+producto de Coda Music Technology.  @command{etf2ly} convierte parte
+de un archivo ETF en un archivo de LilyPond listo para usar.
+
+Se invoca a través de la línea de órdenes como sigue:
+
+@example
+etf2ly [@var{opción}]@dots{} @var{archivo_etf}
+@end example
+
+Observe que por @q{línea de órdenes}, nos referimos a la línea de
+órdenes del sistema operativo.  Consulte @ref{Converting from other
+formats}, para obtener más información acerca de esto.
+
+@command{etf2ly} contempla las siguientes opciones:
+
+@table @code
+@item -h,--help
+esta ayuda
+@item -o,--output=@var{ARCHIVO}
+fijar el nombre del archivo de salida como @var{ARCHIVO}
+@item --version
+información de la versión
+@end table
+
+
+@knownissues
+
+La lista de inscripciones de articulación posibles es incompleta.  Los
+compases vacíos confunden a @command{etf2ly}.  Las secuencias de notas
+de adorno no se dan por finalizadas satisfactoriamente.
+
+
+@node Generating LilyPond files
+@section Generating LilyPond files
+
+@cindex programas externos, generación de archivos de LilyPond
+
+El propio LilyPond no contempla la utilización de ningún otro formato,
+pero existen algunas herramientas externas que también generan
+archivos de LilyPond.
+
+Entre ellas se encuentran las siguientes:
+
+@itemize
+@item
+@uref{http://@/www@/.denemo@/.org/,Denemo}, editor de partituras gráfico.
+@item
+@uref{http://www@/.volny@/.cz/smilauer/rumor/rumor@/.html,Rumor},
+convertidor monofónico de MIDI a LilyPond en tiempo real.
+@item
+@uref{http://nicolas@/.sceaux@/.free@/.fr/lilypond/lyqi@/.html,lyqi},
+un modo principal para Emacs.
+@item
+@uref{http://@/www@/.nongnu@/.org/@/xml2ly/,xml2ly}, que importa
+@uref{http://@/www@/.musicxml@/.com/xml@/.html,MusicXML}.
+@item
+@uref{http://@/noteedit@/.berlios@/.de,NoteEdit} que importa
+@uref{http://@/www@/.musicxml@/.com/xml@/.html,MusicXML}.
+@item
+@uref{http://@/www@/.rosegardenmusic@/.com,Rosegarden}, que importa
+MIDI.
+@item
+@uref{http://@/common-lisp@/.net/project/fomus/,FOMUS},
+una biblioteca de LISP para generar notación musical.
+@item
+@uref{http://vsr.informatik.tu-chemnitz.de/staff/jan/nted/nted.xhtml},
+contempla experimentalmente la exportación para LilyPond.
+@item
+@uref{http://www.tuxguitar.com.ar/}, puede exportar a LilyPond.
+@item
+@uref{http://musescore.org} también puede exportar a LilyPond.
+@end itemize
+
diff --git a/Documentation/es/application/install.itely b/Documentation/es/application/install.itely
new file mode 100644 (file)
index 0000000..673b617
--- /dev/null
@@ -0,0 +1,86 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
+
+@ignore
+    Translation of GIT committish: 9bf6dcaf6ca27f7141ec825bb3569de8a5090dbb
+
+
+    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.12.0"
+
+@c Translators: Francisco Vila
+
+@ifclear INSTALL
+@node Install
+@chapter Install
+@end ifclear
+
+Existen dos conjuntos de ediciones o lanzamientos de LilyPond: las
+ediciones estables y las ediciones inestables de desarrollo.  Las
+versiones estables tienen como número @q{menor} de versión un número
+par (es decir: 2.8, 2.10, 2.12, etc).  Las versiones de desarrollo
+tienen un número @q{menor} de versión impar (esto es: 2.7, 2.9, 2.11,
+etc).
+
+La compilación de LilyPond es un proceso muy enrevesado, por tanto
+recomendamos @strong{fervientemente} el uso de los archivos binarios
+precompilados.
+
+@menu
+* Precompiled binaries::
+* Compiling from source::
+@end menu
+
+
+@node Precompiled binaries
+@section Precompiled binaries
+
+@unnumberedsubsec Downloading
+
+Revise el enlace @uref{http://lilypond.org/web/install/} para ver
+información actualizada sobre los paquetes binarios para su
+plataforma.  Si su sistema operativo no está contemplado en dicha
+página general, consulte la lista completa que está en
+@uref{http://download.linuxaudio.org/lilypond/binaries/}
+
+Por el momento estamos creando archivos binarios para
+
+@example
+darwin-ppc  - MacOS X powerpc
+darwin-x86  - MacOS X intel
+freebsd-64  - FreeBSD 6.x, x86_64
+freebsd-x86 - FreeBSD 4.x, x86
+linux-64    - Cualquier distribución de GNU/Linux, x86_64
+linux-ppc   - Cualquier distribución de GNU/Linux, powerpc
+linux-x86   - Cualquier distribución de GNU/Linux, x86
+mingw       - Windows x86
+@end example
+
+@knownissues
+
+Si tiene MacOS 10.3 o 10.4 y quiere usar guiones de Python como
+@command{convert-ly} y @command{lilypond-book}, consulte @ref{Setup
+for MacOS X,,,lilypond-program,Application Usage}.
+
+Es posible compilar LilyPond directamente del código fuente. Ello
+requiere poder leer en inglés, motivo por el que esta sección se deja
+sin traducir.  Si verdaderamente quiere compilar LilyPond, consulte
+@iftex
+@c DO NOT translate the following line at all.
+@ref{Compiling from source,,,lilypond-program,Application Usage}.
+@end iftex
+@ifhtml
+@c Please translate the following line (but not the .html file name)
+la @uref{Compiling-from-source.html,documentación en inglés}.
+@end ifhtml
+
+@c TRANSLATORS:
+@c   Please **do not** translate the file included below.  Users
+@c   should not be compiling LilyPond themselves; if they really
+@c   want to do so, they should be able to read the English docs,
+@c   because they'll probably need to ask questions in English
+@c   on the -devel list.   -gp
+@c Instead, please uncomment and translate the paragraph above,
+@c and remove all stuff (menu, nodes, contents) below this line.
diff --git a/Documentation/es/application/lilypond-book.itely b/Documentation/es/application/lilypond-book.itely
new file mode 100644 (file)
index 0000000..bef7156
--- /dev/null
@@ -0,0 +1,1104 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
+
+@ignore
+    Translation of GIT committish: d4f58bb3ad4e7fe1967a6b48f25e3addffc8aa14
+
+    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.12.0"
+
+
+@c Note: keep this node named so that `info lilypond-book' brings you here.
+@node LilyPond-book
+@chapter @command{lilypond-book}: Integrating text and music
+
+Si quiere añadir imágenes de música a un documento, puede hacerlo
+simplemente de la forma en que lo haría con otros tipos de imágenes.
+Las imágenes se crean por separado, dando como resultado una salida
+PostScript o imágenes PNG, y luego se incluyen en un documento de
+@LaTeX{} o de HTML.
+
+@command{lilypond-book} ofrece una manera de automatizar este proceso:
+este programa extrae los fragmentos de música del documento, ejecuta
+@command{lilypond} sobre cada uno de ellos, y devuelve como salida el
+documento con la música sustituida por las imágenes.  Las definiciones
+de ancho de línea y tamaño de letra de la música se ajustan de forma
+que coincidan con los ajustes de su documento.
+
+Es un programa distinto a @command{lilypond} propiamente dicho, y se
+ejecuta sobre la línea de órdenes; para ver más información, consulte
+@ref{Command-line usage}.  Si tiene MacOS 10.3 o 10.4 y experimenta
+algún problema al ejecutar @code{lilypond-book}, consulte @ref{Setup
+for MacOS X}.
+
+Este procedimiento se puede aplicar a documentos de @LaTeX{}, HTML,
+Texinfo o DocBook.
+
+@cindex texinfo
+@cindex latex
+@cindex texi
+@cindex html
+@cindex docbook
+@cindex documentos, insertar música en
+@cindex HTML, música dentro de
+@cindex Texinfo, música dentro de
+@cindex DocBook, música dentro de
+@cindex @LaTeX{}, música dentro de
+
+@menu
+* An example of a musicological document::
+* Integrating music and text::
+* Music fragment options::
+* Invoking lilypond-book::
+* Filename extensions::
+* Alternate methods of mixing text and music::
+@end menu
+
+
+@node An example of a musicological document
+@section An example of a musicological document
+
+@cindex musicología
+Ciertos textos contienen ejemplos musicales.  Son tratados musicales,
+cancioneros o manuales como este mismo.  Estos textos se pueden hacer
+a mano, importando simplemente una imagen en formato PostScript en el
+editor de textos.  Sin embargo, hay un procedimiento automático para
+reducir la carga de trabajo que esto implica los documentos de HTML,
+@LaTeX{}, Texinfo y DocBook.
+
+Un guión ejecutable llamado @code{lilypond-book} extrae los fragmentos
+de música, les da formato y vuelve a poner en su lugar la partitura
+resultante.  A continuación presentamos un pequeño ejemplo de su
+utilización con @LaTeX{}.  El ejemplo contiene también texto
+explicativo, por lo que no vamos a comentarlo posteriormente.
+
+@subheading Input
+
+@quotation
+@verbatim
+\documentclass[a4paper]{article}
+
+\begin{document}
+
+Los documentos para \verb+lilypond-book+ pueden mezclar libremente
+música y texto. Por ejemplo:
+
+\begin{lilypond}
+\relative c' {
+  c2 g'2 \times 2/3 { f8 e d } c'2 g4
+}
+\end{lilypond}
+
+Las opciones se escriben entre corchetes.
+
+\begin[fragment,quote,staffsize=26,verbatim]{lilypond}
+  c'4 f16
+\end{lilypond}
+
+Los ejemplos grandes se pueden grabar en archivos separados e
+introducirse con \verb+\lilypondfile+.
+
+\lilypondfile[quote,noindent]{screech-boink.ly}
+
+(Si es necesario, sustituya screech-boink.ly por cualquier archivo .ly
+situado en el mismo directorio que este archivo.)
+
+\end{document}
+@end verbatim
+@end quotation
+
+@subheading Processing
+
+Guarde el código anterior como un archivo llamado
+@file{lilybook.lytex}, y luego ejecute en un terminal:
+
+@c keep space after @version{} so TeX doesn't choke
+@example
+lilypond-book --output=out --pdf lilybook.lytex
+@emph{lilypond-book (GNU LilyPond) @version{} }
+@emph{Leyendo lilybook.lytex...}
+@emph{..montañas de mensajes suprimidos..}
+@emph{Compilando lilybook.tex...}
+cd out
+pdflatex lilybook
+@emph{..montañas de mensajes suprimidos..}
+xpdf lilybook
+@emph{(sustituya @command{xpdf} por su visor de PDF favorito)}
+@end example
+
+La ejecución de @command{lilypond-book} y @command{latex} crea un gran
+número de archivos temporales, que podrían abarrotar el directorio de
+trabajo.  Para poner remedio a esto utilice la opción
+@code{--output=@var{directorio}}.  Creará los archivos en un subdirectorio
+aparte @file{directorio}.
+
+Finalmente el resultado del ejemplo de @LaTeX{} que acabamos de
+mostrar@footnote{Este tutorial se procesa con Texinfo, por lo que el
+ejemplo presenta un resultado en la disposición ligeramente
+distinto.}.  Así acaba la sección del tutorial.
+
+@page
+
+@subheading Output
+
+Los documentos para @command{lilypond-book} pueden mezclar libremente
+música y texto.  Por ejemplo:
+
+@lilypond
+\relative c' {
+  c2 g'2 \times 2/3 { f8 e d } c'2 g4
+}
+@end lilypond
+
+Las opciones se escriben entre corchetes.
+
+@lilypond[fragment,quote,staffsize=26,verbatim]
+c'4 f16
+@end lilypond
+
+Los ejemplos grandes se pueden grabar en archivos separados e
+introducirse con @code{\lilypondfile}.
+
+@lilypondfile[quote,noindent]{screech-boink.ly}
+
+
+@page
+
+@node Integrating music and text
+@section Integrating music and text
+
+Aquí vamos a explicar cómo integrar LilyPond con algunos otros
+formatos de salida.
+
+@menu
+* LaTeX::
+* Texinfo::
+* HTML::
+* DocBook::
+@end menu
+
+@node LaTeX
+@subsection @LaTeX{}
+
+@LaTeX{} es el estándar de facto para la publicación en el mundo de
+las ciencias exactas.  Está construido encima del motor de composición
+tipográfica @TeX{}, proporcionando la tipografía de mejor calidad que
+existe.
+
+Consulte
+@uref{http://@/www@/.ctan@/.org/@/tex@/-archive/@/info/@/lshort/@/english/,
+@emph{The Not So Short Introduction to @LaTeX{}}} (Introducción no tan
+breve a @LaTeX{}) para ver una panorámica sobre cómo usar @LaTeX{}.
+
+La música se introduce usando
+
+@example
+\begin[las,opciones,van,aquí]@{lilypond@}
+  EL CÓDIGO DE LILYPOND
+\end@{lilypond@}
+@end example
+
+@noindent
+o bien
+
+@example
+\lilypondfile[las,opciones,van,aquí]@{@var{archivo}@}
+@end example
+
+@noindent
+o bien
+
+@example
+\lilypond@{ EL CÓDIGO DE LILYPOND @}
+@end example
+
+De forma adicional, @code{\lilypondversion} imprime la versión actual
+de lilypond.
+
+La ejecución de @command{lilypond-book} deja como resultado un archivo
+que se puede procesar posteriormente con @LaTeX{}.
+
+A continuación mostramos algunos ejemplos.  El entorno @code{lilypond}
+
+@example
+\begin[quote,fragment,staffsize=26]@{lilypond@}
+  c' d' e' f' g'2 g'2
+\end@{lilypond@}
+@end example
+
+@noindent
+produce
+
+@lilypond[quote,fragment,staffsize=26]
+c' d' e' f' g'2 g'2
+@end lilypond
+
+La versión corta
+
+@example
+\lilypond[quote,fragment,staffsize=11]@{<c' e' g'>@}
+@end example
+
+@noindent
+produce
+
+@lilypond[quote,fragment,staffsize=11]{<c' e' g'>}
+
+@noindent
+Por el momento no es posible incluir llaves @code{@{} o @code{@}}
+dentro de @code{\lilypond@{@}}, así que esta instrucción solamente es
+útil con la opción @code{fragment}.
+
+El ancho predeterminado de las líneas de música se ajusta mediante el
+examen de las instrucciones del preámbulo del documento, la parte del
+documento que está antes de @code{\begin@{document@}}.  La instrucción
+@command{lilypond-book} los envía a @LaTeX{} para averiguar la anchura
+del texto.  El ancho de la línea para los fragmentos de música se
+ajusta entonces al ancho del texto.  Observe que este algoritmo
+heurístico puede fácilmente fallar; en estos casos es necesario usar
+la opción @code{line-width} del fragmento de música.
+
+@cindex títulos y lilypond-book
+@cindex \header dentro de documentos @LaTeX{}
+
+Cada fragmento ejecutará los macros siguientes si han sido definidos
+por el usuario:
+
+@itemize @bullet
+@item @code{\preLilyPondExample} que se llama antes de la música,
+
+@item @code{\postLilyPondExample} que se llama después de la música,
+
+@item @code{\betweenLilyPondSystem[1]} se llama entre los sistemas si
+@code{lilypond-book} ha dividido el fragmento en varios archivos
+PostScript.  Se debe definir de forma que tome un parámetro y recibirá
+el número de archivos ya incluidos dentro del fragmento actual.  La
+acción predeterminada es simplemente insertar un @code{\linebreak}.
+@end itemize
+
+@ignore
+Broken stuff.  :(
+
+@cindex Latex, feta symbols
+@cindex fetachar
+
+To include feta symbols (such as flat, segno, etc) in a LaTeX
+document, use @code{\input@{titledefs@}}
+
+@example
+\documentclass[a4paper]@{article@}
+
+\input@{titledefs@}
+
+\begin@{document@}
+
+\fetachar\fetasharp
+
+\end@{document@}
+@end example
+
+The font symbol names are defined in the file feta20.tex; to find
+the location of this file, use the command
+
+@example
+kpsewhich feta20.tex
+@end example
+
+@end ignore
+
+@snippets
+
+A veces es útil mostrar elementos de música (como ligaduras) como si
+continuasen más allá del final del fragmento.  Esto se puede hacer
+dividiendo el pentagrama y suprimiendo la inclusión del resto de la
+salida de LilyPond.
+
+En @LaTeX{}, defina @code{\betweenLilyPondSystem} de tal forma que la
+la inclusión de otros sistemas se dé por terminada una vez que se ha
+alcanzado el número deseado de sistemas requeridos.  Puesto que
+@code{\betweenLilyPondSystem} se llama en primer lugar @emph{después}
+del primer sistema, incluir solamente el primer sistema es algo
+trivial.
+
+@example
+\def\betweenLilyPondSystem#1@{\endinput@}
+
+\begin[fragment]@{lilypond@}
+  c'1\( e'( c'~ \break c' d) e f\)
+\end@{lilypond@}
+@end example
+
+Si se necesita un mayor número de sistemas, se tiene que usar un
+condicional de @TeX{} antes del @code{\endinput}.  En este ejemplo,
+sustituya el @q{2} por el número de sistemas que quiere en la salida:
+
+@example
+\def\betweenLilyPondSystem#1@{
+    \ifnum##1<2\else\endinput\fi
+@}
+@end example
+
+Recuerde que la definición de @code{\betweenLilyPondSystem} es
+efectiva hasta que @TeX{} abandona el grupo actual (como el entorno
+@LaTeX{}) o se sobreescribe por otra definición (lo que casi siempre
+es por el resto del documento).  Para reponer la definición, escriba
+
+@example
+\let\betweenLilyPondSystem\undefined
+@end example
+
+@noindent
+dentro de la fuente de @LaTeX{}.
+
+Se puede simplificar esto definiendo un macro de @TeX{}:
+
+@example
+\def\onlyFirstNSystems#1@{
+    \def\betweenLilyPondSystem##1@{\ifnum##1<#1\else\endinput\fi@}
+@}
+@end example
+
+@noindent
+y luego diciendo solamente cuántos sistemas quiere antes de cada
+fragmento:
+
+@example
+\onlyFirstNSystems@{3@}
+\begin@{lilypond@}...\end@{lilypond@}
+\onlyFirstNSystems@{1@}
+\begin@{lilypond@}...\end@{lilypond@}
+@end example
+
+
+@seealso
+Hay opciones de línea de órdenes específicas de
+@command{lilypond-book} y otros detalles que conocer para procesar
+documentos de@LaTeX{} véase @ref{Invoking lilypond-book}.
+
+
+@node Texinfo
+@subsection Texinfo
+
+Texinfo es el formato estándar para la documentación del proyecto GNU.
+Este mismo manual es un ejemplo de documento Texinfo.  Las versiones
+HTML, PDF e Info del manual se hacen a partir del documento Texinfo.
+
+
+En el archivo de entrada, la música se especifica con
+
+@example
+@@lilypond[las,opciones,van,aquí]
+  EL CÓDIGO DE LILYPOND
+@@end lilypond
+@end example
+
+@noindent
+o bien
+
+@example
+@@lilypond[las,opciones,van,aquí]@{ EL CÓDIGO DE LILYPOND @}
+@end example
+
+@noindent
+o bien
+
+@example
+@@lilypondfile[las,opciones,van,aquí]@{@var{archivo}@}
+@end example
+
+De forma adicional, @code{@@lilypondversion} imprime la versión actual
+de lilypond.
+
+Cuando se ejecuta @command{lilypond-book} sobre el archivo, se obtiene
+como resultado un archivo Texinfo (con la extensión @file{.texi}) que
+contiene etiquetas @code{@@image} para el HTML, Info y la salida
+impresa.  @command{lilypond-book} genera imágenes de la música en
+formatos EPS y PDF para usarlos en la salida impresa, y en formato PNG
+para usarlos en las salidas HTML e Info.
+
+Aquí podemos ver dos ejemplos sencillos.  Un entorno @code{lilypond}
+
+@example
+@@lilypond[fragment]
+c' d' e' f' g'2 g'
+@@end lilypond
+@end example
+
+@noindent
+produce
+
+@lilypond[fragment]
+c' d' e' f' g'2 g'
+@end lilypond
+
+La versión corta
+
+@example
+@@lilypond[fragment,staffsize=11]@{<c' e' g'>@}
+@end example
+
+@noindent
+produce
+
+@lilypond[fragment,staffsize=11]{<c' e' g'>}
+
+No como @LaTeX{}, @code{@@lilypond@{...@}} no genera una imagen en
+línea.  Siempre consiste en un párrafo para ella sola.
+
+
+@node HTML
+@subsection HTML
+
+La música se introduce usando
+
+@example
+<lilypond fragment relative=2>
+\key c \minor c4 es g2
+</lilypond>
+@end example
+
+@noindent
+@command{lilypond-book} entonces produce un archivo HTML con las
+etiquetas de imagen adecuadas para los fragmentos de música:
+
+@lilypond[fragment,relative=2]
+\key c \minor c4 es g2
+@end lilypond
+
+Para imágenes en línea, utilice @code{<lilypond ... />}, donde las
+opciones están separadas de la música por el símbolo de dos puntos,
+por ejemplo
+
+@example
+Algo de música dentro de <lilypond relative=2: a b c/> una línea de texto.
+@end example
+
+Para incluir archivos externos, escriba
+
+@example
+<lilypondfile @var{opción1} @var{opción2} ...>@var{archivo}</lilypondfile>
+@end example
+
+De forma adicional, @code{<lilypondversion/>} imprime la versión
+actual de lilypond.
+
+@cindex títulos en  HTML
+@cindex vista previa, imagen
+@cindex miniatura
+
+@node DocBook
+@subsection DocBook
+
+Para insertad fragmentos de LilyPond es bueno tratar de mantener la
+conformidad del documento de DocBook, permitiendo así el uso de
+editores de DocBook, validación, etc. Así pues, no usamos etiquetas
+personalizadas, sólo especificamos una convención basada en los
+elementos estándar de DocBook.
+
+@subheading Common conventions
+
+Para insertar toda clase de fragmentos utilizamos los elementos
+@code{mediaobject} y @code{inlinemediaobject}, de forma que nuestros
+fragmentos puedan ser formateados en línea o no en línea.  Las
+opciones de formateo del fragmento se escriben siempre dentro de la
+propiedad @code{role} del elemento más interno (véanse las secciones
+siguientes).  Las etiquetas se eligen de forma que permitan a los
+editores de DocBook formatear el contenido satisfactoriamente.  Los
+archivos de DocBook que se van a procesar con @command{lilypond-book}
+deben tener la extensión @file{.lyxml}.
+
+@subheading Including a LilyPond file
+
+Este es el caso más sencillo.  Debemos usar la extensión @file{.ly}
+para el archivo incluido, e insertarlo como un @code{imageobject}
+estándar, con la estructura siguiente:
+
+@example
+<mediaobject>
+  <imageobject>
+    <imagedata fileref="music1.ly" role="printfilename" />
+  </imageobject>
+</mediaobject>
+@end example
+
+Observe que puede usar mediaobject o inlinemediaobject como el
+elemento más externo, a elección suya.
+
+@subheading Including LilyPond code
+
+Se puede incluir código de LilyPond mediante la utilización de un
+elemento @code{programlisting}, en que el lenguaje se establece como
+@code{lilypond} con la estructura siguiente:
+
+@example
+<inlinemediaobject>
+  <textobject>
+    <programlisting language="lilypond" role="fragment verbatim staffsize=16 ragged-right relative=2">
+\context Staff \with @{
+  \remove Time_signature_engraver
+  \remove Clef_engraver@}
+  @{ c4( fis) @}
+    </programlisting>
+  </textobject>
+</inlinemediaobject>
+@end example
+
+Como puede ver, el elemento más externo es un @code{mediaobject} o un
+@code{inlinemediaobject}, y hay un elemento @code{textobject} que
+lleva el @code{programlisting} en su interior.
+
+@subheading Processing the DocBook document
+
+Al ejecutar @command{lilypond-book} sobre el archivo @file{.lyxml} se
+creará un documento de DocBook válido que se puede procesar
+posteriormente con la extensión @file{.xml}.  Si usa
+@uref{http://@/dblatex@/.sourceforge@/.net@/,dblatex}, creará un
+archivo PDF a partir de este documento automáticamente.  Para la
+generación de HTML (HTML Help, JavaHelp, etc.) puede usar las hojas de
+estilo oficiales XSL de DocBook, aunque es posible que tenga que
+aplicarles algún tipo de personalización.
+
+
+@node Music fragment options
+@section Music fragment options
+
+Durante los próximos párrafos, una @q{instrucción de LilyPond} se
+refiere a cualquier instrucción descrita en las secciones anteriores
+que se maneja por parte de @command{lilypond-book} para que produzca
+un fragmento de música.  Por simplicidad, las instrucciones de
+LilyPond solamente se muestran en la sintaxis de @LaTeX{}.
+
+Observe que la cadena de opciones se analiza de izquierda a derecha;
+si una opción aparece varias veces, se toma la última solamente.
+
+Están disponibles las siguientes opciones para las instrucciones de
+LilyPond:
+
+@table @code
+@item staffsize=@var{altura}
+Establecer la altura del pentagrama como @var{altura}, medida en
+puntos.
+
+@item ragged-right
+Producir líneas no justificadas por la derecha y con espaciado
+natural, es decir, se añade @code{ragged-right = ##t} al fragmento de
+LilyPond.  Esta es la opción predeterminada para la instrucción
+@code{\lilypond@{@}} si no está presente la opción @code{line-width}.
+También es la opción predeterminada para el entorno @code{lilypond} si
+está establecida la opción @code{fragment}, y no se especifica la
+anchura de la línea explícitamente.
+
+@item noragged-right
+Para fragmentos de una sola línea, permitir que la longitud del
+pentagrama se amplíe hasta igualar la anchura de la línea, es decir,
+se añade @code{ragged-right = ##f} al fragmento de LilyPond.
+
+@item line-width
+@itemx line-width=@var{tamaño}\@var{unidades}
+Establecer el ancho de línea como @var{tamaño}, utilizando
+@var{unidades} como unidad.  @var{unidades} es una de las siguientes
+cadenas: @code{cm}, @code{mm}, @code{in} o @code{pt}.  Esta opción
+afecta a la salida de LilyPond (esto es, a la longitud del pentagrama
+del fragmento musical), no al formato del texto.
+
+Si se usa sin ningún argumento, se establece el ancho de la línea a un
+valor predeterminado (calculado con un algoritmo heurístico).
+
+Si no se da ninguna opción @code{line-width}, @command{lilypond-book}
+trata de adivinar un valor predeterminado para los entornos
+@code{lilypond} que no usan la opción @code{ragged-right}.
+
+@item notime
+No imprimir la indicación de compás, y desactivar las indicaciones
+temporales de la música (indicación del compás y líneas divisorias).
+
+@item fragment
+Hacer que @command{lilypond-book} añada algunos códigos necesarios
+para que podamos escribir simplemente, por ejemplo,
+
+@example
+c'4
+@end example
+
+@noindent
+sin @code{\layout}, @code{\score}, etc.
+
+@item nofragment
+No incluir el código adicional que completa la sintaxis de
+LilyPond en los fragmentos de música.  Al ser la opción
+predeterminada, @code{nofragment} normalmente es redundante.
+
+@item indent=@var{tamaño}\@var{unidades}
+Establecer el sangrado del primer sistema de pentagramas como
+@var{tamaño}, utilizando @var{unidades} como unidad. @var{unidades} es
+una de las siguientes cadenas: @code{cm}, @code{mm}, @code{in} o
+@code{pt}.  Esta opción afecta a LilyPond, no al formato del texto.
+
+@item noindent
+Establecer el sangrado del primer sistema de la música como cero.
+Esta opción afecta a LilyPond, no al formato del texto.  Puesto que el
+valor predeterminado es que no haya ningún sangrado, @code{noindent}
+normalmente es redundante.
+
+@item quote
+Reducir la longitud de la línea de un fragmento musical en
+@math{2*0.4}@dmn{in} (pulgadas) y colocar la salida dentro de un
+bloque de cita (quotation).  El valor de @q{0.4@dmn{in}} se puede
+controlar con la opción @code{exampleindent}.
+
+@item exampleindent
+Establecer la longitud del sangrado que la opción @code{quote} aplica
+al fragmento musical.
+
+@item relative
+@itemx relative=@var{n}
+Usar el modo de octava relativa.  De forma predeterminada, las notas
+se especifican con relación al Do@tie{}central.  El argumento entero
+opcional especifica la octava de la nota inicial, donde el valor
+predeterminado @code{1} es el Do central.  La opción @code{relative}
+sólo funciona cuando está establecida la opción @code{fragment}, de
+manera que @code{fragment} viene implicada automáticamente por
+@code{relative}, independientemente de la presencia de @code{fragment}
+o de @code{nofragment} en la fuente.
+
+@end table
+
+LilyPond utiliza también @command{lilypond-book} para producir su
+propia documentación.  Para hacerlo, están a nuestra disposición
+ciertas opciones algo esotéricas para los fragmentos musicales.
+
+@table @code
+@item verbatim
+El argumento de una instrucción de LilyPond se copia al archivo de
+salida y se incluye dentro de un bloque «verbatim» o preformateado,
+seguido del texto que se escriba con la opción @code{intertext} (que
+no funciona aún); después se imprime la música en sí.  Esta opción no
+funciona bien con @code{\lilypond@{@}} si forma parte de un párrafo.
+
+Si se usa la opción @code{verbatim} dentro de una instrucción
+@code{lilypondfile}, es posible incluir con estilo preformateado sólo
+una parte del archivo fuente.  Si el archivo de código fuente contiene
+un comentario que contiene @samp{begin verbatim} (sin las comillas),
+la cita del bloque de estilo preformateado empezará después de la
+última vez que aparezca este comentario; de forma similar, la cita del
+bloque preformateado se detendrá justo antes de la primera vez que
+aparezca un comentario que contenga @samp{end verbatim}, si lo hay.
+En el siguiente ejemplo de código fuente, la música se interpreta en
+el modo relativo, pero la cita preformateada no presentará el bloque
+@code{relative}, es decir
+
+@example
+\relative c' @{ % begin verbatim
+  c4 e2 g4
+  f2 e % end verbatim
+@}
+@end example
+
+@noindent
+se imprimirá como un bloque preformateado como
+
+@example
+  c4 e2 g4
+  f2 e
+@end example
+
+@noindent
+Si queremos traducir los comentarios y los nombres de variable en la
+salida literal pero no en el código fuente, podemos establecer el
+valor de la variable de entorno @code{LYDOC_LOCALEDIR} a la ruta de un
+directorio; este directorio debe contener un árbol de catálogos de
+mensajes @file{.mo} con @code{lilypond-doc} como dominio.
+
+@item addversion
+(Sólo para la salida de Texinfo.)  Anteponer la línea @code{\version
+@@w@{"@@version@{@}"@}} a la salida de @code{verbatim}.
+
+@item texidoc
+(Sólo para la salida de Texinfo.)  Si se llama a @command{lilypond}
+con la opción @option{--header=@/texidoc}, y el archivo que se procesa
+se llama @file{fulanito@/.ly}, crea un archivo
+@file{fulanito@/.texidoc} si existe un campo @code{texidoc} dentro del
+bloque @code{\header} de cabecera.  La opción @code{texidoc} hace que
+@command{lilypond-book} incluya estos archivos, añadiendo su contenido
+como un bloque de documentación inmediatamente antes del fragmento
+musical.
+
+Suponiendo que el archivo @file{fulanito@/.ly} contiene
+
+@example
+\header @{
+  texidoc = "Este archivo es un ejemplo de una sola nota."
+@}
+@{ c'4 @}
+@end example
+
+@noindent
+y que tenemos lo siguiente en nuestro documento de Texinfo
+@file{prueba.texinfo}
+
+@example
+@@lilypondfile[texidoc]@{fulanito.ly@}
+@end example
+
+@noindent
+la siguiente orden da como salida el resultado esperado:
+
+@example
+lilypond-book --pdf --process="lilypond \
+  -dbackend=eps --header=texidoc" test.texinfo
+@end example
+
+La mayoría de los documentos de prueba de LilyPond (en el directorio
+@file{input} de la distribución) son pequeños archivos @file{.ly} que
+tienen exactamente este aspecto.
+
+Por motivos de localización de idioma, si el documento de Texinfo
+contiene @code{@@documentlanguage @var{LANG}} y la cabecera de
+@file{loquesea@/.ly} contiene un campo @code{texidoc@var{LANG}}, y
+@command{lilypond} se ejecuta con
+@option{--header=@/texidoc@var{LANG}}, entonces se incluirá
+@file{loquesea@/.texidoc@var{LANG}} en lugar de
+@file{loquesea@/.texidoc}.
+
+@item lilyquote
+(Sólo para la salida de Texinfo.)  Esta opción es similar a quote,
+pero se pone dentro del bloque de cita solamente el fragmento de
+música (y el bloque preformateado que se da en la opción
+@code{verbatim}).  Esta opción es útil si queremos citar
+(@code{quote}) el fragmento musical pero no el bloque de documentación
+@code{texidoc}.
+
+@item doctitle
+(Sólo para la salida de Texinfo.) Esta opción funciona de forma
+parecida a la opción @code{texidoc}: si @command{lilypond} se llama
+con la opción @option{--header=@/doctitle}, y el archivo que procesar
+se llama @file{loquesea@/.ly} y contiene un campo @code{doctitle} en
+el bloque @code{\header}, crea un archivo @file{loquesea@/.doctitle}.
+Cuando se usa la opción @code{doctitle}, el contenido de
+@file{loquesea@/.doctitle}, que debería ser una línea única de
+@var{texto}, se inserta en el documento de Texinfo como
+@code{@@lydoctitle @var{texto}}.  @code{@@lydoctitle} debe ser un
+macro definido en el documento de Texinfo.  La misma indicación
+referida al procesado de @code{texidoc} con idiomas localizados se
+aplica a @code{doctitle}.
+
+@item nogettext
+(Sólo para la salida de Texinfo.) No traducir los comentarios y
+nombres de variable en el fragmento de código literal citado.
+
+@item printfilename
+Si un archivo de entrada de LilyPond se incluye con
+@code{\lilypondfile}, imprimir el nombre del archivo inmediatamente
+antes del fragmento musical.  Para la salida HTML, esto es un enlace.
+Sólo se imprime el nombre base del archivo, es decir, se elimina la
+parte del directorio de la ruta del archivo.
+
+@item fontload
+Esta opción incluye las fuentes tipográficas en todos los archivos EPS
+generados para este fragmento.  Se debe usar si el fragmento usa
+cualquier tipografía que @LaTeX{} no es capaz de encontrar por sí
+solo.
+
+@end table
+
+
+@node Invoking lilypond-book
+@section Invoking @command{lilypond-book}
+
+@command{lilypond-book} produce un archivo con una de las siguientes
+extensiones: @file{.tex}, @file{.texi}, @file{.html} o @file{.xml},
+dependiendo del formato de salida.  Todos los archivos @file{.tex},
+@file{.texi} y @file{.xml} necesitan un procesado posterior.
+
+@subheading Format-specific instructions
+
+@subsubheading @LaTeX{}
+
+Hay dos formas de procesar el documento en @LaTeX{} para su impresión
+o publicación: hacer un archivo PDF directamente con PDF@LaTeX{}, o
+generar un archivo PostScript con @LaTeX{} a través de un traductor de
+DVI a PostScript como @command{dvips}.  la primera forma es más
+sencilla y es la que se recomienda@footnote{Observe que PDF@LaTeX{} y
+@LaTeX{} podrían no ser utilizables para compilar cualquier documento
+@LaTeX{}, y es por lo que explicamos las dos formas.}, y cualquiera
+que sea el método que utilice, podrá convertir fácilmente entre
+PostScript y PDF con herramientas como @command{ps2pdf} y
+@command{pdf2ps} que vienen incluidas con Ghostscript.
+
+Para producir un archivo PDF por medio de PDF@LaTeX{}, utilice
+
+@example
+lilypond-book --pdf miarchivo.pdftex
+pdflatex miarchivo.tex
+@end example
+
+@cindex tipografías de outline
+@cindex type1, tipografías
+@cindex dvips
+@cindex invocación de dvips
+
+Para producir una salida PDF por medio de
+@LaTeX{}/@command{dvips}/@command{ps2pdf}, debe hacer
+
+@example
+lilypond-book miarchivo.lytex
+latex miarchivo.tex
+dvips -Ppdf miarchivo.dvi
+ps2pdf miarchivo.ps
+@end example
+
+@noindent
+El archivo @file{.dvi} creado por este proceso no contiene las cabezas
+de las notas.  Esto es normal; si sigue las instrucciones, las cabezas
+aparecerán en los archivos @file{.ps} y @file{.pdf}.
+
+La ejecución de @command{dvips} puede dar como resultado algunas
+advertencias sobre las fuentes tipográficas; son inocuas y se pueden
+ignorar.  Si está ejecutando @command{latex} en modo de dos columnas,
+recuerde añadir @code{-t landscape} a las opciones de @command{dvips}.
+
+@subsubheading Texinfo
+
+Para producir un documento de Texinfo (en cualquier formato de
+salida), siga el procedimiento normal para Texinfo, esto es: o bien
+llame a @command{texi2pdf} o a @command{texi2dvi} o a
+@command{makeinfo}, según el formato de la salida que quiera crear.
+@ifinfo
+@xref{Format with texi2dvi, , , texinfo, GNU Texinfo}, y @ref{Creating
+an Info File, , , texinfo, GNU Texinfo}.
+@end ifinfo
+@ifnotinfo
+Consulte la documentación de Texinfo para ver más detalles.
+@end ifnotinfo
+
+
+@subheading Command line options
+
+@command{lilypond-book} acepta las siguientes opciones de la línea de
+órdenes:
+
+@table @code
+@item -f @var{formato}
+@itemx --format=@var{formato}
+Especificar el tipo del documento que se va a procesar: @code{html},
+@code{latex}, @code{texi} (predeterminado) o @code{docbook}.  Si falta
+esta opción, @command{lilypond-book} tratará de detectar el formato
+automáticamente, véase @ref{Filename extensions}. Por el momento,
+@code{texi} es lo mismo que @code{texi-html}.
+
+@c This complicated detail is not implemented, comment it out -jm
+@ignore
+The @code{texi} document type produces a Texinfo file with music
+fragments in the printed output only.  For getting images in the HTML
+version, the format @code{texi-html} must be used instead.
+@end ignore
+
+@item -F @var{filtro}
+@itemx --filter=@var{filtro}
+Conducir los fragmentos a través de @var{filter} por medio de una
+tubería.  @code{lilypond-book} no obedecerá --filter y --process al
+mismo tiempo.  Por ejemplo,
+
+@example
+lilypond-book --filter='convert-ly --from=2.0.0 -' mi-libro.tely
+@end example
+
+@item -h
+@itemx --help
+Imprimir un breve mensaje de ayuda.
+
+@item -I @var{directorio}
+@itemx --include=@var{directorio}
+Añadir @var{directorio} a la ruta de inclusión.
+@command{lilypond-book} busca también los fragmentos ya compilados en
+la ruta de inclusión, y no los vuelve a escribir en el directorio de
+salida, así que en ciertos casos es necesario invocar instrucciones de
+procesado posteriores como @command{makeinfo} o @command{latex} con
+las mismas opciones @code{-I @var{directorio}}.
+
+@item -o @var{directorio}
+@itemx --output=@var{directorio}
+Colocar los archivos generados en el @var{directorio}.  La ejecución
+de @command{lilypond-book} genera montañas de pequeños archivos que
+luego procesará LilyPond.  Para evitar toda esta parafernalia en el
+mismo directorio que la fuente, utilice la opción @option{--output}, y
+cambie a este directorio antes de ejecutar @command{latex} o
+@command{makeinfo}.
+
+@example
+lilypond-book --output=out miarchivo.lytex
+cd out
+...
+@end example
+
+@itemx --skip-lily-check
+Evitar el fracaso si no se encuentra ninguna salida de lilypond.  Se
+usa para la documentación de LilyPond en formato Info sin imágenes.
+
+@itemx --skip-png-check
+Evitar el fracaso si no se encuentran las imágenes PNG de los archivos
+EPS.  Se usa para la documentación de LilyPond en formato Info sin
+imágenes.
+
+@itemx --lily-output-dir=@var{directorio}
+Escribir archivos lily-XXX en el directorio @var{directorio}, enlazar
+en el directorio de @code{--output}.  Use esta opción para ahorrar
+tiempo de construcción para documentos de distintos directorios que
+comparten muchos fragmentos idénticos de código.
+
+@itemx --info-images-dir=@var{directorio}
+Dar formato a la salida de Texinfo de manera que Info busque las
+imágenes de música en @var{directorio}.
+
+@itemx --latex-program=@var{prog}
+Ejecutar el programa @command{prog} en vez de @command{latex}.  Esto
+es útil si nuestro documento se procesa con @command{xelatex}, por
+ejemplo.
+
+@itemx --left-padding=@var{cantidad}
+Rellenar las cajas EPS en esta medida, alrededor. @var{cantidad} se
+mide en milímetros, y es 3.0 como valor predeterminado.  Esta opción
+se debe usar si las líneas de música están muy pegadas al margen
+derecho.
+
+El ancho de un sistema que está muy ajustado dentro de su rectángulo
+puede variar, debido a los elementos de notación que están pegados al
+margen izquierdo, como los números de compás y el nombre del
+instrumento.  Esta opción acorta todas las líneas y las mueve a la
+derecha en la misma medida.
+
+
+@item -P @var{instrucción}
+@itemx --process=@var{instrucción}
+Procesar los fragmentos de LilyPond utilizando @var{instrucción}.  La
+instrucción predeterminada es @code{lilypond}.  @code{lilypond-book} no
+obedecerá a @code{--filter} y a @code{--process} al mismo tiempo.
+
+@item --pdf
+Crear archivos PDF para su uso con PDF@LaTeX{}.
+
+@itemx --psfonts
+Extraer todas las tipografías PostScript en
+@file{@var{archivo}.psfonts} para dvips.  Esto es necesario para
+@command{dvips -h @var{archivo}.psfonts}.
+
+@item -V
+@itemx --verbose
+Ser prolijo.
+
+@item -v
+@itemx --version
+Imprimir la información de la versión.
+@end table
+
+@knownissues
+
+La instrucción de Texinfo @code{@@pagesizes} no se interpreta.  De
+forma similar, las instrucciones de @LaTeX{} que cambian los márgenes
+y anchos de línea después del preámbulo se ignoran.
+
+Sólo se procesa el primer @code{\score} de un bloque LilyPond.
+
+
+@node Filename extensions
+@section Filename extensions
+
+Puede usar cualquier extensión para el nombre del archivo de entrada,
+pero si no usa la extensión recomendada para un formato en particular
+tendrá que especificar manualmente el formato de salida; para ver más
+detalles, consulte @ref{Invoking lilypond-book}.  En caso contrario,
+@command{lilypond-book} selecciona automáticamente el formato de
+salida basándose en la extensión del nombre del archivo de entrada.
+
+@quotation
+@multitable @columnfractions .2 .5
+@item @strong{extensión} @tab @strong{formato de salida}
+@item
+@item @file{.html} @tab HTML
+@item @file{.itely} @tab Texinfo
+@item @file{.latex} @tab @LaTeX{}
+@item @file{.lytex} @tab @LaTeX{}
+@item @file{.lyxml} @tab DocBook
+@item @file{.tely} @tab Texinfo
+@item @file{.tex} @tab @LaTeX{}
+@item @file{.texi} @tab Texinfo
+@item @file{.texinfo} @tab Texinfo
+@item @file{.xml} @tab HTML
+@end multitable
+@end quotation
+
+Si usa la misma extensión para el archivo de entrada que la que usa
+@command{lilypond-book} para el archivo de salida, y si el archivo de
+entrada está en el mismo directorio que el directorio de trabajo de
+@command{lilypond-book}, debe usar la opción @code{--output} para que
+funcione @command{lilypond-book}, pues en caso contrario saldrá con un
+mensaje de error como @qq{La salida sobreescribirá al archivo de
+entrada}.
+
+
+@node Alternate methods of mixing text and music
+@section Alternative methods of mixing text and music
+
+Esta sección presenta métodos para integrar texto y música distintos
+del método automatizado con @command{lilypond-book}.
+
+@menu
+* Many quotes from a large score::
+* Inserting LilyPond output into OpenOffice.org::
+* Inserting LilyPond output into other programs::
+@end menu
+
+@node Many quotes from a large score
+@unnumberedsubsec Many quotes from a large score
+
+Si tiene que citar muchos fragmentos extraídos de una partitura grade,
+puede también usar la capacidad de recorte de sistemas, véase
+@ruser{Extracting fragments of music}.
+
+
+@node Inserting LilyPond output into OpenOffice.org
+@unnumberedsubsec Inserting LilyPond output into OpenOffice.org
+
+@cindex OpenOffice.org
+
+Se puede añadir notación de LilyPond a los documentos de
+OpenOffice.org con
+@uref{http://@/ooolilypond@/.sourceforge@/.net@/,OOoLilyPond}.
+
+
+@node Inserting LilyPond output into other programs
+@unnumberedsubsec Inserting LilyPond output into other programs
+
+Para insertar la salida de LilyPond dentro de otros programas, use
+@code{lilypond} en vez de @code{lilypond-book}.  Cada ejemplo debe
+crearse individualmente y añadirse al documento; consulte la
+documentación del programa correspondiente.  La mayoría de los
+programas podrán insertar la salida de LilyPond en los formatos
+@file{PNG}, @file{EPS} o @file{PDF}.
+
+Para reducir el espacio vacío alrededor de la partitura de LilyPond,
+utilice las siguientes opciones:
+
+@example
+\paper@{
+  indent=0\mm
+  line-width=120\mm
+  oddFooterMarkup=##f
+  oddHeaderMarkup=##f
+  bookTitleMarkup = ##f
+  scoreTitleMarkup = ##f
+@}
+
+@{ c1 @}
+@end example
+
+Para obtener un archivo @file{EPS} que sea útil, utilice
+
+@example
+lilypond -dbackend=eps -dno-gs-load-fonts -dinclude-eps-fonts miarchivo.ly
+
+@file{PNG}:
+lilypond -dbackend=eps -dno-gs-load-fonts -dinclude-eps-fonts --png miarchivo.ly
+@end example
diff --git a/Documentation/es/application/running.itely b/Documentation/es/application/running.itely
new file mode 100644 (file)
index 0000000..bf98178
--- /dev/null
@@ -0,0 +1,727 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
+
+@ignore
+    Translation of GIT committish: 45945bd973aa9161b10e3f517902afb7ef4b4a56
+
+    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.12.0"
+
+
+@node Running LilyPond
+@chapter Running LilyPond
+
+Este capítulo detalla los aspectos técnicos de la ejecución de
+LilyPond.
+
+@menu
+* Normal usage::
+* Command-line usage::
+* Error messages::
+* Updating files with convert-ly::
+* Reporting bugs::
+@end menu
+
+
+@node Normal usage
+@section Normal usage
+
+Casi todos los usuarios ejecutan LilyPond por medio de un interfaz
+gráfico; consulte @rlearning{First steps} si no lo ha leído aún.
+
+
+@node Command-line usage
+@section Command-line usage
+
+Esta sección contiene información adicional sobre el uso de LilyPond
+en la línea de órdenes.  Esta forma puede ser preferible para pasarle
+al programa algunas opciones adicionales.  Además, existen algunos
+programas complementarios @q{de apoyo} (como @code{midi2ly}) que sólo
+están disponibles en la línea de órdenes.
+
+Al hablar de la @q{línea de órdenes}, nos referimos a la consola del
+sistema operativo.  Los usuarios de Windows posiblemente estén más
+familiarizados con los términos @q{ventana de MS-DOS} o @q{línea de
+comandos}; Los usuarios de MacOS@tie{}X puede que estén más
+familiarizados con los términos @q{terminal} o @q{consola}.  Éstos
+deberían consultar también el apartado @ref{Setup for MacOS X}.
+
+La descripción del uso de esta parte de los sistemas operativos se
+sale del ámbito de este manual; le rogamos que consulte otros
+documentos sobre este tema si no le resulta familiar la línea de
+órdenes.
+
+@menu
+* Invoking lilypond::
+* Command line options for lilypond::
+* Environment variables::
+@end menu
+
+@node Invoking lilypond
+@subsection Invoking @command{lilypond}
+
+@cindex invocar @command{lilypond}
+@cindex opciones de la línea de órdenes para @command{lilypond}
+@cindex órdenes, opciones de la línea de
+
+El ejecutable @command{lilypond} se puede llamar desde la línea de
+órdenes de la siguiente manera:
+
+@example
+lilypond [@var{opción}]@dots{} @var{archivo}@dots{}
+@end example
+
+Cuando se invoca con un nombre de archivo sin extensión, se prueba en
+primer lugar con la extensión @file{.ly}.  Para leer la entrada desde
+stdin, utilice un guión (@code{-}) en sustitución de @var{archivo}.
+
+Cuando se procesa @file{archivo.ly}, la salida resultante son los
+archivos @file{archivo.ps} y @file{archivo.pdf}.  Se pueden
+especificar varios archivos; cada uno de ellos se procesará de forma
+independiente@footnote{El estado de GUILE no se restablece después de
+procesar un archivo @code{.ly}, por lo que debe tener cuidado de no
+modificar ningún valor predeterminado desde dentro de Scheme.}.
+
+Si @file{archivo.ly} contiene más de un bloque @code{\score}, el resto
+de las partituras se obtendrán como salida en archivos numerados,
+empezando por @file{archivo-1.pdf}.  además, el valor de
+@code{output-suffix} (sufijo de salida) se insertará entre el nombre
+base y el número.  Un archivo de entrada que contenga
+
+@example
+#(define output-suffix "violin")
+\score @{ @dots{} @}
+#(define output-suffix "cello")
+\score @{ @dots{} @}
+@end example
+
+@noindent
+producirá como salida @var{base}@file{-violin.pdf} y
+@var{base}@file{-cello-1.pdf}.
+
+
+@node Command line options for lilypond
+@subsection Command line options for @command{lilypond}
+
+Están contempladas las siguientes opciones:
+
+@table @code
+
+@item -e,--evaluate=@var{expresión}
+Evaluar la @var{expresión} de Scheme antes de analizar los archivos
+@file{.ly}.  Se pueden pasar varias opciones @code{-e}, que se
+evaluarán en secuencia.
+
+La expresión se evaluará en el módulo @code{guile-user}, de manera que
+si quiere usar definiciones dentro de @var{expresión}, debe utilizar
+
+@example
+lilypond -e '(define-public a 42)'
+@end example
+
+@noindent
+en la línea de órdenes, e incluir
+
+@example
+#(use-modules (guile-user))
+@end example
+
+@noindent
+al principio del archivo @code{.ly}.
+
+@item -f,--format=@var{formato}
+Formato de la salida.  Como @code{formato} se puede elegir entre
+@code{svg}, @code{ps}, @code{pdf} y @code{png}.
+
+Ejemplo: @code{lilypond -fpng @var{archivo}.ly}
+
+@item -d,--define-default=@var{variable}=@var{valor}
+Establece la opción interna del programa @var{variable} al valor de
+Scheme @var{valor}.  Si no se proporciona ningún @var{valor}, se usa
+@var{#t}.  Para desactivar una opción se puede anteponer @code{no-} a
+la @var{variable}, p.ej.:
+
+@cindex apuntar y pulsar, línea de órdenes
+
+@example
+-dno-point-and-click
+@end example
+
+@noindent
+es lo mismo que
+@example
+-dpoint-and-click='#f'
+@end example
+
+A continuación veremos algunas opciones interesantes.
+
+@table @samp
+@item help
+La ejecución de @code{lilypond -dhelp} imprimirá todas las opciones
+@code{-d} que están disponibles.
+
+@item paper-size
+Esta opción establece el tamaño predeterminado del papel,
+@example
+-dpaper-size=\"letter\"
+@end example
+
+@noindent
+Observe que la cadena se debe incluir dentro de comillas escapadas
+( @code{\"} ).
+
+@c Match " in previous line to help context-sensitive editors
+
+@item safe
+No confiar en la entrada @code{.ly}.
+
+Cuando el proceso de tipografía de LilyPond se encuentra disponible a
+través de un servidor web, @b{SE DEBEN} pasar las opciones
+@code{--safe} (seguro) o @code{--jail} (jaula).  La opción
+@code{--safe} evita que el código de Scheme en línea arme un desastre,
+por ejemplo
+
+@quotation
+@verbatim
+#(system "rm -rf /")
+{
+  c4^#(ly:export (ly:gulp-file "/etc/passwd"))
+}
+@end verbatim
+@end quotation
+
+La opción @code{-dsafe} funciona evaluando las expresiones en línea de
+Scheme dentro de un módulo especial seguro.  Este módulo seguro deriva
+del módulo GUILE @file{safe-r5rs}, pero añade ciertas funciones del
+API de LilyPond.  Estas funciones se relacionan en
+@file{scm/@/safe@/-lily@/.scm}.
+
+Además, el modo seguro prohíbe las directivas @code{\include} e
+inhabilita el uso de barras invertidas en las cadenas de @TeX{}.
+
+En el modo seguro, no es posible la importación de variables de
+LilyPond dentro de Scheme.
+
+@code{-dsafe} @emph{no} detecta la sobreutilización de recursos.  Aún
+es posible hacer que el programa se cuelgue indefinidamente, por
+ejemplo alimentando el backend con estructuras de datos cíclicas.  Por
+tanto, si se está utilizando LilyPond sobre un servidor web accesible
+públicamente, el proceso debe limitarse tanto en el uso de CPU como de
+memoria.
+
+El modo seguro impide que muchos fragmentos útiles de código de
+LilyPond se puedan compilar.  La opción @code{--jail} es una
+alternativa más segura, pero su preparación requiere más trabajo.
+
+@cindex salida, establecer el formato de
+@item backend
+el formato de salida que usar para el back-end o extremo final.
+Para el @code{formato} se puede elegir entre
+@table @code
+@item ps
+@cindex PostScript, salida
+para PostScript.
+
+Los archivos PostScript incluyen las tipografías TTF, Type1 y OTF.  No
+se seleccionan subconjuntos de estas tipografías.  Cuando se usan
+conjuntos de caracteres orientales, esto puede dar lugar a archivos
+enormes.
+
+@item eps
+ para obtener PostScript encapsulado.  Esto vuelca cada una de las
+páginas/sistemas como un archivo @file{EPS} distinto, sin tipografías,
+y como un solo archivo @file{EPS} encuadernado con todas las
+páginas/sistemas con las tipografías incluidas.
+
+Este modo se usa de forma predeterminada por parte de
+@command{lilypond-book}.
+
+@item svg
+@cindex SVG (Scalable Vector Graphics)
+ para obtener SVG (gráficos vectoriales escalables).
+
+Crea un único archivo SVG que contiene toda la salida de música, con
+las tipografías incrustadas.  Se necesita un visor de SVG que
+contemple las tipografías incrustadas, o un visor de SVG que pueda
+sustituir las tipografías incrustadas por tipografías OTF.  Bajo UNIX,
+puede usar @uref{http://www.inkscape.org,Inkscape} (versión 0.42 o
+posterior), después de copiar las tipografías OTF del directorio de
+LilyPond (que normalmente es
+@file{/usr/share/lilypond/VERSIÓN/fonts/otf/}) al directorio
+@file{~/.fonts/}.
+
+@item scm
+@cindex Scheme, volcado de
+ para obtener un volcado de las instrucciones internas de dibujo
+basadas en Scheme, en bruto.
+@item null
+ no producir una salida impresa; tiene el mismo efecto que @code{-dno-print-pages}.
+@end table
+
+Ejemplo: @code{lilypond -dbackend=svg @var{archivo}.ly}
+
+@item preview
+Generar un archivo de salida que contenga solamente los títulos de
+cabecera y el primer sistema de la primera página.
+
+@item print-pages
+Generar las páginas completas, el ajuste predeterminado.
+@code{-dno-print-pages} es útil en combinación con @code{-dpreview}.
+
+@end table
+
+
+
+@item -h,--help
+Mostrar un resumen de las formas de utilización.
+
+@item -H,--header=@var{CAMPO}
+Volcar un campo de cabecera al archivo @file{NOMBREBASE.@var{CAMPO}}
+
+@item --include, -I=@var{directorio}
+Añadir el @var{directorio} a la ruta de búsqueda de archivos de
+entrada.
+@cindex archivos, búsqueda de
+@cindex búsqueda, ruta de
+
+@item -i,--init=@var{archivo}
+Establecer el archivo de inicio a @var{archivo} (predeterminado:
+@file{init.ly}).
+
+@item -o,--output=@var{ARCHIVO}
+Establecer el nombre del archivo de salida predeterminado a
+@var{ARCHIVO}.  Se añade el sufijo correspondiente (por ejemplo,
+@code{.pdf} para PDF).
+
+@item --ps
+Generar PostScript.
+
+@item --png
+Generar imágenes de las páginas en formato PNG.  Esto implica
+@code{--ps}.  La resolución en PPP de la imagen se puede establecer
+con
+@example
+-dresolution=110
+@end example
+
+@item --pdf
+Generar PDF.  Implica @code{--ps}.
+
+@item -j,--jail=@var{usuario},@var{grupo},@var{jaula},@var{directorio}
+Ejecutar @command{lilypond} en una jaula de chroot.
+
+La opción @code{--jail} (jaula) proporciona una alternativa más
+flexible a la opción @code{--safe} cuando el proceso de tipografía de
+LilyPond está disponible a través de un servidor web o cuando LilyPond
+ejecuta archivos fuente procedentes del exterior.
+
+La opción @code{--jail} funciona cambiando la raíz de
+@command{lilypond} a @var{jaula} justo antes de comenzar el proceso de
+compilación en sí.  Entonces se cambian el usuario y el grupo a los
+que se han dado en la opción, y el directorio actual se cambia a
+@var{directorio}.  Esta instalación garantiza que no es posible, al
+menos en teoría, escapar de la jaula.  Observe que para que funcione
+@code{--jail} se debe ejecutar @command{lilypond} como root, lo que
+normalmente se puede hacer de una forma segura utilizando
+@command{sudo}.
+
+La instalación de una jaula es un asunto algo delicado, pues debemos
+asegurarnos de que LilyPond puede encontrar @emph{dentro de la jaula}
+todo lo que necesita para poder compilar la fuente.  Una configuración
+típica consta de los siguientes elementos:
+
+@table @asis
+@item Preparar un sistema de archivos separado
+Se debe crear un sistema de archivos separado para LilyPond, de forma
+que se pueda montar con opciones seguras como @code{noexec},
+@code{nodev} y @code{nosuid}.  De esta forma, es imposible ejecutar
+programas o escribir directamente a un dispositivo desde LilyPond.  Si
+no quiere crear una partición separada, tan sólo tiene que crear un
+archivo de un tamaño razonable y usarlo para montar un dispositivo
+loop.  El sistema de archivos separado garantiza también que LilyPond
+nunca pueda escribir en un espacio mayor del que se le permita.
+
+@item Preparar un usuario separado
+Se debe usar un usuario y grupo separados (digamos
+@code{lily}/@code{lily}) con bajos privilegios para ejecutar LilyPond
+dentro de la jaula.  Debería existir un solo directorio con permisos
+de escritura para este usuario, y debe pasarse en el valor
+@var{directorio}.
+
+@item Preparar la jaula
+LilyPond necesita leer algunos archivos mientras se ejecuta.  Todos
+estos archivos se deben copiar dentro de la jaula, bajo la misma ruta
+en que aparecen en el sistema de archivos real de root.  Todo el
+contenido de la instalación de LilyPond (por ejemplo
+@file{/usr/share/lilypond}) se debe copiar.
+
+Si surgen problemas, la forma más sencilla de rastrearlos es ejecutar
+LilyPond usando @command{strace}, lo que le permitirá determinar qué
+archivos faltan.
+
+@item Ejecutar LilyPond
+Dentro de una jaula montada con @code{noexec} es imposible ejecutar
+ningún programa externo.  Por tanto, LilyPond se debe ejecutar con un
+backend que no necesite tal programa.  Como ya mencionamos, también se
+debe ejecutar con privilegios del superusuario (que por supuesto
+perderá inmediatamente), posiblemente usando @command{sudo}.  Es buena
+idea limitar el número de segundos de tiempo de CPU que LilyPond puede
+usar (p.ej., usando @command{ulimit -t}), y, si su sistema operativo
+lo contempla, el tamaño de la memoria que se puede reservar.
+@end table
+
+
+@item -v,--version
+Mostrar la información de la versión.
+
+@item -V,--verbose
+Ser prolijo: mostrar las rutas completas de todos los archivos que se
+leen, y dar información cronométrica.
+
+@item -w,--warranty
+Mostrar la garantía con que viene GNU LilyPond (¡no viene con
+@strong{NINGUNA GARANTÍA}!).
+@end table
+
+@node Environment variables
+@subsection Environment variables
+
+
+@cindex LANG
+@cindex LILYPOND_DATADIR
+
+@command{lilypond} reconoce las siguientes variables de entorno:
+@table @code
+@item LILYPOND_DATADIR
+Especifica un directorio en el que los mensajes de localización y de
+datos se buscarán de forma predeterminada.  El directorio debe
+contener subdirectorios llamados @file{ly/}, @file{ps/}, @file{tex/},
+etc.
+
+@item LANG
+Selecciona el idioma de los mensajes de advertencia.
+
+@item LILYPOND_GC_YIELD
+Con esta variable se puede ajustar la huella y el desempeño de
+memoria.  Es un porcentaje que ajusta el comportamiento de la
+administración de memoria.  Con valores más altos, el programa usa más
+memoria; con valores más bajos, usa más tiempo de CPU.  El valor
+predeterminado es @code{70}.
+
+@end table
+
+
+@node Error messages
+@section Error messages
+
+@cindex error, mensajes de
+@cindex mensajes de error
+
+Pueden aparecer distintos mensajes de error al compilar un archivo:
+
+@table @emph
+
+@item Advertencia
+@cindex advertencia
+Algo tiene un aspecto sospechoso.  Si estamos pidiendo algo fuera de
+lo común, entenderemos el mensaje y podremos ignorarlo.  Sin embargo,
+las advertencias suelen indicar que algo va mal con el archivo de
+entrada.
+
+@item Error
+@cindex error
+Algo va claramente mal.  El paso actual de procesamiento (análisis,
+interpretación o formateo visual) se dará por terminado, pero el
+siguiente paso se saltará.
+
+@item Error fatal
+@cindex error fatal
+@cindex fatal, error
+Algo va claramente mal, y LilyPond no puede seguir.  Rara vez sucede
+esto.  La causa más frecuente son las tipografías mal instaladas.
+
+@item Error de Scheme
+@cindex traza de Scheme
+@cindex llamadas, traza de
+@cindex Scheme, error de
+@cindex error de Scheme
+Los errores que ocurren al ejecutar código de Scheme se interceptan
+por parte del intérprete de Scheme.  Si se está ejecutando con las
+opciones @code{-V} o @code{--verbose} (prolijo) entonces se imprime
+una traza de llamadas de la función ofensiva.
+
+@item Error de programación
+@cindex error de programación
+@cindex programación, error de
+Ha habido algún tipo de inconsistencia interna.  Estos mensajes de
+error están orientados a ayudar a los programadores y a los
+depuradores.  Normalmente se pueden ignorar.  En ocasiones aparecen en
+cantidades tan grandes que pueden entorpecer la visión de otros
+mensajes de salida.
+
+@item Abortado (volcado de core)
+Esto señala un error de programación serio que ha causado la
+interrupción abrupta del programa.  Estos errores se consideran
+críticos.  Si se topa con uno, envíe un informe de fallo.
+@end table
+
+@cindex error, formato de los mensajes de
+
+Se los errores y advertencias se pueden ligar a un punto del archivo
+de entrada, los mensajes tienen la forma siguiente:
+
+@example
+@var{archivo}:@var{línea}:@var{columna}: @var{mensaje}
+@var{línea de entrada problemática}
+@end example
+
+Se inserta un salto de línea en la línea problemática para indicar la
+columna en que se encontró el error. Por ejemplo,
+
+@example
+prueba.ly:2:19: error: no es una duración: 5
+  @{ c'4 e'
+           5 g' @}
+@end example
+
+Estas posiciones son la mejor suposición de LilyPond sobre dónde se ha
+producido el mensaje de error, pero (por su propia naturaleza) las
+advertencias y errores se producen cuando ocurre algo inesperado.  Si
+no ve un error en la línea que se indica del archivo de entrada, trate
+de comprobar una o dos líneas por encima de la posición indicada.
+
+
+@node Updating files with convert-ly
+@section Updating files with @command{convert-ly}
+
+@cindex actualización de un archivo de LilyPond
+@cindex convert-ly
+
+La sintaxis del lenguaje de entrada de LilyPond se modifica de forma
+habitual para simplificarla o mejorarla de distintas maneras.  Como
+efecto secundario, el intérprete de LilyPond a menudo ya no es
+compatible con los archivos de entrada antiguos.  Para poner remedio a
+esto se puede utilizar el programa @command{convert-ly} para manejar
+casi todos los cambios de sintaxis entre versiones de LilyPond.
+
+@menu
+* Invoking convert-ly::
+* Command line options for convert-ly::
+* Problems with convert-ly::
+@end menu
+
+@node Invoking convert-ly
+@subsection Invoking @command{convert-ly}
+
+@command{convert-ly} utiliza los enunciados @code{\version} de los
+archivos de entrada para detectar el número de versión antiguo.  En
+casi todos los casos, para actualizar el archivo de entrada basta con
+ejecutar
+
+@example
+convert-ly -e miarchivo.ly
+@end example
+
+@noindent
+dentro del directorio que contiene el archivo.  Con esto se actualiza
+@code{miarchivo.ly} @emph{in situ} y se preserva el archivo original
+@code{miarchivo.ly~}.
+
+Para convertir de una vez todos los archivos de entrada que hay en un
+directorio, use
+
+@example
+convert-ly -e *.ly
+@end example
+
+
+De forma alternativa, si queremos especificar un nombre distinto para
+el archivo actualizado, preservando el archivo original con el mismo
+nombre, haga
+
+@example
+convert-ly miarchivo.ly > minuevoarchivo.ly
+@end example
+
+@command{convert-ly} siempre convierte al último cambio de sintaxis
+que es capaz de manejar.  Esto supone que el número de @code{\version}
+que aparece en el archivo convertidoo suele ser más bajo que la
+versión del propio programa @command{convert-ly}.
+
+El programa imprimirá una relación de los números de versión para los
+que se han hecho conversiones.  Si no se imprime ningún número de
+versión, el archivo ya está actualizado.
+
+@noindent
+Los usuarios de MacOS@tie{}X pueden ejecutar esta instrucción bajo el
+menú @code{Compilar > Actualizar sintaxis}.
+
+Los usuarios de Windows deben introducir esta instrucción en una
+ventana del terminal del sistema, que se encuentra por lo general bajo
+@code{Inicio > Accesorios > Símbolo del sistema}.
+
+
+@node Command line options for convert-ly
+@subsection Command line options for @command{convert-ly}
+
+
+En general, el programa se invoca de la manera siguiente:
+
+@example
+convert-ly [@var{opción}]@dots{} @var{archivo}@dots{}
+@end example
+
+
+Se pueden dar las siguientes opciones:
+
+@table @code
+@item -e,--edit
+Aplicar las conversiones directamente al archivo de entrada,
+modificándolo in situ.
+
+@item -f,--from=@var{versión_de_origen}
+Establece la versión desde la que convertir.  Si no aparece esta
+opción, @command{convert-ly} tratará de adivinarla, basándose en el
+enunciado @code{\version} del archivo.  Ejemplo: @code{--from=2.10.25}
+
+@item -n,--no-version
+Normalmente @command{convert-ly} añade un indicador @code{\version} a
+la salida.  La especificación de esta opción lo suprime.
+
+@item -s, --show-rules
+Mostrar todas las conversiones conocidas y salir.
+
+@item --to=@var{versión_final}
+Fijar la versión de destino de la conversión.  De forma predeterminada
+se convierte a la última versión disponible.
+
+@item -h, --help
+Imprimir la ayuda de la utilización.
+@end table
+
+Para actualizar fragmentos de LilyPond en archivos de texinfo, use
+
+@example
+convert-ly --from=... --to=... --no-version *.itely
+@end example
+
+Para ver los cambios en la sintaxis de LilyPond entre dos versiones
+dadas, use
+
+@example
+convert-ly --from=... --to=... -s
+@end example
+
+
+@node Problems with convert-ly
+@subsection Problems with @code{convert-ly}
+
+Al ejecutar convert-ly en una ventana del Símbolo del Sistema bajo
+Windows sobre un archivo que tiene espacios en el nombre o en la ruta,
+es necesario encerrar todo el nombre del archivo de entrada con tres
+(!) pares de comillas:
+
+@example
+convert-ly """D:/Mis partituras/Oda.ly""" > "D:/Mis partituras/nueva Oda.ly"
+@end example
+
+Si la orden simple @command{convert-ly -e *.ly} no funciona porque la
+instrucción expandida se hace muy larga, en vez de ello la orden
+@command{convert-ly} se puede poner dentro de un bucle.  Este ejemplo
+para UNIX actualiza todos los documentos @code{.ly} del directorio
+actual
+
+@example
+for f in *.ly; do convert-ly -e $f; done;
+@end example
+
+En la ventana del terminal de órdenes de Windows, la instrucción
+correspondiente es
+
+@example
+for %x in (*.ly) do convert-ly -e """%x"""
+@end example
+
+No se manejan todos los cambios en el lenguaje.  Sólo se puede
+especificar una opción de salida.  La actualización automática de
+Scheme y los interfaces Scheme de LilyPond es bastante improbable;
+prepárese para trucar el código de Scheme a mano.
+
+@verbatim
+Hay algunas cosas que convert-ly no puede manejar.  He aquí una lista
+de aquellas limitaciones que han dado lugar a protestas de la
+comunidad.
+
+Se ha escogido esta estructura de informe de fallo porque convert-ly
+tiene una estructura que no permite implementar de forma progresiva
+todos los cambios necesarios.  Así pues esto es sólo una lista de
+deseos, y se incluye aquí como referencia.
+
+1.6->2.0:
+ No siempre convierte el bajo cifrado correctamente, específicamente cosas como {<
+>}.  El comentario de Mats sobre cómo solventar el problema:
+   Para poder ejecutar convert-ly
+   sobre él, primero sustituí todas las apariciones de '{<' a algo mudo como '{#'
+   y de forma similar sustituí '>}' con '&}'.  Después de la conversión, pude
+   volver a cambiarlos de '{ #' a '{ <' y de '& }' a '> }'.
+ No convierte todos los marcados de texto correctamente.  En sintaxis antigua,
+ se podían agrupar varios marcados entre paréntesis, p.ej.
+   -#'((bold italic) "cadena")
+   Esto se convierte incorrectamente en
+   -\markup{{\bold italic} "cadena"}
+   en vez del correcto
+   -\markup{\bold \italic "cadena"}
+2.0->2.2:
+ No maneja \partcombine
+ No hace \addlyrics => \lyricsto, esto rompe algunas partituras con varias estrofas.
+2.0->2.4:
+ \magnify no se cambia por \fontsize.
+    - \magnify #m => \fontsize #f, donde f = 6ln(m)/ln(2)
+ remove-tag no se cambia.
+    - \applyMusic #(remove-tag '. . .) => \keepWithTag #'. . .
+ first-page-number no se cambia.
+    - first-page-number no => print-first-page-number = ##f
+ Los saltos de línea en las cadenas de cabecera no se convierten.
+    - \\\\  como salto de línea en las cadenas de \header  => \markup \center-align <
+      "Primera línea" "Segunda línea" >
+ Los terminadores de crescendo y decrescendo no se convierten.
+    - \rced => \!
+    - \rc => \!
+2.2->2.4:
+ \turnOff (usado en \set Staff.VoltaBracket = \turnOff) no se convierte
+adecuadamente.
+2.4.2->2.5.9
+ \markup{ \center-align <{ ... }> } se tendría que convertir en:
+ \markup{ \center-align {\line { ... }} }
+ pero ahora, falta el \line.
+2.4->2.6
+ Los caracteres especiales de LaTeX como $~$ en el texto no se convierten a UTF8.
+2.8
+ \score{} ahora debe empezar con una expresión musical.  Cualquier otra cosa
+ (en particular, \header{}) debe ir después de la música.
+@end verbatim
+
+
+@node Reporting bugs
+@section Reporting bugs
+
+@cindex bugs (fallos)
+@cindex fallos (bugs)
+@cindex informes de fallo
+
+Si tiene una entrada que produce una interrupción abrupta o una salida
+errónea, entonces eso es un bug (fallo).  Hay una lista de los fallos
+actuales en nuestro rastreador de fallos de Google Code:
+
+@uref{http://code.google.com/p/lilypond/issues/list}
+
+Si descubre un error que no está en la lista, le rogamos que envíe un
+informe del fallo siguiendo las instrucciones que aparecen en
+
+@uref{http://lilypond.org/web/devel/participating/bugs}
+
+Le rogamos, asimismo, que para los informes prepare y envíe ejemplos
+mínimos de los fallos.  No tenemos los recursos para investigar
+informes que no sean lo más pequeños posible.
diff --git a/Documentation/es/application/setup.itely b/Documentation/es/application/setup.itely
new file mode 100644 (file)
index 0000000..063edd6
--- /dev/null
@@ -0,0 +1,340 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
+
+@ignore
+    Translation of GIT committish: 5a5db8a01f4617ca0924120494562d9ed88b2869
+
+    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.12.0"
+
+@node Setup
+@chapter Setup
+
+Este capítulo trata sobre varias opciones de configuración, posteriores a la instalación, para
+LilyPond y otros programas.  Este capítulo se puede tratar tranquilamente como una referencia:
+lea solamente las secciones que le interesen.
+
+@menu
+* Setup for specific Operating Systems::
+* Text editor support::
+* Point and click::
+@end menu
+
+
+@node Setup for specific Operating Systems
+@section Setup for specific Operating Systems
+
+Esta sección explica cómo realizar puestas a punto adicionales para sistemas operativos
+específicos.
+
+@menu
+* Setup for MacOS X::
+@end menu
+
+@node Setup for MacOS X
+@subsection Setup for MacOS X
+
+@subsubheading Using Python scripts on MacOS 10.3 or 10.4
+
+Los archivos binarios de LilyPond para MacOS X no incluyen Python,
+pero se necesita Python 2.4 o posterior por parte de
+@command{convert-ly}.  Por ello, si usamos MacOS 10.3 o 10.4, debemos
+instalar una versión de Python más reciente desde
+@uref{http://python.org/download/}, y luego editar la primera línea de
+@command{convert-ly} y @command{lilypond-book} como sigue: si el
+binario de Python que hemos instalado está en nuestro @var{PATH}, la
+primera línea debe ser
+
+@example
+#!/usr/bin/env python
+@end example
+
+@noindent
+en caso contrario, debe ser
+
+@example
+#!@var{/path/to/newly_installed/python}
+@end example
+
+
+@subsubheading MacOS X on the command line
+
+Los «scripts» (guiones como @command{lilypond-book},
+@command{convert-ly}, @command{abc2ly} e incluso el propio
+@command{lilypond}) van incluidos dentro del archivo de aplicación
+.app de MacOS X. Se pueden ejecutar a partir de la línea de órdenes
+invocándolos directamente, p.ej.
+
+@example
+@var{ruta/hacia}/LilyPond.app/Contents/Resources/bin/lilypond
+@end example
+
+@noindent
+Lo mismo vale para otros scripts de ese directorio, incluidos los
+guiones @command{lilypond-book}, @command{convert-ly},
+@command{abc2ly}, etc.
+
+Como alternativa, puede crear scripts que añadan la ruta
+automáticamente.  Cree un directorio para guardar estos guiones,
+
+@example
+mkdir -p ~/bin
+cd ~/bin
+@end example
+
+Cree un archivo de nombre @code{lilypond} que contenga
+
+@example
+exec @var{ruta/hacia}/LilyPond.app/Contents/Resources/bin/lilypond "$@@"
+@end example
+
+Cree archivos similares @code{lilypond-book}, @code{convert-ly} y cualesquiera
+otros programas de apoyo que vaya a utilizar (@code{abc2ly}, @code{midi2ly},
+etc).  Sencillamente, sustituya el fragmento @code{bin/lilypond} por
+@code{bin/convert-ly} (u otro nombre de programa) en el archivo anterior.
+
+Haga ejecutable al archivo,
+
+@example
+chmod u+x lilypond
+@end example
+
+Y ahora añada este directorio a su ruta de ejecución.  Modifique (o cree)
+un archivo llamado @code{.profile} en su directorio personal que contenga
+
+@example
+export PATH=$PATH:~/bin
+@end example
+
+@noindent
+Este archivo debe acabar con una línea en blanco.
+
+Fíjese en que @var{ruta/hacia} será por lo general @code{/Applications/}.
+
+
+@node Text editor support
+@section Text editor support
+
+@cindex editores
+@cindex vim
+@cindex emacs
+@cindex modos del editor
+@cindex sintaxis, resaltado de
+@cindex colores, sintaxis
+
+Existe apoyo por parte de varios editores de texto para LilyPond.
+
+@menu
+* Emacs mode::
+* Vim mode::
+* jEdit::
+* TexShop::
+* TextMate::
+* LilyKDE::
+@end menu
+
+@node Emacs mode
+@subsection Emacs mode
+
+Emacs tiene un @file{lilypond-mode}, que proporciona autocompleción de
+teclado, sangrado, compensación de paréntesis específica de LilyPond
+y resaltado de sintaxis con colores, útiles combinaciones de teclas para compilar y leer los manuales de LilyPond
+utilizando Info.  Si el @file{lilypond-mode} no está instalado en su sistema,
+siga leyendo.
+
+Está incluido un modo de Emacs para escribir música y ejecutar LilyPond, en
+el archivo del código fuente dentro del directorio @file{elisp}.  Haga @command{make
+install} para instalarlo dentro de @var{elispdir}.  El archivo @file{lilypond-init.el}
+se debe situar en @var{load-path}@file{/site-start.d/} o añadirse a su
+@file{~/.emacs} o @file{~/.emacs.el}.
+
+Como usuario, puede querer añadir su ruta a las fuentes (p.ej. @file{~/site-lisp/}) a su
+@var{load-path} añadiendo la siguiente línea (modificada) a su
+@file{~/.emacs}
+
+@c any reason we do not advise:  (push "~/site-lisp" load-path)
+@example
+(setq load-path (append (list (expand-file-name "~/site-lisp")) load-path))
+@end example
+
+
+@node Vim mode
+@subsection Vim mode
+
+Para @uref{http://@/www@/.vim@/.org,VIM} se proporciona un @file{vimrc},
+junto con herramientas de resaltado de sintaxis con colores.  Se encuentra incluido un modo de Vim para escribir música y
+ejecutar LilyPond, dentro del archivo de código fuente, en el directorio
+@code{$VIM}.
+
+El tipo de archivo de LilyPond se detecta si el archivo
+@file{~/.vim/filetype.vim} tiene el siguiente contenido
+
+@example
+if exists("did_load_filetypes")
+  finish
+endif
+augroup filetypedetect
+  au! BufNewFile,BufRead *.ly,*.ily           setf lilypond
+augroup END
+@end example
+
+Incluya esta ruta añadiendo la siguiente línea a su
+@file{~/.vimrc}
+
+@example
+set runtimepath+=/usr/local/share/lilypond/$@{LILYPOND_VERSION@}/vim/
+@end example
+
+@noindent
+donde $@{LILYPOND_VERSION@} es su versión de lilypond.  Si LilyPond no se instaló
+en su momento en @file{/usr/local/}, cambie esta ruta de la forma correspondiente.
+
+
+@node jEdit
+@subsection jEdit
+
+Creado como un «plugin» o añadido para el editor de texto @uref{http://@/www@/.jedit@/.org@/,jEdit},
+LilyPondTool es la herramienta basada en texto más rica en posibilidades para
+editar partituras de LilyPond.  Sus posibilidades incluyen un Asistente de Documentos con apoyo para las
+letras de las canciones para preparar documentos más fácilmente, y un visor de PDF empotrado con apoyo
+avanzado para el uso del cursor del ratón.  Para ver capturas de pantalla, demostraciones e
+instrucciones de instalación, visite
+@uref{http://lilypondtool@/.organum@/.hu}
+
+
+@node TexShop
+@subsection TexShop
+
+El editor @uref{http://@/www@/.uoregon@/.edu/~koch/texshop/index@/.html,TexShop}
+para Mac OS X se puede extender para la ejecución de LilyPond, lilypond-book y
+convert-ly desde dentro del editor, usando las extensiones disponibles en
+@uref{http://@/www@/.dimi@/.uniud@/.it/vitacolo/freesoftware@/.html}.
+
+
+@node TextMate
+@subsection TextMate
+
+Hay un tinglado de LilyPond para TextMate.  Se puede instalar ejecutando
+
+@example
+mkdir -p /Library/Application\ Support/TextMate/Bundles
+cd /Library/Application\ Support/TextMate/Bundles
+svn co http://macromates.com/svn/Bundles/trunk/Bundles/Lilypond.tmbundle/
+@end example
+
+
+@node LilyKDE
+@subsection LilyKDE
+
+@uref{http://lilykde.googlecode.com/,LilyKDE} es un plugin o
+complemento para el editor de texto de KDE,
+@uref{http://kate-editor.org/,Kate}.  Tiene un potente Asistente de
+Partitura para preparar rápidamente un documento de LilyPond, y un
+visor de PDF incluido.
+
+LilyKDE puede utilizar
+@uref{http://www.volny.cz/smilauer/rumor/,Rumor}, de manera que se
+puede introducir la música tocando sobre un teclado MIDI.
+
+Otras posibilidades son el enguionado de la letra y la ejecución de
+LilyPond sobre varios archivos de una sola vez desde dentro del
+administrador de archivos de KDE.
+
+
+@node Point and click
+@section Point and click
+@cindex apuntar y pulsar
+
+
+«Point and click» (apuntar y pulsar con el ratón) le da la posibilidad de localizar notas del código de entrada pulsando sobre ellas
+dentro del visor de PDF.  Ello facilita encontrar los fragmentos de la entrada que producen
+algún tipo de error en la partitura.
+
+Cuando esta funcionalidad está activada, LilyPond añade hiper-enlaces al archivo
+PDF. Estos hiper-enlaces se envían al navegador de web, que a su vez abre un
+editor de texto con el cursor situado en el lugar correcto.
+
+Para conseguir que esta cadena funcione, tendrá que configurar el visor de PDF de forma que
+siga los hiper-enlaces usando el guión @file{lilypond-invoke-editor} proporcionado
+con LilyPond.
+
+Para Xpdf sobre Unix, lo siguiente debe estar presente en
+@file{xpdfrc}@footnote{En Unix, este archivo se encuentra o bien en
+@file{/etc/xpdfrc} o como @file{.xpdfrc} en su directorio personal.}
+
+@example
+urlCommand     "lilypond-invoke-editor %s"
+@end example
+
+El programa @file{lilypond-invoke-editor} es un pequeño programa de
+apoyo. Invoca un editor para las URIs especiales de @code{textedit},
+y lanza un navegador de web para el resto.  Comprueba la variable de entorno
+@code{EDITOR} en busca de los siguientes patrones,
+
+@table @code
+@item emacs
+  esto invoca a
+@example
+emacsclient --no-wait +@var{línea}:@var{columna} @var{archivo}
+@end example
+@item vim
+  esto invoca a
+@example
+gvim --remote +:@var{línea}:norm@var{carácter} @var{archivo}
+@end example
+
+@item nedit
+esto invoca a
+@example
+  nc -noask +@var{línea} @var{archivo}'
+@end example
+@end table
+
+La variable de entorno @code{LYEDITOR} se utiliza para sobreescribir
+esto. Contiene la instrucción de línea de órdenes para abrir el
+editor, donde @code{%(archivo)s}, @code{%(columna)s} y
+@code{%(línea)s} se sustituyen por el archivo, columna y línea
+respectivamente. El ajuste
+
+@example
+emacsclient --no-wait +%(línea)s:%(columna)s %(archivo)s
+@end example
+
+@noindent
+para @code{LYEDITOR} equivale a la invocación estándar de
+emacsclient.
+
+
+@cindex archivo de salida, tamaño del
+
+Los enlaces de apuntar y pulsar aumentan significativamente el tamaño de los archivos de salida.  Para
+reducir el tamaño de los archivos PDF y PS, la posibilidad de apuntar y pulsar se puede desactivar
+escribiendo
+
+@example
+\pointAndClickOff
+@end example
+
+@noindent
+dentro de un archivo @file{.ly}.  Se puede activar explícitamente la
+posibilidad de apuntar y pulsar con
+
+@example
+\pointAndClickOn
+@end example
+
+De forma alternativa, puede desactivar la posibilidad de apuntar y
+pulsar con una opción de la línea de órdenes:
+
+@example
+lilypond -dno-point-and-click archivo.ly
+@end example
+
+@warning{Recuerde desactivar siempre la posibilidad Apuntar y pulsar
+en cualquier archivo de LilyPond que vaya a ser distribuido, para
+evitar incluir información de rutas de archivo relativas a su equipo
+dentro del archivo .pdf, lo que puede plantear un problema de
+seguridad.}
+
diff --git a/Documentation/es/changes.tely b/Documentation/es/changes.tely
new file mode 100644 (file)
index 0000000..9db0a02
--- /dev/null
@@ -0,0 +1,154 @@
+\input texinfo @c -*- coding: utf-8; mode: texinfo; -*-
+@ignore
+    Translation of GIT committish: 45945bd973aa9161b10e3f517902afb7ef4b4a56
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  See TRANSLATION for details.
+@end ignore
+@setfilename lilypond-changes.info
+
+@ifhtml
+@macro inputfileref{DIR,NAME}
+@uref{../../\DIR\/collated-files.html#\NAME\,@file{\DIR\/\NAME\}}@c
+@end macro
+@macro usermanref{NAME}
+@inforef{\NAME\,,../user/lilypond/lilypond}@c
+@end macro
+@end ifhtml
+
+@ifnothtml
+@macro inputfileref{DIR,NAME}
+@file{\DIR\/\NAME\}@c
+@end macro
+@macro usermanref{NAME}
+Véase el manual del usuario, \NAME\
+@end macro
+@end ifnothtml
+
+@macro textanchor{NAME}
+@html
+<a name="\NAME\"></a>
+@end html
+@end macro
+
+
+@documentencoding utf-8
+@documentlanguage es
+@c Translators: Francisco Vila
+
+@finalout
+
+@node Top
+@top New features in 2.13 since 2.12
+
+@ifhtml
+Este documento está disponible también en formato @uref{NEWS.es.pdf,PDF}. Forma parte de
+la @uref{../,Documentación de LilyPond}.
+@end ifhtml
+
+
+
+
+@itemize @bullet
+
+@ignore
+
+HINTS
+
+* only show verbatim input for syntax/input changes
+
+* try to be as brief possible in those cases
+
+* don't try to provide real-world examples, they often get too big,
+which scares away people.
+
+* Write complete sentences.
+
+* only show user-visible changes.
+
+@end ignore
+
+@item Los archivos .ps intermedios que LilyPond crea
+durante la compilación, ahora se borran de forma predeterminada.  Para
+conservarlos, escriba la línea
+@example
+#(ly:set-option 'delete-intermediate-files #f)
+@end example
+en el archivo de entrada.
+
+@item Las ligaduras de unión, de expresión  y de fraseo,
+discontinuas y punteadas, pueden ahora tener un grosor variable,
+y están disponibles ligaduras parcialmente discontinuas:
+@lilypond[quote]
+\relative c'' {
+  \slurDashed
+    c4( d e f) |
+  \slurDotted
+    g4( f e d) |
+  \slurHalfDashed
+    c4( d e f)
+}
+@end lilypond
+
+
+@item Se ha añadido una marca en forma de gafas, indicando con vehemencia que se mire al director:
+@lilypond[quote]
+\relative c'' {
+  \mark \markup {\eyeglasses}
+  c4_\markup{\eyeglasses}
+}
+@end lilypond
+
+@item
+Se ha añadido una articulación de pizzicato pellizcado (conocido
+también como snap o pizzicato de Bartok):
+@lilypond[quote]
+\relative c'' {
+  c\snappizzicato
+}
+@end lilypond
+
+@item
+Ahora están disponibles unas nuevas funciones de formateo de números
+para imprimir otras fracciones y añadir figuras a los números o
+fracciones de un grupo especial:
+@lilypond[quote]
+\relative c'' {
+  \once \override TupletNumber #'text = #(tuplet-number::non-default-tuplet-denominator-text 7)
+  \times 2/3  { c4. c4. c4. c4. } % begin verbatim
+
+  \once \override TupletNumber #'text = #(tuplet-number::non-default-tuplet-fraction-text 12 7)
+  \times 2/3  { c4. c4. c4. c4. }
+  \once \override TupletNumber #'text = #(tuplet-number::append-note-wrapper (tuplet-number::non-default-tuplet-fraction-text 12 7) "8")
+  \times 2/3  { c4. c4. c4. c4. }
+
+  \once \override TupletNumber #'text = #(tuplet-number::append-note-wrapper tuplet-number::calc-denominator-text "4")
+  \times 2/3  { c8 c8 c8 c8 c8 c8 }
+  \once \override TupletNumber #'text = #(tuplet-number::append-note-wrapper tuplet-number::calc-fraction-text "4")
+  \times 2/3  { c8 c8 c8 c8 c8 c8 }
+
+  \once \override TupletNumber #'text = #(tuplet-number::fraction-with-notes "4." "8")
+  \times 2/3  { c4. c4. c4. c4. }
+  \once \override TupletNumber #'text = #(tuplet-number::non-default-fraction-with-notes 12 "8" 4 "4")
+  \times 2/3  { c4. c4. c4. c4. }
+}
+@end lilypond
+
+@item
+Los diagramas de posiciones ahora tienen una propiedad chordChanges
+para evitar que se impriman de nuevo los objetos FretBoard repetidos.
+
+@end itemize
+
+
+
+@ifhtml
+Para ver noticias más antiguas, diríjase a
+@uref{http://lilypond.org/doc/v2.12/Documentation/topdocs/NEWS.es.html},
+@uref{http://lilypond.org/doc/v2.10/Documentation/topdocs/NEWS.html},
+o @uref{../,vuelva} al índice de la documentación.
+
+
+@end ifhtml
+
+@bye
diff --git a/Documentation/es/dedication.itely b/Documentation/es/dedication.itely
new file mode 100644 (file)
index 0000000..a48839d
--- /dev/null
@@ -0,0 +1,17 @@
+@c -*- coding: utf-8; mode: texinfo; -*-
+
+@ignore
+    Translation of GIT committish: 41ef91786a08102d9b9a839f6a2f40cec263d723
+
+    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.12.0"
+
+@quotation
+Queremos dedicar este programa a todos los amigos que hemos
+hecho a través de la música.
+
+Han-Wen y Jan
+@end quotation
index d70eb337804f08e99ddecd73c9710451aae1db83..1ffc06f999caedae3151cf2d049c5c0e2d7ea648 100644 (file)
           <td class="left-column">
          <ul>
             <li>
           <td class="left-column">
          <ul>
             <li>
-              <a class="title" href="user/lilypond-learning/index.es.html">Manual de aprendizaje</a><br>
-              (también en <a class="title" href="user/lilypond-learning-big-page.es.html">una sola
-              página</a> ~ 1.5 Mb, o en <a class="title" href="user/lilypond-learning.es.pdf">PDF</a>)<br>
+              <a class="title" href="learning/index.es.html">Manual de aprendizaje</a><br>
+              (también en <a class="title" href="learning-big-page.es.html">una sola
+              página</a> ~ 1.5 Mb, o en <a class="title" href="learning.es.pdf">PDF</a>)<br>
              (comience por aquí)</li>
 
             <li>
              (comience por aquí)</li>
 
             <li>
-              <a class="title" href="user/music-glossary/index.html">Glosario musical</a> multilingüe<br>
-             (también en <a class="title" href="user/music-glossary-big-page.html">una sola página</a> ~ 500 Kb,
-              o en <a class="title" href="user/music-glossary.pdf">PDF</a>)<br>
+              <a class="title" href="music-glossary/index.html">Glosario musical</a> multilingüe<br>
+             (también en <a class="title" href="music-glossary-big-page.html">una sola página</a> ~ 500 Kb,
+              o en <a class="title" href="music-glossary.pdf">PDF</a>)<br>
               (para usuarios de habla no inglesa)</li>
          </ul>
          </td>
          <td class="right-column">
          <ul>
             <li>
               (para usuarios de habla no inglesa)</li>
          </ul>
          </td>
          <td class="right-column">
          <ul>
             <li>
-             <a class="title" href="topdocs/NEWS.es.html">Noticias</a><br>
+             <a class="title" href="changes.es.html">Noticias</a><br>
               (cambios producidos desde el último<br>lanzamiento importante)</li>
            <li>
              <a class="title" href="../examples.html">Ejemplos</a><br>
               (cambios producidos desde el último<br>lanzamiento importante)</li>
            <li>
              <a class="title" href="../examples.html">Ejemplos</a><br>
           <td valign="baseline" class="left-column">
          <ul>
            <li>
           <td valign="baseline" class="left-column">
          <ul>
            <li>
-               <a class="title" href="user/lilypond/index.es.html">Referencia de la notación</a><br>
-               (también en <a class="title" href="user/lilypond-big-page.es.html">una sola página</a> ~ 4 Mb,
-              o en <a class="title" href="user/lilypond.es.pdf">PDF</a>)<br>
+               <a class="title" href="notation/index.es.html">Referencia de la notación</a><br>
+               (también en <a class="title" href="notation-big-page.es.html">una sola página</a> ~ 4 Mb,
+              o en <a class="title" href="notation.es.pdf">PDF</a>)<br>
                (escribir música con LilyPond)</li>
            <li>
                (escribir música con LilyPond)</li>
            <li>
-             <a class="title" href="user/lilypond-internals/index.html">Referencia de funcionamiento interno</a>
+             <a class="title" href="internals/index.html">Referencia de funcionamiento interno</a>
              [en inglés]<br>
              [en inglés]<br>
-             (también en <a class="title" href="user/lilypond-internals-big-page.html">una sola página</a> ~ 1 Mb, o en <a class="title" href="user/lilypond-internals.pdf">PDF</a>)<br>
+             (también en <a class="title" href="internals-big-page.html">una sola página</a> ~ 1 Mb, o en <a class="title" href="internals.pdf">PDF</a>)<br>
               (definiciones para hacer trucos)</li>
          </ul>
        </td>
        <td valign="baseline" class="right-column">
          <ul>
             <li>
               (definiciones para hacer trucos)</li>
          </ul>
        </td>
        <td valign="baseline" class="right-column">
          <ul>
             <li>
-             <a class="title" href="user/lilypond-program/index.es.html">Utilización del programa</a><br>
-             (también en <a class="title" href="user/lilypond-program-big-page.es.html">una sola página</a>,
-             o en <a class="title" href="user/lilypond-program.es.pdf">PDF</a>)<br>
+             <a class="title" href="application/index.es.html">Utilización del programa</a><br>
+             (también en <a class="title" href="application-big-page.es.html">una sola página</a>,
+             o en <a class="title" href="application.es.pdf">PDF</a>)<br>
               (cómo instalar y ejecutar el programa)</li>
            <li>
               (cómo instalar y ejecutar el programa)</li>
            <li>
-             <a class="title" href="../input/lsr/lilypond-snippets/index.html">Fragmentos de código</a> [en inglés]<br>
-             (también en <a class="title" href="../input/lsr/lilypond-snippets-big-page.html">una sola página</a> ~ 2 Mb,
-             o en <a class="title" href="user/lilypond-snippets.pdf">PDF</a>)<br>
+             <a class="title" href="snippets/index.html">Fragmentos de código</a> [en inglés]<br>
+             (también en <a class="title" href="snippets-big-page.html">una sola página</a> ~ 2 Mb,
+             o en <a class="title" href="snippets.pdf">PDF</a>)<br>
               (Trucos breves, consejos y ejemplos)</li>
          </ul>
        </td>
               (Trucos breves, consejos y ejemplos)</li>
          </ul>
        </td>
@@ -93,7 +93,7 @@
           <td valign="baseline" class="left-column">
          <ul>
            <li>
           <td valign="baseline" class="left-column">
          <ul>
            <li>
-             <a class="title" href="devel/index.html">Recursos para desarrolladores</a><br>
+             <a class="title" href="devel.html">Recursos para desarrolladores</a><br>
               (documentos de interés para desarrolladores y colaboradores)</li>
          </ul>
          </td>
               (documentos de interés para desarrolladores y colaboradores)</li>
          </ul>
          </td>
diff --git a/Documentation/es/learning.tely b/Documentation/es/learning.tely
new file mode 100644 (file)
index 0000000..4e07b23
--- /dev/null
@@ -0,0 +1,207 @@
+\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
+@ignore
+    Translation of GIT committish: c7d6848e128f461a4cec093f7a71a34b2dc314eb
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  See TRANSLATION for details.
+@end ignore
+@documentencoding UTF-8
+@documentlanguage es
+@setfilename lilypond-learning.info
+@settitle Manual de aprendizaje de GNU LilyPond
+
+@include macros.itexi
+
+@afourpaper
+
+@c don't remove this comment.
+@ignore
+@omfcreator Han-Wen Nienhuys, Jan Nieuwenhuizen and Graham Percival
+@omfdescription Learning Manual of the LilyPond music engraving system
+@omftype program usage
+@omfcategory Applications|Publishing
+@omflanguage Spanish
+@end ignore
+
+@c Translators: Francisco Vila
+
+@ifnottex
+@node Top
+@top GNU LilyPond: Manual de aprendizaje
+@end ifnottex
+
+@ifhtml
+@ifclear bigpage
+Este documento también está disponible en formato
+@uref{source/Documentation/learning.es.pdf,PDF} y como
+@uref{source/Documentation/learning-big-page.es.html,una sola página}.
+@end ifclear
+@ifset bigpage
+Este documento también está disponible en formato
+@uref{source/Documentation/learning.es.pdf,PDF} y como
+@uref{source/Documentation/learning/index.es.html,un documento HTML normal de muchas páginas}.
+@end ifset
+@end ifhtml
+
+@c  This produces the unified index
+@syncodeindex fn cp
+@syncodeindex vr cp
+
+
+@finalout
+
+@titlepage
+@title LilyPond
+@subtitle El tipografiador de música
+@titlefont{Manual de aprendizaje}
+@author El equipo de desarrollo de LilyPond
+
+
+Copyright @copyright{} 1999--2009 por los autores
+
+@emph{La traducción de la siguiente nota de copyright se ofrece como
+cortesía para las personas de habla no inglesa, pero únicamente la
+nota en inglés tiene validez legal.}
+
+@emph{The translation of the following copyright notice is provided
+for courtesy to non-English speakers, but only the notice in English
+legally counts.}
+
+@quotation
+Se otorga permiso para copiar, distribuir y/o modificar este documento
+bajo los términos de la Licencia de Documentación Libre de GNU, versión 1.1
+o cualquier versión posterior publicada por la Free Software Foundation;
+sin ninguna de las secciones invariantes.
+Se incluye una copia de esta licencia dentro de la sección titulada ``Licencia
+de Documentación Libre de GNU''.
+@end quotation
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation;
+with no Invariant Sections.
+A copy of the license is included in the section entitled ``GNU
+Free Documentation License''.
+@end quotation
+
+@vskip 20pt
+
+Para LilyPond versión @version{}
+@end titlepage
+
+@copying
+Copyright @copyright{} 1999--2009 por los autores
+
+@emph{La traducción de la siguiente nota de copyright se ofrece como
+cortesía para las personas de habla no inglesa, pero únicamente la
+nota en inglés tiene validez legal.}
+
+@emph{The translation of the following copyright notice is provided
+for courtesy to non-English speakers, but only the notice in English
+legally counts.}
+
+@quotation
+Se otorga permiso para copiar, distribuir y/o modificar este documento
+bajo los términos de la Licencia de Documentación Libre de GNU, versión 1.1
+o cualquier versión posterior publicada por la Free Software Foundation;
+sin ninguna de las secciones invariantes.
+Se incluye una copia de esta licencia dentro de la sección titulada ``Licencia
+de Documentación Libre de GNU''.
+@end quotation
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation;
+with no Invariant Sections.
+A copy of the license is included in the section entitled ``GNU
+Free Documentation License''.
+@end quotation
+@end copying
+
+@c TRANSLATE ME
+@ifnottex
+Este archivo es la documentación de GNU LilyPond orientada a quienes empiezan con el programa.
+
+Copyright @copyright{} 1999--2009 por los autores
+
+@emph{La traducción de la siguiente nota de copyright se ofrece como
+cortesía para las personas de habla no inglesa, pero únicamente la
+nota en inglés tiene validez legal.}
+
+@emph{The translation of the following copyright notice is provided
+for courtesy to non-English speakers, but only the notice in English
+legally counts.}
+
+@quotation
+Se otorga permiso para copiar, distribuir y/o modificar este documento
+bajo los términos de la Licencia de Documentación Libre de GNU, versión 1.1
+o cualquier versión posterior publicada por la Free Software Foundation;
+sin ninguna de las secciones invariantes.
+Se incluye una copia de esta licencia dentro de la sección titulada ``Licencia
+de Documentación Libre de GNU''.
+@end quotation
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation;
+with no Invariant Sections.
+A copy of the license is included in the section entitled ``GNU
+Free Documentation License''.
+@end quotation
+@end ifnottex
+
+@c TRANSLATE ME
+@ifnottex
+El presente documento es el manual de aprendizaje de GNU LilyPond,
+versión @version{}.  Para ver más información sobre la relación entre
+éste y el resto de los documentos, consulte @ref{About the
+documentation}.
+
+@cindex web, página
+@cindex página web
+@cindex URL
+
+Encontrará más información en
+@uref{http://@/www@/.lilypond@/.org/}.  La página web contiene copias
+en línea de la presente y otras documentaciones.
+
+@menu
+* Preface::                        Prefacio.
+* Introduction::                   Qué, por qué y cómo.
+* Tutorial::                       Introducción en forma de tutorial.
+* Fundamental concepts::           Conceptos básicos necesarios para leer el resto de este manual.
+* Tweaking output::                Introducción a las modificaciones de la salida.
+* Working on LilyPond projects::   Sobre la utilización en el mundo real.
+
+Apéndices
+
+* Templates::                      Plantillas listas para usar.
+* Scheme tutorial::                Programar dentro de LilyPond.
+* GNU Free Documentation License:: La licencia de este documento.
+* LilyPond index::
+@end menu
+@end ifnottex
+
+@contents
+
+
+@include learning/preface.itely
+@include learning/introduction.itely
+@include learning/tutorial.itely
+@include learning/fundamental.itely
+@include learning/tweaks.itely
+@include learning/working.itely
+
+@include learning/templates.itely
+@include learning/scheme-tutorial.itely
+@include fdl.itexi
+
+@node LilyPond index
+@appendix LilyPond index
+
+@printindex cp
+
+@bye
diff --git a/Documentation/es/learning/GNUmakefile b/Documentation/es/learning/GNUmakefile
new file mode 100644 (file)
index 0000000..425cc1d
--- /dev/null
@@ -0,0 +1,5 @@
+depth = ../../..
+
+LOCALSTEPMAKE_TEMPLATES = ly
+
+include $(depth)/make/stepmake.make
diff --git a/Documentation/es/learning/fundamental.itely b/Documentation/es/learning/fundamental.itely
new file mode 100644 (file)
index 0000000..e1dd1cb
--- /dev/null
@@ -0,0 +1,2994 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
+
+@ignore
+    Translation of GIT committish: 45945bd973aa9161b10e3f517902afb7ef4b4a56
+
+    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.12.0"
+
+
+@node Fundamental concepts
+@chapter Fundamental concepts
+
+Ha podido ver en el tutorial cómo producir música bellamente impresa a
+partir de un simple archivo de texto.  Esta sección presenta los
+conceptos y técnicas que se requieren para producir partituras
+igualmente bellas pero más complejas.
+
+@menu
+* How LilyPond input files work::
+* Voices contain music::
+* Contexts and engravers::
+* Extending the templates::
+@end menu
+
+
+@node How LilyPond input files work
+@section How LilyPond input files work
+
+El formato de entrada de LilyPond es bastante libre en su forma y
+concede a los usuarios con experiencia mucha flexibilidad para
+estructurar sus archivos de la forma que deseen.  Sin embargo, toda
+esta flexibilidad puede hacer que las cosas se vuelvan confusas para
+los nuevos usuarios.  Esta sección le va a explicar parte de esta
+estructura, pero puede obviar ciertos detalles en aras de la
+simplicidad.  Para ver una descripción completa del formato de
+entrada, consulte @ruser{File structure}.
+
+
+@menu
+* Introduction to the LilyPond file structure::
+* Score is a (single) compound musical expression::
+* Nesting music expressions::
+* On the un-nestedness of brackets and ties::
+@end menu
+
+@node Introduction to the LilyPond file structure
+@subsection Introduction to the LilyPond file structure
+
+@cindex entrada, formato de la
+@cindex archivo, estructura del
+
+Un ejemplo básico de archivo de entrada de LilyPond es el siguiente:
+
+@example
+\version @w{"@version{}"}
+\header @{ @}
+\score @{
+  @var{...expresión musical compuesta...}  % toda la música viene aquí
+  \layout @{ @}
+  \midi @{ @}
+@}
+@end example
+
+@noindent
+Existen muchas variaciones de este esquema básico, pero el ejemplo
+constituye un útil punto de partida.
+
+@funindex \book
+@funindex book
+@funindex \score
+@funindex score
+@cindex book (libro)
+@cindex score (partitura)
+@cindex libro
+@cindex partitura
+
+Hasta el momento, ninguno de los ejemplos que ha podido ver utiliza la
+instrucción @code{\score@{@}}.  Esto es así a causa de que LilyPond
+añade automáticamente las órdenes adicionales que se requieren cuando
+le proporcionamos una entrada sencilla.  LilyPond trata una entrada
+como esta:
+
+@example
+\relative c'' @{
+  c4 a d c
+@}
+@end example
+
+@noindent
+como una abreviatura de esta otra:
+
+@example
+\book @{
+  \score @{
+    \new Staff @{
+      \new Voice @{
+        \relative c'' @{
+          c4 a b c
+        @}
+      @}
+    @}
+    \layout @{ @}
+  @}
+@}
+@end example
+
+En otras palabras, si la entrada consta de una única expresión
+musical, LilyPond interpreta el archivo como si la expresión musical
+estuviera rodeada por un envoltorio hecho por las instrucciones que
+acabamos de ver.
+
+@cindex contextos implícitos
+@cindex implícitos, contextos
+
+@strong{¡Advertencia!}  Muchos de los ejemplos que aparecen en la
+documentación de LilyPond omiten las instrucciones @code{\new Staff} y
+@code{\new Voice}, dejando que se creen de forma implícita.  Esto
+funciona bien para ejemplos sencillos, pero para ejemplos más
+complicados, especialmente cuando se usan instrucciones adicionales,
+la creación implícita de los contextos puede dar lugar a resultados
+inesperados, incluso en ocasiones crear pentagramas no deseados.  La
+forma de crear contextos de forma explícita se explica en
+@ref{Contexts and engravers}.
+
+@warning{Cuando se escriben más de unas pocas líneas de música, se
+recomienda crear siempre los pentagramas y las voces de forma
+explícita.}
+
+De todas formas, por ahora vamos a volver al primer ejemplo para
+examinar la instrucción @code{\score}, dejando las demás en su forma
+predeterminada.
+
+Un bloque @code{\score} siempre debe contener una expresión musical
+única, que debe aparecer inmediatamente después de la instrucción
+@code{\score}.  Recuerde que una expresión musical podía ser cualquier
+cosa entre una sola nota hasta una enorme expresión compuesta como
+
+@example
+@{
+  \new StaffGroup <<
+    @var{...inserte aquí la partitura completa de una ópera de Wagner...}
+  >>
+@}
+@end example
+
+@noindent
+Puesto que todo se encuentra dentro de @code{@{ ... @}}, cuenta como
+una expresión musical.
+
+Como vimos anteriormente, el bloque @code{\score} puede contener otras
+cosas, tales como
+
+@example
+\score @{
+  @{ c'4 a b c' @}
+  \header @{ @}
+  \layout @{ @}
+  \midi @{ @}
+@}
+@end example
+
+@funindex \header
+@funindex header
+@funindex \layout
+@funindex layout
+@funindex \midi
+@funindex midi
+@cindex header
+@cindex layout
+@cindex midi
+@cindex cabecera
+@cindex disposición
+
+@noindent
+Observe que estas tres instrucciones (@code{\header}, @code{\layout} y
+@code{\midi}) son especiales: a diferencia del resto de las
+instrucciones que comienzan con una barra invertida (@code{\}),
+@emph{no} son expresiones musicales y no forman parte de ninguna
+expresión musical.  Por tanto, se pueden situar dentro de un bloque
+@code{\score} o fuera de él.  De hecho, estas instrucciones se sitúan
+por lo general fuera del bloque @code{\score} (por ejemplo,
+@code{\header} se suele colocar antes de la instrucción @code{\score},
+como muestra el ejemplo que aparece al principio de la sección.
+
+Dos instrucciones más que no hemos visto aún son @code{\layout @{ @}}
+y @code{\midi @{ @}}.  Si aparecen tal y como se muestran aquí, hacen
+que LilyPond produzca una salida impresa y una salida MIDI,
+respectivamente.  Se describen con todo detalle en el manual de
+Referencia de la notación, en @ruser{Score layout} y en
+@ruser{Creating MIDI files}.
+
+@cindex partituras, varias
+@cindex book, bloque implícito
+@cindex implícito, bloque book
+@funindex \book
+@funindex book
+
+Podemos escribir varios bloques @code{\score}.  Cada uno de ellos
+recibirá el mismo tratamiento que una partitura independiente, pero se
+combinarán todos juntos en un archivo de salida único.  No se necesita
+ninguna instrucción @code{\book}, se creará una implícitamente.  Sin
+embargo, si quiere archivos de salida separados a partir de un único
+archivo @code{.ly}, entonces es necesario utilizar la instrucción
+@code{\book} para separar las distintas secciones: cada bloque
+@code{\book} produce un archivo de salida distinto.
+
+En resumen:
+
+Cada bloque @code{\book} crea un archivo de salida distinto (por
+ejemplo, un archivo PDF).  Si no hemos escrito uno de forma explícita,
+LilyPond envuelve todo nuestro código de entrada dentro de un bloque
+@code{\book} de forma implícita.
+
+Cada bloque @code{\score} es un trozo de música separado dentro de un
+bloque @code{\book}.
+
+@cindex layout, efecto de la situación del bloque
+
+Cada bloque @code{\layout} afecta al bloque @code{\score} o
+@code{\book} dentro del cual aparece (es decir, un bloque
+@code{\layout} dentro de un bloque @code{\score} afecta solamente a
+ese bloque @code{\score}, pero un bloque @code{\layout} fuera de un
+bloque @code{\score} (que por ello está dentro de un bloque
+@code{\book}, ya sea explícita o implícitamente) afecta a los bloques
+@code{\score} que están dentro de ese @code{\book}.
+
+Para ver más detalles, consulte @ruser{Multiple scores in a book}.
+
+@cindex variables
+
+Otro atajo genial es la posibilidad de definir variables.  Todas las
+plantillas emplean lo siguiente:
+
+@example
+melodia = \relative c' @{
+  c4 a b c
+@}
+
+\score @{
+  \melodia
+@}
+@end example
+
+Cuando LilyPond examina este archivo, toma el valor de @code{melodia}
+(todo lo que está después del signo igual) y lo inserta dondequiera
+que ve @code{\melodia}.  No se requiere un cuidado especial con los
+nombres (puede ser @code{melodia}, @code{global},
+@code{CompasArmadura}, @code{manoderechadelpiano} o
+@code{fulanomengano}).  Para ver más detalles, consulte @ref{Saving
+typing with variables and functions}.  Recuerde que puede usar casi
+cualquier nombre que se le ocurra, en la medida en que contenga
+solamente caracteres alfabéticos y sea diferente de cualquiera de los
+nombres de instrucción de LilyPond.  Las limitaciones exactas que
+afectan a los nombres de variable se detallan en @ruser{File
+structure}.
+
+
+@seealso
+Para ver una definición completa del formato del código de entrada,
+consulte @ruser{File structure}.
+
+
+@node Score is a (single) compound musical expression
+@subsection Score is a (single) compound musical expression
+
+@cindex score
+@cindex partitura
+@cindex contenido del bloque score
+@cindex score, contenido del bloque
+@cindex compuesta, expresión musical
+@cindex musical, expresión, compuesta
+@cindex expresión musical compuesta
+@funindex \score
+@funindex score
+
+En la sección anterior, @ref{Introduction to the LilyPond file
+structure}, hemos podido ver la organización general de los archivos
+de entrada de LilyPond.  Pero parece que nos saltamos la parte más
+importante: ¿cómo averiguamos qué escribir después de @code{\score}?
+
+No nos hemos saltado nada en absoluto.  El gran misterio es, sencillamente,
+que no hay @emph{ningún} misterio.  La siguiente línea lo explica
+todo:
+
+@quotation
+@emph{Un bloque @code{\score} debe comenzar con una expresión musical
+compuesta.}
+@end quotation
+
+@noindent
+Para comprender lo que se entiende por expresión musical y expresión
+musical compuesta, quizá encuentre útil dar un repaso al tutorial,
+@ref{Music expressions explained}.  En esta sección vimos cómo
+elaborar grandes expresiones musicales a partir de pequeñas piezas
+(comenzábamos con notas, luego acordes, etc.).  Ahora partiremos de
+una gran expresión musical y recorreremos el camino inverso hacia
+abajo.
+
+@example
+\score @{
+  @{   % esta llave da inicio a toda la expresión musical compuesta
+    \new StaffGroup <<
+      @var{...introduzca aquí la partitura completa de una ópera de Wagner...}
+    >>
+  @}   % esta llave da por terminada toda expresión musical completa
+  \layout @{ @}
+@}
+@end example
+
+Una ópera de Wagner completa puede ser fácilmente el doble de larga
+que este manual, por tanto vamos a hacer sólo un cantante y un piano.
+No necesitamos un @code{StaffGroup} (que simplemente agrupa un cierto
+número de pautas con un corchete a la izquierda) para este conjunto,
+así que lo retiramos.  Sin embargo, @emph{sí} necesitamos un cantante
+y un piano.
+
+@example
+\score @{
+  <<
+    \new Staff = "cantante" <<
+    >>
+    \new PianoStaff = "piano" <<
+    >>
+  >>
+  \layout @{ @}
+@}
+@end example
+
+Recuerde que usamos @code{<<} y @code{>>} en vez de @code{@{ ... @}}
+para presentar música simultánea.  Y, por supuesto, queremos presentar
+las partes vocal y del piano al mismo tiempo, ¡no una después de otra!
+Observe que la construcción @code{<< ... >>} no es realmente necesaria
+para el pentagrama del cantante (pues contiene una sola expresión
+musical); sin embargo, el uso de @code{<< ... >>} en lugar de llaves
+sigue siendo necesario si la música que debe ir en el pentagrama está
+compuesta por dos expresiones simultáneas, por ejemplo dos voces
+simultáneas o una voz con letra.  Escribiremos algo de música real más
+tarde; por ahora limitémonos a poner algunas notas y letra de relleno.
+
+@lilypond[verbatim,quote,ragged-right]
+\score {
+  <<
+    \new Staff = "singer" <<
+      \new Voice = "vocal" { c'1 }
+      \addlyrics { And }
+    >>
+    \new PianoStaff = "piano" <<
+      \new Staff = "upper" { c'1 }
+      \new Staff = "lower" { c'1 }
+    >>
+  >>
+  \layout { }
+}
+@end lilypond
+
+Ahora tenemos muchos más detalles.  Tenemos la pauta del cantante:
+contiene una @code{Voice} o voz (en LilyPond, este término hace
+referencia a un conjunto de notas, no necesariamente notas vocales --
+por ejemplo, un violín generalmente toca una voz --) y el texto de la
+canción.  También tenemos una pauta de piano: contiene un pentagrama
+superior (mano derecha) y un pentagrama inferior (mano izquierda).
+
+En este momento podríamos comenzar a meter las notas.  Dentro de las
+llaves que siguen a @code{\new Voice = "vocal"}, podríamos empezar
+escribiendo
+
+@example
+\relative c'' @{
+  r4 d8\noBeam g, c4 r
+@}
+@end example
+
+Pero si lo hiciéramos, la sección @code{\score} se haría bastante
+larga y sería más difícil comprender lo que ocurre.  En lugar de esto
+utilizaremos identificadores o variables.  Recordará que las vimos por
+primera vez en la sección anterior.  Así pues, escribiendo algunas
+notas, ahora tenemos un fragmento musical de verdad:
+
+@lilypond[verbatim,quote,ragged-right]
+melody = \relative c'' { r4 d8\noBeam g, c4 r }
+text   = \lyricmode { And God said, }
+upper  = \relative c'' { <g d g,>2~ <g d g,> }
+lower  = \relative c { b2 e2 }
+
+\score {
+  <<
+    \new Staff = "singer" <<
+      \new Voice = "vocal" { \melody }
+      \addlyrics { \text }
+    >>
+    \new PianoStaff = "piano" <<
+      \new Staff = "upper" { \upper }
+      \new Staff = "lower" {
+        \clef "bass"
+        \lower
+      }
+    >>
+  >>
+  \layout { }
+}
+@end lilypond
+
+Tenga cuidado con la diferencia entre las notas, que van precedidas de
+@code{\relative} o insertadas directamente en la expresión musical, y
+la letra, que va precedida de @code{\lyricmode}.  Estas instrucciones
+son esenciales para decirle a LilyPond que interprete el contenido que
+viene a continuación como música y texto, respectivamente.
+
+Cuando escriba una sección @code{\score} o cuando la esté leyendo,
+hágalo despacio y con cuidado.  Comience por el nivel exterior y luego
+trabaje sobre cada uno de los niveles interiores.  También es de gran
+ayuda ser muy estricto con los márgenes (asegúrese de que en su editor
+de texto cada elemento del mismo nivel comienza en la misma posición
+horizontal).
+
+
+@seealso
+Referencia de la notación:
+@ruser{Structure of a score}.
+
+
+@node Nesting music expressions
+@subsection Nesting music expressions
+
+@cindex pentagramas temporales
+@cindex temporales, pentagramas
+@cindex ossias
+
+No es esencial declarar todos los pentagramas al comienzo; se pueden
+crear temporalmente en cualquier momento.  Esto es de especial
+utilidad para crear secciones de ossia (véase @rglos{ossia}).  A
+continuación presentamos un ejemplo sencillo que muestra cómo
+introducir temporalmente un pentagrama nuevo mientras dura un
+fragmento de tres notas:
+
+@lilypond[verbatim,quote,ragged-right]
+\new Staff {
+  \relative g' {
+    r4 g8 g c4 c8 d |
+    e4 r8
+    <<
+      { f c c }
+      \new Staff {
+        f8 f c
+      }
+    >>
+    r4 |
+  }
+}
+@end lilypond
+
+@noindent
+Advierta que el tamaño de la clave es igual al que se imprime en un
+cambio de clave (ligeramente menor que la clave al principio de una
+línea).  Esto es normal para cualquier clave que se imprime en la
+mitad de una línea.
+
+@cindex pentagrama, posicionado del
+
+La sección ossia se puede colocar encima del pentagrama de la manera
+siguiente:
+
+@lilypond[verbatim,quote,ragged-right]
+\new Staff = "main" {
+  \relative g' {
+    r4 g8 g c4 c8 d |
+    e4 r8
+    <<
+      { f c c }
+      \new Staff \with {
+        alignAboveContext = #"main" }
+      { f8 f c }
+    >>
+    r4 |
+  }
+}
+@end lilypond
+
+Este ejemplo utiliza @code{\with}, que se explica en todo detalle más
+adelante.  Es un medio de modificar el comportamiento predeterminado
+de un solo pentagrama.  Aquí, dice que el pentagrama nuevo se debe
+colocar por encima del pentagrama llamado @qq{main} en vez de la
+posición predeterminada que sería por debajo.
+
+
+@seealso
+Los fragmentos de ossia se escriben a menudo sin clave y sin
+indicación de compás, y generalmente en un tipo más pequeño.  Esto
+necesitaría más instrucciones que aún no se han visto.  Véase
+@ref{Size of objects} y @ruser{Ossia staves}.
+
+
+@node On the un-nestedness of brackets and ties
+@subsection On the un-nestedness of brackets and ties
+
+@cindex corchetes y paréntesis, anidado de
+@cindex corchetes y paréntesis, tipos de
+@cindex corchetes y paréntesis, encerrar frente a marcar
+@cindex paréntesis y corchetes, anidado de
+@cindex paréntesis y corchetes, tipos de
+@cindex paréntesis y corchetes, encerrar frente a marcar
+
+En la escritura del archivo de entrada de LilyPond, hemos podido ver
+algunos tipos de paréntesis, llaves o ángulos de distintos tipos.
+Éstos obedecen a distintas reglas que al principio pueden resultar
+confusas.  Antes de explicar estas reglas, demos un repaso a las
+distintas clases de corchetes, llaves y paréntesis.
+
+@c attempt to force this onto a new page
+@need 50
+@multitable @columnfractions .3 .7
+@headitem Tipo de paréntesis
+  @tab Función
+@item @code{@{ .. @}}
+  @tab Encierra un fragmento secuencial de música
+@item @code{< .. >}
+  @tab Encierra las notas de un acorde
+@item @code{<< .. >>}
+  @tab Encierra expresiones musicales simultáneas
+@item @code{( .. )}
+  @tab Marca el comienzo y el final de una ligadura de expresión
+@item @code{\( .. \)}
+  @tab Marca el comienzo y el final de una ligadura de fraseo
+@item @code{[ .. ]}
+  @tab Marca el comienzo y el final de un barrado manual
+@end multitable
+
+A las anteriores, debemos añadir otras construcciones que generan
+líneas entre o a través de las notas: las ligaduras de unión (marcadas
+con una tilde curva, @code{~}), los grupos especiales que se escriben
+como @code{\times x/y @{..@}}, y las notas de adorno, que se escriben
+como @code{\grace@{..@}}.
+
+Fuera de LilyPond, el uso convencional de los paréntesis y otros
+corchetes requiere que los distintos tipos se encuentren anidados
+correctamente, como en: @code{<< [ @{ ( .. ) @} ] >>}, de manera que
+los paréntesis que se cierran deben encontrarse en el orden
+exactamente opuesto al de los paréntesis que se abren.  Esto
+@strong{es} un requisito para los tres tipos de paréntesis que se
+describen mediante la palabra @q{Encierra} en la tabla anterior: se
+deben anidar correctamente.  Sin embargo, el resto de las llaves y
+corchetes, que se encuentran descritos por la palabra @q{Marca} en la
+misma tabla anterior, @strong{no} tienen por qué anidarse
+estrictamente con ninguno de los otros paréntesis.  De hecho, éstos no
+son paréntesis en el sentido de que encierran algo: simplemente son
+marcadores que indican dónde empieza o finaliza algo.
+
+Así pues, por ejemplo, una ligadura de fraseo puede dar comienzo
+antes de una barra insertada manualmente, y acabar antes de que acabe
+la barra (algo que quizá no sea muy musical, pero es posible):
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
+ { g8\( a b[ c b\) a] }
+@end lilypond
+
+En general, los distintos tipos de corchete, y los implicados en
+grupos especiales, ligaduras de unión y notas de adorno, se pueden
+mezclar con total libertad.  Este ejemplo muestra una barra que se
+extiende hacia el interior de un grupo de valoración especial (línea
+1), una ligadura de expresión que se prolonga hasta el interior de un
+grupo especial (línea 2), una barra y una ligadura de expresión que se
+prolongan hasta el interior de un grupo especial, una ligadura de
+unión que atraviesa dos grupos especiales, y una ligadura de fraseo
+que sale del interior de un grupo especial (líneas 3 y 4).
+
+@lilypond[quote,verbatim,fragment,ragged-right]
+{
+  r16[ g16 \times 2/3 {r16 e'8] }
+  g16( a \times 2/3 {b d) e' }
+  g8[( a \times 2/3 {b d') e'~]}
+  \times 4/5 {e'32\( a b d' e'} a'4.\)
+}
+@end lilypond
+
+
+@node Voices contain music
+@section Voices contain music
+
+Igual que los cantantes, LilyPond necesita voces para cantar.  En
+realidad, la música para cualquier instrumento de una partitura está
+siempre contenida dentro de una voz --el concepto de LilyPond más
+fundamental de todos--.
+
+@menu
+* I'm hearing Voices::
+* Explicitly instantiating voices::
+* Voices and vocals::
+@end menu
+
+@node I'm hearing Voices
+@subsection I'm hearing Voices
+
+@cindex polifonía
+@cindex capas
+@cindex varias voces
+@cindex voces, varias
+@cindex Voice (voz), contexto de
+@cindex contexto Voice (de voz)
+@cindex simultánea, música
+@cindex concurrente, música
+@cindex voces frente a acordes
+@cindex acordes frente a voces
+
+De las capas más profundas de una partitura de LilyPond, las más bajas
+y más fundamentales reciben el nombre de @q{Voice contexts}
+(«contextos de voz») o, abreviadamente, @q{Voices} («voces»).  Las
+voces reciben a veces el nombre de @q{layers} («capas») en otros
+programas de edición de partituras.
+
+De hecho, una capa o contexto de voz es la única que puede contener
+música.  Si un contexto de voz no se declara explícitamente, se crea
+uno de forma automática, como vimos al comienzo de este capítulo.
+Ciertos instrumentos como el oboe solamente pueden tocar una nota cada
+vez.  La música escrita para estos instrumentos es monofónica y
+solamente requiere una voz única.  Los instrumentos que pueden tocar
+más de una nota a la vez, como el piano, con frecuencia necesitarán
+varias voces para codificar las distintas notas y ritmos concurrentes
+que son capaces de tocar.
+
+Una sola voz puede contener muchas notas dentro de un acorde, por
+supuesto; entonces ¿cuándo, exactamente, se necesitan varias voces?
+En primer lugar observe este ejemplo de cuatro acordes:
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=1]
+\key g \major
+<d g>4 <d fis> <d a'> <d g>
+@end lilypond
+
+Esto se puede expresar utilizando sólo símbolos de acorde con ángulos
+simples, @code{< ... >}, y para este propósito tan sólo se necesita
+una voz.  Pero suponga que el Fa sostenido fuese realmente una corchea
+seguida de un Sol corchea, una nota de paso que conduce al La.  Ahora
+tenemos dos notas que empiezan en el mismo momento pero tienen
+distintas duraciones: la negra Re, y la corchea Fa sostenido. ¿Cómo se
+codifica esto? No se pueden escribir como un acorde porque todas las
+notas de un acorde deben tener la misma duración.  Y no se pueden
+escribir como dos notas en secuencia porque tienen que empezar en el
+mismo momento.  Aquí es donde se necesitan dos voces.
+
+Veamos cómo se hace esto dentro de la sintaxis de entrada de LilyPond.
+
+@funindex << \\ >>
+@funindex \\
+
+La forma más fácil de introducir fragmentos con más de una voz en un
+solo pentagrama es escribir cada voz como una secuencia (con
+@code{@{...@}}), y combinarlas simultáneamente con ángulos dobles,
+@code{<<...>>}.  Los fragmentos también se deben separar mediante una
+doble barra invertida, @code{\\}, para situarlos en voces separadas.
+Sin esto, las notas irían a una sola voz, lo que normalmente produce
+errores.  Esta técnica se adapta especialmente bien a piezas de música
+que son mayormente monofónicas pero ocasionalmente tienen cortas
+secciones de polifonía.
+
+He aquí cómo dividimos los acordes anteriores en dos voces y añadimos
+la nota de paso y la ligadura:
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
+\key g \major
+%    Voice "1"                  Voice "2"
+<< { g4 fis8( g) a4 g }    \\ { d4 d d d }  >> |
+@end lilypond
+
+Observe cómo las plicas de la segunda voz ahora se dirigen hacia
+abajo.
+
+A continuación veamos otro ejemplo sencillo:
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
+\key d \minor
+%    Voice "1"             Voice "2"
+<< { r4 g g4. a8 }    \\ { d,2 d4 g }       >> |
+<< { bes4 bes c bes } \\ { g4 g g8( a) g4 } >> |
+<< { a2. r4 }         \\ { fis2. s4 }       >> |
+@end lilypond
+
+No es necesario usar una construcción @code{<< \\ >>} distinta para
+cada compás. Para música que tenga unas pocas notas en cada compás,
+esta disposición podría facilitar la legibilidad del código, pero si
+hay muchas notas en cada compás podría ser mejor dividirlo en dos
+voces separadas, de la siguiente manera:
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
+\key d \minor
+<< {
+  % Voice "1"
+  r4 g g4. a8 |
+  bes4 bes c bes |
+  a2. r4 |
+} \\ {
+  % Voice "2"
+  d,2 d4 g |
+  g4 g g8( a) g4 |
+  fis2. s4 |
+} >>
+@end lilypond
+
+@cindex voces, nombrado de
+@cindex voces que cruzan corchetes
+@cindex ligaduras que cruzan corchetes
+
+Este ejemplo tiene sólo dos voces, pero la misma construcción se puede
+usar para codificar tres o más voces mediante la adición de más
+separadores de barra invertida.
+
+Los contextos de voz llevan los nombres de @code{"1"}, @code{"2"},
+etc.  En cada uno de estos contextos, la dirección vertical de las
+ligaduras, plicas, matices dinámicos, etc., se ajusta de la forma
+correcta.
+
+@lilypond[quote,verbatim,fragment]
+\new Staff \relative c' {
+  % Main voice
+  c16 d e f
+  %    Voice "1"     Voice "2"                 Voice "3"
+  << { g4 f e } \\ { r8 e4 d c8 ~ } >> |
+  << { d2 e2 }  \\ { c8 b16 a b8 g ~ g2 } \\ { s4 b4 c2 } >> |
+}
+@end lilypond
+
+Todas estas voces están separadas de la voz principal que contiene las
+notas justo por fuera de la construcción @code{<< .. >>}.  Le
+llamaremos a esto la @emph{construcción simultánea}.  Las ligaduras
+(de prolongación y de expresión) solamente pueden conectar notas que
+estén dentro de la misma voz, luego las ligaduras no pueden entrar o
+salir de una construcción simultánea.  A la inversa, las voces
+paralelas de construcciones simultáneas distintas sobre el mismo
+pentagrama, son la misma voz.  Otras propiedades relativas a las voces
+también conllevan construcciones simultáneas.  A continuación vemos el
+mismo ejemplo, con colores y cabezas distintos para cada voz.  Observe
+que los cambios en una voz no afectan a otras voces, pero persisten
+más tarde dentro de la misma voz.  Observe también que las notas
+ligadas se pueden dividir entre las mismas voces de dos
+construcciones, como se indica aquí en la voz de triángulos azules.
+
+@lilypond[quote,verbatim]
+\new Staff \relative c' {
+  % Main voice
+  c16 d e f
+  << % Bar 1
+    {
+      \voiceOneStyle
+      g4 f e
+    }
+  \\
+    {
+      \voiceTwoStyle
+      r8 e4 d c8 ~
+    }
+  >>
+  << % Bar 2
+     % Voice 1 continues
+    { d2 e2 }
+  \\
+     % Voice 2 continues
+    { c8 b16 a b8 g ~ g2 }
+  \\
+    {
+      \voiceThreeStyle
+      s4 b4 c2
+    }
+  >>
+}
+@end lilypond
+
+@funindex \voiceOneStyle
+@funindex \voiceTwoStyle
+@funindex \voiceThreeStyle
+@funindex \voiceFourStyle
+@funindex \voiceNeutralStyle
+
+Las instrucciones @code{\voiceXXXStyle} están pensadas principalmente
+para usarlas en documentos educativos como este mismo.  Modifican el
+color de la cabeza, la plica y las barras, y el estilo de la cabeza,
+de forma que las voces se puedan distinguir fácilmente.  La voz uno
+está establecida a rombos rojos, la voz dos a triángulos azules, la
+voz tres a círculos verdes con aspas, y la voz cuatro (que no se
+utiliza aquí) a aspas color magenta.  @code{\voiceNeutralStyle} (que
+tampoco se usa aquí) devuelve todo al estilo predeterminado.  Veremos
+más adelante cómo el usuario puede crear instrucciones como éstas.
+Véase @ref{Visibility and color of objects} y @ref{Using variables for
+tweaks}.
+
+@cindex polifonía y modo relativo
+@cindex relativo, modo, polifonía y
+
+La polifonía no cambia la relación de las notas dentro de un bloque
+@code{\relative @{ @}}.  La altura de cada nota aún se calcula con
+relación a la nota que le precede inmediatamente, o a la primera nota
+del acorde precedente.  Así, en
+
+@example
+\relative c' @{ notaA << < notaB notaC > \\ notaD >> notaE @}
+@end example
+
+@noindent
+@code{notaB} es relativa a @code{notaA}                      @*
+@code{notaC} es relativa a @code{notaB}, no a @code{notaA};   @*
+@code{notaD} es relativa a @code{notaB}, no a @code{notaA} ni a
+@code{notaC};                                                 @*
+@code{notaE} es relativa a @code{notaD}, no a @code{notaA}.
+
+Una forma alternativa, que podría ser más clara si las notas en las
+voces están muy separadas, es colocar una instrucción @code{\relative}
+al principio de cada voz:
+
+@example
+\relative c' @{ notaA ... @}
+<<
+  \relative c'' @{ < notaB notaC > ... @}
+\\
+  \relative g' @{ notaD ... @}
+>>
+\relative c' @{ notaE ... @}
+@end example
+
+Finalmente, analicemos las voces en una pieza de música más compleja.
+He aquí las notas de los dos primeros compases del segundo de los Dos
+Nocturnos de Chopin, Op 32.  Este ejemplo se utilizará en fases
+posteriores dentro del presente capítulo y el siguiente, para ilustrar
+varias técnicas para producir notación, y por tanto le pedimos que
+ignore por ahora cualquier cosa en el código subyacente que le parezca
+misterioso y tan sólo se concentre en la música y las voces (todas
+las complicaciones se explicarán en secciones posteriores).
+
+@c The following should appear as music without code
+@lilypond[quote,ragged-right]
+\new Staff \relative c'' {
+  \key aes \major
+  << % Voice one
+    { c2 aes4. bes8 }
+  \\ % Voice two
+    { aes2 f4 fes }
+  \\ % No voice three
+  \\ % Voice four
+    {
+      % Ignore these for now - they are explained in Ch 4
+      \once \override NoteColumn #'force-hshift = #0
+      <ees c>2
+      \once \override NoteColumn #'force-hshift = #0.5
+      des2
+    }
+  >> |
+  <c ees aes c>1 |
+}
+@end lilypond
+
+Con frecuencia, la dirección de las plicas se utiliza para indicar la
+continuidad de dos líneas melódicas simultáneas.  Aquí, todas las
+plicas de las notas agudas se dirigen hacia arriba y las de las notas
+graves hacia abajo.  Ésta es la primera indicación de que se requiere
+más de una voz.
+
+Pero la necesidad real de varias voces aflora cuando hay notas que
+comienzan en el mismo tiempo pero tienen distintas duraciones.
+Observe las notas que comienzan en la tercera parte del primer compás.
+El La bemol es una negra con puntillo, el Fa es una negra y el Re
+bemol es una blanca.  Estas notas no se pueden escribir como un acorde
+porque todas las notas de un acorde deben tener la misma duración.
+Tampoco se pueden escribir como notas secuenciales, pues deben
+comenzar al mismo tiempo.  Esta sección del compás requiere tres
+voces, y la práctica común sería escribir todo el compás como tres
+voces como se muestra abajo, donde hemos usado distintas cabezas y
+colores para las tres voces.  Una vez más, el código que subyace a
+este ejemplo se explicará más tarde, así pues ignore todo lo que no
+entienda.
+
+@c The following should appear as music without code
+@c The three voice styles should be defined in -init
+@lilypond[quote,ragged-right]
+\new Staff \relative c'' {
+  \key aes \major
+  <<
+    { % Voice one
+      \voiceOneStyle
+      c2 aes4. bes8
+    }
+  \\  % Voice two
+    { \voiceTwoStyle
+      aes2 f4 fes
+    }
+  \\  % No Voice three (we want stems down)
+  \\  % Voice four
+    { \voiceThreeStyle
+      % Ignore these for now - they are explained in Ch 4
+      \once \override NoteColumn #'force-hshift = #0
+      <ees c>2
+      \once \override NoteColumn #'force-hshift = #0.5
+      des2
+    }
+  >> |
+  <c ees aes c>1 |
+}
+@end lilypond
+
+
+Vamos a intentar codificar esta música partiendo de cero.  Como
+veremos, esto se topa con ciertas dificultades. Comenzamos tal y como
+hemos aprendido, usando la construcción @code{<< \\ >>} para
+introducir la música del primer compás en tres voces:
+
+@lilypond[quote,verbatim,fragment,ragged-right]
+\new Staff \relative c'' {
+  \key aes \major
+  <<
+    { c2 aes4. bes8 } \\ { aes2 f4 fes } \\ { <ees c>2 des2 }
+  >>
+  <c ees aes c>1
+}
+@end lilypond
+
+@cindex plica abajo
+@cindex voces y dirección de las plicas
+@cindex plicas, voces y dirección de las
+@cindex plica arriba
+
+Las direcciones de las plicas se asignan automáticamente de forma que
+las voces de numeración impar reciben las plicas hacia arriba y las de
+numeración par hacia abajo.  Las plicas de las voces 1 y 2 están
+correctas, pero las plicas de la voz 3 debería ir hacia abajo en este
+fragmento en particular.  Podemos corregir esto simplemente
+olvidándonos de la voz tres y situando la música en la voz cuatro.
+Esto se hace escribiendo otro par de barras invertidas (@code{\\}).
+
+@lilypond[quote,verbatim,fragment,ragged-right]
+\new Staff \relative c'' {
+  \key aes \major
+  << % Voice one
+    { c2 aes4. bes8 }
+  \\ % Voice two
+    { aes2 f4 fes   }
+  \\ % Omit Voice three
+  \\ % Voice four
+    { <ees c>2 des2 }
+  >> |
+  <c ees aes c>1 |
+}
+@end lilypond
+
+@noindent
+Vemos que esto arregla la dirección de la plica, pero presenta un
+problema que se encuentra a veces con varias voces: las plicas de las
+notas en una voz pueden colisionar con las cabezas de otras voces.  Al
+disponer las notas, LilyPond permite que las notas o acordes de dos
+voces ocupen la misma columna vertical de notas teniendo en cuenta que
+las plicas están en direcciones opuestas, pero las notas de la tercera
+y cuarta voces se desplazan si es necesario para evitar la colisión
+entre las cabezas.  Esto funciona bien por lo general, pero en este
+ejemplo claramente las notas de la voz inferior no están bien
+colocadas de forma predeterminada.  LilyPond proporciona diversas
+maneras de ajustar la colocación horizontal de las notas.  Aún no
+estamos preparados para ver cómo corregir esto, así que dejaremos este
+problema aparcado hasta una sección posterior (véase la propiedad
+@code{force-hshift} en @ref{Fixing overlapping notation}).
+
+
+@seealso
+Referencia de la notación:
+@ruser{Multiple voices}.
+
+
+@node Explicitly instantiating voices
+@subsection Explicitly instantiating voices
+
+
+@funindex \voiceOne
+@funindex voiceOne
+@funindex \voiceTwo
+@funindex voiceTwo
+@funindex \voiceThree
+@funindex voiceThree
+@funindex \voiceFour
+@funindex voiceFour
+@funindex \oneVoice
+@funindex oneVoice
+@funindex \new Voice
+@cindex contextos de voz, creación de
+
+Los contextos de voz también se pueden crear manualmente dentro de un
+bloque @code{<< >>} para crear música polifónica, utilizando
+@code{\voiceOne} ... @code{\voiceFour} para indicar las direcciones
+requeridas de plicas, ligaduras, etc.  En partituras más largas, este
+método es más claro porque permite que las voces estén separadas y
+reciban nombres más descriptivos.
+
+Concretamente, la construcción @code{<< \\ >>} que usamos en la
+sección previa:
+
+@example
+\new Staff @{
+  \relative c' @{
+    << @{ e4 f g a @} \\ @{ c,4 d e f @} >>
+  @}
+@}
+@end example
+
+@noindent
+equivale a
+
+@example
+\new Staff <<
+  \new Voice = "1" @{ \voiceOne \relative c' @{ e4 f g a @} @}
+  \new Voice = "2" @{ \voiceTwo \relative c' @{ c4 d e f @} @}
+>>
+@end example
+
+Los dos ejemplos anteriores producen:
+
+@c The following example should not display the code
+@lilypond[ragged-right,quote]
+\new Staff <<
+  \new Voice = "1" { \voiceOne \relative c' { e4 f g a } }
+  \new Voice = "2" { \voiceTwo \relative c' { c4 d e f } }
+>>
+@end lilypond
+
+@cindex voces, retorno a única
+@cindex retorno a voz única
+
+Las instrucciones @code{\voiceXXX} establecen la dirección de las
+plicas, ligaduras de expresión, ligaduras de prolongación,
+articulaciones, anotaciones de texto, puntillos y digitaciones.
+@code{\voiceOne} y @code{\voiceThree} hacen que estos objetos apunten
+hacia arriba, mientras que @code{\voiceTwo} y @code{\voiceFour} los
+hacen apuntar hacia abajo.  Estas instrucciones también producen un
+desplazamiento horizontal para cada voz cuando es necesario para
+evitar choques entre las cabezas.  La instrucción @code{\oneVoice}
+devuelve los ajustes de nuevo a los valores normales para una sola
+voz.
+
+Veamos en algunos ejemplos sencillos exactamente qué efecto tienen
+@code{\oneVoice}, @code{\voiceOne} y @code{voiceTwo} sobre el marcado,
+las ligaduras de unión y de expresión y las indicaciones de dinámica:
+
+@lilypond[quote,ragged-right,verbatim]
+\relative c'{
+  % Default behavior or behavior after \oneVoice
+  c d8 ~ d e4 ( f g a ) b-> c
+}
+@end lilypond
+
+@lilypond[quote,ragged-right,verbatim]
+\relative c'{
+  \voiceOne
+  c d8 ~ d e4 ( f g a ) b-> c
+  \oneVoice
+  c, d8 ~ d e4 ( f g a ) b-> c
+}
+@end lilypond
+
+@lilypond[quote,ragged-right,verbatim]
+\relative c'{
+  \voiceTwo
+  c d8 ~ d e4 ( f g a ) b-> c
+  \oneVoice
+  c, d8 ~ d e4 ( f g a ) b-> c
+}
+@end lilypond
+
+A continuación veremos tres formas distintas de componer la notación
+del mismo pasaje polifónico, cada una de las cuales tiene sus ventajas
+según la circunstancia, utilizando el ejemplo de la sección anterior.
+
+Una expresión que aparece directamente dentro de @code{<< >>}
+pertenece a la voz principal (pero, observe, @strong{no} dentro de una
+construcción @code{<< \\ >>}).  Esto es útil cuando aparecen voces
+nuevas mientras la voz principal está sonando.  A continuación podemos
+ver una realización más correcta del ejemplo de la sección anterior.
+Las notas rojas en forma de rombo muestran que la melodía principal
+está ahora dentro de un contexto de una sola voz, haciendo que se
+pueda trazar una ligadura por encima de ellas.
+
+@lilypond[quote,ragged-right,verbatim]
+\new Staff \relative c' {
+  \voiceOneStyle
+  % The following notes are monophonic
+  c16^( d e f
+  % Start simultaneous section of three voices
+  <<
+    % Continue the main voice in parallel
+    { g4 f e | d2 e2) }
+    % Initiate second voice
+    \new Voice {
+      % Set stems, etc, down
+      \voiceTwo
+      r8 e4 d c8 ~ | c8 b16 a b8 g ~ g2
+    }
+    % Initiate third voice
+    \new Voice {
+      % Set stems, etc, up
+      \voiceThree
+      s2. | s4 b4 c2
+    }
+  >>
+}
+@end lilypond
+
+@cindex anidado de expresiones musicales
+@cindex anidado de construcciones simultáneas
+@cindex anidado de voces
+@cindex voces temporales
+@cindex voces, anidado de
+
+Son posibles construcciones polifónicas anidadas más profundamente, y
+si una voz aparece sólo brevemente podría haber una forma más natural
+de tipografiar la música.
+
+@lilypond[quote,ragged-right,verbatim]
+\new Staff \relative c' {
+  c16^( d e f
+  <<
+    { g4 f e | d2 e2) }
+    \new Voice {
+      \voiceTwo
+      r8 e4 d c8 ~ |
+      <<
+        {c8 b16 a b8 g ~ g2}
+        \new Voice {
+          \voiceThree
+          s4 b4 c2
+        }
+      >>
+    }
+  >>
+}
+@end lilypond
+
+@cindex espaciadoras, notas
+
+Este método de anidar voces nuevas brevemente es útil cuando sólo hay
+secciones polifónicas pequeñas, pero cuando todo el pentagrama es muy
+polifónico podría ser más claro usar varias voces todo el tiempo,
+usando notas espaciadoras para pasar por encima de las secciones en
+que una voz está en silencio, como aquí:
+
+@lilypond[quote,ragged-right,verbatim]
+\new Staff \relative c' <<
+  % Initiate first voice
+  \new Voice {
+    \voiceOne
+    c16^( d e f g4 f e | d2 e2) |
+  }
+  % Initiate second voice
+  \new Voice {
+    % 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
+    \voiceThree
+    s1 | s4 b4 c2 |
+  }
+>>
+@end lilypond
+
+@subsubheading Note columns
+
+@cindex columna de notas
+@cindex colisiones de notas
+@cindex notas, colisiones de
+@cindex desplazamiento, instrucciones de
+@funindex \shiftOff
+@funindex shiftOff
+@funindex \shiftOn
+@funindex shiftOn
+@funindex \shiftOnn
+@funindex shiftOnn
+@funindex \shiftOnnn
+@funindex shiftOnnn
+
+Las notas cercanas de un acorde, o las notas que se producen al mismo
+tiempo en distintas voces, se disponen en dos (y ocasionalmente más)
+columnas para evitar el solapamiento de las cabezas.  Reciben el
+nombre de columnas de notas.  Hay columnas distintas para cada voz, y
+el desplazamiento especificado en curso dependiente de la voz se
+aplica a la columna de la nota si en caso contrario se produjese una
+colisión.  Esto se puede ver en el ejemplo anterior. En el compás 2 el
+Do en la voz dos está desplazado a la derecha respecto del Re de la
+voz uno, y en el último acorde el Do de la voz tres también está
+desplazado a la derecha respecto de las otras notas.
+
+Las instrucciones @code{\shiftOn}, @code{\shiftOnn}, @code{\shiftOnnn}
+y @code{\shiftOff} especifican el grado en que se deben desplazar las
+notas y acordes de la voz si en caso contrario ocurriese una
+colisión.  De forma predeterminada, las voces exteriores (normalmente
+las voces uno y dos) llevan especificado @code{\shiftOff}, mientras
+que las voces interiores (tres y cuatro) tienen @code{\shiftOn}
+especificado.  Cuando se aplica un desplazamiento, las voces uno y
+tres se desplazan hacia la derecha y las voces dos y cuatro se
+desplazan hacia la izquierda.
+
+@code{\shiftOnn} y @code{\shiftOnnn} definen niveles adicionales de
+desplazamiento que se pueden especificar temporalmente para resolver
+colisiones en situaciones complejas (véase @ref{Real music example}).
+
+Una columna de notas puede contener sólo una nota (o acorde) de una
+voz con las plicas hacia arriba y una not (o acorde) de una voz con
+las plicas hacia abajo.  Si las notas de dos voces que tienen las
+plicas en la misma dirección se sitúan en la misma posición y las dos
+voces no tienen ningún desplazamiento o llevan especificado el mismo
+desplazamiento, se producirá el mensaje de error @qq{Chocan demasiadas
+columnas de notas}.
+
+
+@seealso
+Referencia de la notación:
+@ruser{Multiple voices}.
+
+
+@node Voices and vocals
+@subsection Voices and vocals
+
+
+La música vocal presenta una dificultad especial: tenemos que combinar
+dos expresiones, a saber, las notas y la letra.
+
+@funindex \new Lyrics
+@funindex \lyricsto
+@funindex lyricsto
+@funindex Lyrics
+@cindex Lyrics, creación de un contexto
+@cindex letra, creación de un contexto de
+@cindex letra, enlazar con una voz
+
+Ya ha visto la instrucción @code{\addlyrics@{@}}, que maneja bien
+partituras sencillas.  Sin embargo esta técnica es algo limitada.
+Para música de mayor complejidad, tenemos que introducir la letra en
+un contexto @code{Lyrics} utilizando @code{\new Lyrics} y enlazar
+explícitamente la letra y las notas mediante @code{\lyricsto@{@}},
+usando el nombre asignado a la voz.
+
+@lilypond[quote,verbatim,fragment]
+<<
+  \new Voice = "one" \relative c'' {
+    \autoBeamOff
+    \time 2/4
+    c4 b8. a16 g4. f8 e4 d c2
+  }
+  \new Lyrics \lyricsto "one" {
+    No more let sins and sor -- rows grow.
+  }
+>>
+@end lilypond
+
+Observe que la letra se debe enlazar a un contexto de @code{Voice},
+@emph{no} a un contexto de @code{Staff}.  Este es un caso en que es
+necesario crear contextos de @code{Staff} y de @code{Voice}
+explícitamente.
+
+@cindex letra y barrado
+@cindex barrado y letra
+@funindex \autoBeamOff
+@funindex autoBeamOff
+
+El barrado automático que LilyPond usa de forma predeterminada
+funciona bien para la música instrumental, pero no tan bien para
+música con letra, donde o bien el barrado no se necesita en absoluto,
+o bien se utiliza para indicar los melismas de la letra.  En el
+ejemplo anterior hemos utilizado la instrucción @code{\autoBeamOff}
+para desactivar el barrado automático.
+
+@funindex \new ChoirStaff
+@funindex ChoirStaff
+@funindex \lyricmode
+@funindex lyricmode
+@cindex vocal, estructura de una partitura
+@cindex coro, sistema de
+
+Ahora vamos a reutilizar el ejemplo anterior de «Judas Macabeo» para
+ilustrar esta técnica más flexible.  Primero la reescribiremos para
+que use variables, de manera que la música y la letra se puedan
+separar de la estructura de pentagramas.  También introduciremos una
+llave de grupo de ChoirStaff.  La letra en sí se debe introducir con
+@code{\lyricmode} para estar seguros de que se interpreta como letra y
+no como música.
+
+@lilypond[quote,verbatim]
+global = { \time 6/8 \partial 8 \key f \major}
+SopOneMusic = \relative c'' {
+  c8 | c([ bes)] a a([ g)] f | f'4. b, | c4.~ c4 }
+SopTwoMusic = \relative c' {
+  r8 | r4. r4 c8 | a'([ g)] f f([ e)] d | e([ d)] c bes' }
+SopOneLyrics = \lyricmode {
+  Let | flee -- cy flocks the | hills a -- dorn, __ }
+SopTwoLyrics = \lyricmode {
+  Let | flee -- cy flocks the | hills a -- dorn, }
+
+\score {
+  \new ChoirStaff <<
+    \new Staff <<
+      \new Voice = "SopOne" {
+        \global
+        \SopOneMusic
+      }
+      \new Lyrics \lyricsto "SopOne" {
+        \SopOneLyrics
+      }
+    >>
+    \new Staff <<
+      \new Voice = "SopTwo" {
+        \global
+        \SopTwoMusic
+      }
+      \new Lyrics \lyricsto "SopTwo" {
+        \SopTwoLyrics
+      }
+    >>
+  >>
+}
+@end lilypond
+
+Ésta es la estructura básica de todas las partituras vocales.  Se
+pueden añadir más pentagramas según se necesite, se pueden añadir más
+voces a los pentagramas y más estrofas a la letra, y las variables que
+contienen la música se pueden colocar fácilmente en archivos separados
+cuando se hagan demasiado largos.
+
+@cindex himno, estructura de
+@cindex SATB, estructura de
+@cindex vocal, partitura, varias estrofas
+@cindex varias estrofas vocales
+@cindex estrofas, varias, vocales
+
+A continuación podemos ver un ejemplo final de la primera línea de un
+himno con cuatro estrofas, para coro SATB.  En este caso la letra de
+las cuatro partes es la misma.  Observe cómo utilizamos variables para
+separar la notación musical de la estructura de pentagramas.  Observe
+también cómo se utiliza una variable, para la que hemos elegido el
+nombre @q{TimeKey} («compás y tonalidad»), para que contenga varias
+instrucciones que se usarán dentro de los dos pentagramas.  En otros
+ejemplos se le suele dar el nombre de @q{global}.
+
+
+
+@lilypond[quote,verbatim]
+TimeKey = { \time 4/4 \partial 4 \key c \major}
+SopMusic   = \relative c' { c4 | e4. e8 g4  g  | a a g }
+AltoMusic  = \relative c' { c4 | c4. c8 e4  e  | f f e }
+TenorMusic = \relative c  { e4 | g4. g8 c4. b8 | a8 b c d e4 }
+BassMusic  = \relative c  { c4 | c4. c8 c4  c  | f8 g a b c4 }
+VerseOne   = \lyricmode {
+  E -- | ter -- nal fa -- ther, | strong to save, }
+VerseTwo   = \lyricmode {
+  O | Christ, whose voice the | wa -- ters heard, }
+VerseThree = \lyricmode {
+  O | Ho -- ly Spi -- rit, | who didst brood }
+VerseFour  = \lyricmode {
+  O | Tri -- ni -- ty of | love and pow'r }
+
+\score {
+  \new ChoirStaff <<
+    \new Staff <<
+      \clef "treble"
+      \new Voice = "Sop"  { \voiceOne \TimeKey \SopMusic }
+      \new Voice = "Alto" { \voiceTwo \AltoMusic }
+      \new Lyrics \lyricsto "Sop" { \VerseOne   }
+      \new Lyrics \lyricsto "Sop" { \VerseTwo   }
+      \new Lyrics \lyricsto "Sop" { \VerseThree }
+      \new Lyrics \lyricsto "Sop" { \VerseFour  }
+    >>
+    \new Staff <<
+      \clef "bass"
+      \new Voice = "Tenor" { \voiceOne \TimeKey \TenorMusic }
+      \new Voice = "Bass"  { \voiceTwo \BassMusic  }
+    >>
+  >>
+}
+@end lilypond
+
+@cindex estrofa y estribillo
+
+Finalizamos con un ejemplo que muestra cómo podemos codificar una
+estrofa para solista seguida de un estribillo en dos partes sobre dos
+pentagramas.  El posicionado de las secciones secuencial y simultánea
+para conseguirlo dentro de una sola partitura es un poco enrevesado,
+por tanto siga esta explicación con todo cuidado.
+
+Comenzamos el ejemplo con un bloque de partitura que contiene un
+@code{ChoirStaff}, pues queremos que aparezca un corchete al comienzo
+de la parte de coro.  Normalmente necesitaríamos dobles ángulos
+después de @code{\new ChoirStaff} para meter dentro todos los
+pentagramas en paralelo, pero aquí queremos posponer el paralelismo
+mientras dura el solo y por ello usaremos llaves, aunque aquí unos
+ángulos dobles no harían daño.  Dentro del @code{ChoirStaff} queremos
+en primer lugar el pentagrama que va a contener la estrofa.  Debe
+contener notas y letra en paralelo, así que necesitamos dobles ángulos
+encerrando el @code{\new Voice} y el @code{\new Lyrics} para que den
+comienzo al mismo tiempo:
+
+@lilypond[quote,verbatim,ragged-right]
+versenotes = \relative c'' {
+  \clef "treble"
+  \key g \major
+  \time 3/4 g g g b b b
+}
+versewords = \lyricmode {
+  One two three four five six
+}
+\score {
+  \new ChoirStaff {
+    \new Staff <<
+      \new Voice = "verse" {
+        \versenotes \break
+      }
+      \new Lyrics \lyricsto verse {
+        \versewords
+      }
+    >>
+  }
+}
+@end lilypond
+
+Con esto tenemos la línea de la estrofa.
+
+Ahora deseamos continuar con estribilloA (la primera parte del
+estribillo) sobre el mismo pentagrama, mientras un segundo pentagrama
+aparece en paralelo con él para estribilloB (estribillo, segunda parte),
+por lo que ésta es una sección paralela que se debe situar
+inmediatamente a continuación del salto de línea @code{\break} en la
+voz de la estrofa.  ¡Sí, @emph{dentro} de la voz de la estrofa!  He
+aquí dicha sección paralela.  Se podrían introducir más pentagramas de
+la misma forma.
+
+@example
+<<
+  \notas_estribilloA
+  \new Lyrics \lyricsto estrofa @{
+    \letra_estribilloA
+  @}
+  \new Staff <<
+    \new Voice = "estribilloB" @{
+      \notas_estribilloB
+    @}
+    \new Lyrics \lyricsto "estribilloB" @{
+      \letra_estribilloB
+    @}
+  >>
+>>
+@end example
+
+Aquí tenemos el resultado final con dos pentagramas en el estribillo
+mostrando cómo la sección paralela se posiciona dentro de la voz de la
+estrofa:
+
+@lilypond[quote,verbatim, ragged-right]
+versenotes = \relative c'' {
+  \clef "treble"
+  \key g \major
+  \time 3/4 g g g b b b
+}
+refrainnotesA = \relative c'' {
+  \time 2/4
+  c c g g \bar "|."
+}
+refrainnotesB = \relative c {
+  \clef "bass"
+  \key g \major
+  c e d d
+}
+versewords = \lyricmode {
+  One two three four five six
+}
+refrainwordsA = \lyricmode {
+  la la la la
+}
+refrainwordsB = \lyricmode {
+  dum dum dum dum
+}
+\score {
+  \new ChoirStaff {
+    \new Staff <<
+      \new Voice = "verse" {
+        \versenotes \break
+        <<
+          \refrainnotesA
+          \new Lyrics \lyricsto "verse" {
+            \refrainwordsA
+          }
+          \new Staff <<
+            \new Voice = "refrainB" {
+              \refrainnotesB
+            }
+            \new Lyrics \lyricsto "refrainB" {
+              \refrainwordsB
+            }
+          >>
+        >>
+      }
+      \new Lyrics \lyricsto "verse" {
+        \versewords
+      }
+    >>
+  }
+}
+@end lilypond
+
+@cindex libro
+@cindex book, ejemplo de su uso
+@funindex \book
+@funindex book
+
+Sin embargo, y aunque esto es un interesante y útil ejercicio
+destinado a ayudarle a comprender cómo funcionan los bloques
+secuenciales y simultáneos, en la práctica quizá nos decidiríamos por
+codificarlo como dos bloques @code{\score} dentro de un bloque
+@code{\book} implícito, como sigue:
+
+@lilypond[quote,verbatim,ragged-right]
+versenotes = \relative c'' {
+  \clef "treble"
+  \key g \major
+  \time 3/4 g g g b b b
+}
+refrainnotesA = \relative c'' {
+  \time 2/4
+  c c g g \bar "|."
+}
+refrainnotesB = \relative c {
+  \clef "bass"
+  \key g \major
+  c e d d
+}
+versewords = \lyricmode {
+  One two three four five six
+}
+refrainwordsA = \lyricmode {
+  la la la la
+}
+refrainwordsB = \lyricmode {
+  dum dum dum dum
+}
+\score {
+  \new Staff <<
+    \new Voice = "verse" {
+      \versenotes
+    }
+    \new Lyrics \lyricsto "verse" {
+      \versewords
+    }
+  >>
+}
+
+\score {
+  \new ChoirStaff <<
+    \new Staff <<
+      \new Voice = "refrainA" {
+        \refrainnotesA
+      }
+      \new Lyrics \lyricsto "refrainA" {
+        \refrainwordsA
+      }
+    >>
+    \new Staff <<
+      \new Voice = "refrainB" {
+        \refrainnotesB
+      }
+      \new Lyrics \lyricsto "refrainB" {
+        \refrainwordsB
+      }
+    >>
+  >>
+}
+@end lilypond
+
+
+@seealso
+Referencia de la notación:
+@ruser{Vocal music}.
+
+
+@node Contexts and engravers
+@section Contexts and engravers
+
+Los contextos y grabadores se han mencionado de manera informal en
+secciones anteriores; ahora tan sólo vamos a ver estos conceptos con
+más detalle, pues son importantes en el ajuste fino de la salida de
+LilyPond.
+
+@menu
+* Contexts explained::
+* Creating contexts::
+* Engravers explained::
+* Modifying context properties::
+* Adding and removing engravers::
+@end menu
+
+@node Contexts explained
+@subsection Contexts explained
+
+@cindex contextos, explicación de los
+
+Cuando se imprime la música, se tienen que añadir a la salida una gran
+cantidad de elementos notacionales que no aparecen explícitamente en
+el archivo de entrada.  Por ejemplo, compare la entrada y la salida
+del siguiente ejemplo:
+
+@lilypond[quote,verbatim,relative=2,fragment]
+cis4 cis2. g4
+@end lilypond
+
+La entrada es bastante escueta, pero en la salida se han añadido las
+líneas divisorias, las alteraciones, la clave y la armadura de la
+tonalidad.  Cuando LilyPond @emph{interpreta} la entrada, la
+información musical se analiza de izquierda a derecha de igual forma
+que un intérprete lee la partitura.  Mientras se lee el código de
+entrada, el programa recuerda dónde están los límites de los compases,
+y qué alturas requieren altereaciones accidentales explícitas.  Esta
+información se debe conservar a varios niveles.  Por ejemplo, una
+alteración accidental afecta solamente a un pentagrama, mientras que
+una línea divisoria debe estar sincronizada a lo largo de todo el
+sistema.
+
+Dentro de LilyPond, estas reglas y pequeñas porciones de información
+se agrupan en @emph{Contexts}.  Ya hemos visto el contexto de voz,
+@code{Voice}.  Otros ejemplos de contextos son @code{Staff} (Pauta o
+pentagrama) y @code{Score} (Partitura).  Los contextos son
+jerárquicos, de forma que reflejan la naturaleza jerárquica de una
+partitura musical.  Por ejemplo: un contexto de @code{Staff} contener
+muchos contextos de @code{Voice}, y un contexto de @code{Score} puede
+contener muchos contextos de @code{Staff}.
+
+@quotation
+@sourceimage{context-example,5cm,,}
+@end quotation
+
+Cada contexto asume la responsabilidad de imponer algunas reglas de
+notación, creando ciertos objetos de notación y manteniendo las
+propiedades asociadas.  Por ejemplo, el contexto @code{Voice} puede
+introducir una alteración accidental y entonces el contexto
+@code{Staff} mantiene la regla de mostrar o suprimir la alteración
+para el resto del compás.
+
+Otro ejemplo lo constituye el hecho de que la sincronización de las
+líneas divisorias se gestiona dentro del contexto de la partitura,
+@code{Score}, de forma predeterminada.  Sin embargo, en algunas
+músicas posiblemente no queramos que las líneas divisorias estén
+sincronizadas (pensemos en una partitura polimétrica en compases de
+4/4 y de 3/4).  En tales casos, debemos modificar los ajustes por
+omisión de los contextos @code{Score} y @code{Staff}.
+
+Para partituras muy sencillas, los contextos se crean implícitamente y
+no debemos preocuparnos por ellos.  Para piezas mayores, como por
+ejemplo cualquiera que tenga más de un pentagrama, los contextos se
+deben crear explícitamente para asegurarnos de que tendremos la
+cantidad exacta de pentagramas que necesitamos, y que están en el
+orden correcto.  Para tipografiar piezas con notación especializada,
+es frecuente la modificación de contextos existentes o incluso definir
+unos completamente nuevos.
+
+
+Además de los contextos @code{Score,} @code{Staff} y @code{Voice}, hay
+contextos que se sitúan entre los niveles de partitura y de pentagrama
+para controlar los grupos de pentagramas, como los contextos
+@code{PianoStaff} y @code{ChoirStaff}.  También existen contextos
+alternativos de pentagrama y de voz, y contextos para la letra, la
+percusión, diagramas de trastes, bajo cifrado, etc.
+
+Los nombres de todos los tipos de contextos se componen de una o más
+palabras que comienzan con mayúscula y que están unidas unas a otras
+sin guión ni barra baja, por ejemplo:
+@code{GregorianTranscriptionStaff}.
+
+
+@seealso
+Referencia de la notación:
+@ruser{Contexts explained}.
+
+
+@node Creating contexts
+@subsection Creating contexts
+
+@funindex \new
+@funindex new
+@cindex nuevos contextos
+@cindex creación de contextos
+@cindex contextos, creación de
+
+Sólo puede haber un contexto en el nivel más alto: el contexto de
+partitura @code{Score}.  Se crea con la instrucción @code{\score} o,
+en partituras sencillas, se crea automáticamente.
+
+Para partituras que solamente tienen una voz y un pentagrama, podemos
+dejar que los contextos @code{Voice} y @code{Staff} se creen
+automáticamente, pero para partituras más complejas es necesario
+crearlos a mano.  La instrucción más simple que hace esto es
+@code{\new}.  Se antepone a una expresión musical, por ejemplo
+
+@example
+\new @var{tipo} @var{expresión_musical}
+@end example
+
+@noindent
+donde @var{tipo} es el nombre de un contexto (como @code{Staff} o
+@code{Voice}).  Esta instrucción crea un contexto nuevo, y comienza a
+interpretar la @var{expresión_musical} que está dentro de ese
+contexto.
+
+Observe que no hay ninguna instrucción @code{\new Score}; el contexto
+@code{Score} único en el nivel más alto se introduce con
+@code{\score}.
+
+
+En las secciones anteriores ha podido ver muchos ejemplos prácticos que
+creaban nuevos contextos de @code{Staff} y de @code{Voice}, pero para
+recordarle cómo se emplean estas instrucciones en la práctica, he aquí
+un ejemplo anotado de música real:
+
+@lilypond[quote,verbatim,ragged-right]
+\score {  % start of single compound music expression
+  <<  % start of simultaneous staves section
+    \time 2/4
+    \new Staff {  % create RH staff
+      \key g \minor
+      \clef "treble"
+      \new Voice {  % create voice for RH notes
+        \relative c'' {  % start of RH notes
+          d4 ees16 c8. |
+          d4 ees16 c8. |
+        }  % end of RH notes
+      }  % end of RH voice
+    }  % end of RH staff
+    \new Staff <<  % create LH staff; needs two simultaneous voices
+      \key g \minor
+      \clef "bass"
+      \new Voice {  % create LH voice one
+        \voiceOne
+        \relative g {  % start of LH voice one notes
+          g8 <bes d> ees, <g c> |
+          g8 <bes d> ees, <g c> |
+        }  % end of LH voice one notes
+      }  % end of LH voice one
+      \new Voice {  % create LH voice two
+        \voiceTwo
+        \relative g {  % start of LH voice two notes
+          g4 ees |
+          g4 ees |
+        }  % end of LH voice two notes
+      }  % end of LH voice two
+    >>  % end of LH staff
+  >>  % end of simultaneous staves section
+}  % end of single compound music expression
+@end lilypond
+
+(Observe cómo todas las instrucciones que abren un bloque con una
+llave curva, @code{@{}, o con ángulos dobles, @code{<<}, están
+sangrados (tienen un margen adicional) con dos espacios adicionales, y
+la llave de cierre correspondiente tiene un margen exactamente igual.
+Aunque no es necesario, la observancia de esta práctica reducirá
+considerablemente el número de errores de @q{paréntesis
+descompensados}, y se recomienda vivamente.  Permite apreciar de un
+solo vistazo la estructura de la música, y cualquier paréntesis
+descompensado aparecerá con obviedad.  Observe también cómo el
+pentagrama de la MI se crea usando dobles ángulos porque requiere dos
+voces, mientras que el pentagrama de la MD se crea con una expresión
+musical única encerrada entre llaves porque sólo requiere una voz.)
+
+
+@cindex contextos, nombrado
+@cindex nombrar contextos
+
+La instrucción @code{\new} también puede otorgar un nombre
+identificativo al contexto para distinguirlo de otros contextos del
+mismo tipo:
+
+@example
+\new @var{tipo} = @var{identificador} @var{expresión_musical}
+@end example
+
+Observe la distinción entre el nombre del tipo de contexto,
+@code{Staff}, @code{Voice}, etc., y el nombre identificativo de una
+instancia en particular de ese tipo, que puede ser cualquier secuencia
+de letras inventada por el usuario.  En el nombre identificativo
+también se pueden utilizar dígitos y espacios, pero en este caso aquél
+debe ir entre comillas p.ej. @code{\new Staff = "MiPentagrama 1"
+@var{expresión_musical}}.  El nombre identificativo se utiliza para
+referirnos más tarde a esa instancia en particular de un contexto.
+Hemos visto esto en la sección acerca de la letra, en @ref{Voices and
+vocals}.
+
+
+@seealso
+Referencia de la notación:
+@ruser{Creating contexts}.
+
+
+@node Engravers explained
+@subsection Engravers explained
+
+@cindex grabadores
+
+Todas y cada una de las marcas de la salida impresa de una partitura
+hecha con LilyPond está producida por un @code{Engraver} (grabador).
+Así, tenemos un grabador para imprimir pentagramas, otro para imprimir
+las cabezas de las notas, otro para las plicas, otro para las barras,
+etc, etc.  ¡En total hay más de 120 grabadores!  Afortunadamente, para
+la mayor parte de las partituras no es necesario conocer más que
+algunos, y para partituras sencillas no tenemos que saber nada de
+ninguno de ellos.
+
+Los grabadores residen y operan dentro de Contextos.  Los grabadores
+como el grabador de la indicación metronómica,
+@code{Metronome_mark_engraver}, cuya acción y resultado se aplican a
+la partitura como un todo, operan en el contexto del nivel más alto:
+el contexto de partitura @code{Score}.
+
+El grabador de la clave @code{Clef_engraver} y el de la armadura
+@code{Key_engraver} se encuentran probablemente en todos los contextos
+de pentagrama (@code{Staff}), pues los distintos pentagramas podrían
+requerir diferentes claves y armaduras.
+
+El grabador de las cabezas de nota @code{Note_heads_engraver} y el de
+las plicas @code{Stem_engraver} viven en cada uno de los contextos de
+voz @code{Voice}, el contexto de nivel más bajo de todos.
+
+Cada grabador procesa los objetos particulares asociados con su
+función, y mantiene las propiedades que están relacionadas con dicha
+función.  Estas propiedades, como las que están asociadas con los
+contextos, se pueden modificar para cambiar el funcionamiento del
+grabador o el aspecto de esos elementos en la partitura impresa.
+
+Todos los grabadores tienen nombres compuestos de varias palabras que
+describen su función.  Sólo está en mayúsculas la inicial de la
+primera palabra, y el resto se le une mediante guiones bajos.  Así, el
+grabador @code{Staff_symbol_engraver} es responsable de la creación de
+las líneas del pentagrama, y el @code{Clef_engraver} determina y
+establece la altura o el punto de referencia sobre el pentagrama
+dibujando un símbolo de clave.
+
+A continuación presentamos algunos de los grabadores más comunes,
+junto a su función.  Podrá comprobar que es fácil adivinar la función
+a partir del nombre (en inglés), y viceversa.
+
+@multitable @columnfractions .3 .7
+@headitem Grabador
+  @tab Función
+@item Accidental_engraver
+  @tab Hace las alteraciones accidentales, de precaución y de sugerencia.
+@item Beam_engraver
+  @tab Graba las barras
+@item Clef_engraver
+  @tab Graba las claves
+@item Completion_heads_engraver
+  @tab Divide las notas que atraviesan una línea divisoria
+@c The old Dynamic_engraver is deprecated. -jm
+@item New_dynamic_engraver
+  @tab Crea reguladores e indicaciones dinámicas textuales
+@item Forbid_line_break_engraver
+  @tab Evita los saltos de línea si queda algún elemento musical activo
+@item Key_engraver
+  @tab Crea la armadura de la tonalidad
+@item Metronome_mark_engraver
+  @tab Graba la indicación metronómica
+@item Note_heads_engraver
+  @tab Graba la cabeza de las notas
+@item Rest_engraver
+  @tab Graba los silencios
+@item Staff_symbol_engraver
+  @tab Graba las cinco líneas (de forma predeterminada) del pentagrama
+@item Stem_engraver
+  @tab Crea las plicas y los trémolos de una sola plica
+@item Time_signature_engraver
+  @tab Crea las indicaciones de compás
+@end multitable
+
+@smallspace
+
+Más adelante veremos cómo la salida de LilyPond se puede cambiar
+mediante la modificación del funcionamiento de los Grabadores.
+
+
+@seealso
+Referencia de funcionamiento interno:
+@rinternals{Engravers and Performers}.
+
+
+@node Modifying context properties
+@subsection Modifying context properties
+
+@cindex contexto, propiedades de
+@cindex contexto, propiedades de, modificación
+@cindex modificar las propiedades de contexto
+@funindex \set
+@funindex set
+@funindex \unset
+@funindex unset
+
+Los contextos se responsabilizan de mantener los valores de un cierto
+número de @emph{properties} de contexto.  Muchas de ellas se pueden
+cambiar para influir en la interpretación del código de entrada y
+cambiar así la apariencia de la salida impresa.  Se modifican mediante
+la instrucción @code{\set}.  Esta instrucción toma la forma siguiente:
+
+@example
+\set @emph{NombreDelContexto}.@emph{nombreDeLaPropiedad} = #@emph{valor}
+@end example
+
+Donde el @emph{NombreDelContexto} es normalmente @code{Score},
+@code{Staff} o @code{Voice}.  Se puede omitir, en cuyo caso se supone
+que es @code{Voice}.
+
+Los nombres de las propiedades de contexto consisten en palabras
+unidas sin ningún guión o barra baja, y donde todas las palabras
+excepto la primera empiezan en mayúscula.  A continuación podemos ver
+algunos ejemplos de nombres de propiedades utilizadas con frecuencia.
+Hay muchas más que las que se muestran aquí.
+
+@c attempt to force this onto a new page
+@need 50
+@multitable @columnfractions .25 .15 .45 .15
+@headitem nombreDeLaPropiedad
+  @tab Tipo
+  @tab Función
+  @tab Valor de ejemplo
+@item extraNatural
+  @tab Booleano
+  @tab Si es verdadero, poner becuadros adicionales antes de las alteraciones
+  @tab @code{#t}, @code{#f}
+@item currentBarNumber
+  @tab Entero
+  @tab Ajustar el número del compás actual
+  @tab @code{50}
+@item doubleSlurs
+  @tab Booleano
+  @tab Si es verdadero, imprimir ligaduras de expresión por encima y por debajo de las notas
+  @tab @code{#t}, @code{#f}
+@item instrumentName
+  @tab Texto
+  @tab Establecer el nombre del pentagrama, situado a la izquierda
+  @tab @code{"Cello I"}
+@item fontSize
+  @tab Real
+  @tab Aumentar o disminuir el tamaño de la fuente tipográfica
+  @tab @code{2.4}
+@item stanza
+  @tab Texto
+  @tab Establecer el texto que se imprime antes del comienzo de una estrofa
+  @tab @code{"2"}
+@end multitable
+
+@noindent
+donde un valor Booleano es verdadero (@code{#t}, True) o falso
+(@code{#f}, False), un Entero es un número entero positivo, un número
+Real es un número decimal positivo o negativo, y el texto se encierra
+entre comillas dobles.  Observe la aparición de signos de cuadradillo,
+(@code{#}), en dos lugares diferentes: como parte del valor Booleano
+antes de la @code{t} o la @code{f}, y antes del @emph{valor} dentro de
+la sentencia @code{\set}.  Así pues, cuando se está escribiendo un
+valor Booleano, hay que escribir dos signos de cuadradillo, por
+ejemplo: @code{##t}.
+
+@cindex propiedades que funcionan en contextos
+@cindex establecer propiedades en contextos
+
+Antes de poder establecer cualquiera de estas propiedades, tenemos que
+saber en qué contexto operan.  A veces es algo obvio, pero en
+ocasiones puede ser algo enrevesado.  Si especificamos un contexto
+equivocado, no se produce ningún mensaje de error, pero el
+funcionamiento esperado no tendrá lugar.  Por ejemplo, la propiedad
+@code{instrumentName} (nombre del instrumento) vive claramente dentro
+del contexto de @code{Staff}, puesto que es el pentagrama el que debe
+ser nombrado.  En este ejemplo, el primer pentagrama resulta
+etiquetado, pero no el segundo, porque hemos omitido el nombre del
+contexto.
+
+@lilypond[quote,verbatim,ragged-right]
+<<
+  \new Staff \relative c'' {
+    \set Staff.instrumentName = #"Soprano"
+    c4 c
+ }
+  \new Staff \relative c' {
+  \set instrumentName = #"Alto"  % Wrong!
+  d4 d
+ }
+>>
+@end lilypond
+
+Recuerde que el nombre del contexto predeterminado es @code{Voice},
+así que la segunda instrucción @code{\set} establece la propiedad
+@code{instrumentName} del contexto @code{Voice} a @qq{Alto}, pero como
+LilyPond no busca esta propiedad en el contexto @code{Voice}, no se
+realiza ninguna acción.  Esto no es un error, y no se registra ningún
+mensaje en el archivo Log de registro de errores.
+
+De forma parecida, si el nombre de la propiedad se escribe con alguna
+falta, no se produce ningún mensaje de error, y claramente la acción
+esperada no puede tener lugar.  De hecho, se puede establecer
+cualquier @q{property} (ficticia) usando cualquier nombre que queramos
+en cualquier contexto que exista, mediante el uso de la instrucción
+@code{\set}.  Pero si el nombre no es conocido para LilyPond, no
+producirá ninguna acción.  Algunos editores de texto que apoyan a los
+archivos de entrada de LilyPond de manera especial, documentan los
+nombres de propiedades con viñetas cuando pasamos sobre ellos con el
+puntero del ratón, como JEdit con la extensión LilyPondTool, o
+resaltan los nombres de propiedades desconocidas de manera diferente,
+como ConTEXT.  Si no se utiliza un editor con tales posibilidades, se
+recomienda comprobar la corrección del nombre de la propiedad en el
+manual de Referencia de funcionamiento interno: véase
+@rinternals{Tunable context properties} o @rinternals{Contexts}.
+
+La propiedad @code{instrumentName} tendrá efecto solamente si se
+establece dentro del contexto @code{Staff}, pero algunas propiedades
+se pueden establecer en más de un contexto.  Por ejemplo, la propiedad
+@code{extraNatural} está establecida por defecto al valor @code{##t}
+(verdadero) para todos los pentagramas.  Si se establece a @code{##f}
+(falso) en un contexto de @code{Staff} determinado, se aplicará
+solamente a las alteraciones de ese pentagrama.  Si se establece a
+falso en el contexto de la partitura, @code{Score}, se aplicará a
+todos los pentagramas.
+
+Así, esto desactivará los becuadros adicionales en un pentagrama:
+
+@lilypond[quote,verbatim,ragged-right]
+<<
+  \new Staff \relative c'' {
+    ais4 aes
+ }
+  \new Staff \relative c'' {
+    \set Staff.extraNatural = ##f
+    ais4 aes
+ }
+>>
+@end lilypond
+
+@noindent
+y esto los desactivará en todos los pentagramas:
+
+@lilypond[quote,verbatim,ragged-right]
+<<
+  \new Staff \relative c'' {
+    ais4 aes
+ }
+  \new Staff \relative c'' {
+    \set Score.extraNatural = ##f
+    ais4 aes
+ }
+>>
+@end lilypond
+
+Como un ejemplo más, si se establece @code{clefOctavation} dentro del
+contexto de @code{Score}, éste cambia inmediatamente el valor de la
+octavación en todos los pentagramas en curso y establece un nuevo
+valor predeterminado que se aplicará a todos los pentagramas.
+
+La instrucción opuesta, @code{\unset}, tiene el efecto de suprimir la
+propiedad del contexto, lo que ocasiona que la mayoría de las
+propiedades vuelvan a su valor predeterminado.  Normalmente no es
+necesario el uso de @code{\unset}, pues una nueva instrucción
+@code{\set} hará el ajuste deseado.
+
+Las instrucciones @code{\set} y @code{\unset} pueden aparecer en
+cualquier lugar del archivo de entrada y tendrán efecto a partir del
+tiempo en que se encuentran y hasta el final de la partitura o hasta
+que la propiedad se establezca de nuevo mediante @code{\set} o
+@code{\unset}.  Probemos a modificar el tamaño de la fuente
+tipográfica, lo que afecta al tamaño de las cabezas de las notas
+(entre otras cosas) varias veces.  El cambio se toma a partir del
+valor predeterminado, no el valor en curso.
+
+@lilypond[quote,verbatim,ragged-right,relative=1,fragment]
+c4
+% make note heads smaller
+\set fontSize = #-4
+d e
+% make note heads larger
+\set fontSize = #2.5
+f g
+% return to default size
+\unset fontSize
+a b
+@end lilypond
+
+Hemos podido ver cómo establecer los valores de diversos tipos de
+propiedad diferentes.  Observe que los números enteros y reales van
+siempre precedidos de un símbolo de cuadradillo, @code{#}, mientras
+que un valor booleano verdadero o falso se especifica mediante
+@code{##t} y @code{##f}, con dos cuadradillos.  Una propiedad de texto
+se debe encerrar entre comillas dobles, como antes, aunque veremos más
+adelante que el texto realmente se puede especificar de una forma
+mucho más general utilizando la potentísima instrucción @code{markup}.
+
+@subsubheading Setting context properties with @code{\with}
+
+@funindex \with
+@funindex with
+@cindex contexto, propiedades de, establecimiento con \with
+
+Las propiedades de contexto también se pueden establecer en el momento
+en que se crea el contexto.  A veces esta forma de establecer el valor
+de una propiedad es mucho más clara, si ha de quedar fijo durante todo
+el tiempo que dure el contexto.  Cuando se crea un contexto con una
+instrucción @code{\new} puede ir inmediatamente seguido de un bloque
+@code{\with @{ .. @}} en el que se establecen los valores de las
+propiedades.  Por ejemplo, si queremos suprimir la impresión de
+becuadros adicionales para toda la duración de un pentagrama, podemos
+escribir:
+
+@example
+\new Staff \with @{ extraNatural = ##f @}
+@end example
+
+@noindent
+de la siguiente forma:
+
+@lilypond[quote,verbatim,ragged-right]
+<<
+  \new Staff
+  \relative c'' {
+    gis ges aes ais
+  }
+  \new Staff \with { extraNatural = ##f }
+  \relative c'' {
+    gis ges aes ais
+  }
+>>
+@end lilypond
+
+Las propiedades ajustadas de esta manera aún pueden cambiarse
+dinámicamente utilizando @code{\set} y ser devueltas a sus valores
+predeterminados mediante @code{\unset}.
+
+@cindex fontSize (tamaño de la tipografía)
+@cindex fuente, tamaño de la
+@cindex tamaño de la fuente
+
+La propiedad @code{fontSize} se trata de forma distinta.  Si se ajusta
+dentro de una cláusula @code{\with}, tiene el efecto de reiniciar el
+valor predeterminado del tamaño de la fuente tipográfica.  Si más
+tarde se modifica con @code{\set}, este nuevo valor predeterminado
+puede restablecerse con la instrucción @code{\unset fontSize}.
+
+@subsubheading Setting context properties with @code{\context}
+
+@cindex contextos, establecer propiedades de, con \context
+@funindex \context
+@funindex context
+
+Los valores de propiedad de los contextos se pueden establecer para
+@emph{todos} los contextos de un tipo determinado, como por ejemplo
+todos los contextos de @code{Staff}, con una única instrucción.  El
+tipo de contexto se identifica mediante la utilización del nombre de
+su tipo, como @code{Staff}, precedido de una barra invertida:
+@code{\Staff}.  El enunciado que establece el valor de la propiedad es
+el mismo que el que está en un bloque @code{\with}, presentado
+anteriormente.  Se coloca en un bloque @code{\context} dentro de un
+bloque @code{\layout}.  Cada bloque @code{\context} afecta a todos los
+contextos del tipo especificado a lo largo del bloque @code{\score} o
+@code{\book} en el que aparece el bloque @code{\layout}.  A
+continuación presentamos un ejemplo que muestra el formato:
+
+@lilypond[verbatim,quote]
+\score {
+  \new Staff {
+    \relative c'' {
+      cis4 e d ces
+    }
+  }
+  \layout {
+    \context {
+      \Staff
+      extraNatural = ##t
+    }
+  }
+}
+@end lilypond
+
+@noindent
+Las propiedades de contexto establecidas de esta forma se pueden
+sobreescribir para ejemplares concretos de contextos mediante
+enunciados dentro de un bloque @code{\with}, y mediante instrucciones
+@code{\set} intercaladas dentro de enunciados musicales.
+
+
+@seealso
+Referencia de la notación:
+@ruser{Changing context default settings}.
+@c FIXME
+@c uncomment when backslash-node-name issue is resolved -pm
+@c @ruser{The set command}.
+
+Referencia de funcionamiento interno:
+@rinternals{Contexts},
+@rinternals{Tunable context properties}.
+
+
+@node Adding and removing engravers
+@subsection Adding and removing engravers
+
+@cindex grabadores, adición
+@cindex grabadores, eliminación
+@cindex adición de grabadores
+@cindex eliminación de grabadores
+
+@funindex \consists
+@funindex consists
+@funindex \remove
+@funindex remove
+
+Hemos visto que cada uno de los contextos contiene varios grabadores,
+cada uno de los cuales a su vez es responsable de la producción de una
+fracción particular del resultado impreso, como líneas divisorias,
+pentagramas, cabezas, plicas, etc.  Si un grabador es eliminado de un
+contexto, ya no podrá producir su salida impresa.  Es una forma algo
+radical de modificar la salida, pero a veces puede ser útil.
+
+@subsubheading Changing a single context
+
+Para eliminar un grabador de un contexto único, usamos la instrucción
+@code{\with} situada inmediatamente después de la instrucción que crea
+el contexto, como en la sección anterior.
+
+Como ilustración, repitamos un ejemplo extraído de la sección anterior
+con las líneas del pentagrama eliminadas.  Recuerde que las líneas del
+pentagrama están dibujadas por el grabador
+@code{Staff_symbol_engraver}.
+
+@lilypond[quote,verbatim,ragged-right]
+\new Staff \with {
+  \remove Staff_symbol_engraver
+}
+\relative c' {
+  c4
+  \set fontSize = #-4  % make note heads smaller
+  d e
+  \set fontSize = #2.5  % make note heads larger
+  f g
+  \unset fontSize  % return to default size
+  a b
+}
+@end lilypond
+
+@cindex ámbito, grabador del
+
+Los grabadores también se pueden añadir a los contextos individuales
+La instrucción que lo hace es
+
+@code{\consists @var{Nombre_del_grabador}},
+
+situada dentro de un bloque @code{\with}.  Ciertas partituras vocales
+tienen una indicación de ámbito o tesitura situada al principio del
+pentagrama para indicar el ámbito de notas en dicho pentagrama, véase
+@rglos{ambitus}.  El ambitus se produce por parte del grabador
+@code{Ambitus_engraver}, que normalmente no está incluido en ningún
+contexto.  Si lo añadimos al contexto @code{Voice}, calcula el rango a
+partir de esa única voz:
+
+@lilypond[quote,verbatim,ragged-right]
+\new Staff <<
+  \new Voice \with {
+    \consists Ambitus_engraver
+  }
+  \relative c'' {
+    \voiceOne
+    c a b g
+  }
+  \new Voice
+  \relative c' {
+    \voiceTwo
+    c e d f
+  }
+>>
+@end lilypond
+
+@noindent
+pero si añadimos el grabador de ámbito al contexto de @code{Staff},
+calcula el rango de todas las notas en todas las voces de ese
+pentagrama:
+
+@lilypond[quote,verbatim,ragged-right]
+\new Staff \with {
+    \consists Ambitus_engraver
+  }
+  <<
+  \new Voice
+  \relative c'' {
+    \voiceOne
+    c a b g
+  }
+  \new Voice
+  \relative c' {
+    \voiceTwo
+    c e d f
+  }
+>>
+@end lilypond
+
+@subsubheading Changing all contexts of the same type
+
+@funindex \layout
+@funindex layout
+
+Los ejemplos anteriores muestran la manera de eliminar o añadir
+grabadores a los contextos individuales.  También es posible eliminar
+o añadir grabadores a todos los contextos de un tipo específico,
+situando las instrucciones en el contexto correspondiente dentro de un
+bloque @code{\layout}.  Por ejemplo, si queremos mostrar los rangos de
+tesitura para todos los pentagramas de una partitura de cuatro pautas,
+podemos escribir
+
+@lilypond[quote,verbatim,ragged-right]
+\score {
+  <<
+    \new Staff <<
+      \relative c'' { c a b g }
+    >>
+    \new Staff <<
+      \relative c' { c a b g }
+    >>
+    \new Staff <<
+      \clef "G_8"
+      \relative c' { c a b g }
+    >>
+    \new Staff <<
+      \clef "bass"
+      \relative c { c a b g }
+    >>
+  >>
+  \layout {
+    \context {
+      \Staff
+      \consists Ambitus_engraver
+    }
+  }
+}
+@end lilypond
+
+@noindent
+Los valores predeterminados de las propiedades de los contextos
+también se pueden establecer para todos los contextos de un tipo en
+particular incluyendo la instrucción @code{\set} dentro de un bloque
+@code{\context} de la misma forma.
+
+
+@seealso
+Referencia de la notación:
+@ruser{Modifying context plug-ins},
+@ruser{Changing context default settings}.
+
+
+@node Extending the templates
+@section Extending the templates
+
+Ha leído el tutorial y ahora sabe escribir música.  Pero ¿cómo puede
+poner los pentagramas que quiere?  Las plantillas están muy bien, pero
+¿qué ocurre si quiere algo que no está en una de ellas?  Bien, puede
+encontrar montañas de plantillas (véase @ref{Templates}) que le pueden
+servir como punto de partida.  Pero ¿y si quiere algo que no está
+contemplado aquí? Continúe leyendo.
+
+
+@menu
+* Soprano and cello::
+* Four-part SATB vocal score::
+* Building a score from scratch::
+@end menu
+
+@node Soprano and cello
+@subsection Soprano and cello
+
+@cindex plantilla, modificar
+@cindex modificar plantillas
+
+Para empezar, tome la plantilla que le parezca más parecida a aquello
+que quiere conseguir.  Digamos que quiere escribir algo para soprano y
+cello.  En este caso comenzaríamos con la plantilla @q{Notas y letra}
+(para la parte de soprano).
+
+@example
+\version @w{"@version{}"}
+melodia = \relative c' @{
+  \clef treble
+  \key c \major
+  \time 4/4
+  a4 b c d
+@}
+
+texto = \lyricmode @{
+  Aaa Bee Cee Dee
+@}
+
+\score @{
+  <<
+    \new Voice = "uno" @{
+      \autoBeamOff
+      \melodia
+    @}
+    \new Lyrics \lyricsto "uno" \texto
+  >>
+  \layout @{ @}
+  \midi @{ @}
+@}
+@end example
+
+Ahora queremos añadir una parte de violoncello.  Veamos el ejemplo
+@q{Sólo notas}:
+
+@example
+\version @w{"@version{}"}
+melodia = \relative c' @{
+  \clef treble
+  \key c \major
+  \time 4/4
+  a4 b c d
+@}
+
+\score @{
+  \new Staff \melodia
+  \layout @{ @}
+  \midi @{ @}
+@}
+@end example
+
+No necesitamos dos instrucciones @code{\version}.  Vamos a necesitar
+la sección @code{melodia}.  No queremos dos secciones @code{\score}
+(si tuviésemos dos @code{\score}s, acabaríamos con las dos particellas
+por separado.  Queremos las dos juntas, como un dúo.  Dentro de la
+sección @code{\score}, no nos hacen falta dos @code{\layout} ni dos
+@code{\midi}.
+
+Si nos limitásemos a copiar y pegar la sección @code{melodia},
+acabaríamos con dos secciones @code{melodia} separadas, así que vamos
+a cambiarles el nombre.  Llamaremos @code{musicaSoprano} a la sección
+de la soprano y @code{musicaCello} a la sección del violoncello.  Al
+mismo tiempo cambiaremos el nombre de @code{texto} a
+@code{letraSoprano}.  Recuerde cambiar el nombre a las dos apariciones
+de todos estos nombres -- tanto la definición inicial (la parte
+@code{melodia = relative c' @{ }) -- como el uso de ese nombre (en la
+sección @code{\score}).
+
+También aprovecharemos para cambiar el pentagrama de la parte del
+cello (los violoncellos se escriben normalmente en clave de Fa).
+Asimismo, cambiaremos algunas notas del cello.
+
+@example
+\version @w{"@version{}"}
+musicaSoprano = \relative c' @{
+  \clef treble
+  \key c \major
+  \time 4/4
+  a4 b c d
+@}
+
+letraSoprano = \lyricmode @{
+  Aaa Bee Cee Dee
+@}
+
+musicaCello = \relative c @{
+  \clef bass
+  \key c \major
+  \time 4/4
+
+  d4 g fis8 e d4
+@}
+
+\score@{
+  <<
+    \new Voice = "uno" @{
+      \autoBeamOff
+      \sopranoMusic
+    @}
+    \new Lyrics \lyricsto "uno" \letraSoprano
+  >>
+  \layout @{ @}
+  \midi @{ @}
+@}
+@end example
+
+Esto tiene una apariencia prometedora, pero la parte del cello no sale
+en la partitura (no la hemos puesto en la sección @code{\score}).  Si
+queremos que la parte del cello aparezca debajo de la de soprano,
+tenemos que añadir
+
+@example
+\new Staff \musicaCello
+@end example
+
+@noindent
+justo debajo de todo lo de la soprano.  También tenemos que poner
+@code{<<} y @code{>>} antes y después de la música -- lo que indica a
+LilyPond que hay más de una cosa (en este caso, @code{Staff})
+sucediendo al mismo tiempo --.  La @code{\score} se parecerá ahora a
+esto:
+
+@c Indentation in this example is deliberately poor
+@example
+\score@{
+  <<
+  <<
+    \new Voice = "uno" @{
+      \autoBeamOff
+      \sopranoMusic
+    @}
+    \new Lyrics \lyricsto "uno" \letraSoprano
+  >>
+  \new Staff \musicaCello
+  >>
+  \layout @{ @}
+  \midi @{ @}
+@}
+@end example
+
+@noindent
+Esto parece un poco enrevesado; los márgenes están descuadrados.  Esto
+tiene fácil solución.  Presentamos aquí la plantilla completa para
+soprano y cello.
+
+@lilypond[quote,verbatim,ragged-right,addversion]
+sopranoMusic = \relative c' {
+  \clef treble
+  \key c \major
+  \time 4/4
+  a4 b c d
+}
+
+sopranoLyrics = \lyricmode {
+  Aaa Bee Cee Dee
+}
+
+celloMusic = \relative c {
+  \clef bass
+  \key c \major
+  \time 4/4
+  d4 g fis8 e d4
+}
+
+\score {
+  <<
+    <<
+      \new Voice = "one" {
+        \autoBeamOff
+        \sopranoMusic
+      }
+      \new Lyrics \lyricsto "one" \sopranoLyrics
+    >>
+    \new Staff \celloMusic
+  >>
+  \layout { }
+  \midi { }
+}
+@end lilypond
+
+
+@seealso
+Las plantillas de inicio se pueden encontrar en el apéndice
+@q{Templates}, véase @ref{Single staff}.
+
+
+@node Four-part SATB vocal score
+@subsection Four-part SATB vocal score
+
+La mayor parte de las partituras vocales escritas para coro mixto a
+cuatro voces con acompañamiento orquestal, como el «Elías» de
+Mendelssohn o el «Mesías» de Haendel, tienen la música coral y la
+letra en cuatro pentagramas para S, A, T y B, respectivamente, con una
+reducción de piano del acompañamiento de orquesta, por debajo. He aquí
+un ejemplo del «Mesías» de Haendel:
+
+@c The following should appear as music without code
+@lilypond[quote,ragged-right]
+global = { \key d \major \time 4/4 }
+sopranoMusic = \relative c'' {
+  \clef "treble"
+  r4 d2 a4 | d4. d8 a2 | cis4 d cis2 |
+}
+sopranoWords = \lyricmode {
+  Wor -- thy is the lamb that was slain
+}
+altoMusic = \relative a' {
+  \clef "treble"
+  r4 a2 a4 | fis4. fis8 a2 | g4 fis e2 |
+}
+altoWords = \sopranoWords
+tenorMusic = \relative c' {
+  \clef "G_8"
+  r4 fis2 e4 | d4. d8 d2 | e4 a, cis2 |
+}
+tenorWords = \sopranoWords
+bassMusic = \relative c' {
+  \clef "bass"
+  r4 d2 cis4 | b4. b8 fis2 | e4 d a'2 |
+}
+bassWords = \sopranoWords
+upper = \relative a' {
+  \clef "treble"
+  \global
+  r4 <a d fis>2 <a e' a>4 |
+  <d fis d'>4. <d fis d'>8 <a d a'>2 |
+  <g cis g'>4 <a d fis> <a cis e>2 |
+}
+lower = \relative c, {
+  \clef "bass"
+  \global
+  <d d'>4 <d d'>2 <cis cis'>4 |
+  <b b'>4. <b' b'>8 <fis fis'>2 |
+  <e e'>4 <d d'> <a' a'>2 |
+}
+
+\score {
+  <<  % combine ChoirStaff and PianoStaff in parallel
+    \new ChoirStaff <<
+      \new Staff = "sopranos" <<
+        \set Staff.instrumentName = #"Soprano"
+        \new Voice = "sopranos" { \global \sopranoMusic }
+      >>
+      \new Lyrics \lyricsto "sopranos" { \sopranoWords }
+      \new Staff = "altos" <<
+        \set Staff.instrumentName = #"Alto"
+        \new Voice = "altos" { \global \altoMusic }
+      >>
+      \new Lyrics \lyricsto "altos" { \altoWords }
+      \new Staff = "tenors" <<
+        \set Staff.instrumentName = #"Tenor"
+        \new Voice = "tenors" { \global \tenorMusic }
+      >>
+      \new Lyrics \lyricsto "tenors" { \tenorWords }
+      \new Staff = "basses" <<
+        \set Staff.instrumentName = #"Bass"
+        \new Voice = "basses" { \global \bassMusic }
+      >>
+      \new Lyrics \lyricsto "basses" { \bassWords }
+    >>  % end ChoirStaff
+
+    \new PianoStaff <<
+      \set PianoStaff.instrumentName = #"Piano"
+      \new Staff = "upper" \upper
+      \new Staff = "lower" \lower
+    >>
+  >>
+}
+@end lilypond
+
+Ninguna de las plantillas proporciona esta disposición con exactitud.
+La más parecida es @q{partitura vocal SATB y reducción de piano
+automática} (véase @ref{Vocal ensembles}), pero necesitamos cambiar la
+disposición y añadir un acompañamiento de piano que no esté derivado
+automáticamente de las partes vocales.  Las variables que contienen la
+música y la letra de las partes vocales es adecuada, pero tendremos
+que añadir variables para la reducción de piano.
+
+El orden en que aparecen los contextos en el ChoirStaff de la
+plantilla no se corresponde con el orden de la partitura vocal que
+hemos mostrado más arriba.  Tenemos que reordenarlas para que haya
+cuatro pentagramas con la letra escrita directamente bajo las notas de
+cada parte.  Todas las voces deben ser @code{\voiceOne}, que es la
+predeterminada, para que las instrucciones @code{\voiceXXX} se puedan
+eliminar.  También tenemos que especificar la clave de tenor (clave de
+sol octava baja) en las partes de tenor.  Aún no hemos encontrado la
+forma en que la letra se especifica en la plantilla, así que tenemos
+que utilizar el método que nos resulta familiar.  También tenemos que
+escribir los nombres de cada pentagrama.
+
+Al hacerlo así obtenemos el ChoirStaff siguiente:
+
+@example
+    \new ChoirStaff <<
+      \new Staff = "sopranos" <<
+        \set Staff.instrumentName = #"Soprano"
+        \new Voice = "sopranos" @{ \global \musicaSoprano @}
+      >>
+      \new Lyrics \lyricsto "sopranos" @{ \latraSoprano @}
+      \new Staff = "altos" <<
+        \set Staff.instrumentName = #"Alto"
+        \new Voice = "altos" @{ \global \musicaAlto @}
+      >>
+      \new Lyrics \lyricsto "altos" @{ \letraAlto @}
+      \new Staff = "tenores" <<
+        \set Staff.instrumentName = #"Tenor"
+        \new Voice = "tenores" @{ \global \musicaTenor @}
+      >>
+      \new Lyrics \lyricsto "tenores" @{ \letraTenor @}
+      \new Staff = "bajos" <<
+        \set Staff.instrumentName = #"Bass"
+        \new Voice = "bajos" @{ \global \musicaBajo @}
+      >>
+      \new Lyrics \lyricsto "bajos" @{ \letraBajo @}
+    >>  % fin del ChoirStaff
+@end example
+
+A continuación debemos trabajar sobre la parte de piano.  Es fácil:
+tan sólo hay que sacar la parte de piano de la plantilla de @q{Piano
+solista}:
+
+@example
+\new PianoStaff <<
+  \set PianoStaff.instrumentName = #"Piano"
+  \new Staff = "superior" \superior
+  \new Staff = "inferior" \inferior
+>>
+@end example
+
+y escribir las definiciones de variable para @code{superior} e
+@code{inferior}.
+
+Los grupos ChoirStaff y PianoStaff se deben combinar utilizando
+ángulos dobles, ya queremos apilarlos unos sobre otros:
+
+@example
+<<  % combinar los grupos ChoirStaff y PianoStaff uno sobre el otro
+  \new ChoirStaff <<
+    \new Staff = "sopranos" <<
+      \new Voice = "sopranos" @{ \global \musicaSoprano @}
+    >>
+    \new Lyrics \lyricsto "sopranos" @{ \letraSoprano @}
+    \new Staff = "altos" <<
+      \new Voice = "altos" @{ \global \musicaAlto @}
+    >>
+    \new Lyrics \lyricsto "altos" @{ \letraAlto @}
+    \new Staff = "tenores" <<
+      \clef "G_8"  % clave de tenor
+      \new Voice = "tenores" @{ \global \musicaTenor @}
+    >>
+    \new Lyrics \lyricsto "tenores" @{ \letraTenor @}
+    \new Staff = "bajos" <<
+      \clef "bass"
+      \new Voice = "bajos" @{ \global \musicaBajo @}
+    >>
+    \new Lyrics \lyricsto "bajos" @{ \letraBajo @}
+  >>  % fin del ChoirStaff
+
+  \new PianoStaff <<
+    \set PianoStaff.instrumentName = #"Piano"
+    \new Staff = "upper" \upper
+    \new Staff = "lower" \lower
+  >>
+>>
+@end example
+
+Al combinar todo esto junto y escribir la música de los tres compases
+del ejemplo anterior, obtenemos:
+
+@lilypond[quote,verbatim,ragged-right,addversion]
+global = { \key d \major \time 4/4 }
+sopranoMusic = \relative c'' {
+  \clef "treble"
+  r4 d2 a4 | d4. d8 a2 | cis4 d cis2 |
+}
+sopranoWords = \lyricmode {
+  Wor -- thy is the lamb that was slain
+}
+altoMusic = \relative a' {
+  \clef "treble"
+  r4 a2 a4 | fis4. fis8 a2 | g4 fis fis2 |
+}
+altoWords = \sopranoWords
+tenorMusic = \relative c' {
+  \clef "G_8"
+  r4 fis2 e4 | d4. d8 d2 | e4 a, cis2 |
+}
+tenorWords = \sopranoWords
+bassMusic = \relative c' {
+  \clef "bass"
+  r4 d2 cis4 | b4. b8 fis2 | e4 d a'2 |
+}
+bassWords = \sopranoWords
+upper = \relative a' {
+  \clef "treble"
+  \global
+  r4 <a d fis>2 <a e' a>4 |
+  <d fis d'>4. <d fis d'>8 <a d a'>2 |
+  <g cis g'>4 <a d fis> <a cis e>2 |
+}
+lower = \relative c, {
+  \clef "bass"
+  \global
+  <d d'>4 <d d'>2 <cis cis'>4 |
+  <b b'>4. <b' b'>8 <fis fis'>2 |
+  <e e'>4 <d d'> <a' a'>2 |
+}
+
+\score {
+  <<  % combine ChoirStaff and PianoStaff in parallel
+    \new ChoirStaff <<
+      \new Staff = "sopranos" <<
+        \set Staff.instrumentName = #"Soprano"
+        \new Voice = "sopranos" { \global \sopranoMusic }
+      >>
+      \new Lyrics \lyricsto "sopranos" { \sopranoWords }
+      \new Staff = "altos" <<
+        \set Staff.instrumentName = #"Alto"
+        \new Voice = "altos" { \global \altoMusic }
+      >>
+      \new Lyrics \lyricsto "altos" { \altoWords }
+      \new Staff = "tenors" <<
+        \set Staff.instrumentName = #"Tenor"
+        \new Voice = "tenors" { \global \tenorMusic }
+      >>
+      \new Lyrics \lyricsto "tenors" { \tenorWords }
+      \new Staff = "basses" <<
+        \set Staff.instrumentName = #"Bass"
+        \new Voice = "basses" { \global \bassMusic }
+      >>
+      \new Lyrics \lyricsto "basses" { \bassWords }
+    >>  % end ChoirStaff
+
+    \new PianoStaff <<
+      \set PianoStaff.instrumentName = #"Piano  "
+      \new Staff = "upper" \upper
+      \new Staff = "lower" \lower
+    >>
+  >>
+}
+@end lilypond
+
+
+@node Building a score from scratch
+@subsection Building a score from scratch
+
+@cindex plantilla, escribir su propia
+@cindex ejemplo de escritura de una partitura
+@cindex escribir una partitura, ejemplo
+@cindex partitura, ejemplo de escritura
+
+Después de adquirir algo de soltura en la escritura del código de
+LilyPond, se dará cuenta de que es más fácil construir completamente
+una partitura partiendo de cero, que modificar una plantilla.  También
+puede desarrollar su propio estilo de forma que se adapte al tipo de
+música que le apetezca.  Veamos a continuación cómo confeccionar una
+partitura para un preludio de órgano, como ejemplo.
+
+Comenzamos con una sección para el encabezamiento.  Aquí es donde van
+el título, nombre del compositor, etc., después van las definiciones
+de las variables, y finalmente el bloque de partitura.  Comencemos a
+verlas por encima y más tarde completaremos los detalles.
+
+Utilizaremos los dos primeros compases del preludio de Bach basado en
+@emph{Jesu, meine Freude}, que está escrito para órgano con dos
+manuales y pedal.  Tiene estos dos compases de música al final de la
+sección.  La parte del manual superior tiene dos voces, y el inferior
+y el pedal, una voz cada uno.  Así pues, necesitamos cuatro
+definiciones para la música y una más para definir el compás y la
+tonalidad:
+
+@example
+\version @w{"@version{}"}
+\header @{
+  title = "Jesu, meine Freude"
+  composer = "J S Bach"
+@}
+TimeKey = @{ \time 4/4 \key c \minor @}
+MusicaManualUnoVozUno = @{s1@}
+MusicaManualUnoVozDos = @{s1@}
+MusicaManualDos = @{s1@}
+MusicaPedal = @{s1@}
+
+\score @{
+@}
+@end example
+
+Por el momento hemos escrito tan sólo una nota espaciadora, @code{s1},
+en lugar de la música de verdad.  La añadiremos más adelante.
+
+A continuación veamos qué va en el bloque de partitura.
+Sencillamente, reflejaremos la estructura de pentagramas que deseemos.
+La música de órgano se escribe por lo general en tres pentagramas, uno
+para cada uno de los manuales y otro para el pedal.  Los pentagramas
+de los manuales se abarcan con una llave, así que los incluiremos en
+un grupo PianoStaff.  La primera parte de manual tiene dos voces, y la
+segunda sólo una.
+
+@example
+  \new PianoStaff <<
+    \new Staff = "ManualUno" <<
+      \new Voice @{ \MusicaManualUnoVozUno @}
+      \new Voice @{ \MusicaManualUnoVozDos @}
+    >>  % fin del contexto de Staff ManualUno
+    \new Staff = "ManualDos" <<
+      \new Voice @{ \MusicaManualDos @}
+    >>  % fin del contexto de Staff ManualDos
+  >>  % fin del contexto de PianoStaff
+@end example
+
+Después, tenemos que añadir un pentagrama para el órgano de pedal.
+Esto va por debajo del PianoStaff, pero debe ser simultáneo con él,
+por lo que escribimos dobles ángulos rodeando a los dos.  Si esto se
+nos olvida, se producirá un error en el archivo log de registro.  ¡Es
+un error muy común que cometerá antes o después!  Intente copiar el
+ejemplo final que aparece al final de la sección, borre los dobles
+ángulos y procese el archivo para ver qué error produce.
+
+@example
+<<  % el grupo PianoStaff y el pentagrama de Pedal son simultáneos
+  \new PianoStaff <<
+    \new Staff = "ManualUno" <<
+      \new Voice @{ \MusicaManualUnoVozUno @}
+      \new Voice @{ \MusicaManualUnoVozDos @}
+    >>  % fin del contexto de Staff ManualUno
+    \new Staff = "ManualDos" <<
+      \new Voice @{ \MusicaManualDos @}
+    >>  % fin del contexto de Staff ManualDos
+  >>  % fin del contexto de PianoStaff
+  \new Staff = "OrganoPedal" <<
+    \new Voice @{ \MusicaOrganoPedal @}
+  >>
+>>
+@end example
+
+No es necesario utilizar la construcción simultánea @code{<< >>} para
+el pentagrama del manual dos y el pentagrama del órgano de pedal, ya
+que contienen una única expresión, pero no hace daño, y es una buena
+costumbre utilizar siempre dobles ángulos después de @code{\new Staff}
+cuando hay varias voces.  Lo opuesto es cierto para las voces:
+normalmente deben ir seguidas de llaves @code{@{ .. @}} en caso de que
+tengamos música codificada como distintas variables que se deben
+situar consecutivamente.
+
+Añadamos esta estructura al bloque de partitura, y ajustemos el
+sangrado de los márgenes.  También escribimos las claves
+correspondientes, nos aseguramos de que las plicas y ligaduras de
+unión y de expresión en cada una de las voces del pentagrama superior
+apuntan en la dirección adecuada con @code{\voiceOne} y
+@code{\voiceTwo} y escribimos el compás y la tonalidad en cada uno de
+los pentagramas usando nuestra variable previamente definida
+@code{\TimeKey}.
+
+@example
+\score @{
+  <<  % el grupo PianoStaff y el pentagrama de Pedal son simultáneos
+    \new PianoStaff <<
+      \new Staff = "ManualUno" <<
+        \TimeKey  % establecer compás y tonalidad
+        \clef "treble"
+        \new Voice @{ \voiceOne \MusicaManualUnoVozUno @}
+        \new Voice @{ \voiceTwo \MusicaManualUnoVozDos @}
+      >>  % fin del contexto de Staff ManualUno
+      \new Staff = "ManualDos" <<
+        \TimeKey
+        \clef "bass"
+        \new Voice @{ \MusicaManualDos @}
+      >>  % fin del contexto de Staff ManualDos
+    >>  % fin del contexto de PianoStaff
+    \new Staff = "OrganoPedal" <<
+      \TimeKey
+      \clef "bass"
+      \new Voice @{ \MusicaOrganoPedal @}
+    >>  % fin del pentagrama de OrganoPedal
+  >>
+@}  % end Score context
+@end example
+
+Con esto se completa la estructura.  Toda música para órgano de tres
+pentagramas tendrá una estructura similar, aunque el número de voces
+puede variar.  Todo lo que nos queda es añadir la música, y combinar
+todas las partes.
+
+@lilypond[quote,verbatim,ragged-right,addversion]
+\header {
+  title = "Jesu, meine Freude"
+  composer = "J S Bach"
+}
+TimeKey = { \time 4/4 \key c \minor }
+ManualOneVoiceOneMusic = \relative g' {
+  g4 g f ees | d2 c2 |
+}
+ManualOneVoiceTwoMusic = \relative c' {
+  ees16 d ees8~ ees16 f ees d c8 d~ d c~ |
+  c c4 b8 c8. g16 c b c d |
+}
+ManualTwoMusic = \relative c' {
+  c16 b c8~ c16 b c g a8 g~ g16 g aes ees |
+  f ees f d g aes g f ees d e8~ ees16 f ees d |
+}
+PedalOrganMusic = \relative c {
+  r8 c16 d ees d ees8~ ees16 a, b g c b c8 |
+  r16 g ees f g f g8 c,2 |
+  }
+
+\score {
+  <<  % PianoStaff and Pedal Staff must be simultaneous
+    \new PianoStaff <<
+      \new Staff = "ManualOne" <<
+        \TimeKey  % set time signature and key
+        \clef "treble"
+        \new Voice { \voiceOne \ManualOneVoiceOneMusic }
+        \new Voice { \voiceTwo \ManualOneVoiceTwoMusic }
+      >>  % end ManualOne Staff context
+      \new Staff = "ManualTwo" <<
+        \TimeKey
+        \clef "bass"
+        \new Voice { \ManualTwoMusic }
+      >>  % end ManualTwo Staff context
+    >>  % end PianoStaff context
+    \new Staff = "PedalOrgan" <<
+      \TimeKey
+      \clef "bass"
+      \new Voice { \PedalOrganMusic }
+    >>  % end PedalOrgan Staff context
+  >>
+}  % end Score context
+@end lilypond
diff --git a/Documentation/es/learning/introduction.itely b/Documentation/es/learning/introduction.itely
new file mode 100644 (file)
index 0000000..9ffdfd0
--- /dev/null
@@ -0,0 +1,1187 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
+
+@ignore
+    Translation of GIT committish: 45945bd973aa9161b10e3f517902afb7ef4b4a56
+
+    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.12.0"
+
+@c Translation status: post-GDP
+
+@node Introduction
+@chapter Introduction
+
+En este capítulo se presentan al lector LilyPond y su documentación.
+
+@menu
+* Background::
+* About the documentation::
+@end menu
+
+@node Background
+@section Background
+
+Esta sección se ocupa de las metas principales y la arquitectura de
+LilyPond.
+
+
+@menu
+* Engraving::
+* Automated engraving::
+* What symbols to engrave?::
+* Music representation::
+* Example applications::
+@end menu
+
+
+@node Engraving
+@unnumberedsubsec Engraving
+
+@cindex grabado
+@cindex tipografía musical
+@cindex musical, tipografía
+@cindex plancha, grabado en
+@cindex musical, grabado
+
+El arte de la tipografía musical se conoce como @emph{grabado (en
+plancha)}.  El término deriva del proceso tradicional de la impresión
+musical.  Hace sólo unas décadas, la música impresa se hacía
+estampando la música sobre planchas de zinc o estaño de forma
+invertida como en un espejo.  Después la plancha se entintaba y las
+depresiones causadas por los cortes y estampados retenían la tinta.
+Al presionar una hoja de papel sobre la plancha, se formaba una
+imagen.  El estampado y cortado se hacía completamente a mano.
+Cualquier corrección era muy fastidiosa de realizar, si es que era
+posible hacerla siquiera, así que el grabado tenía que quedar perfecto
+a la primera.  El grabado era una habilidad altamente especializada;
+un artesano necesitaba unos cinco años de preparación antes de poder
+ostentar el título de maestro grabador, y se necesitaban otros cinco
+años de experiencia para ser un auténtico experto.
+
+Hoy en día, toda la música impresa nueva se produce con ordenadores.
+Esto tiene unas ventajas evidentes: las copias son más baratas de
+producir y el trabajo editorial se puede repartir por correo
+electrónico.  Desgraciadamente la penetrante utilización de
+ordenadores también ha hecho disminuir la calidad gráfica de las
+partituras.  Las impresiones de ordenador tienen un aspecto insulso y
+mecánico, lo que hace que sea desagradable tocar a partir de ellas.
+
+@c introduce illustrating aspects of engraving, font...
+Las imágenes siguientes ilustran la diferencia entre el grabado
+tradicional y la salida típica de ordenador, y la tercera imagen
+muestra cómo LilyPond imita el aspecto tradicional.  La imagen de la
+izquierda presenta el dibujo escaneado de un símbolo de bemol sacado
+de una edición publicada en el año 2000.  La del centro es un símbolo
+procedente de una edición de Bärenreiter grabada a mano de la
+misma música.  La de la izquierda ilustra los típicos puntos débiles
+de la impresión por ordenador: las líneas del pentagrama son muy
+delgadas, el peso del símbolo del bemol es también demasiado ligero
+como las líneas del pentagrama, y tiene una apariencia rectilínea con
+esquinas afiladas.  En contraste, el bemol de Bärenreiter tiene una
+apariencia redonda, pesada, casi voluptuosa.  Nuestro símbolo del
+bemol se diseñó según éste, entre otros.  Es de forma redondeada y su
+peso está en armonía con el grosor de nuestras líneas de pentagrama,
+que son asimismo mucho más gruesas que las de la edición por
+ordenador.
+
+@multitable @columnfractions .125 .25 .25 .25 .125
+@item @tab
+@ifnotinfo
+@iftex
+@image{henle-flat-gray,,4cm}
+@end iftex
+@ifnottex
+@image{henle-flat-gray,,,png}
+@end ifnottex
+
+@tab
+@iftex
+@image{baer-flat-gray,,4cm}
+@end iftex
+@ifnottex
+@image{baer-flat-gray,,,png}
+@end ifnottex
+
+@tab
+@iftex
+@image{lily-flat-bw,,4cm}
+@end iftex
+@ifnottex
+@image{lily-flat-bw,,,png}
+@end ifnottex
+@end ifnotinfo
+@ifinfo
+@image{lilypond/henle-flat-bw,,,,png} @image{lilypond/baer-flat-bw,,,,png}
+@image{lilypond/lily-flat-bw,,,,png}
+@end ifinfo
+
+@item @tab
+Henle (2000)
+@tab
+Bärenreiter (1950)
+@tab
+Tipografía Feta de LilyPond (2003)
+
+@end multitable
+
+
+@cindex símbolos musicales
+@cindex tipografías
+@cindex negrura
+@cindex equilibrio
+
+@c introduce illustrating aspects of engraving, spacing...
+Tratándose del espaciado, la distribución del espacio debe reflejar
+las duraciones que hay entre las notas.  Sin embargo muchas partituras
+modernas se atañen a las duraciones con precisión matemática, lo que
+lleva a unos resultados bastante pobres.  En el siguiente ejemplo se
+muestra un ejemplo dos veces: una utilizando espaciado matemáticamente
+exacto, y otra con ciertas correcciones.  ¿Puede adivinar cuál es
+cuál?
+
+@cindex espaciado óptico
+@c file spacing-optical.
+@c need to include it here,  because we want two images.
+@lilypond
+\paper {
+  ragged-right = ##t
+  indent = #0.0
+}
+
+music = {
+   c'4 e''4 e'4 b'4 |
+   \stemDown
+   b'8[ e'' a' e'']
+   \stemNeutral
+   e'8[ e'8 e'8 e'8]
+}
+
+\score
+{
+  \music
+  \layout {
+    \context {
+      \Staff
+      \override NoteSpacing #'stem-spacing-correction = #0.6
+    }
+  }
+}
+@end lilypond
+
+@lilypond
+\paper {
+  ragged-right = ##t
+  indent = #0.0
+}
+
+music = {
+   c'4 e''4 e'4 b'4 |
+   \stemDown
+   b'8[ e'' a' e'']
+   \stemNeutral
+   e'8[ e'8 e'8 e'8]
+}
+\score
+{
+  \music
+  \layout {
+    \context {
+      \Staff
+      \override NoteSpacing #'stem-spacing-correction = #0.0
+      \override NoteSpacing #'same-direction-correction = #0.0
+      \override StaffSpacing #'stem-spacing-correction = #0.0
+    }
+  }
+}
+@end lilypond
+
+@cindex ritmos regulares
+@cindex espaciado regular
+@cindex regular, espaciado
+
+Cada uno de los dos compases de este fragmento tiene solamente notas
+de duración constante.  El espaciado debería reflejarlo.
+Desgraciadamente el ojo nos engaña un poco; no solamente percibe la
+distancia entre las cabezas de las notas, sino que tiene también en
+cuenta la distancia entre las plicas.  Como resultado, las notas de
+una combinación plica arriba/@/plica abajo se tendrían que separar
+más, y las notas de una combinación plica abajo/@/plica arriba
+deberían juntarse, todo ello dependiendo de las posiciones combinadas
+de las notas.  Los dos compases de arriba están impresos con esta
+corrección, sin embargo los de abajo forman grupos de notas pegadas
+con plica abajo/@/plica arriba.
+
+Los músicos están normalmente más concentrados en tocar que en
+estudiar el aspecto de una partitura, y por ello las pequeñeces de los
+detalles tipográficos pueden parecer académicas.  Pero no lo son.  En
+las partituras más largas con ritmos monótonos, las correcciones de
+espaciado llevan a sutiles variaciones en la disposición de cada una
+de las líneas dándoles una especie de firma visual distintiva.  Sin
+esta firma, todas las líneas parecerían iguales, y se convertirían en
+un laberinto.  Una impronta visual algo distinta ayuda a evitar que
+los músicos puedan perder el hilo al apartar la mirada o tener un
+lapsus de concentración.
+
+De forma similar, la fuerza visual de unos símbolos pesados sobre
+gruesas líneas de pentagrama se sostiene mejor cuando el lector se
+aleja del papel: por ejemplo, cuando está sobre un atril.  Una
+distribución cuidadosa del espacio blanco permite disponer la música
+muy apretada sin que los símbolos se atosiguen unos a otros.  El
+resultado reduce a un mínimo las vueltas de página, lo que es una gran
+ventaja.
+
+Ésta es una característica normal del arte tipográfico.  La
+disposición de la página tiene que ser bonita, no sólo por sí misma,
+sino sobre todo porque así ayuda al lector en su tarea.  Para los
+materiales destinados a la interpretación, como las partituras, esto
+es de una importancia doble: los músicos tienen una capacidad de
+concentración limitada.  Cuanta menos atención necesiten para el acto
+de leer, más se pueden dedicar al acto de tocar la música.  Dicho de
+otra forma: una mejor tipografía se traduce en una mejor
+interpretación.
+
+Estos ejemplos demuestran que la tipografía musical es un arte sutil y
+complejo, y que su elaboración requiere una experiencia considerable,
+que los músicos no suelen tener.  LilyPond representa nuestro esfuerzo
+para llevar la excelencia visual de la música grabada a mano a la era
+de la informática, y ponerla a disposición de los músicos normales.
+Hemos ido afinando nuestros algoritmos, diseños de tipografía y
+preferencias del programa para producir una impresión cuya calidad se
+equipara con la de las viejas ediciones que tanto nos gusta contemplar
+y de las que tanto nos gusta tocar.
+
+
+@node Automated engraving
+@unnumberedsubsec Automated engraving
+
+@cindex grabado automatizado
+@cindex automático, grabado
+
+¿Cómo nos las arreglamos para implementar la tipografía? Si un
+artesano necesita más de diez años para convertirse en un auténtico
+maestro ¿cómo vamos a poder nosotros, simples «hackers», escribir un
+programa que les quite el trabajo?
+
+La respuesta es: no podemos.  Puesto que la tipografía se fundamenta
+en el juicio humano sobre la apariencia, nunca se puede sustituir
+completamente a las personas.  Sin embargo, se puede automatizar gran
+parte del trabajo más duro y repetitivo.  Si LilyPond resuelve la
+mayoría de las situaciones comunes de forma correcta, esto ya será una
+tremenda mejoría sobre los programas existentes.  El resto de los
+casos se podrán afinar a mano.  Con el transcurso de los años, el
+software se puede refinar para que haga un mayor número de cosas de
+forma automática, de tal forma que los ajustes manuales tienden a ser
+cada vez menos necesarios.
+
+Cuando empezamos, escribimos el programa LilyPond completamente en el
+lenguaje C++; la funcionalidad del programa quedaba como esculpida en
+piedra por los desarrolladores.  Este esquema resultó no ser muy
+satisfactorio por una serie de motivos:
+
+@itemize
+@item Cuando LilyPond comete fallos,
+los usuarios tienen la necesidad de superar las decisiones de
+formateo.  Por ello el usuario debe tener acceso al motor de formateo.
+De aquí que no podamos dejar establecidas las reglas y valores durante
+la compilación, sino que los usuarios deben poder acceder a ellos
+durante la ejecución del programa.
+
+@item El grabado de música es cosa de juicio visual y por ello es cuestión de gustos.
+A pesar de saber tanto como creemos saber, los usuarios pueden no
+estar de acuerdo con nuestras decisiones personales. Por tanto la
+definición del estilo tipográfico también debe estar al alcance del
+usuario.
+
+@item Por último, estamos continuamente refinando los algoritmos de formateo
+y por tanto necesitamos un enfoque flexible para las reglas.  El
+lenguaje C++ fuerza un cierto método para agrupar las reglas que no se
+puede aplicar fácilmente al formateo de la notación musical.
+
+@end itemize
+
+@cindex Scheme, lenguaje de programación
+
+Estos problemas se han solucionado integrando un intérprete del
+lenguaje Scheme y reescribiendo parte del código de LilyPond en
+Scheme.  La actual arquitectura de formateo se construye alrededor del
+concepto de objetos gráficos, descrita por variables y funciones de
+Scheme.  Esta arquitectura puede tratar al mismo tiempo con las reglas
+de formateo, el estilo tipográfico y las decisiones de formateo
+individuales.  El usuario tiene acceso directo a la mayor parte de
+estos controles.
+
+Las variables de Scheme controlan las decisiones de formateo.  Por
+ejemplo, muchos objetos gráficos tienen una variable de dirección que
+codifica la elección entre arriba y abajo (o izquierda y
+derecha). Aquí puede ver dos acordes con acentos y signos de arpegio.
+En el primer acorde los objetos gráficos tienen todas sus direcciones
+hacia abajo (o hacia la izquierda).  El segundo acorde tiene todas las
+direcciones hacia arriba (o hacia la derecha).
+
+@lilypond[quote,ragged-right]
+\new Score \with {
+   \override SpacingSpanner #'spacing-increment = #3
+   \override TimeSignature #'transparent = ##t
+} \relative c' {
+   \stemDown <e g b>4_>-\arpeggio
+   \override Arpeggio #'direction = #RIGHT
+   \stemUp <e g b>4^>-\arpeggio
+}
+@end lilypond
+
+@cindex partitura, dar formato a
+@cindex formato, dar a una partitura
+@cindex formateado, reglas de
+
+@noindent
+El proceso de formatear una partitura consiste en leer y escribir las
+variables de los objetos gráficos.  Ciertas variables tienen un valor
+predefinido.  Por ejemplo, el grosor de muchas líneas (una
+característica del estilo tipográfico) son variables con un valor
+preestablecido.  Podemos alterar este valor libremente dando así a
+nuestra partitura una impresión tipográfica distinta.
+
+@lilypond[quote,ragged-right]
+fragment = {
+   \clef bass f8 as8
+   c'4-~ c'16 as g f e16 g bes c' des'4
+}
+<<
+   \new Staff \fragment
+   \new Staff \with {
+      \override Beam #'thickness = #0.3
+      \override Stem #'thickness = #0.5
+      \override Bar #'thickness = #3.6
+      \override Tie #'thickness = #2.2
+      \override StaffSymbol #'thickness = #3.0
+      \override Tie #'extra-offset = #'(0 .  0.3)
+      }
+      \fragment
+>>
+@end lilypond
+
+Las reglas de formateo también son variables que están predefinidas:
+cada objeto tiene unas variables que contienen procedimientos.  Estos
+procedimientos realizan el trabajo real de formateo y sustituyéndolos
+por otros podemos alterar el aspecto de los objetos.  En el siguiente
+ejemplo, la regla que controla cómo se dibuja la cabeza de una nota se
+altera durante el transcurso del fragmento musical.
+
+@lilypond[quote,ragged-right]
+#(set-global-staff-size 30)
+
+#(define (mc-squared grob orig current)
+  (let* ((interfaces (ly:grob-interfaces grob))
+         (pos (ly:grob-property grob 'staff-position)))
+    (if (memq 'note-head-interface interfaces)
+        (begin
+          (ly:grob-set-property! grob 'stencil
+            (grob-interpret-markup grob
+              (make-lower-markup 0.5
+                (case pos
+                  ((-5) "m")
+                  ((-3) "c ")
+                  ((-2) (make-smaller-markup (make-bold-markup "2")))
+                  (else "bla")))))))))
+
+\new Voice \relative c' {
+  \stemUp
+  \set autoBeaming = ##f
+  \time 2/4
+  <d f g>4
+  \once \override NoteHead #'stencil = #ly:note-head::brew-ez-stencil
+  \once \override NoteHead #'font-size = #-7
+  \once \override NoteHead #'font-family = #'sans
+  \once \override NoteHead #'font-series = #'bold
+  <d f g>4
+  \once \override NoteHead #'style = #'cross
+  <d f g>4
+  \applyOutput #'Voice #mc-squared
+  <d f g>4
+  <<
+    { d8[ es-( fis^^ g] fis2-) }
+    \repeat unfold 5 { \applyOutput #'Voice #mc-squared s8 }
+  >>
+}
+@end lilypond
+
+
+
+@node What symbols to engrave?
+@unnumberedsubsec What symbols to engrave?
+
+@cindex grabado
+@cindex tipografía
+@cindex grabador
+@cindex plug-in
+@cindex complemento (plugin)
+
+El proceso de formateo toma las decisiones sobre dónde colocar los
+símbolos.  Sin embargo esto sólo se puede hacer una vez que se ha
+decidido @emph{qué} símbolos han de imprimirse, o dicho de otro modo:
+qué notación utilizar.
+
+La notación musical común es un sistema de registro de música que ha
+venido evolucionando desde hace mil años.  La forma que se usa en
+nuestros días data de los primeros tiempos del Renacimiento.  Aunque
+la forma básica (es decir: puntos sobre una pauta de cinco líneas) no
+ha cambiado, los detalles continúan evolucionando para expresar todas
+las innovaciones de la notación contemporánea.  Por tanto, la notación
+musical común abarca unos quinientos años de música.  Sus aplicaciones
+se extienden sobre un amplio rango que abarca desde melodías
+monofónicas hasta monstruosos contrapuntos para gran orquesta.
+
+¿Cómo podemos tratar con esta bestia de siete cabezas, y obligarla a
+que se encierre dentro de los límites de un programa de ordenador?
+Nuestra solución es trocear el problema de la notación (por oposición
+al grabado, esto es, a la tipografía) en fragmentos digeribles y más
+fáciles de programar: cada tipo de símbolo se maneja por un módulo
+separado que recibe el nombre de «plug-in».  Cada «plug-in» es
+completamente modular e independiente, de forma que puede
+desarrollarse y mejorarse por separado.  Estos «plug-ins» se llaman
+@code{engraver}s (grabadores), por analogía con los artesanos que
+traducen las ideas musicales a símbolos gráficos.
+
+En el siguiente ejemplo comenzamos con un plug-in para las cabezas de
+las notas, el @code{Note_heads_engraver}.
+
+@lilypond[quote,ragged-right]
+\include "engraver-example.ily"
+
+\score {
+  \topVoice
+  \layout {
+    \context {
+      \Voice
+      \remove "Stem_engraver"
+      \remove "Phrasing_slur_engraver"
+      \remove "Slur_engraver"
+      \remove "Script_engraver"
+      \remove "Beam_engraver"
+      \remove "Auto_beam_engraver"
+    }
+    \context {
+      \Staff
+      \remove "Accidental_engraver"
+      \remove "Key_engraver"
+      \remove "Clef_engraver"
+      \remove "Bar_engraver"
+      \remove "Time_signature_engraver"
+      \remove "Staff_symbol_engraver"
+      \consists "Pitch_squash_engraver"
+    }
+  }
+}
+@end lilypond
+
+@noindent
+A continuación un @code{Staff_symbol_engraver} (grabador del
+pentagrama) añade la pauta,
+
+@lilypond[quote,ragged-right]
+\include "engraver-example.ily"
+
+\score {
+  \topVoice
+  \layout {
+    \context {
+      \Voice
+      \remove "Stem_engraver"
+      \remove "Phrasing_slur_engraver"
+      \remove "Slur_engraver"
+      \remove "Script_engraver"
+      \remove "Beam_engraver"
+      \remove "Auto_beam_engraver"
+    }
+    \context {
+      \Staff
+      \remove "Accidental_engraver"
+      \remove "Key_engraver"
+      \remove "Clef_engraver"
+      \remove "Bar_engraver"
+      \consists "Pitch_squash_engraver"
+      \remove "Time_signature_engraver"
+    }
+  }
+}
+@end lilypond
+
+@noindent
+El @code{Clef_engraver} (grabador de la clave) define un punto de
+referencia para el pentagrama,
+
+@lilypond[quote,ragged-right]
+\include "engraver-example.ily"
+
+\score {
+  \topVoice
+  \layout {
+    \context {
+      \Voice
+      \remove "Stem_engraver"
+      \remove "Phrasing_slur_engraver"
+      \remove "Slur_engraver"
+      \remove "Script_engraver"
+      \remove "Beam_engraver"
+      \remove "Auto_beam_engraver"
+    }
+    \context {
+      \Staff
+      \remove "Accidental_engraver"
+      \remove "Key_engraver"
+      \remove "Bar_engraver"
+      \remove "Time_signature_engraver"
+    }
+  }
+}
+@end lilypond
+
+@noindent
+y el @code{Stem_engraver} (grabador de las plicas) añade las plicas.
+
+@lilypond[quote,ragged-right]
+\include "engraver-example.ily"
+
+\score {
+  \topVoice
+  \layout {
+    \context {
+      \Voice
+      \remove "Phrasing_slur_engraver"
+      \remove "Slur_engraver"
+      \remove "Script_engraver"
+      \remove "Beam_engraver"
+      \remove "Auto_beam_engraver"
+    }
+    \context {
+      \Staff
+      \remove "Accidental_engraver"
+      \remove "Key_engraver"
+      \remove "Bar_engraver"
+      \remove "Time_signature_engraver"
+    }
+  }
+}
+@end lilypond
+
+@noindent
+El @code{Stem_engraver} (grabador de plicas) recibe una notificación
+cuando llega una cabeza. Cada vez que se ve una cabeza (o más, si es
+un acorde), se crea un objeto plica y se conecta a la cabeza.
+Añadiendo grabadores para las barras, ligaduras, acentos,
+alteraciones, líneas divisorias, indicación de compás y armadura
+conseguimos una notación completa.
+
+@lilypond[quote,ragged-right]
+\include "engraver-example.ily"
+\score { \topVoice }
+@end lilypond
+
+@cindex polifonía
+@cindex grabar varias voces
+@cindex contextos
+
+Este sistema funciona bien para la música monofónica, pero ¿y con la
+polifonía?  En notación polifónica muchas voces pueden compartir el
+mismo pentagrama.
+
+@lilypond[quote,ragged-right]
+\include "engraver-example.ily"
+\new Staff << \topVoice \\ \botVoice >>
+@end lilypond
+
+En esta situación, las alteraciones y la pauta se comparten, pero las
+plicas, ligaduras, barras, etc. son propias de cada voz.  Por tanto
+los grabadores han de agruparse.  Los grabadores de cabezas, plicas,
+ligaduras, etc.  se unen en un grupo llamado @q{Contexto de voz},
+mientras que los grabadores de la armadura, alteraciones, compás, etc.
+van a un grupo que se llama @q{Contexto de la pauta}.  En el caso de
+la polifonía, un único Contexto de pauta contiene más de un Contexto
+de voz.  De forma semejante, varios Contextos de pauta pueden
+agruparse en un único Contexto de partitura.  El Contexto de partitura
+es el contexto de notación de más alto nivel.
+
+
+@seealso
+Referencia de funcionamiento interno:
+@rinternals{Contexts}.
+
+
+@lilypond[quote,ragged-right]
+\include "engraver-example.ily"
+\score {
+   <<
+      \new Staff << \topVoice \\ \botVoice >>
+      \new Staff << \pah \\ \hoom >>
+   >>
+}
+@end lilypond
+
+@node Music representation
+@unnumberedsubsec Music representation
+
+@cindex sintaxis
+@cindex recursivas, estructuras
+
+Idealmente el formato de entrada para cualquier sistema de formateo de
+alto nivel es una descripción abstracta del contenido.  En este caso,
+eso constituiría la propia música, lo que plantea un tremendo
+problema: ¿cómo podemos definir qué es realmente la música?  En lugar
+de intentar hallar una respuesta, le hemos dado la vuelta a la
+pregunta.  Escribimos un programa capaz de producir partituras y
+ajustamos el formato para que sea tan escueto como sea posible.
+Cuando el formato ya no puede reducirse más, por definición nos
+habremos quedado con el contenido musical propiamente dicho.  Nuestro
+programa sirve como definición formal de un documento musical.
+
+
+La sintaxis también es el interfaz de usuario de LilyPond, así que es
+fácil teclear
+
+@example
+@{
+  c'4 d'8
+@}
+@end example
+
+@noindent
+para crear un Do central (Do4) negra, y un Re por encima del Do
+central (Re4) corchea.
+
+@lilypond[quote]
+{
+  c'4 d'8
+}
+@end lilypond
+
+A una escala microscópica, dicha sintaxis es fácil de utilizar.  A una
+escala mayor, la sintaxis también requiere una estructura.  ¿De qué
+otra forma podríamos introducir piezas complejas como sinfonías u
+óperas?  La estructura se forma mediante el concepto de expresiones
+musicales: al combinar pequeños fragmentos de música dentro de otros
+mayores, se pueden expresar ideas musicales más complejas.  Por
+ejemplo
+
+@lilypond[quote,verbatim,fragment,relative=1]
+f4
+@end lilypond
+
+@noindent
+Los acordes se pueden construir encerrando las notas entre @code{<<} y
+@code{>>}
+
+@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
+
+@lilypond[quote,fragment,relative=1]
+\new Voice { <<c4 d4 e>> }
+@end lilypond
+
+@noindent
+Esta expresión se coloca en secuencia encerrándola dentro de llaves
+@code{@{@tie{}@dots{}@tie{}@}}
+
+@example
+@{ f4 <<c4 d4 e4>> @}
+@end example
+
+@lilypond[quote,relative=1,fragment]
+{ f4 <<c d e4>> }
+@end lilypond
+
+@noindent
+Lo anterior, a su vez también es una expresión, y por ello se puede combinar
+de nuevo con otra expresión simultánea (una blanca) usando <<,
+@code{\\}, y >>
+
+@example
+<< g2 \\ @{ f4 <<c4 d4 e4>> @} >>
+@end example
+
+@lilypond[quote,fragment,relative=2]
+\new Voice { << g2 \\ { f4 <<c d e>> } >> }
+@end lilypond
+
+Las mencionadas estructuras recursivas se pueden especificar de forma
+nítida y formal dentro de una gramática independiente del contexto.
+El código de análisis también se genera a partir de esta gramática.
+En otras palabras, la sintaxis de LilyPond está definida de una forma
+clara y sin ambigüedades.
+
+Los interfaces de usuario y la sintaxis son lo que la persona ve y con
+lo que trata principalmente.  En parte, son fruto de preferencias
+personales y como tales están sujetas a mucha discusión.  Aunque las
+discusiones sobre el gusto tienen su mérito, no son demasiado
+productivas.  Dentro de la escena global de LilyPond, la sintaxis de
+la entrada tiene una importancia relativamente pequeña: inventarse una
+sintaxis elegante es fácil, pero escribir un código de formateo
+decente es mucho más difícil.  Esto también queda ilustrado por la
+cantidad de líneas de código de los componentes respectivos: el
+análisis y la representación se llevan menos del 10% del código
+fuente.
+
+
+@node Example applications
+@unnumberedsubsec Example applications
+
+@cindex sencillos, ejemplos
+@cindex ejemplos sencillos
+
+Escribimos LilyPond como un experimento de cómo condensar el arte del
+grabado de música dentro de un programa de ordenador.  Gracias a todo
+este duro trabajo, el programa ahora se puede usar para hacer trabajos
+útiles.  La aplicación más sencilla es imprimir notas.
+
+@lilypond[quote,relative=1]
+{
+  \time 2/4
+  c4 c g'4 g a4 a g2
+}
+@end lilypond
+
+@noindent
+Añadiendo los nombres de acordes y la letra, obtenemos una hoja guía
+de acordes (lead sheet).
+
+@c KEEP LY
+@lilypond[quote,ragged-right]
+<<
+   \chords { c2 c f2 c }
+   \new Staff
+   \relative c' {
+     \time 2/4
+     c4 c g' g a a g2
+   }
+   \addlyrics { cam -- pa -- ni -- ta del lu -- gar }
+>>
+@end lilypond
+
+También se puede imprimir notación polifónica y música para piano.
+El ejemplo siguiente combina algunas otras construcciones exóticas.
+
+@lilypond[quote]
+\header {
+  title = "Screech and boink"
+  subtitle = "Random complex notation"
+  composer = "Han-Wen Nienhuys"
+}
+
+\score {
+  \context PianoStaff <<
+    \new Staff = "up" {
+      \time 4/8
+      \key c \minor
+      << {
+        \revert Stem #'direction
+        \change Staff = down
+        \set subdivideBeams = ##t
+        g16.[
+          \change Staff = up
+          c'''32
+          \change Staff = down
+          g32
+          \change Staff = up
+          c'''32
+          \change Staff = down
+          g16]
+        \change Staff = up
+        \stemUp
+        \set followVoice = ##t
+        c'''32([ b''16 a''16 gis''16 g''32)]
+      } \\ {
+        s4 \times 2/3 { d'16[ f' g'] } as'32[ b''32 e'' d'']
+      } \\ {
+        s4 \autoBeamOff d''8.. f''32
+      } \\ {
+        s4 es''4
+      } >>
+    }
+
+    \new Staff = "down" {
+      \clef bass
+      \key c \minor
+      \set subdivideBeams = ##f
+      \override Stem  #'french-beaming = ##t
+      \override Beam  #'thickness = #0.3
+      \override Stem  #'thickness = #4.0
+      g'16[ b16 fis16 g16]
+      << \makeClusters {
+        as16 <as b>
+        <g b>
+        <g cis>
+      } \\ {
+        \override Staff.Arpeggio  #'arpeggio-direction =#down
+        <cis, e, gis, b, cis>4\arpeggio
+      }
+    >> }
+  >>
+  \midi {
+    \context {
+      \Score
+      tempoWholesPerMinute = #(ly:make-moment 60 8)
+    }
+  }
+  \layout {
+    \context {
+      \Staff
+      \consists Horizontal_bracket_engraver
+    }
+  }
+}
+@end lilypond
+
+Todos los fragmentos mostrados se han escrito a mano, pero esto no es
+necesariamente así.  Puesto que el motor de formateo es casi
+completamente automático, puede servir como medio de salida para otros
+programas que manipulan música.  Por ejemplo, se puede usar también
+para convertir bases de datos de fragmentos musicales en imágenes con
+destino a páginas web y presentaciones multimedia.
+
+Este manual también es un ejemplo de aplicación: el formato de entrada
+es texto sencillo, y por ello se puede empotrar fácilmente dentro de
+otros formatos basados en texto, como @LaTeX{}, HTML, o en el caso
+concreto de este manual, Texinfo.  A través de un programa especial,
+los fragmentos de entrada se pueden sustituir por imágenes musicales
+dentro de los archivos de salida PDF o HTML resultantes.  Esto
+convierte la tarea de mezclar música y texto dentro de los documentos,
+en algo muy sencillo.
+
+
+
+@node About the documentation
+@section About the documentation
+
+Esta sección explica la distintas partes de la documentación.
+
+@cindex Manual de aprendizaje
+@cindex Glosario musical
+@cindex Referencia de la notación
+@cindex Utilización del programa
+@cindex Fragmentos de código
+@cindex Referencia de funcionamiento interno
+
+@c leave these lines wrapping around.  It's some texinfo 4.12 thing. -gp
+@c This is actually a limitation of texi2html. -jm
+@menu
+* About the Learning Manual::   Este manual es una introducción a LilyPond que proporciona explicaciones en profundidad sobre cómo crear notación.
+* About the Music Glossary::    Este manual explica términos musicales y aporta traducciones de términos a otros idiomas.
+* About the Notation Reference::  Este manual es la porción más importante de la documentación.  Proporciona información detallada sobre la creación de notación.  Este libro da por supuesto que el lector ya conoce el material básico cubierto en el Manual de aprendizaje y que está familiarizado con los términos musicales ingleses presentados en el Glosario musical.
+* About the Application Usage::  Trata sobre los programas concretos y los asuntos específicos de distintos sistemas operativos.
+* About the Snippet List::      Es una colección de ejemplos breves de LilyPond.
+* About the Internals Reference::  Este documento proporciona información sobre la programación interna de LilyPond, que es necesaria para construir los trucos.
+* Other documentation::         Existen algunas otras porciones de la documentación, como las Noticias y los archivos históricos de las listas de correo.
+@end menu
+
+
+@node About the Learning Manual
+@unnumberedsubsec About the Learning Manual
+
+@cindex Manual de aprendizaje
+
+Este libro explica cómo empezar a aprender LilyPond, así como algunos
+conceptos clave en términos sencillos.  Se recomienda leer estos
+capítulos de forma secuencial.
+
+@itemize
+
+@item
+@ref{Introduction}:
+explica los antecedentes y las metas generales de LilyPond.
+
+@item
+@ref{Tutorial}:
+da una amable introducción a la tipografía musical.  Los usuarios que
+se acercan por primera vez deben comenzar por aquí.
+
+@item
+@ref{Fundamental concepts}:
+explica algunos conceptos generales sobre el formato de los archivos
+de entrada de LilyPond.  Si no está seguro de dónde colocar una
+instrucción ¡lea este capítulo!
+
+@item
+@ref{Tweaking output}:
+muestra la manera de cambiar el grabado predeterminado que produce
+LilyPond.
+
+@item
+@ref{Working on LilyPond projects}:
+trata los usos prácticos de LilyPond y cómo evitar ciertos problemas
+bastante comunes.  ¡Léalo antes de emprender proyectos grandes!
+
+
+@end itemize
+
+El Manual de aprendizaje contiene también apéndices que no forman
+parte de la lectura lineal recomendada.  Pueden ser útiles para una
+mirada posterior:
+
+@itemize
+
+@item
+@ref{Templates}: muestra plantillas de piezas de LilyPond, listas para
+usar.  Tan sólo tiene que cortar y pegar una plantilla en un archivo,
+escribir las notas, y ¡habrá terminado!
+
+@item
+@ref{Scheme tutorial}: presenta una breve introducción a Scheme, el
+lenguaje de programación que usan las funciones musicales.  Se trata
+de material para trucos avanzados; muchos usuarios jamás llegan
+siquiera a tocar el Scheme.
+
+@end itemize
+
+
+@node About the Music Glossary
+@unnumberedsubsec About the Music Glossary
+
+@cindex Glosario musical
+@cindex frase idiomática
+@cindex jerga
+@cindex terminología
+@cindex idiomas extranjeros
+@cindex idiomas
+
+@rglosnamed{Top,Glosario musical}: explica términos musicales e incluye
+traducciones a varios idiomas.  Si no está familiarizado con la
+notación o la terminología musicales (especialmente si no es un
+anglófono nativo), es muy recomendable que consulte el glosario.
+
+
+@node About the Notation Reference
+@unnumberedsubsec About the Notation Reference
+
+@cindex Referencia de la notación
+@cindex apéndices
+@cindex referencia, cuadros de
+@cindex cuadros de referencia
+
+Este libro explica todas las instrucciones de LilyPond que producen
+notación impresa.  Da por supuesto que el lector está familiarizado
+con los conceptos del manual de aprendizaje.
+
+@itemize
+
+@item
+@ruser{Musical notation}:
+trata ciertos temas agrupados según las construcciones de notación.
+Esta sección proporciona detalles sobre notación básica que
+probablemente serán de utilidad en casi cualquier proyecto de
+notación.
+
+@item
+@ruser{Specialist notation}:
+también trata los temas agrupados por construcciones de notación.
+Esta sección proporciona detalles sobre notación especial que
+solamente será útil para ciertos grupos de instrumentos (o voces).
+
+@item
+@ruser{General input and output}:
+trata de información general sobre los archivos de LilyPond y el
+control sobre la salida.
+
+@item
+@ruser{Spacing issues}:
+trata asuntos que afectan a la salida global, como la elección del
+tamaño del papel o la especificación de los saltos de página.
+
+@item
+@ruser{Changing defaults}:
+explica cómo hacer los ajustes que permitan a LilyPond producir
+exactamente la notación que desee.
+
+@item
+@ruser{Interfaces for programmers}:
+explica cómo crear funciones musicales con Scheme.
+
+@end itemize
+
+El manual de Referencia de la notación también contiene unos apéndices con útiles tablas de
+referencia.
+
+
+@itemize
+
+@item
+@ruser{Literature list}:
+contiene un conjunto de libros de referencia muy útiles para aquellas
+personas que desean saber más sobre notación y grabado.
+
+@item
+@ruser{Notation manual tables}:
+son un conjunto de tablas que relacionan los nombres de los acordes,
+instrumentos MIDI, nombres de los colores y la tipografía Feta.
+
+@item
+@ruser{Cheat sheet}:
+es una manejable referencia de las instrucciones de LilyPond más
+comunes.
+
+@item
+@ruser{LilyPond command index}:
+un índice de todas las @code{\instrucciones} de LilyPond.
+
+@item
+@ruser{LilyPond index}:
+un índice completo.
+
+@end itemize
+
+@node About the Application Usage
+@unnumberedsubsec About the Application Usage
+
+@cindex Utilización del programa
+@cindex integrar LilyPond con otros programas
+
+Este libro explica la manera de ejecutar el programa y cómo integrar
+la notación de LilyPond con otros programas.
+
+@itemize
+
+@item
+@rprogram{Install}:
+explica cómo instalar LilyPond (incluyendo la compilación, si se
+desea).
+
+@item
+@rprogram{Setup}:
+describe cómo debe configurar el sistema para una utilización óptima
+de LilyPond, como por ejemplo el uso de entornos especiales para
+determinados editores de texto.
+
+@item
+@rprogram{Running LilyPond}:
+trata sobre cómo ejecutar LilyPond y sus programas de apoyo.  Además,
+esta sección explica cómo actualizar las partituras a partir de
+versiones anteriores de LilyPond.
+
+@item
+@rprogram{LilyPond-book}:
+da los detalles que se encuentran detrás de la creación de documentos
+con ejemplos de música insertados, como este mismo manual.
+
+@item
+@rprogram{Converting from other formats}:
+explica cómo ejecutar los programas de conversión.  Estos programas
+vienen incluidos en el mismo paquete que el propio LilyPond, y
+convierten una amplia variedad de formatos de música al formato
+@code{.ly}.
+
+@end itemize
+
+@node About the Snippet List
+@unnumberedsubsec About the Snippet List
+
+@cindex snippets (fragmentos de código)
+@cindex fragmentos de código (snippets)
+@cindex LSR
+@cindex LilyPond Snippet Repository
+
+@rlsrnamed{Top,Lista de fragmentos de código de LilyPond}: presenta un conjunto
+seleccionado de fragmentos de código de LilyPond procedentes del
+@uref{http://lsr@/.dsi@/.unimi@/.it,Repositorio de Fragmentos de
+Código} (LSR).  Todos los fragmentos se encuentran en el dominio
+público.
+
+Observe que este documento no es un subconjunto exacto de LSR.  El LSR
+ejecuta una versión estable de LilyPond, por lo que cualquier
+fragmento de código que muestre posibilidades nuevas de una versión de
+desarrollo se tiene que añadir por separado.  Éstas se almacenan en
+@file{input/new/} dentro del árbol del código fuente de LilyPond.
+
+La lista de fragmentos de código para cada una de las subsecciones del
+Manual de Referencia de la Notación también se encuentran
+enlazados desde la parte @strong{Véase también}.
+
+
+@node About the Internals Reference
+@unnumberedsubsec About the Internals Reference
+
+@cindex Referencia de funcionamiento interno
+
+@rinternalsnamed{Top,Referencia de funcionamiento interno}:
+es un conjunto de páginas HTML con una tupida red de enlaces cruzados,
+que documentan al detalle el meollo de todas y cada una de las clases,
+objetos y funciones de LilyPond.  Se produce directamente a partir de
+las definiciones de formateo que se utilizan.
+
+Casi toda la funcionalidad de formateo que se emplea internamente, se
+encuentra disponible para el usuario de forma directa.  Por ejemplo,
+todas las variables que controlan los valores de grosor, distancias,
+etc., se pueden cambiar dentro de los archivos de entrada.  Hay un
+enorme número de opciones de formateo, y todas ellas se describen en
+este documento.  Cada sección del manual de notación tiene una
+subsección @b{Véase también}, que hace referencia a la documentación
+generada.  En el documento HTML, estas subsecciones llevan enlaces que
+se pueden seguir, pulsando sobre ellos.
+
+
+@node Other documentation
+@unnumberedsubsec Other documentation
+
+Existen algunos otros lugares que pueden resultar muy valiosos como
+fuente de información.
+
+@itemize
+
+@item
+@ifhtml
+@ifset bigpage
+@uref{../topdocs/NEWS.html,News}:
+@end ifset
+@ifclear bigpage
+@uref{../../topdocs/NEWS.html,News}:
+@end ifclear
+@end ifhtml
+@ifnothtml
+Noticias:
+@end ifnothtml
+es un resumen de los cambios importantes y las posibilidades nuevas de
+LilyPond desde la versión anterior.
+
+@item @uref{http://lists.gnu.org/archive/html/lilypond-user/, Los archivos de la
+lista de correo de usuarios lilypond-user}: es una recopilación de
+todos los mensajes de correo que se han enviado a la lista de
+usuarios.  Hay muchas preguntas que se han formulado varias veces; muy
+probablemente, si tiene alguna pregunta, la respuesta puede
+encontrarse en estos archivos.
+
+@item @uref{http://lists.gnu.org/archive/html/lilypond-devel/, Los
+archivos de la lista de correo de desarrollo lilypond-devel}: es una
+recopilación de todos los mensajes de correo que se han enviado a la
+lista de los desarrolladores.  Aquí la discusión tiene un carácter más
+técnico; si tiene una pregunta avanzada relacionada con el
+funcionamiento interno de lilypond, la respuesta puede estar en estos
+archivos.
+
+@item Fragmentos de música incrustados: en todos los documentos en HTML que
+tienen fragmentos de música incluidos, el código de entrada exacto de
+LilyPond que se utilizó para producir dicha imagen se puede ver
+pulsando sobre ella.
+
+@item Archivos de inicio: La localización exacta de los archivos de
+documentación que hemos mencionado puede variar de un sistema a otro.
+En ocasiones este manual hace referencia a archivos de inicialización
+y de ejemplo.  A lo largo del manual, nos referimos a archivos de
+entrada por su ruta relativa respecto de directorio de nivel más alto
+de los archivos de código fuente.  Por ejemplo,
+@file{input/@/lsr/@/carpeta/@/bla@/.ly} puede referirse al archivo
+@file{lilypond@/2.x.y/@/input/@/lsr/@/carpeta/@/bla@/.ly}.  En los
+paquetes binarios para la plataforma UNIX, normalmente la
+documentación y los ejemplos se encuentran en algún lugar dentro de
+@file{/usr/@/share/@/doc/@/lilypond/}. Los archivos de inicialización,
+como por ejemplo @file{scm/@/lily@/.scm}, o
+@file{ly/@/engraver@/-init@/.ly}, se encuentran normalmente en el
+directorio @file{/usr/@/share/@/lilypond/}. Para ver más detalles,
+consulte @ref{Other sources of information}.
+
+@end itemize
diff --git a/Documentation/es/learning/preface.itely b/Documentation/es/learning/preface.itely
new file mode 100644 (file)
index 0000000..b38805c
--- /dev/null
@@ -0,0 +1,63 @@
+@c -*- coding: utf-8; mode: texinfo; -*-
+
+@ignore
+    Translation of GIT committish: 41ef91786a08102d9b9a839f6a2f40cec263d723
+
+    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.12.0"
+
+@node Preface
+@unnumbered Preface
+
+
+Debió ser en el transcurso de un ensayo de la EJE (Joven Orquesta de
+Eindhoven), allá por 1995 cuando Jan, uno de los violistas chiflados,
+le habló a Han-Wen, uno de los trompistas distorsionados, acerca del
+gran proyecto en que estaba trabajando. Era un sistema automático para
+imprimir música (concretamente se trataba de MPP, un preprocesador
+para MusiXTeX).  Resulta que Han-Wen quiso imprimir unas particellas a
+partir de una partitura, así que empezó a echarle un vistazo al
+programa, pero se quedó estancado rápidamente.  Decidieron que MPP era
+un callejón sin salida.  Después de muchísimo filosofar y de montañas
+de encendidas conversaciones por correo electrónico, Han-Wen inició el
+proyecto LilyPond en 1996.  Esta vez fue Jan quien resultó absorbido
+por el nuevo proyecto de Han-Wen.
+
+En ciertos aspectos, desarrollar un programa de ordenador es como
+aprender a tocar un instrumento.  Al principio es divertido descubrir
+cómo funciona, y supone un divertido reto intentar aquello de lo que
+aún no eres capaz.  Una vez pasado el entusiasmo inicial, hay que
+practicar más y más.  Las escalas y los estudios pueden llegar a
+aturdir, y si no está motivado por otras personas (profesores,
+directores o el público) uno siempre está tentado de abandonarlo.  Uno
+persevera y, poco a poco, tocar se convierte en parte de la vida de
+uno.  Algunos días se acoge de forma natural, y es estupendo, y otros
+simplemente la cosa no funciona, pero uno sigue tocando día tras día.
+
+Igual que hacer música, trabajar en LilyPond puede ser un trabajo muy
+duro y hay días en que uno se siente como pisando un hormiguero.  A
+pesar de todo, se ha convertido en parte de nuestra vida y seguimos
+haciéndolo.  Con toda probabilidad la motivación más importante es que
+nuestro programa realmente hace algo útil por las personas.  Cuando
+navegamos por la red encontramos mucha gente que utiliza LilyPond y
+produce unas partituras impresionantes con él.  De esta observación se
+desprende una sensación algo irreal, pero muy agradable.
+
+Nuestros usuarios no sólo nos transmiten buenas vibraciones por usar
+el programa, también muchos de ellos nos ayudan enviando sugerencias e
+informes de fallo; por ello nos gustaría agradecer a todos los
+usuarios que nos han enviado estos informes, emitido sugerencias o
+contribuido a LilyPond de cualquier otra forma.
+
+Tocar e imprimir música es algo más que una bonita analogía.
+Programar juntos es muy divertido, y ayudar a las personas es algo
+profundamente gratificante, pero en último término trabajar en
+LilyPond es una forma de expresar nuestro profundo amor por la música.
+¡Ojalá le ayude a elaborar montañas de preciosas partituras!
+
+Han-Wen y Jan
+
+Utrecht/Eindhoven, Holanda, julio de 2002.
diff --git a/Documentation/es/learning/scheme-tutorial.itely b/Documentation/es/learning/scheme-tutorial.itely
new file mode 100644 (file)
index 0000000..b827e9b
--- /dev/null
@@ -0,0 +1,345 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
+
+@ignore
+    Translation of GIT committish: 45945bd973aa9161b10e3f517902afb7ef4b4a56
+
+    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.12.0"
+
+
+@node Scheme tutorial
+@appendix Scheme tutorial
+
+@funindex #
+@cindex Scheme
+@cindex GUILE
+@cindex Scheme, código en línea
+@cindex acceder a Scheme
+@cindex evaluar Scheme
+@cindex LISP
+
+LilyPond utiliza el lenguaje de programación Scheme, tanto como parte
+de la sintaxis del código de entrada, como para servir de mecanismo
+interno que une los módulos del programa entre sí.  Esta sección es
+una panorámica muy breve sobre cómo introducir datos en Scheme.  Si
+quiere saber más sobre Scheme, consulte
+@uref{http://@/www@/.schemers@/.org}.
+
+LilyPond utiliza la implementación GNU Guile de Scheme, que está
+basada en el estándar @qq{R5RS} del lenguaje.  Si está aprendiendo
+Scheme para usarlo con LilyPond, no se recomienda trabajar con una
+implementación distinta (o que se refiera a un estándar diferente).
+Hay información sobre Guile en
+@uref{http://www.gnu.org/software/guile/}.  El estándar de Scheme
+@qq{R5RS} se encuentra en
+@uref{http://www.schemers.org/Documents/Standards/R5RS/}.
+
+La instalación de LilyPond inclute también la de la implementación
+Guile de Scheme.  Sobre casi todos los sistemas puede experimentar en
+una @qq{caja de arena} de Scheme abriendo una ventana del terminal y
+tecleando @q{guile}.  En algunos sistemas, sobre todo en Windows,
+podría necesitar ajustar la variable de entorno @code{GUILE_LOAD_PATH}
+a la carpeta @code{../usr/shr/guile/1.8} dentro de la instalación de
+LilyPond (para conocer la ruta completa a esta carpeta, consulte
+@ref{Other sources of information}).  Como alternativa, los usuarios
+de Windows pueden seleccionar simplemente @q{Ejecutar} del menú Inicio
+e introducir @q{guile}.
+
+El concepto más básico de un lenguaje son sus tipos de datos: números,
+cadenas de caracteres, listas, etc.  He aquí una lista de los tipos de
+datos que son de relevancia respecto de la entrada de LilyPond.
+
+@table @asis
+@item Booleanos
+Los valores Booleanos son Verdadero y Falso.  Verdadero en Scheme es @code{#t}
+y Falso es @code{#f}.
+@funindex ##t
+@funindex ##f
+
+@item Números
+Los números se escriben de la forma normal, @code{1} es el número
+(entero) uno, mientras que @code{-1.5} es un número en coma flotante
+(un número no entero).
+
+@item Cadenas
+Las cadenas se encierran entre comillas:
+
+@example
+"esto es una cadena"
+@end example
+
+Las cadenas pueden abarcar varias líneas:
+
+@example
+"esto
+es
+una cadena"
+@end example
+
+También se pueden añadir comillas y saltos de línea con las llamadas
+secuencias de escape.  La cadena @code{a dijo "b"} se escribe como
+
+@example
+"a dijo \"b\""
+@end example
+
+Los saltos de línea t las barras invertidas se escapan mediante
+@code{\n} y @code{\\} respectivamente.
+@end table
+
+
+En un archivo de música, los fragmentos de código de Scheme se
+escriben con el signo de almohadilla @code{#}.  Así, los ejemplos
+anteriores traducidos a LilyPond son:
+
+@example
+##t ##f
+#1 #-1.5
+#"esto es una cadena"
+#"esto
+es
+una cadena"
+@end example
+
+Observe que los comentarios de LilyPond (@code{%} y @code{%@{ %@}}) no
+se puedden utilizar dentro del código de Scheme.  Los comentarios en
+el Scheme de Guile se introducen como sigue:
+
+@example
+; esto es un comentario de una línea
+
+#!
+  Esto es un comentario de bloque (no anidable) estilo Guile
+  Pero se usan rara vez por parte de los Schemers y nunca dentro del
+  código fuente de LilyPond
+!#
+@end example
+
+Se pueden combinar en un mismo archivo de música varias expresiones de
+Scheme consecutivas mediante la utilización del operador @code{begin}.
+Ello permite que el número de marcas de cuadradillo se redizca a una.
+
+@example
+#(begin
+  (define fulanito 0)
+  (define menganito 1))
+@end example
+
+Si el @code{#} va seguido de un paréntesis de apertura, @code{(}, como
+en el ejemplo anterior, el analizador sintáctico permanece dentro del
+modo de Scheme hasta que encuentra el paréntesis de cierre
+correspondiente, @code{)}, por lo que no son necesarios más símbolos
+de @code{#} para introducir una sección de Scheme.
+
+Durante el resto de esta sección, supondremos que los datos se
+introducen en un archivo de música, por lo que añadiremos almohadillas
+@code{#} en todas partes.
+
+Scheme se puede usar para hacer cálculos.  Utiliza sintaxis
+@emph{prefija}.  Sumar 1 y@tie{}2 se escribe como @code{(+ 1 2)} y no
+como el tradicional @math{1+2}.
+
+@lisp
+#(+ 1 2)
+  @result{} #3
+@end lisp
+
+La flecha @result{} muestra que el resultado de evaluar @code{(+ 1 2)}
+es@tie{}@code{3}.  Los cálculos se pueden anidar; el resultado de una
+función se puede usar para otro cálculo.
+
+@lisp
+#(+ 1 (* 3 4))
+  @result{} #(+ 1 12)
+  @result{} #13
+@end lisp
+
+Estos cálculos son ejemplos de evaluaciones; una expresión como
+@code{(* 3 4)} se sustituye por su valor @code{12}.  Algo similar
+ocurre con las variables.  Después de haber definido una variable
+
+@example
+doce = #12
+@end example
+
+@noindent
+las variables se pueden usar también dentro de las expresiones, aquí
+
+@example
+veintiCuatro = #(* 2 doce)
+@end example
+
+@noindent
+el número 24 se almacena dentro de la variable @code{veintiCuatro}.
+La misma asignación se puede hacer también completamente en Scheme,
+
+@example
+#(define veintiCuatro (* 2 doce))
+@end example
+
+El @emph{nombre} de una variable también es una expresión, similar a
+un número o una cadena.  Se introduce como
+
+@example
+#'veintiCuatro
+@end example
+
+@funindex #'symbol
+@cindex comillas en Scheme
+
+El apóstrofo @code{'} evita que el intérprete de Scheme sustituya
+@code{veintiCuatro} por @code{24}.  En vez de esto, obtenemos el
+nombre @code{veintiCuatro}.
+
+Esta sintaxis se usará con mucha frecuencia, pues muchos de los trucos
+de presentación consisten en asignar valores (de Scheme) a variables
+internas, por ejemplo
+
+@example
+\override Stem #'thickness = #2.6
+@end example
+
+Esta instrucción ajusta el aspecto de las plicas.  El valor @code{2.6}
+se pone dentro de la variable @code{thickness} de un objeto
+@code{Stem}.  @code{thickness} se mide a partir del grosor de las
+líneas del pentagrama, y así estas plicas serán @code{2.6} veces el
+grosor de las líneas del pentagrama.  Esto hace que las plicas sean
+casi el doble de gruesas de lo normal.  Para distinguir entre las
+variables que se definen en los archivos de entrada (como
+@code{veintiCuatro} en el ejemplo anterior) y las variables de los
+objetos internos, llamaremos a las últimas @q{propiedades} y a las
+primeras @q{variables.}  Así, el objeto plica tiene una propiedad
+@code{thickness} (grosor), mientras que @code{veintiCuatro} es una
+variable.
+
+@cindex propiedades frente a variables
+@cindex variables frente a propiedades
+
+Los desplazamientos bidimensionales (coordenadas X e Y) así como los
+tamaños de los objetos (intervalos con un punto izquierdo y otro
+derecho) se introducen como @code{parejas}.  Una pareja@footnote{En la
+terminología de Scheme, la pareja se llama @code{cons}, y sus dos
+elementos se llaman @code{car} y @code{cdr} respectivamente.}  se
+introduce como @code{(primero . segundo)} y, como los símbolos, se deben
+preceder de un apóstrofo:
+
+@example
+\override TextScript #'extra-offset = #'(1 . 2)
+@end example
+
+Esto asigna la pareja (1, 2) a la propiedad @code{extra-offset} del
+objeto TextScript.  Estos números se miden en espacios de pentagrama,
+y así esta instrucción mueve el objeto un espacio de pentagrama a la
+derecha, y dos espacios hacia arriba.
+
+Los dos elementos de una pareja pueden ser valores arbitrarios, por
+ejemplo
+
+@example
+#'(1 . 2)
+#'(#t . #f)
+#'("bla-bla" . 3.14159265)
+@end example
+
+Una lista se escribe encerrando sus elementos entre paréntesis, y
+añadiendo un apóstrofo.  Por ejemplo,
+
+@example
+#'(1 2 3)
+#'(1 2 "cadena" #f)
+@end example
+
+Todo el tiempo hemos estado usando listas.  Un cálculo, como @code{(+
+1 2)} también es una lista (que contiene el símbolo @code{+} y los
+números 1 y@tie{}2).  Normalmente, las listas se interpretan como
+cálculos, y el intérprete de Scheme sustituye el resultado del
+cálculo.  Para escribir una lista, detenemos la evaluación.  Esto se
+hace precediendo la lista por un apóstrofo @code{'}.  Así, para los
+cálculos no usamos ningún apóstrofo.
+
+Dentro de una lista o pareja precedida de apóstrofo, no hay necesidad
+de escribir ningún apóstrofo más.  Lo siguiente es una pareja de
+símbolos, una lista de símbolos y una lista de listas respectivamente:
+
+@example
+#'(stem . head)
+#'(staff clef key-signature)
+#'((1) (2))
+@end example
+
+
+@menu
+* Tweaking with Scheme::
+@end menu
+
+@node Tweaking with Scheme
+@appendixsec Tweaking with Scheme
+
+Hemos visto cómo la salida de LilyPond se puede modificar
+profundamente usando instrucciones como @code{\override TextScript
+#'extra-offset = ( 1 . -1)}.  Pero tenemos incluso mucho más poder si
+utilizamos Scheme.  Para ver una explicación completa de esto,
+consulte el @ref{Scheme tutorial}, y @ruser{Interfaces for
+programmers}.
+
+Podemos usar Scheme simplemente para sobreescribir instrucciones con
+@code{\override},
+
+@c This isn't a valid example with skylining
+@c It works fine without padText  -td
+
+@ignore
+@lilypond[quote,verbatim,ragged-right]
+padText = #(define-music-function (parser location padding) (number?)
+#{
+  \once \override TextScript #'padding = #$padding
+#})
+
+\relative c''' {
+  c4^"piu mosso" b a b
+  \padText #1.8
+  c4^"piu mosso" d e f
+  \padText #2.6
+  c4^"piu mosso" fis a g
+}
+@end lilypond
+@end ignore
+
+Lo podemos usar para crear instrucciones nuevas:
+
+@c Check this is a valid example with skylining
+@c It is - 'padding still works
+
+@lilypond[quote,verbatim,ragged-right]
+tempoPadded = #(define-music-function (parser location padding tempotext)
+  (number? string?)
+#{
+  \once \override Score.MetronomeMark #'padding = $padding
+  \tempo \markup { \bold $tempotext }
+#})
+
+\relative c'' {
+  \tempo \markup { "Low tempo" }
+  c4 d e f g1
+  \tempoPadded #4.0 #"High tempo"
+  g4 f e d c1
+}
+@end lilypond
+
+Incluso se le pueden pasar expresiones musicales:
+
+@lilypond[quote,verbatim,ragged-right]
+pattern = #(define-music-function (parser location x y) (ly:music? ly:music?)
+#{
+  $x e8 a b $y b a e
+#})
+
+\relative c''{
+  \pattern c8 c8\f
+  \pattern {d16 dis} { ais16-> b\p }
+}
+@end lilypond
+
diff --git a/Documentation/es/learning/templates.itely b/Documentation/es/learning/templates.itely
new file mode 100644 (file)
index 0000000..d7d145f
--- /dev/null
@@ -0,0 +1,252 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
+
+@ignore
+    Translation of GIT committish: d4f58bb3ad4e7fe1967a6b48f25e3addffc8aa14
+
+    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.12.0"
+
+@node Templates
+@appendix Templates
+
+Esta sección del manual contiene plantillas con la partitura de LilyPond
+ya preparada.  Sólo tiene que escribir las notas, lanzar LilyPond y ¡disfrutar de
+unas hermosas partituras impresas!
+
+@c bad node name for ancient notation to avoid conflict
+@menu
+* Single staff::
+* Piano templates::
+* String quartet::
+* Vocal ensembles::
+* Orchestral templates::
+* Ancient notation templates::
+* Jazz combo::
+* lilypond-book templates::
+@end menu
+
+
+@node Single staff
+@appendixsec Single staff
+
+@appendixsubsec Notes only
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,addversion]
+{single-staff-template-with-only-notes.ly}
+
+
+@appendixsubsec Notes and lyrics
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,addversion]
+{single-staff-template-with-notes-and-lyrics.ly}
+
+@appendixsubsec Notes and chords
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{single-staff-template-with-notes-and-chords.ly}
+
+@appendixsubsec Notes, lyrics, and chords.
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{single-staff-template-with-notes,-lyrics,-and-chords.ly}
+
+
+@node Piano templates
+@appendixsec Piano templates
+
+@appendixsubsec Solo piano
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{piano-template-simple.ly}
+
+@appendixsubsec Piano and melody with lyrics
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{piano-template-with-melody-and-lyrics.ly}
+
+@appendixsubsec Piano centered lyrics
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{piano-template-with-centered-lyrics.ly}
+
+@appendixsubsec Piano centered dynamics
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{piano-template-with-centered-dynamics.ly}
+
+
+@node String quartet
+@appendixsec String quartet
+
+@appendixsubsec String quartet
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{string-quartet-template-simple.ly}
+
+@appendixsubsec String quartet parts
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{string-quartet-template-with-separate-parts.ly}
+
+
+@node Vocal ensembles
+@appendixsec Vocal ensembles
+
+@appendixsubsec SATB vocal score
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{vocal-ensemble-template.ly}
+
+@appendixsubsec SATB vocal score and automatic piano reduction
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{vocal-ensemble-template-with-automatic-piano-reduction.ly}
+
+@appendixsubsec SATB with aligned contexts
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly}
+
+
+@node Orchestral templates
+@appendixsec Orchestral templates
+
+@appendixsubsec Orchestra, choir and piano
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{orchestra,-choir-and-piano-template.ly}
+
+
+@c bad node name to avoid node name conflict
+@node Ancient notation templates
+@appendixsec Ancient notation templates
+
+@appendixsubsec Transcription of mensural music
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{ancient-notation-template----modern-transcription-of-mensural-music.ly}
+
+@appendixsubsec Gregorian transcription template
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{ancient-notation-template----modern-transcription-of-gregorian-music.ly}
+
+@node Jazz combo
+@appendixsec Jazz combo
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{jazz-combo-template.ly}
+
+@node lilypond-book templates
+@appendixsec lilypond-book templates
+
+Estas plantillas se usan para @code{lilypond-book}.  Si no está familiarizado con este
+programa, consulte @rprogram{LilyPond-book}.
+
+@appendixsubsec LaTeX
+
+Podemos insertar fragmentos de LilyPond dentro de un documento de LaTeX.
+
+@example
+\documentclass[]@{article@}
+
+\begin@{document@}
+
+Texto normal en LaTeX.
+
+\begin@{lilypond@}
+\relative c'' @{
+a4 b c d
+@}
+\end@{lilypond@}
+
+Más texto en LaTeX.
+
+\begin@{lilypond@}
+\relative c'' @{
+d4 c b a
+@}
+\end@{lilypond@}
+\end@{document@}
+@end example
+
+@appendixsubsec Texinfo
+
+Podemos insertar fragmentos de LilyPond dentro de Texinfo; de hecho, todo el presente manual
+está escrito en Texinfo.
+
+@example
+\input texinfo
+@@node Top
+
+Texto en Texinfo
+
+@@lilypond[verbatim,fragment,ragged-right]
+a4 b c d
+@@end lilypond
+
+Más texto en Texinfo
+
+@@lilypond[verbatim,fragment,ragged-right]
+d4 c b a
+@@end lilypond
+
+@@bye
+@end example
+
+
+@appendixsubsec xelatex
+
+@verbatim
+\documentclass{article}
+\usepackage{ifxetex}
+\ifxetex
+%xetex specific stuff
+\usepackage{xunicode,fontspec,xltxtra}
+\setmainfont[Numbers=OldStyle]{Times New Roman}
+\setsansfont{Arial}
+\else
+%Esto puede estar en blanco si no vamos a usar  pdftex
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage{mathptmx}%Times
+\usepackage{helvet}%Helvetica
+\fi
+%Aquí podemos insertar todos los paquetes que pdftex también entiende
+\usepackage[spanish,ngerman,finnish,english]{babel}
+\usepackage{graphicx}
+
+\begin{document}
+\title{Un breve documento con LilyPond y xelatex}
+\maketitle
+
+Las instrucciones \textbf{font} normales dentro del \emph{text}
+funcionan, porque \textsf{están contempladas por \LaTeX{} y XeteX.}
+Si quiere usar instrucciones específicas como \verb+\XeTeX+, debe
+incluirlas también dentro de un entorno \verb+\ifxetex+. Puede usar
+esto para imprimir la instrucción \ifxetex \XeTeX{} \else XeTeX \fi
+que no es conocida para el \LaTeX normal.
+
+Dentro del texto normal puede usar fácilmente instrucciones de
+LilyPond, como ésta:
+
+\begin{lilypond}
+{a2 b c'8 c' c' c'}
+\end{lilypond}
+
+\noindent
+etcétera.
+
+Las tipografías de los fragmentos establecidas con LilyPond se tendrán
+que ajustar desde dentro del fragmento. Para esto debe leer el manual
+UA en cuanto a cómo usar lilypond-book.
+
+\selectlanguage{ngerman}
+Auch Umlaute funktionieren ohne die \LaTeX -Befehle, wie auch alle
+anderen
+seltsamen Zeichen: __ ______, wenn sie von der Schriftart
+unterst__tzt werden.
+\end{document}
+@end verbatim
diff --git a/Documentation/es/learning/tutorial.itely b/Documentation/es/learning/tutorial.itely
new file mode 100644 (file)
index 0000000..2735d52
--- /dev/null
@@ -0,0 +1,2117 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
+
+@ignore
+    Translation of GIT committish: 45945bd973aa9161b10e3f517902afb7ef4b4a56
+
+    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.12.0"
+
+@ignore
+Tutorial guidelines:  (different from policy.txt!)
+- unless you have a really good reason, use either
+    @lilypond[verbatim,quote]
+  or
+    @lilypond[verbatim,quote,relative=2]
+
+  Don't use any other relative=X commands.
+
+- use "aes" and "ees" instead of "as" and "es".  I know it's not
+  correct Dutch naming, but let's not confuse people with this
+  until we get to the Basic notation chapter.
+
+- Add "Music Glossary: @rglos{foo}" to the *top* of the relevant
+  portions of the tutorial.
+
+@end ignore
+
+@c Translation status: post-GDP
+
+@node Tutorial
+@chapter Tutorial
+
+Este tutorial comienza con una introducción al lenguaje musical
+LilyPond y explica cómo producir música impresa.  Después de este
+primer contacto, explicaremos cómo crear música impresa de forma
+bella, que contenga notación musical usual.
+
+
+@menu
+* First steps::
+* Single staff notation::
+* Multiple notes at once::
+* Songs::
+* Final touches::
+@end menu
+
+
+@node First steps
+@section First steps
+
+Esta sección le ofrece una introducción básica al trabajo con LilyPond.
+
+@menu
+* Compiling a file::
+* Simple notation::
+* Working on input files::
+* How to read the manual::
+@end menu
+
+
+@node Compiling a file
+@subsection Compiling a file
+
+@cindex compilación
+@cindex ejemplo inicial
+@cindex inicial, ejemplo
+@cindex mayúsculas, sensible a
+
+@qq{Compilación} es una palabra que significa procesar un texto de
+entrada en formato de LilyPond para producir un archivo que se puede
+imprimir y (de manera opcional) un archivo MIDI que se puede
+reproducir.  El primer ejemplo muestra el aspecto de un sencillo
+archivo de texto de entrada.
+
+Para crear una partitura, escribimos un archivo de texto que detalla
+la notación deseada.  Por ejemplo, si escribimos
+
+@example
+@{
+  c' e' g' e'
+@}
+@end example
+
+@noindent
+el resultado tiene este aspecto:
+
+@c  in this case we don't want verbatim
+@lilypond[quote]
+{
+  c' e' g' e'
+}
+@end lilypond
+
+@warning{la música y la letra escrita en el código de entrada de
+LilyPond tiene que ir siempre entre @strong{@{ llaves @}}.  Las llaves
+deberían también estar rodeadas por espacios a no ser que se
+encuentren al principio o al final de una línea, para evitar
+ambigüedades.  Es posible que se omitan en algunos ejemplos del
+presente manual ¡pero no las omita en su propia música!  Para ver más
+información sobre la presentación de los ejemplos del manual, consulte
+@ref{How to read the manual}.}
+
+Además, la entrada de LilyPond es @strong{sensible a las mayúsculas}.
+@code{ @{ c d e @}} es una entrada válida; @code{@{ C D E @}} produce
+un mensaje de error.
+
+@smallspace
+
+@subheading Entering music and viewing output
+
+@cindex PDF, archivo
+@cindex ver la música
+@cindex editores de texto
+@cindex ejecutar LilyPond bajo MacOS X
+@cindex MacOS X, ejecutar LilyPond
+@cindex ejecutar LilyPond bajo Windows
+@cindex Windows, ejecutar LilyPond
+@cindex ejecutar LilyPond bajo UNIX
+@cindex UNIX, ejecutar LilyPond
+
+En esta sección vamos a explicar qué órdenes hay que ejecutar y cómo,
+para ver o imprimir el resultado.
+
+Tenga en cuenta que están disponibles varios otros editores de texto
+con un mejor apoyo a la edición de texto de LilyPond.  Para ver más
+información, consulte @rprogram{Text editor support}.
+
+@warning{La primera vez que ejecute LilyPond, tardará un minuto o dos
+porque todas las tipografías del sistema han de ser analizadas
+previamente.  ¡Después de esto, LilyPond será mucho más rápido!}
+
+@subsubheading MacOS X
+
+Si hace doble clic sobre @code{LilyPond.app}, se abrirá con un archivo
+de ejemplo.  Guárdelo, por ejemplo, como @file{prueba.ly} en el
+Escritorio, y a continuación procéselo con la orden de menú
+@samp{Compilar > Componer archivo}.  El PDF resultante se mostrará en
+la pantalla.
+
+
+Para posteriores usos de LilyPond, debería comenzar eligiendo
+@q{Nuevo} o @q{Abrir}.  Tiene que grabar el archivo antes de
+componerlo tipográficamente.  Si se produce algún error durante el
+proceso, observe la ventana del registro.
+
+
+@subsubheading Windows
+
+En Windows, si hace doble clic sobre el icono de LilyPond que está en
+el escritorio, se abrirá un sencillo editor de texto con un archivo de
+ejemplo.  Guárdelo, por ejemplo, con el nombre @file{prueba.ly} en el
+escritorio y después haga doble clic sobre el icono del archivo para
+procesarlo (el icono tiene la forma de una corchea).  Transcurridos
+unos segundos, obtendrá un archivo @file{prueba.pdf} en el
+escritorio. Haga doble clic sobre este archivo PDF para ver la
+partitura compuesta tipográficamente.  Un método alternativo para
+procesar el archivo @file{prueba.ly} es arrastrarlo y soltarlo sobre
+el icono de LilyPond utilizando el ratón.
+
+Para editar un archivo @file{.ly} existente, haga clic sobre él con el
+botón derecho del ratón y elija @qq{Editar la fuente}.  Para empezar
+con un archivo vacío, arranque el editor como se describe más arriba y
+elija @qq{Nuevo} del menú @qq{Archivo}, o haga clic con el botón
+derecho sobre el escritorio y elija @qq{Nuevo..Documento de texto},
+cámbiele el nombre por otro de su elección y cambie la extensión del
+archivo a @code{.ly}.  Edítelo y luego haga doble click sobre él para
+procesarlo como se explicó antes.
+
+Al hacer doble clic sobre el archivo no sólo se obtiene como resultado
+un archivo PDF, sino también un archivo @file{.log} que contiene
+cierta información acerca de lo que LilyPond ha hecho con el
+archivo. Si se produce algún error, examine este archivo de registro.
+
+
+@subsubheading UNIX
+
+Cree un archivo de texto con el nombre @file{prueba.ly} y escriba en él:
+
+@example
+@{
+  c' e' g' e'
+@}
+@end example
+
+Para procesar el archivo @file{prueba.ly} haga lo siguiente:
+
+@example
+lilypond prueba.ly
+@end example
+
+@noindent
+Verá algo parecido a:
+
+@example
+lilypond prueba.ly
+GNU LilyPond @version{}
+Procesando `prueba.ly'
+Analizando...
+Interpretando la música...
+Preprocesando los objetos gráficos...
+Buscando el número de páginas ideal...
+Disponiendo la música en 1 página...
+Dibujando los sistemas...
+Escribiendo la página de salida en `prueba.ps'...
+Convirtiendo a `prueba.pdf'...
+@end example
+
+
+@node Simple notation
+@subsection Simple notation
+
+@cindex sencilla, notación
+@cindex notación sencilla
+
+LilyPond añadirá ciertos elementos de notación de manera automática.
+En el siguiente ejemplo hemos especificado solamente cuatro alturas,
+pero LilyPond ha añadido la clave, el compás y las duraciones.
+
+@lilypond[verbatim,quote]
+{
+  c' e' g' e'
+}
+@end lilypond
+
+@noindent
+Este comportamiento se puede modificar, pero en general estos valores
+automáticos son adecuados.
+
+
+@subheading Pitches
+
+@cindex alturas
+@cindex notas
+@cindex relativo, modo
+@cindex apóstrofo
+@cindex comilla simple
+@cindex coma
+@cindex alteraciones y modo relativo
+@cindex relativo, modo, alteraciones y
+
+@funindex \relative
+@funindex relative
+@funindex '
+@funindex ,
+
+
+Glosario musical:
+@rglos{pitch},
+@rglos{interval},
+@rglos{scale},
+@rglos{middle C},
+@rglos{octave},
+@rglos{accidental}.
+
+La manera más sencilla de introducir las notas es mediante la
+utilización del modo @code{\relative} (relativo).  En este modo, se
+elige la octava automáticamente bajo la suposición de que la siguiente
+nota se colocará siempre lo más cerca de la nota actual, es decir, se
+colocará en la octava comprendida dentro de hasta tres espacios de
+pentagrama a partir de la nota anterior.  Comenzaremos por introducir
+el fragmento musical más elemental: una @notation{escala}, donde cada
+nota está comprendida dentro de tan sólo un espacio de pentagrama
+desde la nota anterior.
+
+@lilypond[verbatim,quote]
+% set the starting point to middle C
+\relative c' {
+  c d e f
+  g a b c
+}
+@end lilypond
+
+La nota inicial es el @notation{Do central}.  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 relativo:
+
+@lilypond[verbatim,quote]
+\relative c' {
+  d f a g
+  c b f d
+}
+@end lilypond
+
+@noindent
+No es necesario que la primera nota de la melodía comience exactamente
+en aquella que especifica la altura de inicio.  En el ejemplo
+anterior, la primera nota (@code{d}) es el Re más cercano al Do
+central.
+
+Añadiendo (o eliminando) comillas simples @code{'} o comas @code{,} a
+la instrucción @code{@w{\relative c' @{}}, podemos cambiar la octava
+de inicio:
+
+@lilypond[verbatim,quote]
+% one octave above middle C
+\relative c'' {
+  e c a c
+}
+@end lilypond
+
+Al principio, el modo relativo puede resultar algo confuso, pero es la
+forma más sencilla de introducir la mayor parte de las melodías.
+Veamos cómo funciona en la práctica este cálculo relativo.  Comenzando
+por Si, que está situado en la línea central en clave de Sol, podemos
+alcanzar Do, Re y Mi dentro de los tres espacios de pentagrama hacia
+arriba, y La, Sol y Fa dentro de los tres espacios hacia abajo.  Por
+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.
+
+@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
+  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
+
+Lo mismo exactamente ocurre cuando cualquiera de esas notas llevan un
+sostenido o un bemol.  Las @notation{Alteraciones accidentales} se
+@strong{ignoran totalmente} en el cálculo de la posición relativa.
+Exactamente la misma cuenta de espacios de pentagrama se hace a partir
+de una nota situada en cualquier otro lugar del mismo.
+
+Para añadir intervalos mayores de tres espacios de pentagrama, podemos
+elevar la @notation{octava} añadiendo una comilla simple @code{'} (o
+apóstrofo) a continuación del nombre de la nota.  También podemos
+bajar la octava escribiendo una coma @code{,} a continuación del
+nombre de la nota.
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  a a, c' f,
+  g g'' a,, f'
+}
+@end lilypond
+
+
+@noindent
+Para subir o bajar una nota en dos (¡o más!) octavas, utilizamos
+varias @code{''} ó @code{,,} (pero tenga cuidado de utilizar dos
+comillas simples @code{''} ¡y no una comilla doble @code{"}@tie{}!)
+El valor inicial de @code{@w{\relative c'}} también puede modificarse
+de esta forma.
+@c " - keeps quotes in order for context-sensitive editor -td
+
+@subheading Durations (rhythms)
+
+@cindex duraciones de las notas
+@cindex notas, duraciones de
+@cindex ritmos
+@cindex redonda
+@cindex blanca
+@cindex negra
+@cindex figura con puntillo
+@cindex puntillo
+@cindex notación de las duraciones
+
+Glosario musical:
+@rglos{beam},
+@rglos{duration},
+@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 @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
+negra.
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  a1
+  a2 a4 a8 a
+  a16 a a a a32 a a a a64 a a a a a a a a2
+}
+@end lilypond
+
+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]
+\relative c'' {
+  a a a4. a8
+  a8. a16 a a8. a8 a4.
+}
+@end lilypond
+
+
+@subheading Rests
+
+@cindex silencio
+@cindex notación de los silencios
+
+Glosario musical:
+@rglos{rest}.
+
+Un @notation{silencio} se introduce igual que si fuera una nota con el
+nombre @code{r}@tie{}:
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  a r r2
+  r8 a r4 r4. r8
+}
+@end lilypond
+
+
+@subheading Time signature
+
+@cindex compás, indicación de
+
+@funindex \time
+@funindex time
+
+Glosario musical:
+@rglos{time signature}.
+
+La @notation{indicación de compás} se puede establecer con la orden
+@code{\time} :
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  \time 3/4
+  a4 a a
+  \time 6/8
+  a4. a
+  \time 4/4
+  a4 a a a
+}
+@end lilypond
+
+
+@subheading Clef
+
+@cindex clave
+@cindex sol, clave de
+@cindex do en tercera, clave de
+@cindex do en cuarta, clave de
+@cindex fa, clave de
+@cindex soprano
+@cindex alto
+@cindex tenor
+@cindex bajo
+
+@funindex \clef
+@funindex clef
+
+Glosario musical:
+@rglos{clef}.
+
+La @notation{clave} se puede establecer utilizando la orden
+@code{\clef} :
+
+@lilypond[verbatim,quote]
+\relative c' {
+  \clef treble
+  c1
+  \clef alto
+  c1
+  \clef tenor
+  c1
+  \clef bass
+  c1
+}
+@end lilypond
+
+
+@subheading All together
+
+He aquí un pequeño ejemplo que muestra todos los elementos anteriores
+juntos:
+
+@lilypond[verbatim,quote]
+\relative c, {
+  \time 3/4
+  \clef bass
+  c2 e8 c' g'2.
+  f4 e d c4 c, r4
+}
+@end lilypond
+
+
+@seealso
+Referencia de la notación:
+@ruser{Writing pitches},
+@ruser{Writing rhythms},
+@ruser{Writing rests},
+@ruser{Time signature},
+@ruser{Clef}.
+
+
+@node Working on input files
+@subsection Working on input files
+
+@cindex llaves
+@cindex comentarios
+@cindex línea, comentario de
+@cindex comentario de línea
+@cindex bloque, comentario de
+@cindex mayúsculas, sensible a
+@cindex espacios, insensible a
+@cindex expresiones
+
+@funindex { ... }
+@funindex %
+@funindex %@{ ... %@}
+
+Los archivos de entrada de LilyPond son como los archivos fuente de
+muchos lenguajes de programación corrientes.  Son sensibles a las
+mayúsculas e insensibles al número de espacios.  Las expresiones se
+forman con llaves @{ @} y los comentarios se denotan por un signo de
+porcentaje (@code{%}) o por @w{@code{%@{ ... %@}}}.
+
+Si la frase anterior no tiene sentido para usted ¡no se preocupe! A
+continuación explicaremos el significado de todos estos términos:
+
+@itemize
+
+@item
+@strong{Sensible a las mayúsculas}: tiene importancia el hecho de que
+introduzca una letra en minúsculas (p.ej. @w{@code{a, b, s, t}}) o en
+mayúsculas (p.ej.  @w{@code{A, B, S, T}}).  Las notas son minúsculas:
+@w{@code{@{ c d e @}}} es una entrada válida; @w{@code{@{ C D E @}}}
+produciría un mensaje de error.
+
+@item
+@strong{Insensible al número de espacios}: no importa cuántos espacios
+(o saltos de línea o de tabulación) añada.  @w{@code{@{ c d e @}}}
+significa lo mismo que @w{@code{@{ c @tie{}} @tie{} @tie{} d e @}} y
+que
+
+@example
+@{ c                        d
+                   e   @}
+@end example
+
+@noindent
+Por supuesto, el ejemplo anterior es difícil de leer.  Una regla
+práctica es sangrar los bloques de código con un carácter de
+tabulación, o bien con dos espacios:
+
+@example
+@{
+  c d e
+@}
+@end example
+
+Sin embargo, @emph{sí} se necesitan espacios para separar muchos
+elementos sintácticos unos de otros.  En otras palabras, los espacios
+se pueden siempre @emph{añadir}, pero no se pueden @emph{eliminar}.
+Dado que la falta de espacios puede dar lugar a extraños errore,
+recomendamos insertar espacios siempre antes y después de cualquier
+elemento sintáctico, por ejemplo, antes y después de las llaves
+curvas.
+
+@item
+@strong{Expresiones:}
+Todo fragmento de código de entrada para LilyPond ha de llevar
+@strong{@{ llaves @}} antes y después de la entrada.  Estas llaves le dicen a
+LilyPond que la entrada es una expresión musical unitaria, igual que
+los paréntesis @samp{()} de las matemáticas.  Las llaves deben ir rodeadas
+de un espacio a no ser que se encuentren al comienzo o al final de una
+línea, para evitar cualquier ambigüedad.
+
+Una instrucción de LilyPond seguida de una expresión simple entre
+llaves (como por ejemplo @w{@code{\relative @{ @}}}) también es una
+expresión musical unitaria.
+
+@cindex comentarios
+@cindex comentario de línea
+@cindex comentario de bloque
+@item
+@strong{Comentarios}:
+Un comentario es una nota para el lector humano de la entrada musical;
+se ignora cuando esta entrada se analiza, de manera que no tiene
+ningún efecto sobre la salida impresa.  Existen dos tipos de
+comentarios.  El símbolo de porcentaje @samp{%} introduce un
+comentario de línea; todo lo que se encuentra después de @samp{%} en
+esa línea se ignora.  Por convenio, una línea de comentario se coloca
+@emph{por encima} del código a que se refiere el comentario.
+
+@example
+a4 a a a
+% este comentario se refiere a las notas Si
+b2 b
+@end example
+
+Un comentario de bloque marca una sección entera de entrada musical
+como comentario.  Todo lo que está encerrado dentro de @code{%@{} y
+@code{%@}} se ignora (pero los comentarios no pueden anidarse, lo que
+significa que un comentario de bloque no puede incluir otros
+comentarios de bloque).  Si lo hiciera, el primer @code{%@}} daría por
+terminado @emph{los dos} comentarios de bloque.  El siguiente
+fragmento muestra algunos posibles usos para los comentarios:
+
+@example
+% a continuación van las notas de campanitas del lugar
+  c4 c g' g a a g2
+
+%@{
+  Esta línea y las notas que aparecen más abajo
+  se ignoran, por estar dentro de un
+  comentario de bloque.
+
+  f f e e d d c2
+%@}
+@end example
+
+@end itemize
+
+
+@node How to read the manual
+@subsection How to read the manual
+
+@cindex cómo leer el manual
+@cindex manual, lectura del
+@cindex leer el manual
+@cindex ejemplos, pulsar
+@cindex pulsar sobre los ejemplos
+@cindex consejos para construir archivos
+@cindex plantillas
+@cindex construir archivos, consejos
+@cindex archivos, consejos para construir
+
+Como ya vimos en @ref{Working on input files}, el código de entrada de
+LilyPond debe estar rodeado de llaves @{ @} o de @code{@w{\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 @code{@w{\relative c'' @{ @}}}, de la siguiente forma:
+
+@example
+\relative c'' @{
+  ... aquí va el ejemplo...
+@}
+@end example
+
+¿Por qué omitir las llaves? Casi todos los ejemplos del presente
+manual se pueden insertar en medio de un fragmento mayor de música.
+Para estos ejemplos no tiene ningún sentido añadir @code{@w{\relative
+c'' @{ @}}} (¡no debería poner un @code{\relative} dentro de otro
+@code{\relative}!); si hubiésemos incluido @code{@w{\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 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:
+
+@c no verbatim here
+@lilypond[quote]
+\relative c'' {
+  c-\markup { \bold \huge { Click here.  } }
+}
+@end lilypond
+
+Cortando y pegando todo lo que se encuentra dentro de la sección
+@qq{ly snippet} (fragmento de tipo ly), tendrá una plantilla inicial
+para sus experimentos. Para poder ver exactamente el mismo resultado
+(con igual anchura de línea y todo), copie todo lo que está desde
+@qq{Start cut-&-pastable section} hasta el final del archivo.
+
+
+@seealso
+Podrá encontrar más consejos y trucos para la construcción de archivos
+de entrada en @ref{Suggestions for writing LilyPond files}; pero quizá
+sea mejor leer primero el resto del tutorial.
+
+
+@node Single staff notation
+@section Single staff notation
+
+Esta sección es una introducción a la notación corriente que se utiliza para una voz
+o un pentagrama.
+
+@menu
+* Accidentals and key signatures::
+* Ties and slurs::
+* Articulation and dynamics::
+* Adding text::
+* Automatic and manual beams::
+* Advanced rhythmic commands::
+@end menu
+
+
+@node Accidentals and key signatures
+@subsection Accidentals and key signatures
+
+@subheading Accidentals
+
+@cindex accidentales, alteraciones
+@cindex alteraciones
+@cindex alteraciones y armaduras
+@cindex sostenido
+@cindex doble sostenido
+@cindex sostenido, doble
+@cindex bemol
+@cindex doble bemol
+@cindex bemol, doble
+
+@funindex es
+@funindex is
+@funindex eses
+@funindex isis
+
+Glosario musical:
+@rglos{sharp},
+@rglos{flat},
+@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 de nomenclatura de las notas en 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,relative=2]
+cis1 ees fisis, aeses
+@end lilypond
+
+@cindex tonalidad, armadura de la, establecer
+@subheading Key signatures
+
+@cindex tonalidad, armadura de
+@cindex armadura
+@cindex mayor
+@cindex menor
+@cindex alteraciones y armadura
+@cindex contenido frente a presentación
+@cindex presentación frente a contenido
+
+@funindex \key
+@funindex key
+@funindex \major
+@funindex major
+@funindex \minor
+@funindex minor
+
+Glosario musical:
+@rglos{key signature},
+@rglos{major},
+@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,relative=2]
+\key d \major
+a1
+\key c \minor
+a
+@end lilypond
+
+@smallspace
+
+@subheading Warning: key signatures and pitches
+
+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 (@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,relative=2]
+\key d \major
+d cis fis
+@end lilypond
+
+@noindent
+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 @code{b} no significa @qq{imprimir una bolita negra en la
+tercera línea del pentagrama.}  Más bien significa: @qq{hay una nota
+Si natural.}  En la tonalidad de La bemol mayor, @emph{lleva} una
+alteración accidental:
+
+@lilypond[verbatim,quote,relative=2]
+\key aes \major
+b
+@end lilypond
+
+Poner todas las alteraciones de forma explícita puede que requiera
+algo más de trabajo al teclear, pero la ventaja es que la
+@notation{transposición} es más fácil, y las alteraciones se pueden
+imprimir siguiendo varias convenciones distintas.  Consulte
+@ruser{Automatic accidentals} para ver ejemplos de cómo se pueden
+imprimir las alteraciones de acuerdo a reglas diferentes.
+
+
+@seealso
+Referencia de la notación:
+@ruser{Note names in other languages},
+@ruser{Accidentals},
+@ruser{Automatic accidentals},
+@ruser{Key signature}.
+
+Glosario musical:
+@rglos{Pitch names}.
+
+
+@node Ties and slurs
+@subsection Ties and slurs
+
+@cindex ligadura de unión
+@cindex ligadura de expresión
+@cindex ligadura de fraseo
+@cindex fraseo, ligadura de
+
+@funindex ~
+@funindex ( ... )
+@funindex \( ... \)
+
+@subheading Ties
+
+Glosario musical:
+@rglos{tie}.
+
+Una @notation{ligadura de unión} se crea adjuntando un carácter de
+tilde curva @code{~} a la primera nota ligada:
+
+@lilypond[verbatim,quote,relative=2]
+g4~ g c2~
+c4 ~ c8 a8 ~ a2
+@end lilypond
+
+@subheading Slurs
+
+Glosario musical:
+@rglos{slur}.
+
+Una @notation{ligadura de expresión} es una curva que se traza
+abarcando varias notas.  Las notas inicial y final se marcan mediante
+@code{(} y @code{)} respectivamente.
+
+@lilypond[verbatim,quote,relative=2]
+d4( c16) cis( d e c cis d) e( d4)
+@end lilypond
+
+@subheading Phrasing slurs
+
+Glosario musical:
+@rglos{slur},
+@rglos{phrasing}.
+
+Las ligaduras que se utilizan para indicar @notation{fraseos} más
+largos se pueden introducir mediante @code{\(} y @code{\)}.  Puede
+haber al mismo tiempo ligaduras de legato y ligaduras de fraseo, pero
+no es posible tener legatos simultáneos o ligaduras de expresión
+simultáneas.
+
+@lilypond[verbatim,quote,relative=2]
+a8(\( ais b c) cis2 b'2 a4 cis,\)
+@end lilypond
+
+@smallspace
+
+@cindex ligaduras de expresión frente a ligaduras de unión
+@subheading Warnings: slurs vs. ties
+
+Glosario musical:
+@rglos{articulation},
+@rglos{slur},
+@rglos{tie}.
+
+Una @notation{ligadura de expresión} parece una @notation{ligadura de
+unión}, pero tiene un significado distinto.  Una ligadura (de unión)
+sencillamente hace que la primera nota sea más larga, y sólo se puede
+utilizar sobre parejas de notas iguales.  Las ligaduras de expresión
+indican la @notation{articulación} de las notas, y se pueden utilizar
+sobre grupos mayores de notas.  Las ligaduras de unión y de expresión
+se pueden anidar unas dentro de otras.
+
+@lilypond[verbatim,quote,relative=2]
+c2~( c8 fis fis4 ~ fis2 g2)
+@end lilypond
+
+
+@seealso
+Referencia de la notación:
+@ruser{Ties},
+@ruser{Slurs},
+@ruser{Phrasing slurs}.
+
+
+@node Articulation and dynamics
+@subsection Articulation and dynamics
+
+@subheading Articulations
+
+@cindex articulación
+@cindex acento
+@cindex staccato
+
+Glosario musical:
+@rglos{articulation}.
+
+Las @notation{articulaciones} más corrientes se pueden añadir a las
+notas utilizando un guión @code{-} seguido de un carácter único:
+
+@lilypond[verbatim,quote,relative=2]
+c-. c-- c-> c-^ c-+ c-_
+@end lilypond
+
+@subheading Fingerings
+
+@cindex digitaciones
+
+@funindex ^
+@funindex _
+
+Glosario musical:
+@rglos{fingering}.
+
+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,relative=2]
+c-3 e-5 b-2 a-1
+@end lilypond
+
+Las articulaciones y digitaciones normalmente se colocan de forma
+automática, pero puede especificar una dirección mediante @code{^}
+(encima) o @code{_} (debajo).  También puede usar varias
+articulaciones sobre la misma nota.  Sin embargo, casi siempre es
+mejor dejar que LilyPond determine la dirección de las articulaciones.
+
+@lilypond[verbatim,quote,relative=2]
+c_-^1 d^. f^4_2-> e^-_+
+@end lilypond
+
+@subheading Dynamics
+
+@cindex dinámica, indicaciones de
+@cindex matices
+@cindex decrescendo
+@cindex crescendo
+
+@funindex \f
+@funindex \ff
+@funindex \mp
+@funindex \p
+@funindex \mf
+@funindex \pp
+@funindex \<
+@funindex <
+@funindex \>
+@funindex >
+@funindex \!
+@funindex !
+
+Glosario musical:
+@rglos{dynamics},
+@rglos{crescendo},
+@rglos{decrescendo}.
+
+Las expresiones de @notation{matiz} o signos dinámicos se hacen
+añadiendo las marcas (con una barra invertida) a la nota:
+
+@lilypond[verbatim,quote,relative=2]
+c\ff c\mf c\p c\pp
+@end lilypond
+
+Los @notation{crescendi} y @notation{decrescendi} comienzan con las
+órdenes @code{\<} y @code{\>}.  La siguiente indicación de matiz, como
+por ejemplo @code{\f}, dará por terminado el (de)crescendo, o bien se
+puede usar la instrucción @code{\!}:
+
+@lilypond[verbatim,quote,relative=2]
+c2\< c2\ff\> c2 c2\!
+@end lilypond
+
+
+@seealso
+Referencia de la notación:
+@ruser{Articulations and ornamentations},
+@ruser{Fingering instructions},
+@ruser{Dynamics}.
+
+
+@node Adding text
+@subsection Adding text
+
+@cindex texto, añadir
+@cindex añadir texto
+@cindex marcado
+
+@funindex \markup
+@funindex markup
+
+Es posible añadir texto a la partitura:
+
+@lilypond[verbatim,quote,relative=2]
+c1^"espr" a_"legato"
+@end lilypond
+
+Se puede aplicar un formateo adicional mediante la instrucción @code{\markup}:
+
+@lilypond[verbatim,quote,relative=2]
+c1^\markup{ \bold espr}
+a1_\markup{
+  \dynamic f \italic \small { 2nd } \hspace #0.1 \dynamic p
+}
+@end lilypond
+
+
+@seealso
+Referencia de la notación:
+@ruser{Writing text}.
+
+
+@node Automatic and manual beams
+@subsection Automatic and manual beams
+
+@cindex barras de corchea
+@cindex barrado
+@cindex automáticas, barras
+@cindex manuales, barras
+@cindex barras automáticas
+@cindex barras manuales
+
+@funindex [ ... ]
+@funindex [
+@funindex ]
+@funindex \autoBeamOff
+@funindex autoBeamOff
+@funindex \autoBeamOn
+@funindex autoBeamOn
+
+Glosario musical:
+@rglos{beam}.
+
+Todas las @notation{barras} de las figuras se dibujan automáticamente:
+
+@lilypond[verbatim,quote,relative=2]
+a8 ais d ees r d c16 b a8
+@end lilypond
+
+@noindent
+Si no le gustan las barras automáticas, pueden forzarse manualmente.
+Marque la primera nota que comprende la barra con @code{[} y la última
+con @code{]}.
+
+@lilypond[verbatim,quote,relative=2]
+a8[ ais] d[ ees r d] a b
+@end lilypond
+
+Si quiere desactivar completamente el barrado automático o para una
+sección extensa de música, utilice la instrucción @code{\autoBeamOff}
+para apagarlo y @code{\autoBeamOn} para activarlo de nuevo.
+
+@lilypond[verbatim,quote,relative=2]
+\autoBeamOff
+a8 c b4 d8. c16 b4
+\autoBeamOn
+a8 c b4 d8. c16 b4
+@end lilypond
+
+
+@seealso
+Referencia de la notación:
+@ruser{Automatic beams},
+@ruser{Manual beams}.
+
+
+@node Advanced rhythmic commands
+@subsection Advanced rhythmic commands
+
+@subheading Partial measure
+
+@cindex anacrusa
+@cindex compás parcial
+
+@funindex \partial
+@funindex partial
+
+Glosario musical:
+@rglos{anacrusis}.
+
+Una @notation{anacrusa} se introduce con la palabra clave
+@code{\partial}.  Va seguida de una duración: @code{\partial 4} es una
+anacrusa de negra y @code{\partial 8} de corchea.
+
+@lilypond[verbatim,quote,relative=2]
+\partial 8
+f8 c2 d
+@end lilypond
+
+@subheading Tuplets
+
+@cindex grupos especiales
+@cindex tresillos
+
+@funindex \times
+@funindex times
+
+Glosario musical:
+@rglos{note value},
+@rglos{triplet}.
+
+Los grupos especiales como los tresillos se hacen con la palabra clave
+@code{\times}.  Requiere dos argumentos: una fracción y un fragmento
+de música.  La duración del fragmento de música se multiplica por la
+fracción.  Los tresillos hacen que las notas ocupen 2/3 de su duración
+expresa, por tanto un @notation{tresillo} lleva una fracción de 2/3:
+
+@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] }
+\times 2/3 { d4 a8 }
+@end lilypond
+
+@subheading Grace notes
+
+@cindex notas de adorno
+@cindex acciaccatura
+@cindex appoggiatura
+
+@funindex \grace
+@funindex grace
+@funindex \acciaccatura
+@funindex acciaccatura
+@funindex \appoggiatura
+@funindex acciaccatura
+
+Glosario musical:
+@rglos{grace notes},
+@rglos{acciaccatura},
+@rglos{appoggiatura}.
+
+Las @notation{notas de adorno} se crean con la instrucción
+@code{\grace}, aunque también se pueden conseguir precediendo una
+expresión musical por la palabra clave @code{\appoggiatura} o
+@code{\acciaccatura}
+
+@lilypond[verbatim,quote,relative=2]
+c2 \grace { a32[ b] } c2
+c2 \appoggiatura b16 c2
+c2 \acciaccatura b16 c2
+@end lilypond
+
+
+@seealso
+Referencia de la notación:
+@ruser{Grace notes},
+@ruser{Tuplets},
+@ruser{Upbeats}.
+
+
+@node Multiple notes at once
+@section Multiple notes at once
+
+Esta sección es una introducción a las notas simultáneas: varios
+instrumentos, varios pentagramas para un solo instrumento
+(p.ej. piano) y acordes.
+
+La palabra @qq{polifonía} en música hace referencia al hecho de tener
+más de una voz en un momento determinado dentro de una pieza musical.
+La palabra @qq{polifonía} en LilyPond se refiere al hecho de tener más
+de una voz en el mismo pentagrama.
+
+@menu
+* Music expressions explained::
+* Multiple staves::
+* Staff groups::
+* Combining notes into chords::
+* Single staff polyphony::
+@end menu
+
+
+@node Music expressions explained
+@subsection Music expressions explained
+
+@cindex musical, expresión
+@cindex expresión musical
+@cindex compuesta, expresión musical
+@cindex musical, expresión, compuesta
+
+En los archivos de entrada de LilyPond, la música se representa
+mediante @emph{expresiones musicales}.  Una sola nota es una expresión
+musical:
+
+@lilypond[verbatim,quote,relative=2]
+a4
+@end lilypond
+
+Al encerrar un grupo de notas dentro de llaves creamos una
+@emph{expresión musical compuesta}.  Aquí hemos creado una expresión
+musical compuesta con dos notas:
+
+@lilypond[verbatim,quote,relative=2]
+{ a4 g4 }
+@end lilypond
+
+Si colocamos un grupo de expresiones musicales (p.ej.: notas) dentro
+de llaves, eso significa que se encuentran en secuencia (es decir,
+cada una sigue a la anterior).  El resultado es otra expresión
+musical:
+
+@lilypond[verbatim,quote,relative=2]
+{ { a4 g } f g }
+@end lilypond
+
+@subheading Analogy: mathematical expressions
+
+Este mecanismo es semejante a las fórmulas matemáticas: una fórmula
+grande se construye combinando fórmulas pequeñas.  Dichas fórmulas se
+llaman expresiones, y su definición es recursiva de tal forma que se
+pueden construir expresiones de un tamaño y complejidad arbitrarios.
+Por ejemplo:
+
+@example
+1
+
+1 + 2
+
+(1 + 2) * 3
+
+((1 + 2) * 3) / (4 * 5)
+@end example
+
+Ésta es una secuencia de expresiones donde cada expresión se encuentra
+contenida dentro de la siguiente, más grande.  Las expresiones más
+simples son números, y las mayores se hacen combinando expresiones
+mediante operadores (como @code{+}, @code{*} y @code{/}) y paréntesis.
+Del mismo modo que las expresiones matemáticas, las expresiones
+musicales se pueden anidar a una profundidad arbitraria, lo que se
+hace necesario para músicas complejas como las partituras polifónicas.
+
+
+@subheading Simultaneous music expressions: multiple staves
+
+@cindex varios pentagramas
+@cindex pentagramas, varios
+@cindex polifonía
+@cindex combinar expresiones en paralelo
+@cindex paralelas, expresiones
+@cindex expresiones paralelas
+@cindex relativo, modo, música simultánea y
+@cindex relativo, modo, expresiones paralelas y
+@cindex simultánea, música, modo relativo y
+@cindex paralelas, expresiones, modo relativo y
+
+@funindex <<
+@funindex >>
+@funindex << ... >>
+
+Glosario musical:
+@rglos{polyphony}.
+
+Esta técnica es muy útil para la música @notation{polifónica}.  Para
+introducir música con más voces o con más pentagramas, lo que hacemos
+es combinar varias expresiones en paralelo.  Para indicar que dos
+voces se deben interpretar al mismo tiempo, sencillamente introduzca
+una combinación simultánea de expresiones musicales.  Una expresión
+musical @q{simultánea} se forma encerrando las expresiones dentro de
+@code{<<} y @code{>>}.  En el ejemplo que sigue, tres secuencias (cada
+una de las cuales contiene dos notas diferentes) se combinan de forma
+simultánea:
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  <<
+    { a4 g }
+    { f e }
+    { d b }
+  >>
+}
+@end lilypond
+
+Tenga en cuenta que hemos sangrado cada nivel jerárquico de la entrada
+con un margen distinto.  A LilyPond no le importa cuánto (o cuán poco)
+espacio haya al comienzo de una línea, pero el establecimiento de
+márgenes distintos dentro del código de LilyPond, de esta forma, lo
+hace mucho más fácil de leer por nosotros los seres humanos.
+
+@warning{cada nota se entiende relativa a la nota anterior de la
+entrada, no relativa a la @code{c''} dentro de la instrucción inicial
+@code{@bs{}\relative}.}
+
+
+@subheading Simultaneous music expressions: single staff
+
+Para determinar el número de pentagramas en una pieza, LilyPond
+examina el comienzo de la primera expresión.  Si hay una sola nota,
+hay un solo pentagrama; si hay una expresión simultánea, hay más de un
+pentagrama.  El siguiente ejemplo presenta una expresión compleja,
+pero dado que comienza con una sola nota, se dispone sobre un solo
+pentagrama.
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  c2 <<c e>>
+  << { e f } { c <<b d>> } >>
+}
+@end lilypond
+
+@node Multiple staves
+@subsection Multiple staves
+
+@cindex varios pentagramas
+@cindex pentagramas, varios
+@cindex contexto
+@cindex contexto de notación
+@cindex notación, contexto de
+
+@funindex \new Staff
+@funindex new Staff
+@funindex Staff
+@funindex \new
+@funindex new
+@funindex Score
+@funindex Voice
+@funindex Lyrics
+@funindex ChordNames
+
+Como ya hemos visto en @ref{Music expressions explained}, los
+archivos de entrada para LilyPond se construyen a base de expresiones
+musicales.  Si la partitura comienza con expresiones musicales
+simultáneas, LilyPond crea varios pentagramas.  Sin embargo es más
+fácil ver lo que ocurre si creamos cada uno de los pentagramas de
+forma explícita.
+
+Para imprimir más de un pentagrama, cada fragmento de música que
+constituye un pentagrama se marca escribiendo @code{\new Staff} antes
+de él.  Estos elementos @code{Staff} se combinan después en paralelo
+con @code{<<} y @code{>>}:
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  <<
+    \new Staff { \clef treble c }
+    \new Staff { \clef bass c,, }
+  >>
+}
+@end lilypond
+
+La instrucción @code{\new} inaugura un @q{contexto de notación}.  Un
+contexto de notación es un entorno dentro del que se interpretan los
+acontecimientos musicales (como las notas o las instrucciones
+@code{\clef}).  Para piezas sencillas, tales contextos de notación se
+crean automáticamente.  Para piezas más complicadas, es mejor marcar
+los contextos de forma explícita.
+
+Existen varias clases de contextos.  @code{Score}, @code{Staff} y
+@code{Voice} manejan la notación melódica, mientras que @code{Lyrics}
+se ocupa de los textos cantados y @code{ChordNames} imprime los
+nombres de los acordes.
+
+En términos de sintaxis, la anteposición de @code{\new} a una
+expresión musical crea una expresión musical mayor.  Es semejante al
+signo menos de las matemáticas.  La fórmula @math{(4+5)} es una
+expresión, por tanto @math{-(4+5)} es una expresión más amplia.
+
+Las indicaciones de compás escritas en un pentagrama afectan al resto
+de ellos, de forma predeterminada.  En cambio, la armadura de la
+tonalidad de un pentagrama @emph{no} afecta a los otros pentagramas.
+Este comportamiento predeterminado diferente es a causa de que las
+partituras con instrumentos transpositores son más comunes que las
+partituras polirrítmicas.
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  <<
+    \new Staff { \clef treble \key d \major \time 3/4 c }
+    \new Staff { \clef bass c,, }
+  >>
+}
+@end lilypond
+
+@node Staff groups
+@subsection Staff groups
+
+@cindex sistema de piano
+@cindex piano, sistema de
+@cindex sistema de coro
+@cindex coro, sistema de
+@cindex grupo de pentagramas
+@cindex pentagramas, grupo de
+
+@funindex PianoStaff
+@funindex GrandStaff
+@funindex ChoirStaff
+
+Glosario musical:
+@rglos{brace}.
+
+La música para piano se compone tipográficamente en forma de dos
+pentagramas unidos mediante una @notation{llave}. El aspecto impreso
+de este sistema de pentagramas se parece al ejemplo polifónico que
+aparece en @ref{Multiple staves}, pero en esta ocasión la expresión
+completa se coloca dentro de un @code{PianoStaff}:
+
+@example
+\new PianoStaff <<
+  \new Staff @dots{}
+  \new Staff @dots{}
+>>
+@end example
+
+He aquí un pequeño ejemplo:
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  \new PianoStaff <<
+    \new Staff { \time 2/4 c4 e g g, }
+    \new Staff { \clef bass c,, c' e c }
+  >>
+}
+@end lilypond
+
+Otros grupos de pentagramas se declaran mediante @code{\new
+GrandStaff}, que es apropiado para partituras orquestales, y
+@code{\new ChoirStaff}, que es apropiado para partituras vocales.
+Cada uno de estos grupos de pautas forma un tipo de contexto distinto,
+que produce la llave a la izquierda y que también controla el alcance
+de las líneas divisorias.
+
+
+@seealso
+Referencia de la notación:
+@ruser{Keyboard and other multi-staff instruments},
+@ruser{Displaying staves}.
+
+
+@node Combining notes into chords
+@subsection Combining notes into chords
+
+@cindex acordes
+@cindex duraciones de notas en acordes
+
+@funindex <
+@funindex >
+@funindex < ... >
+
+Glosario musical:
+@rglos{chord}.
+
+Hemos visto con anterioridad cómo se pueden combinar las notas
+formando @notation{acordes} que indican que son simultáneas,
+encerrándolas entre dobles ángulos.  Sin embargo, la forma normal de
+indicar un acorde es encerrar las notas entre ángulos
+@emph{sencillos}.  Observe que todas las notas de un acorde deben
+tener la misma duración, y que la duración se escribe después del
+ángulo de cierre.
+
+
+@lilypond[verbatim,quote,relative=2]
+r4 <c e g>4 <c f a>2
+@end lilypond
+
+Debemos pensar en los acordes como algo casi equivalente a las notas
+sencillas: casi todo lo que se puede adjuntar a una nota se puede
+adjuntar también a un acorde, y todo debe ir @emph{por fuera} de los
+ángulos.  Por ejemplo, puede combinar marcas como barras y ligaduras,
+con acordes.  Tan sólo debe recordar que se escriben por fuera de los
+ángulos.
+
+@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
+
+
+@node Single staff polyphony
+@subsection Single staff polyphony
+
+@cindex polifonía
+@cindex varias voces
+@cindex voces, más, en un solo pentagrama
+@cindex único, polifonía en pentagrama
+@cindex separador, silencio
+@cindex silencio separador
+
+@funindex << ... \\ ... >>
+@funindex <<
+@funindex \\
+@funindex >>
+
+La música polifónica en LilyPond, aunque no es difícil, utiliza
+conceptos que aún no hemos tratado, por lo que no vamos a presentarlos
+en este momento.  En su lugar, las secciones siguientes presentan
+estos conceptos y los explican en profundidad.
+
+@seealso
+Manual de aprendizaje:
+@ref{Voices contain music}.
+
+Referencia de la notación:
+@ruser{Simultaneous notes}.
+
+
+@node Songs
+@section Songs
+
+En esta sección presentamos cómo elaborar música vocal y hojas de
+canción sencillas.
+
+@menu
+* Setting simple songs::
+* Aligning lyrics to a melody::
+* Lyrics to multiple staves::
+@end menu
+
+
+@node Setting simple songs
+@subsection Setting simple songs
+
+@cindex letra
+@cindex canciones
+
+@funindex \addlyrics
+@funindex addlyrics
+
+Glosario musical:
+@rglos{lyrics}.
+
+Presentamos a continuación el inicio de la melodía de una canción
+infantil, @qq{Girls and boys come out to play}:
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  \key g \major
+  \time 6/8
+  d4 b8 c4 a8 d4 b8 g4
+}
+@end lilypond
+
+La @notation{letra} se puede asignar a esas notas, combinando ambas
+con la palabra clave @code{\addlyrics}.  La letra se escribe separando
+cada sílaba mediante un espacio.
+
+@lilypond[verbatim,quote]
+<<
+  \relative c'' {
+    \key g \major
+    \time 6/8
+    d4 b8 c4 a8 d4 b8 g4
+  }
+  \addlyrics {
+    Girls and boys come out to play,
+  }
+>>
+@end lilypond
+
+Observe las llaves rodeando tanto la música como la letra, y los
+ángulos dobles @w{@code{<< ... >>}} alrededor del fragmento entero
+para expresar que la música y la letra han de suceder al mismo tiempo.
+
+@node Aligning lyrics to a melody
+@subsection Aligning lyrics to a melody
+
+@cindex melisma
+@cindex línea de extensión
+@cindex guión
+@cindex guión bajo
+@cindex letra, alineación de
+@cindex alineación de la letra
+@cindex letra, palabras polisílabas
+@cindex palabras polisílabas en la letra
+
+Glosario musical:
+@rglos{melisma},
+@rglos{extender line}.
+
+La siguiente línea de la canción infantil es @notation{The moon doth
+shine as bright as day}.  A continuación vamos a ampliarla:
+
+@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
+
+Podemos observar que la letra adicional no se alinea correctamente con
+las notas.  La palabra @q{shine} se debe cantar sobre dos notas, no
+una.  Esto se conoce como @notation{melisma}, una sílaba única que se
+canta sobre más de una nota.  Existen varias formas de hacer que una
+sílaba recaiga sobre varias notas, siendo la más sencilla escribir una
+ligadura de expresión sobre ellas (véase @ref{Ties and slurs}):
+
+@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
+
+Ahora la letra se alinea correctamente con las notas, pero el barrado
+automático de las notas que corresponden a @notation{shine as} no
+parece correcto.  Podemos remediarlo insertando instrucciones de
+barrado manual para sobreescribir el barrado automático; para ver más
+detalles consulte @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
+
+Como alternativa a la utilización de ligaduras de expresión, los
+melismas se pueden indicar solamente en la letra utilizando un guión
+bajo, @code{_}, para cada nota que queremos incluir dentro del
+melisma:
+
+@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
+
+Si una sílaba se extiende sobre varias notas o una sola nota muy
+larga, normalmente se traza una @notation{línea extensora} desde la
+sílaba que se extiende y por debajo de todas las notas que
+corresponden a dicha sílaba.  Se escribe como dos guiones bajos
+@code{__}.  He aquí un ejemplo extraído de los primeros tres compases
+del @notation{Lamento de Dido}, de @notation{Dido y Eneas} de Purcell:
+
+@lilypond[verbatim,quote]
+<<
+  \relative c'' {
+    \key g \minor
+    \time 3/2
+    g2 a bes bes( a)
+    b c4.( bes8 a4. g8 fis4.) g8 fis1
+  }
+  \addlyrics {
+    When I am laid,
+    am laid __ in earth,
+  }
+>>
+@end lilypond
+
+Hasta el momento, ninguno de los ejemplos implicaban palabras que
+tuviesen más de una sílaba.  Estas palabras se reparten por lo general
+a razón de una nota por cada sílaba, con guiones cortos entre las
+sílabas.  Dichos guiones separadores se teclean como dos guiones, con
+el resultado de un guión corto centrado entre las sílabas.
+Presentamos a continuación un ejemplo que demuestra esto y todo lo que
+hemos aprendido hasta el momento acerca de la alineación de la letra a
+las notas.
+
+@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,noragged-right]
+<<
+  \relative c' {
+    \key g \major
+    \time 3/4
+    \partial 4
+    d4 g4 g a8( b) g4 g4
+    b8( c) d4 d e4 c2
+  }
+  \addlyrics {
+    A -- way in a __ man -- ger,
+    no __ crib for a bed, __
+  }
+>>
+@end lilypond
+
+Algunos textos (especialmente los que están en italiano o en español)
+requieren lo contrario: colocar más de una sílaba a una única nota.
+Esto se consigue enlazando las sílabas entre sí mediante un guión bajo
+simple @code{_} (sin ningún espacio), o bien encerrándolas entre
+corchetes.  Aquí aparece un ejemplo procedente del @notation{Barbero
+de Sevilla} de Rossini, donde la sílaba @notation{al} se canta sobre
+la misma nota que la sílaba @notation{go} de la palabra @q{Largo} en
+el aria de Fígaro @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,noragged-right]
+<<
+  \relative c' {
+    \clef bass
+    \key c \major
+    \time 6/8
+    c4.~ c8 d b c([ d]) b c d b c
+  }
+  \addlyrics {
+    Lar -- go_al fac -- to -- tum del -- la cit -- tà
+  }
+>>
+@end lilypond
+
+
+@seealso
+Referencia de la notación:
+@ruser{Vocal music}.
+
+
+@node Lyrics to multiple staves
+@subsection Lyrics to multiple staves
+
+@cindex letra y varios pentagramas
+@cindex varios pentagramas y letra
+
+La solución sencilla que utiliza @code{\addlyrics} se puede usar para
+poner letra a más de un pentagrama.  Aquí aparece un ejemplo sacado
+del @notation{Judas Macabeo} de Haendel:
+
+@lilypond[verbatim,quote]
+<<
+  \relative c'' {
+    \key f \major
+    \time 6/8
+    \partial 8
+    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
+    \time 6/8
+    \partial 8
+    r8 r4. r4 c8 a'([ g]) f f([ e]) d e([ d]) c bes'4
+  }
+  \addlyrics {
+    Let flee -- cy flocks the hills a -- dorn,
+  }
+>>
+@end lilypond
+
+
+Cualquier partitura de una complejidad mayor que la de este sencillo
+ejemplo se hace mejor separando la letra de la estructura de
+pentagramas mediante variables (expresiones con nombre).  Éstas se
+tratan en @ref{Organizing pieces with variables}.
+
+
+@seealso
+Referencia de la notación:
+@ruser{Vocal music}.
+
+
+@node Final touches
+@section Final touches
+
+Éste es el último apartado del tutorial; muestra la forma de dar los
+toques finales a piezas sencillas, y ofrece una introducción al resto
+del manual.
+
+@menu
+* Organizing pieces with variables::
+* Version number::
+* Adding titles::
+* Absolute note names::
+* After the tutorial::
+@end menu
+
+
+@node Organizing pieces with variables
+@subsection Organizing pieces with variables
+
+@cindex variables
+@cindex variables, definir
+@cindex identificadores
+@cindex macros
+@cindex asignación de variables
+@cindex uso de las variables
+@cindex variables, uso de
+@cindex variables, caracteres permitidos en
+@cindex caracteres permitidos en variables
+
+Cuando los elementos que hemos discutido anteriormente se combinan
+para producir archivos mayores, las expresiones musicales se hacen
+enormes.  En música polifónica con muchos pentagramas, los archivos de
+entrada pueden volverse muy propensos a la confusión.  Podemos reducir
+esta confusión utilizando las @emph{variables}.
+
+Con las variables (también conocidas como identificadores o macros),
+podemos trocear las expresiones musicales complejas.  Una variable se
+asigna de la manera siguiente:
+
+@example
+musicaConNombre = @{ @dots{} @}
+@end example
+
+El contenido de la expresión musical @code{musicaConNombre} se puede usar
+posteriormente colocando una barra invertida delante del nombre
+(@code{\musicaConNombre}, igual que una orden normal de LilyPond).
+
+@lilypond[verbatim,quote]
+violin = \new Staff {
+  \relative c'' {
+    a4 b c b
+  }
+}
+cello = \new Staff {
+  \relative c {
+    \clef bass
+    e2 d
+  }
+}
+{
+  <<
+    \violin
+    \cello
+  >>
+}
+@end lilypond
+
+
+@noindent
+El nombre de una variable debe consistir enteramente en caracteres
+alfabéticos, es decir sin números, guiones ni guiones bajos.
+
+Las variables se deben definir @emph{antes} de la expresión musical
+principal, pero se pueden usar tantas veces como se quiera, en
+cualquier lugar, una vez que han sido definidas.  Incluso se pueden
+usar dentro de la definición de otra variable, proporcionando una vía
+para acortar el código si una sección musical se repite muchas veces.
+
+@c KEEP LY
+@lilypond[verbatim,quote,ragged-right]
+tresilloA = \times 2/3 { c,8 e g }
+compasA = { \tresilloA \tresilloA \tresilloA \tresilloA }
+
+\relative c'' {
+ \compasA \compasA
+}
+@end lilypond
+
+Las variables se pueden usar para otros muchos tipos de objetos dentro
+del código de entrada.  Por ejemplo,
+
+@example
+ancho = 4.5\cm
+nombre = "Wendy"
+papelAcinco = \paper @{ paperheight = 21.0 \cm @}
+@end example
+
+Dependiendo de su contenido, la variable se puede usar en distintos
+lugares.  El siguiente ejemplo utiliza las variables anteriores:
+
+@example
+\paper @{
+  \papelAcinco
+  line-width = \ancho
+@}
+@{
+  c4^\nombre
+@}
+@end example
+
+
+@node Version number
+@subsection Version number
+
+@cindex versión
+@cindex versión, indicación de
+@cindex versión, número de
+@cindex actualizaciones
+@cindex futuras, actualizaciones
+@cindex actualizar archivos
+@cindex archivos, actualización de
+
+@funindex \version
+@funindex version
+@funindex convert-ly
+
+La indicación @code{\version} deja registrado para qué versión de
+LilyPond se escribió el archivo:
+
+@example
+\version @w{"@version{}"}
+@end example
+
+@noindent
+por convenio se sitúa al principio del archivo de partitura de
+LilyPond.
+
+Estas anotaciones hacen menos problemáticas las subsiguientes
+actualizaciones de LilyPond.  Los cambios en la sintaxis se tratan
+mediante un programa especial, @command{convert-ly}, y utiliza
+@code{\version} para determinar qué reglas hay que aplicar.  Para ver
+más detalles, consulte @rprogram{Updating files with convert-ly}).
+
+
+@node Adding titles
+@subsection Adding titles
+
+@cindex título
+@cindex cabeceras
+@cindex bloque de cabeceras
+
+@funindex \header
+@funindex header
+
+La información sobre el título, autor, número de Opus y similares se
+escriben en el bloque @code{\header}.  Éste se encuentra fuera de la
+expresión musical principal; el bloque @code{\header} normalmente se
+sitúa por debajo del número de versión.
+
+@example
+\version @w{"@version{}"}
+\header @{
+  title = "Sinfonía"
+  composer = "Yo"
+  opus = "Op. 9"
+@}
+
+@{
+  @dots{} música @dots{}
+@}
+@end example
+
+Cuando se procesa el archivo, el título y el autor se imprimen por
+encima de la música.  Puede obtener más información sobre los títulos
+en @ruser{Creating titles}.
+
+
+@node Absolute note names
+@subsection Absolute note names
+
+@cindex notas, nombres de
+@cindex notas, nombres absolutos de
+@cindex absoluto, modo
+@cindex absolutos, valores de altura
+@cindex alturas, valores absolutos de
+@cindex absolutos, nombres de nota
+
+Hasta el momento siempre hemos utilizado @code{\relative} para definir
+las alturas.  Ésta es la forma más sencilla de escribir la mayor parte
+de la música, pero existe otra forma de definir las alturas: el modo
+absoluto.
+
+Si omite el @code{\relative}, LilyPond tratará todas las alturas como
+valores absolutos.  Una @code{c'} significará siembre un Do central,
+una @code{b} significará siempre la nota inmediatamente por debajo del
+Do central, y una @code{g,} significará siempre la nota que se coloca
+en la primera línea del pentagrama en clave de Fa.
+
+@lilypond[verbatim,quote]
+{
+  \clef bass
+  c' b g, g,
+  g, f, f c'
+}
+@end lilypond
+
+He aquí una escala que abarca cuatro octavas:
+
+@lilypond[verbatim,quote]
+{
+  \clef bass
+  c, d, e, f,
+  g, a, b, c
+  d e f g
+  a b c' d'
+  \clef treble
+  e' f' g' a'
+  b' c'' d'' e''
+  f'' g'' a'' b''
+  c'''1
+}
+@end lilypond
+
+Como puede ver, escribir una melodía en clave de Sol implica escribir
+gran cantidad de apóstrofos @q{'} .  Consideremos este fragmento de
+Mozart:
+
+@lilypond[verbatim,quote]
+{
+  \key a \major
+  \time 6/8
+  cis''8. d''16 cis''8 e''4 e''8
+  b'8. cis''16 b'8 d''4 d''8
+}
+@end lilypond
+
+Todos estos apóstrofos hacen casi ilegible el código de entrada y será
+origen de numerosos errores.  Con @code{\relative}, el ejemplo
+anterior es mucho más fácil de leer:
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  \key a \major
+  \time 6/8
+  cis8. d16 cis8 e4 e8
+  b8. cis16 b8 d4 d8
+}
+@end lilypond
+
+Si comete un error con una marca de octava (@code{'} o @code{,})
+mientras trabaja en el modo @code{\relative}, será muy obvio (muchas
+notas estarán en la octava equivocada).  Mientras trabaja en el modo
+absoluto, un solo fallo no será tan visible, y tampoco será tan fácil
+de localizar.
+
+Sin embargo, el modo absoluto es útil para escribir música que
+contenga intervalos grandes, y será extremadamente útil para hacer
+archivos de LilyPond generados por ordenador.
+
+
+@node After the tutorial
+@subsection After the tutorial
+
+Después de terminar el tutorial, quizá debería probar a escribir una o
+dos piezas.  Comience con una de las plantillas que aparecen en
+@ref{Templates} y añada algunas notas.  Si necesita un tipo de
+notación que no ha sido tratada en el tutorial, eche un vistazo a la
+Referencia de Notación, empezando por @ruser{Musical notation}.  Si
+quiere escribir música para un conjunto instrumental que no está
+cubierto por ninguna plantilla, consulte @ref{Extending the
+templates}.
+
+Una vez que ha escrito algunas piezas cortas, lea el resto del Manual
+de aprendizaje (capítulos 3 al 5).  ¡Por supuesto, no pasa nada por
+leerlo ahora mismo!  Sin embargo, el resto del Manual de Aprendizaje
+da por sentado que está familiarizado con la entrada de LilyPond.
+Puede saltarse estos capítulos ahora y volver a ellos cuando haya
+adquirido más experiencia.
+
+En este tutorial y en el resto del Manual de aprendizaje, existe un
+apartado @strong{Véase también} al final de cada una de las secciones,
+que contiene referencias cruzadas a otras secciones: no siga estas
+referencias durante la primera lectura; cuando haya leído el Manual de
+aprendizaje completo, quizá desee releer ciertas secciones y seguir
+las referencias cruzadas para obtener más información.
+
+Si no lo ha hecho aún, le @emph{rogamos} que lea @ref{About the
+documentation}.  Existe una gran cantidad de información sobre
+LilyPond, de manera que los recién llegados con frecuencia no saben
+exactamente dónde deben buscar la ayuda.  Si emplea cinco minutos en
+leer cuidadosamente esta sección ¡se ahorrará horas de frustración
+buscando en el sitio equivocado!
diff --git a/Documentation/es/learning/tweaks.itely b/Documentation/es/learning/tweaks.itely
new file mode 100644 (file)
index 0000000..8f01352
--- /dev/null
@@ -0,0 +1,3884 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
+
+@ignore
+    Translation of GIT committish: 45945bd973aa9161b10e3f517902afb7ef4b4a56
+
+    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.12.0"
+
+@node Tweaking output
+@chapter Tweaking output
+
+Este capítulo trata de cómo modificar la salida.  LilyPond es extremadamente
+configurable; prácticamente todos los fragmentos de la salida se pueden cambiar.
+
+
+@menu
+* Tweaking basics::
+* The Internals Reference manual::
+* Appearance of objects::
+* Placement of objects::
+* Collisions of objects::
+* Further tweaking::
+@end menu
+
+@node Tweaking basics
+@section Tweaking basics
+
+@menu
+* Introduction to tweaks::
+* Objects and interfaces::
+* Naming conventions of objects and properties::
+* Tweaking methods::
+@end menu
+
+@node Introduction to tweaks
+@subsection Introduction to tweaks
+
+El @q{Trucaje} es un término de LilyPond que denota los diversos
+métodos que el usuario tiene a su disposición para modificar el
+proceso de interpretación del archivo de entrada y cambiar la
+apariencia de la salida impresa.  Algunos trucos son muy fáciles de
+usar; otros son más complejos.  Pero en su conjunto, los métodos de
+trucaje disponibles posibilitan conseguir casi cualquier apariencia
+que deseemos en la música impresa.
+
+En esta sección vamos a estudiar los conceptos básicos que se
+necesitan para comprender el trucaje.  Más tarde daremos un amplio
+abanico de instrucciones listas para usar, que podrá simplemente
+copiar para obtener el mismo efecto en sus partituras, y al mismo
+tiempo mostraremos la forma de construir dichas instrucciones para que
+pueda aprender cómo desarrollar sus propios trucos.
+
+Antes de comenzar con este capítulo, quizá quiera echar un vistazo a
+la sección @ref{Contexts and engravers}, pues los Contextos, los
+Grabadores y las Propiedades que se contienen en ellos son
+fundamentales para comprender y construir los trucos.
+
+@node Objects and interfaces
+@subsection Objects and interfaces
+
+@cindex objeto
+@cindex grob
+@cindex objeto de extensión
+@cindex interfaz
+@cindex propiedades de objetos
+@cindex objeto, propiedades de
+@cindex layout (disposición), objeto de
+@cindex objeto de disposición (layout)
+
+El trucaje consiste en modificar el funcionamiento y estructura
+interna del programa LilyPond, por lo que en primer lugar
+introduciremos algunos términos que se usan para describir dichas
+operaciones y estructuras internas.
+
+El término @q{Objeto} es un término genérico que se usa para referirse
+a la multitud de estructuras internas que LilyPond construye durante
+el procesado de un archivo de entrada.  Así, cuando se encuentra una
+instrucción como @code{\new Staff}, se construye un objeto nuevo del
+tipo @code{Staff}.  Entonces, este objeto @code{Staff} contiene todas
+las propiedades asociadas con ese pentagrama en particular, por
+ejemplo, su nombre y su armadura, además de otros detalles de los
+grabadores que se han asignado para que operen dentro del contexto del
+pentagrama.  De forma similar, hay objetos que guardan las propiedades
+de todos los demás contextos, como objetos de @code{Voice}, objetos de
+@code{Score}, objetos de @code{Lyrics}, así como objetos que
+representan todos los elementos notacionales como líneas divisorias,
+cabezas de las notas, ligaduras, indicaciones dinámicas, etc.  Cada
+objeto tiene su propio conjunto de valores de propiedad.
+
+Ciertos tipos de objetos reciben nombres especiales.  Los objetos que
+representan elementos de notación sobre la salida impresa como cabezas
+de notas, plicas, ligaduras de expresión y de unión, digitaciones,
+claves, etc. reciben el nombre de @q{Objetos de presentación}, a
+menudo conocidos como @q{Objetos gráficos}, o abreviadamente
+@q{Grobs}.  Aún son objetos en el sentido genérico que hemos
+mencionado, y también todos ellos tienen propiedades asociadas, como
+su posición, tamaño, color,etc.
+
+Ciertos objetos de presentación son aún más especializados.  Las
+ligaduras de fraseo, los reguladores, las indicaciones de octava alta
+y baja, y muchos otros objetos gráficos no están situados en un solo
+lugar: tienen un punto de inicio, un punto de final, y quizá otras
+propiedades relacionadas con su forma.  Los objetos con una forma
+extendida como estos, reciben el nombre de «Objetos de extensión» o
+@q{Spanners}.
+
+Aún falta por explicar qué son los @q{Interfaces}.  Muchos objetos,
+incluso aunque son bastante diferentes, comparten funcionalidades que
+se deben procesar de la misma manera.  Por ejemplo, todos los objetos
+gráficos tienen un color, un tamaño, una posición, etc., y todas estas
+propiedades se procesan de la misma forma durante la interpretación
+del archivo de entrada por parte de LilyPond.  Para simplificar estas
+operaciones internas, estas acciones y propiedades comunes se agrupan
+en un objeto llamado @code{grob-interface}, interface de grob.  Hay
+muchas otras agrupaciones de propiedades comunes como ésta, y cada
+una recibe un nombre que acaba en @code{interface}.  En total hay más
+de 100 interfaces de éstos.  Veremos más adelante porqué esto es del
+interés y de utilidad para el usuario.
+
+Estos son, en fin, los términos principales relativos a los objetos
+que vamos a utilizar en este capítulo.
+
+@node Naming conventions of objects and properties
+@subsection Naming conventions of objects and properties
+
+@cindex nomenclatura, convenciones de, para objetos
+@cindex nomenclatura, convenciones de, para propiedades
+@cindex objetos, convenciones de nomenclatura
+@cindex propiedades, convenciones de nomenclatura
+
+Ya hemos visto ciertas convenciones de nomenclatura de objetos, en la
+sección @ref{Contexts and engravers}.  En este lugar, para más fácil
+referencia, presentamos una lista de los tipos de objetos y
+propiedades más comunes, junto con las convenciones según las cuales
+reciben su nombre, y un par de ejemplos de nombres reales.  Hemos
+utilizado una @q{A} mayúscula para denotar cualquier carácter
+alfabético en mayúsculas, y @q{aaa} para cualquier número de
+caracteres alfabéticos en minúscula.  Otros caracteres se utilizan
+literalmente como están.
+
+@multitable @columnfractions .33 .33 .33
+@headitem Objeto o tipo de propiedad
+  @tab Convención de nomenclatura
+  @tab Ejemplos
+@item Contextos
+  @tab Aaaa o AaaaAaaaAaaa
+  @tab Staff, GrandStaff
+@item Objetos de presentación
+  @tab Aaaa o AaaaAaaaAaaa
+  @tab Slur, NoteHead
+@item Grabadores
+  @tab Aaaa_aaa_engraver
+  @tab Clef_engraver, Note_heads_engraver
+@item Interfaces
+  @tab aaa-aaa-interface
+  @tab grob-interface, break-aligned-interface
+@item Propiedades de contextos
+  @tab aaa o aaaAaaaAaaa
+  @tab alignAboveContext, skipBars
+@item Propiedades de objetos de presentación
+  @tab aaa o aaa-aaa-aaa
+  @tab direction, beam-thickness
+@end multitable
+
+Como podremos ver en breve, las propiedades de distintos tipos de
+objeto se modifican por parte de diferentes instrucciones; así pues,
+es útil poder reconocer el tipo de objeto a partir de sus nombres de
+propiedad.
+
+@node Tweaking methods
+@subsection Tweaking methods
+
+@cindex trucaje, métodos de
+
+@strong{La instrucción \override}
+
+@cindex override, instrucción
+@cindex override (sobreescritura), sintaxis de
+
+@funindex \override
+@funindex override
+
+Ya hemos visto las instrucciones @code{\set} y @code{\with}, que se
+usan para cambiar las propiedades de los @strong{contextos} y para
+quitar y poner @strong{grabadores}, en @ref{Modifying context
+properties} y @ref{Adding and removing engravers}.  Ahora debemos
+examinar algunas otras instrucciones importantes.
+
+La instrucción que cambia las propiedades de los @strong{objetos de
+presentación} es @code{\override}.  Puesto que esta instrucción debe
+modificar propiedades internas que se encuentran en un lugar profundo
+dentro de LilyPond, su sintaxis no es tan simple como la del resto de
+las instrucciones que hemos usado hasta ahora.  Tiene que saber
+exactamente qué propiedad de qué objeto y en qué contexto se debe
+modificar, y cuál debe ser su nuevo valor.  Veamos cómo se hace.
+
+La sintaxis genérica de esta instrucción es:
+
+@example
+\override @var{Contexto}.@var{ObjetoDePresentación}  #'@var{propiedad-de-presentación} =
+#@var{valor}
+@end example
+
+@noindent
+Esto establecerá la propiedad de nombre
+@var{propiedad-de-presentación} del objeto de presentación con el
+nombre @var{ObjetoDePresentación}, que es miembro del contexto
+@var{Contexto}, al valor @var{valor}.
+
+El @var{contexto} se puede omitir (y normalmente así es) cuando el
+contexto requerido se encuentra implicado sin ambigüedad y es uno de
+los contextos del nivel más bajo, es decir: @code{Voice},
+@code{ChordNames} o @code{Lyrics}, y lo omitiremos en muchos de los
+ejemplos siguientes.  Veremos más tarde cuándo se debe especificar.
+
+Las últimas secciones tratan de forma exhaustiva las propiedades y sus
+valores, pero para ilustrar el formato y utilización de estas
+instrucciones usaremos sólo unas cuantas propiedades y valores
+sencillos que sean fáciles de entender.
+
+Por ahora no se preocupe por el @code{#'}, que debe anteponerse a la
+propiedad de presentación, y el @code{#}, que debe preceder al valor.
+Deben estar presentes siempre y de esa forma exacta.  Es la
+instrucción de uso más común dentro del trucaje, y durante la mayor
+parte del resto de este capítulo presentaremos ejemplos de cómo se
+usa.  A continuación hay un ejemplo sencillo para cambiar el color de
+una cabeza:
+
+@cindex color, propiedad, ejemplo
+@cindex NoteHead, ejemplo de sobreescritura
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+c d
+\override NoteHead #'color = #red
+e f g
+\override NoteHead #'color = #green
+a b c
+@end lilypond
+
+@strong{La instrucción \revert}
+
+@cindex revert, instrucción
+
+@funindex \revert
+@funindex revert
+
+Una vez sobreescrita, la propiedad retiene su nuevo valor hasta que
+se sobreescribe de nuevo o se encuentra una instrucción
+@code{\revert}.  La instrucción @code{\revert} tiene la siguiente
+sintaxis y ocasiona que el valor de la propiedad se devuelva a su
+valor predeterminado original; observe que no es a su valor previo si
+se han utilizado varias instrucciones @code{\override}.
+
+@example
+\revert @var{Contexto}.@var{ObjetoDePresentación} #'@var{propiedad-de-presentación}
+@end example
+
+Una vez más, igual que @var{Contexto} dentro de la instrucción
+@code{\override}, con frecuencia no es necesario especificar el
+@var{Contexto}.  Se omitirá en muchos de los ejemplos siguientes.
+Aquí devolvemos el color de la cabeza al valor predeterminado para las
+dos últimas notas:
+
+@cindex color, propiedad, ejemplo
+@cindex NoteHead, ejemplo de sobreescritura
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+c d
+\override NoteHead #'color = #red
+e f g
+\override NoteHead #'color = #green
+a
+\revert NoteHead #'color
+b c
+@end lilypond
+
+@strong{El prefijo \once}
+
+@funindex \once
+@funindex once
+
+Tanto la instrucción @code{\override} como @code{\set} se pueden
+preceder por @code{\once}.  Esto ocasiona que la siguiente instrucción
+@code{\override} o @code{\set} sea efectiva solamente durante el
+tiempo musical en curso y antes de que la propiedad vuelva a tener
+otra vez su valor predeterminado.  Utilizando el mismo ejemplo,
+podemos cambiar el color de una sola nota de la siguiente manera:
+
+@cindex color, propiedad, ejemplo
+@cindex NoteHead, ejemplo de sobreescritura
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+c d
+\once \override NoteHead #'color = #red
+e f g
+\once \override NoteHead #'color = #green
+a b c
+@end lilypond
+
+@strong{La instrucción \overrideProperty}
+
+@cindex overrideProperty, instrucción
+
+@funindex \overrideProperty
+@funindex overrideProperty
+
+Hay otra forma para la instrucción de sobreescritura,
+@code{\overrideProperty}, que ocasionalmente es necesaria.  La
+mencionamos aquí con un propósito de exhaustividad, pero para ver más
+detalles consulte @ruser{Difficult tweaks}.
+@c Maybe explain in a later iteration  -td
+
+@strong{La instrucción \tweak}
+
+@cindex tweak, instrucción
+
+@funindex \tweak
+@funindex tweak
+
+La última instrucción de trucaje que está disponible es @code{\tweak}.
+Se debe utilizar para cambiar las propiedades de objetos que suceden
+en el mismo momento musical, como las notas de un acorde.  El uso de
+@code{\override} para la sobreescritura afectaría a todas las notas
+del acorde, mientras que @code{\tweak} afecta solamente al siguiente
+elemento del flujo de entrada.
+
+He aquí un ejemplo.  Suponga que queremos cambiar el tamaño de la
+cabeza de la nota intermedia (el Mi) en un acorde de Do mayor.  En
+primer lugar, veamos lo que haría @code{\once \override}:
+
+@cindex font-size, propiedad, ejemplo
+@cindex NoteHead, ejemplo de sobreescritura
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+  <c e g>4
+  \once \override NoteHead #'font-size = #-3
+  <c e g>
+  <c e g>
+@end lilypond
+
+Vemos que la sobreescritura con override afecta a @emph{todas} las
+cabezas de las notas del acorde.  Esto es así porque todas las notas
+de un acorde ocurren en el mismo @emph{momento musical}, y la acción
+de @code{\once} es aplicar la sobreescritura a todos los objetos de
+presentación del tipo especificado que ocurren en el mismo momento
+musical que la propia instrucción de sobreescritura @code{\override}.
+
+La instrucción @code{\tweak} opera de una forma distinta.  Actúa sobre
+el elemento inmediatamente siguiente dentro del flujo de entrada.  Sin
+embargo, es efectivo solamente sobre objetos que se crean directamente
+a partir del flujo de entrada, en esencia las cabezas y las
+articulaciones; los objetos como las plicas y las alteraciones se
+crean con posterioridad y no se pueden trucar de esta forma.  Es más,
+cuando se aplica a las cabezas de las notas, éstas @emph{deben} estar
+dentro de un acorde, es decir, dentro de ángulos simples, así que para
+trucar una sola nota la instrucción @code{\tweak} se debe colocar
+dentro de ángulos simples junto con la nota.
+
+Así pues, volviendo a nuestro ejemplo, el tamaño de la nota intermedia
+se cambiaría de la siguiente forma:
+
+@cindex font-size, propiedad, ejemplo
+@cindex @code{\tweak}, ejemplo
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+  <c e g>4
+  <c \tweak #'font-size #-3 e g>4
+@end lilypond
+
+Observe que la sintaxis de @code{\tweak} no es igual que la de
+@code{\override}.  Ni el contexto ni el objeto de presentación se
+deben especificar; de hecho, generaría un error hacerlo.  Los dos
+están implícitos por el siguiente elemento del flujo de entrada.
+Observe también que no debe haber un signo igual. Así que la sintaxis
+genérica de la instrucción @code{\tweak} es, simplemente,
+
+@example
+\tweak #'@var{propiedad-de-presentación} #@var{valor}
+@end example
+
+Una instrucción @code{\tweak} también se puede usar para modificar
+sólo una de una serie de articulaciones, como se muestra aquí:
+
+@cindex color, propiedad, ejemplo
+@cindex @code{\tweak}, ejemplo
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+a ^Black
+  -\tweak #'color #red ^Red
+  -\tweak #'color #green _Green
+@end lilypond
+
+@noindent
+Observe que la instrucción @code{\tweak} debe venir precedida de una
+marca de articulación como si ella misma fuera una articulación.
+
+@cindex grupos especiales anidados
+@cindex tresillos anidados
+@cindex corchete del grupo especial
+@cindex corchete de tresillo
+@cindex grupo especial, corchete de
+@cindex tresillo, corchete de
+
+@funindex TupletBracket
+
+La instrucción @code{\tweak} también se debe usar para cambiar la
+apariencia de uno solo de un conjunto de grupos especiales anidados
+que comiencen en el mismo instante musical.  En el siguiente ejemplo,
+el corchete del tresillo largo y el primero de los tres corchetes
+cortos empiezan en el mismo momento musical, y por ello cualquier
+instrucción @code{\override} se aplicaría a los dos.  En el ejemplo se
+usa @code{\tweak} para distinguir entre ellos.  La primera instrucción
+@code{\tweak} especifica que el corchete del tresillo largo se debe
+colocar por encima de las notas y el segundo especifica que el número
+del tresillo se debe imprimir en rojo sobre el corchete del primer
+tresillo corto.
+
+@cindex @code{\tweak}, ejemplo
+@cindex direction, propiedad, ejemplo
+@cindex color, propiedad, ejemplo
+
+@lilypond[quote,ragged-right,verbatim,fragment,relative=2]
+\tweak #'direction #up
+\times 4/3 {
+  \tweak #'color #red
+  \times 2/3 { c8[ c8 c8] }
+  \times 2/3 { c8[ c8 c8] }
+  \times 2/3 { c8[ c8 c8] }
+}
+@end lilypond
+
+Si los grupos anidados no comienzan en el mismo momento, su apariencia
+se puede modificar de la forma usual mediante instrucciones
+@code{\override}:
+
+@cindex text, propiedad, ejemplo
+@cindex tuplet-number, función, ejemplo
+@cindex transparent, propiedad, ejemplo
+@cindex TupletNumber, ejemplo de sobreescritura
+
+@c NOTE Tuplet brackets collide if notes are high on staff
+@c See issue 509
+@lilypond[quote,ragged-right,verbatim,fragment,relative=1]
+\times 2/3 { c8[ c c]}
+\once \override TupletNumber
+  #'text = #tuplet-number::calc-fraction-text
+\times 2/3 {
+  c[ c]
+  c[ c]
+  \once \override TupletNumber #'transparent = ##t
+  \times 2/3 { c8[ c c] }
+\times 2/3 { c8[ c c]}
+}
+@end lilypond
+
+
+@seealso
+Referencia de la notación:
+@ruser{The tweak command}.
+
+
+@node The Internals Reference manual
+@section The Internals Reference manual
+
+@cindex Internals Reference
+
+@menu
+* Properties of layout objects::
+* Properties found in interfaces::
+* Types of properties::
+@end menu
+
+@node Properties of layout objects
+@subsection Properties of layout objects
+
+@cindex propiedades de los objetos de presentación
+@cindex propiedades de los grobs
+@cindex grobs, propiedades de
+@cindex presentación, propiedades de los objetos de
+@cindex Referencia de funcionamiento interno
+
+Suponga que tiene una partitura con una ligadura de expresión que para
+su gusto es demasiado fina y quiere trazarla un poco más gruesa. ¿Cómo
+debe proceder?  Ya sabe, por las afirmaciones anteriores acerca de la
+flexibilidad de LilyPond, que tal posibilidad existe, y seguramente
+piensa que una cierta instrucción de sobreescritura @code{\override}
+será necesaria.  Pero ¿existe una propiedad de grosor para las
+ligaduras? y, si la hay, ¿cómo se puede modificar?  Aquí es donde
+interviene el Manual de Funcionamiento Interno.  Contiene toda la
+información que puede necesitar para construir ésta y todas las demás
+instrucciones @code{\override}, de sobreescritura.
+
+Una advertencia antes de dirigir nuestra mirada a la referencia de
+funcionamiento interno.  Éste es un documento de @strong{referencia},
+lo que significa que hay pocas o ninguna explicación en él: su
+propósito es presentar la información de forma precisa y concisa.  Por
+tanto, podrá parecerle desalentador a primera vista.  ¡No se preocupe!
+La guía y las explicaciones que presentamos aquí le permitirán extraer
+la información de la referencia de funcionamiento interno por sí mismo
+con tan sólo algo de práctica.
+
+@cindex sobreescritura, ejemplo de
+@cindex Referencia de Funcionamiento Interno, ejemplo de utilización
+@cindex @code{\addlyrics}, ejemplo
+
+
+Utilicemos un ejemplo concreto con un sencillo fragmento de música
+real:
+
+@lilypond[quote,verbatim,relative=2]
+{
+  \time 6/8
+  {
+    r4 b8 b[( g]) g |
+    g[( e]) e d[( f]) a |
+    a g
+  }
+  \addlyrics {
+    The man who feels love's sweet e -- mo -- tion
+  }
+}
+@end lilypond
+
+Suponga ahora que decidimos que nos gustan las ligaduras algo más
+gruesas.  ¿Es posible?  La ligadura es, ciertamente, un objeto de
+presentación, así que la cuestión es @q{¿Hay una propiedad
+perteneciente a las ligaduras de expresión que controle su grosor?}
+Para responder a esta pregunta debemos mirar el manual de Referencia
+de Funcionamiento Interno, abreviadamente RFI@footnote{@strong{IR}
+(Internals Reference) en inglés}.
+
+El RFI de la versión de LilyPond que está usando se puede encontrar en
+la página web de LilyPond en @uref{http://lilypond.org}.  Vaya a la
+página de la documentación y siga el enlace Manual de Referencia de
+Funcionamiento Interno (RFI).  Para nuestros propósitos pedagógicos
+sería mejor que utilizase la versión en HTML, no la @q{en una sola
+página} ni el PDF.  Para que los siguientes párrafos tengan algún
+sentido deberá consultarlo realmente al tiempo que lee.
+
+@c Link names in English as those pages are not yet translated. FV
+Bajo el encabezamiento @strong{Top} podrá ver cinco enlaces.
+Seleccione el enlace @emph{Backend}, que es donde se encuentra la
+información sobre los objetos de presentación.  Una vez allí, bajo el
+encabezamiento @strong{Backend}, siga el enlace @emph{All layout
+objects}.  La página que aparece relaciona todos los objetos de
+presentación que se usan en su versión de LilyPond, en orden
+alfabético.  Siga el enlace Slur (ligadura de expresión), y aparecerán
+relacionadas las propiedades de las ligaduras de expresión o Slurs.
+
+Una forma alternativa de encontrar esta página es a partir de la
+Referencia de la Notación.  En una de las páginas que tratan de las
+ligaduras de expresión podrá encontrar un enlace al manual de
+referencia del funcionamiento interno.  Este enlace le llevará
+directamente a esta página, aunque si tiene una idea del nombre del
+objeto de presentación que pretende trucar, le resultará más fácil ir
+directamente al RFI y buscar allí.
+
+Esta página sobre las ligaduras de expresión dentro del manual RFI nos
+dice en primer lugar que los objetos Slur se crean por el grabador
+Slur_engraver.  A continuación relaciona los ajustes estándar.
+Observe que @strong{no} están en orden alfabético.  Navegue hacia
+abajo buscando una propiedad que pudiera controlar el grosor de las
+ligaduras, y encontrará
+
+@example
+@code{thickness} (number)
+     @code{1.2}
+     Line thickness, generally measured in @code{line-thickness}
+@end example
+
+Esto promete ser una buena opción para cambiar el grosor.  Nos dice
+que el valor de @code{thickness} es un simple @emph{número}, que el
+valor predeterminado es 1.2, y que las unidades están dentro de otra
+propiedad llamada @code{line-thickness}.
+
+Como dijimos con anterioridad, existen entre pocas y ninguna
+explicación en el RFI, pero ya tenemos información suficiente para
+probar a cambiar el grosor de la ligadura.  Vemos que el nombre del
+objeto de presentación es @code{Slur}, que el nombre de la propiedad
+que debemos cambiar es @code{thickness} y que el nuevo valor debe ser
+un número algo más grande que 1.2 si queremos hacer las ligaduras más
+gruesas.
+
+Ahora podemos construir la instrucción de sobreescritura
+@code{\override} simplemente mediante la sustitución de los valores
+que hemos encontrado para los nombres, omitiendo el contexto.
+Usaremos un valor muy grande para el grosor al principio, para estar
+seguros de que la instrucción está funcionando.  Obtenemos lo
+siguiente:
+
+@example
+\override Slur #'thickness = #5.0
+@end example
+
+¡No olvide el @code{#'} antes del nombre de la propiedad y @code{#}
+antes del valor nuevo!
+
+La pregunta final es @q{¿Dónde se debe colocar esta instrucción?}
+Aunque nos falta seguridad y estamos todavía aprendiendo, la mejor
+respuesta es: @q{Dentro de la música, antes de la primera ligadura y
+cerca de ella.}  Hagámoslo así:
+
+@cindex Slur, ejemplo de sobreescritura
+@cindex thickness, propiedad, ejemplo
+
+@lilypond[quote,verbatim,relative=2]
+{
+  \time 6/8
+  {
+    % Increase thickness of all following slurs from 1.2 to 5.0
+    \override Slur #'thickness = #5.0
+    r4 b8 b[( g]) g |
+    g[( e]) e d[( f]) a |
+    a g
+  }
+  \addlyrics {
+    The man who feels love's sweet e -- mo -- tion
+  }
+}
+@end lilypond
+
+@noindent
+y podemos ver que la ligadura, es sin duda, más pesada.
+
+Así pues, ésta es la forma básica de construir instrucciones
+@code{\override} o de sobreescritura.  Existen unas cuantas
+complicaciones más con las que nos encontraremos en secciones
+posteriores, pero ahora conoce todos los principios esenciales que
+necesita para hacerlo por sí mismo (aunque aún necesita algo de
+práctica).  La cual vendrá proporcionada por los ejemplos que vienen a
+continuación.
+
+@subheading Finding the context
+
+@cindex contexto, encontrar
+@cindex contexto, buscar el, correcto
+
+Pero en primer lugar ¿qué habría pasado si hubiésemos tenido que
+especificar el contexto? ¿Cuál sería?  Podemos suponer que las
+ligaduras están en el contexto de Voz, por estar claramente asociados
+de manera estrecha con las líneas individuales de música, pero
+¿podemos estar seguros?  Para averiguarlo, vayamos de nuevo al inicio
+de la página del RFI que describe las ligaduras (Slur), donde dice
+@q{Slur objects are created by: Slur engraver} («Los objetos de
+ligadura de expresión se crean por: el grabador Slur»).  Así pues, las
+ligaduras de expresión se crean en cualquier contexto en el que se
+encuentre el grabador @code{Slur_engraver}.  Siga el enlace a la
+página del grabador @code{Slur_engraver}.  Al final del todo, dice que
+el grabador @code{Slur_engraver} es parte de cinco contextos de voz,
+incluido el contexto de voz estándar, @code{Voice}, por lo que nuestra
+suposición era acertada.  Y a causa de que @code{Voice} es uno de los
+contextos de más bajo nivel que se encuentra implícito sin ambigüedad
+por el hecho de que estamos escribiendo notas, podemos omitirlo en
+este lugar concreto.
+
+@subheading Overriding once only
+
+@cindex sobreescritura por una sola vez
+@cindex once override
+
+@funindex \once
+@funindex once
+
+Como puede ver, @emph{todas} las ligaduras son más gruesas en el
+último ejemplo.  Pero ¿y si quisiéramos que solamente la primera
+ligadura fuese más gruesa?  Esto se consigue con la instrucción o
+prefijo @code{\once}.  Colocado inmediatamente antes de la instrucción
+@code{\override} ocasiona que solamente cambie la ligadura que
+comienza en la nota @strong{inmediata siguiente}.  Si la nota
+inmediata siguiente no da inicio a una ligadura, la instrucción no
+tiene ningún efecto en absoluto: no se recuerda hasta que se
+encuentre alguna ligadura, sino que simplemente se ignora.  Así pues,
+la instrucción que lleva @code{\once} se debe reposicionar de la forma
+siguiente:
+
+@cindex Slur, ejemplo de sobreescritura
+@cindex thickness, propiedad, ejemplo
+
+@lilypond[quote,verbatim,relative=2]
+{
+  \time 6/8
+  {
+    r4 b8
+    % Increase thickness of immediately following slur only
+    \once \override Slur #'thickness = #5.0
+    b[( g]) g |
+    g[( e]) e d[( f]) a |
+    a g
+  }
+  \addlyrics {
+    The man who feels love's sweet e -- mo -- tion
+  }
+}
+@end lilypond
+
+@noindent
+Hemos hecho que ahora solamente la primera ligadura sea más gruesa.
+
+La instrucción o prefijo @code{\once} también se puede usar antes de
+la instrucción @code{\set}.
+
+@subheading Reverting
+
+@cindex revertir
+@cindex predeterminadas, recuperar las propiedades
+
+@funindex \revert
+@funindex revert
+
+Finalmente ¿y si quisiéramos que solamente las dos primeras ligaduras
+fuesen más gruesas?  En fin; podríamos usar dos instrucciones, cada
+una de ellas precedida por el prefijo @code{\once}, situadas
+inmediatamente antes de cada una de las notas en que comienzan las
+ligaduras:
+
+@cindex Slur, ejemplo de sobreescritura
+@cindex thickness, propiedad, ejemplo
+
+@lilypond[quote,verbatim,relative=2]
+{
+  \time 6/8
+  {
+    r4 b8
+    % Increase thickness of immediately following slur only
+    \once \override Slur #'thickness = #5.0
+    b[( g]) g |
+    % Increase thickness of immediately following slur only
+    \once \override Slur #'thickness = #5.0
+    g[( e]) e d[( f]) a |
+    a g
+  }
+  \addlyrics {
+    The man who feels love's sweet e -- mo -- tion
+  }
+}
+@end lilypond
+
+@noindent
+o podríamos omitir la instrucción prefija @code{\once} y utilizar la
+instrucción @code{\revert} (restablecer) para devolver la propiedad
+del grosor, @code{thickness}, a su valor predeterminado después de la
+segunda ligadura:
+
+@cindex Slur, ejemplo de sobreescritura
+@cindex thickness, propiedad, ejemplo
+
+@lilypond[quote,verbatim,relative=2]
+{
+  \time 6/8
+  {
+    r4 b8
+    % Increase thickness of all following slurs from 1.2 to 5.0
+    \override Slur #'thickness = #5.0
+    b[( g]) g |
+    g[( e])
+    % Revert thickness of all following slurs to default of 1.2
+    \revert Slur #'thickness
+    e d[( f]) a |
+    a g
+  }
+  \addlyrics {
+    The man who feels love's sweet e -- mo -- tion
+  }
+}
+@end lilypond
+
+@noindent
+la instrucción @code{\revert} se puede utilizar para devolver
+cualquier propiedad que se haya cambiado con @code{\override} a su
+valor predeterminado.  Puede utilizar el método que mejor se adapte a
+aquello que quiere hacer.
+
+Así finaliza nuestra introducción al manual de RFI, y el método básico
+de trucaje.  A continuación, en las últimas secciones de este capítulo
+encontrará varios ejemplos, en parte para introducirle en algunas de
+las posibilidades adicionales del manual RFI, y en parte para
+proporcionarle más práctica en cómo extraer información de él.  Estos
+ejemplos irán conteniendo cada vez menos palabras de guía y
+explicación.
+
+@node Properties found in interfaces
+@subsection Properties found in interfaces
+
+@cindex interface
+@cindex propiedades de los interfaces
+@cindex interfaces, propiedades
+
+Suponga ahora que queremos imprimir la letra de la canción en cursiva.
+¿Qué forma de instrucción @code{\override} necesitamos para hacerlo?
+En primer lugar miramos en la página del RFI que relaciona todos los
+objetos, @q{All layout objects}, como antes, y buscamos un objeto que
+pueda controlar la letra de la canción.  Encontramos @code{LyricText},
+que parece adecuado.  Al seguir este enlace se presentan las
+propiedades ajustables para el texto de la letra.  Estos incluyen
+@code{font-series} y @code{font-size}, pero nada que pudiera aplicar
+una forma cursiva.  Esto es porque la propiedad de la forma es común a
+todos los objetos de fuente tipográfica, y por tanto, en vez de
+incluirlo en cada uno de los objetos de presentación, se agrupa junto
+con otras propiedades comunes similares y se deposita en un
+@strong{Interface}, el interface de las fuentes tipográficas
+@code{font-interface}.
+
+Por tanto, ahora necesitamos aprender cómo encontrar las propiedades
+de los interfaces, y descubrir qué objetos usan estas propiedades de
+interface.
+
+Mire de nuevo la página del RFI que describe a LyricText.  Al final de
+la página hay una lista de enlaces a los interfaces que LyricText
+contempla.  La lista tiene siete elementos, entre ellos
+@code{font-interface}.  Al seguir este enlace llegamos a las
+propiedades asociadas con este interface, que también son propiedades
+de todos los objetos que lo llevan, entre ellos LyricText.
+
+Ahora vemos todas las propiedades ajustables por el usuario que
+controlan las tipografías, entre ellas @code{font-shape(symbol)},
+donde @code{symbol} se puede establecer a @code{upright} (recta),
+@code{italics} (cursiva)o @code{caps} (mayúsculas pequeñas).
+
+Observará que @code{font-series} y @code{font-size} también se
+encuentran aquí relacionadas.  Esto inmediatamente hace que surja la
+pregunta: ¿Por qué están las propiedades comunes de tipografía
+@code{font-series} y @code{font-size} relacionadas bajo
+@code{LyricText} así como bajo el interface @code{font-interface} pero
+@code{font-shape} no lo está?  La respuesta es que @code{font-series}
+y @code{font-size} se cambian a partir de sus valores predeterminados
+globales cuando se crea un objeto @code{LyricText}, pero
+@code{font-shape} no lo hace.  Entonces los elementos de la lista
+@code{LyricText} le dicen los valores para esas dos propiedades que
+son de aplicación para @code{LyricText}.  Otros objetos que contemplan
+@code{font-interface} establecerán dichas propiedades de forma
+diferente cuando se crean.
+
+Veamos si ahora podemos construir la instrucción @code{\override} para
+cambiar la letra a cursiva.  El objeto es @code{LyricText}, la
+propiedad es @code{font-shape} y el valor es @code{italic}.  Igual que
+antes, omitiremos el contexto.
+
+Como nota aparte, aunque una nota importante, observe que a causa de
+que los valores de @code{font-shape} son símbolos, deben ir precedidos
+de un apóstrofo, @code{'}.  Esa es la razón por la que se necesitan
+apóstrofos antes de @code{thickness} en el ejemplo anterior y en
+@code{font-shape}.  Los dos son también símbolos.  Los símbolos son
+nombres especiales que son conocidos por LilyPond internamente.
+Algunos de ellos son nombres de propiedades, como @code{thickness} o
+@code{font-shape}, otros se utilizan como valores que se les puede dar
+a las propiedades, como @code{italic}.  Observe la distinción entre
+esto y las cadenas de texto arbitrarias, que aparecerían
+entrecomilladas como @code{"a text string"}.  Para ver más detalles
+relacionados con los símbolos y las cadenas, consulte @ref{Scheme
+tutorial}.
+
+Así pues, la instrucción @code{\override} que necesitamos para
+imprimir la letra en cursiva, es:
+
+@example
+\override LyricText #'font-shape = #'italic
+@end example
+
+@noindent
+Esto debe escribirse justo delante de la letra a la que debe afectar,
+de esta forma:
+
+@cindex font-shape, propiedad, ejemplo
+@cindex italic, ejemplo
+@cindex LyricText, ejemplo de sobreescritura
+@cindex @code{\addlyrics}, ejemplo
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 6/8
+  {
+    r4 b8 b[( g]) g |
+    g[( e]) e d[( f]) a |
+    a g
+  }
+  \addlyrics {
+    \override LyricText #'font-shape = #'italic
+    The man who feels love's sweet e -- mo -- tion
+  }
+}
+@end lilypond
+
+@noindent
+y toda la letra se imprime en cursiva.
+
+@subheading Specifying the context in lyric mode
+
+@cindex contexto, especificación en modo letra
+@cindex letra, modo, especificar el contexto en
+
+En el caso de la letra, si intenta especificar el contexto en el
+formato que acabamos de dar, la instrucción no funcionará.  Una
+sílaba escrita en el modo letra, «lyricmode» termina en un espacio, un
+salto de línea o un dígito.  Cualquier otro carácter se incluye como
+parte de la sílaba.  Por esta razón, un espacio o salto de línea debe
+aparecer antes del último símbolo @code{@}} para evitar que se incluya
+como parte de la sílaba final.  De forma similar, se deben insertar
+espacios antes y después del punto, @q{.}, separando el nombre del
+contexto del nombre del objeto, pues en caso contrario los dos nombres
+se juntarán y el intérprete no podrá reconocerlos.  Así pues, la
+instrucción será:
+
+@example
+\override Lyrics . LyricText #'font-shape = #'italic
+@end example
+
+@warning{Dentro de la letra, deje siempre espacios entre la sílaba
+final y la llave de cierre.}
+
+@warning{En las sobreescrituras con override dentro de la letra,
+escriba siempre espacios antes y después del punto que separa el
+nombre del contexto y el nombre del objeto.}
+
+
+@seealso
+Manual de aprendizaje:
+@ref{Scheme tutorial}.
+
+
+@node Types of properties
+@subsection Types of properties
+
+@cindex propiedades, tipos de
+
+Hasta ahora hemos visto dos tipos de propiedad:: @code{número} y
+@code{símbolo}.  Para que sea válido, el valor que se da a una
+propiedad debe ser del tipo correcto y obedecer las reglas de dicho
+tipo.  El tipo de la propiedad se muestra siempre entre paréntesis
+después del nombre de la propiedad en el RFI.  He aquí una lista de
+los tipos que podrá necesitar, junto con las reglas de dicho tipo, y
+algunos ejemplos.  Debe escribir siempre un símbolo de almohadilla,
+@code{#}, por supuesto, delante de estos valores cuando se introducen
+en la instrucción @code{\override}.
+
+@multitable @columnfractions .2 .45 .35
+@headitem Tipo de propiedad
+  @tab Reglas
+  @tab Ejemplos
+@item Booleano
+  @tab Verdadero o Falso, representado por #t o #f
+  @tab @code{#t}, @code{#f}
+@item Dimensión (en espacios de pentagrama)
+  @tab Un número decimal positivo (en unidades de espacios de pentagrama)
+  @tab @code{2.5}, @code{0.34}
+@item Dirección
+  @tab Una constante válida de dirección o su equivalente numérico (se permiten valores decimales entre -1 y 1)
+  @tab @code{LEFT}, @code{CENTER}, @code{UP},
+       @code{1}, @code{-1}
+@item Entero
+  @tab Un número entero positivo
+  @tab @code{3}, @code{1}
+@item Lista
+  @tab Un conjunto de valores separados por espacios, encerrado entre paréntesis y precedido de un apóstrofo
+  @tab @code{'(left-edge staff-bar)}, @code{'(1)},
+       @code{'(1.0 0.25 0.5)}
+@item Marcado
+  @tab Cualquier elemento válido de marcado de texto
+  @tab @code{\markup @{ \italic "cresc." @}}
+@item Momento
+  @tab Una fracción de redonda construida con la función make-moment
+  @tab @code{(ly:make-moment 1 4)},
+       @code{(ly:make-moment 3 8)}
+@item Número
+  @tab Cualquier valor decimal positivo o negativo
+  @tab @code{3.5}, @code{-2.45}
+@item Pareja (de números)
+  @tab Dos números separados por un @q{espacio . espacio}, encerrado entre paréntesis y precedido de un apóstrofo
+  @tab @code{'(2 . 3.5)}, @code{'(0.1 . -3.2)}
+@item Símbolo
+  @tab Cualquiera del conjunto de símbolos permitidos para esa propiedad, precedido de un apóstrofo
+  @tab @code{'italic}, @code{'inside}
+@item Desconocido
+  @tab Un procedimiento o @code{#f} para no producir ninguna acción
+  @tab @code{bend::print}, @code{ly:text-interface::print},
+       @code{#f}
+@item Vector
+  @tab Una lista de tres elementos encerrados entre paréntesis y precedida de apóstrofo-almohadilla, @code{'#}.
+  @tab @code{'#(#t #t #f)}
+@end multitable
+
+
+@seealso
+Manual de aprendizaje:
+@ref{Scheme tutorial}.
+
+
+@node Appearance of objects
+@section Appearance of objects
+
+Ahora vamos a poner en práctica lo que hemos aprendido con unos
+cuantos ejemplos que muestran cómo se pueden usar los trucos para
+cambiar el aspecto de la música impresa.
+
+@menu
+* Visibility and color of objects::
+* Size of objects::
+* Length and thickness of objects::
+@end menu
+
+@node Visibility and color of objects
+@subsection Visibility and color of objects
+
+Dentro de un uso educativo de la música, podríamos desear imprimir una
+partitura con ciertos elementos omitidos como ejercicio para el
+alumno, a quien se le pide que los complete.  A la manera de ejemplo
+sencillo, supongamos que el ejercicio es escribir las líneas
+divisorias que faltan en un fragmento musical.  Pero las líneas
+divisorias normalmente se insertan automáticamente. ¿Cómo hacemos para
+que no se impriman?
+
+Antes de enredarnos con esto, recordemos que las propiedades de los
+objetos se agrupan en lo que hemos llamado @emph{interfaces} (véase
+@ref{Properties found in interfaces}).  Esto es simplemente agrupar
+las propiedades que se pueden usar juntas para trucar un objeto
+gráfico: si una de ellas se necesita para un objeto, también las
+otras.  Así, ciertos objetos usan las propiedades de algunos
+interfaces, otros usan las de otros interfaces.  Los interfaces que
+contienen las propiedades que un determinado grob necesita se
+encuentran relacionadas en el manual RFI al final de la página que
+describe dicho grob, y esas propiedades se pueden ver mirando dichos
+interfaces.
+
+Hemos explicado cómo encontrar información sobre los grobs en
+@ref{Properties of layout objects}.  Usando el mismo enfoque, vamos al
+RFI para buscar el objeto de presentación que imprime las líneas
+divisorias.  A través del enlace @emph{Backend} y @emph{All layout
+objects} encontramos que hay un objeto de presentación llamado
+@code{BarLine}.  Entre sus propiedades se encuentran dos que controlan
+la visibilidad: @code{break-visibility} y @code{stencil}.  Las líneas
+divisorias también contemplan un número de interfaces, entre ellos el
+@code{grob-interface}, donde podemos encontrar las propiedades
+@code{transparent} y @code{color}.  Todas ellas pueden afectar la
+visibilidad de las barras de compás (y, por supuesto, por extensión,
+también la de muchos otros objetos de presentación).  Vamos a
+considerar cada uno de ellos por orden.
+
+@subheading stencil
+
+@cindex stencil (sello), propiedad
+
+Esta propiedad controla la apariencia de las barras de compás mediante
+la especificación del símbolo (o «glifo») que se debe imprimir.  Igual
+que como otras muchas propiedades, se puede establecer de forma que no
+imprima nada ajustando su valor a @code{#f}.  Vamos a probarlo, como
+antes, omitiendo el Contexto implícito, @code{Voice}:
+
+@cindex BarLine, ejemplo de sobreescritura
+@cindex stencil, propiedad, ejemplo
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override BarLine #'stencil = ##f
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+Las barras de compás todavía se imprimen.  ¿Qué es lo que está mal?
+Vuelva al RFI y mire de nuevo la página que ofrece las propiedades del
+objeto BarLine.  Al principio de la página dice @qq{Barline objects
+are created by: Bar_engraver} (los objetos Barline se crean por el
+grabador Bar_engraver).  Vaya a la página del grabador
+@code{Bar_engraver} siguiendo el enlace.  Al final da una lista de
+contextos en los que el grabador de líneas divisorias opera.  Todos
+ellos son del tipo @code{Staff}, y así la razón de que la instrucción
+@code{\override} no funcionara como esperábamos, es porque
+@code{Barline} no se encuentra en el contexto predeterminado
+@code{Voice}.  Si el contexto no se especifica correctamente, la
+instrucción simplemente no funciona.  No se produce ningún mensaje de
+error, y no se registra nada en el archivo log de registro.  Vamos a
+intentar corregirlo escribiendo el contexto correcto:
+
+@cindex BarLine, ejemplo de sobreescritura
+@cindex stencil, propiedad, ejemplo
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.BarLine #'stencil = ##f
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+Ahora las barras de compás han desaparecido.
+
+Sin embargo, observe que el establecimiento de la propiedad
+@code{stencil} al valor @code{#f} produce errores cuando las se
+requieren las dimensiones del objeto para un procesamiento correcto.
+Por ejemplo, se generan errores si la propiedad @code{stencil} del
+objeto @code{NoteHead} se establece al valor @code{#f}.  Si es el
+caso, podemos en vez de ello utilizar la función @code{point-stencil},
+que establece el sello a un objeto con tamaño nulo:
+
+@lilypond[quote,verbatim,relative=2]
+{
+  c c
+  \once \override NoteHead #'stencil = #point-stencil
+  c c
+}
+@end lilypond
+
+@subheading break-visibility
+
+@cindex break-visibility, propiedad
+
+Vemos en las propiedades de @code{BarLine} que aparecen en el RFI que
+la propiedad @code{break-visibility} requiere un vector de tres
+valores booleanos.  Controlan respectivamente si las barras de compás
+se imprimen al final de una línea, en mitad de una línea, y al
+principio de las líneas.  Para nuestro ejemplo, queremos que todas las
+barras de compás se supriman, por lo que el valor que necesitamos es
+@code{'#(#f #f #f)}.  Vamos a probarlo, recordando incluir el contexto
+de @code{Staff}.  Observe también que al escribir este valor tenemos
+@code{#'#} antes del paréntesis de apertura.  Se necesita @code{'#}
+como parte del valor para introducir un vector, y el primer símbolo de
+almohadilla @code{#} se necesita, como siempre, para preceder el valor
+en sí dentro de la instrucción @code{\override}.
+
+@cindex BarLine, ejemplo de sobreescritura
+@cindex break-visibility, propiedad, ejemplo
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.BarLine #'break-visibility = #'#(#f #f #f)
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+Y podemos ver que esto también quita todas las líneas divisorias.
+
+@subheading transparent
+
+@cindex transparent, propiedad
+@cindex transparencia
+
+En la relación de propiedades que se especifican en la página del
+@code{grob-interface} del RFI podemos ver que la propiedad
+@code{transparent} es un valor booleano.  Esto se debe establecer a
+@code{#t} para hacer que el grob sea transparente.  En el ejemplo
+siguiente vamos a hacer que la indicación de compás, y no las líneas
+divisorias, sea transparente.  Para hacerlo tenemos que buscar el
+nombre del grob de la indicación de compás.  Volviendo a la página
+@q{All layout objects} del RFI, buscamos las propiedades del objeto de
+presentación @code{TimeSignature}.  Se produce por parte del grabador
+@code{Time_signature_engraver} que como puede comprobar vive dentro
+del contexto de @code{Staff} y también contempla el interface
+@code{grob-interface}.  Así pues, la instrucción que hace transparente
+a la indicación de compás es:
+
+@cindex TimeSignature, ejemplo de sobreescritura
+@cindex transparent, propiedad, ejemplo
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.TimeSignature #'transparent = ##t
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+@noindent
+El compás ya no está, pero esta instrucción deja una separación en el
+lugar donde antes estaba la indicación de compás.  Quizá esto es lo
+que queremos para un ejercicio en que el alumno deba escribirlo, pero
+en otras circunstancias esta separación podría no ser deseable.  En
+vez de eso, para quitarla, el stencil o «sello» de la indicación de
+compás se debe establecer al valor @code{#f}:
+
+@cindex TimeSignature, ejemplo de sobreescritura
+@cindex stencil, propiedad, ejemplo
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.TimeSignature #'stencil = ##f
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+@noindent
+y la diferencia es obvia: al establecer el sello al valor @code{#f}
+quitamos el objeto por completo; al hacer el objeto @code{transparent}
+lo dejamos donde está, pero lo hacemos invisible.
+
+@subheading color
+
+@cindex color, propiedad
+
+Para finalizar, intentemos hacer invisibles las barras de compás
+pintándolas de color blanco (hay un problema relacionado, que consiste
+en que la línea divisoria blanca puede tapar o no tapar las líneas del
+pentagrama a las que cruza.  Podrá observar en algunos de los ejemplos
+que aparecen a continuación, que esto sucede de forma impredecible.
+Los detalles sobre por qué esto ocurre así, y cómo controlarlo, se
+estudian en @ruser{Painting objects white}; de momento estamos
+estudiando el color, por lo que le rogamos que acepte esta limitación
+por ahora).
+
+El interface @code{grob-interface} especifica que la propiedad del
+color es una lista, pero no hay ninguna explicación sobre lo que debe
+ir en esa lista.  La lista que requiere es realmente una lista de
+valores en unidades internas, pero para evitar tener que saber cuáles
+son, se ofrecen varias vías para la especificación de los colores.  La
+primera forma es utilizar uno de los colores @q{normales} que están
+relacionados en la primera tabla de la @ruser{List of colors}.  Para
+poner las líneas divisorias de color blanco, escribimos:
+
+@cindex BarLine, ejemplo de sobreescritura
+@cindex color, propiedad, ejemplo
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.BarLine #'color = #white
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+@noindent
+y de nuevo podemos comprobar que las barras de compás no son visibles.
+Observe que @emph{white} no viene precedido de un apóstrofo: no es un
+símbolo, sino una @emph{función}.  Cuando se invoca, proporciona la
+lista de valores internos que se requieren para establecer el color a
+blanco.  Los otros colores de la lista normal también son funciones.
+Para convencerse de que esto funciona, quizá quiera cambiar el color a
+una de las otras funciones de la lista.
+
+@cindex colores de X11
+@cindex X11, colores de
+
+@funindex x11-color
+
+La segunda forma de cambiar el color es utilizar la lista de nombres
+de colores de X11 que aparecen en la segunda lista de @ruser{List of
+colors}.  Sin embargo, éstos deben ir precedidos de otra función, que
+convierte los nombres de colores de X11 en la lista de valores
+internos, @code{x11-color}, de la siguiente manera:
+
+@cindex BarLine, ejemplo de sobreescritura
+@cindex color, propiedad, ejemplo
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.BarLine #'color = #(x11-color 'white)
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+@noindent
+Observe que en este caso la función @code{x11-color} toma un símbolo
+como argumento, así que el símbolo debe ir precedido de un apóstrofo y
+los dos deben ir entre paréntesis.
+
+@cindex rgb, colores
+@cindex color, rgb
+
+@funindex rgb-color
+
+Aún hay una tercera función, que convierte valores RGB en colores
+internos: la función @code{rgb-color}.  Toma tres argumentos que dan
+las intensidades de rojo, verde y azul.  Cada uno de ellos puede tomar
+valores entre 0 y 1.  Por lo tanto, para establecer el color a rojo el
+valor debe ser @code{(rgb-color 1 0 0)} y para blanco debe ser
+@code{(rgb-color 1 1 1)}:
+
+@cindex BarLine, ejemplo de sobreescritura
+@cindex color, propiedad, ejemplo
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.BarLine #'color = #(rgb-color 1 1 1)
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+Finalmente, existe también una escala de grises como parte del
+conjunto de colores de X11.  Varían desde el negro, @code{'grey0'},
+hasta el blanco, @code{'grey100}, en pasos de 1.  Vamos a ilustrar esto
+estableciendo todos los objetos de presentación de nuestro ejemplo a
+varias gradaciones de gris:
+
+@cindex StaffSymbol, ejemplo de sobreescritura
+@cindex TimeSignature, ejemplo de sobreescritura
+@cindex Clef, ejemplo de sobreescritura
+@cindex NoteHead, ejemplo de sobreescritura
+@cindex Stem, ejemplo de sobreescritura
+@cindex BarLine, ejemplo de sobreescritura
+@cindex color property, ejemplo
+@cindex x11-color, ejemplo de utilización
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.StaffSymbol   #'color = #(x11-color 'grey30)
+  \override Staff.TimeSignature #'color = #(x11-color 'grey60)
+  \override Staff.Clef          #'color = #(x11-color 'grey60)
+  \override Voice.NoteHead      #'color = #(x11-color 'grey85)
+  \override Voice.Stem          #'color = #(x11-color 'grey85)
+  \override Staff.BarLine       #'color = #(x11-color 'grey10)
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+@noindent
+Observe los contextos asociados con cada uno de los objetos de
+presentación.  Es importante que estén correctamente escritos, o las
+instrucciones ¡no funcionarán!  Recuerde que el contexto es aquel en
+que se encuentra el grabador correspondiente.  El contesto
+predeterminado para los grabadores puede encontrarse empezando por el
+objeto de presentación, de ahí al grabador que lo produce, y en la
+página del grabador del RFI aparece en qué contexto se puede encontrar
+normalmente el grabador.
+
+
+@node Size of objects
+@subsection Size of objects
+
+@cindex cambiar el tamaño de los objetos
+@cindex tamaño de los objetos
+@cindex objetos, tamaño de
+@cindex objetos, cambiar el tamaño de
+
+Empezaremos examinando de nuevo un ejemplo anterior (véase
+@ref{Nesting music expressions}) que nos mostraba cómo introducir un
+pentagrama temporal, como en un @rglos{ossia}.
+
+@cindex alignAboveContext, propiedad, ejemplo
+@cindex @code{\with}, ejemplo
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\new Staff ="main" {
+       \relative g' {
+         r4 g8 g c4 c8 d |
+         e4 r8
+         <<
+           { f c c }
+           \new Staff \with {
+             alignAboveContext = #"main" }
+           { f8 f c }
+         >>
+         r4 |
+       }
+     }
+@end lilypond
+
+Los fragmentos de Ossia se escriben normalmente sin clave ni compás, y
+por lo normal se imprimen más pequeños que el pentagrama principal.
+Ya sabemos cómo quitar la clave y el compás: simplemente establecemos
+el sello de cada uno de ellos a @code{#f}, como sigue:
+
+@cindex alignAboveContext, propiedad, ejemplo
+@cindex @code{\with}, ejemplo
+@cindex stencil, propiedad, ejemplo
+@cindex Clef, ejemplo de sobreescritura
+@cindex TimeSignature, ejemplo de sobreescritura
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\new Staff ="main" {
+  \relative g' {
+    r4 g8 g c4 c8 d |
+    e4 r8
+    <<
+      { f c c }
+      \new Staff \with {
+        alignAboveContext = #"main"
+      }
+      {
+        \override Staff.Clef #'stencil = ##f
+        \override Staff.TimeSignature #'stencil = ##f
+        { f8 f c }
+      }
+    >>
+    r4 |
+  }
+}
+@end lilypond
+
+@noindent
+donde el par de llaves adicional después de la cláusula @code{\with}
+es necesario para asegurar que la sobreescritura encerrada y la música
+se aplican al pentagrama de ossia.
+
+Pero ¿cuál es la diferencia entre modificar el contexto de pentagrama
+usando @code{\with} y modificar los sellos de clave y de compás con
+\override?  La diferencia principal es que los cambios que se realizan
+en una cláusula @code{\with} se hacen en el momento en que se crea el
+contexto, y permanecen activos como valores @strong{predeterminados}
+durante toda la duración de dicho contexto, mientras que las
+instrucciones @code{\set} o @code{\override} incluidas dentro de la
+música son dinámicas: hacen cambios sincronizados con un punto
+concreto de la música.  Si los cambios se deshacen o se devuelven
+mediante @code{\unset} o @code{\revert} volverán a su valor
+predeterminado que será el establecido en la cláusula @code{\with}, o
+si no se ha establecido ninguno en este lugar, los valores
+predeterminados normales.
+
+Ciertas propiedades de contexto se pueden modificar solamente dentro
+de cláusulas @code{\with}.  Son aquellas propiedades que no se pueden
+cambiar después de que el contexto se ha creado.
+@code{alignAboveContext} y su compañero, @code{alignBelowContext}, son
+dos de tales propiedades: una vez que el pentagrama se ha creado, su
+alineación está decidida y no tendría sentido intentar cambiarla más
+tarde.
+
+Los valores predeterminados de las propiedades de los objetos de
+presentación también se pueden establecer dentro de cláusulas
+@code{\with}.  Simplemente utilice la instrucción @code{\override}
+normal dejando aparte el nombre del contexto, ya que está definido sin
+ambigüedad como el contexto que la cláusula @code{\with} está
+modificando.  De hecho, se producirá un error si se especifica un
+contexto en este lugar.
+
+Así pues, podemos reemplazar el ejemplo anterior con
+
+@cindex alignAboveContext, propiedad, ejemplo
+@cindex @code{\with}, example
+@cindex Clef, ejemplo de sobreescritura
+@cindex TimeSignature, ejemplo de sobreescritura
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\new Staff ="main" {
+  \relative g' {
+    r4 g8 g c4 c8 d |
+    e4 r8
+    <<
+      { f c c }
+      \new Staff \with {
+        alignAboveContext = #"main"
+        % Don't print clefs in this staff
+        \override Clef #'stencil = ##f
+        % Don't print time signatures in this staff
+        \override TimeSignature #'stencil = ##f
+      }
+        { f8 f c }
+    >>
+    r4 |
+  }
+}
+@end lilypond
+
+Finalmente llegamos a la forma de cambiar el tamaño de los objetos de
+presentación.
+
+Ciertos objetos de presentación se crean como glifos sacados de una
+fuente tipográfica.  Entre ellos se encuentran las cabezas,
+alteraciones, elementos de marcado, claves, indicaciones de compás,
+indicaciones dinámicas y la letra de las canciones.  Su tamaño se
+cambia mediante la modificación de la propiedad @code{font-size}, como
+veremos en breve.  Otros objetos de presentación como ligaduras de
+unión y de expresión (en general, objetos de extensión) se trazan
+individualmente, por lo que no hay un tamaño de tipografía
+@code{font-size} asociado a ellos.  Estos objetos generalmente derivan
+su tamaño de los objetos a los que están adosados, y por ello
+normalmente no hay necesidad de cambiarles el tamaño manualmente.  Aún
+otras propiedades como la longitud de las plicas y las barras de
+compás, el grosor de las barras de corchea y otras líneas, y la
+separación de las líneas del pentagrama se deben modificar de otras
+formas especiales.
+
+Volviendo al ejemplo del ossia, vamos a cambiar en primer lugar el
+tamaño de la tipografía.  Podemos hacerlo de dos formas.  Podemos
+cambiar el tamaño de las tipografías de cada uno de los tipos de
+objeto como las cabezas (@code{NoteHead}s) con instrucciones como
+
+@example
+\override NoteHead #'font-size = #-2
+@end example
+
+o podemos cambiar el tamaño de todas las tipografías estableciendo una
+propiedad especial, @code{fontSize}, utilizando @code{\set}, o
+mediante su inclusión dentro de una cláusula @code{\with} (pero sin el
+@code{\set}).
+
+@example
+\set fontSize = #-2
+@end example
+
+Los dos enunciados producirían una reducción del tamaño de la
+tipografía en dos pasos a partir de su valor previo, donde cada paso
+reduce o aumenta el tamaño aproximadamente en un 12%.
+
+Vamos a probarlo en nuestro ejemplo del ossia:
+
+@cindex alignAboveContext, propiedad, ejemplo
+@cindex @code{\with}, ejemplo
+@cindex Clef, ejemplo de sobreescritura
+@cindex TimeSignature, ejemplo de sobreescritura
+@cindex fontSize, propiedad, ejemplo
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\new Staff ="main" {
+  \relative g' {
+    r4 g8 g c4 c8 d |
+    e4 r8
+    <<
+      { f c c }
+      \new Staff \with {
+        alignAboveContext = #"main"
+        \override Clef #'stencil = ##f
+        \override TimeSignature #'stencil = ##f
+        % Reduce all font sizes by ~24%
+        fontSize = #-2
+      }
+        { f8 f c }
+    >>
+    r4 |
+  }
+}
+@end lilypond
+
+Aún no está demasiado bien.  Las cabezas y los corchetes de las notas
+son más pequeños, pero las plicas son demasiado largas en proporción,
+y las líneas del pentagrama están demasiado separadas entre sí.  Se
+debe reducir su escala en proporción a la reducción de la tipografía.
+El siguiente apartado trata sobre cómo se hace esto.
+
+@node Length and thickness of objects
+@subsection Length and thickness of objects
+
+@cindex distancias
+@cindex grosor
+@cindex longitud
+@cindex magstep
+@cindex tamaño, cambiar
+@cindex plica, cambiar la longitud
+@cindex pentagrama, cambiar la separación de las líneas
+
+Las distancias y longitudes en LilyPond se miden generalmente en
+espacios de pentagrama, la distancia entre líneas adyacentes de la
+pauta (o de manera ocasional medios espacios), mientras que la mayoría
+de las propiedades de @code{thickness} (grosor) se miden en unidades
+de una propiedad interna llamada @code{line-thickness.}  Por ejemplo,
+de forma predeterminada, a las líneas de los reguladores se les da un
+grosor de 1 unidad de @code{line-thickness}, mientras que el
+@code{thickness} de una plica es 1.3.  Observe sin embargo que ciertas
+propiedades de grosor son diferentes; por ejemplo, el grosor de las
+barras de corchea se mide en espacios de pentagrama.
+
+Entonces ¿cómo se tienen que escalar las longitudes en proporción al
+tamaño de la tipografía?  Se puede hacer con la ayuda de una función
+especial que se llama @code{magstep}, pensada especialmente para este
+propósito.  Toma un argumento, el cambio de tamaño de la tipografía
+(#-2 en nuestro ejemplo) y devuelve un factor de escalado adecuado
+para reducir otros objetos en la misma proporción.  Se usa de la
+siguiente forma:
+
+@cindex alignAboveContext, propiedad, ejemplo
+@cindex @code{\with}, ejemplo
+@cindex Clef, ejemplo de sobreescritura
+@cindex TimeSignature, ejemplo de sobreescritura
+@cindex fontSize, propiedad, ejemplo
+@cindex StaffSymbol, ejemplo de sobreescritura
+@cindex magstep, función, ejemplo de utilización
+@cindex staff-space, propiedad, ejemplo
+@cindex stencil, propiedad, ejemplo
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\new Staff ="main" {
+  \relative g' {
+    r4 g8 g c4 c8 d |
+    e4 r8
+    <<
+      { f c c }
+      \new Staff \with {
+        alignAboveContext = #"main"
+        \override Clef #'stencil = ##f
+        \override TimeSignature #'stencil = ##f
+        fontSize = #-2
+        % Reduce stem length and line spacing to match
+        \override StaffSymbol #'staff-space = #(magstep -2)
+      }
+        { f8 f c }
+    >>
+    r4 |
+  }
+}
+@end lilypond
+
+@noindent
+Puesto que la longitud de las plicas y muchas otras propiedades
+relacionadas con la longitudes calculan siempre con relación al valor
+de la propiedad @code{staff-space}, su longitud también ve reducida su
+escala automáticamente.  Observe que esto afecta solamente a la escala
+vertical del ossia: la escala horizontal se determina por medio de la
+disposición de la música principal con el objeto de mantenerse en
+sincronía con ella, de forma que no resulte afectada por ninguno de
+estos cambios de tamaño.  Por supuesto, si la escala de toda la música
+principal se cambiase de esta forma, entonces el espaciado horizontal
+se vería afectado.  Trataremos de esto más tarde en la sección sobre
+la disposición.
+
+Esto, en fin, completa la creación de un ossia.  Los tamaños y
+longitudes del resto de los objetos se pueden modificar de manera
+análoga.
+
+Para cambios de escala pequeños, como en el ejemplo de arriba, el
+grosor de las diversas líneas dibujadas como divisorias, barras de
+corchea, reguladores, ligaduras, etc, no requieren normalmente ningún
+ajuste global.  Si el grosor de cualquier objeto de presentación en
+particular necesita ajustarse, se puede hacer mejor mediante la
+sobreescritura de su propiedad @code{thickness}.  Anteriormente
+mostramos un ejemplo de cambio de grosor en las ligaduras, en
+@ref{Properties of layout objects}.  El grosor de todos los objetos
+trazados (es decir, aquellos que no se producen a partir de una
+tipografía) se pueden cambiar de la misma forma.
+
+
+@node Placement of objects
+@section Placement of objects
+
+@menu
+* Automatic behaviour::
+* Within-staff objects::
+* Outside-staff objects::
+@end menu
+
+
+@node Automatic behaviour
+@subsection Automatic behaviour
+
+@cindex dentro del pentagrama, objetos
+@cindex fuera del pentagrama, objetos
+@cindex objetos dentro del pentagrama
+@cindex objetos fuera del pentagrama
+
+Hay ciertos objetos en notación musical que pertenecen al pentagrama y
+otros cuyo lugar se sitúa fuera del pentagrama.  Reciben el nombre de
+objetos dentro-del-pentagrama y objetos fuera-del-pentagrama,
+respectivamente.
+
+Los objetos dentro-del-pentagrama son los que se sitúan sobre la
+pauta: cabezas, plicas, alteraciones, etc.  Sus posiciones normalmente
+se fijan por la propia música; se posicionan verticalmente sobre
+líneas específicas del pentagrama o están unidos a otros objetos
+posicionados de esta forma.  Las colisiones entre cabezas, plicas y
+alteraciones en acordes de notas muy juntas, normalmente se evitan
+automáticamente.  Hay instrucciones y sobreescrituras que pueden
+modificar este comportamiento automático, como veremos en breve.
+
+Entre los objetos que pertenecen al exterior de la pauta se encuentran
+cosas como las marcas de ensayo, las marcas de texto y las de
+dinámica.  La regla de LilyPond para la colocación vertical de los
+objetos fuera-de-pentagrama es colocarlos tan cerca del pentagrama
+como sea posible, pero no tan cerca como para que puedan chocar con
+algún otro objeto.  LilyPond utiliza la propiedad
+@code{outside-staff-priority} para determinar el orden en que se deben
+situar los objetos, como veremos ahora.
+
+En primer lugar, LilyPond sitúa todos los objetos
+dentro-del-pentagrama.  Después ordena los objetos
+fuera-del-pentagrama de acuerdo con su prioridad
+@code{outside-staff-priority}.  Los objetos fuera-del-pentagrama se
+toman de uno en uno, comenzando por el que tiene la prioridad
+@code{outside-staff-priority} más baja, y se sitúan de forma que no
+colisionen con ningún objeto que se haya colocado ya. Esto es, si dos
+grobs fuera-del-pentagrama compiten por el mismo espacio, el que tiene
+la prioridad @code{outside-staff-priority} más baja se colocará más
+cerca del pentagrama.  Si dos objetos tienen la misma
+@code{outside-staff-priority}, el que se ha encontrado primero se
+situará más cerca de la pauta.
+
+En el siguiente ejemplo, todos los textos de marcado tienen la misma
+prioridad (pues no se ha establecido explícitamente).  Observe que
+@q{Text3} se posiciona de nuevo automáticamente cerca del pentagrama,
+acomodado por debajo de @q{Text2}.
+
+@cindex markup, ejemplo
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+c2^"Text1"
+c^"Text2"
+c^"Text3"
+c^"Text4"
+@end lilypond
+
+Los pentagramas también se posicionan, de forma predeterminada, tan
+cerca unos de otros como sea posible (sujeto a una separación mínima).
+Si las notas se proyectan muy lejos en dirección a un pentagrama
+adyacente, forzarán a alejarse a los pentagramas sólo si en caso
+contrario fuese a ocurrir un solapamiento de la notación.  El ejemplo
+siguiente muestra esta acomodación @q{nestling} de las notas sobre
+pentagramas adyacentes:
+
+@lilypond[quote,ragged-right,verbatim]
+<<
+  \new Staff {
+    \relative c' { c a, }
+  }
+  \new Staff {
+    \relative c'''' { c a, }
+  }
+>>
+@end lilypond
+
+
+@node Within-staff objects
+@subsection Within-staff objects
+
+Ya hemos visto cómo las instrucciones @code{\voiceXXX} afectan a la
+dirección de las ligaduras de expresión y de unión, digitaciones y
+todo lo demás que dependa de la dirección de las plicas.  Cuando se
+escribe música polifónica, estas instrucciones son esenciales para que
+puedan distinguirse varias líneas melódicas entrelazadas.  Pero
+ocasionalmente puede ser necesario sobreescribir este comportamiento
+automático.  Se puede hacer por secciones de música completas o
+incluso para una nota individual.  La propiedad que controla este
+comportamiento es la propiedad de @code{direction} (dirección) de cada
+objeto de presentación.  En primer lugar explicaremos qué hace esto, y
+luego introduciremos algunas instrucciones listas para usar que le
+evitarán tener que codificar sobreescrituras explícitas para las
+modificaciones más comunes.
+
+Algunos objetos de presentación como las ligaduras se curvan hacia
+arriba o hacia abajo; otros como las plicas y los corchetes también se
+mueven a la derecha o a la izquierda cuando apuntan hacia arriba o
+hacia abajo.  Esto se controla automáticamente cuando está establecida
+la propiedad @code{direction}.
+
+@cindex abajo
+@cindex arriba
+@cindex centro
+@cindex neutro
+@cindex down
+@cindex up
+@cindex center
+@cindex neutral
+
+El ejemplo siguiente muestra en el compás 1 el comportamiento
+predeterminado de las plicas, con las de las notas agudas apuntando
+hacia abajo y las graves hacia arriba, seguidas de cuatro notas con
+todas las plicas forzadas hacia abajo, cuatro notas con las plicas
+forzadas hacia arriba, y por último cuatro notas devueltas al
+comportamiento predeterminado.
+
+@cindex Stem, ejemplo de sobreescritura
+@cindex direction, propiedad, ejemplo
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+a4 g c a
+\override Stem #'direction = #DOWN
+a g c a
+\override Stem #'direction = #UP
+a g c a
+\revert Stem #'direction
+a g c a
+@end lilypond
+
+Aquí utilizamos las constantes @code{DOWN} (abajo) y @code{UP}
+(arriba).  Éstos tienen los valores @code{-1} y @code{+1}
+respectivamente, y dichos valores numéricos también se pueden usar
+directamente.  El valor @code{0} también se puede usar en algunos
+casos.  Se trata simplemente con el significado de @code{UP} para las
+plicas, pero para algunos objetos tiene el significado de
+@q{centrado}.  Existe una constante @code{CENTER} que tiene el valor
+@code{0}.
+
+Sin embargo, estas sobreescrituras no se usan muy a menudo porque
+están disponibles instrucciones predefinidas equivalentes más
+sencillas.  Aquí podemos ver una tabla de las más comunes.  Se
+menciona el significado de cada una allí donde no es obvio.
+
+@multitable @columnfractions .2 .2 .25 .35
+@headitem Abajo o Izquierda
+  @tab Arriba o Derecha
+  @tab Anular
+  @tab Efecto
+@item @code{\arpeggioArrowDown}
+  @tab @code{\arpeggioArrowUp}
+  @tab @code{\arpeggioNormal}
+  @tab La flecha está abajo, arriba o no hay flecha
+@item @code{\dotsDown}
+  @tab @code{\dotsUp}
+  @tab @code{\dotsNeutral}
+  @tab Dirección del desplazamiento para evitar las líneas del pentagrama
+@item @code{\dynamicDown}
+  @tab @code{\dynamicUp}
+  @tab @code{\dynamicNeutral}
+  @tab
+@item @code{\phrasingSlurDown}
+  @tab @code{\phrasingSlurUp}
+  @tab @code{\phrasingSlurNeutral}
+  @tab Nota: diferente de las instrucciones de ligaduras de expresión
+@item @code{\slurDown}
+  @tab @code{\slurUp}
+  @tab @code{\slurNeutral}
+  @tab
+@item @code{\stemDown}
+  @tab @code{\stemUp}
+  @tab @code{\stemNeutral}
+  @tab
+@item @code{\textSpannerDown}
+  @tab @code{\textSpannerUp}
+  @tab @code{\textSpannerNeutral}
+  @tab El texto introducido como objeto de extensión está debajo o encima del pentagrama
+@item @code{\tieDown}
+  @tab @code{\tieUp}
+  @tab @code{\tieNeutral}
+  @tab
+@item @code{\tupletDown}
+  @tab @code{\tupletUp}
+  @tab @code{\tupletNeutral}
+  @tab Los grupos especiales están debajo o encima de las notas
+@end multitable
+
+Observe que estas instrucciones predefinidas @strong{no} pueden ir
+precedidas de @code{\once}.  Si quiere limitar el efecto a una sola
+nota, deberá elegir entre usar la instrucción @code{\once \override}
+equivalente, o usar la instrucción predefinida, seguida después de la
+nota afectada por la instrucción @code{\xxxNeutral} correspondiente.
+
+@subheading Fingering
+
+@cindex digitación, colocación
+@cindex digitación de acordes
+
+La colocación de las digitaciones sobre notas sueltas también se puede
+controlar mediante la propiedad @code{direction}, pero los cambios
+sobre @code{direction} no tienen ningún efecto sobre las notas de los
+acordes.  Como veremos, existen instrucciones especiales que permiten
+controlar las digitaciones de notas individuales, situando la
+digitación encima, debajo, a la izquierda o a la derecha de cada nota.
+
+En primer lugar, he aquí el efecto de @code{direction} sobre las
+digitaciones aplicadas a notas sueltas.  Se muestra en el primer
+compás el comportamiento predeterminado, y en los dos compases
+siguiente el efecto de especificar @code{DOWN} y @code{UP}:
+
+@cindex Fingering, ejemplo de sobreescritura
+@cindex direction, propiedad, ejemplo
+
+@lilypond[quote,verbatim,relative=2]
+c-5 a-3 f-1 c'-5
+\override Fingering #'direction = #DOWN
+c-5 a-3 f-1 c'-5
+\override Fingering #'direction = #UP
+c-5 a-3 f-1 c'-5
+@end lilypond
+
+Sin embargo, la sobreescritura de la propiedad @code{direction} no es
+la forma más sencilla de especificar manualmente la digitación por
+encima o por debajo de las notas; suele ser preferible usar @code{_} o
+@code{^} en lugar de @code{-}, antes del número de la digitación.
+Este es el ejemplo anterior utilizando este método:
+
+@cindex fingering, ejemplo
+@cindex digitación, ejemplo
+
+@lilypond[quote,verbatim,relative=2]
+c-5 a-3 f-1 c'-5
+c_5 a_3 f_1 c'_5
+c^5 a^3 f^1 c'^5
+@end lilypond
+
+La propiedad @code{direction} se ignora para los acordes, pero los
+prefijos direccionales @code{_} y @code{^} sí funcionan.  De forma
+predeterminada, las digitaciones se colocan automáticamente encima y
+debajo de las notas de un acorde, como se muestra aquí:
+
+@cindex fingering, ejemplo
+@cindex digitación, ejemplo
+
+@lilypond[quote,verbatim,relative=2]
+<c-5 g-3>
+<c-5 g-3 e-2>
+<c-5 g-3 e-2 c-1>
+@end lilypond
+
+@noindent
+pero se puede forzar de manera que todos o algunos de los números de
+digitación estén por encima o por debajo:
+
+@cindex fingering, ejemplo
+@cindex digitación, ejemplo
+
+@lilypond[quote,verbatim,relative=2]
+<c-5 g-3 e-2 c-1>
+<c^5 g_3 e_2 c_1>
+<c^5 g^3 e^2 c_1>
+@end lilypond
+
+Es posible ejercer un control aún mayor sobre la colocación de las
+digitaciones mediante la utilización de la instrucción @code{\set
+fingeringOrientations}.  El formato de esta instrucción es:
+
+@example
+@code{\set fingeringOrientations = #'([up] [left/right] [down])}
+@end example
+
+@noindent
+se utiliza @code{\set} porque @code{fingeringOrientations} es una
+propiedad del contexto @code{Voice}, creado y usado por el grabador
+@code{New_fingering_engraver}.
+
+La propiedad se puede establecer al valor de una lista de entre uno y
+tres valores.  Controla si las digitaciones se pueden colocar por
+encima (si @code{up} aparece en la lista), por debajo (si aparece
+@code{down}), a la izquierda (si aparece @code{left}) o a la derecha
+(si aparece @code{right}).  A la inversa, si una colocación no está en
+la lista, no se sitúa ninguna digitación en dicho lugar.  LilyPond
+coma estas restricciones y se trabaja la mejor colocación para la
+digitación de las notas de los acordes que siguen.  Observe que
+@code{left} y @code{right} son mutuamente excluyentes: las
+digitaciones pueden situarse en un lado o en el otro, no en los dos.
+
+@warning{Para controlar la colocación de la digitación de una sola
+nota usando esta instrucción es necesario escribirla como un acorde de
+una sola nota encerrándola entre ángulos simples.}
+
+Aquí podemos ver algunos ejemplos:
+
+@cindex fingering, ejemplo
+@cindex digitación, ejemplo
+@cindex @code{\set}, ejemplo de utilización
+@cindex fingeringOrientations, propiedad, ejemplo
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+\set fingeringOrientations = #'(left)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+\set fingeringOrientations = #'(left)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+\set fingeringOrientations = #'(up left down)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+\set fingeringOrientations = #'(up left)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+\set fingeringOrientations = #'(right)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+@end lilypond
+
+@noindent
+Si la digitación parece un poco superpoblada, se puede reducir el
+tamaño @code{font-size}.  El valor predeterminado puede verse en el
+objeto @code{Fingering} del RFI que es @code{-5}, así que probaremos
+@code{-7}:
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+\override Fingering #'font-size = #-7
+\set fingeringOrientations = #'(left)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+\set fingeringOrientations = #'(left)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+\set fingeringOrientations = #'(up left down)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+\set fingeringOrientations = #'(up left)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+\set fingeringOrientations = #'(right)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+@end lilypond
+
+
+@node Outside-staff objects
+@subsection Outside-staff objects
+
+Los objetos fuera-del-pentagrama se colocan automáticamente para
+evitar las colisiones.  Los objetos que tienen el valor más bajo de la
+propiedad @code{outside-staff-priority} se sitúan más cerca del
+pentagrama, y entonces otros objetos fuera-del-pentagrama se elevan
+tanto como sea necesario para evitar la colisión.  La prioridad
+@code{outside-staff-priority} se defina en el @code{grob-interface} y
+así es una propiedad de todos los objetos de presentación.  De forma
+predeterminada se establece a @code{#f} para todos los objetos
+dentro-del-pentagrama, y a un valor numérico adecuado a cada objeto
+fuera-del-pentagrama cuando se crea el objeto.  La tabla siguiente
+presenta los valores numéricos predeterminados para algunos de los
+objetos fuera-del-pentagrama que están inicialmente dentro de los
+contextos @code{Staff} o @code{Voice}.
+
+@multitable @columnfractions .3 .3 .3
+@headitem Objeto de presentación
+  @tab Prioridad
+  @tab Controla la posición de:
+@item @code{MultiMeasureRestText}
+  @tab @code{450}
+  @tab Texto sobre silencios de compás completo
+@item @code{TextScript}
+  @tab @code{450}
+  @tab Elementos de marcado de texto
+@item @code{OttavaBracket}
+  @tab @code{400}
+  @tab Corchetes de octava alta y baja
+@item @code{TextSpanner}
+  @tab @code{350}
+  @tab Objetos de extensión de texto
+@item @code{DynamicLineSpanner}
+  @tab @code{250}
+  @tab Todas las indicaciones dinámicas
+@item @code{VoltaBracketSpanner}
+  @tab @code{100}
+  @tab Corchetes de primera y segunda vez
+@item @code{TrillSpanner}
+  @tab @code{50}
+  @tab Trinos mantenidos
+@end multitable
+
+He aquí un ejemplo que muestra la situación predeterminada de algunos
+de ellos.
+
+@cindex texto, extensiones de
+@cindex octava alta y baja, corchete de
+
+@funindex \startTextSpan
+@funindex startTextSpan
+@funindex \stopTextSpan
+@funindex stopTextSpan
+
+@cindex TextSpanner, ejemplo de sobreescritura
+@cindex bound-details, propiedad, ejemplo
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+% Set details for later Text Spanner
+\override TextSpanner #'(bound-details left text)
+    = \markup { \small \bold Slower }
+% Place dynamics above staff
+\dynamicUp
+% Start Ottava Bracket
+\ottava #1
+c' \startTextSpan
+% Add Dynamic Text
+c\pp
+% Add Dynamic Line Spanner
+c\<
+% Add Text Script
+c^Text
+c c
+% Add Dynamic Text
+c\ff c \stopTextSpan
+% Stop Ottava Bracket
+\ottava #0
+c, c c c
+@end lilypond
+
+Este ejemplo también muestra cómo crear textos con extensión (Text
+Spanners): textos con líneas extensoras por encima de una sección de
+música.  El extensor abarca desde la instrucción @code{\startTextSpan}
+hasta la instrucción @code{\stopTextSpan}, y el formado del texto se
+define por medio de la instrucción @code{\override TextSpanner}.  Para
+ver más detalles, consulte @ruser{Text spanners}.
+
+También muestra la manera de crear corchetes de octava alta y baja.
+
+@cindex trucar la situación de los números de compás
+@cindex números de compás, ajustar posición
+@cindex trucar la situación de marcas metronómicas
+@cindex metrónomo, situación de las indicaciones de
+@cindex trucar la situación de las letras de ensayo
+@cindex ensayo, letras, trucar la colocación
+
+Observe que los números de compás, las indicaciones metronómicas y las
+mercas de ensayo no se muestran. De forma predeterminada, se crean
+dentro del contexto @code{Score} y su prioridad
+@code{outside-staff-priority} se ignora con relación a los objetos de
+presentación que se crean dentro del contexto @code{Staff}.  Si quiere
+colocar los números de compás, indicaciones metronómicas o llamadas de
+ensayo en concordancia con el valor de su
+@code{outside-staff-priority}, los grabadores
+@code{Bar_number_engraver}, @code{Metronome_mark_engraver} o
+@code{Mark_engraver} respectivamente se deben eliminar del contexto
+@code{Score} y colocarlos en el contexto @code{Staff} del nivel
+superior.  Si se hace así, estas marcas obtendrán los siguientes
+valores predeterminados de @code{outside-staff-priority}:
+
+@multitable @columnfractions .3 .3
+@headitem Objeto de presentación           @tab Prioridad
+@item @code{RehearsalMark}        @tab @code{1500}
+@item @code{MetronomeMark}        @tab @code{1000}
+@item @code{BarNumber}            @tab @code{ 100}
+@end multitable
+
+Si los valores predeterminados de @code{outside-staff-priority} no le
+ofrecen las colocaciones deseadas se puede sobreescribir la prioridad
+de cualquiera de los objetos.  Suponga que quisiéramos que el corchete
+de octava estuviera situado por debajo del elemento extensor de texto
+en el ejemplo de arriba.  Todo lo que debemos hacer es localizar la
+prioridad de @code{OttavaBracket} en el RFI o en las tablas
+anteriores, y reducirlo a un valor inferior al de @code{TextSpanner},
+recordando que @code{OttavaBracket} se crea dentro del contexto de
+@code{Staff}:
+
+@cindex TextSpanner, ejemplo de sobreescritura
+@cindex bound-details, propiedad, ejemplo
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+% Set details for later Text Spanner
+\override TextSpanner #'(bound-details left text)
+    = \markup { \small \bold Slower }
+% Place dynamics above staff
+\dynamicUp
+%Place following Ottava Bracket below Text Spanners
+\once \override Staff.OttavaBracket #'outside-staff-priority = #340
+% Start Ottava Bracket
+\ottava #1
+c' \startTextSpan
+% Add Dynamic Text
+c\pp
+% Add Dynamic Line Spanner
+c\<
+% Add Text Script
+c^Text
+c c
+% Add Dynamic Text
+c\ff c \stopTextSpan
+% Stop Ottava Bracket
+\ottava #0
+c, c c c
+@end lilypond
+
+@cindex ligaduras y outside-staff-priority
+@cindex ligaduras y articulaciones
+@cindex articulaciones y ligaduras
+
+De forma predeterminada, las ligaduras de expresión están clasificadas
+como objetos dentro-del-pentagrama, pero con frecuencia aparecen
+encima del pentagrama si las notas que une son muy agudas.  Ello puede
+empujar a una posición muy elevada a los objetos fuera-del-pentagrama
+como las articulaciones, pues la ligadura se colocará en primer lugar.
+La propiedad @code{avoid-slur} de la articulación se puede establecer
+al valor @code{'inside} (por dentro) para llevarla al interior de la
+ligadura, pero la propiedad @code{avoid-slur} es efectiva solamente si
+la prioridad @code{outside-staff-priority} está también ajustada al
+valor @code{#f}.  De forma alternativa, la prioridad
+@code{outside-staff-priority} de la ligadura se puede fijar en un
+valor numérico para hacer que se sitúe en línea con otros objetos
+fuera del pentagrama de acuerdo con este valor.  He aquí un ejemplo
+que muestra el efecto de los dos métodos:
+
+@lilypond[quote,verbatim,relative=2]
+c4( c^\markup\tiny\sharp d4.) c8
+c4(
+\once \override TextScript #'avoid-slur = #'inside
+\once \override TextScript #'outside-staff-priority = ##f
+c^\markup\tiny\sharp d4.) c8
+\once \override Slur #'outside-staff-priority = #500
+c4( c^\markup\tiny\sharp d4.) c8
+@end lilypond
+
+Los cambios en @code{outside-staff-priority} también se pueden emplear
+para controlar la situación vertical de los objetos individuales,
+aunque los resultados pueden no siempre ser deseables.  Suponga que
+quiere que @qq{Text3} se sitúe por encima de @qq{Text4} en el ejemplo
+bajo el epígrafe Comportamiento Automático de más arriba (véase
+@ref{Automatic behaviour}).  Todo lo que debemos hacer es localizar la
+prioridad de @code{TextScript} en el RFI o en las tablas de arriba, y
+aumentar la prioridad de @qq{Text3} hasta un valor superior:
+
+@cindex TextScript, ejemplo de sobreescritura
+@cindex outside-staff-priority, propiedad, ejemplo
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+c2^"Text1"
+c^"Text2"
+\once \override TextScript #'outside-staff-priority = #500
+c^"Text3"
+c^"Text4"
+@end lilypond
+
+Esto, ciertamente, eleva a @qq{Text3} por encima de @qq{Text4} pero
+también lo eleva por encima de @qq{Text2}, y @qq{Text4} ahora se
+desploma hacia abajo.  Quizá no sea tan buena idea.  ¿Y si lo que
+realmente queremos hacer es posicionar todas las anotaciones a la
+misma distancia por encima del pentagrama?  Para hacerlo, vamos a
+necesitar claramente espaciar las notas en sentido horizontal para
+hacer sitio para el texto.  Esto se hace empleando la instrucción
+@code{textLengthOn}.
+
+@subheading \textLengthOn
+
+@cindex notas, espaciar junto al texto
+
+@funindex \textLengthOn
+@funindex textLengthOn
+@funindex \textLengthOff
+@funindex textLengthOff
+
+De forma predeterminada, el texto producido mediante marcado no ocupa
+ningún espacio horizontal en cuanto se refiere a la disposición de la
+música.  La instrucción @code{\textLengthOn} invierte este
+comportamiento, ocasionando que las notas resulten tan espaciadas como
+sea necesario para acomodar el texto:
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\textLengthOn  % Cause notes to space out to accommodate text
+c2^"Text1"
+c^"Text2"
+c^"Text3"
+c^"Text4"
+@end lilypond
+
+La instrucción para volver al comportamiento predeterminado es
+@code{\textLengthOff}.  Recuerde que @code{\once} funciona solamente
+con @code{\override}, @code{\set}, @code{\revert} o @code{unset}, así
+que no se puede usar con @code{\textLengthOn}.
+
+@cindex marcado, texto de, permitir las colisiones en
+
+El texto de marcado también evita las notas que se proyectan por
+encima del pentagrama.  Si esto no es lo que deseamos, el
+desplazamiento automático hacia arriba se puede desactivar mediante el
+establecimiento de la prioridad a @code{#f}.  He aquí un ejemplo que
+muestra cómo el texto de marcado interactúa con tales notas.
+
+@cindex TextScript, ejemplo de sobreescritura
+@cindex outside-staff-priority, propiedad, ejemplo
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+% This markup is short enough to fit without collision
+c2^"Tex"
+c''2
+R1
+% This is too long to fit, so it is displaced upwards
+c,,2^"Text"
+c''2
+R1
+% Turn off collision avoidance
+\once \override TextScript #'outside-staff-priority = ##f
+c,,2^"Long Text   "
+c''2
+R1
+% Turn off collision avoidance
+\once \override TextScript #'outside-staff-priority = ##f
+\textLengthOn  % and turn on textLengthOn
+c,,2^"Long Text   "  % Spaces at end are honored
+c''2
+@end lilypond
+
+
+@subheading Dynamics
+
+@cindex trucar la colocación de los matices
+@cindex dinámica, trucar la colocación de las indicaciones de
+@cindex matices, trucar la colocación
+
+Las indicaciones de matiz dinámico normalmente se colocarán por debajo
+del pentagrama, pero se pueden posicionar por encima con la
+instrucción @code{dynamicUp}.  Se situarán verticalmente respecto a la
+nota a la que van adosadas, y flotarán por debajo (o por encima) de
+todos los objetos dentro-del-pentagrama tales como ligaduras de fraseo
+y números de compás.  Esto puede ofrecer resultados bastante
+aceptables, como muestra este ejemplo:
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+\clef "bass"
+\key aes \major
+\time 9/8
+\dynamicUp
+bes4.~\f\< \( bes4 bes8 des4\ff\> c16 bes\! |
+ees,2.~\)\mf ees4 r8 |
+@end lilypond
+
+Sin embargo, si las notas y sus indicaciones dinámicas adosadas están
+muy cerca, la colocación automática evitará las colisiones desplazando
+las marcas dinámicas posteriores más lejos, aunque este puede no ser
+el lugar óptimo, como muestra el siguiente ejemplo más bien
+artificial:
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\dynamicUp
+a4\f b\mf c\mp b\p
+@end lilypond
+
+@noindent
+Si se presentara una situación similar en música @q{real}, podría ser
+preferible espaciar las notas un poco más entre sí, de forma que todas
+las marcas dinámicas puedan caber a la misma distancia vertical desde
+el pentagrama.  Hemos sido capaces de hacer esto para el texto de
+marcado utilizando la instrucción @code{\textLengthOn}, pero no existe
+una instrucción equivalente para las indicaciones de matiz dinámico.
+Por tanto, tendremos que averiguar cómo hacerlo utilizando
+instrucciones @code{\override}.
+
+@subheading Grob sizing
+
+@cindex grob, cambio de tamaño de un
+@cindex escala de los grobs
+
+En primer lugar debemos aprender cómo se especifica el tamaño de los
+grobs.  Todos los grobs tienen un punto de referencia definido dentro
+de ellos que se usa para colocarlos respecto a su objeto padre.
+Entonces, este punto del grob se posiciona a una distancia horizontal,
+@code{X-offset}, y una distancia vertical, @code{Y-offset}, a partir
+de su padre.  La dimensión horizontal del objeto viene dada por una
+pareja de números, @code{X-extent}, que dice dónde están los límites
+izquierdo y derecho respecto del punto de referencia.  La amplitud
+vertical se define de forma similar mediante una pareja de números,
+@code{Y-extent}.  Éstas son propiedades de todos los grobs que
+contemplan el @code{grob-interface}.
+
+@cindex @code{extra-spacing-width}
+
+De forma predeterminada, los objetos fuera-del-pentagrama reciben una
+anchura cero, de manera que pueden solaparse en la dirección
+horizontal.  Esto se hace mediante el truco de añadir una cantidad
+infinita a la dimensión más a la izquierda y menos infinito a la
+dimensión más a la derecha estableciendo el valor de
+@code{extra-spacing-width} a @code{'(+inf.0 . -inf.0)}.  Así, para
+asegurar que no se superponen en la dirección horizontal tendremos que
+sobreescribir este valor de @code{extra-spacing-width} a @code{'(0
+. 0)} de forma que el verdadero ancho se presente.  Esta es la
+instrucción que lo hace para las indicaciones dinámicas:
+
+@example
+\override DynamicText #'extra-spacing-width = #'(0 . 0)
+@end example
+
+@noindent
+Veamos si funciona en nuestro ejemplo anterior:
+
+@cindex DynamicText, ejemplo de sobreescritura
+@cindex extra-spacing-width, propiedad, ejemplo
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\dynamicUp
+\override DynamicText #'extra-spacing-width = #'(0 . 0)
+a4\f b\mf c\mp b\p
+@end lilypond
+
+@noindent
+Bueno, ciertamente ha hecho que las marcas dinámicas ya no estén
+desplazadas, pero aún quedan dos problemas.  Las marcas tendrían que
+separarse un poco más entre sí, y sería mejor si todas estuvieran a la
+misma distancia del pentagrama.  Podemos resolver el primer problema
+fácilmente.  En vez de hacer cero la anchura
+@code{extra-spacing-width}, podemos añadirle algo más.  Las unidades
+son el espacio entre dos líneas de pentagrama, así que al mover el
+límite izquierdo media unidad a la izquierda y el límite derecho media
+unidad hacia la derecha, deberíamos conseguirlo:
+
+@cindex DynamicText, ejemplo de sobreescritura
+@cindex extra-spacing-width, propiedad, ejemplo
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\dynamicUp
+% Extend width by 1 staff space
+\override DynamicText #'extra-spacing-width = #'(-0.5 . 0.5)
+a4\f b\mf c\mp b\p
+@end lilypond
+
+@noindent
+Esto tiene un mejor aspecto, pero quizá habríamos preferido que las
+indicaciones de dinámica estuvieran alineadas sobre la misma línea de
+base en lugar de ir hacia arriba y hacia abajo con las notas.  La
+propiedad que lo hace es @code{staff-padding} (relleno de pentagrama)
+que se estudia en la sección siguiente.
+
+
+@node Collisions of objects
+@section Collisions of objects
+
+@menu
+* Moving objects::
+* Fixing overlapping notation::
+* Real music example::
+@end menu
+
+@node Moving objects
+@subsection Moving objects
+
+@cindex mover objetos superpuestos
+@cindex mover objetos que colisionan
+@cindex mover grobs que colisionan
+@cindex objetos que colisionan, mover
+@cindex grobs que colisionan, mover
+
+Aunque pueda sorprenderle, LilyPond no es perfecto.  Ciertos elementos
+de notación se pueden superponer, lo que es una lástima, pero en
+realidad es bastante poco frecuente.  Normalmente la necesidad de
+mover objetos es por claridad o razones estéticas: el aspecto es mejor
+con un poco más o un poco menos de espacio de separación.
+
+Existen tres enfoques principales que llevan a la resolución de
+superposiciones en la notación.  Se deben considerar en el siguiente
+orden:
+
+@enumerate
+@item
+La @strong{dirección} de uno de los objetos que se superponen se puede
+cambiar usando las instrucciones predefinidas que están relacionadas
+arriba para los objetos dentro-del-pentagrama (véase @ref{Within-staff
+objects}).  Se pueden recolocar fácilmente las plicas, ligaduras de
+expresión y de unión, barras de corchea, indicaciones dinámicas, texto
+y grupos de valoración especial de esta forma.  La limitación es que
+sólo tiene la posibilidad de elegir entre dos posiciones, y podría ser
+que ninguna de ellas sea la adecuada.
+
+@item
+Las @strong{propiedades del objeto}, que LilyPond usa cuando está
+colocando los objetos de presentación, se pueden modificar usando la
+instrucción de sobreescritura @code{\override}.  Las ventadas de hacer
+cambios a este tipo de propiedad son: a) que algún otro objeto se
+moverá automáticamente si es necesario, para dejarle sitio, y b) una
+única sobreescritura se puede aplicar a todas las instancias del mismo
+tipo de objeto.  Entre tales propiedades se encuentran:
+
+@itemize
+
+@item
+@code{direction} (dirección)
+
+Ya se ha estudiado con cierto detalle: véase @ref{Within-staff
+objects}.
+
+@item
+@code{padding} (relleno), @code{left-padding} (relleno por la
+izquierda), @code{right-padding} (relleno por la derecha),
+@code{staff-padding} (relleno de pentagrama)
+
+@cindex relleno
+@cindex left-padding, propiedad
+@cindex padding, propiedad
+@cindex right-padding, propiedad
+@cindex staff-padding, propiedad
+
+Según un objeto se está colocando, el valor de su propiedad de relleno
+@code{padding} especifica el espacio intermedio que se debe dejar
+entre él mismo y el límite más próximo del objeto contra el que se
+está colocando.  Observe que es el valor de @code{padding} del objeto
+@strong{que se está colocando} el que se usa; el valor de
+@code{padding} del objeto que ya está colocado se ignora.  Los
+espacios intermedios especificados mediante @code{padding} se pueden
+aplicar a todos los objetos que contemplan el interface
+@code{side-position-interface}.
+
+En lugar de con @code{padding}, la colocación de los grupos de
+alteraciones se controla con @code{left-padding} y
+@code{right-padding}.  Estas propiedades se encontrarán en el objeto
+@code{AccidentalPlacement} que, observe, vive dentro del contexto de
+@strong{staff}.  Durante el proceso tipográfico, las cabezas de las
+notas se componen tipográficamente en primer lugar, y después las
+alteraciones, si existen, se añaden a la izquierda de las cabezas
+utilizando la propiedad de relleno por la derecha @code{right-padding}
+para determinar la separación entre la alteración y la cabeza.  así
+pues, sólo la propiedad de relleno por la derecha @code{right-padding}
+del objeto @code{AccidentalPlacement} tiene efecto sobre la colocación
+de las alteraciones.
+
+La propiedad @code{staff-padding} está estrechamente relacionada con
+la propiedad @code{padding}: @code{padding} controla la separación
+mínima entre cualquier objeto que contemple el interface
+@code{side-position-interface} y el objeto más cercano (generalmente
+la nota o las líneas del pentagrama); @code{staff-padding} se aplica
+sólo a los objetos que siempre se sitúan fuera del pentagrama:
+controla la separación mínima entre dicho objeto y el pentagrama.
+Observe que @code{staff-padding} no tiene ningún efecto sobre objetos
+que se posicionan respecto a la nota en vez de hacerlo respecto al
+pentagrama, incluso aunque puede ser sobreescrito sin error por tales
+objetos: simplemente se ignora.
+
+Para descubrir qué propiedad de relleno se necesita para el objeto que
+quiere recolocar, debe volver al manual de RFI y buscar las
+propiedades del objeto.  Tenga cuidado porque las propiedades de
+relleno podrían no estar en el objeto más obvio, así que busque en los
+objetos que puedan tener alguna relación con él.
+
+Todos los valores de relleno se miden en espacios del pentagrama.
+Para la mayor parte de los objetos el valor se establece de forma
+predeterminada en aproximadamente 1.0 o menos (varía con cada objeto).
+Se puede sobreescribir si se necesita una separación intermedia mayor
+(o menor).
+
+@item
+@code{self-alignment-X} (Auto-alineamiento en el eje X)
+
+@cindex self-alignment-X, propiedad
+
+Esta propiedad se puede usar para alinear el objeto a la izquierda, a
+la derecha, o centrarlo con respecto al punto de referencia del objeto
+«padre».  Se puede usar con todos los objetos que contemplan el
+interface
+@code{self-alignment-interface}.  En general son objetos que contienen
+texto.  Los valores son @code{LEFT}, @code{RIGHT} o @code{CENTER}.  De
+forma alternativa se puede especificar un valor numérico entre
+@code{-1} y @code{+1}, donde @code{-1} es alineado por la izquierda,
+@code{+1} es alineado por la derecha, y los números intermedios mueven
+el texto progresivamente desde alineado por la izquierda hasta alineado
+por la derecha.  Se pueden especificar valores numéricos mayores de
+@code{1} para mover el texto incluso más lejos hacia la izquierda, o
+menos de @code{-1} para alejarlo más hacia la derecha.  Un cambio en
+@code{1} en el valor corresponde a un movimiento de la mitad de la
+longitud total del propio texto.
+
+@item
+@code{extra-spacing-width} (anchura de separación adicional)
+
+@cindex extra-spacing-width, propiedad
+
+Esta propiedad está disponible para todos los objetos que contemplan
+el interface @code{item-interface}.  Toma dos números, el primero se
+suma al límite izquierdo y el segundo se suma al límite derecho.  Los
+números negativos desplazan el límite a la izquierda y los positivos a
+la derecha, por lo que para ensanchar un objeto el primer número debe
+ser negativo y el segundo positivo.  Observe que no todos los objetos
+ostentan los dos números.  Por ejemplo, el objeto @code{Accidental}
+(alteración) sólo toma nota del primer número (el borde izquierdo).
+
+@item
+@code{staff-position} (posición de pentagrama)
+
+@cindex staff-position, propiedad
+
+@code{staff-position} es una propiedad del interface
+@code{staff-symbol-referencer-interface}, que está contemplado por los
+objetos que se colocan con relación al pentagrama.  Especifica la
+posición vertical del objeto con relación a la tercera línea del
+pentagrama en medios espacios de pentagrama.  Es útil en la
+resolución de colisiones entre objetos de presentación como silencios
+multi-compás, ligaduras de unión y notas en distintas voces.
+
+@item
+@code{force-hshift} (forzar desplazamiento horizontal)
+
+@cindex force-hshift, propiedad
+
+Las notas muy juntas de un acorde, o aquellas que ocurren al mismo
+tiempo en voces distintas, se disponen en dos (y ocasionalmente más)
+columnas para evitar la superposición de las cabezas.  Éstas reciben
+el nombre de columnas de notas, y se crea un objeto llamado
+@code{NoteColumn} para disponer las notas en dicha columna.
+
+La propiedad @code{force-hshift} es una propiedad de una
+@code{NoteColumn} (realmente lo es del interface
+@code{note-column-interface}).  Modificarlo permite mover una columna
+de notas en unidades adecuadas a una columna de notas, por ejemplo la
+anchura de la cabeza de la nota de la primera voz.  Se debe usar en
+situaciones complejas donde las instrucciones @code{\shiftOn} normales
+(véase @ref{Explicitly instantiating voices}) no resuelven el
+conflicto entre las notas.  Es preferible a la propiedad
+@code{extra-offset} para este propósito porque no hay necesidad de
+averiguar la distancia en espacios de pentagrama, y mover las notas
+dentro o fuera de una @code{NoteColumn} afecta a otras acciones como a
+la fusión entre cabezas de nota.
+
+@end itemize
+
+@item
+Finalmente, cuando todo lo demás falla, los objetos se pueden
+reposicionar manualmente con relación a la tercera línea del
+pentagrama verticalmente, o desplazándolas una cierta distancia a una
+nueva posición.  Las desventajas son que los valores correctos para el
+reposicionamiento se deben adivinar, a menudo por ensayo y error, para
+cada objeto individual y, puesto que el movimiento se hace después de
+que LilyPond ha colocado todos los demás objetos es usuario es
+responsable de evitar cualquier colisión que pudiera producirse.  Pero
+la dificultar principal con este enfoque es que los valores de
+reposicionado podrían tener que ser vueltos a calcular si la música se
+modifica más tarde.  Las propiedades que se pueden usar para este tipo
+de posicionamiento manual son:
+
+@table @code
+@item extra-offset (desplazamiento adicional)
+
+@cindex extra-offset, propiedad
+
+Esta propiedad se aplica a cualquier objeto de presentación que
+contemple el @code{grob-interface}.  Toma una pareja de números que
+especifican el desplazamiento adicional en las direcciones horizontal
+y vertical.  Los números negativos mueven el objeto a la izquierda o
+hacia abajo.  Las unidades son espacios de pentagrama.  El
+desplazamiento adicional se hace después de que la composición
+tipográfica de los objetos ha terminado, así que un objeto puede ser
+reposicionado a cualquier lugar sin afectar a ninguna otra cosa.
+
+@item positions (posiciones)
+
+@cindex positions, propiedad
+
+Ésta es de la mayor utilidad para ajustar manualmente la inclinación y
+la altura de las barras de corchea, ligaduras de expresión y corchetes
+de grupos de valoración especial.  Toma una pareja de números que dan
+la posición de los extremos izquierdo y derecho de la barra, ligadura,
+etc. con relación a la tercera línea del pentagrama.  Las unidades son
+espacios de pentagrama.  Observe, sin embargo, que las ligaduras de
+expresión y de fraseo no se pueden reposicionar en cantidades
+arbitrariamente grandes.  LilyPond en primer lugar genera una lista de
+posiciones posibles para la ligadura y de forma predeterminada
+encuentra la ligadura que tiene @qq{mejor aspecto}.  Si la propiedad
+@code{positions} se ha sobreescrito, la ligadura que está más cerca de
+las posiciones que se han solicitado, se selecciona de la lista.
+@end table
+
+@end enumerate
+
+Un objeto en particular podría no tener todas estas propiedades.  Es
+necesario ir al manual RFI para buscar qué propiedades se encuentran
+disponibles para el objeto en cuestión.
+
+
+Aquí presentamos una lista de los objetos que es más probable que
+estén implicados en colisiones, con el nombre del objeto que habría
+que buscar en el RFI para descubrir qué propiedades se deben usar para
+moverlos.
+
+@multitable @columnfractions .5 .5
+@headitem Tipo de objeto           @tab Nombre del objeto
+@item Articulaciones            @tab @code{Script}
+@item Barras                    @tab @code{Beam}
+@item Dinámica (verticalmente)  @tab @code{DynamicLineSpanner}
+@item Dinámica (horizontalmente)   @tab @code{DynamicText}
+@item Digitaciones                @tab @code{Fingering}
+@item Llamadas de ensayo y textuales   @tab @code{RehearsalMark}
+@item Ligaduras de expresión    @tab @code{Slur}
+@item Texto, por ejemplo @code{^"texto"}  @tab @code{TextScript}
+@item Ligaduras de unión        @tab @code{Tie}
+@item Grupos de valoración especial @tab @code{TupletBracket}
+@end multitable
+
+
+@node Fixing overlapping notation
+@subsection Fixing overlapping notation
+
+Veamos ahora cómo pueden ser de ayuda las propiedades que hemos visto
+en la sección anterior, para resolver problemas de notación que se
+superpone.
+
+@subheading padding property
+
+@cindex relleno
+@cindex arreglar notación que se superpone
+@cindex superpuesta, notación
+
+La propiedad @code{padding} se puede ajustar para aumentar (o
+disminuir) la distancia entre símbolos impresos encima o debajo de las
+notas.
+
+@cindex Script, ejemplo de sobreescritura
+@cindex padding, propiedad, ejemplo
+
+@lilypond[quote,fragment,relative=1,verbatim]
+c2\fermata
+\override Script #'padding = #3
+b2\fermata
+@end lilypond
+
+@cindex MetronomeMark, ejemplo de sobreescritura
+@cindex padding, propiedad, ejemplo
+
+@lilypond[quote,fragment,relative=1,verbatim]
+% This will not work, see below:
+\override MetronomeMark #'padding = #3
+\tempo 4=120
+c1
+% This works:
+\override Score.MetronomeMark #'padding = #3
+\tempo 4=80
+d1
+@end lilypond
+
+Observe en el segundo ejemplo la gran importancia que tiene saber qué
+contexto maneja un determinado objeto.  Puesto que el objeto
+@code{MetronomeMark} se maneja dentro del contexto @code{Score}, los
+cambios de propiedades en el contexto @code{Voice} pasarán
+inadvertidos.  Para ver más detalles, consulte @ruser{Modifying
+properties}.
+
+Si la propiedad de relleno @code{padding} de un objeto se incrementa
+cuando dicho objeto se encuentra en una pila de objetos que se están
+colocando de acuerdo a su prioridad @code{outside-staff-priority},
+entonces ese objeto se moverá, y también todos los que están por fuera
+de él.
+
+
+@subheading left-padding and right-padding
+
+@cindex left-padding, propiedad
+@cindex right-padding, propiedad
+
+La propiedad @code{right-padding} afecta al espaciado entre la
+alteración y la nota a que se aplica.  Normalmente no es necesaria,
+pero el ejemplo siguiente muestra una situación en la que sí se
+necesita.  Suponga que queremos presentar un acorde que contiene un Si
+natural y un Si bemol.  Para evitar la ambigüedad querríamos preceder
+las notas con un becuadro y un bemol.  Aquí vienen varios intentos de
+hacerlo así:
+
+@cindex Accidental, ejemplo de sobreescritura
+@cindex text, propiedad, ejemplo
+@cindex stencil, propiedad, ejemplo
+@cindex AccidentalPlacement, ejemplo de sobreescritura
+@cindex right-padding, propiedad, ejemplo
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+<b bes>
+<b! bes>
+<b? bes>
+@end lilypond
+
+Ninguno de ellos funciona y el segundo además presenta una fea
+colisión entre las dos alteraciones.
+
+Una forma de conseguirlo es sobreescribir el sello de la alteración
+con un elemento de marcado que contenga los símbolos de becuadro y
+bemol en el orden que nos gustaría que estuvieran, así:
+
+@lilypond[quote,ragged-right,verbatim]
+naturalplusflat = \markup { \natural \flat }
+\relative c'' {
+  \once \override Accidental
+    #'stencil = #ly:text-interface::print
+  \once \override Accidental #'text = #naturalplusflat
+  \once \override Score.AccidentalPlacement #'right-padding = #1.5
+  <b bes>
+}
+@end lilypond
+
+@noindent
+Esto utiliza necesariamente una sobreescritura para el sello de la
+alteración que no se estudiará hasta más adelante.  El tipo de sello
+debe ser un procedimiento, aquí modificado para que imprima el
+contenido de la propiedad @code{text} del objeto @code{Accidental},
+que a su vez está establecido como un signo de becuadro seguido de un
+bemol.  Entonces el conjunto se puede separar de la cabeza de la nota
+sobreescribiendo @code{right-padding}.
+
+@noindent
+
+@subheading staff-padding property
+
+@cindex alineación de objetos sobre la línea base
+@cindex objetos, alineación sobre la línea base
+
+@code{staff-padding} se puede usar para alinear objetos como matices
+dinámicos a lo largo de una línea de base a una altura fija sobre el
+pentagrama, en lugar de hacerlo a una altura que dependa de la
+posición de la nota a la que están adosados.  No es una propiedad de
+@code{DynamicText} sino de @code{DynamicLineSpanner}.  Esto es así
+porque la línea de base debe aplicarse por igual a @strong{todas} las
+dinámicas, entre ellas las que se han creado como objetos de
+extensión.  Así que ésta es la forma de alinear las indicaciones de
+matiz en el ejemplo de la sección anterior:
+
+@cindex DynamicText, ejemplo de sobreescritura
+@cindex extra-spacing-width, propiedad, ejemplo
+@cindex DynamicLineSpanner, ejemplo de sobreescritura
+@cindex staff-padding, propiedad, ejemplo
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\dynamicUp
+% Extend width by 1 unit
+\override DynamicText #'extra-spacing-width = #'(-0.5 . 0.5)
+% Align dynamics to a base line 2 units above staff
+\override DynamicLineSpanner #'staff-padding = #2
+a4\f b\mf c\mp b\p
+@end lilypond
+
+
+@subheading self-alignment-X property
+
+El ejemplo siguiente muestra cómo esto puede resolver la colisión
+entre un objeto de digitación de cuerda y la plica de una nota
+mediante el alineamiento del límite derecho con el punto de referencia
+de la nota «padre»:
+
+@cindex StringNumber, ejemplo de sobreescritura
+@cindex self-alignment-X, propiedad, ejemplo
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=3]
+\voiceOne
+< a \2 >
+\once \override StringNumber #'self-alignment-X = #RIGHT
+< a \2 >
+@end lilypond
+
+@subheading staff-position property
+
+@cindex objeto, colisión dentro del pentagrama
+
+Los silencios multi-compás en una voz pueden chocar con las notas en
+otra voz.  Puesto que estos silencios se tipografían centrados entre
+las barras de compás se necesitaría bastante esfuerzo para que
+LilyPond averiguara qué otras notas podrían chocar con él, ya que
+actualmente todo el manejo de colisiones entre notas y silencios se
+hace solamente para notas y silencios que ocurren al mismo tiempo.  He
+aquí un ejemplo de colisión de este tipo:
+
+@lilypond[quote,verbatim,fragment,ragged-right, relative=1]
+<< {c c c c} \\ {R1} >>
+@end lilypond
+
+La mejor solución aquí es mover el silencio multi-compás hacia abajo,
+pues el silencio está en la voz dos.  El ajuste predeterminado para
+@code{\voiceTwo} (es decir, en la segunda voz de una construcción
+@code{<<@{...@} \\ @{...@}>>}) es que @code{staff-position} tenga el
+valor -4 para MultiMeasureRest, así que tenemos que bajarlo, digamos,
+cuatro semi-espacios de pentagrama, al valor @code{-8}.
+
+@cindex MultiMeasureRest, ejemplo de sobreescritura
+@cindex staff-position, propiedad, ejemplo
+
+@lilypond[quote,verbatim,fragment,ragged-right, relative=1]
+<<
+  {c c c c}
+\\
+  \override MultiMeasureRest #'staff-position = #-8
+  {R1}
+>>
+@end lilypond
+
+Esto es mejor que utilizar, por ejemplo, @code{extra-offset}, porque
+la línea adicional por encima del silencio se inserta automáticamente.
+
+@subheading extra-offset property
+
+@cindex posicionar objetos
+@cindex posicionar grobs
+@cindex objetos, posicionar
+@cindex grobs, posicionar
+
+La propiedad @code{extra-offset} da un completo control sobre el
+posicionamiento de un objeto tanto vertical como horizontalmente.
+
+En el ejemplo siguiente, la segunda digitación se desplaza ligeramente
+a la izquierda, y 1.8 espacios de pentagrama hacia abajo:
+
+@cindex Fingering, ejemplo de sobreescritura
+@cindex extra-offset, propiedad, ejemplo
+
+@lilypond[quote,fragment,relative=1,verbatim]
+\stemUp
+f-5
+\once \override Fingering
+    #'extra-offset = #'(-0.3 . -1.8)
+f-5
+@end lilypond
+
+
+@subheading positions property
+
+@cindex controlar manualmente grupos especiales, ligaduras y barras
+@cindex manual, control, de grupos especiales, ligaduras y barras
+@cindex grupos especiales, barras de, control manual
+@cindex ligaduras de expresión, control manual
+@cindex ligaduras de fraseo, control manual
+@cindex barras de corchea, control manual
+
+La propiedad @code{positions} permite controlar manualmente la
+posición e inclinación de los tresillos, ligaduras de expresión y de
+fraseo, y barras de corchea.  He aquí un ejemplo que tiene una fea
+ligadura de fraseo debido a que intenta evitar la ligadura de
+expresión que está sobre la acciaccatura.
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=1]
+r4  \acciaccatura e8\( d8 c ~c d c d\)
+@end lilypond
+
+@noindent
+Simplemente podemos mover la ligadura de fraseo por encima de las
+notas, y de hecho ésta será la solución preferida:
+
+@cindex PhrasingSlur, ejemplo de sobreescritura
+@cindex positions, propiedad, ejemplo
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=1]
+r4
+\phrasingSlurUp
+\acciaccatura e8\( d8 c ~c d c d\)
+@end lilypond
+
+@noindent
+Pero si por algún motivo no pudiéramos hacerlo, la otra alternativa
+sería mover el extremo izquierdo de la ligadura de fraseo un poco
+hacia abajo usando la propiedad @code{positions}.  Esto también
+resuelve la forma algo indecente de la ligadura.
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=1]
+r4
+\once \override PhrasingSlur #'positions = #'(-4 . -3)
+\acciaccatura
+e8\( d8 c ~c d c d\)
+@end lilypond
+
+Presentamos un ejemplo más extraído del comienzo del pentagrama de la
+mano izquierda del preludio de Chopin Op 28 No. 2.  vemos que la barra
+choca con las notas superiores:
+
+@lilypond[quote,verbatim,fragment,ragged-right]
+{
+\clef "bass"
+<< {b,8 ais, b, g,} \\ {e, g e, g} >>
+<< {b,8 ais, b, g,} \\ {e, g e, g} >>
+}
+@end lilypond
+
+@noindent
+Esto se puede resolver manualmente elevando los dos extremos de la
+barra desde su posición a dos espacios de pentagrama sobre la línea
+central hasta, digamos, 3 espacios:
+
+@cindex Beam, ejemplo de sobreescritura
+@cindex positions, propiedad, ejemplo
+
+@lilypond[quote,verbatim,fragment,ragged-right]
+{
+  \clef "bass"
+  <<
+    \override Beam #'positions = #'(3 . 3)
+    {b,8 ais, b, g,}
+  \\
+    {e, g e, g}
+  >>
+  << {b,8 ais, b, g,} \\ {e, g e, g} >>
+}
+@end lilypond
+
+@noindent
+Observe que la sobreescritura sigue aplicándose en la primera voz del
+segundo bloque de corcheas, pero no a ninguna de las barras de la
+segunda voz.
+
+@subheading force-hshift property
+
+@c FIXME: formatting stuff  (ie not important right now IMO)
+@c @a nchor Chopin finally corrected TODOgp
+
+Ahora podremos ver cómo aplicar las correcciones finales al ejemplo de
+Chopin que presentamos al final de @ref{I'm hearing Voices}, que
+dejamos con este aspecto:
+
+@lilypond[quote,verbatim,fragment,ragged-right]
+\new Staff \relative c'' {
+  \key aes \major
+  <<
+    { c2 aes4. bes8 } \\
+    { aes2 f4 fes   } \\
+    { \voiceFour
+      <ees c>2
+      des2
+    }
+  >> |
+  <c ees aes c>1 |
+}
+@end lilypond
+
+@noindent
+Las dos notas inferiores del primer acorde (es decir, las que están en
+al tercera voz) no deberían separarse de la columna de notas de las dos
+notas agudas.  Para corregir esto, establecemos el valor de
+@code{force-hshift} (que es una propiedad de @code{NoteColumn}) de
+esas notas a cero.  La nota más grave del segundo acorde se sitúa
+mejor justo a la derecha de las más agudas.  Lo conseguimos
+estableciendo el valor de @code{force-hshift} de esta nota a 0.5, o
+sea, la anchura de media cabeza de nota a la derecha de la columna de
+las notas agudas.
+
+Presentamos a continuación el resultado final:
+
+@cindex NoteColumn, ejemplo de sobreescritura
+@cindex force-hshift, propiedad, ejemplo
+
+@lilypond[quote,verbatim,fragment,ragged-right]
+\new Staff \relative c'' {
+  \key aes \major
+  <<
+    { c2 aes4. bes8 } \\
+    { aes2 f4 fes   } \\
+    { \voiceFour
+      \once \override NoteColumn #'force-hshift = #0 <ees c>2
+      \once \override NoteColumn #'force-hshift = #0.5 des2
+    }
+  >> |
+  <c ees aes c>1 |
+}
+@end lilypond
+
+
+@node Real music example
+@subsection Real music example
+
+Finalizaremos esta sección sobre los trucos mostrando los pasos que se
+deben tomar para tratar con un ejemplo complicado que necesita varios
+trucos para producir el resultado deseado.  El ejemplo se ha escogido
+deliberadamente para ilustrar el uso de la Referencia de la Notación
+para resolver problemas de notación poco comunes.  No es
+representativo de un proceso de grabado más usual, por lo que ¡le
+recomendamos que no deje que estas dificultades le desanimen!
+¡Afortunadamente, las dificultades como éstas no son muy comunes!
+
+El ejemplo está extraído de la Primera Balada de Chopin, Op. 23,
+compases 6 al 9, la transición entre el Lento inicial y el Moderato.
+Presentamos en primer lugar el aspecto que queremos que tenga el
+resultado, pero para evitar complicar demasiado el ejemplo hemos
+quitado las indicaciones dinámicas, las digitaciones y el pedal.
+
+@c The following should appear as music without code
+@lilypond[quote,ragged-right]
+rhMusic = \relative c'' {
+  r2
+  c4.\( g8 |
+  \once \override Tie #'staff-position = #3.5
+  bes1~ |
+  \bar "||"
+  \time 6/4
+  \mergeDifferentlyHeadedOn
+  \mergeDifferentlyDottedOn
+  bes2.^\markup {\bold "Moderato"} r8
+  <<
+    {c,8[ d fis bes a] | }
+  \\
+    % Reposition the c2 to the right of the merged note
+    {c,8~ \once \override NoteColumn #'force-hshift = #1.0
+    % Move the c2 out of the main note column so the merge will work
+    \shiftOnn c2}
+  \\
+    % Stem on the d2 must be down to permit merging
+    {s8 \stemDown \once \override Stem #'transparent = ##t d2}
+  \\
+    {s4 fis4.}
+  >>
+  \mergeDifferentlyHeadedOff
+  \mergeDifferentlyDottedOff
+  g2.\)
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2( |
+  <d g, d>1)\arpeggio |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+@end lilypond
+
+Observamos en primer lugar que la parte de la mano derecha del tercer
+compás requiere cuatro voces.  Son las cinco corcheas unidas por una
+barra, la nota Do ligada, el Re blanca que se funde con el Re corchea,
+y el Fa sostenido negra con puntillo, que también está fundida con la
+corchea de su misma altura.  Todo lo demás está en una sola voz, así
+que lo más fácil es introducir estas cuatro voces temporalmente en el
+momento en que se necesiten.  Si ha olvidado cómo hacerlo, lea
+@ref{I'm hearing Voices}.  Vamos a comenzar introduciendo las notas
+como dos variables y disponiendo la estructura de pentagramas en un
+bloque Score, y veremos qué produce LilyPond de forma predeterminada:
+
+@lilypond[quote,verbatim,ragged-right]
+rhMusic = \relative c'' {
+  r2 c4. g8 |
+  bes1~ |
+  \time 6/4
+  bes2. r8
+  % Start polyphonic section of four voices
+  <<
+    {c,8 d fis bes a | }
+  \\
+    {c,8~ c2 | }
+  \\
+    {s8 d2 | }
+  \\
+    {s4 fis4. | }
+  >>
+  g2.
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2 |
+  <d g, d>1 |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+@end lilypond
+
+Todas las notas son correctas, pero el aspecto está lejos de ser
+satisfactorio.  La ligadura de unión choca con el cambio de compás, el
+barrado del tercer compás es incorrecto, las notas no se funden
+correctamente, y faltan algunos elementos de notación.  En primer
+lugar trataremos con lo más fácil.  Podemos corregir el barrado de las
+corcheas insertando una barra manualmente, y podemos añadir fácilmente
+la ligadura de expresión de la mano izquierda y la ligadura de fraseo
+de la mano derecha, pues todo ello se estudió en el Tutorial.  Al
+hacerlo así obtenemos:
+
+@lilypond[quote,verbatim,ragged-right]
+rhMusic = \relative c'' {
+  r2 c4.\( g8 |
+  bes1~ |
+  \time 6/4
+  bes2. r8
+  % Start polyphonic section of four voices
+  <<
+    {c,8[ d fis bes a] | }
+  \\
+    {c,8~ c2 | }
+  \\
+    {s8 d2 | }
+  \\
+    {s4 fis4. | }
+  >>
+  g2.\)
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2( |
+  <d g, d>1) |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+@end lilypond
+
+El primer compás ahora es correcto.  El segundo compás contiene un
+arpegio y acaba en una doble barra.  ¿Cómo los hacemos, pues no han
+sido mencionados en este Manual de Aprendizaje?  Aquí es donde tenemos
+que volver e la Referencia de la Notación.  Buscando la palabra
+@q{arpegio} y @q{línea divisoria} en el índice nos muestra rápidamente
+que un arpegio se hace añadiendo @code{\arpeggio} a un acorde, y la
+doble barra se produce por medio de la instrucción @code{\bar "||"}.
+Esto podemos hacerlo fácilmente.  A continuación tenemos que corregir
+la colisión entre la ligadura de unión y la indicación de compás.
+Esto se hace mejor moviendo la ligadura hacia arriba.  Estudiamos cómo
+mover objetos anteriormente en @ref{Moving objects}, donde dice que
+los objetos que están situados de forma relativa al pentagrama se
+pueden mover sobreescribiendo su propiedad @code{staff-position}, que
+se especifica en unidades de medio espacio de pentagrama respecto de
+la línea central del pentagrama.  Así pues, la sobreescritura
+siguiente colocada justo antes de la primera nota ligada subirá la
+ligadura 3.5 medios espacios de pentagrama por encima de la línea
+central:
+
+@code{\once \override Tie #'staff-position = #3.5}
+
+Con esto se completa el compás dos, dando como resultado:
+
+@lilypond[quote,verbatim,ragged-right]
+rhMusic = \relative c'' {
+  r2 c4.\( g8 |
+  \once \override Tie #'staff-position = #3.5
+  bes1~ |
+  \bar "||"
+  \time 6/4
+  bes2. r8
+  % Start polyphonic section of four voices
+  <<
+    {c,8[ d fis bes a] | }
+  \\
+    {c,8~ c2 | }
+  \\
+    {s8 d2 | }
+  \\
+    {s4 fis4. | }
+  >>
+  g2.\)
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2( |
+  <d g, d>1)\arpeggio |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+@end lilypond
+
+Vayamos ahora al tercer compás y comienzo de la sección Moderato.  El
+tutorial nos enseñó cómo escribir texto en negrita mediante la
+instrucción @code{\markup}, por lo que añadir @q{Moderato} en negrita
+es fácil.  Pero ahora ¿cómo fundimos notas que están en distintas
+voces?  Aquí es donde debemos volver a buscar ayuda en el manual de
+Referencia de la notación. Al buscar la palabra @qq{merge} (mezcla) en
+el índice de la Referencia de la notación llegamos rápidamente a las
+instrucciones para mezclar notas con distinta cabeza y con o sin
+puntillo, en @ruser{Collision resolution}.  En nuestro ejemplo tenemos
+que fusionar ambos tipos de nota en el transcurso de la sección
+polifónica del compás 3; por tanto, en virtud de la información que
+aparece en la Referencia de la Notación, escribimos
+
+@example
+\mergeDifferentlyHeadedOn
+\mergeDifferentlyDottedOn
+@end example
+
+@noindent
+al principio de la sección, y
+
+@example
+\mergeDifferentlyHeadedOff
+\mergeDifferentlyDottedOff
+@end example
+
+@noindent
+al final, dando como resultado:
+
+@lilypond[quote,verbatim,ragged-right]
+rhMusic = \relative c'' {
+  r2 c4.\( g8 |
+  \once \override Tie #'staff-position = #3.5
+  bes1~ |
+  \bar "||"
+  \time 6/4
+  bes2.^\markup {\bold "Moderato"} r8
+  \mergeDifferentlyHeadedOn
+  \mergeDifferentlyDottedOn
+  % Start polyphonic section of four voices
+  <<
+    {c,8[ d fis bes a] | }
+  \\
+    {c,8~ c2 | }
+  \\
+    {s8 d2 | }
+  \\
+    {s4 fis4. | }
+  >>
+  \mergeDifferentlyHeadedOff
+  \mergeDifferentlyDottedOff
+  g2.\)
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2( |
+  <d g, d>1)\arpeggio |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+@end lilypond
+
+Estas sobreescrituras han fundido los dos Fa sostenido, pero no los
+dos Re.  ¿Por qué no?  La respuesta está en la misma sección de la
+Referencia de la Notación: las notas que se fusionan deben tener las
+plicas en direcciones opuestas y dos notas no se pueden fusionar bien
+si hay una tercera nota en la misma columna.  Aquí los dos Re tienen
+las plicas hacia arriba y hay una tercera nota: el Do.  Sabemos cómo
+cambiar la dirección de la plica usando @code{\stemDown}, y la
+Referencia de la Notación también explica cómo mover el Do: aplicar un
+desplazamiento usando una de las instrucciones @code{\shift}.  Pero
+¿cuál?  El Do está en la voz dos que tiene desactivado el
+desplazamiento, y los dos Re están en las voces uno y tres, que tienen
+el desplazamiento desactivado y activado, respectivamente.  Por ello
+tenemos que desplazar el Do un nivel más todavía, usando
+@code{\shiftOnn} para evitar que interfiera con los dos Re.  Al
+aplicar estos cambios obtenemos:
+
+@cindex Tie, ejemplo de sobreescritura
+@cindex staff-position, propiedad, ejemplo
+
+@lilypond[quote,verbatim,ragged-right]
+rhMusic = \relative c'' {
+  r2 c4.\( g8 |
+  \once \override Tie #'staff-position = #3.5
+  bes1~ |
+  \bar "||"
+  \time 6/4
+  bes2.^\markup {\bold "Moderato"} r8
+  \mergeDifferentlyHeadedOn
+  \mergeDifferentlyDottedOn
+  % Start polyphonic section of four voices
+  <<
+    {c,8[ d fis bes a] | }
+  \\
+    % Move the c2 out of the main note column so the merge will work
+    {c,8~ \shiftOnn c2 | }
+  \\
+    % Stem on the d2 must be down to permit merging
+    {s8 \stemDown d2 | }
+  \\
+    {s4 fis4. | }
+  >>
+  \mergeDifferentlyHeadedOff
+  \mergeDifferentlyDottedOff
+  g2.\)
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2( |
+  <d g, d>1)\arpeggio |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+@end lilypond
+
+Ya casi está.  Solamente quedan dos problemas: la plica hacia abajo
+sobre el Re fusionado no tendría que estar ahí, y el Do estaría mejor
+colocado a la derecha de los Re.  Sabemos cómo hacer las dos cosas a
+partir de trucos anteriores: hacemos la plica transparente, y movemos
+el Do con la propiedad @code{force-hshift}.  Aquí tenemos el resultado
+final:
+
+@cindex NoteColumn, ejemplo de sobreescritura
+@cindex force-hshift, propiedad, ejemplo
+@cindex Stem, ejemplo de sobreescritura
+@cindex transparent, propiedad, ejemplo
+
+@lilypond[quote,verbatim,ragged-right]
+rhMusic = \relative c'' {
+  r2
+  c4.\( g8 |
+  \once \override Tie #'staff-position = #3.5
+  bes1~ |
+  \bar "||"
+  \time 6/4
+  bes2.^\markup {\bold "Moderato"} r8
+  \mergeDifferentlyHeadedOn
+  \mergeDifferentlyDottedOn
+  <<
+    {c,8[ d fis bes a] | }
+  \\
+    % Reposition the c2 to the right of the merged note
+    {c,8~ \once \override NoteColumn #'force-hshift = #1.0
+    % Move the c2 out of the main note column so the merge will work
+    \shiftOnn c2}
+  \\
+    % Stem on the d2 must be down to permit merging
+    {s8 \stemDown \once \override Stem #'transparent = ##t d2}
+  \\
+    {s4 fis4.}
+  >>
+  \mergeDifferentlyHeadedOff
+  \mergeDifferentlyDottedOff
+  g2.\)
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2( |
+  <d g, d>1)\arpeggio |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+@end lilypond
+
+
+@node Further tweaking
+@section Further tweaking
+
+@menu
+* Other uses for tweaks::
+* Using variables for tweaks::
+* Other sources of information::
+* Avoiding tweaks with slower processing::
+* Advanced tweaks with Scheme::
+@end menu
+
+@node Other uses for tweaks
+@subsection Other uses for tweaks
+
+@cindex transparent, uso de la propiedad
+@cindex objetos, hace invisibles
+@cindex eliminar objetos
+@cindex objetos, eliminar
+@cindex objetos, ocultar
+@cindex ocultar objetos
+@cindex invisibles, objetos
+@cindex objetos invisibles
+@cindex ligar notas entre voces distintas
+
+@subheading Tying notes across voices
+
+El ejemplo siguiente muestra cómo conectar notas que están en
+distintas voces utilizando ligaduras de unión.  Normalmente sólo se
+pueden conectar mediante ligaduras de unión dos notas que estén en la
+misma voz.  Usando dos voces, con las notas ligadas en una de ellas:
+
+@lilypond[quote,fragment,relative=2]
+<< { b8~ b8\noBeam }
+\\ { b[ g8] }
+>>
+@end lilypond
+
+@noindent
+y borrando la primera plica hacia arriba en esa voz, da la impresión
+de que la ligadura se cruza entre las voces:
+
+@cindex Stem, ejemplo de sobreescritura
+@cindex transparent, propiedad, ejemplo
+
+@lilypond[quote,fragment,relative=2,verbatim]
+<<
+  {
+    \once \override Stem #'transparent = ##t
+    b8~ b8\noBeam
+  }
+\\
+  { b[ g8] }
+>>
+@end lilypond
+
+Para estar seguros de que la plica que acabamos de borrar no aprieta
+demasiado a la ligadura, podemos alargar la plica estableciendo su
+valor de longitud @code{length} a @code{8},
+
+@lilypond[quote,fragment,relative=2,verbatim]
+<<
+  {
+    \once \override Stem #'transparent = ##t
+    \once \override Stem #'length = #8
+    b8~ b8\noBeam
+  }
+\\
+  { b[ g8] }
+>>
+@end lilypond
+
+@subheading Simulating a fermata in MIDI
+
+@cindex sello, uso de la propiedad
+@cindex fermata, realización en MIDI
+
+Para los objetos fuera-del-pentagrama, normalmente es mejor
+sobreescribir la propiedad @code{stencil} («sello») del objeto que su
+propiedad @code{transparent} cuando desee quitarlos de la salida
+impresa.  Mediante el establecimiento de la propiedad @code{stencil}
+de un objeto al valor @code{#f} podemos quitar el objeto por completo
+de la salida impresa.  Esto significa que no tiene efecto sobre la
+colocación de otros objetos que pudieran colocarse en relación a él.
+
+Por ejemplo, si quisiéramos cambiar la indicación metronómica con el
+propósito de simular un calderón en la salida MIDI, seguramente no
+querríamos que la indicación metronómica apareciese en la salida
+impresa, y no querríamos influir sobre la separación entre los dos
+sistemas ni sobre la colocación de las anotaciones adyacentes sobre el
+pentagrama.  Por lo tanto, establecer su propiedad @code{stencil} al
+valor @code{#f} sería la mejor manera.  Mostramos aquí el efecto de
+los dos métodos:
+
+@cindex MetronomeMark, ejemplo de sobreescritura
+@cindex transparent, propiedad, ejemplo
+
+@lilypond[quote,verbatim,ragged-right]
+\score {
+  \relative c'' {
+    % Visible tempo marking
+    \tempo 4=120
+    a4 a a
+    \once \override Score.MetronomeMark #'transparent = ##t
+    % Invisible tempo marking to lengthen fermata in MIDI
+    \tempo 4=80
+    a\fermata
+    % New tempo for next section
+    \tempo 4=100
+    a a a a
+  }
+  \layout { }
+  \midi { }
+}
+@end lilypond
+
+@cindex MetronomeMark, ejemplo de sobreescritura
+@cindex stencil, propiedad, ejemplo
+
+@lilypond[quote,verbatim,ragged-right]
+\score {
+  \relative c'' {
+    % Visible tempo marking
+    \tempo 4=120
+    a4 a a
+    \once \override Score.MetronomeMark #'stencil = ##f
+    % Invisible tempo marking to lengthen fermata in MIDI
+    \tempo 4=80
+    a\fermata
+    % New tempo for next section
+    \tempo 4=100
+    a a a a
+  }
+  \layout { }
+  \midi { }
+}
+@end lilypond
+
+@noindent
+Ambos métodos quitan de la salida impresa la indicación metronómica
+que alarga el calderón, y los dos afectan al tempo del MIDI tal y como
+queríamos, pero la indicación metronómica transparente de la primera
+línea fuerza una colocación muy alta de la indicación de tempo que
+sigue, mientras que la segunda (con el sello suprimido) no lo hace.
+
+@node Using variables for tweaks
+@subsection Using variables for tweaks
+
+@cindex variables, uso de, para trucos
+@cindex usar variables para hacer trucos
+@cindex trucos, usar variables para hacer
+
+Las instrucciones de sobreescritura son con frecuencia largas y
+tediosas de escribir, y se tienen que escribir de forma absolutamente
+correcta.  Si las mismas sobreescrituras se van a utilizar muchas
+veces, podría merecer la pena definir variables para guardarlas.
+
+Supongamos que queremos realzar ciertas palabras de la letra de una
+canción imprimiéndolas en cursiva y negrita.  Las instrucciones
+@code{\italic} y @code{\bold} sólo funcionan dentro de la letra de las
+canciones si están incluidas, junto con la palabra o palabras que se
+pretenden modificar, dentro de un @code{\markup}, lo que las hace
+tediosas de escribir. La necesidad de incluir las propias palabras
+impide que se puedan usar en variables simples. ¿Podríamos, como
+alternativa, utilizar las instrucciones @code{\override} y
+@code{\revert}?
+
+@example
+@code{\override Lyrics . LyricText #'font-shape = #'italic}
+@code{\override Lyrics . LyricText #'font-series = #'bold}
+
+@code{\revert Lyrics . LyricText #'font-shape}
+@code{\revert Lyrics . LyricText #'font-series}
+@end example
+
+Estas instrucciones también serían extremadamente tediosas de escribir
+si hubiera muchas palabras que quisiéramos subrayar.  Pero sí
+@emph{podemos} definirlas como dos variables y usarlas para delimitar
+las palabras que destacar.  Otra ventaja de la utilización de
+variables para estas sobreescrituras es que ya no son necesarios los
+espacios que rodean al punto, puesto que no se interpretan
+directamente en el modo @code{\lyricmode}.  He aquí un ejemplo de
+esto, aunque en la práctica quizá elegiríamos unos nombres de variable
+más cortos para que fueran más rápidos de teclear:
+
+@cindex LyricText, ejemplo de sobreescritura
+@cindex font-shape, propiedad, ejemplo
+@cindex font-series, propiedad, ejemplo
+
+@lilypond[quote,verbatim]
+emphasize = {
+  \override Lyrics.LyricText #'font-shape = #'italic
+  \override Lyrics.LyricText #'font-series = #'bold
+}
+normal = {
+  \revert Lyrics.LyricText #'font-shape
+  \revert Lyrics.LyricText #'font-series
+}
+
+global = { \time 4/4 \partial 4 \key c \major}
+SopranoMusic   = \relative c' { c4 | e4. e8 g4  g  | a a g }
+AltoMusic  = \relative c' { c4 | c4. c8 e4  e  | f f e }
+TenorMusic = \relative c  { e4 | g4. g8 c4. b8 | a8 b c d e4 }
+BassMusic  = \relative c  { c4 | c4. c8 c4  c  | f8 g a b c4 }
+VerseOne   = \lyrics { E -- | ter -- nal \emphasize Fa -- ther, \normal | strong to save, }
+VerseTwo   = \lyricmode { O | \emphasize Christ, \normal whose voice the | wa -- ters heard, }
+VerseThree = \lyricmode { O | \emphasize Ho -- ly Spi -- rit, \normal | who didst brood }
+VerseFour  = \lyricmode { O | \emphasize Tri -- ni -- ty \normal of | love and pow'r }
+
+\score {
+  \new ChoirStaff <<
+    \new Staff <<
+      \clef "treble"
+      \new Voice = "Soprano"  { \voiceOne \global \SopranoMusic }
+      \new Voice = "Alto" { \voiceTwo \AltoMusic }
+      \new Lyrics \lyricsto "Soprano" { \VerseOne   }
+      \new Lyrics \lyricsto "Soprano" { \VerseTwo   }
+      \new Lyrics \lyricsto "Soprano" { \VerseThree }
+      \new Lyrics \lyricsto "Soprano" { \VerseFour  }
+    >>
+    \new Staff <<
+      \clef "bass"
+      \new Voice = "Tenor" { \voiceOne \TenorMusic }
+      \new Voice = "Bass"  { \voiceTwo \BassMusic  }
+    >>
+  >>
+}
+@end lilypond
+
+
+@node Other sources of information
+@subsection Other sources of information
+
+La documentación del manual de Referencia de Funcionamiento Interno
+contiene montañas de información sobre LilyPond, pero se puede obtener
+más información aún leyendo los archivos internos de LilyPond.  Para
+echarles un vistazo, en primer lugar debe buscar la carpeta
+correspondiente a su sistema.  La ubicación de esta carpeta depende
+(a) de si consiguió el programa LilyPond descargando un binario
+precompilado desde el sitio web lilypond.org o si lo instaló mediante
+un gestor de paquetes (es decir, distribuido con Linux, o instalado
+bajo fink o cygwin) o fue compilado a partir de la fuente, y (b) de
+qué sistema operativo está utilizando:
+
+
+@strong{Descargado de lilypond.org}
+
+@itemize @bullet
+@item Linux
+
+Diríjase a
+@file{@var{CARPETA_DE_INSTALACIÓN}/lilypond/usr/share/lilypond/current/}
+
+@item MacOS X
+
+Diríjase a
+@file{@var{CARPETA_DE_INSTALACIÓN}/LilyPond.app/Contents/Resources/share/lilypond/current/}
+bien haciendo @code{cd} hacia este directorio desde el Terminal, o
+bien manteniendo pulsada la tecla de Control y haciendo click sobre la
+aplicación de LilyPond, y allí eligiendo @q{Mostrar el contenido del
+paquete}.
+
+@item Windows
+
+Mediante el Explorador de Windows, diríjase a
+@file{@var{CARPETA_DE_INSTALACIÓN}/LilyPond/usr/share/lilypond/current/}
+
+@end itemize
+
+@strong{Instalado mediante un gestor de paquetes o compilado a partir de la fuente}
+
+Diríjase a
+@file{@var{PREFIJO}/share/lilypond/@var{X.Y.Z}/}, donde @var{PREFIJO}
+se encuentra determinado por su administrador de paquetes o guión
+@code{configure}, y @var{X.Y.Z} es el número de la versión de
+LilyPond.
+
+@smallspace
+
+Dentro de esta carpeta, las dos subcarpetas interesantes son
+
+@itemize
+@item @file{ly/} - contiene archivos en formato LilyPond
+@item @file{scm/} - contiene archivos en formato Scheme
+@end itemize
+
+Vamos a comenzar observando algunos archivos que están en @file{ly/}.
+Abra @file{ly/property-init.ly} con un editor de textos.  El mismo que
+usaría normalmente para los archivos @code{.ly} servirá perfectamente.
+Este archivo contiene las definiciones de todas las instrucciones
+estándar predefinidas de LilyPond, como por ejemplo @code{\stemUp} y
+@code{\slurDotted}.  Podrá ver que no son nada más que definiciones de
+variables que contienen una o varias instrucciones @code{\override}.
+Por ejemplo, @code{/tieDotted} está definido de tal forma que su valor
+es:
+
+@example
+tieDotted = @{
+  \override Tie #'dash-period = #0.75
+  \override Tie #'dash-fraction = #0.1
+@}
+@end example
+
+Si no le gustan los valores predeterminados, estas instrucciones
+predefinidas se pueden redefinir con facilidad como cualquier otra
+variable, al principio de su archivo de código de entrada.
+
+Los siguientes son los archivos más útiles que se encuentran en
+@file{ly/}:
+
+@multitable @columnfractions .4 .6
+@headitem Archivo
+  @tab Contenido
+@item @file{ly/engraver-init.ly}
+  @tab Definiciones de Contextos de grabadores
+@item @file{ly/paper-defaults-init.ly}
+  @tab especificaciones de valores predeterminados relacionados con el papel
+@item @file{ly/performer-init.ly}
+  @tab Definiciones de Contextos de interpretación
+@item @file{ly/property-init.ly}
+  @tab Definiciones de todas las instrucciones predefinidas que son comunes
+@item @file{ly/spanner-init.ly}
+  @tab Definiciones de las instrucciones predefinidas relacionadas con los objetos de extensión
+@end multitable
+
+Otros ajustes (como las definiciones de las instrucciones de marcado)
+se almacenan como archivos @code{.scm} (de Scheme).  El lenguaje de
+programación Scheme se utiliza para proporcionar un interfaz
+programable en el funcionamiento interno de LilyPond.  Cualquier
+explicación adicional sobre estos archivos se encuentra por el momento
+fuera del ámbito de este manual, porque se requieren conocimientos del
+lenguaje Scheme.  Se advierte a los usuarios que se necesita una
+importante cantidad de conocimientos técnicos o de tiempo para
+comprender el lenguaje Scheme y estos archivos (véase @ref{Scheme
+tutorial}).
+
+Si ya tiene estos conocimientos, los archivos de Scheme que pueden
+interesarle son:
+
+@multitable @columnfractions .4 .6
+@headitem Archivo
+  @tab Contenido
+@item @file{scm/auto-beam.scm}
+  @tab Valores predeterminados de sub-barrado
+@item @file{scm/define-grobs.scm}
+  @tab valores predeterminados de las propiedades de grobs
+@item @file{scm/define-markup-commands.scm}
+  @tab Especificar todas las instrucciones de marcado
+@item @file{scm/midi.scm}
+  @tab Ajustes predeterminados para la salida MIDI
+@item @file{scm/output-lib.scm}
+  @tab Ajustes que afectan al aspecto de los trastes, colores, alteraciones, lineas divisorias, etc.
+@item @file{scm/parser-clef.scm}
+  @tab Definiciones de las claves contempladas
+@item @file{scm/script.scm}
+  @tab Ajustes predeterminados para las articulaciones
+@end multitable
+
+
+
+@node Avoiding tweaks with slower processing
+@subsection Avoiding tweaks with slower processing
+
+LilyPond puede llevar a cabo comprobaciones adicionales al tiempo que
+procesa los archivos.  Estas instrucciones consumen tiempo, pero el
+resultado puede necesitar menos trucos manuales para obtener un
+resultado aceptable.  Si una inscripción de texto o parte de la letra
+se sale de los márgenes, estas comprobaciones comprimirán dicha línea
+en la medida justa como para que encaje dentro de los márgenes.
+
+Para que sean efectivos bajo cualquier circunstancia, estas
+comprobaciones deben habilitarse colocando las instrucciones de
+sobreescritura dentro del bloque @code{\with} dentro de un Score, y no
+en línea con la música, de la forma siguiente:
+
+
+@example
+\new Score \with @{
+  %  asegura que las marcas de texto y letras de las canciones se encuentran dentro de los márgenes de la página
+  \override PaperColumn #'keep-inside-line = ##t
+  \override NonMusicalPaperColumn #'keep-inside-line = ##t
+@} @{
+   ..
+@}
+@end example
+
+@node Advanced tweaks with Scheme
+@subsection Advanced tweaks with Scheme
+
+Aunque es posible hacer muchas cosas con las instrucciones
+@code{\override} y @code{\tweak} , tenemos una forma incluso más
+poderosa de modificar el funcionamiento de LilyPond, a través de un
+interface programable hacia las operaciones internas de LilyPond.  Se
+puede incorporar código escrito en el lenguaje de programación Scheme,
+directamente en el mecanismo de funcionamiento de LilyPond.  Por
+supuesto, para hacer esto se necesitan al menos unos conocimientos
+básicos de programación en Scheme, y damos una introducción en el
+@ref{Scheme tutorial}.
+
+Como ejemplo que ilustra una de las muchas posibilidades, en lugar de
+dar a una propiedad un valor constante, se puede establecer al
+resultado de un procedimiento de Scheme que se invoca cada vez que
+LilyPond accede a esta propiedad.  La propiedad se puede establecer
+dinámicamente a un valor determinado por el procedimiento en el
+momento en que se invoca.  En este ejemplo damos a las cabezas de las
+notas un color que depende de su posición dentro del pentagrama.
+
+@cindex x11-color, función, ejemplo de utilización
+@cindex NoteHead, ejemplo de sobreescritura
+@cindex color, propiedad, establecer a procedimiento de Scheme
+
+@lilypond[quote,verbatim,ragged-right]
+#(define (color-notehead grob)
+  "Color the notehead according to its position on the staff."
+  (let ((mod-position (modulo (ly:grob-property grob 'staff-position) 7)))
+    (case mod-position
+      ;;   Return rainbow colors
+      ((1) (x11-color 'red    ))  ; for C
+      ((2) (x11-color 'orange ))  ; for D
+      ((3) (x11-color 'yellow ))  ; for E
+      ((4) (x11-color 'green  ))  ; for F
+      ((5) (x11-color 'blue   ))  ; for G
+      ((6) (x11-color 'purple ))  ; for A
+      ((0) (x11-color 'violet ))  ; for B
+    )
+  )
+)
+
+\relative c' {
+  % Arrange to obtain color from color-notehead procedure
+  \override NoteHead #'color = #color-notehead
+  c2 c' |
+  b4 g8 a b4 c |
+  c,2 a' |
+  g1 |
+}
+\addlyrics {
+  Some -- where o -- ver the Rain -- bow, way up high,
+}
+@end lilypond
+
+Se pueden encontrar ejemplos adicionales que muestran la utilización
+de estos interfaces programables, en @ref{Tweaking with Scheme}.
diff --git a/Documentation/es/learning/working.itely b/Documentation/es/learning/working.itely
new file mode 100644 (file)
index 0000000..3ee45b8
--- /dev/null
@@ -0,0 +1,1288 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
+
+@ignore
+    Translation of GIT committish: 45945bd973aa9161b10e3f517902afb7ef4b4a56
+
+    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.12.0"
+
+@node Working on LilyPond projects
+@chapter Working on LilyPond projects
+
+Esta sección explica cómo resolver o evitar ciertos problemas comunes.
+Si tiene experiencia en programación muchos de estos
+consejos pueden parecer obvios, pero aún así le recomendamos
+que lea este capítulo.
+
+
+@menu
+* Suggestions for writing LilyPond input files::
+* When things don't work::
+* Scores and parts::
+* Make and Makefiles::
+@end menu
+
+
+@node Suggestions for writing LilyPond input files
+@section Suggestions for writing LilyPond input files
+
+En este momento está preparado para comenzar a escribir archivos de
+LilyPond más grandes -- no sólo los pequeños ejemplos que aparecen en
+el tutorial, sino piezas completas --. Pero ¿cómo debe proceder para
+hacerlo?
+
+En la medida en que LilyPond entienda sus archivos y produzca la
+salida que usted pretendía, realmente no importa mucho qué aspecto
+tengan sus archivos.  Sin embargo existen algunas otras cosas a tener
+en cuenta cuando se escriben archivos de LilyPond.
+
+@itemize
+@item ¿Qué ocurre si comete un fallo?  La estructura de un archivo
+de LilyPond puede hacer que ciertos errores se hagan más fáciles (o
+más difíciles) de encontrar.
+
+@item ¿Qué ocurre si quiere compartir sus archivos con otras personas?
+De hecho, ¿y si quiere alterar sus propios archivos después de algunos
+años?  Algunos archivos de LilyPond se comprenden a primera vista;
+otros pueden tenerle rascándose la cabeza durante una hora.
+
+@item ¿Qué ocurre si quiere actualizar su archivo de LilyPond para poderlo usar con
+una versión más reciente del programa?  La sintaxis de la entrada se
+modifica de forma ocasional según LilyPond se va perfeccionando.  Casi
+todos los cambios se pueden hacer de forma automática con
+@code{convert-ly}, pero algunos podrían necesitar de una ayuda manual.
+Los archivos de LilyPond se pueden estructurar para que sean más
+fáciles (o más difíciles) de actualizar.
+
+@end itemize
+
+@menu
+* General suggestions::
+* Typesetting existing music::
+* Large projects::
+* Saving typing with variables and functions::
+* Style sheets::
+@end menu
+
+
+@node General suggestions
+@subsection General suggestions
+
+Presentamos algunas sugerencias que le pueden servir de ayuda para evitar
+o corregir problemas:
+
+@itemize
+@item @strong{Incluya los números de @code{\version} en todos los archivos}.  Dése cuenta de que todas las
+plantillas contienen información sobre la @code{\version}.  Le
+recomendamos mucho que siempre incluya la @code{\version}, sin
+importar cuán pequeño pueda ser su archivo.  Desde la experiencia
+personal podemos decirle que es bastante frustrante intentar recordar
+el número de versión de LilyPond que estaba usando hace unos años.
+@code{convert-ly} requiere que declare qué versión de LilyPond
+utilizó.
+
+@item @strong{Incluya comprobaciones}: @ruser{Bar and bar number checks},
+@ruser{Octave checks}.  Si incluye comprobaciones de vez en cuando, en
+caso de que cometa un error podrá localizarlo mucho más rápidamente.
+¿Con qué frecuencia es @q{de vez en cuando}?  Depende de la
+complejidad de la música.  Para una música muy sencilla, quizá tan
+sólo una o dos veces.  Para una música muy compleja, quizá a cada
+compás.
+
+@item @strong{Un compás por cada línea de texto}.  Si hay algo muy complicado, ya sea
+en la propia música o en la salida que desea producir, a menudo
+conviene escribir un solo compás por cada línea.  El ahorro en espacio
+de pantalla que se obtiene al amontonar ocho compases por línea no
+merece la pena si luego tiene que @q{depurar} los archivos.
+
+@item @strong{Comente los archivos}.  Utilice o números de compás (de vez en cuando)
+o referencias a temas musicales (@q{segundo tema de los violines,}
+@q{cuarta variación,} etc.).  Puede que no necesite comentarios cuando
+introduce una pieza por vez primera, pero si quiere volver a ella o
+modificar algo al cabo de dos o tres años, y también si le pasa la
+fuente a un amigo, será todo un desafío determinar sus intenciones o
+de qué manera estaba estructurado el archivo si no le añadió los
+comentarios.
+
+@item @strong{Aplique márgenes a las llaves}.  Muchos problemas están causados por una
+falta de equilibrio en el número de @code{@{} y @code{@}}.
+
+@item @strong{Escriba las duraciones explícitamente} al comienzo de las secciones
+e identificadores.  Si especifica @code{c4 d e} al principio de una
+frase (en lugar de sólo @code{c d e}) se puede ahorrar problemas si
+reelabora la música más tarde.
+
+@item @strong{Separe los trucos} de las definiciones musicales.  Consulte
+@ref{Saving typing with variables and functions} y
+@ref{Style sheets}.
+
+@end itemize
+
+
+@node Typesetting existing music
+@subsection Typesetting existing music
+
+Si está introduciendo música a partir de una partitura existente (es
+decir, tipografiando una hoja de música ya impresa),
+
+@itemize
+
+@item Introduzca en LilyPond un sistema del manuscrito, o copia física, de
+cada vez (pero mantenga la práctica de escribir un compás por línea de
+texto), y compruebe cada sistema cuando lo haya terminado.  Puede usar
+las propiedades @code{showLastLength} o @code{showFirstLength} para
+acelerar el proceso (véase @ruser{Skipping corrected music}).
+
+@item Defina @code{mBreak = @{ \break @}} e inserte @code{\mBreak}
+dentro del archivo de entrada donde el manuscrito tenga un saldo de
+línea.  De esta forma le resultará mucho más fácil comparar la música
+de LilyPond con la original.  Cuando haya terminado de revisar su
+partitura podrá definir @code{mBreak = @{ @}} para quitar todos esos
+saltos de línea.  Así permitirá a LilyPond colocar los saltos donde
+éste lo estime más oportuno.
+
+@item Al escribir una parte para un instrumento transpositor dentro de una
+variable, se recomienda que las notas estén envueltas dentro de
+
+@example
+\transpose c altura-natural @{...@}
+@end example
+(donde @code{altura-natural} es la afinación natural del instrumento)
+de forma que la música dentro de la variable esté realmente en Do
+mayor.  Después podemos volver a transportarlas en sentido inverso
+cuando se utiliza la variable, si es necesario, pero quizá no queramos
+hacerlo (p.ej., al imprimir una partitura en afinación de concierto,
+al convertir una parte de trombón de clave de Sol a clave de Fa,
+etc.).  Es menos probable cometer errores en los transportes si toda
+la música que está dentro de las variables se encuentra en un tono
+coherente.
+
+Asimismo, haga los transportes exclusivamente hacia o desde Do mayor.
+Esto significa que aparte de ésta, las únicas tonalidades que usaremos
+serán los tonos de afinación de los instrumentos transpositores: bes
+para una trompeta en Si bemol, aes para un clarinete en La bemol, etc.
+
+@end itemize
+
+
+@node Large projects
+@subsection Large projects
+
+Al trabajar en proyecto grande se hace esencial tener una estructura clara
+en los archivos de LilyPond
+
+@itemize
+
+@item @strong{Utilice un identificador para cada voz}, con un mínimo de
+estructura dentro de la definición.  La estructura de la sección
+@code{\score} es la que cambiará con mayor probabilidad; por contra, es
+extremadamente improbable que cambie la definición de @code{violin} en
+versiones nuevas de LilyPond.
+
+@example
+violin = \relative c'' @{
+g4 c'8. e16
+@}
+...
+\score @{
+  \new GrandStaff @{
+    \new Staff @{
+      \violin
+    @}
+  @}
+@}
+@end example
+
+@item @strong{Separe los trucos de las definiciones musicales}.
+Ya se mencionó con anterioridad, pero para proyectos grandes es vital.
+Quizá tengamos que cambiar la definición de @code{fluegop}, pero en ese
+caso sólo lo tendremos que hacer una vez, y aún podremos evitar tocar
+nada dentro de @code{violin}.
+
+@example
+fluegop = _\markup@{
+  \dynamic f \italic \small @{ 2nd @} \hspace #0.1 \dynamic p @}
+violin = \relative c'' @{
+g4\fluegop c'8. e16
+@}
+@end example
+
+@end itemize
+
+
+@node Saving typing with variables and functions
+@subsection Saving typing with variables and functions
+
+@cindex variables
+@cindex identificadores
+
+Llegado a este punto, usted ha visto cosas de este tipo:
+
+@lilypond[quote,verbatim,ragged-right]
+hornNotes = \relative c'' { c4 b dis c }
+\score {
+  {
+    \hornNotes
+  }
+}
+@end lilypond
+
+Incluso se dará cuenta de que esto puede ser útil en música
+minimalista:
+
+@lilypond[quote,verbatim,ragged-right]
+fragmentA = \relative c'' { a4 a8. b16 }
+fragmentB = \relative c'' { a8. gis16 ees4 }
+violin = \new Staff { \fragmentA \fragmentA \fragmentB \fragmentA }
+\score {
+  {
+    \violin
+  }
+}
+@end lilypond
+
+Sin embargo también puede usar estos identificadores (que también se
+conocen como variables, macros o instrucciones definidas por el
+usuario) para hacer trucos:
+
+@lilypond[quote,verbatim,ragged-right]
+dolce = \markup{ \italic \bold dolce }
+padText = { \once \override TextScript #'padding = #5.0 }
+fthenp=_\markup{ \dynamic f \italic \small { 2nd } \hspace #0.1 \dynamic p }
+violin = \relative c'' {
+  \repeat volta 2 {
+    c4._\dolce b8 a8 g a b |
+    \padText
+    c4.^"hi there!" d8 e' f g d |
+    c,4.\fthenp b8 c4 c-. |
+  }
+}
+\score {
+  {
+    \violin
+  }
+\layout{ragged-right=##t}
+}
+@end lilypond
+
+Obviamente estos identificadores son útiles para ahorrar tecleo.  Pero
+son dignos de tener en cuenta incluso si se van a utilizar una sola
+vez: reducen la complejidad.  Examinemos el ejemplo anterior reescrito
+sin ningún identificador.  Encontrará que es mucho más difícil de
+leer, sobre todo la última línea.
+
+@example
+violin = \relative c'' @{
+  \repeat volta 2 @{
+    c4._\markup@{ \italic \bold dolce @} b8 a8 g a b |
+    \once \override TextScript #'padding = #5.0
+    c4.^"hi there!" d8 e' f g d |
+    c,4.\markup@{ \dynamic f \italic \small @{ 2nd @}
+      \hspace #0.1 \dynamic p @} b8 c4 c-. |
+  @}
+@}
+@end example
+
+@c TODO Replace the following with a better example  -td
+@c Skylining handles this correctly without padText
+
+Hasta ahora hemos contemplado la sustitución estática: cuando LilyPond
+se encuentra con @code{\padText}, lo sustituye con aquello que
+hemos definido que sea (es decir, todo lo que está a la derecha de
+@code{padtext=}).
+
+LilyPond también puede manejar sustituciones no estáticas (piense en
+ellas como en funciones).
+
+@lilypond[quote,verbatim,ragged-right]
+padText =
+#(define-music-function (parser location padding) (number?)
+  #{
+    \once \override TextScript #'padding = #$padding
+  #})
+
+\relative c''' {
+  c4^"piu mosso" b a b
+  \padText #1.8
+  c4^"piu mosso" d e f
+  \padText #2.6
+  c4^"piu mosso" fis a g
+}
+@end lilypond
+
+La utilización de identificadores también es una buena forma de
+reducir el trabajo si la sintaxis de entrada de LilyPond cambia (véase
+@ref{Updating old input files}).  Si tiene una sola definición (como
+p.ej. @code{\dolce}) para todos sus archivos (ver @ref{Style sheets}),
+y después la sintaxis se modifica, sólo tendrá que actualizar su
+definición @code{\dolce} única, en lugar de tener que hacer cambios en
+cada uno de los archivos @code{.ly}.
+
+
+@node Style sheets
+@subsection Style sheets
+
+La salida que produce LilyPond se puede modificar profundamente;
+consulte @ref{Tweaking output} para leer detalles sobre este asunto.
+Pero ¿qué ocurre si tiene muchos archivos a los que les quiere aplicar
+sus propios trucos?  O ¿qué ocurre si, sencillamente, quiere separar
+los trucos de la propia música?  Todo esto es bastante fácil de
+conseguir.
+
+Veamos un ejemplo.  No se preocupe si no entiende
+las partes que tienen todos los @code{#()}.  Esto se explicará en
+@ref{Advanced tweaks with Scheme}.
+
+@lilypond[quote,verbatim,ragged-right]
+mpdolce = #(make-dynamic-script (markup #:hspace 0 #:translate '(5 . 0)
+  #:line(#:dynamic "mp" #:text #:italic "dolce" )))
+
+inst = #(define-music-function (parser location string) (string?)
+  (make-music
+    'TextScriptEvent
+    'direction UP
+    'text (markup #:bold (#:box string))))
+
+\relative c'' {
+  \tempo 4=50
+  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
+  \inst "Clarinet"
+  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
+}
+@end lilypond
+
+Existen varios problemas con la salida que se superpone; los
+arreglaremos utilizando las técnicas descritas en @ref{Moving
+objects}.  Pero también haremos algo respecto a las definiciones
+@code{mpdolce} e @code{inst}.  Éstas producen la salida que deseamos,
+pero quizá las querríamos utilizar en otra pieza.  Podríamos
+simplemente copiarlas y pegarlas al principio de cada archivo, pero
+sería bastante molesto.  También hace que se queden las definiciones a
+la vista dentro de nuestros archivos de música, y yo personalmente
+encuentro todos los @code{#()} bastante poco estéticos.  Los vamos a
+esconder dentro de otro archivo:
+
+@example
+%%% guardar esto en un archivo de nombre "definiciones.ily"
+mpdolce = #(make-dynamic-script (markup #:hspace 0 #:translate '(5 . 0)
+  #:line(#:dynamic "mp" #:text #:italic "dolce" )))
+
+inst = #(define-music-function (parser location string) (string?)
+  (make-music
+    'TextScriptEvent
+    'direction UP
+    'text (markup #:bold (#:box string))))
+@end example
+
+Haremos referencia a este archivo utilizando la instrucción
+@code{\include} al principio del archivo de música (la extensión
+@code{.ily} se utiliza para distinguir este archivo de inclusión --que
+se supone que no debe ser procesado de forma independiente-- del
+archivo principal).  Ahora modificaremos la música (guardemos este
+archivo como @file{"musica.ly"}).
+
+@c  We have to do this awkward example/lilypond-non-verbatim
+@c  because we can't do the \include stuff in the manual.
+
+@example
+\include "definiciones.ily"
+
+\relative c'' @{
+  \tempo 4=50
+  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
+  \inst "Clarinete"
+  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
+@}
+@end example
+
+@lilypond[quote,ragged-right]
+mpdolce = #(make-dynamic-script (markup #:hspace 0 #:translate '(5 . 0)
+  #:line(#:dynamic "mp" #:text #:italic "dolce" )))
+
+inst = #(define-music-function (parser location string) (string?)
+  (make-music
+    'TextScriptEvent
+    'direction UP
+    'text (markup #:bold (#:box string))))
+
+\relative c'' {
+  \tempo 4=50
+  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
+  \inst "Clarinet"
+  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
+}
+@end lilypond
+
+Eso tiene mejor aspecto, pero haremos algunos cambios más.  El glissando es difícil
+de ver, así que lo haremos más grueso y lo acercaremos a las cabezas de las notas.  Pondremos
+la indicación metronómica encima de la clave, en lugar de ir encima de la primera
+nota.  Y por último, mi profesor de composición odia las indicaciones de compás @q{C},
+así que la convertiremos en @q{4/4}.
+
+Sin embargo, no debemos cambiar el archivo @file{musica.ly}.
+Sustituyamos nuestro archivo @file{definiciones.ily} con éste:
+
+@example
+%%%  definiciones.ily
+mpdolce = #(make-dynamic-script (markup #:hspace 0 #:translate '(5 . 0)
+  #:line( #:dynamic "mp" #:text #:italic "dolce" )))
+
+inst = #(define-music-function (parser location string) (string?)
+  (make-music
+    'TextScriptEvent
+    'direction UP
+    'text (markup #:bold (#:box string))))
+
+\layout@{
+  \context @{ \Score
+    \override MetronomeMark #'extra-offset = #'(-9 . 0)
+    \override MetronomeMark #'padding = #'3
+  @}
+  \context @{ \Staff
+    \override TimeSignature #'style = #'numbered
+  @}
+  \context @{ \Voice
+    \override Glissando #'thickness = #3
+    \override Glissando #'gap = #0.1
+  @}
+@}
+@end example
+
+@lilypond[quote,ragged-right]
+mpdolce = #(make-dynamic-script (markup #:hspace 0 #:translate '(5 . 0)
+  #:line( #:dynamic "mp" #:text #:italic "dolce" )))
+
+inst = #(define-music-function (parser location string) (string?)
+  (make-music
+    'TextScriptEvent
+    'direction UP
+    'text (markup #:bold (#:box string))))
+
+\layout{
+  \context { \Score
+    \override MetronomeMark #'extra-offset = #'(-9 . 0)
+    \override MetronomeMark #'padding = #'3
+  }
+  \context { \Staff
+    \override TimeSignature #'style = #'numbered
+  }
+  \context { \Voice
+    \override Glissando #'thickness = #3
+    \override Glissando #'gap = #0.1
+  }
+}
+
+\relative c'' {
+  \tempo 4=50
+  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
+  \inst "Clarinet"
+  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
+}
+@end lilypond
+
+¡Eso tiene un aspecto mucho mejor!  Ahora suponga que quiere publicar esta
+pieza.  A mi profesor de composición no le gustan las indicaciones de compás @q{C},
+pero yo les tengo cierto cariño.  Copiaremos el archivo
+actual @file{definiciones.ily} a @file{publicar-web.ily} y modificaremos
+éste.  Como el propósito de esta música es producir un PDF que va a mostrarse
+en la pantalla, también vamos a aumentar el
+tamaño general de la salida.
+
+@example
+%%%  definiciones.ily
+mpdolce = #(make-dynamic-script (markup #:hspace 0 #:translate '(5 . 0)
+  #:line( #:dynamic "mp" #:text #:italic "dolce" )))
+
+inst = #(define-music-function (parser location string) (string?)
+  (make-music
+    'TextScriptEvent
+    'direction UP
+    'text (markup #:bold (#:box string))))
+
+#(set-global-staff-size 23)
+\layout@{
+  \context @{ \Score
+    \override MetronomeMark #'extra-offset = #'(-9 . 0)
+    \override MetronomeMark #'padding = #'3
+  @}
+  \context @{ \Staff
+  @}
+  \context @{ \Voice
+    \override Glissando #'thickness = #3
+    \override Glissando #'gap = #0.1
+  @}
+@}
+@end example
+
+@lilypond[quote,ragged-right]
+mpdolce = #(make-dynamic-script (markup #:hspace 0 #:translate '(5 . 0)
+  #:line( #:dynamic "mp" #:text #:italic "dolce" )))
+
+inst = #(define-music-function (parser location string) (string?)
+  (make-music
+    'TextScriptEvent
+    'direction UP
+    'text (markup #:bold (#:box string))))
+
+#(set-global-staff-size 23)
+\layout{
+  \context { \Score
+    \override MetronomeMark #'extra-offset = #'(-9 . 0)
+    \override MetronomeMark #'padding = #'3
+  }
+  \context { \Voice
+    \override Glissando #'thickness = #3
+    \override Glissando #'gap = #0.1
+  }
+}
+
+\relative c'' {
+  \tempo 4=50
+  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
+  \inst "Clarinet"
+  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
+}
+@end lilypond
+
+Ahora, en la música, simplemente sustituyo @code{\include
+"definiciones.ily"} por @code{\include "publicar-web.ily"}.  Por
+supuesto, podríamos hacer esto aún más práctico.  Podríamos hacer un
+archivo @file{definiciones.ily} que contuviera solamente las
+definiciones de @code{mpdolce} y de @code{inst}, un archivo
+@file{publicar-web.ily} que contuviera solamente la sección
+@code{\layout} que se mostró en el ejemplo, y un archivo
+@file{universidad.ily} que contendría solamente los trucos para
+producir la salida que le gusta a mi profesor.  El comienzo de
+@file{musica.ly} tendría entonces este aspecto:
+
+@example
+\include "definiciones.ily"
+
+%%%  ¡Quitar el comentario de una sola de estas líneas!
+\include "publicar-web.ily"
+%\include "universidad.ily"
+@end example
+
+Este enfoque puede ser útil incluso si va a producir sólo un conjunto
+de particellas.  Yo utilizo media docena de archivos de @q{hojas de
+estilo} para mis proyectos.  Comienzo todos los archivos de música con
+@code{\include "../global.ily"}, que contiene
+
+@example
+%%%   global.ily
+\version @w{"@version{}"}
+#(ly:set-option 'point-and-click #f)
+\include "../iniciar/iniciar-definiciones.ily"
+\include "../iniciar/iniciar-disposicion.ily"
+\include "../iniciar/iniciar-cabeceras.ily"
+\include "../iniciar/iniciar-papel.ily"
+@end example
+
+
+@node When things don't work
+@section When things don't work
+
+@menu
+* Updating old input files::
+* Common errors::
+* Troubleshooting (taking it all apart)::
+* Minimal examples::
+@end menu
+
+@node Updating old input files
+@subsection Updating old input files
+
+@cindex convert-ly
+@cindex actualizar archivos de entrada antiguos
+
+La sintaxis de la entrada de LilyPond cambia de manera ocasional.  A
+medida que el propio LilyPond mejora, la sintaxis (el lenguaje de la
+entrada) se modifica en consonancia.  A veces estos cambios se hacen
+para conseguir que la entrada sea más fácil de leer y escribir, y
+otras veces estos cambios son para dar cabida a nuevas funcionalidades
+de LilyPond.
+
+LilyPond lleva incorporado un archivo que facilita esta actualización:
+@code{convert-ly}.  Para ver detalles sobre cómo ejecutar este
+programa, consulte @rprogram{Updating files with convert-ly}.
+
+Desgraciadamente @code{convert-ly} no puede tratar todos los cambios
+en la entrada.  Se ocupa de los cambios sencillos de búsqueda y
+sustitución (como @code{raggedright} que se convierte en
+@code{ragged-right}), pero algunos cambios son demasiado complicados.
+Los cambios de sintaxis que @code{convert-ly} es incapaz de manejar se
+relacionan en @rprogram{Updating files with convert-ly}.
+
+Por ejemplo, en la versión 2.4 y anteriores de LilyPond, los acentos y
+las letras no inglesas se introducían utilizando LaTeX: por ejemplo,
+@code{No\"el} (que significa @q{Navidad} en francés).  En LilyPond 2.6
+y siguientes, el carácter especial @code{ë} debe introducirse
+directamente en el archivo de LilyPond como un carácter UTF-8.
+@code{convert-ly} no puede cambiar todos los caracteres especiales de
+LaTeX a caracteres de UTF-8; tendrá que actualizar manualmente sus
+archivos de LilyPond antiguos.
+
+@node Common errors
+@subsection Common errors
+
+Las condiciones de error que se han descrito más arriba se producen
+con frecuencia, aunque su causa no sea obvia o no se pueda encontrar
+fácilmente.  Una vez se han visto y comprendido, son fáciles de
+manejar.
+
+
+@menu
+* Music runs off the page::
+* Apparent error in ../ly/init.ly::
+* Error message Unbound variable %::
+@end menu
+
+@node Music runs off the page
+@unnumberedsubsubsec Music runs off the page
+
+La música que se sale de la página por el margen derecho o que aparece
+exageradamente comprimida está causada casi siempre por haber
+introducido una duración incorrecta para una nota, produciendo que la
+nota final de un compás se extienda más allá de la línea divisoria.
+Esto no es inválido si la nota final de un compás no termina sobre la
+línea divisoria introducida automáticamente, pues simplemente se
+supone que la nota se solapa encima del siguiente compás.  Pero si se
+produce una larga secuencia tales notas solapadas, la música puede
+aparecer comprimida o salirse de la página porque los saltos de línea
+automáticos solamente se pueden insertar al final de compases
+completos, es decir, aquellos en que todas las notas terminan antes de
+o justo al final del compás.
+
+@warning{Una duración incorrecta puede hacer que se inhiban los saltos
+de línea, lo que llevaría a una sola línea de música muy comprimida o
+que se salga de la página.}
+
+La duración incorrecta se puede encontrar fácilmente si se utilizan
+comprobaciones de compás, véase @ruser{Bar and bar number checks}.
+
+Si realmente quueremos tener una serie de estos compases con notas
+solapadas, debemos insertar una línea divisoria invisible donde
+queramos el salto de línea.  Para ver más detalles, consulte
+@ruser{Bar lines}.
+
+@node Apparent error in ../ly/init.ly
+@unnumberedsubsubsec Apparent error in @code{../ly/init.ly}
+
+Pueden aparecer varios mensajes de error extraños acerca de errores de
+sintaxis en @code{../ly/init.ly} si el archivo de entrada no está
+correctamente formado, por ejemplo si no contiene llaves o comillas
+correctamente emparejados.
+
+El error más común es la falta de una llave de cierre, (@code{@}}), al
+final de un bloque @code{score}.  Aquí la solución es obvia: compruebe
+que el bloque @code{score} está correctamente cerrado.  La estructura
+correcta de un archivo de entrada está descrita en @ref{How LilyPond
+input files work}.  Usando un editor que resalte automáticamente las
+llaves correspondientes es de mucha ayuda para evitar estos errores.
+
+Este mensaje de error también puede aparecer si se omiten las comillas
+de terminación (@code{"}).  En este caso, un mensaje de error
+adicional debería indicar un número de línea cercano al de aquella
+donde está el error.  Las comillas desbalanceadas estarán por lo
+general una o dos líneas por encima.
+
+@node Error message Unbound variable %
+@unnumberedsubsubsec Error message Unbound variable %
+
+Este mensaje de error aparece al final de los mensajes de la consola o
+del archivo de registro junto a un mensaje @qq{GUILE señaló un error
+...} cada vez que se llame a una rutina de Scheme que
+(incorrectamente) contenga un comentario @emph{de LilyPond} en lugar
+de un comentario @emph{de Scheme}.
+
+Los comentarios de LilyPond comienzan con un símbolo de porcentaje,
+(@code{%}), y no se deben utilizar dentro de las rutinas de Scheme.
+Los comentarios de Scheme comienzan con punto y coma, (@code{;}).
+
+
+@node Troubleshooting (taking it all apart)
+@subsection Troubleshooting (taking it all apart)
+
+Antes o después escribirá un archivo que LilyPond no podrá compilar.
+Los mensajes que LilyPond proporciona pueden ayudarle a encontrar el
+error, pero en muchos casos tendrá que llevar a cabo algún tipo de
+investigación para determinar el origen del problema.
+
+Las herramientas más poderosas para este cometido son el comentario de
+una sola línea (indicado por @code{%}) y el comentario de bloque
+(indicado por @code{%@{ ... %@}}).  Si no sabe dónde está el problema,
+comience convirtiendo grandes secciones del archivo de entrada en un
+comentario.  Después de eliminar una sección convirtiéndola en un
+comentario, pruebe a compilar el archivo otra vez.  Si funciona,
+entonces el problema debía estar en la porción que había eliminado.
+Si no funciona, continúe eliminando material (transformándolo en
+comentarios) hasta que tenga algo que funcione.
+
+En un caso extremo podría terminar con sólo
+
+@example
+\score @{
+  <<
+    % \melodia
+    % \armonia
+    % \bajo
+  >>
+  \layout@{@}
+@}
+@end example
+
+@noindent
+(en otras palabras: un archivo sin música)
+
+Si ocurre esto, no abandone.  Descomente un trozo pequeño -- digamos
+la parte del bajo -- y observe si funciona.  Si no es así, transforme
+en comentarios toda la música del bajo (pero deje el @code{\bajo} de
+la sección @code{\score} no comentado.
+
+@example
+bajo = \relative c' @{
+%@{
+  c4 c c c
+  d d d d
+%@}
+@}
+@end example
+
+Ahora empiece poco a poco descomentando cada vez más fracciones de la
+parte del @code{bajo} hasta que encuentre la línea del problema.
+
+Otra técnica de depuración muy útil es la construcción de
+@ref{Minimal examples}.
+
+
+@node Minimal examples
+@subsection Minimal examples
+
+Un ejemplo mínimo es un ejemplo tan pequeño como sea posible.  Estos
+ejemplos son mucho más fáciles de comprender que los ejemplos largos.
+Los ejemplos mínimos se utilizan para
+
+@itemize
+@item Informes de fallo
+@item Solicitudes de ayuda a las listas de correo
+@item Añadir ejemplos al @uref{http://lsr@/.dsi@/.unimi@/.it/,Repositorio de Fragmentos de Código de LilyPond}
+@end itemize
+
+
+Para construir un ejemplo que sea lo más pequeño posible, la regla es
+bastante simple: quite todo lo que no sea necesario.  Al tratar de
+quitar partes innecesarias de un archivo, es una buena idea convertir
+líneas en comentarios en vez de borrarlas.  De esta forma, si descubre
+que en realidad sí @emph{necesitaba} algunas de estas líneas, podrá
+descomentarlas y no tendrá que teclearlas de nuevo partiendo de cero.
+
+Existen dos excepciones a la regla del @qq{lo más pequeño posible}:
+
+@itemize
+@item Incluya el número de @code{\version}.
+@item Si puede, ponga @code{\paper@{ ragged-right=##t @}} al principio del ejemplo.
+@end itemize
+
+
+En resumen, el objetivo de un ejemplo mínimo es que sea fácil de leer:
+
+@itemize
+@item Evite usar notas, tonalidades o compases demasiado complicados, a no ser que quiera
+demostrar algo sobre el comportamiento de estos elementos precisamente.
+@item No use instrucciones @code{\override} a no ser que ése sea el propósito
+del ejemplo.
+@end itemize
+
+
+@node Scores and parts
+@section Scores and parts
+
+En música orquestal, todas las notas se imprimen dos veces.  Una vez
+en las particellas para los músicos, y otra para la partitura del
+director.  Los identificadores se pueden usar para evitar la
+duplicación del trabajo.  La música se escribe una vez y se almacena
+en una variable.  El contenido de dicha variable se usa después para
+generar tanto la particella como la partitura del director.
+
+Es muy conveniente definir las notas en un archivo especial.  Por
+ejemplo, supongamos que el archivo @file{trompa.ly} contiene la
+siguiente parte de un dúo para trompa y fagot:
+
+@example
+notasTrompa = \relative c @{
+  \time 2/4
+  r4 f8 a cis4 f e d
+@}
+@end example
+
+@noindent
+Luego se hace una particella escribiendo en un archivo lo siguiente
+
+@example
+\include "trompa.ly"
+\header @{
+  instrument = "Trompa en Fa"
+@}
+
+@{
+ \transpose f c' \notasTrompa
+@}
+@end example
+
+La línea
+
+@example
+\include "trompa.ly"
+@end example
+
+@noindent
+sustituye el contenido de @file{trompa.ly} en esta posición dentro del
+archivo, así que @code{notasTrompa} se define con posterioridad.  La
+instrucción @code{\transpose f@tie{}c'} indica que el argumento
+constituido por @code{\notasTrompa} se debe transponer una quinta
+hacia arriba.  Lo que suena como @code{f} se escribe como @code{c'},
+lo que corresponde con el tono de afinación de una trompa normal
+en@tie{}Fa.  La transposición se puede ver en la siguiente salida
+
+@lilypond[quote,ragged-right]
+\transpose f c' \relative c {
+  \time 2/4
+  r4 f8 a cis4 f e d
+}
+@end lilypond
+
+En piezas para conjunto, con frecuencia una de las voces no suena
+durante muchos compases.  Esto queda denotado por un silencio
+especial, el silencio multicompás.  Se introduce con una @code{R}
+mayúscula seguida de una duración (@code{1}@tie{}en el caso de la
+redonda, @code{2}@tie{}en el caso de una blanca, etc.).  Multiplicando
+la duración se pueden construir silencios más largos.  Por ejemplo,
+este silencio ocupa 3@tie{}compases de 2/4
+
+@example
+R2*3
+@end example
+
+Cuando se imprime la particella tienen que comprimirse los silencios
+multicompás.  Esto se hace estableciendo una variable en tiempo de
+ejecución
+
+@example
+\set Score.skipBars = ##t
+@end example
+
+@noindent
+Esta instrucción establece el valor de la propiedad @code{skipBars} en
+el contexto de @code{Score} a verdadero (@code{##t}).  Anteponiendo el
+silencio y esta opción a la música anterior, llegamos al siguiente
+resultado
+
+@lilypond[quote,ragged-right]
+\transpose f c' \relative c {
+  \time 2/4
+  \set Score.skipBars = ##t
+  R2*3
+  r4 f8 a cis4 f e d
+}
+@end lilypond
+
+
+Esta partitura se hace combinando toda la música junta.  Suponiendo
+que la otra voz se encuentra dentro de @code{notasFagot} en el archivo
+@file{fagot.ly}, la partitura se hace con
+
+@example
+\include "fagot.ly"
+\include "trompa.ly"
+
+<<
+  \new Staff \notasTrompa
+  \new Staff \notasFagot
+>>
+@end example
+
+@noindent
+lo que nos lleva a
+
+@lilypond[quote,ragged-right]
+\relative c <<
+  \new Staff {
+    \time 2/4 R2*3
+    r4 f8 a cis4 f e d
+  }
+  \new Staff {
+    \clef bass
+    r4 d,8 f | gis4 c | b bes |
+    a8 e f4 | g d | gis f
+  }
+>>
+@end lilypond
+
+
+@node Make and Makefiles
+@section Make and Makefiles
+
+@cindex make, archivos de
+@cindex make
+
+Posiblemente todas las plataformas en que puede correr LilyPond,
+contemplan una posibilidad de software llamada @code{make}. Este
+programa lee un archivo especial llamado @code{Makefile} que define
+las relaciones de dependencia entre los archivos y qué instrucciones
+necesitamos dar al sistema operativo para producir un archivo a partir
+de otro.  Por ejemplo, el archivo de make detallaría cómo obtener
+@code{balada.pdf} y @code{balada.midi} a partir de @code{balada.ly}
+mediante la ejecución de Lilypond.
+
+Existen ocasiones en las que es buena idea crear un @code{Makefile}
+para nuestro proyecto, bien sea por nuestra propia comodidad o como
+cortesía para otros que posiblemente tengan acceso a nuestros archivos
+fuente.  Esto es cierto para proyectos muy grandes con muchos archivos
+de inclusión y distintas opciones de salida (p.ej. partitura completa,
+particellas, partitura del director, reducción para piano, etc.), o
+para proyectos que requieren instrucciones difíciles para montarlas
+(como los proyectos de @code{lilypond-book}). La complejidad y
+flexibilidad de los Makefiles varía enormemente según las necesidades
+y la habilidad de los autores.  El programa GNU Make viene instalado
+en las distribuciones de GNU/Linux y en MacOS X, y también existe para
+Windows.
+
+Consulte el @strong{Manual de GNU Make} para ver todos los detalles
+sobre el uso de @code{make}, pues lo que sigue a continuación ofrece
+solamente una pincelada de todo lo que es capaz de hacer.
+
+Las instrucciones que definen las reglas en un archivo de make
+difieren en función de la plataforma; por ejemplo, las distintas
+formas de Linux y MacOS usan @code{bash}, mientras que Windows usa
+@code{cmd}.  Observeque en MacOS X, tenemos que configurar el sistema
+para que utilice el intérprete de órdenes. A continuación presentamos
+algunos makefiles de ejemplo, con versiones tanto para Linux/MacOS
+como para Windows.
+
+El primer ejemplo es para una obra orquestal en cuatro movimientos con
+la estructura de directorios siguiente:
+
+@example
+Sinfonia/
+|-- MIDI/
+|-- Makefile
+|-- Notas/
+|   |-- cello.ily
+|   |-- cifras.ily
+|   |-- trompa.ily
+|   |-- oboe.ily
+|   |-- trioCuerdas.ily
+|   |-- viola.ily
+|   |-- violinUno.ily
+|   `-- violinDos.ily
+|-- PDF/
+|-- Particellas/
+|   |-- sinfonia-cello.ly
+|   |-- sinfonia-trompa.ly
+|   |-- sinfonia-oboes.ly
+|   |-- sinfonia-viola.ly
+|   |-- sinfonia-violinUno.ly
+|   `-- sinfonia-violinDos.ly
+|-- Partituras/
+|   |-- sinfonia.ly
+|   |-- sinfoniaI.ly
+|   |-- sinfoniaII.ly
+|   |-- sinfoniaIII.ly
+|   `-- sinfoniaIV.ly
+`-- sinfoniaDefs.ily
+@end example
+
+Los archivos @code{.ly} de los directorios @code{Partituras} y
+@code{Particellas} obtienen las notas de archivos @code{.ily} que están en
+el directorio @code{Notas}:
+
+@example
+%%% principio del archivo "sinfonia-cello.ly"
+\include ../definiciones.ily
+\include ../Notas/cello.ily
+@end example
+
+El makefile tendrá los objetivos de @code{partitura} (la pieza
+completa en todo su esplendor), @code{movimientos} (partitura completa
+de los movimientos individuales) y @code{particellas} (partes
+individuales para los atriles). También existe un objetivo
+@code{archivo} que produce un tarball de los archivos fuente, adecuado
+para compartirlo a través de la web o por correo electrónico.  A
+continuación presentamos el makefile para GNU/Linux o MacOS X.  Se
+debe guardar con el nombre exacto @code{Makefile} el el directorio
+superior del proyecto:
+
+@warning{Cuando se define un objetivo o una regla de patrón, las
+líneas siguientes deben comenzar con tabuladores, no con espacios.}
+
+@example
+# nombre principal de los archivos de salida
+nombre = sinfonia
+# determinar cuántos procesadores existen
+CPU_CORES=`cat /proc/cpuinfo | grep -m1 "cpu cores" | sed s/".*: "//`
+# La instrucción para ejecutar lilypond
+LILY_CMD = lilypond -ddelete-intermediate-files \
+                    -dno-point-and-click -djob-count=$(CPU_CORES)
+
+# Los sufijos utilizados en este Makefile.
+.SUFFIXES: .ly .ily .pdf .midi
+
+# Los archivos de entrada y salida se buscan dentro de los directorios relacionados en
+# la variable VPATH.  Todos esllos son subdirectorios del directorio
+# en curso (dado por la variable de GNU make `CURDIR').
+VPATH = \
+  $(CURDIR)/Partituras \
+  $(CURDIR)/PDF \
+  $(CURDIR)/Particellas \
+  $(CURDIR)/Notas
+
+# La regla de patrón para crear archivos PDF y MIDI a partir de un archivo de entrada LY.
+# Los archivos de salida .pdf se colocan en el subdirectorio `PDF', y los archivos
+# .midi van al subdirectorio `MIDI'.
+%.pdf %.midi: %.ly
+        $(LILY_CMD) $<; \           # esta línea comienza con un salto de tabulación
+        if test -f "$*.pdf"; then \
+            mv "$*.pdf" PDF/; \
+        fi; \
+        if test -f "$*.midi"; then \
+            mv "$*.midi" MIDI/; \
+        fi
+
+notas = \
+  cello.ily \
+  trompa.ily \
+  oboe.ily \
+  viola.ily \
+  violinUno.ily \
+  violinDos.ily
+
+# Dependencias de los movimientos.
+$(nombre)I.pdf: $(nombre)I.ly $(notas)
+$(nombre)II.pdf: $(nombre)II.ly $(notas)
+$(nombre)III.pdf: $(nombre)III.ly $(notas)
+$(nombre)IV.pdf: $(nombre)IV.ly $(notas)
+
+# Dependencias de la partitura completa.
+$(nombre).pdf: $(nombre).ly $(notas)
+
+# Dependencias de las particellas.
+$(nombre)-cello.pdf: $(nombre)-cello.ly cello.ily
+$(nombre)-trompa.pdf: $(nombre)-trompa.ly trompa.ily
+$(nombre)-oboes.pdf: $(nombre)-oboes.ly oboe.ily
+$(nombre)-viola.pdf: $(nombre)-viola.ly viola.ily
+$(nombre)-violinUno.pdf: $(nombre)-violinUno.ly violinUno.ily
+$(nombre)-violinDos.pdf: $(nombre)-violinDos.ly violinDos.ily
+
+# Teclee `make partitura' para generer la partitura completa de los cuatro
+# movimientos como un archivo único.
+.PHONY: partitura
+partitura: $(nombre).pdf
+
+# Teclee `make particellas' para generar todas las particellas.
+# Teclee `make fulanito.pdf' para generar la particella del instrumento `fulanito'.
+# Ejemplo: `make sinfonia-cello.pdf'.
+.PHONY: particellas
+particellas: $(nombre)-cello.pdf \
+       $(nombre)-violinUno.pdf \
+       $(nombre)-violinDos.pdf \
+       $(nombre)-viola.pdf \
+       $(nombre)-oboes.pdf \
+       $(nombre)-trompa.pdf
+
+# Teclee `make movimientos' para generar los archivos de los
+# cuatro movimientos de forma separada.
+.PHONY: movimientos
+movimientos: $(nombre)I.pdf \
+           $(nombre)II.pdf \
+           $(nombre)III.pdf \
+           $(nombre)IV.pdf
+
+all: partitura particellas movimientos
+
+archivo:
+        tar -cvvf stamitz.tar \       # esta línea comienza con un salto de tabulación
+        --exclude=*pdf --exclude=*~ \
+        --exclude=*midi --exclude=*.tar \
+        ../Stamitz/*
+@end example
+
+
+Existen ciertas complicaciones en la plataforma Windows. Después de
+descargar e instalar el programa GNU Make para Windows, debemos
+configurar la ruta adecuada en las variables de entorno del sistema de
+forma que el shell del DOS pueda encontrar el programa Make. Para
+hacerlo, pulse con el botón derecho sobre "Mi PC", elija
+@code{Propiedades} y @code{Avanzadas}. Pulse sobre @code{Variables de
+entorno}, y luego en la pestaña @code{Variables del sistema},
+seleccione @code{Ruta}, pulse sobre @code{editar} y añada la ruta al
+archivo ejecutable de GNU Make, con lo que quedará algo parecido a lo
+siguiente:
+
+@example
+C:\Archivos de programa\GnuWin32\bin
+@end example
+
+El makefile en sí debe modificarse para que maneje distintas
+instrucciones del shell y para que pueda tratar con los espacios que
+aparecen en el nombre de algunos directorios del sistema
+predeterminados. El objetivo @code{archivo} se elimina porque Windows
+no tiene la instrucción @code{tar}, y Windows tiene también una
+extensión predeterminada distinta para los archivos MIDI.
+
+
+@example
+## VERSIÓN PARA WINDOWS
+##
+nombre = sinfonia
+LILY_CMD = lilypond -ddelete-intermediate-files \
+                    -dno-point-and-click \
+                    -djob-count=$(NUMBER_OF_PROCESSORS)
+
+#obtener el nombre 8.3 de CURDIR (rodeo para los espacios en PATH)
+workdir = $(shell for /f "tokens=*" %%b in ("$(CURDIR)") \
+          do @@echo %%~sb)
+
+.SUFFIXES: .ly .ily .pdf .mid
+
+VPATH = \
+  $(workdir)/Partituras \
+  $(workdir)/PDF \
+  $(workdir)/Particellas \
+  $(workdir)/Notas
+
+%.pdf %.mid: %.ly
+        $(LILY_CMD) $<      # esta línea comienza con un salto de tabulación
+        if exist "$*.pdf"  move /Y "$*.pdf"  PDF/ # comienzo con tab
+        if exist "$*.mid" move /Y "$*.mid" MIDI/  # comienzo con tab
+
+notas = \
+  cello.ily \
+  cifras.ily \
+  trompa.ily \
+  oboe.ily \
+  trioCuerdas.ily \
+  viola.ily \
+  violinUno.ily \
+  violinDos.ily
+
+$(nombre)I.pdf: $(nombre)I.ly $(notas)
+$(nombre)II.pdf: $(nombre)II.ly $(notas)
+$(nombre)III.pdf: $(nombre)III.ly $(notas)
+$(nombre)IV.pdf: $(nombre)IV.ly $(notas)
+
+$(nombre).pdf: $(nombre).ly $(notas)
+
+$(nombre)-cello.pdf: $(nombre)-cello.ly cello.ily
+$(nombre)-trompa.pdf: $(nombre)-trompa.ly trompa.ily
+$(nombre)-oboes.pdf: $(nombre)-oboes.ly oboe.ily
+$(nombre)-viola.pdf: $(nombre)-viola.ly viola.ily
+$(nombre)-violinUno.pdf: $(nombre)-violinUno.ly violinUno.ily
+$(nombre)-violinDos.pdf: $(nombre)-violinDos.ly violinDos.ily
+
+.PHONY: partitura
+partitura: $(nombre).pdf
+
+.PHONY: particellas
+particellas: $(nombre)-cello.pdf \
+       $(nombre)-violinUno.pdf \
+       $(nombre)-violinDos.pdf \
+       $(nombre)-viola.pdf \
+       $(nombre)-oboes.pdf \
+       $(nombre)-trompa.pdf
+
+.PHONY: movimientos
+movimientos: $(nombre)I.pdf \
+           $(nombre)II.pdf \
+           $(nombre)III.pdf \
+           $(nombre)IV.pdf
+
+all: partitura particellas movimientos
+@end example
+
+
+El Makefile siguiente es para un documento de @command{lilypond-book}
+hecho en LaTeX.  Este proyecto tiene un índice, que requiere ejecutar
+la instrucción @command{latex} dos veces para actualizar los enlaces.
+Todos los archivos de salida se almacenan en el directorio
+@code{salida} para los documentos .pdf y en el directorio
+@code{salidahtml} para la salida en formato html.
+
+@example
+SHELL=/bin/sh
+NOMBRE=miproyecto
+DIR_SALIDA=salida
+DIR_WEB=salidahtml
+VISOR=acroread
+NAVEGADOR=firefox
+LILYBOOK_PDF=lilypond-book --output=$(DIR_SALIDA) --pdf $(NOMBRE).lytex
+LILYBOOK_HTML=lilypond-book --output=$(DIR_WEB) $(NOMBRE).lytex
+PDF=cd $(DIR_SALIDA) && pdflatex $(NOMBRE)
+HTML=cd $(DIR_WEB) && latex2html $(NOMBRE)
+INDICE=cd $(DIR_SALIDA) && makeindex $(NOMBRE)
+VISTA_PREVIA=$(VISOR) $(DIR_SALIDA)/$(NOMBRE).pdf &
+
+all: pdf web guardar
+
+pdf:
+        $(LILYBOOK_PDF)  # comienza con un tab
+        $(PDF)           # comienza con un tab
+        $(INDICE)        # comienza con un tab
+        $(PDF)           # comienza con un tab
+        $(VISTA_PREVIA)  # comienza con un tab
+
+web:
+        $(LILYBOOK_HTML) # comienza con un tab
+        $(HTML)          # comienza con un tab
+        cp -R $(DIR_WEB)/$(NOMBRE)/ ./  # comienza con un tab
+        $(NAVEGADOR) $(NOMBRE)/$(NOMBRE).html &  # comienza con un tab
+
+guardar: pdf
+        cp $(DIR_SALIDA)/$(NOMBRE).pdf $(NOMBRE).pdf  # comienza con un tab
+
+clean:
+        rm -rf $(DIR_SALIDA) # comienza con un tab
+
+web-clean:
+        rm -rf $(DIR_WEB) # comienza con un tab
+
+archivo:
+        tar -cvvf miproyecto.tar \ # comienza con un tab
+        --exclude=salida/* \
+        --exclude=salidahtml/* \
+        --exclude=miproyecto/* \
+        --exclude=*midi \
+        --exclude=*pdf \
+        --exclude=*~ \
+        ../MiProyecto/*
+@end example
+
+HACER: conseguir que funcione en Windows
+
+El makefile anterior no funciona en Windows.  Una alternativa para los
+usuarios de Windows sería crear un archivo de lotes sencillo que
+contenga las instrucciones de montaje.  Esto no rastrea las
+dependencias en la manera en que lo hace un makefile, pero al menos
+reduce el proceso de construcción a una sola instrucción.  Guarde el
+código siguiente como @command{montaje.bat} o @command{montaje.cmd}.
+El archivo de lotes se puede ejecutar en la línea de comandos del DOS
+o simplemente haciendo doble click sobre su icono.
+
+@example
+lilypond-book --output=salida --pdf miproyecto.lytex
+cd salida
+pdflatex miproyecto
+makeindex miproyecto
+pdflatex miproyecto
+cd ..
+copy salida\miproyecto.pdf MiProyecto.pdf
+@end example
+
+
+@seealso
+Manual de utilización del programa:
+@rprogram{Setup for MacOS X},
+@rprogram{Command-line usage},
+@rprogram{LilyPond-book}
diff --git a/Documentation/es/macros.itexi b/Documentation/es/macros.itexi
new file mode 100644 (file)
index 0000000..be120a0
--- /dev/null
@@ -0,0 +1,344 @@
+@c -*- coding: utf-8; mode: texinfo; -*-
+@ignore
+    Translation of GIT committish: 312827f1242ea7d2864659fa292bc9861ac19c6c
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  See TRANSLATION for details.
+@end ignore
+
+
+@include version.itexi
+@include common-macros.itexi
+
+
+@c   ***** Displaying text *****
+
+@c To get decent quotes in `foo' and ``foo''.
+
+@macro q{TEXT}
+@quoteleft{}\TEXT\@quoteright{}
+@end macro
+
+@macro qq{TEXT}
+@quotedblleft{}\TEXT\@quotedblright{}
+@end macro
+
+
+@ifhtml
+
+@macro warning{TEXT}
+@cartouche
+@b{Nota:} \TEXT\
+@end cartouche
+@end macro
+
+@end ifhtml
+
+@ifnothtml
+
+@macro warning{TEXT}
+@quotation
+@quotation
+@cartouche
+@b{Nota:} \TEXT\
+@end cartouche
+@end quotation
+@end quotation
+@end macro
+
+@end ifnothtml
+
+
+
+
+
+
+@c   ***** Headings in a doc subsection *****
+
+@c Don't insert an empty line after @predefined!  Right now
+@c it doesn't matter, but a future implementation will probably
+@c add some code which needs this restriction.
+
+@macro predefined
+@noindent
+@subsubheading Instrucciones predefinidas
+@end macro
+
+@c The next macro is a dummy currently since texinfo doesn't
+@c provide a real ragged-right environment yet.
+@c
+@c Due to a bug in texi2html (texi2html.pl CVS versions <= 1.245)
+@c the macro must not be empty.
+
+@macro endpredefined
+@c
+@end macro
+
+
+@macro snippets
+@noindent
+@subsubheading Fragmentos de código seleccionados
+@end macro
+
+
+@c * Deprecated: not in English macros.itexi *
+@macro commonprop
+@noindent
+@subsubheading Propiedades trucadas frecuentemente
+@end macro
+
+
+@c Don't insert an empty line after @seealso!  Otherwise we get
+@c unwanted extra vertical space in the PDF output.
+
+@macro seealso
+@noindent
+@subsubheading Véase también
+@indent
+@end macro
+
+
+@macro knownissues
+@noindent
+@subsubheading Advertencias y problemas conocidos
+@end macro
+
+
+@c   ***** Links and references *****
+
+@c  Definitions for references:
+@c
+@c     @rglos
+@c     @rlearning
+@c     @ruser
+@c     @rprogram
+@c     @rlsr
+@c     @rinternals
+@c
+@c  All these also have a @...named version which allows to specify the
+@c  displayed text for the reference as second argument.
+@c
+@c ***** HTML + bigpage is a special case (other manual names); all other
+@c formats are treated similarly.
+
+
+@c *** not TeX ***
+
+@ifnottex
+
+@c ** bigpage **
+
+@ifset bigpage
+
+@macro rglos{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,music-glossary-big-page,Glosario Musical}
+@end macro
+
+@macro rglosnamed{TEXT,DISPLAY}
+@vindex \TEXT\
+@ref{\TEXT\,,\DISPLAY\,music-glossary-big-page,Glosario Musical}
+@end macro
+
+@macro rlearning{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,learning-big-page,Manual de Aprendizaje}
+@end macro
+
+@macro rlearningnamed{TEXT,DISPLAY}
+@vindex \TEXT\
+@ref{\TEXT\,,\DISPLAY\,learning-big-page,Manual de Aprendizaje}
+@end macro
+
+@macro ruser{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,notation-big-page,Referencia de la Notación}
+@end macro
+
+@macro rusernamed{TEXT,DISPLAY}
+@vindex \TEXT\
+@ref{\TEXT\,,\DISPLAY\,notation-big-page,Referencia de la Notación}
+@end macro
+
+@macro rprogram{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,application-big-page,Utilización del Programa}
+@end macro
+
+@macro rprogramnamed{TEXT,DISPLAY}
+@vindex \TEXT\
+@ref{\TEXT\,,\DISPLAY\,application-big-page,Utilización del Programa}
+@end macro
+
+@macro rlsr{TEXT}
+@ref{\TEXT\,,,snippets-big-page,Fragmentos de código}
+@end macro
+
+@macro rlsrnamed{TEXT,DISPLAY}
+@ref{\TEXT\,,\DISPLAY\,snippets-big-page,Fragmentos de código}
+@end macro
+
+@macro rinternals{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,internals-big-page,Referencia de Funcionamiento Interno}
+@end macro
+
+@macro rinternalsnamed{TEXT,DISPLAY}
+@vindex \TEXT\
+@ref{\TEXT\,,\DISPLAY\,internals-big-page,Referencia de Funcionamiento Interno}
+@end macro
+
+@end ifset
+
+
+@c ** not bigpage **
+
+@ifclear bigpage
+
+@macro rglos{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,music-glossary,Glosario Musical}
+@end macro
+
+@macro rglosnamed{TEXT,DISPLAY}
+@vindex \TEXT\
+@ref{\TEXT\,,\DISPLAY\,music-glossary,Glosario Musical}
+@end macro
+
+@macro rlearning{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,learning,Manual de Aprendizaje}
+@end macro
+
+@macro rlearningnamed{TEXT,DISPLAY}
+@vindex \TEXT\
+@ref{\TEXT\,,\DISPLAY\,learning,Manual de Aprendizaje}
+@end macro
+
+@macro ruser{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,notation,Referencia de la Notación}
+@end macro
+
+@macro rusernamed{TEXT,DISPLAY}
+@vindex \TEXT\
+@ref{\TEXT\,,\DISPLAY\,notation,Referencia de la Notación}
+@end macro
+
+@macro rprogram{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,application,Utilización del Programa}
+@end macro
+
+@macro rprogramnamed{TEXT,DISPLAY}
+@vindex \TEXT\
+@ref{\TEXT\,,\DISPLAY\,application,Utilización del Programa}
+@end macro
+
+@macro rlsr{TEXT}
+@ref{\TEXT\,,,snippets,Fragmentos de código}
+@end macro
+
+@macro rlsrnamed{TEXT,DISPLAY}
+@ref{\TEXT\,,\DISPLAY\,snippets,Fragmentos de código}
+@end macro
+
+@macro rinternals{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,internals,Referencia de Funcionamiento Interno}
+@end macro
+
+@macro rinternalsnamed{TEXT,DISPLAY}
+@vindex \TEXT\
+@ref{\TEXT\,,\DISPLAY\,internals,Referencia de Funcionamiento Interno}
+@end macro
+
+@end ifclear
+
+@end ifnottex
+
+
+@c *** TeX ***
+
+@iftex
+
+@c All commands below should work in the middle of the line;
+@c we thus must not use @vindex directly since it works only if placed
+@c on a line of its own.  To overcome this problem, we define a
+@c replacement macro using the internal definition of @vindex which
+@c delimits arguments in the standard way (i.e., with braces).
+
+@tex
+\gdef\lilyvindex#1{\doind{vr}{\code #1}\ignorespaces}
+@end tex
+
+@macro rglos{TEXT}
+@lilyvindex{\TEXT\}
+@ref{\TEXT\,,,music-glossary,Glosario Musical}
+@end macro
+
+@macro rglosnamed{TEXT,DISPLAY}
+@lilyvindex{\TEXT\}
+@ref{\TEXT\,,\DISPLAY\,music-glossary,Glosario Musical}
+@end macro
+
+@macro rlearning{TEXT}
+@lilyvindex{\TEXT\}
+@ref{\TEXT\,,,learning.es,Manual de Aprendizaje}
+@end macro
+
+@macro rlearningnamed{TEXT,DISPLAY}
+@lilyvindex{\TEXT\}
+@ref{\TEXT\,,\DISPLAY\,learning.es,Manual de Aprendizaje}
+@end macro
+
+@macro ruser{TEXT}
+@lilyvindex{\TEXT\}
+@ref{\TEXT\,,,notation.es,Referencia de la Notación}
+@end macro
+
+@macro rusernamed{TEXT,DISPLAY}
+@lilyvindex{\TEXT\}
+@ref{\TEXT\,,\DISPLAY\,notation.es,Referencia de la Notación}
+@end macro
+
+@macro rprogram{TEXT}
+@lilyvindex{\TEXT\}
+@ref{\TEXT\,,,application.es,Utilización del Programa}
+@end macro
+
+@macro rprogramnamed{TEXT,DISPLAY}
+@lilyvindex{\TEXT\}
+@ref{\TEXT\,,\DISPLAY\,application.es,Utilización del Programa}
+@end macro
+
+@macro rlsr{TEXT}
+@lilyvindex{\TEXT\}
+@ref{\TEXT\,,,snippets,Fragmentos de código}
+@end macro
+
+@macro rlsrnamed{TEXT,DISPLAY}
+@lilyvindex{\TEXT\}
+@ref{\TEXT\,,\DISPLAY\,snippets,Fragmentos de código}
+@end macro
+
+@macro rinternals{TEXT}
+@lilyvindex{\TEXT\}
+@ref{\TEXT\,,,internals,Referencia de Funcionamiento Interno}
+@end macro
+
+@macro rinternalsnamed{TEXT,DISPLAY}
+@lilyvindex{\TEXT\}
+@ref{\TEXT\,,\DISPLAY\,internals,Referencia de Funcionamiento Interno}
+@end macro
+
+@end iftex
+
+
+
+@c   ***** Macros specific to translated docs *****
+
+
+@macro englishref
+Esta sección aún no está traducida; consulte el manual en inglés.
+@end macro
diff --git a/Documentation/es/notation.tely b/Documentation/es/notation.tely
new file mode 100644 (file)
index 0000000..f072b97
--- /dev/null
@@ -0,0 +1,285 @@
+\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
+@ignore
+    Translation of GIT committish: d4f58bb3ad4e7fe1967a6b48f25e3addffc8aa14
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  See TRANSLATION for details.
+@end ignore
+@documentencoding UTF-8
+@documentlanguage es
+@setfilename lilypond.info
+@settitle Referencia de la notación de GNU LilyPond
+
+@include macros.itexi
+
+@afourpaper
+
+@c  Keep this here, since it pertains to the direntry below.
+@ignore
+Distributions will want to install lilypond.info in postinstall, doing:
+
+    install-info --info-dir=/usr/share/info out/lilypond.info
+
+  * Prepend GNU for dir, must be unique.
+
+  * Do not list the `lilypond' node at toplevel, so that `info lilypond'
+    goes to Top.
+
+  * List all commands in direntry.
+
+@c  * lilypond: (lilypond/lilypond)Running LilyPond.      Invoking the
+@c    LilyPond  program.
+@end ignore
+
+
+@c
+@c Info files are no longer installed in a subdirectory, images are
+@c expected to be found in lilypond/ subdirectory.
+@dircategory GNU LilyPond: el tipografiador de música.
+@direntry
+* LilyPond Learning Manual: (lilypond-learning).        Comience por aquí.
+* Music Glossary: (music-glossary).                     Para usuarios de habla no inglesa.
+* LilyPond: (lilypond).                                 Referencia de la notación con LilyPond.
+* LilyPond Internals Reference: (lilypond-internals).   Definiciones para el trucaje.
+* LilyPond Application Usage: (lilypond-program).       Instalar y ejecutar las aplicaciones.
+* abc2ly: (lilypond-program)Invocar abc2ly.             Importar archivos de ABC.
+* convert-ly: (lilypond-program)Actualizar archivos mediante convert-ly.  Versiones de LilyPond antiguas.
+* etf2ly: (lilypond-program)Invocar etf2ly.                  Importar archivos de Finale.
+* lilypond-book: (lilypond-program)LilyPond-book.            Integrar texto y música.
+* midi2ly: (lilypond-program)Invocar  midi2ly.               Importar archivos MIDI.
+* musicxml2ly: (lilypond-program)Invocar musicxml2ly.        Importar MusicXML.
+@end direntry
+
+@c don't remove this comment.
+@ignore
+@omfcreator Han-Wen Nienhuys, Jan Nieuwenhuizen and Graham Percival
+@omfdescription Notation Reference of the LilyPond music engraving system
+@omftype user manual
+@omfcategory Applications|Publishing
+@omflanguage Spanish
+@end ignore
+
+@c Translators: Francisco Vila
+
+@ifnottex
+@node Top
+@top GNU LilyPond: Manual de referencia de la notación
+@chapheading El tipografiador de música
+@c HJJ: Info needs `@top', which is a synonym for `@unnumbered' in TeX.
+@end ifnottex
+
+
+@ifhtml
+@ifclear bigpage
+Este documento también está disponible en formato
+@uref{source/Documentation/notation.es.pdf,PDF} y como
+@uref{source/Documentation/notation-big-page.es.html,una sola página}.
+@end ifclear
+@ifset bigpage
+Este documento también está disponible en formato
+@uref{source/Documentation/notation.es.pdf,PDF} y como
+@uref{source/Documentation/notation/index.es.html,un documento HTML normal de muchas páginas}.
+@end ifset
+@end ifhtml
+
+
+@c  This produces the unified index
+@syncodeindex fn cp
+@syncodeindex vr cp
+
+
+@finalout
+
+@titlepage
+@title LilyPond
+@subtitle El tipografiador de música
+@titlefont{Manual de referencia de la notación}
+@author El equipo de desarrollo de LilyPond
+
+Copyright @copyright{} 1999--2009 por los autores
+
+@emph{La traducción de la siguiente nota de copyright se ofrece como
+cortesía para las personas de habla no inglesa, pero únicamente la
+nota en inglés tiene validez legal.}
+
+@emph{The translation of the following copyright notice is provided
+for courtesy to non-English speakers, but only the notice in English
+legally counts.}
+
+@quotation
+Se otorga permiso para copiar, distribuir y/o modificar este documento
+bajo los términos de la Licencia de Documentación Libre de GNU, versión 1.1
+o cualquier versión posterior publicada por la Free Software Foundation;
+sin ninguna de las secciones invariantes.
+Se incluye una copia de esta licencia dentro de la sección titulada ``Licencia
+de Documentación Libre de GNU''.
+@end quotation
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation;
+with no Invariant Sections.
+A copy of the license is included in the section entitled ``GNU
+Free Documentation License''.
+@end quotation
+
+@vskip 20pt
+
+Para LilyPond versión @version{}
+@end titlepage
+
+@copying
+Copyright @copyright{} 1999--2009 por los autores
+
+@emph{La traducción de la siguiente nota de copyright se ofrece como
+cortesía para las personas de habla no inglesa, pero únicamente la
+nota en inglés tiene validez legal.}
+
+@emph{The translation of the following copyright notice is provided
+for courtesy to non-English speakers, but only the notice in English
+legally counts.}
+
+@quotation
+Se otorga permiso para copiar, distribuir y/o modificar este documento
+bajo los términos de la Licencia de Documentación Libre de GNU, versión 1.1
+o cualquier versión posterior publicada por la Free Software Foundation;
+sin ninguna de las secciones invariantes.
+Se incluye una copia de esta licencia dentro de la sección titulada ``Licencia
+de Documentación Libre de GNU''.
+@end quotation
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation;
+with no Invariant Sections.
+A copy of the license is included in the section entitled ``GNU
+Free Documentation License''.
+@end quotation
+@end copying
+
+@ifnottex
+Este archivo es la documentación de GNU LilyPond.
+
+Copyright 1999--2009 por los autores
+
+@emph{La traducción de la siguiente nota de copyright se ofrece como
+cortesía para las personas de habla no inglesa, pero únicamente la
+nota en inglés tiene validez legal.}
+
+@emph{The translation of the following copyright notice is provided
+for courtesy to non-English speakers, but only the notice in English
+legally counts.}
+
+@quotation
+Se otorga permiso para copiar, distribuir y/o modificar este documento
+bajo los términos de la Licencia de Documentación Libre de GNU, versión 1.1
+o cualquier versión posterior publicada por la Free Software Foundation;
+sin ninguna de las secciones invariantes.
+Se incluye una copia de esta licencia dentro de la sección titulada ``Licencia
+de Documentación Libre de GNU''.
+@end quotation
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation;
+with no Invariant Sections.
+A copy of the license is included in the section entitled ``GNU
+Free Documentation License''.
+@end quotation
+@end ifnottex
+
+@ifnottex
+El presente documento es el manual de referencia de la notación del
+programa GNU LilyPond, versión @version{}.  Para ver más información
+sobre la relación entre éste y el resto de los documentos, consulte
+@rlearning{About the documentation}.
+
+@cindex web, página
+@cindex página web
+@cindex URL
+
+Se puede encontrar más información en
+@uref{http://@/www@/.lilypond@/.org/}.  La página web contiene copias
+en línea de la presente documentación y de otras.
+
+@include dedication.itely
+
+@c TRANSLATE ME
+@menu
+* Musical notation::               Notación musical.
+* Specialist notation::            Notación que solamente se utiliza para propósitos específicos.
+* General input and output::       Información general sobre la salida y la entrada de LilyPond.
+* Spacing issues::                 Presentación de la salida sobre papel.
+* Changing defaults::              Ajuste fino de la salida.
+* Interfaces for programmers::     Utilización por expertos.
+
+Apéndices
+
+* Literature list::                Obras de referencia sobre notación musical.
+* Notation manual tables::         Tablas y cuadros.
+* Cheat sheet::                    Resumen de la sintaxis de LilyPond.
+* LilyPond grammar::               Diagrama de sintaxis para el analizador de LilyPond.
+* GNU Free Documentation License:: Licencia de este documento.
+* LilyPond command index::
+* LilyPond index::
+@end menu
+@end ifnottex
+
+@contents
+
+
+@include notation/notation.itely
+@include notation/specialist.itely
+
+@include notation/input.itely
+@include notation/spacing.itely
+
+@include notation/changing-defaults.itely
+@include notation/programming-interface.itely
+
+@include notation/literature.itely
+@include notation/notation-appendices.itely
+@include notation/cheatsheet.itely
+
+@node LilyPond grammar
+@appendix LilyPond grammar
+
+Este apéndice contiene una descripción de la gramática del lenguaje de
+LilyPond, tal y como el analizador sintáctico la proporciona como
+salida.
+
+@verbatiminclude ly-grammar.txt
+
+@include fdl.itexi
+
+@node LilyPond command index
+@appendix LilyPond command index
+
+Este índice relaciona todas las instrucciones y palabras clave de
+LilyPond, con enlaces a aquellas secciones del manual que describen o
+se ocupan de su uso.  Cada uno de los enlaces consta de dos partes.
+La primera parte apunta a la situación exacta del manual en que
+aparece la instrucción o palabra clave; la segunda parte apunta al
+comienzo de la sección correspondiente del manual en la que aparece la
+instrucción o palabra clave.
+
+@printindex ky
+
+@node LilyPond index
+@appendix LilyPond index
+
+Además de todas las instrucciones y palabras clave de LilyPond, este
+índice es una lista de términos musicales y las palabras que tienen
+relación con cada uno de ellos, con enlaces a aquellas secciones del
+manual que describen o se ocupan de dicho término.  Cada uno de los
+enlaces consta de dos partes.  La primera parte apunta a la situación
+exacta del manual en que aparece el término; la segunda parte apunta
+al comienzo de la sección correspondiente del manual en la que se
+discute dicho término.
+
+@printindex cp
+
+@bye
diff --git a/Documentation/es/notation/GNUmakefile b/Documentation/es/notation/GNUmakefile
new file mode 100644 (file)
index 0000000..425cc1d
--- /dev/null
@@ -0,0 +1,5 @@
+depth = ../../..
+
+LOCALSTEPMAKE_TEMPLATES = ly
+
+include $(depth)/make/stepmake.make
diff --git a/Documentation/es/notation/ancient.itely b/Documentation/es/notation/ancient.itely
new file mode 100644 (file)
index 0000000..0f2fa93
--- /dev/null
@@ -0,0 +1,2518 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
+
+@ignore
+    Translation of GIT committish: d4f58bb3ad4e7fe1967a6b48f25e3addffc8aa14
+
+    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.12.0"
+
+@node Ancient notation
+@section Ancient notation
+
+@lilypondfile[quote]{ancient-headword.ly}
+
+@cindex Vaticana, Editio
+@cindex Medicaea, Editio
+@cindex hufnagel
+@cindex Petrucci
+@cindex mensural
+
+@menu
+* Overview of the supported styles::
+* Ancient notation---common features::
+* Typesetting mensural music::
+* Typesetting Gregorian chant::
+* Working with ancient music---scenarios and solutions::
+@end menu
+
+Entre las formas en que está contemplada la notación antigua se
+encuentra la posibilidad de tipografiar notación mensural y canto
+gregoriano.  Se puede acceder a estas funcionalidades mediante la
+modificación de propiedades de estilo de objetos gráficos como la
+cabeza de las notas o los silencios, o bien mediante la utilización de
+uno de los contextos predefinidos para la notación mensural o
+gregoriana.
+
+Muchos objetos gráficos, como la cabeza y el corchete de las figuras,
+las alteraciones, la indicación de compás y los silencios ofrecen una
+propiedad @code{style} (estilo), que se puede cambiar para emular
+varios estilos diferentes de notación antigua.  Véase
+
+@itemize
+@item @ref{Mensural note heads},
+@item @ref{Mensural accidentals and key signatures},
+@item @ref{Mensural rests},
+@item @ref{Mensural clefs},
+@item @ref{Gregorian clefs},
+@item @ref{Mensural flags},
+@item @ref{Mensural time signatures}.
+@end itemize
+
+Ciertos conceptos de notación se incluyen específicamente para la
+notación antigua:
+
+@itemize
+@item @ref{Custodes},
+@item @ref{Divisiones},
+@item @ref{Ligatures}.
+@end itemize
+
+@node Overview of the supported styles
+@subsection Overview of the supported styles
+
+Están disponibles tres estilos para la composición tipográfica del
+canto gregoriano:
+
+@itemize
+@item @emph{Editio Vaticana}
+es un estilo completo para canto gregoriano, que sigue la apariencia
+de las ediciones de Solesmes, los libros de canto oficiales del
+Vaticano desde 1904.  LilyPond contempla todos los signos de notación
+que se utilizan en este estilo, entre ellos las ligaduras,
+@emph{custodias} y símbolos especiales como el quilisma y el oriscus.
+
+@cindex Solesmes
+@cindex Vaticana, Editio
+
+@item El estilo @emph{Editio Medicaea}
+ofrece ciertas funcionalidades que se usan en las ediciones Medicaea
+(o de Ratisbona) que se usaban con anterioridad a las ediciones de
+Solesmes.  Las diferencias más significativas con respecto al estilo
+@emph{Vaticana} son las claves, que tienen trazos descendentes, y la
+cabeza de las figuras, que son cuadradas y regulares.
+
+@cindex Ratisbona, Editio
+@cindex Medicaea, Editio
+
+@item El estilo @emph{Hufnagel} (en @qq{uña de herradura}) o @emph{gótico}
+reproduce el estilo de escritura en los manuscritos de canto
+medievales de Alemania y Centro Europa.  Recibe el nombre de la forma
+de la nota básica (la @emph{virga}), que parece una pequeña uña.
+@cindex hufnagel
+@end itemize
+
+Tres estilos emulan la apariencia de los manuscritos y ediciones
+impresas de música mensural tardomedievales y renacentistas:
+
+@itemize
+@item El estilo @emph{Mensural}
+se asemeja bastante al estilo de escritura utilizado en los
+manuscritos tardomedievales y renacentistas tempranos, con la cabeza
+de sus figuras en forma de rombo pequeñas y estrechas, y los silencios
+que imitan un estilo dibujado a mano.
+
+@cindex mensural
+
+@item El estilo @emph{Neomensural}
+es una versión modernizada y estilizada del anterior: la cabeza de las
+figuras es más ancha y los silencios están formados por trazos
+rectilíneos.  Este estilo está particularmente indicado, p.ej., para
+los @emph{incipits} de transcripciones de fragmentos de música
+mensural.
+
+@cindex neomensural
+
+@item El estilo @emph{Petrucci}
+recibe su nombre de Ottaviano Petrucci (1466-1539), el primer impresor
+en utilizar tipos móviles para la música (en su @emph{Harmonice
+musices odhecaton}, 1501).  Este estilo utiliza para las figuras una
+cabeza más grande que los otros estilos mensurales.
+
+@cindex Petrucci
+
+@end itemize
+
+@emph{Baroque} y @emph{Classical} no son estilos completos pero
+difieren del estilo predeterminado solamente en ciertos detalles:
+algunas cabezas de nota (Baroque) y el silencio de negra (Classical).
+
+Sólo el estilo mensural tiene alternativas para todos los aspectos de
+la notación.  Así, no existen silencios ni corchetes en los estilos
+gregorianos, pues estos símbolos no se usan en la notación del canto
+llano, y el estilo Petrucci no posee corchetes ni alteraciones por sí
+mismo.
+
+Cada elemento de la notación se puede cambiar independientemente de
+los otros, y así podemos usar corchetes mensurales, cabezas de
+petrucci, silencios de classical y claves de vaticana en la misma
+pieza, si queremos.
+
+@node Ancient notation---common features
+@subsection Ancient notation---common features
+
+@menu
+* Pre-defined contexts::
+* Ligatures::
+* Custodes::
+* Figured bass support::
+@end menu
+
+
+@node Pre-defined contexts
+@unnumberedsubsubsec Pre-defined contexts
+
+Para el canto gregoriano y la notación mensural, están a nuestra
+disposición contextos predefinidos de voz y de pauta, que establecen
+todos los símbolos de notación a unos valores adecuados para estos
+estilos.  Si nos satisfacen estos valores predeterminados, podemos a
+continuación introducir directamente las notas sin la necesidad de
+preocuparnos de los detalles sobre cómo personalizar un contexto.
+Véanse uno de los contextos predefinidos @code{VaticanaVoice},
+@code{VaticanaStaff}, @code{MensuralVoice}, y
+@code{MensuralStaff}.
+
+@itemize
+@item @ref{Gregorian chant contexts},
+@item @ref{Mensural contexts}.
+@end itemize
+
+
+@node Ligatures
+@unnumberedsubsubsec Ligatures
+
+@cindex Ligatures
+
+@c TODO: Should double check if I recalled things correctly when I wrote
+@c down the following paragraph by heart.
+
+Una ligadura es un símbolo gráfico que representa al menos dos notas
+distintas.  Las ligaduras aparecieron originalmente en los manuscritos
+de la notación del canto gregoriano para denotar secuencias de notas
+ascendentes o descendentes en la misma sílaba.  Se usan también en
+notación mensural.
+
+Las ligaduras se escriben @emph{encerrándolas} dentro de un par
+@code{\[} y @code{\]}.  Ciertos estilos de ligadura podrían necesitar
+una sintaxis de entrada adicional específica para este tipo de
+ligadura en particular.  De forma predeterminada, el grabador
+@rinternals{LigatureBracket} se limita a colocar un corchete recto
+sobre la ligadura:
+
+@lilypond[quote,ragged-right,verbatim]
+\transpose c c' {
+  \[ g c a f d' \]
+  a g f
+  \[ e f a g \]
+}
+@end lilypond
+
+Están disponibles otros dos estilos de ligaduras: el Vaticana para
+canto gregoriano, y el Mensural para música mensural (sólo están
+contempladas las ligaduras mensurales blancas para la música mensural,
+y con ciertas limitaciones).  Para usar cualquiera de estos estilos,
+se debe sustituir el grabador predeterminado
+@code{Ligature_bracket_engraver} por uno de los grabadores
+especializados en ligaduras del contexto @rinternals{Voice}, como se
+explica en @ref{White mensural ligatures} y @ref{Gregorian square
+neume ligatures}.
+
+
+@seealso
+
+
+@knownissues
+
+Las ligaduras necesitan un espaciado especial que aún no se ha
+desarrollado.  Como consecuencia, la mayor parte del tiempo existe una
+separación excesiva entre las ligaduras, y a menudo los cortes de
+línea no son satisfactorios.  Además, la letra de los cantos no se
+alinea correctamente con las ligaduras.
+
+Las alteraciones accidentales no se deben imprimir dentro de las
+ligaduras, sino que deben reunirse e imprimirse juntas delante de
+ellas.
+
+La sintaxis todavía utiliza el obsoleto estilo infijo @code{\[
+expresión_musical \]}.  Por motivos de consistencia, esto cambiará
+algún día al estilo postfijo @code{nota\[ ... nota\]}.
+
+
+@node Custodes
+@unnumberedsubsubsec Custodes
+
+@cindex custos
+@cindex custodes
+
+Un @emph{custos} (en plural: @emph{custodias}, que en latín significa
+@qq{guarda}) es un símbolo que aparece al final de una pauta.  Anticipa
+la altura de la primera o primeras notas de la línea siguiente,
+ayudando al intérprete con los saltos de línea durante la ejecución.
+
+Las custodias se utilizaron mucho en la notación musical hasta el
+siglo XVII.  En nuestros días, sobreviven sólo en algunas formas
+particulares de notación musical como las ediciones contemporáneas de
+canto gregoriano como la @emph{Editio Vaticana}.  Hay distintos glifos
+para el custos que se utilizan en las diferentes variaciones de estilo
+notacional.
+
+Para tipografiar las custodias, simplemente coloque un grabador
+@rinternals{Custos_engraver} dentro del contexto @rinternals{Staff}
+(el contexto del pentagrama) al declarar el bloque de @code{\layout}
+(el bloque de disposición de la página), y modifique el estilo del
+custos con una instrucción @code{\override} si lo desea, como se
+muestra en el ejemplo siguiente:
+
+@lilypond[quote,ragged-right]
+\score {
+  \relative c'' {
+    a1
+    \break
+    g
+  }
+  \layout {
+    \context {
+      \Staff
+      \consists Custos_engraver
+      \override Custos #'style = #'mensural
+    }
+  }
+}
+@end lilypond
+
+El glifo del custos se selecciona mediante la propiedad @code{style}.
+Los estilos contemplados son @code{vaticana}, @code{medicaea},
+@code{hufnagel} y @code{mensural}.  Se muestran en el siguiente
+fragmento:
+
+@lilypond[quote,ragged-right,fragment]
+\new Lyrics \lyricmode {
+  \markup { \column {
+    \typewriter "vaticana"
+    \line { " " \musicglyph #"custodes.vaticana.u0" }
+  } }
+  \markup { \column {
+    \typewriter "medicaea"
+    \line { " " \musicglyph #"custodes.medicaea.u0" }
+  }}
+  \markup { \column {
+    \typewriter "hufnagel"
+    \line { " " \musicglyph #"custodes.hufnagel.u0" }
+  }}
+  \markup { \column {
+    \typewriter "mensural"
+    \line { " " \musicglyph #"custodes.mensural.u0" }
+  }}
+}
+@end lilypond
+
+
+@seealso
+Referencia de funcionamiento interno:
+@rinternals{Custos}.
+
+Fragmentos de código:
+@rlsr{Ancient notation}.
+
+
+@node Figured bass support
+@unnumberedsubsubsec Figured bass support
+
+Está contemplada de forma limitada la notación de bajo cifrado
+barroco: véase @ref{Figured bass}.
+
+@node Typesetting mensural music
+@subsection Typesetting mensural music
+
+@menu
+* Mensural contexts::
+* Mensural clefs::
+* Mensural time signatures::
+* Mensural note heads::
+* Mensural flags::
+* Mensural rests::
+* Mensural accidentals and key signatures::
+* Annotational accidentals (musica ficta)::
+* White mensural ligatures::
+@end menu
+
+
+@node Mensural contexts
+@unnumberedsubsubsec Mensural contexts
+
+@cindex MensuralVoiceContext
+@cindex MensuralStaffContext
+
+Los contextos predefinidos de voz @code{MensuralVoice} y de pauta
+@code{MensuralStaff} se pueden usar para grabar una pieza en estilo
+mensural.  Estos contextos establecen a unos valores iniciales
+adecuados todas las propiedades relevantes de los contextos y de los
+objetos gráficos, de manera que pueda comenzar inmediatamente a
+escribir el canto, como lo demuestra el siguiente fragmento:
+
+@lilypond[quote,ragged-right,verbatim]
+\score {
+  <<
+    \new MensuralVoice = "discantus" \transpose c c' {
+      \override Score.BarNumber #'transparent = ##t {
+        c'1\melisma bes a g\melismaEnd
+        f\breve
+        \[ f1\melisma a c'\breve d'\melismaEnd \]
+        c'\longa
+        c'\breve\melisma a1 g1\melismaEnd
+        fis\longa^\signumcongruentiae
+      }
+    }
+    \new Lyrics \lyricsto "discantus" {
+      San -- ctus, San -- ctus, San -- ctus
+    }
+  >>
+}
+@end lilypond
+
+
+@seealso
+
+
+@node Mensural clefs
+@unnumberedsubsubsec Mensural clefs
+
+@cindex clefs
+
+La siguiente tabla presenta todas las claves antiguas que están
+contempladas a través de la instrucción @code{\clef}.  Algunas de las
+claves usan el mismo glifo, pero se diferencian sólo en la línea en
+que se imprimen.  En tales casos, se usa un número añadido al nombre
+para enumerar dichas claves, numerado desde la línea inferior hasta la
+superior.  Aún así, puede forzar manualmente que se escriba un glifo
+de clave sobre una línea arbitraria, como se encuentra descrito en
+@ref{Clef}.  La nota impresa a la derecha de cada clave en la columna
+de los ejemplos denota la situación del Do central (@code{c'}) con
+respecto a dicha clave.
+
+Petrucci usaba claves de Do que tenían barras verticales en el lado
+izquierdo en un equilibrio variable, dependiendo de la línea de la
+pauta en que se imprimían.
+
+@multitable @columnfractions .4 .4 .2
+@item
+@b{Descripción}
+@tab
+@b{Claves posibles}
+@tab
+@b{Ejemplo}
+
+@item
+clave de Do, mensural
+@tab
+@code{mensural-c1}, @code{mensural-c2},@*
+@code{mensural-c3}, @code{mensural-c4}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "mensural-c2"
+  \override NoteHead #'style = #'mensural
+  c
+@end lilypond
+
+@item
+clave de Fa, mensural
+@tab
+@code{mensural-f}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "mensural-f"
+  \override NoteHead #'style = #'mensural
+  c
+@end lilypond
+
+@item
+clave de Sol, mensural
+@tab
+@code{mensural-g}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "mensural-g"
+  \override NoteHead #'style = #'mensural
+  c
+@end lilypond
+
+@item
+clave de Do, neomensural
+@tab
+@code{neomensural-c1}, @code{neomensural-c2},@*
+@code{neomensural-c3}, @code{neomensural-c4}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "neomensural-c2" c
+@end lilypond
+
+@item
+claves de Do en el estilo de Petrucci, para su uso en distintas líneas
+de la pauta (el ejemplo muestra la clave de Do en segunda)
+@tab
+@code{petrucci-c1}, @code{petrucci-c2},@*
+@code{petrucci-c3}, @code{petrucci-c4},@*
+@code{petrucci-c5}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "petrucci-c2"
+  \override NoteHead #'style = #'mensural
+  c
+@end lilypond
+
+@item
+clave de Fa en el estilo de Petrucci
+@tab
+@code{petrucci-f}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "petrucci-f"
+  \override NoteHead #'style = #'mensural
+  c
+@end lilypond
+
+@item
+clave de Sol en el estilo de Petrucci
+@tab
+@code{petrucci-g}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "petrucci-g"
+  \override NoteHead #'style = #'mensural
+  c
+@end lilypond
+@end multitable
+
+
+@seealso
+Referencia de la notación:
+@ref{Clef}.
+
+
+@knownissues
+
+La clave de Sol mensural está asignada a la clave de Sol de Petrucci.
+
+
+@node Mensural time signatures
+@unnumberedsubsubsec Mensural time signatures
+
+@cindex mensuración, símbolo de
+@cindex compás, indicación de
+
+Los símbolos de mensuración (que son algo similar, pero no exactamente
+igual que las indicaciones de compás) están contemplados de forma
+limitada.  Los glifos están configurados de forma fija para
+determinadas fracciones de tiempo.  En otras palabras, para obtener un
+símbolo de mensuración determinado con la instrucción @code{\time
+n/m}, se tienen que escoger @code{n} y @code{m} según la siguiente
+tabla
+
+@lilypond[quote,ragged-right]
+\layout {
+  indent = 0.0
+  \context {
+    \Staff
+    \remove Staff_symbol_engraver
+    \remove Clef_engraver
+    \remove Time_signature_engraver
+  }
+}
+{
+  \set Score.timing = ##f
+  \set Score.barAlways = ##t
+  s_\markup { "\\time 4/4" }^\markup { "       " \musicglyph
+#"timesig.neomensural44" }
+  s
+  s_\markup { "\\time 2/2" }^\markup { "       " \musicglyph
+#"timesig.neomensural22" }
+  s
+  s_\markup { "\\time 6/4" }^\markup { "       " \musicglyph
+#"timesig.neomensural64" }
+  s
+  s_\markup { "\\time 6/8" }^\markup { "       " \musicglyph
+#"timesig.neomensural68" }
+  \break
+  s_\markup { "\\time 3/2" }^\markup { "       " \musicglyph
+#"timesig.neomensural32" }
+  s
+  s_\markup { "\\time 3/4" }^\markup { "       " \musicglyph
+#"timesig.neomensural34" }
+  s
+  s_\markup { "\\time 9/4" }^\markup { "       " \musicglyph
+#"timesig.neomensural94" }
+  s
+  s_\markup { "\\time 9/8" }^\markup { "       " \musicglyph
+#"timesig.neomensural98" }
+  \break
+  s_\markup { "\\time 4/8" }^\markup { "       " \musicglyph
+#"timesig.neomensural48" }
+  s
+  s_\markup { "\\time 2/4" }^\markup { "       " \musicglyph
+#"timesig.neomensural24" }
+}
+@end lilypond
+
+Utilice la propiedad @code{style} del elemento gráfico
+@rinternals{TimeSignature} para seleccionar las indicaciones de compás
+de la música antigua.  Los estilos contemplados son @code{neomensural}
+y @code{mensural}.  La tabla anterior utiliza el estilo
+@code{neomensural}.  Los ejemplos siguientes muestran las diferencias
+que existen entre los estilos:
+
+@lilypond[ragged-right,fragment,relative=1,quote]
+{
+  \textLengthOn
+
+  \time 2/2
+  c1^\markup { \hspace #-2.0 \typewriter default }
+
+  \override Staff.TimeSignature #'style = #'numbered
+  \time 2/2
+  c1^\markup { \hspace #-2.0 \typewriter numbered }
+
+  \override Staff.TimeSignature #'style = #'mensural
+  \time 2/2
+  c1^\markup { \hspace #-2.0 \typewriter mensural }
+
+  \override Staff.TimeSignature #'style = #'neomensural
+  \time 2/2
+  c1^\markup { \hspace #-2.0 \typewriter neomensural }
+  \override Staff.TimeSignature #'style = #'single-digit
+  \time 2/2
+  c1^\markup { \hspace #-2.0 \typewriter single-digit }
+}
+@end lilypond
+
+
+@seealso
+Referencia de la notación:
+@ref{Time signature}
+ofrece una introducción general al uso de las indicaciones de compás.
+
+
+@knownissues
+
+Las relaciones de duración de las notas no se modifican cuando cambia
+la indicación de compás.  Por ejemplo, la razón de 1 breve = 3
+semibreves (@emph{tempus perfectum}) se debe hacer a mano mediante el
+establecimiento de
+
+@example
+breveTP = #(ly:make-duration -1 0 3 2)
+@dots{}
+@{ c\breveTP f1 @}
+@end example
+
+@noindent
+Esto fija un valor para @code{breveTP} de 3/2 multiplicado por 2 = 3
+veces una redonda.
+
+Los símbolos @code{mensural68alt} y @code{neomensural68alt}
+(alternativos al símbolo de 6/8) no se puede seleccionar directamente
+con @code{\time}.  En su lugar, utilice @code{\markup @{\musicglyph
+#"timesig.mensural68alt" @}}.
+
+
+@node Mensural note heads
+@unnumberedsubsubsec Mensural note heads
+
+@cindex cabezas de nota antiguas
+
+Para la notación antigua, se puede elegir un estilo de cabezas de
+notas distinto al @code{default} (estilo predeterminado).  Esto se
+consigue estableciendo la propiedad @code{style} del objeto
+@rinternals{NoteHead} a los valores @code{baroque},
+@code{neomensural}, @code{mensural} o @code{petrucci}.
+
+El estilo @code{baroque} se diferencia del estilo predeterminado
+@code{default} en que:
+
+@itemize
+@item Proporciona una cabeza de nota para la @code{maxima}, y
+@item Usa una forma cuadrada para las cabezas de @code{\breve}.
+@end itemize
+
+Los estilos @code{neomensural}, @code{mensural} y @code{petrucci} se
+diferencian del estilo @code{baroque} en que:
+
+@itemize
+@item Usan cabezas romboidales para las semibreves y todas las notas más cortas, y
+@item Centran las plicas sobre las cabezas.
+@end itemize
+
+El ejemplo siguiente muestra el estilo @code{petrucci}:
+
+@lilypond[quote,fragment,ragged-right,verbatim]
+\set Score.skipBars = ##t
+\autoBeamOff
+\override NoteHead #'style = #'petrucci
+a'\maxima a'\longa a'\breve a'1 a'2 a'4 a'8 a'16 a'
+
+@end lilypond
+
+
+@seealso
+@ref{Note head styles} ofrece una visión de conjunto sobre la
+totalidad de los estilos de cabeza disponibles.
+
+
+@node Mensural flags
+@unnumberedsubsubsec Mensural flags
+
+@cindex flags
+
+Utilice la propiedad @code{flag-style} del elemento gráfico
+@rinternals{Stem} para seleccionar los corchetes de estilo antiguo.
+Aparte del estilo de corchete por defecto @code{default}, sólo está
+contemplado el estilo @code{mensural}
+
+@lilypond[quote,fragment,ragged-right,verbatim]
+\override Stem #'flag-style = #'mensural
+\override Stem #'thickness = #1.0
+\override NoteHead #'style = #'mensural
+\autoBeamOff
+c'8 d'8 e'8 f'8 c'16 d'16 e'16 f'16 c'32 d'32 e'32 f'32 s8
+c''8 d''8 e''8 f''8 c''16 d''16 e''16 f''16 c''32 d''32 e''32 f''32
+@end lilypond
+
+Observe que la bandera más interna de cada uno de los corchetes
+mensurales siempre se alinea verticalmente con una línea de la pauta.
+
+No existe un estilo particular de corchete para la notación neo-mensural.
+
+No existen corchetes en la notación del canto gregoriano.
+
+
+@seealso
+
+
+@knownissues
+
+La unión de los corchetes antiguos a las plicas está ligeramente
+desviada.
+
+La alineación vertical de cada uno de los corchetes con una línea de
+la pauta da por supuesto que las plicas siempre terminan exactamente
+encima o bien exactamente en el medio de dos líneas de la pauta.  Esto
+puede no ser siempre cierto cuando se utilizan las posibilidades de
+disposición avanzadas de la notación clásica (que, de todas formas,
+por lo común se encuentra fuera del ámbito de la notación mensural).
+
+
+@node Mensural rests
+@unnumberedsubsubsec Mensural rests
+
+@cindex rests, ancient
+
+Utilice la propiedad @code{style} del elemento gráfico
+@rinternals{Rest} para seleccionar silencios antiguos.  Los estilos
+contemplados son @code{classical}, @code{neomensural} y
+@code{mensural}.  @code{classical} se diferencia del estilo por
+defecto @code{default} solamente en que el silencio de negra parece un
+silencio de corchea invertido horizontalmente.  Los estilos
+@code{mensural} y @code{neomensural} reproducen el aspecto de los
+silencios de los manuscritos y ediciones impresas de hasta el s.XVI.
+
+El ejemplo siguiente muestra los estilos @code{mensural} y
+@code{neomensural}:
+
+@lilypond[quote,fragment,ragged-right,verbatim]
+\set Score.skipBars = ##t
+\override Rest #'style = #'classical
+r\longa^"classical" r\breve r1 r2 r4 r8 r16 s \break
+\override Rest #'style = #'mensural
+r\longa^"mensural" r\breve r1 r2 r4 r8 r16 s \break
+\override Rest #'style = #'neomensural
+r\longa^"neomensural" r\breve r1 r2 r4 r8 r16
+@end lilypond
+
+No existen silencios de fusa y semifusa específicos para los estilos
+mensural ni neo-mensural.  En su lugar se tomarán los silencios del
+estilo predeterminado.
+
+Consulte @rlsr{Ancient notation} para ver un cuadro de todos los
+silencios.
+
+
+@seealso
+Referencia de la notación:
+@ref{Rests}
+ofrece una introducción general al uso de los silencios.
+
+
+@node Mensural accidentals and key signatures
+@unnumberedsubsubsec Mensural accidentals and key signatures
+
+@cindex alteraciones
+@cindex armadura
+
+El estilo @code{mensural} ofrece unos símbolos de sostenido y bemol
+distintos de los del estilo predeterminado.  Si se solicita, el
+símbolo de becuadro se extrae del estilo @code{vaticana}.
+
+@lilypond[quote,ragged-right,staffsize=26]
+\score {
+{
+  \textLengthOn
+  s^\markup {
+    \column {
+      "mensural"
+      \line { " " \musicglyph #"accidentals.mensural-1"
+        " " \musicglyph #"accidentals.mensural1" }
+    }
+  }
+}
+\layout {
+  interscoreline = 1
+  \context { \Score \remove "Bar_number_engraver" }
+  \context { \Staff
+      \remove "Clef_engraver"
+      \remove "Key_engraver"
+      \remove "Time_signature_engraver"
+      \remove "Staff_symbol_engraver"
+      \override VerticalAxisGroup #'minimum-Y-extent = ##f
+    }
+  }
+}
+@end lilypond
+
+El estilo de las alteraciones y de la armadura de la tonalidad se
+controlan a través de la propiedad @code{glyph-name-alist} de los
+elementos gráficos @rinternals{Accidental} y
+@rinternals{KeySignature}, respectivamente; p.ej.:
+
+@code{\override Staff.Accidental #'glyph-name-alist =
+#alteration-mensural-glyph-name-alist}
+
+
+@seealso
+Referencia de la notación:
+@ref{Pitches},
+@ref{Accidentals} y
+@ref{Automatic accidentals}
+proporcionan una introducción general al uso de las alteraciones.
+@ref{Key signature}
+ofrece una introducción general al uso de las armaduras de tonalidad.
+
+Referencia de funcionamiento interno:
+@rinternals{KeySignature}.
+
+
+@cindex alteraciones accidentales
+
+
+@node Annotational accidentals (musica ficta)
+@unnumberedsubsubsec Annotational accidentals (@emph{musica ficta})
+
+En la música europea de hasta aprox. 1600, se esperaba de los
+cantantes que alterasen cromáticamente ciertas notas según su propia
+iniciativa y de acuerdo a ciertas reglas.  Esto recibe el nombre de
+@notation{musica ficta}.  En las transcripciones modernas, estas
+alteraciones accidentales se imprimen normalmente encima de la nota.
+
+@cindex alteraciones de la musica ficta
+@cindex musica ficta, alteraciones
+
+Están contempladas estas alteraciones sugeridas, y se pueden activar
+estableciendo @code{suggestAccidentals} al valor verdadero.
+
+@funindex suggestAccidentals
+
+@lilypond[verbatim,fragment,relative=1]
+fis gis
+\set suggestAccidentals = ##t
+ais bis
+@end lilypond
+
+Esto hará que se traten @emph{todas} las alteraciones siguientes como
+@emph{musica ficta} hasta que se desactive con @code{\set
+suggestAccidentals = ##f}.  Una forma más práctica es usar @code{\once
+\set suggestAccidentals = ##t}, que puede incluso definirse como una
+forma breve muy conveniente:
+
+@lilypond[quote,verbatim]
+ficta = { \once \set suggestAccidentals = ##t }
+\score { \relative c''
+  \new MensuralVoice  {
+       \once \set suggestAccidentals = ##t
+  bes4 a2 g2 \ficta fis8 \ficta e! fis2 g1
+  }
+}
+@end lilypond
+
+
+@seealso
+Referencia de funcionamiento interno:
+el grabador @rinternals{Accidental_engraver}
+y el objeto
+@rinternals{AccidentalSuggestion}.
+
+
+@node White mensural ligatures
+@unnumberedsubsubsec White mensural ligatures
+
+@cindex Mensural ligatures
+@cindex White mensural ligatures
+
+Las ligaduras mensurales blancas están contempladas de forma limitada.
+
+Para grabar ligaduras mensurales blancas, en el bloque layout o de
+diseño de página reemplace el grabador
+@rinternals{Ligature_bracket_engraver} por el grabador
+@rinternals{Mensural_ligature_engraver} en el contexto
+@rinternals{Voice}:
+
+@example
+\layout @{
+  \context @{
+    \Voice
+    \remove Ligature_bracket_engraver
+    \consists Mensural_ligature_engraver
+  @}
+@}
+@end example
+
+No existe ningún lenguaje de entrada adicional para describir la forma
+de una ligadura mensural blanca.  Más bien la forma se determina
+exclusivamente a partir de la altura y duración de las notas
+comprendidas.  Si bien este enfoque podría hacer que un usuario con
+poca experiencia tardase un tiempo en acostumbrarse a él, tiene la
+gran ventaja de que toda la información musical de la ligadura se
+conoce internamente.  Esto no se requiere solamente para una salida
+MIDI correcta, sino que también permite la transcripción automática de
+las ligaduras.
+
+Por ejemplo:
+
+@lilypond[quote,ragged-right,verbatim]
+\score {
+  \transpose c c' {
+    \set Score.timing = ##f
+    \set Score.defaultBarType = "empty"
+    \override NoteHead #'style = #'neomensural
+    \override Staff.TimeSignature #'style = #'neomensural
+    \clef "petrucci-g"
+    \[ c'\maxima g \]
+    \[ d\longa c\breve f e d \]
+    \[ c'\maxima d'\longa \]
+    \[ e'1 a g\breve \]
+  }
+  \layout {
+    \context {
+      \Voice
+      \remove Ligature_bracket_engraver
+      \consists Mensural_ligature_engraver
+    }
+  }
+}
+@end lilypond
+
+Si no se sustituye el grabador @rinternals{Ligature_bracket_engraver}
+por el @rinternals{Mensural_ligature_engraver}, la misma música se
+transcribe de la siguiente manera:
+
+@lilypond[quote,ragged-right]
+\transpose c c' {
+  \set Score.timing = ##f
+  \set Score.defaultBarType = "empty"
+  \override NoteHead #'style = #'neomensural
+  \override Staff.TimeSignature #'style = #'neomensural
+  \clef "petrucci-g"
+  \[ c'\maxima g \]
+  \[ d\longa c\breve f e d \]
+  \[ c'\maxima d'\longa \]
+  \[ e'1 a g\breve \]
+}
+@end lilypond
+
+
+@seealso
+
+
+@knownissues
+
+El espaciado horizontal de las ligaduras es pobre.
+
+
+@node Typesetting Gregorian chant
+@subsection Typesetting Gregorian chant
+
+@menu
+* Gregorian chant contexts::
+* Gregorian clefs::
+* Gregorian accidentals and key signatures::
+* Divisiones::
+* Gregorian articulation signs::
+* Augmentum dots (@emph{morae})::
+* Gregorian square neume ligatures::
+@end menu
+
+Al componer tipográficamente una pieza en notación de canto
+gregoriano, el grabador @rinternals{Vaticana_ligature_engraver}
+selecciona automáticamente la cabeza adecuada de las figuras, de
+manera que no es necesario establecer explícitamente el estilo de las
+cabezas.  A pesar de ello se puede establecer el estilo de las
+cabezas, p.ej.: a @code{vaticana_punctum} para producir neumas de
+punctum.  De forma similar, el grabador
+@rinternals{Mensural_ligature_engraver} construye ligaduras mensurales
+automáticamente.  Consulte @ref{Ligatures} para ver cómo funcionan los
+grabadores de ligaduras.
+
+
+@node Gregorian chant contexts
+@unnumberedsubsubsec Gregorian chant contexts
+
+@cindex VaticanaVoiceContext
+@cindex VaticanaStaffContext
+
+El contexto predefinido de voz @code{VaticanaVoiceContext} y el de
+pauta @code{VaticanaStaffContext} se pueden utilizar para grabar una
+pieza de canto gregoriano en el estilo de la Editio Vaticana.  Estos
+contextos establecen a unos valores iniciales adecuados todas las
+propiedades relevantes de los contextos y de los objetos gráficos, de
+forma que pueda inmediatamente comenzar a escribir el canto en sí,
+como lo demuestra el siguiente fragmento:
+
+@lilypond[quote,ragged-right,verbatim]
+\include "gregorian.ly"
+\score {
+  <<
+    \new VaticanaVoice = "cantus" {
+      \[ c'\melisma c' \flexa a \]
+      \[ a \flexa \deminutum g\melismaEnd \]
+      f \divisioMinima
+      \[ f\melisma \pes a c' c' \pes d'\melismaEnd \]
+      c' \divisioMinima \break
+      \[ c'\melisma c' \flexa a \]
+      \[ a \flexa \deminutum g\melismaEnd \] f \divisioMinima
+    }
+    \new Lyrics \lyricsto "cantus" {
+      San- ctus, San- ctus, San- ctus
+    }
+  >>
+}
+@end lilypond
+
+
+@seealso
+
+
+@node Gregorian clefs
+@unnumberedsubsubsec Gregorian clefs
+
+@cindex clefs
+
+La tabla siguiente muestra todas las claves gregorianas contempladas a
+través de la instrucción @code{\clef}.  Algunas de las claves usan el
+mismo glifo, pero se diferencian solamente en la línea en que se
+imprimen.  En estos casos, para enumerar estas claves se usa un número
+a continuación del nombre de la clave, contando desde la línea
+inferior.  Aún se puede forzar manualmente la composición tipográfica
+de un glifo de clave sobre una línea arbitraria, como se describe en
+@ref{Clef}.  La nota que se imprime a la derecha junto a cada una de
+las claves en la columna de los ejemplos, denota el Do central
+(@code{c'}) respecto a dicha clave.
+
+@multitable @columnfractions .4 .4 .2
+@item
+@b{Descripción}
+@tab
+@b{Claves posibles}
+@tab
+@b{Ejemplo}
+
+@item
+Clave de Do, estilo Editio Vaticana
+@tab
+@code{vaticana-do1}, @code{vaticana-do2},@*
+@code{vaticana-do3}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'vaticana.punctum
+  \clef "vaticana-do2"
+  c
+@end lilypond
+
+@item
+Clave de Fa, estilo Editio Vaticana
+@tab
+@code{vaticana-fa1}, @code{vaticana-fa2}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'vaticana.punctum
+  \clef "vaticana-fa2"
+  c
+@end lilypond
+
+@item
+Clave de Do, estilo Editio Medicaea
+@tab
+@code{medicaea-do1}, @code{medicaea-do2},@*
+@code{medicaea-do3}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'medicaea.punctum
+  \clef "medicaea-do2"
+  c
+@end lilypond
+
+@item
+Clave de Fa, estilo Editio Medicaea
+@tab
+@code{medicaea-fa1}, @code{medicaea-fa2}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'medicaea.punctum
+  \clef "medicaea-fa2"
+  c
+@end lilypond
+
+@item
+Clave de Do, estilo hufnagel
+@tab
+@code{hufnagel-do1}, @code{hufnagel-do2},@*
+@code{hufnagel-do3}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'hufnagel.punctum
+  \clef "hufnagel-do2"
+  c
+@end lilypond
+
+@item
+Clave de Fa, estilo hufnagel
+@tab
+@code{hufnagel-fa1}, @code{hufnagel-fa2}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'hufnagel.punctum
+  \clef "hufnagel-fa2"
+  c
+@end lilypond
+
+@item
+Clave combinada de Do y Fa, estilo hufnagel
+@tab
+@code{hufnagel-do-fa}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'hufnagel.punctum
+  \clef "hufnagel-do-fa"
+  c
+@end lilypond
+@end multitable
+
+
+@seealso
+Referencia de la notación:
+@ref{Clef}.
+
+
+@node Gregorian accidentals and key signatures
+@unnumberedsubsubsec Gregorian accidentals and key signatures
+
+@cindex accidentals
+@cindex key signature
+
+Están disponibles las alteraciones de los tres estilos gregorianos:
+
+@lilypond[quote,ragged-right,staffsize=26]
+\score {
+{
+  \textLengthOn
+  s^\markup {
+    \column {
+      "vaticana"
+      \line { " " \musicglyph #"accidentals.vaticana-1"
+        " " \musicglyph #"accidentals.vaticana0" }
+    }
+    \column {
+      "medicaea"
+      \line { " " \musicglyph #"accidentals.medicaea-1" }
+    }
+    \column {
+      "hufnagel"
+      \line { " " \musicglyph #"accidentals.hufnagel-1" }
+    }
+  }
+}
+\layout {
+  interscoreline = 1
+  \context { \Score \remove "Bar_number_engraver" }
+  \context { \Staff
+      \remove "Clef_engraver"
+      \remove "Key_engraver"
+      \remove "Time_signature_engraver"
+      \remove "Staff_symbol_engraver"
+      \override VerticalAxisGroup #'minimum-Y-extent = ##f
+    }
+  }
+}
+@end lilypond
+
+Como se ve en el ejemplo, cada estilo no contempla todas las
+alteraciones.  Al intentar acceder a una alteración que no está
+contemplada, LilyPond cambia a un estilo diferente.
+
+
+El estilo de las alteraciones y las armaduras de tonalidad se controla
+a través de la propiedad @code{glyph-name-alist} de los grobs (objetos
+gráficos) @rinternals{Accidental} y @rinternals{KeySignature},
+respectivamente; p.ej.:
+
+@code{\override Staff.Accidental #'glyph-name-alist =
+#alteration-mensural-glyph-name-alist}
+
+
+@seealso
+Referencia de la notación:
+@ref{Pitches},
+@ref{Accidentals} y
+@ref{Automatic accidentals}
+dan una introducción general del uso de las alteraciones.
+@ref{Key signature} ofrece una introducción general al uso de las
+armaduras de tonalidad.
+
+Referencia de funcionamiento interno:
+@rinternals{KeySignature}.
+
+
+@node Divisiones
+@unnumberedsubsubsec Divisiones
+
+@cindex divisio
+@cindex divisiones
+@cindex finalis
+
+En la notación del canto gregoriano no existen silencios, sino
+@ref{Divisiones}.
+
+Una @emph{divisio} (en plural: @emph{divisiones}, que en latín
+significa @q{división}) es un símbolo del contexto del pentagrama que
+se usa para estructurar la música gregoriana en frases y secciones.
+El significado musical de @emph{divisio minima}, @emph{divisio maior}
+y @emph{divisio maxima} se podrían caracterizar como una pausa corta,
+media y larga (respectivamente), algo así como las marcas de
+respiración de @ref{Breath marks}.  El signo de @emph{finalis} no sólo
+marca el final de un canto, sino que se usa también con frecuencia
+dentro de un único canto antifonal o responsorial para marcar el final
+de cada una de las secciones.
+
+Para usar divisiones, incluya el archivo @file{gregorian@/.ly}.
+Contiene definiciones que podrá aplicar con tan sólo escribir
+@code{\divisioMinima}, @code{\divisioMaior}, @code{\divisioMaxima} y
+@code{\finalis} en los lugares adecuados de la entrada.  Algunas
+ediciones usan @emph{virgula} o @emph{caesura} en vez de divisio
+minima.  Por ello, @file{gregorian@/.ly} define también las
+instrucciones @code{\virgula} y @code{\caesura}.
+
+@lilypondfile[quote,ragged-right]{divisiones.ly}
+
+
+@predefined
+@funindex \virgula
+@code{\virgula},
+@funindex \caesura
+@code{\caesura},
+@funindex \divisioMinima
+@code{\divisioMinima},
+@funindex \divisioMaior
+@code{\divisioMaior},
+@funindex \divisioMaxima
+@code{\divisioMaxima},
+@funindex \finalis
+@code{\finalis}.
+@endpredefined
+
+
+@node Gregorian articulation signs
+@unnumberedsubsubsec Gregorian articulation signs
+
+@cindex articulaciones
+
+Además de los signos de articulación estándar que se hallan descritos
+en la sección @ref{Articulations and ornamentations}, se proveen
+signos de articulación diseñados específicamente para utilizarlos con
+la notación en el estilo de la @emph{Editio Vaticana}.
+
+@lilypond[quote,ragged-right,verbatim]
+\include "gregorian.ly"
+\score {
+  \new VaticanaVoice {
+    \override TextScript #'font-family = #'typewriter
+    \override TextScript #'font-shape = #'upright
+    \override Script #'padding = #-0.1
+    a\ictus_"ictus " \break
+    a\circulus_"circulus " \break
+    a\semicirculus_"semicirculus " \break
+    a\accentus_"accentus " \break
+    \[ a_"episema" \episemInitium \pes b \flexa a b \episemFinis \flexa a \]
+  }
+}
+@end lilypond
+
+
+@seealso
+
+
+@knownissues
+
+Ciertas articulaciones se colocan demasiado cerca verticalmente de las
+cabezas de nota correspondientes.
+
+La línea episemática no se muestra en muchos casos.  Si se presenta,
+el extremo derecho de la línea episemática se encuentra a menudo
+demasiado lejos hacia la derecha.
+
+
+@node Augmentum dots (@emph{morae})
+@unnumberedsubsubsec Augmentum dots (@emph{morae})
+
+Los puntos de aumentación, llamados también @emph{morae}, se escriben
+con la función musical @code{\augmentum}.  Observe que
+@code{\augmentum} está programado como una función musical unaria y no
+como un prefijo de cabeza.  Se aplica solamente a la expresión musical
+que sigue inmediatamente.  Esto es, @code{\augmentum \virga c} no
+tendrá ningún efecto visible.  En su lugar, escriba @code{\virga
+\augmentum c} o @code{\augmentum @{\virga c@}}.  Tenga en cuenta
+también que puede escribir @code{\augmentum @{a g@}} como abreviatura
+de @code{\augmentum a \augmentum g}.
+
+@lilypond[quote,ragged-right,verbatim]
+\include "gregorian.ly"
+\score {
+  \new VaticanaVoice {
+    \[ \augmentum a \flexa \augmentum g \]
+    \augmentum g
+  }
+}
+@end lilypond
+
+
+@seealso
+Referencia de la notación:
+@ref{Breath marks}.
+
+Referencia de funcionamiento interno:
+@rinternals{BreathingSign}.
+
+Fragmentos de código:
+@rlsr{Ancient notation}.
+
+
+@node Gregorian square neume ligatures
+@unnumberedsubsubsec Gregorian square neume ligatures
+
+@cindex Square neumes ligatures
+@cindex Gregorian square neumes ligatures
+
+La notación de neumas cuadrados gregorianos está contemplada de forma
+limitada (siguiendo el estilo de la Editio Vaticana).  El núcleo
+principal del conjunto de las ligaduras ya se pueden tipografiar, pero
+aún faltan aspectos esenciales para una composición tipográfica seria,
+como (entre otros) la alineación horizontal de varias ligaduras, la
+alineación de la letra y un correcto manejo de las alteraciones
+accidentales.
+
+Se habilita el soporte de los neumas gregorianos por medio de la
+inclusión con @code{\include} del archivo "gregorian.ly" al principio
+del archivo.  Esto hace que estén disponibles una cierta cantidad de
+instrucciones adicionales para producir los símbolos de los neumas que
+se usan en la notación de canto llano.
+
+Las cabezas de las notas se pueden @emph{modificar} y/o @emph{unir}.
+
+@itemize
+@item La forma de la cabeza
+se puede modificar @emph{precediendo} el nombre de la nota con una
+cualquiera de las instrucciones siguientes:
+@funindex \virga
+@code{\virga},
+@funindex \stropha
+@code{\stropha},
+@funindex \inclinatum
+@code{\inclinatum},
+@funindex \auctum
+@code{\auctum},
+@funindex \descendens
+@code{\descendens},
+@funindex \ascendens
+@code{\ascendens},
+@funindex \oriscus
+@code{\oriscus},
+@funindex \quilisma
+@code{\quilisma},
+@funindex \deminutum
+@code{\deminutum},
+@funindex \cavum
+@code{\cavum},
+@funindex \linea
+@code{\linea}.
+
+@item Las ligaduras hablando en propiedad,
+(es decir, notas unidas), se producen escribiendo una de las
+instrucciones de unión @code{\pes} o @code{\flexa}, para el movimiento
+ascendente y descendente, respectivamente, @emph{intercaladas} entre
+las notas que se han de unir.
+@end itemize
+
+Una nota sin modificaciones produce un @emph{punctum}.  Todos los
+demás neumas, incluso los neumas de una nota con forma distinta como
+la @emph{virga}, se consideran en principio como ligaduras y por ello
+se deben escribir dentro de @code{\[...\]}.
+
+@noindent
+Neumas de una nota:
+
+@itemize
+@item El @emph{punctum} es la forma básica de nota (en el estilo
+@emph{Vaticana}: un cuadrado con una ligera curvatura a modo de
+excelencia tipográfica).  Además del @emph{punctum} normal, están el
+@emph{punctum inclinatum}, oblicuo, producido con el prefijo
+@code{\inclinatum}.  El @emph{punctum} normal se puede modificar con
+@code{\cavum}, que produce una nota vacía, y @code{\linea}, que traza
+líneas verticales a ambos lados de la nota.
+
+@item La @emph{virga} tiene una plica descendente en el lado derecho.  Se
+produce mediante el modificador @code{\virga}.
+@end itemize
+
+@noindent
+Ligaduras
+
+A diferencia de casi todos los otros sistemas de notación de neumas,
+el aspecto tipográfico de las ligaduras no viene dictado directamente
+por las instrucciones de la entrada, sino que sigue unas convenciones
+que dependen del significado musical.  Por ejemplo, una ligadura de
+tres notas con la forma musical bajo-alto-bajo, como @code{\[ a \pes b
+\flexa g \]}, produce un Torculus que consiste en tres cabezas de
+Punctum, mientras que la forma alto-bajo-alto, como @code{\[ a \flexa
+g \pes b \]}, produce un Porrectus con una forma de flexa curvada y
+una sola cabeza de Punctum.  No existe ninguna instrucción para
+tipografiar explícitamente la forma de flexa curvada; la decisión de
+cuándo tipografiar una forma de flexa curvada está basada en la
+entrada musical.  La idea de este enfoque es separar los aspectos
+musicales de la entrada, del estilo de notación de la salida.  De esta
+forma, la misma entrada se puede reutilizar para tipografiar la misma
+música en un estilo diferente de notación de canto gregoriano.
+
+@noindent
+Neumas licuescentes
+
+Otra categoría fundamental de notas en el canto gregoriano es la de
+los llamados neumas licuescentes.  Se utilizan bajo ciertas
+circunstancias al final de una sílaba que acaba en una letra
+@q{licuescente}, es decir, consonantes sonoras que pueden tener una
+altura tonal, (nasales, l, r, v, j, y sus diptongos equivalentes).
+Así, los neumas licuescentes nunca se utilizan aisladamente (aunque se
+pueden producir algunos de ellos), y siempre están al final de una
+ligadura.
+
+Los neumas licuescentes se representan gráficamente de dos formas
+distintas más o menos intercambiables: con una nota pequeña o
+@q{girando} la nota principal hacia arriba o hacia abajo.  La primera
+forma se produce haciendo un @code{pes} o una @code{flexa} normales y
+modificando la forma de la segunda nota: @code{\[ a \pes \deminutum b
+\] }, mientras que la segunda se hace modificando la forma de un neuma
+de una nota con @code{\auctum} y uno de los generadores de
+dirección @code{\descendens} o @code{\ascendens}, p.ej. @code{ \[
+\auctum \descendens a \] }.
+
+@noindent
+Símbolos especiales
+
+Hay una tercera categoría de símbolos que se hace a partir de un
+pequeño número de símbolos que tienen un significado especial (que,
+por cierto, casi siempre se conocen sólo vagamente): el
+@emph{quilisma}, el @emph{oriscus} y el @emph{strophicus}.  Todos
+ellos se producen anteponiendo al nombre de la nota el modificador
+correspondiente, @code{\quilisma}, @code{\oriscus} o @code{\stropha}.
+
+Dentro de los delimitadores de ligadura @code{\[} y @code{\]}, se
+pueden acumular prácticamente cualquier cantidad de cabezas de nota
+para formar una sola ligadura, y los prefijos de cabeza como
+@code{\pes}, @code{\flexa}, @code{\virga}, @code{\inclinatum}, etc. se
+pueden mezclar libremente.  El uso del conjunto de reglas que subyace
+a la construcción de ligaduras en la tabla anterior está
+consecuentemente extrapolada.  De esta manera se pueden crear un
+número infinito de ligaduras distintas.
+
+Observe que el uso de esos símbolos en la propia música sigue ciertas
+reglas que LilyPond no comprueba.  P.ej., el @emph{quilisma} siempre
+es la nota intermedia de una ligadura ascendente, y suele caer sobre
+un intervalo de semitono, pero es perfectamente posible, si bien
+incorrecto, hacer un quilisma de una nota.
+
+Además de los símbolos de nota, el archivo gregorian.ly define también
+las instrucciones @code{\versus}, @code{\responsum}, @code{\ij},
+@code{\iij}, @code{\IJ} y @code{\IIJ}, que producen los caracteres
+correspondientes, p.ej. para utilizarlos en la letra, como marcas de
+sección, etc.  Estas instrucciones utilizan caracteres de Unicode
+especiales y sólo funcionan si se usa una fuente tipográfica que los
+contemple.
+
+La tabla siguiente muestra un conjunto limitado, pero representativo,
+de ligaduras gregorianas, junto a los fragmentos de código que las
+producen.  La tabla está basada en la tabla de neumas extendidos del
+segundo volumen del Antiphonale Romanum (@emph{Liber Hymnarius}),
+publicado en 1983 por los monjes de Solesmes.  La primera columna da
+el nombre de la ligadura, con la forma principal en tipo negrita y las
+formas licuescentes en cursiva.  La tercera forma muestra el fragmento
+de código que produce dicha ligadura, utilizando Sol, La y Si como
+alturas de ejemplo.
+
+
+@b{Neumas de una nota}
+
+@multitable @columnfractions .4 .2 .4
+
+@item
+Formas @b{Básica} y @emph{Licuescente}
+@tab
+@b{Salida}
+@tab
+@b{Código de LilyPond@*}
+
+@item
+@b{Punctum}
+@tab
+@lilypond[staffsize=26,line-width=1.5\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Punctum
+    \[ b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ b \]}
+
+@item
+@tab
+@lilypond[staffsize=26,line-width=1.5\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Punctum
+    \[ \cavum b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \cavum b \]}
+
+@item
+@tab
+@lilypond[staffsize=26,line-width=1.5\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Punctum
+    \[ \linea b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \linea b \]}
+
+@item
+@emph{Punctum Auctum Ascendens}
+@tab
+@lilypond[staffsize=26,line-width=2.5\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Punctum Auctum Ascendens
+    \[ \auctum \ascendens b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \auctum \ascendens b \]}
+
+@item
+@emph{Punctum Auctum Descendens}
+@tab
+@lilypond[staffsize=26,line-width=2.5\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Punctum Auctum Descendens
+    \[ \auctum \descendens b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \auctum \descendens b \]}
+
+@item
+@b{Punctum inclinatum}
+@tab
+@lilypond[staffsize=26,line-width=1.5\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Punctum Inclinatum
+    \[ \inclinatum b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \inclinatum b \]}
+
+@item
+@emph{Punctum Inclinatum Auctum}
+@tab
+@lilypond[staffsize=26,line-width=2.5\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Punctum Inclinatum Auctum
+    \[ \inclinatum \auctum b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \inclinatum \auctum b \]}
+
+@item
+@emph{Punctum Inclinatum Parvum}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Punctum Inclinatum Parvum
+    \[ \inclinatum \deminutum b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \inclinatum \deminutum b \]}
+
+@item
+@b{Virga}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Virga
+    \[ \virga b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+
+@end multitable
+
+@noindent
+@b{Ligaduras de dos notas}
+
+@multitable @columnfractions .4 .2 .4
+
+@item
+@b{Clivis vel Flexa}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Clivis vel Flexa
+    \[ b \flexa g \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ b \flexa g \]}
+
+
+@item
+@emph{Clivis Aucta Descendens}
+@tab
+@lilypond[staffsize=26,line-width=2.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Clivis Aucta Descendens
+    \[ b \flexa \auctum \descendens g \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ b \flexa \auctum \descendens g \]}
+
+@item
+@emph{Clivis Aucta Ascendens}
+@tab
+@lilypond[staffsize=26,line-width=2.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Clivis Aucta Ascendens
+    \[ b \flexa \auctum \ascendens g \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ b \flexa \auctum \ascendens g \]}
+
+@item
+@emph{Cephalicus}
+@tab
+@lilypond[staffsize=26,line-width=2.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Cephalicus
+    \[ b \flexa \deminutum g \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ b \flexa \deminutum g \]}
+
+@item
+@b{Podatus o Pes}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Podatus vel Pes
+    \[ g \pes b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ g \pes b \]}
+
+@item
+@emph{Pes Auctus Descendens}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+       % Pes Auctus Descendens
+    \[ g \pes \auctum \descendens b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ g \pes \auctum \descendens b \]}
+
+@item
+@emph{Pes Auctus Ascendens}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Pes Auctus Ascendens
+    \[ g \pes \auctum \ascendens b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ g \pes \auctum \ascendens b \]}
+
+@item
+@emph{Epiphonus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+       % Epiphonus
+    \[ g \pes \deminutum b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ g \pes \deminutum b \]}
+
+@item
+@emph{Pes Initio Debilis}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Pes Initio Debilis
+    \[ \deminutum g \pes b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \deminutum g \pes b \]}
+
+@item
+@emph{Pes Auctus Descendens Initio Debilis}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Pes Auctus Descendens Initio Debilis
+    \[ \deminutum g \pes \auctum \descendens b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \deminutum g \pes \auctum \descendens b \]}
+
+@end multitable
+
+@noindent
+@b{Ligaduras de varias notas}
+
+@multitable @columnfractions .4 .2 .4
+
+@item
+@b{Torculus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Torculus
+    \[ a \pes b \flexa g \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ a \pes b \flexa g \]}
+
+@item
+@emph{Torculus Auctus Descendens}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+       % Torculus Auctus Descendens
+    \[ a \pes b \flexa \auctum \descendens g \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ a \pes b \flexa \auctum \descendens g \]}
+
+@item
+@emph{Torculus Deminutus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+       % Torculus Deminutus
+    \[ a \pes b \flexa \deminutum g \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ a \pes b \flexa \deminutum g \]}
+
+@item
+@emph{Torculus Initio Debilis}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+       % Torculus Initio Debilis
+    \[ \deminutum a \pes b \flexa g \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \deminutum a \pes b \flexa g \]}
+
+@item
+@emph{Torculus Auctus Descendens Initio Debilis}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+       % Torculus Auctus Descendens Initio Debilis
+    \[ \deminutum a \pes b \flexa \auctum \descendens g \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \deminutum a \pes b \flexa \auctum \descendens g \]}
+
+@item
+@emph{Torculus Deminutus Initio Debilis}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+       % Torculus Deminutus Initio Debilis
+    \[ \deminutum a \pes b \flexa \deminutum g \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \deminutum a \pes b \flexa \deminutum g \]}
+
+@item
+@b{Porrectus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Porrectus
+    \[ a \flexa g \pes b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ a \flexa g \pes b \]}
+
+@item
+@emph{Porrectus Auctus Descendens}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+       % Porrectus Auctus Descendens
+    \[ a \flexa g \pes \auctum \descendens b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ a \flexa g \pes \auctum \descendens b \]}
+
+@item
+@emph{Porrectus Deminutus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+       % Porrectus Deminutus
+    \[ a \flexa g \pes \deminutum b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ a \flexa g \pes \deminutum b \]}
+
+@item
+@b{Climacus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Climacus
+    \[ \virga b \inclinatum a \inclinatum g \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \virga b \inclinatum a \inclinatum g \]}
+
+@item
+@emph{Climacus Auctus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+       % Climacus Auctus
+    \[ \virga b \inclinatum a \inclinatum \auctum g \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \virga b \inclinatum a \inclinatum \auctum g \]}
+
+@item
+@emph{Climacus Deminutus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+       % Climacus Deminutus
+    \[ \virga b \inclinatum a \inclinatum \deminutum g \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \virga b \inclinatum a \inclinatum \deminutum g \]}
+
+@item
+@b{Scandicus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Scandicus
+    \[ g \pes a \virga b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ g \pes a \virga b \]}
+
+@item
+@emph{Scandicus Auctus Descendens}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+       % Scandicus Auctus Descendens
+    \[ g \pes a \pes \auctum \descendens b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ g \pes a \pes \auctum \descendens b \]}
+
+@item
+@emph{Scandicus Deminutus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+       % Scandicus Deminutus
+    \[ g \pes a \pes \deminutum b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ g \pes a \pes \deminutum b \]}
+
+@end multitable
+
+@noindent
+@b{Símbolos especiales}
+
+@multitable @columnfractions .4 .2 .4
+
+@item
+@b{Quilisma}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Quilisma
+    \[ g \pes \quilisma a \pes b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ g \pes \quilisma a \pes b \]}
+
+@item
+@emph{Quilisma Pes Auctus Descendens}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Quilisma Pes Auctus Descendens
+    \[ g \quilisma a \pes \auctum \descendens b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \quilisma g \pes \auctum \descendens b \]}
+
+@item
+@b{Oriscus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Oriscus
+    \[ \oriscus b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \oriscus b \]}
+
+@item
+@emph{Pes Quassus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Pes Quassus
+    \[ \oriscus g \pes \virga b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \oriscus g \pes \virga b \]}
+
+@item
+@emph{Pes Quassus Auctus Descendens}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Pes Quassus Auctus Descendens
+    \[ \oriscus g \pes \auctum \descendens b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \oriscus g \pes \auctum \descendens b \]}
+
+@item
+@b{Salicus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Salicus
+    \[ g \oriscus a \pes \virga b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ g \oriscus a \pes \virga b \]}
+
+@item
+@emph{Salicus Auctus Descendens}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Salicus Auctus Descendens
+    \[ g \oriscus a \pes \auctum \descendens b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ g \oriscus a \pes \auctum \descendens b \]}
+
+@item
+@b{(Apo)stropha}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Stropha
+    \[ \stropha b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \stropha b \]}
+
+@item
+@emph{Stropha Aucta}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Stropha Aucta
+    \[ \stropha \auctum b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \stropha \auctum b \]}
+
+@item
+@b{Bistropha}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Bistropha
+    \[ \stropha b \stropha b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \stropha b \stropha b \]}
+
+@item
+@b{Tristropha}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Tristropha
+    \[ \stropha b \stropha b \stropha b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \stropha b \stropha b \stropha b \]}
+
+@item
+@emph{Trigonus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Trigonus
+    \[ \stropha b \stropha b \stropha a \]
+  }
+  \layout { \neumeDemoLayout }
+}
+@end lilypond
+@tab
+@code{\[ \stropha b \stropha b \stropha a \]}
+
+@end multitable
+
+@predefined
+Están contemplados los siguientes prefijos de cabeza:
+@funindex \virga
+@code{\virga},
+@funindex \stropha
+@code{\stropha},
+@funindex \inclinatum
+@code{\inclinatum},
+@funindex \auctum
+@code{\auctum},
+@funindex \descendens
+@code{\descendens},
+@funindex \ascendens
+@code{\ascendens},
+@funindex \oriscus
+@code{\oriscus},
+@funindex \quilisma
+@code{\quilisma},
+@funindex \deminutum
+@code{\deminutum},
+@funindex \cavum
+@code{\cavum},
+@funindex \linea
+@code{\linea}.
+@endpredefined
+
+
+Se pueden acumular los prefijos de cabeza, aunque con ciertas
+restricciones.  Por ejemplo, se pueden aplicar @code{\descendens} o
+@code{\ascendens} a una cabeza, pero no los dos a la misma cabeza.
+
+@funindex \pes
+@funindex \flexa
+Se pueden ligar dos cabezas adyacentes con las instrucciones infijas
+@code{\pes} y @code{\flexa} para una línea melódica ascendente y
+descendente, respectivamente.
+
+@funindex \augmentum
+Utilice la función musical unaria @code{\augmentum} para añadir puntos
+de augmentum.
+
+
+@seealso
+
+
+@knownissues
+
+Cuando aparece un punto de @code{\augmentum} al final de la última
+pauta dentro de una ligadura, a veces se posiciona defectuosamente en
+el sentido vertical.  Para rodear el problema, escriba una nota
+adicional de salto (p.ej. @code{s8}) como última nota de la pauta.
+
+@code{\augmentum} debería estar implementado como un prefijo de cabeza
+en vez de una función musical unaria, de forma que @code{\augmentum}
+se pudiera entremezclar con los prefijos de cabeza en un orden
+arbitrario.
+
+
+@node Working with ancient music---scenarios and solutions
+@subsection Working with ancient music---scenarios and solutions
+
+@menu
+* Incipits::
+* Mensurstriche layout::
+* Transcribing Gregorian chant::
+* Ancient and modern from one source::
+* Editorial markings::
+@end menu
+
+El trabajo con música antigua implica con frecuencia tareas
+adicionales que difieren considerablemente de la notación moderna para
+la que se diseñó LilyPond.  En el resto de esta sección se perfilan
+unos cuantos escenarios típicos, con sugerencias de soluciones.  Entre
+ellos están los siguientes:
+
+@itemize
+@item cómo hacer incipits
+(o sea, material a modo de prefacio que indica cómo era el original) a
+las transcripciones modernas de música mensural;
+@item cómo conseguir el diseño @emph{Mensurstriche}
+que se usa con frecuencia para las transcripciones modernas de música
+polifónica;
+@item cómo transcribir canto gregoriano en notación moderna;
+@item cómo generar notación antigua y moderna a partir de la misma fuente.
+@end itemize
+
+
+@node Incipits
+@unnumberedsubsubsec Incipits
+
+Continuará...
+
+
+@seealso
+
+
+@node Mensurstriche layout
+@unnumberedsubsubsec Mensurstriche layout
+
+@emph{Mensurstriche} (@q{líneas de mensuración}) es el término
+aceptado para las barras de compás que se trazan entre los pentagramas
+de un sistema pero no dentro de los propios pentagramas.  Es una forma
+común de preservar el aspecto visual de las duraciones del original,
+es decir, sin tener que dividir las notas sincopadas en las barras de
+compás, y al mismo tiempo ofrecer la ayuda orientativa que
+proporcionan las barras de compás.
+
+
+@lilypondfile[verbatim,lilyquote,texidoc]
+{mensurstriche-layout-bar-lines-between-the-staves.ly}
+
+
+@seealso
+@c ... and reference to other sections ...
+
+
+@node Transcribing Gregorian chant
+@unnumberedsubsubsec Transcribing Gregorian chant
+
+El canto gregoriano se puede transcribir a notación moderna con
+ciertos trucos sencillos.
+
+@b{Plicas}.  Todas las plicas se pueden eliminar de una vez retirando
+el grabador @code{Stem_engraver} del contexto de voz:
+
+
+@example
+\layout @{
+  ...
+  \context @{
+    \Voice
+      \remove "Stem_engraver"
+  @}
+@}
+@end example
+
+Sin embargo, en ciertos estilos de transcripción, se usan plicas de
+forma ocasional, por ejemplo para indicar la transición a partir de un
+recitativo monotónico a un gesto melódico fijo.  En estos casos
+podemos usar bien @code{\override Stem #'transparent = ##t} o bien
+@code{\override Stem #'length = #0}, y restaurar la plica cuando se
+necesite con el correspondiente @code{\once \override Stem
+#'transparent = ##f} (véase el ejemplo de abajo).
+
+@b{Compás}.  Para el canto no medido, existen diversas alternativas.
+
+Se puede eliminar el grabador Time_signature_engraver del contexto de
+Staff sin ningún efecto secundario negativo.  La alternativa, que es
+hacer transparente la indicación de compás, deja un espacio en blanco
+en la partitura, pues la indicación invisible sigue ocupando un
+espacio.
+
+En muchos casos da un buen resultado @code{\set Score.timing = ##f}.
+Otra alternativa es utilizar \@code{\CadenzaOn} y @code{\CadenzaOff}.
+
+Para quitar las barras de compás, el enfoque radical consiste en
+retirar (mediante la instrucción @code{\remove}) el grabador
+Bar_engraver del contexto de pentagrama Staff.  Una vez más, en vez de
+ello podemos usar @code{\override BarLine #'transparent = ##t} si se
+necesita ocasionalmente una barra de compás.
+
+Un tipo de transcripción muy común es el canto de recitativo, en el
+que la nota repetida se indica con una breve.  Se puede tratar el
+texto del tono de recitativo de dos maneras.  Podemos ponerlo como una
+sola sílaba alineada por la izquierda:
+
+@lilypond[verbatim,ragged-right]
+\include "gregorian.ly"
+chant = \relative c' {
+  \clef "G_8"
+  c\breve c4 b4 a c2 c4  \divisioMaior
+  c\breve c4 c f, f \finalis
+}
+
+verba = \lyricmode {
+  \once \override LyricText #'self-alignment-X = #-1
+  "Noctem quietam et" fi -- nem per -- fec -- tum
+  \once \override LyricText #'self-alignment-X = #-1
+  "concedat nobis Dominus" om -- ni -- po -- tens.
+}
+\score {
+  \new Staff <<
+  \new Voice = "melody" \chant
+  \new Lyrics = "one" \lyricsto melody \verba
+  >>
+  \layout {
+    \context {
+      \Staff
+      \remove "Time_signature_engraver"
+      \remove "Bar_engraver"
+      \override Stem #'transparent = ##t
+    }
+  }
+}
+@end lilypond
+
+Esto funciona bien en la medida en que el texto no comprenda un salto
+de línea.  Si es el caso, una alternativa sería añadir notas ocultas a
+la partitura, en combinación con cambios en la visibilidad de las
+plicas:
+
+
+@lilypond[verbatim,ragged-right]
+\include "gregorian.ly"
+chant = \relative c' {
+  \clef "G_8"
+  \set Score.timing = ##f
+  c\breve \override NoteHead #'transparent = ##t  c c c c c
+  \revert NoteHead #'transparent
+  \override Stem #'transparent = ##f \stemUp c4 b4 a
+  \override Stem #'transparent = ##t c2 c4  \divisioMaior
+  c\breve \override NoteHead #'transparent = ##t c c c c c c c
+  \revert NoteHead #'transparent c4 c f, f \finalis
+}
+
+verba = \lyricmode {
+  No -- ctem qui -- e -- tam et fi -- nem per -- fec -- tum
+  con -- ce -- dat no -- bis Do -- mi -- nus om -- ni -- po -- tens.
+}
+
+\score {
+  \new Staff <<
+    \new Voice = "melody" \chant
+    \new Lyrics \lyricsto "melody" \verba
+  >>
+  \layout {
+    \context {
+      \Staff
+      \remove "Time_signature_engraver"
+      \override BarLine #'transparent = ##t
+      \override Stem #'transparent = ##t
+    }
+  }
+}
+@end lilypond
+
+Otra situación común es la transcripción de cantos neumáticos o
+melismáticos, es decir, cantos con un número variable de notas en cada
+sílaba.  En este caso, podemos establecer los grupos de sílabas
+claramente separados, normalmente también las subdivisiones de un
+melisma mayor.  Una forma de conseguirlo es usar un @code{\time} fijo,
+p.ej. 1/4, y dejar que cada sílaba o grupo de notas llene uno de esos
+compases, con la ayuda de grupos de valoración especial o duraciones
+más breves.  Si las líneas divisorias y todas las demás indicaciones
+rítmicas se hacen transparentes, y el espacio que rodea las líneas
+divisorias se aumenta, ello proporciona una aceptable representación
+del original, en notación moderna.
+
+Para evitar que las sílabas de distinta anchura (como @qq{-ri} y
+@qq{-rum}) dispongan los grupos de notas de las sílabas de forma
+irregular, se puede ajustar la propiedad @code{#'X-extent} del objeto
+@code{LyricText} a un valor fijo.  Otra forma más engorrosa sería
+añadir las sílabas como elementos de @code{\markup}.  Si se necesitan
+más ajustes posteriormente, esto se puede hacer fácilmente con
+@q{notas} @code{s}.
+
+@lilypond[verbatim,quote]
+spiritus = \relative c' {
+  \time 1/4
+  \override Lyrics.LyricText #'X-extent  = #'(0 . 3)
+  d4 \times 2/3 { f8 a g } g a a4 g f8 e
+  d4 f8 g g8 d f g a g f4 g8 a a4  s
+  \times 2/3 { g8 f d } e f g a g4
+}
+
+spirLyr = \lyricmode {
+  Spi -- ri -- _ _ tus  _ Do -- mi -- ni  _ re -- ple -- _ vit _
+  or -- _ bem _  ter -- ra -- _ rum, al -- _ _ le -- _ lu
+  -- _ ia.
+}
+\score {
+  \new Staff <<
+    \new Voice = "chant" \spiritus
+    \new Lyrics = "one" \lyricsto "chant" \spirLyr
+  >>
+  \layout {
+    \context {
+      \Staff
+      \remove "Time_signature_engraver"
+      \override BarLine #'X-extent = #'(-1 . 1)
+      \override Stem #'transparent = ##t
+      \override Beam #'transparent = ##t
+      \override BarLine #'transparent = ##t
+      \override TupletNumber #'transparent = ##t
+    }
+  }
+}
+@end lilypond
+
+@c extract from 1.6.1.1
+
+@seealso
+@c ... and reference to other sections ...
+
+
+@node Ancient and modern from one source
+@unnumberedsubsubsec Ancient and modern from one source
+
+Continuará...
+
+
+@seealso
+
+
+@node Editorial markings
+@unnumberedsubsubsec Editorial markings
+
+Continuará...
+
+
+@seealso
diff --git a/Documentation/es/notation/changing-defaults.itely b/Documentation/es/notation/changing-defaults.itely
new file mode 100644 (file)
index 0000000..1858692
--- /dev/null
@@ -0,0 +1,3340 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
+
+@ignore
+Translation of GIT committish: 45945bd973aa9161b10e3f517902afb7ef4b4a56
+
+    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.12.0"
+
+@node Changing defaults
+@chapter Changing defaults
+
+El objetivo del diseño de LilyPond es proporcionar la más alta calidad
+de los resultados, de forma predeterminada.  A pesar de ello, podría
+tener que cambiar este resultado predeterminado.  La disposición sobre
+el papel se controla a través de un amplio número de @q{botones e
+interruptores} llamados en su conjunto @q{propiedades}.  En el Manual
+de aprendizaje podemos encontrar una introducción en forma de tutorial
+al acceso y modificación de estas propiedades, véase
+@rlearning{Tweaking output}.  Éste debería leerse en primer lugar.
+Este capítulo cubre un terreno similar, pero con un estilo más
+adecuado para un manual de referencia.
+
+@cindex Referencia de funcionamiento interno
+
+La descripción definitiva de los controles que están disponibles para
+su ajuste fino están en un documento aparte: @rinternalsnamed{Top,la
+Referencia de funcionamiento interno}.  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.
+
+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::
+* Explaining the Internals Reference::
+* Modifying properties::
+* Useful concepts and properties::
+* Advanced tweaks::
+@end menu
+
+
+@node Interpretation contexts
+@section Interpretation contexts
+
+Esta sección explica qué son los contextos y cómo modificarlos.
+
+@menu
+* Contexts explained::
+* Creating contexts::
+* Keeping contexts alive::
+* Modifying context plug-ins::
+* Changing context default settings::
+* Defining new contexts::
+* Aligning contexts::
+@end menu
+
+
+@seealso
+Manual de aprendizaje:
+@rlearning{Contexts and engravers}.
+
+Archivos de inicio:
+@file{ly/@/engraver@/-init@/.ly},
+@file{ly/@/performer@/-init@/.ly}.
+
+Fragmentos de código:
+@rlsr{Contexts and engravers}.
+
+Referencia de funcionamiento interno:
+@rinternals{Contexts},
+@rinternals{Engravers and Performers}.
+
+
+@node Contexts explained
+@subsection Contexts explained
+
+Los contextos se disponen de forma jerárquica:
+
+@menu
+* Score - the master of all contexts::
+* Top-level contexts - staff containers::
+* Intermediate-level contexts - staves::
+* Bottom-level contexts - voices::
+@end menu
+
+@node Score - the master of all contexts
+@unnumberedsubsubsec Score - the master of all contexts
+
+Este es el contexto de notación del nivel más alto.  Ningún otro
+contexto puede contener a un contexto Score.  De forma predeterminada,
+el contexto Score maneja la administración de las indicaciones de
+compás y se asegura de que ciertos elementos como claves, compases y
+armaduras están siempre alineados entre los distintos pentagramas.
+
+Se crea implícitamente una instancia del contexto Score cuando se
+procesa un bloque @code{\score @{@dots{}@}} o @code{\layout
+@{@dots{}@}}, o explícitamente cuando se ejecuta una instrucción
+@code{\new Score}.
+
+@node Top-level contexts - staff containers
+@unnumberedsubsubsec Top-level contexts - staff containers
+
+@strong{@emph{StaffGroup}}
+
+Agrupa pentagramas y añade un corchete en la parte izquierda, formando
+un grupo.  Las líneas divisorias de los pentagramas contenidos se
+conectan verticalmente.  @code{StaffGroup} sólo consiste en una
+colección de pentagramas, con un corchete delante y líneas divisorias
+de arriba a abajo.
+
+@strong{@emph{ChoirStaff}}
+
+Idéntico a @code{StaffGroup} excepto que las barras de compás de los
+pentagramas contenidos no se conectan verticalmente.
+
+@strong{@emph{GrandStaff}}
+
+Un grupo de pentagramas, con una llave en la parte izquierda que
+abarca el grupo.  Las barras de compás de los pentagramas contenidos
+se conectan verticalmente.
+
+@strong{@emph{PianoStaff}}
+
+Igual que @code{GrandStaff}, pero contempla la posibilidad de poner el
+nombre del instrumento a la izquierda del sistema.
+
+@node Intermediate-level contexts - staves
+@unnumberedsubsubsec Intermediate-level contexts - staves
+
+@strong{@emph{Staff}}
+
+Maneja claves, barras de compás, tonalidades y alteraciones
+accidentales.  Puede contener contextos de @code{Voice}.
+
+@strong{@emph{RhythmicStaff}}
+
+Como @code{Staff}, pero para imprimir ritmos.  Se ignoran las alturas
+de las notas; las notas se imprimen sobre una línea.
+
+@strong{@emph{TabStaff}}
+
+Contexto para generar tablaturas.  De forma predeterminada dispone la
+expresión musical como una tablatura de guitarra, impresa sobre seis
+líneas.
+
+@strong{@emph{DrumStaff}}
+
+Maneja el tipografiado para instrumentos de percusión.  Puede contener
+contextos @code{DrumVoice}.
+
+@strong{@emph{VaticanaStaff}}
+
+Igual que @code{Staff}, excepto que está pensado para tipografiar
+piezas en estilo gregoriano.
+
+@strong{@emph{MensuralStaff}}
+
+Igual que @code{Staff}, excepto que está diseñado para tipografiar
+piezas en estilo mensural.
+
+
+@node Bottom-level contexts - voices
+@unnumberedsubsubsec Bottom-level contexts - voices
+
+Los contextos del mismo nivel que Voice dan un valor inicial a ciertas
+propiedades e inician los grabadores correspondientes.  Siendo
+contextos del nivel más bajo, no pueden contener a otros contextos.
+
+@strong{@emph{Voice}}
+
+Corresponde a una voz sobre un pentagrama. este contexto maneja la
+conversión de las indicaciones dinámicas, plicas, barras, subíndices y
+superíndices, ligaduras de expresión y de unión, y silencios.  Tenemos
+que crear instancias explícitas de este contexto si necesitamos varias
+voces en el mismo pentagrama.
+
+@strong{@emph{VaticanaVoice}}
+
+Lo mismo que @code{Voice}, excepto que está diseñado para tipografiar
+piezas en estilo gregoriano.
+
+@strong{@emph{MensuralVoice}}
+
+Lo mismo que @code{Voice}, con modificaciones para el tipografiado de
+piezas en estilo mensural.
+
+@strong{@emph{Lyrics}}
+
+Corresponde a una voz con letra.  Maneja la impresión de una sola
+línea de letra.
+
+@strong{@emph{DrumVoice}}
+
+El contexto de voz utilizado en una pauta de percusión.
+
+@strong{@emph{FiguredBass}}
+
+El contexto en que los objetos @code{BassFigure} se crean a partir de
+la entrada escrita en el modo @code{\figuremode}.
+
+@strong{@emph{TabVoice}}
+
+El contexto de voz utilizado dentro de un contexto @code{TabStaff}.
+Se suele dejar que se cree implícitamente.
+
+@strong{@emph{ChordNames}}
+
+Tipografía nombres de acordes.
+
+
+@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.
+
+@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
+
+@funindex \new
+@cindex nuevos, contextos
+@cindex Contexto, creación de
+
+@example
+\new @var{tipo} @var{expresión_musical}
+@end example
+
+@noindent
+donde @var{tipo} es el nombre de un contexto (como @code{Staff} o
+@code{Voice}).  Esta instrucción crea un contexto nuevo, y empieza a
+interpretar la @var{expresión_musical} con él.
+
+Una aplicación práctica de @code{\new} es una partitura con muchos pentagramas.
+Cada parte que debe ir en su propio pentagrama, va precedida de
+@code{\new Staff}.
+
+@lilypond[quote,verbatim,relative=2,ragged-right,fragment]
+<<
+  \new Staff { c4 c }
+  \new Staff { d4 d }
+>>
+@end lilypond
+
+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.
+
+
+@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
+
+@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
+
+@example
+\context Voice = "@b{tenor}" @var{música}
+@end example
+
+@noindent
+de forma que los textos se puedan alienar correctamente con sus notas,
+
+@example
+\new Lyrics \lyricsto "@b{tenor}" @var{letra}
+@end example
+
+@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,
+
+@example
+musica = @{ c4 c4 @}
+decoracion = @{ s4-. s4-> @}
+@end example
+
+se combinan enviando los dos al mismo contexto @code{Voice},
+
+@example
+<<
+  \new Staff \context Voice = "A" \musica
+  \context Voice = "A" \decoracion
+>>
+@end example
+@lilypond[quote,ragged-right]
+music = { c4 c4 }
+arts = { s4-. s4-> }
+\relative c'' <<
+  \new Staff \context Voice = "A" \music
+  \context Voice = "A" \arts
+>>
+@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.
+
+@cindex crear contextos
+
+@item
+La tercera instrucción para crear contextos es
+@example
+\context @var{tipo} @var{música}
+@end example
+
+
+@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.
+
+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:
+
+@example
+\applyOutput #'Score #@var{función}
+\applyOutput #'Staff #@var{función}
+@end example
+
+@end itemize
+
+@node Keeping contexts alive
+@subsection Keeping contexts alive
+
+@cindex contextos, mantener vivos
+@cindex contextos, tiempo de vida
+
+Normalmente los contextos finalizan en el primer momento musical en
+que no tienen nada que hacer.  Así, los contextos de @code{Voice}
+mueren tan pronto como ya no contienen ningún evento; los contextos de
+@code{Staff} mueren tan pronto como todos los contextos de
+@code{Voice} que contenían ya no contengan ningún evento; etc.  Esto
+puede ocasionar dificultades si se tiene que hacer referencia a
+contextos anteriores que ya han muerto, por ejemplo, al cambiar de
+pentagramas con instrucciones @code{\change}, asociar letra con una
+voz mediante instrucciones @code{\lyricsto}, o cuando se añaden
+eventos musicales adicionales a un contexto anterior.
+
+Existe una excepción a esta regla general: precisamente uno de los
+contextos de @code{Voice} que están dentro de un contexto de
+@code{Staff} o de una construcción @code{<<...>>} persiste siempre
+hasta el final de, contexto de @code{Staff} circundante o la
+construcción @code{<<...>>}, incluso aunque puede haber períodos en
+que no tiene nada que hacer.  El contexto que persiste de esta forma
+será el primero que se encuentre en la primera construcción encerrada
+entre llaves @code{@{...@}}, ignorando cualquiera que se encuentre
+dentro de construcciones encerradas por ángulos dobles @code{<<...>>}.
+
+Cualquier contexto se puede mantener vivo si nos aseguramos de que
+tiene algo que hacer en cualquier momento musical dado.  Los
+contextos de @code{Staff} se mantienen con vida si nos aseguramos de
+que una de sus voces se mantiene viva.  Una manera de hacerlo es
+añadir silencios de separación a una voz en paralelo con la música
+real.  Éstos deben añadirse a todos y cada uno de los contextos de
+@code{Voice} que se hayan de mantener vivos.  Si se van a usar
+esporádicamente varias voces, es más seguro mantenerlas todas vivas en
+lugar de tratar de confiar en las excepciones que hemos mencionado
+arriba.
+
+En el ejemplo siguiente, tanto la voz A como la voz B se mantienen
+vivas de esta manera durante la duración de la pieza:
+
+@lilypond[quote,verbatim]
+musicA = \relative c'' { d4 d d d }
+musicB = \relative c'' { g4 g g g }
+keepVoicesAlive = {
+  <<
+    \new Voice = "A" { s1*5 }  % Keep Voice "A" alive for 5 bars
+    \new Voice = "B" { s1*5 }  % Keep Voice "B" alive for 5 bars
+  >>
+}
+
+music = {
+  \context Voice = "A" {
+    \voiceOneStyle
+    \musicA
+  }
+  \context Voice = "B" {
+    \voiceTwoStyle
+    \musicB
+  }
+  \context Voice = "A" { \musicA }
+  \context Voice = "B" { \musicB }
+  \context Voice = "A" { \musicA }
+}
+
+\score {
+  \new Staff <<
+    \keepVoicesAlive
+    \music
+  >>
+}
+@end lilypond
+
+@cindex letra, alineación con melodía esporádica
+
+El ejemplo siguiente muestra cómo se puede escribir una línea melódica
+esporádica con letra utilizando este enfoque.  Por supuesto, en una
+situación real la melodía y el acompañamiento consistirían en varias
+secciones diferentes.
+
+@lilypond[quote,verbatim]
+melody = \relative c'' { a4 a a a }
+accompaniment = \relative c' { d4 d d d }
+words = \lyricmode { These words fol -- low the mel -- o -- dy }
+\score {
+  <<
+    \new Staff = "music" {
+      <<
+        \new Voice = "melody" {
+          \voiceOne
+          s1*4  % Keep Voice "melody" alive for 4 bars
+        }
+        {
+          \new Voice = "accompaniment" {
+            \voiceTwo
+            \accompaniment
+          }
+          <<
+            \context Voice = "melody" { \melody }
+            \context Voice = "accompaniment" { \accompaniment }
+          >>
+          \context Voice = "accompaniment" { \accompaniment }
+          <<
+            \context Voice = "melody" { \melody }
+            \context Voice = "accompaniment" { \accompaniment }
+          >>
+        }
+      >>
+    }
+    \new Lyrics \with { alignAboveContext = #"music" }
+    \lyricsto "melody" { \words }
+  >>
+}
+@end lilypond
+
+Una forma alternativa, que podría resultar mejor en muchas
+situaciones, es mantener con vida la línea melódica simplemente
+incluyendo notas espaciadoras para alinearla correctamente con el
+acompañamiento:
+
+@lilypond[quote,verbatim]
+melody = \relative c'' {
+  s1  % skip a bar
+  a4 a a a
+  s1  % skip a bar
+  a4 a a a
+}
+accompaniment = \relative c' {
+  d4 d d d
+  d4 d d d
+  d4 d d d
+  d4 d d d
+}
+words = \lyricmode { These words fol -- low the mel -- o -- dy }
+
+\score {
+  <<
+    \new Staff = "music" {
+      <<
+        \new Voice = "melody" {
+          \voiceOne
+          \melody
+        }
+        \new Voice = "accompaniment" {
+          \voiceTwo
+          \accompaniment
+        }
+      >>
+    }
+    \new Lyrics \with { alignAboveContext = #"music" }
+    \lyricsto "melody" { \words }
+  >>
+}
+@end lilypond
+
+
+@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 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 and Performers}.
+@end ifhtml
+@ifnothtml
+Referencia de funcionamiento interno @expansion{} Traducción @expansion{} Grabadores.
+@end ifnothtml
+Cada contexto que se describe en
+@ifhtml
+@rinternals{Contexts}
+@end ifhtml
+@ifnothtml
+Referencia de funcionamiento interno @expansion{} Traducción @expansion{} Contexto.
+@end ifnothtml
+relaciona los grabadores que se usan para ese contexto.
+
+
+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:
+
+@funindex \with
+
+@example
+\new @var{contexto} \with @{
+  \consists @dots{}
+  \consists @dots{}
+  \remove @dots{}
+  \remove @dots{}
+  @emph{etc.}
+@}
+@{
+  @emph{..música..}
+@}
+@end example
+
+@noindent
+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]
+<<
+  \new Staff {
+    f2 g
+  }
+  \new Staff \with {
+     \remove "Time_signature_engraver"
+     \remove "Clef_engraver"
+  } {
+    f2 g2
+  }
+>>
+@end lilypond
+
+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 compases distintos al mismo tiempo
+
+@lilypond[quote,relative=1,ragged-right,verbatim,fragment]
+\new Score \with {
+  \remove "Timing_translator"
+  \remove "Default_bar_line_engraver"
+} <<
+  \new Staff \with {
+    \consists "Timing_translator"
+    \consists "Default_bar_line_engraver"
+  } {
+      \time 3/4
+      c4 c c c c c
+  }
+  \new Staff \with {
+    \consists "Timing_translator"
+    \consists "Default_bar_line_engraver"
+  } {
+       \time 2/4
+       c4 c c c c c
+  }
+>>
+@end lilypond
+
+
+@node Changing context default settings
+@subsection Changing context default settings
+
+Los ajustes de contexto que están preparados para usarse de forma
+predeterminada en los contextos @code{Score}, @code{Staff} y
+@code{Voice}, se pueden especificar dentro de un bloque
+@code{\layout}, como se ilustra en el ejemplo siguiente.  El bloque
+@code{\layout} se debe colocar dentro del bloque @code{\score} en que
+se quiere que haga efecto, pero fuera de la música.
+
+Observe que la propia instrucción @code{\set} y el contexto se deben
+omitir cuando se especifican de esta manera los valores de contexto
+predeterminados:
+
+@lilypond[quote,verbatim]
+\score {
+  \relative c'' {
+    a4^"Really small, thicker stems, no time signature" a a a
+    a a a a
+  }
+  \layout {
+    \context {
+      \Staff
+      fontSize = #-4
+      \override Stem #'thickness = #4.0
+      \remove "Time_signature_engraver"
+    }
+  }
+}
+@end lilypond
+
+En este ejemplo, la instrucción @code{\Staff} especifica que los
+ajustes siguientes se apliquen a todos los pentagramas dentro del
+bloque de partitura.
+
+Se pueden realizar de forma similar modificaciones al contexto
+@code{Score} o a todos los contextos @code{Voice}.
+
+@knownissues
+
+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.
+
+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 @{
+  \context @{
+    \RemoveEmptyStaffContext
+
+    \override Stem #'thickness = #4.0
+  @}
+@}
+@end example
+
+
+@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.
+
+El siguiente ejemplo muestra cómo construir un tipo diferente de contexto de
+@code{Voice} partiendo de cero.  Será parecido a
+@code{Voice}, pero imprime solamente cabezas centradas en forma de barra inclinada.  Se puede usar
+para indicar improvisación en piezas de jazz,
+
+@c KEEP LY
+@lilypond[quote,ragged-right]
+\layout { \context {
+  \name ImproVoice
+  \type "Engraver_group"
+  \consists "Note_heads_engraver"
+  \consists "Rhythmic_column_engraver"
+  \consists "Text_engraver"
+  \consists Pitch_squash_engraver
+  squashedPosition = #0
+  \override NoteHead #'style = #'slash
+  \override Stem #'transparent = ##t
+  \alias Voice
+}
+\context { \Staff
+  \accepts "ImproVoice"
+}}
+
+\relative c'' {
+  a4 d8 bes8 \new ImproVoice { c4^"ad lib" c
+   c4 c^"desvístete" c_"mientras juegas :)" c }
+  a1
+}
+@end lilypond
+
+
+Estos ajustes se definen dentro de un bloque @code{\context} que a su
+vez está dentro de un bloque @code{\layout},
+
+@example
+\layout @{
+  \context @{
+    @dots{}
+  @}
+@}
+@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 primer lugar es necesario definir un nombre para el nuevo contexto:
+
+@example
+\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},
+
+@example
+\alias Voice
+@end example
+
+El contexto imprimirá notas y textos explicativos, por ello tenemos
+que añadir los grabadores que aportan esta funcionalidad,
+
+@example
+\consists Note_heads_engraver
+\consists Text_engraver
+@end example
+
+Pero sólo necesitamos esto en la línea central,
+
+@example
+\consists Pitch_squash_engraver
+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.
+
+Las notas parecen barras inclinadas y no tienen plica,
+
+@example
+\override NoteHead #'style = #'slash
+\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 @code{Engraver_group},
+
+@example
+\type "Engraver_group"
+@end example
+
+Al juntarlo todo, obtenemos
+
+@example
+\context @{
+  \name ImproVoice
+  \type "Engraver_group"
+  \consists "Note_heads_engraver"
+  \consists "Text_engraver"
+  \consists Pitch_squash_engraver
+  squashedPosition = #0
+  \override NoteHead #'style = #'slash
+  \override Stem #'transparent = ##t
+  \alias Voice
+@}
+@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),
+
+@example
+\context @{
+  \Staff
+  \accepts ImproVoice
+@}
+@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.
+
+Ponemos ambos dentro de un bloque @code{\layout}, como
+
+@example
+\layout @{
+  \context @{
+    \name ImproVoice
+    @dots{}
+  @}
+  \context @{
+    \Staff
+    \accepts "ImproVoice"
+  @}
+@}
+@end example
+
+Así pues, la salida que aparece al comienzo de esta sub-sección se
+puede escribir como
+
+@example
+\relative c'' @{
+  a4 d8 bes8
+  \new ImproVoice @{
+    c4^"ad lib" c
+    c4 c^"undress"
+    c c_"while playing :)"
+  @}
+  a1
+@}
+@end example
+
+
+@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,
+
+@cindex ossia
+@findex alignAboveContext
+@findex alignBelowContext
+
+@lilypond[quote,ragged-right]
+ossia = { f4 f f f }
+\score{
+  \relative c' \new Staff = "main" {
+    c4 c c c
+    <<
+      \new Staff \with { alignAboveContext = #"main" } \ossia
+      { d8 f d f d f d f }
+    >>
+  }
+}
+@end lilypond
+
+@cindex nested contexts
+@cindex contexts, nested
+
+@funindex \accepts
+@funindex \denies
+
+Los contextos como @code{PianoStaff} pueden llevar dentro otros
+contextos anidados.  Los contextos que se pueden aceptar para su
+anidamiento están definidos por la lista @qq{accepts} (acepta) de un
+contexto.  Los contextos que no están en esta lista se colocan debajo
+del contexto exterior en la partitura impresa.  Por ejemplo, el
+contexto @code{PianoStaff} está definido para que acepte contextos
+@code{Staff} y @code{FiguredBass} de forma predeterminada, pero no un
+contexto @code{Lyrics}, por ejemplo.  Así pues, en la siguiente
+estructura la letra se sitúa debajo del sistema de piano en lugar de
+colocarse entre los dos pentagramas:
+
+@lilypond[verbatim,quote,relative=1]
+\new PianoStaff
+<<
+  \new Staff { e4 d c2 }
+  \addlyrics { Three blind mice }
+  \new Staff {
+    \clef "bass"
+    { c,1 }
+  }
+>>
+@end lilypond
+
+La lista @qq{accepts} de un contexto se puede modificar para que
+incluya contextos anidados adicionales, y así si quisiéramos que la
+letra apareciese entre los dos pentagramas podríamos usar:
+
+@lilypond[verbatim,quote,relative=1]
+\new PianoStaff \with { \accepts Lyrics }
+<<
+  \new Staff { e4 d c2 }
+  \addlyrics { Three blind mice }
+  \new Staff {
+    \clef "bass"
+    { c,1 }
+  }
+>>
+@end lilypond
+
+Lo contrario de @code{\accepts} (acepta) es @code{\denies} (deniega);
+esto suprime un contexto de la lista @qq{accepts}.
+
+
+@node Explaining the Internals Reference
+@section Explaining the Internals Reference
+
+
+@menu
+* Navigating the program reference::
+* Layout interfaces::
+* Determining the grob property::
+* Naming conventions::
+@end menu
+
+
+
+@node Navigating the program reference
+@subsection Navigating the program reference
+
+Supongamos que queremos mover la indicación de digitación del
+fragmento siguiente:
+
+@lilypond[quote,fragment,relative=2,verbatim]
+c-2
+\stemUp
+f
+@end lilypond
+
+Si hace una visita a la documentación en busca de instrucciones de
+digitación (en @ref{Fingering instructions}), encontrará:
+
+@quotation
+@strong{Véase también}
+
+Referencia de funcionamiento interno: @rinternals{Fingering}.
+
+@end quotation
+
+@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.
+@end ifnothtml
+
+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}.
+@end quotation
+
+Siguiendo los enlaces relacionados dentro de la referencia del
+programa, podemos seguir el flujo de información dentro del programa:
+
+@itemize
+
+@item @rinternals{Fingering}:
+los objetos @rinternals{Fingering} se crean por parte de:
+@rinternals{Fingering_engraver}
+
+@item @rinternals{Fingering_engraver}:
+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{FingeringEvent}
+@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.
+
+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.
+
+
+@node Layout interfaces
+@subsection Layout interfaces
+
+@cindex interfaz de la presentación
+@cindex presentación, interfaz de la
+@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}.
+
+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):
+
+@code{0.5}
+@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.
+
+
+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.
+
+@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.
+
+@item
+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.
+@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}
+
+@quotation
+Este objeto contempla los siguientes interfaces:
+@rinternals{item-interface},
+@rinternals{self-alignment-interface},
+@rinternals{side-position-interface}, @rinternals{text-interface},
+@rinternals{text-script-interface}, @rinternals{font-interface},
+@rinternals{finger-interface} y @rinternals{grob-interface}.
+@end quotation
+
+Al pulsar sobre cualquiera de los enlaces nos desplazaremos a la
+página del respectivo interfaz del objeto.  Cada interfaz tiene un
+cierto número de propiedades.  Algunas de ellas no son para que el
+usuario las pueda ajustar (@q{Propiedades internas}), pero otras sí se
+pueden modificar.
+
+Hemos estado hablando de @emph{el} objeto @code{Fingering}, pero
+realmente esto no significa mucho.  El archivo de inicialización
+(véase @rlearning{Other sources of information})
+@file{scm/@/define@/-grobs@/.scm} muestra el alma del @q{objeto},
+
+@example
+(Fingering
+  . ((padding . 0.5)
+     (avoid-slur . around)
+     (slur-padding . 0.2)
+     (staff-padding . 0.5)
+     (self-alignment-X . 0)
+     (self-alignment-Y . 0)
+     (script-priority . 100)
+     (stencil . ,ly:text-interface::print)
+     (direction . ,ly:script-interface::calc-direction)
+     (font-encoding . fetaNumber)
+     (font-size . -5)          ; don't overlap when next to heads.
+     (meta . ((class . Item)
+     (interfaces . (finger-interface
+                    font-interface
+                    text-script-interface
+                    text-interface
+                    side-position-interface
+                    self-alignment-interface
+                    item-interface))))))
+@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.
+
+
+@node Determining the grob property
+@subsection Determining the grob property
+
+Recordemos que queríamos cambiar la posición del @b{2} en
+
+@lilypond[quote,fragment,relative=2,verbatim]
+c-2
+\stemUp
+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:
+
+@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?)
+@end quotation
+
+@cindex relleno
+@noindent
+Debajo de esta descripción, la variable @code{padding} (relleno) se describe como
+
+@quotation
+@table @code
+@item padding
+(dimensión, en espacios de pentagrama)
+
+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:
+@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:
+
+@lilypond[quote,relative=2,fragment,verbatim]
+\once \override Voice.Fingering #'padding = #3
+c-2
+\stemUp
+f
+@end lilypond
+
+En este caso, el contexto de este truco es @code{Voice}.  Este hecho
+se puede deducir también a partir de la referencia del programa, ya
+que la página dedicada al añadido @rinternals{Fingering_engraver} dice
+
+@quotation
+El grabador Fingering_engraver es parte de los contextos: @dots{}
+@rinternals{Voice}
+@end quotation
+
+
+
+@node Naming conventions
+@subsection Naming conventions
+
+@ignore
+Another thing that is needed, is an overview of the various naming
+conventions:
+
+    scheme functions: lowercase-with-hyphens (incl. one-word
+names)
+    scheme functions: ly:plus-scheme-style
+    music events, music classes and music properties:
+as-scheme-functions
+    Grob interfaces: scheme-style
+    backend properties: scheme-style (but X and Y!)
+    contexts (and MusicExpressions and grobs): Capitalized or
+CamelCase
+    context properties: lowercaseFollowedByCamelCase
+    engravers:
+Capitalized_followed_by_lowercase_and_with_underscores
+
+Which of these are conventions and which are rules?
+Which are rules of the underlying language, and which are
+LP-specific?
+@end ignore
+
+@node Modifying properties
+@section Modifying properties
+
+@menu
+* Overview of modifying properties::
+* The set command::
+* The override command::
+* The tweak command::
+* set versus override::
+@end menu
+
+
+@node Overview of modifying properties
+@subsection Overview of modifying properties
+
+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.
+
+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}
+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óstrofo.  La subsección @ref{Modifying properties}
+explica cómo se deben cumplimentar los conceptos @var{nombre},
+@var{propiedad} y @var{valor}.  Aquí sólo nos ocuparemos de la
+funcionalidad des esta instrucción.
+
+La instrucción
+
+@verbatim
+\override Staff.Stem #'thickness = #4.0
+@end verbatim
+
+@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:
+
+@lilypond[quote,verbatim,relative=2,fragment]
+c4
+\override Staff.Stem #'thickness = #4.0
+c4
+c4
+c4
+@end lilypond
+
+La instrucción @code{\override} modifica la definición de la plica
+@code{Stem} dentro del pentagrama en curso @code{Staff}.  Después de
+que la instrucción se ha interpretado, todas las plicas se engrosan.
+
+De manera análoga a @code{\set}, el argumento @var{contexto} se puede
+omitir, ocasionando que se utilice el contexto predeterminado
+@code{Voice}.  Al añadir @code{\once} se aplica el cambio durante un
+solo paso de tiempo.
+
+@lilypond[quote,fragment,verbatim,relative=2]
+c4
+\once \override Stem #'thickness = #4.0
+c4
+c4
+@end lilypond
+
+El @code{\override} se debe hacer antes de que el objeto se inicia.
+Por tanto, al alterar objetos @emph{Spanner} «de extensión» como
+ligaduras o barras, la instrucción @code{\override} se debe ejecutar
+en el momento en que se crea el objeto.  En este ejemplo:
+
+@lilypond[quote,fragment,verbatim,relative=2]
+\override Slur #'thickness = #3.0
+c8[( c
+\override Beam #'thickness = #0.6
+c8 c])
+@end lilypond
+
+@noindent
+la ligadura es más gruesa pero la barra no lo es.  Esto es así porque
+la instrucción para @code{Beam}, la barra, va después de que la barra
+se ha iniciado, y por ello no tiene ningún efecto.
+
+De forma análoga a @code{\unset}, la instrucción @code{\revert} para
+un contexto deshace una instrucción @code{\override}; como con
+@code{\unset}, solamente afecta a los ajustes que se hicieron dentro
+del mismo contexto.  En otras palabras, el @code{\revert} del
+siguiente ejemplo no hace nada.
+
+@example
+\override Voice.Stem #'thickness = #4.0
+\revert Staff.Stem #'thickness
+@end example
+
+Algunas 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},
+@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 son 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ún efecto.  Para cancelar este ajuste, se debe
+especificar el @code{\unset} en el mismo nivel que el @code{\set}
+original.  Dicho de otra forma, para deshacer el efecto de
+@code{Staff.autoBeaming = ##f} se necesita
+@example
+\unset Staff.autoBeaming
+@end example
+
+Como @code{\set}, el argumento @var{contexto} no se tiene que
+especificar para un contexto del nivel más bajo, por lo que los dos
+enunciados
+
+@example
+\set Voice.autoBeaming = ##t
+\set autoBeaming = ##t
+@end example
+
+@noindent
+son equivalentes.
+
+
+@cindex \once
+Los ajustes que se aplican solamente a un único paso de tiempo se
+pueden escribir con @code{\once}, por ejemplo en
+
+@lilypond[quote,verbatim,relative=2,fragment]
+c4
+\once \set fontSize = #4.7
+c4
+c4
+@end lilypond
+
+la propiedad @code{fontSize} se deshace automáticamente después de la
+segunda nota.
+
+En el manual de Referencia de funcionamiento interno hay una
+descripción completa de todas las propiedades de contexto disponibles,
+consulte
+@ifhtml
+@rinternals{Tunable context properties}.
+@end ifhtml
+@ifnothtml
+Traducción @expansion{} Propiedades de contexto modificables por el
+usuario.
+@end ifnothtml
+
+
+
+@node The override command
+@subsection The @code{\override} command
+
+Las instrucciones que modifican la salida tienen por lo general un
+aspecto como
+
+@example
+\override Voice.Stem #'thickness = #3.0
+@end example
+
+@noindent
+Para construir este truco debemos determinar los siguientes datos:
+
+@itemize
+@item el contexto: aquí @code{Voice}.
+@item el objeto de presentación: aquí @code{Stem}.
+@item la propiedad de presentación: aquí @code{thickness}.
+@item un valor adecuado: aquí @code{3.0}.
+@end itemize
+
+Ciertas opciones ajustables se denominan @q{subpropiedades} y residen
+en el interior de las propiedades normales.  Para modificarlas utilice
+instrucciones de la forma
+
+@example
+\override Stem #'(details beamed-lengths) = #'(4 4 3)
+@end example
+
+@cindex documentación interna
+@cindex buscar objetos gráficos
+@cindex gráficos, descripción de los objetos
+@cindex trucos
+@funindex \override
+@cindex interna, documentación
+
+Para muchas propiedades, independientemente del tipo de datos de la
+propiedad, si se establece el valor de la propiedad a falso
+(@code{##f}) se producirá su desactivación, ocasionando que LilyPond
+ignore por completo dicha propiedad.  Esto es especialmente útil para
+«apagar» propiedades de grobs (objetos gráficos) que de otra manera
+causarían 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 The tweak command
+@subsection The @code{\tweak} command
+
+@funindex \tweak
+@cindex trucar
+
+En ocasiones es posible tomar un atajo para realizar el ajuste fino de
+los objetos gráficos.  Para objetos que resultan directamente de un
+elemento de código de la entrada, puede usar la función @code{\tweak},
+por ejemplo
+
+@lilypond[relative=2,verbatim]
+< c
+  \tweak #'color #red
+  d
+  g
+  \tweak #'duration-log #1
+  a
+> 4
+-\tweak #'padding #8
+-^
+@end lilypond
+
+@cindex chord, modifying one note in
+
+Pero el uso principal de la instrucción @code{\tweak} es modificar
+solamente uno de varios elementos de notación que dan comienzo en el
+mismo momento musical, como las notas de un acorde, o corchetes de
+tresillo que empiezan al mismo tiempo.
+
+Para ver una introducción a la sintaxis y los usos de la instrucción
+tweak, consulte @rlearning{Tweaking methods}.
+
+La instrucción @code{\tweak} fija una propiedad en el objeto que viene
+a continuación de forma directa, sin necesidad de especificar el
+nombre del grob o el contexto.  Para que esto funcione, es necesario
+que la instrucción @code{\tweak} permanezca inmediatamente adyacente
+al objeto al que se aplica, después de que el archivo de entrada se ha
+convertido en un flujo musical.  Con frecuencia no es el caso, pues
+muchos elementos adicionales se insertan en la corriente musical de
+forma implícita.  Por ejemplo, cuando se procesa una nota que no forma
+parte de un acorde, LilyPond inserta implícitamente un evento
+@code{ChordEvent} antes de la nota, separando así el truco de la nota.
+Sin embargo, si los símbolos de acorde se sitúan cerca del truco y la
+nota, la instrucción @code{\tweak} viene después del @code{ChordEvent}
+en el flujo musical, permaneciendo así adyacente a la nota, y con la
+posibilidad de modificarla.
+
+Así, esto funciona:
+
+@lilypond[relative=2,verbatim,quote]
+<\tweak #'color #red c>4
+@end lilypond
+
+@noindent
+pero esto no funciona:
+
+@lilypond[relative=2,verbatim,quote]
+\tweak #'color #red c4
+@end lilypond
+
+Si se colocan varios elementos similares en el mismo momento musical,
+la instrucción @code{\override} no se puede usar para modificar uno
+solo de ellos: aquí es donde se debe usar la instrucción
+@code{\tweak}.  Entre los elementos que pueden aparecer más de una vez
+en el mismo momento musical están los siguientes:
+
+@c TODO expand to include any further uses of \tweak
+@itemize
+@item las cabezas de las notas de un acorde
+@item signos de articulación sobre la misma nota
+@item ligaduras de unión entre notas de un acorde
+@item corchetes de grupos especials que comienzan en el mismo momento
+@end itemize
+
+@c TODO add examples of these
+
+@noindent
+y se puede usar @code{\tweak} para modificar cualquier aparición
+específica de estos elementos.
+
+Es de resaltar que la instrucción @code{\tweak} no se puede usar para
+modificar plicas, barras o alteraciones accidentales directamente,
+porque éstos se generan más tarde por parte de las cabezas de nota, en
+vez de por elementos musicales que están en el flujo de entrada.  Ni
+se puede usar una instrucción @code{\tweak} para modificar claves o
+indicaciones de compás, ya que éstos están separados de cualquier
+instrucción @code{\tweak} precedente en el flujo de entrada a causa de
+la inserción automática de elementos adicionales necesarios para
+especificar el contexto.
+
+Pero la instrucción @code{\tweak} se puede usar como alternativa a la
+instrucción @code{\override} para modificar estos elementos
+notacionales que no producen la adición de ningún elemento notacional
+implícito antes de ellos mismos en el flujo musical.  Por ejemplo, las
+ligaduras de expresión se pueden modificar de esta forma:
+
+@lilypond[verbatim,quote,relative=1]
+c-\tweak #'thickness #5 ( d e f)
+@end lilypond
+
+También se pueden escribir varias instrucciones @code{\tweak} antes de
+un elemento notacional, y todas ellas le afectan:
+
+@lilypond[verbatim,quote,relative=1]
+c
+-\tweak #'style #'dashed-line
+-\tweak #'dash-fraction #0.2
+-\tweak #'thickness #3
+-\tweak #'color #red
+ \glissando
+f'
+@end lilypond
+
+El flujo musical que se genera a partir de una sección de un archivo
+de entrada, incluido cualquier elemento insertado automáticamente,
+puede examinarse, véase @ref{Displaying music expressions}.  Esto
+puede ser de utilidad en la determinación de lo que puede modificarse
+por medio de una instrucción @code{\tweak}.
+
+
+@seealso
+Manual de aprendizaje:
+@rlearning{Tweaking methods}.
+
+Referencia de la notación:
+@ref{Displaying music expressions}.
+
+
+@knownissues
+
+@cindex trucos en una variable
+La instrucción @code{\tweak} no se puede usar dentro de una variable.
+
+@cindex trucos en la letra
+Las instrucciones @code{\tweak} no se pueden usar dentro del modo @code{\lyricmode}.
+
+@cindex trucar puntos de control
+@cindex control, trucar puntos de
+
+La instrucción @code{\tweak} no se puede usar para modificar los
+puntos de control de una única ligadura entre varias dentro de un
+acorde, aparte de la primera que aparece en el archivo de entrada.
+
+@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}.
+
+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}.
+
+Realmente, @code{\override} es un atajo;
+
+@example
+\override @var{contexto}.@var{nombre} #'@var{propiedad} = #@var{valor}
+@end example
+
+@noindent
+es más o menos equivalente a
+
+@c  leave this long line -gp
+@example
+\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
+(modificada con @code{\set}).
+
+
+@node Useful concepts and properties
+@section Useful concepts and properties
+
+
+@menu
+* Input modes::
+* Direction and placement::
+* Distances and measurements::
+* Staff symbol properties::
+* Spanners::
+* Visibility of objects::
+* Line styles::
+* Rotating objects::
+@end menu
+
+@node Input modes
+@subsection Input modes
+
+La forma en que se interpreta la notación contenida dentro de un
+archivo de entrada, está determinada por el modo de entrada en curso.
+
+@strong{Modo de acordes}
+
+Se activa con la instrucción @code{\chordmode} y produce que la
+entrada se interprete con al sintaxis de la notación de acordes, véase
+@ref{Chord notation}.  Los acordes se imprimen como notas sobre un
+pentagrama.
+
+El modo de acordes se activa también con la instrucción
+@code{\chords}.  Esto crea también un contexto @code{ChordNames} nuevo
+y produce que el código que sigue se interprete con la 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ímbolos 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 diagram markups}.
+
+@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
+
+
+
+@node Direction and placement
+@subsection Direction and placement
+
+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 letra, las indicaciones
+dinámicas y otras marcas expresivas se pueden colocar encima o debajo
+del pentagrama; el texto se pude alinear a la izquierda, a la derecha
+o centrado; etc.  La mayoría de estas elecciones pueden dejarse que
+LilyPond las determine automáticamente, pero en ciertos casos puede
+ser deseable forzar una dirección o colocación concreta.
+
+@strong{Acciones predeterminadas}
+
+De forma predeterminada algunas direcciones siempre son hacia arriba o
+siempre hacia abajo (p. ej. los matices o el calderón), mientras que
+otras cosas pueden alternar entre arriba y abajo en función de la
+dirección de las plicas (como las ligaduras o los acentos).
+
+@c TODO Add table showing these
+
+@strong{Disposición de contexto}
+
+Los contextos se colocan dentro de un sistema de arriba a abajo en el
+orden en que se encuentran.  Sin embargo, observe que se crea un
+contexto implícitamente si se encuentra una instrucción cuando no está
+disponible un contexto apropiado para contenerla.
+
+@c TODO Add example ?
+
+Se pude cambiar el orden predeterminado en que los contextos se
+presentan, véase @ref{Aligning contexts}
+
+@strong{Indicadores de dirección de las articulaciones}
+
+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 predeterminado
+@code{-}.  Pero se necesita un indicador de dirección @strong{siempre}
+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
+
+Estas indicaciones afectan sólo a la nota siguiente.
+
+@lilypond[verbatim,quote,relative=2]
+c2( c)
+c2_( c)
+c2( c)
+c2^( c)
+@end lilypond
+
+@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.
+
+Estas indicaciones afectan a todas las notas hasta que son canceladas.
+
+@lilypond[verbatim,quote,relative=2]
+c2( c)
+\slurDown
+c2( c)
+c2( c)
+\slurNeutral
+c2( c)
+@end lilypond
+
+
+@node Distances and measurements
+@subsection Distances and measurements
+
+@cindex distances, absolute
+@cindex distances, scaled
+
+@funindex \mm
+@funindex \cm
+@funindex \in
+@funindex \pt
+
+Las distancias en LilyPond son de dos tipos: absolutas y escaladas.
+
+Las distancias absolutas se usan para especificar márgenes, sangrados
+y otros detalles de diseño de página, y de forma predeterminada se
+especifican en milímetros.  Las distancias se pueden especificar en
+otras unidades escribiendo después de la cifra indicativa de la
+cantidad, @code{\mm}, @code{\cm}, @code{\in}@tie{}(pulgadas), o
+@code{\pt}@tie{}(puntos, 1/72.27 pulgadas).  Las distancias de diseño
+de página se pueden especificar también en unidades escalables (véase
+el párrafo siguiente) adjuntando @code{\staff-space} a la cantidad.
+La disposición de página se describe en detalle en @ref{Page
+formatting}.
+
+Las distancias escaladas siempre se especifican en unidades de un
+espacio del pentagrama o, más raramente, medio espacio del pentagrama.
+El espacio de pentagrama es la distancia entre dos líneas del
+pentagrama adyacentes.  El valor predeterminado se puede cambiar
+globalmente fijando el tamaño global del pentagrama, o se puede
+sobreescribir localmente cambiando la propiedad @code{staff-space} del
+objeto @code{StaffSymbol}.  Las distancias escaladas se escalan
+automáticamente con cualquier cambio al tamaño global del pentagrama o
+a la propiedad @code{staff-space} del objeto @code{StaffSymbol}, pero
+las fuentes tipográficas se escalan solamente con los cambios
+efectuados al tamaño global del pentagrama.  Así, el tamaño global del
+pentagrama posibilita la fácil variación del tamaño general de una
+partitura impresa.  Para ver los métodos de establecimiento del tamaño
+global del pentagrama, véase @ref{Setting the staff size}.
+
+@funindex magstep
+
+Si se necesita dibujar sólo una sección de una partitura a una escala
+distinta, por ejemplo una sección ossia o una nota al pie, no se puede
+simplemente cambiar el tamaño global del pentagrama porque esto
+afectaría a toda la partitura.  En tales casos, el cambio de tamaño se
+hace sobreescribiendo tanto la propiedad @code{staff-space} de
+@code{StaffSymbol} como el tamaño de las fuentes tipográficas.  Está a
+nuestra disposición una función de Scheme, @code{magstep}, para
+convertir de un cambio en el tamaño de la fuente al cambio equivalente
+en @code{staff-space}.  Para ver una explicación y un ejemplo de su
+utilización, consulte @rlearning{Length and thickness of objects}.
+
+
+@seealso
+Manual de aprendizaje:
+@rlearning{Length and thickness of objects}.
+
+Referencia de la notación:
+@ref{Page formatting},
+@ref{Setting the staff size}.
+
+
+@node Staff symbol properties
+@subsection Staff symbol properties
+
+@cindex ajuste del símbolo del pentagrama
+@cindex dibujar el símbolo del pentagrama
+@cindex pentagrama, establecer el símbolo del
+
+@c TODO Extend or remove this section.  See also NR 1.6.2 Staff symbol
+@c      Need to think of uses for these properties.  Eg 'line-positions
+@c      is used in a snippet to thicken centre line.
+@c      If retained, add @ref to here in 1.6.2  -td
+
+Se puede definir al mismo tiempo la posición vertical de las líneas de
+la pauta y el número de líneas de la misma.  Como muestra el siguiente
+ejemplo, las posiciones de las notas no están influidas por las
+posiciones de las líneas de la pauta.
+
+@warning{La propiedad @code{'line-positions} sobreescribe a la
+propiedad @code{'line-count}.  El número de líneas de la pauta está
+definido implícitamente por el número de elementos de la lista de
+valores de @code{'line-positions}.}
+
+@lilypond[verbatim,quote,relative=1]
+\new Staff \with {
+  \override StaffSymbol #'line-positions = #'(7 3 0 -4 -6 -7)
+}
+{ a4 e' f b | d1 }
+@end lilypond
+
+Se puede modificar la anchura de la pauta.  Las unidades son espacios
+de pentagrama.  El espaciado de los objetos dentro del pentagrama no
+resulta afectado por este ajuste.
+
+@lilypond[verbatim,quote,relative=1]
+\new Staff \with {
+  \override StaffSymbol #'width = #23
+}
+{ a4 e' f b | d1 }
+@end lilypond
+
+
+@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.
+
+Todos los objetos de extensión contemplan el interface
+@code{spanner-interface}.  Algunos, básicamente aquellos que trazan
+una línea recta entre los dos objetos, contemplan también el interface
+@code{line-spanner-interface}.
+
+@unnumberedsubsubsec Using the @code{spanner-interface}
+
+Este interface proporciona dos propiedades que se aplican a varios
+extensores.
+
+@strong{@i{La propiedad @code{minimum-length}}}
+
+La longitud mínima del objeto de extensión se especifica a través de
+la propiedad @code{minimum-length}.  Su aumento suele producir el
+efecto necesario de aumentar el espaciado de las notas entre los dos
+puntos extremos.  Sin embargo, esta sobreescritura no tiene ningún
+efecto sobre muchos extensores, pues su longitud está determinada por
+otras consideraciones.  Más abajo se muestran algunos ejemplos de
+dónde es efectiva.
+
+@ignore
+Works for:
+  Tie
+  MultiMeasureRest
+  Hairpin
+  Slur
+  PhrasingSlur
+
+Works as long as callback is made:
+  Glissando
+  Beam
+
+Works not at all for:
+  LyricSpace
+  LyricHyphen
+  LyricExtender
+  TextSpanner
+  System
+
+@end ignore
+
+@lilypond[verbatim,quote,relative=2]
+a~a
+a
+% increase the length of the tie
+-\tweak #'minimum-length #5
+~a
+@end lilypond
+
+@lilypond[verbatim,quote,relative=2]
+a1
+\compressFullBarRests
+R1*23
+% increase the length of the rest bar
+\once \override MultiMeasureRest #'minimum-length = #20
+R1*23
+a1
+@end lilypond
+
+@lilypond[verbatim,quote,relative=2]
+a \< a a a \!
+% increase the length of the hairpin
+\override Hairpin #'minimum-length = #20
+a \< a a a \!
+@end lilypond
+
+Esta sobreescritura se puede usar también para aumentar la longitud de
+las ligaduras de expresión y de fraseo:
+
+@lilypond[verbatim,quote,relative=2]
+a( a)
+a
+-\tweak #'minimum-length #5
+( a)
+
+a\( a\)
+a
+-\tweak #'minimum-length #5
+\( a\)
+@end lilypond
+
+Para algunos objetos de presentación, la propiedad
+@code{minimum-length} es efectiva sólo si se llama explícitamente al
+procedimiento @code{set-spacing-rods}.  Para hacerlo, se debe fijar la
+propiedad @code{springs-and-rods} al valor
+@code{ly:spanner::set-spacing-rods}.  Por ejemplo, la longitud mínima
+de un glissando no tiene efecto a no ser que se establezca la
+propiedad @code{springs-and-rods}:
+
+@lilypond[verbatim,quote,relative=1]
+% default
+e \glissando c'
+
+% not effective alone
+\once \override Glissando #'minimum-length = #20
+e, \glissando c'
+
+% effective only when both overrides are present
+\once \override Glissando #'minimum-length = #20
+\once \override Glissando #'springs-and-rods = #ly:spanner::set-spacing-rods
+e, \glissando c'
+@end lilypond
+
+Lo mismo se puede decir del objeto @code{Beam}:
+
+@lilypond[verbatim,quote,relative=1]
+% not effective alone
+\once \override Beam #'minimum-length = #20
+e8 e e e
+
+% effective only when both overrides are present
+\once \override Beam #'minimum-length = #20
+\once \override Beam #'springs-and-rods = #ly:spanner::set-spacing-rods
+e8 e e e
+@end lilypond
+
+@strong{@i{The @code{to-barline} property}}
+
+La segunda propiedad útil del @code{spanner-interface} es
+@code{to-barline}.  De forma predeterminada tiene el valor cierto,
+haciendo que los reguladores y otros objetos de extensión que terminan
+sobre la primera nota de un compás, en vez de eso terminen en la línea
+divisoria inmediatamente precedente.  Si se establece al valor falso,
+el extensor llegará más allá de la barra de compás y terminará
+exactamente sobre la nota:
+
+@lilypond[verbatim,quote,relative=2]
+a \< a a a a \! a a a \break
+\override Hairpin #'to-barline = ##f
+a \< a a a a \! a a a
+@end lilypond
+
+Esta propiedad no es efectiva para todos los extensores.  Por ejemplo,
+su establecimiento a @code{#t} no tienen ningún efecto sobre las
+ligaduras de expresión o de fraseo, o sobre otros extensores para los
+que terminar en la barra de compás no tendría ningún significado.
+
+@unnumberedsubsubsec Using the @code{line-spanner-interface}
+
+Entre los objetos que contemplan el interface
+@code{line-spanner-interface} se encuentran
+
+@itemize
+@item @code{DynamicTextSpanner}
+@item @code{Glissando}
+@item @code{TextSpanner}
+@item @code{TrillSpanner}
+@item @code{VoiceFollower}
+@end itemize
+
+La rutina responsable de dibujar los sellos de estos extensores es
+@code{ly:line-interface::print}.  esta rutina determina la
+localización exacta de los dos puntos extremos y traza una línea entre
+ellos, en el estilo solicitado.  Las posiciones de los dos puntos
+extremos del extensor se calculan al vuelo, pero es posible
+sobreescribir sus coordenadas Y.  Las propiedades que se deben
+especificar están anidadas a dos niveles de profundidad en la
+jerarquía de propiedades, pero la sintaxis de la instrucción
+@code{\override} es bastante sencilla:
+
+@lilypond[relative=2,quote,verbatim]
+e2 \glissando b
+\once \override Glissando #'(bound-details left Y) = #3
+\once \override Glissando #'(bound-details right Y) = #-2
+e2 \glissando b
+@end lilypond
+
+Las unidades para la propiedad @code{Y} son @code{staff-space}s,
+siendo el punto del cero la línea central del pentagrama.  Para el
+glissando, esto es el valor de @code{Y} en la coordenada X que
+corresponde al punto central de cada cabeza de nota si nos imaginamos
+que la línea se extiende hasta allí.
+
+Si no está fijado @code{Y}, su valor se calcula a partir de la
+posición vertical del punto de anclaje correspondiente del extensor.
+
+En caso de salto de línea, los valores para los puntos extremos se
+especifican por las sub-listas @code{left-broken} y
+@code{right-broken} de @code{bound-details}.  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
+
+Un número de propiedades adicionales de las sub-listas @code{left} y
+@code{right} de la propiedad @code{bound-details} se pueden
+especificar de la misma forma que @code{Y}:
+
+@table @code
+@item Y
+Establece la coordenada Y del punto extremo, en desplazamientos de
+@code{staff-space}s desde la línea central del pentagrama.  De forma
+predeterminada es el centro del objeto ancla, y así un glissando
+apunta al centro vertical de la cabeza de la nota.
+
+Para extensores horizontales como los extensores de texto y los
+trinos, está inamoviblemente codificado como 0.
+
+@item attach-dir (dirección de anclaje)
+Determina dónde comienza y termina la línea en la dirección X, con
+relación al objeto ancla.  Sí, un valor de @code{-1} (o @code{LEFT},
+izquierda) hace que la línea comience o termine en el lado izquierdo
+de la cabeza de la nota a la que está anclado.
+
+@item X
+Es la coordenada X absoluta del punto extremo.  Se suele calcular al
+vuelo, y su sobreescritura no tiene un efecto útil.
+
+@item stencil (sello)
+Los extensores de línea pueden tener símbolos al comienzo o al final,
+lo que está contenido en esta sub-propiedad.  Esto es para uso
+interno; se recomienda en su lugar el uso de @code{text}.
+
+@item text (texto)
+Es un elemento de marcado que se evalúa para dar lugar al sello.  Se
+usa para escribir @i{cresc.}, @i{tr} y otros textos 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 (alineación del sello en y)
+@item stencil-offset (desplazamiento del sello)
+Si no se modifican uno u otro, el sello se coloca sencillamente en el
+punto extremo, centrado sobre la línea, como viene definido por las
+subpropiedades @code{X} e @code{Y}.  Si se fijan
+@code{stencil-align-dir-y} o @code{stencil-offset} se moverá el
+símbolo del borde verticalmente con relación al extremo de la línea:
+
+@lilypond[relative=1,fragment,verbatim]
+\override TextSpanner
+  #'(bound-details left stencil-align-dir-y) = #-2
+\override TextSpanner
+  #'(bound-details right stencil-align-dir-y) = #UP
+
+\override TextSpanner
+  #'(bound-details left text) = #"ggg"
+\override TextSpanner
+  #'(bound-details right text) = #"hhh"
+c4^\startTextSpan c c c \stopTextSpan
+@end lilypond
+
+Observe que los valores negativos mueven el texto @emph{hacia arriba},
+al contrario de lo que podría esperarse, pues el valor de @code{-1} o
+@code{DOWN} (abajo) significa alinear el borde @emph{inferior} del
+texto con la línea de extensión.  Un valor de @code{1} o @code{UP}
+(arriba) alinea el borde superior del texto con la línea extensora.
+
+@item arrow (flecha)
+Al establecer esta sub-propiedad a @code{#t} se produce una punta de
+flecha en el extremo de la línea.
+
+@item padding (relleno)
+Esta sub-propiedad controla el espacio entre el punto extremo
+especificado de la línea y el extremo real.  Sin relleno, un glissando
+empezaría y terminaría en el centro de la cabeza de las notas.
+
+@end table
+
+La función musical @code{\endSpanners} finaliza de forma prematura el
+extensor que comienza sobre la nota que sigue inmediatamente a
+continuación.  Se termina después de una nota exactamente, o en la
+siguiente barra de compás si @code{to-barline} es verdadero y se
+produce una divisoria antes de la siguiente nota.
+
+@lilypond[verbatim,quote,ragged-right,relative=2,fragment]
+\endSpanners
+c2 \startTextSpan c2 c2
+\endSpanners
+c2 \< c2 c2
+@end lilypond
+
+Si se usa @code{\endSpanners} no es necesario cerrar \startTextSpan
+con \stopTextSpan, ni cerrar los reguladores con @code{\!}.
+
+
+@seealso
+Referencia de funcionamiento interno:
+@rinternals{TextSpanner},
+@rinternals{Glissando},
+@rinternals{VoiceFollower},
+@rinternals{TrillSpanner},
+@rinternals{line-spanner-interface}.
+
+
+@node Visibility of objects
+@subsection Visibility of objects
+
+@cindex objetos, visibilidad de
+@cindex grobs, visibilidad de
+@cindex visibilidad de los objetos
+
+Hay cuatro formas principales en que se puede controlar la visibilidad
+de los objetos de presentación: se puede eliminar su sello, se pueden
+volver transparentes, se pueden pintar de blanco, o se puede
+sobreescribir su propiedad @code{break-visibility}.  Las tres primeras
+se aplican a todos los objetos de presentación; la última sólo a unos
+pocos: los objetos @emph{divisibles}.  El Manual de aprendizaje
+introduce estas cuatro técnicas, véase @rlearning{Visibility and color
+of objects}.
+
+Hay también algunas otras técnicas que son específicas de ciertos
+objetos de presentación.  Se estudian bajo Consideraciones especiales.
+
+@menu
+* Removing the stencil::
+* Making objects transparent::
+* Painting objects white::
+* Using break-visibility::
+* Special considerations::
+@end menu
+
+
+@node Removing the stencil
+@unnumberedsubsubsec Removing the stencil
+
+@cindex sello, eliminar
+
+Todo objeto de presentación tiene una propiedad stencil (sello).  De
+forma predeterminada está establecida a la función específica que
+dibuja ese objeto.  Si se sobreescribe esta propiedad a @code{#f} no
+se llama a ninguna función y el objeto no se dibuja.  La acción
+predeterminada se puede recuperar con @code{\revert}.
+
+@lilypond[quote,verbatim,relative=1]
+a1 a
+\override Score.BarLine #'stencil = ##f
+a a
+\revert Score.BarLine #'stencil
+a a a
+@end lilypond
+
+@node Making objects transparent
+@unnumberedsubsubsec Making objects transparent
+
+@cindex transparentes, hacer los objetos
+
+Todo objeto de presentación tiene una propiedad transparent
+(transparente) que de forma predeterminada está establecida a
+@code{#f}.  Si se fija a @code{#t} el objeto aún ocupa espacio pero es
+invisible.
+
+@lilypond[quote,verbatim,relative=2]
+a4 a
+\once \override NoteHead #'transparent = ##t
+a a
+@end lilypond
+
+@node Painting objects white
+@unnumberedsubsubsec Painting objects white
+
+@cindex objetos, coloreado de
+@cindex coloreado de objetos
+@cindex capas
+@cindex impresión, orden de
+@cindex sobreescritura de objetos
+@cindex objetos, sobreescritura de
+@cindex grobs, sobreescritura de
+
+Todo objeto de presentación tiene una propiedad de color que de forma
+predeterminada está establecida a @code{black} (negro).  Si se
+sobreescribe a @code{white} (blanco) el objeto será indistinguible del
+fondo blanco.  Sin embargo, si el objeto cruza a otros objetos, el
+color de los puntos de cruce queda determinado por el orden en que se
+dibujan estos objetos, lo que puede dejar una imagen fantasma del
+objeto blanco, como puede verse aquí:
+
+@lilypond[quote,verbatim,relative=2]
+\override Staff.Clef #'color = #white
+a1
+@end lilypond
+
+Se puede evitar esto cambiando el orden de impresión de los objetos.
+Todos los objetos de presentación tienen una propiedad @code{layer}
+(capa) que se debe establecer a un valor entero.  Los objetos con el
+valor de @code{layer} más bajo se dibujan primero, después se dibujan
+los objetos con valores progresivamente mayores, y así los objetos con
+valores más altos se dibujan encima de los que tienen valores más
+bajos.  De forma predeterminada, casi todos los objetos tienen
+asignado un valor @code{layer} de @code{1}, aunque algunos objetos,
+entre ellos el pentagrama y las líneas divisorias, @code{StaffSymbol}
+y @code{BarLine}, tienen asignado un calor de @code{0}.  El orden de
+impresión de los objetos con el mismo valor de @code{layer} es
+indeterminado.
+
+En el ejemplo de arriba, la clave blanca, con un valor @code{layer}
+predeterminado de @code{1}, se dibuja después de las líneas del
+pentagrama (valor @code{layer} predeterminado de @code{0}),
+sobreimpresionándolas.  Para cambiarlo, se debe dar al objeto
+@code{Clef} un valor de @code{layer} más bajo, digamos @code{-1}, para
+que se dibuje antes:
+
+@lilypond[quote,verbatim,relative=2]
+\override Staff.Clef #'color = #white
+\override Staff.Clef #'layer = #-1
+a1
+@end lilypond
+
+@node Using break-visibility
+@unnumberedsubsubsec Using break-visibility
+
+@c TODO Add making other objects breakable
+
+@cindex break-visibility
+
+Casi todos los objetos de presentación se imprimen una sola vez, pero
+algunos como las líneas divisorias, claves, indicaciones de compás y
+armaduras de tonalidad, se pueden tener que imprimir dos veces cuando
+se produce un salto de línea : una vez al final de la línea y otra al
+comienzo de la siguiente.  Estos objetos reciben el nombre de
+@emph{divisibles}, y tienen una propiedad, @code{break-visibility}
+(visibilidad en el salto), para controlar su visibilidad en las tres
+posiciones en que pueden aparecer: al comienzo de una línea, dentro de
+la línea si se produce un cambio, y al final de la línea si el cambio
+se produce en ese lugar.
+
+Por ejemplo, la indicación de compás se imprime de forma
+predeterminada al comienzo de la primera línea y en ningún otro lugar
+a no ser que cambie, en cuyo caso se imprime en el punto en que se
+produce el cambio.  Si este cambio se produce al final de una línea,
+la nueva indicación de compás se imprime al principio de la línea
+siguiente y también al final de la línea anterior como indicación de
+precaución.
+
+Este comportamiento se controla por medio de la propiedad
+@code{break-visibility}, que se explica en
+@c Leave this ref on a newline - formats incorrectly otherwise -td
+@rlearning{Visibility and color of objects}.  Esta propiedad toma un
+vector de tres valores booleanos que, por orden, determinan si el
+objeto se imprime al final, dentro, o al principio de la línea.  O,
+para ser más exactos: antes del salto de línea, si no hay salto, o
+después del salto.
+
+Como alternativa se puede especificar cualquiera de las ocho
+combinaciones mediante funciones predefinidas cuya definición está en
+@file{scm/output-lib.scm}, donde las tres últimas columnas indican si
+los objetos de presentación serán visibles en las posiciones que se
+muestran en el encabezamiento de cada columna:
+
+@multitable {@code{begin-of-line-invisible}} {@code{'#(#t #t #t)}} {yes} {yes} {yes}
+@headitem Forma                   @tab Forma                  @tab Antes del @tab Si no hay    @tab Después del
+@headitem de función              @tab de vector              @tab salto     @tab salto        @tab salto
+
+@item @code{all-visible}             @tab @code{'#(#t #t #t)}     @tab sí     @tab sí       @tab sí
+@item @code{begin-of-line-visible}   @tab @code{'#(#f #f #t)}     @tab no     @tab no       @tab sí
+@item @code{center-visible}          @tab @code{'#(#f #t #f)}     @tab no     @tab sí       @tab no
+@item @code{end-of-line-visible}     @tab @code{'#(#t #f #f)}     @tab sí     @tab no       @tab no
+@item @code{begin-of-line-invisible} @tab @code{'#(#t #t #f)}     @tab sí     @tab sí       @tab no
+@item @code{center-invisible}        @tab @code{'#(#t #f #t)}     @tab sí     @tab no       @tab sí
+@item @code{end-of-line-invisible}   @tab @code{'#(#f #t #t)}     @tab no     @tab sí       @tab sí
+@item @code{all-invisible}           @tab @code{'#(#f #f #f)}     @tab no     @tab no       @tab no
+@end multitable
+
+Los ajustes predeterminados de @code{break-visibility} dependen del
+objeto de presentación.  La tabla siguiente muestra todos los objetos
+de presentación de interés que resultan afectados por
+@code{break-visibility} y el ajuste predeterminado de esta propiedad:
+
+@multitable @columnfractions .3 .3 .4
+
+@headitem Objeto   @tab Contexto usual  @tab Valor predet.
+
+@c omit Ambitus as it appears not to be affected by break-visibility -td
+@c @item @code{Ambitus}          @tab as specified   @tab @code{begin-of-line-visible}
+@item @code{BarLine}             @tab @code{Score}          @tab calculado
+@item @code{BarNumber}           @tab @code{Score}          @tab @code{begin-of-line-visible}
+@c omit the following item until it can be explained -td
+@c @item @code{BreakAlignGroup}  @tab @code{Score}          @tab calculated
+@item @code{BreathingSign}       @tab @code{Voice}          @tab @code{begin-of-line-invisible}
+@item @code{Clef}                @tab @code{Staff}          @tab @code{begin-of-line-visible}
+@item @code{Custos}              @tab @code{Staff}          @tab @code{end-of-line-visible}
+@item @code{DoublePercentRepeat} @tab @code{Voice}          @tab @code{begin-of-line-invisible}
+@c omit KeyCancellation until it can be explained -td
+@c @item @code{KeyCancellation}  @tab ??             @tab @code{begin-of-line-invisible}
+@item @code{KeySignature}        @tab @code{Staff}          @tab @code{begin-of-line-visible}
+@c omit LeftEdge until it can be explained -td
+@c @item @code{LeftEdge}         @tab @code{Score}          @tab @code{center-invisible}
+@item @code{OctavateEight}       @tab @code{Staff}          @tab @code{begin-of-line-visible}
+@item @code{RehearsalMark}       @tab @code{Score}          @tab @code{end-of-line-invisible}
+@item @code{TimeSignature}       @tab @code{Staff}          @tab @code{all-visible}
+
+@end multitable
+
+El ejemplo de abajo muestra el uso de la forma de vector para
+controlar la visibilidad de las líneas divisorias:
+
+@lilypond[quote,verbatim,relative=1,ragged-right]
+f4 g a b
+f4 g a b
+% Remove bar line at the end of the current line
+\once \override Score.BarLine #'break-visibility = #'#(#f #t #t)
+\break
+f4 g a b
+f4 g a b
+@end lilypond
+
+Aunque los tres componentes del vector utilizado para sobreescribir
+@code{break-visibility} deben estar presentes, no todos son efectivos
+para todos los objetos de presentación, y algunas combinaciones pueden
+incluso dar errores.  Son de aplicación las siguientes limitaciones:
+
+@itemize @bullet
+@item Las líneas divisorias no se pueden imprimir al principio de la línea.
+@item No se puede imprimir el número de compás al principio de la primera
+línea a no ser que su valor establecido sea distinto de 1.
+@item Clave: véase más abajo
+@item Las repeticiones dobles de tipo porcentaje se imprimen completamente o
+se suprimen por completo.  Utilice begin-of line-invisible para
+imprimirlas y all-invisible para suprimirlas.
+@item Armadura: véase más abajo
+@item OctavateEight: véase más abajo
+@end itemize
+
+@node Special considerations
+@unnumberedsubsubsec Special considerations
+
+@strong{@emph{Visibilidad después de un cambio explícito}}
+
+@cindex armadura, visibilidad después de un cambio explícito
+@cindex explicitKeySignatureVisibility
+@cindex clave, visibilidad después de un cambio explícito
+@cindex explicitClefVisibility
+
+La propiedad @code{break-visibility} controla la visibilidad de las
+armaduras y cambios de clave sólo al principio de las líneas, es
+decir, después de un salto.  No tiene ningún efecto sobre la
+visibilidad de la armadura o la clave después de un cambio explícito
+de tonalidad o de clave dentro o al final de una línea.  En el ejemplo
+siguiente la armadura que sigue al cambio explícito de tonalidad a Si
+bemol mayor es visible incluso con @code{all-invisible} establecido.
+
+@lilypond[quote,verbatim,relative=1,ragged-right]
+\key g \major
+f4 g a b
+% Try to remove all key signatures
+\override Staff.KeySignature #'break-visibility = #all-invisible
+\key bes \major
+f4 g a b
+\break
+f4 g a b
+f4 g a b
+@end lilypond
+
+La visibilidad de estos cambios explícitos de tonalidad y de clave se
+controla por medio de las propiedades
+@code{explicitKeySignatureVisibility} y @code{explicitClefVisibility}.
+Son los equivalentes de la propiedad @code{break-visibility} y las dos
+toman un vector de tres valores booleanos o las funciones predefinidas
+relacionadas anteriormente, exactamente igual que
+@code{break-visibility}.  Las dos son propiedades del contexto Staff,
+no de los propios objetos de presentación, y por tanto se establecen
+utilizando la instrucción @code{\set}.  Las dos están establecidas de
+forma predeterminada al valor @code{all-visible}.  Estas propiedades
+controlan sólo la visibilidad de las armaduras y las claves que
+resultan de los cambios explícitos y no afectan a las armaduras y
+tonalidades que están al principio de las líneas; para quitarlas, aún
+se debe sobreescribir la propiedad @code{break-visibility} en el
+objeto correspondiente.
+
+@lilypond[quote,verbatim,relative=1,ragged-right]
+\key g \major
+f4 g a b
+\set Staff.explicitKeySignatureVisibility = #all-invisible
+\override Staff.KeySignature #'break-visibility = #all-invisible
+\key bes \major
+f4 g a b \break
+f4 g a b
+f4 g a b
+@end lilypond
+
+@strong{@emph{Visibilidad de las alteraciones de precaución}}
+
+Para eliminar las alteraciones de precaución que se imprimen en un
+cambio de tonalidad explícito, establezca la propiedad
+@code{printKeyCancellation} del contexto Staff a @code{#f}:
+
+@lilypond[quote,verbatim,relative=1,ragged-right]
+\key g \major
+f4 g a b
+\set Staff.explicitKeySignatureVisibility = #all-invisible
+\set Staff.printKeyCancellation = ##f
+\override Staff.KeySignature #'break-visibility = #all-invisible
+\key bes \major
+f4 g a b \break
+f4 g a b
+f4 g a b
+@end lilypond
+
+Con estas sobreescrituras solamente permanecen las alteraciones
+accidentales delante de las notas para indicar el cambio de tonalidad.
+
+@c TODO Add visibility of cautionary accidentals before notes
+
+@strong{@emph{Automatic bars}}
+
+@cindex automaticBars
+@cindex líneas divisorias, eliminación
+
+Como caso especial, la impresión de las líneas divisorias también se
+puede inhabilitar estableciendo la propiedad @code{automaticBars} en
+el contexto Score.  Si se fija a @code{#f}, las barras de compás no se
+imprimen automáticamente; se deben crear explícitamente con una
+instrucción @code{\bar}.  A diferencia de la instrucción predefinida
+@code{\cadenzaOn}, los compases se siguen contando.  La generación de
+compases continúa de acuerdo a esta cuenta si esta propiedad se
+establece posteriormente a @code{#t}.  Si se fija al valor @code{#f},
+sólo pueden producirse saltos de línea en instrucciones @code{\bar}
+explícitas.
+
+@c TODO Add example
+
+@strong{@emph{Octavated clefs}}
+
+@cindex octavadas, visibilidad de las claves
+@cindex visibilidad de las claves octavadas
+@cindex claves, visibilidad de la octavación
+
+El pequeño símbolo de octava sobre las claves en octava alta o baja se
+produce por parte del objeto @code{OctavateEight}.  Su visibilidad se
+controla independientemente de la del objeto @code{Clef}, así que es
+necesario aplicar las sobreescrituras correspondientes
+@code{break-visibility} tanto a los objetos @code{Clef} como
+@code{OctavateEight} para suprimir completamente estos símbolos de
+clave al comienzo de cada línea.
+
+Para los cambios de clave explícitos, la propiedad
+@code{explicitClefVisibility} controla tanto el símbolo de clave como
+el símbolo de octava asociado.
+
+
+@seealso
+Manual de aprendizaje:
+@rlearning{Visibility and color 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
+
+Las posiciones de los puntos extremos del objeto de extensión se
+computan al vuelo para cada uno de los objetos gráficos, 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 valor de @code{Y} está establecido a @code{-2} para el extremo
+derecho.  El lado izquierdo se puede ajustar de forma similar
+especificando @code{left} en vez de @code{right}.
+
+Si no está establecido @code{Y}, el valor se computa a partir de la
+posición vertical de los puntos de anclaje izquierdo y derecho del
+extensor.
+
+Son posibles otros ajustes de los extensores, para ver más detalles
+consulte @ref{Spanners}.
+
+
+@node Rotating objects
+@subsection Rotating objects
+
+Tanto los objetos de presentación como los elementos de texto de
+marcado se pueden girar cualquier ángulo respecto a cualquier punto,
+pero difiere el método de hacerlo.
+
+@menu
+* Rotating layout objects::
+* Rotating markup::
+@end menu
+
+@node Rotating layout objects
+@unnumberedsubsubsec Rotating layout objects
+
+@cindex rotating objects
+@cindex objects, rotating
+
+Todos los objetos de presentación que contemplan el interface
+@code{grob-interface} se pueden rotar estableciendo su propiedad
+@code{rotation}.  Acepta una lista de tres elementos: el ángulo de la
+rotación en sentido antihorario, y las coordenadas x e y del punto con
+relación al punto de referencia del objeto, alrededor del que se va a
+realizar la rotación.  El ángulo de rotación se especifica en grados
+y las coordenadas en espacios de pentagrama.
+
+El ángulo de rotación y las coordenadas del punto de rotación se deben
+determinar por ensayo y error.
+
+@cindex reguladores en ángulo
+@cindex ángulo, reguladores en
+
+Solamente en ciertas ocasiones es útil la rotación de objetos de
+presentación; el ejemplo siguiente muestra una situación en que puede
+serlo:
+
+@lilypond[quote,verbatim,relative=1]
+g4\< e' d' f\!
+\override Hairpin #'rotation = #'(20 -1 0)
+g,,4\< e' d' f\!
+@end lilypond
+
+@node Rotating markup
+@unnumberedsubsubsec Rotating markup
+
+Todos los textos de marcado se pueden rotar para que se dispongan en
+cualquier ángulo precediéndolos de la instrucción @code{\rotate}.  La
+instrucción acepta dos argumentos: el ángulo de rotación en grados en
+sentido antihorario, y el texto que rotar.  Los límites que ocupa el
+texto no se rotan: toman su valor a partir de los extremos de las
+coordenadas x e y del texto rotado.  En el ejemplo siguiente la
+propiedad @code{outside-staff-priority} del texto se establece a
+@code{#f} para desactivar la evitación automática de colisiones, lo
+que empuja al texto a una posición muy alta.
+
+@lilypond[quote,verbatim,relative=1]
+\override TextScript #'outside-staff-priority = ##f
+g4^\markup { \rotate #30 "a G" }
+b^\markup { \rotate #30 "a B" }
+des^\markup { \rotate #30 "a D-Flat" }
+fis^\markup { \rotate #30 "an F-Sharp" }
+@end lilypond
+
+@node Advanced tweaks
+@section Advanced tweaks
+
+Esta sección trata sobre distintos enfoques en la realización de
+ajustes finos a la apariencia de la partitura impresa.
+
+@menu
+* Aligning objects::
+* Vertical grouping of grobs::
+* Modifying stencils::
+* Modifying shapes::
+@end menu
+
+
+@seealso
+Manual de aprendizaje:
+@rlearning{Tweaking output},
+@rlearning{Other sources of information}.
+
+Referencia de la notación:
+@ref{Explaining the Internals Reference},
+@ref{Modifying properties},
+@ref{Interfaces for programmers}.
+
+Archivos de inicio:
+@file{scm/@/define@/-grobs@/.scm}.
+
+Fragmentos de código:
+@rlsr{Tweaks and overrides}.
+
+Referencia de funcionamiento interno:
+@rinternals{All layout objects}.
+
+
+@node Aligning objects
+@subsection Aligning objects
+
+Los objetos gráficos que soportan el interface
+@code{self-alignment-interface} y/o el @code{side-position-interface}
+se pueden alinear contra un objeto colocado previamente, de diversas
+maneras.  Para ver una lista de estos objetos, consulte
+@rinternals{self-alignment-interface} y
+@rinternals{side-position-interface}.
+
+Todos los objetos gráficos tienen un punto de referencia, una
+extensión horizontal y una extensión vertical.  La extensión
+horizontal es una pareja de números que dan los desplazamientos a
+partir del punto de referencia de los bordes izquierdo y derecho,
+siendo negativos los desplazamientos hacia la izquierda.  La extensión
+vertical es una pareja de números que dan el desplazamiento a partir
+del punto de referencia hasta los bordes inferior y superior, siendo
+negativos los desplazamientos hacia abajo.
+
+La posición de un objeto sobre el pentagrama viene dada por los
+valores de las propiedades @code{X-offset} e @code{Y-offset}.  El
+valor de @code{X-offset} da el desplazamiento desde la coordenada x
+del punto de referencia del objeto padre, y el valor de
+@code{Y-offset} da el desplazamiento a partir de la línea central del
+pentagrama.  Los valores de @code{X-offset} y @code{Y-offset} se
+pueden establecer directamente o se puede dejar que se calculen por
+parte de procedimientos para conseguir una alineación con el objeto
+padre de distintas maneras.
+
+@warning{Muchos objetos tienen consideraciones de posicionamiento
+especiales que hacen que se ignore o se modifique cualquier ajuste
+realizado a @code{X-offset} o a @code{Y-offset}, a pesar de que el
+objeto contemple el interface @code{self-alignment-interface}.}
+
+Por ejemplo, una alteración accidental se puede reposicionar
+verticalmente estableciendo @code{Y-offset} pero los cambios a
+@code{X-offset} no tienen ningún efecto.
+
+Las letras de ensayo se pueden alinear con objetos divisibles como
+líneas divisorias, claves, armaduras e indicaciones de compás.  Hay
+propiedades especiales que se encuentran en
+@code{break-aligned-interface} para el posicionamiento de las letras
+de ensayo sobre dichos objetos.
+
+@menu
+* Setting @code{X-offset} and @code{Y-offset} directly::
+* Using the @code{side-position-interface}::
+* Using the @code{self-alignment-interface}::
+* Using the @code{break-alignable-interface}::
+@end menu
+
+@node Setting @code{X-offset} and @code{Y-offset} directly
+@unnumberedsubsubsec Setting @code{X-offset} and @code{Y-offset} directly
+
+Se pueden dar valores numéricos a las propiedades @code{X-offset} y
+@code{Y-offset} de muchos objetos.  El ejemplo siguiente muestra tres
+notas con una digitación en su posición predeterminada y con los
+valores @code{X-offset} y @code{Y-offset} modificados.
+
+@lilypond[verbatim,quote,relative=2]
+a-3
+a
+-\tweak #'X-offset #0
+-\tweak #'Y-offset #0
+-3
+a
+-\tweak #'X-offset #-1
+-\tweak #'Y-offset #1
+-3
+@end lilypond
+
+@c TODO write more
+
+@node Using the @code{side-position-interface}
+@unnumberedsubsubsec Using the @code{side-position-interface}
+
+Un objeto que contempla el @code{side-position-interface} se puede
+colocar junto a su objeto padre de forma que los bordes especificados
+de los dos objetos se toquen.  El objeto se puede situar encima,
+debajo, a la derecha o a la izquierda del objeto padre.  El padre no
+se puede especificar; viene determinado por el orden de los elementos
+en el flujo de entrada.  Casi todos los objetos tienen la cabeza de la
+nota asociada como padre.
+
+Los valores de las propiedades @code{side-axis} y @code{direction}
+determinan dónde colocar el objeto, como sigue:
+
+@c TODO add an example of each to the table
+
+@multitable @columnfractions .3 .3 .3
+@headitem @code{side-axis}  @tab @code{direction}  @tab
+@headitem propiedad         @tab propiedad         @tab colocación
+
+@item     @code{0}          @tab @code{-1}         @tab izquierda
+@item     @code{0}          @tab @code{1}          @tab derecha
+@item     @code{1}          @tab @code{-1}         @tab debajo
+@item     @code{1}          @tab @code{1}          @tab encima
+
+@end multitable
+
+Si @code{side-axis} es @code{0}, @code{X-offset} se debe establecer al
+procedimiento @code{ly:side-position-interface::x-aligned-side}.  Este
+procedimiento devuelve el calor correcto de @code{X-offset} para
+situar el objeto al lado izquierdo o derecho del padre de acuerdo con
+el valor de @code{direction}.
+
+Si @code{side-axis} es @code{1}, @code{Y-offset} se debe establecer al
+procedimiento @code{ly:side-position-interface::y-aligned-side}.  Este
+procedimiento devuelve el valor correcto de @code{Y-offset} para
+situar el objeto encima o debajo del padre de acuerdo con el valor de
+@code{direction}.
+
+@c TODO Add examples
+
+@node Using the @code{self-alignment-interface}
+@unnumberedsubsubsec Using the @code{self-alignment-interface}
+
+@emph{Auto-alineación horizontal de los objetos}
+
+La alineación horizontal de un objeto que contempla el interface
+@code{self-alignment-interface} está controlada por el valor de la
+propiedad @code{self-alignment-X}, siempre y cuando la propiedad
+@code{X-offset} de este objeto esté establecida a
+@code{ly:self-alignment-interface::x-aligned-on-self}.  Se le puede
+dar a @code{self-alignment-X} cualquier valor real, en unidades de la
+mitad de la extensión X total del objeto.  Los valores negativos
+mueven el objeto a la derecha, los positivos hacia la izquierda.  Un
+valor de @code{0} centra el objeto sobre el punto de referencia de su
+padre, un valor de @code{-1} alinea el borde izquierdo del objeto
+sobre el punto de referencia de su padre, y un valor de @code{1}
+alinea el borde derecho del objeto sobre el punto de referencia de su
+padre.  Se pueden usar los símbolos @code{LEFT}, @code{CENTER} y
+@code{RIGHT} en sustitución de los valores @code{-1, 0, 1},
+respectivamente.
+
+Normalmente se usaría la instrucción @code{\override} para modificar
+el valor de @code{self-alignment-X}, pero se puede usar la instrucción
+@code{\tweak} para alinear varias anotaciones por separado sobre una
+sola nota:
+
+@lilypond[quote,verbatim,relative=1]
+a'
+-\tweak #'self-alignment-X #-1
+^"left-aligned"
+-\tweak #'self-alignment-X #0
+^"center-aligned"
+-\tweak #'self-alignment-X #RIGHT
+^"right-aligned"
+-\tweak #'self-alignment-X #-2.5
+^"aligned further to the right"
+@end lilypond
+
+@emph{Auto-alineación vertical de los objetos}
+
+Los objetos se pueden alinear verticalmente en una forma análoga a la
+alineación horizontal si la propiedad @code{Y-offset} está establecida
+a @code{ly:self-alignment-interface::y-aligned-on-self}.  Sin embargo,
+a menudo se encuentran implicados otros mecanismos en la alineación
+vertical: el valor de @code{Y-offset} es tan sólo una variable que se
+tiene en cuenta.  Esto puede hacer que ajustar el valor de ciertos
+objetos sea una tarea dificultosa.  Las unidades son sólo la mitad de
+las dimensiones verticales del objeto, que suele ser bastante pequeño,
+por lo que pueden requerirse números bastante grandes.  Un valor de
+@code{-1} alinea el borde inferior del objeto con el punto de
+referencia del objeto padre, un valor de @code{0} alinea el centro del
+objeto con el punto de referencia del padre, y un valor de @code{1}
+alinea el borde superior del objeto con el punto de referencia del
+padre.  Se pueden usar los símbolos @code{DOWN}, @code{CENTER},
+@code{UP} en sustitución de @code{-1, 0, 1} respectivamente.
+
+@emph{Auto-alineación de objetos en las dos direcciones}
+
+Estableciendo tanto @code{X-offset} como @code{Y-offset}, se puede
+alinear un objeto en las dos direcciones simultáneamente.
+
+El ejemplo siguiente muestra cómo ajustar una digitación de forma que
+se acerque a la cabeza de la nota.
+
+@lilypond[quote,verbatim,relative=2]
+a
+-\tweak #'self-alignment-X #0.5  % move horizontally left
+-\tweak #'Y-offset #ly:self-alignment-interface::y-aligned-on-self
+-\tweak #'self-alignment-Y #-1  % move vertically up
+-3  % third finger
+@end lilypond
+
+@ignore
+@unnumberedsubsubsec Using the @code{aligned-on-parent} procedures
+
+@c Cannot document as they do not seem to operate consistently on all objects -td
+@c TODO investigate further
+
+The @code{aligned-on-parent} procedures are used in the same way
+as the @code{aligned-on-self} procedures, they difference being
+that they permit an object to be aligned with the @emph{edges} of
+the parent rather than the parent's reference point.  The following
+example shows the difference:
+
+@c TODO Add example
+
+@lilypond[verbatim,quote]
+@end lilypond
+
+@end ignore
+
+@ignore
+@unnumberedsubsubsec Using the @code{centered-on-parent} procedures
+
+@c Cannot document as they do not seem to operate consistently on all objects -td
+@c TODO investigate further
+
+@end ignore
+
+@c TODO The align-interface, BassFigureAlignment and VerticalAlignment
+
+
+@node Using the @code{break-alignable-interface}
+@unnumberedsubsubsec Using the @code{break-alignable-interface}
+
+@cindex alineación a objetos
+@cindex break-align-symbols
+
+Las letras de ensayo se pueden alinear con objetos de notación
+distintos a las barras de compás.  Estos objetos 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}.
+
+De forma predeterminada, las letras de ensayo y los números de compás
+se centran horizontalmente sobre el objeto:
+
+@lilypond[verbatim,quote,relative=1]
+e1
+% the RehearsalMark will be centered above the Clef
+\override Score.RehearsalMark #'break-align-symbols = #'(clef)
+\key a \major
+\clef treble
+\mark "↓"
+e
+% the RehearsalMark will be centered above the TimeSignature
+\override Score.RehearsalMark #'break-align-symbols = #'(time-signature)
+\key a \major
+\clef treble
+\time 3/4
+\mark "↓"
+e2.
+@end lilypond
+
+Se puede especificar una lista de posibles objetos para la alineación.
+Si algunos de los objetos son invisibles en ese punto debido al valor
+de @code{break-visibility} o a valores de visibilidad explícitos para
+las armaduras y las claves, la letra de ensayo o número de compás se
+alinean con el primer objeto de la lista que sea visible.  Si ningún
+objeto de la lista es visible, el objeto se alinea con la línea
+divisoria.  Si la línea divisoria es invisible, el objeto se alinea
+con el punto en el que se encontraría la línea divisoria.
+
+@lilypond[verbatim,quote,relative=1]
+e1
+% the RehearsalMark will be centered above the Key Signature
+\override Score.RehearsalMark #'break-align-symbols = #'(key-signature clef)
+\key a \major
+\clef treble
+\mark "↓"
+e
+% the RehearsalMark will be centered above the Clef
+\set Staff.explicitKeySignatureVisibility = #all-invisible
+\override Score.RehearsalMark #'break-align-symbols = #'(key-signature clef)
+\key a \minor
+\clef bass
+\mark "↓"
+e,
+@end lilypond
+
+La alineación de la letra de ensayo con relación al objeto de notación
+se puede cambiar, como se ve en el ejemplo siguiente.  En una
+partitura con varios pentagramas, este ajuste se debe hacer para todos
+los pentagramas.
+
+@lilypond[verbatim,quote,relative=1]
+% The RehearsalMark will be centered above the KeySignature
+\override Score.RehearsalMark #'break-align-symbols = #'(key-signature)
+\key a \major
+\clef treble
+\time 4/4
+\mark "↓"
+e1
+% The RehearsalMark will be aligned with the left edge of the KeySignature
+\once \override Score.KeySignature #'break-align-anchor-alignment = #LEFT
+\mark "↓"
+\key a \major
+e
+% The RehearsalMark will be aligned with the right edge of the KeySignature
+\once \override Score.KeySignature #'break-align-anchor-alignment = #RIGHT
+\key a \major
+\mark "↓"
+e
+@end lilypond
+
+La letra de ensayo también se puede desplazar al borde derecho o
+izquierdo en una medida arbitraria.  Las unidades son espacios de
+pentagrama:
+
+@lilypond[verbatim,quote,relative=1]
+% The RehearsalMark will be aligned with the left edge of the KeySignature
+% and then shifted right by 3.5 staff-spaces
+\override Score.RehearsalMark #'break-align-symbols = #'(key-signature)
+\once \override Score.KeySignature #'break-align-anchor = #3.5
+\key a \major
+\mark "↓"
+e
+% The RehearsalMark will be aligned with the left edge of the KeySignature
+% and then shifted left by 2 staff-spaces
+\once \override Score.KeySignature #'break-align-anchor = #-2
+\key a \major
+\mark "↓"
+e
+@end lilypond
+
+
+@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 stencils
+@subsection Modifying stencils
+
+Todos los objetos de presentación tienen una propiedad @code{stencil}
+que es parte del @code{grob-interface}.  De forma predeterminada, esta
+propiedad suele estar establecida a una función específica del objeto
+que está hecha a medida para disponer el símbolo que lo representa en
+la salida.  Por ejemplo, el ajuste estándar para la propiedad
+@code{stencil} del objeto @code{MultiMeasureRest} es
+@code{ly:multi-measure-rest::print}.
+
+El símbolo estándar de cualquier objeto se puede sustituir modificando
+la propiedad @code{stencil} para que haga referencia a un
+procedimiento diferente escrito especialmente.  Esto requiere un alto
+nivel de conocimiento del funcionamiento interno de LilyPond, pero hay
+una forma más fácil que a menudo puede dar resultados adecuados.
+
+El procedimiento es establecer la propiedad @code{stencil} al
+procedimiento que imprime texto (@code{ly:text-interface::print}) y
+añadir una propiedad @code{text} al objeto ajustada para que contenga
+el texto de marcado que produce el símbolo requerido.  Debido a la
+flexibilidad del marcado, se pueden conseguir muchas cosas; en
+particular, consulte @ref{Graphic notation inside markup}.
+
+El ejemplo siguiente muestra esto cambiando el símbolo de la cabeza de
+la nota a unas aspas dentro de una circunferencia.
+
+@lilypond[verbatim,quote]
+XinO = {
+  \once \override NoteHead  #'stencil = #ly:text-interface::print
+  \once \override NoteHead #'text = \markup {
+    \combine
+      \halign #-0.7 \draw-circle #0.85 #0.2 ##f
+      \musicglyph #"noteheads.s2cross"
+  }
+}
+\relative c'' {
+  a a \XinO a a
+}
+@end lilypond
+
+Cualquiera de los glifos de la fuente tipográfica Feta se puede pasar
+a la instrucción de marcado @code{\musicglyph}: véase @ref{The Feta
+font}.
+
+@c TODO Add inserting eps files or ref to later
+
+@c TODO Add inserting Postscript or ref to later
+
+
+@seealso
+Referencia de la notación:
+@ref{Graphic notation inside markup},
+@ref{Formatting text},
+@ref{Text markup commands},
+@ref{The Feta font}.
+
+
+@node Modifying shapes
+@subsection Modifying shapes
+
+@menu
+* Modifying ties and slurs::
+@end menu
+
+@node Modifying ties and slurs
+@unnumberedsubsubsec Modifying ties and slurs
+
+@cindex ligaduras de expresión, modificar
+@cindex ligaduras de unión, modificar
+@cindex Bézier, curvas de
+@cindex Bézier, puntos de control
+
+Las ligaduras de unión, de expresión y de fraseo se trazan como curvas
+de Bézier de tercer orden.  Si la forma de la ligadura calculada
+automáticamente no resulta óptima, se puede modificar su forma
+manualmente mediante la especificación explícita de los cuatro puntos
+de control necesarios para definir una curva de Bézier de tercer
+orden.
+
+Las curvas Bézier de tercer orden o cúbicas están definidas por cuatro
+puntos de control.  El primer y cuarto puntos de control son
+exactamente los puntos extremos de comienzo y de final de la curva.
+Los dos puntos de control intermedios definen la forma.  Se pueden
+encontrar en la web animaciones que muestran cómo se traza la curva,
+pero la descripción siguiente puede ser de ayuda.  La curva comienza a
+partir del primer punto de control dirigiéndose directamente hacia el
+segundo, curvándose progresivamente para dirigirse hacia el tercero y
+continuando la curva hacia el cuarto, llegando a éste en viaje directo
+desde el tercer punto de control.  La curva está contenida enteramente
+dentro del cuadrilátero definido por los cuatro puntos de control.
+
+He aquí un ejemplo de un caso en que la ligadura no es óptima, y donde
+@code{\tieDown} no sirve de ayuda.
+
+@lilypond[verbatim,quote,relative=1]
+<<
+  { e1 ~ e }
+\\
+  { r4 <g c,> <g c,> <g c,> }
+>>
+@end lilypond
+
+Una forma de mejorar esta ligadura es modificar manualmente sus puntos
+de control como sigue.
+
+Las coordenadas de los puntos de control de Bézier se especifican en
+unidades de espacios de pentagrama.  La coordenada@tie{}X está en
+relación con el punto de referencia de la nota a la que está unida la
+ligadura, y la coordenada@tie{}Y está en relación con la línea central
+del pentagrama.  Las coordenadas se introducen como una lista de
+cuatro parejas de números decimales (reales).  Un enfoque es estimar
+las coordenadas de los dos puntos extremos, y luego tratar de adivinar
+los dos puntos intermedios.  Los valores óptimos se encuentran por
+ensayo y error.
+
+Es útil recordar que una curva simétrica necesita puntos de control
+simétricos, y que las curvas de Bézier tienen la útil propiedad de que
+las transformaciones de la curva tales como la traslación, rotación y
+escalado se pueden obtener aplicando la misma transformación a los
+puntos de control de la curva.
+
+Para el ejemplo anterior, la sobreescritura siguiente da una ligadura
+satisfactoria.  Observe la colocación: debe ir inmediatamente antes de
+la nota a la que se asigna el comienzo de la ligadura de expresión o
+de unión.
+
+@lilypond[verbatim,quote,relative=1]
+<<
+  {
+    \once \override Tie
+      #'control-points = #'((1 . -1) (3 . 0.6) (12.5 . 0.6) (14.5 . -1))
+     e1 ~ e1
+  }
+\\
+  { r4 <g c,> <g c,> <g c,>4  }
+>>
+@end lilypond
+
+@knownissues
+
+No es posible modificar la forma de las ligaduras de unión o de
+expresión cambiando la propiedad @code{control-points} si hay más de
+una en el mismo momento musical, ni siquiera usando la instrucción
+@code{\tweak}.
+
diff --git a/Documentation/es/notation/cheatsheet.itely b/Documentation/es/notation/cheatsheet.itely
new file mode 100644 (file)
index 0000000..5ce8482
--- /dev/null
@@ -0,0 +1,299 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
+
+@ignore
+    Translation of GIT committish: d4f58bb3ad4e7fe1967a6b48f25e3addffc8aa14
+
+    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.12.0"
+
+
+@c TODO: add tablature.
+
+@node Cheat sheet
+@appendix Cheat sheet
+
+
+@multitable @columnfractions .35 .3 .35
+
+@item @b{Sintaxis}
+@tab @b{Descripción}
+@tab @b{Ejemplo}
+
+@item @code{1 2 8 16}
+@tab duraciones
+@tab
+@lilypond[fragment,relative=2,notime]
+\set Staff.autoBeaming = ##f
+\override Staff.Clef #'break-visibility = #all-invisible
+c1 c2 c8 c16
+@end lilypond
+
+@item @code{c4. c4..}
+@tab puntillos
+@tab
+@lilypond[fragment,relative=2,notime]
+\override Staff.Clef #'break-visibility = #all-invisible
+c4. c4..
+@end lilypond
+
+@item @code{c d e f g a b }
+@tab escala
+@tab
+@lilypond[fragment,relative=1,notime]
+c d e f g a b
+@end lilypond
+
+@item @code{fis bes}
+@tab alteración
+@tab
+@lilypond[fragment,relative=1,notime]
+fis bes
+@end lilypond
+
+@item @code{\clef treble \clef bass }
+@tab claves
+@tab
+@lilypond[fragment,notime]
+\clef treble
+s4_" "
+\clef bass
+s4_" "
+@end lilypond
+
+@item @code{\time 3/4 \time 4/4 }
+@tab compás
+@tab
+@lilypond[fragment]
+\override Staff.Clef #'stencil = #empty-stencil
+\time 3/4
+s4_" "
+\time 4/4
+s16_" "
+@end lilypond
+
+
+@item @code{r4 r8}
+@tab silencio
+@tab
+@lilypond[relative=2,notime,fragment]
+\override Staff.Clef #'break-visibility = #all-invisible
+r4 r8
+@end lilypond
+
+@item @code{d ~ d}
+@tab ligadura de unión
+@tab
+@lilypond[relative=2,notime,fragment]
+\set Score.timing = ##f
+\set Staff.autoBeaming = ##f
+d ~ d
+@end lilypond
+
+@item @code{\key es \major }
+@tab armadura
+@tab
+@lilypond[notime,fragment]
+\clef treble
+\key es \major
+\hideNotes
+c128
+@end lilypond
+
+@item @var{note}@code{'}
+@tab subir una octava
+@tab
+@lilypond[relative=2,notime,fragment]
+\set Score.timing = ##f
+\set Staff.autoBeaming = ##f
+a a'
+@end lilypond
+
+@item @var{note}@code{,}
+@tab bajar una octava
+@tab
+@lilypond[relative=2,notime,fragment]
+\set Score.timing = ##f
+\set Staff.autoBeaming = ##f
+c c,
+@end lilypond
+
+
+@item @code{c( d e)}
+@tab ligadura de expresión
+@tab
+@lilypond[fragment,relative=2]
+\set Score.timing = ##f
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+\set Staff.autoBeaming = ##f
+c( d e)
+@end lilypond
+
+
+@item @code{c\( c( d) e\)}
+@tab ligadura de fraseo
+@tab
+@lilypond[fragment,relative=2]
+\set Score.timing = ##f
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+\set Staff.autoBeaming = ##f
+c\( c( d) e\)
+@end lilypond
+
+
+@item @code{a8[ b]}
+@tab barra
+@tab
+@lilypond[fragment,relative=2]
+\set Score.timing = ##f
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+\set Staff.autoBeaming = ##f
+a8-[ b-]
+@end lilypond
+
+
+@item @code{<< \new Staff ... >>}
+@tab más pentagramas
+@tab
+@lilypond[fragment]
+<< \new Staff {
+     \set Staff.implicitTimeSignatureVisibility = #all-invisible
+     c'1
+   }
+   \new Staff {
+     \set Staff.implicitTimeSignatureVisibility = #all-invisible
+     c'1
+   } >>
+@end lilypond
+
+
+@item @code{c-> c-.}
+@tab articulaciones
+@tab
+@lilypond[fragment,relative=2]
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+c-> c-.
+@end lilypond
+
+
+@item @code{c2\mf c\sfz}
+@tab matices dinámicos
+@tab
+@lilypond[fragment,relative=2]
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+c2\mf c\sfz
+@end lilypond
+
+
+@item @code{a\< a a\!}
+@tab crescendo
+@tab
+@lilypond[fragment,relative=2]
+\set Score.timing = ##f
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+\set Staff.autoBeaming = ##f
+a\< a a\!
+@end lilypond
+
+@item @code{a\> a a\!}
+@tab decrescendo
+@tab
+@lilypond[fragment,relative=2]
+\set Score.timing = ##f
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+\set Staff.autoBeaming = ##f
+a\> a a\!
+@end lilypond
+
+
+@item @code{< >}
+@tab acorde
+@tab
+@lilypond[fragment,relative=2]
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+<c e>
+@end lilypond
+
+
+@item @code{\partial 8}
+@tab anacrusa o compás incompleto
+@tab
+@lilypond[fragment,relative=2]
+\partial 8
+f8 c2 d e
+@end lilypond
+
+
+@item @code{\times 2/3 @{f g a@}}
+@tab tresillos
+@tab
+@lilypond[relative=1,fragment]
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+\times 2/3 { f8 g a }
+@end lilypond
+
+
+@item @code{\grace}
+@tab mordentes
+@tab
+@lilypond[relative=2,fragment]
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+\context Voice { \grace b16 c4 }
+@end lilypond
+
+@item @code{\lyricmode @{ twinkle @}}
+@tab escribir la letra
+@tab
+twinkle
+
+
+@item @code{\new Lyrics}
+@tab imprimir la letra
+@tab
+@lilypond[fragment]
+\new Lyrics \lyricmode { twinkle }
+@end lilypond
+
+@item @code{twin -- kle}
+@tab separador de sílabas
+@tab
+@lilypond[fragment,relative=2]
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+<<
+   { g'1 g }
+  \new Lyrics \lyricsto "" { twin -- kle }
+>>
+@end lilypond
+
+@item @code{\chordmode @{ c:dim f:maj7 @}}
+@tab acordes
+@tab
+@lilypond[fragment,relative=2]
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+\chordmode { c:dim f:maj7 }
+@end lilypond
+
+@item @code{\context ChordNames}
+@tab imprimir los nombres de los acordes
+@tab
+@lilypond[fragment,relative=2]
+\chords { c:dim f:maj7 }
+@end lilypond
+
+@item @code{<<@{e f@} \\ @{c d@}>>}
+@tab polifonía
+@tab
+@lilypond[fragment,relative=2]
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+\context Staff <<{e f} \\ {c d}>>
+@end lilypond
+
+
+@item @code{s4 s8 s16}
+@tab silencios de separación
+@tab
+
+@end multitable
+
diff --git a/Documentation/es/notation/chords.itely b/Documentation/es/notation/chords.itely
new file mode 100644 (file)
index 0000000..087027a
--- /dev/null
@@ -0,0 +1,1162 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
+
+@ignore
+    Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+
+    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.12.0"
+
+@node Chord notation
+@section Chord notation
+
+@lilypondfile[quote]{chords-headword.ly}
+
+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
+
+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
+* Chord mode overview::
+* Common chords::
+* Extended and altered chords::
+@end menu
+
+@node Chord mode overview
+@unnumberedsubsubsec Chord mode overview
+
+@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}.
+
+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}.
+
+@lilypond[verbatim,quote,ragged-right,relative=1]
+\chordmode { c1 g a g c }
+@end lilypond
+
+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. @code{\chordmode} es absoluto,
+pues @code{\relative} no tiene ningún efecto sobre los bloques
+@code{chordmode}.  Sin embargo, dentro de @code{\chordmode} las
+alturas absolutas son una octava más agudas que en el modo de notas.
+
+Se pueden mezclar los modos de acorde y de nota en la música
+secuencial:
+
+@lilypond[verbatim,quote,ragged-right,relative=1]
+<c e g>2 <g b d>
+\chordmode { c2 f }
+<c e g>2 <g' b d>
+\chordmode { f2 g }
+@end lilypond
+
+
+@seealso
+Glosario musical:
+@rglos{chord}.
+
+Referencia de la notación:
+@ref{Chorded notes},
+@ref{Input modes}.
+
+Fragmentos de código:
+@rlsr{Chords}
+
+
+@knownissues
+
+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[verbatim,quote,ragged-right,relative=1]
+\chordmode { c2 f }
+<c e g>2 <g' b d>
+@end lilypond
+
+Para evitar este comportamiento podemos crear explícitamente el
+contexto de @code{Staff}:
+
+@lilypond[verbatim,quote,ragged-right,relative=1]
+\new Staff {
+  \chordmode { c2 f }
+  <c e g>2  <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 modificadores de acorde
+@cindex acordes, variantes de
+
+Las tríadas mayores se introducen escribiendo la fundamental y una
+duración opcional:
+
+@lilypond[verbatim,quote,relative=1,ragged-right]
+\chordmode { c2 f4 g }
+@end lilypond
+
+Las tríadas menores, aumentadas y disminuidas se escriben poniendo
+@code{:} y una cadena modificadora de variante después de la duración:
+
+@lilypond[verbatim,quote,ragged-right,relative=1]
+\chordmode { c2:m f4:aug g:dim }
+@end lilypond
+
+Se pueden crear acordes de séptima:
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
+\chordmode { c1:7 c:m7 c:maj7 c:dim7 c:aug7 }
+@end lilypond
+
+@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.  La séptima
+añadida de forma predeterminada a los acordes es menor, lo que hace
+del acorde de séptima dominante el acorde básico de séptima.  Todas
+las alteraciones se consideran en relación con la séptima dominante.
+Hay una tabla más completa donde aparecen los usos de los
+modificadores en @ref{Common chord modifiers}.
+
+@c @table @code
+@multitable @columnfractions .2 .4 .3
+
+@item
+@b{Modificador}
+@tab
+@b{Acción}
+@tab
+@b{Ejemplo}
+
+@item
+Ninguno
+@tab
+Acción predeterminada; produce una tríada mayor.
+@tab
+@lilypond[line-width=4\cm, noragged-right]
+\chordmode {
+  \override Staff.TimeSignature #'stencil = ##f
+  c1
+}
+@end lilypond
+
+@item
+m, m7
+@tab
+Acorde menor.  Este modificador baja la tercera.
+@tab
+@lilypond[line-width=4\cm, noragged-right]
+\chordmode {
+  \override Staff.TimeSignature #'stencil = ##f
+  c1:m c:m7
+}
+@end lilypond
+
+
+@item
+dim, dim7
+@tab
+Acorde disminuido.  Este modificador baja la tercera, la quinta y, si
+existe, la séptima.
+@tab
+@lilypond[line-width=4\cm, noragged-right]
+\chordmode {
+  \override Staff.TimeSignature #'stencil = ##f
+  c1:dim c:dim7
+}
+@end lilypond
+
+@item
+aug
+@tab
+Acorde aumentado.  Este modificador eleva la quinta.
+@tab
+@lilypond[line-width=4\cm, noragged-right]
+\chordmode {
+  \override Staff.TimeSignature #'stencil = ##f
+  c1:aug
+}
+@end lilypond
+
+@item
+maj, maj7
+@tab
+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.
+@tab
+@lilypond[line-width=4\cm, noragged-right]
+\chordmode {
+  \override Staff.TimeSignature #'stencil = ##f
+  c1:maj c:maj7
+}
+@end lilypond
+
+@end multitable
+
+
+@seealso
+Referencia de la notación:
+@ref{Common chord modifiers},
+@ref{Extended and altered chords}.
+
+Fragmentos de código:
+@rlsr{Chords}.
+
+@knownissues
+Sólo se puede usar un modificador por cada acorde, normalmente sobre
+la nota más aguda del mismo.  Los acordes con más de un modificador se
+analizan sin producir errores ni advertencias, pero el resultado es
+impredecible.  Los acordes que no se pueden conseguir con un solo
+modificador se deben alterar en sus notas individuales como se
+describe en @ref{Extended and altered 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.  Observe
+que la séptima añadida como parte de un acorde extendido es la séptima
+menor, no mayor.  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 {
+  c1:2 c:3 c:4 c:5
+  c1:6 c:7 c:8 c:9
+  c1:10 c:11 c:12 c:13
+  c1:14
+}
+@end lilypond
+
+@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{.}).  La séptima normal
+que se añade a un acorde es la séptima menor, no mayor.
+
+@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 c:9^3.5 c:13.11^3.7
+}
+@end lilypond
+
+@funindex sus
+
+Se puede añadir el modificador @code{sus} a la cadena modificadora
+para crear acordes suspendidos.  Esto elimina la tercera del acorde.
+Escriba bien @code{2} o bien @code{4} para añadir la segunda 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 {
+  c1:sus c:sus2 c:sus4 c:5.4^3
+}
+@end lilypond
+
+@funindex /
+@cindex acordes, inversiones
+@cindex bajo de los acordes
+@cindex acordes, bajo de
+
+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 /+
+
+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/+g
+}
+@end lilypond
+
+Los modificadores de acorde que se pueden utilizar para producir una
+amplia variedad de acordes estándar se muestran en @ref{Common chord
+modifiers}.
+
+
+@seealso
+Referencia de la notación:
+@ref{Common chord modifiers}.
+
+Fragmentos de código:
+@rlsr{Chords}.
+
+
+@knownissues
+
+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 { c1:5.5-.5+ }
+@end lilypond
+
+Sólo se puede crear la segunda inversión mediante la adición de un
+bajo.  La primera 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
+@unnumberedsubsubsec Printing chord names
+
+@cindex impresión de los nombres de acorde
+@cindex acordes, nombres de
+@cindex acordes
+
+Los nombres de acorde se imprimen dentro del contexto
+@code{ChordNames}:
+
+@lilypond[verbatim,quote,relative=1,ragged-right]
+\new ChordNames {
+  \chordmode {
+    c2 f4. g8
+  }
+}
+@end lilypond
+
+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[verbatim,quote,relative=1]
+<<
+  \new ChordNames {
+    <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
+
+@cindex sin acorde, símbolo
+@cindex N.C., símbolo
+@cindex indicar No Chord (sin acorde) en ChordNames
+
+Los silencios pasados a un contexto @code{ChordNames} hacen que se
+imprima el elemento de marcado @code{noChordSymbol} (símbolo de N.C.,
+Sin Acorde).
+
+@lilypond[verbatim, quote, relative=1]
+<<
+  \new ChordNames \chordmode {
+    c1
+    r1
+    g1
+    c1
+  }
+  \new Score \chordmode {
+    c1
+    r1
+    g1
+    c1
+  }
+>>
+@end lilypond
+
+@funindex{\chords}
+
+@code{\chords @{ ... @}} es una forma abreviada de escribir
+@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
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{showing-chords-at-changes.ly}
+
+@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+@c {adding-bar-lines-to-chordnames-context.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{simple-lead-sheet.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{ChordName},
+@rinternals{Chord_name_engraver},
+@rinternals{Volta_engraver},
+@rinternals{Bar_engraver}.
+
+
+@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.  Tambié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ón.  Los nombres de nota
+especiales (por ejemplo, la @q{H} alemana para un acorde de Si) se
+pueden producir almacenando una función nueva en esta propiedad.
+
+@funindex majorSevenSymbol
+
+@item majorSevenSymbol
+
+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 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
+inmediatamente a la derecha de la fundamental.  Se puede insertar un
+símbolo separador entre la fundamental y @q{m} estableciendo
+@code{chordPrefixSpacer}.  El símbolo separador no se usa cuando el
+acorde está alterado.
+
+@end table
+
+
+@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}.
+@endpredefined
+
+
+@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}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{adding-bar-lines-to-chordnames-context.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{volta-below-chords.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{changing-chord-separator.ly}
+
+
+
+@seealso
+Referencia de la notación:
+@ref{Chord name chart},
+@ref{Common chord modifiers}.
+
+Archivos instalados:
+@file{scm/@/chords@/-ignatzek@/.scm},
+@file{scm/@/chord@/-entry@/.scm},
+@file{ly/@/chord@/-modifier@/-init@/.ly}.
+
+Fragmentos de código:
+@rlsr{Chords}.
+
+@c Internals Reference:
+@c @rinternals{  }.
+
+
+@knownissues
+
+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>1 <g c e> <f c' e g>
+}
+<<
+  \new ChordNames { \myChords }
+  \new Staff { \myChords }
+>>
+@end lilypond
+
+@node Figured bass
+@subsection Figured bass
+
+@lilypondfile[quote]{figured-bass-headword.ly}
+
+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.
+
+@ignore
+Las cifras se crean como textos de marcado.  Cualquiera de las
+propiedades estándar de marcado se pueden usar para modificar la
+impresión de las cifras.  Por ejemplo, el espaciado vertical de las
+cifras se puede ajustar con @code{baseline-skip}.
+@end ignore
+
+
+@seealso
+Glosario musical:
+@rglos{figured bass}.
+
+Fragmentos de código:
+@rlsr{Chords}
+
+
+@node Entering figured bass
+@unnumberedsubsubsec Entering figured bass
+
+Se usa @code{\figuremode} para cambiar el modo 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> <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
+    e4 d c b,
+    e4 d c b,
+  }
+  \figures {
+    \bassFigureExtendersOn
+    <6 4>4 <6 3> <7 3> <7 3>
+    \bassFigureExtendersOff
+    <6 4>4 <6 3> <7 3> <7 3>
+  }
+>>
+@end lilypond
+
+@noindent
+En este caso, las líneas de extensión sustituyen a las cifras
+existentes, a no ser que las líneas de continuación hayan sido
+terminadas explícitamente.
+
+@lilypond[verbatim,quote,ragged-right,fragment]
+<<
+  \figures {
+    \bassFigureExtendersOn
+    <6 4>4 <6 4> <6\! 4\!> <6 4>
+  }
+  {
+    \clef bass
+    d4 d c c
+  }
+>>
+@end lilypond
+
+
+La siguiente tabla resume los modificadores de cifrado disponibles.
+
+@multitable @columnfractions .1 .5 .4
+
+@item
+@b{Modificador}
+@tab
+@b{Propósito}
+@tab
+@b{Ejemplo}
+
+@item
++, -, !
+@tab
+Alteraciones
+@tab
+@lilypond[line-width=4\cm]
+\figures {
+  <7! 6+ 4-> <5++> <3-->
+}
+@end lilypond
+
+@item
+\+, /
+@tab
+Aumentaciones y disminuciones
+@tab
+@lilypond[line-width=4\cm]
+\figures {
+  <6\+ 5/> <7/>
+}
+@end lilypond
+
+@item
+\\
+@tab
+Sexta elevada
+@tab
+@lilypond[line-width=4\cm]
+\figures {
+  <6\\>
+}
+@end lilypond
+
+@item
+\!
+@tab
+Fin de línea de continuación
+@tab
+@lilypond[line-width=4\cm]
+<<
+  \figures {
+    \bassFigureExtendersOn
+    <6 4> <6 4> <6\! 4\!> <6 4>
+  }
+  {
+    \clef bass
+    d d c c
+  }
+>>
+@end lilypond
+
+@end multitable
+
+
+@predefined
+@cindex bajo cifrado, líneas de extensión
+@code{\bassFigureExtendersOn},
+@code{\bassFigureExtendersOff}.
+@endpredefined
+
+
+@snippets
+@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{BassFigure},
+@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.
+
+@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
+
+
+@predefined
+@cindex bajo cifrado, alineación
+@code{\bassFigureStaffAlignmentDown},
+@code{\bassFigureStaffAlignmentUp},
+@code{\bassFigureStaffAlignmentNeutral}.
+@endpredefined
+
+
+@c @snippets
+
+@seealso
+@c Music Glossary:
+@c @rg los{}.
+@c
+@c Learning Manual:
+@c @rle arning{}.
+@c
+@c Notation Reference:
+@c @re f{}.
+@c
+@c Application Usage:
+@c @rpr ogram{}.
+@c
+@c Installed Files:
+@c @fil e{}.
+@c
+Snippets:
+@rlsr{Chords}.
+
+Referencia de funcionamiento interno:
+@rinternals{BassFigure},
+@rinternals{BassFigureAlignment},
+@rinternals{BassFigureLine},
+@rinternals{BassFigureBracket},
+@rinternals{BassFigureContinuation},
+@rinternals{FiguredBass}.
+
+
+@knownissues
+
+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
+    <5>8. r16 <6>8 <6\! 5->
+  }
+>>
+@end lilypond
+
+Si se usan líneas extensoras, las cifras adyacentes con el mismo
+número en distinta colocación puede hacer que se inviertan las
+posiciones de las cifras.
+
+@lilypond[verbatim,ragged-right,fragment,quote,relative=1]
+<<
+ { fis4 g g, e' }
+  \figures {
+    \bassFigureExtendersOn
+    <6 5>4 <5\! 4> < 5 _!> <6>
+  }
+>>
+@end lilypond
+
+Para evitar este problema, sencillamente habilite los extensores
+después de la cifra y quítelos al final de la línea extensora.
+
+@lilypond[verbatim,ragged-right,fragment,quote,relative=1]
+<<
+ { fis4 g g, e' }
+  \figures {
+    <6 5>4 <5 4>
+    \bassFigureExtendersOn
+    < 5 _!>4 <6>
+    \bassFigureExtendersOff
+  }
+>>
+@end lilypond
diff --git a/Documentation/es/notation/editorial.itely b/Documentation/es/notation/editorial.itely
new file mode 100644 (file)
index 0000000..3579190
--- /dev/null
@@ -0,0 +1,708 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
+@c This file is included from notation.itely
+@ignore
+    Translation of GIT committish: 45945bd973aa9161b10e3f517902afb7ef4b4a56
+
+    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.12.0"
+
+@node Editorial annotations
+@section Editorial annotations
+
+@lilypondfile[quote]{editorial-headword.ly}
+
+Esta sección trata de las diversas maneras de modificar el aspecto de
+las notas y de aplicar énfasis analítico o educativo.
+
+@menu
+* Inside the staff::
+* Outside the staff::
+@end menu
+
+
+@node Inside the staff
+@subsection Inside the staff
+
+Esta sección trata sobre cómo aplicar énfasis a los elementos situados
+dentro del pentagrama.
+
+@menu
+* Selecting notation font size::
+* Fingering instructions::
+* Hidden notes::
+* Coloring objects::
+* Parentheses::
+* Stems::
+@end menu
+
+@node Selecting notation font size
+@unnumberedsubsubsec Selecting notation font size
+
+@cindex fuente tipográfica (de notación), tamaño
+@cindex selección del tamaño de la fuente tipográfica (de notación)
+@cindex notación, tamaño de la fuente
+@cindex notas, cabezas de
+
+@funindex fontSize
+@funindex font-size
+@funindex magstep
+@funindex \huge
+@funindex \large
+@funindex \normalsize
+@funindex \small
+@funindex \tiny
+@funindex \teeny
+@funindex huge
+@funindex large
+@funindex normalsize
+@funindex small
+@funindex tiny
+@funindex teeny
+
+Se puede alterar el tamaño de la fuente tipográfica de los elementos
+de notación.  Esto no cambia el tamaño de los símbolos variables, como
+las barras de corchea o las ligaduras.
+
+@warning{Para los tamaños de tipografía del texto, consulte
+@ref{Selecting font and font size}.}
+
+@lilypond[verbatim,quote,relative=2]
+\huge
+c4.-> d8---3
+\large
+c4.-> d8---3
+\normalsize
+c4.-> d8---3
+\small
+c4.-> d8---3
+\tiny
+c4.-> d8---3
+\teeny
+c4.-> d8---3
+@end lilypond
+
+Internamente, esto establece un valor para la propiedad
+@code{fontSize}.  Esto, a su vez, hace que se establezca el valor de
+la propiedad @code{font-size} de todos los objetos de presentación.
+El valor de @code{font-size} es un número que indica el tamaño con
+relación al tamaño estándar para la altura vigente del pentagrama.
+Cada unidad hacia arriba es un incremento de un 12% del tamaño de la
+fuente, aproximadamente.  Seis unidades son exactamente un factor de
+dos.  La función de Scheme @code{magstep} convierte un número de
+tamaño @code{font-size} a un factor de escalado.  La propiedad
+@code{font-size} también se puede establecer directamente, de forma
+que queden afectados solamente determinados objetos gráficos.
+
+@lilypond[verbatim,quote,relative=2]
+\set fontSize = #3
+c4.-> d8---3
+\override NoteHead #'font-size = #-4
+c4.-> d8---3
+\override Script #'font-size = #2
+c4.-> d8---3
+\override Stem #'font-size = #-5
+c4.-> d8---3
+@end lilypond
+
+@cindex estándar, tamaño de la tipografía (de notación)
+@cindex fuente tipográfica (de notación), tamaño estándar de
+
+@funindex font-interface
+@funindex font-size
+
+Los cambios en el tamaño de la fuente se obtienen por medio del
+escalado del tamaño del diseño que se encuentra más cerca del tamaño
+deseado.  El tamaño estándar para la tipografía (para @code{font-size
+= #0}), depende de la altura estándar del pentagrama.  Para un
+pentagrama de 20 puntos, se selecciona una fuente de 10 puntos.
+
+La propiedad @code{font-size} sólo se puede establecer en objetos
+gráficos que utilicen fuentes tipográficas.  Éstos son los que
+contemplan el interfaz de presentación @code{font-interface}.
+
+
+@predefined
+@code{\teeny} (enano),
+@code{\tiny} (muy pequeño),
+@code{\small} (pequeño),
+@code{\normalsize} (normal),
+@code{\large} (grande),
+@code{\huge} (enorme).
+@endpredefined
+
+
+@seealso
+Fragmentos de código:
+@rlsr{Editorial annotations}.
+
+Referencia de funcionamiento interno:
+@rinternals{font-interface}.
+
+
+@node Fingering instructions
+@unnumberedsubsubsec Fingering instructions
+
+@cindex digitación
+@cindex cambio de dedo
+
+@funindex \finger
+@funindex finger
+
+Las instrucciones de digitación se pueden introducir usando
+@var{nota}-@var{dígito}:
+
+@lilypond[verbatim,quote,relative=2]
+c4-1 d-2 f-4 e-3
+@end lilypond
+
+Para los cambios de dedo se pueden usar elementos de marcado de texto.
+
+@lilypond[verbatim,quote,relative=2]
+c4-1 d-2 f-4 c^\markup { \finger "2 - 3" }
+@end lilypond
+
+@cindex thumb-script
+
+@funindex \thumb
+@funindex thumb
+
+Puede usar la articulación de pulgar para indicar que una nota se debe
+tocar con el pulgar (p.ej. en música de cello).
+
+@lilypond[verbatim,quote,relative=2]
+<a_\thumb a'-3>2 <b_\thumb b'-3>
+@end lilypond
+
+@cindex digitación de acordes
+@cindex digitación, instrucciones de, para acordes
+@cindex acordes, digitación de
+
+Las digitaciones para los acordes también se pueden añadir a las notas
+individuales del acorde escribiéndolas después de las alturas.
+
+@lilypond[verbatim,quote,relative=2]
+<c-1 e-2 g-3 b-5>2 <d-1 f-2 a-3 c-5>
+@end lilypond
+
+Las indicaciones de digitación se pueden situar manualmente encima o
+debajo del pentagrama, véase @ref{Direction
+and placement}.
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{controlling-the-placement-of-chord-fingerings.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{allowing-fingerings-to-be-printed-inside-the-staff.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{avoiding-collisions-with-chord-fingerings.ly}
+
+
+@seealso
+Referencia de la notación:
+@ref{Direction and placement}.
+
+Fragmentos de código:
+@rlsr{Editorial annotations}.
+
+Referencia de funcionamiento interno:
+@rinternals{FingeringEvent},
+@rinternals{fingering-event},
+@rinternals{Fingering_engraver},
+@rinternals{New_fingering_engraver},
+@rinternals{Fingering}.
+
+
+@node Hidden notes
+@unnumberedsubsubsec Hidden notes
+
+@cindex ocultas, notas
+@cindex invisibles, notas
+@cindex transparentes, notas
+@cindex notas ocultas
+@cindex notas invisibles
+@cindex notas transparentes
+
+@funindex \hideNotes
+@funindex hideNotes
+@funindex \unHideNotes
+@funindex unHideNotes
+
+Las notas ocultas (o invisibles, o transparentes) pueden ser de
+utilidad en la preparación de ejercicios de teoría o de composición.
+
+@lilypond[verbatim,quote,relative=2]
+c4 d
+\hideNotes
+e4 f
+\unHideNotes
+g a
+\hideNotes
+b
+\unHideNotes
+c
+@end lilypond
+
+Los objetos de notación que están anclados a notas invisibles, son a
+pesar de ello visibles.
+
+@lilypond[verbatim,quote,relative=2]
+c4( d)
+\hideNotes
+e4(\p f)--
+@end lilypond
+
+
+@predefined
+@code{\hideNotes},
+@code{\unHideNotes}.
+@endpredefined
+
+
+@seealso
+Fragmentos de código:
+@rlsr{Editorial annotations}.
+
+Referencia de funcionamiento interno:
+@rinternals{Note_spacing_engraver},
+@rinternals{NoteSpacing}.
+
+
+@node Coloring objects
+@unnumberedsubsubsec Coloring objects
+
+@cindex coloreados, objetos
+@cindex colores
+@cindex colorear objetos
+@cindex objetos, colorear
+@cindex coloreadas, notas
+@cindex colorear notas
+@cindex notas coloreadas
+@cindex x11, color de
+@cindex x11-color
+@cindex colores de x11
+@cindex with-color
+
+@funindex color
+@funindex \with-color
+@funindex with-color
+@funindex x11-color
+
+Se pueden asignar colores a los objetos individuales.  Los nombres de
+color válidos se encuentran relacionados en la @ref{List of colors}.
+
+@lilypond[verbatim,quote,relative=2]
+\override NoteHead #'color = #red
+c4 c
+\override NoteHead #'color = #(x11-color 'LimeGreen)
+d
+\override Stem #'color = #blue
+e
+@end lilypond
+
+Se puede acceder al espectro completo de colores definido para X11
+usando la función de Scheme x11-color.  Esta función acepta un único
+argumento; éste puede ser un símbolo de la forma @var{'FulanoMengano}
+o una cadena de la forma @var{"FulanoMengano"}.  La primera forma es
+más rápida de escribir y también más eficiente.  Sin embargo, al usar
+la segunda forma es posible acceder a los colores de X11 por medio de
+la forma del nombre que tiene varias palabras.
+
+Si @code{x11-color} no entiende el parámetro, el color predeterminado
+que se devuelve es el negro.
+
+@lilypond[verbatim,quote,relative=2]
+\override Staff.StaffSymbol #'color = #(x11-color 'SlateBlue2)
+\set Staff.instrumentName = \markup {
+  \with-color #(x11-color 'navy) "Clarinet"
+}
+
+gis8 a
+\override Beam #'color = #(x11-color "medium turquoise")
+gis a
+\override Accidental #'color = #(x11-color 'DarkRed)
+gis a
+\override NoteHead #'color = #(x11-color "LimeGreen")
+gis a
+% this is deliberate nonsense; note that the stems remain black
+\override Stem #'color = #(x11-color 'Boggle)
+b2 cis
+@end lilypond
+
+@cindex rgb-color
+@cindex color rgb
+@cindex rgb, color
+
+@funindex rgb-color
+
+Se pueden especificar colores RGB exactos utilizando la función de
+Scheme @code{rgb-color}.
+
+@lilypond[verbatim,quote,relative=2]
+\override Staff.StaffSymbol #'color = #(x11-color 'SlateBlue2)
+\set Staff.instrumentName = \markup {
+  \with-color #(x11-color 'navy) "Clarinet"
+}
+
+\override Stem #'color = #(rgb-color 0 0 0)
+gis8 a
+\override Stem #'color = #(rgb-color 1 1 1)
+gis8 a
+\override Stem #'color = #(rgb-color 0 0 0.5)
+gis4 a
+@end lilypond
+
+
+@seealso
+Referencia de la notación:
+@ref{List of colors},
+@ref{The tweak command}.
+
+Fragmentos de código:
+@rlsr{Editorial annotations}.
+
+
+@cindex x11,  color de
+@cindex coloreadas, notas de acorde
+@cindex notas coloreadas en acordes
+@cindex color en acordes
+
+@funindex x11-color
+
+@knownissues
+Un color de X11 no es necesariamente de la misma tonalidad exacta que
+un color normal de nombre similar.
+
+No todos los colores de X11 se distinguen entre sí en un navegador
+web, es decir, un navegador de web podría no mostrar ninguna
+diferencia entre @code{'LimeGreen} (verde lima) y @code{'ForestGreen}
+(verde bosque).  Para la web se recomiendan los colores normales (o
+sea: @code{#blue}, azul, @code{#green}, verde, @code{#red}, rojo).
+
+Las notas de un acorde no se pueden colorear con @code{\override}; en
+su lugar utilice @code{\tweak}.  Consulte @ref{The tweak command} para
+ver más detalles.
+
+
+@node Parentheses
+@unnumberedsubsubsec Parentheses
+
+@cindex fantasma, notas
+@cindex notas fantasma
+@cindex notas entre paréntesis
+@cindex paréntesis
+
+@funindex \parenthesize
+@funindex parenthesize
+
+Los objetos se pueden encerrar entre paréntesis anteponiendo
+@code{\parenthesize} al evento musical.  Si se aplica a un acorde,
+encierra cada nota dentro de un par de paréntesis.  También se pueden
+poner entre paréntesis las notas individuales de un acorde.
+
+@lilypond[verbatim,quote,relative=2]
+c2 \parenthesize d
+c2 \parenthesize <c e g>
+c2 <c \parenthesize e g>
+@end lilypond
+
+Los objetos que no son notas también se pueden poner entre paréntesis.
+Para las articulaciones se necesita un guión antes de la instrucción
+@code{\parenthesize}.
+
+@lilypond[verbatim,quote,relative=2]
+c2-\parenthesize -. d
+c2 \parenthesize r
+@end lilypond
+
+
+@seealso
+Fragmentos de código:
+@rlsr{Editorial annotations}.
+
+Referencia de funcionamiento interno:
+@rinternals{Parenthesis_engraver},
+@rinternals{ParenthesesItem},
+@rinternals{parentheses-interface}.
+
+@knownissues
+
+Al poner un acorde entre paréntesis, se encierra cada una de las notas
+individuales entre paréntesis, en vez de un solo paréntesis grande
+rodeando al acorde completo.
+
+
+@node Stems
+@unnumberedsubsubsec Stems
+
+@cindex plica
+@cindex plica invisible
+@cindex invisible, plica
+@cindex plica, dirección
+@cindex plica arriba
+@cindex plica abajo
+@cindex plica neutral
+
+@funindex \stemUp
+@funindex stemUp
+@funindex \stemDown
+@funindex stemDown
+@funindex \stemNeutral
+@funindex stemNeutral
+
+Cuando se encuentra con una nota, se crea automáticamente un objeto
+@code{Stem} (plica).  Para las redondas y los silencios, también se
+crean pero se hacen invisibles.
+
+Se puede hacer manualmente que las plicas apunten hacia arriba o hacia
+abajo; véase @ref{Direction and placement}.
+
+@predefined
+@code{\stemUp},
+@code{\stemDown},
+@code{\stemNeutral}.
+@endpredefined
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{default-direction-of-stems-on-the-center-line-of-the-staff.ly}
+
+
+@seealso
+Referencia de la notación:
+@ref{Direction and placement}.
+
+Fragmentos de código:
+@rlsr{Editorial annotations}.
+
+Referencia de funcionamiento interno:
+@rinternals{Stem_engraver},
+@rinternals{Stem},
+@rinternals{stem-interface}.
+
+
+@node Outside the staff
+@subsection Outside the staff
+
+Esta sección trata sobre cómo enfatizar elementos que están dentro del
+pentagrama, desde fuera del pentagrama.
+
+@menu
+* Balloon help::
+* Grid lines::
+* Analysis brackets::
+@end menu
+
+@node Balloon help
+@unnumberedsubsubsec Balloon help
+
+@cindex globo
+@cindex notación, explicación de
+@cindex globo de ayuda
+@cindex ayuda, globos de
+
+@funindex \balloonGrobText
+@funindex \balloonText
+@funindex Balloon_engraver
+@funindex balloonGrobText
+@funindex balloonText
+@funindex \balloonLengthOn
+@funindex balloonLengthOn
+@funindex \balloonLengthOff
+@funindex balloonLengthOff
+
+Los elementos de notación se pueden marcar y nombrar con la ayuda de
+un cartel o globo de ayuda rectangular.  El propósito principal de
+esta funcionalidad es la explicación de la notación.
+
+@c KEEP LY
+@lilypond[verbatim,quote,relative=2]
+\new Voice \with { \consists "Balloon_engraver" }
+{
+  \balloonGrobText #'Stem #'(3 . 4) \markup { "Soy una plica" }
+  a8
+  \balloonGrobText #'Rest #'(-4 . -4) \markup { "Soy un silencio" }
+  r
+  <c, g'-\balloonText #'(-2 . -2) \markup { "Soy una cabeza" } c>2.
+}
+@end lilypond
+
+Existen dos funciones musicales, @code{balloonGrobText} y
+@code{balloonText}; el primero se usa como @code{\once\override} para
+adjuntar un texto a cualquier grob, y el último se usa como
+@code{\tweak}, normalmente dentro de acordes, para adjuntar un texto a
+una nota individual.
+
+Los textos de globo normalmente influyen en el espaciado de las notas,
+pero esto puede cambiarse:
+
+@c KEEP LY
+@lilypond[verbatim,quote,relative=2]
+\new Voice \with { \consists "Balloon_engraver" }
+{
+  \balloonLengthOff
+  \balloonGrobText #'Stem #'(3 . 4) \markup { "Soy una plica" }
+  a8
+  \balloonGrobText #'Rest #'(-4 . -4) \markup { "Soy un silencio" }
+  r
+  \balloonLengthOn
+  <c, g'-\balloonText #'(-2 . -2) \markup { "Soy una cabeza" } c>2.
+}
+@end lilypond
+
+
+@predefined
+@code{\balloonLengthOn},
+@code{\balloonLengthOff}.
+@endpredefined
+
+
+@seealso
+Fragmentos de código:
+@rlsr{Editorial annotations}.
+
+Referencia de funcionamiento interno:
+@rinternals{Balloon_engraver},
+@rinternals{BalloonTextItem},
+@rinternals{balloon-interface}.
+
+
+@node Grid lines
+@unnumberedsubsubsec Grid lines
+
+@cindex rejilla, líneas de
+@cindex líneas de rejilla
+@cindex vertical, línea, entre pentagramas
+@cindex línea vertical entre pentagramas
+
+@funindex Grid_point_engraver
+@funindex Grid_line_span_engraver
+@funindex gridInterval
+
+Se pueden dibujar líneas verticales entre los pentagramas
+sincronizadas con las notas.
+
+Se debe usar el grabador @code{Grid_point_engraver} para crear los
+puntos extremos de las líneas, mientras que el grabador
+@code{Grid_line_span_engraver} se debe utilizar para trazar
+efectivamente las líneas.  De forma predeterminada, esto centra las
+líneas de rejilla horizontalmente debajo y al lado izquierdo de la
+cabeza de las notas.  Las líneas de rejilla se extienden a partir de
+línea media de los pentagramas.  El intervalo @code{gridInterval} debe
+especificar la duración entre las líneas de rejilla.
+
+@lilypond[verbatim,quote]
+\layout {
+  \context {
+    \Staff
+    \consists "Grid_point_engraver"
+    gridInterval = #(ly:make-moment 1 4)
+  }
+  \context {
+    \Score
+    \consists "Grid_line_span_engraver"
+  }
+}
+
+\score {
+  \new ChoirStaff <<
+    \new Staff \relative c'' {
+      \stemUp
+      c4. d8 e8 f g4
+    }
+    \new Staff \relative c {
+      \clef bass
+      \stemDown
+      c4 g' f e
+    }
+  >>
+}
+@end lilypond
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{grid-lines--changing-their-appearance.ly}
+
+
+@seealso
+Fragmentos de código:
+@rlsr{Editorial annotations}.
+
+Referencia de funcionamiento interno:
+@rinternals{Grid_line_span_engraver},
+@rinternals{Grid_point_engraver},
+@rinternals{GridLine},
+@rinternals{GridPoint},
+@rinternals{grid-line-interface},
+@rinternals{grid-point-interface}.
+
+
+@node Analysis brackets
+@unnumberedsubsubsec Analysis brackets
+
+@cindex corchetes
+@cindex fraseo, corchetes de
+@cindex corchetes de fraseo
+@cindex musicológico, análisis
+@cindex análisis musicológico
+@cindex notas, corchetes de agrupación de
+@cindex horizontal, corchete
+@cindex corchete horizontal
+
+@funindex Horizontal_bracket_engraver
+@funindex \startGroup
+@funindex startGroup
+@funindex \stopGroup
+@funindex stopGroup
+
+Los corchetes se usan en análisis musical para indicar la estructura
+de las piezas musicales.  Están contemplados los corchetes
+horizontales simples.
+
+@lilypond[verbatim,quote]
+\layout {
+  \context {
+    \Voice
+    \consists "Horizontal_bracket_engraver"
+  }
+}
+\relative c'' {
+  c2\startGroup
+  d\stopGroup
+}
+@end lilypond
+
+Los corchetes de análisis se pueden anidar.
+
+@lilypond[verbatim,quote]
+\layout {
+  \context {
+    \Voice
+    \consists "Horizontal_bracket_engraver"
+  }
+}
+\relative c'' {
+  c4\startGroup\startGroup
+  d4\stopGroup
+  e4\startGroup
+  d4\stopGroup\stopGroup
+}
+@end lilypond
+
+
+@seealso
+Fragmentos de código:
+@rlsr{Editorial annotations}.
+
+Referencia de funcionamiento interno:
+@rinternals{Horizontal_bracket_engraver},
+@rinternals{HorizontalBracket},
+@rinternals{horizontal-bracket-interface},
+@rinternals{Staff}.
diff --git a/Documentation/es/notation/expressive.itely b/Documentation/es/notation/expressive.itely
new file mode 100644 (file)
index 0000000..5b8341c
--- /dev/null
@@ -0,0 +1,1156 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
+@ignore
+    Translation of GIT committish: 45945bd973aa9161b10e3f517902afb7ef4b4a56
+
+    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.12.0"
+
+@node Expressive marks
+@section Expressive marks
+
+@lilypondfile[quote]{expressive-headword.ly}
+
+Esta sección relaciona diversas marcas de expresión que se pueden
+crear en un a partitura.
+
+@menu
+* Attached to notes::
+* Curves::
+* Lines::
+@end menu
+
+
+@node Attached to notes
+@subsection Attached to notes
+
+Esta sección explica cómo crear marcas expresivas que están aplicadas
+a notas: articulaciones, ornamentos y matices.  También se tratan los
+métodos para crear las nuevas marcas dinámicas.
+
+@menu
+* Articulations and ornamentations::
+* Dynamics::
+* New dynamic marks::
+@end menu
+
+@node Articulations and ornamentations
+@unnumberedsubsubsec Articulations and ornamentations
+
+@cindex articulaciones
+@cindex ornamentación
+@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 pedal 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
+
+@funindex -
+
+Se pueden adjuntar a las notas un amplio abanico de símbolos para
+denotar articulaciones, adornos y otras indicaciones de ejecución,
+utilizando la sintaxis siguiente:
+
+@example
+@var{nota}\@var{nombre}
+@end example
+
+La lista de los posibles valores de @var{nombre} está en @ref{List of
+articulations}.  Por ejemplo:
+
+@lilypond[verbatim,quote,relative=2]
+c4\staccato c\mordent b2\turn
+c1\fermata
+@end lilypond
+
+@cindex marcato
+@cindex tenuto
+@cindex staccatissimo
+@cindex acento
+@cindex picado
+@cindex staccato
+@cindex portato
+
+
+Algunas de estas articulaciones tienen abreviaturas que facilitan su
+escritura.  Las abreviaturas se escriben detrás del nombre de la nota,
+y su sintaxis consiste en un guión @code{-} seguido de un símbolo que
+especifica la articulación.  Existen abreviaturas predefinidas para el
+@notation{marcato}, @notation{stopped} (nota apagada),
+@notation{tenuto}, @notation{staccatissimo}, @notation{accent}
+(acento), @notation{staccato} (picado), y @notation{portato}.  La
+salida correspondiente a estas articulaciones aparece de la siguiente
+manera:
+
+@lilypond[verbatim,quote,relative=2]
+c4-^  c-+  c--  c-|
+c4->  c-.  c2-_
+@end lilypond
+
+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
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{modifying-default-values-for-articulation-shorthand-notation.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{controlling-the-vertical-ordering-of-scripts.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{creating-a-delayed-turn.ly}
+
+@seealso
+Glosario musical:
+@rglos{tenuto},
+@rglos{accent},
+@rglos{staccato},
+@rglos{portato}.
+
+Referencia de la notación:
+@ref{Direction and placement},
+@ref{List of articulations},
+@ref{Trills}.
+
+Archivos instalados:
+@file{scm/@/script@/.scm}.
+
+Fragmentos de código:
+@rlsr{Expressive marks}.
+
+Referencia de funcionamiento interno:
+@rinternals{Script},
+@rinternals{TextScript}.
+
+
+@node Dynamics
+@unnumberedsubsubsec Dynamics
+
+@cindex dinámica
+@cindex matices absolutos
+@cindex matices
+@cindex absolutos, matices
+@funindex \pppp
+@funindex pppp
+@funindex \ppp
+@funindex ppp
+@funindex \pp
+@funindex pp
+@funindex \p
+@funindex p
+@funindex \mp
+@funindex mp
+@funindex \mf
+@funindex mf
+@funindex \f
+@funindex f
+@funindex \ff
+@funindex ff
+@funindex \fff
+@funindex fff
+@funindex \ffff
+@funindex ffff
+@funindex \fp
+@funindex fp
+@funindex \sf
+@funindex sf
+@funindex \sff
+@funindex sff
+@funindex \sp
+@funindex sp
+@funindex \spp
+@funindex spp
+@funindex \sfz
+@funindex sfz
+@funindex \rfz
+@funindex rfz
+
+Las marcas dinámicas de matiz absoluto se especifican usando un
+comando después de una nota: @code{c4\ff}.  Las marcas dinámicas
+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 manualmente por encima o por debajo del pentagrama;
+para ver más detalles, consulte @ref{Direction and placement}.
+
+@lilypond[verbatim,quote,relative=2]
+c2\ppp c\mp
+c2\rfz c^\mf
+c2_\spp c^\ff
+@end lilypond
+
+@cindex regulador
+@cindex crescendo
+@cindex decrescendo
+@cindex diminuendo
+
+@funindex \<
+@funindex \>
+@funindex \!
+@funindex \cr
+@funindex cr
+@funindex \decr
+@funindex decr
+
+Una indicación de @notation{crescendo} se comienza con @code{\<} y se
+termina con @code{\!}, con un matiz absoluto o con otra indicación de
+crescendo o de decrescendo.  Una indicación de @notation{decrescendo}
+comienza con @code{\>} y se termina también con @code{\!}, con un
+matiz dinámico absoluto o con otra indicación de crescendo o de
+decrescendo.  Se pueden usar @code{\cr} y @code{\decr} en lugar de
+@code{\<} y @code{\>}.  De forma predeterminada, se tipografían
+reguladores en ángulo cuando se utiliza esta notación.
+
+@lilypond[verbatim,quote,relative=2]
+c2\< c\!
+d2\< d\f
+e2\< e\>
+f2\> f\!
+e2\> e\mp
+d2\> d\>
+c1\!
+@end lilypond
+
+Se requieren silencios espaciadores para tipografiar varias
+indicaciones dinámicas sobre una sola nota.
+
+@cindex varios matices sobre una nota
+@cindex matices, varios sobre una nota
+@cindex dinámica, varias indicaciones sobre una nota
+
+@lilypond[verbatim,quote,relative=2]
+c4\< c\! d\> e\!
+<< f1 { s4 s4\< s4\> s4\! } >>
+@end lilypond
+
+@cindex espressivo, articulación
+
+@funindex \espressivo
+@funindex espressivo
+
+En algunas situaciones, la marca de articulación @code{\espressivo}
+puede ser apropiada para indicar un crescendo y decrescendo sobre una
+nota:
+
+@lilypond[verbatim,quote,relative=2]
+c2 b4 a
+g1\espressivo
+@end lilypond
+
+@funindex \crescTextCresc
+@funindex crescTextCresc
+@funindex \dimTextDecresc
+@funindex dimTextDecresc
+@funindex \dimTextDecr
+@funindex dimTextDecr
+@funindex \dimTextDim
+@funindex dimTextDim
+@funindex \crescHairpin
+@funindex crescHairpin
+@funindex \dimHairpin
+@funindex dimHairpin
+
+Los crescendi y decrescendi se pueden tipografiar como marcas
+textuales en lugar de reguladores.  Las instrucciones incorporadas
+que activan estos modos de texto son @code{\crescTextCresc},
+@code{\dimTextDecresc}, @code{\dimTextDecr} y @code{\dimTextDim}.  Las
+instrucciones correspondientes @code{\crescHairpin} y
+@code{\dimHairpin} hacen que vuelvan a aparecer los reguladores de
+nuevo:
+
+@lilypond[verbatim,quote,relative=2]
+\crescTextCresc
+c2\< d | e f\!
+\dimTextDecresc
+e2\> d | c b\!
+\crescHairpin
+c2\< d | e f\!
+\dimHairpin
+e2\> d\!
+@end lilypond
+
+Para crear nuevas indicaciones de matiz absoluto o de texto que deba
+alinearse con los matices; véase @ref{New dynamic marks}.
+
+@cindex matices, posición vertical
+@cindex dinámica, posición vertical
+@cindex vertical, posición, de las indicaciones dinámicas
+@funindex DynamicLineSpanner
+
+La colocación vertical de las indicaciones de dinámica se maneja por
+parte de @rinternals{DynamicLineSpanner}.
+
+@funindex \dynamicUp
+@funindex dynamicUp
+@funindex \dynamicDown
+@funindex dynamicDown
+@funindex \dynamicNeutral
+@funindex dynamicNeutral
+
+
+@predefined
+@code{\dynamicUp},
+@code{\dynamicDown},
+@code{\dynamicNeutral},
+@code{\crescTextCresc},
+@code{\dimTextDim},
+@code{\dimTextDecr},
+@code{\dimTextDecresc},
+@code{\crescHairpin},
+@code{\dimHairpin}.
+@endpredefined
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{setting-hairpin-behavior-at-bar-lines.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{setting-the-minimum-length-of-hairpins.ly}
+
+@cindex al niente
+@cindex niente, al
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{printing-hairpins-using-al-niente-notation.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{vertically-aligned-dynamics-and-textscripts.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{hiding-the-extender-line-for-text-dynamics.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{changing-text-and-spanner-styles-for-text-dynamics.ly}
+
+
+@seealso
+Glosario musical:
+@rglos{al niente},
+@rglos{crescendo},
+@rglos{decrescendo},
+@rglos{hairpin}.
+
+Manual de aprendizaje:
+@rlearning{Articulation and dynamics}.
+
+Referencia de la notación:
+@ref{Direction and placement},
+@ref{New dynamic marks},
+@ref{What goes into the MIDI output?},
+@ref{Controlling MIDI dynamics}.
+
+Fragmentos de código:
+@rlsr{Expressive marks}.
+
+Referencia de funcionamiento interno:
+@rinternals{DynamicText},
+@rinternals{Hairpin},
+@rinternals{DynamicLineSpanner}.
+
+
+@node New dynamic marks
+@unnumberedsubsubsec New dynamic marks
+
+@cindex indicaciones dinámicas nuevas
+@cindex dinámicas, indicaciones, nuevas
+
+La manera más fácil de crear indicaciones dinámicas es usar objetos de
+marcado (@code{\markup}).
+
+@lilypond[verbatim,quote]
+moltoF = \markup { molto \dynamic f }
+
+\relative c' {
+  <d e>16_\moltoF <d e>
+  <d e>2..
+}
+@end lilypond
+
+@cindex dinámicas indicaciones editoriales
+@cindex dinámicas, indicaciones entre paréntesis
+@cindex editoriales, indicaciones dinámicas
+@funindex \bracket
+@funindex bracket
+@funindex \dynamic
+@funindex dynamic
+
+En el modo de marcado se pueden crear indicaciones dinámicas
+editoriales (entre paréntesis o corchetes).  La sintaxis del modo de
+marcado se describe en @ref{Formatting text}.
+
+@lilypond[verbatim,quote]
+roundF = \markup { \center-align \concat { \bold { \italic ( }
+           \dynamic f \bold { \italic ) } } }
+boxF = \markup { \bracket { \dynamic f } }
+\relative c' {
+  c1_\roundF
+  c1_\boxF
+}
+@end lilypond
+
+@cindex make-dynamic-script
+@funindex make-dynamic-script
+
+Las indicaciones dinámicas sencillas y centradas se crean fácilmente
+con la función @code{make-dynamic-script}.  
+
+@lilypond[verbatim,quote]
+sfzp = #(make-dynamic-script "sfzp")
+\relative c' {
+  c4 c c\sfzp c
+}
+@end lilypond
+
+En general @code{make-dynamic-script} toma cualquier objeto de marcado
+como argumento.  La fuente tipográfica de matices sólo contiene los
+caracteres @code{f, m, p, r, s} y @code{z}, por lo que si se desea
+obtener una indicación dinámica que incluya texto normal o signos de
+puntuación, es necesario utilizar instrucciones de marcado que
+devuelvan los ajustes de la familia de fuente tipográfica y su
+codificación a las del texto normal, por ejemplo @code{\normal-text}.
+El interés de la utilización de @code{make-dynamic-script} en lugar de
+un elemento de marcado corriente está en asegurar la alineación
+vertical de los objetos de marcado y reguladores que se aplican a la
+misma cabeza de nota.
+
+@lilypond[verbatim,quote]
+roundF = \markup { \center-align \concat {
+           \normal-text { \bold { \italic ( } }
+           \dynamic f
+           \normal-text { \bold { \italic ) } } } }
+boxF = \markup { \bracket { \dynamic f } }
+mfEspress = \markup { \center-align \line {
+              \hspace #3.7 mf \normal-text \italic espress. } }
+roundFdynamic = #(make-dynamic-script roundF)
+boxFdynamic = #(make-dynamic-script boxF)
+mfEspressDynamic = #(make-dynamic-script mfEspress)
+\relative c' {
+  c4_\roundFdynamic\< d e f
+  g,1~_\boxFdynamic\>
+  g
+  g'~\mfEspressDynamic
+  g
+}
+@end lilypond
+
+Se puede utilizar en su lugar la forma Scheme del modo de marcado.  Su
+sintaxis se explica en @ref{Markup construction in Scheme}.
+
+@lilypond[verbatim,quote]
+moltoF = #(make-dynamic-script
+            (markup #:normal-text "molto"
+                    #:dynamic "f"))
+\relative c' {
+  <d e>16 <d e>
+  <d e>2..\moltoF
+}
+@end lilypond
+
+Los ajustes para las fuentes tipográficas en el modo de marcado se
+describen en @ref{Selecting font and font size}.
+
+
+@seealso
+Referencia de la notación:
+@ref{Formatting text},
+@ref{Selecting font and font size},
+@ref{Markup construction in Scheme},
+@ref{What goes into the MIDI output?},
+@ref{Controlling MIDI dynamics}.
+
+Fragmentos de código:
+@rlsr{Expressive marks}.
+
+
+@node Curves
+@subsection Curves
+
+Esta sección explica cómo crear varias marcas expresivas de forma
+curva: ligaduras de expresión y de fraseo, respiraciones, caídas y
+elevaciones de tono.
+
+@menu
+* Slurs::
+* Phrasing slurs::
+* Breath marks::
+* Falls and doits::
+@end menu
+
+@node Slurs
+@unnumberedsubsubsec Slurs
+
+@cindex ligaduras de expresión
+
+Las @notation{Ligaduras de expresión} se introducen utilizando paréntesis:
+
+@lilypond[verbatim,quote,relative=2]
+f4( g a) a8 b(
+a4 g2 f4)
+<c e>2( <b d>2)
+@end lilypond
+
+@cindex ligaduras de expresión, posicionamiento manual
+@cindex ligaduras de expresión, debajo de las notas
+@cindex ligaduras de expresión, encima de las notas
+@funindex \slurDown
+@funindex slurDown
+@funindex \slurNeutral
+@funindex slurNeutral
+
+Las ligaduras de expresión se pueden colocar manualmente por encima o
+por debajo de las notas; véase @ref{Direction and placement}.
+
+@cindex fraseo, ligadura de
+@cindex varias ligaduras de expresión
+@cindex simultáneas, ligaduras de expresión
+@cindex ligadura de fraseo
+@cindex ligaduras de expresión, varias
+@cindex ligaduras de expresión simultáneas
+
+No están permitidas las ligaduras de expresión simultáneas o
+solapadas, pero una ligadura de fraseo se puede solapar con una
+ligadura de expresión.  Esto hace posible imprimir dos ligaduras
+distintas al mismo tiempo.  Para ver más detalles, consulte
+@ref{Phrasing slurs}.
+
+@cindex ligadura de expresión, estilo
+@cindex ligadura continua
+@cindex ligadura de puntos
+@cindex ligadura discontinua
+@cindex continua, ligadura
+@cindex discontinua, ligadura
+@cindex puntos, ligadura de
+@cindex estilo de la ligadura
+
+@funindex \slurDashed
+@funindex slurDashed
+@funindex \slurDotted
+@funindex slurDotted
+@funindex \slurSolid
+@funindex slurSolid
+
+Las ligaduras de expresión pueden ser continuas, discontinuas o de
+puntos.  El estilo predeterminado de las ligaduras de expresión es el
+continuo:
+
+@lilypond[verbatim,quote,relative=1]
+c4( e g2)
+\slurDashed
+g4( e c2)
+\slurDotted
+c4( e g2)
+\slurSolid
+g4( e c2)
+@end lilypond
+
+@cindex ligadura de expresión, mitad continua y mitad discontinua
+
+@funindex \slurHalfDashed
+@funindex slurHalfDashed
+@funindex \slurHalfSolid
+@funindex slurHalfSolid
+
+También se puede hacer que las ligaduras de expresión sean
+semi-discontinuas (la primera mitad discontinua y la segunda mitad
+continua) o semi-continuas (la primera mitad continua y la segunda
+discontinua):
+
+@lilypond[verbatim,quote,relative=1]
+c4( e g2)
+\slurHalfDashed
+g4( e c2)
+\slurHalfSolid
+c4( e g2)
+\slurSolid
+g4( e c2)
+@end lilypond
+
+@cindex ligadura de expresión, definir patrones de discontinuidad
+
+@funindex \slurDashPattern
+@funindex slurDashPattern
+
+Se pueden definir patrones de discontinuidad para las ligaduras de
+expresión:
+
+@lilypond[verbatim,quote,relative=1]
+c4( e g2)
+\slurDashPattern #0.7 #0.75
+g4( e c2)
+\slurDashPattern #0.5 #2.0
+c4( e g2)
+\slurSolid
+g4( e c2)
+@end lilypond
+
+
+@funindex \slurUp
+@funindex slurUp
+
+
+@predefined
+@code{\slurUp},
+@code{\slurDown},
+@code{\slurNeutral},
+@code{\slurDashed},
+@code{\slurDotted},
+@code{\slurHalfDashed},
+@code{\slurHalfSolid},
+@code{\slurDashPattern},
+@code{\slurSolid}.
+@endpredefined
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{using-double-slurs-for-legato-chords.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{positioning-text-markups-inside-slurs.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{making-slurs-with-complex-dash-structure.ly}
+
+@seealso
+Glosario musical:
+@rglos{slur}.
+
+Manual de aprendizaje:
+@rlearning{On the un-nestedness of brackets and ties}.
+
+Referencia de la notación:
+@ref{Direction and placement},
+@ref{Phrasing slurs}.
+
+Fragmentos de código:
+@rlsr{Expressive marks}.
+
+Referencia de funcionamiento interno:
+@rinternals{Slur}.
+
+
+@node Phrasing slurs
+@unnumberedsubsubsec Phrasing slurs
+
+@cindex ligaduras de fraseo
+@cindex marcas de fraseo
+@cindex fraseo, ligaduras de
+@cindex fraseo, marcas de
+@funindex \(
+@funindex \)
+
+Las @notation{ligaduras de fraseo} (o marcas de fraseo) que indican
+una frase musical se escriben usando las instrucciones @code{\(} y
+@code{\)} respectivamente:
+
+@lilypond[verbatim,quote,relative=2]
+c4\( d( e) f(
+e2) d\)
+@end lilypond
+
+@funindex \phrasingSlurUp
+@funindex phrasingSlurUp
+@funindex \phrasingSlurDown
+@funindex phrasingSlurDown
+@funindex \phrasingSlurNeutral
+@funindex phrasingSlurNeutral
+
+Tipográficamente, la ligadura de fraseo se comporta casi exactamente
+igual que una ligadura de expresión normal.  Sin embargo, se tratan
+como objetos diferentes.  Una @code{\slurUp} no tendrá ningún efecto
+sobre una ligadura de fraseo.  El fraseo se puede situar manualmente
+por encima o por debajo de las notas; véase @ref{Direction and
+placement}.
+
+@cindex simultáneas, ligaduras de fraseo
+@cindex varias ligaduras de fraseo
+@cindex ligaduras de fraseo simultáneas
+@cindex ligaduras de fraseo, varias
+@cindex fraseo, ligaduras de, simultáneas
+@cindex fraseo, ligaduras de, varias
+
+No se pueden tener varias ligaduras de fraseo simultáneas o solapadas.
+
+@cindex fraseo, ligaduras de, discontinuas
+@cindex discontinuas, ligaduras de fraseo
+@cindex fraseo, ligaduras de, punteadas
+@cindex punteadas, ligaduras de fraseo
+@cindex ligaduras de fraseo discontinuas
+@cindex ligaduras de fraseo punteadas
+
+@funindex phrasingSlurDashed
+@funindex \phrasingSlurDashed
+@funindex \phrasingSlurDotted
+@funindex phrasingSlurDotted
+@funindex \phrasingSlurSolid
+@funindex phrasingSlurSolid
+
+Las ligaduras de fraseo pueden ser continuas, de puntos o de rayas.
+El estilo predeterminado para las ligaduras de fraseo es el continuo:
+
+@lilypond[verbatim,quote,relative=1]
+c4\( e g2\)
+\phrasingSlurDashed
+g4\( e c2\)
+\phrasingSlurDotted
+c4\( e g2\)
+\phrasingSlurSolid
+g4\( e c2\)
+@end lilypond
+
+@cindex fraseo, ligadura de, mitad continua y mitad discontinua
+@cindex ligadura de fraseo mitad continua y mitad discontinua
+
+@funindex phrasingSlurHalfDashed
+@funindex \phrasingSlurHalfDashed
+@funindex \phrasingSlurHalfSolid
+@funindex phrasingSlurHalfSolid
+
+Se puede hacer también que las ligaduras de fraseo sean
+semi-discontinuas (la primera mitad discontinua y la segunda mitad
+continua) o semi-continuas (la primera mitad continua y la segunda
+mitad discontinua):
+
+@lilypond[verbatim,quote,relative=1]
+c4\( e g2\)
+\phrasingSlurHalfDashed
+g4\( e c2\)
+\phrasingSlurHalfSolid
+c4\( e g2\)
+\phrasingSlurSolid
+g4\( e c2\)
+@end lilypond
+
+@cindex fraseo, ligadura de, definir patrones de discontinuidad
+@cindex ligadura de fraseo, definir patrones de discontinuidad
+
+@funindex \phrasingSlurDashPattern
+@funindex phrasingSlurDashPattern
+
+Se pueden definir patrones de discontinuidad para las ligaduras de
+fraseo:
+
+@lilypond[verbatim,quote,relative=1]
+c4\( e g2\)
+\phrasingSlurDashPattern #0.7 #0.75
+g4\( e c2\)
+\phrasingSlurDashPattern #0.5 #2.0
+c4\( e g2\)
+\phrasingSlurSolid
+g4\( e c2\)
+@end lilypond
+
+Las definiciones de patrones de discontinuidad tienen la misma
+estructura que las definiciones de patrones de discontinuidad de las
+ligaduras de expresión.  Para ver más información acerca de patrones
+de discontinuidad complejos, consulte los fragmentos de código bajo
+@ref{Slurs}.
+
+@predefined
+@code{\phrasingSlurUp},
+@code{\phrasingSlurDown},
+@code{\phrasingSlurNeutral},
+@code{\phrasingSlurDashed},
+@code{\phrasingSlurDotted},
+@code{\phrasingSlurHalfDashed},
+@code{\phrasingSlurHalfSolid},
+@code{\phrasingSlurDashPattern},
+@code{\phrasingSlurSolid}.
+@endpredefined
+
+@seealso
+Manual de aprendizaje:
+@rlearning{On the un-nestedness of brackets and ties}.
+
+Referencia de la notación:
+@ref{Direction and placement},
+@ref{Slurs}.
+
+Fragmentos de código:
+@rlsr{Expressive marks}.
+
+Referencia de funcionamiento interno:
+@rinternals{PhrasingSlur}.
+
+
+@node Breath marks
+@unnumberedsubsubsec Breath marks
+
+@cindex respiraciones
+@cindex pausa, marcas de
+@funindex \breathe
+@funindex breathe
+
+Las respiraciones se introducen utilizando @code{\breathe}:
+
+@lilypond[verbatim,quote,relative=2]
+c2. \breathe d4
+@end lilypond
+
+Están contemplados los indicadores musicales para las marcas de
+respiración en la notación antigua, o divisiones.  Para ver más
+detalles, consulte @ref{Divisiones}.
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{changing-the-breath-mark-symbol.ly}
+
+@cindex caesura
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{inserting-a-caesura.ly}
+
+
+@seealso
+Glosario musical:
+@rglos{caesura}.
+
+Referencia de la notación:
+@ref{Divisiones}.
+
+Fragmentos de código:
+@rlsr{Expressive marks}.
+
+Referencia de funcionamiento interno:
+@rinternals{BreathingSign}.
+
+
+@node Falls and doits
+@unnumberedsubsubsec Falls and doits
+
+@cindex falls (caídas de tono)
+@cindex doits (elevaciones de tono)
+@cindex caídas de tono (falls)
+@cindex elevaciones de tono (doits)
+@funindex \bendAfter
+@funindex bendAfter
+
+Se pueden expresar @notation{caídas} y @notation{subidas} de tono
+(falls y doits) añadidas a las notas mediante la instrucción
+@code{\bendAfter}. La dirección de la caída o elevación se indica con
+un signo más o menos (arriba o abajo).  El número indica el intervalo
+de alturas sobre el que se extiende la caída o elevación
+@emph{partiendo de} la nota principal.
+
+@lilypond[verbatim,quote,relative=2]
+c2-\bendAfter #+4
+c2-\bendAfter #-4
+c2-\bendAfter #+8
+c2-\bendAfter #-8
+@end lilypond
+
+El guión @code{-} que sigue al nombre de la nota es @emph{necesario}
+al escribir caídas y elevaciones.
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{adjusting-the-shape-of-falls-and-doits.ly}
+
+
+@seealso
+Glosario musical:
+@rglos{fall},
+@rglos{doit}.
+
+Fragmentos de código:
+@rlsr{Expressive marks}.
+
+
+@node Lines
+@subsection Lines
+
+Esta sección explica cómo crear diversas marcas de expresión que
+siguen un camino lineal: glissandi, arpegios y trinos.
+
+@menu
+* Glissando::
+* Arpeggio::
+* Trills::
+@end menu
+
+@node Glissando
+@unnumberedsubsubsec Glissando
+
+@cindex glissando
+@funindex \glissando
+@funindex glissando
+
+Se crea un @notation{glissando} adjuntando @code{\glissando} a la
+nota:
+
+@lilypond[verbatim,quote,relative=2]
+g2\glissando g'
+c2\glissando c,
+@end lilypond
+
+Se pueden crear distintos tipos de glissando.  Para ver más detalles,
+consulte @ref{Line styles}.
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{contemporary-glissando.ly}
+
+
+@seealso
+Glosario musical:
+@rglos{glissando}.
+
+Referencia de la notación:
+@ref{Line styles}.
+
+Fragmentos de código:
+@rlsr{Expressive marks}.
+
+Referencia de funcionamiento interno:
+@rinternals{Glissando}.
+
+
+@knownissues
+
+La impresión de texto sobre la línea (como @notation{gliss.}) no está
+contemplada.
+
+
+@node Arpeggio
+@unnumberedsubsubsec Arpeggio
+
+@cindex arpegio
+@cindex acorde quebrado
+@cindex acorde arpegiado
+@cindex quebrado, acorde
+@funindex \arpeggio
+@funindex arpeggio
+@funindex \arpeggioArrowUp
+@funindex arpeggioArrowUp
+@funindex \arpeggioArrowDown
+@funindex arpeggioArrowDown
+@funindex \arpeggioNormal
+@funindex arpeggioNormal
+
+Un signo de @notation{acorde arpegiado} (conocido también como acorde
+quebrado) sobre un acorde, se denota adjuntando @code{\arpeggio} al
+acorde:
+
+@lilypond[verbatim,quote,relative=1]
+<c e g c>1\arpeggio
+@end lilypond
+
+Se pueden escribir distintos tipos de acordes arpegiados.
+@code{\arpeggioNormal} produce la vuelta al arpegio normal:
+
+@lilypond[verbatim,quote,relative=1]
+<c e g c>2\arpeggio
+\arpeggioArrowUp
+<c e g c>2\arpeggio
+\arpeggioArrowDown
+<c e g c>2\arpeggio
+\arpeggioNormal
+<c e g c>2\arpeggio
+@end lilypond
+
+@cindex arpegiado, acorde, símbolos especiales
+@cindex especial, símbolos de arpegio
+
+@funindex \arpeggioBracket
+@funindex arpeggioBracket
+@funindex \arpeggioParenthesis
+@funindex arpeggioParenthesis
+@funindex \arpeggioParenthesisDashed
+@funindex arpeggioParenthesisDashed
+
+Se pueden crear símbolos especiales de arpegio @emph{con corchete}:
+
+@lilypond[verbatim,quote,relative=1]
+<c e g c>2
+\arpeggioBracket
+<c e g c>2\arpeggio
+\arpeggioParenthesis
+<c e g c>2\arpeggio
+\arpeggioParenthesisDashed
+<c e g c>2\arpeggio
+\arpeggioNormal
+<c e g c>2\arpeggio
+@end lilypond
+
+Las propiedades de discontinuidad del paréntesis del arpegio se
+controlan mediante la propiedad @code{'dash-details}, que se describe
+en @ref{Slurs}.
+
+Los acordes arpegiados se pueden desarrollar explícitamente utilizando
+@notation{ligaduras de unión}.  Véase @ref{Ties}.
+
+@predefined
+@code{\arpeggio},
+@code{\arpeggioArrowUp},
+@code{\arpeggioArrowDown},
+@code{\arpeggioNormal},
+@code{\arpeggioBracket},
+@code{\arpeggioParenthesis}
+@code{\arpeggioParenthesisDashed}.
+@endpredefined
+
+
+@snippets
+
+@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}.
+
+Referencia de la notación:
+@ref{Slurs},
+@ref{Ties}.
+
+Fragmentos de código:
+@rlsr{Expressive marks}.
+
+Referencia de funcionamiento interno:
+@rinternals{Arpeggio},
+@rinternals{Slur},
+@rinternals{PianoStaff}.
+
+
+@knownissues
+
+@cindex pentagrama cruzado, arpegios con paréntesis
+@cindex arpegio de pentagrama cruzado con paréntesis
+@cindex arpegio con paréntesis de pentagrama cruzado
+
+No es posible mezclar arpegios conectados y no conectados en un
+@code{PianoStaff} en el mismo instante de tiempo.
+
+El corchete de los arpegios de paréntesis no funciona para los
+arpegios de pentagrama cruzado.
+
+@node Trills
+@unnumberedsubsubsec Trills
+
+@cindex trinos
+@funindex \trill
+@funindex trill
+@funindex \startTrillSpan
+@funindex startTrillSpan
+@funindex \stopTrillSpan
+@funindex stopTrillSpan
+
+Los @notation{trinos} cortos sin línea extensora se imprimen con
+@code{\trill}; véase @ref{Articulations and ornamentations}.
+
+Los @notation{trinos} largos mantenidos, con línea de extensión, se
+hacen con @code{\startTrillSpan} y @code{\stopTrillSpan}:
+
+@lilypond[verbatim,quote,relative=2]
+d1~\startTrillSpan
+d1
+c2\stopTrillSpan r2
+@end lilypond
+
+En el ejemplo siguiente se muestra un trino en combinación con notas
+de adorno.  La sintaxis de esta construcción y el método para efectuar
+un control más preciso sobre la colocación de las notas de adorno se
+describe en @ref{Grace notes}.
+
+@lilypond[verbatim,quote,relative=2]
+c1 \afterGrace
+d1\startTrillSpan { c32[ d]\stopTrillSpan }
+e2 r2
+@end lilypond
+
+@cindex trinos de nota explícita
+@cindex explícita, trinos de nota
+@funindex \pitchedTrill
+@funindex pitchedTrill
+
+Los trinos que se tienen que ejecutar sobre notas auxiliares
+explícitas se pueden tipografiar con la instrucción
+@code{pitchedTrill}.  El primer argumento es la nota principal, y el
+segundo es la nota @emph{trinada}, que se imprime como una cabeza de
+nota, sin plica y entre paréntesis.
+
+@lilypond[verbatim,quote,relative=1]
+\pitchedTrill e2\startTrillSpan fis
+d\stopTrillSpan
+@end lilypond
+
+@cindex trino con nota y alteración forzada
+@cindex alteración forzada para trino con nota
+
+En el ejemplo siguiente, el segundo trino con nota es ambiguo; la
+alteración de la nota trinada no se imprime.  Como manera de rodear el
+problema se pueden forzar las alteraciones de las notas trinadas.  El
+segundo compás ejemplifica este método:
+
+@lilypond[verbatim,quote,relative=2]
+\pitchedTrill eis4\startTrillSpan fis
+g\stopTrillSpan
+\pitchedTrill eis4\startTrillSpan fis
+g\stopTrillSpan
+\pitchedTrill eis4\startTrillSpan fis
+g\stopTrillSpan
+\pitchedTrill eis4\startTrillSpan fis!
+g\stopTrillSpan
+@end lilypond
+
+
+@predefined
+@code{\startTrillSpan},
+@code{\stopTrillSpan}.
+@endpredefined
+
+
+@seealso
+Glosario musical:
+@rglos{trill}.
+
+Referencia de la notación:
+@ref{Articulations and ornamentations},
+@ref{Grace notes}.
+
+Fragmentos de código:
+@rlsr{Expressive marks}.
+
+Referencia de funcionamiento interno:
+@rinternals{TrillSpanner}.
diff --git a/Documentation/es/notation/fretted-strings.itely b/Documentation/es/notation/fretted-strings.itely
new file mode 100644 (file)
index 0000000..5196cef
--- /dev/null
@@ -0,0 +1,1365 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
+
+@ignore
+    Translation of GIT committish: 9318dde7b34435a3fdb2e1a7e0ddcf0f86e936ae
+
+    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.12.0"
+
+@node Fretted string instruments
+@section Fretted string instruments
+
+@lilypondfile[quote]{fretted-headword.ly}
+
+Esta sección trata varios aspectos de la notación musical que son
+exclusivos de los instrumentos de cuerda con trastes.
+
+@cindex tablatura
+@cindex guitarra, tablatura de
+@cindex tablatura de banjo
+@cindex banjo, tablatura de
+
+@menu
+* Common notation for fretted strings::
+* Guitar::
+* Banjo::
+@end menu
+
+@node Common notation for fretted strings
+@subsection Common notation for fretted strings
+
+Esta sección se ocupa de la notación común exclusiva de los
+instrumentos de cuerda con trastes.
+
+@menu
+* References for fretted strings::
+* String number indications::
+* Default tablatures::
+* Custom tablatures::
+* Fret diagram markups::
+* Predefined fret diagrams::
+* Automatic fret diagrams::
+* Right-hand fingerings::
+@end menu
+
+@node References for fretted strings
+@unnumberedsubsubsec References for fretted strings
+
+La notación musical para instrumentos de cuerda con trastes se realiza
+normalmente en una sola pauta, ya sea en notación musical tradicional
+o en tablatura.  A veces se combinan los dos tipos, y es común en
+música popular utilizar diagramas de acordes por encima de un
+pentagrama de notación tradicional.  La guitarra y el banjo son
+instrumentos transpositores, que suenan una octava por debajo de lo
+escrito.  Las partituras para estos instrumentos deben usar la clave
+de Sol octava baja @code{"treble_8"}.  Otros elementos relativos a los
+instrumentos de cuerda con trastes se estudian en otras partes de
+manual:
+
+@itemize
+@item
+Las digitaciones se indican como se explica en @ref{Fingering instructions}.
+
+@item
+Las instrucciones para ligaduras @notation{Laissez vibrer} así como
+ligaduras de unión sobre arpegios y trémolos están en
+@ref{Ties}.
+
+@item
+Las instrucciones para el manejo de varias voces se encuentran en
+@ref{Collision resolution}.
+
+@item Las instrucciones para la indicación de armónicos está en
+@ref{Harmonics}.
+
+@end itemize
+
+
+@seealso
+Referencia de la notación:
+@ref{Fingering instructions},
+@ref{Ties},
+@ref{Collision resolution},
+@ref{Instrument names},
+@ref{Writing music in parallel},
+@ref{Arpeggio},
+@ref{List of articulations},
+@ref{Clef}.
+
+
+@node String number indications
+@unnumberedsubsubsec String number indications
+
+@cindex cuerda, número de la
+@cindex números de cuerda frente a digitaciones
+@cindex digitación frente a números de cuerda
+
+Se puede indicar la cuerda en que se debe tocar una nota añadiendo
+@code{\}@tie{}@var{número} a una nota dentro de una construcción de
+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.}
+
+@lilypond[verbatim,quote,relative=0]
+\clef "treble_8"
+<c\5>4 <e\4> <g\3>2
+<c,\5 e\4 g\3>1
+@end lilypond
+
+Cuando se usan al mismo tiempo digitaciones e indicaciones del número
+de cuerda, su colocación se controla por el orden en que aparecen
+estos elementos en el código:
+
+@lilypond[verbatim,quote,relative=1]
+\clef "treble_8"
+<g\3-0>2
+<g-0\3>
+@end lilypond
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{controlling-the-placement-of-chord-fingerings.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{allowing-fingerings-to-be-printed-inside-the-staff.ly}
+
+
+@seealso
+Referencia de la notación:
+@ref{Fingering instructions}.
+
+Fragmentos de código:
+@rlsr{Fretted strings}.
+
+Referencia de funcionamiento interno:
+@rinternals{StringNumber},
+@rinternals{Fingering}.
+
+
+@node Default tablatures
+@unnumberedsubsubsec Default tablatures
+
+@cindex tablatura, principios básicos
+@cindex tablatura predeterminada
+
+@funindex TabStaff
+@funindex TabVoice
+
+La notación de tablatura se utiliza para la notación de música de
+instrumentos de cuerda pulsada.  Las alturas no se denotan mediante
+cabezas de nota, sino mediante números que indican sobre qué cuerda y
+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}:
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\new TabStaff {
+  a,4\5 c'\2 a\3 e'\1
+  e\4 c'\2 a\3 e'\1
+}
+@end lilypond
+
+@funindex minimumFret
+
+@cindex traste
+
+Si se especifica ninguna cuerda para una nota, se le asigna la cuerda
+más aguda que produce la nota con un número de traste mayor o igual
+que el valor de @code{minimumFret} (traste mínimo).  El valor
+predeterminado de @code{minimumFret} es cero.
+
+@lilypond[quote,ragged-right,verbatim]
+\new StaffGroup <<
+   \new Staff \relative c {
+     \clef "treble_8"
+     c16 d e f g4
+     c,16 d e f g4
+   }
+   \new TabStaff \relative c {
+     c16 d e f g4
+     \set TabStaff.minimumFret = #5
+     c,16 d e f g4
+   }
+>>
+@end lilypond
+
+@cindex armónicos en tablatura
+@cindex tablatura y armónicos
+@cindex deslizamientos en notación de tablatura
+@cindex tablatura y deslizamientos
+
+Se pueden añadir indicaciones de armónicos y @emph{slides} o
+deslizamientos a la notación de tablatura.
+
+@lilypond[fragment, verbatim, quote, relative=1]
+\new TabStaff {
+  \new TabVoice {
+    <c g'\harmonic> d\2\glissando e\2
+  }
+}
+@end lilypond
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{stem-and-beam-behavior-in-tablature.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{polyphony-in-tablature.ly}
+
+
+@seealso
+Referencia de la notación:
+@ref{Stems}.
+
+Fragmentos de código:
+@rlsr{Fretted strings}.
+
+Referencia de funcionamiento interno:
+@rinternals{TabNoteHead},
+@rinternals{TabStaff},
+@rinternals{TabVoice},
+@rinternals{Beam}.
+
+
+@knownissues
+
+Los acordes no se tratan de una forma especial, y de aquí que el
+selector automático de la cuerda puede elegir fácilmente la misma
+cuerda para dos notas del acorde.
+
+Para manejar @code{\partcombine}, es necesario que @code{TabStaff}
+utilice voces especialmente creadas:
+
+@lilypond[quote,ragged-right,verbatim]
+melodia = \partcombine { e4 g g g }{ e4 e e e }
+<<
+  \new TabStaff <<
+    \new TabVoice = "one" s1
+    \new TabVoice = "two" s1
+    \new TabVoice = "shared" s1
+    \new TabVoice = "solo" s1
+    { \melodia }
+  >>
+>>
+@end lilypond
+
+Los efectos especiales de guitarra se limitan a armónicos y @emph{slides}.
+
+@node Custom tablatures
+@unnumberedsubsubsec Custom tablatures
+
+@cindex tablaturas personalizadas
+@cindex tablatura de banjo
+@cindex tablatura de mandolina
+@cindex tablatura de bajo
+@cindex tablatura, afinaciones predefinidas de
+@cindex trastes, instrumentos con, afinaciones predefinidas
+@cindex predefinidas, afinaciones, para instrumentos de traste
+
+@funindex StringTunings
+
+La tablatura en LilyPond calcula automáticamente el traste para cada
+nota, basándose en la cuerda a que está asignada la nota.  Para
+hacerlo, es necesario especificar la afinación de las cuerdas.  La
+afinación de las cuerdas se da en la propiedad @code{StringTunings}.
+
+LilyPond trae afinaciones predefinidas para el banjo, la mandolina, la
+guitarra y el bajo.  LilyPond establece automáticamente la
+transposición correcta para las afinaciones predefinidas.  El ejemplo
+siguiente es para bajo, que suena una octava por debajo de lo escrito.
+
+@lilypond[quote,ragged-right,verbatim]
+<<
+  \new Staff {
+    \clef "bass_8"
+    \relative c, {
+      c4 d e f
+    }
+  }
+  \new TabStaff {
+    \set TabStaff.stringTunings = #bass-tuning
+    \relative c, {
+      c4 d e f
+    }
+  }
+>>
+@end lilypond
+
+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).  Las afinaciones predefinidas están en
+@code{scm/output-lib.scm}.
+
+Una afinación de las cuerdas es una lista de Scheme de alturas, una
+por cada cuerda, ordenadas de 1 a N, donde la cuerda 1 está arriba en
+la pauta de tablatura y la cuerda N está abajo.  Esto resulta
+generalmente en un orden de la nota más aguda a la más grave, pero
+algunos instrumentos (p.ej. el ukelele) no tienen las cuerdas
+dispuestas en orden de altura.
+
+La altura de una cuerda en una lista de afinación de cuerdas es el
+intervalo que forma la cuerda al aire con el Do central, medido en
+semitonos.  La altura debe ser un número entero.  LilyPond calcula la
+altura real de la cuerda añadiendo la altura de la afinación a la
+altura real del Do central.
+
+LilyPond calcula automáticamente el número de cuerdas de la pauta
+@code{TabStaff} como el número de elementos de la lista
+@code{stringTunings}.
+
+Se puede crear cualquier afinación de cuerdas deseada.  Por ejemplo,
+podemos definir una afinación para un instrumento de cuatro cuerdas
+con las alturas @code{a''}, @code{d''}, @code{g'} y @code{c'}:
+
+
+@lilypond[quote,verbatim]
+mynotes = {
+    c'4 e' g' c'' |
+    e'' g'' b'' c'''
+}
+
+<<
+  \new Staff {
+    \clef treble
+    \mynotes
+  }
+  \new TabStaff {
+    \set TabStaff.stringTunings = #'(21 14 7 0)
+    \mynotes
+  }
+>>
+@end lilypond
+
+
+@seealso
+Archivos de inicio:
+@file{scm/output-lib.scm}.
+
+Fragmentos de código:
+@rlsr{Fretted strings}.
+
+Referencia de funcionamiento interno:
+@rinternals{Tab_note_heads_engraver}.
+
+
+@node Fret diagram markups
+@unnumberedsubsubsec Fret diagram markups
+
+@cindex trastes, diagramas de
+@cindex acordes, diagramas de
+@cindex diagramas de trastes
+@cindex diagramas de acordes para instrumentos de trastes
+@cindex trastes, diagramas de, personalizados
+@cindex personalizados, diagramas de trastes
+
+Se pueden añadir diagramas de trastes a la música como elementos de
+marcado sobre la nota deseada.  El marcado contiene información sobre
+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}.
+
+La cadena de marcado de los diagramas estándar de trastes indica el
+número de la cuerda y el número de traste en que se coloca cada uno de
+los puntos sobre la cuerda.  Además se pueden indicar cuerdas al aire
+y cuerdas mudas (que no se tocan).
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       c1 d:m
+     }
+  }
+  \context Staff {
+    \clef "treble_8"
+    < c e g c' e' > 1 ^\markup
+      \fret-diagram #"6-x;5-3;4-2;3-o;2-1;1-o;"
+    < d a d' f'> ^\markup
+      \fret-diagram #"6-x;5-x;4-o;3-2;2-3;1-1;"
+  }
+>>
+@end lilypond
+
+@cindex cejilla, indicación de
+
+Las indicaciones de cejilla se pueden añadir al diagrama a partir de
+la cadena de marcado del diagrama de trastes.
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       f1 g
+     }
+  }
+  \context Staff {
+    \clef "treble_8"
+    < f, c f a c' f'>1 ^\markup
+      \fret-diagram #"c:6-1-1;6-1;5-3;4-3;3-2;2-1;1-1;"
+    < g, d g b d' g'> ^\markup
+      \fret-diagram #"c:6-1-3;6-3;5-5;4-5;3-4;2-3;1-3;"
+  }
+>>
+@end lilypond
+
+@cindex fret-diagram, marcado con
+
+@funindex fret-diagram
+@funindex \fret-diagram
+
+El tamaño del diagrama de trastes y el número de trastes del diagrama,
+se puede cambiar en la cadena de marcado @code{fret-diagram}.
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       f1 g
+     }
+  }
+  \context Staff {
+    \clef "treble_8"
+    < f, c f a c' f'>1 ^\markup
+      \fret-diagram #"s:1.5;c:6-1-1;6-1;5-3;4-3;3-2;2-1;1-1;"
+    < g, b, d g b g'> ^\markup
+      \fret-diagram #"h:6;6-3;5-2;4-o;3-o;2-o;1-3;"
+  }
+>>
+@end lilypond
+
+Se puede cambiar el número de cuerdas de un diagrama de trastes para
+que se adapte a distintos instrumentos como el bajo y el ukelele, con
+la cadena de marcado del diagrama.
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       a1
+     }
+  }
+  \context Staff {
+        %% A chord for ukelele
+    a'1 ^\markup \fret-diagram #"w:4;4-2-2;3-1-1;2-o;1-o;"
+  }
+>>
+@end lilypond
+
+Se pueden añadir indicaciones de digitación, y la posición de las
+etiquetas de los dedos se puede controlar mediante la cadena de
+marcado del diagrama.
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       c1 d:m
+     }
+  }
+  \context Staff {
+    \clef "treble_8"
+    < c e g c' e' > 1 ^\markup
+      \fret-diagram #"f:1;6-x;5-3-3;4-2-2;3-o;2-1-1;1-o;"
+    < d a d' f'> ^\markup
+      \fret-diagram #"f:2;6-x;5-x;4-o;3-2-2;2-3-3;1-1-1;"
+  }
+>>
+@end lilypond
+
+Se puede controlar el radio y la posición de los puntos con la cadena
+de marcado @code{fret-diagram}.
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       c1 d:m
+     }
+  }
+  \context Staff {
+    \clef "treble_8"
+    < c e g c' e' > 1 ^\markup
+      \fret-diagram #"d:0.35;6-x;5-3;4-2;3-o;2-1;1-o;"
+    < d a d' f'> ^\markup
+      \fret-diagram #"p:0.2;6-x;5-x;4-o;3-2;2-3;1-1;"
+  }
+>>
+@end lilypond
+
+@cindex fret-diagram-terse, marcado con
+
+@funindex fret-diagram-terse
+@funindex \fret-diagram-terse
+
+La cadena de marcado de diagrama de trastes escueta,
+@code{fret-diagram-terse}, omite los números de la cuerda; el número
+de cuerda viene implícito por la presencia del punto y coma.  Hay un
+punto y coma por cada cuerda del diagrama.  El primer punto y coma
+corresponde al número de cuerda más alto, y el último punto y coma
+corresponde a la primera cuerda.  Se pueden indicad cuerdas mudas, al
+aire y números de traste.
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       c1 d:m
+     }
+  }
+  \context Staff {
+    \clef "treble_8"
+    < c e g c' e' > 1 ^\markup
+      \fret-diagram-terse #"x;3;2;o;1;o;"
+    < d a d' f'> ^\markup
+      \fret-diagram-terse #"x;x;o;2;3;1;"
+  }
+>>
+@end lilypond
+
+Se pueden incluir números de cejilla en la cadena de marcado escueta
+@code{fret-diagram-terse}.
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       f1 g
+     }
+  }
+  \context Staff {
+    \clef "treble_8"
+    < f, c f a c' f'>1 ^\markup
+      \fret-diagram-terse #"1-(;3;3;2;1;1-);"
+    < g, d g b d' g'> ^\markup
+      \fret-diagram-terse #"3-(;5;5;4;3;3-);"
+  }
+>>
+@end lilypond
+
+Se pueden incluir indicaciones de digitación en la cadena de marcado
+escueta @code{fret-diagram-terse}
+
+@c Need to use override to enable fingerings to show this -- can we do so?
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       c1 d:m
+     }
+  }
+  \context Staff {
+    \override Voice.TextScript
+      #'(fret-diagram-details finger-code) = #'below-string
+    \clef "treble_8"
+    < c e g c' e' > 1 ^\markup
+      \fret-diagram-terse #"x;3-3;2-2;o;1-1;o;"
+    < d a d' f'> ^\markup
+      \fret-diagram-terse #"x;x;o;2-2;3-3;1-1;"
+  }
+>>
+@end lilypond
+
+Otras propiedades de los diagramas de trastes se deben ajustar usando
+@code{\override} al utilizar el marcado escueto con
+fret-diagram-terse.
+
+@cindex fret-diagram-verbose, marcado con
+
+@funindex fret-diagram-verbose
+@funindex \fret-diagram-verbose
+
+La cadena de marcado prolija @code{fret-diagram-verbose} está en el
+formato de una lista de Scheme.  Cada elemento de la lista indica la
+colocación un elemento sobre el diagrama de trastes.
+
+@lilypond[quote, verbatim]
+<<  \context ChordNames {
+     \chordmode {
+       c1 d:m
+     }
+  }
+  \context Staff {
+    \clef "treble_8"
+    < c e g c' e' > 1 ^\markup
+      \fret-diagram-verbose #'(
+        (mute 6)
+        (place-fret 5 3)
+        (place-fret 4 2)
+        (open 3)
+        (place-fret 2 1)
+        (open 1)
+      )
+    < d a d' f'> ^\markup
+      \fret-diagram-verbose #'(
+        (mute 6)
+        (mute 5)
+        (open 4)
+        (place-fret 3 2)
+        (place-fret 2 3)
+        (place-fret 1 1)
+      )
+  }
+>>
+@end lilypond
+
+Se pueden incluir digitaciones y cejillas en una cadena de marcado
+prolija @code{fret-diagram-verbose}.  Es exclusiva del interfaz de
+fret-diagram-verbose la indicación @q{capo} que se puede colocar sobre
+el diagrama de posición.  La indicación de capo es una barra gruesa
+que cubre todas las cuerdas.  El traste que tiene el capo es el más
+bajo del diagrama de posición.
+
+@c \override is necessary to make fingering visible
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       f1 g c
+     }
+  }
+  \context Staff {
+    \clef "treble_8"
+    \override Voice.TextScript
+      #'(fret-diagram-details finger-code) = #'below-string
+
+    < f, c f a c' f'>1 ^\markup
+      \fret-diagram-verbose #'(
+        (place-fret 6 1)
+        (place-fret 5 3)
+        (place-fret 4 3)
+        (place-fret 3 2)
+        (place-fret 2 1)
+        (place-fret 1 1)
+        (barre 6 1 1)
+      )
+    < g, b, d g b g'> ^\markup
+      \fret-diagram-verbose #'(
+        (place-fret 6 3 2)
+        (place-fret 5 2 1)
+        (open 4)
+        (open 3)
+        (open 2)
+        (place-fret 1 3 3)
+      )
+    < c e g c' e'> ^\markup
+      \fret-diagram-verbose #'(
+        (capo 3)
+        (mute 6)
+        (place-fret 4 5 1)
+        (place-fret 3 5 2)
+        (place-fret 2 5 3)
+      )
+   }
+>>
+@end lilypond
+
+Todas las otras propiedades de diagrama de trastes se deben ajustar
+utilizando @code{\override} cuando se usa el marcado prolijo con
+fret-diagram-verbose.
+
+@ignore
+The following example shows the three fret-diagram markup
+interfaces, along with examples of common tweaks.  For example,
+the size of the verbose fret diagram is reduced to 0.75, and the
+finger indications are specified to appear below the diagram.  The
+terse diagram includes tweaks to specify placement of finger code
+and color of dots.
+
+@lilypond[verbatim,ragged-right,quote]
+\new Voice {
+  \clef "treble_8"
+  d^\markup \fret-diagram #"6-x;5-x;4-o;3-2;2-3;1-2;"
+  d d d
+  fis^\markup \override #'(size . 0.75) {
+    \override #'(finger-code . below-string) {
+      \fret-diagram-verbose #'((place-fret 6 2 1) (barre 6 1 2)
+                               (place-fret 5 4 3)
+                               (place-fret 4 4 4)
+                               (place-fret 3 3 2)
+                               (place-fret 2 2 1)
+                               (place-fret 1 2 1))
+    }
+  }
+  fis fis fis
+  c^\markup \override #'(dot-radius . 0.35) {
+    \override #'(finger-code . in-dot) {
+      \override #'(dot-color . white) {
+        \fret-diagram-terse #"x;3-1-(;5-2;5-3;5-4;3-1-);"
+      }
+    }
+  }
+  c c c
+}
+@end lilypond
+@end ignore
+
+@cindex personalizados, diagramas de trastes
+@cindex trastes, diagramas personalizados de
+@cindex diagrama de trastes personalizado
+
+@funindex fret-diagram-interface
+
+El aspecto gráfico de un diagrama de trastes se puede personalizar
+según las preferencias del usuario a través de las propiedades del
+interface @code{fret-diagram-interface}.  Los detalles están en
+@rinternals{fret-diagram-interface}.  Para un marcado de diagrama de
+trastes, las propiedades del interface pertenecen a
+@code{Voice.TextScript}.
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{customizing-markup-fret-diagrams.ly}
+
+
+@seealso
+Referencia de la notación:
+@ref{Text markup commands}.
+
+Fragmentos de código:
+@rlsr{Fretted strings}.
+
+Referencia de funcionamiento interno:
+@rinternals{fret-diagram-interface}.
+
+
+@node Predefined fret diagrams
+@unnumberedsubsubsec Predefined fret diagrams
+
+@cindex fret diagrams
+@cindex chord diagrams
+
+@funindex FretBoards
+@funindex stringTunings
+
+Se pueden imprimir los diagramas de trastes usando el contexto
+@code{FretBoards}.  De forma predeterminada, el contexto
+@code{FretBoards} imprime diagramas de trastes que están almacenados
+en una tabla de búsqueda:
+
+@lilypond[verbatim, ragged-right, quote]
+\include "predefined-guitar-fretboards.ly"
+\context FretBoards {
+  \chordmode {
+    c1 d
+  }
+}
+@end lilypond
+
+Los diagramas de traste predefinidos están en el archivo
+@code{predefined-guitar-fretboards.ly}.  Los diagramas de trastes se
+almacenan tomando como base las notas de un acorde y el valor de
+@code{stringTunings} que se está utilizando en cada momento.
+@code{predefined-guitar-fretboards.ly} contiene diagramas de traste
+predefinidos sólo para @code{guitar-tuning}.  Los diagramas de traste
+predefinidos se pueden añadir para otros instrumentos u otras
+afinaciones siguiendo los ejemplos que aparecen en
+@code{predefined-guitar-fretboards.ly}.
+
+Las notas de los acordes se pueden introducir como música simultánea o
+bien usando el modo de acordes (véase @ref{Chord mode overview}).
+
+@lilypond[verbatim, ragged-right,quote]
+\include "predefined-guitar-fretboards.ly"
+\context FretBoards {
+  \chordmode {c1}
+  <c' e' g'>1
+}
+@end lilypond
+
+@cindex acordes, diagramas de trastes con nombres de
+@cindex trastes, diagramas de, con nombres de acorde
+
+@funindex ChordNames
+@funindex chordmode
+@funindex \chordmode
+
+Es corriente que se impriman juntos los nombres de acorde y los
+diagramas de traste.  Esto se puede hacer poniendo un contexto de
+nombres de acorde @code{ChordNames} en paralelo con un contexto de
+trastes @code{FretBoards} y dando a los dos contextos el mismo
+contenido musical.
+
+@lilypond[verbatim, ragged-right, quote]
+\include "predefined-guitar-fretboards.ly"
+mychords = \chordmode{
+  c1 f g
+}
+
+<<
+  \context ChordNames {
+    \mychords
+  }
+  \context FretBoards {
+    \mychords
+  }
+>>
+@end lilypond
+
+@cindex transporte de diagramas de trastes
+@cindex trastes, diagramas de, transporte
+@cindex diagramas de traste, transporte de los
+
+Los diagramas de traste predefinidos se pueden transportar, en la
+medida en que esté almacenado un diagrama para el acorde transportado,
+en la tabla de diagramas de traste.
+
+@lilypond[verbatim, ragged-right, quote]
+\include "predefined-guitar-fretboards.ly"
+mychords = \chordmode{
+  c1 f g
+}
+
+mychordlist = {
+  \mychords
+  \transpose c e { \mychords}
+}
+<<
+  \context ChordNames {
+    \mychordlist
+  }
+  \context FretBoards {
+    \mychordlist
+  }
+>>
+@end lilypond
+
+
+La tabla de diagramas de traste predefinidos contiene siete acordes
+(mayor, menor, aumentado, disminuido, séptima dominante, séptima mayor
+y menor séptima) para 17 tonalidades distintas.  Se puede ver una
+lista completa de los diagramas de traste predefinidos en
+@ref{Predefined fretboard diagrams}.  Si no hay una entrada en la
+tabla para un acorde, el grabador FretBoards calcula un cadena de
+diagrama fret-diagram usando la funcionalidad de diagramas automáticos
+que se describe en @ref{Automatic fret diagrams}.
+
+@lilypond[verbatim, ragged-right, quote]
+\include "predefined-guitar-fretboards.ly"
+mychords = \chordmode{
+  c1 c:9
+}
+
+<<
+  \context ChordNames {
+    \mychords
+  }
+  \context FretBoards {
+    \mychords
+  }
+>>
+@end lilypond
+
+@cindex trastes personalizados, añadir diagramas de
+@cindex personalizados, añadir diagramas de traste
+@cindex diagramas de trastes personalizados, añadir
+
+Se pueden añadir diagramas de posiciones a la tabla de diagramas de
+posiciones.  Para añadir un diagrama debemos especificar el acorde del
+diagrama, la afinación utilizada y una definición del diagrama.  La
+definición del diagrama puede ser una cadena de definición escueta
+fret-diagram-terse o una lista de marcados prolija
+fret-diagram-verbose.
+
+@lilypond[verbatim, ragged-right, quote]
+\include "predefined-guitar-fretboards.ly"
+
+\storePredefinedDiagram \chordmode {c:9}
+                        #guitar-tuning
+                        #"x;3-2;2-1;3-3;3-4;x;"
+
+mychords = \chordmode{
+  c1 c:9
+}
+
+<<
+  \context ChordNames {
+    \mychords
+  }
+  \context FretBoards {
+    \mychords
+  }
+>>
+@end lilypond
+
+Se pueden almacenar distintos diagramas de traste para el mismo acorde
+usando distintas octavas para las notas.  Las octavas de diferencia
+deben ser al menos dos por encima o por debajo de la octava
+predeterminada, porque las octavas inmediatas superior e inferior de
+la predeterminada se utilizan para los trasteros transpositores.
+
+@lilypond[verbatim, ragged-right, quote]
+\include "predefined-guitar-fretboards.ly"
+
+\storePredefinedDiagram \chordmode {c''}
+                        #guitar-tuning
+                        #(offset-fret 2 (chord-shape 'bes guitar-tuning))
+
+mychords = \chordmode{
+  c1 c''
+}
+
+<<
+  \context ChordNames {
+    \mychords
+  }
+  \context FretBoards {
+    \mychords
+  }
+>>
+@end lilypond
+
+@cindex trastes, instrumentos de, formas de acordes
+@cindex acordes, formas de, en instrumentos de trastes
+
+@funindex \addChordShape
+@funindex add ChordShape
+@funindex storePredefinedDiagram
+@funindex \storePredefinedDiagram
+
+Además de los diagramas de traste, LilyPond almacena una lista interna
+de formas de acorde.  Las formas de acorde son diagramas de traste que
+se pueden desplazar por el mástil para dar acordes distintos.  Se
+pueden añadir formas de acorde a la lista interna y luego usarlas para
+definir diagramas de posición predefinidos.  Dado que se pueden mover
+a distintas posiciones dentro del mástil, las formas de acorde
+normalmente no contienen cuerdas al aire.  Como los diagramas de
+posiciones, las formas de acorde se pueden introducir como cadenas
+escuetas fret-diagram-terse o como listas de marcado prolijas
+fret-diagram-verbose.
+
+@lilypond[verbatim, ragged-right, quote]
+\include "predefined-guitar-fretboards.ly"
+
+% add a new chord shape
+
+\addChordShape #'powerf #guitar-tuning #"1-1;3-3;3-4;x;x;x;"
+
+% add some new chords based on the power chord shape
+
+\storePredefinedDiagram \chordmode {f''}
+                        #guitar-tuning
+                        #(chord-shape 'powerf guitar-tuning) 
+\storePredefinedDiagram \chordmode {g''}
+                        #guitar-tuning
+                        #(offset-fret 2 (chord-shape 'powerf guitar-tuning))
+
+mychords = \chordmode{
+  f1 f'' g g''
+}
+
+<<
+  \context ChordNames {
+    \mychords
+  }
+  \context FretBoards {
+    \mychords
+  }
+>>
+@end lilypond
+
+El aspecto gráfico de un diagrama de traste se puede personalizar
+según las preferencias del usuario a través de las propiedades del
+interface @code{fret-diagram-interface}.  Los detalles están en
+@rinternals{fret-diagram-interface}.  Para un diagrama de trastes
+predefinido, las propiedades de interface pertenecen a
+@code{FretBoards.FretBoard}.
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{customizing-fretboard-fret-diagrams.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{defining-predefined-fretboards-for-other-instruments.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{chordchanges-for-fretboards.ly}
+
+@seealso
+Referencia de la notación:
+@ref{Custom tablatures},
+@ref{Automatic fret diagrams},
+@ref{Chord mode overview},
+@ref{Predefined fretboard diagrams}.
+
+Archivos de inicio:
+@file{ly/predefined-guitar-fretboards.ly},
+@file{ly/predefined-guitar-ninth-fretboards.ly}.
+
+Fragmentos de código:
+@rlsr{Fretted strings}.
+
+Referencia de funcionamiento interno:
+@rinternals {fret-diagram-interface}.
+
+
+@node Automatic fret diagrams
+@unnumberedsubsubsec Automatic fret diagrams
+
+@cindex trastes, diagramas automáticos de
+@cindex acordes, diagramas automáticos de
+@cindex automáticos, diagramas de traste
+@cindex automáticos, diagramas de acordes
+
+Se pueden crear diagramas de traste automáticamente a partir de las
+notas introducidas usando el contexto @code{FretBoards}.  Si no está
+disponible ningún diagrama predefinido para las notas introducidas en
+la afinación @code{stringTunings} activa, este contexto calcula las
+cuerdas y los trastes que se pueden usar para tocar las notas.
+
+@lilypond[quote,ragged-right,verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       f1 g
+     }
+  }
+  \context FretBoards {
+    < f, c f a c' f'>1
+    < g,\6 b, d g b g'>
+  }
+  \context Staff {
+    \clef "treble_8"
+    < f, c f a c' f'>1
+    < g, b, d g b' g'>
+  }
+>>
+@end lilypond
+
+@funindex predefinedFretboardsOff
+@funindex \predefinedFretboardsOff
+@funindex predefinedFretboardsOn
+@funindex \predefinedFretboardsOn
+
+Puesto que de forma predeterminada no se carga ningún diagrama
+predefinido, el comportamiento predeterminado es el cálculo automático
+de los diagramas de traste.  Una vez que los diagramas predeterminados
+se han cargado, se puede habilitar e inhabilitar el cálculo automático
+con instrucciones predefinidas:
+
+@lilypond[quote,ragged-right,verbatim]
+
+\storePredefinedDiagram <c e g c' e'>
+                        #guitar-tuning
+                        #"x;3-1-(;5-2;5-3;5-4;3-1-1);"
+<<
+  \context ChordNames {
+     \chordmode {
+       c1 c c
+     }
+  }
+  \context FretBoards {
+    <c e g c' e'>1
+    \predefinedFretboardsOff
+    <c e g c' e'>
+    \predefinedFretboardsOn
+    <c e g c' e'>
+  }
+  \context Staff {
+    \clef "treble_8"
+    <c e g c' e'>1
+    <c e g c' e'>
+    <c e g c' e'>
+  }
+>>
+@end lilypond
+
+A veces el calculador de trastes es incapaz de encontrar un diagrama
+aceptable.  Esto se puede remediar generalmente mediante la asignación
+manual de una nota a una cuerda.  En muchos casos sólo hay que colocar
+manualmente una nota sobre una cuerda; el resto de las notas se
+situará en el lugar adecuado por parte del contexto @code{FretBoards}.
+
+@cindex trastes, añadir digitaciones a diagramas de
+@cindex digitaciones, añadir, a diagramas de trastes
+
+Se pueden añadir digitaciones a los diagramas de traste del contexto
+FretBoard.
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       c1 d:m
+     }
+  }
+  \context FretBoards {
+    < c-3 e-2 g c'-1 e' > 1
+    < d a-2 d'-3 f'-1>
+  }
+  \context Staff {
+    \clef "treble_8"
+    < c e g c' e' > 1
+    < d a d' f'>
+  }
+>>
+@end lilypond
+
+El traste mínimo que usar en el cálculo de cuerdas y trastes para el
+contexto FretBoard se puede fijar con la propiedad @code{minimumFret}.
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       d1:m d:m
+     }
+  }
+  \context FretBoards {
+    < d a d' f'>
+    \set FretBoards.minimumFret = #5
+    < d a d' f'>
+  }
+  \context Staff {
+    \clef "treble_8"
+    < d a d' f'>
+    < d a d' f'>
+  }
+>>
+@end lilypond
+
+Las cuerdas y los trastes para el contexto @code{FretBoards} dependen
+de la propiedad @code{stringTunings}, que tiene el mismo significado
+que en el contexto de tablatura TabStaff.  Consulte @ref{Custom
+tablatures} para ver más información sobre la propiedad
+@code{stringTunings}.
+
+El aspecto gráfico de un diagrama de trastes se puede personalizar de
+acuerdo a las preferencias del usuario a través de las propiedades del
+interface @code{fret-diagram-interface}.  Los detalles están en
+@rinternals{fret-diagram-interface}.  Para un diagrama de
+@code{FretBoards}, las propiedades del interface pertenecen a
+@code{FretBoards.FretBoard}.
+
+
+@predefined
+@code{\predefinedFretboardsOff},
+@code{\predefinedFretboardsOn}.
+@endpredefined
+
+
+@seealso
+Referencia de la notación:
+@ref{Custom tablatures}.
+
+Fragmentos de código:
+@rlsr{Fretted strings}.
+
+Referencia de funcionamiento interno:
+@rinternals {fret-diagram-interface}.
+
+
+@node Right-hand fingerings
+@unnumberedsubsubsec Right-hand fingerings
+
+@cindex trastes, instrumentos de, digitaciones de la derecha
+@cindex digitaciones de la mano derecha para instrumentos de trastes
+@cindex derecha, mano, digitaciones para instrumentos de traste
+
+@funindex rightHandFinger
+@funindex \rightHandFinger
+
+Las digitaciones de la mano derecha @var{p-i-m-a} se deben introducir
+dentro de una construcción de acorde @code{<>} para que se impriman en
+la partitura, incluso si se aplican a una nota suelta.
+
+@warning{@strong{Debe} haber un guión después de la nota y un espacio
+antes del ángulo de cierre @code{>}.}
+
+@lilypond[quote,verbatim,relative=0]
+\clef "treble_8"
+<c-\rightHandFinger #1 >4
+<e-\rightHandFinger #2 >
+<g-\rightHandFinger #3 >
+<c-\rightHandFinger #4 >
+<c,-\rightHandFinger #1 e-\rightHandFinger #2
+  g-\rightHandFinger #3 c-\rightHandFinger #4 >1
+@end lilypond
+
+Por brevedad, se puede escribir @code{\rightHandFinger} como algo más
+corto, como por ejemplo @code{RH}:
+
+@example
+#(define RH rightHandFinger)
+@end example
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{placement-of-right-hand-fingerings.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{fingerings,-string-indications,-and-right-hand-fingerings.ly}
+
+
+@seealso
+Fragmentos de código:
+@rlsr{Fretted strings}.
+
+Referencia de funcionamiento interno:
+@rinternals{StrokeFinger}.
+
+
+@node Guitar
+@subsection Guitar
+
+Casi todos los asuntos de notación relacionados con la música para
+guitarra están suficientemente cubiertos en la sección general sobre
+ajustes de instrumentos de trastes, pero hay algunos más de los que
+merece la pena hablar aquí.  De forma ocasional, los usuarios quieren
+crear documentos del tipo de cancioneros que tengan sólo la letra de
+las canciones con indicaciones de acordes sobre ella.  Dado que
+LilyPond es un tipografiador de música, no se recomienda para
+documentos que no tienen notación musical.  Una alternativa mejor es
+un procesador de texto, editor de texto o, para usuarios con
+experiencia, un tipografiador como GuitarTeX.
+
+@menu
+* Indicating position and barring::
+* Indicating harmonics and dampened notes::
+@end menu
+
+
+@node Indicating position and barring
+@unnumberedsubsubsec Indicating position and barring
+
+@cindex posición y cejilla, indicación para instrumentos de trastes
+@cindex trastes, instrumentos de, indicación de la posición y cejilla
+
+Este ejemplo muestra cómo incluir indicaciones de posición y cejilla
+de guitarra:
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=0]
+\clef "treble_8"
+b16 d g b e
+\textSpannerDown
+\override TextSpanner #'(bound-details left text) = #"XII "
+  g16\startTextSpan
+  b16 e g e b g\stopTextSpan
+e16 b g d
+@end lilypond
+
+
+@seealso
+Referencia de la notación:
+@ref{Text spanners}.
+
+Fragmentos de código:
+@rlsr{Fretted strings},
+@rlsr{Expressive marks}.
+
+
+@node Indicating harmonics and dampened notes
+@unnumberedsubsubsec Indicating harmonics and dampened notes
+
+@cindex trastes, notas tapadas en instrumentos de
+@cindex trastes, armónicos en instrumentos de
+@cindex tapadas, notas, en instrumentos de trastes
+@cindex armónicos en instrumentos de trastes
+
+Se pueden usar cabezas de nota especiales para indicar notas apagadas
+o armónicos.  Los armónicos se suelen explicar de forma más completa
+con un marcado de texto.
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\relative c' {
+  \clef "treble_8"
+  \override Staff.NoteHead #'style = #'cross
+  g8 a b c b4
+  \override Staff.NoteHead #'style = #'harmonic-mixed
+  d^\markup { \italic { \fontsize #-2 { "harm. 12" }}} <g b>1
+}
+@end lilypond
+
+
+@seealso
+Fragmentos de código:
+@rlsr{Fretted strings}.
+
+Referencia de la notación:
+@ref{Special note heads},
+@ref{Note head styles}.
+
+
+@node Banjo
+@subsection Banjo
+
+@menu
+* Banjo tablatures::
+@end menu
+
+@node Banjo tablatures
+@unnumberedsubsubsec Banjo tablatures
+
+@cindex banjo, tablaturas de
+@cindex tablatura de banjo
+
+LilyPond contempla el banjo de cinco cuerdas de una manera básica.
+Cuando haga tablaturas para banjo de cinco cuerdas, utilice la función
+de formato de tablatura de banjo para obtener los números correctos de
+los trastes para la quinta cuerda:
+
+@c due to crazy intervals of banjo music, absolute pitch is recommended
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\new TabStaff <<
+  \set TabStaff.tablatureFormat = #fret-number-tablature-format-banjo
+  \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
+
+@cindex banjo, afinaciones del
+@cindex afinaciones del banjo
+
+@funindex banjo-c-tuning
+@funindex banjo-modal-tuning
+@funindex banjo-open-d-tuning
+@funindex banjo-open-dm-tuning
+@funindex four-string-banjo
+
+En LilyPond se encuentran predefinidas varias afinaciones comunes para
+el banjo: @code{banjo-c-tuning} (sol-Do-Sol-Si-Re),
+@code{banjo-modal-tuning} (sol-Re-Sol-Do-Re),
+@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
+Fragmentos de código:
+@rlsr{Fretted strings}.
+
+El archivo @file{scm/@/output@/-lib@/.scm} contiene las afinaciones
+predefinidas para el banjo.
+
diff --git a/Documentation/es/notation/input.itely b/Documentation/es/notation/input.itely
new file mode 100644 (file)
index 0000000..10c9cb1
--- /dev/null
@@ -0,0 +1,2088 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
+
+@ignore
+    Translation of GIT committish: 46e1b0a15ecf324b3272645224f3a2b3068dce73
+
+    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.12.0"
+
+@node General input and output
+@chapter General input and output
+
+Esta sección trata de asuntos relacionados con la entrada y salida
+generales de LilyPond, más que con la notación específica.
+
+@menu
+* Input structure::
+* Titles and headers::
+* Working with input files::
+* Controlling output::
+* MIDI output::
+@end menu
+
+
+@node Input structure
+@section Input structure
+
+El formato principal de entrada para LilyPond son archivos de texto.
+Por convenio, el nombre de estos archivos termina en @code{.ly}.
+
+@menu
+* Structure of a score::
+* Multiple scores in a book::
+* File structure::
+@end menu
+
+
+@node Structure of a score
+@subsection Structure of a score
+
+@funindex \score
+
+Un bloque @code{\score} debe contener una expresión musical única
+delimitada por un par de llaves:
+
+@example
+\score @{
+...
+@}
+@end example
+
+@c outer?
+@warning{Sólo puede haber @strong{una} expresión musical dentro del
+bloque @code{\score}, y @strong{debe} estar encerrada entre llaves.}
+
+Esta expresión musical única puede tener cualquier tamaño, y puede
+contener otras expresiones musicales hasta cualquier grado de
+complejidad.  Todos los siguientes ejemplos son expresiones musicales:
+
+@example
+@{ c'4 c' c' c' @}
+@end example
+
+@lilypond[verbatim,quote]
+{
+  { c'4 c' c' c'}
+  { d'4 d' d' d'}
+}
+@end lilypond
+
+@lilypond[verbatim,quote]
+<<
+  \new Staff { c'4 c' c' c' }
+  \new Staff { d'4 d' d' d' }
+>>
+@end lilypond
+
+@example
+@{
+  \new GrandStaff <<
+    \new StaffGroup <<
+      \new Staff @{ \flute @}
+      \new Staff @{ \oboe @}
+    >>
+    \new StaffGroup <<
+      \new Staff @{ \violinI @}
+      \new Staff @{ \violinII @}
+    >>
+  >>
+@}
+@end example
+
+Los comentarios son una excepción a esta regla general (para ver otras
+excepciones, consulte @ref{File structure}).  Tanto los comentarios de
+una línea como los que están delimitados por @code{%@{ .. %@}} se
+pueden escribir en cualquier lugar dentro del archivo de entrada.  Se
+pueden escribir dentro o fuera del bloque @code{\score}, y dentro o
+fuera de la expresión musical única dentro del bloque @code{\score}.
+
+
+@seealso
+Manual de aprendizaje:
+@rlearning{Working on input files},
+@rlearning{Music expressions explained},
+@rlearning{Score is a (single) compound musical expression}.
+
+
+@node Multiple scores in a book
+@subsection Multiple scores in a book
+
+@funindex \book
+@cindex movimientos, varios
+
+Un documento puede contener varias piezas de música y texto.  Son
+ejemplos un libro de estudios o una parte orquestal con varios
+movimientos.  Cada movimiento se introduce con un bloque
+@code{\score}:
+
+@example
+\score @{
+  @var{..música..}
+@}
+@end example
+
+y los textos se introducen con un bloque @code{\markup}:
+
+@example
+\markup @{
+  @var{..texto..}
+@}
+@end example
+
+@funindex \book
+
+Todos los movimientos y textos que aparecen en el mismo archivo
+@code{.ly} se tipografían normalmente en la forma de un solo archivo
+de salida.
+
+@example
+\score @{
+  @var{..}
+@}
+\markup @{
+  @var{..}
+@}
+\score @{
+  @var{..}
+@}
+@end example
+
+Sin embargo, si queremos varios archivos de salida a partir del mismo
+archivo @code{.ly}, podemos escribir varios bloques @code{\book},
+donde cada uno de estos bloques @code{\book} dará como resultado un
+archivo de salida distinto.  Si no especificamos ningún bloque
+@code{\book} en el archivo,, LilyPond trata implícitamente todo el
+archivo como un solo bloque @code{\book}, véase @ref{File structure}.
+Una excepción importante se da dentro de los documentos de
+lilypond-book, en los que tenemos que escribir explícitamente un
+bloque @code{\book}, pues en caso contrario sólo aparecerá en la
+salida el primer @code{\score} o @code{\markup}.
+
+El encabezamiento de cada pieza se puede poner dentro del bloque
+@code{\score}.  Antes de cada movimiento, se imprime el nombre de la
+pieza (@code{piece}) extraído del encabezamiento.  El título del libro
+entero se puede poner dentro del bloque @code{\book}, pero si no está
+presente se inserta el encabezamiento @code{\header} que está al
+principio del archivo.
+
+@example
+\header @{
+  title = "Ocho miniaturas"
+  composer = "Igor Stravinsky"
+@}
+\score @{
+  @dots{}
+  \header @{ piece = "Romanze" @}
+@}
+\markup @{
+   ..texto de la segunda estrofa..
+@}
+\markup @{
+   ..texto de la tercera estrofa..
+@}
+\score @{
+  @dots{}
+  \header @{ piece = "Menuetto" @}
+@}
+@end example
+
+
+@funindex \bookpart
+
+Se pueden agrupar distintas piezas de música en partes de un libro
+utilizando bloques @code{\bookpart}.  Las partes de libro se separan
+por medio de saltos de página, y pueden dar comienzo con un título,
+como el libro propiamente dicho, mediante la especificación del bloque
+@code{\header}.
+
+@example
+\bookpart @{
+  \header @{
+    title = "Título del libro"
+    subtitle = "Primera parte"
+  @}
+  \score @{ @dots{} @}
+  @dots{}
+@}
+\bookpart @{
+  \header @{
+    subtitle = "Segunda parte"
+  @}
+  \score @{ @dots{} @}
+  @dots{}
+@}
+@end example
+
+
+@node File structure
+@subsection File structure
+
+@funindex \paper
+@funindex \midi
+@funindex \layout
+@funindex \header
+@funindex \score
+@funindex \book
+@funindex \bookpart
+
+Un archivo @code{.ly} puede contener cualquier número de expresiones
+del nivel superior, donde una expresión del nivel superior es una de
+las siguientes posibilidades:
+
+@itemize @bullet
+@item
+Una definición de salida, como @code{\paper}, @code{\midi} y
+@code{\layout}.  Tal definición en el nivel más alto cambia los
+ajustes predeterminados para todo el libro.  Si se introduce más de
+una de estas definiciones del mismo tipo en el nivel más alto,
+cualquier definición en una expresión posterior tiene prioridad.
+
+@item
+Una expresión directa de Scheme, como
+@code{#(set-default-paper-size "a7" 'landscape)} o
+@code{#(ly:set-option 'point-and-click #f)}.
+
+@item
+Un bloque @code{\header}.  Esto establece el bloque de encabezamiento
+global.  Es el bloque que contiene las definiciones de los ajustes
+para todo el libro, como el compositor, título, etc.
+
+@item
+Un bloque @code{\score}.  Esta partitura se reúne con otras partituras
+del nivel superior, y se combina con ellas formando un @code{\book}
+(libro) único.  Este comportamiento se puede cambiar estableciendo el
+valor de la variable @code{toplevel-score-handler} en el nivel
+superior.  El @emph{handler} predeterminado se define en el archivo de
+inicio @file{../scm/@/lily@/.scm}.
+
+@item
+Un bloque @code{\book} combina lógicamente varios movimientos (es
+decir, varios bloques @code{\score}) en un solo documento.  Si hay
+varias partituras @code{\score}, se crea un solo archivo de salida
+para cada bloque @code{\book}, en el que se concatenan todos los
+movimientos correspondientes.  La única razón para especificar
+explícitamente bloques @code{\book} en un archivo de entrada
+@code{.ly} es si queremos crear varios archivos de salida a partir de
+un único archivo de entrada.  Una excepción se da dentro de los
+documentos de lilypond-book, en los que tenemos que escribir
+explícitamente un bloque @code{\book} si queremos tener más de una
+única partitura @code{\score} o marcado @code{\markup} en el mismo
+ejemplo.  Se puede cambiar este comportamiento estableciendo el valor
+de la variable @code{toplevel-book-handler} en el nivel superior.  El
+@emph{handler} predeterminado se define en el archivo de inicio
+@file{../scm/@/lily@/.scm}.
+
+@item
+Un bloque @code{\bookpart}.  Un libro puede dividirse en varias
+partes, utilizando bloques @code{\bookpart}, con objeto de facilitar
+la inserción de saltos de página o usar distintos ajustes de
+@code{\paper} en las distintas partes.
+
+@item
+Una expresión musical compuesta, como
+@example
+@{ c'4 d' e'2 @}
+@end example
+
+Esto añade la pieza al @code{\score} y la conforma dentro de un libro
+único junto a todas las demás partituras @code{\score} y expresiones
+musicales del nivel superior.  En otras palabras, un archivo que
+contiene sólo la expresión musical anterior se traduce a
+
+@example
+\book @{
+  \score @{
+    \new Staff @{
+      \new Voice @{
+        @{ c'4 d' e'2 @}
+      @}
+    @}
+  @}
+       \layout @{ @}
+       \header @{ @}
+@}
+@end example
+
+Se puede cambiar este comportamiento estableciendo el valor de la
+variable @code{toplevel-music-handler} en el nivel más alto.  El
+@emph{handler} predeterminado se define en el archivo de inicio
+@file{../scm/@/lily@/.scm}.
+
+@item
+Un texto de marcado, por ejemplo una estrofa
+@example
+\markup @{
+   2.  Estrofa dos, línea uno
+@}
+@end example
+
+Los textos de marcado se colocan encima, en medio o debajo de las
+partituras o expresiones musicales, según donde aparezcan escritos.
+
+@cindex variables
+
+@item
+Una variable, como
+@example
+fulano = @{ c4 d e d @}
+@end example
+
+Esto se puede utilizar más tarde en el archivo escribiendo
+@code{\fulano}.  El nombre de las variables ha de ser exclusivamente
+alfabético; sin números, guiones ni barras bajas.
+
+@end itemize
+
+El ejemplo siguiente muestra tres cosas que se pueden introducir en el
+nivel superior:
+
+@example
+\layout @{
+  % No justificar la salida
+  ragged-right = ##t
+@}
+
+\header @{
+   title = "Do-re-mi"
+@}
+
+@{ c'4 d' e2 @}
+@end example
+
+En cualquier punto del archivo se pueden introducir cualquiera de las
+instrucciones léxicas siguientes:
+
+@itemize
+@item @code{\version}
+@item @code{\include}
+@item @code{\sourcefilename}
+@item @code{\sourcefileline}
+@item
+Un comentario de una línea, determinado por un símbolo @code{%} al principio.
+
+@item
+Un comentario de varias líneas, delimitado por @code{%@{ .. %@}}.
+
+@end itemize
+
+@cindex espacios en blanco
+
+Por lo general se ignoran los espacios entre elementos del flujo de
+entrada, y se pueden omitir o aumentar tranquilamente para mejorar la
+legibilidad.  Sin embargo, los espacios se deben utilizar siempre para
+evitar errores, en las siguientes situaciones:
+
+@itemize
+@item Alrededor de todas y cada una de las llaves curvas de apertura y cierre.
+@item A continuación de las instrucciones y variables, es decir, todos los elementos
+que comienzan con un signo @code{\} de barra invertida.
+@item A continuación de todo elemento que se deba interpretar como expresión
+de Scheme, es decir, todo elemento que comience por un signo @code{#}.
+@item Para separar los elementode de una expresión de Scheme.
+@item Dentro de @code{lyricmode} para separar todos los términos de las instrucciones
+@code{\override} y @code{\set}.  Concretamente, hay que usar espacios
+alrededor del punto y el signo igual en instrucciones como
+@code{\override Score . LyricText #'font-size = #5} y antes y después
+de la instrucción completa.
+
+@end itemize
+
+@seealso
+Manual de aprendizaje:
+@rlearning{How LilyPond input files work}.
+
+
+@node Titles and headers
+@section Titles and headers
+
+Casi toda la música impresa tiene un título y el nombre del
+compositor; ciertas piezas tienen mucha más información.
+
+@menu
+* Creating titles::
+* Custom titles::
+* Reference to page numbers::
+* Table of contents::
+@end menu
+
+
+@node Creating titles
+@subsection Creating titles
+
+Se crean títulos para cada uno de los bloques @code{\score} así como
+para todo el archivo de entrada (o bloque @code{\book}, libro) y las
+partes de libro (creadas mediante bloques @code{\bookpart}).
+
+El contenido de cada título se extrae a partir de los bloques
+@code{\header} (cabecera).  El bloque de cabecera de un libro
+contempla lo siguiente:
+
+@table @code
+@funindex dedicatoria
+@item dedication
+El dedicatario de la música, centrado en lo alto de la primera página.
+
+@funindex title
+@item title
+El título de la música, centrado justo debajo de la
+dedicatoria.
+
+@funindex subtitle
+@item subtitle
+Subtítulo, centrado debajo del título.
+
+@funindex subsubtitle
+@item subsubtitle
+Sub-subtítulo, centrado debajo del subtítulo.
+
+@funindex poet
+@item poet
+Nombre del poeta, a la izquierda, debajo del subtítulo.
+
+@funindex composer
+@item composer
+Nombre del compositor, a la derecha, debajo del subtítulo.
+
+@funindex meter
+@item meter
+Texto de la medida, a la izquierda, debajo del poeta.
+
+@funindex opus
+@item opus
+Nombre del Opus, a la derecha, debajo del compositor.
+
+@funindex arranger
+@item arranger
+Nombre del arreglista, a la derecha, debajo del Opus.
+
+@funindex instrument
+@item instrument
+Nombre del instrumento, centrado, debajo del arreglista.  También
+aparece centrado en lo alto de cada página (aparte de la primera).
+
+@funindex piece
+@item piece
+Nombre de la pieza, a la izquierda, debajo del instrumento.
+
+@cindex página, saltos, forzar
+@funindex breakbefore
+@item breakbefore
+Esto fuerza que el título comience sobre una página nueva (establézcalo a ##t o a ##f).
+
+@funindex copyright
+@item copyright
+Aviso de Copyright, centrado en la parte inferior de la primera
+página.  Para insertar el símbolo de copyright, consulte
+@ref{Text encoding}.
+
+@funindex tagline
+@item tagline
+Cartel de propósito general en el pie de página, centrado al final de la última.
+
+@end table
+
+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{Formatting text}).
+
+@lilypond[quote,verbatim,line-width=11.0\cm]
+\paper {
+  line-width = 9.0\cm
+  paper-height = 10.0\cm
+}
+
+\book {
+  \header {
+    dedication = "dedicated to me"
+    title = \markup \center-column { "Title first line" "Title second line,
+longer" }
+    subtitle = "the subtitle,"
+    subsubtitle = #(string-append "subsubtitle LilyPond version "
+(lilypond-version))
+    poet = "Poet"
+    composer =  \markup \center-column { "composer" \small "(1847-1973)" }
+    texttranslator = "Text Translator"
+    meter = \markup { \teeny "m" \tiny "e" \normalsize "t" \large "e" \huge
+"r" }
+    arranger = \markup { \fontsize #8.5 "a" \fontsize #2.5 "r" \fontsize
+#-2.5 "r" \fontsize #-5.3 "a" \fontsize #7.5 "nger" }
+    instrument = \markup \bold \italic "instrument"
+    piece = "Piece"
+  }
+
+  \score {
+    { c'1 }
+    \header {
+      piece = "piece1"
+      opus = "opus1"
+    }
+  }
+  \markup {
+      and now...
+  }
+  \score {
+    { c'1 }
+    \header {
+      piece = "piece2"
+      opus = "opus2"
+    }
+  }
+}
+@end lilypond
+
+Como se mostró anteriormente, puede usar varios bloques
+@code{\header}.  Cuando los mismos campos aparecen en distintos
+bloques, tiene validez el último en definirse.  A continuación un
+breve ejemplo.
+
+@example
+\header @{
+  composer = "Compositor"
+@}
+\header @{
+  piece = "Pieza"
+@}
+\score @{
+  \new Staff @{ c'4 @}
+  \header @{
+    piece = "Otra pieza"  % sobreescribe a la anterior
+  @}
+@}
+@end example
+
+Si define la cabecera @code{\header} dentro del bloque @code{\score},
+por lo general se imprimirán solamente las cabeceras @code{piece} y
+@code{opus}.  Fíjese en que la expresión musical debe aparecer antes
+del @code{\header}.
+
+@lilypond[quote,verbatim,line-width=11.0\cm]
+\score {
+  { c'4 }
+  \header {
+    title = "title"  % not printed
+    piece = "piece"
+    opus = "opus"
+  }
+}
+@end lilypond
+
+@funindex print-all-headers
+@noindent
+Se puede cambiar este comportamiento (e imprimir todas las cabeceras
+cuando la cabecera @code{\header} está definida dentro del bloque
+@code{\score}) mediante la utilización de
+
+@example
+\paper@{
+  print-all-headers = ##t
+@}
+@end example
+
+@cindex copyright
+@cindex tagline
+
+El pie de página por omisión se encuentra vacío, excepto para la
+primera página, en la que se inserta el campo de @code{copyright}
+extraído del @code{\header}, y para la última página, en la que se
+escribe el cartel @code{tagline} sacado del bloque @code{\header}.  La
+línea por omisión para este cartel es @qq{Music engraving by LilyPond
+(@var{version})}.@footnote{Las partituras bien tipografiadas son una
+magnífica promoción para nosotros, así que por favor, si puede,
+conserve intacta la línea del letrero.}
+
+Las cabeceras se pueden quitar completamente estableciendo su valor a
+falso.
+
+@example
+\header @{
+  tagline = ##f
+  composer = ##f
+@}
+@end example
+
+
+@node Custom titles
+@subsection Custom titles
+
+Una opción más avanzada es cambiar las definiciones de las variables
+siguientes dentro del bloque @code{\paper}.  El archivo de
+inicio @file{ly/titling-init.ly} ofrece un listado de la disposición
+predeterminada.
+
+@table @code
+@funindex bookTitleMarkup
+@item bookTitleMarkup
+  Es el título que se escribe en lo alto del documento de salida
+completo.  Normalmente contiene el compositor y el título de la pieza.
+
+@funindex scoreTitleMarkup
+@item scoreTitleMarkup
+  Es el título que se coloca por encima de un bloque @code{\score}.
+normalmente contiene el nombre del movimiento (campo @code{piece}).
+
+@funindex oddHeaderMarkup
+@item oddHeaderMarkup
+  Es el encabezamiento de las páginas de numeración impar.
+
+@funindex evenHeaderMarkup
+@item evenHeaderMarkup
+  Es el encabezamiento de las páginas de numeración par.  Si se deja
+  sin especificar, se usará el encabezamiento de las páginas impares.
+
+  De forma predeterminada, los encabezamientos se definen de tal forma
+que el número de página está en el borde exterior, y el instrumento
+está centrado.
+
+@funindex oddFooterMarkup
+@item oddFooterMarkup
+  Es el pie de las páginas de numeración impar.
+
+@funindex evenFooterMarkup
+@item evenFooterMarkup
+  Es el pie de las páginas de numeración par.  Si se deja sin
+  especificar, se usará en su lugar el encabezamiento de las páginas
+  impares.
+
+  De forma predeterminada, el pie de página tiene el aviso de
+copyright en la primera página, y el cartel @code{tagline} en la
+última.
+@end table
+
+
+@cindex \paper
+@cindex encabezamiento
+@cindex header
+@cindex pie
+@cindex disposición de la página
+@cindex títulos
+
+La definición siguiente pone el título en el extremo izquierdo, y el
+compositor en el extremo derecho sobre una única línea.
+
+@verbatim
+\paper {
+  bookTitleMarkup = \markup {
+   \fill-line {
+     \fromproperty #'header:title
+     \fromproperty #'header:composer
+   }
+  }
+}
+@end verbatim
+
+@node Reference to page numbers
+@subsection Reference to page numbers
+
+Se puede marcar un lugar determinado de una partitura utilizando la
+instrucción @code{\label} (etiqueta), bien en lo alto de la estructura
+o bien dentro de la música.  Posteriormente se puede hacer referencia
+a esta etiqueta dentro de un elemento de marcado, para obtener el
+número de la página en que se encuentra la marca, usando la
+instrucción de marcado @code{\page-ref}.
+
+@lilypond[verbatim,line-width=11.0\cm]
+\header { tagline = ##f }
+\book {
+  \label #'firstScore
+  \score {
+    {
+      c'1
+      \pageBreak \mark A \label #'markA
+      c'
+    }
+  }
+
+  \markup { The first score begins on page \page-ref #'firstScore "0" "?" }
+  \markup { Mark A is on page \page-ref #'markA "0" "?" }
+}
+@end lilypond
+
+La instrucción de marcado @code{\page-ref} toma tres argumentos:
+@enumerate
+@item la etiqueta, un símbolo de scheme, p.ej. @code{#'firstScore};
+@item un elemento de marcado que se usará como medidor para estimar las dimensiones del marcado;
+@item un elemento de marcado que se utilizará en sustitución del número de página si la etiqueta es desconocida.
+@end enumerate
+
+El motivo de que se necesite un medidor es que en el momento en que se
+están interpretando los marcados, los saltos de página aún no se han
+producido y por tanto los números de página no se conocen todavía.
+Para sortear este inconveniente, la interpretación real del marcado se
+retrasa hasta un momento posterior; sin embargo, las dimensiones del
+marcado se tienen que conocer de antemano, así que se usa el medidor
+para decidir estas dimensiones.  Si el libro tiene entre 10 y 99
+páginas, el medidor puede ser "00", es decir, un número de dos
+dígitos.
+
+
+@predefined
+@funindex \label
+@code{\label},
+@funindex \page-ref
+@code{\page-ref}.
+@endpredefined
+
+
+@node Table of contents
+@subsection Table of contents
+
+Se puede insertar un índice general o tabla de contenidos utilizando
+la instrucción @code{\markuplines \table-of-contents}.  Los elementos
+que deben aparecer en la tabla de contenidos se introducen con la
+instrucción @code{\tocItem}, que se puede usar en el nivel más alto de
+la jerarquía del código, o dentro de una expresión musical.
+
+@verbatim
+\markuplines \table-of-contents
+\pageBreak
+
+\tocItem \markup "Primera partitura"
+\score {
+  {
+    c'  % ...
+    \tocItem \markup "Un punto concreto dentro de la primera partitura"
+    d'  % ...
+  }
+}
+
+\tocItem \markup "Segunda partitura"
+\score {
+  {
+    e' % ...
+  }
+}
+@end verbatim
+
+Los elementos de marcado que se usan para dar formato al índice
+general se encuentran definidos dentro del bloque @code{\paper}.  Los
+elementos predeterminados son @code{tocTitleMarkup}, para dar formato
+al título de la tabla, y @code{tocItemMarkup}, para aplicar formato a
+los elementos del índice, que consisten en el título del elemento y el
+número de página.  Estas variables se pueden cambiar por parte del
+usuario:
+
+@verbatim
+\paper {
+  %% Traducir el título del índice al español:
+  tocTitleMarkup = \markup \huge \column {
+    \fill-line { \null "Índice general" \null }
+    \hspace #1
+  }
+  %% usar una fuente mayor
+  tocItemMarkup = \markup \large \fill-line {
+    \fromproperty #'toc:text \fromproperty #'toc:page
+  }
+}
+@end verbatim
+
+Observe la forma en que nos referimos al texto y al número de página
+del elemento de índice, dentro de la definición @code{tocItemMarkup}.
+
+También se pueden definir nuevas instrucciones y elementos de
+marcado para crear índices generales más elaborados:
+@itemize
+@item en primer lugar, defina una variable de marcado nueva dentro del bloque @code{\paper}
+@item luego defina una función de música cuyo propósito es añadir un elemento al índice general
+utilizando esta variable de marcado del bloque @code{\paper}.
+@end itemize
+
+En el ejemplo siguiente se define un estilo nuevo para introducir los
+nombres de los actos de una ópera en el índice general:
+
+@verbatim
+\paper {
+  tocActMarkup = \markup \large \column {
+    \hspace #1
+    \fill-line { \null \italic \fromproperty #'toc:text \null }
+    \hspace #1
+  }
+}
+
+tocAct =
+#(define-music-function (parser location text) (markup?)
+   (add-toc-item! 'tocActMarkup text))
+@end verbatim
+
+@lilypond[line-width=11.0\cm]
+\header { tagline = ##f }
+\paper {
+  tocActMarkup = \markup \large \column {
+    \hspace #1
+    \fill-line { \null \italic \fromproperty #'toc:text \null }
+    \hspace #1
+  }
+}
+
+tocAct =
+#(define-music-function (parser location text) (markup?)
+   (add-toc-item! 'tocActMarkup text))
+
+\book {
+  \markuplines \table-of-contents
+  \tocAct \markup { Atto Primo }
+  \tocItem \markup { Coro. Viva il nostro Alcide }
+  \tocItem \markup { Cesare. Presti omai l'Egizzia terra }
+  \tocAct \markup { Atto Secondo }
+  \tocItem \markup { Sinfonia }
+  \tocItem \markup { Cleopatra. V'adoro, pupille, saette d'Amore }
+  \markup \null
+}
+@end lilypond
+
+
+@seealso
+Archivos de inicio:
+@file{ly/@/toc@/-init@/.ly}.
+
+
+@predefined
+@funindex \table-of-contents
+@code{\table-of-contents},
+@funindex \tocItem
+@code{\tocItem}.
+@endpredefined
+
+
+@node Working with input files
+@section Working with input files
+
+@menu
+* Including LilyPond files::
+* Different editions from one source::
+* Text encoding::
+* Displaying LilyPond notation::
+@end menu
+
+
+@node Including LilyPond files
+@subsection Including LilyPond files
+
+@funindex \include
+@cindex including files
+
+Un proyecto grande se puede dividir en varios archivos.  Para
+referirse a otro archivo, utilice
+
+@example
+\include "otroarchivo.ly"
+@end example
+
+La línea @code{\include "otroarchivo.ly"} equivale a pegar todo el
+contenido de @file{otroarchivo.ly} en el archivo actual en el lugar en
+que aparece el @code{\include}.  Por ejemplo, en un proyecto grande
+podríamos querer archivos distintos para cada parte instrumental y
+crear un archivo de @qq{partitura completa} que reúne los archivos
+individuales de los instrumentos.  Normalmente el archivo incluido
+define un cierto número de variables que a partir de entonces quedan
+disponibles para poderlas utilizar en el archivo de la partitura
+completa.  En los archivos incluidos se pueden marcar las secciones
+etiquetadas para ayudar a hacerlas utilizables en distintos lugares de
+la partitura, véase @ref{Different editions from one source}.
+
+Los archivos que están en el directorio de trabajo actual se pueden
+referenciar simplemente especificando el nombre después de la
+instrucción @code{\include}.  Los archivos en otros lugares se pueden
+incluir proporcionando una referencia de ruta completa o una ruta
+relativa (pero utilice la barra inclinada normal del UNIX, /, no la
+barra invertida de DOS/Windows, \, como separador de directorio).  Por
+ejemplo, si @file{material.ly} está situado un directorio por encima
+del directorio de trabajo actual, utilice
+
+@example
+\include "../material.ly"
+@end example
+
+@noindent
+o si los archivos de las partes orquestales incluidas están todos
+situados en un subdirectorio llamado @file{partes} dentro del
+directorio actual, use
+
+@example
+\include "partes/VI.ly"
+\include "partes/VII.ly"
+... etc.
+@end example
+
+Los archivos de inclusión también pueden contener enunciados
+@code{\include} a su vez.  De forma predeterminada, estos enunciados
+@code{\include} de segundo nivel no se interpretan hasta que se
+incorporan al archivo principal, por lo que los nombres de archivo que
+especifican deben ser relativos al directorio que contiene el archivo
+principal, no al directorio que contiene el archivo incluido.  Sin
+embargo, este comportamiento se puede modificar pasando la opción
+@code{-drelative-includes} en la línea de órdenes (o mediante la
+adición de @code{#(ly:set-option 'relative-includes #t)} al principio
+del archivo principal de entrada).  Con el valor de
+@code{relative-includes} establecido, la ruta de cada instrucción
+@code{\include} se considera relativa al archivo que contiene dicha
+instrucción.  Este comportamiento es el recomendado y se convertirá en
+el comportamiento predeterminado en una versión futura de lilypond.
+
+También se pueden incluir archivos de un directorio que está en una
+ruta de búsqueda especificada como opción al invocar a LilyPond desde
+la línea de órdenes.  Los archivos incluidos se especifican usando
+solamente su nombre de archivo.  Por ejemplo, para compilar mediante
+este método un archivo @file{principal.ly} que incluye archivos
+situados en un subdirectorio llamado @file{partes}, cambie al
+directorio que contiene @file{principal.ly} e introduzca
+
+@example
+lilypond --include=partes principal.ly
+@end example
+
+y en @file{principal.ly} escriba
+
+@example
+\include "VI.ly"
+\include "VII.ly"
+... etc.
+@end example
+
+Los archivos que se incluyen en muchas partituras se pueden poner en
+el directorio de LilyPond @file{../ly} (la localización de este
+directorio depende de la instalación: véase
+@rlearning{Other sources of information}).  Estos archivos se pueden
+incluir sencillamente por su nombre en un enunciado @code{\include}.
+De esta forma se incluyen los archivos dependientes del idioma como
+@file{espanol.ly}.
+
+LilyPond incluye de forma predeterminada ciertos archivos cuando se
+inicia el programa.  Estas inclusiones no son visibles para el
+usuario, pero los archivos se pueden identificar ejecutando
+@code{lilypond --verbose} desde la línea de órdenes.  Esto presentará
+una lista de rutas y archivos que utiliza LilyPond, junto a muchas
+otras indicaciones.  De forma alternativa, pueden verse explicaciones
+sobre los archivos más importantes de este conjunto en
+@rlearning{Other sources of information}.  Estos archivos se pueden
+editar, pero los cambios realizados sobre ellos se perderán al
+instalar una nueva versión de LilyPond.
+
+Pueden verse ejemplos sencillos sobre el uso de @code{\include} en
+@rlearning{Scores and parts}.
+
+
+@seealso
+Manual de aprendizaje:
+@rlearning{Other sources of information},
+@rlearning{Scores and parts}.
+
+
+@knownissues
+
+Si un archivo incluido recibe un nombre igual al de uno de los
+archivos de instalación de LilyPond, el archivo que tiene prioridad es
+el de los archivos de instalación de LilyPond.
+
+
+@node Different editions from one source
+@subsection Different editions from one source
+
+Se encuentran disponibles varios mecanismos para facilitar la
+producción de distintas versiones de una partitura a partir de la
+misma fuente musical.  Las variables son quizá más útiles para
+combinar secciones extensas de música y/o anotaciones de diversas
+formas, mientras que las etiquetas son más útiles para seleccionar una
+de entra varias secciones de música más cortas.  Cualquiera que sea el
+método utilizado, la separación de la notación de la estructura de la
+partitura hará que sea más fácil cambiar la estructura dejando intacta
+la notación.
+
+@menu
+* Using variables::
+* Using tags::
+@end menu
+
+@node Using variables
+@unnumberedsubsubsec Using variables
+
+@cindex variables, uso de las
+
+Si las secciones de la música se definen dentro de variables, se
+pueden reutilizar en distintas partes de la partitura, véase
+@rlearning{Organizing pieces with variables}.  Por ejemplo, una
+partitura vocal @notation{a cappella} con frecuencia incluye una
+reducción de piano de las partes para ensayar que es idéntica a la
+música vocal, por lo que ésta sólo se tiene que escribir una vez.  Se
+puede combinar sobre un solo pentagrama la música de dos variables,
+véase @ref{Automatic part combining}.  He aquí un ejemplo:
+
+@lilypond[verbatim,quote]
+sopranoMusic = \relative c'' { a4 b c b8( a)}
+altoMusic = \relative g' { e4 e e f }
+tenorMusic = \relative c' { c4 b e d8( c) }
+bassMusic = \relative c' { a4 gis a d, }
+allLyrics = \lyricmode {King of glo -- ry }
+<<
+  \new Staff = "Soprano" \sopranoMusic
+  \new Lyrics \allLyrics
+  \new Staff = "Alto" \altoMusic
+  \new Lyrics \allLyrics
+  \new Staff = "Tenor" {
+    \clef "treble_8"
+    \tenorMusic
+  }
+  \new Lyrics \allLyrics
+  \new Staff = "Bass" {
+    \clef "bass"
+    \bassMusic
+  }
+  \new Lyrics \allLyrics
+  \new PianoStaff <<
+    \new Staff = "RH" {
+      \set Staff.printPartCombineTexts = ##f
+      \partcombine
+      \sopranoMusic
+      \altoMusic
+    }
+    \new Staff = "LH" {
+      \set Staff.printPartCombineTexts = ##f
+      \clef "bass"
+      \partcombine
+      \tenorMusic
+      \bassMusic
+    }
+  >>
+>>
+@end lilypond
+
+Se pueden producir partituras distintas que presenten sólo las partes
+vocales o sólo la parte de piano, cambiando solamente los enunciados
+estructurales, sin modificar la notación musical.
+
+Para partituras extensas, las definiciones de variable se pueden poner
+en archivos separados que se incluyen más tarde, véase @ref{Including
+LilyPond files}.
+
+
+@node Using tags
+@unnumberedsubsubsec Using tags
+
+@funindex \tag
+@funindex \keepWithTag
+@funindex \removeWithTag
+@cindex etiqueta
+@cindex mantener música etiquetada
+@cindex quitar música etiquetada
+
+La instrucción @code{\tag #'@var{parteA}} marca una expresión musical
+con el nombre @var{parteA}.  Las expresiones etiquetadas de esta
+manera se pueden seleccionar o filtrar más tarde por su nombre, usando
+bien @code{\keepWithTag #'@var{nombre}} o bien @code{\removeWithTag
+#'@var{nombre}}.  El resultado de la aplicación de estos filtros a la
+música etiquetada es como sigue:
+
+@multitable @columnfractions .5 .5
+@headitem Filtro
+  @tab Resultado
+@item
+Música etiquetada precedida de @code{\keepWithTag #'@var{nombre}}
+@tab
+Se incluye la música no etiquetada y la música etiquetada con
+@var{nombre}; se excluye la música etiquetada con cualquier otro
+nombre de etiqueta.
+@item
+Música etiquetada precedida de @code{\removeWithTag #'@var{nombre}}
+@tab
+Se incluye la música no etiquetada y la música etiquetada con
+cualquier nombre de etiqueta distinto a @var{nombre}; se excluye la
+música etiquetada con @var{nombre}.
+@item
+Música etiquetada no precedida de @code{\keepWithTag} ni de
+@code{\removeWithTag}
+@tab Se incluye toda la música etiquetada y no etiquetada.
+@end multitable
+
+Los argumentos de las instrucciones @code{\tag}, @code{\keepWithTag} y
+@code{\removeWithTag} deben ser un símbolo (como @code{#'partitura} o
+@code{#'parte}), seguido de una expresión musical.
+
+En el ejemplo siguiente vemos dos versiones de una pieza musical, una
+que muestra trinos con la notación usual y otra con los trinos
+expandidos explícitamente:
+
+@lilypond[verbatim,quote]
+music = \relative g' {
+  g8. c32 d
+  \tag #'trills {d8.\trill }
+  \tag #'expand {\repeat unfold 3 {e32 d} }
+  c32 d
+ }
+
+\score {
+  \keepWithTag #'trills \music
+}
+\score {
+  \keepWithTag #'expand \music
+}
+@end lilypond
+
+@noindent
+De forma alternativa, a veces es más fácil excluir secciones de música:
+
+@lilypond[verbatim,quote]
+music = \relative g' {
+  g8. c32 d
+  \tag #'trills {d8.\trill }
+  \tag #'expand {\repeat unfold 3 {e32 d} }
+  c32 d
+ }
+
+\score {
+  \removeWithTag #'expand
+  \music
+}
+\score {
+  \removeWithTag #'trills
+  \music
+}
+@end lilypond
+
+El filtrado con etiquetas se puede aplicar a articulaciones, textos,
+etc. anteponiendo
+
+@example
+-\tag #'@var{mi-etiqueta}
+@end example
+
+a una articulación.  Por ejemplo, esto define una nota con una
+indicación opcional de digitación y una nota con una anotación
+condicional:
+
+@example
+c1-\tag #'finger ^4
+c1-\tag #'warn ^"¡Ojo!"
+@end example
+
+Se pueden poner varias etiquetas sobre expresiones con varias entradas
+de @code{\tag}:
+
+@lilypond[quote,verbatim]
+music = \relative c'' {
+  \tag #'a \tag #'both { a a a a }
+  \tag #'b \tag #'both { b b b b }
+}
+<<
+\keepWithTag #'a \music
+\keepWithTag #'b \music
+\keepWithTag #'both \music
+>>
+@end lilypond
+
+Se pueden aplicar varios filtros @code{\removeWithTag} a una sola
+expresión musical para quitar varias secciones etiquetadas con nombres
+distintos:
+
+@lilypond[verbatim,quote]
+music = \relative c'' {
+\tag #'A { a a a a }
+\tag #'B { b b b b }
+\tag #'C { c c c c }
+\tag #'D { d d d d }
+}
+{
+\removeWithTag #'B
+\removeWithTag #'C
+\music
+}
+@end lilypond
+
+Dos o más filtros @code{\keepWithTag} aplicados a una sola expresión
+musical producen la eliminación de @emph{todas} las secciones
+etiquetadas, porque el primer filtro quita todas las secciones
+etiquetadas excepto la que se nombra, y el segundo filtro elimina
+incluso esa sección etiquetada.
+
+
+@seealso
+Manual de aprendizaje:
+@rlearning{Organizing pieces with variables}.
+
+Referencia de la notación:
+@ref{Automatic part combining},
+@ref{Including LilyPond files}.
+
+
+@ignore
+@c This warning is more general than this placement implies.
+@c Rests are not merged whether or not they come from tagged sections.
+@c Should be deleted?  -td
+
+
+@knownissues
+
+Multiple rests are not merged if you create a score with more
+than one tagged section at the same place.
+
+@end ignore
+
+@node Text encoding
+@subsection Text encoding
+
+LilyPond usa el conjunto de caracteres definido por el consorcio
+Unicode y la norma ISO/IEC 10646.  Define un nombre único y un código
+para los conjuntos de caracteres que se utilizan en prácticamente
+todos los idiomas modernos y también en muchos otros.  Unicode se
+puede implementar utilizando varios esquemas de codificación
+distintos.  LilyPond usa la codificación UTF-8 (UTF son las siglas de
+@emph{Unicode Transformation Format}, o formato de transformación de
+Unicode) que representa todos los caracteres comunes de Latin en un
+solo byte, y representa otros caracteres usando un formato de longitud
+variable de hasta cuatro bytes.
+
+El aspecto visual real de los caracteres viene determinado por los
+glifos que se definen en las fuentes tipográficas concretas que se
+tengan disponibles: una fuente tipográfica define la asignación de un
+subconjunto de los códigos de Unicode a glifos.  LilyPond usa la
+biblioteca Pango para representar y disponer tipográficamente textos
+multilingües.
+
+LilyPond no realiza ninguna conversión en la codificación de la
+entrada.  Esto significa que cualquier text, ya sea el título, la
+letra de la canción o una instrucción musical que contenga caracteres
+distintos a los del conjunto ASCII, se deben codificar en UTF-8.  La
+forma más fácil de escribir dicho texto es utilizar un editor
+preparado para Unicode y guardar el archivo con la codificación UTF-8.
+Casi todos los editores modernos populares contemplan el UTF-8, por
+ejemplo lo hacen vim, Emacs, jEdit, y GEdit.  Todos los sistemas MS
+Windows posteriores a NT usan Unicode como codificación de caracteres
+nativa, de manera que incluso el accesorio Bloc de Notas (Notepad)
+puede editar y guardar un archivo en el formato UTF-8.  Una
+alternativa más funcional para Windows es BabelPad.
+
+Si un archivo de entrada que contiene un carácter que no es ASCII, no
+se guarda en el formato UTF-8, se genera el mensaje de error
+
+@example
+FT_Get_Glyph_Name () error: argumento inválido
+@end example
+
+He aquí un ejemplo que muestra texto cirílico, hebreo y portugués:
+
+@lilypond[quote]
+%c No verbatim here as the code does not display correctly in PDF
+% Cyrillic
+bulgarian = \lyricmode {
+  Жълтата дюля беше щастлива, че пухът, който цъфна, замръзна като гьон.
+}
+
+% Hebrew
+hebrew = \lyricmode {
+  זה כיף סתם לשמוע איך תנצח קרפד עץ טוב בגן.
+}
+
+% Portuguese
+portuguese = \lyricmode {
+  à vo -- cê uma can -- ção legal
+}
+
+\relative  {
+  c2 d e f g f e
+}
+\addlyrics { \bulgarian }
+\addlyrics { \hebrew }
+\addlyrics { \portuguese }
+@end lilypond
+
+Para introducir un carácter aislado para el que se conoce el punto de
+código Unicode pero no está disponible en el editor que se está
+usando, use @code{\char ##xhhhh} o bien @code{\char #dddd} dentro de
+un bloque @code{\markup}, donde @code{hhhh} es el código hexadecimal
+del carácter en cuestión y @code{dddd} es su valor decimal
+correspondiente.  Pueden omitirse los ceros iniciales, pero es
+costumbre indicar los cuatro caracteres en la representación
+hexadecimal (observe que @emph{no} debe utilizarse la codificación
+UTF-8 del punto de código Unicode después de @code{\char}, pues la
+codificación UTF-8 contiene bits adicionales que indican el número de
+octetos.)
+
+Por ejemplo, tanto @code{\char ##x03BE} como @code{\char #958}
+insertan el carácter Unicode U+03BE, que tiene el nombre Unicode
+@qq{Letra griega Xi pequeña}.
+
+Se puede escribir de esta forma cualquier punto de código Unicode, y
+si todos los caracteres especiales se escriben en este formato no es
+necesario guardar el archivo de entrada en formato UTF-8.  Por
+supuesto, debe estar instalada y estar disponible para LilyPond una
+fuente tipográfica que contenga codificados todos estos caracteres.
+
+El ejemplo siguiente muestra valores hexadecimales Unicode que se usan
+en cuatro lugares: en una llamada de ensayo, como texto de
+articulación, en la letra y como texto independiente bajo la
+partitura:
+
+@lilypond[quote,verbatim]
+\score {
+  \relative c'' {
+    c1 \mark \markup { \char ##x03EE }
+    c1_\markup { \tiny { \char ##x03B1 " to " \char ##x03C9 } }
+  }
+  \addlyrics { O \markup { \concat{ Ph \char ##x0153 be! } } }
+}
+\markup { "Copyright 2008--2009" \char ##x00A9 }
+@end lilypond
+
+Para escribir el símbolo de copyright en la nota de créditos, utilice:
+
+@example
+\header @{
+  copyright = \markup @{ \char ##x00A9 "2008" @}
+@}
+@end example
+
+
+@node Displaying LilyPond notation
+@subsection Displaying LilyPond notation
+
+@funindex \displayLilyMusic
+La impresión textual de una expresión musical en notación de LilyPond
+puede hacerse usando la función musical @code{\displayLilyMusic}.  Por
+ejemplo,
+
+@example
+@{
+  \displayLilyMusic \transpose c a, @{ c e g a bes @}
+@}
+@end example
+
+imprimirá
+
+@example
+@{ a, cis e fis g @}
+@end example
+
+De forma predeterminada, LilyPond imprime estos mensajes en la consola
+junto al resto de los mensajes.  Para discernir entre estos mensajes y
+guardar el resultado de @code{\display@{MATERIAL@}}, redireccione la
+salida hacia un archivo.
+
+@c TODO What happens under Windows?
+
+@example
+lilypond archivo.ly >resultado.txt
+@end example
+
+
+
+@node Controlling output
+@section Controlling output
+
+@menu
+* Extracting fragments of music::
+* Skipping corrected music::
+@end menu
+
+@node Extracting fragments of music
+@subsection Extracting fragments of music
+
+Es posible citar pequeños fragmentos de una partitura grande
+directamente a partir de la salida.  Puede compararse con la
+separación de una pieza de una partitura, recortándola con tijeras.
+
+Esto se hace definiendo los compases que se deben recortar.  Por
+ejemplo, la inclusión de la siguiente definición
+
+@verbatim
+\layout {
+  clip-regions
+  = #(list
+      (cons
+       (make-rhythmic-location 5 1 2)
+       (make-rhythmic-location 7 3 4)))
+}
+@end verbatim
+
+@noindent
+extrae un fragmento empezando por la mitad del quinto compás y
+finalizando en el séptimo compás.  El significado de @code{5 1 2} es:
+después de una blanca (1/2) en el compás 5, y el de @code{7 3 4}
+después de tres negras del compás 7.
+
+Se pueden definir más zonas de recorte añadiendo más parejas de
+definición de tiempo rhythmic-location a la lista.
+
+Para poder utilizar esta funcionalidad, LilyPond se debe invocar con
+la opción @code{-dclip-systems}.  Los recortes aparecen en la salida
+como archivos EPS, y se convierten en PDF y PNG si estos formatos
+también están activados.
+
+Para ver más información sobre los formatos de salida, consulte
+@rprogram{Invoking lilypond}.
+
+
+@node Skipping corrected music
+@subsection Skipping corrected music
+
+@funindex skipTypesetting
+@funindex showFirstLength
+@funindex showLastLength
+
+Al escribir o copiar música, normalmente sólo es interesante de ver y
+corregir la música cercana al final (donde estamos añadiendo las
+notas).  Para acelerar este proceso de corrección, es posible saltar
+la composición tipográfica de todos excepto unos pocos de los últimos
+compases.  Esto se consigue poniendo
+
+@verbatim
+showLastLength = R1*5
+\score { ... }
+@end verbatim
+
+@noindent
+en nuestro archivo fuente.  Esto hará que se tracen sólo los últimos
+cinco compases (suponiendo un compás de 4/4) de cada una de las
+partituras @code{\score} del archivo de entrada.  Para piezas largas,
+el tipografiado de únicamente una parte pequeña es con frecuencia un
+orden de magnitud más rápido que el de la obra completa.  Si estamos
+trabajando sobre el principio de una partitura que ya hemos
+tipografiado (p.ej., para añadir una parte instrumental nueva),
+también puede ser útil la propiedad @code{showFirstLength}.
+
+Este mecanismo de pasar por alto partes de un partitura se puede
+controlar con un grano más fino mediante la propiedad
+@code{Score.skipTypesetting}.  Cuando su valor está establecido, no se
+lleva a cabo ningún tipografiado en absoluto.
+
+Esta propiedad se usa también para controlar la salida al archivo
+MIDI.  Observe que pasa por alto todos los eventos, incluidos el tempo
+y los cambios de instrumento.  Está usted advertido.
+
+@lilypond[quote,fragment,ragged-right,verbatim]
+\relative c'' {
+  c8 d
+  \set Score.skipTypesetting = ##t
+  e e e e e e e e
+  \set Score.skipTypesetting = ##f
+  c d b bes a g c2 }
+@end lilypond
+
+En música polifónica, @code{Score.skipTypesetting} afecta a todas las
+voces y pentagramas, ahorrando más tiempo incluso.
+
+
+@node MIDI output
+@section MIDI output
+
+@cindex sonido
+@cindex MIDI
+
+El MIDI (Musical Instrument Digital Interface, Interfase Digital para
+Instrumentos Musicales) es un estándar para interconectar y controlar
+instrumentos musicales electrónicos.  Un archivo o secuencia MIDI es
+una serie de notas dentro de un conjunto de pistas.  No es un archivo
+de sonidos reales; se necesita un programa reproductor especial para
+traducir la serie de notas en sonidos de verdad.
+
+Cualquier música se puede convertir a archivos MIDI, de manera que
+podamos escuchar lo que hayamos introducido.  Esto es muy conveniente
+para comprobar la corrección de la música; las octavas equivocadas o
+las alteraciones erróneas se ponen de relieve muy claramente al
+escuchar la salida MIDI.
+
+@c TODO Check this
+La salida MIDI reserva un canal por cada pentagrama, y otro para los
+ajustes globales.  Por ello, el archivo MIDI no debe tener más de 15
+pautas (o 14 si no se usa la percusión).  Otros pentagramas permanecen
+en silencio.
+
+@menu
+* Creating MIDI files::
+* MIDI block::
+* What goes into the MIDI output?::
+* Repeats in MIDI::
+* Controlling MIDI dynamics::
+* Percussion in MIDI::
+@end menu
+
+@node Creating MIDI files
+@subsection Creating MIDI files
+
+Para crear un MIDI a partir de una pieza de música, escriba un bloque
+@code{\midi} en la partitura, por ejemplo:
+
+@example
+\score @{
+  @var{...música...}
+  \midi @{ @}
+@}
+@end example
+
+Si hay un bloque @code{\midi} dentro de un @code{\score} que no tenga
+ningún bloque @code{\layout}, solamente se producirá MIDI.  Si se
+necesita una notación impresa, debe haber también un bloque
+@code{\layout}:
+
+@example
+\score @{
+  @var{...música...}
+  \midi @{ @}
+  \layout @{ @}
+@}
+@end example
+
+Se traducen correctamente a la salida MIDI la altura y duración de las
+notas, las ligaduras de unión, matices y cambios de tempo.  Las
+indicaciones dinámicas, crescendi y decrescendi se traducen a niveles
+de volumen MIDI.  Las marcas dinámicas se traducen a una fracción fija
+del rango de volumen MIDI disponible.  Los crescendi y decrescendi
+hacen que el volumen varía linealmente entre sus dos extremos. El
+efecto de las indicaciones dinámicas sobre la salida MIDI se puede
+eliminar por completo, véase @ref{MIDI block}.
+
+El tempo inicial y los cambios de tempo posteriores se pueden
+especificar utilizando la instrucción @code{\tempo} dentro de la
+propia notación musical.  Se reflejan en cambios de tempo en la salida
+MIDI.  Esta instrucción normalmente hace que se imprima la indicación
+metronómica, pero esto se puede eliminar, véase @ref{Metronome marks}.
+Más abajo se describe una forma alternativa de especificar el tempo
+MIDI inicial o global, véase @ref{MIDI block}.
+
+Debido a ciertas limitaciones de Windows, la extensión predeterminada
+para los archivos MIDI en Windows es @code{.mid}. Otros sistemas
+operativos utilizan la extensión @code{.midi}.  Si prefiere una
+extensión diferente, inserte la siguiente línea en el nivel jerárquico
+superior del archivo de entrada, antes del inicio de cualquier bloque
+@code{\book}, @code{\bookpart} o @code{\score}:
+
+@example
+#(ly:set-option 'midi-extension "midi")
+@end example
+
+La línea anterior establece la extensión predeterminada para los
+archivos MIDI a @code{.midi}.
+
+De forma alternativa, esta opción se puede también proporcionar en la
+línea de órdenes:
+
+@example
+lilypond … -dmidi-extension=midi archivoLily.ly
+@end example
+
+
+@unnumberedsubsubsec Instrument names
+
+@cindex instrumento, nombres de
+@funindex Staff.midiInstrument
+
+El nombre del instrumento MIDI se establece mediante la propiedad
+@code{Staff.midiInstrument}.  El nombre del instrumento se debe elegir
+de entre los que están en la lista que aparece en @ref{MIDI
+instruments}.
+
+@example
+\new Staff @{
+  \set Staff.midiInstrument = #"glockenspiel"
+  @var{...notes...}
+@}
+@end example
+
+@example
+\new Staff \with @{midiInstrument = #"cello"@} @{
+  @var{...notes...}
+@}
+@end example
+
+Si el instrumento elegido no coincide exactamente con uno de los
+instrumentos de la lista de instrumentos MIDI, se usará el instrumento
+Piano de Cola (@code{"acoustic grand"}).
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{changing-midi-output-to-one-channel-per-voice.ly}
+
+@knownissues
+
+@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
+
+Los cambios del volumen MIDI sólo tienen lugar al principio de la
+nota, por lo que los crescendi y decrescendi no pueden afectar al
+volumen de una sola nota.
+
+No todos los reproductores de MIDI manejar adecuadamente los cambios de
+tempo de la salida MIDI.  Entre los reproductores que se sabe que
+funcionan se encuentran el Reproductor de Medios de MS Windows y
+@uref{http://@/timidity@/.sourceforge@/.net/,timidity}.
+
+
+@node MIDI block
+@subsection MIDI block
+
+@cindex bloque MIDI
+
+Si se requiere una salida MIDI, debe aparecer un bloque @code{\midi}
+dentro de un bloque de partitura.  Es análogo al bloque layout de
+diseño de página, pero algo maś simple.  Con frecuencia, el bloque
+@code{\midi} se deja vacío, pero puede contener reorganizaciones de
+contextos, definiciones de contexto nuevas o código para fijar valores
+de propiedades.  Por ejemplo, en el ejemplo siguiente se establece el
+tempo inicial exportado al archivo MIDI sin hacer que se imprima una
+indicación de tempo:
+
+@example
+\score @{
+  @var{...música...}
+  \midi @{
+    \context @{
+      \Score
+      tempoWholesPerMinute = #(ly:make-moment 72 4)
+    @}
+  @}
+@}
+@end example
+
+En este ejemplo, el tempo se establece a 72 pulsos de negra por
+minuto.  Esta clase de especificación de tempo no puede tomar como
+argumento una figura con puntillo.  Si necesitamos una figura con
+puntillo, dividimos la nota con puntillo en figuras más pequeñas.  Por
+ejemplo, un tempo de 90 negras con puntillo por minuto se puede
+especificar como 270 corcheas por minuto:
+
+@example
+tempoWholesPerMinute = #(ly:make-moment 270 8)
+@end example
+
+@cindex MIDI, definiciones de contexto
+
+Las definiciones de contexto siguen con precisión la misma sintaxis
+que la de un bloque @code{\layout}.  Los módulos de traducción para el
+sonido reciben el nombre de ejecutantes.  Los contextos para la salida
+MIDI se definen en @file{../ly/@/performer@/-init@/.ly}, véase
+@rlearning{Other sources of information}.  Por ejemplo, para eliminar
+el efecto de los matices de la salida MIDI, inserte las líneas
+siguientes en el bloque @code{\midi@{ @}}.
+
+@example
+\midi @{
+  ...
+  \context @{
+    \Voice
+    \remove "Dynamic_performer"
+  @}
+@}
+@end example
+
+La salida MIDI se crea sólo cuando se incluye un bloque @code{\midi}
+dentro de un bloque de partitura definido con una instrucción
+@code{\score}.  Si se sitúa dentro de un contexto de partitura
+instanciado explícitamente (es decir, dentro de un bloque @code{\new
+Score}) el archivo no funciona.  Para resolverlo, encierre las
+instrucciones @code{\new Score} y @code{\midi} dentro de un bloque
+@code{\score}.
+
+@example
+\score @{
+  \new Score @{ @dots{}notas@dots{} @}
+  \midi @{ @}
+@}
+@end example
+
+@node What goes into the MIDI output?
+@subsection What goes into the MIDI output?
+
+@unnumberedsubsubsec Supported in MIDI
+
+@cindex alturas en MIDI
+@cindex MIDI, alturas
+@cindex cuartos de tono en MIDI
+@cindex MIDI, cuartos de tono
+@cindex microtonos en MIDI
+@cindex MIDI, microtonos
+@cindex acordes, nombres de, en MIDI
+@cindex MIDI, nombres de
+@cindex duraciones en MIDI
+@cindex MIDI, duraciones
+@c TODO etc
+
+Los siguientes elementos de notación se reflejan en la salida MIDI:
+
+@itemize
+@item Alturas
+@item Microtonos (véase @ref{Accidentals}. La reproducción necesita un reproductor que contemple la curvatura de tono o @emph{pitch bend}.)
+@item Acordes escritos como nombres de acorde
+@item Ritmos escritos como duraciones de las notas, incluidos los grupos de valoración especial
+@item Trémolos escritos sin @q{@code{:}[@var{número}]}
+@item Ligaduras de unión
+@item Matices o indicaciones de dinámica
+@item Crescendi y decrescendi sobre varias notas
+@item Cambios de tempo insertados con una marca metronómica
+@item Letra de las canciones
+@end itemize
+
+@unnumberedsubsubsec Unsupported in MIDI
+
+@c TODO index as above
+
+Los siguientes elementos de notación no tienen ningún efecto sobre la
+salida MIDI:
+
+@itemize
+@item Duraciones escritas como anotaciones, p.ej. el swing
+@item Cambios de tempo escritos como anotaciones sin marca de tempo
+@item Staccato y otras articulaciones y ornamentos
+@item Ligaduras de expresión y de fraseo
+@item Crescendi y decrescendi sobre una nota única
+@item Trémolos introducidos con @q{@code{:}[@var{número}]}
+@item Bajo cifrado
+@item Acordes microtonales
+@end itemize
+
+
+@node Repeats in MIDI
+@subsection Repeats in MIDI
+
+@cindex repeticiones, expandir
+@funindex \unfoldRepeats
+
+Con un poco de trucaje, se puede hacer que cualquier tipo de
+repetición esté presente en la salida MIDI.  Esto se consigue mediante
+la aplicación de la función musical @code{\unfoldRepeats}.  Esta
+función cambia todas las repeticiones a repeticiones desplegadas.
+
+@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
+
+Al crear un archivo de partitura que use @code{\unfoldRepeats} para el
+MIDI, es necesario hacer dos bloques @code{\score}: uno para el MIDI
+(con repeticiones desplegadas) y otro para la notación impresa (con
+repeticiones de volta --primera y segunda vez--, tremolo --trémolo--,
+y percent --repetición de compases--).  Por ejemplo,
+
+@example
+\score @{
+  @var{..música..}
+  \layout @{ .. @}
+@}
+\score @{
+  \unfoldRepeats @var{..música..}
+  \midi @{ .. @}
+@}
+@end example
+
+
+@node Controlling MIDI dynamics
+@subsection Controlling MIDI dynamics
+
+La dinámica en el MIDI está implementada por medio del intérprete
+Dynamic_performer que reside de forma predeterminada dentro del
+contexto Voice.  Es posible controlar el volumen MIDI general, el
+volumen relativo de los matices dinámicos y el volumen relativo de los
+distintos instrumentos.
+
+@unnumberedsubsubsec Dynamic marks
+
+Los matices o indicaciones de dinámica se traducen a una fracción fija
+del rango de volumen MIDI disponible.  Las fracciones predeterminadas
+se extienden desde 0.25 para @notation{ppppp} hasta 0.95 para
+@notation{fffff}.  El conjunto de indicaciones dinámicas y las
+fracciones asociadas pueden verse en @file{../scm/midi.scm}, véase
+@rlearning{Other sources of information}.  Este conjunto de fracciones
+se puede cambiar o extender proporcionando una función que toma como
+argumento una indicación dinámica y devuelve la fracción requerida, y
+estableciendo @code{Score.dynamicAbsoluteVolumeFunction} a esta
+función.
+
+Por ejemplo, si se requiere una indicación dinámica
+@notation{rinforzando}, @code{\rfz}, ésta no tiene ningún efecto
+predeterminado sobre el volumen MIDI, pues no está incluida en el
+conjunto predeterminado.  De igual manera, si se define una indicación
+dinámica nueva con @code{make-dynamic-script}, ésta tampoco estará
+incluida en el conjunto predeterminado.  El ejemplo siguiente muestra
+cómo hay que añadir el volumen MIDI para estas indicaciones dinámicas.
+La función Scheme establece la fracción a 0.9 si se encuentra una
+indicación dinámica rfz, y en caso contrario llama a la función
+predeterminada.
+
+@lilypond[verbatim,quote]
+#(define (myDynamics dynamic)
+    (if (equal? dynamic "rfz")
+      0.9
+      (default-dynamic-absolute-volume dynamic)))
+
+\score {
+  \new Staff {
+    \set Staff.midiInstrument = #"cello"
+    \set Score.dynamicAbsoluteVolumeFunction = #myDynamics
+    \new Voice {
+       \relative c'' {
+         a\pp b c-\rfz
+       }
+    }
+  }
+  \layout {}
+  \midi {}
+}
+@end lilypond
+
+Como alternativa, si se necesitara redefinir la tabla completa de
+fracciones, sería mejor usar el procedimiento
+@notation{default-dynamic-absolute-volume} que aparece en
+@file{../scm/midi.scm} y la tabla asociada como modelo.  El último
+ejemplo de esta sección muestra cómo se puede hacer esto.
+
+@unnumberedsubsubsec Overall MIDI volume
+
+El volumen general máximo y mínimo de las indicaciones dinámicas de
+MIDI se controla estableciendo valores para las propiedades
+@code{midiMinimumVolume} y @code{midiMaximumVolume} en el nivel de
+@code{Score}.  Estas propiedades tienen efecto solamente sobre las
+indicaciones dinámicas, por ello si queremos que tengan validez desde
+el comienzo de la partitura, se debe colocar allí una indicación de
+dinámica.  La fracción que corresponde a cada indicación dinámica se
+modifica con esta fórmula:
+
+@example
+midiMinimumVolume + (midiMaximumVolume - midiMinimumVolume) * fracción
+@end example
+
+En el ejemplo siguiente, el rango de intensidad dinámica del volumen
+general MIDI está limitado al intervalo desde 0.2 hasta 0.5.
+
+@lilypond[verbatim,quote]
+\score {
+  <<
+    \new Staff {
+      \key g \major
+      \time 2/2
+      \set Staff.midiInstrument = #"flute"
+      \new Voice \relative c''' {
+        r2 g\mp g fis ~
+        fis4 g8 fis e2 ~
+        e4 d8 cis d2
+      }
+    }
+    \new Staff {
+      \key g \major
+      \set Staff.midiInstrument = #"clarinet"
+      \new Voice \relative c'' {
+        b1\p a2. b8 a
+        g2. fis8 e
+        fis2 r
+      }
+    }
+  >>
+  \layout { }
+  \midi {
+    \context {
+      \Score
+      tempoWholesPerMinute = #(ly:make-moment 72 2)
+      midiMinimumVolume = #0.2
+      midiMaximumVolume = #0.5
+    }
+  }
+}
+@end lilypond
+
+@unnumberedsubsubsec Equalizing different instruments (i)
+
+Si las propiedades de volumen MIDI máximo y mínimo están establecidas
+en el contexto @code{Staff} se pueden controlar los volúmenes
+relativos de los instrumentos MIDI.  Esto proporciona un ecualizador
+de instrumentos básico que puede realzar significativamente la calidad
+de la salida MIDI.
+
+En este ejemplo se reduce el volumen del clarinete con relación al de
+la flauta.  Debe haber una indicación dinámica en la primera nota de
+cada instrumento para que esto funcione correctamente.
+
+@lilypond[verbatim,quote]
+\score {
+  <<
+    \new Staff {
+      \key g \major
+      \time 2/2
+      \set Staff.midiInstrument = #"flute"
+      \set Staff.midiMinimumVolume = #0.7
+      \set Staff.midiMaximumVolume = #0.9
+      \new Voice \relative c''' {
+        r2 g\mp g fis ~
+        fis4 g8 fis e2 ~
+        e4 d8 cis d2
+      }
+    }
+    \new Staff {
+      \key g \major
+      \set Staff.midiInstrument = #"clarinet"
+      \set Staff.midiMinimumVolume = #0.3
+      \set Staff.midiMaximumVolume = #0.6
+      \new Voice \relative c'' {
+        b1\p a2. b8 a
+        g2. fis8 e
+        fis2 r
+      }
+    }
+  >>
+  \layout { }
+  \midi {
+    \context {
+      \Score
+      tempoWholesPerMinute = #(ly:make-moment 72 2)
+    }
+  }
+}
+@end lilypond
+
+@unnumberedsubsubsec Equalizing different instruments (ii)
+
+Si las propiedades de volumen MIDI máximo y mínimo no están
+establecidas, de forma predeterminada LilyPond aplica un pequeño grado
+de ecualización a algunos instrumentos.  Los instrumentos y la
+ecualización que se aplica se muestra en la tabla
+@notation{instrument-equalizer-alist} en @file{../scm/midi.scm}.
+
+El ecualizador básico predeterminado se puede sustituir estableciendo
+@code{instrumentEqualizer} en el contexto @code{Score} a un
+procedimiento Scheme nuevo que acepte el nombre de un instrumento MIDI
+como único argumento y devuelva un par de fracciones que dan los
+volúmenes máximo y mínimo que se aplican a dicho instrumento.  Esta
+sustitución se hace de la misma forma que mostramos para restablecer
+la fracción de volumen absoluto @code{dynamicAbsoluteVolumeFunction}
+al comienzo de esta sección.  El ecualizador predeterminado,
+@notation{default-instrument-equalizer}, en @file{../scm/midi.scm},
+muestra cómo se puede escribir tal procedimiento.
+
+El ejemplo siguiente establece los volúmenes relativos de la flauta y
+del clarinete a los mismos valores que el ejemplo anterior.
+
+@lilypond[verbatim,quote]
+#(define my-instrument-equalizer-alist '())
+
+#(set! my-instrument-equalizer-alist
+  (append
+    '(
+      ("flute" . (0.7 . 0.9))
+      ("clarinet" . (0.3 . 0.6)))
+    my-instrument-equalizer-alist))
+
+#(define (my-instrument-equalizer s)
+  (let ((entry (assoc s my-instrument-equalizer-alist)))
+    (if entry
+      (cdr entry))))
+
+\score {
+  <<
+    \new Staff {
+      \key g \major
+      \time 2/2
+      \set Score.instrumentEqualizer = #my-instrument-equalizer
+      \set Staff.midiInstrument = #"flute"
+      \new Voice \relative c''' {
+        r2 g\mp g fis ~
+        fis4 g8 fis e2 ~
+        e4 d8 cis d2
+      }
+    }
+    \new Staff {
+      \key g \major
+      \set Staff.midiInstrument = #"clarinet"
+      \new Voice \relative c'' {
+        b1\p a2. b8 a
+        g2. fis8 e
+        fis2 r
+      }
+    }
+  >>
+  \layout { }
+  \midi {
+    \context {
+      \Score
+      tempoWholesPerMinute = #(ly:make-moment 72 2)
+    }
+  }
+}
+@end lilypond
+
+@ignore
+@c Delete when satisfied this is adequately covered elsewhere -td
+
+@n ode Microtones in MIDI
+@s ubsection Microtones in MIDI
+
+@cindex microtones in MIDI
+
+Microtones consisting of half sharps and half flats are exported
+to the MIDI file and render correctly in MIDI players which support
+pitch bending.  See @ref{Note names in other languages}.  Here is
+an example showing all the half sharps and half flats.  It can be
+copied out and compiled to test microtones in your MIDI player.
+
+@lilypond[verbatim,quote]
+\score {
+  \relative c' {
+    c cih cis cisih
+    d dih ees eeh
+    e eih f fih
+    fis fisih g gih
+    gis gisih a aih
+    bes beh b bih
+  }
+  \layout {}
+  \midi {}
+}
+@end lilypond
+@end ignore
+
+
+@node Percussion in MIDI
+@subsection Percussion in MIDI
+
+La notación de los instrumentos de percusión se realiza normalmente en
+un contexto @code{DrumStaff} y cuando se hace de esta forma se les da
+salida correctamente por el canal MIDI@tie{}10, pero ciertos
+instrumentos de percusión de altura determinada, como el xilófono,
+marimba, vibráfono, timbales, etc., se tratan como instrumentos
+@qq{normales} y la música para estos instrumentos se debe introducir
+en contextos de @code{Staff} normales, no en un contexto
+@code{DrumStaff}, para obtener la salida MIDI correcta.
+
+Ciertos sonidos de altura indeterminada que están incluidos en el
+estándar General MIDI, como el tom melódico, el tambor taiko, los
+tambores sintéticos, etc., no se pueden acceder a través del canal
+MIDI@tie{}10, por lo que la notación para dichos instrumentos se debe
+introducir también en un contexto normal de @code{Staff}, utilizando
+las alturas normales adecuadas.
+
+Muchos instrumentos de percusión no están incluidos dentro del
+estándar General MIDI, p.ej. las castañuelas.  El método más
+fácil (aunque no satisfactorio) de producir una salida MIDI al
+escribir para estos instrumentos es sustituirlos por el sonido más
+parecido del conjunto estándar.
+
+@c TODO Expand with examples, and any other issues
+
+@knownissues
+
+Debido a que el estándar General MIDI no contiene golpes de aro
+(@emph{rim shots}), para este propósito se utiliza en su lugar el
+golpe lateral de baqueta (@emph{sidestick}).
diff --git a/Documentation/es/notation/keyboards.itely b/Documentation/es/notation/keyboards.itely
new file mode 100644 (file)
index 0000000..861d66a
--- /dev/null
@@ -0,0 +1,679 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
+
+@ignore
+    Translation of GIT committish: 45945bd973aa9161b10e3f517902afb7ef4b4a56
+
+    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.12.0"
+
+@node Keyboard and other multi-staff instruments
+@section Keyboard and other multi-staff instruments
+
+@lilypondfile[quote]{keyboard-headword.ly}
+
+Esta sección se ocupa de varios aspectos de la notación musical que
+son exclusivos de los instrumentos de teclado y otros instrumentos
+cuya notación se realiza sobre varios pentagramas, como el arpa o el
+vibráfono.  A los efectos de nomenclatura, en esta sección se
+denominan abreviadamente @qq{teclados} a todo este grupo de
+instrumentos de varios pentagramas, aunque algunos de ellos no tienen
+teclado.
+
+
+@menu
+* Common notation for keyboards::
+* Piano::
+* Accordion::
+* Harp::
+@end menu
+
+@node Common notation for keyboards
+@subsection Common notation for keyboards
+
+Esta sección trata aspectos de notación que pueden aparecer en casi
+todos los instrumentos de teclado.
+
+@menu
+* References for keyboards::
+* Changing staff manually::
+* Changing staff automatically::
+* Staff-change lines::
+* Cross-staff stems::
+@end menu
+
+@node References for keyboards
+@unnumberedsubsubsec References for keyboards
+
+@cindex piano, pentagramas de
+@cindex pentagramas de piano
+@cindex pentagramas de instrumentos de teclado
+@cindex teclado, pentagramas para instrumentos de
+@cindex tecla, pentagramas para instrumentos de
+
+@funindex PianoStaff
+
+La notación de los instrumentos de teclado se suele realizar con
+sistemas de piano.  Éstos son dos pentagramas normales agrupados
+mediante una llave.  También se utiliza esta notación para otros
+instrumentos de teclado.  La música de órgano se escribe normalmente
+con dos pentagramas dentro de un grupo @code{PianoStaff} y un tercer
+pentagrama normal para los pedales.
+
+Los pentagramas son hasta cierto punto independientes, pero a veces
+las voces pueden cruzarse entre los dos pentagramas.  Esta sección
+trata técnicas de notación que son particulares de la música de
+teclado.
+
+En otros lugares se tratan varios problemas comunes de la música de
+teclado:
+
+@itemize
+
+@item La música para teclado suele contener varias voces y el número de
+éstas puede variar ampliamente; esto se describe en @ref{Collision
+resolution}.
+
+@item La música para teclado se puede escribir en paralelo, como se describe
+en @ref{Writing music in parallel}.
+
+@item Las digitaciones se indican como puede verse en @ref{Fingering instructions}.
+
+@item Las indicaciones de pedal de órgano se insertan como articulaciones,
+véase @ref{List of articulations}.
+
+@item Las líneas verticales de rejilla se pueden mostrar como se describe en @ref{Grid lines}.
+
+@item La música para teclado incluye con frecuencia ligaduras
+@notation{Laissez vibrer} así como ligaduras sobre arpegios y
+trémolos, descritos en @ref{Ties}.
+
+@item La colocación de arpegios a través de varias voces y pentagramas se
+cubre en @ref{Arpeggio}.
+
+@item Las indicaciones de trémolo se describen en @ref{Tremolo repeats}.
+
+@item Varios de los trucos que pueden ser necesarios en música para teclado
+se muestran en @rlearning{Real music example}.
+
+@item Las notas ocultas se pueden usar para producir ligaduras de unión que
+se cruzan entre voces, como se explica en @rlearning{Other uses for
+tweaks}.
+
+@end itemize
+
+@c @snippets
+@c @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+@c {forcing-visibility-of-systems-with-multi-bar-rests-when-using-\RemoveEmptyStaffContext.ly}
+@c http://lsr.dsi.unimi.it/LSR/Item?u=1&id=312
+
+@seealso
+Manual de aprendizaje:
+@rlearning{Real music example},
+@rlearning{Other uses for tweaks}.
+
+Referencia de la notación:
+@c @ref{Grouping staves},
+@ref{Instrument names},
+@ref{Collision resolution},
+@ref{Writing music in parallel},
+@ref{Fingering instructions},
+@ref{List of articulations},
+@ref{Grid lines},
+@ref{Ties},
+@ref{Arpeggio},
+@ref{Tremolo repeats}.
+
+Referencia de funcionamiento interno:
+@rinternals{PianoStaff}.
+
+Fragmentos de código:
+@rlsr{Keyboards}.
+
+
+@knownissues
+
+@cindex teclado, matices centrados para música de
+@cindex dinámica, indicaciones de, centradas para música de teclado
+@cindex piano, dinámica centrada para música de
+@cindex centrar indicaciones dinámicas en música para piano
+
+@funindex staff-padding
+
+Los matices no se colocan centrados, pero se pueden utilizar ciertas
+alternativas.  Una opción es la plantilla @q{piano con matices
+centrados} que está en @rlearning{Piano templates}; otra opción es
+aumentar el relleno (@code{staff-padding}) de los matices como se
+estudia en @rlearning{Moving objects}.
+
+
+@node Changing staff manually
+@unnumberedsubsubsec Changing staff manually
+
+@cindex manual, cambio de pentagrama
+@cindex pentagrama, cambios manuales de
+@cindex cambio manual de pentagrama
+@cindex cruzado, pentagrama, notas de
+@cindex notes de pentagrama cruzado
+@cindex barras de pentagrama cruzado
+@cindex cruzado, pentagrama, barras de
+
+@funindex \change
+@funindex change
+
+Las voces se pueden cambiar de pentagrama manualmente usando la instrucción
+
+@example
+\change Staff = @var{nombre_del_pentagrama}
+@end example
+
+@noindent
+La cadena @var{nombre_del_pentagrama} es el nombre del pentagrama.
+Cambia la voz actual de su pentagrama en curso al pentagrama de nombre
+@var{nombre_del_pentagrama}.  Los valores más corrientes para
+@var{nombre_del_pentagrama} son @code{"arriba"} y @code{"abajo"}, o
+bien @code{"MD"} y @code{"MI"}.
+
+El pentagrama al que salta la voz debe existir en el momento del
+salto.  Si es necesario, los pentagramas se tienen que @qq{mantener
+con vida}, véase @ref{Keeping contexts alive}.
+
+Las notas de pentagrama cruzado reciben la barra automáticamente:
+
+@lilypond[verbatim,quote]
+\new PianoStaff <<
+  \new Staff = "up" {
+    <e' c'>8
+    \change Staff = "down"
+    g8 fis g
+    \change Staff = "up"
+    <g'' c''>8
+    \change Staff = "down"
+    e8 dis e
+    \change Staff = "up"
+  }
+  \new Staff = "down" {
+    \clef bass
+    % keep staff alive
+    s1
+  }
+>>
+@end lilypond
+
+Si el barrado necesita algún trucaje, efectúe en primer lugar los
+cambios en las direcciones de las plicas.  Las posiciones de las
+barras se miden posteriormente a partir del centro del pentagrama que
+está más cerca de la barra.  Para ver un ejemplo sencillo de trucaje
+de las barras, consulte @rlearning{Fixing overlapping notation}.
+
+
+@seealso
+Manual de aprendizaje:
+@rlearning{Fixing overlapping notation}.
+
+Referencia de la notación:
+@ref{Stems},
+@ref{Automatic beams},
+@ref{Keeping contexts alive}.
+
+Fragmentos de código:
+@rlsr{Keyboards}.
+
+Referencia de funcionamiento interno:
+@rinternals{Beam},
+@rinternals{ContextChange}.
+
+
+@node Changing staff automatically
+@unnumberedsubsubsec Changing staff automatically
+
+@cindex cambio automático de pentagrama
+@cindex automático, cambio de pentagrama
+@cindex pentagrama, cambio automático de
+
+@funindex \autochange
+@funindex autochange
+@funindex PianoStaff
+
+Se puede hacer que las voces cambien automáticamente entre los
+pentagramas inferior y superior.  La sintaxis para conseguir esto es
+
+@example
+\autochange @dots{}@var{música}@dots{}
+@end example
+
+@noindent
+Esto creará dos pentagramas dentro del grupo actual de pentagramas
+(normalmente un @code{PianoStaff}), llamados @code{"up"} (arriba) y
+@code{"down"} (abajo).  El pentagrama inferior estará en clave de Fa
+de forma predeterminada.  El cambiador automático hace el cambio
+basándose en la altura (el Do@tie{}central es el punto de inflexión),
+y se adelanta saltando sobre los silencios para hacer cambios por
+adelantado.
+
+@lilypond[quote,verbatim]
+\new PianoStaff {
+  \autochange {
+    g4 a b c'
+    d'4 r a g
+  }
+}
+@end lilypond
+
+@cindex relativo, modo, autocambiador y
+@cindex autocambiador y el modo relativo
+
+@funindex \relative
+@funindex relative
+
+Una sección marcada @code{\relative} que se encuentra fuera de
+@code{\autochange} no tiene efecto sobre las notas de la música; por
+tanto, en caso necesario escriba @code{\relative} dentro de
+@code{\autochange}.
+
+Si se necesita más control sobre los pentagramas individuales, se
+pueden crear manualmente con los nombres @code{"up"} y @code{"down"}.
+Entonces, la instrucción @code{\autochange} alternará su voz entre los
+pentagramas existentes.
+
+@warning{Si se crean los pentagramas manualmente, @emph{se deben}
+llamar @code{"up"} y @code{"down"} (en inglés).}
+
+Por ejemplo, esto es necesario para colocar una armadura de tonalidad
+en el pentagrama inferior:
+
+@c Keep Ly needed, otherwise 'up' and 'down' get incorrectly translated in verbatim output
+@c KEEP LY
+@lilypond[quote,verbatim,nogettext]
+\new PianoStaff <<
+  \new Staff = "up" {
+    \new Voice = "melodiaUno" {
+      \key g \major
+      \autochange \relative c' {
+        g8 b a c b d c e
+        d8 r fis, g a2
+      }
+    }
+  }
+  \new Staff = "down" {
+    \key g \major
+    \clef bass
+  }
+>>
+@end lilypond
+
+
+@seealso
+Referencia de la notación:
+@ref{Changing staff manually}.
+
+Fragmentos de código:
+@rlsr{Keyboards}.
+
+Referencia de funcionamiento interno:
+@rinternals{AutoChangeMusic}.
+
+
+@knownissues
+
+@cindex acordes, división entre pentagramas con \autochange
+
+Los cambios de pentagrama pueden no acabar en lugares óptimos.  Para
+conseguir una salida de alta calidad es mejor especificar manualmente
+los cambios de pentagrama.
+
+Los acordes no se dividen entre los pentagramas; se asignan a un
+pentagrama en función de la primera nota nombrada dentro de la
+construcción del acorde.
+
+@node Staff-change lines
+@unnumberedsubsubsec Staff-change lines
+
+@cindex seguimiento de voz
+@cindex pentagrama, cambio
+@cindex cruce de pentagramas
+@cindex pentagrama, línea de cambio de
+@cindex cruzado, línea de pentagrama
+@cindex línea de seguimiento de pentagrama
+@cindex línea de cambio de pentagrama
+@cindex seguimiento de voz
+@cindex voz, seguimiento de
+@cindex pentagrama, cambio de
+@cindex cruzado, pentagrama
+
+@funindex followVoice
+@funindex \showStaffSwitch
+@funindex showStaffSwitch
+@funindex \hideStaffSwitch
+@funindex hideStaffSwitch
+
+Cuando una voz cambia a otro pentagrama, se puede imprimir
+automáticamente una línea que conecte las notas:
+
+@lilypond[quote,verbatim,relative=1]
+\new PianoStaff <<
+  \new Staff = "one" {
+    \showStaffSwitch
+    c1
+    \change Staff = "two"
+    b2 a
+  }
+  \new Staff = "two" {
+    \clef bass
+    s1*2
+  }
+>>
+@end lilypond
+
+
+@predefined
+@code{\showStaffSwitch},
+@code{\hideStaffSwitch}.
+@endpredefined
+
+
+@seealso
+Fragmentos de código:
+@rlsr{Keyboards}.
+
+Referencia de funcionamiento interno:
+@rinternals{Note_head_line_engraver},
+@rinternals{VoiceFollower}.
+
+
+@node Cross-staff stems
+@unnumberedsubsubsec Cross-staff stems
+
+@cindex plica de pentagrama cruzado
+@cindex pentagrama cruzado, plica de
+@cindex distancia entre pentagramas en música de piano
+
+@cindex cruzado, notas de pentagrama
+@cindex cruzado, plicas de pentagrama
+@cindex cruzado, acordes de pentagrama
+@cindex notas de pentagrama cruzado
+@cindex plicas de pentagrama cruzado
+@cindex acordes de pentagrama cruzado
+
+@funindex Stem
+@funindex cross-staff
+@funindex length
+@funindex flag-style
+
+Se pueden hacer acordes que cruzan los pentagramas:
+
+@lilypond[verbatim,quote]
+\new PianoStaff <<
+  \new Staff {
+    \relative c' {
+      f8 e4 d8 d f e4
+    }
+  }
+  \new Staff {
+    \relative c' {
+      << {
+        \clef bass
+        % stems may overlap the other staff
+        \override Stem #'cross-staff = ##t
+        % extend the stems to reach other other staff
+        \override Stem #'length = #12
+        % do not print extra flags
+        \override Stem #'flag-style = #'no-flag
+        % prevent beaming as needed
+        a8 g4 f8 f bes\noBeam g4
+      }
+      \\
+      {
+        f,2 bes4 c
+      } >>
+    }
+  }
+>>
+@end lilypond
+
+@snippets
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{indicating-cross-staff-chords-with-arpeggio-bracket.ly}
+
+
+@seealso
+Fragmentos de código:
+@rlsr{Keyboards}.
+
+Referencia de funcionamiento interno:
+@rinternals{Stem}.
+
+
+@node Piano
+@subsection Piano
+
+Esta sección trata de aspectos de la notación directamente
+relacionados con el piano.
+
+@menu
+* Piano pedals::
+@end menu
+
+@node Piano pedals
+@unnumberedsubsubsec Piano pedals
+
+@cindex piano, pedales de
+@cindex pedales de piano
+@cindex pedal forte
+@cindex pedal derecho
+@cindex pedal sostenuto
+@cindex derecho, pedal
+@cindex forte, pedal
+@cindex sostenuto, pedal
+@cindex una corda
+@cindex tre corde
+@cindex sos.
+@cindex U.C.
+
+@funindex \sustainOn
+@funindex sustainOn
+@funindex \sustainOff
+@funindex sustainOff
+@funindex \sostenutoOn
+@funindex sostenutoOn
+@funindex \sostenutoOff
+@funindex sostenutoOff
+@funindex \unaCorda
+@funindex unaCorda
+@funindex \treCorde
+@funindex treCorde
+
+En general, los pianos tienen tres pedales que alteran la forma de
+producir el sonido: el pedal de mantenimiento (pedal
+@notation{derecho} o pedal @notation{forte}), el pedal
+@notation{sostenuto} (@notation{sos.}, pedal central) y el pedal
+@notation{una corda} (@notation{U.C.}, pedal izquierdo).  Los pedales
+de mantenimiento como el pedal derecho del piano se encuentran también
+en el vibráfono y en la celesta.
+
+@lilypond[quote,verbatim,relative=2]
+c4\sustainOn d e g
+<c, f a>1\sustainOff
+c4\sostenutoOn e g c,
+<bes d f>1\sostenutoOff
+c4\unaCorda d e g
+<d fis a>1\treCorde
+@end lilypond
+
+@cindex pedal, estilos de indicación
+@cindex pedal, indicación textual
+@cindex pedal, indicación por corchete
+@cindex pedal, indicación mixta
+@cindex pedal de mantenimiento, estilo de
+@cindex mantenimiento, pedal, estilos de
+
+@funindex pedalSustainStyle
+@funindex mixed
+@funindex bracket
+@funindex text
+
+Existen tres estilos de indicaciones de pedal: textual, corchete y
+mixta.  El pedal derecho y el pedal de una corda utilizan el estilo
+textual de forma predeterminada, mientras que el pedal sostenuto
+utiliza el método mixto de forma predeterminada.
+
+@lilypond[quote,verbatim,relative=2]
+c4\sustainOn g c2\sustainOff
+\set Staff.pedalSustainStyle = #'mixed
+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
+
+La colocación de las instrucciones de pedal se corresponden con el
+movimiento físico del pedal derecho en el transcurso de la ejecución.
+La pedalización hasta la barra final de compás se indica mediante la
+omisión de la instrucción final de levantar el pedal.
+
+
+@seealso
+Referencia de la notación:
+@ref{Ties}.
+
+Fragmentos de código:
+@rlsr{Keyboards}.
+
+Referencia de funcionamiento interno:
+@rinternals{SustainPedal},
+@rinternals{SustainPedalLineSpanner},
+@rinternals{SustainEvent},
+@rinternals{SostenutoPedal},
+@rinternals{SostenutoPedalLineSpanner},
+@rinternals{SostenutoEvent},
+@rinternals{UnaCordaPedal},
+@rinternals{UnaCordaPedalLineSpanner},
+@rinternals{UnaCordaEvent},
+@rinternals{PianoPedalBracket},
+@rinternals{Piano_pedal_engraver}.
+
+
+@node Accordion
+@subsection Accordion
+
+@cindex acordeón
+
+Esta sección se ocupa de la notación que es exclusiva del acordeón.
+
+@menu
+* Discant symbols::
+@end menu
+
+@node Discant symbols
+@unnumberedsubsubsec Discant symbols
+
+@cindex acordeón, signos de discanto
+@cindex discanto, signos de, del acordeón
+@cindex acordeón, cambios en el
+@cindex acordeón, signos de cambio en el
+
+Los acordeones se suelen construir con más de un conjunto de lengüetas
+que pueden estar al unísono, una octava por encima, o una octava por
+debajo de la altura escrita.  Cada fabricante de acordeones utiliza
+distintos nombres para los @notation{cambios} que seleccionan las
+distintas combinaciones de lengüetas, como @notation{oboe},
+@notation{musette} o @notation{bandoneón}, de manera que se ha venido
+en usar un sistema de signos para simplificar las instrucciones de
+ejecución.
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{accordion-discant-symbols.ly}
+
+
+@seealso
+Fragmentos de código:
+@rlsr{Keyboards}.
+
+
+@node Harp
+@subsection Harp
+
+Esta sección trata sobre asuntos de notación específicos del arpa.
+
+@menu
+* References for harps::
+* Harp pedals::
+@end menu
+
+@node References for harps
+@unnumberedsubsubsec References for harps
+@cindex harps
+@cindex bisbiglando
+
+Ciertas características comunes de la música de arpa se estudian en
+otras partes de la documentación:
+
+@itemize
+
+@item El glissando es la técnica más característica del arpa,
+@ref{Glissando}.
+
+@item El @notation{bisbigliando} se escribe como un trémolo, @ref{Tremolo
+repeats}
+
+@item Los armónicos naturales se estudian bajo el epígrafe @ref{Harmonics}.
+
+@item Para los arpegios dirigidos y los no arpegios, véase @ref{Arpeggio}.
+
+@end itemize
+
+@seealso
+Referencia de la notación:
+@ref{Tremolo repeats},
+@ref{Glissando},
+@ref{Arpeggio},
+@ref{Harmonics}.
+
+@node Harp pedals
+@unnumberedsubsubsec Harp pedals
+
+@cindex arpa, pedales
+@cindex arpa, diagramas de pedal
+@cindex pedales del arpa
+@cindex pedales del arpa, diagramas
+
+Las arpas tienen siete cuerdas por octava que pueden sonar a la altura
+natural, bemol o sostenido. En el arpa de palancas o arpa celta, cada
+cuerda se ajusta individualmente, pero en las arpas de pedales todas
+las cuerdas con igual nombre de nota se controlan por un único
+pedal. Visto de izquierda a derecha desde la posición del ejecutante,
+los pedales son Re, Do y Si a la izquierda y Mi, Fa, Sol y La a la
+derecha.  La posición de los pedales se puede indicar con indicaciones
+textuales:
+
+@lilypond[quote,verbatim,relative=2]
+\textLengthOn
+cis1_\markup \concat \vcenter { [D \flat C \sharp B|E \sharp F \sharp G A \flat] }
+c!1_\markup \concat \vcenter {[ C \natural ]}
+@end lilypond
+
+o mediante diagramas de pedal:
+
+@lilypond[quote,verbatim,relative=2]
+\textLengthOn
+cis1_\markup { \harp-pedal #"^v-|vv-^" }
+c!1_\markup { \harp-pedal #"^o--|vv-^" }
+@end lilypond
+
+La instrucción @code{\harp-pedal} acepta una cadena de caracteres en
+la que @code{^} es la posición alta del pedal (altura bemol), @code{-}
+es la posición intermedia (altura natural), @code{v} es la posición
+baja (altura sostenido), y @code{|} es la línea vertical separadora.
+Si se antepone @code{o}, el siguiente símbolo de pedal se rodea por
+una elipse.
+
+@seealso
+Referencia de la notación:
+@ref{Text scripts},
+@ref{Instrument Specific Markup}.
diff --git a/Documentation/es/notation/literature.itely b/Documentation/es/notation/literature.itely
new file mode 100644 (file)
index 0000000..e64bcc8
--- /dev/null
@@ -0,0 +1,84 @@
+@c -*- coding: utf-8; mode: texinfo; -*-
+
+@ignore
+    Translation of GIT committish: 41ef91786a08102d9b9a839f6a2f40cec263d723
+
+    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.12.0"
+
+@node Literature list
+@appendix Literature list
+
+Si tiene necesidad de aprender más acerca de la notación musical, le presentamos a continuación
+algunos títulos interesantes que puede leer.
+
+
+
+@table @cite
+@item Ignatzek 1995
+Klaus Ignatzek, Die Jazzmethode für Klavier. Schott's Söhne
+1995. Mainz, Germany ISBN 3-7957-5140-3.
+
+Instructiva introducción a la interpretación de Jazz al piano.  Uno de los primeros
+capítulos contiene una panorámica de los acordes más comunes de la música de Jazz.
+
+@item Gerou 1996
+
+Tom Gerou and Linda Lusk, Essential Dictionary of Music
+Notation. Alfred Publishing, Van Nuys CA ISBN 0-88284-768-6.
+
+Una lista concisa y ordenada alfabéticamente de los problemas de la composición tipográfica y la notación
+musical, que abarca la mayor parte de los casos más comunes.
+
+@item Read 1968
+Gardner Read, Music Notation: A Manual of Modern Practice.
+Taplinger Publishing, New York (2nd edition).
+
+Una obra estándar sobre notación musical.
+
+@item Ross 1987
+Ted Ross, Teach yourself the art of music engraving and processing.
+Hansen House, Miami, Florida 1987.
+
+Este libro trata del grabado musical, es decir, composición tipográfica profesional.
+Contiene instrucciones sobre el estampado, la utilización de las plumillas y las
+convenciones notacionales.  También son interesantes las secciones sobre los tecnicismos
+y la historia de la reproducción.
+
+@item Schirmer 2001
+The G.Schirmer/AMP Manual of Style and Usage. G.Schirmer/AMP, NY, 2001.
+(Este libro se puede pedir al departamento de alquiler.)
+
+Este manual se centra específicamente en la preparación de los manuscritos para la publicación por
+Schirmer.  Discute muchos detalles que no se pueden encontrar en otros libros de notación más
+normales.  También proporciona una buena idea sobre lo que se necesita para llevar la impresión
+hasta la calidad editorial.
+
+@item Stone 1980
+
+Kurt Stone, Music Notation in the Twentieth Century.
+Norton, New York 1980.
+
+Este libro describe la notación musical para la música seria moderna, pero
+empieza por una amplia panorámica de las prácticas existentes de la notación
+tradicional.
+
+@end table
+
+El archivo de código fuente incluye una bibliografía de Bib@TeX{} más elaborada con más de
+100 elementos, en
+@ifhtml
+@ifset bigpage
+@uref{../bibliography/index.html, the bibliography}.
+@end ifset
+@ifclear bigpage
+@uref{../../bibliography/index.html, the bibliography}.
+@end ifclear
+@end ifhtml
+@ifnothtml
+@file{Documentation/@/bibliography/}.
+@end ifnothtml
+
diff --git a/Documentation/es/notation/notation-appendices.itely b/Documentation/es/notation/notation-appendices.itely
new file mode 100644 (file)
index 0000000..4ee2665
--- /dev/null
@@ -0,0 +1,924 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
+
+@ignore
+    Translation of GIT committish: 45945bd973aa9161b10e3f517902afb7ef4b4a56
+
+    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.12.0"
+
+@node Notation manual tables
+@appendix Notation manual tables
+
+@c Please do not delete the following @ignore block.
+@ignore
+Note for editors and translators: In the following menu, two entries
+are needed to link to a pair of automatically generated sections.
+Please keep them and, if using emacs, do not run
+texinfo-all-menus-update without manually restoring them back. These
+menu entries are:
+
+* Text markup commands::
+* Text markup list commands::
+
+and they should go just after
+* Note head styles::
+
+and just before
+* List of articulations::
+@end ignore
+
+@menu
+* Chord name chart::
+* Common chord modifiers::
+* Predefined fretboard diagrams::
+* MIDI instruments::
+* List of colors::
+* The Feta font::
+* Note head styles::
+* Text markup commands::
+* Text markup list commands::
+* List of articulations::
+* Percussion notes::
+* All context properties::
+* Layout properties::
+* Identifiers::
+* Scheme functions::
+@end menu
+
+
+
+@node Chord name chart
+@appendixsec Chord name chart
+
+Las siguientes tablas muestran dos sistemas estándar para imprimir los nombres de los acordes,
+junto a las notas que representan.
+
+@lilypondfile{chord-names-jazz.ly}
+
+@node Common chord modifiers
+@appendixsec Common chord modifiers
+
+La tabla siguiente presenta los modificadores de acorde que se pueden
+usar en el modo de acordes @code{\chordmode} para generar las
+estructuras de acordes estándar.
+
+@multitable @columnfractions .2 .3 .2 .2
+
+@item
+@b{Tipo de acorde}
+@tab
+@b{Intervalos}
+@tab
+@b{Modificador(es)}
+@tab
+@b{Ejemplo}
+
+
+@item
+Mayor
+@tab
+Tercera mayor y quinta justa
+@tab
+@code{5} o nada
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:5
+}
+@end lilypond
+
+@item
+Menor
+@tab
+Tercera menor y quinta justa
+@tab
+@code{m} o @code{m5}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:m
+}
+@end lilypond
+
+@item
+Aumentado
+@tab
+Tercera mayor y quinta aumentada
+@tab
+@code{aug}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:aug
+}
+@end lilypond
+
+@item
+Disminuido
+@tab
+Tercera menor y quinta disminuida
+@tab
+@code{dim}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:dim
+}
+@end lilypond
+
+@item
+Séptima dominante
+@tab
+Tríada mayor con séptima menor
+@tab
+@code{7}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:7
+}
+@end lilypond
+
+@item
+Séptima mayor
+@tab
+Tríada mayor y séptima mayor
+@tab
+@code{maj7} ó @code{maj}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:maj7
+}
+@end lilypond
+
+@item
+Séptima menor
+@tab
+Tríada menor y séptima menor
+@tab
+@code{m7}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:m7
+}
+@end lilypond
+
+@item
+Séptima disminuida
+@tab
+Tríada disminuida y séptima disminuida
+@tab
+@code{dim7}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:dim7
+}
+@end lilypond
+
+@item
+Aumentado con séptima
+@tab
+Tríada aumentada y séptima menor
+@tab
+@code{aug7}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:aug7
+}
+@end lilypond
+
+@item
+Séptima semi-disminuido
+@tab
+Tríada disminuida y séptima menor
+@tab
+@code{m7.5-}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:dim5m7
+}
+@end lilypond
+
+@item
+Menor con séptima mayor
+@tab
+Tríada menor con séptima mayor
+@tab
+@code{maj7.5-}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:maj7.5-
+}
+@end lilypond
+
+@item
+Mayor con sexta
+@tab
+Tríada mayor y sexta
+@tab
+@code{6}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:6
+}
+@end lilypond
+
+@item
+Menor con sexta
+@tab
+Tríada menor y sexta
+@tab
+@code{m6}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:m6
+}
+@end lilypond
+
+@item
+Novena dominante
+@tab
+Séptima dominante con novena mayor
+@tab
+@code{9}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:9
+}
+@end lilypond
+
+@item
+Mayor con novena
+@tab
+Séptima mayor y novena mayor
+@tab
+@code{maj9}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:maj9
+}
+@end lilypond
+
+@item
+Menor con novena
+@tab
+Séptima menor y novena mayor
+@tab
+@code{m9}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:m9
+}
+@end lilypond
+
+@item
+Oncena dominante
+@tab
+Novena dominante con oncena justa
+@tab
+@code{11}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:11
+}
+@end lilypond
+
+@item
+Oncena mayor
+@tab
+Novena mayor y oncena justa
+@tab
+@code{maj11}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:maj11
+}
+@end lilypond
+
+@item
+Menor con oncena
+@tab
+Novena menor y oncena justa
+@tab
+@code{m11}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:m11
+}
+@end lilypond
+
+@item
+Trecena dominante
+@tab
+Novena dominante y trecena mayor
+@tab
+@code{13}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:13
+}
+@end lilypond
+
+@item
+Trecena dominante
+@tab
+Oncena dominante y trecena mayor
+@tab
+@code{13.11}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:13.11
+}
+@end lilypond
+
+@item
+Mayor con trecena
+@tab
+Oncena mayor y trecena mayor
+@tab
+@code{maj13.11}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:maj13.11
+}
+@end lilypond
+
+@item
+Menor con trecena
+@tab
+Oncena menor y trecena mayor
+@tab
+@code{m13.11}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:m13.11
+}
+@end lilypond
+
+@item
+Segunda suspendida
+@tab
+Segunda mayor y quinta justa
+@tab
+@code{sus2}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:sus2
+}
+@end lilypond
+
+@item
+Cuarta suspendida
+@tab
+Cuarta justa y quinta justa
+@tab
+@code{sus4}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:sus4
+}
+@end lilypond
+
+
+@end multitable
+
+@node Predefined fretboard diagrams
+@appendixsec Predefined fretboard diagrams
+
+El cuadro siguiente presenta los diagramas de traste predefinidos.
+
+@lilypondfile{display-predefined-fretboards.ly}
+
+
+@node MIDI instruments
+@appendixsec MIDI instruments
+
+A continuación figura una lista con los nombres que se pueden utilizar para la
+propiedad @code{midiInstrument} (instrumento MIDI).
+
+@example
+acoustic grand            contrabass           lead 7 (fifths)
+bright acoustic           tremolo strings      lead 8 (bass+lead)
+electric grand            pizzicato strings    pad 1 (new age)
+honky-tonk                orchestral harp      pad 2 (warm)
+electric piano 1          timpani              pad 3 (polysynth)
+electric piano 2          string ensemble 1    pad 4 (choir)
+harpsichord               string ensemble 2    pad 5 (bowed)
+clav                      synthstrings 1       pad 6 (metallic)
+celesta                   synthstrings 2       pad 7 (halo)
+glockenspiel              choir aahs           pad 8 (sweep)
+music box                 voice oohs           fx 1 (rain)
+vibraphone                synth voice          fx 2 (soundtrack)
+marimba                   orchestra hit        fx 3 (crystal)
+xylophone                 trumpet              fx 4 (atmosphere)
+tubular bells             trombone             fx 5 (brightness)
+dulcimer                  tuba                 fx 6 (goblins)
+drawbar organ             muted trumpet        fx 7 (echoes)
+percussive organ          french horn          fx 8 (sci-fi)
+rock organ                brass section        sitar
+church organ              synthbrass 1         banjo
+reed organ                synthbrass 2         shamisen
+accordion                 soprano sax          koto
+harmonica                 alto sax             kalimba
+concertina                tenor sax            bagpipe
+acoustic guitar (nylon)   baritone sax         fiddle
+acoustic guitar (steel)   oboe                 shanai
+electric guitar (jazz)    english horn         tinkle bell
+electric guitar (clean)   bassoon              agogo
+electric guitar (muted)   clarinet             steel drums
+overdriven guitar         piccolo              woodblock
+distorted guitar          flute                taiko drum
+guitar harmonics          recorder             melodic tom
+acoustic bass             pan flute            synth drum
+electric bass (finger)    blown bottle         reverse cymbal
+electric bass (pick)      shakuhachi           guitar fret noise
+fretless bass             whistle              breath noise
+slap bass 1               ocarina              seashore
+slap bass 2               lead 1 (square)      bird tweet
+synth bass 1              lead 2 (sawtooth)    telephone ring
+synth bass 2              lead 3 (calliope)    helicopter
+violin                    lead 4 (chiff)       applause
+viola                     lead 5 (charang)     gunshot
+cello                     lead 6 (voice)
+@end example
+
+
+@node List of colors
+@appendixsec List of colors
+
+@subsubheading Normal colors
+
+La sintaxis para el uso de colores se encuentra detallada en @ref{Coloring objects}.
+
+@cindex lista de colores
+@cindex colores, lista de
+
+@verbatim
+black       white          red         green
+blue        cyan           magenta     yellow
+grey        darkred        darkgreen   darkblue
+darkcyan    darkmagenta    darkyellow
+@end verbatim
+
+
+@subsubheading X color names
+
+Los nombres de los colores de X admiten algunas variantes:
+
+Un nombre que se escribe como una palabra única con mayúsculas
+intercaladas (p.ej. @q{LightSlateBlue}) se puede escribir también como
+palabras separadas por espacios y sin mayúsculas (p.ej. @q{light slate
+blue}).
+
+La palabra @q{grey} siempre se puede escribir como @q{gray} (p.ej. @q{DarkSlateGray}).
+
+Algunos nombres admiten un sufijo numérico (p.ej. @q{LightSalmon4}).
+
+
+@subsubheading Color Names without a numerical suffix:
+
+@verbatim
+snow           GhostWhite      WhiteSmoke      gainsboro       FloralWhite
+OldLace                linen           AntiqueWhite    PapayaWhip      BlanchedAlmond
+bisque         PeachPuff       NavajoWhite     moccasin        cornsilk
+ivory          LemonChiffon    seashell        honeydew        MintCream
+azure          AliceBlue       lavender        LavenderBlush   MistyRose
+white          black           DarkSlateGrey   DimGrey         SlateGrey
+LightSlateGrey grey            LightGrey       MidnightBlue    navy
+NavyBlue       CornflowerBlue  DarkSlateBlue   SlateBlue       MediumSlateBlue
+LightSlateBlue MediumBlue      RoyalBlue       blue            DodgerBlue
+DeepSkyBlue    SkyBlue         LightSkyBlue    SteelBlue       LightSteelBlue
+LightBlue      PowderBlue      PaleTurquoise   DarkTurquoise   MediumTurquoise
+turquoise      cyan            LightCyan       CadetBlue       MediumAquamarine
+aquamarine     DarkGreen       DarkOliveGreen  DarkSeaGreen    SeaGreen
+MediumSeaGreen LightSeaGreen   PaleGreen       SpringGreen     LawnGreen
+green          chartreuse      MediumSpringGreen       GreenYellow     LimeGreen
+YellowGreen    ForestGreen     OliveDrab       DarkKhaki       khaki
+PaleGoldenrod  LightGoldenrodYellow    LightYellow     yellow  gold
+LightGoldenrod goldenrod       DarkGoldenrod   RosyBrown       IndianRed
+SaddleBrown    sienna          peru            burlywood       beige
+wheat          SandyBrown      tan             chocolate       firebrick
+brown          DarkSalmon      salmon          LightSalmon     orange
+DarkOrange     coral           LightCoral      tomato          OrangeRed
+red            HotPink         DeepPink        pink            LightPink
+PaleVioletRed  maroon          MediumVioletRed VioletRed       magenta
+violet         plum            orchid          MediumOrchid    DarkOrchid
+DarkViolet     BlueViolet      purple          MediumPurple    thistle
+DarkGrey       DarkBlue        DarkCyan        DarkMagenta     DarkRed
+LightGreen
+@end verbatim
+
+
+@subsubheading Color names with a numerical suffix
+
+En los nombres siguientes, el sufijo N puede ser un número del 1 al 4:
+
+@verbatim
+snowN          seashellN       AntiqueWhiteN   bisqueN         PeachPuffN
+NavajoWhiteN   LemonChiffonN   cornsilkN       ivoryN          honeydewN
+LavenderBlushN MistyRoseN      azureN          SlateBlueN      RoyalBlueN
+blueN          DodgerBlueN     SteelBlueN      DeepSkyBlueN    SkyBlueN
+LightSkyBlueN  LightSteelBlueN LightBlueN      LightCyanN      PaleTurquoiseN
+CadetBlueN     turquoiseN      cyanN           aquamarineN     DarkSeaGreenN
+SeaGreenN      PaleGreenN      SpringGreenN    greenN          chartreuseN
+OliveDrabN     DarkOliveGreenN khakiN          LightGoldenrodN LightYellowN
+yellowN                goldN           goldenrodN      DarkGoldenrodN  RosyBrownN
+IndianRedN     siennaN         burlywoodN      wheatN          tanN
+chocolateN     firebrickN      brownN          salmonN         LightSalmonN
+orangeN                DarkOrangeN     coralN          tomatoN         OrangeRedN
+redN           DeepPinkN       HotPinkN        pinkN           LightPinkN
+PaleVioletRedN maroonN         VioletRedN      magentaN        orchidN
+plumN          MediumOrchidN   DarkOrchidN     purpleN         MediumPurpleN
+thistleN
+@end verbatim
+
+
+@subsubheading Grey Scale
+
+Se puede obtener una escala de grises utilizando:
+
+@example
+greyN
+@end example
+
+@noindent
+donde N es un número entre 0 y 100.
+
+
+@node The Feta font
+@appendixsec The Feta font
+
+@cindex Feta, tipografía
+@cindex tipografía Feta
+
+Los símbolos siguientes están disponibles en la tipografía Emmentaler
+y es posible acceder a ellos directamente utilizando elementos de
+marcado textual como @code{g^\markup @{ \musicglyph #"scripts.segno"
+@}}, véase @ref{Formatting text}.
+
+@menu
+* Font Clefs::
+* Font Time Signatures::
+* Font Numbers::
+* Font Accidentals::
+* Font Default Noteheads::
+* Font Special Noteheads::
+* Font Shape-note Noteheads::
+* Font Rests::
+* Font Flags::
+* Font Dots::
+* Font Dynamics::
+* Font Scripts::
+* Font Arrowheads::
+* Font Bracket-tips::
+* Font Pedal::
+* Font Accordion::
+* Font Vaticana::
+* Font Medicaea::
+* Font Hufnagel::
+* Font Mensural::
+* Font Neomensural::
+* Font Petrucci::
+* Font Solesmes::
+@end menu
+
+
+@node Font Clefs
+@unnumberedsubsec Font Clefs
+
+@lilypond[quote]
+\include "font-table.ly"
+\markuplines \override-lines #'(word-space . 4)
+             \doc-chars #clefs
+@end lilypond
+
+
+@node Font Time Signatures
+@unnumberedsubsec Font Time Signatures
+
+@lilypond[quote]
+\include "font-table.ly"
+\markuplines \override-lines #'(word-space . 4)
+             \doc-chars #timesig
+@end lilypond
+
+
+@node Font Numbers
+@unnumberedsubsec Font Numbers
+
+@lilypond[quote]
+\include "font-table.ly"
+\markuplines \override-lines #'(word-space . 4)
+             \doc-chars #numbers
+@end lilypond
+
+
+@node Font Accidentals
+@unnumberedsubsec Font Accidentals
+
+@lilypond[quote]
+\include "font-table.ly"
+\markuplines \override-lines #'(word-space . 4)
+             \doc-chars #accidentals
+@end lilypond
+
+
+@node Font Default Noteheads
+@unnumberedsubsec Font Default Noteheads
+
+@lilypond[quote]
+\include "font-table.ly"
+\markuplines \override-lines #'(word-space . 4)
+             \doc-chars #default-noteheads
+@end lilypond
+
+
+@node Font Special Noteheads
+@unnumberedsubsec Font Special Noteheads
+
+@lilypond[quote]
+\include "font-table.ly"
+\markuplines \override-lines #'(word-space . 4)
+             \doc-chars #special-noteheads
+@end lilypond
+
+
+@node Font Shape-note Noteheads
+@unnumberedsubsec Font Shape-note Noteheads
+
+@lilypond[quote]
+\include "font-table.ly"
+\markuplines \override-lines #'(word-space . 4)
+             \doc-chars #shape-note-noteheads
+@end lilypond
+
+
+@node Font Rests
+@unnumberedsubsec Font Rests
+
+@lilypond[quote]
+\include "font-table.ly"
+\markuplines \override-lines #'(word-space . 4)
+             \doc-chars #rests
+@end lilypond
+
+
+@node Font Flags
+@unnumberedsubsec Font Flags
+
+@lilypond[quote]
+\include "font-table.ly"
+\markuplines \override-lines #'(word-space . 4)
+             \doc-chars #flags
+@end lilypond
+
+
+@node Font Dots
+@unnumberedsubsec Font Dots
+
+@lilypond[quote]
+\include "font-table.ly"
+\markuplines \override-lines #'(word-space . 4)
+             \doc-chars #dots
+@end lilypond
+
+
+@node Font Dynamics
+@unnumberedsubsec Font Dynamics
+
+@lilypond[quote]
+\include "font-table.ly"
+\markuplines \override-lines #'(word-space . 4)
+             \doc-chars #dynamics
+@end lilypond
+
+
+@node Font Scripts
+@unnumberedsubsec Font Scripts
+
+@lilypond[quote]
+\include "font-table.ly"
+\markuplines \override-lines #'(word-space . 4)
+             \doc-chars #scripts
+@end lilypond
+
+
+@node Font Arrowheads
+@unnumberedsubsec Font Arrowheads
+
+@lilypond[quote]
+\include "font-table.ly"
+\markuplines \override-lines #'(word-space . 4)
+             \doc-chars #arrowheads
+@end lilypond
+
+
+@node Font Bracket-tips
+@unnumberedsubsec Font Bracket-tips
+
+@lilypond[quote]
+\include "font-table.ly"
+\markuplines \override-lines #'(word-space . 4)
+             \doc-chars #brackettips
+@end lilypond
+
+
+@node Font Pedal
+@unnumberedsubsec Font Pedal
+
+@lilypond[quote]
+\include "font-table.ly"
+\markuplines \override-lines #'(word-space . 4)
+             \doc-chars #pedal
+@end lilypond
+
+
+@node Font Accordion
+@unnumberedsubsec Font Accordion
+
+@lilypond[quote]
+\include "font-table.ly"
+\markuplines \override-lines #'(word-space . 4)
+             \doc-chars #accordion
+@end lilypond
+
+
+@node Font Vaticana
+@unnumberedsubsec Font Vaticana
+
+@lilypond[quote]
+\include "font-table.ly"
+\markuplines \override-lines #'(word-space . 4)
+             \doc-chars #vaticana
+@end lilypond
+
+
+@node Font Medicaea
+@unnumberedsubsec Font Medicaea
+
+@lilypond[quote]
+\include "font-table.ly"
+\markuplines \override-lines #'(word-space . 4)
+             \doc-chars #medicaea
+@end lilypond
+
+
+@node Font Hufnagel
+@unnumberedsubsec Font Hufnagel
+
+@lilypond[quote]
+\include "font-table.ly"
+\markuplines \override-lines #'(word-space . 4)
+             \doc-chars #hufnagel
+@end lilypond
+
+
+@node Font Mensural
+@unnumberedsubsec Font Mensural
+
+@lilypond[quote]
+\include "font-table.ly"
+\markuplines \override-lines #'(word-space . 4)
+             \doc-chars #mensural
+@end lilypond
+
+
+@node Font Neomensural
+@unnumberedsubsec Font Neomensural
+
+@lilypond[quote]
+\include "font-table.ly"
+\markuplines \override-lines #'(word-space . 4)
+             \doc-chars #neomensural
+@end lilypond
+
+
+@node Font Petrucci
+@unnumberedsubsec Font Petrucci
+
+@lilypond[quote]
+\include "font-table.ly"
+\markuplines \override-lines #'(word-space . 4)
+             \doc-chars #petrucci
+@end lilypond
+
+
+@node Font Solesmes
+@unnumberedsubsec Font Solesmes
+
+@lilypond[quote]
+\include "font-table.ly"
+\markuplines \override-lines #'(word-space . 4)
+             \doc-chars #solesmes
+@end lilypond
+
+
+@node Note head styles
+@appendixsec Note head styles
+
+@cindex nota, estilos de cabeza
+Se pueden usar los siguientes estilos para las cabezas de las notas.
+
+@lilypondfile[noindent]{note-head-style.ly}
+
+@include markup-commands.tely
+
+@include markup-list-commands.tely
+
+@node List of articulations
+@appendixsec List of articulations
+
+@cindex accent
+@cindex acento
+@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 circular
+@cindex grupeto circular invertido
+@cindex marcato
+@cindex mordent
+@cindex open
+@cindex organ pedal marks
+@cindex pedal, indicaciones de
+@cindex portato
+@cindex prall
+@cindex prallmordent
+@cindex prallprall
+@cindex reverseturn
+@cindex segno
+@cindex semitrino
+@cindex semitrino descendente
+@cindex staccatissimo
+@cindex staccato
+@cindex stopped
+@cindex tenuto
+@cindex thumb marking
+@cindex trill
+@cindex trino
+@cindex turn
+@cindex upbow
+@cindex varcoda
+@cindex órgano, indicaciones de pedal de
+
+
+@lilypondfile[quote,texidoc]{script-chart.ly}
+
+
+@node Percussion notes
+@appendixsec Percussion notes
+
+@lilypondfile[quote]{percussion-chart.ly}
+
+
+@node All context properties
+@appendixsec All context properties
+
+@include context-properties.tely
+
+
+@node Layout properties
+@appendixsec Layout properties
+
+@include layout-properties.tely
+
+
+@node Identifiers
+@appendixsec Identifiers
+
+@include identifiers.tely
+
+
+@node Scheme functions
+@appendixsec Scheme functions
+
+@include scheme-functions.tely
diff --git a/Documentation/es/notation/notation.itely b/Documentation/es/notation/notation.itely
new file mode 100644 (file)
index 0000000..aa4c8d2
--- /dev/null
@@ -0,0 +1,35 @@
+@c -*- coding: utf-8; mode: texinfo; -*-
+@ignore
+    Translation of GIT committish: 41ef91786a08102d9b9a839f6a2f40cec263d723
+
+    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.12.0"
+
+@node Musical notation
+@chapter Musical notation
+
+Este capítulo explica cómo crear notación musical.
+
+@menu
+* 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 notation/pitches.itely
+@include notation/rhythms.itely
+@include notation/expressive.itely
+@include notation/repeats.itely
+@include notation/simultaneous.itely
+@include notation/staff.itely
+@include notation/editorial.itely
+@include notation/text.itely
+
diff --git a/Documentation/es/notation/percussion.itely b/Documentation/es/notation/percussion.itely
new file mode 100644 (file)
index 0000000..4ea2b58
--- /dev/null
@@ -0,0 +1,621 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
+
+@ignore
+    Translation of GIT committish: 41ef91786a08102d9b9a839f6a2f40cec263d723
+
+    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.12.0"
+
+@node Percussion
+@section Percussion
+
+@menu
+* Common notation for percussion::
+@end menu
+
+@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
+* References for percussion::
+* Basic percussion notation::
+* Drum rolls::
+* Pitched percussion::
+* Percussion staves::
+* Custom percussion staves::
+* Ghost notes::
+@end menu
+
+@node References for percussion
+@unnumberedsubsubsec References for percussion
+
+@itemize
+
+@item
+La notación de algunas percusiones se puede hacer sobre una pauta de
+ritmo; esto se estudia en @ref{Showing melody rhythms} y
+@ref{Instantiating new staves}.
+
+@item
+La salida MIDI se trata en una sección aparte; véase @ref{Percussion
+in MIDI}.
+
+@end itemize
+
+
+@seealso
+Referencia de la notación:
+@ref{Showing melody rhythms},
+@ref{Instantiating new staves}.
+@ref{Percussion in MIDI}.
+
+Fragmentos de código:
+@rlsr{Percussion}.
+
+
+@node Basic percussion notation
+@unnumberedsubsubsec Basic percussion notation
+
+@cindex percusión
+@cindex batería
+
+Las notas de percusión se pueden escribir en el modo @code{\drummode},
+que es similar al modo estándar para introducir notas.  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,verbatim]
+\drums {
+  hihat4 hh bassdrum bd
+}
+@end lilypond
+
+Esto es una abreviatura de
+
+@lilypond[quote,verbatim]
+\new DrumStaff {
+  \drummode {
+    hihat4 hh bassdrum bd
+  }
+}
+@end lilypond
+
+Cada elemento de un set de percusión lleva un nombre completo y un
+nombre abreviado, y los dos se pueden usar en la entrada.  La lista
+completa de nombre de instrumentos de percusión se encuentra en
+@ref{Percussion notes}.
+
+Observe que la notación normal de las notas con altura determinada
+(como @code{cis4}) en un contexto @code{DrumStaff} producen un mensaje
+de error.  Las claves de percusión se añaden automáticamente al
+contexto @code{DrumStaff}, pero también se pueden usar otras claves.
+
+Hay ciertos detalles respecto a cómo está contemplado el MIDI para los
+instrumentos de percusión; para ver los detalles consulte
+@ref{Percussion in MIDI}.
+
+
+@seealso
+Referencia de la notación:
+@ref{Percussion in MIDI},
+@ref{Percussion notes}.
+
+Archivos de inicio:
+@file{ly/@/drumpitch@/-init@/.ly}.
+
+Fragmentos de código:
+@rlsr{Percussion}.
+
+
+@node Drum rolls
+@unnumberedsubsubsec Drum rolls
+
+Los redobles se indican mediante tres barras cruzadas en la plica.
+Para las negras o notas más largas, las tres barras se muestran
+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,verbatim]
+\drums {
+  \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.
+
+@lilypond[quote,verbatim]
+\drums {
+  \repeat unfold 2 {
+    sn16 ^"L" sn^"R" sn^"L" sn^"L" sn^"R" sn^"L"  sn^"R" sn^"R"
+  }
+}
+@end lilypond
+
+
+@seealso
+Fragmentos de código:
+@rlsr{Percussion}.
+
+
+@node Pitched percussion
+@unnumberedsubsubsec Pitched percussion
+
+Ciertos instrumentos de percusión de altura determinada (p.ej.: el
+xilófono, el vibráfono y los timbales) se escriben usando pentagramas
+normales.  Esto se estudia en otras secciones del manual.
+
+@seealso
+@c
+@c TODO: possibly link to an alternate section of NR 3.5, if
+@c "percussion in MIDI" gets a separate subsubsection for
+@c pitched percussion sounds.  -gp
+Referencia de la notación:
+@ref{Percussion in MIDI}.
+
+Fragmentos de código:
+@rlsr{Percussion}.
+
+
+@node Percussion staves
+@unnumberedsubsubsec Percussion staves
+
+@cindex percusión
+@cindex batería
+
+Una parte de percusión para más de un instrumento, normalmente utiliza
+una pauta de varias líneas donde cada posición dentro de la pauta se
+refiere a un elemento de percusión.  Para tipografiar la música, se
+deben interpretar las notas dentro de los contextos
+@rinternals{DrumStaff} y @rinternals{DrumVoice}.
+
+@lilypond[quote,verbatim]
+up = \drummode {
+  crashcymbal4 hihat8 halfopenhihat hh hh hh openhihat
+}
+down = \drummode {
+  bassdrum4 snare8 bd r bd sn4
+}
+\new DrumStaff <<
+  \new DrumVoice { \voiceOne \up }
+  \new DrumVoice { \voiceTwo \down }
+>>
+@end lilypond
+
+El ejemplo anterior muestra una notación polifónica prolija.  La
+notación polifónica abreviada, descrita en @rlearning{I'm hearing
+Voices}, también se puede usar si las voces se instancian primero a
+mano.  Por ejemplo,
+
+@lilypond[quote,verbatim]
+\new DrumStaff <<
+  \new DrumVoice = "1" { s1*2 }
+  \new DrumVoice = "2" { s1*2 }
+  \drummode {
+    bd4 sn4 bd4 sn4
+    << {
+      \repeat unfold 16 hh16
+    } \\ {
+      bd4 sn4 bd4 sn4
+    } >>
+  }
+>>
+@end lilypond
+
+También existen otras posibilidades en lo referente a la disposición.
+Para usarlas, establezca la propiedad @code{drumStyleTable} en el
+contexto @rinternals{DrumVoice}.  Se han predefinido las siguientes
+variables:
+
+@table @code
+
+@item drums-style
+Es la opción por defecto.  Tipografía un típico set de percusión sobre
+pentagrama:
+
+@lilypond[quote,line-width=10.0\cm]
+nam = \lyricmode {
+  cymc cyms cymr hh hhc hho hhho hhp
+  cb hc bd sn ss tomh tommh tomml toml tomfh tomfl }
+mus = \drummode {
+  cymc cyms cymr hh hhc hho hhho hhp \break
+  cb hc bd sn ss tomh tommh tomml toml tomfh tomfl s16 }
+\score {
+  << \new DrumStaff \with {
+       \remove Bar_engraver
+       \remove Time_signature_engraver
+       \override Stem #'transparent = ##t
+       \override Stem #'Y-extent = ##f
+       \override VerticalAxisGroup #'minimum-Y-extent = #'(-4.0 . 5.0)
+     } \mus
+     \new Lyrics \nam
+  >>
+  \layout {
+    \context {
+      \Score
+      \override LyricText #'font-family = #'typewriter
+      \override BarNumber #'transparent =##T
+    }
+  }
+}
+@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
+@code{tomfh}.
+
+@item timbales-style
+Esto tipografía timbales en una pauta de dos líneas:
+
+@lilypond[quote,ragged-right]
+nam = \lyricmode { timh ssh timl ssl cb }
+mus = \drummode { timh ssh timl ssl cb s16 }
+
+<<
+  \new DrumStaff \with {
+    \remove Bar_engraver
+    \remove Time_signature_engraver
+    \override Stem #'transparent = ##t
+    \override Stem #'Y-extent = ##f
+    \override StaffSymbol #'line-count = #2
+    \override StaffSymbol #'staff-space = #2
+    \override VerticalAxisGroup #'minimum-Y-extent = #'(-3.0 . 4.0)
+    drumStyleTable = #timbales-style
+  } \mus
+  \new Lyrics {
+    \override LyricText #'font-family = #'typewriter
+    \nam
+  }
+>>
+@end lilypond
+
+@item congas-style
+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 }
+mus = \drummode { cgh cgho cghm ssh cgl cglo cglm ssl s16 }
+
+<<
+  \new DrumStaff \with {
+    \remove Bar_engraver
+    \remove Time_signature_engraver
+    drumStyleTable = #congas-style
+    \override StaffSymbol #'line-count = #2
+
+    %% this sucks; it will lengthen stems.
+    \override StaffSymbol #'staff-space = #2
+    \override Stem #'transparent = ##t
+    \override Stem #'Y-extent = ##f
+  } \mus
+  \new Lyrics {
+    \override LyricText #'font-family = #'typewriter
+    \nam
+  }
+>>
+@end lilypond
+
+@item bongos-style
+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 }
+mus = \drummode { boh boho bohm ssh bol bolo bolm ssl s16 }
+
+<<
+  \new DrumStaff \with {
+    \remove Bar_engraver
+    \remove Time_signature_engraver
+    \override StaffSymbol #'line-count = #2
+    drumStyleTable = #bongos-style
+
+    %% this sucks; it will lengthen stems.
+    \override StaffSymbol #'staff-space = #2
+    \override Stem #'transparent = ##t
+    \override Stem #'Y-extent = ##f
+  } \mus
+  \new Lyrics {
+    \override LyricText #'font-family = #'typewriter
+    \nam
+  }
+>>
+@end lilypond
+
+@item percussion-style
+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 }
+mus = \drummode { tri trio trim gui guis guil cb cl tamb cab mar hc s16 }
+
+<<
+  \new DrumStaff \with{
+    \remove Bar_engraver
+    drumStyleTable = #percussion-style
+    \override StaffSymbol #'line-count = #1
+    \remove Time_signature_engraver
+    \override Stem #'transparent = ##t
+    \override Stem #'Y-extent = ##f
+  } \mus
+  \new Lyrics {
+    \override LyricText #'font-family = #'typewriter
+    \nam
+  }
+>>
+@end lilypond
+@end table
+
+
+@node Custom percussion staves
+@unnumberedsubsubsec Custom percussion staves
+
+Si no le gusta ninguna de las listas predefinidas, puede definir su
+propia lista al principio de su archivo
+
+@lilypond[quote,verbatim]
+#(define mydrums '(
+         (bassdrum     default   #f         -1)
+         (snare        default   #f         0)
+         (hihat        cross     #f         1)
+         (pedalhihat   xcircle   "stopped"  2)
+         (lowtom       diamond   #f         3)))
+up = \drummode { hh8 hh hh hh hhp4 hhp }
+down = \drummode { bd4 sn bd toml8 toml }
+
+\new DrumStaff <<
+  \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
+  \new DrumVoice { \voiceOne \up }
+  \new DrumVoice { \voiceTwo \down }
+>>
+@end lilypond
+
+@snippets
+
+@c FIXME: MOVE ALL THESE TO LSR!  -gp
+
+He aquí algunos ejemplos adicionales:
+
+Dos bloques de madera, escritos con wbh (@emph{woodblock-high}, bloque
+alto) y wbl (@emph{woodblock-low} bloque bajo)
+
+@lilypond[quote,verbatim]
+% These lines define the position of the woodblocks in the stave;
+% if you like, you can change it or you can use special note heads
+% for the woodblocks.
+#(define mydrums '((hiwoodblock default #t  3)
+                   (lowoodblock default #t -2)))
+
+woodstaff = {
+  % This defines a staff with only two lines.
+  % It also defines the positions of the two lines.
+  \override Staff.StaffSymbol #'line-positions = #'(-2 3)
+
+  % This is neccessary; if not entered, the barline would be too short!
+  \override Staff.BarLine #'bar-size = #3
+}
+
+\new DrumStaff {
+  \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
+
+  % with this you load your new drum style table
+  \woodstaff
+
+  \drummode {
+    \time 2/4
+    wbl8 wbl16 wbl wbh8-> wbl |
+    wbl8 wbl16 wbh-> ~ wbh wbl16 r8 |
+  }
+}
+@end lilypond
+
+Observe que en este caso especial se debe alterar la longitud de la
+línea divisoria con @code{\override Staff.BarLine #'bar-size #number}.
+En caso contrario resulta demasiado corta.  También debe definir las
+posiciones de las dos líneas del pentagrama.  Para más información
+sobre estos delicados asuntos, consulte @ref{Staff symbol}.
+
+Una pandereta, escrita mediante @q{tamb} (@emph{tambourine}):
+
+@lilypond[quote,verbatim]
+#(define mydrums '((tambourine default #t 0)))
+
+tambustaff = {
+  \override Staff.StaffSymbol #'line-positions = #'( 0 )
+  \override Staff.BarLine #'bar-size = #3
+  \set DrumStaff.instrumentName = #"Tambourine"
+}
+
+\new DrumStaff {
+  \tambustaff
+  \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
+
+  \drummode {
+    \time 6/8
+    tamb8. tamb16 tamb8 tamb tamb tamb |
+    tamb4. tamb8 tamb tamb |
+    % the trick with the scaled duration and the shorter rest
+    % is neccessary for the correct ending of the trill-span!
+    tamb2.*5/6 \startTrillSpan s8 \stopTrillSpan |
+  }
+}
+@end lilypond
+
+
+Música para gong, introducida con @q{tt} (tam-tam):
+
+@lilypond[quote,verbatim]
+#(define mydrums '((tamtam default #t 0)))
+
+tamtamstaff = {
+  \override Staff.StaffSymbol #'line-positions = #'( 0 )
+  \override Staff.BarLine #'bar-size = #3
+  \set DrumStaff.instrumentName = #"Tamtam"
+}
+
+\new DrumStaff {
+  \tamtamstaff
+  \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
+
+  \drummode {
+    tt 1 \pp \laissezVibrer
+  }
+}
+@end lilypond
+
+Dos campanas, introducidas con @q{cb} (@emph{cowbell}, cencerro) y
+@q{rb} (@emph{ridebell}, campana normal)
+
+@lilypond[quote,verbatim]
+#(define mydrums '((ridebell default #t  3)
+                   (cowbell  default #t -2)))
+
+bellstaff = {
+  \override DrumStaff.StaffSymbol #'line-positions = #'(-2 3)
+  \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
+  \override Staff.BarLine #'bar-size = #3
+  \set DrumStaff.instrumentName = #"Different Bells"
+}
+
+\new DrumStaff {
+  \bellstaff
+  \drummode {
+    \time 2/4
+    rb8 rb cb cb16 rb-> ~ |
+    rb16 rb8 rb16 cb8 cb |
+  }
+}
+@end lilypond
+
+Aquí un breve ejemplo del maestro Stravinsky (procedente de la
+@q{Historia del soldado})
+
+@lilypond[quote,verbatim]
+#(define mydrums '((bassdrum   default #t  4)
+                   (snare      default #t -4)
+                   (tambourine default #t  0)))
+
+global = {
+  \time 3/8 s4.
+  \time 2/4 s2*2
+  \time 3/8 s4.
+  \time 2/4 s2
+}
+
+drumsA = {
+  \context DrumVoice <<
+    { \global }
+    { \drummode {
+        \autoBeamOff
+        \stemDown sn8 \stemUp tamb s8 |
+        sn4 \stemDown sn4 |
+        \stemUp tamb8 \stemDown sn8 \stemUp sn16 \stemDown sn \stemUp sn8 |
+        \stemDown sn8 \stemUp tamb s8 |
+        \stemUp sn4 s8 \stemUp tamb
+      }
+    }
+  >>
+}
+
+drumsB = {
+  \drummode {
+    s4 bd8 s2*2 s4 bd8 s4 bd8 s8
+  }
+}
+
+\layout {
+  indent = #40
+}
+
+\score {
+  \new StaffGroup <<
+    \new DrumStaff {
+      \set DrumStaff.instrumentName = \markup {
+        \column {
+          "Tambourine"
+          "et"
+          "caisse claire s. timbre"
+        }
+      }
+      \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
+      \drumsA
+    }
+
+   \new DrumStaff {
+     \set DrumStaff.instrumentName = #"Grosse Caisse"
+     \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
+     \drumsB }
+  >>
+}
+@end lilypond
+
+
+@seealso
+Fragmentos de código:
+@rlsr{Percussion}.
+
+Referencia de funcionamiento interno:
+@rinternals{DrumStaff},
+@rinternals{DrumVoice}.
+
+
+@c FIXME: check name -gp
+@node Ghost notes
+@unnumberedsubsubsec Ghost notes
+
+Las notas fantasma para la batería e instrumentos de percusión se
+pueden crear utilizando la instrucción @code{\parenthesize} detallada
+en @ref{Parentheses}.  Sin embargo, el modo por defecto
+@code{\drummode} no incluye el complemento grabador
+@code{Parenthesis_engraver} que permite esto.
+
+@lilypond[quote,ragged-right,verbatim,fragment]
+\new DrumStaff \with {
+  \consists "Parenthesis_engraver"
+}
+<<
+  \context DrumVoice  = "1" { s1 }
+  \context DrumVoice  = "2" { s1 }
+  \drummode {
+    <<
+      {
+        hh8[ hh] <hh sn> hh16
+        < \parenthesize sn > hh
+        < \parenthesize sn > hh8 <hh sn> hh
+      } \\
+      {
+        bd4 r4 bd8 bd r8 bd
+      }
+    >>
+  }
+>>
+@end lilypond
+
+@noindent
+Observe, además, que debe añadir acordes (paréntesis en ángulo @code{<
+>}) alrededor de cada una de las instrucciones @code{\parenthesize}.
+
+
+@seealso
+Fragmentos de código:
+@rlsr{Percussion}.
diff --git a/Documentation/es/notation/pitches.itely b/Documentation/es/notation/pitches.itely
new file mode 100644 (file)
index 0000000..8a26ea2
--- /dev/null
@@ -0,0 +1,2496 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
+@ignore
+    Translation of GIT committish: 50b88336f4c69d7d3241cc01af98c362cd9d2b4b
+
+    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.12.0"
+
+
+@node Pitches
+@section Pitches
+
+@lilypondfile[quote]{pitches-headword.ly}
+
+En esta sección se discute cómo especificar la altura de las notas.
+Este proceso se compone de tres fases: entrada, modificación y salida.
+
+@menu
+* Writing pitches::
+* Changing multiple pitches::
+* Displaying pitches::
+* Note heads::
+@end menu
+
+
+@node Writing pitches
+@subsection Writing pitches
+
+En esta sección se describe la manera de introducir la altura de las
+notas.  Existen dos formas distintas de colocar las notas en su octava
+correspondiente: el modo absoluto y el relativo.  En casi todas las
+ocasiones, será más práctico el modo relativo.
+
+@menu
+* Absolute octave entry::
+* Relative octave entry::
+* Accidentals::
+* Note names in other languages::
+@end menu
+
+
+@node Absolute octave entry
+@unnumberedsubsubsec Absolute octave entry
+
+@cindex nombres de las notas
+@cindex alturas
+@cindex absoluta
+@cindex absoluta, especificación, de la octava
+@cindex octava, especificación absoluta
+@cindex absoluta, introducción, de la octava
+@cindex octava, introducción absoluta
+
+El nombre de una nota se especifica usando las letras minúsculas de la
+@code{a} a la @code{g}.  Las notas cuyos nombres van desde @code{c}
+hasta @code{b} se imprimen en la octava inferior al Do central.
+
+@c don't use c' here.
+@lilypond[verbatim,quote,fragment]
+\clef bass
+c d e f
+g a b c
+d e f g
+@end lilypond
+
+@cindex octava, marca de cambio de
+
+@funindex '
+@funindex ,
+
+Se pueden especificar otras octavas mediante una comilla simple
+quote@tie{}(@code{'}) o una coma@tie{}(@code{,}) .
+Cada@tie{}@code{'} eleva la altura en una octava; cada@tie{}@code{,}
+baja la altura una octava.
+
+@lilypond[verbatim,quote,fragment]
+\clef treble
+c' c'' e' g
+d'' d' d c
+\clef bass
+c, c,, e, g
+d,, d, d c
+@end lilypond
+
+
+@seealso
+Glosario musical:
+@rglos{Pitch names}.
+
+Fragmentos de código:
+@rlsr{Pitches}.
+
+
+@node Relative octave entry
+@unnumberedsubsubsec Relative octave entry
+
+@cindex relativo
+@cindex relativas, especificación de octavas
+@cindex octava, introducción relativa
+@cindex relativa, especificación de la octava
+@cindex octava, especificación relativa
+
+@funindex relative
+@funindex \relative
+
+Cuando las octavas se especifican en modo absoluto, es fácil poner por
+accidente una nota en la octava equivocada.  El modo de octavas
+relativas reduce estos errores porque casi todo el tiempo es
+innecesario indicar octava alguna.  Es más, en el modo absoluto puede
+ser difícil encontrar un error aislado, mientras que en el modo
+relativo un solo fallo hace que el resto de la pieza esté una octava
+más alta o más baja de lo que debería.
+
+
+@example
+\relative @var{altura_inicial} @var{expresión_musical}
+@end example
+
+En el modo relativo, se supone que cada nota se encuentra lo más cerca
+posible de la nota anterior.  Esto significa que la octava de una nota
+que está dentro de @var{expresión_musical} se calcula como sigue:
+
+@itemize
+@item
+Si no se usa ninguna marca de cambio de octava en una nota, su octava
+se calcula de forma que el intervalo que forme con la nota anterior
+sea menor de una quinta.  Este intervalo se determina sin considerar
+las alteraciones.
+
+@item
+Se puede añadir una marca de cambio de octava@tie{}@code{'}
+o@tie{}@code{,} para elevar o bajar la altura, respectivamente, en una
+octava más en relación con la altura calculada sin esta marca.
+
+@item
+Se pueden usar varias marcas de cambio de octava.  Por ejemplo,
+@code{''}@tie{}y @code{,,}@tie{} alteran la altura en dos octavas.
+
+@item
+La altura de la primera nota es relativa a
+@code{@var{altura_inicial}}.  @var{altura_inicial} se especifica en
+modo de octava absoluta, y se recomienda que sea un Do (una octava de
+@code{c}).
+
+@end itemize
+
+
+Aquí podemos ver el modo relativo en acción:
+
+@lilypond[verbatim,quote]
+\relative c {
+  \clef bass
+  c d e f
+  g a b c
+  d e f g
+}
+@end lilypond
+
+Las marcas de cambio de octava se utilizan para intervalos mayores de
+la cuarta:
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  c g c f,
+  c' a, e'' c
+}
+@end lilypond
+
+Una serie de notas sin ninguna marca de octava puede, a pesar de todo,
+abarcar intervalos muy grandes:
+
+@lilypond[verbatim,quote]
+\relative c {
+  c f b e
+  a d g c
+}
+@end lilypond
+
+Cuando hay unos bloques @code{\relative} anidados dentro de otros, es
+de aplicación el bloque @code{\relative} más interno.
+
+@lilypond[verbatim,quote]
+\relative c' {
+  c d e f
+  \relative c'' {
+    c d e f
+  }
+}
+@end lilypond
+
+@code{\relative} no tiene efecto sobre los bloques @code{\chordmode}.
+
+@lilypond[verbatim,quote]
+\new Staff {
+  \relative c''' {
+    \chordmode { c1 }
+  }
+  \chordmode { c1 }
+}
+@end lilypond
+
+@code{\relative} no se permite dentro de los bloques
+@code{\chordmode}.
+
+La música que esa dentro de un bloque @code{\transpose} es absoluta, a
+no ser que se incluya una instrucción @code{\relative}.
+
+@lilypond[verbatim,quote]
+\relative c' {
+  d e
+  \transpose f g {
+    d e
+    \relative c' {
+      d e
+    }
+  }
+}
+@end lilypond
+
+@cindex acordes e introducción relativa de la octava
+@cindex relativa, introducción de la octava, y acordes
+
+Si el elemento anterior es un acorde, la primera nota del acorde se
+utiliza para determinar la primera nota del siguiente acorde.  Dentro
+de los acordes, la siguiente nota siempre está en relación a la
+anterior.
+
+@lilypond[verbatim,quote]
+\relative c' {
+  c
+  <c e g>
+  <c' e g'>
+  <c, e, g''>
+}
+@end lilypond
+
+Como se explicó más arriba, la octava de las notas se calcula
+solamente a partir de sus nombres, sin tener en cuenta alteración
+alguna.  Por tanto, un Mi doble sostenido después de un Si se
+escribirá más agudo, mientras que un Fa doble sostenido se escribirá
+más grave.  En otras palabras, se considera a la cuarta doble
+aumentada un intervalo menor que la quinta doble disminuida,
+independientemente del número de semitonos de cada uno de ellos.
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  c2 fis
+  c2 ges
+  b2 eisis
+  b2 feses
+}
+@end lilypond
+
+@seealso
+Glosario musical:
+@rglos{fifth},
+@rglos{interval},
+@rglos{Pitch names}.
+
+Referencia de la notación:
+@ref{Octave checks}.
+
+Fragmentos de código:
+@rlsr{Pitches}.
+
+Referencia de funcionamiento interno:
+@rinternals{RelativeOctaveMusic}.
+
+@cindex relativo, modo, transposición y
+@cindex transposición y modo relativo
+
+@funindex \transpose
+@funindex transpose
+@funindex \chordmode
+@funindex chordmode
+@funindex \relative
+@funindex relative
+
+@c DEPRECATED
+Si no se especifica ninguna @var{altura_inicial} para
+@code{\relative}, entonces se supone que es@tie{}@code{c'}.  Sin
+embargo, ésta es una opción en desuso y podría desaparecer en
+versiones posteriores, por lo que su utilización está desaconsejada.
+
+
+@node Accidentals
+@unnumberedsubsubsec Accidentals
+
+@cindex accidental
+@cindex key signature
+@cindex clef
+
+@c duplicated in Key signature and Accidentals
+@warning{Las alteraciones accidentales y las armaduras son una
+frecuente causa de confusión para los nuevos usuarios.  En LilyPond,
+los nombres de las notas son el código de entrada en bruto; la
+armadura y la clave determinan de qué forma se presenta este código en
+bruto.  Una nota sin alteración como@tie{}@code{c} significa @q{Do
+natural}, si que le afecten la armadura ni la clave.  Para ver más
+información, consulte @rlearning{Accidentals and key signatures}.}
+
+@cindex notas, nombres holandeses de
+@cindex notas, nombres predeterminados
+@cindex predeterminados, nombres de nota
+@cindex sostenido
+@cindex bemol
+@cindex doble sostenido
+@cindex sostenido, doble
+@cindex doble bemol
+@cindex bemol, doble
+@cindex becuadro
+@cindex natural, nota
+
+Se escribe una nota @notation{sostenida} añadiendo @code{is} al nombre
+de la nota, y un @notation{bemol} añadiendo @code{es}.  Como es de
+esperar, un @notation{dobles sostenido} y un @notation{doble bemol} se
+obtiene añadiendo @code{isis} o @code{eses}.  Esta sintaxis deriva de
+los nombres de las notas en holandés.  Para utilizar otros nombres
+para las alteraciones, consulte @ref{Note names in other languages}.
+
+@lilypond[verbatim,quote,relative=2]
+ais1 aes aisis aeses
+@end lilypond
+
+Un becuadro cancelará el efecto de una alteración accidental o de la
+armadura.  Sin embargo, los becuadros no se codifican dentro de la
+sintaxis del nombre de la nota con un sufijo; una nota becuadro se
+muestra como un simple nombre de nota natural:
+
+@lilypond[verbatim,quote,relative=2]
+a4 aes a2
+@end lilypond
+
+@cindex cuartos de tono
+@cindex semi-bemoles
+@cindex semi-sostenidos
+
+Se pueden escribir medios bemoles y los medios sostenidos; a
+continuación presentamos una serie de DOs cada vez más agudos:
+
+@lilypond[verbatim,quote,relative=2]
+ceseh1 ces ceh c cih cis cisih
+@end lilypond
+
+
+
+@cindex alteración recordatoria
+@cindex alteración de precaución
+@cindex alteración con paréntesis
+@cindex recordatoria, alteración
+@cindex precaución, alteración de
+@cindex paréntesis, alteración con
+
+@funindex ?
+@funindex !
+
+Normalmente las alteraciones accidentales se imprimen automáticamente,
+pero también puede imprimirlas manualmente.  Un alteración
+recordatoria se puede forzar añadiendo un signo de
+admiración@tie{}@code{!}  después de la altura de la nota.  Se puede
+obtener una alteración de precaución (o sea, una alteración entre
+paréntesis) añadiendo el signo de interrogación@tie{}@code{?} después
+del nombre de la nota.  Estas alteraciones adicionales se pueden usar
+también para producir notas con becuadro.
+
+@lilypond[verbatim,quote,relative=2]
+cis cis cis! cis? c c c! c?
+@end lilypond
+
+@cindex alteración en nota ligada
+@cindex ligadura, alteraciones y
+
+Las alteraciones sobre notas unidas por ligadura sólo se imprimen al
+comienzo de un sistema:
+
+@lilypond[verbatim,quote,relative=2]
+cis1 ~ cis ~
+\break
+cis
+@end lilypond
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{preventing-extra-naturals-from-being-automatically-added.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{makam-example.ly}
+
+
+@seealso
+Glosario musical:
+@rglos{sharp},
+@rglos{flat},
+@rglos{double sharp},
+@rglos{double flat},
+@rglos{Pitch names},
+@rglos{quarter tone}.
+
+Manual de aprendizaje:
+@rlearning{Accidentals and key signatures}.
+
+Referencia de la notación:
+@ref{Automatic accidentals},
+@ref{Annotational accidentals (musica ficta)},
+@ref{Note names in other languages}.
+
+Fragmentos de código:
+@rlsr{Pitches}.
+
+Referencia de funcionamiento interno:
+@rinternals{Accidental_engraver},
+@rinternals{Accidental},
+@rinternals{AccidentalCautionary},
+@rinternals{accidental-interface}.
+
+
+@cindex alteración de cuartos de tono
+@cindex cuartos de tono, alteraciones
+
+@knownissues
+
+No existen estándares reconocidos ampliamente para denotar
+los bemoles de tres cuartos, de manera que los símbolos de LilyPond
+no se ajustan a ningún estándar.
+
+
+@node Note names in other languages
+@unnumberedsubsubsec Note names in other languages
+
+@cindex notas, nombres de, en otros idiomas
+@cindex alturas, nombres de, otros idiomas
+@cindex idioma, nombres de nota en otros
+@cindex idioma, alturas en otros
+
+Existen conjuntos predefinidos de nombres de notas y sus alteraciones
+para algunos idiomas aparte del inglés.  Para usarlos, incluya el
+archivo de inicio específico del idioma según aparece relacionado más
+abajo.  Por ejemplo, para usar los nombres de las notas en español,
+inserte @code{@w{\include "espanol.ly"}} en el archivo de entrada.
+
+@warning{A causa de que alguno de los otros archivos de inclusión
+(como @code{@w{predefined-fretboards.ly}}) utilizan los nombres de
+nota predeterminados (holandeses), la instrucción @code{@bs{}include}
+para el archivo de idioma se debe colocar después de todos los demás
+archivos de la distribución de LilyPond.}
+
+Los archivos de idioma disponibles y los nombres de las notas que
+definen son los siguientes:
+
+@quotation
+@multitable {@file{nederlands.ly}} {do re mi fa sol la sib si}
+@headitem Archivo de idioma
+  @tab Nombre de las notas
+@item @file{nederlands.ly}
+  @tab c d e f g a bes b
+@item @file{arabic.ly}
+  @tab do re mi fa sol la sib si
+@item @file{catalan.ly}
+  @tab do re mi fa sol la sib si
+@item @file{deutsch.ly}
+  @tab c d e f g a b h
+@item @file{english.ly}
+  @tab c d e f g a bf b
+@item @file{espanol.ly}
+  @tab do re mi fa sol la sib si
+@item @file{italiano.ly}
+  @tab do re mi fa sol la sib si
+@item @file{norsk.ly}
+  @tab c d e f g a b h
+@item @file{portugues.ly}
+  @tab do re mi fa sol la sib si
+@item @file{suomi.ly}
+  @tab c d e f g a b h
+@item @file{svenska.ly}
+  @tab c d e f g a b h
+@item @file{vlaams.ly}
+  @tab do re mi fa sol la sib si
+@end multitable
+@end quotation
+
+@noindent
+y los sufijos de las alteraciones correspondientes que definen son:
+
+@quotation
+@multitable {@file{nederlands.ly}} {-s/-sharp} {-ess/-es} {-ss/-x/-sharpsharp} {-essess/-eses}
+@headitem Archivo de idioma
+  @tab sostenido @tab bemol @tab doble sostenido @tab doble bemol
+@item @file{nederlands.ly}
+  @tab -is @tab -es @tab -isis @tab -eses
+@item @file{arabic.ly}
+  @tab -d @tab -b @tab -dd @tab -bb
+@item @file{catalan.ly}
+  @tab -d/-s @tab -b @tab -dd/-ss @tab -bb
+@item @file{deutsch.ly}
+  @tab -is @tab -es @tab -isis @tab -eses
+@item @file{english.ly}
+  @tab -s/-sharp @tab -f/-flat @tab -ss/-x/-sharpsharp
+    @tab -ff/-flatflat
+@item @file{espanol.ly}
+  @tab -s @tab -b @tab -ss/-x @tab -bb
+@item @file{italiano.ly}
+  @tab -d @tab -b @tab -dd @tab -bb
+@item @file{norsk.ly}
+  @tab -iss/-is @tab -ess/-es @tab -ississ/-isis
+    @tab -essess/-eses
+@item @file{portugues.ly}
+  @tab -s @tab -b @tab -ss @tab -bb
+@item @file{suomi.ly}
+  @tab -is @tab -es @tab -isis @tab -eses
+@item @file{svenska.ly}
+  @tab -iss @tab -ess @tab -ississ @tab -essess
+@item @file{vlaams.ly}
+  @tab -k @tab -b @tab -kk @tab -bb
+@end multitable
+@end quotation
+
+En holandés, @code{aes} se contrae como @code{as}, pero las dos formas
+se aceptan en LilyPond.  De forma similar, se aceptan tanto @code{es}
+como @code{ees}.  Esto se aplica también a
+@code{aeses}@tie{}/@tie{}@code{ases} y a
+@code{eeses}@tie{}/@tie{}@code{eses}.  A veces se definen solamente
+estos nombres contraídos en los archivos de idioma correspondientes.
+
+@lilypond[verbatim,quote,relative=2]
+a2 as e es a ases e eses
+@end lilypond
+
+@cindex microtonos
+@cindex semi-sostenido
+@cindex semi-bemol
+@cindex sesqui-sostenido
+@cindex sesqui-bemol
+
+@noindent
+Algunas músicas utilizan microtonos cuyas alteraciones son fracciones
+de un sostenido o bemol @q{normales}.  Los nombres de nota para
+cuartos de tono que se definen en los distintos archivos de idioma se
+encuentran listados en la tabla siguiente.  Aquí los prefijos
+@q{semi-} y @q{sesqui-} significan @q{medio} y @q{uno y medio}
+respectivamente.  Para los otros idiomas no se ha definido aún ningún
+nombre especial.
+
+@quotation
+@multitable {@file{nederlands.ly}} {@b{semi-sostenido}} {@b{semi-bemol}} {@b{sesqui-sostenido}} {@b{sesqui-bemol}}
+@headitem Archivo de idioma
+  @tab semi-sostenido @tab semi-bemol @tab sesqui-sostenido @tab sesqui-bemol
+
+@item @file{nederlands.ly}
+  @tab -ih @tab -eh @tab -isih @tab -eseh
+@item @file{arabic.ly}
+  @tab -sd @tab -sb @tab -dsd @tab -bsb
+@item @file{deutsch.ly}
+  @tab -ih @tab -eh @tab -isih @tab -eseh
+@item @file{english.ly}
+  @tab -qs @tab -qf @tab -tqs @tab -tqf
+@item @file{espanol.ly}
+  @tab -cs @tab -cb @tab -tcs @tab -tcb
+@item @file{italiano.ly}
+  @tab -sd @tab -sb @tab -dsd @tab -bsb
+@item @file{portugues.ly}
+  @tab -sqt @tab -bqt @tab -stqt @tab -btqt
+@end multitable
+@end quotation
+
+
+@seealso
+Glosario musical:
+@rglos{Pitch names}.
+
+Fragmentos de código:
+@rlsr{Pitches}.
+
+
+@node Changing multiple pitches
+@subsection Changing multiple pitches
+
+
+Esta sección trata de la manera de modificar las alturas.
+
+
+@menu
+* Octave checks::
+* Transpose::
+@end menu
+
+
+@node Octave checks
+@unnumberedsubsubsec Octave checks
+
+@cindex octava, comprobación de
+@cindex octava, corrección de
+@cindex control, alturas de
+
+@funindex =
+@funindex \octaveCheck
+@funindex octaveCheck
+@funindex controlpitch
+
+En el modo relativo, es fácil olvidar una marca de cambio de octava.
+Las comprobaciones de octava hacen más fácil encontrar estos errores,
+mediante la presentación de una advertencia y corrigiendo la octava si
+la nota se encuentra en una octava distinta de lo esperado.
+
+Para comprobar la octava de una nota, especifique la octava absoluta
+después del símbolo@tie{}@code{=}.  Este ejemplo genera un mensaje de
+advertencia (y corrige la altura) porque la segunda nota es la octava
+absoluta @code{d''} en lugar de @code{d'} como indica la corrección de
+octava.
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  c2 d='4 d
+  e2 f
+}
+@end lilypond
+
+La octava de las notas se puede comprobar también con la instrucción
+@code{\octaveCheck}@tie{}@var{altura_de_control}.
+@var{altura_de_control} se especifica en modo absoluto.  Esto
+comprueba que el intervalo entre la nota anterior y la
+@var{altura_de_control} se encuentra dentro de una cuarta (es decir, el
+cálculo normal para el modo relativo).  Si esta comprobación fracasa,
+se imprime un mensaje de advertencia, pero la nota previa no se
+modifica.  Las notas posteriores están en relación a la
+@var{altura_de_control}.
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  c2 d
+  \octaveCheck c'
+  e2 f
+}
+@end lilypond
+
+Compare los dos compases siguientes.  La primera y tercera
+comprobaciones de @code{\octaveCheck} fracasan, pero la segunda es
+correcto.
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  c4 f g f
+
+  c4
+  \octaveCheck c'
+  f
+  \octaveCheck c'
+  g
+  \octaveCheck c'
+  f
+}
+@end lilypond
+
+
+@seealso
+Fragmentos de código:
+@rlsr{Pitches}.
+
+Referencia de funcionamiento interno:
+@rinternals{RelativeOctaveCheck}.
+
+
+@node Transpose
+@unnumberedsubsubsec Transpose
+
+@cindex transporte
+@cindex transposición
+@cindex transposición de alturas
+@cindex transposición de notas
+@cindex alturas, transporte de
+@cindex notas, transporte de
+
+@funindex \transpose
+@funindex transpose
+
+Una expresión musical se puede transportar mediante @code{\transpose}.
+La sintaxis es
+@example
+\transpose @var{nota_origen} @var{nota_destino} @var{expresión_musical}
+@end example
+
+Esto significa que la @var{expresión_musical} se transporta el
+intervalo que hay entre las notas @var{nota_origen} y
+@var{nota_destino}: cualquier nota con la altura de @code{nota_origen}
+se cambia por @code{nota_destino} y cualquier otra nota se transporta
+el mismo intervalo.  Las dos notas se introducen en modo absoluto.
+
+@warning{La música que está dentro de un bloque @code{@bs{}transpose}
+es absoluta, a no ser que se incluya una instrucción
+@code{@bs{}relative} dentro del bloque.}
+
+Por ejemplo, tomemos una pieza escrita en la tonalidad de Re mayor.
+Se puede transportar hacia arriba a Mi mayor; observe que también la
+armadura de la tonalidad se transporta automáticamente.
+
+@lilypond[verbatim,quote]
+\transpose d e {
+  \relative c' {
+    \key d \major
+    d4 fis a d
+  }
+}
+@end lilypond
+
+Si una particella escrita en Do (@notation{afinación de concierto}
+normal) se debe tocar con un clarinete en La (para el que un La se
+escribe como un Do, y que suena una tercera menor por debajo de lo que
+está escrito), la particella correspondiente se produce mediante:
+
+@lilypond[verbatim,quote]
+\transpose a c' {
+  \relative c' {
+    \key c \major
+    c4 d e g
+  }
+}
+@end lilypond
+
+@noindent
+Observe que especificamos @code{\key c \major} de forma explícita.  Si
+no especificamos ninguna tonalidad, las notas se transportan pero no
+se imprime la armadura.
+
+@code{\transpose} distingue entre notas enarmónicas: tanto
+@code{\transpose c cis} como @code{\transpose c des} transportarán un
+semitono hacia arriba.  La primera versión imprimirá sostenidos y las
+notas no se moverán de su lugar en la escala, la segunda imprimirá
+bemoles de la nota siguiente.
+
+@lilypond[verbatim,quote]
+music = \relative c' { c d e f }
+\new Staff {
+  \transpose c cis { \music }
+  \transpose c des { \music }
+}
+@end lilypond
+
+@cindex transpositores, instrumentos
+@cindex instrumentos transpositores
+
+@code{\transpose} también se puede usar para introducir notas escritas
+para un instrumento transpositor.  Los ejemplos anteriores muestran
+cómo escribir alturas en Do (o en @notation{afinación de concierto}) y
+tipografiarlas para un instrumento transpositor, pero también es
+posible el caso contrario si, por ejemplo, tenemos un conjunto de
+partes instrumentales y quiere hacer un guión en Do para el director.
+Por ejemplo, al introducir música para trompeta en Si bemol que
+comienza por un Mi en la partitura (Re de concierto), se puede
+escribir:
+
+@example
+musicaEnSiBemol = @{ e4 @dots{} @}
+\transpose c bes, \musicaEnSiBemol
+@end example
+
+@noindent
+Para imprimir esta música en Fa (por ejemplo, al arreglarla para
+trompa) puede envolver la música existente con otro @code{\transpose}:
+
+@example
+musicaEnSiBemol = @{ e4 @dots{} @}
+\transpose f c' @{ \transpose c bes, \musicaEnSiBemol @}
+@end example
+
+@noindent
+Para ver más información sobre instrumentos transpositores, consulte
+@ref{Instrument transpositions}.
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{transposing-pitches-with-minimum-accidentals-smart-transpose.ly}
+
+
+@seealso
+Referencia de la notación:
+@ref{Relative octave entry},
+@ref{Instrument transpositions}.
+
+
+Fragmentos de código:
+@rlsr{Pitches}.
+
+Referencia de funcionamiento interno:
+@rinternals{TransposedMusic}.
+
+@funindex \transpose
+@funindex transpose
+@funindex \chordmode
+@funindex chordmode
+@funindex \relative
+@funindex relative
+
+@knownissues
+
+La conversión relativa no afecta a las secciones @code{\transpose},
+@code{\chordmode} ni @code{\relative} dentro de su argumento.  Para
+usar el modo relativo dentro de música transportada, se debe colocar
+otro @code{\relative} dentro de @code{\transpose}.
+
+@node Displaying pitches
+@subsection Displaying pitches
+
+Esta sección trata de cómo alterar la presentación de la altura de las
+notas.
+
+@menu
+* Clef::
+* Key signature::
+* Ottava brackets::
+* Instrument transpositions::
+* Automatic accidentals::
+* Ambitus::
+@end menu
+
+@node Clef
+@unnumberedsubsubsec Clef
+
+
+@cindex Sol, clave de
+@cindex Do, clave de
+@cindex Fa, clave de
+@cindex violín, clave de
+@cindex alto, clave de
+@cindex tenor, clave de
+@cindex bajo, clave de
+@cindex francesa, clave
+@cindex soprano, clave de
+@cindex mezzosoprano, clave de
+@cindex barítono, clave de
+@cindex contrabajo, clave de
+@cindex clave
+@cindex antiguas, claves
+@cindex clave antigua
+@cindex clave de Sol
+@cindex clave de Do
+@cindex clave de Fa
+@cindex clave de violín
+@cindex clave de alto
+@cindex clave de tenor
+@cindex clave de bajo
+@cindex clave francesa
+@cindex clave de soprano
+@cindex clave de mezzosoprano
+@cindex clave de barítono
+@cindex clave de contrabajo
+
+@funindex \clef
+@funindex clef
+
+La clave se establece con la instrucción @code{\clef}
+@var{nombre_de_clave}.  En todos los ejemplos se muestra el Do
+central.
+
+@lilypond[verbatim,quote,relative=1]
+\clef treble
+c2 c
+\clef alto
+c2 c
+\clef tenor
+c2 c
+\clef bass
+c2 c
+@end lilypond
+
+Otras claves son las siguientes:
+
+@lilypond[verbatim,quote,relative=1]
+\clef french
+c2 c
+\clef soprano
+c2 c
+\clef mezzosoprano
+c2 c
+\clef baritone
+c2 c
+
+\break
+
+\clef varbaritone
+c2 c
+\clef subbass
+c2 c
+\clef percussion
+c2 c
+\clef tab
+c2 c
+
+\break
+
+\clef G
+c2 c
+\clef F
+c2 c
+\clef C
+c2 c
+
+@end lilypond
+
+Están contempladas claves adicionales que se describen bajo
+@ref{Mensural clefs} y @ref{Gregorian clefs}.
+
+@cindex transpositoras, claves
+@cindex clave transpositora
+@cindex octava, transposición de
+@cindex coral, clave de tenor
+@cindex tenor coral, clave
+
+Al añadir @code{_8} o @code{^8} al nombre de la clave, la clave se
+transpone una octava hacia abajo o hacia arriba, respectivamente, y
+@code{_15} y @code{^15} la transpone dos octavas.  El argumento
+@var{nombre_de_clave} se debe encerrar entre comillas cuando contiene
+guiones bajos o dígitos.
+
+@lilypond[verbatim,quote,relative=2]
+\clef treble
+c2 c
+\clef "treble_8"
+c2 c
+\clef "bass^15"
+c2 c
+@end lilypond
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{tweaking-clef-properties.ly}
+
+
+@seealso
+Referencia de la notación:
+@ref{Mensural clefs},
+@ref{Gregorian clefs}.
+
+Fragmentos de código:
+@rlsr{Pitches}.
+
+Referencia de funcionamiento interno:
+@rinternals{Clef_engraver},
+@rinternals{Clef},
+@rinternals{OctavateEight},
+@rinternals{clef-interface}.
+
+
+@node Key signature
+@unnumberedsubsubsec Key signature
+
+@cindex Armadura de la tonalidad
+
+@funindex \key
+@funindex key
+
+Las alteraciones accidentales y las armaduras son una frecuente causa de confusión para los nuevos usuarios,
+porque las notas sin alteración pueden llevar signos de becuadro en función de la armadura.
+Para ver más información, consulte @ref{Accidentals} o @rlearning{Accidentals and key signatures}.
+
+@c duplicated in Key signature and Accidentals
+@warning{Las alteraciones accidentales y las armaduras son una
+frecuente causa de confusión para los nuevos usuarios.  En LilyPond,
+los nombres de las notas son el código de entrada en bruto; la
+armadura y la clave determinan de qué forma se presenta este código en
+bruto.  Una nota sin alteración como@tie{}@code{c} significa @q{Do
+natural}, si que le afecten la armadura ni la clave.  Para ver más
+información, consulte @rlearning{Accidentals and key signatures}.}
+
+La armadura indica la tonalidad en que se toca una pieza.  Está
+denotada por un conjunto de alteraciones (bemoles o sostenidos) al
+comienzo del pentagrama.  El establecimiento o modificación de la
+armadura se hace con la instrucción @code{\key}:
+
+@example
+\key @var{nota} @var{tipo}
+@end example
+
+@funindex \major
+@funindex major
+@funindex \minor
+@funindex minor
+@funindex \ionian
+@funindex ionian
+@funindex \locrian
+@funindex locrian
+@funindex \aeolian
+@funindex aeolian
+@funindex \mixolydian
+@funindex mixolydian
+@funindex \lydian
+@funindex lydian
+@funindex \phrygian
+@funindex phrygian
+@funindex \dorian
+@funindex dorian
+
+@cindex modos eclesiásticos
+@cindex modos
+@cindex mayor, modo
+@cindex menor, modo
+@cindex eonio, modo
+@cindex locrio, modo
+@cindex eolio, modo
+@cindex mixolidio, modo
+@cindex lidio, modo
+@cindex frigio, modo
+@cindex dórico, modo
+
+
+Aquí, @var{tipo} debe ser @code{\major} o @code{\minor} para obtener
+la tonalidad @var{nota} mayor o @var{nota} menor, respectivamente.
+También puede usar los nombres estándar de modo (también conocidos
+como @notation{modos eclesiásticos}): @code{\ionian} (jónico),
+@code{\dorian} (dórico), @code{\phrygian} (frigio), @code{\lydian}
+(lidio), @code{\mixolydian} (mixolidio), @code{\aeolian} (eolio) y
+@code{\locrian} (locrio).
+
+@lilypond[verbatim,quote,relative=2]
+\key g \major
+fis1
+f
+fis
+@end lilypond
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{preventing-natural-signs-from-being-printed-when-the-key-signature-changes.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{non-traditional-key-signatures.ly}
+
+
+@seealso
+Glosario musical:
+@rglos{church mode},
+@rglos{scordatura}.
+
+Manual de aprendizaje:
+@rlearning{Accidentals and key signatures}.
+
+Fragmentos de código:
+@rlsr{Pitches}.
+
+Referencia de funcionamiento interno:
+@rinternals{KeyChangeEvent},
+@rinternals{Key_engraver},
+@rinternals{Key_performer},
+@rinternals{KeyCancellation},
+@rinternals{KeySignature},
+@rinternals{key-cancellation-interface},
+@rinternals{key-signature-interface}.
+
+
+@node Ottava brackets
+@unnumberedsubsubsec Ottava brackets
+
+@cindex ottava
+@cindex 15ma
+@cindex 8va
+@cindex octavación
+
+@funindex set-octavation
+@funindex \ottava
+@funindex ottava
+
+Los @notation{corchetes de Ottava} introducen un trasporte adicional
+de una octava para el pentagrama.
+
+@lilypond[verbatim,quote,relative=2]
+a'2 b
+\ottava #1
+a b
+\ottava #0
+a b
+@end lilypond
+
+La función @code{ottava} también admite los valores -1 (para
+8va bassa), 2@tie{}(para 15ma) y -2 (para 15ma bassa) como argumentos.
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{ottava-text.ly}
+
+
+@seealso
+Glosario musical:
+@rglos{octavation}.
+
+Fragmentos de código:
+@rlsr{Pitches}.
+
+Referencia de funcionamiento interno:
+@rinternals{Ottava_spanner_engraver},
+@rinternals{OttavaBracket},
+@rinternals{ottava-bracket-interface}.
+
+
+@node Instrument transpositions
+@unnumberedsubsubsec Instrument transpositions
+
+@cindex transposición de MIDI
+@cindex transposición instrumental
+@cindex transpositor, instrumento
+@cindex MIDI
+@cindex MIDI, transposición
+
+@funindex \transposition
+@funindex transposition
+
+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}
+@end example
+
+El tono usado para @code{\transposition} debe corresponderse con el
+sonido real que se oye cuando el instrumento transpositor interpreta
+un Do central @code{c'} escrito en el pentagrama.  Esta nota se
+escribe en altura absoluta, por tanto un instrumento que produce un
+sonido real un tono más agudo que la música impresa (un instrumento en
+Re) debe usar @code{\transposition d'}.  La instrucción
+@code{\transposition} se debe usar @emph{solamente} si las notas
+@emph{no} se van a escribir en afinación de concierto.
+
+A continuación pueden verse algunas notas para violín y para clarinete
+en Si bemol, donde las partes se han introducido usando las notas y la
+armadura tal y como aparecen en la partitura del director.  Lo que
+tocan los dos instrumentos está sonando al unísono.
+
+@lilypond[verbatim,quote]
+\new GrandStaff <<
+  \new Staff = "violin" {
+    \relative c'' {
+      \set Staff.instrumentName = #"Vln"
+      \set Staff.midiInstrument = #"violin"
+      % not strictly necessary, but a good reminder
+      \transposition c'
+
+      \key c \major
+      g4( c8) r c r c4
+    }
+  }
+  \new Staff = "clarinet" {
+    \relative c'' {
+      \set Staff.instrumentName = \markup { Cl (B\flat) }
+      \set Staff.midiInstrument = #"clarinet"
+      \transposition bes
+
+      \key d \major
+      a4( d8) r d r d4
+    }
+  }
+>>
+@end lilypond
+
+La @code{\transposition} se puede cambiar durante la pieza.  Por
+ejemplo, un clarinetista puede cambiar del clarinete en La al
+clarinete en Si bemol.
+
+@lilypond[verbatim,quote,relative=2]
+\set Staff.instrumentName = #"Cl (A)"
+\key a \major
+\transposition a
+c d e f
+\textLengthOn
+s1*0^\markup { Switch to B\flat clarinet }
+R1
+
+\key bes \major
+\transposition bes
+c2 g
+@end lilypond
+
+
+@seealso
+Glosario musical:
+@rglos{concert pitch},
+@rglos{transposing instrument}.
+
+Referencia de la notación:
+@ref{Quoting other voices}, @ref{Transpose}.
+
+Fragmentos de código:
+@rlsr{Pitches}.
+
+
+@node Automatic accidentals
+@unnumberedsubsubsec Automatic accidentals
+
+@cindex automáticas, alteraciones
+@cindex alteraciones automáticas
+@cindex alteraciones accidentales
+@cindex alteraciones, estilo de las
+@cindex predeterminado, estilo de las alteraciones
+@cindex alteraciones, estilo predeterminado de las
+
+@funindex set-accidental-style
+@funindex voice
+@funindex default
+
+Existen muchas convenciones distintas sobre la forma de tipografiar
+las alteraciones.  LilyPond proporciona una función para especificar
+qué estilo de alteraciones usar.  Esta función se invoca como sigue:
+
+@example
+\new Staff <<
+  #(set-accidental-style 'voice)
+  @{ @dots{} @}
+>>
+@end example
+
+El estilo de alteraciones se aplica al @code{Staff} en curso de forma
+predeterminada (con la excepción de los estilos @code{piano} y
+@code{piano-cautionary}, que se explican más adelante).
+Opcionalmente, la función puede tomar un segundo argumento que
+determina en qué ámbito se debe cambiar el estilo.  Por ejemplo, para
+usar el mismo estilo en todos los pentagramas del @code{StaffGroup} en
+curso, use
+
+@example
+#(set-accidental-style 'voice 'StaffGroup)
+@end example
+
+Están contemplados los siguientes estilos de alteración.  Para dar una
+muestra de cada uno de los estilos, utilizamos el ejemplo siguiente:
+
+@lilypond[verbatim,quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'default)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'default)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+Observe que las últimas líneas de este ejemplo se pueden sustituir por
+las siguientes, siempre y cuando queramos usar el mismo estilo en los
+dos pentagramas.
+@example
+\new PianoStaff @{
+  <<
+    \context Staff = "up" @{
+      %%% cambie la línea siguiente como desee:
+      #(set-accidental-style 'default 'Score)
+      \musicA
+    @}
+    \context Staff = "down" @{
+      \musicB
+    @}
+  >>
+@}
+@end example
+
+
+@c don't use verbatim in this table.
+@table @code
+@item default (predeterminado)
+
+@cindex alteraciones, estilo predeterminado
+
+@funindex default
+
+Es el comportamiento de composición tipográfica predeterminado.
+Corresponde a la práctica común del s. XVIII: las alteraciones
+accidentales se recuerdan hasta el final del compás en el que aparecen
+y sólo en la misma octava.  Así, en el ejemplo siguiente, no se
+imprimen becuadros antes del Si natural en el segundo compás ni en el
+último Do:
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'default)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'default)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+@item voice (voz)
+
+@cindex alteración, estilo de voz de
+@cindex voz, estilo de alteraciones
+@cindex alteraciones estilo moderno
+@cindex moderno, estilo de alteraciones
+@cindex alteraciones, estilo, moderno-precaución
+@cindex moderno-precaución, estilo de alteraciones
+
+@funindex voice
+
+El comportamiento normal es recordar las alteraciones accidentales al
+nivel de @code{Staff}.  En este estilo, sin embargo, se tipografían
+las alteraciones individualmente para cada voz.  Aparte de esto, la
+regla es similar a @code{default}.
+
+Como resultado, las alteraciones de una voz no se cancelan en las
+otras voces, lo que con frecuencia lleva a un resultado no deseado: en
+el ejemplo siguiente, es difícil determinar si el segundo La se debe
+tocar natural o sostenido.  Por tanto, la opción @code{voice} se debe
+usar sólo si las voces se van a leer individualmente por músicos
+distintos.  Si el pentagrama va a utilizarse por parte de un solo
+músico (p.ej., un director, o en una partitura de piano), entonces se
+deben usar en su lugar los estilos @code{modern} o
+@code{modern-cautionary}.
+
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'voice)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'voice)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+@item modern (moderno)
+
+@cindex alteraciones, estilo moderno
+@cindex moderno, alteraciones de estilo
+
+@funindex modern
+
+Esta regla corresponde a la práctica común del s. XX.  Imprime las
+mismas alteraciones que el estilo @code{default}, con dos excepciones
+que sirven para evitar la ambigüedad: después de alteraciones
+temporales se imprimen indicaciones de cancelación también en el
+compás siguiente (para notas en la misma octava) y, en el mismo
+compás, para notas en octavas distintas.  De aquí los becuadros antes
+del Si natural y del Do en el segundo compás del pentagrama superior:
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'modern)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'modern)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+@item modern-cautionary (moderno de precaución)
+
+@cindex alteraciones, estilo moderno de precaución
+@cindex moderno, alteraciones de estilo
+@cindex moderno de precaución, alteraciones de estilo
+
+@funindex modern-cautionary
+
+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 precaución.  Se imprimen de forma
+predeterminada con paréntesis, pero también se pueden imprimir en
+tamaño reducido definiendo la propiedad @code{cautionary-style} de
+@code{AccidentalSuggestion}.
+
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'modern-cautionary)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'modern-cautionary)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+@item modern-voice (moderno, para voces)
+
+@cindex alteraciones, en varias voces
+@cindex alteraciones modernas
+@cindex moderno, alteraciones de estilo
+@cindex voces, alteraciones en varias
+@cindex alteración, estilo moderno de
+
+@funindex modern-voice
+
+Esta regla se usa para que puedan leer las alteraciones en varias
+voces, tanto músicos que tocan una voz como músicos que tocan todas
+las voces.  Se imprimen las alteraciones para cada voz, pero @emph{se
+cancelan} entre voces dentro del mismo @code{Staff}.  Por tanto, el La
+en el último compás se cancela porque la cancelación anterior estaba
+en una voz distinta, y el Re en el pentagrama inferior se cancela a
+causa de la alteración en otra voz en el compás previo:
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'modern-voice)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'modern-voice)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+@item modern-voice-cautionary (moderno, voz, de precaución)
+
+@cindex alteración, estilo de voz de precaución moderno
+@cindex alteración de voz de precaución moderno, estilo de
+@cindex alteración, moderno de precaución, voz, estilo de
+
+@funindex modern-voice-cautionary
+
+Esta regla es la misma que @code{modern-voice}, pero con las
+alteraciones añadidas (las que el estilo @code{voice} no imprime)
+compuestas como de precaución.  Incluso aunque todas las alteraciones
+impresas por el estilo @code{default} @emph{son} impresas con esta
+regla, algunas de ellas se tipografían como de precaución.
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'modern-voice-cautionary)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'modern-voice-cautionary)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+@item piano
+
+@cindex piano, alteraciones de
+@cindex alteraciones de piano
+@cindex piano, estilo de alteraciones de
+
+@funindex piano
+
+Esta regla refleja la práctica del s.XX para la notación de piano.  Su
+comportamiento es muy similar al estilo @code{modern}, pero aquí las
+alteraciones también se cancelan entre distintos pentagramas del mismo
+grupo @code{GrandStaff} o @code{PianoStaff}, de ahí todas las
+cancelaciones de las últimas notas.
+
+Este estilo de alteración se aplica de manera predeterminada al grupo
+@code{GrandStaff} o @code{PianoStaff} en curso.
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'piano)
+      \musicA
+    }
+    \context Staff = "down" {
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+@item piano-cautionary (piano, de precaución)
+
+@cindex alteraciones, piano de precaución, estilo de
+@cindex alteraciones, piano de precaución
+@cindex precaución, estilo de alteraciones, piano
+@cindex precaución, alteraciones de piano de
+@cindex piano de precaución, estilo de alteraciones
+@cindex piano de precaución, alteraciones
+
+@funindex piano-cautionary
+
+Igual que @code{#(set-accidental-style 'piano)} pero con las
+alteraciones añadidas compuestas como de precaución.
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'piano-cautionary)
+      \musicA
+    }
+    \context Staff = "down" {
+      \musicB
+    }
+  >>
+}
+@end lilypond
+@item neo-modern
+
+@cindex neo-moderno, estilo de alteraciones
+@cindex alteraciones, estilo de, neo-moderno
+
+@funindex neo-modern
+
+Esta regla reproduce una práctica común en la música contemporánea:
+las alteraciones accidentales se imprimen como en @code{modern}, pero
+se vuelven a imprimir si aparece la misma nota otra vez en el mismo
+compás (excepto si la nota se repite inmediatamente).
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'neo-modern)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'neo-modern)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+@item neo-modern-cautionary
+
+@cindex neo-moderno de precaución, estilo de alteraciones
+@cindex alteraciones, estilo, neo-moderno de precaución
+
+@funindex neo-modern-cautionary
+
+Esta regla es similar a @code{neo-modern}, pero las alteraciones
+adicionales se imprimen como alteraciones de precaución.
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'neo-modern-cautionary)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'neo-modern-cautionary)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+
+@item dodecaphonic
+
+@cindex dodecafónico, estilo de alteraciones
+@cindex alteraciones, estilo, dodecafónico
+
+@funindex dodecaphonic
+
+Esta regla refleja una práctica introducida por los compositores de
+principios del s.XX, en un intento de abolir la jerarquía entre notas
+naturales y alteradas.  Con este estilo, @emph{todas} las notas llevan
+alteración, incluso becuadros.
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'dodecaphonic)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'dodecaphonic)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+@item teaching (enseñanza)
+
+@cindex teaching (enseñanza), estilo de alteraciones
+@cindex alteraciones, estilo teaching (enseñanza)
+
+@funindex teaching
+
+Esta regla está pensada para estudiantes, y hace más sencillo crear
+hojas de escalas con alteraciones de precaución creadas
+automáticamente.  Las alteraciones se imprimen como en el estilo
+@code{modern}, pero se añaden alteraciones de precaución para todas
+las notas sostenidas o bemoles especificadas por la armadura, excepto
+si la nota se repite inmediatamente.
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      \key fis \minor
+      #(set-accidental-style 'teaching)
+      \musicA
+    }
+    \context Staff = "down" {
+      \key fis \minor
+      #(set-accidental-style 'teaching)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+
+@item no-reset (no restablecer)
+
+@cindex alteraciones no restablecer, estilo de
+@cindex no restablecer, estilo de alteraciones
+
+@funindex no-reset
+
+Es el mismo que @code{default} pero con alteraciones que duran @q{para
+siempre} y no sólo dentro del mismo compás:
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'no-reset)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'no-reset)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+@item forget (olvidar)
+
+@cindex olvidar, estilo de alteraciones
+@cindex alteración, estilo de, olvidar
+
+@funindex forget
+
+Es lo opuesto a @code{no-reset}: Las alteraciones no se recuerdan en
+absoluto: de aquí que todas las alteraciones se compongan
+tipográficamente en relación a la armadura de la tonalidad, sin que
+estén afectadas por lo que viene antes.  A diferencia de
+@code{dodecaphonic}, esta regla nunca imprime becuadros:
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'forget)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'forget)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+@end table
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{dodecaphonic-style-accidentals-for-each-note-including-naturals.ly}
+
+
+@seealso
+Fragmentos de código:
+@rlsr{Pitches}.
+
+Referencia de funcionamiento interno:
+@rinternals{Accidental},
+@rinternals{Accidental_engraver},
+@rinternals{GrandStaff} and
+@rinternals{PianoStaff},
+@rinternals{Staff},
+@rinternals{AccidentalSuggestion},
+@rinternals{AccidentalPlacement},
+@rinternals{accidental-suggestion-interface}.
+
+
+@cindex alteraciones y notas simultáneas
+@cindex simultáneas, notas y alteraciones
+@cindex alteraciones en acordes
+@cindex acordes, alteraciones dentro de
+
+@knownissues
+
+Las notas simultáneas se consideran introducidas en modo secuencial.
+Esto significa que dentro de un acorde las alteraciones se tipografían
+como si las notas del acorde se sucedieran una a una en el tiempo, en
+el orden en que aparecen en el archivo de entrada.  Esto plantea un
+problema cuando las alteraciones de un acorde dependen unas de otras,
+lo que no se da en el estilo de alteraciones predeterminado.  El
+problema se puede resolver insertando manualmente@tie{}@code{!}
+y@tie{}@code{?} para las notas problemáticas.
+
+@node Ambitus
+@unnumberedsubsubsec Ambitus
+
+@cindex ambitus
+@cindex rango de alturas
+@cindex tesitura
+
+El término @emph{ambitus} o ámbito, denota el rango de notas que
+abarca una voz dada en una parte musical.  También puede denotar el
+margen de notas que es capaz de tocar un determinado instrumento
+musical.  Los ámbitos se imprimen en las partes vocales de tal manera
+que los intérpretes puedan determinar con facilidad si cumplen con sus
+propias posibilidades.
+
+Los ámbitos se presentan al comienzo de la pieza junto a la clave
+inicial.  El rango se especifica gráficamente mediante dos cabezas de
+nota que representan a las notas inferior y superior.  Sólo se
+imprimen alteraciones si no forman parte de la armadura de la
+tonalidad.
+
+@lilypond[verbatim,quote]
+\layout {
+  \context {
+    \Voice
+    \consists "Ambitus_engraver"
+  }
+}
+
+\relative c'' {
+  aes c e2
+  cis,1
+}
+@end lilypond
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{adding-ambitus-per-voice.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{ambitus-with-multiple-voices.ly}
+
+
+@seealso
+Glosario musical:
+@rglos{ambitus}.
+
+Fragmentos de código:
+@rlsr{Pitches}.
+
+Referencia de funcionamiento interno:
+@rinternals{Ambitus_engraver},
+@rinternals{Voice},
+@rinternals{Staff},
+@rinternals{Ambitus},
+@rinternals{AmbitusAccidental},
+@rinternals{AmbitusLine},
+@rinternals{AmbitusNoteHead},
+@rinternals{ambitus-interface}.
+
+
+@knownissues
+
+No se efectúa un tratamiento de las posibles colisiones en caso de
+varias indicaciones de ámbito simultáneas en distintas voces.
+
+@node Note heads
+@subsection Note heads
+
+Esta sección propone formas de alterar las cabezas de las figuras.
+
+@menu
+* Special note heads::
+* Easy notation note heads::
+* Shape note heads::
+* Improvisation::
+@end menu
+
+@node Special note heads
+@unnumberedsubsubsec Special note heads
+
+@cindex figura, cabeza de la
+@cindex nota, cabeza especial de
+@cindex nota, cabeza de, en aspas
+@cindex nota, cabeza de, en rombo
+@cindex nota, cabeza de, en parlato
+@cindex nota, cabeza de, armónico
+@cindex nota, cabeza de, guitarra
+@cindex especiales, cabezas de figura
+@cindex aspas, cabezas de nota
+@cindex rombo, cabezas de nota
+@cindex parlato, cabezas de nota
+@cindex armónicos, cabezas de nota
+@cindex guitarra, cabezas de nota
+@cindex nota, cabeza de, estilos
+@cindex estilos de cabeza de nota
+
+@funindex cross
+
+Se puede modificar la cabeza de las notas:
+
+@lilypond[verbatim,quote,relative=2]
+c4 b a b
+\override NoteHead #'style = #'cross
+c4 b a b
+\revert NoteHead #'style
+c4 d e f
+@end lilypond
+
+Existe una abreviatura para las formas en rombo que sólo se puede usar en acordes:
+
+@lilypond[verbatim,quote,relative=2]
+<c f\harmonic>2 <d a'\harmonic>4 <c g'\harmonic>
+@end lilypond
+
+@noindent
+Para ver todos los estilos de cabeza de las notas, consulte @ref{Note
+head styles}.
+
+
+@seealso
+Fragmentos de código:
+@rlsr{Pitches}.
+
+Referencia de la notación:
+@ref{Note head styles}.
+
+Referencia de funcionamiento interno:
+@rinternals{note-event},
+@rinternals{Note_heads_engraver},
+@rinternals{Ledger_line_engraver},
+@rinternals{NoteHead},
+@rinternals{LedgerLineSpanner},
+@rinternals{note-head-interface},
+@rinternals{ledger-line-spanner-interface}.
+
+
+@node Easy notation note heads
+@unnumberedsubsubsec Easy notation note heads
+
+@cindex Hal Leonard
+@cindex principiantes, música para
+@cindex fácil, notación, cabezas de nota de
+@cindex música para principiantes
+@cindex notas, cabezas de, estudio
+@cindex notas, cabezas de, notación simplificada
+@cindex notas, cabezas de, para practicar
+@cindex simplificada, notación
+
+@funindex \easyHeadsOn
+@funindex easyHeadsOn
+@funindex \easyHeadsOff
+@funindex easyHeadsOff
+
+Las cabezas @q{easy play} (fáciles de tocar) tienen el nombre de la
+nota (en inglés) dentro de la cabeza.  Se usa en la música para
+principiantes.
+
+@lilypond[verbatim,quote]
+#(set-global-staff-size 26)
+\relative c' {
+  \easyHeadsOn
+  c2 e4 f
+  g1
+  \easyHeadsOff
+  c,1
+}
+@end lilypond
+
+La instrucción @code{\easyHeadsOn} sobreescribe los ajustes del objeto
+@code{NoteHead}.  Estos ajustes se pueden deshacer mediante la
+instrucción @code{\easyHeadsOff}. Para que las letras sean legibles,
+se tienen que imprimir en un tamaño grande de la tipografía.  Para
+imprimir con un tamaño de tipografía mayor, consulte @ref{Setting the
+staff size}.
+
+
+@predefined
+@code{\easyHeadsOn},
+@code{\easyHeadsOff}.
+@endpredefined
+
+
+@seealso
+Referencia de la notación:
+@ref{Setting the staff size}.
+
+Fragmentos de código:
+@rlsr{Pitches}.
+
+Referencia de funcionamiento interno:
+@rinternals{note-event},
+@rinternals{Note_heads_engraver},
+@rinternals{NoteHead},
+@rinternals{note-head-interface}.
+
+
+@node Shape note heads
+@unnumberedsubsubsec Shape note heads
+
+@cindex notas, cabezas de, con formas
+@cindex notas, cabezas de, Aiken
+@cindex notas, cabezas de, arpa sacra
+@cindex formas, notas con
+@cindex Aiken, cabezas de nota con forma de
+@cindex arpa sacra, cabezas de nota de
+
+@funindex \key
+@funindex key
+@funindex \aikenHeads
+@funindex aikenHeads
+@funindex \sacredHarpHeads
+@funindex sacredHarpHeads
+
+En la notación de cabezas con forma, la forma de la cabeza corresponde
+a la función armónica de una nota dentro de la escala. Esta notación
+se hizo popular en los libros americanos de canciones durante el
+s.XIX.
+
+@lilypond[verbatim,quote,relative=2]
+\aikenHeads
+c, d e f g a b c
+\sacredHarpHeads
+c, d e f g a b c
+@end lilypond
+
+Las formas se determinan en función del grado de la escala, donde la
+tónica está determinada por la instrucción @code{\key}
+
+
+@predefined
+@code{\aikenHeads},
+@code{\sacredHarpHeads}.
+@endpredefined
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{applying-note-head-styles-depending-on-the-step-of-the-scale.ly}
+
+@noindent
+Para ver todos los estilos de formas de cabeza de nota, consulte
+@ref{Note head styles}.
+
+
+@seealso
+Fragmentos de código:
+@rlsr{Pitches}.
+
+Referencia de la notación:
+@ref{Note head styles}.
+
+Referencia de funcionamiento interno:
+@rinternals{note-event},
+@rinternals{Note_heads_engraver},
+@rinternals{NoteHead},
+@rinternals{note-head-interface}.
+
+
+@node Improvisation
+@unnumberedsubsubsec Improvisation
+
+@cindex improvisación
+@cindex barradas, cabezas de nota
+@cindex notas, cabezas de, improvisación
+@cindex notas, cabezas de, barradas
+
+@funindex \improvisationOn
+@funindex improvisationOn
+@funindex \improvisationOff
+@funindex improvisationOff
+
+La improvisación se denota a veces mediante cabezas de nota en forma
+de barra inclinada, donde el ejecutante puede elegir cualquier nota
+pero con el ritmo especificado.  Estas cabezas de nota se crean así:
+
+@lilypond[verbatim,quote,relative=2]
+\new Voice \with {
+  \consists "Pitch_squash_engraver"
+} {
+  e8 e g a a16( bes) a8 g
+  \improvisationOn
+  e8 ~
+  e2 ~ e8 f4 f8 ~
+  f2
+  \improvisationOff
+  a16( bes) a8 g e
+}
+@end lilypond
+
+
+@predefined
+@code{\improvisationOn},
+@code{\improvisationOff}.
+@endpredefined
+
+
+@seealso
+Fragmentos de código:
+@rlsr{Pitches}.
+
+Referencia de funcionamiento interno:
+@rinternals{Pitch_squash_engraver},
+@rinternals{Voice},
+@rinternals{RhythmicStaff}.
diff --git a/Documentation/es/notation/programming-interface.itely b/Documentation/es/notation/programming-interface.itely
new file mode 100644 (file)
index 0000000..68c5b54
--- /dev/null
@@ -0,0 +1,1536 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
+
+@ignore
+    Translation of GIT committish: d4f58bb3ad4e7fe1967a6b48f25e3addffc8aa14
+
+    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.12.0"
+
+@node Interfaces for programmers
+@chapter Interfaces for programmers
+
+Se pueden realizar trucos avanzados mediante el uso de Scheme.  Si no
+está familiarizado con Scheme, le conviene leer nuestro tutorial de
+Scheme, @rlearning{Scheme tutorial}.
+
+@menu
+* Music functions::
+* Programmer interfaces::
+* Building complicated functions::
+* Markup programmer interface::
+* Contexts for programmers::
+* Scheme procedures as properties::
+* Using Scheme code instead of \tweak::
+* Difficult tweaks::
+@end menu
+
+
+@node Music functions
+@section Music functions
+
+Esta sección trata sobre cómo crear funciones musicales dentro de
+LilyPond.
+
+@menu
+* Overview of music functions::
+* Simple substitution functions::
+* Paired substitution functions::
+* Mathematics in functions::
+* Void functions::
+* Functions without arguments::
+* Overview of available music functions::
+@end menu
+
+@node Overview of music functions
+@subsection Overview of music functions
+
+Es fácil hacer una función que sustituya a una variable en código de
+LilyPond.  La forma general de estas funciones es:
+
+@example
+function =
+#(define-music-function (parser location @var{var1} @var{var2}...@var{vari}... )
+                        (@var{var1-type?} @var{var2-type?}...@var{vari-type?}...)
+  #@{
+    @emph{...música...}
+  #@})
+@end example
+
+@noindent
+donde
+
+@multitable @columnfractions .33 .66
+@item @var{vari}         @tab @var{i}-ésima variable
+@item @var{vari-type?}   @tab tipo de la @var{i}-ésima variable
+@item @var{...música...}  @tab entrada normal de LilyPond, usando las variables como @code{#$var1}, etc.
+@end multitable
+
+Los siguientes tipos de entrada se pueden usar como variables en una
+función musical.  Esta lista no es exhaustiva; consulte otros lugares
+de la documentación específica de Scheme para ver otros tipos de
+variables.
+
+@multitable @columnfractions .33 .66
+@headitem Tipo de entrada       @tab notación de @var{vari-type?}
+@item Entero                    @tab @code{integer?}
+@item Flotante (número decimal) @tab @code{number?}
+@item Cadena de texto           @tab @code{string?}
+@item Marcado                   @tab @code{markup?}
+@item Expresión musical         @tab @code{ly:music?}
+@item Pareja de variables          @tab @code{pair?}
+@end multitable
+
+Los argumentos @code{parser} y @code{location} son obligatorios, y se
+usan en ciertas situaciones avanzadas.  El argumento @code{parser} se
+usa para tener acceso al valor de otra variable de LilyPond.  El
+argumento @code{location} se usa para establecer el @q{origen} de la
+expresión musical que construye la función musical, de forma que en
+caso de producirse un error de sintaxis LilyPond pueda informar al
+usuario de un lugar adecuado donde buscar en el archivo de entrada.
+
+
+@node Simple substitution functions
+@subsection Simple substitution functions
+
+He aquí un ejemplo sencillo:
+
+@lilypond[quote,verbatim,ragged-right]
+padText = #(define-music-function (parser location padding) (number?)
+  #{
+    \once \override TextScript #'padding = #$padding
+  #})
+
+\relative c''' {
+  c4^"piu mosso" b a b
+  \padText #1.8
+  c4^"piu mosso" d e f
+  \padText #2.6
+  c4^"piu mosso" fis a g
+}
+@end lilypond
+
+También se pueden sustituir las expresiones musicales:
+
+@lilypond[quote,verbatim,ragged-right]
+custosNote = #(define-music-function (parser location note)
+                                     (ly:music?)
+  #{
+    \once \override Voice.NoteHead #'stencil =
+      #ly:text-interface::print
+    \once \override Voice.NoteHead #'text =
+      \markup \musicglyph #"custodes.mensural.u0"
+    \once \override Voice.Stem #'stencil = ##f
+    $note
+  #})
+
+{ c' d' e' f' \custosNote g' }
+@end lilypond
+
+Se puede usar más de una variable:
+
+@lilypond[quote,verbatim,ragged-right]
+tempoPadded = #(define-music-function (parser location padding tempotext)
+  (number? string?)
+#{
+  \once \override Score.MetronomeMark #'padding = $padding
+  \tempo \markup { \bold $tempotext }
+#})
+
+\relative c'' {
+  \tempo \markup { "Low tempo" }
+  c4 d e f g1
+  \tempoPadded #4.0 #"High tempo"
+  g4 f e d c1
+}
+@end lilypond
+
+
+@node Paired substitution functions
+@subsection Paired substitution functions
+
+Algunas instrucciones @code{\override} requieren un par de números
+(llamados en Scheme una @code{célula cons}).  Para pasar estos números
+a una función, usamos una variable @code{pair?} o bien insertamos el
+@code{cons} en la función musical.
+
+@quotation
+@example
+manualBeam =
+#(define-music-function (parser location beg-end)
+                        (pair?)
+#@{
+  \once \override Beam #'positions = #$beg-end
+#@})
+
+\relative @{
+  \manualBeam #'(3 . 6) c8 d e f
+@}
+@end example
+@end quotation
+
+@noindent
+o bien
+
+@lilypond[quote,verbatim,ragged-right]
+manualBeam =
+#(define-music-function (parser location beg end)
+                        (number? number?)
+#{
+  \once \override Beam #'positions = #(cons $beg $end)
+#})
+
+\relative {
+  \manualBeam #3 #6 c8 d e f
+}
+@end lilypond
+
+
+@node Mathematics in functions
+@subsection Mathematics in functions
+
+Las funciones musicales pueden contar con programación de Scheme
+además de la simple sustitución:
+
+@lilypond[quote,verbatim,ragged-right]
+AltOn = #(define-music-function (parser location mag) (number?)
+  #{ \override Stem #'length = #$(* 7.0 mag)
+     \override NoteHead #'font-size =
+       #$(inexact->exact (* (/ 6.0 (log 2.0)) (log mag))) #})
+
+AltOff = {
+  \revert Stem #'length
+  \revert NoteHead #'font-size
+}
+
+{ c'2 \AltOn #0.5 c'4 c'
+  \AltOn #1.5 c' c' \AltOff c'2 }
+@end lilypond
+
+@noindent
+Este ejemplo se puede reescribir de forma que pase expresiones
+musicales:
+
+@lilypond[quote,verbatim,ragged-right]
+withAlt = #(define-music-function (parser location mag music) (number? ly:music?)
+  #{ \override Stem #'length = #$(* 7.0 mag)
+     \override NoteHead #'font-size =
+       #$(inexact->exact (* (/ 6.0 (log 2.0)) (log mag)))
+     $music
+     \revert Stem #'length
+     \revert NoteHead #'font-size #})
+
+{ c'2 \withAlt #0.5 {c'4 c'}
+  \withAlt #1.5 {c' c'} c'2 }
+@end lilypond
+
+
+@node Void functions
+@subsection Void functions
+
+Una función musical debe devolver una expresión musical, pero a veces
+podemos necesitar una función en la que no hay música en juego (como
+la desactivación de la funcionalidad Apuntar y Pulsar).  Para hacerlo,
+devolvemos una expresión musical @code{void} (vacía).
+
+Este es el motivo por el que la forma que se devuelve es
+@code{(make-music ...)}.  Con el valor de la propiedad @code{'void}
+establecido a @code{#t}, le decimos al analizador que descarte la
+expresión musical devuelta.  así, la parte importante de la función
+musical vacía es el proceso realizado por la función, no la expresión
+musical que se devuelve.
+
+@example
+noPointAndClick =
+#(define-music-function (parser location) ()
+   (ly:set-option 'point-and-click #f)
+   (make-music 'SequentialMusic 'void #t))
+...
+\noPointAndClick   % desactivar la funcionalidad Apuntar y Pulsar.
+@end example
+
+
+@node Functions without arguments
+@subsection Functions without arguments
+
+En casi todos los casos, una función sin argumentos se debe escribir
+con una variable:
+
+@example
+dolce = \markup@{ \italic \bold dolce @}
+@end example
+
+Sin embargo, en raras ocasiones puede ser de utilidad crear una
+función musical sin argumentos:
+
+@example
+displayBarNum =
+#(define-music-function (parser location) ()
+   (if (eq? #t (ly:get-option 'display-bar-numbers))
+       #@{ \once \override Score.BarNumber #'break-visibility = ##f #@}
+       #@{#@}))
+@end example
+
+Para la impresión real de los números de compás donde se llama a esta
+función, invoque a @command{lilypond} con
+
+@example
+lilypond -d display-bar-numbers ARCHIVO.ly
+@end example
+
+
+@node Overview of available music functions
+@subsection Overview of available music functions
+
+@c fixme ; this should be move somewhere else?
+Las siguientes instrucciones son funciones musicales:
+
+@include identifiers.tely
+
+
+@node Programmer interfaces
+@section Programmer interfaces
+
+Esta sección contiene información sobre cómo mezclar LilyPond y
+Scheme.
+
+@menu
+* Input variables and Scheme::
+* Internal music representation::
+@end menu
+
+@node Input variables and Scheme
+@subsection Input variables and Scheme
+
+El formato de entrada contempla la noción de variables: en el ejemplo
+siguiente, se asigna una expresión musical a una variable con el
+nombre @code{traLaLa}.
+
+@example
+traLaLa = @{ c'4 d'4 @}
+@end example
+
+@noindent
+
+También existe una forma de ámbito léxico: en el ejemplo siguiente, el
+bloque @code{\layout} también contiene una variable @code{traLaLa},
+que es independiente de la @code{\traLaLa} exterior.
+
+@example
+traLaLa = @{ c'4 d'4 @}
+\layout @{ traLaLa = 1.0 @}
+@end example
+@c
+De hecho, cada archivo de entrada es un ámbito léxico, y todos los
+bloques @code{\header}, @code{\midi} y @code{\layout} son ámbitos
+anidados dentro de dicho ámbito de nivel superior.
+
+Tanto el ámbito léxico como las variables están implementados en el
+sistema de módulos GUILE.  Se adjunta un módulo anónimo de Scheme a
+cada ámbito.  Una asignación de la forma
+@example
+traLaLa = @{ c'4 d'4 @}
+@end example
+
+@noindent
+se convierte internamente a una definición de Scheme
+@example
+(define traLaLa @var{Scheme value of `@code{... }'})
+@end example
+
+Esto supone que las variables de entrada y las variables de Scheme se
+pueden entremezclar con libertad.  En el ejemplo siguiente, se
+almacena un fragmento musical en la variable @code{traLaLa}, y se
+duplica utilizando Scheme.  El resultado se importa en un bloque
+@code{\score} por medio de una segunda variable @code{twice}:
+
+@lilypond[verbatim]
+traLaLa = { c'4 d'4 }
+
+%% dummy action to deal with parser lookahead
+#(display "this needs to be here, sorry!")
+
+#(define newLa (map ly:music-deep-copy
+  (list traLaLa traLaLa)))
+#(define twice
+  (make-sequential-music newLa))
+
+{ \twice }
+@end lilypond
+
+@c Due to parser lookahead
+
+En este ejemplo, la asignación se produce después de que el analizador
+sintáctico ha verificado que no ocurre nada interesante después de
+@code{traLaLa = @{ ... @}}.  Sin el argumento mudo del ejemplo, la
+definición @code{newLa} se ejecuta antes de que se defina
+@code{traLaLa}, conduciendo a un error de sintaxis.
+
+El ejemplo anterior muestra cómo @q{exportar} expresiones musicales
+desde la entrada hasta el intérprete de Scheme.  También es posible lo
+contrario.  Envolviendo un valor de Scheme en la función
+@code{ly:export}, un valor de Scheme se interpreta como si hubiera
+sido introducido en sintaxis de LilyPond.  En vez de definir
+@code{\twice}, el ejemplo anterior podría también haberse escrito como
+
+@example
+...
+@{ #(ly:export (make-sequential-music (list newLa))) @}
+@end example
+
+El código de Scheme se evalúa tan pronto como el analizador sintáctico
+lo encuentra.  Para definir código de Scheme en un macro (para
+llamarlo con posterioridad), use @ref{Void functions}, o bien
+
+@example
+#(define (nopc)
+  (ly:set-option 'point-and-click #f))
+
+...
+#(nopc)
+@{ c'4 @}
+@end example
+
+@knownissues
+
+No es posible mezclar variables de Scheme y de LilyPond con la opción
+@code{--safe}.
+
+
+@node Internal music representation
+@subsection Internal music representation
+
+Cuando se analiza sintácticamente una expresión musical, se convierte
+en un conjunto de objetos musicales de Scheme.  La propiedad que
+define a un objeto musical es que tiene una cierta duración.  El
+tiempo es un número racional que mide la longitud de un fragmento de
+música en unidades del valor de una redonda.
+
+Un objeto musical tiene tres clases de tipos:
+@itemize
+@item
+nombre musical: cada expresión musical tiene un nombre.  Por ejemplo,
+una nota conduce a un evento @rinternals{NoteEvent}, y
+@code{\simultaneous} conduce a @rinternals{SimultaneousMusic}.  Hay
+una lista de todas las expresiones que están disponibles en el Manual
+de referencia de funcionamiento interno, bajo @rinternals{Music
+expressions}.
+
+@item
+@q{tipo} o interface: cada nombre de música tiene varios @q{tipos} o
+interfaces, por ejemplo una nota es un @code{event}, pero también es
+un @code{note-event}, un @code{rhythmic-event} y un
+@code{melodic-event}.  Todas las clases musicales se encuentran
+relacionadas en la Referencia de funcionamiento interno bajo
+@rinternals{Music classes}.
+
+@item
+Objeto de C++: cada objeto musical está representado por un objeto de
+la clase de C++ @code{Music}.
+@end itemize
+
+La información real de una expresión musical se almacena en forma de
+propiedades.  Por ejemplo, un evento @rinternals{NoteEvent} tiene
+propiedades @code{pitch} y @code{duration} que almacenan la altura y
+duración de la nota.  Hay una lista completa de las propiedades que
+están disponibles en la Referencia de funcionamiento interno, bajo
+@rinternals{Music properties}.
+
+Una expresión musical compuesta es un objeto musical que contiene
+otros objetos musicales en sus propiedades.  Se puede almacenar una
+lista de objetos en la propiedad @code{elements} de un objeto musical,
+o un solo objeto musical @q{hijo} en la propiedad @code{element}.  Por
+ejemplo, @rinternals{SequentialMusic} tiene sus hijos en
+@code{elements}, y @rinternals{GraceMusic} tiene su elemento único en
+@code{element}.  El cuerpo de una repetición se almacena en la
+propiedad @code{element} de @rinternals{RepeatedMusic}, y las
+alternativas en @code{elements}.
+
+
+@node Building complicated functions
+@section Building complicated functions
+
+Esta sección explica cómo reunir la información necesaria para crear
+funciones musicales complejas.
+
+
+@menu
+* Displaying music expressions::
+* Music properties::
+* Doubling a note with slurs (example)::
+* Adding articulation to notes (example)::
+@end menu
+
+@node Displaying music expressions
+@subsection Displaying music expressions
+
+@cindex interno, almacenamiento
+@cindex mostrar expresiones musicales
+@cindex interna, representación, mostrar
+
+@funindex \displayMusic
+
+Si se está escribiendo una función musical puede ser muy instructivo
+examinar cómo se almacena internamente una expresión musical.  Esto se
+puede hacer con la función musical @code{\displayMusic}:
+
+@example
+@{
+  \displayMusic @{ c'4\f @}
+@}
+@end example
+
+@noindent
+imprime lo siguiente:
+
+@example
+(make-music
+  'SequentialMusic
+  'elements
+  (list (make-music
+          'EventChord
+          'elements
+          (list (make-music
+                  'NoteEvent
+                  'duration
+                  (ly:make-duration 2 0 1 1)
+                  'pitch
+                  (ly:make-pitch 0 0 0))
+                (make-music
+                  'AbsoluteDynamicEvent
+                  'text
+                  "f")))))
+@end example
+
+De forma predeterminada, LilyPond imprime estos mensajes en la consola
+junto al resto de los mensajes.  Para discernir entre estos mensajes y
+guardar el resultado de @code{\display@{MATERIAL@}}, redirija la
+salida hacia un archivo.
+
+@example
+lilypond archivo.ly >resultado.txt
+@end example
+
+Con la aplicación de un poco de formato, la información anterior es
+fácil de leer:
+
+@example
+(make-music 'SequentialMusic
+  'elements (list (make-music 'EventChord
+                    'elements (list (make-music 'NoteEvent
+                                      'duration (ly:make-duration 2 0 1 1)
+                                      'pitch (ly:make-pitch 0 0 0))
+                                    (make-music 'AbsoluteDynamicEvent
+                                      'text "f")))))
+@end example
+
+Una secuencia musical @code{@{ ... @}} tiene el nombre
+@code{SequentialMusic}, y sus expresiones internas se almacenan como
+una lista en su propiedad @code{'elements}.  Una nota se representa
+como una expresión @code{EventChord} que contiene un objeto
+@code{NoteEvent} (que almacena las propiedades de duración y altura) y
+cualquier otra información adicional (en este caso, un evento
+@code{AbsoluteDynamicEvent} con una propiedad de texto @code{"f"}.
+
+
+@node Music properties
+@subsection Music properties
+
+El objeto @code{NoteEvent} es el primer objeto de la propiedad
+@code{'elements} de @code{someNote}.
+
+@example
+unaNota = c'
+\displayMusic \unaNota
+===>
+(make-music
+  'EventChord
+  'elements
+  (list (make-music
+          'NoteEvent
+          'duration
+          (ly:make-duration 2 0 1 1)
+          'pitch
+          (ly:make-pitch 0 0 0))))
+@end example
+
+La función @code{display-scheme-music} es la función utilizada por
+@code{\displayMusic} para imprimir la representación de Scheme de una
+expresión musical.
+
+@example
+#(display-scheme-music (first (ly:music-property unaNota 'elements)))
+===>
+(make-music
+  'NoteEvent
+  'duration
+  (ly:make-duration 2 0 1 1)
+  'pitch
+  (ly:make-pitch 0 0 0))
+@end example
+
+Después se accede a la altura de la nota a través de la propiedad
+@code{'pitch} del objeto @code{NoteEvent}:
+
+@example
+#(display-scheme-music
+   (ly:music-property (first (ly:music-property unaNota 'elements))
+                      'pitch))
+===>
+(ly:make-pitch 0 0 0)
+@end example
+
+La altura de la nota se puede cambiar estableciendo el valor de esta
+propiedad 'pitch:
+
+@funindex \displayLilyMusic
+
+@example
+#(set! (ly:music-property (first (ly:music-property unaNota 'elements))
+                          'pitch)
+       (ly:make-pitch 0 1 0)) ;; fijar la altura a d'.
+\displayLilyMusic \unaNota
+===>
+d'
+@end example
+
+
+@node Doubling a note with slurs (example)
+@subsection Doubling a note with slurs (example)
+
+Supongamos que queremos crear una función que traduce una entrada como
+@code{a} a algo como @code{a( a)}.  Empezamos examinando la
+representación interna de la música con la que queremos terminar.
+
+@example
+\displayMusic@{ a'( a') @}
+===>
+(make-music
+  'SequentialMusic
+  'elements
+  (list (make-music
+          'EventChord
+          'elements
+          (list (make-music
+                  'NoteEvent
+                  'duration
+                  (ly:make-duration 2 0 1 1)
+                  'pitch
+                  (ly:make-pitch 0 5 0))
+                (make-music
+                  'SlurEvent
+                  'span-direction
+                  -1)))
+        (make-music
+          'EventChord
+          'elements
+          (list (make-music
+                  'NoteEvent
+                  'duration
+                  (ly:make-duration 2 0 1 1)
+                  'pitch
+                  (ly:make-pitch 0 5 0))
+                (make-music
+                  'SlurEvent
+                  'span-direction
+                  1)))))
+@end example
+
+Las malas noticias son que las expresiones @code{SlurEvent} se deben
+añadir @q{dentro} de la nota (o más concretamente, dentro de la
+expresión @code{EventChord}).
+
+Ahora observamos la entrada:
+
+@example
+(make-music
+  'SequentialMusic
+  'elements
+  (list (make-music
+          'EventChord
+          'elements
+          (list (make-music
+                  'NoteEvent
+                  'duration
+                  (ly:make-duration 2 0 1 1)
+                  'pitch
+                  (ly:make-pitch 0 5 0))))))
+@end example
+
+Así pues, en nuestra función, tenemos que clonar esta expresión (de
+forma que tengamos dos notas para construir la secuencia), añadir
+@code{SlurEvents} a la propiedad @code{'elements} de cada una de
+ellas, y por último hacer una secuencia @code{SequentialMusic} con los
+dos @code{EventChords}.
+
+@example
+doubleSlur = #(define-music-function (parser location note) (ly:music?)
+         "Return: @{ note ( note ) @}.
+         `note' is supposed to be an EventChord."
+         (let ((note2 (ly:music-deep-copy note)))
+           (set! (ly:music-property note 'elements)
+                 (cons (make-music 'SlurEvent 'span-direction -1)
+                       (ly:music-property note 'elements)))
+           (set! (ly:music-property note2 'elements)
+                 (cons (make-music 'SlurEvent 'span-direction 1)
+                       (ly:music-property note2 'elements)))
+           (make-music 'SequentialMusic 'elements (list note note2))))
+@end example
+
+
+@node Adding articulation to notes (example)
+@subsection Adding articulation to notes (example)
+
+La manera fácil de añadir articulación a las notas es fundir dos
+expresiones musicales en un contexto único, como está explicado en
+@ref{Creating contexts}.  Sin embargo, suponga que queremos escribir
+una función musical que haga esto.
+
+Una @code{$variable} dentro de la notación @code{#@{...#@}} es como
+usar una @code{\variable} normal en la notación clásica de LilyPond.
+Sabemos que
+
+@example
+@{ \musica -. -> @}
+@end example
+
+@noindent
+no funciona en LilyPond.  Podemos evitar este problema adjuntando la
+articulación a una nota de mentira,
+
+@example
+@{ << \musica s1*0-.-> @}
+@end example
+
+@noindent
+pero a los efectos de este ejemplo, aprenderemos ahora cómo hacerlo en
+Scheme.  Comenzamos examinando nuestra entrada y la salida deseada:
+
+@example
+%  entrada
+\displayMusic c4
+===>
+(make-music
+  'EventChord
+  'elements
+  (list (make-music
+          'NoteEvent
+          'duration
+          (ly:make-duration 2 0 1 1)
+          'pitch
+          (ly:make-pitch -1 0 0))))
+=====
+%  salida deseada
+\displayMusic c4->
+===>
+(make-music
+  'EventChord
+  'elements
+  (list (make-music
+          'NoteEvent
+          'duration
+          (ly:make-duration 2 0 1 1)
+          'pitch
+          (ly:make-pitch -1 0 0))
+        (make-music
+          'ArticulationEvent
+          'articulation-type
+          "marcato")))
+@end example
+
+Vemos que una nota (@code{c4}) se representa como una expresión
+@code{EventChord}, con una expresión @code{NoteEvent} en su lista de
+elementos.  Para añadir una articulación marcato, se debe añadir una
+expresión @code{ArticulationEvent} a la propiedad elementos de la
+expresión @code{EventChord}.
+
+Para construir esta función, empezamos con
+
+@example
+(define (add-marcato event-chord)
+  "Añadir una ArticulationEvent de marcato a los elementos de `event-chord',
+  que se supone que es una expresión EventChord."
+  (let ((result-event-chord (ly:music-deep-copy event-chord)))
+    (set! (ly:music-property result-event-chord 'elements)
+          (cons (make-music 'ArticulationEvent
+                  'articulation-type "marcato")
+                (ly:music-property result-event-chord 'elements)))
+    result-event-chord))
+@end example
+
+La primera línea es la forma de definir una función en Scheme: el
+nombre de la función es @code{add-marcato}, y tiene una variable
+llamada @code{event-chord}.  En Scheme, el tipo de variable suele
+quedar claro a partir de su nombre (¡esto también es una buena
+práctica en otros lenguajes de programación!).
+
+@example
+"Añadir una ArticulationEvent de marcato..."
+@end example
+
+@noindent
+es una descripción de lo que hace la función.  No es estrictamente
+necesario, pero como los nombres de variable claros, es una buena
+práctica.
+
+@example
+(let ((result-event-chord (ly:music-deep-copy event-chord)))
+@end example
+
+@code{let} se usa para declarar variables locales.  Aquí usamos una
+variable local, llamada @code{result-event-chord}, a la que le damos
+el valor @code{(ly:music-deep-copy event-chord)}.
+@code{ly:music-deep-copy} es una función específica de LilyPond, como
+todas las funciones que comienzan por @code{ly:}.  Se usa para hacer
+una copia de una expresión musical.  Aquí, copiamos @code{event-chord}
+(el parámetro de la función).  Recuerde que el propósito es añadir un
+marcato a una expresión @code{EventChord}.  Es mejor no modificar el
+@code{EventChord} que se dio como argumento, porque podría utilizarse
+en algún otro lugar.
+
+Ahora tenemos un @code{result-event-chord}, que es una expresión
+@code{NoteEventChord} y es una copia de @code{event-chord}.  Añadimos
+el marcato a su propiedad lista de elementos.
+
+@example
+(set! lugar valor-nuevo)
+@end example
+
+Aquí, lo que queremos establecer (el @q{lugar}) es la propiedad
+@q{elements} de la expresión @code{result-event-chord}.
+
+@example
+(ly:music-property result-event-chord 'elements)
+@end example
+
+@code{ly:music-property} es la función que se usa para acceder a las
+propiedades musicales (los @code{'elements}, @code{'duration},
+@code{'pitch}, etc., que vemos en la salida de @code{\displayMusic}
+más arriba).  El nuevo valor es la anterior propiedad elements, con un
+elemento adicional: la expresión @code{ArticulationEvent}, que
+copiamos a partir de la salida de @code{\displayMusic},
+
+@example
+(cons (make-music 'ArticulationEvent
+        'articulation-type "marcato")
+      (ly:music-property result-event-chord 'elements))
+@end example
+
+@code{cons} se usa para añadir un elemento a una lista sin modificar
+la lista original.  Esto es lo que queremos: la misma lista que antes,
+más la nueva expresión @code{ArticulationEvent}.  El orden dentro de
+la propiedad elements no es importante aquí.
+
+Finalmente, una vez añadida la articulación marcato a su propiedad
+@code{elements}, podemos devolver @code{result-event-chord}, de aquí
+la última línea de la función.
+
+Ahora transformamos la función @code{add-marcato} en una función
+musical,
+
+@example
+addMarcato = #(define-music-function (parser location event-chord)
+                                     (ly:music?)
+    "Añadir un ArticulationEvent de marcato a los elementos de `event-chord',
+    que se supone que es una expresión EventChord."
+    (let ((result-event-chord (ly:music-deep-copy event-chord)))
+      (set! (ly:music-property result-event-chord 'elements)
+            (cons (make-music 'ArticulationEvent
+                    'articulation-type "marcato")
+                  (ly:music-property result-event-chord 'elements)))
+      result-event-chord))
+@end example
+
+Podemos verificar que esta función musical funciona correctamente,
+
+@example
+\displayMusic \addMarcato c4
+@end example
+
+
+@node Markup programmer interface
+@section Markup programmer interface
+
+Los marcados están implementados como funciones de Scheme especiales
+que producen un elemento Stencil (sello) dado un número de argumentos.
+
+@menu
+* Markup construction in Scheme::
+* How markups work internally::
+* New markup command definition::
+* New markup list command definition::
+@end menu
+
+@node Markup construction in Scheme
+@subsection Markup construction in Scheme
+
+@cindex marcado, definir instrucciones de
+
+El macro @code{markup} construye expresiones de marcado en Scheme,
+proporcionando una sintaxis similar a la de LilyPond.  Por ejemplo:
+
+@example
+(markup #:column (#:line (#:bold #:italic "hola" #:raise 0.4 "mundo")
+                  #:larger #:line ("fulano" "fulanito" "menganito")))
+@end example
+
+@noindent
+equivale a:
+@example
+\markup \column @{ \line @{ \bold \italic "hola" \raise #0.4 "mundo" @}
+                  \larger \line @{ fulano fulanito menganito @} @}
+@end example
+
+@noindent
+Este ejemplo muestra las principales reglas de traducción entre la
+sintaxis del marcado normal de LilyPond y la sintaxis del marcado de
+Scheme.
+
+@quotation
+@multitable @columnfractions .3 .3
+@item @b{LilyPond} @tab @b{Scheme}
+@item @code{\markup marcado1} @tab @code{(markup marcado1)}
+@item @code{\markup @{ marcado1 marcado2 ... @}} @tab
+        @code{(markup marcado1 marcado2 ... )}
+@item @code{\instruccion} @tab @code{#:instruccion}
+@item @code{\variable} @tab @code{variable}
+@item @code{\center-column @{ ... @}} @tab @code{#:center-column ( ... )}
+@item @code{cadena} @tab @code{"cadena"}
+@item @code{#argumento-de-scheme} @tab @code{argumento-de-scheme}
+@end multitable
+@end quotation
+
+Todo el lenguaje Scheme está accesible dentro del macro @code{markup}.
+Por ejemplo, podemos usar llamadas a funciones dentro de @code{markup}
+para así manipular cadenas de caracteres.  Esto es útil si se están
+definiendo instrucciones de marcado nuevas (véase @ref{New markup
+command definition}).
+
+@knownissues
+
+El argumento markup-list de instrucciones como @code{#:line},
+@code{#:center} y @code{#:column} no pueden se una variable o el
+resultado de la llamada a una función.
+
+@lisp
+(markup #:line (funcion-que-devuelve-marcados))
+@end lisp
+
+@noindent
+no es válido.  Hay que usar las funciones @code{make-line-markup},
+@code{make-center-markup} o @code{make-column-markup} en su lugar:
+
+@lisp
+(markup (make-line-markup (funcion-que-devuelve-marcados)))
+@end lisp
+
+
+@node How markups work internally
+@subsection How markups work internally
+
+En un elemento de marcado como
+
+@example
+\raise #0.5 "ejemplo de texto"
+@end example
+
+@noindent
+@code{\raise} se representa en realidad por medio de la función
+@code{raise-markup}.  La expresión de marcado se almacena como
+
+@example
+(list raise-markup 0.5 (list simple-markup "ejemplo de texto"))
+@end example
+
+Cuando el marcado se convierte en objetos imprimibles (Stencils o
+sellos), se llama la función @code{raise-markup} como
+
+@example
+(apply raise-markup
+       @var{\objeto de marcado}
+       @var{lista de listas asociativas de propiedades}
+       0.5
+       @var{el marcado "ejemplo de texto"})
+@end example
+
+Primero la función @code{raise-markup} crea el sello para la cadena
+@code{ejemplo de texto}, y después eleva el sello Stencil en 0.5
+espacios de pentagrama.  Este es un ejemplo bastante simple; en el
+resto de la sección podrán verse ejemplos más complejos, así como en
+@file{scm/@/define@/-markup@/-commands@/.scm}.
+
+
+@node New markup command definition
+@subsection New markup command definition
+
+Las instrucciones de marcado nuevas se pueden definir con el macro de
+Scheme @code{define-markup-command}.
+
+@lisp
+(define-markup-command (@var{nombre-de-la-instruccion} @var{layout} @var{props} @var{arg1} @var{arg2} ...)
+            (@var{arg1-type?} @var{arg2-type?} ...)
+  ..command body..)
+@end lisp
+
+Los argumentos son
+
+@table @var
+@item argi
+@var{i}-ésimo argumento de la instrucción
+@item argi-type?
+predicado de tipo para el argumento @var{i}-ésimo
+@item layout
+la definición de @q{presentación}
+@item props
+lista de listas asociativas, que contiene todas las propiedades
+activas.
+@end table
+
+Como ejemplo sencillo, mostramos cómo añadir una instrucción
+@code{\smallcaps}, que selecciona una tipografía de versalitas.
+Normalmente podríamos seleccionar la tipografía de versalitas,
+
+@example
+\markup @{ \override #'(font-shape . caps) Texto-en-versalitas @}
+@end example
+
+@noindent
+Esto selecciona la tipografía de versalitas mediante el
+establecimiento de la propiedad @code{font-shape} a @code{#'caps} para
+la interpretación de @code{Texto-en-versalitas}.
+
+Para poner lo anterior disponible como la instrucción
+@code{\smallcaps}, tenemos que definir una función utilizando
+@code{define-markup-command}.  La instrucción ha de tomar un argumento
+del tipo @code{markup}.  Por tanto, el inicio de la definición ha de
+ser
+
+@example
+(define-markup-command (smallcaps layout props argument) (markup?)
+@end example
+
+@noindent
+
+Lo que aparece a continuación es el contenido de la instrucción:
+debemos interpretar el @code{argument} como un marcado, es decir:
+
+@example
+(interpret-markup layout @dots{} argument)
+@end example
+
+@noindent
+Esta interpretación tiene que añadir @code{'(font-shape . caps)} a las
+propiedades activas, por lo que sustituimos lo siguiente por los
+@dots{} en el ejemplo anterior:
+
+@example
+(cons (list '(font-shape . caps) ) props)
+@end example
+
+@noindent
+La variable @code{props} es una lista de a-listas, y se lo anteponemos
+haciendo la operación cons de una lista con el ajuste adicional.
+
+Supongamos que estamos tipografiando un recitativo de una ópera y nos
+gustaría definir una instrucción que presente los nombres de los
+personajes de una forma personalizada.  Queremos que los nombres se
+impriman con versalitas y se desplacen un poco a la izquierda y hacia
+arriba.  Definimos una instrucción @code{\character} que toma en
+cuenta la traslación necesaria y utiliza la instrucción
+@code{\smallcaps} recién definida:
+
+@example
+#(define-markup-command (character layout props nombre) (string?)
+  "Imprimir el nombre del personaje en versalitas, desplazado a la izquierda y hacia
+  arriba.  Sintaxis: \\character #\"nombre\""
+  (interpret-markup layout props
+   (markup #:hspace 0 #:translate (cons -3 1) #:smallcaps nombre)))
+@end example
+
+Esta es una complicación que requiere una explicación: los textos por
+encima y por debajo del pentagrama se mueven verticalmente de forma
+que estén a una cierta distancia (la propiedad @code{padding}) del
+pentagrama y de las notas.  Para asegurar que este mecanismo no anula
+el efecto de nuestro @code{#:translate}, añadimos una cadena vacía
+(@code{#:hspace 0}) antes del texto trasladado.  Ahora el
+@code{#:hspace 0} se pone encima de las notas, y el @code{nombre} se
+mueve en relación a dicha cadena vacía.  El efecto neto es que el
+texto se mueve hacia la izquierda y hacia arriba.
+
+El resultado final es como sigue:
+
+@example
+@{
+  c''^\markup \character #"Cleopatra"
+  e'^\markup \character #"Giulio Cesare"
+@}
+@end example
+
+@lilypond[quote,ragged-right]
+#(define-markup-command (smallcaps layout props str) (string?)
+  "Print the string argument in small caps.  Syntax: \\smallcaps #\"string\""
+  (interpret-markup layout props
+   (make-line-markup
+    (map (lambda (s)
+          (if (= (string-length s) 0)
+              s
+              (markup #:large (string-upcase (substring s 0 1))
+                      #:translate (cons -0.6 0)
+                      #:tiny (string-upcase (substring s 1)))))
+         (string-split str #\Space)))))
+
+#(define-markup-command (character layout props name) (string?)
+  "Print the character name in small caps, translated to the left and
+  top.  Syntax: \\character #\"name\""
+  (interpret-markup layout props
+   (markup #:hspace 0 #:translate (cons -3 1) #:smallcaps name)))
+
+{
+  c''^\markup \character #"Cleopatra" c'' c'' c''
+  e'^\markup \character #"Giulio Cesare" e' e' e'
+}
+@end lilypond
+
+Hemos usado la forma de fuente tipográfica @code{caps}, pero
+supongamos que nuestra fuente no tiene la variante de versalitas.  En
+ese caso tenemos que hacer una falsa fuente de mayúsculas pequeñas
+haciendo que la cadena en mayúsculas tenga la primera legra un poco
+mayor:
+
+@example
+#(define-markup-command (smallcaps layout props str) (string?)
+  "Print the string argument in small caps."
+  (interpret-markup layout props
+   (make-line-markup
+    (map (lambda (s)
+          (if (= (string-length s) 0)
+              s
+              (markup #:large (string-upcase (substring s 0 1))
+                      #:translate (cons -0.6 0)
+                      #:tiny (string-upcase (substring s 1)))))
+         (string-split str #\Space)))))
+@end example
+
+La instrucción @code{smallcaps} primero divide su argumento de cadena
+en unidades o palabras separadas por espacios (@code{(string-split str
+#\Space)}); para cada unidad o palabra, se construye un marcado con la
+primera letra agrandada y en mayúscula (@code{#:large (string-upcase
+(substring s 0 1))}), y un segundo marcado construido con las letras
+siguientes reducidas de tamaño y en mayúsculas (@code{#:tiny
+(string-upcase (substring s 1))}).  Como LilyPond introduce un espacio
+entre los marcados de una misma línea, el segundo marcado se traslada
+a la izquierda (@code{#:translate (cons -0.6 0) ...}).  Después, los
+marcados construidos para cada palabra se ponen en una línea mediante
+@code{(make-line-markup ...)}.  Finalmente, el marcado resultante se
+pasa a la función @code{interpret-markup}, con los argumentos
+@code{layout} y @code{props}.
+
+Nota: ahora existe una instrucción interna @code{\smallCaps} que se
+puede usar para poner texto en versalitas.  Consulte @ref{Text markup
+commands}, para ver más detalles.
+
+@knownissues
+
+Actualmente las combinaciones de argumentos que hay disponibles
+(después de los argumentos estándar @var{layout} y @var{props}) para
+una instrucción de marcado definida con @code{define-markup-command}
+se limitan a la siguiente lista:
+
+@table @asis
+@item (ningún argumento)
+@itemx @var{list}
+@itemx @var{markup}
+@itemx @var{markup markup}
+@itemx @var{scm}
+@itemx @var{scm markup}
+@itemx @var{scm scm}
+@itemx @var{scm scm markup}
+@itemx @var{scm scm markup markup}
+@itemx @var{scm markup markup}
+@itemx @var{scm scm scm}
+@end table
+
+@noindent
+En la tabla de arriba, @var{scm} representa los tipos de datos nativos
+de Scheme como @q{number} (número) o @q{string} (cadena).
+
+Como ejemplo, no es posible usar una instrucción de marcado
+@code{fulanito} con cuatro argumentos definida como
+
+@example
+#(define-markup-command (fulanito layout props
+                         num1    str1    num2    str2)
+                        (number? string? number? string?)
+  ...)
+@end example
+
+@noindent
+Si la aplicamos como, digamos,
+
+@example
+\markup \fulanito #1 #"mengano" #2 #"zutano"
+@end example
+
+@cindex Scheme signature
+@cindex signature, Scheme
+@noindent
+@command{lilypond} protesta diciendo que no puede analizar
+@code{fulanito} debido a su firma de Scheme desconocida.
+
+
+@node New markup list command definition
+@subsection New markup list command definition
+
+Las instrucciones de listas de marcado se definen con el macro de
+Scheme @code{define-markup-list-command}, que es similar al macro
+@code{define-markup-command} descrito en @ref{New markup command
+definition}, excepto que donde éste devuelve un sello único, aquél
+devuelve una lista de sellos.
+
+En el siguiente ejemplo se define una instrucción de lista de marcado
+@code{\paragraph}, que devuelve una lista de líneas justificadas,
+estando la primera de ellas sangrada.  La anchura del sangrado se toma
+del argumento @code{props}.
+
+@example
+#(define-markup-list-command (paragraph layout props args) (markup-list?)
+   (let ((indent (chain-assoc-get 'par-indent props 2)))
+     (interpret-markup-list layout props
+       (make-justified-lines-markup-list (cons (make-hspace-markup indent)
+                                               args)))))
+@end example
+
+Aparte de los argumentos usuales @code{layout} y @code{props}, la
+instrucción de lista de marcados @code{paragraph} toma un argumento de
+lista de marcados, llamado @code{args}.  El predicado para listas de
+marcados es @code{markup-list?}.
+
+En primer lugar, la función toma el ancho del sangrado, una propiedad
+llamada aquí @code{par-indent}, de la lista de propiedades
+@code{props}.  Si no se encuentra la propiedad, el valor
+predeterminado es @code{2}.  Después, se hace una lista de líneas
+justificadas usando la función
+@code{make-justified-lines-markup-list}, que está relacionada con la
+instrucción incorporada de lista de marcados @code{\justified-lines}.
+Se añade un espacio horizontal al principio usando la función
+@code{make-hspace-markup}.  Finalmente, la lista de marcados se
+interpreta usando la función @code{interpret-markup-list}.
+
+Esta nueva instrucción de lista de marcados se puede usar como sigue:
+
+@example
+\markuplines @{
+  \paragraph @{
+    El arte de la tipografía musical se llama  \italic @{grabado (en plancha).@}
+    El término deriva del proceso tradicional de impresión de música.
+    hace sólo algunas décadas, las partituras se hacían cortando y estampando
+    la música en una plancha de zinc o lata en una imagen invertida.
+  @}
+  \override-lines #'(par-indent . 4) \paragraph @{
+    La plancha se tenía que entintar, y las depresiones causadas por los cortes
+    y estampados retienen la tinta.  Se formaba una imagen presionando el papel
+    contra la plancha.  El estampado y cortado se hacía completamente
+    a mano.
+  @}
+@}
+@end example
+
+
+@node Contexts for programmers
+@section Contexts for programmers
+
+@menu
+* Context evaluation::
+* Running a function on all layout objects::
+@end menu
+
+@node Context evaluation
+@subsection Context evaluation
+
+@cindex código, llamadas durante la interpretación
+@funindex \applyContext
+
+Se pueden modificar los contextos durante la interpretación con código
+de Scheme.  La sintaxis para esto es
+
+@example
+\applyContext @var{función}
+@end example
+
+@var{función} debe ser una función de Scheme que toma un único
+argumento, que es el contexto al que aplicarla.  El código siguiente
+imprime el número del compás actual sobre la salida estándar durante
+la compilación:
+
+@example
+\applyContext
+  #(lambda (x)
+    (format #t "\nSe nos ha llamado en el compás número ~a.\n"
+     (ly:context-property x 'currentBarNumber)))
+@end example
+
+
+@node Running a function on all layout objects
+@subsection Running a function on all layout objects
+
+
+@cindex código, llamar sobre objetos de presentación
+@funindex \applyOutput
+
+
+La manera más versátil de realizar el ajuste fino de un objeto es
+@code{\applyOutput}.  Su sintaxis es
+
+@example
+\applyOutput @var{contexto} @var{proc}
+@end example
+
+@noindent
+donde @var{proc} es una función de Scheme, que toma tres argumentos.
+
+Al interpretarse, la función @var{proc} se llama para cada objeto de
+presentación que se encuentra en el contexto @var{contexto}, con los
+siguientes argumentos:
+
+@itemize
+@item el propio objeto de presentación,
+@item el contexto en que se creó el objeto de presentación, y
+@item el contexto en que se procesa @code{\applyOutput}.
+@end itemize
+
+Además, la causa del objeto de presentación, es decir el objeto o
+expresión musical que es responsable de haberlo creado, está en la
+propiedad @code{cause} del objeto.  Por ejemplo, para la cabeza de una
+nota, éste es un evento @rinternals{NoteHead}, y para un objeto
+@rinternals{Stem} (plica), éste es un objeto @rinternals{Stem}.
+@c Impossible - changed to Stem --FV
+
+He aquí una función que usar para @code{\applyOutput}; borra las
+cabezas de las notas que están sobre la línea central:
+
+@lilypond[quote,verbatim,ragged-right]
+#(define (blanker grob grob-origin context)
+   (if (and (memq 'note-head-interface (ly:grob-interfaces grob))
+            (eq? (ly:grob-property grob 'staff-position) 0))
+       (set! (ly:grob-property grob 'transparent) #t)))
+
+\relative {
+  e4 g8 \applyOutput #'Voice #blanker b d2
+}
+@end lilypond
+
+
+@node Scheme procedures as properties
+@section Scheme procedures as properties
+
+Las propiedades (como el grosor, la dirección, etc.) se pueden
+establecer a valores fijos con \override, p. ej.
+
+@example
+\override Stem #'thickness = #2.0
+@end example
+
+Las propiedades pueden fijarse también a un procedimiento de scheme,
+
+@lilypond[fragment,verbatim,quote,relative=2]
+\override Stem #'thickness = #(lambda (grob)
+    (if (= UP (ly:grob-property grob 'direction))
+        2.0
+        7.0))
+c b a g b a g b
+@end lilypond
+
+@noindent
+En este caso, el procedimiento se ejecuta tan pronto como el valor de
+la propiedad se reclama durante el proceso de formateo.
+
+Casi todo el motor de tipografiado está manejado por estos
+@emph{callbacks}.  Entre las propiedades que usan normalmente
+@emph{callbacks} están
+
+@table @code
+@item stencil
+  La rutina de impresión, que construye un dibujo para el símbolo
+@item X-offset
+  La rutina que establece la posición horizontal
+@item X-extent
+  La rutina que calcula la anchura de un objeto
+@end table
+
+El procedimiento siempre toma un argumento único, que es el grob (el
+objeto gráfico).
+
+Si se deben llamar rutinas con varios argumentos, el grob actual se
+puede insertar con una cerradura de grob.  He aquí un ajuste
+procedente de @code{AccidentalSuggestion},
+
+@example
+(X-offset .
+  ,(ly:make-simple-closure
+    `(,+
+        ,(ly:make-simple-closure
+           (list ly:self-alignment-interface::centered-on-x-parent))
+      ,(ly:make-simple-closure
+           (list ly:self-alignment-interface::x-aligned-on-self)))))
+@end example
+
+@noindent
+En este ejemplo, tanto
+@code{ly:self-alignment-interface::x-aligned-on-self} como
+@code{ly:self-alignment-interface::centered-on-x-parent} se llaman con
+el grob como argumento.  El resultado se añade con la función
+@code{+}.  Para asegurar que esta adición se ejecuta adecuadamente,
+todo ello se encierra dentro de @code{ly:make-simple-closure}.
+
+De hecho, usar un solo procedimiento como valor de una propiedad
+equivale a
+
+@example
+(ly:make-simple-closure (ly:make-simple-closure (list @var{proc})))
+@end example
+
+@noindent
+El @code{ly:make-simple-closure} interior aporta el grob como
+argumento de @var{proc}, el exterior asegura que el resultado de la
+función es lo que se devuelve, en lugar del objeto
+@code{simple-closure}.
+
+
+@node Using Scheme code instead of \tweak
+@section Using Scheme code instead of @code{\tweak}
+
+La principal desventaja de @code{\tweak} es su inflexibilidad
+sintáctica.  Por ejemplo, lo siguiente produce un error de sintaxis.
+
+@example
+F = \tweak #'font-size #-3 -\flageolet
+
+\relative c'' @{
+  c4^\F c4_\F
+@}
+@end example
+
+@noindent
+En otras palabras, @code{\tweak} no se comporta como una articulación
+en cuando a la sintaxis; concretamente, no se puede adjuntar con
+@code{^} y @code{_}.
+
+Usando Scheme, se puede dar un rodeo a este problema.  La ruta hacia
+el resultado se da en @ref{Adding articulation to notes (example)},
+especialmente cómo usar @code{\displayMusic} como guía de ayuda.
+
+@example
+F = #(let ((m (make-music 'ArticulationEvent
+                          'articulation-type "flageolet")))
+       (set! (ly:music-property m 'tweaks)
+             (acons 'font-size -3
+                    (ly:music-property m 'tweaks)))
+       m)
+
+\relative c'' @{
+  c4^\F c4_\F
+@}
+@end example
+
+@noindent
+Aquí, las propiedades @code{tweaks} del objeto flageolet @code{m}
+(creado con @code{make-music}) se extraen con
+@code{ly:music-property}, se antepone un nuevo par clave-valor para
+cambiar el tamaño de la tipografía a la lista de propiedades con la
+función de Scheme @code{acons}, y finalmente el resultado se escribe
+de nuevo con @code{set!}.  El último elemento del bloque @code{let} es
+el valor de retorno, el propio @code{m}.
+
+@node Difficult tweaks
+@section Difficult tweaks
+
+Hay un cierto número de tipos de ajustes difíciles.
+
+@itemize
+
+@item
+Un tipo de ajuste difícil es la apariencia de los objetos de
+extensión, como las ligaduras de expresión y de unión.  Inicialmente,
+sólo se crea uno de estos objetos, y pueden ajustarse con el mecanismo
+normal.  Sin embargo, en ciertos casos los objetos extensores cruzan
+los saltos de línea.  Si esto ocurre, estos objetos se clonan.  Se
+crea un objeto distinto por cada sistema en que se encuentra.  Éstos
+son clones del objeto original y heredan todas sus propiedades,
+incluidos los @code{\override}s.
+
+En otras palabras, un @code{\override} siempre afecta a todas las
+piezas de un objeto de extensión fragmentado.  Para cambiar sólo una
+parte de un extensor en el salto de línea, es necesario inmiscuirse en
+el proceso de formateado.  El @emph{callback}
+@code{after-line-breaking} contiene el procedimiento Scheme que se
+llama después de que se han determinado los saltos de línea, y los
+objetos de presentación han sido divididos sobre los distintos
+sistemas.
+
+En el ejemplo siguiente, definimos un procedimiento
+@code{my-callback}.  Este procedimiento
+
+@itemize
+@item
+determina si hemos sido divididos por los saltos de línea
+@item
+en caso afirmativo, reúne todos los objetos divididos
+@item
+comprueba si somos el último de los objetos divididos
+@item
+en caso afirmativo, establece @code{extra-offset}.
+@end itemize
+
+Este procedimiento se instala en @rinternals{Tie} (ligadura de unión),
+de forma que la última parte de la ligadura dividida se traslada hacia
+arriba.
+
+@lilypond[quote,verbatim,ragged-right]
+#(define (my-callback grob)
+  (let* (
+         ; have we been split?
+         (orig (ly:grob-original grob))
+
+         ; if yes, get the split pieces (our siblings)
+         (siblings (if (ly:grob? orig)
+                     (ly:spanner-broken-into orig) '() )))
+
+   (if (and (>= (length siblings) 2)
+             (eq? (car (last-pair siblings)) grob))
+     (ly:grob-set-property! grob 'extra-offset '(-2 . 5)))))
+
+\relative c'' {
+  \override Tie #'after-line-breaking =
+  #my-callback
+  c1 ~ \break c2 ~ c
+}
+@end lilypond
+
+@noindent
+Al aplicar este truco, la nueva función de callback
+@code{after-line-breaking} también debe llamar a la antigua
+@code{after-line-breaking}, si existe.  Por ejemplo, si se usa con
+@code{Hairpin}, se debe llamar también a
+@code{ly:hairpin::after-line-breaking}.
+
+
+@item Algunos objetos no se pueden cambiar con @code{\override} por
+razones técnicas.  Son ejemplos @code{NonMusicalPaperColumn} y
+@code{PaperColumn}.  Se pueden cambiar con la función
+@code{\overrideProperty} que funciona de forma similar a @code{\once
+\override}, pero usa una sintaxis distinta.
+
+@example
+\overrideProperty
+#"Score.NonMusicalPaperColumn"  % Nombre del grob
+#'line-break-system-details     % Nombre de la propiedad
+#'((next-padding . 20))         % Valor
+@end example
+
+Observe, sin embargo, que @code{\override}, aplicado a
+@code{NonMusicalPaperColumn} y a @code{PaperColumn}, aún funciona
+como se espera dentro de los bloques @code{\context}.
+
+@end itemize
diff --git a/Documentation/es/notation/repeats.itely b/Documentation/es/notation/repeats.itely
new file mode 100644 (file)
index 0000000..191c19c
--- /dev/null
@@ -0,0 +1,566 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
+@ignore
+    Translation of GIT committish: 41ef91786a08102d9b9a839f6a2f40cec263d723
+
+    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.12.0"
+
+@node Repeats
+@section Repeats
+
+@lilypondfile[quote]{repeats-headword.ly}
+
+La repetición es un concepto fundamental en música, y existen varios
+tipos de notación para las repeticiones.  LilyPond contempla los
+siguientes tipos de repetición:
+
+@table @code
+@item volta (primera y segunda vez)
+La repetición de la música no se imprime de forma desarrollada, sino
+que se indica encerrándola entre barras de repetición.  Si el salto de
+la repetición se encuentra al comienzo de una pieza, la barra de
+repetición sólo se imprime al final del fragmento.  Se imprimen una
+serie de finales alternativos (volte) de izquierda a derecha indicados
+mediante corchetes.  Ésta es la notación estándar para las
+repeticiones con finales alternativos.
+
+@item unfold (desplegada)
+Las música repetida se escribe y se interpreta completamente tantas
+veces como especifique el valor @var{número_de_repeticiones}.  Es útil
+cuando se está escribiendo música repetitiva.
+
+@item percent (porcentaje)
+Hacer repeticiones de compases o parte de ellos.  Tienen un aspecto
+semejante a un signo de porcentaje.  Las repeticiones de porcentaje se
+deben declarar dentro de un contexto @code{Voice}.
+
+@item tremolo (trémolo)
+Hacer barras de trémolo.
+
+@end table
+
+
+@menu
+* Long repeats::
+* Short repeats::
+@end menu
+
+@node Long repeats
+@subsection Long repeats
+
+Esta sección trata sobre la forma de introducir repeticiones largas,
+normalmente de varios compases.  Las repeticiones adoptan dos formas:
+repeticiones encerradas entre signos de repetición, o repeticiones
+explícitas, que se usan para escribir música repetitiva.  También se
+pueden controlar manualmente los signos de repetición.
+
+@menu
+* Normal repeats::
+* Manual repeat marks::
+* Written-out repeats::
+@end menu
+
+@cindex repeticiones normales
+@cindex repetición con finales alternativos
+@cindex finales alternativos
+@cindex volta
+@cindex prima volta
+@cindex primera y segunda vez
+@cindex seconda volta
+@cindex volta, prima
+@cindex volta, seconda
+@funindex \repeat
+@funindex \alternative
+@funindex \partial
+
+@node Normal repeats
+@unnumberedsubsubsec Normal repeats
+
+La sintaxis de una repetición simple es
+
+@example
+\repeat @var{variante} @var{número_de_repeticiones} @var{cuerpo_de_la_repetición}
+@end example
+
+donde @var{cuerpo_de_la_repetición} es una expresión musical.  Los
+finales alternativos se pueden obtener utilizando @code{\alternative}.
+Para delimitar los finales alternativos, el grupo de alternativas se
+debe incluir dentro de un par de llaves.  Si existen más repeticiones
+que finales alternativos, las primeras repeticiones recibirán la
+primera alternativa.
+
+
+Repeticiones normales sin finales alternativos:
+
+@lilypond[verbatim,quote,relative=2]
+\repeat volta 2 { c4 d e f }
+c2 d
+\repeat volta 2 { d4 e f g }
+@end lilypond
+
+Repeticiones normales con primera y segunda vez:
+
+@lilypond[verbatim,quote,relative=2]
+\repeat volta 4 { c4 d e f }
+\alternative {
+  { d2 e }
+  { f2 g }
+}
+c1
+@end lilypond
+
+
+@cindex repetición con anacrusa
+@cindex anacrusa en repeticiones
+@funindex \partial
+
+Las repeticiones con anacrusa se pueden introducir de dos formas:
+
+@lilypond[verbatim,quote,relative=2]
+\partial 4
+e |
+\repeat volta 4 { c2 d | e2 f | }
+\alternative {
+  { g4 g g e }
+  { a4 a a a | b2. }
+}
+@end lilypond
+
+@noindent
+o bien
+
+@lilypond[verbatim,quote,relative=2]
+\partial 4
+\repeat volta 4 { e4 | c2 d | e2 f | }
+\alternative {
+  { \partial 4*3 g4 g g }
+  { a4 a a a | b2. }
+}
+@end lilypond
+
+
+@cindex repeticiones con ligaduras
+@cindex primera y segunda vez con ligaduras
+@cindex ligaduras en las repeticiones
+@cindex ligaduras en primera y segunda vez
+@funindex \repeatTie
+
+
+Se pueden añadir ligaduras de unión al segundo final:
+
+@lilypond[verbatim,quote,relative=2]
+c1
+\repeat volta 2 { c4 d e f ~ }
+\alternative {
+  { f2 d }
+  { f2\repeatTie f, }
+}
+@end lilypond
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{shortening-volta-brackets.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{adding-volta-brackets-to-additional-staves.ly}
+
+
+@seealso
+Glosario musical:
+@rglos{repeat},
+@rglos{volta}.
+
+Referencia de la notación:
+@ref{Bar lines},
+@ref{Modifying context plug-ins}.
+
+Fragmentos de código:
+@rlsr{Repeats}.
+
+Referencia de funcionamiento interno:
+@rinternals{VoltaBracket},
+@rinternals{RepeatedMusic},
+@rinternals{VoltaRepeatedMusic},
+@rinternals{UnfoldedRepeatedMusic}.
+
+
+@knownissues
+
+@cindex repetición ambigua
+@cindex anidada, repetición
+@cindex repetición anidada
+@cindex repetición, contador de tiempo de la
+@cindex repetición y números de compás
+@cindex números de compás y repeticiones
+@cindex tiempo, repeticiones y contador de
+@cindex compás, repeticiones y números de
+@cindex repetición y ligadura de expresión
+@cindex ligaduras de expresión y repeticiones
+
+Una repetición anidada como
+
+@example
+\repeat @dots{}
+\repeat @dots{}
+\alternative
+@end example
+
+@noindent
+es ambigua porque no está claro a qué @code{\repeat} pertenece la
+@code{\alternative}.  Esta ambigüedad se resuelve haciendo que la
+@code{\alternative} pertenezca siempre a la @code{\repeat} más
+interna.  Para más claridad, se recomienda usar llaves en tales
+situaciones.
+
+La información del contador de tiempo no se recuerda al comienzo de
+una alternativa, por ello después de una repetición la información de
+la cuenta de tiempo se debe reajustar manualmente; por ejemplo,
+estableciendo el valor de @code{Score.measurePosition} o introduciendo
+@code{\partial}.  De forma similar, las ligaduras de expresión tampoco
+se repiten.
+
+
+
+@node Manual repeat marks
+@unnumberedsubsubsec Manual repeat marks
+
+
+@cindex manual, marca de repetición
+@cindex repetición manual
+@cindex comienzo de repetición
+@cindex repetición, comienzo de
+@cindex final de repetición
+@cindex repetición, final de
+@cindex repetición, cambiar número de
+@cindex repetición, cambiar finales alternativos
+@cindex corchete de primera y segunda vez
+@funindex repeatCommands
+@funindex start-repeat
+
+@warning{Estos métodos sólo se utilizan para realizar construcciones
+de repetición poco usuales, y pueden tener un comportamiento distinto
+al esperado.  En casi todas las situaciones, se deben crear las
+repeticiones utilizando la instrucción estándar @code{\\repeat} o
+imprimiendo las barras de compás correspondientes.  Para ver más
+información, consulte @ref{Bar lines}.}
+
+Se puede usar la propiedad @code{repeatCommands} para controlar la
+disposición de las repeticiones.  Su valor es una lista de Scheme de
+comandos de repetición.
+
+@table @code
+@item start-repeat
+Imprimir una barra de compás @code{|:}
+
+@lilypond[verbatim,quote,relative=2]
+c1
+\set Score.repeatCommands = #'(start-repeat)
+d4 e f g
+c1
+@end lilypond
+
+En la práctica habitual del grabado no se imprimen signos de
+repetición al principio de la pieza.
+
+
+@item @code{end-repeat}
+Imprimir una barra de compás @code{:|}
+
+@lilypond[verbatim,quote,relative=2]
+c1
+d4 e f g
+\set Score.repeatCommands = #'(end-repeat)
+c1
+@end lilypond
+
+
+@item (volta @var{number}) ... (volta #f)
+Crear una nueva casilla de repetición con el número que se especifica.
+El corchete de vez se debe terminar de forma explícita, pues en caso
+contrario no se imprimirá.
+
+@lilypond[verbatim,quote,relative=2]
+f4 g a b
+\set Score.repeatCommands = #'((volta "2"))
+g4 a g a
+\set Score.repeatCommands = #'((volta #f))
+c1
+@end lilypond
+
+@end table
+
+Se pueden producir varias instrucciones de repetición en el mismo
+punto:
+
+@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
+\set Score.repeatCommands = #'((volta #f))
+@end lilypond
+
+@cindex corchete de casilla de repetición con texto
+@cindex texto en casilla de repetición
+
+Se puede incluir texto dentro de la casilla de primera y segunda vez.
+El texto puede ser un número o números, o un elemento de marcado,
+véase @ref{Formatting text}.  La forma más fácil de usar texto de
+marcado es definir el marcado previamente, y luego incluirlo dentro de
+una lista de Scheme.
+
+@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
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{printing-a-repeat-sign-at-the-beginning-of-a-piece.ly}
+
+
+@seealso
+Referencia de la notación:
+@ref{Bar lines},
+@ref{Formatting text}.
+
+Fragmentos de código:
+@rlsr{Repeats}.
+
+Referencia de funcionamiento interno:
+@rinternals{VoltaBracket},
+@rinternals{RepeatedMusic},
+@rinternals{VoltaRepeatedMusic}.
+
+
+@node Written-out repeats
+@unnumberedsubsubsec Written-out repeats
+
+@cindex explícitas, repeticiones
+@cindex repetitiva, música
+@cindex repeticiones explícitas
+@cindex repetición desplegada
+@cindex desplegar música
+@cindex desplegar repetición
+@cindex repetición desplegada con finales alternativos
+@cindex música desplegada con finales alternativos
+@cindex alternativos, finales, en repeticiones explícitas
+@funindex unfold
+
+Mediante la utilización de la instrucción @code{unfold} se pueden usar
+las repeticiones para simplificar la escritura desplegada de música
+repetitiva.  La sintaxis es:
+
+@example
+\repeat unfold @var{número_de_repeticiones} @var{expresión_musical}
+@end example
+
+donde @var{expresión_musical} es una expresión musical y
+@var{número_de_repeticiones} es el número de veces que
+@var{expresión_musical} se repite.
+
+@lilypond[verbatim,quote,relative=2]
+c1
+\repeat unfold 2 { c4 d e f }
+c1
+@end lilypond
+
+Se pueden hacer repeticiones desplegadas con finales alternativos.  Si
+hay más repeticiones que finales alternativos, el primer final
+alternativo se aplica a las primeras repeticiones.
+
+@lilypond[verbatim,quote,relative=2]
+c1
+\repeat unfold 2 { g4 f e d }
+  \alternative {
+    { cis2 g' }
+    { cis,2 b }
+  }
+c1
+@end lilypond
+
+
+@seealso
+Fragmentos de código:
+@rlsr{Repeats}.
+
+Referencia de funcionamiento interno:
+@rinternals{RepeatedMusic},
+@rinternals{UnfoldedRepeatedMusic}.
+
+
+@node Short repeats
+@subsection Short repeats
+
+Esta sección trata de cómo introducir repeticiones cortas.  Las
+repeticiones cortas adoptan dos formas básicas: repeticiones desde una
+sola nota hasta dos compases representadas por barras inclinadas o
+símbolos de porcentaje, y trémolos.
+
+@menu
+* Percent repeats::
+* Tremolo repeats::
+@end menu
+
+@node Percent repeats
+@unnumberedsubsubsec Percent repeats
+
+@cindex porcentaje, repetición de
+@cindex compás, repetición de
+@cindex repetición de porcentaje
+@cindex repetición de compás
+@cindex repetición corta
+@funindex \repeat percent
+@funindex percent
+
+Están contempladas las repeticiones de patrones cortos de notas.  La
+música se imprime una sola vez, y el patrón se sustituye por un
+símbolo especial.  Los patrones que son más cortos de un compás se
+sustituyen por barras inclinadas, y los patrones de uno o dos compases
+se sustituyen por símbolos de tipo porcentaje.  La sintaxis es:
+
+@example
+@code{\repeat percent @var{número} @var{expresión_musical}}
+@end example
+
+donde @var{expresión_musical} es una expresión musical.
+
+@lilypond[verbatim,quote,relative=2]
+\repeat percent 4 { c4 }
+\repeat percent 2 { b4 a g f }
+\repeat percent 2 { c2 es | f4 fis g c | }
+@end lilypond
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{percent-repeat-counter.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{percent-repeat-count-visibility.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{isolated-percent-repeats.ly}
+
+
+@seealso
+Glosario musical:
+@rglos{percent repeat},
+@rglos{simile}.
+
+Fragmentos de código:
+@rlsr{Repeats}.
+
+Referencia de funcionamiento interno:
+@rinternals{RepeatSlash},
+@rinternals{PercentRepeat},
+@rinternals{DoublePercentRepeat},
+@rinternals{DoublePercentRepeatCounter},
+@rinternals{PercentRepeatCounter},
+@rinternals{PercentRepeatedMusic}.
+
+
+@knownissues
+
+Sólo están contempladas tres clases de repeticiones del tipo
+porcentaje: una barra inclinada única que representa un solo pulso
+(sin que importe la duración de las notas repetidas); una sola barra
+inclinada con puntos que representa un compás completo; y dos barras
+con puntos que cruzan a una línea divisoria y que representa dos
+compases completos.  No están contempladas ni varias barras inclinadas
+que representan repeticiones de un pulso consistentes en semicorcheas
+o figuras menores, ni dos barras con puntos que representan
+repeticiones de un solo pulso consistentes en notas de duraciones
+variables.
+
+
+@node Tremolo repeats
+@unnumberedsubsubsec Tremolo repeats
+
+@cindex trémolo
+@cindex barras de trémolo
+@cindex repetición de trémolo
+@funindex \repeat tremolo
+@funindex tremolo
+
+Los trémolos pueden adoptar dos formas: alternancia entre dos acordes
+o dos notas, y repetición rápida de una sola nota o acorde.  Los
+trémolos que consisten en una alternancia se indican por medio de la
+adición de barras entre las notas o acordes que se alternan, mientras
+que los trémolos que consisten en la repetición rápida de una sola
+nota se indican mediante la adición de barras cruzadas a una nota
+única.
+
+Para colocar marcas de trémolo entre las notas, use @code{\repeat} con
+el estilo @code{tremolo} (trémolo):
+
+@lilypond[quote,verbatim,relative=2]
+\repeat tremolo 8 { c16 d }
+\repeat tremolo 6 { c16 d }
+\repeat tremolo 2 { c16 d }
+@end lilypond
+
+La sintaxis de @code{\repeat tremolo} espera que se escriban
+exactamente dos notas dentro de las llaves, y el número de
+repeticiones debe corresponderse con un valor que se pueda expresar
+con figuras normales o con puntillo.  Así, @code{\repeat tremolo 7} es
+válido y produce una nota con doble puntillo, pero @code{\repeat
+tremolo 9} no es válido.
+
+La duración del trémolo es igual a la duración de la expresión entre
+llaves, multiplicada por el número de repeticiones: @code{\repeat
+tremolo 8 @{ c16 d16 @}} da como resultado un trémolo de redonda,
+escrito como dos redondas unidas por barras de trémolo.
+
+Existen dos maneras de colocar marcas de trémolo sobre una única nota.
+Incluso aquí se puede utilizar la sintaxis @code{\repeat tremolo}, en
+cuyo caso la nota no debe ir encerrada entre llaves:
+
+@lilypond[quote,verbatim,ragged-right]
+\repeat tremolo 4 c'16
+@end lilypond
+
+@cindex trémolo, indicaciones de
+@funindex tremoloFlags
+@funindex :
+
+El mismo resultado se puede obtener escribiendo
+@q{@code{:}[@var{número}]} después de la nota.  El número indica la
+duración de la subdivisión, y debe ser 8 como mínimo.  Un valor de 8
+para @var{número} produce una línea que atraviesa la plica de la nota.
+Si se omite la longitud, se utiliza el último valor (almacenado en
+@code{tremoloFlags})
+
+@lilypond[quote,verbatim,relative=2]
+c2:8 c:32
+c: c:
+@end lilypond
+
+
+@seealso
+Fragmentos de código:
+@rlsr{Repeats}.
+
+
+@cindex trémolos de pentagrama cruzado
+@cindex pentagrama cruzado, trémolo de
+
+
+@knownissues
+
+Los trémolos de pentagrama cruzado no funcionan bien.
+
diff --git a/Documentation/es/notation/rhythms.itely b/Documentation/es/notation/rhythms.itely
new file mode 100644 (file)
index 0000000..ee07004
--- /dev/null
@@ -0,0 +1,2938 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
+@ignore
+    Translation of GIT committish: 45945bd973aa9161b10e3f517902afb7ef4b4a56
+
+    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.12.0"
+
+@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.
+
+@menu
+* Writing rhythms::
+* Writing rests::
+* Displaying rhythms::
+* Beams::
+* Bars::
+* Special rhythmic concerns::
+@end menu
+
+
+@node Writing rhythms
+@subsection Writing rhythms
+
+@menu
+* Durations::
+* Tuplets::
+* Scaling durations::
+* Ties::
+@end menu
+
+@node Durations
+@unnumberedsubsubsec Durations
+
+@cindex duración de las notas
+@cindex notas, duración de
+@cindex longitud de las notas
+@cindex notas, longitud de
+
+@funindex \longa
+@funindex longa
+@funindex \breve
+@funindex breve
+@funindex \maxima
+@funindex maxima
+
+Las duraciones se designan mediante números y puntos. Las duraciones
+se introducen como sus valores recíprocos respecto de la redonda.  Por
+ejemplo, una negra se escribe usando un @code{4} (puesto que es 1/4 de
+redonda), mientras que una blanca se escribe con un @code{2} (por ser
+1/2 de redonda).  Para notas mayores de la redonda se deben usar los
+comandos @code{\longa} (que es una breve doble) y @code{\breve}. Se
+pueden especificar duraciones tan cortas como la garrapatea (con el
+número 128).  Son posibles valores más cortos, pero sólo como notas
+unidas por una barra.
+
+@c Two 64th notes are needed to obtain beams
+@lilypond[quote,verbatim,relative=2]
+\time 8/1
+c\longa c\breve c1 c2
+c4 c8 c16 c32 c64 c128 c128
+@end lilypond
+
+@noindent
+Aquí se pueden ver las mismas duraciones con el barrado automático
+desactivado.
+
+@c not strictly "writing rhythms"; more of a "displaying" thing,
+@c but it's ok here.  -gp
+@lilypond[quote,verbatim,relative=2]
+\time 8/1
+\autoBeamOff
+c\longa c\breve c1 c2
+c4 c8 c16 c32 c64 c128 c128
+@end lilypond
+
+Se puede escribir una nota con la duración de una cuádruple breve
+mediante @code{\maxima}, pero esto está contemplado solamente dentro
+de la notación musical antigua.  Para ver más detalles, consulte
+@ref{Ancient notation}.
+
+@cindex duración predeterminada
+@cindex predeterminada, duración de la nota
+@cindex nota, duración predeterminada
+
+Si la duración se omite, su valor será el de la duración de la nota
+anterior.  Por omisión, el valor de la primera nota es el de una
+negra.
+
+@lilypond[quote,verbatim,relative=2]
+a a a2 a a4 a a1 a
+@end lilypond
+
+@cindex notas, con puntillo
+@cindex puntillo, notas con
+@cindex notas, con doble puntillo
+@cindex doble puntillo, notas con
+
+@funindex .
+
+Para obtener duraciones de notas con puntillo, escriba un punto
+(@code{.}) después del número.  Las notas con doble puntillo se
+especifican escribiendo dos puntos, y así sucesivamente.
+
+@lilypond[quote,verbatim,relative=2]
+a4 b c4. b8 a4. b4.. c8.
+@end lilypond
+
+Ciertas duraciones no se pueden representar sólo con duraciones
+binarias y puntillos; la única forma de representarlas es ligando dos
+o más notas.  Para ver más detalles, consulte @ref{Ties}.
+
+Para ver de qué manera se pueden especificar las duraciones de las
+sílabas de la letra y cómo alinear la letra a las notas, consulte
+@ref{Vocal music}.
+
+Opcionalmente se pueden espaciar las notas de forma estrictamente
+proporcional a sus duraciones.  Para ver más detalles sobre este y
+otros ajustes que controlan la notación proporcional, consulte
+@ref{Proportional notation}.
+
+@funindex \dotsUp
+@funindex dotsUp
+@funindex \dotsDown
+@funindex dotsDown
+@funindex \dotsNeutral
+@funindex dotsNeutral
+
+Normalmente los puntillos se desplazan hacia arriba para evitar las
+líneas del pentagrama, excepto en situaciones de polifonía. Se pueden
+situar los puntillos manualmente encima o debajo de las líneas de la
+pauta; véase @ref{Direction and placement}.
+
+
+@predefined
+@code{\autoBeamOn},
+@code{\autoBeamOff},
+@code{\dotsUp},
+@code{\dotsDown},
+@code{\dotsNeutral}.
+@endpredefined
+
+
+@seealso
+Glosario musical:
+@rglos{breve},
+@rglos{longa},
+@rglos{maxima},
+@rglos{note value},
+@rglos{Duration names notes and rests}.
+
+Referencia de la notación:
+@ref{Automatic beams},
+@ref{Ties},
+@ref{Stems},
+@ref{Writing rhythms},
+@ref{Writing rests},
+@ref{Vocal music},
+@ref{Ancient notation},
+@ref{Proportional notation}.
+
+Fragmentos de código:
+@rlsr{Rhythms}.
+
+Referencia de funcionamiento interno:
+@rinternals{Dots},
+@rinternals{DotColumn}.
+
+
+@knownissues
+
+@c Deliberately duplicated in Durations and Rests.  -gp
+No existe un límite fundamental para las duraciones de los silencios
+(tanto para el más largo como para el más corto), pero el numero de
+glifos es limitado: sólo se pueden imprimir desde el silencio de
+garrapatea (128) hasta el de máxima (8 redondas).
+
+
+@node Tuplets
+@unnumberedsubsubsec Tuplets
+
+@cindex grupos especiales
+@cindex tresillos
+
+@funindex \times
+@funindex times
+
+Los grupos especiales se obtienen a partir de una expresión musical
+multiplicando todas las duraciones por una fracción:
+
+@example
+\times @var{fracción} @{ @var{música} @}
+@end example
+
+@noindent
+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
+duran 2/3 de su valor escrito
+
+@lilypond[quote,verbatim,relative=2]
+a2 \times 2/3 { b4 b b }
+c4 c \times 2/3 { b4 a g }
+@end lilypond
+
+@cindex grupos de valoración especial, colocación del corchete
+
+@funindex \tupletUp
+@funindex tupletUp
+@funindex \tupletDown
+@funindex tupletDown
+@funindex \tupletNeutral
+@funindex tupletNeutral
+
+Se pueden colocar manualmente los corchetes de tresillo encima o
+debajo de la pauta; véase @ref{Direction and placement}.
+
+Los grupos pueden anidarse unos dentro de otros:
+
+@lilypond[quote,verbatim,relative=2]
+\autoBeamOff
+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
+mismo instante musical se debe hacer con @code{\tweak}.
+
+Para modificar la duración de las notas sin imprimir un corchete de
+grupo especial, véase @ref{Scaling durations}.
+
+
+@predefined
+@code{\tupletUp},
+@code{\tupletDown},
+@code{\tupletNeutral}.
+@endpredefined
+
+
+@snippets
+
+@cindex grupos especiales, formato de
+@cindex tresillos, formato de
+
+@funindex tupletNumberFormatFunction
+@funindex tupletSpannerDuration
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{entering-several-tuplets-using-only-one--times-command.ly}
+
+@cindex grupos de valoración especial, modificación del número
+
+@funindex TupletNumber
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{changing-the-tuplet-number.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{non-default-tuplet-numbers.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{permitting-line-breaks-within-beamed-tuplets.ly}
+
+
+
+@seealso
+Glosario musical:
+@rglos{triplet},
+@rglos{tuplet},
+@rglos{polymetric}.
+
+Manual de aprendizaje:
+@rlearning{Tweaking methods}.
+
+Referencia de la notación:
+@ref{Time administration},
+@ref{Scaling durations},
+@ref{The tweak command},
+@ref{Polymetric notation}.
+
+Fragmentos de código:
+@rlsr{Rhythms}.
+
+Referencia de funcionamiento interno:
+@rinternals{TupletBracket},
+@rinternals{TupletNumber},
+@rinternals{TimeScaledMusic}.
+
+@cindex adorno, notas de, dentro de corchetes de grupo especial
+
+@knownissues
+
+Cuando la primera nota de un pentagrama es una nota de adorno (un
+mordente de una nota) seguida de un grupo de valoración especial, la
+nota de adorno se debe situar antes de la instrucción @code{\times}
+para evitar errores.  En cualquier otro lugar, las notas de adorno sí
+se pueden colocar dentro de los corchetes de grupo especial.
+
+
+@node Scaling durations
+@unnumberedsubsubsec Scaling durations
+
+@cindex scaling durations
+@cindex durations, scaling
+
+Es posible alterar la duración de las figuras, silencios o acordes en
+un factor @code{N/M} añadiendo @code{*N/M} (o @code{*N} si @code{M} es
+1) a la duración.  Esto no afectará a la apariencia de las notas o
+silencios que se producen, pero la duración alterada se usará para
+calcular la posición dentro del compás y para establecer la duración
+en la salida MIDI.  Los factores de multiplicación se pueden combinar
+en la forma @code{*L*M/N}.
+
+En el siguiente ejemplo las tres primeras notas duran exactamente dos
+partes, pero no se imprime ningún corchete de tresillo.
+
+@lilypond[quote,relative=2,verbatim]
+\time 2/4
+% Alter durations to triplets
+a4*2/3 gis4*2/3 a4*2/3
+% Normal durations
+a4 a4
+% Double the duration of chord
+<a d>4*2
+% Duration of quarter, appears like sixteenth
+b16*4 c4
+@end lilypond
+
+La duración de las notas de salto o espaciadoras también se puede
+modificar mediante un multiplicador.  Esto es útil para saltar muchos
+compases, como por ejemplo @code{s1*23}.
+
+@cindex compresión de música
+@cindex expansión de música
+
+@funindex \scaleDurations
+@funindex scaleDurations
+
+De la misma forma, se pueden comprimir por una fracción trozos de
+música más largos, como si cada nota, acorde o silencio tuviera la
+fracción como multiplicador.  Esto dejará intacta la apariencia de la
+@emph{música}, pero la duración interna de las notas se multiplicará
+por la fracción @emph{numerador}/@emph{denominador}.  Los espacios que
+rodean el punto son necesarios.  He aquí un ejemplo que muestra cómo
+se puede comprimir y expandir la música:
+
+@lilypond[quote,relative=2,verbatim]
+\time 2/4
+% Normal durations
+<c a>4 c8 a
+% Scale music by *2/3
+\scaleDurations #'(2 . 3) {
+  <c a f>4. c8 a f
+}
+% Scale music by *2
+\scaleDurations #'(2 . 1) {
+  <c' a>4 c8 b
+}
+@end lilypond
+
+@noindent
+Una aplicación de esta instrucción se encuentra en la notación
+polimétrica, véase @ref{Polymetric notation}.
+
+
+@seealso
+Referencia de la notación:
+@ref{Tuplets},
+@ref{Invisible rests},
+@ref{Polymetric notation}.
+
+Fragmentos de código:
+@rlsr{Rhythms}.
+
+
+@node Ties
+@unnumberedsubsubsec Ties
+
+@cindex ligadura de unión
+
+@funindex ~
+
+Una ligadura de unión conecta dos notas adyacentes de la misma altura.  La ligadura
+en efecto extiende la longitud de una nota.
+
+@warning{No deben confundirse las ligaduras de unión con las
+@emph{ligaduras de expresión}, que indican articulación, ni con las
+@emph{ligaduras de fraseo}, que indican el fraseo musical.  Una
+ligadura de unión es tan sólo una manera de extender la duración de
+una nota, algo parecido a lo que hace el puntillo.}
+
+Se introduce una ligadura de unión usando el símbolo de la tilde curva
+(@code{~}).
+
+@lilypond[quote,verbatim,relative=2]
+a2 ~ a
+@end lilypond
+
+@noindent
+Se usan ligaduras de unión bien cuando la nota atraviesa la barra de
+compás o bien cuando no se pueden usar puntillos para denotar el
+ritmo.  También se deben usar ligaduras cuando las notas atraviesan
+subdivisiones del compás de mayor duración:
+
+@c KEEP LY
+@lilypond[verbatim,quote]
+\relative c' {
+  r8^"sí" c8 ~ c2 r4 |
+  r8^"no" c2 ~ c8 r4
+}
+@end lilypond
+
+Si necesitamos ligar muchas notas a través de las líneas divisorias,
+nos podría resultar más fácil utilizar la división automática de las
+notas, véase @ref{Automatic note splitting}.  Este mecanismo divide
+automáticamente las notas largas y las liga a través de las barras de
+compás.
+
+@cindex ligaduras y acordes
+@cindex acordes y ligaduras
+
+Cuando se aplica una ligadura de unión a un acorde, se conectan todas
+las cabezas de las notas cuyas alturas coinciden.  Si no coincide
+ningún par de cabezas, no se crea ninguna ligadura.  Los acordes se
+pueden ligar parcialmente colocando la ligadura dentro del acorde.
+
+@lilypond[quote,verbatim,relative=1]
+<c e g> ~ <c e g>
+<c~ e g~ b> <c e g b>
+@end lilypond
+
+@cindex repetición, ligaduras de unión en
+@cindex ligaduras de unión, repeticiones y
+@cindex primera y segunda vez, corchetes y ligaduras en
+@cindex ligaduras de unión y corchetes de primera y segunda vez
+
+@funindex \repeatTie
+@funindex repeatTie
+
+Cuando la segunda vez de una repetición comienza con una nota ligada,
+es necesario especificar la ligadura repetida como sigue:
+
+@lilypond[quote,relative=2,verbatim]
+\repeat volta 2 { c g <c e>2 ~ }
+\alternative {
+  % First alternative: following note is tied normally
+  { <c e>2. r4 }
+  % Second alternative: following note has a repeated tie
+  { <c e>2\repeatTie d4 c } }
+@end lilypond
+
+@cindex laissez vibrer
+@cindex ligaduras laissez vibrer
+
+@funindex \laissezVibrer
+@funindex laissezVibrer
+
+Las ligaduras @notation{L.v.} (@notation{laissez vibrer}, dejar
+vibrar) indican que las notas no se deben apagar al final.  Se usan en
+la notación para piano, arpa y otros instrumentos de cuerda y
+percusión.  Se pueden introducir de la siguiente manera:
+
+@lilypond[quote,verbatim,relative=1]
+<c f g>1\laissezVibrer
+@end lilypond
+
+@cindex ligaduras, colocación
+
+@funindex \tieUp
+@funindex tieUp
+@funindex \tieDown
+@funindex tieDown
+@funindex \tieNeutral
+@funindex tieNeutral
+
+Es posible hacer manualmente que las ligaduras de unión se coloquen
+por encima o por debajo; véase @ref{Direction and placement}.
+
+@cindex ligaduras, apariencia
+@cindex ligaduras de puntos
+@cindex ligaduras discontinuas
+@cindex discontinuas, ligaduras
+@cindex puntos, ligaduras de
+
+@funindex \tieDotted
+@funindex tieDotted
+@funindex \tieDashed
+@funindex tieDashed
+@funindex \tieSolid
+@funindex tieSolid
+
+Se puede hacer que las ligaduras de expresión sean discontinuas,
+punteadas o una combinación de continuas y discontinuas.
+
+@lilypond[quote, verbatim, relative=1]
+\tieDotted
+c2 ~ c
+\tieDashed
+c2 ~ c
+\tieHalfDashed
+c2 ~ c
+\tieHalfSolid
+c2 ~ c
+\tieSolid
+c2 ~ c
+@end lilypond
+
+Se pueden especificar patrones de discontinudad personalizados:
+
+@lilypond[quote, verbatim, relative=1]
+\tieDashPattern #0.3 #0.75
+c2 ~ c
+\tieDashPattern #0.7 #1.5
+c2 ~ c
+\tieSolid
+c2 ~ c
+@end lilypond
+
+Las definiciones de patrones de discontinuidad para las ligaduras de
+unión tienen la misma estructura que las definiciones de patrones de
+discontinudad para las ligaduras de expresión.  Para ver más
+información acerca de los patrones de discontinuidad complejos,
+consulte los fragmentos de código bajo @ref{Slurs}.
+
+@predefined
+@code{\tieUp},
+@code{\tieDown},
+@code{\tieNeutral},
+@code{\tieDotted},
+@code{\tieDashed},
+@code{\tieDashPattern},
+@code{\tieHalfDashed},
+@code{\tieHalfSolid},
+@code{\tieSolid}.
+@endpredefined
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{using-ties-with-arpeggios.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{engraving-ties-manually.ly}
+
+
+@seealso
+Glosario musical:
+@rglos{tie},
+@rglos{laissez vibrer}.
+
+Referencia de la notación:
+@ref{Slurs},
+@ref{Automatic note splitting}.
+
+
+Fragmentos de código:
+@rlsr{Rhythms}.
+
+Referencia de funcionamiento interno:
+@rinternals{LaissezVibrerTie},
+@rinternals{LaissezVibrerTieColumn},
+@rinternals{TieColumn},
+@rinternals{Tie}.
+
+
+@knownissues
+
+Un cambio de pentagrama cuando hay una ligadura activa no producirá
+una ligadura inclinada.
+
+Los cambios de clave o de octava durante una ligadura de unión no
+están bien definidos realmente.  En estos casos puede ser preferible
+una ligadura de expresión.
+
+
+@node Writing rests
+@subsection Writing rests
+
+Los silencios se escriben como parte de la música dentro de las
+expresiones musicales.
+
+@menu
+* Rests::
+* Invisible rests::
+* Full measure rests::
+@end menu
+
+@node Rests
+@unnumberedsubsubsec Rests
+
+@cindex silencio
+@cindex silencios, indicar duraciones
+@cindex maxima, silencio de
+@cindex longa, silencio de
+@cindex breve, silencio de
+
+@funindex \rest
+@funindex rest
+@funindex r
+@funindex \maxima
+@funindex maxima
+@funindex \longa
+@funindex longa
+@funindex \breve
+@funindex breve
+
+Los silencios se introducen como notas con el nombre @code{r}.  Las
+duraciones mayores que la redonda utilizan las instrucciones
+predefinidas que se muestran aquí:
+
+@c \time 16/1 is used to avoid spurious bar lines
+@c and long tracts of empty measures
+@lilypond[fragment,quote,verbatim]
+\new Staff {
+  % These two lines are just to prettify this example
+  \time 16/1
+  \override Staff.TimeSignature #'stencil = ##f
+  % Print a maxima rest, equal to four breves
+  r\maxima
+  % Print a longa rest, equal to two breves
+  r\longa
+  % Print a breve rest
+  r\breve
+  r1 r2 r4 r8 r16 r32 r64 r128
+}
+@end lilypond
+
+@cindex silencios multicompás
+@cindex silencios de compás completo
+
+Los silencios de un compás, centrados en medio del compás, se deben
+hacer con silencios multicompás.  Se pueden usar para un solo compás
+así como para muchos compases, y se tratan en @ref{Full measure
+rests}.
+
+@cindex silencio, especificar la posición vertical
+
+Para especificar explícitamente la posición vertical de un silencio,
+escriba una nota seguida de @code{\rest}.  Se colocará un silencio en
+la posición en que debería aparecer la nota.  Esto posibilita la
+aplicación manual precisa de formato a la música polifónica, ya que el
+formateador automático de colisiones de silencios no mueve estos
+silencios.
+
+@lilypond[quote,verbatim,relative=2]
+a4\rest d4\rest
+@end lilypond
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{rest-styles.ly}
+
+
+@seealso
+Glosario musical:
+@rglos{breve},
+@rglos{longa},
+@rglos{maxima}.
+
+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 Invisible rests
+@unnumberedsubsubsec Invisible rests
+
+@cindex desplazamiento
+@cindex silencio invisible
+@cindex invisible, silencio
+@cindex nota de espaciado
+@cindex silencio de separación
+
+@funindex s
+@funindex \skip
+@funindex skip
+
+Un silencio invisible (también conocido como @q{skip} o
+desplazamiento) se puede introducir como una nota con el
+nombre@tie{}@code{s}:
+
+@lilypond[verbatim,quote,relative=2]
+c4 c s c
+s2 c
+@end lilypond
+
+@cindex letra, desplazamiento de
+
+Los silencios de separación sólo están disponible en el modo de notas
+y en el modo de acordes.  En otras situaciones, por ejemplo, cuando se
+introduce la letra, se usa la instrucción @code{\skip} para producir
+un desplazamiento de una cierta magnitud temporal.  @code{\skip}
+requiere una duración explícita.
+
+@lilypond[quote,verbatim,relative=2]
+<<
+  {
+    a2 \skip2 a2 a2
+  }
+  \new Lyrics {
+    \lyricmode {
+      foo2 \skip 1 bla2
+    }
+  }
+>>
+@end lilypond
+
+Un silencio de separación produce implícitamente contextos
+@code{Staff} y @code{Voice} si no existe ninguno, igual que las notas
+y los silencios normales:
+
+@lilypond[quote,verbatim,fragment]
+s1 s s
+@end lilypond
+
+@code{\skip} tan sólo desplaza un tiempo musical; no produce ninguna
+salida, de ninguna clase.
+
+@lilypond[quote,verbatim,fragment]
+% This is valid input, but does nothing
+\skip 1 \skip1 \skip 1
+@end lilypond
+
+
+@seealso
+Fragmentos de código:
+@rlsr{Rhythms}.
+
+Referencia de funcionamiento interno:
+@rinternals{SkipMusic}.
+
+
+@node Full measure rests
+@unnumberedsubsubsec Full measure rests
+
+@cindex multicompás, silencios
+@cindex compás completo, silencios de
+@cindex silencios multicompás
+@cindex silencios de compás completo
+@cindex redonda, silencios de, para un compás completo
+@cindex silencios de redonda para un compás completo
+
+@funindex R
+
+Los silencios de uno o más compases completos se introducen como notas
+con el nombre @code{R} en mayúscula:
+
+@lilypond[quote,verbatim,relative=2]
+% Rest measures contracted to single measure
+\compressFullBarRests
+R1*4
+R1*24
+R1*4
+b2^"Tutti" b4 a4
+@end lilypond
+
+La duración de los silencios de compás completo es idéntica a la
+notación de la duración que se usa para las notas.  La duración de un
+silencio multi-compás debe ser siempre un número entero de compases,
+por lo que con frecuencia han de utilizarse puntillos o fracciones:
+
+@lilypond[quote,fragment,verbatim]
+\compressFullBarRests
+\time 2/4
+R1 | R2 |
+\time 3/4
+R2. | R2.*2 |
+\time 13/8
+R1*13/8 | R1*13/8*12 |
+\time 10/8
+R4*5*4 |
+@end lilypond
+
+Un silencio de un compás completo se imprime como un silencio de
+redonda o de breve, centrado en el compás, según el tipo de compás
+vigente.
+
+@lilypond[quote,verbatim,fragment]
+\time 4/4
+R1 |
+\time 6/4
+R1*3/2 |
+\time 8/4
+R1*2 |
+@end lilypond
+
+@cindex multicompás, silencios, expansión de
+@cindex multicompás, silencios, contracción de
+
+@funindex \expandFullBarRests
+@funindex expandFullBarRests
+@funindex \compressFullBarRests
+@funindex compressFullBarRests
+
+De forma predeterminada un silencio multicompás se expande en la
+partitura impresa para mostrar explícitamente todos los compases de
+silencio.  De forma alternativa, un silencio multicompás se puede
+presentar como un solo compás que contiene un símbolo de silencio
+multicompás, con el número de compases impreso encima del compás:
+
+@lilypond[quote,fragment,verbatim]
+% Default behavior
+\time 3/4 r2. | R2.*2 |
+\time 2/4 R2 |
+\time 4/4
+% Rest measures contracted to single measure
+\compressFullBarRests
+r1 | R1*17 | R1*4 |
+% Rest measures expanded
+\expandFullBarRests
+\time 3/4
+R2.*2 |
+@end lilypond
+
+
+@cindex texto sobre un silencio multicompás
+@cindex multicompás, silencio, adjuntar texto
+@cindex inscripción sobre un silencio multicompás
+@cindex multicompás, silencios, inscripción en
+@cindex calderón sobre un silencio multicompás
+@cindex multicompás, silencio, aplicar un calderón a
+@cindex marcado sobre silencios multicompás
+@cindex multicompás, silencio, con marcados
+
+@funindex \fermataMarkup
+@funindex fermataMarkup
+@funindex MultiMeasureRestText
+
+Se pueden añadir elementos de marcado a los silencios multicompás.  Se
+proporciona la instrucción predefinida @code{\fermataMarkup} para
+añadir calderones.
+
+@lilypond[quote,verbatim,fragment]
+\compressFullBarRests
+\time 3/4
+R2.*10^\markup { \italic "ad lib." }
+R2.^\fermataMarkup
+@end lilypond
+
+@warning{Los elementos de marcado que se añaden a un silencio
+multicompás son objetos del tipo @code{MultiMeasureRestText}, no
+@code{TextScript}.  Las sobreescrituras de propiedades deben ir
+dirigidas hacia el objeto correcto, o se ignorarán.  Véase el ejemplo
+siguiente.}
+
+@lilypond[quote,verbatim,fragment]
+% This fails, as the wrong object name is specified
+\override TextScript #'padding = #5
+R1^"wrong"
+% This is correct and works
+\override MultiMeasureRestText #'padding = #5
+R1^"right"
+@end lilypond
+
+Cuando un silencio multicompás sigue inmediatamente al establecimiento
+de un compás parcial con @code{\partial}, es posible que no se emitan
+las advertencias correspondientes de comprobación de compás.
+
+
+@funindex \textLengthOn
+@funindex textLengthOn
+@funindex \textLengthOff
+@funindex textLenthOff
+@funindex \fermataMarkup
+@funindex fermataMarkup
+@funindex \compressFullBarRests
+@funindex compressFullBarRests
+@funindex \expandFullBarRests
+@funindex expandFullBarRests
+
+@predefined
+@code{\textLengthOn},
+@code{\textLengthOff},
+@code{\fermataMarkup},
+@code{\compressFullBarRests},
+@code{\expandFullBarRests}.
+@endpredefined
+
+
+@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}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{multi-measure-rest-markup.ly}
+
+
+@seealso
+Glosario musical:
+@rglos{multi-measure rest}.
+
+Referencia de la notación:
+@ref{Durations},
+@ref{Text},
+@ref{Formatting text},
+@ref{Text scripts}.
+
+Fragmentos de código:
+@rlsr{Rhythms}.
+
+Referencia de funcionamiento interno:
+@rinternals{MultiMeasureRest},
+@rinternals{MultiMeasureRestNumber},
+@rinternals{MultiMeasureRestText}.
+
+@cindex digitaciones y silencios multicompás
+@cindex multicompás, silencios, digitaciones y
+
+@knownissues
+
+Si se trata de usar digitaciones (p. ej., @code{R1*10-4}) para poner
+números encima de los silencios multicompás, la cifra de la digitación
+(el 4) puede chocar con el número del compás (aquí el 10).
+
+@cindex condensar silencios
+@cindex silencio normal, condensar
+
+No hay ninguna forma de condensar automáticamente muchos silencios en
+un solo silencio multicompás.
+
+@cindex silencio, colisiones de
+
+Los silencios multicompás no toman parte en las colisiones de
+silencios.
+
+
+@node Displaying rhythms
+@subsection Displaying rhythms
+
+@menu
+* Time signature::
+* Upbeats::
+* Unmetered music::
+* Polymetric notation::
+* Automatic note splitting::
+* Showing melody rhythms::
+@end menu
+
+@node Time signature
+@unnumberedsubsubsec Time signature
+
+@cindex Indicación de compás
+@cindex medida
+
+@funindex \time
+@funindex time
+
+La indicación de compás se establece como sigue:
+
+@lilypond[quote,verbatim,relative=2]
+\time 2/4 c2
+\time 3/4 c2.
+@end lilypond
+
+@cindex compás, visibilidad de la indicación de
+
+La indicación de compás se imprime al comienzo de una pieza y siempre
+que hay un cambio de compás.  Si se produce un cambio al final de una
+línea, se imprime una indicación de advertencia en dicho lugar.  Se
+puede modificar este comportamiento predeterminado, véase
+@ref{Visibility of objects}.
+
+@lilypond[quote,verbatim,relative=2]
+\time 2/4
+c2 c
+\break
+c c
+\break
+\time 4/4
+c c c c
+@end lilypond
+
+@cindex compás, estilo de la indicación de
+@cindex metro, estilo de
+
+@funindex \numericTimeSignature
+@funindex numericTimeSignature
+@funindex \defaultTimeSignature
+@funindex defaultTimeSignature
+
+El símbolo de compás que se usa en 2/2 y 4/4 se puede cambiar a un
+estilo numérico:
+
+@lilypond[quote,verbatim,relative=2]
+% Default style
+\time 4/4 c1
+\time 2/2 c1
+% Change to numeric style
+\numericTimeSignature
+\time 4/4 c1
+\time 2/2 c1
+% Revert to default style
+\defaultTimeSignature
+\time 4/4 c1
+\time 2/2 c1
+@end lilypond
+
+Las indicaciones de compás de la música mensural se tratan en
+@ref{Mensural time signatures}.
+
+
+@predefined
+@code{\numericTimeSignature},
+@code{\defaultTimeSignature}.
+@endpredefined
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{changing-the-time-signature-without-affecting-the-beaming.ly}
+
+@cindex compuesto, indicaciones de compás
+@cindex compás compuesto, indicaciones de
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{compound-time-signatures.ly}
+
+
+@seealso
+Glosario musical:
+@rglos{time signature}
+
+Referencia de la notación:
+@ref{Mensural time signatures},
+@ref{Time administration}.
+
+Fragmentos de código:
+@rlsr{Rhythms}.
+
+Referencia de funcionamiento interno:
+@rinternals{TimeSignature},
+@rinternals{Timing_translator}.
+
+
+@node Upbeats
+@unnumberedsubsubsec Upbeats
+
+@cindex anacrusa
+@cindex parte al alzar
+@cindex compás parcial
+@cindex parcial, compás
+@cindex compás, cambiar la longitud del
+
+@funindex measurePosition
+@funindex \partial
+@funindex partial
+
+Los compases parciales como las anacrusas o partes al alzar se
+escriben usando la instrucción @code{\partial}, con la sintaxis
+
+@example
+\partial @var{duración}
+@end example
+
+donde @code{duración} es el valor rítmico que se se debe añadir antes
+del comienzo del siguiente compás completo:
+
+@lilypond[quote,verbatim,relative=2]
+\partial 4 e4 |
+a2. c,4 |
+@end lilypond
+
+El compás parcial puede ser de cualquier duración menor de un compás
+completo:
+
+@lilypond[quote,verbatim,relative=2]
+\partial 8*3 c8 d e |
+a2. c,4 |
+@end lilypond
+
+Esto se traduce internamente a
+
+@example
+\set Timing.measurePosition = -@var{duración}
+@end example
+
+La propiedad @code{measurePosition} contiene un número racional que
+indica qué parte del compás ha transcurrido hasta el momento.  Observe
+que se establece a un número negativo por parte de la instrucción
+@code{\partial}: es decir, @code{\partial 4} se traduce internamente a
+@code{-4}, con el significado de @qq{queda un valor de negra en este
+compás}.
+
+
+@seealso
+Glosario musical:
+@rglos{anacrusis}.
+
+Referencia de la notación:
+@ref{Grace notes}.
+
+Fragmentos de código:
+@rlsr{Rhythms}.
+
+Referencia de funcionamiento interno:
+@rinternals{Timing_translator}.
+
+
+@knownissues
+
+El uso de @code{\partial} está previsto solamente para el comienzo de
+una pieza.  Si se emplea después del comienzo se obtendrán varias
+advertencias desagradables.
+
+
+@node Unmetered music
+@unnumberedsubsubsec Unmetered music
+
+@cindex cadencia
+@cindex líneas divisorias, quitar
+@cindex numeración de compases, quitar
+@cindex música sin metro
+
+@funindex \cadenzaOn
+@funindex cadenzaOn
+@funindex \cadenzaOff
+@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 la instrucción @code{\cadenzaOn}, y para
+activarlos de nuevo use @code{\cadenzaOff}.
+
+@lilypond[verbatim,relative=2,fragment]
+c4 d e d
+\cadenzaOn
+c4 c d8 d d f4 g4.
+\cadenzaOff
+\bar "|"
+d4 e d c
+@end lilypond
+
+La numeración de compases se continúa al final de la cadencia como si
+la cadencia no existiera:
+
+@lilypond[verbatim,relative=2,fragment]
+% Show all bar numbers
+\override Score.BarNumber #'break-visibility = #all-visible
+c4 d e d
+\cadenzaOn
+c4 c d8 d d f4 g4.
+\cadenzaOff
+\bar "|"
+d4 e d c
+@end lilypond
+
+
+@predefined
+@code{\cadenzaOn},
+@code{\cadenzaOff}.
+@endpredefined
+
+
+@seealso
+Glosario musical:
+@rglos{cadenza}.
+
+Referencia de la notación:
+@ref{Visibility of objects}.
+
+Fragmentos de código:
+@rlsr{Rhythms}.
+
+@cindex cadencias, saltos de línea en
+@cindex cadencias, saltos de página en
+@cindex sin medida, música, saltos de línea en
+@cindex sin medida, música, saltos de página en
+@cindex saltos, en música sin medida
+@cindex línea, saltos de, en cadencias
+@cindex página, saltos de, en cadencias
+@cindex línea, saltos de, en música sin medida
+@cindex página, saltos de, en música sin medida
+
+@knownissues
+
+LilyPond inserta saltos de línea y de página solamente en las barras
+de compás.  A menos que la música sin compasear acabe antes del final
+de la línea del pentagrama, tendrá que insertar barras de compás
+invisibles
+
+@example
+\bar ""
+@end example
+
+@noindent
+para indicar dónde se pueden producir los saltos.
+
+
+@node Polymetric notation
+@unnumberedsubsubsec Polymetric notation
+
+@c This section necessarily uses \set
+@c This is acceptable  -td
+
+@cindex compás, doble
+@cindex compases polimétricos
+@cindex polimétricos, compases
+@cindex metro polimétrico
+@cindex doble compás
+
+@funindex timeSignatureFraction
+@funindex \scaleDurations
+@funindex scaleDurations
+@funindex \times
+@funindex times
+
+Está contemplada la notación polimétrica, ya sea explícitamente o
+mediante la modificación de la indicación visible del compás y el
+escalado de la duración de las notas.
+
+@strong{Pentagramas con distintas indicaciones de compás, compases de
+igual longitud}
+
+Se puede crear esta notación estableciendo una indicación de compás
+común para cada pentagrama pero sustituyendo el símbolo manualmente
+mediante el establecimiento de @code{timeSignatureFraction} a la
+fracción deseada y escalando las duraciones impresas en cada
+pentagrama a la indicación de compás común; véase @ref{Time
+signature}.  El escalado se hace con @code{\scaleDurations}, que se
+usa de una forma similar a @code{\times}, pero no crea un corchete de
+grupo especial, véase @ref{Scaling durations}.
+
+@cindex barrado en música polimétrica
+@cindex barrado en metro polimétrico
+
+En este ejemplo, se usa en paralelo música con compases de 3/4, 9/8 y
+10/8.  En el segundo pentagrama, las duraciones mostradas se
+multiplican por 2/3, pues 2/3 * 9/8 = 3/4, y en el tercer pentagrama,
+las duraciones que se muestran están multiplicadas por 3/5, pues 3/5 *
+10/8 = 3/4.  Con frecuencia se hace necesario insertar las barras de
+forma manual, pues el escalado de las duraciones afecta a las reglas
+de barrado automático.
+
+@lilypond[quote,verbatim,fragment]
+\relative c' <<
+  \new Staff {
+    \time 3/4
+    c4 c c |
+    c c c |
+  }
+  \new Staff {
+    \time 3/4
+    \set Staff.timeSignatureFraction = #'(9 . 8)
+    \scaleDurations #'(2 . 3)
+    \repeat unfold 6 { c8[ c c] }
+  }
+  \new Staff {
+    \time 3/4
+    \set Staff.timeSignatureFraction = #'(10 . 8)
+    \scaleDurations #'(3 . 5) {
+      \repeat unfold 2 { c8[ c c] }
+      \repeat unfold 2 { c8[ c] } |
+      c4. c4. \times 2/3 { c8[ c c] } c4
+    }
+  }
+>>
+@end lilypond
+
+@strong{@i{Pentagramas con distintas indicaciones de compás y
+longitudes de compás distintas}}
+
+Se puede dar a cada pentagrama su propia indicación de compás
+independiente trasladando los grabadores @code{Timing_translator} y
+@code{Default_bar_line_engraver} al contexto de @code{Staff}.
+
+@lilypond[quote,verbatim]
+\layout {
+  \context {
+    \Score
+    \remove "Timing_translator"
+    \remove "Default_bar_line_engraver"
+  }
+  \context {
+    \Staff
+    \consists "Timing_translator"
+    \consists "Default_bar_line_engraver"
+  }
+}
+
+% Now each staff has its own time signature.
+
+\relative c' <<
+  \new Staff {
+    \time 3/4
+    c4 c c |
+    c c c |
+  }
+  \new Staff {
+    \time 2/4
+    c4 c |
+    c c |
+    c c |
+  }
+  \new Staff {
+    \time 3/8
+    c4. |
+    c8 c c |
+    c4. |
+    c8 c c |
+  }
+>>
+@end lilypond
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{compound-time-signatures.ly}
+
+
+@seealso
+Glosario musical:
+@rglos{polymetric},
+@rglos{polymetric time signature},
+@rglos{meter}.
+
+Referencia de la notación:
+@ref{Time signature},
+@ref{Scaling durations}.
+
+Fragmentos de código:
+@rlsr{Rhythms}.
+
+Referencia de funcionamiento interno:
+@rinternals{TimeSignature},
+@rinternals{Timing_translator},
+@rinternals{Default_bar_line_engraver},
+@rinternals{Staff}.
+
+
+@knownissues
+
+Al usar distintos compases en paralelo, las notas que están en el
+mismo instante de tiempo se colocan en la misma posición horizontal.
+Sin embargo, las barras de compás en los distintos pentagramas harán
+que el espaciado de notas sea menos regular en cada pentagrama
+individual de lo que sería normal sin las distintas indicaciones de
+compás.
+
+
+@node Automatic note splitting
+@unnumberedsubsubsec Automatic note splitting
+
+@cindex notas, división de
+@cindex división de notas
+
+@funindex Note_heads_engraver
+@funindex Completion_heads_engraver
+
+Las notas largas se pueden convertir automáticamente en notas ligadas.
+Se hace mediante la sustitución del @code{Note_heads_engraver} por el
+@code{Completion_heads_engraver}.  En el ejemplo siguiente, las notas
+que atraviesan la barra de compás se dividen y se unen mediante una
+ligadura.
+
+@lilypond[quote,verbatim,relative=1]
+\new Voice \with {
+  \remove "Note_heads_engraver"
+  \consists "Completion_heads_engraver"
+}
+
+{ c2. c8 d4 e f g a b c8 c2 b4 a g16 f4 e d c8. c2 }
+@end lilypond
+
+Este grabador divide todas las notas largas en la barra de compás e
+inserta ligaduras.  Uno de sus usos es depurar partituras complejas:
+si los compases no están completos, las ligaduras mostrarán
+exactamente cuánto le falta a cada compás.
+
+
+@seealso
+Glosario musical:
+@rglos{tie}
+
+Manual de aprendizaje:
+@rlearning{Engravers explained},
+@rlearning{Adding and removing engravers}.
+
+Fragmentos de código:
+@rlsr{Rhythms}.
+
+Referencia de funcionamiento interno:
+@rinternals{Note_heads_engraver},
+@rinternals{Completion_heads_engraver},
+@rinternals{Forbid_line_break_engraver}.
+
+
+@knownissues
+
+No todas las duraciones (sobre todo las que contienen grupos
+especiales) se pueden representar exactamente con notas normales y
+puntillos, pero el grabador @code{Completion_heads_engraver} nunca
+insertará grupos especiales.
+
+@code{Completion_heads_engraver} afecta sólo a las notas; no divide
+silencios.
+
+
+@node Showing melody rhythms
+@unnumberedsubsubsec Showing melody rhythms
+
+@cindex melodía, mostrar las duraciones
+@cindex duraciones de la melodía, mostrar
+
+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:
+
+@lilypond[quote,relative=1,verbatim]
+<<
+  \new RhythmicStaff {
+    \new Voice = "myRhythm" {
+      \time 4/4
+      c4 e8 f g2
+      r4 g g f
+      g1
+    }
+  }
+  \new Lyrics {
+    \lyricsto "myRhythm" {
+      This is my song
+      I like to sing
+    }
+  }
+>>
+@end lilypond
+
+@cindex guitarra, tablas de acordes
+@cindex rasgueado, mostrar ritmos
+@cindex guitarra, mostrar ritmos rasgueados
+
+@funindex Pitch_squash_engraver
+@funindex \improvisationOn
+@funindex improvisationOn
+@funindex \improvisationOff
+@funindex improvisationOff
+
+Las tablas de acordes de guitarra ofrecen a menudo los ritmos de
+rasgueado.  Esto se puede hacer con el grabador
+@code{Pitch_squash_engraver} y @code{\improvisationOn}.
+
+@lilypond[quote,verbatim]
+<<
+  \new ChordNames {
+    \chordmode {
+      c1 f g c
+    }
+  }
+
+  \new Voice \with {
+    \consists Pitch_squash_engraver
+  } \relative c'' {
+    \improvisationOn
+    c4 c8 c c4 c8 c
+    f4 f8 f f4 f8 f
+    g4 g8 g g4 g8 g
+    c4 c8 c c4 c8 c
+  }
+>>
+@end lilypond
+
+
+@predefined
+@code{\improvisationOn},
+@code{\improvisationOff}.
+@endpredefined
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{guitar-strum-rhythms.ly}
+
+
+@seealso
+Fragmentos de código:
+@rlsr{Rhythms}.
+
+Referencia de funcionamiento interno:
+@rinternals{RhythmicStaff},
+@rinternals{Pitch_squash_engraver}.
+
+
+@node Beams
+@subsection Beams
+
+@menu
+* Automatic beams::
+* Setting automatic beam behavior::
+* Manual beams::
+* Feathered beams::
+@end menu
+
+@node Automatic beams
+@unnumberedsubsubsec Automatic beams
+
+De manera predeterminada, las barras de corchea se insertan
+automáticamente:
+
+@cindex barras manuales
+@cindex manuales, barras
+@cindex barras, establecer reglas
+@cindex barras, reglas personalizadas
+
+@funindex \autoBeamOn
+@funindex autoBeamOn
+@funindex \autoBeamOff
+@funindex autoBeamOff
+
+@lilypond[quote,verbatim,relative=2]
+\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; véase @ref{Manual
+beams}.  Las barras @emph{se deben} introducir manualmente si se
+quieren extender por encima de los silencios.
+
+Si no se necesita el barrado automático, se puede desactivar con
+@code{\autoBeamOff} y activarse con @code{\autoBeamOn}:
+
+@lilypond[quote,relative=1,verbatim]
+c4 c8 c8. c16 c8. c16 c8
+\autoBeamOff
+c4 c8 c8. c16 c8.
+\autoBeamOn
+c16 c8
+@end lilypond
+
+@cindex melismas, barras en
+@cindex barras y melismas
+
+@warning{Si se usan barras para indicar los melismas de las canciones,
+entonces se debe desactivar el barrado automático con
+@code{\autoBeamOff} e indicar las barras manualmente.}
+
+Se pueden crear patrones de barrado que difieran de los valores
+automáticos predeterminados, véase @ref{Setting automatic beam
+behavior}.
+
+@predefined
+@code{\autoBeamOff},
+@code{\autoBeamOn}.
+@endpredefined
+
+
+@snippets
+
+
+@cindex saltos de línea y barrado
+@cindex línea, saltos de, y barrado
+
+@funindex divisible
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{beams-across-line-breaks.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{changing-beam-knee-gap.ly}
+
+
+@seealso
+Referencia de la notación:
+@ref{Manual beams},
+@ref{Setting automatic beam behavior}.
+
+Archivos instalados:
+@file{scm/@/auto@/-beam@/.scm}.
+
+Fragmentos de código:
+@rlsr{Rhythms}.
+
+Referencia de funcionamiento interno:
+@rinternals{Beam}.
+
+
+@knownissues
+
+Las barras pueden colisionar con las cabezas de las notas y las
+alteraciones accidentales de las otras voces.
+
+@node Setting automatic beam behavior
+@unnumberedsubsubsec Setting automatic beam behavior
+
+
+@cindex barras automáticas, ajuste fino
+@cindex ajuste fino de las barras automáticas
+@cindex automáticas, generación de barras
+@cindex barras automáticas
+@cindex letra y barrado
+
+@funindex autoBeaming
+@funindex autoBeamSettings
+@funindex (end * * * *)
+@funindex (begin * * * *)
+@funindex measureLength
+@funindex beatLength
+@funindex beatGrouping
+@funindex \time
+@funindex time
+@funindex \set
+@funindex set
+
+Existen dos tipos de reglas de barrado: las reglas de @emph{agrupación
+de barras} y las de @emph{terminación de barra}.  Las reglas de
+agrupación de barras son las más sencillas, pero se sobreescriben por
+cualquier regla de terminación de barra que corresponda.
+
+La colocación de las barras automáticas se determina aplicando las
+siguientes reglas en este orden:
+
+@itemize
+
+@item Si una barra está especificada con @code{[..]} establecer la barra tal
+y como está especificado; en caso contrario:
+
+@item si está en vigor @code{\autoBeamOff} no poner barras; en caso contrario:
+
+@item si es de aplicación alguna regla de terminación de barra, usarla para
+determinar los lugares válidos en que las barras pueden terminar; en
+caso contrario:
+
+@item si es de aplicación alguna regla válida (véase más abajo) de
+agrupación de barras, usarla para agrupar las notas con las barras; en
+caso contrario:
+
+@item usar el valor de @code{beatLength} para agrupar las notas con barras
+
+@end itemize
+
+@i{@strong{Modificar las agrupaciones de pulsos}}
+
+Si no hay definida ninguna regla de final de barra para la duración de
+una barra en particular dentro del tipo de compás en uso, su barrado
+se controla mediante tres propiedades de contexto:
+@code{measureLength}, @code{beatLength} y @code{beatGrouping}.  Estas
+propiedades se deben establecer en los contextos @code{Score},
+@code{Staff} o @code{Voice} para delimitar el ámbito de su efecto.
+Los valores predeterminados se establecen al procesarse las
+instrucciones @code{\time}, por ello cualquier instrucción @code{\set}
+que modifique su valor se deberá escribir después de todas las
+instrucciones @code{\time}.
+
+@warning{Estas tres propiedades se hacen efectivas para una barra
+concreta @strong{solamente} si no está predefinida ninguna regla de
+terminación de barra para esa duración de la barra dentro del tipo de
+compás en uso, o si todas esas reglas de terminación de barras han
+sido devueltas a su valor inicial.}
+
+Dichas propiedades determinan el barrado de la siguiente forma:
+
+Las barras pueden dar comienzo en cualquier lugar (excepto si ya hay
+una barra activa).  Las barras terminan en un tiempo determinado por
+los valores de @code{beatGrouping} y @code{beatLength}, como se ve a
+continuación:
+
+@itemize
+
+@item
+Si @code{beatGrouping} y @code{beatLength} con consistentes con
+@code{measureLength}, se utiliza @code{beatGrouping} para determinar
+los puntos finales de las barras.
+
+@item
+Si @code{beatGrouping} y @code{beatLength} no concuerdan con
+@code{measureLength}, se usa @code{beatLength} para determinar los
+puntos finales de las barras.
+
+@end itemize
+
+De forma predeterminada, las propiedades the @code{measureLength} y
+@code{beatLength} se derivan del compás establecido por la instrucción
+@code{\time}.  La longitud @code{measureLength} está establecida de
+forma que sea exactamente la misma que la longitud del compás dado por
+la indicación de compás, y la longitud del pulso @code{beatLength}
+tiene un valor dado igual a una parte de compás (1/n, siendo n el
+denominador del compás).
+
+El valor predeterminado de @code{beatGrouping} se toma de una tabla
+que está en @file{scm/@/music@/-functions@/.scm}.  Para localizarla,
+véase @rlearning{Other sources of information}.  Define la agrupación
+de pulsos para los compases de 3/8, 4/8, 5/8, 8/8 y todas las
+indicaciones de compás compuesto usuales.
+
+Tanto @code{measureLength} como @code{beatLength} son @i{momentos},
+unidades de duración musical.  Las cantidades del tipo @i{moment} se
+crean por la función de Scheme @code{ly:make-moment}.  Para ver más
+información sobre esta función, consulte @ref{Time administration}.
+
+@code{beatGrouping} es una lista de enteros que dan el número de
+pulsos en cada grupo.
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{grouping-beats.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{specifying-context-with-beatgrouping.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{using-beatlength-and-beatgrouping.ly}
+
+@funindex subdivideBeams
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{sub-dividing-beams.ly}
+
+@cindex compases, agrupaciones de
+@cindex pulsos, agrupar
+@cindex agrupación de pulsos
+@cindex compases, subgrupos dentro de
+
+@funindex autoBeamSettings
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{conducting-signs,-measure-grouping-signs.ly}
+
+
+@strong{@i{Modificar los puntos finales de las barras}}
+
+Se requieren reglas de terminación de barra cuando barras de distintas
+duraciones han de terminar en diferentes puntos dentro del compás.
+Por ejemplo, podríamos desear que las barras de corchea en 4/4
+terminaran solamente al final del compás o en la mitad del mismo, pero
+que las barras de semicorchea terminasen en las posiciones de negra
+para evitar barras continuas demasiado largas.  Las reglas funcionan
+como sigue:
+
+Las barras automáticas pueden comenzar en cualquier nota pero
+solamente pueden terminar en unas pocas posiciones dentro del compás,
+concretamente en las posiciones definidas por las propiedades de
+@code{autoBeamSettings}.  Estas propiedades consisten en una lista de
+reglas que especifican dónde pueden terminar las barras.  Las reglas
+predeterminadas de @code{autoBeamSettings} están definidas en
+@file{scm/@/auto@/-beam@/.scm}. Para localizarlo, consulte
+@rlearning{Other sources of information}.
+
+Para añadir una regla a la lista, utilice
+
+@example
+#(override-auto-beam-setting
+  '(límite-barra
+    numerador-barra  denominador-barra
+    numerador-compás denominador-compás)
+  numerador-momento denominador-momento [contexto])
+@end example
+
+@noindent
+donde:
+
+@itemize
+
+@item @code{límite-barra} es el tipo de límite de barra automática que se
+define.  Puede ser @code{begin} o @code{end}, pero sólo es efectivo
+@code{end}.
+
+@item @code{numerador-barra/denominador-barra} es la duración de la barra
+a la que se quiere aplicar la regla.  Se considera que una barra tiene
+la duración de su nota más breve.  Ajuste @code{numerador-barra} y
+@code{denominador-barra} a un asterisco @code{'*'} para que la regla
+se aplique a las barras de cualquier duración.
+
+@item @code{numerador-compás/denominador-compás} especifica la indicación de compás
+a que se aplica esta regla.  Si @code{numerador-compás} y
+@code{denominador-compás} tienen el valor de un asterisco @code{'*'},
+esta regla se aplica a cualquier tipo de compás.
+
+@item @code{numerador-momento/denominador-momento} es la posición dentro del
+compás en que la barra debe terminar.
+
+@funindex score-override-auto-beam-setting
+@funindex override-auto-beam-setting
+
+@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 deben terminar sobre la
+primera negra, para cualquier tipo de compás o duración de la barra,
+use
+
+@lilypond[quote,verbatim,relative=2]
+a8 a a a a a a a
+#(override-auto-beam-setting '(end * * * *) 1 4)
+a8 a a a a a a a
+@end lilypond
+
+Podemos forzar los ajustes de las barras para que tengan efecto sólo
+sobre las barras cuya nota más breve sea de una cierta duración:
+
+@lilypond[quote,verbatim,relative=2]
+\time 2/4
+% end 1/16 beams for all time signatures at the 1/16 moment
+#(override-auto-beam-setting '(end 1 16 * *) 1 16)
+a16 a a a a a a a |
+a32 a a a a16 a a a a a |
+% end 1/32 beams for all time signatures at the 1/16 moment
+#(override-auto-beam-setting '(end 1 32 * *) 1 16)
+a32 a a a a16 a a a a a |
+@end lilypond
+
+Podemos forzar los ajustes de las barras para que tengan efecto
+solamente en ciertos tipos de compás:
+
+@lilypond[quote,verbatim,relative=2]
+\time 5/8
+% end beams of all durations in 5/8 time signature at the 2/8 moment
+#(override-auto-beam-setting '(end * * 5 8) 2 8)
+c8 c d d d
+\time 4/4
+e8 e f f e e d d
+\time 5/8
+c8 c d d d
+@end lilypond
+
+En caso de usar varias voces, se debe especificar el contexto
+@code{Staff} si queremos aplicar el barrado a todas las voces del
+pentagrama:
+
+@lilypond[quote,verbatim,relative=2]
+\time 7/8
+% rhythm 3-1-1-2
+% Context not specified - does not work correctly
+#(override-auto-beam-setting '(end * * 7 8) 3 8)
+#(override-auto-beam-setting '(end * * 7 8) 4 8)
+#(override-auto-beam-setting '(end * * 7 8) 5 8)
+<< {a8 a a a16 a a a a8 a} \\ {f4. f8 f f f} >>
+
+% Works correctly with context specified
+#(override-auto-beam-setting '(end * * 7 8) 3 8 'Staff)
+#(override-auto-beam-setting '(end * * 7 8) 4 8 'Staff)
+#(override-auto-beam-setting '(end * * 7 8) 5 8 'Staff)
+<< {a8 a a a16 a a a a8 a} \\ {f4. f8 f f f} >>
+@end lilypond
+
+@warning{Si se produce un comportamiento inesperado de las barras,
+compruebe la existencia de una posible interferencia en los ajustes
+predeterminados del barrado automático que están en
+@file{scm/@/auto@/-beam@/.scm}, porque los finales de barra definidos
+aquí aún son válidos además de los suyos.}
+
+@funindex revert-auto-beam-setting
+
+Debemos revertir cualquier final predeterminado indeseado o
+conflictivo, para nuestro compás concreto.  Podemos eliminar una regla
+de terminación de barra previamente establecida o definida por el
+usuario, usando
+
+@example
+#(revert-auto-beam-setting
+  '(beam-limit
+    beam-numerator  beam-denominator
+    time-signature-numerator time-signature-denominator)
+  moment-numerator moment-denominator [context])
+@end example
+
+@noindent
+@code{límite-barra}, @code{numerador-barra}, @code{denominador-barra},
+@code{numerador-compás}, @code{denominador-compás},
+@code{numerador-momento}, @code{denominador-momento} y @code{contexto}
+son los mismos que antes.
+
+@lilypond[quote,verbatim,relative=2]
+\time 4/4
+a16 a a a a a a a a a a a a a a a
+% undo a rule ending 1/16 beams in 4/4 time at 1/4 moment
+#(revert-auto-beam-setting '(end 1 16 4 4) 1 4)
+a16 a a a a a a a a a a a a a a a
+@end lilypond
+
+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,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
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{beam-grouping-in-7-8-time.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{reverting-default-beam-endings.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{beam-endings-in-score-context.ly}
+
+@funindex \autoBeamOff
+@funindex autoBeamOff
+@funindex \autoBeamOn
+@funindex autoBeamOn
+
+@predefined
+@code{\autoBeamOff},
+@code{\autoBeamOn}.
+@endpredefined
+
+@cindex barra, última en la partitura
+@cindex barra, última en una voz polifónica
+
+@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
+@unnumberedsubsubsec Manual beams
+
+@cindex barras manuales
+@cindex manuales, barras
+
+@funindex ]
+@funindex [
+
+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, 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,relative=1,verbatim]
+{
+  r4 r8[ g' a r8] r8 g[ | a] r8
+}
+@end lilypond
+
+@funindex \noBeam
+@funindex noBeam
+
+Se pueden marcar notas individuales con @code{\noBeam} para evitar que
+resulten unidas por una barra:
+
+@lilypond[quote,verbatim,relative=2]
+\time 2/4 c8 c\noBeam c c
+@end lilypond
+
+@funindex stemLeftBeamCount
+@funindex stemRightBeamCount
+
+Se puede conseguir un control incluso más estricto 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,relative=2,verbatim]
+a8[ r16 f g a]
+a8[ r16
+\set stemLeftBeamCount = #2
+\set stemRightBeamCount = #1
+f
+\set stemLeftBeamCount = #1
+g a]
+@end lilypond
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{flat-flags-and-beam-nibs.ly}
+
+@node Feathered beams
+@unnumberedsubsubsec Feathered beams
+
+@cindex barras progresivas
+@cindex progresivas, barras
+
+@funindex \featherDurations
+@funindex featherDurations
+@funindex grow-direction
+
+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 progresiva
+se debe indicar manualmente usando @code{[} y @code{]}, el efecto de
+ángulo de la barra se inicia especificando una dirección en la
+propiedad @code{grow-direction} del objeto @code{Beam}.
+
+Si queremos que la colocación de las notas y el sonido de la salida
+MIDI refleje el ritardando o accelerando indicado por la barra
+progresiva, las notas se deben agrupar como una expresión musical
+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 ámbito 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 mitad 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[relative=1,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
+
+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.
+
+
+@seealso
+Fragmentos de código:
+@rlsr{Rhythms}.
+
+
+@node Bars
+@subsection Bars
+
+@menu
+* Bar lines::
+* Bar numbers::
+* Bar and bar number checks::
+* Rehearsal marks::
+@end menu
+
+
+@node Bar lines
+@unnumberedsubsubsec Bar lines
+
+@cindex barras de compás
+@cindex líneas divisorias
+@cindex final, barra
+@cindex barra final
+@cindex doble barra
+@cindex barra doble
+@cindex repetición, barras de
+
+@funindex \bar
+@funindex bar
+
+Las líneas divisorias delimitan a los compases pero también se pueden
+usar para indicar las repeticiones.  Normalmente, las líneas
+divisorias normales se insertan de manera automática en la salida
+impresa en lugares que están basados en el compás actual.
+
+Las barras de compás sencillas insertadas automáticamente se pueden
+cambiar por otros tipos con la instrucción @code{\bar}.  Por ejemplo,
+se suele poner una doble barra de cierre al final de la pieza:
+
+@lilypond[quote,relative=1,verbatim]
+e4 d c2 \bar "|."
+@end lilypond
+
+No deja de ser válida la última nota de un compás si no termina sobre
+la línea divisoria automática: se supone que la nota se prolonga sobre
+el compás siguiente.  Pero una secuencia larga de dichos compases
+prolongados puede hacer que la música aparezca comprimida o incluso
+que se salga de la página.  Esto es a causa de que los saltos de línea
+automáticos solamente se producen al final de compases completos, es
+decir, cuando todas las notas han finalizado antes de que el compás
+termine.
+
+@warning{Una duración incorrecta puede hacer que se trate de evitar la
+producción de saltos de línea, dando como resultado una línea de
+música con una compresión exagerada o música que se sale de la
+página.}
+
+@cindex línea, saltos
+@cindex líneas divisorias invisibles
+@cindex compás, barras invisibles de
+
+También se permiten saltos de línea en las barras insertadas
+manualmente incluso dentro de compases incompletos.  Para permitir un
+salto de línea donde no hay ninguna línea divisoria visible, utilice
+
+@example
+\bar ""
+@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 forzarlo. No se
+incrementa el contador de los números de compás.  Para forzar un salto
+de línea, consulte @ref{Line breaking}.
+
+@cindex manuales, líneas divisorias
+@cindex manuales, barras de compás
+@cindex barras de compás manuales
+@cindex líneas divisorias manuales
+
+Este y otras líneas divisorias especiales se pueden insertar
+manualmente en cualquier punto.  Cuando coinciden con el final de un
+compás, sustituyen a la línea divisoria simple que se habría insertado
+automáticamente en dicho lugar.  Cuando no coinciden con el final de
+un compás, se inserta la línea especificada en ese punto en la salida
+impresa.  Dichas inserciones no afectan al cálculo y colocación de las
+líneas divisorias automáticas subsiguientes.
+
+Están disponibles para su inserción manual dos tipos de líneas
+divisorias simples y cinco tipos de doble barra:
+
+@lilypond[quote,relative=1,verbatim]
+f1 \bar "|" f \bar "." g \bar "||" a \bar ".|" b \bar ".|." c \bar "|.|" d \bar "|." e
+@end lilypond
+
+@noindent
+así como la barra de puntos y la discontinua:
+
+@lilypond[quote,relative=1,verbatim]
+f1 \bar ":" g \bar "dashed" a
+@end lilypond
+
+@noindent
+y cinco tipos de barra de repetición:
+
+@lilypond[quote,relative=1,verbatim]
+f1 \bar "|:" g \bar ":|:" a \bar ":|.|:" b \bar ":|.:" c \bar ":|" d
+@end lilypond
+
+Además se puede imprimir una línea divisoria como una marca corta:
+@lilypond[quote,relative=1,verbatim]
+f1 \bar "'"
+@end lilypond
+Sin embargo, dado que las mencionadas marcas se utilizan usualmente en
+el canto gregoriano, es preferible en este caso utilizar
+@code{\divisioMinima}, que se describe en la sección @ref{Divisiones}
+dentro de Canto gregoriano.
+
+@cindex repeats
+
+Aunque se pueden insertar manualmente barras de compás con significado
+de repeticiones, no se reconocen como repeticiones por parte de
+LilyPond.  Las secciones repetidas se introducen mejor utilizando las
+diversas instrucciones de repetición (véase @ref{Repeats}), que
+imprimen automáticamente las barras correspondientes.
+
+Además se puede especificar @code{"||:"}, que equivale a @code{"|:"}
+excepto en los saltos de línea, en que produce una doble barra al
+final de la línea y una repetición izquierda (de comienzo) al
+principio de la línea siguiente.
+
+@lilypond[quote,relative=2,verbatim]
+\override Score.RehearsalMark #'padding = #3
+c c c c
+\bar "||:"
+c c c c \break
+\bar "||:"
+c c c c
+@end lilypond
+
+En las partituras con muchos pentagramas, una instrucción @code{\bar}
+en uno de ellos se aplica automáticamente a todos los demás.  Las
+líneas resultantes se conectan entre los distintos pentagramas de un
+@code{StaffGroup}, @code{PianoStaff} o @code{GrandStaff}.
+
+@lilypond[quote,fragment,verbatim]
+<<
+  \new StaffGroup <<
+    \new Staff {
+      e'4 d'
+      \bar "||"
+      f' e'
+    }
+    \new Staff { \clef bass c4 g e g }
+  >>
+  \new Staff { \clef bass c2 c2 }
+>>
+@end lilypond
+
+@cindex predeterminada, línea divisoria, cambiar
+@cindex línea divisoria predeterminada, cambiar
+
+@snippets
+
+@funindex whichBar
+@funindex defaultBarType
+@funindex \bar
+@funindex bar
+@funindex bartype
+
+La instrucción @code{\bar }@var{tipo_de_barra} es una forma corta de
+hacer @code{\set Timing.whichBar = }@var{tipo_de_barra}.  Cuando
+@code{whichBar} se establece con el valor de una cadena, se crea una
+línea divisoria de ese tipo.
+
+El tipo de barra predeterminado que se usa para las líneas divisorias
+insertadas automáticamente es @code{"|"}.  Se puede cambiar en
+cualquier momento con @code{\set Timing.defaultBarType =
+}@var{bartype}.
+
+
+@seealso
+Referencia de la notación:
+@ref{Line breaking},
+@ref{Repeats},
+@ref{Grouping staves}.
+
+
+Fragmentos de código:
+@rlsr{Rhythms}.
+
+Referencia de funcionamiento interno:
+
+@rinternals{BarLine} (creada al nivel de @rinternals{Staff} (pentagrama)),
+@rinternals{SpanBar} (a través de los pentagramas),
+@rinternals{Timing_translator} (para las propiedades del contador de tiempo Timing).
+
+
+@node Bar numbers
+@unnumberedsubsubsec Bar numbers
+
+@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, 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,quote,fragment,relative=1]
+c1 c c c
+\break
+\set Score.currentBarNumber = #50
+c1 c c c
+@end lilypond
+
+@cindex números de compás, espaciado regular
+
+@funindex barNumberVisibility
+@funindex BarNumber
+
+Los números de compás se pueden tipografiar a intervalos regulares en
+vez de al principio de cada línea.  Para hacerlo se debe sobreescribir
+el comportamiento predeterminado de forma que se puedan imprimir en
+otros lugares.  Esto viene controlado por la propiedad
+@code{break-visibility} de @code{BarNumber}.  Toma tres valores que se
+pueden fijar al valor @code{#t} o @code{#f} para especificar si el
+número de compás correspondiente es visible o no.  El orden de los
+tres valores es @code{visible al final de la línea}, @code{visible en
+mitad de la línea}, @code{visible al principio de la línea}.  En el
+ejemplo siguiente se imprimen los números de compás en todos los
+sitios posibles:
+
+@lilypond[verbatim,quote,relative=1]
+\override Score.BarNumber #'break-visibility = #'#(#t #t #t)
+\set Score.currentBarNumber = #11
+% Permit first bar number to be printed
+\bar ""
+c1 | c | c | c
+\break
+c1 | c | c | c
+@end lilypond
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{printing-the-bar-number-for-the-first-measure.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{printing-bar-numbers-at-regular-intervals.ly}
+
+@cindex compás, número de, formato
+@cindex número de compases, formato de
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{printing-bar-numbers-inside-boxes-or-circles.ly}
+
+@cindex bar number alignment
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{aligning-bar-numbers.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{removing-bar-numbers-from-a-score.ly}
+
+
+@seealso
+Fragmentos de código:
+@rlsr{Rhythms}.
+
+Referencia de funcionamiento interno:
+@rinternals{BarNumber}.
+
+@cindex número de compás, colisión
+@cindex colisión del número de compás
+
+@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.
+
+@c esto va a input/lsr/printing-the-bar-number-for-the-first-measure.ly
+@ignore
+Los números de compás solamente se pueden imprimir en las líneas
+divisorias; para imprimir un número de compás al principio de la
+pieza, se debe insertar allí una barra de compás vacía, y se debe
+poner un valor distinto a @code{1} en @code{currentBarNumber}:
+
+@lilypond[verbatim,quote,relative=1]
+\set Score.currentBarNumber = #50
+\bar ""
+c1 c c c
+c1 c c c
+\break
+@end lilypond
+@end ignore
+
+@node Bar and bar number checks
+@unnumberedsubsubsec Bar and bar number checks
+
+@cindex compás, comprobación de
+@cindex número de 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.
+
+Si varias comprobaciones de compás corresponden al mismo intervalo
+musical, sólo se imprime el primer mensaje de advertencia.  Esto
+permite que la advertencia se centre en la fuente del error de cuenta
+de tiempo.
+
+@funindex |
+@funindex pipeSymbol
+
+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,verbatim]
+pipeSymbol = \bar "||"
+{
+  c'2 c'2 |
+  c'2 c'2
+  c'2 | c'2
+  c'2 c'2
+}
+@end lilypond
+
+@funindex \barNumberCheck
+@funindex barNumberCheck
+
+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:
+
+@verbatim
+\barNumberCheck #123
+@end verbatim
+
+@noindent
+imprimirá una advertencia si el @code{currentBarNumber} (número del
+compás actual) no es 123 cuando se procesa.
+
+
+@seealso
+Fragmentos de código:
+@rlsr{Rhythms}.
+
+
+@node Rehearsal marks
+@unnumberedsubsubsec Rehearsal marks
+
+@cindex ensayo, letras de
+@cindex letras de ensayo
+
+@funindex \mark
+@funindex mark
+
+Para imprimir una letra de ensayo, utilice la orden @code{\mark}
+
+@lilypond[quote,verbatim,relative=2]
+c1 \mark \default
+c1 \mark \default
+c1 \mark #8
+c1 \mark \default
+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
+
+@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}.
+
+@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
+@cindex ensayo, letra de, manual
+@cindex marca de ensayo manual
+@cindex personalizada, marca de ensayo
+@cindex manual, marca de ensayo
+
+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[quote,verbatim,relative=2]
+\set Score.markFormatter = #format-mark-numbers
+c1 \mark \default
+c1 \mark \default
+\set Score.markFormatter = #format-mark-box-numbers
+c1 \mark \default
+\set Score.markFormatter = #format-mark-circle-numbers
+c1 \mark \default
+\set Score.markFormatter = #format-mark-circle-letters
+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.
+
+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.
+
+Se pueden especificar otros estilos de letra de ensayo 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.
+
+@example
+\mark \markup@{ \box A1 @}
+@end example
+
+@cindex segno
+@cindex coda
+@cindex D.S. al Fine
+@cindex calderón
+@cindex musicales, glifos
+@cindex glifos musicales
+
+@funindex \musicglyph
+@funindex musicglyph
+
+Los glifos musicales (como el segno) se pueden imprimir dentro de un
+elemento @code{\mark}
+
+@lilypond[quote,verbatim,relative=1]
+c1 \mark \markup { \musicglyph #"scripts.segno" }
+c1 \mark \markup { \musicglyph #"scripts.coda" }
+c1 \mark \markup { \musicglyph #"scripts.ufermata" }
+c1
+@end lilypond
+
+@noindent
+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 letras de
+ensayo, consulte @ref{Text marks}.
+
+
+@seealso
+Referencia de la notación:
+@ref{The Feta font},
+@ref{Formatting text}.
+
+Archivos de inicio: @file{scm/@/translation@/-functions@/.scm}
+contiene la definición de @code{format-mark-numbers} y de
+@code{format-mark-letters}.  Se pueden usar como inspiración para
+escribir otras funciones de formateo.
+
+Fragmentos de código:
+@rlsr{Rhythms}.
+
+Referencia de funcionamiento interno:
+@rinternals{RehearsalMark}.
+
+
+@node Special rhythmic concerns
+@subsection Special rhythmic concerns
+
+@menu
+* Grace notes::
+* Aligning to cadenzas::
+* Time administration::
+@end menu
+
+@node Grace notes
+@unnumberedsubsubsec Grace notes
+
+@cindex ornamentos
+@cindex mordentes
+@cindex appoggiatura
+@cindex acciaccatura
+
+@funindex \grace
+@funindex grace
+
+Los mordentes y notas de adorno son ornamentos escritos. Se imprimen
+en un tipo más pequeño y no ocupan ningún tiempo lógico en el
+compás.
+
+@lilypond[quote,relative=2,verbatim]
+c4 \grace c16 c4
+\grace { c16[ d16] } c2
+@end lilypond
+
+LilyPond también contempla dos tipos especiales de notas de adorno, la
+@emph{acciaccatura} o mordente de una nota (una nota de adorno sin
+medida que se indica mediante una pequeña nota ligada y con el
+corchete tachado) y la @emph{appoggiatura}, que toma una fracción fija
+de la nota principal, y se denota como una nota pequeña, ligada, sin
+tachar.
+
+@lilypond[quote,relative=2,verbatim]
+\grace c8 b4
+\acciaccatura d8 c4
+\appoggiatura e8 d4
+\acciaccatura { g16[ f] } e4
+@end lilypond
+
+La colocación de notas de adorno se sincroniza entre los distintos
+pentagramas.  En el siguiente ejemplo, hay dos semicorcheas de adorno
+por cada corchea de adorno:
+
+@lilypond[quote,relative=2,verbatim]
+<< \new Staff { e2 \grace { c16[ d e f] } e2 }
+   \new Staff { c2 \grace { g8[ b] } c2 } >>
+@end lilypond
+
+@funindex \afterGrace
+
+@cindex adorno, seguimiento de notas de
+
+@funindex \afterGrace
+@funindex afterGrace
+
+Si queremos terminar una nota con un adorno, usamos la instrucción
+@code{\afterGrace}.  Toma dos argumentos: la nota principal, y las
+notas de adorno que siguen a la nota principal.
+
+@lilypond[quote,verbatim,relative=2]
+c1 \afterGrace d1 { c16[ d] } c1
+@end lilypond
+
+Esto pone las notas de adorno después de un espacio que dura 3/4 de la
+longitud de la nota principal.  La fracción predeterminada de 3/4 se
+puede cambiar estableciendo @code{afterGraceFraction}.  El ejemplo
+siguiente muestra el resultado de establecer el espacio en su valor
+predeterminado, en 15/16, y por último en 1/2 de la nota principal.
+
+@lilypond[quote,verbatim,relative=2]
+<<
+  \new Staff {
+    c1 \afterGrace d1 { c16[ d] } c1
+  }
+  \new Staff {
+    #(define afterGraceFraction (cons 15 16))
+    c1 \afterGrace d1 { c16[ d] } c1
+  }
+  \new Staff {
+    #(define afterGraceFraction (cons 1 2))
+    c1 \afterGrace d1 { c16[ d] } c1
+  }
+>>
+@end lilypond
+
+El espacio entre la nota principal y la de adorno también se puede
+especificar usando espaciadores. El ejemplo siguiente sitúa la nota de
+adorno después de un espacio que dura 7/8 de la nota principal.
+
+@lilypond[quote,verbatim,relative=2]
+\new Voice {
+  << { d1^\trill_( }
+     { s2 s4. \grace { c16[ d] } } >>
+  c1)
+}
+@end lilypond
+
+@cindex trucaje de las notas de adorno
+@cindex notas de adorno, trucar
+@cindex notas de adorno, cambiar los ajustes de disposición
+
+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. Las
+sobreescrituras se deben también revertir dentro de la expresión de
+adorno. Aquí, la dirección predeterminada de la plica de la nota de
+adorno se sobreescribe y luego se revierte.
+
+@lilypond[quote,verbatim,relative=2]
+\new Voice {
+  \acciaccatura {
+    \stemDown
+    f16->
+    \stemNeutral
+  }
+  g4 e c2
+}
+@end lilypond
+
+
+@cindex plica cruzada
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{using-grace-note-slashes-with-normal-heads.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{tweaking-grace-layout-within-music.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{redefining-grace-note-global-defaults.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{positioning-grace-notes-with-floating-space.ly}
+
+
+@seealso
+Glosario musical:
+@rglos{grace notes},
+@rglos{acciaccatura},
+@rglos{appoggiatura}.
+
+Archivos de inicio:
+@file{ly/@/grace@/-init@/.ly}.
+
+Fragmentos de código:
+@rlsr{Rhythms}.
+
+Referencia de funcionamiento interno:
+@rinternals{GraceMusic}.
+
+
+@knownissues
+
+@cindex acciaccatura de varias notas
+@cindex adorno, sincronización de notas de
+
+Una @i{acciaccatura} de varias notas con una barra se imprime sin
+tachar, y tiene exactamente la misma apariencia que una
+@i{appoggiatura} de varias notas con barra.
+
+@c TODO Add link to LSR snippet to add slash when available
+
+La sincronización de las notas de adorno también puede acarrear
+sorpresas.  La notación de pentagramas, como armaduras, líneas
+divisorias, etc., se sincronizan también.  Ponga cuidado cuando mezcle
+pentagramas con adornos y sin adornos, por ejemplo
+
+@lilypond[quote,relative=2,verbatim]
+<<
+  \new Staff { e4 \bar "|:" \grace c16 d2. }
+  \new Staff { c4 \bar "|:" d2. }
+>>
+@end lilypond
+
+@noindent
+Esto se puede remediar insertando desplazamientos de adorno de las
+duraciones correspondientes en los otros pentagramas.  Para el ejemplo
+anterior
+
+@lilypond[quote,relative=2,verbatim]
+<<
+  \new Staff { e4 \bar "|:" \grace c16 d2. }
+  \new Staff { c4 \bar "|:" \grace s16 d2. }
+>>
+@end lilypond
+
+Las secciones de adorno sólo se deben usar dentro de expresiones de
+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.
+
+
+@node Aligning to cadenzas
+@unnumberedsubsubsec Aligning to cadenzas
+
+@cindex cadenza (cadencia)
+@cindex cadenza (cadencia), alinear a
+@cindex alineación a una cadenza (cadencia)
+
+En un contexto orquestal, las cadenzas presentan un problema especial:
+al construir una partitura que tiene una cadenza, todos los demás
+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.
+
+@lilypond[verbatim,quote]
+MyCadenza = \relative c' {
+  c4 d8 e f g g4
+  f2 g4 g
+}
+
+\new GrandStaff <<
+  \new Staff {
+    \MyCadenza c'1
+    \MyCadenza c'1
+  }
+  \new Staff {
+    #(ly:export (mmrest-of-length MyCadenza))
+    c'1
+    #(ly:export (skip-of-length MyCadenza))
+    c'1
+  }
+>>
+@end lilypond
+
+
+@seealso
+Glosario musical:
+@rglos{cadenza}.
+
+Fragmentos de código:
+@rlsr{Rhythms}.
+
+
+@node Time administration
+@unnumberedsubsubsec Time administration
+
+@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
+@cindex número de compás
+
+@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,verbatim,relative=1]
+\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
+
+@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.
+
+
+@seealso
+Referencia de la notación:
+@ref{Bar numbers},
+@ref{Unmetered music}.
+
+Fragmentos de código:
+@rlsr{Rhythms}.
+
+Referencia de funcionamiento interno:
+@rinternals{Timing_translator},
+@rinternals{Score}.
diff --git a/Documentation/es/notation/simultaneous.itely b/Documentation/es/notation/simultaneous.itely
new file mode 100644 (file)
index 0000000..6813b1f
--- /dev/null
@@ -0,0 +1,850 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
+@ignore
+    Translation of GIT committish: d4f58bb3ad4e7fe1967a6b48f25e3addffc8aa14
+
+    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.12.0"
+
+@c Translation status: post-GDP
+
+@node Simultaneous notes
+@section Simultaneous notes
+
+@lilypondfile[quote]{simultaneous-headword.ly}
+
+La polifonía en música hace referencia a tener más de una voz en una
+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::
+@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::
+* Simultaneous expressions::
+* Clusters::
+@end menu
+
+@node Chorded notes
+@unnumberedsubsubsec Chorded notes
+
+@cindex acordes
+@cindex paréntesis en ángulo
+@cindex ángulo, paréntesis en
+@cindex relativa, altura en acordes
+
+@funindex <
+@funindex >
+@funindex <...>
+
+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,quote,relative=1]
+<c e g>2 <c f a>4-> <e g c>-.
+@end lilypond
+
+Se puede usar el modo relativo para la altura de las notas de los
+acordes.  La octava de cada nota se determina utilizando como
+referencia la nota precedente, excepto en el caso de la primera nota
+de un acorde: la referencia para la primera nota es la @emph{primera}
+nota del acorde anterior.
+
+Para ver más información sobre los acordes, consulte @ref{Chord
+notation}.
+
+
+@seealso
+Glosario musical:
+@rglos{chord}.
+
+Manual de aprendizaje:
+@rlearning{Combining notes into chords}.
+
+Referencia de la notación:
+@ref{Chord notation}.
+
+Fragmentos de código:
+@rlsr{Simultaneous notes}.
+
+
+@node Simultaneous expressions
+@unnumberedsubsubsec Simultaneous expressions
+
+Una o más expresiones musicales encerradas entre ángulos dobles se
+entienden como simultáneas.  Si la primera expresión comienza con una
+sola nota o si toda la expresión simultánea aparece explícitamente
+dentro de una sola voz, la expresión completa se sitúa sobre un solo
+pentagrama; en caso contrario los elementos de la expresión simultánea
+se sitúan en pentagramas distintos.
+
+Los ejemplos siguientes muestran expresiones simultáneas sobre un solo
+pentagrama:
+
+@lilypond[quote,verbatim,relative=2]
+\new Voice {  % explicit single voice
+  << { a4 b g2 } { d4 g c,2 } >>
+}
+@end lilypond
+
+@lilypond[quote,verbatim,relative=2]
+% single first note
+a << { a4 b g } { d4 g c, } >>
+@end lilypond
+
+Esto puede ser de utilidad si las secciones simultáneas tienen
+idénticas duraciones, pero se producirán errores si se intentan poner
+notas de distinta duración sobre la misma plica.
+
+El ejemplo siguiente muestra cómo las expresiones simultáneas pueden
+generar varios pentagramas de forma implícita:
+
+@lilypond[quote,verbatim,relative=2]
+% no single first note
+<< { a4 b g2 } { d4 g2 c,4 } >>
+@end lilypond
+
+Aquí no hay problema en tener distintas duraciones.
+
+
+@node Clusters
+@unnumberedsubsubsec Clusters
+
+@cindex cluster
+@cindex racimo (cluster)
+
+@funindex \makeClusters
+@funindex makeClusters
+
+
+Un «cluster» o racimo indica que se deben tocar simultáneamente un
+conjunto de notas consecutivas.  Se escriben aplicando la función
+@code{\makeClusters} a una secuencia de acordes, p.ej.:
+
+@lilypond[quote,relative=2,verbatim]
+\makeClusters { <g b>2 <c g'> }
+@end lilypond
+
+Se pueden mezclar en el mismo pentagrama notas normales y clusters,
+incluso al mismo tiempo.  En tal caso, no se hace ningún intento de
+evitar automáticamente las colisiones entre clusters y notas normales.
+
+
+@seealso
+Glosario musical:
+@rglos{cluster}.
+
+Fragmentos de código:
+@rlsr{Simultaneous notes}.
+
+Referencia de funcionamiento interno:
+@rinternals{ClusterSpanner},
+@rinternals{ClusterSpannerBeacon},
+@rinternals{Cluster_spanner_engraver}.
+
+
+@knownissues
+
+Los clusters sólo tienen un buen aspecto cuando abarcan un mínimo de
+dos acordes.  En caso contrario aparecerán excesivamente estrechos.
+
+Los clusters no llevan plica y por sí mismos no pueden indicar las
+duraciones, pero la longitud del cluster que se imprime viene
+determinada por la duración de los acordes que lo definen.  Los
+racimos separados necesitan silencios de separación entre ellos.
+
+Los clusters no producen ninguna salida MIDI.
+
+@node Multiple voices
+@subsection Multiple voices
+
+Esta sección trata las notas simultáneas en varias voces o varios
+pentagramas.
+
+@menu
+* Single-staff polyphony::
+* Voice styles::
+* Collision resolution::
+* Automatic part combining::
+* Writing music in parallel::
+@end menu
+
+@node Single-staff polyphony
+@unnumberedsubsubsec Single-staff polyphony
+
+@cindex pentagrama único, polifonía de
+@cindex polifonía en un solo pentagrama
+@cindex voz
+@cindex letra asignada a una voz
+
+@funindex \voiceOne
+@funindex voiceOne
+@funindex \voiceOne ... \voiceFour
+@funindex Voice
+@funindex \oneVoice
+@funindex oneVoice
+
+@strong{@i{Instanciar las voces explícitamente}}
+
+La estructura básica necesaria para obtener varias voces
+independientes en un mismo pentagrama se ilustra en el ejemplo
+siguiente:
+
+@lilypond[quote,relative=3,verbatim]
+\new Staff <<
+  \new Voice = "first"
+    { \voiceOne r8 r16 g e8. f16 g8[ c,] f e16 d }
+  \new Voice= "second"
+    { \voiceTwo d16 c d8~ d16 b c8~ c16 b c8~ c16 b8. }
+>>
+@end lilypond
+
+Aquí se crean explícitamente instancias de voces, cada una de las
+cuales recibe un nombre. Las instrucciones @code{\voiceOne}
+... @code{\voiceFour} (voz uno hasta voz cuatro) preparan las voces de
+manera que la primera y segunda voces llevan las plicas hacia arriba,
+las voces segunda y cuarta llevan las plicas hacia abajo, las cabezas
+de las notas en las voces tercera y cuarta se desplazan
+horizontalmente, y los silencios de las voces respectivas se desplazan
+también automáticamente para evitar las colisiones.  La instrucción
+@code{\oneVoice} (una voz) devuelve todos los ajustes de las voces al
+estado neutro predeterminado.
+
+@strong{@i{Pasajes polifónicos temporales}}
+
+Se puede crear un pasaje polifónico temporal con la construcción
+siguiente:
+
+@example
+<< @{ \voiceOne ... @}
+  \new Voice @{ \voiceTwo ... @}
+>> \oneVoice
+@end example
+
+Aquí, la primera expresión dentro de un pasaje polifónico temporal se
+coloca en el contexto @code{Voice} que estaba en uso inmediatamente
+antes del pasaje polifónico, y ese mismo contexto @code{Voice}
+continua después de la sección temporal.  Otras expresiones dentro de
+los ángulos se asignan a distintas voces temporales.  Esto permite
+asignar la letra de forma continua a una voz antes, durante y después
+de la sección polifónica:
+
+@lilypond[quote, verbatim, relative=2]
+<<
+  \new Voice = "melody" {
+    a4
+    <<
+      {
+        \voiceOne
+        g f
+      }
+      \new Voice {
+        \voiceTwo
+        d2
+      }
+    >>
+    \oneVoice
+    e4
+  }
+  \new Lyrics \lyricsto "melody" {
+  This is my song.
+  }
+>>
+@end lilypond
+
+Aquí, las instrucciones @code{\voiceOne} y @code{\voiceTwo} son
+necesarias para definir los ajustes de cada voz.
+
+@strong{@i{La construcción de la doble barra invertida}}
+
+La construcción @code{<< @{...@} \\ @{...@} >>}, en que las dos
+expresiones (o más) están separadas por doble barra invertida, se
+comporta de forma distinta a la construcción similar sin las dobles
+barras: @emph{todas} las expresiones dentro de esta construcción se
+asignan a contextos @code{Voice} nuevos.  Estos contextos @code{Voice}
+nuevos se crean implícitamente y reciben los nombres fijos @code{"1"},
+@code{"2"}, etc.
+
+El primer ejemplo podría haberse tipografiado de la manera siguiente:
+
+@lilypond[quote,relative=3,verbatim]
+<<
+  { r8 r16 g e8. f16 g8[ c,] f e16 d }
+  \\
+  { d16 c d8~ d16 b c8~ c16 b c8~ c16 b8. }
+>>
+@end lilypond
+
+Esta sintaxis se puede usar siempre que no nos importe que se creen
+nuevas voces temporales que después serán descartadas.  Estas voces
+creadas implícitamente reciben ajustes equivalentes al efecto de las
+instrucciones @code{\voiceOne} ... @code{\voiceFour}, en el orden en
+que aparecen en el código.
+
+En el siguiente ejemplo, la voz intermedia lleva las plicas hacia
+arriba, de manera que la introducimos en tercer lugar para que pase a
+ser la voz tres, que tiene las plicas hacia arriba tal y como
+queremos.  Se usan silencios de separación para evitar la aparición de
+silencios duplicados.
+
+@lilypond[quote,relative=3,verbatim]
+<<
+  { r8 g g  g g f16 ees f8 d }
+  \\
+  { ees,8 r ees r d r d r }
+  \\
+  { d'8 s c s bes s a s }
+>>
+@end lilypond
+
+En todas las partituras excepto las más simples, se recomienda crear
+contextos @code{Voice} explícitos como aparece explicado en
+@rlearning{Contexts and engravers} y en @rlearning{Explicitly
+instantiating voices}.
+
+@strong{@i{Duraciones idénticas}}
+
+En el caso especial en que queremos tipografiar fragmentos de música
+que discurre en paralelo y con las mismas duraciones, se pueden
+combinar en un solo contexto de voz, formando así acordes.  Para
+conseguirlo, las incorporamos dentro de una construcción de música
+simultánea, dentro de una voz creada explícitamente:
+
+@lilypond[quote,relative=2,verbatim]
+\new Voice <<
+  { e4 f8 d e16 f g8 d4 }
+  { c4 d8 b c16 d e8 b4 }
+>>
+@end lilypond
+
+Este método conduce a barrados extraños y advertencias si los
+fragmentos de música no tienen las mismas duraciones exactas.
+
+
+@predefined
+@code{\voiceOne},
+@code{\voiceTwo},
+@code{\voiceThree},
+@code{\voiceFour},
+@code{\oneVoice}.
+@endpredefined
+
+
+@seealso
+Manual de aprendizaje:
+@rlearning{Voices contain music},
+@rlearning{Explicitly instantiating voices}.
+
+Referencia de la notación:
+@ref{Percussion staves},
+@ref{Invisible rests},
+@ref{Stems}.
+
+Fragmentos de código:
+@rlsr{Simultaneous notes}.
+
+
+@node Voice styles
+@unnumberedsubsubsec Voice styles
+
+@cindex voice styles
+@cindex styles, voice
+@cindex coloring voices
+@funindex \voiceOneStyle
+@funindex \voiceTwoStyle
+@funindex \voiceThreeStyle
+@funindex \voiceFourStyle
+@funindex \voiceNeutralStyle
+
+Se pueden aplicar colores y formas distintos a las voces para permitir
+identificarlas fácilmente:
+
+@lilypond[quote,relative=2,verbatim]
+<<
+  { \voiceOneStyle d4 c2 b4 }
+  \\
+  { \voiceTwoStyle e,2 e }
+  \\
+  { \voiceThreeStyle b2. c4 }
+  \\
+  { \voiceFourStyle g'2 g }
+>>
+@end lilypond
+
+Para recuperar la presentación normal se utiliza la instrucción
+@code{\voiceNeutralstyle}.
+
+
+@predefined
+@code{\voiceOneStyle},
+@code{\voiceTwoStyle},
+@code{\voiceThreeStyle},
+@code{\voiceFourStyle},
+@code{\voiceNeutralStyle}.
+@endpredefined
+
+
+@seealso
+Manual de aprendizaje:
+@rlearning{I'm hearing Voices},
+@rlearning{Other sources of information}.
+
+Fragmentos de código:
+@rlsr{Simultaneous notes}.
+
+
+@node Collision resolution
+@unnumberedsubsubsec Collision resolution
+
+@cindex mezclar notas
+@cindex notas, colisiones de
+@cindex colisiones
+@cindex desplazar nota
+@cindex varias voces
+@cindex voces, varias
+@cindex polifónica, música
+@cindex desplazamiento de voces
+@cindex desplazamiento, silencio automático de
+@cindex desplazamiento de silencios, automático
+@funindex \shiftOn
+@funindex shiftOn
+@funindex \shiftOnn
+@funindex shiftOnn
+@funindex \shiftOnnn
+@funindex shiftOnnn
+@funindex \shiftOff
+@funindex shiftOff
+@funindex \mergeDifferentlyDottedOn
+@funindex mergeDifferentlyDottedOn
+@funindex \mergeDifferentlyDottedOff
+@funindex mergeDifferentlyDottedOff
+@funindex \mergeDifferentlyHeadedOn
+@funindex mergeDifferentlyHeadedOn
+@funindex \mergeDifferentlyHeadedOff
+@funindex mergeDifferentlyHeadedOff
+
+
+Las cabezas de notas que están en diferentes voces y tienen la misma
+altura, la misma forma de cabeza, y dirección opuesta de la plica, se
+combinan automáticamente, pero las que tienen cabezas distintas o la
+misma dirección de la plica no se combinan.  Los silencios que se
+encuentran en el lado opuesto de una plica en otra voz se desplazan
+verticalmente.
+
+@lilypond[quote,verbatim,relative=2]
+<<
+  {
+    c8 d e d c d c4
+    g'2 fis
+  } \\ {
+    c2 c8. b16 c4
+    e,2 r
+  } \\ {
+    \oneVoice
+    s1
+    e8 a b c d2
+  }
+>>
+@end lilypond
+
+Las cabezas de notas diferentes se pueden combinar, con la excepción
+de blancas con negras:
+
+@lilypond[quote,verbatim,relative=2]
+<<
+  {
+    \mergeDifferentlyHeadedOn
+    c8 d e d c d c4
+    g'2 fis
+  } \\ {
+    c2 c8. b16 c4
+    e,2 r
+  } \\ {
+    \oneVoice
+    s1
+    e8 a b c d2
+  }
+>>
+@end lilypond
+
+Se pueden combinar cabezas con puntillos diferentes:
+
+@lilypond[quote,relative=2,verbatim]
+<<
+  {
+    \mergeDifferentlyHeadedOn
+    \mergeDifferentlyDottedOn
+    c8 d e d c d c4
+    g'2 fis
+  } \\ {
+    c2 c8. b16 c4
+    e,2 r
+  } \\ {
+    \oneVoice
+    s1
+    e8 a b c d2
+  }
+>>
+@end lilypond
+
+La blanca y la corchea en el comienzo del segundo compás no están
+correctamente combinadas porque @code{\mergeDifferentlyHeadedOn} no es
+capaz de completar satisfactoriamente la combinación cuando se
+encuentran tres o más notas alineadas en la misma columna, y en este
+caso se obtiene una advertencia.  Para conseguir que la combinación
+funcione adecuadamente, se debe aplicar un @code{\shift} o
+desplazamiento a la nota que no se debe combinar.  Aquí, se aplica
+@code{\shiftOn} para mover el sol agudo fuera de la columna, y
+entonces @code{\mergeDifferentlyHeadedOn} hace su trabajo
+correctamente.
+
+@lilypond[quote,relative=2,verbatim]
+<<
+  {
+    \mergeDifferentlyHeadedOn
+    \mergeDifferentlyDottedOn
+    c8 d e d c d c4
+    \shiftOn
+    g'2 fis
+  } \\ {
+    c2 c8. b16 c4
+    e,2 r
+  } \\ {
+    \oneVoice
+    s1
+    e8 a b c d2
+  }
+
+>>
+@end lilypond
+
+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
+(por ejemplo, en las @code{Voice}s 1 y 2).
+
+
+@predefined
+@code{\mergeDifferentlyDottedOn},
+@code{\mergeDifferentlyDottedOff},
+@code{\mergeDifferentlyHeadedOn},
+@code{\mergeDifferentlyHeadedOff}.
+
+@code{\shiftOn},
+@code{\shiftOnn},
+@code{\shiftOnnn},
+@code{\shiftOff}.
+@endpredefined
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{additional-voices-to-avoid-collisions.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{forcing-horizontal-shift-of-notes.ly}
+
+
+@seealso
+Glosario musical:
+@rglos{polyphony}.
+
+Manual de aprendizaje:
+@rlearning{Multiple notes at once},
+@rlearning{Voices contain music},
+@rlearning{Collisions of objects}.
+
+Fragmentos de código:
+@rlsr{Simultaneous notes}.
+
+Referencia de funcionamiento interno:
+@rinternals{NoteColumn},
+@rinternals{NoteCollision},
+@rinternals{RestCollision}.
+
+
+@knownissues
+
+@ignore
+@c TODO investigate! Sometimes it works, sometimes not. --FV
+Los requisitos para combinar con éxito cabezas de nota distintas que
+tienen también distinto puntillo, no están claros.
+@end ignore
+
+No están contemplados los acordes en que la misma nota se presenta con
+diferentes alteraciones accidentales dentro del mismo.  En este caso
+se recomienda usar la transcripción enarmónica, o usar la notación
+especial de racimos (véase @ref{Clusters}).
+
+@node Automatic part combining
+@unnumberedsubsubsec Automatic part combining
+
+@cindex automática, combinación de partes
+@cindex partes, combinación automática
+@cindex partes, combinador de
+@cindex a due, partes
+@cindex solo, partes
+@funindex \partcombine
+@funindex partcombine
+
+La combinación automática de particellas se usa para mezclar dos
+partes musicales sobre un pentagrama.  Tiene como objetivo el
+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 @notation{a due}
+quedan identificadas y es posible marcarlas.
+
+La sintaxis para la combinación de las partes es:
+
+@example
+\partcombine @var{expresión_musical_1} @var{expresión_musical_2}
+@end example
+
+El ejemplo siguiente ejemplifica la funcionalidad básica del
+combinador de partes: poner las partes en un solo pentagrama, y
+establecer las direcciones de las plicas y la polifonía. Se utilizan
+las mismas variables para las partes independientes y el pentagrama
+combinado.
+
+@lilypond[quote,verbatim]
+instrumentOne = \relative c' {
+  c4 d e f
+  R1
+  d'4 c b a
+  b4 g2 f4
+  e1
+}
+
+instrumentTwo = \relative g' {
+  R1
+  g4 a b c
+  d c b a
+  g f( e) d
+  e1
+}
+
+<<
+  \new Staff \instrumentOne
+  \new Staff \instrumentTwo
+  \new Staff \partcombine \instrumentOne \instrumentTwo
+>>
+@end lilypond
+
+Las notas del tercer compás aparecen solamente una vez a pesar de que
+se han especificado en las dos partes.  Las direcciones de las plicas
+y ligaduras se establecen de forma automática, según se trate de un
+solo o de un unísono.  Cuando se necesita en situaciones de polifonía,
+la primera parte (que recibe el nombre de contexto @code{one}) siempre
+recibe las plicas hacia arriba, mientras que la segunda (llamada
+@code{two}) siempre recibe las plicas hacia abajo.  En los fragmentos
+de solo, las partes se marcan con @q{Solo} y @q{Solo II},
+respectivamente.  Las partes en unísono (@notation{a due}) se marcan
+con el texto predeterminado @qq{a2}.
+
+Los dos argumentos de @code{\partcombine} se interpretan como
+contextos de @rinternals{Voice}.  Si se están usando octavas
+relativas, se debe especificar @code{\relative} para ambas expresiones
+musicales, es decir:
+
+@example
+\partcombine
+  \relative @dots{} @var{expresión_musical_1}
+  \relative @dots{} @var{expresión_musical_2}
+@end example
+
+@noindent
+Una sección @code{\relative} que se encuentra fuera de
+@code{\partcombine} no tiene ningún efecto sobre las notas de
+@var{expresión_musical_1} y @var{expresión_musical_2}.
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{combining-two-parts-on-the-same-staff.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{changing-partcombine-texts.ly}
+
+
+@seealso
+Glosario musical:
+@rglos{a due},
+@rglos{part}.
+
+Referencia de la notación:
+@ref{Writing parts}.
+
+Fragmentos de código:
+@rlsr{Simultaneous notes}.
+
+Referencia de funcionamiento interno:
+@rinternals{PartCombineMusic},
+@rinternals{Voice}.
+
+
+@knownissues
+
+@code{\partcombine} sólo admite dos voces.
+
+Si @code{printPartCombineTexts} está establecido, cuando las dos voces
+tocan y terminan las mismas notas, el combinador de partes puede
+tipografiar @code{a2} más de una vez en el mismo compás.
+
+@code{\partcombine} no puede estar dentro de @code{\times}.
+
+@code{\partcombine} no puede estar dentro de @code{\relative}.
+
+Internamente, el @code{\partcombine} interpreta los dos argumentos
+como @code{Voice}s y decide cuándo se pueden combinar las dos partes.
+Cuando tienen distintas duraciones, no se combinan y reciben los
+nombres @code{one} y @code{two}.  Como consecuencia, si los argumentos
+cambian a contextos de @rinternals{Voice} con nombres diferentes, los
+eventos que contienen se ignorarán.  De forma similar, la combinación
+de partes no está pensada para que funcione con la letra de las
+canciones; cuando una de las voces recibe un nombre explícito con el
+objeto de adjuntarle una letra, la combinación de partes deja de
+funcionar.
+
+@code{\partcombine} observa solamente los tiempos de ataque de las
+notas.  No puede determinar si una nota iniciada previamente está
+sonando o no, lo que origina diversos problemas.
+
+@node Writing music in parallel
+@unnumberedsubsubsec Writing music in parallel
+
+@cindex escribir música en paralelo
+@cindex música intercalada
+@cindex paralelo, música en
+@funindex \parallelMusic
+@funindex parallelMusic
+
+La música para varias partes se puede intercalar dentro del código de
+entrada.  La función @code{\parallelMusic} admite una lista que
+contiene los nombres de las variables que se van a crear, y una
+expresión musical.  El contenido de los compases alternativos
+extraídos de la expresión se convierten en el valor de las variables
+respectivas, de manera que podemos utilizarlas más tarde para imprimir
+la música.
+
+@warning{Es obligatorio utilizar comprobaciones de compás @code{|}, y
+los compases deben tener la misma longitud.}
+
+@lilypond[quote,verbatim]
+\parallelMusic #'(voiceA voiceB voiceC) {
+  % Bar 1
+  r8 g'16 c'' e'' g' c'' e'' r8 g'16 c'' e'' g' c'' e'' |
+  r16 e'8.~   e'4            r16 e'8.~   e'4            |
+  c'2                        c'2                        |
+
+  % Bar 2
+  r8 a'16 d'' f'' a' d'' f'' r8 a'16 d'' f'' a' d'' f'' |
+  r16 d'8.~   d'4            r16 d'8.~   d'4            |
+  c'2                        c'2                        |
+
+}
+\new StaffGroup <<
+  \new Staff << \voiceA \\ \voiceB >>
+  \new Staff { \clef bass \voiceC }
+>>
+@end lilypond
+
+Se puede usar el modo relativo.  Observe que la instrucción
+@code{\relative} no se utiliza dentro del propio bloque
+@code{\parallelMusic}.  Las notas guardan relación con la nota
+anterior en la misma voz, no con la nota anterior dentro del código de
+entrada (dicho de otra manera, las notas relativas de @code{vozA}
+ignoran a las notas que hay en @code{vozB}.
+
+@lilypond[quote,verbatim]
+\parallelMusic #'(voiceA voiceB voiceC) {
+  % Bar 1
+  r8 g16 c e g, c e r8 g,16 c e g, c e  |
+  r16 e8.~ e4       r16 e8.~  e4        |
+  c2                c                   |
+
+  % Bar 2
+  r8 a,16 d f a, d f r8 a,16 d f a, d f |
+  r16 d8.~  d4       r16 d8.~  d4       |
+  c2                 c                  |
+
+ }
+\new StaffGroup <<
+  \new Staff << \relative c'' \voiceA \\ \relative c' \voiceB >>
+  \new Staff \relative c' { \clef bass \voiceC }
+>>
+@end lilypond
+
+Esto funciona aceptablemente bien para música de piano.  El siguiente
+ejemplo asigna cada cuatro compases consecutivos a cuatro variables:
+
+@lilypond[quote,verbatim]
+global = {
+  \key g \major
+  \time 2/4
+}
+
+\parallelMusic #'(voiceA voiceB voiceC voiceD) {
+  % Bar 1
+  a8    b     c   d     |
+  d4          e         |
+  c16 d e fis d e fis g |
+  a4          a         |
+
+  % Bar 2
+  e8      fis  g     a   |
+  fis4         g         |
+  e16 fis g  a fis g a b |
+  a4           a         |
+
+  % Bar 3 ...
+}
+
+\score {
+  \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
+Manual de aprendizaje:
+@rlearning{Organizing pieces with variables}
+
+Fragmentos de código:
+@rlsr{Simultaneous notes}.
diff --git a/Documentation/es/notation/spacing.itely b/Documentation/es/notation/spacing.itely
new file mode 100644 (file)
index 0000000..c41cc30
--- /dev/null
@@ -0,0 +1,2707 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
+
+@ignore
+    Translation of GIT committish: d4f58bb3ad4e7fe1967a6b48f25e3addffc8aa14
+
+    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.12.0"
+
+@node Spacing issues
+@chapter Spacing issues
+
+La disposición global sobre el papel viene determinada por tres
+factores: el diseño de página, los saltos de línea y el espaciado.
+Estos factores influyen entre sí.  La elección de uno u otro espaciado
+determina qué densidad termina teniendo cada sistema de música.  Esto
+influye en el lugar en que se eligen los saltos de línea y, en último
+término, en el número de páginas que tiene una partitura.
+
+Considerado globalmente, este proceso se produce en cuatro fases: en
+primer lugar se eligen unas distancias elásticas o @q{muelles},
+basados en la duración de las figuras.  Se prueban todas las
+combinaciones de saltos de línea posibles, y para cada una de ellas se
+calcula una puntuación de @q{maldad}.  Después se hace una estimación
+de la altura de cada uno de los posibles sistemas.  Finalmente se
+selecciona una combinación de saltos de página y de línea de tal forma
+que ni el espaciado horizontal ni el vertical estén demasiado
+estrechos ni estirados.
+
+Los ajustes que influyen en la disposición se pueden agrupar en dos
+bloques.  El bloque @code{\paper @{...@}} se sitúa fuera de los
+bloques @code{\score @{...@}} y contiene ajustes relacionados con el
+documento como un todo.  El bloque @code{\layout @{...@}} se sitúa
+dentro de un bloque @code{\score @{...@}} y contiene ajustes para
+dicha partitura en concreto.  Si sólo tiene un bloque @code{\score
+@{...@}}, los dos tienen el mismo efecto.  En general las
+instrucciones que se muestran en este capítulo se pueden poner en
+cualquiera de los dos.
+
+@menu
+* Paper and pages::
+* Music layout::
+* Breaks::
+* Vertical spacing::
+* Horizontal spacing::
+* Fitting music onto fewer pages::
+@end menu
+
+
+@node Paper and pages
+@section Paper and pages
+
+Esta sección se ocupa de los límites que definen la zona del papel en
+que se puede imprimir la música.
+
+@menu
+* Paper size::
+* Page formatting::
+@end menu
+
+
+@node Paper size
+@subsection Paper size
+
+@cindex papel, tamaño del
+@cindex página, tamaño de la
+
+Existen dos funciones para cambiar el tamaño del papel:
+@code{set-default-paper-size} (establecer tamaño de página
+predeterminado) y @code{set-paper-size} (establecer tamaño de página).
+@code{set-default-paper-size} se debe poner en el ámbito del nivel
+superior, y @code{set-paper-size} se debe poner en un bloque
+@code{\paper}:
+
+@example
+#(set-default-paper-size "a4")
+@end example
+
+@example
+\paper @{
+  #(set-paper-size "a4")
+@}
+@end example
+
+@noindent
+@code{set-default-paper-size} establece el tamaño de todas las
+páginas, mientras que @code{set-paper-size} establece sólo el tamaño
+de las páginas a las que se aplica el bloque @code{\paper}.  Por
+ejemplo, si el bloque @code{\paper} está al principio del archivo,
+aplica el tamaño de papel a todas las páginas.  Si el bloque
+@code{\paper} está dentro de un bloque @code{\book}, entonces el
+tamaño del papel sólo se aplica a ese libro.
+
+Se encuentran disponibles los tamaños de papel más comunes, entre
+ellos @code{a4}, @code{letter}, @code{legal} y @code{11x17} (conocido
+también como tabloide). Están contemplados muchos más tamaños de papel
+de forma predeterminada.  Para ver más detalles, consulte
+@file{scm/@/paper@/.scm} y busque la definición de @code{paper-alist}.
+
+@c TODO add a new appendix for paper sizes (auto-generated) -pm
+
+@warning{El tamaño predeterminado del papel es @code{a4}.}
+
+Se pueden añadir tamaños adicionales editando la definición de
+@code{paper-alist} en el archivo de inicio @file{scm/@/paper@/.scm},
+aunque se sobreescribirán en la siguiente reinstalación del programa.
+
+@cindex orientación
+@cindex apaisado
+@cindex horizontal, papel
+
+Si se añade el símbolo @code{'landscape} (apaisado) como argumento a
+@code{set-default-paper-size}, las páginas se giran 90 grados y se
+establece en consonancia una mayor longitud de las líneas.
+
+@example
+#(set-default-paper-size "a6" 'landscape)
+@end example
+
+Al establecer el tamaño del papel se ajustan un cierto número de
+variables del @code{\paper}, tales como los márgenes.  Para utilizar
+un tamaño de página determinado con variables de @code{\paper}
+alteradas, establezca el tamaño de página antes de dar valores a las
+variables.
+
+
+@seealso
+Archivos instalados:
+@file{scm/@/paper@/.scm}.
+
+Fragmentos de código:
+@rlsr{Spacing}.
+
+
+@node Page formatting
+@subsection Page formatting
+
+Los márgenes, encabezamientos y pies de página y otras variables de
+diseño de página se establecen automáticamente de acuerdo con el
+tamaño del papel.
+
+Esta sección relaciona y describe cierto número de variables del papel
+que se pueden alterar.
+
+@menu
+* Vertical dimensions::
+* Horizontal dimensions::
+* Other layout variables::
+@end menu
+
+
+@node Vertical dimensions
+@unnumberedsubsubsec Vertical dimensions
+
+Estas variables se utilizan para establecer las diferentes dimensiones
+verticales de la página:
+
+@funindex \paper
+
+@table @code
+
+@item after-title-space
+@funindex after-title-space
+
+Espacio entre el título y el primer sistema.
+Predeterminado: @code{5\mm}.
+
+@item before-title-space
+@funindex before-title-space
+
+Distancia entre el último sistema de la pieza anterior y el título de
+la siguiente.  Predeterminado: @code{10\mm}.
+
+@item between-system-padding
+@funindex between-system-padding
+
+Distancia mínima que se deja siempre entre el símbolo más bajo de un
+sistema y el más alto del siguiente.  Predeterminado: @code{4\mm}.
+
+El aumento de este valor separa más los sistemas cuyas cajas
+circundantes casi se tocan.
+
+@item between-system-space
+@funindex between-system-space
+
+Distancia entre los sistemas.  Es la distancia ideal desde el centro
+del pentagrama inferior de un sistema hasta el centro del pentagrama
+superior del sistema siguiente.  Predeterminado: @code{20\mm}.
+
+El aumento de este valor da a la página un aspecto más regular a costa
+de utilizar más espacio vertical.
+
+@item between-title-space
+@funindex between-title-space
+
+Distancia entre títulos consecutivos (p.ej., el título del libro y el
+título de una pieza).  Predeterminado: @code{2\mm}.
+
+@item bottom-margin
+@funindex bottom-margin
+
+Margen entre el pie de página y la parte inferior del papel.
+Predeterminado: @code{6\mm}.
+
+@item foot-separation
+@funindex foot-separation
+
+Distancia entre el sistema situado más abajo y el pie de página.
+Predeterminado: @code{4\mm}.
+
+@item head-separation
+@funindex head-separation
+
+Distancia entre el sistema situado más arriba y el encabezamiento de
+la página.  Predeterminado: @code{4\mm}.
+
+@item page-top-space
+@funindex page-top-space
+
+Distancia desde la parte alta del área imprimible hasta el centro del
+primer pentagrama.  Esto sólo funciona para pentagramas con una
+anchura vertical pequeña.  Los pentagramas grandes se establecen con
+la parte alta de su caja circundante alineada a la parte alta del área
+imprimible.  Predeterminado: @code{12\mm}.
+
+@item paper-height
+@funindex paper-height
+
+Altura de la página.  Predeterminado: altura del tamaño actual del
+papel.  Para ver más detalles, consulte @ref{Paper size}.
+
+@item top-margin
+@funindex top-margin
+
+Margen entre el encabezamiento y la parte alta del papel.
+Predeterminado: @code{5\mm}.
+
+@end table
+
+
+@snippets
+
+El encabezamiento y el pie se crean por parte de las funciones
+@code{make-footer} y @code{make-header}, definidas dentro de
+@code{\paper}.  Las implementaciones predeterminadas están en
+@file{ly/paper-defaults.ly} y en @file{ly/titling-init.ly}.
+
+El diseño de la página en sí está realizado por dos funciones dentro
+del bloque @code{\paper}, @code{page-music-height} y
+@code{page-make-stencil}.  El primero informa al algoritmo de saltos
+de línea de la cantidad de espacio que está disponible en una página,
+y el último crea la propia página dado el sistema que poner sobre
+ella.
+
+Se pueden definir valores del bloque @code{\paper} en Scheme.  En tal
+caso, @code{mm}, @code{in}, @code{pt}, y @code{cm} son variables que
+están definidas en @file{paper-defaults.ly} con valores en milímetros.
+Por ello el valor 2 cm se debe multiplicar en el siguiente ejemplo:
+
+@example
+\paper @{
+ #(define bottom-margin (* 2 cm))
+@}
+@end example
+
+
+Ejemplo:
+
+@example
+\paper@{
+  paper-width = 2\cm
+  top-margin = 3\cm
+  bottom-margin = 3\cm
+  ragged-last-bottom = ##t
+@}
+@end example
+
+Este segundo ejemplo centra los números de página en la parte baja del
+papel.
+
+@example
+\paper @{
+  print-page-number = ##t
+  print-first-page-number = ##t
+  oddHeaderMarkup = \markup \fill-line @{ " " @}
+  evenHeaderMarkup = \markup \fill-line @{ " " @}
+  oddFooterMarkup = \markup @{ \fill-line @{
+     \bold \fontsize #3 \on-the-fly #print-page-number-check-first
+     \fromproperty #'page:page-number-string @} @}
+  evenFooterMarkup = \markup @{ \fill-line @{
+     \bold \fontsize #3 \on-the-fly #print-page-number-check-first
+     \fromproperty #'page:page-number-string @} @}
+@}
+@end example
+
+
+@seealso
+Referencia de la notación:
+@ref{Vertical spacing between systems}.
+
+Fragmentos de código:
+@rlsr{Spacing}.
+
+
+@node Horizontal dimensions
+@unnumberedsubsubsec Horizontal dimensions
+
+@warning{Si se establece @code{paper-width} manualmente,
+@code{line-width}, @code{left-margin}, @code{indent} y
+@code{short-indent} pueden necesitar ajustarse también.}
+
+Existe un cierto número de variables que determinan las dimensiones
+horizontales de una página:
+
+@table @code
+
+@item horizontal-shift
+@funindex horizontal-shift
+
+Medida en que todos los sistemas (incluidos los títulos de cabecera y
+los separadores de sistemas) se desplazan a la derecha.
+Predeterminado: @code{0.0}.
+
+@item indent
+@funindex indent
+
+Nivel de sangrado para el primer sistema de una partitura.
+Predeterminado: @code{paper-width} dividido por @code{14}, tal y como
+viene determinado por @code{set-default-paper-size} o
+@code{set-paper-size}.
+
+@item left-margin
+@funindex left-margin
+
+El margen entre el límite izquierdo del papel y el comienzo de los
+sistemas.  Predeterminado: @code{10\mm}, tal y como se define por
+parte de @code{set-default-paper-size} o de @code{set-paper-size}.
+
+@item line-width
+@funindex line-width
+
+Ancho de los sistemas.  Predeterminado: @code{paper-width} menos
+@code{20\mm}, como viene determinado por @code{set-default-paper-size}
+o por @code{set-paper-size}.
+
+@item paper-width
+@funindex paper-width
+
+Ancho de la página.  Predeterminado: la anchura del tamaño actual del
+papel.  Para ver más detalles, consulte @ref{Paper size}.
+
+@item short-indent
+@funindex short-indent
+
+Nivel de sangrado para todos los sistemas de una partitura excepto el
+primero.  Predeterminado: @code{0}, como se determina en
+@code{set-default-paper-size} o en @code{set-paper-size}.
+
+@end table
+
+
+@seealso
+Fragmentos de código:
+@rlsr{Spacing}.
+
+
+@knownissues
+
+La opción @code{right-margin} está definida pero no establece aún el
+margen derecho.  El valor del margen derecho se debe definir ajustando
+los valores de @code{left-margin} y de @code{line-width}.
+
+
+@node Other layout variables
+@unnumberedsubsubsec Other layout variables
+
+Estas variables se pueden usar para ajustar el diseño de la página en
+general.
+
+@table @code
+
+@item auto-first-page-number
+@funindex auto-first-page-number
+
+El algoritmo de división de páginas está afectado por el hecho de que
+el número de la primera página sea par o impar.  Si está establecido
+al valor verdadero, el algoritmo de división de páginas decide si
+comenzar con un número par o impar.  Esto hace que el número de la
+primera página se quede como está, o que se aumente en una unidad.
+Predeterminado: @code{##f}.
+
+@ignore
+
+FIXME: this variable is used, but I don't know what it does. -pm
+@item blank-after-score-page-force
+@funindex blank-after-score-page-force
+
+Default: @code{2}.
+
+@end ignore
+
+@item blank-last-page-force
+@funindex blank-last-page-force
+
+Penalización por terminar la partitura en una página de numeración
+impar.  Predeterminado: @code{0}.
+
+@item blank-page-force
+@funindex blank-page-force
+
+Penalización por tener una página en blanco en medio de una partitura.
+Esto no se usa por parte de @code{ly:optimal-breaking} porque éste
+nunca considera la posibilidad de tener páginas en blanco en mitad de
+una partitura.  Predeterminado: @code{5}.
+
+@item first-page-number
+@funindex first-page-number
+
+Valor del número de la primera página.  Predeterminado: @code{#1}.
+
+@item max-systems-per-page
+Máximo número de sistemas que tendrán cabida en una página.  Está
+contemplado por el momento solamente por parte del algoritmo
+@code{ly:optimal-breaking}.  Predeterminado: no establecido.
+
+@item min-systems-per-page
+Mínimo número de sistemas que habrá en una página.  Puede hacer que
+las páginas se llenen en exceso si se establece a un valor grande.
+Por el momento solamente está contemplado por parte del algoritmo
+@code{ly:optimal-breaking}.  Predeterminado: no establecido.
+
+@item page-breaking-between-system-padding
+@funindex page-breaking-between-system-padding
+
+Engaña al divisor de páginas para que crea que
+@code{between-system-padding} está establecido a algo distinto de lo
+que está realmente.  Por ejemplo, si esta variable se establece a algo
+mucho mayor que @code{between-system-padding}, entonces el divisor de
+páginas colocará menos sistemas en cada página.  Predeterminado: no
+establecido.
+
+@item page-count
+@funindex page-count
+
+Número de páginas que usar para una partitura. Predeterminado: sin
+fijar.
+
+@item page-limit-inter-system-space
+@funindex page-limit-inter-system-space
+
+Si tiene un valor verdadero, limita el espacio entre los sistemas de
+una página en la que sobra mucho espacio.  Predeterminado: @code{##f}.
+Para ver más detalles, consulte @ref{Vertical spacing between
+systems}.
+
+@item page-limit-inter-system-space-factor
+@funindex page-limit-inter-system-space-factor
+
+Factor usado por @code{page-limit-inter-system-space}.
+Predeterminado: @code{1.4}.  Para ver más detalles, consulte
+@ref{Vertical spacing between systems}.
+
+@item page-spacing-weight
+@funindex page-spacing-weight
+
+Importancia relativa del espacio (vertical) de las páginas y el
+espaciado (horizontal) de las líneas.  Los valores altos hacen que el
+espaciado de la página tenga más importancia.  Predeterminado:
+@code{#10}.
+
+@item print-all-headers
+@funindex print-all-headers
+
+Si está establecido a un valor verdadero, imprime todas las cabeceras
+para cada una de las @code{\score} en la salida impresa.  Normalmente
+sólo se imprimen las variables de encabezamiento de pieza y opus.
+Predeterminado: @code{##f}.
+
+@item print-first-page-number
+@funindex print-first-page-number
+
+Si está establecido a un valor verdadero, se imprime un número de
+página en la primera página.  Predeterminado: @code{##f}.
+
+@item print-page-number
+@funindex print-page-number
+
+Si está establecido a un valor falso, no se imprimen los números de
+página.  Predeterminado: @code{##t}.
+
+@item ragged-bottom
+@funindex ragged-bottom
+
+Si está establecido a un valor verdadero, los sistemas no ocuparán
+verticalmente toda la altura de la página.  Esto no afecta a la última
+página.  Predeterminado: @code{##f}.
+
+Esto se debería establecer al valor verdadero para piezas que tienen
+sólo dos o tres sistemas por página, por ejemplo partituras
+orquestales.
+
+@item ragged-last
+@funindex ragged-last
+
+Si está establecido a un valor verdadero, el último sistema de la
+partitura no llenará la anchura de la línea.  En su lugar, el último
+sistema termina en su longitud horizontal natural.  Predeterminado:
+@code{##f}.
+
+@item ragged-last-bottom
+@funindex ragged-last-bottom
+
+Si está establecido a un valor falso, los sistemas se repartirán
+verticalmente por toda la última página.  Predeterminado: @code{##t}.
+
+Las piezas que llenan generosamente dos o más páginas deberían tener
+esto establecido al valor verdadero.
+
+También afecta a la última página de las partes de libro, es decir,
+partes de un libro que se han creado con bloques @code{\bookpart}.
+
+@item ragged-right
+@funindex ragged-right
+
+Si está establecido a un valor verdadero, los sistemas no llenarán el
+ancho de línea disponible.  En su lugar, los sistemas terminan en su
+longitud horizontal natural.  Predeterminado: @code{##f}.
+
+Si la partitura sólo tiene un sistema, el valor predeterminado es
+@code{##t}.
+
+@item system-separator-markup
+@funindex system-separator-markup
+
+Objeto de marcado que se inserta entre los sistemas.  Se suele usar
+para partituras orquestales.  Predeterminado: sin establecer.
+
+Se ofrece la instrucción de marcado @code{\slashSeparator} como un
+valor predeterminado apropiado, por ejemplo
+
+@lilypond[quote,ragged-right]
+#(set-default-paper-size "a6" 'landscape)
+\book {
+  \score {
+    \relative { c1 \break c1 }
+  }
+  \paper {
+    system-separator-markup = \slashSeparator
+  }
+}
+@end lilypond
+
+@item system-count
+@funindex system-count
+
+Cantidad de sistemas que usar por parte de la partitura.
+Predeterminado: sin establecer.
+
+@item systems-per-page
+@funindex systems-per-page
+
+Número de sistemas que se deben colocar en cada página.  Está
+contemplado solamente por parte del algoritmo
+@code{ly:optimal-breaking} por el momento.  Predeterminado: no
+establecido.
+
+@end table
+
+
+@seealso
+Fragmentos de código:
+@rlsr{Spacing}.
+
+
+@knownissues
+
+El encabezamiento de página predeterminado pone el número de página y
+el campo @code{instrument} del bloque @code{\header} sobre la misma
+línea.
+
+Los títulos de cabecera (tomados de la sección @code{\header@{@}}) se
+tratan como un sistema, por lo que @code{ragged-bottom} y
+@code{ragged-last-bottom} añaden espacio entre los títulos y el primer
+sistema de la partitura.
+
+
+@node Music layout
+@section Music layout
+
+@menu
+* Setting the staff size::
+* Score layout::
+@end menu
+
+
+@node Setting the staff size
+@subsection Setting the staff size
+
+@cindex tipografía, establecer tamaño de
+@cindex pentagrama, establecer tamaño de
+@funindex layout file
+
+El @strong{tamaño de pentagrama} predeterminado se establece en 20
+puntos.  Esto se puede modificar de dos maneras:
+
+Para establecer globalmente el tamaño del pentagrama para todas las
+partituras de un archivo (o en un bloque @code{book}, para ser
+exactos), utilice @code{set-global-staff-size}.
+
+@example
+#(set-global-staff-size 14)
+@end example
+
+@noindent
+Esto establece el tamaño global predeterminado a una altura de
+pentagrama de 14pt y escala todas las tipografías según corresponda.
+
+Para establecer el tamaño del pentagrama de forma individual para cada
+partitura, use
+@example
+\score@{
+  ...
+  \layout@{
+  #(layout-set-staff-size 15)
+  @}
+@}
+@end example
+
+La fuente tipográfica Feta ofrece símbolos musicales a ocho tamaños
+distintos.  Cada fuente tipográfica está afinada para un tamaño de
+pentagrama distinto: a un tamaño menor la tipografía se vuelve más
+pesada, para que coincida con las líneas de pentagrama relativamente
+más gruesas.  Los tamaños de tipografía recomendados están
+relacionados en la tabla siguiente:
+
+@quotation
+@multitable @columnfractions .15 .2 .22 .2
+
+@item @b{nombre de la fuente}
+@tab @b{altura del pentagrama (pt)}
+@tab @b{altura del pentagrama (mm)}
+@tab @b{usos}
+
+@item feta11
+@tab 11.22
+@tab 3.9
+@tab partituras de bolsillo
+
+@item feta13
+@tab 12.60
+@tab 4.4
+@tab
+
+@item feta14
+@tab 14.14
+@tab 5.0
+@tab
+
+@item feta16
+@tab 15.87
+@tab 5.6
+@tab
+
+@item feta18
+@tab 17.82
+@tab 6.3
+@tab cancioneros
+
+@item feta20
+@tab 20
+@tab 7.0
+@tab particellas estándar
+
+@item feta23
+@tab 22.45
+@tab 7.9
+@tab
+
+@item feta26
+@tab 25.2
+@tab 8.9
+@tab
+@c modern rental material?
+
+@end multitable
+@end quotation
+
+Estas tipografías están disponibles en cualquier tamaño.  La propiedad
+de contexto @code{fontSize} y la propiedad de disposición
+@code{staff-space} (en @rinternals{StaffSymbol}) se pueden usar para
+afinar el tamaño de los pentagramas individuales.  Los tamaños de
+pentagrama individuales están en relación al tamaño global.
+
+
+@seealso
+Referencia de la notación:
+@ref{Selecting notation font size}.
+
+Fragmentos de código:
+@rlsr{Spacing}.
+
+
+@knownissues
+
+@code{layout-set-staff-size} no cambia la distancia entre las líneas
+del pentagrama.
+
+
+@node Score layout
+@subsection Score layout
+
+@funindex \layout
+
+Mientras que @code{\paper} contiene ajustes relativos al formato de
+página del documento completo, @code{\layout} contiene ajustes para la
+disposición específica de cada partitura.
+
+@example
+\layout @{
+  indent = 2.0\cm
+  \context @{ \Staff
+    \override VerticalAxisGroup #'minimum-Y-extent = #'(-6 . 6)
+  @}
+  \context @{ \Voice
+    \override TextScript #'padding = #1.0
+    \override Glissando #'thickness = #3
+  @}
+@}
+@end example
+
+
+@seealso
+Referencia de la notación:
+@ref{Changing context default settings}.
+
+Fragmentos de código:
+@rlsr{Spacing}.
+
+
+@node Breaks
+@section Breaks
+
+@menu
+* Line breaking::
+* Page breaking::
+* Optimal page breaking::
+* Optimal page turning::
+* Minimal page breaking::
+* Explicit breaks::
+* Using an extra voice for breaks::
+@end menu
+
+
+@node Line breaking
+@subsection Line breaking
+
+@cindex saltos de línea
+@cindex línea, saltos de
+
+Normalmente los saltos de línea se determinan automáticamente. Se
+eligen de forma que las líneas no aparezcan demasiado apretadas ni
+demasiado sueltas, y que las líneas consecutivas tengan una densidad
+similar.  Ocasionalmente podemos querer sobreescribir los saltos
+automáticos; podemos hacerlo especificando @code{\break}. Esto fuerza
+un salto de línea en ese punto.  Sin embargo, los saltos de línea sólo
+pueden suceder al final de los compases @q{completos}, es decir, donde
+no queda ninguna nota o grupo especial @q{colgando} por encima de la
+línea divisoria.  Si queremos poner un salto de línea donde no hay
+línea divisoria, podemos forzar una barra de compás invisible
+introduciendo @code{\bar ""}, aunque de nuevo no deben quedar notas
+colgando en ninguno de los pentagramas en este punto, o se ignorarán.
+
+La instrucción opuesta, @code{\noBreak}, prohíbe un salto de línea en
+la barra divisoria en que se inserta.
+
+Los ajustes más básicos que influyen sobre el espaciado de las líneas
+son @code{indent} y @code{line-width}. Se establecen dentro del bloque
+@code{\layout}.  Controlan el sangrado de la primera línea de música,
+y la longitud de las líneas.
+
+Si se establece @code{ragged-right} a verdadero en el bloque
+@code{\layout}, los sistemas terminan en su longitud horizontal
+natural, en lugar de distribuirse horizontalmente para llenar toda la
+línea. Esto es de utilidad para fragmentos cortos, y para efectuar una
+comprobación de lo apretado que es el espaciado natural.
+
+@c TODO Check and add para on default for ragged-right
+
+La opción @code{ragged-last} es similar a @code{ragged-right}, pero
+afecta sólo a la última línea de la pieza.
+
+@example
+\layout @{
+indent = #0
+line-width = #150
+ragged-last = ##t
+@}
+@end example
+
+
+
+@cindex regular line breaks
+@cindex four bar music.
+
+Para saltos de línea a intervalos regulares utilice @code{\break}
+separado mediante desplazamientos con @code{\skip} y repetidos con
+@code{\repeat}.  Por ejemplo, esto haría que los 28 compases
+siguientes (suponiendo un compás de 4/4) se dividan cada cuatro
+compases, y sólo en dichos lugares:
+
+@example
+<< \repeat unfold 7 @{
+         s1 \noBreak s1 \noBreak
+         s1 \noBreak s1 \break @}
+   @emph{the real music}
+>>
+@end example
+
+@c TODO Check this
+Una configuración de división de líneas se puede guardar como archivo
+@code{.ly} automáticamente.  Ello permite que alineaciones verticales
+se estiren para que encajen en las páginas durante una segunda
+ejecución del proceso de formateo.  Esta posibilidad es bastante
+novedosa y difícil.  Hay más detalles disponibles en @rlsr{Spacing}.
+
+
+@predefined
+@funindex \break
+@code{\break},
+@funindex \noBreak
+@code{\noBreak}.
+@endpredefined
+
+
+@seealso
+Referencia de funcionamiento interno:
+@rinternals{LineBreakEvent}.
+
+Fragmentos de código:
+@rlsr{Spacing}.
+
+
+@knownissues
+
+Sólo pueden ocurrir saltos de línea si hay una @q{buena} línea
+divisoria.  Una nota colgando de una línea divisoria no es adecuada,
+como
+
+@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
+c4 c2 << c2 {s4 \break } >>  % this does nothing
+c2 c4 |           % a break here would work
+c4 c2 c4 ~ \break % as does this break
+c4 c2 c4
+@end lilypond
+
+Esto se puede evitar eliminando el grabador
+@code{Forbid_line_break_engraver}.  Observe que los saltos de línea
+forzados manualmente se tienen que añadir en paralelo con la música.
+
+@lilypond[quote,ragged-right,verbatim]
+\new Voice \with {
+  \remove Forbid_line_break_engraver
+} {
+  c4 c2 << c2 {s4 \break } >>  % now the break is allowed
+  c2 c4
+}
+@end lilypond
+
+De forma parecida, los saltos de línea están prohibidos normalmente
+cuando las barras cruzan a las líneas divisorias.  Este comportamiento
+se puede modificar con el establecimiento de @code{\override Beam
+#'breakable = ##t}.
+
+
+@node Page breaking
+@subsection Page breaking
+
+Se puede sobreescribir el mecanismo predeterminado de salto de página
+insertando instrucciones @code{\pageBreak} o @code{\noPageBreak}.
+Estas instrucciones son análogas a @code{\break} y @code{\noBreak}.
+Se deben insertar en una línea divisoria.  Estas instrucciones fuerzan
+y prohíben, respectivamente, la eventualidad de un salto de página.
+Por supuesto, la instrucción @code{\pageBreak} también fuerza un salto
+de línea.
+
+Las instrucciones @code{\pageBreak} y @code{\noPageBreak} también se
+pueden insertar en el nivel más alto, entre las partituras y los
+elementos de marcado situados en el nivel superior.
+
+Hay ajustes análogos a @code{ragged-right} y @code{ragged-last} que
+tienen el mismo efecto sobre el espaciado vertical:
+@code{ragged-bottom} y @code{ragged-last-bottom}.  Si están
+establecidos a @code{##t} los sistemas de todas las páginas o sólo de
+la última página, respectivamente, no se verán justificados
+verticalmente.
+
+Para ver más detalles, consulte @ref{Vertical spacing}.
+
+Los saltos de página se calculan por medio de la función
+@code{page-breaking}.  LilyPond ofrece tres algoritmos para el cómputo
+de los saltos de página: @code{ly:optimal-breaking},
+@code{ly:page-turn-breaking} y @code{ly:minimal-breaking}.  El
+predeterminado es @code{ly:optimal-breaking}, pero el valor se puede
+cambiar en el bloque @code{\paper}:
+
+@example
+\paper@{
+  #(define page-breaking ly:page-turn-breaking)
+@}
+@end example
+
+@c TODO Check this -td
+El antiguo algoritmo de división de páginas se llama
+@code{optimal-page-breaks}.  Si tiene problemas con los nuevos
+divisores de página, puede habilitar el antiguo como forma de rodear
+el problema.
+
+
+@funindex \bookpart
+
+Cuando un libro tiene muchas partituras y páginas, puede ser difícil
+resolver el problema de los saltos de página, necesitando mucha
+memoria y prolongados tiempos de procesamiento.  Para facilitar el
+proceso de división en páginas, se usan los bloques @code{\bookpart}
+para dividir el libro en varias partes: los saltos de página se
+producen de manera independiente en cada parte.  También se pueden
+usar diferentes funciones de división en páginas para las distintas
+partes del libro.
+
+@example
+\bookpart @{
+  \header @{
+    subtitle = "Prefacio"
+  @}
+  \paper @{
+     %% En una parte que consiste en texto principalmente,
+     %% puede ser preferible ly:minimal-breaking
+     #(define page-breaking ly:minimal-breaking)
+  @}
+  \markup @{ @dots{} @}
+  @dots{}
+@}
+\bookpart @{
+  %% En esta parte, consistente en música, se usa la función
+  %% óptima predeterminada de saltos de página.
+  \header @{
+    subtitle = "Primer movimiento"
+  @}
+  \score @{ @dots{} @}
+  @dots{}
+@}
+@end example
+
+
+@predefined
+@funindex \pageBreak
+@code{\pageBreak},
+@funindex \noPageBreak
+@code{\noPageBreak}.
+@endpredefined
+
+
+@seealso
+Fragmentos de código:
+@rlsr{Spacing}.
+
+
+@node Optimal page breaking
+@subsection Optimal page breaking
+
+@funindex ly:optimal-breaking
+
+La función @code{ly:optimal-breaking} es el método predeterminado de
+LilyPond para determinar los saltos de página.  Intenta hallar una
+división de páginas que haga mínimos el apretujamiento y la
+distensión, tanto horizontal como verticalmente.  A diferencia de
+@code{ly:page-turn-breaking}, no tiene un concepto de los pasos de
+página.
+
+
+@seealso
+Fragmentos de código:
+@rlsr{Spacing}.
+
+
+@node Optimal page turning
+@subsection Optimal page turning
+
+@funindex ly:page-turn-breaking
+
+Con frecuencia es necesario encontrar una configuración de división de
+páginas de manera que haya un silencio al final de una página de cada
+dos.  De esta forma, el músico puede pasar la página sin perder notas.
+La función @code{ly:page-turn-breaking} trata de encontrar una
+división de páginas que haga mínimos el apretujamiento y el
+estiramiento, pero con la restricción añadida de que sólo se permite
+introducir vueltas de página en los lugares especificados.
+
+Hay dos etapas en el uso de esta función de división de páginas.  En
+primer lugar debemos habilitarlo en el bloque @code{\paper}, como se
+explicó en @ref{Page breaking}.  Entonces debemos decirle a la función
+dónde nos gustaría permitir los saltos de página.
+
+Hay dos formas de conseguir la segunda tarea.  Primero, podemos
+especificar manualmente cada uno de los pasos de página potenciales,
+insertando @code{\allowPageTurn} en nuestro archivo de entrada en los
+lugares adecuados.
+
+Si esto es demasiado tedioso, podemos añadir un grabador
+@code{Page_turn_engraver} a un contexto Staff o Voice.  El grabador
+@code{Page_turn_engraver} analizará el contexto en busca de secciones
+sin notas (observe que no busca silencios, sino la ausencia de notas.
+Se hace así para que la polifonía en un solo pentagrama con silencios
+en una de las voces no arruine la labor del grabador
+@code{Page_turn_engraver}).  Cuando encuentra una sección sin notas
+suficientemente larga, el grabador @code{Page_turn_engraver} inserta
+un @code{\allowPageTurn} en la última barra de compás de dicha
+sección, a no ser que haya una barra @q{especial} de compás (como una
+doble barra), en cuyo caso se insertará el @code{\allowPageTurn} en la
+última barra @q{especial} de compás de la sección.
+
+@funindex minimumPageTurnLength
+El grabador @code{Page_turn_engraver} lee la propiedad de contexto
+@code{minimumPageTurnLength} para determinar qué longitud debe tener
+una sección sin notas antes de que se considere la posibilidad de un
+paso de página.  El valor predeterminado para
+@code{minimumPageTurnLength} es @code{#(ly:make-moment 1 1)}.  Si
+quiere inhabilitar las vueltas de página, puede establecerlo a algún
+valor muy grande.
+
+@example
+\new Staff \with @{ \consists "Page_turn_engraver" @}
+@{
+  a4 b c d |
+  R1 | % a page turn will be allowed here
+  a4 b c d |
+  \set Staff.minimumPageTurnLength = #(ly:make-moment 5 2)
+  R1 | % a page turn will not be allowed here
+  a4 b r2 |
+  R1*2 | % a page turn will be allowed here
+  a1
+@}
+@end example
+
+@funindex minimumRepeatLengthForPageTurn
+El grabador @code{Page_turn_engraver} detecta las repeticiones de
+primera y segunda vez.  Sólo permite un pase de página durante la
+repetición si hay suficiente tiempo al principio y al final de la
+repetición para volver a pasar la página hacia atrás. El grabador
+@code{Page_turn_engraver} también puede inhabilitar los pasos de
+página si la repetición es muy corta.  Si establecemos la propiedad de
+contexto @code{minimumRepeatLengthForPageTurn} entonces el grabador
+@code{Page_turn_engraver} sólo permitirá los pases de página en las
+repeticiones cuya duración sea mayor que este valor.
+
+Las instrucciones de paso de página, @code{\pageTurn},
+@code{\noPageTurn} y @code{\allowPageTurn}, se pueden usar también en
+el nivel más elevado del código, entre las partituras y los elementos
+de marcado del nivel superior.
+
+
+@predefined
+@funindex \pageTurn
+@code{\pageTurn},
+@funindex \noPageTurn
+@code{\noPageTurn},
+@funindex \allowPageTurn
+@code{\allowPageTurn}.
+@endpredefined
+
+
+@seealso
+Fragmentos de código:
+@rlsr{Spacing}.
+
+
+@knownissues
+
+Sólo debería haber un grabador @code{Page_turn_engraver} dentro de una
+partitura.  Si hay más de uno, se interferirán entre sí.
+
+
+@node Minimal page breaking
+@subsection Minimal page breaking
+
+@funindex ly:minimal-breaking
+
+La función @code{ly:minimal-breaking} efectúa unos cálculos mínimos
+para determinar los saltos de página: completa una página con tantos
+sistemas como sea posible antes de continuar con la siguiente.  Así,
+puede preferirse para partituras con muchas páginas, donde las otras
+funciones de salto de página pueden resultar demasiado lentas o ávidas
+de memoria, o con una gran cantidad de textos.  Se habilita utilizando:
+
+@example
+\paper @{
+  #(define page-breaking ly:minimal-breaking)
+@}
+@end example
+
+
+@seealso
+Fragmentos de código:
+@rlsr{Spacing}.
+
+
+@node Explicit breaks
+@subsection Explicit breaks
+
+Lily a veces rechaza las instrucciones @code{\break} y
+@code{\pageBreak} explícitas.  Hay dos instrucciones para
+sobreescribir este comportamiento:
+
+@example
+\override NonMusicalPaperColumn #'line-break-permission = ##f
+\override NonMusicalPaperColumn #'page-break-permission = ##f
+@end example
+
+Cuando se sobreescribe el valor de @code{line-break-permission} a
+falso, Lily inserta saltos de línea en las instrucciones @code{\break}
+explícitas y en ningún otro lugar. Cuando se sobreescribe el valor de
+@code{page-break-permission} a falso, Lily inserta saltos de página en
+las instrucciones @code{\pageBreak} explícitas y en ningún otro lugar.
+
+@lilypond[quote,verbatim]
+\paper {
+  indent = #0
+  ragged-right = ##t
+  ragged-bottom = ##t
+}
+
+\score {
+  \new Score \with {
+    \override NonMusicalPaperColumn #'line-break-permission = ##f
+    \override NonMusicalPaperColumn #'page-break-permission = ##f
+  } {
+    \new Staff {
+      \repeat unfold 2 { c'8 c'8 c'8 c'8 } \break
+      \repeat unfold 4 { c'8 c'8 c'8 c'8 } \break
+      \repeat unfold 6 { c'8 c'8 c'8 c'8 } \break
+      \repeat unfold 8 { c'8 c'8 c'8 c'8 } \pageBreak
+      \repeat unfold 8 { c'8 c'8 c'8 c'8 } \break
+      \repeat unfold 6 { c'8 c'8 c'8 c'8 } \break
+      \repeat unfold 4 { c'8 c'8 c'8 c'8 } \break
+      \repeat unfold 2 { c'8 c'8 c'8 c'8 }
+    }
+  }
+}
+@end lilypond
+
+
+@seealso
+Fragmentos de código:
+@rlsr{Spacing}.
+
+
+@node Using an extra voice for breaks
+@subsection Using an extra voice for breaks
+
+La información sobre saltos de línea y de página suele aparecer
+directamente entremezclado dentro del código de notas.
+
+@example
+\new Score @{
+  \new Staff @{
+    \repeat unfold 2 @{ c'4 c'4 c'4 c'4 @}
+    \break
+    \repeat unfold 3 @{ c'4 c'4 c'4 c'4 @}
+  @}
+@}
+@end example
+
+Esto hace sencillas de introducir a las instrucciones @code{\break} y
+@code{\pageBreak}, pero mezcla la escritura de música con información
+que especifica cómo se debe disponer la música sobre la página.
+Podemos mantener la introducción de música y la información de saltos
+de línea y de página en dos lugares separados mediante la introducción
+de una voz adicional que contenga los saltos.  Esta voz adicional
+contiene solamente desplazamientos o @q{skips} junto con los
+@code{\break}, @code{pageBreak} y otras informaciones sobre la
+disposición de los saltos.
+
+@lilypond[quote,verbatim]
+\new Score {
+  \new Staff <<
+     \new Voice {
+        s1 * 2 \break
+        s1 * 3 \break
+        s1 * 6 \break
+        s1 * 5 \break
+     }
+     \new Voice {
+        \repeat unfold 2 { c'4 c'4 c'4 c'4 }
+        \repeat unfold 3 { c'4 c'4 c'4 c'4 }
+        \repeat unfold 6 { c'4 c'4 c'4 c'4 }
+        \repeat unfold 5 { c'4 c'4 c'4 c'4 }
+     }
+  >>
+}
+@end lilypond
+
+Este patrón resulta especialmente útil cuando se sobreescribe
+@code{line-break-system-details} y las otras útiles (pero largas)
+propiedades de @code{NonMusicalPaperColumnGrob}, como se explica en
+@ref{Vertical spacing}.
+
+@lilypond[quote,verbatim]
+\new Score {
+  \new Staff <<
+     \new Voice {
+
+        \overrideProperty "Score.NonMusicalPaperColumn"
+        #'line-break-system-details #'((Y-offset . 0))
+        s1 * 2 \break
+
+        \overrideProperty "Score.NonMusicalPaperColumn"
+        #'line-break-system-details #'((Y-offset . 35))
+        s1 * 3 \break
+
+        \overrideProperty "Score.NonMusicalPaperColumn"
+        #'line-break-system-details #'((Y-offset . 70))
+        s1 * 6 \break
+
+        \overrideProperty "Score.NonMusicalPaperColumn"
+        #'line-break-system-details #'((Y-offset . 105))
+        s1 * 5 \break
+     }
+     \new Voice {
+        \repeat unfold 2 { c'4 c'4 c'4 c'4 }
+        \repeat unfold 3 { c'4 c'4 c'4 c'4 }
+        \repeat unfold 6 { c'4 c'4 c'4 c'4 }
+        \repeat unfold 5 { c'4 c'4 c'4 c'4 }
+     }
+  >>
+}
+@end lilypond
+
+
+@seealso
+Referencia de la notación:
+@ref{Vertical spacing}.
+
+Fragmentos de código:
+@rlsr{Spacing}.
+
+
+@node Vertical spacing
+@section Vertical spacing
+
+@cindex espaciado vertical
+@cindex vertical, espaciado
+
+El espaciado vertical está controlado por tres factores: la cantidad
+de espacio disponible (es decir, el tamaño del papel y los márgenes),
+la separación entre los sistemas, y la separación entre los
+pentagramas dentro de un sistema.
+
+@menu
+* Vertical spacing inside a system::
+* Vertical spacing between systems::
+* Explicit staff and system positioning::
+* Two-pass vertical spacing::
+* Vertical collision avoidance::
+@end menu
+
+
+@node Vertical spacing inside a system
+@subsection Vertical spacing inside a system
+
+@cindex distancia entre pentagramas
+@cindex pentagrama, distancia entre los
+@cindex espacio entre pentagramas
+@cindex espacio dentro de los sistemas
+
+La altura de cada sistema se determina automáticamente.  Para evitar
+que los pentagramas se superpongan unos encima de otros, se establecen
+algunas distancias mínimas.  Al modificarlas, podemos poner los
+pentagramas más cerca unos de otros.  Esto reduce el espacio que
+requiere cada sistema y puede resultar en la obtención de más sistemas
+por página.
+
+Normalmente los pentagramas se apilan verticalmente.  Para hacer que
+los pentagramas guarden una distancia, se rellena su tamaño vertical.
+Esto se hace con la propiedad @code{minimum-Y-extent}.  Si se aplica a
+@rinternals{VerticalAxisGroup}, controla el tamaño de una línea
+horizontal, como un pentagrama o una línea de letra.
+@code{minimum-Y-extent} acepta una pareja de números, de forma que si
+queremos hacerlo más pequeño que su valor predeterminado @code{#'(-4
+. 4)} entonces podemos establecer
+
+@example
+\override Staff.VerticalAxisGroup #'minimum-Y-extent = #'(-3 . 3)
+@end example
+
+@noindent
+Esto fija el tamaño vertical del pentagrama en curso a 3 espacios de
+pentagrama a cada lado de la tercera línea.  El valor @code{(-3 . 3)}
+se interpreta como un intervalo, donde la línea central es el 0, por
+lo que el primer número es negativo en general.  Los números no tienen
+que coincidir; por ejemplo, el pentagrama se puede hacer mayor por
+debajo dándole el valor @code{(-6 . 4)}.
+
+Después de que se han determinado los saltos de página, se reevalúa el
+espaciado vertical dentro de cada sistema para llenar la página de
+forma más regular; si una página tiene más espacio de sobra, se
+amplían los sistemas para poder llenar este espacio.  La magnitud de
+esta ampliación se puede configurar a través de la propiedad
+@code{max-stretch} del grob @rinternals{VerticalAlignment}. De forma
+predeterminada, @code{max-stretch} se establece a cero, inhabilitando
+la ampliación. Para habilitar la ampliación, un valor prudente para
+@code{max-stretch} es @code{ly:align-interface::calc-max-stretch}.
+
+En ciertas situaciones, podemos querer ampliar la mayor parte de un
+sistema y al mismo tiempo dejar algunas partes fijas.  Por ejemplo, si
+una parte de piano aparece en el medio de una partitura orquestal,
+podemos querer dejar los pentagramas de piano cercanos entre sí
+mientras se estira el resto de la partitura.  Se puede usar la
+propiedad @code{keep-fixed-while-stretching} de
+@rinternals{VerticalAxisGroup} para conseguirlo.  Cuando se establece
+al valor @code{##t}, esta propiedad evita que su pentagrama (o línea
+de letra) se desplace en relación al que está directamente encima de
+él.  En el ejemplo anterior, podríamos sobreescribir
+@code{keep-fixed-while-stretching} al valor @code{##t} en el segundo
+pentagrama del piano:
+
+@lilypond[verbatim]
+#(set-default-paper-size "a6")
+#(set-global-staff-size 14.0)
+
+\book {
+\paper {
+  ragged-last-bottom = ##f
+}
+
+\new Score \with
+{
+  \override VerticalAlignment #'max-stretch = #ly:align-interface::calc-max-stretch
+}
+{
+\new GrandStaff
+<<
+  \new StaffGroup
+  <<
+    \new Staff {c' d' e' f'}
+    \new Staff {c' d' e' f'}
+    \new Staff {c' d' e' f'}
+  >>
+
+  \new PianoStaff
+  <<
+    \new Staff {c' d' e' f'}
+    \new Staff \with {
+      \override VerticalAxisGroup #'keep-fixed-while-stretching = ##t
+    }
+    {c' d' e' f'}
+  >>
+
+  \new StaffGroup
+  <<
+    \new Staff {c' d' e' f'}
+    \new Staff {c' d' e' f'}
+  >>
+>>
+}
+}
+@end lilypond
+
+La alineación vertical de los pentagramas está manejada por el objeto
+@code{VerticalAlignment}.  Los parámetros de contexto que especifican
+las dimensiones verticales están descritas en conexión con el grabador
+@code{Axis_group_engraver}.
+
+
+@seealso
+Fragmentos de código:
+@rlsr{Spacing}.
+
+@c @lsr{spacing,page-spacing.ly},
+@c @lsr{spacing,alignment-vertical-spacing.ly}.
+
+Referencia de funcionamiento interno:
+@rinternals{VerticalAlignment},
+@rinternals{Axis_group_engraver}.
+
+
+@node Vertical spacing between systems
+@subsection Vertical spacing between systems
+
+La separación entre los sistemas está controlada por cuatro variables
+del papel:
+
+@example
+\paper @{
+  between-system-space = 1.5\cm
+  between-system-padding = #1
+  ragged-bottom=##f
+  ragged-last-bottom=##f
+@}
+@end example
+
+Cuando sólo se ponen dos simples sistemas en una página, el espaciado
+vertical resultante puede ser bastante poco elegante: un sistema en la
+parte alta de la página y el otro en la parte baja, con un enorme
+hueco entre ellos.  Para evitar esta situación se puede limitar el
+espacio que se añade entre los sistemas.  Esta posibilidad se activa
+mediante el establecimiento al valor @code{#t} de la variable
+@code{page-limit-inter-system-space} en el bloque @code{\paper}.  La
+variable del papel @code{page-limit-inter-system-space-factor}
+determina en qué cantidad se puede incrementar el espacio: por
+ejemplo, el valor @code{1.3} significa que el espacio puede ser un
+30% mayor que lo que sería en una página no justificada hasta abajo.
+
+En el ejemplo siguiente, si el espacio entre los sistemas no estuviese
+limitado, el segundo sistema de la página 1 se situaría en la parte de
+abajo de la página.  Activando la limitación de espacio, el segundo
+sistema se coloca más cerca del primero.  Estableciendo
+@code{page-limit-inter-system-space-factor} a @code{1}, el espacio
+sería el mismo que en una página sin justificar por abajo, como la
+última página.
+
+@lilypond[verbatim]
+#(set-default-paper-size "a6")
+\book {
+  \paper {
+    page-limit-inter-system-space = ##t
+    page-limit-inter-system-space-factor = 1.3
+
+    oddFooterMarkup = \markup "page bottom"
+    evenFooterMarkup = \markup "page bottom"
+    oddHeaderMarkup = \markup \fill-line {
+      "page top" \fromproperty #'page:page-number-string }
+    evenHeaderMarkup = \markup \fill-line {
+      "page top" \fromproperty #'page:page-number-string }
+  }
+  \new Staff << \repeat unfold 4 { g'4 g' g' g' \break }
+                { s1*2 \pageBreak } >>
+}
+@end lilypond
+
+
+@seealso
+Fragmentos de código:
+@rlsr{Spacing}.
+
+
+@node Explicit staff and system positioning
+@subsection Explicit staff and system positioning
+
+Una forma de entender los ajustes de @code{VerticalAxisGroup} y de
+@code{\paper} que se explicaron en las dos secciones anteriores es
+como una colección de distintos ajustes que conciernen principalmente
+a la cantidad de relleno vertical que adquieren los distintos
+pentagramas y sistemas al ocupar la página.
+
+Es posible abordar el problema del espaciado vertical de una forma
+distinta utilizando @code{NonMusicalPaperColumn
+#'line-break-system-details}.  Donde los ajustes de
+@code{VerticalAxisGroup} y de @code{\paper} especifican el relleno
+vertical, @code{NonMusicalPaperColumn #'line-break-system-details}
+especifica las posiciones verticales exactas en la página.
+
+@code{NonMusicalPaperColumn #'line-break-system-details} acepta una
+lista asociativa de cinco ajustes distintos:
+
+@itemize
+@item @code{X-offset}
+@item @code{Y-offset}
+@item @code{alignment-offsets}
+@item @code{alignment-extra-space}
+@item @code{fixed-alignment-extra-space}
+@end itemize
+
+Las sobreescrituras de los objetos gráficos, entre ellas las de
+@code{NonMusicalPaperColumn} que aparece más abajo, pueden ocurrir en
+tres lugares distintos dentro de un archivo de entrada:
+
+@itemize
+@item directamente en medio de las notas
+@item en un bloque @code{\context}
+@item en el bloque @code{\with}
+@end itemize
+
+Cuando sobreescribimos @code{NonMusicalPaperColumn}, usamos la
+instrucción @code{\override} usual en los bloques @code{\context} y en
+el bloque @code{\with}.  Por otra parte, cuando sobreescribimos
+@code{NonMusicalPaperColumn} en medio de las notas, debemos usar la
+instrucción especial @code{\overrideProperty}.  He aquí algunas
+sobreescrituras de @code{NonMusicalPaperColumn} de ejemplo con la
+instrucción especial @code{\overrideProperty}:
+
+@example
+\overrideProperty NonMusicalPaperColumn
+  #'line-break-system-details #'((X-offset . 20))
+
+\overrideProperty NonMusicalPaperColumn
+  #'line-break-system-details #'((Y-offset . 40))
+
+\overrideProperty NonMusicalPaperColumn
+  #'line-break-system-details #'((X-offset . 20) (Y-offset . 40))
+
+\overrideProperty NonMusicalPaperColumn
+  #'line-break-system-details #'((alignment-offsets . (0 -15)))
+
+\overrideProperty NonMusicalPaperColumn
+  #'line-break-system-details #'((X-offset . 20) (Y-offset . 40)
+                                 (alignment-offsets . (0 -15)))
+@end example
+
+Para entender cómo funciona cada uno de los distintos ajustes,
+empezamos observando un ejemplo que no incluye absolutamente ninguna
+sobreescritura.
+
+@c \book { } is required in these examples to ensure the spacing
+@c overrides can be seen between systems. -np
+
+@lilypond[quote]
+\header { tagline = ##f }
+\paper { left-margin = 0\mm }
+\book {
+  \score {
+    <<
+      \new Staff <<
+        \new Voice {
+          s1*5 \break
+          s1*5 \break
+          s1*5 \break
+        }
+        \new Voice { \repeat unfold 15 { c'4 c' c' c' } }
+      >>
+      \new Staff {
+        \repeat unfold 15 { d'4 d' d' d' }
+      }
+    >>
+  }
+}
+@end lilypond
+
+Esta partitura mantiene aislada la información de los saltos de línea
+y de página en una voz dedicada a ello.  Esta técnica de crear una voz
+de saltos ayuda a mantener separada de la escritura de notas conforme
+el ejemplo se vuelve más complicado.  Consulte @ref{Using an extra
+voice for breaks}.
+
+Los saltos explícitos dividen la música de forma regular en seis
+compases por línea.  El espaciado vertical es el resultado de los
+ajustes predeterminados de LilyPond.  Para establecer explícitamente
+el punto de origen vertical de cada sistema, podemos establecer el par
+@code{Y-offset} en el atributo @code{line-break-system-details} del
+grob (objeto gráfico) @code{NonMusicalPaperColumn}:
+
+@lilypond[quote]
+\header { tagline = ##f }
+\paper { left-margin = 0\mm }
+\book {
+  \score {
+    <<
+      \new Staff <<
+        \new Voice {
+          \overrideProperty #"Score.NonMusicalPaperColumn"
+            #'line-break-system-details #'((Y-offset . 0))
+          s1*5 \break
+          \overrideProperty #"Score.NonMusicalPaperColumn"
+            #'line-break-system-details #'((Y-offset . 40))
+          s1*5 \break
+          \overrideProperty #"Score.NonMusicalPaperColumn"
+            #'line-break-system-details #'((Y-offset . 80))
+          s1*5 \break
+        }
+        \new Voice { \repeat unfold 15 { c'4 c' c' c' } }
+      >>
+      \new Staff {
+        \repeat unfold 15 { d'4 d' d' d' }
+      }
+    >>
+  }
+}
+@end lilypond
+
+Observe que @code{line-break-system-details} toma una lista asociativa
+de una cantidad de valores potencialmente elevada, pero aquí sólo
+fijamos un valor.  Observe también que aquí la propiedad
+@code{Y-offset} determina la posición vertical exacta sobre la página
+en la que se trazará cada uno de los nuevos sistemas.
+
+Ahora que hemos establecido explícitamente el punto de origen vertical
+de cada sistema, podemos también establecer manualmente el punto de
+origen vertical de cada pentagrama dentro de cada sistema.  Lo hacemos
+usando la subpropiedad @code{alignment-offsets} de
+@code{line-break-system-details}.
+
+@lilypond[quote]
+\header { tagline = ##f }
+\paper { left-margin = 0\mm }
+\book {
+  \score {
+    <<
+      \new Staff <<
+        \new Voice {
+          \overrideProperty #"Score.NonMusicalPaperColumn"
+            #'line-break-system-details #'((Y-offset . 20)
+                                           (alignment-offsets . (0 -15)))
+          s1*5 \break
+          \overrideProperty #"Score.NonMusicalPaperColumn"
+            #'line-break-system-details #'((Y-offset . 60)
+                                           (alignment-offsets . (0 -15)))
+          s1*5 \break
+          \overrideProperty #"Score.NonMusicalPaperColumn"
+            #'line-break-system-details #'((Y-offset . 100)
+                                           (alignment-offsets . (0 -15)))
+          s1*5 \break
+        }
+        \new Voice { \repeat unfold 15 { c'4 c' c' c' } }
+      >>
+      \new Staff {
+        \repeat unfold 15 { d'4 d' d' d' }
+      }
+    >>
+  }
+}
+@end lilypond
+
+Observe que aquí asignamos dos valores distintos al atributo
+@code{line-break-system-details} del grob
+@code{NonMusicalPaperColumn}.  Aunque el atributo alist de
+@code{line-break-system-details} acepta muchos parámetros de espaciado
+adicionales (entre ellos, por ejemplo, un par @code{X-offset}
+correspondiente), sólo tenemos que establecer el desplazamiento
+@code{Y-offset} y los pares @code{alignment-offsets} para controlar el
+punto de origen vertical de cada sistema y pentagrama.  Finalmente,
+observe que @code{alignment-offsets} especifica el posicionamiento
+vertical de los pentagramas pero no de los grupos de pentagramas.
+
+@lilypond[quote]
+\header { tagline = ##f }
+\paper { left-margin = 0\mm }
+\book {
+  \score {
+    <<
+      \new Staff <<
+        \new Voice {
+          \overrideProperty #"Score.NonMusicalPaperColumn"
+            #'line-break-system-details #'((Y-offset . 0)
+                                           (alignment-offsets . (0 -30 -40)))
+          s1*5 \break
+          \overrideProperty #"Score.NonMusicalPaperColumn"
+            #'line-break-system-details #'((Y-offset . 60)
+                                           (alignment-offsets . (0 -10 -20)))
+          s1*5 \break
+          \overrideProperty #"Score.NonMusicalPaperColumn"
+            #'line-break-system-details #'((Y-offset . 100)
+                                           (alignment-offsets . (0 -10 -40)))
+          s1*5 \break
+        }
+        \new Voice { \repeat unfold 15 { c'4 c' c' c' } }
+      >>
+      \new StaffGroup <<
+        \new Staff { \repeat unfold 15 { d'4 d' d' d' } }
+        \new Staff { \repeat unfold 15 { e'4 e' e' e' } }
+      >>
+    >>
+  }
+}
+@end lilypond
+
+Algunos puntos que tener en cuenta:
+
+@itemize
+@item Al usar @code{alignment-offsets}, la letra cuenta como un pentagrama.
+
+@item Las unidades de los números que se pasan a @code{X-offset},
+@code{Y-offset} y @code{alignment-offsets} se interpretan como
+múltiplos de la distancia entre líneas de pentagrama adyacentes.  Los
+valores positivos mueven a los pentagramas y a la letra hacia arriba,
+los valores negativos mueven los pentagramas y la letra hacia abajo.
+
+@item A causa de que los ajustes a @code{NonMusicalPaperColumn #'line-break-system-details}
+dados aquí permiten el posicionamiento de pentagramas y sistemas en
+cualquier lugar de la página, es posible violar los márgenes o los
+límites del papel, o incluso imprimir pentagramas o sistemas unos
+encima de otros.  Esto se evitaría pasando a los diferentes ajustes
+unos valores razonables.
+@end itemize
+
+
+@seealso
+Fragmentos de código:
+@rlsr{Spacing}.
+
+
+@node Two-pass vertical spacing
+@subsection Two-pass vertical spacing
+
+@warning{El espaciado vertical en dos pasadas está obsoleto y se
+eliminará en una versión futura de LilyPond.  Ahora los sistemas se
+amplían automáticamente en un solo paso.  Véase @ref{Vertical spacing
+inside a system}.}
+
+In order to automatically stretch systems so that they should fill the
+space left on a page, a two-pass technique can be used:
+
+@enumerate
+@item In the first pass, the amount of vertical space used to increase
+the height of each system is computed and dumped to a file.
+@item In the second pass, spacing inside the systems are
+stretched according to the data in the page layout file.
+@end enumerate
+
+The @code{ragged-bottom} property adds space between systems, while
+the two-pass technique adds space between staves inside a system.
+
+To allow this behavior, a @code{tweak-key} variable has to be set in
+each score @code{\layout} block, and the tweaks included in each score
+music, using the @code{\scoreTweak} music function.
+
+@quotation
+@verbatim
+%% include the generated page layout file:
+\includePageLayoutFile
+
+\score {
+  \new StaffGroup <<
+    \new Staff <<
+      %% Include this score tweaks:
+      \scoreTweak "scoreA"
+      { \clef french c''1 \break c''1 }
+    >>
+    \new Staff { \clef soprano g'1 g'1 }
+    \new Staff { \clef mezzosoprano e'1 e'1 }
+    \new Staff { \clef alto g1 g1 }
+    \new Staff { \clef bass c1 c1 }
+  >>
+  \header {
+    piece = "Score with tweaks"
+  }
+  %% Define how to name the tweaks for this score:
+  \layout { #(define tweak-key "scoreA") }
+}
+@end verbatim
+@end quotation
+
+For the first pass, the @code{dump-tweaks} option should be set to
+generate the page layout file.
+
+@example
+lilypond -dbackend=null -d dump-tweaks <file>.ly
+lilypond <file>.ly
+@end example
+
+
+@seealso
+Fragmentos de código:
+@rlsr{Spacing}.
+
+
+@node Vertical collision avoidance
+@subsection Vertical collision avoidance
+
+@funindex outside-staff-priority
+@funindex outside-staff-padding
+@funindex outside-staff-horizontal-padding
+
+Podemos decir intuitivamente que algunos objetos de la notación
+musical pertenecen al pentagrama y otros se sitúan fuera del
+pentagrama.  Entre los objetos que pertenecen al exterior del
+pentagrama están las marcas de ensayo, las marcas textuales y las
+indicaciones de dinámica (en lo sucesivo, les llamaremos objetos fuera
+del pentagrama).  La regla de LilyPond para la colocación vertical de
+los objetos fuera del pentagrama es ponerlos tan cerca del pentagrama
+como sea posible pero no tan próximos como para que choquen con otro
+objeto.
+
+LilyPond utiliza la propiedad @code{outside-staff-priority} para
+determinar si un grob es un objeto fuera del pentagrama: si
+@code{outside-staff-priority} es un número, el grob es un objeto fuera
+del pentagrama.  Además, @code{outside-staff-priority} informa a
+LilyPond en qué orden se debe situar los objetos.
+
+En primer lugar, LilyPond sitúa todos los objetos que no pertenecen al
+exterior del pentagrama.  Después ordena los objetos fuera del
+pentagrama de acuerdo a su prioridad @code{outside-staff-priority} (en
+orden creciente).  LilyPond toma los objetos fuera del pentagrama uno
+a uno y los coloca de forma que no choquen con ningún objeto que ya
+haya sido colocado.  Esto es, si dos grobs fuera del pentagrama
+compiten por el mismo espacio, el que tiene la prioridad
+@code{outside-staff-priority} más baja se colocará más próximo al
+pentagrama.
+
+@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
+c4_"Text"\pp
+r2.
+\once \override TextScript #'outside-staff-priority = #1
+c4_"Text"\pp % this time the text will be closer to the staff
+r2.
+% by setting outside-staff-priority to a non-number,
+% we disable the automatic collision avoidance
+\once \override TextScript #'outside-staff-priority = ##f
+\once \override DynamicLineSpanner #'outside-staff-priority = ##f
+c4_"Text"\pp % now they will collide
+@end lilypond
+
+El relleno vertical entre un objeto fuera del pentagrama y los grobs
+posicionados previamente se puede controlar con
+@code{outside-staff-padding}.
+
+@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
+\once \override TextScript #'outside-staff-padding = #0
+a'^"This text is placed very close to the note"
+\once \override TextScript #'outside-staff-padding = #3
+c^"This text is padded away from the previous text"
+c^"This text is placed close to the previous text"
+@end lilypond
+
+De forma predeterminada, los objetos fuera del pentagrama se colocan
+sólo para evitar una colisión horizontal con los grobs posicionados
+previamente.  Esto puede llevar a situaciones en las que los objetos
+se colocan muy próximos entre sí en el sentido horizontal.  El espacio
+vertical entre pentagramas se puede fijar también de manera que los
+objetos fuera del pentagrama se sitúen de forma intercalada.  El
+establecimiento del relleno horizontal
+@code{outside-staff-horizontal-padding} ocasiona que un objeto se
+desplace verticalmente para que tal situación no ocurra.
+
+@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
+% the markup is too close to the following note
+c4^"Text"
+c4
+c''2
+% setting outside-staff-horizontal-padding fixes this
+R1
+\once \override TextScript #'outside-staff-horizontal-padding = #1
+c,,4^"Text"
+c4
+c''2
+@end lilypond
+
+
+@seealso
+Fragmentos de código:
+@rlsr{Spacing}.
+
+
+@node Horizontal spacing
+@section Horizontal spacing
+
+@cindex horizontal, espaciado
+@cindex espaciado horizontal
+
+@menu
+* Horizontal spacing overview::
+* New spacing area::
+* Changing horizontal spacing::
+* Line length::
+* Proportional notation::
+@end menu
+
+
+@node Horizontal spacing overview
+@subsection Horizontal spacing overview
+
+El motor de espaciado traduce las diferencias en las duraciones a
+distancias ampliables (@q{muelles}) de distintas longitudes.  Las
+duraciones más largas reciben un espacio mayor y las duraciones más
+cortas reciben menos.  Las duraciones más breves reciben un espacio de
+tamaño fijo (que se controla mediante @code{shortest-duration-space}
+en el objeto @rinternals{SpacingSpanner}).  Cuanto más larga es la
+duración, más espacio recibe: al doblar una duración se añade un
+espacio de tamaño fijo (este tamaño se controla mediante
+@code{spacing-increment}) a la nota.
+
+Por ejemplo, la pieza siguiente contiene numerosas blancas, negras y
+corcheas; la corchea va seguida de un ancho de cabeza de blanca (ACB).
+La negra va seguida de 2 ACB, la blanca por 3 ACB, etc.
+
+@lilypond[quote,fragment,verbatim,relative=1]
+c2 c4. c8 c4. c8 c4. c8 c8
+c8 c4 c4 c4
+@end lilypond
+
+Normalmente, el valor de @code{spacing-increment} está establecido en
+1.2 espacios de pentagrama, lo que es aproximadamente el ancho de una
+cabeza, y @code{shortest-duration-space} está establecido en 2.0, lo
+que significa que la nota más breve recibe 2.4 espacios de pentagrama
+(2.0 multiplicado por el @code{spacing-increment}) de espacio
+horizontal.  Este espacio se cuenta a partir del borde izquierdo del
+símbolo, de manera que las notas más breves van seguidas generalmente
+por un espacio de 1 ACB.
+
+Si siguiésemos el procedimiento anterior exactamente, entonces la
+adición de una sola fusa a una partitura que usa corcheas y
+semicorcheas, aumentaría enormemente la anchura de la partitura
+completa.  La nota más breve ya no es la semicorchea, sino la fusa,
+añadiendo así 1 ACB a cada una de las notas.  Para evitarlo, la
+duración más breve a efectos de espaciado no es la nota más breve de
+la partitura, sino la que ocurre con más frecuencia.
+
+La duración más breve que es más común se determina de la siguiente
+manera: en cada compás se determina la duración más breve.  La menor
+duración más común se toma como base para el espaciado, habiendo
+estipulado que esta duración menor siempre debe ser igual o menor que
+una corchea.  La duración más breve se imprime cuando se ejecuta
+@code{lilypond} con la opción @code{--verbose}.
+
+Estas duraciones también se pueden personalizar.  Si establecemos la
+@code{common-shortest-duration} en @rinternals{SpacingSpanner},
+entonces éste establece la duración base para el espaciado.  La
+duración máxima para esta base (normalmente una corchea), se fija a
+través de @code{base-shortest-duration}.
+
+@funindex common-shortest-duration
+@funindex base-shortest-duration
+@funindex stem-spacing-correction
+@funindex spacing
+
+Las notas que son aún más breves que la nota común más breve van
+seguidas por un espacio proporcional a su duración en relación con la
+nota común más breve.  Así pues, si fuésemos a añadir tan sólo algunas
+semicorcheas al ejemplo anterior, irían seguidas por medio ACB:
+
+@lilypond[quote,fragment,verbatim,relative=2]
+c2 c4. c8 c4. c16[ c] c4. c8 c8 c8 c4 c4 c4
+@end lilypond
+
+En la introducción (véase @rlearning{Engraving}), se explicó que las
+direcciones de las plicas influyen en el espaciado.  Esto se controla
+con la propiedad @code{stem-spacing-correction} en el objeto
+@rinternals{NoteSpacing}.  Estos se generan para cada uno de los
+contextos de @rinternals{Voice}.  El objeto @code{StaffSpacing}
+(generado en el contexto de @rinternals{Staff}) contiene la misma
+propiedad para controlar el espaciado de las líneas de plica o
+divisorias.  El ejemplo siguiente muestra estas correcciones, una vez
+con los valores predeterminados y otra con correcciones exageradas:
+
+@lilypond[quote,ragged-right]
+{
+  c'4 e''4 e'4 b'4 |
+  b'4 e''4 b'4 e''4|
+  \override Staff.NoteSpacing #'stem-spacing-correction = #1.5
+  \override Staff.StaffSpacing #'stem-spacing-correction = #1.5
+  c'4 e''4 e'4 b'4 |
+  b'4 e''4 b'4 e''4|
+}
+@end lilypond
+
+Está contemplada la notación proporcional; consulte @ref{Proportional
+notation}.
+
+
+@seealso
+Fragmentos de código:
+@rlsr{Spacing}.
+
+Referencia de funcionamiento interno:
+@rinternals{SpacingSpanner},
+@rinternals{NoteSpacing},
+@rinternals{StaffSpacing},
+@rinternals{NonMusicalPaperColumn}.
+
+
+@knownissues
+
+No existe ningún mecanismo conveniente para sobreescribir el espaciado
+manualmente.  Se puede usar el siguiente rodeo para insertar espacio
+adicional en una partitura, ajustando el valor del relleno en la
+medida necesaria.
+
+@example
+ \override Score.NonMusicalPaperColumn #'padding = #10
+@end example
+
+No existe ningún rodeo para disminuir la magnitud de la separación.
+
+
+@node New spacing area
+@subsection New spacing area
+
+Se pueden iniciar secciones nuevas con diferentes parámetros de
+espaciado, con @code{newSpacingSection}.  Esto es útil cuando hay
+secciones que tienen distinta noción de las notas largas y cortas.
+
+En el ejemplo siguiente, el cambio de compás introduce una sección
+nueva, y por ello las semicorcheas se separan de manera más amplia.
+
+@lilypond[relative,fragment,verbatim,quote]
+\time 2/4
+c4 c8 c
+c8 c c4 c16[ c c8] c4
+\newSpacingSection
+\time 4/16
+c16[ c c8]
+@end lilypond
+
+La instrucción @code{\newSpacingSection} crea un nuevo objeto
+@code{SpacingSpanner}, y de ahí que se puedan usar nuevas
+instrucciones de sobreescritura @code{\override} en dicho punto.
+
+
+@seealso
+Fragmentos de código:
+@rlsr{Spacing}.
+
+Referencia de funcionamiento interno:
+@rinternals{SpacingSpanner}.
+
+
+@node Changing horizontal spacing
+@subsection Changing horizontal spacing
+
+Se puede alterar el espaciado horizontal con la propiedad
+@code{base-shortest-duration}.  Aquí compararemos la misma música, una
+vez sin alterar la propiedad, y luego alterándola.  Los valores
+mayores de @code{ly:make-moment} producen música más pequeña.  Observe
+que @code{ly:make-moment} construye una duración, por lo que @code{1
+4} es una duración mayor que @code{1 16}.
+
+@lilypond[verbatim,line-width=12\cm]
+\score {
+  \relative c'' {
+    g4 e e2 | f4 d d2 | c4 d e f | g4 g g2 |
+    g4 e e2 | f4 d d2 | c4 e g g | c,1 |
+    d4 d d d | d4 e f2 | e4 e e e | e4 f g2 |
+    g4 e e2 | f4 d d2 | c4 e g g | c,1 |
+  }
+}
+@end lilypond
+
+@lilypond[verbatim,line-width=12\cm]
+\score {
+  \relative c'' {
+    g4 e e2 | f4 d d2 | c4 d e f | g4 g g2 |
+    g4 e e2 | f4 d d2 | c4 e g g | c,1 |
+    d4 d d d | d4 e f2 | e4 e e e | e4 f g2 |
+    g4 e e2 | f4 d d2 | c4 e g g | c,1 |
+  }
+  \layout {
+    \context {
+      \Score
+      \override SpacingSpanner
+                #'base-shortest-duration = #(ly:make-moment 1 16)
+    }
+  }
+}
+@end lilypond
+
+
+@snippets
+
+De forma predeterminada, el espaciado en los grupos de valoración
+especial depende de varios factores ajenos a la duración (como
+alteraciones, cambios de clave, etc.).  Para pasar por alto estos
+símbolos y forzar un espaciado de duraciones iguales uniforme, use
+@code{Score.SpacingSpanner #'uniform-stretching}.  Esta propiedad sólo
+puede cambiarse al principio de la partitura:
+
+@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
+\new Score \with {
+  \override SpacingSpanner #'uniform-stretching = ##t
+} <<
+  \new Staff{
+    \times 4/5 {
+      c8 c8 c8 c8 c8
+    }
+    c8 c8 c8 c8
+  }
+  \new Staff{
+    c8 c8 c8 c8
+    \times 4/5 {
+      c8 c8 c8 c8 c8
+    }
+  }
+>>
+@end lilypond
+
+Cuando se establece @code{strict-note-spacing}, las notas se separan
+sin tener en cuenta las claves, líneas divisorias ni notas de adorno:
+
+@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
+\override Score.SpacingSpanner #'strict-note-spacing = ##t
+\new Staff { c8[ c \clef alto c \grace { c16[ c] } c8 c c]  c32[ c32] }
+@end lilypond
+
+
+@seealso
+Fragmentos de código:
+@rlsr{Spacing}.
+
+
+@node Line length
+@subsection Line length
+
+@cindex saltos de página
+@cindex página, saltos de
+
+@funindex indent
+@funindex line-width
+@funindex ragged-right
+@funindex ragged-last
+
+@c Although line-width can be set in \layout, it should be set in paper
+@c block, to get page layout right.
+@c Setting indent in \paper block makes not much sense, but it works.
+
+@c Bit verbose and vague, use examples?
+Los ajustes más básicos que influyen en el espaciado son @code{indent}
+y @code{line-width}.  Se definen en el bloque @code{\layout}.
+Controlan el sangrado de la primera línea de música y la longitud de
+las líneas.
+
+Si se fija un valor verdadero para @code{ragged-right} en el bloque
+@code{\layout}, entonces los sistemas terminan en su longitud
+horizontal natural, en lugar de repartirse horizontalmente hasta
+llenar toda la línea.  Esto es útil para fragmentos cortos, y para
+comprobar qué tan apretado es el espaciado natural.
+
+@cindex diseño de página
+@cindex página, disposición de la
+@cindex vertical, espaciado
+
+La opción @code{ragged-last} es similar a @code{ragged-right}, pero
+afecta sólo a la última línea de la pieza.  No se efectúa ninguna
+restricción sobre dicha línea.  El resultado es similar al formateo de
+los párrafos de texto.  En un párrafo, la última línea sencillamente
+ocupa su longitud horizontal natural.
+@c Note that for text there are several options for the last line.
+@c While Knuth TeX uses natural length, lead typesetters use the same
+@c stretch as the previous line.  eTeX uses \lastlinefit to
+@c interpolate between both these solutions.
+
+@c interesting! -FV
+
+@example
+\layout @{
+  indent = #0
+  line-width = #150
+  ragged-last = ##t
+@}
+@end example
+
+
+@seealso
+Fragmentos de código:
+@rlsr{Spacing}.
+
+
+@node Proportional notation
+@subsection Proportional notation
+
+LilyPond contempla la notación proporcional, un tipo de espaciado
+horizontal en el que cada nota consume una medida horizontal que
+equivale exactamente a su duración rítmica.  Este tipo de espaciado
+proporcional es comparable al espaciado horizontal hecho sobre un
+papel milimetrado.  Ciertas partituras del finales del s.XX y
+principios del s.XXI utilizan notación proporcional para clarificar
+relaciones rítmicas complejas o para facilitar la colocación de líneas
+cronométricas u otros gráficos directamente en la partitura.
+
+LilyPond contempla cinco ajustes distintos para la notación
+proporcional, que se pueden usar solos o combinados:
+
+@itemize
+@item @code{proportionalNotationDuration}
+@item @code{uniform-stretching}
+@item @code{strict-note-spacing}
+@item @code{\remove Separating_line_group_engraver}
+@item @code{\override PaperColumn #'used = ##t}
+@end itemize
+
+En los ejemplos que siguen, exploramos el uso de estos cinco ajustes
+de la notación proporcional y examinamos la forma en que interactúan.
+
+Comenzamos con el siguiente ejemplo de un solo compás, que usa un
+espaciado clásico sin justificación por la derecha.
+
+@lilypond[quote,verbatim,ragged-right]
+\new Score <<
+  \new RhythmicStaff {
+    c'2
+    c'16 c'16 c'16 c'16
+    \times 4/5 {
+      c'16 c'16 c'16 c'16 c'16
+    }
+  }
+>>
+@end lilypond
+
+Observe que la blanca que inicia el compás ocupa mucho menos de la
+mitad de todo el espacio horizontal del compás.  De forma similar, las
+semicorcheas y el cinquillo de semicorcheas con que finaliza el compás
+ocupan en conjunto mucho más de la mitad de todo el espacio horizontal
+del compás.
+
+En el grabado clásico, este espaciado puede ser exactamente el que
+deseamos porque podemos tomar prestado el espacio horizontal de la
+blanca y conservar el espacio horizontal a lo largo del compás como un
+todo.
+
+Por otro lado, si queremos insertar una línea de tiempo graduada o
+algún otro gráfico encima o debajo de la partitura, necesitamos la
+notación proporcional.  Se activa la notación proporcional con el
+ajuste @code{proportionalNotationDuration}.
+
+@lilypond[quote,verbatim,ragged-right]
+\new Score \with {
+  proportionalNotationDuration = #(ly:make-moment 1 20)
+} <<
+  \new RhythmicStaff {
+    c'2
+    c'16 c'16 c'16 c'16
+    \times 4/5 {
+      c'16 c'16 c'16 c'16 c'16
+    }
+  }
+>>
+@end lilypond
+
+La blanca al principio del compás y las notas rápidas de la segunda
+mitad del compás ocupan ahora cantidades iguales de espacio
+horizontal.  Podríamos colocar una línea de tiempo graduada o un
+gráfico encima o debajo de este ejemplo.
+
+El ajuste @code{proportionalNotationDuration} es un ajuste de contexto
+que reside en @code{Score}.  Recordemos que los ajustes de contexto
+aparecen en uno de tres posibles lugares del archivo de entrada: en un
+bloque @code{\with}, en un bloque @code{\context}, o directamente
+entre la música precedido por la instrucción @code{\set}.  Como con
+todos los ajustes de contexto, el usuario puede elegir en cuál de los
+tres lugares diferentes prefiere establecer el valor de
+@code{proportionalNotationDuration}.
+
+El ajuste @code{proportionalNotationDuration} acepta un solo
+argumento, que es la duración de referencia contra el que se aplica el
+espaciado de toda la música.  La función Scheme de LilyPond
+@code{make-moment} acepta dos argumentos: un numerador y un
+denominador que, juntos, expresan una cierta fracción de redonda.  La
+llamada @code{#(ly:make-moment 1 20)}, por tanto, produce una duración
+de referencia de una nota de un veinteavo de redonda (semicorcheas de
+cinquillo).  Los valores @code{#(ly:make-moment 1 16)},
+@code{#(ly:make-moment 1 8)} y @code{#(ly:make-moment 3 97)} son
+también posibles.
+
+¿Cómo seleccionamos la duración correcta de referencia para pasarla a
+@code{proportionalNotationDuration}?  Normalmente mediante un proceso
+de ensayo y error, comenzando con una duración cercana a la más rápida
+(o más breve) duración de la pieza.  Las duraciones de referencia más
+pequeñas aplican un espaciado más suelto; las duraciones de referencia
+más largas aplican un espaciado más apretado.
+
+@lilypond[quote,verbatim,ragged-right]
+\new Score \with {
+  proportionalNotationDuration = #(ly:make-moment 1 8)
+} <<
+  \new RhythmicStaff {
+    c'2
+    c'16 c'16 c'16 c'16
+    \times 4/5 {
+      c'16 c'16 c'16 c'16 c'16
+    }
+  }
+>>
+
+\new Score \with {
+  proportionalNotationDuration = #(ly:make-moment 1 16)
+} <<
+  \new RhythmicStaff {
+    c'2
+    c'16 c'16 c'16 c'16
+    \times 4/5 {
+      c'16 c'16 c'16 c'16 c'16
+    }
+  }
+>>
+
+\new Score \with {
+  proportionalNotationDuration = #(ly:make-moment 1 32)
+} <<
+  \new RhythmicStaff {
+    c'2
+    c'16 c'16 c'16 c'16
+    \times 4/5 {
+      c'16 c'16 c'16 c'16 c'16
+    }
+  }
+>>
+@end lilypond
+
+Observe que una duración de referencia demasiado grande (como la
+corchea, en el ejemplo de arriba) produce un espaciado excesivamente
+apretado y puede ser causa de colisiones entre las cabezas de nota.
+Observe también que la notación proporcional en general ocupa más
+espacio horizontal que el espaciado clásico.  El espaciado
+proporcional aporta claridad rítmica a expensas del espacio
+horizontal.
+
+Ahora veremos cómo espaciar de forma óptima grupos de valoración
+especial que se superponen.
+
+Empezamos por examinar qué le ocurre a nuestro ejemplo original, con
+espaciado clásico, cuando añadimos un segundo pentagrama con un tipo
+diferente de grupo especial.
+
+@lilypond[quote,verbatim,ragged-right]
+\new Score <<
+  \new RhythmicStaff {
+    c'2
+    c'16 c'16 c'16 c'16
+    \times 4/5 {
+      c'16 c'16 c'16 c'16 c'16
+    }
+  }
+  \new RhythmicStaff {
+    \times 8/9 {
+      c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8
+    }
+  }
+>>
+@end lilypond
+
+El espaciado es defectuoso porque las notas regularmente espaciadas
+del pentagrama inferior no se amplían de manera uniforme.  El grabado
+clásico incluye muy pocos tresillos complejos y así las reglas del
+grabado clásico pueden generar este tipo de resultado.  El
+establecimiento de @code{proportionalNotationDuration} remedia esta
+situación considerablemente.
+
+@lilypond[quote,verbatim,ragged-right]
+\new Score \with {
+  proportionalNotationDuration = #(ly:make-moment 1 20)
+} <<
+  \new RhythmicStaff {
+    c'2
+    c'16 c'16 c'16 c'16
+    \times 4/5 {
+      c'16 c'16 c'16 c'16 c'16
+    }
+  }
+  \new RhythmicStaff {
+    \times 8/9 {
+      c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8
+    }
+  }
+>>
+@end lilypond
+
+Pero si observamos con mucho cuidado podremos ver que las notas de la
+segunda mitad del 9-illo están espaciadas de forma ligeramente más
+ancha que las de la primera mitad del 9-illo.  Para asegurar una
+ampliación uniforme, activamos @code{uniform-stretching}, que es una
+propiedad de @code{SpacingSpanner}.
+
+@lilypond[quote,verbatim,ragged-right]
+\new Score \with {
+  proportionalNotationDuration = #(ly:make-moment 1 20)
+  \override SpacingSpanner #'uniform-stretching = ##t
+} <<
+  \new RhythmicStaff {
+    c'2
+    c'16 c'16 c'16 c'16
+    \times 4/5 {
+      c'16 c'16 c'16 c'16 c'16
+    }
+  }
+  \new RhythmicStaff {
+    \times 8/9 {
+      c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8
+    }
+  }
+>>
+@end lilypond
+
+Nuestro ejemplo de dos pentagramas ahora está espaciado exactamente,
+nuestras relaciones rítmicas son visualmente claras, y podemos incluir
+una línea de tiempo graduada o un gráfico, si queremos.
+
+Observe que el paquete de notación proporcional de LilyPond espera que
+todas las partituras proporcionales establezcan el atributo
+@code{uniform-stretching} de @code{SpacingSpanner} al valor ##t.  El
+establecimiento de @code{proportionalNotationDuration} sin ajustar
+también el atributo @code{uniform-stretching} de @code{SpacingSpanner}
+al valor ##t causará, por ejemplo, que los desplazamientos
+(@code{skips}) consuman una cantidad de espacio horizontal incorrecta.
+
+El @code{SpacingSpanner} es un grob abstracto que reside en el
+contexto de @code{Score}. Como con nuestros ajustes de
+@code{proportionalNotationDuration}, las sobreescrituras al
+@code{SpacingSpanner} sólo pueden ocurrir en uno de estos tres lugares
+dentro del archivo de entrada: en el bloque @code{\with}, en el bloque
+@code{\context} o directamente dentro de la escritura de notas.
+
+De manera predeterminada, sólo hay un @code{SpacingSpanner} por
+@code{Score}.  Esto supone que, por omisión, @code{uniform-stretching}
+está activado para la partitura completa o desactivado para la
+partitura completa.  Sin embargo, podemos sobreescribir este
+comportamiento y activar distintas posibilidades de espaciado en
+distintos lugares de la partitura.  Lo hacemos con la instrucción
+@code{\newSpacingSection}.  Consulte @ref{New spacing area} para más
+información.
+
+A continuación examinamos los efectos del grabador
+@code{Separating_line_group_engraver} y veremos por qué las partituras
+proporcionales con frecuencia eliminan este grabador.  El ejemplo
+siguiente muestra que hay una pequeña cantidad de espacio
+@qq{preparatorio} justo antes de la primera nota de cada sistema.
+
+@lilypond[quote,verbatim,ragged-right]
+\paper {
+  indent = #0
+}
+
+\new Staff {
+  c'1
+  \break
+  c'1
+}
+@end lilypond
+
+
+Esta cantidad de espacio preparatorio es la misma ya sea después de
+una indicación de compás, una armadura o una clave.  El grabador
+@code{Separating_line_group_engraver} es responsable de este espacio.
+La eliminación de @code{Separating_line_group_engraver} reduce este
+espacio a cero.
+
+@lilypond[quote,verbatim,ragged-right]
+\paper {
+  indent = #0
+}
+
+\new Staff \with {
+  \remove Separating_line_group_engraver
+} {
+  c'1
+  \break
+  c'1
+}
+@end lilypond
+
+Los elementos no musicales como la indicación de compás, la armadura,
+la clave y las alteraciones son problemáticos en notación
+proporcional.  Ninguno de estos elementos tiene duración rítmica.
+Pero todos ellos consumen espacio horizontal.  Las distintas
+partituras proporcionales abordan este problema de distinta manera.
+
+Sería posible evitar los problemas de espaciado con las armaduras,
+simplemente evitando tenerlas.  Esta es una opción válida pues casi
+todas las partituras proporcionales son música contemporánea.  Lo
+mismo puede valer para las indicaciones de compás, especialmente para
+las partituras que incluyen una línea de tiempo graduada u otro
+gráfico.  Pero estas partituras son excepcionales y casi todas las
+partituras proporcionales incluyen al menos unas pocas indicaciones de
+compás.  Las claves y las alteraciones son aún más esenciales.
+
+Así pues ¿qué estrategias existen para el espaciado de los elementos
+no musicales en un contexto proporcional?  Una buena opción es la
+propiedad @code{strict-note-spacing} de @code{SpacingSpanner}.
+Compare las dos partituras siguientes:
+
+@lilypond[quote,verbatim,ragged-right]
+\new Staff {
+  \set Score.proportionalNotationDuration = #(ly:make-moment 1 16)
+  c''8
+  c''8
+  c''8
+  \clef alto
+  d'8
+  d'2
+}
+
+\new Staff {
+  \set Score.proportionalNotationDuration = #(ly:make-moment 1 16)
+  \override Score.SpacingSpanner #'strict-note-spacing = ##t
+  c''8
+  c''8
+  c''8
+  \clef alto
+  d'8
+  d'2
+}
+@end lilypond
+
+Las dos partituras son proporcionales, pero el espaciado de la
+primera es muy suelto a causa del cambio de clave. Sin embargo, el
+espaciado de la segunda partitura se mantiene estricto, porque
+@code{strict-note-spacing} está activado.  La activación de
+@code{strict-note-spacing} hace que el ancho de las indicaciones de
+compás, armaduras, cambios de clave y alteraciones no tomen parte en
+el algoritmo de espaciado.
+
+Además de los ajustes dados aquí, hay otros que aparecen con
+frecuencia en las partituras proporcionales.  Entre ellos están:
+
+@itemize
+@item @code{\override SpacingSpanner #'strict-grace-spacing = ##t}
+@item @code{tupletFullLength = ##t}
+@item @code{\override Beam #'breakable = ##t}
+@item @code{\override Glissando #'breakable = ##t}
+@item @code{\override TextSpanner #'breakable = ##t}
+@item @code{\remove Forbid_line_break_engraver in the Voice context}
+@end itemize
+
+Estos ajustes dan a las notas de adorno un espaciado estricto,
+extienden los corchetes de grupo especial para que marquen tanto los
+puntos de comienzo como de final, y permiten que los elementos de
+extensión se dividan entre los sistemas y las páginas.  Consulte las
+partes respectivas del manual para ver estos ajustes relacionados.
+
+
+@seealso
+Referencia de la notación:
+@ref{New spacing area}.
+
+Fragmentos de código:
+@rlsr{Spacing}.
+
+
+@node Fitting music onto fewer pages
+@section Fitting music onto fewer pages
+
+En ocasiones, podemos terminar con uno o dos pentagramas en una
+segunda página (o tercera, o cuarta...).  Es fastidioso, especialmente
+cuando vemos que las páginas anteriores parecen tener espacio de
+sobra.
+
+Al investigar los problemas de disposición, una herramienta de valor
+incalculable es @code{annotate-spacing}.  Esta instrucción imprime los
+valores de un cierto número de variables de espaciado; para ver más
+detalles consulte la sección siguiente, @ref{Displaying spacing}.
+
+@menu
+* Displaying spacing::
+* Changing spacing::
+@end menu
+
+
+@node Displaying spacing
+@subsection Displaying spacing
+
+@cindex espaciado, presentación del
+@funindex annotate-spacing
+
+Para presentar gráficamente las dimensiones de las variables de
+disposición vertical que pueden verse alteradas por el formato de la
+página, establezca @code{annotate-spacing} en el bloque @code{\paper}:
+
+@c need to have \book{} otherwise we get the separate systems. -hwn
+@lilypond[verbatim,quote]
+#(set-default-paper-size "a6" 'landscape)
+\book {
+  \score { { c4 } }
+  \paper { annotate-spacing = ##t }
+}
+@end lilypond
+
+@noindent
+Todas las dimensiones de disposición se muestran en espacios de
+pentagrama, independientemente de las unidades especificadas en los
+bloques @code{\paper} o @code{\layout}. En el ejemplo anterior,
+@code{paper-height} tiene un valor de 59.75 @code{staff-spaces}
+(espacios de pentagrama), y el @code{staff-size} (tamaño del
+pentagrama) es de 20 puntos, el valor predeterminado. Observe que:
+
+@multitable {1 staff-space} {staff-size)/4 * (25.4/72.27) mm}
+
+@item 1 punto
+@tab = (25.4/72.27) mm
+
+@item 1 staff-space
+@tab = (@code{staff-size})/4 pts
+@item
+@tab = (@code{staff-size})/4 * (25.4/72.27) mm
+
+@end multitable
+
+@noindent
+En este caso, un @code{staff-space} equivale aproximadamente a
+1.757mm.  Así, la medida @code{paper-height} de 59.75
+@code{staff-spaces} equivale a 105 milímetros, la altura de una hoja
+@code{a6} en orientación apaisada.  Las parejas (@var{a},@var{b}) son
+intervalos, donde @var{a} es el límite inferior y @var{b} es el límite
+superior del intervalo.
+
+
+@seealso
+@ref{Setting the staff size}.
+
+Fragmentos de código:
+@rlsr{Spacing}.
+
+
+@node Changing spacing
+@subsection Changing spacing
+
+La salida de @code{annotate-spacing} revela las dimensiones verticales
+con gran detalle.  Para ver más detalles acerca de la modificación de
+los márgenes y otras variables de diseño de la página, consulte
+@ref{Page formatting}.
+
+Aparte de los márgenes, hay algunas otras opciones para ahorrar espacio:
+
+@itemize
+@item
+Forzar los sistemas para que se junten lo más posible entre sí (de
+forma que quepan la mayor cantidad de ellos en la página) y al mismo
+tiempo estén espaciados de forma que no exista un espacio vacío en la
+parte baja del papel.
+
+@example
+\paper @{
+  between-system-padding = #0.1
+  between-system-space = #0.1
+  ragged-last-bottom = ##f
+  ragged-bottom = ##f
+@}
+@end example
+
+@item
+Forzar el número de sistemas.  Puede ser de utilidad de dos formas.
+Si tan sólo se establece un valor, incluso el mismo valor que el
+número de sistemas que se están trazando de forma predeterminada, ello
+ocasionará a veces que se traten de introducir más sistemas en cada
+página, pues en este caso se omite un paso en que se produce una
+estimación, dando así un encaje mejor en cada página.  Asimismo, el
+forzar una reducción neta en el número de sistemas puede producir el
+ahorro de una página adicional.  Por ejemplo, si la disposición
+predeterminada tiene 11 sistemas, la asignación siguiente fuerza una
+disposición con 10 sistemas.
+
+@example
+\paper @{
+  system-count = #10
+@}
+@end example
+
+@item
+Evitar (o reducir en número) los objetos que aumentan el tamaño
+vertical de un sistema.  Por ejemplo, las repeticiones de primera y
+segunda vez (o repeticiones con finales alternativos) necesitan
+espacio adicional.  Si estas repeticiones se reparten a lo largo de
+dos sistemas, ocupan más espacio que un sistema con las casillas de
+repetición y otro sistema sin ellas.  Por ejemplo, las indicaciones
+dinámicas que se @q{salen} de un sistema se pueden acercar al
+pentagrama:
+
+@lilypond[verbatim,quote,relative=1]
+e4 c g\f c
+\override DynamicText #'extra-offset = #'( -2.2 . 2.0)
+e4 c g\f c
+@end lilypond
+
+@item
+Alterar el espaciado horizontal por medio de @code{SpacingSpanner}.
+Para ver más detalles, consulte @ref{Changing horizontal spacing}.  El
+ejemplo siguiente ilustra el espaciado predeterminado:
+
+@lilypond[verbatim,quote]
+\score {
+  \relative c'' {
+    g4 e e2 |
+    f4 d d2 |
+    c4 d e f |
+    g4 g g2 |
+    g4 e e2 |
+  }
+}
+@end lilypond
+
+@noindent
+El ejemplo siguiente modifica @code{common-shortest-duration} de un
+valor de @code{1/4} (negra) a @code{1/2} (blanca).  La negra es la
+nota más común y la más breve del ejemplo, por lo que al agrandar esta
+duración se produce un efecto de @q{apretujamiento}:
+
+@lilypond[verbatim,quote]
+\score {
+  \relative c'' {
+    g4 e e2 |
+    f4 d d2 |
+    c4 d e f |
+    g4 g g2 |
+    g4 e e2 |
+  }
+  \layout {
+    \context {
+      \Score
+      \override SpacingSpanner
+        #'common-shortest-duration = #(ly:make-moment 1 2)
+    }
+  }
+}
+@end lilypond
+
+@noindent
+La propiedad @code{common-shortest-duration} no se puede modificar de
+manera dinámica, por lo que se debe situar siempre dentro de un
+bloque @code{\context} de forma que se aplique a la partitura
+completa.
+
+@end itemize
+
+
+@seealso
+Referencia de la notación:
+@ref{Page formatting},
+@ref{Changing horizontal spacing}.
+
+Fragmentos de código:
+@rlsr{Spacing}.
diff --git a/Documentation/es/notation/specialist.itely b/Documentation/es/notation/specialist.itely
new file mode 100644 (file)
index 0000000..31f9830
--- /dev/null
@@ -0,0 +1,37 @@
+@c -*- coding: utf-8; mode: texinfo; -*-
+@ignore
+    Translation of GIT committish: 41ef91786a08102d9b9a839f6a2f40cec263d723
+
+    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.12.0"
+
+@node Specialist notation
+@chapter Specialist notation
+
+Este capítulo explica cómo crear notación musical para instrumentos de
+un tipo específico o dentro de estilos específicos.
+
+@menu
+* Vocal music::
+* Keyboard and other multi-staff instruments::
+* Unfretted string instruments::
+* Fretted string instruments::
+* Percussion::
+* Wind instruments::
+* Chord notation::
+* Ancient notation::
+* World music::
+@end menu
+
+@include notation/vocal.itely
+@include notation/keyboards.itely
+@include notation/unfretted-strings.itely
+@include notation/fretted-strings.itely
+@include notation/percussion.itely
+@include notation/wind.itely
+@include notation/chords.itely
+@include notation/ancient.itely
+@include notation/world.itely
diff --git a/Documentation/es/notation/staff.itely b/Documentation/es/notation/staff.itely
new file mode 100644 (file)
index 0000000..7a47d9d
--- /dev/null
@@ -0,0 +1,1341 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
+@ignore
+    Translation of GIT committish: 50b88336f4c69d7d3241cc01af98c362cd9d2b4b
+
+    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.12.0"
+
+@node Staff notation
+@section Staff notation
+
+@lilypondfile[quote]{staff-headword.ly}
+
+Esta sección explica cómo influir sobre la apariencia de los
+pentagramas, cómo imprimir partituras con más de un pentagrama y cómo
+añadir indicaciones de tempo y notas guía a los pentagramas.
+
+@menu
+* Displaying staves::
+* Modifying single staves::
+* Writing parts::
+@end menu
+
+
+@node Displaying staves
+@subsection Displaying staves
+
+Esta sección describe los distintos métodos de creación de pentagramas
+y grupos de ellos.
+
+@menu
+* Instantiating new staves::
+* Grouping staves::
+* Nested staff groups::
+@end menu
+
+
+@node Instantiating new staves
+@unnumberedsubsubsec Instantiating new staves
+
+@cindex nuevo pentagrama
+@cindex pauta
+@cindex pentagrama, iniciar
+@cindex pentagrama, instanciar
+@cindex pentagrama, nuevo
+@cindex pentagrama de percusión
+@cindex pentagrama único
+@cindex percusión, pauta de
+@cindex pauta de percusión
+@cindex gregoriano, canto, pauta de transcripción de
+@cindex rítmica, pauta
+@cindex tablatura, pauta de
+
+@funindex \drummode
+@funindex drummode
+@funindex DrumStaff
+@funindex RhythmicStaff
+@funindex TabStaff
+@funindex MensuralStaff
+@funindex VaticanaStaff
+@funindex GregorianTranscriptionStaff
+
+Las @notation{pautas} y los @notation{pentagramas} o pautas de cinco
+líneas se crean con las instrucciones @code{\new} o @code{\context}.
+Para ver más detalles, consulte @ref{Creating contexts}.
+
+El contexto básico de pentagrama es @code{Staff}:
+
+@lilypond[verbatim,quote,relative=2]
+\new Staff { c4 d e f }
+@end lilypond
+
+El contexto @code{DrumStaff} crea una pauta de cinco líneas preparada
+para un conjunto de batería típico.  Cada instrumento se presenta con
+un símbolo distinto.  Los instrumentos se escriben en el modo de
+percusión que sigue a una instrucción @code{\drummode}, con cada
+instrumento identificado por un nombre.  Para ver más detalles,
+consulte @ref{Percussion staves}.
+
+@lilypond[verbatim,quote]
+\new DrumStaff {
+  \drummode { cymc hh ss tomh }
+}
+@end lilypond
+
+@code{RhythmicStaff} crea una pauta de una sola línea que sólo muestra
+las duraciones de la entrada.  Se preservan las duraciones reales.
+Para ver más detalles, consulte @ref{Showing melody rhythms}.
+
+@lilypond[verbatim,quote,relative=2]
+\new RhythmicStaff { c4 d e f }
+@end lilypond
+
+@code{TabStaff} crea una tablatura con seis cuerdas en la afinación
+estándar de guitarra.  Para ver más detalles, consulte @ref{Default
+tablatures}.
+
+@lilypond[verbatim,quote,relative=2]
+\new TabStaff { c4 d e f }
+@end lilypond
+
+Existen dos contextos de pauta específicos para la notación de música
+antigua: @code{MensuralStaff} y @code{VaticanaStaff}.  Se describen en
+@ref{Pre-defined contexts}.
+
+@code{GregorianTranscriptionStaff} crea una pauta para la notación
+moderna de canto gregoriano.  No muestra líneas divisorias.
+
+@lilypond[verbatim,quote,relative=2]
+\new GregorianTranscriptionStaff { c4 d e f e d }
+@end lilypond
+
+Se pueden definir contextos nuevos de pentagrama único.  Para ver más
+detalles, consulte @ref{Defining new contexts}.
+
+
+@seealso
+Glosario musical:
+@rglos{staff},
+@rglos{staves}.
+
+Referencia de la notación:
+@ref{Creating contexts},
+@ref{Percussion staves},
+@ref{Showing melody rhythms},
+@ref{Default tablatures},
+@ref{Pre-defined contexts},
+@ref{Staff symbol},
+@ref{Gregorian chant contexts},
+@ref{Mensural contexts},
+@ref{Defining new contexts}.
+
+Fragmentos de código:
+@rlsr{Staff notation}.
+
+Referencia de funcionamiento interno:
+@rinternals{Staff},
+@rinternals{DrumStaff},
+@rinternals{GregorianTranscriptionStaff},
+@rinternals{RhythmicStaff},
+@rinternals{TabStaff},
+@rinternals{MensuralStaff},
+@rinternals{VaticanaStaff},
+@rinternals{StaffSymbol}.
+
+
+@node Grouping staves
+@unnumberedsubsubsec Grouping staves
+
+@cindex comienzo del sistema
+@cindex pentagramas, varios
+@cindex corchete vertical
+@cindex llave vertical
+@cindex pentagramas de piano
+@cindex pentagramas, grupo de
+@cindex pauta de coro
+@cindex sistema, delimitador de comienzo
+@cindex coro, sistema de
+@cindex piano, sistema de
+@cindex piano, pentagramas de
+@cindex sistema de piano
+@cindex sistema de coro
+@cindex sistema
+
+Existen varios contextos para agrupar pentagramas individuales
+formando sistemas.  Cada contexto de agrupación establece el estilo
+del delimitador de comienzo del sistema y el comportamiento de las
+barras de compás.
+
+Si no se especifica ningún contexto, se usan las propiedades
+predeterminadas: el grupo comienza con una línea vertical y las barras
+de compás no están conectadas.
+
+@lilypond[verbatim,quote,relative=2]
+<<
+  \new Staff { c1 c }
+  \new Staff { c1 c }
+>>
+@end lilypond
+
+En el contexto @code{StaffGroup}, el grupo se inicia con un corchete y
+las barras de compás se dibujan atravesando todos los pentagramas.
+
+@lilypond[verbatim,quote,relative=2]
+\new StaffGroup <<
+  \new Staff { c1 c }
+  \new Staff { c1 c }
+>>
+@end lilypond
+
+En un @code{ChoirStaff} (sistema de coro), el grupo se inicia con un
+corchete, pero las barras de compás no están conectadas.
+
+@lilypond[verbatim,quote,relative=2]
+\new ChoirStaff <<
+  \new Staff { c1 c }
+  \new Staff { c1 c }
+>>
+@end lilypond
+
+En un @code{GrandStaff} (sistema de piano), el grupo se inicia con una
+llave y las barras de compás se conectan entre los pentagramas.
+
+@lilypond[verbatim,quote,relative=2]
+\new GrandStaff <<
+  \new Staff { c1 c }
+  \new Staff { c1 c }
+>>
+@end lilypond
+
+El @code{PianoStaff} (sistema de piano) es idéntico a
+@code{GrandStaff}, excepto que contempla directamente la impresión del
+nombre del instrumento.  Para ver más detalles, consulte
+@ref{Instrument names}.
+
+@lilypond[verbatim,quote,relative=2]
+\new PianoStaff <<
+  \set PianoStaff.instrumentName = #"Piano"
+  \new Staff { c1 c }
+  \new Staff { c1 c }
+>>
+@end lilypond
+
+Cada contexto de grupo de pentagramas fija la propiedad del
+delimitador de inicio @code{systemStartDelimiter} a uno de los
+siguientes valores: @code{SystemStartBar} (línea),
+@code{SystemStartBrace} (llave) o @code{SystemStartBracket}
+(corchete).  También está disponible un cuarto delimitador,
+@code{SystemStartSquare} (corchete en ángulo recto), pero se debe
+especificar explícitamente.
+
+Se pueden definir contextos nuevos de grupo de pentagramas.  Para ver
+más detalles, consulte @ref{Defining new contexts}.
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{use-square-bracket-at-the-start-of-a-staff-group.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{display-bracket-with-only-one-staff-in-a-system.ly}
+
+@cindex diseño «mensurstriche»
+@cindex mensurstriche, diseño
+@cindex renacimiento, música del
+@cindex transcripción de música mensural
+@cindex mensural, música, transcripción de
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{mensurstriche-layout-bar-lines-between-the-staves.ly}
+
+@seealso
+Glosario musical:
+@rglos{brace},
+@rglos{bracket},
+@rglos{grand staff}.
+
+Referencia de la notación:
+@ref{Instrument names},
+@ref{Defining new contexts}.
+
+Fragmentos de código:
+@rlsr{Staff notation}.
+
+Referencia de funcionamiento interno:
+@rinternals{Staff},
+@rinternals{StaffGroup},
+@rinternals{ChoirStaff},
+@rinternals{GrandStaff},
+@rinternals{PianoStaff},
+@rinternals{SystemStartBar},
+@rinternals{SystemStartBrace},
+@rinternals{SystemStartBracket},
+@rinternals{SystemStartSquare}.
+
+
+@node Nested staff groups
+@unnumberedsubsubsec Nested staff groups
+
+@cindex pentagramas anidados
+@cindex anidamiento de pentagramas
+@cindex sistema, delimitadores de inicio anidados
+@cindex anidados, corchetes de pentagrama
+@cindex corchetes anidados
+@cindex llaves, anidado de
+
+Los contextos de grupos de pentagramas se pueden anidar hasta una
+profundidad arbitraria.  En este caso, cada contexto descendiente crea
+un corchete nuevo adyacente al corchete de su grupo padre.
+
+@lilypond[verbatim,quote,relative=2]
+\new StaffGroup <<
+  \new Staff { c2 c | c2 c }
+  \new StaffGroup <<
+    \new Staff { g2 g | g2 g }
+    \new StaffGroup \with {
+      systemStartDelimiter = #'SystemStartSquare
+    }
+    <<
+      \new Staff { e2 e | e2 e }
+      \new Staff { c2 c | c2 c }
+    >>
+  >>
+>>
+@end lilypond
+
+Se pueden definir nuevos contextos de grupos de pentagramas anidados.
+Para ver más detalles, consulte @ref{Defining new contexts}.
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{nesting-staves.ly}
+
+
+@seealso
+Referencia de la notación:
+@ref{Grouping staves},
+@ref{Instrument names},
+@ref{Defining new contexts}.
+
+Fragmentos de código:
+@rlsr{Staff notation}.
+
+Referencia de funcionamiento interno:
+@rinternals{StaffGroup},
+@rinternals{ChoirStaff},
+@rinternals{SystemStartBar},
+@rinternals{SystemStartBrace},
+@rinternals{SystemStartBracket},
+@rinternals{SystemStartSquare}.
+
+
+@node Modifying single staves
+@subsection Modifying single staves
+
+Esta sección explica cómo cambiar los atributos específicos de un
+pentagrama: por ejemplo, cambiar el número de líneas o el tamaño de la
+pauta.  También se describen los métodos para comenzar y terminar los
+pentagramas, y establecer secciones de ossia.
+
+@menu
+* Staff symbol::
+* Ossia staves::
+* Hiding staves::
+@end menu
+
+
+@node Staff symbol
+@unnumberedsubsubsec Staff symbol
+
+@cindex ajuste del símbolo del pentagrama
+@cindex dibujo del símbolo del pentagrama
+@cindex pentagrama, ajuste del símbolo del
+@cindex símbolo del pentagrama, dibujo del
+@cindex detener líneas de pentagrama
+@cindex iniciar líneas de pentagrama
+@cindex pentagrama, número de líneas
+@cindex pentagrama, grosor de las líneas
+@cindex líneas, número de, de la pauta
+@cindex grosor de líneas de pauta
+@cindex adicionales, establecer líneas
+@cindex ajuste de líneas adicionales
+@cindex espaciado de líneas adicionales
+@cindex número de líneas de pauta
+
+las líneas de un pentagrama pertenecen al grob @code{StaffSymbol}.  Se
+pueden modificar las propiedades de @code{StaffSymbol} para modificar
+la apariencia de una pauta, pero han de modificarse antes de que se
+produzca la creación de la misma.
+
+Se puede cambiar el número de líneas de la pauta.  La posición de la
+clave y del Do central pueden requerir una modificación para mantener
+la correspondencia con la nueva pauta.  Para ver una explicación,
+consulte la sección de fragmentos de código en @ref{Clef}.
+
+@lilypond[verbatim,quote,relative=2]
+\new Staff \with {
+  \override StaffSymbol #'line-count = #3
+}
+{ d4 d d d }
+@end lilypond
+
+Se puede modificar el grosor de las líneas de la pauta.  El grosor de
+las líneas adicionales y las plicas también resultan afectados, pues
+dependen del grosor de las líneas de la pauta.
+
+@lilypond[verbatim,quote,relative=1]
+\new Staff \with {
+  \override StaffSymbol #'thickness = #3
+}
+{ e4 d c b }
+@end lilypond
+
+El grosor de las líneas adicionales se puede fijar de forma
+independiente al de las líneas de la pauta.  En el ejemplo, los dos
+números son factores que multiplican el grosor de las líneas del
+pentagrama y su espaciado.  Las dos contribuciones se suman para dar
+el grosor de las líneas adicionales.
+
+@lilypond[verbatim,quote,relative=1]
+\new Staff \with {
+  \override StaffSymbol #'ledger-line-thickness = #'(1 . 0.2)
+}
+{ e4 d c b }
+@end lilypond
+
+Se puede cambiar la distancia entre las líneas de la pauta.  Este
+ajuste afecta también al espaciado de las líneas adicionales.
+
+@lilypond[verbatim,quote,relative=1]
+\new Staff \with {
+  \override StaffSymbol #'staff-space = #1.5
+}
+{ a4 b c d }
+@end lilypond
+
+Hay más detalles sobre las propiedades de @code{StaffSymbol} en
+@rinternals{staff-symbol-interface}.
+
+@cindex detener el pentagrama
+@cindex iniciar el pentagrama
+@cindex pentagrama, iniciar
+@cindex pentagrama, detener
+
+@funindex \startStaff
+@funindex startStaff
+@funindex \stopStaff
+@funindex stopStaff
+
+Se pueden colocar modificaciones a las propiedades de una pauta en el
+medio de una partitura, entre @code{\stopStaff} (detener pauta) y
+@code{\startStaff} (iniciar pauta):
+
+@lilypond[verbatim,quote,relative=2]
+c2 c
+\stopStaff
+\override Staff.StaffSymbol #'line-count = #2
+\startStaff
+b2 b
+\stopStaff
+\revert Staff.StaffSymbol #'line-count
+\startStaff
+a2 a
+@end lilypond
+
+@noindent
+En general, se pueden usar @code{\startStaff} y @code{\stopStaff} para
+detener o iniciar un pentagrama en mitad de una partitura.
+
+@lilypond[verbatim,quote,relative=2]
+c4 b a2
+\stopStaff
+b4 c d2
+\startStaff
+e4 d c2
+@end lilypond
+
+
+@predefined
+@code{\startStaff},
+@code{\stopStaff}.
+@endpredefined
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{making-some-staff-lines-thicker-than-the-others.ly}
+
+
+@seealso
+Glosario musical:
+@rglos{line},
+@rglos{ledger line},
+@rglos{staff}.
+
+Referencia de la notación:
+@ref{Clef}.
+
+Fragmentos de código:
+@rlsr{Staff notation}.
+
+Referencia de funcionamiento interno:
+@rinternals{StaffSymbol},
+@rinternals{staff-symbol-interface}.
+
+
+@node Ossia staves
+@unnumberedsubsubsec Ossia staves
+
+@cindex pentagrama a la francesa
+@cindex ossia
+@cindex francesa, pentagramas a la
+@cindex pauta, escalado de
+@cindex escalado de pentagramas
+
+@funindex \startStaff
+@funindex startStaff
+@funindex \stopStaff
+@funindex stopStaff
+
+Los pentagramas @notation{Ossia} se pueden preparar mediante la
+creación de un pentagrama simultáneo nuevo en la posición adecuada:
+
+@lilypond[verbatim,quote]
+\new Staff \relative c'' {
+  c4 b d c
+  <<
+    { c4 b d c }
+    \new Staff { e4 d f e }
+  >>
+  c4 b c2
+}
+@end lilypond
+
+@noindent
+Sin embargo, el ejemplo anterior no es lo que normalmente se desea.
+Para crear pentagramas de ossia que estén encima del pentagrama
+original, que no tengan compás ni clave, y que tengan un tamaño menor
+de tipografía se deben usar varios trucos.  El Manual de aprendizaje
+describe una técnica específica para llegar a este objetivo, empezando
+por @rlearning{Nesting music expressions}.
+
+El ejemplo siguiente utiliza la propiedad @code{alignAboveContext}
+para alinear el pentagrama de ossia.  Este método es muy conveniente
+cuando se necesitan sólo algunos pentagramas de ossia.
+
+@lilypond[verbatim,quote]
+\new Staff = main \relative c'' {
+  c4 b d c
+  <<
+    { c4 b d c }
+
+    \new Staff \with {
+      \remove "Time_signature_engraver"
+      alignAboveContext = #"main"
+      fontSize = #-3
+      \override StaffSymbol #'staff-space = #(magstep -3)
+      \override StaffSymbol #'thickness = #(magstep -3)
+      firstClef = ##f
+    }
+    { e4 d f e }
+  >>
+  c4 b c2
+}
+@end lilypond
+
+Si se requieren muchos pentagramas de ossia aislados, puede ser más
+conveniente la creación de un contexto @code{Staff} vacío con un
+@emph{identificador de contexto} específico; después se pueden crear
+los pentagramas de ossia @emph{llamando} a este contexto y usando
+@code{\startStaff} y @code{\stopStaff} en los puntos deseados.  Las
+ventajas de este método son más patentes si la pieza es más larga que
+en ejemplo siguiente.
+
+@lilypond[verbatim,quote,ragged-right]
+<<
+  \new Staff = ossia \with {
+    \remove "Time_signature_engraver"
+    \override Clef #'transparent = ##t
+    fontSize = #-3
+    \override StaffSymbol #'staff-space = #(magstep -3)
+    \override StaffSymbol #'thickness = #(magstep -3)
+  }
+  { \stopStaff s1*6 }
+
+  \new Staff \relative c' {
+    c4 b c2
+    <<
+      { e4 f e2 }
+      \context Staff = ossia {
+        \startStaff e4 g8 f e2 \stopStaff
+      }
+    >>
+    g4 a g2 \break
+    c4 b c2
+    <<
+      { g4 a g2 }
+      \context Staff = ossia {
+        \startStaff g4 e8 f g2 \stopStaff
+      }
+    >>
+    e4 d c2
+  }
+>>
+@end lilypond
+
+Como alternativa, se puede usar la instrucción
+@code{\RemoveEmptyStaffContext} para crear pentagramas de ossia.  Este
+método es muy conveniente cuando los pentagramas de ossia aparecen
+inmediatamente después de un salto de línea. Para ver más información
+sobre @code{\RemoveEmptyStaffContext}, consulte @ref{Hiding staves}.
+
+@lilypond[verbatim,quote,ragged-right]
+<<
+  \new Staff = ossia \with {
+    \remove "Time_signature_engraver"
+    \override Clef #'transparent = ##t
+    fontSize = #-3
+    \override StaffSymbol #'staff-space = #(magstep -3)
+    \override StaffSymbol #'thickness = #(magstep -3)
+  } \relative c'' {
+    R1*3
+    c4 e8 d c2
+  }
+  \new Staff \relative c' {
+    c4 b c2
+    e4 f e2
+    g4 a g2 \break
+    c4 b c2
+    g4 a g2
+    e4 d c2
+  }
+>>
+
+\layout {
+  \context {
+    \RemoveEmptyStaffContext
+    \override VerticalAxisGroup #'remove-first = ##t
+  }
+}
+@end lilypond
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{vertically-aligning-ossias-and-lyrics.ly}
+
+
+@seealso
+Glosario musical:
+@rglos{ossia},
+@rglos{staff},
+@rglos{Frenched staff}.
+
+Manual de aprendizaje:
+@rlearning{Nesting music expressions},
+@rlearning{Size of objects},
+@rlearning{Length and thickness of objects}.
+
+Referencia de la notación:
+@ref{Hiding staves}.
+
+Fragmentos de código:
+@rlsr{Staff notation}.
+
+Referencia de funcionamiento interno:
+@rinternals{StaffSymbol}.
+
+
+@node Hiding staves
+@unnumberedsubsubsec Hiding staves
+
+@cindex francesa, partituras a la
+@cindex ocultación de pentagramas
+@cindex francesa, pentagrama a la
+@cindex pentagrama, ocultación de
+@cindex pentagrama vacío
+@cindex ocultar pentagramas
+@cindex vacío, pentagrama
+
+@funindex \RemoveEmptyStaffContext
+@funindex RemoveEmptyStaffContext
+@funindex Staff_symbol_engraver
+@funindex \stopStaff
+@funindex stopStaff
+
+Se pueden ocultar las líneas del pentagrama quitando el grabador
+@code{Staff_symbol_engraver} del contexto de @code{Staff}.  Como
+alternativa se puede utilizar la instrucción @code{\stopStaff}.
+
+@lilypond[verbatim,quote]
+\new Staff \with {
+  \remove "Staff_symbol_engraver"
+}
+\relative c''' { a8 f e16 d c b a2 }
+@end lilypond
+
+Se pueden ocultar los pentagramas que están vacíos mediante la
+instrucción @code{\RemoveEmptyStaffContext} dentro del bloque
+@code{\layout}.  En las partituras orquestales, este estilo se conoce
+como @q{partitura a la francesa}.  De forma predeterminada, esta
+instrucción oculta y elimina todos los pentagramas vacíos de la
+partitura excepto los del primer sistema.
+
+@warning{Un pentagrama se considera vacío cuando contiene solamente
+silencios multicompás, desplazamientos, silencios de separación o una
+combinación de estos elementos.}
+
+@lilypond[verbatim,quote,ragged-right]
+\layout {
+  \context {
+    \RemoveEmptyStaffContext
+  }
+}
+
+\relative c' <<
+  \new Staff {
+    e4 f g a \break
+    b1 \break
+    a4 b c2
+  }
+  \new Staff {
+    c,4 d e f \break
+    R1 \break
+    f4 g c,2
+  }
+>>
+@end lilypond
+
+@cindex ossia
+
+@noindent
+También se puede usar @code{\RemoveEmptyStaffContext} para crear
+secciones de ossia para un pentagrama.  Para ver más detalles,
+consulte @ref{Ossia staves}.
+
+@cindex ocultar pentagramas de música antigua
+@cindex ocultar pentagramas rítmicos
+
+@funindex \RemoveEmptyStaffContext
+@funindex RemoveEmptyStaffContext
+@funindex \AncientRemoveEmptyStaffContext
+@funindex AncientRemoveEmptyStaffContext
+@funindex \RemoveEmptyRhythmicStaffContext
+@funindex RemoveEmptyRhythmicStaffContext
+
+Se puede usar la instrucción @code{\AncientRemoveEmptyStaffContext}
+para ocultar los pentagramas vacíos en contextos de música antigua.
+de forma similar, se puede usar
+@code{\RemoveEmptyRhythmicStaffContext} para ocultar los contextos
+@code{RhythmicStaff} vacíos.
+
+
+@predefined
+@code{\RemoveEmptyStaffContext},
+@code{\AncientRemoveEmptyStaffContext},
+@code{\RemoveEmptyRhythmicStaffContext}.
+@endpredefined
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{removing-the-first-empty-line.ly}
+
+
+@seealso
+Glosario musical:
+@rglos{Frenched staff}.
+
+Referencia de la notación:
+@ref{Staff symbol},
+@ref{Ossia staves}.
+
+Fragmentos de código:
+@rlsr{Staff notation}.
+
+Referencia de funcionamiento interno:
+@rinternals{ChordNames},
+@rinternals{FiguredBass},
+@rinternals{Lyrics},
+@rinternals{Staff},
+@rinternals{VerticalAxisGroup},
+@rinternals{Staff_symbol_engraver}.
+
+
+@knownissues
+
+La eliminación del grabador @code{Staff_symbol_engraver} también
+oculta las barras de compás.  Si se fuerza la visibilidad de la barra
+de compás, pueden ocurrir errores de formato visual.  En este caso,
+utilice las siguientes sobreescrituras de valores en vez de quitar el
+grabador:
+
+@example
+\override StaffSymbol #'stencil = ##f
+\override NoteHead #'no-ledgers = ##t
+@end example
+
+
+@node Writing parts
+@subsection Writing parts
+
+Esta sección explica cómo insertar indicaciones de tempo y nombres de
+instrumento en una partitura.  También se describen métodos para citar
+otras voces y dar formato a las notas guía.
+
+@menu
+* Metronome marks::
+* Instrument names::
+* Quoting other voices::
+* Formatting cue notes::
+@end menu
+
+
+@node Metronome marks
+@unnumberedsubsubsec Metronome marks
+
+@cindex tempo
+@cindex pulsos por minuto
+@cindex metrónomo, indicación de
+@cindex metrónomo, indicación de, con texto
+
+@funindex \tempo
+@funindex tempo
+
+Es muy sencillo escribir una indicación metronómica básica:
+
+@lilypond[verbatim,quote,relative=1]
+\tempo 4 = 120
+c2 d
+e4. d8 c2
+@end lilypond
+
+Se pueden usar indicaciones de tempo con texto:
+
+@lilypond[verbatim,quote,relative=2]
+\tempo "Allegretto"
+c4 e d c
+b4. a16 b c4 r4
+@end lilypond
+
+La combinación de una indicación metronómica y un texto hace que la
+marca de metrónomo se encierre entre paréntesis automáticamente:
+
+@lilypond[verbatim,quote,relative=2]
+\tempo "Allegro" 4 = 160
+g4 c d e
+d4 b g2
+@end lilypond
+
+En general, el texto puede ser cualquier objeto de marcado:
+
+@lilypond[verbatim,quote,relative=2]
+\tempo \markup { \italic Faster } 4 = 132
+a8-. r8 b-. r gis-. r a-. r
+@end lilypond
+
+Se puede escribir una indicación metronómica entre paréntesis sin
+ninguna indicación textual, escribiendo una cadena vacía en la
+entrada:
+
+@lilypond[verbatim,quote,relative=2]
+\tempo "" 8 = 96
+d4 g e c
+@end lilypond
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{printing-metronome-and-rehearsal-marks-below-the-staff.ly}
+
+@c perhaps also an example of how to move it horizontally?
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{changing-the-tempo-without-a-metronome-mark.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{creating-metronome-marks-in-markup-mode.ly}
+
+Para ver más detalles, consulte @ref{Formatting text}.
+
+
+@seealso
+Glosario musical:
+@rglos{metronome},
+@rglos{metronomic indication},
+@rglos{tempo indication},
+@rglos{metronome mark}.
+
+Referencia de la notación:
+@ref{Formatting text},
+@ref{MIDI output}.
+
+Fragmentos de código:
+@rlsr{Staff notation}.
+
+Referencia de funcionamiento interno::
+@rinternals{MetronomeMark}.
+
+
+@node Instrument names
+@unnumberedsubsubsec Instrument names
+
+@cindex instrumento, nombre del
+@cindex instrumento, nombre abreviado
+
+Se pueden imprimir los nombres de los instrumentos en el lado
+izquierdo de los pentagramas dentro de los contextos @code{Staff} y
+@code{PianoStaff}.  El valor de @code{instrumentName} se usa para el
+primer pentagrama, y el valor de @code{shortInstrumentName} se usa
+para todos los pentagramas siguientes.
+
+@lilypond[verbatim,quote,ragged-right,relative=1]
+\set Staff.instrumentName = #"Violin "
+\set Staff.shortInstrumentName = #"Vln "
+c4.. g'16 c4.. g'16
+\break
+c1
+@end lilypond
+
+También podemos usar el modo de marcado para construir nombres de
+instrumento más complicados:
+
+@lilypond[verbatim,quote,relative=2]
+\set Staff.instrumentName = \markup {
+  \column { "Clarinetti"
+            \line { "in B" \smaller \flat } } }
+c4 c,16 d e f g2
+@end lilypond
+
+@cindex instrument names, centering
+
+Cuando se agrupan dos o más contextos de pentagrama, los nombres de
+instrumento y los nombres cortos aparecen centrados de forma
+predeterminada.  Para centrar nombres de instrumento de varias líneas,
+se debe utilizar @code{\center-column}:
+
+@lilypond[verbatim,quote,indent=1.5\cm,relative=2]
+<<
+  \new Staff {
+    \set Staff.instrumentName = #"Flute"
+    f2 g4 f
+  }
+  \new Staff {
+    \set Staff.instrumentName = \markup \center-column {
+      Clarinet
+      \line { "in B" \smaller \flat }
+    }
+    c4 b c2
+  }
+>>
+@end lilypond
+
+@funindex indent
+@funindex short-indent
+
+Sin embargo, si los nombres de instrumento son más largos, éstos no se
+centran para un grupo de pentagramas a no ser que se aumenten los
+valores del sangrado, @code{indent}, y del sangrado corto,
+@code{short-indent}.  Para ver más detalles sobre estos ajustes,
+consulte @ref{Horizontal dimensions}.
+
+@lilypond[verbatim,quote,ragged-right]
+\layout {
+  indent = 3.0\cm
+  short-indent = 1.5\cm
+}
+
+\relative c'' <<
+  \new Staff {
+    \set Staff.instrumentName = #"Alto Flute in G"
+    \set Staff.shortInstrumentName = #"Fl."
+    f2 g4 f \break
+    g4 f g2
+  }
+  \new Staff {
+    \set Staff.instrumentName = #"Clarinet"
+    \set Staff.shortInstrumentName = #"Clar."
+    c,4 b c2 \break
+    c2 b4 c
+  }
+>>
+@end lilypond
+
+@cindex nombres de instrumento, añadir a otros contextos
+
+Para añadir nombres de instrumento a otros contextos (como
+@code{GrandStaff}, @code{ChoirStaff} o @code{StaffGroup}), debemos
+añadir el grabador @code{Instrument_name_engraver} a dicho
+contexto. Para ver más detalles, consulte @ref{Modifying context
+plug-ins}.
+
+@cindex instrument names, changing
+
+Los nombres de instrumento se pueden cambiar en mitad de una pieza:
+
+@lilypond[verbatim,quote,ragged-right,relative=1]
+\set Staff.instrumentName = #"First"
+\set Staff.shortInstrumentName = #"one"
+c1 c c c \break
+c1 c c c \break
+\set Staff.instrumentName = #"Second"
+\set Staff.shortInstrumentName = #"two"
+c1 c c c \break
+c1 c c c \break
+@end lilypond
+
+@cindex instrumento, cambio de
+@cindex cambio de instrumento
+
+@funindex \addInstrumentDefinition
+@funindex addInstrumentDefinition
+@funindex \instrumentSwitch
+@funindex instrumentSwitch
+
+Si se necesita un @emph{cambio} de instrumento, se debe usar
+@code{\addInstrumentDefinition} en combinación con
+@code{\instrumentSwitch} para crear una lista detallada de los cambios
+necesarios para el intercambio.  La instrucción
+@code{\addInstrumentDefinition} tiene dos argumentos: una cadena
+identificativa, y una lista asociativa de propiedades de contexto y
+los valores que el instrumento va a usar.  Se debe situar en el ámbito
+del nivel más alto.  @code{\instrumentSwitch} se usa en la expresión
+musical para declarar el cambio de instrumento:
+
+@lilypond[verbatim,quote,ragged-right]
+\addInstrumentDefinition #"contrabassoon"
+  #`((instrumentTransposition . ,(ly:make-pitch -1 0 0))
+     (shortInstrumentName . "Cbsn.")
+     (clefGlyph . "clefs.F")
+     (middleCPosition . 6)
+     (clefPosition . 2)
+     (instrumentCueName . ,(make-bold-markup "cbsn."))
+     (midiInstrument . "bassoon"))
+
+\new Staff \with {
+  instrumentName = #"Bassoon"
+}
+\relative c' {
+  \clef tenor
+  \compressFullBarRests
+  c2 g'
+  R1*16
+  \instrumentSwitch "contrabassoon"
+  c,,2 g \break
+  c,1 ~ | c1
+}
+@end lilypond
+
+
+@seealso
+Referencia de la notación:
+@ref{Horizontal dimensions},
+@ref{Modifying context plug-ins}.
+
+Fragmentos de código:
+@rlsr{Staff notation}.
+
+Referencia de funcionamiento interno:
+@rinternals{InstrumentName},
+@rinternals{PianoStaff},
+@rinternals{Staff}.
+
+
+@node Quoting other voices
+@unnumberedsubsubsec Quoting other voices
+
+@cindex guías
+@cindex citar otras voces
+@cindex fragmentos
+@cindex notas guía
+
+@funindex \addQuote
+@funindex addQuote
+@funindex \quoteDuring
+@funindex quoteDuring
+@funindex \transposition
+@funindex transposition
+
+Es muy frecuente que una voz duplique música de otra voz.  Por
+ejemplo, los violines primero y segundo pueden tocar las mismas notas
+durante un pasaje musical.  En LilyPond esto se hace dejando que una
+voz @emph{cite} a la otra, sin tener que volverla a introducir.
+
+Antes de que una voz pueda citarse, se debe usar la instrucción
+@code{\addQuote} para iniciar el fragmento citado.  Esta instrucción
+se debe usar en el ámbito del nivel más alto.  El primer argumento es
+una cadena identificativa, y el segundo es una expresión musical:
+
+@example
+flute = \relative c'' @{
+  a4 gis g gis
+@}
+\addQuote "flute" @{ \flute @}
+@end example
+
+La instrucción @code{\quoteDuring} se usa para indicar el punto en que
+comienza la cita.  va seguido por dos argumentos: el nombre de la voz
+citada, tal y como se definió con @code{\addQuote}, y una expresión
+musical que indica la duración de la cita, normalmente silencios de
+separación o silencios multicompás.  La música correspondiente de la
+voz citada se inserta dentro de la expresión musical:
+
+@lilypond[verbatim,quote]
+flute = \relative c'' {
+  a4 gis g gis
+}
+\addQuote "flute" { \flute }
+
+\relative c' {
+  c4 cis \quoteDuring #"flute" { s2 }
+}
+@end lilypond
+
+Si la expresión musical que se usa para @code{\quoteDuring} contiene
+cualquier cosa que no sea un silencio de separación o un silencio
+multicompás, ase produce una situación de polifonía, lo que no suele
+ser deseable:
+
+@lilypond[verbatim,quote]
+flute = \relative c'' {
+  a4 gis g gis
+}
+\addQuote "flute" { \flute }
+
+\relative c' {
+  c4 cis \quoteDuring #"flute" { c4 b }
+}
+@end lilypond
+
+Las citas reconocen los ajustes de transposición de los instrumentos
+tanto para la fuente como para los instrumentos de destino si se
+utiliza la instrucción @code{\transposition}.  Para ver más detalles
+sobre @code{\transposition}, consulte @ref{Instrument transpositions}.
+
+@lilypond[verbatim,quote]
+clarinet = \relative c'' {
+  \transposition bes
+  a4 gis g gis
+}
+\addQuote "clarinet" { \clarinet }
+
+\relative c' {
+  c4 cis \quoteDuring #"clarinet" { s2 }
+}
+@end lilypond
+
+Es posible etiquetar las citas con nombres exclusivos para poder
+procesarlas de diferentes maneras.  Para ver más detalles sobre este
+procedimiento, consulte @ref{Using tags}.
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{quoting-another-voice-with-transposition.ly}
+
+@cindex note-event
+@cindex articulation-event
+@cindex dynamic-event
+@cindex rest-event
+
+@funindex quotedEventTypes
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{quoting-another-voice.ly}
+
+
+@seealso
+Referencia de la notación:
+@ref{Instrument transpositions},
+@ref{Using tags}.
+
+Fragmentos de código:
+@rlsr{Staff notation}.
+
+Referencia de funcionamiento interno:
+@rinternals{QuoteMusic},
+@rinternals{Voice}.
+
+
+@knownissues
+
+Sólo el contenido de la primera voz de una instrucción
+@code{\addQuote} se tiene en cuenta para la cita, de manera que la
+música no puede contener enunciados @code{\new} ni @code{\context
+Voice} que cambiarían a una voz distinta.
+
+La cita de notas de adorno no es funcional e incluso puede hacer que
+LilyPond termine de forma abrupta.
+
+La cita de unos tresillos dentro de otros puede dar como resultado una
+notación de pobre calidad.
+
+En anteriores versiones LilyPond (antes de la 2.11), @code{addQuote}
+se escribía completamente en minúsculas: @code{\addquote}.
+
+
+@node Formatting cue notes
+@unnumberedsubsubsec Formatting cue notes
+
+@cindex guía, formateo de las notas
+@cindex notas guía
+@cindex guía, notas
+@cindex guía, notas, formato de
+@cindex fragmentos
+@cindex citar otras voces
+
+@funindex \cueDuring
+@funindex cueDuring
+@funindex \quoteDuring
+@funindex quoteDuring
+
+La sección anterior explica la forma de crear citas.  La instrucción
+@code{\cueDuring} es una forma más especializada de
+@code{\quoteDuring}, que es especialmente útil para insertar notas
+guía en una particella.  La sintaxis es como sigue:
+
+@example
+\cueDuring #@var{nombre_de_la_parte} #@var{voz} @var{música}
+@end example
+
+Esta instrucción copa los compases correspondientes a partir de
+@var{nombre_de_la_parte} dentro de un contexto @code{CueVoice} de voz
+guía.  La voz guía @code{CueVoice} se crea implícitamente, y se
+produce simultáneamente con @var{música}, lo que crea una situación
+polifónica.  El argumento @var{voz} determina si la notación de las
+notas guía debe ser como primera o como segunda voz; @code{UP}
+(arriba) corresponde a la primera voz, y @code{DOWN} (abajo)
+corresponde a la segunda.
+
+@lilypond[verbatim,quote]
+oboe = \relative c'' {
+  r2 r8 d16 f e g f a
+  g8 g16 g g2.
+}
+\addQuote "oboe" { \oboe }
+
+\new Voice \relative c'' {
+  \cueDuring #"oboe" #UP { R1 }
+  g2 c,
+}
+@end lilypond
+
+@noindent
+En el ejemplo anterior, el contexto @code{Voice} se tuvo que declarar
+explícitamente, pues en caso contrario toda la expresión musical
+habría pertenecido al contexto @code{CueVoice}.
+
+Se puede imprimir el nombre del instrumento de las notas guía
+estableciendo la propiedad @code{instrumentCueName} en el contexto
+@code{CueVoice}.
+
+@lilypond[verbatim,quote]
+oboe = \relative c''' {
+  g4 r8 e16 f e4 d
+}
+\addQuote "oboe" { \oboe }
+
+\new Staff \relative c'' <<
+  \new CueVoice \with {
+    instrumentCueName = "ob."
+  }
+  \new Voice {
+    \cueDuring #"oboe" #UP { R1 }
+    g4. b8 d2
+  }
+>>
+@end lilypond
+
+@cindex quitar notas guía
+@cindex notas guía, quitar
+
+@funindex \killCues
+@funindex killCues
+@funindex \transposedCueDuring
+@funindex transposedCueDuring
+
+Además de imprimir el nombre del instrumento de las notas guía, cuando
+éstas finalizan se debe imprimir el nombre del instrumento original, y
+cualquier otro cambio introducido por la parte de guía se debe
+deshacer.  Esto se puede hacer mediante la utilización de
+@code{\addInstrumentDefinition} (añadir definición de instrumento) y
+@code{\instrumentSwitch} (cambio de instrumento).  Para ver un ejemplo
+con su explicación, consulte @ref{Instrument names}.
+
+La instrucción @code{\killCues} quita las notas guía de una expresión
+musical.  Esto puede ser útil si las notas guía se tienen que eliminar
+de una particella pero posiblemente se deban reponer más tarde.
+
+@lilypond[verbatim,quote]
+flute = \relative c''' {
+  r2 cis2 r2 dis2
+}
+\addQuote "flute" { \flute }
+
+\new Voice \relative c'' {
+  \killCues {
+    \cueDuring #"flute" #UP { R1 }
+    g4. b8 d2
+  }
+}
+@end lilypond
+
+La instrucción @code{\transposedCueDuring} es útil para añadir guías
+instrumentales a partir de un registro completamente diferente.  La
+sintaxis es similar a la de @code{\cueDuring}, pero necesita un
+argumento adicional para especificar la transposición del instrumento
+de guía.  Para ver más información sobre la transposición, consulte
+@ref{Instrument transpositions}.
+
+@lilypond[verbatim,quote]
+piccolo = \relative c''' {
+  \clef "treble^8"
+  R1
+  c8 c c e g2
+  a4 g g2
+}
+\addQuote "piccolo" { \piccolo }
+
+cbassoon = \relative c, {
+  \clef "bass_8"
+  c4 r g r
+  \transposedCueDuring #"piccolo" #UP c,, { R1 }
+  c4 r g r
+}
+
+<<
+  \new Staff = "piccolo" \piccolo
+  \new Staff = "cbassoon" \cbassoon
+>>
+@end lilypond
+
+Es posible etiquetar las partes guía con nombres exclusivos de forma
+que se puedan procesar de diversas formas.  Para ver más detalles
+sobre este procedimiento, consulte @ref{Using tags}.
+
+
+@seealso
+Referencia de la notación:
+@ref{Instrument transpositions},
+@ref{Instrument names},
+@ref{Using tags}.
+
+Fragmentos de código:
+@rlsr{Staff notation}.
+
+Referencia de funcionamiento interno:
+@rinternals{CueVoice},
+@rinternals{Voice}.
+
+
+@knownissues
+
+Pueden ocurrir colisiones con los silencios si se usa
+@code{\cueDuring}, entre los contextos de @code{Voice} y de
+@code{CueVoice}.
diff --git a/Documentation/es/notation/text.itely b/Documentation/es/notation/text.itely
new file mode 100644 (file)
index 0000000..869c7c7
--- /dev/null
@@ -0,0 +1,1415 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
+@ignore
+    Translation of GIT committish: 45945bd973aa9161b10e3f517902afb7ef4b4a56
+
+    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.12.0"
+
+@node Text
+@section Text
+
+@lilypondfile[quote]{text-headword.ly}
+
+Esta sección explica cómo incluir texto (con diversos estilos de
+formateo) en las partituras.
+
+@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}.
+
+@menu
+* Writing text::
+* 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.
+
+@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
+* Text scripts::
+* Text spanners::
+* Text marks::
+* Separate text::
+@end menu
+
+
+@node Text scripts
+@unnumberedsubsubsec Text scripts
+
+@cindex Texto, inscripciones de
+@cindex texto, elementos no vacíos de
+@cindex no vacíos, textos
+@cindex texto destacado
+
+Es posible añadir indicaciones de @qq{texto entre comillas} a una
+partitura.
+
+@lilypond[quote,verbatim,relative=2]
+a8^"pizz." g f e a4-"scherz." f
+@end lilypond
+
+Esta sintaxis es en realidad una abreviatura; se puede añadir
+explícitamente a una nota un formateado de texto más complejo
+utilizando un bloque @code{\markup}, como se describe bajo
+@ref{Formatting text}.
+
+@lilypond[quote,verbatim,relative=2]
+a8^\markup { \italic pizz. } g f e
+a4_\markup { \tiny scherz. \bold molto } f
+@end lilypond
+
+Tales indicaciones se pueden colocar también manualmente encima o
+debajo del pentagrama utilizando la sintaxis que se describe en
+@ref{Direction and placement}.
+
+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,verbatim,relative=2]
+a8^"pizz." g f e
+\textLengthOn
+a4_"scherzando" f
+@end lilypond
+
+
+@predefined
+@funindex \textLengthOn
+@code{\textLengthOn},
+@funindex \textLengthOff
+@code{\textLengthOff}.
+@endpredefined
+
+
+@seealso
+Referencia de la notación:
+@ref{Formatting text},
+@ref{Direction and placement}.
+
+Fragmentos de código:
+@rlsr{Text}.
+
+Referencia de funcionamiento interno:
+@rinternals{TextScript}.
+
+
+@knownissues
+
+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
+
+@example
+\override Score.PaperColumn #'keep-inside-line = ##t
+@end example
+
+
+@node Text spanners
+@unnumberedsubsubsec Text spanners
+
+@cindex text spanners
+
+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 desde
+una nota hasta otra usando la siguiente sintaxis:
+
+@lilypond[verbatim,quote,relative=2]
+\override TextSpanner #'(bound-details left text) = "rit."
+b1\startTextSpan
+e,\stopTextSpan
+@end lilypond
+
+@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,relative=2,verbatim]
+\override TextSpanner #'(bound-details left text) =
+  \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
+@code{\textSpannerUp},
+@funindex textSpannerDown
+@code{\textSpannerDown},
+@funindex textSpannerNeutral
+@code{\textSpannerNeutral}.
+@endpredefined
+
+
+@seealso
+Referencia de la notación:
+@ref{Line styles},
+@ref{Dynamics},
+@ref{Direction and placement}.
+
+Fragmentos de código:
+@rlsr{Text}.
+
+Referencia de funcionamiento interno:
+@rinternals{TextSpanner}.
+
+
+@node Text marks
+@unnumberedsubsubsec Text marks
+
+@cindex coda sobre la línea divisoria
+@cindex segno sobre la línea divisoria
+@cindex calderón sobre la línea divisoria
+@cindex líneas divisorias, símbolos sobre las
+@funindex \mark
+
+Se pueden añadir a la partitura varios elementos de texto con la
+sintaxis que se describe en @ref{Rehearsal marks}:
+
+@c \mark needs to be placed on a separate line (it's not
+@c attached to an object like \markup is). -vv
+
+@lilypond[verbatim,quote,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}:
+
+@lilypond[quote,verbatim,relative=1]
+<c e>1
+\mark \markup { \italic { colla parte } }
+<d f>2 <e g>
+<c f aes>1
+@end lilypond
+
+@noindent
+Esta sintaxis también permite imprimir símbolos especiales como
+llamadas, segno o calderones, especificando el nombre del símbolo
+correspondiente como se explica en @ref{Music notation inside markup}:
+
+@lilypond[quote,verbatim,relative=2]
+<bes f>2 <aes d>
+\mark \markup { \musicglyph #"scripts.ufermata" }
+<e g>1
+@end lilypond
+
+@noindent
+Estos objetos se tipografían solamente sobre el pentagrama superior de
+la partitura; dependiendo de si están especificados al final o en
+medio de un compás, se colocarán sobre la línea divisoria o entre las
+notas.  Si se especifican en un salto de línea, las llamadas se
+imprimen al principio de la línea siguiente.
+
+@lilypond[quote,verbatim,relative=2]
+\mark "Allegro"
+c1 c
+\mark "assai" \break
+c  c
+@end lilypond
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{printing-marks-at-the-end-of-a-line-or-a-score.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{aligning-marks-with-various-notation-objects.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{printing-marks-on-every-staff.ly}
+
+
+@seealso
+Referencia de la notación:
+@ref{Rehearsal marks},
+@ref{Formatting text},
+@ref{Music notation inside markup},
+@ref{The Feta font}.
+
+Fragmentos de código:
+@rlsr{Text}.
+
+Referencia de funcionamiento interno:
+@rinternals{RehearsalMark}.
+
+
+@knownissues
+@c  To be removed when Issue 69 in the tracker gets fixed. -vv
+
+Si se introduce una llamada al final del último compás de la partitura
+(donde no hay línea siguiente), la llamada no se imprime en absoluto.
+
+@node Separate text
+@unnumberedsubsubsec 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}.
+
+@lilypond[quote,verbatim]
+\score {
+  c'1
+}
+\markup {
+  Tomorrow, and tomorrow, and tomorrow...
+}
+\score {
+  c'1
+}
+@end lilypond
+
+Los bloques de texto independientes pueden abarcar varias páginas,
+posibilitando la impresión de documentos de texto o libros
+íntegramente desde LilyPond.  Esta funcionalidad y la sintaxis que
+requiere se describen en @ref{Multi-page markup}.
+
+
+@predefined
+@funindex \markuplines
+@code{\markup},
+@code{\markuplines}.
+@endpredefined
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{stand-alone-two-column-markup.ly}
+
+@seealso
+Referencia de la notación:
+@ref{Formatting text},
+@ref{File structure},
+@ref{Multiple scores in a book},
+@ref{Multi-page markup}.
+
+Fragmentos de código:
+@rlsr{Text}.
+
+Referencia de funcionamiento interno:
+@rinternals{TextScript}.
+
+
+@node Formatting text
+@subsection Formatting text
+
+Esta sección presenta los formateados básico y avanzado de texto,
+usando la sintaxis específica del modo de @code{\markup}.
+
+@menu
+* Text markup introduction::
+* Selecting font and font size::
+* Text alignment::
+* Graphic notation inside markup::
+* Music notation inside markup::
+* Multi-page markup::
+@end menu
+
+@node Text markup introduction
+@unnumberedsubsubsec Text markup introduction
+
+@cindex marcado
+@cindex texto, marcado de
+@cindex marcado de texto
+@cindex tipografiar texto
+@funindex \markup
+
+Se usa un bloque @code{\markup} para tipografiar texto con una
+sintaxis ampliable que se denomina @qq{modo de marcado}.
+
+@cindex marcado, expresiones de
+@cindex marcado, sintaxis
+
+La sintaxis del marcado es similar a la sintaxis usual de LilyPond:
+una expresión @code{\markup} se encierra entre llaves @code{@{ @dots{}
+@}}.  Una sola palabra se considera como una expresión mínima, y por
+tanto no necesita estar encerrada entre llaves.
+
+A diferencia de las indicaciones de @qq{texto entrecomillado} simples,
+los bloques @code{\markup} pueden contener expresiones anidadas o
+instrucciones de marcado, que se introducen utilizando el carácter de
+barra invertida @code{\} . Estas instrucciones sólo afectan a la
+expresión que sigue inmediatamente.
+
+@lilypond[quote,verbatim,relative=2]
+a1-\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 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
+@cindex texto entrecomillado en modo de marcado
+
+Un bloque @code{\markup} puede contener también cadenas de texto entre
+comillas.  Dichas cadenas se tratan como expresiones de texto mínimas,
+y por tanto cualquier instrucción de marcado o carácter especial (como
+@code{\} y @code{#}) se imprimen literalmente sin afectar al formateo
+del texto.  Se puede hacer que se impriman las propias comillas si se
+les antepone una barra invertida.
+
+@lilypond[quote,verbatim,relative=2]
+a1^"\italic markup..."
+a_\markup { \italic "... prints \"italic\" letters!" }
+a a
+@end lilypond
+
+Para que se traten como una expresión distinta, es necesario que las
+listas de palabras estén encerradas entre comillas o precedidas de una
+instrucción.  La forma en que están definidas las expresiones de
+marcado afecta a cómo se apilan, se centran y se alinean estas
+expresiones; en el ejemplo siguiente, la segunda expresión
+@code{\markup} se trata igual que la primera:
+
+@lilypond[quote,verbatim,fragment,relative=1]
+c1^\markup { \center-column { a bbb c } }
+c1^\markup { \center-column { a { bbb c } } }
+c1^\markup { \center-column { a \line { bbb c } } }
+c1^\markup { \center-column { a "bbb c" } }
+@end lilypond
+
+Los marcados se pueden almacenar dentro de variables.  Estas variables
+se pueden adjuntar directamente a las notas:
+
+@lilypond[quote,verbatim]
+allegro = \markup { \bold \large Allegro }
+
+{
+  d''8.^\allegro
+  d'16 d'4 r2
+}
+@end lilypond
+
+
+@noindent
+Se puede encontrar una lista exhaustiva de las instrucciones
+específicas de @code{\markup} en @ref{Text markup commands}.
+
+
+@seealso
+Referencia de la notación:
+@ref{Text markup commands}.
+
+Fragmentos de código:
+@rlsr{Text}.
+
+Archivos de inicio:
+@file{scm/@/markup@/.scm}.
+
+
+@knownissues
+
+Los errores de sintaxis para el modo de marcado a menudo producen
+confusión.
+
+
+@node Selecting font and font size
+@unnumberedsubsubsec Selecting font and font size
+
+@cindex fuente tipográfica, cambiar
+@funindex \italic
+@funindex \bold
+@funindex \underline
+
+Está contemplado de forma básica el cambio de la fuente tipográfica en
+el modo de marcado:
+
+@lilypond[quote,verbatim,relative=2]
+d1^\markup {
+  \bold { Più mosso }
+  \italic { non troppo \underline Vivo }
+}
+r2 r4 r8
+d,_\markup { \italic quasi \smallCaps Tromba }
+f1 d2 r
+@end lilypond
+
+
+@cindex fuente tipográfica, tamaño de
+@cindex texto, tamaño de
+@funindex \fontsize
+@funindex \smaller
+@funindex \larger
+@funindex \magnify
+
+El tamaño de los caracteres también se puede alterar de distintas
+maneras:
+
+@itemize
+@item
+el tamaño de la tipografía se puede definir a una serie de tamaños
+estándar predefinidos,
+
+@item
+el tamaño de la tipografía se puede establecer a un valor absoluto,
+
+@item
+el tamaño de la tipografía también se puede cambiar de forma relativa
+respecto de su valor anterior.
+@end itemize
+
+@noindent
+El ejemplo siguiente ejemplifica estos tres métodos:
+
+@lilypond[quote,verbatim,relative=1]
+f1_\markup {
+  \tiny espressivo
+  \large e
+  \normalsize intenso
+}
+a^\markup {
+  \fontsize #5 Sinfonia
+  \fontsize #2 da
+  \fontsize #3 camera
+}
+bes^\markup { (con
+  \larger grande
+  \smaller emozione
+  \magnify #0.6 { e sentimento } )
+}
+d c2 r8 c bes a g1
+@end lilypond
+
+@cindex subíndice
+@cindex superíndice
+@funindex \super
+@funindex \sub
+
+El texto se puede imprimir como subíndice o como superíndice.  De
+forma predeterminada se imprimen en un tamaño menor, pero también se
+puede usar un tamaño normal:
+
+@lilypond[quote,verbatim]
+\markup {
+  \column {
+    \line { 1 \super st movement }
+    \line { 1 \normal-size-super st movement
+      \sub { (part two) }  }
+  }
+}
+@end lilypond
+
+@cindex fuente tipográfica, familias de
+
+El modo de marcado ofrece una manera fácil de elegir familias de
+tipografía alternativas.  A no ser que se especifique de otro modo, se
+selecciona automáticamente la fuente predeterminada con serifa, de
+tipo romano: en la última línea del ejemplo siguiente, no hay
+diferencia entre la primera y la segunda palabra.
+
+@lilypond[quote,verbatim]
+\markup {
+  \column {
+    \line { Act \number 1 }
+    \line { \sans { Scene I. } }
+    \line { \typewriter { Verona. An open place. } }
+    \line { Enter \roman Valentine and Proteus. }
+  }
+}
+@end lilypond
+
+@noindent
+Algunas de estas familias, usadas para elementos específicos como
+números o matices, no ofrecen todos los caracteres, como se explica en
+@ref{New dynamic marks} y @ref{Manual repeat marks}.
+
+@c \concat is actually documented in Align (it is not
+@c a font-switching command). But we need it here. -vv
+
+Si se usan dentro de una palabra, algunas instrucciones de cambio de
+tipografía o de formateo pueden producir un espacio vacío no deseado.
+Esto se puede solucionar concatenando en uno solo los distintos
+elementos de texto:
+
+@lilypond[quote,verbatim]
+\markup {
+  \column {
+    \line {
+      \concat { 1 \super st }
+      movement
+    }
+    \line {
+      \concat { \dynamic p , }
+      \italic { con dolce espressione }
+    }
+  }
+}
+@end lilypond
+
+Se puede encontrar una lista exhaustiva de instrucciones de cambio y
+utilización personalizada de las fuentes tipográficas en @ref{Font}.
+
+También es posible definir conjuntos personalizados de fuentes, tal y
+como se explica en @ref{Fonts}.
+
+
+@predefined
+@funindex \teeny
+@code{\teeny},
+@funindex \tiny
+@code{\tiny},
+@funindex \small
+@code{\small},
+@funindex \normalsize
+@code{\normalsize},
+@funindex \large
+@code{\large},
+@funindex \huge
+@code{\huge},
+@funindex \smaller
+@code{\smaller},
+@funindex \larger
+@code{\larger}.
+@endpredefined
+
+
+@seealso
+Referencia de la notación:
+@ref{Font},
+@ref{New dynamic marks},
+@ref{Manual repeat marks},
+@ref{Fonts}.
+
+Fragmentos de código:
+@rlsr{Text}.
+
+Referencia de funcionamiento interno:
+@rinternals{TextScript}.
+
+Archivos de inicio:
+@file{scm/@/define@/-markup@/-commands@/.scm}.
+
+
+@node Text alignment
+@unnumberedsubsubsec Text alignment
+
+@cindex texto alineación de
+@cindex alinear texto
+
+Esta subsección trata sobre cómo colocar texto en el modo de marcado.
+Los objetos de marcado también se pueden mover como un todo, usando la
+sintaxis que se describe en @rlearning{Moving objects}.
+
+@c Padding commands should be mentioned on this page, but
+@c most of these require \box to be more clearly illustrated. -vv
+
+@cindex texto, alineación horizontal
+@cindex horizontal, alineación de texto
+@funindex \left-align
+@funindex \center-align
+@funindex \right-align
+
+Los objetos de marcado se pueden alinear de distintas maneras.  De
+forma predeterminada, una indicación de texto se alinea sobre el borde
+izquierdo: en el ejemplo siguiente, no existe diferencia entre los
+marcados primero y segundo.
+
+@lilypond[quote,verbatim,relative=2]
+d1-\markup { poco }
+f
+d-\markup { \left-align poco }
+f
+d-\markup { \center-align { poco } }
+f
+d-\markup { \right-align poco }
+@end lilypond
+
+@funindex \halign
+
+Se puede realizar un ajuste fino de la alineación horizontal usando un
+valor numérico:
+
+@lilypond[quote,verbatim,relative=2]
+a1-\markup { \halign #-1 poco }
+e'
+a,-\markup { \halign #0 poco }
+e'
+a,-\markup { \halign #0.5 poco }
+e'
+a,-\markup { \halign #2 poco }
+@end lilypond
+
+@noindent
+Ciertos objetos pueden poseer sus propios procedimientos de
+alineación, y por tanto no resultan afectados por estas instrucciones.
+Es posible mover estos objetos de marcado como un todo, como se
+muestra por ejemplo en @ref{Text marks}.
+
+@cindex texto, alineación vertical
+@cindex vertical, alineación de texto
+@funindex \raise
+@funindex \lower
+
+La alineación vertical es un poco más compleja.  Como se ha dicho más
+arriba, los objetos de marcado se pueden mover como un todo; sin
+embargo, también es posible mover elementos específicos dentro de un
+bloque de marcado.  En este caso, el elemento a mover se debe preceder
+de un @emph{punto de anclaje}, que puede ser otro elemento de marcado
+o un objeto invisible.  El ejemplo siguiente ejemplifica estas dos
+posibilidades; el último marcado en este ejemplo no tiene punto de
+anclaje y por ello no resulta movido.
+
+@lilypond[quote,verbatim,relative=1]
+d2^\markup {
+  Acte I
+  \raise #2 { Scène 1 }
+}
+a'
+g_\markup {
+  \null
+  \lower #4 \bold { Très modéré }
+}
+a
+d,^\markup {
+  \raise #4 \italic { Une forêt. }
+}
+a'4 a g2 a
+@end lilypond
+
+@funindex \general-align
+@funindex \translate
+@funindex \translate-scaled
+
+Algunas instrucciones pueden afectar tanto a la alineación horizontal
+como a la vertical de los objetos de texto en el modo de marcado.
+Cualquier objeto afectado por estas instrucciones se deben preceder de
+un punto de anclaje:
+
+@lilypond[quote,verbatim,relative=1]
+d2^\markup {
+  Acte I
+  \translate #'(-1 . 2) "Scène 1"
+}
+a'
+g_\markup {
+  \null
+  \general-align #Y #3.2 \bold "Très modéré"
+}
+a
+d,^\markup {
+  \null
+  \translate-scaled #'(-1 . 2) \teeny "Une forêt."
+}
+a'4 a g2 a
+@end lilypond
+
+@funindex \column
+@funindex \center-column
+
+@cindex varias líneas, marcado de
+@cindex texto de varias líneas
+@cindex columnas, texto en
+
+Un objeto de marcado puede incluir varias líneas de texto.  En el
+ejemplo siguiente, cada elemento o expresión se sitúa en su propia
+línea, ya sea alineada por la izquierda o centrada:
+
+@lilypond[quote,verbatim]
+\markup {
+  \column {
+    a
+    "b c"
+    \line { d e f }
+  }
+  \hspace #10
+  \center-column {
+    a
+    "b c"
+    \line { d e f }
+  }
+}
+@end lilypond
+
+@funindex \fill-line
+
+@cindex centrar texto en la página
+
+De forma similar, una lista de elementos o expresiones se puede
+repartir de forma que rellene por completo el ancho de la línea
+horizontal (si hay un solo elemento, se centra en el papel).  A su
+vez, estas expresiones pueden incluir texto de varias líneas o
+cualquier otra expresión de marcado:
+
+@lilypond[quote,verbatim]
+\markup {
+  \fill-line {
+    \line { William S. Gilbert }
+    \center-column {
+      \huge \smallCaps "The Mikado"
+      or
+      \smallCaps "The Town of Titipu"
+    }
+    \line { Sir Arthur Sullivan }
+  }
+}
+\markup {
+  \fill-line { 1885 }
+}
+@end lilypond
+
+@funindex \wordwrap
+@funindex \justify
+
+@cindex ajuste de línea, texto con
+@cindex justificado, texto
+
+Las indicaciones de texto largas se pueden también ajustar
+automáticamente según un ancho de línea dado.  Estarán alineados por
+la izquierda o justificados, como se muestra en el ejemplo siguiente.
+
+@lilypond[quote,verbatim]
+\markup {
+  \column {
+    \line  \smallCaps { La vida breve }
+    \line \bold { Acto I }
+    \wordwrap \italic {
+      (La escena representa el corral de una casa de
+      gitanos en el Albaicín de Granada. Al fondo una
+      puerta por la que se ve el negro interior de
+      una Fragua, iluminado por los rojos resplandores
+      del fuego.)
+    }
+    \hspace #0
+
+    \line \bold { Acto II }
+    \override #'(line-width . 50)
+    \justify \italic {
+      (Calle de Granada. Fachada de la casa de Carmela
+      y su hermano Manuel con grandes ventanas abiertas
+      a través de las que se ve el patio
+      donde se celebra una alegre fiesta)
+    }
+  }
+}
+@end lilypond
+
+Hay una lista exhaustiva de instrucciones de alineación de texto en
+@ref{Align}.
+
+
+@seealso
+Manual de aprendizaje:
+@rlearning{Moving objects}.
+
+Referencia de la notación:
+@ref{Align},
+@ref{Text marks}.
+
+Fragmentos de código:
+@rlsr{Text}.
+
+Referencia de funcionamiento interno:
+@rinternals{TextScript}.
+
+Archivos de inicio:
+@file{scm/@/define@/-markup@/-commands@/.scm}.
+
+
+@node Graphic notation inside markup
+@unnumberedsubsubsec Graphic notation inside markup
+
+@cindex gráficos, insertar
+@cindex dibujar objetos gráficos
+
+Se puede añadir diversos objetos gráficos a una partitura, utilizando
+instrucciones de marcado.
+
+@funindex \box
+@funindex \circle
+@funindex \rounded-box
+@funindex \bracket
+@funindex \hbracket
+
+@cindex decorar texto
+@cindex enmarcar texto
+
+Ciertas instrucciones de marcado permiten la decoración de elementos
+de texto con gráficos, como se muestra en el ejemplo siguiente.
+
+@lilypond[quote,verbatim]
+\markup \fill-line {
+  \center-column {
+    \circle Jack
+    \box "in the box"
+    \null
+    \line {
+      Erik Satie
+      \hspace #3
+      \bracket "1866 - 1925"
+    }
+    \null
+    \rounded-box \bold Prelude
+  }
+}
+@end lilypond
+
+@funindex \pad-markup
+@funindex \pad-x
+@funindex \pad-to-box
+@funindex \pad-around
+
+@cindex relleno alrededor del texto
+@cindex texto, relleno de
+
+Algunas instrucciones pueden requerir un aumento del relleno alrededor
+del texto: esto se puede conseguir con algunas instrucciones de
+marcado descritas exhaustivamente en @ref{Align}.
+
+@lilypond[quote,verbatim]
+\markup \fill-line {
+  \center-column {
+    \box "Charles Ives (1874 - 1954)"
+    \null
+    \box \pad-markup #2 "THE UNANSWERED QUESTION"
+    \box \pad-x #8 "A Cosmic Landscape"
+    \null
+  }
+}
+\markup \column {
+  \line {
+    \hspace #10
+    \box \pad-to-box #'(-5 . 20) #'(0 . 5)
+      \bold "Largo to Presto"
+  }
+  \pad-around #3
+      "String quartet keeps very even time,
+Flute quartet keeps very uneven time."
+}
+@end lilypond
+
+@funindex \combine
+@funindex \draw-circle
+@funindex \filled-box
+@funindex \triangle
+@funindex \draw-line
+@funindex \arrow-head
+
+@cindex gráfica, notación
+@cindex símbolos no musicales
+
+Se pueden imprimir otros símbolos o elementos gráficos sin que se
+requiera ningún otro texto.  De igual manera que en el caso de las
+expresiones de marcado, dichos objetos se pueden combinar:
+
+@lilypond[quote,verbatim]
+\markup {
+  \combine
+    \draw-circle #4 #0.4 ##f
+    \filled-box #'(-4 . 4) #'(-0.5 . 0.5) #1
+  \hspace #5
+
+  \center-column {
+    \triangle ##t
+    \combine
+      \draw-line #'(0 . 4)
+      \arrow-head #Y #DOWN ##f
+  }
+}
+@end lilypond
+
+@funindex \epsfile
+@funindex \postscript
+
+@cindex insertar gráficos
+@cindex imágenes, insertar
+@cindex gráficos, insertar
+@cindex PostScript
+
+Entre las funcionalidades gráficas avanzadas se encuentran la
+posibilidad de incluir archivos de imagen externos convertidos al
+formato de PostScript Encapsulado (@emph{eps}), y la inclusión directa
+de gráficos dentro del archivo de entrada, usando código PostScript
+nativo.  En tal caso puede ser de utilidad la especificación explícita
+del tamaño del dibujo, como se ejemplifica a continuación:
+
+@lilypond[quote,verbatim,relative=1]
+c1^\markup {
+  \combine
+    \epsfile #X #10 #"./context-example.eps"
+    \with-dimensions #'(0 . 6) #'(0 . 10)
+    \postscript #"
+      -2 3 translate
+      2.7 2 scale
+      newpath
+      2 -1 moveto
+      4 -2 4 1 1 arct
+      4 2 3 3 1 arct
+      0 4 0 3 1 arct
+      0 0 1 -1 1 arct
+      closepath
+      stroke"
+  }
+c
+@end lilypond
+
+Hay una lista exhaustiva de instrucciones específicas de gráficos en
+@ref{Graphic}.
+
+
+@seealso
+Referencia de la notación:
+@ref{Graphic},
+@ref{Editorial annotations}.
+
+Fragmentos de código:
+@rlsr{Text}.
+
+Referencia de funcionamiento interno:
+@rinternals{TextScript}.
+
+Archivos de inicio:
+@file{scm/@/define@/-markup@/-commands@/.scm},
+@file{scm/@/stencil@/.scm}.
+
+
+@node Music notation inside markup
+@unnumberedsubsubsec Music notation inside markup
+
+Se pueden añadir a la partitura diversos elementos de notación
+musical, dentro de un objeto de marcado.
+
+Las notas y las alteraciones se pueden escribir utilizando
+instrucciones de marcado:
+
+@lilypond[quote,verbatim,relative=2]
+a2 a^\markup {
+  \note #"4" #1
+  =
+  \note-by-number #1 #1 #1.5
+}
+b1_\markup {
+  \natural \semiflat \flat
+  \sesquiflat \doubleflat
+}
+\glissando
+a1_\markup {
+  \natural \semisharp \sharp
+  \sesquisharp \doublesharp
+}
+\glissando b
+@end lilypond
+
+Otros objetos de notación se pueden también imprimir en el modo de
+marcado:
+
+@lilypond[quote,verbatim,relative=1]
+g1 bes
+ees-\markup {
+  \finger 4
+  \tied-lyric #"~"
+  \finger 1
+}
+fis_\markup { \dynamic rf }
+bes^\markup {
+  \beam #8 #0.1 #0.5
+}
+cis
+d-\markup {
+  \markalphabet #8
+  \markletter #8
+}
+@end lilypond
+
+De forma más general, cualquier símbolo musical disponible se puede
+incluir por separado dentro de un objeto de marcado, como se
+ejemplifica a continuación; hay una lista exhaustiva de estos símbolos
+y sus nombres en @ref{The Feta font}.
+
+@lilypond[quote,verbatim,relative=2]
+c2
+c'^\markup { \musicglyph #"eight" }
+c,4
+c,8._\markup { \musicglyph #"clefs.G_change" }
+c16
+c2^\markup { \musicglyph #"timesig.neomensural94" }
+@end lilypond
+
+@noindent
+Otra forma de imprimir glifos que no son de texto se encuentra
+descrita en @ref{Fonts explained}.  Tiene la utilidad de imprimir
+llaves de distintos tamaños.
+
+El modo de marcado también contempla diagramas para instrumentos
+específicos:
+
+@lilypond[quote,verbatim,relative=2]
+c1^\markup {
+  \fret-diagram-terse #"x;x;o;2;3;2;"
+}
+c^\markup {
+  \harp-pedal #"^-v|--ov^"
+}
+c
+c^\markup {
+  \combine
+    \musicglyph #"accordion.accDiscant"
+    \combine
+      \raise #0.5 \musicglyph #"accordion.accDot"
+      \raise #1.5 \musicglyph #"accordion.accDot"
+}
+@end lilypond
+
+@c The accordion diagram is actually taken from a snippet.
+
+@noindent
+Dichos diagramas se encuentran documentados es @ref{Instrument
+Specific Markup}.
+
+Incluso una partitura completa se puede incluir dentro de un objeto de
+marcado.  En tal caso, el bloque anidado @code{\score} debe contener
+un bloque @code{\layout}, como se muestra aquí:
+
+@lilypond[quote,verbatim,relative=1]
+c4 d^\markup {
+  \score {
+    \relative c' { c4 d e f }
+    \layout { }
+  }
+}
+e f |
+c d e f
+@end lilypond
+
+Hay una lista exhaustiva de instrucciones relacionadas con la notación
+musical en @ref{Music}.
+
+
+@seealso
+Referencia de la notación:
+@ref{Music},
+@ref{The Feta font},
+@ref{Fonts explained}.
+
+Fragmentos de código:
+@rlsr{Text}.
+
+Referencia de funcionamiento interno:
+@rinternals{TextScript}.
+
+Archivos de inicio:
+@file{scm/@/define@/-markup@/-commands@/.scm},
+@file{scm/@/fret@/-diagrams@/.scm},
+@file{scm/@/harp@/-pedals@/.scm}.
+
+
+@node Multi-page markup
+@unnumberedsubsubsec Multi-page markup
+
+Aunque los objetos de marcado estándar no se pueden dividir, una
+sintaxis específica hace posible la introducción de líneas de texto
+que pueden abarcar varias páginas:
+
+@c KEEP LY
+@lilypond[quote,verbatim]
+\markuplines {
+  \justified-lines {
+    Un texto muy largo de líneas justificadas.
+    ...
+  }
+  \wordwrap-lines {
+    Otro párrafo muy largo.
+    ...
+  }
+  ...
+}
+@end lilypond
+
+Esta sintaxis acepta una lista de elementos de marcado, que pueden ser
+@itemize
+@item
+el resultado de una instrucción de lista de marcado,
+@item
+una lista de marcados,
+@item
+o una lista de listas de marcado.
+@end itemize
+
+Hay una lista exhaustiva de las instrucciones de lista de marcado en
+@ref{Text markup list commands}.
+
+
+@seealso
+Referencia de la notación:
+@ref{Text markup list commands},
+@ref{New markup list command definition}.
+
+Fragmentos de código:
+@rlsr{Text}.
+
+Referencia de funcionamiento interno:
+@rinternals{TextScript}.
+
+Archivos de inicio:
+@file{scm/@/define@/-markup@/-commands@/.scm}.
+
+
+@predefined
+@funindex \markuplines
+@code{\markuplines}.
+@endpredefined
+
+
+@node Fonts
+@subsection Fonts
+
+Esta sección presenta la forma en que se manejan las fuentes
+tipográficas, y cómo se pueden cambiar en las partituras.
+
+@menu
+* Fonts explained::
+* Single entry fonts::
+* Entire document fonts::
+@end menu
+
+
+@node Fonts explained
+@unnumberedsubsubsec Fonts explained
+
+@cindex Pango
+@cindex fuentes tipográficas, explicación
+@cindex llaves de distintos tamaños
+
+@funindex font-interface
+
+Las fuentes tipográficas se manejan a través de distintas bibliotecas.
+FontConfig se utiliza para detectar las tipografías disponibles en el
+sistema; las tipografías seleccionadas se trazan utilizando Pango.
+
+Las tipografías de notación musical se pueden describir como un
+conjunto de glifos específicos, ordenados en varias familias.  La
+siguiente sintaxis permite usar directamente varias tipografías
+@code{feta} de LilyPond distintas a las de texto en el modo de
+marcado:
+
+@lilypond[quote,verbatim,relative=2]
+a1^\markup {
+  \vcenter {
+    \override #'(font-encoding . fetaBraces)
+    \lookup #"brace120"
+    \override #'(font-encoding . fetaNumber)
+    \column { 1 3 }
+    \override #'(font-encoding . fetaDynamic)
+    sf
+    \override #'(font-encoding . fetaMusic)
+    \lookup #"noteheads.s0petrucci"
+  }
+}
+@end lilypond
+
+@noindent
+Sin embargo, todos estos glifos excepto las llaves de varios tamaños
+que están contenidas en la fuente tipográfica @code{fetaBraces} están
+disponibles utilizando la sintaxis más sencilla que se describe en
+@ref{Music notation inside markup}.
+
+Cuando se usan los glifos de la fuente de llaves @code{fetaBraces}, el
+tamaño de la llave se especifica por la parte numérica del nombre del
+glifo, en unidades arbitrarias.  Se puede especificar cualquier entero
+de @code{0} a @code{575} inclusive, siendo @code{0} el que produce la
+llave más pequeña.  El valor óptimo se debe determinar por ensayo y
+error.  Todos estos glifos son llaves izquierdas; las llaves derechas
+se pueden obtener mediante rotación, véase @ref{Rotating objects}.
+
+Están disponibles tres familias de tipografías de texto: la tipografía
+@emph{romana} (con serifa), que de forma predeterminada es New Century
+Schoolbook, la fuente @emph{sans} y la fuente monoespaciada @emph{de
+máquina de escribir}.  Estas dos últimas familias vienen determinadas
+por la instalación de Pango.
+
+Cada familia puede incluir distintas formas y series.  El ejemplo
+siguiente muestra la posibilidad de seleccionar familias, formas,
+series y tamaños alternativos.  El valor que se da a @code{font-size}
+es el cambio requerido a partir del tamaño predeterminado.
+
+@lilypond[quote,verbatim,relative=2]
+\override Score.RehearsalMark #'font-family = #'typewriter
+\mark \markup "Ouverture"
+\override Voice.TextScript #'font-shape = #'italic
+\override Voice.TextScript #'font-series = #'bold
+d2.^\markup "Allegro"
+\override Voice.TextScript #'font-size = #-3
+c4^smaller
+@end lilypond
+
+@noindent
+Se puede usar una sintaxis similar en el modo de marcado, aunque en
+este caso es preferible usar la sintaxis sencilla que se explica en
+@ref{Selecting font and font size}:
+
+@lilypond[quote,verbatim]
+\markup {
+  \column {
+    \line {
+      \override #'(font-shape . italic)
+      \override #'(font-size . 4)
+      Idomeneo,
+    }
+    \line {
+      \override #'(font-family . typewriter)
+      {
+        \override #'(font-series . bold)
+        re
+        di
+      }
+      \override #'(font-family . sans)
+      Creta
+    }
+  }
+}
+@end lilypond
+
+Aunque es fácil cambiar entre las fuentes tipográficas
+preconfiguradas, también es posible usar otras fuentes, como se
+explica en las siguientes secciones: @ref{Single entry fonts} y
+@ref{Entire document fonts}.
+
+
+@seealso
+Referencia de la notación:
+@ref{The Feta font},
+@ref{Music notation inside markup},
+@ref{Selecting font and font size},
+@ref{Font}.
+
+
+@node Single entry fonts
+@unnumberedsubsubsec Single entry fonts
+
+Se puede usar en una partitura cualquier fuente tipográfica que esté
+instalada en el sistema operativo y reconocida por parte de
+FontConfig, usando la siguiente sintaxis:
+
+@lilypond[quote,verbatim,relative=2]
+\override Staff.TimeSignature #'font-name = #"Charter"
+\override Staff.TimeSignature #'font-size = #2
+\time 3/4
+
+a1_\markup {
+  \override #'(font-name . "Vera Bold")
+    { Vera Bold }
+}
+@end lilypond
+
+@funindex show-available-fonts
+
+La instrucción siguiente presenta una lista de todas las tipografías
+disponibles en el sistema operativo:
+
+@example
+lilypond -dshow-available-fonts x
+@end example
+
+@noindent
+El último argumento de la instrucción puede ser cualquiera, pero debe
+estar presente.
+
+
+@seealso
+Referencia de la notación:
+@ref{Fonts explained},
+@ref{Entire document fonts}.
+
+Fragmentos de código:
+@rlsr{Text}.
+
+Archivos de inicio:
+@file{lily/@/font@/-config@/-scheme@/.cc}.
+
+
+@node Entire document fonts
+@unnumberedsubsubsec Entire document fonts
+
+Se pueden cambiar las fuentes tipográficas que se usan como
+tipografías predeterminadas en las familias @emph{romana},
+@emph{sans-serif} y @emph{monoespaciada}, especificándolas en este
+orden como se ve en el ejemplo de abajo.  Para leer más explicaciones
+sobre las fuentes tipográficas, consulte @ref{Fonts explained}.
+
+@cindex fuente, establecer la familia de
+@funindex make-pango-font-tree
+
+@lilypond[verbatim,quote]
+\paper  {
+  myStaffSize = #20
+  #(define fonts
+    (make-pango-font-tree "Times New Roman"
+                          "Nimbus Sans"
+                          "Luxi Mono"
+                           (/ myStaffSize 20)))
+}
+
+\relative c'{
+  c1-\markup {
+    roman,
+    \sans sans,
+    \typewriter typewriter. }
+}
+@end lilypond
+
+@c we don't do Helvetica / Courier, since GS incorrectly loads
+@c Apple TTF fonts
+
+
+@seealso
+Referencia de la notación:
+@ref{Fonts explained},
+@ref{Single entry fonts},
+@ref{Selecting font and font size},
+@ref{Font}.
+
diff --git a/Documentation/es/notation/unfretted-strings.itely b/Documentation/es/notation/unfretted-strings.itely
new file mode 100644 (file)
index 0000000..235c6e4
--- /dev/null
@@ -0,0 +1,213 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
+
+@ignore
+    Translation of GIT committish: 41ef91786a08102d9b9a839f6a2f40cec263d723
+
+    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.12.0"
+
+@node Unfretted string instruments
+@section Unfretted string instruments
+
+@lilypondfile[quote]
+{unfretted-headword.ly}
+
+@cindex orquestales, cuerdas
+@cindex cuerdas orquestales
+@cindex cuerdas, escribir música para
+
+Esta sección aporta información y referencias que resultan útiles si
+se escribe música para instrumentos de cuerda sin trastes,
+principalmente instrumentos de cuerda orquestales.
+
+@menu
+* Common notation for unfretted strings::
+@end menu
+
+@node Common notation for unfretted strings
+@subsection Common notation for unfretted strings
+
+Hay poca notación especializada para los instrumentos de cuerdas sin
+trastes.  La notación de la música se realiza en un solo pentagrama, y
+se suele usar una sola voz.  Se pueden necesitar dos voces para
+algunos pasajes en dobles cuerdas o en divisi.
+
+@menu
+* References for unfretted strings::
+* Bowing indications::
+* Harmonics::
+* Snap (Bartok) pizzicato::
+@end menu
+
+@node References for unfretted strings
+@unnumberedsubsubsec References for unfretted strings
+
+La mayor parte de la notación que resulta de utilidad para las cuerdas
+orquestales y otros instrumentos de arco se estudia en otras partes
+del manual:
+
+@itemize
+
+@item
+Las indicaciones textuales como @qq{pizz.} y @qq{arco} se añaden como
+texto simple: véase @ref{Text scripts}.
+
+@item
+Las digitaciones, entre ellas la indicación de pulgar, se describen en
+@ref{Fingering instructions}.
+
+@item
+Las dobles cuerdas se indican normalmente escribiendo un acorde, véase
+@ref{Chorded notes}.  Hay otras indicaciones que se pueden añadir para
+la interpretación de acordes, véase @ref{Arpeggio}.
+
+@item
+Hay una plantilla para cuarteto de cuerda en @rlearning{String
+quartet}.  Otras se muestran en la sección de fragmentos de código.
+
+@end itemize
+
+
+@seealso
+Manual de aprendizaje:
+@rlearning{String quartet}.
+
+Referencia de la notación:
+@ref{Text scripts},
+@ref{Fingering instructions},
+@ref{Chorded notes},
+@ref{Arpeggio}.
+
+Fragmentos de código:
+@rlsr{Unfretted strings}.
+
+
+@node Bowing indications
+@unnumberedsubsubsec Bowing indications
+
+@funindex \upbow
+@funindex \downbow
+@funindex \open
+
+@cindex arco, indicaciones de
+@cindex arco arriba, indicación
+@cindex arco abajo, indicación
+@cindex arriba, arco
+@cindex abajo, arco
+@cindex al aire, indicación de cuerda
+@cindex cuerda al aire, indicación de
+
+Las indicaciones de arco se crean como articulaciones, que se
+describen en @ref{Articulations and ornamentations}.
+
+Las instrucciones de arco @code{\upbow} (arco arriba) y
+@code{\downbow} (arco abajo) se usan con ligaduras de expresión de la
+siguiente manera:
+
+@lilypond[verbatim,quote,relative=2]
+c4(\downbow d) e(\upbow f)
+@end lilypond
+
+@noindent
+y el ejemplo siguiente muestra tres formas distintas de indicar un La
+sobre una cuerda al aire del violín:
+
+@lilypond[verbatim,quote,relative=2]
+a4 \open
+a^\markup { \teeny "II" }
+a2^\markup { \small "sul A" }
+@end lilypond
+
+
+@predefined
+@code{\downbow},
+@code{\upbow},
+@code{\open}.
+@endpredefined
+
+
+@seealso
+Referencia de la notación:
+@ref{Articulations and ornamentations},
+@ref{Slurs}.
+
+
+@node Harmonics
+@unnumberedsubsubsec Harmonics
+
+@funindex \harmonic
+
+@strong{@i{Armónicos naturales}}
+
+@cindex naturales, armónicos
+@cindex armónicos naturales
+
+La notación de los armónicos naturales se puede realizar de varias
+formas.  Generalmente, una nota con la cabeza en forma de rombo
+significa tocar (sin apretar) la cuerda en el lugar donde se pisaría
+la nota si no fuese un rombo.
+
+@warning{Los armónicos @strong{se deben} definir dentro de una
+construcción de acorde incluso si hay una sola nota.}
+
+@c TODO If the default for harmonicDots is changed, change this
+Los armónicos con puntillo indicados con @code{\harmonic} no muestran
+el puntillo.  Se debe establecer la propiedad de contexto
+@code{harmonicDots} si se necesita el puntillo.
+
+@lilypond[verbatim,quote,relative=2]
+<d\harmonic>4 <e\harmonic>2.
+\set harmonicDots = ##t
+<d\harmonic>4 <e\harmonic>2.
+@end lilypond
+
+Como posibilidad alternativa está la de mostrar una cabeza normal de
+nota en la altura de la nota que debe sonar, con un pequeño círculo
+que indica que se debe tocar como armónico:
+
+@lilypond[verbatim,quote,relative=2]
+d2^\flageolet d_\flageolet
+@end lilypond
+
+Se puede hacer un círculo de menor tamaño, véase la lista de
+fragmentos de código en @ref{References for unfretted strings}.
+
+@strong{@i{Armónicos artificiales}}
+
+@cindex artificiales, armónicos
+@cindex armónicos artificiales
+
+La notación de los armónicos artificiales se realiza con dos notas,
+una con una cabeza normal que indica la posición donde se pisa, y otra
+con una cabeza en forma de rombo hueco para indicar la posición donde
+se roza la cuerda (sin pisar) para producir el armónico.
+
+@lilypond[verbatim,quote,relative=1]
+<e a\harmonic>2  <c g'\harmonic>
+@end lilypond
+
+
+@seealso
+Glosario musical:
+@rglos{harmonics}.
+
+Referencia de la notación:
+@ref{Special note heads},
+@ref{References for unfretted strings}.
+
+
+@node Snap (Bartok) pizzicato
+@unnumberedsubsubsec Snap (Bartók) pizzicato
+
+@cindex pizzicato, Bartók
+@cindex pizzicato, snap
+@cindex Bartók pizzicato
+@cindex snap pizzicato
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{snap-pizzicato-markup-bartok-pizzicato.ly}
diff --git a/Documentation/es/notation/vocal.itely b/Documentation/es/notation/vocal.itely
new file mode 100644 (file)
index 0000000..41143f7
--- /dev/null
@@ -0,0 +1,1337 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
+
+@ignore
+    Translation of GIT committish: d4f58bb3ad4e7fe1967a6b48f25e3addffc8aa14
+
+    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.12.0"
+
+
+@node Vocal music
+@section Vocal music
+
+@c TODO: inspirational headword
+
+Esta sección explica cómo tipografiar música vocal, y cómo asegurarse
+de que la letra se alinea con las notas de su melodía correspondiente.
+
+@menu
+* Common notation for vocal music::
+* Entering lyrics::
+* Aligning lyrics to a melody::
+* Specific uses of lyrics::
+* Stanzas::
+@end menu
+
+
+@node Common notation for vocal music
+@subsection Common notation for vocal music
+
+Esta sección trata sobre asuntos relacionados con la música vocal en
+general y con ciertos estilos concretos de música vocal.
+
+
+@menu
+* References for vocal music and lyrics::
+* Opera::
+* Song books::
+* Spoken music::
+* Chants::
+* Ancient vocal music::
+@end menu
+
+
+@node References for vocal music and lyrics
+@unnumberedsubsubsec References for vocal music and lyrics
+
+@c TODO: split this section in two parts? -vv
+
+Pueden surgir varias cuestiones al tipografiar música vocal.  Algunas
+se discuten en esta sección, pero otras están tratadas en otros
+lugares del manual:
+
+@itemize
+@item
+Casi todos los estilos de música vocal utilizan texto escrito como
+letra.  Hay una introducción a esta notación en @rlearning{Setting
+simple songs}.
+
+@item
+La música vocal probablemente requiere el uso del modo de marcado o
+@code{markup}, ya sea para la letra o para otros elementos de texto
+(nombres de los personajes, etc.).  Esta sintaxis está descrita en
+@ref{Text markup introduction}.
+
+@item
+Las hojas guía de acordes o @emph{Lead sheets} se pueden imprimir
+combinando partes vocales y el @q{modo de acordes}; esta sintaxis se
+explica en @ref{Chord notation}.
+
+@item
+Los @q{ambitus} o indicaciones de tesitura vocal se pueden añadir al
+principio de los pentagramas vocales, como se explica en
+@ref{Ambitus}.
+
+@item
+Las partes vocales se pueden imprimir utilizando las claves
+tradicionales, como se muestra en @ref{Clef}.
+
+@item
+Está contemplada la música vocal en estilo de notación antiguo, como
+se explica en @ref{Ancient notation}.
+@end itemize
+
+
+@node Opera
+@unnumberedsubsubsec Opera
+
+@c TODO
+Continuará...
+
+@c add characters names snippet -vv
+
+@node Song books
+@unnumberedsubsubsec Song books
+
+@c TODO
+Continuará...
+
+@snippets
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{simple-lead-sheet.ly}
+
+
+@seealso
+Referencia de la notación:
+@ref{Chord notation}.
+
+
+@node Spoken music
+@unnumberedsubsubsec Spoken music
+
+@cindex parlato
+@cindex Sprechgesang
+
+@c TODO Add @refs
+
+Los efectos como el @q{parlato} o el @q{Sprechgesang} requieren de los
+intérpretes que hablen sin altura determinada pero con su ritmo; su
+notación se realiza mediante cabezas de nota en forma de aspas, como
+se muestra en @ref{Special note heads}.
+
+@c TODO add "marking-notes-on-spoken-parts" snippet -vv
+@c add "showing the rhythm of a melody" snip
+@c add "one staff-line notation"
+@c add "improvisation" ref
+@c add "lyrics independents of notes" ref
+
+
+@node Chants
+@unnumberedsubsubsec Chants
+
+@c TODO Add text from lsr and -user
+Continuará...
+
+
+@node Ancient vocal music
+@unnumberedsubsubsec Ancient vocal music
+
+@c TODO
+Continuará...
+
+@c Add "Printing both the ancient and the modern clef in vocal music" snippet,
+@c and "Transcription of Ancient music with incipit" snippet. -vv
+
+
+@seealso
+Referencia de la notación:
+@ref{Ancient notation}.
+
+
+@node Entering lyrics
+@subsection Entering lyrics
+
+@c TODO add one sentence here. -vv
+
+@menu
+* Lyrics explained::
+* Setting simple songs::
+* Working with lyrics and variables::
+@end menu
+
+
+@node Lyrics explained
+@unnumberedsubsubsec Lyrics explained
+
+@cindex letra
+@funindex \lyricmode
+@cindex puntuación
+@cindex espacios, en la letra
+@cindex comillas, en la letra
+
+@c FIXME: this section is to be rewritten.
+Dado que los archivos de entrada de LilyPond son de texto, existe al
+menos un asunto que tener en cuenta al trabajar con música vocal: los
+textos de las canciones se deben interpretar como texto, no como
+notas.  Por ejemplo, la entrada@tie{}@code{d} debe interpretarse como
+una sílaba de una sola letra, no como la nota@tie{}Re.  Por tanto se
+hace necesario utilizar un modo especial para la letra, ya sea
+explícitamente o mediante el uso de métodos abreviados.
+
+La letra de las canciones se introduce en un modo de entrada especial
+que se inicia mediante la palabra clave @code{\lyricmode}, o bien
+mediante @code{\addlyrics} ó @code{\lyricsto}.  En este modo puede
+introducir la letra, con puntuación y acentos, y el carácter @code{d}
+no se analiza como una nota, sino más bien como una sílaba de una sola
+letra.  Las sílabas se introducen como las notas, pero con texto en
+lugar de alturas de nota.  Por ejemplo,
+
+@example
+\lyricmode @{ Cam-4 pa-4 ni- ta del- lu- gar2 @}
+@end example
+
+Existen dos métodos principales para especificar la colocación
+horizontal de las sílabas, bien especificando la duración de cada
+sílaba de forma explícita, como en el ejemplo anterior, o bien
+alineando automáticamente la letra a la melodía o a cualquier otra
+voz, usando @code{\addlyrics} o @code{\lyricsto}.
+@c  TODO: broken
+@c For more details see @ref{The Lyrics context}.
+
+Una palabra o sílaba de la letra comienza con un carácter alfabético,
+y termina con cualquier espacio o dígito.  Los caracteres que siguen
+pueden ser cualesquiera excepto un dígito o un espacio.
+
+Cualquier carácter excepto un dígito o un espacio en blanco se
+considera parte de una sílaba; esto tiene una importante consecuencia,
+y es que una palabra puede terminar en @code{@}}, lo que con
+frecuencia conduce al siguiente error:
+
+@example
+\lyricmode @{ la- la@}
+@end example
+
+En este ejemplo, el símbolo @code{@}} se encuentra incluido dentro de
+la sílaba final, por tanto la llave de apertura no se compensa con la
+correspondiente llave de cierre y el archivo de entrada probablemente
+no se podrá procesar.
+
+
+@funindex \property dentro de \lyricmode
+
+@noindent
+De forma similar, un punto que sigue a una secuencia alfabética queda
+incluido dentro de la cadena resultante.  Como consecuencia, se deben
+insertar espacios antes y después de los comandos de propiedades:
+@emph{no} escriba
+
+@example
+\override Score.LyricText #'font-shape = #'italic
+@end example
+
+@noindent
+sino lo siguiente:
+
+@example
+\override Score . LyricText #'font-shape = #'italic
+@end example
+
+@funindex _
+@cindex espacios, en la letra
+@cindex comillas, en la letra
+@cindex ligaduras, en la letra
+
+Para asignar más de una sílaba a una única nota, puede rodearlas por
+comillas o usar un carácter @code{_} (guión bajo), para obtener
+espacios entre las sílabas, o usar el símbolo de tilde curva
+(@code{~}) para obtener una ligadura entre sílabas de la letra.
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\time 3/4
+\relative c' { c2 e4 g2 e4 }
+\addlyrics { gran- de_a- mi- go }
+\addlyrics { pu- "ro y ho-" nes- to }
+\addlyrics { pu- ro~y~ho- nes- to }
+@end lilypond
+
+La ligadura de texto se construye con el carácter Unicode U+203F, por
+tanto debe asegurarse de que tiene instalada una tipografía (como
+DejaVuLGC) que incluya este glifo.
+
+
+Para escribir letra con caracteres de una lengua no inglesa, o que
+tenga caracteres acentuados o especiales (como el símbolo del corazón
+o comillas inclinadas), introduzca simplemente los caracteres
+directamente en el archivo de entrada y guárdelo con una codificación
+utf-8.  Consulte @ref{Text encoding}, para ver más información.
+
+@c FIXME: quotes.
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\relative c' { e4 f e d e f e2 }
+\addlyrics { He said: “Let my peo ple go”. }
+@end lilypond
+
+Para utilizar comillas normales en la letra, escriba una barra
+invertida antes de las comillas.  Por ejemplo,
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\relative c' { \time 3/4 e4 e4. e8 d4 e d c2. }
+\addlyrics { "\"I" am so lone- "ly\"" said she }
+@end lilypond
+
+La definición completa del comienzo de una palabra en el modo Lyrics
+(letra) es algo más compleja.
+
+Una palabra en el modo Lyrics comienza por: un carácter alfabético,
+@code{_}, @code{?}, @code{!}, @code{:}, @code{'}, los caracteres de
+control desde @code{^A} hasta @code{^F}, desde @code{^Q} hasta
+@code{^W}, @code{^Y}, @code{^^}, cualquier carácter de 8 bits con
+código ASCII por encima del 127, o una combinación de dos caracteres
+consistente en la combinación de una barra invertida seguida por
+@code{`}, @code{'}, @code{"} ó @code{^}.
+
+@c " to balance double quotes for not-so-bright context-sensitive editors
+
+Para definir identificadores que contengan letra, se debe usar la
+función @code{lyricmode}.
+
+@example
+verseOne = \lyricmode @{ Joy to the world the Lord is come @}
+\score @{
+  <<
+    \new Voice = "one" \relative c'' @{
+      \autoBeamOff
+      \time 2/4
+      c4 b8. a16 g4. f8 e4 d c2
+    @}
+    \addlyrics @{ \verseOne @}
+  >>
+@}
+@end example
+
+
+@seealso
+Referencia de la notación:
+@ref{Fonts}.
+
+Referencia de funcionamiento interno:
+@rinternals{LyricText},
+@rinternals{LyricSpace}.
+
+
+@c FIXME: this title has to be changed (possible confusion with LM) -vv
+@node Setting simple songs
+@unnumberedsubsubsec Setting simple songs
+
+@cindex \addlyrics
+
+La manera más fácil de poner letra a una melodía es añadir
+
+@example
+\addlyrics @{ @var{la letra} @}
+@end example
+
+@noindent
+a la melodía.  He aquí un ejemplo:
+
+@lilypond[ragged-right,verbatim,fragment,quote]
+\time 3/4
+\relative c' { c2 e4 g2. }
+\addlyrics { play the game }
+@end lilypond
+
+Se pueden añadir más versos mediante la adición de más secciones
+@code{\addlyrics}
+
+@lilypond[ragged-right,verbatim,fragment,quote]
+\time 3/4
+\relative c' { c2 e4 g2. }
+\addlyrics { play the game }
+\addlyrics { speel het spel }
+\addlyrics { joue le jeu }
+@end lilypond
+
+La instrucción @code{\addlyrics} no puede manejar situaciones de
+polifonía.  Para estos casos tendrá que usar @code{\lyricsto} y
+@code{\lyricmode}, tal y como se explicará en @ref{Lyrics explained}.
+
+
+@node Working with lyrics and variables
+@unnumberedsubsubsec Working with lyrics and variables
+
+@cindex letra, identificadores de
+
+Para definir identificadores que contengan texto, se debe usar la
+función @code{\lyricmode}.  Si embargo no tendrá que escribir las
+duraciones, si añade @code{\addlyrics} o @code{\lyricsto} en el
+momento de invocar el identificador.
+
+@example
+verseOne = \lyricmode @{ Joy to the world the Lord is come @}
+\score @{
+ <<
+   \new Voice = "one" \relative c'' @{
+     \autoBeamOff
+     \time 2/4
+     c4 b8. a16 g4. f8 e4 d c2
+   @}
+   \addlyrics @{ \verseOne @}
+ >>
+@}
+@end example
+
+Para arreglos distintos o más complejos, la mejor forma es preparar
+previamente la jerarquía de pautas y textos, p.ej.:
+@example
+\new ChoirStaff <<
+  \new Voice = "soprano" @{ @emph{música} @}
+  \new Lyrics = "textoSoprano" @{ s1 @}
+  \new Lyrics = "textoTenor" @{ s1 @}
+  \new Voice = "tenor" @{ @emph{música} @}
+>>
+@end example
+
+y después combinar las melodías y líneas de texto correspondientes:
+
+@example
+\context Lyrics = textoSoprano \lyricsto "soprano"
+@emph{el texto}
+@end example
+
+@noindent
+
+El código de entrada definitivo sería algo como
+
+@example
+<<\new ChoirStaff << @emph{prepare la música} >>
+ \lyricsto "soprano" @emph{etc}
+ \lyricsto "alto" @emph{etc}
+@emph{etc}
+>>
+@end example
+
+
+@seealso
+@c TODO: document \new Staff << Voice \lyricsto >> bug
+Referencia de funcionamiento interno:
+@rinternals{LyricCombineMusic},
+@rinternals{Lyrics}.
+
+
+
+@node Aligning lyrics to a melody
+@subsection Aligning lyrics to a melody
+
+@funindex \lyricmode
+@funindex \addlyrics
+@funindex \lyricsto
+
+La alineación del texto con las melodías se puede hacer
+automáticamente, pero si especificamos las duraciones de las sílabas
+también puede hacerse de forma manual.  La alineación y el
+tipografiado de la letra se preparan con la ayuda de saltos o
+@i{skips}, guiones y líneas extensoras.
+
+La letra se imprime a través de su interpretación dentro del contexto
+llamado @rinternals{Lyrics}.
+
+@example
+\new Lyrics \lyricmode @dots{}
+@end example
+
+Existen dos métodos principales para especificar la colocación
+horizontal de las sílabas:
+
+@itemize
+@item
+alineando automáticamente el texto a una melodía o a otra voz,
+utilizando @code{\addlyrics} o @code{\lyricsto}.
+
+@item
+o especificando la duración de cada sílaba explícitamente, utilizando
+@code{\lyricmode}
+@end itemize
+
+El contexto @code{Voice} que contiene la melodía con la que se está
+alineando la letra no debe haber @qq{muerto}, o se perderá la letra
+después de ese punto.  Esto puede ocurrir si existen períodos en los
+que dicha voz no tiene nada que hacer.  Para ver métodos de mantener
+vivos los contextos, consulte @ref{Keeping contexts alive}.
+
+
+@menu
+* Automatic syllable durations::
+* Manual syllable durations::
+* Multiple syllables to one note::
+* Multiple notes to one syllable::
+* Skipping notes::
+* Extenders and hyphens::
+* Lyrics and repeats::
+@end menu
+
+@node Automatic syllable durations
+@unnumberedsubsubsec Automatic syllable durations
+
+@cindex duraciones automáticas de las sílabas
+@cindex letra y melodías
+
+La letra se puede alinear automáticamente bajo una melodía dada.  Esto
+se consigue combinando la melodía y el texto con la expresión
+@code{\lyricsto}
+
+@example
+\new Lyrics \lyricsto @var{nombre} @dots{}
+@end example
+
+Esto alinea la letra a las notas del contexto de @rinternals{Voice}
+llamado @var{nombre}, que debe existir previamente.  Por ello la
+@code{Voice} normalmente se especifica en primer lugar, y después se
+especifica la letra con @code{\lyricsto}.  La instrucción
+@code{\lyricsto} cambia automáticamente al modo @code{\lyricmode}, por
+lo que la palabra clave @code{\lyricmode} se puede omitir.
+
+El ejemplo siguiente utiliza comandos diferentes para introducir la
+letra.
+
+@lilypond[quote,fragment,ragged-right,verbatim]
+<<
+  \new Voice = "one" \relative c'' {
+    \autoBeamOff
+    \time 2/4
+    c4 b8. a16 g4. f8 e4 d c2
+  }
+
+% not recommended: left aligns syllables
+  \new Lyrics \lyricmode { Joy4 to8. the16 world!4. the8 Lord4 is come.2 }
+
+% wrong: durations needed
+  \new Lyrics \lyricmode { Joy to the earth! the Sa -- viour reigns. }
+
+%correct
+  \new Lyrics \lyricsto "one" { No more let sins and sor -- rows grow. }
+>>
+@end lilypond
+
+El segundo verso no está bien alineado porque las duraciones
+no se han especificado.  Una solución para eso sería usar @code{\lyricsto}.
+
+El comando @code{\addlyrics} es realmente tan sólo una forma cómoda de
+escribir una estructura de LilyPond más complicada que establece la
+letra.
+
+@example
+@{ MÚSICA @}
+\addlyrics @{ LETRA @}
+@end example
+
+@noindent
+es lo mismo que
+
+@example
+\new Voice = "blabla" @{ MÚSICA @}
+\new Lyrics \lyricsto "blabla" @{ LETRA @}
+@end example
+
+@node Manual syllable durations
+@unnumberedsubsubsec Manual syllable durations
+
+El texto también se puede introducir sin @code{\addlyrics} ni
+@code{\lyricsto}.  En este caso, las sílabas se escriben como notas
+(pero con las alturas sustituidas por texto) y la duración de cada
+sílaba se debe escribir explícitamente.  Por ejemplo:
+
+@example
+play2 the4 game2.
+sink2 or4 swim2.
+@end example
+
+La alineación respecto de una melodía se puede especificar con la
+propiedad @code{associatedVoice},
+
+@example
+\set associatedVoice = #"lala"
+@end example
+
+@noindent
+El valor de la propiedad (aquí: @code{"lala"}) ha de ser el nombre de
+un contexto de @rinternals{Voice}.  Sin este ajuste, las líneas de
+extensión no se formatearán correctamente.
+
+Presentamos a continuación un ejemplo que muestra el uso de las
+duraciones manuales de las sílabas del texto:
+
+@lilypond[relative=1,ragged-right,verbatim,fragment,quote]
+<< \new Voice = "melody" {
+    \time 3/4
+    c2 e4 g2.
+ }
+ \new Lyrics \lyricmode {
+   \set associatedVoice = #"melody"
+   play2 the4 game2.
+ } >>
+@end lilypond
+
+
+@seealso
+Referencia de la notación:
+@ref{Keeping contexts alive}.
+
+Referencia de funcionamiento interno:
+@rinternals{Lyrics}.
+
+
+@node Multiple syllables to one note
+@unnumberedsubsubsec Multiple syllables to one note
+
+@funindex _
+@cindex ligaduras, en el texto
+
+Para asignar más de una sílaba a una sola nota, puede encerrarlas
+entre comillas o utilizar un guión bajo (@code{_}), para dejar
+espacios entre las sílabas, o usar el símbolo de tilde curva
+(@code{~}) para obtener una ligadura en el texto@footnote{Las
+ligaduras de texto están hechas con el carácter de Unicode U+203F, por
+tanto debe asegurarse de tener instalada una tipografía (como
+DejaVuLGC) que incluya este glifo.}.
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\time 3/4
+\relative c' { c2 e4 g2 e4 }
+\addlyrics { gran- de_a- mi- go }
+\addlyrics { pu- "ro y ho-" nes- to }
+\addlyrics { pu- ro~y~ho- nes- to }
+@end lilypond
+
+
+@seealso
+Referencia de funcionamiento interno: @rinternals{LyricCombineMusic}.
+
+@c Here come the section which used to be "Melismata"
+@c the new title might be more self-explanatory
+
+
+@node Multiple notes to one syllable
+@unnumberedsubsubsec Multiple notes to one syllable
+
+@cindex melisma
+@cindex melismata
+@cindex fraseo, en la letra
+
+A veces, y sobre todo en la música medieval, varias notas se cantan
+sobre una sílaba única; tales vocalizaciones reciben el nombre de
+melismas, o melismata.
+
+@c this method seems to be the simplest; therefore
+@c it might be better to present it first - vv
+
+Podemos definir los melismas completamente dentro de la letra,
+escribiendo un guión bajo @code{_} por cada nota que se quiere añadir
+al melisma.
+
+@c FIXME: clarify: __ is used to crate a lyric extender,
+@c _ is used to add a note to a melisma, so both __ and _ are needed.
+
+@c verbose! --FV
+@c duplicated: TODO fix
+Además, podemos hacer que se imprima una línea extensora para indicar
+el melisma en la partitura, escribiendo un doble guión bajo junto a la
+primera sílaba del melisma. Este ejemplo presenta los tres elementos
+que se usan con este fin (todos ellos circundados por espacios):
+guiones dobles para separar las sílabas de una palabra, guiones bajos
+para añadir notas al melisma, y un doble guión bajo para poner una
+línea extensora.
+
+@c wrong: extender line only on last syllable of a word. Change example
+@lilypond[relative=1,verbatim,fragment,quote]
+{ \set melismaBusyProperties = #'()
+ c d( e) f f( e) e e  }
+\addlyrics
+ { Ky -- _ _ ri __ _ _ _  e }
+@end lilypond
+
+En este caso también podemos tener ligaduras de unión y de expresión
+en la melodía, si establecemos @code{melismaBusyProperties}, como se
+hizo en el ejemplo anterior.
+
+Sin embargo la instrucción @code{\lyricsto} también puede detectar los
+melismas automáticamente: sólo pone una sílaba debajo de un grupo de
+notas unidas mediante ligadura de unión o de expresión.  Si quiere
+forzar que un grupo de notas sin ligadura sea un melisma, inserte
+@code{\melisma} después de la primera nota del grupo, y
+@code{\melismaEnd} después de la última, p.ej.:
+
+@lilypond[quote,relative=2,ragged-right,fragment,verbatim]
+<<
+  \new Voice = "lala" {
+    \time 3/4
+    f4 g8
+    \melisma
+    f e f
+    \melismaEnd
+    e2
+  }
+  \new Lyrics \lyricsto "lala" {
+    la di __ daah
+  }
+>>
+@end lilypond
+
+Además, las notas se consideran un melisma si están unidas manualmente
+mediante una barra, y el barrado automático (véase @ref{Setting
+automatic beam behavior}) está desactivado.
+
+@c FIXME: this now links to LM -vv
+
+@cindex SATB
+@cindex coral, partitura
+
+Hay un ejemplo completo de una disposición de partitura SATB en la
+sección @rlearning{Vocal ensembles}.
+
+
+@predefined
+@funindex \melisma
+@code{\melisma},
+@funindex \melismaEnd
+@code{\melismaEnd}.
+@endpredefined
+
+
+@seealso
+@c @lsr{vocal,lyric@/-combine.ly}.
+
+
+@knownissues
+
+Los melismas no se detectan automáticamente, y las líneas de extensión
+se deben insertar a mano.
+
+@node Skipping notes
+@unnumberedsubsubsec Skipping notes
+
+Se puede conseguir que una línea de letra progrese más lentamente que
+la melodía, mediante la inserción de desplazamientos o @code{\skip}s
+en la letra.  Por cada @code{\skip}, el texto se retrasa en una nota.
+La instrucción @code{\skip} debe ir seguida de una duración válida,
+pero esta duración se ignora cuando se usa @code{\skip} en las letras.
+
+Por ejemplo,
+
+@lilypond[verbatim,ragged-right,quote]
+\relative c' { c c g' }
+\addlyrics {
+  twin -- \skip 4
+  kle
+}
+@end lilypond
+
+
+@node Extenders and hyphens
+@unnumberedsubsubsec Extenders and hyphens
+
+@cindex melisma
+@cindex extensora, línea
+@cindex línea de extensión
+
+@c leave this as samp. -gp
+Los melismas se indican mediante una línea horizontal centrada entre
+una sílaba y la siguiente.  Esta línea recibe el nombre de línea de
+extensión, y se escribe como @samp{ __ } (fíjese en los espacios antes
+y después de los dos guiones bajos).
+
+@warning{Los melismas se indican en la partitura con líneas
+extensoras, que se escriben con un doble guión bajo; pero también se
+pueden introducir melismas cortos mediante saltos de notas
+individuales, que se escriben como caracteres de guión bajo sueltos;
+de forma predeterminada éstos no producen la impresión de una línea de
+extensión.}
+
+@cindex guiones
+
+@c leave this as samp. -gp
+Los guiones centrados se escriben como @samp{ -- } entre sílabas de
+una misma palabra (fíjese en los espacios antes y después de los dos
+guiones).  El guión quedará centrado entre las sílabas, y su longitud
+se ajustará en función del espacio que exista entre ellas.
+
+En la música grabada de modo muy apretado, se pueden quitar los
+guiones.  Se puede controlar si esto ocurre o no, mediante la
+@code{minimum-distance} (distancia mínima entre las dos sílabas) y la
+@code{minimum-length} (umbral por debajo del cual se suprimen los
+guiones).
+
+
+@seealso
+Referencia de funcionamiento interno:
+@rinternals{LyricExtender},
+@rinternals{LyricHyphen}.
+
+
+@node Lyrics and repeats
+@unnumberedsubsubsec Lyrics and repeats
+
+@c TODO New section.  Add text
+Continuará...
+
+@node Specific uses of lyrics
+@subsection Specific uses of lyrics
+
+@c FIXME This whole section is to be reorganized. -vv
+
+A menudo se aplican a una melodía distintos versos de una canción de
+formas ligeramente distintas.  Tales variantes pueden aún captarse
+mediante @code{\lyricsto}.
+
+@menu
+* Divisi lyrics::
+* Lyrics independent of notes::
+* Spacing out syllables::
+* Centering lyrics between staves::
+@end menu
+
+
+@node Divisi lyrics
+@unnumberedsubsubsec Divisi lyrics
+
+Puede presentar letras alternativas (o divisi) nombrando contextos de
+voz y aplicando la letra a los mencionados contextos específicos.
+
+@lilypond[verbatim,ragged-right,quote]
+\score{ <<
+  \new Voice = "melody" {
+    \relative c' {
+      c4
+      <<
+        { \voiceOne c8 e }
+        \new Voice = "splitpart" { \voiceTwo c4 }
+      >>
+      \oneVoice c4 c | c
+    }
+  }
+  \new Lyrics \lyricsto "melody" { we shall not o- ver- come }
+  \new Lyrics \lyricsto "splitpart" { will }
+>> }
+@end lilypond
+
+
+Puede usar este truco para presentar las distintas letras de una
+sección que se repite.
+
+@lilypond[verbatim,ragged-right,quote]
+\score{ <<
+  \new Voice = "melody" \relative c' {
+    c2 e | g e | c1 |
+    \new Voice = "verse" \repeat volta 2 {c4 d e f | g1 | }
+    a2 b | c1}
+  \new Lyrics = "mainlyrics" \lyricsto melody \lyricmode {
+    do mi sol mi do
+    la si do }
+  \context Lyrics = "mainlyrics" \lyricsto verse \lyricmode {
+   do re mi fa sol }
+  \new Lyrics = "repeatlyrics" \lyricsto verse \lyricmode {
+   dodo rere mimi fafa solsol }
+>>
+}
+@end lilypond
+
+
+@node Lyrics independent of notes
+@unnumberedsubsubsec Lyrics independent of notes
+
+En cierta música vocal compleja, podría ser deseable colocar la letra
+de forma totalmente independiente de las notas.  La música que se
+define dentro de @code{lyricrhythm} desaparece dentro del contexto
+@code{Devnull}, pero los valores rítmicos aún se pueden utilizar para
+colocar la letra.
+
+@lilypond[quote,verbatim,ragged-right]
+voice = {
+  c''2
+  \tag #'music { c''2 }
+  \tag #'lyricrhythm { c''4. c''8 }
+  d''1
+}
+
+lyr = \lyricmode { I like my cat! }
+
+<<
+  \new Staff \keepWithTag #'music \voice
+  \new Devnull="nowhere" \keepWithTag #'lyricrhythm \voice
+  \new Lyrics \lyricsto "nowhere" \lyr
+  \new Staff { c'8 c' c' c' c' c' c' c'
+  c' c' c' c' c' c' c' c' }
+>>
+@end lilypond
+
+Sólo se recomienda este método si la música que está en el contexto
+@code{Devnull} no contiene melismas.  Los melismas están definidos por
+el contexto @code{Voice}.  La conexión de la letra a un contexto
+@code{Devnull} hace que se pierdan los enlaces entre la voz y las
+sílabas, y también la información relativa a los melismas.  Por tanto,
+si enlazamos la letra a un contexto @code{Devnull}, los melismas
+implícitos se ignoran.
+
+@c Conclusion: do not use devnull for lyrics -FV
+
+@c this clarifies http://code.google.com/p/lilypond/issues/detail?id=248
+
+@node Spacing out syllables
+@unnumberedsubsubsec Spacing out syllables
+
+@cindex Espaciado de la letra
+@cindex Letra, aumentar el espaciado
+
+Para aumentar el espaciado entre las sílabas de la letra, establezca
+la propiedad minimum-distance de LyricSpace.
+
+@lilypond[relative,verbatim,fragment,quote,ragged-right]
+{
+  c c c c
+  \override Lyrics.LyricSpace #'minimum-distance = #1.0
+  c c c c
+}
+\addlyrics {
+  longtext longtext longtext longtext
+  longtext longtext longtext longtext
+}
+@end lilypond
+
+Para que este cambio sea válido para la letra de la partitura
+completa, establezca la propiedad dentro del @q{layout} o disposición.
+
+@lilypond[verbatim,quote,ragged-right]
+\score {
+  \relative c' {
+  c c c c
+  c c c c
+  }
+  \addlyrics {
+  longtext longtext longtext longtext
+  longtext longtext longtext longtext
+  }
+  \layout {
+    \context {
+      \Lyrics
+      \override LyricSpace #'minimum-distance = #1.0
+    }
+  }
+}
+@end lilypond
+
+@c @snippets
+@c This snippet has been renamed to "lyrics-alignment.ly"
+@c update as soon as lsr/is updated -vv
+@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+@c {lyrics-alignment.ly}
+
+@c TODO: move to LSR -vv
+@snippets
+
+La comprobación que asegura que las inscripciones de texto y la letra
+de las canciones se mantienen dentro de los márgenes, es una tarea
+computacional relativamente costosa.  Para acelerar el procesado,
+LilyPond no hace tales cálculos de forma predeterminada; para
+habilitarlos, utilice
+
+@example
+\override Score.PaperColumn #'keep-inside-line = ##t
+@end example
+
+Para hacer también que las sílabas de la letra eviten las barras de compás, use
+
+@example
+\layout @{
+  \context @{
+    \Lyrics
+      \consists "Bar_engraver"
+      \consists "Separating_line_group_engraver"
+      \override BarLine #'transparent = ##t
+  @}
+@}
+@end example
+
+@c TODO Create and add lsr example of lyricMelismaAlignment
+@c It's used like this to center-align all lyric syllables,
+@c even when notes are tied. -td
+
+@ignore
+\layout
+{
+     \context { \Score lyricMelismaAlignment = #0 }
+}
+@end ignore
+
+
+@node Centering lyrics between staves
+@unnumberedsubsubsec Centering lyrics between staves
+
+@c TODO Add text from -user
+Continuará...
+
+
+@node Stanzas
+@subsection Stanzas
+
+@menu
+* Adding stanza numbers::
+* Adding dynamics marks to stanzas::
+* Adding singers' names to stanzas::
+* Stanzas with different rhythms::
+* Printing stanzas at the end::
+* Printing stanzas at the end in multiple columns::
+@end menu
+
+
+@node Adding stanza numbers
+@unnumberedsubsubsec Adding stanza numbers
+
+@cindex verso, número de
+
+Los números de los versos se pueden añadir estableciendo
+@code{stanza}, p.ej.,
+
+@lilypond[quote,ragged-right,verbatim,relative=2,fragment]
+\new Voice {
+  \time 3/4 g2 e4 a2 f4 g2.
+} \addlyrics {
+  \set stanza = #"1. "
+  Hi, my name is Bert.
+} \addlyrics {
+  \set stanza = #"2. "
+  Oh, ché -- ri, je t'aime
+}
+@end lilypond
+
+@noindent
+Estos números aparecerán inmediatamente antes de la primera sílaba.
+
+@c TODO Create and add snippet to show how two lines of a
+@c stanza can be grouped together, along these lines:
+@c (might need improving a bit) -td
+
+@ignore
+leftbrace = \markup { \override #'(font-encoding . fetaBraces) \lookup
+#"brace105" }
+
+stanzaOneOne = {
+  \set stanza = \markup { "1. " \leftbrace }
+  \lyricmode { Child, you're mine and I love you.
+    Lend thine ear to what I say.
+
+  }
+}
+
+stanzaOneThree =  {
+%  \set stanza = \markup { "   "}
+  \lyricmode { Child, I have no great -- er joy
+    Than to have you walk in truth.
+
+  }
+}
+
+\new Voice {
+  \repeat volta 2 { c'8 c' c' c' c' c' c'4
+                    c'8 c' c' c' c' c' c'4   }
+}  \addlyrics { \stanzaOneOne }
+   \addlyrics { \stanzaOneThree }
+
+@end ignore
+
+@node Adding dynamics marks to stanzas
+@unnumberedsubsubsec Adding dynamics marks to stanzas
+
+Los versos que difieren en su sonoridad se pueden especificar
+escribiendo una indicación dinámica antes de cada verso.  En LilyPond,
+todo lo que aparece delante de un verso está dentro del objeto
+@code{StanzaNumber}; las indicaciones dinámicas no son diferentes.
+Por razones técnicas, tendrá que establecer el valor de la sección
+stanza (verso) fuera de @code{\lyricmode}:
+
+@lilypond[quote,ragged-right,verbatim]
+text = {
+  \set stanza = \markup { \dynamic "ff" "1. " }
+  \lyricmode {
+    Big bang
+  }
+}
+
+<<
+  \new Voice = "tune" {
+    \time 3/4
+    g'4 c'2
+  }
+\new Lyrics \lyricsto "tune" \text
+>>
+@end lilypond
+
+
+@node Adding singers' names to stanzas
+@unnumberedsubsubsec Adding singers' names to stanzas
+
+@cindex cantante, nombre del
+@cindex nombre del cantante
+
+También se pueden poner los nombres de los cantantes.  Se imprimen al
+comienzo de la línea, igual que los nombres de instrumento.  Se crean
+estableciendo un valor para @code{vocalName}.  Se puede definir una
+versión abreviada como @code{shortVocalName}.
+
+@lilypond[fragment,ragged-right,quote,verbatim,relative=2]
+\new Voice {
+  \time 3/4 g2 e4 a2 f4 g2.
+} \addlyrics {
+  \set vocalName = #"Bert "
+  Hi, my name is Bert.
+} \addlyrics {
+  \set vocalName = #"Ernie "
+  Oh, ché -- ri, je t'aime
+}
+@end lilypond
+
+
+@node Stanzas with different rhythms
+@unnumberedsubsubsec Stanzas with different rhythms
+
+@subsubheading Ignoring melismata
+
+Existe la posibilidad de que el texto tenga un melisma en un verso,
+pero varias sílabas en otro.  Una solución es hacer que la voz más
+rápida ignore el melisma.  Esto se consigue estableciendo
+@code{ignoreMelismata} en el contexto Lyrics.
+
+@lilypond[verbatim,ragged-right,quote]
+<<
+  \relative c' \new Voice = "lahlah" {
+    \set Staff.autoBeaming = ##f
+    c4
+    \slurDotted
+    f8.[( g16])
+    a4
+  }
+  \new Lyrics \lyricsto "lahlah" {
+    more slow -- ly
+  }
+  \new Lyrics \lyricsto "lahlah" {
+    go
+    \set ignoreMelismata = ##t
+    fas -- ter
+    \unset ignoreMelismata
+    still
+  }
+>>
+@end lilypond
+
+@knownissues
+A diferencia de casi todas las instrucciones @code{\set}, @code{\set
+ignoreMelismata} no funciona si va precedido de @code{\once}.  Es
+necesario utilizar @code{\set} y @code{\unset} para delimitar la letra
+en que se quieren ignorar los melismas.
+
+
+@subsubheading Switching to an alternative melody
+
+Son posibles variaciones más complejas en la disposición del texto.
+Se puede cambiar la melodía para una línea de la letra durante el
+texto.  Esto se hace estableciendo la propiedad
+@code{associatedVoice}.  En el ejemplo
+
+@lilypond[ragged-right,quote]
+<<
+  \relative c' \new Voice = "lahlah" {
+    \set Staff.autoBeaming = ##f
+    c4
+    <<
+      \new Voice = "alternative" {
+        \voiceOne
+        \times 2/3 {
+          % show associations clearly.
+          \override NoteColumn #'force-hshift = #-3
+          f8 f g
+        }
+      }
+      {
+        \voiceTwo
+        f8.[ g16]
+        \oneVoice
+      } >>
+    a8( b) c
+  }
+  \new Lyrics \lyricsto "lahlah" {
+    Ju -- ras -- sic Park
+  }
+  \new Lyrics \lyricsto "lahlah" {
+    % Tricky: need to set associatedVoice
+    % one syllable too soon!
+    \set associatedVoice = alternative % applies to "ran"
+    Ty --
+    ran --
+    no --
+    \set associatedVoice = lahlah % applies to "rus"
+    sau -- rus Rex
+  } >>
+@end lilypond
+
+@noindent
+el texto del primer verso se aplica a una melodía llamada @q{lahlah},
+
+@example
+\new Lyrics \lyricsto "lahlah" @{
+  Ju -- ras -- sic Park
+@}
+@end example
+
+
+El segundo verso se aplica en principio al contexto de @code{lahlah},
+pero para la sílaba @q{ran}, cambia a una melodía diferente.  Esto se
+consigue con
+@example
+\set associatedVoice = alternative
+@end example
+
+@noindent
+Aquí, @code{alternative} es el nombre del contexto de @code{Voice} que
+contiene el tresillo.
+
+@c FIXME: make this easier to understand -vv
+La instrucción debe ir una sílaba antes de la cuenta, antes de @q{Ty}
+en este caso.  En otras palabras, el cambio en la voz asociada
+associatedVoice se produce un paso más tarde de lo que se espera.
+Esto es así por razones técnicas, y no es un fallo del programa.
+
+@example
+\new Lyrics \lyricsto "lahlah" @{
+  \set associatedVoice = alternative % se aplica al "ran"
+  Ty --
+  ran --
+  no --
+  \set associatedVoice = lahlah % se aplica al "rus"
+  sau -- rus Rex
+@}
+@end example
+
+@noindent
+La disposición se vuelve a cambiar a la situación inicial mediante la
+asignación de @code{lahlah} a @code{associatedVoice}.
+
+
+@node Printing stanzas at the end
+@unnumberedsubsubsec Printing stanzas at the end
+
+En ocasiones es conveniente tener un verso ajustado a la música, y el
+resto añadido en forma de estrofa al final de la pieza.  Esto se puede
+conseguir escribiendo los versos adicionales dentro de una sección
+@code{\markup} fuera del bloque Score principal de la partitura.
+Tenga en cuenta que existen dos formas distintas de forzar los saltos
+de línea al utilizar @code{\markup}.
+
+@lilypond[ragged-right,verbatim,quote]
+melody = \relative c' {
+e d c d | e e e e |
+d d e d | c1 |
+}
+
+text = \lyricmode {
+\set stanza = #"1." Ma- ry had a lit- tle lamb,
+its fleece was white as snow.
+}
+
+\score{ <<
+  \new Voice = "one" { \melody }
+  \new Lyrics \lyricsto "one" \text
+>>
+  \layout { }
+}
+\markup { \column{
+  \line{ Verse 2. }
+  \line{ All the children laughed and played }
+  \line{ To see a lamb at school. }
+  }
+}
+\markup{
+  \wordwrap-string #"
+  Verse 3.
+
+  Mary took it home again,
+
+  It was against the rule."
+}
+@end lilypond
+
+
+@node Printing stanzas at the end in multiple columns
+@unnumberedsubsubsec Printing stanzas at the end in multiple columns
+
+Cuando una pieza tiene muchos versos, a menudo se imprimen en varias
+columnas a lo largo de toda la página. Con frecuencia un número de
+verso fuera del margen precede a cada verso. El ejemplo siguiente
+muestra cómo producir dicha salida en LilyPond.
+
+@lilypond[ragged-right,quote,verbatim]
+melody = \relative c' {
+  c c c c | d d d d
+}
+
+text = \lyricmode {
+  \set stanza = #"1." This is verse one.
+  It has two lines.
+}
+
+\score{ <<
+    \new Voice = "one" { \melody }
+    \new Lyrics \lyricsto "one" \text
+   >>
+  \layout { }
+}
+
+\markup {
+  \fill-line {
+    \hspace #0.1 % moves the column off the left margin;
+        % can be removed if space on the page is tight
+     \column {
+      \line { \bold "2."
+        \column {
+          "This is verse two."
+          "It has two lines."
+        }
+      }
+      \hspace #0.1 % adds vertical spacing between verses
+      \line { \bold "3."
+        \column {
+          "This is verse three."
+          "It has two lines."
+        }
+      }
+    }
+    \hspace #0.1  % adds horizontal spacing between columns;
+        % if they are still too close, add more " " pairs
+        % until the result looks good
+     \column {
+      \line { \bold "4."
+        \column {
+          "This is verse four."
+          "It has two lines."
+        }
+      }
+      \hspace #0.1 % adds vertical spacing between verses
+      \line { \bold "5."
+        \column {
+          "This is verse five."
+          "It has two lines."
+        }
+      }
+    }
+  \hspace #0.1 % gives some extra space on the right margin;
+      % can be removed if page space is tight
+  }
+}
+@end lilypond
+
+
+@seealso
+Referencia de funcionamiento interno:
+@rinternals{LyricText},
+@rinternals{StanzaNumber}.
diff --git a/Documentation/es/notation/wind.itely b/Documentation/es/notation/wind.itely
new file mode 100644 (file)
index 0000000..20a3086
--- /dev/null
@@ -0,0 +1,217 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
+
+@ignore
+    Translation of GIT committish: 41ef91786a08102d9b9a839f6a2f40cec263d723
+
+    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.12.0"
+
+
+@node Wind instruments
+@section Wind instruments
+
+@lilypondfile[quote]{wind-headword.ly}
+
+Esta sección incluye ciertos elementos de notación musical que afloran
+al escribir para instrumentos de viento.
+
+@menu
+* Common notation for wind instruments::
+* Bagpipes::
+@end menu
+
+@node Common notation for wind instruments
+@subsection Common notation for wind instruments
+
+Esta sección trata algunos asuntos que son comunes a casi todos los
+instrumentos de viento.
+
+@menu
+* References for wind instruments::
+* Fingerings::
+@end menu
+
+@node References for wind instruments
+@unnumberedsubsubsec References for wind instruments
+
+@cindex viento, instrumentos
+
+Muchas cuestiones de la notación para instrumentos de viento tienen
+que ver con las respiraciones y los golpes de lengua:
+
+@itemize
+@item Las respiraciones se pueden especificar mediante silencios o marcas de respiración, véase @ref{Breath marks}.
+@item La ejecución ligada se indica mediante ligaduras de expresión, véase @ref{Slurs}.
+@item Los distintos golpes de lengua, desde legato hasta staccato pasando por non legato, se presentan por lo general mediante articulaciones, en ocasiones combinadas con ligaduras de expresión, véase @ref{Articulations and ornamentations} y @ref{List of articulations}.
+@item El frullato se indica generalmente mediante una indicación de trémolo y una marca textual sobre la nota.  Véase @ref{Tremolo repeats}.
+@end itemize
+
+También existen otros aspectos de la notación musical que son de
+aplicación a los instrumentos de viento:
+
+@itemize
+@item Muchos instrumentos de viento son transpositores, véase @ref{Instrument transpositions}.
+@item El portamento es característico del trombón, pero otros instrumentos de viento pueden realizar glissandos con llaves o válvulas.  Véase @ref{Glissando}.
+@item Los glissandos de serie armónica, que son posibles en todos los metales pero bastante específicos de las trompas, se escriben en general como notas de adorno, véase @ref{Grace notes}.
+@item Las inflexiones de tono al final de una nota se tratan en @ref{Falls and doits}.
+@item Los golpes de llave o de válvula se suelen indicar con el estilo @code{cross} (aspas) de cabezas de nota, véase @ref{Special note heads}.
+@item Los instrumentos de viento-madera pueden sobreinflar las notas graves para producir armónicos.  Éstos se muestran por medio de la articulación @code{flageolet}.  Véase @ref{List of articulations}.
+@item El uso de sordinas para los metales se suele indicar mediante marcas de texto, pero en los lugares donde se suceden muchos cambios rápidos es mejor utilizar las articulaciones @code{stopped} (tapado) y @code{open} (abierto).  Véase @ref{Articulations and ornamentations} y @ref{List of articulations}.
+@item Las trompas tapadas se indican por medio de la articulación @code{stopped}.  Véase @ref{Articulations and ornamentations}.
+@end itemize
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{changing--flageolet-mark-size.ly}
+
+
+@seealso
+Referencia de la notación:
+@ref{Breath marks},
+@ref{Slurs},
+@ref{Articulations and ornamentations},
+@ref{List of articulations},
+@ref{Tremolo repeats},
+@ref{Instrument transpositions},
+@ref{Glissando},
+@ref{Grace notes},
+@ref{Falls and doits},
+@ref{Special note heads}.
+
+Fragmentos de código:
+@rlsr{Winds}
+
+
+@node Fingerings
+@unnumberedsubsubsec Fingerings
+
+@c TODO add link to LSR snippet by Libero Mureddo once he has added
+@c it (after August 15th).
+Todos los instrumentos de viento aparte del trombón requieren el uso
+de los distintos dedos para producir cada nota.
+
+[REDACTAR]
+
+@node Bagpipes
+@subsection Bagpipes
+
+Esta sección contiene información adicional de utilidad para la
+escritura para gaita.
+
+@menu
+* Bagpipe definitions::
+* Bagpipe example::
+@end menu
+
+@node Bagpipe definitions
+@unnumberedsubsubsec Bagpipe definitions
+
+@cindex gaita
+@cindex gaita escocesa de las tierras altas
+@cindex mordentes
+@cindex notas de adorno
+
+@funindex \taor
+@funindex taor
+@funindex \hideKeySignature
+@funindex hideKeySignature
+@funindex \showKeySignature
+@funindex showKeySignature
+
+LilyPond contiene definiciones especiales para la música de gaita escocesa de las
+tierras altas; para usarlas, escriba
+
+@example
+\include "bagpipe.ly"
+@end example
+
+@noindent
+al principio del archivo de entrada.  De esta forma podrá escribir las notas de adorno especiales
+que son usuales en la música de gaita, mediante instrucciones breves.  Por ejemplo, puede escribir
+@code{\taor} en lugar de
+
+@example
+\grace @{ \small G32[ d G e] @}
+@end example
+
+@code{bagpipe.ly} también contiene definiciones de alturas para las notas de la
+gaita en las octavas adecuadas, de forma que no se tenga que preocupar por
+@code{\relative} o por @code{\transpose}.
+
+@lilypond[ragged-right,verbatim,quote,notime]
+\include "bagpipe.ly"
+{ \grg G4 \grg a \grg b \grg c \grg d \grg e \grg f \grA g A }
+@end lilypond
+
+La música de gaita utiliza siempre la tonalidad de Re mayor (aunque esto no es
+completamente cierto). Sin embargo, puesto que es la única tonalidad que se puede utilizar,
+normalmente la armadura no se escribe. Para configurar esto de forma correcta,
+comience la música siempre con @code{\hideKeySignature} (ocultar armadura). Si, por algún motivo,
+quiere mostrar la armadura, puede usar @code{\showKeySignature}
+en su lugar.
+
+Alguna música moderna utiliza digitaciones cruzadas sobre el Do y el Fa para bemolizar estas notas.
+Se puede indicar esto mediante @code{cflat} o @code{fflat}. De forma parecida, el
+sol agudo piobaireachd se puede escribir @code{gflat} cuando aparece en música
+ligera.
+
+
+@seealso
+Fragmentos de código:
+@rlsr{Winds}.
+
+
+@node Bagpipe example
+@unnumberedsubsubsec Bagpipe example
+
+@cindex gaita, ejemplo de
+@cindex Amazing Grace, ejemplo de gaita
+
+La conocida melodía Amazing Grace tiene este aspecto en notación de
+gaita.
+
+@lilypond[verbatim,quote]
+\include "bagpipe.ly"
+\layout {
+  indent = 0.0\cm
+  \context { \Score \remove "Bar_number_engraver" }
+}
+
+\header {
+  title = "Amazing Grace"
+  meter = "Hymn"
+  arranger = "Trad. arr."
+}
+
+{
+  \hideKeySignature
+  \time 3/4
+  \grg \partial 4 a8. d16
+  \slurd d2 \grg f8[ e32 d16.]
+  \grg f2 \grg f8 e
+  \thrwd d2 \grg b4
+  \grG a2 \grg a8. d16
+  \slurd d2 \grg f8[ e32 d16.]
+  \grg f2 \grg e8. f16
+  \dblA A2 \grg A4
+  \grg A2 f8. A16
+  \grg A2 \hdblf f8[ e32 d16.]
+  \grg f2 \grg f8 e
+  \thrwd d2 \grg b4
+  \grG a2 \grg a8. d16
+  \slurd d2 \grg f8[ e32 d16.]
+  \grg f2 e4
+  \thrwd d2.
+  \slurd d2
+  \bar "|."
+}
+@end lilypond
+
+
+@seealso
+Fragmentos de código:
+@rlsr{Winds}.
diff --git a/Documentation/es/notation/world.itely b/Documentation/es/notation/world.itely
new file mode 100644 (file)
index 0000000..f8be298
--- /dev/null
@@ -0,0 +1,391 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
+
+@ignore
+    Translation of GIT committish: 41ef91786a08102d9b9a839f6a2f40cec263d723
+
+    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.12.0"
+
+@node World music
+@section World music
+
+El propósito de esta sección es remarcar los problemas de notación que
+son de relevancia a las tradiciones musicales distintas a la
+occidental.
+
+@menu
+* Arabic music::
+@end menu
+
+@node Arabic music
+@subsection Arabic music
+
+Esta sección destaca asuntos relativos a la música árabe.
+
+@menu
+* References for Arabic music::
+* Arabic note names ::
+* Arabic key signatures::
+* Arabic time signatures::
+* Arabic music example::
+* Further reading::
+@end menu
+
+
+@node References for Arabic music
+@unnumberedsubsubsec References for Arabic music
+
+@cindex árabe, música
+@cindex medios, intervalos
+@cindex maqam
+@cindex maqams
+
+La música árabe ha sido principalmente una tradición oral hasta el
+momento.  Cuando se transcribe la música, se suele hacer en la forma
+de un esbozo sobre el que los intérpretes deben improvisar
+ampliamente.  En una medida creciente, se está adoptando la notación
+occidental con ciertas variantes para preservar y transmitir la música
+árabe.
+
+Algunos elementos de la notación musical occidental como la
+transcripción de acordes o las particellas independientes, no se
+necesitan para tipografiar las piezas árabes, más tradicionales.  Sin
+embargo hay ciertos problemas, como la necesidad de indicar intervalos
+que tienen una medida intermedia entre el semitono y el tono, además
+de los intervalos mayores y menores de la música occidental.  También
+existe la necesidad de agrupar e indicar los numerosos maqams (modos)
+que forman parte de la música árabe.
+
+Por lo general la notación musical árabe no trata de indicar con
+precisión los elementos microtonales que se encuentran presentes en la
+práctica musical.
+
+Son de relevancia para la música árabe ciertos asuntos que se
+encuentran cubiertos en otras partes del manual:
+
+@itemize
+@item Los nombres de las notas y sus alteraciones (entre ellos, cuartos de
+tono) se pueden realizar como se estudia en @ref{Note names in other
+languages}.
+
+@item Las armaduras adicionales también pueden realizarse como se describe
+en @ref{Key signature}.
+
+@item Los compases complejos pueden requerir agrupaciones manuales de las
+notas tal y como se describe en @ref{Manual beams}.
+
+@item Los @notation{takasim} o improvisaciones libres desde el punto de
+vista rítmico se pueden escribir omitiendo las barras de compás como
+aparece en @ref{Unmetered music}.
+
+@end itemize
+
+
+@seealso
+Referencia de la notación:
+@ref{Note names in other languages},
+@ref{Key signature},
+@ref{Manual beams}.
+
+Fragmentos de código:
+@rlsr{World music}.
+
+
+@node Arabic note names
+@unnumberedsubsubsec Arabic note names
+
+
+@cindex Arabic note names
+
+Los nombres árabes tradicionales de las notas pueden llegar a ser
+bastante largos y no son adecuados para la escritura musical, y por
+ello no se utilizan.  Los nombres ingleses de las notas no son muy
+familiares dentro de la educación musical árabe, por lo que en su
+lugar se utilizan los nombres italo-franco-españoles o del solfeo
+(@code{do, re, mi, fa, sol, la, si}).  También se pueden utilizar los
+modificadores (alteraciones), como se estudia en @ref{Note names in
+other languages}.
+
+Por ejemplo, así es como puede ser la notación de la escala árabe
+@notation{rast}:
+
+@lilypond[quote,verbatim]
+\include "arabic.ly"
+\relative do' {
+  do re misb fa sol la sisb do sisb la sol fa misb re do
+}
+@end lilypond
+
+
+@cindex Arabic semi-flat symbol
+@cindex Semi-flat symbol appearance
+
+El símbolo del semi-bemol no coincide con el símbolo que se utiliza en
+la notación árabe.  Se puede usar el símbolo @code{\dwn} definido en
+@code{arabic.ly} precediendo a un bemol como vía alternativa si es
+importante usar el símbolo árabe específico del semi-bemol.  El
+aspecto del símbolo del semi-bemol dentro de la armadura no se puede
+alterar mediante este método.
+
+
+@lilypond[quote,verbatim]
+\include "arabic.ly"
+\relative do' {
+  \set Staff.extraNatural = ##f
+  dod dob dosd \dwn dob dobsb dodsd do do
+}
+@end lilypond
+
+
+@seealso
+Referencia de la notación:
+@ref{Note names in other languages}.
+
+Fragmentos de código:
+@rlsr{World music}.
+
+
+@node Arabic key signatures
+@unnumberedsubsubsec Arabic key signatures
+
+@cindex Arabic key signatures
+
+Además de las armaduras de tonalidad mayores y menores, están
+definidas en @code{arabic.ly} las siguientes tonalidades:
+@notation{bayati}, @notation{rast}, @notation{sikah}, @notation{iraq}
+y @notation{kurd}.  Estas armaduras de tonalidad definen una pequeña
+cantidad de grupos de maqam, en contraste con los numerosos maqams que
+son de uso común.
+
+En general, un maqam usa la armadura de su grupo o la de un grupo
+vecino, y las alteraciones que difieren se van marcando a lo largo de
+la música.
+
+Por ejemplo, para indicar la armadura de una pieza en el maqam
+muhayer:
+
+@example
+\key re \bayati
+@end example
+
+Aquí, @var{re} es la altura predeterminada del maqam muhayer, y
+@var{bayati} es el nombre del maqam básico dentro del grupo.
+
+Al tiempo que la armadura indica el grupo, el título suele indicar el
+maqam específico, y así en este ejemplo el nombra del maqam muhayer
+debe aparecer en el título.
+
+Se pueden indicar de la misma forma otros maqams dentro del mismo
+grupo bayati, como aparece en la tabla a continuación: bayati,
+hussaini, saba y ushaq.  Todos ellos son variantes del maqam básico y
+más común dentro del grupo, que es bayati.  Normalmente se diferencian
+del maqam básico en su tetracordo superior, o en ciertos detalles de
+discurso que no cambian su naturaleza fundamental como parientes.
+
+El otro maqam del grupo (Nawa) se relaciona con el bayati a través de
+una modulación que se indica en la tabla entre paréntesis para
+aquellos maqams que son modulaciones de su maqam básico.  Los maqams
+árabes admiten sólo modulaciones limitadas, a causa de la naturaleza
+de los instrumentos musicales árabes.  El Nawa se puede indicar de la
+siguiente forma:
+
+@example
+\key sol \bayati
+@end example
+
+En la música árabe, el mismo término que se utiliza para indicar un
+grupo de maqam, como bayati, es también un maqam que normalmente es el
+más importante del grupo, y podemos verlo como el maqam básico.
+
+A continuación presentamos una posibilidad de agrupación que asigna
+los maqams más comunes a armaduras de tonalidad:
+
+@multitable @columnfractions 0.1 0.1 0.1 0.6
+@headitem grupo de maqam
+  @tab tono
+  @tab final
+  @tab otros maqams del grupo (final)
+@item ajam
+  @tab major
+  @tab sib
+  @tab jaharka (fa)
+@item bayati
+  @tab bayati
+  @tab re
+  @tab hussaini, muhayer, saba, ushaq, nawa (sol)
+@item hijaz
+  @tab kurd
+  @tab re
+  @tab shahnaz, shad arban (sol), hijazkar (do)
+@item iraq
+  @tab iraq
+  @tab sisb
+  @tab -
+@item kurd
+  @tab kurd
+  @tab re
+  @tab hijazkar kurd (do)
+@item nahawand
+  @tab minor
+  @tab do
+  @tab busalik (re), farah faza (sol)
+@item nakriz
+  @tab minor
+  @tab do
+  @tab nawa athar, hisar (re)
+@item rast
+  @tab rast
+  @tab do
+  @tab mahur, yakah (sol)
+@item sikah
+  @tab sikah
+  @tab misb
+  @tab huzam
+@end multitable
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{non-traditional-key-signatures.ly}
+
+
+@seealso
+Referencia de la notación:
+@ref{Key signature}.
+
+Manual de aprendizaje:
+@rlearning{Accidentals and key signatures}.
+
+Referencia de funcionamiento interno:
+@rinternals{KeySignature}.
+
+Fragmentos de código:
+@rlsr{World music},
+@rlsr{Pitches}.
+
+
+@node Arabic time signatures
+@unnumberedsubsubsec Arabic time signatures
+
+@cindex árabes, armaduras
+@cindex Semai, forma
+@cindex taqasim
+
+Ciertas formas clásicas de música árabe y turca como el
+@notation{Semai} utilizan compases poco comunes como el 10/8.  Ello
+puede derivar en una agrupación automática de las notas muy distinta a
+la de las partituras impresas existentes, donde las notas pueden no
+estar agrupadas sobre el pulso, sino de una forma difícil de emular
+ajustando el barrado automático.  Este comportamiento se puede
+sobreescribir desactivando el barrado automático e indicándolo
+manualmente.  Cuando no es problema la coincidencia con partituras
+impresas existentes, aún podemos ajustar el comportamiento del barrado
+y/o utilizar compases compuestos.
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{compound-time-signatures.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{arabic-improvisation.ly}
+
+
+@seealso
+Referencia de la notación:
+@ref{Manual beams},
+@ref{Automatic beams},
+@ref{Unmetered music},
+@ref{Automatic accidentals},
+@ref{Setting automatic beam behavior},
+@ref{Time signature}.
+
+Fragmentos de código:
+@rlsr{World music}.
+
+
+@node Arabic music example
+@unnumberedsubsubsec Arabic music example
+
+@cindex árabe, ejemplo de música
+@cindex árabe, plantilla de música
+@cindex plantilla música árabe
+
+A continuación aparece una plantilla que emplea también el comienzo de
+un Semai turco muy común en la educación musical árabe con el objeto
+de ilustrar algunas de las peculiaridades de la notación árabe, como
+los intervalos intermedios y los modos poco usuales que tratamos en
+esta sección.
+
+@lilypond[quote,verbatim]
+\include "arabic.ly"
+\score {
+  \relative re' {
+    \set Staff.extraNatural = ##f
+    \set Staff.autoBeaming = ##f
+    \key re \bayati
+    \time 10/8
+
+    re4 re'8 re16 [misb re do] sisb [la sisb do] re4 r8
+    re16 [misb do re] sisb [do] la [sisb sol8] la [sisb] do [re] misb
+    fa4 fa16 [misb] misb8. [re16] re8 [misb] re  [do] sisb
+    do4 sisb8 misb16 [re do sisb] la [do sisb la] la4 r8
+  }
+  \header {
+    title = "Semai Muhayer"
+    composer = "Jamil Bek"
+  }
+}
+@end lilypond
+
+
+@seealso
+Fragmentos de código:
+@rlsr{World music}
+
+
+@node Further reading
+@unnumberedsubsubsec Further reading
+
+@enumerate
+
+@item
+The music of the Arabs, de Habib Hassan Touma [Amadeus Press, 1996],
+contiene un tratado de los maqams y sus formas de agrupación.
+
+También existen varios sitios web que explican los maqams, y algunos
+de ellos ofrecen ejemplos de audio, como:
+
+@itemize @bullet
+@item
+@uref{http://www.maqamworld.com/}
+@item
+@uref{http://www.turath.org/}
+@end itemize
+
+Existen ciertas variantes en los detalles sobre la forma en que se
+agrupan los maqams, a pesar del relativo acuerdo existente acerca de
+los criterios de agrupación de maqams en función de los tetracordos
+inferiores comunes, o por medio de la modulación.
+
+@item
+No es completamente consistente, incluso a veces dentro del mismo
+texto, la forma en que se deben especificar las armaduras para los
+maqams concretos.  Sin embargo, es usual utilizar una armadura por
+grupo, más que una armadura distinta para cada maqam concreto.
+
+Varios métodos de los siguientes autores contienen ejemplos de
+composiciones turcas y árabes, principalmente.
+
+@itemize @bullet
+@item
+Charbel Rouhana
+@item
+George Farah
+@item
+Ibrahim Ali Darwish Al-masri
+@end itemize
+@end enumerate
diff --git a/Documentation/es/texidocs/GNUmakefile b/Documentation/es/texidocs/GNUmakefile
new file mode 100644 (file)
index 0000000..0ffa758
--- /dev/null
@@ -0,0 +1,5 @@
+depth=../../..
+
+EXTRA_DIST_FILES=$(call src-wildcard,*.texidoc)
+
+include $(depth)/make/stepmake.make
diff --git a/Documentation/es/texidocs/accordion-discant-symbols.texidoc b/Documentation/es/texidocs/accordion-discant-symbols.texidoc
new file mode 100644 (file)
index 0000000..88e64c1
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+Los símbolos específicos de acordeón discanto se escriben mediante
+@code{\\markup}.  Se puede trucar la colocación vertical de los
+símbolos modificando los argumentos de @code{\\raise}.
+
+"
+  doctitlees = "Símbolos de acordeón discanto"
+
diff --git a/Documentation/es/texidocs/adding-a-figured-bass-above-or-below-the-notes.texidoc b/Documentation/es/texidocs/adding-a-figured-bass-above-or-below-the-notes.texidoc
new file mode 100644 (file)
index 0000000..efaf3af
--- /dev/null
@@ -0,0 +1,17 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/adding-ambitus-per-voice.texidoc b/Documentation/es/texidocs/adding-ambitus-per-voice.texidoc
new file mode 100644 (file)
index 0000000..963ef13
--- /dev/null
@@ -0,0 +1,7 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/adding-an-extra-staff-at-a-line-break.texidoc b/Documentation/es/texidocs/adding-an-extra-staff-at-a-line-break.texidoc
new file mode 100644 (file)
index 0000000..47c014a
--- /dev/null
@@ -0,0 +1,13 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/adding-an-extra-staff.texidoc b/Documentation/es/texidocs/adding-an-extra-staff.texidoc
new file mode 100644 (file)
index 0000000..409f405
--- /dev/null
@@ -0,0 +1,7 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/adding-bar-lines-to-chordnames-context.texidoc b/Documentation/es/texidocs/adding-bar-lines-to-chordnames-context.texidoc
new file mode 100644 (file)
index 0000000..a91623d
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/adding-beams,-slurs,-ties-etc.-when-using-tuplet-and-non-tuplet-rhythms.texidoc b/Documentation/es/texidocs/adding-beams,-slurs,-ties-etc.-when-using-tuplet-and-non-tuplet-rhythms.texidoc
new file mode 100644 (file)
index 0000000..4dffe82
--- /dev/null
@@ -0,0 +1,16 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/adding-drum-parts.texidoc b/Documentation/es/texidocs/adding-drum-parts.texidoc
new file mode 100644 (file)
index 0000000..73d302c
--- /dev/null
@@ -0,0 +1,13 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+Mediante la utilización de las potentes herramientas preconfiguradas
+como la función @code{\\drummode} y el contexto @code{DrumStaff}, la
+introducción de partes para percusión es muy fácil: las percusiones se
+sitúan en sus propias posiciones de pentagrama (con una clave
+especial) y tienen las cabezas correspondientes al instrumento.  Es
+posible añadir un símbolo adicional a la percusión o reducir el número
+de líneas.
+
+"
+  doctitlees = "Escritura de partes de percusión"
+
diff --git a/Documentation/es/texidocs/adding-parentheses-around-an-expressive-mark-or-chordal-note.texidoc b/Documentation/es/texidocs/adding-parentheses-around-an-expressive-mark-or-chordal-note.texidoc
new file mode 100644 (file)
index 0000000..e1a49f7
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/adding-the-current-date-to-a-score.texidoc b/Documentation/es/texidocs/adding-the-current-date-to-a-score.texidoc
new file mode 100644 (file)
index 0000000..82c1307
--- /dev/null
@@ -0,0 +1,7 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+Con algo de código de Scheme, se puede añadir fácilmente la fecha
+actual a una partitura.
+"
+  doctitlees = "Añadir la fecha actual a una partitura"
+  
diff --git a/Documentation/es/texidocs/adding-volta-brackets-to-additional-staves.texidoc b/Documentation/es/texidocs/adding-volta-brackets-to-additional-staves.texidoc
new file mode 100644 (file)
index 0000000..a97fd6e
--- /dev/null
@@ -0,0 +1,12 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+El grabador @code{Volta_engraver} reside de forma predeterminada
+dentro del contexto de @code{Score}, y los corchetes de la repetición
+se imprimen así normalmente sólo encima del pentagrama superior.  Esto
+se puede ajustar añadiendo el grabador @code{Volta_engraver} al
+contexto de @code{Staff} en que deban aparecer los corchetes; véase
+también el fragmento de código \"Volta multi staff\".
+
+"
+  doctitlees = "Añadir corchetes de primera y segunda vez a más pentagramas"
+
diff --git a/Documentation/es/texidocs/additional-voices-to-avoid-collisions.texidoc b/Documentation/es/texidocs/additional-voices-to-avoid-collisions.texidoc
new file mode 100644 (file)
index 0000000..548d105
--- /dev/null
@@ -0,0 +1,10 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+ doctitlees = "Voces adicionales para evitar colisiones"
+ texidoces = "
+En ciertos casos de polifonía compleja, se necesitan voces adicionales
+para evitar colisiones entre las notas.  Si se necesitan más de cuatro
+voces paralelas, las voces adicionales se añaden definiendo una
+variable que utiliza la función de Scheme @code{context-spec-music}.
+
+"
+
diff --git a/Documentation/es/texidocs/adjusting-lyrics-vertical-spacing.texidoc b/Documentation/es/texidocs/adjusting-lyrics-vertical-spacing.texidoc
new file mode 100644 (file)
index 0000000..2fd25d7
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+Este fragmento de código muestra cómo situar la línea de base de la
+letra más cerca del pentagrama.
+
+"
+  doctitlees = "Ajuste del especiado vertical de la letra"
+
diff --git a/Documentation/es/texidocs/adjusting-the-shape-of-falls-and-doits.texidoc b/Documentation/es/texidocs/adjusting-the-shape-of-falls-and-doits.texidoc
new file mode 100644 (file)
index 0000000..1f2de76
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/aligning-and-centering-instrument-names.texidoc b/Documentation/es/texidocs/aligning-and-centering-instrument-names.texidoc
new file mode 100644 (file)
index 0000000..fb34d37
--- /dev/null
@@ -0,0 +1,11 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+La alineación horizontal de los nombres de instrumento se puede
+trucar modificando la propiedad @code{Staff.InstrumentName
+#'self-alignment-X}.  Las variables de @code{\\layout}
+@code{indent} y @code{short-indent} definen el espacio en que se
+alinean los nombres de instrumento antes del primer sistema y de
+los siguientes, respectivamente.
+
+"
+  doctitlees = "Alinear y centrar los nombres de instrumento"
diff --git a/Documentation/es/texidocs/aligning-bar-numbers.texidoc b/Documentation/es/texidocs/aligning-bar-numbers.texidoc
new file mode 100644 (file)
index 0000000..8c3c62e
--- /dev/null
@@ -0,0 +1,14 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+
+Los números de compás se alinean de forma predeterminada por la
+derecha con su objeto padre. Éste es por lo general el borde
+izquierdo de una línea o, si los números se imprimen dentro de la
+línea, el lado izquierdo de una línea divisoria.  Los números
+también se pueden situar directamente sobre la barra de compás o
+alineados por la izquierda con ella.
+
+"
+
+  doctitlees = "Alineación de los números de compás"
+
diff --git a/Documentation/es/texidocs/aligning-marks-with-various-notation-objects.texidoc b/Documentation/es/texidocs/aligning-marks-with-various-notation-objects.texidoc
new file mode 100644 (file)
index 0000000..503e405
--- /dev/null
@@ -0,0 +1,16 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+Si están especificadas, las marcas de texto se pueden alinear con
+objetos de notación distintos a las líneas divisorias.  Entre estos
+objetos se encuentran @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}.
+
+En estos casos, las marcas de texto se centran horizontalmente sobre
+el objeto, aunque esto se puede cambiar, como se muestra en la segunda
+línea de este ejemplo (en una partitura con varios pentagramas, se
+debe hacer este ajuste para todos los pentagramas).
+
+"
+  doctitlees = "Alinear marcas con varios objetos de notación"
+
diff --git a/Documentation/es/texidocs/allowing-fingerings-to-be-printed-inside-the-staff.texidoc b/Documentation/es/texidocs/allowing-fingerings-to-be-printed-inside-the-staff.texidoc
new file mode 100644 (file)
index 0000000..016797d
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+Las cifras de digitación orientadas verticalmente se colocan 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/Documentation/es/texidocs/ambitus-with-multiple-voices.texidoc b/Documentation/es/texidocs/ambitus-with-multiple-voices.texidoc
new file mode 100644 (file)
index 0000000..5c71c7d
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/analysis-brackets-above-the-staff.texidoc b/Documentation/es/texidocs/analysis-brackets-above-the-staff.texidoc
new file mode 100644 (file)
index 0000000..d9620d4
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+De forma predeterminada se añaden corchetes de análisis sencillos
+debajo del pentagrama.  El ejemplo siguiente muestra una manera de
+colocarlos por encima.
+
+"
+  doctitlees = "Corchetes de análisis encima del pentagrama"
diff --git a/Documentation/es/texidocs/ancient-fonts.texidoc b/Documentation/es/texidocs/ancient-fonts.texidoc
new file mode 100644 (file)
index 0000000..28a3f1e
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+Aquí se muestran muchos de (¿o quizá todos?) 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/Documentation/es/texidocs/ancient-notation-template----modern-transcription-of-gregorian-music.texidoc b/Documentation/es/texidocs/ancient-notation-template----modern-transcription-of-gregorian-music.texidoc
new file mode 100644 (file)
index 0000000..19fcae5
--- /dev/null
@@ -0,0 +1,10 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/ancient-notation-template----modern-transcription-of-mensural-music.texidoc b/Documentation/es/texidocs/ancient-notation-template----modern-transcription-of-mensural-music.texidoc
new file mode 100644 (file)
index 0000000..9c5eb37
--- /dev/null
@@ -0,0 +1,15 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/ancient-time-signatures.texidoc b/Documentation/es/texidocs/ancient-time-signatures.texidoc
new file mode 100644 (file)
index 0000000..86b428e
--- /dev/null
@@ -0,0 +1,6 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+Las indicaciones de compás también se pueden grabar en estilo antiguo.
+
+"
+  doctitlees = "Indicaciones de compás antiguas"
diff --git a/Documentation/es/texidocs/applying-note-head-styles-depending-on-the-step-of-the-scale.texidoc b/Documentation/es/texidocs/applying-note-head-styles-depending-on-the-step-of-the-scale.texidoc
new file mode 100644 (file)
index 0000000..e3a1e21
--- /dev/null
@@ -0,0 +1,24 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/arabic-improvisation.texidoc b/Documentation/es/texidocs/arabic-improvisation.texidoc
new file mode 100644 (file)
index 0000000..fb8593f
--- /dev/null
@@ -0,0 +1,12 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+Para las improvisaciones o @emph{taqasim} que son libres durante unos
+momentos, se puede omitir la indicación de compás y se puede usar
+@code{\cadenzaOn}.  Podría ser necesario ajustar el estilo de
+alteraciones accidentales, porque la ausencia de líneas divisorias
+hará que la alteración aparezca una sola vez.  He aquí un ejemplo de
+cómo podría ser el comienzo de una improvisación @emph{hijaz}:
+
+"
+doctitlees = "Improvisación de música árabe"
+
diff --git a/Documentation/es/texidocs/automatic-beam-subdivisions.texidoc b/Documentation/es/texidocs/automatic-beam-subdivisions.texidoc
new file mode 100644 (file)
index 0000000..2f3d149
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+Se pueden subdividir las barras automáticamente.  Estableciendo la
+propiedad @code{subdivideBeams}, las barras se subdividen en
+posiciones de pulso (tal y como se especifica en @code{beatLength}).
+
+"
+  doctitlees = "Subdivisiones de barra automáticas"
diff --git a/Documentation/es/texidocs/automatic-beams-two-per-two-in-4-4-or-2-2-time-signature.texidoc b/Documentation/es/texidocs/automatic-beams-two-per-two-in-4-4-or-2-2-time-signature.texidoc
new file mode 100644 (file)
index 0000000..ba84a80
--- /dev/null
@@ -0,0 +1,11 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+En un compás sencillo como 2/2 ó 4/4, las corcheas se barran de forma
+predeterminada como dos grupos de cuatro.
+
+Utilizando un macro que seobreescribe el comportamiento automático del
+barrado, este fragmento de código cambia el barrado a pulsos de negra.
+
+"
+  doctitlees = "Barras automáticas de dos en dos en los compases de 4/4 o de 2/2"
+
diff --git a/Documentation/es/texidocs/beam-endings-in-score-context.texidoc b/Documentation/es/texidocs/beam-endings-in-score-context.texidoc
new file mode 100644 (file)
index 0000000..3dfcaf8
--- /dev/null
@@ -0,0 +1,10 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+Las reglas de final de barra especificadas en el contexto
+@code{Score} se aplican a todos los pentagramas, pero se pueden
+modificar tanto en los niveles de @code{Staff} como de
+@code{Voice}:
+
+"
+  doctitlees = "Finales de barra en el contexto Score"
+
diff --git a/Documentation/es/texidocs/beam-grouping-in-7-8-time.texidoc b/Documentation/es/texidocs/beam-grouping-in-7-8-time.texidoc
new file mode 100644 (file)
index 0000000..861431b
--- /dev/null
@@ -0,0 +1,11 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+No está especificada ninguna agrupación predeterminada automática
+de las barras para el compás de 7/8, de forma que si se requieren
+barras automáticas se debe especificar la forma de agrupamiento.
+Por ejemplo, para agrupar todas las barras en la forma 2-3-2 en el
+compás de 7/8, especificamos los finales de barra en 2/8 y 5/8:
+
+"
+  doctitlees = "Agrupamiento de las barras en el compás de 7/8"
+  
diff --git a/Documentation/es/texidocs/beams-across-line-breaks.texidoc b/Documentation/es/texidocs/beams-across-line-breaks.texidoc
new file mode 100644 (file)
index 0000000..9652930
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+Normalmente están prohibidos los saltos de línea si las barras
+atraviesan las líneas divisorias.  Se puede cambiar este
+comportamiento como se muestra aquí:
+
+"
+  doctitle = "Barras que atraviesan saltos de línea"
+  
diff --git a/Documentation/es/texidocs/blanking-staff-lines-using-the--whiteout-command.texidoc b/Documentation/es/texidocs/blanking-staff-lines-using-the--whiteout-command.texidoc
new file mode 100644 (file)
index 0000000..c84f96e
--- /dev/null
@@ -0,0 +1,10 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/broken-crescendo-hairpin.texidoc b/Documentation/es/texidocs/broken-crescendo-hairpin.texidoc
new file mode 100644 (file)
index 0000000..6d62a58
--- /dev/null
@@ -0,0 +1,22 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/caesura-railtracks-with-fermata.texidoc b/Documentation/es/texidocs/caesura-railtracks-with-fermata.texidoc
new file mode 100644 (file)
index 0000000..730c809
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+A veces se denota una «cesura» mediante 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/Documentation/es/texidocs/center-text-below-hairpin-dynamics.texidoc b/Documentation/es/texidocs/center-text-below-hairpin-dynamics.texidoc
new file mode 100644 (file)
index 0000000..01c232a
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/changing--flageolet-mark-size.texidoc b/Documentation/es/texidocs/changing--flageolet-mark-size.texidoc
new file mode 100644 (file)
index 0000000..ecbd584
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/changing-a-single-notes-size-in-a-chord.texidoc b/Documentation/es/texidocs/changing-a-single-notes-size-in-a-chord.texidoc
new file mode 100644 (file)
index 0000000..7615baa
--- /dev/null
@@ -0,0 +1,13 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/changing-beam-knee-gap.texidoc b/Documentation/es/texidocs/changing-beam-knee-gap.texidoc
new file mode 100644 (file)
index 0000000..97d66be
--- /dev/null
@@ -0,0 +1,14 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+Se insertan automáticamente barras en ángulo cuando se detecta un
+intervalo muy grande entre las notas.  Se puede hacer un ajuste
+fino de este comportamiento a través de la propiedad
+@code{auto-knee-gap}.  Se traza una barra doblada si el salto es
+mayor que el valor de @code{auto-knee-gap} más el ancho del objeto
+barra (que depende de la duración de las notas y de la inclinación
+de la barra).  De forma predeterminada @code{auto-knee-gap} está
+establecido a 5.5 espacios de pentagrama.
+
+"
+  doctitlees = "Cambiar el salto de las barras en ángulo"
+  
diff --git a/Documentation/es/texidocs/changing-chord-separator.texidoc b/Documentation/es/texidocs/changing-chord-separator.texidoc
new file mode 100644 (file)
index 0000000..4e28d2e
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/changing-form-of-multi-measure-rests.texidoc b/Documentation/es/texidocs/changing-form-of-multi-measure-rests.texidoc
new file mode 100644 (file)
index 0000000..38db147
--- /dev/null
@@ -0,0 +1,11 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+ 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}:
+
+"
+
diff --git a/Documentation/es/texidocs/changing-midi-output-to-one-channel-per-voice.texidoc b/Documentation/es/texidocs/changing-midi-output-to-one-channel-per-voice.texidoc
new file mode 100644 (file)
index 0000000..7af9894
--- /dev/null
@@ -0,0 +1,17 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/changing-partcombine-texts.texidoc b/Documentation/es/texidocs/changing-partcombine-texts.texidoc
new file mode 100644 (file)
index 0000000..c3bb260
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+Al utilizar la posibilidad de combinación automática de partes, se
+puede modificar el texto que se imprime para las secciones de solo
+y de unísono:
+
+"
+  doctitlees = "Cambiar los textos de partcombine"
+
diff --git a/Documentation/es/texidocs/changing-text-and-spanner-styles-for-text-dynamics.texidoc b/Documentation/es/texidocs/changing-text-and-spanner-styles-for-text-dynamics.texidoc
new file mode 100644 (file)
index 0000000..c327b65
--- /dev/null
@@ -0,0 +1,15 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+Se puede modificar el texto empleado para los crescendos y
+decrescendos modificando las propiedades de contexto
+@code{crescendoText} y @code{decrescendoText}.  El estilo 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 discontinua) 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/Documentation/es/texidocs/changing-the-appearance-of-a-slur-from-solid-to-dotted-or-dashed.texidoc b/Documentation/es/texidocs/changing-the-appearance-of-a-slur-from-solid-to-dotted-or-dashed.texidoc
new file mode 100644 (file)
index 0000000..923dff7
--- /dev/null
@@ -0,0 +1,7 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/changing-the-breath-mark-symbol.texidoc b/Documentation/es/texidocs/changing-the-breath-mark-symbol.texidoc
new file mode 100644 (file)
index 0000000..501d634
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+El glifo de la marca de respiración se puede ajustar
+sobreescribiendo la propiedad 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/Documentation/es/texidocs/changing-the-chord-names-to-german-or-semi-german-notation.texidoc b/Documentation/es/texidocs/changing-the-chord-names-to-german-or-semi-german-notation.texidoc
new file mode 100644 (file)
index 0000000..3a568b1
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/changing-the-positions-of-figured-bass-alterations.texidoc b/Documentation/es/texidocs/changing-the-positions-of-figured-bass-alterations.texidoc
new file mode 100644 (file)
index 0000000..7ae9ff2
--- /dev/null
@@ -0,0 +1,10 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/changing-the-tempo-without-a-metronome-mark.texidoc b/Documentation/es/texidocs/changing-the-tempo-without-a-metronome-mark.texidoc
new file mode 100644 (file)
index 0000000..8bac423
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+Para cambiar el tempo en la salida MIDI sin
+imprimir nada, hacemos invisible la indicación metronómica:
+
+"
+
+  doctitlees = "Cambiar el tempo sin indicación metronómica"
+
diff --git a/Documentation/es/texidocs/changing-the-time-signature-without-affecting-the-beaming.texidoc b/Documentation/es/texidocs/changing-the-time-signature-without-affecting-the-beaming.texidoc
new file mode 100644 (file)
index 0000000..aad3762
--- /dev/null
@@ -0,0 +1,13 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+La instrucción @code{\time} establece las propiedades
+@code{timeSignatureFraction}, @code{beatLength}, @code{beatGrouping} y
+@code{measureLength} en el contexto @code{Timing}, que normalmente
+tiene el alias @code{Score}.  La modificación del valor de
+@code{timeSignatureFraction} hace que se imprima la nueva indicación
+de compás sin que cambie ninguna de las demás propiedades:
+
+"
+  doctitlees = "Cambio de compás sin afectar al barrado"
+
+
diff --git a/Documentation/es/texidocs/changing-the-tuplet-number.texidoc b/Documentation/es/texidocs/changing-the-tuplet-number.texidoc
new file mode 100644 (file)
index 0000000..8b8c502
--- /dev/null
@@ -0,0 +1,12 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+ 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/Documentation/es/texidocs/changing-time-signatures-inside-a-polymetric-section-using--scaledurations.texidoc b/Documentation/es/texidocs/changing-time-signatures-inside-a-polymetric-section-using--scaledurations.texidoc
new file mode 100644 (file)
index 0000000..b792f06
--- /dev/null
@@ -0,0 +1,14 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/chant-or-psalms-notation.texidoc b/Documentation/es/texidocs/chant-or-psalms-notation.texidoc
new file mode 100644 (file)
index 0000000..bb23259
--- /dev/null
@@ -0,0 +1,7 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/chord-name-exceptions.texidoc b/Documentation/es/texidocs/chord-name-exceptions.texidoc
new file mode 100644 (file)
index 0000000..e453043
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/chord-name-major7.texidoc b/Documentation/es/texidocs/chord-name-major7.texidoc
new file mode 100644 (file)
index 0000000..6559288
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: 3e50373e10750e5bc1f5c69898df3740e6169165
+  texidoces = "
+La presentación del acorde de séptima mayor se
+puede ajustar mediante majorSevenSymbol.
+
+"
+  doctitlees = "Nombre de acorde maj7"
+
diff --git a/Documentation/es/texidocs/chordchanges-for-fretboards.texidoc b/Documentation/es/texidocs/chordchanges-for-fretboards.texidoc
new file mode 100644 (file)
index 0000000..273439e
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: d4f58bb3ad4e7fe1967a6b48f25e3addffc8aa14
+  texidoces = "
+Se puede hacer que los diagramas de posiciones se muestren sólo
+cuando el acorde cambia o al comienzo de una nueva línea.
+
+"
+
+  doctitlees = "Cambios de acorde de posiciones de trastes"
+
diff --git a/Documentation/es/texidocs/clusters.texidoc b/Documentation/es/texidocs/clusters.texidoc
new file mode 100644 (file)
index 0000000..537da75
--- /dev/null
@@ -0,0 +1,7 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/combining-dynamics-with-markup-texts.texidoc b/Documentation/es/texidocs/combining-dynamics-with-markup-texts.texidoc
new file mode 100644 (file)
index 0000000..2cd14df
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/combining-two-parts-on-the-same-staff.texidoc b/Documentation/es/texidocs/combining-two-parts-on-the-same-staff.texidoc
new file mode 100644 (file)
index 0000000..7d1b7ed
--- /dev/null
@@ -0,0 +1,22 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+La herramienta de combinación de partes ( instrucción
+@code{\\partcombine}) permite la combinación de varias partes
+diferentes sobre el mismo pentagrama.  Las indicaciones textuales
+tales como \"solo\" o \"a2\" se añaden de forma predeterminada;
+para quitarlas, sencillamente establezca la propiedad
+@code{printPartCombineTexts} al valor \"falso\".  Para partituras
+vocales (como himnos), no hay necesidad de añadir los textos
+\"solo\" o \"a2\", por lo que se deben desactivar.  Sin embargo,
+podría ser mejor no usarlo si hay solos, porque éstos no se
+indicarán.  En tales casos podría ser preferible la notación
+polifónica estándar.
+
+Este fragmento de código presenta las tres formas en que se pueden
+imprimir dos partes sobre un solo pentagrama: polifonía estándar,
+@code{\\partcombine} sin textos, y @code{\\partcombine} con
+textos.
+
+"
+  doctitlees = "Combinar dos partes sobre el mismo pentagrama"
+
diff --git a/Documentation/es/texidocs/compound-time-signatures.texidoc b/Documentation/es/texidocs/compound-time-signatures.texidoc
new file mode 100644 (file)
index 0000000..fd5e906
--- /dev/null
@@ -0,0 +1,14 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+ 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).
+
+"
+
diff --git a/Documentation/es/texidocs/conducting-signs,-measure-grouping-signs.texidoc b/Documentation/es/texidocs/conducting-signs,-measure-grouping-signs.texidoc
new file mode 100644 (file)
index 0000000..54921a0
--- /dev/null
@@ -0,0 +1,17 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+Las opciones para agrupar los pulsos de un compás están a nuestra
+disposición a través de la función de Scheme
+@code{set-time-signature}, que acepta tres argumentos: el número
+de pulsos, la longitud del pulso, y la agrupación interna de los
+pulsos dentro del compás.  Si se incluye el grabador
+@code{Measure_grouping_engraver}, la función crea también símbolos
+de agrupación @code{MeasureGrouping}.  Dichos símbolos facilitan
+la lectura de la música moderna de cierta complejidad rítmica.  En
+el ejemplo, el compás de 9/8 se subdivide en 2, 2, 2 y 3.  Esto se
+pasa a la función @code{set-time-signature} como tercer argumento:
+@code{'(2 2 2 3)}:
+
+"
+doctitlees = "Símbolos de dirección, símbolos de agrupación de compás"
+
diff --git a/Documentation/es/texidocs/contemporary-glissando.texidoc b/Documentation/es/texidocs/contemporary-glissando.texidoc
new file mode 100644 (file)
index 0000000..ec86a12
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/controlling-the-placement-of-chord-fingerings.texidoc b/Documentation/es/texidocs/controlling-the-placement-of-chord-fingerings.texidoc
new file mode 100644 (file)
index 0000000..0195cf1
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/controlling-the-vertical-ordering-of-scripts.texidoc b/Documentation/es/texidocs/controlling-the-vertical-ordering-of-scripts.texidoc
new file mode 100644 (file)
index 0000000..d72357a
--- /dev/null
@@ -0,0 +1,16 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/creating-a-delayed-turn.texidoc b/Documentation/es/texidocs/creating-a-delayed-turn.texidoc
new file mode 100644 (file)
index 0000000..47cca25
--- /dev/null
@@ -0,0 +1,15 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+texidoces = "
+La creación de un grupeto circular de anticipación entre dos notas,
+donde la nota inferior del grupeto utiliza una alteración, requiere
+varias sobreescriturasw de propiedades.  La propiedad
+@code{outside-staff-priority} se debe establecer al valor @code{#f}, pues en
+caso contrario tendría prioridad sobre la propiedad @code{avoid-slur
+property}.  El valor de @code{halign} se utiliza para colocar el
+grupeto horizontalmente.
+
+"
+
+doctitlees = "Crear un grupeto de anticipación"
+
+
diff --git a/Documentation/es/texidocs/creating-a-sequence-of-notes-on-various-pitches.texidoc b/Documentation/es/texidocs/creating-a-sequence-of-notes-on-various-pitches.texidoc
new file mode 100644 (file)
index 0000000..c167fb4
--- /dev/null
@@ -0,0 +1,13 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/creating-arpeggios-across-notes-in-different-voices.texidoc b/Documentation/es/texidocs/creating-arpeggios-across-notes-in-different-voices.texidoc
new file mode 100644 (file)
index 0000000..bfde9fb
--- /dev/null
@@ -0,0 +1,10 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/creating-blank-staves.texidoc b/Documentation/es/texidocs/creating-blank-staves.texidoc
new file mode 100644 (file)
index 0000000..17eca4f
--- /dev/null
@@ -0,0 +1,11 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/creating-cross-staff-arpeggios-in-a-piano-staff.texidoc b/Documentation/es/texidocs/creating-cross-staff-arpeggios-in-a-piano-staff.texidoc
new file mode 100644 (file)
index 0000000..42f5afc
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/creating-cross-staff-arpeggios-in-other-contexts.texidoc b/Documentation/es/texidocs/creating-cross-staff-arpeggios-in-other-contexts.texidoc
new file mode 100644 (file)
index 0000000..57d1b7e
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/creating-metronome-marks-in-markup-mode.texidoc b/Documentation/es/texidocs/creating-metronome-marks-in-markup-mode.texidoc
new file mode 100644 (file)
index 0000000..2d2523a
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+Se pueden crear indicaciones metronómicas nuevas en modo de
+marcado, pero no cambian el tempo en la salida MIDI.
+
+"
+  doctitlees = "Crear indicaciones metronómicas en modo de marcado"
+
diff --git a/Documentation/es/texidocs/creating-real-parenthesized-dynamics.texidoc b/Documentation/es/texidocs/creating-real-parenthesized-dynamics.texidoc
new file mode 100644 (file)
index 0000000..1c9d454
--- /dev/null
@@ -0,0 +1,18 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/creating-simultaneous-rehearsal-marks.texidoc b/Documentation/es/texidocs/creating-simultaneous-rehearsal-marks.texidoc
new file mode 100644 (file)
index 0000000..5b81e68
--- /dev/null
@@ -0,0 +1,14 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/creating-slurs-across-voices.texidoc b/Documentation/es/texidocs/creating-slurs-across-voices.texidoc
new file mode 100644 (file)
index 0000000..3a47242
--- /dev/null
@@ -0,0 +1,13 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/creating-text-spanners.texidoc b/Documentation/es/texidocs/creating-text-spanners.texidoc
new file mode 100644 (file)
index 0000000..68039a0
--- /dev/null
@@ -0,0 +1,10 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/custodes.texidoc b/Documentation/es/texidocs/custodes.texidoc
new file mode 100644 (file)
index 0000000..2eb1822
--- /dev/null
@@ -0,0 +1,6 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+Se pueden tipografiar «custos» en diferentes estilos.
+
+"
+  doctitlees = "Custos"
diff --git a/Documentation/es/texidocs/customizing-fretboard-fret-diagrams.texidoc b/Documentation/es/texidocs/customizing-fretboard-fret-diagrams.texidoc
new file mode 100644 (file)
index 0000000..776209e
--- /dev/null
@@ -0,0 +1,13 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+Se pueden establecer las propiedades de los diagramas de
+posiciones de acordes por medio de @code{'fret-diagram-details}.
+Para los diagramas de posiciones de FretBoard, se aplican los
+overrides (sobreescrituras) al objeto @code{FretBoards.FretBoard}.
+Como @code{Voice}, @code{FretBoards} es un contexto del nivel
+inferior, y por tanto se puede omitir su nombre en la
+sobreescritura de propiedades.
+
+"
+  doctitlees = "Personalizar los diagramas de posiciones"
+
diff --git a/Documentation/es/texidocs/customizing-markup-fret-diagrams.texidoc b/Documentation/es/texidocs/customizing-markup-fret-diagrams.texidoc
new file mode 100644 (file)
index 0000000..36c30e7
--- /dev/null
@@ -0,0 +1,10 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+Se pueden establecer las propiedades de los diagramas de
+posiciones a través de @code{'fret-diagram-details}.  Para los
+diagramas de posiciones de marcado, se pueden aplicar overrides
+(sobreescrituras) al objeto @code{Voice.TextScript} o directamente al elemento de marcado.
+
+"
+ doctitlees = "Personalizar diagramas de posiciones de marcado"
+
diff --git a/Documentation/es/texidocs/default-direction-of-stems-on-the-center-line-of-the-staff.texidoc b/Documentation/es/texidocs/default-direction-of-stems-on-the-center-line-of-the-staff.texidoc
new file mode 100644 (file)
index 0000000..71a1a08
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/defining-predefined-fretboards-for-other-instruments.texidoc b/Documentation/es/texidocs/defining-predefined-fretboards-for-other-instruments.texidoc
new file mode 100644 (file)
index 0000000..6022aff
--- /dev/null
@@ -0,0 +1,19 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+
+Se pueden añadir diagramas de posiciones predefinidas para
+instrumentos nuevos además de los estándar que se usan para la
+guitarra.  Este archivo muestra cómo se hace, definiendo una afinación
+nueva y unas cuantas posiciones para el cuatro venezolano.
+
+Este archivo también muestra cómo se pueden incluir las digitaciones
+en los acordes que se usan como puntos de referencia para la búsqueda
+de acordes en la tabla, y mostrarse en el diagrama de posiciones y la
+tablatura @code{TabStaff}, pero no en la música.
+
+Estas posiciones no se pueden transportar porque contienen información
+de las cuerdas.  Hay planes para corregir esto en un futuro.
+
+"
+  doctitlees = "Definición de posiciones predefinidas para otros instrumentos"
+
diff --git a/Documentation/es/texidocs/display-bracket-with-only-one-staff-in-a-system.texidoc b/Documentation/es/texidocs/display-bracket-with-only-one-staff-in-a-system.texidoc
new file mode 100644 (file)
index 0000000..9f881cf
--- /dev/null
@@ -0,0 +1,16 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+Si hay un solo pentagrama en un de los tipos de sistema
+@code{ChoirStaff} o @code{StaffGroup}, el comportamiento
+predeterminado es que no se imprima el corchete en la barra inicial.
+Esto se puede cambiar sobreescribiendo las propiedades adecuadas.
+
+Observe que en contextos como @code{PianoStaff} y
+@code{GrandStaff} en que los sistemas empiezan con una llave en
+lugar de un corchete, se debe establecer el valor de una propiedad
+distinta, como se ve en el segundo sistema del ejemplo.
+
+"
+  doctitlees = "Mostrar corchete o llave en grupos de un solo pentagrama"
+
+  
diff --git a/Documentation/es/texidocs/dodecaphonic-style-accidentals-for-each-note-including-naturals.texidoc b/Documentation/es/texidocs/dodecaphonic-style-accidentals-for-each-note-including-naturals.texidoc
new file mode 100644 (file)
index 0000000..1a72b5a
--- /dev/null
@@ -0,0 +1,15 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/embedding-native-postscript-in-a--markup-block.texidoc b/Documentation/es/texidocs/embedding-native-postscript-in-a--markup-block.texidoc
new file mode 100644 (file)
index 0000000..4dab4d3
--- /dev/null
@@ -0,0 +1,7 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/engravers-one-by-one.texidoc b/Documentation/es/texidocs/engravers-one-by-one.texidoc
new file mode 100644 (file)
index 0000000..9664f07
--- /dev/null
@@ -0,0 +1,31 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/engraving-ties-manually.texidoc b/Documentation/es/texidocs/engraving-ties-manually.texidoc
new file mode 100644 (file)
index 0000000..23c1ec9
--- /dev/null
@@ -0,0 +1,11 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+ 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).
+
+"
+
diff --git a/Documentation/es/texidocs/entering-several-tuplets-using-only-one--times-command.texidoc b/Documentation/es/texidocs/entering-several-tuplets-using-only-one--times-command.texidoc
new file mode 100644 (file)
index 0000000..883e8ec
--- /dev/null
@@ -0,0 +1,18 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+ 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/Documentation/es/texidocs/fingerings,-string-indications,-and-right-hand-fingerings.texidoc b/Documentation/es/texidocs/fingerings,-string-indications,-and-right-hand-fingerings.texidoc
new file mode 100644 (file)
index 0000000..5fab391
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+En este ejemplo se combinan las digitaciones de la mano izquierda,
+indicaciones del número de cuerda y digitaciones de la mano
+derecha.
+
+"
+  doctitlees = "Digitaciones, indicación del número de cuerda y digitaciones de mano derecha"
+
diff --git a/Documentation/es/texidocs/flat-flags-and-beam-nibs.texidoc b/Documentation/es/texidocs/flat-flags-and-beam-nibs.texidoc
new file mode 100644 (file)
index 0000000..6ed43f1
--- /dev/null
@@ -0,0 +1,35 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+ Son posibles tanto los corchetes rectos sobre notas sueltas como
+extremos de barra sueltos en figuras unidas, con una combinación de
+@code{stemLeftBeamCount}, @code{stemRightBeamCount} e indicadores de
+barra @code{[ ]} emparejados.
+
+Para corchetes rectos que apunten a la derecha sobre notas sueltas,
+use indicadores de barra emparejados @code{[]} y establezca
+@code{stemLeftBeamCount} a cero (véase el ejemplo 1).
+
+Para corchetes rectos que apunten a la izquierda, establezca en su
+lugar @code{stemRightBeamCount} (ejemplo 2).
+
+Para extremos sueltos que apunten a la derecha al final de un conjunto
+de notas unidas, establezca @code{stemRightBeamCount} a un valor
+positivo.  Y para extremos sueltos que apunten a la izquierda al
+principio de un conjunto de notas unidas, establezca
+@code{stemLeftBeamCount} en su lugar (ejemplo 3).
+
+A veces, para una nota suelta rodeada de silencios tiene sentido que
+lleve los dos extremos sueltos del corchete plano, apuntando a derecha
+e izquierda.  Hágalo solamente con indicadores de barra emparejados
+@code{[ ]} (ejemplo 4).
+
+(Observe que @code{\\set stemLeftBeamCount} siempre equivale a
+@code{\\once \\set}.  En otras palabras, los ajustes de la cantidad de
+barras no se recuerdan, y por ello el par de corchetes planos
+aplicados a la nota Do semicorchea @code{c'16[]} del último ejemplo
+no tiene nada que ver con el @code{\\set} de dos notas por detrás.)
+
+"
+  doctitlees = "Corchetes rectos y extremos de barra sueltos"
+
+
diff --git a/Documentation/es/texidocs/forcing-horizontal-shift-of-notes.texidoc b/Documentation/es/texidocs/forcing-horizontal-shift-of-notes.texidoc
new file mode 100644 (file)
index 0000000..0d84e44
--- /dev/null
@@ -0,0 +1,11 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+
+ doctitlees = "Forzar el desplazamiento horizontal de las notas"
+texidoces = "
+ Cuando el motor de tipografiado no es capaz de todo, se puede usar la
+ sintaxis siguiente para sobreescribir las decisiones de tipografía.
+ Las unidades de medida que se usan aquí son espacios de pentagrama.
+
+"
+
diff --git a/Documentation/es/texidocs/generating-random-notes.texidoc b/Documentation/es/texidocs/generating-random-notes.texidoc
new file mode 100644 (file)
index 0000000..5317824
--- /dev/null
@@ -0,0 +1,11 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/grid-lines--changing-their-appearance.texidoc b/Documentation/es/texidocs/grid-lines--changing-their-appearance.texidoc
new file mode 100644 (file)
index 0000000..7fc5ace
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/grid-lines--emphasizing-rhythms-and-notes-synchronization.texidoc b/Documentation/es/texidocs/grid-lines--emphasizing-rhythms-and-notes-synchronization.texidoc
new file mode 100644 (file)
index 0000000..f6ec7ca
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/grouping-beats.texidoc b/Documentation/es/texidocs/grouping-beats.texidoc
new file mode 100644 (file)
index 0000000..9496a5e
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+Los patrones de barrado se pueden alterar con la propiedad
+@code{beatGrouping}:
+
+"
+  doctitlees = "Agrupar los pulsos"
+  
diff --git a/Documentation/es/texidocs/guitar-strum-rhythms.texidoc b/Documentation/es/texidocs/guitar-strum-rhythms.texidoc
new file mode 100644 (file)
index 0000000..ea478c8
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+Para la música de guitarra, es posible mostrar los ritmos de rasgueo,
+además de las notas de la melodía, acordes y diagramas de posiciones.
+
+"
+  doctitlees = "Ritmos rasgueados de guitarra"
+
diff --git a/Documentation/es/texidocs/hiding-the-extender-line-for-text-dynamics.texidoc b/Documentation/es/texidocs/hiding-the-extender-line-for-text-dynamics.texidoc
new file mode 100644 (file)
index 0000000..8d16356
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/incipit.texidoc b/Documentation/es/texidocs/incipit.texidoc
new file mode 100644 (file)
index 0000000..e0b6dcd
--- /dev/null
@@ -0,0 +1,7 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/indicating-cross-staff-chords-with-arpeggio-bracket.texidoc b/Documentation/es/texidocs/indicating-cross-staff-chords-with-arpeggio-bracket.texidoc
new file mode 100644 (file)
index 0000000..4cbc8ef
--- /dev/null
@@ -0,0 +1,13 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+Un corchete de arpegio puede indicar que se tienen que tocadr con la
+misma mano notas que están en dos pentagramas distintos. Para hacerlo,
+el @code{PianoStaff} se debe configurar para que acepte símbolos de
+arpegio de pentagrama cruzado y los símbolos de arpegio se deben
+configurar a la forma de corchete en el contexto de @code{PianoStaff}.
+
+(Debussy, Les collines d’Anacapri, m. 65)
+
+"
+  doctitlees = "Indicar acordes de pentagrama cruzado con corchetes de arpegio"
+
diff --git a/Documentation/es/texidocs/inserting-a-caesura.texidoc b/Documentation/es/texidocs/inserting-a-caesura.texidoc
new file mode 100644 (file)
index 0000000..3ad3e55
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+Las marcas de cesura se pueden crear sobreescribiendo la propiedad
+@code{'text} del objeto @code{BreathingSign}.  También está disponible
+una marca de cesura curva.
+
+"
+  doctitlees = "Insertar una cesura"
+  
diff --git a/Documentation/es/texidocs/isolated-percent-repeats.texidoc b/Documentation/es/texidocs/isolated-percent-repeats.texidoc
new file mode 100644 (file)
index 0000000..1eb57a1
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+También se pueden imprimir símbolos de porcentaje sueltos.  Esto se
+hace introduciendo un silencio multicompás con una función de
+impresión distinta:
+
+"
+  doctitlees = "Símbolos de porcentaje sueltos"
+
diff --git a/Documentation/es/texidocs/jazz-combo-template.texidoc b/Documentation/es/texidocs/jazz-combo-template.texidoc
new file mode 100644 (file)
index 0000000..9290646
--- /dev/null
@@ -0,0 +1,11 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+Ésta es una plantilla bastante avanzada, para un conjunto de
+jazz. Observe que la notación de todos los instrumentos está en
+@code{\\key c \\major} (Do mayor). Esto se refiere al tono de
+concierto; la armadura se transporta automáticamente si la música está
+dentro de una sección @code{\\transpose}.
+
+"
+  doctitlees = "Plantilla para combo de jazz"
+  
diff --git a/Documentation/es/texidocs/line-arrows.texidoc b/Documentation/es/texidocs/line-arrows.texidoc
new file mode 100644 (file)
index 0000000..84efe3a
--- /dev/null
@@ -0,0 +1,7 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/lyrics-alignment.texidoc b/Documentation/es/texidocs/lyrics-alignment.texidoc
new file mode 100644 (file)
index 0000000..6249b06
--- /dev/null
@@ -0,0 +1,10 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+La alineación horizontal de la letra se puede ajustar sobreescribiendo
+la propiedad @code{self-alignment-X} del objeto @code{LyricText}.
+@code{#-1} es izquierda, @code{#0} es centrado y @code{#1} es derecha;
+sin embargo, puede usar también @code{#LEFT}, @code{#CENTER} y
+@code{#RIGHT}.
+
+"
+  doctitlees = "Alineación de la letra"
diff --git a/Documentation/es/texidocs/makam-example.texidoc b/Documentation/es/texidocs/makam-example.texidoc
new file mode 100644 (file)
index 0000000..c35ce7f
--- /dev/null
@@ -0,0 +1,13 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+El «Makam» es un tipo de melodía de Turquía que
+utiliza alteraciones microtonales de 1/9 de tono.  Consulte el
+archivo de inicio @code{makam.ly} (véase el 'Manual de
+aprendizaje @version{}, 4.6.3 Otras fuentes de información' para
+averiguar la situación de este archivo) para ver detalles de los
+nombres de las notas y las alteraciones.
+
+"
+  doctitlees = "Ejemplo de «Makam»"
+
+  
diff --git a/Documentation/es/texidocs/making-slurs-with-complex-dash-structure.texidoc b/Documentation/es/texidocs/making-slurs-with-complex-dash-structure.texidoc
new file mode 100644 (file)
index 0000000..4deef39
--- /dev/null
@@ -0,0 +1,28 @@
+%% Translation of GIT committish: d4f58bb3ad4e7fe1967a6b48f25e3addffc8aa14
+  texidoces = "
+
+Las ligaduras de expresión se pueden construir con patrones de
+discontinuidad complejos mediante la definición de la propiedad
+@code{dash-definition}.  @code{dash-definition} es una lista de
+@code{elementos de discontinuidad}.  Un @code{elemento de
+discontinuidad} es una lista de parámetros que definen el
+comportamiento de discontinuidad de un segmento de la ligadura de
+expresión.
+
+La ligadura se define en términos del parámetro de bezier t cuyo
+rango va de 0 a la izquierda de la ligadura hasta 1 en el extremo
+derecho de la ligadura.  Cada @code{elemento de discontinuidad} es
+una lista @code{(t-inicio t-final fracción-discontinuidad
+período-discontinuidad)}.  La región de la ligadura desde
+@code{t-inicio} hasta @code{t-final} tendrá una fracción
+@code{fracción-discontinuidad} de cada
+@code{período-discontinuidad} de color negro.
+@code{período-discontinuidad} se define en términos de espacios de
+pentagrama.  @code{fracción-discontinuidad} se establece al valor
+de 1 para una ligadura continua.
+
+"
+
+  doctitlees = "Hacer ligaduras de expresión con estructura compleja de discontinuidad"
+
+
diff --git a/Documentation/es/texidocs/making-some-staff-lines-thicker-than-the-others.texidoc b/Documentation/es/texidocs/making-some-staff-lines-thicker-than-the-others.texidoc
new file mode 100644 (file)
index 0000000..05f0d5a
--- /dev/null
@@ -0,0 +1,11 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/measure-counter.texidoc b/Documentation/es/texidocs/measure-counter.texidoc
new file mode 100644 (file)
index 0000000..bf652b2
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/mensurstriche-layout-bar-lines-between-the-staves.texidoc b/Documentation/es/texidocs/mensurstriche-layout-bar-lines-between-the-staves.texidoc
new file mode 100644 (file)
index 0000000..6686e77
--- /dev/null
@@ -0,0 +1,12 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/modifying-default-values-for-articulation-shorthand-notation.texidoc b/Documentation/es/texidocs/modifying-default-values-for-articulation-shorthand-notation.texidoc
new file mode 100644 (file)
index 0000000..8b8c20a
--- /dev/null
@@ -0,0 +1,15 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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ímbolo 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/Documentation/es/texidocs/multi-measure-rest-markup.texidoc b/Documentation/es/texidocs/multi-measure-rest-markup.texidoc
new file mode 100644 (file)
index 0000000..101a8f2
--- /dev/null
@@ -0,0 +1,19 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+texidoces = "
+Los elementos de marcado aplicados a un silencio multicompás se
+centran encima o debajo de éste.  Los elementos de marcado extensos
+que se adjuntan a silencios multicompás no producen la expansión del
+compás.  Para expandir un silencio multicompás de forma que quepa todo
+el marcado, utilice un silencio de separación con un marcado aplicado
+antes del silencio multicompás.
+
+Observe que el silencio separador produce la inserción de un compás.
+El texto aplicado a un siencio sparador de esta forma se alinea por la
+izquierda a la posición en que la nota estaría situada dentro del
+compás, pero si la longitud del compás está determinada por la
+longitud del texto, éste aparecerá centrado.
+
+"
+
+doctitlees = "Marcado de silencios multicompás"
+
diff --git a/Documentation/es/texidocs/nesting-staves.texidoc b/Documentation/es/texidocs/nesting-staves.texidoc
new file mode 100644 (file)
index 0000000..b139573
--- /dev/null
@@ -0,0 +1,18 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/non-default-tuplet-numbers.texidoc b/Documentation/es/texidocs/non-default-tuplet-numbers.texidoc
new file mode 100644 (file)
index 0000000..c0b733e
--- /dev/null
@@ -0,0 +1,11 @@
+%% Translation of GIT committish: d4f58bb3ad4e7fe1967a6b48f25e3addffc8aa14
+  texidoces = "
+LilyPond también proporciona funciones de formato para imprimir
+números de grupo especial diferentes a la propia fracción, así
+como para añadir una figura al número o a la fracción de la
+agrupación.
+
+"
+
+  doctitlees = "Números de agrupación especial distintos a los predeterminados"
+
diff --git a/Documentation/es/texidocs/non-traditional-key-signatures.texidoc b/Documentation/es/texidocs/non-traditional-key-signatures.texidoc
new file mode 100644 (file)
index 0000000..8c57b38
--- /dev/null
@@ -0,0 +1,28 @@
+%% Translation of GIT committish: d4f58bb3ad4e7fe1967a6b48f25e3addffc8aa14
+  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@tie{}cero la octava desde el Do@tie{}central hasta el Si
+por encima), @code{paso} especifica la nota dentro de la octava
+(cero@tie{}significa@tie{}Do y 6@tie{}significa@tie{}Si), y
+@code{alteración} es @code{,SHARP ,FLAT ,DOUBLE-SHARP}
+etc. (observe la coma precedente.)
+
+De forma alternativa, 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/Documentation/es/texidocs/orchestra,-choir-and-piano-template.texidoc b/Documentation/es/texidocs/orchestra,-choir-and-piano-template.texidoc
new file mode 100644 (file)
index 0000000..ea25974
--- /dev/null
@@ -0,0 +1,13 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+
+Esta plantilla muestra el uso de contextos @code{StaffGroup} y
+@code{GrandStaff} anidados para sub-agrupar instrumentos del mismo
+tipo, y el uso de @code{\\transpose} para los instrumentos
+transpositores.  Toda la música que está dentro de variables se
+almacena en Do.  La música se puede introducir en Do, o (de forma
+alternativa) escribirse en el tono del instrumento y transportada
+a Do antes de ser asignada a una variable.
+
+"
+  doctitlees = "Plantilla de orquesta, coro y piano"
diff --git a/Documentation/es/texidocs/ottava-text.texidoc b/Documentation/es/texidocs/ottava-text.texidoc
new file mode 100644 (file)
index 0000000..9f61fbc
--- /dev/null
@@ -0,0 +1,12 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+Internamente, @code{\\ottava} 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} después de invocar la
+instrucción @code{\\ottava}.
+
+"
+
+  doctitlees = "Texto de octava alta y baja"
+  
diff --git a/Documentation/es/texidocs/percent-repeat-count-visibility.texidoc b/Documentation/es/texidocs/percent-repeat-count-visibility.texidoc
new file mode 100644 (file)
index 0000000..57af922
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+Se pueden mostrar los contadores de las repeticiones del tipo
+porcentaje a intervalos regulares mediante el establecimiento de
+la propiedad de contexto @code{repeatCountVisibility}.
+
+"
+  doctitlees = "Visibilidad del contador de repeticiones de tipo porcentaje"
+
diff --git a/Documentation/es/texidocs/percent-repeat-counter.texidoc b/Documentation/es/texidocs/percent-repeat-counter.texidoc
new file mode 100644 (file)
index 0000000..173eb77
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+Las repeticiones de compases completos mayores de dos repeticiones
+pueden llevar un contador si se activa la propiedad adecuada, como se
+ve en este ejemplo:
+
+"
+  doctitlees = "Percent repeat counter"
+
diff --git a/Documentation/es/texidocs/permitting-line-breaks-within-beamed-tuplets.texidoc b/Documentation/es/texidocs/permitting-line-breaks-within-beamed-tuplets.texidoc
new file mode 100644 (file)
index 0000000..f72afd5
--- /dev/null
@@ -0,0 +1,10 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+ 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/Documentation/es/texidocs/piano-template-simple.texidoc b/Documentation/es/texidocs/piano-template-simple.texidoc
new file mode 100644 (file)
index 0000000..10d9c97
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+Presentamos a continuación una plantilla de piano sencilla con algunas
+notas.
+
+"
+  doctitlees = "Plantilla de piano (sencilla)"
+  
diff --git a/Documentation/es/texidocs/piano-template-with-centered-dynamics.texidoc b/Documentation/es/texidocs/piano-template-with-centered-dynamics.texidoc
new file mode 100644 (file)
index 0000000..724e7d3
--- /dev/null
@@ -0,0 +1,10 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/piano-template-with-centered-lyrics.texidoc b/Documentation/es/texidocs/piano-template-with-centered-lyrics.texidoc
new file mode 100644 (file)
index 0000000..25fb993
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+En lugar de tener un pentagrama dedicado a la melodía y la letra, ésta
+se puede centrar entre los pentagramas de un sistema de piano.
+
+"
+  doctitlees = "Plantilla de piano con letra centrada"
+  
diff --git a/Documentation/es/texidocs/piano-template-with-melody-and-lyrics.texidoc b/Documentation/es/texidocs/piano-template-with-melody-and-lyrics.texidoc
new file mode 100644 (file)
index 0000000..314c87d
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+He aquí el típico formato dde una canción: un pentagrama con la
+melodía y la letra, y el acompañamiento de piano por debajo.
+
+"
+  doctitlees = "Plantilla de piano con melodía y letra"
+  
diff --git a/Documentation/es/texidocs/placement-of-right-hand-fingerings.texidoc b/Documentation/es/texidocs/placement-of-right-hand-fingerings.texidoc
new file mode 100644 (file)
index 0000000..659894d
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+Es posible ejercer un mayor control sobre la colocación de las
+digitaciones de la mano derecha estableciendo el valor de una
+propiedad específica, como se muestra en el ejemplo siguiente.
+
+"
+  doctitlees = "Posicionamiento de digitaciones de mano derecha"
+
diff --git a/Documentation/es/texidocs/polyphony-in-tablature.texidoc b/Documentation/es/texidocs/polyphony-in-tablature.texidoc
new file mode 100644 (file)
index 0000000..a8a8ab0
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+La polifonía se crea de la misma forma en un @code{TabStaff} que
+en una pauta normal.
+
+"
+  doctitlees = "Polifonía en tablaturas"
+
diff --git a/Documentation/es/texidocs/positioning-grace-notes-with-floating-space.texidoc b/Documentation/es/texidocs/positioning-grace-notes-with-floating-space.texidoc
new file mode 100644 (file)
index 0000000..7aecc32
--- /dev/null
@@ -0,0 +1,15 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+
+Al establecer la propiedad @code{'strict-grace-spacing} hacemos
+que las columnas musicales para las notas de adorno sean
+'flotantes', es decir, desacopladas de las notas que no son de
+adorno: primero se aplica el espaciado de las notas normales, y
+luego se ponen las columnas musicales de las notas de adorno a la
+izquierda de las columnas musicales de las notas principales.
+
+"
+
+  doctitlees = "Posicionamiento de las notas de adorno con espacio flotante"
+
+
diff --git a/Documentation/es/texidocs/positioning-multi-measure-rests.texidoc b/Documentation/es/texidocs/positioning-multi-measure-rests.texidoc
new file mode 100644 (file)
index 0000000..bf8333c
--- /dev/null
@@ -0,0 +1,13 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+ doctitlees = "Posicionar los silencios multicompás"
+ texidoces = "
+A diferencia de los silencios normales, no existe una instrucción
+predefinida para modificar la posición predeterminada de un
+símbolo de silencio 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:
+
+"
diff --git a/Documentation/es/texidocs/positioning-text-markups-inside-slurs.texidoc b/Documentation/es/texidocs/positioning-text-markups-inside-slurs.texidoc
new file mode 100644 (file)
index 0000000..2042265
--- /dev/null
@@ -0,0 +1,10 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+
+Los elementos de marcado de texto deben tener la propiedad
+@code{outside-staff-priority} establecida al valor falso para que se
+impriman por dentro de las ligaduras de expresión.
+
+"
+  doctitlees = "Situar los elementos de marcado de texto por dentro de las ligaduras"
+
diff --git a/Documentation/es/texidocs/preventing-extra-naturals-from-being-automatically-added.texidoc b/Documentation/es/texidocs/preventing-extra-naturals-from-being-automatically-added.texidoc
new file mode 100644 (file)
index 0000000..99eb91d
--- /dev/null
@@ -0,0 +1,13 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+doctitlees = "Evitar que se añadan becuadros adicionales automáticamente"
+
+texidoces = "
+Según las reglas estándar de composición
+tipográfica, se imprime un becuadro antes de un sostenido o un
+bemol cuando se tiene que cancelar una alteración anterior en la
+misma nota.  Para modificar este comportamiento, establezca el
+valor de la propiedad @code{extraNatural} a @code{##f} (falso)
+dentro del contexto de @code{Staff}.
+
+"
+
diff --git a/Documentation/es/texidocs/preventing-natural-signs-from-being-printed-when-the-key-signature-changes.texidoc b/Documentation/es/texidocs/preventing-natural-signs-from-being-printed-when-the-key-signature-changes.texidoc
new file mode 100644 (file)
index 0000000..4e52589
--- /dev/null
@@ -0,0 +1,10 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+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}.
+
+"
+
diff --git a/Documentation/es/texidocs/printing-a-repeat-sign-at-the-beginning-of-a-piece.texidoc b/Documentation/es/texidocs/printing-a-repeat-sign-at-the-beginning-of-a-piece.texidoc
new file mode 100644 (file)
index 0000000..82138c8
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+Se puede imprimir una línea divisoria de la forma @code{|:} al
+principio de la pieza, sobreescribiendo la propiedad correspondiente:
+
+"
+  doctitlees = "Imprimir puntos de repetición al prinicpio de la pieza"
+
diff --git a/Documentation/es/texidocs/printing-bar-numbers-at-regular-intervals.texidoc b/Documentation/es/texidocs/printing-bar-numbers-at-regular-intervals.texidoc
new file mode 100644 (file)
index 0000000..8ec3e39
--- /dev/null
@@ -0,0 +1,13 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+
+Se pueden imprimir los números de compás a intervalos regulares
+mediante el establecimiento de la propiedad
+@code{barNumberVisibility}.  Aquí los números de compás se
+imprimen a cada dos compases excepto al final de la línea.
+
+"
+
+  doctitlees = "Imprimir números de compás a intervalos regulares"
+
+
diff --git a/Documentation/es/texidocs/printing-bar-numbers-inside-boxes-or-circles.texidoc b/Documentation/es/texidocs/printing-bar-numbers-inside-boxes-or-circles.texidoc
new file mode 100644 (file)
index 0000000..3de6deb
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+
+Los números de compás también se pueden imprimir dentro de rectángulos o de circunferencias.
+
+"
+  doctitlees = "Imprimir números de compás dentro de rectángulos o circunferencias"
+
+
diff --git a/Documentation/es/texidocs/printing-hairpins-using-al-niente-notation.texidoc b/Documentation/es/texidocs/printing-hairpins-using-al-niente-notation.texidoc
new file mode 100644 (file)
index 0000000..e452d10
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/printing-marks-at-the-end-of-a-line-or-a-score.texidoc b/Documentation/es/texidocs/printing-marks-at-the-end-of-a-line-or-a-score.texidoc
new file mode 100644 (file)
index 0000000..a03a88a
--- /dev/null
@@ -0,0 +1,14 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+Las marcas se pueden imprimir al final de la línea actual, en vez de
+al comienzo de la línea siguiente.  Esto es útil principalmente cuando
+se tiene que añadir una marca al final de la partitura (donde no hay
+línea siguiente).
+
+En tales casos, el extremo derecho de la marca se tiene que alinear
+con la última línea divisoria, como muestra la segunda línea de este
+ejemplo.
+
+"
+  doctitlees = "Imprimir marcas al final de la línea o de la partitura"
+
diff --git a/Documentation/es/texidocs/printing-marks-on-every-staff.texidoc b/Documentation/es/texidocs/printing-marks-on-every-staff.texidoc
new file mode 100644 (file)
index 0000000..685ac29
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+Aunque normalmente las marcas de texto sólo se imprimen sobre el
+pentagrama superior, también se pueden imprimir en otro pentagrama
+cualquiera.
+
+"
+  doctitlees = "Imprimir marcas en cualquier pentagrama"
+
diff --git a/Documentation/es/texidocs/printing-metronome-and-rehearsal-marks-below-the-staff.texidoc b/Documentation/es/texidocs/printing-metronome-and-rehearsal-marks-below-the-staff.texidoc
new file mode 100644 (file)
index 0000000..83d8984
--- /dev/null
@@ -0,0 +1,13 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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 la propiedad @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/Documentation/es/texidocs/printing-the-bar-number-for-the-first-measure.texidoc b/Documentation/es/texidocs/printing-the-bar-number-for-the-first-measure.texidoc
new file mode 100644 (file)
index 0000000..f4ecd7d
--- /dev/null
@@ -0,0 +1,15 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+
+De forma predeterminada se suprime el número del primer compás de
+una partitura si es menor o igual a `1'.  Al establecer el valor
+de @code{barNumberVisibility} a @code{all-bar-numbers-visible}, se
+puede imprimir cualquier número de compás para el primer compás y
+todos los siguientes.  Observe que, para que esto funcione, se
+debe insertar una líinea divisoria vacía antes de la primera nota.
+
+"
+
+  doctitlees = "Imprimir el número de compás en el primer compás"
+
+
diff --git a/Documentation/es/texidocs/quoting-another-voice-with-transposition.texidoc b/Documentation/es/texidocs/quoting-another-voice-with-transposition.texidoc
new file mode 100644 (file)
index 0000000..5f3055a
--- /dev/null
@@ -0,0 +1,13 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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"
+
diff --git a/Documentation/es/texidocs/quoting-another-voice.texidoc b/Documentation/es/texidocs/quoting-another-voice.texidoc
new file mode 100644 (file)
index 0000000..41c3409
--- /dev/null
@@ -0,0 +1,13 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+La propiedad @code{quotedEventTypes} determina los tipos de
+eventos musicales que resultan citados.  El valor predeterminado
+es @code{(note-event rest-event)}, que significa que sólo aparecen
+en la expresión @code{\\quoteDuring} las notas y los silencios.
+En el ejemplo siguiente, el silencio de semicorchea no aparece en
+el fragmento citado porque @code{rest-event} no está dentro de los
+@code{quotedEventTypes}.
+
+"
+  doctitlees = "Citar otra voz"
+  
diff --git a/Documentation/es/texidocs/redefining-grace-note-global-defaults.texidoc b/Documentation/es/texidocs/redefining-grace-note-global-defaults.texidoc
new file mode 100644 (file)
index 0000000..8213ec7
--- /dev/null
@@ -0,0 +1,16 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+
+Los valores predeterminados para las notas de adorno están
+almacenados en los identificadores @code{startGraceMusic},
+@code{stopGraceMusic}, @code{startAcciaccaturaMusic},
+@code{stopAcciaccaturaMusic}, @code{startAppoggiaturaMusic} y
+@code{stopAppoggiaturaMusic}, que están definidos en el archivo
+@code{ly/grace-init.ly}.  Redefiniéndolos se pueden obtener otros
+efectos.
+
+"
+
+  doctitlees = "Redefinición de los valores globales predeterminados para notas de adorno"
+
+
diff --git a/Documentation/es/texidocs/removing-bar-numbers-from-a-score.texidoc b/Documentation/es/texidocs/removing-bar-numbers-from-a-score.texidoc
new file mode 100644 (file)
index 0000000..6f6941b
--- /dev/null
@@ -0,0 +1,11 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+
+Se pueden eliminar completamente los números de compás quitando el
+grabador @code{Bar_number_engraver} del contexto de @code{Score}.
+
+"
+
+  doctitlees = "Suprimir los números de compás de toda la partitura"
+
+
diff --git a/Documentation/es/texidocs/removing-the-first-empty-line.texidoc b/Documentation/es/texidocs/removing-the-first-empty-line.texidoc
new file mode 100644 (file)
index 0000000..509df4f
--- /dev/null
@@ -0,0 +1,17 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+El primer pentagrama vacío también se puede suprimir de la
+partitura estableciendo la propiedad @code{remove-first} de
+@code{VerticalAxisGroup}.  Esto se puede hacer globalmente dentro
+del bloque @code{\\layout}, o localmente dentro del pentagrama
+concreto que se quiere suprimir.  En este último caso, tenemos que
+especificar el contexto (@code{Staff} se aplica sólo al pentagrama
+actual) delante de la propiedad.
+
+El pentagrama inferior del segundo grupo no se elimina, porque el
+ajuste sólo se aplica al pentagrama concreto dentro del que se
+escribe.
+
+"
+  doctitlees = "Quitar la primera línea vacía"
+
diff --git a/Documentation/es/texidocs/rest-styles.texidoc b/Documentation/es/texidocs/rest-styles.texidoc
new file mode 100644 (file)
index 0000000..4f76d98
--- /dev/null
@@ -0,0 +1,5 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  doctitlees = "Estilos de silencios"
+  texidoces = "
+Los silencios se pueden imprimir en distintos estilos.
+"
diff --git a/Documentation/es/texidocs/reverting-default-beam-endings.texidoc b/Documentation/es/texidocs/reverting-default-beam-endings.texidoc
new file mode 100644 (file)
index 0000000..a2842f0
--- /dev/null
@@ -0,0 +1,11 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+Para tipografiar las barras agrupadas en la forma @code{3-4-3-2}
+en 12/8, en primer lugar tenemos que sobreescribir los finales de
+barra predeterminados en 12/8, y después preparar los finales de
+barra nuevos:
+
+"
+  doctitlees = "Alteración de los finales de barra predeterminados"
+
+
diff --git a/Documentation/es/texidocs/script-chart.texidoc b/Documentation/es/texidocs/script-chart.texidoc
new file mode 100644 (file)
index 0000000..5118807
--- /dev/null
@@ -0,0 +1,5 @@
+%% Translation of GIT committish: 6bf3e9149eb97e66b4c813e41dc7625f06c501aa
+texidoces = "
+He aquí un cuadro que muestra todas las articulaciones disponibles:
+
+"
\ No newline at end of file
diff --git a/Documentation/es/texidocs/setting-hairpin-behavior-at-bar-lines.texidoc b/Documentation/es/texidocs/setting-hairpin-behavior-at-bar-lines.texidoc
new file mode 100644 (file)
index 0000000..18bad9d
--- /dev/null
@@ -0,0 +1,10 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/setting-the-minimum-length-of-hairpins.texidoc b/Documentation/es/texidocs/setting-the-minimum-length-of-hairpins.texidoc
new file mode 100644 (file)
index 0000000..dc2ce0e
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/shortening-volta-brackets.texidoc b/Documentation/es/texidocs/shortening-volta-brackets.texidoc
new file mode 100644 (file)
index 0000000..3bf57a6
--- /dev/null
@@ -0,0 +1,11 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+De forma predeterminada, los corchetes de primera y segunda vez se
+trazan encima de los finales alternativos completos, pero es posible
+acortartlos estableciendo un valor cierto para
+@code{voltaSpannerDuration}.  En el ejemplo siguiente, el corchete
+sólo dura un compás, que corresponde a una duración de 3/4.
+
+"
+  doctitlees = "Shortening volta brackets"
+
diff --git a/Documentation/es/texidocs/showing-chords-at-changes.texidoc b/Documentation/es/texidocs/showing-chords-at-changes.texidoc
new file mode 100644 (file)
index 0000000..75a6c8b
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/simple-lead-sheet.texidoc b/Documentation/es/texidocs/simple-lead-sheet.texidoc
new file mode 100644 (file)
index 0000000..95f2a87
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/single-staff-template-with-notes,-lyrics,-and-chords.texidoc b/Documentation/es/texidocs/single-staff-template-with-notes,-lyrics,-and-chords.texidoc
new file mode 100644 (file)
index 0000000..e3396a1
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/single-staff-template-with-notes,-lyrics,-chords-and-frets.texidoc b/Documentation/es/texidocs/single-staff-template-with-notes,-lyrics,-chords-and-frets.texidoc
new file mode 100644 (file)
index 0000000..bd05b20
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/single-staff-template-with-notes-and-chords.texidoc b/Documentation/es/texidocs/single-staff-template-with-notes-and-chords.texidoc
new file mode 100644 (file)
index 0000000..335047e
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/single-staff-template-with-notes-and-lyrics.texidoc b/Documentation/es/texidocs/single-staff-template-with-notes-and-lyrics.texidoc
new file mode 100644 (file)
index 0000000..2e9e35e
--- /dev/null
@@ -0,0 +1,11 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+Esta pequeña plantilla muestra una melodía sencilla con letra. Córtela
+y péguela, escriba las notas y luego la letra. Este ejemplo desactiva
+el barrado automático, que es lo más frecuente en las partes vocales
+antiguas. Para usar el barrado automático modifique o marque como un
+comentario la línea correspondiente.
+
+"
+  doctitlees = "Plantilla de pentagrama único don notas y letra"
+
diff --git a/Documentation/es/texidocs/single-staff-template-with-only-notes.texidoc b/Documentation/es/texidocs/single-staff-template-with-only-notes.texidoc
new file mode 100644 (file)
index 0000000..89c9857
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+Esta plantilla simple prepara un pentagrama con notas, adecuado para
+un instrumento solista o un fragmento melódico. Córtelo y péguelo en
+un archivo, escriba las notas y ¡ya está!
+
+"
+  doctitlees = "Plantilla de un solo pentagrama, con notas únicamente"
+
diff --git a/Documentation/es/texidocs/snap-pizzicato-markup-bartok-pizzicato.texidoc b/Documentation/es/texidocs/snap-pizzicato-markup-bartok-pizzicato.texidoc
new file mode 100644 (file)
index 0000000..c57dc85
--- /dev/null
@@ -0,0 +1,12 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  doctitlees = "Marca de pizzicato de chasquido (@q{pizzicato de Bartók})"
+  texidoces = "
+El pizzicato de chasquido (también llamado @q{Pizzicato de Bartók}) es un
+@q{pizzicato fuerte en que la cuerda se pulsa verticalmente produciendo un
+chasquido y rebotando en el diapasón del instrumento} (Wikipedia).  Se
+denota mediante una circunferencia con una línea vertical corta que parte
+del centro de aquélla hacia fuera.  Aunque LilyPond no tiene ninguna
+instrucción predefinida para crear esta marca, es fácil hacer la definición
+y colocarla directamente en el archivo de lilypond.
+"
+
diff --git a/Documentation/es/texidocs/specifying-context-with-beatgrouping.texidoc b/Documentation/es/texidocs/specifying-context-with-beatgrouping.texidoc
new file mode 100644 (file)
index 0000000..3013014
--- /dev/null
@@ -0,0 +1,12 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+Mediante la especificación del contexto, el efecto de
+@code{beatGrouping} puede limitarse al contexto especificado, y
+sobreescribirse los valores establecidos en contextos de niveles
+más altos.  Las instruccionees @code{\\set} se deben situar
+@emph{después} de todas las instrucciones @code{\\time}:
+
+
+"
+  doctitlees = "Especificar el contexto con beatGrouping"
+
diff --git a/Documentation/es/texidocs/stand-alone-two-column-markup.texidoc b/Documentation/es/texidocs/stand-alone-two-column-markup.texidoc
new file mode 100644 (file)
index 0000000..e7cbf95
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+Los textos independientes se pueden disponer en varias columnas
+utilizando instrucciones @code{\\markup}:
+
+"
+  doctitlees = "Elemento de marcado de texto independiente en dos columnas"
+
diff --git a/Documentation/es/texidocs/stem-and-beam-behavior-in-tablature.texidoc b/Documentation/es/texidocs/stem-and-beam-behavior-in-tablature.texidoc
new file mode 100644 (file)
index 0000000..4b78145
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+La dirección de las plicas se contola de la misma forma en la
+tablatura que en la notación tradicional. Las barras se pueden
+poner horizontales, como se muestra en este ejemplo.
+
+"
+  doctitlees = "Comportamiento de las plicas y las barras de corchea en tablaturas"
+
diff --git a/Documentation/es/texidocs/string-quartet-template-simple.texidoc b/Documentation/es/texidocs/string-quartet-template-simple.texidoc
new file mode 100644 (file)
index 0000000..c7cba8d
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+Esta plantilla muestra un cuarteto de cuerda normal. También utiliza
+una sección @code{\\global} para el compás y la armadura
+
+"
+  doctitlees = "Plantilla de cuarteto de cuerda (sencilla)"
+
diff --git a/Documentation/es/texidocs/string-quartet-template-with-separate-parts.texidoc b/Documentation/es/texidocs/string-quartet-template-with-separate-parts.texidoc
new file mode 100644 (file)
index 0000000..b228d30
--- /dev/null
@@ -0,0 +1,21 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+El fragmento de código \"Plantilla de cuarteto de cuerda\" produce un
+resultado satisfactorio para el cuarteto, pero ¿y si tenemos que
+imprimir las particellas? Esta nueva plantilla muestra cómo usar la
+funcionalidad @code{\\tag} (etiqueta) para dividir fácilmente una
+pieza en particellas indicviduales.
+
+Tenemos que dividir esta plantilla en archivos independientes; los
+nombres de archivo están dentro de los comentarios al principio de
+cada archivo. @code{piece.ly} contiene todas las definiciones de
+música. Los otros archivos (@code{score.ly}, @code{vn1.ly},
+@code{vn2.ly}, @code{vla.ly} y @code{vlc.ly}) producen la particella
+correspondiente.
+
+¡No olvide quitar los comentarios que hemos especificado cuando use
+los archivos independientes!
+
+"
+  doctitlees = "Plantilla de cuarteto de cuerda con particellas independientes"
+  
diff --git a/Documentation/es/texidocs/sub-dividing-beams.texidoc b/Documentation/es/texidocs/sub-dividing-beams.texidoc
new file mode 100644 (file)
index 0000000..c997155
--- /dev/null
@@ -0,0 +1,20 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+Las barras de semicorcheas (o notas más breves) seguidas no se
+subdividen de forma predeterminada.  Esto es: las tres (o más)
+barras se prolongan, sin dividirse, sobre grupos completos de
+notas.  Este comportamiento se puede modificar para que las barras
+se subdividan en subgrupos mediante el establecimiento de la
+propiedad @code{subdivideBeams}.  Cuando está establecida, las
+diversas barras se subdividen a intervalos definidos por el valor
+actual de la longitud del pulso @code{beatLength} reduciendo las
+barras múltiples a una sola entre los subgrupos.  Observe que el
+valor predeterminado de @code{beatLength} es de una unidad sobre
+el denominador del compás en curso, si no está establecido
+explícitamente.  Se debe establecer al valor de una fracción que
+da la duración el subgrupo de barras utilizando la función
+@code{make-moment}, como se muestra aquí:
+
+"
+  doctitlees = "Subdivisión de las barras de semicorchea"
+
diff --git a/Documentation/es/texidocs/transcription-of-ancient-music-with-incipit.texidoc b/Documentation/es/texidocs/transcription-of-ancient-music-with-incipit.texidoc
new file mode 100644 (file)
index 0000000..982100a
--- /dev/null
@@ -0,0 +1,11 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+A modo de alternativa para obtener auténticos «incipit»
+independientes de la partitura principal, se incluyen como
+elemento de marcado en el campo que se usa normalmente para el
+nombre del instrumento. Por el momento, la letra sólo se puede
+añadir como marcado directo. Por desgracia, su espaciado no es
+análogo al de la letra principal.
+
+"
+  doctitlees = "Transcripción de música antigua con incipit"
diff --git a/Documentation/es/texidocs/transposing-pitches-with-minimum-accidentals-smart-transpose.texidoc b/Documentation/es/texidocs/transposing-pitches-with-minimum-accidentals-smart-transpose.texidoc
new file mode 100644 (file)
index 0000000..e404497
--- /dev/null
@@ -0,0 +1,31 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+doctitlees = "Transportar música con el menor número de alteraciones"
+texidoces = "
+Este ejemplo utiliza código de Scheme para forzar las
+modificaciones enarmónicas de las notas, y así tener el menor
+número de alteraciones accidentales. En este caso se aplican las
+siguientes reglas:
+
+@itemize
+@item
+Se quitan las dobles alteraciones
+
+@item
+Si sostenido -> Do
+
+@item
+Mi sistenido -> Fa
+
+@item
+Do bemol -> Si
+
+@item
+Fa bemol -> Mi
+
+@end itemize
+
+De esta forma se selecciona el mayor número de notas enarmónicas
+naturales.
+
+"
+
diff --git a/Documentation/es/texidocs/tweaking-clef-properties.texidoc b/Documentation/es/texidocs/tweaking-clef-properties.texidoc
new file mode 100644 (file)
index 0000000..e406061
--- /dev/null
@@ -0,0 +1,35 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  doctitlees = "Trucaje de las propiedades de clave"
+  texidoces = "
+La instrucción @code{\\clef \"treble_8\"} equivale a un ajuste de
+@code{clefGlyph}, @code{clefPosition} (que controla la posición
+vertical de la clave), @code{middleCPosition} y
+@code{clefOctavation}.  Se imprime una clave cada vez que se
+modifica cualquiera de las propiedades excepto
+@code{middleCPosition}.
+
+Observe que la modificación del glifo, la posición de la clave o
+su octavación, no cambian 'per se' la posición de las siguientes
+notas del pentagrama: para hacer esto también se debe especificar
+la posición del Do central.  Los parámetros posicionales están en
+relación con la tercera línea del pentagrama, los números
+positivos desplazan hacia arriba, contando una unidad por cada
+línea y espacio.  El valor de @code{clefOctavation} se
+establecería normalmente a 7, -7, 15 or -15, pero son válidos
+otros valores.
+
+Cuando se produce un cambio de clave en el salto de línea se
+imprime la clave nueva tanto al final de la línea anterior como al
+principio de la nueva, de forma predeterminada.  Si no se necesita
+la clave de advertencia al final de la línea anterior, se puede
+quitar estableciendo el valor de la propiedad
+@code{explicitClefVisibility} de @code{Staff}, a
+@code{end-of-line-invisible}.  El comportamiento predeterminado se
+puede recuperar con @code{\\unset Staff.explicitClefVisibility}.
+
+Los siguientes ejemplos muestran las posibilidades cuando se
+ajustan estas propiedades manualmente.  En la primera línea, los
+cambios manuales preservan el posicionamiento relativo estándar de
+las claves y las notas, pero no lo hacen en la segunda línea.
+"
+  
diff --git a/Documentation/es/texidocs/tweaking-grace-layout-within-music.texidoc b/Documentation/es/texidocs/tweaking-grace-layout-within-music.texidoc
new file mode 100644 (file)
index 0000000..e29e570
--- /dev/null
@@ -0,0 +1,16 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+
+La disposición de las expresiones de adorno se puede cambiar a lo
+largo de toda la música usando las funciones
+@code{add-grace-property} y @code{remove-grace-property}.  El
+ejemplo siguiente borra la definición de la dirección de la plica
+para esta nota de adorno, de manera que las plicas no siemmpre
+apuntan hacia arriba, y cambia la forma predeterminada de las
+cabezas a aspas.
+
+"
+
+  doctitlees = "Trucar la disposición de las notas de adorno dentro de la música"
+
+
diff --git a/Documentation/es/texidocs/use-square-bracket-at-the-start-of-a-staff-group.texidoc b/Documentation/es/texidocs/use-square-bracket-at-the-start-of-a-staff-group.texidoc
new file mode 100644 (file)
index 0000000..ecc0910
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/using-beatlength-and-beatgrouping.texidoc b/Documentation/es/texidocs/using-beatlength-and-beatgrouping.texidoc
new file mode 100644 (file)
index 0000000..1e31d7d
--- /dev/null
@@ -0,0 +1,13 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+La propiedad @code{measureLength} determina dónde se deben insertar
+líneas divisorias y, con @code{beatLength} y @code{beatGrouping}, cómo
+se deben generar las barras autoomáticas para las duraciones de barra
+y compases para los que no hay ninguna regla definida para los finales
+de barra. Este ejemplo muestra distintas dormas de controlar el
+barrado mediante el establecimiento de estas propiedades. Las
+explicaciones están en forma de comentarios dentro del código.
+
+"
+  doctitlees = "Utilización de beatLength y beatGrouping"
+
diff --git a/Documentation/es/texidocs/using-double-slurs-for-legato-chords.texidoc b/Documentation/es/texidocs/using-double-slurs-for-legato-chords.texidoc
new file mode 100644 (file)
index 0000000..b7b0167
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+Algunos compositores escriben dos ligaduras cuando quieren acordes
+legato.  Esto se puede conseguir estableciendo @code{doubleSlurs}.
+
+"
+  doctitlees = "Utilizar ligaduras dobles para acordes legato"
+  
diff --git a/Documentation/es/texidocs/using-grace-note-slashes-with-normal-heads.texidoc b/Documentation/es/texidocs/using-grace-note-slashes-with-normal-heads.texidoc
new file mode 100644 (file)
index 0000000..ebb1432
--- /dev/null
@@ -0,0 +1,11 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+
+Es posible aplicar la barrita que cruza la barra de las
+acciaccaturas, en otras situaciones.
+
+"
+
+  doctitlees = "Utilizar la barra que tacha las notas de adorno con notas normales"
+
+
diff --git a/Documentation/es/texidocs/using-ties-with-arpeggios.texidoc b/Documentation/es/texidocs/using-ties-with-arpeggios.texidoc
new file mode 100644 (file)
index 0000000..0d764b8
--- /dev/null
@@ -0,0 +1,12 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+ 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 @code{#t}.  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.
+
+"
+
diff --git a/Documentation/es/texidocs/vertically-aligned-dynamics-and-textscripts.texidoc b/Documentation/es/texidocs/vertically-aligned-dynamics-and-textscripts.texidoc
new file mode 100644 (file)
index 0000000..21c8085
--- /dev/null
@@ -0,0 +1,15 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+Mediante el establecimiento de la propiedad @code{'Y-extent} a un valor
+adecuado, todos los objetos @code{DynamicLineSpanner} (reguladores e
+indicaciones dinámicas textuales) se pueden alinear con un punto de
+referencia común, independientemente de sus dimensiones.  De esta
+manera, todos los elementos estarán alineados verticalmente,
+produciendo así un resultado más satisfactorio.
+
+Se usa una idea similar para alinear las inscripciones de texto a lo
+largo de su línea de base.
+
+"
+  doctitlees = "Indicaciones dinámicas y textuales alineadas verticalmente"
+  
diff --git a/Documentation/es/texidocs/vertically-aligning-dynamics-across-multiple-notes.texidoc b/Documentation/es/texidocs/vertically-aligning-dynamics-across-multiple-notes.texidoc
new file mode 100644 (file)
index 0000000..6932391
--- /dev/null
@@ -0,0 +1,10 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/vertically-aligning-ossias-and-lyrics.texidoc b/Documentation/es/texidocs/vertically-aligning-ossias-and-lyrics.texidoc
new file mode 100644 (file)
index 0000000..f322599
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+Este fragmento de código muestra el uso de las propiedades de
+contexto @code{alignBelowContext} y @code{alignAboveContext} para
+controlar la posición de la letra y los compases de ossia.
+
+"
+  doctitlees = "Alineación vertical de la letra y los compases de ossia"
+
diff --git a/Documentation/es/texidocs/vocal-ensemble-template-with-automatic-piano-reduction.texidoc b/Documentation/es/texidocs/vocal-ensemble-template-with-automatic-piano-reduction.texidoc
new file mode 100644 (file)
index 0000000..194011d
--- /dev/null
@@ -0,0 +1,12 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+Esta plantilla añade una reducción de piano automática a la partitura
+vocal SATB estándar que se mostró en la \"Plantilla de conjunto
+vocal\". Esto presenta uno de los puntos fuertes de LilyPond: podemos
+usar una definición de música más de una vez. Si se hace cualquier
+cambio en las notas de la parte vocal (digamos @code{tenorMusic}),
+entonces los cambios se aplicarán también a la reducción de piano.
+
+"
+  doctitlees = "Plantilla de conjunto vocal con reducción de piano automática"
+  
diff --git a/Documentation/es/texidocs/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.texidoc b/Documentation/es/texidocs/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.texidoc
new file mode 100644 (file)
index 0000000..d6bbe43
--- /dev/null
@@ -0,0 +1,10 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  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/Documentation/es/texidocs/vocal-ensemble-template.texidoc b/Documentation/es/texidocs/vocal-ensemble-template.texidoc
new file mode 100644 (file)
index 0000000..5631232
--- /dev/null
@@ -0,0 +1,11 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+He aquí una partitura vocal estándar para cuatro voces SATB. Con
+grupos mayores, suele ser útil incluir una sección que aparezca en
+todas las partes.  Por ejemplo, el compás y la armadura casi siempre
+son los mismos para todas. Como en la plantilla \"Himno\", las cuatro
+voces se reagrupan en sólo dos pentagramas.
+
+"
+  doctitlees = "Plantilla de conjunto vocal"
+
diff --git a/Documentation/es/texidocs/volta-below-chords.texidoc b/Documentation/es/texidocs/volta-below-chords.texidoc
new file mode 100644 (file)
index 0000000..42ceb2b
--- /dev/null
@@ -0,0 +1,10 @@
+%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
+  texidoces = "
+Mediante la adición del grabador @code{Volta_engraver} al
+pentagrama pertinente, se pueden poner los corchetes de primera y
+segunda vez debajo de los acordes.
+
+"
+  doctitlees = "Corchetes de primera y segunda vez debajo de los acordes"
+
+
diff --git a/Documentation/es/topdocs/GNUmakefile b/Documentation/es/topdocs/GNUmakefile
deleted file mode 100644 (file)
index ac75004..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-depth = ../../..
-
-ISOLANG=es
-
-STEPMAKE_TEPLATES=documentation tex topdocs
-LOCALSTEPMAKE_TEMPLATES=lilypond ly doc-i18n-topdocs
-
-include $(depth)/make/stepmake.make
diff --git a/Documentation/es/topdocs/NEWS.tely b/Documentation/es/topdocs/NEWS.tely
deleted file mode 100644 (file)
index 9a57a73..0000000
+++ /dev/null
@@ -1,155 +0,0 @@
-\input texinfo @c -*- coding: utf-8; mode: texinfo; -*-
-@ignore
-    Translation of GIT committish: 45945bd973aa9161b10e3f517902afb7ef4b4a56
-
-    When revising a translation, copy the HEAD committish of the
-    version that you are working on.  See TRANSLATION for details.
-@end ignore
-@setfilename NEWS.info
-@settitle NEWS
-
-@ifhtml
-@macro inputfileref{DIR,NAME}
-@uref{../../\DIR\/collated-files.html#\NAME\,@file{\DIR\/\NAME\}}@c
-@end macro
-@macro usermanref{NAME}
-@inforef{\NAME\,,../user/lilypond/lilypond}@c
-@end macro
-@end ifhtml
-
-@ifnothtml
-@macro inputfileref{DIR,NAME}
-@file{\DIR\/\NAME\}@c
-@end macro
-@macro usermanref{NAME}
-Véase el manual del usuario, \NAME\
-@end macro
-@end ifnothtml
-
-@macro textanchor{NAME}
-@html
-<a name="\NAME\"></a>
-@end html
-@end macro
-
-
-@documentencoding utf-8
-@documentlanguage es
-@c Translators: Francisco Vila
-
-@finalout
-
-@node Top
-@top New features in 2.13 since 2.12
-
-@ifhtml
-Este documento está disponible también en formato @uref{NEWS.es.pdf,PDF}. Forma parte de
-la @uref{../,Documentación de LilyPond}.
-@end ifhtml
-
-
-
-
-@itemize @bullet
-
-@ignore
-
-HINTS
-
-* only show verbatim input for syntax/input changes
-
-* try to be as brief possible in those cases
-
-* don't try to provide real-world examples, they often get too big,
-which scares away people.
-
-* Write complete sentences.
-
-* only show user-visible changes.
-
-@end ignore
-
-@item Los archivos .ps intermedios que LilyPond crea
-durante la compilación, ahora se borran de forma predeterminada.  Para
-conservarlos, escriba la línea
-@example
-#(ly:set-option 'delete-intermediate-files #f)
-@end example
-en el archivo de entrada.
-
-@item Las ligaduras de unión, de expresión  y de fraseo,
-discontinuas y punteadas, pueden ahora tener un grosor variable,
-y están disponibles ligaduras parcialmente discontinuas:
-@lilypond[quote]
-\relative c'' {
-  \slurDashed
-    c4( d e f) |
-  \slurDotted
-    g4( f e d) |
-  \slurHalfDashed
-    c4( d e f)
-}
-@end lilypond
-
-
-@item Se ha añadido una marca en forma de gafas, indicando con vehemencia que se mire al director:
-@lilypond[quote]
-\relative c'' {
-  \mark \markup {\eyeglasses}
-  c4_\markup{\eyeglasses}
-}
-@end lilypond
-
-@item
-Se ha añadido una articulación de pizzicato pellizcado (conocido
-también como snap o pizzicato de Bartok):
-@lilypond[quote]
-\relative c'' {
-  c\snappizzicato
-}
-@end lilypond
-
-@item
-Ahora están disponibles unas nuevas funciones de formateo de números
-para imprimir otras fracciones y añadir figuras a los números o
-fracciones de un grupo especial:
-@lilypond[quote]
-\relative c'' {
-  \once \override TupletNumber #'text = #(tuplet-number::non-default-tuplet-denominator-text 7)
-  \times 2/3  { c4. c4. c4. c4. } % begin verbatim
-
-  \once \override TupletNumber #'text = #(tuplet-number::non-default-tuplet-fraction-text 12 7)
-  \times 2/3  { c4. c4. c4. c4. }
-  \once \override TupletNumber #'text = #(tuplet-number::append-note-wrapper (tuplet-number::non-default-tuplet-fraction-text 12 7) "8")
-  \times 2/3  { c4. c4. c4. c4. }
-
-  \once \override TupletNumber #'text = #(tuplet-number::append-note-wrapper tuplet-number::calc-denominator-text "4")
-  \times 2/3  { c8 c8 c8 c8 c8 c8 }
-  \once \override TupletNumber #'text = #(tuplet-number::append-note-wrapper tuplet-number::calc-fraction-text "4")
-  \times 2/3  { c8 c8 c8 c8 c8 c8 }
-
-  \once \override TupletNumber #'text = #(tuplet-number::fraction-with-notes "4." "8")
-  \times 2/3  { c4. c4. c4. c4. }
-  \once \override TupletNumber #'text = #(tuplet-number::non-default-fraction-with-notes 12 "8" 4 "4")
-  \times 2/3  { c4. c4. c4. c4. }
-}
-@end lilypond
-
-@item
-Los diagramas de posiciones ahora tienen una propiedad chordChanges
-para evitar que se impriman de nuevo los objetos FretBoard repetidos.
-
-@end itemize
-
-
-
-@ifhtml
-Para ver noticias más antiguas, diríjase a
-@uref{http://lilypond.org/doc/v2.12/Documentation/topdocs/NEWS.es.html},
-@uref{http://lilypond.org/doc/v2.10/Documentation/topdocs/NEWS.html},
-o @uref{../,vuelva} al índice de la documentación.
-
-
-@end ifhtml
-
-@bye
diff --git a/Documentation/es/user/GNUmakefile b/Documentation/es/user/GNUmakefile
deleted file mode 100644 (file)
index 4a3d585..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-ISOLANG = es
-depth = ../../..
-LOCALSTEPMAKE_TEMPLATES = lilypond ly doc-i18n-user
-include $(depth)/make/stepmake.make
diff --git a/Documentation/es/user/ancient.itely b/Documentation/es/user/ancient.itely
deleted file mode 100644 (file)
index 00303bd..0000000
+++ /dev/null
@@ -1,2518 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: d4f58bb3ad4e7fe1967a6b48f25e3addffc8aa14
-
-    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.12.0"
-
-@node Ancient notation
-@section Ancient notation
-
-@lilypondfile[quote]{ancient-headword.ly}
-
-@cindex Vaticana, Editio
-@cindex Medicaea, Editio
-@cindex hufnagel
-@cindex Petrucci
-@cindex mensural
-
-@menu
-* Overview of the supported styles::
-* Ancient notation---common features::
-* Typesetting mensural music::
-* Typesetting Gregorian chant::
-* Working with ancient music---scenarios and solutions::
-@end menu
-
-Entre las formas en que está contemplada la notación antigua se
-encuentra la posibilidad de tipografiar notación mensural y canto
-gregoriano.  Se puede acceder a estas funcionalidades mediante la
-modificación de propiedades de estilo de objetos gráficos como la
-cabeza de las notas o los silencios, o bien mediante la utilización de
-uno de los contextos predefinidos para la notación mensural o
-gregoriana.
-
-Muchos objetos gráficos, como la cabeza y el corchete de las figuras,
-las alteraciones, la indicación de compás y los silencios ofrecen una
-propiedad @code{style} (estilo), que se puede cambiar para emular
-varios estilos diferentes de notación antigua.  Véase
-
-@itemize
-@item @ref{Mensural note heads},
-@item @ref{Mensural accidentals and key signatures},
-@item @ref{Mensural rests},
-@item @ref{Mensural clefs},
-@item @ref{Gregorian clefs},
-@item @ref{Mensural flags},
-@item @ref{Mensural time signatures}.
-@end itemize
-
-Ciertos conceptos de notación se incluyen específicamente para la
-notación antigua:
-
-@itemize
-@item @ref{Custodes},
-@item @ref{Divisiones},
-@item @ref{Ligatures}.
-@end itemize
-
-@node Overview of the supported styles
-@subsection Overview of the supported styles
-
-Están disponibles tres estilos para la composición tipográfica del
-canto gregoriano:
-
-@itemize
-@item @emph{Editio Vaticana}
-es un estilo completo para canto gregoriano, que sigue la apariencia
-de las ediciones de Solesmes, los libros de canto oficiales del
-Vaticano desde 1904.  LilyPond contempla todos los signos de notación
-que se utilizan en este estilo, entre ellos las ligaduras,
-@emph{custodias} y símbolos especiales como el quilisma y el oriscus.
-
-@cindex Solesmes
-@cindex Vaticana, Editio
-
-@item El estilo @emph{Editio Medicaea}
-ofrece ciertas funcionalidades que se usan en las ediciones Medicaea
-(o de Ratisbona) que se usaban con anterioridad a las ediciones de
-Solesmes.  Las diferencias más significativas con respecto al estilo
-@emph{Vaticana} son las claves, que tienen trazos descendentes, y la
-cabeza de las figuras, que son cuadradas y regulares.
-
-@cindex Ratisbona, Editio
-@cindex Medicaea, Editio
-
-@item El estilo @emph{Hufnagel} (en @qq{uña de herradura}) o @emph{gótico}
-reproduce el estilo de escritura en los manuscritos de canto
-medievales de Alemania y Centro Europa.  Recibe el nombre de la forma
-de la nota básica (la @emph{virga}), que parece una pequeña uña.
-@cindex hufnagel
-@end itemize
-
-Tres estilos emulan la apariencia de los manuscritos y ediciones
-impresas de música mensural tardomedievales y renacentistas:
-
-@itemize
-@item El estilo @emph{Mensural}
-se asemeja bastante al estilo de escritura utilizado en los
-manuscritos tardomedievales y renacentistas tempranos, con la cabeza
-de sus figuras en forma de rombo pequeñas y estrechas, y los silencios
-que imitan un estilo dibujado a mano.
-
-@cindex mensural
-
-@item El estilo @emph{Neomensural}
-es una versión modernizada y estilizada del anterior: la cabeza de las
-figuras es más ancha y los silencios están formados por trazos
-rectilíneos.  Este estilo está particularmente indicado, p.ej., para
-los @emph{incipits} de transcripciones de fragmentos de música
-mensural.
-
-@cindex neomensural
-
-@item El estilo @emph{Petrucci}
-recibe su nombre de Ottaviano Petrucci (1466-1539), el primer impresor
-en utilizar tipos móviles para la música (en su @emph{Harmonice
-musices odhecaton}, 1501).  Este estilo utiliza para las figuras una
-cabeza más grande que los otros estilos mensurales.
-
-@cindex Petrucci
-
-@end itemize
-
-@emph{Baroque} y @emph{Classical} no son estilos completos pero
-difieren del estilo predeterminado solamente en ciertos detalles:
-algunas cabezas de nota (Baroque) y el silencio de negra (Classical).
-
-Sólo el estilo mensural tiene alternativas para todos los aspectos de
-la notación.  Así, no existen silencios ni corchetes en los estilos
-gregorianos, pues estos símbolos no se usan en la notación del canto
-llano, y el estilo Petrucci no posee corchetes ni alteraciones por sí
-mismo.
-
-Cada elemento de la notación se puede cambiar independientemente de
-los otros, y así podemos usar corchetes mensurales, cabezas de
-petrucci, silencios de classical y claves de vaticana en la misma
-pieza, si queremos.
-
-@node Ancient notation---common features
-@subsection Ancient notation---common features
-
-@menu
-* Pre-defined contexts::
-* Ligatures::
-* Custodes::
-* Figured bass support::
-@end menu
-
-
-@node Pre-defined contexts
-@unnumberedsubsubsec Pre-defined contexts
-
-Para el canto gregoriano y la notación mensural, están a nuestra
-disposición contextos predefinidos de voz y de pauta, que establecen
-todos los símbolos de notación a unos valores adecuados para estos
-estilos.  Si nos satisfacen estos valores predeterminados, podemos a
-continuación introducir directamente las notas sin la necesidad de
-preocuparnos de los detalles sobre cómo personalizar un contexto.
-Véanse uno de los contextos predefinidos @code{VaticanaVoice},
-@code{VaticanaStaff}, @code{MensuralVoice}, y
-@code{MensuralStaff}.
-
-@itemize
-@item @ref{Gregorian chant contexts},
-@item @ref{Mensural contexts}.
-@end itemize
-
-
-@node Ligatures
-@unnumberedsubsubsec Ligatures
-
-@cindex Ligatures
-
-@c TODO: Should double check if I recalled things correctly when I wrote
-@c down the following paragraph by heart.
-
-Una ligadura es un símbolo gráfico que representa al menos dos notas
-distintas.  Las ligaduras aparecieron originalmente en los manuscritos
-de la notación del canto gregoriano para denotar secuencias de notas
-ascendentes o descendentes en la misma sílaba.  Se usan también en
-notación mensural.
-
-Las ligaduras se escriben @emph{encerrándolas} dentro de un par
-@code{\[} y @code{\]}.  Ciertos estilos de ligadura podrían necesitar
-una sintaxis de entrada adicional específica para este tipo de
-ligadura en particular.  De forma predeterminada, el grabador
-@rinternals{LigatureBracket} se limita a colocar un corchete recto
-sobre la ligadura:
-
-@lilypond[quote,ragged-right,verbatim]
-\transpose c c' {
-  \[ g c a f d' \]
-  a g f
-  \[ e f a g \]
-}
-@end lilypond
-
-Están disponibles otros dos estilos de ligaduras: el Vaticana para
-canto gregoriano, y el Mensural para música mensural (sólo están
-contempladas las ligaduras mensurales blancas para la música mensural,
-y con ciertas limitaciones).  Para usar cualquiera de estos estilos,
-se debe sustituir el grabador predeterminado
-@code{Ligature_bracket_engraver} por uno de los grabadores
-especializados en ligaduras del contexto @rinternals{Voice}, como se
-explica en @ref{White mensural ligatures} y @ref{Gregorian square
-neume ligatures}.
-
-
-@seealso
-
-
-@knownissues
-
-Las ligaduras necesitan un espaciado especial que aún no se ha
-desarrollado.  Como consecuencia, la mayor parte del tiempo existe una
-separación excesiva entre las ligaduras, y a menudo los cortes de
-línea no son satisfactorios.  Además, la letra de los cantos no se
-alinea correctamente con las ligaduras.
-
-Las alteraciones accidentales no se deben imprimir dentro de las
-ligaduras, sino que deben reunirse e imprimirse juntas delante de
-ellas.
-
-La sintaxis todavía utiliza el obsoleto estilo infijo @code{\[
-expresión_musical \]}.  Por motivos de consistencia, esto cambiará
-algún día al estilo postfijo @code{nota\[ ... nota\]}.
-
-
-@node Custodes
-@unnumberedsubsubsec Custodes
-
-@cindex custos
-@cindex custodes
-
-Un @emph{custos} (en plural: @emph{custodias}, que en latín significa
-@qq{guarda}) es un símbolo que aparece al final de una pauta.  Anticipa
-la altura de la primera o primeras notas de la línea siguiente,
-ayudando al intérprete con los saltos de línea durante la ejecución.
-
-Las custodias se utilizaron mucho en la notación musical hasta el
-siglo XVII.  En nuestros días, sobreviven sólo en algunas formas
-particulares de notación musical como las ediciones contemporáneas de
-canto gregoriano como la @emph{Editio Vaticana}.  Hay distintos glifos
-para el custos que se utilizan en las diferentes variaciones de estilo
-notacional.
-
-Para tipografiar las custodias, simplemente coloque un grabador
-@rinternals{Custos_engraver} dentro del contexto @rinternals{Staff}
-(el contexto del pentagrama) al declarar el bloque de @code{\layout}
-(el bloque de disposición de la página), y modifique el estilo del
-custos con una instrucción @code{\override} si lo desea, como se
-muestra en el ejemplo siguiente:
-
-@lilypond[quote,ragged-right]
-\score {
-  \relative c'' {
-    a1
-    \break
-    g
-  }
-  \layout {
-    \context {
-      \Staff
-      \consists Custos_engraver
-      \override Custos #'style = #'mensural
-    }
-  }
-}
-@end lilypond
-
-El glifo del custos se selecciona mediante la propiedad @code{style}.
-Los estilos contemplados son @code{vaticana}, @code{medicaea},
-@code{hufnagel} y @code{mensural}.  Se muestran en el siguiente
-fragmento:
-
-@lilypond[quote,ragged-right,fragment]
-\new Lyrics \lyricmode {
-  \markup { \column {
-    \typewriter "vaticana"
-    \line { " " \musicglyph #"custodes.vaticana.u0" }
-  } }
-  \markup { \column {
-    \typewriter "medicaea"
-    \line { " " \musicglyph #"custodes.medicaea.u0" }
-  }}
-  \markup { \column {
-    \typewriter "hufnagel"
-    \line { " " \musicglyph #"custodes.hufnagel.u0" }
-  }}
-  \markup { \column {
-    \typewriter "mensural"
-    \line { " " \musicglyph #"custodes.mensural.u0" }
-  }}
-}
-@end lilypond
-
-
-@seealso
-Referencia de funcionamiento interno:
-@rinternals{Custos}.
-
-Fragmentos de código:
-@rlsr{Ancient notation}.
-
-
-@node Figured bass support
-@unnumberedsubsubsec Figured bass support
-
-Está contemplada de forma limitada la notación de bajo cifrado
-barroco: véase @ref{Figured bass}.
-
-@node Typesetting mensural music
-@subsection Typesetting mensural music
-
-@menu
-* Mensural contexts::
-* Mensural clefs::
-* Mensural time signatures::
-* Mensural note heads::
-* Mensural flags::
-* Mensural rests::
-* Mensural accidentals and key signatures::
-* Annotational accidentals (musica ficta)::
-* White mensural ligatures::
-@end menu
-
-
-@node Mensural contexts
-@unnumberedsubsubsec Mensural contexts
-
-@cindex MensuralVoiceContext
-@cindex MensuralStaffContext
-
-Los contextos predefinidos de voz @code{MensuralVoice} y de pauta
-@code{MensuralStaff} se pueden usar para grabar una pieza en estilo
-mensural.  Estos contextos establecen a unos valores iniciales
-adecuados todas las propiedades relevantes de los contextos y de los
-objetos gráficos, de manera que pueda comenzar inmediatamente a
-escribir el canto, como lo demuestra el siguiente fragmento:
-
-@lilypond[quote,ragged-right,verbatim]
-\score {
-  <<
-    \new MensuralVoice = "discantus" \transpose c c' {
-      \override Score.BarNumber #'transparent = ##t {
-        c'1\melisma bes a g\melismaEnd
-        f\breve
-        \[ f1\melisma a c'\breve d'\melismaEnd \]
-        c'\longa
-        c'\breve\melisma a1 g1\melismaEnd
-        fis\longa^\signumcongruentiae
-      }
-    }
-    \new Lyrics \lyricsto "discantus" {
-      San -- ctus, San -- ctus, San -- ctus
-    }
-  >>
-}
-@end lilypond
-
-
-@seealso
-
-
-@node Mensural clefs
-@unnumberedsubsubsec Mensural clefs
-
-@cindex clefs
-
-La siguiente tabla presenta todas las claves antiguas que están
-contempladas a través de la instrucción @code{\clef}.  Algunas de las
-claves usan el mismo glifo, pero se diferencian sólo en la línea en
-que se imprimen.  En tales casos, se usa un número añadido al nombre
-para enumerar dichas claves, numerado desde la línea inferior hasta la
-superior.  Aún así, puede forzar manualmente que se escriba un glifo
-de clave sobre una línea arbitraria, como se encuentra descrito en
-@ref{Clef}.  La nota impresa a la derecha de cada clave en la columna
-de los ejemplos denota la situación del Do central (@code{c'}) con
-respecto a dicha clave.
-
-Petrucci usaba claves de Do que tenían barras verticales en el lado
-izquierdo en un equilibrio variable, dependiendo de la línea de la
-pauta en que se imprimían.
-
-@multitable @columnfractions .4 .4 .2
-@item
-@b{Descripción}
-@tab
-@b{Claves posibles}
-@tab
-@b{Ejemplo}
-
-@item
-clave de Do, mensural
-@tab
-@code{mensural-c1}, @code{mensural-c2},@*
-@code{mensural-c3}, @code{mensural-c4}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \clef "mensural-c2"
-  \override NoteHead #'style = #'mensural
-  c
-@end lilypond
-
-@item
-clave de Fa, mensural
-@tab
-@code{mensural-f}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \clef "mensural-f"
-  \override NoteHead #'style = #'mensural
-  c
-@end lilypond
-
-@item
-clave de Sol, mensural
-@tab
-@code{mensural-g}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \clef "mensural-g"
-  \override NoteHead #'style = #'mensural
-  c
-@end lilypond
-
-@item
-clave de Do, neomensural
-@tab
-@code{neomensural-c1}, @code{neomensural-c2},@*
-@code{neomensural-c3}, @code{neomensural-c4}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \clef "neomensural-c2" c
-@end lilypond
-
-@item
-claves de Do en el estilo de Petrucci, para su uso en distintas líneas
-de la pauta (el ejemplo muestra la clave de Do en segunda)
-@tab
-@code{petrucci-c1}, @code{petrucci-c2},@*
-@code{petrucci-c3}, @code{petrucci-c4},@*
-@code{petrucci-c5}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \clef "petrucci-c2"
-  \override NoteHead #'style = #'mensural
-  c
-@end lilypond
-
-@item
-clave de Fa en el estilo de Petrucci
-@tab
-@code{petrucci-f}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \clef "petrucci-f"
-  \override NoteHead #'style = #'mensural
-  c
-@end lilypond
-
-@item
-clave de Sol en el estilo de Petrucci
-@tab
-@code{petrucci-g}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \clef "petrucci-g"
-  \override NoteHead #'style = #'mensural
-  c
-@end lilypond
-@end multitable
-
-
-@seealso
-Referencia de la notación:
-@ref{Clef}.
-
-
-@knownissues
-
-La clave de Sol mensural está asignada a la clave de Sol de Petrucci.
-
-
-@node Mensural time signatures
-@unnumberedsubsubsec Mensural time signatures
-
-@cindex mensuración, símbolo de
-@cindex compás, indicación de
-
-Los símbolos de mensuración (que son algo similar, pero no exactamente
-igual que las indicaciones de compás) están contemplados de forma
-limitada.  Los glifos están configurados de forma fija para
-determinadas fracciones de tiempo.  En otras palabras, para obtener un
-símbolo de mensuración determinado con la instrucción @code{\time
-n/m}, se tienen que escoger @code{n} y @code{m} según la siguiente
-tabla
-
-@lilypond[quote,ragged-right]
-\layout {
-  indent = 0.0
-  \context {
-    \Staff
-    \remove Staff_symbol_engraver
-    \remove Clef_engraver
-    \remove Time_signature_engraver
-  }
-}
-{
-  \set Score.timing = ##f
-  \set Score.barAlways = ##t
-  s_\markup { "\\time 4/4" }^\markup { "       " \musicglyph
-#"timesig.neomensural44" }
-  s
-  s_\markup { "\\time 2/2" }^\markup { "       " \musicglyph
-#"timesig.neomensural22" }
-  s
-  s_\markup { "\\time 6/4" }^\markup { "       " \musicglyph
-#"timesig.neomensural64" }
-  s
-  s_\markup { "\\time 6/8" }^\markup { "       " \musicglyph
-#"timesig.neomensural68" }
-  \break
-  s_\markup { "\\time 3/2" }^\markup { "       " \musicglyph
-#"timesig.neomensural32" }
-  s
-  s_\markup { "\\time 3/4" }^\markup { "       " \musicglyph
-#"timesig.neomensural34" }
-  s
-  s_\markup { "\\time 9/4" }^\markup { "       " \musicglyph
-#"timesig.neomensural94" }
-  s
-  s_\markup { "\\time 9/8" }^\markup { "       " \musicglyph
-#"timesig.neomensural98" }
-  \break
-  s_\markup { "\\time 4/8" }^\markup { "       " \musicglyph
-#"timesig.neomensural48" }
-  s
-  s_\markup { "\\time 2/4" }^\markup { "       " \musicglyph
-#"timesig.neomensural24" }
-}
-@end lilypond
-
-Utilice la propiedad @code{style} del elemento gráfico
-@rinternals{TimeSignature} para seleccionar las indicaciones de compás
-de la música antigua.  Los estilos contemplados son @code{neomensural}
-y @code{mensural}.  La tabla anterior utiliza el estilo
-@code{neomensural}.  Los ejemplos siguientes muestran las diferencias
-que existen entre los estilos:
-
-@lilypond[ragged-right,fragment,relative=1,quote]
-{
-  \textLengthOn
-
-  \time 2/2
-  c1^\markup { \hspace #-2.0 \typewriter default }
-
-  \override Staff.TimeSignature #'style = #'numbered
-  \time 2/2
-  c1^\markup { \hspace #-2.0 \typewriter numbered }
-
-  \override Staff.TimeSignature #'style = #'mensural
-  \time 2/2
-  c1^\markup { \hspace #-2.0 \typewriter mensural }
-
-  \override Staff.TimeSignature #'style = #'neomensural
-  \time 2/2
-  c1^\markup { \hspace #-2.0 \typewriter neomensural }
-  \override Staff.TimeSignature #'style = #'single-digit
-  \time 2/2
-  c1^\markup { \hspace #-2.0 \typewriter single-digit }
-}
-@end lilypond
-
-
-@seealso
-Referencia de la notación:
-@ref{Time signature}
-ofrece una introducción general al uso de las indicaciones de compás.
-
-
-@knownissues
-
-Las relaciones de duración de las notas no se modifican cuando cambia
-la indicación de compás.  Por ejemplo, la razón de 1 breve = 3
-semibreves (@emph{tempus perfectum}) se debe hacer a mano mediante el
-establecimiento de
-
-@example
-breveTP = #(ly:make-duration -1 0 3 2)
-@dots{}
-@{ c\breveTP f1 @}
-@end example
-
-@noindent
-Esto fija un valor para @code{breveTP} de 3/2 multiplicado por 2 = 3
-veces una redonda.
-
-Los símbolos @code{mensural68alt} y @code{neomensural68alt}
-(alternativos al símbolo de 6/8) no se puede seleccionar directamente
-con @code{\time}.  En su lugar, utilice @code{\markup @{\musicglyph
-#"timesig.mensural68alt" @}}.
-
-
-@node Mensural note heads
-@unnumberedsubsubsec Mensural note heads
-
-@cindex cabezas de nota antiguas
-
-Para la notación antigua, se puede elegir un estilo de cabezas de
-notas distinto al @code{default} (estilo predeterminado).  Esto se
-consigue estableciendo la propiedad @code{style} del objeto
-@rinternals{NoteHead} a los valores @code{baroque},
-@code{neomensural}, @code{mensural} o @code{petrucci}.
-
-El estilo @code{baroque} se diferencia del estilo predeterminado
-@code{default} en que:
-
-@itemize
-@item Proporciona una cabeza de nota para la @code{maxima}, y
-@item Usa una forma cuadrada para las cabezas de @code{\breve}.
-@end itemize
-
-Los estilos @code{neomensural}, @code{mensural} y @code{petrucci} se
-diferencian del estilo @code{baroque} en que:
-
-@itemize
-@item Usan cabezas romboidales para las semibreves y todas las notas más cortas, y
-@item Centran las plicas sobre las cabezas.
-@end itemize
-
-El ejemplo siguiente muestra el estilo @code{petrucci}:
-
-@lilypond[quote,fragment,ragged-right,verbatim]
-\set Score.skipBars = ##t
-\autoBeamOff
-\override NoteHead #'style = #'petrucci
-a'\maxima a'\longa a'\breve a'1 a'2 a'4 a'8 a'16 a'
-
-@end lilypond
-
-
-@seealso
-@ref{Note head styles} ofrece una visión de conjunto sobre la
-totalidad de los estilos de cabeza disponibles.
-
-
-@node Mensural flags
-@unnumberedsubsubsec Mensural flags
-
-@cindex flags
-
-Utilice la propiedad @code{flag-style} del elemento gráfico
-@rinternals{Stem} para seleccionar los corchetes de estilo antiguo.
-Aparte del estilo de corchete por defecto @code{default}, sólo está
-contemplado el estilo @code{mensural}
-
-@lilypond[quote,fragment,ragged-right,verbatim]
-\override Stem #'flag-style = #'mensural
-\override Stem #'thickness = #1.0
-\override NoteHead #'style = #'mensural
-\autoBeamOff
-c'8 d'8 e'8 f'8 c'16 d'16 e'16 f'16 c'32 d'32 e'32 f'32 s8
-c''8 d''8 e''8 f''8 c''16 d''16 e''16 f''16 c''32 d''32 e''32 f''32
-@end lilypond
-
-Observe que la bandera más interna de cada uno de los corchetes
-mensurales siempre se alinea verticalmente con una línea de la pauta.
-
-No existe un estilo particular de corchete para la notación neo-mensural.
-
-No existen corchetes en la notación del canto gregoriano.
-
-
-@seealso
-
-
-@knownissues
-
-La unión de los corchetes antiguos a las plicas está ligeramente
-desviada.
-
-La alineación vertical de cada uno de los corchetes con una línea de
-la pauta da por supuesto que las plicas siempre terminan exactamente
-encima o bien exactamente en el medio de dos líneas de la pauta.  Esto
-puede no ser siempre cierto cuando se utilizan las posibilidades de
-disposición avanzadas de la notación clásica (que, de todas formas,
-por lo común se encuentra fuera del ámbito de la notación mensural).
-
-
-@node Mensural rests
-@unnumberedsubsubsec Mensural rests
-
-@cindex rests, ancient
-
-Utilice la propiedad @code{style} del elemento gráfico
-@rinternals{Rest} para seleccionar silencios antiguos.  Los estilos
-contemplados son @code{classical}, @code{neomensural} y
-@code{mensural}.  @code{classical} se diferencia del estilo por
-defecto @code{default} solamente en que el silencio de negra parece un
-silencio de corchea invertido horizontalmente.  Los estilos
-@code{mensural} y @code{neomensural} reproducen el aspecto de los
-silencios de los manuscritos y ediciones impresas de hasta el s.XVI.
-
-El ejemplo siguiente muestra los estilos @code{mensural} y
-@code{neomensural}:
-
-@lilypond[quote,fragment,ragged-right,verbatim]
-\set Score.skipBars = ##t
-\override Rest #'style = #'classical
-r\longa^"classical" r\breve r1 r2 r4 r8 r16 s \break
-\override Rest #'style = #'mensural
-r\longa^"mensural" r\breve r1 r2 r4 r8 r16 s \break
-\override Rest #'style = #'neomensural
-r\longa^"neomensural" r\breve r1 r2 r4 r8 r16
-@end lilypond
-
-No existen silencios de fusa y semifusa específicos para los estilos
-mensural ni neo-mensural.  En su lugar se tomarán los silencios del
-estilo predeterminado.
-
-Consulte @rlsr{Ancient notation} para ver un cuadro de todos los
-silencios.
-
-
-@seealso
-Referencia de la notación:
-@ref{Rests}
-ofrece una introducción general al uso de los silencios.
-
-
-@node Mensural accidentals and key signatures
-@unnumberedsubsubsec Mensural accidentals and key signatures
-
-@cindex alteraciones
-@cindex armadura
-
-El estilo @code{mensural} ofrece unos símbolos de sostenido y bemol
-distintos de los del estilo predeterminado.  Si se solicita, el
-símbolo de becuadro se extrae del estilo @code{vaticana}.
-
-@lilypond[quote,ragged-right,staffsize=26]
-\score {
-{
-  \textLengthOn
-  s^\markup {
-    \column {
-      "mensural"
-      \line { " " \musicglyph #"accidentals.mensural-1"
-        " " \musicglyph #"accidentals.mensural1" }
-    }
-  }
-}
-\layout {
-  interscoreline = 1
-  \context { \Score \remove "Bar_number_engraver" }
-  \context { \Staff
-      \remove "Clef_engraver"
-      \remove "Key_engraver"
-      \remove "Time_signature_engraver"
-      \remove "Staff_symbol_engraver"
-      \override VerticalAxisGroup #'minimum-Y-extent = ##f
-    }
-  }
-}
-@end lilypond
-
-El estilo de las alteraciones y de la armadura de la tonalidad se
-controlan a través de la propiedad @code{glyph-name-alist} de los
-elementos gráficos @rinternals{Accidental} y
-@rinternals{KeySignature}, respectivamente; p.ej.:
-
-@code{\override Staff.Accidental #'glyph-name-alist =
-#alteration-mensural-glyph-name-alist}
-
-
-@seealso
-Referencia de la notación:
-@ref{Pitches},
-@ref{Accidentals} y
-@ref{Automatic accidentals}
-proporcionan una introducción general al uso de las alteraciones.
-@ref{Key signature}
-ofrece una introducción general al uso de las armaduras de tonalidad.
-
-Referencia de funcionamiento interno:
-@rinternals{KeySignature}.
-
-
-@cindex alteraciones accidentales
-
-
-@node Annotational accidentals (musica ficta)
-@unnumberedsubsubsec Annotational accidentals (@emph{musica ficta})
-
-En la música europea de hasta aprox. 1600, se esperaba de los
-cantantes que alterasen cromáticamente ciertas notas según su propia
-iniciativa y de acuerdo a ciertas reglas.  Esto recibe el nombre de
-@notation{musica ficta}.  En las transcripciones modernas, estas
-alteraciones accidentales se imprimen normalmente encima de la nota.
-
-@cindex alteraciones de la musica ficta
-@cindex musica ficta, alteraciones
-
-Están contempladas estas alteraciones sugeridas, y se pueden activar
-estableciendo @code{suggestAccidentals} al valor verdadero.
-
-@funindex suggestAccidentals
-
-@lilypond[verbatim,fragment,relative=1]
-fis gis
-\set suggestAccidentals = ##t
-ais bis
-@end lilypond
-
-Esto hará que se traten @emph{todas} las alteraciones siguientes como
-@emph{musica ficta} hasta que se desactive con @code{\set
-suggestAccidentals = ##f}.  Una forma más práctica es usar @code{\once
-\set suggestAccidentals = ##t}, que puede incluso definirse como una
-forma breve muy conveniente:
-
-@lilypond[quote,verbatim]
-ficta = { \once \set suggestAccidentals = ##t }
-\score { \relative c''
-  \new MensuralVoice  {
-       \once \set suggestAccidentals = ##t
-  bes4 a2 g2 \ficta fis8 \ficta e! fis2 g1
-  }
-}
-@end lilypond
-
-
-@seealso
-Referencia de funcionamiento interno:
-el grabador @rinternals{Accidental_engraver}
-y el objeto
-@rinternals{AccidentalSuggestion}.
-
-
-@node White mensural ligatures
-@unnumberedsubsubsec White mensural ligatures
-
-@cindex Mensural ligatures
-@cindex White mensural ligatures
-
-Las ligaduras mensurales blancas están contempladas de forma limitada.
-
-Para grabar ligaduras mensurales blancas, en el bloque layout o de
-diseño de página reemplace el grabador
-@rinternals{Ligature_bracket_engraver} por el grabador
-@rinternals{Mensural_ligature_engraver} en el contexto
-@rinternals{Voice}:
-
-@example
-\layout @{
-  \context @{
-    \Voice
-    \remove Ligature_bracket_engraver
-    \consists Mensural_ligature_engraver
-  @}
-@}
-@end example
-
-No existe ningún lenguaje de entrada adicional para describir la forma
-de una ligadura mensural blanca.  Más bien la forma se determina
-exclusivamente a partir de la altura y duración de las notas
-comprendidas.  Si bien este enfoque podría hacer que un usuario con
-poca experiencia tardase un tiempo en acostumbrarse a él, tiene la
-gran ventaja de que toda la información musical de la ligadura se
-conoce internamente.  Esto no se requiere solamente para una salida
-MIDI correcta, sino que también permite la transcripción automática de
-las ligaduras.
-
-Por ejemplo:
-
-@lilypond[quote,ragged-right,verbatim]
-\score {
-  \transpose c c' {
-    \set Score.timing = ##f
-    \set Score.defaultBarType = "empty"
-    \override NoteHead #'style = #'neomensural
-    \override Staff.TimeSignature #'style = #'neomensural
-    \clef "petrucci-g"
-    \[ c'\maxima g \]
-    \[ d\longa c\breve f e d \]
-    \[ c'\maxima d'\longa \]
-    \[ e'1 a g\breve \]
-  }
-  \layout {
-    \context {
-      \Voice
-      \remove Ligature_bracket_engraver
-      \consists Mensural_ligature_engraver
-    }
-  }
-}
-@end lilypond
-
-Si no se sustituye el grabador @rinternals{Ligature_bracket_engraver}
-por el @rinternals{Mensural_ligature_engraver}, la misma música se
-transcribe de la siguiente manera:
-
-@lilypond[quote,ragged-right]
-\transpose c c' {
-  \set Score.timing = ##f
-  \set Score.defaultBarType = "empty"
-  \override NoteHead #'style = #'neomensural
-  \override Staff.TimeSignature #'style = #'neomensural
-  \clef "petrucci-g"
-  \[ c'\maxima g \]
-  \[ d\longa c\breve f e d \]
-  \[ c'\maxima d'\longa \]
-  \[ e'1 a g\breve \]
-}
-@end lilypond
-
-
-@seealso
-
-
-@knownissues
-
-El espaciado horizontal de las ligaduras es pobre.
-
-
-@node Typesetting Gregorian chant
-@subsection Typesetting Gregorian chant
-
-@menu
-* Gregorian chant contexts::
-* Gregorian clefs::
-* Gregorian accidentals and key signatures::
-* Divisiones::
-* Gregorian articulation signs::
-* Augmentum dots (@emph{morae})::
-* Gregorian square neume ligatures::
-@end menu
-
-Al componer tipográficamente una pieza en notación de canto
-gregoriano, el grabador @rinternals{Vaticana_ligature_engraver}
-selecciona automáticamente la cabeza adecuada de las figuras, de
-manera que no es necesario establecer explícitamente el estilo de las
-cabezas.  A pesar de ello se puede establecer el estilo de las
-cabezas, p.ej.: a @code{vaticana_punctum} para producir neumas de
-punctum.  De forma similar, el grabador
-@rinternals{Mensural_ligature_engraver} construye ligaduras mensurales
-automáticamente.  Consulte @ref{Ligatures} para ver cómo funcionan los
-grabadores de ligaduras.
-
-
-@node Gregorian chant contexts
-@unnumberedsubsubsec Gregorian chant contexts
-
-@cindex VaticanaVoiceContext
-@cindex VaticanaStaffContext
-
-El contexto predefinido de voz @code{VaticanaVoiceContext} y el de
-pauta @code{VaticanaStaffContext} se pueden utilizar para grabar una
-pieza de canto gregoriano en el estilo de la Editio Vaticana.  Estos
-contextos establecen a unos valores iniciales adecuados todas las
-propiedades relevantes de los contextos y de los objetos gráficos, de
-forma que pueda inmediatamente comenzar a escribir el canto en sí,
-como lo demuestra el siguiente fragmento:
-
-@lilypond[quote,ragged-right,verbatim]
-\include "gregorian.ly"
-\score {
-  <<
-    \new VaticanaVoice = "cantus" {
-      \[ c'\melisma c' \flexa a \]
-      \[ a \flexa \deminutum g\melismaEnd \]
-      f \divisioMinima
-      \[ f\melisma \pes a c' c' \pes d'\melismaEnd \]
-      c' \divisioMinima \break
-      \[ c'\melisma c' \flexa a \]
-      \[ a \flexa \deminutum g\melismaEnd \] f \divisioMinima
-    }
-    \new Lyrics \lyricsto "cantus" {
-      San- ctus, San- ctus, San- ctus
-    }
-  >>
-}
-@end lilypond
-
-
-@seealso
-
-
-@node Gregorian clefs
-@unnumberedsubsubsec Gregorian clefs
-
-@cindex clefs
-
-La tabla siguiente muestra todas las claves gregorianas contempladas a
-través de la instrucción @code{\clef}.  Algunas de las claves usan el
-mismo glifo, pero se diferencian solamente en la línea en que se
-imprimen.  En estos casos, para enumerar estas claves se usa un número
-a continuación del nombre de la clave, contando desde la línea
-inferior.  Aún se puede forzar manualmente la composición tipográfica
-de un glifo de clave sobre una línea arbitraria, como se describe en
-@ref{Clef}.  La nota que se imprime a la derecha junto a cada una de
-las claves en la columna de los ejemplos, denota el Do central
-(@code{c'}) respecto a dicha clave.
-
-@multitable @columnfractions .4 .4 .2
-@item
-@b{Descripción}
-@tab
-@b{Claves posibles}
-@tab
-@b{Ejemplo}
-
-@item
-Clave de Do, estilo Editio Vaticana
-@tab
-@code{vaticana-do1}, @code{vaticana-do2},@*
-@code{vaticana-do3}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \override Staff.StaffSymbol #'line-count = #4
-  \override Staff.StaffSymbol #'color = #red
-  \override Staff.LedgerLineSpanner #'color = #red
-  \override Voice.Stem #'transparent = ##t
-  \override NoteHead #'style = #'vaticana.punctum
-  \clef "vaticana-do2"
-  c
-@end lilypond
-
-@item
-Clave de Fa, estilo Editio Vaticana
-@tab
-@code{vaticana-fa1}, @code{vaticana-fa2}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \override Staff.StaffSymbol #'line-count = #4
-  \override Staff.StaffSymbol #'color = #red
-  \override Staff.LedgerLineSpanner #'color = #red
-  \override Voice.Stem #'transparent = ##t
-  \override NoteHead #'style = #'vaticana.punctum
-  \clef "vaticana-fa2"
-  c
-@end lilypond
-
-@item
-Clave de Do, estilo Editio Medicaea
-@tab
-@code{medicaea-do1}, @code{medicaea-do2},@*
-@code{medicaea-do3}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \override Staff.StaffSymbol #'line-count = #4
-  \override Staff.StaffSymbol #'color = #red
-  \override Staff.LedgerLineSpanner #'color = #red
-  \override Voice.Stem #'transparent = ##t
-  \override NoteHead #'style = #'medicaea.punctum
-  \clef "medicaea-do2"
-  c
-@end lilypond
-
-@item
-Clave de Fa, estilo Editio Medicaea
-@tab
-@code{medicaea-fa1}, @code{medicaea-fa2}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \override Staff.StaffSymbol #'line-count = #4
-  \override Staff.StaffSymbol #'color = #red
-  \override Staff.LedgerLineSpanner #'color = #red
-  \override Voice.Stem #'transparent = ##t
-  \override NoteHead #'style = #'medicaea.punctum
-  \clef "medicaea-fa2"
-  c
-@end lilypond
-
-@item
-Clave de Do, estilo hufnagel
-@tab
-@code{hufnagel-do1}, @code{hufnagel-do2},@*
-@code{hufnagel-do3}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \override Staff.StaffSymbol #'line-count = #4
-  \override Staff.StaffSymbol #'color = #red
-  \override Staff.LedgerLineSpanner #'color = #red
-  \override Voice.Stem #'transparent = ##t
-  \override NoteHead #'style = #'hufnagel.punctum
-  \clef "hufnagel-do2"
-  c
-@end lilypond
-
-@item
-Clave de Fa, estilo hufnagel
-@tab
-@code{hufnagel-fa1}, @code{hufnagel-fa2}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \override Staff.StaffSymbol #'line-count = #4
-  \override Staff.StaffSymbol #'color = #red
-  \override Staff.LedgerLineSpanner #'color = #red
-  \override Voice.Stem #'transparent = ##t
-  \override NoteHead #'style = #'hufnagel.punctum
-  \clef "hufnagel-fa2"
-  c
-@end lilypond
-
-@item
-Clave combinada de Do y Fa, estilo hufnagel
-@tab
-@code{hufnagel-do-fa}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \override Staff.StaffSymbol #'color = #red
-  \override Staff.LedgerLineSpanner #'color = #red
-  \override Voice.Stem #'transparent = ##t
-  \override NoteHead #'style = #'hufnagel.punctum
-  \clef "hufnagel-do-fa"
-  c
-@end lilypond
-@end multitable
-
-
-@seealso
-Referencia de la notación:
-@ref{Clef}.
-
-
-@node Gregorian accidentals and key signatures
-@unnumberedsubsubsec Gregorian accidentals and key signatures
-
-@cindex accidentals
-@cindex key signature
-
-Están disponibles las alteraciones de los tres estilos gregorianos:
-
-@lilypond[quote,ragged-right,staffsize=26]
-\score {
-{
-  \textLengthOn
-  s^\markup {
-    \column {
-      "vaticana"
-      \line { " " \musicglyph #"accidentals.vaticana-1"
-        " " \musicglyph #"accidentals.vaticana0" }
-    }
-    \column {
-      "medicaea"
-      \line { " " \musicglyph #"accidentals.medicaea-1" }
-    }
-    \column {
-      "hufnagel"
-      \line { " " \musicglyph #"accidentals.hufnagel-1" }
-    }
-  }
-}
-\layout {
-  interscoreline = 1
-  \context { \Score \remove "Bar_number_engraver" }
-  \context { \Staff
-      \remove "Clef_engraver"
-      \remove "Key_engraver"
-      \remove "Time_signature_engraver"
-      \remove "Staff_symbol_engraver"
-      \override VerticalAxisGroup #'minimum-Y-extent = ##f
-    }
-  }
-}
-@end lilypond
-
-Como se ve en el ejemplo, cada estilo no contempla todas las
-alteraciones.  Al intentar acceder a una alteración que no está
-contemplada, LilyPond cambia a un estilo diferente.
-
-
-El estilo de las alteraciones y las armaduras de tonalidad se controla
-a través de la propiedad @code{glyph-name-alist} de los grobs (objetos
-gráficos) @rinternals{Accidental} y @rinternals{KeySignature},
-respectivamente; p.ej.:
-
-@code{\override Staff.Accidental #'glyph-name-alist =
-#alteration-mensural-glyph-name-alist}
-
-
-@seealso
-Referencia de la notación:
-@ref{Pitches},
-@ref{Accidentals} y
-@ref{Automatic accidentals}
-dan una introducción general del uso de las alteraciones.
-@ref{Key signature} ofrece una introducción general al uso de las
-armaduras de tonalidad.
-
-Referencia de funcionamiento interno:
-@rinternals{KeySignature}.
-
-
-@node Divisiones
-@unnumberedsubsubsec Divisiones
-
-@cindex divisio
-@cindex divisiones
-@cindex finalis
-
-En la notación del canto gregoriano no existen silencios, sino
-@ref{Divisiones}.
-
-Una @emph{divisio} (en plural: @emph{divisiones}, que en latín
-significa @q{división}) es un símbolo del contexto del pentagrama que
-se usa para estructurar la música gregoriana en frases y secciones.
-El significado musical de @emph{divisio minima}, @emph{divisio maior}
-y @emph{divisio maxima} se podrían caracterizar como una pausa corta,
-media y larga (respectivamente), algo así como las marcas de
-respiración de @ref{Breath marks}.  El signo de @emph{finalis} no sólo
-marca el final de un canto, sino que se usa también con frecuencia
-dentro de un único canto antifonal o responsorial para marcar el final
-de cada una de las secciones.
-
-Para usar divisiones, incluya el archivo @file{gregorian@/.ly}.
-Contiene definiciones que podrá aplicar con tan sólo escribir
-@code{\divisioMinima}, @code{\divisioMaior}, @code{\divisioMaxima} y
-@code{\finalis} en los lugares adecuados de la entrada.  Algunas
-ediciones usan @emph{virgula} o @emph{caesura} en vez de divisio
-minima.  Por ello, @file{gregorian@/.ly} define también las
-instrucciones @code{\virgula} y @code{\caesura}.
-
-@lilypondfile[quote,ragged-right]{divisiones.ly}
-
-
-@predefined
-@funindex \virgula
-@code{\virgula},
-@funindex \caesura
-@code{\caesura},
-@funindex \divisioMinima
-@code{\divisioMinima},
-@funindex \divisioMaior
-@code{\divisioMaior},
-@funindex \divisioMaxima
-@code{\divisioMaxima},
-@funindex \finalis
-@code{\finalis}.
-@endpredefined
-
-
-@node Gregorian articulation signs
-@unnumberedsubsubsec Gregorian articulation signs
-
-@cindex articulaciones
-
-Además de los signos de articulación estándar que se hallan descritos
-en la sección @ref{Articulations and ornamentations}, se proveen
-signos de articulación diseñados específicamente para utilizarlos con
-la notación en el estilo de la @emph{Editio Vaticana}.
-
-@lilypond[quote,ragged-right,verbatim]
-\include "gregorian.ly"
-\score {
-  \new VaticanaVoice {
-    \override TextScript #'font-family = #'typewriter
-    \override TextScript #'font-shape = #'upright
-    \override Script #'padding = #-0.1
-    a\ictus_"ictus " \break
-    a\circulus_"circulus " \break
-    a\semicirculus_"semicirculus " \break
-    a\accentus_"accentus " \break
-    \[ a_"episema" \episemInitium \pes b \flexa a b \episemFinis \flexa a \]
-  }
-}
-@end lilypond
-
-
-@seealso
-
-
-@knownissues
-
-Ciertas articulaciones se colocan demasiado cerca verticalmente de las
-cabezas de nota correspondientes.
-
-La línea episemática no se muestra en muchos casos.  Si se presenta,
-el extremo derecho de la línea episemática se encuentra a menudo
-demasiado lejos hacia la derecha.
-
-
-@node Augmentum dots (@emph{morae})
-@unnumberedsubsubsec Augmentum dots (@emph{morae})
-
-Los puntos de aumentación, llamados también @emph{morae}, se escriben
-con la función musical @code{\augmentum}.  Observe que
-@code{\augmentum} está programado como una función musical unaria y no
-como un prefijo de cabeza.  Se aplica solamente a la expresión musical
-que sigue inmediatamente.  Esto es, @code{\augmentum \virga c} no
-tendrá ningún efecto visible.  En su lugar, escriba @code{\virga
-\augmentum c} o @code{\augmentum @{\virga c@}}.  Tenga en cuenta
-también que puede escribir @code{\augmentum @{a g@}} como abreviatura
-de @code{\augmentum a \augmentum g}.
-
-@lilypond[quote,ragged-right,verbatim]
-\include "gregorian.ly"
-\score {
-  \new VaticanaVoice {
-    \[ \augmentum a \flexa \augmentum g \]
-    \augmentum g
-  }
-}
-@end lilypond
-
-
-@seealso
-Referencia de la notación:
-@ref{Breath marks}.
-
-Referencia de funcionamiento interno:
-@rinternals{BreathingSign}.
-
-Fragmentos de código:
-@rlsr{Ancient notation}.
-
-
-@node Gregorian square neume ligatures
-@unnumberedsubsubsec Gregorian square neume ligatures
-
-@cindex Square neumes ligatures
-@cindex Gregorian square neumes ligatures
-
-La notación de neumas cuadrados gregorianos está contemplada de forma
-limitada (siguiendo el estilo de la Editio Vaticana).  El núcleo
-principal del conjunto de las ligaduras ya se pueden tipografiar, pero
-aún faltan aspectos esenciales para una composición tipográfica seria,
-como (entre otros) la alineación horizontal de varias ligaduras, la
-alineación de la letra y un correcto manejo de las alteraciones
-accidentales.
-
-Se habilita el soporte de los neumas gregorianos por medio de la
-inclusión con @code{\include} del archivo "gregorian.ly" al principio
-del archivo.  Esto hace que estén disponibles una cierta cantidad de
-instrucciones adicionales para producir los símbolos de los neumas que
-se usan en la notación de canto llano.
-
-Las cabezas de las notas se pueden @emph{modificar} y/o @emph{unir}.
-
-@itemize
-@item La forma de la cabeza
-se puede modificar @emph{precediendo} el nombre de la nota con una
-cualquiera de las instrucciones siguientes:
-@funindex \virga
-@code{\virga},
-@funindex \stropha
-@code{\stropha},
-@funindex \inclinatum
-@code{\inclinatum},
-@funindex \auctum
-@code{\auctum},
-@funindex \descendens
-@code{\descendens},
-@funindex \ascendens
-@code{\ascendens},
-@funindex \oriscus
-@code{\oriscus},
-@funindex \quilisma
-@code{\quilisma},
-@funindex \deminutum
-@code{\deminutum},
-@funindex \cavum
-@code{\cavum},
-@funindex \linea
-@code{\linea}.
-
-@item Las ligaduras hablando en propiedad,
-(es decir, notas unidas), se producen escribiendo una de las
-instrucciones de unión @code{\pes} o @code{\flexa}, para el movimiento
-ascendente y descendente, respectivamente, @emph{intercaladas} entre
-las notas que se han de unir.
-@end itemize
-
-Una nota sin modificaciones produce un @emph{punctum}.  Todos los
-demás neumas, incluso los neumas de una nota con forma distinta como
-la @emph{virga}, se consideran en principio como ligaduras y por ello
-se deben escribir dentro de @code{\[...\]}.
-
-@noindent
-Neumas de una nota:
-
-@itemize
-@item El @emph{punctum} es la forma básica de nota (en el estilo
-@emph{Vaticana}: un cuadrado con una ligera curvatura a modo de
-excelencia tipográfica).  Además del @emph{punctum} normal, están el
-@emph{punctum inclinatum}, oblicuo, producido con el prefijo
-@code{\inclinatum}.  El @emph{punctum} normal se puede modificar con
-@code{\cavum}, que produce una nota vacía, y @code{\linea}, que traza
-líneas verticales a ambos lados de la nota.
-
-@item La @emph{virga} tiene una plica descendente en el lado derecho.  Se
-produce mediante el modificador @code{\virga}.
-@end itemize
-
-@noindent
-Ligaduras
-
-A diferencia de casi todos los otros sistemas de notación de neumas,
-el aspecto tipográfico de las ligaduras no viene dictado directamente
-por las instrucciones de la entrada, sino que sigue unas convenciones
-que dependen del significado musical.  Por ejemplo, una ligadura de
-tres notas con la forma musical bajo-alto-bajo, como @code{\[ a \pes b
-\flexa g \]}, produce un Torculus que consiste en tres cabezas de
-Punctum, mientras que la forma alto-bajo-alto, como @code{\[ a \flexa
-g \pes b \]}, produce un Porrectus con una forma de flexa curvada y
-una sola cabeza de Punctum.  No existe ninguna instrucción para
-tipografiar explícitamente la forma de flexa curvada; la decisión de
-cuándo tipografiar una forma de flexa curvada está basada en la
-entrada musical.  La idea de este enfoque es separar los aspectos
-musicales de la entrada, del estilo de notación de la salida.  De esta
-forma, la misma entrada se puede reutilizar para tipografiar la misma
-música en un estilo diferente de notación de canto gregoriano.
-
-@noindent
-Neumas licuescentes
-
-Otra categoría fundamental de notas en el canto gregoriano es la de
-los llamados neumas licuescentes.  Se utilizan bajo ciertas
-circunstancias al final de una sílaba que acaba en una letra
-@q{licuescente}, es decir, consonantes sonoras que pueden tener una
-altura tonal, (nasales, l, r, v, j, y sus diptongos equivalentes).
-Así, los neumas licuescentes nunca se utilizan aisladamente (aunque se
-pueden producir algunos de ellos), y siempre están al final de una
-ligadura.
-
-Los neumas licuescentes se representan gráficamente de dos formas
-distintas más o menos intercambiables: con una nota pequeña o
-@q{girando} la nota principal hacia arriba o hacia abajo.  La primera
-forma se produce haciendo un @code{pes} o una @code{flexa} normales y
-modificando la forma de la segunda nota: @code{\[ a \pes \deminutum b
-\] }, mientras que la segunda se hace modificando la forma de un neuma
-de una nota con @code{\auctum} y uno de los generadores de
-dirección @code{\descendens} o @code{\ascendens}, p.ej. @code{ \[
-\auctum \descendens a \] }.
-
-@noindent
-Símbolos especiales
-
-Hay una tercera categoría de símbolos que se hace a partir de un
-pequeño número de símbolos que tienen un significado especial (que,
-por cierto, casi siempre se conocen sólo vagamente): el
-@emph{quilisma}, el @emph{oriscus} y el @emph{strophicus}.  Todos
-ellos se producen anteponiendo al nombre de la nota el modificador
-correspondiente, @code{\quilisma}, @code{\oriscus} o @code{\stropha}.
-
-Dentro de los delimitadores de ligadura @code{\[} y @code{\]}, se
-pueden acumular prácticamente cualquier cantidad de cabezas de nota
-para formar una sola ligadura, y los prefijos de cabeza como
-@code{\pes}, @code{\flexa}, @code{\virga}, @code{\inclinatum}, etc. se
-pueden mezclar libremente.  El uso del conjunto de reglas que subyace
-a la construcción de ligaduras en la tabla anterior está
-consecuentemente extrapolada.  De esta manera se pueden crear un
-número infinito de ligaduras distintas.
-
-Observe que el uso de esos símbolos en la propia música sigue ciertas
-reglas que LilyPond no comprueba.  P.ej., el @emph{quilisma} siempre
-es la nota intermedia de una ligadura ascendente, y suele caer sobre
-un intervalo de semitono, pero es perfectamente posible, si bien
-incorrecto, hacer un quilisma de una nota.
-
-Además de los símbolos de nota, el archivo gregorian.ly define también
-las instrucciones @code{\versus}, @code{\responsum}, @code{\ij},
-@code{\iij}, @code{\IJ} y @code{\IIJ}, que producen los caracteres
-correspondientes, p.ej. para utilizarlos en la letra, como marcas de
-sección, etc.  Estas instrucciones utilizan caracteres de Unicode
-especiales y sólo funcionan si se usa una fuente tipográfica que los
-contemple.
-
-La tabla siguiente muestra un conjunto limitado, pero representativo,
-de ligaduras gregorianas, junto a los fragmentos de código que las
-producen.  La tabla está basada en la tabla de neumas extendidos del
-segundo volumen del Antiphonale Romanum (@emph{Liber Hymnarius}),
-publicado en 1983 por los monjes de Solesmes.  La primera columna da
-el nombre de la ligadura, con la forma principal en tipo negrita y las
-formas licuescentes en cursiva.  La tercera forma muestra el fragmento
-de código que produce dicha ligadura, utilizando Sol, La y Si como
-alturas de ejemplo.
-
-
-@b{Neumas de una nota}
-
-@multitable @columnfractions .4 .2 .4
-
-@item
-Formas @b{Básica} y @emph{Licuescente}
-@tab
-@b{Salida}
-@tab
-@b{Código de LilyPond@*}
-
-@item
-@b{Punctum}
-@tab
-@lilypond[staffsize=26,line-width=1.5\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Punctum
-    \[ b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ b \]}
-
-@item
-@tab
-@lilypond[staffsize=26,line-width=1.5\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Punctum
-    \[ \cavum b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \cavum b \]}
-
-@item
-@tab
-@lilypond[staffsize=26,line-width=1.5\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Punctum
-    \[ \linea b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \linea b \]}
-
-@item
-@emph{Punctum Auctum Ascendens}
-@tab
-@lilypond[staffsize=26,line-width=2.5\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Punctum Auctum Ascendens
-    \[ \auctum \ascendens b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \auctum \ascendens b \]}
-
-@item
-@emph{Punctum Auctum Descendens}
-@tab
-@lilypond[staffsize=26,line-width=2.5\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Punctum Auctum Descendens
-    \[ \auctum \descendens b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \auctum \descendens b \]}
-
-@item
-@b{Punctum inclinatum}
-@tab
-@lilypond[staffsize=26,line-width=1.5\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Punctum Inclinatum
-    \[ \inclinatum b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \inclinatum b \]}
-
-@item
-@emph{Punctum Inclinatum Auctum}
-@tab
-@lilypond[staffsize=26,line-width=2.5\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Punctum Inclinatum Auctum
-    \[ \inclinatum \auctum b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \inclinatum \auctum b \]}
-
-@item
-@emph{Punctum Inclinatum Parvum}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Punctum Inclinatum Parvum
-    \[ \inclinatum \deminutum b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \inclinatum \deminutum b \]}
-
-@item
-@b{Virga}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Virga
-    \[ \virga b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-
-@end multitable
-
-@noindent
-@b{Ligaduras de dos notas}
-
-@multitable @columnfractions .4 .2 .4
-
-@item
-@b{Clivis vel Flexa}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Clivis vel Flexa
-    \[ b \flexa g \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ b \flexa g \]}
-
-
-@item
-@emph{Clivis Aucta Descendens}
-@tab
-@lilypond[staffsize=26,line-width=2.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Clivis Aucta Descendens
-    \[ b \flexa \auctum \descendens g \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ b \flexa \auctum \descendens g \]}
-
-@item
-@emph{Clivis Aucta Ascendens}
-@tab
-@lilypond[staffsize=26,line-width=2.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Clivis Aucta Ascendens
-    \[ b \flexa \auctum \ascendens g \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ b \flexa \auctum \ascendens g \]}
-
-@item
-@emph{Cephalicus}
-@tab
-@lilypond[staffsize=26,line-width=2.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Cephalicus
-    \[ b \flexa \deminutum g \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ b \flexa \deminutum g \]}
-
-@item
-@b{Podatus o Pes}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Podatus vel Pes
-    \[ g \pes b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ g \pes b \]}
-
-@item
-@emph{Pes Auctus Descendens}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-       % Pes Auctus Descendens
-    \[ g \pes \auctum \descendens b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ g \pes \auctum \descendens b \]}
-
-@item
-@emph{Pes Auctus Ascendens}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Pes Auctus Ascendens
-    \[ g \pes \auctum \ascendens b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ g \pes \auctum \ascendens b \]}
-
-@item
-@emph{Epiphonus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-       % Epiphonus
-    \[ g \pes \deminutum b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ g \pes \deminutum b \]}
-
-@item
-@emph{Pes Initio Debilis}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Pes Initio Debilis
-    \[ \deminutum g \pes b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \deminutum g \pes b \]}
-
-@item
-@emph{Pes Auctus Descendens Initio Debilis}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Pes Auctus Descendens Initio Debilis
-    \[ \deminutum g \pes \auctum \descendens b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \deminutum g \pes \auctum \descendens b \]}
-
-@end multitable
-
-@noindent
-@b{Ligaduras de varias notas}
-
-@multitable @columnfractions .4 .2 .4
-
-@item
-@b{Torculus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Torculus
-    \[ a \pes b \flexa g \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ a \pes b \flexa g \]}
-
-@item
-@emph{Torculus Auctus Descendens}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-       % Torculus Auctus Descendens
-    \[ a \pes b \flexa \auctum \descendens g \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ a \pes b \flexa \auctum \descendens g \]}
-
-@item
-@emph{Torculus Deminutus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-       % Torculus Deminutus
-    \[ a \pes b \flexa \deminutum g \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ a \pes b \flexa \deminutum g \]}
-
-@item
-@emph{Torculus Initio Debilis}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-       % Torculus Initio Debilis
-    \[ \deminutum a \pes b \flexa g \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \deminutum a \pes b \flexa g \]}
-
-@item
-@emph{Torculus Auctus Descendens Initio Debilis}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-       % Torculus Auctus Descendens Initio Debilis
-    \[ \deminutum a \pes b \flexa \auctum \descendens g \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \deminutum a \pes b \flexa \auctum \descendens g \]}
-
-@item
-@emph{Torculus Deminutus Initio Debilis}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-       % Torculus Deminutus Initio Debilis
-    \[ \deminutum a \pes b \flexa \deminutum g \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \deminutum a \pes b \flexa \deminutum g \]}
-
-@item
-@b{Porrectus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Porrectus
-    \[ a \flexa g \pes b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ a \flexa g \pes b \]}
-
-@item
-@emph{Porrectus Auctus Descendens}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-       % Porrectus Auctus Descendens
-    \[ a \flexa g \pes \auctum \descendens b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ a \flexa g \pes \auctum \descendens b \]}
-
-@item
-@emph{Porrectus Deminutus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-       % Porrectus Deminutus
-    \[ a \flexa g \pes \deminutum b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ a \flexa g \pes \deminutum b \]}
-
-@item
-@b{Climacus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Climacus
-    \[ \virga b \inclinatum a \inclinatum g \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \virga b \inclinatum a \inclinatum g \]}
-
-@item
-@emph{Climacus Auctus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-       % Climacus Auctus
-    \[ \virga b \inclinatum a \inclinatum \auctum g \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \virga b \inclinatum a \inclinatum \auctum g \]}
-
-@item
-@emph{Climacus Deminutus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-       % Climacus Deminutus
-    \[ \virga b \inclinatum a \inclinatum \deminutum g \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \virga b \inclinatum a \inclinatum \deminutum g \]}
-
-@item
-@b{Scandicus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Scandicus
-    \[ g \pes a \virga b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ g \pes a \virga b \]}
-
-@item
-@emph{Scandicus Auctus Descendens}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-       % Scandicus Auctus Descendens
-    \[ g \pes a \pes \auctum \descendens b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ g \pes a \pes \auctum \descendens b \]}
-
-@item
-@emph{Scandicus Deminutus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-       % Scandicus Deminutus
-    \[ g \pes a \pes \deminutum b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ g \pes a \pes \deminutum b \]}
-
-@end multitable
-
-@noindent
-@b{Símbolos especiales}
-
-@multitable @columnfractions .4 .2 .4
-
-@item
-@b{Quilisma}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Quilisma
-    \[ g \pes \quilisma a \pes b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ g \pes \quilisma a \pes b \]}
-
-@item
-@emph{Quilisma Pes Auctus Descendens}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Quilisma Pes Auctus Descendens
-    \[ g \quilisma a \pes \auctum \descendens b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \quilisma g \pes \auctum \descendens b \]}
-
-@item
-@b{Oriscus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Oriscus
-    \[ \oriscus b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \oriscus b \]}
-
-@item
-@emph{Pes Quassus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Pes Quassus
-    \[ \oriscus g \pes \virga b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \oriscus g \pes \virga b \]}
-
-@item
-@emph{Pes Quassus Auctus Descendens}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Pes Quassus Auctus Descendens
-    \[ \oriscus g \pes \auctum \descendens b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \oriscus g \pes \auctum \descendens b \]}
-
-@item
-@b{Salicus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Salicus
-    \[ g \oriscus a \pes \virga b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ g \oriscus a \pes \virga b \]}
-
-@item
-@emph{Salicus Auctus Descendens}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Salicus Auctus Descendens
-    \[ g \oriscus a \pes \auctum \descendens b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ g \oriscus a \pes \auctum \descendens b \]}
-
-@item
-@b{(Apo)stropha}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Stropha
-    \[ \stropha b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \stropha b \]}
-
-@item
-@emph{Stropha Aucta}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Stropha Aucta
-    \[ \stropha \auctum b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \stropha \auctum b \]}
-
-@item
-@b{Bistropha}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Bistropha
-    \[ \stropha b \stropha b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \stropha b \stropha b \]}
-
-@item
-@b{Tristropha}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Tristropha
-    \[ \stropha b \stropha b \stropha b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \stropha b \stropha b \stropha b \]}
-
-@item
-@emph{Trigonus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Trigonus
-    \[ \stropha b \stropha b \stropha a \]
-  }
-  \layout { \neumeDemoLayout }
-}
-@end lilypond
-@tab
-@code{\[ \stropha b \stropha b \stropha a \]}
-
-@end multitable
-
-@predefined
-Están contemplados los siguientes prefijos de cabeza:
-@funindex \virga
-@code{\virga},
-@funindex \stropha
-@code{\stropha},
-@funindex \inclinatum
-@code{\inclinatum},
-@funindex \auctum
-@code{\auctum},
-@funindex \descendens
-@code{\descendens},
-@funindex \ascendens
-@code{\ascendens},
-@funindex \oriscus
-@code{\oriscus},
-@funindex \quilisma
-@code{\quilisma},
-@funindex \deminutum
-@code{\deminutum},
-@funindex \cavum
-@code{\cavum},
-@funindex \linea
-@code{\linea}.
-@endpredefined
-
-
-Se pueden acumular los prefijos de cabeza, aunque con ciertas
-restricciones.  Por ejemplo, se pueden aplicar @code{\descendens} o
-@code{\ascendens} a una cabeza, pero no los dos a la misma cabeza.
-
-@funindex \pes
-@funindex \flexa
-Se pueden ligar dos cabezas adyacentes con las instrucciones infijas
-@code{\pes} y @code{\flexa} para una línea melódica ascendente y
-descendente, respectivamente.
-
-@funindex \augmentum
-Utilice la función musical unaria @code{\augmentum} para añadir puntos
-de augmentum.
-
-
-@seealso
-
-
-@knownissues
-
-Cuando aparece un punto de @code{\augmentum} al final de la última
-pauta dentro de una ligadura, a veces se posiciona defectuosamente en
-el sentido vertical.  Para rodear el problema, escriba una nota
-adicional de salto (p.ej. @code{s8}) como última nota de la pauta.
-
-@code{\augmentum} debería estar implementado como un prefijo de cabeza
-en vez de una función musical unaria, de forma que @code{\augmentum}
-se pudiera entremezclar con los prefijos de cabeza en un orden
-arbitrario.
-
-
-@node Working with ancient music---scenarios and solutions
-@subsection Working with ancient music---scenarios and solutions
-
-@menu
-* Incipits::
-* Mensurstriche layout::
-* Transcribing Gregorian chant::
-* Ancient and modern from one source::
-* Editorial markings::
-@end menu
-
-El trabajo con música antigua implica con frecuencia tareas
-adicionales que difieren considerablemente de la notación moderna para
-la que se diseñó LilyPond.  En el resto de esta sección se perfilan
-unos cuantos escenarios típicos, con sugerencias de soluciones.  Entre
-ellos están los siguientes:
-
-@itemize
-@item cómo hacer incipits
-(o sea, material a modo de prefacio que indica cómo era el original) a
-las transcripciones modernas de música mensural;
-@item cómo conseguir el diseño @emph{Mensurstriche}
-que se usa con frecuencia para las transcripciones modernas de música
-polifónica;
-@item cómo transcribir canto gregoriano en notación moderna;
-@item cómo generar notación antigua y moderna a partir de la misma fuente.
-@end itemize
-
-
-@node Incipits
-@unnumberedsubsubsec Incipits
-
-Continuará...
-
-
-@seealso
-
-
-@node Mensurstriche layout
-@unnumberedsubsubsec Mensurstriche layout
-
-@emph{Mensurstriche} (@q{líneas de mensuración}) es el término
-aceptado para las barras de compás que se trazan entre los pentagramas
-de un sistema pero no dentro de los propios pentagramas.  Es una forma
-común de preservar el aspecto visual de las duraciones del original,
-es decir, sin tener que dividir las notas sincopadas en las barras de
-compás, y al mismo tiempo ofrecer la ayuda orientativa que
-proporcionan las barras de compás.
-
-
-@lilypondfile[verbatim,lilyquote,texidoc]
-{mensurstriche-layout-bar-lines-between-the-staves.ly}
-
-
-@seealso
-@c ... and reference to other sections ...
-
-
-@node Transcribing Gregorian chant
-@unnumberedsubsubsec Transcribing Gregorian chant
-
-El canto gregoriano se puede transcribir a notación moderna con
-ciertos trucos sencillos.
-
-@b{Plicas}.  Todas las plicas se pueden eliminar de una vez retirando
-el grabador @code{Stem_engraver} del contexto de voz:
-
-
-@example
-\layout @{
-  ...
-  \context @{
-    \Voice
-      \remove "Stem_engraver"
-  @}
-@}
-@end example
-
-Sin embargo, en ciertos estilos de transcripción, se usan plicas de
-forma ocasional, por ejemplo para indicar la transición a partir de un
-recitativo monotónico a un gesto melódico fijo.  En estos casos
-podemos usar bien @code{\override Stem #'transparent = ##t} o bien
-@code{\override Stem #'length = #0}, y restaurar la plica cuando se
-necesite con el correspondiente @code{\once \override Stem
-#'transparent = ##f} (véase el ejemplo de abajo).
-
-@b{Compás}.  Para el canto no medido, existen diversas alternativas.
-
-Se puede eliminar el grabador Time_signature_engraver del contexto de
-Staff sin ningún efecto secundario negativo.  La alternativa, que es
-hacer transparente la indicación de compás, deja un espacio en blanco
-en la partitura, pues la indicación invisible sigue ocupando un
-espacio.
-
-En muchos casos da un buen resultado @code{\set Score.timing = ##f}.
-Otra alternativa es utilizar \@code{\CadenzaOn} y @code{\CadenzaOff}.
-
-Para quitar las barras de compás, el enfoque radical consiste en
-retirar (mediante la instrucción @code{\remove}) el grabador
-Bar_engraver del contexto de pentagrama Staff.  Una vez más, en vez de
-ello podemos usar @code{\override BarLine #'transparent = ##t} si se
-necesita ocasionalmente una barra de compás.
-
-Un tipo de transcripción muy común es el canto de recitativo, en el
-que la nota repetida se indica con una breve.  Se puede tratar el
-texto del tono de recitativo de dos maneras.  Podemos ponerlo como una
-sola sílaba alineada por la izquierda:
-
-@lilypond[verbatim,ragged-right]
-\include "gregorian.ly"
-chant = \relative c' {
-  \clef "G_8"
-  c\breve c4 b4 a c2 c4  \divisioMaior
-  c\breve c4 c f, f \finalis
-}
-
-verba = \lyricmode {
-  \once \override LyricText #'self-alignment-X = #-1
-  "Noctem quietam et" fi -- nem per -- fec -- tum
-  \once \override LyricText #'self-alignment-X = #-1
-  "concedat nobis Dominus" om -- ni -- po -- tens.
-}
-\score {
-  \new Staff <<
-  \new Voice = "melody" \chant
-  \new Lyrics = "one" \lyricsto melody \verba
-  >>
-  \layout {
-    \context {
-      \Staff
-      \remove "Time_signature_engraver"
-      \remove "Bar_engraver"
-      \override Stem #'transparent = ##t
-    }
-  }
-}
-@end lilypond
-
-Esto funciona bien en la medida en que el texto no comprenda un salto
-de línea.  Si es el caso, una alternativa sería añadir notas ocultas a
-la partitura, en combinación con cambios en la visibilidad de las
-plicas:
-
-
-@lilypond[verbatim,ragged-right]
-\include "gregorian.ly"
-chant = \relative c' {
-  \clef "G_8"
-  \set Score.timing = ##f
-  c\breve \override NoteHead #'transparent = ##t  c c c c c
-  \revert NoteHead #'transparent
-  \override Stem #'transparent = ##f \stemUp c4 b4 a
-  \override Stem #'transparent = ##t c2 c4  \divisioMaior
-  c\breve \override NoteHead #'transparent = ##t c c c c c c c
-  \revert NoteHead #'transparent c4 c f, f \finalis
-}
-
-verba = \lyricmode {
-  No -- ctem qui -- e -- tam et fi -- nem per -- fec -- tum
-  con -- ce -- dat no -- bis Do -- mi -- nus om -- ni -- po -- tens.
-}
-
-\score {
-  \new Staff <<
-    \new Voice = "melody" \chant
-    \new Lyrics \lyricsto "melody" \verba
-  >>
-  \layout {
-    \context {
-      \Staff
-      \remove "Time_signature_engraver"
-      \override BarLine #'transparent = ##t
-      \override Stem #'transparent = ##t
-    }
-  }
-}
-@end lilypond
-
-Otra situación común es la transcripción de cantos neumáticos o
-melismáticos, es decir, cantos con un número variable de notas en cada
-sílaba.  En este caso, podemos establecer los grupos de sílabas
-claramente separados, normalmente también las subdivisiones de un
-melisma mayor.  Una forma de conseguirlo es usar un @code{\time} fijo,
-p.ej. 1/4, y dejar que cada sílaba o grupo de notas llene uno de esos
-compases, con la ayuda de grupos de valoración especial o duraciones
-más breves.  Si las líneas divisorias y todas las demás indicaciones
-rítmicas se hacen transparentes, y el espacio que rodea las líneas
-divisorias se aumenta, ello proporciona una aceptable representación
-del original, en notación moderna.
-
-Para evitar que las sílabas de distinta anchura (como @qq{-ri} y
-@qq{-rum}) dispongan los grupos de notas de las sílabas de forma
-irregular, se puede ajustar la propiedad @code{#'X-extent} del objeto
-@code{LyricText} a un valor fijo.  Otra forma más engorrosa sería
-añadir las sílabas como elementos de @code{\markup}.  Si se necesitan
-más ajustes posteriormente, esto se puede hacer fácilmente con
-@q{notas} @code{s}.
-
-@lilypond[verbatim,quote]
-spiritus = \relative c' {
-  \time 1/4
-  \override Lyrics.LyricText #'X-extent  = #'(0 . 3)
-  d4 \times 2/3 { f8 a g } g a a4 g f8 e
-  d4 f8 g g8 d f g a g f4 g8 a a4  s
-  \times 2/3 { g8 f d } e f g a g4
-}
-
-spirLyr = \lyricmode {
-  Spi -- ri -- _ _ tus  _ Do -- mi -- ni  _ re -- ple -- _ vit _
-  or -- _ bem _  ter -- ra -- _ rum, al -- _ _ le -- _ lu
-  -- _ ia.
-}
-\score {
-  \new Staff <<
-    \new Voice = "chant" \spiritus
-    \new Lyrics = "one" \lyricsto "chant" \spirLyr
-  >>
-  \layout {
-    \context {
-      \Staff
-      \remove "Time_signature_engraver"
-      \override BarLine #'X-extent = #'(-1 . 1)
-      \override Stem #'transparent = ##t
-      \override Beam #'transparent = ##t
-      \override BarLine #'transparent = ##t
-      \override TupletNumber #'transparent = ##t
-    }
-  }
-}
-@end lilypond
-
-@c extract from 1.6.1.1
-
-@seealso
-@c ... and reference to other sections ...
-
-
-@node Ancient and modern from one source
-@unnumberedsubsubsec Ancient and modern from one source
-
-Continuará...
-
-
-@seealso
-
-
-@node Editorial markings
-@unnumberedsubsubsec Editorial markings
-
-Continuará...
-
-
-@seealso
diff --git a/Documentation/es/user/changing-defaults.itely b/Documentation/es/user/changing-defaults.itely
deleted file mode 100644 (file)
index 6bf25de..0000000
+++ /dev/null
@@ -1,3340 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
-@c This file is part of lilypond.tely
-@ignore
-Translation of GIT committish: 45945bd973aa9161b10e3f517902afb7ef4b4a56
-
-    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.12.0"
-
-@node Changing defaults
-@chapter Changing defaults
-
-El objetivo del diseño de LilyPond es proporcionar la más alta calidad
-de los resultados, de forma predeterminada.  A pesar de ello, podría
-tener que cambiar este resultado predeterminado.  La disposición sobre
-el papel se controla a través de un amplio número de @q{botones e
-interruptores} llamados en su conjunto @q{propiedades}.  En el Manual
-de aprendizaje podemos encontrar una introducción en forma de tutorial
-al acceso y modificación de estas propiedades, véase
-@rlearning{Tweaking output}.  Éste debería leerse en primer lugar.
-Este capítulo cubre un terreno similar, pero con un estilo más
-adecuado para un manual de referencia.
-
-@cindex Referencia de funcionamiento interno
-
-La descripción definitiva de los controles que están disponibles para
-su ajuste fino están en un documento aparte: @rinternalsnamed{Top,la
-Referencia de funcionamiento interno}.  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.
-
-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::
-* Explaining the Internals Reference::
-* Modifying properties::
-* Useful concepts and properties::
-* Advanced tweaks::
-@end menu
-
-
-@node Interpretation contexts
-@section Interpretation contexts
-
-Esta sección explica qué son los contextos y cómo modificarlos.
-
-@menu
-* Contexts explained::
-* Creating contexts::
-* Keeping contexts alive::
-* Modifying context plug-ins::
-* Changing context default settings::
-* Defining new contexts::
-* Aligning contexts::
-@end menu
-
-
-@seealso
-Manual de aprendizaje:
-@rlearning{Contexts and engravers}.
-
-Archivos de inicio:
-@file{ly/@/engraver@/-init@/.ly},
-@file{ly/@/performer@/-init@/.ly}.
-
-Fragmentos de código:
-@rlsr{Contexts and engravers}.
-
-Referencia de funcionamiento interno:
-@rinternals{Contexts},
-@rinternals{Engravers and Performers}.
-
-
-@node Contexts explained
-@subsection Contexts explained
-
-Los contextos se disponen de forma jerárquica:
-
-@menu
-* Score - the master of all contexts::
-* Top-level contexts - staff containers::
-* Intermediate-level contexts - staves::
-* Bottom-level contexts - voices::
-@end menu
-
-@node Score - the master of all contexts
-@unnumberedsubsubsec Score - the master of all contexts
-
-Este es el contexto de notación del nivel más alto.  Ningún otro
-contexto puede contener a un contexto Score.  De forma predeterminada,
-el contexto Score maneja la administración de las indicaciones de
-compás y se asegura de que ciertos elementos como claves, compases y
-armaduras están siempre alineados entre los distintos pentagramas.
-
-Se crea implícitamente una instancia del contexto Score cuando se
-procesa un bloque @code{\score @{@dots{}@}} o @code{\layout
-@{@dots{}@}}, o explícitamente cuando se ejecuta una instrucción
-@code{\new Score}.
-
-@node Top-level contexts - staff containers
-@unnumberedsubsubsec Top-level contexts - staff containers
-
-@strong{@emph{StaffGroup}}
-
-Agrupa pentagramas y añade un corchete en la parte izquierda, formando
-un grupo.  Las líneas divisorias de los pentagramas contenidos se
-conectan verticalmente.  @code{StaffGroup} sólo consiste en una
-colección de pentagramas, con un corchete delante y líneas divisorias
-de arriba a abajo.
-
-@strong{@emph{ChoirStaff}}
-
-Idéntico a @code{StaffGroup} excepto que las barras de compás de los
-pentagramas contenidos no se conectan verticalmente.
-
-@strong{@emph{GrandStaff}}
-
-Un grupo de pentagramas, con una llave en la parte izquierda que
-abarca el grupo.  Las barras de compás de los pentagramas contenidos
-se conectan verticalmente.
-
-@strong{@emph{PianoStaff}}
-
-Igual que @code{GrandStaff}, pero contempla la posibilidad de poner el
-nombre del instrumento a la izquierda del sistema.
-
-@node Intermediate-level contexts - staves
-@unnumberedsubsubsec Intermediate-level contexts - staves
-
-@strong{@emph{Staff}}
-
-Maneja claves, barras de compás, tonalidades y alteraciones
-accidentales.  Puede contener contextos de @code{Voice}.
-
-@strong{@emph{RhythmicStaff}}
-
-Como @code{Staff}, pero para imprimir ritmos.  Se ignoran las alturas
-de las notas; las notas se imprimen sobre una línea.
-
-@strong{@emph{TabStaff}}
-
-Contexto para generar tablaturas.  De forma predeterminada dispone la
-expresión musical como una tablatura de guitarra, impresa sobre seis
-líneas.
-
-@strong{@emph{DrumStaff}}
-
-Maneja el tipografiado para instrumentos de percusión.  Puede contener
-contextos @code{DrumVoice}.
-
-@strong{@emph{VaticanaStaff}}
-
-Igual que @code{Staff}, excepto que está pensado para tipografiar
-piezas en estilo gregoriano.
-
-@strong{@emph{MensuralStaff}}
-
-Igual que @code{Staff}, excepto que está diseñado para tipografiar
-piezas en estilo mensural.
-
-
-@node Bottom-level contexts - voices
-@unnumberedsubsubsec Bottom-level contexts - voices
-
-Los contextos del mismo nivel que Voice dan un valor inicial a ciertas
-propiedades e inician los grabadores correspondientes.  Siendo
-contextos del nivel más bajo, no pueden contener a otros contextos.
-
-@strong{@emph{Voice}}
-
-Corresponde a una voz sobre un pentagrama. este contexto maneja la
-conversión de las indicaciones dinámicas, plicas, barras, subíndices y
-superíndices, ligaduras de expresión y de unión, y silencios.  Tenemos
-que crear instancias explícitas de este contexto si necesitamos varias
-voces en el mismo pentagrama.
-
-@strong{@emph{VaticanaVoice}}
-
-Lo mismo que @code{Voice}, excepto que está diseñado para tipografiar
-piezas en estilo gregoriano.
-
-@strong{@emph{MensuralVoice}}
-
-Lo mismo que @code{Voice}, con modificaciones para el tipografiado de
-piezas en estilo mensural.
-
-@strong{@emph{Lyrics}}
-
-Corresponde a una voz con letra.  Maneja la impresión de una sola
-línea de letra.
-
-@strong{@emph{DrumVoice}}
-
-El contexto de voz utilizado en una pauta de percusión.
-
-@strong{@emph{FiguredBass}}
-
-El contexto en que los objetos @code{BassFigure} se crean a partir de
-la entrada escrita en el modo @code{\figuremode}.
-
-@strong{@emph{TabVoice}}
-
-El contexto de voz utilizado dentro de un contexto @code{TabStaff}.
-Se suele dejar que se cree implícitamente.
-
-@strong{@emph{ChordNames}}
-
-Tipografía nombres de acordes.
-
-
-@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.
-
-@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
-
-@funindex \new
-@cindex nuevos, contextos
-@cindex Contexto, creación de
-
-@example
-\new @var{tipo} @var{expresión_musical}
-@end example
-
-@noindent
-donde @var{tipo} es el nombre de un contexto (como @code{Staff} o
-@code{Voice}).  Esta instrucción crea un contexto nuevo, y empieza a
-interpretar la @var{expresión_musical} con él.
-
-Una aplicación práctica de @code{\new} es una partitura con muchos pentagramas.
-Cada parte que debe ir en su propio pentagrama, va precedida de
-@code{\new Staff}.
-
-@lilypond[quote,verbatim,relative=2,ragged-right,fragment]
-<<
-  \new Staff { c4 c }
-  \new Staff { d4 d }
->>
-@end lilypond
-
-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.
-
-
-@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
-
-@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
-
-@example
-\context Voice = "@b{tenor}" @var{música}
-@end example
-
-@noindent
-de forma que los textos se puedan alienar correctamente con sus notas,
-
-@example
-\new Lyrics \lyricsto "@b{tenor}" @var{letra}
-@end example
-
-@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,
-
-@example
-musica = @{ c4 c4 @}
-decoracion = @{ s4-. s4-> @}
-@end example
-
-se combinan enviando los dos al mismo contexto @code{Voice},
-
-@example
-<<
-  \new Staff \context Voice = "A" \musica
-  \context Voice = "A" \decoracion
->>
-@end example
-@lilypond[quote,ragged-right]
-music = { c4 c4 }
-arts = { s4-. s4-> }
-\relative c'' <<
-  \new Staff \context Voice = "A" \music
-  \context Voice = "A" \arts
->>
-@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.
-
-@cindex crear contextos
-
-@item
-La tercera instrucción para crear contextos es
-@example
-\context @var{tipo} @var{música}
-@end example
-
-
-@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.
-
-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:
-
-@example
-\applyOutput #'Score #@var{función}
-\applyOutput #'Staff #@var{función}
-@end example
-
-@end itemize
-
-@node Keeping contexts alive
-@subsection Keeping contexts alive
-
-@cindex contextos, mantener vivos
-@cindex contextos, tiempo de vida
-
-Normalmente los contextos finalizan en el primer momento musical en
-que no tienen nada que hacer.  Así, los contextos de @code{Voice}
-mueren tan pronto como ya no contienen ningún evento; los contextos de
-@code{Staff} mueren tan pronto como todos los contextos de
-@code{Voice} que contenían ya no contengan ningún evento; etc.  Esto
-puede ocasionar dificultades si se tiene que hacer referencia a
-contextos anteriores que ya han muerto, por ejemplo, al cambiar de
-pentagramas con instrucciones @code{\change}, asociar letra con una
-voz mediante instrucciones @code{\lyricsto}, o cuando se añaden
-eventos musicales adicionales a un contexto anterior.
-
-Existe una excepción a esta regla general: precisamente uno de los
-contextos de @code{Voice} que están dentro de un contexto de
-@code{Staff} o de una construcción @code{<<...>>} persiste siempre
-hasta el final de, contexto de @code{Staff} circundante o la
-construcción @code{<<...>>}, incluso aunque puede haber períodos en
-que no tiene nada que hacer.  El contexto que persiste de esta forma
-será el primero que se encuentre en la primera construcción encerrada
-entre llaves @code{@{...@}}, ignorando cualquiera que se encuentre
-dentro de construcciones encerradas por ángulos dobles @code{<<...>>}.
-
-Cualquier contexto se puede mantener vivo si nos aseguramos de que
-tiene algo que hacer en cualquier momento musical dado.  Los
-contextos de @code{Staff} se mantienen con vida si nos aseguramos de
-que una de sus voces se mantiene viva.  Una manera de hacerlo es
-añadir silencios de separación a una voz en paralelo con la música
-real.  Éstos deben añadirse a todos y cada uno de los contextos de
-@code{Voice} que se hayan de mantener vivos.  Si se van a usar
-esporádicamente varias voces, es más seguro mantenerlas todas vivas en
-lugar de tratar de confiar en las excepciones que hemos mencionado
-arriba.
-
-En el ejemplo siguiente, tanto la voz A como la voz B se mantienen
-vivas de esta manera durante la duración de la pieza:
-
-@lilypond[quote,verbatim]
-musicA = \relative c'' { d4 d d d }
-musicB = \relative c'' { g4 g g g }
-keepVoicesAlive = {
-  <<
-    \new Voice = "A" { s1*5 }  % Keep Voice "A" alive for 5 bars
-    \new Voice = "B" { s1*5 }  % Keep Voice "B" alive for 5 bars
-  >>
-}
-
-music = {
-  \context Voice = "A" {
-    \voiceOneStyle
-    \musicA
-  }
-  \context Voice = "B" {
-    \voiceTwoStyle
-    \musicB
-  }
-  \context Voice = "A" { \musicA }
-  \context Voice = "B" { \musicB }
-  \context Voice = "A" { \musicA }
-}
-
-\score {
-  \new Staff <<
-    \keepVoicesAlive
-    \music
-  >>
-}
-@end lilypond
-
-@cindex letra, alineación con melodía esporádica
-
-El ejemplo siguiente muestra cómo se puede escribir una línea melódica
-esporádica con letra utilizando este enfoque.  Por supuesto, en una
-situación real la melodía y el acompañamiento consistirían en varias
-secciones diferentes.
-
-@lilypond[quote,verbatim]
-melody = \relative c'' { a4 a a a }
-accompaniment = \relative c' { d4 d d d }
-words = \lyricmode { These words fol -- low the mel -- o -- dy }
-\score {
-  <<
-    \new Staff = "music" {
-      <<
-        \new Voice = "melody" {
-          \voiceOne
-          s1*4  % Keep Voice "melody" alive for 4 bars
-        }
-        {
-          \new Voice = "accompaniment" {
-            \voiceTwo
-            \accompaniment
-          }
-          <<
-            \context Voice = "melody" { \melody }
-            \context Voice = "accompaniment" { \accompaniment }
-          >>
-          \context Voice = "accompaniment" { \accompaniment }
-          <<
-            \context Voice = "melody" { \melody }
-            \context Voice = "accompaniment" { \accompaniment }
-          >>
-        }
-      >>
-    }
-    \new Lyrics \with { alignAboveContext = #"music" }
-    \lyricsto "melody" { \words }
-  >>
-}
-@end lilypond
-
-Una forma alternativa, que podría resultar mejor en muchas
-situaciones, es mantener con vida la línea melódica simplemente
-incluyendo notas espaciadoras para alinearla correctamente con el
-acompañamiento:
-
-@lilypond[quote,verbatim]
-melody = \relative c'' {
-  s1  % skip a bar
-  a4 a a a
-  s1  % skip a bar
-  a4 a a a
-}
-accompaniment = \relative c' {
-  d4 d d d
-  d4 d d d
-  d4 d d d
-  d4 d d d
-}
-words = \lyricmode { These words fol -- low the mel -- o -- dy }
-
-\score {
-  <<
-    \new Staff = "music" {
-      <<
-        \new Voice = "melody" {
-          \voiceOne
-          \melody
-        }
-        \new Voice = "accompaniment" {
-          \voiceTwo
-          \accompaniment
-        }
-      >>
-    }
-    \new Lyrics \with { alignAboveContext = #"music" }
-    \lyricsto "melody" { \words }
-  >>
-}
-@end lilypond
-
-
-@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 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 and Performers}.
-@end ifhtml
-@ifnothtml
-Referencia de funcionamiento interno @expansion{} Traducción @expansion{} Grabadores.
-@end ifnothtml
-Cada contexto que se describe en
-@ifhtml
-@rinternals{Contexts}
-@end ifhtml
-@ifnothtml
-Referencia de funcionamiento interno @expansion{} Traducción @expansion{} Contexto.
-@end ifnothtml
-relaciona los grabadores que se usan para ese contexto.
-
-
-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:
-
-@funindex \with
-
-@example
-\new @var{contexto} \with @{
-  \consists @dots{}
-  \consists @dots{}
-  \remove @dots{}
-  \remove @dots{}
-  @emph{etc.}
-@}
-@{
-  @emph{..música..}
-@}
-@end example
-
-@noindent
-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]
-<<
-  \new Staff {
-    f2 g
-  }
-  \new Staff \with {
-     \remove "Time_signature_engraver"
-     \remove "Clef_engraver"
-  } {
-    f2 g2
-  }
->>
-@end lilypond
-
-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 compases distintos al mismo tiempo
-
-@lilypond[quote,relative=1,ragged-right,verbatim,fragment]
-\new Score \with {
-  \remove "Timing_translator"
-  \remove "Default_bar_line_engraver"
-} <<
-  \new Staff \with {
-    \consists "Timing_translator"
-    \consists "Default_bar_line_engraver"
-  } {
-      \time 3/4
-      c4 c c c c c
-  }
-  \new Staff \with {
-    \consists "Timing_translator"
-    \consists "Default_bar_line_engraver"
-  } {
-       \time 2/4
-       c4 c c c c c
-  }
->>
-@end lilypond
-
-
-@node Changing context default settings
-@subsection Changing context default settings
-
-Los ajustes de contexto que están preparados para usarse de forma
-predeterminada en los contextos @code{Score}, @code{Staff} y
-@code{Voice}, se pueden especificar dentro de un bloque
-@code{\layout}, como se ilustra en el ejemplo siguiente.  El bloque
-@code{\layout} se debe colocar dentro del bloque @code{\score} en que
-se quiere que haga efecto, pero fuera de la música.
-
-Observe que la propia instrucción @code{\set} y el contexto se deben
-omitir cuando se especifican de esta manera los valores de contexto
-predeterminados:
-
-@lilypond[quote,verbatim]
-\score {
-  \relative c'' {
-    a4^"Really small, thicker stems, no time signature" a a a
-    a a a a
-  }
-  \layout {
-    \context {
-      \Staff
-      fontSize = #-4
-      \override Stem #'thickness = #4.0
-      \remove "Time_signature_engraver"
-    }
-  }
-}
-@end lilypond
-
-En este ejemplo, la instrucción @code{\Staff} especifica que los
-ajustes siguientes se apliquen a todos los pentagramas dentro del
-bloque de partitura.
-
-Se pueden realizar de forma similar modificaciones al contexto
-@code{Score} o a todos los contextos @code{Voice}.
-
-@knownissues
-
-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.
-
-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 @{
-  \context @{
-    \RemoveEmptyStaffContext
-
-    \override Stem #'thickness = #4.0
-  @}
-@}
-@end example
-
-
-@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.
-
-El siguiente ejemplo muestra cómo construir un tipo diferente de contexto de
-@code{Voice} partiendo de cero.  Será parecido a
-@code{Voice}, pero imprime solamente cabezas centradas en forma de barra inclinada.  Se puede usar
-para indicar improvisación en piezas de jazz,
-
-@c KEEP LY
-@lilypond[quote,ragged-right]
-\layout { \context {
-  \name ImproVoice
-  \type "Engraver_group"
-  \consists "Note_heads_engraver"
-  \consists "Rhythmic_column_engraver"
-  \consists "Text_engraver"
-  \consists Pitch_squash_engraver
-  squashedPosition = #0
-  \override NoteHead #'style = #'slash
-  \override Stem #'transparent = ##t
-  \alias Voice
-}
-\context { \Staff
-  \accepts "ImproVoice"
-}}
-
-\relative c'' {
-  a4 d8 bes8 \new ImproVoice { c4^"ad lib" c
-   c4 c^"desvístete" c_"mientras juegas :)" c }
-  a1
-}
-@end lilypond
-
-
-Estos ajustes se definen dentro de un bloque @code{\context} que a su
-vez está dentro de un bloque @code{\layout},
-
-@example
-\layout @{
-  \context @{
-    @dots{}
-  @}
-@}
-@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 primer lugar es necesario definir un nombre para el nuevo contexto:
-
-@example
-\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},
-
-@example
-\alias Voice
-@end example
-
-El contexto imprimirá notas y textos explicativos, por ello tenemos
-que añadir los grabadores que aportan esta funcionalidad,
-
-@example
-\consists Note_heads_engraver
-\consists Text_engraver
-@end example
-
-Pero sólo necesitamos esto en la línea central,
-
-@example
-\consists Pitch_squash_engraver
-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.
-
-Las notas parecen barras inclinadas y no tienen plica,
-
-@example
-\override NoteHead #'style = #'slash
-\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 @code{Engraver_group},
-
-@example
-\type "Engraver_group"
-@end example
-
-Al juntarlo todo, obtenemos
-
-@example
-\context @{
-  \name ImproVoice
-  \type "Engraver_group"
-  \consists "Note_heads_engraver"
-  \consists "Text_engraver"
-  \consists Pitch_squash_engraver
-  squashedPosition = #0
-  \override NoteHead #'style = #'slash
-  \override Stem #'transparent = ##t
-  \alias Voice
-@}
-@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),
-
-@example
-\context @{
-  \Staff
-  \accepts ImproVoice
-@}
-@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.
-
-Ponemos ambos dentro de un bloque @code{\layout}, como
-
-@example
-\layout @{
-  \context @{
-    \name ImproVoice
-    @dots{}
-  @}
-  \context @{
-    \Staff
-    \accepts "ImproVoice"
-  @}
-@}
-@end example
-
-Así pues, la salida que aparece al comienzo de esta sub-sección se
-puede escribir como
-
-@example
-\relative c'' @{
-  a4 d8 bes8
-  \new ImproVoice @{
-    c4^"ad lib" c
-    c4 c^"undress"
-    c c_"while playing :)"
-  @}
-  a1
-@}
-@end example
-
-
-@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,
-
-@cindex ossia
-@findex alignAboveContext
-@findex alignBelowContext
-
-@lilypond[quote,ragged-right]
-ossia = { f4 f f f }
-\score{
-  \relative c' \new Staff = "main" {
-    c4 c c c
-    <<
-      \new Staff \with { alignAboveContext = #"main" } \ossia
-      { d8 f d f d f d f }
-    >>
-  }
-}
-@end lilypond
-
-@cindex nested contexts
-@cindex contexts, nested
-
-@funindex \accepts
-@funindex \denies
-
-Los contextos como @code{PianoStaff} pueden llevar dentro otros
-contextos anidados.  Los contextos que se pueden aceptar para su
-anidamiento están definidos por la lista @qq{accepts} (acepta) de un
-contexto.  Los contextos que no están en esta lista se colocan debajo
-del contexto exterior en la partitura impresa.  Por ejemplo, el
-contexto @code{PianoStaff} está definido para que acepte contextos
-@code{Staff} y @code{FiguredBass} de forma predeterminada, pero no un
-contexto @code{Lyrics}, por ejemplo.  Así pues, en la siguiente
-estructura la letra se sitúa debajo del sistema de piano en lugar de
-colocarse entre los dos pentagramas:
-
-@lilypond[verbatim,quote,relative=1]
-\new PianoStaff
-<<
-  \new Staff { e4 d c2 }
-  \addlyrics { Three blind mice }
-  \new Staff {
-    \clef "bass"
-    { c,1 }
-  }
->>
-@end lilypond
-
-La lista @qq{accepts} de un contexto se puede modificar para que
-incluya contextos anidados adicionales, y así si quisiéramos que la
-letra apareciese entre los dos pentagramas podríamos usar:
-
-@lilypond[verbatim,quote,relative=1]
-\new PianoStaff \with { \accepts Lyrics }
-<<
-  \new Staff { e4 d c2 }
-  \addlyrics { Three blind mice }
-  \new Staff {
-    \clef "bass"
-    { c,1 }
-  }
->>
-@end lilypond
-
-Lo contrario de @code{\accepts} (acepta) es @code{\denies} (deniega);
-esto suprime un contexto de la lista @qq{accepts}.
-
-
-@node Explaining the Internals Reference
-@section Explaining the Internals Reference
-
-
-@menu
-* Navigating the program reference::
-* Layout interfaces::
-* Determining the grob property::
-* Naming conventions::
-@end menu
-
-
-
-@node Navigating the program reference
-@subsection Navigating the program reference
-
-Supongamos que queremos mover la indicación de digitación del
-fragmento siguiente:
-
-@lilypond[quote,fragment,relative=2,verbatim]
-c-2
-\stemUp
-f
-@end lilypond
-
-Si hace una visita a la documentación en busca de instrucciones de
-digitación (en @ref{Fingering instructions}), encontrará:
-
-@quotation
-@strong{Véase también}
-
-Referencia de funcionamiento interno: @rinternals{Fingering}.
-
-@end quotation
-
-@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.
-@end ifnothtml
-
-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}.
-@end quotation
-
-Siguiendo los enlaces relacionados dentro de la referencia del
-programa, podemos seguir el flujo de información dentro del programa:
-
-@itemize
-
-@item @rinternals{Fingering}:
-los objetos @rinternals{Fingering} se crean por parte de:
-@rinternals{Fingering_engraver}
-
-@item @rinternals{Fingering_engraver}:
-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{FingeringEvent}
-@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.
-
-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.
-
-
-@node Layout interfaces
-@subsection Layout interfaces
-
-@cindex interfaz de la presentación
-@cindex presentación, interfaz de la
-@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}.
-
-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):
-
-@code{0.5}
-@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.
-
-
-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.
-
-@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.
-
-@item
-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.
-@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}
-
-@quotation
-Este objeto contempla los siguientes interfaces:
-@rinternals{item-interface},
-@rinternals{self-alignment-interface},
-@rinternals{side-position-interface}, @rinternals{text-interface},
-@rinternals{text-script-interface}, @rinternals{font-interface},
-@rinternals{finger-interface} y @rinternals{grob-interface}.
-@end quotation
-
-Al pulsar sobre cualquiera de los enlaces nos desplazaremos a la
-página del respectivo interfaz del objeto.  Cada interfaz tiene un
-cierto número de propiedades.  Algunas de ellas no son para que el
-usuario las pueda ajustar (@q{Propiedades internas}), pero otras sí se
-pueden modificar.
-
-Hemos estado hablando de @emph{el} objeto @code{Fingering}, pero
-realmente esto no significa mucho.  El archivo de inicialización
-(véase @rlearning{Other sources of information})
-@file{scm/@/define@/-grobs@/.scm} muestra el alma del @q{objeto},
-
-@example
-(Fingering
-  . ((padding . 0.5)
-     (avoid-slur . around)
-     (slur-padding . 0.2)
-     (staff-padding . 0.5)
-     (self-alignment-X . 0)
-     (self-alignment-Y . 0)
-     (script-priority . 100)
-     (stencil . ,ly:text-interface::print)
-     (direction . ,ly:script-interface::calc-direction)
-     (font-encoding . fetaNumber)
-     (font-size . -5)          ; don't overlap when next to heads.
-     (meta . ((class . Item)
-     (interfaces . (finger-interface
-                    font-interface
-                    text-script-interface
-                    text-interface
-                    side-position-interface
-                    self-alignment-interface
-                    item-interface))))))
-@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.
-
-
-@node Determining the grob property
-@subsection Determining the grob property
-
-Recordemos que queríamos cambiar la posición del @b{2} en
-
-@lilypond[quote,fragment,relative=2,verbatim]
-c-2
-\stemUp
-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:
-
-@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?)
-@end quotation
-
-@cindex relleno
-@noindent
-Debajo de esta descripción, la variable @code{padding} (relleno) se describe como
-
-@quotation
-@table @code
-@item padding
-(dimensión, en espacios de pentagrama)
-
-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:
-@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:
-
-@lilypond[quote,relative=2,fragment,verbatim]
-\once \override Voice.Fingering #'padding = #3
-c-2
-\stemUp
-f
-@end lilypond
-
-En este caso, el contexto de este truco es @code{Voice}.  Este hecho
-se puede deducir también a partir de la referencia del programa, ya
-que la página dedicada al añadido @rinternals{Fingering_engraver} dice
-
-@quotation
-El grabador Fingering_engraver es parte de los contextos: @dots{}
-@rinternals{Voice}
-@end quotation
-
-
-
-@node Naming conventions
-@subsection Naming conventions
-
-@ignore
-Another thing that is needed, is an overview of the various naming
-conventions:
-
-    scheme functions: lowercase-with-hyphens (incl. one-word
-names)
-    scheme functions: ly:plus-scheme-style
-    music events, music classes and music properties:
-as-scheme-functions
-    Grob interfaces: scheme-style
-    backend properties: scheme-style (but X and Y!)
-    contexts (and MusicExpressions and grobs): Capitalized or
-CamelCase
-    context properties: lowercaseFollowedByCamelCase
-    engravers:
-Capitalized_followed_by_lowercase_and_with_underscores
-
-Which of these are conventions and which are rules?
-Which are rules of the underlying language, and which are
-LP-specific?
-@end ignore
-
-@node Modifying properties
-@section Modifying properties
-
-@menu
-* Overview of modifying properties::
-* The set command::
-* The override command::
-* The tweak command::
-* set versus override::
-@end menu
-
-
-@node Overview of modifying properties
-@subsection Overview of modifying properties
-
-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.
-
-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}
-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óstrofo.  La subsección @ref{Modifying properties}
-explica cómo se deben cumplimentar los conceptos @var{nombre},
-@var{propiedad} y @var{valor}.  Aquí sólo nos ocuparemos de la
-funcionalidad des esta instrucción.
-
-La instrucción
-
-@verbatim
-\override Staff.Stem #'thickness = #4.0
-@end verbatim
-
-@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:
-
-@lilypond[quote,verbatim,relative=2,fragment]
-c4
-\override Staff.Stem #'thickness = #4.0
-c4
-c4
-c4
-@end lilypond
-
-La instrucción @code{\override} modifica la definición de la plica
-@code{Stem} dentro del pentagrama en curso @code{Staff}.  Después de
-que la instrucción se ha interpretado, todas las plicas se engrosan.
-
-De manera análoga a @code{\set}, el argumento @var{contexto} se puede
-omitir, ocasionando que se utilice el contexto predeterminado
-@code{Voice}.  Al añadir @code{\once} se aplica el cambio durante un
-solo paso de tiempo.
-
-@lilypond[quote,fragment,verbatim,relative=2]
-c4
-\once \override Stem #'thickness = #4.0
-c4
-c4
-@end lilypond
-
-El @code{\override} se debe hacer antes de que el objeto se inicia.
-Por tanto, al alterar objetos @emph{Spanner} «de extensión» como
-ligaduras o barras, la instrucción @code{\override} se debe ejecutar
-en el momento en que se crea el objeto.  En este ejemplo:
-
-@lilypond[quote,fragment,verbatim,relative=2]
-\override Slur #'thickness = #3.0
-c8[( c
-\override Beam #'thickness = #0.6
-c8 c])
-@end lilypond
-
-@noindent
-la ligadura es más gruesa pero la barra no lo es.  Esto es así porque
-la instrucción para @code{Beam}, la barra, va después de que la barra
-se ha iniciado, y por ello no tiene ningún efecto.
-
-De forma análoga a @code{\unset}, la instrucción @code{\revert} para
-un contexto deshace una instrucción @code{\override}; como con
-@code{\unset}, solamente afecta a los ajustes que se hicieron dentro
-del mismo contexto.  En otras palabras, el @code{\revert} del
-siguiente ejemplo no hace nada.
-
-@example
-\override Voice.Stem #'thickness = #4.0
-\revert Staff.Stem #'thickness
-@end example
-
-Algunas 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},
-@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 son 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ún efecto.  Para cancelar este ajuste, se debe
-especificar el @code{\unset} en el mismo nivel que el @code{\set}
-original.  Dicho de otra forma, para deshacer el efecto de
-@code{Staff.autoBeaming = ##f} se necesita
-@example
-\unset Staff.autoBeaming
-@end example
-
-Como @code{\set}, el argumento @var{contexto} no se tiene que
-especificar para un contexto del nivel más bajo, por lo que los dos
-enunciados
-
-@example
-\set Voice.autoBeaming = ##t
-\set autoBeaming = ##t
-@end example
-
-@noindent
-son equivalentes.
-
-
-@cindex \once
-Los ajustes que se aplican solamente a un único paso de tiempo se
-pueden escribir con @code{\once}, por ejemplo en
-
-@lilypond[quote,verbatim,relative=2,fragment]
-c4
-\once \set fontSize = #4.7
-c4
-c4
-@end lilypond
-
-la propiedad @code{fontSize} se deshace automáticamente después de la
-segunda nota.
-
-En el manual de Referencia de funcionamiento interno hay una
-descripción completa de todas las propiedades de contexto disponibles,
-consulte
-@ifhtml
-@rinternals{Tunable context properties}.
-@end ifhtml
-@ifnothtml
-Traducción @expansion{} Propiedades de contexto modificables por el
-usuario.
-@end ifnothtml
-
-
-
-@node The override command
-@subsection The @code{\override} command
-
-Las instrucciones que modifican la salida tienen por lo general un
-aspecto como
-
-@example
-\override Voice.Stem #'thickness = #3.0
-@end example
-
-@noindent
-Para construir este truco debemos determinar los siguientes datos:
-
-@itemize
-@item el contexto: aquí @code{Voice}.
-@item el objeto de presentación: aquí @code{Stem}.
-@item la propiedad de presentación: aquí @code{thickness}.
-@item un valor adecuado: aquí @code{3.0}.
-@end itemize
-
-Ciertas opciones ajustables se denominan @q{subpropiedades} y residen
-en el interior de las propiedades normales.  Para modificarlas utilice
-instrucciones de la forma
-
-@example
-\override Stem #'(details beamed-lengths) = #'(4 4 3)
-@end example
-
-@cindex documentación interna
-@cindex buscar objetos gráficos
-@cindex gráficos, descripción de los objetos
-@cindex trucos
-@funindex \override
-@cindex interna, documentación
-
-Para muchas propiedades, independientemente del tipo de datos de la
-propiedad, si se establece el valor de la propiedad a falso
-(@code{##f}) se producirá su desactivación, ocasionando que LilyPond
-ignore por completo dicha propiedad.  Esto es especialmente útil para
-«apagar» propiedades de grobs (objetos gráficos) que de otra manera
-causarían 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 The tweak command
-@subsection The @code{\tweak} command
-
-@funindex \tweak
-@cindex trucar
-
-En ocasiones es posible tomar un atajo para realizar el ajuste fino de
-los objetos gráficos.  Para objetos que resultan directamente de un
-elemento de código de la entrada, puede usar la función @code{\tweak},
-por ejemplo
-
-@lilypond[relative=2,verbatim]
-< c
-  \tweak #'color #red
-  d
-  g
-  \tweak #'duration-log #1
-  a
-> 4
--\tweak #'padding #8
--^
-@end lilypond
-
-@cindex chord, modifying one note in
-
-Pero el uso principal de la instrucción @code{\tweak} es modificar
-solamente uno de varios elementos de notación que dan comienzo en el
-mismo momento musical, como las notas de un acorde, o corchetes de
-tresillo que empiezan al mismo tiempo.
-
-Para ver una introducción a la sintaxis y los usos de la instrucción
-tweak, consulte @rlearning{Tweaking methods}.
-
-La instrucción @code{\tweak} fija una propiedad en el objeto que viene
-a continuación de forma directa, sin necesidad de especificar el
-nombre del grob o el contexto.  Para que esto funcione, es necesario
-que la instrucción @code{\tweak} permanezca inmediatamente adyacente
-al objeto al que se aplica, después de que el archivo de entrada se ha
-convertido en un flujo musical.  Con frecuencia no es el caso, pues
-muchos elementos adicionales se insertan en la corriente musical de
-forma implícita.  Por ejemplo, cuando se procesa una nota que no forma
-parte de un acorde, LilyPond inserta implícitamente un evento
-@code{ChordEvent} antes de la nota, separando así el truco de la nota.
-Sin embargo, si los símbolos de acorde se sitúan cerca del truco y la
-nota, la instrucción @code{\tweak} viene después del @code{ChordEvent}
-en el flujo musical, permaneciendo así adyacente a la nota, y con la
-posibilidad de modificarla.
-
-Así, esto funciona:
-
-@lilypond[relative=2,verbatim,quote]
-<\tweak #'color #red c>4
-@end lilypond
-
-@noindent
-pero esto no funciona:
-
-@lilypond[relative=2,verbatim,quote]
-\tweak #'color #red c4
-@end lilypond
-
-Si se colocan varios elementos similares en el mismo momento musical,
-la instrucción @code{\override} no se puede usar para modificar uno
-solo de ellos: aquí es donde se debe usar la instrucción
-@code{\tweak}.  Entre los elementos que pueden aparecer más de una vez
-en el mismo momento musical están los siguientes:
-
-@c TODO expand to include any further uses of \tweak
-@itemize
-@item las cabezas de las notas de un acorde
-@item signos de articulación sobre la misma nota
-@item ligaduras de unión entre notas de un acorde
-@item corchetes de grupos especials que comienzan en el mismo momento
-@end itemize
-
-@c TODO add examples of these
-
-@noindent
-y se puede usar @code{\tweak} para modificar cualquier aparición
-específica de estos elementos.
-
-Es de resaltar que la instrucción @code{\tweak} no se puede usar para
-modificar plicas, barras o alteraciones accidentales directamente,
-porque éstos se generan más tarde por parte de las cabezas de nota, en
-vez de por elementos musicales que están en el flujo de entrada.  Ni
-se puede usar una instrucción @code{\tweak} para modificar claves o
-indicaciones de compás, ya que éstos están separados de cualquier
-instrucción @code{\tweak} precedente en el flujo de entrada a causa de
-la inserción automática de elementos adicionales necesarios para
-especificar el contexto.
-
-Pero la instrucción @code{\tweak} se puede usar como alternativa a la
-instrucción @code{\override} para modificar estos elementos
-notacionales que no producen la adición de ningún elemento notacional
-implícito antes de ellos mismos en el flujo musical.  Por ejemplo, las
-ligaduras de expresión se pueden modificar de esta forma:
-
-@lilypond[verbatim,quote,relative=1]
-c-\tweak #'thickness #5 ( d e f)
-@end lilypond
-
-También se pueden escribir varias instrucciones @code{\tweak} antes de
-un elemento notacional, y todas ellas le afectan:
-
-@lilypond[verbatim,quote,relative=1]
-c
--\tweak #'style #'dashed-line
--\tweak #'dash-fraction #0.2
--\tweak #'thickness #3
--\tweak #'color #red
- \glissando
-f'
-@end lilypond
-
-El flujo musical que se genera a partir de una sección de un archivo
-de entrada, incluido cualquier elemento insertado automáticamente,
-puede examinarse, véase @ref{Displaying music expressions}.  Esto
-puede ser de utilidad en la determinación de lo que puede modificarse
-por medio de una instrucción @code{\tweak}.
-
-
-@seealso
-Manual de aprendizaje:
-@rlearning{Tweaking methods}.
-
-Referencia de la notación:
-@ref{Displaying music expressions}.
-
-
-@knownissues
-
-@cindex trucos en una variable
-La instrucción @code{\tweak} no se puede usar dentro de una variable.
-
-@cindex trucos en la letra
-Las instrucciones @code{\tweak} no se pueden usar dentro del modo @code{\lyricmode}.
-
-@cindex trucar puntos de control
-@cindex control, trucar puntos de
-
-La instrucción @code{\tweak} no se puede usar para modificar los
-puntos de control de una única ligadura entre varias dentro de un
-acorde, aparte de la primera que aparece en el archivo de entrada.
-
-@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}.
-
-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}.
-
-Realmente, @code{\override} es un atajo;
-
-@example
-\override @var{contexto}.@var{nombre} #'@var{propiedad} = #@var{valor}
-@end example
-
-@noindent
-es más o menos equivalente a
-
-@c  leave this long line -gp
-@example
-\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
-(modificada con @code{\set}).
-
-
-@node Useful concepts and properties
-@section Useful concepts and properties
-
-
-@menu
-* Input modes::
-* Direction and placement::
-* Distances and measurements::
-* Staff symbol properties::
-* Spanners::
-* Visibility of objects::
-* Line styles::
-* Rotating objects::
-@end menu
-
-@node Input modes
-@subsection Input modes
-
-La forma en que se interpreta la notación contenida dentro de un
-archivo de entrada, está determinada por el modo de entrada en curso.
-
-@strong{Modo de acordes}
-
-Se activa con la instrucción @code{\chordmode} y produce que la
-entrada se interprete con al sintaxis de la notación de acordes, véase
-@ref{Chord notation}.  Los acordes se imprimen como notas sobre un
-pentagrama.
-
-El modo de acordes se activa también con la instrucción
-@code{\chords}.  Esto crea también un contexto @code{ChordNames} nuevo
-y produce que el código que sigue se interprete con la 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ímbolos 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 diagram markups}.
-
-@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
-
-
-
-@node Direction and placement
-@subsection Direction and placement
-
-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 letra, las indicaciones
-dinámicas y otras marcas expresivas se pueden colocar encima o debajo
-del pentagrama; el texto se pude alinear a la izquierda, a la derecha
-o centrado; etc.  La mayoría de estas elecciones pueden dejarse que
-LilyPond las determine automáticamente, pero en ciertos casos puede
-ser deseable forzar una dirección o colocación concreta.
-
-@strong{Acciones predeterminadas}
-
-De forma predeterminada algunas direcciones siempre son hacia arriba o
-siempre hacia abajo (p. ej. los matices o el calderón), mientras que
-otras cosas pueden alternar entre arriba y abajo en función de la
-dirección de las plicas (como las ligaduras o los acentos).
-
-@c TODO Add table showing these
-
-@strong{Disposición de contexto}
-
-Los contextos se colocan dentro de un sistema de arriba a abajo en el
-orden en que se encuentran.  Sin embargo, observe que se crea un
-contexto implícitamente si se encuentra una instrucción cuando no está
-disponible un contexto apropiado para contenerla.
-
-@c TODO Add example ?
-
-Se pude cambiar el orden predeterminado en que los contextos se
-presentan, véase @ref{Aligning contexts}
-
-@strong{Indicadores de dirección de las articulaciones}
-
-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 predeterminado
-@code{-}.  Pero se necesita un indicador de dirección @strong{siempre}
-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
-
-Estas indicaciones afectan sólo a la nota siguiente.
-
-@lilypond[verbatim,quote,relative=2]
-c2( c)
-c2_( c)
-c2( c)
-c2^( c)
-@end lilypond
-
-@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.
-
-Estas indicaciones afectan a todas las notas hasta que son canceladas.
-
-@lilypond[verbatim,quote,relative=2]
-c2( c)
-\slurDown
-c2( c)
-c2( c)
-\slurNeutral
-c2( c)
-@end lilypond
-
-
-@node Distances and measurements
-@subsection Distances and measurements
-
-@cindex distances, absolute
-@cindex distances, scaled
-
-@funindex \mm
-@funindex \cm
-@funindex \in
-@funindex \pt
-
-Las distancias en LilyPond son de dos tipos: absolutas y escaladas.
-
-Las distancias absolutas se usan para especificar márgenes, sangrados
-y otros detalles de diseño de página, y de forma predeterminada se
-especifican en milímetros.  Las distancias se pueden especificar en
-otras unidades escribiendo después de la cifra indicativa de la
-cantidad, @code{\mm}, @code{\cm}, @code{\in}@tie{}(pulgadas), o
-@code{\pt}@tie{}(puntos, 1/72.27 pulgadas).  Las distancias de diseño
-de página se pueden especificar también en unidades escalables (véase
-el párrafo siguiente) adjuntando @code{\staff-space} a la cantidad.
-La disposición de página se describe en detalle en @ref{Page
-formatting}.
-
-Las distancias escaladas siempre se especifican en unidades de un
-espacio del pentagrama o, más raramente, medio espacio del pentagrama.
-El espacio de pentagrama es la distancia entre dos líneas del
-pentagrama adyacentes.  El valor predeterminado se puede cambiar
-globalmente fijando el tamaño global del pentagrama, o se puede
-sobreescribir localmente cambiando la propiedad @code{staff-space} del
-objeto @code{StaffSymbol}.  Las distancias escaladas se escalan
-automáticamente con cualquier cambio al tamaño global del pentagrama o
-a la propiedad @code{staff-space} del objeto @code{StaffSymbol}, pero
-las fuentes tipográficas se escalan solamente con los cambios
-efectuados al tamaño global del pentagrama.  Así, el tamaño global del
-pentagrama posibilita la fácil variación del tamaño general de una
-partitura impresa.  Para ver los métodos de establecimiento del tamaño
-global del pentagrama, véase @ref{Setting the staff size}.
-
-@funindex magstep
-
-Si se necesita dibujar sólo una sección de una partitura a una escala
-distinta, por ejemplo una sección ossia o una nota al pie, no se puede
-simplemente cambiar el tamaño global del pentagrama porque esto
-afectaría a toda la partitura.  En tales casos, el cambio de tamaño se
-hace sobreescribiendo tanto la propiedad @code{staff-space} de
-@code{StaffSymbol} como el tamaño de las fuentes tipográficas.  Está a
-nuestra disposición una función de Scheme, @code{magstep}, para
-convertir de un cambio en el tamaño de la fuente al cambio equivalente
-en @code{staff-space}.  Para ver una explicación y un ejemplo de su
-utilización, consulte @rlearning{Length and thickness of objects}.
-
-
-@seealso
-Manual de aprendizaje:
-@rlearning{Length and thickness of objects}.
-
-Referencia de la notación:
-@ref{Page formatting},
-@ref{Setting the staff size}.
-
-
-@node Staff symbol properties
-@subsection Staff symbol properties
-
-@cindex ajuste del símbolo del pentagrama
-@cindex dibujar el símbolo del pentagrama
-@cindex pentagrama, establecer el símbolo del
-
-@c TODO Extend or remove this section.  See also NR 1.6.2 Staff symbol
-@c      Need to think of uses for these properties.  Eg 'line-positions
-@c      is used in a snippet to thicken centre line.
-@c      If retained, add @ref to here in 1.6.2  -td
-
-Se puede definir al mismo tiempo la posición vertical de las líneas de
-la pauta y el número de líneas de la misma.  Como muestra el siguiente
-ejemplo, las posiciones de las notas no están influidas por las
-posiciones de las líneas de la pauta.
-
-@warning{La propiedad @code{'line-positions} sobreescribe a la
-propiedad @code{'line-count}.  El número de líneas de la pauta está
-definido implícitamente por el número de elementos de la lista de
-valores de @code{'line-positions}.}
-
-@lilypond[verbatim,quote,relative=1]
-\new Staff \with {
-  \override StaffSymbol #'line-positions = #'(7 3 0 -4 -6 -7)
-}
-{ a4 e' f b | d1 }
-@end lilypond
-
-Se puede modificar la anchura de la pauta.  Las unidades son espacios
-de pentagrama.  El espaciado de los objetos dentro del pentagrama no
-resulta afectado por este ajuste.
-
-@lilypond[verbatim,quote,relative=1]
-\new Staff \with {
-  \override StaffSymbol #'width = #23
-}
-{ a4 e' f b | d1 }
-@end lilypond
-
-
-@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.
-
-Todos los objetos de extensión contemplan el interface
-@code{spanner-interface}.  Algunos, básicamente aquellos que trazan
-una línea recta entre los dos objetos, contemplan también el interface
-@code{line-spanner-interface}.
-
-@unnumberedsubsubsec Using the @code{spanner-interface}
-
-Este interface proporciona dos propiedades que se aplican a varios
-extensores.
-
-@strong{@i{La propiedad @code{minimum-length}}}
-
-La longitud mínima del objeto de extensión se especifica a través de
-la propiedad @code{minimum-length}.  Su aumento suele producir el
-efecto necesario de aumentar el espaciado de las notas entre los dos
-puntos extremos.  Sin embargo, esta sobreescritura no tiene ningún
-efecto sobre muchos extensores, pues su longitud está determinada por
-otras consideraciones.  Más abajo se muestran algunos ejemplos de
-dónde es efectiva.
-
-@ignore
-Works for:
-  Tie
-  MultiMeasureRest
-  Hairpin
-  Slur
-  PhrasingSlur
-
-Works as long as callback is made:
-  Glissando
-  Beam
-
-Works not at all for:
-  LyricSpace
-  LyricHyphen
-  LyricExtender
-  TextSpanner
-  System
-
-@end ignore
-
-@lilypond[verbatim,quote,relative=2]
-a~a
-a
-% increase the length of the tie
--\tweak #'minimum-length #5
-~a
-@end lilypond
-
-@lilypond[verbatim,quote,relative=2]
-a1
-\compressFullBarRests
-R1*23
-% increase the length of the rest bar
-\once \override MultiMeasureRest #'minimum-length = #20
-R1*23
-a1
-@end lilypond
-
-@lilypond[verbatim,quote,relative=2]
-a \< a a a \!
-% increase the length of the hairpin
-\override Hairpin #'minimum-length = #20
-a \< a a a \!
-@end lilypond
-
-Esta sobreescritura se puede usar también para aumentar la longitud de
-las ligaduras de expresión y de fraseo:
-
-@lilypond[verbatim,quote,relative=2]
-a( a)
-a
--\tweak #'minimum-length #5
-( a)
-
-a\( a\)
-a
--\tweak #'minimum-length #5
-\( a\)
-@end lilypond
-
-Para algunos objetos de presentación, la propiedad
-@code{minimum-length} es efectiva sólo si se llama explícitamente al
-procedimiento @code{set-spacing-rods}.  Para hacerlo, se debe fijar la
-propiedad @code{springs-and-rods} al valor
-@code{ly:spanner::set-spacing-rods}.  Por ejemplo, la longitud mínima
-de un glissando no tiene efecto a no ser que se establezca la
-propiedad @code{springs-and-rods}:
-
-@lilypond[verbatim,quote,relative=1]
-% default
-e \glissando c'
-
-% not effective alone
-\once \override Glissando #'minimum-length = #20
-e, \glissando c'
-
-% effective only when both overrides are present
-\once \override Glissando #'minimum-length = #20
-\once \override Glissando #'springs-and-rods = #ly:spanner::set-spacing-rods
-e, \glissando c'
-@end lilypond
-
-Lo mismo se puede decir del objeto @code{Beam}:
-
-@lilypond[verbatim,quote,relative=1]
-% not effective alone
-\once \override Beam #'minimum-length = #20
-e8 e e e
-
-% effective only when both overrides are present
-\once \override Beam #'minimum-length = #20
-\once \override Beam #'springs-and-rods = #ly:spanner::set-spacing-rods
-e8 e e e
-@end lilypond
-
-@strong{@i{The @code{to-barline} property}}
-
-La segunda propiedad útil del @code{spanner-interface} es
-@code{to-barline}.  De forma predeterminada tiene el valor cierto,
-haciendo que los reguladores y otros objetos de extensión que terminan
-sobre la primera nota de un compás, en vez de eso terminen en la línea
-divisoria inmediatamente precedente.  Si se establece al valor falso,
-el extensor llegará más allá de la barra de compás y terminará
-exactamente sobre la nota:
-
-@lilypond[verbatim,quote,relative=2]
-a \< a a a a \! a a a \break
-\override Hairpin #'to-barline = ##f
-a \< a a a a \! a a a
-@end lilypond
-
-Esta propiedad no es efectiva para todos los extensores.  Por ejemplo,
-su establecimiento a @code{#t} no tienen ningún efecto sobre las
-ligaduras de expresión o de fraseo, o sobre otros extensores para los
-que terminar en la barra de compás no tendría ningún significado.
-
-@unnumberedsubsubsec Using the @code{line-spanner-interface}
-
-Entre los objetos que contemplan el interface
-@code{line-spanner-interface} se encuentran
-
-@itemize
-@item @code{DynamicTextSpanner}
-@item @code{Glissando}
-@item @code{TextSpanner}
-@item @code{TrillSpanner}
-@item @code{VoiceFollower}
-@end itemize
-
-La rutina responsable de dibujar los sellos de estos extensores es
-@code{ly:line-interface::print}.  esta rutina determina la
-localización exacta de los dos puntos extremos y traza una línea entre
-ellos, en el estilo solicitado.  Las posiciones de los dos puntos
-extremos del extensor se calculan al vuelo, pero es posible
-sobreescribir sus coordenadas Y.  Las propiedades que se deben
-especificar están anidadas a dos niveles de profundidad en la
-jerarquía de propiedades, pero la sintaxis de la instrucción
-@code{\override} es bastante sencilla:
-
-@lilypond[relative=2,quote,verbatim]
-e2 \glissando b
-\once \override Glissando #'(bound-details left Y) = #3
-\once \override Glissando #'(bound-details right Y) = #-2
-e2 \glissando b
-@end lilypond
-
-Las unidades para la propiedad @code{Y} son @code{staff-space}s,
-siendo el punto del cero la línea central del pentagrama.  Para el
-glissando, esto es el valor de @code{Y} en la coordenada X que
-corresponde al punto central de cada cabeza de nota si nos imaginamos
-que la línea se extiende hasta allí.
-
-Si no está fijado @code{Y}, su valor se calcula a partir de la
-posición vertical del punto de anclaje correspondiente del extensor.
-
-En caso de salto de línea, los valores para los puntos extremos se
-especifican por las sub-listas @code{left-broken} y
-@code{right-broken} de @code{bound-details}.  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
-
-Un número de propiedades adicionales de las sub-listas @code{left} y
-@code{right} de la propiedad @code{bound-details} se pueden
-especificar de la misma forma que @code{Y}:
-
-@table @code
-@item Y
-Establece la coordenada Y del punto extremo, en desplazamientos de
-@code{staff-space}s desde la línea central del pentagrama.  De forma
-predeterminada es el centro del objeto ancla, y así un glissando
-apunta al centro vertical de la cabeza de la nota.
-
-Para extensores horizontales como los extensores de texto y los
-trinos, está inamoviblemente codificado como 0.
-
-@item attach-dir (dirección de anclaje)
-Determina dónde comienza y termina la línea en la dirección X, con
-relación al objeto ancla.  Sí, un valor de @code{-1} (o @code{LEFT},
-izquierda) hace que la línea comience o termine en el lado izquierdo
-de la cabeza de la nota a la que está anclado.
-
-@item X
-Es la coordenada X absoluta del punto extremo.  Se suele calcular al
-vuelo, y su sobreescritura no tiene un efecto útil.
-
-@item stencil (sello)
-Los extensores de línea pueden tener símbolos al comienzo o al final,
-lo que está contenido en esta sub-propiedad.  Esto es para uso
-interno; se recomienda en su lugar el uso de @code{text}.
-
-@item text (texto)
-Es un elemento de marcado que se evalúa para dar lugar al sello.  Se
-usa para escribir @i{cresc.}, @i{tr} y otros textos 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 (alineación del sello en y)
-@item stencil-offset (desplazamiento del sello)
-Si no se modifican uno u otro, el sello se coloca sencillamente en el
-punto extremo, centrado sobre la línea, como viene definido por las
-subpropiedades @code{X} e @code{Y}.  Si se fijan
-@code{stencil-align-dir-y} o @code{stencil-offset} se moverá el
-símbolo del borde verticalmente con relación al extremo de la línea:
-
-@lilypond[relative=1,fragment,verbatim]
-\override TextSpanner
-  #'(bound-details left stencil-align-dir-y) = #-2
-\override TextSpanner
-  #'(bound-details right stencil-align-dir-y) = #UP
-
-\override TextSpanner
-  #'(bound-details left text) = #"ggg"
-\override TextSpanner
-  #'(bound-details right text) = #"hhh"
-c4^\startTextSpan c c c \stopTextSpan
-@end lilypond
-
-Observe que los valores negativos mueven el texto @emph{hacia arriba},
-al contrario de lo que podría esperarse, pues el valor de @code{-1} o
-@code{DOWN} (abajo) significa alinear el borde @emph{inferior} del
-texto con la línea de extensión.  Un valor de @code{1} o @code{UP}
-(arriba) alinea el borde superior del texto con la línea extensora.
-
-@item arrow (flecha)
-Al establecer esta sub-propiedad a @code{#t} se produce una punta de
-flecha en el extremo de la línea.
-
-@item padding (relleno)
-Esta sub-propiedad controla el espacio entre el punto extremo
-especificado de la línea y el extremo real.  Sin relleno, un glissando
-empezaría y terminaría en el centro de la cabeza de las notas.
-
-@end table
-
-La función musical @code{\endSpanners} finaliza de forma prematura el
-extensor que comienza sobre la nota que sigue inmediatamente a
-continuación.  Se termina después de una nota exactamente, o en la
-siguiente barra de compás si @code{to-barline} es verdadero y se
-produce una divisoria antes de la siguiente nota.
-
-@lilypond[verbatim,quote,ragged-right,relative=2,fragment]
-\endSpanners
-c2 \startTextSpan c2 c2
-\endSpanners
-c2 \< c2 c2
-@end lilypond
-
-Si se usa @code{\endSpanners} no es necesario cerrar \startTextSpan
-con \stopTextSpan, ni cerrar los reguladores con @code{\!}.
-
-
-@seealso
-Referencia de funcionamiento interno:
-@rinternals{TextSpanner},
-@rinternals{Glissando},
-@rinternals{VoiceFollower},
-@rinternals{TrillSpanner},
-@rinternals{line-spanner-interface}.
-
-
-@node Visibility of objects
-@subsection Visibility of objects
-
-@cindex objetos, visibilidad de
-@cindex grobs, visibilidad de
-@cindex visibilidad de los objetos
-
-Hay cuatro formas principales en que se puede controlar la visibilidad
-de los objetos de presentación: se puede eliminar su sello, se pueden
-volver transparentes, se pueden pintar de blanco, o se puede
-sobreescribir su propiedad @code{break-visibility}.  Las tres primeras
-se aplican a todos los objetos de presentación; la última sólo a unos
-pocos: los objetos @emph{divisibles}.  El Manual de aprendizaje
-introduce estas cuatro técnicas, véase @rlearning{Visibility and color
-of objects}.
-
-Hay también algunas otras técnicas que son específicas de ciertos
-objetos de presentación.  Se estudian bajo Consideraciones especiales.
-
-@menu
-* Removing the stencil::
-* Making objects transparent::
-* Painting objects white::
-* Using break-visibility::
-* Special considerations::
-@end menu
-
-
-@node Removing the stencil
-@unnumberedsubsubsec Removing the stencil
-
-@cindex sello, eliminar
-
-Todo objeto de presentación tiene una propiedad stencil (sello).  De
-forma predeterminada está establecida a la función específica que
-dibuja ese objeto.  Si se sobreescribe esta propiedad a @code{#f} no
-se llama a ninguna función y el objeto no se dibuja.  La acción
-predeterminada se puede recuperar con @code{\revert}.
-
-@lilypond[quote,verbatim,relative=1]
-a1 a
-\override Score.BarLine #'stencil = ##f
-a a
-\revert Score.BarLine #'stencil
-a a a
-@end lilypond
-
-@node Making objects transparent
-@unnumberedsubsubsec Making objects transparent
-
-@cindex transparentes, hacer los objetos
-
-Todo objeto de presentación tiene una propiedad transparent
-(transparente) que de forma predeterminada está establecida a
-@code{#f}.  Si se fija a @code{#t} el objeto aún ocupa espacio pero es
-invisible.
-
-@lilypond[quote,verbatim,relative=2]
-a4 a
-\once \override NoteHead #'transparent = ##t
-a a
-@end lilypond
-
-@node Painting objects white
-@unnumberedsubsubsec Painting objects white
-
-@cindex objetos, coloreado de
-@cindex coloreado de objetos
-@cindex capas
-@cindex impresión, orden de
-@cindex sobreescritura de objetos
-@cindex objetos, sobreescritura de
-@cindex grobs, sobreescritura de
-
-Todo objeto de presentación tiene una propiedad de color que de forma
-predeterminada está establecida a @code{black} (negro).  Si se
-sobreescribe a @code{white} (blanco) el objeto será indistinguible del
-fondo blanco.  Sin embargo, si el objeto cruza a otros objetos, el
-color de los puntos de cruce queda determinado por el orden en que se
-dibujan estos objetos, lo que puede dejar una imagen fantasma del
-objeto blanco, como puede verse aquí:
-
-@lilypond[quote,verbatim,relative=2]
-\override Staff.Clef #'color = #white
-a1
-@end lilypond
-
-Se puede evitar esto cambiando el orden de impresión de los objetos.
-Todos los objetos de presentación tienen una propiedad @code{layer}
-(capa) que se debe establecer a un valor entero.  Los objetos con el
-valor de @code{layer} más bajo se dibujan primero, después se dibujan
-los objetos con valores progresivamente mayores, y así los objetos con
-valores más altos se dibujan encima de los que tienen valores más
-bajos.  De forma predeterminada, casi todos los objetos tienen
-asignado un valor @code{layer} de @code{1}, aunque algunos objetos,
-entre ellos el pentagrama y las líneas divisorias, @code{StaffSymbol}
-y @code{BarLine}, tienen asignado un calor de @code{0}.  El orden de
-impresión de los objetos con el mismo valor de @code{layer} es
-indeterminado.
-
-En el ejemplo de arriba, la clave blanca, con un valor @code{layer}
-predeterminado de @code{1}, se dibuja después de las líneas del
-pentagrama (valor @code{layer} predeterminado de @code{0}),
-sobreimpresionándolas.  Para cambiarlo, se debe dar al objeto
-@code{Clef} un valor de @code{layer} más bajo, digamos @code{-1}, para
-que se dibuje antes:
-
-@lilypond[quote,verbatim,relative=2]
-\override Staff.Clef #'color = #white
-\override Staff.Clef #'layer = #-1
-a1
-@end lilypond
-
-@node Using break-visibility
-@unnumberedsubsubsec Using break-visibility
-
-@c TODO Add making other objects breakable
-
-@cindex break-visibility
-
-Casi todos los objetos de presentación se imprimen una sola vez, pero
-algunos como las líneas divisorias, claves, indicaciones de compás y
-armaduras de tonalidad, se pueden tener que imprimir dos veces cuando
-se produce un salto de línea : una vez al final de la línea y otra al
-comienzo de la siguiente.  Estos objetos reciben el nombre de
-@emph{divisibles}, y tienen una propiedad, @code{break-visibility}
-(visibilidad en el salto), para controlar su visibilidad en las tres
-posiciones en que pueden aparecer: al comienzo de una línea, dentro de
-la línea si se produce un cambio, y al final de la línea si el cambio
-se produce en ese lugar.
-
-Por ejemplo, la indicación de compás se imprime de forma
-predeterminada al comienzo de la primera línea y en ningún otro lugar
-a no ser que cambie, en cuyo caso se imprime en el punto en que se
-produce el cambio.  Si este cambio se produce al final de una línea,
-la nueva indicación de compás se imprime al principio de la línea
-siguiente y también al final de la línea anterior como indicación de
-precaución.
-
-Este comportamiento se controla por medio de la propiedad
-@code{break-visibility}, que se explica en
-@c Leave this ref on a newline - formats incorrectly otherwise -td
-@rlearning{Visibility and color of objects}.  Esta propiedad toma un
-vector de tres valores booleanos que, por orden, determinan si el
-objeto se imprime al final, dentro, o al principio de la línea.  O,
-para ser más exactos: antes del salto de línea, si no hay salto, o
-después del salto.
-
-Como alternativa se puede especificar cualquiera de las ocho
-combinaciones mediante funciones predefinidas cuya definición está en
-@file{scm/output-lib.scm}, donde las tres últimas columnas indican si
-los objetos de presentación serán visibles en las posiciones que se
-muestran en el encabezamiento de cada columna:
-
-@multitable {@code{begin-of-line-invisible}} {@code{'#(#t #t #t)}} {yes} {yes} {yes}
-@headitem Forma                   @tab Forma                  @tab Antes del @tab Si no hay    @tab Después del
-@headitem de función              @tab de vector              @tab salto     @tab salto        @tab salto
-
-@item @code{all-visible}             @tab @code{'#(#t #t #t)}     @tab sí     @tab sí       @tab sí
-@item @code{begin-of-line-visible}   @tab @code{'#(#f #f #t)}     @tab no     @tab no       @tab sí
-@item @code{center-visible}          @tab @code{'#(#f #t #f)}     @tab no     @tab sí       @tab no
-@item @code{end-of-line-visible}     @tab @code{'#(#t #f #f)}     @tab sí     @tab no       @tab no
-@item @code{begin-of-line-invisible} @tab @code{'#(#t #t #f)}     @tab sí     @tab sí       @tab no
-@item @code{center-invisible}        @tab @code{'#(#t #f #t)}     @tab sí     @tab no       @tab sí
-@item @code{end-of-line-invisible}   @tab @code{'#(#f #t #t)}     @tab no     @tab sí       @tab sí
-@item @code{all-invisible}           @tab @code{'#(#f #f #f)}     @tab no     @tab no       @tab no
-@end multitable
-
-Los ajustes predeterminados de @code{break-visibility} dependen del
-objeto de presentación.  La tabla siguiente muestra todos los objetos
-de presentación de interés que resultan afectados por
-@code{break-visibility} y el ajuste predeterminado de esta propiedad:
-
-@multitable @columnfractions .3 .3 .4
-
-@headitem Objeto   @tab Contexto usual  @tab Valor predet.
-
-@c omit Ambitus as it appears not to be affected by break-visibility -td
-@c @item @code{Ambitus}          @tab as specified   @tab @code{begin-of-line-visible}
-@item @code{BarLine}             @tab @code{Score}          @tab calculado
-@item @code{BarNumber}           @tab @code{Score}          @tab @code{begin-of-line-visible}
-@c omit the following item until it can be explained -td
-@c @item @code{BreakAlignGroup}  @tab @code{Score}          @tab calculated
-@item @code{BreathingSign}       @tab @code{Voice}          @tab @code{begin-of-line-invisible}
-@item @code{Clef}                @tab @code{Staff}          @tab @code{begin-of-line-visible}
-@item @code{Custos}              @tab @code{Staff}          @tab @code{end-of-line-visible}
-@item @code{DoublePercentRepeat} @tab @code{Voice}          @tab @code{begin-of-line-invisible}
-@c omit KeyCancellation until it can be explained -td
-@c @item @code{KeyCancellation}  @tab ??             @tab @code{begin-of-line-invisible}
-@item @code{KeySignature}        @tab @code{Staff}          @tab @code{begin-of-line-visible}
-@c omit LeftEdge until it can be explained -td
-@c @item @code{LeftEdge}         @tab @code{Score}          @tab @code{center-invisible}
-@item @code{OctavateEight}       @tab @code{Staff}          @tab @code{begin-of-line-visible}
-@item @code{RehearsalMark}       @tab @code{Score}          @tab @code{end-of-line-invisible}
-@item @code{TimeSignature}       @tab @code{Staff}          @tab @code{all-visible}
-
-@end multitable
-
-El ejemplo de abajo muestra el uso de la forma de vector para
-controlar la visibilidad de las líneas divisorias:
-
-@lilypond[quote,verbatim,relative=1,ragged-right]
-f4 g a b
-f4 g a b
-% Remove bar line at the end of the current line
-\once \override Score.BarLine #'break-visibility = #'#(#f #t #t)
-\break
-f4 g a b
-f4 g a b
-@end lilypond
-
-Aunque los tres componentes del vector utilizado para sobreescribir
-@code{break-visibility} deben estar presentes, no todos son efectivos
-para todos los objetos de presentación, y algunas combinaciones pueden
-incluso dar errores.  Son de aplicación las siguientes limitaciones:
-
-@itemize @bullet
-@item Las líneas divisorias no se pueden imprimir al principio de la línea.
-@item No se puede imprimir el número de compás al principio de la primera
-línea a no ser que su valor establecido sea distinto de 1.
-@item Clave: véase más abajo
-@item Las repeticiones dobles de tipo porcentaje se imprimen completamente o
-se suprimen por completo.  Utilice begin-of line-invisible para
-imprimirlas y all-invisible para suprimirlas.
-@item Armadura: véase más abajo
-@item OctavateEight: véase más abajo
-@end itemize
-
-@node Special considerations
-@unnumberedsubsubsec Special considerations
-
-@strong{@emph{Visibilidad después de un cambio explícito}}
-
-@cindex armadura, visibilidad después de un cambio explícito
-@cindex explicitKeySignatureVisibility
-@cindex clave, visibilidad después de un cambio explícito
-@cindex explicitClefVisibility
-
-La propiedad @code{break-visibility} controla la visibilidad de las
-armaduras y cambios de clave sólo al principio de las líneas, es
-decir, después de un salto.  No tiene ningún efecto sobre la
-visibilidad de la armadura o la clave después de un cambio explícito
-de tonalidad o de clave dentro o al final de una línea.  En el ejemplo
-siguiente la armadura que sigue al cambio explícito de tonalidad a Si
-bemol mayor es visible incluso con @code{all-invisible} establecido.
-
-@lilypond[quote,verbatim,relative=1,ragged-right]
-\key g \major
-f4 g a b
-% Try to remove all key signatures
-\override Staff.KeySignature #'break-visibility = #all-invisible
-\key bes \major
-f4 g a b
-\break
-f4 g a b
-f4 g a b
-@end lilypond
-
-La visibilidad de estos cambios explícitos de tonalidad y de clave se
-controla por medio de las propiedades
-@code{explicitKeySignatureVisibility} y @code{explicitClefVisibility}.
-Son los equivalentes de la propiedad @code{break-visibility} y las dos
-toman un vector de tres valores booleanos o las funciones predefinidas
-relacionadas anteriormente, exactamente igual que
-@code{break-visibility}.  Las dos son propiedades del contexto Staff,
-no de los propios objetos de presentación, y por tanto se establecen
-utilizando la instrucción @code{\set}.  Las dos están establecidas de
-forma predeterminada al valor @code{all-visible}.  Estas propiedades
-controlan sólo la visibilidad de las armaduras y las claves que
-resultan de los cambios explícitos y no afectan a las armaduras y
-tonalidades que están al principio de las líneas; para quitarlas, aún
-se debe sobreescribir la propiedad @code{break-visibility} en el
-objeto correspondiente.
-
-@lilypond[quote,verbatim,relative=1,ragged-right]
-\key g \major
-f4 g a b
-\set Staff.explicitKeySignatureVisibility = #all-invisible
-\override Staff.KeySignature #'break-visibility = #all-invisible
-\key bes \major
-f4 g a b \break
-f4 g a b
-f4 g a b
-@end lilypond
-
-@strong{@emph{Visibilidad de las alteraciones de precaución}}
-
-Para eliminar las alteraciones de precaución que se imprimen en un
-cambio de tonalidad explícito, establezca la propiedad
-@code{printKeyCancellation} del contexto Staff a @code{#f}:
-
-@lilypond[quote,verbatim,relative=1,ragged-right]
-\key g \major
-f4 g a b
-\set Staff.explicitKeySignatureVisibility = #all-invisible
-\set Staff.printKeyCancellation = ##f
-\override Staff.KeySignature #'break-visibility = #all-invisible
-\key bes \major
-f4 g a b \break
-f4 g a b
-f4 g a b
-@end lilypond
-
-Con estas sobreescrituras solamente permanecen las alteraciones
-accidentales delante de las notas para indicar el cambio de tonalidad.
-
-@c TODO Add visibility of cautionary accidentals before notes
-
-@strong{@emph{Automatic bars}}
-
-@cindex automaticBars
-@cindex líneas divisorias, eliminación
-
-Como caso especial, la impresión de las líneas divisorias también se
-puede inhabilitar estableciendo la propiedad @code{automaticBars} en
-el contexto Score.  Si se fija a @code{#f}, las barras de compás no se
-imprimen automáticamente; se deben crear explícitamente con una
-instrucción @code{\bar}.  A diferencia de la instrucción predefinida
-@code{\cadenzaOn}, los compases se siguen contando.  La generación de
-compases continúa de acuerdo a esta cuenta si esta propiedad se
-establece posteriormente a @code{#t}.  Si se fija al valor @code{#f},
-sólo pueden producirse saltos de línea en instrucciones @code{\bar}
-explícitas.
-
-@c TODO Add example
-
-@strong{@emph{Octavated clefs}}
-
-@cindex octavadas, visibilidad de las claves
-@cindex visibilidad de las claves octavadas
-@cindex claves, visibilidad de la octavación
-
-El pequeño símbolo de octava sobre las claves en octava alta o baja se
-produce por parte del objeto @code{OctavateEight}.  Su visibilidad se
-controla independientemente de la del objeto @code{Clef}, así que es
-necesario aplicar las sobreescrituras correspondientes
-@code{break-visibility} tanto a los objetos @code{Clef} como
-@code{OctavateEight} para suprimir completamente estos símbolos de
-clave al comienzo de cada línea.
-
-Para los cambios de clave explícitos, la propiedad
-@code{explicitClefVisibility} controla tanto el símbolo de clave como
-el símbolo de octava asociado.
-
-
-@seealso
-Manual de aprendizaje:
-@rlearning{Visibility and color 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
-
-Las posiciones de los puntos extremos del objeto de extensión se
-computan al vuelo para cada uno de los objetos gráficos, 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 valor de @code{Y} está establecido a @code{-2} para el extremo
-derecho.  El lado izquierdo se puede ajustar de forma similar
-especificando @code{left} en vez de @code{right}.
-
-Si no está establecido @code{Y}, el valor se computa a partir de la
-posición vertical de los puntos de anclaje izquierdo y derecho del
-extensor.
-
-Son posibles otros ajustes de los extensores, para ver más detalles
-consulte @ref{Spanners}.
-
-
-@node Rotating objects
-@subsection Rotating objects
-
-Tanto los objetos de presentación como los elementos de texto de
-marcado se pueden girar cualquier ángulo respecto a cualquier punto,
-pero difiere el método de hacerlo.
-
-@menu
-* Rotating layout objects::
-* Rotating markup::
-@end menu
-
-@node Rotating layout objects
-@unnumberedsubsubsec Rotating layout objects
-
-@cindex rotating objects
-@cindex objects, rotating
-
-Todos los objetos de presentación que contemplan el interface
-@code{grob-interface} se pueden rotar estableciendo su propiedad
-@code{rotation}.  Acepta una lista de tres elementos: el ángulo de la
-rotación en sentido antihorario, y las coordenadas x e y del punto con
-relación al punto de referencia del objeto, alrededor del que se va a
-realizar la rotación.  El ángulo de rotación se especifica en grados
-y las coordenadas en espacios de pentagrama.
-
-El ángulo de rotación y las coordenadas del punto de rotación se deben
-determinar por ensayo y error.
-
-@cindex reguladores en ángulo
-@cindex ángulo, reguladores en
-
-Solamente en ciertas ocasiones es útil la rotación de objetos de
-presentación; el ejemplo siguiente muestra una situación en que puede
-serlo:
-
-@lilypond[quote,verbatim,relative=1]
-g4\< e' d' f\!
-\override Hairpin #'rotation = #'(20 -1 0)
-g,,4\< e' d' f\!
-@end lilypond
-
-@node Rotating markup
-@unnumberedsubsubsec Rotating markup
-
-Todos los textos de marcado se pueden rotar para que se dispongan en
-cualquier ángulo precediéndolos de la instrucción @code{\rotate}.  La
-instrucción acepta dos argumentos: el ángulo de rotación en grados en
-sentido antihorario, y el texto que rotar.  Los límites que ocupa el
-texto no se rotan: toman su valor a partir de los extremos de las
-coordenadas x e y del texto rotado.  En el ejemplo siguiente la
-propiedad @code{outside-staff-priority} del texto se establece a
-@code{#f} para desactivar la evitación automática de colisiones, lo
-que empuja al texto a una posición muy alta.
-
-@lilypond[quote,verbatim,relative=1]
-\override TextScript #'outside-staff-priority = ##f
-g4^\markup { \rotate #30 "a G" }
-b^\markup { \rotate #30 "a B" }
-des^\markup { \rotate #30 "a D-Flat" }
-fis^\markup { \rotate #30 "an F-Sharp" }
-@end lilypond
-
-@node Advanced tweaks
-@section Advanced tweaks
-
-Esta sección trata sobre distintos enfoques en la realización de
-ajustes finos a la apariencia de la partitura impresa.
-
-@menu
-* Aligning objects::
-* Vertical grouping of grobs::
-* Modifying stencils::
-* Modifying shapes::
-@end menu
-
-
-@seealso
-Manual de aprendizaje:
-@rlearning{Tweaking output},
-@rlearning{Other sources of information}.
-
-Referencia de la notación:
-@ref{Explaining the Internals Reference},
-@ref{Modifying properties},
-@ref{Interfaces for programmers}.
-
-Archivos de inicio:
-@file{scm/@/define@/-grobs@/.scm}.
-
-Fragmentos de código:
-@rlsr{Tweaks and overrides}.
-
-Referencia de funcionamiento interno:
-@rinternals{All layout objects}.
-
-
-@node Aligning objects
-@subsection Aligning objects
-
-Los objetos gráficos que soportan el interface
-@code{self-alignment-interface} y/o el @code{side-position-interface}
-se pueden alinear contra un objeto colocado previamente, de diversas
-maneras.  Para ver una lista de estos objetos, consulte
-@rinternals{self-alignment-interface} y
-@rinternals{side-position-interface}.
-
-Todos los objetos gráficos tienen un punto de referencia, una
-extensión horizontal y una extensión vertical.  La extensión
-horizontal es una pareja de números que dan los desplazamientos a
-partir del punto de referencia de los bordes izquierdo y derecho,
-siendo negativos los desplazamientos hacia la izquierda.  La extensión
-vertical es una pareja de números que dan el desplazamiento a partir
-del punto de referencia hasta los bordes inferior y superior, siendo
-negativos los desplazamientos hacia abajo.
-
-La posición de un objeto sobre el pentagrama viene dada por los
-valores de las propiedades @code{X-offset} e @code{Y-offset}.  El
-valor de @code{X-offset} da el desplazamiento desde la coordenada x
-del punto de referencia del objeto padre, y el valor de
-@code{Y-offset} da el desplazamiento a partir de la línea central del
-pentagrama.  Los valores de @code{X-offset} y @code{Y-offset} se
-pueden establecer directamente o se puede dejar que se calculen por
-parte de procedimientos para conseguir una alineación con el objeto
-padre de distintas maneras.
-
-@warning{Muchos objetos tienen consideraciones de posicionamiento
-especiales que hacen que se ignore o se modifique cualquier ajuste
-realizado a @code{X-offset} o a @code{Y-offset}, a pesar de que el
-objeto contemple el interface @code{self-alignment-interface}.}
-
-Por ejemplo, una alteración accidental se puede reposicionar
-verticalmente estableciendo @code{Y-offset} pero los cambios a
-@code{X-offset} no tienen ningún efecto.
-
-Las letras de ensayo se pueden alinear con objetos divisibles como
-líneas divisorias, claves, armaduras e indicaciones de compás.  Hay
-propiedades especiales que se encuentran en
-@code{break-aligned-interface} para el posicionamiento de las letras
-de ensayo sobre dichos objetos.
-
-@menu
-* Setting @code{X-offset} and @code{Y-offset} directly::
-* Using the @code{side-position-interface}::
-* Using the @code{self-alignment-interface}::
-* Using the @code{break-alignable-interface}::
-@end menu
-
-@node Setting @code{X-offset} and @code{Y-offset} directly
-@unnumberedsubsubsec Setting @code{X-offset} and @code{Y-offset} directly
-
-Se pueden dar valores numéricos a las propiedades @code{X-offset} y
-@code{Y-offset} de muchos objetos.  El ejemplo siguiente muestra tres
-notas con una digitación en su posición predeterminada y con los
-valores @code{X-offset} y @code{Y-offset} modificados.
-
-@lilypond[verbatim,quote,relative=2]
-a-3
-a
--\tweak #'X-offset #0
--\tweak #'Y-offset #0
--3
-a
--\tweak #'X-offset #-1
--\tweak #'Y-offset #1
--3
-@end lilypond
-
-@c TODO write more
-
-@node Using the @code{side-position-interface}
-@unnumberedsubsubsec Using the @code{side-position-interface}
-
-Un objeto que contempla el @code{side-position-interface} se puede
-colocar junto a su objeto padre de forma que los bordes especificados
-de los dos objetos se toquen.  El objeto se puede situar encima,
-debajo, a la derecha o a la izquierda del objeto padre.  El padre no
-se puede especificar; viene determinado por el orden de los elementos
-en el flujo de entrada.  Casi todos los objetos tienen la cabeza de la
-nota asociada como padre.
-
-Los valores de las propiedades @code{side-axis} y @code{direction}
-determinan dónde colocar el objeto, como sigue:
-
-@c TODO add an example of each to the table
-
-@multitable @columnfractions .3 .3 .3
-@headitem @code{side-axis}  @tab @code{direction}  @tab
-@headitem propiedad         @tab propiedad         @tab colocación
-
-@item     @code{0}          @tab @code{-1}         @tab izquierda
-@item     @code{0}          @tab @code{1}          @tab derecha
-@item     @code{1}          @tab @code{-1}         @tab debajo
-@item     @code{1}          @tab @code{1}          @tab encima
-
-@end multitable
-
-Si @code{side-axis} es @code{0}, @code{X-offset} se debe establecer al
-procedimiento @code{ly:side-position-interface::x-aligned-side}.  Este
-procedimiento devuelve el calor correcto de @code{X-offset} para
-situar el objeto al lado izquierdo o derecho del padre de acuerdo con
-el valor de @code{direction}.
-
-Si @code{side-axis} es @code{1}, @code{Y-offset} se debe establecer al
-procedimiento @code{ly:side-position-interface::y-aligned-side}.  Este
-procedimiento devuelve el valor correcto de @code{Y-offset} para
-situar el objeto encima o debajo del padre de acuerdo con el valor de
-@code{direction}.
-
-@c TODO Add examples
-
-@node Using the @code{self-alignment-interface}
-@unnumberedsubsubsec Using the @code{self-alignment-interface}
-
-@emph{Auto-alineación horizontal de los objetos}
-
-La alineación horizontal de un objeto que contempla el interface
-@code{self-alignment-interface} está controlada por el valor de la
-propiedad @code{self-alignment-X}, siempre y cuando la propiedad
-@code{X-offset} de este objeto esté establecida a
-@code{ly:self-alignment-interface::x-aligned-on-self}.  Se le puede
-dar a @code{self-alignment-X} cualquier valor real, en unidades de la
-mitad de la extensión X total del objeto.  Los valores negativos
-mueven el objeto a la derecha, los positivos hacia la izquierda.  Un
-valor de @code{0} centra el objeto sobre el punto de referencia de su
-padre, un valor de @code{-1} alinea el borde izquierdo del objeto
-sobre el punto de referencia de su padre, y un valor de @code{1}
-alinea el borde derecho del objeto sobre el punto de referencia de su
-padre.  Se pueden usar los símbolos @code{LEFT}, @code{CENTER} y
-@code{RIGHT} en sustitución de los valores @code{-1, 0, 1},
-respectivamente.
-
-Normalmente se usaría la instrucción @code{\override} para modificar
-el valor de @code{self-alignment-X}, pero se puede usar la instrucción
-@code{\tweak} para alinear varias anotaciones por separado sobre una
-sola nota:
-
-@lilypond[quote,verbatim,relative=1]
-a'
--\tweak #'self-alignment-X #-1
-^"left-aligned"
--\tweak #'self-alignment-X #0
-^"center-aligned"
--\tweak #'self-alignment-X #RIGHT
-^"right-aligned"
--\tweak #'self-alignment-X #-2.5
-^"aligned further to the right"
-@end lilypond
-
-@emph{Auto-alineación vertical de los objetos}
-
-Los objetos se pueden alinear verticalmente en una forma análoga a la
-alineación horizontal si la propiedad @code{Y-offset} está establecida
-a @code{ly:self-alignment-interface::y-aligned-on-self}.  Sin embargo,
-a menudo se encuentran implicados otros mecanismos en la alineación
-vertical: el valor de @code{Y-offset} es tan sólo una variable que se
-tiene en cuenta.  Esto puede hacer que ajustar el valor de ciertos
-objetos sea una tarea dificultosa.  Las unidades son sólo la mitad de
-las dimensiones verticales del objeto, que suele ser bastante pequeño,
-por lo que pueden requerirse números bastante grandes.  Un valor de
-@code{-1} alinea el borde inferior del objeto con el punto de
-referencia del objeto padre, un valor de @code{0} alinea el centro del
-objeto con el punto de referencia del padre, y un valor de @code{1}
-alinea el borde superior del objeto con el punto de referencia del
-padre.  Se pueden usar los símbolos @code{DOWN}, @code{CENTER},
-@code{UP} en sustitución de @code{-1, 0, 1} respectivamente.
-
-@emph{Auto-alineación de objetos en las dos direcciones}
-
-Estableciendo tanto @code{X-offset} como @code{Y-offset}, se puede
-alinear un objeto en las dos direcciones simultáneamente.
-
-El ejemplo siguiente muestra cómo ajustar una digitación de forma que
-se acerque a la cabeza de la nota.
-
-@lilypond[quote,verbatim,relative=2]
-a
--\tweak #'self-alignment-X #0.5  % move horizontally left
--\tweak #'Y-offset #ly:self-alignment-interface::y-aligned-on-self
--\tweak #'self-alignment-Y #-1  % move vertically up
--3  % third finger
-@end lilypond
-
-@ignore
-@unnumberedsubsubsec Using the @code{aligned-on-parent} procedures
-
-@c Cannot document as they do not seem to operate consistently on all objects -td
-@c TODO investigate further
-
-The @code{aligned-on-parent} procedures are used in the same way
-as the @code{aligned-on-self} procedures, they difference being
-that they permit an object to be aligned with the @emph{edges} of
-the parent rather than the parent's reference point.  The following
-example shows the difference:
-
-@c TODO Add example
-
-@lilypond[verbatim,quote]
-@end lilypond
-
-@end ignore
-
-@ignore
-@unnumberedsubsubsec Using the @code{centered-on-parent} procedures
-
-@c Cannot document as they do not seem to operate consistently on all objects -td
-@c TODO investigate further
-
-@end ignore
-
-@c TODO The align-interface, BassFigureAlignment and VerticalAlignment
-
-
-@node Using the @code{break-alignable-interface}
-@unnumberedsubsubsec Using the @code{break-alignable-interface}
-
-@cindex alineación a objetos
-@cindex break-align-symbols
-
-Las letras de ensayo se pueden alinear con objetos de notación
-distintos a las barras de compás.  Estos objetos 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}.
-
-De forma predeterminada, las letras de ensayo y los números de compás
-se centran horizontalmente sobre el objeto:
-
-@lilypond[verbatim,quote,relative=1]
-e1
-% the RehearsalMark will be centered above the Clef
-\override Score.RehearsalMark #'break-align-symbols = #'(clef)
-\key a \major
-\clef treble
-\mark "↓"
-e
-% the RehearsalMark will be centered above the TimeSignature
-\override Score.RehearsalMark #'break-align-symbols = #'(time-signature)
-\key a \major
-\clef treble
-\time 3/4
-\mark "↓"
-e2.
-@end lilypond
-
-Se puede especificar una lista de posibles objetos para la alineación.
-Si algunos de los objetos son invisibles en ese punto debido al valor
-de @code{break-visibility} o a valores de visibilidad explícitos para
-las armaduras y las claves, la letra de ensayo o número de compás se
-alinean con el primer objeto de la lista que sea visible.  Si ningún
-objeto de la lista es visible, el objeto se alinea con la línea
-divisoria.  Si la línea divisoria es invisible, el objeto se alinea
-con el punto en el que se encontraría la línea divisoria.
-
-@lilypond[verbatim,quote,relative=1]
-e1
-% the RehearsalMark will be centered above the Key Signature
-\override Score.RehearsalMark #'break-align-symbols = #'(key-signature clef)
-\key a \major
-\clef treble
-\mark "↓"
-e
-% the RehearsalMark will be centered above the Clef
-\set Staff.explicitKeySignatureVisibility = #all-invisible
-\override Score.RehearsalMark #'break-align-symbols = #'(key-signature clef)
-\key a \minor
-\clef bass
-\mark "↓"
-e,
-@end lilypond
-
-La alineación de la letra de ensayo con relación al objeto de notación
-se puede cambiar, como se ve en el ejemplo siguiente.  En una
-partitura con varios pentagramas, este ajuste se debe hacer para todos
-los pentagramas.
-
-@lilypond[verbatim,quote,relative=1]
-% The RehearsalMark will be centered above the KeySignature
-\override Score.RehearsalMark #'break-align-symbols = #'(key-signature)
-\key a \major
-\clef treble
-\time 4/4
-\mark "↓"
-e1
-% The RehearsalMark will be aligned with the left edge of the KeySignature
-\once \override Score.KeySignature #'break-align-anchor-alignment = #LEFT
-\mark "↓"
-\key a \major
-e
-% The RehearsalMark will be aligned with the right edge of the KeySignature
-\once \override Score.KeySignature #'break-align-anchor-alignment = #RIGHT
-\key a \major
-\mark "↓"
-e
-@end lilypond
-
-La letra de ensayo también se puede desplazar al borde derecho o
-izquierdo en una medida arbitraria.  Las unidades son espacios de
-pentagrama:
-
-@lilypond[verbatim,quote,relative=1]
-% The RehearsalMark will be aligned with the left edge of the KeySignature
-% and then shifted right by 3.5 staff-spaces
-\override Score.RehearsalMark #'break-align-symbols = #'(key-signature)
-\once \override Score.KeySignature #'break-align-anchor = #3.5
-\key a \major
-\mark "↓"
-e
-% The RehearsalMark will be aligned with the left edge of the KeySignature
-% and then shifted left by 2 staff-spaces
-\once \override Score.KeySignature #'break-align-anchor = #-2
-\key a \major
-\mark "↓"
-e
-@end lilypond
-
-
-@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 stencils
-@subsection Modifying stencils
-
-Todos los objetos de presentación tienen una propiedad @code{stencil}
-que es parte del @code{grob-interface}.  De forma predeterminada, esta
-propiedad suele estar establecida a una función específica del objeto
-que está hecha a medida para disponer el símbolo que lo representa en
-la salida.  Por ejemplo, el ajuste estándar para la propiedad
-@code{stencil} del objeto @code{MultiMeasureRest} es
-@code{ly:multi-measure-rest::print}.
-
-El símbolo estándar de cualquier objeto se puede sustituir modificando
-la propiedad @code{stencil} para que haga referencia a un
-procedimiento diferente escrito especialmente.  Esto requiere un alto
-nivel de conocimiento del funcionamiento interno de LilyPond, pero hay
-una forma más fácil que a menudo puede dar resultados adecuados.
-
-El procedimiento es establecer la propiedad @code{stencil} al
-procedimiento que imprime texto (@code{ly:text-interface::print}) y
-añadir una propiedad @code{text} al objeto ajustada para que contenga
-el texto de marcado que produce el símbolo requerido.  Debido a la
-flexibilidad del marcado, se pueden conseguir muchas cosas; en
-particular, consulte @ref{Graphic notation inside markup}.
-
-El ejemplo siguiente muestra esto cambiando el símbolo de la cabeza de
-la nota a unas aspas dentro de una circunferencia.
-
-@lilypond[verbatim,quote]
-XinO = {
-  \once \override NoteHead  #'stencil = #ly:text-interface::print
-  \once \override NoteHead #'text = \markup {
-    \combine
-      \halign #-0.7 \draw-circle #0.85 #0.2 ##f
-      \musicglyph #"noteheads.s2cross"
-  }
-}
-\relative c'' {
-  a a \XinO a a
-}
-@end lilypond
-
-Cualquiera de los glifos de la fuente tipográfica Feta se puede pasar
-a la instrucción de marcado @code{\musicglyph}: véase @ref{The Feta
-font}.
-
-@c TODO Add inserting eps files or ref to later
-
-@c TODO Add inserting Postscript or ref to later
-
-
-@seealso
-Referencia de la notación:
-@ref{Graphic notation inside markup},
-@ref{Formatting text},
-@ref{Text markup commands},
-@ref{The Feta font}.
-
-
-@node Modifying shapes
-@subsection Modifying shapes
-
-@menu
-* Modifying ties and slurs::
-@end menu
-
-@node Modifying ties and slurs
-@unnumberedsubsubsec Modifying ties and slurs
-
-@cindex ligaduras de expresión, modificar
-@cindex ligaduras de unión, modificar
-@cindex Bézier, curvas de
-@cindex Bézier, puntos de control
-
-Las ligaduras de unión, de expresión y de fraseo se trazan como curvas
-de Bézier de tercer orden.  Si la forma de la ligadura calculada
-automáticamente no resulta óptima, se puede modificar su forma
-manualmente mediante la especificación explícita de los cuatro puntos
-de control necesarios para definir una curva de Bézier de tercer
-orden.
-
-Las curvas Bézier de tercer orden o cúbicas están definidas por cuatro
-puntos de control.  El primer y cuarto puntos de control son
-exactamente los puntos extremos de comienzo y de final de la curva.
-Los dos puntos de control intermedios definen la forma.  Se pueden
-encontrar en la web animaciones que muestran cómo se traza la curva,
-pero la descripción siguiente puede ser de ayuda.  La curva comienza a
-partir del primer punto de control dirigiéndose directamente hacia el
-segundo, curvándose progresivamente para dirigirse hacia el tercero y
-continuando la curva hacia el cuarto, llegando a éste en viaje directo
-desde el tercer punto de control.  La curva está contenida enteramente
-dentro del cuadrilátero definido por los cuatro puntos de control.
-
-He aquí un ejemplo de un caso en que la ligadura no es óptima, y donde
-@code{\tieDown} no sirve de ayuda.
-
-@lilypond[verbatim,quote,relative=1]
-<<
-  { e1 ~ e }
-\\
-  { r4 <g c,> <g c,> <g c,> }
->>
-@end lilypond
-
-Una forma de mejorar esta ligadura es modificar manualmente sus puntos
-de control como sigue.
-
-Las coordenadas de los puntos de control de Bézier se especifican en
-unidades de espacios de pentagrama.  La coordenada@tie{}X está en
-relación con el punto de referencia de la nota a la que está unida la
-ligadura, y la coordenada@tie{}Y está en relación con la línea central
-del pentagrama.  Las coordenadas se introducen como una lista de
-cuatro parejas de números decimales (reales).  Un enfoque es estimar
-las coordenadas de los dos puntos extremos, y luego tratar de adivinar
-los dos puntos intermedios.  Los valores óptimos se encuentran por
-ensayo y error.
-
-Es útil recordar que una curva simétrica necesita puntos de control
-simétricos, y que las curvas de Bézier tienen la útil propiedad de que
-las transformaciones de la curva tales como la traslación, rotación y
-escalado se pueden obtener aplicando la misma transformación a los
-puntos de control de la curva.
-
-Para el ejemplo anterior, la sobreescritura siguiente da una ligadura
-satisfactoria.  Observe la colocación: debe ir inmediatamente antes de
-la nota a la que se asigna el comienzo de la ligadura de expresión o
-de unión.
-
-@lilypond[verbatim,quote,relative=1]
-<<
-  {
-    \once \override Tie
-      #'control-points = #'((1 . -1) (3 . 0.6) (12.5 . 0.6) (14.5 . -1))
-     e1 ~ e1
-  }
-\\
-  { r4 <g c,> <g c,> <g c,>4  }
->>
-@end lilypond
-
-@knownissues
-
-No es posible modificar la forma de las ligaduras de unión o de
-expresión cambiando la propiedad @code{control-points} si hay más de
-una en el mismo momento musical, ni siquiera usando la instrucción
-@code{\tweak}.
-
diff --git a/Documentation/es/user/cheatsheet.itely b/Documentation/es/user/cheatsheet.itely
deleted file mode 100644 (file)
index c0b662c..0000000
+++ /dev/null
@@ -1,299 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: d4f58bb3ad4e7fe1967a6b48f25e3addffc8aa14
-
-    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.12.0"
-
-
-@c TODO: add tablature.
-
-@node Cheat sheet
-@appendix Cheat sheet
-
-
-@multitable @columnfractions .35 .3 .35
-
-@item @b{Sintaxis}
-@tab @b{Descripción}
-@tab @b{Ejemplo}
-
-@item @code{1 2 8 16}
-@tab duraciones
-@tab
-@lilypond[fragment,relative=2,notime]
-\set Staff.autoBeaming = ##f
-\override Staff.Clef #'break-visibility = #all-invisible
-c1 c2 c8 c16
-@end lilypond
-
-@item @code{c4. c4..}
-@tab puntillos
-@tab
-@lilypond[fragment,relative=2,notime]
-\override Staff.Clef #'break-visibility = #all-invisible
-c4. c4..
-@end lilypond
-
-@item @code{c d e f g a b }
-@tab escala
-@tab
-@lilypond[fragment,relative=1,notime]
-c d e f g a b
-@end lilypond
-
-@item @code{fis bes}
-@tab alteración
-@tab
-@lilypond[fragment,relative=1,notime]
-fis bes
-@end lilypond
-
-@item @code{\clef treble \clef bass }
-@tab claves
-@tab
-@lilypond[fragment,notime]
-\clef treble
-s4_" "
-\clef bass
-s4_" "
-@end lilypond
-
-@item @code{\time 3/4 \time 4/4 }
-@tab compás
-@tab
-@lilypond[fragment]
-\override Staff.Clef #'stencil = #empty-stencil
-\time 3/4
-s4_" "
-\time 4/4
-s16_" "
-@end lilypond
-
-
-@item @code{r4 r8}
-@tab silencio
-@tab
-@lilypond[relative=2,notime,fragment]
-\override Staff.Clef #'break-visibility = #all-invisible
-r4 r8
-@end lilypond
-
-@item @code{d ~ d}
-@tab ligadura de unión
-@tab
-@lilypond[relative=2,notime,fragment]
-\set Score.timing = ##f
-\set Staff.autoBeaming = ##f
-d ~ d
-@end lilypond
-
-@item @code{\key es \major }
-@tab armadura
-@tab
-@lilypond[notime,fragment]
-\clef treble
-\key es \major
-\hideNotes
-c128
-@end lilypond
-
-@item @var{note}@code{'}
-@tab subir una octava
-@tab
-@lilypond[relative=2,notime,fragment]
-\set Score.timing = ##f
-\set Staff.autoBeaming = ##f
-a a'
-@end lilypond
-
-@item @var{note}@code{,}
-@tab bajar una octava
-@tab
-@lilypond[relative=2,notime,fragment]
-\set Score.timing = ##f
-\set Staff.autoBeaming = ##f
-c c,
-@end lilypond
-
-
-@item @code{c( d e)}
-@tab ligadura de expresión
-@tab
-@lilypond[fragment,relative=2]
-\set Score.timing = ##f
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-\set Staff.autoBeaming = ##f
-c( d e)
-@end lilypond
-
-
-@item @code{c\( c( d) e\)}
-@tab ligadura de fraseo
-@tab
-@lilypond[fragment,relative=2]
-\set Score.timing = ##f
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-\set Staff.autoBeaming = ##f
-c\( c( d) e\)
-@end lilypond
-
-
-@item @code{a8[ b]}
-@tab barra
-@tab
-@lilypond[fragment,relative=2]
-\set Score.timing = ##f
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-\set Staff.autoBeaming = ##f
-a8-[ b-]
-@end lilypond
-
-
-@item @code{<< \new Staff ... >>}
-@tab más pentagramas
-@tab
-@lilypond[fragment]
-<< \new Staff {
-     \set Staff.implicitTimeSignatureVisibility = #all-invisible
-     c'1
-   }
-   \new Staff {
-     \set Staff.implicitTimeSignatureVisibility = #all-invisible
-     c'1
-   } >>
-@end lilypond
-
-
-@item @code{c-> c-.}
-@tab articulaciones
-@tab
-@lilypond[fragment,relative=2]
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-c-> c-.
-@end lilypond
-
-
-@item @code{c2\mf c\sfz}
-@tab matices dinámicos
-@tab
-@lilypond[fragment,relative=2]
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-c2\mf c\sfz
-@end lilypond
-
-
-@item @code{a\< a a\!}
-@tab crescendo
-@tab
-@lilypond[fragment,relative=2]
-\set Score.timing = ##f
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-\set Staff.autoBeaming = ##f
-a\< a a\!
-@end lilypond
-
-@item @code{a\> a a\!}
-@tab decrescendo
-@tab
-@lilypond[fragment,relative=2]
-\set Score.timing = ##f
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-\set Staff.autoBeaming = ##f
-a\> a a\!
-@end lilypond
-
-
-@item @code{< >}
-@tab acorde
-@tab
-@lilypond[fragment,relative=2]
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-<c e>
-@end lilypond
-
-
-@item @code{\partial 8}
-@tab anacrusa o compás incompleto
-@tab
-@lilypond[fragment,relative=2]
-\partial 8
-f8 c2 d e
-@end lilypond
-
-
-@item @code{\times 2/3 @{f g a@}}
-@tab tresillos
-@tab
-@lilypond[relative=1,fragment]
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-\times 2/3 { f8 g a }
-@end lilypond
-
-
-@item @code{\grace}
-@tab mordentes
-@tab
-@lilypond[relative=2,fragment]
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-\context Voice { \grace b16 c4 }
-@end lilypond
-
-@item @code{\lyricmode @{ twinkle @}}
-@tab escribir la letra
-@tab
-twinkle
-
-
-@item @code{\new Lyrics}
-@tab imprimir la letra
-@tab
-@lilypond[fragment]
-\new Lyrics \lyricmode { twinkle }
-@end lilypond
-
-@item @code{twin -- kle}
-@tab separador de sílabas
-@tab
-@lilypond[fragment,relative=2]
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-<<
-   { g'1 g }
-  \new Lyrics \lyricsto "" { twin -- kle }
->>
-@end lilypond
-
-@item @code{\chordmode @{ c:dim f:maj7 @}}
-@tab acordes
-@tab
-@lilypond[fragment,relative=2]
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-\chordmode { c:dim f:maj7 }
-@end lilypond
-
-@item @code{\context ChordNames}
-@tab imprimir los nombres de los acordes
-@tab
-@lilypond[fragment,relative=2]
-\chords { c:dim f:maj7 }
-@end lilypond
-
-@item @code{<<@{e f@} \\ @{c d@}>>}
-@tab polifonía
-@tab
-@lilypond[fragment,relative=2]
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-\context Staff <<{e f} \\ {c d}>>
-@end lilypond
-
-
-@item @code{s4 s8 s16}
-@tab silencios de separación
-@tab
-
-@end multitable
-
diff --git a/Documentation/es/user/chords.itely b/Documentation/es/user/chords.itely
deleted file mode 100644 (file)
index ea27913..0000000
+++ /dev/null
@@ -1,1162 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-
-    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.12.0"
-
-@node Chord notation
-@section Chord notation
-
-@lilypondfile[quote]{chords-headword.ly}
-
-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
-
-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
-* Chord mode overview::
-* Common chords::
-* Extended and altered chords::
-@end menu
-
-@node Chord mode overview
-@unnumberedsubsubsec Chord mode overview
-
-@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}.
-
-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}.
-
-@lilypond[verbatim,quote,ragged-right,relative=1]
-\chordmode { c1 g a g c }
-@end lilypond
-
-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. @code{\chordmode} es absoluto,
-pues @code{\relative} no tiene ningún efecto sobre los bloques
-@code{chordmode}.  Sin embargo, dentro de @code{\chordmode} las
-alturas absolutas son una octava más agudas que en el modo de notas.
-
-Se pueden mezclar los modos de acorde y de nota en la música
-secuencial:
-
-@lilypond[verbatim,quote,ragged-right,relative=1]
-<c e g>2 <g b d>
-\chordmode { c2 f }
-<c e g>2 <g' b d>
-\chordmode { f2 g }
-@end lilypond
-
-
-@seealso
-Glosario musical:
-@rglos{chord}.
-
-Referencia de la notación:
-@ref{Chorded notes},
-@ref{Input modes}.
-
-Fragmentos de código:
-@rlsr{Chords}
-
-
-@knownissues
-
-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[verbatim,quote,ragged-right,relative=1]
-\chordmode { c2 f }
-<c e g>2 <g' b d>
-@end lilypond
-
-Para evitar este comportamiento podemos crear explícitamente el
-contexto de @code{Staff}:
-
-@lilypond[verbatim,quote,ragged-right,relative=1]
-\new Staff {
-  \chordmode { c2 f }
-  <c e g>2  <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 modificadores de acorde
-@cindex acordes, variantes de
-
-Las tríadas mayores se introducen escribiendo la fundamental y una
-duración opcional:
-
-@lilypond[verbatim,quote,relative=1,ragged-right]
-\chordmode { c2 f4 g }
-@end lilypond
-
-Las tríadas menores, aumentadas y disminuidas se escriben poniendo
-@code{:} y una cadena modificadora de variante después de la duración:
-
-@lilypond[verbatim,quote,ragged-right,relative=1]
-\chordmode { c2:m f4:aug g:dim }
-@end lilypond
-
-Se pueden crear acordes de séptima:
-
-@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
-\chordmode { c1:7 c:m7 c:maj7 c:dim7 c:aug7 }
-@end lilypond
-
-@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.  La séptima
-añadida de forma predeterminada a los acordes es menor, lo que hace
-del acorde de séptima dominante el acorde básico de séptima.  Todas
-las alteraciones se consideran en relación con la séptima dominante.
-Hay una tabla más completa donde aparecen los usos de los
-modificadores en @ref{Common chord modifiers}.
-
-@c @table @code
-@multitable @columnfractions .2 .4 .3
-
-@item
-@b{Modificador}
-@tab
-@b{Acción}
-@tab
-@b{Ejemplo}
-
-@item
-Ninguno
-@tab
-Acción predeterminada; produce una tríada mayor.
-@tab
-@lilypond[line-width=4\cm, noragged-right]
-\chordmode {
-  \override Staff.TimeSignature #'stencil = ##f
-  c1
-}
-@end lilypond
-
-@item
-m, m7
-@tab
-Acorde menor.  Este modificador baja la tercera.
-@tab
-@lilypond[line-width=4\cm, noragged-right]
-\chordmode {
-  \override Staff.TimeSignature #'stencil = ##f
-  c1:m c:m7
-}
-@end lilypond
-
-
-@item
-dim, dim7
-@tab
-Acorde disminuido.  Este modificador baja la tercera, la quinta y, si
-existe, la séptima.
-@tab
-@lilypond[line-width=4\cm, noragged-right]
-\chordmode {
-  \override Staff.TimeSignature #'stencil = ##f
-  c1:dim c:dim7
-}
-@end lilypond
-
-@item
-aug
-@tab
-Acorde aumentado.  Este modificador eleva la quinta.
-@tab
-@lilypond[line-width=4\cm, noragged-right]
-\chordmode {
-  \override Staff.TimeSignature #'stencil = ##f
-  c1:aug
-}
-@end lilypond
-
-@item
-maj, maj7
-@tab
-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.
-@tab
-@lilypond[line-width=4\cm, noragged-right]
-\chordmode {
-  \override Staff.TimeSignature #'stencil = ##f
-  c1:maj c:maj7
-}
-@end lilypond
-
-@end multitable
-
-
-@seealso
-Referencia de la notación:
-@ref{Common chord modifiers},
-@ref{Extended and altered chords}.
-
-Fragmentos de código:
-@rlsr{Chords}.
-
-@knownissues
-Sólo se puede usar un modificador por cada acorde, normalmente sobre
-la nota más aguda del mismo.  Los acordes con más de un modificador se
-analizan sin producir errores ni advertencias, pero el resultado es
-impredecible.  Los acordes que no se pueden conseguir con un solo
-modificador se deben alterar en sus notas individuales como se
-describe en @ref{Extended and altered 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.  Observe
-que la séptima añadida como parte de un acorde extendido es la séptima
-menor, no mayor.  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 {
-  c1:2 c:3 c:4 c:5
-  c1:6 c:7 c:8 c:9
-  c1:10 c:11 c:12 c:13
-  c1:14
-}
-@end lilypond
-
-@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{.}).  La séptima normal
-que se añade a un acorde es la séptima menor, no mayor.
-
-@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 c:9^3.5 c:13.11^3.7
-}
-@end lilypond
-
-@funindex sus
-
-Se puede añadir el modificador @code{sus} a la cadena modificadora
-para crear acordes suspendidos.  Esto elimina la tercera del acorde.
-Escriba bien @code{2} o bien @code{4} para añadir la segunda 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 {
-  c1:sus c:sus2 c:sus4 c:5.4^3
-}
-@end lilypond
-
-@funindex /
-@cindex acordes, inversiones
-@cindex bajo de los acordes
-@cindex acordes, bajo de
-
-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 /+
-
-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/+g
-}
-@end lilypond
-
-Los modificadores de acorde que se pueden utilizar para producir una
-amplia variedad de acordes estándar se muestran en @ref{Common chord
-modifiers}.
-
-
-@seealso
-Referencia de la notación:
-@ref{Common chord modifiers}.
-
-Fragmentos de código:
-@rlsr{Chords}.
-
-
-@knownissues
-
-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 { c1:5.5-.5+ }
-@end lilypond
-
-Sólo se puede crear la segunda inversión mediante la adición de un
-bajo.  La primera 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
-@unnumberedsubsubsec Printing chord names
-
-@cindex impresión de los nombres de acorde
-@cindex acordes, nombres de
-@cindex acordes
-
-Los nombres de acorde se imprimen dentro del contexto
-@code{ChordNames}:
-
-@lilypond[verbatim,quote,relative=1,ragged-right]
-\new ChordNames {
-  \chordmode {
-    c2 f4. g8
-  }
-}
-@end lilypond
-
-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[verbatim,quote,relative=1]
-<<
-  \new ChordNames {
-    <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
-
-@cindex sin acorde, símbolo
-@cindex N.C., símbolo
-@cindex indicar No Chord (sin acorde) en ChordNames
-
-Los silencios pasados a un contexto @code{ChordNames} hacen que se
-imprima el elemento de marcado @code{noChordSymbol} (símbolo de N.C.,
-Sin Acorde).
-
-@lilypond[verbatim, quote, relative=1]
-<<
-  \new ChordNames \chordmode {
-    c1
-    r1
-    g1
-    c1
-  }
-  \new Score \chordmode {
-    c1
-    r1
-    g1
-    c1
-  }
->>
-@end lilypond
-
-@funindex{\chords}
-
-@code{\chords @{ ... @}} es una forma abreviada de escribir
-@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
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{showing-chords-at-changes.ly}
-
-@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-@c {adding-bar-lines-to-chordnames-context.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{simple-lead-sheet.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{ChordName},
-@rinternals{Chord_name_engraver},
-@rinternals{Volta_engraver},
-@rinternals{Bar_engraver}.
-
-
-@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.  Tambié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ón.  Los nombres de nota
-especiales (por ejemplo, la @q{H} alemana para un acorde de Si) se
-pueden producir almacenando una función nueva en esta propiedad.
-
-@funindex majorSevenSymbol
-
-@item majorSevenSymbol
-
-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 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
-inmediatamente a la derecha de la fundamental.  Se puede insertar un
-símbolo separador entre la fundamental y @q{m} estableciendo
-@code{chordPrefixSpacer}.  El símbolo separador no se usa cuando el
-acorde está alterado.
-
-@end table
-
-
-@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}.
-@endpredefined
-
-
-@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}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{adding-bar-lines-to-chordnames-context.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{volta-below-chords.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{changing-chord-separator.ly}
-
-
-
-@seealso
-Referencia de la notación:
-@ref{Chord name chart},
-@ref{Common chord modifiers}.
-
-Archivos instalados:
-@file{scm/@/chords@/-ignatzek@/.scm},
-@file{scm/@/chord@/-entry@/.scm},
-@file{ly/@/chord@/-modifier@/-init@/.ly}.
-
-Fragmentos de código:
-@rlsr{Chords}.
-
-@c Internals Reference:
-@c @rinternals{  }.
-
-
-@knownissues
-
-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>1 <g c e> <f c' e g>
-}
-<<
-  \new ChordNames { \myChords }
-  \new Staff { \myChords }
->>
-@end lilypond
-
-@node Figured bass
-@subsection Figured bass
-
-@lilypondfile[quote]{figured-bass-headword.ly}
-
-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.
-
-@ignore
-Las cifras se crean como textos de marcado.  Cualquiera de las
-propiedades estándar de marcado se pueden usar para modificar la
-impresión de las cifras.  Por ejemplo, el espaciado vertical de las
-cifras se puede ajustar con @code{baseline-skip}.
-@end ignore
-
-
-@seealso
-Glosario musical:
-@rglos{figured bass}.
-
-Fragmentos de código:
-@rlsr{Chords}
-
-
-@node Entering figured bass
-@unnumberedsubsubsec Entering figured bass
-
-Se usa @code{\figuremode} para cambiar el modo 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> <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
-    e4 d c b,
-    e4 d c b,
-  }
-  \figures {
-    \bassFigureExtendersOn
-    <6 4>4 <6 3> <7 3> <7 3>
-    \bassFigureExtendersOff
-    <6 4>4 <6 3> <7 3> <7 3>
-  }
->>
-@end lilypond
-
-@noindent
-En este caso, las líneas de extensión sustituyen a las cifras
-existentes, a no ser que las líneas de continuación hayan sido
-terminadas explícitamente.
-
-@lilypond[verbatim,quote,ragged-right,fragment]
-<<
-  \figures {
-    \bassFigureExtendersOn
-    <6 4>4 <6 4> <6\! 4\!> <6 4>
-  }
-  {
-    \clef bass
-    d4 d c c
-  }
->>
-@end lilypond
-
-
-La siguiente tabla resume los modificadores de cifrado disponibles.
-
-@multitable @columnfractions .1 .5 .4
-
-@item
-@b{Modificador}
-@tab
-@b{Propósito}
-@tab
-@b{Ejemplo}
-
-@item
-+, -, !
-@tab
-Alteraciones
-@tab
-@lilypond[line-width=4\cm]
-\figures {
-  <7! 6+ 4-> <5++> <3-->
-}
-@end lilypond
-
-@item
-\+, /
-@tab
-Aumentaciones y disminuciones
-@tab
-@lilypond[line-width=4\cm]
-\figures {
-  <6\+ 5/> <7/>
-}
-@end lilypond
-
-@item
-\\
-@tab
-Sexta elevada
-@tab
-@lilypond[line-width=4\cm]
-\figures {
-  <6\\>
-}
-@end lilypond
-
-@item
-\!
-@tab
-Fin de línea de continuación
-@tab
-@lilypond[line-width=4\cm]
-<<
-  \figures {
-    \bassFigureExtendersOn
-    <6 4> <6 4> <6\! 4\!> <6 4>
-  }
-  {
-    \clef bass
-    d d c c
-  }
->>
-@end lilypond
-
-@end multitable
-
-
-@predefined
-@cindex bajo cifrado, líneas de extensión
-@code{\bassFigureExtendersOn},
-@code{\bassFigureExtendersOff}.
-@endpredefined
-
-
-@snippets
-@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{BassFigure},
-@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.
-
-@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
-
-
-@predefined
-@cindex bajo cifrado, alineación
-@code{\bassFigureStaffAlignmentDown},
-@code{\bassFigureStaffAlignmentUp},
-@code{\bassFigureStaffAlignmentNeutral}.
-@endpredefined
-
-
-@c @snippets
-
-@seealso
-@c Music Glossary:
-@c @rg los{}.
-@c
-@c Learning Manual:
-@c @rle arning{}.
-@c
-@c Notation Reference:
-@c @re f{}.
-@c
-@c Application Usage:
-@c @rpr ogram{}.
-@c
-@c Installed Files:
-@c @fil e{}.
-@c
-Snippets:
-@rlsr{Chords}.
-
-Referencia de funcionamiento interno:
-@rinternals{BassFigure},
-@rinternals{BassFigureAlignment},
-@rinternals{BassFigureLine},
-@rinternals{BassFigureBracket},
-@rinternals{BassFigureContinuation},
-@rinternals{FiguredBass}.
-
-
-@knownissues
-
-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
-    <5>8. r16 <6>8 <6\! 5->
-  }
->>
-@end lilypond
-
-Si se usan líneas extensoras, las cifras adyacentes con el mismo
-número en distinta colocación puede hacer que se inviertan las
-posiciones de las cifras.
-
-@lilypond[verbatim,ragged-right,fragment,quote,relative=1]
-<<
- { fis4 g g, e' }
-  \figures {
-    \bassFigureExtendersOn
-    <6 5>4 <5\! 4> < 5 _!> <6>
-  }
->>
-@end lilypond
-
-Para evitar este problema, sencillamente habilite los extensores
-después de la cifra y quítelos al final de la línea extensora.
-
-@lilypond[verbatim,ragged-right,fragment,quote,relative=1]
-<<
- { fis4 g g, e' }
-  \figures {
-    <6 5>4 <5 4>
-    \bassFigureExtendersOn
-    < 5 _!>4 <6>
-    \bassFigureExtendersOff
-  }
->>
-@end lilypond
diff --git a/Documentation/es/user/converters.itely b/Documentation/es/user/converters.itely
deleted file mode 100644 (file)
index b08dd15..0000000
+++ /dev/null
@@ -1,360 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
-@c This file is part of lilypond-program.tely
-@ignore
-    Translation of GIT committish: 41ef91786a08102d9b9a839f6a2f40cec263d723
-
-    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.12.0"
-
-@node Converting from other formats
-@chapter Converting from other formats
-
-También se puede escribir la música a través de su importación desde
-otros formatos.  Este capítulo trata de documentar las herramientas
-incluidas en la distribución que permiten hacerlo.  Existen otras
-herramientas que producen código de entrada de LilyPond, como por
-ejemplo secuenciadores con interfaz gráfico y convertidores de XML.
-Consulte el @uref{http://@/lilypond@/.org,website} para ver más
-detalles.
-
-Son programas distintos a @command{lilypond} propiamente dicho, y se
-ejecutan desde la línea de órdenes; consulte @ref{Command-line usage}
-para ver más información.  Si tiene MacOS 10.3 o 10.4 y tiene
-problemas para ejecutar alguno de estos guiones,
-p.ej. @code{convert-ly}, consulte @ref{Setup for MacOS X}.
-
-
-@knownissues
-Por desgracia no disponemos de los recursos necesarios para poder
-mantener estos programas; le rogamos que los tome @qq{tal cual
-están}.  Se agradecerá el envío de parches correctores, pero los
-informes de fallo casi con certeza no se resolverán a medio plazo.
-
-@menu
-* Invoking midi2ly::            Importar archivos MIDI.
-* Invoking musicxml2ly::        Importar archivos MusicXML.
-* Invoking abc2ly::             Importar archivos ABC.
-* Invoking etf2ly::             Importar archivos de Finale.
-* Generating LilyPond files::   Interfaces gráficos, transcriptores y programas de composición algorítmica.
-@end menu
-
-
-
-@node Invoking midi2ly
-@section Invoking @command{midi2ly}
-
-@cindex MIDI
-
-@command{midi2ly} traduce un archivo MIDI de tipo@tie{}1 a un archivo
-de código fuente de LilyPond.
-
-El MIDI (Music Instrument Digital Interface, Interfase Digital para
-Instrumentos Musicales) es un estándar para instrumentos digitales:
-especifica la interconexión física, un protocolo en serie y un formato
-de archivo.  El formato de archivo MIDI es un formato estándar de
-facto para exportar música de otros programas, por lo que esta
-posibilidad puede ser de utilidad al importar archivos de un programa
-que tiene un convertidor para un formato directo.
-
-@command{midi2ly} convierte las pistas en contextos de
-@rinternals{Staff}) y los canales en contextos de
-@rinternals{Voice}.  Se utiliza el modo relativo para las alturas, y
-las duraciones se escriben solamente cuando es necesario.
-
-Es posible grabar un archivo MIDI usando un teclado digital y
-convertirlo después a @file{.ly}.  Sin embargo, los intérpretes
-humanos no son lo suficientemente exactos desde el punto de vista
-rítmico como para hacer que sea trivial la conversión de MIDI a LY.
-Si se invoca con las opciones de cuantización (@code{-s} y @code{-d}),
-@command{midi2ly} intenta compensar los errores de medida, pero no lo
-hace muy bien.  Por ello, no se recomienda usar @command{midi2ly} para
-archivos midi generados por seres humanos.
-
-
-Se invoca a partir de la línea de órdenes como sigue:
-@example
-midi2ly [@var{opción}]@dots{} @var{archivo_midi}
-@end example
-
-Observe que al decir @q{línea de órdenes}, queremos decir la línea de
-órdenes del sistema operativo.  Consulte @ref{Converting from other
-formats} para ver más información sobre esto.
-
-@command{midi2ly} contempla las siguientes opciones:
-
-@table @code
-@item -a, --absolute-pitches
-Imprimir alturas absolutas.
-
-@item -d, --duration-quant=@var{DURACIÓN}
-Cuantizar las duraciones a @var{DURACIÓN}.
-
-@item -e, --explicit-durations
-Imprimir valores de figura explícitos.
-
-@item -h,--help
-Mostrar un resumen de las instrucciones de utilización.
-
-@item -k, --key=@var{alteración}[:@var{minor}]
-Establecer la tonalidad predeterminada. @math{@var{alteración} > 0}
-establece el número de sostenidos; @math{@var{alteración} < 0}
-establece el número de bemoles.  Se indica una tonalidad menor
-mediante @code{:1}.
-
-@item -o, --output=@var{archivo}
-Escribir la salida en @var{archivo}.
-
-@item -s, --start-quant=@var{DURACIÓN}
-Cuantizar el inicio de las notas a @var{DURACIÓN}.
-
-@item -t, --allow-tuplet=@var{DURACIÓN}*@var{NUMERADOR}/@var{DENOMINADOR}
-Permitir duraciones de grupos especiales @var{DURACIÓN}*@var{NUMERADOR}/@var{DENOMINADOR}.
-
-@item -v, --verbose
-Ser prolijo en comentarios.
-
-@item -V, --version
-Imprimir el número de la versión.
-
-@item -w, --warranty
-Presentar la garantía y el  copyright.
-
-@item -x, --text-lyrics
-Tratar todos los textos como letra de la canción.
-@end table
-
-
-@knownissues
-
-Las notas superpuestas en un arpegio no se procesarán correctamente.
-La primera nota se lee y el resto se ignoran.  Aplique la misma
-duración a todas las notas y añada marcas de fraseo o indicaciones de
-pedal.
-
-
-@node Invoking musicxml2ly
-@section Invoking @code{musicxml2ly}
-
-@cindex MusicXML
-
-@uref{http://@/www.@/musicxml@/.org/,MusicXML} es un
-dialecto del XML para representar notación musical.
-
-@command{musicxml2ly} extrae las notas, articulaciones, estructura de
-la partitura, letra, etc., de archivos de MusicXML parte a parte, y
-los escribe en un archivo .ly.  Se invoca a través de la línea de
-órdenes.
-
-La invocación desde la línea de órdenes se hace como sigue:
-
-@example
-musicxml2ly [@var{opción}]@dots{} @var{archivo_xml}
-@end example
-
-Observe que por @q{línea de órdenes}, nos referimos a la línea de
-órdenes del sistema operativo.  Consulte @ref{Converting from other
-formats}, para obtener más información acerca de esto.
-
-Si el nombre de archivo proporcionado es @file{-},
-@command{musicxml2ly} lee la entrada desde la entrada estándar.
-
-@command{musicxml2ly} contempla las siguientes opciones:
-
-@table @code
-@item -a, --absolute
-convertir las alturas en modo absoluto.
-
-@item -h,--help
-mostrar un resumen de la utilización y las opciones.
-
-@item -l, --language=IDIOMA
-utilizar un archivo de idioma distinto 'IDIOMA.ly' y los
-correspondientes nombres de nota, p.ej. 'deutsch' para deutsch.ly y
-los nombres de nota en alemán.
-
-@item --lxml
-usar el paquete de Python lxml.etree para el análisis de XML; usa
-menos memoria y tiempo de CPU.
-
-@item --nd --no-articulation-directions
-no convertir las direcciones (@code{^}, @code{_} o @code{-}) para las
-articulaciones, dinámica, etc.
-
-@item --no-beaming
-no convertir la información de las barras, en vez de ello usar el
-barrado automático de LilyPond.
-
-@item -o,--output=@var{archivo}
-fijar el nombre del archivo de salida como @var{archivo}. Si
-@var{archivo} es @file{-}, la salida se imprime sobre stdout, la
-salida estándar.  Si no se da, se usa @var{archivo_xml}@file{.ly}.
-
-@item -r,--relative
-convertir las alturas en modo relativo (predeterminado).
-
-@item -v,--verbose
-ser prolijo.
-
-@item -v,--version
-imprimir la información de la versión.
-
-@item -z,--compressed
-el archivo de entrada es un archivo MusicXML comprimido en zip.
-@end table
-
-
-
-@node Invoking abc2ly
-@section Invoking @code{abc2ly}
-
-@cindex ABC
-
-ABC es un formato bastante simple basado en ASCII.  Se encuentra
-descrito en el sitio web de ABC:
-
-@quotation
-@uref{http://@/www@/.walshaw@/.plus@/.com/@/abc/@/learn@/.html}.
-@end quotation
-
-@command{abc2ly} convierte ABC en LilyPond.  Se invoca de la siguiente
-manera:
-
-@example
-abc2ly [@var{opción}]@dots{} @var{archivo_abc}
-@end example
-
-@command{abc2ly} contempla las siguientes opciones:
-
-@table @code
-@item -b,--beams=None
-preservar la noción de ABC de las barras
-@item -h,--help
-esta ayuda
-@item -o,--output=@var{archivo}
-fijar el nombre del archivo de salida como @var{archivo}.
-@item -s,--strict
-ser estricto respecto al éxito
-@item --version
-imprimir la información de la versión.
-@end table
-
-Existe una posibilidad rudimentaria para añadir código de LilyPond el
-archivo fuente de ABC.  Si decimos:
-
-@example
-%%LY voices \set autoBeaming = ##f
-@end example
-
-Producirá que el texto que sigue a la palabra clave @q{voices} se
-inserte en la voz en curso del archivo de salida de LilyPond.
-
-De forma similar,
-
-@example
-%%LY slyrics más palabras
-@end example
-
-producirá que el texto que sigue a la palabra clave @q{slyrics} se
-inserte en la línea de letra en curso.
-
-
-@knownissues
-
-El estándar ABC no es muy @q{estándar}.  Existen diferentes
-convenciones para las posibilidades avanzadas (por ejemplo,
-polifonía).
-
-
-No se pueden convertir varias melodías de un solo archivo.
-
-ABC sincroniza las letras y las notas al principio de una línea;
-@command{abc2ly} no lo hace.
-
-@command{abc2ly} ignora el barrado de ABC.
-
-
-@node Invoking etf2ly
-@section Invoking @command{etf2ly}
-
-@cindex ETF
-@cindex enigma
-@cindex Finale
-@cindex Coda Technology
-
-ETF (Enigma Transport Format) es un formato utilizado por Finale, un
-producto de Coda Music Technology.  @command{etf2ly} convierte parte
-de un archivo ETF en un archivo de LilyPond listo para usar.
-
-Se invoca a través de la línea de órdenes como sigue:
-
-@example
-etf2ly [@var{opción}]@dots{} @var{archivo_etf}
-@end example
-
-Observe que por @q{línea de órdenes}, nos referimos a la línea de
-órdenes del sistema operativo.  Consulte @ref{Converting from other
-formats}, para obtener más información acerca de esto.
-
-@command{etf2ly} contempla las siguientes opciones:
-
-@table @code
-@item -h,--help
-esta ayuda
-@item -o,--output=@var{ARCHIVO}
-fijar el nombre del archivo de salida como @var{ARCHIVO}
-@item --version
-información de la versión
-@end table
-
-
-@knownissues
-
-La lista de inscripciones de articulación posibles es incompleta.  Los
-compases vacíos confunden a @command{etf2ly}.  Las secuencias de notas
-de adorno no se dan por finalizadas satisfactoriamente.
-
-
-@node Generating LilyPond files
-@section Generating LilyPond files
-
-@cindex programas externos, generación de archivos de LilyPond
-
-El propio LilyPond no contempla la utilización de ningún otro formato,
-pero existen algunas herramientas externas que también generan
-archivos de LilyPond.
-
-Entre ellas se encuentran las siguientes:
-
-@itemize
-@item
-@uref{http://@/www@/.denemo@/.org/,Denemo}, editor de partituras gráfico.
-@item
-@uref{http://www@/.volny@/.cz/smilauer/rumor/rumor@/.html,Rumor},
-convertidor monofónico de MIDI a LilyPond en tiempo real.
-@item
-@uref{http://nicolas@/.sceaux@/.free@/.fr/lilypond/lyqi@/.html,lyqi},
-un modo principal para Emacs.
-@item
-@uref{http://@/www@/.nongnu@/.org/@/xml2ly/,xml2ly}, que importa
-@uref{http://@/www@/.musicxml@/.com/xml@/.html,MusicXML}.
-@item
-@uref{http://@/noteedit@/.berlios@/.de,NoteEdit} que importa
-@uref{http://@/www@/.musicxml@/.com/xml@/.html,MusicXML}.
-@item
-@uref{http://@/www@/.rosegardenmusic@/.com,Rosegarden}, que importa
-MIDI.
-@item
-@uref{http://@/common-lisp@/.net/project/fomus/,FOMUS},
-una biblioteca de LISP para generar notación musical.
-@item
-@uref{http://vsr.informatik.tu-chemnitz.de/staff/jan/nted/nted.xhtml},
-contempla experimentalmente la exportación para LilyPond.
-@item
-@uref{http://www.tuxguitar.com.ar/}, puede exportar a LilyPond.
-@item
-@uref{http://musescore.org} también puede exportar a LilyPond.
-@end itemize
-
diff --git a/Documentation/es/user/dedication.itely b/Documentation/es/user/dedication.itely
deleted file mode 100644 (file)
index 95ac2e4..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: 41ef91786a08102d9b9a839f6a2f40cec263d723
-
-    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.12.0"
-
-@quotation
-Queremos dedicar este programa a todos los amigos que hemos
-hecho a través de la música.
-
-Han-Wen y Jan
-@end quotation
diff --git a/Documentation/es/user/editorial.itely b/Documentation/es/user/editorial.itely
deleted file mode 100644 (file)
index 3579190..0000000
+++ /dev/null
@@ -1,708 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
-@c This file is included from notation.itely
-@ignore
-    Translation of GIT committish: 45945bd973aa9161b10e3f517902afb7ef4b4a56
-
-    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.12.0"
-
-@node Editorial annotations
-@section Editorial annotations
-
-@lilypondfile[quote]{editorial-headword.ly}
-
-Esta sección trata de las diversas maneras de modificar el aspecto de
-las notas y de aplicar énfasis analítico o educativo.
-
-@menu
-* Inside the staff::
-* Outside the staff::
-@end menu
-
-
-@node Inside the staff
-@subsection Inside the staff
-
-Esta sección trata sobre cómo aplicar énfasis a los elementos situados
-dentro del pentagrama.
-
-@menu
-* Selecting notation font size::
-* Fingering instructions::
-* Hidden notes::
-* Coloring objects::
-* Parentheses::
-* Stems::
-@end menu
-
-@node Selecting notation font size
-@unnumberedsubsubsec Selecting notation font size
-
-@cindex fuente tipográfica (de notación), tamaño
-@cindex selección del tamaño de la fuente tipográfica (de notación)
-@cindex notación, tamaño de la fuente
-@cindex notas, cabezas de
-
-@funindex fontSize
-@funindex font-size
-@funindex magstep
-@funindex \huge
-@funindex \large
-@funindex \normalsize
-@funindex \small
-@funindex \tiny
-@funindex \teeny
-@funindex huge
-@funindex large
-@funindex normalsize
-@funindex small
-@funindex tiny
-@funindex teeny
-
-Se puede alterar el tamaño de la fuente tipográfica de los elementos
-de notación.  Esto no cambia el tamaño de los símbolos variables, como
-las barras de corchea o las ligaduras.
-
-@warning{Para los tamaños de tipografía del texto, consulte
-@ref{Selecting font and font size}.}
-
-@lilypond[verbatim,quote,relative=2]
-\huge
-c4.-> d8---3
-\large
-c4.-> d8---3
-\normalsize
-c4.-> d8---3
-\small
-c4.-> d8---3
-\tiny
-c4.-> d8---3
-\teeny
-c4.-> d8---3
-@end lilypond
-
-Internamente, esto establece un valor para la propiedad
-@code{fontSize}.  Esto, a su vez, hace que se establezca el valor de
-la propiedad @code{font-size} de todos los objetos de presentación.
-El valor de @code{font-size} es un número que indica el tamaño con
-relación al tamaño estándar para la altura vigente del pentagrama.
-Cada unidad hacia arriba es un incremento de un 12% del tamaño de la
-fuente, aproximadamente.  Seis unidades son exactamente un factor de
-dos.  La función de Scheme @code{magstep} convierte un número de
-tamaño @code{font-size} a un factor de escalado.  La propiedad
-@code{font-size} también se puede establecer directamente, de forma
-que queden afectados solamente determinados objetos gráficos.
-
-@lilypond[verbatim,quote,relative=2]
-\set fontSize = #3
-c4.-> d8---3
-\override NoteHead #'font-size = #-4
-c4.-> d8---3
-\override Script #'font-size = #2
-c4.-> d8---3
-\override Stem #'font-size = #-5
-c4.-> d8---3
-@end lilypond
-
-@cindex estándar, tamaño de la tipografía (de notación)
-@cindex fuente tipográfica (de notación), tamaño estándar de
-
-@funindex font-interface
-@funindex font-size
-
-Los cambios en el tamaño de la fuente se obtienen por medio del
-escalado del tamaño del diseño que se encuentra más cerca del tamaño
-deseado.  El tamaño estándar para la tipografía (para @code{font-size
-= #0}), depende de la altura estándar del pentagrama.  Para un
-pentagrama de 20 puntos, se selecciona una fuente de 10 puntos.
-
-La propiedad @code{font-size} sólo se puede establecer en objetos
-gráficos que utilicen fuentes tipográficas.  Éstos son los que
-contemplan el interfaz de presentación @code{font-interface}.
-
-
-@predefined
-@code{\teeny} (enano),
-@code{\tiny} (muy pequeño),
-@code{\small} (pequeño),
-@code{\normalsize} (normal),
-@code{\large} (grande),
-@code{\huge} (enorme).
-@endpredefined
-
-
-@seealso
-Fragmentos de código:
-@rlsr{Editorial annotations}.
-
-Referencia de funcionamiento interno:
-@rinternals{font-interface}.
-
-
-@node Fingering instructions
-@unnumberedsubsubsec Fingering instructions
-
-@cindex digitación
-@cindex cambio de dedo
-
-@funindex \finger
-@funindex finger
-
-Las instrucciones de digitación se pueden introducir usando
-@var{nota}-@var{dígito}:
-
-@lilypond[verbatim,quote,relative=2]
-c4-1 d-2 f-4 e-3
-@end lilypond
-
-Para los cambios de dedo se pueden usar elementos de marcado de texto.
-
-@lilypond[verbatim,quote,relative=2]
-c4-1 d-2 f-4 c^\markup { \finger "2 - 3" }
-@end lilypond
-
-@cindex thumb-script
-
-@funindex \thumb
-@funindex thumb
-
-Puede usar la articulación de pulgar para indicar que una nota se debe
-tocar con el pulgar (p.ej. en música de cello).
-
-@lilypond[verbatim,quote,relative=2]
-<a_\thumb a'-3>2 <b_\thumb b'-3>
-@end lilypond
-
-@cindex digitación de acordes
-@cindex digitación, instrucciones de, para acordes
-@cindex acordes, digitación de
-
-Las digitaciones para los acordes también se pueden añadir a las notas
-individuales del acorde escribiéndolas después de las alturas.
-
-@lilypond[verbatim,quote,relative=2]
-<c-1 e-2 g-3 b-5>2 <d-1 f-2 a-3 c-5>
-@end lilypond
-
-Las indicaciones de digitación se pueden situar manualmente encima o
-debajo del pentagrama, véase @ref{Direction
-and placement}.
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{controlling-the-placement-of-chord-fingerings.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{allowing-fingerings-to-be-printed-inside-the-staff.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{avoiding-collisions-with-chord-fingerings.ly}
-
-
-@seealso
-Referencia de la notación:
-@ref{Direction and placement}.
-
-Fragmentos de código:
-@rlsr{Editorial annotations}.
-
-Referencia de funcionamiento interno:
-@rinternals{FingeringEvent},
-@rinternals{fingering-event},
-@rinternals{Fingering_engraver},
-@rinternals{New_fingering_engraver},
-@rinternals{Fingering}.
-
-
-@node Hidden notes
-@unnumberedsubsubsec Hidden notes
-
-@cindex ocultas, notas
-@cindex invisibles, notas
-@cindex transparentes, notas
-@cindex notas ocultas
-@cindex notas invisibles
-@cindex notas transparentes
-
-@funindex \hideNotes
-@funindex hideNotes
-@funindex \unHideNotes
-@funindex unHideNotes
-
-Las notas ocultas (o invisibles, o transparentes) pueden ser de
-utilidad en la preparación de ejercicios de teoría o de composición.
-
-@lilypond[verbatim,quote,relative=2]
-c4 d
-\hideNotes
-e4 f
-\unHideNotes
-g a
-\hideNotes
-b
-\unHideNotes
-c
-@end lilypond
-
-Los objetos de notación que están anclados a notas invisibles, son a
-pesar de ello visibles.
-
-@lilypond[verbatim,quote,relative=2]
-c4( d)
-\hideNotes
-e4(\p f)--
-@end lilypond
-
-
-@predefined
-@code{\hideNotes},
-@code{\unHideNotes}.
-@endpredefined
-
-
-@seealso
-Fragmentos de código:
-@rlsr{Editorial annotations}.
-
-Referencia de funcionamiento interno:
-@rinternals{Note_spacing_engraver},
-@rinternals{NoteSpacing}.
-
-
-@node Coloring objects
-@unnumberedsubsubsec Coloring objects
-
-@cindex coloreados, objetos
-@cindex colores
-@cindex colorear objetos
-@cindex objetos, colorear
-@cindex coloreadas, notas
-@cindex colorear notas
-@cindex notas coloreadas
-@cindex x11, color de
-@cindex x11-color
-@cindex colores de x11
-@cindex with-color
-
-@funindex color
-@funindex \with-color
-@funindex with-color
-@funindex x11-color
-
-Se pueden asignar colores a los objetos individuales.  Los nombres de
-color válidos se encuentran relacionados en la @ref{List of colors}.
-
-@lilypond[verbatim,quote,relative=2]
-\override NoteHead #'color = #red
-c4 c
-\override NoteHead #'color = #(x11-color 'LimeGreen)
-d
-\override Stem #'color = #blue
-e
-@end lilypond
-
-Se puede acceder al espectro completo de colores definido para X11
-usando la función de Scheme x11-color.  Esta función acepta un único
-argumento; éste puede ser un símbolo de la forma @var{'FulanoMengano}
-o una cadena de la forma @var{"FulanoMengano"}.  La primera forma es
-más rápida de escribir y también más eficiente.  Sin embargo, al usar
-la segunda forma es posible acceder a los colores de X11 por medio de
-la forma del nombre que tiene varias palabras.
-
-Si @code{x11-color} no entiende el parámetro, el color predeterminado
-que se devuelve es el negro.
-
-@lilypond[verbatim,quote,relative=2]
-\override Staff.StaffSymbol #'color = #(x11-color 'SlateBlue2)
-\set Staff.instrumentName = \markup {
-  \with-color #(x11-color 'navy) "Clarinet"
-}
-
-gis8 a
-\override Beam #'color = #(x11-color "medium turquoise")
-gis a
-\override Accidental #'color = #(x11-color 'DarkRed)
-gis a
-\override NoteHead #'color = #(x11-color "LimeGreen")
-gis a
-% this is deliberate nonsense; note that the stems remain black
-\override Stem #'color = #(x11-color 'Boggle)
-b2 cis
-@end lilypond
-
-@cindex rgb-color
-@cindex color rgb
-@cindex rgb, color
-
-@funindex rgb-color
-
-Se pueden especificar colores RGB exactos utilizando la función de
-Scheme @code{rgb-color}.
-
-@lilypond[verbatim,quote,relative=2]
-\override Staff.StaffSymbol #'color = #(x11-color 'SlateBlue2)
-\set Staff.instrumentName = \markup {
-  \with-color #(x11-color 'navy) "Clarinet"
-}
-
-\override Stem #'color = #(rgb-color 0 0 0)
-gis8 a
-\override Stem #'color = #(rgb-color 1 1 1)
-gis8 a
-\override Stem #'color = #(rgb-color 0 0 0.5)
-gis4 a
-@end lilypond
-
-
-@seealso
-Referencia de la notación:
-@ref{List of colors},
-@ref{The tweak command}.
-
-Fragmentos de código:
-@rlsr{Editorial annotations}.
-
-
-@cindex x11,  color de
-@cindex coloreadas, notas de acorde
-@cindex notas coloreadas en acordes
-@cindex color en acordes
-
-@funindex x11-color
-
-@knownissues
-Un color de X11 no es necesariamente de la misma tonalidad exacta que
-un color normal de nombre similar.
-
-No todos los colores de X11 se distinguen entre sí en un navegador
-web, es decir, un navegador de web podría no mostrar ninguna
-diferencia entre @code{'LimeGreen} (verde lima) y @code{'ForestGreen}
-(verde bosque).  Para la web se recomiendan los colores normales (o
-sea: @code{#blue}, azul, @code{#green}, verde, @code{#red}, rojo).
-
-Las notas de un acorde no se pueden colorear con @code{\override}; en
-su lugar utilice @code{\tweak}.  Consulte @ref{The tweak command} para
-ver más detalles.
-
-
-@node Parentheses
-@unnumberedsubsubsec Parentheses
-
-@cindex fantasma, notas
-@cindex notas fantasma
-@cindex notas entre paréntesis
-@cindex paréntesis
-
-@funindex \parenthesize
-@funindex parenthesize
-
-Los objetos se pueden encerrar entre paréntesis anteponiendo
-@code{\parenthesize} al evento musical.  Si se aplica a un acorde,
-encierra cada nota dentro de un par de paréntesis.  También se pueden
-poner entre paréntesis las notas individuales de un acorde.
-
-@lilypond[verbatim,quote,relative=2]
-c2 \parenthesize d
-c2 \parenthesize <c e g>
-c2 <c \parenthesize e g>
-@end lilypond
-
-Los objetos que no son notas también se pueden poner entre paréntesis.
-Para las articulaciones se necesita un guión antes de la instrucción
-@code{\parenthesize}.
-
-@lilypond[verbatim,quote,relative=2]
-c2-\parenthesize -. d
-c2 \parenthesize r
-@end lilypond
-
-
-@seealso
-Fragmentos de código:
-@rlsr{Editorial annotations}.
-
-Referencia de funcionamiento interno:
-@rinternals{Parenthesis_engraver},
-@rinternals{ParenthesesItem},
-@rinternals{parentheses-interface}.
-
-@knownissues
-
-Al poner un acorde entre paréntesis, se encierra cada una de las notas
-individuales entre paréntesis, en vez de un solo paréntesis grande
-rodeando al acorde completo.
-
-
-@node Stems
-@unnumberedsubsubsec Stems
-
-@cindex plica
-@cindex plica invisible
-@cindex invisible, plica
-@cindex plica, dirección
-@cindex plica arriba
-@cindex plica abajo
-@cindex plica neutral
-
-@funindex \stemUp
-@funindex stemUp
-@funindex \stemDown
-@funindex stemDown
-@funindex \stemNeutral
-@funindex stemNeutral
-
-Cuando se encuentra con una nota, se crea automáticamente un objeto
-@code{Stem} (plica).  Para las redondas y los silencios, también se
-crean pero se hacen invisibles.
-
-Se puede hacer manualmente que las plicas apunten hacia arriba o hacia
-abajo; véase @ref{Direction and placement}.
-
-@predefined
-@code{\stemUp},
-@code{\stemDown},
-@code{\stemNeutral}.
-@endpredefined
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{default-direction-of-stems-on-the-center-line-of-the-staff.ly}
-
-
-@seealso
-Referencia de la notación:
-@ref{Direction and placement}.
-
-Fragmentos de código:
-@rlsr{Editorial annotations}.
-
-Referencia de funcionamiento interno:
-@rinternals{Stem_engraver},
-@rinternals{Stem},
-@rinternals{stem-interface}.
-
-
-@node Outside the staff
-@subsection Outside the staff
-
-Esta sección trata sobre cómo enfatizar elementos que están dentro del
-pentagrama, desde fuera del pentagrama.
-
-@menu
-* Balloon help::
-* Grid lines::
-* Analysis brackets::
-@end menu
-
-@node Balloon help
-@unnumberedsubsubsec Balloon help
-
-@cindex globo
-@cindex notación, explicación de
-@cindex globo de ayuda
-@cindex ayuda, globos de
-
-@funindex \balloonGrobText
-@funindex \balloonText
-@funindex Balloon_engraver
-@funindex balloonGrobText
-@funindex balloonText
-@funindex \balloonLengthOn
-@funindex balloonLengthOn
-@funindex \balloonLengthOff
-@funindex balloonLengthOff
-
-Los elementos de notación se pueden marcar y nombrar con la ayuda de
-un cartel o globo de ayuda rectangular.  El propósito principal de
-esta funcionalidad es la explicación de la notación.
-
-@c KEEP LY
-@lilypond[verbatim,quote,relative=2]
-\new Voice \with { \consists "Balloon_engraver" }
-{
-  \balloonGrobText #'Stem #'(3 . 4) \markup { "Soy una plica" }
-  a8
-  \balloonGrobText #'Rest #'(-4 . -4) \markup { "Soy un silencio" }
-  r
-  <c, g'-\balloonText #'(-2 . -2) \markup { "Soy una cabeza" } c>2.
-}
-@end lilypond
-
-Existen dos funciones musicales, @code{balloonGrobText} y
-@code{balloonText}; el primero se usa como @code{\once\override} para
-adjuntar un texto a cualquier grob, y el último se usa como
-@code{\tweak}, normalmente dentro de acordes, para adjuntar un texto a
-una nota individual.
-
-Los textos de globo normalmente influyen en el espaciado de las notas,
-pero esto puede cambiarse:
-
-@c KEEP LY
-@lilypond[verbatim,quote,relative=2]
-\new Voice \with { \consists "Balloon_engraver" }
-{
-  \balloonLengthOff
-  \balloonGrobText #'Stem #'(3 . 4) \markup { "Soy una plica" }
-  a8
-  \balloonGrobText #'Rest #'(-4 . -4) \markup { "Soy un silencio" }
-  r
-  \balloonLengthOn
-  <c, g'-\balloonText #'(-2 . -2) \markup { "Soy una cabeza" } c>2.
-}
-@end lilypond
-
-
-@predefined
-@code{\balloonLengthOn},
-@code{\balloonLengthOff}.
-@endpredefined
-
-
-@seealso
-Fragmentos de código:
-@rlsr{Editorial annotations}.
-
-Referencia de funcionamiento interno:
-@rinternals{Balloon_engraver},
-@rinternals{BalloonTextItem},
-@rinternals{balloon-interface}.
-
-
-@node Grid lines
-@unnumberedsubsubsec Grid lines
-
-@cindex rejilla, líneas de
-@cindex líneas de rejilla
-@cindex vertical, línea, entre pentagramas
-@cindex línea vertical entre pentagramas
-
-@funindex Grid_point_engraver
-@funindex Grid_line_span_engraver
-@funindex gridInterval
-
-Se pueden dibujar líneas verticales entre los pentagramas
-sincronizadas con las notas.
-
-Se debe usar el grabador @code{Grid_point_engraver} para crear los
-puntos extremos de las líneas, mientras que el grabador
-@code{Grid_line_span_engraver} se debe utilizar para trazar
-efectivamente las líneas.  De forma predeterminada, esto centra las
-líneas de rejilla horizontalmente debajo y al lado izquierdo de la
-cabeza de las notas.  Las líneas de rejilla se extienden a partir de
-línea media de los pentagramas.  El intervalo @code{gridInterval} debe
-especificar la duración entre las líneas de rejilla.
-
-@lilypond[verbatim,quote]
-\layout {
-  \context {
-    \Staff
-    \consists "Grid_point_engraver"
-    gridInterval = #(ly:make-moment 1 4)
-  }
-  \context {
-    \Score
-    \consists "Grid_line_span_engraver"
-  }
-}
-
-\score {
-  \new ChoirStaff <<
-    \new Staff \relative c'' {
-      \stemUp
-      c4. d8 e8 f g4
-    }
-    \new Staff \relative c {
-      \clef bass
-      \stemDown
-      c4 g' f e
-    }
-  >>
-}
-@end lilypond
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{grid-lines--changing-their-appearance.ly}
-
-
-@seealso
-Fragmentos de código:
-@rlsr{Editorial annotations}.
-
-Referencia de funcionamiento interno:
-@rinternals{Grid_line_span_engraver},
-@rinternals{Grid_point_engraver},
-@rinternals{GridLine},
-@rinternals{GridPoint},
-@rinternals{grid-line-interface},
-@rinternals{grid-point-interface}.
-
-
-@node Analysis brackets
-@unnumberedsubsubsec Analysis brackets
-
-@cindex corchetes
-@cindex fraseo, corchetes de
-@cindex corchetes de fraseo
-@cindex musicológico, análisis
-@cindex análisis musicológico
-@cindex notas, corchetes de agrupación de
-@cindex horizontal, corchete
-@cindex corchete horizontal
-
-@funindex Horizontal_bracket_engraver
-@funindex \startGroup
-@funindex startGroup
-@funindex \stopGroup
-@funindex stopGroup
-
-Los corchetes se usan en análisis musical para indicar la estructura
-de las piezas musicales.  Están contemplados los corchetes
-horizontales simples.
-
-@lilypond[verbatim,quote]
-\layout {
-  \context {
-    \Voice
-    \consists "Horizontal_bracket_engraver"
-  }
-}
-\relative c'' {
-  c2\startGroup
-  d\stopGroup
-}
-@end lilypond
-
-Los corchetes de análisis se pueden anidar.
-
-@lilypond[verbatim,quote]
-\layout {
-  \context {
-    \Voice
-    \consists "Horizontal_bracket_engraver"
-  }
-}
-\relative c'' {
-  c4\startGroup\startGroup
-  d4\stopGroup
-  e4\startGroup
-  d4\stopGroup\stopGroup
-}
-@end lilypond
-
-
-@seealso
-Fragmentos de código:
-@rlsr{Editorial annotations}.
-
-Referencia de funcionamiento interno:
-@rinternals{Horizontal_bracket_engraver},
-@rinternals{HorizontalBracket},
-@rinternals{horizontal-bracket-interface},
-@rinternals{Staff}.
diff --git a/Documentation/es/user/expressive.itely b/Documentation/es/user/expressive.itely
deleted file mode 100644 (file)
index 5b8341c..0000000
+++ /dev/null
@@ -1,1156 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
-@ignore
-    Translation of GIT committish: 45945bd973aa9161b10e3f517902afb7ef4b4a56
-
-    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.12.0"
-
-@node Expressive marks
-@section Expressive marks
-
-@lilypondfile[quote]{expressive-headword.ly}
-
-Esta sección relaciona diversas marcas de expresión que se pueden
-crear en un a partitura.
-
-@menu
-* Attached to notes::
-* Curves::
-* Lines::
-@end menu
-
-
-@node Attached to notes
-@subsection Attached to notes
-
-Esta sección explica cómo crear marcas expresivas que están aplicadas
-a notas: articulaciones, ornamentos y matices.  También se tratan los
-métodos para crear las nuevas marcas dinámicas.
-
-@menu
-* Articulations and ornamentations::
-* Dynamics::
-* New dynamic marks::
-@end menu
-
-@node Articulations and ornamentations
-@unnumberedsubsubsec Articulations and ornamentations
-
-@cindex articulaciones
-@cindex ornamentación
-@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 pedal 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
-
-@funindex -
-
-Se pueden adjuntar a las notas un amplio abanico de símbolos para
-denotar articulaciones, adornos y otras indicaciones de ejecución,
-utilizando la sintaxis siguiente:
-
-@example
-@var{nota}\@var{nombre}
-@end example
-
-La lista de los posibles valores de @var{nombre} está en @ref{List of
-articulations}.  Por ejemplo:
-
-@lilypond[verbatim,quote,relative=2]
-c4\staccato c\mordent b2\turn
-c1\fermata
-@end lilypond
-
-@cindex marcato
-@cindex tenuto
-@cindex staccatissimo
-@cindex acento
-@cindex picado
-@cindex staccato
-@cindex portato
-
-
-Algunas de estas articulaciones tienen abreviaturas que facilitan su
-escritura.  Las abreviaturas se escriben detrás del nombre de la nota,
-y su sintaxis consiste en un guión @code{-} seguido de un símbolo que
-especifica la articulación.  Existen abreviaturas predefinidas para el
-@notation{marcato}, @notation{stopped} (nota apagada),
-@notation{tenuto}, @notation{staccatissimo}, @notation{accent}
-(acento), @notation{staccato} (picado), y @notation{portato}.  La
-salida correspondiente a estas articulaciones aparece de la siguiente
-manera:
-
-@lilypond[verbatim,quote,relative=2]
-c4-^  c-+  c--  c-|
-c4->  c-.  c2-_
-@end lilypond
-
-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
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{modifying-default-values-for-articulation-shorthand-notation.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{controlling-the-vertical-ordering-of-scripts.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{creating-a-delayed-turn.ly}
-
-@seealso
-Glosario musical:
-@rglos{tenuto},
-@rglos{accent},
-@rglos{staccato},
-@rglos{portato}.
-
-Referencia de la notación:
-@ref{Direction and placement},
-@ref{List of articulations},
-@ref{Trills}.
-
-Archivos instalados:
-@file{scm/@/script@/.scm}.
-
-Fragmentos de código:
-@rlsr{Expressive marks}.
-
-Referencia de funcionamiento interno:
-@rinternals{Script},
-@rinternals{TextScript}.
-
-
-@node Dynamics
-@unnumberedsubsubsec Dynamics
-
-@cindex dinámica
-@cindex matices absolutos
-@cindex matices
-@cindex absolutos, matices
-@funindex \pppp
-@funindex pppp
-@funindex \ppp
-@funindex ppp
-@funindex \pp
-@funindex pp
-@funindex \p
-@funindex p
-@funindex \mp
-@funindex mp
-@funindex \mf
-@funindex mf
-@funindex \f
-@funindex f
-@funindex \ff
-@funindex ff
-@funindex \fff
-@funindex fff
-@funindex \ffff
-@funindex ffff
-@funindex \fp
-@funindex fp
-@funindex \sf
-@funindex sf
-@funindex \sff
-@funindex sff
-@funindex \sp
-@funindex sp
-@funindex \spp
-@funindex spp
-@funindex \sfz
-@funindex sfz
-@funindex \rfz
-@funindex rfz
-
-Las marcas dinámicas de matiz absoluto se especifican usando un
-comando después de una nota: @code{c4\ff}.  Las marcas dinámicas
-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 manualmente por encima o por debajo del pentagrama;
-para ver más detalles, consulte @ref{Direction and placement}.
-
-@lilypond[verbatim,quote,relative=2]
-c2\ppp c\mp
-c2\rfz c^\mf
-c2_\spp c^\ff
-@end lilypond
-
-@cindex regulador
-@cindex crescendo
-@cindex decrescendo
-@cindex diminuendo
-
-@funindex \<
-@funindex \>
-@funindex \!
-@funindex \cr
-@funindex cr
-@funindex \decr
-@funindex decr
-
-Una indicación de @notation{crescendo} se comienza con @code{\<} y se
-termina con @code{\!}, con un matiz absoluto o con otra indicación de
-crescendo o de decrescendo.  Una indicación de @notation{decrescendo}
-comienza con @code{\>} y se termina también con @code{\!}, con un
-matiz dinámico absoluto o con otra indicación de crescendo o de
-decrescendo.  Se pueden usar @code{\cr} y @code{\decr} en lugar de
-@code{\<} y @code{\>}.  De forma predeterminada, se tipografían
-reguladores en ángulo cuando se utiliza esta notación.
-
-@lilypond[verbatim,quote,relative=2]
-c2\< c\!
-d2\< d\f
-e2\< e\>
-f2\> f\!
-e2\> e\mp
-d2\> d\>
-c1\!
-@end lilypond
-
-Se requieren silencios espaciadores para tipografiar varias
-indicaciones dinámicas sobre una sola nota.
-
-@cindex varios matices sobre una nota
-@cindex matices, varios sobre una nota
-@cindex dinámica, varias indicaciones sobre una nota
-
-@lilypond[verbatim,quote,relative=2]
-c4\< c\! d\> e\!
-<< f1 { s4 s4\< s4\> s4\! } >>
-@end lilypond
-
-@cindex espressivo, articulación
-
-@funindex \espressivo
-@funindex espressivo
-
-En algunas situaciones, la marca de articulación @code{\espressivo}
-puede ser apropiada para indicar un crescendo y decrescendo sobre una
-nota:
-
-@lilypond[verbatim,quote,relative=2]
-c2 b4 a
-g1\espressivo
-@end lilypond
-
-@funindex \crescTextCresc
-@funindex crescTextCresc
-@funindex \dimTextDecresc
-@funindex dimTextDecresc
-@funindex \dimTextDecr
-@funindex dimTextDecr
-@funindex \dimTextDim
-@funindex dimTextDim
-@funindex \crescHairpin
-@funindex crescHairpin
-@funindex \dimHairpin
-@funindex dimHairpin
-
-Los crescendi y decrescendi se pueden tipografiar como marcas
-textuales en lugar de reguladores.  Las instrucciones incorporadas
-que activan estos modos de texto son @code{\crescTextCresc},
-@code{\dimTextDecresc}, @code{\dimTextDecr} y @code{\dimTextDim}.  Las
-instrucciones correspondientes @code{\crescHairpin} y
-@code{\dimHairpin} hacen que vuelvan a aparecer los reguladores de
-nuevo:
-
-@lilypond[verbatim,quote,relative=2]
-\crescTextCresc
-c2\< d | e f\!
-\dimTextDecresc
-e2\> d | c b\!
-\crescHairpin
-c2\< d | e f\!
-\dimHairpin
-e2\> d\!
-@end lilypond
-
-Para crear nuevas indicaciones de matiz absoluto o de texto que deba
-alinearse con los matices; véase @ref{New dynamic marks}.
-
-@cindex matices, posición vertical
-@cindex dinámica, posición vertical
-@cindex vertical, posición, de las indicaciones dinámicas
-@funindex DynamicLineSpanner
-
-La colocación vertical de las indicaciones de dinámica se maneja por
-parte de @rinternals{DynamicLineSpanner}.
-
-@funindex \dynamicUp
-@funindex dynamicUp
-@funindex \dynamicDown
-@funindex dynamicDown
-@funindex \dynamicNeutral
-@funindex dynamicNeutral
-
-
-@predefined
-@code{\dynamicUp},
-@code{\dynamicDown},
-@code{\dynamicNeutral},
-@code{\crescTextCresc},
-@code{\dimTextDim},
-@code{\dimTextDecr},
-@code{\dimTextDecresc},
-@code{\crescHairpin},
-@code{\dimHairpin}.
-@endpredefined
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{setting-hairpin-behavior-at-bar-lines.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{setting-the-minimum-length-of-hairpins.ly}
-
-@cindex al niente
-@cindex niente, al
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{printing-hairpins-using-al-niente-notation.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{vertically-aligned-dynamics-and-textscripts.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{hiding-the-extender-line-for-text-dynamics.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{changing-text-and-spanner-styles-for-text-dynamics.ly}
-
-
-@seealso
-Glosario musical:
-@rglos{al niente},
-@rglos{crescendo},
-@rglos{decrescendo},
-@rglos{hairpin}.
-
-Manual de aprendizaje:
-@rlearning{Articulation and dynamics}.
-
-Referencia de la notación:
-@ref{Direction and placement},
-@ref{New dynamic marks},
-@ref{What goes into the MIDI output?},
-@ref{Controlling MIDI dynamics}.
-
-Fragmentos de código:
-@rlsr{Expressive marks}.
-
-Referencia de funcionamiento interno:
-@rinternals{DynamicText},
-@rinternals{Hairpin},
-@rinternals{DynamicLineSpanner}.
-
-
-@node New dynamic marks
-@unnumberedsubsubsec New dynamic marks
-
-@cindex indicaciones dinámicas nuevas
-@cindex dinámicas, indicaciones, nuevas
-
-La manera más fácil de crear indicaciones dinámicas es usar objetos de
-marcado (@code{\markup}).
-
-@lilypond[verbatim,quote]
-moltoF = \markup { molto \dynamic f }
-
-\relative c' {
-  <d e>16_\moltoF <d e>
-  <d e>2..
-}
-@end lilypond
-
-@cindex dinámicas indicaciones editoriales
-@cindex dinámicas, indicaciones entre paréntesis
-@cindex editoriales, indicaciones dinámicas
-@funindex \bracket
-@funindex bracket
-@funindex \dynamic
-@funindex dynamic
-
-En el modo de marcado se pueden crear indicaciones dinámicas
-editoriales (entre paréntesis o corchetes).  La sintaxis del modo de
-marcado se describe en @ref{Formatting text}.
-
-@lilypond[verbatim,quote]
-roundF = \markup { \center-align \concat { \bold { \italic ( }
-           \dynamic f \bold { \italic ) } } }
-boxF = \markup { \bracket { \dynamic f } }
-\relative c' {
-  c1_\roundF
-  c1_\boxF
-}
-@end lilypond
-
-@cindex make-dynamic-script
-@funindex make-dynamic-script
-
-Las indicaciones dinámicas sencillas y centradas se crean fácilmente
-con la función @code{make-dynamic-script}.  
-
-@lilypond[verbatim,quote]
-sfzp = #(make-dynamic-script "sfzp")
-\relative c' {
-  c4 c c\sfzp c
-}
-@end lilypond
-
-En general @code{make-dynamic-script} toma cualquier objeto de marcado
-como argumento.  La fuente tipográfica de matices sólo contiene los
-caracteres @code{f, m, p, r, s} y @code{z}, por lo que si se desea
-obtener una indicación dinámica que incluya texto normal o signos de
-puntuación, es necesario utilizar instrucciones de marcado que
-devuelvan los ajustes de la familia de fuente tipográfica y su
-codificación a las del texto normal, por ejemplo @code{\normal-text}.
-El interés de la utilización de @code{make-dynamic-script} en lugar de
-un elemento de marcado corriente está en asegurar la alineación
-vertical de los objetos de marcado y reguladores que se aplican a la
-misma cabeza de nota.
-
-@lilypond[verbatim,quote]
-roundF = \markup { \center-align \concat {
-           \normal-text { \bold { \italic ( } }
-           \dynamic f
-           \normal-text { \bold { \italic ) } } } }
-boxF = \markup { \bracket { \dynamic f } }
-mfEspress = \markup { \center-align \line {
-              \hspace #3.7 mf \normal-text \italic espress. } }
-roundFdynamic = #(make-dynamic-script roundF)
-boxFdynamic = #(make-dynamic-script boxF)
-mfEspressDynamic = #(make-dynamic-script mfEspress)
-\relative c' {
-  c4_\roundFdynamic\< d e f
-  g,1~_\boxFdynamic\>
-  g
-  g'~\mfEspressDynamic
-  g
-}
-@end lilypond
-
-Se puede utilizar en su lugar la forma Scheme del modo de marcado.  Su
-sintaxis se explica en @ref{Markup construction in Scheme}.
-
-@lilypond[verbatim,quote]
-moltoF = #(make-dynamic-script
-            (markup #:normal-text "molto"
-                    #:dynamic "f"))
-\relative c' {
-  <d e>16 <d e>
-  <d e>2..\moltoF
-}
-@end lilypond
-
-Los ajustes para las fuentes tipográficas en el modo de marcado se
-describen en @ref{Selecting font and font size}.
-
-
-@seealso
-Referencia de la notación:
-@ref{Formatting text},
-@ref{Selecting font and font size},
-@ref{Markup construction in Scheme},
-@ref{What goes into the MIDI output?},
-@ref{Controlling MIDI dynamics}.
-
-Fragmentos de código:
-@rlsr{Expressive marks}.
-
-
-@node Curves
-@subsection Curves
-
-Esta sección explica cómo crear varias marcas expresivas de forma
-curva: ligaduras de expresión y de fraseo, respiraciones, caídas y
-elevaciones de tono.
-
-@menu
-* Slurs::
-* Phrasing slurs::
-* Breath marks::
-* Falls and doits::
-@end menu
-
-@node Slurs
-@unnumberedsubsubsec Slurs
-
-@cindex ligaduras de expresión
-
-Las @notation{Ligaduras de expresión} se introducen utilizando paréntesis:
-
-@lilypond[verbatim,quote,relative=2]
-f4( g a) a8 b(
-a4 g2 f4)
-<c e>2( <b d>2)
-@end lilypond
-
-@cindex ligaduras de expresión, posicionamiento manual
-@cindex ligaduras de expresión, debajo de las notas
-@cindex ligaduras de expresión, encima de las notas
-@funindex \slurDown
-@funindex slurDown
-@funindex \slurNeutral
-@funindex slurNeutral
-
-Las ligaduras de expresión se pueden colocar manualmente por encima o
-por debajo de las notas; véase @ref{Direction and placement}.
-
-@cindex fraseo, ligadura de
-@cindex varias ligaduras de expresión
-@cindex simultáneas, ligaduras de expresión
-@cindex ligadura de fraseo
-@cindex ligaduras de expresión, varias
-@cindex ligaduras de expresión simultáneas
-
-No están permitidas las ligaduras de expresión simultáneas o
-solapadas, pero una ligadura de fraseo se puede solapar con una
-ligadura de expresión.  Esto hace posible imprimir dos ligaduras
-distintas al mismo tiempo.  Para ver más detalles, consulte
-@ref{Phrasing slurs}.
-
-@cindex ligadura de expresión, estilo
-@cindex ligadura continua
-@cindex ligadura de puntos
-@cindex ligadura discontinua
-@cindex continua, ligadura
-@cindex discontinua, ligadura
-@cindex puntos, ligadura de
-@cindex estilo de la ligadura
-
-@funindex \slurDashed
-@funindex slurDashed
-@funindex \slurDotted
-@funindex slurDotted
-@funindex \slurSolid
-@funindex slurSolid
-
-Las ligaduras de expresión pueden ser continuas, discontinuas o de
-puntos.  El estilo predeterminado de las ligaduras de expresión es el
-continuo:
-
-@lilypond[verbatim,quote,relative=1]
-c4( e g2)
-\slurDashed
-g4( e c2)
-\slurDotted
-c4( e g2)
-\slurSolid
-g4( e c2)
-@end lilypond
-
-@cindex ligadura de expresión, mitad continua y mitad discontinua
-
-@funindex \slurHalfDashed
-@funindex slurHalfDashed
-@funindex \slurHalfSolid
-@funindex slurHalfSolid
-
-También se puede hacer que las ligaduras de expresión sean
-semi-discontinuas (la primera mitad discontinua y la segunda mitad
-continua) o semi-continuas (la primera mitad continua y la segunda
-discontinua):
-
-@lilypond[verbatim,quote,relative=1]
-c4( e g2)
-\slurHalfDashed
-g4( e c2)
-\slurHalfSolid
-c4( e g2)
-\slurSolid
-g4( e c2)
-@end lilypond
-
-@cindex ligadura de expresión, definir patrones de discontinuidad
-
-@funindex \slurDashPattern
-@funindex slurDashPattern
-
-Se pueden definir patrones de discontinuidad para las ligaduras de
-expresión:
-
-@lilypond[verbatim,quote,relative=1]
-c4( e g2)
-\slurDashPattern #0.7 #0.75
-g4( e c2)
-\slurDashPattern #0.5 #2.0
-c4( e g2)
-\slurSolid
-g4( e c2)
-@end lilypond
-
-
-@funindex \slurUp
-@funindex slurUp
-
-
-@predefined
-@code{\slurUp},
-@code{\slurDown},
-@code{\slurNeutral},
-@code{\slurDashed},
-@code{\slurDotted},
-@code{\slurHalfDashed},
-@code{\slurHalfSolid},
-@code{\slurDashPattern},
-@code{\slurSolid}.
-@endpredefined
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{using-double-slurs-for-legato-chords.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{positioning-text-markups-inside-slurs.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{making-slurs-with-complex-dash-structure.ly}
-
-@seealso
-Glosario musical:
-@rglos{slur}.
-
-Manual de aprendizaje:
-@rlearning{On the un-nestedness of brackets and ties}.
-
-Referencia de la notación:
-@ref{Direction and placement},
-@ref{Phrasing slurs}.
-
-Fragmentos de código:
-@rlsr{Expressive marks}.
-
-Referencia de funcionamiento interno:
-@rinternals{Slur}.
-
-
-@node Phrasing slurs
-@unnumberedsubsubsec Phrasing slurs
-
-@cindex ligaduras de fraseo
-@cindex marcas de fraseo
-@cindex fraseo, ligaduras de
-@cindex fraseo, marcas de
-@funindex \(
-@funindex \)
-
-Las @notation{ligaduras de fraseo} (o marcas de fraseo) que indican
-una frase musical se escriben usando las instrucciones @code{\(} y
-@code{\)} respectivamente:
-
-@lilypond[verbatim,quote,relative=2]
-c4\( d( e) f(
-e2) d\)
-@end lilypond
-
-@funindex \phrasingSlurUp
-@funindex phrasingSlurUp
-@funindex \phrasingSlurDown
-@funindex phrasingSlurDown
-@funindex \phrasingSlurNeutral
-@funindex phrasingSlurNeutral
-
-Tipográficamente, la ligadura de fraseo se comporta casi exactamente
-igual que una ligadura de expresión normal.  Sin embargo, se tratan
-como objetos diferentes.  Una @code{\slurUp} no tendrá ningún efecto
-sobre una ligadura de fraseo.  El fraseo se puede situar manualmente
-por encima o por debajo de las notas; véase @ref{Direction and
-placement}.
-
-@cindex simultáneas, ligaduras de fraseo
-@cindex varias ligaduras de fraseo
-@cindex ligaduras de fraseo simultáneas
-@cindex ligaduras de fraseo, varias
-@cindex fraseo, ligaduras de, simultáneas
-@cindex fraseo, ligaduras de, varias
-
-No se pueden tener varias ligaduras de fraseo simultáneas o solapadas.
-
-@cindex fraseo, ligaduras de, discontinuas
-@cindex discontinuas, ligaduras de fraseo
-@cindex fraseo, ligaduras de, punteadas
-@cindex punteadas, ligaduras de fraseo
-@cindex ligaduras de fraseo discontinuas
-@cindex ligaduras de fraseo punteadas
-
-@funindex phrasingSlurDashed
-@funindex \phrasingSlurDashed
-@funindex \phrasingSlurDotted
-@funindex phrasingSlurDotted
-@funindex \phrasingSlurSolid
-@funindex phrasingSlurSolid
-
-Las ligaduras de fraseo pueden ser continuas, de puntos o de rayas.
-El estilo predeterminado para las ligaduras de fraseo es el continuo:
-
-@lilypond[verbatim,quote,relative=1]
-c4\( e g2\)
-\phrasingSlurDashed
-g4\( e c2\)
-\phrasingSlurDotted
-c4\( e g2\)
-\phrasingSlurSolid
-g4\( e c2\)
-@end lilypond
-
-@cindex fraseo, ligadura de, mitad continua y mitad discontinua
-@cindex ligadura de fraseo mitad continua y mitad discontinua
-
-@funindex phrasingSlurHalfDashed
-@funindex \phrasingSlurHalfDashed
-@funindex \phrasingSlurHalfSolid
-@funindex phrasingSlurHalfSolid
-
-Se puede hacer también que las ligaduras de fraseo sean
-semi-discontinuas (la primera mitad discontinua y la segunda mitad
-continua) o semi-continuas (la primera mitad continua y la segunda
-mitad discontinua):
-
-@lilypond[verbatim,quote,relative=1]
-c4\( e g2\)
-\phrasingSlurHalfDashed
-g4\( e c2\)
-\phrasingSlurHalfSolid
-c4\( e g2\)
-\phrasingSlurSolid
-g4\( e c2\)
-@end lilypond
-
-@cindex fraseo, ligadura de, definir patrones de discontinuidad
-@cindex ligadura de fraseo, definir patrones de discontinuidad
-
-@funindex \phrasingSlurDashPattern
-@funindex phrasingSlurDashPattern
-
-Se pueden definir patrones de discontinuidad para las ligaduras de
-fraseo:
-
-@lilypond[verbatim,quote,relative=1]
-c4\( e g2\)
-\phrasingSlurDashPattern #0.7 #0.75
-g4\( e c2\)
-\phrasingSlurDashPattern #0.5 #2.0
-c4\( e g2\)
-\phrasingSlurSolid
-g4\( e c2\)
-@end lilypond
-
-Las definiciones de patrones de discontinuidad tienen la misma
-estructura que las definiciones de patrones de discontinuidad de las
-ligaduras de expresión.  Para ver más información acerca de patrones
-de discontinuidad complejos, consulte los fragmentos de código bajo
-@ref{Slurs}.
-
-@predefined
-@code{\phrasingSlurUp},
-@code{\phrasingSlurDown},
-@code{\phrasingSlurNeutral},
-@code{\phrasingSlurDashed},
-@code{\phrasingSlurDotted},
-@code{\phrasingSlurHalfDashed},
-@code{\phrasingSlurHalfSolid},
-@code{\phrasingSlurDashPattern},
-@code{\phrasingSlurSolid}.
-@endpredefined
-
-@seealso
-Manual de aprendizaje:
-@rlearning{On the un-nestedness of brackets and ties}.
-
-Referencia de la notación:
-@ref{Direction and placement},
-@ref{Slurs}.
-
-Fragmentos de código:
-@rlsr{Expressive marks}.
-
-Referencia de funcionamiento interno:
-@rinternals{PhrasingSlur}.
-
-
-@node Breath marks
-@unnumberedsubsubsec Breath marks
-
-@cindex respiraciones
-@cindex pausa, marcas de
-@funindex \breathe
-@funindex breathe
-
-Las respiraciones se introducen utilizando @code{\breathe}:
-
-@lilypond[verbatim,quote,relative=2]
-c2. \breathe d4
-@end lilypond
-
-Están contemplados los indicadores musicales para las marcas de
-respiración en la notación antigua, o divisiones.  Para ver más
-detalles, consulte @ref{Divisiones}.
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{changing-the-breath-mark-symbol.ly}
-
-@cindex caesura
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{inserting-a-caesura.ly}
-
-
-@seealso
-Glosario musical:
-@rglos{caesura}.
-
-Referencia de la notación:
-@ref{Divisiones}.
-
-Fragmentos de código:
-@rlsr{Expressive marks}.
-
-Referencia de funcionamiento interno:
-@rinternals{BreathingSign}.
-
-
-@node Falls and doits
-@unnumberedsubsubsec Falls and doits
-
-@cindex falls (caídas de tono)
-@cindex doits (elevaciones de tono)
-@cindex caídas de tono (falls)
-@cindex elevaciones de tono (doits)
-@funindex \bendAfter
-@funindex bendAfter
-
-Se pueden expresar @notation{caídas} y @notation{subidas} de tono
-(falls y doits) añadidas a las notas mediante la instrucción
-@code{\bendAfter}. La dirección de la caída o elevación se indica con
-un signo más o menos (arriba o abajo).  El número indica el intervalo
-de alturas sobre el que se extiende la caída o elevación
-@emph{partiendo de} la nota principal.
-
-@lilypond[verbatim,quote,relative=2]
-c2-\bendAfter #+4
-c2-\bendAfter #-4
-c2-\bendAfter #+8
-c2-\bendAfter #-8
-@end lilypond
-
-El guión @code{-} que sigue al nombre de la nota es @emph{necesario}
-al escribir caídas y elevaciones.
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{adjusting-the-shape-of-falls-and-doits.ly}
-
-
-@seealso
-Glosario musical:
-@rglos{fall},
-@rglos{doit}.
-
-Fragmentos de código:
-@rlsr{Expressive marks}.
-
-
-@node Lines
-@subsection Lines
-
-Esta sección explica cómo crear diversas marcas de expresión que
-siguen un camino lineal: glissandi, arpegios y trinos.
-
-@menu
-* Glissando::
-* Arpeggio::
-* Trills::
-@end menu
-
-@node Glissando
-@unnumberedsubsubsec Glissando
-
-@cindex glissando
-@funindex \glissando
-@funindex glissando
-
-Se crea un @notation{glissando} adjuntando @code{\glissando} a la
-nota:
-
-@lilypond[verbatim,quote,relative=2]
-g2\glissando g'
-c2\glissando c,
-@end lilypond
-
-Se pueden crear distintos tipos de glissando.  Para ver más detalles,
-consulte @ref{Line styles}.
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{contemporary-glissando.ly}
-
-
-@seealso
-Glosario musical:
-@rglos{glissando}.
-
-Referencia de la notación:
-@ref{Line styles}.
-
-Fragmentos de código:
-@rlsr{Expressive marks}.
-
-Referencia de funcionamiento interno:
-@rinternals{Glissando}.
-
-
-@knownissues
-
-La impresión de texto sobre la línea (como @notation{gliss.}) no está
-contemplada.
-
-
-@node Arpeggio
-@unnumberedsubsubsec Arpeggio
-
-@cindex arpegio
-@cindex acorde quebrado
-@cindex acorde arpegiado
-@cindex quebrado, acorde
-@funindex \arpeggio
-@funindex arpeggio
-@funindex \arpeggioArrowUp
-@funindex arpeggioArrowUp
-@funindex \arpeggioArrowDown
-@funindex arpeggioArrowDown
-@funindex \arpeggioNormal
-@funindex arpeggioNormal
-
-Un signo de @notation{acorde arpegiado} (conocido también como acorde
-quebrado) sobre un acorde, se denota adjuntando @code{\arpeggio} al
-acorde:
-
-@lilypond[verbatim,quote,relative=1]
-<c e g c>1\arpeggio
-@end lilypond
-
-Se pueden escribir distintos tipos de acordes arpegiados.
-@code{\arpeggioNormal} produce la vuelta al arpegio normal:
-
-@lilypond[verbatim,quote,relative=1]
-<c e g c>2\arpeggio
-\arpeggioArrowUp
-<c e g c>2\arpeggio
-\arpeggioArrowDown
-<c e g c>2\arpeggio
-\arpeggioNormal
-<c e g c>2\arpeggio
-@end lilypond
-
-@cindex arpegiado, acorde, símbolos especiales
-@cindex especial, símbolos de arpegio
-
-@funindex \arpeggioBracket
-@funindex arpeggioBracket
-@funindex \arpeggioParenthesis
-@funindex arpeggioParenthesis
-@funindex \arpeggioParenthesisDashed
-@funindex arpeggioParenthesisDashed
-
-Se pueden crear símbolos especiales de arpegio @emph{con corchete}:
-
-@lilypond[verbatim,quote,relative=1]
-<c e g c>2
-\arpeggioBracket
-<c e g c>2\arpeggio
-\arpeggioParenthesis
-<c e g c>2\arpeggio
-\arpeggioParenthesisDashed
-<c e g c>2\arpeggio
-\arpeggioNormal
-<c e g c>2\arpeggio
-@end lilypond
-
-Las propiedades de discontinuidad del paréntesis del arpegio se
-controlan mediante la propiedad @code{'dash-details}, que se describe
-en @ref{Slurs}.
-
-Los acordes arpegiados se pueden desarrollar explícitamente utilizando
-@notation{ligaduras de unión}.  Véase @ref{Ties}.
-
-@predefined
-@code{\arpeggio},
-@code{\arpeggioArrowUp},
-@code{\arpeggioArrowDown},
-@code{\arpeggioNormal},
-@code{\arpeggioBracket},
-@code{\arpeggioParenthesis}
-@code{\arpeggioParenthesisDashed}.
-@endpredefined
-
-
-@snippets
-
-@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}.
-
-Referencia de la notación:
-@ref{Slurs},
-@ref{Ties}.
-
-Fragmentos de código:
-@rlsr{Expressive marks}.
-
-Referencia de funcionamiento interno:
-@rinternals{Arpeggio},
-@rinternals{Slur},
-@rinternals{PianoStaff}.
-
-
-@knownissues
-
-@cindex pentagrama cruzado, arpegios con paréntesis
-@cindex arpegio de pentagrama cruzado con paréntesis
-@cindex arpegio con paréntesis de pentagrama cruzado
-
-No es posible mezclar arpegios conectados y no conectados en un
-@code{PianoStaff} en el mismo instante de tiempo.
-
-El corchete de los arpegios de paréntesis no funciona para los
-arpegios de pentagrama cruzado.
-
-@node Trills
-@unnumberedsubsubsec Trills
-
-@cindex trinos
-@funindex \trill
-@funindex trill
-@funindex \startTrillSpan
-@funindex startTrillSpan
-@funindex \stopTrillSpan
-@funindex stopTrillSpan
-
-Los @notation{trinos} cortos sin línea extensora se imprimen con
-@code{\trill}; véase @ref{Articulations and ornamentations}.
-
-Los @notation{trinos} largos mantenidos, con línea de extensión, se
-hacen con @code{\startTrillSpan} y @code{\stopTrillSpan}:
-
-@lilypond[verbatim,quote,relative=2]
-d1~\startTrillSpan
-d1
-c2\stopTrillSpan r2
-@end lilypond
-
-En el ejemplo siguiente se muestra un trino en combinación con notas
-de adorno.  La sintaxis de esta construcción y el método para efectuar
-un control más preciso sobre la colocación de las notas de adorno se
-describe en @ref{Grace notes}.
-
-@lilypond[verbatim,quote,relative=2]
-c1 \afterGrace
-d1\startTrillSpan { c32[ d]\stopTrillSpan }
-e2 r2
-@end lilypond
-
-@cindex trinos de nota explícita
-@cindex explícita, trinos de nota
-@funindex \pitchedTrill
-@funindex pitchedTrill
-
-Los trinos que se tienen que ejecutar sobre notas auxiliares
-explícitas se pueden tipografiar con la instrucción
-@code{pitchedTrill}.  El primer argumento es la nota principal, y el
-segundo es la nota @emph{trinada}, que se imprime como una cabeza de
-nota, sin plica y entre paréntesis.
-
-@lilypond[verbatim,quote,relative=1]
-\pitchedTrill e2\startTrillSpan fis
-d\stopTrillSpan
-@end lilypond
-
-@cindex trino con nota y alteración forzada
-@cindex alteración forzada para trino con nota
-
-En el ejemplo siguiente, el segundo trino con nota es ambiguo; la
-alteración de la nota trinada no se imprime.  Como manera de rodear el
-problema se pueden forzar las alteraciones de las notas trinadas.  El
-segundo compás ejemplifica este método:
-
-@lilypond[verbatim,quote,relative=2]
-\pitchedTrill eis4\startTrillSpan fis
-g\stopTrillSpan
-\pitchedTrill eis4\startTrillSpan fis
-g\stopTrillSpan
-\pitchedTrill eis4\startTrillSpan fis
-g\stopTrillSpan
-\pitchedTrill eis4\startTrillSpan fis!
-g\stopTrillSpan
-@end lilypond
-
-
-@predefined
-@code{\startTrillSpan},
-@code{\stopTrillSpan}.
-@endpredefined
-
-
-@seealso
-Glosario musical:
-@rglos{trill}.
-
-Referencia de la notación:
-@ref{Articulations and ornamentations},
-@ref{Grace notes}.
-
-Fragmentos de código:
-@rlsr{Expressive marks}.
-
-Referencia de funcionamiento interno:
-@rinternals{TrillSpanner}.
diff --git a/Documentation/es/user/fretted-strings.itely b/Documentation/es/user/fretted-strings.itely
deleted file mode 100644 (file)
index 2b220fa..0000000
+++ /dev/null
@@ -1,1365 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: 9318dde7b34435a3fdb2e1a7e0ddcf0f86e936ae
-
-    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.12.0"
-
-@node Fretted string instruments
-@section Fretted string instruments
-
-@lilypondfile[quote]{fretted-headword.ly}
-
-Esta sección trata varios aspectos de la notación musical que son
-exclusivos de los instrumentos de cuerda con trastes.
-
-@cindex tablatura
-@cindex guitarra, tablatura de
-@cindex tablatura de banjo
-@cindex banjo, tablatura de
-
-@menu
-* Common notation for fretted strings::
-* Guitar::
-* Banjo::
-@end menu
-
-@node Common notation for fretted strings
-@subsection Common notation for fretted strings
-
-Esta sección se ocupa de la notación común exclusiva de los
-instrumentos de cuerda con trastes.
-
-@menu
-* References for fretted strings::
-* String number indications::
-* Default tablatures::
-* Custom tablatures::
-* Fret diagram markups::
-* Predefined fret diagrams::
-* Automatic fret diagrams::
-* Right-hand fingerings::
-@end menu
-
-@node References for fretted strings
-@unnumberedsubsubsec References for fretted strings
-
-La notación musical para instrumentos de cuerda con trastes se realiza
-normalmente en una sola pauta, ya sea en notación musical tradicional
-o en tablatura.  A veces se combinan los dos tipos, y es común en
-música popular utilizar diagramas de acordes por encima de un
-pentagrama de notación tradicional.  La guitarra y el banjo son
-instrumentos transpositores, que suenan una octava por debajo de lo
-escrito.  Las partituras para estos instrumentos deben usar la clave
-de Sol octava baja @code{"treble_8"}.  Otros elementos relativos a los
-instrumentos de cuerda con trastes se estudian en otras partes de
-manual:
-
-@itemize
-@item
-Las digitaciones se indican como se explica en @ref{Fingering instructions}.
-
-@item
-Las instrucciones para ligaduras @notation{Laissez vibrer} así como
-ligaduras de unión sobre arpegios y trémolos están en
-@ref{Ties}.
-
-@item
-Las instrucciones para el manejo de varias voces se encuentran en
-@ref{Collision resolution}.
-
-@item Las instrucciones para la indicación de armónicos está en
-@ref{Harmonics}.
-
-@end itemize
-
-
-@seealso
-Referencia de la notación:
-@ref{Fingering instructions},
-@ref{Ties},
-@ref{Collision resolution},
-@ref{Instrument names},
-@ref{Writing music in parallel},
-@ref{Arpeggio},
-@ref{List of articulations},
-@ref{Clef}.
-
-
-@node String number indications
-@unnumberedsubsubsec String number indications
-
-@cindex cuerda, número de la
-@cindex números de cuerda frente a digitaciones
-@cindex digitación frente a números de cuerda
-
-Se puede indicar la cuerda en que se debe tocar una nota añadiendo
-@code{\}@tie{}@var{número} a una nota dentro de una construcción de
-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.}
-
-@lilypond[verbatim,quote,relative=0]
-\clef "treble_8"
-<c\5>4 <e\4> <g\3>2
-<c,\5 e\4 g\3>1
-@end lilypond
-
-Cuando se usan al mismo tiempo digitaciones e indicaciones del número
-de cuerda, su colocación se controla por el orden en que aparecen
-estos elementos en el código:
-
-@lilypond[verbatim,quote,relative=1]
-\clef "treble_8"
-<g\3-0>2
-<g-0\3>
-@end lilypond
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{controlling-the-placement-of-chord-fingerings.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{allowing-fingerings-to-be-printed-inside-the-staff.ly}
-
-
-@seealso
-Referencia de la notación:
-@ref{Fingering instructions}.
-
-Fragmentos de código:
-@rlsr{Fretted strings}.
-
-Referencia de funcionamiento interno:
-@rinternals{StringNumber},
-@rinternals{Fingering}.
-
-
-@node Default tablatures
-@unnumberedsubsubsec Default tablatures
-
-@cindex tablatura, principios básicos
-@cindex tablatura predeterminada
-
-@funindex TabStaff
-@funindex TabVoice
-
-La notación de tablatura se utiliza para la notación de música de
-instrumentos de cuerda pulsada.  Las alturas no se denotan mediante
-cabezas de nota, sino mediante números que indican sobre qué cuerda y
-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}:
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\new TabStaff {
-  a,4\5 c'\2 a\3 e'\1
-  e\4 c'\2 a\3 e'\1
-}
-@end lilypond
-
-@funindex minimumFret
-
-@cindex traste
-
-Si se especifica ninguna cuerda para una nota, se le asigna la cuerda
-más aguda que produce la nota con un número de traste mayor o igual
-que el valor de @code{minimumFret} (traste mínimo).  El valor
-predeterminado de @code{minimumFret} es cero.
-
-@lilypond[quote,ragged-right,verbatim]
-\new StaffGroup <<
-   \new Staff \relative c {
-     \clef "treble_8"
-     c16 d e f g4
-     c,16 d e f g4
-   }
-   \new TabStaff \relative c {
-     c16 d e f g4
-     \set TabStaff.minimumFret = #5
-     c,16 d e f g4
-   }
->>
-@end lilypond
-
-@cindex armónicos en tablatura
-@cindex tablatura y armónicos
-@cindex deslizamientos en notación de tablatura
-@cindex tablatura y deslizamientos
-
-Se pueden añadir indicaciones de armónicos y @emph{slides} o
-deslizamientos a la notación de tablatura.
-
-@lilypond[fragment, verbatim, quote, relative=1]
-\new TabStaff {
-  \new TabVoice {
-    <c g'\harmonic> d\2\glissando e\2
-  }
-}
-@end lilypond
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{stem-and-beam-behavior-in-tablature.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{polyphony-in-tablature.ly}
-
-
-@seealso
-Referencia de la notación:
-@ref{Stems}.
-
-Fragmentos de código:
-@rlsr{Fretted strings}.
-
-Referencia de funcionamiento interno:
-@rinternals{TabNoteHead},
-@rinternals{TabStaff},
-@rinternals{TabVoice},
-@rinternals{Beam}.
-
-
-@knownissues
-
-Los acordes no se tratan de una forma especial, y de aquí que el
-selector automático de la cuerda puede elegir fácilmente la misma
-cuerda para dos notas del acorde.
-
-Para manejar @code{\partcombine}, es necesario que @code{TabStaff}
-utilice voces especialmente creadas:
-
-@lilypond[quote,ragged-right,verbatim]
-melodia = \partcombine { e4 g g g }{ e4 e e e }
-<<
-  \new TabStaff <<
-    \new TabVoice = "one" s1
-    \new TabVoice = "two" s1
-    \new TabVoice = "shared" s1
-    \new TabVoice = "solo" s1
-    { \melodia }
-  >>
->>
-@end lilypond
-
-Los efectos especiales de guitarra se limitan a armónicos y @emph{slides}.
-
-@node Custom tablatures
-@unnumberedsubsubsec Custom tablatures
-
-@cindex tablaturas personalizadas
-@cindex tablatura de banjo
-@cindex tablatura de mandolina
-@cindex tablatura de bajo
-@cindex tablatura, afinaciones predefinidas de
-@cindex trastes, instrumentos con, afinaciones predefinidas
-@cindex predefinidas, afinaciones, para instrumentos de traste
-
-@funindex StringTunings
-
-La tablatura en LilyPond calcula automáticamente el traste para cada
-nota, basándose en la cuerda a que está asignada la nota.  Para
-hacerlo, es necesario especificar la afinación de las cuerdas.  La
-afinación de las cuerdas se da en la propiedad @code{StringTunings}.
-
-LilyPond trae afinaciones predefinidas para el banjo, la mandolina, la
-guitarra y el bajo.  LilyPond establece automáticamente la
-transposición correcta para las afinaciones predefinidas.  El ejemplo
-siguiente es para bajo, que suena una octava por debajo de lo escrito.
-
-@lilypond[quote,ragged-right,verbatim]
-<<
-  \new Staff {
-    \clef "bass_8"
-    \relative c, {
-      c4 d e f
-    }
-  }
-  \new TabStaff {
-    \set TabStaff.stringTunings = #bass-tuning
-    \relative c, {
-      c4 d e f
-    }
-  }
->>
-@end lilypond
-
-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).  Las afinaciones predefinidas están en
-@code{scm/output-lib.scm}.
-
-Una afinación de las cuerdas es una lista de Scheme de alturas, una
-por cada cuerda, ordenadas de 1 a N, donde la cuerda 1 está arriba en
-la pauta de tablatura y la cuerda N está abajo.  Esto resulta
-generalmente en un orden de la nota más aguda a la más grave, pero
-algunos instrumentos (p.ej. el ukelele) no tienen las cuerdas
-dispuestas en orden de altura.
-
-La altura de una cuerda en una lista de afinación de cuerdas es el
-intervalo que forma la cuerda al aire con el Do central, medido en
-semitonos.  La altura debe ser un número entero.  LilyPond calcula la
-altura real de la cuerda añadiendo la altura de la afinación a la
-altura real del Do central.
-
-LilyPond calcula automáticamente el número de cuerdas de la pauta
-@code{TabStaff} como el número de elementos de la lista
-@code{stringTunings}.
-
-Se puede crear cualquier afinación de cuerdas deseada.  Por ejemplo,
-podemos definir una afinación para un instrumento de cuatro cuerdas
-con las alturas @code{a''}, @code{d''}, @code{g'} y @code{c'}:
-
-
-@lilypond[quote,verbatim]
-mynotes = {
-    c'4 e' g' c'' |
-    e'' g'' b'' c'''
-}
-
-<<
-  \new Staff {
-    \clef treble
-    \mynotes
-  }
-  \new TabStaff {
-    \set TabStaff.stringTunings = #'(21 14 7 0)
-    \mynotes
-  }
->>
-@end lilypond
-
-
-@seealso
-Archivos de inicio:
-@file{scm/output-lib.scm}.
-
-Fragmentos de código:
-@rlsr{Fretted strings}.
-
-Referencia de funcionamiento interno:
-@rinternals{Tab_note_heads_engraver}.
-
-
-@node Fret diagram markups
-@unnumberedsubsubsec Fret diagram markups
-
-@cindex trastes, diagramas de
-@cindex acordes, diagramas de
-@cindex diagramas de trastes
-@cindex diagramas de acordes para instrumentos de trastes
-@cindex trastes, diagramas de, personalizados
-@cindex personalizados, diagramas de trastes
-
-Se pueden añadir diagramas de trastes a la música como elementos de
-marcado sobre la nota deseada.  El marcado contiene información sobre
-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}.
-
-La cadena de marcado de los diagramas estándar de trastes indica el
-número de la cuerda y el número de traste en que se coloca cada uno de
-los puntos sobre la cuerda.  Además se pueden indicar cuerdas al aire
-y cuerdas mudas (que no se tocan).
-
-@lilypond[quote, verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       c1 d:m
-     }
-  }
-  \context Staff {
-    \clef "treble_8"
-    < c e g c' e' > 1 ^\markup
-      \fret-diagram #"6-x;5-3;4-2;3-o;2-1;1-o;"
-    < d a d' f'> ^\markup
-      \fret-diagram #"6-x;5-x;4-o;3-2;2-3;1-1;"
-  }
->>
-@end lilypond
-
-@cindex cejilla, indicación de
-
-Las indicaciones de cejilla se pueden añadir al diagrama a partir de
-la cadena de marcado del diagrama de trastes.
-
-@lilypond[quote, verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       f1 g
-     }
-  }
-  \context Staff {
-    \clef "treble_8"
-    < f, c f a c' f'>1 ^\markup
-      \fret-diagram #"c:6-1-1;6-1;5-3;4-3;3-2;2-1;1-1;"
-    < g, d g b d' g'> ^\markup
-      \fret-diagram #"c:6-1-3;6-3;5-5;4-5;3-4;2-3;1-3;"
-  }
->>
-@end lilypond
-
-@cindex fret-diagram, marcado con
-
-@funindex fret-diagram
-@funindex \fret-diagram
-
-El tamaño del diagrama de trastes y el número de trastes del diagrama,
-se puede cambiar en la cadena de marcado @code{fret-diagram}.
-
-@lilypond[quote, verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       f1 g
-     }
-  }
-  \context Staff {
-    \clef "treble_8"
-    < f, c f a c' f'>1 ^\markup
-      \fret-diagram #"s:1.5;c:6-1-1;6-1;5-3;4-3;3-2;2-1;1-1;"
-    < g, b, d g b g'> ^\markup
-      \fret-diagram #"h:6;6-3;5-2;4-o;3-o;2-o;1-3;"
-  }
->>
-@end lilypond
-
-Se puede cambiar el número de cuerdas de un diagrama de trastes para
-que se adapte a distintos instrumentos como el bajo y el ukelele, con
-la cadena de marcado del diagrama.
-
-@lilypond[quote, verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       a1
-     }
-  }
-  \context Staff {
-        %% A chord for ukelele
-    a'1 ^\markup \fret-diagram #"w:4;4-2-2;3-1-1;2-o;1-o;"
-  }
->>
-@end lilypond
-
-Se pueden añadir indicaciones de digitación, y la posición de las
-etiquetas de los dedos se puede controlar mediante la cadena de
-marcado del diagrama.
-
-@lilypond[quote, verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       c1 d:m
-     }
-  }
-  \context Staff {
-    \clef "treble_8"
-    < c e g c' e' > 1 ^\markup
-      \fret-diagram #"f:1;6-x;5-3-3;4-2-2;3-o;2-1-1;1-o;"
-    < d a d' f'> ^\markup
-      \fret-diagram #"f:2;6-x;5-x;4-o;3-2-2;2-3-3;1-1-1;"
-  }
->>
-@end lilypond
-
-Se puede controlar el radio y la posición de los puntos con la cadena
-de marcado @code{fret-diagram}.
-
-@lilypond[quote, verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       c1 d:m
-     }
-  }
-  \context Staff {
-    \clef "treble_8"
-    < c e g c' e' > 1 ^\markup
-      \fret-diagram #"d:0.35;6-x;5-3;4-2;3-o;2-1;1-o;"
-    < d a d' f'> ^\markup
-      \fret-diagram #"p:0.2;6-x;5-x;4-o;3-2;2-3;1-1;"
-  }
->>
-@end lilypond
-
-@cindex fret-diagram-terse, marcado con
-
-@funindex fret-diagram-terse
-@funindex \fret-diagram-terse
-
-La cadena de marcado de diagrama de trastes escueta,
-@code{fret-diagram-terse}, omite los números de la cuerda; el número
-de cuerda viene implícito por la presencia del punto y coma.  Hay un
-punto y coma por cada cuerda del diagrama.  El primer punto y coma
-corresponde al número de cuerda más alto, y el último punto y coma
-corresponde a la primera cuerda.  Se pueden indicad cuerdas mudas, al
-aire y números de traste.
-
-@lilypond[quote, verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       c1 d:m
-     }
-  }
-  \context Staff {
-    \clef "treble_8"
-    < c e g c' e' > 1 ^\markup
-      \fret-diagram-terse #"x;3;2;o;1;o;"
-    < d a d' f'> ^\markup
-      \fret-diagram-terse #"x;x;o;2;3;1;"
-  }
->>
-@end lilypond
-
-Se pueden incluir números de cejilla en la cadena de marcado escueta
-@code{fret-diagram-terse}.
-
-@lilypond[quote, verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       f1 g
-     }
-  }
-  \context Staff {
-    \clef "treble_8"
-    < f, c f a c' f'>1 ^\markup
-      \fret-diagram-terse #"1-(;3;3;2;1;1-);"
-    < g, d g b d' g'> ^\markup
-      \fret-diagram-terse #"3-(;5;5;4;3;3-);"
-  }
->>
-@end lilypond
-
-Se pueden incluir indicaciones de digitación en la cadena de marcado
-escueta @code{fret-diagram-terse}
-
-@c Need to use override to enable fingerings to show this -- can we do so?
-@lilypond[quote, verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       c1 d:m
-     }
-  }
-  \context Staff {
-    \override Voice.TextScript
-      #'(fret-diagram-details finger-code) = #'below-string
-    \clef "treble_8"
-    < c e g c' e' > 1 ^\markup
-      \fret-diagram-terse #"x;3-3;2-2;o;1-1;o;"
-    < d a d' f'> ^\markup
-      \fret-diagram-terse #"x;x;o;2-2;3-3;1-1;"
-  }
->>
-@end lilypond
-
-Otras propiedades de los diagramas de trastes se deben ajustar usando
-@code{\override} al utilizar el marcado escueto con
-fret-diagram-terse.
-
-@cindex fret-diagram-verbose, marcado con
-
-@funindex fret-diagram-verbose
-@funindex \fret-diagram-verbose
-
-La cadena de marcado prolija @code{fret-diagram-verbose} está en el
-formato de una lista de Scheme.  Cada elemento de la lista indica la
-colocación un elemento sobre el diagrama de trastes.
-
-@lilypond[quote, verbatim]
-<<  \context ChordNames {
-     \chordmode {
-       c1 d:m
-     }
-  }
-  \context Staff {
-    \clef "treble_8"
-    < c e g c' e' > 1 ^\markup
-      \fret-diagram-verbose #'(
-        (mute 6)
-        (place-fret 5 3)
-        (place-fret 4 2)
-        (open 3)
-        (place-fret 2 1)
-        (open 1)
-      )
-    < d a d' f'> ^\markup
-      \fret-diagram-verbose #'(
-        (mute 6)
-        (mute 5)
-        (open 4)
-        (place-fret 3 2)
-        (place-fret 2 3)
-        (place-fret 1 1)
-      )
-  }
->>
-@end lilypond
-
-Se pueden incluir digitaciones y cejillas en una cadena de marcado
-prolija @code{fret-diagram-verbose}.  Es exclusiva del interfaz de
-fret-diagram-verbose la indicación @q{capo} que se puede colocar sobre
-el diagrama de posición.  La indicación de capo es una barra gruesa
-que cubre todas las cuerdas.  El traste que tiene el capo es el más
-bajo del diagrama de posición.
-
-@c \override is necessary to make fingering visible
-@lilypond[quote, verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       f1 g c
-     }
-  }
-  \context Staff {
-    \clef "treble_8"
-    \override Voice.TextScript
-      #'(fret-diagram-details finger-code) = #'below-string
-
-    < f, c f a c' f'>1 ^\markup
-      \fret-diagram-verbose #'(
-        (place-fret 6 1)
-        (place-fret 5 3)
-        (place-fret 4 3)
-        (place-fret 3 2)
-        (place-fret 2 1)
-        (place-fret 1 1)
-        (barre 6 1 1)
-      )
-    < g, b, d g b g'> ^\markup
-      \fret-diagram-verbose #'(
-        (place-fret 6 3 2)
-        (place-fret 5 2 1)
-        (open 4)
-        (open 3)
-        (open 2)
-        (place-fret 1 3 3)
-      )
-    < c e g c' e'> ^\markup
-      \fret-diagram-verbose #'(
-        (capo 3)
-        (mute 6)
-        (place-fret 4 5 1)
-        (place-fret 3 5 2)
-        (place-fret 2 5 3)
-      )
-   }
->>
-@end lilypond
-
-Todas las otras propiedades de diagrama de trastes se deben ajustar
-utilizando @code{\override} cuando se usa el marcado prolijo con
-fret-diagram-verbose.
-
-@ignore
-The following example shows the three fret-diagram markup
-interfaces, along with examples of common tweaks.  For example,
-the size of the verbose fret diagram is reduced to 0.75, and the
-finger indications are specified to appear below the diagram.  The
-terse diagram includes tweaks to specify placement of finger code
-and color of dots.
-
-@lilypond[verbatim,ragged-right,quote]
-\new Voice {
-  \clef "treble_8"
-  d^\markup \fret-diagram #"6-x;5-x;4-o;3-2;2-3;1-2;"
-  d d d
-  fis^\markup \override #'(size . 0.75) {
-    \override #'(finger-code . below-string) {
-      \fret-diagram-verbose #'((place-fret 6 2 1) (barre 6 1 2)
-                               (place-fret 5 4 3)
-                               (place-fret 4 4 4)
-                               (place-fret 3 3 2)
-                               (place-fret 2 2 1)
-                               (place-fret 1 2 1))
-    }
-  }
-  fis fis fis
-  c^\markup \override #'(dot-radius . 0.35) {
-    \override #'(finger-code . in-dot) {
-      \override #'(dot-color . white) {
-        \fret-diagram-terse #"x;3-1-(;5-2;5-3;5-4;3-1-);"
-      }
-    }
-  }
-  c c c
-}
-@end lilypond
-@end ignore
-
-@cindex personalizados, diagramas de trastes
-@cindex trastes, diagramas personalizados de
-@cindex diagrama de trastes personalizado
-
-@funindex fret-diagram-interface
-
-El aspecto gráfico de un diagrama de trastes se puede personalizar
-según las preferencias del usuario a través de las propiedades del
-interface @code{fret-diagram-interface}.  Los detalles están en
-@rinternals{fret-diagram-interface}.  Para un marcado de diagrama de
-trastes, las propiedades del interface pertenecen a
-@code{Voice.TextScript}.
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{customizing-markup-fret-diagrams.ly}
-
-
-@seealso
-Referencia de la notación:
-@ref{Text markup commands}.
-
-Fragmentos de código:
-@rlsr{Fretted strings}.
-
-Referencia de funcionamiento interno:
-@rinternals{fret-diagram-interface}.
-
-
-@node Predefined fret diagrams
-@unnumberedsubsubsec Predefined fret diagrams
-
-@cindex fret diagrams
-@cindex chord diagrams
-
-@funindex FretBoards
-@funindex stringTunings
-
-Se pueden imprimir los diagramas de trastes usando el contexto
-@code{FretBoards}.  De forma predeterminada, el contexto
-@code{FretBoards} imprime diagramas de trastes que están almacenados
-en una tabla de búsqueda:
-
-@lilypond[verbatim, ragged-right, quote]
-\include "predefined-guitar-fretboards.ly"
-\context FretBoards {
-  \chordmode {
-    c1 d
-  }
-}
-@end lilypond
-
-Los diagramas de traste predefinidos están en el archivo
-@code{predefined-guitar-fretboards.ly}.  Los diagramas de trastes se
-almacenan tomando como base las notas de un acorde y el valor de
-@code{stringTunings} que se está utilizando en cada momento.
-@code{predefined-guitar-fretboards.ly} contiene diagramas de traste
-predefinidos sólo para @code{guitar-tuning}.  Los diagramas de traste
-predefinidos se pueden añadir para otros instrumentos u otras
-afinaciones siguiendo los ejemplos que aparecen en
-@code{predefined-guitar-fretboards.ly}.
-
-Las notas de los acordes se pueden introducir como música simultánea o
-bien usando el modo de acordes (véase @ref{Chord mode overview}).
-
-@lilypond[verbatim, ragged-right,quote]
-\include "predefined-guitar-fretboards.ly"
-\context FretBoards {
-  \chordmode {c1}
-  <c' e' g'>1
-}
-@end lilypond
-
-@cindex acordes, diagramas de trastes con nombres de
-@cindex trastes, diagramas de, con nombres de acorde
-
-@funindex ChordNames
-@funindex chordmode
-@funindex \chordmode
-
-Es corriente que se impriman juntos los nombres de acorde y los
-diagramas de traste.  Esto se puede hacer poniendo un contexto de
-nombres de acorde @code{ChordNames} en paralelo con un contexto de
-trastes @code{FretBoards} y dando a los dos contextos el mismo
-contenido musical.
-
-@lilypond[verbatim, ragged-right, quote]
-\include "predefined-guitar-fretboards.ly"
-mychords = \chordmode{
-  c1 f g
-}
-
-<<
-  \context ChordNames {
-    \mychords
-  }
-  \context FretBoards {
-    \mychords
-  }
->>
-@end lilypond
-
-@cindex transporte de diagramas de trastes
-@cindex trastes, diagramas de, transporte
-@cindex diagramas de traste, transporte de los
-
-Los diagramas de traste predefinidos se pueden transportar, en la
-medida en que esté almacenado un diagrama para el acorde transportado,
-en la tabla de diagramas de traste.
-
-@lilypond[verbatim, ragged-right, quote]
-\include "predefined-guitar-fretboards.ly"
-mychords = \chordmode{
-  c1 f g
-}
-
-mychordlist = {
-  \mychords
-  \transpose c e { \mychords}
-}
-<<
-  \context ChordNames {
-    \mychordlist
-  }
-  \context FretBoards {
-    \mychordlist
-  }
->>
-@end lilypond
-
-
-La tabla de diagramas de traste predefinidos contiene siete acordes
-(mayor, menor, aumentado, disminuido, séptima dominante, séptima mayor
-y menor séptima) para 17 tonalidades distintas.  Se puede ver una
-lista completa de los diagramas de traste predefinidos en
-@ref{Predefined fretboard diagrams}.  Si no hay una entrada en la
-tabla para un acorde, el grabador FretBoards calcula un cadena de
-diagrama fret-diagram usando la funcionalidad de diagramas automáticos
-que se describe en @ref{Automatic fret diagrams}.
-
-@lilypond[verbatim, ragged-right, quote]
-\include "predefined-guitar-fretboards.ly"
-mychords = \chordmode{
-  c1 c:9
-}
-
-<<
-  \context ChordNames {
-    \mychords
-  }
-  \context FretBoards {
-    \mychords
-  }
->>
-@end lilypond
-
-@cindex trastes personalizados, añadir diagramas de
-@cindex personalizados, añadir diagramas de traste
-@cindex diagramas de trastes personalizados, añadir
-
-Se pueden añadir diagramas de posiciones a la tabla de diagramas de
-posiciones.  Para añadir un diagrama debemos especificar el acorde del
-diagrama, la afinación utilizada y una definición del diagrama.  La
-definición del diagrama puede ser una cadena de definición escueta
-fret-diagram-terse o una lista de marcados prolija
-fret-diagram-verbose.
-
-@lilypond[verbatim, ragged-right, quote]
-\include "predefined-guitar-fretboards.ly"
-
-\storePredefinedDiagram \chordmode {c:9}
-                        #guitar-tuning
-                        #"x;3-2;2-1;3-3;3-4;x;"
-
-mychords = \chordmode{
-  c1 c:9
-}
-
-<<
-  \context ChordNames {
-    \mychords
-  }
-  \context FretBoards {
-    \mychords
-  }
->>
-@end lilypond
-
-Se pueden almacenar distintos diagramas de traste para el mismo acorde
-usando distintas octavas para las notas.  Las octavas de diferencia
-deben ser al menos dos por encima o por debajo de la octava
-predeterminada, porque las octavas inmediatas superior e inferior de
-la predeterminada se utilizan para los trasteros transpositores.
-
-@lilypond[verbatim, ragged-right, quote]
-\include "predefined-guitar-fretboards.ly"
-
-\storePredefinedDiagram \chordmode {c''}
-                        #guitar-tuning
-                        #(offset-fret 2 (chord-shape 'bes guitar-tuning))
-
-mychords = \chordmode{
-  c1 c''
-}
-
-<<
-  \context ChordNames {
-    \mychords
-  }
-  \context FretBoards {
-    \mychords
-  }
->>
-@end lilypond
-
-@cindex trastes, instrumentos de, formas de acordes
-@cindex acordes, formas de, en instrumentos de trastes
-
-@funindex \addChordShape
-@funindex add ChordShape
-@funindex storePredefinedDiagram
-@funindex \storePredefinedDiagram
-
-Además de los diagramas de traste, LilyPond almacena una lista interna
-de formas de acorde.  Las formas de acorde son diagramas de traste que
-se pueden desplazar por el mástil para dar acordes distintos.  Se
-pueden añadir formas de acorde a la lista interna y luego usarlas para
-definir diagramas de posición predefinidos.  Dado que se pueden mover
-a distintas posiciones dentro del mástil, las formas de acorde
-normalmente no contienen cuerdas al aire.  Como los diagramas de
-posiciones, las formas de acorde se pueden introducir como cadenas
-escuetas fret-diagram-terse o como listas de marcado prolijas
-fret-diagram-verbose.
-
-@lilypond[verbatim, ragged-right, quote]
-\include "predefined-guitar-fretboards.ly"
-
-% add a new chord shape
-
-\addChordShape #'powerf #guitar-tuning #"1-1;3-3;3-4;x;x;x;"
-
-% add some new chords based on the power chord shape
-
-\storePredefinedDiagram \chordmode {f''}
-                        #guitar-tuning
-                        #(chord-shape 'powerf guitar-tuning) 
-\storePredefinedDiagram \chordmode {g''}
-                        #guitar-tuning
-                        #(offset-fret 2 (chord-shape 'powerf guitar-tuning))
-
-mychords = \chordmode{
-  f1 f'' g g''
-}
-
-<<
-  \context ChordNames {
-    \mychords
-  }
-  \context FretBoards {
-    \mychords
-  }
->>
-@end lilypond
-
-El aspecto gráfico de un diagrama de traste se puede personalizar
-según las preferencias del usuario a través de las propiedades del
-interface @code{fret-diagram-interface}.  Los detalles están en
-@rinternals{fret-diagram-interface}.  Para un diagrama de trastes
-predefinido, las propiedades de interface pertenecen a
-@code{FretBoards.FretBoard}.
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{customizing-fretboard-fret-diagrams.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{defining-predefined-fretboards-for-other-instruments.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{chordchanges-for-fretboards.ly}
-
-@seealso
-Referencia de la notación:
-@ref{Custom tablatures},
-@ref{Automatic fret diagrams},
-@ref{Chord mode overview},
-@ref{Predefined fretboard diagrams}.
-
-Archivos de inicio:
-@file{ly/predefined-guitar-fretboards.ly},
-@file{ly/predefined-guitar-ninth-fretboards.ly}.
-
-Fragmentos de código:
-@rlsr{Fretted strings}.
-
-Referencia de funcionamiento interno:
-@rinternals {fret-diagram-interface}.
-
-
-@node Automatic fret diagrams
-@unnumberedsubsubsec Automatic fret diagrams
-
-@cindex trastes, diagramas automáticos de
-@cindex acordes, diagramas automáticos de
-@cindex automáticos, diagramas de traste
-@cindex automáticos, diagramas de acordes
-
-Se pueden crear diagramas de traste automáticamente a partir de las
-notas introducidas usando el contexto @code{FretBoards}.  Si no está
-disponible ningún diagrama predefinido para las notas introducidas en
-la afinación @code{stringTunings} activa, este contexto calcula las
-cuerdas y los trastes que se pueden usar para tocar las notas.
-
-@lilypond[quote,ragged-right,verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       f1 g
-     }
-  }
-  \context FretBoards {
-    < f, c f a c' f'>1
-    < g,\6 b, d g b g'>
-  }
-  \context Staff {
-    \clef "treble_8"
-    < f, c f a c' f'>1
-    < g, b, d g b' g'>
-  }
->>
-@end lilypond
-
-@funindex predefinedFretboardsOff
-@funindex \predefinedFretboardsOff
-@funindex predefinedFretboardsOn
-@funindex \predefinedFretboardsOn
-
-Puesto que de forma predeterminada no se carga ningún diagrama
-predefinido, el comportamiento predeterminado es el cálculo automático
-de los diagramas de traste.  Una vez que los diagramas predeterminados
-se han cargado, se puede habilitar e inhabilitar el cálculo automático
-con instrucciones predefinidas:
-
-@lilypond[quote,ragged-right,verbatim]
-
-\storePredefinedDiagram <c e g c' e'>
-                        #guitar-tuning
-                        #"x;3-1-(;5-2;5-3;5-4;3-1-1);"
-<<
-  \context ChordNames {
-     \chordmode {
-       c1 c c
-     }
-  }
-  \context FretBoards {
-    <c e g c' e'>1
-    \predefinedFretboardsOff
-    <c e g c' e'>
-    \predefinedFretboardsOn
-    <c e g c' e'>
-  }
-  \context Staff {
-    \clef "treble_8"
-    <c e g c' e'>1
-    <c e g c' e'>
-    <c e g c' e'>
-  }
->>
-@end lilypond
-
-A veces el calculador de trastes es incapaz de encontrar un diagrama
-aceptable.  Esto se puede remediar generalmente mediante la asignación
-manual de una nota a una cuerda.  En muchos casos sólo hay que colocar
-manualmente una nota sobre una cuerda; el resto de las notas se
-situará en el lugar adecuado por parte del contexto @code{FretBoards}.
-
-@cindex trastes, añadir digitaciones a diagramas de
-@cindex digitaciones, añadir, a diagramas de trastes
-
-Se pueden añadir digitaciones a los diagramas de traste del contexto
-FretBoard.
-
-@lilypond[quote, verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       c1 d:m
-     }
-  }
-  \context FretBoards {
-    < c-3 e-2 g c'-1 e' > 1
-    < d a-2 d'-3 f'-1>
-  }
-  \context Staff {
-    \clef "treble_8"
-    < c e g c' e' > 1
-    < d a d' f'>
-  }
->>
-@end lilypond
-
-El traste mínimo que usar en el cálculo de cuerdas y trastes para el
-contexto FretBoard se puede fijar con la propiedad @code{minimumFret}.
-
-@lilypond[quote, verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       d1:m d:m
-     }
-  }
-  \context FretBoards {
-    < d a d' f'>
-    \set FretBoards.minimumFret = #5
-    < d a d' f'>
-  }
-  \context Staff {
-    \clef "treble_8"
-    < d a d' f'>
-    < d a d' f'>
-  }
->>
-@end lilypond
-
-Las cuerdas y los trastes para el contexto @code{FretBoards} dependen
-de la propiedad @code{stringTunings}, que tiene el mismo significado
-que en el contexto de tablatura TabStaff.  Consulte @ref{Custom
-tablatures} para ver más información sobre la propiedad
-@code{stringTunings}.
-
-El aspecto gráfico de un diagrama de trastes se puede personalizar de
-acuerdo a las preferencias del usuario a través de las propiedades del
-interface @code{fret-diagram-interface}.  Los detalles están en
-@rinternals{fret-diagram-interface}.  Para un diagrama de
-@code{FretBoards}, las propiedades del interface pertenecen a
-@code{FretBoards.FretBoard}.
-
-
-@predefined
-@code{\predefinedFretboardsOff},
-@code{\predefinedFretboardsOn}.
-@endpredefined
-
-
-@seealso
-Referencia de la notación:
-@ref{Custom tablatures}.
-
-Fragmentos de código:
-@rlsr{Fretted strings}.
-
-Referencia de funcionamiento interno:
-@rinternals {fret-diagram-interface}.
-
-
-@node Right-hand fingerings
-@unnumberedsubsubsec Right-hand fingerings
-
-@cindex trastes, instrumentos de, digitaciones de la derecha
-@cindex digitaciones de la mano derecha para instrumentos de trastes
-@cindex derecha, mano, digitaciones para instrumentos de traste
-
-@funindex rightHandFinger
-@funindex \rightHandFinger
-
-Las digitaciones de la mano derecha @var{p-i-m-a} se deben introducir
-dentro de una construcción de acorde @code{<>} para que se impriman en
-la partitura, incluso si se aplican a una nota suelta.
-
-@warning{@strong{Debe} haber un guión después de la nota y un espacio
-antes del ángulo de cierre @code{>}.}
-
-@lilypond[quote,verbatim,relative=0]
-\clef "treble_8"
-<c-\rightHandFinger #1 >4
-<e-\rightHandFinger #2 >
-<g-\rightHandFinger #3 >
-<c-\rightHandFinger #4 >
-<c,-\rightHandFinger #1 e-\rightHandFinger #2
-  g-\rightHandFinger #3 c-\rightHandFinger #4 >1
-@end lilypond
-
-Por brevedad, se puede escribir @code{\rightHandFinger} como algo más
-corto, como por ejemplo @code{RH}:
-
-@example
-#(define RH rightHandFinger)
-@end example
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{placement-of-right-hand-fingerings.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{fingerings,-string-indications,-and-right-hand-fingerings.ly}
-
-
-@seealso
-Fragmentos de código:
-@rlsr{Fretted strings}.
-
-Referencia de funcionamiento interno:
-@rinternals{StrokeFinger}.
-
-
-@node Guitar
-@subsection Guitar
-
-Casi todos los asuntos de notación relacionados con la música para
-guitarra están suficientemente cubiertos en la sección general sobre
-ajustes de instrumentos de trastes, pero hay algunos más de los que
-merece la pena hablar aquí.  De forma ocasional, los usuarios quieren
-crear documentos del tipo de cancioneros que tengan sólo la letra de
-las canciones con indicaciones de acordes sobre ella.  Dado que
-LilyPond es un tipografiador de música, no se recomienda para
-documentos que no tienen notación musical.  Una alternativa mejor es
-un procesador de texto, editor de texto o, para usuarios con
-experiencia, un tipografiador como GuitarTeX.
-
-@menu
-* Indicating position and barring::
-* Indicating harmonics and dampened notes::
-@end menu
-
-
-@node Indicating position and barring
-@unnumberedsubsubsec Indicating position and barring
-
-@cindex posición y cejilla, indicación para instrumentos de trastes
-@cindex trastes, instrumentos de, indicación de la posición y cejilla
-
-Este ejemplo muestra cómo incluir indicaciones de posición y cejilla
-de guitarra:
-
-@lilypond[quote,ragged-right,fragment,verbatim,relative=0]
-\clef "treble_8"
-b16 d g b e
-\textSpannerDown
-\override TextSpanner #'(bound-details left text) = #"XII "
-  g16\startTextSpan
-  b16 e g e b g\stopTextSpan
-e16 b g d
-@end lilypond
-
-
-@seealso
-Referencia de la notación:
-@ref{Text spanners}.
-
-Fragmentos de código:
-@rlsr{Fretted strings},
-@rlsr{Expressive marks}.
-
-
-@node Indicating harmonics and dampened notes
-@unnumberedsubsubsec Indicating harmonics and dampened notes
-
-@cindex trastes, notas tapadas en instrumentos de
-@cindex trastes, armónicos en instrumentos de
-@cindex tapadas, notas, en instrumentos de trastes
-@cindex armónicos en instrumentos de trastes
-
-Se pueden usar cabezas de nota especiales para indicar notas apagadas
-o armónicos.  Los armónicos se suelen explicar de forma más completa
-con un marcado de texto.
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\relative c' {
-  \clef "treble_8"
-  \override Staff.NoteHead #'style = #'cross
-  g8 a b c b4
-  \override Staff.NoteHead #'style = #'harmonic-mixed
-  d^\markup { \italic { \fontsize #-2 { "harm. 12" }}} <g b>1
-}
-@end lilypond
-
-
-@seealso
-Fragmentos de código:
-@rlsr{Fretted strings}.
-
-Referencia de la notación:
-@ref{Special note heads},
-@ref{Note head styles}.
-
-
-@node Banjo
-@subsection Banjo
-
-@menu
-* Banjo tablatures::
-@end menu
-
-@node Banjo tablatures
-@unnumberedsubsubsec Banjo tablatures
-
-@cindex banjo, tablaturas de
-@cindex tablatura de banjo
-
-LilyPond contempla el banjo de cinco cuerdas de una manera básica.
-Cuando haga tablaturas para banjo de cinco cuerdas, utilice la función
-de formato de tablatura de banjo para obtener los números correctos de
-los trastes para la quinta cuerda:
-
-@c due to crazy intervals of banjo music, absolute pitch is recommended
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\new TabStaff <<
-  \set TabStaff.tablatureFormat = #fret-number-tablature-format-banjo
-  \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
-
-@cindex banjo, afinaciones del
-@cindex afinaciones del banjo
-
-@funindex banjo-c-tuning
-@funindex banjo-modal-tuning
-@funindex banjo-open-d-tuning
-@funindex banjo-open-dm-tuning
-@funindex four-string-banjo
-
-En LilyPond se encuentran predefinidas varias afinaciones comunes para
-el banjo: @code{banjo-c-tuning} (sol-Do-Sol-Si-Re),
-@code{banjo-modal-tuning} (sol-Re-Sol-Do-Re),
-@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
-Fragmentos de código:
-@rlsr{Fretted strings}.
-
-El archivo @file{scm/@/output@/-lib@/.scm} contiene las afinaciones
-predefinidas para el banjo.
-
diff --git a/Documentation/es/user/fundamental.itely b/Documentation/es/user/fundamental.itely
deleted file mode 100644 (file)
index 96f0bf8..0000000
+++ /dev/null
@@ -1,2994 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
-@c This file is part of lilypond-learning.tely
-@ignore
-    Translation of GIT committish: 45945bd973aa9161b10e3f517902afb7ef4b4a56
-
-    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.12.0"
-
-
-@node Fundamental concepts
-@chapter Fundamental concepts
-
-Ha podido ver en el tutorial cómo producir música bellamente impresa a
-partir de un simple archivo de texto.  Esta sección presenta los
-conceptos y técnicas que se requieren para producir partituras
-igualmente bellas pero más complejas.
-
-@menu
-* How LilyPond input files work::
-* Voices contain music::
-* Contexts and engravers::
-* Extending the templates::
-@end menu
-
-
-@node How LilyPond input files work
-@section How LilyPond input files work
-
-El formato de entrada de LilyPond es bastante libre en su forma y
-concede a los usuarios con experiencia mucha flexibilidad para
-estructurar sus archivos de la forma que deseen.  Sin embargo, toda
-esta flexibilidad puede hacer que las cosas se vuelvan confusas para
-los nuevos usuarios.  Esta sección le va a explicar parte de esta
-estructura, pero puede obviar ciertos detalles en aras de la
-simplicidad.  Para ver una descripción completa del formato de
-entrada, consulte @ruser{File structure}.
-
-
-@menu
-* Introduction to the LilyPond file structure::
-* Score is a (single) compound musical expression::
-* Nesting music expressions::
-* On the un-nestedness of brackets and ties::
-@end menu
-
-@node Introduction to the LilyPond file structure
-@subsection Introduction to the LilyPond file structure
-
-@cindex entrada, formato de la
-@cindex archivo, estructura del
-
-Un ejemplo básico de archivo de entrada de LilyPond es el siguiente:
-
-@example
-\version @w{"@version{}"}
-\header @{ @}
-\score @{
-  @var{...expresión musical compuesta...}  % toda la música viene aquí
-  \layout @{ @}
-  \midi @{ @}
-@}
-@end example
-
-@noindent
-Existen muchas variaciones de este esquema básico, pero el ejemplo
-constituye un útil punto de partida.
-
-@funindex \book
-@funindex book
-@funindex \score
-@funindex score
-@cindex book (libro)
-@cindex score (partitura)
-@cindex libro
-@cindex partitura
-
-Hasta el momento, ninguno de los ejemplos que ha podido ver utiliza la
-instrucción @code{\score@{@}}.  Esto es así a causa de que LilyPond
-añade automáticamente las órdenes adicionales que se requieren cuando
-le proporcionamos una entrada sencilla.  LilyPond trata una entrada
-como esta:
-
-@example
-\relative c'' @{
-  c4 a d c
-@}
-@end example
-
-@noindent
-como una abreviatura de esta otra:
-
-@example
-\book @{
-  \score @{
-    \new Staff @{
-      \new Voice @{
-        \relative c'' @{
-          c4 a b c
-        @}
-      @}
-    @}
-    \layout @{ @}
-  @}
-@}
-@end example
-
-En otras palabras, si la entrada consta de una única expresión
-musical, LilyPond interpreta el archivo como si la expresión musical
-estuviera rodeada por un envoltorio hecho por las instrucciones que
-acabamos de ver.
-
-@cindex contextos implícitos
-@cindex implícitos, contextos
-
-@strong{¡Advertencia!}  Muchos de los ejemplos que aparecen en la
-documentación de LilyPond omiten las instrucciones @code{\new Staff} y
-@code{\new Voice}, dejando que se creen de forma implícita.  Esto
-funciona bien para ejemplos sencillos, pero para ejemplos más
-complicados, especialmente cuando se usan instrucciones adicionales,
-la creación implícita de los contextos puede dar lugar a resultados
-inesperados, incluso en ocasiones crear pentagramas no deseados.  La
-forma de crear contextos de forma explícita se explica en
-@ref{Contexts and engravers}.
-
-@warning{Cuando se escriben más de unas pocas líneas de música, se
-recomienda crear siempre los pentagramas y las voces de forma
-explícita.}
-
-De todas formas, por ahora vamos a volver al primer ejemplo para
-examinar la instrucción @code{\score}, dejando las demás en su forma
-predeterminada.
-
-Un bloque @code{\score} siempre debe contener una expresión musical
-única, que debe aparecer inmediatamente después de la instrucción
-@code{\score}.  Recuerde que una expresión musical podía ser cualquier
-cosa entre una sola nota hasta una enorme expresión compuesta como
-
-@example
-@{
-  \new StaffGroup <<
-    @var{...inserte aquí la partitura completa de una ópera de Wagner...}
-  >>
-@}
-@end example
-
-@noindent
-Puesto que todo se encuentra dentro de @code{@{ ... @}}, cuenta como
-una expresión musical.
-
-Como vimos anteriormente, el bloque @code{\score} puede contener otras
-cosas, tales como
-
-@example
-\score @{
-  @{ c'4 a b c' @}
-  \header @{ @}
-  \layout @{ @}
-  \midi @{ @}
-@}
-@end example
-
-@funindex \header
-@funindex header
-@funindex \layout
-@funindex layout
-@funindex \midi
-@funindex midi
-@cindex header
-@cindex layout
-@cindex midi
-@cindex cabecera
-@cindex disposición
-
-@noindent
-Observe que estas tres instrucciones (@code{\header}, @code{\layout} y
-@code{\midi}) son especiales: a diferencia del resto de las
-instrucciones que comienzan con una barra invertida (@code{\}),
-@emph{no} son expresiones musicales y no forman parte de ninguna
-expresión musical.  Por tanto, se pueden situar dentro de un bloque
-@code{\score} o fuera de él.  De hecho, estas instrucciones se sitúan
-por lo general fuera del bloque @code{\score} (por ejemplo,
-@code{\header} se suele colocar antes de la instrucción @code{\score},
-como muestra el ejemplo que aparece al principio de la sección.
-
-Dos instrucciones más que no hemos visto aún son @code{\layout @{ @}}
-y @code{\midi @{ @}}.  Si aparecen tal y como se muestran aquí, hacen
-que LilyPond produzca una salida impresa y una salida MIDI,
-respectivamente.  Se describen con todo detalle en el manual de
-Referencia de la notación, en @ruser{Score layout} y en
-@ruser{Creating MIDI files}.
-
-@cindex partituras, varias
-@cindex book, bloque implícito
-@cindex implícito, bloque book
-@funindex \book
-@funindex book
-
-Podemos escribir varios bloques @code{\score}.  Cada uno de ellos
-recibirá el mismo tratamiento que una partitura independiente, pero se
-combinarán todos juntos en un archivo de salida único.  No se necesita
-ninguna instrucción @code{\book}, se creará una implícitamente.  Sin
-embargo, si quiere archivos de salida separados a partir de un único
-archivo @code{.ly}, entonces es necesario utilizar la instrucción
-@code{\book} para separar las distintas secciones: cada bloque
-@code{\book} produce un archivo de salida distinto.
-
-En resumen:
-
-Cada bloque @code{\book} crea un archivo de salida distinto (por
-ejemplo, un archivo PDF).  Si no hemos escrito uno de forma explícita,
-LilyPond envuelve todo nuestro código de entrada dentro de un bloque
-@code{\book} de forma implícita.
-
-Cada bloque @code{\score} es un trozo de música separado dentro de un
-bloque @code{\book}.
-
-@cindex layout, efecto de la situación del bloque
-
-Cada bloque @code{\layout} afecta al bloque @code{\score} o
-@code{\book} dentro del cual aparece (es decir, un bloque
-@code{\layout} dentro de un bloque @code{\score} afecta solamente a
-ese bloque @code{\score}, pero un bloque @code{\layout} fuera de un
-bloque @code{\score} (que por ello está dentro de un bloque
-@code{\book}, ya sea explícita o implícitamente) afecta a los bloques
-@code{\score} que están dentro de ese @code{\book}.
-
-Para ver más detalles, consulte @ruser{Multiple scores in a book}.
-
-@cindex variables
-
-Otro atajo genial es la posibilidad de definir variables.  Todas las
-plantillas emplean lo siguiente:
-
-@example
-melodia = \relative c' @{
-  c4 a b c
-@}
-
-\score @{
-  \melodia
-@}
-@end example
-
-Cuando LilyPond examina este archivo, toma el valor de @code{melodia}
-(todo lo que está después del signo igual) y lo inserta dondequiera
-que ve @code{\melodia}.  No se requiere un cuidado especial con los
-nombres (puede ser @code{melodia}, @code{global},
-@code{CompasArmadura}, @code{manoderechadelpiano} o
-@code{fulanomengano}).  Para ver más detalles, consulte @ref{Saving
-typing with variables and functions}.  Recuerde que puede usar casi
-cualquier nombre que se le ocurra, en la medida en que contenga
-solamente caracteres alfabéticos y sea diferente de cualquiera de los
-nombres de instrucción de LilyPond.  Las limitaciones exactas que
-afectan a los nombres de variable se detallan en @ruser{File
-structure}.
-
-
-@seealso
-Para ver una definición completa del formato del código de entrada,
-consulte @ruser{File structure}.
-
-
-@node Score is a (single) compound musical expression
-@subsection Score is a (single) compound musical expression
-
-@cindex score
-@cindex partitura
-@cindex contenido del bloque score
-@cindex score, contenido del bloque
-@cindex compuesta, expresión musical
-@cindex musical, expresión, compuesta
-@cindex expresión musical compuesta
-@funindex \score
-@funindex score
-
-En la sección anterior, @ref{Introduction to the LilyPond file
-structure}, hemos podido ver la organización general de los archivos
-de entrada de LilyPond.  Pero parece que nos saltamos la parte más
-importante: ¿cómo averiguamos qué escribir después de @code{\score}?
-
-No nos hemos saltado nada en absoluto.  El gran misterio es, sencillamente,
-que no hay @emph{ningún} misterio.  La siguiente línea lo explica
-todo:
-
-@quotation
-@emph{Un bloque @code{\score} debe comenzar con una expresión musical
-compuesta.}
-@end quotation
-
-@noindent
-Para comprender lo que se entiende por expresión musical y expresión
-musical compuesta, quizá encuentre útil dar un repaso al tutorial,
-@ref{Music expressions explained}.  En esta sección vimos cómo
-elaborar grandes expresiones musicales a partir de pequeñas piezas
-(comenzábamos con notas, luego acordes, etc.).  Ahora partiremos de
-una gran expresión musical y recorreremos el camino inverso hacia
-abajo.
-
-@example
-\score @{
-  @{   % esta llave da inicio a toda la expresión musical compuesta
-    \new StaffGroup <<
-      @var{...introduzca aquí la partitura completa de una ópera de Wagner...}
-    >>
-  @}   % esta llave da por terminada toda expresión musical completa
-  \layout @{ @}
-@}
-@end example
-
-Una ópera de Wagner completa puede ser fácilmente el doble de larga
-que este manual, por tanto vamos a hacer sólo un cantante y un piano.
-No necesitamos un @code{StaffGroup} (que simplemente agrupa un cierto
-número de pautas con un corchete a la izquierda) para este conjunto,
-así que lo retiramos.  Sin embargo, @emph{sí} necesitamos un cantante
-y un piano.
-
-@example
-\score @{
-  <<
-    \new Staff = "cantante" <<
-    >>
-    \new PianoStaff = "piano" <<
-    >>
-  >>
-  \layout @{ @}
-@}
-@end example
-
-Recuerde que usamos @code{<<} y @code{>>} en vez de @code{@{ ... @}}
-para presentar música simultánea.  Y, por supuesto, queremos presentar
-las partes vocal y del piano al mismo tiempo, ¡no una después de otra!
-Observe que la construcción @code{<< ... >>} no es realmente necesaria
-para el pentagrama del cantante (pues contiene una sola expresión
-musical); sin embargo, el uso de @code{<< ... >>} en lugar de llaves
-sigue siendo necesario si la música que debe ir en el pentagrama está
-compuesta por dos expresiones simultáneas, por ejemplo dos voces
-simultáneas o una voz con letra.  Escribiremos algo de música real más
-tarde; por ahora limitémonos a poner algunas notas y letra de relleno.
-
-@lilypond[verbatim,quote,ragged-right]
-\score {
-  <<
-    \new Staff = "singer" <<
-      \new Voice = "vocal" { c'1 }
-      \addlyrics { And }
-    >>
-    \new PianoStaff = "piano" <<
-      \new Staff = "upper" { c'1 }
-      \new Staff = "lower" { c'1 }
-    >>
-  >>
-  \layout { }
-}
-@end lilypond
-
-Ahora tenemos muchos más detalles.  Tenemos la pauta del cantante:
-contiene una @code{Voice} o voz (en LilyPond, este término hace
-referencia a un conjunto de notas, no necesariamente notas vocales --
-por ejemplo, un violín generalmente toca una voz --) y el texto de la
-canción.  También tenemos una pauta de piano: contiene un pentagrama
-superior (mano derecha) y un pentagrama inferior (mano izquierda).
-
-En este momento podríamos comenzar a meter las notas.  Dentro de las
-llaves que siguen a @code{\new Voice = "vocal"}, podríamos empezar
-escribiendo
-
-@example
-\relative c'' @{
-  r4 d8\noBeam g, c4 r
-@}
-@end example
-
-Pero si lo hiciéramos, la sección @code{\score} se haría bastante
-larga y sería más difícil comprender lo que ocurre.  En lugar de esto
-utilizaremos identificadores o variables.  Recordará que las vimos por
-primera vez en la sección anterior.  Así pues, escribiendo algunas
-notas, ahora tenemos un fragmento musical de verdad:
-
-@lilypond[verbatim,quote,ragged-right]
-melody = \relative c'' { r4 d8\noBeam g, c4 r }
-text   = \lyricmode { And God said, }
-upper  = \relative c'' { <g d g,>2~ <g d g,> }
-lower  = \relative c { b2 e2 }
-
-\score {
-  <<
-    \new Staff = "singer" <<
-      \new Voice = "vocal" { \melody }
-      \addlyrics { \text }
-    >>
-    \new PianoStaff = "piano" <<
-      \new Staff = "upper" { \upper }
-      \new Staff = "lower" {
-        \clef "bass"
-        \lower
-      }
-    >>
-  >>
-  \layout { }
-}
-@end lilypond
-
-Tenga cuidado con la diferencia entre las notas, que van precedidas de
-@code{\relative} o insertadas directamente en la expresión musical, y
-la letra, que va precedida de @code{\lyricmode}.  Estas instrucciones
-son esenciales para decirle a LilyPond que interprete el contenido que
-viene a continuación como música y texto, respectivamente.
-
-Cuando escriba una sección @code{\score} o cuando la esté leyendo,
-hágalo despacio y con cuidado.  Comience por el nivel exterior y luego
-trabaje sobre cada uno de los niveles interiores.  También es de gran
-ayuda ser muy estricto con los márgenes (asegúrese de que en su editor
-de texto cada elemento del mismo nivel comienza en la misma posición
-horizontal).
-
-
-@seealso
-Referencia de la notación:
-@ruser{Structure of a score}.
-
-
-@node Nesting music expressions
-@subsection Nesting music expressions
-
-@cindex pentagramas temporales
-@cindex temporales, pentagramas
-@cindex ossias
-
-No es esencial declarar todos los pentagramas al comienzo; se pueden
-crear temporalmente en cualquier momento.  Esto es de especial
-utilidad para crear secciones de ossia (véase @rglos{ossia}).  A
-continuación presentamos un ejemplo sencillo que muestra cómo
-introducir temporalmente un pentagrama nuevo mientras dura un
-fragmento de tres notas:
-
-@lilypond[verbatim,quote,ragged-right]
-\new Staff {
-  \relative g' {
-    r4 g8 g c4 c8 d |
-    e4 r8
-    <<
-      { f c c }
-      \new Staff {
-        f8 f c
-      }
-    >>
-    r4 |
-  }
-}
-@end lilypond
-
-@noindent
-Advierta que el tamaño de la clave es igual al que se imprime en un
-cambio de clave (ligeramente menor que la clave al principio de una
-línea).  Esto es normal para cualquier clave que se imprime en la
-mitad de una línea.
-
-@cindex pentagrama, posicionado del
-
-La sección ossia se puede colocar encima del pentagrama de la manera
-siguiente:
-
-@lilypond[verbatim,quote,ragged-right]
-\new Staff = "main" {
-  \relative g' {
-    r4 g8 g c4 c8 d |
-    e4 r8
-    <<
-      { f c c }
-      \new Staff \with {
-        alignAboveContext = #"main" }
-      { f8 f c }
-    >>
-    r4 |
-  }
-}
-@end lilypond
-
-Este ejemplo utiliza @code{\with}, que se explica en todo detalle más
-adelante.  Es un medio de modificar el comportamiento predeterminado
-de un solo pentagrama.  Aquí, dice que el pentagrama nuevo se debe
-colocar por encima del pentagrama llamado @qq{main} en vez de la
-posición predeterminada que sería por debajo.
-
-
-@seealso
-Los fragmentos de ossia se escriben a menudo sin clave y sin
-indicación de compás, y generalmente en un tipo más pequeño.  Esto
-necesitaría más instrucciones que aún no se han visto.  Véase
-@ref{Size of objects} y @ruser{Ossia staves}.
-
-
-@node On the un-nestedness of brackets and ties
-@subsection On the un-nestedness of brackets and ties
-
-@cindex corchetes y paréntesis, anidado de
-@cindex corchetes y paréntesis, tipos de
-@cindex corchetes y paréntesis, encerrar frente a marcar
-@cindex paréntesis y corchetes, anidado de
-@cindex paréntesis y corchetes, tipos de
-@cindex paréntesis y corchetes, encerrar frente a marcar
-
-En la escritura del archivo de entrada de LilyPond, hemos podido ver
-algunos tipos de paréntesis, llaves o ángulos de distintos tipos.
-Éstos obedecen a distintas reglas que al principio pueden resultar
-confusas.  Antes de explicar estas reglas, demos un repaso a las
-distintas clases de corchetes, llaves y paréntesis.
-
-@c attempt to force this onto a new page
-@need 50
-@multitable @columnfractions .3 .7
-@headitem Tipo de paréntesis
-  @tab Función
-@item @code{@{ .. @}}
-  @tab Encierra un fragmento secuencial de música
-@item @code{< .. >}
-  @tab Encierra las notas de un acorde
-@item @code{<< .. >>}
-  @tab Encierra expresiones musicales simultáneas
-@item @code{( .. )}
-  @tab Marca el comienzo y el final de una ligadura de expresión
-@item @code{\( .. \)}
-  @tab Marca el comienzo y el final de una ligadura de fraseo
-@item @code{[ .. ]}
-  @tab Marca el comienzo y el final de un barrado manual
-@end multitable
-
-A las anteriores, debemos añadir otras construcciones que generan
-líneas entre o a través de las notas: las ligaduras de unión (marcadas
-con una tilde curva, @code{~}), los grupos especiales que se escriben
-como @code{\times x/y @{..@}}, y las notas de adorno, que se escriben
-como @code{\grace@{..@}}.
-
-Fuera de LilyPond, el uso convencional de los paréntesis y otros
-corchetes requiere que los distintos tipos se encuentren anidados
-correctamente, como en: @code{<< [ @{ ( .. ) @} ] >>}, de manera que
-los paréntesis que se cierran deben encontrarse en el orden
-exactamente opuesto al de los paréntesis que se abren.  Esto
-@strong{es} un requisito para los tres tipos de paréntesis que se
-describen mediante la palabra @q{Encierra} en la tabla anterior: se
-deben anidar correctamente.  Sin embargo, el resto de las llaves y
-corchetes, que se encuentran descritos por la palabra @q{Marca} en la
-misma tabla anterior, @strong{no} tienen por qué anidarse
-estrictamente con ninguno de los otros paréntesis.  De hecho, éstos no
-son paréntesis en el sentido de que encierran algo: simplemente son
-marcadores que indican dónde empieza o finaliza algo.
-
-Así pues, por ejemplo, una ligadura de fraseo puede dar comienzo
-antes de una barra insertada manualmente, y acabar antes de que acabe
-la barra (algo que quizá no sea muy musical, pero es posible):
-
-@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
- { g8\( a b[ c b\) a] }
-@end lilypond
-
-En general, los distintos tipos de corchete, y los implicados en
-grupos especiales, ligaduras de unión y notas de adorno, se pueden
-mezclar con total libertad.  Este ejemplo muestra una barra que se
-extiende hacia el interior de un grupo de valoración especial (línea
-1), una ligadura de expresión que se prolonga hasta el interior de un
-grupo especial (línea 2), una barra y una ligadura de expresión que se
-prolongan hasta el interior de un grupo especial, una ligadura de
-unión que atraviesa dos grupos especiales, y una ligadura de fraseo
-que sale del interior de un grupo especial (líneas 3 y 4).
-
-@lilypond[quote,verbatim,fragment,ragged-right]
-{
-  r16[ g16 \times 2/3 {r16 e'8] }
-  g16( a \times 2/3 {b d) e' }
-  g8[( a \times 2/3 {b d') e'~]}
-  \times 4/5 {e'32\( a b d' e'} a'4.\)
-}
-@end lilypond
-
-
-@node Voices contain music
-@section Voices contain music
-
-Igual que los cantantes, LilyPond necesita voces para cantar.  En
-realidad, la música para cualquier instrumento de una partitura está
-siempre contenida dentro de una voz --el concepto de LilyPond más
-fundamental de todos--.
-
-@menu
-* I'm hearing Voices::
-* Explicitly instantiating voices::
-* Voices and vocals::
-@end menu
-
-@node I'm hearing Voices
-@subsection I'm hearing Voices
-
-@cindex polifonía
-@cindex capas
-@cindex varias voces
-@cindex voces, varias
-@cindex Voice (voz), contexto de
-@cindex contexto Voice (de voz)
-@cindex simultánea, música
-@cindex concurrente, música
-@cindex voces frente a acordes
-@cindex acordes frente a voces
-
-De las capas más profundas de una partitura de LilyPond, las más bajas
-y más fundamentales reciben el nombre de @q{Voice contexts}
-(«contextos de voz») o, abreviadamente, @q{Voices} («voces»).  Las
-voces reciben a veces el nombre de @q{layers} («capas») en otros
-programas de edición de partituras.
-
-De hecho, una capa o contexto de voz es la única que puede contener
-música.  Si un contexto de voz no se declara explícitamente, se crea
-uno de forma automática, como vimos al comienzo de este capítulo.
-Ciertos instrumentos como el oboe solamente pueden tocar una nota cada
-vez.  La música escrita para estos instrumentos es monofónica y
-solamente requiere una voz única.  Los instrumentos que pueden tocar
-más de una nota a la vez, como el piano, con frecuencia necesitarán
-varias voces para codificar las distintas notas y ritmos concurrentes
-que son capaces de tocar.
-
-Una sola voz puede contener muchas notas dentro de un acorde, por
-supuesto; entonces ¿cuándo, exactamente, se necesitan varias voces?
-En primer lugar observe este ejemplo de cuatro acordes:
-
-@lilypond[quote,verbatim,fragment,ragged-right,relative=1]
-\key g \major
-<d g>4 <d fis> <d a'> <d g>
-@end lilypond
-
-Esto se puede expresar utilizando sólo símbolos de acorde con ángulos
-simples, @code{< ... >}, y para este propósito tan sólo se necesita
-una voz.  Pero suponga que el Fa sostenido fuese realmente una corchea
-seguida de un Sol corchea, una nota de paso que conduce al La.  Ahora
-tenemos dos notas que empiezan en el mismo momento pero tienen
-distintas duraciones: la negra Re, y la corchea Fa sostenido. ¿Cómo se
-codifica esto? No se pueden escribir como un acorde porque todas las
-notas de un acorde deben tener la misma duración.  Y no se pueden
-escribir como dos notas en secuencia porque tienen que empezar en el
-mismo momento.  Aquí es donde se necesitan dos voces.
-
-Veamos cómo se hace esto dentro de la sintaxis de entrada de LilyPond.
-
-@funindex << \\ >>
-@funindex \\
-
-La forma más fácil de introducir fragmentos con más de una voz en un
-solo pentagrama es escribir cada voz como una secuencia (con
-@code{@{...@}}), y combinarlas simultáneamente con ángulos dobles,
-@code{<<...>>}.  Los fragmentos también se deben separar mediante una
-doble barra invertida, @code{\\}, para situarlos en voces separadas.
-Sin esto, las notas irían a una sola voz, lo que normalmente produce
-errores.  Esta técnica se adapta especialmente bien a piezas de música
-que son mayormente monofónicas pero ocasionalmente tienen cortas
-secciones de polifonía.
-
-He aquí cómo dividimos los acordes anteriores en dos voces y añadimos
-la nota de paso y la ligadura:
-
-@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
-\key g \major
-%    Voice "1"                  Voice "2"
-<< { g4 fis8( g) a4 g }    \\ { d4 d d d }  >> |
-@end lilypond
-
-Observe cómo las plicas de la segunda voz ahora se dirigen hacia
-abajo.
-
-A continuación veamos otro ejemplo sencillo:
-
-@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
-\key d \minor
-%    Voice "1"             Voice "2"
-<< { r4 g g4. a8 }    \\ { d,2 d4 g }       >> |
-<< { bes4 bes c bes } \\ { g4 g g8( a) g4 } >> |
-<< { a2. r4 }         \\ { fis2. s4 }       >> |
-@end lilypond
-
-No es necesario usar una construcción @code{<< \\ >>} distinta para
-cada compás. Para música que tenga unas pocas notas en cada compás,
-esta disposición podría facilitar la legibilidad del código, pero si
-hay muchas notas en cada compás podría ser mejor dividirlo en dos
-voces separadas, de la siguiente manera:
-
-@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
-\key d \minor
-<< {
-  % Voice "1"
-  r4 g g4. a8 |
-  bes4 bes c bes |
-  a2. r4 |
-} \\ {
-  % Voice "2"
-  d,2 d4 g |
-  g4 g g8( a) g4 |
-  fis2. s4 |
-} >>
-@end lilypond
-
-@cindex voces, nombrado de
-@cindex voces que cruzan corchetes
-@cindex ligaduras que cruzan corchetes
-
-Este ejemplo tiene sólo dos voces, pero la misma construcción se puede
-usar para codificar tres o más voces mediante la adición de más
-separadores de barra invertida.
-
-Los contextos de voz llevan los nombres de @code{"1"}, @code{"2"},
-etc.  En cada uno de estos contextos, la dirección vertical de las
-ligaduras, plicas, matices dinámicos, etc., se ajusta de la forma
-correcta.
-
-@lilypond[quote,verbatim,fragment]
-\new Staff \relative c' {
-  % Main voice
-  c16 d e f
-  %    Voice "1"     Voice "2"                 Voice "3"
-  << { g4 f e } \\ { r8 e4 d c8 ~ } >> |
-  << { d2 e2 }  \\ { c8 b16 a b8 g ~ g2 } \\ { s4 b4 c2 } >> |
-}
-@end lilypond
-
-Todas estas voces están separadas de la voz principal que contiene las
-notas justo por fuera de la construcción @code{<< .. >>}.  Le
-llamaremos a esto la @emph{construcción simultánea}.  Las ligaduras
-(de prolongación y de expresión) solamente pueden conectar notas que
-estén dentro de la misma voz, luego las ligaduras no pueden entrar o
-salir de una construcción simultánea.  A la inversa, las voces
-paralelas de construcciones simultáneas distintas sobre el mismo
-pentagrama, son la misma voz.  Otras propiedades relativas a las voces
-también conllevan construcciones simultáneas.  A continuación vemos el
-mismo ejemplo, con colores y cabezas distintos para cada voz.  Observe
-que los cambios en una voz no afectan a otras voces, pero persisten
-más tarde dentro de la misma voz.  Observe también que las notas
-ligadas se pueden dividir entre las mismas voces de dos
-construcciones, como se indica aquí en la voz de triángulos azules.
-
-@lilypond[quote,verbatim]
-\new Staff \relative c' {
-  % Main voice
-  c16 d e f
-  << % Bar 1
-    {
-      \voiceOneStyle
-      g4 f e
-    }
-  \\
-    {
-      \voiceTwoStyle
-      r8 e4 d c8 ~
-    }
-  >>
-  << % Bar 2
-     % Voice 1 continues
-    { d2 e2 }
-  \\
-     % Voice 2 continues
-    { c8 b16 a b8 g ~ g2 }
-  \\
-    {
-      \voiceThreeStyle
-      s4 b4 c2
-    }
-  >>
-}
-@end lilypond
-
-@funindex \voiceOneStyle
-@funindex \voiceTwoStyle
-@funindex \voiceThreeStyle
-@funindex \voiceFourStyle
-@funindex \voiceNeutralStyle
-
-Las instrucciones @code{\voiceXXXStyle} están pensadas principalmente
-para usarlas en documentos educativos como este mismo.  Modifican el
-color de la cabeza, la plica y las barras, y el estilo de la cabeza,
-de forma que las voces se puedan distinguir fácilmente.  La voz uno
-está establecida a rombos rojos, la voz dos a triángulos azules, la
-voz tres a círculos verdes con aspas, y la voz cuatro (que no se
-utiliza aquí) a aspas color magenta.  @code{\voiceNeutralStyle} (que
-tampoco se usa aquí) devuelve todo al estilo predeterminado.  Veremos
-más adelante cómo el usuario puede crear instrucciones como éstas.
-Véase @ref{Visibility and color of objects} y @ref{Using variables for
-tweaks}.
-
-@cindex polifonía y modo relativo
-@cindex relativo, modo, polifonía y
-
-La polifonía no cambia la relación de las notas dentro de un bloque
-@code{\relative @{ @}}.  La altura de cada nota aún se calcula con
-relación a la nota que le precede inmediatamente, o a la primera nota
-del acorde precedente.  Así, en
-
-@example
-\relative c' @{ notaA << < notaB notaC > \\ notaD >> notaE @}
-@end example
-
-@noindent
-@code{notaB} es relativa a @code{notaA}                      @*
-@code{notaC} es relativa a @code{notaB}, no a @code{notaA};   @*
-@code{notaD} es relativa a @code{notaB}, no a @code{notaA} ni a
-@code{notaC};                                                 @*
-@code{notaE} es relativa a @code{notaD}, no a @code{notaA}.
-
-Una forma alternativa, que podría ser más clara si las notas en las
-voces están muy separadas, es colocar una instrucción @code{\relative}
-al principio de cada voz:
-
-@example
-\relative c' @{ notaA ... @}
-<<
-  \relative c'' @{ < notaB notaC > ... @}
-\\
-  \relative g' @{ notaD ... @}
->>
-\relative c' @{ notaE ... @}
-@end example
-
-Finalmente, analicemos las voces en una pieza de música más compleja.
-He aquí las notas de los dos primeros compases del segundo de los Dos
-Nocturnos de Chopin, Op 32.  Este ejemplo se utilizará en fases
-posteriores dentro del presente capítulo y el siguiente, para ilustrar
-varias técnicas para producir notación, y por tanto le pedimos que
-ignore por ahora cualquier cosa en el código subyacente que le parezca
-misterioso y tan sólo se concentre en la música y las voces (todas
-las complicaciones se explicarán en secciones posteriores).
-
-@c The following should appear as music without code
-@lilypond[quote,ragged-right]
-\new Staff \relative c'' {
-  \key aes \major
-  << % Voice one
-    { c2 aes4. bes8 }
-  \\ % Voice two
-    { aes2 f4 fes }
-  \\ % No voice three
-  \\ % Voice four
-    {
-      % Ignore these for now - they are explained in Ch 4
-      \once \override NoteColumn #'force-hshift = #0
-      <ees c>2
-      \once \override NoteColumn #'force-hshift = #0.5
-      des2
-    }
-  >> |
-  <c ees aes c>1 |
-}
-@end lilypond
-
-Con frecuencia, la dirección de las plicas se utiliza para indicar la
-continuidad de dos líneas melódicas simultáneas.  Aquí, todas las
-plicas de las notas agudas se dirigen hacia arriba y las de las notas
-graves hacia abajo.  Ésta es la primera indicación de que se requiere
-más de una voz.
-
-Pero la necesidad real de varias voces aflora cuando hay notas que
-comienzan en el mismo tiempo pero tienen distintas duraciones.
-Observe las notas que comienzan en la tercera parte del primer compás.
-El La bemol es una negra con puntillo, el Fa es una negra y el Re
-bemol es una blanca.  Estas notas no se pueden escribir como un acorde
-porque todas las notas de un acorde deben tener la misma duración.
-Tampoco se pueden escribir como notas secuenciales, pues deben
-comenzar al mismo tiempo.  Esta sección del compás requiere tres
-voces, y la práctica común sería escribir todo el compás como tres
-voces como se muestra abajo, donde hemos usado distintas cabezas y
-colores para las tres voces.  Una vez más, el código que subyace a
-este ejemplo se explicará más tarde, así pues ignore todo lo que no
-entienda.
-
-@c The following should appear as music without code
-@c The three voice styles should be defined in -init
-@lilypond[quote,ragged-right]
-\new Staff \relative c'' {
-  \key aes \major
-  <<
-    { % Voice one
-      \voiceOneStyle
-      c2 aes4. bes8
-    }
-  \\  % Voice two
-    { \voiceTwoStyle
-      aes2 f4 fes
-    }
-  \\  % No Voice three (we want stems down)
-  \\  % Voice four
-    { \voiceThreeStyle
-      % Ignore these for now - they are explained in Ch 4
-      \once \override NoteColumn #'force-hshift = #0
-      <ees c>2
-      \once \override NoteColumn #'force-hshift = #0.5
-      des2
-    }
-  >> |
-  <c ees aes c>1 |
-}
-@end lilypond
-
-
-Vamos a intentar codificar esta música partiendo de cero.  Como
-veremos, esto se topa con ciertas dificultades. Comenzamos tal y como
-hemos aprendido, usando la construcción @code{<< \\ >>} para
-introducir la música del primer compás en tres voces:
-
-@lilypond[quote,verbatim,fragment,ragged-right]
-\new Staff \relative c'' {
-  \key aes \major
-  <<
-    { c2 aes4. bes8 } \\ { aes2 f4 fes } \\ { <ees c>2 des2 }
-  >>
-  <c ees aes c>1
-}
-@end lilypond
-
-@cindex plica abajo
-@cindex voces y dirección de las plicas
-@cindex plicas, voces y dirección de las
-@cindex plica arriba
-
-Las direcciones de las plicas se asignan automáticamente de forma que
-las voces de numeración impar reciben las plicas hacia arriba y las de
-numeración par hacia abajo.  Las plicas de las voces 1 y 2 están
-correctas, pero las plicas de la voz 3 debería ir hacia abajo en este
-fragmento en particular.  Podemos corregir esto simplemente
-olvidándonos de la voz tres y situando la música en la voz cuatro.
-Esto se hace escribiendo otro par de barras invertidas (@code{\\}).
-
-@lilypond[quote,verbatim,fragment,ragged-right]
-\new Staff \relative c'' {
-  \key aes \major
-  << % Voice one
-    { c2 aes4. bes8 }
-  \\ % Voice two
-    { aes2 f4 fes   }
-  \\ % Omit Voice three
-  \\ % Voice four
-    { <ees c>2 des2 }
-  >> |
-  <c ees aes c>1 |
-}
-@end lilypond
-
-@noindent
-Vemos que esto arregla la dirección de la plica, pero presenta un
-problema que se encuentra a veces con varias voces: las plicas de las
-notas en una voz pueden colisionar con las cabezas de otras voces.  Al
-disponer las notas, LilyPond permite que las notas o acordes de dos
-voces ocupen la misma columna vertical de notas teniendo en cuenta que
-las plicas están en direcciones opuestas, pero las notas de la tercera
-y cuarta voces se desplazan si es necesario para evitar la colisión
-entre las cabezas.  Esto funciona bien por lo general, pero en este
-ejemplo claramente las notas de la voz inferior no están bien
-colocadas de forma predeterminada.  LilyPond proporciona diversas
-maneras de ajustar la colocación horizontal de las notas.  Aún no
-estamos preparados para ver cómo corregir esto, así que dejaremos este
-problema aparcado hasta una sección posterior (véase la propiedad
-@code{force-hshift} en @ref{Fixing overlapping notation}).
-
-
-@seealso
-Referencia de la notación:
-@ruser{Multiple voices}.
-
-
-@node Explicitly instantiating voices
-@subsection Explicitly instantiating voices
-
-
-@funindex \voiceOne
-@funindex voiceOne
-@funindex \voiceTwo
-@funindex voiceTwo
-@funindex \voiceThree
-@funindex voiceThree
-@funindex \voiceFour
-@funindex voiceFour
-@funindex \oneVoice
-@funindex oneVoice
-@funindex \new Voice
-@cindex contextos de voz, creación de
-
-Los contextos de voz también se pueden crear manualmente dentro de un
-bloque @code{<< >>} para crear música polifónica, utilizando
-@code{\voiceOne} ... @code{\voiceFour} para indicar las direcciones
-requeridas de plicas, ligaduras, etc.  En partituras más largas, este
-método es más claro porque permite que las voces estén separadas y
-reciban nombres más descriptivos.
-
-Concretamente, la construcción @code{<< \\ >>} que usamos en la
-sección previa:
-
-@example
-\new Staff @{
-  \relative c' @{
-    << @{ e4 f g a @} \\ @{ c,4 d e f @} >>
-  @}
-@}
-@end example
-
-@noindent
-equivale a
-
-@example
-\new Staff <<
-  \new Voice = "1" @{ \voiceOne \relative c' @{ e4 f g a @} @}
-  \new Voice = "2" @{ \voiceTwo \relative c' @{ c4 d e f @} @}
->>
-@end example
-
-Los dos ejemplos anteriores producen:
-
-@c The following example should not display the code
-@lilypond[ragged-right,quote]
-\new Staff <<
-  \new Voice = "1" { \voiceOne \relative c' { e4 f g a } }
-  \new Voice = "2" { \voiceTwo \relative c' { c4 d e f } }
->>
-@end lilypond
-
-@cindex voces, retorno a única
-@cindex retorno a voz única
-
-Las instrucciones @code{\voiceXXX} establecen la dirección de las
-plicas, ligaduras de expresión, ligaduras de prolongación,
-articulaciones, anotaciones de texto, puntillos y digitaciones.
-@code{\voiceOne} y @code{\voiceThree} hacen que estos objetos apunten
-hacia arriba, mientras que @code{\voiceTwo} y @code{\voiceFour} los
-hacen apuntar hacia abajo.  Estas instrucciones también producen un
-desplazamiento horizontal para cada voz cuando es necesario para
-evitar choques entre las cabezas.  La instrucción @code{\oneVoice}
-devuelve los ajustes de nuevo a los valores normales para una sola
-voz.
-
-Veamos en algunos ejemplos sencillos exactamente qué efecto tienen
-@code{\oneVoice}, @code{\voiceOne} y @code{voiceTwo} sobre el marcado,
-las ligaduras de unión y de expresión y las indicaciones de dinámica:
-
-@lilypond[quote,ragged-right,verbatim]
-\relative c'{
-  % Default behavior or behavior after \oneVoice
-  c d8 ~ d e4 ( f g a ) b-> c
-}
-@end lilypond
-
-@lilypond[quote,ragged-right,verbatim]
-\relative c'{
-  \voiceOne
-  c d8 ~ d e4 ( f g a ) b-> c
-  \oneVoice
-  c, d8 ~ d e4 ( f g a ) b-> c
-}
-@end lilypond
-
-@lilypond[quote,ragged-right,verbatim]
-\relative c'{
-  \voiceTwo
-  c d8 ~ d e4 ( f g a ) b-> c
-  \oneVoice
-  c, d8 ~ d e4 ( f g a ) b-> c
-}
-@end lilypond
-
-A continuación veremos tres formas distintas de componer la notación
-del mismo pasaje polifónico, cada una de las cuales tiene sus ventajas
-según la circunstancia, utilizando el ejemplo de la sección anterior.
-
-Una expresión que aparece directamente dentro de @code{<< >>}
-pertenece a la voz principal (pero, observe, @strong{no} dentro de una
-construcción @code{<< \\ >>}).  Esto es útil cuando aparecen voces
-nuevas mientras la voz principal está sonando.  A continuación podemos
-ver una realización más correcta del ejemplo de la sección anterior.
-Las notas rojas en forma de rombo muestran que la melodía principal
-está ahora dentro de un contexto de una sola voz, haciendo que se
-pueda trazar una ligadura por encima de ellas.
-
-@lilypond[quote,ragged-right,verbatim]
-\new Staff \relative c' {
-  \voiceOneStyle
-  % The following notes are monophonic
-  c16^( d e f
-  % Start simultaneous section of three voices
-  <<
-    % Continue the main voice in parallel
-    { g4 f e | d2 e2) }
-    % Initiate second voice
-    \new Voice {
-      % Set stems, etc, down
-      \voiceTwo
-      r8 e4 d c8 ~ | c8 b16 a b8 g ~ g2
-    }
-    % Initiate third voice
-    \new Voice {
-      % Set stems, etc, up
-      \voiceThree
-      s2. | s4 b4 c2
-    }
-  >>
-}
-@end lilypond
-
-@cindex anidado de expresiones musicales
-@cindex anidado de construcciones simultáneas
-@cindex anidado de voces
-@cindex voces temporales
-@cindex voces, anidado de
-
-Son posibles construcciones polifónicas anidadas más profundamente, y
-si una voz aparece sólo brevemente podría haber una forma más natural
-de tipografiar la música.
-
-@lilypond[quote,ragged-right,verbatim]
-\new Staff \relative c' {
-  c16^( d e f
-  <<
-    { g4 f e | d2 e2) }
-    \new Voice {
-      \voiceTwo
-      r8 e4 d c8 ~ |
-      <<
-        {c8 b16 a b8 g ~ g2}
-        \new Voice {
-          \voiceThree
-          s4 b4 c2
-        }
-      >>
-    }
-  >>
-}
-@end lilypond
-
-@cindex espaciadoras, notas
-
-Este método de anidar voces nuevas brevemente es útil cuando sólo hay
-secciones polifónicas pequeñas, pero cuando todo el pentagrama es muy
-polifónico podría ser más claro usar varias voces todo el tiempo,
-usando notas espaciadoras para pasar por encima de las secciones en
-que una voz está en silencio, como aquí:
-
-@lilypond[quote,ragged-right,verbatim]
-\new Staff \relative c' <<
-  % Initiate first voice
-  \new Voice {
-    \voiceOne
-    c16^( d e f g4 f e | d2 e2) |
-  }
-  % Initiate second voice
-  \new Voice {
-    % 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
-    \voiceThree
-    s1 | s4 b4 c2 |
-  }
->>
-@end lilypond
-
-@subsubheading Note columns
-
-@cindex columna de notas
-@cindex colisiones de notas
-@cindex notas, colisiones de
-@cindex desplazamiento, instrucciones de
-@funindex \shiftOff
-@funindex shiftOff
-@funindex \shiftOn
-@funindex shiftOn
-@funindex \shiftOnn
-@funindex shiftOnn
-@funindex \shiftOnnn
-@funindex shiftOnnn
-
-Las notas cercanas de un acorde, o las notas que se producen al mismo
-tiempo en distintas voces, se disponen en dos (y ocasionalmente más)
-columnas para evitar el solapamiento de las cabezas.  Reciben el
-nombre de columnas de notas.  Hay columnas distintas para cada voz, y
-el desplazamiento especificado en curso dependiente de la voz se
-aplica a la columna de la nota si en caso contrario se produjese una
-colisión.  Esto se puede ver en el ejemplo anterior. En el compás 2 el
-Do en la voz dos está desplazado a la derecha respecto del Re de la
-voz uno, y en el último acorde el Do de la voz tres también está
-desplazado a la derecha respecto de las otras notas.
-
-Las instrucciones @code{\shiftOn}, @code{\shiftOnn}, @code{\shiftOnnn}
-y @code{\shiftOff} especifican el grado en que se deben desplazar las
-notas y acordes de la voz si en caso contrario ocurriese una
-colisión.  De forma predeterminada, las voces exteriores (normalmente
-las voces uno y dos) llevan especificado @code{\shiftOff}, mientras
-que las voces interiores (tres y cuatro) tienen @code{\shiftOn}
-especificado.  Cuando se aplica un desplazamiento, las voces uno y
-tres se desplazan hacia la derecha y las voces dos y cuatro se
-desplazan hacia la izquierda.
-
-@code{\shiftOnn} y @code{\shiftOnnn} definen niveles adicionales de
-desplazamiento que se pueden especificar temporalmente para resolver
-colisiones en situaciones complejas (véase @ref{Real music example}).
-
-Una columna de notas puede contener sólo una nota (o acorde) de una
-voz con las plicas hacia arriba y una not (o acorde) de una voz con
-las plicas hacia abajo.  Si las notas de dos voces que tienen las
-plicas en la misma dirección se sitúan en la misma posición y las dos
-voces no tienen ningún desplazamiento o llevan especificado el mismo
-desplazamiento, se producirá el mensaje de error @qq{Chocan demasiadas
-columnas de notas}.
-
-
-@seealso
-Referencia de la notación:
-@ruser{Multiple voices}.
-
-
-@node Voices and vocals
-@subsection Voices and vocals
-
-
-La música vocal presenta una dificultad especial: tenemos que combinar
-dos expresiones, a saber, las notas y la letra.
-
-@funindex \new Lyrics
-@funindex \lyricsto
-@funindex lyricsto
-@funindex Lyrics
-@cindex Lyrics, creación de un contexto
-@cindex letra, creación de un contexto de
-@cindex letra, enlazar con una voz
-
-Ya ha visto la instrucción @code{\addlyrics@{@}}, que maneja bien
-partituras sencillas.  Sin embargo esta técnica es algo limitada.
-Para música de mayor complejidad, tenemos que introducir la letra en
-un contexto @code{Lyrics} utilizando @code{\new Lyrics} y enlazar
-explícitamente la letra y las notas mediante @code{\lyricsto@{@}},
-usando el nombre asignado a la voz.
-
-@lilypond[quote,verbatim,fragment]
-<<
-  \new Voice = "one" \relative c'' {
-    \autoBeamOff
-    \time 2/4
-    c4 b8. a16 g4. f8 e4 d c2
-  }
-  \new Lyrics \lyricsto "one" {
-    No more let sins and sor -- rows grow.
-  }
->>
-@end lilypond
-
-Observe que la letra se debe enlazar a un contexto de @code{Voice},
-@emph{no} a un contexto de @code{Staff}.  Este es un caso en que es
-necesario crear contextos de @code{Staff} y de @code{Voice}
-explícitamente.
-
-@cindex letra y barrado
-@cindex barrado y letra
-@funindex \autoBeamOff
-@funindex autoBeamOff
-
-El barrado automático que LilyPond usa de forma predeterminada
-funciona bien para la música instrumental, pero no tan bien para
-música con letra, donde o bien el barrado no se necesita en absoluto,
-o bien se utiliza para indicar los melismas de la letra.  En el
-ejemplo anterior hemos utilizado la instrucción @code{\autoBeamOff}
-para desactivar el barrado automático.
-
-@funindex \new ChoirStaff
-@funindex ChoirStaff
-@funindex \lyricmode
-@funindex lyricmode
-@cindex vocal, estructura de una partitura
-@cindex coro, sistema de
-
-Ahora vamos a reutilizar el ejemplo anterior de «Judas Macabeo» para
-ilustrar esta técnica más flexible.  Primero la reescribiremos para
-que use variables, de manera que la música y la letra se puedan
-separar de la estructura de pentagramas.  También introduciremos una
-llave de grupo de ChoirStaff.  La letra en sí se debe introducir con
-@code{\lyricmode} para estar seguros de que se interpreta como letra y
-no como música.
-
-@lilypond[quote,verbatim]
-global = { \time 6/8 \partial 8 \key f \major}
-SopOneMusic = \relative c'' {
-  c8 | c([ bes)] a a([ g)] f | f'4. b, | c4.~ c4 }
-SopTwoMusic = \relative c' {
-  r8 | r4. r4 c8 | a'([ g)] f f([ e)] d | e([ d)] c bes' }
-SopOneLyrics = \lyricmode {
-  Let | flee -- cy flocks the | hills a -- dorn, __ }
-SopTwoLyrics = \lyricmode {
-  Let | flee -- cy flocks the | hills a -- dorn, }
-
-\score {
-  \new ChoirStaff <<
-    \new Staff <<
-      \new Voice = "SopOne" {
-        \global
-        \SopOneMusic
-      }
-      \new Lyrics \lyricsto "SopOne" {
-        \SopOneLyrics
-      }
-    >>
-    \new Staff <<
-      \new Voice = "SopTwo" {
-        \global
-        \SopTwoMusic
-      }
-      \new Lyrics \lyricsto "SopTwo" {
-        \SopTwoLyrics
-      }
-    >>
-  >>
-}
-@end lilypond
-
-Ésta es la estructura básica de todas las partituras vocales.  Se
-pueden añadir más pentagramas según se necesite, se pueden añadir más
-voces a los pentagramas y más estrofas a la letra, y las variables que
-contienen la música se pueden colocar fácilmente en archivos separados
-cuando se hagan demasiado largos.
-
-@cindex himno, estructura de
-@cindex SATB, estructura de
-@cindex vocal, partitura, varias estrofas
-@cindex varias estrofas vocales
-@cindex estrofas, varias, vocales
-
-A continuación podemos ver un ejemplo final de la primera línea de un
-himno con cuatro estrofas, para coro SATB.  En este caso la letra de
-las cuatro partes es la misma.  Observe cómo utilizamos variables para
-separar la notación musical de la estructura de pentagramas.  Observe
-también cómo se utiliza una variable, para la que hemos elegido el
-nombre @q{TimeKey} («compás y tonalidad»), para que contenga varias
-instrucciones que se usarán dentro de los dos pentagramas.  En otros
-ejemplos se le suele dar el nombre de @q{global}.
-
-
-
-@lilypond[quote,verbatim]
-TimeKey = { \time 4/4 \partial 4 \key c \major}
-SopMusic   = \relative c' { c4 | e4. e8 g4  g  | a a g }
-AltoMusic  = \relative c' { c4 | c4. c8 e4  e  | f f e }
-TenorMusic = \relative c  { e4 | g4. g8 c4. b8 | a8 b c d e4 }
-BassMusic  = \relative c  { c4 | c4. c8 c4  c  | f8 g a b c4 }
-VerseOne   = \lyricmode {
-  E -- | ter -- nal fa -- ther, | strong to save, }
-VerseTwo   = \lyricmode {
-  O | Christ, whose voice the | wa -- ters heard, }
-VerseThree = \lyricmode {
-  O | Ho -- ly Spi -- rit, | who didst brood }
-VerseFour  = \lyricmode {
-  O | Tri -- ni -- ty of | love and pow'r }
-
-\score {
-  \new ChoirStaff <<
-    \new Staff <<
-      \clef "treble"
-      \new Voice = "Sop"  { \voiceOne \TimeKey \SopMusic }
-      \new Voice = "Alto" { \voiceTwo \AltoMusic }
-      \new Lyrics \lyricsto "Sop" { \VerseOne   }
-      \new Lyrics \lyricsto "Sop" { \VerseTwo   }
-      \new Lyrics \lyricsto "Sop" { \VerseThree }
-      \new Lyrics \lyricsto "Sop" { \VerseFour  }
-    >>
-    \new Staff <<
-      \clef "bass"
-      \new Voice = "Tenor" { \voiceOne \TimeKey \TenorMusic }
-      \new Voice = "Bass"  { \voiceTwo \BassMusic  }
-    >>
-  >>
-}
-@end lilypond
-
-@cindex estrofa y estribillo
-
-Finalizamos con un ejemplo que muestra cómo podemos codificar una
-estrofa para solista seguida de un estribillo en dos partes sobre dos
-pentagramas.  El posicionado de las secciones secuencial y simultánea
-para conseguirlo dentro de una sola partitura es un poco enrevesado,
-por tanto siga esta explicación con todo cuidado.
-
-Comenzamos el ejemplo con un bloque de partitura que contiene un
-@code{ChoirStaff}, pues queremos que aparezca un corchete al comienzo
-de la parte de coro.  Normalmente necesitaríamos dobles ángulos
-después de @code{\new ChoirStaff} para meter dentro todos los
-pentagramas en paralelo, pero aquí queremos posponer el paralelismo
-mientras dura el solo y por ello usaremos llaves, aunque aquí unos
-ángulos dobles no harían daño.  Dentro del @code{ChoirStaff} queremos
-en primer lugar el pentagrama que va a contener la estrofa.  Debe
-contener notas y letra en paralelo, así que necesitamos dobles ángulos
-encerrando el @code{\new Voice} y el @code{\new Lyrics} para que den
-comienzo al mismo tiempo:
-
-@lilypond[quote,verbatim,ragged-right]
-versenotes = \relative c'' {
-  \clef "treble"
-  \key g \major
-  \time 3/4 g g g b b b
-}
-versewords = \lyricmode {
-  One two three four five six
-}
-\score {
-  \new ChoirStaff {
-    \new Staff <<
-      \new Voice = "verse" {
-        \versenotes \break
-      }
-      \new Lyrics \lyricsto verse {
-        \versewords
-      }
-    >>
-  }
-}
-@end lilypond
-
-Con esto tenemos la línea de la estrofa.
-
-Ahora deseamos continuar con estribilloA (la primera parte del
-estribillo) sobre el mismo pentagrama, mientras un segundo pentagrama
-aparece en paralelo con él para estribilloB (estribillo, segunda parte),
-por lo que ésta es una sección paralela que se debe situar
-inmediatamente a continuación del salto de línea @code{\break} en la
-voz de la estrofa.  ¡Sí, @emph{dentro} de la voz de la estrofa!  He
-aquí dicha sección paralela.  Se podrían introducir más pentagramas de
-la misma forma.
-
-@example
-<<
-  \notas_estribilloA
-  \new Lyrics \lyricsto estrofa @{
-    \letra_estribilloA
-  @}
-  \new Staff <<
-    \new Voice = "estribilloB" @{
-      \notas_estribilloB
-    @}
-    \new Lyrics \lyricsto "estribilloB" @{
-      \letra_estribilloB
-    @}
-  >>
->>
-@end example
-
-Aquí tenemos el resultado final con dos pentagramas en el estribillo
-mostrando cómo la sección paralela se posiciona dentro de la voz de la
-estrofa:
-
-@lilypond[quote,verbatim, ragged-right]
-versenotes = \relative c'' {
-  \clef "treble"
-  \key g \major
-  \time 3/4 g g g b b b
-}
-refrainnotesA = \relative c'' {
-  \time 2/4
-  c c g g \bar "|."
-}
-refrainnotesB = \relative c {
-  \clef "bass"
-  \key g \major
-  c e d d
-}
-versewords = \lyricmode {
-  One two three four five six
-}
-refrainwordsA = \lyricmode {
-  la la la la
-}
-refrainwordsB = \lyricmode {
-  dum dum dum dum
-}
-\score {
-  \new ChoirStaff {
-    \new Staff <<
-      \new Voice = "verse" {
-        \versenotes \break
-        <<
-          \refrainnotesA
-          \new Lyrics \lyricsto "verse" {
-            \refrainwordsA
-          }
-          \new Staff <<
-            \new Voice = "refrainB" {
-              \refrainnotesB
-            }
-            \new Lyrics \lyricsto "refrainB" {
-              \refrainwordsB
-            }
-          >>
-        >>
-      }
-      \new Lyrics \lyricsto "verse" {
-        \versewords
-      }
-    >>
-  }
-}
-@end lilypond
-
-@cindex libro
-@cindex book, ejemplo de su uso
-@funindex \book
-@funindex book
-
-Sin embargo, y aunque esto es un interesante y útil ejercicio
-destinado a ayudarle a comprender cómo funcionan los bloques
-secuenciales y simultáneos, en la práctica quizá nos decidiríamos por
-codificarlo como dos bloques @code{\score} dentro de un bloque
-@code{\book} implícito, como sigue:
-
-@lilypond[quote,verbatim,ragged-right]
-versenotes = \relative c'' {
-  \clef "treble"
-  \key g \major
-  \time 3/4 g g g b b b
-}
-refrainnotesA = \relative c'' {
-  \time 2/4
-  c c g g \bar "|."
-}
-refrainnotesB = \relative c {
-  \clef "bass"
-  \key g \major
-  c e d d
-}
-versewords = \lyricmode {
-  One two three four five six
-}
-refrainwordsA = \lyricmode {
-  la la la la
-}
-refrainwordsB = \lyricmode {
-  dum dum dum dum
-}
-\score {
-  \new Staff <<
-    \new Voice = "verse" {
-      \versenotes
-    }
-    \new Lyrics \lyricsto "verse" {
-      \versewords
-    }
-  >>
-}
-
-\score {
-  \new ChoirStaff <<
-    \new Staff <<
-      \new Voice = "refrainA" {
-        \refrainnotesA
-      }
-      \new Lyrics \lyricsto "refrainA" {
-        \refrainwordsA
-      }
-    >>
-    \new Staff <<
-      \new Voice = "refrainB" {
-        \refrainnotesB
-      }
-      \new Lyrics \lyricsto "refrainB" {
-        \refrainwordsB
-      }
-    >>
-  >>
-}
-@end lilypond
-
-
-@seealso
-Referencia de la notación:
-@ruser{Vocal music}.
-
-
-@node Contexts and engravers
-@section Contexts and engravers
-
-Los contextos y grabadores se han mencionado de manera informal en
-secciones anteriores; ahora tan sólo vamos a ver estos conceptos con
-más detalle, pues son importantes en el ajuste fino de la salida de
-LilyPond.
-
-@menu
-* Contexts explained::
-* Creating contexts::
-* Engravers explained::
-* Modifying context properties::
-* Adding and removing engravers::
-@end menu
-
-@node Contexts explained
-@subsection Contexts explained
-
-@cindex contextos, explicación de los
-
-Cuando se imprime la música, se tienen que añadir a la salida una gran
-cantidad de elementos notacionales que no aparecen explícitamente en
-el archivo de entrada.  Por ejemplo, compare la entrada y la salida
-del siguiente ejemplo:
-
-@lilypond[quote,verbatim,relative=2,fragment]
-cis4 cis2. g4
-@end lilypond
-
-La entrada es bastante escueta, pero en la salida se han añadido las
-líneas divisorias, las alteraciones, la clave y la armadura de la
-tonalidad.  Cuando LilyPond @emph{interpreta} la entrada, la
-información musical se analiza de izquierda a derecha de igual forma
-que un intérprete lee la partitura.  Mientras se lee el código de
-entrada, el programa recuerda dónde están los límites de los compases,
-y qué alturas requieren altereaciones accidentales explícitas.  Esta
-información se debe conservar a varios niveles.  Por ejemplo, una
-alteración accidental afecta solamente a un pentagrama, mientras que
-una línea divisoria debe estar sincronizada a lo largo de todo el
-sistema.
-
-Dentro de LilyPond, estas reglas y pequeñas porciones de información
-se agrupan en @emph{Contexts}.  Ya hemos visto el contexto de voz,
-@code{Voice}.  Otros ejemplos de contextos son @code{Staff} (Pauta o
-pentagrama) y @code{Score} (Partitura).  Los contextos son
-jerárquicos, de forma que reflejan la naturaleza jerárquica de una
-partitura musical.  Por ejemplo: un contexto de @code{Staff} contener
-muchos contextos de @code{Voice}, y un contexto de @code{Score} puede
-contener muchos contextos de @code{Staff}.
-
-@quotation
-@sourceimage{context-example,5cm,,}
-@end quotation
-
-Cada contexto asume la responsabilidad de imponer algunas reglas de
-notación, creando ciertos objetos de notación y manteniendo las
-propiedades asociadas.  Por ejemplo, el contexto @code{Voice} puede
-introducir una alteración accidental y entonces el contexto
-@code{Staff} mantiene la regla de mostrar o suprimir la alteración
-para el resto del compás.
-
-Otro ejemplo lo constituye el hecho de que la sincronización de las
-líneas divisorias se gestiona dentro del contexto de la partitura,
-@code{Score}, de forma predeterminada.  Sin embargo, en algunas
-músicas posiblemente no queramos que las líneas divisorias estén
-sincronizadas (pensemos en una partitura polimétrica en compases de
-4/4 y de 3/4).  En tales casos, debemos modificar los ajustes por
-omisión de los contextos @code{Score} y @code{Staff}.
-
-Para partituras muy sencillas, los contextos se crean implícitamente y
-no debemos preocuparnos por ellos.  Para piezas mayores, como por
-ejemplo cualquiera que tenga más de un pentagrama, los contextos se
-deben crear explícitamente para asegurarnos de que tendremos la
-cantidad exacta de pentagramas que necesitamos, y que están en el
-orden correcto.  Para tipografiar piezas con notación especializada,
-es frecuente la modificación de contextos existentes o incluso definir
-unos completamente nuevos.
-
-
-Además de los contextos @code{Score,} @code{Staff} y @code{Voice}, hay
-contextos que se sitúan entre los niveles de partitura y de pentagrama
-para controlar los grupos de pentagramas, como los contextos
-@code{PianoStaff} y @code{ChoirStaff}.  También existen contextos
-alternativos de pentagrama y de voz, y contextos para la letra, la
-percusión, diagramas de trastes, bajo cifrado, etc.
-
-Los nombres de todos los tipos de contextos se componen de una o más
-palabras que comienzan con mayúscula y que están unidas unas a otras
-sin guión ni barra baja, por ejemplo:
-@code{GregorianTranscriptionStaff}.
-
-
-@seealso
-Referencia de la notación:
-@ruser{Contexts explained}.
-
-
-@node Creating contexts
-@subsection Creating contexts
-
-@funindex \new
-@funindex new
-@cindex nuevos contextos
-@cindex creación de contextos
-@cindex contextos, creación de
-
-Sólo puede haber un contexto en el nivel más alto: el contexto de
-partitura @code{Score}.  Se crea con la instrucción @code{\score} o,
-en partituras sencillas, se crea automáticamente.
-
-Para partituras que solamente tienen una voz y un pentagrama, podemos
-dejar que los contextos @code{Voice} y @code{Staff} se creen
-automáticamente, pero para partituras más complejas es necesario
-crearlos a mano.  La instrucción más simple que hace esto es
-@code{\new}.  Se antepone a una expresión musical, por ejemplo
-
-@example
-\new @var{tipo} @var{expresión_musical}
-@end example
-
-@noindent
-donde @var{tipo} es el nombre de un contexto (como @code{Staff} o
-@code{Voice}).  Esta instrucción crea un contexto nuevo, y comienza a
-interpretar la @var{expresión_musical} que está dentro de ese
-contexto.
-
-Observe que no hay ninguna instrucción @code{\new Score}; el contexto
-@code{Score} único en el nivel más alto se introduce con
-@code{\score}.
-
-
-En las secciones anteriores ha podido ver muchos ejemplos prácticos que
-creaban nuevos contextos de @code{Staff} y de @code{Voice}, pero para
-recordarle cómo se emplean estas instrucciones en la práctica, he aquí
-un ejemplo anotado de música real:
-
-@lilypond[quote,verbatim,ragged-right]
-\score {  % start of single compound music expression
-  <<  % start of simultaneous staves section
-    \time 2/4
-    \new Staff {  % create RH staff
-      \key g \minor
-      \clef "treble"
-      \new Voice {  % create voice for RH notes
-        \relative c'' {  % start of RH notes
-          d4 ees16 c8. |
-          d4 ees16 c8. |
-        }  % end of RH notes
-      }  % end of RH voice
-    }  % end of RH staff
-    \new Staff <<  % create LH staff; needs two simultaneous voices
-      \key g \minor
-      \clef "bass"
-      \new Voice {  % create LH voice one
-        \voiceOne
-        \relative g {  % start of LH voice one notes
-          g8 <bes d> ees, <g c> |
-          g8 <bes d> ees, <g c> |
-        }  % end of LH voice one notes
-      }  % end of LH voice one
-      \new Voice {  % create LH voice two
-        \voiceTwo
-        \relative g {  % start of LH voice two notes
-          g4 ees |
-          g4 ees |
-        }  % end of LH voice two notes
-      }  % end of LH voice two
-    >>  % end of LH staff
-  >>  % end of simultaneous staves section
-}  % end of single compound music expression
-@end lilypond
-
-(Observe cómo todas las instrucciones que abren un bloque con una
-llave curva, @code{@{}, o con ángulos dobles, @code{<<}, están
-sangrados (tienen un margen adicional) con dos espacios adicionales, y
-la llave de cierre correspondiente tiene un margen exactamente igual.
-Aunque no es necesario, la observancia de esta práctica reducirá
-considerablemente el número de errores de @q{paréntesis
-descompensados}, y se recomienda vivamente.  Permite apreciar de un
-solo vistazo la estructura de la música, y cualquier paréntesis
-descompensado aparecerá con obviedad.  Observe también cómo el
-pentagrama de la MI se crea usando dobles ángulos porque requiere dos
-voces, mientras que el pentagrama de la MD se crea con una expresión
-musical única encerrada entre llaves porque sólo requiere una voz.)
-
-
-@cindex contextos, nombrado
-@cindex nombrar contextos
-
-La instrucción @code{\new} también puede otorgar un nombre
-identificativo al contexto para distinguirlo de otros contextos del
-mismo tipo:
-
-@example
-\new @var{tipo} = @var{identificador} @var{expresión_musical}
-@end example
-
-Observe la distinción entre el nombre del tipo de contexto,
-@code{Staff}, @code{Voice}, etc., y el nombre identificativo de una
-instancia en particular de ese tipo, que puede ser cualquier secuencia
-de letras inventada por el usuario.  En el nombre identificativo
-también se pueden utilizar dígitos y espacios, pero en este caso aquél
-debe ir entre comillas p.ej. @code{\new Staff = "MiPentagrama 1"
-@var{expresión_musical}}.  El nombre identificativo se utiliza para
-referirnos más tarde a esa instancia en particular de un contexto.
-Hemos visto esto en la sección acerca de la letra, en @ref{Voices and
-vocals}.
-
-
-@seealso
-Referencia de la notación:
-@ruser{Creating contexts}.
-
-
-@node Engravers explained
-@subsection Engravers explained
-
-@cindex grabadores
-
-Todas y cada una de las marcas de la salida impresa de una partitura
-hecha con LilyPond está producida por un @code{Engraver} (grabador).
-Así, tenemos un grabador para imprimir pentagramas, otro para imprimir
-las cabezas de las notas, otro para las plicas, otro para las barras,
-etc, etc.  ¡En total hay más de 120 grabadores!  Afortunadamente, para
-la mayor parte de las partituras no es necesario conocer más que
-algunos, y para partituras sencillas no tenemos que saber nada de
-ninguno de ellos.
-
-Los grabadores residen y operan dentro de Contextos.  Los grabadores
-como el grabador de la indicación metronómica,
-@code{Metronome_mark_engraver}, cuya acción y resultado se aplican a
-la partitura como un todo, operan en el contexto del nivel más alto:
-el contexto de partitura @code{Score}.
-
-El grabador de la clave @code{Clef_engraver} y el de la armadura
-@code{Key_engraver} se encuentran probablemente en todos los contextos
-de pentagrama (@code{Staff}), pues los distintos pentagramas podrían
-requerir diferentes claves y armaduras.
-
-El grabador de las cabezas de nota @code{Note_heads_engraver} y el de
-las plicas @code{Stem_engraver} viven en cada uno de los contextos de
-voz @code{Voice}, el contexto de nivel más bajo de todos.
-
-Cada grabador procesa los objetos particulares asociados con su
-función, y mantiene las propiedades que están relacionadas con dicha
-función.  Estas propiedades, como las que están asociadas con los
-contextos, se pueden modificar para cambiar el funcionamiento del
-grabador o el aspecto de esos elementos en la partitura impresa.
-
-Todos los grabadores tienen nombres compuestos de varias palabras que
-describen su función.  Sólo está en mayúsculas la inicial de la
-primera palabra, y el resto se le une mediante guiones bajos.  Así, el
-grabador @code{Staff_symbol_engraver} es responsable de la creación de
-las líneas del pentagrama, y el @code{Clef_engraver} determina y
-establece la altura o el punto de referencia sobre el pentagrama
-dibujando un símbolo de clave.
-
-A continuación presentamos algunos de los grabadores más comunes,
-junto a su función.  Podrá comprobar que es fácil adivinar la función
-a partir del nombre (en inglés), y viceversa.
-
-@multitable @columnfractions .3 .7
-@headitem Grabador
-  @tab Función
-@item Accidental_engraver
-  @tab Hace las alteraciones accidentales, de precaución y de sugerencia.
-@item Beam_engraver
-  @tab Graba las barras
-@item Clef_engraver
-  @tab Graba las claves
-@item Completion_heads_engraver
-  @tab Divide las notas que atraviesan una línea divisoria
-@c The old Dynamic_engraver is deprecated. -jm
-@item New_dynamic_engraver
-  @tab Crea reguladores e indicaciones dinámicas textuales
-@item Forbid_line_break_engraver
-  @tab Evita los saltos de línea si queda algún elemento musical activo
-@item Key_engraver
-  @tab Crea la armadura de la tonalidad
-@item Metronome_mark_engraver
-  @tab Graba la indicación metronómica
-@item Note_heads_engraver
-  @tab Graba la cabeza de las notas
-@item Rest_engraver
-  @tab Graba los silencios
-@item Staff_symbol_engraver
-  @tab Graba las cinco líneas (de forma predeterminada) del pentagrama
-@item Stem_engraver
-  @tab Crea las plicas y los trémolos de una sola plica
-@item Time_signature_engraver
-  @tab Crea las indicaciones de compás
-@end multitable
-
-@smallspace
-
-Más adelante veremos cómo la salida de LilyPond se puede cambiar
-mediante la modificación del funcionamiento de los Grabadores.
-
-
-@seealso
-Referencia de funcionamiento interno:
-@rinternals{Engravers and Performers}.
-
-
-@node Modifying context properties
-@subsection Modifying context properties
-
-@cindex contexto, propiedades de
-@cindex contexto, propiedades de, modificación
-@cindex modificar las propiedades de contexto
-@funindex \set
-@funindex set
-@funindex \unset
-@funindex unset
-
-Los contextos se responsabilizan de mantener los valores de un cierto
-número de @emph{properties} de contexto.  Muchas de ellas se pueden
-cambiar para influir en la interpretación del código de entrada y
-cambiar así la apariencia de la salida impresa.  Se modifican mediante
-la instrucción @code{\set}.  Esta instrucción toma la forma siguiente:
-
-@example
-\set @emph{NombreDelContexto}.@emph{nombreDeLaPropiedad} = #@emph{valor}
-@end example
-
-Donde el @emph{NombreDelContexto} es normalmente @code{Score},
-@code{Staff} o @code{Voice}.  Se puede omitir, en cuyo caso se supone
-que es @code{Voice}.
-
-Los nombres de las propiedades de contexto consisten en palabras
-unidas sin ningún guión o barra baja, y donde todas las palabras
-excepto la primera empiezan en mayúscula.  A continuación podemos ver
-algunos ejemplos de nombres de propiedades utilizadas con frecuencia.
-Hay muchas más que las que se muestran aquí.
-
-@c attempt to force this onto a new page
-@need 50
-@multitable @columnfractions .25 .15 .45 .15
-@headitem nombreDeLaPropiedad
-  @tab Tipo
-  @tab Función
-  @tab Valor de ejemplo
-@item extraNatural
-  @tab Booleano
-  @tab Si es verdadero, poner becuadros adicionales antes de las alteraciones
-  @tab @code{#t}, @code{#f}
-@item currentBarNumber
-  @tab Entero
-  @tab Ajustar el número del compás actual
-  @tab @code{50}
-@item doubleSlurs
-  @tab Booleano
-  @tab Si es verdadero, imprimir ligaduras de expresión por encima y por debajo de las notas
-  @tab @code{#t}, @code{#f}
-@item instrumentName
-  @tab Texto
-  @tab Establecer el nombre del pentagrama, situado a la izquierda
-  @tab @code{"Cello I"}
-@item fontSize
-  @tab Real
-  @tab Aumentar o disminuir el tamaño de la fuente tipográfica
-  @tab @code{2.4}
-@item stanza
-  @tab Texto
-  @tab Establecer el texto que se imprime antes del comienzo de una estrofa
-  @tab @code{"2"}
-@end multitable
-
-@noindent
-donde un valor Booleano es verdadero (@code{#t}, True) o falso
-(@code{#f}, False), un Entero es un número entero positivo, un número
-Real es un número decimal positivo o negativo, y el texto se encierra
-entre comillas dobles.  Observe la aparición de signos de cuadradillo,
-(@code{#}), en dos lugares diferentes: como parte del valor Booleano
-antes de la @code{t} o la @code{f}, y antes del @emph{valor} dentro de
-la sentencia @code{\set}.  Así pues, cuando se está escribiendo un
-valor Booleano, hay que escribir dos signos de cuadradillo, por
-ejemplo: @code{##t}.
-
-@cindex propiedades que funcionan en contextos
-@cindex establecer propiedades en contextos
-
-Antes de poder establecer cualquiera de estas propiedades, tenemos que
-saber en qué contexto operan.  A veces es algo obvio, pero en
-ocasiones puede ser algo enrevesado.  Si especificamos un contexto
-equivocado, no se produce ningún mensaje de error, pero el
-funcionamiento esperado no tendrá lugar.  Por ejemplo, la propiedad
-@code{instrumentName} (nombre del instrumento) vive claramente dentro
-del contexto de @code{Staff}, puesto que es el pentagrama el que debe
-ser nombrado.  En este ejemplo, el primer pentagrama resulta
-etiquetado, pero no el segundo, porque hemos omitido el nombre del
-contexto.
-
-@lilypond[quote,verbatim,ragged-right]
-<<
-  \new Staff \relative c'' {
-    \set Staff.instrumentName = #"Soprano"
-    c4 c
- }
-  \new Staff \relative c' {
-  \set instrumentName = #"Alto"  % Wrong!
-  d4 d
- }
->>
-@end lilypond
-
-Recuerde que el nombre del contexto predeterminado es @code{Voice},
-así que la segunda instrucción @code{\set} establece la propiedad
-@code{instrumentName} del contexto @code{Voice} a @qq{Alto}, pero como
-LilyPond no busca esta propiedad en el contexto @code{Voice}, no se
-realiza ninguna acción.  Esto no es un error, y no se registra ningún
-mensaje en el archivo Log de registro de errores.
-
-De forma parecida, si el nombre de la propiedad se escribe con alguna
-falta, no se produce ningún mensaje de error, y claramente la acción
-esperada no puede tener lugar.  De hecho, se puede establecer
-cualquier @q{property} (ficticia) usando cualquier nombre que queramos
-en cualquier contexto que exista, mediante el uso de la instrucción
-@code{\set}.  Pero si el nombre no es conocido para LilyPond, no
-producirá ninguna acción.  Algunos editores de texto que apoyan a los
-archivos de entrada de LilyPond de manera especial, documentan los
-nombres de propiedades con viñetas cuando pasamos sobre ellos con el
-puntero del ratón, como JEdit con la extensión LilyPondTool, o
-resaltan los nombres de propiedades desconocidas de manera diferente,
-como ConTEXT.  Si no se utiliza un editor con tales posibilidades, se
-recomienda comprobar la corrección del nombre de la propiedad en el
-manual de Referencia de funcionamiento interno: véase
-@rinternals{Tunable context properties} o @rinternals{Contexts}.
-
-La propiedad @code{instrumentName} tendrá efecto solamente si se
-establece dentro del contexto @code{Staff}, pero algunas propiedades
-se pueden establecer en más de un contexto.  Por ejemplo, la propiedad
-@code{extraNatural} está establecida por defecto al valor @code{##t}
-(verdadero) para todos los pentagramas.  Si se establece a @code{##f}
-(falso) en un contexto de @code{Staff} determinado, se aplicará
-solamente a las alteraciones de ese pentagrama.  Si se establece a
-falso en el contexto de la partitura, @code{Score}, se aplicará a
-todos los pentagramas.
-
-Así, esto desactivará los becuadros adicionales en un pentagrama:
-
-@lilypond[quote,verbatim,ragged-right]
-<<
-  \new Staff \relative c'' {
-    ais4 aes
- }
-  \new Staff \relative c'' {
-    \set Staff.extraNatural = ##f
-    ais4 aes
- }
->>
-@end lilypond
-
-@noindent
-y esto los desactivará en todos los pentagramas:
-
-@lilypond[quote,verbatim,ragged-right]
-<<
-  \new Staff \relative c'' {
-    ais4 aes
- }
-  \new Staff \relative c'' {
-    \set Score.extraNatural = ##f
-    ais4 aes
- }
->>
-@end lilypond
-
-Como un ejemplo más, si se establece @code{clefOctavation} dentro del
-contexto de @code{Score}, éste cambia inmediatamente el valor de la
-octavación en todos los pentagramas en curso y establece un nuevo
-valor predeterminado que se aplicará a todos los pentagramas.
-
-La instrucción opuesta, @code{\unset}, tiene el efecto de suprimir la
-propiedad del contexto, lo que ocasiona que la mayoría de las
-propiedades vuelvan a su valor predeterminado.  Normalmente no es
-necesario el uso de @code{\unset}, pues una nueva instrucción
-@code{\set} hará el ajuste deseado.
-
-Las instrucciones @code{\set} y @code{\unset} pueden aparecer en
-cualquier lugar del archivo de entrada y tendrán efecto a partir del
-tiempo en que se encuentran y hasta el final de la partitura o hasta
-que la propiedad se establezca de nuevo mediante @code{\set} o
-@code{\unset}.  Probemos a modificar el tamaño de la fuente
-tipográfica, lo que afecta al tamaño de las cabezas de las notas
-(entre otras cosas) varias veces.  El cambio se toma a partir del
-valor predeterminado, no el valor en curso.
-
-@lilypond[quote,verbatim,ragged-right,relative=1,fragment]
-c4
-% make note heads smaller
-\set fontSize = #-4
-d e
-% make note heads larger
-\set fontSize = #2.5
-f g
-% return to default size
-\unset fontSize
-a b
-@end lilypond
-
-Hemos podido ver cómo establecer los valores de diversos tipos de
-propiedad diferentes.  Observe que los números enteros y reales van
-siempre precedidos de un símbolo de cuadradillo, @code{#}, mientras
-que un valor booleano verdadero o falso se especifica mediante
-@code{##t} y @code{##f}, con dos cuadradillos.  Una propiedad de texto
-se debe encerrar entre comillas dobles, como antes, aunque veremos más
-adelante que el texto realmente se puede especificar de una forma
-mucho más general utilizando la potentísima instrucción @code{markup}.
-
-@subsubheading Setting context properties with @code{\with}
-
-@funindex \with
-@funindex with
-@cindex contexto, propiedades de, establecimiento con \with
-
-Las propiedades de contexto también se pueden establecer en el momento
-en que se crea el contexto.  A veces esta forma de establecer el valor
-de una propiedad es mucho más clara, si ha de quedar fijo durante todo
-el tiempo que dure el contexto.  Cuando se crea un contexto con una
-instrucción @code{\new} puede ir inmediatamente seguido de un bloque
-@code{\with @{ .. @}} en el que se establecen los valores de las
-propiedades.  Por ejemplo, si queremos suprimir la impresión de
-becuadros adicionales para toda la duración de un pentagrama, podemos
-escribir:
-
-@example
-\new Staff \with @{ extraNatural = ##f @}
-@end example
-
-@noindent
-de la siguiente forma:
-
-@lilypond[quote,verbatim,ragged-right]
-<<
-  \new Staff
-  \relative c'' {
-    gis ges aes ais
-  }
-  \new Staff \with { extraNatural = ##f }
-  \relative c'' {
-    gis ges aes ais
-  }
->>
-@end lilypond
-
-Las propiedades ajustadas de esta manera aún pueden cambiarse
-dinámicamente utilizando @code{\set} y ser devueltas a sus valores
-predeterminados mediante @code{\unset}.
-
-@cindex fontSize (tamaño de la tipografía)
-@cindex fuente, tamaño de la
-@cindex tamaño de la fuente
-
-La propiedad @code{fontSize} se trata de forma distinta.  Si se ajusta
-dentro de una cláusula @code{\with}, tiene el efecto de reiniciar el
-valor predeterminado del tamaño de la fuente tipográfica.  Si más
-tarde se modifica con @code{\set}, este nuevo valor predeterminado
-puede restablecerse con la instrucción @code{\unset fontSize}.
-
-@subsubheading Setting context properties with @code{\context}
-
-@cindex contextos, establecer propiedades de, con \context
-@funindex \context
-@funindex context
-
-Los valores de propiedad de los contextos se pueden establecer para
-@emph{todos} los contextos de un tipo determinado, como por ejemplo
-todos los contextos de @code{Staff}, con una única instrucción.  El
-tipo de contexto se identifica mediante la utilización del nombre de
-su tipo, como @code{Staff}, precedido de una barra invertida:
-@code{\Staff}.  El enunciado que establece el valor de la propiedad es
-el mismo que el que está en un bloque @code{\with}, presentado
-anteriormente.  Se coloca en un bloque @code{\context} dentro de un
-bloque @code{\layout}.  Cada bloque @code{\context} afecta a todos los
-contextos del tipo especificado a lo largo del bloque @code{\score} o
-@code{\book} en el que aparece el bloque @code{\layout}.  A
-continuación presentamos un ejemplo que muestra el formato:
-
-@lilypond[verbatim,quote]
-\score {
-  \new Staff {
-    \relative c'' {
-      cis4 e d ces
-    }
-  }
-  \layout {
-    \context {
-      \Staff
-      extraNatural = ##t
-    }
-  }
-}
-@end lilypond
-
-@noindent
-Las propiedades de contexto establecidas de esta forma se pueden
-sobreescribir para ejemplares concretos de contextos mediante
-enunciados dentro de un bloque @code{\with}, y mediante instrucciones
-@code{\set} intercaladas dentro de enunciados musicales.
-
-
-@seealso
-Referencia de la notación:
-@ruser{Changing context default settings}.
-@c FIXME
-@c uncomment when backslash-node-name issue is resolved -pm
-@c @ruser{The set command}.
-
-Referencia de funcionamiento interno:
-@rinternals{Contexts},
-@rinternals{Tunable context properties}.
-
-
-@node Adding and removing engravers
-@subsection Adding and removing engravers
-
-@cindex grabadores, adición
-@cindex grabadores, eliminación
-@cindex adición de grabadores
-@cindex eliminación de grabadores
-
-@funindex \consists
-@funindex consists
-@funindex \remove
-@funindex remove
-
-Hemos visto que cada uno de los contextos contiene varios grabadores,
-cada uno de los cuales a su vez es responsable de la producción de una
-fracción particular del resultado impreso, como líneas divisorias,
-pentagramas, cabezas, plicas, etc.  Si un grabador es eliminado de un
-contexto, ya no podrá producir su salida impresa.  Es una forma algo
-radical de modificar la salida, pero a veces puede ser útil.
-
-@subsubheading Changing a single context
-
-Para eliminar un grabador de un contexto único, usamos la instrucción
-@code{\with} situada inmediatamente después de la instrucción que crea
-el contexto, como en la sección anterior.
-
-Como ilustración, repitamos un ejemplo extraído de la sección anterior
-con las líneas del pentagrama eliminadas.  Recuerde que las líneas del
-pentagrama están dibujadas por el grabador
-@code{Staff_symbol_engraver}.
-
-@lilypond[quote,verbatim,ragged-right]
-\new Staff \with {
-  \remove Staff_symbol_engraver
-}
-\relative c' {
-  c4
-  \set fontSize = #-4  % make note heads smaller
-  d e
-  \set fontSize = #2.5  % make note heads larger
-  f g
-  \unset fontSize  % return to default size
-  a b
-}
-@end lilypond
-
-@cindex ámbito, grabador del
-
-Los grabadores también se pueden añadir a los contextos individuales
-La instrucción que lo hace es
-
-@code{\consists @var{Nombre_del_grabador}},
-
-situada dentro de un bloque @code{\with}.  Ciertas partituras vocales
-tienen una indicación de ámbito o tesitura situada al principio del
-pentagrama para indicar el ámbito de notas en dicho pentagrama, véase
-@rglos{ambitus}.  El ambitus se produce por parte del grabador
-@code{Ambitus_engraver}, que normalmente no está incluido en ningún
-contexto.  Si lo añadimos al contexto @code{Voice}, calcula el rango a
-partir de esa única voz:
-
-@lilypond[quote,verbatim,ragged-right]
-\new Staff <<
-  \new Voice \with {
-    \consists Ambitus_engraver
-  }
-  \relative c'' {
-    \voiceOne
-    c a b g
-  }
-  \new Voice
-  \relative c' {
-    \voiceTwo
-    c e d f
-  }
->>
-@end lilypond
-
-@noindent
-pero si añadimos el grabador de ámbito al contexto de @code{Staff},
-calcula el rango de todas las notas en todas las voces de ese
-pentagrama:
-
-@lilypond[quote,verbatim,ragged-right]
-\new Staff \with {
-    \consists Ambitus_engraver
-  }
-  <<
-  \new Voice
-  \relative c'' {
-    \voiceOne
-    c a b g
-  }
-  \new Voice
-  \relative c' {
-    \voiceTwo
-    c e d f
-  }
->>
-@end lilypond
-
-@subsubheading Changing all contexts of the same type
-
-@funindex \layout
-@funindex layout
-
-Los ejemplos anteriores muestran la manera de eliminar o añadir
-grabadores a los contextos individuales.  También es posible eliminar
-o añadir grabadores a todos los contextos de un tipo específico,
-situando las instrucciones en el contexto correspondiente dentro de un
-bloque @code{\layout}.  Por ejemplo, si queremos mostrar los rangos de
-tesitura para todos los pentagramas de una partitura de cuatro pautas,
-podemos escribir
-
-@lilypond[quote,verbatim,ragged-right]
-\score {
-  <<
-    \new Staff <<
-      \relative c'' { c a b g }
-    >>
-    \new Staff <<
-      \relative c' { c a b g }
-    >>
-    \new Staff <<
-      \clef "G_8"
-      \relative c' { c a b g }
-    >>
-    \new Staff <<
-      \clef "bass"
-      \relative c { c a b g }
-    >>
-  >>
-  \layout {
-    \context {
-      \Staff
-      \consists Ambitus_engraver
-    }
-  }
-}
-@end lilypond
-
-@noindent
-Los valores predeterminados de las propiedades de los contextos
-también se pueden establecer para todos los contextos de un tipo en
-particular incluyendo la instrucción @code{\set} dentro de un bloque
-@code{\context} de la misma forma.
-
-
-@seealso
-Referencia de la notación:
-@ruser{Modifying context plug-ins},
-@ruser{Changing context default settings}.
-
-
-@node Extending the templates
-@section Extending the templates
-
-Ha leído el tutorial y ahora sabe escribir música.  Pero ¿cómo puede
-poner los pentagramas que quiere?  Las plantillas están muy bien, pero
-¿qué ocurre si quiere algo que no está en una de ellas?  Bien, puede
-encontrar montañas de plantillas (véase @ref{Templates}) que le pueden
-servir como punto de partida.  Pero ¿y si quiere algo que no está
-contemplado aquí? Continúe leyendo.
-
-
-@menu
-* Soprano and cello::
-* Four-part SATB vocal score::
-* Building a score from scratch::
-@end menu
-
-@node Soprano and cello
-@subsection Soprano and cello
-
-@cindex plantilla, modificar
-@cindex modificar plantillas
-
-Para empezar, tome la plantilla que le parezca más parecida a aquello
-que quiere conseguir.  Digamos que quiere escribir algo para soprano y
-cello.  En este caso comenzaríamos con la plantilla @q{Notas y letra}
-(para la parte de soprano).
-
-@example
-\version @w{"@version{}"}
-melodia = \relative c' @{
-  \clef treble
-  \key c \major
-  \time 4/4
-  a4 b c d
-@}
-
-texto = \lyricmode @{
-  Aaa Bee Cee Dee
-@}
-
-\score @{
-  <<
-    \new Voice = "uno" @{
-      \autoBeamOff
-      \melodia
-    @}
-    \new Lyrics \lyricsto "uno" \texto
-  >>
-  \layout @{ @}
-  \midi @{ @}
-@}
-@end example
-
-Ahora queremos añadir una parte de violoncello.  Veamos el ejemplo
-@q{Sólo notas}:
-
-@example
-\version @w{"@version{}"}
-melodia = \relative c' @{
-  \clef treble
-  \key c \major
-  \time 4/4
-  a4 b c d
-@}
-
-\score @{
-  \new Staff \melodia
-  \layout @{ @}
-  \midi @{ @}
-@}
-@end example
-
-No necesitamos dos instrucciones @code{\version}.  Vamos a necesitar
-la sección @code{melodia}.  No queremos dos secciones @code{\score}
-(si tuviésemos dos @code{\score}s, acabaríamos con las dos particellas
-por separado.  Queremos las dos juntas, como un dúo.  Dentro de la
-sección @code{\score}, no nos hacen falta dos @code{\layout} ni dos
-@code{\midi}.
-
-Si nos limitásemos a copiar y pegar la sección @code{melodia},
-acabaríamos con dos secciones @code{melodia} separadas, así que vamos
-a cambiarles el nombre.  Llamaremos @code{musicaSoprano} a la sección
-de la soprano y @code{musicaCello} a la sección del violoncello.  Al
-mismo tiempo cambiaremos el nombre de @code{texto} a
-@code{letraSoprano}.  Recuerde cambiar el nombre a las dos apariciones
-de todos estos nombres -- tanto la definición inicial (la parte
-@code{melodia = relative c' @{ }) -- como el uso de ese nombre (en la
-sección @code{\score}).
-
-También aprovecharemos para cambiar el pentagrama de la parte del
-cello (los violoncellos se escriben normalmente en clave de Fa).
-Asimismo, cambiaremos algunas notas del cello.
-
-@example
-\version @w{"@version{}"}
-musicaSoprano = \relative c' @{
-  \clef treble
-  \key c \major
-  \time 4/4
-  a4 b c d
-@}
-
-letraSoprano = \lyricmode @{
-  Aaa Bee Cee Dee
-@}
-
-musicaCello = \relative c @{
-  \clef bass
-  \key c \major
-  \time 4/4
-
-  d4 g fis8 e d4
-@}
-
-\score@{
-  <<
-    \new Voice = "uno" @{
-      \autoBeamOff
-      \sopranoMusic
-    @}
-    \new Lyrics \lyricsto "uno" \letraSoprano
-  >>
-  \layout @{ @}
-  \midi @{ @}
-@}
-@end example
-
-Esto tiene una apariencia prometedora, pero la parte del cello no sale
-en la partitura (no la hemos puesto en la sección @code{\score}).  Si
-queremos que la parte del cello aparezca debajo de la de soprano,
-tenemos que añadir
-
-@example
-\new Staff \musicaCello
-@end example
-
-@noindent
-justo debajo de todo lo de la soprano.  También tenemos que poner
-@code{<<} y @code{>>} antes y después de la música -- lo que indica a
-LilyPond que hay más de una cosa (en este caso, @code{Staff})
-sucediendo al mismo tiempo --.  La @code{\score} se parecerá ahora a
-esto:
-
-@c Indentation in this example is deliberately poor
-@example
-\score@{
-  <<
-  <<
-    \new Voice = "uno" @{
-      \autoBeamOff
-      \sopranoMusic
-    @}
-    \new Lyrics \lyricsto "uno" \letraSoprano
-  >>
-  \new Staff \musicaCello
-  >>
-  \layout @{ @}
-  \midi @{ @}
-@}
-@end example
-
-@noindent
-Esto parece un poco enrevesado; los márgenes están descuadrados.  Esto
-tiene fácil solución.  Presentamos aquí la plantilla completa para
-soprano y cello.
-
-@lilypond[quote,verbatim,ragged-right,addversion]
-sopranoMusic = \relative c' {
-  \clef treble
-  \key c \major
-  \time 4/4
-  a4 b c d
-}
-
-sopranoLyrics = \lyricmode {
-  Aaa Bee Cee Dee
-}
-
-celloMusic = \relative c {
-  \clef bass
-  \key c \major
-  \time 4/4
-  d4 g fis8 e d4
-}
-
-\score {
-  <<
-    <<
-      \new Voice = "one" {
-        \autoBeamOff
-        \sopranoMusic
-      }
-      \new Lyrics \lyricsto "one" \sopranoLyrics
-    >>
-    \new Staff \celloMusic
-  >>
-  \layout { }
-  \midi { }
-}
-@end lilypond
-
-
-@seealso
-Las plantillas de inicio se pueden encontrar en el apéndice
-@q{Templates}, véase @ref{Single staff}.
-
-
-@node Four-part SATB vocal score
-@subsection Four-part SATB vocal score
-
-La mayor parte de las partituras vocales escritas para coro mixto a
-cuatro voces con acompañamiento orquestal, como el «Elías» de
-Mendelssohn o el «Mesías» de Haendel, tienen la música coral y la
-letra en cuatro pentagramas para S, A, T y B, respectivamente, con una
-reducción de piano del acompañamiento de orquesta, por debajo. He aquí
-un ejemplo del «Mesías» de Haendel:
-
-@c The following should appear as music without code
-@lilypond[quote,ragged-right]
-global = { \key d \major \time 4/4 }
-sopranoMusic = \relative c'' {
-  \clef "treble"
-  r4 d2 a4 | d4. d8 a2 | cis4 d cis2 |
-}
-sopranoWords = \lyricmode {
-  Wor -- thy is the lamb that was slain
-}
-altoMusic = \relative a' {
-  \clef "treble"
-  r4 a2 a4 | fis4. fis8 a2 | g4 fis e2 |
-}
-altoWords = \sopranoWords
-tenorMusic = \relative c' {
-  \clef "G_8"
-  r4 fis2 e4 | d4. d8 d2 | e4 a, cis2 |
-}
-tenorWords = \sopranoWords
-bassMusic = \relative c' {
-  \clef "bass"
-  r4 d2 cis4 | b4. b8 fis2 | e4 d a'2 |
-}
-bassWords = \sopranoWords
-upper = \relative a' {
-  \clef "treble"
-  \global
-  r4 <a d fis>2 <a e' a>4 |
-  <d fis d'>4. <d fis d'>8 <a d a'>2 |
-  <g cis g'>4 <a d fis> <a cis e>2 |
-}
-lower = \relative c, {
-  \clef "bass"
-  \global
-  <d d'>4 <d d'>2 <cis cis'>4 |
-  <b b'>4. <b' b'>8 <fis fis'>2 |
-  <e e'>4 <d d'> <a' a'>2 |
-}
-
-\score {
-  <<  % combine ChoirStaff and PianoStaff in parallel
-    \new ChoirStaff <<
-      \new Staff = "sopranos" <<
-        \set Staff.instrumentName = #"Soprano"
-        \new Voice = "sopranos" { \global \sopranoMusic }
-      >>
-      \new Lyrics \lyricsto "sopranos" { \sopranoWords }
-      \new Staff = "altos" <<
-        \set Staff.instrumentName = #"Alto"
-        \new Voice = "altos" { \global \altoMusic }
-      >>
-      \new Lyrics \lyricsto "altos" { \altoWords }
-      \new Staff = "tenors" <<
-        \set Staff.instrumentName = #"Tenor"
-        \new Voice = "tenors" { \global \tenorMusic }
-      >>
-      \new Lyrics \lyricsto "tenors" { \tenorWords }
-      \new Staff = "basses" <<
-        \set Staff.instrumentName = #"Bass"
-        \new Voice = "basses" { \global \bassMusic }
-      >>
-      \new Lyrics \lyricsto "basses" { \bassWords }
-    >>  % end ChoirStaff
-
-    \new PianoStaff <<
-      \set PianoStaff.instrumentName = #"Piano"
-      \new Staff = "upper" \upper
-      \new Staff = "lower" \lower
-    >>
-  >>
-}
-@end lilypond
-
-Ninguna de las plantillas proporciona esta disposición con exactitud.
-La más parecida es @q{partitura vocal SATB y reducción de piano
-automática} (véase @ref{Vocal ensembles}), pero necesitamos cambiar la
-disposición y añadir un acompañamiento de piano que no esté derivado
-automáticamente de las partes vocales.  Las variables que contienen la
-música y la letra de las partes vocales es adecuada, pero tendremos
-que añadir variables para la reducción de piano.
-
-El orden en que aparecen los contextos en el ChoirStaff de la
-plantilla no se corresponde con el orden de la partitura vocal que
-hemos mostrado más arriba.  Tenemos que reordenarlas para que haya
-cuatro pentagramas con la letra escrita directamente bajo las notas de
-cada parte.  Todas las voces deben ser @code{\voiceOne}, que es la
-predeterminada, para que las instrucciones @code{\voiceXXX} se puedan
-eliminar.  También tenemos que especificar la clave de tenor (clave de
-sol octava baja) en las partes de tenor.  Aún no hemos encontrado la
-forma en que la letra se especifica en la plantilla, así que tenemos
-que utilizar el método que nos resulta familiar.  También tenemos que
-escribir los nombres de cada pentagrama.
-
-Al hacerlo así obtenemos el ChoirStaff siguiente:
-
-@example
-    \new ChoirStaff <<
-      \new Staff = "sopranos" <<
-        \set Staff.instrumentName = #"Soprano"
-        \new Voice = "sopranos" @{ \global \musicaSoprano @}
-      >>
-      \new Lyrics \lyricsto "sopranos" @{ \latraSoprano @}
-      \new Staff = "altos" <<
-        \set Staff.instrumentName = #"Alto"
-        \new Voice = "altos" @{ \global \musicaAlto @}
-      >>
-      \new Lyrics \lyricsto "altos" @{ \letraAlto @}
-      \new Staff = "tenores" <<
-        \set Staff.instrumentName = #"Tenor"
-        \new Voice = "tenores" @{ \global \musicaTenor @}
-      >>
-      \new Lyrics \lyricsto "tenores" @{ \letraTenor @}
-      \new Staff = "bajos" <<
-        \set Staff.instrumentName = #"Bass"
-        \new Voice = "bajos" @{ \global \musicaBajo @}
-      >>
-      \new Lyrics \lyricsto "bajos" @{ \letraBajo @}
-    >>  % fin del ChoirStaff
-@end example
-
-A continuación debemos trabajar sobre la parte de piano.  Es fácil:
-tan sólo hay que sacar la parte de piano de la plantilla de @q{Piano
-solista}:
-
-@example
-\new PianoStaff <<
-  \set PianoStaff.instrumentName = #"Piano"
-  \new Staff = "superior" \superior
-  \new Staff = "inferior" \inferior
->>
-@end example
-
-y escribir las definiciones de variable para @code{superior} e
-@code{inferior}.
-
-Los grupos ChoirStaff y PianoStaff se deben combinar utilizando
-ángulos dobles, ya queremos apilarlos unos sobre otros:
-
-@example
-<<  % combinar los grupos ChoirStaff y PianoStaff uno sobre el otro
-  \new ChoirStaff <<
-    \new Staff = "sopranos" <<
-      \new Voice = "sopranos" @{ \global \musicaSoprano @}
-    >>
-    \new Lyrics \lyricsto "sopranos" @{ \letraSoprano @}
-    \new Staff = "altos" <<
-      \new Voice = "altos" @{ \global \musicaAlto @}
-    >>
-    \new Lyrics \lyricsto "altos" @{ \letraAlto @}
-    \new Staff = "tenores" <<
-      \clef "G_8"  % clave de tenor
-      \new Voice = "tenores" @{ \global \musicaTenor @}
-    >>
-    \new Lyrics \lyricsto "tenores" @{ \letraTenor @}
-    \new Staff = "bajos" <<
-      \clef "bass"
-      \new Voice = "bajos" @{ \global \musicaBajo @}
-    >>
-    \new Lyrics \lyricsto "bajos" @{ \letraBajo @}
-  >>  % fin del ChoirStaff
-
-  \new PianoStaff <<
-    \set PianoStaff.instrumentName = #"Piano"
-    \new Staff = "upper" \upper
-    \new Staff = "lower" \lower
-  >>
->>
-@end example
-
-Al combinar todo esto junto y escribir la música de los tres compases
-del ejemplo anterior, obtenemos:
-
-@lilypond[quote,verbatim,ragged-right,addversion]
-global = { \key d \major \time 4/4 }
-sopranoMusic = \relative c'' {
-  \clef "treble"
-  r4 d2 a4 | d4. d8 a2 | cis4 d cis2 |
-}
-sopranoWords = \lyricmode {
-  Wor -- thy is the lamb that was slain
-}
-altoMusic = \relative a' {
-  \clef "treble"
-  r4 a2 a4 | fis4. fis8 a2 | g4 fis fis2 |
-}
-altoWords = \sopranoWords
-tenorMusic = \relative c' {
-  \clef "G_8"
-  r4 fis2 e4 | d4. d8 d2 | e4 a, cis2 |
-}
-tenorWords = \sopranoWords
-bassMusic = \relative c' {
-  \clef "bass"
-  r4 d2 cis4 | b4. b8 fis2 | e4 d a'2 |
-}
-bassWords = \sopranoWords
-upper = \relative a' {
-  \clef "treble"
-  \global
-  r4 <a d fis>2 <a e' a>4 |
-  <d fis d'>4. <d fis d'>8 <a d a'>2 |
-  <g cis g'>4 <a d fis> <a cis e>2 |
-}
-lower = \relative c, {
-  \clef "bass"
-  \global
-  <d d'>4 <d d'>2 <cis cis'>4 |
-  <b b'>4. <b' b'>8 <fis fis'>2 |
-  <e e'>4 <d d'> <a' a'>2 |
-}
-
-\score {
-  <<  % combine ChoirStaff and PianoStaff in parallel
-    \new ChoirStaff <<
-      \new Staff = "sopranos" <<
-        \set Staff.instrumentName = #"Soprano"
-        \new Voice = "sopranos" { \global \sopranoMusic }
-      >>
-      \new Lyrics \lyricsto "sopranos" { \sopranoWords }
-      \new Staff = "altos" <<
-        \set Staff.instrumentName = #"Alto"
-        \new Voice = "altos" { \global \altoMusic }
-      >>
-      \new Lyrics \lyricsto "altos" { \altoWords }
-      \new Staff = "tenors" <<
-        \set Staff.instrumentName = #"Tenor"
-        \new Voice = "tenors" { \global \tenorMusic }
-      >>
-      \new Lyrics \lyricsto "tenors" { \tenorWords }
-      \new Staff = "basses" <<
-        \set Staff.instrumentName = #"Bass"
-        \new Voice = "basses" { \global \bassMusic }
-      >>
-      \new Lyrics \lyricsto "basses" { \bassWords }
-    >>  % end ChoirStaff
-
-    \new PianoStaff <<
-      \set PianoStaff.instrumentName = #"Piano  "
-      \new Staff = "upper" \upper
-      \new Staff = "lower" \lower
-    >>
-  >>
-}
-@end lilypond
-
-
-@node Building a score from scratch
-@subsection Building a score from scratch
-
-@cindex plantilla, escribir su propia
-@cindex ejemplo de escritura de una partitura
-@cindex escribir una partitura, ejemplo
-@cindex partitura, ejemplo de escritura
-
-Después de adquirir algo de soltura en la escritura del código de
-LilyPond, se dará cuenta de que es más fácil construir completamente
-una partitura partiendo de cero, que modificar una plantilla.  También
-puede desarrollar su propio estilo de forma que se adapte al tipo de
-música que le apetezca.  Veamos a continuación cómo confeccionar una
-partitura para un preludio de órgano, como ejemplo.
-
-Comenzamos con una sección para el encabezamiento.  Aquí es donde van
-el título, nombre del compositor, etc., después van las definiciones
-de las variables, y finalmente el bloque de partitura.  Comencemos a
-verlas por encima y más tarde completaremos los detalles.
-
-Utilizaremos los dos primeros compases del preludio de Bach basado en
-@emph{Jesu, meine Freude}, que está escrito para órgano con dos
-manuales y pedal.  Tiene estos dos compases de música al final de la
-sección.  La parte del manual superior tiene dos voces, y el inferior
-y el pedal, una voz cada uno.  Así pues, necesitamos cuatro
-definiciones para la música y una más para definir el compás y la
-tonalidad:
-
-@example
-\version @w{"@version{}"}
-\header @{
-  title = "Jesu, meine Freude"
-  composer = "J S Bach"
-@}
-TimeKey = @{ \time 4/4 \key c \minor @}
-MusicaManualUnoVozUno = @{s1@}
-MusicaManualUnoVozDos = @{s1@}
-MusicaManualDos = @{s1@}
-MusicaPedal = @{s1@}
-
-\score @{
-@}
-@end example
-
-Por el momento hemos escrito tan sólo una nota espaciadora, @code{s1},
-en lugar de la música de verdad.  La añadiremos más adelante.
-
-A continuación veamos qué va en el bloque de partitura.
-Sencillamente, reflejaremos la estructura de pentagramas que deseemos.
-La música de órgano se escribe por lo general en tres pentagramas, uno
-para cada uno de los manuales y otro para el pedal.  Los pentagramas
-de los manuales se abarcan con una llave, así que los incluiremos en
-un grupo PianoStaff.  La primera parte de manual tiene dos voces, y la
-segunda sólo una.
-
-@example
-  \new PianoStaff <<
-    \new Staff = "ManualUno" <<
-      \new Voice @{ \MusicaManualUnoVozUno @}
-      \new Voice @{ \MusicaManualUnoVozDos @}
-    >>  % fin del contexto de Staff ManualUno
-    \new Staff = "ManualDos" <<
-      \new Voice @{ \MusicaManualDos @}
-    >>  % fin del contexto de Staff ManualDos
-  >>  % fin del contexto de PianoStaff
-@end example
-
-Después, tenemos que añadir un pentagrama para el órgano de pedal.
-Esto va por debajo del PianoStaff, pero debe ser simultáneo con él,
-por lo que escribimos dobles ángulos rodeando a los dos.  Si esto se
-nos olvida, se producirá un error en el archivo log de registro.  ¡Es
-un error muy común que cometerá antes o después!  Intente copiar el
-ejemplo final que aparece al final de la sección, borre los dobles
-ángulos y procese el archivo para ver qué error produce.
-
-@example
-<<  % el grupo PianoStaff y el pentagrama de Pedal son simultáneos
-  \new PianoStaff <<
-    \new Staff = "ManualUno" <<
-      \new Voice @{ \MusicaManualUnoVozUno @}
-      \new Voice @{ \MusicaManualUnoVozDos @}
-    >>  % fin del contexto de Staff ManualUno
-    \new Staff = "ManualDos" <<
-      \new Voice @{ \MusicaManualDos @}
-    >>  % fin del contexto de Staff ManualDos
-  >>  % fin del contexto de PianoStaff
-  \new Staff = "OrganoPedal" <<
-    \new Voice @{ \MusicaOrganoPedal @}
-  >>
->>
-@end example
-
-No es necesario utilizar la construcción simultánea @code{<< >>} para
-el pentagrama del manual dos y el pentagrama del órgano de pedal, ya
-que contienen una única expresión, pero no hace daño, y es una buena
-costumbre utilizar siempre dobles ángulos después de @code{\new Staff}
-cuando hay varias voces.  Lo opuesto es cierto para las voces:
-normalmente deben ir seguidas de llaves @code{@{ .. @}} en caso de que
-tengamos música codificada como distintas variables que se deben
-situar consecutivamente.
-
-Añadamos esta estructura al bloque de partitura, y ajustemos el
-sangrado de los márgenes.  También escribimos las claves
-correspondientes, nos aseguramos de que las plicas y ligaduras de
-unión y de expresión en cada una de las voces del pentagrama superior
-apuntan en la dirección adecuada con @code{\voiceOne} y
-@code{\voiceTwo} y escribimos el compás y la tonalidad en cada uno de
-los pentagramas usando nuestra variable previamente definida
-@code{\TimeKey}.
-
-@example
-\score @{
-  <<  % el grupo PianoStaff y el pentagrama de Pedal son simultáneos
-    \new PianoStaff <<
-      \new Staff = "ManualUno" <<
-        \TimeKey  % establecer compás y tonalidad
-        \clef "treble"
-        \new Voice @{ \voiceOne \MusicaManualUnoVozUno @}
-        \new Voice @{ \voiceTwo \MusicaManualUnoVozDos @}
-      >>  % fin del contexto de Staff ManualUno
-      \new Staff = "ManualDos" <<
-        \TimeKey
-        \clef "bass"
-        \new Voice @{ \MusicaManualDos @}
-      >>  % fin del contexto de Staff ManualDos
-    >>  % fin del contexto de PianoStaff
-    \new Staff = "OrganoPedal" <<
-      \TimeKey
-      \clef "bass"
-      \new Voice @{ \MusicaOrganoPedal @}
-    >>  % fin del pentagrama de OrganoPedal
-  >>
-@}  % end Score context
-@end example
-
-Con esto se completa la estructura.  Toda música para órgano de tres
-pentagramas tendrá una estructura similar, aunque el número de voces
-puede variar.  Todo lo que nos queda es añadir la música, y combinar
-todas las partes.
-
-@lilypond[quote,verbatim,ragged-right,addversion]
-\header {
-  title = "Jesu, meine Freude"
-  composer = "J S Bach"
-}
-TimeKey = { \time 4/4 \key c \minor }
-ManualOneVoiceOneMusic = \relative g' {
-  g4 g f ees | d2 c2 |
-}
-ManualOneVoiceTwoMusic = \relative c' {
-  ees16 d ees8~ ees16 f ees d c8 d~ d c~ |
-  c c4 b8 c8. g16 c b c d |
-}
-ManualTwoMusic = \relative c' {
-  c16 b c8~ c16 b c g a8 g~ g16 g aes ees |
-  f ees f d g aes g f ees d e8~ ees16 f ees d |
-}
-PedalOrganMusic = \relative c {
-  r8 c16 d ees d ees8~ ees16 a, b g c b c8 |
-  r16 g ees f g f g8 c,2 |
-  }
-
-\score {
-  <<  % PianoStaff and Pedal Staff must be simultaneous
-    \new PianoStaff <<
-      \new Staff = "ManualOne" <<
-        \TimeKey  % set time signature and key
-        \clef "treble"
-        \new Voice { \voiceOne \ManualOneVoiceOneMusic }
-        \new Voice { \voiceTwo \ManualOneVoiceTwoMusic }
-      >>  % end ManualOne Staff context
-      \new Staff = "ManualTwo" <<
-        \TimeKey
-        \clef "bass"
-        \new Voice { \ManualTwoMusic }
-      >>  % end ManualTwo Staff context
-    >>  % end PianoStaff context
-    \new Staff = "PedalOrgan" <<
-      \TimeKey
-      \clef "bass"
-      \new Voice { \PedalOrganMusic }
-    >>  % end PedalOrgan Staff context
-  >>
-}  % end Score context
-@end lilypond
diff --git a/Documentation/es/user/input.itely b/Documentation/es/user/input.itely
deleted file mode 100644 (file)
index c298493..0000000
+++ /dev/null
@@ -1,2088 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: 46e1b0a15ecf324b3272645224f3a2b3068dce73
-
-    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.12.0"
-
-@node General input and output
-@chapter General input and output
-
-Esta sección trata de asuntos relacionados con la entrada y salida
-generales de LilyPond, más que con la notación específica.
-
-@menu
-* Input structure::
-* Titles and headers::
-* Working with input files::
-* Controlling output::
-* MIDI output::
-@end menu
-
-
-@node Input structure
-@section Input structure
-
-El formato principal de entrada para LilyPond son archivos de texto.
-Por convenio, el nombre de estos archivos termina en @code{.ly}.
-
-@menu
-* Structure of a score::
-* Multiple scores in a book::
-* File structure::
-@end menu
-
-
-@node Structure of a score
-@subsection Structure of a score
-
-@funindex \score
-
-Un bloque @code{\score} debe contener una expresión musical única
-delimitada por un par de llaves:
-
-@example
-\score @{
-...
-@}
-@end example
-
-@c outer?
-@warning{Sólo puede haber @strong{una} expresión musical dentro del
-bloque @code{\score}, y @strong{debe} estar encerrada entre llaves.}
-
-Esta expresión musical única puede tener cualquier tamaño, y puede
-contener otras expresiones musicales hasta cualquier grado de
-complejidad.  Todos los siguientes ejemplos son expresiones musicales:
-
-@example
-@{ c'4 c' c' c' @}
-@end example
-
-@lilypond[verbatim,quote]
-{
-  { c'4 c' c' c'}
-  { d'4 d' d' d'}
-}
-@end lilypond
-
-@lilypond[verbatim,quote]
-<<
-  \new Staff { c'4 c' c' c' }
-  \new Staff { d'4 d' d' d' }
->>
-@end lilypond
-
-@example
-@{
-  \new GrandStaff <<
-    \new StaffGroup <<
-      \new Staff @{ \flute @}
-      \new Staff @{ \oboe @}
-    >>
-    \new StaffGroup <<
-      \new Staff @{ \violinI @}
-      \new Staff @{ \violinII @}
-    >>
-  >>
-@}
-@end example
-
-Los comentarios son una excepción a esta regla general (para ver otras
-excepciones, consulte @ref{File structure}).  Tanto los comentarios de
-una línea como los que están delimitados por @code{%@{ .. %@}} se
-pueden escribir en cualquier lugar dentro del archivo de entrada.  Se
-pueden escribir dentro o fuera del bloque @code{\score}, y dentro o
-fuera de la expresión musical única dentro del bloque @code{\score}.
-
-
-@seealso
-Manual de aprendizaje:
-@rlearning{Working on input files},
-@rlearning{Music expressions explained},
-@rlearning{Score is a (single) compound musical expression}.
-
-
-@node Multiple scores in a book
-@subsection Multiple scores in a book
-
-@funindex \book
-@cindex movimientos, varios
-
-Un documento puede contener varias piezas de música y texto.  Son
-ejemplos un libro de estudios o una parte orquestal con varios
-movimientos.  Cada movimiento se introduce con un bloque
-@code{\score}:
-
-@example
-\score @{
-  @var{..música..}
-@}
-@end example
-
-y los textos se introducen con un bloque @code{\markup}:
-
-@example
-\markup @{
-  @var{..texto..}
-@}
-@end example
-
-@funindex \book
-
-Todos los movimientos y textos que aparecen en el mismo archivo
-@code{.ly} se tipografían normalmente en la forma de un solo archivo
-de salida.
-
-@example
-\score @{
-  @var{..}
-@}
-\markup @{
-  @var{..}
-@}
-\score @{
-  @var{..}
-@}
-@end example
-
-Sin embargo, si queremos varios archivos de salida a partir del mismo
-archivo @code{.ly}, podemos escribir varios bloques @code{\book},
-donde cada uno de estos bloques @code{\book} dará como resultado un
-archivo de salida distinto.  Si no especificamos ningún bloque
-@code{\book} en el archivo,, LilyPond trata implícitamente todo el
-archivo como un solo bloque @code{\book}, véase @ref{File structure}.
-Una excepción importante se da dentro de los documentos de
-lilypond-book, en los que tenemos que escribir explícitamente un
-bloque @code{\book}, pues en caso contrario sólo aparecerá en la
-salida el primer @code{\score} o @code{\markup}.
-
-El encabezamiento de cada pieza se puede poner dentro del bloque
-@code{\score}.  Antes de cada movimiento, se imprime el nombre de la
-pieza (@code{piece}) extraído del encabezamiento.  El título del libro
-entero se puede poner dentro del bloque @code{\book}, pero si no está
-presente se inserta el encabezamiento @code{\header} que está al
-principio del archivo.
-
-@example
-\header @{
-  title = "Ocho miniaturas"
-  composer = "Igor Stravinsky"
-@}
-\score @{
-  @dots{}
-  \header @{ piece = "Romanze" @}
-@}
-\markup @{
-   ..texto de la segunda estrofa..
-@}
-\markup @{
-   ..texto de la tercera estrofa..
-@}
-\score @{
-  @dots{}
-  \header @{ piece = "Menuetto" @}
-@}
-@end example
-
-
-@funindex \bookpart
-
-Se pueden agrupar distintas piezas de música en partes de un libro
-utilizando bloques @code{\bookpart}.  Las partes de libro se separan
-por medio de saltos de página, y pueden dar comienzo con un título,
-como el libro propiamente dicho, mediante la especificación del bloque
-@code{\header}.
-
-@example
-\bookpart @{
-  \header @{
-    title = "Título del libro"
-    subtitle = "Primera parte"
-  @}
-  \score @{ @dots{} @}
-  @dots{}
-@}
-\bookpart @{
-  \header @{
-    subtitle = "Segunda parte"
-  @}
-  \score @{ @dots{} @}
-  @dots{}
-@}
-@end example
-
-
-@node File structure
-@subsection File structure
-
-@funindex \paper
-@funindex \midi
-@funindex \layout
-@funindex \header
-@funindex \score
-@funindex \book
-@funindex \bookpart
-
-Un archivo @code{.ly} puede contener cualquier número de expresiones
-del nivel superior, donde una expresión del nivel superior es una de
-las siguientes posibilidades:
-
-@itemize @bullet
-@item
-Una definición de salida, como @code{\paper}, @code{\midi} y
-@code{\layout}.  Tal definición en el nivel más alto cambia los
-ajustes predeterminados para todo el libro.  Si se introduce más de
-una de estas definiciones del mismo tipo en el nivel más alto,
-cualquier definición en una expresión posterior tiene prioridad.
-
-@item
-Una expresión directa de Scheme, como
-@code{#(set-default-paper-size "a7" 'landscape)} o
-@code{#(ly:set-option 'point-and-click #f)}.
-
-@item
-Un bloque @code{\header}.  Esto establece el bloque de encabezamiento
-global.  Es el bloque que contiene las definiciones de los ajustes
-para todo el libro, como el compositor, título, etc.
-
-@item
-Un bloque @code{\score}.  Esta partitura se reúne con otras partituras
-del nivel superior, y se combina con ellas formando un @code{\book}
-(libro) único.  Este comportamiento se puede cambiar estableciendo el
-valor de la variable @code{toplevel-score-handler} en el nivel
-superior.  El @emph{handler} predeterminado se define en el archivo de
-inicio @file{../scm/@/lily@/.scm}.
-
-@item
-Un bloque @code{\book} combina lógicamente varios movimientos (es
-decir, varios bloques @code{\score}) en un solo documento.  Si hay
-varias partituras @code{\score}, se crea un solo archivo de salida
-para cada bloque @code{\book}, en el que se concatenan todos los
-movimientos correspondientes.  La única razón para especificar
-explícitamente bloques @code{\book} en un archivo de entrada
-@code{.ly} es si queremos crear varios archivos de salida a partir de
-un único archivo de entrada.  Una excepción se da dentro de los
-documentos de lilypond-book, en los que tenemos que escribir
-explícitamente un bloque @code{\book} si queremos tener más de una
-única partitura @code{\score} o marcado @code{\markup} en el mismo
-ejemplo.  Se puede cambiar este comportamiento estableciendo el valor
-de la variable @code{toplevel-book-handler} en el nivel superior.  El
-@emph{handler} predeterminado se define en el archivo de inicio
-@file{../scm/@/lily@/.scm}.
-
-@item
-Un bloque @code{\bookpart}.  Un libro puede dividirse en varias
-partes, utilizando bloques @code{\bookpart}, con objeto de facilitar
-la inserción de saltos de página o usar distintos ajustes de
-@code{\paper} en las distintas partes.
-
-@item
-Una expresión musical compuesta, como
-@example
-@{ c'4 d' e'2 @}
-@end example
-
-Esto añade la pieza al @code{\score} y la conforma dentro de un libro
-único junto a todas las demás partituras @code{\score} y expresiones
-musicales del nivel superior.  En otras palabras, un archivo que
-contiene sólo la expresión musical anterior se traduce a
-
-@example
-\book @{
-  \score @{
-    \new Staff @{
-      \new Voice @{
-        @{ c'4 d' e'2 @}
-      @}
-    @}
-  @}
-       \layout @{ @}
-       \header @{ @}
-@}
-@end example
-
-Se puede cambiar este comportamiento estableciendo el valor de la
-variable @code{toplevel-music-handler} en el nivel más alto.  El
-@emph{handler} predeterminado se define en el archivo de inicio
-@file{../scm/@/lily@/.scm}.
-
-@item
-Un texto de marcado, por ejemplo una estrofa
-@example
-\markup @{
-   2.  Estrofa dos, línea uno
-@}
-@end example
-
-Los textos de marcado se colocan encima, en medio o debajo de las
-partituras o expresiones musicales, según donde aparezcan escritos.
-
-@cindex variables
-
-@item
-Una variable, como
-@example
-fulano = @{ c4 d e d @}
-@end example
-
-Esto se puede utilizar más tarde en el archivo escribiendo
-@code{\fulano}.  El nombre de las variables ha de ser exclusivamente
-alfabético; sin números, guiones ni barras bajas.
-
-@end itemize
-
-El ejemplo siguiente muestra tres cosas que se pueden introducir en el
-nivel superior:
-
-@example
-\layout @{
-  % No justificar la salida
-  ragged-right = ##t
-@}
-
-\header @{
-   title = "Do-re-mi"
-@}
-
-@{ c'4 d' e2 @}
-@end example
-
-En cualquier punto del archivo se pueden introducir cualquiera de las
-instrucciones léxicas siguientes:
-
-@itemize
-@item @code{\version}
-@item @code{\include}
-@item @code{\sourcefilename}
-@item @code{\sourcefileline}
-@item
-Un comentario de una línea, determinado por un símbolo @code{%} al principio.
-
-@item
-Un comentario de varias líneas, delimitado por @code{%@{ .. %@}}.
-
-@end itemize
-
-@cindex espacios en blanco
-
-Por lo general se ignoran los espacios entre elementos del flujo de
-entrada, y se pueden omitir o aumentar tranquilamente para mejorar la
-legibilidad.  Sin embargo, los espacios se deben utilizar siempre para
-evitar errores, en las siguientes situaciones:
-
-@itemize
-@item Alrededor de todas y cada una de las llaves curvas de apertura y cierre.
-@item A continuación de las instrucciones y variables, es decir, todos los elementos
-que comienzan con un signo @code{\} de barra invertida.
-@item A continuación de todo elemento que se deba interpretar como expresión
-de Scheme, es decir, todo elemento que comience por un signo @code{#}.
-@item Para separar los elementode de una expresión de Scheme.
-@item Dentro de @code{lyricmode} para separar todos los términos de las instrucciones
-@code{\override} y @code{\set}.  Concretamente, hay que usar espacios
-alrededor del punto y el signo igual en instrucciones como
-@code{\override Score . LyricText #'font-size = #5} y antes y después
-de la instrucción completa.
-
-@end itemize
-
-@seealso
-Manual de aprendizaje:
-@rlearning{How LilyPond input files work}.
-
-
-@node Titles and headers
-@section Titles and headers
-
-Casi toda la música impresa tiene un título y el nombre del
-compositor; ciertas piezas tienen mucha más información.
-
-@menu
-* Creating titles::
-* Custom titles::
-* Reference to page numbers::
-* Table of contents::
-@end menu
-
-
-@node Creating titles
-@subsection Creating titles
-
-Se crean títulos para cada uno de los bloques @code{\score} así como
-para todo el archivo de entrada (o bloque @code{\book}, libro) y las
-partes de libro (creadas mediante bloques @code{\bookpart}).
-
-El contenido de cada título se extrae a partir de los bloques
-@code{\header} (cabecera).  El bloque de cabecera de un libro
-contempla lo siguiente:
-
-@table @code
-@funindex dedicatoria
-@item dedication
-El dedicatario de la música, centrado en lo alto de la primera página.
-
-@funindex title
-@item title
-El título de la música, centrado justo debajo de la
-dedicatoria.
-
-@funindex subtitle
-@item subtitle
-Subtítulo, centrado debajo del título.
-
-@funindex subsubtitle
-@item subsubtitle
-Sub-subtítulo, centrado debajo del subtítulo.
-
-@funindex poet
-@item poet
-Nombre del poeta, a la izquierda, debajo del subtítulo.
-
-@funindex composer
-@item composer
-Nombre del compositor, a la derecha, debajo del subtítulo.
-
-@funindex meter
-@item meter
-Texto de la medida, a la izquierda, debajo del poeta.
-
-@funindex opus
-@item opus
-Nombre del Opus, a la derecha, debajo del compositor.
-
-@funindex arranger
-@item arranger
-Nombre del arreglista, a la derecha, debajo del Opus.
-
-@funindex instrument
-@item instrument
-Nombre del instrumento, centrado, debajo del arreglista.  También
-aparece centrado en lo alto de cada página (aparte de la primera).
-
-@funindex piece
-@item piece
-Nombre de la pieza, a la izquierda, debajo del instrumento.
-
-@cindex página, saltos, forzar
-@funindex breakbefore
-@item breakbefore
-Esto fuerza que el título comience sobre una página nueva (establézcalo a ##t o a ##f).
-
-@funindex copyright
-@item copyright
-Aviso de Copyright, centrado en la parte inferior de la primera
-página.  Para insertar el símbolo de copyright, consulte
-@ref{Text encoding}.
-
-@funindex tagline
-@item tagline
-Cartel de propósito general en el pie de página, centrado al final de la última.
-
-@end table
-
-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{Formatting text}).
-
-@lilypond[quote,verbatim,line-width=11.0\cm]
-\paper {
-  line-width = 9.0\cm
-  paper-height = 10.0\cm
-}
-
-\book {
-  \header {
-    dedication = "dedicated to me"
-    title = \markup \center-column { "Title first line" "Title second line,
-longer" }
-    subtitle = "the subtitle,"
-    subsubtitle = #(string-append "subsubtitle LilyPond version "
-(lilypond-version))
-    poet = "Poet"
-    composer =  \markup \center-column { "composer" \small "(1847-1973)" }
-    texttranslator = "Text Translator"
-    meter = \markup { \teeny "m" \tiny "e" \normalsize "t" \large "e" \huge
-"r" }
-    arranger = \markup { \fontsize #8.5 "a" \fontsize #2.5 "r" \fontsize
-#-2.5 "r" \fontsize #-5.3 "a" \fontsize #7.5 "nger" }
-    instrument = \markup \bold \italic "instrument"
-    piece = "Piece"
-  }
-
-  \score {
-    { c'1 }
-    \header {
-      piece = "piece1"
-      opus = "opus1"
-    }
-  }
-  \markup {
-      and now...
-  }
-  \score {
-    { c'1 }
-    \header {
-      piece = "piece2"
-      opus = "opus2"
-    }
-  }
-}
-@end lilypond
-
-Como se mostró anteriormente, puede usar varios bloques
-@code{\header}.  Cuando los mismos campos aparecen en distintos
-bloques, tiene validez el último en definirse.  A continuación un
-breve ejemplo.
-
-@example
-\header @{
-  composer = "Compositor"
-@}
-\header @{
-  piece = "Pieza"
-@}
-\score @{
-  \new Staff @{ c'4 @}
-  \header @{
-    piece = "Otra pieza"  % sobreescribe a la anterior
-  @}
-@}
-@end example
-
-Si define la cabecera @code{\header} dentro del bloque @code{\score},
-por lo general se imprimirán solamente las cabeceras @code{piece} y
-@code{opus}.  Fíjese en que la expresión musical debe aparecer antes
-del @code{\header}.
-
-@lilypond[quote,verbatim,line-width=11.0\cm]
-\score {
-  { c'4 }
-  \header {
-    title = "title"  % not printed
-    piece = "piece"
-    opus = "opus"
-  }
-}
-@end lilypond
-
-@funindex print-all-headers
-@noindent
-Se puede cambiar este comportamiento (e imprimir todas las cabeceras
-cuando la cabecera @code{\header} está definida dentro del bloque
-@code{\score}) mediante la utilización de
-
-@example
-\paper@{
-  print-all-headers = ##t
-@}
-@end example
-
-@cindex copyright
-@cindex tagline
-
-El pie de página por omisión se encuentra vacío, excepto para la
-primera página, en la que se inserta el campo de @code{copyright}
-extraído del @code{\header}, y para la última página, en la que se
-escribe el cartel @code{tagline} sacado del bloque @code{\header}.  La
-línea por omisión para este cartel es @qq{Music engraving by LilyPond
-(@var{version})}.@footnote{Las partituras bien tipografiadas son una
-magnífica promoción para nosotros, así que por favor, si puede,
-conserve intacta la línea del letrero.}
-
-Las cabeceras se pueden quitar completamente estableciendo su valor a
-falso.
-
-@example
-\header @{
-  tagline = ##f
-  composer = ##f
-@}
-@end example
-
-
-@node Custom titles
-@subsection Custom titles
-
-Una opción más avanzada es cambiar las definiciones de las variables
-siguientes dentro del bloque @code{\paper}.  El archivo de
-inicio @file{ly/titling-init.ly} ofrece un listado de la disposición
-predeterminada.
-
-@table @code
-@funindex bookTitleMarkup
-@item bookTitleMarkup
-  Es el título que se escribe en lo alto del documento de salida
-completo.  Normalmente contiene el compositor y el título de la pieza.
-
-@funindex scoreTitleMarkup
-@item scoreTitleMarkup
-  Es el título que se coloca por encima de un bloque @code{\score}.
-normalmente contiene el nombre del movimiento (campo @code{piece}).
-
-@funindex oddHeaderMarkup
-@item oddHeaderMarkup
-  Es el encabezamiento de las páginas de numeración impar.
-
-@funindex evenHeaderMarkup
-@item evenHeaderMarkup
-  Es el encabezamiento de las páginas de numeración par.  Si se deja
-  sin especificar, se usará el encabezamiento de las páginas impares.
-
-  De forma predeterminada, los encabezamientos se definen de tal forma
-que el número de página está en el borde exterior, y el instrumento
-está centrado.
-
-@funindex oddFooterMarkup
-@item oddFooterMarkup
-  Es el pie de las páginas de numeración impar.
-
-@funindex evenFooterMarkup
-@item evenFooterMarkup
-  Es el pie de las páginas de numeración par.  Si se deja sin
-  especificar, se usará en su lugar el encabezamiento de las páginas
-  impares.
-
-  De forma predeterminada, el pie de página tiene el aviso de
-copyright en la primera página, y el cartel @code{tagline} en la
-última.
-@end table
-
-
-@cindex \paper
-@cindex encabezamiento
-@cindex header
-@cindex pie
-@cindex disposición de la página
-@cindex títulos
-
-La definición siguiente pone el título en el extremo izquierdo, y el
-compositor en el extremo derecho sobre una única línea.
-
-@verbatim
-\paper {
-  bookTitleMarkup = \markup {
-   \fill-line {
-     \fromproperty #'header:title
-     \fromproperty #'header:composer
-   }
-  }
-}
-@end verbatim
-
-@node Reference to page numbers
-@subsection Reference to page numbers
-
-Se puede marcar un lugar determinado de una partitura utilizando la
-instrucción @code{\label} (etiqueta), bien en lo alto de la estructura
-o bien dentro de la música.  Posteriormente se puede hacer referencia
-a esta etiqueta dentro de un elemento de marcado, para obtener el
-número de la página en que se encuentra la marca, usando la
-instrucción de marcado @code{\page-ref}.
-
-@lilypond[verbatim,line-width=11.0\cm]
-\header { tagline = ##f }
-\book {
-  \label #'firstScore
-  \score {
-    {
-      c'1
-      \pageBreak \mark A \label #'markA
-      c'
-    }
-  }
-
-  \markup { The first score begins on page \page-ref #'firstScore "0" "?" }
-  \markup { Mark A is on page \page-ref #'markA "0" "?" }
-}
-@end lilypond
-
-La instrucción de marcado @code{\page-ref} toma tres argumentos:
-@enumerate
-@item la etiqueta, un símbolo de scheme, p.ej. @code{#'firstScore};
-@item un elemento de marcado que se usará como medidor para estimar las dimensiones del marcado;
-@item un elemento de marcado que se utilizará en sustitución del número de página si la etiqueta es desconocida.
-@end enumerate
-
-El motivo de que se necesite un medidor es que en el momento en que se
-están interpretando los marcados, los saltos de página aún no se han
-producido y por tanto los números de página no se conocen todavía.
-Para sortear este inconveniente, la interpretación real del marcado se
-retrasa hasta un momento posterior; sin embargo, las dimensiones del
-marcado se tienen que conocer de antemano, así que se usa el medidor
-para decidir estas dimensiones.  Si el libro tiene entre 10 y 99
-páginas, el medidor puede ser "00", es decir, un número de dos
-dígitos.
-
-
-@predefined
-@funindex \label
-@code{\label},
-@funindex \page-ref
-@code{\page-ref}.
-@endpredefined
-
-
-@node Table of contents
-@subsection Table of contents
-
-Se puede insertar un índice general o tabla de contenidos utilizando
-la instrucción @code{\markuplines \table-of-contents}.  Los elementos
-que deben aparecer en la tabla de contenidos se introducen con la
-instrucción @code{\tocItem}, que se puede usar en el nivel más alto de
-la jerarquía del código, o dentro de una expresión musical.
-
-@verbatim
-\markuplines \table-of-contents
-\pageBreak
-
-\tocItem \markup "Primera partitura"
-\score {
-  {
-    c'  % ...
-    \tocItem \markup "Un punto concreto dentro de la primera partitura"
-    d'  % ...
-  }
-}
-
-\tocItem \markup "Segunda partitura"
-\score {
-  {
-    e' % ...
-  }
-}
-@end verbatim
-
-Los elementos de marcado que se usan para dar formato al índice
-general se encuentran definidos dentro del bloque @code{\paper}.  Los
-elementos predeterminados son @code{tocTitleMarkup}, para dar formato
-al título de la tabla, y @code{tocItemMarkup}, para aplicar formato a
-los elementos del índice, que consisten en el título del elemento y el
-número de página.  Estas variables se pueden cambiar por parte del
-usuario:
-
-@verbatim
-\paper {
-  %% Traducir el título del índice al español:
-  tocTitleMarkup = \markup \huge \column {
-    \fill-line { \null "Índice general" \null }
-    \hspace #1
-  }
-  %% usar una fuente mayor
-  tocItemMarkup = \markup \large \fill-line {
-    \fromproperty #'toc:text \fromproperty #'toc:page
-  }
-}
-@end verbatim
-
-Observe la forma en que nos referimos al texto y al número de página
-del elemento de índice, dentro de la definición @code{tocItemMarkup}.
-
-También se pueden definir nuevas instrucciones y elementos de
-marcado para crear índices generales más elaborados:
-@itemize
-@item en primer lugar, defina una variable de marcado nueva dentro del bloque @code{\paper}
-@item luego defina una función de música cuyo propósito es añadir un elemento al índice general
-utilizando esta variable de marcado del bloque @code{\paper}.
-@end itemize
-
-En el ejemplo siguiente se define un estilo nuevo para introducir los
-nombres de los actos de una ópera en el índice general:
-
-@verbatim
-\paper {
-  tocActMarkup = \markup \large \column {
-    \hspace #1
-    \fill-line { \null \italic \fromproperty #'toc:text \null }
-    \hspace #1
-  }
-}
-
-tocAct =
-#(define-music-function (parser location text) (markup?)
-   (add-toc-item! 'tocActMarkup text))
-@end verbatim
-
-@lilypond[line-width=11.0\cm]
-\header { tagline = ##f }
-\paper {
-  tocActMarkup = \markup \large \column {
-    \hspace #1
-    \fill-line { \null \italic \fromproperty #'toc:text \null }
-    \hspace #1
-  }
-}
-
-tocAct =
-#(define-music-function (parser location text) (markup?)
-   (add-toc-item! 'tocActMarkup text))
-
-\book {
-  \markuplines \table-of-contents
-  \tocAct \markup { Atto Primo }
-  \tocItem \markup { Coro. Viva il nostro Alcide }
-  \tocItem \markup { Cesare. Presti omai l'Egizzia terra }
-  \tocAct \markup { Atto Secondo }
-  \tocItem \markup { Sinfonia }
-  \tocItem \markup { Cleopatra. V'adoro, pupille, saette d'Amore }
-  \markup \null
-}
-@end lilypond
-
-
-@seealso
-Archivos de inicio:
-@file{ly/@/toc@/-init@/.ly}.
-
-
-@predefined
-@funindex \table-of-contents
-@code{\table-of-contents},
-@funindex \tocItem
-@code{\tocItem}.
-@endpredefined
-
-
-@node Working with input files
-@section Working with input files
-
-@menu
-* Including LilyPond files::
-* Different editions from one source::
-* Text encoding::
-* Displaying LilyPond notation::
-@end menu
-
-
-@node Including LilyPond files
-@subsection Including LilyPond files
-
-@funindex \include
-@cindex including files
-
-Un proyecto grande se puede dividir en varios archivos.  Para
-referirse a otro archivo, utilice
-
-@example
-\include "otroarchivo.ly"
-@end example
-
-La línea @code{\include "otroarchivo.ly"} equivale a pegar todo el
-contenido de @file{otroarchivo.ly} en el archivo actual en el lugar en
-que aparece el @code{\include}.  Por ejemplo, en un proyecto grande
-podríamos querer archivos distintos para cada parte instrumental y
-crear un archivo de @qq{partitura completa} que reúne los archivos
-individuales de los instrumentos.  Normalmente el archivo incluido
-define un cierto número de variables que a partir de entonces quedan
-disponibles para poderlas utilizar en el archivo de la partitura
-completa.  En los archivos incluidos se pueden marcar las secciones
-etiquetadas para ayudar a hacerlas utilizables en distintos lugares de
-la partitura, véase @ref{Different editions from one source}.
-
-Los archivos que están en el directorio de trabajo actual se pueden
-referenciar simplemente especificando el nombre después de la
-instrucción @code{\include}.  Los archivos en otros lugares se pueden
-incluir proporcionando una referencia de ruta completa o una ruta
-relativa (pero utilice la barra inclinada normal del UNIX, /, no la
-barra invertida de DOS/Windows, \, como separador de directorio).  Por
-ejemplo, si @file{material.ly} está situado un directorio por encima
-del directorio de trabajo actual, utilice
-
-@example
-\include "../material.ly"
-@end example
-
-@noindent
-o si los archivos de las partes orquestales incluidas están todos
-situados en un subdirectorio llamado @file{partes} dentro del
-directorio actual, use
-
-@example
-\include "partes/VI.ly"
-\include "partes/VII.ly"
-... etc.
-@end example
-
-Los archivos de inclusión también pueden contener enunciados
-@code{\include} a su vez.  De forma predeterminada, estos enunciados
-@code{\include} de segundo nivel no se interpretan hasta que se
-incorporan al archivo principal, por lo que los nombres de archivo que
-especifican deben ser relativos al directorio que contiene el archivo
-principal, no al directorio que contiene el archivo incluido.  Sin
-embargo, este comportamiento se puede modificar pasando la opción
-@code{-drelative-includes} en la línea de órdenes (o mediante la
-adición de @code{#(ly:set-option 'relative-includes #t)} al principio
-del archivo principal de entrada).  Con el valor de
-@code{relative-includes} establecido, la ruta de cada instrucción
-@code{\include} se considera relativa al archivo que contiene dicha
-instrucción.  Este comportamiento es el recomendado y se convertirá en
-el comportamiento predeterminado en una versión futura de lilypond.
-
-También se pueden incluir archivos de un directorio que está en una
-ruta de búsqueda especificada como opción al invocar a LilyPond desde
-la línea de órdenes.  Los archivos incluidos se especifican usando
-solamente su nombre de archivo.  Por ejemplo, para compilar mediante
-este método un archivo @file{principal.ly} que incluye archivos
-situados en un subdirectorio llamado @file{partes}, cambie al
-directorio que contiene @file{principal.ly} e introduzca
-
-@example
-lilypond --include=partes principal.ly
-@end example
-
-y en @file{principal.ly} escriba
-
-@example
-\include "VI.ly"
-\include "VII.ly"
-... etc.
-@end example
-
-Los archivos que se incluyen en muchas partituras se pueden poner en
-el directorio de LilyPond @file{../ly} (la localización de este
-directorio depende de la instalación: véase
-@rlearning{Other sources of information}).  Estos archivos se pueden
-incluir sencillamente por su nombre en un enunciado @code{\include}.
-De esta forma se incluyen los archivos dependientes del idioma como
-@file{espanol.ly}.
-
-LilyPond incluye de forma predeterminada ciertos archivos cuando se
-inicia el programa.  Estas inclusiones no son visibles para el
-usuario, pero los archivos se pueden identificar ejecutando
-@code{lilypond --verbose} desde la línea de órdenes.  Esto presentará
-una lista de rutas y archivos que utiliza LilyPond, junto a muchas
-otras indicaciones.  De forma alternativa, pueden verse explicaciones
-sobre los archivos más importantes de este conjunto en
-@rlearning{Other sources of information}.  Estos archivos se pueden
-editar, pero los cambios realizados sobre ellos se perderán al
-instalar una nueva versión de LilyPond.
-
-Pueden verse ejemplos sencillos sobre el uso de @code{\include} en
-@rlearning{Scores and parts}.
-
-
-@seealso
-Manual de aprendizaje:
-@rlearning{Other sources of information},
-@rlearning{Scores and parts}.
-
-
-@knownissues
-
-Si un archivo incluido recibe un nombre igual al de uno de los
-archivos de instalación de LilyPond, el archivo que tiene prioridad es
-el de los archivos de instalación de LilyPond.
-
-
-@node Different editions from one source
-@subsection Different editions from one source
-
-Se encuentran disponibles varios mecanismos para facilitar la
-producción de distintas versiones de una partitura a partir de la
-misma fuente musical.  Las variables son quizá más útiles para
-combinar secciones extensas de música y/o anotaciones de diversas
-formas, mientras que las etiquetas son más útiles para seleccionar una
-de entra varias secciones de música más cortas.  Cualquiera que sea el
-método utilizado, la separación de la notación de la estructura de la
-partitura hará que sea más fácil cambiar la estructura dejando intacta
-la notación.
-
-@menu
-* Using variables::
-* Using tags::
-@end menu
-
-@node Using variables
-@unnumberedsubsubsec Using variables
-
-@cindex variables, uso de las
-
-Si las secciones de la música se definen dentro de variables, se
-pueden reutilizar en distintas partes de la partitura, véase
-@rlearning{Organizing pieces with variables}.  Por ejemplo, una
-partitura vocal @notation{a cappella} con frecuencia incluye una
-reducción de piano de las partes para ensayar que es idéntica a la
-música vocal, por lo que ésta sólo se tiene que escribir una vez.  Se
-puede combinar sobre un solo pentagrama la música de dos variables,
-véase @ref{Automatic part combining}.  He aquí un ejemplo:
-
-@lilypond[verbatim,quote]
-sopranoMusic = \relative c'' { a4 b c b8( a)}
-altoMusic = \relative g' { e4 e e f }
-tenorMusic = \relative c' { c4 b e d8( c) }
-bassMusic = \relative c' { a4 gis a d, }
-allLyrics = \lyricmode {King of glo -- ry }
-<<
-  \new Staff = "Soprano" \sopranoMusic
-  \new Lyrics \allLyrics
-  \new Staff = "Alto" \altoMusic
-  \new Lyrics \allLyrics
-  \new Staff = "Tenor" {
-    \clef "treble_8"
-    \tenorMusic
-  }
-  \new Lyrics \allLyrics
-  \new Staff = "Bass" {
-    \clef "bass"
-    \bassMusic
-  }
-  \new Lyrics \allLyrics
-  \new PianoStaff <<
-    \new Staff = "RH" {
-      \set Staff.printPartCombineTexts = ##f
-      \partcombine
-      \sopranoMusic
-      \altoMusic
-    }
-    \new Staff = "LH" {
-      \set Staff.printPartCombineTexts = ##f
-      \clef "bass"
-      \partcombine
-      \tenorMusic
-      \bassMusic
-    }
-  >>
->>
-@end lilypond
-
-Se pueden producir partituras distintas que presenten sólo las partes
-vocales o sólo la parte de piano, cambiando solamente los enunciados
-estructurales, sin modificar la notación musical.
-
-Para partituras extensas, las definiciones de variable se pueden poner
-en archivos separados que se incluyen más tarde, véase @ref{Including
-LilyPond files}.
-
-
-@node Using tags
-@unnumberedsubsubsec Using tags
-
-@funindex \tag
-@funindex \keepWithTag
-@funindex \removeWithTag
-@cindex etiqueta
-@cindex mantener música etiquetada
-@cindex quitar música etiquetada
-
-La instrucción @code{\tag #'@var{parteA}} marca una expresión musical
-con el nombre @var{parteA}.  Las expresiones etiquetadas de esta
-manera se pueden seleccionar o filtrar más tarde por su nombre, usando
-bien @code{\keepWithTag #'@var{nombre}} o bien @code{\removeWithTag
-#'@var{nombre}}.  El resultado de la aplicación de estos filtros a la
-música etiquetada es como sigue:
-
-@multitable @columnfractions .5 .5
-@headitem Filtro
-  @tab Resultado
-@item
-Música etiquetada precedida de @code{\keepWithTag #'@var{nombre}}
-@tab
-Se incluye la música no etiquetada y la música etiquetada con
-@var{nombre}; se excluye la música etiquetada con cualquier otro
-nombre de etiqueta.
-@item
-Música etiquetada precedida de @code{\removeWithTag #'@var{nombre}}
-@tab
-Se incluye la música no etiquetada y la música etiquetada con
-cualquier nombre de etiqueta distinto a @var{nombre}; se excluye la
-música etiquetada con @var{nombre}.
-@item
-Música etiquetada no precedida de @code{\keepWithTag} ni de
-@code{\removeWithTag}
-@tab Se incluye toda la música etiquetada y no etiquetada.
-@end multitable
-
-Los argumentos de las instrucciones @code{\tag}, @code{\keepWithTag} y
-@code{\removeWithTag} deben ser un símbolo (como @code{#'partitura} o
-@code{#'parte}), seguido de una expresión musical.
-
-En el ejemplo siguiente vemos dos versiones de una pieza musical, una
-que muestra trinos con la notación usual y otra con los trinos
-expandidos explícitamente:
-
-@lilypond[verbatim,quote]
-music = \relative g' {
-  g8. c32 d
-  \tag #'trills {d8.\trill }
-  \tag #'expand {\repeat unfold 3 {e32 d} }
-  c32 d
- }
-
-\score {
-  \keepWithTag #'trills \music
-}
-\score {
-  \keepWithTag #'expand \music
-}
-@end lilypond
-
-@noindent
-De forma alternativa, a veces es más fácil excluir secciones de música:
-
-@lilypond[verbatim,quote]
-music = \relative g' {
-  g8. c32 d
-  \tag #'trills {d8.\trill }
-  \tag #'expand {\repeat unfold 3 {e32 d} }
-  c32 d
- }
-
-\score {
-  \removeWithTag #'expand
-  \music
-}
-\score {
-  \removeWithTag #'trills
-  \music
-}
-@end lilypond
-
-El filtrado con etiquetas se puede aplicar a articulaciones, textos,
-etc. anteponiendo
-
-@example
--\tag #'@var{mi-etiqueta}
-@end example
-
-a una articulación.  Por ejemplo, esto define una nota con una
-indicación opcional de digitación y una nota con una anotación
-condicional:
-
-@example
-c1-\tag #'finger ^4
-c1-\tag #'warn ^"¡Ojo!"
-@end example
-
-Se pueden poner varias etiquetas sobre expresiones con varias entradas
-de @code{\tag}:
-
-@lilypond[quote,verbatim]
-music = \relative c'' {
-  \tag #'a \tag #'both { a a a a }
-  \tag #'b \tag #'both { b b b b }
-}
-<<
-\keepWithTag #'a \music
-\keepWithTag #'b \music
-\keepWithTag #'both \music
->>
-@end lilypond
-
-Se pueden aplicar varios filtros @code{\removeWithTag} a una sola
-expresión musical para quitar varias secciones etiquetadas con nombres
-distintos:
-
-@lilypond[verbatim,quote]
-music = \relative c'' {
-\tag #'A { a a a a }
-\tag #'B { b b b b }
-\tag #'C { c c c c }
-\tag #'D { d d d d }
-}
-{
-\removeWithTag #'B
-\removeWithTag #'C
-\music
-}
-@end lilypond
-
-Dos o más filtros @code{\keepWithTag} aplicados a una sola expresión
-musical producen la eliminación de @emph{todas} las secciones
-etiquetadas, porque el primer filtro quita todas las secciones
-etiquetadas excepto la que se nombra, y el segundo filtro elimina
-incluso esa sección etiquetada.
-
-
-@seealso
-Manual de aprendizaje:
-@rlearning{Organizing pieces with variables}.
-
-Referencia de la notación:
-@ref{Automatic part combining},
-@ref{Including LilyPond files}.
-
-
-@ignore
-@c This warning is more general than this placement implies.
-@c Rests are not merged whether or not they come from tagged sections.
-@c Should be deleted?  -td
-
-
-@knownissues
-
-Multiple rests are not merged if you create a score with more
-than one tagged section at the same place.
-
-@end ignore
-
-@node Text encoding
-@subsection Text encoding
-
-LilyPond usa el conjunto de caracteres definido por el consorcio
-Unicode y la norma ISO/IEC 10646.  Define un nombre único y un código
-para los conjuntos de caracteres que se utilizan en prácticamente
-todos los idiomas modernos y también en muchos otros.  Unicode se
-puede implementar utilizando varios esquemas de codificación
-distintos.  LilyPond usa la codificación UTF-8 (UTF son las siglas de
-@emph{Unicode Transformation Format}, o formato de transformación de
-Unicode) que representa todos los caracteres comunes de Latin en un
-solo byte, y representa otros caracteres usando un formato de longitud
-variable de hasta cuatro bytes.
-
-El aspecto visual real de los caracteres viene determinado por los
-glifos que se definen en las fuentes tipográficas concretas que se
-tengan disponibles: una fuente tipográfica define la asignación de un
-subconjunto de los códigos de Unicode a glifos.  LilyPond usa la
-biblioteca Pango para representar y disponer tipográficamente textos
-multilingües.
-
-LilyPond no realiza ninguna conversión en la codificación de la
-entrada.  Esto significa que cualquier text, ya sea el título, la
-letra de la canción o una instrucción musical que contenga caracteres
-distintos a los del conjunto ASCII, se deben codificar en UTF-8.  La
-forma más fácil de escribir dicho texto es utilizar un editor
-preparado para Unicode y guardar el archivo con la codificación UTF-8.
-Casi todos los editores modernos populares contemplan el UTF-8, por
-ejemplo lo hacen vim, Emacs, jEdit, y GEdit.  Todos los sistemas MS
-Windows posteriores a NT usan Unicode como codificación de caracteres
-nativa, de manera que incluso el accesorio Bloc de Notas (Notepad)
-puede editar y guardar un archivo en el formato UTF-8.  Una
-alternativa más funcional para Windows es BabelPad.
-
-Si un archivo de entrada que contiene un carácter que no es ASCII, no
-se guarda en el formato UTF-8, se genera el mensaje de error
-
-@example
-FT_Get_Glyph_Name () error: argumento inválido
-@end example
-
-He aquí un ejemplo que muestra texto cirílico, hebreo y portugués:
-
-@lilypond[quote]
-%c No verbatim here as the code does not display correctly in PDF
-% Cyrillic
-bulgarian = \lyricmode {
-  Жълтата дюля беше щастлива, че пухът, който цъфна, замръзна като гьон.
-}
-
-% Hebrew
-hebrew = \lyricmode {
-  זה כיף סתם לשמוע איך תנצח קרפד עץ טוב בגן.
-}
-
-% Portuguese
-portuguese = \lyricmode {
-  à vo -- cê uma can -- ção legal
-}
-
-\relative  {
-  c2 d e f g f e
-}
-\addlyrics { \bulgarian }
-\addlyrics { \hebrew }
-\addlyrics { \portuguese }
-@end lilypond
-
-Para introducir un carácter aislado para el que se conoce el punto de
-código Unicode pero no está disponible en el editor que se está
-usando, use @code{\char ##xhhhh} o bien @code{\char #dddd} dentro de
-un bloque @code{\markup}, donde @code{hhhh} es el código hexadecimal
-del carácter en cuestión y @code{dddd} es su valor decimal
-correspondiente.  Pueden omitirse los ceros iniciales, pero es
-costumbre indicar los cuatro caracteres en la representación
-hexadecimal (observe que @emph{no} debe utilizarse la codificación
-UTF-8 del punto de código Unicode después de @code{\char}, pues la
-codificación UTF-8 contiene bits adicionales que indican el número de
-octetos.)
-
-Por ejemplo, tanto @code{\char ##x03BE} como @code{\char #958}
-insertan el carácter Unicode U+03BE, que tiene el nombre Unicode
-@qq{Letra griega Xi pequeña}.
-
-Se puede escribir de esta forma cualquier punto de código Unicode, y
-si todos los caracteres especiales se escriben en este formato no es
-necesario guardar el archivo de entrada en formato UTF-8.  Por
-supuesto, debe estar instalada y estar disponible para LilyPond una
-fuente tipográfica que contenga codificados todos estos caracteres.
-
-El ejemplo siguiente muestra valores hexadecimales Unicode que se usan
-en cuatro lugares: en una llamada de ensayo, como texto de
-articulación, en la letra y como texto independiente bajo la
-partitura:
-
-@lilypond[quote,verbatim]
-\score {
-  \relative c'' {
-    c1 \mark \markup { \char ##x03EE }
-    c1_\markup { \tiny { \char ##x03B1 " to " \char ##x03C9 } }
-  }
-  \addlyrics { O \markup { \concat{ Ph \char ##x0153 be! } } }
-}
-\markup { "Copyright 2008--2009" \char ##x00A9 }
-@end lilypond
-
-Para escribir el símbolo de copyright en la nota de créditos, utilice:
-
-@example
-\header @{
-  copyright = \markup @{ \char ##x00A9 "2008" @}
-@}
-@end example
-
-
-@node Displaying LilyPond notation
-@subsection Displaying LilyPond notation
-
-@funindex \displayLilyMusic
-La impresión textual de una expresión musical en notación de LilyPond
-puede hacerse usando la función musical @code{\displayLilyMusic}.  Por
-ejemplo,
-
-@example
-@{
-  \displayLilyMusic \transpose c a, @{ c e g a bes @}
-@}
-@end example
-
-imprimirá
-
-@example
-@{ a, cis e fis g @}
-@end example
-
-De forma predeterminada, LilyPond imprime estos mensajes en la consola
-junto al resto de los mensajes.  Para discernir entre estos mensajes y
-guardar el resultado de @code{\display@{MATERIAL@}}, redireccione la
-salida hacia un archivo.
-
-@c TODO What happens under Windows?
-
-@example
-lilypond archivo.ly >resultado.txt
-@end example
-
-
-
-@node Controlling output
-@section Controlling output
-
-@menu
-* Extracting fragments of music::
-* Skipping corrected music::
-@end menu
-
-@node Extracting fragments of music
-@subsection Extracting fragments of music
-
-Es posible citar pequeños fragmentos de una partitura grande
-directamente a partir de la salida.  Puede compararse con la
-separación de una pieza de una partitura, recortándola con tijeras.
-
-Esto se hace definiendo los compases que se deben recortar.  Por
-ejemplo, la inclusión de la siguiente definición
-
-@verbatim
-\layout {
-  clip-regions
-  = #(list
-      (cons
-       (make-rhythmic-location 5 1 2)
-       (make-rhythmic-location 7 3 4)))
-}
-@end verbatim
-
-@noindent
-extrae un fragmento empezando por la mitad del quinto compás y
-finalizando en el séptimo compás.  El significado de @code{5 1 2} es:
-después de una blanca (1/2) en el compás 5, y el de @code{7 3 4}
-después de tres negras del compás 7.
-
-Se pueden definir más zonas de recorte añadiendo más parejas de
-definición de tiempo rhythmic-location a la lista.
-
-Para poder utilizar esta funcionalidad, LilyPond se debe invocar con
-la opción @code{-dclip-systems}.  Los recortes aparecen en la salida
-como archivos EPS, y se convierten en PDF y PNG si estos formatos
-también están activados.
-
-Para ver más información sobre los formatos de salida, consulte
-@rprogram{Invoking lilypond}.
-
-
-@node Skipping corrected music
-@subsection Skipping corrected music
-
-@funindex skipTypesetting
-@funindex showFirstLength
-@funindex showLastLength
-
-Al escribir o copiar música, normalmente sólo es interesante de ver y
-corregir la música cercana al final (donde estamos añadiendo las
-notas).  Para acelerar este proceso de corrección, es posible saltar
-la composición tipográfica de todos excepto unos pocos de los últimos
-compases.  Esto se consigue poniendo
-
-@verbatim
-showLastLength = R1*5
-\score { ... }
-@end verbatim
-
-@noindent
-en nuestro archivo fuente.  Esto hará que se tracen sólo los últimos
-cinco compases (suponiendo un compás de 4/4) de cada una de las
-partituras @code{\score} del archivo de entrada.  Para piezas largas,
-el tipografiado de únicamente una parte pequeña es con frecuencia un
-orden de magnitud más rápido que el de la obra completa.  Si estamos
-trabajando sobre el principio de una partitura que ya hemos
-tipografiado (p.ej., para añadir una parte instrumental nueva),
-también puede ser útil la propiedad @code{showFirstLength}.
-
-Este mecanismo de pasar por alto partes de un partitura se puede
-controlar con un grano más fino mediante la propiedad
-@code{Score.skipTypesetting}.  Cuando su valor está establecido, no se
-lleva a cabo ningún tipografiado en absoluto.
-
-Esta propiedad se usa también para controlar la salida al archivo
-MIDI.  Observe que pasa por alto todos los eventos, incluidos el tempo
-y los cambios de instrumento.  Está usted advertido.
-
-@lilypond[quote,fragment,ragged-right,verbatim]
-\relative c'' {
-  c8 d
-  \set Score.skipTypesetting = ##t
-  e e e e e e e e
-  \set Score.skipTypesetting = ##f
-  c d b bes a g c2 }
-@end lilypond
-
-En música polifónica, @code{Score.skipTypesetting} afecta a todas las
-voces y pentagramas, ahorrando más tiempo incluso.
-
-
-@node MIDI output
-@section MIDI output
-
-@cindex sonido
-@cindex MIDI
-
-El MIDI (Musical Instrument Digital Interface, Interfase Digital para
-Instrumentos Musicales) es un estándar para interconectar y controlar
-instrumentos musicales electrónicos.  Un archivo o secuencia MIDI es
-una serie de notas dentro de un conjunto de pistas.  No es un archivo
-de sonidos reales; se necesita un programa reproductor especial para
-traducir la serie de notas en sonidos de verdad.
-
-Cualquier música se puede convertir a archivos MIDI, de manera que
-podamos escuchar lo que hayamos introducido.  Esto es muy conveniente
-para comprobar la corrección de la música; las octavas equivocadas o
-las alteraciones erróneas se ponen de relieve muy claramente al
-escuchar la salida MIDI.
-
-@c TODO Check this
-La salida MIDI reserva un canal por cada pentagrama, y otro para los
-ajustes globales.  Por ello, el archivo MIDI no debe tener más de 15
-pautas (o 14 si no se usa la percusión).  Otros pentagramas permanecen
-en silencio.
-
-@menu
-* Creating MIDI files::
-* MIDI block::
-* What goes into the MIDI output?::
-* Repeats in MIDI::
-* Controlling MIDI dynamics::
-* Percussion in MIDI::
-@end menu
-
-@node Creating MIDI files
-@subsection Creating MIDI files
-
-Para crear un MIDI a partir de una pieza de música, escriba un bloque
-@code{\midi} en la partitura, por ejemplo:
-
-@example
-\score @{
-  @var{...música...}
-  \midi @{ @}
-@}
-@end example
-
-Si hay un bloque @code{\midi} dentro de un @code{\score} que no tenga
-ningún bloque @code{\layout}, solamente se producirá MIDI.  Si se
-necesita una notación impresa, debe haber también un bloque
-@code{\layout}:
-
-@example
-\score @{
-  @var{...música...}
-  \midi @{ @}
-  \layout @{ @}
-@}
-@end example
-
-Se traducen correctamente a la salida MIDI la altura y duración de las
-notas, las ligaduras de unión, matices y cambios de tempo.  Las
-indicaciones dinámicas, crescendi y decrescendi se traducen a niveles
-de volumen MIDI.  Las marcas dinámicas se traducen a una fracción fija
-del rango de volumen MIDI disponible.  Los crescendi y decrescendi
-hacen que el volumen varía linealmente entre sus dos extremos. El
-efecto de las indicaciones dinámicas sobre la salida MIDI se puede
-eliminar por completo, véase @ref{MIDI block}.
-
-El tempo inicial y los cambios de tempo posteriores se pueden
-especificar utilizando la instrucción @code{\tempo} dentro de la
-propia notación musical.  Se reflejan en cambios de tempo en la salida
-MIDI.  Esta instrucción normalmente hace que se imprima la indicación
-metronómica, pero esto se puede eliminar, véase @ref{Metronome marks}.
-Más abajo se describe una forma alternativa de especificar el tempo
-MIDI inicial o global, véase @ref{MIDI block}.
-
-Debido a ciertas limitaciones de Windows, la extensión predeterminada
-para los archivos MIDI en Windows es @code{.mid}. Otros sistemas
-operativos utilizan la extensión @code{.midi}.  Si prefiere una
-extensión diferente, inserte la siguiente línea en el nivel jerárquico
-superior del archivo de entrada, antes del inicio de cualquier bloque
-@code{\book}, @code{\bookpart} o @code{\score}:
-
-@example
-#(ly:set-option 'midi-extension "midi")
-@end example
-
-La línea anterior establece la extensión predeterminada para los
-archivos MIDI a @code{.midi}.
-
-De forma alternativa, esta opción se puede también proporcionar en la
-línea de órdenes:
-
-@example
-lilypond … -dmidi-extension=midi archivoLily.ly
-@end example
-
-
-@unnumberedsubsubsec Instrument names
-
-@cindex instrumento, nombres de
-@funindex Staff.midiInstrument
-
-El nombre del instrumento MIDI se establece mediante la propiedad
-@code{Staff.midiInstrument}.  El nombre del instrumento se debe elegir
-de entre los que están en la lista que aparece en @ref{MIDI
-instruments}.
-
-@example
-\new Staff @{
-  \set Staff.midiInstrument = #"glockenspiel"
-  @var{...notes...}
-@}
-@end example
-
-@example
-\new Staff \with @{midiInstrument = #"cello"@} @{
-  @var{...notes...}
-@}
-@end example
-
-Si el instrumento elegido no coincide exactamente con uno de los
-instrumentos de la lista de instrumentos MIDI, se usará el instrumento
-Piano de Cola (@code{"acoustic grand"}).
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{changing-midi-output-to-one-channel-per-voice.ly}
-
-@knownissues
-
-@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
-
-Los cambios del volumen MIDI sólo tienen lugar al principio de la
-nota, por lo que los crescendi y decrescendi no pueden afectar al
-volumen de una sola nota.
-
-No todos los reproductores de MIDI manejar adecuadamente los cambios de
-tempo de la salida MIDI.  Entre los reproductores que se sabe que
-funcionan se encuentran el Reproductor de Medios de MS Windows y
-@uref{http://@/timidity@/.sourceforge@/.net/,timidity}.
-
-
-@node MIDI block
-@subsection MIDI block
-
-@cindex bloque MIDI
-
-Si se requiere una salida MIDI, debe aparecer un bloque @code{\midi}
-dentro de un bloque de partitura.  Es análogo al bloque layout de
-diseño de página, pero algo maś simple.  Con frecuencia, el bloque
-@code{\midi} se deja vacío, pero puede contener reorganizaciones de
-contextos, definiciones de contexto nuevas o código para fijar valores
-de propiedades.  Por ejemplo, en el ejemplo siguiente se establece el
-tempo inicial exportado al archivo MIDI sin hacer que se imprima una
-indicación de tempo:
-
-@example
-\score @{
-  @var{...música...}
-  \midi @{
-    \context @{
-      \Score
-      tempoWholesPerMinute = #(ly:make-moment 72 4)
-    @}
-  @}
-@}
-@end example
-
-En este ejemplo, el tempo se establece a 72 pulsos de negra por
-minuto.  Esta clase de especificación de tempo no puede tomar como
-argumento una figura con puntillo.  Si necesitamos una figura con
-puntillo, dividimos la nota con puntillo en figuras más pequeñas.  Por
-ejemplo, un tempo de 90 negras con puntillo por minuto se puede
-especificar como 270 corcheas por minuto:
-
-@example
-tempoWholesPerMinute = #(ly:make-moment 270 8)
-@end example
-
-@cindex MIDI, definiciones de contexto
-
-Las definiciones de contexto siguen con precisión la misma sintaxis
-que la de un bloque @code{\layout}.  Los módulos de traducción para el
-sonido reciben el nombre de ejecutantes.  Los contextos para la salida
-MIDI se definen en @file{../ly/@/performer@/-init@/.ly}, véase
-@rlearning{Other sources of information}.  Por ejemplo, para eliminar
-el efecto de los matices de la salida MIDI, inserte las líneas
-siguientes en el bloque @code{\midi@{ @}}.
-
-@example
-\midi @{
-  ...
-  \context @{
-    \Voice
-    \remove "Dynamic_performer"
-  @}
-@}
-@end example
-
-La salida MIDI se crea sólo cuando se incluye un bloque @code{\midi}
-dentro de un bloque de partitura definido con una instrucción
-@code{\score}.  Si se sitúa dentro de un contexto de partitura
-instanciado explícitamente (es decir, dentro de un bloque @code{\new
-Score}) el archivo no funciona.  Para resolverlo, encierre las
-instrucciones @code{\new Score} y @code{\midi} dentro de un bloque
-@code{\score}.
-
-@example
-\score @{
-  \new Score @{ @dots{}notas@dots{} @}
-  \midi @{ @}
-@}
-@end example
-
-@node What goes into the MIDI output?
-@subsection What goes into the MIDI output?
-
-@unnumberedsubsubsec Supported in MIDI
-
-@cindex alturas en MIDI
-@cindex MIDI, alturas
-@cindex cuartos de tono en MIDI
-@cindex MIDI, cuartos de tono
-@cindex microtonos en MIDI
-@cindex MIDI, microtonos
-@cindex acordes, nombres de, en MIDI
-@cindex MIDI, nombres de
-@cindex duraciones en MIDI
-@cindex MIDI, duraciones
-@c TODO etc
-
-Los siguientes elementos de notación se reflejan en la salida MIDI:
-
-@itemize
-@item Alturas
-@item Microtonos (véase @ref{Accidentals}. La reproducción necesita un reproductor que contemple la curvatura de tono o @emph{pitch bend}.)
-@item Acordes escritos como nombres de acorde
-@item Ritmos escritos como duraciones de las notas, incluidos los grupos de valoración especial
-@item Trémolos escritos sin @q{@code{:}[@var{número}]}
-@item Ligaduras de unión
-@item Matices o indicaciones de dinámica
-@item Crescendi y decrescendi sobre varias notas
-@item Cambios de tempo insertados con una marca metronómica
-@item Letra de las canciones
-@end itemize
-
-@unnumberedsubsubsec Unsupported in MIDI
-
-@c TODO index as above
-
-Los siguientes elementos de notación no tienen ningún efecto sobre la
-salida MIDI:
-
-@itemize
-@item Duraciones escritas como anotaciones, p.ej. el swing
-@item Cambios de tempo escritos como anotaciones sin marca de tempo
-@item Staccato y otras articulaciones y ornamentos
-@item Ligaduras de expresión y de fraseo
-@item Crescendi y decrescendi sobre una nota única
-@item Trémolos introducidos con @q{@code{:}[@var{número}]}
-@item Bajo cifrado
-@item Acordes microtonales
-@end itemize
-
-
-@node Repeats in MIDI
-@subsection Repeats in MIDI
-
-@cindex repeticiones, expandir
-@funindex \unfoldRepeats
-
-Con un poco de trucaje, se puede hacer que cualquier tipo de
-repetición esté presente en la salida MIDI.  Esto se consigue mediante
-la aplicación de la función musical @code{\unfoldRepeats}.  Esta
-función cambia todas las repeticiones a repeticiones desplegadas.
-
-@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
-
-Al crear un archivo de partitura que use @code{\unfoldRepeats} para el
-MIDI, es necesario hacer dos bloques @code{\score}: uno para el MIDI
-(con repeticiones desplegadas) y otro para la notación impresa (con
-repeticiones de volta --primera y segunda vez--, tremolo --trémolo--,
-y percent --repetición de compases--).  Por ejemplo,
-
-@example
-\score @{
-  @var{..música..}
-  \layout @{ .. @}
-@}
-\score @{
-  \unfoldRepeats @var{..música..}
-  \midi @{ .. @}
-@}
-@end example
-
-
-@node Controlling MIDI dynamics
-@subsection Controlling MIDI dynamics
-
-La dinámica en el MIDI está implementada por medio del intérprete
-Dynamic_performer que reside de forma predeterminada dentro del
-contexto Voice.  Es posible controlar el volumen MIDI general, el
-volumen relativo de los matices dinámicos y el volumen relativo de los
-distintos instrumentos.
-
-@unnumberedsubsubsec Dynamic marks
-
-Los matices o indicaciones de dinámica se traducen a una fracción fija
-del rango de volumen MIDI disponible.  Las fracciones predeterminadas
-se extienden desde 0.25 para @notation{ppppp} hasta 0.95 para
-@notation{fffff}.  El conjunto de indicaciones dinámicas y las
-fracciones asociadas pueden verse en @file{../scm/midi.scm}, véase
-@rlearning{Other sources of information}.  Este conjunto de fracciones
-se puede cambiar o extender proporcionando una función que toma como
-argumento una indicación dinámica y devuelve la fracción requerida, y
-estableciendo @code{Score.dynamicAbsoluteVolumeFunction} a esta
-función.
-
-Por ejemplo, si se requiere una indicación dinámica
-@notation{rinforzando}, @code{\rfz}, ésta no tiene ningún efecto
-predeterminado sobre el volumen MIDI, pues no está incluida en el
-conjunto predeterminado.  De igual manera, si se define una indicación
-dinámica nueva con @code{make-dynamic-script}, ésta tampoco estará
-incluida en el conjunto predeterminado.  El ejemplo siguiente muestra
-cómo hay que añadir el volumen MIDI para estas indicaciones dinámicas.
-La función Scheme establece la fracción a 0.9 si se encuentra una
-indicación dinámica rfz, y en caso contrario llama a la función
-predeterminada.
-
-@lilypond[verbatim,quote]
-#(define (myDynamics dynamic)
-    (if (equal? dynamic "rfz")
-      0.9
-      (default-dynamic-absolute-volume dynamic)))
-
-\score {
-  \new Staff {
-    \set Staff.midiInstrument = #"cello"
-    \set Score.dynamicAbsoluteVolumeFunction = #myDynamics
-    \new Voice {
-       \relative c'' {
-         a\pp b c-\rfz
-       }
-    }
-  }
-  \layout {}
-  \midi {}
-}
-@end lilypond
-
-Como alternativa, si se necesitara redefinir la tabla completa de
-fracciones, sería mejor usar el procedimiento
-@notation{default-dynamic-absolute-volume} que aparece en
-@file{../scm/midi.scm} y la tabla asociada como modelo.  El último
-ejemplo de esta sección muestra cómo se puede hacer esto.
-
-@unnumberedsubsubsec Overall MIDI volume
-
-El volumen general máximo y mínimo de las indicaciones dinámicas de
-MIDI se controla estableciendo valores para las propiedades
-@code{midiMinimumVolume} y @code{midiMaximumVolume} en el nivel de
-@code{Score}.  Estas propiedades tienen efecto solamente sobre las
-indicaciones dinámicas, por ello si queremos que tengan validez desde
-el comienzo de la partitura, se debe colocar allí una indicación de
-dinámica.  La fracción que corresponde a cada indicación dinámica se
-modifica con esta fórmula:
-
-@example
-midiMinimumVolume + (midiMaximumVolume - midiMinimumVolume) * fracción
-@end example
-
-En el ejemplo siguiente, el rango de intensidad dinámica del volumen
-general MIDI está limitado al intervalo desde 0.2 hasta 0.5.
-
-@lilypond[verbatim,quote]
-\score {
-  <<
-    \new Staff {
-      \key g \major
-      \time 2/2
-      \set Staff.midiInstrument = #"flute"
-      \new Voice \relative c''' {
-        r2 g\mp g fis ~
-        fis4 g8 fis e2 ~
-        e4 d8 cis d2
-      }
-    }
-    \new Staff {
-      \key g \major
-      \set Staff.midiInstrument = #"clarinet"
-      \new Voice \relative c'' {
-        b1\p a2. b8 a
-        g2. fis8 e
-        fis2 r
-      }
-    }
-  >>
-  \layout { }
-  \midi {
-    \context {
-      \Score
-      tempoWholesPerMinute = #(ly:make-moment 72 2)
-      midiMinimumVolume = #0.2
-      midiMaximumVolume = #0.5
-    }
-  }
-}
-@end lilypond
-
-@unnumberedsubsubsec Equalizing different instruments (i)
-
-Si las propiedades de volumen MIDI máximo y mínimo están establecidas
-en el contexto @code{Staff} se pueden controlar los volúmenes
-relativos de los instrumentos MIDI.  Esto proporciona un ecualizador
-de instrumentos básico que puede realzar significativamente la calidad
-de la salida MIDI.
-
-En este ejemplo se reduce el volumen del clarinete con relación al de
-la flauta.  Debe haber una indicación dinámica en la primera nota de
-cada instrumento para que esto funcione correctamente.
-
-@lilypond[verbatim,quote]
-\score {
-  <<
-    \new Staff {
-      \key g \major
-      \time 2/2
-      \set Staff.midiInstrument = #"flute"
-      \set Staff.midiMinimumVolume = #0.7
-      \set Staff.midiMaximumVolume = #0.9
-      \new Voice \relative c''' {
-        r2 g\mp g fis ~
-        fis4 g8 fis e2 ~
-        e4 d8 cis d2
-      }
-    }
-    \new Staff {
-      \key g \major
-      \set Staff.midiInstrument = #"clarinet"
-      \set Staff.midiMinimumVolume = #0.3
-      \set Staff.midiMaximumVolume = #0.6
-      \new Voice \relative c'' {
-        b1\p a2. b8 a
-        g2. fis8 e
-        fis2 r
-      }
-    }
-  >>
-  \layout { }
-  \midi {
-    \context {
-      \Score
-      tempoWholesPerMinute = #(ly:make-moment 72 2)
-    }
-  }
-}
-@end lilypond
-
-@unnumberedsubsubsec Equalizing different instruments (ii)
-
-Si las propiedades de volumen MIDI máximo y mínimo no están
-establecidas, de forma predeterminada LilyPond aplica un pequeño grado
-de ecualización a algunos instrumentos.  Los instrumentos y la
-ecualización que se aplica se muestra en la tabla
-@notation{instrument-equalizer-alist} en @file{../scm/midi.scm}.
-
-El ecualizador básico predeterminado se puede sustituir estableciendo
-@code{instrumentEqualizer} en el contexto @code{Score} a un
-procedimiento Scheme nuevo que acepte el nombre de un instrumento MIDI
-como único argumento y devuelva un par de fracciones que dan los
-volúmenes máximo y mínimo que se aplican a dicho instrumento.  Esta
-sustitución se hace de la misma forma que mostramos para restablecer
-la fracción de volumen absoluto @code{dynamicAbsoluteVolumeFunction}
-al comienzo de esta sección.  El ecualizador predeterminado,
-@notation{default-instrument-equalizer}, en @file{../scm/midi.scm},
-muestra cómo se puede escribir tal procedimiento.
-
-El ejemplo siguiente establece los volúmenes relativos de la flauta y
-del clarinete a los mismos valores que el ejemplo anterior.
-
-@lilypond[verbatim,quote]
-#(define my-instrument-equalizer-alist '())
-
-#(set! my-instrument-equalizer-alist
-  (append
-    '(
-      ("flute" . (0.7 . 0.9))
-      ("clarinet" . (0.3 . 0.6)))
-    my-instrument-equalizer-alist))
-
-#(define (my-instrument-equalizer s)
-  (let ((entry (assoc s my-instrument-equalizer-alist)))
-    (if entry
-      (cdr entry))))
-
-\score {
-  <<
-    \new Staff {
-      \key g \major
-      \time 2/2
-      \set Score.instrumentEqualizer = #my-instrument-equalizer
-      \set Staff.midiInstrument = #"flute"
-      \new Voice \relative c''' {
-        r2 g\mp g fis ~
-        fis4 g8 fis e2 ~
-        e4 d8 cis d2
-      }
-    }
-    \new Staff {
-      \key g \major
-      \set Staff.midiInstrument = #"clarinet"
-      \new Voice \relative c'' {
-        b1\p a2. b8 a
-        g2. fis8 e
-        fis2 r
-      }
-    }
-  >>
-  \layout { }
-  \midi {
-    \context {
-      \Score
-      tempoWholesPerMinute = #(ly:make-moment 72 2)
-    }
-  }
-}
-@end lilypond
-
-@ignore
-@c Delete when satisfied this is adequately covered elsewhere -td
-
-@n ode Microtones in MIDI
-@s ubsection Microtones in MIDI
-
-@cindex microtones in MIDI
-
-Microtones consisting of half sharps and half flats are exported
-to the MIDI file and render correctly in MIDI players which support
-pitch bending.  See @ref{Note names in other languages}.  Here is
-an example showing all the half sharps and half flats.  It can be
-copied out and compiled to test microtones in your MIDI player.
-
-@lilypond[verbatim,quote]
-\score {
-  \relative c' {
-    c cih cis cisih
-    d dih ees eeh
-    e eih f fih
-    fis fisih g gih
-    gis gisih a aih
-    bes beh b bih
-  }
-  \layout {}
-  \midi {}
-}
-@end lilypond
-@end ignore
-
-
-@node Percussion in MIDI
-@subsection Percussion in MIDI
-
-La notación de los instrumentos de percusión se realiza normalmente en
-un contexto @code{DrumStaff} y cuando se hace de esta forma se les da
-salida correctamente por el canal MIDI@tie{}10, pero ciertos
-instrumentos de percusión de altura determinada, como el xilófono,
-marimba, vibráfono, timbales, etc., se tratan como instrumentos
-@qq{normales} y la música para estos instrumentos se debe introducir
-en contextos de @code{Staff} normales, no en un contexto
-@code{DrumStaff}, para obtener la salida MIDI correcta.
-
-Ciertos sonidos de altura indeterminada que están incluidos en el
-estándar General MIDI, como el tom melódico, el tambor taiko, los
-tambores sintéticos, etc., no se pueden acceder a través del canal
-MIDI@tie{}10, por lo que la notación para dichos instrumentos se debe
-introducir también en un contexto normal de @code{Staff}, utilizando
-las alturas normales adecuadas.
-
-Muchos instrumentos de percusión no están incluidos dentro del
-estándar General MIDI, p.ej. las castañuelas.  El método más
-fácil (aunque no satisfactorio) de producir una salida MIDI al
-escribir para estos instrumentos es sustituirlos por el sonido más
-parecido del conjunto estándar.
-
-@c TODO Expand with examples, and any other issues
-
-@knownissues
-
-Debido a que el estándar General MIDI no contiene golpes de aro
-(@emph{rim shots}), para este propósito se utiliza en su lugar el
-golpe lateral de baqueta (@emph{sidestick}).
diff --git a/Documentation/es/user/install.itely b/Documentation/es/user/install.itely
deleted file mode 100644 (file)
index 7160bd8..0000000
+++ /dev/null
@@ -1,91 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
-@c This file is part of lilypond-program.tely
-@ignore
-    Translation of GIT committish: 9bf6dcaf6ca27f7141ec825bb3569de8a5090dbb
-
-
-    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.12.0"
-
-@c Translators: Francisco Vila
-
-@ifclear INSTALL
-@node Install
-@chapter Install
-@end ifclear
-
-Existen dos conjuntos de ediciones o lanzamientos de LilyPond: las
-ediciones estables y las ediciones inestables de desarrollo.  Las
-versiones estables tienen como número @q{menor} de versión un número
-par (es decir: 2.8, 2.10, 2.12, etc).  Las versiones de desarrollo
-tienen un número @q{menor} de versión impar (esto es: 2.7, 2.9, 2.11,
-etc).
-
-La compilación de LilyPond es un proceso muy enrevesado, por tanto
-recomendamos @strong{fervientemente} el uso de los archivos binarios
-precompilados.
-
-@menu
-* Precompiled binaries::
-* Compiling from source::
-@end menu
-
-
-@node Precompiled binaries
-@section Precompiled binaries
-
-@unnumberedsubsec Downloading
-
-Revise el enlace @uref{http://lilypond.org/web/install/} para ver
-información actualizada sobre los paquetes binarios para su
-plataforma.  Si su sistema operativo no está contemplado en dicha
-página general, consulte la lista completa que está en
-@uref{http://download.linuxaudio.org/lilypond/binaries/}
-
-Por el momento estamos creando archivos binarios para
-
-@example
-darwin-ppc  - MacOS X powerpc
-darwin-x86  - MacOS X intel
-freebsd-64  - FreeBSD 6.x, x86_64
-freebsd-x86 - FreeBSD 4.x, x86
-linux-64    - Cualquier distribución de GNU/Linux, x86_64
-linux-ppc   - Cualquier distribución de GNU/Linux, powerpc
-linux-x86   - Cualquier distribución de GNU/Linux, x86
-mingw       - Windows x86
-@end example
-
-@knownissues
-
-Si tiene MacOS 10.3 o 10.4 y quiere usar guiones de Python como
-@command{convert-ly} y @command{lilypond-book}, consulte @ref{Setup
-for MacOS X,,,lilypond-program,Application Usage}.
-
-@ignore
-Es posible compilar LilyPond directamente del código fuente. Ello
-requiere poder leer en inglés, motivo por el que esta sección se deja
-sin traducir.  Si verdaderamente quiere compilar LilyPond, consulte
-@iftex
-@c DO NOT translate the following line at all.
-@ref{Compiling from source,,,lilypond-program,Application Usage}.
-@end iftex
-@ifhtml
-@c Please translate the following line (but not the .html file name)
-la @uref{Compiling-from-source.html,documentación en inglés}.
-@end ifhtml
-@end ignore
-
-@c TRANSLATORS:
-@c   Please **do not** translate the file included below.  Users
-@c   should not be compiling LilyPond themselves; if they really
-@c   want to do so, they should be able to read the English docs,
-@c   because they'll probably need to ask questions in English
-@c   on the -devel list.   -gp
-@c Instead, please uncomment and translate the paragraph above,
-@c and remove all stuff (menu, nodes, contents) below this line.
-
-
-@include compile.itely
diff --git a/Documentation/es/user/introduction.itely b/Documentation/es/user/introduction.itely
deleted file mode 100644 (file)
index a6a4ced..0000000
+++ /dev/null
@@ -1,1187 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: 45945bd973aa9161b10e3f517902afb7ef4b4a56
-
-    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.12.0"
-
-@c Translation status: post-GDP
-
-@node Introduction
-@chapter Introduction
-
-En este capítulo se presentan al lector LilyPond y su documentación.
-
-@menu
-* Background::
-* About the documentation::
-@end menu
-
-@node Background
-@section Background
-
-Esta sección se ocupa de las metas principales y la arquitectura de
-LilyPond.
-
-
-@menu
-* Engraving::
-* Automated engraving::
-* What symbols to engrave?::
-* Music representation::
-* Example applications::
-@end menu
-
-
-@node Engraving
-@unnumberedsubsec Engraving
-
-@cindex grabado
-@cindex tipografía musical
-@cindex musical, tipografía
-@cindex plancha, grabado en
-@cindex musical, grabado
-
-El arte de la tipografía musical se conoce como @emph{grabado (en
-plancha)}.  El término deriva del proceso tradicional de la impresión
-musical.  Hace sólo unas décadas, la música impresa se hacía
-estampando la música sobre planchas de zinc o estaño de forma
-invertida como en un espejo.  Después la plancha se entintaba y las
-depresiones causadas por los cortes y estampados retenían la tinta.
-Al presionar una hoja de papel sobre la plancha, se formaba una
-imagen.  El estampado y cortado se hacía completamente a mano.
-Cualquier corrección era muy fastidiosa de realizar, si es que era
-posible hacerla siquiera, así que el grabado tenía que quedar perfecto
-a la primera.  El grabado era una habilidad altamente especializada;
-un artesano necesitaba unos cinco años de preparación antes de poder
-ostentar el título de maestro grabador, y se necesitaban otros cinco
-años de experiencia para ser un auténtico experto.
-
-Hoy en día, toda la música impresa nueva se produce con ordenadores.
-Esto tiene unas ventajas evidentes: las copias son más baratas de
-producir y el trabajo editorial se puede repartir por correo
-electrónico.  Desgraciadamente la penetrante utilización de
-ordenadores también ha hecho disminuir la calidad gráfica de las
-partituras.  Las impresiones de ordenador tienen un aspecto insulso y
-mecánico, lo que hace que sea desagradable tocar a partir de ellas.
-
-@c introduce illustrating aspects of engraving, font...
-Las imágenes siguientes ilustran la diferencia entre el grabado
-tradicional y la salida típica de ordenador, y la tercera imagen
-muestra cómo LilyPond imita el aspecto tradicional.  La imagen de la
-izquierda presenta el dibujo escaneado de un símbolo de bemol sacado
-de una edición publicada en el año 2000.  La del centro es un símbolo
-procedente de una edición de Bärenreiter grabada a mano de la
-misma música.  La de la izquierda ilustra los típicos puntos débiles
-de la impresión por ordenador: las líneas del pentagrama son muy
-delgadas, el peso del símbolo del bemol es también demasiado ligero
-como las líneas del pentagrama, y tiene una apariencia rectilínea con
-esquinas afiladas.  En contraste, el bemol de Bärenreiter tiene una
-apariencia redonda, pesada, casi voluptuosa.  Nuestro símbolo del
-bemol se diseñó según éste, entre otros.  Es de forma redondeada y su
-peso está en armonía con el grosor de nuestras líneas de pentagrama,
-que son asimismo mucho más gruesas que las de la edición por
-ordenador.
-
-@multitable @columnfractions .125 .25 .25 .25 .125
-@item @tab
-@ifnotinfo
-@iftex
-@image{henle-flat-gray,,4cm}
-@end iftex
-@ifnottex
-@image{henle-flat-gray,,,png}
-@end ifnottex
-
-@tab
-@iftex
-@image{baer-flat-gray,,4cm}
-@end iftex
-@ifnottex
-@image{baer-flat-gray,,,png}
-@end ifnottex
-
-@tab
-@iftex
-@image{lily-flat-bw,,4cm}
-@end iftex
-@ifnottex
-@image{lily-flat-bw,,,png}
-@end ifnottex
-@end ifnotinfo
-@ifinfo
-@image{lilypond/henle-flat-bw,,,,png} @image{lilypond/baer-flat-bw,,,,png}
-@image{lilypond/lily-flat-bw,,,,png}
-@end ifinfo
-
-@item @tab
-Henle (2000)
-@tab
-Bärenreiter (1950)
-@tab
-Tipografía Feta de LilyPond (2003)
-
-@end multitable
-
-
-@cindex símbolos musicales
-@cindex tipografías
-@cindex negrura
-@cindex equilibrio
-
-@c introduce illustrating aspects of engraving, spacing...
-Tratándose del espaciado, la distribución del espacio debe reflejar
-las duraciones que hay entre las notas.  Sin embargo muchas partituras
-modernas se atañen a las duraciones con precisión matemática, lo que
-lleva a unos resultados bastante pobres.  En el siguiente ejemplo se
-muestra un ejemplo dos veces: una utilizando espaciado matemáticamente
-exacto, y otra con ciertas correcciones.  ¿Puede adivinar cuál es
-cuál?
-
-@cindex espaciado óptico
-@c file spacing-optical.
-@c need to include it here,  because we want two images.
-@lilypond
-\paper {
-  ragged-right = ##t
-  indent = #0.0
-}
-
-music = {
-   c'4 e''4 e'4 b'4 |
-   \stemDown
-   b'8[ e'' a' e'']
-   \stemNeutral
-   e'8[ e'8 e'8 e'8]
-}
-
-\score
-{
-  \music
-  \layout {
-    \context {
-      \Staff
-      \override NoteSpacing #'stem-spacing-correction = #0.6
-    }
-  }
-}
-@end lilypond
-
-@lilypond
-\paper {
-  ragged-right = ##t
-  indent = #0.0
-}
-
-music = {
-   c'4 e''4 e'4 b'4 |
-   \stemDown
-   b'8[ e'' a' e'']
-   \stemNeutral
-   e'8[ e'8 e'8 e'8]
-}
-\score
-{
-  \music
-  \layout {
-    \context {
-      \Staff
-      \override NoteSpacing #'stem-spacing-correction = #0.0
-      \override NoteSpacing #'same-direction-correction = #0.0
-      \override StaffSpacing #'stem-spacing-correction = #0.0
-    }
-  }
-}
-@end lilypond
-
-@cindex ritmos regulares
-@cindex espaciado regular
-@cindex regular, espaciado
-
-Cada uno de los dos compases de este fragmento tiene solamente notas
-de duración constante.  El espaciado debería reflejarlo.
-Desgraciadamente el ojo nos engaña un poco; no solamente percibe la
-distancia entre las cabezas de las notas, sino que tiene también en
-cuenta la distancia entre las plicas.  Como resultado, las notas de
-una combinación plica arriba/@/plica abajo se tendrían que separar
-más, y las notas de una combinación plica abajo/@/plica arriba
-deberían juntarse, todo ello dependiendo de las posiciones combinadas
-de las notas.  Los dos compases de arriba están impresos con esta
-corrección, sin embargo los de abajo forman grupos de notas pegadas
-con plica abajo/@/plica arriba.
-
-Los músicos están normalmente más concentrados en tocar que en
-estudiar el aspecto de una partitura, y por ello las pequeñeces de los
-detalles tipográficos pueden parecer académicas.  Pero no lo son.  En
-las partituras más largas con ritmos monótonos, las correcciones de
-espaciado llevan a sutiles variaciones en la disposición de cada una
-de las líneas dándoles una especie de firma visual distintiva.  Sin
-esta firma, todas las líneas parecerían iguales, y se convertirían en
-un laberinto.  Una impronta visual algo distinta ayuda a evitar que
-los músicos puedan perder el hilo al apartar la mirada o tener un
-lapsus de concentración.
-
-De forma similar, la fuerza visual de unos símbolos pesados sobre
-gruesas líneas de pentagrama se sostiene mejor cuando el lector se
-aleja del papel: por ejemplo, cuando está sobre un atril.  Una
-distribución cuidadosa del espacio blanco permite disponer la música
-muy apretada sin que los símbolos se atosiguen unos a otros.  El
-resultado reduce a un mínimo las vueltas de página, lo que es una gran
-ventaja.
-
-Ésta es una característica normal del arte tipográfico.  La
-disposición de la página tiene que ser bonita, no sólo por sí misma,
-sino sobre todo porque así ayuda al lector en su tarea.  Para los
-materiales destinados a la interpretación, como las partituras, esto
-es de una importancia doble: los músicos tienen una capacidad de
-concentración limitada.  Cuanta menos atención necesiten para el acto
-de leer, más se pueden dedicar al acto de tocar la música.  Dicho de
-otra forma: una mejor tipografía se traduce en una mejor
-interpretación.
-
-Estos ejemplos demuestran que la tipografía musical es un arte sutil y
-complejo, y que su elaboración requiere una experiencia considerable,
-que los músicos no suelen tener.  LilyPond representa nuestro esfuerzo
-para llevar la excelencia visual de la música grabada a mano a la era
-de la informática, y ponerla a disposición de los músicos normales.
-Hemos ido afinando nuestros algoritmos, diseños de tipografía y
-preferencias del programa para producir una impresión cuya calidad se
-equipara con la de las viejas ediciones que tanto nos gusta contemplar
-y de las que tanto nos gusta tocar.
-
-
-@node Automated engraving
-@unnumberedsubsec Automated engraving
-
-@cindex grabado automatizado
-@cindex automático, grabado
-
-¿Cómo nos las arreglamos para implementar la tipografía? Si un
-artesano necesita más de diez años para convertirse en un auténtico
-maestro ¿cómo vamos a poder nosotros, simples «hackers», escribir un
-programa que les quite el trabajo?
-
-La respuesta es: no podemos.  Puesto que la tipografía se fundamenta
-en el juicio humano sobre la apariencia, nunca se puede sustituir
-completamente a las personas.  Sin embargo, se puede automatizar gran
-parte del trabajo más duro y repetitivo.  Si LilyPond resuelve la
-mayoría de las situaciones comunes de forma correcta, esto ya será una
-tremenda mejoría sobre los programas existentes.  El resto de los
-casos se podrán afinar a mano.  Con el transcurso de los años, el
-software se puede refinar para que haga un mayor número de cosas de
-forma automática, de tal forma que los ajustes manuales tienden a ser
-cada vez menos necesarios.
-
-Cuando empezamos, escribimos el programa LilyPond completamente en el
-lenguaje C++; la funcionalidad del programa quedaba como esculpida en
-piedra por los desarrolladores.  Este esquema resultó no ser muy
-satisfactorio por una serie de motivos:
-
-@itemize
-@item Cuando LilyPond comete fallos,
-los usuarios tienen la necesidad de superar las decisiones de
-formateo.  Por ello el usuario debe tener acceso al motor de formateo.
-De aquí que no podamos dejar establecidas las reglas y valores durante
-la compilación, sino que los usuarios deben poder acceder a ellos
-durante la ejecución del programa.
-
-@item El grabado de música es cosa de juicio visual y por ello es cuestión de gustos.
-A pesar de saber tanto como creemos saber, los usuarios pueden no
-estar de acuerdo con nuestras decisiones personales. Por tanto la
-definición del estilo tipográfico también debe estar al alcance del
-usuario.
-
-@item Por último, estamos continuamente refinando los algoritmos de formateo
-y por tanto necesitamos un enfoque flexible para las reglas.  El
-lenguaje C++ fuerza un cierto método para agrupar las reglas que no se
-puede aplicar fácilmente al formateo de la notación musical.
-
-@end itemize
-
-@cindex Scheme, lenguaje de programación
-
-Estos problemas se han solucionado integrando un intérprete del
-lenguaje Scheme y reescribiendo parte del código de LilyPond en
-Scheme.  La actual arquitectura de formateo se construye alrededor del
-concepto de objetos gráficos, descrita por variables y funciones de
-Scheme.  Esta arquitectura puede tratar al mismo tiempo con las reglas
-de formateo, el estilo tipográfico y las decisiones de formateo
-individuales.  El usuario tiene acceso directo a la mayor parte de
-estos controles.
-
-Las variables de Scheme controlan las decisiones de formateo.  Por
-ejemplo, muchos objetos gráficos tienen una variable de dirección que
-codifica la elección entre arriba y abajo (o izquierda y
-derecha). Aquí puede ver dos acordes con acentos y signos de arpegio.
-En el primer acorde los objetos gráficos tienen todas sus direcciones
-hacia abajo (o hacia la izquierda).  El segundo acorde tiene todas las
-direcciones hacia arriba (o hacia la derecha).
-
-@lilypond[quote,ragged-right]
-\new Score \with {
-   \override SpacingSpanner #'spacing-increment = #3
-   \override TimeSignature #'transparent = ##t
-} \relative c' {
-   \stemDown <e g b>4_>-\arpeggio
-   \override Arpeggio #'direction = #RIGHT
-   \stemUp <e g b>4^>-\arpeggio
-}
-@end lilypond
-
-@cindex partitura, dar formato a
-@cindex formato, dar a una partitura
-@cindex formateado, reglas de
-
-@noindent
-El proceso de formatear una partitura consiste en leer y escribir las
-variables de los objetos gráficos.  Ciertas variables tienen un valor
-predefinido.  Por ejemplo, el grosor de muchas líneas (una
-característica del estilo tipográfico) son variables con un valor
-preestablecido.  Podemos alterar este valor libremente dando así a
-nuestra partitura una impresión tipográfica distinta.
-
-@lilypond[quote,ragged-right]
-fragment = {
-   \clef bass f8 as8
-   c'4-~ c'16 as g f e16 g bes c' des'4
-}
-<<
-   \new Staff \fragment
-   \new Staff \with {
-      \override Beam #'thickness = #0.3
-      \override Stem #'thickness = #0.5
-      \override Bar #'thickness = #3.6
-      \override Tie #'thickness = #2.2
-      \override StaffSymbol #'thickness = #3.0
-      \override Tie #'extra-offset = #'(0 .  0.3)
-      }
-      \fragment
->>
-@end lilypond
-
-Las reglas de formateo también son variables que están predefinidas:
-cada objeto tiene unas variables que contienen procedimientos.  Estos
-procedimientos realizan el trabajo real de formateo y sustituyéndolos
-por otros podemos alterar el aspecto de los objetos.  En el siguiente
-ejemplo, la regla que controla cómo se dibuja la cabeza de una nota se
-altera durante el transcurso del fragmento musical.
-
-@lilypond[quote,ragged-right]
-#(set-global-staff-size 30)
-
-#(define (mc-squared grob orig current)
-  (let* ((interfaces (ly:grob-interfaces grob))
-         (pos (ly:grob-property grob 'staff-position)))
-    (if (memq 'note-head-interface interfaces)
-        (begin
-          (ly:grob-set-property! grob 'stencil
-            (grob-interpret-markup grob
-              (make-lower-markup 0.5
-                (case pos
-                  ((-5) "m")
-                  ((-3) "c ")
-                  ((-2) (make-smaller-markup (make-bold-markup "2")))
-                  (else "bla")))))))))
-
-\new Voice \relative c' {
-  \stemUp
-  \set autoBeaming = ##f
-  \time 2/4
-  <d f g>4
-  \once \override NoteHead #'stencil = #ly:note-head::brew-ez-stencil
-  \once \override NoteHead #'font-size = #-7
-  \once \override NoteHead #'font-family = #'sans
-  \once \override NoteHead #'font-series = #'bold
-  <d f g>4
-  \once \override NoteHead #'style = #'cross
-  <d f g>4
-  \applyOutput #'Voice #mc-squared
-  <d f g>4
-  <<
-    { d8[ es-( fis^^ g] fis2-) }
-    \repeat unfold 5 { \applyOutput #'Voice #mc-squared s8 }
-  >>
-}
-@end lilypond
-
-
-
-@node What symbols to engrave?
-@unnumberedsubsec What symbols to engrave?
-
-@cindex grabado
-@cindex tipografía
-@cindex grabador
-@cindex plug-in
-@cindex complemento (plugin)
-
-El proceso de formateo toma las decisiones sobre dónde colocar los
-símbolos.  Sin embargo esto sólo se puede hacer una vez que se ha
-decidido @emph{qué} símbolos han de imprimirse, o dicho de otro modo:
-qué notación utilizar.
-
-La notación musical común es un sistema de registro de música que ha
-venido evolucionando desde hace mil años.  La forma que se usa en
-nuestros días data de los primeros tiempos del Renacimiento.  Aunque
-la forma básica (es decir: puntos sobre una pauta de cinco líneas) no
-ha cambiado, los detalles continúan evolucionando para expresar todas
-las innovaciones de la notación contemporánea.  Por tanto, la notación
-musical común abarca unos quinientos años de música.  Sus aplicaciones
-se extienden sobre un amplio rango que abarca desde melodías
-monofónicas hasta monstruosos contrapuntos para gran orquesta.
-
-¿Cómo podemos tratar con esta bestia de siete cabezas, y obligarla a
-que se encierre dentro de los límites de un programa de ordenador?
-Nuestra solución es trocear el problema de la notación (por oposición
-al grabado, esto es, a la tipografía) en fragmentos digeribles y más
-fáciles de programar: cada tipo de símbolo se maneja por un módulo
-separado que recibe el nombre de «plug-in».  Cada «plug-in» es
-completamente modular e independiente, de forma que puede
-desarrollarse y mejorarse por separado.  Estos «plug-ins» se llaman
-@code{engraver}s (grabadores), por analogía con los artesanos que
-traducen las ideas musicales a símbolos gráficos.
-
-En el siguiente ejemplo comenzamos con un plug-in para las cabezas de
-las notas, el @code{Note_heads_engraver}.
-
-@lilypond[quote,ragged-right]
-\include "engraver-example.ily"
-
-\score {
-  \topVoice
-  \layout {
-    \context {
-      \Voice
-      \remove "Stem_engraver"
-      \remove "Phrasing_slur_engraver"
-      \remove "Slur_engraver"
-      \remove "Script_engraver"
-      \remove "Beam_engraver"
-      \remove "Auto_beam_engraver"
-    }
-    \context {
-      \Staff
-      \remove "Accidental_engraver"
-      \remove "Key_engraver"
-      \remove "Clef_engraver"
-      \remove "Bar_engraver"
-      \remove "Time_signature_engraver"
-      \remove "Staff_symbol_engraver"
-      \consists "Pitch_squash_engraver"
-    }
-  }
-}
-@end lilypond
-
-@noindent
-A continuación un @code{Staff_symbol_engraver} (grabador del
-pentagrama) añade la pauta,
-
-@lilypond[quote,ragged-right]
-\include "engraver-example.ily"
-
-\score {
-  \topVoice
-  \layout {
-    \context {
-      \Voice
-      \remove "Stem_engraver"
-      \remove "Phrasing_slur_engraver"
-      \remove "Slur_engraver"
-      \remove "Script_engraver"
-      \remove "Beam_engraver"
-      \remove "Auto_beam_engraver"
-    }
-    \context {
-      \Staff
-      \remove "Accidental_engraver"
-      \remove "Key_engraver"
-      \remove "Clef_engraver"
-      \remove "Bar_engraver"
-      \consists "Pitch_squash_engraver"
-      \remove "Time_signature_engraver"
-    }
-  }
-}
-@end lilypond
-
-@noindent
-El @code{Clef_engraver} (grabador de la clave) define un punto de
-referencia para el pentagrama,
-
-@lilypond[quote,ragged-right]
-\include "engraver-example.ily"
-
-\score {
-  \topVoice
-  \layout {
-    \context {
-      \Voice
-      \remove "Stem_engraver"
-      \remove "Phrasing_slur_engraver"
-      \remove "Slur_engraver"
-      \remove "Script_engraver"
-      \remove "Beam_engraver"
-      \remove "Auto_beam_engraver"
-    }
-    \context {
-      \Staff
-      \remove "Accidental_engraver"
-      \remove "Key_engraver"
-      \remove "Bar_engraver"
-      \remove "Time_signature_engraver"
-    }
-  }
-}
-@end lilypond
-
-@noindent
-y el @code{Stem_engraver} (grabador de las plicas) añade las plicas.
-
-@lilypond[quote,ragged-right]
-\include "engraver-example.ily"
-
-\score {
-  \topVoice
-  \layout {
-    \context {
-      \Voice
-      \remove "Phrasing_slur_engraver"
-      \remove "Slur_engraver"
-      \remove "Script_engraver"
-      \remove "Beam_engraver"
-      \remove "Auto_beam_engraver"
-    }
-    \context {
-      \Staff
-      \remove "Accidental_engraver"
-      \remove "Key_engraver"
-      \remove "Bar_engraver"
-      \remove "Time_signature_engraver"
-    }
-  }
-}
-@end lilypond
-
-@noindent
-El @code{Stem_engraver} (grabador de plicas) recibe una notificación
-cuando llega una cabeza. Cada vez que se ve una cabeza (o más, si es
-un acorde), se crea un objeto plica y se conecta a la cabeza.
-Añadiendo grabadores para las barras, ligaduras, acentos,
-alteraciones, líneas divisorias, indicación de compás y armadura
-conseguimos una notación completa.
-
-@lilypond[quote,ragged-right]
-\include "engraver-example.ily"
-\score { \topVoice }
-@end lilypond
-
-@cindex polifonía
-@cindex grabar varias voces
-@cindex contextos
-
-Este sistema funciona bien para la música monofónica, pero ¿y con la
-polifonía?  En notación polifónica muchas voces pueden compartir el
-mismo pentagrama.
-
-@lilypond[quote,ragged-right]
-\include "engraver-example.ily"
-\new Staff << \topVoice \\ \botVoice >>
-@end lilypond
-
-En esta situación, las alteraciones y la pauta se comparten, pero las
-plicas, ligaduras, barras, etc. son propias de cada voz.  Por tanto
-los grabadores han de agruparse.  Los grabadores de cabezas, plicas,
-ligaduras, etc.  se unen en un grupo llamado @q{Contexto de voz},
-mientras que los grabadores de la armadura, alteraciones, compás, etc.
-van a un grupo que se llama @q{Contexto de la pauta}.  En el caso de
-la polifonía, un único Contexto de pauta contiene más de un Contexto
-de voz.  De forma semejante, varios Contextos de pauta pueden
-agruparse en un único Contexto de partitura.  El Contexto de partitura
-es el contexto de notación de más alto nivel.
-
-
-@seealso
-Referencia de funcionamiento interno:
-@rinternals{Contexts}.
-
-
-@lilypond[quote,ragged-right]
-\include "engraver-example.ily"
-\score {
-   <<
-      \new Staff << \topVoice \\ \botVoice >>
-      \new Staff << \pah \\ \hoom >>
-   >>
-}
-@end lilypond
-
-@node Music representation
-@unnumberedsubsec Music representation
-
-@cindex sintaxis
-@cindex recursivas, estructuras
-
-Idealmente el formato de entrada para cualquier sistema de formateo de
-alto nivel es una descripción abstracta del contenido.  En este caso,
-eso constituiría la propia música, lo que plantea un tremendo
-problema: ¿cómo podemos definir qué es realmente la música?  En lugar
-de intentar hallar una respuesta, le hemos dado la vuelta a la
-pregunta.  Escribimos un programa capaz de producir partituras y
-ajustamos el formato para que sea tan escueto como sea posible.
-Cuando el formato ya no puede reducirse más, por definición nos
-habremos quedado con el contenido musical propiamente dicho.  Nuestro
-programa sirve como definición formal de un documento musical.
-
-
-La sintaxis también es el interfaz de usuario de LilyPond, así que es
-fácil teclear
-
-@example
-@{
-  c'4 d'8
-@}
-@end example
-
-@noindent
-para crear un Do central (Do4) negra, y un Re por encima del Do
-central (Re4) corchea.
-
-@lilypond[quote]
-{
-  c'4 d'8
-}
-@end lilypond
-
-A una escala microscópica, dicha sintaxis es fácil de utilizar.  A una
-escala mayor, la sintaxis también requiere una estructura.  ¿De qué
-otra forma podríamos introducir piezas complejas como sinfonías u
-óperas?  La estructura se forma mediante el concepto de expresiones
-musicales: al combinar pequeños fragmentos de música dentro de otros
-mayores, se pueden expresar ideas musicales más complejas.  Por
-ejemplo
-
-@lilypond[quote,verbatim,fragment,relative=1]
-f4
-@end lilypond
-
-@noindent
-Los acordes se pueden construir encerrando las notas entre @code{<<} y
-@code{>>}
-
-@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
-
-@lilypond[quote,fragment,relative=1]
-\new Voice { <<c4 d4 e>> }
-@end lilypond
-
-@noindent
-Esta expresión se coloca en secuencia encerrándola dentro de llaves
-@code{@{@tie{}@dots{}@tie{}@}}
-
-@example
-@{ f4 <<c4 d4 e4>> @}
-@end example
-
-@lilypond[quote,relative=1,fragment]
-{ f4 <<c d e4>> }
-@end lilypond
-
-@noindent
-Lo anterior, a su vez también es una expresión, y por ello se puede combinar
-de nuevo con otra expresión simultánea (una blanca) usando <<,
-@code{\\}, y >>
-
-@example
-<< g2 \\ @{ f4 <<c4 d4 e4>> @} >>
-@end example
-
-@lilypond[quote,fragment,relative=2]
-\new Voice { << g2 \\ { f4 <<c d e>> } >> }
-@end lilypond
-
-Las mencionadas estructuras recursivas se pueden especificar de forma
-nítida y formal dentro de una gramática independiente del contexto.
-El código de análisis también se genera a partir de esta gramática.
-En otras palabras, la sintaxis de LilyPond está definida de una forma
-clara y sin ambigüedades.
-
-Los interfaces de usuario y la sintaxis son lo que la persona ve y con
-lo que trata principalmente.  En parte, son fruto de preferencias
-personales y como tales están sujetas a mucha discusión.  Aunque las
-discusiones sobre el gusto tienen su mérito, no son demasiado
-productivas.  Dentro de la escena global de LilyPond, la sintaxis de
-la entrada tiene una importancia relativamente pequeña: inventarse una
-sintaxis elegante es fácil, pero escribir un código de formateo
-decente es mucho más difícil.  Esto también queda ilustrado por la
-cantidad de líneas de código de los componentes respectivos: el
-análisis y la representación se llevan menos del 10% del código
-fuente.
-
-
-@node Example applications
-@unnumberedsubsec Example applications
-
-@cindex sencillos, ejemplos
-@cindex ejemplos sencillos
-
-Escribimos LilyPond como un experimento de cómo condensar el arte del
-grabado de música dentro de un programa de ordenador.  Gracias a todo
-este duro trabajo, el programa ahora se puede usar para hacer trabajos
-útiles.  La aplicación más sencilla es imprimir notas.
-
-@lilypond[quote,relative=1]
-{
-  \time 2/4
-  c4 c g'4 g a4 a g2
-}
-@end lilypond
-
-@noindent
-Añadiendo los nombres de acordes y la letra, obtenemos una hoja guía
-de acordes (lead sheet).
-
-@c KEEP LY
-@lilypond[quote,ragged-right]
-<<
-   \chords { c2 c f2 c }
-   \new Staff
-   \relative c' {
-     \time 2/4
-     c4 c g' g a a g2
-   }
-   \addlyrics { cam -- pa -- ni -- ta del lu -- gar }
->>
-@end lilypond
-
-También se puede imprimir notación polifónica y música para piano.
-El ejemplo siguiente combina algunas otras construcciones exóticas.
-
-@lilypond[quote]
-\header {
-  title = "Screech and boink"
-  subtitle = "Random complex notation"
-  composer = "Han-Wen Nienhuys"
-}
-
-\score {
-  \context PianoStaff <<
-    \new Staff = "up" {
-      \time 4/8
-      \key c \minor
-      << {
-        \revert Stem #'direction
-        \change Staff = down
-        \set subdivideBeams = ##t
-        g16.[
-          \change Staff = up
-          c'''32
-          \change Staff = down
-          g32
-          \change Staff = up
-          c'''32
-          \change Staff = down
-          g16]
-        \change Staff = up
-        \stemUp
-        \set followVoice = ##t
-        c'''32([ b''16 a''16 gis''16 g''32)]
-      } \\ {
-        s4 \times 2/3 { d'16[ f' g'] } as'32[ b''32 e'' d'']
-      } \\ {
-        s4 \autoBeamOff d''8.. f''32
-      } \\ {
-        s4 es''4
-      } >>
-    }
-
-    \new Staff = "down" {
-      \clef bass
-      \key c \minor
-      \set subdivideBeams = ##f
-      \override Stem  #'french-beaming = ##t
-      \override Beam  #'thickness = #0.3
-      \override Stem  #'thickness = #4.0
-      g'16[ b16 fis16 g16]
-      << \makeClusters {
-        as16 <as b>
-        <g b>
-        <g cis>
-      } \\ {
-        \override Staff.Arpeggio  #'arpeggio-direction =#down
-        <cis, e, gis, b, cis>4\arpeggio
-      }
-    >> }
-  >>
-  \midi {
-    \context {
-      \Score
-      tempoWholesPerMinute = #(ly:make-moment 60 8)
-    }
-  }
-  \layout {
-    \context {
-      \Staff
-      \consists Horizontal_bracket_engraver
-    }
-  }
-}
-@end lilypond
-
-Todos los fragmentos mostrados se han escrito a mano, pero esto no es
-necesariamente así.  Puesto que el motor de formateo es casi
-completamente automático, puede servir como medio de salida para otros
-programas que manipulan música.  Por ejemplo, se puede usar también
-para convertir bases de datos de fragmentos musicales en imágenes con
-destino a páginas web y presentaciones multimedia.
-
-Este manual también es un ejemplo de aplicación: el formato de entrada
-es texto sencillo, y por ello se puede empotrar fácilmente dentro de
-otros formatos basados en texto, como @LaTeX{}, HTML, o en el caso
-concreto de este manual, Texinfo.  A través de un programa especial,
-los fragmentos de entrada se pueden sustituir por imágenes musicales
-dentro de los archivos de salida PDF o HTML resultantes.  Esto
-convierte la tarea de mezclar música y texto dentro de los documentos,
-en algo muy sencillo.
-
-
-
-@node About the documentation
-@section About the documentation
-
-Esta sección explica la distintas partes de la documentación.
-
-@cindex Manual de aprendizaje
-@cindex Glosario musical
-@cindex Referencia de la notación
-@cindex Utilización del programa
-@cindex Fragmentos de código
-@cindex Referencia de funcionamiento interno
-
-@c leave these lines wrapping around.  It's some texinfo 4.12 thing. -gp
-@c This is actually a limitation of texi2html. -jm
-@menu
-* About the Learning Manual::   Este manual es una introducción a LilyPond que proporciona explicaciones en profundidad sobre cómo crear notación.
-* About the Music Glossary::    Este manual explica términos musicales y aporta traducciones de términos a otros idiomas.
-* About the Notation Reference::  Este manual es la porción más importante de la documentación.  Proporciona información detallada sobre la creación de notación.  Este libro da por supuesto que el lector ya conoce el material básico cubierto en el Manual de aprendizaje y que está familiarizado con los términos musicales ingleses presentados en el Glosario musical.
-* About the Application Usage::  Trata sobre los programas concretos y los asuntos específicos de distintos sistemas operativos.
-* About the Snippet List::      Es una colección de ejemplos breves de LilyPond.
-* About the Internals Reference::  Este documento proporciona información sobre la programación interna de LilyPond, que es necesaria para construir los trucos.
-* Other documentation::         Existen algunas otras porciones de la documentación, como las Noticias y los archivos históricos de las listas de correo.
-@end menu
-
-
-@node About the Learning Manual
-@unnumberedsubsec About the Learning Manual
-
-@cindex Manual de aprendizaje
-
-Este libro explica cómo empezar a aprender LilyPond, así como algunos
-conceptos clave en términos sencillos.  Se recomienda leer estos
-capítulos de forma secuencial.
-
-@itemize
-
-@item
-@ref{Introduction}:
-explica los antecedentes y las metas generales de LilyPond.
-
-@item
-@ref{Tutorial}:
-da una amable introducción a la tipografía musical.  Los usuarios que
-se acercan por primera vez deben comenzar por aquí.
-
-@item
-@ref{Fundamental concepts}:
-explica algunos conceptos generales sobre el formato de los archivos
-de entrada de LilyPond.  Si no está seguro de dónde colocar una
-instrucción ¡lea este capítulo!
-
-@item
-@ref{Tweaking output}:
-muestra la manera de cambiar el grabado predeterminado que produce
-LilyPond.
-
-@item
-@ref{Working on LilyPond projects}:
-trata los usos prácticos de LilyPond y cómo evitar ciertos problemas
-bastante comunes.  ¡Léalo antes de emprender proyectos grandes!
-
-
-@end itemize
-
-El Manual de aprendizaje contiene también apéndices que no forman
-parte de la lectura lineal recomendada.  Pueden ser útiles para una
-mirada posterior:
-
-@itemize
-
-@item
-@ref{Templates}: muestra plantillas de piezas de LilyPond, listas para
-usar.  Tan sólo tiene que cortar y pegar una plantilla en un archivo,
-escribir las notas, y ¡habrá terminado!
-
-@item
-@ref{Scheme tutorial}: presenta una breve introducción a Scheme, el
-lenguaje de programación que usan las funciones musicales.  Se trata
-de material para trucos avanzados; muchos usuarios jamás llegan
-siquiera a tocar el Scheme.
-
-@end itemize
-
-
-@node About the Music Glossary
-@unnumberedsubsec About the Music Glossary
-
-@cindex Glosario musical
-@cindex frase idiomática
-@cindex jerga
-@cindex terminología
-@cindex idiomas extranjeros
-@cindex idiomas
-
-@rglosnamed{Top,Glosario musical}: explica términos musicales e incluye
-traducciones a varios idiomas.  Si no está familiarizado con la
-notación o la terminología musicales (especialmente si no es un
-anglófono nativo), es muy recomendable que consulte el glosario.
-
-
-@node About the Notation Reference
-@unnumberedsubsec About the Notation Reference
-
-@cindex Referencia de la notación
-@cindex apéndices
-@cindex referencia, cuadros de
-@cindex cuadros de referencia
-
-Este libro explica todas las instrucciones de LilyPond que producen
-notación impresa.  Da por supuesto que el lector está familiarizado
-con los conceptos del manual de aprendizaje.
-
-@itemize
-
-@item
-@ruser{Musical notation}:
-trata ciertos temas agrupados según las construcciones de notación.
-Esta sección proporciona detalles sobre notación básica que
-probablemente serán de utilidad en casi cualquier proyecto de
-notación.
-
-@item
-@ruser{Specialist notation}:
-también trata los temas agrupados por construcciones de notación.
-Esta sección proporciona detalles sobre notación especial que
-solamente será útil para ciertos grupos de instrumentos (o voces).
-
-@item
-@ruser{General input and output}:
-trata de información general sobre los archivos de LilyPond y el
-control sobre la salida.
-
-@item
-@ruser{Spacing issues}:
-trata asuntos que afectan a la salida global, como la elección del
-tamaño del papel o la especificación de los saltos de página.
-
-@item
-@ruser{Changing defaults}:
-explica cómo hacer los ajustes que permitan a LilyPond producir
-exactamente la notación que desee.
-
-@item
-@ruser{Interfaces for programmers}:
-explica cómo crear funciones musicales con Scheme.
-
-@end itemize
-
-El manual de Referencia de la notación también contiene unos apéndices con útiles tablas de
-referencia.
-
-
-@itemize
-
-@item
-@ruser{Literature list}:
-contiene un conjunto de libros de referencia muy útiles para aquellas
-personas que desean saber más sobre notación y grabado.
-
-@item
-@ruser{Notation manual tables}:
-son un conjunto de tablas que relacionan los nombres de los acordes,
-instrumentos MIDI, nombres de los colores y la tipografía Feta.
-
-@item
-@ruser{Cheat sheet}:
-es una manejable referencia de las instrucciones de LilyPond más
-comunes.
-
-@item
-@ruser{LilyPond command index}:
-un índice de todas las @code{\instrucciones} de LilyPond.
-
-@item
-@ruser{LilyPond index}:
-un índice completo.
-
-@end itemize
-
-@node About the Application Usage
-@unnumberedsubsec About the Application Usage
-
-@cindex Utilización del programa
-@cindex integrar LilyPond con otros programas
-
-Este libro explica la manera de ejecutar el programa y cómo integrar
-la notación de LilyPond con otros programas.
-
-@itemize
-
-@item
-@rprogram{Install}:
-explica cómo instalar LilyPond (incluyendo la compilación, si se
-desea).
-
-@item
-@rprogram{Setup}:
-describe cómo debe configurar el sistema para una utilización óptima
-de LilyPond, como por ejemplo el uso de entornos especiales para
-determinados editores de texto.
-
-@item
-@rprogram{Running LilyPond}:
-trata sobre cómo ejecutar LilyPond y sus programas de apoyo.  Además,
-esta sección explica cómo actualizar las partituras a partir de
-versiones anteriores de LilyPond.
-
-@item
-@rprogram{LilyPond-book}:
-da los detalles que se encuentran detrás de la creación de documentos
-con ejemplos de música insertados, como este mismo manual.
-
-@item
-@rprogram{Converting from other formats}:
-explica cómo ejecutar los programas de conversión.  Estos programas
-vienen incluidos en el mismo paquete que el propio LilyPond, y
-convierten una amplia variedad de formatos de música al formato
-@code{.ly}.
-
-@end itemize
-
-@node About the Snippet List
-@unnumberedsubsec About the Snippet List
-
-@cindex snippets (fragmentos de código)
-@cindex fragmentos de código (snippets)
-@cindex LSR
-@cindex LilyPond Snippet Repository
-
-@rlsrnamed{Top,Lista de fragmentos de código de LilyPond}: presenta un conjunto
-seleccionado de fragmentos de código de LilyPond procedentes del
-@uref{http://lsr@/.dsi@/.unimi@/.it,Repositorio de Fragmentos de
-Código} (LSR).  Todos los fragmentos se encuentran en el dominio
-público.
-
-Observe que este documento no es un subconjunto exacto de LSR.  El LSR
-ejecuta una versión estable de LilyPond, por lo que cualquier
-fragmento de código que muestre posibilidades nuevas de una versión de
-desarrollo se tiene que añadir por separado.  Éstas se almacenan en
-@file{input/new/} dentro del árbol del código fuente de LilyPond.
-
-La lista de fragmentos de código para cada una de las subsecciones del
-Manual de Referencia de la Notación también se encuentran
-enlazados desde la parte @strong{Véase también}.
-
-
-@node About the Internals Reference
-@unnumberedsubsec About the Internals Reference
-
-@cindex Referencia de funcionamiento interno
-
-@rinternalsnamed{Top,Referencia de funcionamiento interno}:
-es un conjunto de páginas HTML con una tupida red de enlaces cruzados,
-que documentan al detalle el meollo de todas y cada una de las clases,
-objetos y funciones de LilyPond.  Se produce directamente a partir de
-las definiciones de formateo que se utilizan.
-
-Casi toda la funcionalidad de formateo que se emplea internamente, se
-encuentra disponible para el usuario de forma directa.  Por ejemplo,
-todas las variables que controlan los valores de grosor, distancias,
-etc., se pueden cambiar dentro de los archivos de entrada.  Hay un
-enorme número de opciones de formateo, y todas ellas se describen en
-este documento.  Cada sección del manual de notación tiene una
-subsección @b{Véase también}, que hace referencia a la documentación
-generada.  En el documento HTML, estas subsecciones llevan enlaces que
-se pueden seguir, pulsando sobre ellos.
-
-
-@node Other documentation
-@unnumberedsubsec Other documentation
-
-Existen algunos otros lugares que pueden resultar muy valiosos como
-fuente de información.
-
-@itemize
-
-@item
-@ifhtml
-@ifset bigpage
-@uref{../topdocs/NEWS.html,News}:
-@end ifset
-@ifclear bigpage
-@uref{../../topdocs/NEWS.html,News}:
-@end ifclear
-@end ifhtml
-@ifnothtml
-Noticias:
-@end ifnothtml
-es un resumen de los cambios importantes y las posibilidades nuevas de
-LilyPond desde la versión anterior.
-
-@item @uref{http://lists.gnu.org/archive/html/lilypond-user/, Los archivos de la
-lista de correo de usuarios lilypond-user}: es una recopilación de
-todos los mensajes de correo que se han enviado a la lista de
-usuarios.  Hay muchas preguntas que se han formulado varias veces; muy
-probablemente, si tiene alguna pregunta, la respuesta puede
-encontrarse en estos archivos.
-
-@item @uref{http://lists.gnu.org/archive/html/lilypond-devel/, Los
-archivos de la lista de correo de desarrollo lilypond-devel}: es una
-recopilación de todos los mensajes de correo que se han enviado a la
-lista de los desarrolladores.  Aquí la discusión tiene un carácter más
-técnico; si tiene una pregunta avanzada relacionada con el
-funcionamiento interno de lilypond, la respuesta puede estar en estos
-archivos.
-
-@item Fragmentos de música incrustados: en todos los documentos en HTML que
-tienen fragmentos de música incluidos, el código de entrada exacto de
-LilyPond que se utilizó para producir dicha imagen se puede ver
-pulsando sobre ella.
-
-@item Archivos de inicio: La localización exacta de los archivos de
-documentación que hemos mencionado puede variar de un sistema a otro.
-En ocasiones este manual hace referencia a archivos de inicialización
-y de ejemplo.  A lo largo del manual, nos referimos a archivos de
-entrada por su ruta relativa respecto de directorio de nivel más alto
-de los archivos de código fuente.  Por ejemplo,
-@file{input/@/lsr/@/carpeta/@/bla@/.ly} puede referirse al archivo
-@file{lilypond@/2.x.y/@/input/@/lsr/@/carpeta/@/bla@/.ly}.  En los
-paquetes binarios para la plataforma UNIX, normalmente la
-documentación y los ejemplos se encuentran en algún lugar dentro de
-@file{/usr/@/share/@/doc/@/lilypond/}. Los archivos de inicialización,
-como por ejemplo @file{scm/@/lily@/.scm}, o
-@file{ly/@/engraver@/-init@/.ly}, se encuentran normalmente en el
-directorio @file{/usr/@/share/@/lilypond/}. Para ver más detalles,
-consulte @ref{Other sources of information}.
-
-@end itemize
diff --git a/Documentation/es/user/keyboards.itely b/Documentation/es/user/keyboards.itely
deleted file mode 100644 (file)
index ee7db13..0000000
+++ /dev/null
@@ -1,679 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: 45945bd973aa9161b10e3f517902afb7ef4b4a56
-
-    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.12.0"
-
-@node Keyboard and other multi-staff instruments
-@section Keyboard and other multi-staff instruments
-
-@lilypondfile[quote]{keyboard-headword.ly}
-
-Esta sección se ocupa de varios aspectos de la notación musical que
-son exclusivos de los instrumentos de teclado y otros instrumentos
-cuya notación se realiza sobre varios pentagramas, como el arpa o el
-vibráfono.  A los efectos de nomenclatura, en esta sección se
-denominan abreviadamente @qq{teclados} a todo este grupo de
-instrumentos de varios pentagramas, aunque algunos de ellos no tienen
-teclado.
-
-
-@menu
-* Common notation for keyboards::
-* Piano::
-* Accordion::
-* Harp::
-@end menu
-
-@node Common notation for keyboards
-@subsection Common notation for keyboards
-
-Esta sección trata aspectos de notación que pueden aparecer en casi
-todos los instrumentos de teclado.
-
-@menu
-* References for keyboards::
-* Changing staff manually::
-* Changing staff automatically::
-* Staff-change lines::
-* Cross-staff stems::
-@end menu
-
-@node References for keyboards
-@unnumberedsubsubsec References for keyboards
-
-@cindex piano, pentagramas de
-@cindex pentagramas de piano
-@cindex pentagramas de instrumentos de teclado
-@cindex teclado, pentagramas para instrumentos de
-@cindex tecla, pentagramas para instrumentos de
-
-@funindex PianoStaff
-
-La notación de los instrumentos de teclado se suele realizar con
-sistemas de piano.  Éstos son dos pentagramas normales agrupados
-mediante una llave.  También se utiliza esta notación para otros
-instrumentos de teclado.  La música de órgano se escribe normalmente
-con dos pentagramas dentro de un grupo @code{PianoStaff} y un tercer
-pentagrama normal para los pedales.
-
-Los pentagramas son hasta cierto punto independientes, pero a veces
-las voces pueden cruzarse entre los dos pentagramas.  Esta sección
-trata técnicas de notación que son particulares de la música de
-teclado.
-
-En otros lugares se tratan varios problemas comunes de la música de
-teclado:
-
-@itemize
-
-@item La música para teclado suele contener varias voces y el número de
-éstas puede variar ampliamente; esto se describe en @ref{Collision
-resolution}.
-
-@item La música para teclado se puede escribir en paralelo, como se describe
-en @ref{Writing music in parallel}.
-
-@item Las digitaciones se indican como puede verse en @ref{Fingering instructions}.
-
-@item Las indicaciones de pedal de órgano se insertan como articulaciones,
-véase @ref{List of articulations}.
-
-@item Las líneas verticales de rejilla se pueden mostrar como se describe en @ref{Grid lines}.
-
-@item La música para teclado incluye con frecuencia ligaduras
-@notation{Laissez vibrer} así como ligaduras sobre arpegios y
-trémolos, descritos en @ref{Ties}.
-
-@item La colocación de arpegios a través de varias voces y pentagramas se
-cubre en @ref{Arpeggio}.
-
-@item Las indicaciones de trémolo se describen en @ref{Tremolo repeats}.
-
-@item Varios de los trucos que pueden ser necesarios en música para teclado
-se muestran en @rlearning{Real music example}.
-
-@item Las notas ocultas se pueden usar para producir ligaduras de unión que
-se cruzan entre voces, como se explica en @rlearning{Other uses for
-tweaks}.
-
-@end itemize
-
-@c @snippets
-@c @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-@c {forcing-visibility-of-systems-with-multi-bar-rests-when-using-\RemoveEmptyStaffContext.ly}
-@c http://lsr.dsi.unimi.it/LSR/Item?u=1&id=312
-
-@seealso
-Manual de aprendizaje:
-@rlearning{Real music example},
-@rlearning{Other uses for tweaks}.
-
-Referencia de la notación:
-@c @ref{Grouping staves},
-@ref{Instrument names},
-@ref{Collision resolution},
-@ref{Writing music in parallel},
-@ref{Fingering instructions},
-@ref{List of articulations},
-@ref{Grid lines},
-@ref{Ties},
-@ref{Arpeggio},
-@ref{Tremolo repeats}.
-
-Referencia de funcionamiento interno:
-@rinternals{PianoStaff}.
-
-Fragmentos de código:
-@rlsr{Keyboards}.
-
-
-@knownissues
-
-@cindex teclado, matices centrados para música de
-@cindex dinámica, indicaciones de, centradas para música de teclado
-@cindex piano, dinámica centrada para música de
-@cindex centrar indicaciones dinámicas en música para piano
-
-@funindex staff-padding
-
-Los matices no se colocan centrados, pero se pueden utilizar ciertas
-alternativas.  Una opción es la plantilla @q{piano con matices
-centrados} que está en @rlearning{Piano templates}; otra opción es
-aumentar el relleno (@code{staff-padding}) de los matices como se
-estudia en @rlearning{Moving objects}.
-
-
-@node Changing staff manually
-@unnumberedsubsubsec Changing staff manually
-
-@cindex manual, cambio de pentagrama
-@cindex pentagrama, cambios manuales de
-@cindex cambio manual de pentagrama
-@cindex cruzado, pentagrama, notas de
-@cindex notes de pentagrama cruzado
-@cindex barras de pentagrama cruzado
-@cindex cruzado, pentagrama, barras de
-
-@funindex \change
-@funindex change
-
-Las voces se pueden cambiar de pentagrama manualmente usando la instrucción
-
-@example
-\change Staff = @var{nombre_del_pentagrama}
-@end example
-
-@noindent
-La cadena @var{nombre_del_pentagrama} es el nombre del pentagrama.
-Cambia la voz actual de su pentagrama en curso al pentagrama de nombre
-@var{nombre_del_pentagrama}.  Los valores más corrientes para
-@var{nombre_del_pentagrama} son @code{"arriba"} y @code{"abajo"}, o
-bien @code{"MD"} y @code{"MI"}.
-
-El pentagrama al que salta la voz debe existir en el momento del
-salto.  Si es necesario, los pentagramas se tienen que @qq{mantener
-con vida}, véase @ref{Keeping contexts alive}.
-
-Las notas de pentagrama cruzado reciben la barra automáticamente:
-
-@lilypond[verbatim,quote]
-\new PianoStaff <<
-  \new Staff = "up" {
-    <e' c'>8
-    \change Staff = "down"
-    g8 fis g
-    \change Staff = "up"
-    <g'' c''>8
-    \change Staff = "down"
-    e8 dis e
-    \change Staff = "up"
-  }
-  \new Staff = "down" {
-    \clef bass
-    % keep staff alive
-    s1
-  }
->>
-@end lilypond
-
-Si el barrado necesita algún trucaje, efectúe en primer lugar los
-cambios en las direcciones de las plicas.  Las posiciones de las
-barras se miden posteriormente a partir del centro del pentagrama que
-está más cerca de la barra.  Para ver un ejemplo sencillo de trucaje
-de las barras, consulte @rlearning{Fixing overlapping notation}.
-
-
-@seealso
-Manual de aprendizaje:
-@rlearning{Fixing overlapping notation}.
-
-Referencia de la notación:
-@ref{Stems},
-@ref{Automatic beams},
-@ref{Keeping contexts alive}.
-
-Fragmentos de código:
-@rlsr{Keyboards}.
-
-Referencia de funcionamiento interno:
-@rinternals{Beam},
-@rinternals{ContextChange}.
-
-
-@node Changing staff automatically
-@unnumberedsubsubsec Changing staff automatically
-
-@cindex cambio automático de pentagrama
-@cindex automático, cambio de pentagrama
-@cindex pentagrama, cambio automático de
-
-@funindex \autochange
-@funindex autochange
-@funindex PianoStaff
-
-Se puede hacer que las voces cambien automáticamente entre los
-pentagramas inferior y superior.  La sintaxis para conseguir esto es
-
-@example
-\autochange @dots{}@var{música}@dots{}
-@end example
-
-@noindent
-Esto creará dos pentagramas dentro del grupo actual de pentagramas
-(normalmente un @code{PianoStaff}), llamados @code{"up"} (arriba) y
-@code{"down"} (abajo).  El pentagrama inferior estará en clave de Fa
-de forma predeterminada.  El cambiador automático hace el cambio
-basándose en la altura (el Do@tie{}central es el punto de inflexión),
-y se adelanta saltando sobre los silencios para hacer cambios por
-adelantado.
-
-@lilypond[quote,verbatim]
-\new PianoStaff {
-  \autochange {
-    g4 a b c'
-    d'4 r a g
-  }
-}
-@end lilypond
-
-@cindex relativo, modo, autocambiador y
-@cindex autocambiador y el modo relativo
-
-@funindex \relative
-@funindex relative
-
-Una sección marcada @code{\relative} que se encuentra fuera de
-@code{\autochange} no tiene efecto sobre las notas de la música; por
-tanto, en caso necesario escriba @code{\relative} dentro de
-@code{\autochange}.
-
-Si se necesita más control sobre los pentagramas individuales, se
-pueden crear manualmente con los nombres @code{"up"} y @code{"down"}.
-Entonces, la instrucción @code{\autochange} alternará su voz entre los
-pentagramas existentes.
-
-@warning{Si se crean los pentagramas manualmente, @emph{se deben}
-llamar @code{"up"} y @code{"down"} (en inglés).}
-
-Por ejemplo, esto es necesario para colocar una armadura de tonalidad
-en el pentagrama inferior:
-
-@c Keep Ly needed, otherwise 'up' and 'down' get incorrectly translated in verbatim output
-@c KEEP LY
-@lilypond[quote,verbatim,nogettext]
-\new PianoStaff <<
-  \new Staff = "up" {
-    \new Voice = "melodiaUno" {
-      \key g \major
-      \autochange \relative c' {
-        g8 b a c b d c e
-        d8 r fis, g a2
-      }
-    }
-  }
-  \new Staff = "down" {
-    \key g \major
-    \clef bass
-  }
->>
-@end lilypond
-
-
-@seealso
-Referencia de la notación:
-@ref{Changing staff manually}.
-
-Fragmentos de código:
-@rlsr{Keyboards}.
-
-Referencia de funcionamiento interno:
-@rinternals{AutoChangeMusic}.
-
-
-@knownissues
-
-@cindex acordes, división entre pentagramas con \autochange
-
-Los cambios de pentagrama pueden no acabar en lugares óptimos.  Para
-conseguir una salida de alta calidad es mejor especificar manualmente
-los cambios de pentagrama.
-
-Los acordes no se dividen entre los pentagramas; se asignan a un
-pentagrama en función de la primera nota nombrada dentro de la
-construcción del acorde.
-
-@node Staff-change lines
-@unnumberedsubsubsec Staff-change lines
-
-@cindex seguimiento de voz
-@cindex pentagrama, cambio
-@cindex cruce de pentagramas
-@cindex pentagrama, línea de cambio de
-@cindex cruzado, línea de pentagrama
-@cindex línea de seguimiento de pentagrama
-@cindex línea de cambio de pentagrama
-@cindex seguimiento de voz
-@cindex voz, seguimiento de
-@cindex pentagrama, cambio de
-@cindex cruzado, pentagrama
-
-@funindex followVoice
-@funindex \showStaffSwitch
-@funindex showStaffSwitch
-@funindex \hideStaffSwitch
-@funindex hideStaffSwitch
-
-Cuando una voz cambia a otro pentagrama, se puede imprimir
-automáticamente una línea que conecte las notas:
-
-@lilypond[quote,verbatim,relative=1]
-\new PianoStaff <<
-  \new Staff = "one" {
-    \showStaffSwitch
-    c1
-    \change Staff = "two"
-    b2 a
-  }
-  \new Staff = "two" {
-    \clef bass
-    s1*2
-  }
->>
-@end lilypond
-
-
-@predefined
-@code{\showStaffSwitch},
-@code{\hideStaffSwitch}.
-@endpredefined
-
-
-@seealso
-Fragmentos de código:
-@rlsr{Keyboards}.
-
-Referencia de funcionamiento interno:
-@rinternals{Note_head_line_engraver},
-@rinternals{VoiceFollower}.
-
-
-@node Cross-staff stems
-@unnumberedsubsubsec Cross-staff stems
-
-@cindex plica de pentagrama cruzado
-@cindex pentagrama cruzado, plica de
-@cindex distancia entre pentagramas en música de piano
-
-@cindex cruzado, notas de pentagrama
-@cindex cruzado, plicas de pentagrama
-@cindex cruzado, acordes de pentagrama
-@cindex notas de pentagrama cruzado
-@cindex plicas de pentagrama cruzado
-@cindex acordes de pentagrama cruzado
-
-@funindex Stem
-@funindex cross-staff
-@funindex length
-@funindex flag-style
-
-Se pueden hacer acordes que cruzan los pentagramas:
-
-@lilypond[verbatim,quote]
-\new PianoStaff <<
-  \new Staff {
-    \relative c' {
-      f8 e4 d8 d f e4
-    }
-  }
-  \new Staff {
-    \relative c' {
-      << {
-        \clef bass
-        % stems may overlap the other staff
-        \override Stem #'cross-staff = ##t
-        % extend the stems to reach other other staff
-        \override Stem #'length = #12
-        % do not print extra flags
-        \override Stem #'flag-style = #'no-flag
-        % prevent beaming as needed
-        a8 g4 f8 f bes\noBeam g4
-      }
-      \\
-      {
-        f,2 bes4 c
-      } >>
-    }
-  }
->>
-@end lilypond
-
-@snippets
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{indicating-cross-staff-chords-with-arpeggio-bracket.ly}
-
-
-@seealso
-Fragmentos de código:
-@rlsr{Keyboards}.
-
-Referencia de funcionamiento interno:
-@rinternals{Stem}.
-
-
-@node Piano
-@subsection Piano
-
-Esta sección trata de aspectos de la notación directamente
-relacionados con el piano.
-
-@menu
-* Piano pedals::
-@end menu
-
-@node Piano pedals
-@unnumberedsubsubsec Piano pedals
-
-@cindex piano, pedales de
-@cindex pedales de piano
-@cindex pedal forte
-@cindex pedal derecho
-@cindex pedal sostenuto
-@cindex derecho, pedal
-@cindex forte, pedal
-@cindex sostenuto, pedal
-@cindex una corda
-@cindex tre corde
-@cindex sos.
-@cindex U.C.
-
-@funindex \sustainOn
-@funindex sustainOn
-@funindex \sustainOff
-@funindex sustainOff
-@funindex \sostenutoOn
-@funindex sostenutoOn
-@funindex \sostenutoOff
-@funindex sostenutoOff
-@funindex \unaCorda
-@funindex unaCorda
-@funindex \treCorde
-@funindex treCorde
-
-En general, los pianos tienen tres pedales que alteran la forma de
-producir el sonido: el pedal de mantenimiento (pedal
-@notation{derecho} o pedal @notation{forte}), el pedal
-@notation{sostenuto} (@notation{sos.}, pedal central) y el pedal
-@notation{una corda} (@notation{U.C.}, pedal izquierdo).  Los pedales
-de mantenimiento como el pedal derecho del piano se encuentran también
-en el vibráfono y en la celesta.
-
-@lilypond[quote,verbatim,relative=2]
-c4\sustainOn d e g
-<c, f a>1\sustainOff
-c4\sostenutoOn e g c,
-<bes d f>1\sostenutoOff
-c4\unaCorda d e g
-<d fis a>1\treCorde
-@end lilypond
-
-@cindex pedal, estilos de indicación
-@cindex pedal, indicación textual
-@cindex pedal, indicación por corchete
-@cindex pedal, indicación mixta
-@cindex pedal de mantenimiento, estilo de
-@cindex mantenimiento, pedal, estilos de
-
-@funindex pedalSustainStyle
-@funindex mixed
-@funindex bracket
-@funindex text
-
-Existen tres estilos de indicaciones de pedal: textual, corchete y
-mixta.  El pedal derecho y el pedal de una corda utilizan el estilo
-textual de forma predeterminada, mientras que el pedal sostenuto
-utiliza el método mixto de forma predeterminada.
-
-@lilypond[quote,verbatim,relative=2]
-c4\sustainOn g c2\sustainOff
-\set Staff.pedalSustainStyle = #'mixed
-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
-
-La colocación de las instrucciones de pedal se corresponden con el
-movimiento físico del pedal derecho en el transcurso de la ejecución.
-La pedalización hasta la barra final de compás se indica mediante la
-omisión de la instrucción final de levantar el pedal.
-
-
-@seealso
-Referencia de la notación:
-@ref{Ties}.
-
-Fragmentos de código:
-@rlsr{Keyboards}.
-
-Referencia de funcionamiento interno:
-@rinternals{SustainPedal},
-@rinternals{SustainPedalLineSpanner},
-@rinternals{SustainEvent},
-@rinternals{SostenutoPedal},
-@rinternals{SostenutoPedalLineSpanner},
-@rinternals{SostenutoEvent},
-@rinternals{UnaCordaPedal},
-@rinternals{UnaCordaPedalLineSpanner},
-@rinternals{UnaCordaEvent},
-@rinternals{PianoPedalBracket},
-@rinternals{Piano_pedal_engraver}.
-
-
-@node Accordion
-@subsection Accordion
-
-@cindex acordeón
-
-Esta sección se ocupa de la notación que es exclusiva del acordeón.
-
-@menu
-* Discant symbols::
-@end menu
-
-@node Discant symbols
-@unnumberedsubsubsec Discant symbols
-
-@cindex acordeón, signos de discanto
-@cindex discanto, signos de, del acordeón
-@cindex acordeón, cambios en el
-@cindex acordeón, signos de cambio en el
-
-Los acordeones se suelen construir con más de un conjunto de lengüetas
-que pueden estar al unísono, una octava por encima, o una octava por
-debajo de la altura escrita.  Cada fabricante de acordeones utiliza
-distintos nombres para los @notation{cambios} que seleccionan las
-distintas combinaciones de lengüetas, como @notation{oboe},
-@notation{musette} o @notation{bandoneón}, de manera que se ha venido
-en usar un sistema de signos para simplificar las instrucciones de
-ejecución.
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{accordion-discant-symbols.ly}
-
-
-@seealso
-Fragmentos de código:
-@rlsr{Keyboards}.
-
-
-@node Harp
-@subsection Harp
-
-Esta sección trata sobre asuntos de notación específicos del arpa.
-
-@menu
-* References for harps::
-* Harp pedals::
-@end menu
-
-@node References for harps
-@unnumberedsubsubsec References for harps
-@cindex harps
-@cindex bisbiglando
-
-Ciertas características comunes de la música de arpa se estudian en
-otras partes de la documentación:
-
-@itemize
-
-@item El glissando es la técnica más característica del arpa,
-@ref{Glissando}.
-
-@item El @notation{bisbigliando} se escribe como un trémolo, @ref{Tremolo
-repeats}
-
-@item Los armónicos naturales se estudian bajo el epígrafe @ref{Harmonics}.
-
-@item Para los arpegios dirigidos y los no arpegios, véase @ref{Arpeggio}.
-
-@end itemize
-
-@seealso
-Referencia de la notación:
-@ref{Tremolo repeats},
-@ref{Glissando},
-@ref{Arpeggio},
-@ref{Harmonics}.
-
-@node Harp pedals
-@unnumberedsubsubsec Harp pedals
-
-@cindex arpa, pedales
-@cindex arpa, diagramas de pedal
-@cindex pedales del arpa
-@cindex pedales del arpa, diagramas
-
-Las arpas tienen siete cuerdas por octava que pueden sonar a la altura
-natural, bemol o sostenido. En el arpa de palancas o arpa celta, cada
-cuerda se ajusta individualmente, pero en las arpas de pedales todas
-las cuerdas con igual nombre de nota se controlan por un único
-pedal. Visto de izquierda a derecha desde la posición del ejecutante,
-los pedales son Re, Do y Si a la izquierda y Mi, Fa, Sol y La a la
-derecha.  La posición de los pedales se puede indicar con indicaciones
-textuales:
-
-@lilypond[quote,verbatim,relative=2]
-\textLengthOn
-cis1_\markup \concat \vcenter { [D \flat C \sharp B|E \sharp F \sharp G A \flat] }
-c!1_\markup \concat \vcenter {[ C \natural ]}
-@end lilypond
-
-o mediante diagramas de pedal:
-
-@lilypond[quote,verbatim,relative=2]
-\textLengthOn
-cis1_\markup { \harp-pedal #"^v-|vv-^" }
-c!1_\markup { \harp-pedal #"^o--|vv-^" }
-@end lilypond
-
-La instrucción @code{\harp-pedal} acepta una cadena de caracteres en
-la que @code{^} es la posición alta del pedal (altura bemol), @code{-}
-es la posición intermedia (altura natural), @code{v} es la posición
-baja (altura sostenido), y @code{|} es la línea vertical separadora.
-Si se antepone @code{o}, el siguiente símbolo de pedal se rodea por
-una elipse.
-
-@seealso
-Referencia de la notación:
-@ref{Text scripts},
-@ref{Instrument Specific Markup}.
diff --git a/Documentation/es/user/lilypond-book.itely b/Documentation/es/user/lilypond-book.itely
deleted file mode 100644 (file)
index a67e5c2..0000000
+++ /dev/null
@@ -1,1104 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
-@c This file is part of lilypond-program.tely
-@ignore
-    Translation of GIT committish: d4f58bb3ad4e7fe1967a6b48f25e3addffc8aa14
-
-    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.12.0"
-
-
-@c Note: keep this node named so that `info lilypond-book' brings you here.
-@node LilyPond-book
-@chapter @command{lilypond-book}: Integrating text and music
-
-Si quiere añadir imágenes de música a un documento, puede hacerlo
-simplemente de la forma en que lo haría con otros tipos de imágenes.
-Las imágenes se crean por separado, dando como resultado una salida
-PostScript o imágenes PNG, y luego se incluyen en un documento de
-@LaTeX{} o de HTML.
-
-@command{lilypond-book} ofrece una manera de automatizar este proceso:
-este programa extrae los fragmentos de música del documento, ejecuta
-@command{lilypond} sobre cada uno de ellos, y devuelve como salida el
-documento con la música sustituida por las imágenes.  Las definiciones
-de ancho de línea y tamaño de letra de la música se ajustan de forma
-que coincidan con los ajustes de su documento.
-
-Es un programa distinto a @command{lilypond} propiamente dicho, y se
-ejecuta sobre la línea de órdenes; para ver más información, consulte
-@ref{Command-line usage}.  Si tiene MacOS 10.3 o 10.4 y experimenta
-algún problema al ejecutar @code{lilypond-book}, consulte @ref{Setup
-for MacOS X}.
-
-Este procedimiento se puede aplicar a documentos de @LaTeX{}, HTML,
-Texinfo o DocBook.
-
-@cindex texinfo
-@cindex latex
-@cindex texi
-@cindex html
-@cindex docbook
-@cindex documentos, insertar música en
-@cindex HTML, música dentro de
-@cindex Texinfo, música dentro de
-@cindex DocBook, música dentro de
-@cindex @LaTeX{}, música dentro de
-
-@menu
-* An example of a musicological document::
-* Integrating music and text::
-* Music fragment options::
-* Invoking lilypond-book::
-* Filename extensions::
-* Alternate methods of mixing text and music::
-@end menu
-
-
-@node An example of a musicological document
-@section An example of a musicological document
-
-@cindex musicología
-Ciertos textos contienen ejemplos musicales.  Son tratados musicales,
-cancioneros o manuales como este mismo.  Estos textos se pueden hacer
-a mano, importando simplemente una imagen en formato PostScript en el
-editor de textos.  Sin embargo, hay un procedimiento automático para
-reducir la carga de trabajo que esto implica los documentos de HTML,
-@LaTeX{}, Texinfo y DocBook.
-
-Un guión ejecutable llamado @code{lilypond-book} extrae los fragmentos
-de música, les da formato y vuelve a poner en su lugar la partitura
-resultante.  A continuación presentamos un pequeño ejemplo de su
-utilización con @LaTeX{}.  El ejemplo contiene también texto
-explicativo, por lo que no vamos a comentarlo posteriormente.
-
-@subheading Input
-
-@quotation
-@verbatim
-\documentclass[a4paper]{article}
-
-\begin{document}
-
-Los documentos para \verb+lilypond-book+ pueden mezclar libremente
-música y texto. Por ejemplo:
-
-\begin{lilypond}
-\relative c' {
-  c2 g'2 \times 2/3 { f8 e d } c'2 g4
-}
-\end{lilypond}
-
-Las opciones se escriben entre corchetes.
-
-\begin[fragment,quote,staffsize=26,verbatim]{lilypond}
-  c'4 f16
-\end{lilypond}
-
-Los ejemplos grandes se pueden grabar en archivos separados e
-introducirse con \verb+\lilypondfile+.
-
-\lilypondfile[quote,noindent]{screech-boink.ly}
-
-(Si es necesario, sustituya screech-boink.ly por cualquier archivo .ly
-situado en el mismo directorio que este archivo.)
-
-\end{document}
-@end verbatim
-@end quotation
-
-@subheading Processing
-
-Guarde el código anterior como un archivo llamado
-@file{lilybook.lytex}, y luego ejecute en un terminal:
-
-@c keep space after @version{} so TeX doesn't choke
-@example
-lilypond-book --output=out --pdf lilybook.lytex
-@emph{lilypond-book (GNU LilyPond) @version{} }
-@emph{Leyendo lilybook.lytex...}
-@emph{..montañas de mensajes suprimidos..}
-@emph{Compilando lilybook.tex...}
-cd out
-pdflatex lilybook
-@emph{..montañas de mensajes suprimidos..}
-xpdf lilybook
-@emph{(sustituya @command{xpdf} por su visor de PDF favorito)}
-@end example
-
-La ejecución de @command{lilypond-book} y @command{latex} crea un gran
-número de archivos temporales, que podrían abarrotar el directorio de
-trabajo.  Para poner remedio a esto utilice la opción
-@code{--output=@var{directorio}}.  Creará los archivos en un subdirectorio
-aparte @file{directorio}.
-
-Finalmente el resultado del ejemplo de @LaTeX{} que acabamos de
-mostrar@footnote{Este tutorial se procesa con Texinfo, por lo que el
-ejemplo presenta un resultado en la disposición ligeramente
-distinto.}.  Así acaba la sección del tutorial.
-
-@page
-
-@subheading Output
-
-Los documentos para @command{lilypond-book} pueden mezclar libremente
-música y texto.  Por ejemplo:
-
-@lilypond
-\relative c' {
-  c2 g'2 \times 2/3 { f8 e d } c'2 g4
-}
-@end lilypond
-
-Las opciones se escriben entre corchetes.
-
-@lilypond[fragment,quote,staffsize=26,verbatim]
-c'4 f16
-@end lilypond
-
-Los ejemplos grandes se pueden grabar en archivos separados e
-introducirse con @code{\lilypondfile}.
-
-@lilypondfile[quote,noindent]{screech-boink.ly}
-
-
-@page
-
-@node Integrating music and text
-@section Integrating music and text
-
-Aquí vamos a explicar cómo integrar LilyPond con algunos otros
-formatos de salida.
-
-@menu
-* LaTeX::
-* Texinfo::
-* HTML::
-* DocBook::
-@end menu
-
-@node LaTeX
-@subsection @LaTeX{}
-
-@LaTeX{} es el estándar de facto para la publicación en el mundo de
-las ciencias exactas.  Está construido encima del motor de composición
-tipográfica @TeX{}, proporcionando la tipografía de mejor calidad que
-existe.
-
-Consulte
-@uref{http://@/www@/.ctan@/.org/@/tex@/-archive/@/info/@/lshort/@/english/,
-@emph{The Not So Short Introduction to @LaTeX{}}} (Introducción no tan
-breve a @LaTeX{}) para ver una panorámica sobre cómo usar @LaTeX{}.
-
-La música se introduce usando
-
-@example
-\begin[las,opciones,van,aquí]@{lilypond@}
-  EL CÓDIGO DE LILYPOND
-\end@{lilypond@}
-@end example
-
-@noindent
-o bien
-
-@example
-\lilypondfile[las,opciones,van,aquí]@{@var{archivo}@}
-@end example
-
-@noindent
-o bien
-
-@example
-\lilypond@{ EL CÓDIGO DE LILYPOND @}
-@end example
-
-De forma adicional, @code{\lilypondversion} imprime la versión actual
-de lilypond.
-
-La ejecución de @command{lilypond-book} deja como resultado un archivo
-que se puede procesar posteriormente con @LaTeX{}.
-
-A continuación mostramos algunos ejemplos.  El entorno @code{lilypond}
-
-@example
-\begin[quote,fragment,staffsize=26]@{lilypond@}
-  c' d' e' f' g'2 g'2
-\end@{lilypond@}
-@end example
-
-@noindent
-produce
-
-@lilypond[quote,fragment,staffsize=26]
-c' d' e' f' g'2 g'2
-@end lilypond
-
-La versión corta
-
-@example
-\lilypond[quote,fragment,staffsize=11]@{<c' e' g'>@}
-@end example
-
-@noindent
-produce
-
-@lilypond[quote,fragment,staffsize=11]{<c' e' g'>}
-
-@noindent
-Por el momento no es posible incluir llaves @code{@{} o @code{@}}
-dentro de @code{\lilypond@{@}}, así que esta instrucción solamente es
-útil con la opción @code{fragment}.
-
-El ancho predeterminado de las líneas de música se ajusta mediante el
-examen de las instrucciones del preámbulo del documento, la parte del
-documento que está antes de @code{\begin@{document@}}.  La instrucción
-@command{lilypond-book} los envía a @LaTeX{} para averiguar la anchura
-del texto.  El ancho de la línea para los fragmentos de música se
-ajusta entonces al ancho del texto.  Observe que este algoritmo
-heurístico puede fácilmente fallar; en estos casos es necesario usar
-la opción @code{line-width} del fragmento de música.
-
-@cindex títulos y lilypond-book
-@cindex \header dentro de documentos @LaTeX{}
-
-Cada fragmento ejecutará los macros siguientes si han sido definidos
-por el usuario:
-
-@itemize @bullet
-@item @code{\preLilyPondExample} que se llama antes de la música,
-
-@item @code{\postLilyPondExample} que se llama después de la música,
-
-@item @code{\betweenLilyPondSystem[1]} se llama entre los sistemas si
-@code{lilypond-book} ha dividido el fragmento en varios archivos
-PostScript.  Se debe definir de forma que tome un parámetro y recibirá
-el número de archivos ya incluidos dentro del fragmento actual.  La
-acción predeterminada es simplemente insertar un @code{\linebreak}.
-@end itemize
-
-@ignore
-Broken stuff.  :(
-
-@cindex Latex, feta symbols
-@cindex fetachar
-
-To include feta symbols (such as flat, segno, etc) in a LaTeX
-document, use @code{\input@{titledefs@}}
-
-@example
-\documentclass[a4paper]@{article@}
-
-\input@{titledefs@}
-
-\begin@{document@}
-
-\fetachar\fetasharp
-
-\end@{document@}
-@end example
-
-The font symbol names are defined in the file feta20.tex; to find
-the location of this file, use the command
-
-@example
-kpsewhich feta20.tex
-@end example
-
-@end ignore
-
-@snippets
-
-A veces es útil mostrar elementos de música (como ligaduras) como si
-continuasen más allá del final del fragmento.  Esto se puede hacer
-dividiendo el pentagrama y suprimiendo la inclusión del resto de la
-salida de LilyPond.
-
-En @LaTeX{}, defina @code{\betweenLilyPondSystem} de tal forma que la
-la inclusión de otros sistemas se dé por terminada una vez que se ha
-alcanzado el número deseado de sistemas requeridos.  Puesto que
-@code{\betweenLilyPondSystem} se llama en primer lugar @emph{después}
-del primer sistema, incluir solamente el primer sistema es algo
-trivial.
-
-@example
-\def\betweenLilyPondSystem#1@{\endinput@}
-
-\begin[fragment]@{lilypond@}
-  c'1\( e'( c'~ \break c' d) e f\)
-\end@{lilypond@}
-@end example
-
-Si se necesita un mayor número de sistemas, se tiene que usar un
-condicional de @TeX{} antes del @code{\endinput}.  En este ejemplo,
-sustituya el @q{2} por el número de sistemas que quiere en la salida:
-
-@example
-\def\betweenLilyPondSystem#1@{
-    \ifnum##1<2\else\endinput\fi
-@}
-@end example
-
-Recuerde que la definición de @code{\betweenLilyPondSystem} es
-efectiva hasta que @TeX{} abandona el grupo actual (como el entorno
-@LaTeX{}) o se sobreescribe por otra definición (lo que casi siempre
-es por el resto del documento).  Para reponer la definición, escriba
-
-@example
-\let\betweenLilyPondSystem\undefined
-@end example
-
-@noindent
-dentro de la fuente de @LaTeX{}.
-
-Se puede simplificar esto definiendo un macro de @TeX{}:
-
-@example
-\def\onlyFirstNSystems#1@{
-    \def\betweenLilyPondSystem##1@{\ifnum##1<#1\else\endinput\fi@}
-@}
-@end example
-
-@noindent
-y luego diciendo solamente cuántos sistemas quiere antes de cada
-fragmento:
-
-@example
-\onlyFirstNSystems@{3@}
-\begin@{lilypond@}...\end@{lilypond@}
-\onlyFirstNSystems@{1@}
-\begin@{lilypond@}...\end@{lilypond@}
-@end example
-
-
-@seealso
-Hay opciones de línea de órdenes específicas de
-@command{lilypond-book} y otros detalles que conocer para procesar
-documentos de@LaTeX{} véase @ref{Invoking lilypond-book}.
-
-
-@node Texinfo
-@subsection Texinfo
-
-Texinfo es el formato estándar para la documentación del proyecto GNU.
-Este mismo manual es un ejemplo de documento Texinfo.  Las versiones
-HTML, PDF e Info del manual se hacen a partir del documento Texinfo.
-
-
-En el archivo de entrada, la música se especifica con
-
-@example
-@@lilypond[las,opciones,van,aquí]
-  EL CÓDIGO DE LILYPOND
-@@end lilypond
-@end example
-
-@noindent
-o bien
-
-@example
-@@lilypond[las,opciones,van,aquí]@{ EL CÓDIGO DE LILYPOND @}
-@end example
-
-@noindent
-o bien
-
-@example
-@@lilypondfile[las,opciones,van,aquí]@{@var{archivo}@}
-@end example
-
-De forma adicional, @code{@@lilypondversion} imprime la versión actual
-de lilypond.
-
-Cuando se ejecuta @command{lilypond-book} sobre el archivo, se obtiene
-como resultado un archivo Texinfo (con la extensión @file{.texi}) que
-contiene etiquetas @code{@@image} para el HTML, Info y la salida
-impresa.  @command{lilypond-book} genera imágenes de la música en
-formatos EPS y PDF para usarlos en la salida impresa, y en formato PNG
-para usarlos en las salidas HTML e Info.
-
-Aquí podemos ver dos ejemplos sencillos.  Un entorno @code{lilypond}
-
-@example
-@@lilypond[fragment]
-c' d' e' f' g'2 g'
-@@end lilypond
-@end example
-
-@noindent
-produce
-
-@lilypond[fragment]
-c' d' e' f' g'2 g'
-@end lilypond
-
-La versión corta
-
-@example
-@@lilypond[fragment,staffsize=11]@{<c' e' g'>@}
-@end example
-
-@noindent
-produce
-
-@lilypond[fragment,staffsize=11]{<c' e' g'>}
-
-No como @LaTeX{}, @code{@@lilypond@{...@}} no genera una imagen en
-línea.  Siempre consiste en un párrafo para ella sola.
-
-
-@node HTML
-@subsection HTML
-
-La música se introduce usando
-
-@example
-<lilypond fragment relative=2>
-\key c \minor c4 es g2
-</lilypond>
-@end example
-
-@noindent
-@command{lilypond-book} entonces produce un archivo HTML con las
-etiquetas de imagen adecuadas para los fragmentos de música:
-
-@lilypond[fragment,relative=2]
-\key c \minor c4 es g2
-@end lilypond
-
-Para imágenes en línea, utilice @code{<lilypond ... />}, donde las
-opciones están separadas de la música por el símbolo de dos puntos,
-por ejemplo
-
-@example
-Algo de música dentro de <lilypond relative=2: a b c/> una línea de texto.
-@end example
-
-Para incluir archivos externos, escriba
-
-@example
-<lilypondfile @var{opción1} @var{opción2} ...>@var{archivo}</lilypondfile>
-@end example
-
-De forma adicional, @code{<lilypondversion/>} imprime la versión
-actual de lilypond.
-
-@cindex títulos en  HTML
-@cindex vista previa, imagen
-@cindex miniatura
-
-@node DocBook
-@subsection DocBook
-
-Para insertad fragmentos de LilyPond es bueno tratar de mantener la
-conformidad del documento de DocBook, permitiendo así el uso de
-editores de DocBook, validación, etc. Así pues, no usamos etiquetas
-personalizadas, sólo especificamos una convención basada en los
-elementos estándar de DocBook.
-
-@subheading Common conventions
-
-Para insertar toda clase de fragmentos utilizamos los elementos
-@code{mediaobject} y @code{inlinemediaobject}, de forma que nuestros
-fragmentos puedan ser formateados en línea o no en línea.  Las
-opciones de formateo del fragmento se escriben siempre dentro de la
-propiedad @code{role} del elemento más interno (véanse las secciones
-siguientes).  Las etiquetas se eligen de forma que permitan a los
-editores de DocBook formatear el contenido satisfactoriamente.  Los
-archivos de DocBook que se van a procesar con @command{lilypond-book}
-deben tener la extensión @file{.lyxml}.
-
-@subheading Including a LilyPond file
-
-Este es el caso más sencillo.  Debemos usar la extensión @file{.ly}
-para el archivo incluido, e insertarlo como un @code{imageobject}
-estándar, con la estructura siguiente:
-
-@example
-<mediaobject>
-  <imageobject>
-    <imagedata fileref="music1.ly" role="printfilename" />
-  </imageobject>
-</mediaobject>
-@end example
-
-Observe que puede usar mediaobject o inlinemediaobject como el
-elemento más externo, a elección suya.
-
-@subheading Including LilyPond code
-
-Se puede incluir código de LilyPond mediante la utilización de un
-elemento @code{programlisting}, en que el lenguaje se establece como
-@code{lilypond} con la estructura siguiente:
-
-@example
-<inlinemediaobject>
-  <textobject>
-    <programlisting language="lilypond" role="fragment verbatim staffsize=16 ragged-right relative=2">
-\context Staff \with @{
-  \remove Time_signature_engraver
-  \remove Clef_engraver@}
-  @{ c4( fis) @}
-    </programlisting>
-  </textobject>
-</inlinemediaobject>
-@end example
-
-Como puede ver, el elemento más externo es un @code{mediaobject} o un
-@code{inlinemediaobject}, y hay un elemento @code{textobject} que
-lleva el @code{programlisting} en su interior.
-
-@subheading Processing the DocBook document
-
-Al ejecutar @command{lilypond-book} sobre el archivo @file{.lyxml} se
-creará un documento de DocBook válido que se puede procesar
-posteriormente con la extensión @file{.xml}.  Si usa
-@uref{http://@/dblatex@/.sourceforge@/.net@/,dblatex}, creará un
-archivo PDF a partir de este documento automáticamente.  Para la
-generación de HTML (HTML Help, JavaHelp, etc.) puede usar las hojas de
-estilo oficiales XSL de DocBook, aunque es posible que tenga que
-aplicarles algún tipo de personalización.
-
-
-@node Music fragment options
-@section Music fragment options
-
-Durante los próximos párrafos, una @q{instrucción de LilyPond} se
-refiere a cualquier instrucción descrita en las secciones anteriores
-que se maneja por parte de @command{lilypond-book} para que produzca
-un fragmento de música.  Por simplicidad, las instrucciones de
-LilyPond solamente se muestran en la sintaxis de @LaTeX{}.
-
-Observe que la cadena de opciones se analiza de izquierda a derecha;
-si una opción aparece varias veces, se toma la última solamente.
-
-Están disponibles las siguientes opciones para las instrucciones de
-LilyPond:
-
-@table @code
-@item staffsize=@var{altura}
-Establecer la altura del pentagrama como @var{altura}, medida en
-puntos.
-
-@item ragged-right
-Producir líneas no justificadas por la derecha y con espaciado
-natural, es decir, se añade @code{ragged-right = ##t} al fragmento de
-LilyPond.  Esta es la opción predeterminada para la instrucción
-@code{\lilypond@{@}} si no está presente la opción @code{line-width}.
-También es la opción predeterminada para el entorno @code{lilypond} si
-está establecida la opción @code{fragment}, y no se especifica la
-anchura de la línea explícitamente.
-
-@item noragged-right
-Para fragmentos de una sola línea, permitir que la longitud del
-pentagrama se amplíe hasta igualar la anchura de la línea, es decir,
-se añade @code{ragged-right = ##f} al fragmento de LilyPond.
-
-@item line-width
-@itemx line-width=@var{tamaño}\@var{unidades}
-Establecer el ancho de línea como @var{tamaño}, utilizando
-@var{unidades} como unidad.  @var{unidades} es una de las siguientes
-cadenas: @code{cm}, @code{mm}, @code{in} o @code{pt}.  Esta opción
-afecta a la salida de LilyPond (esto es, a la longitud del pentagrama
-del fragmento musical), no al formato del texto.
-
-Si se usa sin ningún argumento, se establece el ancho de la línea a un
-valor predeterminado (calculado con un algoritmo heurístico).
-
-Si no se da ninguna opción @code{line-width}, @command{lilypond-book}
-trata de adivinar un valor predeterminado para los entornos
-@code{lilypond} que no usan la opción @code{ragged-right}.
-
-@item notime
-No imprimir la indicación de compás, y desactivar las indicaciones
-temporales de la música (indicación del compás y líneas divisorias).
-
-@item fragment
-Hacer que @command{lilypond-book} añada algunos códigos necesarios
-para que podamos escribir simplemente, por ejemplo,
-
-@example
-c'4
-@end example
-
-@noindent
-sin @code{\layout}, @code{\score}, etc.
-
-@item nofragment
-No incluir el código adicional que completa la sintaxis de
-LilyPond en los fragmentos de música.  Al ser la opción
-predeterminada, @code{nofragment} normalmente es redundante.
-
-@item indent=@var{tamaño}\@var{unidades}
-Establecer el sangrado del primer sistema de pentagramas como
-@var{tamaño}, utilizando @var{unidades} como unidad. @var{unidades} es
-una de las siguientes cadenas: @code{cm}, @code{mm}, @code{in} o
-@code{pt}.  Esta opción afecta a LilyPond, no al formato del texto.
-
-@item noindent
-Establecer el sangrado del primer sistema de la música como cero.
-Esta opción afecta a LilyPond, no al formato del texto.  Puesto que el
-valor predeterminado es que no haya ningún sangrado, @code{noindent}
-normalmente es redundante.
-
-@item quote
-Reducir la longitud de la línea de un fragmento musical en
-@math{2*0.4}@dmn{in} (pulgadas) y colocar la salida dentro de un
-bloque de cita (quotation).  El valor de @q{0.4@dmn{in}} se puede
-controlar con la opción @code{exampleindent}.
-
-@item exampleindent
-Establecer la longitud del sangrado que la opción @code{quote} aplica
-al fragmento musical.
-
-@item relative
-@itemx relative=@var{n}
-Usar el modo de octava relativa.  De forma predeterminada, las notas
-se especifican con relación al Do@tie{}central.  El argumento entero
-opcional especifica la octava de la nota inicial, donde el valor
-predeterminado @code{1} es el Do central.  La opción @code{relative}
-sólo funciona cuando está establecida la opción @code{fragment}, de
-manera que @code{fragment} viene implicada automáticamente por
-@code{relative}, independientemente de la presencia de @code{fragment}
-o de @code{nofragment} en la fuente.
-
-@end table
-
-LilyPond utiliza también @command{lilypond-book} para producir su
-propia documentación.  Para hacerlo, están a nuestra disposición
-ciertas opciones algo esotéricas para los fragmentos musicales.
-
-@table @code
-@item verbatim
-El argumento de una instrucción de LilyPond se copia al archivo de
-salida y se incluye dentro de un bloque «verbatim» o preformateado,
-seguido del texto que se escriba con la opción @code{intertext} (que
-no funciona aún); después se imprime la música en sí.  Esta opción no
-funciona bien con @code{\lilypond@{@}} si forma parte de un párrafo.
-
-Si se usa la opción @code{verbatim} dentro de una instrucción
-@code{lilypondfile}, es posible incluir con estilo preformateado sólo
-una parte del archivo fuente.  Si el archivo de código fuente contiene
-un comentario que contiene @samp{begin verbatim} (sin las comillas),
-la cita del bloque de estilo preformateado empezará después de la
-última vez que aparezca este comentario; de forma similar, la cita del
-bloque preformateado se detendrá justo antes de la primera vez que
-aparezca un comentario que contenga @samp{end verbatim}, si lo hay.
-En el siguiente ejemplo de código fuente, la música se interpreta en
-el modo relativo, pero la cita preformateada no presentará el bloque
-@code{relative}, es decir
-
-@example
-\relative c' @{ % begin verbatim
-  c4 e2 g4
-  f2 e % end verbatim
-@}
-@end example
-
-@noindent
-se imprimirá como un bloque preformateado como
-
-@example
-  c4 e2 g4
-  f2 e
-@end example
-
-@noindent
-Si queremos traducir los comentarios y los nombres de variable en la
-salida literal pero no en el código fuente, podemos establecer el
-valor de la variable de entorno @code{LYDOC_LOCALEDIR} a la ruta de un
-directorio; este directorio debe contener un árbol de catálogos de
-mensajes @file{.mo} con @code{lilypond-doc} como dominio.
-
-@item addversion
-(Sólo para la salida de Texinfo.)  Anteponer la línea @code{\version
-@@w@{"@@version@{@}"@}} a la salida de @code{verbatim}.
-
-@item texidoc
-(Sólo para la salida de Texinfo.)  Si se llama a @command{lilypond}
-con la opción @option{--header=@/texidoc}, y el archivo que se procesa
-se llama @file{fulanito@/.ly}, crea un archivo
-@file{fulanito@/.texidoc} si existe un campo @code{texidoc} dentro del
-bloque @code{\header} de cabecera.  La opción @code{texidoc} hace que
-@command{lilypond-book} incluya estos archivos, añadiendo su contenido
-como un bloque de documentación inmediatamente antes del fragmento
-musical.
-
-Suponiendo que el archivo @file{fulanito@/.ly} contiene
-
-@example
-\header @{
-  texidoc = "Este archivo es un ejemplo de una sola nota."
-@}
-@{ c'4 @}
-@end example
-
-@noindent
-y que tenemos lo siguiente en nuestro documento de Texinfo
-@file{prueba.texinfo}
-
-@example
-@@lilypondfile[texidoc]@{fulanito.ly@}
-@end example
-
-@noindent
-la siguiente orden da como salida el resultado esperado:
-
-@example
-lilypond-book --pdf --process="lilypond \
-  -dbackend=eps --header=texidoc" test.texinfo
-@end example
-
-La mayoría de los documentos de prueba de LilyPond (en el directorio
-@file{input} de la distribución) son pequeños archivos @file{.ly} que
-tienen exactamente este aspecto.
-
-Por motivos de localización de idioma, si el documento de Texinfo
-contiene @code{@@documentlanguage @var{LANG}} y la cabecera de
-@file{loquesea@/.ly} contiene un campo @code{texidoc@var{LANG}}, y
-@command{lilypond} se ejecuta con
-@option{--header=@/texidoc@var{LANG}}, entonces se incluirá
-@file{loquesea@/.texidoc@var{LANG}} en lugar de
-@file{loquesea@/.texidoc}.
-
-@item lilyquote
-(Sólo para la salida de Texinfo.)  Esta opción es similar a quote,
-pero se pone dentro del bloque de cita solamente el fragmento de
-música (y el bloque preformateado que se da en la opción
-@code{verbatim}).  Esta opción es útil si queremos citar
-(@code{quote}) el fragmento musical pero no el bloque de documentación
-@code{texidoc}.
-
-@item doctitle
-(Sólo para la salida de Texinfo.) Esta opción funciona de forma
-parecida a la opción @code{texidoc}: si @command{lilypond} se llama
-con la opción @option{--header=@/doctitle}, y el archivo que procesar
-se llama @file{loquesea@/.ly} y contiene un campo @code{doctitle} en
-el bloque @code{\header}, crea un archivo @file{loquesea@/.doctitle}.
-Cuando se usa la opción @code{doctitle}, el contenido de
-@file{loquesea@/.doctitle}, que debería ser una línea única de
-@var{texto}, se inserta en el documento de Texinfo como
-@code{@@lydoctitle @var{texto}}.  @code{@@lydoctitle} debe ser un
-macro definido en el documento de Texinfo.  La misma indicación
-referida al procesado de @code{texidoc} con idiomas localizados se
-aplica a @code{doctitle}.
-
-@item nogettext
-(Sólo para la salida de Texinfo.) No traducir los comentarios y
-nombres de variable en el fragmento de código literal citado.
-
-@item printfilename
-Si un archivo de entrada de LilyPond se incluye con
-@code{\lilypondfile}, imprimir el nombre del archivo inmediatamente
-antes del fragmento musical.  Para la salida HTML, esto es un enlace.
-Sólo se imprime el nombre base del archivo, es decir, se elimina la
-parte del directorio de la ruta del archivo.
-
-@item fontload
-Esta opción incluye las fuentes tipográficas en todos los archivos EPS
-generados para este fragmento.  Se debe usar si el fragmento usa
-cualquier tipografía que @LaTeX{} no es capaz de encontrar por sí
-solo.
-
-@end table
-
-
-@node Invoking lilypond-book
-@section Invoking @command{lilypond-book}
-
-@command{lilypond-book} produce un archivo con una de las siguientes
-extensiones: @file{.tex}, @file{.texi}, @file{.html} o @file{.xml},
-dependiendo del formato de salida.  Todos los archivos @file{.tex},
-@file{.texi} y @file{.xml} necesitan un procesado posterior.
-
-@subheading Format-specific instructions
-
-@subsubheading @LaTeX{}
-
-Hay dos formas de procesar el documento en @LaTeX{} para su impresión
-o publicación: hacer un archivo PDF directamente con PDF@LaTeX{}, o
-generar un archivo PostScript con @LaTeX{} a través de un traductor de
-DVI a PostScript como @command{dvips}.  la primera forma es más
-sencilla y es la que se recomienda@footnote{Observe que PDF@LaTeX{} y
-@LaTeX{} podrían no ser utilizables para compilar cualquier documento
-@LaTeX{}, y es por lo que explicamos las dos formas.}, y cualquiera
-que sea el método que utilice, podrá convertir fácilmente entre
-PostScript y PDF con herramientas como @command{ps2pdf} y
-@command{pdf2ps} que vienen incluidas con Ghostscript.
-
-Para producir un archivo PDF por medio de PDF@LaTeX{}, utilice
-
-@example
-lilypond-book --pdf miarchivo.pdftex
-pdflatex miarchivo.tex
-@end example
-
-@cindex tipografías de outline
-@cindex type1, tipografías
-@cindex dvips
-@cindex invocación de dvips
-
-Para producir una salida PDF por medio de
-@LaTeX{}/@command{dvips}/@command{ps2pdf}, debe hacer
-
-@example
-lilypond-book miarchivo.lytex
-latex miarchivo.tex
-dvips -Ppdf miarchivo.dvi
-ps2pdf miarchivo.ps
-@end example
-
-@noindent
-El archivo @file{.dvi} creado por este proceso no contiene las cabezas
-de las notas.  Esto es normal; si sigue las instrucciones, las cabezas
-aparecerán en los archivos @file{.ps} y @file{.pdf}.
-
-La ejecución de @command{dvips} puede dar como resultado algunas
-advertencias sobre las fuentes tipográficas; son inocuas y se pueden
-ignorar.  Si está ejecutando @command{latex} en modo de dos columnas,
-recuerde añadir @code{-t landscape} a las opciones de @command{dvips}.
-
-@subsubheading Texinfo
-
-Para producir un documento de Texinfo (en cualquier formato de
-salida), siga el procedimiento normal para Texinfo, esto es: o bien
-llame a @command{texi2pdf} o a @command{texi2dvi} o a
-@command{makeinfo}, según el formato de la salida que quiera crear.
-@ifinfo
-@xref{Format with texi2dvi, , , texinfo, GNU Texinfo}, y @ref{Creating
-an Info File, , , texinfo, GNU Texinfo}.
-@end ifinfo
-@ifnotinfo
-Consulte la documentación de Texinfo para ver más detalles.
-@end ifnotinfo
-
-
-@subheading Command line options
-
-@command{lilypond-book} acepta las siguientes opciones de la línea de
-órdenes:
-
-@table @code
-@item -f @var{formato}
-@itemx --format=@var{formato}
-Especificar el tipo del documento que se va a procesar: @code{html},
-@code{latex}, @code{texi} (predeterminado) o @code{docbook}.  Si falta
-esta opción, @command{lilypond-book} tratará de detectar el formato
-automáticamente, véase @ref{Filename extensions}. Por el momento,
-@code{texi} es lo mismo que @code{texi-html}.
-
-@c This complicated detail is not implemented, comment it out -jm
-@ignore
-The @code{texi} document type produces a Texinfo file with music
-fragments in the printed output only.  For getting images in the HTML
-version, the format @code{texi-html} must be used instead.
-@end ignore
-
-@item -F @var{filtro}
-@itemx --filter=@var{filtro}
-Conducir los fragmentos a través de @var{filter} por medio de una
-tubería.  @code{lilypond-book} no obedecerá --filter y --process al
-mismo tiempo.  Por ejemplo,
-
-@example
-lilypond-book --filter='convert-ly --from=2.0.0 -' mi-libro.tely
-@end example
-
-@item -h
-@itemx --help
-Imprimir un breve mensaje de ayuda.
-
-@item -I @var{directorio}
-@itemx --include=@var{directorio}
-Añadir @var{directorio} a la ruta de inclusión.
-@command{lilypond-book} busca también los fragmentos ya compilados en
-la ruta de inclusión, y no los vuelve a escribir en el directorio de
-salida, así que en ciertos casos es necesario invocar instrucciones de
-procesado posteriores como @command{makeinfo} o @command{latex} con
-las mismas opciones @code{-I @var{directorio}}.
-
-@item -o @var{directorio}
-@itemx --output=@var{directorio}
-Colocar los archivos generados en el @var{directorio}.  La ejecución
-de @command{lilypond-book} genera montañas de pequeños archivos que
-luego procesará LilyPond.  Para evitar toda esta parafernalia en el
-mismo directorio que la fuente, utilice la opción @option{--output}, y
-cambie a este directorio antes de ejecutar @command{latex} o
-@command{makeinfo}.
-
-@example
-lilypond-book --output=out miarchivo.lytex
-cd out
-...
-@end example
-
-@itemx --skip-lily-check
-Evitar el fracaso si no se encuentra ninguna salida de lilypond.  Se
-usa para la documentación de LilyPond en formato Info sin imágenes.
-
-@itemx --skip-png-check
-Evitar el fracaso si no se encuentran las imágenes PNG de los archivos
-EPS.  Se usa para la documentación de LilyPond en formato Info sin
-imágenes.
-
-@itemx --lily-output-dir=@var{directorio}
-Escribir archivos lily-XXX en el directorio @var{directorio}, enlazar
-en el directorio de @code{--output}.  Use esta opción para ahorrar
-tiempo de construcción para documentos de distintos directorios que
-comparten muchos fragmentos idénticos de código.
-
-@itemx --info-images-dir=@var{directorio}
-Dar formato a la salida de Texinfo de manera que Info busque las
-imágenes de música en @var{directorio}.
-
-@itemx --latex-program=@var{prog}
-Ejecutar el programa @command{prog} en vez de @command{latex}.  Esto
-es útil si nuestro documento se procesa con @command{xelatex}, por
-ejemplo.
-
-@itemx --left-padding=@var{cantidad}
-Rellenar las cajas EPS en esta medida, alrededor. @var{cantidad} se
-mide en milímetros, y es 3.0 como valor predeterminado.  Esta opción
-se debe usar si las líneas de música están muy pegadas al margen
-derecho.
-
-El ancho de un sistema que está muy ajustado dentro de su rectángulo
-puede variar, debido a los elementos de notación que están pegados al
-margen izquierdo, como los números de compás y el nombre del
-instrumento.  Esta opción acorta todas las líneas y las mueve a la
-derecha en la misma medida.
-
-
-@item -P @var{instrucción}
-@itemx --process=@var{instrucción}
-Procesar los fragmentos de LilyPond utilizando @var{instrucción}.  La
-instrucción predeterminada es @code{lilypond}.  @code{lilypond-book} no
-obedecerá a @code{--filter} y a @code{--process} al mismo tiempo.
-
-@item --pdf
-Crear archivos PDF para su uso con PDF@LaTeX{}.
-
-@itemx --psfonts
-Extraer todas las tipografías PostScript en
-@file{@var{archivo}.psfonts} para dvips.  Esto es necesario para
-@command{dvips -h @var{archivo}.psfonts}.
-
-@item -V
-@itemx --verbose
-Ser prolijo.
-
-@item -v
-@itemx --version
-Imprimir la información de la versión.
-@end table
-
-@knownissues
-
-La instrucción de Texinfo @code{@@pagesizes} no se interpreta.  De
-forma similar, las instrucciones de @LaTeX{} que cambian los márgenes
-y anchos de línea después del preámbulo se ignoran.
-
-Sólo se procesa el primer @code{\score} de un bloque LilyPond.
-
-
-@node Filename extensions
-@section Filename extensions
-
-Puede usar cualquier extensión para el nombre del archivo de entrada,
-pero si no usa la extensión recomendada para un formato en particular
-tendrá que especificar manualmente el formato de salida; para ver más
-detalles, consulte @ref{Invoking lilypond-book}.  En caso contrario,
-@command{lilypond-book} selecciona automáticamente el formato de
-salida basándose en la extensión del nombre del archivo de entrada.
-
-@quotation
-@multitable @columnfractions .2 .5
-@item @strong{extensión} @tab @strong{formato de salida}
-@item
-@item @file{.html} @tab HTML
-@item @file{.itely} @tab Texinfo
-@item @file{.latex} @tab @LaTeX{}
-@item @file{.lytex} @tab @LaTeX{}
-@item @file{.lyxml} @tab DocBook
-@item @file{.tely} @tab Texinfo
-@item @file{.tex} @tab @LaTeX{}
-@item @file{.texi} @tab Texinfo
-@item @file{.texinfo} @tab Texinfo
-@item @file{.xml} @tab HTML
-@end multitable
-@end quotation
-
-Si usa la misma extensión para el archivo de entrada que la que usa
-@command{lilypond-book} para el archivo de salida, y si el archivo de
-entrada está en el mismo directorio que el directorio de trabajo de
-@command{lilypond-book}, debe usar la opción @code{--output} para que
-funcione @command{lilypond-book}, pues en caso contrario saldrá con un
-mensaje de error como @qq{La salida sobreescribirá al archivo de
-entrada}.
-
-
-@node Alternate methods of mixing text and music
-@section Alternative methods of mixing text and music
-
-Esta sección presenta métodos para integrar texto y música distintos
-del método automatizado con @command{lilypond-book}.
-
-@menu
-* Many quotes from a large score::
-* Inserting LilyPond output into OpenOffice.org::
-* Inserting LilyPond output into other programs::
-@end menu
-
-@node Many quotes from a large score
-@unnumberedsubsec Many quotes from a large score
-
-Si tiene que citar muchos fragmentos extraídos de una partitura grade,
-puede también usar la capacidad de recorte de sistemas, véase
-@ruser{Extracting fragments of music}.
-
-
-@node Inserting LilyPond output into OpenOffice.org
-@unnumberedsubsec Inserting LilyPond output into OpenOffice.org
-
-@cindex OpenOffice.org
-
-Se puede añadir notación de LilyPond a los documentos de
-OpenOffice.org con
-@uref{http://@/ooolilypond@/.sourceforge@/.net@/,OOoLilyPond}.
-
-
-@node Inserting LilyPond output into other programs
-@unnumberedsubsec Inserting LilyPond output into other programs
-
-Para insertar la salida de LilyPond dentro de otros programas, use
-@code{lilypond} en vez de @code{lilypond-book}.  Cada ejemplo debe
-crearse individualmente y añadirse al documento; consulte la
-documentación del programa correspondiente.  La mayoría de los
-programas podrán insertar la salida de LilyPond en los formatos
-@file{PNG}, @file{EPS} o @file{PDF}.
-
-Para reducir el espacio vacío alrededor de la partitura de LilyPond,
-utilice las siguientes opciones:
-
-@example
-\paper@{
-  indent=0\mm
-  line-width=120\mm
-  oddFooterMarkup=##f
-  oddHeaderMarkup=##f
-  bookTitleMarkup = ##f
-  scoreTitleMarkup = ##f
-@}
-
-@{ c1 @}
-@end example
-
-Para obtener un archivo @file{EPS} que sea útil, utilice
-
-@example
-lilypond -dbackend=eps -dno-gs-load-fonts -dinclude-eps-fonts miarchivo.ly
-
-@file{PNG}:
-lilypond -dbackend=eps -dno-gs-load-fonts -dinclude-eps-fonts --png miarchivo.ly
-@end example
diff --git a/Documentation/es/user/lilypond-learning.tely b/Documentation/es/user/lilypond-learning.tely
deleted file mode 100644 (file)
index c570e2f..0000000
+++ /dev/null
@@ -1,207 +0,0 @@
-\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
-@ignore
-    Translation of GIT committish: c7d6848e128f461a4cec093f7a71a34b2dc314eb
-
-    When revising a translation, copy the HEAD committish of the
-    version that you are working on.  See TRANSLATION for details.
-@end ignore
-@documentencoding UTF-8
-@documentlanguage es
-@setfilename lilypond-learning.info
-@settitle Manual de aprendizaje de GNU LilyPond
-
-@include macros.itexi
-
-@afourpaper
-
-@c don't remove this comment.
-@ignore
-@omfcreator Han-Wen Nienhuys, Jan Nieuwenhuizen and Graham Percival
-@omfdescription Learning Manual of the LilyPond music engraving system
-@omftype program usage
-@omfcategory Applications|Publishing
-@omflanguage Spanish
-@end ignore
-
-@c Translators: Francisco Vila
-
-@ifnottex
-@node Top
-@top GNU LilyPond: Manual de aprendizaje
-@end ifnottex
-
-@ifhtml
-@ifclear bigpage
-Este documento también está disponible en formato
-@uref{source/Documentation/user/lilypond-learning.es.pdf,PDF} y como
-@uref{source/Documentation/user/lilypond-learning-big-page.es.html,una sola página}.
-@end ifclear
-@ifset bigpage
-Este documento también está disponible en formato
-@uref{source/Documentation/user/lilypond-learning.es.pdf,PDF} y como
-@uref{source/Documentation/user/lilypond-learning/index.es.html,un documento HTML normal de muchas páginas}.
-@end ifset
-@end ifhtml
-
-@c  This produces the unified index
-@syncodeindex fn cp
-@syncodeindex vr cp
-
-
-@finalout
-
-@titlepage
-@title LilyPond
-@subtitle El tipografiador de música
-@titlefont{Manual de aprendizaje}
-@author El equipo de desarrollo de LilyPond
-
-
-Copyright @copyright{} 1999--2009 por los autores
-
-@emph{La traducción de la siguiente nota de copyright se ofrece como
-cortesía para las personas de habla no inglesa, pero únicamente la
-nota en inglés tiene validez legal.}
-
-@emph{The translation of the following copyright notice is provided
-for courtesy to non-English speakers, but only the notice in English
-legally counts.}
-
-@quotation
-Se otorga permiso para copiar, distribuir y/o modificar este documento
-bajo los términos de la Licencia de Documentación Libre de GNU, versión 1.1
-o cualquier versión posterior publicada por la Free Software Foundation;
-sin ninguna de las secciones invariantes.
-Se incluye una copia de esta licencia dentro de la sección titulada ``Licencia
-de Documentación Libre de GNU''.
-@end quotation
-
-@quotation
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1
-or any later version published by the Free Software Foundation;
-with no Invariant Sections.
-A copy of the license is included in the section entitled ``GNU
-Free Documentation License''.
-@end quotation
-
-@vskip 20pt
-
-Para LilyPond versión @version{}
-@end titlepage
-
-@copying
-Copyright @copyright{} 1999--2009 por los autores
-
-@emph{La traducción de la siguiente nota de copyright se ofrece como
-cortesía para las personas de habla no inglesa, pero únicamente la
-nota en inglés tiene validez legal.}
-
-@emph{The translation of the following copyright notice is provided
-for courtesy to non-English speakers, but only the notice in English
-legally counts.}
-
-@quotation
-Se otorga permiso para copiar, distribuir y/o modificar este documento
-bajo los términos de la Licencia de Documentación Libre de GNU, versión 1.1
-o cualquier versión posterior publicada por la Free Software Foundation;
-sin ninguna de las secciones invariantes.
-Se incluye una copia de esta licencia dentro de la sección titulada ``Licencia
-de Documentación Libre de GNU''.
-@end quotation
-
-@quotation
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1
-or any later version published by the Free Software Foundation;
-with no Invariant Sections.
-A copy of the license is included in the section entitled ``GNU
-Free Documentation License''.
-@end quotation
-@end copying
-
-@c TRANSLATE ME
-@ifnottex
-Este archivo es la documentación de GNU LilyPond orientada a quienes empiezan con el programa.
-
-Copyright @copyright{} 1999--2009 por los autores
-
-@emph{La traducción de la siguiente nota de copyright se ofrece como
-cortesía para las personas de habla no inglesa, pero únicamente la
-nota en inglés tiene validez legal.}
-
-@emph{The translation of the following copyright notice is provided
-for courtesy to non-English speakers, but only the notice in English
-legally counts.}
-
-@quotation
-Se otorga permiso para copiar, distribuir y/o modificar este documento
-bajo los términos de la Licencia de Documentación Libre de GNU, versión 1.1
-o cualquier versión posterior publicada por la Free Software Foundation;
-sin ninguna de las secciones invariantes.
-Se incluye una copia de esta licencia dentro de la sección titulada ``Licencia
-de Documentación Libre de GNU''.
-@end quotation
-
-@quotation
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1
-or any later version published by the Free Software Foundation;
-with no Invariant Sections.
-A copy of the license is included in the section entitled ``GNU
-Free Documentation License''.
-@end quotation
-@end ifnottex
-
-@c TRANSLATE ME
-@ifnottex
-El presente documento es el manual de aprendizaje de GNU LilyPond,
-versión @version{}.  Para ver más información sobre la relación entre
-éste y el resto de los documentos, consulte @ref{About the
-documentation}.
-
-@cindex web, página
-@cindex página web
-@cindex URL
-
-Encontrará más información en
-@uref{http://@/www@/.lilypond@/.org/}.  La página web contiene copias
-en línea de la presente y otras documentaciones.
-
-@menu
-* Preface::                        Prefacio.
-* Introduction::                   Qué, por qué y cómo.
-* Tutorial::                       Introducción en forma de tutorial.
-* Fundamental concepts::           Conceptos básicos necesarios para leer el resto de este manual.
-* Tweaking output::                Introducción a las modificaciones de la salida.
-* Working on LilyPond projects::   Sobre la utilización en el mundo real.
-
-Apéndices
-
-* Templates::                      Plantillas listas para usar.
-* Scheme tutorial::                Programar dentro de LilyPond.
-* GNU Free Documentation License:: La licencia de este documento.
-* LilyPond index::
-@end menu
-@end ifnottex
-
-@contents
-
-
-@include preface.itely
-@include introduction.itely
-@include tutorial.itely
-@include fundamental.itely
-@include tweaks.itely
-@include working.itely
-
-@include templates.itely
-@include scheme-tutorial.itely
-@include fdl.itexi
-
-@node LilyPond index
-@appendix LilyPond index
-
-@printindex cp
-
-@bye
diff --git a/Documentation/es/user/lilypond-program.tely b/Documentation/es/user/lilypond-program.tely
deleted file mode 100644 (file)
index 81c53d7..0000000
+++ /dev/null
@@ -1,202 +0,0 @@
-\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
-@ignore
-    Translation of GIT committish: c7d6848e128f461a4cec093f7a71a34b2dc314eb
-
-    When revising a translation, copy the HEAD committish of the
-    version that you are working on.  See TRANSLATION for details.
-@end ignore
-@documentencoding UTF-8
-@documentlanguage es
-@setfilename lilypond-program.info
-@settitle GNU LilyPond: manual de utilización del programa
-
-@include macros.itexi
-
-@afourpaper
-
-@c don't remove this comment.
-@ignore
-@omfcreator Han-Wen Nienhuys, Jan Nieuwenhuizen and Graham Percival
-@omfdescription Program Usage of the LilyPond music engraving system
-@omftype program usage
-@omfcategory Applications|Publishing
-@omflanguage English
-@end ignore
-
-@c Translators: Francisco Vila
-
-@ifnottex
-@node Top
-@top GNU LilyPond: Manual de utilización del programa
-@c HJJ: Info needs `@top', which is a synonym for `@unnumbered' in TeX.
-@end ifnottex
-
-
-@ifhtml
-@ifclear bigpage
-Este documento también está disponible en formato
-@uref{source/Documentation/user/lilypond-program.es.pdf,PDF} y como
-@uref{source/Documentation/user/lilypond-program-big-page.es.html,una sola página}.
-@end ifclear
-@ifset bigpage
-Este documento también está disponible en formato
-@uref{source/Documentation/user/lilypond-program.es.pdf,PDF} y como
-@uref{source/Documentation/user/lilypond-program/index.es.html,un documento HTML normal de muchas páginas}.
-@end ifset
-@end ifhtml
-
-
-@c  This produces the unified index
-@syncodeindex fn cp
-@syncodeindex vr cp
-
-
-@finalout
-
-@titlepage
-@title LilyPond
-@subtitle El tipografiador de música
-@titlefont{Utilización del programa}
-@author El equipo de desarrollo de LilyPond
-
-
-Copyright @copyright{} 1999--2009 por los autores
-
-@emph{La traducción de la siguiente nota de copyright se ofrece como
-cortesía para las personas de habla no inglesa, pero únicamente la
-nota en inglés tiene validez legal.}
-
-@emph{The translation of the following copyright notice is provided
-for courtesy to non-English speakers, but only the notice in English
-legally counts.}
-
-@quotation
-Se otorga permiso para copiar, distribuir y/o modificar este documento
-bajo los términos de la Licencia de Documentación Libre de GNU, versión 1.1
-o cualquier versión posterior publicada por la Free Software Foundation;
-sin ninguna de las secciones invariantes.
-Se incluye una copia de esta licencia dentro de la sección titulada ``Licencia
-de Documentación Libre de GNU''.
-@end quotation
-
-@quotation
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1
-or any later version published by the Free Software Foundation;
-with no Invariant Sections.
-A copy of the license is included in the section entitled ``GNU
-Free Documentation License''.
-@end quotation
-
-@vskip 20pt
-
-Para LilyPond versión @version{}
-@end titlepage
-
-
-@copying
-Copyright @copyright{} 1999--2009 por los autores
-
-@emph{La traducción de la siguiente nota de copyright se ofrece como
-cortesía para las personas de habla no inglesa, pero únicamente la
-nota en inglés tiene validez legal.}
-
-@emph{The translation of the following copyright notice is provided
-for courtesy to non-English speakers, but only the notice in English
-legally counts.}
-
-@quotation
-Se otorga permiso para copiar, distribuir y/o modificar este documento
-bajo los términos de la Licencia de Documentación Libre de GNU, versión 1.1
-o cualquier versión posterior publicada por la Free Software Foundation;
-sin ninguna de las secciones invariantes.
-Se incluye una copia de esta licencia dentro de la sección titulada ``Licencia
-de Documentación Libre de GNU''.
-@end quotation
-
-@quotation
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1
-or any later version published by the Free Software Foundation;
-with no Invariant Sections.
-A copy of the license is included in the section entitled ``GNU
-Free Documentation License''.
-@end quotation
-@end copying
-
-@ifnottex
-Este archivo es la documentación de la utilización del programa GNU LilyPond.
-
-Copyright 1999--2009 por los autores
-
-@emph{La traducción de la siguiente nota de copyright se ofrece como
-cortesía para las personas de habla no inglesa, pero únicamente la
-nota en inglés tiene validez legal.}
-
-@emph{The translation of the following copyright notice is provided
-for courtesy to non-English speakers, but only the notice in English
-legally counts.}
-
-@quotation
-Se otorga permiso para copiar, distribuir y/o modificar este documento
-bajo los términos de la Licencia de Documentación Libre de GNU, versión 1.1
-o cualquier versión posterior publicada por la Free Software Foundation;
-sin ninguna de las secciones invariantes.
-Se incluye una copia de esta licencia dentro de la sección titulada ``Licencia
-de Documentación Libre de GNU''.
-@end quotation
-
-@quotation
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1
-or any later version published by the Free Software Foundation;
-with no Invariant Sections.
-A copy of the license is included in the section entitled ``GNU
-Free Documentation License''.
-@end quotation
-@end ifnottex
-
-@ifnottex
-El presente documento es el manual de utilización del programa GNU
-LilyPond, versión @version{}.  Para ver más información sobre la
-relación entre éste y el resto de los documentos, consulte
-@rlearning{About the documentation}.
-
-@cindex web, página
-@cindex página web
-@cindex URL
-
-Se puede encontrar más información en
-@uref{http://@/www@/.lilypond@/.org/}.  La página web incluye copias
-en línea de la presente documentación y de otras.
-
-@menu
-* Install::                        Cómo instalarlo o compilarlo.
-* Setup::                          Utilizar LilyPond con otros programas.
-* Running LilyPond::               Funcionamiento.
-* LilyPond-book::                  Integrar texto y música.
-* Converting from other formats::  Convertir al formato del código de entrada de lilypond.
-
-Apéndices
-
-* GNU Free Documentation License:: Licencia de este documento.
-* LilyPond index::
-@end menu
-@end ifnottex
-
-@contents
-
-@include install.itely
-@include setup.itely
-@include running.itely
-@include lilypond-book.itely
-@include converters.itely
-
-@include fdl.itexi
-
-@node LilyPond index
-@appendix LilyPond index
-
-@printindex cp
-
-@bye
diff --git a/Documentation/es/user/lilypond.tely b/Documentation/es/user/lilypond.tely
deleted file mode 100644 (file)
index 741de83..0000000
+++ /dev/null
@@ -1,284 +0,0 @@
-\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
-@ignore
-    Translation of GIT committish: d4f58bb3ad4e7fe1967a6b48f25e3addffc8aa14
-
-    When revising a translation, copy the HEAD committish of the
-    version that you are working on.  See TRANSLATION for details.
-@end ignore
-@documentencoding UTF-8
-@documentlanguage es
-@setfilename lilypond.info
-@settitle Referencia de la notación de GNU LilyPond
-
-@include macros.itexi
-
-@afourpaper
-
-@c  Keep this here, since it pertains to the direntry below.
-@ignore
-Distributions will want to install lilypond.info in postinstall, doing:
-
-    install-info --info-dir=/usr/share/info out/lilypond.info
-
-  * Prepend GNU for dir, must be unique.
-
-  * Do not list the `lilypond' node at toplevel, so that `info lilypond'
-    goes to Top.
-
-  * List all commands in direntry.
-
-@c  * lilypond: (lilypond/lilypond)Running LilyPond.      Invoking the
-@c    LilyPond  program.
-@end ignore
-
-
-@c
-@c Info files are no longer installed in a subdirectory, images are
-@c expected to be found in lilypond/ subdirectory.
-@dircategory GNU LilyPond: el tipografiador de música.
-@direntry
-* LilyPond Learning Manual: (lilypond-learning).        Comience por aquí.
-* Music Glossary: (music-glossary).                     Para usuarios de habla no inglesa.
-* LilyPond: (lilypond).                                 Referencia de la notación con LilyPond.
-* LilyPond Internals Reference: (lilypond-internals).   Definiciones para el trucaje.
-* LilyPond Application Usage: (lilypond-program).       Instalar y ejecutar las aplicaciones.
-* abc2ly: (lilypond-program)Invocar abc2ly.             Importar archivos de ABC.
-* convert-ly: (lilypond-program)Actualizar archivos mediante convert-ly.  Versiones de LilyPond antiguas.
-* etf2ly: (lilypond-program)Invocar etf2ly.                  Importar archivos de Finale.
-* lilypond-book: (lilypond-program)LilyPond-book.            Integrar texto y música.
-* midi2ly: (lilypond-program)Invocar  midi2ly.               Importar archivos MIDI.
-* musicxml2ly: (lilypond-program)Invocar musicxml2ly.        Importar MusicXML.
-@end direntry
-
-@c don't remove this comment.
-@ignore
-@omfcreator Han-Wen Nienhuys, Jan Nieuwenhuizen and Graham Percival
-@omfdescription Notation Reference of the LilyPond music engraving system
-@omftype user manual
-@omfcategory Applications|Publishing
-@omflanguage Spanish
-@end ignore
-
-@c Translators: Francisco Vila
-
-@ifnottex
-@node Top
-@top GNU LilyPond: Manual de referencia de la notación
-@chapheading El tipografiador de música
-@c HJJ: Info needs `@top', which is a synonym for `@unnumbered' in TeX.
-@end ifnottex
-
-
-@ifhtml
-@ifclear bigpage
-Este documento también está disponible en formato
-@uref{source/Documentation/user/lilypond.es.pdf,PDF} y como
-@uref{source/Documentation/user/lilypond-big-page.es.html,una sola página}.
-@end ifclear
-@ifset bigpage
-Este documento también está disponible en formato
-@uref{source/Documentation/user/lilypond.es.pdf,PDF} y como
-@uref{source/Documentation/user/lilypond/index.es.html,un documento HTML normal de muchas páginas}.
-@end ifset
-@end ifhtml
-
-
-@c  This produces the unified index
-@syncodeindex fn cp
-@syncodeindex vr cp
-
-
-@finalout
-
-@titlepage
-@title LilyPond
-@subtitle El tipografiador de música
-@titlefont{Manual de referencia de la notación}
-@author El equipo de desarrollo de LilyPond
-
-Copyright @copyright{} 1999--2009 por los autores
-
-@emph{La traducción de la siguiente nota de copyright se ofrece como
-cortesía para las personas de habla no inglesa, pero únicamente la
-nota en inglés tiene validez legal.}
-
-@emph{The translation of the following copyright notice is provided
-for courtesy to non-English speakers, but only the notice in English
-legally counts.}
-
-@quotation
-Se otorga permiso para copiar, distribuir y/o modificar este documento
-bajo los términos de la Licencia de Documentación Libre de GNU, versión 1.1
-o cualquier versión posterior publicada por la Free Software Foundation;
-sin ninguna de las secciones invariantes.
-Se incluye una copia de esta licencia dentro de la sección titulada ``Licencia
-de Documentación Libre de GNU''.
-@end quotation
-
-@quotation
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1
-or any later version published by the Free Software Foundation;
-with no Invariant Sections.
-A copy of the license is included in the section entitled ``GNU
-Free Documentation License''.
-@end quotation
-
-@vskip 20pt
-
-Para LilyPond versión @version{}
-@end titlepage
-
-@copying
-Copyright @copyright{} 1999--2009 por los autores
-
-@emph{La traducción de la siguiente nota de copyright se ofrece como
-cortesía para las personas de habla no inglesa, pero únicamente la
-nota en inglés tiene validez legal.}
-
-@emph{The translation of the following copyright notice is provided
-for courtesy to non-English speakers, but only the notice in English
-legally counts.}
-
-@quotation
-Se otorga permiso para copiar, distribuir y/o modificar este documento
-bajo los términos de la Licencia de Documentación Libre de GNU, versión 1.1
-o cualquier versión posterior publicada por la Free Software Foundation;
-sin ninguna de las secciones invariantes.
-Se incluye una copia de esta licencia dentro de la sección titulada ``Licencia
-de Documentación Libre de GNU''.
-@end quotation
-
-@quotation
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1
-or any later version published by the Free Software Foundation;
-with no Invariant Sections.
-A copy of the license is included in the section entitled ``GNU
-Free Documentation License''.
-@end quotation
-@end copying
-
-@ifnottex
-Este archivo es la documentación de GNU LilyPond.
-
-Copyright 1999--2009 por los autores
-
-@emph{La traducción de la siguiente nota de copyright se ofrece como
-cortesía para las personas de habla no inglesa, pero únicamente la
-nota en inglés tiene validez legal.}
-
-@emph{The translation of the following copyright notice is provided
-for courtesy to non-English speakers, but only the notice in English
-legally counts.}
-
-@quotation
-Se otorga permiso para copiar, distribuir y/o modificar este documento
-bajo los términos de la Licencia de Documentación Libre de GNU, versión 1.1
-o cualquier versión posterior publicada por la Free Software Foundation;
-sin ninguna de las secciones invariantes.
-Se incluye una copia de esta licencia dentro de la sección titulada ``Licencia
-de Documentación Libre de GNU''.
-@end quotation
-
-@quotation
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1
-or any later version published by the Free Software Foundation;
-with no Invariant Sections.
-A copy of the license is included in the section entitled ``GNU
-Free Documentation License''.
-@end quotation
-@end ifnottex
-
-@ifnottex
-El presente documento es el manual de referencia de la notación del
-programa GNU LilyPond, versión @version{}.  Para ver más información
-sobre la relación entre éste y el resto de los documentos, consulte
-@rlearning{About the documentation}.
-
-@cindex web, página
-@cindex página web
-@cindex URL
-
-Se puede encontrar más información en
-@uref{http://@/www@/.lilypond@/.org/}.  La página web contiene copias
-en línea de la presente documentación y de otras.
-
-@include dedication.itely
-
-@c TRANSLATE ME
-@menu
-* Musical notation::               Notación musical.
-* Specialist notation::            Notación que solamente se utiliza para propósitos específicos.
-* General input and output::       Información general sobre la salida y la entrada de LilyPond.
-* Spacing issues::                 Presentación de la salida sobre papel.
-* Changing defaults::              Ajuste fino de la salida.
-* Interfaces for programmers::     Utilización por expertos.
-
-Apéndices
-
-* Literature list::                Obras de referencia sobre notación musical.
-* Notation manual tables::         Tablas y cuadros.
-* Cheat sheet::                    Resumen de la sintaxis de LilyPond.
-* LilyPond grammar::               Diagrama de sintaxis para el analizador de LilyPond.
-* GNU Free Documentation License:: Licencia de este documento.
-* LilyPond command index::
-* LilyPond index::
-@end menu
-@end ifnottex
-
-@contents
-
-
-@include notation.itely
-@include specialist.itely
-
-@include input.itely
-@include spacing.itely
-
-@include changing-defaults.itely
-@include programming-interface.itely
-
-@include literature.itely
-@include notation-appendices.itely
-@include cheatsheet.itely
-
-@node LilyPond grammar
-@appendix LilyPond grammar
-
-Este apéndice contiene una descripción de la gramática del lenguaje de
-LilyPond, tal y como el analizador sintáctico la proporciona como
-salida.
-@verbatiminclude ly-grammar.txt
-
-@include fdl.itexi
-
-@node LilyPond command index
-@appendix LilyPond command index
-
-Este índice relaciona todas las instrucciones y palabras clave de
-LilyPond, con enlaces a aquellas secciones del manual que describen o
-se ocupan de su uso.  Cada uno de los enlaces consta de dos partes.
-La primera parte apunta a la situación exacta del manual en que
-aparece la instrucción o palabra clave; la segunda parte apunta al
-comienzo de la sección correspondiente del manual en la que aparece la
-instrucción o palabra clave.
-
-@printindex ky
-
-@node LilyPond index
-@appendix LilyPond index
-
-Además de todas las instrucciones y palabras clave de LilyPond, este
-índice es una lista de términos musicales y las palabras que tienen
-relación con cada uno de ellos, con enlaces a aquellas secciones del
-manual que describen o se ocupan de dicho término.  Cada uno de los
-enlaces consta de dos partes.  La primera parte apunta a la situación
-exacta del manual en que aparece el término; la segunda parte apunta
-al comienzo de la sección correspondiente del manual en la que se
-discute dicho término.
-
-@printindex cp
-
-@bye
diff --git a/Documentation/es/user/literature.itely b/Documentation/es/user/literature.itely
deleted file mode 100644 (file)
index bfed834..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: 41ef91786a08102d9b9a839f6a2f40cec263d723
-
-    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.12.0"
-
-@node Literature list
-@appendix Literature list
-
-Si tiene necesidad de aprender más acerca de la notación musical, le presentamos a continuación
-algunos títulos interesantes que puede leer.
-
-
-
-@table @cite
-@item Ignatzek 1995
-Klaus Ignatzek, Die Jazzmethode für Klavier. Schott's Söhne
-1995. Mainz, Germany ISBN 3-7957-5140-3.
-
-Instructiva introducción a la interpretación de Jazz al piano.  Uno de los primeros
-capítulos contiene una panorámica de los acordes más comunes de la música de Jazz.
-
-@item Gerou 1996
-
-Tom Gerou and Linda Lusk, Essential Dictionary of Music
-Notation. Alfred Publishing, Van Nuys CA ISBN 0-88284-768-6.
-
-Una lista concisa y ordenada alfabéticamente de los problemas de la composición tipográfica y la notación
-musical, que abarca la mayor parte de los casos más comunes.
-
-@item Read 1968
-Gardner Read, Music Notation: A Manual of Modern Practice.
-Taplinger Publishing, New York (2nd edition).
-
-Una obra estándar sobre notación musical.
-
-@item Ross 1987
-Ted Ross, Teach yourself the art of music engraving and processing.
-Hansen House, Miami, Florida 1987.
-
-Este libro trata del grabado musical, es decir, composición tipográfica profesional.
-Contiene instrucciones sobre el estampado, la utilización de las plumillas y las
-convenciones notacionales.  También son interesantes las secciones sobre los tecnicismos
-y la historia de la reproducción.
-
-@item Schirmer 2001
-The G.Schirmer/AMP Manual of Style and Usage. G.Schirmer/AMP, NY, 2001.
-(Este libro se puede pedir al departamento de alquiler.)
-
-Este manual se centra específicamente en la preparación de los manuscritos para la publicación por
-Schirmer.  Discute muchos detalles que no se pueden encontrar en otros libros de notación más
-normales.  También proporciona una buena idea sobre lo que se necesita para llevar la impresión
-hasta la calidad editorial.
-
-@item Stone 1980
-
-Kurt Stone, Music Notation in the Twentieth Century.
-Norton, New York 1980.
-
-Este libro describe la notación musical para la música seria moderna, pero
-empieza por una amplia panorámica de las prácticas existentes de la notación
-tradicional.
-
-@end table
-
-El archivo de código fuente incluye una bibliografía de Bib@TeX{} más elaborada con más de
-100 elementos, en
-@ifhtml
-@ifset bigpage
-@uref{../bibliography/index.html, the bibliography}.
-@end ifset
-@ifclear bigpage
-@uref{../../bibliography/index.html, the bibliography}.
-@end ifclear
-@end ifhtml
-@ifnothtml
-@file{Documentation/@/bibliography/}.
-@end ifnothtml
-
diff --git a/Documentation/es/user/macros.itexi b/Documentation/es/user/macros.itexi
deleted file mode 100644 (file)
index 3c40e02..0000000
+++ /dev/null
@@ -1,344 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
-@ignore
-    Translation of GIT committish: 312827f1242ea7d2864659fa292bc9861ac19c6c
-
-    When revising a translation, copy the HEAD committish of the
-    version that you are working on.  See TRANSLATION for details.
-@end ignore
-
-
-@include version.itexi
-@include common-macros.itexi
-
-
-@c   ***** Displaying text *****
-
-@c To get decent quotes in `foo' and ``foo''.
-
-@macro q{TEXT}
-@quoteleft{}\TEXT\@quoteright{}
-@end macro
-
-@macro qq{TEXT}
-@quotedblleft{}\TEXT\@quotedblright{}
-@end macro
-
-
-@ifhtml
-
-@macro warning{TEXT}
-@cartouche
-@b{Nota:} \TEXT\
-@end cartouche
-@end macro
-
-@end ifhtml
-
-@ifnothtml
-
-@macro warning{TEXT}
-@quotation
-@quotation
-@cartouche
-@b{Nota:} \TEXT\
-@end cartouche
-@end quotation
-@end quotation
-@end macro
-
-@end ifnothtml
-
-
-
-
-
-
-@c   ***** Headings in a doc subsection *****
-
-@c Don't insert an empty line after @predefined!  Right now
-@c it doesn't matter, but a future implementation will probably
-@c add some code which needs this restriction.
-
-@macro predefined
-@noindent
-@subsubheading Instrucciones predefinidas
-@end macro
-
-@c The next macro is a dummy currently since texinfo doesn't
-@c provide a real ragged-right environment yet.
-@c
-@c Due to a bug in texi2html (texi2html.pl CVS versions <= 1.245)
-@c the macro must not be empty.
-
-@macro endpredefined
-@c
-@end macro
-
-
-@macro snippets
-@noindent
-@subsubheading Fragmentos de código seleccionados
-@end macro
-
-
-@c * Deprecated: not in English macros.itexi *
-@macro commonprop
-@noindent
-@subsubheading Propiedades trucadas frecuentemente
-@end macro
-
-
-@c Don't insert an empty line after @seealso!  Otherwise we get
-@c unwanted extra vertical space in the PDF output.
-
-@macro seealso
-@noindent
-@subsubheading Véase también
-@indent
-@end macro
-
-
-@macro knownissues
-@noindent
-@subsubheading Advertencias y problemas conocidos
-@end macro
-
-
-@c   ***** Links and references *****
-
-@c  Definitions for references:
-@c
-@c     @rglos
-@c     @rlearning
-@c     @ruser
-@c     @rprogram
-@c     @rlsr
-@c     @rinternals
-@c
-@c  All these also have a @...named version which allows to specify the
-@c  displayed text for the reference as second argument.
-@c
-@c ***** HTML + bigpage is a special case (other manual names); all other
-@c formats are treated similarly.
-
-
-@c *** not TeX ***
-
-@ifnottex
-
-@c ** bigpage **
-
-@ifset bigpage
-
-@macro rglos{TEXT}
-@vindex \TEXT\
-@ref{\TEXT\,,,music-glossary-big-page,Glosario Musical}
-@end macro
-
-@macro rglosnamed{TEXT,DISPLAY}
-@vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,music-glossary-big-page,Glosario Musical}
-@end macro
-
-@macro rlearning{TEXT}
-@vindex \TEXT\
-@ref{\TEXT\,,,lilypond-learning-big-page,Manual de Aprendizaje}
-@end macro
-
-@macro rlearningnamed{TEXT,DISPLAY}
-@vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,lilypond-learning-big-page,Manual de Aprendizaje}
-@end macro
-
-@macro ruser{TEXT}
-@vindex \TEXT\
-@ref{\TEXT\,,,lilypond-big-page,Referencia de la Notación}
-@end macro
-
-@macro rusernamed{TEXT,DISPLAY}
-@vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,lilypond-big-page,Referencia de la Notación}
-@end macro
-
-@macro rprogram{TEXT}
-@vindex \TEXT\
-@ref{\TEXT\,,,lilypond-program-big-page,Utilización del Programa}
-@end macro
-
-@macro rprogramnamed{TEXT,DISPLAY}
-@vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,lilypond-program-big-page,Utilización del Programa}
-@end macro
-
-@macro rlsr{TEXT}
-@ref{\TEXT\,,,lilypond-snippets-big-page,Fragmentos de código}
-@end macro
-
-@macro rlsrnamed{TEXT,DISPLAY}
-@ref{\TEXT\,,\DISPLAY\,lilypond-snippets-big-page,Fragmentos de código}
-@end macro
-
-@macro rinternals{TEXT}
-@vindex \TEXT\
-@ref{\TEXT\,,,lilypond-internals-big-page,Referencia de Funcionamiento Interno}
-@end macro
-
-@macro rinternalsnamed{TEXT,DISPLAY}
-@vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,lilypond-internals-big-page,Referencia de Funcionamiento Interno}
-@end macro
-
-@end ifset
-
-
-@c ** not bigpage **
-
-@ifclear bigpage
-
-@macro rglos{TEXT}
-@vindex \TEXT\
-@ref{\TEXT\,,,music-glossary,Glosario Musical}
-@end macro
-
-@macro rglosnamed{TEXT,DISPLAY}
-@vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,music-glossary,Glosario Musical}
-@end macro
-
-@macro rlearning{TEXT}
-@vindex \TEXT\
-@ref{\TEXT\,,,lilypond-learning,Manual de Aprendizaje}
-@end macro
-
-@macro rlearningnamed{TEXT,DISPLAY}
-@vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,lilypond-learning,Manual de Aprendizaje}
-@end macro
-
-@macro ruser{TEXT}
-@vindex \TEXT\
-@ref{\TEXT\,,,lilypond,Referencia de la Notación}
-@end macro
-
-@macro rusernamed{TEXT,DISPLAY}
-@vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,lilypond,Referencia de la Notación}
-@end macro
-
-@macro rprogram{TEXT}
-@vindex \TEXT\
-@ref{\TEXT\,,,lilypond-program,Utilización del Programa}
-@end macro
-
-@macro rprogramnamed{TEXT,DISPLAY}
-@vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,lilypond-program,Utilización del Programa}
-@end macro
-
-@macro rlsr{TEXT}
-@ref{\TEXT\,,,lilypond-snippets,Fragmentos de código}
-@end macro
-
-@macro rlsrnamed{TEXT,DISPLAY}
-@ref{\TEXT\,,\DISPLAY\,lilypond-snippets,Fragmentos de código}
-@end macro
-
-@macro rinternals{TEXT}
-@vindex \TEXT\
-@ref{\TEXT\,,,lilypond-internals,Referencia de Funcionamiento Interno}
-@end macro
-
-@macro rinternalsnamed{TEXT,DISPLAY}
-@vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,lilypond-internals,Referencia de Funcionamiento Interno}
-@end macro
-
-@end ifclear
-
-@end ifnottex
-
-
-@c *** TeX ***
-
-@iftex
-
-@c All commands below should work in the middle of the line;
-@c we thus must not use @vindex directly since it works only if placed
-@c on a line of its own.  To overcome this problem, we define a
-@c replacement macro using the internal definition of @vindex which
-@c delimits arguments in the standard way (i.e., with braces).
-
-@tex
-\gdef\lilyvindex#1{\doind{vr}{\code #1}\ignorespaces}
-@end tex
-
-@macro rglos{TEXT}
-@lilyvindex{\TEXT\}
-@ref{\TEXT\,,,music-glossary,Glosario Musical}
-@end macro
-
-@macro rglosnamed{TEXT,DISPLAY}
-@lilyvindex{\TEXT\}
-@ref{\TEXT\,,\DISPLAY\,music-glossary,Glosario Musical}
-@end macro
-
-@macro rlearning{TEXT}
-@lilyvindex{\TEXT\}
-@ref{\TEXT\,,,lilypond-learning.es,Manual de Aprendizaje}
-@end macro
-
-@macro rlearningnamed{TEXT,DISPLAY}
-@lilyvindex{\TEXT\}
-@ref{\TEXT\,,\DISPLAY\,lilypond-learning.es,Manual de Aprendizaje}
-@end macro
-
-@macro ruser{TEXT}
-@lilyvindex{\TEXT\}
-@ref{\TEXT\,,,lilypond.es,Referencia de la Notación}
-@end macro
-
-@macro rusernamed{TEXT,DISPLAY}
-@lilyvindex{\TEXT\}
-@ref{\TEXT\,,\DISPLAY\,lilypond.es,Referencia de la Notación}
-@end macro
-
-@macro rprogram{TEXT}
-@lilyvindex{\TEXT\}
-@ref{\TEXT\,,,lilypond-program.es,Utilización del Programa}
-@end macro
-
-@macro rprogramnamed{TEXT,DISPLAY}
-@lilyvindex{\TEXT\}
-@ref{\TEXT\,,\DISPLAY\,lilypond-program.es,Utilización del Programa}
-@end macro
-
-@macro rlsr{TEXT}
-@lilyvindex{\TEXT\}
-@ref{\TEXT\,,,lilypond-snippets,Fragmentos de código}
-@end macro
-
-@macro rlsrnamed{TEXT,DISPLAY}
-@lilyvindex{\TEXT\}
-@ref{\TEXT\,,\DISPLAY\,lilypond-snippets,Fragmentos de código}
-@end macro
-
-@macro rinternals{TEXT}
-@lilyvindex{\TEXT\}
-@ref{\TEXT\,,,lilypond-internals,Referencia de Funcionamiento Interno}
-@end macro
-
-@macro rinternalsnamed{TEXT,DISPLAY}
-@lilyvindex{\TEXT\}
-@ref{\TEXT\,,\DISPLAY\,lilypond-internals,Referencia de Funcionamiento Interno}
-@end macro
-
-@end iftex
-
-
-
-@c   ***** Macros specific to translated docs *****
-
-
-@macro englishref
-Esta sección aún no está traducida; consulte el manual en inglés.
-@end macro
diff --git a/Documentation/es/user/notation-appendices.itely b/Documentation/es/user/notation-appendices.itely
deleted file mode 100644 (file)
index 5814a0d..0000000
+++ /dev/null
@@ -1,924 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: 45945bd973aa9161b10e3f517902afb7ef4b4a56
-
-    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.12.0"
-
-@node Notation manual tables
-@appendix Notation manual tables
-
-@c Please do not delete the following @ignore block.
-@ignore
-Note for editors and translators: In the following menu, two entries
-are needed to link to a pair of automatically generated sections.
-Please keep them and, if using emacs, do not run
-texinfo-all-menus-update without manually restoring them back. These
-menu entries are:
-
-* Text markup commands::
-* Text markup list commands::
-
-and they should go just after
-* Note head styles::
-
-and just before
-* List of articulations::
-@end ignore
-
-@menu
-* Chord name chart::
-* Common chord modifiers::
-* Predefined fretboard diagrams::
-* MIDI instruments::
-* List of colors::
-* The Feta font::
-* Note head styles::
-* Text markup commands::
-* Text markup list commands::
-* List of articulations::
-* Percussion notes::
-* All context properties::
-* Layout properties::
-* Identifiers::
-* Scheme functions::
-@end menu
-
-
-
-@node Chord name chart
-@appendixsec Chord name chart
-
-Las siguientes tablas muestran dos sistemas estándar para imprimir los nombres de los acordes,
-junto a las notas que representan.
-
-@lilypondfile{chord-names-jazz.ly}
-
-@node Common chord modifiers
-@appendixsec Common chord modifiers
-
-La tabla siguiente presenta los modificadores de acorde que se pueden
-usar en el modo de acordes @code{\chordmode} para generar las
-estructuras de acordes estándar.
-
-@multitable @columnfractions .2 .3 .2 .2
-
-@item
-@b{Tipo de acorde}
-@tab
-@b{Intervalos}
-@tab
-@b{Modificador(es)}
-@tab
-@b{Ejemplo}
-
-
-@item
-Mayor
-@tab
-Tercera mayor y quinta justa
-@tab
-@code{5} o nada
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:5
-}
-@end lilypond
-
-@item
-Menor
-@tab
-Tercera menor y quinta justa
-@tab
-@code{m} o @code{m5}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:m
-}
-@end lilypond
-
-@item
-Aumentado
-@tab
-Tercera mayor y quinta aumentada
-@tab
-@code{aug}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:aug
-}
-@end lilypond
-
-@item
-Disminuido
-@tab
-Tercera menor y quinta disminuida
-@tab
-@code{dim}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:dim
-}
-@end lilypond
-
-@item
-Séptima dominante
-@tab
-Tríada mayor con séptima menor
-@tab
-@code{7}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:7
-}
-@end lilypond
-
-@item
-Séptima mayor
-@tab
-Tríada mayor y séptima mayor
-@tab
-@code{maj7} ó @code{maj}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:maj7
-}
-@end lilypond
-
-@item
-Séptima menor
-@tab
-Tríada menor y séptima menor
-@tab
-@code{m7}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:m7
-}
-@end lilypond
-
-@item
-Séptima disminuida
-@tab
-Tríada disminuida y séptima disminuida
-@tab
-@code{dim7}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:dim7
-}
-@end lilypond
-
-@item
-Aumentado con séptima
-@tab
-Tríada aumentada y séptima menor
-@tab
-@code{aug7}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:aug7
-}
-@end lilypond
-
-@item
-Séptima semi-disminuido
-@tab
-Tríada disminuida y séptima menor
-@tab
-@code{m7.5-}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:dim5m7
-}
-@end lilypond
-
-@item
-Menor con séptima mayor
-@tab
-Tríada menor con séptima mayor
-@tab
-@code{maj7.5-}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:maj7.5-
-}
-@end lilypond
-
-@item
-Mayor con sexta
-@tab
-Tríada mayor y sexta
-@tab
-@code{6}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:6
-}
-@end lilypond
-
-@item
-Menor con sexta
-@tab
-Tríada menor y sexta
-@tab
-@code{m6}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:m6
-}
-@end lilypond
-
-@item
-Novena dominante
-@tab
-Séptima dominante con novena mayor
-@tab
-@code{9}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:9
-}
-@end lilypond
-
-@item
-Mayor con novena
-@tab
-Séptima mayor y novena mayor
-@tab
-@code{maj9}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:maj9
-}
-@end lilypond
-
-@item
-Menor con novena
-@tab
-Séptima menor y novena mayor
-@tab
-@code{m9}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:m9
-}
-@end lilypond
-
-@item
-Oncena dominante
-@tab
-Novena dominante con oncena justa
-@tab
-@code{11}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:11
-}
-@end lilypond
-
-@item
-Oncena mayor
-@tab
-Novena mayor y oncena justa
-@tab
-@code{maj11}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:maj11
-}
-@end lilypond
-
-@item
-Menor con oncena
-@tab
-Novena menor y oncena justa
-@tab
-@code{m11}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:m11
-}
-@end lilypond
-
-@item
-Trecena dominante
-@tab
-Novena dominante y trecena mayor
-@tab
-@code{13}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:13
-}
-@end lilypond
-
-@item
-Trecena dominante
-@tab
-Oncena dominante y trecena mayor
-@tab
-@code{13.11}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:13.11
-}
-@end lilypond
-
-@item
-Mayor con trecena
-@tab
-Oncena mayor y trecena mayor
-@tab
-@code{maj13.11}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:maj13.11
-}
-@end lilypond
-
-@item
-Menor con trecena
-@tab
-Oncena menor y trecena mayor
-@tab
-@code{m13.11}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:m13.11
-}
-@end lilypond
-
-@item
-Segunda suspendida
-@tab
-Segunda mayor y quinta justa
-@tab
-@code{sus2}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:sus2
-}
-@end lilypond
-
-@item
-Cuarta suspendida
-@tab
-Cuarta justa y quinta justa
-@tab
-@code{sus4}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:sus4
-}
-@end lilypond
-
-
-@end multitable
-
-@node Predefined fretboard diagrams
-@appendixsec Predefined fretboard diagrams
-
-El cuadro siguiente presenta los diagramas de traste predefinidos.
-
-@lilypondfile{display-predefined-fretboards.ly}
-
-
-@node MIDI instruments
-@appendixsec MIDI instruments
-
-A continuación figura una lista con los nombres que se pueden utilizar para la
-propiedad @code{midiInstrument} (instrumento MIDI).
-
-@example
-acoustic grand            contrabass           lead 7 (fifths)
-bright acoustic           tremolo strings      lead 8 (bass+lead)
-electric grand            pizzicato strings    pad 1 (new age)
-honky-tonk                orchestral harp      pad 2 (warm)
-electric piano 1          timpani              pad 3 (polysynth)
-electric piano 2          string ensemble 1    pad 4 (choir)
-harpsichord               string ensemble 2    pad 5 (bowed)
-clav                      synthstrings 1       pad 6 (metallic)
-celesta                   synthstrings 2       pad 7 (halo)
-glockenspiel              choir aahs           pad 8 (sweep)
-music box                 voice oohs           fx 1 (rain)
-vibraphone                synth voice          fx 2 (soundtrack)
-marimba                   orchestra hit        fx 3 (crystal)
-xylophone                 trumpet              fx 4 (atmosphere)
-tubular bells             trombone             fx 5 (brightness)
-dulcimer                  tuba                 fx 6 (goblins)
-drawbar organ             muted trumpet        fx 7 (echoes)
-percussive organ          french horn          fx 8 (sci-fi)
-rock organ                brass section        sitar
-church organ              synthbrass 1         banjo
-reed organ                synthbrass 2         shamisen
-accordion                 soprano sax          koto
-harmonica                 alto sax             kalimba
-concertina                tenor sax            bagpipe
-acoustic guitar (nylon)   baritone sax         fiddle
-acoustic guitar (steel)   oboe                 shanai
-electric guitar (jazz)    english horn         tinkle bell
-electric guitar (clean)   bassoon              agogo
-electric guitar (muted)   clarinet             steel drums
-overdriven guitar         piccolo              woodblock
-distorted guitar          flute                taiko drum
-guitar harmonics          recorder             melodic tom
-acoustic bass             pan flute            synth drum
-electric bass (finger)    blown bottle         reverse cymbal
-electric bass (pick)      shakuhachi           guitar fret noise
-fretless bass             whistle              breath noise
-slap bass 1               ocarina              seashore
-slap bass 2               lead 1 (square)      bird tweet
-synth bass 1              lead 2 (sawtooth)    telephone ring
-synth bass 2              lead 3 (calliope)    helicopter
-violin                    lead 4 (chiff)       applause
-viola                     lead 5 (charang)     gunshot
-cello                     lead 6 (voice)
-@end example
-
-
-@node List of colors
-@appendixsec List of colors
-
-@subsubheading Normal colors
-
-La sintaxis para el uso de colores se encuentra detallada en @ref{Coloring objects}.
-
-@cindex lista de colores
-@cindex colores, lista de
-
-@verbatim
-black       white          red         green
-blue        cyan           magenta     yellow
-grey        darkred        darkgreen   darkblue
-darkcyan    darkmagenta    darkyellow
-@end verbatim
-
-
-@subsubheading X color names
-
-Los nombres de los colores de X admiten algunas variantes:
-
-Un nombre que se escribe como una palabra única con mayúsculas
-intercaladas (p.ej. @q{LightSlateBlue}) se puede escribir también como
-palabras separadas por espacios y sin mayúsculas (p.ej. @q{light slate
-blue}).
-
-La palabra @q{grey} siempre se puede escribir como @q{gray} (p.ej. @q{DarkSlateGray}).
-
-Algunos nombres admiten un sufijo numérico (p.ej. @q{LightSalmon4}).
-
-
-@subsubheading Color Names without a numerical suffix:
-
-@verbatim
-snow           GhostWhite      WhiteSmoke      gainsboro       FloralWhite
-OldLace                linen           AntiqueWhite    PapayaWhip      BlanchedAlmond
-bisque         PeachPuff       NavajoWhite     moccasin        cornsilk
-ivory          LemonChiffon    seashell        honeydew        MintCream
-azure          AliceBlue       lavender        LavenderBlush   MistyRose
-white          black           DarkSlateGrey   DimGrey         SlateGrey
-LightSlateGrey grey            LightGrey       MidnightBlue    navy
-NavyBlue       CornflowerBlue  DarkSlateBlue   SlateBlue       MediumSlateBlue
-LightSlateBlue MediumBlue      RoyalBlue       blue            DodgerBlue
-DeepSkyBlue    SkyBlue         LightSkyBlue    SteelBlue       LightSteelBlue
-LightBlue      PowderBlue      PaleTurquoise   DarkTurquoise   MediumTurquoise
-turquoise      cyan            LightCyan       CadetBlue       MediumAquamarine
-aquamarine     DarkGreen       DarkOliveGreen  DarkSeaGreen    SeaGreen
-MediumSeaGreen LightSeaGreen   PaleGreen       SpringGreen     LawnGreen
-green          chartreuse      MediumSpringGreen       GreenYellow     LimeGreen
-YellowGreen    ForestGreen     OliveDrab       DarkKhaki       khaki
-PaleGoldenrod  LightGoldenrodYellow    LightYellow     yellow  gold
-LightGoldenrod goldenrod       DarkGoldenrod   RosyBrown       IndianRed
-SaddleBrown    sienna          peru            burlywood       beige
-wheat          SandyBrown      tan             chocolate       firebrick
-brown          DarkSalmon      salmon          LightSalmon     orange
-DarkOrange     coral           LightCoral      tomato          OrangeRed
-red            HotPink         DeepPink        pink            LightPink
-PaleVioletRed  maroon          MediumVioletRed VioletRed       magenta
-violet         plum            orchid          MediumOrchid    DarkOrchid
-DarkViolet     BlueViolet      purple          MediumPurple    thistle
-DarkGrey       DarkBlue        DarkCyan        DarkMagenta     DarkRed
-LightGreen
-@end verbatim
-
-
-@subsubheading Color names with a numerical suffix
-
-En los nombres siguientes, el sufijo N puede ser un número del 1 al 4:
-
-@verbatim
-snowN          seashellN       AntiqueWhiteN   bisqueN         PeachPuffN
-NavajoWhiteN   LemonChiffonN   cornsilkN       ivoryN          honeydewN
-LavenderBlushN MistyRoseN      azureN          SlateBlueN      RoyalBlueN
-blueN          DodgerBlueN     SteelBlueN      DeepSkyBlueN    SkyBlueN
-LightSkyBlueN  LightSteelBlueN LightBlueN      LightCyanN      PaleTurquoiseN
-CadetBlueN     turquoiseN      cyanN           aquamarineN     DarkSeaGreenN
-SeaGreenN      PaleGreenN      SpringGreenN    greenN          chartreuseN
-OliveDrabN     DarkOliveGreenN khakiN          LightGoldenrodN LightYellowN
-yellowN                goldN           goldenrodN      DarkGoldenrodN  RosyBrownN
-IndianRedN     siennaN         burlywoodN      wheatN          tanN
-chocolateN     firebrickN      brownN          salmonN         LightSalmonN
-orangeN                DarkOrangeN     coralN          tomatoN         OrangeRedN
-redN           DeepPinkN       HotPinkN        pinkN           LightPinkN
-PaleVioletRedN maroonN         VioletRedN      magentaN        orchidN
-plumN          MediumOrchidN   DarkOrchidN     purpleN         MediumPurpleN
-thistleN
-@end verbatim
-
-
-@subsubheading Grey Scale
-
-Se puede obtener una escala de grises utilizando:
-
-@example
-greyN
-@end example
-
-@noindent
-donde N es un número entre 0 y 100.
-
-
-@node The Feta font
-@appendixsec The Feta font
-
-@cindex Feta, tipografía
-@cindex tipografía Feta
-
-Los símbolos siguientes están disponibles en la tipografía Emmentaler
-y es posible acceder a ellos directamente utilizando elementos de
-marcado textual como @code{g^\markup @{ \musicglyph #"scripts.segno"
-@}}, véase @ref{Formatting text}.
-
-@menu
-* Font Clefs::
-* Font Time Signatures::
-* Font Numbers::
-* Font Accidentals::
-* Font Default Noteheads::
-* Font Special Noteheads::
-* Font Shape-note Noteheads::
-* Font Rests::
-* Font Flags::
-* Font Dots::
-* Font Dynamics::
-* Font Scripts::
-* Font Arrowheads::
-* Font Bracket-tips::
-* Font Pedal::
-* Font Accordion::
-* Font Vaticana::
-* Font Medicaea::
-* Font Hufnagel::
-* Font Mensural::
-* Font Neomensural::
-* Font Petrucci::
-* Font Solesmes::
-@end menu
-
-
-@node Font Clefs
-@unnumberedsubsec Font Clefs
-
-@lilypond[quote]
-\include "font-table.ly"
-\markuplines \override-lines #'(word-space . 4)
-             \doc-chars #clefs
-@end lilypond
-
-
-@node Font Time Signatures
-@unnumberedsubsec Font Time Signatures
-
-@lilypond[quote]
-\include "font-table.ly"
-\markuplines \override-lines #'(word-space . 4)
-             \doc-chars #timesig
-@end lilypond
-
-
-@node Font Numbers
-@unnumberedsubsec Font Numbers
-
-@lilypond[quote]
-\include "font-table.ly"
-\markuplines \override-lines #'(word-space . 4)
-             \doc-chars #numbers
-@end lilypond
-
-
-@node Font Accidentals
-@unnumberedsubsec Font Accidentals
-
-@lilypond[quote]
-\include "font-table.ly"
-\markuplines \override-lines #'(word-space . 4)
-             \doc-chars #accidentals
-@end lilypond
-
-
-@node Font Default Noteheads
-@unnumberedsubsec Font Default Noteheads
-
-@lilypond[quote]
-\include "font-table.ly"
-\markuplines \override-lines #'(word-space . 4)
-             \doc-chars #default-noteheads
-@end lilypond
-
-
-@node Font Special Noteheads
-@unnumberedsubsec Font Special Noteheads
-
-@lilypond[quote]
-\include "font-table.ly"
-\markuplines \override-lines #'(word-space . 4)
-             \doc-chars #special-noteheads
-@end lilypond
-
-
-@node Font Shape-note Noteheads
-@unnumberedsubsec Font Shape-note Noteheads
-
-@lilypond[quote]
-\include "font-table.ly"
-\markuplines \override-lines #'(word-space . 4)
-             \doc-chars #shape-note-noteheads
-@end lilypond
-
-
-@node Font Rests
-@unnumberedsubsec Font Rests
-
-@lilypond[quote]
-\include "font-table.ly"
-\markuplines \override-lines #'(word-space . 4)
-             \doc-chars #rests
-@end lilypond
-
-
-@node Font Flags
-@unnumberedsubsec Font Flags
-
-@lilypond[quote]
-\include "font-table.ly"
-\markuplines \override-lines #'(word-space . 4)
-             \doc-chars #flags
-@end lilypond
-
-
-@node Font Dots
-@unnumberedsubsec Font Dots
-
-@lilypond[quote]
-\include "font-table.ly"
-\markuplines \override-lines #'(word-space . 4)
-             \doc-chars #dots
-@end lilypond
-
-
-@node Font Dynamics
-@unnumberedsubsec Font Dynamics
-
-@lilypond[quote]
-\include "font-table.ly"
-\markuplines \override-lines #'(word-space . 4)
-             \doc-chars #dynamics
-@end lilypond
-
-
-@node Font Scripts
-@unnumberedsubsec Font Scripts
-
-@lilypond[quote]
-\include "font-table.ly"
-\markuplines \override-lines #'(word-space . 4)
-             \doc-chars #scripts
-@end lilypond
-
-
-@node Font Arrowheads
-@unnumberedsubsec Font Arrowheads
-
-@lilypond[quote]
-\include "font-table.ly"
-\markuplines \override-lines #'(word-space . 4)
-             \doc-chars #arrowheads
-@end lilypond
-
-
-@node Font Bracket-tips
-@unnumberedsubsec Font Bracket-tips
-
-@lilypond[quote]
-\include "font-table.ly"
-\markuplines \override-lines #'(word-space . 4)
-             \doc-chars #brackettips
-@end lilypond
-
-
-@node Font Pedal
-@unnumberedsubsec Font Pedal
-
-@lilypond[quote]
-\include "font-table.ly"
-\markuplines \override-lines #'(word-space . 4)
-             \doc-chars #pedal
-@end lilypond
-
-
-@node Font Accordion
-@unnumberedsubsec Font Accordion
-
-@lilypond[quote]
-\include "font-table.ly"
-\markuplines \override-lines #'(word-space . 4)
-             \doc-chars #accordion
-@end lilypond
-
-
-@node Font Vaticana
-@unnumberedsubsec Font Vaticana
-
-@lilypond[quote]
-\include "font-table.ly"
-\markuplines \override-lines #'(word-space . 4)
-             \doc-chars #vaticana
-@end lilypond
-
-
-@node Font Medicaea
-@unnumberedsubsec Font Medicaea
-
-@lilypond[quote]
-\include "font-table.ly"
-\markuplines \override-lines #'(word-space . 4)
-             \doc-chars #medicaea
-@end lilypond
-
-
-@node Font Hufnagel
-@unnumberedsubsec Font Hufnagel
-
-@lilypond[quote]
-\include "font-table.ly"
-\markuplines \override-lines #'(word-space . 4)
-             \doc-chars #hufnagel
-@end lilypond
-
-
-@node Font Mensural
-@unnumberedsubsec Font Mensural
-
-@lilypond[quote]
-\include "font-table.ly"
-\markuplines \override-lines #'(word-space . 4)
-             \doc-chars #mensural
-@end lilypond
-
-
-@node Font Neomensural
-@unnumberedsubsec Font Neomensural
-
-@lilypond[quote]
-\include "font-table.ly"
-\markuplines \override-lines #'(word-space . 4)
-             \doc-chars #neomensural
-@end lilypond
-
-
-@node Font Petrucci
-@unnumberedsubsec Font Petrucci
-
-@lilypond[quote]
-\include "font-table.ly"
-\markuplines \override-lines #'(word-space . 4)
-             \doc-chars #petrucci
-@end lilypond
-
-
-@node Font Solesmes
-@unnumberedsubsec Font Solesmes
-
-@lilypond[quote]
-\include "font-table.ly"
-\markuplines \override-lines #'(word-space . 4)
-             \doc-chars #solesmes
-@end lilypond
-
-
-@node Note head styles
-@appendixsec Note head styles
-
-@cindex nota, estilos de cabeza
-Se pueden usar los siguientes estilos para las cabezas de las notas.
-
-@lilypondfile[noindent]{note-head-style.ly}
-
-@include markup-commands.tely
-
-@include markup-list-commands.tely
-
-@node List of articulations
-@appendixsec List of articulations
-
-@cindex accent
-@cindex acento
-@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 circular
-@cindex grupeto circular invertido
-@cindex marcato
-@cindex mordent
-@cindex open
-@cindex organ pedal marks
-@cindex pedal, indicaciones de
-@cindex portato
-@cindex prall
-@cindex prallmordent
-@cindex prallprall
-@cindex reverseturn
-@cindex segno
-@cindex semitrino
-@cindex semitrino descendente
-@cindex staccatissimo
-@cindex staccato
-@cindex stopped
-@cindex tenuto
-@cindex thumb marking
-@cindex trill
-@cindex trino
-@cindex turn
-@cindex upbow
-@cindex varcoda
-@cindex órgano, indicaciones de pedal de
-
-
-@lilypondfile[quote,texidoc]{script-chart.ly}
-
-
-@node Percussion notes
-@appendixsec Percussion notes
-
-@lilypondfile[quote]{percussion-chart.ly}
-
-
-@node All context properties
-@appendixsec All context properties
-
-@include context-properties.tely
-
-
-@node Layout properties
-@appendixsec Layout properties
-
-@include layout-properties.tely
-
-
-@node Identifiers
-@appendixsec Identifiers
-
-@include identifiers.tely
-
-
-@node Scheme functions
-@appendixsec Scheme functions
-
-@include scheme-functions.tely
diff --git a/Documentation/es/user/notation.itely b/Documentation/es/user/notation.itely
deleted file mode 100644 (file)
index ce26345..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
-@ignore
-    Translation of GIT committish: 41ef91786a08102d9b9a839f6a2f40cec263d723
-
-    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.12.0"
-
-@node Musical notation
-@chapter Musical notation
-
-Este capítulo explica cómo crear notación musical.
-
-@menu
-* 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
-@include rhythms.itely
-@include expressive.itely
-@include repeats.itely
-@include simultaneous.itely
-@include staff.itely
-@include editorial.itely
-@include text.itely
-
diff --git a/Documentation/es/user/percussion.itely b/Documentation/es/user/percussion.itely
deleted file mode 100644 (file)
index 846b6d4..0000000
+++ /dev/null
@@ -1,621 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: 41ef91786a08102d9b9a839f6a2f40cec263d723
-
-    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.12.0"
-
-@node Percussion
-@section Percussion
-
-@menu
-* Common notation for percussion::
-@end menu
-
-@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
-* References for percussion::
-* Basic percussion notation::
-* Drum rolls::
-* Pitched percussion::
-* Percussion staves::
-* Custom percussion staves::
-* Ghost notes::
-@end menu
-
-@node References for percussion
-@unnumberedsubsubsec References for percussion
-
-@itemize
-
-@item
-La notación de algunas percusiones se puede hacer sobre una pauta de
-ritmo; esto se estudia en @ref{Showing melody rhythms} y
-@ref{Instantiating new staves}.
-
-@item
-La salida MIDI se trata en una sección aparte; véase @ref{Percussion
-in MIDI}.
-
-@end itemize
-
-
-@seealso
-Referencia de la notación:
-@ref{Showing melody rhythms},
-@ref{Instantiating new staves}.
-@ref{Percussion in MIDI}.
-
-Fragmentos de código:
-@rlsr{Percussion}.
-
-
-@node Basic percussion notation
-@unnumberedsubsubsec Basic percussion notation
-
-@cindex percusión
-@cindex batería
-
-Las notas de percusión se pueden escribir en el modo @code{\drummode},
-que es similar al modo estándar para introducir notas.  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,verbatim]
-\drums {
-  hihat4 hh bassdrum bd
-}
-@end lilypond
-
-Esto es una abreviatura de
-
-@lilypond[quote,verbatim]
-\new DrumStaff {
-  \drummode {
-    hihat4 hh bassdrum bd
-  }
-}
-@end lilypond
-
-Cada elemento de un set de percusión lleva un nombre completo y un
-nombre abreviado, y los dos se pueden usar en la entrada.  La lista
-completa de nombre de instrumentos de percusión se encuentra en
-@ref{Percussion notes}.
-
-Observe que la notación normal de las notas con altura determinada
-(como @code{cis4}) en un contexto @code{DrumStaff} producen un mensaje
-de error.  Las claves de percusión se añaden automáticamente al
-contexto @code{DrumStaff}, pero también se pueden usar otras claves.
-
-Hay ciertos detalles respecto a cómo está contemplado el MIDI para los
-instrumentos de percusión; para ver los detalles consulte
-@ref{Percussion in MIDI}.
-
-
-@seealso
-Referencia de la notación:
-@ref{Percussion in MIDI},
-@ref{Percussion notes}.
-
-Archivos de inicio:
-@file{ly/@/drumpitch@/-init@/.ly}.
-
-Fragmentos de código:
-@rlsr{Percussion}.
-
-
-@node Drum rolls
-@unnumberedsubsubsec Drum rolls
-
-Los redobles se indican mediante tres barras cruzadas en la plica.
-Para las negras o notas más largas, las tres barras se muestran
-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,verbatim]
-\drums {
-  \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.
-
-@lilypond[quote,verbatim]
-\drums {
-  \repeat unfold 2 {
-    sn16 ^"L" sn^"R" sn^"L" sn^"L" sn^"R" sn^"L"  sn^"R" sn^"R"
-  }
-}
-@end lilypond
-
-
-@seealso
-Fragmentos de código:
-@rlsr{Percussion}.
-
-
-@node Pitched percussion
-@unnumberedsubsubsec Pitched percussion
-
-Ciertos instrumentos de percusión de altura determinada (p.ej.: el
-xilófono, el vibráfono y los timbales) se escriben usando pentagramas
-normales.  Esto se estudia en otras secciones del manual.
-
-@seealso
-@c
-@c TODO: possibly link to an alternate section of NR 3.5, if
-@c "percussion in MIDI" gets a separate subsubsection for
-@c pitched percussion sounds.  -gp
-Referencia de la notación:
-@ref{Percussion in MIDI}.
-
-Fragmentos de código:
-@rlsr{Percussion}.
-
-
-@node Percussion staves
-@unnumberedsubsubsec Percussion staves
-
-@cindex percusión
-@cindex batería
-
-Una parte de percusión para más de un instrumento, normalmente utiliza
-una pauta de varias líneas donde cada posición dentro de la pauta se
-refiere a un elemento de percusión.  Para tipografiar la música, se
-deben interpretar las notas dentro de los contextos
-@rinternals{DrumStaff} y @rinternals{DrumVoice}.
-
-@lilypond[quote,verbatim]
-up = \drummode {
-  crashcymbal4 hihat8 halfopenhihat hh hh hh openhihat
-}
-down = \drummode {
-  bassdrum4 snare8 bd r bd sn4
-}
-\new DrumStaff <<
-  \new DrumVoice { \voiceOne \up }
-  \new DrumVoice { \voiceTwo \down }
->>
-@end lilypond
-
-El ejemplo anterior muestra una notación polifónica prolija.  La
-notación polifónica abreviada, descrita en @rlearning{I'm hearing
-Voices}, también se puede usar si las voces se instancian primero a
-mano.  Por ejemplo,
-
-@lilypond[quote,verbatim]
-\new DrumStaff <<
-  \new DrumVoice = "1" { s1*2 }
-  \new DrumVoice = "2" { s1*2 }
-  \drummode {
-    bd4 sn4 bd4 sn4
-    << {
-      \repeat unfold 16 hh16
-    } \\ {
-      bd4 sn4 bd4 sn4
-    } >>
-  }
->>
-@end lilypond
-
-También existen otras posibilidades en lo referente a la disposición.
-Para usarlas, establezca la propiedad @code{drumStyleTable} en el
-contexto @rinternals{DrumVoice}.  Se han predefinido las siguientes
-variables:
-
-@table @code
-
-@item drums-style
-Es la opción por defecto.  Tipografía un típico set de percusión sobre
-pentagrama:
-
-@lilypond[quote,line-width=10.0\cm]
-nam = \lyricmode {
-  cymc cyms cymr hh hhc hho hhho hhp
-  cb hc bd sn ss tomh tommh tomml toml tomfh tomfl }
-mus = \drummode {
-  cymc cyms cymr hh hhc hho hhho hhp \break
-  cb hc bd sn ss tomh tommh tomml toml tomfh tomfl s16 }
-\score {
-  << \new DrumStaff \with {
-       \remove Bar_engraver
-       \remove Time_signature_engraver
-       \override Stem #'transparent = ##t
-       \override Stem #'Y-extent = ##f
-       \override VerticalAxisGroup #'minimum-Y-extent = #'(-4.0 . 5.0)
-     } \mus
-     \new Lyrics \nam
-  >>
-  \layout {
-    \context {
-      \Score
-      \override LyricText #'font-family = #'typewriter
-      \override BarNumber #'transparent =##T
-    }
-  }
-}
-@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
-@code{tomfh}.
-
-@item timbales-style
-Esto tipografía timbales en una pauta de dos líneas:
-
-@lilypond[quote,ragged-right]
-nam = \lyricmode { timh ssh timl ssl cb }
-mus = \drummode { timh ssh timl ssl cb s16 }
-
-<<
-  \new DrumStaff \with {
-    \remove Bar_engraver
-    \remove Time_signature_engraver
-    \override Stem #'transparent = ##t
-    \override Stem #'Y-extent = ##f
-    \override StaffSymbol #'line-count = #2
-    \override StaffSymbol #'staff-space = #2
-    \override VerticalAxisGroup #'minimum-Y-extent = #'(-3.0 . 4.0)
-    drumStyleTable = #timbales-style
-  } \mus
-  \new Lyrics {
-    \override LyricText #'font-family = #'typewriter
-    \nam
-  }
->>
-@end lilypond
-
-@item congas-style
-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 }
-mus = \drummode { cgh cgho cghm ssh cgl cglo cglm ssl s16 }
-
-<<
-  \new DrumStaff \with {
-    \remove Bar_engraver
-    \remove Time_signature_engraver
-    drumStyleTable = #congas-style
-    \override StaffSymbol #'line-count = #2
-
-    %% this sucks; it will lengthen stems.
-    \override StaffSymbol #'staff-space = #2
-    \override Stem #'transparent = ##t
-    \override Stem #'Y-extent = ##f
-  } \mus
-  \new Lyrics {
-    \override LyricText #'font-family = #'typewriter
-    \nam
-  }
->>
-@end lilypond
-
-@item bongos-style
-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 }
-mus = \drummode { boh boho bohm ssh bol bolo bolm ssl s16 }
-
-<<
-  \new DrumStaff \with {
-    \remove Bar_engraver
-    \remove Time_signature_engraver
-    \override StaffSymbol #'line-count = #2
-    drumStyleTable = #bongos-style
-
-    %% this sucks; it will lengthen stems.
-    \override StaffSymbol #'staff-space = #2
-    \override Stem #'transparent = ##t
-    \override Stem #'Y-extent = ##f
-  } \mus
-  \new Lyrics {
-    \override LyricText #'font-family = #'typewriter
-    \nam
-  }
->>
-@end lilypond
-
-@item percussion-style
-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 }
-mus = \drummode { tri trio trim gui guis guil cb cl tamb cab mar hc s16 }
-
-<<
-  \new DrumStaff \with{
-    \remove Bar_engraver
-    drumStyleTable = #percussion-style
-    \override StaffSymbol #'line-count = #1
-    \remove Time_signature_engraver
-    \override Stem #'transparent = ##t
-    \override Stem #'Y-extent = ##f
-  } \mus
-  \new Lyrics {
-    \override LyricText #'font-family = #'typewriter
-    \nam
-  }
->>
-@end lilypond
-@end table
-
-
-@node Custom percussion staves
-@unnumberedsubsubsec Custom percussion staves
-
-Si no le gusta ninguna de las listas predefinidas, puede definir su
-propia lista al principio de su archivo
-
-@lilypond[quote,verbatim]
-#(define mydrums '(
-         (bassdrum     default   #f         -1)
-         (snare        default   #f         0)
-         (hihat        cross     #f         1)
-         (pedalhihat   xcircle   "stopped"  2)
-         (lowtom       diamond   #f         3)))
-up = \drummode { hh8 hh hh hh hhp4 hhp }
-down = \drummode { bd4 sn bd toml8 toml }
-
-\new DrumStaff <<
-  \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
-  \new DrumVoice { \voiceOne \up }
-  \new DrumVoice { \voiceTwo \down }
->>
-@end lilypond
-
-@snippets
-
-@c FIXME: MOVE ALL THESE TO LSR!  -gp
-
-He aquí algunos ejemplos adicionales:
-
-Dos bloques de madera, escritos con wbh (@emph{woodblock-high}, bloque
-alto) y wbl (@emph{woodblock-low} bloque bajo)
-
-@lilypond[quote,verbatim]
-% These lines define the position of the woodblocks in the stave;
-% if you like, you can change it or you can use special note heads
-% for the woodblocks.
-#(define mydrums '((hiwoodblock default #t  3)
-                   (lowoodblock default #t -2)))
-
-woodstaff = {
-  % This defines a staff with only two lines.
-  % It also defines the positions of the two lines.
-  \override Staff.StaffSymbol #'line-positions = #'(-2 3)
-
-  % This is neccessary; if not entered, the barline would be too short!
-  \override Staff.BarLine #'bar-size = #3
-}
-
-\new DrumStaff {
-  \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
-
-  % with this you load your new drum style table
-  \woodstaff
-
-  \drummode {
-    \time 2/4
-    wbl8 wbl16 wbl wbh8-> wbl |
-    wbl8 wbl16 wbh-> ~ wbh wbl16 r8 |
-  }
-}
-@end lilypond
-
-Observe que en este caso especial se debe alterar la longitud de la
-línea divisoria con @code{\override Staff.BarLine #'bar-size #number}.
-En caso contrario resulta demasiado corta.  También debe definir las
-posiciones de las dos líneas del pentagrama.  Para más información
-sobre estos delicados asuntos, consulte @ref{Staff symbol}.
-
-Una pandereta, escrita mediante @q{tamb} (@emph{tambourine}):
-
-@lilypond[quote,verbatim]
-#(define mydrums '((tambourine default #t 0)))
-
-tambustaff = {
-  \override Staff.StaffSymbol #'line-positions = #'( 0 )
-  \override Staff.BarLine #'bar-size = #3
-  \set DrumStaff.instrumentName = #"Tambourine"
-}
-
-\new DrumStaff {
-  \tambustaff
-  \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
-
-  \drummode {
-    \time 6/8
-    tamb8. tamb16 tamb8 tamb tamb tamb |
-    tamb4. tamb8 tamb tamb |
-    % the trick with the scaled duration and the shorter rest
-    % is neccessary for the correct ending of the trill-span!
-    tamb2.*5/6 \startTrillSpan s8 \stopTrillSpan |
-  }
-}
-@end lilypond
-
-
-Música para gong, introducida con @q{tt} (tam-tam):
-
-@lilypond[quote,verbatim]
-#(define mydrums '((tamtam default #t 0)))
-
-tamtamstaff = {
-  \override Staff.StaffSymbol #'line-positions = #'( 0 )
-  \override Staff.BarLine #'bar-size = #3
-  \set DrumStaff.instrumentName = #"Tamtam"
-}
-
-\new DrumStaff {
-  \tamtamstaff
-  \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
-
-  \drummode {
-    tt 1 \pp \laissezVibrer
-  }
-}
-@end lilypond
-
-Dos campanas, introducidas con @q{cb} (@emph{cowbell}, cencerro) y
-@q{rb} (@emph{ridebell}, campana normal)
-
-@lilypond[quote,verbatim]
-#(define mydrums '((ridebell default #t  3)
-                   (cowbell  default #t -2)))
-
-bellstaff = {
-  \override DrumStaff.StaffSymbol #'line-positions = #'(-2 3)
-  \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
-  \override Staff.BarLine #'bar-size = #3
-  \set DrumStaff.instrumentName = #"Different Bells"
-}
-
-\new DrumStaff {
-  \bellstaff
-  \drummode {
-    \time 2/4
-    rb8 rb cb cb16 rb-> ~ |
-    rb16 rb8 rb16 cb8 cb |
-  }
-}
-@end lilypond
-
-Aquí un breve ejemplo del maestro Stravinsky (procedente de la
-@q{Historia del soldado})
-
-@lilypond[quote,verbatim]
-#(define mydrums '((bassdrum   default #t  4)
-                   (snare      default #t -4)
-                   (tambourine default #t  0)))
-
-global = {
-  \time 3/8 s4.
-  \time 2/4 s2*2
-  \time 3/8 s4.
-  \time 2/4 s2
-}
-
-drumsA = {
-  \context DrumVoice <<
-    { \global }
-    { \drummode {
-        \autoBeamOff
-        \stemDown sn8 \stemUp tamb s8 |
-        sn4 \stemDown sn4 |
-        \stemUp tamb8 \stemDown sn8 \stemUp sn16 \stemDown sn \stemUp sn8 |
-        \stemDown sn8 \stemUp tamb s8 |
-        \stemUp sn4 s8 \stemUp tamb
-      }
-    }
-  >>
-}
-
-drumsB = {
-  \drummode {
-    s4 bd8 s2*2 s4 bd8 s4 bd8 s8
-  }
-}
-
-\layout {
-  indent = #40
-}
-
-\score {
-  \new StaffGroup <<
-    \new DrumStaff {
-      \set DrumStaff.instrumentName = \markup {
-        \column {
-          "Tambourine"
-          "et"
-          "caisse claire s. timbre"
-        }
-      }
-      \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
-      \drumsA
-    }
-
-   \new DrumStaff {
-     \set DrumStaff.instrumentName = #"Grosse Caisse"
-     \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
-     \drumsB }
-  >>
-}
-@end lilypond
-
-
-@seealso
-Fragmentos de código:
-@rlsr{Percussion}.
-
-Referencia de funcionamiento interno:
-@rinternals{DrumStaff},
-@rinternals{DrumVoice}.
-
-
-@c FIXME: check name -gp
-@node Ghost notes
-@unnumberedsubsubsec Ghost notes
-
-Las notas fantasma para la batería e instrumentos de percusión se
-pueden crear utilizando la instrucción @code{\parenthesize} detallada
-en @ref{Parentheses}.  Sin embargo, el modo por defecto
-@code{\drummode} no incluye el complemento grabador
-@code{Parenthesis_engraver} que permite esto.
-
-@lilypond[quote,ragged-right,verbatim,fragment]
-\new DrumStaff \with {
-  \consists "Parenthesis_engraver"
-}
-<<
-  \context DrumVoice  = "1" { s1 }
-  \context DrumVoice  = "2" { s1 }
-  \drummode {
-    <<
-      {
-        hh8[ hh] <hh sn> hh16
-        < \parenthesize sn > hh
-        < \parenthesize sn > hh8 <hh sn> hh
-      } \\
-      {
-        bd4 r4 bd8 bd r8 bd
-      }
-    >>
-  }
->>
-@end lilypond
-
-@noindent
-Observe, además, que debe añadir acordes (paréntesis en ángulo @code{<
->}) alrededor de cada una de las instrucciones @code{\parenthesize}.
-
-
-@seealso
-Fragmentos de código:
-@rlsr{Percussion}.
diff --git a/Documentation/es/user/pitches.itely b/Documentation/es/user/pitches.itely
deleted file mode 100644 (file)
index 8a26ea2..0000000
+++ /dev/null
@@ -1,2496 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
-@ignore
-    Translation of GIT committish: 50b88336f4c69d7d3241cc01af98c362cd9d2b4b
-
-    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.12.0"
-
-
-@node Pitches
-@section Pitches
-
-@lilypondfile[quote]{pitches-headword.ly}
-
-En esta sección se discute cómo especificar la altura de las notas.
-Este proceso se compone de tres fases: entrada, modificación y salida.
-
-@menu
-* Writing pitches::
-* Changing multiple pitches::
-* Displaying pitches::
-* Note heads::
-@end menu
-
-
-@node Writing pitches
-@subsection Writing pitches
-
-En esta sección se describe la manera de introducir la altura de las
-notas.  Existen dos formas distintas de colocar las notas en su octava
-correspondiente: el modo absoluto y el relativo.  En casi todas las
-ocasiones, será más práctico el modo relativo.
-
-@menu
-* Absolute octave entry::
-* Relative octave entry::
-* Accidentals::
-* Note names in other languages::
-@end menu
-
-
-@node Absolute octave entry
-@unnumberedsubsubsec Absolute octave entry
-
-@cindex nombres de las notas
-@cindex alturas
-@cindex absoluta
-@cindex absoluta, especificación, de la octava
-@cindex octava, especificación absoluta
-@cindex absoluta, introducción, de la octava
-@cindex octava, introducción absoluta
-
-El nombre de una nota se especifica usando las letras minúsculas de la
-@code{a} a la @code{g}.  Las notas cuyos nombres van desde @code{c}
-hasta @code{b} se imprimen en la octava inferior al Do central.
-
-@c don't use c' here.
-@lilypond[verbatim,quote,fragment]
-\clef bass
-c d e f
-g a b c
-d e f g
-@end lilypond
-
-@cindex octava, marca de cambio de
-
-@funindex '
-@funindex ,
-
-Se pueden especificar otras octavas mediante una comilla simple
-quote@tie{}(@code{'}) o una coma@tie{}(@code{,}) .
-Cada@tie{}@code{'} eleva la altura en una octava; cada@tie{}@code{,}
-baja la altura una octava.
-
-@lilypond[verbatim,quote,fragment]
-\clef treble
-c' c'' e' g
-d'' d' d c
-\clef bass
-c, c,, e, g
-d,, d, d c
-@end lilypond
-
-
-@seealso
-Glosario musical:
-@rglos{Pitch names}.
-
-Fragmentos de código:
-@rlsr{Pitches}.
-
-
-@node Relative octave entry
-@unnumberedsubsubsec Relative octave entry
-
-@cindex relativo
-@cindex relativas, especificación de octavas
-@cindex octava, introducción relativa
-@cindex relativa, especificación de la octava
-@cindex octava, especificación relativa
-
-@funindex relative
-@funindex \relative
-
-Cuando las octavas se especifican en modo absoluto, es fácil poner por
-accidente una nota en la octava equivocada.  El modo de octavas
-relativas reduce estos errores porque casi todo el tiempo es
-innecesario indicar octava alguna.  Es más, en el modo absoluto puede
-ser difícil encontrar un error aislado, mientras que en el modo
-relativo un solo fallo hace que el resto de la pieza esté una octava
-más alta o más baja de lo que debería.
-
-
-@example
-\relative @var{altura_inicial} @var{expresión_musical}
-@end example
-
-En el modo relativo, se supone que cada nota se encuentra lo más cerca
-posible de la nota anterior.  Esto significa que la octava de una nota
-que está dentro de @var{expresión_musical} se calcula como sigue:
-
-@itemize
-@item
-Si no se usa ninguna marca de cambio de octava en una nota, su octava
-se calcula de forma que el intervalo que forme con la nota anterior
-sea menor de una quinta.  Este intervalo se determina sin considerar
-las alteraciones.
-
-@item
-Se puede añadir una marca de cambio de octava@tie{}@code{'}
-o@tie{}@code{,} para elevar o bajar la altura, respectivamente, en una
-octava más en relación con la altura calculada sin esta marca.
-
-@item
-Se pueden usar varias marcas de cambio de octava.  Por ejemplo,
-@code{''}@tie{}y @code{,,}@tie{} alteran la altura en dos octavas.
-
-@item
-La altura de la primera nota es relativa a
-@code{@var{altura_inicial}}.  @var{altura_inicial} se especifica en
-modo de octava absoluta, y se recomienda que sea un Do (una octava de
-@code{c}).
-
-@end itemize
-
-
-Aquí podemos ver el modo relativo en acción:
-
-@lilypond[verbatim,quote]
-\relative c {
-  \clef bass
-  c d e f
-  g a b c
-  d e f g
-}
-@end lilypond
-
-Las marcas de cambio de octava se utilizan para intervalos mayores de
-la cuarta:
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  c g c f,
-  c' a, e'' c
-}
-@end lilypond
-
-Una serie de notas sin ninguna marca de octava puede, a pesar de todo,
-abarcar intervalos muy grandes:
-
-@lilypond[verbatim,quote]
-\relative c {
-  c f b e
-  a d g c
-}
-@end lilypond
-
-Cuando hay unos bloques @code{\relative} anidados dentro de otros, es
-de aplicación el bloque @code{\relative} más interno.
-
-@lilypond[verbatim,quote]
-\relative c' {
-  c d e f
-  \relative c'' {
-    c d e f
-  }
-}
-@end lilypond
-
-@code{\relative} no tiene efecto sobre los bloques @code{\chordmode}.
-
-@lilypond[verbatim,quote]
-\new Staff {
-  \relative c''' {
-    \chordmode { c1 }
-  }
-  \chordmode { c1 }
-}
-@end lilypond
-
-@code{\relative} no se permite dentro de los bloques
-@code{\chordmode}.
-
-La música que esa dentro de un bloque @code{\transpose} es absoluta, a
-no ser que se incluya una instrucción @code{\relative}.
-
-@lilypond[verbatim,quote]
-\relative c' {
-  d e
-  \transpose f g {
-    d e
-    \relative c' {
-      d e
-    }
-  }
-}
-@end lilypond
-
-@cindex acordes e introducción relativa de la octava
-@cindex relativa, introducción de la octava, y acordes
-
-Si el elemento anterior es un acorde, la primera nota del acorde se
-utiliza para determinar la primera nota del siguiente acorde.  Dentro
-de los acordes, la siguiente nota siempre está en relación a la
-anterior.
-
-@lilypond[verbatim,quote]
-\relative c' {
-  c
-  <c e g>
-  <c' e g'>
-  <c, e, g''>
-}
-@end lilypond
-
-Como se explicó más arriba, la octava de las notas se calcula
-solamente a partir de sus nombres, sin tener en cuenta alteración
-alguna.  Por tanto, un Mi doble sostenido después de un Si se
-escribirá más agudo, mientras que un Fa doble sostenido se escribirá
-más grave.  En otras palabras, se considera a la cuarta doble
-aumentada un intervalo menor que la quinta doble disminuida,
-independientemente del número de semitonos de cada uno de ellos.
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  c2 fis
-  c2 ges
-  b2 eisis
-  b2 feses
-}
-@end lilypond
-
-@seealso
-Glosario musical:
-@rglos{fifth},
-@rglos{interval},
-@rglos{Pitch names}.
-
-Referencia de la notación:
-@ref{Octave checks}.
-
-Fragmentos de código:
-@rlsr{Pitches}.
-
-Referencia de funcionamiento interno:
-@rinternals{RelativeOctaveMusic}.
-
-@cindex relativo, modo, transposición y
-@cindex transposición y modo relativo
-
-@funindex \transpose
-@funindex transpose
-@funindex \chordmode
-@funindex chordmode
-@funindex \relative
-@funindex relative
-
-@c DEPRECATED
-Si no se especifica ninguna @var{altura_inicial} para
-@code{\relative}, entonces se supone que es@tie{}@code{c'}.  Sin
-embargo, ésta es una opción en desuso y podría desaparecer en
-versiones posteriores, por lo que su utilización está desaconsejada.
-
-
-@node Accidentals
-@unnumberedsubsubsec Accidentals
-
-@cindex accidental
-@cindex key signature
-@cindex clef
-
-@c duplicated in Key signature and Accidentals
-@warning{Las alteraciones accidentales y las armaduras son una
-frecuente causa de confusión para los nuevos usuarios.  En LilyPond,
-los nombres de las notas son el código de entrada en bruto; la
-armadura y la clave determinan de qué forma se presenta este código en
-bruto.  Una nota sin alteración como@tie{}@code{c} significa @q{Do
-natural}, si que le afecten la armadura ni la clave.  Para ver más
-información, consulte @rlearning{Accidentals and key signatures}.}
-
-@cindex notas, nombres holandeses de
-@cindex notas, nombres predeterminados
-@cindex predeterminados, nombres de nota
-@cindex sostenido
-@cindex bemol
-@cindex doble sostenido
-@cindex sostenido, doble
-@cindex doble bemol
-@cindex bemol, doble
-@cindex becuadro
-@cindex natural, nota
-
-Se escribe una nota @notation{sostenida} añadiendo @code{is} al nombre
-de la nota, y un @notation{bemol} añadiendo @code{es}.  Como es de
-esperar, un @notation{dobles sostenido} y un @notation{doble bemol} se
-obtiene añadiendo @code{isis} o @code{eses}.  Esta sintaxis deriva de
-los nombres de las notas en holandés.  Para utilizar otros nombres
-para las alteraciones, consulte @ref{Note names in other languages}.
-
-@lilypond[verbatim,quote,relative=2]
-ais1 aes aisis aeses
-@end lilypond
-
-Un becuadro cancelará el efecto de una alteración accidental o de la
-armadura.  Sin embargo, los becuadros no se codifican dentro de la
-sintaxis del nombre de la nota con un sufijo; una nota becuadro se
-muestra como un simple nombre de nota natural:
-
-@lilypond[verbatim,quote,relative=2]
-a4 aes a2
-@end lilypond
-
-@cindex cuartos de tono
-@cindex semi-bemoles
-@cindex semi-sostenidos
-
-Se pueden escribir medios bemoles y los medios sostenidos; a
-continuación presentamos una serie de DOs cada vez más agudos:
-
-@lilypond[verbatim,quote,relative=2]
-ceseh1 ces ceh c cih cis cisih
-@end lilypond
-
-
-
-@cindex alteración recordatoria
-@cindex alteración de precaución
-@cindex alteración con paréntesis
-@cindex recordatoria, alteración
-@cindex precaución, alteración de
-@cindex paréntesis, alteración con
-
-@funindex ?
-@funindex !
-
-Normalmente las alteraciones accidentales se imprimen automáticamente,
-pero también puede imprimirlas manualmente.  Un alteración
-recordatoria se puede forzar añadiendo un signo de
-admiración@tie{}@code{!}  después de la altura de la nota.  Se puede
-obtener una alteración de precaución (o sea, una alteración entre
-paréntesis) añadiendo el signo de interrogación@tie{}@code{?} después
-del nombre de la nota.  Estas alteraciones adicionales se pueden usar
-también para producir notas con becuadro.
-
-@lilypond[verbatim,quote,relative=2]
-cis cis cis! cis? c c c! c?
-@end lilypond
-
-@cindex alteración en nota ligada
-@cindex ligadura, alteraciones y
-
-Las alteraciones sobre notas unidas por ligadura sólo se imprimen al
-comienzo de un sistema:
-
-@lilypond[verbatim,quote,relative=2]
-cis1 ~ cis ~
-\break
-cis
-@end lilypond
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{preventing-extra-naturals-from-being-automatically-added.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{makam-example.ly}
-
-
-@seealso
-Glosario musical:
-@rglos{sharp},
-@rglos{flat},
-@rglos{double sharp},
-@rglos{double flat},
-@rglos{Pitch names},
-@rglos{quarter tone}.
-
-Manual de aprendizaje:
-@rlearning{Accidentals and key signatures}.
-
-Referencia de la notación:
-@ref{Automatic accidentals},
-@ref{Annotational accidentals (musica ficta)},
-@ref{Note names in other languages}.
-
-Fragmentos de código:
-@rlsr{Pitches}.
-
-Referencia de funcionamiento interno:
-@rinternals{Accidental_engraver},
-@rinternals{Accidental},
-@rinternals{AccidentalCautionary},
-@rinternals{accidental-interface}.
-
-
-@cindex alteración de cuartos de tono
-@cindex cuartos de tono, alteraciones
-
-@knownissues
-
-No existen estándares reconocidos ampliamente para denotar
-los bemoles de tres cuartos, de manera que los símbolos de LilyPond
-no se ajustan a ningún estándar.
-
-
-@node Note names in other languages
-@unnumberedsubsubsec Note names in other languages
-
-@cindex notas, nombres de, en otros idiomas
-@cindex alturas, nombres de, otros idiomas
-@cindex idioma, nombres de nota en otros
-@cindex idioma, alturas en otros
-
-Existen conjuntos predefinidos de nombres de notas y sus alteraciones
-para algunos idiomas aparte del inglés.  Para usarlos, incluya el
-archivo de inicio específico del idioma según aparece relacionado más
-abajo.  Por ejemplo, para usar los nombres de las notas en español,
-inserte @code{@w{\include "espanol.ly"}} en el archivo de entrada.
-
-@warning{A causa de que alguno de los otros archivos de inclusión
-(como @code{@w{predefined-fretboards.ly}}) utilizan los nombres de
-nota predeterminados (holandeses), la instrucción @code{@bs{}include}
-para el archivo de idioma se debe colocar después de todos los demás
-archivos de la distribución de LilyPond.}
-
-Los archivos de idioma disponibles y los nombres de las notas que
-definen son los siguientes:
-
-@quotation
-@multitable {@file{nederlands.ly}} {do re mi fa sol la sib si}
-@headitem Archivo de idioma
-  @tab Nombre de las notas
-@item @file{nederlands.ly}
-  @tab c d e f g a bes b
-@item @file{arabic.ly}
-  @tab do re mi fa sol la sib si
-@item @file{catalan.ly}
-  @tab do re mi fa sol la sib si
-@item @file{deutsch.ly}
-  @tab c d e f g a b h
-@item @file{english.ly}
-  @tab c d e f g a bf b
-@item @file{espanol.ly}
-  @tab do re mi fa sol la sib si
-@item @file{italiano.ly}
-  @tab do re mi fa sol la sib si
-@item @file{norsk.ly}
-  @tab c d e f g a b h
-@item @file{portugues.ly}
-  @tab do re mi fa sol la sib si
-@item @file{suomi.ly}
-  @tab c d e f g a b h
-@item @file{svenska.ly}
-  @tab c d e f g a b h
-@item @file{vlaams.ly}
-  @tab do re mi fa sol la sib si
-@end multitable
-@end quotation
-
-@noindent
-y los sufijos de las alteraciones correspondientes que definen son:
-
-@quotation
-@multitable {@file{nederlands.ly}} {-s/-sharp} {-ess/-es} {-ss/-x/-sharpsharp} {-essess/-eses}
-@headitem Archivo de idioma
-  @tab sostenido @tab bemol @tab doble sostenido @tab doble bemol
-@item @file{nederlands.ly}
-  @tab -is @tab -es @tab -isis @tab -eses
-@item @file{arabic.ly}
-  @tab -d @tab -b @tab -dd @tab -bb
-@item @file{catalan.ly}
-  @tab -d/-s @tab -b @tab -dd/-ss @tab -bb
-@item @file{deutsch.ly}
-  @tab -is @tab -es @tab -isis @tab -eses
-@item @file{english.ly}
-  @tab -s/-sharp @tab -f/-flat @tab -ss/-x/-sharpsharp
-    @tab -ff/-flatflat
-@item @file{espanol.ly}
-  @tab -s @tab -b @tab -ss/-x @tab -bb
-@item @file{italiano.ly}
-  @tab -d @tab -b @tab -dd @tab -bb
-@item @file{norsk.ly}
-  @tab -iss/-is @tab -ess/-es @tab -ississ/-isis
-    @tab -essess/-eses
-@item @file{portugues.ly}
-  @tab -s @tab -b @tab -ss @tab -bb
-@item @file{suomi.ly}
-  @tab -is @tab -es @tab -isis @tab -eses
-@item @file{svenska.ly}
-  @tab -iss @tab -ess @tab -ississ @tab -essess
-@item @file{vlaams.ly}
-  @tab -k @tab -b @tab -kk @tab -bb
-@end multitable
-@end quotation
-
-En holandés, @code{aes} se contrae como @code{as}, pero las dos formas
-se aceptan en LilyPond.  De forma similar, se aceptan tanto @code{es}
-como @code{ees}.  Esto se aplica también a
-@code{aeses}@tie{}/@tie{}@code{ases} y a
-@code{eeses}@tie{}/@tie{}@code{eses}.  A veces se definen solamente
-estos nombres contraídos en los archivos de idioma correspondientes.
-
-@lilypond[verbatim,quote,relative=2]
-a2 as e es a ases e eses
-@end lilypond
-
-@cindex microtonos
-@cindex semi-sostenido
-@cindex semi-bemol
-@cindex sesqui-sostenido
-@cindex sesqui-bemol
-
-@noindent
-Algunas músicas utilizan microtonos cuyas alteraciones son fracciones
-de un sostenido o bemol @q{normales}.  Los nombres de nota para
-cuartos de tono que se definen en los distintos archivos de idioma se
-encuentran listados en la tabla siguiente.  Aquí los prefijos
-@q{semi-} y @q{sesqui-} significan @q{medio} y @q{uno y medio}
-respectivamente.  Para los otros idiomas no se ha definido aún ningún
-nombre especial.
-
-@quotation
-@multitable {@file{nederlands.ly}} {@b{semi-sostenido}} {@b{semi-bemol}} {@b{sesqui-sostenido}} {@b{sesqui-bemol}}
-@headitem Archivo de idioma
-  @tab semi-sostenido @tab semi-bemol @tab sesqui-sostenido @tab sesqui-bemol
-
-@item @file{nederlands.ly}
-  @tab -ih @tab -eh @tab -isih @tab -eseh
-@item @file{arabic.ly}
-  @tab -sd @tab -sb @tab -dsd @tab -bsb
-@item @file{deutsch.ly}
-  @tab -ih @tab -eh @tab -isih @tab -eseh
-@item @file{english.ly}
-  @tab -qs @tab -qf @tab -tqs @tab -tqf
-@item @file{espanol.ly}
-  @tab -cs @tab -cb @tab -tcs @tab -tcb
-@item @file{italiano.ly}
-  @tab -sd @tab -sb @tab -dsd @tab -bsb
-@item @file{portugues.ly}
-  @tab -sqt @tab -bqt @tab -stqt @tab -btqt
-@end multitable
-@end quotation
-
-
-@seealso
-Glosario musical:
-@rglos{Pitch names}.
-
-Fragmentos de código:
-@rlsr{Pitches}.
-
-
-@node Changing multiple pitches
-@subsection Changing multiple pitches
-
-
-Esta sección trata de la manera de modificar las alturas.
-
-
-@menu
-* Octave checks::
-* Transpose::
-@end menu
-
-
-@node Octave checks
-@unnumberedsubsubsec Octave checks
-
-@cindex octava, comprobación de
-@cindex octava, corrección de
-@cindex control, alturas de
-
-@funindex =
-@funindex \octaveCheck
-@funindex octaveCheck
-@funindex controlpitch
-
-En el modo relativo, es fácil olvidar una marca de cambio de octava.
-Las comprobaciones de octava hacen más fácil encontrar estos errores,
-mediante la presentación de una advertencia y corrigiendo la octava si
-la nota se encuentra en una octava distinta de lo esperado.
-
-Para comprobar la octava de una nota, especifique la octava absoluta
-después del símbolo@tie{}@code{=}.  Este ejemplo genera un mensaje de
-advertencia (y corrige la altura) porque la segunda nota es la octava
-absoluta @code{d''} en lugar de @code{d'} como indica la corrección de
-octava.
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  c2 d='4 d
-  e2 f
-}
-@end lilypond
-
-La octava de las notas se puede comprobar también con la instrucción
-@code{\octaveCheck}@tie{}@var{altura_de_control}.
-@var{altura_de_control} se especifica en modo absoluto.  Esto
-comprueba que el intervalo entre la nota anterior y la
-@var{altura_de_control} se encuentra dentro de una cuarta (es decir, el
-cálculo normal para el modo relativo).  Si esta comprobación fracasa,
-se imprime un mensaje de advertencia, pero la nota previa no se
-modifica.  Las notas posteriores están en relación a la
-@var{altura_de_control}.
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  c2 d
-  \octaveCheck c'
-  e2 f
-}
-@end lilypond
-
-Compare los dos compases siguientes.  La primera y tercera
-comprobaciones de @code{\octaveCheck} fracasan, pero la segunda es
-correcto.
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  c4 f g f
-
-  c4
-  \octaveCheck c'
-  f
-  \octaveCheck c'
-  g
-  \octaveCheck c'
-  f
-}
-@end lilypond
-
-
-@seealso
-Fragmentos de código:
-@rlsr{Pitches}.
-
-Referencia de funcionamiento interno:
-@rinternals{RelativeOctaveCheck}.
-
-
-@node Transpose
-@unnumberedsubsubsec Transpose
-
-@cindex transporte
-@cindex transposición
-@cindex transposición de alturas
-@cindex transposición de notas
-@cindex alturas, transporte de
-@cindex notas, transporte de
-
-@funindex \transpose
-@funindex transpose
-
-Una expresión musical se puede transportar mediante @code{\transpose}.
-La sintaxis es
-@example
-\transpose @var{nota_origen} @var{nota_destino} @var{expresión_musical}
-@end example
-
-Esto significa que la @var{expresión_musical} se transporta el
-intervalo que hay entre las notas @var{nota_origen} y
-@var{nota_destino}: cualquier nota con la altura de @code{nota_origen}
-se cambia por @code{nota_destino} y cualquier otra nota se transporta
-el mismo intervalo.  Las dos notas se introducen en modo absoluto.
-
-@warning{La música que está dentro de un bloque @code{@bs{}transpose}
-es absoluta, a no ser que se incluya una instrucción
-@code{@bs{}relative} dentro del bloque.}
-
-Por ejemplo, tomemos una pieza escrita en la tonalidad de Re mayor.
-Se puede transportar hacia arriba a Mi mayor; observe que también la
-armadura de la tonalidad se transporta automáticamente.
-
-@lilypond[verbatim,quote]
-\transpose d e {
-  \relative c' {
-    \key d \major
-    d4 fis a d
-  }
-}
-@end lilypond
-
-Si una particella escrita en Do (@notation{afinación de concierto}
-normal) se debe tocar con un clarinete en La (para el que un La se
-escribe como un Do, y que suena una tercera menor por debajo de lo que
-está escrito), la particella correspondiente se produce mediante:
-
-@lilypond[verbatim,quote]
-\transpose a c' {
-  \relative c' {
-    \key c \major
-    c4 d e g
-  }
-}
-@end lilypond
-
-@noindent
-Observe que especificamos @code{\key c \major} de forma explícita.  Si
-no especificamos ninguna tonalidad, las notas se transportan pero no
-se imprime la armadura.
-
-@code{\transpose} distingue entre notas enarmónicas: tanto
-@code{\transpose c cis} como @code{\transpose c des} transportarán un
-semitono hacia arriba.  La primera versión imprimirá sostenidos y las
-notas no se moverán de su lugar en la escala, la segunda imprimirá
-bemoles de la nota siguiente.
-
-@lilypond[verbatim,quote]
-music = \relative c' { c d e f }
-\new Staff {
-  \transpose c cis { \music }
-  \transpose c des { \music }
-}
-@end lilypond
-
-@cindex transpositores, instrumentos
-@cindex instrumentos transpositores
-
-@code{\transpose} también se puede usar para introducir notas escritas
-para un instrumento transpositor.  Los ejemplos anteriores muestran
-cómo escribir alturas en Do (o en @notation{afinación de concierto}) y
-tipografiarlas para un instrumento transpositor, pero también es
-posible el caso contrario si, por ejemplo, tenemos un conjunto de
-partes instrumentales y quiere hacer un guión en Do para el director.
-Por ejemplo, al introducir música para trompeta en Si bemol que
-comienza por un Mi en la partitura (Re de concierto), se puede
-escribir:
-
-@example
-musicaEnSiBemol = @{ e4 @dots{} @}
-\transpose c bes, \musicaEnSiBemol
-@end example
-
-@noindent
-Para imprimir esta música en Fa (por ejemplo, al arreglarla para
-trompa) puede envolver la música existente con otro @code{\transpose}:
-
-@example
-musicaEnSiBemol = @{ e4 @dots{} @}
-\transpose f c' @{ \transpose c bes, \musicaEnSiBemol @}
-@end example
-
-@noindent
-Para ver más información sobre instrumentos transpositores, consulte
-@ref{Instrument transpositions}.
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{transposing-pitches-with-minimum-accidentals-smart-transpose.ly}
-
-
-@seealso
-Referencia de la notación:
-@ref{Relative octave entry},
-@ref{Instrument transpositions}.
-
-
-Fragmentos de código:
-@rlsr{Pitches}.
-
-Referencia de funcionamiento interno:
-@rinternals{TransposedMusic}.
-
-@funindex \transpose
-@funindex transpose
-@funindex \chordmode
-@funindex chordmode
-@funindex \relative
-@funindex relative
-
-@knownissues
-
-La conversión relativa no afecta a las secciones @code{\transpose},
-@code{\chordmode} ni @code{\relative} dentro de su argumento.  Para
-usar el modo relativo dentro de música transportada, se debe colocar
-otro @code{\relative} dentro de @code{\transpose}.
-
-@node Displaying pitches
-@subsection Displaying pitches
-
-Esta sección trata de cómo alterar la presentación de la altura de las
-notas.
-
-@menu
-* Clef::
-* Key signature::
-* Ottava brackets::
-* Instrument transpositions::
-* Automatic accidentals::
-* Ambitus::
-@end menu
-
-@node Clef
-@unnumberedsubsubsec Clef
-
-
-@cindex Sol, clave de
-@cindex Do, clave de
-@cindex Fa, clave de
-@cindex violín, clave de
-@cindex alto, clave de
-@cindex tenor, clave de
-@cindex bajo, clave de
-@cindex francesa, clave
-@cindex soprano, clave de
-@cindex mezzosoprano, clave de
-@cindex barítono, clave de
-@cindex contrabajo, clave de
-@cindex clave
-@cindex antiguas, claves
-@cindex clave antigua
-@cindex clave de Sol
-@cindex clave de Do
-@cindex clave de Fa
-@cindex clave de violín
-@cindex clave de alto
-@cindex clave de tenor
-@cindex clave de bajo
-@cindex clave francesa
-@cindex clave de soprano
-@cindex clave de mezzosoprano
-@cindex clave de barítono
-@cindex clave de contrabajo
-
-@funindex \clef
-@funindex clef
-
-La clave se establece con la instrucción @code{\clef}
-@var{nombre_de_clave}.  En todos los ejemplos se muestra el Do
-central.
-
-@lilypond[verbatim,quote,relative=1]
-\clef treble
-c2 c
-\clef alto
-c2 c
-\clef tenor
-c2 c
-\clef bass
-c2 c
-@end lilypond
-
-Otras claves son las siguientes:
-
-@lilypond[verbatim,quote,relative=1]
-\clef french
-c2 c
-\clef soprano
-c2 c
-\clef mezzosoprano
-c2 c
-\clef baritone
-c2 c
-
-\break
-
-\clef varbaritone
-c2 c
-\clef subbass
-c2 c
-\clef percussion
-c2 c
-\clef tab
-c2 c
-
-\break
-
-\clef G
-c2 c
-\clef F
-c2 c
-\clef C
-c2 c
-
-@end lilypond
-
-Están contempladas claves adicionales que se describen bajo
-@ref{Mensural clefs} y @ref{Gregorian clefs}.
-
-@cindex transpositoras, claves
-@cindex clave transpositora
-@cindex octava, transposición de
-@cindex coral, clave de tenor
-@cindex tenor coral, clave
-
-Al añadir @code{_8} o @code{^8} al nombre de la clave, la clave se
-transpone una octava hacia abajo o hacia arriba, respectivamente, y
-@code{_15} y @code{^15} la transpone dos octavas.  El argumento
-@var{nombre_de_clave} se debe encerrar entre comillas cuando contiene
-guiones bajos o dígitos.
-
-@lilypond[verbatim,quote,relative=2]
-\clef treble
-c2 c
-\clef "treble_8"
-c2 c
-\clef "bass^15"
-c2 c
-@end lilypond
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{tweaking-clef-properties.ly}
-
-
-@seealso
-Referencia de la notación:
-@ref{Mensural clefs},
-@ref{Gregorian clefs}.
-
-Fragmentos de código:
-@rlsr{Pitches}.
-
-Referencia de funcionamiento interno:
-@rinternals{Clef_engraver},
-@rinternals{Clef},
-@rinternals{OctavateEight},
-@rinternals{clef-interface}.
-
-
-@node Key signature
-@unnumberedsubsubsec Key signature
-
-@cindex Armadura de la tonalidad
-
-@funindex \key
-@funindex key
-
-Las alteraciones accidentales y las armaduras son una frecuente causa de confusión para los nuevos usuarios,
-porque las notas sin alteración pueden llevar signos de becuadro en función de la armadura.
-Para ver más información, consulte @ref{Accidentals} o @rlearning{Accidentals and key signatures}.
-
-@c duplicated in Key signature and Accidentals
-@warning{Las alteraciones accidentales y las armaduras son una
-frecuente causa de confusión para los nuevos usuarios.  En LilyPond,
-los nombres de las notas son el código de entrada en bruto; la
-armadura y la clave determinan de qué forma se presenta este código en
-bruto.  Una nota sin alteración como@tie{}@code{c} significa @q{Do
-natural}, si que le afecten la armadura ni la clave.  Para ver más
-información, consulte @rlearning{Accidentals and key signatures}.}
-
-La armadura indica la tonalidad en que se toca una pieza.  Está
-denotada por un conjunto de alteraciones (bemoles o sostenidos) al
-comienzo del pentagrama.  El establecimiento o modificación de la
-armadura se hace con la instrucción @code{\key}:
-
-@example
-\key @var{nota} @var{tipo}
-@end example
-
-@funindex \major
-@funindex major
-@funindex \minor
-@funindex minor
-@funindex \ionian
-@funindex ionian
-@funindex \locrian
-@funindex locrian
-@funindex \aeolian
-@funindex aeolian
-@funindex \mixolydian
-@funindex mixolydian
-@funindex \lydian
-@funindex lydian
-@funindex \phrygian
-@funindex phrygian
-@funindex \dorian
-@funindex dorian
-
-@cindex modos eclesiásticos
-@cindex modos
-@cindex mayor, modo
-@cindex menor, modo
-@cindex eonio, modo
-@cindex locrio, modo
-@cindex eolio, modo
-@cindex mixolidio, modo
-@cindex lidio, modo
-@cindex frigio, modo
-@cindex dórico, modo
-
-
-Aquí, @var{tipo} debe ser @code{\major} o @code{\minor} para obtener
-la tonalidad @var{nota} mayor o @var{nota} menor, respectivamente.
-También puede usar los nombres estándar de modo (también conocidos
-como @notation{modos eclesiásticos}): @code{\ionian} (jónico),
-@code{\dorian} (dórico), @code{\phrygian} (frigio), @code{\lydian}
-(lidio), @code{\mixolydian} (mixolidio), @code{\aeolian} (eolio) y
-@code{\locrian} (locrio).
-
-@lilypond[verbatim,quote,relative=2]
-\key g \major
-fis1
-f
-fis
-@end lilypond
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{preventing-natural-signs-from-being-printed-when-the-key-signature-changes.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{non-traditional-key-signatures.ly}
-
-
-@seealso
-Glosario musical:
-@rglos{church mode},
-@rglos{scordatura}.
-
-Manual de aprendizaje:
-@rlearning{Accidentals and key signatures}.
-
-Fragmentos de código:
-@rlsr{Pitches}.
-
-Referencia de funcionamiento interno:
-@rinternals{KeyChangeEvent},
-@rinternals{Key_engraver},
-@rinternals{Key_performer},
-@rinternals{KeyCancellation},
-@rinternals{KeySignature},
-@rinternals{key-cancellation-interface},
-@rinternals{key-signature-interface}.
-
-
-@node Ottava brackets
-@unnumberedsubsubsec Ottava brackets
-
-@cindex ottava
-@cindex 15ma
-@cindex 8va
-@cindex octavación
-
-@funindex set-octavation
-@funindex \ottava
-@funindex ottava
-
-Los @notation{corchetes de Ottava} introducen un trasporte adicional
-de una octava para el pentagrama.
-
-@lilypond[verbatim,quote,relative=2]
-a'2 b
-\ottava #1
-a b
-\ottava #0
-a b
-@end lilypond
-
-La función @code{ottava} también admite los valores -1 (para
-8va bassa), 2@tie{}(para 15ma) y -2 (para 15ma bassa) como argumentos.
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{ottava-text.ly}
-
-
-@seealso
-Glosario musical:
-@rglos{octavation}.
-
-Fragmentos de código:
-@rlsr{Pitches}.
-
-Referencia de funcionamiento interno:
-@rinternals{Ottava_spanner_engraver},
-@rinternals{OttavaBracket},
-@rinternals{ottava-bracket-interface}.
-
-
-@node Instrument transpositions
-@unnumberedsubsubsec Instrument transpositions
-
-@cindex transposición de MIDI
-@cindex transposición instrumental
-@cindex transpositor, instrumento
-@cindex MIDI
-@cindex MIDI, transposición
-
-@funindex \transposition
-@funindex transposition
-
-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}
-@end example
-
-El tono usado para @code{\transposition} debe corresponderse con el
-sonido real que se oye cuando el instrumento transpositor interpreta
-un Do central @code{c'} escrito en el pentagrama.  Esta nota se
-escribe en altura absoluta, por tanto un instrumento que produce un
-sonido real un tono más agudo que la música impresa (un instrumento en
-Re) debe usar @code{\transposition d'}.  La instrucción
-@code{\transposition} se debe usar @emph{solamente} si las notas
-@emph{no} se van a escribir en afinación de concierto.
-
-A continuación pueden verse algunas notas para violín y para clarinete
-en Si bemol, donde las partes se han introducido usando las notas y la
-armadura tal y como aparecen en la partitura del director.  Lo que
-tocan los dos instrumentos está sonando al unísono.
-
-@lilypond[verbatim,quote]
-\new GrandStaff <<
-  \new Staff = "violin" {
-    \relative c'' {
-      \set Staff.instrumentName = #"Vln"
-      \set Staff.midiInstrument = #"violin"
-      % not strictly necessary, but a good reminder
-      \transposition c'
-
-      \key c \major
-      g4( c8) r c r c4
-    }
-  }
-  \new Staff = "clarinet" {
-    \relative c'' {
-      \set Staff.instrumentName = \markup { Cl (B\flat) }
-      \set Staff.midiInstrument = #"clarinet"
-      \transposition bes
-
-      \key d \major
-      a4( d8) r d r d4
-    }
-  }
->>
-@end lilypond
-
-La @code{\transposition} se puede cambiar durante la pieza.  Por
-ejemplo, un clarinetista puede cambiar del clarinete en La al
-clarinete en Si bemol.
-
-@lilypond[verbatim,quote,relative=2]
-\set Staff.instrumentName = #"Cl (A)"
-\key a \major
-\transposition a
-c d e f
-\textLengthOn
-s1*0^\markup { Switch to B\flat clarinet }
-R1
-
-\key bes \major
-\transposition bes
-c2 g
-@end lilypond
-
-
-@seealso
-Glosario musical:
-@rglos{concert pitch},
-@rglos{transposing instrument}.
-
-Referencia de la notación:
-@ref{Quoting other voices}, @ref{Transpose}.
-
-Fragmentos de código:
-@rlsr{Pitches}.
-
-
-@node Automatic accidentals
-@unnumberedsubsubsec Automatic accidentals
-
-@cindex automáticas, alteraciones
-@cindex alteraciones automáticas
-@cindex alteraciones accidentales
-@cindex alteraciones, estilo de las
-@cindex predeterminado, estilo de las alteraciones
-@cindex alteraciones, estilo predeterminado de las
-
-@funindex set-accidental-style
-@funindex voice
-@funindex default
-
-Existen muchas convenciones distintas sobre la forma de tipografiar
-las alteraciones.  LilyPond proporciona una función para especificar
-qué estilo de alteraciones usar.  Esta función se invoca como sigue:
-
-@example
-\new Staff <<
-  #(set-accidental-style 'voice)
-  @{ @dots{} @}
->>
-@end example
-
-El estilo de alteraciones se aplica al @code{Staff} en curso de forma
-predeterminada (con la excepción de los estilos @code{piano} y
-@code{piano-cautionary}, que se explican más adelante).
-Opcionalmente, la función puede tomar un segundo argumento que
-determina en qué ámbito se debe cambiar el estilo.  Por ejemplo, para
-usar el mismo estilo en todos los pentagramas del @code{StaffGroup} en
-curso, use
-
-@example
-#(set-accidental-style 'voice 'StaffGroup)
-@end example
-
-Están contemplados los siguientes estilos de alteración.  Para dar una
-muestra de cada uno de los estilos, utilizamos el ejemplo siguiente:
-
-@lilypond[verbatim,quote]
-musicA = {
-  <<
-    \relative c' {
-      cis'8 fis, d'4 <a cis>8 f bis4 |
-      cis2. <c, g'>4 |
-    }
-    \\
-    \relative c' {
-      ais'2 cis, |
-      fis8 b a4 cis2 |
-    }
-  >>
-}
-
-musicB = {
-  \clef bass
-  \new Voice {
-    \voiceTwo \relative c' {
-      <fis, a cis>4
-      \change Staff = up
-      cis'
-      \change Staff = down
-      <fis, a>
-      \change Staff = up
-      dis' |
-      \change Staff = down
-      <fis, a cis>4 gis <f a d>2 |
-    }
-  }
-}
-
-\new PianoStaff {
-  <<
-    \context Staff = "up" {
-      #(set-accidental-style 'default)
-      \musicA
-    }
-    \context Staff = "down" {
-      #(set-accidental-style 'default)
-      \musicB
-    }
-  >>
-}
-@end lilypond
-
-Observe que las últimas líneas de este ejemplo se pueden sustituir por
-las siguientes, siempre y cuando queramos usar el mismo estilo en los
-dos pentagramas.
-@example
-\new PianoStaff @{
-  <<
-    \context Staff = "up" @{
-      %%% cambie la línea siguiente como desee:
-      #(set-accidental-style 'default 'Score)
-      \musicA
-    @}
-    \context Staff = "down" @{
-      \musicB
-    @}
-  >>
-@}
-@end example
-
-
-@c don't use verbatim in this table.
-@table @code
-@item default (predeterminado)
-
-@cindex alteraciones, estilo predeterminado
-
-@funindex default
-
-Es el comportamiento de composición tipográfica predeterminado.
-Corresponde a la práctica común del s. XVIII: las alteraciones
-accidentales se recuerdan hasta el final del compás en el que aparecen
-y sólo en la misma octava.  Así, en el ejemplo siguiente, no se
-imprimen becuadros antes del Si natural en el segundo compás ni en el
-último Do:
-
-@lilypond[quote]
-musicA = {
-  <<
-    \relative c' {
-      cis'8 fis, d'4 <a cis>8 f bis4 |
-      cis2. <c, g'>4 |
-    }
-    \\
-    \relative c' {
-      ais'2 cis, |
-      fis8 b a4 cis2 |
-    }
-  >>
-}
-
-musicB = {
-  \clef bass
-  \new Voice {
-    \voiceTwo \relative c' {
-      <fis, a cis>4
-      \change Staff = up
-      cis'
-      \change Staff = down
-      <fis, a>
-      \change Staff = up
-      dis' |
-      \change Staff = down
-      <fis, a cis>4 gis <f a d>2 |
-    }
-  }
-}
-
-\new PianoStaff {
-  <<
-    \context Staff = "up" {
-      #(set-accidental-style 'default)
-      \musicA
-    }
-    \context Staff = "down" {
-      #(set-accidental-style 'default)
-      \musicB
-    }
-  >>
-}
-@end lilypond
-
-@item voice (voz)
-
-@cindex alteración, estilo de voz de
-@cindex voz, estilo de alteraciones
-@cindex alteraciones estilo moderno
-@cindex moderno, estilo de alteraciones
-@cindex alteraciones, estilo, moderno-precaución
-@cindex moderno-precaución, estilo de alteraciones
-
-@funindex voice
-
-El comportamiento normal es recordar las alteraciones accidentales al
-nivel de @code{Staff}.  En este estilo, sin embargo, se tipografían
-las alteraciones individualmente para cada voz.  Aparte de esto, la
-regla es similar a @code{default}.
-
-Como resultado, las alteraciones de una voz no se cancelan en las
-otras voces, lo que con frecuencia lleva a un resultado no deseado: en
-el ejemplo siguiente, es difícil determinar si el segundo La se debe
-tocar natural o sostenido.  Por tanto, la opción @code{voice} se debe
-usar sólo si las voces se van a leer individualmente por músicos
-distintos.  Si el pentagrama va a utilizarse por parte de un solo
-músico (p.ej., un director, o en una partitura de piano), entonces se
-deben usar en su lugar los estilos @code{modern} o
-@code{modern-cautionary}.
-
-
-@lilypond[quote]
-musicA = {
-  <<
-    \relative c' {
-      cis'8 fis, d'4 <a cis>8 f bis4 |
-      cis2. <c, g'>4 |
-    }
-    \\
-    \relative c' {
-      ais'2 cis, |
-      fis8 b a4 cis2 |
-    }
-  >>
-}
-
-musicB = {
-  \clef bass
-  \new Voice {
-    \voiceTwo \relative c' {
-      <fis, a cis>4
-      \change Staff = up
-      cis'
-      \change Staff = down
-      <fis, a>
-      \change Staff = up
-      dis' |
-      \change Staff = down
-      <fis, a cis>4 gis <f a d>2 |
-    }
-  }
-}
-
-\new PianoStaff {
-  <<
-    \context Staff = "up" {
-      #(set-accidental-style 'voice)
-      \musicA
-    }
-    \context Staff = "down" {
-      #(set-accidental-style 'voice)
-      \musicB
-    }
-  >>
-}
-@end lilypond
-
-@item modern (moderno)
-
-@cindex alteraciones, estilo moderno
-@cindex moderno, alteraciones de estilo
-
-@funindex modern
-
-Esta regla corresponde a la práctica común del s. XX.  Imprime las
-mismas alteraciones que el estilo @code{default}, con dos excepciones
-que sirven para evitar la ambigüedad: después de alteraciones
-temporales se imprimen indicaciones de cancelación también en el
-compás siguiente (para notas en la misma octava) y, en el mismo
-compás, para notas en octavas distintas.  De aquí los becuadros antes
-del Si natural y del Do en el segundo compás del pentagrama superior:
-
-@lilypond[quote]
-musicA = {
-  <<
-    \relative c' {
-      cis'8 fis, d'4 <a cis>8 f bis4 |
-      cis2. <c, g'>4 |
-    }
-    \\
-    \relative c' {
-      ais'2 cis, |
-      fis8 b a4 cis2 |
-    }
-  >>
-}
-
-musicB = {
-  \clef bass
-  \new Voice {
-    \voiceTwo \relative c' {
-      <fis, a cis>4
-      \change Staff = up
-      cis'
-      \change Staff = down
-      <fis, a>
-      \change Staff = up
-      dis' |
-      \change Staff = down
-      <fis, a cis>4 gis <f a d>2 |
-    }
-  }
-}
-
-\new PianoStaff {
-  <<
-    \context Staff = "up" {
-      #(set-accidental-style 'modern)
-      \musicA
-    }
-    \context Staff = "down" {
-      #(set-accidental-style 'modern)
-      \musicB
-    }
-  >>
-}
-@end lilypond
-
-@item modern-cautionary (moderno de precaución)
-
-@cindex alteraciones, estilo moderno de precaución
-@cindex moderno, alteraciones de estilo
-@cindex moderno de precaución, alteraciones de estilo
-
-@funindex modern-cautionary
-
-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 precaución.  Se imprimen de forma
-predeterminada con paréntesis, pero también se pueden imprimir en
-tamaño reducido definiendo la propiedad @code{cautionary-style} de
-@code{AccidentalSuggestion}.
-
-
-@lilypond[quote]
-musicA = {
-  <<
-    \relative c' {
-      cis'8 fis, d'4 <a cis>8 f bis4 |
-      cis2. <c, g'>4 |
-    }
-    \\
-    \relative c' {
-      ais'2 cis, |
-      fis8 b a4 cis2 |
-    }
-  >>
-}
-
-musicB = {
-  \clef bass
-  \new Voice {
-    \voiceTwo \relative c' {
-      <fis, a cis>4
-      \change Staff = up
-      cis'
-      \change Staff = down
-      <fis, a>
-      \change Staff = up
-      dis' |
-      \change Staff = down
-      <fis, a cis>4 gis <f a d>2 |
-    }
-  }
-}
-
-\new PianoStaff {
-  <<
-    \context Staff = "up" {
-      #(set-accidental-style 'modern-cautionary)
-      \musicA
-    }
-    \context Staff = "down" {
-      #(set-accidental-style 'modern-cautionary)
-      \musicB
-    }
-  >>
-}
-@end lilypond
-
-@item modern-voice (moderno, para voces)
-
-@cindex alteraciones, en varias voces
-@cindex alteraciones modernas
-@cindex moderno, alteraciones de estilo
-@cindex voces, alteraciones en varias
-@cindex alteración, estilo moderno de
-
-@funindex modern-voice
-
-Esta regla se usa para que puedan leer las alteraciones en varias
-voces, tanto músicos que tocan una voz como músicos que tocan todas
-las voces.  Se imprimen las alteraciones para cada voz, pero @emph{se
-cancelan} entre voces dentro del mismo @code{Staff}.  Por tanto, el La
-en el último compás se cancela porque la cancelación anterior estaba
-en una voz distinta, y el Re en el pentagrama inferior se cancela a
-causa de la alteración en otra voz en el compás previo:
-
-@lilypond[quote]
-musicA = {
-  <<
-    \relative c' {
-      cis'8 fis, d'4 <a cis>8 f bis4 |
-      cis2. <c, g'>4 |
-    }
-    \\
-    \relative c' {
-      ais'2 cis, |
-      fis8 b a4 cis2 |
-    }
-  >>
-}
-
-musicB = {
-  \clef bass
-  \new Voice {
-    \voiceTwo \relative c' {
-      <fis, a cis>4
-      \change Staff = up
-      cis'
-      \change Staff = down
-      <fis, a>
-      \change Staff = up
-      dis' |
-      \change Staff = down
-      <fis, a cis>4 gis <f a d>2 |
-    }
-  }
-}
-
-\new PianoStaff {
-  <<
-    \context Staff = "up" {
-      #(set-accidental-style 'modern-voice)
-      \musicA
-    }
-    \context Staff = "down" {
-      #(set-accidental-style 'modern-voice)
-      \musicB
-    }
-  >>
-}
-@end lilypond
-
-@item modern-voice-cautionary (moderno, voz, de precaución)
-
-@cindex alteración, estilo de voz de precaución moderno
-@cindex alteración de voz de precaución moderno, estilo de
-@cindex alteración, moderno de precaución, voz, estilo de
-
-@funindex modern-voice-cautionary
-
-Esta regla es la misma que @code{modern-voice}, pero con las
-alteraciones añadidas (las que el estilo @code{voice} no imprime)
-compuestas como de precaución.  Incluso aunque todas las alteraciones
-impresas por el estilo @code{default} @emph{son} impresas con esta
-regla, algunas de ellas se tipografían como de precaución.
-
-@lilypond[quote]
-musicA = {
-  <<
-    \relative c' {
-      cis'8 fis, d'4 <a cis>8 f bis4 |
-      cis2. <c, g'>4 |
-    }
-    \\
-    \relative c' {
-      ais'2 cis, |
-      fis8 b a4 cis2 |
-    }
-  >>
-}
-
-musicB = {
-  \clef bass
-  \new Voice {
-    \voiceTwo \relative c' {
-      <fis, a cis>4
-      \change Staff = up
-      cis'
-      \change Staff = down
-      <fis, a>
-      \change Staff = up
-      dis' |
-      \change Staff = down
-      <fis, a cis>4 gis <f a d>2 |
-    }
-  }
-}
-
-\new PianoStaff {
-  <<
-    \context Staff = "up" {
-      #(set-accidental-style 'modern-voice-cautionary)
-      \musicA
-    }
-    \context Staff = "down" {
-      #(set-accidental-style 'modern-voice-cautionary)
-      \musicB
-    }
-  >>
-}
-@end lilypond
-
-@item piano
-
-@cindex piano, alteraciones de
-@cindex alteraciones de piano
-@cindex piano, estilo de alteraciones de
-
-@funindex piano
-
-Esta regla refleja la práctica del s.XX para la notación de piano.  Su
-comportamiento es muy similar al estilo @code{modern}, pero aquí las
-alteraciones también se cancelan entre distintos pentagramas del mismo
-grupo @code{GrandStaff} o @code{PianoStaff}, de ahí todas las
-cancelaciones de las últimas notas.
-
-Este estilo de alteración se aplica de manera predeterminada al grupo
-@code{GrandStaff} o @code{PianoStaff} en curso.
-
-@lilypond[quote]
-musicA = {
-  <<
-    \relative c' {
-      cis'8 fis, d'4 <a cis>8 f bis4 |
-      cis2. <c, g'>4 |
-    }
-    \\
-    \relative c' {
-      ais'2 cis, |
-      fis8 b a4 cis2 |
-    }
-  >>
-}
-
-musicB = {
-  \clef bass
-  \new Voice {
-    \voiceTwo \relative c' {
-      <fis, a cis>4
-      \change Staff = up
-      cis'
-      \change Staff = down
-      <fis, a>
-      \change Staff = up
-      dis' |
-      \change Staff = down
-      <fis, a cis>4 gis <f a d>2 |
-    }
-  }
-}
-
-\new PianoStaff {
-  <<
-    \context Staff = "up" {
-      #(set-accidental-style 'piano)
-      \musicA
-    }
-    \context Staff = "down" {
-      \musicB
-    }
-  >>
-}
-@end lilypond
-
-@item piano-cautionary (piano, de precaución)
-
-@cindex alteraciones, piano de precaución, estilo de
-@cindex alteraciones, piano de precaución
-@cindex precaución, estilo de alteraciones, piano
-@cindex precaución, alteraciones de piano de
-@cindex piano de precaución, estilo de alteraciones
-@cindex piano de precaución, alteraciones
-
-@funindex piano-cautionary
-
-Igual que @code{#(set-accidental-style 'piano)} pero con las
-alteraciones añadidas compuestas como de precaución.
-
-@lilypond[quote]
-musicA = {
-  <<
-    \relative c' {
-      cis'8 fis, d'4 <a cis>8 f bis4 |
-      cis2. <c, g'>4 |
-    }
-    \\
-    \relative c' {
-      ais'2 cis, |
-      fis8 b a4 cis2 |
-    }
-  >>
-}
-
-musicB = {
-  \clef bass
-  \new Voice {
-    \voiceTwo \relative c' {
-      <fis, a cis>4
-      \change Staff = up
-      cis'
-      \change Staff = down
-      <fis, a>
-      \change Staff = up
-      dis' |
-      \change Staff = down
-      <fis, a cis>4 gis <f a d>2 |
-    }
-  }
-}
-
-\new PianoStaff {
-  <<
-    \context Staff = "up" {
-      #(set-accidental-style 'piano-cautionary)
-      \musicA
-    }
-    \context Staff = "down" {
-      \musicB
-    }
-  >>
-}
-@end lilypond
-@item neo-modern
-
-@cindex neo-moderno, estilo de alteraciones
-@cindex alteraciones, estilo de, neo-moderno
-
-@funindex neo-modern
-
-Esta regla reproduce una práctica común en la música contemporánea:
-las alteraciones accidentales se imprimen como en @code{modern}, pero
-se vuelven a imprimir si aparece la misma nota otra vez en el mismo
-compás (excepto si la nota se repite inmediatamente).
-
-@lilypond[quote]
-musicA = {
-  <<
-    \relative c' {
-      cis'8 fis, d'4 <a cis>8 f bis4 |
-      cis2. <c, g'>4 |
-    }
-    \\
-    \relative c' {
-      ais'2 cis, |
-      fis8 b a4 cis2 |
-    }
-  >>
-}
-
-musicB = {
-  \clef bass
-  \new Voice {
-    \voiceTwo \relative c' {
-      <fis, a cis>4
-      \change Staff = up
-      cis'
-      \change Staff = down
-      <fis, a>
-      \change Staff = up
-      dis' |
-      \change Staff = down
-      <fis, a cis>4 gis <f a d>2 |
-    }
-  }
-}
-
-\new PianoStaff {
-  <<
-    \context Staff = "up" {
-      #(set-accidental-style 'neo-modern)
-      \musicA
-    }
-    \context Staff = "down" {
-      #(set-accidental-style 'neo-modern)
-      \musicB
-    }
-  >>
-}
-@end lilypond
-
-@item neo-modern-cautionary
-
-@cindex neo-moderno de precaución, estilo de alteraciones
-@cindex alteraciones, estilo, neo-moderno de precaución
-
-@funindex neo-modern-cautionary
-
-Esta regla es similar a @code{neo-modern}, pero las alteraciones
-adicionales se imprimen como alteraciones de precaución.
-
-@lilypond[quote]
-musicA = {
-  <<
-    \relative c' {
-      cis'8 fis, d'4 <a cis>8 f bis4 |
-      cis2. <c, g'>4 |
-    }
-    \\
-    \relative c' {
-      ais'2 cis, |
-      fis8 b a4 cis2 |
-    }
-  >>
-}
-
-musicB = {
-  \clef bass
-  \new Voice {
-    \voiceTwo \relative c' {
-      <fis, a cis>4
-      \change Staff = up
-      cis'
-      \change Staff = down
-      <fis, a>
-      \change Staff = up
-      dis' |
-      \change Staff = down
-      <fis, a cis>4 gis <f a d>2 |
-    }
-  }
-}
-
-\new PianoStaff {
-  <<
-    \context Staff = "up" {
-      #(set-accidental-style 'neo-modern-cautionary)
-      \musicA
-    }
-    \context Staff = "down" {
-      #(set-accidental-style 'neo-modern-cautionary)
-      \musicB
-    }
-  >>
-}
-@end lilypond
-
-
-@item dodecaphonic
-
-@cindex dodecafónico, estilo de alteraciones
-@cindex alteraciones, estilo, dodecafónico
-
-@funindex dodecaphonic
-
-Esta regla refleja una práctica introducida por los compositores de
-principios del s.XX, en un intento de abolir la jerarquía entre notas
-naturales y alteradas.  Con este estilo, @emph{todas} las notas llevan
-alteración, incluso becuadros.
-
-@lilypond[quote]
-musicA = {
-  <<
-    \relative c' {
-      cis'8 fis, d'4 <a cis>8 f bis4 |
-      cis2. <c, g'>4 |
-    }
-    \\
-    \relative c' {
-      ais'2 cis, |
-      fis8 b a4 cis2 |
-    }
-  >>
-}
-
-musicB = {
-  \clef bass
-  \new Voice {
-    \voiceTwo \relative c' {
-      <fis, a cis>4
-      \change Staff = up
-      cis'
-      \change Staff = down
-      <fis, a>
-      \change Staff = up
-      dis' |
-      \change Staff = down
-      <fis, a cis>4 gis <f a d>2 |
-    }
-  }
-}
-
-\new PianoStaff {
-  <<
-    \context Staff = "up" {
-      #(set-accidental-style 'dodecaphonic)
-      \musicA
-    }
-    \context Staff = "down" {
-      #(set-accidental-style 'dodecaphonic)
-      \musicB
-    }
-  >>
-}
-@end lilypond
-
-@item teaching (enseñanza)
-
-@cindex teaching (enseñanza), estilo de alteraciones
-@cindex alteraciones, estilo teaching (enseñanza)
-
-@funindex teaching
-
-Esta regla está pensada para estudiantes, y hace más sencillo crear
-hojas de escalas con alteraciones de precaución creadas
-automáticamente.  Las alteraciones se imprimen como en el estilo
-@code{modern}, pero se añaden alteraciones de precaución para todas
-las notas sostenidas o bemoles especificadas por la armadura, excepto
-si la nota se repite inmediatamente.
-
-@lilypond[quote]
-musicA = {
-  <<
-    \relative c' {
-      cis'8 fis, d'4 <a cis>8 f bis4 |
-      cis2. <c, g'>4 |
-    }
-    \\
-    \relative c' {
-      ais'2 cis, |
-      fis8 b a4 cis2 |
-    }
-  >>
-}
-
-musicB = {
-  \clef bass
-  \new Voice {
-    \voiceTwo \relative c' {
-      <fis, a cis>4
-      \change Staff = up
-      cis'
-      \change Staff = down
-      <fis, a>
-      \change Staff = up
-      dis' |
-      \change Staff = down
-      <fis, a cis>4 gis <f a d>2 |
-    }
-  }
-}
-
-\new PianoStaff {
-  <<
-    \context Staff = "up" {
-      \key fis \minor
-      #(set-accidental-style 'teaching)
-      \musicA
-    }
-    \context Staff = "down" {
-      \key fis \minor
-      #(set-accidental-style 'teaching)
-      \musicB
-    }
-  >>
-}
-@end lilypond
-
-
-@item no-reset (no restablecer)
-
-@cindex alteraciones no restablecer, estilo de
-@cindex no restablecer, estilo de alteraciones
-
-@funindex no-reset
-
-Es el mismo que @code{default} pero con alteraciones que duran @q{para
-siempre} y no sólo dentro del mismo compás:
-
-@lilypond[quote]
-musicA = {
-  <<
-    \relative c' {
-      cis'8 fis, d'4 <a cis>8 f bis4 |
-      cis2. <c, g'>4 |
-    }
-    \\
-    \relative c' {
-      ais'2 cis, |
-      fis8 b a4 cis2 |
-    }
-  >>
-}
-
-musicB = {
-  \clef bass
-  \new Voice {
-    \voiceTwo \relative c' {
-      <fis, a cis>4
-      \change Staff = up
-      cis'
-      \change Staff = down
-      <fis, a>
-      \change Staff = up
-      dis' |
-      \change Staff = down
-      <fis, a cis>4 gis <f a d>2 |
-    }
-  }
-}
-
-\new PianoStaff {
-  <<
-    \context Staff = "up" {
-      #(set-accidental-style 'no-reset)
-      \musicA
-    }
-    \context Staff = "down" {
-      #(set-accidental-style 'no-reset)
-      \musicB
-    }
-  >>
-}
-@end lilypond
-
-@item forget (olvidar)
-
-@cindex olvidar, estilo de alteraciones
-@cindex alteración, estilo de, olvidar
-
-@funindex forget
-
-Es lo opuesto a @code{no-reset}: Las alteraciones no se recuerdan en
-absoluto: de aquí que todas las alteraciones se compongan
-tipográficamente en relación a la armadura de la tonalidad, sin que
-estén afectadas por lo que viene antes.  A diferencia de
-@code{dodecaphonic}, esta regla nunca imprime becuadros:
-
-@lilypond[quote]
-musicA = {
-  <<
-    \relative c' {
-      cis'8 fis, d'4 <a cis>8 f bis4 |
-      cis2. <c, g'>4 |
-    }
-    \\
-    \relative c' {
-      ais'2 cis, |
-      fis8 b a4 cis2 |
-    }
-  >>
-}
-
-musicB = {
-  \clef bass
-  \new Voice {
-    \voiceTwo \relative c' {
-      <fis, a cis>4
-      \change Staff = up
-      cis'
-      \change Staff = down
-      <fis, a>
-      \change Staff = up
-      dis' |
-      \change Staff = down
-      <fis, a cis>4 gis <f a d>2 |
-    }
-  }
-}
-
-\new PianoStaff {
-  <<
-    \context Staff = "up" {
-      #(set-accidental-style 'forget)
-      \musicA
-    }
-    \context Staff = "down" {
-      #(set-accidental-style 'forget)
-      \musicB
-    }
-  >>
-}
-@end lilypond
-@end table
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{dodecaphonic-style-accidentals-for-each-note-including-naturals.ly}
-
-
-@seealso
-Fragmentos de código:
-@rlsr{Pitches}.
-
-Referencia de funcionamiento interno:
-@rinternals{Accidental},
-@rinternals{Accidental_engraver},
-@rinternals{GrandStaff} and
-@rinternals{PianoStaff},
-@rinternals{Staff},
-@rinternals{AccidentalSuggestion},
-@rinternals{AccidentalPlacement},
-@rinternals{accidental-suggestion-interface}.
-
-
-@cindex alteraciones y notas simultáneas
-@cindex simultáneas, notas y alteraciones
-@cindex alteraciones en acordes
-@cindex acordes, alteraciones dentro de
-
-@knownissues
-
-Las notas simultáneas se consideran introducidas en modo secuencial.
-Esto significa que dentro de un acorde las alteraciones se tipografían
-como si las notas del acorde se sucedieran una a una en el tiempo, en
-el orden en que aparecen en el archivo de entrada.  Esto plantea un
-problema cuando las alteraciones de un acorde dependen unas de otras,
-lo que no se da en el estilo de alteraciones predeterminado.  El
-problema se puede resolver insertando manualmente@tie{}@code{!}
-y@tie{}@code{?} para las notas problemáticas.
-
-@node Ambitus
-@unnumberedsubsubsec Ambitus
-
-@cindex ambitus
-@cindex rango de alturas
-@cindex tesitura
-
-El término @emph{ambitus} o ámbito, denota el rango de notas que
-abarca una voz dada en una parte musical.  También puede denotar el
-margen de notas que es capaz de tocar un determinado instrumento
-musical.  Los ámbitos se imprimen en las partes vocales de tal manera
-que los intérpretes puedan determinar con facilidad si cumplen con sus
-propias posibilidades.
-
-Los ámbitos se presentan al comienzo de la pieza junto a la clave
-inicial.  El rango se especifica gráficamente mediante dos cabezas de
-nota que representan a las notas inferior y superior.  Sólo se
-imprimen alteraciones si no forman parte de la armadura de la
-tonalidad.
-
-@lilypond[verbatim,quote]
-\layout {
-  \context {
-    \Voice
-    \consists "Ambitus_engraver"
-  }
-}
-
-\relative c'' {
-  aes c e2
-  cis,1
-}
-@end lilypond
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{adding-ambitus-per-voice.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{ambitus-with-multiple-voices.ly}
-
-
-@seealso
-Glosario musical:
-@rglos{ambitus}.
-
-Fragmentos de código:
-@rlsr{Pitches}.
-
-Referencia de funcionamiento interno:
-@rinternals{Ambitus_engraver},
-@rinternals{Voice},
-@rinternals{Staff},
-@rinternals{Ambitus},
-@rinternals{AmbitusAccidental},
-@rinternals{AmbitusLine},
-@rinternals{AmbitusNoteHead},
-@rinternals{ambitus-interface}.
-
-
-@knownissues
-
-No se efectúa un tratamiento de las posibles colisiones en caso de
-varias indicaciones de ámbito simultáneas en distintas voces.
-
-@node Note heads
-@subsection Note heads
-
-Esta sección propone formas de alterar las cabezas de las figuras.
-
-@menu
-* Special note heads::
-* Easy notation note heads::
-* Shape note heads::
-* Improvisation::
-@end menu
-
-@node Special note heads
-@unnumberedsubsubsec Special note heads
-
-@cindex figura, cabeza de la
-@cindex nota, cabeza especial de
-@cindex nota, cabeza de, en aspas
-@cindex nota, cabeza de, en rombo
-@cindex nota, cabeza de, en parlato
-@cindex nota, cabeza de, armónico
-@cindex nota, cabeza de, guitarra
-@cindex especiales, cabezas de figura
-@cindex aspas, cabezas de nota
-@cindex rombo, cabezas de nota
-@cindex parlato, cabezas de nota
-@cindex armónicos, cabezas de nota
-@cindex guitarra, cabezas de nota
-@cindex nota, cabeza de, estilos
-@cindex estilos de cabeza de nota
-
-@funindex cross
-
-Se puede modificar la cabeza de las notas:
-
-@lilypond[verbatim,quote,relative=2]
-c4 b a b
-\override NoteHead #'style = #'cross
-c4 b a b
-\revert NoteHead #'style
-c4 d e f
-@end lilypond
-
-Existe una abreviatura para las formas en rombo que sólo se puede usar en acordes:
-
-@lilypond[verbatim,quote,relative=2]
-<c f\harmonic>2 <d a'\harmonic>4 <c g'\harmonic>
-@end lilypond
-
-@noindent
-Para ver todos los estilos de cabeza de las notas, consulte @ref{Note
-head styles}.
-
-
-@seealso
-Fragmentos de código:
-@rlsr{Pitches}.
-
-Referencia de la notación:
-@ref{Note head styles}.
-
-Referencia de funcionamiento interno:
-@rinternals{note-event},
-@rinternals{Note_heads_engraver},
-@rinternals{Ledger_line_engraver},
-@rinternals{NoteHead},
-@rinternals{LedgerLineSpanner},
-@rinternals{note-head-interface},
-@rinternals{ledger-line-spanner-interface}.
-
-
-@node Easy notation note heads
-@unnumberedsubsubsec Easy notation note heads
-
-@cindex Hal Leonard
-@cindex principiantes, música para
-@cindex fácil, notación, cabezas de nota de
-@cindex música para principiantes
-@cindex notas, cabezas de, estudio
-@cindex notas, cabezas de, notación simplificada
-@cindex notas, cabezas de, para practicar
-@cindex simplificada, notación
-
-@funindex \easyHeadsOn
-@funindex easyHeadsOn
-@funindex \easyHeadsOff
-@funindex easyHeadsOff
-
-Las cabezas @q{easy play} (fáciles de tocar) tienen el nombre de la
-nota (en inglés) dentro de la cabeza.  Se usa en la música para
-principiantes.
-
-@lilypond[verbatim,quote]
-#(set-global-staff-size 26)
-\relative c' {
-  \easyHeadsOn
-  c2 e4 f
-  g1
-  \easyHeadsOff
-  c,1
-}
-@end lilypond
-
-La instrucción @code{\easyHeadsOn} sobreescribe los ajustes del objeto
-@code{NoteHead}.  Estos ajustes se pueden deshacer mediante la
-instrucción @code{\easyHeadsOff}. Para que las letras sean legibles,
-se tienen que imprimir en un tamaño grande de la tipografía.  Para
-imprimir con un tamaño de tipografía mayor, consulte @ref{Setting the
-staff size}.
-
-
-@predefined
-@code{\easyHeadsOn},
-@code{\easyHeadsOff}.
-@endpredefined
-
-
-@seealso
-Referencia de la notación:
-@ref{Setting the staff size}.
-
-Fragmentos de código:
-@rlsr{Pitches}.
-
-Referencia de funcionamiento interno:
-@rinternals{note-event},
-@rinternals{Note_heads_engraver},
-@rinternals{NoteHead},
-@rinternals{note-head-interface}.
-
-
-@node Shape note heads
-@unnumberedsubsubsec Shape note heads
-
-@cindex notas, cabezas de, con formas
-@cindex notas, cabezas de, Aiken
-@cindex notas, cabezas de, arpa sacra
-@cindex formas, notas con
-@cindex Aiken, cabezas de nota con forma de
-@cindex arpa sacra, cabezas de nota de
-
-@funindex \key
-@funindex key
-@funindex \aikenHeads
-@funindex aikenHeads
-@funindex \sacredHarpHeads
-@funindex sacredHarpHeads
-
-En la notación de cabezas con forma, la forma de la cabeza corresponde
-a la función armónica de una nota dentro de la escala. Esta notación
-se hizo popular en los libros americanos de canciones durante el
-s.XIX.
-
-@lilypond[verbatim,quote,relative=2]
-\aikenHeads
-c, d e f g a b c
-\sacredHarpHeads
-c, d e f g a b c
-@end lilypond
-
-Las formas se determinan en función del grado de la escala, donde la
-tónica está determinada por la instrucción @code{\key}
-
-
-@predefined
-@code{\aikenHeads},
-@code{\sacredHarpHeads}.
-@endpredefined
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{applying-note-head-styles-depending-on-the-step-of-the-scale.ly}
-
-@noindent
-Para ver todos los estilos de formas de cabeza de nota, consulte
-@ref{Note head styles}.
-
-
-@seealso
-Fragmentos de código:
-@rlsr{Pitches}.
-
-Referencia de la notación:
-@ref{Note head styles}.
-
-Referencia de funcionamiento interno:
-@rinternals{note-event},
-@rinternals{Note_heads_engraver},
-@rinternals{NoteHead},
-@rinternals{note-head-interface}.
-
-
-@node Improvisation
-@unnumberedsubsubsec Improvisation
-
-@cindex improvisación
-@cindex barradas, cabezas de nota
-@cindex notas, cabezas de, improvisación
-@cindex notas, cabezas de, barradas
-
-@funindex \improvisationOn
-@funindex improvisationOn
-@funindex \improvisationOff
-@funindex improvisationOff
-
-La improvisación se denota a veces mediante cabezas de nota en forma
-de barra inclinada, donde el ejecutante puede elegir cualquier nota
-pero con el ritmo especificado.  Estas cabezas de nota se crean así:
-
-@lilypond[verbatim,quote,relative=2]
-\new Voice \with {
-  \consists "Pitch_squash_engraver"
-} {
-  e8 e g a a16( bes) a8 g
-  \improvisationOn
-  e8 ~
-  e2 ~ e8 f4 f8 ~
-  f2
-  \improvisationOff
-  a16( bes) a8 g e
-}
-@end lilypond
-
-
-@predefined
-@code{\improvisationOn},
-@code{\improvisationOff}.
-@endpredefined
-
-
-@seealso
-Fragmentos de código:
-@rlsr{Pitches}.
-
-Referencia de funcionamiento interno:
-@rinternals{Pitch_squash_engraver},
-@rinternals{Voice},
-@rinternals{RhythmicStaff}.
diff --git a/Documentation/es/user/preface.itely b/Documentation/es/user/preface.itely
deleted file mode 100644 (file)
index 838ee65..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: 41ef91786a08102d9b9a839f6a2f40cec263d723
-
-    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.12.0"
-
-@node Preface
-@unnumbered Preface
-
-
-Debió ser en el transcurso de un ensayo de la EJE (Joven Orquesta de
-Eindhoven), allá por 1995 cuando Jan, uno de los violistas chiflados,
-le habló a Han-Wen, uno de los trompistas distorsionados, acerca del
-gran proyecto en que estaba trabajando. Era un sistema automático para
-imprimir música (concretamente se trataba de MPP, un preprocesador
-para MusiXTeX).  Resulta que Han-Wen quiso imprimir unas particellas a
-partir de una partitura, así que empezó a echarle un vistazo al
-programa, pero se quedó estancado rápidamente.  Decidieron que MPP era
-un callejón sin salida.  Después de muchísimo filosofar y de montañas
-de encendidas conversaciones por correo electrónico, Han-Wen inició el
-proyecto LilyPond en 1996.  Esta vez fue Jan quien resultó absorbido
-por el nuevo proyecto de Han-Wen.
-
-En ciertos aspectos, desarrollar un programa de ordenador es como
-aprender a tocar un instrumento.  Al principio es divertido descubrir
-cómo funciona, y supone un divertido reto intentar aquello de lo que
-aún no eres capaz.  Una vez pasado el entusiasmo inicial, hay que
-practicar más y más.  Las escalas y los estudios pueden llegar a
-aturdir, y si no está motivado por otras personas (profesores,
-directores o el público) uno siempre está tentado de abandonarlo.  Uno
-persevera y, poco a poco, tocar se convierte en parte de la vida de
-uno.  Algunos días se acoge de forma natural, y es estupendo, y otros
-simplemente la cosa no funciona, pero uno sigue tocando día tras día.
-
-Igual que hacer música, trabajar en LilyPond puede ser un trabajo muy
-duro y hay días en que uno se siente como pisando un hormiguero.  A
-pesar de todo, se ha convertido en parte de nuestra vida y seguimos
-haciéndolo.  Con toda probabilidad la motivación más importante es que
-nuestro programa realmente hace algo útil por las personas.  Cuando
-navegamos por la red encontramos mucha gente que utiliza LilyPond y
-produce unas partituras impresionantes con él.  De esta observación se
-desprende una sensación algo irreal, pero muy agradable.
-
-Nuestros usuarios no sólo nos transmiten buenas vibraciones por usar
-el programa, también muchos de ellos nos ayudan enviando sugerencias e
-informes de fallo; por ello nos gustaría agradecer a todos los
-usuarios que nos han enviado estos informes, emitido sugerencias o
-contribuido a LilyPond de cualquier otra forma.
-
-Tocar e imprimir música es algo más que una bonita analogía.
-Programar juntos es muy divertido, y ayudar a las personas es algo
-profundamente gratificante, pero en último término trabajar en
-LilyPond es una forma de expresar nuestro profundo amor por la música.
-¡Ojalá le ayude a elaborar montañas de preciosas partituras!
-
-Han-Wen y Jan
-
-Utrecht/Eindhoven, Holanda, julio de 2002.
diff --git a/Documentation/es/user/programming-interface.itely b/Documentation/es/user/programming-interface.itely
deleted file mode 100644 (file)
index 77a379a..0000000
+++ /dev/null
@@ -1,1536 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: d4f58bb3ad4e7fe1967a6b48f25e3addffc8aa14
-
-    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.12.0"
-
-@node Interfaces for programmers
-@chapter Interfaces for programmers
-
-Se pueden realizar trucos avanzados mediante el uso de Scheme.  Si no
-está familiarizado con Scheme, le conviene leer nuestro tutorial de
-Scheme, @rlearning{Scheme tutorial}.
-
-@menu
-* Music functions::
-* Programmer interfaces::
-* Building complicated functions::
-* Markup programmer interface::
-* Contexts for programmers::
-* Scheme procedures as properties::
-* Using Scheme code instead of \tweak::
-* Difficult tweaks::
-@end menu
-
-
-@node Music functions
-@section Music functions
-
-Esta sección trata sobre cómo crear funciones musicales dentro de
-LilyPond.
-
-@menu
-* Overview of music functions::
-* Simple substitution functions::
-* Paired substitution functions::
-* Mathematics in functions::
-* Void functions::
-* Functions without arguments::
-* Overview of available music functions::
-@end menu
-
-@node Overview of music functions
-@subsection Overview of music functions
-
-Es fácil hacer una función que sustituya a una variable en código de
-LilyPond.  La forma general de estas funciones es:
-
-@example
-function =
-#(define-music-function (parser location @var{var1} @var{var2}...@var{vari}... )
-                        (@var{var1-type?} @var{var2-type?}...@var{vari-type?}...)
-  #@{
-    @emph{...música...}
-  #@})
-@end example
-
-@noindent
-donde
-
-@multitable @columnfractions .33 .66
-@item @var{vari}         @tab @var{i}-ésima variable
-@item @var{vari-type?}   @tab tipo de la @var{i}-ésima variable
-@item @var{...música...}  @tab entrada normal de LilyPond, usando las variables como @code{#$var1}, etc.
-@end multitable
-
-Los siguientes tipos de entrada se pueden usar como variables en una
-función musical.  Esta lista no es exhaustiva; consulte otros lugares
-de la documentación específica de Scheme para ver otros tipos de
-variables.
-
-@multitable @columnfractions .33 .66
-@headitem Tipo de entrada       @tab notación de @var{vari-type?}
-@item Entero                    @tab @code{integer?}
-@item Flotante (número decimal) @tab @code{number?}
-@item Cadena de texto           @tab @code{string?}
-@item Marcado                   @tab @code{markup?}
-@item Expresión musical         @tab @code{ly:music?}
-@item Pareja de variables          @tab @code{pair?}
-@end multitable
-
-Los argumentos @code{parser} y @code{location} son obligatorios, y se
-usan en ciertas situaciones avanzadas.  El argumento @code{parser} se
-usa para tener acceso al valor de otra variable de LilyPond.  El
-argumento @code{location} se usa para establecer el @q{origen} de la
-expresión musical que construye la función musical, de forma que en
-caso de producirse un error de sintaxis LilyPond pueda informar al
-usuario de un lugar adecuado donde buscar en el archivo de entrada.
-
-
-@node Simple substitution functions
-@subsection Simple substitution functions
-
-He aquí un ejemplo sencillo:
-
-@lilypond[quote,verbatim,ragged-right]
-padText = #(define-music-function (parser location padding) (number?)
-  #{
-    \once \override TextScript #'padding = #$padding
-  #})
-
-\relative c''' {
-  c4^"piu mosso" b a b
-  \padText #1.8
-  c4^"piu mosso" d e f
-  \padText #2.6
-  c4^"piu mosso" fis a g
-}
-@end lilypond
-
-También se pueden sustituir las expresiones musicales:
-
-@lilypond[quote,verbatim,ragged-right]
-custosNote = #(define-music-function (parser location note)
-                                     (ly:music?)
-  #{
-    \once \override Voice.NoteHead #'stencil =
-      #ly:text-interface::print
-    \once \override Voice.NoteHead #'text =
-      \markup \musicglyph #"custodes.mensural.u0"
-    \once \override Voice.Stem #'stencil = ##f
-    $note
-  #})
-
-{ c' d' e' f' \custosNote g' }
-@end lilypond
-
-Se puede usar más de una variable:
-
-@lilypond[quote,verbatim,ragged-right]
-tempoPadded = #(define-music-function (parser location padding tempotext)
-  (number? string?)
-#{
-  \once \override Score.MetronomeMark #'padding = $padding
-  \tempo \markup { \bold $tempotext }
-#})
-
-\relative c'' {
-  \tempo \markup { "Low tempo" }
-  c4 d e f g1
-  \tempoPadded #4.0 #"High tempo"
-  g4 f e d c1
-}
-@end lilypond
-
-
-@node Paired substitution functions
-@subsection Paired substitution functions
-
-Algunas instrucciones @code{\override} requieren un par de números
-(llamados en Scheme una @code{célula cons}).  Para pasar estos números
-a una función, usamos una variable @code{pair?} o bien insertamos el
-@code{cons} en la función musical.
-
-@quotation
-@example
-manualBeam =
-#(define-music-function (parser location beg-end)
-                        (pair?)
-#@{
-  \once \override Beam #'positions = #$beg-end
-#@})
-
-\relative @{
-  \manualBeam #'(3 . 6) c8 d e f
-@}
-@end example
-@end quotation
-
-@noindent
-o bien
-
-@lilypond[quote,verbatim,ragged-right]
-manualBeam =
-#(define-music-function (parser location beg end)
-                        (number? number?)
-#{
-  \once \override Beam #'positions = #(cons $beg $end)
-#})
-
-\relative {
-  \manualBeam #3 #6 c8 d e f
-}
-@end lilypond
-
-
-@node Mathematics in functions
-@subsection Mathematics in functions
-
-Las funciones musicales pueden contar con programación de Scheme
-además de la simple sustitución:
-
-@lilypond[quote,verbatim,ragged-right]
-AltOn = #(define-music-function (parser location mag) (number?)
-  #{ \override Stem #'length = #$(* 7.0 mag)
-     \override NoteHead #'font-size =
-       #$(inexact->exact (* (/ 6.0 (log 2.0)) (log mag))) #})
-
-AltOff = {
-  \revert Stem #'length
-  \revert NoteHead #'font-size
-}
-
-{ c'2 \AltOn #0.5 c'4 c'
-  \AltOn #1.5 c' c' \AltOff c'2 }
-@end lilypond
-
-@noindent
-Este ejemplo se puede reescribir de forma que pase expresiones
-musicales:
-
-@lilypond[quote,verbatim,ragged-right]
-withAlt = #(define-music-function (parser location mag music) (number? ly:music?)
-  #{ \override Stem #'length = #$(* 7.0 mag)
-     \override NoteHead #'font-size =
-       #$(inexact->exact (* (/ 6.0 (log 2.0)) (log mag)))
-     $music
-     \revert Stem #'length
-     \revert NoteHead #'font-size #})
-
-{ c'2 \withAlt #0.5 {c'4 c'}
-  \withAlt #1.5 {c' c'} c'2 }
-@end lilypond
-
-
-@node Void functions
-@subsection Void functions
-
-Una función musical debe devolver una expresión musical, pero a veces
-podemos necesitar una función en la que no hay música en juego (como
-la desactivación de la funcionalidad Apuntar y Pulsar).  Para hacerlo,
-devolvemos una expresión musical @code{void} (vacía).
-
-Este es el motivo por el que la forma que se devuelve es
-@code{(make-music ...)}.  Con el valor de la propiedad @code{'void}
-establecido a @code{#t}, le decimos al analizador que descarte la
-expresión musical devuelta.  así, la parte importante de la función
-musical vacía es el proceso realizado por la función, no la expresión
-musical que se devuelve.
-
-@example
-noPointAndClick =
-#(define-music-function (parser location) ()
-   (ly:set-option 'point-and-click #f)
-   (make-music 'SequentialMusic 'void #t))
-...
-\noPointAndClick   % desactivar la funcionalidad Apuntar y Pulsar.
-@end example
-
-
-@node Functions without arguments
-@subsection Functions without arguments
-
-En casi todos los casos, una función sin argumentos se debe escribir
-con una variable:
-
-@example
-dolce = \markup@{ \italic \bold dolce @}
-@end example
-
-Sin embargo, en raras ocasiones puede ser de utilidad crear una
-función musical sin argumentos:
-
-@example
-displayBarNum =
-#(define-music-function (parser location) ()
-   (if (eq? #t (ly:get-option 'display-bar-numbers))
-       #@{ \once \override Score.BarNumber #'break-visibility = ##f #@}
-       #@{#@}))
-@end example
-
-Para la impresión real de los números de compás donde se llama a esta
-función, invoque a @command{lilypond} con
-
-@example
-lilypond -d display-bar-numbers ARCHIVO.ly
-@end example
-
-
-@node Overview of available music functions
-@subsection Overview of available music functions
-
-@c fixme ; this should be move somewhere else?
-Las siguientes instrucciones son funciones musicales:
-
-@include identifiers.tely
-
-
-@node Programmer interfaces
-@section Programmer interfaces
-
-Esta sección contiene información sobre cómo mezclar LilyPond y
-Scheme.
-
-@menu
-* Input variables and Scheme::
-* Internal music representation::
-@end menu
-
-@node Input variables and Scheme
-@subsection Input variables and Scheme
-
-El formato de entrada contempla la noción de variables: en el ejemplo
-siguiente, se asigna una expresión musical a una variable con el
-nombre @code{traLaLa}.
-
-@example
-traLaLa = @{ c'4 d'4 @}
-@end example
-
-@noindent
-
-También existe una forma de ámbito léxico: en el ejemplo siguiente, el
-bloque @code{\layout} también contiene una variable @code{traLaLa},
-que es independiente de la @code{\traLaLa} exterior.
-
-@example
-traLaLa = @{ c'4 d'4 @}
-\layout @{ traLaLa = 1.0 @}
-@end example
-@c
-De hecho, cada archivo de entrada es un ámbito léxico, y todos los
-bloques @code{\header}, @code{\midi} y @code{\layout} son ámbitos
-anidados dentro de dicho ámbito de nivel superior.
-
-Tanto el ámbito léxico como las variables están implementados en el
-sistema de módulos GUILE.  Se adjunta un módulo anónimo de Scheme a
-cada ámbito.  Una asignación de la forma
-@example
-traLaLa = @{ c'4 d'4 @}
-@end example
-
-@noindent
-se convierte internamente a una definición de Scheme
-@example
-(define traLaLa @var{Scheme value of `@code{... }'})
-@end example
-
-Esto supone que las variables de entrada y las variables de Scheme se
-pueden entremezclar con libertad.  En el ejemplo siguiente, se
-almacena un fragmento musical en la variable @code{traLaLa}, y se
-duplica utilizando Scheme.  El resultado se importa en un bloque
-@code{\score} por medio de una segunda variable @code{twice}:
-
-@lilypond[verbatim]
-traLaLa = { c'4 d'4 }
-
-%% dummy action to deal with parser lookahead
-#(display "this needs to be here, sorry!")
-
-#(define newLa (map ly:music-deep-copy
-  (list traLaLa traLaLa)))
-#(define twice
-  (make-sequential-music newLa))
-
-{ \twice }
-@end lilypond
-
-@c Due to parser lookahead
-
-En este ejemplo, la asignación se produce después de que el analizador
-sintáctico ha verificado que no ocurre nada interesante después de
-@code{traLaLa = @{ ... @}}.  Sin el argumento mudo del ejemplo, la
-definición @code{newLa} se ejecuta antes de que se defina
-@code{traLaLa}, conduciendo a un error de sintaxis.
-
-El ejemplo anterior muestra cómo @q{exportar} expresiones musicales
-desde la entrada hasta el intérprete de Scheme.  También es posible lo
-contrario.  Envolviendo un valor de Scheme en la función
-@code{ly:export}, un valor de Scheme se interpreta como si hubiera
-sido introducido en sintaxis de LilyPond.  En vez de definir
-@code{\twice}, el ejemplo anterior podría también haberse escrito como
-
-@example
-...
-@{ #(ly:export (make-sequential-music (list newLa))) @}
-@end example
-
-El código de Scheme se evalúa tan pronto como el analizador sintáctico
-lo encuentra.  Para definir código de Scheme en un macro (para
-llamarlo con posterioridad), use @ref{Void functions}, o bien
-
-@example
-#(define (nopc)
-  (ly:set-option 'point-and-click #f))
-
-...
-#(nopc)
-@{ c'4 @}
-@end example
-
-@knownissues
-
-No es posible mezclar variables de Scheme y de LilyPond con la opción
-@code{--safe}.
-
-
-@node Internal music representation
-@subsection Internal music representation
-
-Cuando se analiza sintácticamente una expresión musical, se convierte
-en un conjunto de objetos musicales de Scheme.  La propiedad que
-define a un objeto musical es que tiene una cierta duración.  El
-tiempo es un número racional que mide la longitud de un fragmento de
-música en unidades del valor de una redonda.
-
-Un objeto musical tiene tres clases de tipos:
-@itemize
-@item
-nombre musical: cada expresión musical tiene un nombre.  Por ejemplo,
-una nota conduce a un evento @rinternals{NoteEvent}, y
-@code{\simultaneous} conduce a @rinternals{SimultaneousMusic}.  Hay
-una lista de todas las expresiones que están disponibles en el Manual
-de referencia de funcionamiento interno, bajo @rinternals{Music
-expressions}.
-
-@item
-@q{tipo} o interface: cada nombre de música tiene varios @q{tipos} o
-interfaces, por ejemplo una nota es un @code{event}, pero también es
-un @code{note-event}, un @code{rhythmic-event} y un
-@code{melodic-event}.  Todas las clases musicales se encuentran
-relacionadas en la Referencia de funcionamiento interno bajo
-@rinternals{Music classes}.
-
-@item
-Objeto de C++: cada objeto musical está representado por un objeto de
-la clase de C++ @code{Music}.
-@end itemize
-
-La información real de una expresión musical se almacena en forma de
-propiedades.  Por ejemplo, un evento @rinternals{NoteEvent} tiene
-propiedades @code{pitch} y @code{duration} que almacenan la altura y
-duración de la nota.  Hay una lista completa de las propiedades que
-están disponibles en la Referencia de funcionamiento interno, bajo
-@rinternals{Music properties}.
-
-Una expresión musical compuesta es un objeto musical que contiene
-otros objetos musicales en sus propiedades.  Se puede almacenar una
-lista de objetos en la propiedad @code{elements} de un objeto musical,
-o un solo objeto musical @q{hijo} en la propiedad @code{element}.  Por
-ejemplo, @rinternals{SequentialMusic} tiene sus hijos en
-@code{elements}, y @rinternals{GraceMusic} tiene su elemento único en
-@code{element}.  El cuerpo de una repetición se almacena en la
-propiedad @code{element} de @rinternals{RepeatedMusic}, y las
-alternativas en @code{elements}.
-
-
-@node Building complicated functions
-@section Building complicated functions
-
-Esta sección explica cómo reunir la información necesaria para crear
-funciones musicales complejas.
-
-
-@menu
-* Displaying music expressions::
-* Music properties::
-* Doubling a note with slurs (example)::
-* Adding articulation to notes (example)::
-@end menu
-
-@node Displaying music expressions
-@subsection Displaying music expressions
-
-@cindex interno, almacenamiento
-@cindex mostrar expresiones musicales
-@cindex interna, representación, mostrar
-
-@funindex \displayMusic
-
-Si se está escribiendo una función musical puede ser muy instructivo
-examinar cómo se almacena internamente una expresión musical.  Esto se
-puede hacer con la función musical @code{\displayMusic}:
-
-@example
-@{
-  \displayMusic @{ c'4\f @}
-@}
-@end example
-
-@noindent
-imprime lo siguiente:
-
-@example
-(make-music
-  'SequentialMusic
-  'elements
-  (list (make-music
-          'EventChord
-          'elements
-          (list (make-music
-                  'NoteEvent
-                  'duration
-                  (ly:make-duration 2 0 1 1)
-                  'pitch
-                  (ly:make-pitch 0 0 0))
-                (make-music
-                  'AbsoluteDynamicEvent
-                  'text
-                  "f")))))
-@end example
-
-De forma predeterminada, LilyPond imprime estos mensajes en la consola
-junto al resto de los mensajes.  Para discernir entre estos mensajes y
-guardar el resultado de @code{\display@{MATERIAL@}}, redirija la
-salida hacia un archivo.
-
-@example
-lilypond archivo.ly >resultado.txt
-@end example
-
-Con la aplicación de un poco de formato, la información anterior es
-fácil de leer:
-
-@example
-(make-music 'SequentialMusic
-  'elements (list (make-music 'EventChord
-                    'elements (list (make-music 'NoteEvent
-                                      'duration (ly:make-duration 2 0 1 1)
-                                      'pitch (ly:make-pitch 0 0 0))
-                                    (make-music 'AbsoluteDynamicEvent
-                                      'text "f")))))
-@end example
-
-Una secuencia musical @code{@{ ... @}} tiene el nombre
-@code{SequentialMusic}, y sus expresiones internas se almacenan como
-una lista en su propiedad @code{'elements}.  Una nota se representa
-como una expresión @code{EventChord} que contiene un objeto
-@code{NoteEvent} (que almacena las propiedades de duración y altura) y
-cualquier otra información adicional (en este caso, un evento
-@code{AbsoluteDynamicEvent} con una propiedad de texto @code{"f"}.
-
-
-@node Music properties
-@subsection Music properties
-
-El objeto @code{NoteEvent} es el primer objeto de la propiedad
-@code{'elements} de @code{someNote}.
-
-@example
-unaNota = c'
-\displayMusic \unaNota
-===>
-(make-music
-  'EventChord
-  'elements
-  (list (make-music
-          'NoteEvent
-          'duration
-          (ly:make-duration 2 0 1 1)
-          'pitch
-          (ly:make-pitch 0 0 0))))
-@end example
-
-La función @code{display-scheme-music} es la función utilizada por
-@code{\displayMusic} para imprimir la representación de Scheme de una
-expresión musical.
-
-@example
-#(display-scheme-music (first (ly:music-property unaNota 'elements)))
-===>
-(make-music
-  'NoteEvent
-  'duration
-  (ly:make-duration 2 0 1 1)
-  'pitch
-  (ly:make-pitch 0 0 0))
-@end example
-
-Después se accede a la altura de la nota a través de la propiedad
-@code{'pitch} del objeto @code{NoteEvent}:
-
-@example
-#(display-scheme-music
-   (ly:music-property (first (ly:music-property unaNota 'elements))
-                      'pitch))
-===>
-(ly:make-pitch 0 0 0)
-@end example
-
-La altura de la nota se puede cambiar estableciendo el valor de esta
-propiedad 'pitch:
-
-@funindex \displayLilyMusic
-
-@example
-#(set! (ly:music-property (first (ly:music-property unaNota 'elements))
-                          'pitch)
-       (ly:make-pitch 0 1 0)) ;; fijar la altura a d'.
-\displayLilyMusic \unaNota
-===>
-d'
-@end example
-
-
-@node Doubling a note with slurs (example)
-@subsection Doubling a note with slurs (example)
-
-Supongamos que queremos crear una función que traduce una entrada como
-@code{a} a algo como @code{a( a)}.  Empezamos examinando la
-representación interna de la música con la que queremos terminar.
-
-@example
-\displayMusic@{ a'( a') @}
-===>
-(make-music
-  'SequentialMusic
-  'elements
-  (list (make-music
-          'EventChord
-          'elements
-          (list (make-music
-                  'NoteEvent
-                  'duration
-                  (ly:make-duration 2 0 1 1)
-                  'pitch
-                  (ly:make-pitch 0 5 0))
-                (make-music
-                  'SlurEvent
-                  'span-direction
-                  -1)))
-        (make-music
-          'EventChord
-          'elements
-          (list (make-music
-                  'NoteEvent
-                  'duration
-                  (ly:make-duration 2 0 1 1)
-                  'pitch
-                  (ly:make-pitch 0 5 0))
-                (make-music
-                  'SlurEvent
-                  'span-direction
-                  1)))))
-@end example
-
-Las malas noticias son que las expresiones @code{SlurEvent} se deben
-añadir @q{dentro} de la nota (o más concretamente, dentro de la
-expresión @code{EventChord}).
-
-Ahora observamos la entrada:
-
-@example
-(make-music
-  'SequentialMusic
-  'elements
-  (list (make-music
-          'EventChord
-          'elements
-          (list (make-music
-                  'NoteEvent
-                  'duration
-                  (ly:make-duration 2 0 1 1)
-                  'pitch
-                  (ly:make-pitch 0 5 0))))))
-@end example
-
-Así pues, en nuestra función, tenemos que clonar esta expresión (de
-forma que tengamos dos notas para construir la secuencia), añadir
-@code{SlurEvents} a la propiedad @code{'elements} de cada una de
-ellas, y por último hacer una secuencia @code{SequentialMusic} con los
-dos @code{EventChords}.
-
-@example
-doubleSlur = #(define-music-function (parser location note) (ly:music?)
-         "Return: @{ note ( note ) @}.
-         `note' is supposed to be an EventChord."
-         (let ((note2 (ly:music-deep-copy note)))
-           (set! (ly:music-property note 'elements)
-                 (cons (make-music 'SlurEvent 'span-direction -1)
-                       (ly:music-property note 'elements)))
-           (set! (ly:music-property note2 'elements)
-                 (cons (make-music 'SlurEvent 'span-direction 1)
-                       (ly:music-property note2 'elements)))
-           (make-music 'SequentialMusic 'elements (list note note2))))
-@end example
-
-
-@node Adding articulation to notes (example)
-@subsection Adding articulation to notes (example)
-
-La manera fácil de añadir articulación a las notas es fundir dos
-expresiones musicales en un contexto único, como está explicado en
-@ref{Creating contexts}.  Sin embargo, suponga que queremos escribir
-una función musical que haga esto.
-
-Una @code{$variable} dentro de la notación @code{#@{...#@}} es como
-usar una @code{\variable} normal en la notación clásica de LilyPond.
-Sabemos que
-
-@example
-@{ \musica -. -> @}
-@end example
-
-@noindent
-no funciona en LilyPond.  Podemos evitar este problema adjuntando la
-articulación a una nota de mentira,
-
-@example
-@{ << \musica s1*0-.-> @}
-@end example
-
-@noindent
-pero a los efectos de este ejemplo, aprenderemos ahora cómo hacerlo en
-Scheme.  Comenzamos examinando nuestra entrada y la salida deseada:
-
-@example
-%  entrada
-\displayMusic c4
-===>
-(make-music
-  'EventChord
-  'elements
-  (list (make-music
-          'NoteEvent
-          'duration
-          (ly:make-duration 2 0 1 1)
-          'pitch
-          (ly:make-pitch -1 0 0))))
-=====
-%  salida deseada
-\displayMusic c4->
-===>
-(make-music
-  'EventChord
-  'elements
-  (list (make-music
-          'NoteEvent
-          'duration
-          (ly:make-duration 2 0 1 1)
-          'pitch
-          (ly:make-pitch -1 0 0))
-        (make-music
-          'ArticulationEvent
-          'articulation-type
-          "marcato")))
-@end example
-
-Vemos que una nota (@code{c4}) se representa como una expresión
-@code{EventChord}, con una expresión @code{NoteEvent} en su lista de
-elementos.  Para añadir una articulación marcato, se debe añadir una
-expresión @code{ArticulationEvent} a la propiedad elementos de la
-expresión @code{EventChord}.
-
-Para construir esta función, empezamos con
-
-@example
-(define (add-marcato event-chord)
-  "Añadir una ArticulationEvent de marcato a los elementos de `event-chord',
-  que se supone que es una expresión EventChord."
-  (let ((result-event-chord (ly:music-deep-copy event-chord)))
-    (set! (ly:music-property result-event-chord 'elements)
-          (cons (make-music 'ArticulationEvent
-                  'articulation-type "marcato")
-                (ly:music-property result-event-chord 'elements)))
-    result-event-chord))
-@end example
-
-La primera línea es la forma de definir una función en Scheme: el
-nombre de la función es @code{add-marcato}, y tiene una variable
-llamada @code{event-chord}.  En Scheme, el tipo de variable suele
-quedar claro a partir de su nombre (¡esto también es una buena
-práctica en otros lenguajes de programación!).
-
-@example
-"Añadir una ArticulationEvent de marcato..."
-@end example
-
-@noindent
-es una descripción de lo que hace la función.  No es estrictamente
-necesario, pero como los nombres de variable claros, es una buena
-práctica.
-
-@example
-(let ((result-event-chord (ly:music-deep-copy event-chord)))
-@end example
-
-@code{let} se usa para declarar variables locales.  Aquí usamos una
-variable local, llamada @code{result-event-chord}, a la que le damos
-el valor @code{(ly:music-deep-copy event-chord)}.
-@code{ly:music-deep-copy} es una función específica de LilyPond, como
-todas las funciones que comienzan por @code{ly:}.  Se usa para hacer
-una copia de una expresión musical.  Aquí, copiamos @code{event-chord}
-(el parámetro de la función).  Recuerde que el propósito es añadir un
-marcato a una expresión @code{EventChord}.  Es mejor no modificar el
-@code{EventChord} que se dio como argumento, porque podría utilizarse
-en algún otro lugar.
-
-Ahora tenemos un @code{result-event-chord}, que es una expresión
-@code{NoteEventChord} y es una copia de @code{event-chord}.  Añadimos
-el marcato a su propiedad lista de elementos.
-
-@example
-(set! lugar valor-nuevo)
-@end example
-
-Aquí, lo que queremos establecer (el @q{lugar}) es la propiedad
-@q{elements} de la expresión @code{result-event-chord}.
-
-@example
-(ly:music-property result-event-chord 'elements)
-@end example
-
-@code{ly:music-property} es la función que se usa para acceder a las
-propiedades musicales (los @code{'elements}, @code{'duration},
-@code{'pitch}, etc., que vemos en la salida de @code{\displayMusic}
-más arriba).  El nuevo valor es la anterior propiedad elements, con un
-elemento adicional: la expresión @code{ArticulationEvent}, que
-copiamos a partir de la salida de @code{\displayMusic},
-
-@example
-(cons (make-music 'ArticulationEvent
-        'articulation-type "marcato")
-      (ly:music-property result-event-chord 'elements))
-@end example
-
-@code{cons} se usa para añadir un elemento a una lista sin modificar
-la lista original.  Esto es lo que queremos: la misma lista que antes,
-más la nueva expresión @code{ArticulationEvent}.  El orden dentro de
-la propiedad elements no es importante aquí.
-
-Finalmente, una vez añadida la articulación marcato a su propiedad
-@code{elements}, podemos devolver @code{result-event-chord}, de aquí
-la última línea de la función.
-
-Ahora transformamos la función @code{add-marcato} en una función
-musical,
-
-@example
-addMarcato = #(define-music-function (parser location event-chord)
-                                     (ly:music?)
-    "Añadir un ArticulationEvent de marcato a los elementos de `event-chord',
-    que se supone que es una expresión EventChord."
-    (let ((result-event-chord (ly:music-deep-copy event-chord)))
-      (set! (ly:music-property result-event-chord 'elements)
-            (cons (make-music 'ArticulationEvent
-                    'articulation-type "marcato")
-                  (ly:music-property result-event-chord 'elements)))
-      result-event-chord))
-@end example
-
-Podemos verificar que esta función musical funciona correctamente,
-
-@example
-\displayMusic \addMarcato c4
-@end example
-
-
-@node Markup programmer interface
-@section Markup programmer interface
-
-Los marcados están implementados como funciones de Scheme especiales
-que producen un elemento Stencil (sello) dado un número de argumentos.
-
-@menu
-* Markup construction in Scheme::
-* How markups work internally::
-* New markup command definition::
-* New markup list command definition::
-@end menu
-
-@node Markup construction in Scheme
-@subsection Markup construction in Scheme
-
-@cindex marcado, definir instrucciones de
-
-El macro @code{markup} construye expresiones de marcado en Scheme,
-proporcionando una sintaxis similar a la de LilyPond.  Por ejemplo:
-
-@example
-(markup #:column (#:line (#:bold #:italic "hola" #:raise 0.4 "mundo")
-                  #:larger #:line ("fulano" "fulanito" "menganito")))
-@end example
-
-@noindent
-equivale a:
-@example
-\markup \column @{ \line @{ \bold \italic "hola" \raise #0.4 "mundo" @}
-                  \larger \line @{ fulano fulanito menganito @} @}
-@end example
-
-@noindent
-Este ejemplo muestra las principales reglas de traducción entre la
-sintaxis del marcado normal de LilyPond y la sintaxis del marcado de
-Scheme.
-
-@quotation
-@multitable @columnfractions .3 .3
-@item @b{LilyPond} @tab @b{Scheme}
-@item @code{\markup marcado1} @tab @code{(markup marcado1)}
-@item @code{\markup @{ marcado1 marcado2 ... @}} @tab
-        @code{(markup marcado1 marcado2 ... )}
-@item @code{\instruccion} @tab @code{#:instruccion}
-@item @code{\variable} @tab @code{variable}
-@item @code{\center-column @{ ... @}} @tab @code{#:center-column ( ... )}
-@item @code{cadena} @tab @code{"cadena"}
-@item @code{#argumento-de-scheme} @tab @code{argumento-de-scheme}
-@end multitable
-@end quotation
-
-Todo el lenguaje Scheme está accesible dentro del macro @code{markup}.
-Por ejemplo, podemos usar llamadas a funciones dentro de @code{markup}
-para así manipular cadenas de caracteres.  Esto es útil si se están
-definiendo instrucciones de marcado nuevas (véase @ref{New markup
-command definition}).
-
-@knownissues
-
-El argumento markup-list de instrucciones como @code{#:line},
-@code{#:center} y @code{#:column} no pueden se una variable o el
-resultado de la llamada a una función.
-
-@lisp
-(markup #:line (funcion-que-devuelve-marcados))
-@end lisp
-
-@noindent
-no es válido.  Hay que usar las funciones @code{make-line-markup},
-@code{make-center-markup} o @code{make-column-markup} en su lugar:
-
-@lisp
-(markup (make-line-markup (funcion-que-devuelve-marcados)))
-@end lisp
-
-
-@node How markups work internally
-@subsection How markups work internally
-
-En un elemento de marcado como
-
-@example
-\raise #0.5 "ejemplo de texto"
-@end example
-
-@noindent
-@code{\raise} se representa en realidad por medio de la función
-@code{raise-markup}.  La expresión de marcado se almacena como
-
-@example
-(list raise-markup 0.5 (list simple-markup "ejemplo de texto"))
-@end example
-
-Cuando el marcado se convierte en objetos imprimibles (Stencils o
-sellos), se llama la función @code{raise-markup} como
-
-@example
-(apply raise-markup
-       @var{\objeto de marcado}
-       @var{lista de listas asociativas de propiedades}
-       0.5
-       @var{el marcado "ejemplo de texto"})
-@end example
-
-Primero la función @code{raise-markup} crea el sello para la cadena
-@code{ejemplo de texto}, y después eleva el sello Stencil en 0.5
-espacios de pentagrama.  Este es un ejemplo bastante simple; en el
-resto de la sección podrán verse ejemplos más complejos, así como en
-@file{scm/@/define@/-markup@/-commands@/.scm}.
-
-
-@node New markup command definition
-@subsection New markup command definition
-
-Las instrucciones de marcado nuevas se pueden definir con el macro de
-Scheme @code{define-markup-command}.
-
-@lisp
-(define-markup-command (@var{nombre-de-la-instruccion} @var{layout} @var{props} @var{arg1} @var{arg2} ...)
-            (@var{arg1-type?} @var{arg2-type?} ...)
-  ..command body..)
-@end lisp
-
-Los argumentos son
-
-@table @var
-@item argi
-@var{i}-ésimo argumento de la instrucción
-@item argi-type?
-predicado de tipo para el argumento @var{i}-ésimo
-@item layout
-la definición de @q{presentación}
-@item props
-lista de listas asociativas, que contiene todas las propiedades
-activas.
-@end table
-
-Como ejemplo sencillo, mostramos cómo añadir una instrucción
-@code{\smallcaps}, que selecciona una tipografía de versalitas.
-Normalmente podríamos seleccionar la tipografía de versalitas,
-
-@example
-\markup @{ \override #'(font-shape . caps) Texto-en-versalitas @}
-@end example
-
-@noindent
-Esto selecciona la tipografía de versalitas mediante el
-establecimiento de la propiedad @code{font-shape} a @code{#'caps} para
-la interpretación de @code{Texto-en-versalitas}.
-
-Para poner lo anterior disponible como la instrucción
-@code{\smallcaps}, tenemos que definir una función utilizando
-@code{define-markup-command}.  La instrucción ha de tomar un argumento
-del tipo @code{markup}.  Por tanto, el inicio de la definición ha de
-ser
-
-@example
-(define-markup-command (smallcaps layout props argument) (markup?)
-@end example
-
-@noindent
-
-Lo que aparece a continuación es el contenido de la instrucción:
-debemos interpretar el @code{argument} como un marcado, es decir:
-
-@example
-(interpret-markup layout @dots{} argument)
-@end example
-
-@noindent
-Esta interpretación tiene que añadir @code{'(font-shape . caps)} a las
-propiedades activas, por lo que sustituimos lo siguiente por los
-@dots{} en el ejemplo anterior:
-
-@example
-(cons (list '(font-shape . caps) ) props)
-@end example
-
-@noindent
-La variable @code{props} es una lista de a-listas, y se lo anteponemos
-haciendo la operación cons de una lista con el ajuste adicional.
-
-Supongamos que estamos tipografiando un recitativo de una ópera y nos
-gustaría definir una instrucción que presente los nombres de los
-personajes de una forma personalizada.  Queremos que los nombres se
-impriman con versalitas y se desplacen un poco a la izquierda y hacia
-arriba.  Definimos una instrucción @code{\character} que toma en
-cuenta la traslación necesaria y utiliza la instrucción
-@code{\smallcaps} recién definida:
-
-@example
-#(define-markup-command (character layout props nombre) (string?)
-  "Imprimir el nombre del personaje en versalitas, desplazado a la izquierda y hacia
-  arriba.  Sintaxis: \\character #\"nombre\""
-  (interpret-markup layout props
-   (markup #:hspace 0 #:translate (cons -3 1) #:smallcaps nombre)))
-@end example
-
-Esta es una complicación que requiere una explicación: los textos por
-encima y por debajo del pentagrama se mueven verticalmente de forma
-que estén a una cierta distancia (la propiedad @code{padding}) del
-pentagrama y de las notas.  Para asegurar que este mecanismo no anula
-el efecto de nuestro @code{#:translate}, añadimos una cadena vacía
-(@code{#:hspace 0}) antes del texto trasladado.  Ahora el
-@code{#:hspace 0} se pone encima de las notas, y el @code{nombre} se
-mueve en relación a dicha cadena vacía.  El efecto neto es que el
-texto se mueve hacia la izquierda y hacia arriba.
-
-El resultado final es como sigue:
-
-@example
-@{
-  c''^\markup \character #"Cleopatra"
-  e'^\markup \character #"Giulio Cesare"
-@}
-@end example
-
-@lilypond[quote,ragged-right]
-#(define-markup-command (smallcaps layout props str) (string?)
-  "Print the string argument in small caps.  Syntax: \\smallcaps #\"string\""
-  (interpret-markup layout props
-   (make-line-markup
-    (map (lambda (s)
-          (if (= (string-length s) 0)
-              s
-              (markup #:large (string-upcase (substring s 0 1))
-                      #:translate (cons -0.6 0)
-                      #:tiny (string-upcase (substring s 1)))))
-         (string-split str #\Space)))))
-
-#(define-markup-command (character layout props name) (string?)
-  "Print the character name in small caps, translated to the left and
-  top.  Syntax: \\character #\"name\""
-  (interpret-markup layout props
-   (markup #:hspace 0 #:translate (cons -3 1) #:smallcaps name)))
-
-{
-  c''^\markup \character #"Cleopatra" c'' c'' c''
-  e'^\markup \character #"Giulio Cesare" e' e' e'
-}
-@end lilypond
-
-Hemos usado la forma de fuente tipográfica @code{caps}, pero
-supongamos que nuestra fuente no tiene la variante de versalitas.  En
-ese caso tenemos que hacer una falsa fuente de mayúsculas pequeñas
-haciendo que la cadena en mayúsculas tenga la primera legra un poco
-mayor:
-
-@example
-#(define-markup-command (smallcaps layout props str) (string?)
-  "Print the string argument in small caps."
-  (interpret-markup layout props
-   (make-line-markup
-    (map (lambda (s)
-          (if (= (string-length s) 0)
-              s
-              (markup #:large (string-upcase (substring s 0 1))
-                      #:translate (cons -0.6 0)
-                      #:tiny (string-upcase (substring s 1)))))
-         (string-split str #\Space)))))
-@end example
-
-La instrucción @code{smallcaps} primero divide su argumento de cadena
-en unidades o palabras separadas por espacios (@code{(string-split str
-#\Space)}); para cada unidad o palabra, se construye un marcado con la
-primera letra agrandada y en mayúscula (@code{#:large (string-upcase
-(substring s 0 1))}), y un segundo marcado construido con las letras
-siguientes reducidas de tamaño y en mayúsculas (@code{#:tiny
-(string-upcase (substring s 1))}).  Como LilyPond introduce un espacio
-entre los marcados de una misma línea, el segundo marcado se traslada
-a la izquierda (@code{#:translate (cons -0.6 0) ...}).  Después, los
-marcados construidos para cada palabra se ponen en una línea mediante
-@code{(make-line-markup ...)}.  Finalmente, el marcado resultante se
-pasa a la función @code{interpret-markup}, con los argumentos
-@code{layout} y @code{props}.
-
-Nota: ahora existe una instrucción interna @code{\smallCaps} que se
-puede usar para poner texto en versalitas.  Consulte @ref{Text markup
-commands}, para ver más detalles.
-
-@knownissues
-
-Actualmente las combinaciones de argumentos que hay disponibles
-(después de los argumentos estándar @var{layout} y @var{props}) para
-una instrucción de marcado definida con @code{define-markup-command}
-se limitan a la siguiente lista:
-
-@table @asis
-@item (ningún argumento)
-@itemx @var{list}
-@itemx @var{markup}
-@itemx @var{markup markup}
-@itemx @var{scm}
-@itemx @var{scm markup}
-@itemx @var{scm scm}
-@itemx @var{scm scm markup}
-@itemx @var{scm scm markup markup}
-@itemx @var{scm markup markup}
-@itemx @var{scm scm scm}
-@end table
-
-@noindent
-En la tabla de arriba, @var{scm} representa los tipos de datos nativos
-de Scheme como @q{number} (número) o @q{string} (cadena).
-
-Como ejemplo, no es posible usar una instrucción de marcado
-@code{fulanito} con cuatro argumentos definida como
-
-@example
-#(define-markup-command (fulanito layout props
-                         num1    str1    num2    str2)
-                        (number? string? number? string?)
-  ...)
-@end example
-
-@noindent
-Si la aplicamos como, digamos,
-
-@example
-\markup \fulanito #1 #"mengano" #2 #"zutano"
-@end example
-
-@cindex Scheme signature
-@cindex signature, Scheme
-@noindent
-@command{lilypond} protesta diciendo que no puede analizar
-@code{fulanito} debido a su firma de Scheme desconocida.
-
-
-@node New markup list command definition
-@subsection New markup list command definition
-
-Las instrucciones de listas de marcado se definen con el macro de
-Scheme @code{define-markup-list-command}, que es similar al macro
-@code{define-markup-command} descrito en @ref{New markup command
-definition}, excepto que donde éste devuelve un sello único, aquél
-devuelve una lista de sellos.
-
-En el siguiente ejemplo se define una instrucción de lista de marcado
-@code{\paragraph}, que devuelve una lista de líneas justificadas,
-estando la primera de ellas sangrada.  La anchura del sangrado se toma
-del argumento @code{props}.
-
-@example
-#(define-markup-list-command (paragraph layout props args) (markup-list?)
-   (let ((indent (chain-assoc-get 'par-indent props 2)))
-     (interpret-markup-list layout props
-       (make-justified-lines-markup-list (cons (make-hspace-markup indent)
-                                               args)))))
-@end example
-
-Aparte de los argumentos usuales @code{layout} y @code{props}, la
-instrucción de lista de marcados @code{paragraph} toma un argumento de
-lista de marcados, llamado @code{args}.  El predicado para listas de
-marcados es @code{markup-list?}.
-
-En primer lugar, la función toma el ancho del sangrado, una propiedad
-llamada aquí @code{par-indent}, de la lista de propiedades
-@code{props}.  Si no se encuentra la propiedad, el valor
-predeterminado es @code{2}.  Después, se hace una lista de líneas
-justificadas usando la función
-@code{make-justified-lines-markup-list}, que está relacionada con la
-instrucción incorporada de lista de marcados @code{\justified-lines}.
-Se añade un espacio horizontal al principio usando la función
-@code{make-hspace-markup}.  Finalmente, la lista de marcados se
-interpreta usando la función @code{interpret-markup-list}.
-
-Esta nueva instrucción de lista de marcados se puede usar como sigue:
-
-@example
-\markuplines @{
-  \paragraph @{
-    El arte de la tipografía musical se llama  \italic @{grabado (en plancha).@}
-    El término deriva del proceso tradicional de impresión de música.
-    hace sólo algunas décadas, las partituras se hacían cortando y estampando
-    la música en una plancha de zinc o lata en una imagen invertida.
-  @}
-  \override-lines #'(par-indent . 4) \paragraph @{
-    La plancha se tenía que entintar, y las depresiones causadas por los cortes
-    y estampados retienen la tinta.  Se formaba una imagen presionando el papel
-    contra la plancha.  El estampado y cortado se hacía completamente
-    a mano.
-  @}
-@}
-@end example
-
-
-@node Contexts for programmers
-@section Contexts for programmers
-
-@menu
-* Context evaluation::
-* Running a function on all layout objects::
-@end menu
-
-@node Context evaluation
-@subsection Context evaluation
-
-@cindex código, llamadas durante la interpretación
-@funindex \applyContext
-
-Se pueden modificar los contextos durante la interpretación con código
-de Scheme.  La sintaxis para esto es
-
-@example
-\applyContext @var{función}
-@end example
-
-@var{función} debe ser una función de Scheme que toma un único
-argumento, que es el contexto al que aplicarla.  El código siguiente
-imprime el número del compás actual sobre la salida estándar durante
-la compilación:
-
-@example
-\applyContext
-  #(lambda (x)
-    (format #t "\nSe nos ha llamado en el compás número ~a.\n"
-     (ly:context-property x 'currentBarNumber)))
-@end example
-
-
-@node Running a function on all layout objects
-@subsection Running a function on all layout objects
-
-
-@cindex código, llamar sobre objetos de presentación
-@funindex \applyOutput
-
-
-La manera más versátil de realizar el ajuste fino de un objeto es
-@code{\applyOutput}.  Su sintaxis es
-
-@example
-\applyOutput @var{contexto} @var{proc}
-@end example
-
-@noindent
-donde @var{proc} es una función de Scheme, que toma tres argumentos.
-
-Al interpretarse, la función @var{proc} se llama para cada objeto de
-presentación que se encuentra en el contexto @var{contexto}, con los
-siguientes argumentos:
-
-@itemize
-@item el propio objeto de presentación,
-@item el contexto en que se creó el objeto de presentación, y
-@item el contexto en que se procesa @code{\applyOutput}.
-@end itemize
-
-Además, la causa del objeto de presentación, es decir el objeto o
-expresión musical que es responsable de haberlo creado, está en la
-propiedad @code{cause} del objeto.  Por ejemplo, para la cabeza de una
-nota, éste es un evento @rinternals{NoteHead}, y para un objeto
-@rinternals{Stem} (plica), éste es un objeto @rinternals{Stem}.
-@c Impossible - changed to Stem --FV
-
-He aquí una función que usar para @code{\applyOutput}; borra las
-cabezas de las notas que están sobre la línea central:
-
-@lilypond[quote,verbatim,ragged-right]
-#(define (blanker grob grob-origin context)
-   (if (and (memq 'note-head-interface (ly:grob-interfaces grob))
-            (eq? (ly:grob-property grob 'staff-position) 0))
-       (set! (ly:grob-property grob 'transparent) #t)))
-
-\relative {
-  e4 g8 \applyOutput #'Voice #blanker b d2
-}
-@end lilypond
-
-
-@node Scheme procedures as properties
-@section Scheme procedures as properties
-
-Las propiedades (como el grosor, la dirección, etc.) se pueden
-establecer a valores fijos con \override, p. ej.
-
-@example
-\override Stem #'thickness = #2.0
-@end example
-
-Las propiedades pueden fijarse también a un procedimiento de scheme,
-
-@lilypond[fragment,verbatim,quote,relative=2]
-\override Stem #'thickness = #(lambda (grob)
-    (if (= UP (ly:grob-property grob 'direction))
-        2.0
-        7.0))
-c b a g b a g b
-@end lilypond
-
-@noindent
-En este caso, el procedimiento se ejecuta tan pronto como el valor de
-la propiedad se reclama durante el proceso de formateo.
-
-Casi todo el motor de tipografiado está manejado por estos
-@emph{callbacks}.  Entre las propiedades que usan normalmente
-@emph{callbacks} están
-
-@table @code
-@item stencil
-  La rutina de impresión, que construye un dibujo para el símbolo
-@item X-offset
-  La rutina que establece la posición horizontal
-@item X-extent
-  La rutina que calcula la anchura de un objeto
-@end table
-
-El procedimiento siempre toma un argumento único, que es el grob (el
-objeto gráfico).
-
-Si se deben llamar rutinas con varios argumentos, el grob actual se
-puede insertar con una cerradura de grob.  He aquí un ajuste
-procedente de @code{AccidentalSuggestion},
-
-@example
-(X-offset .
-  ,(ly:make-simple-closure
-    `(,+
-        ,(ly:make-simple-closure
-           (list ly:self-alignment-interface::centered-on-x-parent))
-      ,(ly:make-simple-closure
-           (list ly:self-alignment-interface::x-aligned-on-self)))))
-@end example
-
-@noindent
-En este ejemplo, tanto
-@code{ly:self-alignment-interface::x-aligned-on-self} como
-@code{ly:self-alignment-interface::centered-on-x-parent} se llaman con
-el grob como argumento.  El resultado se añade con la función
-@code{+}.  Para asegurar que esta adición se ejecuta adecuadamente,
-todo ello se encierra dentro de @code{ly:make-simple-closure}.
-
-De hecho, usar un solo procedimiento como valor de una propiedad
-equivale a
-
-@example
-(ly:make-simple-closure (ly:make-simple-closure (list @var{proc})))
-@end example
-
-@noindent
-El @code{ly:make-simple-closure} interior aporta el grob como
-argumento de @var{proc}, el exterior asegura que el resultado de la
-función es lo que se devuelve, en lugar del objeto
-@code{simple-closure}.
-
-
-@node Using Scheme code instead of \tweak
-@section Using Scheme code instead of @code{\tweak}
-
-La principal desventaja de @code{\tweak} es su inflexibilidad
-sintáctica.  Por ejemplo, lo siguiente produce un error de sintaxis.
-
-@example
-F = \tweak #'font-size #-3 -\flageolet
-
-\relative c'' @{
-  c4^\F c4_\F
-@}
-@end example
-
-@noindent
-En otras palabras, @code{\tweak} no se comporta como una articulación
-en cuando a la sintaxis; concretamente, no se puede adjuntar con
-@code{^} y @code{_}.
-
-Usando Scheme, se puede dar un rodeo a este problema.  La ruta hacia
-el resultado se da en @ref{Adding articulation to notes (example)},
-especialmente cómo usar @code{\displayMusic} como guía de ayuda.
-
-@example
-F = #(let ((m (make-music 'ArticulationEvent
-                          'articulation-type "flageolet")))
-       (set! (ly:music-property m 'tweaks)
-             (acons 'font-size -3
-                    (ly:music-property m 'tweaks)))
-       m)
-
-\relative c'' @{
-  c4^\F c4_\F
-@}
-@end example
-
-@noindent
-Aquí, las propiedades @code{tweaks} del objeto flageolet @code{m}
-(creado con @code{make-music}) se extraen con
-@code{ly:music-property}, se antepone un nuevo par clave-valor para
-cambiar el tamaño de la tipografía a la lista de propiedades con la
-función de Scheme @code{acons}, y finalmente el resultado se escribe
-de nuevo con @code{set!}.  El último elemento del bloque @code{let} es
-el valor de retorno, el propio @code{m}.
-
-@node Difficult tweaks
-@section Difficult tweaks
-
-Hay un cierto número de tipos de ajustes difíciles.
-
-@itemize
-
-@item
-Un tipo de ajuste difícil es la apariencia de los objetos de
-extensión, como las ligaduras de expresión y de unión.  Inicialmente,
-sólo se crea uno de estos objetos, y pueden ajustarse con el mecanismo
-normal.  Sin embargo, en ciertos casos los objetos extensores cruzan
-los saltos de línea.  Si esto ocurre, estos objetos se clonan.  Se
-crea un objeto distinto por cada sistema en que se encuentra.  Éstos
-son clones del objeto original y heredan todas sus propiedades,
-incluidos los @code{\override}s.
-
-En otras palabras, un @code{\override} siempre afecta a todas las
-piezas de un objeto de extensión fragmentado.  Para cambiar sólo una
-parte de un extensor en el salto de línea, es necesario inmiscuirse en
-el proceso de formateado.  El @emph{callback}
-@code{after-line-breaking} contiene el procedimiento Scheme que se
-llama después de que se han determinado los saltos de línea, y los
-objetos de presentación han sido divididos sobre los distintos
-sistemas.
-
-En el ejemplo siguiente, definimos un procedimiento
-@code{my-callback}.  Este procedimiento
-
-@itemize
-@item
-determina si hemos sido divididos por los saltos de línea
-@item
-en caso afirmativo, reúne todos los objetos divididos
-@item
-comprueba si somos el último de los objetos divididos
-@item
-en caso afirmativo, establece @code{extra-offset}.
-@end itemize
-
-Este procedimiento se instala en @rinternals{Tie} (ligadura de unión),
-de forma que la última parte de la ligadura dividida se traslada hacia
-arriba.
-
-@lilypond[quote,verbatim,ragged-right]
-#(define (my-callback grob)
-  (let* (
-         ; have we been split?
-         (orig (ly:grob-original grob))
-
-         ; if yes, get the split pieces (our siblings)
-         (siblings (if (ly:grob? orig)
-                     (ly:spanner-broken-into orig) '() )))
-
-   (if (and (>= (length siblings) 2)
-             (eq? (car (last-pair siblings)) grob))
-     (ly:grob-set-property! grob 'extra-offset '(-2 . 5)))))
-
-\relative c'' {
-  \override Tie #'after-line-breaking =
-  #my-callback
-  c1 ~ \break c2 ~ c
-}
-@end lilypond
-
-@noindent
-Al aplicar este truco, la nueva función de callback
-@code{after-line-breaking} también debe llamar a la antigua
-@code{after-line-breaking}, si existe.  Por ejemplo, si se usa con
-@code{Hairpin}, se debe llamar también a
-@code{ly:hairpin::after-line-breaking}.
-
-
-@item Algunos objetos no se pueden cambiar con @code{\override} por
-razones técnicas.  Son ejemplos @code{NonMusicalPaperColumn} y
-@code{PaperColumn}.  Se pueden cambiar con la función
-@code{\overrideProperty} que funciona de forma similar a @code{\once
-\override}, pero usa una sintaxis distinta.
-
-@example
-\overrideProperty
-#"Score.NonMusicalPaperColumn"  % Nombre del grob
-#'line-break-system-details     % Nombre de la propiedad
-#'((next-padding . 20))         % Valor
-@end example
-
-Observe, sin embargo, que @code{\override}, aplicado a
-@code{NonMusicalPaperColumn} y a @code{PaperColumn}, aún funciona
-como se espera dentro de los bloques @code{\context}.
-
-@end itemize
diff --git a/Documentation/es/user/repeats.itely b/Documentation/es/user/repeats.itely
deleted file mode 100644 (file)
index 191c19c..0000000
+++ /dev/null
@@ -1,566 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
-@ignore
-    Translation of GIT committish: 41ef91786a08102d9b9a839f6a2f40cec263d723
-
-    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.12.0"
-
-@node Repeats
-@section Repeats
-
-@lilypondfile[quote]{repeats-headword.ly}
-
-La repetición es un concepto fundamental en música, y existen varios
-tipos de notación para las repeticiones.  LilyPond contempla los
-siguientes tipos de repetición:
-
-@table @code
-@item volta (primera y segunda vez)
-La repetición de la música no se imprime de forma desarrollada, sino
-que se indica encerrándola entre barras de repetición.  Si el salto de
-la repetición se encuentra al comienzo de una pieza, la barra de
-repetición sólo se imprime al final del fragmento.  Se imprimen una
-serie de finales alternativos (volte) de izquierda a derecha indicados
-mediante corchetes.  Ésta es la notación estándar para las
-repeticiones con finales alternativos.
-
-@item unfold (desplegada)
-Las música repetida se escribe y se interpreta completamente tantas
-veces como especifique el valor @var{número_de_repeticiones}.  Es útil
-cuando se está escribiendo música repetitiva.
-
-@item percent (porcentaje)
-Hacer repeticiones de compases o parte de ellos.  Tienen un aspecto
-semejante a un signo de porcentaje.  Las repeticiones de porcentaje se
-deben declarar dentro de un contexto @code{Voice}.
-
-@item tremolo (trémolo)
-Hacer barras de trémolo.
-
-@end table
-
-
-@menu
-* Long repeats::
-* Short repeats::
-@end menu
-
-@node Long repeats
-@subsection Long repeats
-
-Esta sección trata sobre la forma de introducir repeticiones largas,
-normalmente de varios compases.  Las repeticiones adoptan dos formas:
-repeticiones encerradas entre signos de repetición, o repeticiones
-explícitas, que se usan para escribir música repetitiva.  También se
-pueden controlar manualmente los signos de repetición.
-
-@menu
-* Normal repeats::
-* Manual repeat marks::
-* Written-out repeats::
-@end menu
-
-@cindex repeticiones normales
-@cindex repetición con finales alternativos
-@cindex finales alternativos
-@cindex volta
-@cindex prima volta
-@cindex primera y segunda vez
-@cindex seconda volta
-@cindex volta, prima
-@cindex volta, seconda
-@funindex \repeat
-@funindex \alternative
-@funindex \partial
-
-@node Normal repeats
-@unnumberedsubsubsec Normal repeats
-
-La sintaxis de una repetición simple es
-
-@example
-\repeat @var{variante} @var{número_de_repeticiones} @var{cuerpo_de_la_repetición}
-@end example
-
-donde @var{cuerpo_de_la_repetición} es una expresión musical.  Los
-finales alternativos se pueden obtener utilizando @code{\alternative}.
-Para delimitar los finales alternativos, el grupo de alternativas se
-debe incluir dentro de un par de llaves.  Si existen más repeticiones
-que finales alternativos, las primeras repeticiones recibirán la
-primera alternativa.
-
-
-Repeticiones normales sin finales alternativos:
-
-@lilypond[verbatim,quote,relative=2]
-\repeat volta 2 { c4 d e f }
-c2 d
-\repeat volta 2 { d4 e f g }
-@end lilypond
-
-Repeticiones normales con primera y segunda vez:
-
-@lilypond[verbatim,quote,relative=2]
-\repeat volta 4 { c4 d e f }
-\alternative {
-  { d2 e }
-  { f2 g }
-}
-c1
-@end lilypond
-
-
-@cindex repetición con anacrusa
-@cindex anacrusa en repeticiones
-@funindex \partial
-
-Las repeticiones con anacrusa se pueden introducir de dos formas:
-
-@lilypond[verbatim,quote,relative=2]
-\partial 4
-e |
-\repeat volta 4 { c2 d | e2 f | }
-\alternative {
-  { g4 g g e }
-  { a4 a a a | b2. }
-}
-@end lilypond
-
-@noindent
-o bien
-
-@lilypond[verbatim,quote,relative=2]
-\partial 4
-\repeat volta 4 { e4 | c2 d | e2 f | }
-\alternative {
-  { \partial 4*3 g4 g g }
-  { a4 a a a | b2. }
-}
-@end lilypond
-
-
-@cindex repeticiones con ligaduras
-@cindex primera y segunda vez con ligaduras
-@cindex ligaduras en las repeticiones
-@cindex ligaduras en primera y segunda vez
-@funindex \repeatTie
-
-
-Se pueden añadir ligaduras de unión al segundo final:
-
-@lilypond[verbatim,quote,relative=2]
-c1
-\repeat volta 2 { c4 d e f ~ }
-\alternative {
-  { f2 d }
-  { f2\repeatTie f, }
-}
-@end lilypond
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{shortening-volta-brackets.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{adding-volta-brackets-to-additional-staves.ly}
-
-
-@seealso
-Glosario musical:
-@rglos{repeat},
-@rglos{volta}.
-
-Referencia de la notación:
-@ref{Bar lines},
-@ref{Modifying context plug-ins}.
-
-Fragmentos de código:
-@rlsr{Repeats}.
-
-Referencia de funcionamiento interno:
-@rinternals{VoltaBracket},
-@rinternals{RepeatedMusic},
-@rinternals{VoltaRepeatedMusic},
-@rinternals{UnfoldedRepeatedMusic}.
-
-
-@knownissues
-
-@cindex repetición ambigua
-@cindex anidada, repetición
-@cindex repetición anidada
-@cindex repetición, contador de tiempo de la
-@cindex repetición y números de compás
-@cindex números de compás y repeticiones
-@cindex tiempo, repeticiones y contador de
-@cindex compás, repeticiones y números de
-@cindex repetición y ligadura de expresión
-@cindex ligaduras de expresión y repeticiones
-
-Una repetición anidada como
-
-@example
-\repeat @dots{}
-\repeat @dots{}
-\alternative
-@end example
-
-@noindent
-es ambigua porque no está claro a qué @code{\repeat} pertenece la
-@code{\alternative}.  Esta ambigüedad se resuelve haciendo que la
-@code{\alternative} pertenezca siempre a la @code{\repeat} más
-interna.  Para más claridad, se recomienda usar llaves en tales
-situaciones.
-
-La información del contador de tiempo no se recuerda al comienzo de
-una alternativa, por ello después de una repetición la información de
-la cuenta de tiempo se debe reajustar manualmente; por ejemplo,
-estableciendo el valor de @code{Score.measurePosition} o introduciendo
-@code{\partial}.  De forma similar, las ligaduras de expresión tampoco
-se repiten.
-
-
-
-@node Manual repeat marks
-@unnumberedsubsubsec Manual repeat marks
-
-
-@cindex manual, marca de repetición
-@cindex repetición manual
-@cindex comienzo de repetición
-@cindex repetición, comienzo de
-@cindex final de repetición
-@cindex repetición, final de
-@cindex repetición, cambiar número de
-@cindex repetición, cambiar finales alternativos
-@cindex corchete de primera y segunda vez
-@funindex repeatCommands
-@funindex start-repeat
-
-@warning{Estos métodos sólo se utilizan para realizar construcciones
-de repetición poco usuales, y pueden tener un comportamiento distinto
-al esperado.  En casi todas las situaciones, se deben crear las
-repeticiones utilizando la instrucción estándar @code{\\repeat} o
-imprimiendo las barras de compás correspondientes.  Para ver más
-información, consulte @ref{Bar lines}.}
-
-Se puede usar la propiedad @code{repeatCommands} para controlar la
-disposición de las repeticiones.  Su valor es una lista de Scheme de
-comandos de repetición.
-
-@table @code
-@item start-repeat
-Imprimir una barra de compás @code{|:}
-
-@lilypond[verbatim,quote,relative=2]
-c1
-\set Score.repeatCommands = #'(start-repeat)
-d4 e f g
-c1
-@end lilypond
-
-En la práctica habitual del grabado no se imprimen signos de
-repetición al principio de la pieza.
-
-
-@item @code{end-repeat}
-Imprimir una barra de compás @code{:|}
-
-@lilypond[verbatim,quote,relative=2]
-c1
-d4 e f g
-\set Score.repeatCommands = #'(end-repeat)
-c1
-@end lilypond
-
-
-@item (volta @var{number}) ... (volta #f)
-Crear una nueva casilla de repetición con el número que se especifica.
-El corchete de vez se debe terminar de forma explícita, pues en caso
-contrario no se imprimirá.
-
-@lilypond[verbatim,quote,relative=2]
-f4 g a b
-\set Score.repeatCommands = #'((volta "2"))
-g4 a g a
-\set Score.repeatCommands = #'((volta #f))
-c1
-@end lilypond
-
-@end table
-
-Se pueden producir varias instrucciones de repetición en el mismo
-punto:
-
-@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
-\set Score.repeatCommands = #'((volta #f))
-@end lilypond
-
-@cindex corchete de casilla de repetición con texto
-@cindex texto en casilla de repetición
-
-Se puede incluir texto dentro de la casilla de primera y segunda vez.
-El texto puede ser un número o números, o un elemento de marcado,
-véase @ref{Formatting text}.  La forma más fácil de usar texto de
-marcado es definir el marcado previamente, y luego incluirlo dentro de
-una lista de Scheme.
-
-@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
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{printing-a-repeat-sign-at-the-beginning-of-a-piece.ly}
-
-
-@seealso
-Referencia de la notación:
-@ref{Bar lines},
-@ref{Formatting text}.
-
-Fragmentos de código:
-@rlsr{Repeats}.
-
-Referencia de funcionamiento interno:
-@rinternals{VoltaBracket},
-@rinternals{RepeatedMusic},
-@rinternals{VoltaRepeatedMusic}.
-
-
-@node Written-out repeats
-@unnumberedsubsubsec Written-out repeats
-
-@cindex explícitas, repeticiones
-@cindex repetitiva, música
-@cindex repeticiones explícitas
-@cindex repetición desplegada
-@cindex desplegar música
-@cindex desplegar repetición
-@cindex repetición desplegada con finales alternativos
-@cindex música desplegada con finales alternativos
-@cindex alternativos, finales, en repeticiones explícitas
-@funindex unfold
-
-Mediante la utilización de la instrucción @code{unfold} se pueden usar
-las repeticiones para simplificar la escritura desplegada de música
-repetitiva.  La sintaxis es:
-
-@example
-\repeat unfold @var{número_de_repeticiones} @var{expresión_musical}
-@end example
-
-donde @var{expresión_musical} es una expresión musical y
-@var{número_de_repeticiones} es el número de veces que
-@var{expresión_musical} se repite.
-
-@lilypond[verbatim,quote,relative=2]
-c1
-\repeat unfold 2 { c4 d e f }
-c1
-@end lilypond
-
-Se pueden hacer repeticiones desplegadas con finales alternativos.  Si
-hay más repeticiones que finales alternativos, el primer final
-alternativo se aplica a las primeras repeticiones.
-
-@lilypond[verbatim,quote,relative=2]
-c1
-\repeat unfold 2 { g4 f e d }
-  \alternative {
-    { cis2 g' }
-    { cis,2 b }
-  }
-c1
-@end lilypond
-
-
-@seealso
-Fragmentos de código:
-@rlsr{Repeats}.
-
-Referencia de funcionamiento interno:
-@rinternals{RepeatedMusic},
-@rinternals{UnfoldedRepeatedMusic}.
-
-
-@node Short repeats
-@subsection Short repeats
-
-Esta sección trata de cómo introducir repeticiones cortas.  Las
-repeticiones cortas adoptan dos formas básicas: repeticiones desde una
-sola nota hasta dos compases representadas por barras inclinadas o
-símbolos de porcentaje, y trémolos.
-
-@menu
-* Percent repeats::
-* Tremolo repeats::
-@end menu
-
-@node Percent repeats
-@unnumberedsubsubsec Percent repeats
-
-@cindex porcentaje, repetición de
-@cindex compás, repetición de
-@cindex repetición de porcentaje
-@cindex repetición de compás
-@cindex repetición corta
-@funindex \repeat percent
-@funindex percent
-
-Están contempladas las repeticiones de patrones cortos de notas.  La
-música se imprime una sola vez, y el patrón se sustituye por un
-símbolo especial.  Los patrones que son más cortos de un compás se
-sustituyen por barras inclinadas, y los patrones de uno o dos compases
-se sustituyen por símbolos de tipo porcentaje.  La sintaxis es:
-
-@example
-@code{\repeat percent @var{número} @var{expresión_musical}}
-@end example
-
-donde @var{expresión_musical} es una expresión musical.
-
-@lilypond[verbatim,quote,relative=2]
-\repeat percent 4 { c4 }
-\repeat percent 2 { b4 a g f }
-\repeat percent 2 { c2 es | f4 fis g c | }
-@end lilypond
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{percent-repeat-counter.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{percent-repeat-count-visibility.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{isolated-percent-repeats.ly}
-
-
-@seealso
-Glosario musical:
-@rglos{percent repeat},
-@rglos{simile}.
-
-Fragmentos de código:
-@rlsr{Repeats}.
-
-Referencia de funcionamiento interno:
-@rinternals{RepeatSlash},
-@rinternals{PercentRepeat},
-@rinternals{DoublePercentRepeat},
-@rinternals{DoublePercentRepeatCounter},
-@rinternals{PercentRepeatCounter},
-@rinternals{PercentRepeatedMusic}.
-
-
-@knownissues
-
-Sólo están contempladas tres clases de repeticiones del tipo
-porcentaje: una barra inclinada única que representa un solo pulso
-(sin que importe la duración de las notas repetidas); una sola barra
-inclinada con puntos que representa un compás completo; y dos barras
-con puntos que cruzan a una línea divisoria y que representa dos
-compases completos.  No están contempladas ni varias barras inclinadas
-que representan repeticiones de un pulso consistentes en semicorcheas
-o figuras menores, ni dos barras con puntos que representan
-repeticiones de un solo pulso consistentes en notas de duraciones
-variables.
-
-
-@node Tremolo repeats
-@unnumberedsubsubsec Tremolo repeats
-
-@cindex trémolo
-@cindex barras de trémolo
-@cindex repetición de trémolo
-@funindex \repeat tremolo
-@funindex tremolo
-
-Los trémolos pueden adoptar dos formas: alternancia entre dos acordes
-o dos notas, y repetición rápida de una sola nota o acorde.  Los
-trémolos que consisten en una alternancia se indican por medio de la
-adición de barras entre las notas o acordes que se alternan, mientras
-que los trémolos que consisten en la repetición rápida de una sola
-nota se indican mediante la adición de barras cruzadas a una nota
-única.
-
-Para colocar marcas de trémolo entre las notas, use @code{\repeat} con
-el estilo @code{tremolo} (trémolo):
-
-@lilypond[quote,verbatim,relative=2]
-\repeat tremolo 8 { c16 d }
-\repeat tremolo 6 { c16 d }
-\repeat tremolo 2 { c16 d }
-@end lilypond
-
-La sintaxis de @code{\repeat tremolo} espera que se escriban
-exactamente dos notas dentro de las llaves, y el número de
-repeticiones debe corresponderse con un valor que se pueda expresar
-con figuras normales o con puntillo.  Así, @code{\repeat tremolo 7} es
-válido y produce una nota con doble puntillo, pero @code{\repeat
-tremolo 9} no es válido.
-
-La duración del trémolo es igual a la duración de la expresión entre
-llaves, multiplicada por el número de repeticiones: @code{\repeat
-tremolo 8 @{ c16 d16 @}} da como resultado un trémolo de redonda,
-escrito como dos redondas unidas por barras de trémolo.
-
-Existen dos maneras de colocar marcas de trémolo sobre una única nota.
-Incluso aquí se puede utilizar la sintaxis @code{\repeat tremolo}, en
-cuyo caso la nota no debe ir encerrada entre llaves:
-
-@lilypond[quote,verbatim,ragged-right]
-\repeat tremolo 4 c'16
-@end lilypond
-
-@cindex trémolo, indicaciones de
-@funindex tremoloFlags
-@funindex :
-
-El mismo resultado se puede obtener escribiendo
-@q{@code{:}[@var{número}]} después de la nota.  El número indica la
-duración de la subdivisión, y debe ser 8 como mínimo.  Un valor de 8
-para @var{número} produce una línea que atraviesa la plica de la nota.
-Si se omite la longitud, se utiliza el último valor (almacenado en
-@code{tremoloFlags})
-
-@lilypond[quote,verbatim,relative=2]
-c2:8 c:32
-c: c:
-@end lilypond
-
-
-@seealso
-Fragmentos de código:
-@rlsr{Repeats}.
-
-
-@cindex trémolos de pentagrama cruzado
-@cindex pentagrama cruzado, trémolo de
-
-
-@knownissues
-
-Los trémolos de pentagrama cruzado no funcionan bien.
-
diff --git a/Documentation/es/user/rhythms.itely b/Documentation/es/user/rhythms.itely
deleted file mode 100644 (file)
index ee07004..0000000
+++ /dev/null
@@ -1,2938 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
-@ignore
-    Translation of GIT committish: 45945bd973aa9161b10e3f517902afb7ef4b4a56
-
-    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.12.0"
-
-@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.
-
-@menu
-* Writing rhythms::
-* Writing rests::
-* Displaying rhythms::
-* Beams::
-* Bars::
-* Special rhythmic concerns::
-@end menu
-
-
-@node Writing rhythms
-@subsection Writing rhythms
-
-@menu
-* Durations::
-* Tuplets::
-* Scaling durations::
-* Ties::
-@end menu
-
-@node Durations
-@unnumberedsubsubsec Durations
-
-@cindex duración de las notas
-@cindex notas, duración de
-@cindex longitud de las notas
-@cindex notas, longitud de
-
-@funindex \longa
-@funindex longa
-@funindex \breve
-@funindex breve
-@funindex \maxima
-@funindex maxima
-
-Las duraciones se designan mediante números y puntos. Las duraciones
-se introducen como sus valores recíprocos respecto de la redonda.  Por
-ejemplo, una negra se escribe usando un @code{4} (puesto que es 1/4 de
-redonda), mientras que una blanca se escribe con un @code{2} (por ser
-1/2 de redonda).  Para notas mayores de la redonda se deben usar los
-comandos @code{\longa} (que es una breve doble) y @code{\breve}. Se
-pueden especificar duraciones tan cortas como la garrapatea (con el
-número 128).  Son posibles valores más cortos, pero sólo como notas
-unidas por una barra.
-
-@c Two 64th notes are needed to obtain beams
-@lilypond[quote,verbatim,relative=2]
-\time 8/1
-c\longa c\breve c1 c2
-c4 c8 c16 c32 c64 c128 c128
-@end lilypond
-
-@noindent
-Aquí se pueden ver las mismas duraciones con el barrado automático
-desactivado.
-
-@c not strictly "writing rhythms"; more of a "displaying" thing,
-@c but it's ok here.  -gp
-@lilypond[quote,verbatim,relative=2]
-\time 8/1
-\autoBeamOff
-c\longa c\breve c1 c2
-c4 c8 c16 c32 c64 c128 c128
-@end lilypond
-
-Se puede escribir una nota con la duración de una cuádruple breve
-mediante @code{\maxima}, pero esto está contemplado solamente dentro
-de la notación musical antigua.  Para ver más detalles, consulte
-@ref{Ancient notation}.
-
-@cindex duración predeterminada
-@cindex predeterminada, duración de la nota
-@cindex nota, duración predeterminada
-
-Si la duración se omite, su valor será el de la duración de la nota
-anterior.  Por omisión, el valor de la primera nota es el de una
-negra.
-
-@lilypond[quote,verbatim,relative=2]
-a a a2 a a4 a a1 a
-@end lilypond
-
-@cindex notas, con puntillo
-@cindex puntillo, notas con
-@cindex notas, con doble puntillo
-@cindex doble puntillo, notas con
-
-@funindex .
-
-Para obtener duraciones de notas con puntillo, escriba un punto
-(@code{.}) después del número.  Las notas con doble puntillo se
-especifican escribiendo dos puntos, y así sucesivamente.
-
-@lilypond[quote,verbatim,relative=2]
-a4 b c4. b8 a4. b4.. c8.
-@end lilypond
-
-Ciertas duraciones no se pueden representar sólo con duraciones
-binarias y puntillos; la única forma de representarlas es ligando dos
-o más notas.  Para ver más detalles, consulte @ref{Ties}.
-
-Para ver de qué manera se pueden especificar las duraciones de las
-sílabas de la letra y cómo alinear la letra a las notas, consulte
-@ref{Vocal music}.
-
-Opcionalmente se pueden espaciar las notas de forma estrictamente
-proporcional a sus duraciones.  Para ver más detalles sobre este y
-otros ajustes que controlan la notación proporcional, consulte
-@ref{Proportional notation}.
-
-@funindex \dotsUp
-@funindex dotsUp
-@funindex \dotsDown
-@funindex dotsDown
-@funindex \dotsNeutral
-@funindex dotsNeutral
-
-Normalmente los puntillos se desplazan hacia arriba para evitar las
-líneas del pentagrama, excepto en situaciones de polifonía. Se pueden
-situar los puntillos manualmente encima o debajo de las líneas de la
-pauta; véase @ref{Direction and placement}.
-
-
-@predefined
-@code{\autoBeamOn},
-@code{\autoBeamOff},
-@code{\dotsUp},
-@code{\dotsDown},
-@code{\dotsNeutral}.
-@endpredefined
-
-
-@seealso
-Glosario musical:
-@rglos{breve},
-@rglos{longa},
-@rglos{maxima},
-@rglos{note value},
-@rglos{Duration names notes and rests}.
-
-Referencia de la notación:
-@ref{Automatic beams},
-@ref{Ties},
-@ref{Stems},
-@ref{Writing rhythms},
-@ref{Writing rests},
-@ref{Vocal music},
-@ref{Ancient notation},
-@ref{Proportional notation}.
-
-Fragmentos de código:
-@rlsr{Rhythms}.
-
-Referencia de funcionamiento interno:
-@rinternals{Dots},
-@rinternals{DotColumn}.
-
-
-@knownissues
-
-@c Deliberately duplicated in Durations and Rests.  -gp
-No existe un límite fundamental para las duraciones de los silencios
-(tanto para el más largo como para el más corto), pero el numero de
-glifos es limitado: sólo se pueden imprimir desde el silencio de
-garrapatea (128) hasta el de máxima (8 redondas).
-
-
-@node Tuplets
-@unnumberedsubsubsec Tuplets
-
-@cindex grupos especiales
-@cindex tresillos
-
-@funindex \times
-@funindex times
-
-Los grupos especiales se obtienen a partir de una expresión musical
-multiplicando todas las duraciones por una fracción:
-
-@example
-\times @var{fracción} @{ @var{música} @}
-@end example
-
-@noindent
-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
-duran 2/3 de su valor escrito
-
-@lilypond[quote,verbatim,relative=2]
-a2 \times 2/3 { b4 b b }
-c4 c \times 2/3 { b4 a g }
-@end lilypond
-
-@cindex grupos de valoración especial, colocación del corchete
-
-@funindex \tupletUp
-@funindex tupletUp
-@funindex \tupletDown
-@funindex tupletDown
-@funindex \tupletNeutral
-@funindex tupletNeutral
-
-Se pueden colocar manualmente los corchetes de tresillo encima o
-debajo de la pauta; véase @ref{Direction and placement}.
-
-Los grupos pueden anidarse unos dentro de otros:
-
-@lilypond[quote,verbatim,relative=2]
-\autoBeamOff
-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
-mismo instante musical se debe hacer con @code{\tweak}.
-
-Para modificar la duración de las notas sin imprimir un corchete de
-grupo especial, véase @ref{Scaling durations}.
-
-
-@predefined
-@code{\tupletUp},
-@code{\tupletDown},
-@code{\tupletNeutral}.
-@endpredefined
-
-
-@snippets
-
-@cindex grupos especiales, formato de
-@cindex tresillos, formato de
-
-@funindex tupletNumberFormatFunction
-@funindex tupletSpannerDuration
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{entering-several-tuplets-using-only-one--times-command.ly}
-
-@cindex grupos de valoración especial, modificación del número
-
-@funindex TupletNumber
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{changing-the-tuplet-number.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{non-default-tuplet-numbers.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{permitting-line-breaks-within-beamed-tuplets.ly}
-
-
-
-@seealso
-Glosario musical:
-@rglos{triplet},
-@rglos{tuplet},
-@rglos{polymetric}.
-
-Manual de aprendizaje:
-@rlearning{Tweaking methods}.
-
-Referencia de la notación:
-@ref{Time administration},
-@ref{Scaling durations},
-@ref{The tweak command},
-@ref{Polymetric notation}.
-
-Fragmentos de código:
-@rlsr{Rhythms}.
-
-Referencia de funcionamiento interno:
-@rinternals{TupletBracket},
-@rinternals{TupletNumber},
-@rinternals{TimeScaledMusic}.
-
-@cindex adorno, notas de, dentro de corchetes de grupo especial
-
-@knownissues
-
-Cuando la primera nota de un pentagrama es una nota de adorno (un
-mordente de una nota) seguida de un grupo de valoración especial, la
-nota de adorno se debe situar antes de la instrucción @code{\times}
-para evitar errores.  En cualquier otro lugar, las notas de adorno sí
-se pueden colocar dentro de los corchetes de grupo especial.
-
-
-@node Scaling durations
-@unnumberedsubsubsec Scaling durations
-
-@cindex scaling durations
-@cindex durations, scaling
-
-Es posible alterar la duración de las figuras, silencios o acordes en
-un factor @code{N/M} añadiendo @code{*N/M} (o @code{*N} si @code{M} es
-1) a la duración.  Esto no afectará a la apariencia de las notas o
-silencios que se producen, pero la duración alterada se usará para
-calcular la posición dentro del compás y para establecer la duración
-en la salida MIDI.  Los factores de multiplicación se pueden combinar
-en la forma @code{*L*M/N}.
-
-En el siguiente ejemplo las tres primeras notas duran exactamente dos
-partes, pero no se imprime ningún corchete de tresillo.
-
-@lilypond[quote,relative=2,verbatim]
-\time 2/4
-% Alter durations to triplets
-a4*2/3 gis4*2/3 a4*2/3
-% Normal durations
-a4 a4
-% Double the duration of chord
-<a d>4*2
-% Duration of quarter, appears like sixteenth
-b16*4 c4
-@end lilypond
-
-La duración de las notas de salto o espaciadoras también se puede
-modificar mediante un multiplicador.  Esto es útil para saltar muchos
-compases, como por ejemplo @code{s1*23}.
-
-@cindex compresión de música
-@cindex expansión de música
-
-@funindex \scaleDurations
-@funindex scaleDurations
-
-De la misma forma, se pueden comprimir por una fracción trozos de
-música más largos, como si cada nota, acorde o silencio tuviera la
-fracción como multiplicador.  Esto dejará intacta la apariencia de la
-@emph{música}, pero la duración interna de las notas se multiplicará
-por la fracción @emph{numerador}/@emph{denominador}.  Los espacios que
-rodean el punto son necesarios.  He aquí un ejemplo que muestra cómo
-se puede comprimir y expandir la música:
-
-@lilypond[quote,relative=2,verbatim]
-\time 2/4
-% Normal durations
-<c a>4 c8 a
-% Scale music by *2/3
-\scaleDurations #'(2 . 3) {
-  <c a f>4. c8 a f
-}
-% Scale music by *2
-\scaleDurations #'(2 . 1) {
-  <c' a>4 c8 b
-}
-@end lilypond
-
-@noindent
-Una aplicación de esta instrucción se encuentra en la notación
-polimétrica, véase @ref{Polymetric notation}.
-
-
-@seealso
-Referencia de la notación:
-@ref{Tuplets},
-@ref{Invisible rests},
-@ref{Polymetric notation}.
-
-Fragmentos de código:
-@rlsr{Rhythms}.
-
-
-@node Ties
-@unnumberedsubsubsec Ties
-
-@cindex ligadura de unión
-
-@funindex ~
-
-Una ligadura de unión conecta dos notas adyacentes de la misma altura.  La ligadura
-en efecto extiende la longitud de una nota.
-
-@warning{No deben confundirse las ligaduras de unión con las
-@emph{ligaduras de expresión}, que indican articulación, ni con las
-@emph{ligaduras de fraseo}, que indican el fraseo musical.  Una
-ligadura de unión es tan sólo una manera de extender la duración de
-una nota, algo parecido a lo que hace el puntillo.}
-
-Se introduce una ligadura de unión usando el símbolo de la tilde curva
-(@code{~}).
-
-@lilypond[quote,verbatim,relative=2]
-a2 ~ a
-@end lilypond
-
-@noindent
-Se usan ligaduras de unión bien cuando la nota atraviesa la barra de
-compás o bien cuando no se pueden usar puntillos para denotar el
-ritmo.  También se deben usar ligaduras cuando las notas atraviesan
-subdivisiones del compás de mayor duración:
-
-@c KEEP LY
-@lilypond[verbatim,quote]
-\relative c' {
-  r8^"sí" c8 ~ c2 r4 |
-  r8^"no" c2 ~ c8 r4
-}
-@end lilypond
-
-Si necesitamos ligar muchas notas a través de las líneas divisorias,
-nos podría resultar más fácil utilizar la división automática de las
-notas, véase @ref{Automatic note splitting}.  Este mecanismo divide
-automáticamente las notas largas y las liga a través de las barras de
-compás.
-
-@cindex ligaduras y acordes
-@cindex acordes y ligaduras
-
-Cuando se aplica una ligadura de unión a un acorde, se conectan todas
-las cabezas de las notas cuyas alturas coinciden.  Si no coincide
-ningún par de cabezas, no se crea ninguna ligadura.  Los acordes se
-pueden ligar parcialmente colocando la ligadura dentro del acorde.
-
-@lilypond[quote,verbatim,relative=1]
-<c e g> ~ <c e g>
-<c~ e g~ b> <c e g b>
-@end lilypond
-
-@cindex repetición, ligaduras de unión en
-@cindex ligaduras de unión, repeticiones y
-@cindex primera y segunda vez, corchetes y ligaduras en
-@cindex ligaduras de unión y corchetes de primera y segunda vez
-
-@funindex \repeatTie
-@funindex repeatTie
-
-Cuando la segunda vez de una repetición comienza con una nota ligada,
-es necesario especificar la ligadura repetida como sigue:
-
-@lilypond[quote,relative=2,verbatim]
-\repeat volta 2 { c g <c e>2 ~ }
-\alternative {
-  % First alternative: following note is tied normally
-  { <c e>2. r4 }
-  % Second alternative: following note has a repeated tie
-  { <c e>2\repeatTie d4 c } }
-@end lilypond
-
-@cindex laissez vibrer
-@cindex ligaduras laissez vibrer
-
-@funindex \laissezVibrer
-@funindex laissezVibrer
-
-Las ligaduras @notation{L.v.} (@notation{laissez vibrer}, dejar
-vibrar) indican que las notas no se deben apagar al final.  Se usan en
-la notación para piano, arpa y otros instrumentos de cuerda y
-percusión.  Se pueden introducir de la siguiente manera:
-
-@lilypond[quote,verbatim,relative=1]
-<c f g>1\laissezVibrer
-@end lilypond
-
-@cindex ligaduras, colocación
-
-@funindex \tieUp
-@funindex tieUp
-@funindex \tieDown
-@funindex tieDown
-@funindex \tieNeutral
-@funindex tieNeutral
-
-Es posible hacer manualmente que las ligaduras de unión se coloquen
-por encima o por debajo; véase @ref{Direction and placement}.
-
-@cindex ligaduras, apariencia
-@cindex ligaduras de puntos
-@cindex ligaduras discontinuas
-@cindex discontinuas, ligaduras
-@cindex puntos, ligaduras de
-
-@funindex \tieDotted
-@funindex tieDotted
-@funindex \tieDashed
-@funindex tieDashed
-@funindex \tieSolid
-@funindex tieSolid
-
-Se puede hacer que las ligaduras de expresión sean discontinuas,
-punteadas o una combinación de continuas y discontinuas.
-
-@lilypond[quote, verbatim, relative=1]
-\tieDotted
-c2 ~ c
-\tieDashed
-c2 ~ c
-\tieHalfDashed
-c2 ~ c
-\tieHalfSolid
-c2 ~ c
-\tieSolid
-c2 ~ c
-@end lilypond
-
-Se pueden especificar patrones de discontinudad personalizados:
-
-@lilypond[quote, verbatim, relative=1]
-\tieDashPattern #0.3 #0.75
-c2 ~ c
-\tieDashPattern #0.7 #1.5
-c2 ~ c
-\tieSolid
-c2 ~ c
-@end lilypond
-
-Las definiciones de patrones de discontinuidad para las ligaduras de
-unión tienen la misma estructura que las definiciones de patrones de
-discontinudad para las ligaduras de expresión.  Para ver más
-información acerca de los patrones de discontinuidad complejos,
-consulte los fragmentos de código bajo @ref{Slurs}.
-
-@predefined
-@code{\tieUp},
-@code{\tieDown},
-@code{\tieNeutral},
-@code{\tieDotted},
-@code{\tieDashed},
-@code{\tieDashPattern},
-@code{\tieHalfDashed},
-@code{\tieHalfSolid},
-@code{\tieSolid}.
-@endpredefined
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{using-ties-with-arpeggios.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{engraving-ties-manually.ly}
-
-
-@seealso
-Glosario musical:
-@rglos{tie},
-@rglos{laissez vibrer}.
-
-Referencia de la notación:
-@ref{Slurs},
-@ref{Automatic note splitting}.
-
-
-Fragmentos de código:
-@rlsr{Rhythms}.
-
-Referencia de funcionamiento interno:
-@rinternals{LaissezVibrerTie},
-@rinternals{LaissezVibrerTieColumn},
-@rinternals{TieColumn},
-@rinternals{Tie}.
-
-
-@knownissues
-
-Un cambio de pentagrama cuando hay una ligadura activa no producirá
-una ligadura inclinada.
-
-Los cambios de clave o de octava durante una ligadura de unión no
-están bien definidos realmente.  En estos casos puede ser preferible
-una ligadura de expresión.
-
-
-@node Writing rests
-@subsection Writing rests
-
-Los silencios se escriben como parte de la música dentro de las
-expresiones musicales.
-
-@menu
-* Rests::
-* Invisible rests::
-* Full measure rests::
-@end menu
-
-@node Rests
-@unnumberedsubsubsec Rests
-
-@cindex silencio
-@cindex silencios, indicar duraciones
-@cindex maxima, silencio de
-@cindex longa, silencio de
-@cindex breve, silencio de
-
-@funindex \rest
-@funindex rest
-@funindex r
-@funindex \maxima
-@funindex maxima
-@funindex \longa
-@funindex longa
-@funindex \breve
-@funindex breve
-
-Los silencios se introducen como notas con el nombre @code{r}.  Las
-duraciones mayores que la redonda utilizan las instrucciones
-predefinidas que se muestran aquí:
-
-@c \time 16/1 is used to avoid spurious bar lines
-@c and long tracts of empty measures
-@lilypond[fragment,quote,verbatim]
-\new Staff {
-  % These two lines are just to prettify this example
-  \time 16/1
-  \override Staff.TimeSignature #'stencil = ##f
-  % Print a maxima rest, equal to four breves
-  r\maxima
-  % Print a longa rest, equal to two breves
-  r\longa
-  % Print a breve rest
-  r\breve
-  r1 r2 r4 r8 r16 r32 r64 r128
-}
-@end lilypond
-
-@cindex silencios multicompás
-@cindex silencios de compás completo
-
-Los silencios de un compás, centrados en medio del compás, se deben
-hacer con silencios multicompás.  Se pueden usar para un solo compás
-así como para muchos compases, y se tratan en @ref{Full measure
-rests}.
-
-@cindex silencio, especificar la posición vertical
-
-Para especificar explícitamente la posición vertical de un silencio,
-escriba una nota seguida de @code{\rest}.  Se colocará un silencio en
-la posición en que debería aparecer la nota.  Esto posibilita la
-aplicación manual precisa de formato a la música polifónica, ya que el
-formateador automático de colisiones de silencios no mueve estos
-silencios.
-
-@lilypond[quote,verbatim,relative=2]
-a4\rest d4\rest
-@end lilypond
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{rest-styles.ly}
-
-
-@seealso
-Glosario musical:
-@rglos{breve},
-@rglos{longa},
-@rglos{maxima}.
-
-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 Invisible rests
-@unnumberedsubsubsec Invisible rests
-
-@cindex desplazamiento
-@cindex silencio invisible
-@cindex invisible, silencio
-@cindex nota de espaciado
-@cindex silencio de separación
-
-@funindex s
-@funindex \skip
-@funindex skip
-
-Un silencio invisible (también conocido como @q{skip} o
-desplazamiento) se puede introducir como una nota con el
-nombre@tie{}@code{s}:
-
-@lilypond[verbatim,quote,relative=2]
-c4 c s c
-s2 c
-@end lilypond
-
-@cindex letra, desplazamiento de
-
-Los silencios de separación sólo están disponible en el modo de notas
-y en el modo de acordes.  En otras situaciones, por ejemplo, cuando se
-introduce la letra, se usa la instrucción @code{\skip} para producir
-un desplazamiento de una cierta magnitud temporal.  @code{\skip}
-requiere una duración explícita.
-
-@lilypond[quote,verbatim,relative=2]
-<<
-  {
-    a2 \skip2 a2 a2
-  }
-  \new Lyrics {
-    \lyricmode {
-      foo2 \skip 1 bla2
-    }
-  }
->>
-@end lilypond
-
-Un silencio de separación produce implícitamente contextos
-@code{Staff} y @code{Voice} si no existe ninguno, igual que las notas
-y los silencios normales:
-
-@lilypond[quote,verbatim,fragment]
-s1 s s
-@end lilypond
-
-@code{\skip} tan sólo desplaza un tiempo musical; no produce ninguna
-salida, de ninguna clase.
-
-@lilypond[quote,verbatim,fragment]
-% This is valid input, but does nothing
-\skip 1 \skip1 \skip 1
-@end lilypond
-
-
-@seealso
-Fragmentos de código:
-@rlsr{Rhythms}.
-
-Referencia de funcionamiento interno:
-@rinternals{SkipMusic}.
-
-
-@node Full measure rests
-@unnumberedsubsubsec Full measure rests
-
-@cindex multicompás, silencios
-@cindex compás completo, silencios de
-@cindex silencios multicompás
-@cindex silencios de compás completo
-@cindex redonda, silencios de, para un compás completo
-@cindex silencios de redonda para un compás completo
-
-@funindex R
-
-Los silencios de uno o más compases completos se introducen como notas
-con el nombre @code{R} en mayúscula:
-
-@lilypond[quote,verbatim,relative=2]
-% Rest measures contracted to single measure
-\compressFullBarRests
-R1*4
-R1*24
-R1*4
-b2^"Tutti" b4 a4
-@end lilypond
-
-La duración de los silencios de compás completo es idéntica a la
-notación de la duración que se usa para las notas.  La duración de un
-silencio multi-compás debe ser siempre un número entero de compases,
-por lo que con frecuencia han de utilizarse puntillos o fracciones:
-
-@lilypond[quote,fragment,verbatim]
-\compressFullBarRests
-\time 2/4
-R1 | R2 |
-\time 3/4
-R2. | R2.*2 |
-\time 13/8
-R1*13/8 | R1*13/8*12 |
-\time 10/8
-R4*5*4 |
-@end lilypond
-
-Un silencio de un compás completo se imprime como un silencio de
-redonda o de breve, centrado en el compás, según el tipo de compás
-vigente.
-
-@lilypond[quote,verbatim,fragment]
-\time 4/4
-R1 |
-\time 6/4
-R1*3/2 |
-\time 8/4
-R1*2 |
-@end lilypond
-
-@cindex multicompás, silencios, expansión de
-@cindex multicompás, silencios, contracción de
-
-@funindex \expandFullBarRests
-@funindex expandFullBarRests
-@funindex \compressFullBarRests
-@funindex compressFullBarRests
-
-De forma predeterminada un silencio multicompás se expande en la
-partitura impresa para mostrar explícitamente todos los compases de
-silencio.  De forma alternativa, un silencio multicompás se puede
-presentar como un solo compás que contiene un símbolo de silencio
-multicompás, con el número de compases impreso encima del compás:
-
-@lilypond[quote,fragment,verbatim]
-% Default behavior
-\time 3/4 r2. | R2.*2 |
-\time 2/4 R2 |
-\time 4/4
-% Rest measures contracted to single measure
-\compressFullBarRests
-r1 | R1*17 | R1*4 |
-% Rest measures expanded
-\expandFullBarRests
-\time 3/4
-R2.*2 |
-@end lilypond
-
-
-@cindex texto sobre un silencio multicompás
-@cindex multicompás, silencio, adjuntar texto
-@cindex inscripción sobre un silencio multicompás
-@cindex multicompás, silencios, inscripción en
-@cindex calderón sobre un silencio multicompás
-@cindex multicompás, silencio, aplicar un calderón a
-@cindex marcado sobre silencios multicompás
-@cindex multicompás, silencio, con marcados
-
-@funindex \fermataMarkup
-@funindex fermataMarkup
-@funindex MultiMeasureRestText
-
-Se pueden añadir elementos de marcado a los silencios multicompás.  Se
-proporciona la instrucción predefinida @code{\fermataMarkup} para
-añadir calderones.
-
-@lilypond[quote,verbatim,fragment]
-\compressFullBarRests
-\time 3/4
-R2.*10^\markup { \italic "ad lib." }
-R2.^\fermataMarkup
-@end lilypond
-
-@warning{Los elementos de marcado que se añaden a un silencio
-multicompás son objetos del tipo @code{MultiMeasureRestText}, no
-@code{TextScript}.  Las sobreescrituras de propiedades deben ir
-dirigidas hacia el objeto correcto, o se ignorarán.  Véase el ejemplo
-siguiente.}
-
-@lilypond[quote,verbatim,fragment]
-% This fails, as the wrong object name is specified
-\override TextScript #'padding = #5
-R1^"wrong"
-% This is correct and works
-\override MultiMeasureRestText #'padding = #5
-R1^"right"
-@end lilypond
-
-Cuando un silencio multicompás sigue inmediatamente al establecimiento
-de un compás parcial con @code{\partial}, es posible que no se emitan
-las advertencias correspondientes de comprobación de compás.
-
-
-@funindex \textLengthOn
-@funindex textLengthOn
-@funindex \textLengthOff
-@funindex textLenthOff
-@funindex \fermataMarkup
-@funindex fermataMarkup
-@funindex \compressFullBarRests
-@funindex compressFullBarRests
-@funindex \expandFullBarRests
-@funindex expandFullBarRests
-
-@predefined
-@code{\textLengthOn},
-@code{\textLengthOff},
-@code{\fermataMarkup},
-@code{\compressFullBarRests},
-@code{\expandFullBarRests}.
-@endpredefined
-
-
-@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}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{multi-measure-rest-markup.ly}
-
-
-@seealso
-Glosario musical:
-@rglos{multi-measure rest}.
-
-Referencia de la notación:
-@ref{Durations},
-@ref{Text},
-@ref{Formatting text},
-@ref{Text scripts}.
-
-Fragmentos de código:
-@rlsr{Rhythms}.
-
-Referencia de funcionamiento interno:
-@rinternals{MultiMeasureRest},
-@rinternals{MultiMeasureRestNumber},
-@rinternals{MultiMeasureRestText}.
-
-@cindex digitaciones y silencios multicompás
-@cindex multicompás, silencios, digitaciones y
-
-@knownissues
-
-Si se trata de usar digitaciones (p. ej., @code{R1*10-4}) para poner
-números encima de los silencios multicompás, la cifra de la digitación
-(el 4) puede chocar con el número del compás (aquí el 10).
-
-@cindex condensar silencios
-@cindex silencio normal, condensar
-
-No hay ninguna forma de condensar automáticamente muchos silencios en
-un solo silencio multicompás.
-
-@cindex silencio, colisiones de
-
-Los silencios multicompás no toman parte en las colisiones de
-silencios.
-
-
-@node Displaying rhythms
-@subsection Displaying rhythms
-
-@menu
-* Time signature::
-* Upbeats::
-* Unmetered music::
-* Polymetric notation::
-* Automatic note splitting::
-* Showing melody rhythms::
-@end menu
-
-@node Time signature
-@unnumberedsubsubsec Time signature
-
-@cindex Indicación de compás
-@cindex medida
-
-@funindex \time
-@funindex time
-
-La indicación de compás se establece como sigue:
-
-@lilypond[quote,verbatim,relative=2]
-\time 2/4 c2
-\time 3/4 c2.
-@end lilypond
-
-@cindex compás, visibilidad de la indicación de
-
-La indicación de compás se imprime al comienzo de una pieza y siempre
-que hay un cambio de compás.  Si se produce un cambio al final de una
-línea, se imprime una indicación de advertencia en dicho lugar.  Se
-puede modificar este comportamiento predeterminado, véase
-@ref{Visibility of objects}.
-
-@lilypond[quote,verbatim,relative=2]
-\time 2/4
-c2 c
-\break
-c c
-\break
-\time 4/4
-c c c c
-@end lilypond
-
-@cindex compás, estilo de la indicación de
-@cindex metro, estilo de
-
-@funindex \numericTimeSignature
-@funindex numericTimeSignature
-@funindex \defaultTimeSignature
-@funindex defaultTimeSignature
-
-El símbolo de compás que se usa en 2/2 y 4/4 se puede cambiar a un
-estilo numérico:
-
-@lilypond[quote,verbatim,relative=2]
-% Default style
-\time 4/4 c1
-\time 2/2 c1
-% Change to numeric style
-\numericTimeSignature
-\time 4/4 c1
-\time 2/2 c1
-% Revert to default style
-\defaultTimeSignature
-\time 4/4 c1
-\time 2/2 c1
-@end lilypond
-
-Las indicaciones de compás de la música mensural se tratan en
-@ref{Mensural time signatures}.
-
-
-@predefined
-@code{\numericTimeSignature},
-@code{\defaultTimeSignature}.
-@endpredefined
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{changing-the-time-signature-without-affecting-the-beaming.ly}
-
-@cindex compuesto, indicaciones de compás
-@cindex compás compuesto, indicaciones de
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{compound-time-signatures.ly}
-
-
-@seealso
-Glosario musical:
-@rglos{time signature}
-
-Referencia de la notación:
-@ref{Mensural time signatures},
-@ref{Time administration}.
-
-Fragmentos de código:
-@rlsr{Rhythms}.
-
-Referencia de funcionamiento interno:
-@rinternals{TimeSignature},
-@rinternals{Timing_translator}.
-
-
-@node Upbeats
-@unnumberedsubsubsec Upbeats
-
-@cindex anacrusa
-@cindex parte al alzar
-@cindex compás parcial
-@cindex parcial, compás
-@cindex compás, cambiar la longitud del
-
-@funindex measurePosition
-@funindex \partial
-@funindex partial
-
-Los compases parciales como las anacrusas o partes al alzar se
-escriben usando la instrucción @code{\partial}, con la sintaxis
-
-@example
-\partial @var{duración}
-@end example
-
-donde @code{duración} es el valor rítmico que se se debe añadir antes
-del comienzo del siguiente compás completo:
-
-@lilypond[quote,verbatim,relative=2]
-\partial 4 e4 |
-a2. c,4 |
-@end lilypond
-
-El compás parcial puede ser de cualquier duración menor de un compás
-completo:
-
-@lilypond[quote,verbatim,relative=2]
-\partial 8*3 c8 d e |
-a2. c,4 |
-@end lilypond
-
-Esto se traduce internamente a
-
-@example
-\set Timing.measurePosition = -@var{duración}
-@end example
-
-La propiedad @code{measurePosition} contiene un número racional que
-indica qué parte del compás ha transcurrido hasta el momento.  Observe
-que se establece a un número negativo por parte de la instrucción
-@code{\partial}: es decir, @code{\partial 4} se traduce internamente a
-@code{-4}, con el significado de @qq{queda un valor de negra en este
-compás}.
-
-
-@seealso
-Glosario musical:
-@rglos{anacrusis}.
-
-Referencia de la notación:
-@ref{Grace notes}.
-
-Fragmentos de código:
-@rlsr{Rhythms}.
-
-Referencia de funcionamiento interno:
-@rinternals{Timing_translator}.
-
-
-@knownissues
-
-El uso de @code{\partial} está previsto solamente para el comienzo de
-una pieza.  Si se emplea después del comienzo se obtendrán varias
-advertencias desagradables.
-
-
-@node Unmetered music
-@unnumberedsubsubsec Unmetered music
-
-@cindex cadencia
-@cindex líneas divisorias, quitar
-@cindex numeración de compases, quitar
-@cindex música sin metro
-
-@funindex \cadenzaOn
-@funindex cadenzaOn
-@funindex \cadenzaOff
-@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 la instrucción @code{\cadenzaOn}, y para
-activarlos de nuevo use @code{\cadenzaOff}.
-
-@lilypond[verbatim,relative=2,fragment]
-c4 d e d
-\cadenzaOn
-c4 c d8 d d f4 g4.
-\cadenzaOff
-\bar "|"
-d4 e d c
-@end lilypond
-
-La numeración de compases se continúa al final de la cadencia como si
-la cadencia no existiera:
-
-@lilypond[verbatim,relative=2,fragment]
-% Show all bar numbers
-\override Score.BarNumber #'break-visibility = #all-visible
-c4 d e d
-\cadenzaOn
-c4 c d8 d d f4 g4.
-\cadenzaOff
-\bar "|"
-d4 e d c
-@end lilypond
-
-
-@predefined
-@code{\cadenzaOn},
-@code{\cadenzaOff}.
-@endpredefined
-
-
-@seealso
-Glosario musical:
-@rglos{cadenza}.
-
-Referencia de la notación:
-@ref{Visibility of objects}.
-
-Fragmentos de código:
-@rlsr{Rhythms}.
-
-@cindex cadencias, saltos de línea en
-@cindex cadencias, saltos de página en
-@cindex sin medida, música, saltos de línea en
-@cindex sin medida, música, saltos de página en
-@cindex saltos, en música sin medida
-@cindex línea, saltos de, en cadencias
-@cindex página, saltos de, en cadencias
-@cindex línea, saltos de, en música sin medida
-@cindex página, saltos de, en música sin medida
-
-@knownissues
-
-LilyPond inserta saltos de línea y de página solamente en las barras
-de compás.  A menos que la música sin compasear acabe antes del final
-de la línea del pentagrama, tendrá que insertar barras de compás
-invisibles
-
-@example
-\bar ""
-@end example
-
-@noindent
-para indicar dónde se pueden producir los saltos.
-
-
-@node Polymetric notation
-@unnumberedsubsubsec Polymetric notation
-
-@c This section necessarily uses \set
-@c This is acceptable  -td
-
-@cindex compás, doble
-@cindex compases polimétricos
-@cindex polimétricos, compases
-@cindex metro polimétrico
-@cindex doble compás
-
-@funindex timeSignatureFraction
-@funindex \scaleDurations
-@funindex scaleDurations
-@funindex \times
-@funindex times
-
-Está contemplada la notación polimétrica, ya sea explícitamente o
-mediante la modificación de la indicación visible del compás y el
-escalado de la duración de las notas.
-
-@strong{Pentagramas con distintas indicaciones de compás, compases de
-igual longitud}
-
-Se puede crear esta notación estableciendo una indicación de compás
-común para cada pentagrama pero sustituyendo el símbolo manualmente
-mediante el establecimiento de @code{timeSignatureFraction} a la
-fracción deseada y escalando las duraciones impresas en cada
-pentagrama a la indicación de compás común; véase @ref{Time
-signature}.  El escalado se hace con @code{\scaleDurations}, que se
-usa de una forma similar a @code{\times}, pero no crea un corchete de
-grupo especial, véase @ref{Scaling durations}.
-
-@cindex barrado en música polimétrica
-@cindex barrado en metro polimétrico
-
-En este ejemplo, se usa en paralelo música con compases de 3/4, 9/8 y
-10/8.  En el segundo pentagrama, las duraciones mostradas se
-multiplican por 2/3, pues 2/3 * 9/8 = 3/4, y en el tercer pentagrama,
-las duraciones que se muestran están multiplicadas por 3/5, pues 3/5 *
-10/8 = 3/4.  Con frecuencia se hace necesario insertar las barras de
-forma manual, pues el escalado de las duraciones afecta a las reglas
-de barrado automático.
-
-@lilypond[quote,verbatim,fragment]
-\relative c' <<
-  \new Staff {
-    \time 3/4
-    c4 c c |
-    c c c |
-  }
-  \new Staff {
-    \time 3/4
-    \set Staff.timeSignatureFraction = #'(9 . 8)
-    \scaleDurations #'(2 . 3)
-    \repeat unfold 6 { c8[ c c] }
-  }
-  \new Staff {
-    \time 3/4
-    \set Staff.timeSignatureFraction = #'(10 . 8)
-    \scaleDurations #'(3 . 5) {
-      \repeat unfold 2 { c8[ c c] }
-      \repeat unfold 2 { c8[ c] } |
-      c4. c4. \times 2/3 { c8[ c c] } c4
-    }
-  }
->>
-@end lilypond
-
-@strong{@i{Pentagramas con distintas indicaciones de compás y
-longitudes de compás distintas}}
-
-Se puede dar a cada pentagrama su propia indicación de compás
-independiente trasladando los grabadores @code{Timing_translator} y
-@code{Default_bar_line_engraver} al contexto de @code{Staff}.
-
-@lilypond[quote,verbatim]
-\layout {
-  \context {
-    \Score
-    \remove "Timing_translator"
-    \remove "Default_bar_line_engraver"
-  }
-  \context {
-    \Staff
-    \consists "Timing_translator"
-    \consists "Default_bar_line_engraver"
-  }
-}
-
-% Now each staff has its own time signature.
-
-\relative c' <<
-  \new Staff {
-    \time 3/4
-    c4 c c |
-    c c c |
-  }
-  \new Staff {
-    \time 2/4
-    c4 c |
-    c c |
-    c c |
-  }
-  \new Staff {
-    \time 3/8
-    c4. |
-    c8 c c |
-    c4. |
-    c8 c c |
-  }
->>
-@end lilypond
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{compound-time-signatures.ly}
-
-
-@seealso
-Glosario musical:
-@rglos{polymetric},
-@rglos{polymetric time signature},
-@rglos{meter}.
-
-Referencia de la notación:
-@ref{Time signature},
-@ref{Scaling durations}.
-
-Fragmentos de código:
-@rlsr{Rhythms}.
-
-Referencia de funcionamiento interno:
-@rinternals{TimeSignature},
-@rinternals{Timing_translator},
-@rinternals{Default_bar_line_engraver},
-@rinternals{Staff}.
-
-
-@knownissues
-
-Al usar distintos compases en paralelo, las notas que están en el
-mismo instante de tiempo se colocan en la misma posición horizontal.
-Sin embargo, las barras de compás en los distintos pentagramas harán
-que el espaciado de notas sea menos regular en cada pentagrama
-individual de lo que sería normal sin las distintas indicaciones de
-compás.
-
-
-@node Automatic note splitting
-@unnumberedsubsubsec Automatic note splitting
-
-@cindex notas, división de
-@cindex división de notas
-
-@funindex Note_heads_engraver
-@funindex Completion_heads_engraver
-
-Las notas largas se pueden convertir automáticamente en notas ligadas.
-Se hace mediante la sustitución del @code{Note_heads_engraver} por el
-@code{Completion_heads_engraver}.  En el ejemplo siguiente, las notas
-que atraviesan la barra de compás se dividen y se unen mediante una
-ligadura.
-
-@lilypond[quote,verbatim,relative=1]
-\new Voice \with {
-  \remove "Note_heads_engraver"
-  \consists "Completion_heads_engraver"
-}
-
-{ c2. c8 d4 e f g a b c8 c2 b4 a g16 f4 e d c8. c2 }
-@end lilypond
-
-Este grabador divide todas las notas largas en la barra de compás e
-inserta ligaduras.  Uno de sus usos es depurar partituras complejas:
-si los compases no están completos, las ligaduras mostrarán
-exactamente cuánto le falta a cada compás.
-
-
-@seealso
-Glosario musical:
-@rglos{tie}
-
-Manual de aprendizaje:
-@rlearning{Engravers explained},
-@rlearning{Adding and removing engravers}.
-
-Fragmentos de código:
-@rlsr{Rhythms}.
-
-Referencia de funcionamiento interno:
-@rinternals{Note_heads_engraver},
-@rinternals{Completion_heads_engraver},
-@rinternals{Forbid_line_break_engraver}.
-
-
-@knownissues
-
-No todas las duraciones (sobre todo las que contienen grupos
-especiales) se pueden representar exactamente con notas normales y
-puntillos, pero el grabador @code{Completion_heads_engraver} nunca
-insertará grupos especiales.
-
-@code{Completion_heads_engraver} afecta sólo a las notas; no divide
-silencios.
-
-
-@node Showing melody rhythms
-@unnumberedsubsubsec Showing melody rhythms
-
-@cindex melodía, mostrar las duraciones
-@cindex duraciones de la melodía, mostrar
-
-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:
-
-@lilypond[quote,relative=1,verbatim]
-<<
-  \new RhythmicStaff {
-    \new Voice = "myRhythm" {
-      \time 4/4
-      c4 e8 f g2
-      r4 g g f
-      g1
-    }
-  }
-  \new Lyrics {
-    \lyricsto "myRhythm" {
-      This is my song
-      I like to sing
-    }
-  }
->>
-@end lilypond
-
-@cindex guitarra, tablas de acordes
-@cindex rasgueado, mostrar ritmos
-@cindex guitarra, mostrar ritmos rasgueados
-
-@funindex Pitch_squash_engraver
-@funindex \improvisationOn
-@funindex improvisationOn
-@funindex \improvisationOff
-@funindex improvisationOff
-
-Las tablas de acordes de guitarra ofrecen a menudo los ritmos de
-rasgueado.  Esto se puede hacer con el grabador
-@code{Pitch_squash_engraver} y @code{\improvisationOn}.
-
-@lilypond[quote,verbatim]
-<<
-  \new ChordNames {
-    \chordmode {
-      c1 f g c
-    }
-  }
-
-  \new Voice \with {
-    \consists Pitch_squash_engraver
-  } \relative c'' {
-    \improvisationOn
-    c4 c8 c c4 c8 c
-    f4 f8 f f4 f8 f
-    g4 g8 g g4 g8 g
-    c4 c8 c c4 c8 c
-  }
->>
-@end lilypond
-
-
-@predefined
-@code{\improvisationOn},
-@code{\improvisationOff}.
-@endpredefined
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{guitar-strum-rhythms.ly}
-
-
-@seealso
-Fragmentos de código:
-@rlsr{Rhythms}.
-
-Referencia de funcionamiento interno:
-@rinternals{RhythmicStaff},
-@rinternals{Pitch_squash_engraver}.
-
-
-@node Beams
-@subsection Beams
-
-@menu
-* Automatic beams::
-* Setting automatic beam behavior::
-* Manual beams::
-* Feathered beams::
-@end menu
-
-@node Automatic beams
-@unnumberedsubsubsec Automatic beams
-
-De manera predeterminada, las barras de corchea se insertan
-automáticamente:
-
-@cindex barras manuales
-@cindex manuales, barras
-@cindex barras, establecer reglas
-@cindex barras, reglas personalizadas
-
-@funindex \autoBeamOn
-@funindex autoBeamOn
-@funindex \autoBeamOff
-@funindex autoBeamOff
-
-@lilypond[quote,verbatim,relative=2]
-\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; véase @ref{Manual
-beams}.  Las barras @emph{se deben} introducir manualmente si se
-quieren extender por encima de los silencios.
-
-Si no se necesita el barrado automático, se puede desactivar con
-@code{\autoBeamOff} y activarse con @code{\autoBeamOn}:
-
-@lilypond[quote,relative=1,verbatim]
-c4 c8 c8. c16 c8. c16 c8
-\autoBeamOff
-c4 c8 c8. c16 c8.
-\autoBeamOn
-c16 c8
-@end lilypond
-
-@cindex melismas, barras en
-@cindex barras y melismas
-
-@warning{Si se usan barras para indicar los melismas de las canciones,
-entonces se debe desactivar el barrado automático con
-@code{\autoBeamOff} e indicar las barras manualmente.}
-
-Se pueden crear patrones de barrado que difieran de los valores
-automáticos predeterminados, véase @ref{Setting automatic beam
-behavior}.
-
-@predefined
-@code{\autoBeamOff},
-@code{\autoBeamOn}.
-@endpredefined
-
-
-@snippets
-
-
-@cindex saltos de línea y barrado
-@cindex línea, saltos de, y barrado
-
-@funindex divisible
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{beams-across-line-breaks.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{changing-beam-knee-gap.ly}
-
-
-@seealso
-Referencia de la notación:
-@ref{Manual beams},
-@ref{Setting automatic beam behavior}.
-
-Archivos instalados:
-@file{scm/@/auto@/-beam@/.scm}.
-
-Fragmentos de código:
-@rlsr{Rhythms}.
-
-Referencia de funcionamiento interno:
-@rinternals{Beam}.
-
-
-@knownissues
-
-Las barras pueden colisionar con las cabezas de las notas y las
-alteraciones accidentales de las otras voces.
-
-@node Setting automatic beam behavior
-@unnumberedsubsubsec Setting automatic beam behavior
-
-
-@cindex barras automáticas, ajuste fino
-@cindex ajuste fino de las barras automáticas
-@cindex automáticas, generación de barras
-@cindex barras automáticas
-@cindex letra y barrado
-
-@funindex autoBeaming
-@funindex autoBeamSettings
-@funindex (end * * * *)
-@funindex (begin * * * *)
-@funindex measureLength
-@funindex beatLength
-@funindex beatGrouping
-@funindex \time
-@funindex time
-@funindex \set
-@funindex set
-
-Existen dos tipos de reglas de barrado: las reglas de @emph{agrupación
-de barras} y las de @emph{terminación de barra}.  Las reglas de
-agrupación de barras son las más sencillas, pero se sobreescriben por
-cualquier regla de terminación de barra que corresponda.
-
-La colocación de las barras automáticas se determina aplicando las
-siguientes reglas en este orden:
-
-@itemize
-
-@item Si una barra está especificada con @code{[..]} establecer la barra tal
-y como está especificado; en caso contrario:
-
-@item si está en vigor @code{\autoBeamOff} no poner barras; en caso contrario:
-
-@item si es de aplicación alguna regla de terminación de barra, usarla para
-determinar los lugares válidos en que las barras pueden terminar; en
-caso contrario:
-
-@item si es de aplicación alguna regla válida (véase más abajo) de
-agrupación de barras, usarla para agrupar las notas con las barras; en
-caso contrario:
-
-@item usar el valor de @code{beatLength} para agrupar las notas con barras
-
-@end itemize
-
-@i{@strong{Modificar las agrupaciones de pulsos}}
-
-Si no hay definida ninguna regla de final de barra para la duración de
-una barra en particular dentro del tipo de compás en uso, su barrado
-se controla mediante tres propiedades de contexto:
-@code{measureLength}, @code{beatLength} y @code{beatGrouping}.  Estas
-propiedades se deben establecer en los contextos @code{Score},
-@code{Staff} o @code{Voice} para delimitar el ámbito de su efecto.
-Los valores predeterminados se establecen al procesarse las
-instrucciones @code{\time}, por ello cualquier instrucción @code{\set}
-que modifique su valor se deberá escribir después de todas las
-instrucciones @code{\time}.
-
-@warning{Estas tres propiedades se hacen efectivas para una barra
-concreta @strong{solamente} si no está predefinida ninguna regla de
-terminación de barra para esa duración de la barra dentro del tipo de
-compás en uso, o si todas esas reglas de terminación de barras han
-sido devueltas a su valor inicial.}
-
-Dichas propiedades determinan el barrado de la siguiente forma:
-
-Las barras pueden dar comienzo en cualquier lugar (excepto si ya hay
-una barra activa).  Las barras terminan en un tiempo determinado por
-los valores de @code{beatGrouping} y @code{beatLength}, como se ve a
-continuación:
-
-@itemize
-
-@item
-Si @code{beatGrouping} y @code{beatLength} con consistentes con
-@code{measureLength}, se utiliza @code{beatGrouping} para determinar
-los puntos finales de las barras.
-
-@item
-Si @code{beatGrouping} y @code{beatLength} no concuerdan con
-@code{measureLength}, se usa @code{beatLength} para determinar los
-puntos finales de las barras.
-
-@end itemize
-
-De forma predeterminada, las propiedades the @code{measureLength} y
-@code{beatLength} se derivan del compás establecido por la instrucción
-@code{\time}.  La longitud @code{measureLength} está establecida de
-forma que sea exactamente la misma que la longitud del compás dado por
-la indicación de compás, y la longitud del pulso @code{beatLength}
-tiene un valor dado igual a una parte de compás (1/n, siendo n el
-denominador del compás).
-
-El valor predeterminado de @code{beatGrouping} se toma de una tabla
-que está en @file{scm/@/music@/-functions@/.scm}.  Para localizarla,
-véase @rlearning{Other sources of information}.  Define la agrupación
-de pulsos para los compases de 3/8, 4/8, 5/8, 8/8 y todas las
-indicaciones de compás compuesto usuales.
-
-Tanto @code{measureLength} como @code{beatLength} son @i{momentos},
-unidades de duración musical.  Las cantidades del tipo @i{moment} se
-crean por la función de Scheme @code{ly:make-moment}.  Para ver más
-información sobre esta función, consulte @ref{Time administration}.
-
-@code{beatGrouping} es una lista de enteros que dan el número de
-pulsos en cada grupo.
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{grouping-beats.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{specifying-context-with-beatgrouping.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{using-beatlength-and-beatgrouping.ly}
-
-@funindex subdivideBeams
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{sub-dividing-beams.ly}
-
-@cindex compases, agrupaciones de
-@cindex pulsos, agrupar
-@cindex agrupación de pulsos
-@cindex compases, subgrupos dentro de
-
-@funindex autoBeamSettings
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{conducting-signs,-measure-grouping-signs.ly}
-
-
-@strong{@i{Modificar los puntos finales de las barras}}
-
-Se requieren reglas de terminación de barra cuando barras de distintas
-duraciones han de terminar en diferentes puntos dentro del compás.
-Por ejemplo, podríamos desear que las barras de corchea en 4/4
-terminaran solamente al final del compás o en la mitad del mismo, pero
-que las barras de semicorchea terminasen en las posiciones de negra
-para evitar barras continuas demasiado largas.  Las reglas funcionan
-como sigue:
-
-Las barras automáticas pueden comenzar en cualquier nota pero
-solamente pueden terminar en unas pocas posiciones dentro del compás,
-concretamente en las posiciones definidas por las propiedades de
-@code{autoBeamSettings}.  Estas propiedades consisten en una lista de
-reglas que especifican dónde pueden terminar las barras.  Las reglas
-predeterminadas de @code{autoBeamSettings} están definidas en
-@file{scm/@/auto@/-beam@/.scm}. Para localizarlo, consulte
-@rlearning{Other sources of information}.
-
-Para añadir una regla a la lista, utilice
-
-@example
-#(override-auto-beam-setting
-  '(límite-barra
-    numerador-barra  denominador-barra
-    numerador-compás denominador-compás)
-  numerador-momento denominador-momento [contexto])
-@end example
-
-@noindent
-donde:
-
-@itemize
-
-@item @code{límite-barra} es el tipo de límite de barra automática que se
-define.  Puede ser @code{begin} o @code{end}, pero sólo es efectivo
-@code{end}.
-
-@item @code{numerador-barra/denominador-barra} es la duración de la barra
-a la que se quiere aplicar la regla.  Se considera que una barra tiene
-la duración de su nota más breve.  Ajuste @code{numerador-barra} y
-@code{denominador-barra} a un asterisco @code{'*'} para que la regla
-se aplique a las barras de cualquier duración.
-
-@item @code{numerador-compás/denominador-compás} especifica la indicación de compás
-a que se aplica esta regla.  Si @code{numerador-compás} y
-@code{denominador-compás} tienen el valor de un asterisco @code{'*'},
-esta regla se aplica a cualquier tipo de compás.
-
-@item @code{numerador-momento/denominador-momento} es la posición dentro del
-compás en que la barra debe terminar.
-
-@funindex score-override-auto-beam-setting
-@funindex override-auto-beam-setting
-
-@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 deben terminar sobre la
-primera negra, para cualquier tipo de compás o duración de la barra,
-use
-
-@lilypond[quote,verbatim,relative=2]
-a8 a a a a a a a
-#(override-auto-beam-setting '(end * * * *) 1 4)
-a8 a a a a a a a
-@end lilypond
-
-Podemos forzar los ajustes de las barras para que tengan efecto sólo
-sobre las barras cuya nota más breve sea de una cierta duración:
-
-@lilypond[quote,verbatim,relative=2]
-\time 2/4
-% end 1/16 beams for all time signatures at the 1/16 moment
-#(override-auto-beam-setting '(end 1 16 * *) 1 16)
-a16 a a a a a a a |
-a32 a a a a16 a a a a a |
-% end 1/32 beams for all time signatures at the 1/16 moment
-#(override-auto-beam-setting '(end 1 32 * *) 1 16)
-a32 a a a a16 a a a a a |
-@end lilypond
-
-Podemos forzar los ajustes de las barras para que tengan efecto
-solamente en ciertos tipos de compás:
-
-@lilypond[quote,verbatim,relative=2]
-\time 5/8
-% end beams of all durations in 5/8 time signature at the 2/8 moment
-#(override-auto-beam-setting '(end * * 5 8) 2 8)
-c8 c d d d
-\time 4/4
-e8 e f f e e d d
-\time 5/8
-c8 c d d d
-@end lilypond
-
-En caso de usar varias voces, se debe especificar el contexto
-@code{Staff} si queremos aplicar el barrado a todas las voces del
-pentagrama:
-
-@lilypond[quote,verbatim,relative=2]
-\time 7/8
-% rhythm 3-1-1-2
-% Context not specified - does not work correctly
-#(override-auto-beam-setting '(end * * 7 8) 3 8)
-#(override-auto-beam-setting '(end * * 7 8) 4 8)
-#(override-auto-beam-setting '(end * * 7 8) 5 8)
-<< {a8 a a a16 a a a a8 a} \\ {f4. f8 f f f} >>
-
-% Works correctly with context specified
-#(override-auto-beam-setting '(end * * 7 8) 3 8 'Staff)
-#(override-auto-beam-setting '(end * * 7 8) 4 8 'Staff)
-#(override-auto-beam-setting '(end * * 7 8) 5 8 'Staff)
-<< {a8 a a a16 a a a a8 a} \\ {f4. f8 f f f} >>
-@end lilypond
-
-@warning{Si se produce un comportamiento inesperado de las barras,
-compruebe la existencia de una posible interferencia en los ajustes
-predeterminados del barrado automático que están en
-@file{scm/@/auto@/-beam@/.scm}, porque los finales de barra definidos
-aquí aún son válidos además de los suyos.}
-
-@funindex revert-auto-beam-setting
-
-Debemos revertir cualquier final predeterminado indeseado o
-conflictivo, para nuestro compás concreto.  Podemos eliminar una regla
-de terminación de barra previamente establecida o definida por el
-usuario, usando
-
-@example
-#(revert-auto-beam-setting
-  '(beam-limit
-    beam-numerator  beam-denominator
-    time-signature-numerator time-signature-denominator)
-  moment-numerator moment-denominator [context])
-@end example
-
-@noindent
-@code{límite-barra}, @code{numerador-barra}, @code{denominador-barra},
-@code{numerador-compás}, @code{denominador-compás},
-@code{numerador-momento}, @code{denominador-momento} y @code{contexto}
-son los mismos que antes.
-
-@lilypond[quote,verbatim,relative=2]
-\time 4/4
-a16 a a a a a a a a a a a a a a a
-% undo a rule ending 1/16 beams in 4/4 time at 1/4 moment
-#(revert-auto-beam-setting '(end 1 16 4 4) 1 4)
-a16 a a a a a a a a a a a a a a a
-@end lilypond
-
-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,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
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{beam-grouping-in-7-8-time.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{reverting-default-beam-endings.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{beam-endings-in-score-context.ly}
-
-@funindex \autoBeamOff
-@funindex autoBeamOff
-@funindex \autoBeamOn
-@funindex autoBeamOn
-
-@predefined
-@code{\autoBeamOff},
-@code{\autoBeamOn}.
-@endpredefined
-
-@cindex barra, última en la partitura
-@cindex barra, última en una voz polifónica
-
-@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
-@unnumberedsubsubsec Manual beams
-
-@cindex barras manuales
-@cindex manuales, barras
-
-@funindex ]
-@funindex [
-
-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, 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,relative=1,verbatim]
-{
-  r4 r8[ g' a r8] r8 g[ | a] r8
-}
-@end lilypond
-
-@funindex \noBeam
-@funindex noBeam
-
-Se pueden marcar notas individuales con @code{\noBeam} para evitar que
-resulten unidas por una barra:
-
-@lilypond[quote,verbatim,relative=2]
-\time 2/4 c8 c\noBeam c c
-@end lilypond
-
-@funindex stemLeftBeamCount
-@funindex stemRightBeamCount
-
-Se puede conseguir un control incluso más estricto 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,relative=2,verbatim]
-a8[ r16 f g a]
-a8[ r16
-\set stemLeftBeamCount = #2
-\set stemRightBeamCount = #1
-f
-\set stemLeftBeamCount = #1
-g a]
-@end lilypond
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{flat-flags-and-beam-nibs.ly}
-
-@node Feathered beams
-@unnumberedsubsubsec Feathered beams
-
-@cindex barras progresivas
-@cindex progresivas, barras
-
-@funindex \featherDurations
-@funindex featherDurations
-@funindex grow-direction
-
-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 progresiva
-se debe indicar manualmente usando @code{[} y @code{]}, el efecto de
-ángulo de la barra se inicia especificando una dirección en la
-propiedad @code{grow-direction} del objeto @code{Beam}.
-
-Si queremos que la colocación de las notas y el sonido de la salida
-MIDI refleje el ritardando o accelerando indicado por la barra
-progresiva, las notas se deben agrupar como una expresión musical
-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 ámbito 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 mitad 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[relative=1,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
-
-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.
-
-
-@seealso
-Fragmentos de código:
-@rlsr{Rhythms}.
-
-
-@node Bars
-@subsection Bars
-
-@menu
-* Bar lines::
-* Bar numbers::
-* Bar and bar number checks::
-* Rehearsal marks::
-@end menu
-
-
-@node Bar lines
-@unnumberedsubsubsec Bar lines
-
-@cindex barras de compás
-@cindex líneas divisorias
-@cindex final, barra
-@cindex barra final
-@cindex doble barra
-@cindex barra doble
-@cindex repetición, barras de
-
-@funindex \bar
-@funindex bar
-
-Las líneas divisorias delimitan a los compases pero también se pueden
-usar para indicar las repeticiones.  Normalmente, las líneas
-divisorias normales se insertan de manera automática en la salida
-impresa en lugares que están basados en el compás actual.
-
-Las barras de compás sencillas insertadas automáticamente se pueden
-cambiar por otros tipos con la instrucción @code{\bar}.  Por ejemplo,
-se suele poner una doble barra de cierre al final de la pieza:
-
-@lilypond[quote,relative=1,verbatim]
-e4 d c2 \bar "|."
-@end lilypond
-
-No deja de ser válida la última nota de un compás si no termina sobre
-la línea divisoria automática: se supone que la nota se prolonga sobre
-el compás siguiente.  Pero una secuencia larga de dichos compases
-prolongados puede hacer que la música aparezca comprimida o incluso
-que se salga de la página.  Esto es a causa de que los saltos de línea
-automáticos solamente se producen al final de compases completos, es
-decir, cuando todas las notas han finalizado antes de que el compás
-termine.
-
-@warning{Una duración incorrecta puede hacer que se trate de evitar la
-producción de saltos de línea, dando como resultado una línea de
-música con una compresión exagerada o música que se sale de la
-página.}
-
-@cindex línea, saltos
-@cindex líneas divisorias invisibles
-@cindex compás, barras invisibles de
-
-También se permiten saltos de línea en las barras insertadas
-manualmente incluso dentro de compases incompletos.  Para permitir un
-salto de línea donde no hay ninguna línea divisoria visible, utilice
-
-@example
-\bar ""
-@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 forzarlo. No se
-incrementa el contador de los números de compás.  Para forzar un salto
-de línea, consulte @ref{Line breaking}.
-
-@cindex manuales, líneas divisorias
-@cindex manuales, barras de compás
-@cindex barras de compás manuales
-@cindex líneas divisorias manuales
-
-Este y otras líneas divisorias especiales se pueden insertar
-manualmente en cualquier punto.  Cuando coinciden con el final de un
-compás, sustituyen a la línea divisoria simple que se habría insertado
-automáticamente en dicho lugar.  Cuando no coinciden con el final de
-un compás, se inserta la línea especificada en ese punto en la salida
-impresa.  Dichas inserciones no afectan al cálculo y colocación de las
-líneas divisorias automáticas subsiguientes.
-
-Están disponibles para su inserción manual dos tipos de líneas
-divisorias simples y cinco tipos de doble barra:
-
-@lilypond[quote,relative=1,verbatim]
-f1 \bar "|" f \bar "." g \bar "||" a \bar ".|" b \bar ".|." c \bar "|.|" d \bar "|." e
-@end lilypond
-
-@noindent
-así como la barra de puntos y la discontinua:
-
-@lilypond[quote,relative=1,verbatim]
-f1 \bar ":" g \bar "dashed" a
-@end lilypond
-
-@noindent
-y cinco tipos de barra de repetición:
-
-@lilypond[quote,relative=1,verbatim]
-f1 \bar "|:" g \bar ":|:" a \bar ":|.|:" b \bar ":|.:" c \bar ":|" d
-@end lilypond
-
-Además se puede imprimir una línea divisoria como una marca corta:
-@lilypond[quote,relative=1,verbatim]
-f1 \bar "'"
-@end lilypond
-Sin embargo, dado que las mencionadas marcas se utilizan usualmente en
-el canto gregoriano, es preferible en este caso utilizar
-@code{\divisioMinima}, que se describe en la sección @ref{Divisiones}
-dentro de Canto gregoriano.
-
-@cindex repeats
-
-Aunque se pueden insertar manualmente barras de compás con significado
-de repeticiones, no se reconocen como repeticiones por parte de
-LilyPond.  Las secciones repetidas se introducen mejor utilizando las
-diversas instrucciones de repetición (véase @ref{Repeats}), que
-imprimen automáticamente las barras correspondientes.
-
-Además se puede especificar @code{"||:"}, que equivale a @code{"|:"}
-excepto en los saltos de línea, en que produce una doble barra al
-final de la línea y una repetición izquierda (de comienzo) al
-principio de la línea siguiente.
-
-@lilypond[quote,relative=2,verbatim]
-\override Score.RehearsalMark #'padding = #3
-c c c c
-\bar "||:"
-c c c c \break
-\bar "||:"
-c c c c
-@end lilypond
-
-En las partituras con muchos pentagramas, una instrucción @code{\bar}
-en uno de ellos se aplica automáticamente a todos los demás.  Las
-líneas resultantes se conectan entre los distintos pentagramas de un
-@code{StaffGroup}, @code{PianoStaff} o @code{GrandStaff}.
-
-@lilypond[quote,fragment,verbatim]
-<<
-  \new StaffGroup <<
-    \new Staff {
-      e'4 d'
-      \bar "||"
-      f' e'
-    }
-    \new Staff { \clef bass c4 g e g }
-  >>
-  \new Staff { \clef bass c2 c2 }
->>
-@end lilypond
-
-@cindex predeterminada, línea divisoria, cambiar
-@cindex línea divisoria predeterminada, cambiar
-
-@snippets
-
-@funindex whichBar
-@funindex defaultBarType
-@funindex \bar
-@funindex bar
-@funindex bartype
-
-La instrucción @code{\bar }@var{tipo_de_barra} es una forma corta de
-hacer @code{\set Timing.whichBar = }@var{tipo_de_barra}.  Cuando
-@code{whichBar} se establece con el valor de una cadena, se crea una
-línea divisoria de ese tipo.
-
-El tipo de barra predeterminado que se usa para las líneas divisorias
-insertadas automáticamente es @code{"|"}.  Se puede cambiar en
-cualquier momento con @code{\set Timing.defaultBarType =
-}@var{bartype}.
-
-
-@seealso
-Referencia de la notación:
-@ref{Line breaking},
-@ref{Repeats},
-@ref{Grouping staves}.
-
-
-Fragmentos de código:
-@rlsr{Rhythms}.
-
-Referencia de funcionamiento interno:
-
-@rinternals{BarLine} (creada al nivel de @rinternals{Staff} (pentagrama)),
-@rinternals{SpanBar} (a través de los pentagramas),
-@rinternals{Timing_translator} (para las propiedades del contador de tiempo Timing).
-
-
-@node Bar numbers
-@unnumberedsubsubsec Bar numbers
-
-@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, 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,quote,fragment,relative=1]
-c1 c c c
-\break
-\set Score.currentBarNumber = #50
-c1 c c c
-@end lilypond
-
-@cindex números de compás, espaciado regular
-
-@funindex barNumberVisibility
-@funindex BarNumber
-
-Los números de compás se pueden tipografiar a intervalos regulares en
-vez de al principio de cada línea.  Para hacerlo se debe sobreescribir
-el comportamiento predeterminado de forma que se puedan imprimir en
-otros lugares.  Esto viene controlado por la propiedad
-@code{break-visibility} de @code{BarNumber}.  Toma tres valores que se
-pueden fijar al valor @code{#t} o @code{#f} para especificar si el
-número de compás correspondiente es visible o no.  El orden de los
-tres valores es @code{visible al final de la línea}, @code{visible en
-mitad de la línea}, @code{visible al principio de la línea}.  En el
-ejemplo siguiente se imprimen los números de compás en todos los
-sitios posibles:
-
-@lilypond[verbatim,quote,relative=1]
-\override Score.BarNumber #'break-visibility = #'#(#t #t #t)
-\set Score.currentBarNumber = #11
-% Permit first bar number to be printed
-\bar ""
-c1 | c | c | c
-\break
-c1 | c | c | c
-@end lilypond
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{printing-the-bar-number-for-the-first-measure.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{printing-bar-numbers-at-regular-intervals.ly}
-
-@cindex compás, número de, formato
-@cindex número de compases, formato de
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{printing-bar-numbers-inside-boxes-or-circles.ly}
-
-@cindex bar number alignment
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{aligning-bar-numbers.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{removing-bar-numbers-from-a-score.ly}
-
-
-@seealso
-Fragmentos de código:
-@rlsr{Rhythms}.
-
-Referencia de funcionamiento interno:
-@rinternals{BarNumber}.
-
-@cindex número de compás, colisión
-@cindex colisión del número de compás
-
-@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.
-
-@c esto va a input/lsr/printing-the-bar-number-for-the-first-measure.ly
-@ignore
-Los números de compás solamente se pueden imprimir en las líneas
-divisorias; para imprimir un número de compás al principio de la
-pieza, se debe insertar allí una barra de compás vacía, y se debe
-poner un valor distinto a @code{1} en @code{currentBarNumber}:
-
-@lilypond[verbatim,quote,relative=1]
-\set Score.currentBarNumber = #50
-\bar ""
-c1 c c c
-c1 c c c
-\break
-@end lilypond
-@end ignore
-
-@node Bar and bar number checks
-@unnumberedsubsubsec Bar and bar number checks
-
-@cindex compás, comprobación de
-@cindex número de 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.
-
-Si varias comprobaciones de compás corresponden al mismo intervalo
-musical, sólo se imprime el primer mensaje de advertencia.  Esto
-permite que la advertencia se centre en la fuente del error de cuenta
-de tiempo.
-
-@funindex |
-@funindex pipeSymbol
-
-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,verbatim]
-pipeSymbol = \bar "||"
-{
-  c'2 c'2 |
-  c'2 c'2
-  c'2 | c'2
-  c'2 c'2
-}
-@end lilypond
-
-@funindex \barNumberCheck
-@funindex barNumberCheck
-
-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:
-
-@verbatim
-\barNumberCheck #123
-@end verbatim
-
-@noindent
-imprimirá una advertencia si el @code{currentBarNumber} (número del
-compás actual) no es 123 cuando se procesa.
-
-
-@seealso
-Fragmentos de código:
-@rlsr{Rhythms}.
-
-
-@node Rehearsal marks
-@unnumberedsubsubsec Rehearsal marks
-
-@cindex ensayo, letras de
-@cindex letras de ensayo
-
-@funindex \mark
-@funindex mark
-
-Para imprimir una letra de ensayo, utilice la orden @code{\mark}
-
-@lilypond[quote,verbatim,relative=2]
-c1 \mark \default
-c1 \mark \default
-c1 \mark #8
-c1 \mark \default
-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
-
-@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}.
-
-@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
-@cindex ensayo, letra de, manual
-@cindex marca de ensayo manual
-@cindex personalizada, marca de ensayo
-@cindex manual, marca de ensayo
-
-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[quote,verbatim,relative=2]
-\set Score.markFormatter = #format-mark-numbers
-c1 \mark \default
-c1 \mark \default
-\set Score.markFormatter = #format-mark-box-numbers
-c1 \mark \default
-\set Score.markFormatter = #format-mark-circle-numbers
-c1 \mark \default
-\set Score.markFormatter = #format-mark-circle-letters
-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.
-
-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.
-
-Se pueden especificar otros estilos de letra de ensayo 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.
-
-@example
-\mark \markup@{ \box A1 @}
-@end example
-
-@cindex segno
-@cindex coda
-@cindex D.S. al Fine
-@cindex calderón
-@cindex musicales, glifos
-@cindex glifos musicales
-
-@funindex \musicglyph
-@funindex musicglyph
-
-Los glifos musicales (como el segno) se pueden imprimir dentro de un
-elemento @code{\mark}
-
-@lilypond[quote,verbatim,relative=1]
-c1 \mark \markup { \musicglyph #"scripts.segno" }
-c1 \mark \markup { \musicglyph #"scripts.coda" }
-c1 \mark \markup { \musicglyph #"scripts.ufermata" }
-c1
-@end lilypond
-
-@noindent
-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 letras de
-ensayo, consulte @ref{Text marks}.
-
-
-@seealso
-Referencia de la notación:
-@ref{The Feta font},
-@ref{Formatting text}.
-
-Archivos de inicio: @file{scm/@/translation@/-functions@/.scm}
-contiene la definición de @code{format-mark-numbers} y de
-@code{format-mark-letters}.  Se pueden usar como inspiración para
-escribir otras funciones de formateo.
-
-Fragmentos de código:
-@rlsr{Rhythms}.
-
-Referencia de funcionamiento interno:
-@rinternals{RehearsalMark}.
-
-
-@node Special rhythmic concerns
-@subsection Special rhythmic concerns
-
-@menu
-* Grace notes::
-* Aligning to cadenzas::
-* Time administration::
-@end menu
-
-@node Grace notes
-@unnumberedsubsubsec Grace notes
-
-@cindex ornamentos
-@cindex mordentes
-@cindex appoggiatura
-@cindex acciaccatura
-
-@funindex \grace
-@funindex grace
-
-Los mordentes y notas de adorno son ornamentos escritos. Se imprimen
-en un tipo más pequeño y no ocupan ningún tiempo lógico en el
-compás.
-
-@lilypond[quote,relative=2,verbatim]
-c4 \grace c16 c4
-\grace { c16[ d16] } c2
-@end lilypond
-
-LilyPond también contempla dos tipos especiales de notas de adorno, la
-@emph{acciaccatura} o mordente de una nota (una nota de adorno sin
-medida que se indica mediante una pequeña nota ligada y con el
-corchete tachado) y la @emph{appoggiatura}, que toma una fracción fija
-de la nota principal, y se denota como una nota pequeña, ligada, sin
-tachar.
-
-@lilypond[quote,relative=2,verbatim]
-\grace c8 b4
-\acciaccatura d8 c4
-\appoggiatura e8 d4
-\acciaccatura { g16[ f] } e4
-@end lilypond
-
-La colocación de notas de adorno se sincroniza entre los distintos
-pentagramas.  En el siguiente ejemplo, hay dos semicorcheas de adorno
-por cada corchea de adorno:
-
-@lilypond[quote,relative=2,verbatim]
-<< \new Staff { e2 \grace { c16[ d e f] } e2 }
-   \new Staff { c2 \grace { g8[ b] } c2 } >>
-@end lilypond
-
-@funindex \afterGrace
-
-@cindex adorno, seguimiento de notas de
-
-@funindex \afterGrace
-@funindex afterGrace
-
-Si queremos terminar una nota con un adorno, usamos la instrucción
-@code{\afterGrace}.  Toma dos argumentos: la nota principal, y las
-notas de adorno que siguen a la nota principal.
-
-@lilypond[quote,verbatim,relative=2]
-c1 \afterGrace d1 { c16[ d] } c1
-@end lilypond
-
-Esto pone las notas de adorno después de un espacio que dura 3/4 de la
-longitud de la nota principal.  La fracción predeterminada de 3/4 se
-puede cambiar estableciendo @code{afterGraceFraction}.  El ejemplo
-siguiente muestra el resultado de establecer el espacio en su valor
-predeterminado, en 15/16, y por último en 1/2 de la nota principal.
-
-@lilypond[quote,verbatim,relative=2]
-<<
-  \new Staff {
-    c1 \afterGrace d1 { c16[ d] } c1
-  }
-  \new Staff {
-    #(define afterGraceFraction (cons 15 16))
-    c1 \afterGrace d1 { c16[ d] } c1
-  }
-  \new Staff {
-    #(define afterGraceFraction (cons 1 2))
-    c1 \afterGrace d1 { c16[ d] } c1
-  }
->>
-@end lilypond
-
-El espacio entre la nota principal y la de adorno también se puede
-especificar usando espaciadores. El ejemplo siguiente sitúa la nota de
-adorno después de un espacio que dura 7/8 de la nota principal.
-
-@lilypond[quote,verbatim,relative=2]
-\new Voice {
-  << { d1^\trill_( }
-     { s2 s4. \grace { c16[ d] } } >>
-  c1)
-}
-@end lilypond
-
-@cindex trucaje de las notas de adorno
-@cindex notas de adorno, trucar
-@cindex notas de adorno, cambiar los ajustes de disposición
-
-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. Las
-sobreescrituras se deben también revertir dentro de la expresión de
-adorno. Aquí, la dirección predeterminada de la plica de la nota de
-adorno se sobreescribe y luego se revierte.
-
-@lilypond[quote,verbatim,relative=2]
-\new Voice {
-  \acciaccatura {
-    \stemDown
-    f16->
-    \stemNeutral
-  }
-  g4 e c2
-}
-@end lilypond
-
-
-@cindex plica cruzada
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{using-grace-note-slashes-with-normal-heads.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{tweaking-grace-layout-within-music.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{redefining-grace-note-global-defaults.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{positioning-grace-notes-with-floating-space.ly}
-
-
-@seealso
-Glosario musical:
-@rglos{grace notes},
-@rglos{acciaccatura},
-@rglos{appoggiatura}.
-
-Archivos de inicio:
-@file{ly/@/grace@/-init@/.ly}.
-
-Fragmentos de código:
-@rlsr{Rhythms}.
-
-Referencia de funcionamiento interno:
-@rinternals{GraceMusic}.
-
-
-@knownissues
-
-@cindex acciaccatura de varias notas
-@cindex adorno, sincronización de notas de
-
-Una @i{acciaccatura} de varias notas con una barra se imprime sin
-tachar, y tiene exactamente la misma apariencia que una
-@i{appoggiatura} de varias notas con barra.
-
-@c TODO Add link to LSR snippet to add slash when available
-
-La sincronización de las notas de adorno también puede acarrear
-sorpresas.  La notación de pentagramas, como armaduras, líneas
-divisorias, etc., se sincronizan también.  Ponga cuidado cuando mezcle
-pentagramas con adornos y sin adornos, por ejemplo
-
-@lilypond[quote,relative=2,verbatim]
-<<
-  \new Staff { e4 \bar "|:" \grace c16 d2. }
-  \new Staff { c4 \bar "|:" d2. }
->>
-@end lilypond
-
-@noindent
-Esto se puede remediar insertando desplazamientos de adorno de las
-duraciones correspondientes en los otros pentagramas.  Para el ejemplo
-anterior
-
-@lilypond[quote,relative=2,verbatim]
-<<
-  \new Staff { e4 \bar "|:" \grace c16 d2. }
-  \new Staff { c4 \bar "|:" \grace s16 d2. }
->>
-@end lilypond
-
-Las secciones de adorno sólo se deben usar dentro de expresiones de
-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.
-
-
-@node Aligning to cadenzas
-@unnumberedsubsubsec Aligning to cadenzas
-
-@cindex cadenza (cadencia)
-@cindex cadenza (cadencia), alinear a
-@cindex alineación a una cadenza (cadencia)
-
-En un contexto orquestal, las cadenzas presentan un problema especial:
-al construir una partitura que tiene una cadenza, todos los demás
-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.
-
-@lilypond[verbatim,quote]
-MyCadenza = \relative c' {
-  c4 d8 e f g g4
-  f2 g4 g
-}
-
-\new GrandStaff <<
-  \new Staff {
-    \MyCadenza c'1
-    \MyCadenza c'1
-  }
-  \new Staff {
-    #(ly:export (mmrest-of-length MyCadenza))
-    c'1
-    #(ly:export (skip-of-length MyCadenza))
-    c'1
-  }
->>
-@end lilypond
-
-
-@seealso
-Glosario musical:
-@rglos{cadenza}.
-
-Fragmentos de código:
-@rlsr{Rhythms}.
-
-
-@node Time administration
-@unnumberedsubsubsec Time administration
-
-@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
-@cindex número de compás
-
-@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,verbatim,relative=1]
-\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
-
-@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.
-
-
-@seealso
-Referencia de la notación:
-@ref{Bar numbers},
-@ref{Unmetered music}.
-
-Fragmentos de código:
-@rlsr{Rhythms}.
-
-Referencia de funcionamiento interno:
-@rinternals{Timing_translator},
-@rinternals{Score}.
diff --git a/Documentation/es/user/running.itely b/Documentation/es/user/running.itely
deleted file mode 100644 (file)
index 9582a13..0000000
+++ /dev/null
@@ -1,727 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
-@c This file is part of lilypond-program.tely
-@ignore
-    Translation of GIT committish: 45945bd973aa9161b10e3f517902afb7ef4b4a56
-
-    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.12.0"
-
-
-@node Running LilyPond
-@chapter Running LilyPond
-
-Este capítulo detalla los aspectos técnicos de la ejecución de
-LilyPond.
-
-@menu
-* Normal usage::
-* Command-line usage::
-* Error messages::
-* Updating files with convert-ly::
-* Reporting bugs::
-@end menu
-
-
-@node Normal usage
-@section Normal usage
-
-Casi todos los usuarios ejecutan LilyPond por medio de un interfaz
-gráfico; consulte @rlearning{First steps} si no lo ha leído aún.
-
-
-@node Command-line usage
-@section Command-line usage
-
-Esta sección contiene información adicional sobre el uso de LilyPond
-en la línea de órdenes.  Esta forma puede ser preferible para pasarle
-al programa algunas opciones adicionales.  Además, existen algunos
-programas complementarios @q{de apoyo} (como @code{midi2ly}) que sólo
-están disponibles en la línea de órdenes.
-
-Al hablar de la @q{línea de órdenes}, nos referimos a la consola del
-sistema operativo.  Los usuarios de Windows posiblemente estén más
-familiarizados con los términos @q{ventana de MS-DOS} o @q{línea de
-comandos}; Los usuarios de MacOS@tie{}X puede que estén más
-familiarizados con los términos @q{terminal} o @q{consola}.  Éstos
-deberían consultar también el apartado @ref{Setup for MacOS X}.
-
-La descripción del uso de esta parte de los sistemas operativos se
-sale del ámbito de este manual; le rogamos que consulte otros
-documentos sobre este tema si no le resulta familiar la línea de
-órdenes.
-
-@menu
-* Invoking lilypond::
-* Command line options for lilypond::
-* Environment variables::
-@end menu
-
-@node Invoking lilypond
-@subsection Invoking @command{lilypond}
-
-@cindex invocar @command{lilypond}
-@cindex opciones de la línea de órdenes para @command{lilypond}
-@cindex órdenes, opciones de la línea de
-
-El ejecutable @command{lilypond} se puede llamar desde la línea de
-órdenes de la siguiente manera:
-
-@example
-lilypond [@var{opción}]@dots{} @var{archivo}@dots{}
-@end example
-
-Cuando se invoca con un nombre de archivo sin extensión, se prueba en
-primer lugar con la extensión @file{.ly}.  Para leer la entrada desde
-stdin, utilice un guión (@code{-}) en sustitución de @var{archivo}.
-
-Cuando se procesa @file{archivo.ly}, la salida resultante son los
-archivos @file{archivo.ps} y @file{archivo.pdf}.  Se pueden
-especificar varios archivos; cada uno de ellos se procesará de forma
-independiente@footnote{El estado de GUILE no se restablece después de
-procesar un archivo @code{.ly}, por lo que debe tener cuidado de no
-modificar ningún valor predeterminado desde dentro de Scheme.}.
-
-Si @file{archivo.ly} contiene más de un bloque @code{\score}, el resto
-de las partituras se obtendrán como salida en archivos numerados,
-empezando por @file{archivo-1.pdf}.  además, el valor de
-@code{output-suffix} (sufijo de salida) se insertará entre el nombre
-base y el número.  Un archivo de entrada que contenga
-
-@example
-#(define output-suffix "violin")
-\score @{ @dots{} @}
-#(define output-suffix "cello")
-\score @{ @dots{} @}
-@end example
-
-@noindent
-producirá como salida @var{base}@file{-violin.pdf} y
-@var{base}@file{-cello-1.pdf}.
-
-
-@node Command line options for lilypond
-@subsection Command line options for @command{lilypond}
-
-Están contempladas las siguientes opciones:
-
-@table @code
-
-@item -e,--evaluate=@var{expresión}
-Evaluar la @var{expresión} de Scheme antes de analizar los archivos
-@file{.ly}.  Se pueden pasar varias opciones @code{-e}, que se
-evaluarán en secuencia.
-
-La expresión se evaluará en el módulo @code{guile-user}, de manera que
-si quiere usar definiciones dentro de @var{expresión}, debe utilizar
-
-@example
-lilypond -e '(define-public a 42)'
-@end example
-
-@noindent
-en la línea de órdenes, e incluir
-
-@example
-#(use-modules (guile-user))
-@end example
-
-@noindent
-al principio del archivo @code{.ly}.
-
-@item -f,--format=@var{formato}
-Formato de la salida.  Como @code{formato} se puede elegir entre
-@code{svg}, @code{ps}, @code{pdf} y @code{png}.
-
-Ejemplo: @code{lilypond -fpng @var{archivo}.ly}
-
-@item -d,--define-default=@var{variable}=@var{valor}
-Establece la opción interna del programa @var{variable} al valor de
-Scheme @var{valor}.  Si no se proporciona ningún @var{valor}, se usa
-@var{#t}.  Para desactivar una opción se puede anteponer @code{no-} a
-la @var{variable}, p.ej.:
-
-@cindex apuntar y pulsar, línea de órdenes
-
-@example
--dno-point-and-click
-@end example
-
-@noindent
-es lo mismo que
-@example
--dpoint-and-click='#f'
-@end example
-
-A continuación veremos algunas opciones interesantes.
-
-@table @samp
-@item help
-La ejecución de @code{lilypond -dhelp} imprimirá todas las opciones
-@code{-d} que están disponibles.
-
-@item paper-size
-Esta opción establece el tamaño predeterminado del papel,
-@example
--dpaper-size=\"letter\"
-@end example
-
-@noindent
-Observe que la cadena se debe incluir dentro de comillas escapadas
-( @code{\"} ).
-
-@c Match " in previous line to help context-sensitive editors
-
-@item safe
-No confiar en la entrada @code{.ly}.
-
-Cuando el proceso de tipografía de LilyPond se encuentra disponible a
-través de un servidor web, @b{SE DEBEN} pasar las opciones
-@code{--safe} (seguro) o @code{--jail} (jaula).  La opción
-@code{--safe} evita que el código de Scheme en línea arme un desastre,
-por ejemplo
-
-@quotation
-@verbatim
-#(system "rm -rf /")
-{
-  c4^#(ly:export (ly:gulp-file "/etc/passwd"))
-}
-@end verbatim
-@end quotation
-
-La opción @code{-dsafe} funciona evaluando las expresiones en línea de
-Scheme dentro de un módulo especial seguro.  Este módulo seguro deriva
-del módulo GUILE @file{safe-r5rs}, pero añade ciertas funciones del
-API de LilyPond.  Estas funciones se relacionan en
-@file{scm/@/safe@/-lily@/.scm}.
-
-Además, el modo seguro prohíbe las directivas @code{\include} e
-inhabilita el uso de barras invertidas en las cadenas de @TeX{}.
-
-En el modo seguro, no es posible la importación de variables de
-LilyPond dentro de Scheme.
-
-@code{-dsafe} @emph{no} detecta la sobreutilización de recursos.  Aún
-es posible hacer que el programa se cuelgue indefinidamente, por
-ejemplo alimentando el backend con estructuras de datos cíclicas.  Por
-tanto, si se está utilizando LilyPond sobre un servidor web accesible
-públicamente, el proceso debe limitarse tanto en el uso de CPU como de
-memoria.
-
-El modo seguro impide que muchos fragmentos útiles de código de
-LilyPond se puedan compilar.  La opción @code{--jail} es una
-alternativa más segura, pero su preparación requiere más trabajo.
-
-@cindex salida, establecer el formato de
-@item backend
-el formato de salida que usar para el back-end o extremo final.
-Para el @code{formato} se puede elegir entre
-@table @code
-@item ps
-@cindex PostScript, salida
-para PostScript.
-
-Los archivos PostScript incluyen las tipografías TTF, Type1 y OTF.  No
-se seleccionan subconjuntos de estas tipografías.  Cuando se usan
-conjuntos de caracteres orientales, esto puede dar lugar a archivos
-enormes.
-
-@item eps
- para obtener PostScript encapsulado.  Esto vuelca cada una de las
-páginas/sistemas como un archivo @file{EPS} distinto, sin tipografías,
-y como un solo archivo @file{EPS} encuadernado con todas las
-páginas/sistemas con las tipografías incluidas.
-
-Este modo se usa de forma predeterminada por parte de
-@command{lilypond-book}.
-
-@item svg
-@cindex SVG (Scalable Vector Graphics)
- para obtener SVG (gráficos vectoriales escalables).
-
-Crea un único archivo SVG que contiene toda la salida de música, con
-las tipografías incrustadas.  Se necesita un visor de SVG que
-contemple las tipografías incrustadas, o un visor de SVG que pueda
-sustituir las tipografías incrustadas por tipografías OTF.  Bajo UNIX,
-puede usar @uref{http://www.inkscape.org,Inkscape} (versión 0.42 o
-posterior), después de copiar las tipografías OTF del directorio de
-LilyPond (que normalmente es
-@file{/usr/share/lilypond/VERSIÓN/fonts/otf/}) al directorio
-@file{~/.fonts/}.
-
-@item scm
-@cindex Scheme, volcado de
- para obtener un volcado de las instrucciones internas de dibujo
-basadas en Scheme, en bruto.
-@item null
- no producir una salida impresa; tiene el mismo efecto que @code{-dno-print-pages}.
-@end table
-
-Ejemplo: @code{lilypond -dbackend=svg @var{archivo}.ly}
-
-@item preview
-Generar un archivo de salida que contenga solamente los títulos de
-cabecera y el primer sistema de la primera página.
-
-@item print-pages
-Generar las páginas completas, el ajuste predeterminado.
-@code{-dno-print-pages} es útil en combinación con @code{-dpreview}.
-
-@end table
-
-
-
-@item -h,--help
-Mostrar un resumen de las formas de utilización.
-
-@item -H,--header=@var{CAMPO}
-Volcar un campo de cabecera al archivo @file{NOMBREBASE.@var{CAMPO}}
-
-@item --include, -I=@var{directorio}
-Añadir el @var{directorio} a la ruta de búsqueda de archivos de
-entrada.
-@cindex archivos, búsqueda de
-@cindex búsqueda, ruta de
-
-@item -i,--init=@var{archivo}
-Establecer el archivo de inicio a @var{archivo} (predeterminado:
-@file{init.ly}).
-
-@item -o,--output=@var{ARCHIVO}
-Establecer el nombre del archivo de salida predeterminado a
-@var{ARCHIVO}.  Se añade el sufijo correspondiente (por ejemplo,
-@code{.pdf} para PDF).
-
-@item --ps
-Generar PostScript.
-
-@item --png
-Generar imágenes de las páginas en formato PNG.  Esto implica
-@code{--ps}.  La resolución en PPP de la imagen se puede establecer
-con
-@example
--dresolution=110
-@end example
-
-@item --pdf
-Generar PDF.  Implica @code{--ps}.
-
-@item -j,--jail=@var{usuario},@var{grupo},@var{jaula},@var{directorio}
-Ejecutar @command{lilypond} en una jaula de chroot.
-
-La opción @code{--jail} (jaula) proporciona una alternativa más
-flexible a la opción @code{--safe} cuando el proceso de tipografía de
-LilyPond está disponible a través de un servidor web o cuando LilyPond
-ejecuta archivos fuente procedentes del exterior.
-
-La opción @code{--jail} funciona cambiando la raíz de
-@command{lilypond} a @var{jaula} justo antes de comenzar el proceso de
-compilación en sí.  Entonces se cambian el usuario y el grupo a los
-que se han dado en la opción, y el directorio actual se cambia a
-@var{directorio}.  Esta instalación garantiza que no es posible, al
-menos en teoría, escapar de la jaula.  Observe que para que funcione
-@code{--jail} se debe ejecutar @command{lilypond} como root, lo que
-normalmente se puede hacer de una forma segura utilizando
-@command{sudo}.
-
-La instalación de una jaula es un asunto algo delicado, pues debemos
-asegurarnos de que LilyPond puede encontrar @emph{dentro de la jaula}
-todo lo que necesita para poder compilar la fuente.  Una configuración
-típica consta de los siguientes elementos:
-
-@table @asis
-@item Preparar un sistema de archivos separado
-Se debe crear un sistema de archivos separado para LilyPond, de forma
-que se pueda montar con opciones seguras como @code{noexec},
-@code{nodev} y @code{nosuid}.  De esta forma, es imposible ejecutar
-programas o escribir directamente a un dispositivo desde LilyPond.  Si
-no quiere crear una partición separada, tan sólo tiene que crear un
-archivo de un tamaño razonable y usarlo para montar un dispositivo
-loop.  El sistema de archivos separado garantiza también que LilyPond
-nunca pueda escribir en un espacio mayor del que se le permita.
-
-@item Preparar un usuario separado
-Se debe usar un usuario y grupo separados (digamos
-@code{lily}/@code{lily}) con bajos privilegios para ejecutar LilyPond
-dentro de la jaula.  Debería existir un solo directorio con permisos
-de escritura para este usuario, y debe pasarse en el valor
-@var{directorio}.
-
-@item Preparar la jaula
-LilyPond necesita leer algunos archivos mientras se ejecuta.  Todos
-estos archivos se deben copiar dentro de la jaula, bajo la misma ruta
-en que aparecen en el sistema de archivos real de root.  Todo el
-contenido de la instalación de LilyPond (por ejemplo
-@file{/usr/share/lilypond}) se debe copiar.
-
-Si surgen problemas, la forma más sencilla de rastrearlos es ejecutar
-LilyPond usando @command{strace}, lo que le permitirá determinar qué
-archivos faltan.
-
-@item Ejecutar LilyPond
-Dentro de una jaula montada con @code{noexec} es imposible ejecutar
-ningún programa externo.  Por tanto, LilyPond se debe ejecutar con un
-backend que no necesite tal programa.  Como ya mencionamos, también se
-debe ejecutar con privilegios del superusuario (que por supuesto
-perderá inmediatamente), posiblemente usando @command{sudo}.  Es buena
-idea limitar el número de segundos de tiempo de CPU que LilyPond puede
-usar (p.ej., usando @command{ulimit -t}), y, si su sistema operativo
-lo contempla, el tamaño de la memoria que se puede reservar.
-@end table
-
-
-@item -v,--version
-Mostrar la información de la versión.
-
-@item -V,--verbose
-Ser prolijo: mostrar las rutas completas de todos los archivos que se
-leen, y dar información cronométrica.
-
-@item -w,--warranty
-Mostrar la garantía con que viene GNU LilyPond (¡no viene con
-@strong{NINGUNA GARANTÍA}!).
-@end table
-
-@node Environment variables
-@subsection Environment variables
-
-
-@cindex LANG
-@cindex LILYPOND_DATADIR
-
-@command{lilypond} reconoce las siguientes variables de entorno:
-@table @code
-@item LILYPOND_DATADIR
-Especifica un directorio en el que los mensajes de localización y de
-datos se buscarán de forma predeterminada.  El directorio debe
-contener subdirectorios llamados @file{ly/}, @file{ps/}, @file{tex/},
-etc.
-
-@item LANG
-Selecciona el idioma de los mensajes de advertencia.
-
-@item LILYPOND_GC_YIELD
-Con esta variable se puede ajustar la huella y el desempeño de
-memoria.  Es un porcentaje que ajusta el comportamiento de la
-administración de memoria.  Con valores más altos, el programa usa más
-memoria; con valores más bajos, usa más tiempo de CPU.  El valor
-predeterminado es @code{70}.
-
-@end table
-
-
-@node Error messages
-@section Error messages
-
-@cindex error, mensajes de
-@cindex mensajes de error
-
-Pueden aparecer distintos mensajes de error al compilar un archivo:
-
-@table @emph
-
-@item Advertencia
-@cindex advertencia
-Algo tiene un aspecto sospechoso.  Si estamos pidiendo algo fuera de
-lo común, entenderemos el mensaje y podremos ignorarlo.  Sin embargo,
-las advertencias suelen indicar que algo va mal con el archivo de
-entrada.
-
-@item Error
-@cindex error
-Algo va claramente mal.  El paso actual de procesamiento (análisis,
-interpretación o formateo visual) se dará por terminado, pero el
-siguiente paso se saltará.
-
-@item Error fatal
-@cindex error fatal
-@cindex fatal, error
-Algo va claramente mal, y LilyPond no puede seguir.  Rara vez sucede
-esto.  La causa más frecuente son las tipografías mal instaladas.
-
-@item Error de Scheme
-@cindex traza de Scheme
-@cindex llamadas, traza de
-@cindex Scheme, error de
-@cindex error de Scheme
-Los errores que ocurren al ejecutar código de Scheme se interceptan
-por parte del intérprete de Scheme.  Si se está ejecutando con las
-opciones @code{-V} o @code{--verbose} (prolijo) entonces se imprime
-una traza de llamadas de la función ofensiva.
-
-@item Error de programación
-@cindex error de programación
-@cindex programación, error de
-Ha habido algún tipo de inconsistencia interna.  Estos mensajes de
-error están orientados a ayudar a los programadores y a los
-depuradores.  Normalmente se pueden ignorar.  En ocasiones aparecen en
-cantidades tan grandes que pueden entorpecer la visión de otros
-mensajes de salida.
-
-@item Abortado (volcado de core)
-Esto señala un error de programación serio que ha causado la
-interrupción abrupta del programa.  Estos errores se consideran
-críticos.  Si se topa con uno, envíe un informe de fallo.
-@end table
-
-@cindex error, formato de los mensajes de
-
-Se los errores y advertencias se pueden ligar a un punto del archivo
-de entrada, los mensajes tienen la forma siguiente:
-
-@example
-@var{archivo}:@var{línea}:@var{columna}: @var{mensaje}
-@var{línea de entrada problemática}
-@end example
-
-Se inserta un salto de línea en la línea problemática para indicar la
-columna en que se encontró el error. Por ejemplo,
-
-@example
-prueba.ly:2:19: error: no es una duración: 5
-  @{ c'4 e'
-           5 g' @}
-@end example
-
-Estas posiciones son la mejor suposición de LilyPond sobre dónde se ha
-producido el mensaje de error, pero (por su propia naturaleza) las
-advertencias y errores se producen cuando ocurre algo inesperado.  Si
-no ve un error en la línea que se indica del archivo de entrada, trate
-de comprobar una o dos líneas por encima de la posición indicada.
-
-
-@node Updating files with convert-ly
-@section Updating files with @command{convert-ly}
-
-@cindex actualización de un archivo de LilyPond
-@cindex convert-ly
-
-La sintaxis del lenguaje de entrada de LilyPond se modifica de forma
-habitual para simplificarla o mejorarla de distintas maneras.  Como
-efecto secundario, el intérprete de LilyPond a menudo ya no es
-compatible con los archivos de entrada antiguos.  Para poner remedio a
-esto se puede utilizar el programa @command{convert-ly} para manejar
-casi todos los cambios de sintaxis entre versiones de LilyPond.
-
-@menu
-* Invoking convert-ly::
-* Command line options for convert-ly::
-* Problems with convert-ly::
-@end menu
-
-@node Invoking convert-ly
-@subsection Invoking @command{convert-ly}
-
-@command{convert-ly} utiliza los enunciados @code{\version} de los
-archivos de entrada para detectar el número de versión antiguo.  En
-casi todos los casos, para actualizar el archivo de entrada basta con
-ejecutar
-
-@example
-convert-ly -e miarchivo.ly
-@end example
-
-@noindent
-dentro del directorio que contiene el archivo.  Con esto se actualiza
-@code{miarchivo.ly} @emph{in situ} y se preserva el archivo original
-@code{miarchivo.ly~}.
-
-Para convertir de una vez todos los archivos de entrada que hay en un
-directorio, use
-
-@example
-convert-ly -e *.ly
-@end example
-
-
-De forma alternativa, si queremos especificar un nombre distinto para
-el archivo actualizado, preservando el archivo original con el mismo
-nombre, haga
-
-@example
-convert-ly miarchivo.ly > minuevoarchivo.ly
-@end example
-
-@command{convert-ly} siempre convierte al último cambio de sintaxis
-que es capaz de manejar.  Esto supone que el número de @code{\version}
-que aparece en el archivo convertidoo suele ser más bajo que la
-versión del propio programa @command{convert-ly}.
-
-El programa imprimirá una relación de los números de versión para los
-que se han hecho conversiones.  Si no se imprime ningún número de
-versión, el archivo ya está actualizado.
-
-@noindent
-Los usuarios de MacOS@tie{}X pueden ejecutar esta instrucción bajo el
-menú @code{Compilar > Actualizar sintaxis}.
-
-Los usuarios de Windows deben introducir esta instrucción en una
-ventana del terminal del sistema, que se encuentra por lo general bajo
-@code{Inicio > Accesorios > Símbolo del sistema}.
-
-
-@node Command line options for convert-ly
-@subsection Command line options for @command{convert-ly}
-
-
-En general, el programa se invoca de la manera siguiente:
-
-@example
-convert-ly [@var{opción}]@dots{} @var{archivo}@dots{}
-@end example
-
-
-Se pueden dar las siguientes opciones:
-
-@table @code
-@item -e,--edit
-Aplicar las conversiones directamente al archivo de entrada,
-modificándolo in situ.
-
-@item -f,--from=@var{versión_de_origen}
-Establece la versión desde la que convertir.  Si no aparece esta
-opción, @command{convert-ly} tratará de adivinarla, basándose en el
-enunciado @code{\version} del archivo.  Ejemplo: @code{--from=2.10.25}
-
-@item -n,--no-version
-Normalmente @command{convert-ly} añade un indicador @code{\version} a
-la salida.  La especificación de esta opción lo suprime.
-
-@item -s, --show-rules
-Mostrar todas las conversiones conocidas y salir.
-
-@item --to=@var{versión_final}
-Fijar la versión de destino de la conversión.  De forma predeterminada
-se convierte a la última versión disponible.
-
-@item -h, --help
-Imprimir la ayuda de la utilización.
-@end table
-
-Para actualizar fragmentos de LilyPond en archivos de texinfo, use
-
-@example
-convert-ly --from=... --to=... --no-version *.itely
-@end example
-
-Para ver los cambios en la sintaxis de LilyPond entre dos versiones
-dadas, use
-
-@example
-convert-ly --from=... --to=... -s
-@end example
-
-
-@node Problems with convert-ly
-@subsection Problems with @code{convert-ly}
-
-Al ejecutar convert-ly en una ventana del Símbolo del Sistema bajo
-Windows sobre un archivo que tiene espacios en el nombre o en la ruta,
-es necesario encerrar todo el nombre del archivo de entrada con tres
-(!) pares de comillas:
-
-@example
-convert-ly """D:/Mis partituras/Oda.ly""" > "D:/Mis partituras/nueva Oda.ly"
-@end example
-
-Si la orden simple @command{convert-ly -e *.ly} no funciona porque la
-instrucción expandida se hace muy larga, en vez de ello la orden
-@command{convert-ly} se puede poner dentro de un bucle.  Este ejemplo
-para UNIX actualiza todos los documentos @code{.ly} del directorio
-actual
-
-@example
-for f in *.ly; do convert-ly -e $f; done;
-@end example
-
-En la ventana del terminal de órdenes de Windows, la instrucción
-correspondiente es
-
-@example
-for %x in (*.ly) do convert-ly -e """%x"""
-@end example
-
-No se manejan todos los cambios en el lenguaje.  Sólo se puede
-especificar una opción de salida.  La actualización automática de
-Scheme y los interfaces Scheme de LilyPond es bastante improbable;
-prepárese para trucar el código de Scheme a mano.
-
-@verbatim
-Hay algunas cosas que convert-ly no puede manejar.  He aquí una lista
-de aquellas limitaciones que han dado lugar a protestas de la
-comunidad.
-
-Se ha escogido esta estructura de informe de fallo porque convert-ly
-tiene una estructura que no permite implementar de forma progresiva
-todos los cambios necesarios.  Así pues esto es sólo una lista de
-deseos, y se incluye aquí como referencia.
-
-1.6->2.0:
- No siempre convierte el bajo cifrado correctamente, específicamente cosas como {<
->}.  El comentario de Mats sobre cómo solventar el problema:
-   Para poder ejecutar convert-ly
-   sobre él, primero sustituí todas las apariciones de '{<' a algo mudo como '{#'
-   y de forma similar sustituí '>}' con '&}'.  Después de la conversión, pude
-   volver a cambiarlos de '{ #' a '{ <' y de '& }' a '> }'.
- No convierte todos los marcados de texto correctamente.  En sintaxis antigua,
- se podían agrupar varios marcados entre paréntesis, p.ej.
-   -#'((bold italic) "cadena")
-   Esto se convierte incorrectamente en
-   -\markup{{\bold italic} "cadena"}
-   en vez del correcto
-   -\markup{\bold \italic "cadena"}
-2.0->2.2:
- No maneja \partcombine
- No hace \addlyrics => \lyricsto, esto rompe algunas partituras con varias estrofas.
-2.0->2.4:
- \magnify no se cambia por \fontsize.
-    - \magnify #m => \fontsize #f, donde f = 6ln(m)/ln(2)
- remove-tag no se cambia.
-    - \applyMusic #(remove-tag '. . .) => \keepWithTag #'. . .
- first-page-number no se cambia.
-    - first-page-number no => print-first-page-number = ##f
- Los saltos de línea en las cadenas de cabecera no se convierten.
-    - \\\\  como salto de línea en las cadenas de \header  => \markup \center-align <
-      "Primera línea" "Segunda línea" >
- Los terminadores de crescendo y decrescendo no se convierten.
-    - \rced => \!
-    - \rc => \!
-2.2->2.4:
- \turnOff (usado en \set Staff.VoltaBracket = \turnOff) no se convierte
-adecuadamente.
-2.4.2->2.5.9
- \markup{ \center-align <{ ... }> } se tendría que convertir en:
- \markup{ \center-align {\line { ... }} }
- pero ahora, falta el \line.
-2.4->2.6
- Los caracteres especiales de LaTeX como $~$ en el texto no se convierten a UTF8.
-2.8
- \score{} ahora debe empezar con una expresión musical.  Cualquier otra cosa
- (en particular, \header{}) debe ir después de la música.
-@end verbatim
-
-
-@node Reporting bugs
-@section Reporting bugs
-
-@cindex bugs (fallos)
-@cindex fallos (bugs)
-@cindex informes de fallo
-
-Si tiene una entrada que produce una interrupción abrupta o una salida
-errónea, entonces eso es un bug (fallo).  Hay una lista de los fallos
-actuales en nuestro rastreador de fallos de Google Code:
-
-@uref{http://code.google.com/p/lilypond/issues/list}
-
-Si descubre un error que no está en la lista, le rogamos que envíe un
-informe del fallo siguiendo las instrucciones que aparecen en
-
-@uref{http://lilypond.org/web/devel/participating/bugs}
-
-Le rogamos, asimismo, que para los informes prepare y envíe ejemplos
-mínimos de los fallos.  No tenemos los recursos para investigar
-informes que no sean lo más pequeños posible.
diff --git a/Documentation/es/user/scheme-tutorial.itely b/Documentation/es/user/scheme-tutorial.itely
deleted file mode 100644 (file)
index b08ece0..0000000
+++ /dev/null
@@ -1,345 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
-@c This file is part of lilypond-learning.tely
-@ignore
-    Translation of GIT committish: 45945bd973aa9161b10e3f517902afb7ef4b4a56
-
-    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.12.0"
-
-
-@node Scheme tutorial
-@appendix Scheme tutorial
-
-@funindex #
-@cindex Scheme
-@cindex GUILE
-@cindex Scheme, código en línea
-@cindex acceder a Scheme
-@cindex evaluar Scheme
-@cindex LISP
-
-LilyPond utiliza el lenguaje de programación Scheme, tanto como parte
-de la sintaxis del código de entrada, como para servir de mecanismo
-interno que une los módulos del programa entre sí.  Esta sección es
-una panorámica muy breve sobre cómo introducir datos en Scheme.  Si
-quiere saber más sobre Scheme, consulte
-@uref{http://@/www@/.schemers@/.org}.
-
-LilyPond utiliza la implementación GNU Guile de Scheme, que está
-basada en el estándar @qq{R5RS} del lenguaje.  Si está aprendiendo
-Scheme para usarlo con LilyPond, no se recomienda trabajar con una
-implementación distinta (o que se refiera a un estándar diferente).
-Hay información sobre Guile en
-@uref{http://www.gnu.org/software/guile/}.  El estándar de Scheme
-@qq{R5RS} se encuentra en
-@uref{http://www.schemers.org/Documents/Standards/R5RS/}.
-
-La instalación de LilyPond inclute también la de la implementación
-Guile de Scheme.  Sobre casi todos los sistemas puede experimentar en
-una @qq{caja de arena} de Scheme abriendo una ventana del terminal y
-tecleando @q{guile}.  En algunos sistemas, sobre todo en Windows,
-podría necesitar ajustar la variable de entorno @code{GUILE_LOAD_PATH}
-a la carpeta @code{../usr/shr/guile/1.8} dentro de la instalación de
-LilyPond (para conocer la ruta completa a esta carpeta, consulte
-@ref{Other sources of information}).  Como alternativa, los usuarios
-de Windows pueden seleccionar simplemente @q{Ejecutar} del menú Inicio
-e introducir @q{guile}.
-
-El concepto más básico de un lenguaje son sus tipos de datos: números,
-cadenas de caracteres, listas, etc.  He aquí una lista de los tipos de
-datos que son de relevancia respecto de la entrada de LilyPond.
-
-@table @asis
-@item Booleanos
-Los valores Booleanos son Verdadero y Falso.  Verdadero en Scheme es @code{#t}
-y Falso es @code{#f}.
-@funindex ##t
-@funindex ##f
-
-@item Números
-Los números se escriben de la forma normal, @code{1} es el número
-(entero) uno, mientras que @code{-1.5} es un número en coma flotante
-(un número no entero).
-
-@item Cadenas
-Las cadenas se encierran entre comillas:
-
-@example
-"esto es una cadena"
-@end example
-
-Las cadenas pueden abarcar varias líneas:
-
-@example
-"esto
-es
-una cadena"
-@end example
-
-También se pueden añadir comillas y saltos de línea con las llamadas
-secuencias de escape.  La cadena @code{a dijo "b"} se escribe como
-
-@example
-"a dijo \"b\""
-@end example
-
-Los saltos de línea t las barras invertidas se escapan mediante
-@code{\n} y @code{\\} respectivamente.
-@end table
-
-
-En un archivo de música, los fragmentos de código de Scheme se
-escriben con el signo de almohadilla @code{#}.  Así, los ejemplos
-anteriores traducidos a LilyPond son:
-
-@example
-##t ##f
-#1 #-1.5
-#"esto es una cadena"
-#"esto
-es
-una cadena"
-@end example
-
-Observe que los comentarios de LilyPond (@code{%} y @code{%@{ %@}}) no
-se puedden utilizar dentro del código de Scheme.  Los comentarios en
-el Scheme de Guile se introducen como sigue:
-
-@example
-; esto es un comentario de una línea
-
-#!
-  Esto es un comentario de bloque (no anidable) estilo Guile
-  Pero se usan rara vez por parte de los Schemers y nunca dentro del
-  código fuente de LilyPond
-!#
-@end example
-
-Se pueden combinar en un mismo archivo de música varias expresiones de
-Scheme consecutivas mediante la utilización del operador @code{begin}.
-Ello permite que el número de marcas de cuadradillo se redizca a una.
-
-@example
-#(begin
-  (define fulanito 0)
-  (define menganito 1))
-@end example
-
-Si el @code{#} va seguido de un paréntesis de apertura, @code{(}, como
-en el ejemplo anterior, el analizador sintáctico permanece dentro del
-modo de Scheme hasta que encuentra el paréntesis de cierre
-correspondiente, @code{)}, por lo que no son necesarios más símbolos
-de @code{#} para introducir una sección de Scheme.
-
-Durante el resto de esta sección, supondremos que los datos se
-introducen en un archivo de música, por lo que añadiremos almohadillas
-@code{#} en todas partes.
-
-Scheme se puede usar para hacer cálculos.  Utiliza sintaxis
-@emph{prefija}.  Sumar 1 y@tie{}2 se escribe como @code{(+ 1 2)} y no
-como el tradicional @math{1+2}.
-
-@lisp
-#(+ 1 2)
-  @result{} #3
-@end lisp
-
-La flecha @result{} muestra que el resultado de evaluar @code{(+ 1 2)}
-es@tie{}@code{3}.  Los cálculos se pueden anidar; el resultado de una
-función se puede usar para otro cálculo.
-
-@lisp
-#(+ 1 (* 3 4))
-  @result{} #(+ 1 12)
-  @result{} #13
-@end lisp
-
-Estos cálculos son ejemplos de evaluaciones; una expresión como
-@code{(* 3 4)} se sustituye por su valor @code{12}.  Algo similar
-ocurre con las variables.  Después de haber definido una variable
-
-@example
-doce = #12
-@end example
-
-@noindent
-las variables se pueden usar también dentro de las expresiones, aquí
-
-@example
-veintiCuatro = #(* 2 doce)
-@end example
-
-@noindent
-el número 24 se almacena dentro de la variable @code{veintiCuatro}.
-La misma asignación se puede hacer también completamente en Scheme,
-
-@example
-#(define veintiCuatro (* 2 doce))
-@end example
-
-El @emph{nombre} de una variable también es una expresión, similar a
-un número o una cadena.  Se introduce como
-
-@example
-#'veintiCuatro
-@end example
-
-@funindex #'symbol
-@cindex comillas en Scheme
-
-El apóstrofo @code{'} evita que el intérprete de Scheme sustituya
-@code{veintiCuatro} por @code{24}.  En vez de esto, obtenemos el
-nombre @code{veintiCuatro}.
-
-Esta sintaxis se usará con mucha frecuencia, pues muchos de los trucos
-de presentación consisten en asignar valores (de Scheme) a variables
-internas, por ejemplo
-
-@example
-\override Stem #'thickness = #2.6
-@end example
-
-Esta instrucción ajusta el aspecto de las plicas.  El valor @code{2.6}
-se pone dentro de la variable @code{thickness} de un objeto
-@code{Stem}.  @code{thickness} se mide a partir del grosor de las
-líneas del pentagrama, y así estas plicas serán @code{2.6} veces el
-grosor de las líneas del pentagrama.  Esto hace que las plicas sean
-casi el doble de gruesas de lo normal.  Para distinguir entre las
-variables que se definen en los archivos de entrada (como
-@code{veintiCuatro} en el ejemplo anterior) y las variables de los
-objetos internos, llamaremos a las últimas @q{propiedades} y a las
-primeras @q{variables.}  Así, el objeto plica tiene una propiedad
-@code{thickness} (grosor), mientras que @code{veintiCuatro} es una
-variable.
-
-@cindex propiedades frente a variables
-@cindex variables frente a propiedades
-
-Los desplazamientos bidimensionales (coordenadas X e Y) así como los
-tamaños de los objetos (intervalos con un punto izquierdo y otro
-derecho) se introducen como @code{parejas}.  Una pareja@footnote{En la
-terminología de Scheme, la pareja se llama @code{cons}, y sus dos
-elementos se llaman @code{car} y @code{cdr} respectivamente.}  se
-introduce como @code{(primero . segundo)} y, como los símbolos, se deben
-preceder de un apóstrofo:
-
-@example
-\override TextScript #'extra-offset = #'(1 . 2)
-@end example
-
-Esto asigna la pareja (1, 2) a la propiedad @code{extra-offset} del
-objeto TextScript.  Estos números se miden en espacios de pentagrama,
-y así esta instrucción mueve el objeto un espacio de pentagrama a la
-derecha, y dos espacios hacia arriba.
-
-Los dos elementos de una pareja pueden ser valores arbitrarios, por
-ejemplo
-
-@example
-#'(1 . 2)
-#'(#t . #f)
-#'("bla-bla" . 3.14159265)
-@end example
-
-Una lista se escribe encerrando sus elementos entre paréntesis, y
-añadiendo un apóstrofo.  Por ejemplo,
-
-@example
-#'(1 2 3)
-#'(1 2 "cadena" #f)
-@end example
-
-Todo el tiempo hemos estado usando listas.  Un cálculo, como @code{(+
-1 2)} también es una lista (que contiene el símbolo @code{+} y los
-números 1 y@tie{}2).  Normalmente, las listas se interpretan como
-cálculos, y el intérprete de Scheme sustituye el resultado del
-cálculo.  Para escribir una lista, detenemos la evaluación.  Esto se
-hace precediendo la lista por un apóstrofo @code{'}.  Así, para los
-cálculos no usamos ningún apóstrofo.
-
-Dentro de una lista o pareja precedida de apóstrofo, no hay necesidad
-de escribir ningún apóstrofo más.  Lo siguiente es una pareja de
-símbolos, una lista de símbolos y una lista de listas respectivamente:
-
-@example
-#'(stem . head)
-#'(staff clef key-signature)
-#'((1) (2))
-@end example
-
-
-@menu
-* Tweaking with Scheme::
-@end menu
-
-@node Tweaking with Scheme
-@appendixsec Tweaking with Scheme
-
-Hemos visto cómo la salida de LilyPond se puede modificar
-profundamente usando instrucciones como @code{\override TextScript
-#'extra-offset = ( 1 . -1)}.  Pero tenemos incluso mucho más poder si
-utilizamos Scheme.  Para ver una explicación completa de esto,
-consulte el @ref{Scheme tutorial}, y @ruser{Interfaces for
-programmers}.
-
-Podemos usar Scheme simplemente para sobreescribir instrucciones con
-@code{\override},
-
-@c This isn't a valid example with skylining
-@c It works fine without padText  -td
-
-@ignore
-@lilypond[quote,verbatim,ragged-right]
-padText = #(define-music-function (parser location padding) (number?)
-#{
-  \once \override TextScript #'padding = #$padding
-#})
-
-\relative c''' {
-  c4^"piu mosso" b a b
-  \padText #1.8
-  c4^"piu mosso" d e f
-  \padText #2.6
-  c4^"piu mosso" fis a g
-}
-@end lilypond
-@end ignore
-
-Lo podemos usar para crear instrucciones nuevas:
-
-@c Check this is a valid example with skylining
-@c It is - 'padding still works
-
-@lilypond[quote,verbatim,ragged-right]
-tempoPadded = #(define-music-function (parser location padding tempotext)
-  (number? string?)
-#{
-  \once \override Score.MetronomeMark #'padding = $padding
-  \tempo \markup { \bold $tempotext }
-#})
-
-\relative c'' {
-  \tempo \markup { "Low tempo" }
-  c4 d e f g1
-  \tempoPadded #4.0 #"High tempo"
-  g4 f e d c1
-}
-@end lilypond
-
-Incluso se le pueden pasar expresiones musicales:
-
-@lilypond[quote,verbatim,ragged-right]
-pattern = #(define-music-function (parser location x y) (ly:music? ly:music?)
-#{
-  $x e8 a b $y b a e
-#})
-
-\relative c''{
-  \pattern c8 c8\f
-  \pattern {d16 dis} { ais16-> b\p }
-}
-@end lilypond
-
diff --git a/Documentation/es/user/setup.itely b/Documentation/es/user/setup.itely
deleted file mode 100644 (file)
index b21e59c..0000000
+++ /dev/null
@@ -1,340 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
-@c This file is part of lilypond-program.tely
-@ignore
-    Translation of GIT committish: 5a5db8a01f4617ca0924120494562d9ed88b2869
-
-    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.12.0"
-
-@node Setup
-@chapter Setup
-
-Este capítulo trata sobre varias opciones de configuración, posteriores a la instalación, para
-LilyPond y otros programas.  Este capítulo se puede tratar tranquilamente como una referencia:
-lea solamente las secciones que le interesen.
-
-@menu
-* Setup for specific Operating Systems::
-* Text editor support::
-* Point and click::
-@end menu
-
-
-@node Setup for specific Operating Systems
-@section Setup for specific Operating Systems
-
-Esta sección explica cómo realizar puestas a punto adicionales para sistemas operativos
-específicos.
-
-@menu
-* Setup for MacOS X::
-@end menu
-
-@node Setup for MacOS X
-@subsection Setup for MacOS X
-
-@subsubheading Using Python scripts on MacOS 10.3 or 10.4
-
-Los archivos binarios de LilyPond para MacOS X no incluyen Python,
-pero se necesita Python 2.4 o posterior por parte de
-@command{convert-ly}.  Por ello, si usamos MacOS 10.3 o 10.4, debemos
-instalar una versión de Python más reciente desde
-@uref{http://python.org/download/}, y luego editar la primera línea de
-@command{convert-ly} y @command{lilypond-book} como sigue: si el
-binario de Python que hemos instalado está en nuestro @var{PATH}, la
-primera línea debe ser
-
-@example
-#!/usr/bin/env python
-@end example
-
-@noindent
-en caso contrario, debe ser
-
-@example
-#!@var{/path/to/newly_installed/python}
-@end example
-
-
-@subsubheading MacOS X on the command line
-
-Los «scripts» (guiones como @command{lilypond-book},
-@command{convert-ly}, @command{abc2ly} e incluso el propio
-@command{lilypond}) van incluidos dentro del archivo de aplicación
-.app de MacOS X. Se pueden ejecutar a partir de la línea de órdenes
-invocándolos directamente, p.ej.
-
-@example
-@var{ruta/hacia}/LilyPond.app/Contents/Resources/bin/lilypond
-@end example
-
-@noindent
-Lo mismo vale para otros scripts de ese directorio, incluidos los
-guiones @command{lilypond-book}, @command{convert-ly},
-@command{abc2ly}, etc.
-
-Como alternativa, puede crear scripts que añadan la ruta
-automáticamente.  Cree un directorio para guardar estos guiones,
-
-@example
-mkdir -p ~/bin
-cd ~/bin
-@end example
-
-Cree un archivo de nombre @code{lilypond} que contenga
-
-@example
-exec @var{ruta/hacia}/LilyPond.app/Contents/Resources/bin/lilypond "$@@"
-@end example
-
-Cree archivos similares @code{lilypond-book}, @code{convert-ly} y cualesquiera
-otros programas de apoyo que vaya a utilizar (@code{abc2ly}, @code{midi2ly},
-etc).  Sencillamente, sustituya el fragmento @code{bin/lilypond} por
-@code{bin/convert-ly} (u otro nombre de programa) en el archivo anterior.
-
-Haga ejecutable al archivo,
-
-@example
-chmod u+x lilypond
-@end example
-
-Y ahora añada este directorio a su ruta de ejecución.  Modifique (o cree)
-un archivo llamado @code{.profile} en su directorio personal que contenga
-
-@example
-export PATH=$PATH:~/bin
-@end example
-
-@noindent
-Este archivo debe acabar con una línea en blanco.
-
-Fíjese en que @var{ruta/hacia} será por lo general @code{/Applications/}.
-
-
-@node Text editor support
-@section Text editor support
-
-@cindex editores
-@cindex vim
-@cindex emacs
-@cindex modos del editor
-@cindex sintaxis, resaltado de
-@cindex colores, sintaxis
-
-Existe apoyo por parte de varios editores de texto para LilyPond.
-
-@menu
-* Emacs mode::
-* Vim mode::
-* jEdit::
-* TexShop::
-* TextMate::
-* LilyKDE::
-@end menu
-
-@node Emacs mode
-@subsection Emacs mode
-
-Emacs tiene un @file{lilypond-mode}, que proporciona autocompleción de
-teclado, sangrado, compensación de paréntesis específica de LilyPond
-y resaltado de sintaxis con colores, útiles combinaciones de teclas para compilar y leer los manuales de LilyPond
-utilizando Info.  Si el @file{lilypond-mode} no está instalado en su sistema,
-siga leyendo.
-
-Está incluido un modo de Emacs para escribir música y ejecutar LilyPond, en
-el archivo del código fuente dentro del directorio @file{elisp}.  Haga @command{make
-install} para instalarlo dentro de @var{elispdir}.  El archivo @file{lilypond-init.el}
-se debe situar en @var{load-path}@file{/site-start.d/} o añadirse a su
-@file{~/.emacs} o @file{~/.emacs.el}.
-
-Como usuario, puede querer añadir su ruta a las fuentes (p.ej. @file{~/site-lisp/}) a su
-@var{load-path} añadiendo la siguiente línea (modificada) a su
-@file{~/.emacs}
-
-@c any reason we do not advise:  (push "~/site-lisp" load-path)
-@example
-(setq load-path (append (list (expand-file-name "~/site-lisp")) load-path))
-@end example
-
-
-@node Vim mode
-@subsection Vim mode
-
-Para @uref{http://@/www@/.vim@/.org,VIM} se proporciona un @file{vimrc},
-junto con herramientas de resaltado de sintaxis con colores.  Se encuentra incluido un modo de Vim para escribir música y
-ejecutar LilyPond, dentro del archivo de código fuente, en el directorio
-@code{$VIM}.
-
-El tipo de archivo de LilyPond se detecta si el archivo
-@file{~/.vim/filetype.vim} tiene el siguiente contenido
-
-@example
-if exists("did_load_filetypes")
-  finish
-endif
-augroup filetypedetect
-  au! BufNewFile,BufRead *.ly,*.ily           setf lilypond
-augroup END
-@end example
-
-Incluya esta ruta añadiendo la siguiente línea a su
-@file{~/.vimrc}
-
-@example
-set runtimepath+=/usr/local/share/lilypond/$@{LILYPOND_VERSION@}/vim/
-@end example
-
-@noindent
-donde $@{LILYPOND_VERSION@} es su versión de lilypond.  Si LilyPond no se instaló
-en su momento en @file{/usr/local/}, cambie esta ruta de la forma correspondiente.
-
-
-@node jEdit
-@subsection jEdit
-
-Creado como un «plugin» o añadido para el editor de texto @uref{http://@/www@/.jedit@/.org@/,jEdit},
-LilyPondTool es la herramienta basada en texto más rica en posibilidades para
-editar partituras de LilyPond.  Sus posibilidades incluyen un Asistente de Documentos con apoyo para las
-letras de las canciones para preparar documentos más fácilmente, y un visor de PDF empotrado con apoyo
-avanzado para el uso del cursor del ratón.  Para ver capturas de pantalla, demostraciones e
-instrucciones de instalación, visite
-@uref{http://lilypondtool@/.organum@/.hu}
-
-
-@node TexShop
-@subsection TexShop
-
-El editor @uref{http://@/www@/.uoregon@/.edu/~koch/texshop/index@/.html,TexShop}
-para Mac OS X se puede extender para la ejecución de LilyPond, lilypond-book y
-convert-ly desde dentro del editor, usando las extensiones disponibles en
-@uref{http://@/www@/.dimi@/.uniud@/.it/vitacolo/freesoftware@/.html}.
-
-
-@node TextMate
-@subsection TextMate
-
-Hay un tinglado de LilyPond para TextMate.  Se puede instalar ejecutando
-
-@example
-mkdir -p /Library/Application\ Support/TextMate/Bundles
-cd /Library/Application\ Support/TextMate/Bundles
-svn co http://macromates.com/svn/Bundles/trunk/Bundles/Lilypond.tmbundle/
-@end example
-
-
-@node LilyKDE
-@subsection LilyKDE
-
-@uref{http://lilykde.googlecode.com/,LilyKDE} es un plugin o
-complemento para el editor de texto de KDE,
-@uref{http://kate-editor.org/,Kate}.  Tiene un potente Asistente de
-Partitura para preparar rápidamente un documento de LilyPond, y un
-visor de PDF incluido.
-
-LilyKDE puede utilizar
-@uref{http://www.volny.cz/smilauer/rumor/,Rumor}, de manera que se
-puede introducir la música tocando sobre un teclado MIDI.
-
-Otras posibilidades son el enguionado de la letra y la ejecución de
-LilyPond sobre varios archivos de una sola vez desde dentro del
-administrador de archivos de KDE.
-
-
-@node Point and click
-@section Point and click
-@cindex apuntar y pulsar
-
-
-«Point and click» (apuntar y pulsar con el ratón) le da la posibilidad de localizar notas del código de entrada pulsando sobre ellas
-dentro del visor de PDF.  Ello facilita encontrar los fragmentos de la entrada que producen
-algún tipo de error en la partitura.
-
-Cuando esta funcionalidad está activada, LilyPond añade hiper-enlaces al archivo
-PDF. Estos hiper-enlaces se envían al navegador de web, que a su vez abre un
-editor de texto con el cursor situado en el lugar correcto.
-
-Para conseguir que esta cadena funcione, tendrá que configurar el visor de PDF de forma que
-siga los hiper-enlaces usando el guión @file{lilypond-invoke-editor} proporcionado
-con LilyPond.
-
-Para Xpdf sobre Unix, lo siguiente debe estar presente en
-@file{xpdfrc}@footnote{En Unix, este archivo se encuentra o bien en
-@file{/etc/xpdfrc} o como @file{.xpdfrc} en su directorio personal.}
-
-@example
-urlCommand     "lilypond-invoke-editor %s"
-@end example
-
-El programa @file{lilypond-invoke-editor} es un pequeño programa de
-apoyo. Invoca un editor para las URIs especiales de @code{textedit},
-y lanza un navegador de web para el resto.  Comprueba la variable de entorno
-@code{EDITOR} en busca de los siguientes patrones,
-
-@table @code
-@item emacs
-  esto invoca a
-@example
-emacsclient --no-wait +@var{línea}:@var{columna} @var{archivo}
-@end example
-@item vim
-  esto invoca a
-@example
-gvim --remote +:@var{línea}:norm@var{carácter} @var{archivo}
-@end example
-
-@item nedit
-esto invoca a
-@example
-  nc -noask +@var{línea} @var{archivo}'
-@end example
-@end table
-
-La variable de entorno @code{LYEDITOR} se utiliza para sobreescribir
-esto. Contiene la instrucción de línea de órdenes para abrir el
-editor, donde @code{%(archivo)s}, @code{%(columna)s} y
-@code{%(línea)s} se sustituyen por el archivo, columna y línea
-respectivamente. El ajuste
-
-@example
-emacsclient --no-wait +%(línea)s:%(columna)s %(archivo)s
-@end example
-
-@noindent
-para @code{LYEDITOR} equivale a la invocación estándar de
-emacsclient.
-
-
-@cindex archivo de salida, tamaño del
-
-Los enlaces de apuntar y pulsar aumentan significativamente el tamaño de los archivos de salida.  Para
-reducir el tamaño de los archivos PDF y PS, la posibilidad de apuntar y pulsar se puede desactivar
-escribiendo
-
-@example
-\pointAndClickOff
-@end example
-
-@noindent
-dentro de un archivo @file{.ly}.  Se puede activar explícitamente la
-posibilidad de apuntar y pulsar con
-
-@example
-\pointAndClickOn
-@end example
-
-De forma alternativa, puede desactivar la posibilidad de apuntar y
-pulsar con una opción de la línea de órdenes:
-
-@example
-lilypond -dno-point-and-click archivo.ly
-@end example
-
-@warning{Recuerde desactivar siempre la posibilidad Apuntar y pulsar
-en cualquier archivo de LilyPond que vaya a ser distribuido, para
-evitar incluir información de rutas de archivo relativas a su equipo
-dentro del archivo .pdf, lo que puede plantear un problema de
-seguridad.}
-
diff --git a/Documentation/es/user/simultaneous.itely b/Documentation/es/user/simultaneous.itely
deleted file mode 100644 (file)
index 6813b1f..0000000
+++ /dev/null
@@ -1,850 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
-@ignore
-    Translation of GIT committish: d4f58bb3ad4e7fe1967a6b48f25e3addffc8aa14
-
-    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.12.0"
-
-@c Translation status: post-GDP
-
-@node Simultaneous notes
-@section Simultaneous notes
-
-@lilypondfile[quote]{simultaneous-headword.ly}
-
-La polifonía en música hace referencia a tener más de una voz en una
-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::
-@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::
-* Simultaneous expressions::
-* Clusters::
-@end menu
-
-@node Chorded notes
-@unnumberedsubsubsec Chorded notes
-
-@cindex acordes
-@cindex paréntesis en ángulo
-@cindex ángulo, paréntesis en
-@cindex relativa, altura en acordes
-
-@funindex <
-@funindex >
-@funindex <...>
-
-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,quote,relative=1]
-<c e g>2 <c f a>4-> <e g c>-.
-@end lilypond
-
-Se puede usar el modo relativo para la altura de las notas de los
-acordes.  La octava de cada nota se determina utilizando como
-referencia la nota precedente, excepto en el caso de la primera nota
-de un acorde: la referencia para la primera nota es la @emph{primera}
-nota del acorde anterior.
-
-Para ver más información sobre los acordes, consulte @ref{Chord
-notation}.
-
-
-@seealso
-Glosario musical:
-@rglos{chord}.
-
-Manual de aprendizaje:
-@rlearning{Combining notes into chords}.
-
-Referencia de la notación:
-@ref{Chord notation}.
-
-Fragmentos de código:
-@rlsr{Simultaneous notes}.
-
-
-@node Simultaneous expressions
-@unnumberedsubsubsec Simultaneous expressions
-
-Una o más expresiones musicales encerradas entre ángulos dobles se
-entienden como simultáneas.  Si la primera expresión comienza con una
-sola nota o si toda la expresión simultánea aparece explícitamente
-dentro de una sola voz, la expresión completa se sitúa sobre un solo
-pentagrama; en caso contrario los elementos de la expresión simultánea
-se sitúan en pentagramas distintos.
-
-Los ejemplos siguientes muestran expresiones simultáneas sobre un solo
-pentagrama:
-
-@lilypond[quote,verbatim,relative=2]
-\new Voice {  % explicit single voice
-  << { a4 b g2 } { d4 g c,2 } >>
-}
-@end lilypond
-
-@lilypond[quote,verbatim,relative=2]
-% single first note
-a << { a4 b g } { d4 g c, } >>
-@end lilypond
-
-Esto puede ser de utilidad si las secciones simultáneas tienen
-idénticas duraciones, pero se producirán errores si se intentan poner
-notas de distinta duración sobre la misma plica.
-
-El ejemplo siguiente muestra cómo las expresiones simultáneas pueden
-generar varios pentagramas de forma implícita:
-
-@lilypond[quote,verbatim,relative=2]
-% no single first note
-<< { a4 b g2 } { d4 g2 c,4 } >>
-@end lilypond
-
-Aquí no hay problema en tener distintas duraciones.
-
-
-@node Clusters
-@unnumberedsubsubsec Clusters
-
-@cindex cluster
-@cindex racimo (cluster)
-
-@funindex \makeClusters
-@funindex makeClusters
-
-
-Un «cluster» o racimo indica que se deben tocar simultáneamente un
-conjunto de notas consecutivas.  Se escriben aplicando la función
-@code{\makeClusters} a una secuencia de acordes, p.ej.:
-
-@lilypond[quote,relative=2,verbatim]
-\makeClusters { <g b>2 <c g'> }
-@end lilypond
-
-Se pueden mezclar en el mismo pentagrama notas normales y clusters,
-incluso al mismo tiempo.  En tal caso, no se hace ningún intento de
-evitar automáticamente las colisiones entre clusters y notas normales.
-
-
-@seealso
-Glosario musical:
-@rglos{cluster}.
-
-Fragmentos de código:
-@rlsr{Simultaneous notes}.
-
-Referencia de funcionamiento interno:
-@rinternals{ClusterSpanner},
-@rinternals{ClusterSpannerBeacon},
-@rinternals{Cluster_spanner_engraver}.
-
-
-@knownissues
-
-Los clusters sólo tienen un buen aspecto cuando abarcan un mínimo de
-dos acordes.  En caso contrario aparecerán excesivamente estrechos.
-
-Los clusters no llevan plica y por sí mismos no pueden indicar las
-duraciones, pero la longitud del cluster que se imprime viene
-determinada por la duración de los acordes que lo definen.  Los
-racimos separados necesitan silencios de separación entre ellos.
-
-Los clusters no producen ninguna salida MIDI.
-
-@node Multiple voices
-@subsection Multiple voices
-
-Esta sección trata las notas simultáneas en varias voces o varios
-pentagramas.
-
-@menu
-* Single-staff polyphony::
-* Voice styles::
-* Collision resolution::
-* Automatic part combining::
-* Writing music in parallel::
-@end menu
-
-@node Single-staff polyphony
-@unnumberedsubsubsec Single-staff polyphony
-
-@cindex pentagrama único, polifonía de
-@cindex polifonía en un solo pentagrama
-@cindex voz
-@cindex letra asignada a una voz
-
-@funindex \voiceOne
-@funindex voiceOne
-@funindex \voiceOne ... \voiceFour
-@funindex Voice
-@funindex \oneVoice
-@funindex oneVoice
-
-@strong{@i{Instanciar las voces explícitamente}}
-
-La estructura básica necesaria para obtener varias voces
-independientes en un mismo pentagrama se ilustra en el ejemplo
-siguiente:
-
-@lilypond[quote,relative=3,verbatim]
-\new Staff <<
-  \new Voice = "first"
-    { \voiceOne r8 r16 g e8. f16 g8[ c,] f e16 d }
-  \new Voice= "second"
-    { \voiceTwo d16 c d8~ d16 b c8~ c16 b c8~ c16 b8. }
->>
-@end lilypond
-
-Aquí se crean explícitamente instancias de voces, cada una de las
-cuales recibe un nombre. Las instrucciones @code{\voiceOne}
-... @code{\voiceFour} (voz uno hasta voz cuatro) preparan las voces de
-manera que la primera y segunda voces llevan las plicas hacia arriba,
-las voces segunda y cuarta llevan las plicas hacia abajo, las cabezas
-de las notas en las voces tercera y cuarta se desplazan
-horizontalmente, y los silencios de las voces respectivas se desplazan
-también automáticamente para evitar las colisiones.  La instrucción
-@code{\oneVoice} (una voz) devuelve todos los ajustes de las voces al
-estado neutro predeterminado.
-
-@strong{@i{Pasajes polifónicos temporales}}
-
-Se puede crear un pasaje polifónico temporal con la construcción
-siguiente:
-
-@example
-<< @{ \voiceOne ... @}
-  \new Voice @{ \voiceTwo ... @}
->> \oneVoice
-@end example
-
-Aquí, la primera expresión dentro de un pasaje polifónico temporal se
-coloca en el contexto @code{Voice} que estaba en uso inmediatamente
-antes del pasaje polifónico, y ese mismo contexto @code{Voice}
-continua después de la sección temporal.  Otras expresiones dentro de
-los ángulos se asignan a distintas voces temporales.  Esto permite
-asignar la letra de forma continua a una voz antes, durante y después
-de la sección polifónica:
-
-@lilypond[quote, verbatim, relative=2]
-<<
-  \new Voice = "melody" {
-    a4
-    <<
-      {
-        \voiceOne
-        g f
-      }
-      \new Voice {
-        \voiceTwo
-        d2
-      }
-    >>
-    \oneVoice
-    e4
-  }
-  \new Lyrics \lyricsto "melody" {
-  This is my song.
-  }
->>
-@end lilypond
-
-Aquí, las instrucciones @code{\voiceOne} y @code{\voiceTwo} son
-necesarias para definir los ajustes de cada voz.
-
-@strong{@i{La construcción de la doble barra invertida}}
-
-La construcción @code{<< @{...@} \\ @{...@} >>}, en que las dos
-expresiones (o más) están separadas por doble barra invertida, se
-comporta de forma distinta a la construcción similar sin las dobles
-barras: @emph{todas} las expresiones dentro de esta construcción se
-asignan a contextos @code{Voice} nuevos.  Estos contextos @code{Voice}
-nuevos se crean implícitamente y reciben los nombres fijos @code{"1"},
-@code{"2"}, etc.
-
-El primer ejemplo podría haberse tipografiado de la manera siguiente:
-
-@lilypond[quote,relative=3,verbatim]
-<<
-  { r8 r16 g e8. f16 g8[ c,] f e16 d }
-  \\
-  { d16 c d8~ d16 b c8~ c16 b c8~ c16 b8. }
->>
-@end lilypond
-
-Esta sintaxis se puede usar siempre que no nos importe que se creen
-nuevas voces temporales que después serán descartadas.  Estas voces
-creadas implícitamente reciben ajustes equivalentes al efecto de las
-instrucciones @code{\voiceOne} ... @code{\voiceFour}, en el orden en
-que aparecen en el código.
-
-En el siguiente ejemplo, la voz intermedia lleva las plicas hacia
-arriba, de manera que la introducimos en tercer lugar para que pase a
-ser la voz tres, que tiene las plicas hacia arriba tal y como
-queremos.  Se usan silencios de separación para evitar la aparición de
-silencios duplicados.
-
-@lilypond[quote,relative=3,verbatim]
-<<
-  { r8 g g  g g f16 ees f8 d }
-  \\
-  { ees,8 r ees r d r d r }
-  \\
-  { d'8 s c s bes s a s }
->>
-@end lilypond
-
-En todas las partituras excepto las más simples, se recomienda crear
-contextos @code{Voice} explícitos como aparece explicado en
-@rlearning{Contexts and engravers} y en @rlearning{Explicitly
-instantiating voices}.
-
-@strong{@i{Duraciones idénticas}}
-
-En el caso especial en que queremos tipografiar fragmentos de música
-que discurre en paralelo y con las mismas duraciones, se pueden
-combinar en un solo contexto de voz, formando así acordes.  Para
-conseguirlo, las incorporamos dentro de una construcción de música
-simultánea, dentro de una voz creada explícitamente:
-
-@lilypond[quote,relative=2,verbatim]
-\new Voice <<
-  { e4 f8 d e16 f g8 d4 }
-  { c4 d8 b c16 d e8 b4 }
->>
-@end lilypond
-
-Este método conduce a barrados extraños y advertencias si los
-fragmentos de música no tienen las mismas duraciones exactas.
-
-
-@predefined
-@code{\voiceOne},
-@code{\voiceTwo},
-@code{\voiceThree},
-@code{\voiceFour},
-@code{\oneVoice}.
-@endpredefined
-
-
-@seealso
-Manual de aprendizaje:
-@rlearning{Voices contain music},
-@rlearning{Explicitly instantiating voices}.
-
-Referencia de la notación:
-@ref{Percussion staves},
-@ref{Invisible rests},
-@ref{Stems}.
-
-Fragmentos de código:
-@rlsr{Simultaneous notes}.
-
-
-@node Voice styles
-@unnumberedsubsubsec Voice styles
-
-@cindex voice styles
-@cindex styles, voice
-@cindex coloring voices
-@funindex \voiceOneStyle
-@funindex \voiceTwoStyle
-@funindex \voiceThreeStyle
-@funindex \voiceFourStyle
-@funindex \voiceNeutralStyle
-
-Se pueden aplicar colores y formas distintos a las voces para permitir
-identificarlas fácilmente:
-
-@lilypond[quote,relative=2,verbatim]
-<<
-  { \voiceOneStyle d4 c2 b4 }
-  \\
-  { \voiceTwoStyle e,2 e }
-  \\
-  { \voiceThreeStyle b2. c4 }
-  \\
-  { \voiceFourStyle g'2 g }
->>
-@end lilypond
-
-Para recuperar la presentación normal se utiliza la instrucción
-@code{\voiceNeutralstyle}.
-
-
-@predefined
-@code{\voiceOneStyle},
-@code{\voiceTwoStyle},
-@code{\voiceThreeStyle},
-@code{\voiceFourStyle},
-@code{\voiceNeutralStyle}.
-@endpredefined
-
-
-@seealso
-Manual de aprendizaje:
-@rlearning{I'm hearing Voices},
-@rlearning{Other sources of information}.
-
-Fragmentos de código:
-@rlsr{Simultaneous notes}.
-
-
-@node Collision resolution
-@unnumberedsubsubsec Collision resolution
-
-@cindex mezclar notas
-@cindex notas, colisiones de
-@cindex colisiones
-@cindex desplazar nota
-@cindex varias voces
-@cindex voces, varias
-@cindex polifónica, música
-@cindex desplazamiento de voces
-@cindex desplazamiento, silencio automático de
-@cindex desplazamiento de silencios, automático
-@funindex \shiftOn
-@funindex shiftOn
-@funindex \shiftOnn
-@funindex shiftOnn
-@funindex \shiftOnnn
-@funindex shiftOnnn
-@funindex \shiftOff
-@funindex shiftOff
-@funindex \mergeDifferentlyDottedOn
-@funindex mergeDifferentlyDottedOn
-@funindex \mergeDifferentlyDottedOff
-@funindex mergeDifferentlyDottedOff
-@funindex \mergeDifferentlyHeadedOn
-@funindex mergeDifferentlyHeadedOn
-@funindex \mergeDifferentlyHeadedOff
-@funindex mergeDifferentlyHeadedOff
-
-
-Las cabezas de notas que están en diferentes voces y tienen la misma
-altura, la misma forma de cabeza, y dirección opuesta de la plica, se
-combinan automáticamente, pero las que tienen cabezas distintas o la
-misma dirección de la plica no se combinan.  Los silencios que se
-encuentran en el lado opuesto de una plica en otra voz se desplazan
-verticalmente.
-
-@lilypond[quote,verbatim,relative=2]
-<<
-  {
-    c8 d e d c d c4
-    g'2 fis
-  } \\ {
-    c2 c8. b16 c4
-    e,2 r
-  } \\ {
-    \oneVoice
-    s1
-    e8 a b c d2
-  }
->>
-@end lilypond
-
-Las cabezas de notas diferentes se pueden combinar, con la excepción
-de blancas con negras:
-
-@lilypond[quote,verbatim,relative=2]
-<<
-  {
-    \mergeDifferentlyHeadedOn
-    c8 d e d c d c4
-    g'2 fis
-  } \\ {
-    c2 c8. b16 c4
-    e,2 r
-  } \\ {
-    \oneVoice
-    s1
-    e8 a b c d2
-  }
->>
-@end lilypond
-
-Se pueden combinar cabezas con puntillos diferentes:
-
-@lilypond[quote,relative=2,verbatim]
-<<
-  {
-    \mergeDifferentlyHeadedOn
-    \mergeDifferentlyDottedOn
-    c8 d e d c d c4
-    g'2 fis
-  } \\ {
-    c2 c8. b16 c4
-    e,2 r
-  } \\ {
-    \oneVoice
-    s1
-    e8 a b c d2
-  }
->>
-@end lilypond
-
-La blanca y la corchea en el comienzo del segundo compás no están
-correctamente combinadas porque @code{\mergeDifferentlyHeadedOn} no es
-capaz de completar satisfactoriamente la combinación cuando se
-encuentran tres o más notas alineadas en la misma columna, y en este
-caso se obtiene una advertencia.  Para conseguir que la combinación
-funcione adecuadamente, se debe aplicar un @code{\shift} o
-desplazamiento a la nota que no se debe combinar.  Aquí, se aplica
-@code{\shiftOn} para mover el sol agudo fuera de la columna, y
-entonces @code{\mergeDifferentlyHeadedOn} hace su trabajo
-correctamente.
-
-@lilypond[quote,relative=2,verbatim]
-<<
-  {
-    \mergeDifferentlyHeadedOn
-    \mergeDifferentlyDottedOn
-    c8 d e d c d c4
-    \shiftOn
-    g'2 fis
-  } \\ {
-    c2 c8. b16 c4
-    e,2 r
-  } \\ {
-    \oneVoice
-    s1
-    e8 a b c d2
-  }
-
->>
-@end lilypond
-
-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
-(por ejemplo, en las @code{Voice}s 1 y 2).
-
-
-@predefined
-@code{\mergeDifferentlyDottedOn},
-@code{\mergeDifferentlyDottedOff},
-@code{\mergeDifferentlyHeadedOn},
-@code{\mergeDifferentlyHeadedOff}.
-
-@code{\shiftOn},
-@code{\shiftOnn},
-@code{\shiftOnnn},
-@code{\shiftOff}.
-@endpredefined
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{additional-voices-to-avoid-collisions.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{forcing-horizontal-shift-of-notes.ly}
-
-
-@seealso
-Glosario musical:
-@rglos{polyphony}.
-
-Manual de aprendizaje:
-@rlearning{Multiple notes at once},
-@rlearning{Voices contain music},
-@rlearning{Collisions of objects}.
-
-Fragmentos de código:
-@rlsr{Simultaneous notes}.
-
-Referencia de funcionamiento interno:
-@rinternals{NoteColumn},
-@rinternals{NoteCollision},
-@rinternals{RestCollision}.
-
-
-@knownissues
-
-@ignore
-@c TODO investigate! Sometimes it works, sometimes not. --FV
-Los requisitos para combinar con éxito cabezas de nota distintas que
-tienen también distinto puntillo, no están claros.
-@end ignore
-
-No están contemplados los acordes en que la misma nota se presenta con
-diferentes alteraciones accidentales dentro del mismo.  En este caso
-se recomienda usar la transcripción enarmónica, o usar la notación
-especial de racimos (véase @ref{Clusters}).
-
-@node Automatic part combining
-@unnumberedsubsubsec Automatic part combining
-
-@cindex automática, combinación de partes
-@cindex partes, combinación automática
-@cindex partes, combinador de
-@cindex a due, partes
-@cindex solo, partes
-@funindex \partcombine
-@funindex partcombine
-
-La combinación automática de particellas se usa para mezclar dos
-partes musicales sobre un pentagrama.  Tiene como objetivo el
-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 @notation{a due}
-quedan identificadas y es posible marcarlas.
-
-La sintaxis para la combinación de las partes es:
-
-@example
-\partcombine @var{expresión_musical_1} @var{expresión_musical_2}
-@end example
-
-El ejemplo siguiente ejemplifica la funcionalidad básica del
-combinador de partes: poner las partes en un solo pentagrama, y
-establecer las direcciones de las plicas y la polifonía. Se utilizan
-las mismas variables para las partes independientes y el pentagrama
-combinado.
-
-@lilypond[quote,verbatim]
-instrumentOne = \relative c' {
-  c4 d e f
-  R1
-  d'4 c b a
-  b4 g2 f4
-  e1
-}
-
-instrumentTwo = \relative g' {
-  R1
-  g4 a b c
-  d c b a
-  g f( e) d
-  e1
-}
-
-<<
-  \new Staff \instrumentOne
-  \new Staff \instrumentTwo
-  \new Staff \partcombine \instrumentOne \instrumentTwo
->>
-@end lilypond
-
-Las notas del tercer compás aparecen solamente una vez a pesar de que
-se han especificado en las dos partes.  Las direcciones de las plicas
-y ligaduras se establecen de forma automática, según se trate de un
-solo o de un unísono.  Cuando se necesita en situaciones de polifonía,
-la primera parte (que recibe el nombre de contexto @code{one}) siempre
-recibe las plicas hacia arriba, mientras que la segunda (llamada
-@code{two}) siempre recibe las plicas hacia abajo.  En los fragmentos
-de solo, las partes se marcan con @q{Solo} y @q{Solo II},
-respectivamente.  Las partes en unísono (@notation{a due}) se marcan
-con el texto predeterminado @qq{a2}.
-
-Los dos argumentos de @code{\partcombine} se interpretan como
-contextos de @rinternals{Voice}.  Si se están usando octavas
-relativas, se debe especificar @code{\relative} para ambas expresiones
-musicales, es decir:
-
-@example
-\partcombine
-  \relative @dots{} @var{expresión_musical_1}
-  \relative @dots{} @var{expresión_musical_2}
-@end example
-
-@noindent
-Una sección @code{\relative} que se encuentra fuera de
-@code{\partcombine} no tiene ningún efecto sobre las notas de
-@var{expresión_musical_1} y @var{expresión_musical_2}.
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{combining-two-parts-on-the-same-staff.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{changing-partcombine-texts.ly}
-
-
-@seealso
-Glosario musical:
-@rglos{a due},
-@rglos{part}.
-
-Referencia de la notación:
-@ref{Writing parts}.
-
-Fragmentos de código:
-@rlsr{Simultaneous notes}.
-
-Referencia de funcionamiento interno:
-@rinternals{PartCombineMusic},
-@rinternals{Voice}.
-
-
-@knownissues
-
-@code{\partcombine} sólo admite dos voces.
-
-Si @code{printPartCombineTexts} está establecido, cuando las dos voces
-tocan y terminan las mismas notas, el combinador de partes puede
-tipografiar @code{a2} más de una vez en el mismo compás.
-
-@code{\partcombine} no puede estar dentro de @code{\times}.
-
-@code{\partcombine} no puede estar dentro de @code{\relative}.
-
-Internamente, el @code{\partcombine} interpreta los dos argumentos
-como @code{Voice}s y decide cuándo se pueden combinar las dos partes.
-Cuando tienen distintas duraciones, no se combinan y reciben los
-nombres @code{one} y @code{two}.  Como consecuencia, si los argumentos
-cambian a contextos de @rinternals{Voice} con nombres diferentes, los
-eventos que contienen se ignorarán.  De forma similar, la combinación
-de partes no está pensada para que funcione con la letra de las
-canciones; cuando una de las voces recibe un nombre explícito con el
-objeto de adjuntarle una letra, la combinación de partes deja de
-funcionar.
-
-@code{\partcombine} observa solamente los tiempos de ataque de las
-notas.  No puede determinar si una nota iniciada previamente está
-sonando o no, lo que origina diversos problemas.
-
-@node Writing music in parallel
-@unnumberedsubsubsec Writing music in parallel
-
-@cindex escribir música en paralelo
-@cindex música intercalada
-@cindex paralelo, música en
-@funindex \parallelMusic
-@funindex parallelMusic
-
-La música para varias partes se puede intercalar dentro del código de
-entrada.  La función @code{\parallelMusic} admite una lista que
-contiene los nombres de las variables que se van a crear, y una
-expresión musical.  El contenido de los compases alternativos
-extraídos de la expresión se convierten en el valor de las variables
-respectivas, de manera que podemos utilizarlas más tarde para imprimir
-la música.
-
-@warning{Es obligatorio utilizar comprobaciones de compás @code{|}, y
-los compases deben tener la misma longitud.}
-
-@lilypond[quote,verbatim]
-\parallelMusic #'(voiceA voiceB voiceC) {
-  % Bar 1
-  r8 g'16 c'' e'' g' c'' e'' r8 g'16 c'' e'' g' c'' e'' |
-  r16 e'8.~   e'4            r16 e'8.~   e'4            |
-  c'2                        c'2                        |
-
-  % Bar 2
-  r8 a'16 d'' f'' a' d'' f'' r8 a'16 d'' f'' a' d'' f'' |
-  r16 d'8.~   d'4            r16 d'8.~   d'4            |
-  c'2                        c'2                        |
-
-}
-\new StaffGroup <<
-  \new Staff << \voiceA \\ \voiceB >>
-  \new Staff { \clef bass \voiceC }
->>
-@end lilypond
-
-Se puede usar el modo relativo.  Observe que la instrucción
-@code{\relative} no se utiliza dentro del propio bloque
-@code{\parallelMusic}.  Las notas guardan relación con la nota
-anterior en la misma voz, no con la nota anterior dentro del código de
-entrada (dicho de otra manera, las notas relativas de @code{vozA}
-ignoran a las notas que hay en @code{vozB}.
-
-@lilypond[quote,verbatim]
-\parallelMusic #'(voiceA voiceB voiceC) {
-  % Bar 1
-  r8 g16 c e g, c e r8 g,16 c e g, c e  |
-  r16 e8.~ e4       r16 e8.~  e4        |
-  c2                c                   |
-
-  % Bar 2
-  r8 a,16 d f a, d f r8 a,16 d f a, d f |
-  r16 d8.~  d4       r16 d8.~  d4       |
-  c2                 c                  |
-
- }
-\new StaffGroup <<
-  \new Staff << \relative c'' \voiceA \\ \relative c' \voiceB >>
-  \new Staff \relative c' { \clef bass \voiceC }
->>
-@end lilypond
-
-Esto funciona aceptablemente bien para música de piano.  El siguiente
-ejemplo asigna cada cuatro compases consecutivos a cuatro variables:
-
-@lilypond[quote,verbatim]
-global = {
-  \key g \major
-  \time 2/4
-}
-
-\parallelMusic #'(voiceA voiceB voiceC voiceD) {
-  % Bar 1
-  a8    b     c   d     |
-  d4          e         |
-  c16 d e fis d e fis g |
-  a4          a         |
-
-  % Bar 2
-  e8      fis  g     a   |
-  fis4         g         |
-  e16 fis g  a fis g a b |
-  a4           a         |
-
-  % Bar 3 ...
-}
-
-\score {
-  \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
-Manual de aprendizaje:
-@rlearning{Organizing pieces with variables}
-
-Fragmentos de código:
-@rlsr{Simultaneous notes}.
diff --git a/Documentation/es/user/spacing.itely b/Documentation/es/user/spacing.itely
deleted file mode 100644 (file)
index 4c6fe0c..0000000
+++ /dev/null
@@ -1,2707 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: d4f58bb3ad4e7fe1967a6b48f25e3addffc8aa14
-
-    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.12.0"
-
-@node Spacing issues
-@chapter Spacing issues
-
-La disposición global sobre el papel viene determinada por tres
-factores: el diseño de página, los saltos de línea y el espaciado.
-Estos factores influyen entre sí.  La elección de uno u otro espaciado
-determina qué densidad termina teniendo cada sistema de música.  Esto
-influye en el lugar en que se eligen los saltos de línea y, en último
-término, en el número de páginas que tiene una partitura.
-
-Considerado globalmente, este proceso se produce en cuatro fases: en
-primer lugar se eligen unas distancias elásticas o @q{muelles},
-basados en la duración de las figuras.  Se prueban todas las
-combinaciones de saltos de línea posibles, y para cada una de ellas se
-calcula una puntuación de @q{maldad}.  Después se hace una estimación
-de la altura de cada uno de los posibles sistemas.  Finalmente se
-selecciona una combinación de saltos de página y de línea de tal forma
-que ni el espaciado horizontal ni el vertical estén demasiado
-estrechos ni estirados.
-
-Los ajustes que influyen en la disposición se pueden agrupar en dos
-bloques.  El bloque @code{\paper @{...@}} se sitúa fuera de los
-bloques @code{\score @{...@}} y contiene ajustes relacionados con el
-documento como un todo.  El bloque @code{\layout @{...@}} se sitúa
-dentro de un bloque @code{\score @{...@}} y contiene ajustes para
-dicha partitura en concreto.  Si sólo tiene un bloque @code{\score
-@{...@}}, los dos tienen el mismo efecto.  En general las
-instrucciones que se muestran en este capítulo se pueden poner en
-cualquiera de los dos.
-
-@menu
-* Paper and pages::
-* Music layout::
-* Breaks::
-* Vertical spacing::
-* Horizontal spacing::
-* Fitting music onto fewer pages::
-@end menu
-
-
-@node Paper and pages
-@section Paper and pages
-
-Esta sección se ocupa de los límites que definen la zona del papel en
-que se puede imprimir la música.
-
-@menu
-* Paper size::
-* Page formatting::
-@end menu
-
-
-@node Paper size
-@subsection Paper size
-
-@cindex papel, tamaño del
-@cindex página, tamaño de la
-
-Existen dos funciones para cambiar el tamaño del papel:
-@code{set-default-paper-size} (establecer tamaño de página
-predeterminado) y @code{set-paper-size} (establecer tamaño de página).
-@code{set-default-paper-size} se debe poner en el ámbito del nivel
-superior, y @code{set-paper-size} se debe poner en un bloque
-@code{\paper}:
-
-@example
-#(set-default-paper-size "a4")
-@end example
-
-@example
-\paper @{
-  #(set-paper-size "a4")
-@}
-@end example
-
-@noindent
-@code{set-default-paper-size} establece el tamaño de todas las
-páginas, mientras que @code{set-paper-size} establece sólo el tamaño
-de las páginas a las que se aplica el bloque @code{\paper}.  Por
-ejemplo, si el bloque @code{\paper} está al principio del archivo,
-aplica el tamaño de papel a todas las páginas.  Si el bloque
-@code{\paper} está dentro de un bloque @code{\book}, entonces el
-tamaño del papel sólo se aplica a ese libro.
-
-Se encuentran disponibles los tamaños de papel más comunes, entre
-ellos @code{a4}, @code{letter}, @code{legal} y @code{11x17} (conocido
-también como tabloide). Están contemplados muchos más tamaños de papel
-de forma predeterminada.  Para ver más detalles, consulte
-@file{scm/@/paper@/.scm} y busque la definición de @code{paper-alist}.
-
-@c TODO add a new appendix for paper sizes (auto-generated) -pm
-
-@warning{El tamaño predeterminado del papel es @code{a4}.}
-
-Se pueden añadir tamaños adicionales editando la definición de
-@code{paper-alist} en el archivo de inicio @file{scm/@/paper@/.scm},
-aunque se sobreescribirán en la siguiente reinstalación del programa.
-
-@cindex orientación
-@cindex apaisado
-@cindex horizontal, papel
-
-Si se añade el símbolo @code{'landscape} (apaisado) como argumento a
-@code{set-default-paper-size}, las páginas se giran 90 grados y se
-establece en consonancia una mayor longitud de las líneas.
-
-@example
-#(set-default-paper-size "a6" 'landscape)
-@end example
-
-Al establecer el tamaño del papel se ajustan un cierto número de
-variables del @code{\paper}, tales como los márgenes.  Para utilizar
-un tamaño de página determinado con variables de @code{\paper}
-alteradas, establezca el tamaño de página antes de dar valores a las
-variables.
-
-
-@seealso
-Archivos instalados:
-@file{scm/@/paper@/.scm}.
-
-Fragmentos de código:
-@rlsr{Spacing}.
-
-
-@node Page formatting
-@subsection Page formatting
-
-Los márgenes, encabezamientos y pies de página y otras variables de
-diseño de página se establecen automáticamente de acuerdo con el
-tamaño del papel.
-
-Esta sección relaciona y describe cierto número de variables del papel
-que se pueden alterar.
-
-@menu
-* Vertical dimensions::
-* Horizontal dimensions::
-* Other layout variables::
-@end menu
-
-
-@node Vertical dimensions
-@unnumberedsubsubsec Vertical dimensions
-
-Estas variables se utilizan para establecer las diferentes dimensiones
-verticales de la página:
-
-@funindex \paper
-
-@table @code
-
-@item after-title-space
-@funindex after-title-space
-
-Espacio entre el título y el primer sistema.
-Predeterminado: @code{5\mm}.
-
-@item before-title-space
-@funindex before-title-space
-
-Distancia entre el último sistema de la pieza anterior y el título de
-la siguiente.  Predeterminado: @code{10\mm}.
-
-@item between-system-padding
-@funindex between-system-padding
-
-Distancia mínima que se deja siempre entre el símbolo más bajo de un
-sistema y el más alto del siguiente.  Predeterminado: @code{4\mm}.
-
-El aumento de este valor separa más los sistemas cuyas cajas
-circundantes casi se tocan.
-
-@item between-system-space
-@funindex between-system-space
-
-Distancia entre los sistemas.  Es la distancia ideal desde el centro
-del pentagrama inferior de un sistema hasta el centro del pentagrama
-superior del sistema siguiente.  Predeterminado: @code{20\mm}.
-
-El aumento de este valor da a la página un aspecto más regular a costa
-de utilizar más espacio vertical.
-
-@item between-title-space
-@funindex between-title-space
-
-Distancia entre títulos consecutivos (p.ej., el título del libro y el
-título de una pieza).  Predeterminado: @code{2\mm}.
-
-@item bottom-margin
-@funindex bottom-margin
-
-Margen entre el pie de página y la parte inferior del papel.
-Predeterminado: @code{6\mm}.
-
-@item foot-separation
-@funindex foot-separation
-
-Distancia entre el sistema situado más abajo y el pie de página.
-Predeterminado: @code{4\mm}.
-
-@item head-separation
-@funindex head-separation
-
-Distancia entre el sistema situado más arriba y el encabezamiento de
-la página.  Predeterminado: @code{4\mm}.
-
-@item page-top-space
-@funindex page-top-space
-
-Distancia desde la parte alta del área imprimible hasta el centro del
-primer pentagrama.  Esto sólo funciona para pentagramas con una
-anchura vertical pequeña.  Los pentagramas grandes se establecen con
-la parte alta de su caja circundante alineada a la parte alta del área
-imprimible.  Predeterminado: @code{12\mm}.
-
-@item paper-height
-@funindex paper-height
-
-Altura de la página.  Predeterminado: altura del tamaño actual del
-papel.  Para ver más detalles, consulte @ref{Paper size}.
-
-@item top-margin
-@funindex top-margin
-
-Margen entre el encabezamiento y la parte alta del papel.
-Predeterminado: @code{5\mm}.
-
-@end table
-
-
-@snippets
-
-El encabezamiento y el pie se crean por parte de las funciones
-@code{make-footer} y @code{make-header}, definidas dentro de
-@code{\paper}.  Las implementaciones predeterminadas están en
-@file{ly/paper-defaults.ly} y en @file{ly/titling-init.ly}.
-
-El diseño de la página en sí está realizado por dos funciones dentro
-del bloque @code{\paper}, @code{page-music-height} y
-@code{page-make-stencil}.  El primero informa al algoritmo de saltos
-de línea de la cantidad de espacio que está disponible en una página,
-y el último crea la propia página dado el sistema que poner sobre
-ella.
-
-Se pueden definir valores del bloque @code{\paper} en Scheme.  En tal
-caso, @code{mm}, @code{in}, @code{pt}, y @code{cm} son variables que
-están definidas en @file{paper-defaults.ly} con valores en milímetros.
-Por ello el valor 2 cm se debe multiplicar en el siguiente ejemplo:
-
-@example
-\paper @{
- #(define bottom-margin (* 2 cm))
-@}
-@end example
-
-
-Ejemplo:
-
-@example
-\paper@{
-  paper-width = 2\cm
-  top-margin = 3\cm
-  bottom-margin = 3\cm
-  ragged-last-bottom = ##t
-@}
-@end example
-
-Este segundo ejemplo centra los números de página en la parte baja del
-papel.
-
-@example
-\paper @{
-  print-page-number = ##t
-  print-first-page-number = ##t
-  oddHeaderMarkup = \markup \fill-line @{ " " @}
-  evenHeaderMarkup = \markup \fill-line @{ " " @}
-  oddFooterMarkup = \markup @{ \fill-line @{
-     \bold \fontsize #3 \on-the-fly #print-page-number-check-first
-     \fromproperty #'page:page-number-string @} @}
-  evenFooterMarkup = \markup @{ \fill-line @{
-     \bold \fontsize #3 \on-the-fly #print-page-number-check-first
-     \fromproperty #'page:page-number-string @} @}
-@}
-@end example
-
-
-@seealso
-Referencia de la notación:
-@ref{Vertical spacing between systems}.
-
-Fragmentos de código:
-@rlsr{Spacing}.
-
-
-@node Horizontal dimensions
-@unnumberedsubsubsec Horizontal dimensions
-
-@warning{Si se establece @code{paper-width} manualmente,
-@code{line-width}, @code{left-margin}, @code{indent} y
-@code{short-indent} pueden necesitar ajustarse también.}
-
-Existe un cierto número de variables que determinan las dimensiones
-horizontales de una página:
-
-@table @code
-
-@item horizontal-shift
-@funindex horizontal-shift
-
-Medida en que todos los sistemas (incluidos los títulos de cabecera y
-los separadores de sistemas) se desplazan a la derecha.
-Predeterminado: @code{0.0}.
-
-@item indent
-@funindex indent
-
-Nivel de sangrado para el primer sistema de una partitura.
-Predeterminado: @code{paper-width} dividido por @code{14}, tal y como
-viene determinado por @code{set-default-paper-size} o
-@code{set-paper-size}.
-
-@item left-margin
-@funindex left-margin
-
-El margen entre el límite izquierdo del papel y el comienzo de los
-sistemas.  Predeterminado: @code{10\mm}, tal y como se define por
-parte de @code{set-default-paper-size} o de @code{set-paper-size}.
-
-@item line-width
-@funindex line-width
-
-Ancho de los sistemas.  Predeterminado: @code{paper-width} menos
-@code{20\mm}, como viene determinado por @code{set-default-paper-size}
-o por @code{set-paper-size}.
-
-@item paper-width
-@funindex paper-width
-
-Ancho de la página.  Predeterminado: la anchura del tamaño actual del
-papel.  Para ver más detalles, consulte @ref{Paper size}.
-
-@item short-indent
-@funindex short-indent
-
-Nivel de sangrado para todos los sistemas de una partitura excepto el
-primero.  Predeterminado: @code{0}, como se determina en
-@code{set-default-paper-size} o en @code{set-paper-size}.
-
-@end table
-
-
-@seealso
-Fragmentos de código:
-@rlsr{Spacing}.
-
-
-@knownissues
-
-La opción @code{right-margin} está definida pero no establece aún el
-margen derecho.  El valor del margen derecho se debe definir ajustando
-los valores de @code{left-margin} y de @code{line-width}.
-
-
-@node Other layout variables
-@unnumberedsubsubsec Other layout variables
-
-Estas variables se pueden usar para ajustar el diseño de la página en
-general.
-
-@table @code
-
-@item auto-first-page-number
-@funindex auto-first-page-number
-
-El algoritmo de división de páginas está afectado por el hecho de que
-el número de la primera página sea par o impar.  Si está establecido
-al valor verdadero, el algoritmo de división de páginas decide si
-comenzar con un número par o impar.  Esto hace que el número de la
-primera página se quede como está, o que se aumente en una unidad.
-Predeterminado: @code{##f}.
-
-@ignore
-
-FIXME: this variable is used, but I don't know what it does. -pm
-@item blank-after-score-page-force
-@funindex blank-after-score-page-force
-
-Default: @code{2}.
-
-@end ignore
-
-@item blank-last-page-force
-@funindex blank-last-page-force
-
-Penalización por terminar la partitura en una página de numeración
-impar.  Predeterminado: @code{0}.
-
-@item blank-page-force
-@funindex blank-page-force
-
-Penalización por tener una página en blanco en medio de una partitura.
-Esto no se usa por parte de @code{ly:optimal-breaking} porque éste
-nunca considera la posibilidad de tener páginas en blanco en mitad de
-una partitura.  Predeterminado: @code{5}.
-
-@item first-page-number
-@funindex first-page-number
-
-Valor del número de la primera página.  Predeterminado: @code{#1}.
-
-@item max-systems-per-page
-Máximo número de sistemas que tendrán cabida en una página.  Está
-contemplado por el momento solamente por parte del algoritmo
-@code{ly:optimal-breaking}.  Predeterminado: no establecido.
-
-@item min-systems-per-page
-Mínimo número de sistemas que habrá en una página.  Puede hacer que
-las páginas se llenen en exceso si se establece a un valor grande.
-Por el momento solamente está contemplado por parte del algoritmo
-@code{ly:optimal-breaking}.  Predeterminado: no establecido.
-
-@item page-breaking-between-system-padding
-@funindex page-breaking-between-system-padding
-
-Engaña al divisor de páginas para que crea que
-@code{between-system-padding} está establecido a algo distinto de lo
-que está realmente.  Por ejemplo, si esta variable se establece a algo
-mucho mayor que @code{between-system-padding}, entonces el divisor de
-páginas colocará menos sistemas en cada página.  Predeterminado: no
-establecido.
-
-@item page-count
-@funindex page-count
-
-Número de páginas que usar para una partitura. Predeterminado: sin
-fijar.
-
-@item page-limit-inter-system-space
-@funindex page-limit-inter-system-space
-
-Si tiene un valor verdadero, limita el espacio entre los sistemas de
-una página en la que sobra mucho espacio.  Predeterminado: @code{##f}.
-Para ver más detalles, consulte @ref{Vertical spacing between
-systems}.
-
-@item page-limit-inter-system-space-factor
-@funindex page-limit-inter-system-space-factor
-
-Factor usado por @code{page-limit-inter-system-space}.
-Predeterminado: @code{1.4}.  Para ver más detalles, consulte
-@ref{Vertical spacing between systems}.
-
-@item page-spacing-weight
-@funindex page-spacing-weight
-
-Importancia relativa del espacio (vertical) de las páginas y el
-espaciado (horizontal) de las líneas.  Los valores altos hacen que el
-espaciado de la página tenga más importancia.  Predeterminado:
-@code{#10}.
-
-@item print-all-headers
-@funindex print-all-headers
-
-Si está establecido a un valor verdadero, imprime todas las cabeceras
-para cada una de las @code{\score} en la salida impresa.  Normalmente
-sólo se imprimen las variables de encabezamiento de pieza y opus.
-Predeterminado: @code{##f}.
-
-@item print-first-page-number
-@funindex print-first-page-number
-
-Si está establecido a un valor verdadero, se imprime un número de
-página en la primera página.  Predeterminado: @code{##f}.
-
-@item print-page-number
-@funindex print-page-number
-
-Si está establecido a un valor falso, no se imprimen los números de
-página.  Predeterminado: @code{##t}.
-
-@item ragged-bottom
-@funindex ragged-bottom
-
-Si está establecido a un valor verdadero, los sistemas no ocuparán
-verticalmente toda la altura de la página.  Esto no afecta a la última
-página.  Predeterminado: @code{##f}.
-
-Esto se debería establecer al valor verdadero para piezas que tienen
-sólo dos o tres sistemas por página, por ejemplo partituras
-orquestales.
-
-@item ragged-last
-@funindex ragged-last
-
-Si está establecido a un valor verdadero, el último sistema de la
-partitura no llenará la anchura de la línea.  En su lugar, el último
-sistema termina en su longitud horizontal natural.  Predeterminado:
-@code{##f}.
-
-@item ragged-last-bottom
-@funindex ragged-last-bottom
-
-Si está establecido a un valor falso, los sistemas se repartirán
-verticalmente por toda la última página.  Predeterminado: @code{##t}.
-
-Las piezas que llenan generosamente dos o más páginas deberían tener
-esto establecido al valor verdadero.
-
-También afecta a la última página de las partes de libro, es decir,
-partes de un libro que se han creado con bloques @code{\bookpart}.
-
-@item ragged-right
-@funindex ragged-right
-
-Si está establecido a un valor verdadero, los sistemas no llenarán el
-ancho de línea disponible.  En su lugar, los sistemas terminan en su
-longitud horizontal natural.  Predeterminado: @code{##f}.
-
-Si la partitura sólo tiene un sistema, el valor predeterminado es
-@code{##t}.
-
-@item system-separator-markup
-@funindex system-separator-markup
-
-Objeto de marcado que se inserta entre los sistemas.  Se suele usar
-para partituras orquestales.  Predeterminado: sin establecer.
-
-Se ofrece la instrucción de marcado @code{\slashSeparator} como un
-valor predeterminado apropiado, por ejemplo
-
-@lilypond[quote,ragged-right]
-#(set-default-paper-size "a6" 'landscape)
-\book {
-  \score {
-    \relative { c1 \break c1 }
-  }
-  \paper {
-    system-separator-markup = \slashSeparator
-  }
-}
-@end lilypond
-
-@item system-count
-@funindex system-count
-
-Cantidad de sistemas que usar por parte de la partitura.
-Predeterminado: sin establecer.
-
-@item systems-per-page
-@funindex systems-per-page
-
-Número de sistemas que se deben colocar en cada página.  Está
-contemplado solamente por parte del algoritmo
-@code{ly:optimal-breaking} por el momento.  Predeterminado: no
-establecido.
-
-@end table
-
-
-@seealso
-Fragmentos de código:
-@rlsr{Spacing}.
-
-
-@knownissues
-
-El encabezamiento de página predeterminado pone el número de página y
-el campo @code{instrument} del bloque @code{\header} sobre la misma
-línea.
-
-Los títulos de cabecera (tomados de la sección @code{\header@{@}}) se
-tratan como un sistema, por lo que @code{ragged-bottom} y
-@code{ragged-last-bottom} añaden espacio entre los títulos y el primer
-sistema de la partitura.
-
-
-@node Music layout
-@section Music layout
-
-@menu
-* Setting the staff size::
-* Score layout::
-@end menu
-
-
-@node Setting the staff size
-@subsection Setting the staff size
-
-@cindex tipografía, establecer tamaño de
-@cindex pentagrama, establecer tamaño de
-@funindex layout file
-
-El @strong{tamaño de pentagrama} predeterminado se establece en 20
-puntos.  Esto se puede modificar de dos maneras:
-
-Para establecer globalmente el tamaño del pentagrama para todas las
-partituras de un archivo (o en un bloque @code{book}, para ser
-exactos), utilice @code{set-global-staff-size}.
-
-@example
-#(set-global-staff-size 14)
-@end example
-
-@noindent
-Esto establece el tamaño global predeterminado a una altura de
-pentagrama de 14pt y escala todas las tipografías según corresponda.
-
-Para establecer el tamaño del pentagrama de forma individual para cada
-partitura, use
-@example
-\score@{
-  ...
-  \layout@{
-  #(layout-set-staff-size 15)
-  @}
-@}
-@end example
-
-La fuente tipográfica Feta ofrece símbolos musicales a ocho tamaños
-distintos.  Cada fuente tipográfica está afinada para un tamaño de
-pentagrama distinto: a un tamaño menor la tipografía se vuelve más
-pesada, para que coincida con las líneas de pentagrama relativamente
-más gruesas.  Los tamaños de tipografía recomendados están
-relacionados en la tabla siguiente:
-
-@quotation
-@multitable @columnfractions .15 .2 .22 .2
-
-@item @b{nombre de la fuente}
-@tab @b{altura del pentagrama (pt)}
-@tab @b{altura del pentagrama (mm)}
-@tab @b{usos}
-
-@item feta11
-@tab 11.22
-@tab 3.9
-@tab partituras de bolsillo
-
-@item feta13
-@tab 12.60
-@tab 4.4
-@tab
-
-@item feta14
-@tab 14.14
-@tab 5.0
-@tab
-
-@item feta16
-@tab 15.87
-@tab 5.6
-@tab
-
-@item feta18
-@tab 17.82
-@tab 6.3
-@tab cancioneros
-
-@item feta20
-@tab 20
-@tab 7.0
-@tab particellas estándar
-
-@item feta23
-@tab 22.45
-@tab 7.9
-@tab
-
-@item feta26
-@tab 25.2
-@tab 8.9
-@tab
-@c modern rental material?
-
-@end multitable
-@end quotation
-
-Estas tipografías están disponibles en cualquier tamaño.  La propiedad
-de contexto @code{fontSize} y la propiedad de disposición
-@code{staff-space} (en @rinternals{StaffSymbol}) se pueden usar para
-afinar el tamaño de los pentagramas individuales.  Los tamaños de
-pentagrama individuales están en relación al tamaño global.
-
-
-@seealso
-Referencia de la notación:
-@ref{Selecting notation font size}.
-
-Fragmentos de código:
-@rlsr{Spacing}.
-
-
-@knownissues
-
-@code{layout-set-staff-size} no cambia la distancia entre las líneas
-del pentagrama.
-
-
-@node Score layout
-@subsection Score layout
-
-@funindex \layout
-
-Mientras que @code{\paper} contiene ajustes relativos al formato de
-página del documento completo, @code{\layout} contiene ajustes para la
-disposición específica de cada partitura.
-
-@example
-\layout @{
-  indent = 2.0\cm
-  \context @{ \Staff
-    \override VerticalAxisGroup #'minimum-Y-extent = #'(-6 . 6)
-  @}
-  \context @{ \Voice
-    \override TextScript #'padding = #1.0
-    \override Glissando #'thickness = #3
-  @}
-@}
-@end example
-
-
-@seealso
-Referencia de la notación:
-@ref{Changing context default settings}.
-
-Fragmentos de código:
-@rlsr{Spacing}.
-
-
-@node Breaks
-@section Breaks
-
-@menu
-* Line breaking::
-* Page breaking::
-* Optimal page breaking::
-* Optimal page turning::
-* Minimal page breaking::
-* Explicit breaks::
-* Using an extra voice for breaks::
-@end menu
-
-
-@node Line breaking
-@subsection Line breaking
-
-@cindex saltos de línea
-@cindex línea, saltos de
-
-Normalmente los saltos de línea se determinan automáticamente. Se
-eligen de forma que las líneas no aparezcan demasiado apretadas ni
-demasiado sueltas, y que las líneas consecutivas tengan una densidad
-similar.  Ocasionalmente podemos querer sobreescribir los saltos
-automáticos; podemos hacerlo especificando @code{\break}. Esto fuerza
-un salto de línea en ese punto.  Sin embargo, los saltos de línea sólo
-pueden suceder al final de los compases @q{completos}, es decir, donde
-no queda ninguna nota o grupo especial @q{colgando} por encima de la
-línea divisoria.  Si queremos poner un salto de línea donde no hay
-línea divisoria, podemos forzar una barra de compás invisible
-introduciendo @code{\bar ""}, aunque de nuevo no deben quedar notas
-colgando en ninguno de los pentagramas en este punto, o se ignorarán.
-
-La instrucción opuesta, @code{\noBreak}, prohíbe un salto de línea en
-la barra divisoria en que se inserta.
-
-Los ajustes más básicos que influyen sobre el espaciado de las líneas
-son @code{indent} y @code{line-width}. Se establecen dentro del bloque
-@code{\layout}.  Controlan el sangrado de la primera línea de música,
-y la longitud de las líneas.
-
-Si se establece @code{ragged-right} a verdadero en el bloque
-@code{\layout}, los sistemas terminan en su longitud horizontal
-natural, en lugar de distribuirse horizontalmente para llenar toda la
-línea. Esto es de utilidad para fragmentos cortos, y para efectuar una
-comprobación de lo apretado que es el espaciado natural.
-
-@c TODO Check and add para on default for ragged-right
-
-La opción @code{ragged-last} es similar a @code{ragged-right}, pero
-afecta sólo a la última línea de la pieza.
-
-@example
-\layout @{
-indent = #0
-line-width = #150
-ragged-last = ##t
-@}
-@end example
-
-
-
-@cindex regular line breaks
-@cindex four bar music.
-
-Para saltos de línea a intervalos regulares utilice @code{\break}
-separado mediante desplazamientos con @code{\skip} y repetidos con
-@code{\repeat}.  Por ejemplo, esto haría que los 28 compases
-siguientes (suponiendo un compás de 4/4) se dividan cada cuatro
-compases, y sólo en dichos lugares:
-
-@example
-<< \repeat unfold 7 @{
-         s1 \noBreak s1 \noBreak
-         s1 \noBreak s1 \break @}
-   @emph{the real music}
->>
-@end example
-
-@c TODO Check this
-Una configuración de división de líneas se puede guardar como archivo
-@code{.ly} automáticamente.  Ello permite que alineaciones verticales
-se estiren para que encajen en las páginas durante una segunda
-ejecución del proceso de formateo.  Esta posibilidad es bastante
-novedosa y difícil.  Hay más detalles disponibles en @rlsr{Spacing}.
-
-
-@predefined
-@funindex \break
-@code{\break},
-@funindex \noBreak
-@code{\noBreak}.
-@endpredefined
-
-
-@seealso
-Referencia de funcionamiento interno:
-@rinternals{LineBreakEvent}.
-
-Fragmentos de código:
-@rlsr{Spacing}.
-
-
-@knownissues
-
-Sólo pueden ocurrir saltos de línea si hay una @q{buena} línea
-divisoria.  Una nota colgando de una línea divisoria no es adecuada,
-como
-
-@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
-c4 c2 << c2 {s4 \break } >>  % this does nothing
-c2 c4 |           % a break here would work
-c4 c2 c4 ~ \break % as does this break
-c4 c2 c4
-@end lilypond
-
-Esto se puede evitar eliminando el grabador
-@code{Forbid_line_break_engraver}.  Observe que los saltos de línea
-forzados manualmente se tienen que añadir en paralelo con la música.
-
-@lilypond[quote,ragged-right,verbatim]
-\new Voice \with {
-  \remove Forbid_line_break_engraver
-} {
-  c4 c2 << c2 {s4 \break } >>  % now the break is allowed
-  c2 c4
-}
-@end lilypond
-
-De forma parecida, los saltos de línea están prohibidos normalmente
-cuando las barras cruzan a las líneas divisorias.  Este comportamiento
-se puede modificar con el establecimiento de @code{\override Beam
-#'breakable = ##t}.
-
-
-@node Page breaking
-@subsection Page breaking
-
-Se puede sobreescribir el mecanismo predeterminado de salto de página
-insertando instrucciones @code{\pageBreak} o @code{\noPageBreak}.
-Estas instrucciones son análogas a @code{\break} y @code{\noBreak}.
-Se deben insertar en una línea divisoria.  Estas instrucciones fuerzan
-y prohíben, respectivamente, la eventualidad de un salto de página.
-Por supuesto, la instrucción @code{\pageBreak} también fuerza un salto
-de línea.
-
-Las instrucciones @code{\pageBreak} y @code{\noPageBreak} también se
-pueden insertar en el nivel más alto, entre las partituras y los
-elementos de marcado situados en el nivel superior.
-
-Hay ajustes análogos a @code{ragged-right} y @code{ragged-last} que
-tienen el mismo efecto sobre el espaciado vertical:
-@code{ragged-bottom} y @code{ragged-last-bottom}.  Si están
-establecidos a @code{##t} los sistemas de todas las páginas o sólo de
-la última página, respectivamente, no se verán justificados
-verticalmente.
-
-Para ver más detalles, consulte @ref{Vertical spacing}.
-
-Los saltos de página se calculan por medio de la función
-@code{page-breaking}.  LilyPond ofrece tres algoritmos para el cómputo
-de los saltos de página: @code{ly:optimal-breaking},
-@code{ly:page-turn-breaking} y @code{ly:minimal-breaking}.  El
-predeterminado es @code{ly:optimal-breaking}, pero el valor se puede
-cambiar en el bloque @code{\paper}:
-
-@example
-\paper@{
-  #(define page-breaking ly:page-turn-breaking)
-@}
-@end example
-
-@c TODO Check this -td
-El antiguo algoritmo de división de páginas se llama
-@code{optimal-page-breaks}.  Si tiene problemas con los nuevos
-divisores de página, puede habilitar el antiguo como forma de rodear
-el problema.
-
-
-@funindex \bookpart
-
-Cuando un libro tiene muchas partituras y páginas, puede ser difícil
-resolver el problema de los saltos de página, necesitando mucha
-memoria y prolongados tiempos de procesamiento.  Para facilitar el
-proceso de división en páginas, se usan los bloques @code{\bookpart}
-para dividir el libro en varias partes: los saltos de página se
-producen de manera independiente en cada parte.  También se pueden
-usar diferentes funciones de división en páginas para las distintas
-partes del libro.
-
-@example
-\bookpart @{
-  \header @{
-    subtitle = "Prefacio"
-  @}
-  \paper @{
-     %% En una parte que consiste en texto principalmente,
-     %% puede ser preferible ly:minimal-breaking
-     #(define page-breaking ly:minimal-breaking)
-  @}
-  \markup @{ @dots{} @}
-  @dots{}
-@}
-\bookpart @{
-  %% En esta parte, consistente en música, se usa la función
-  %% óptima predeterminada de saltos de página.
-  \header @{
-    subtitle = "Primer movimiento"
-  @}
-  \score @{ @dots{} @}
-  @dots{}
-@}
-@end example
-
-
-@predefined
-@funindex \pageBreak
-@code{\pageBreak},
-@funindex \noPageBreak
-@code{\noPageBreak}.
-@endpredefined
-
-
-@seealso
-Fragmentos de código:
-@rlsr{Spacing}.
-
-
-@node Optimal page breaking
-@subsection Optimal page breaking
-
-@funindex ly:optimal-breaking
-
-La función @code{ly:optimal-breaking} es el método predeterminado de
-LilyPond para determinar los saltos de página.  Intenta hallar una
-división de páginas que haga mínimos el apretujamiento y la
-distensión, tanto horizontal como verticalmente.  A diferencia de
-@code{ly:page-turn-breaking}, no tiene un concepto de los pasos de
-página.
-
-
-@seealso
-Fragmentos de código:
-@rlsr{Spacing}.
-
-
-@node Optimal page turning
-@subsection Optimal page turning
-
-@funindex ly:page-turn-breaking
-
-Con frecuencia es necesario encontrar una configuración de división de
-páginas de manera que haya un silencio al final de una página de cada
-dos.  De esta forma, el músico puede pasar la página sin perder notas.
-La función @code{ly:page-turn-breaking} trata de encontrar una
-división de páginas que haga mínimos el apretujamiento y el
-estiramiento, pero con la restricción añadida de que sólo se permite
-introducir vueltas de página en los lugares especificados.
-
-Hay dos etapas en el uso de esta función de división de páginas.  En
-primer lugar debemos habilitarlo en el bloque @code{\paper}, como se
-explicó en @ref{Page breaking}.  Entonces debemos decirle a la función
-dónde nos gustaría permitir los saltos de página.
-
-Hay dos formas de conseguir la segunda tarea.  Primero, podemos
-especificar manualmente cada uno de los pasos de página potenciales,
-insertando @code{\allowPageTurn} en nuestro archivo de entrada en los
-lugares adecuados.
-
-Si esto es demasiado tedioso, podemos añadir un grabador
-@code{Page_turn_engraver} a un contexto Staff o Voice.  El grabador
-@code{Page_turn_engraver} analizará el contexto en busca de secciones
-sin notas (observe que no busca silencios, sino la ausencia de notas.
-Se hace así para que la polifonía en un solo pentagrama con silencios
-en una de las voces no arruine la labor del grabador
-@code{Page_turn_engraver}).  Cuando encuentra una sección sin notas
-suficientemente larga, el grabador @code{Page_turn_engraver} inserta
-un @code{\allowPageTurn} en la última barra de compás de dicha
-sección, a no ser que haya una barra @q{especial} de compás (como una
-doble barra), en cuyo caso se insertará el @code{\allowPageTurn} en la
-última barra @q{especial} de compás de la sección.
-
-@funindex minimumPageTurnLength
-El grabador @code{Page_turn_engraver} lee la propiedad de contexto
-@code{minimumPageTurnLength} para determinar qué longitud debe tener
-una sección sin notas antes de que se considere la posibilidad de un
-paso de página.  El valor predeterminado para
-@code{minimumPageTurnLength} es @code{#(ly:make-moment 1 1)}.  Si
-quiere inhabilitar las vueltas de página, puede establecerlo a algún
-valor muy grande.
-
-@example
-\new Staff \with @{ \consists "Page_turn_engraver" @}
-@{
-  a4 b c d |
-  R1 | % a page turn will be allowed here
-  a4 b c d |
-  \set Staff.minimumPageTurnLength = #(ly:make-moment 5 2)
-  R1 | % a page turn will not be allowed here
-  a4 b r2 |
-  R1*2 | % a page turn will be allowed here
-  a1
-@}
-@end example
-
-@funindex minimumRepeatLengthForPageTurn
-El grabador @code{Page_turn_engraver} detecta las repeticiones de
-primera y segunda vez.  Sólo permite un pase de página durante la
-repetición si hay suficiente tiempo al principio y al final de la
-repetición para volver a pasar la página hacia atrás. El grabador
-@code{Page_turn_engraver} también puede inhabilitar los pasos de
-página si la repetición es muy corta.  Si establecemos la propiedad de
-contexto @code{minimumRepeatLengthForPageTurn} entonces el grabador
-@code{Page_turn_engraver} sólo permitirá los pases de página en las
-repeticiones cuya duración sea mayor que este valor.
-
-Las instrucciones de paso de página, @code{\pageTurn},
-@code{\noPageTurn} y @code{\allowPageTurn}, se pueden usar también en
-el nivel más elevado del código, entre las partituras y los elementos
-de marcado del nivel superior.
-
-
-@predefined
-@funindex \pageTurn
-@code{\pageTurn},
-@funindex \noPageTurn
-@code{\noPageTurn},
-@funindex \allowPageTurn
-@code{\allowPageTurn}.
-@endpredefined
-
-
-@seealso
-Fragmentos de código:
-@rlsr{Spacing}.
-
-
-@knownissues
-
-Sólo debería haber un grabador @code{Page_turn_engraver} dentro de una
-partitura.  Si hay más de uno, se interferirán entre sí.
-
-
-@node Minimal page breaking
-@subsection Minimal page breaking
-
-@funindex ly:minimal-breaking
-
-La función @code{ly:minimal-breaking} efectúa unos cálculos mínimos
-para determinar los saltos de página: completa una página con tantos
-sistemas como sea posible antes de continuar con la siguiente.  Así,
-puede preferirse para partituras con muchas páginas, donde las otras
-funciones de salto de página pueden resultar demasiado lentas o ávidas
-de memoria, o con una gran cantidad de textos.  Se habilita utilizando:
-
-@example
-\paper @{
-  #(define page-breaking ly:minimal-breaking)
-@}
-@end example
-
-
-@seealso
-Fragmentos de código:
-@rlsr{Spacing}.
-
-
-@node Explicit breaks
-@subsection Explicit breaks
-
-Lily a veces rechaza las instrucciones @code{\break} y
-@code{\pageBreak} explícitas.  Hay dos instrucciones para
-sobreescribir este comportamiento:
-
-@example
-\override NonMusicalPaperColumn #'line-break-permission = ##f
-\override NonMusicalPaperColumn #'page-break-permission = ##f
-@end example
-
-Cuando se sobreescribe el valor de @code{line-break-permission} a
-falso, Lily inserta saltos de línea en las instrucciones @code{\break}
-explícitas y en ningún otro lugar. Cuando se sobreescribe el valor de
-@code{page-break-permission} a falso, Lily inserta saltos de página en
-las instrucciones @code{\pageBreak} explícitas y en ningún otro lugar.
-
-@lilypond[quote,verbatim]
-\paper {
-  indent = #0
-  ragged-right = ##t
-  ragged-bottom = ##t
-}
-
-\score {
-  \new Score \with {
-    \override NonMusicalPaperColumn #'line-break-permission = ##f
-    \override NonMusicalPaperColumn #'page-break-permission = ##f
-  } {
-    \new Staff {
-      \repeat unfold 2 { c'8 c'8 c'8 c'8 } \break
-      \repeat unfold 4 { c'8 c'8 c'8 c'8 } \break
-      \repeat unfold 6 { c'8 c'8 c'8 c'8 } \break
-      \repeat unfold 8 { c'8 c'8 c'8 c'8 } \pageBreak
-      \repeat unfold 8 { c'8 c'8 c'8 c'8 } \break
-      \repeat unfold 6 { c'8 c'8 c'8 c'8 } \break
-      \repeat unfold 4 { c'8 c'8 c'8 c'8 } \break
-      \repeat unfold 2 { c'8 c'8 c'8 c'8 }
-    }
-  }
-}
-@end lilypond
-
-
-@seealso
-Fragmentos de código:
-@rlsr{Spacing}.
-
-
-@node Using an extra voice for breaks
-@subsection Using an extra voice for breaks
-
-La información sobre saltos de línea y de página suele aparecer
-directamente entremezclado dentro del código de notas.
-
-@example
-\new Score @{
-  \new Staff @{
-    \repeat unfold 2 @{ c'4 c'4 c'4 c'4 @}
-    \break
-    \repeat unfold 3 @{ c'4 c'4 c'4 c'4 @}
-  @}
-@}
-@end example
-
-Esto hace sencillas de introducir a las instrucciones @code{\break} y
-@code{\pageBreak}, pero mezcla la escritura de música con información
-que especifica cómo se debe disponer la música sobre la página.
-Podemos mantener la introducción de música y la información de saltos
-de línea y de página en dos lugares separados mediante la introducción
-de una voz adicional que contenga los saltos.  Esta voz adicional
-contiene solamente desplazamientos o @q{skips} junto con los
-@code{\break}, @code{pageBreak} y otras informaciones sobre la
-disposición de los saltos.
-
-@lilypond[quote,verbatim]
-\new Score {
-  \new Staff <<
-     \new Voice {
-        s1 * 2 \break
-        s1 * 3 \break
-        s1 * 6 \break
-        s1 * 5 \break
-     }
-     \new Voice {
-        \repeat unfold 2 { c'4 c'4 c'4 c'4 }
-        \repeat unfold 3 { c'4 c'4 c'4 c'4 }
-        \repeat unfold 6 { c'4 c'4 c'4 c'4 }
-        \repeat unfold 5 { c'4 c'4 c'4 c'4 }
-     }
-  >>
-}
-@end lilypond
-
-Este patrón resulta especialmente útil cuando se sobreescribe
-@code{line-break-system-details} y las otras útiles (pero largas)
-propiedades de @code{NonMusicalPaperColumnGrob}, como se explica en
-@ref{Vertical spacing}.
-
-@lilypond[quote,verbatim]
-\new Score {
-  \new Staff <<
-     \new Voice {
-
-        \overrideProperty "Score.NonMusicalPaperColumn"
-        #'line-break-system-details #'((Y-offset . 0))
-        s1 * 2 \break
-
-        \overrideProperty "Score.NonMusicalPaperColumn"
-        #'line-break-system-details #'((Y-offset . 35))
-        s1 * 3 \break
-
-        \overrideProperty "Score.NonMusicalPaperColumn"
-        #'line-break-system-details #'((Y-offset . 70))
-        s1 * 6 \break
-
-        \overrideProperty "Score.NonMusicalPaperColumn"
-        #'line-break-system-details #'((Y-offset . 105))
-        s1 * 5 \break
-     }
-     \new Voice {
-        \repeat unfold 2 { c'4 c'4 c'4 c'4 }
-        \repeat unfold 3 { c'4 c'4 c'4 c'4 }
-        \repeat unfold 6 { c'4 c'4 c'4 c'4 }
-        \repeat unfold 5 { c'4 c'4 c'4 c'4 }
-     }
-  >>
-}
-@end lilypond
-
-
-@seealso
-Referencia de la notación:
-@ref{Vertical spacing}.
-
-Fragmentos de código:
-@rlsr{Spacing}.
-
-
-@node Vertical spacing
-@section Vertical spacing
-
-@cindex espaciado vertical
-@cindex vertical, espaciado
-
-El espaciado vertical está controlado por tres factores: la cantidad
-de espacio disponible (es decir, el tamaño del papel y los márgenes),
-la separación entre los sistemas, y la separación entre los
-pentagramas dentro de un sistema.
-
-@menu
-* Vertical spacing inside a system::
-* Vertical spacing between systems::
-* Explicit staff and system positioning::
-* Two-pass vertical spacing::
-* Vertical collision avoidance::
-@end menu
-
-
-@node Vertical spacing inside a system
-@subsection Vertical spacing inside a system
-
-@cindex distancia entre pentagramas
-@cindex pentagrama, distancia entre los
-@cindex espacio entre pentagramas
-@cindex espacio dentro de los sistemas
-
-La altura de cada sistema se determina automáticamente.  Para evitar
-que los pentagramas se superpongan unos encima de otros, se establecen
-algunas distancias mínimas.  Al modificarlas, podemos poner los
-pentagramas más cerca unos de otros.  Esto reduce el espacio que
-requiere cada sistema y puede resultar en la obtención de más sistemas
-por página.
-
-Normalmente los pentagramas se apilan verticalmente.  Para hacer que
-los pentagramas guarden una distancia, se rellena su tamaño vertical.
-Esto se hace con la propiedad @code{minimum-Y-extent}.  Si se aplica a
-@rinternals{VerticalAxisGroup}, controla el tamaño de una línea
-horizontal, como un pentagrama o una línea de letra.
-@code{minimum-Y-extent} acepta una pareja de números, de forma que si
-queremos hacerlo más pequeño que su valor predeterminado @code{#'(-4
-. 4)} entonces podemos establecer
-
-@example
-\override Staff.VerticalAxisGroup #'minimum-Y-extent = #'(-3 . 3)
-@end example
-
-@noindent
-Esto fija el tamaño vertical del pentagrama en curso a 3 espacios de
-pentagrama a cada lado de la tercera línea.  El valor @code{(-3 . 3)}
-se interpreta como un intervalo, donde la línea central es el 0, por
-lo que el primer número es negativo en general.  Los números no tienen
-que coincidir; por ejemplo, el pentagrama se puede hacer mayor por
-debajo dándole el valor @code{(-6 . 4)}.
-
-Después de que se han determinado los saltos de página, se reevalúa el
-espaciado vertical dentro de cada sistema para llenar la página de
-forma más regular; si una página tiene más espacio de sobra, se
-amplían los sistemas para poder llenar este espacio.  La magnitud de
-esta ampliación se puede configurar a través de la propiedad
-@code{max-stretch} del grob @rinternals{VerticalAlignment}. De forma
-predeterminada, @code{max-stretch} se establece a cero, inhabilitando
-la ampliación. Para habilitar la ampliación, un valor prudente para
-@code{max-stretch} es @code{ly:align-interface::calc-max-stretch}.
-
-En ciertas situaciones, podemos querer ampliar la mayor parte de un
-sistema y al mismo tiempo dejar algunas partes fijas.  Por ejemplo, si
-una parte de piano aparece en el medio de una partitura orquestal,
-podemos querer dejar los pentagramas de piano cercanos entre sí
-mientras se estira el resto de la partitura.  Se puede usar la
-propiedad @code{keep-fixed-while-stretching} de
-@rinternals{VerticalAxisGroup} para conseguirlo.  Cuando se establece
-al valor @code{##t}, esta propiedad evita que su pentagrama (o línea
-de letra) se desplace en relación al que está directamente encima de
-él.  En el ejemplo anterior, podríamos sobreescribir
-@code{keep-fixed-while-stretching} al valor @code{##t} en el segundo
-pentagrama del piano:
-
-@lilypond[verbatim]
-#(set-default-paper-size "a6")
-#(set-global-staff-size 14.0)
-
-\book {
-\paper {
-  ragged-last-bottom = ##f
-}
-
-\new Score \with
-{
-  \override VerticalAlignment #'max-stretch = #ly:align-interface::calc-max-stretch
-}
-{
-\new GrandStaff
-<<
-  \new StaffGroup
-  <<
-    \new Staff {c' d' e' f'}
-    \new Staff {c' d' e' f'}
-    \new Staff {c' d' e' f'}
-  >>
-
-  \new PianoStaff
-  <<
-    \new Staff {c' d' e' f'}
-    \new Staff \with {
-      \override VerticalAxisGroup #'keep-fixed-while-stretching = ##t
-    }
-    {c' d' e' f'}
-  >>
-
-  \new StaffGroup
-  <<
-    \new Staff {c' d' e' f'}
-    \new Staff {c' d' e' f'}
-  >>
->>
-}
-}
-@end lilypond
-
-La alineación vertical de los pentagramas está manejada por el objeto
-@code{VerticalAlignment}.  Los parámetros de contexto que especifican
-las dimensiones verticales están descritas en conexión con el grabador
-@code{Axis_group_engraver}.
-
-
-@seealso
-Fragmentos de código:
-@rlsr{Spacing}.
-
-@c @lsr{spacing,page-spacing.ly},
-@c @lsr{spacing,alignment-vertical-spacing.ly}.
-
-Referencia de funcionamiento interno:
-@rinternals{VerticalAlignment},
-@rinternals{Axis_group_engraver}.
-
-
-@node Vertical spacing between systems
-@subsection Vertical spacing between systems
-
-La separación entre los sistemas está controlada por cuatro variables
-del papel:
-
-@example
-\paper @{
-  between-system-space = 1.5\cm
-  between-system-padding = #1
-  ragged-bottom=##f
-  ragged-last-bottom=##f
-@}
-@end example
-
-Cuando sólo se ponen dos simples sistemas en una página, el espaciado
-vertical resultante puede ser bastante poco elegante: un sistema en la
-parte alta de la página y el otro en la parte baja, con un enorme
-hueco entre ellos.  Para evitar esta situación se puede limitar el
-espacio que se añade entre los sistemas.  Esta posibilidad se activa
-mediante el establecimiento al valor @code{#t} de la variable
-@code{page-limit-inter-system-space} en el bloque @code{\paper}.  La
-variable del papel @code{page-limit-inter-system-space-factor}
-determina en qué cantidad se puede incrementar el espacio: por
-ejemplo, el valor @code{1.3} significa que el espacio puede ser un
-30% mayor que lo que sería en una página no justificada hasta abajo.
-
-En el ejemplo siguiente, si el espacio entre los sistemas no estuviese
-limitado, el segundo sistema de la página 1 se situaría en la parte de
-abajo de la página.  Activando la limitación de espacio, el segundo
-sistema se coloca más cerca del primero.  Estableciendo
-@code{page-limit-inter-system-space-factor} a @code{1}, el espacio
-sería el mismo que en una página sin justificar por abajo, como la
-última página.
-
-@lilypond[verbatim]
-#(set-default-paper-size "a6")
-\book {
-  \paper {
-    page-limit-inter-system-space = ##t
-    page-limit-inter-system-space-factor = 1.3
-
-    oddFooterMarkup = \markup "page bottom"
-    evenFooterMarkup = \markup "page bottom"
-    oddHeaderMarkup = \markup \fill-line {
-      "page top" \fromproperty #'page:page-number-string }
-    evenHeaderMarkup = \markup \fill-line {
-      "page top" \fromproperty #'page:page-number-string }
-  }
-  \new Staff << \repeat unfold 4 { g'4 g' g' g' \break }
-                { s1*2 \pageBreak } >>
-}
-@end lilypond
-
-
-@seealso
-Fragmentos de código:
-@rlsr{Spacing}.
-
-
-@node Explicit staff and system positioning
-@subsection Explicit staff and system positioning
-
-Una forma de entender los ajustes de @code{VerticalAxisGroup} y de
-@code{\paper} que se explicaron en las dos secciones anteriores es
-como una colección de distintos ajustes que conciernen principalmente
-a la cantidad de relleno vertical que adquieren los distintos
-pentagramas y sistemas al ocupar la página.
-
-Es posible abordar el problema del espaciado vertical de una forma
-distinta utilizando @code{NonMusicalPaperColumn
-#'line-break-system-details}.  Donde los ajustes de
-@code{VerticalAxisGroup} y de @code{\paper} especifican el relleno
-vertical, @code{NonMusicalPaperColumn #'line-break-system-details}
-especifica las posiciones verticales exactas en la página.
-
-@code{NonMusicalPaperColumn #'line-break-system-details} acepta una
-lista asociativa de cinco ajustes distintos:
-
-@itemize
-@item @code{X-offset}
-@item @code{Y-offset}
-@item @code{alignment-offsets}
-@item @code{alignment-extra-space}
-@item @code{fixed-alignment-extra-space}
-@end itemize
-
-Las sobreescrituras de los objetos gráficos, entre ellas las de
-@code{NonMusicalPaperColumn} que aparece más abajo, pueden ocurrir en
-tres lugares distintos dentro de un archivo de entrada:
-
-@itemize
-@item directamente en medio de las notas
-@item en un bloque @code{\context}
-@item en el bloque @code{\with}
-@end itemize
-
-Cuando sobreescribimos @code{NonMusicalPaperColumn}, usamos la
-instrucción @code{\override} usual en los bloques @code{\context} y en
-el bloque @code{\with}.  Por otra parte, cuando sobreescribimos
-@code{NonMusicalPaperColumn} en medio de las notas, debemos usar la
-instrucción especial @code{\overrideProperty}.  He aquí algunas
-sobreescrituras de @code{NonMusicalPaperColumn} de ejemplo con la
-instrucción especial @code{\overrideProperty}:
-
-@example
-\overrideProperty NonMusicalPaperColumn
-  #'line-break-system-details #'((X-offset . 20))
-
-\overrideProperty NonMusicalPaperColumn
-  #'line-break-system-details #'((Y-offset . 40))
-
-\overrideProperty NonMusicalPaperColumn
-  #'line-break-system-details #'((X-offset . 20) (Y-offset . 40))
-
-\overrideProperty NonMusicalPaperColumn
-  #'line-break-system-details #'((alignment-offsets . (0 -15)))
-
-\overrideProperty NonMusicalPaperColumn
-  #'line-break-system-details #'((X-offset . 20) (Y-offset . 40)
-                                 (alignment-offsets . (0 -15)))
-@end example
-
-Para entender cómo funciona cada uno de los distintos ajustes,
-empezamos observando un ejemplo que no incluye absolutamente ninguna
-sobreescritura.
-
-@c \book { } is required in these examples to ensure the spacing
-@c overrides can be seen between systems. -np
-
-@lilypond[quote]
-\header { tagline = ##f }
-\paper { left-margin = 0\mm }
-\book {
-  \score {
-    <<
-      \new Staff <<
-        \new Voice {
-          s1*5 \break
-          s1*5 \break
-          s1*5 \break
-        }
-        \new Voice { \repeat unfold 15 { c'4 c' c' c' } }
-      >>
-      \new Staff {
-        \repeat unfold 15 { d'4 d' d' d' }
-      }
-    >>
-  }
-}
-@end lilypond
-
-Esta partitura mantiene aislada la información de los saltos de línea
-y de página en una voz dedicada a ello.  Esta técnica de crear una voz
-de saltos ayuda a mantener separada de la escritura de notas conforme
-el ejemplo se vuelve más complicado.  Consulte @ref{Using an extra
-voice for breaks}.
-
-Los saltos explícitos dividen la música de forma regular en seis
-compases por línea.  El espaciado vertical es el resultado de los
-ajustes predeterminados de LilyPond.  Para establecer explícitamente
-el punto de origen vertical de cada sistema, podemos establecer el par
-@code{Y-offset} en el atributo @code{line-break-system-details} del
-grob (objeto gráfico) @code{NonMusicalPaperColumn}:
-
-@lilypond[quote]
-\header { tagline = ##f }
-\paper { left-margin = 0\mm }
-\book {
-  \score {
-    <<
-      \new Staff <<
-        \new Voice {
-          \overrideProperty #"Score.NonMusicalPaperColumn"
-            #'line-break-system-details #'((Y-offset . 0))
-          s1*5 \break
-          \overrideProperty #"Score.NonMusicalPaperColumn"
-            #'line-break-system-details #'((Y-offset . 40))
-          s1*5 \break
-          \overrideProperty #"Score.NonMusicalPaperColumn"
-            #'line-break-system-details #'((Y-offset . 80))
-          s1*5 \break
-        }
-        \new Voice { \repeat unfold 15 { c'4 c' c' c' } }
-      >>
-      \new Staff {
-        \repeat unfold 15 { d'4 d' d' d' }
-      }
-    >>
-  }
-}
-@end lilypond
-
-Observe que @code{line-break-system-details} toma una lista asociativa
-de una cantidad de valores potencialmente elevada, pero aquí sólo
-fijamos un valor.  Observe también que aquí la propiedad
-@code{Y-offset} determina la posición vertical exacta sobre la página
-en la que se trazará cada uno de los nuevos sistemas.
-
-Ahora que hemos establecido explícitamente el punto de origen vertical
-de cada sistema, podemos también establecer manualmente el punto de
-origen vertical de cada pentagrama dentro de cada sistema.  Lo hacemos
-usando la subpropiedad @code{alignment-offsets} de
-@code{line-break-system-details}.
-
-@lilypond[quote]
-\header { tagline = ##f }
-\paper { left-margin = 0\mm }
-\book {
-  \score {
-    <<
-      \new Staff <<
-        \new Voice {
-          \overrideProperty #"Score.NonMusicalPaperColumn"
-            #'line-break-system-details #'((Y-offset . 20)
-                                           (alignment-offsets . (0 -15)))
-          s1*5 \break
-          \overrideProperty #"Score.NonMusicalPaperColumn"
-            #'line-break-system-details #'((Y-offset . 60)
-                                           (alignment-offsets . (0 -15)))
-          s1*5 \break
-          \overrideProperty #"Score.NonMusicalPaperColumn"
-            #'line-break-system-details #'((Y-offset . 100)
-                                           (alignment-offsets . (0 -15)))
-          s1*5 \break
-        }
-        \new Voice { \repeat unfold 15 { c'4 c' c' c' } }
-      >>
-      \new Staff {
-        \repeat unfold 15 { d'4 d' d' d' }
-      }
-    >>
-  }
-}
-@end lilypond
-
-Observe que aquí asignamos dos valores distintos al atributo
-@code{line-break-system-details} del grob
-@code{NonMusicalPaperColumn}.  Aunque el atributo alist de
-@code{line-break-system-details} acepta muchos parámetros de espaciado
-adicionales (entre ellos, por ejemplo, un par @code{X-offset}
-correspondiente), sólo tenemos que establecer el desplazamiento
-@code{Y-offset} y los pares @code{alignment-offsets} para controlar el
-punto de origen vertical de cada sistema y pentagrama.  Finalmente,
-observe que @code{alignment-offsets} especifica el posicionamiento
-vertical de los pentagramas pero no de los grupos de pentagramas.
-
-@lilypond[quote]
-\header { tagline = ##f }
-\paper { left-margin = 0\mm }
-\book {
-  \score {
-    <<
-      \new Staff <<
-        \new Voice {
-          \overrideProperty #"Score.NonMusicalPaperColumn"
-            #'line-break-system-details #'((Y-offset . 0)
-                                           (alignment-offsets . (0 -30 -40)))
-          s1*5 \break
-          \overrideProperty #"Score.NonMusicalPaperColumn"
-            #'line-break-system-details #'((Y-offset . 60)
-                                           (alignment-offsets . (0 -10 -20)))
-          s1*5 \break
-          \overrideProperty #"Score.NonMusicalPaperColumn"
-            #'line-break-system-details #'((Y-offset . 100)
-                                           (alignment-offsets . (0 -10 -40)))
-          s1*5 \break
-        }
-        \new Voice { \repeat unfold 15 { c'4 c' c' c' } }
-      >>
-      \new StaffGroup <<
-        \new Staff { \repeat unfold 15 { d'4 d' d' d' } }
-        \new Staff { \repeat unfold 15 { e'4 e' e' e' } }
-      >>
-    >>
-  }
-}
-@end lilypond
-
-Algunos puntos que tener en cuenta:
-
-@itemize
-@item Al usar @code{alignment-offsets}, la letra cuenta como un pentagrama.
-
-@item Las unidades de los números que se pasan a @code{X-offset},
-@code{Y-offset} y @code{alignment-offsets} se interpretan como
-múltiplos de la distancia entre líneas de pentagrama adyacentes.  Los
-valores positivos mueven a los pentagramas y a la letra hacia arriba,
-los valores negativos mueven los pentagramas y la letra hacia abajo.
-
-@item A causa de que los ajustes a @code{NonMusicalPaperColumn #'line-break-system-details}
-dados aquí permiten el posicionamiento de pentagramas y sistemas en
-cualquier lugar de la página, es posible violar los márgenes o los
-límites del papel, o incluso imprimir pentagramas o sistemas unos
-encima de otros.  Esto se evitaría pasando a los diferentes ajustes
-unos valores razonables.
-@end itemize
-
-
-@seealso
-Fragmentos de código:
-@rlsr{Spacing}.
-
-
-@node Two-pass vertical spacing
-@subsection Two-pass vertical spacing
-
-@warning{El espaciado vertical en dos pasadas está obsoleto y se
-eliminará en una versión futura de LilyPond.  Ahora los sistemas se
-amplían automáticamente en un solo paso.  Véase @ref{Vertical spacing
-inside a system}.}
-
-In order to automatically stretch systems so that they should fill the
-space left on a page, a two-pass technique can be used:
-
-@enumerate
-@item In the first pass, the amount of vertical space used to increase
-the height of each system is computed and dumped to a file.
-@item In the second pass, spacing inside the systems are
-stretched according to the data in the page layout file.
-@end enumerate
-
-The @code{ragged-bottom} property adds space between systems, while
-the two-pass technique adds space between staves inside a system.
-
-To allow this behavior, a @code{tweak-key} variable has to be set in
-each score @code{\layout} block, and the tweaks included in each score
-music, using the @code{\scoreTweak} music function.
-
-@quotation
-@verbatim
-%% include the generated page layout file:
-\includePageLayoutFile
-
-\score {
-  \new StaffGroup <<
-    \new Staff <<
-      %% Include this score tweaks:
-      \scoreTweak "scoreA"
-      { \clef french c''1 \break c''1 }
-    >>
-    \new Staff { \clef soprano g'1 g'1 }
-    \new Staff { \clef mezzosoprano e'1 e'1 }
-    \new Staff { \clef alto g1 g1 }
-    \new Staff { \clef bass c1 c1 }
-  >>
-  \header {
-    piece = "Score with tweaks"
-  }
-  %% Define how to name the tweaks for this score:
-  \layout { #(define tweak-key "scoreA") }
-}
-@end verbatim
-@end quotation
-
-For the first pass, the @code{dump-tweaks} option should be set to
-generate the page layout file.
-
-@example
-lilypond -dbackend=null -d dump-tweaks <file>.ly
-lilypond <file>.ly
-@end example
-
-
-@seealso
-Fragmentos de código:
-@rlsr{Spacing}.
-
-
-@node Vertical collision avoidance
-@subsection Vertical collision avoidance
-
-@funindex outside-staff-priority
-@funindex outside-staff-padding
-@funindex outside-staff-horizontal-padding
-
-Podemos decir intuitivamente que algunos objetos de la notación
-musical pertenecen al pentagrama y otros se sitúan fuera del
-pentagrama.  Entre los objetos que pertenecen al exterior del
-pentagrama están las marcas de ensayo, las marcas textuales y las
-indicaciones de dinámica (en lo sucesivo, les llamaremos objetos fuera
-del pentagrama).  La regla de LilyPond para la colocación vertical de
-los objetos fuera del pentagrama es ponerlos tan cerca del pentagrama
-como sea posible pero no tan próximos como para que choquen con otro
-objeto.
-
-LilyPond utiliza la propiedad @code{outside-staff-priority} para
-determinar si un grob es un objeto fuera del pentagrama: si
-@code{outside-staff-priority} es un número, el grob es un objeto fuera
-del pentagrama.  Además, @code{outside-staff-priority} informa a
-LilyPond en qué orden se debe situar los objetos.
-
-En primer lugar, LilyPond sitúa todos los objetos que no pertenecen al
-exterior del pentagrama.  Después ordena los objetos fuera del
-pentagrama de acuerdo a su prioridad @code{outside-staff-priority} (en
-orden creciente).  LilyPond toma los objetos fuera del pentagrama uno
-a uno y los coloca de forma que no choquen con ningún objeto que ya
-haya sido colocado.  Esto es, si dos grobs fuera del pentagrama
-compiten por el mismo espacio, el que tiene la prioridad
-@code{outside-staff-priority} más baja se colocará más próximo al
-pentagrama.
-
-@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
-c4_"Text"\pp
-r2.
-\once \override TextScript #'outside-staff-priority = #1
-c4_"Text"\pp % this time the text will be closer to the staff
-r2.
-% by setting outside-staff-priority to a non-number,
-% we disable the automatic collision avoidance
-\once \override TextScript #'outside-staff-priority = ##f
-\once \override DynamicLineSpanner #'outside-staff-priority = ##f
-c4_"Text"\pp % now they will collide
-@end lilypond
-
-El relleno vertical entre un objeto fuera del pentagrama y los grobs
-posicionados previamente se puede controlar con
-@code{outside-staff-padding}.
-
-@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
-\once \override TextScript #'outside-staff-padding = #0
-a'^"This text is placed very close to the note"
-\once \override TextScript #'outside-staff-padding = #3
-c^"This text is padded away from the previous text"
-c^"This text is placed close to the previous text"
-@end lilypond
-
-De forma predeterminada, los objetos fuera del pentagrama se colocan
-sólo para evitar una colisión horizontal con los grobs posicionados
-previamente.  Esto puede llevar a situaciones en las que los objetos
-se colocan muy próximos entre sí en el sentido horizontal.  El espacio
-vertical entre pentagramas se puede fijar también de manera que los
-objetos fuera del pentagrama se sitúen de forma intercalada.  El
-establecimiento del relleno horizontal
-@code{outside-staff-horizontal-padding} ocasiona que un objeto se
-desplace verticalmente para que tal situación no ocurra.
-
-@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
-% the markup is too close to the following note
-c4^"Text"
-c4
-c''2
-% setting outside-staff-horizontal-padding fixes this
-R1
-\once \override TextScript #'outside-staff-horizontal-padding = #1
-c,,4^"Text"
-c4
-c''2
-@end lilypond
-
-
-@seealso
-Fragmentos de código:
-@rlsr{Spacing}.
-
-
-@node Horizontal spacing
-@section Horizontal spacing
-
-@cindex horizontal, espaciado
-@cindex espaciado horizontal
-
-@menu
-* Horizontal spacing overview::
-* New spacing area::
-* Changing horizontal spacing::
-* Line length::
-* Proportional notation::
-@end menu
-
-
-@node Horizontal spacing overview
-@subsection Horizontal spacing overview
-
-El motor de espaciado traduce las diferencias en las duraciones a
-distancias ampliables (@q{muelles}) de distintas longitudes.  Las
-duraciones más largas reciben un espacio mayor y las duraciones más
-cortas reciben menos.  Las duraciones más breves reciben un espacio de
-tamaño fijo (que se controla mediante @code{shortest-duration-space}
-en el objeto @rinternals{SpacingSpanner}).  Cuanto más larga es la
-duración, más espacio recibe: al doblar una duración se añade un
-espacio de tamaño fijo (este tamaño se controla mediante
-@code{spacing-increment}) a la nota.
-
-Por ejemplo, la pieza siguiente contiene numerosas blancas, negras y
-corcheas; la corchea va seguida de un ancho de cabeza de blanca (ACB).
-La negra va seguida de 2 ACB, la blanca por 3 ACB, etc.
-
-@lilypond[quote,fragment,verbatim,relative=1]
-c2 c4. c8 c4. c8 c4. c8 c8
-c8 c4 c4 c4
-@end lilypond
-
-Normalmente, el valor de @code{spacing-increment} está establecido en
-1.2 espacios de pentagrama, lo que es aproximadamente el ancho de una
-cabeza, y @code{shortest-duration-space} está establecido en 2.0, lo
-que significa que la nota más breve recibe 2.4 espacios de pentagrama
-(2.0 multiplicado por el @code{spacing-increment}) de espacio
-horizontal.  Este espacio se cuenta a partir del borde izquierdo del
-símbolo, de manera que las notas más breves van seguidas generalmente
-por un espacio de 1 ACB.
-
-Si siguiésemos el procedimiento anterior exactamente, entonces la
-adición de una sola fusa a una partitura que usa corcheas y
-semicorcheas, aumentaría enormemente la anchura de la partitura
-completa.  La nota más breve ya no es la semicorchea, sino la fusa,
-añadiendo así 1 ACB a cada una de las notas.  Para evitarlo, la
-duración más breve a efectos de espaciado no es la nota más breve de
-la partitura, sino la que ocurre con más frecuencia.
-
-La duración más breve que es más común se determina de la siguiente
-manera: en cada compás se determina la duración más breve.  La menor
-duración más común se toma como base para el espaciado, habiendo
-estipulado que esta duración menor siempre debe ser igual o menor que
-una corchea.  La duración más breve se imprime cuando se ejecuta
-@code{lilypond} con la opción @code{--verbose}.
-
-Estas duraciones también se pueden personalizar.  Si establecemos la
-@code{common-shortest-duration} en @rinternals{SpacingSpanner},
-entonces éste establece la duración base para el espaciado.  La
-duración máxima para esta base (normalmente una corchea), se fija a
-través de @code{base-shortest-duration}.
-
-@funindex common-shortest-duration
-@funindex base-shortest-duration
-@funindex stem-spacing-correction
-@funindex spacing
-
-Las notas que son aún más breves que la nota común más breve van
-seguidas por un espacio proporcional a su duración en relación con la
-nota común más breve.  Así pues, si fuésemos a añadir tan sólo algunas
-semicorcheas al ejemplo anterior, irían seguidas por medio ACB:
-
-@lilypond[quote,fragment,verbatim,relative=2]
-c2 c4. c8 c4. c16[ c] c4. c8 c8 c8 c4 c4 c4
-@end lilypond
-
-En la introducción (véase @rlearning{Engraving}), se explicó que las
-direcciones de las plicas influyen en el espaciado.  Esto se controla
-con la propiedad @code{stem-spacing-correction} en el objeto
-@rinternals{NoteSpacing}.  Estos se generan para cada uno de los
-contextos de @rinternals{Voice}.  El objeto @code{StaffSpacing}
-(generado en el contexto de @rinternals{Staff}) contiene la misma
-propiedad para controlar el espaciado de las líneas de plica o
-divisorias.  El ejemplo siguiente muestra estas correcciones, una vez
-con los valores predeterminados y otra con correcciones exageradas:
-
-@lilypond[quote,ragged-right]
-{
-  c'4 e''4 e'4 b'4 |
-  b'4 e''4 b'4 e''4|
-  \override Staff.NoteSpacing #'stem-spacing-correction = #1.5
-  \override Staff.StaffSpacing #'stem-spacing-correction = #1.5
-  c'4 e''4 e'4 b'4 |
-  b'4 e''4 b'4 e''4|
-}
-@end lilypond
-
-Está contemplada la notación proporcional; consulte @ref{Proportional
-notation}.
-
-
-@seealso
-Fragmentos de código:
-@rlsr{Spacing}.
-
-Referencia de funcionamiento interno:
-@rinternals{SpacingSpanner},
-@rinternals{NoteSpacing},
-@rinternals{StaffSpacing},
-@rinternals{NonMusicalPaperColumn}.
-
-
-@knownissues
-
-No existe ningún mecanismo conveniente para sobreescribir el espaciado
-manualmente.  Se puede usar el siguiente rodeo para insertar espacio
-adicional en una partitura, ajustando el valor del relleno en la
-medida necesaria.
-
-@example
- \override Score.NonMusicalPaperColumn #'padding = #10
-@end example
-
-No existe ningún rodeo para disminuir la magnitud de la separación.
-
-
-@node New spacing area
-@subsection New spacing area
-
-Se pueden iniciar secciones nuevas con diferentes parámetros de
-espaciado, con @code{newSpacingSection}.  Esto es útil cuando hay
-secciones que tienen distinta noción de las notas largas y cortas.
-
-En el ejemplo siguiente, el cambio de compás introduce una sección
-nueva, y por ello las semicorcheas se separan de manera más amplia.
-
-@lilypond[relative,fragment,verbatim,quote]
-\time 2/4
-c4 c8 c
-c8 c c4 c16[ c c8] c4
-\newSpacingSection
-\time 4/16
-c16[ c c8]
-@end lilypond
-
-La instrucción @code{\newSpacingSection} crea un nuevo objeto
-@code{SpacingSpanner}, y de ahí que se puedan usar nuevas
-instrucciones de sobreescritura @code{\override} en dicho punto.
-
-
-@seealso
-Fragmentos de código:
-@rlsr{Spacing}.
-
-Referencia de funcionamiento interno:
-@rinternals{SpacingSpanner}.
-
-
-@node Changing horizontal spacing
-@subsection Changing horizontal spacing
-
-Se puede alterar el espaciado horizontal con la propiedad
-@code{base-shortest-duration}.  Aquí compararemos la misma música, una
-vez sin alterar la propiedad, y luego alterándola.  Los valores
-mayores de @code{ly:make-moment} producen música más pequeña.  Observe
-que @code{ly:make-moment} construye una duración, por lo que @code{1
-4} es una duración mayor que @code{1 16}.
-
-@lilypond[verbatim,line-width=12\cm]
-\score {
-  \relative c'' {
-    g4 e e2 | f4 d d2 | c4 d e f | g4 g g2 |
-    g4 e e2 | f4 d d2 | c4 e g g | c,1 |
-    d4 d d d | d4 e f2 | e4 e e e | e4 f g2 |
-    g4 e e2 | f4 d d2 | c4 e g g | c,1 |
-  }
-}
-@end lilypond
-
-@lilypond[verbatim,line-width=12\cm]
-\score {
-  \relative c'' {
-    g4 e e2 | f4 d d2 | c4 d e f | g4 g g2 |
-    g4 e e2 | f4 d d2 | c4 e g g | c,1 |
-    d4 d d d | d4 e f2 | e4 e e e | e4 f g2 |
-    g4 e e2 | f4 d d2 | c4 e g g | c,1 |
-  }
-  \layout {
-    \context {
-      \Score
-      \override SpacingSpanner
-                #'base-shortest-duration = #(ly:make-moment 1 16)
-    }
-  }
-}
-@end lilypond
-
-
-@snippets
-
-De forma predeterminada, el espaciado en los grupos de valoración
-especial depende de varios factores ajenos a la duración (como
-alteraciones, cambios de clave, etc.).  Para pasar por alto estos
-símbolos y forzar un espaciado de duraciones iguales uniforme, use
-@code{Score.SpacingSpanner #'uniform-stretching}.  Esta propiedad sólo
-puede cambiarse al principio de la partitura:
-
-@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
-\new Score \with {
-  \override SpacingSpanner #'uniform-stretching = ##t
-} <<
-  \new Staff{
-    \times 4/5 {
-      c8 c8 c8 c8 c8
-    }
-    c8 c8 c8 c8
-  }
-  \new Staff{
-    c8 c8 c8 c8
-    \times 4/5 {
-      c8 c8 c8 c8 c8
-    }
-  }
->>
-@end lilypond
-
-Cuando se establece @code{strict-note-spacing}, las notas se separan
-sin tener en cuenta las claves, líneas divisorias ni notas de adorno:
-
-@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
-\override Score.SpacingSpanner #'strict-note-spacing = ##t
-\new Staff { c8[ c \clef alto c \grace { c16[ c] } c8 c c]  c32[ c32] }
-@end lilypond
-
-
-@seealso
-Fragmentos de código:
-@rlsr{Spacing}.
-
-
-@node Line length
-@subsection Line length
-
-@cindex saltos de página
-@cindex página, saltos de
-
-@funindex indent
-@funindex line-width
-@funindex ragged-right
-@funindex ragged-last
-
-@c Although line-width can be set in \layout, it should be set in paper
-@c block, to get page layout right.
-@c Setting indent in \paper block makes not much sense, but it works.
-
-@c Bit verbose and vague, use examples?
-Los ajustes más básicos que influyen en el espaciado son @code{indent}
-y @code{line-width}.  Se definen en el bloque @code{\layout}.
-Controlan el sangrado de la primera línea de música y la longitud de
-las líneas.
-
-Si se fija un valor verdadero para @code{ragged-right} en el bloque
-@code{\layout}, entonces los sistemas terminan en su longitud
-horizontal natural, en lugar de repartirse horizontalmente hasta
-llenar toda la línea.  Esto es útil para fragmentos cortos, y para
-comprobar qué tan apretado es el espaciado natural.
-
-@cindex diseño de página
-@cindex página, disposición de la
-@cindex vertical, espaciado
-
-La opción @code{ragged-last} es similar a @code{ragged-right}, pero
-afecta sólo a la última línea de la pieza.  No se efectúa ninguna
-restricción sobre dicha línea.  El resultado es similar al formateo de
-los párrafos de texto.  En un párrafo, la última línea sencillamente
-ocupa su longitud horizontal natural.
-@c Note that for text there are several options for the last line.
-@c While Knuth TeX uses natural length, lead typesetters use the same
-@c stretch as the previous line.  eTeX uses \lastlinefit to
-@c interpolate between both these solutions.
-
-@c interesting! -FV
-
-@example
-\layout @{
-  indent = #0
-  line-width = #150
-  ragged-last = ##t
-@}
-@end example
-
-
-@seealso
-Fragmentos de código:
-@rlsr{Spacing}.
-
-
-@node Proportional notation
-@subsection Proportional notation
-
-LilyPond contempla la notación proporcional, un tipo de espaciado
-horizontal en el que cada nota consume una medida horizontal que
-equivale exactamente a su duración rítmica.  Este tipo de espaciado
-proporcional es comparable al espaciado horizontal hecho sobre un
-papel milimetrado.  Ciertas partituras del finales del s.XX y
-principios del s.XXI utilizan notación proporcional para clarificar
-relaciones rítmicas complejas o para facilitar la colocación de líneas
-cronométricas u otros gráficos directamente en la partitura.
-
-LilyPond contempla cinco ajustes distintos para la notación
-proporcional, que se pueden usar solos o combinados:
-
-@itemize
-@item @code{proportionalNotationDuration}
-@item @code{uniform-stretching}
-@item @code{strict-note-spacing}
-@item @code{\remove Separating_line_group_engraver}
-@item @code{\override PaperColumn #'used = ##t}
-@end itemize
-
-En los ejemplos que siguen, exploramos el uso de estos cinco ajustes
-de la notación proporcional y examinamos la forma en que interactúan.
-
-Comenzamos con el siguiente ejemplo de un solo compás, que usa un
-espaciado clásico sin justificación por la derecha.
-
-@lilypond[quote,verbatim,ragged-right]
-\new Score <<
-  \new RhythmicStaff {
-    c'2
-    c'16 c'16 c'16 c'16
-    \times 4/5 {
-      c'16 c'16 c'16 c'16 c'16
-    }
-  }
->>
-@end lilypond
-
-Observe que la blanca que inicia el compás ocupa mucho menos de la
-mitad de todo el espacio horizontal del compás.  De forma similar, las
-semicorcheas y el cinquillo de semicorcheas con que finaliza el compás
-ocupan en conjunto mucho más de la mitad de todo el espacio horizontal
-del compás.
-
-En el grabado clásico, este espaciado puede ser exactamente el que
-deseamos porque podemos tomar prestado el espacio horizontal de la
-blanca y conservar el espacio horizontal a lo largo del compás como un
-todo.
-
-Por otro lado, si queremos insertar una línea de tiempo graduada o
-algún otro gráfico encima o debajo de la partitura, necesitamos la
-notación proporcional.  Se activa la notación proporcional con el
-ajuste @code{proportionalNotationDuration}.
-
-@lilypond[quote,verbatim,ragged-right]
-\new Score \with {
-  proportionalNotationDuration = #(ly:make-moment 1 20)
-} <<
-  \new RhythmicStaff {
-    c'2
-    c'16 c'16 c'16 c'16
-    \times 4/5 {
-      c'16 c'16 c'16 c'16 c'16
-    }
-  }
->>
-@end lilypond
-
-La blanca al principio del compás y las notas rápidas de la segunda
-mitad del compás ocupan ahora cantidades iguales de espacio
-horizontal.  Podríamos colocar una línea de tiempo graduada o un
-gráfico encima o debajo de este ejemplo.
-
-El ajuste @code{proportionalNotationDuration} es un ajuste de contexto
-que reside en @code{Score}.  Recordemos que los ajustes de contexto
-aparecen en uno de tres posibles lugares del archivo de entrada: en un
-bloque @code{\with}, en un bloque @code{\context}, o directamente
-entre la música precedido por la instrucción @code{\set}.  Como con
-todos los ajustes de contexto, el usuario puede elegir en cuál de los
-tres lugares diferentes prefiere establecer el valor de
-@code{proportionalNotationDuration}.
-
-El ajuste @code{proportionalNotationDuration} acepta un solo
-argumento, que es la duración de referencia contra el que se aplica el
-espaciado de toda la música.  La función Scheme de LilyPond
-@code{make-moment} acepta dos argumentos: un numerador y un
-denominador que, juntos, expresan una cierta fracción de redonda.  La
-llamada @code{#(ly:make-moment 1 20)}, por tanto, produce una duración
-de referencia de una nota de un veinteavo de redonda (semicorcheas de
-cinquillo).  Los valores @code{#(ly:make-moment 1 16)},
-@code{#(ly:make-moment 1 8)} y @code{#(ly:make-moment 3 97)} son
-también posibles.
-
-¿Cómo seleccionamos la duración correcta de referencia para pasarla a
-@code{proportionalNotationDuration}?  Normalmente mediante un proceso
-de ensayo y error, comenzando con una duración cercana a la más rápida
-(o más breve) duración de la pieza.  Las duraciones de referencia más
-pequeñas aplican un espaciado más suelto; las duraciones de referencia
-más largas aplican un espaciado más apretado.
-
-@lilypond[quote,verbatim,ragged-right]
-\new Score \with {
-  proportionalNotationDuration = #(ly:make-moment 1 8)
-} <<
-  \new RhythmicStaff {
-    c'2
-    c'16 c'16 c'16 c'16
-    \times 4/5 {
-      c'16 c'16 c'16 c'16 c'16
-    }
-  }
->>
-
-\new Score \with {
-  proportionalNotationDuration = #(ly:make-moment 1 16)
-} <<
-  \new RhythmicStaff {
-    c'2
-    c'16 c'16 c'16 c'16
-    \times 4/5 {
-      c'16 c'16 c'16 c'16 c'16
-    }
-  }
->>
-
-\new Score \with {
-  proportionalNotationDuration = #(ly:make-moment 1 32)
-} <<
-  \new RhythmicStaff {
-    c'2
-    c'16 c'16 c'16 c'16
-    \times 4/5 {
-      c'16 c'16 c'16 c'16 c'16
-    }
-  }
->>
-@end lilypond
-
-Observe que una duración de referencia demasiado grande (como la
-corchea, en el ejemplo de arriba) produce un espaciado excesivamente
-apretado y puede ser causa de colisiones entre las cabezas de nota.
-Observe también que la notación proporcional en general ocupa más
-espacio horizontal que el espaciado clásico.  El espaciado
-proporcional aporta claridad rítmica a expensas del espacio
-horizontal.
-
-Ahora veremos cómo espaciar de forma óptima grupos de valoración
-especial que se superponen.
-
-Empezamos por examinar qué le ocurre a nuestro ejemplo original, con
-espaciado clásico, cuando añadimos un segundo pentagrama con un tipo
-diferente de grupo especial.
-
-@lilypond[quote,verbatim,ragged-right]
-\new Score <<
-  \new RhythmicStaff {
-    c'2
-    c'16 c'16 c'16 c'16
-    \times 4/5 {
-      c'16 c'16 c'16 c'16 c'16
-    }
-  }
-  \new RhythmicStaff {
-    \times 8/9 {
-      c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8
-    }
-  }
->>
-@end lilypond
-
-El espaciado es defectuoso porque las notas regularmente espaciadas
-del pentagrama inferior no se amplían de manera uniforme.  El grabado
-clásico incluye muy pocos tresillos complejos y así las reglas del
-grabado clásico pueden generar este tipo de resultado.  El
-establecimiento de @code{proportionalNotationDuration} remedia esta
-situación considerablemente.
-
-@lilypond[quote,verbatim,ragged-right]
-\new Score \with {
-  proportionalNotationDuration = #(ly:make-moment 1 20)
-} <<
-  \new RhythmicStaff {
-    c'2
-    c'16 c'16 c'16 c'16
-    \times 4/5 {
-      c'16 c'16 c'16 c'16 c'16
-    }
-  }
-  \new RhythmicStaff {
-    \times 8/9 {
-      c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8
-    }
-  }
->>
-@end lilypond
-
-Pero si observamos con mucho cuidado podremos ver que las notas de la
-segunda mitad del 9-illo están espaciadas de forma ligeramente más
-ancha que las de la primera mitad del 9-illo.  Para asegurar una
-ampliación uniforme, activamos @code{uniform-stretching}, que es una
-propiedad de @code{SpacingSpanner}.
-
-@lilypond[quote,verbatim,ragged-right]
-\new Score \with {
-  proportionalNotationDuration = #(ly:make-moment 1 20)
-  \override SpacingSpanner #'uniform-stretching = ##t
-} <<
-  \new RhythmicStaff {
-    c'2
-    c'16 c'16 c'16 c'16
-    \times 4/5 {
-      c'16 c'16 c'16 c'16 c'16
-    }
-  }
-  \new RhythmicStaff {
-    \times 8/9 {
-      c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8
-    }
-  }
->>
-@end lilypond
-
-Nuestro ejemplo de dos pentagramas ahora está espaciado exactamente,
-nuestras relaciones rítmicas son visualmente claras, y podemos incluir
-una línea de tiempo graduada o un gráfico, si queremos.
-
-Observe que el paquete de notación proporcional de LilyPond espera que
-todas las partituras proporcionales establezcan el atributo
-@code{uniform-stretching} de @code{SpacingSpanner} al valor ##t.  El
-establecimiento de @code{proportionalNotationDuration} sin ajustar
-también el atributo @code{uniform-stretching} de @code{SpacingSpanner}
-al valor ##t causará, por ejemplo, que los desplazamientos
-(@code{skips}) consuman una cantidad de espacio horizontal incorrecta.
-
-El @code{SpacingSpanner} es un grob abstracto que reside en el
-contexto de @code{Score}. Como con nuestros ajustes de
-@code{proportionalNotationDuration}, las sobreescrituras al
-@code{SpacingSpanner} sólo pueden ocurrir en uno de estos tres lugares
-dentro del archivo de entrada: en el bloque @code{\with}, en el bloque
-@code{\context} o directamente dentro de la escritura de notas.
-
-De manera predeterminada, sólo hay un @code{SpacingSpanner} por
-@code{Score}.  Esto supone que, por omisión, @code{uniform-stretching}
-está activado para la partitura completa o desactivado para la
-partitura completa.  Sin embargo, podemos sobreescribir este
-comportamiento y activar distintas posibilidades de espaciado en
-distintos lugares de la partitura.  Lo hacemos con la instrucción
-@code{\newSpacingSection}.  Consulte @ref{New spacing area} para más
-información.
-
-A continuación examinamos los efectos del grabador
-@code{Separating_line_group_engraver} y veremos por qué las partituras
-proporcionales con frecuencia eliminan este grabador.  El ejemplo
-siguiente muestra que hay una pequeña cantidad de espacio
-@qq{preparatorio} justo antes de la primera nota de cada sistema.
-
-@lilypond[quote,verbatim,ragged-right]
-\paper {
-  indent = #0
-}
-
-\new Staff {
-  c'1
-  \break
-  c'1
-}
-@end lilypond
-
-
-Esta cantidad de espacio preparatorio es la misma ya sea después de
-una indicación de compás, una armadura o una clave.  El grabador
-@code{Separating_line_group_engraver} es responsable de este espacio.
-La eliminación de @code{Separating_line_group_engraver} reduce este
-espacio a cero.
-
-@lilypond[quote,verbatim,ragged-right]
-\paper {
-  indent = #0
-}
-
-\new Staff \with {
-  \remove Separating_line_group_engraver
-} {
-  c'1
-  \break
-  c'1
-}
-@end lilypond
-
-Los elementos no musicales como la indicación de compás, la armadura,
-la clave y las alteraciones son problemáticos en notación
-proporcional.  Ninguno de estos elementos tiene duración rítmica.
-Pero todos ellos consumen espacio horizontal.  Las distintas
-partituras proporcionales abordan este problema de distinta manera.
-
-Sería posible evitar los problemas de espaciado con las armaduras,
-simplemente evitando tenerlas.  Esta es una opción válida pues casi
-todas las partituras proporcionales son música contemporánea.  Lo
-mismo puede valer para las indicaciones de compás, especialmente para
-las partituras que incluyen una línea de tiempo graduada u otro
-gráfico.  Pero estas partituras son excepcionales y casi todas las
-partituras proporcionales incluyen al menos unas pocas indicaciones de
-compás.  Las claves y las alteraciones son aún más esenciales.
-
-Así pues ¿qué estrategias existen para el espaciado de los elementos
-no musicales en un contexto proporcional?  Una buena opción es la
-propiedad @code{strict-note-spacing} de @code{SpacingSpanner}.
-Compare las dos partituras siguientes:
-
-@lilypond[quote,verbatim,ragged-right]
-\new Staff {
-  \set Score.proportionalNotationDuration = #(ly:make-moment 1 16)
-  c''8
-  c''8
-  c''8
-  \clef alto
-  d'8
-  d'2
-}
-
-\new Staff {
-  \set Score.proportionalNotationDuration = #(ly:make-moment 1 16)
-  \override Score.SpacingSpanner #'strict-note-spacing = ##t
-  c''8
-  c''8
-  c''8
-  \clef alto
-  d'8
-  d'2
-}
-@end lilypond
-
-Las dos partituras son proporcionales, pero el espaciado de la
-primera es muy suelto a causa del cambio de clave. Sin embargo, el
-espaciado de la segunda partitura se mantiene estricto, porque
-@code{strict-note-spacing} está activado.  La activación de
-@code{strict-note-spacing} hace que el ancho de las indicaciones de
-compás, armaduras, cambios de clave y alteraciones no tomen parte en
-el algoritmo de espaciado.
-
-Además de los ajustes dados aquí, hay otros que aparecen con
-frecuencia en las partituras proporcionales.  Entre ellos están:
-
-@itemize
-@item @code{\override SpacingSpanner #'strict-grace-spacing = ##t}
-@item @code{tupletFullLength = ##t}
-@item @code{\override Beam #'breakable = ##t}
-@item @code{\override Glissando #'breakable = ##t}
-@item @code{\override TextSpanner #'breakable = ##t}
-@item @code{\remove Forbid_line_break_engraver in the Voice context}
-@end itemize
-
-Estos ajustes dan a las notas de adorno un espaciado estricto,
-extienden los corchetes de grupo especial para que marquen tanto los
-puntos de comienzo como de final, y permiten que los elementos de
-extensión se dividan entre los sistemas y las páginas.  Consulte las
-partes respectivas del manual para ver estos ajustes relacionados.
-
-
-@seealso
-Referencia de la notación:
-@ref{New spacing area}.
-
-Fragmentos de código:
-@rlsr{Spacing}.
-
-
-@node Fitting music onto fewer pages
-@section Fitting music onto fewer pages
-
-En ocasiones, podemos terminar con uno o dos pentagramas en una
-segunda página (o tercera, o cuarta...).  Es fastidioso, especialmente
-cuando vemos que las páginas anteriores parecen tener espacio de
-sobra.
-
-Al investigar los problemas de disposición, una herramienta de valor
-incalculable es @code{annotate-spacing}.  Esta instrucción imprime los
-valores de un cierto número de variables de espaciado; para ver más
-detalles consulte la sección siguiente, @ref{Displaying spacing}.
-
-@menu
-* Displaying spacing::
-* Changing spacing::
-@end menu
-
-
-@node Displaying spacing
-@subsection Displaying spacing
-
-@cindex espaciado, presentación del
-@funindex annotate-spacing
-
-Para presentar gráficamente las dimensiones de las variables de
-disposición vertical que pueden verse alteradas por el formato de la
-página, establezca @code{annotate-spacing} en el bloque @code{\paper}:
-
-@c need to have \book{} otherwise we get the separate systems. -hwn
-@lilypond[verbatim,quote]
-#(set-default-paper-size "a6" 'landscape)
-\book {
-  \score { { c4 } }
-  \paper { annotate-spacing = ##t }
-}
-@end lilypond
-
-@noindent
-Todas las dimensiones de disposición se muestran en espacios de
-pentagrama, independientemente de las unidades especificadas en los
-bloques @code{\paper} o @code{\layout}. En el ejemplo anterior,
-@code{paper-height} tiene un valor de 59.75 @code{staff-spaces}
-(espacios de pentagrama), y el @code{staff-size} (tamaño del
-pentagrama) es de 20 puntos, el valor predeterminado. Observe que:
-
-@multitable {1 staff-space} {staff-size)/4 * (25.4/72.27) mm}
-
-@item 1 punto
-@tab = (25.4/72.27) mm
-
-@item 1 staff-space
-@tab = (@code{staff-size})/4 pts
-@item
-@tab = (@code{staff-size})/4 * (25.4/72.27) mm
-
-@end multitable
-
-@noindent
-En este caso, un @code{staff-space} equivale aproximadamente a
-1.757mm.  Así, la medida @code{paper-height} de 59.75
-@code{staff-spaces} equivale a 105 milímetros, la altura de una hoja
-@code{a6} en orientación apaisada.  Las parejas (@var{a},@var{b}) son
-intervalos, donde @var{a} es el límite inferior y @var{b} es el límite
-superior del intervalo.
-
-
-@seealso
-@ref{Setting the staff size}.
-
-Fragmentos de código:
-@rlsr{Spacing}.
-
-
-@node Changing spacing
-@subsection Changing spacing
-
-La salida de @code{annotate-spacing} revela las dimensiones verticales
-con gran detalle.  Para ver más detalles acerca de la modificación de
-los márgenes y otras variables de diseño de la página, consulte
-@ref{Page formatting}.
-
-Aparte de los márgenes, hay algunas otras opciones para ahorrar espacio:
-
-@itemize
-@item
-Forzar los sistemas para que se junten lo más posible entre sí (de
-forma que quepan la mayor cantidad de ellos en la página) y al mismo
-tiempo estén espaciados de forma que no exista un espacio vacío en la
-parte baja del papel.
-
-@example
-\paper @{
-  between-system-padding = #0.1
-  between-system-space = #0.1
-  ragged-last-bottom = ##f
-  ragged-bottom = ##f
-@}
-@end example
-
-@item
-Forzar el número de sistemas.  Puede ser de utilidad de dos formas.
-Si tan sólo se establece un valor, incluso el mismo valor que el
-número de sistemas que se están trazando de forma predeterminada, ello
-ocasionará a veces que se traten de introducir más sistemas en cada
-página, pues en este caso se omite un paso en que se produce una
-estimación, dando así un encaje mejor en cada página.  Asimismo, el
-forzar una reducción neta en el número de sistemas puede producir el
-ahorro de una página adicional.  Por ejemplo, si la disposición
-predeterminada tiene 11 sistemas, la asignación siguiente fuerza una
-disposición con 10 sistemas.
-
-@example
-\paper @{
-  system-count = #10
-@}
-@end example
-
-@item
-Evitar (o reducir en número) los objetos que aumentan el tamaño
-vertical de un sistema.  Por ejemplo, las repeticiones de primera y
-segunda vez (o repeticiones con finales alternativos) necesitan
-espacio adicional.  Si estas repeticiones se reparten a lo largo de
-dos sistemas, ocupan más espacio que un sistema con las casillas de
-repetición y otro sistema sin ellas.  Por ejemplo, las indicaciones
-dinámicas que se @q{salen} de un sistema se pueden acercar al
-pentagrama:
-
-@lilypond[verbatim,quote,relative=1]
-e4 c g\f c
-\override DynamicText #'extra-offset = #'( -2.2 . 2.0)
-e4 c g\f c
-@end lilypond
-
-@item
-Alterar el espaciado horizontal por medio de @code{SpacingSpanner}.
-Para ver más detalles, consulte @ref{Changing horizontal spacing}.  El
-ejemplo siguiente ilustra el espaciado predeterminado:
-
-@lilypond[verbatim,quote]
-\score {
-  \relative c'' {
-    g4 e e2 |
-    f4 d d2 |
-    c4 d e f |
-    g4 g g2 |
-    g4 e e2 |
-  }
-}
-@end lilypond
-
-@noindent
-El ejemplo siguiente modifica @code{common-shortest-duration} de un
-valor de @code{1/4} (negra) a @code{1/2} (blanca).  La negra es la
-nota más común y la más breve del ejemplo, por lo que al agrandar esta
-duración se produce un efecto de @q{apretujamiento}:
-
-@lilypond[verbatim,quote]
-\score {
-  \relative c'' {
-    g4 e e2 |
-    f4 d d2 |
-    c4 d e f |
-    g4 g g2 |
-    g4 e e2 |
-  }
-  \layout {
-    \context {
-      \Score
-      \override SpacingSpanner
-        #'common-shortest-duration = #(ly:make-moment 1 2)
-    }
-  }
-}
-@end lilypond
-
-@noindent
-La propiedad @code{common-shortest-duration} no se puede modificar de
-manera dinámica, por lo que se debe situar siempre dentro de un
-bloque @code{\context} de forma que se aplique a la partitura
-completa.
-
-@end itemize
-
-
-@seealso
-Referencia de la notación:
-@ref{Page formatting},
-@ref{Changing horizontal spacing}.
-
-Fragmentos de código:
-@rlsr{Spacing}.
diff --git a/Documentation/es/user/specialist.itely b/Documentation/es/user/specialist.itely
deleted file mode 100644 (file)
index 23dfb31..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
-@ignore
-    Translation of GIT committish: 41ef91786a08102d9b9a839f6a2f40cec263d723
-
-    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.12.0"
-
-@node Specialist notation
-@chapter Specialist notation
-
-Este capítulo explica cómo crear notación musical para instrumentos de
-un tipo específico o dentro de estilos específicos.
-
-@menu
-* Vocal music::
-* Keyboard and other multi-staff instruments::
-* Unfretted string instruments::
-* Fretted string instruments::
-* Percussion::
-* Wind instruments::
-* Chord notation::
-* Ancient notation::
-* World music::
-@end menu
-
-@include vocal.itely
-@include keyboards.itely
-@include unfretted-strings.itely
-@include fretted-strings.itely
-@include percussion.itely
-@include wind.itely
-@include chords.itely
-@include ancient.itely
-@include world.itely
diff --git a/Documentation/es/user/staff.itely b/Documentation/es/user/staff.itely
deleted file mode 100644 (file)
index 7a47d9d..0000000
+++ /dev/null
@@ -1,1341 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
-@ignore
-    Translation of GIT committish: 50b88336f4c69d7d3241cc01af98c362cd9d2b4b
-
-    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.12.0"
-
-@node Staff notation
-@section Staff notation
-
-@lilypondfile[quote]{staff-headword.ly}
-
-Esta sección explica cómo influir sobre la apariencia de los
-pentagramas, cómo imprimir partituras con más de un pentagrama y cómo
-añadir indicaciones de tempo y notas guía a los pentagramas.
-
-@menu
-* Displaying staves::
-* Modifying single staves::
-* Writing parts::
-@end menu
-
-
-@node Displaying staves
-@subsection Displaying staves
-
-Esta sección describe los distintos métodos de creación de pentagramas
-y grupos de ellos.
-
-@menu
-* Instantiating new staves::
-* Grouping staves::
-* Nested staff groups::
-@end menu
-
-
-@node Instantiating new staves
-@unnumberedsubsubsec Instantiating new staves
-
-@cindex nuevo pentagrama
-@cindex pauta
-@cindex pentagrama, iniciar
-@cindex pentagrama, instanciar
-@cindex pentagrama, nuevo
-@cindex pentagrama de percusión
-@cindex pentagrama único
-@cindex percusión, pauta de
-@cindex pauta de percusión
-@cindex gregoriano, canto, pauta de transcripción de
-@cindex rítmica, pauta
-@cindex tablatura, pauta de
-
-@funindex \drummode
-@funindex drummode
-@funindex DrumStaff
-@funindex RhythmicStaff
-@funindex TabStaff
-@funindex MensuralStaff
-@funindex VaticanaStaff
-@funindex GregorianTranscriptionStaff
-
-Las @notation{pautas} y los @notation{pentagramas} o pautas de cinco
-líneas se crean con las instrucciones @code{\new} o @code{\context}.
-Para ver más detalles, consulte @ref{Creating contexts}.
-
-El contexto básico de pentagrama es @code{Staff}:
-
-@lilypond[verbatim,quote,relative=2]
-\new Staff { c4 d e f }
-@end lilypond
-
-El contexto @code{DrumStaff} crea una pauta de cinco líneas preparada
-para un conjunto de batería típico.  Cada instrumento se presenta con
-un símbolo distinto.  Los instrumentos se escriben en el modo de
-percusión que sigue a una instrucción @code{\drummode}, con cada
-instrumento identificado por un nombre.  Para ver más detalles,
-consulte @ref{Percussion staves}.
-
-@lilypond[verbatim,quote]
-\new DrumStaff {
-  \drummode { cymc hh ss tomh }
-}
-@end lilypond
-
-@code{RhythmicStaff} crea una pauta de una sola línea que sólo muestra
-las duraciones de la entrada.  Se preservan las duraciones reales.
-Para ver más detalles, consulte @ref{Showing melody rhythms}.
-
-@lilypond[verbatim,quote,relative=2]
-\new RhythmicStaff { c4 d e f }
-@end lilypond
-
-@code{TabStaff} crea una tablatura con seis cuerdas en la afinación
-estándar de guitarra.  Para ver más detalles, consulte @ref{Default
-tablatures}.
-
-@lilypond[verbatim,quote,relative=2]
-\new TabStaff { c4 d e f }
-@end lilypond
-
-Existen dos contextos de pauta específicos para la notación de música
-antigua: @code{MensuralStaff} y @code{VaticanaStaff}.  Se describen en
-@ref{Pre-defined contexts}.
-
-@code{GregorianTranscriptionStaff} crea una pauta para la notación
-moderna de canto gregoriano.  No muestra líneas divisorias.
-
-@lilypond[verbatim,quote,relative=2]
-\new GregorianTranscriptionStaff { c4 d e f e d }
-@end lilypond
-
-Se pueden definir contextos nuevos de pentagrama único.  Para ver más
-detalles, consulte @ref{Defining new contexts}.
-
-
-@seealso
-Glosario musical:
-@rglos{staff},
-@rglos{staves}.
-
-Referencia de la notación:
-@ref{Creating contexts},
-@ref{Percussion staves},
-@ref{Showing melody rhythms},
-@ref{Default tablatures},
-@ref{Pre-defined contexts},
-@ref{Staff symbol},
-@ref{Gregorian chant contexts},
-@ref{Mensural contexts},
-@ref{Defining new contexts}.
-
-Fragmentos de código:
-@rlsr{Staff notation}.
-
-Referencia de funcionamiento interno:
-@rinternals{Staff},
-@rinternals{DrumStaff},
-@rinternals{GregorianTranscriptionStaff},
-@rinternals{RhythmicStaff},
-@rinternals{TabStaff},
-@rinternals{MensuralStaff},
-@rinternals{VaticanaStaff},
-@rinternals{StaffSymbol}.
-
-
-@node Grouping staves
-@unnumberedsubsubsec Grouping staves
-
-@cindex comienzo del sistema
-@cindex pentagramas, varios
-@cindex corchete vertical
-@cindex llave vertical
-@cindex pentagramas de piano
-@cindex pentagramas, grupo de
-@cindex pauta de coro
-@cindex sistema, delimitador de comienzo
-@cindex coro, sistema de
-@cindex piano, sistema de
-@cindex piano, pentagramas de
-@cindex sistema de piano
-@cindex sistema de coro
-@cindex sistema
-
-Existen varios contextos para agrupar pentagramas individuales
-formando sistemas.  Cada contexto de agrupación establece el estilo
-del delimitador de comienzo del sistema y el comportamiento de las
-barras de compás.
-
-Si no se especifica ningún contexto, se usan las propiedades
-predeterminadas: el grupo comienza con una línea vertical y las barras
-de compás no están conectadas.
-
-@lilypond[verbatim,quote,relative=2]
-<<
-  \new Staff { c1 c }
-  \new Staff { c1 c }
->>
-@end lilypond
-
-En el contexto @code{StaffGroup}, el grupo se inicia con un corchete y
-las barras de compás se dibujan atravesando todos los pentagramas.
-
-@lilypond[verbatim,quote,relative=2]
-\new StaffGroup <<
-  \new Staff { c1 c }
-  \new Staff { c1 c }
->>
-@end lilypond
-
-En un @code{ChoirStaff} (sistema de coro), el grupo se inicia con un
-corchete, pero las barras de compás no están conectadas.
-
-@lilypond[verbatim,quote,relative=2]
-\new ChoirStaff <<
-  \new Staff { c1 c }
-  \new Staff { c1 c }
->>
-@end lilypond
-
-En un @code{GrandStaff} (sistema de piano), el grupo se inicia con una
-llave y las barras de compás se conectan entre los pentagramas.
-
-@lilypond[verbatim,quote,relative=2]
-\new GrandStaff <<
-  \new Staff { c1 c }
-  \new Staff { c1 c }
->>
-@end lilypond
-
-El @code{PianoStaff} (sistema de piano) es idéntico a
-@code{GrandStaff}, excepto que contempla directamente la impresión del
-nombre del instrumento.  Para ver más detalles, consulte
-@ref{Instrument names}.
-
-@lilypond[verbatim,quote,relative=2]
-\new PianoStaff <<
-  \set PianoStaff.instrumentName = #"Piano"
-  \new Staff { c1 c }
-  \new Staff { c1 c }
->>
-@end lilypond
-
-Cada contexto de grupo de pentagramas fija la propiedad del
-delimitador de inicio @code{systemStartDelimiter} a uno de los
-siguientes valores: @code{SystemStartBar} (línea),
-@code{SystemStartBrace} (llave) o @code{SystemStartBracket}
-(corchete).  También está disponible un cuarto delimitador,
-@code{SystemStartSquare} (corchete en ángulo recto), pero se debe
-especificar explícitamente.
-
-Se pueden definir contextos nuevos de grupo de pentagramas.  Para ver
-más detalles, consulte @ref{Defining new contexts}.
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{use-square-bracket-at-the-start-of-a-staff-group.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{display-bracket-with-only-one-staff-in-a-system.ly}
-
-@cindex diseño «mensurstriche»
-@cindex mensurstriche, diseño
-@cindex renacimiento, música del
-@cindex transcripción de música mensural
-@cindex mensural, música, transcripción de
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{mensurstriche-layout-bar-lines-between-the-staves.ly}
-
-@seealso
-Glosario musical:
-@rglos{brace},
-@rglos{bracket},
-@rglos{grand staff}.
-
-Referencia de la notación:
-@ref{Instrument names},
-@ref{Defining new contexts}.
-
-Fragmentos de código:
-@rlsr{Staff notation}.
-
-Referencia de funcionamiento interno:
-@rinternals{Staff},
-@rinternals{StaffGroup},
-@rinternals{ChoirStaff},
-@rinternals{GrandStaff},
-@rinternals{PianoStaff},
-@rinternals{SystemStartBar},
-@rinternals{SystemStartBrace},
-@rinternals{SystemStartBracket},
-@rinternals{SystemStartSquare}.
-
-
-@node Nested staff groups
-@unnumberedsubsubsec Nested staff groups
-
-@cindex pentagramas anidados
-@cindex anidamiento de pentagramas
-@cindex sistema, delimitadores de inicio anidados
-@cindex anidados, corchetes de pentagrama
-@cindex corchetes anidados
-@cindex llaves, anidado de
-
-Los contextos de grupos de pentagramas se pueden anidar hasta una
-profundidad arbitraria.  En este caso, cada contexto descendiente crea
-un corchete nuevo adyacente al corchete de su grupo padre.
-
-@lilypond[verbatim,quote,relative=2]
-\new StaffGroup <<
-  \new Staff { c2 c | c2 c }
-  \new StaffGroup <<
-    \new Staff { g2 g | g2 g }
-    \new StaffGroup \with {
-      systemStartDelimiter = #'SystemStartSquare
-    }
-    <<
-      \new Staff { e2 e | e2 e }
-      \new Staff { c2 c | c2 c }
-    >>
-  >>
->>
-@end lilypond
-
-Se pueden definir nuevos contextos de grupos de pentagramas anidados.
-Para ver más detalles, consulte @ref{Defining new contexts}.
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{nesting-staves.ly}
-
-
-@seealso
-Referencia de la notación:
-@ref{Grouping staves},
-@ref{Instrument names},
-@ref{Defining new contexts}.
-
-Fragmentos de código:
-@rlsr{Staff notation}.
-
-Referencia de funcionamiento interno:
-@rinternals{StaffGroup},
-@rinternals{ChoirStaff},
-@rinternals{SystemStartBar},
-@rinternals{SystemStartBrace},
-@rinternals{SystemStartBracket},
-@rinternals{SystemStartSquare}.
-
-
-@node Modifying single staves
-@subsection Modifying single staves
-
-Esta sección explica cómo cambiar los atributos específicos de un
-pentagrama: por ejemplo, cambiar el número de líneas o el tamaño de la
-pauta.  También se describen los métodos para comenzar y terminar los
-pentagramas, y establecer secciones de ossia.
-
-@menu
-* Staff symbol::
-* Ossia staves::
-* Hiding staves::
-@end menu
-
-
-@node Staff symbol
-@unnumberedsubsubsec Staff symbol
-
-@cindex ajuste del símbolo del pentagrama
-@cindex dibujo del símbolo del pentagrama
-@cindex pentagrama, ajuste del símbolo del
-@cindex símbolo del pentagrama, dibujo del
-@cindex detener líneas de pentagrama
-@cindex iniciar líneas de pentagrama
-@cindex pentagrama, número de líneas
-@cindex pentagrama, grosor de las líneas
-@cindex líneas, número de, de la pauta
-@cindex grosor de líneas de pauta
-@cindex adicionales, establecer líneas
-@cindex ajuste de líneas adicionales
-@cindex espaciado de líneas adicionales
-@cindex número de líneas de pauta
-
-las líneas de un pentagrama pertenecen al grob @code{StaffSymbol}.  Se
-pueden modificar las propiedades de @code{StaffSymbol} para modificar
-la apariencia de una pauta, pero han de modificarse antes de que se
-produzca la creación de la misma.
-
-Se puede cambiar el número de líneas de la pauta.  La posición de la
-clave y del Do central pueden requerir una modificación para mantener
-la correspondencia con la nueva pauta.  Para ver una explicación,
-consulte la sección de fragmentos de código en @ref{Clef}.
-
-@lilypond[verbatim,quote,relative=2]
-\new Staff \with {
-  \override StaffSymbol #'line-count = #3
-}
-{ d4 d d d }
-@end lilypond
-
-Se puede modificar el grosor de las líneas de la pauta.  El grosor de
-las líneas adicionales y las plicas también resultan afectados, pues
-dependen del grosor de las líneas de la pauta.
-
-@lilypond[verbatim,quote,relative=1]
-\new Staff \with {
-  \override StaffSymbol #'thickness = #3
-}
-{ e4 d c b }
-@end lilypond
-
-El grosor de las líneas adicionales se puede fijar de forma
-independiente al de las líneas de la pauta.  En el ejemplo, los dos
-números son factores que multiplican el grosor de las líneas del
-pentagrama y su espaciado.  Las dos contribuciones se suman para dar
-el grosor de las líneas adicionales.
-
-@lilypond[verbatim,quote,relative=1]
-\new Staff \with {
-  \override StaffSymbol #'ledger-line-thickness = #'(1 . 0.2)
-}
-{ e4 d c b }
-@end lilypond
-
-Se puede cambiar la distancia entre las líneas de la pauta.  Este
-ajuste afecta también al espaciado de las líneas adicionales.
-
-@lilypond[verbatim,quote,relative=1]
-\new Staff \with {
-  \override StaffSymbol #'staff-space = #1.5
-}
-{ a4 b c d }
-@end lilypond
-
-Hay más detalles sobre las propiedades de @code{StaffSymbol} en
-@rinternals{staff-symbol-interface}.
-
-@cindex detener el pentagrama
-@cindex iniciar el pentagrama
-@cindex pentagrama, iniciar
-@cindex pentagrama, detener
-
-@funindex \startStaff
-@funindex startStaff
-@funindex \stopStaff
-@funindex stopStaff
-
-Se pueden colocar modificaciones a las propiedades de una pauta en el
-medio de una partitura, entre @code{\stopStaff} (detener pauta) y
-@code{\startStaff} (iniciar pauta):
-
-@lilypond[verbatim,quote,relative=2]
-c2 c
-\stopStaff
-\override Staff.StaffSymbol #'line-count = #2
-\startStaff
-b2 b
-\stopStaff
-\revert Staff.StaffSymbol #'line-count
-\startStaff
-a2 a
-@end lilypond
-
-@noindent
-En general, se pueden usar @code{\startStaff} y @code{\stopStaff} para
-detener o iniciar un pentagrama en mitad de una partitura.
-
-@lilypond[verbatim,quote,relative=2]
-c4 b a2
-\stopStaff
-b4 c d2
-\startStaff
-e4 d c2
-@end lilypond
-
-
-@predefined
-@code{\startStaff},
-@code{\stopStaff}.
-@endpredefined
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{making-some-staff-lines-thicker-than-the-others.ly}
-
-
-@seealso
-Glosario musical:
-@rglos{line},
-@rglos{ledger line},
-@rglos{staff}.
-
-Referencia de la notación:
-@ref{Clef}.
-
-Fragmentos de código:
-@rlsr{Staff notation}.
-
-Referencia de funcionamiento interno:
-@rinternals{StaffSymbol},
-@rinternals{staff-symbol-interface}.
-
-
-@node Ossia staves
-@unnumberedsubsubsec Ossia staves
-
-@cindex pentagrama a la francesa
-@cindex ossia
-@cindex francesa, pentagramas a la
-@cindex pauta, escalado de
-@cindex escalado de pentagramas
-
-@funindex \startStaff
-@funindex startStaff
-@funindex \stopStaff
-@funindex stopStaff
-
-Los pentagramas @notation{Ossia} se pueden preparar mediante la
-creación de un pentagrama simultáneo nuevo en la posición adecuada:
-
-@lilypond[verbatim,quote]
-\new Staff \relative c'' {
-  c4 b d c
-  <<
-    { c4 b d c }
-    \new Staff { e4 d f e }
-  >>
-  c4 b c2
-}
-@end lilypond
-
-@noindent
-Sin embargo, el ejemplo anterior no es lo que normalmente se desea.
-Para crear pentagramas de ossia que estén encima del pentagrama
-original, que no tengan compás ni clave, y que tengan un tamaño menor
-de tipografía se deben usar varios trucos.  El Manual de aprendizaje
-describe una técnica específica para llegar a este objetivo, empezando
-por @rlearning{Nesting music expressions}.
-
-El ejemplo siguiente utiliza la propiedad @code{alignAboveContext}
-para alinear el pentagrama de ossia.  Este método es muy conveniente
-cuando se necesitan sólo algunos pentagramas de ossia.
-
-@lilypond[verbatim,quote]
-\new Staff = main \relative c'' {
-  c4 b d c
-  <<
-    { c4 b d c }
-
-    \new Staff \with {
-      \remove "Time_signature_engraver"
-      alignAboveContext = #"main"
-      fontSize = #-3
-      \override StaffSymbol #'staff-space = #(magstep -3)
-      \override StaffSymbol #'thickness = #(magstep -3)
-      firstClef = ##f
-    }
-    { e4 d f e }
-  >>
-  c4 b c2
-}
-@end lilypond
-
-Si se requieren muchos pentagramas de ossia aislados, puede ser más
-conveniente la creación de un contexto @code{Staff} vacío con un
-@emph{identificador de contexto} específico; después se pueden crear
-los pentagramas de ossia @emph{llamando} a este contexto y usando
-@code{\startStaff} y @code{\stopStaff} en los puntos deseados.  Las
-ventajas de este método son más patentes si la pieza es más larga que
-en ejemplo siguiente.
-
-@lilypond[verbatim,quote,ragged-right]
-<<
-  \new Staff = ossia \with {
-    \remove "Time_signature_engraver"
-    \override Clef #'transparent = ##t
-    fontSize = #-3
-    \override StaffSymbol #'staff-space = #(magstep -3)
-    \override StaffSymbol #'thickness = #(magstep -3)
-  }
-  { \stopStaff s1*6 }
-
-  \new Staff \relative c' {
-    c4 b c2
-    <<
-      { e4 f e2 }
-      \context Staff = ossia {
-        \startStaff e4 g8 f e2 \stopStaff
-      }
-    >>
-    g4 a g2 \break
-    c4 b c2
-    <<
-      { g4 a g2 }
-      \context Staff = ossia {
-        \startStaff g4 e8 f g2 \stopStaff
-      }
-    >>
-    e4 d c2
-  }
->>
-@end lilypond
-
-Como alternativa, se puede usar la instrucción
-@code{\RemoveEmptyStaffContext} para crear pentagramas de ossia.  Este
-método es muy conveniente cuando los pentagramas de ossia aparecen
-inmediatamente después de un salto de línea. Para ver más información
-sobre @code{\RemoveEmptyStaffContext}, consulte @ref{Hiding staves}.
-
-@lilypond[verbatim,quote,ragged-right]
-<<
-  \new Staff = ossia \with {
-    \remove "Time_signature_engraver"
-    \override Clef #'transparent = ##t
-    fontSize = #-3
-    \override StaffSymbol #'staff-space = #(magstep -3)
-    \override StaffSymbol #'thickness = #(magstep -3)
-  } \relative c'' {
-    R1*3
-    c4 e8 d c2
-  }
-  \new Staff \relative c' {
-    c4 b c2
-    e4 f e2
-    g4 a g2 \break
-    c4 b c2
-    g4 a g2
-    e4 d c2
-  }
->>
-
-\layout {
-  \context {
-    \RemoveEmptyStaffContext
-    \override VerticalAxisGroup #'remove-first = ##t
-  }
-}
-@end lilypond
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{vertically-aligning-ossias-and-lyrics.ly}
-
-
-@seealso
-Glosario musical:
-@rglos{ossia},
-@rglos{staff},
-@rglos{Frenched staff}.
-
-Manual de aprendizaje:
-@rlearning{Nesting music expressions},
-@rlearning{Size of objects},
-@rlearning{Length and thickness of objects}.
-
-Referencia de la notación:
-@ref{Hiding staves}.
-
-Fragmentos de código:
-@rlsr{Staff notation}.
-
-Referencia de funcionamiento interno:
-@rinternals{StaffSymbol}.
-
-
-@node Hiding staves
-@unnumberedsubsubsec Hiding staves
-
-@cindex francesa, partituras a la
-@cindex ocultación de pentagramas
-@cindex francesa, pentagrama a la
-@cindex pentagrama, ocultación de
-@cindex pentagrama vacío
-@cindex ocultar pentagramas
-@cindex vacío, pentagrama
-
-@funindex \RemoveEmptyStaffContext
-@funindex RemoveEmptyStaffContext
-@funindex Staff_symbol_engraver
-@funindex \stopStaff
-@funindex stopStaff
-
-Se pueden ocultar las líneas del pentagrama quitando el grabador
-@code{Staff_symbol_engraver} del contexto de @code{Staff}.  Como
-alternativa se puede utilizar la instrucción @code{\stopStaff}.
-
-@lilypond[verbatim,quote]
-\new Staff \with {
-  \remove "Staff_symbol_engraver"
-}
-\relative c''' { a8 f e16 d c b a2 }
-@end lilypond
-
-Se pueden ocultar los pentagramas que están vacíos mediante la
-instrucción @code{\RemoveEmptyStaffContext} dentro del bloque
-@code{\layout}.  En las partituras orquestales, este estilo se conoce
-como @q{partitura a la francesa}.  De forma predeterminada, esta
-instrucción oculta y elimina todos los pentagramas vacíos de la
-partitura excepto los del primer sistema.
-
-@warning{Un pentagrama se considera vacío cuando contiene solamente
-silencios multicompás, desplazamientos, silencios de separación o una
-combinación de estos elementos.}
-
-@lilypond[verbatim,quote,ragged-right]
-\layout {
-  \context {
-    \RemoveEmptyStaffContext
-  }
-}
-
-\relative c' <<
-  \new Staff {
-    e4 f g a \break
-    b1 \break
-    a4 b c2
-  }
-  \new Staff {
-    c,4 d e f \break
-    R1 \break
-    f4 g c,2
-  }
->>
-@end lilypond
-
-@cindex ossia
-
-@noindent
-También se puede usar @code{\RemoveEmptyStaffContext} para crear
-secciones de ossia para un pentagrama.  Para ver más detalles,
-consulte @ref{Ossia staves}.
-
-@cindex ocultar pentagramas de música antigua
-@cindex ocultar pentagramas rítmicos
-
-@funindex \RemoveEmptyStaffContext
-@funindex RemoveEmptyStaffContext
-@funindex \AncientRemoveEmptyStaffContext
-@funindex AncientRemoveEmptyStaffContext
-@funindex \RemoveEmptyRhythmicStaffContext
-@funindex RemoveEmptyRhythmicStaffContext
-
-Se puede usar la instrucción @code{\AncientRemoveEmptyStaffContext}
-para ocultar los pentagramas vacíos en contextos de música antigua.
-de forma similar, se puede usar
-@code{\RemoveEmptyRhythmicStaffContext} para ocultar los contextos
-@code{RhythmicStaff} vacíos.
-
-
-@predefined
-@code{\RemoveEmptyStaffContext},
-@code{\AncientRemoveEmptyStaffContext},
-@code{\RemoveEmptyRhythmicStaffContext}.
-@endpredefined
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{removing-the-first-empty-line.ly}
-
-
-@seealso
-Glosario musical:
-@rglos{Frenched staff}.
-
-Referencia de la notación:
-@ref{Staff symbol},
-@ref{Ossia staves}.
-
-Fragmentos de código:
-@rlsr{Staff notation}.
-
-Referencia de funcionamiento interno:
-@rinternals{ChordNames},
-@rinternals{FiguredBass},
-@rinternals{Lyrics},
-@rinternals{Staff},
-@rinternals{VerticalAxisGroup},
-@rinternals{Staff_symbol_engraver}.
-
-
-@knownissues
-
-La eliminación del grabador @code{Staff_symbol_engraver} también
-oculta las barras de compás.  Si se fuerza la visibilidad de la barra
-de compás, pueden ocurrir errores de formato visual.  En este caso,
-utilice las siguientes sobreescrituras de valores en vez de quitar el
-grabador:
-
-@example
-\override StaffSymbol #'stencil = ##f
-\override NoteHead #'no-ledgers = ##t
-@end example
-
-
-@node Writing parts
-@subsection Writing parts
-
-Esta sección explica cómo insertar indicaciones de tempo y nombres de
-instrumento en una partitura.  También se describen métodos para citar
-otras voces y dar formato a las notas guía.
-
-@menu
-* Metronome marks::
-* Instrument names::
-* Quoting other voices::
-* Formatting cue notes::
-@end menu
-
-
-@node Metronome marks
-@unnumberedsubsubsec Metronome marks
-
-@cindex tempo
-@cindex pulsos por minuto
-@cindex metrónomo, indicación de
-@cindex metrónomo, indicación de, con texto
-
-@funindex \tempo
-@funindex tempo
-
-Es muy sencillo escribir una indicación metronómica básica:
-
-@lilypond[verbatim,quote,relative=1]
-\tempo 4 = 120
-c2 d
-e4. d8 c2
-@end lilypond
-
-Se pueden usar indicaciones de tempo con texto:
-
-@lilypond[verbatim,quote,relative=2]
-\tempo "Allegretto"
-c4 e d c
-b4. a16 b c4 r4
-@end lilypond
-
-La combinación de una indicación metronómica y un texto hace que la
-marca de metrónomo se encierre entre paréntesis automáticamente:
-
-@lilypond[verbatim,quote,relative=2]
-\tempo "Allegro" 4 = 160
-g4 c d e
-d4 b g2
-@end lilypond
-
-En general, el texto puede ser cualquier objeto de marcado:
-
-@lilypond[verbatim,quote,relative=2]
-\tempo \markup { \italic Faster } 4 = 132
-a8-. r8 b-. r gis-. r a-. r
-@end lilypond
-
-Se puede escribir una indicación metronómica entre paréntesis sin
-ninguna indicación textual, escribiendo una cadena vacía en la
-entrada:
-
-@lilypond[verbatim,quote,relative=2]
-\tempo "" 8 = 96
-d4 g e c
-@end lilypond
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{printing-metronome-and-rehearsal-marks-below-the-staff.ly}
-
-@c perhaps also an example of how to move it horizontally?
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{changing-the-tempo-without-a-metronome-mark.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{creating-metronome-marks-in-markup-mode.ly}
-
-Para ver más detalles, consulte @ref{Formatting text}.
-
-
-@seealso
-Glosario musical:
-@rglos{metronome},
-@rglos{metronomic indication},
-@rglos{tempo indication},
-@rglos{metronome mark}.
-
-Referencia de la notación:
-@ref{Formatting text},
-@ref{MIDI output}.
-
-Fragmentos de código:
-@rlsr{Staff notation}.
-
-Referencia de funcionamiento interno::
-@rinternals{MetronomeMark}.
-
-
-@node Instrument names
-@unnumberedsubsubsec Instrument names
-
-@cindex instrumento, nombre del
-@cindex instrumento, nombre abreviado
-
-Se pueden imprimir los nombres de los instrumentos en el lado
-izquierdo de los pentagramas dentro de los contextos @code{Staff} y
-@code{PianoStaff}.  El valor de @code{instrumentName} se usa para el
-primer pentagrama, y el valor de @code{shortInstrumentName} se usa
-para todos los pentagramas siguientes.
-
-@lilypond[verbatim,quote,ragged-right,relative=1]
-\set Staff.instrumentName = #"Violin "
-\set Staff.shortInstrumentName = #"Vln "
-c4.. g'16 c4.. g'16
-\break
-c1
-@end lilypond
-
-También podemos usar el modo de marcado para construir nombres de
-instrumento más complicados:
-
-@lilypond[verbatim,quote,relative=2]
-\set Staff.instrumentName = \markup {
-  \column { "Clarinetti"
-            \line { "in B" \smaller \flat } } }
-c4 c,16 d e f g2
-@end lilypond
-
-@cindex instrument names, centering
-
-Cuando se agrupan dos o más contextos de pentagrama, los nombres de
-instrumento y los nombres cortos aparecen centrados de forma
-predeterminada.  Para centrar nombres de instrumento de varias líneas,
-se debe utilizar @code{\center-column}:
-
-@lilypond[verbatim,quote,indent=1.5\cm,relative=2]
-<<
-  \new Staff {
-    \set Staff.instrumentName = #"Flute"
-    f2 g4 f
-  }
-  \new Staff {
-    \set Staff.instrumentName = \markup \center-column {
-      Clarinet
-      \line { "in B" \smaller \flat }
-    }
-    c4 b c2
-  }
->>
-@end lilypond
-
-@funindex indent
-@funindex short-indent
-
-Sin embargo, si los nombres de instrumento son más largos, éstos no se
-centran para un grupo de pentagramas a no ser que se aumenten los
-valores del sangrado, @code{indent}, y del sangrado corto,
-@code{short-indent}.  Para ver más detalles sobre estos ajustes,
-consulte @ref{Horizontal dimensions}.
-
-@lilypond[verbatim,quote,ragged-right]
-\layout {
-  indent = 3.0\cm
-  short-indent = 1.5\cm
-}
-
-\relative c'' <<
-  \new Staff {
-    \set Staff.instrumentName = #"Alto Flute in G"
-    \set Staff.shortInstrumentName = #"Fl."
-    f2 g4 f \break
-    g4 f g2
-  }
-  \new Staff {
-    \set Staff.instrumentName = #"Clarinet"
-    \set Staff.shortInstrumentName = #"Clar."
-    c,4 b c2 \break
-    c2 b4 c
-  }
->>
-@end lilypond
-
-@cindex nombres de instrumento, añadir a otros contextos
-
-Para añadir nombres de instrumento a otros contextos (como
-@code{GrandStaff}, @code{ChoirStaff} o @code{StaffGroup}), debemos
-añadir el grabador @code{Instrument_name_engraver} a dicho
-contexto. Para ver más detalles, consulte @ref{Modifying context
-plug-ins}.
-
-@cindex instrument names, changing
-
-Los nombres de instrumento se pueden cambiar en mitad de una pieza:
-
-@lilypond[verbatim,quote,ragged-right,relative=1]
-\set Staff.instrumentName = #"First"
-\set Staff.shortInstrumentName = #"one"
-c1 c c c \break
-c1 c c c \break
-\set Staff.instrumentName = #"Second"
-\set Staff.shortInstrumentName = #"two"
-c1 c c c \break
-c1 c c c \break
-@end lilypond
-
-@cindex instrumento, cambio de
-@cindex cambio de instrumento
-
-@funindex \addInstrumentDefinition
-@funindex addInstrumentDefinition
-@funindex \instrumentSwitch
-@funindex instrumentSwitch
-
-Si se necesita un @emph{cambio} de instrumento, se debe usar
-@code{\addInstrumentDefinition} en combinación con
-@code{\instrumentSwitch} para crear una lista detallada de los cambios
-necesarios para el intercambio.  La instrucción
-@code{\addInstrumentDefinition} tiene dos argumentos: una cadena
-identificativa, y una lista asociativa de propiedades de contexto y
-los valores que el instrumento va a usar.  Se debe situar en el ámbito
-del nivel más alto.  @code{\instrumentSwitch} se usa en la expresión
-musical para declarar el cambio de instrumento:
-
-@lilypond[verbatim,quote,ragged-right]
-\addInstrumentDefinition #"contrabassoon"
-  #`((instrumentTransposition . ,(ly:make-pitch -1 0 0))
-     (shortInstrumentName . "Cbsn.")
-     (clefGlyph . "clefs.F")
-     (middleCPosition . 6)
-     (clefPosition . 2)
-     (instrumentCueName . ,(make-bold-markup "cbsn."))
-     (midiInstrument . "bassoon"))
-
-\new Staff \with {
-  instrumentName = #"Bassoon"
-}
-\relative c' {
-  \clef tenor
-  \compressFullBarRests
-  c2 g'
-  R1*16
-  \instrumentSwitch "contrabassoon"
-  c,,2 g \break
-  c,1 ~ | c1
-}
-@end lilypond
-
-
-@seealso
-Referencia de la notación:
-@ref{Horizontal dimensions},
-@ref{Modifying context plug-ins}.
-
-Fragmentos de código:
-@rlsr{Staff notation}.
-
-Referencia de funcionamiento interno:
-@rinternals{InstrumentName},
-@rinternals{PianoStaff},
-@rinternals{Staff}.
-
-
-@node Quoting other voices
-@unnumberedsubsubsec Quoting other voices
-
-@cindex guías
-@cindex citar otras voces
-@cindex fragmentos
-@cindex notas guía
-
-@funindex \addQuote
-@funindex addQuote
-@funindex \quoteDuring
-@funindex quoteDuring
-@funindex \transposition
-@funindex transposition
-
-Es muy frecuente que una voz duplique música de otra voz.  Por
-ejemplo, los violines primero y segundo pueden tocar las mismas notas
-durante un pasaje musical.  En LilyPond esto se hace dejando que una
-voz @emph{cite} a la otra, sin tener que volverla a introducir.
-
-Antes de que una voz pueda citarse, se debe usar la instrucción
-@code{\addQuote} para iniciar el fragmento citado.  Esta instrucción
-se debe usar en el ámbito del nivel más alto.  El primer argumento es
-una cadena identificativa, y el segundo es una expresión musical:
-
-@example
-flute = \relative c'' @{
-  a4 gis g gis
-@}
-\addQuote "flute" @{ \flute @}
-@end example
-
-La instrucción @code{\quoteDuring} se usa para indicar el punto en que
-comienza la cita.  va seguido por dos argumentos: el nombre de la voz
-citada, tal y como se definió con @code{\addQuote}, y una expresión
-musical que indica la duración de la cita, normalmente silencios de
-separación o silencios multicompás.  La música correspondiente de la
-voz citada se inserta dentro de la expresión musical:
-
-@lilypond[verbatim,quote]
-flute = \relative c'' {
-  a4 gis g gis
-}
-\addQuote "flute" { \flute }
-
-\relative c' {
-  c4 cis \quoteDuring #"flute" { s2 }
-}
-@end lilypond
-
-Si la expresión musical que se usa para @code{\quoteDuring} contiene
-cualquier cosa que no sea un silencio de separación o un silencio
-multicompás, ase produce una situación de polifonía, lo que no suele
-ser deseable:
-
-@lilypond[verbatim,quote]
-flute = \relative c'' {
-  a4 gis g gis
-}
-\addQuote "flute" { \flute }
-
-\relative c' {
-  c4 cis \quoteDuring #"flute" { c4 b }
-}
-@end lilypond
-
-Las citas reconocen los ajustes de transposición de los instrumentos
-tanto para la fuente como para los instrumentos de destino si se
-utiliza la instrucción @code{\transposition}.  Para ver más detalles
-sobre @code{\transposition}, consulte @ref{Instrument transpositions}.
-
-@lilypond[verbatim,quote]
-clarinet = \relative c'' {
-  \transposition bes
-  a4 gis g gis
-}
-\addQuote "clarinet" { \clarinet }
-
-\relative c' {
-  c4 cis \quoteDuring #"clarinet" { s2 }
-}
-@end lilypond
-
-Es posible etiquetar las citas con nombres exclusivos para poder
-procesarlas de diferentes maneras.  Para ver más detalles sobre este
-procedimiento, consulte @ref{Using tags}.
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{quoting-another-voice-with-transposition.ly}
-
-@cindex note-event
-@cindex articulation-event
-@cindex dynamic-event
-@cindex rest-event
-
-@funindex quotedEventTypes
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{quoting-another-voice.ly}
-
-
-@seealso
-Referencia de la notación:
-@ref{Instrument transpositions},
-@ref{Using tags}.
-
-Fragmentos de código:
-@rlsr{Staff notation}.
-
-Referencia de funcionamiento interno:
-@rinternals{QuoteMusic},
-@rinternals{Voice}.
-
-
-@knownissues
-
-Sólo el contenido de la primera voz de una instrucción
-@code{\addQuote} se tiene en cuenta para la cita, de manera que la
-música no puede contener enunciados @code{\new} ni @code{\context
-Voice} que cambiarían a una voz distinta.
-
-La cita de notas de adorno no es funcional e incluso puede hacer que
-LilyPond termine de forma abrupta.
-
-La cita de unos tresillos dentro de otros puede dar como resultado una
-notación de pobre calidad.
-
-En anteriores versiones LilyPond (antes de la 2.11), @code{addQuote}
-se escribía completamente en minúsculas: @code{\addquote}.
-
-
-@node Formatting cue notes
-@unnumberedsubsubsec Formatting cue notes
-
-@cindex guía, formateo de las notas
-@cindex notas guía
-@cindex guía, notas
-@cindex guía, notas, formato de
-@cindex fragmentos
-@cindex citar otras voces
-
-@funindex \cueDuring
-@funindex cueDuring
-@funindex \quoteDuring
-@funindex quoteDuring
-
-La sección anterior explica la forma de crear citas.  La instrucción
-@code{\cueDuring} es una forma más especializada de
-@code{\quoteDuring}, que es especialmente útil para insertar notas
-guía en una particella.  La sintaxis es como sigue:
-
-@example
-\cueDuring #@var{nombre_de_la_parte} #@var{voz} @var{música}
-@end example
-
-Esta instrucción copa los compases correspondientes a partir de
-@var{nombre_de_la_parte} dentro de un contexto @code{CueVoice} de voz
-guía.  La voz guía @code{CueVoice} se crea implícitamente, y se
-produce simultáneamente con @var{música}, lo que crea una situación
-polifónica.  El argumento @var{voz} determina si la notación de las
-notas guía debe ser como primera o como segunda voz; @code{UP}
-(arriba) corresponde a la primera voz, y @code{DOWN} (abajo)
-corresponde a la segunda.
-
-@lilypond[verbatim,quote]
-oboe = \relative c'' {
-  r2 r8 d16 f e g f a
-  g8 g16 g g2.
-}
-\addQuote "oboe" { \oboe }
-
-\new Voice \relative c'' {
-  \cueDuring #"oboe" #UP { R1 }
-  g2 c,
-}
-@end lilypond
-
-@noindent
-En el ejemplo anterior, el contexto @code{Voice} se tuvo que declarar
-explícitamente, pues en caso contrario toda la expresión musical
-habría pertenecido al contexto @code{CueVoice}.
-
-Se puede imprimir el nombre del instrumento de las notas guía
-estableciendo la propiedad @code{instrumentCueName} en el contexto
-@code{CueVoice}.
-
-@lilypond[verbatim,quote]
-oboe = \relative c''' {
-  g4 r8 e16 f e4 d
-}
-\addQuote "oboe" { \oboe }
-
-\new Staff \relative c'' <<
-  \new CueVoice \with {
-    instrumentCueName = "ob."
-  }
-  \new Voice {
-    \cueDuring #"oboe" #UP { R1 }
-    g4. b8 d2
-  }
->>
-@end lilypond
-
-@cindex quitar notas guía
-@cindex notas guía, quitar
-
-@funindex \killCues
-@funindex killCues
-@funindex \transposedCueDuring
-@funindex transposedCueDuring
-
-Además de imprimir el nombre del instrumento de las notas guía, cuando
-éstas finalizan se debe imprimir el nombre del instrumento original, y
-cualquier otro cambio introducido por la parte de guía se debe
-deshacer.  Esto se puede hacer mediante la utilización de
-@code{\addInstrumentDefinition} (añadir definición de instrumento) y
-@code{\instrumentSwitch} (cambio de instrumento).  Para ver un ejemplo
-con su explicación, consulte @ref{Instrument names}.
-
-La instrucción @code{\killCues} quita las notas guía de una expresión
-musical.  Esto puede ser útil si las notas guía se tienen que eliminar
-de una particella pero posiblemente se deban reponer más tarde.
-
-@lilypond[verbatim,quote]
-flute = \relative c''' {
-  r2 cis2 r2 dis2
-}
-\addQuote "flute" { \flute }
-
-\new Voice \relative c'' {
-  \killCues {
-    \cueDuring #"flute" #UP { R1 }
-    g4. b8 d2
-  }
-}
-@end lilypond
-
-La instrucción @code{\transposedCueDuring} es útil para añadir guías
-instrumentales a partir de un registro completamente diferente.  La
-sintaxis es similar a la de @code{\cueDuring}, pero necesita un
-argumento adicional para especificar la transposición del instrumento
-de guía.  Para ver más información sobre la transposición, consulte
-@ref{Instrument transpositions}.
-
-@lilypond[verbatim,quote]
-piccolo = \relative c''' {
-  \clef "treble^8"
-  R1
-  c8 c c e g2
-  a4 g g2
-}
-\addQuote "piccolo" { \piccolo }
-
-cbassoon = \relative c, {
-  \clef "bass_8"
-  c4 r g r
-  \transposedCueDuring #"piccolo" #UP c,, { R1 }
-  c4 r g r
-}
-
-<<
-  \new Staff = "piccolo" \piccolo
-  \new Staff = "cbassoon" \cbassoon
->>
-@end lilypond
-
-Es posible etiquetar las partes guía con nombres exclusivos de forma
-que se puedan procesar de diversas formas.  Para ver más detalles
-sobre este procedimiento, consulte @ref{Using tags}.
-
-
-@seealso
-Referencia de la notación:
-@ref{Instrument transpositions},
-@ref{Instrument names},
-@ref{Using tags}.
-
-Fragmentos de código:
-@rlsr{Staff notation}.
-
-Referencia de funcionamiento interno:
-@rinternals{CueVoice},
-@rinternals{Voice}.
-
-
-@knownissues
-
-Pueden ocurrir colisiones con los silencios si se usa
-@code{\cueDuring}, entre los contextos de @code{Voice} y de
-@code{CueVoice}.
diff --git a/Documentation/es/user/templates.itely b/Documentation/es/user/templates.itely
deleted file mode 100644 (file)
index 17d39f7..0000000
+++ /dev/null
@@ -1,252 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
-@c This file is part of lilypond-learning.tely
-@ignore
-    Translation of GIT committish: d4f58bb3ad4e7fe1967a6b48f25e3addffc8aa14
-
-    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.12.0"
-
-@node Templates
-@appendix Templates
-
-Esta sección del manual contiene plantillas con la partitura de LilyPond
-ya preparada.  Sólo tiene que escribir las notas, lanzar LilyPond y ¡disfrutar de
-unas hermosas partituras impresas!
-
-@c bad node name for ancient notation to avoid conflict
-@menu
-* Single staff::
-* Piano templates::
-* String quartet::
-* Vocal ensembles::
-* Orchestral templates::
-* Ancient notation templates::
-* Jazz combo::
-* lilypond-book templates::
-@end menu
-
-
-@node Single staff
-@appendixsec Single staff
-
-@appendixsubsec Notes only
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,addversion]
-{single-staff-template-with-only-notes.ly}
-
-
-@appendixsubsec Notes and lyrics
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,addversion]
-{single-staff-template-with-notes-and-lyrics.ly}
-
-@appendixsubsec Notes and chords
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{single-staff-template-with-notes-and-chords.ly}
-
-@appendixsubsec Notes, lyrics, and chords.
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{single-staff-template-with-notes,-lyrics,-and-chords.ly}
-
-
-@node Piano templates
-@appendixsec Piano templates
-
-@appendixsubsec Solo piano
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{piano-template-simple.ly}
-
-@appendixsubsec Piano and melody with lyrics
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{piano-template-with-melody-and-lyrics.ly}
-
-@appendixsubsec Piano centered lyrics
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{piano-template-with-centered-lyrics.ly}
-
-@appendixsubsec Piano centered dynamics
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{piano-template-with-centered-dynamics.ly}
-
-
-@node String quartet
-@appendixsec String quartet
-
-@appendixsubsec String quartet
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{string-quartet-template-simple.ly}
-
-@appendixsubsec String quartet parts
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{string-quartet-template-with-separate-parts.ly}
-
-
-@node Vocal ensembles
-@appendixsec Vocal ensembles
-
-@appendixsubsec SATB vocal score
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{vocal-ensemble-template.ly}
-
-@appendixsubsec SATB vocal score and automatic piano reduction
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{vocal-ensemble-template-with-automatic-piano-reduction.ly}
-
-@appendixsubsec SATB with aligned contexts
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly}
-
-
-@node Orchestral templates
-@appendixsec Orchestral templates
-
-@appendixsubsec Orchestra, choir and piano
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{orchestra,-choir-and-piano-template.ly}
-
-
-@c bad node name to avoid node name conflict
-@node Ancient notation templates
-@appendixsec Ancient notation templates
-
-@appendixsubsec Transcription of mensural music
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{ancient-notation-template----modern-transcription-of-mensural-music.ly}
-
-@appendixsubsec Gregorian transcription template
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{ancient-notation-template----modern-transcription-of-gregorian-music.ly}
-
-@node Jazz combo
-@appendixsec Jazz combo
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{jazz-combo-template.ly}
-
-@node lilypond-book templates
-@appendixsec lilypond-book templates
-
-Estas plantillas se usan para @code{lilypond-book}.  Si no está familiarizado con este
-programa, consulte @rprogram{LilyPond-book}.
-
-@appendixsubsec LaTeX
-
-Podemos insertar fragmentos de LilyPond dentro de un documento de LaTeX.
-
-@example
-\documentclass[]@{article@}
-
-\begin@{document@}
-
-Texto normal en LaTeX.
-
-\begin@{lilypond@}
-\relative c'' @{
-a4 b c d
-@}
-\end@{lilypond@}
-
-Más texto en LaTeX.
-
-\begin@{lilypond@}
-\relative c'' @{
-d4 c b a
-@}
-\end@{lilypond@}
-\end@{document@}
-@end example
-
-@appendixsubsec Texinfo
-
-Podemos insertar fragmentos de LilyPond dentro de Texinfo; de hecho, todo el presente manual
-está escrito en Texinfo.
-
-@example
-\input texinfo
-@@node Top
-
-Texto en Texinfo
-
-@@lilypond[verbatim,fragment,ragged-right]
-a4 b c d
-@@end lilypond
-
-Más texto en Texinfo
-
-@@lilypond[verbatim,fragment,ragged-right]
-d4 c b a
-@@end lilypond
-
-@@bye
-@end example
-
-
-@appendixsubsec xelatex
-
-@verbatim
-\documentclass{article}
-\usepackage{ifxetex}
-\ifxetex
-%xetex specific stuff
-\usepackage{xunicode,fontspec,xltxtra}
-\setmainfont[Numbers=OldStyle]{Times New Roman}
-\setsansfont{Arial}
-\else
-%Esto puede estar en blanco si no vamos a usar  pdftex
-\usepackage[T1]{fontenc}
-\usepackage[utf8]{inputenc}
-\usepackage{mathptmx}%Times
-\usepackage{helvet}%Helvetica
-\fi
-%Aquí podemos insertar todos los paquetes que pdftex también entiende
-\usepackage[spanish,ngerman,finnish,english]{babel}
-\usepackage{graphicx}
-
-\begin{document}
-\title{Un breve documento con LilyPond y xelatex}
-\maketitle
-
-Las instrucciones \textbf{font} normales dentro del \emph{text}
-funcionan, porque \textsf{están contempladas por \LaTeX{} y XeteX.}
-Si quiere usar instrucciones específicas como \verb+\XeTeX+, debe
-incluirlas también dentro de un entorno \verb+\ifxetex+. Puede usar
-esto para imprimir la instrucción \ifxetex \XeTeX{} \else XeTeX \fi
-que no es conocida para el \LaTeX normal.
-
-Dentro del texto normal puede usar fácilmente instrucciones de
-LilyPond, como ésta:
-
-\begin{lilypond}
-{a2 b c'8 c' c' c'}
-\end{lilypond}
-
-\noindent
-etcétera.
-
-Las tipografías de los fragmentos establecidas con LilyPond se tendrán
-que ajustar desde dentro del fragmento. Para esto debe leer el manual
-UA en cuanto a cómo usar lilypond-book.
-
-\selectlanguage{ngerman}
-Auch Umlaute funktionieren ohne die \LaTeX -Befehle, wie auch alle
-anderen
-seltsamen Zeichen: __ ______, wenn sie von der Schriftart
-unterst__tzt werden.
-\end{document}
-@end verbatim
diff --git a/Documentation/es/user/text.itely b/Documentation/es/user/text.itely
deleted file mode 100644 (file)
index 869c7c7..0000000
+++ /dev/null
@@ -1,1415 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
-@ignore
-    Translation of GIT committish: 45945bd973aa9161b10e3f517902afb7ef4b4a56
-
-    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.12.0"
-
-@node Text
-@section Text
-
-@lilypondfile[quote]{text-headword.ly}
-
-Esta sección explica cómo incluir texto (con diversos estilos de
-formateo) en las partituras.
-
-@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}.
-
-@menu
-* Writing text::
-* 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.
-
-@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
-* Text scripts::
-* Text spanners::
-* Text marks::
-* Separate text::
-@end menu
-
-
-@node Text scripts
-@unnumberedsubsubsec Text scripts
-
-@cindex Texto, inscripciones de
-@cindex texto, elementos no vacíos de
-@cindex no vacíos, textos
-@cindex texto destacado
-
-Es posible añadir indicaciones de @qq{texto entre comillas} a una
-partitura.
-
-@lilypond[quote,verbatim,relative=2]
-a8^"pizz." g f e a4-"scherz." f
-@end lilypond
-
-Esta sintaxis es en realidad una abreviatura; se puede añadir
-explícitamente a una nota un formateado de texto más complejo
-utilizando un bloque @code{\markup}, como se describe bajo
-@ref{Formatting text}.
-
-@lilypond[quote,verbatim,relative=2]
-a8^\markup { \italic pizz. } g f e
-a4_\markup { \tiny scherz. \bold molto } f
-@end lilypond
-
-Tales indicaciones se pueden colocar también manualmente encima o
-debajo del pentagrama utilizando la sintaxis que se describe en
-@ref{Direction and placement}.
-
-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,verbatim,relative=2]
-a8^"pizz." g f e
-\textLengthOn
-a4_"scherzando" f
-@end lilypond
-
-
-@predefined
-@funindex \textLengthOn
-@code{\textLengthOn},
-@funindex \textLengthOff
-@code{\textLengthOff}.
-@endpredefined
-
-
-@seealso
-Referencia de la notación:
-@ref{Formatting text},
-@ref{Direction and placement}.
-
-Fragmentos de código:
-@rlsr{Text}.
-
-Referencia de funcionamiento interno:
-@rinternals{TextScript}.
-
-
-@knownissues
-
-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
-
-@example
-\override Score.PaperColumn #'keep-inside-line = ##t
-@end example
-
-
-@node Text spanners
-@unnumberedsubsubsec Text spanners
-
-@cindex text spanners
-
-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 desde
-una nota hasta otra usando la siguiente sintaxis:
-
-@lilypond[verbatim,quote,relative=2]
-\override TextSpanner #'(bound-details left text) = "rit."
-b1\startTextSpan
-e,\stopTextSpan
-@end lilypond
-
-@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,relative=2,verbatim]
-\override TextSpanner #'(bound-details left text) =
-  \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
-@code{\textSpannerUp},
-@funindex textSpannerDown
-@code{\textSpannerDown},
-@funindex textSpannerNeutral
-@code{\textSpannerNeutral}.
-@endpredefined
-
-
-@seealso
-Referencia de la notación:
-@ref{Line styles},
-@ref{Dynamics},
-@ref{Direction and placement}.
-
-Fragmentos de código:
-@rlsr{Text}.
-
-Referencia de funcionamiento interno:
-@rinternals{TextSpanner}.
-
-
-@node Text marks
-@unnumberedsubsubsec Text marks
-
-@cindex coda sobre la línea divisoria
-@cindex segno sobre la línea divisoria
-@cindex calderón sobre la línea divisoria
-@cindex líneas divisorias, símbolos sobre las
-@funindex \mark
-
-Se pueden añadir a la partitura varios elementos de texto con la
-sintaxis que se describe en @ref{Rehearsal marks}:
-
-@c \mark needs to be placed on a separate line (it's not
-@c attached to an object like \markup is). -vv
-
-@lilypond[verbatim,quote,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}:
-
-@lilypond[quote,verbatim,relative=1]
-<c e>1
-\mark \markup { \italic { colla parte } }
-<d f>2 <e g>
-<c f aes>1
-@end lilypond
-
-@noindent
-Esta sintaxis también permite imprimir símbolos especiales como
-llamadas, segno o calderones, especificando el nombre del símbolo
-correspondiente como se explica en @ref{Music notation inside markup}:
-
-@lilypond[quote,verbatim,relative=2]
-<bes f>2 <aes d>
-\mark \markup { \musicglyph #"scripts.ufermata" }
-<e g>1
-@end lilypond
-
-@noindent
-Estos objetos se tipografían solamente sobre el pentagrama superior de
-la partitura; dependiendo de si están especificados al final o en
-medio de un compás, se colocarán sobre la línea divisoria o entre las
-notas.  Si se especifican en un salto de línea, las llamadas se
-imprimen al principio de la línea siguiente.
-
-@lilypond[quote,verbatim,relative=2]
-\mark "Allegro"
-c1 c
-\mark "assai" \break
-c  c
-@end lilypond
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{printing-marks-at-the-end-of-a-line-or-a-score.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{aligning-marks-with-various-notation-objects.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{printing-marks-on-every-staff.ly}
-
-
-@seealso
-Referencia de la notación:
-@ref{Rehearsal marks},
-@ref{Formatting text},
-@ref{Music notation inside markup},
-@ref{The Feta font}.
-
-Fragmentos de código:
-@rlsr{Text}.
-
-Referencia de funcionamiento interno:
-@rinternals{RehearsalMark}.
-
-
-@knownissues
-@c  To be removed when Issue 69 in the tracker gets fixed. -vv
-
-Si se introduce una llamada al final del último compás de la partitura
-(donde no hay línea siguiente), la llamada no se imprime en absoluto.
-
-@node Separate text
-@unnumberedsubsubsec 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}.
-
-@lilypond[quote,verbatim]
-\score {
-  c'1
-}
-\markup {
-  Tomorrow, and tomorrow, and tomorrow...
-}
-\score {
-  c'1
-}
-@end lilypond
-
-Los bloques de texto independientes pueden abarcar varias páginas,
-posibilitando la impresión de documentos de texto o libros
-íntegramente desde LilyPond.  Esta funcionalidad y la sintaxis que
-requiere se describen en @ref{Multi-page markup}.
-
-
-@predefined
-@funindex \markuplines
-@code{\markup},
-@code{\markuplines}.
-@endpredefined
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{stand-alone-two-column-markup.ly}
-
-@seealso
-Referencia de la notación:
-@ref{Formatting text},
-@ref{File structure},
-@ref{Multiple scores in a book},
-@ref{Multi-page markup}.
-
-Fragmentos de código:
-@rlsr{Text}.
-
-Referencia de funcionamiento interno:
-@rinternals{TextScript}.
-
-
-@node Formatting text
-@subsection Formatting text
-
-Esta sección presenta los formateados básico y avanzado de texto,
-usando la sintaxis específica del modo de @code{\markup}.
-
-@menu
-* Text markup introduction::
-* Selecting font and font size::
-* Text alignment::
-* Graphic notation inside markup::
-* Music notation inside markup::
-* Multi-page markup::
-@end menu
-
-@node Text markup introduction
-@unnumberedsubsubsec Text markup introduction
-
-@cindex marcado
-@cindex texto, marcado de
-@cindex marcado de texto
-@cindex tipografiar texto
-@funindex \markup
-
-Se usa un bloque @code{\markup} para tipografiar texto con una
-sintaxis ampliable que se denomina @qq{modo de marcado}.
-
-@cindex marcado, expresiones de
-@cindex marcado, sintaxis
-
-La sintaxis del marcado es similar a la sintaxis usual de LilyPond:
-una expresión @code{\markup} se encierra entre llaves @code{@{ @dots{}
-@}}.  Una sola palabra se considera como una expresión mínima, y por
-tanto no necesita estar encerrada entre llaves.
-
-A diferencia de las indicaciones de @qq{texto entrecomillado} simples,
-los bloques @code{\markup} pueden contener expresiones anidadas o
-instrucciones de marcado, que se introducen utilizando el carácter de
-barra invertida @code{\} . Estas instrucciones sólo afectan a la
-expresión que sigue inmediatamente.
-
-@lilypond[quote,verbatim,relative=2]
-a1-\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 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
-@cindex texto entrecomillado en modo de marcado
-
-Un bloque @code{\markup} puede contener también cadenas de texto entre
-comillas.  Dichas cadenas se tratan como expresiones de texto mínimas,
-y por tanto cualquier instrucción de marcado o carácter especial (como
-@code{\} y @code{#}) se imprimen literalmente sin afectar al formateo
-del texto.  Se puede hacer que se impriman las propias comillas si se
-les antepone una barra invertida.
-
-@lilypond[quote,verbatim,relative=2]
-a1^"\italic markup..."
-a_\markup { \italic "... prints \"italic\" letters!" }
-a a
-@end lilypond
-
-Para que se traten como una expresión distinta, es necesario que las
-listas de palabras estén encerradas entre comillas o precedidas de una
-instrucción.  La forma en que están definidas las expresiones de
-marcado afecta a cómo se apilan, se centran y se alinean estas
-expresiones; en el ejemplo siguiente, la segunda expresión
-@code{\markup} se trata igual que la primera:
-
-@lilypond[quote,verbatim,fragment,relative=1]
-c1^\markup { \center-column { a bbb c } }
-c1^\markup { \center-column { a { bbb c } } }
-c1^\markup { \center-column { a \line { bbb c } } }
-c1^\markup { \center-column { a "bbb c" } }
-@end lilypond
-
-Los marcados se pueden almacenar dentro de variables.  Estas variables
-se pueden adjuntar directamente a las notas:
-
-@lilypond[quote,verbatim]
-allegro = \markup { \bold \large Allegro }
-
-{
-  d''8.^\allegro
-  d'16 d'4 r2
-}
-@end lilypond
-
-
-@noindent
-Se puede encontrar una lista exhaustiva de las instrucciones
-específicas de @code{\markup} en @ref{Text markup commands}.
-
-
-@seealso
-Referencia de la notación:
-@ref{Text markup commands}.
-
-Fragmentos de código:
-@rlsr{Text}.
-
-Archivos de inicio:
-@file{scm/@/markup@/.scm}.
-
-
-@knownissues
-
-Los errores de sintaxis para el modo de marcado a menudo producen
-confusión.
-
-
-@node Selecting font and font size
-@unnumberedsubsubsec Selecting font and font size
-
-@cindex fuente tipográfica, cambiar
-@funindex \italic
-@funindex \bold
-@funindex \underline
-
-Está contemplado de forma básica el cambio de la fuente tipográfica en
-el modo de marcado:
-
-@lilypond[quote,verbatim,relative=2]
-d1^\markup {
-  \bold { Più mosso }
-  \italic { non troppo \underline Vivo }
-}
-r2 r4 r8
-d,_\markup { \italic quasi \smallCaps Tromba }
-f1 d2 r
-@end lilypond
-
-
-@cindex fuente tipográfica, tamaño de
-@cindex texto, tamaño de
-@funindex \fontsize
-@funindex \smaller
-@funindex \larger
-@funindex \magnify
-
-El tamaño de los caracteres también se puede alterar de distintas
-maneras:
-
-@itemize
-@item
-el tamaño de la tipografía se puede definir a una serie de tamaños
-estándar predefinidos,
-
-@item
-el tamaño de la tipografía se puede establecer a un valor absoluto,
-
-@item
-el tamaño de la tipografía también se puede cambiar de forma relativa
-respecto de su valor anterior.
-@end itemize
-
-@noindent
-El ejemplo siguiente ejemplifica estos tres métodos:
-
-@lilypond[quote,verbatim,relative=1]
-f1_\markup {
-  \tiny espressivo
-  \large e
-  \normalsize intenso
-}
-a^\markup {
-  \fontsize #5 Sinfonia
-  \fontsize #2 da
-  \fontsize #3 camera
-}
-bes^\markup { (con
-  \larger grande
-  \smaller emozione
-  \magnify #0.6 { e sentimento } )
-}
-d c2 r8 c bes a g1
-@end lilypond
-
-@cindex subíndice
-@cindex superíndice
-@funindex \super
-@funindex \sub
-
-El texto se puede imprimir como subíndice o como superíndice.  De
-forma predeterminada se imprimen en un tamaño menor, pero también se
-puede usar un tamaño normal:
-
-@lilypond[quote,verbatim]
-\markup {
-  \column {
-    \line { 1 \super st movement }
-    \line { 1 \normal-size-super st movement
-      \sub { (part two) }  }
-  }
-}
-@end lilypond
-
-@cindex fuente tipográfica, familias de
-
-El modo de marcado ofrece una manera fácil de elegir familias de
-tipografía alternativas.  A no ser que se especifique de otro modo, se
-selecciona automáticamente la fuente predeterminada con serifa, de
-tipo romano: en la última línea del ejemplo siguiente, no hay
-diferencia entre la primera y la segunda palabra.
-
-@lilypond[quote,verbatim]
-\markup {
-  \column {
-    \line { Act \number 1 }
-    \line { \sans { Scene I. } }
-    \line { \typewriter { Verona. An open place. } }
-    \line { Enter \roman Valentine and Proteus. }
-  }
-}
-@end lilypond
-
-@noindent
-Algunas de estas familias, usadas para elementos específicos como
-números o matices, no ofrecen todos los caracteres, como se explica en
-@ref{New dynamic marks} y @ref{Manual repeat marks}.
-
-@c \concat is actually documented in Align (it is not
-@c a font-switching command). But we need it here. -vv
-
-Si se usan dentro de una palabra, algunas instrucciones de cambio de
-tipografía o de formateo pueden producir un espacio vacío no deseado.
-Esto se puede solucionar concatenando en uno solo los distintos
-elementos de texto:
-
-@lilypond[quote,verbatim]
-\markup {
-  \column {
-    \line {
-      \concat { 1 \super st }
-      movement
-    }
-    \line {
-      \concat { \dynamic p , }
-      \italic { con dolce espressione }
-    }
-  }
-}
-@end lilypond
-
-Se puede encontrar una lista exhaustiva de instrucciones de cambio y
-utilización personalizada de las fuentes tipográficas en @ref{Font}.
-
-También es posible definir conjuntos personalizados de fuentes, tal y
-como se explica en @ref{Fonts}.
-
-
-@predefined
-@funindex \teeny
-@code{\teeny},
-@funindex \tiny
-@code{\tiny},
-@funindex \small
-@code{\small},
-@funindex \normalsize
-@code{\normalsize},
-@funindex \large
-@code{\large},
-@funindex \huge
-@code{\huge},
-@funindex \smaller
-@code{\smaller},
-@funindex \larger
-@code{\larger}.
-@endpredefined
-
-
-@seealso
-Referencia de la notación:
-@ref{Font},
-@ref{New dynamic marks},
-@ref{Manual repeat marks},
-@ref{Fonts}.
-
-Fragmentos de código:
-@rlsr{Text}.
-
-Referencia de funcionamiento interno:
-@rinternals{TextScript}.
-
-Archivos de inicio:
-@file{scm/@/define@/-markup@/-commands@/.scm}.
-
-
-@node Text alignment
-@unnumberedsubsubsec Text alignment
-
-@cindex texto alineación de
-@cindex alinear texto
-
-Esta subsección trata sobre cómo colocar texto en el modo de marcado.
-Los objetos de marcado también se pueden mover como un todo, usando la
-sintaxis que se describe en @rlearning{Moving objects}.
-
-@c Padding commands should be mentioned on this page, but
-@c most of these require \box to be more clearly illustrated. -vv
-
-@cindex texto, alineación horizontal
-@cindex horizontal, alineación de texto
-@funindex \left-align
-@funindex \center-align
-@funindex \right-align
-
-Los objetos de marcado se pueden alinear de distintas maneras.  De
-forma predeterminada, una indicación de texto se alinea sobre el borde
-izquierdo: en el ejemplo siguiente, no existe diferencia entre los
-marcados primero y segundo.
-
-@lilypond[quote,verbatim,relative=2]
-d1-\markup { poco }
-f
-d-\markup { \left-align poco }
-f
-d-\markup { \center-align { poco } }
-f
-d-\markup { \right-align poco }
-@end lilypond
-
-@funindex \halign
-
-Se puede realizar un ajuste fino de la alineación horizontal usando un
-valor numérico:
-
-@lilypond[quote,verbatim,relative=2]
-a1-\markup { \halign #-1 poco }
-e'
-a,-\markup { \halign #0 poco }
-e'
-a,-\markup { \halign #0.5 poco }
-e'
-a,-\markup { \halign #2 poco }
-@end lilypond
-
-@noindent
-Ciertos objetos pueden poseer sus propios procedimientos de
-alineación, y por tanto no resultan afectados por estas instrucciones.
-Es posible mover estos objetos de marcado como un todo, como se
-muestra por ejemplo en @ref{Text marks}.
-
-@cindex texto, alineación vertical
-@cindex vertical, alineación de texto
-@funindex \raise
-@funindex \lower
-
-La alineación vertical es un poco más compleja.  Como se ha dicho más
-arriba, los objetos de marcado se pueden mover como un todo; sin
-embargo, también es posible mover elementos específicos dentro de un
-bloque de marcado.  En este caso, el elemento a mover se debe preceder
-de un @emph{punto de anclaje}, que puede ser otro elemento de marcado
-o un objeto invisible.  El ejemplo siguiente ejemplifica estas dos
-posibilidades; el último marcado en este ejemplo no tiene punto de
-anclaje y por ello no resulta movido.
-
-@lilypond[quote,verbatim,relative=1]
-d2^\markup {
-  Acte I
-  \raise #2 { Scène 1 }
-}
-a'
-g_\markup {
-  \null
-  \lower #4 \bold { Très modéré }
-}
-a
-d,^\markup {
-  \raise #4 \italic { Une forêt. }
-}
-a'4 a g2 a
-@end lilypond
-
-@funindex \general-align
-@funindex \translate
-@funindex \translate-scaled
-
-Algunas instrucciones pueden afectar tanto a la alineación horizontal
-como a la vertical de los objetos de texto en el modo de marcado.
-Cualquier objeto afectado por estas instrucciones se deben preceder de
-un punto de anclaje:
-
-@lilypond[quote,verbatim,relative=1]
-d2^\markup {
-  Acte I
-  \translate #'(-1 . 2) "Scène 1"
-}
-a'
-g_\markup {
-  \null
-  \general-align #Y #3.2 \bold "Très modéré"
-}
-a
-d,^\markup {
-  \null
-  \translate-scaled #'(-1 . 2) \teeny "Une forêt."
-}
-a'4 a g2 a
-@end lilypond
-
-@funindex \column
-@funindex \center-column
-
-@cindex varias líneas, marcado de
-@cindex texto de varias líneas
-@cindex columnas, texto en
-
-Un objeto de marcado puede incluir varias líneas de texto.  En el
-ejemplo siguiente, cada elemento o expresión se sitúa en su propia
-línea, ya sea alineada por la izquierda o centrada:
-
-@lilypond[quote,verbatim]
-\markup {
-  \column {
-    a
-    "b c"
-    \line { d e f }
-  }
-  \hspace #10
-  \center-column {
-    a
-    "b c"
-    \line { d e f }
-  }
-}
-@end lilypond
-
-@funindex \fill-line
-
-@cindex centrar texto en la página
-
-De forma similar, una lista de elementos o expresiones se puede
-repartir de forma que rellene por completo el ancho de la línea
-horizontal (si hay un solo elemento, se centra en el papel).  A su
-vez, estas expresiones pueden incluir texto de varias líneas o
-cualquier otra expresión de marcado:
-
-@lilypond[quote,verbatim]
-\markup {
-  \fill-line {
-    \line { William S. Gilbert }
-    \center-column {
-      \huge \smallCaps "The Mikado"
-      or
-      \smallCaps "The Town of Titipu"
-    }
-    \line { Sir Arthur Sullivan }
-  }
-}
-\markup {
-  \fill-line { 1885 }
-}
-@end lilypond
-
-@funindex \wordwrap
-@funindex \justify
-
-@cindex ajuste de línea, texto con
-@cindex justificado, texto
-
-Las indicaciones de texto largas se pueden también ajustar
-automáticamente según un ancho de línea dado.  Estarán alineados por
-la izquierda o justificados, como se muestra en el ejemplo siguiente.
-
-@lilypond[quote,verbatim]
-\markup {
-  \column {
-    \line  \smallCaps { La vida breve }
-    \line \bold { Acto I }
-    \wordwrap \italic {
-      (La escena representa el corral de una casa de
-      gitanos en el Albaicín de Granada. Al fondo una
-      puerta por la que se ve el negro interior de
-      una Fragua, iluminado por los rojos resplandores
-      del fuego.)
-    }
-    \hspace #0
-
-    \line \bold { Acto II }
-    \override #'(line-width . 50)
-    \justify \italic {
-      (Calle de Granada. Fachada de la casa de Carmela
-      y su hermano Manuel con grandes ventanas abiertas
-      a través de las que se ve el patio
-      donde se celebra una alegre fiesta)
-    }
-  }
-}
-@end lilypond
-
-Hay una lista exhaustiva de instrucciones de alineación de texto en
-@ref{Align}.
-
-
-@seealso
-Manual de aprendizaje:
-@rlearning{Moving objects}.
-
-Referencia de la notación:
-@ref{Align},
-@ref{Text marks}.
-
-Fragmentos de código:
-@rlsr{Text}.
-
-Referencia de funcionamiento interno:
-@rinternals{TextScript}.
-
-Archivos de inicio:
-@file{scm/@/define@/-markup@/-commands@/.scm}.
-
-
-@node Graphic notation inside markup
-@unnumberedsubsubsec Graphic notation inside markup
-
-@cindex gráficos, insertar
-@cindex dibujar objetos gráficos
-
-Se puede añadir diversos objetos gráficos a una partitura, utilizando
-instrucciones de marcado.
-
-@funindex \box
-@funindex \circle
-@funindex \rounded-box
-@funindex \bracket
-@funindex \hbracket
-
-@cindex decorar texto
-@cindex enmarcar texto
-
-Ciertas instrucciones de marcado permiten la decoración de elementos
-de texto con gráficos, como se muestra en el ejemplo siguiente.
-
-@lilypond[quote,verbatim]
-\markup \fill-line {
-  \center-column {
-    \circle Jack
-    \box "in the box"
-    \null
-    \line {
-      Erik Satie
-      \hspace #3
-      \bracket "1866 - 1925"
-    }
-    \null
-    \rounded-box \bold Prelude
-  }
-}
-@end lilypond
-
-@funindex \pad-markup
-@funindex \pad-x
-@funindex \pad-to-box
-@funindex \pad-around
-
-@cindex relleno alrededor del texto
-@cindex texto, relleno de
-
-Algunas instrucciones pueden requerir un aumento del relleno alrededor
-del texto: esto se puede conseguir con algunas instrucciones de
-marcado descritas exhaustivamente en @ref{Align}.
-
-@lilypond[quote,verbatim]
-\markup \fill-line {
-  \center-column {
-    \box "Charles Ives (1874 - 1954)"
-    \null
-    \box \pad-markup #2 "THE UNANSWERED QUESTION"
-    \box \pad-x #8 "A Cosmic Landscape"
-    \null
-  }
-}
-\markup \column {
-  \line {
-    \hspace #10
-    \box \pad-to-box #'(-5 . 20) #'(0 . 5)
-      \bold "Largo to Presto"
-  }
-  \pad-around #3
-      "String quartet keeps very even time,
-Flute quartet keeps very uneven time."
-}
-@end lilypond
-
-@funindex \combine
-@funindex \draw-circle
-@funindex \filled-box
-@funindex \triangle
-@funindex \draw-line
-@funindex \arrow-head
-
-@cindex gráfica, notación
-@cindex símbolos no musicales
-
-Se pueden imprimir otros símbolos o elementos gráficos sin que se
-requiera ningún otro texto.  De igual manera que en el caso de las
-expresiones de marcado, dichos objetos se pueden combinar:
-
-@lilypond[quote,verbatim]
-\markup {
-  \combine
-    \draw-circle #4 #0.4 ##f
-    \filled-box #'(-4 . 4) #'(-0.5 . 0.5) #1
-  \hspace #5
-
-  \center-column {
-    \triangle ##t
-    \combine
-      \draw-line #'(0 . 4)
-      \arrow-head #Y #DOWN ##f
-  }
-}
-@end lilypond
-
-@funindex \epsfile
-@funindex \postscript
-
-@cindex insertar gráficos
-@cindex imágenes, insertar
-@cindex gráficos, insertar
-@cindex PostScript
-
-Entre las funcionalidades gráficas avanzadas se encuentran la
-posibilidad de incluir archivos de imagen externos convertidos al
-formato de PostScript Encapsulado (@emph{eps}), y la inclusión directa
-de gráficos dentro del archivo de entrada, usando código PostScript
-nativo.  En tal caso puede ser de utilidad la especificación explícita
-del tamaño del dibujo, como se ejemplifica a continuación:
-
-@lilypond[quote,verbatim,relative=1]
-c1^\markup {
-  \combine
-    \epsfile #X #10 #"./context-example.eps"
-    \with-dimensions #'(0 . 6) #'(0 . 10)
-    \postscript #"
-      -2 3 translate
-      2.7 2 scale
-      newpath
-      2 -1 moveto
-      4 -2 4 1 1 arct
-      4 2 3 3 1 arct
-      0 4 0 3 1 arct
-      0 0 1 -1 1 arct
-      closepath
-      stroke"
-  }
-c
-@end lilypond
-
-Hay una lista exhaustiva de instrucciones específicas de gráficos en
-@ref{Graphic}.
-
-
-@seealso
-Referencia de la notación:
-@ref{Graphic},
-@ref{Editorial annotations}.
-
-Fragmentos de código:
-@rlsr{Text}.
-
-Referencia de funcionamiento interno:
-@rinternals{TextScript}.
-
-Archivos de inicio:
-@file{scm/@/define@/-markup@/-commands@/.scm},
-@file{scm/@/stencil@/.scm}.
-
-
-@node Music notation inside markup
-@unnumberedsubsubsec Music notation inside markup
-
-Se pueden añadir a la partitura diversos elementos de notación
-musical, dentro de un objeto de marcado.
-
-Las notas y las alteraciones se pueden escribir utilizando
-instrucciones de marcado:
-
-@lilypond[quote,verbatim,relative=2]
-a2 a^\markup {
-  \note #"4" #1
-  =
-  \note-by-number #1 #1 #1.5
-}
-b1_\markup {
-  \natural \semiflat \flat
-  \sesquiflat \doubleflat
-}
-\glissando
-a1_\markup {
-  \natural \semisharp \sharp
-  \sesquisharp \doublesharp
-}
-\glissando b
-@end lilypond
-
-Otros objetos de notación se pueden también imprimir en el modo de
-marcado:
-
-@lilypond[quote,verbatim,relative=1]
-g1 bes
-ees-\markup {
-  \finger 4
-  \tied-lyric #"~"
-  \finger 1
-}
-fis_\markup { \dynamic rf }
-bes^\markup {
-  \beam #8 #0.1 #0.5
-}
-cis
-d-\markup {
-  \markalphabet #8
-  \markletter #8
-}
-@end lilypond
-
-De forma más general, cualquier símbolo musical disponible se puede
-incluir por separado dentro de un objeto de marcado, como se
-ejemplifica a continuación; hay una lista exhaustiva de estos símbolos
-y sus nombres en @ref{The Feta font}.
-
-@lilypond[quote,verbatim,relative=2]
-c2
-c'^\markup { \musicglyph #"eight" }
-c,4
-c,8._\markup { \musicglyph #"clefs.G_change" }
-c16
-c2^\markup { \musicglyph #"timesig.neomensural94" }
-@end lilypond
-
-@noindent
-Otra forma de imprimir glifos que no son de texto se encuentra
-descrita en @ref{Fonts explained}.  Tiene la utilidad de imprimir
-llaves de distintos tamaños.
-
-El modo de marcado también contempla diagramas para instrumentos
-específicos:
-
-@lilypond[quote,verbatim,relative=2]
-c1^\markup {
-  \fret-diagram-terse #"x;x;o;2;3;2;"
-}
-c^\markup {
-  \harp-pedal #"^-v|--ov^"
-}
-c
-c^\markup {
-  \combine
-    \musicglyph #"accordion.accDiscant"
-    \combine
-      \raise #0.5 \musicglyph #"accordion.accDot"
-      \raise #1.5 \musicglyph #"accordion.accDot"
-}
-@end lilypond
-
-@c The accordion diagram is actually taken from a snippet.
-
-@noindent
-Dichos diagramas se encuentran documentados es @ref{Instrument
-Specific Markup}.
-
-Incluso una partitura completa se puede incluir dentro de un objeto de
-marcado.  En tal caso, el bloque anidado @code{\score} debe contener
-un bloque @code{\layout}, como se muestra aquí:
-
-@lilypond[quote,verbatim,relative=1]
-c4 d^\markup {
-  \score {
-    \relative c' { c4 d e f }
-    \layout { }
-  }
-}
-e f |
-c d e f
-@end lilypond
-
-Hay una lista exhaustiva de instrucciones relacionadas con la notación
-musical en @ref{Music}.
-
-
-@seealso
-Referencia de la notación:
-@ref{Music},
-@ref{The Feta font},
-@ref{Fonts explained}.
-
-Fragmentos de código:
-@rlsr{Text}.
-
-Referencia de funcionamiento interno:
-@rinternals{TextScript}.
-
-Archivos de inicio:
-@file{scm/@/define@/-markup@/-commands@/.scm},
-@file{scm/@/fret@/-diagrams@/.scm},
-@file{scm/@/harp@/-pedals@/.scm}.
-
-
-@node Multi-page markup
-@unnumberedsubsubsec Multi-page markup
-
-Aunque los objetos de marcado estándar no se pueden dividir, una
-sintaxis específica hace posible la introducción de líneas de texto
-que pueden abarcar varias páginas:
-
-@c KEEP LY
-@lilypond[quote,verbatim]
-\markuplines {
-  \justified-lines {
-    Un texto muy largo de líneas justificadas.
-    ...
-  }
-  \wordwrap-lines {
-    Otro párrafo muy largo.
-    ...
-  }
-  ...
-}
-@end lilypond
-
-Esta sintaxis acepta una lista de elementos de marcado, que pueden ser
-@itemize
-@item
-el resultado de una instrucción de lista de marcado,
-@item
-una lista de marcados,
-@item
-o una lista de listas de marcado.
-@end itemize
-
-Hay una lista exhaustiva de las instrucciones de lista de marcado en
-@ref{Text markup list commands}.
-
-
-@seealso
-Referencia de la notación:
-@ref{Text markup list commands},
-@ref{New markup list command definition}.
-
-Fragmentos de código:
-@rlsr{Text}.
-
-Referencia de funcionamiento interno:
-@rinternals{TextScript}.
-
-Archivos de inicio:
-@file{scm/@/define@/-markup@/-commands@/.scm}.
-
-
-@predefined
-@funindex \markuplines
-@code{\markuplines}.
-@endpredefined
-
-
-@node Fonts
-@subsection Fonts
-
-Esta sección presenta la forma en que se manejan las fuentes
-tipográficas, y cómo se pueden cambiar en las partituras.
-
-@menu
-* Fonts explained::
-* Single entry fonts::
-* Entire document fonts::
-@end menu
-
-
-@node Fonts explained
-@unnumberedsubsubsec Fonts explained
-
-@cindex Pango
-@cindex fuentes tipográficas, explicación
-@cindex llaves de distintos tamaños
-
-@funindex font-interface
-
-Las fuentes tipográficas se manejan a través de distintas bibliotecas.
-FontConfig se utiliza para detectar las tipografías disponibles en el
-sistema; las tipografías seleccionadas se trazan utilizando Pango.
-
-Las tipografías de notación musical se pueden describir como un
-conjunto de glifos específicos, ordenados en varias familias.  La
-siguiente sintaxis permite usar directamente varias tipografías
-@code{feta} de LilyPond distintas a las de texto en el modo de
-marcado:
-
-@lilypond[quote,verbatim,relative=2]
-a1^\markup {
-  \vcenter {
-    \override #'(font-encoding . fetaBraces)
-    \lookup #"brace120"
-    \override #'(font-encoding . fetaNumber)
-    \column { 1 3 }
-    \override #'(font-encoding . fetaDynamic)
-    sf
-    \override #'(font-encoding . fetaMusic)
-    \lookup #"noteheads.s0petrucci"
-  }
-}
-@end lilypond
-
-@noindent
-Sin embargo, todos estos glifos excepto las llaves de varios tamaños
-que están contenidas en la fuente tipográfica @code{fetaBraces} están
-disponibles utilizando la sintaxis más sencilla que se describe en
-@ref{Music notation inside markup}.
-
-Cuando se usan los glifos de la fuente de llaves @code{fetaBraces}, el
-tamaño de la llave se especifica por la parte numérica del nombre del
-glifo, en unidades arbitrarias.  Se puede especificar cualquier entero
-de @code{0} a @code{575} inclusive, siendo @code{0} el que produce la
-llave más pequeña.  El valor óptimo se debe determinar por ensayo y
-error.  Todos estos glifos son llaves izquierdas; las llaves derechas
-se pueden obtener mediante rotación, véase @ref{Rotating objects}.
-
-Están disponibles tres familias de tipografías de texto: la tipografía
-@emph{romana} (con serifa), que de forma predeterminada es New Century
-Schoolbook, la fuente @emph{sans} y la fuente monoespaciada @emph{de
-máquina de escribir}.  Estas dos últimas familias vienen determinadas
-por la instalación de Pango.
-
-Cada familia puede incluir distintas formas y series.  El ejemplo
-siguiente muestra la posibilidad de seleccionar familias, formas,
-series y tamaños alternativos.  El valor que se da a @code{font-size}
-es el cambio requerido a partir del tamaño predeterminado.
-
-@lilypond[quote,verbatim,relative=2]
-\override Score.RehearsalMark #'font-family = #'typewriter
-\mark \markup "Ouverture"
-\override Voice.TextScript #'font-shape = #'italic
-\override Voice.TextScript #'font-series = #'bold
-d2.^\markup "Allegro"
-\override Voice.TextScript #'font-size = #-3
-c4^smaller
-@end lilypond
-
-@noindent
-Se puede usar una sintaxis similar en el modo de marcado, aunque en
-este caso es preferible usar la sintaxis sencilla que se explica en
-@ref{Selecting font and font size}:
-
-@lilypond[quote,verbatim]
-\markup {
-  \column {
-    \line {
-      \override #'(font-shape . italic)
-      \override #'(font-size . 4)
-      Idomeneo,
-    }
-    \line {
-      \override #'(font-family . typewriter)
-      {
-        \override #'(font-series . bold)
-        re
-        di
-      }
-      \override #'(font-family . sans)
-      Creta
-    }
-  }
-}
-@end lilypond
-
-Aunque es fácil cambiar entre las fuentes tipográficas
-preconfiguradas, también es posible usar otras fuentes, como se
-explica en las siguientes secciones: @ref{Single entry fonts} y
-@ref{Entire document fonts}.
-
-
-@seealso
-Referencia de la notación:
-@ref{The Feta font},
-@ref{Music notation inside markup},
-@ref{Selecting font and font size},
-@ref{Font}.
-
-
-@node Single entry fonts
-@unnumberedsubsubsec Single entry fonts
-
-Se puede usar en una partitura cualquier fuente tipográfica que esté
-instalada en el sistema operativo y reconocida por parte de
-FontConfig, usando la siguiente sintaxis:
-
-@lilypond[quote,verbatim,relative=2]
-\override Staff.TimeSignature #'font-name = #"Charter"
-\override Staff.TimeSignature #'font-size = #2
-\time 3/4
-
-a1_\markup {
-  \override #'(font-name . "Vera Bold")
-    { Vera Bold }
-}
-@end lilypond
-
-@funindex show-available-fonts
-
-La instrucción siguiente presenta una lista de todas las tipografías
-disponibles en el sistema operativo:
-
-@example
-lilypond -dshow-available-fonts x
-@end example
-
-@noindent
-El último argumento de la instrucción puede ser cualquiera, pero debe
-estar presente.
-
-
-@seealso
-Referencia de la notación:
-@ref{Fonts explained},
-@ref{Entire document fonts}.
-
-Fragmentos de código:
-@rlsr{Text}.
-
-Archivos de inicio:
-@file{lily/@/font@/-config@/-scheme@/.cc}.
-
-
-@node Entire document fonts
-@unnumberedsubsubsec Entire document fonts
-
-Se pueden cambiar las fuentes tipográficas que se usan como
-tipografías predeterminadas en las familias @emph{romana},
-@emph{sans-serif} y @emph{monoespaciada}, especificándolas en este
-orden como se ve en el ejemplo de abajo.  Para leer más explicaciones
-sobre las fuentes tipográficas, consulte @ref{Fonts explained}.
-
-@cindex fuente, establecer la familia de
-@funindex make-pango-font-tree
-
-@lilypond[verbatim,quote]
-\paper  {
-  myStaffSize = #20
-  #(define fonts
-    (make-pango-font-tree "Times New Roman"
-                          "Nimbus Sans"
-                          "Luxi Mono"
-                           (/ myStaffSize 20)))
-}
-
-\relative c'{
-  c1-\markup {
-    roman,
-    \sans sans,
-    \typewriter typewriter. }
-}
-@end lilypond
-
-@c we don't do Helvetica / Courier, since GS incorrectly loads
-@c Apple TTF fonts
-
-
-@seealso
-Referencia de la notación:
-@ref{Fonts explained},
-@ref{Single entry fonts},
-@ref{Selecting font and font size},
-@ref{Font}.
-
diff --git a/Documentation/es/user/tutorial.itely b/Documentation/es/user/tutorial.itely
deleted file mode 100644 (file)
index 269e0ea..0000000
+++ /dev/null
@@ -1,2117 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
-@c This file is part of lilypond-learning.tely
-@ignore
-    Translation of GIT committish: 45945bd973aa9161b10e3f517902afb7ef4b4a56
-
-    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.12.0"
-
-@ignore
-Tutorial guidelines:  (different from policy.txt!)
-- unless you have a really good reason, use either
-    @lilypond[verbatim,quote]
-  or
-    @lilypond[verbatim,quote,relative=2]
-
-  Don't use any other relative=X commands.
-
-- use "aes" and "ees" instead of "as" and "es".  I know it's not
-  correct Dutch naming, but let's not confuse people with this
-  until we get to the Basic notation chapter.
-
-- Add "Music Glossary: @rglos{foo}" to the *top* of the relevant
-  portions of the tutorial.
-
-@end ignore
-
-@c Translation status: post-GDP
-
-@node Tutorial
-@chapter Tutorial
-
-Este tutorial comienza con una introducción al lenguaje musical
-LilyPond y explica cómo producir música impresa.  Después de este
-primer contacto, explicaremos cómo crear música impresa de forma
-bella, que contenga notación musical usual.
-
-
-@menu
-* First steps::
-* Single staff notation::
-* Multiple notes at once::
-* Songs::
-* Final touches::
-@end menu
-
-
-@node First steps
-@section First steps
-
-Esta sección le ofrece una introducción básica al trabajo con LilyPond.
-
-@menu
-* Compiling a file::
-* Simple notation::
-* Working on input files::
-* How to read the manual::
-@end menu
-
-
-@node Compiling a file
-@subsection Compiling a file
-
-@cindex compilación
-@cindex ejemplo inicial
-@cindex inicial, ejemplo
-@cindex mayúsculas, sensible a
-
-@qq{Compilación} es una palabra que significa procesar un texto de
-entrada en formato de LilyPond para producir un archivo que se puede
-imprimir y (de manera opcional) un archivo MIDI que se puede
-reproducir.  El primer ejemplo muestra el aspecto de un sencillo
-archivo de texto de entrada.
-
-Para crear una partitura, escribimos un archivo de texto que detalla
-la notación deseada.  Por ejemplo, si escribimos
-
-@example
-@{
-  c' e' g' e'
-@}
-@end example
-
-@noindent
-el resultado tiene este aspecto:
-
-@c  in this case we don't want verbatim
-@lilypond[quote]
-{
-  c' e' g' e'
-}
-@end lilypond
-
-@warning{la música y la letra escrita en el código de entrada de
-LilyPond tiene que ir siempre entre @strong{@{ llaves @}}.  Las llaves
-deberían también estar rodeadas por espacios a no ser que se
-encuentren al principio o al final de una línea, para evitar
-ambigüedades.  Es posible que se omitan en algunos ejemplos del
-presente manual ¡pero no las omita en su propia música!  Para ver más
-información sobre la presentación de los ejemplos del manual, consulte
-@ref{How to read the manual}.}
-
-Además, la entrada de LilyPond es @strong{sensible a las mayúsculas}.
-@code{ @{ c d e @}} es una entrada válida; @code{@{ C D E @}} produce
-un mensaje de error.
-
-@smallspace
-
-@subheading Entering music and viewing output
-
-@cindex PDF, archivo
-@cindex ver la música
-@cindex editores de texto
-@cindex ejecutar LilyPond bajo MacOS X
-@cindex MacOS X, ejecutar LilyPond
-@cindex ejecutar LilyPond bajo Windows
-@cindex Windows, ejecutar LilyPond
-@cindex ejecutar LilyPond bajo UNIX
-@cindex UNIX, ejecutar LilyPond
-
-En esta sección vamos a explicar qué órdenes hay que ejecutar y cómo,
-para ver o imprimir el resultado.
-
-Tenga en cuenta que están disponibles varios otros editores de texto
-con un mejor apoyo a la edición de texto de LilyPond.  Para ver más
-información, consulte @rprogram{Text editor support}.
-
-@warning{La primera vez que ejecute LilyPond, tardará un minuto o dos
-porque todas las tipografías del sistema han de ser analizadas
-previamente.  ¡Después de esto, LilyPond será mucho más rápido!}
-
-@subsubheading MacOS X
-
-Si hace doble clic sobre @code{LilyPond.app}, se abrirá con un archivo
-de ejemplo.  Guárdelo, por ejemplo, como @file{prueba.ly} en el
-Escritorio, y a continuación procéselo con la orden de menú
-@samp{Compilar > Componer archivo}.  El PDF resultante se mostrará en
-la pantalla.
-
-
-Para posteriores usos de LilyPond, debería comenzar eligiendo
-@q{Nuevo} o @q{Abrir}.  Tiene que grabar el archivo antes de
-componerlo tipográficamente.  Si se produce algún error durante el
-proceso, observe la ventana del registro.
-
-
-@subsubheading Windows
-
-En Windows, si hace doble clic sobre el icono de LilyPond que está en
-el escritorio, se abrirá un sencillo editor de texto con un archivo de
-ejemplo.  Guárdelo, por ejemplo, con el nombre @file{prueba.ly} en el
-escritorio y después haga doble clic sobre el icono del archivo para
-procesarlo (el icono tiene la forma de una corchea).  Transcurridos
-unos segundos, obtendrá un archivo @file{prueba.pdf} en el
-escritorio. Haga doble clic sobre este archivo PDF para ver la
-partitura compuesta tipográficamente.  Un método alternativo para
-procesar el archivo @file{prueba.ly} es arrastrarlo y soltarlo sobre
-el icono de LilyPond utilizando el ratón.
-
-Para editar un archivo @file{.ly} existente, haga clic sobre él con el
-botón derecho del ratón y elija @qq{Editar la fuente}.  Para empezar
-con un archivo vacío, arranque el editor como se describe más arriba y
-elija @qq{Nuevo} del menú @qq{Archivo}, o haga clic con el botón
-derecho sobre el escritorio y elija @qq{Nuevo..Documento de texto},
-cámbiele el nombre por otro de su elección y cambie la extensión del
-archivo a @code{.ly}.  Edítelo y luego haga doble click sobre él para
-procesarlo como se explicó antes.
-
-Al hacer doble clic sobre el archivo no sólo se obtiene como resultado
-un archivo PDF, sino también un archivo @file{.log} que contiene
-cierta información acerca de lo que LilyPond ha hecho con el
-archivo. Si se produce algún error, examine este archivo de registro.
-
-
-@subsubheading UNIX
-
-Cree un archivo de texto con el nombre @file{prueba.ly} y escriba en él:
-
-@example
-@{
-  c' e' g' e'
-@}
-@end example
-
-Para procesar el archivo @file{prueba.ly} haga lo siguiente:
-
-@example
-lilypond prueba.ly
-@end example
-
-@noindent
-Verá algo parecido a:
-
-@example
-lilypond prueba.ly
-GNU LilyPond @version{}
-Procesando `prueba.ly'
-Analizando...
-Interpretando la música...
-Preprocesando los objetos gráficos...
-Buscando el número de páginas ideal...
-Disponiendo la música en 1 página...
-Dibujando los sistemas...
-Escribiendo la página de salida en `prueba.ps'...
-Convirtiendo a `prueba.pdf'...
-@end example
-
-
-@node Simple notation
-@subsection Simple notation
-
-@cindex sencilla, notación
-@cindex notación sencilla
-
-LilyPond añadirá ciertos elementos de notación de manera automática.
-En el siguiente ejemplo hemos especificado solamente cuatro alturas,
-pero LilyPond ha añadido la clave, el compás y las duraciones.
-
-@lilypond[verbatim,quote]
-{
-  c' e' g' e'
-}
-@end lilypond
-
-@noindent
-Este comportamiento se puede modificar, pero en general estos valores
-automáticos son adecuados.
-
-
-@subheading Pitches
-
-@cindex alturas
-@cindex notas
-@cindex relativo, modo
-@cindex apóstrofo
-@cindex comilla simple
-@cindex coma
-@cindex alteraciones y modo relativo
-@cindex relativo, modo, alteraciones y
-
-@funindex \relative
-@funindex relative
-@funindex '
-@funindex ,
-
-
-Glosario musical:
-@rglos{pitch},
-@rglos{interval},
-@rglos{scale},
-@rglos{middle C},
-@rglos{octave},
-@rglos{accidental}.
-
-La manera más sencilla de introducir las notas es mediante la
-utilización del modo @code{\relative} (relativo).  En este modo, se
-elige la octava automáticamente bajo la suposición de que la siguiente
-nota se colocará siempre lo más cerca de la nota actual, es decir, se
-colocará en la octava comprendida dentro de hasta tres espacios de
-pentagrama a partir de la nota anterior.  Comenzaremos por introducir
-el fragmento musical más elemental: una @notation{escala}, donde cada
-nota está comprendida dentro de tan sólo un espacio de pentagrama
-desde la nota anterior.
-
-@lilypond[verbatim,quote]
-% set the starting point to middle C
-\relative c' {
-  c d e f
-  g a b c
-}
-@end lilypond
-
-La nota inicial es el @notation{Do central}.  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 relativo:
-
-@lilypond[verbatim,quote]
-\relative c' {
-  d f a g
-  c b f d
-}
-@end lilypond
-
-@noindent
-No es necesario que la primera nota de la melodía comience exactamente
-en aquella que especifica la altura de inicio.  En el ejemplo
-anterior, la primera nota (@code{d}) es el Re más cercano al Do
-central.
-
-Añadiendo (o eliminando) comillas simples @code{'} o comas @code{,} a
-la instrucción @code{@w{\relative c' @{}}, podemos cambiar la octava
-de inicio:
-
-@lilypond[verbatim,quote]
-% one octave above middle C
-\relative c'' {
-  e c a c
-}
-@end lilypond
-
-Al principio, el modo relativo puede resultar algo confuso, pero es la
-forma más sencilla de introducir la mayor parte de las melodías.
-Veamos cómo funciona en la práctica este cálculo relativo.  Comenzando
-por Si, que está situado en la línea central en clave de Sol, podemos
-alcanzar Do, Re y Mi dentro de los tres espacios de pentagrama hacia
-arriba, y La, Sol y Fa dentro de los tres espacios hacia abajo.  Por
-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.
-
-@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
-  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
-
-Lo mismo exactamente ocurre cuando cualquiera de esas notas llevan un
-sostenido o un bemol.  Las @notation{Alteraciones accidentales} se
-@strong{ignoran totalmente} en el cálculo de la posición relativa.
-Exactamente la misma cuenta de espacios de pentagrama se hace a partir
-de una nota situada en cualquier otro lugar del mismo.
-
-Para añadir intervalos mayores de tres espacios de pentagrama, podemos
-elevar la @notation{octava} añadiendo una comilla simple @code{'} (o
-apóstrofo) a continuación del nombre de la nota.  También podemos
-bajar la octava escribiendo una coma @code{,} a continuación del
-nombre de la nota.
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  a a, c' f,
-  g g'' a,, f'
-}
-@end lilypond
-
-
-@noindent
-Para subir o bajar una nota en dos (¡o más!) octavas, utilizamos
-varias @code{''} ó @code{,,} (pero tenga cuidado de utilizar dos
-comillas simples @code{''} ¡y no una comilla doble @code{"}@tie{}!)
-El valor inicial de @code{@w{\relative c'}} también puede modificarse
-de esta forma.
-@c " - keeps quotes in order for context-sensitive editor -td
-
-@subheading Durations (rhythms)
-
-@cindex duraciones de las notas
-@cindex notas, duraciones de
-@cindex ritmos
-@cindex redonda
-@cindex blanca
-@cindex negra
-@cindex figura con puntillo
-@cindex puntillo
-@cindex notación de las duraciones
-
-Glosario musical:
-@rglos{beam},
-@rglos{duration},
-@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 @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
-negra.
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  a1
-  a2 a4 a8 a
-  a16 a a a a32 a a a a64 a a a a a a a a2
-}
-@end lilypond
-
-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]
-\relative c'' {
-  a a a4. a8
-  a8. a16 a a8. a8 a4.
-}
-@end lilypond
-
-
-@subheading Rests
-
-@cindex silencio
-@cindex notación de los silencios
-
-Glosario musical:
-@rglos{rest}.
-
-Un @notation{silencio} se introduce igual que si fuera una nota con el
-nombre @code{r}@tie{}:
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  a r r2
-  r8 a r4 r4. r8
-}
-@end lilypond
-
-
-@subheading Time signature
-
-@cindex compás, indicación de
-
-@funindex \time
-@funindex time
-
-Glosario musical:
-@rglos{time signature}.
-
-La @notation{indicación de compás} se puede establecer con la orden
-@code{\time} :
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  \time 3/4
-  a4 a a
-  \time 6/8
-  a4. a
-  \time 4/4
-  a4 a a a
-}
-@end lilypond
-
-
-@subheading Clef
-
-@cindex clave
-@cindex sol, clave de
-@cindex do en tercera, clave de
-@cindex do en cuarta, clave de
-@cindex fa, clave de
-@cindex soprano
-@cindex alto
-@cindex tenor
-@cindex bajo
-
-@funindex \clef
-@funindex clef
-
-Glosario musical:
-@rglos{clef}.
-
-La @notation{clave} se puede establecer utilizando la orden
-@code{\clef} :
-
-@lilypond[verbatim,quote]
-\relative c' {
-  \clef treble
-  c1
-  \clef alto
-  c1
-  \clef tenor
-  c1
-  \clef bass
-  c1
-}
-@end lilypond
-
-
-@subheading All together
-
-He aquí un pequeño ejemplo que muestra todos los elementos anteriores
-juntos:
-
-@lilypond[verbatim,quote]
-\relative c, {
-  \time 3/4
-  \clef bass
-  c2 e8 c' g'2.
-  f4 e d c4 c, r4
-}
-@end lilypond
-
-
-@seealso
-Referencia de la notación:
-@ruser{Writing pitches},
-@ruser{Writing rhythms},
-@ruser{Writing rests},
-@ruser{Time signature},
-@ruser{Clef}.
-
-
-@node Working on input files
-@subsection Working on input files
-
-@cindex llaves
-@cindex comentarios
-@cindex línea, comentario de
-@cindex comentario de línea
-@cindex bloque, comentario de
-@cindex mayúsculas, sensible a
-@cindex espacios, insensible a
-@cindex expresiones
-
-@funindex { ... }
-@funindex %
-@funindex %@{ ... %@}
-
-Los archivos de entrada de LilyPond son como los archivos fuente de
-muchos lenguajes de programación corrientes.  Son sensibles a las
-mayúsculas e insensibles al número de espacios.  Las expresiones se
-forman con llaves @{ @} y los comentarios se denotan por un signo de
-porcentaje (@code{%}) o por @w{@code{%@{ ... %@}}}.
-
-Si la frase anterior no tiene sentido para usted ¡no se preocupe! A
-continuación explicaremos el significado de todos estos términos:
-
-@itemize
-
-@item
-@strong{Sensible a las mayúsculas}: tiene importancia el hecho de que
-introduzca una letra en minúsculas (p.ej. @w{@code{a, b, s, t}}) o en
-mayúsculas (p.ej.  @w{@code{A, B, S, T}}).  Las notas son minúsculas:
-@w{@code{@{ c d e @}}} es una entrada válida; @w{@code{@{ C D E @}}}
-produciría un mensaje de error.
-
-@item
-@strong{Insensible al número de espacios}: no importa cuántos espacios
-(o saltos de línea o de tabulación) añada.  @w{@code{@{ c d e @}}}
-significa lo mismo que @w{@code{@{ c @tie{}} @tie{} @tie{} d e @}} y
-que
-
-@example
-@{ c                        d
-                   e   @}
-@end example
-
-@noindent
-Por supuesto, el ejemplo anterior es difícil de leer.  Una regla
-práctica es sangrar los bloques de código con un carácter de
-tabulación, o bien con dos espacios:
-
-@example
-@{
-  c d e
-@}
-@end example
-
-Sin embargo, @emph{sí} se necesitan espacios para separar muchos
-elementos sintácticos unos de otros.  En otras palabras, los espacios
-se pueden siempre @emph{añadir}, pero no se pueden @emph{eliminar}.
-Dado que la falta de espacios puede dar lugar a extraños errore,
-recomendamos insertar espacios siempre antes y después de cualquier
-elemento sintáctico, por ejemplo, antes y después de las llaves
-curvas.
-
-@item
-@strong{Expresiones:}
-Todo fragmento de código de entrada para LilyPond ha de llevar
-@strong{@{ llaves @}} antes y después de la entrada.  Estas llaves le dicen a
-LilyPond que la entrada es una expresión musical unitaria, igual que
-los paréntesis @samp{()} de las matemáticas.  Las llaves deben ir rodeadas
-de un espacio a no ser que se encuentren al comienzo o al final de una
-línea, para evitar cualquier ambigüedad.
-
-Una instrucción de LilyPond seguida de una expresión simple entre
-llaves (como por ejemplo @w{@code{\relative @{ @}}}) también es una
-expresión musical unitaria.
-
-@cindex comentarios
-@cindex comentario de línea
-@cindex comentario de bloque
-@item
-@strong{Comentarios}:
-Un comentario es una nota para el lector humano de la entrada musical;
-se ignora cuando esta entrada se analiza, de manera que no tiene
-ningún efecto sobre la salida impresa.  Existen dos tipos de
-comentarios.  El símbolo de porcentaje @samp{%} introduce un
-comentario de línea; todo lo que se encuentra después de @samp{%} en
-esa línea se ignora.  Por convenio, una línea de comentario se coloca
-@emph{por encima} del código a que se refiere el comentario.
-
-@example
-a4 a a a
-% este comentario se refiere a las notas Si
-b2 b
-@end example
-
-Un comentario de bloque marca una sección entera de entrada musical
-como comentario.  Todo lo que está encerrado dentro de @code{%@{} y
-@code{%@}} se ignora (pero los comentarios no pueden anidarse, lo que
-significa que un comentario de bloque no puede incluir otros
-comentarios de bloque).  Si lo hiciera, el primer @code{%@}} daría por
-terminado @emph{los dos} comentarios de bloque.  El siguiente
-fragmento muestra algunos posibles usos para los comentarios:
-
-@example
-% a continuación van las notas de campanitas del lugar
-  c4 c g' g a a g2
-
-%@{
-  Esta línea y las notas que aparecen más abajo
-  se ignoran, por estar dentro de un
-  comentario de bloque.
-
-  f f e e d d c2
-%@}
-@end example
-
-@end itemize
-
-
-@node How to read the manual
-@subsection How to read the manual
-
-@cindex cómo leer el manual
-@cindex manual, lectura del
-@cindex leer el manual
-@cindex ejemplos, pulsar
-@cindex pulsar sobre los ejemplos
-@cindex consejos para construir archivos
-@cindex plantillas
-@cindex construir archivos, consejos
-@cindex archivos, consejos para construir
-
-Como ya vimos en @ref{Working on input files}, el código de entrada de
-LilyPond debe estar rodeado de llaves @{ @} o de @code{@w{\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 @code{@w{\relative c'' @{ @}}}, de la siguiente forma:
-
-@example
-\relative c'' @{
-  ... aquí va el ejemplo...
-@}
-@end example
-
-¿Por qué omitir las llaves? Casi todos los ejemplos del presente
-manual se pueden insertar en medio de un fragmento mayor de música.
-Para estos ejemplos no tiene ningún sentido añadir @code{@w{\relative
-c'' @{ @}}} (¡no debería poner un @code{\relative} dentro de otro
-@code{\relative}!); si hubiésemos incluido @code{@w{\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 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:
-
-@c no verbatim here
-@lilypond[quote]
-\relative c'' {
-  c-\markup { \bold \huge { Click here.  } }
-}
-@end lilypond
-
-Cortando y pegando todo lo que se encuentra dentro de la sección
-@qq{ly snippet} (fragmento de tipo ly), tendrá una plantilla inicial
-para sus experimentos. Para poder ver exactamente el mismo resultado
-(con igual anchura de línea y todo), copie todo lo que está desde
-@qq{Start cut-&-pastable section} hasta el final del archivo.
-
-
-@seealso
-Podrá encontrar más consejos y trucos para la construcción de archivos
-de entrada en @ref{Suggestions for writing LilyPond files}; pero quizá
-sea mejor leer primero el resto del tutorial.
-
-
-@node Single staff notation
-@section Single staff notation
-
-Esta sección es una introducción a la notación corriente que se utiliza para una voz
-o un pentagrama.
-
-@menu
-* Accidentals and key signatures::
-* Ties and slurs::
-* Articulation and dynamics::
-* Adding text::
-* Automatic and manual beams::
-* Advanced rhythmic commands::
-@end menu
-
-
-@node Accidentals and key signatures
-@subsection Accidentals and key signatures
-
-@subheading Accidentals
-
-@cindex accidentales, alteraciones
-@cindex alteraciones
-@cindex alteraciones y armaduras
-@cindex sostenido
-@cindex doble sostenido
-@cindex sostenido, doble
-@cindex bemol
-@cindex doble bemol
-@cindex bemol, doble
-
-@funindex es
-@funindex is
-@funindex eses
-@funindex isis
-
-Glosario musical:
-@rglos{sharp},
-@rglos{flat},
-@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 de nomenclatura de las notas en 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,relative=2]
-cis1 ees fisis, aeses
-@end lilypond
-
-@cindex tonalidad, armadura de la, establecer
-@subheading Key signatures
-
-@cindex tonalidad, armadura de
-@cindex armadura
-@cindex mayor
-@cindex menor
-@cindex alteraciones y armadura
-@cindex contenido frente a presentación
-@cindex presentación frente a contenido
-
-@funindex \key
-@funindex key
-@funindex \major
-@funindex major
-@funindex \minor
-@funindex minor
-
-Glosario musical:
-@rglos{key signature},
-@rglos{major},
-@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,relative=2]
-\key d \major
-a1
-\key c \minor
-a
-@end lilypond
-
-@smallspace
-
-@subheading Warning: key signatures and pitches
-
-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 (@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,relative=2]
-\key d \major
-d cis fis
-@end lilypond
-
-@noindent
-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 @code{b} no significa @qq{imprimir una bolita negra en la
-tercera línea del pentagrama.}  Más bien significa: @qq{hay una nota
-Si natural.}  En la tonalidad de La bemol mayor, @emph{lleva} una
-alteración accidental:
-
-@lilypond[verbatim,quote,relative=2]
-\key aes \major
-b
-@end lilypond
-
-Poner todas las alteraciones de forma explícita puede que requiera
-algo más de trabajo al teclear, pero la ventaja es que la
-@notation{transposición} es más fácil, y las alteraciones se pueden
-imprimir siguiendo varias convenciones distintas.  Consulte
-@ruser{Automatic accidentals} para ver ejemplos de cómo se pueden
-imprimir las alteraciones de acuerdo a reglas diferentes.
-
-
-@seealso
-Referencia de la notación:
-@ruser{Note names in other languages},
-@ruser{Accidentals},
-@ruser{Automatic accidentals},
-@ruser{Key signature}.
-
-Glosario musical:
-@rglos{Pitch names}.
-
-
-@node Ties and slurs
-@subsection Ties and slurs
-
-@cindex ligadura de unión
-@cindex ligadura de expresión
-@cindex ligadura de fraseo
-@cindex fraseo, ligadura de
-
-@funindex ~
-@funindex ( ... )
-@funindex \( ... \)
-
-@subheading Ties
-
-Glosario musical:
-@rglos{tie}.
-
-Una @notation{ligadura de unión} se crea adjuntando un carácter de
-tilde curva @code{~} a la primera nota ligada:
-
-@lilypond[verbatim,quote,relative=2]
-g4~ g c2~
-c4 ~ c8 a8 ~ a2
-@end lilypond
-
-@subheading Slurs
-
-Glosario musical:
-@rglos{slur}.
-
-Una @notation{ligadura de expresión} es una curva que se traza
-abarcando varias notas.  Las notas inicial y final se marcan mediante
-@code{(} y @code{)} respectivamente.
-
-@lilypond[verbatim,quote,relative=2]
-d4( c16) cis( d e c cis d) e( d4)
-@end lilypond
-
-@subheading Phrasing slurs
-
-Glosario musical:
-@rglos{slur},
-@rglos{phrasing}.
-
-Las ligaduras que se utilizan para indicar @notation{fraseos} más
-largos se pueden introducir mediante @code{\(} y @code{\)}.  Puede
-haber al mismo tiempo ligaduras de legato y ligaduras de fraseo, pero
-no es posible tener legatos simultáneos o ligaduras de expresión
-simultáneas.
-
-@lilypond[verbatim,quote,relative=2]
-a8(\( ais b c) cis2 b'2 a4 cis,\)
-@end lilypond
-
-@smallspace
-
-@cindex ligaduras de expresión frente a ligaduras de unión
-@subheading Warnings: slurs vs. ties
-
-Glosario musical:
-@rglos{articulation},
-@rglos{slur},
-@rglos{tie}.
-
-Una @notation{ligadura de expresión} parece una @notation{ligadura de
-unión}, pero tiene un significado distinto.  Una ligadura (de unión)
-sencillamente hace que la primera nota sea más larga, y sólo se puede
-utilizar sobre parejas de notas iguales.  Las ligaduras de expresión
-indican la @notation{articulación} de las notas, y se pueden utilizar
-sobre grupos mayores de notas.  Las ligaduras de unión y de expresión
-se pueden anidar unas dentro de otras.
-
-@lilypond[verbatim,quote,relative=2]
-c2~( c8 fis fis4 ~ fis2 g2)
-@end lilypond
-
-
-@seealso
-Referencia de la notación:
-@ruser{Ties},
-@ruser{Slurs},
-@ruser{Phrasing slurs}.
-
-
-@node Articulation and dynamics
-@subsection Articulation and dynamics
-
-@subheading Articulations
-
-@cindex articulación
-@cindex acento
-@cindex staccato
-
-Glosario musical:
-@rglos{articulation}.
-
-Las @notation{articulaciones} más corrientes se pueden añadir a las
-notas utilizando un guión @code{-} seguido de un carácter único:
-
-@lilypond[verbatim,quote,relative=2]
-c-. c-- c-> c-^ c-+ c-_
-@end lilypond
-
-@subheading Fingerings
-
-@cindex digitaciones
-
-@funindex ^
-@funindex _
-
-Glosario musical:
-@rglos{fingering}.
-
-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,relative=2]
-c-3 e-5 b-2 a-1
-@end lilypond
-
-Las articulaciones y digitaciones normalmente se colocan de forma
-automática, pero puede especificar una dirección mediante @code{^}
-(encima) o @code{_} (debajo).  También puede usar varias
-articulaciones sobre la misma nota.  Sin embargo, casi siempre es
-mejor dejar que LilyPond determine la dirección de las articulaciones.
-
-@lilypond[verbatim,quote,relative=2]
-c_-^1 d^. f^4_2-> e^-_+
-@end lilypond
-
-@subheading Dynamics
-
-@cindex dinámica, indicaciones de
-@cindex matices
-@cindex decrescendo
-@cindex crescendo
-
-@funindex \f
-@funindex \ff
-@funindex \mp
-@funindex \p
-@funindex \mf
-@funindex \pp
-@funindex \<
-@funindex <
-@funindex \>
-@funindex >
-@funindex \!
-@funindex !
-
-Glosario musical:
-@rglos{dynamics},
-@rglos{crescendo},
-@rglos{decrescendo}.
-
-Las expresiones de @notation{matiz} o signos dinámicos se hacen
-añadiendo las marcas (con una barra invertida) a la nota:
-
-@lilypond[verbatim,quote,relative=2]
-c\ff c\mf c\p c\pp
-@end lilypond
-
-Los @notation{crescendi} y @notation{decrescendi} comienzan con las
-órdenes @code{\<} y @code{\>}.  La siguiente indicación de matiz, como
-por ejemplo @code{\f}, dará por terminado el (de)crescendo, o bien se
-puede usar la instrucción @code{\!}:
-
-@lilypond[verbatim,quote,relative=2]
-c2\< c2\ff\> c2 c2\!
-@end lilypond
-
-
-@seealso
-Referencia de la notación:
-@ruser{Articulations and ornamentations},
-@ruser{Fingering instructions},
-@ruser{Dynamics}.
-
-
-@node Adding text
-@subsection Adding text
-
-@cindex texto, añadir
-@cindex añadir texto
-@cindex marcado
-
-@funindex \markup
-@funindex markup
-
-Es posible añadir texto a la partitura:
-
-@lilypond[verbatim,quote,relative=2]
-c1^"espr" a_"legato"
-@end lilypond
-
-Se puede aplicar un formateo adicional mediante la instrucción @code{\markup}:
-
-@lilypond[verbatim,quote,relative=2]
-c1^\markup{ \bold espr}
-a1_\markup{
-  \dynamic f \italic \small { 2nd } \hspace #0.1 \dynamic p
-}
-@end lilypond
-
-
-@seealso
-Referencia de la notación:
-@ruser{Writing text}.
-
-
-@node Automatic and manual beams
-@subsection Automatic and manual beams
-
-@cindex barras de corchea
-@cindex barrado
-@cindex automáticas, barras
-@cindex manuales, barras
-@cindex barras automáticas
-@cindex barras manuales
-
-@funindex [ ... ]
-@funindex [
-@funindex ]
-@funindex \autoBeamOff
-@funindex autoBeamOff
-@funindex \autoBeamOn
-@funindex autoBeamOn
-
-Glosario musical:
-@rglos{beam}.
-
-Todas las @notation{barras} de las figuras se dibujan automáticamente:
-
-@lilypond[verbatim,quote,relative=2]
-a8 ais d ees r d c16 b a8
-@end lilypond
-
-@noindent
-Si no le gustan las barras automáticas, pueden forzarse manualmente.
-Marque la primera nota que comprende la barra con @code{[} y la última
-con @code{]}.
-
-@lilypond[verbatim,quote,relative=2]
-a8[ ais] d[ ees r d] a b
-@end lilypond
-
-Si quiere desactivar completamente el barrado automático o para una
-sección extensa de música, utilice la instrucción @code{\autoBeamOff}
-para apagarlo y @code{\autoBeamOn} para activarlo de nuevo.
-
-@lilypond[verbatim,quote,relative=2]
-\autoBeamOff
-a8 c b4 d8. c16 b4
-\autoBeamOn
-a8 c b4 d8. c16 b4
-@end lilypond
-
-
-@seealso
-Referencia de la notación:
-@ruser{Automatic beams},
-@ruser{Manual beams}.
-
-
-@node Advanced rhythmic commands
-@subsection Advanced rhythmic commands
-
-@subheading Partial measure
-
-@cindex anacrusa
-@cindex compás parcial
-
-@funindex \partial
-@funindex partial
-
-Glosario musical:
-@rglos{anacrusis}.
-
-Una @notation{anacrusa} se introduce con la palabra clave
-@code{\partial}.  Va seguida de una duración: @code{\partial 4} es una
-anacrusa de negra y @code{\partial 8} de corchea.
-
-@lilypond[verbatim,quote,relative=2]
-\partial 8
-f8 c2 d
-@end lilypond
-
-@subheading Tuplets
-
-@cindex grupos especiales
-@cindex tresillos
-
-@funindex \times
-@funindex times
-
-Glosario musical:
-@rglos{note value},
-@rglos{triplet}.
-
-Los grupos especiales como los tresillos se hacen con la palabra clave
-@code{\times}.  Requiere dos argumentos: una fracción y un fragmento
-de música.  La duración del fragmento de música se multiplica por la
-fracción.  Los tresillos hacen que las notas ocupen 2/3 de su duración
-expresa, por tanto un @notation{tresillo} lleva una fracción de 2/3:
-
-@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] }
-\times 2/3 { d4 a8 }
-@end lilypond
-
-@subheading Grace notes
-
-@cindex notas de adorno
-@cindex acciaccatura
-@cindex appoggiatura
-
-@funindex \grace
-@funindex grace
-@funindex \acciaccatura
-@funindex acciaccatura
-@funindex \appoggiatura
-@funindex acciaccatura
-
-Glosario musical:
-@rglos{grace notes},
-@rglos{acciaccatura},
-@rglos{appoggiatura}.
-
-Las @notation{notas de adorno} se crean con la instrucción
-@code{\grace}, aunque también se pueden conseguir precediendo una
-expresión musical por la palabra clave @code{\appoggiatura} o
-@code{\acciaccatura}
-
-@lilypond[verbatim,quote,relative=2]
-c2 \grace { a32[ b] } c2
-c2 \appoggiatura b16 c2
-c2 \acciaccatura b16 c2
-@end lilypond
-
-
-@seealso
-Referencia de la notación:
-@ruser{Grace notes},
-@ruser{Tuplets},
-@ruser{Upbeats}.
-
-
-@node Multiple notes at once
-@section Multiple notes at once
-
-Esta sección es una introducción a las notas simultáneas: varios
-instrumentos, varios pentagramas para un solo instrumento
-(p.ej. piano) y acordes.
-
-La palabra @qq{polifonía} en música hace referencia al hecho de tener
-más de una voz en un momento determinado dentro de una pieza musical.
-La palabra @qq{polifonía} en LilyPond se refiere al hecho de tener más
-de una voz en el mismo pentagrama.
-
-@menu
-* Music expressions explained::
-* Multiple staves::
-* Staff groups::
-* Combining notes into chords::
-* Single staff polyphony::
-@end menu
-
-
-@node Music expressions explained
-@subsection Music expressions explained
-
-@cindex musical, expresión
-@cindex expresión musical
-@cindex compuesta, expresión musical
-@cindex musical, expresión, compuesta
-
-En los archivos de entrada de LilyPond, la música se representa
-mediante @emph{expresiones musicales}.  Una sola nota es una expresión
-musical:
-
-@lilypond[verbatim,quote,relative=2]
-a4
-@end lilypond
-
-Al encerrar un grupo de notas dentro de llaves creamos una
-@emph{expresión musical compuesta}.  Aquí hemos creado una expresión
-musical compuesta con dos notas:
-
-@lilypond[verbatim,quote,relative=2]
-{ a4 g4 }
-@end lilypond
-
-Si colocamos un grupo de expresiones musicales (p.ej.: notas) dentro
-de llaves, eso significa que se encuentran en secuencia (es decir,
-cada una sigue a la anterior).  El resultado es otra expresión
-musical:
-
-@lilypond[verbatim,quote,relative=2]
-{ { a4 g } f g }
-@end lilypond
-
-@subheading Analogy: mathematical expressions
-
-Este mecanismo es semejante a las fórmulas matemáticas: una fórmula
-grande se construye combinando fórmulas pequeñas.  Dichas fórmulas se
-llaman expresiones, y su definición es recursiva de tal forma que se
-pueden construir expresiones de un tamaño y complejidad arbitrarios.
-Por ejemplo:
-
-@example
-1
-
-1 + 2
-
-(1 + 2) * 3
-
-((1 + 2) * 3) / (4 * 5)
-@end example
-
-Ésta es una secuencia de expresiones donde cada expresión se encuentra
-contenida dentro de la siguiente, más grande.  Las expresiones más
-simples son números, y las mayores se hacen combinando expresiones
-mediante operadores (como @code{+}, @code{*} y @code{/}) y paréntesis.
-Del mismo modo que las expresiones matemáticas, las expresiones
-musicales se pueden anidar a una profundidad arbitraria, lo que se
-hace necesario para músicas complejas como las partituras polifónicas.
-
-
-@subheading Simultaneous music expressions: multiple staves
-
-@cindex varios pentagramas
-@cindex pentagramas, varios
-@cindex polifonía
-@cindex combinar expresiones en paralelo
-@cindex paralelas, expresiones
-@cindex expresiones paralelas
-@cindex relativo, modo, música simultánea y
-@cindex relativo, modo, expresiones paralelas y
-@cindex simultánea, música, modo relativo y
-@cindex paralelas, expresiones, modo relativo y
-
-@funindex <<
-@funindex >>
-@funindex << ... >>
-
-Glosario musical:
-@rglos{polyphony}.
-
-Esta técnica es muy útil para la música @notation{polifónica}.  Para
-introducir música con más voces o con más pentagramas, lo que hacemos
-es combinar varias expresiones en paralelo.  Para indicar que dos
-voces se deben interpretar al mismo tiempo, sencillamente introduzca
-una combinación simultánea de expresiones musicales.  Una expresión
-musical @q{simultánea} se forma encerrando las expresiones dentro de
-@code{<<} y @code{>>}.  En el ejemplo que sigue, tres secuencias (cada
-una de las cuales contiene dos notas diferentes) se combinan de forma
-simultánea:
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  <<
-    { a4 g }
-    { f e }
-    { d b }
-  >>
-}
-@end lilypond
-
-Tenga en cuenta que hemos sangrado cada nivel jerárquico de la entrada
-con un margen distinto.  A LilyPond no le importa cuánto (o cuán poco)
-espacio haya al comienzo de una línea, pero el establecimiento de
-márgenes distintos dentro del código de LilyPond, de esta forma, lo
-hace mucho más fácil de leer por nosotros los seres humanos.
-
-@warning{cada nota se entiende relativa a la nota anterior de la
-entrada, no relativa a la @code{c''} dentro de la instrucción inicial
-@code{@bs{}\relative}.}
-
-
-@subheading Simultaneous music expressions: single staff
-
-Para determinar el número de pentagramas en una pieza, LilyPond
-examina el comienzo de la primera expresión.  Si hay una sola nota,
-hay un solo pentagrama; si hay una expresión simultánea, hay más de un
-pentagrama.  El siguiente ejemplo presenta una expresión compleja,
-pero dado que comienza con una sola nota, se dispone sobre un solo
-pentagrama.
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  c2 <<c e>>
-  << { e f } { c <<b d>> } >>
-}
-@end lilypond
-
-@node Multiple staves
-@subsection Multiple staves
-
-@cindex varios pentagramas
-@cindex pentagramas, varios
-@cindex contexto
-@cindex contexto de notación
-@cindex notación, contexto de
-
-@funindex \new Staff
-@funindex new Staff
-@funindex Staff
-@funindex \new
-@funindex new
-@funindex Score
-@funindex Voice
-@funindex Lyrics
-@funindex ChordNames
-
-Como ya hemos visto en @ref{Music expressions explained}, los
-archivos de entrada para LilyPond se construyen a base de expresiones
-musicales.  Si la partitura comienza con expresiones musicales
-simultáneas, LilyPond crea varios pentagramas.  Sin embargo es más
-fácil ver lo que ocurre si creamos cada uno de los pentagramas de
-forma explícita.
-
-Para imprimir más de un pentagrama, cada fragmento de música que
-constituye un pentagrama se marca escribiendo @code{\new Staff} antes
-de él.  Estos elementos @code{Staff} se combinan después en paralelo
-con @code{<<} y @code{>>}:
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  <<
-    \new Staff { \clef treble c }
-    \new Staff { \clef bass c,, }
-  >>
-}
-@end lilypond
-
-La instrucción @code{\new} inaugura un @q{contexto de notación}.  Un
-contexto de notación es un entorno dentro del que se interpretan los
-acontecimientos musicales (como las notas o las instrucciones
-@code{\clef}).  Para piezas sencillas, tales contextos de notación se
-crean automáticamente.  Para piezas más complicadas, es mejor marcar
-los contextos de forma explícita.
-
-Existen varias clases de contextos.  @code{Score}, @code{Staff} y
-@code{Voice} manejan la notación melódica, mientras que @code{Lyrics}
-se ocupa de los textos cantados y @code{ChordNames} imprime los
-nombres de los acordes.
-
-En términos de sintaxis, la anteposición de @code{\new} a una
-expresión musical crea una expresión musical mayor.  Es semejante al
-signo menos de las matemáticas.  La fórmula @math{(4+5)} es una
-expresión, por tanto @math{-(4+5)} es una expresión más amplia.
-
-Las indicaciones de compás escritas en un pentagrama afectan al resto
-de ellos, de forma predeterminada.  En cambio, la armadura de la
-tonalidad de un pentagrama @emph{no} afecta a los otros pentagramas.
-Este comportamiento predeterminado diferente es a causa de que las
-partituras con instrumentos transpositores son más comunes que las
-partituras polirrítmicas.
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  <<
-    \new Staff { \clef treble \key d \major \time 3/4 c }
-    \new Staff { \clef bass c,, }
-  >>
-}
-@end lilypond
-
-@node Staff groups
-@subsection Staff groups
-
-@cindex sistema de piano
-@cindex piano, sistema de
-@cindex sistema de coro
-@cindex coro, sistema de
-@cindex grupo de pentagramas
-@cindex pentagramas, grupo de
-
-@funindex PianoStaff
-@funindex GrandStaff
-@funindex ChoirStaff
-
-Glosario musical:
-@rglos{brace}.
-
-La música para piano se compone tipográficamente en forma de dos
-pentagramas unidos mediante una @notation{llave}. El aspecto impreso
-de este sistema de pentagramas se parece al ejemplo polifónico que
-aparece en @ref{Multiple staves}, pero en esta ocasión la expresión
-completa se coloca dentro de un @code{PianoStaff}:
-
-@example
-\new PianoStaff <<
-  \new Staff @dots{}
-  \new Staff @dots{}
->>
-@end example
-
-He aquí un pequeño ejemplo:
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  \new PianoStaff <<
-    \new Staff { \time 2/4 c4 e g g, }
-    \new Staff { \clef bass c,, c' e c }
-  >>
-}
-@end lilypond
-
-Otros grupos de pentagramas se declaran mediante @code{\new
-GrandStaff}, que es apropiado para partituras orquestales, y
-@code{\new ChoirStaff}, que es apropiado para partituras vocales.
-Cada uno de estos grupos de pautas forma un tipo de contexto distinto,
-que produce la llave a la izquierda y que también controla el alcance
-de las líneas divisorias.
-
-
-@seealso
-Referencia de la notación:
-@ruser{Keyboard and other multi-staff instruments},
-@ruser{Displaying staves}.
-
-
-@node Combining notes into chords
-@subsection Combining notes into chords
-
-@cindex acordes
-@cindex duraciones de notas en acordes
-
-@funindex <
-@funindex >
-@funindex < ... >
-
-Glosario musical:
-@rglos{chord}.
-
-Hemos visto con anterioridad cómo se pueden combinar las notas
-formando @notation{acordes} que indican que son simultáneas,
-encerrándolas entre dobles ángulos.  Sin embargo, la forma normal de
-indicar un acorde es encerrar las notas entre ángulos
-@emph{sencillos}.  Observe que todas las notas de un acorde deben
-tener la misma duración, y que la duración se escribe después del
-ángulo de cierre.
-
-
-@lilypond[verbatim,quote,relative=2]
-r4 <c e g>4 <c f a>2
-@end lilypond
-
-Debemos pensar en los acordes como algo casi equivalente a las notas
-sencillas: casi todo lo que se puede adjuntar a una nota se puede
-adjuntar también a un acorde, y todo debe ir @emph{por fuera} de los
-ángulos.  Por ejemplo, puede combinar marcas como barras y ligaduras,
-con acordes.  Tan sólo debe recordar que se escriben por fuera de los
-ángulos.
-
-@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
-
-
-@node Single staff polyphony
-@subsection Single staff polyphony
-
-@cindex polifonía
-@cindex varias voces
-@cindex voces, más, en un solo pentagrama
-@cindex único, polifonía en pentagrama
-@cindex separador, silencio
-@cindex silencio separador
-
-@funindex << ... \\ ... >>
-@funindex <<
-@funindex \\
-@funindex >>
-
-La música polifónica en LilyPond, aunque no es difícil, utiliza
-conceptos que aún no hemos tratado, por lo que no vamos a presentarlos
-en este momento.  En su lugar, las secciones siguientes presentan
-estos conceptos y los explican en profundidad.
-
-@seealso
-Manual de aprendizaje:
-@ref{Voices contain music}.
-
-Referencia de la notación:
-@ruser{Simultaneous notes}.
-
-
-@node Songs
-@section Songs
-
-En esta sección presentamos cómo elaborar música vocal y hojas de
-canción sencillas.
-
-@menu
-* Setting simple songs::
-* Aligning lyrics to a melody::
-* Lyrics to multiple staves::
-@end menu
-
-
-@node Setting simple songs
-@subsection Setting simple songs
-
-@cindex letra
-@cindex canciones
-
-@funindex \addlyrics
-@funindex addlyrics
-
-Glosario musical:
-@rglos{lyrics}.
-
-Presentamos a continuación el inicio de la melodía de una canción
-infantil, @qq{Girls and boys come out to play}:
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  \key g \major
-  \time 6/8
-  d4 b8 c4 a8 d4 b8 g4
-}
-@end lilypond
-
-La @notation{letra} se puede asignar a esas notas, combinando ambas
-con la palabra clave @code{\addlyrics}.  La letra se escribe separando
-cada sílaba mediante un espacio.
-
-@lilypond[verbatim,quote]
-<<
-  \relative c'' {
-    \key g \major
-    \time 6/8
-    d4 b8 c4 a8 d4 b8 g4
-  }
-  \addlyrics {
-    Girls and boys come out to play,
-  }
->>
-@end lilypond
-
-Observe las llaves rodeando tanto la música como la letra, y los
-ángulos dobles @w{@code{<< ... >>}} alrededor del fragmento entero
-para expresar que la música y la letra han de suceder al mismo tiempo.
-
-@node Aligning lyrics to a melody
-@subsection Aligning lyrics to a melody
-
-@cindex melisma
-@cindex línea de extensión
-@cindex guión
-@cindex guión bajo
-@cindex letra, alineación de
-@cindex alineación de la letra
-@cindex letra, palabras polisílabas
-@cindex palabras polisílabas en la letra
-
-Glosario musical:
-@rglos{melisma},
-@rglos{extender line}.
-
-La siguiente línea de la canción infantil es @notation{The moon doth
-shine as bright as day}.  A continuación vamos a ampliarla:
-
-@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
-
-Podemos observar que la letra adicional no se alinea correctamente con
-las notas.  La palabra @q{shine} se debe cantar sobre dos notas, no
-una.  Esto se conoce como @notation{melisma}, una sílaba única que se
-canta sobre más de una nota.  Existen varias formas de hacer que una
-sílaba recaiga sobre varias notas, siendo la más sencilla escribir una
-ligadura de expresión sobre ellas (véase @ref{Ties and slurs}):
-
-@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
-
-Ahora la letra se alinea correctamente con las notas, pero el barrado
-automático de las notas que corresponden a @notation{shine as} no
-parece correcto.  Podemos remediarlo insertando instrucciones de
-barrado manual para sobreescribir el barrado automático; para ver más
-detalles consulte @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
-
-Como alternativa a la utilización de ligaduras de expresión, los
-melismas se pueden indicar solamente en la letra utilizando un guión
-bajo, @code{_}, para cada nota que queremos incluir dentro del
-melisma:
-
-@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
-
-Si una sílaba se extiende sobre varias notas o una sola nota muy
-larga, normalmente se traza una @notation{línea extensora} desde la
-sílaba que se extiende y por debajo de todas las notas que
-corresponden a dicha sílaba.  Se escribe como dos guiones bajos
-@code{__}.  He aquí un ejemplo extraído de los primeros tres compases
-del @notation{Lamento de Dido}, de @notation{Dido y Eneas} de Purcell:
-
-@lilypond[verbatim,quote]
-<<
-  \relative c'' {
-    \key g \minor
-    \time 3/2
-    g2 a bes bes( a)
-    b c4.( bes8 a4. g8 fis4.) g8 fis1
-  }
-  \addlyrics {
-    When I am laid,
-    am laid __ in earth,
-  }
->>
-@end lilypond
-
-Hasta el momento, ninguno de los ejemplos implicaban palabras que
-tuviesen más de una sílaba.  Estas palabras se reparten por lo general
-a razón de una nota por cada sílaba, con guiones cortos entre las
-sílabas.  Dichos guiones separadores se teclean como dos guiones, con
-el resultado de un guión corto centrado entre las sílabas.
-Presentamos a continuación un ejemplo que demuestra esto y todo lo que
-hemos aprendido hasta el momento acerca de la alineación de la letra a
-las notas.
-
-@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,noragged-right]
-<<
-  \relative c' {
-    \key g \major
-    \time 3/4
-    \partial 4
-    d4 g4 g a8( b) g4 g4
-    b8( c) d4 d e4 c2
-  }
-  \addlyrics {
-    A -- way in a __ man -- ger,
-    no __ crib for a bed, __
-  }
->>
-@end lilypond
-
-Algunos textos (especialmente los que están en italiano o en español)
-requieren lo contrario: colocar más de una sílaba a una única nota.
-Esto se consigue enlazando las sílabas entre sí mediante un guión bajo
-simple @code{_} (sin ningún espacio), o bien encerrándolas entre
-corchetes.  Aquí aparece un ejemplo procedente del @notation{Barbero
-de Sevilla} de Rossini, donde la sílaba @notation{al} se canta sobre
-la misma nota que la sílaba @notation{go} de la palabra @q{Largo} en
-el aria de Fígaro @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,noragged-right]
-<<
-  \relative c' {
-    \clef bass
-    \key c \major
-    \time 6/8
-    c4.~ c8 d b c([ d]) b c d b c
-  }
-  \addlyrics {
-    Lar -- go_al fac -- to -- tum del -- la cit -- tà
-  }
->>
-@end lilypond
-
-
-@seealso
-Referencia de la notación:
-@ruser{Vocal music}.
-
-
-@node Lyrics to multiple staves
-@subsection Lyrics to multiple staves
-
-@cindex letra y varios pentagramas
-@cindex varios pentagramas y letra
-
-La solución sencilla que utiliza @code{\addlyrics} se puede usar para
-poner letra a más de un pentagrama.  Aquí aparece un ejemplo sacado
-del @notation{Judas Macabeo} de Haendel:
-
-@lilypond[verbatim,quote]
-<<
-  \relative c'' {
-    \key f \major
-    \time 6/8
-    \partial 8
-    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
-    \time 6/8
-    \partial 8
-    r8 r4. r4 c8 a'([ g]) f f([ e]) d e([ d]) c bes'4
-  }
-  \addlyrics {
-    Let flee -- cy flocks the hills a -- dorn,
-  }
->>
-@end lilypond
-
-
-Cualquier partitura de una complejidad mayor que la de este sencillo
-ejemplo se hace mejor separando la letra de la estructura de
-pentagramas mediante variables (expresiones con nombre).  Éstas se
-tratan en @ref{Organizing pieces with variables}.
-
-
-@seealso
-Referencia de la notación:
-@ruser{Vocal music}.
-
-
-@node Final touches
-@section Final touches
-
-Éste es el último apartado del tutorial; muestra la forma de dar los
-toques finales a piezas sencillas, y ofrece una introducción al resto
-del manual.
-
-@menu
-* Organizing pieces with variables::
-* Version number::
-* Adding titles::
-* Absolute note names::
-* After the tutorial::
-@end menu
-
-
-@node Organizing pieces with variables
-@subsection Organizing pieces with variables
-
-@cindex variables
-@cindex variables, definir
-@cindex identificadores
-@cindex macros
-@cindex asignación de variables
-@cindex uso de las variables
-@cindex variables, uso de
-@cindex variables, caracteres permitidos en
-@cindex caracteres permitidos en variables
-
-Cuando los elementos que hemos discutido anteriormente se combinan
-para producir archivos mayores, las expresiones musicales se hacen
-enormes.  En música polifónica con muchos pentagramas, los archivos de
-entrada pueden volverse muy propensos a la confusión.  Podemos reducir
-esta confusión utilizando las @emph{variables}.
-
-Con las variables (también conocidas como identificadores o macros),
-podemos trocear las expresiones musicales complejas.  Una variable se
-asigna de la manera siguiente:
-
-@example
-musicaConNombre = @{ @dots{} @}
-@end example
-
-El contenido de la expresión musical @code{musicaConNombre} se puede usar
-posteriormente colocando una barra invertida delante del nombre
-(@code{\musicaConNombre}, igual que una orden normal de LilyPond).
-
-@lilypond[verbatim,quote]
-violin = \new Staff {
-  \relative c'' {
-    a4 b c b
-  }
-}
-cello = \new Staff {
-  \relative c {
-    \clef bass
-    e2 d
-  }
-}
-{
-  <<
-    \violin
-    \cello
-  >>
-}
-@end lilypond
-
-
-@noindent
-El nombre de una variable debe consistir enteramente en caracteres
-alfabéticos, es decir sin números, guiones ni guiones bajos.
-
-Las variables se deben definir @emph{antes} de la expresión musical
-principal, pero se pueden usar tantas veces como se quiera, en
-cualquier lugar, una vez que han sido definidas.  Incluso se pueden
-usar dentro de la definición de otra variable, proporcionando una vía
-para acortar el código si una sección musical se repite muchas veces.
-
-@c KEEP LY
-@lilypond[verbatim,quote,ragged-right]
-tresilloA = \times 2/3 { c,8 e g }
-compasA = { \tresilloA \tresilloA \tresilloA \tresilloA }
-
-\relative c'' {
- \compasA \compasA
-}
-@end lilypond
-
-Las variables se pueden usar para otros muchos tipos de objetos dentro
-del código de entrada.  Por ejemplo,
-
-@example
-ancho = 4.5\cm
-nombre = "Wendy"
-papelAcinco = \paper @{ paperheight = 21.0 \cm @}
-@end example
-
-Dependiendo de su contenido, la variable se puede usar en distintos
-lugares.  El siguiente ejemplo utiliza las variables anteriores:
-
-@example
-\paper @{
-  \papelAcinco
-  line-width = \ancho
-@}
-@{
-  c4^\nombre
-@}
-@end example
-
-
-@node Version number
-@subsection Version number
-
-@cindex versión
-@cindex versión, indicación de
-@cindex versión, número de
-@cindex actualizaciones
-@cindex futuras, actualizaciones
-@cindex actualizar archivos
-@cindex archivos, actualización de
-
-@funindex \version
-@funindex version
-@funindex convert-ly
-
-La indicación @code{\version} deja registrado para qué versión de
-LilyPond se escribió el archivo:
-
-@example
-\version @w{"@version{}"}
-@end example
-
-@noindent
-por convenio se sitúa al principio del archivo de partitura de
-LilyPond.
-
-Estas anotaciones hacen menos problemáticas las subsiguientes
-actualizaciones de LilyPond.  Los cambios en la sintaxis se tratan
-mediante un programa especial, @command{convert-ly}, y utiliza
-@code{\version} para determinar qué reglas hay que aplicar.  Para ver
-más detalles, consulte @rprogram{Updating files with convert-ly}).
-
-
-@node Adding titles
-@subsection Adding titles
-
-@cindex título
-@cindex cabeceras
-@cindex bloque de cabeceras
-
-@funindex \header
-@funindex header
-
-La información sobre el título, autor, número de Opus y similares se
-escriben en el bloque @code{\header}.  Éste se encuentra fuera de la
-expresión musical principal; el bloque @code{\header} normalmente se
-sitúa por debajo del número de versión.
-
-@example
-\version @w{"@version{}"}
-\header @{
-  title = "Sinfonía"
-  composer = "Yo"
-  opus = "Op. 9"
-@}
-
-@{
-  @dots{} música @dots{}
-@}
-@end example
-
-Cuando se procesa el archivo, el título y el autor se imprimen por
-encima de la música.  Puede obtener más información sobre los títulos
-en @ruser{Creating titles}.
-
-
-@node Absolute note names
-@subsection Absolute note names
-
-@cindex notas, nombres de
-@cindex notas, nombres absolutos de
-@cindex absoluto, modo
-@cindex absolutos, valores de altura
-@cindex alturas, valores absolutos de
-@cindex absolutos, nombres de nota
-
-Hasta el momento siempre hemos utilizado @code{\relative} para definir
-las alturas.  Ésta es la forma más sencilla de escribir la mayor parte
-de la música, pero existe otra forma de definir las alturas: el modo
-absoluto.
-
-Si omite el @code{\relative}, LilyPond tratará todas las alturas como
-valores absolutos.  Una @code{c'} significará siembre un Do central,
-una @code{b} significará siempre la nota inmediatamente por debajo del
-Do central, y una @code{g,} significará siempre la nota que se coloca
-en la primera línea del pentagrama en clave de Fa.
-
-@lilypond[verbatim,quote]
-{
-  \clef bass
-  c' b g, g,
-  g, f, f c'
-}
-@end lilypond
-
-He aquí una escala que abarca cuatro octavas:
-
-@lilypond[verbatim,quote]
-{
-  \clef bass
-  c, d, e, f,
-  g, a, b, c
-  d e f g
-  a b c' d'
-  \clef treble
-  e' f' g' a'
-  b' c'' d'' e''
-  f'' g'' a'' b''
-  c'''1
-}
-@end lilypond
-
-Como puede ver, escribir una melodía en clave de Sol implica escribir
-gran cantidad de apóstrofos @q{'} .  Consideremos este fragmento de
-Mozart:
-
-@lilypond[verbatim,quote]
-{
-  \key a \major
-  \time 6/8
-  cis''8. d''16 cis''8 e''4 e''8
-  b'8. cis''16 b'8 d''4 d''8
-}
-@end lilypond
-
-Todos estos apóstrofos hacen casi ilegible el código de entrada y será
-origen de numerosos errores.  Con @code{\relative}, el ejemplo
-anterior es mucho más fácil de leer:
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  \key a \major
-  \time 6/8
-  cis8. d16 cis8 e4 e8
-  b8. cis16 b8 d4 d8
-}
-@end lilypond
-
-Si comete un error con una marca de octava (@code{'} o @code{,})
-mientras trabaja en el modo @code{\relative}, será muy obvio (muchas
-notas estarán en la octava equivocada).  Mientras trabaja en el modo
-absoluto, un solo fallo no será tan visible, y tampoco será tan fácil
-de localizar.
-
-Sin embargo, el modo absoluto es útil para escribir música que
-contenga intervalos grandes, y será extremadamente útil para hacer
-archivos de LilyPond generados por ordenador.
-
-
-@node After the tutorial
-@subsection After the tutorial
-
-Después de terminar el tutorial, quizá debería probar a escribir una o
-dos piezas.  Comience con una de las plantillas que aparecen en
-@ref{Templates} y añada algunas notas.  Si necesita un tipo de
-notación que no ha sido tratada en el tutorial, eche un vistazo a la
-Referencia de Notación, empezando por @ruser{Musical notation}.  Si
-quiere escribir música para un conjunto instrumental que no está
-cubierto por ninguna plantilla, consulte @ref{Extending the
-templates}.
-
-Una vez que ha escrito algunas piezas cortas, lea el resto del Manual
-de aprendizaje (capítulos 3 al 5).  ¡Por supuesto, no pasa nada por
-leerlo ahora mismo!  Sin embargo, el resto del Manual de Aprendizaje
-da por sentado que está familiarizado con la entrada de LilyPond.
-Puede saltarse estos capítulos ahora y volver a ellos cuando haya
-adquirido más experiencia.
-
-En este tutorial y en el resto del Manual de aprendizaje, existe un
-apartado @strong{Véase también} al final de cada una de las secciones,
-que contiene referencias cruzadas a otras secciones: no siga estas
-referencias durante la primera lectura; cuando haya leído el Manual de
-aprendizaje completo, quizá desee releer ciertas secciones y seguir
-las referencias cruzadas para obtener más información.
-
-Si no lo ha hecho aún, le @emph{rogamos} que lea @ref{About the
-documentation}.  Existe una gran cantidad de información sobre
-LilyPond, de manera que los recién llegados con frecuencia no saben
-exactamente dónde deben buscar la ayuda.  Si emplea cinco minutos en
-leer cuidadosamente esta sección ¡se ahorrará horas de frustración
-buscando en el sitio equivocado!
diff --git a/Documentation/es/user/tweaks.itely b/Documentation/es/user/tweaks.itely
deleted file mode 100644 (file)
index 5587425..0000000
+++ /dev/null
@@ -1,3884 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: 45945bd973aa9161b10e3f517902afb7ef4b4a56
-
-    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.12.0"
-
-@node Tweaking output
-@chapter Tweaking output
-
-Este capítulo trata de cómo modificar la salida.  LilyPond es extremadamente
-configurable; prácticamente todos los fragmentos de la salida se pueden cambiar.
-
-
-@menu
-* Tweaking basics::
-* The Internals Reference manual::
-* Appearance of objects::
-* Placement of objects::
-* Collisions of objects::
-* Further tweaking::
-@end menu
-
-@node Tweaking basics
-@section Tweaking basics
-
-@menu
-* Introduction to tweaks::
-* Objects and interfaces::
-* Naming conventions of objects and properties::
-* Tweaking methods::
-@end menu
-
-@node Introduction to tweaks
-@subsection Introduction to tweaks
-
-El @q{Trucaje} es un término de LilyPond que denota los diversos
-métodos que el usuario tiene a su disposición para modificar el
-proceso de interpretación del archivo de entrada y cambiar la
-apariencia de la salida impresa.  Algunos trucos son muy fáciles de
-usar; otros son más complejos.  Pero en su conjunto, los métodos de
-trucaje disponibles posibilitan conseguir casi cualquier apariencia
-que deseemos en la música impresa.
-
-En esta sección vamos a estudiar los conceptos básicos que se
-necesitan para comprender el trucaje.  Más tarde daremos un amplio
-abanico de instrucciones listas para usar, que podrá simplemente
-copiar para obtener el mismo efecto en sus partituras, y al mismo
-tiempo mostraremos la forma de construir dichas instrucciones para que
-pueda aprender cómo desarrollar sus propios trucos.
-
-Antes de comenzar con este capítulo, quizá quiera echar un vistazo a
-la sección @ref{Contexts and engravers}, pues los Contextos, los
-Grabadores y las Propiedades que se contienen en ellos son
-fundamentales para comprender y construir los trucos.
-
-@node Objects and interfaces
-@subsection Objects and interfaces
-
-@cindex objeto
-@cindex grob
-@cindex objeto de extensión
-@cindex interfaz
-@cindex propiedades de objetos
-@cindex objeto, propiedades de
-@cindex layout (disposición), objeto de
-@cindex objeto de disposición (layout)
-
-El trucaje consiste en modificar el funcionamiento y estructura
-interna del programa LilyPond, por lo que en primer lugar
-introduciremos algunos términos que se usan para describir dichas
-operaciones y estructuras internas.
-
-El término @q{Objeto} es un término genérico que se usa para referirse
-a la multitud de estructuras internas que LilyPond construye durante
-el procesado de un archivo de entrada.  Así, cuando se encuentra una
-instrucción como @code{\new Staff}, se construye un objeto nuevo del
-tipo @code{Staff}.  Entonces, este objeto @code{Staff} contiene todas
-las propiedades asociadas con ese pentagrama en particular, por
-ejemplo, su nombre y su armadura, además de otros detalles de los
-grabadores que se han asignado para que operen dentro del contexto del
-pentagrama.  De forma similar, hay objetos que guardan las propiedades
-de todos los demás contextos, como objetos de @code{Voice}, objetos de
-@code{Score}, objetos de @code{Lyrics}, así como objetos que
-representan todos los elementos notacionales como líneas divisorias,
-cabezas de las notas, ligaduras, indicaciones dinámicas, etc.  Cada
-objeto tiene su propio conjunto de valores de propiedad.
-
-Ciertos tipos de objetos reciben nombres especiales.  Los objetos que
-representan elementos de notación sobre la salida impresa como cabezas
-de notas, plicas, ligaduras de expresión y de unión, digitaciones,
-claves, etc. reciben el nombre de @q{Objetos de presentación}, a
-menudo conocidos como @q{Objetos gráficos}, o abreviadamente
-@q{Grobs}.  Aún son objetos en el sentido genérico que hemos
-mencionado, y también todos ellos tienen propiedades asociadas, como
-su posición, tamaño, color,etc.
-
-Ciertos objetos de presentación son aún más especializados.  Las
-ligaduras de fraseo, los reguladores, las indicaciones de octava alta
-y baja, y muchos otros objetos gráficos no están situados en un solo
-lugar: tienen un punto de inicio, un punto de final, y quizá otras
-propiedades relacionadas con su forma.  Los objetos con una forma
-extendida como estos, reciben el nombre de «Objetos de extensión» o
-@q{Spanners}.
-
-Aún falta por explicar qué son los @q{Interfaces}.  Muchos objetos,
-incluso aunque son bastante diferentes, comparten funcionalidades que
-se deben procesar de la misma manera.  Por ejemplo, todos los objetos
-gráficos tienen un color, un tamaño, una posición, etc., y todas estas
-propiedades se procesan de la misma forma durante la interpretación
-del archivo de entrada por parte de LilyPond.  Para simplificar estas
-operaciones internas, estas acciones y propiedades comunes se agrupan
-en un objeto llamado @code{grob-interface}, interface de grob.  Hay
-muchas otras agrupaciones de propiedades comunes como ésta, y cada
-una recibe un nombre que acaba en @code{interface}.  En total hay más
-de 100 interfaces de éstos.  Veremos más adelante porqué esto es del
-interés y de utilidad para el usuario.
-
-Estos son, en fin, los términos principales relativos a los objetos
-que vamos a utilizar en este capítulo.
-
-@node Naming conventions of objects and properties
-@subsection Naming conventions of objects and properties
-
-@cindex nomenclatura, convenciones de, para objetos
-@cindex nomenclatura, convenciones de, para propiedades
-@cindex objetos, convenciones de nomenclatura
-@cindex propiedades, convenciones de nomenclatura
-
-Ya hemos visto ciertas convenciones de nomenclatura de objetos, en la
-sección @ref{Contexts and engravers}.  En este lugar, para más fácil
-referencia, presentamos una lista de los tipos de objetos y
-propiedades más comunes, junto con las convenciones según las cuales
-reciben su nombre, y un par de ejemplos de nombres reales.  Hemos
-utilizado una @q{A} mayúscula para denotar cualquier carácter
-alfabético en mayúsculas, y @q{aaa} para cualquier número de
-caracteres alfabéticos en minúscula.  Otros caracteres se utilizan
-literalmente como están.
-
-@multitable @columnfractions .33 .33 .33
-@headitem Objeto o tipo de propiedad
-  @tab Convención de nomenclatura
-  @tab Ejemplos
-@item Contextos
-  @tab Aaaa o AaaaAaaaAaaa
-  @tab Staff, GrandStaff
-@item Objetos de presentación
-  @tab Aaaa o AaaaAaaaAaaa
-  @tab Slur, NoteHead
-@item Grabadores
-  @tab Aaaa_aaa_engraver
-  @tab Clef_engraver, Note_heads_engraver
-@item Interfaces
-  @tab aaa-aaa-interface
-  @tab grob-interface, break-aligned-interface
-@item Propiedades de contextos
-  @tab aaa o aaaAaaaAaaa
-  @tab alignAboveContext, skipBars
-@item Propiedades de objetos de presentación
-  @tab aaa o aaa-aaa-aaa
-  @tab direction, beam-thickness
-@end multitable
-
-Como podremos ver en breve, las propiedades de distintos tipos de
-objeto se modifican por parte de diferentes instrucciones; así pues,
-es útil poder reconocer el tipo de objeto a partir de sus nombres de
-propiedad.
-
-@node Tweaking methods
-@subsection Tweaking methods
-
-@cindex trucaje, métodos de
-
-@strong{La instrucción \override}
-
-@cindex override, instrucción
-@cindex override (sobreescritura), sintaxis de
-
-@funindex \override
-@funindex override
-
-Ya hemos visto las instrucciones @code{\set} y @code{\with}, que se
-usan para cambiar las propiedades de los @strong{contextos} y para
-quitar y poner @strong{grabadores}, en @ref{Modifying context
-properties} y @ref{Adding and removing engravers}.  Ahora debemos
-examinar algunas otras instrucciones importantes.
-
-La instrucción que cambia las propiedades de los @strong{objetos de
-presentación} es @code{\override}.  Puesto que esta instrucción debe
-modificar propiedades internas que se encuentran en un lugar profundo
-dentro de LilyPond, su sintaxis no es tan simple como la del resto de
-las instrucciones que hemos usado hasta ahora.  Tiene que saber
-exactamente qué propiedad de qué objeto y en qué contexto se debe
-modificar, y cuál debe ser su nuevo valor.  Veamos cómo se hace.
-
-La sintaxis genérica de esta instrucción es:
-
-@example
-\override @var{Contexto}.@var{ObjetoDePresentación}  #'@var{propiedad-de-presentación} =
-#@var{valor}
-@end example
-
-@noindent
-Esto establecerá la propiedad de nombre
-@var{propiedad-de-presentación} del objeto de presentación con el
-nombre @var{ObjetoDePresentación}, que es miembro del contexto
-@var{Contexto}, al valor @var{valor}.
-
-El @var{contexto} se puede omitir (y normalmente así es) cuando el
-contexto requerido se encuentra implicado sin ambigüedad y es uno de
-los contextos del nivel más bajo, es decir: @code{Voice},
-@code{ChordNames} o @code{Lyrics}, y lo omitiremos en muchos de los
-ejemplos siguientes.  Veremos más tarde cuándo se debe especificar.
-
-Las últimas secciones tratan de forma exhaustiva las propiedades y sus
-valores, pero para ilustrar el formato y utilización de estas
-instrucciones usaremos sólo unas cuantas propiedades y valores
-sencillos que sean fáciles de entender.
-
-Por ahora no se preocupe por el @code{#'}, que debe anteponerse a la
-propiedad de presentación, y el @code{#}, que debe preceder al valor.
-Deben estar presentes siempre y de esa forma exacta.  Es la
-instrucción de uso más común dentro del trucaje, y durante la mayor
-parte del resto de este capítulo presentaremos ejemplos de cómo se
-usa.  A continuación hay un ejemplo sencillo para cambiar el color de
-una cabeza:
-
-@cindex color, propiedad, ejemplo
-@cindex NoteHead, ejemplo de sobreescritura
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-c d
-\override NoteHead #'color = #red
-e f g
-\override NoteHead #'color = #green
-a b c
-@end lilypond
-
-@strong{La instrucción \revert}
-
-@cindex revert, instrucción
-
-@funindex \revert
-@funindex revert
-
-Una vez sobreescrita, la propiedad retiene su nuevo valor hasta que
-se sobreescribe de nuevo o se encuentra una instrucción
-@code{\revert}.  La instrucción @code{\revert} tiene la siguiente
-sintaxis y ocasiona que el valor de la propiedad se devuelva a su
-valor predeterminado original; observe que no es a su valor previo si
-se han utilizado varias instrucciones @code{\override}.
-
-@example
-\revert @var{Contexto}.@var{ObjetoDePresentación} #'@var{propiedad-de-presentación}
-@end example
-
-Una vez más, igual que @var{Contexto} dentro de la instrucción
-@code{\override}, con frecuencia no es necesario especificar el
-@var{Contexto}.  Se omitirá en muchos de los ejemplos siguientes.
-Aquí devolvemos el color de la cabeza al valor predeterminado para las
-dos últimas notas:
-
-@cindex color, propiedad, ejemplo
-@cindex NoteHead, ejemplo de sobreescritura
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-c d
-\override NoteHead #'color = #red
-e f g
-\override NoteHead #'color = #green
-a
-\revert NoteHead #'color
-b c
-@end lilypond
-
-@strong{El prefijo \once}
-
-@funindex \once
-@funindex once
-
-Tanto la instrucción @code{\override} como @code{\set} se pueden
-preceder por @code{\once}.  Esto ocasiona que la siguiente instrucción
-@code{\override} o @code{\set} sea efectiva solamente durante el
-tiempo musical en curso y antes de que la propiedad vuelva a tener
-otra vez su valor predeterminado.  Utilizando el mismo ejemplo,
-podemos cambiar el color de una sola nota de la siguiente manera:
-
-@cindex color, propiedad, ejemplo
-@cindex NoteHead, ejemplo de sobreescritura
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-c d
-\once \override NoteHead #'color = #red
-e f g
-\once \override NoteHead #'color = #green
-a b c
-@end lilypond
-
-@strong{La instrucción \overrideProperty}
-
-@cindex overrideProperty, instrucción
-
-@funindex \overrideProperty
-@funindex overrideProperty
-
-Hay otra forma para la instrucción de sobreescritura,
-@code{\overrideProperty}, que ocasionalmente es necesaria.  La
-mencionamos aquí con un propósito de exhaustividad, pero para ver más
-detalles consulte @ruser{Difficult tweaks}.
-@c Maybe explain in a later iteration  -td
-
-@strong{La instrucción \tweak}
-
-@cindex tweak, instrucción
-
-@funindex \tweak
-@funindex tweak
-
-La última instrucción de trucaje que está disponible es @code{\tweak}.
-Se debe utilizar para cambiar las propiedades de objetos que suceden
-en el mismo momento musical, como las notas de un acorde.  El uso de
-@code{\override} para la sobreescritura afectaría a todas las notas
-del acorde, mientras que @code{\tweak} afecta solamente al siguiente
-elemento del flujo de entrada.
-
-He aquí un ejemplo.  Suponga que queremos cambiar el tamaño de la
-cabeza de la nota intermedia (el Mi) en un acorde de Do mayor.  En
-primer lugar, veamos lo que haría @code{\once \override}:
-
-@cindex font-size, propiedad, ejemplo
-@cindex NoteHead, ejemplo de sobreescritura
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-  <c e g>4
-  \once \override NoteHead #'font-size = #-3
-  <c e g>
-  <c e g>
-@end lilypond
-
-Vemos que la sobreescritura con override afecta a @emph{todas} las
-cabezas de las notas del acorde.  Esto es así porque todas las notas
-de un acorde ocurren en el mismo @emph{momento musical}, y la acción
-de @code{\once} es aplicar la sobreescritura a todos los objetos de
-presentación del tipo especificado que ocurren en el mismo momento
-musical que la propia instrucción de sobreescritura @code{\override}.
-
-La instrucción @code{\tweak} opera de una forma distinta.  Actúa sobre
-el elemento inmediatamente siguiente dentro del flujo de entrada.  Sin
-embargo, es efectivo solamente sobre objetos que se crean directamente
-a partir del flujo de entrada, en esencia las cabezas y las
-articulaciones; los objetos como las plicas y las alteraciones se
-crean con posterioridad y no se pueden trucar de esta forma.  Es más,
-cuando se aplica a las cabezas de las notas, éstas @emph{deben} estar
-dentro de un acorde, es decir, dentro de ángulos simples, así que para
-trucar una sola nota la instrucción @code{\tweak} se debe colocar
-dentro de ángulos simples junto con la nota.
-
-Así pues, volviendo a nuestro ejemplo, el tamaño de la nota intermedia
-se cambiaría de la siguiente forma:
-
-@cindex font-size, propiedad, ejemplo
-@cindex @code{\tweak}, ejemplo
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-  <c e g>4
-  <c \tweak #'font-size #-3 e g>4
-@end lilypond
-
-Observe que la sintaxis de @code{\tweak} no es igual que la de
-@code{\override}.  Ni el contexto ni el objeto de presentación se
-deben especificar; de hecho, generaría un error hacerlo.  Los dos
-están implícitos por el siguiente elemento del flujo de entrada.
-Observe también que no debe haber un signo igual. Así que la sintaxis
-genérica de la instrucción @code{\tweak} es, simplemente,
-
-@example
-\tweak #'@var{propiedad-de-presentación} #@var{valor}
-@end example
-
-Una instrucción @code{\tweak} también se puede usar para modificar
-sólo una de una serie de articulaciones, como se muestra aquí:
-
-@cindex color, propiedad, ejemplo
-@cindex @code{\tweak}, ejemplo
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-a ^Black
-  -\tweak #'color #red ^Red
-  -\tweak #'color #green _Green
-@end lilypond
-
-@noindent
-Observe que la instrucción @code{\tweak} debe venir precedida de una
-marca de articulación como si ella misma fuera una articulación.
-
-@cindex grupos especiales anidados
-@cindex tresillos anidados
-@cindex corchete del grupo especial
-@cindex corchete de tresillo
-@cindex grupo especial, corchete de
-@cindex tresillo, corchete de
-
-@funindex TupletBracket
-
-La instrucción @code{\tweak} también se debe usar para cambiar la
-apariencia de uno solo de un conjunto de grupos especiales anidados
-que comiencen en el mismo instante musical.  En el siguiente ejemplo,
-el corchete del tresillo largo y el primero de los tres corchetes
-cortos empiezan en el mismo momento musical, y por ello cualquier
-instrucción @code{\override} se aplicaría a los dos.  En el ejemplo se
-usa @code{\tweak} para distinguir entre ellos.  La primera instrucción
-@code{\tweak} especifica que el corchete del tresillo largo se debe
-colocar por encima de las notas y el segundo especifica que el número
-del tresillo se debe imprimir en rojo sobre el corchete del primer
-tresillo corto.
-
-@cindex @code{\tweak}, ejemplo
-@cindex direction, propiedad, ejemplo
-@cindex color, propiedad, ejemplo
-
-@lilypond[quote,ragged-right,verbatim,fragment,relative=2]
-\tweak #'direction #up
-\times 4/3 {
-  \tweak #'color #red
-  \times 2/3 { c8[ c8 c8] }
-  \times 2/3 { c8[ c8 c8] }
-  \times 2/3 { c8[ c8 c8] }
-}
-@end lilypond
-
-Si los grupos anidados no comienzan en el mismo momento, su apariencia
-se puede modificar de la forma usual mediante instrucciones
-@code{\override}:
-
-@cindex text, propiedad, ejemplo
-@cindex tuplet-number, función, ejemplo
-@cindex transparent, propiedad, ejemplo
-@cindex TupletNumber, ejemplo de sobreescritura
-
-@c NOTE Tuplet brackets collide if notes are high on staff
-@c See issue 509
-@lilypond[quote,ragged-right,verbatim,fragment,relative=1]
-\times 2/3 { c8[ c c]}
-\once \override TupletNumber
-  #'text = #tuplet-number::calc-fraction-text
-\times 2/3 {
-  c[ c]
-  c[ c]
-  \once \override TupletNumber #'transparent = ##t
-  \times 2/3 { c8[ c c] }
-\times 2/3 { c8[ c c]}
-}
-@end lilypond
-
-
-@seealso
-Referencia de la notación:
-@ruser{The tweak command}.
-
-
-@node The Internals Reference manual
-@section The Internals Reference manual
-
-@cindex Internals Reference
-
-@menu
-* Properties of layout objects::
-* Properties found in interfaces::
-* Types of properties::
-@end menu
-
-@node Properties of layout objects
-@subsection Properties of layout objects
-
-@cindex propiedades de los objetos de presentación
-@cindex propiedades de los grobs
-@cindex grobs, propiedades de
-@cindex presentación, propiedades de los objetos de
-@cindex Referencia de funcionamiento interno
-
-Suponga que tiene una partitura con una ligadura de expresión que para
-su gusto es demasiado fina y quiere trazarla un poco más gruesa. ¿Cómo
-debe proceder?  Ya sabe, por las afirmaciones anteriores acerca de la
-flexibilidad de LilyPond, que tal posibilidad existe, y seguramente
-piensa que una cierta instrucción de sobreescritura @code{\override}
-será necesaria.  Pero ¿existe una propiedad de grosor para las
-ligaduras? y, si la hay, ¿cómo se puede modificar?  Aquí es donde
-interviene el Manual de Funcionamiento Interno.  Contiene toda la
-información que puede necesitar para construir ésta y todas las demás
-instrucciones @code{\override}, de sobreescritura.
-
-Una advertencia antes de dirigir nuestra mirada a la referencia de
-funcionamiento interno.  Éste es un documento de @strong{referencia},
-lo que significa que hay pocas o ninguna explicación en él: su
-propósito es presentar la información de forma precisa y concisa.  Por
-tanto, podrá parecerle desalentador a primera vista.  ¡No se preocupe!
-La guía y las explicaciones que presentamos aquí le permitirán extraer
-la información de la referencia de funcionamiento interno por sí mismo
-con tan sólo algo de práctica.
-
-@cindex sobreescritura, ejemplo de
-@cindex Referencia de Funcionamiento Interno, ejemplo de utilización
-@cindex @code{\addlyrics}, ejemplo
-
-
-Utilicemos un ejemplo concreto con un sencillo fragmento de música
-real:
-
-@lilypond[quote,verbatim,relative=2]
-{
-  \time 6/8
-  {
-    r4 b8 b[( g]) g |
-    g[( e]) e d[( f]) a |
-    a g
-  }
-  \addlyrics {
-    The man who feels love's sweet e -- mo -- tion
-  }
-}
-@end lilypond
-
-Suponga ahora que decidimos que nos gustan las ligaduras algo más
-gruesas.  ¿Es posible?  La ligadura es, ciertamente, un objeto de
-presentación, así que la cuestión es @q{¿Hay una propiedad
-perteneciente a las ligaduras de expresión que controle su grosor?}
-Para responder a esta pregunta debemos mirar el manual de Referencia
-de Funcionamiento Interno, abreviadamente RFI@footnote{@strong{IR}
-(Internals Reference) en inglés}.
-
-El RFI de la versión de LilyPond que está usando se puede encontrar en
-la página web de LilyPond en @uref{http://lilypond.org}.  Vaya a la
-página de la documentación y siga el enlace Manual de Referencia de
-Funcionamiento Interno (RFI).  Para nuestros propósitos pedagógicos
-sería mejor que utilizase la versión en HTML, no la @q{en una sola
-página} ni el PDF.  Para que los siguientes párrafos tengan algún
-sentido deberá consultarlo realmente al tiempo que lee.
-
-@c Link names in English as those pages are not yet translated. FV
-Bajo el encabezamiento @strong{Top} podrá ver cinco enlaces.
-Seleccione el enlace @emph{Backend}, que es donde se encuentra la
-información sobre los objetos de presentación.  Una vez allí, bajo el
-encabezamiento @strong{Backend}, siga el enlace @emph{All layout
-objects}.  La página que aparece relaciona todos los objetos de
-presentación que se usan en su versión de LilyPond, en orden
-alfabético.  Siga el enlace Slur (ligadura de expresión), y aparecerán
-relacionadas las propiedades de las ligaduras de expresión o Slurs.
-
-Una forma alternativa de encontrar esta página es a partir de la
-Referencia de la Notación.  En una de las páginas que tratan de las
-ligaduras de expresión podrá encontrar un enlace al manual de
-referencia del funcionamiento interno.  Este enlace le llevará
-directamente a esta página, aunque si tiene una idea del nombre del
-objeto de presentación que pretende trucar, le resultará más fácil ir
-directamente al RFI y buscar allí.
-
-Esta página sobre las ligaduras de expresión dentro del manual RFI nos
-dice en primer lugar que los objetos Slur se crean por el grabador
-Slur_engraver.  A continuación relaciona los ajustes estándar.
-Observe que @strong{no} están en orden alfabético.  Navegue hacia
-abajo buscando una propiedad que pudiera controlar el grosor de las
-ligaduras, y encontrará
-
-@example
-@code{thickness} (number)
-     @code{1.2}
-     Line thickness, generally measured in @code{line-thickness}
-@end example
-
-Esto promete ser una buena opción para cambiar el grosor.  Nos dice
-que el valor de @code{thickness} es un simple @emph{número}, que el
-valor predeterminado es 1.2, y que las unidades están dentro de otra
-propiedad llamada @code{line-thickness}.
-
-Como dijimos con anterioridad, existen entre pocas y ninguna
-explicación en el RFI, pero ya tenemos información suficiente para
-probar a cambiar el grosor de la ligadura.  Vemos que el nombre del
-objeto de presentación es @code{Slur}, que el nombre de la propiedad
-que debemos cambiar es @code{thickness} y que el nuevo valor debe ser
-un número algo más grande que 1.2 si queremos hacer las ligaduras más
-gruesas.
-
-Ahora podemos construir la instrucción de sobreescritura
-@code{\override} simplemente mediante la sustitución de los valores
-que hemos encontrado para los nombres, omitiendo el contexto.
-Usaremos un valor muy grande para el grosor al principio, para estar
-seguros de que la instrucción está funcionando.  Obtenemos lo
-siguiente:
-
-@example
-\override Slur #'thickness = #5.0
-@end example
-
-¡No olvide el @code{#'} antes del nombre de la propiedad y @code{#}
-antes del valor nuevo!
-
-La pregunta final es @q{¿Dónde se debe colocar esta instrucción?}
-Aunque nos falta seguridad y estamos todavía aprendiendo, la mejor
-respuesta es: @q{Dentro de la música, antes de la primera ligadura y
-cerca de ella.}  Hagámoslo así:
-
-@cindex Slur, ejemplo de sobreescritura
-@cindex thickness, propiedad, ejemplo
-
-@lilypond[quote,verbatim,relative=2]
-{
-  \time 6/8
-  {
-    % Increase thickness of all following slurs from 1.2 to 5.0
-    \override Slur #'thickness = #5.0
-    r4 b8 b[( g]) g |
-    g[( e]) e d[( f]) a |
-    a g
-  }
-  \addlyrics {
-    The man who feels love's sweet e -- mo -- tion
-  }
-}
-@end lilypond
-
-@noindent
-y podemos ver que la ligadura, es sin duda, más pesada.
-
-Así pues, ésta es la forma básica de construir instrucciones
-@code{\override} o de sobreescritura.  Existen unas cuantas
-complicaciones más con las que nos encontraremos en secciones
-posteriores, pero ahora conoce todos los principios esenciales que
-necesita para hacerlo por sí mismo (aunque aún necesita algo de
-práctica).  La cual vendrá proporcionada por los ejemplos que vienen a
-continuación.
-
-@subheading Finding the context
-
-@cindex contexto, encontrar
-@cindex contexto, buscar el, correcto
-
-Pero en primer lugar ¿qué habría pasado si hubiésemos tenido que
-especificar el contexto? ¿Cuál sería?  Podemos suponer que las
-ligaduras están en el contexto de Voz, por estar claramente asociados
-de manera estrecha con las líneas individuales de música, pero
-¿podemos estar seguros?  Para averiguarlo, vayamos de nuevo al inicio
-de la página del RFI que describe las ligaduras (Slur), donde dice
-@q{Slur objects are created by: Slur engraver} («Los objetos de
-ligadura de expresión se crean por: el grabador Slur»).  Así pues, las
-ligaduras de expresión se crean en cualquier contexto en el que se
-encuentre el grabador @code{Slur_engraver}.  Siga el enlace a la
-página del grabador @code{Slur_engraver}.  Al final del todo, dice que
-el grabador @code{Slur_engraver} es parte de cinco contextos de voz,
-incluido el contexto de voz estándar, @code{Voice}, por lo que nuestra
-suposición era acertada.  Y a causa de que @code{Voice} es uno de los
-contextos de más bajo nivel que se encuentra implícito sin ambigüedad
-por el hecho de que estamos escribiendo notas, podemos omitirlo en
-este lugar concreto.
-
-@subheading Overriding once only
-
-@cindex sobreescritura por una sola vez
-@cindex once override
-
-@funindex \once
-@funindex once
-
-Como puede ver, @emph{todas} las ligaduras son más gruesas en el
-último ejemplo.  Pero ¿y si quisiéramos que solamente la primera
-ligadura fuese más gruesa?  Esto se consigue con la instrucción o
-prefijo @code{\once}.  Colocado inmediatamente antes de la instrucción
-@code{\override} ocasiona que solamente cambie la ligadura que
-comienza en la nota @strong{inmediata siguiente}.  Si la nota
-inmediata siguiente no da inicio a una ligadura, la instrucción no
-tiene ningún efecto en absoluto: no se recuerda hasta que se
-encuentre alguna ligadura, sino que simplemente se ignora.  Así pues,
-la instrucción que lleva @code{\once} se debe reposicionar de la forma
-siguiente:
-
-@cindex Slur, ejemplo de sobreescritura
-@cindex thickness, propiedad, ejemplo
-
-@lilypond[quote,verbatim,relative=2]
-{
-  \time 6/8
-  {
-    r4 b8
-    % Increase thickness of immediately following slur only
-    \once \override Slur #'thickness = #5.0
-    b[( g]) g |
-    g[( e]) e d[( f]) a |
-    a g
-  }
-  \addlyrics {
-    The man who feels love's sweet e -- mo -- tion
-  }
-}
-@end lilypond
-
-@noindent
-Hemos hecho que ahora solamente la primera ligadura sea más gruesa.
-
-La instrucción o prefijo @code{\once} también se puede usar antes de
-la instrucción @code{\set}.
-
-@subheading Reverting
-
-@cindex revertir
-@cindex predeterminadas, recuperar las propiedades
-
-@funindex \revert
-@funindex revert
-
-Finalmente ¿y si quisiéramos que solamente las dos primeras ligaduras
-fuesen más gruesas?  En fin; podríamos usar dos instrucciones, cada
-una de ellas precedida por el prefijo @code{\once}, situadas
-inmediatamente antes de cada una de las notas en que comienzan las
-ligaduras:
-
-@cindex Slur, ejemplo de sobreescritura
-@cindex thickness, propiedad, ejemplo
-
-@lilypond[quote,verbatim,relative=2]
-{
-  \time 6/8
-  {
-    r4 b8
-    % Increase thickness of immediately following slur only
-    \once \override Slur #'thickness = #5.0
-    b[( g]) g |
-    % Increase thickness of immediately following slur only
-    \once \override Slur #'thickness = #5.0
-    g[( e]) e d[( f]) a |
-    a g
-  }
-  \addlyrics {
-    The man who feels love's sweet e -- mo -- tion
-  }
-}
-@end lilypond
-
-@noindent
-o podríamos omitir la instrucción prefija @code{\once} y utilizar la
-instrucción @code{\revert} (restablecer) para devolver la propiedad
-del grosor, @code{thickness}, a su valor predeterminado después de la
-segunda ligadura:
-
-@cindex Slur, ejemplo de sobreescritura
-@cindex thickness, propiedad, ejemplo
-
-@lilypond[quote,verbatim,relative=2]
-{
-  \time 6/8
-  {
-    r4 b8
-    % Increase thickness of all following slurs from 1.2 to 5.0
-    \override Slur #'thickness = #5.0
-    b[( g]) g |
-    g[( e])
-    % Revert thickness of all following slurs to default of 1.2
-    \revert Slur #'thickness
-    e d[( f]) a |
-    a g
-  }
-  \addlyrics {
-    The man who feels love's sweet e -- mo -- tion
-  }
-}
-@end lilypond
-
-@noindent
-la instrucción @code{\revert} se puede utilizar para devolver
-cualquier propiedad que se haya cambiado con @code{\override} a su
-valor predeterminado.  Puede utilizar el método que mejor se adapte a
-aquello que quiere hacer.
-
-Así finaliza nuestra introducción al manual de RFI, y el método básico
-de trucaje.  A continuación, en las últimas secciones de este capítulo
-encontrará varios ejemplos, en parte para introducirle en algunas de
-las posibilidades adicionales del manual RFI, y en parte para
-proporcionarle más práctica en cómo extraer información de él.  Estos
-ejemplos irán conteniendo cada vez menos palabras de guía y
-explicación.
-
-@node Properties found in interfaces
-@subsection Properties found in interfaces
-
-@cindex interface
-@cindex propiedades de los interfaces
-@cindex interfaces, propiedades
-
-Suponga ahora que queremos imprimir la letra de la canción en cursiva.
-¿Qué forma de instrucción @code{\override} necesitamos para hacerlo?
-En primer lugar miramos en la página del RFI que relaciona todos los
-objetos, @q{All layout objects}, como antes, y buscamos un objeto que
-pueda controlar la letra de la canción.  Encontramos @code{LyricText},
-que parece adecuado.  Al seguir este enlace se presentan las
-propiedades ajustables para el texto de la letra.  Estos incluyen
-@code{font-series} y @code{font-size}, pero nada que pudiera aplicar
-una forma cursiva.  Esto es porque la propiedad de la forma es común a
-todos los objetos de fuente tipográfica, y por tanto, en vez de
-incluirlo en cada uno de los objetos de presentación, se agrupa junto
-con otras propiedades comunes similares y se deposita en un
-@strong{Interface}, el interface de las fuentes tipográficas
-@code{font-interface}.
-
-Por tanto, ahora necesitamos aprender cómo encontrar las propiedades
-de los interfaces, y descubrir qué objetos usan estas propiedades de
-interface.
-
-Mire de nuevo la página del RFI que describe a LyricText.  Al final de
-la página hay una lista de enlaces a los interfaces que LyricText
-contempla.  La lista tiene siete elementos, entre ellos
-@code{font-interface}.  Al seguir este enlace llegamos a las
-propiedades asociadas con este interface, que también son propiedades
-de todos los objetos que lo llevan, entre ellos LyricText.
-
-Ahora vemos todas las propiedades ajustables por el usuario que
-controlan las tipografías, entre ellas @code{font-shape(symbol)},
-donde @code{symbol} se puede establecer a @code{upright} (recta),
-@code{italics} (cursiva)o @code{caps} (mayúsculas pequeñas).
-
-Observará que @code{font-series} y @code{font-size} también se
-encuentran aquí relacionadas.  Esto inmediatamente hace que surja la
-pregunta: ¿Por qué están las propiedades comunes de tipografía
-@code{font-series} y @code{font-size} relacionadas bajo
-@code{LyricText} así como bajo el interface @code{font-interface} pero
-@code{font-shape} no lo está?  La respuesta es que @code{font-series}
-y @code{font-size} se cambian a partir de sus valores predeterminados
-globales cuando se crea un objeto @code{LyricText}, pero
-@code{font-shape} no lo hace.  Entonces los elementos de la lista
-@code{LyricText} le dicen los valores para esas dos propiedades que
-son de aplicación para @code{LyricText}.  Otros objetos que contemplan
-@code{font-interface} establecerán dichas propiedades de forma
-diferente cuando se crean.
-
-Veamos si ahora podemos construir la instrucción @code{\override} para
-cambiar la letra a cursiva.  El objeto es @code{LyricText}, la
-propiedad es @code{font-shape} y el valor es @code{italic}.  Igual que
-antes, omitiremos el contexto.
-
-Como nota aparte, aunque una nota importante, observe que a causa de
-que los valores de @code{font-shape} son símbolos, deben ir precedidos
-de un apóstrofo, @code{'}.  Esa es la razón por la que se necesitan
-apóstrofos antes de @code{thickness} en el ejemplo anterior y en
-@code{font-shape}.  Los dos son también símbolos.  Los símbolos son
-nombres especiales que son conocidos por LilyPond internamente.
-Algunos de ellos son nombres de propiedades, como @code{thickness} o
-@code{font-shape}, otros se utilizan como valores que se les puede dar
-a las propiedades, como @code{italic}.  Observe la distinción entre
-esto y las cadenas de texto arbitrarias, que aparecerían
-entrecomilladas como @code{"a text string"}.  Para ver más detalles
-relacionados con los símbolos y las cadenas, consulte @ref{Scheme
-tutorial}.
-
-Así pues, la instrucción @code{\override} que necesitamos para
-imprimir la letra en cursiva, es:
-
-@example
-\override LyricText #'font-shape = #'italic
-@end example
-
-@noindent
-Esto debe escribirse justo delante de la letra a la que debe afectar,
-de esta forma:
-
-@cindex font-shape, propiedad, ejemplo
-@cindex italic, ejemplo
-@cindex LyricText, ejemplo de sobreescritura
-@cindex @code{\addlyrics}, ejemplo
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 6/8
-  {
-    r4 b8 b[( g]) g |
-    g[( e]) e d[( f]) a |
-    a g
-  }
-  \addlyrics {
-    \override LyricText #'font-shape = #'italic
-    The man who feels love's sweet e -- mo -- tion
-  }
-}
-@end lilypond
-
-@noindent
-y toda la letra se imprime en cursiva.
-
-@subheading Specifying the context in lyric mode
-
-@cindex contexto, especificación en modo letra
-@cindex letra, modo, especificar el contexto en
-
-En el caso de la letra, si intenta especificar el contexto en el
-formato que acabamos de dar, la instrucción no funcionará.  Una
-sílaba escrita en el modo letra, «lyricmode» termina en un espacio, un
-salto de línea o un dígito.  Cualquier otro carácter se incluye como
-parte de la sílaba.  Por esta razón, un espacio o salto de línea debe
-aparecer antes del último símbolo @code{@}} para evitar que se incluya
-como parte de la sílaba final.  De forma similar, se deben insertar
-espacios antes y después del punto, @q{.}, separando el nombre del
-contexto del nombre del objeto, pues en caso contrario los dos nombres
-se juntarán y el intérprete no podrá reconocerlos.  Así pues, la
-instrucción será:
-
-@example
-\override Lyrics . LyricText #'font-shape = #'italic
-@end example
-
-@warning{Dentro de la letra, deje siempre espacios entre la sílaba
-final y la llave de cierre.}
-
-@warning{En las sobreescrituras con override dentro de la letra,
-escriba siempre espacios antes y después del punto que separa el
-nombre del contexto y el nombre del objeto.}
-
-
-@seealso
-Manual de aprendizaje:
-@ref{Scheme tutorial}.
-
-
-@node Types of properties
-@subsection Types of properties
-
-@cindex propiedades, tipos de
-
-Hasta ahora hemos visto dos tipos de propiedad:: @code{número} y
-@code{símbolo}.  Para que sea válido, el valor que se da a una
-propiedad debe ser del tipo correcto y obedecer las reglas de dicho
-tipo.  El tipo de la propiedad se muestra siempre entre paréntesis
-después del nombre de la propiedad en el RFI.  He aquí una lista de
-los tipos que podrá necesitar, junto con las reglas de dicho tipo, y
-algunos ejemplos.  Debe escribir siempre un símbolo de almohadilla,
-@code{#}, por supuesto, delante de estos valores cuando se introducen
-en la instrucción @code{\override}.
-
-@multitable @columnfractions .2 .45 .35
-@headitem Tipo de propiedad
-  @tab Reglas
-  @tab Ejemplos
-@item Booleano
-  @tab Verdadero o Falso, representado por #t o #f
-  @tab @code{#t}, @code{#f}
-@item Dimensión (en espacios de pentagrama)
-  @tab Un número decimal positivo (en unidades de espacios de pentagrama)
-  @tab @code{2.5}, @code{0.34}
-@item Dirección
-  @tab Una constante válida de dirección o su equivalente numérico (se permiten valores decimales entre -1 y 1)
-  @tab @code{LEFT}, @code{CENTER}, @code{UP},
-       @code{1}, @code{-1}
-@item Entero
-  @tab Un número entero positivo
-  @tab @code{3}, @code{1}
-@item Lista
-  @tab Un conjunto de valores separados por espacios, encerrado entre paréntesis y precedido de un apóstrofo
-  @tab @code{'(left-edge staff-bar)}, @code{'(1)},
-       @code{'(1.0 0.25 0.5)}
-@item Marcado
-  @tab Cualquier elemento válido de marcado de texto
-  @tab @code{\markup @{ \italic "cresc." @}}
-@item Momento
-  @tab Una fracción de redonda construida con la función make-moment
-  @tab @code{(ly:make-moment 1 4)},
-       @code{(ly:make-moment 3 8)}
-@item Número
-  @tab Cualquier valor decimal positivo o negativo
-  @tab @code{3.5}, @code{-2.45}
-@item Pareja (de números)
-  @tab Dos números separados por un @q{espacio . espacio}, encerrado entre paréntesis y precedido de un apóstrofo
-  @tab @code{'(2 . 3.5)}, @code{'(0.1 . -3.2)}
-@item Símbolo
-  @tab Cualquiera del conjunto de símbolos permitidos para esa propiedad, precedido de un apóstrofo
-  @tab @code{'italic}, @code{'inside}
-@item Desconocido
-  @tab Un procedimiento o @code{#f} para no producir ninguna acción
-  @tab @code{bend::print}, @code{ly:text-interface::print},
-       @code{#f}
-@item Vector
-  @tab Una lista de tres elementos encerrados entre paréntesis y precedida de apóstrofo-almohadilla, @code{'#}.
-  @tab @code{'#(#t #t #f)}
-@end multitable
-
-
-@seealso
-Manual de aprendizaje:
-@ref{Scheme tutorial}.
-
-
-@node Appearance of objects
-@section Appearance of objects
-
-Ahora vamos a poner en práctica lo que hemos aprendido con unos
-cuantos ejemplos que muestran cómo se pueden usar los trucos para
-cambiar el aspecto de la música impresa.
-
-@menu
-* Visibility and color of objects::
-* Size of objects::
-* Length and thickness of objects::
-@end menu
-
-@node Visibility and color of objects
-@subsection Visibility and color of objects
-
-Dentro de un uso educativo de la música, podríamos desear imprimir una
-partitura con ciertos elementos omitidos como ejercicio para el
-alumno, a quien se le pide que los complete.  A la manera de ejemplo
-sencillo, supongamos que el ejercicio es escribir las líneas
-divisorias que faltan en un fragmento musical.  Pero las líneas
-divisorias normalmente se insertan automáticamente. ¿Cómo hacemos para
-que no se impriman?
-
-Antes de enredarnos con esto, recordemos que las propiedades de los
-objetos se agrupan en lo que hemos llamado @emph{interfaces} (véase
-@ref{Properties found in interfaces}).  Esto es simplemente agrupar
-las propiedades que se pueden usar juntas para trucar un objeto
-gráfico: si una de ellas se necesita para un objeto, también las
-otras.  Así, ciertos objetos usan las propiedades de algunos
-interfaces, otros usan las de otros interfaces.  Los interfaces que
-contienen las propiedades que un determinado grob necesita se
-encuentran relacionadas en el manual RFI al final de la página que
-describe dicho grob, y esas propiedades se pueden ver mirando dichos
-interfaces.
-
-Hemos explicado cómo encontrar información sobre los grobs en
-@ref{Properties of layout objects}.  Usando el mismo enfoque, vamos al
-RFI para buscar el objeto de presentación que imprime las líneas
-divisorias.  A través del enlace @emph{Backend} y @emph{All layout
-objects} encontramos que hay un objeto de presentación llamado
-@code{BarLine}.  Entre sus propiedades se encuentran dos que controlan
-la visibilidad: @code{break-visibility} y @code{stencil}.  Las líneas
-divisorias también contemplan un número de interfaces, entre ellos el
-@code{grob-interface}, donde podemos encontrar las propiedades
-@code{transparent} y @code{color}.  Todas ellas pueden afectar la
-visibilidad de las barras de compás (y, por supuesto, por extensión,
-también la de muchos otros objetos de presentación).  Vamos a
-considerar cada uno de ellos por orden.
-
-@subheading stencil
-
-@cindex stencil (sello), propiedad
-
-Esta propiedad controla la apariencia de las barras de compás mediante
-la especificación del símbolo (o «glifo») que se debe imprimir.  Igual
-que como otras muchas propiedades, se puede establecer de forma que no
-imprima nada ajustando su valor a @code{#f}.  Vamos a probarlo, como
-antes, omitiendo el Contexto implícito, @code{Voice}:
-
-@cindex BarLine, ejemplo de sobreescritura
-@cindex stencil, propiedad, ejemplo
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 12/16
-  \override BarLine #'stencil = ##f
-  c4 b8 c d16 c d8 |
-  g, a16 b8 c d4 e16 |
-  e8
-}
-@end lilypond
-
-Las barras de compás todavía se imprimen.  ¿Qué es lo que está mal?
-Vuelva al RFI y mire de nuevo la página que ofrece las propiedades del
-objeto BarLine.  Al principio de la página dice @qq{Barline objects
-are created by: Bar_engraver} (los objetos Barline se crean por el
-grabador Bar_engraver).  Vaya a la página del grabador
-@code{Bar_engraver} siguiendo el enlace.  Al final da una lista de
-contextos en los que el grabador de líneas divisorias opera.  Todos
-ellos son del tipo @code{Staff}, y así la razón de que la instrucción
-@code{\override} no funcionara como esperábamos, es porque
-@code{Barline} no se encuentra en el contexto predeterminado
-@code{Voice}.  Si el contexto no se especifica correctamente, la
-instrucción simplemente no funciona.  No se produce ningún mensaje de
-error, y no se registra nada en el archivo log de registro.  Vamos a
-intentar corregirlo escribiendo el contexto correcto:
-
-@cindex BarLine, ejemplo de sobreescritura
-@cindex stencil, propiedad, ejemplo
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 12/16
-  \override Staff.BarLine #'stencil = ##f
-  c4 b8 c d16 c d8 |
-  g, a16 b8 c d4 e16 |
-  e8
-}
-@end lilypond
-
-Ahora las barras de compás han desaparecido.
-
-Sin embargo, observe que el establecimiento de la propiedad
-@code{stencil} al valor @code{#f} produce errores cuando las se
-requieren las dimensiones del objeto para un procesamiento correcto.
-Por ejemplo, se generan errores si la propiedad @code{stencil} del
-objeto @code{NoteHead} se establece al valor @code{#f}.  Si es el
-caso, podemos en vez de ello utilizar la función @code{point-stencil},
-que establece el sello a un objeto con tamaño nulo:
-
-@lilypond[quote,verbatim,relative=2]
-{
-  c c
-  \once \override NoteHead #'stencil = #point-stencil
-  c c
-}
-@end lilypond
-
-@subheading break-visibility
-
-@cindex break-visibility, propiedad
-
-Vemos en las propiedades de @code{BarLine} que aparecen en el RFI que
-la propiedad @code{break-visibility} requiere un vector de tres
-valores booleanos.  Controlan respectivamente si las barras de compás
-se imprimen al final de una línea, en mitad de una línea, y al
-principio de las líneas.  Para nuestro ejemplo, queremos que todas las
-barras de compás se supriman, por lo que el valor que necesitamos es
-@code{'#(#f #f #f)}.  Vamos a probarlo, recordando incluir el contexto
-de @code{Staff}.  Observe también que al escribir este valor tenemos
-@code{#'#} antes del paréntesis de apertura.  Se necesita @code{'#}
-como parte del valor para introducir un vector, y el primer símbolo de
-almohadilla @code{#} se necesita, como siempre, para preceder el valor
-en sí dentro de la instrucción @code{\override}.
-
-@cindex BarLine, ejemplo de sobreescritura
-@cindex break-visibility, propiedad, ejemplo
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 12/16
-  \override Staff.BarLine #'break-visibility = #'#(#f #f #f)
-  c4 b8 c d16 c d8 |
-  g, a16 b8 c d4 e16 |
-  e8
-}
-@end lilypond
-
-Y podemos ver que esto también quita todas las líneas divisorias.
-
-@subheading transparent
-
-@cindex transparent, propiedad
-@cindex transparencia
-
-En la relación de propiedades que se especifican en la página del
-@code{grob-interface} del RFI podemos ver que la propiedad
-@code{transparent} es un valor booleano.  Esto se debe establecer a
-@code{#t} para hacer que el grob sea transparente.  En el ejemplo
-siguiente vamos a hacer que la indicación de compás, y no las líneas
-divisorias, sea transparente.  Para hacerlo tenemos que buscar el
-nombre del grob de la indicación de compás.  Volviendo a la página
-@q{All layout objects} del RFI, buscamos las propiedades del objeto de
-presentación @code{TimeSignature}.  Se produce por parte del grabador
-@code{Time_signature_engraver} que como puede comprobar vive dentro
-del contexto de @code{Staff} y también contempla el interface
-@code{grob-interface}.  Así pues, la instrucción que hace transparente
-a la indicación de compás es:
-
-@cindex TimeSignature, ejemplo de sobreescritura
-@cindex transparent, propiedad, ejemplo
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 12/16
-  \override Staff.TimeSignature #'transparent = ##t
-  c4 b8 c d16 c d8 |
-  g, a16 b8 c d4 e16 |
-  e8
-}
-@end lilypond
-
-@noindent
-El compás ya no está, pero esta instrucción deja una separación en el
-lugar donde antes estaba la indicación de compás.  Quizá esto es lo
-que queremos para un ejercicio en que el alumno deba escribirlo, pero
-en otras circunstancias esta separación podría no ser deseable.  En
-vez de eso, para quitarla, el stencil o «sello» de la indicación de
-compás se debe establecer al valor @code{#f}:
-
-@cindex TimeSignature, ejemplo de sobreescritura
-@cindex stencil, propiedad, ejemplo
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 12/16
-  \override Staff.TimeSignature #'stencil = ##f
-  c4 b8 c d16 c d8 |
-  g, a16 b8 c d4 e16 |
-  e8
-}
-@end lilypond
-
-@noindent
-y la diferencia es obvia: al establecer el sello al valor @code{#f}
-quitamos el objeto por completo; al hacer el objeto @code{transparent}
-lo dejamos donde está, pero lo hacemos invisible.
-
-@subheading color
-
-@cindex color, propiedad
-
-Para finalizar, intentemos hacer invisibles las barras de compás
-pintándolas de color blanco (hay un problema relacionado, que consiste
-en que la línea divisoria blanca puede tapar o no tapar las líneas del
-pentagrama a las que cruza.  Podrá observar en algunos de los ejemplos
-que aparecen a continuación, que esto sucede de forma impredecible.
-Los detalles sobre por qué esto ocurre así, y cómo controlarlo, se
-estudian en @ruser{Painting objects white}; de momento estamos
-estudiando el color, por lo que le rogamos que acepte esta limitación
-por ahora).
-
-El interface @code{grob-interface} especifica que la propiedad del
-color es una lista, pero no hay ninguna explicación sobre lo que debe
-ir en esa lista.  La lista que requiere es realmente una lista de
-valores en unidades internas, pero para evitar tener que saber cuáles
-son, se ofrecen varias vías para la especificación de los colores.  La
-primera forma es utilizar uno de los colores @q{normales} que están
-relacionados en la primera tabla de la @ruser{List of colors}.  Para
-poner las líneas divisorias de color blanco, escribimos:
-
-@cindex BarLine, ejemplo de sobreescritura
-@cindex color, propiedad, ejemplo
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 12/16
-  \override Staff.BarLine #'color = #white
-  c4 b8 c d16 c d8 |
-  g, a16 b8 c d4 e16 |
-  e8
-}
-@end lilypond
-
-@noindent
-y de nuevo podemos comprobar que las barras de compás no son visibles.
-Observe que @emph{white} no viene precedido de un apóstrofo: no es un
-símbolo, sino una @emph{función}.  Cuando se invoca, proporciona la
-lista de valores internos que se requieren para establecer el color a
-blanco.  Los otros colores de la lista normal también son funciones.
-Para convencerse de que esto funciona, quizá quiera cambiar el color a
-una de las otras funciones de la lista.
-
-@cindex colores de X11
-@cindex X11, colores de
-
-@funindex x11-color
-
-La segunda forma de cambiar el color es utilizar la lista de nombres
-de colores de X11 que aparecen en la segunda lista de @ruser{List of
-colors}.  Sin embargo, éstos deben ir precedidos de otra función, que
-convierte los nombres de colores de X11 en la lista de valores
-internos, @code{x11-color}, de la siguiente manera:
-
-@cindex BarLine, ejemplo de sobreescritura
-@cindex color, propiedad, ejemplo
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 12/16
-  \override Staff.BarLine #'color = #(x11-color 'white)
-  c4 b8 c d16 c d8 |
-  g, a16 b8 c d4 e16 |
-  e8
-}
-@end lilypond
-
-@noindent
-Observe que en este caso la función @code{x11-color} toma un símbolo
-como argumento, así que el símbolo debe ir precedido de un apóstrofo y
-los dos deben ir entre paréntesis.
-
-@cindex rgb, colores
-@cindex color, rgb
-
-@funindex rgb-color
-
-Aún hay una tercera función, que convierte valores RGB en colores
-internos: la función @code{rgb-color}.  Toma tres argumentos que dan
-las intensidades de rojo, verde y azul.  Cada uno de ellos puede tomar
-valores entre 0 y 1.  Por lo tanto, para establecer el color a rojo el
-valor debe ser @code{(rgb-color 1 0 0)} y para blanco debe ser
-@code{(rgb-color 1 1 1)}:
-
-@cindex BarLine, ejemplo de sobreescritura
-@cindex color, propiedad, ejemplo
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 12/16
-  \override Staff.BarLine #'color = #(rgb-color 1 1 1)
-  c4 b8 c d16 c d8 |
-  g, a16 b8 c d4 e16 |
-  e8
-}
-@end lilypond
-
-Finalmente, existe también una escala de grises como parte del
-conjunto de colores de X11.  Varían desde el negro, @code{'grey0'},
-hasta el blanco, @code{'grey100}, en pasos de 1.  Vamos a ilustrar esto
-estableciendo todos los objetos de presentación de nuestro ejemplo a
-varias gradaciones de gris:
-
-@cindex StaffSymbol, ejemplo de sobreescritura
-@cindex TimeSignature, ejemplo de sobreescritura
-@cindex Clef, ejemplo de sobreescritura
-@cindex NoteHead, ejemplo de sobreescritura
-@cindex Stem, ejemplo de sobreescritura
-@cindex BarLine, ejemplo de sobreescritura
-@cindex color property, ejemplo
-@cindex x11-color, ejemplo de utilización
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 12/16
-  \override Staff.StaffSymbol   #'color = #(x11-color 'grey30)
-  \override Staff.TimeSignature #'color = #(x11-color 'grey60)
-  \override Staff.Clef          #'color = #(x11-color 'grey60)
-  \override Voice.NoteHead      #'color = #(x11-color 'grey85)
-  \override Voice.Stem          #'color = #(x11-color 'grey85)
-  \override Staff.BarLine       #'color = #(x11-color 'grey10)
-  c4 b8 c d16 c d8 |
-  g, a16 b8 c d4 e16 |
-  e8
-}
-@end lilypond
-
-@noindent
-Observe los contextos asociados con cada uno de los objetos de
-presentación.  Es importante que estén correctamente escritos, o las
-instrucciones ¡no funcionarán!  Recuerde que el contexto es aquel en
-que se encuentra el grabador correspondiente.  El contesto
-predeterminado para los grabadores puede encontrarse empezando por el
-objeto de presentación, de ahí al grabador que lo produce, y en la
-página del grabador del RFI aparece en qué contexto se puede encontrar
-normalmente el grabador.
-
-
-@node Size of objects
-@subsection Size of objects
-
-@cindex cambiar el tamaño de los objetos
-@cindex tamaño de los objetos
-@cindex objetos, tamaño de
-@cindex objetos, cambiar el tamaño de
-
-Empezaremos examinando de nuevo un ejemplo anterior (véase
-@ref{Nesting music expressions}) que nos mostraba cómo introducir un
-pentagrama temporal, como en un @rglos{ossia}.
-
-@cindex alignAboveContext, propiedad, ejemplo
-@cindex @code{\with}, ejemplo
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\new Staff ="main" {
-       \relative g' {
-         r4 g8 g c4 c8 d |
-         e4 r8
-         <<
-           { f c c }
-           \new Staff \with {
-             alignAboveContext = #"main" }
-           { f8 f c }
-         >>
-         r4 |
-       }
-     }
-@end lilypond
-
-Los fragmentos de Ossia se escriben normalmente sin clave ni compás, y
-por lo normal se imprimen más pequeños que el pentagrama principal.
-Ya sabemos cómo quitar la clave y el compás: simplemente establecemos
-el sello de cada uno de ellos a @code{#f}, como sigue:
-
-@cindex alignAboveContext, propiedad, ejemplo
-@cindex @code{\with}, ejemplo
-@cindex stencil, propiedad, ejemplo
-@cindex Clef, ejemplo de sobreescritura
-@cindex TimeSignature, ejemplo de sobreescritura
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\new Staff ="main" {
-  \relative g' {
-    r4 g8 g c4 c8 d |
-    e4 r8
-    <<
-      { f c c }
-      \new Staff \with {
-        alignAboveContext = #"main"
-      }
-      {
-        \override Staff.Clef #'stencil = ##f
-        \override Staff.TimeSignature #'stencil = ##f
-        { f8 f c }
-      }
-    >>
-    r4 |
-  }
-}
-@end lilypond
-
-@noindent
-donde el par de llaves adicional después de la cláusula @code{\with}
-es necesario para asegurar que la sobreescritura encerrada y la música
-se aplican al pentagrama de ossia.
-
-Pero ¿cuál es la diferencia entre modificar el contexto de pentagrama
-usando @code{\with} y modificar los sellos de clave y de compás con
-\override?  La diferencia principal es que los cambios que se realizan
-en una cláusula @code{\with} se hacen en el momento en que se crea el
-contexto, y permanecen activos como valores @strong{predeterminados}
-durante toda la duración de dicho contexto, mientras que las
-instrucciones @code{\set} o @code{\override} incluidas dentro de la
-música son dinámicas: hacen cambios sincronizados con un punto
-concreto de la música.  Si los cambios se deshacen o se devuelven
-mediante @code{\unset} o @code{\revert} volverán a su valor
-predeterminado que será el establecido en la cláusula @code{\with}, o
-si no se ha establecido ninguno en este lugar, los valores
-predeterminados normales.
-
-Ciertas propiedades de contexto se pueden modificar solamente dentro
-de cláusulas @code{\with}.  Son aquellas propiedades que no se pueden
-cambiar después de que el contexto se ha creado.
-@code{alignAboveContext} y su compañero, @code{alignBelowContext}, son
-dos de tales propiedades: una vez que el pentagrama se ha creado, su
-alineación está decidida y no tendría sentido intentar cambiarla más
-tarde.
-
-Los valores predeterminados de las propiedades de los objetos de
-presentación también se pueden establecer dentro de cláusulas
-@code{\with}.  Simplemente utilice la instrucción @code{\override}
-normal dejando aparte el nombre del contexto, ya que está definido sin
-ambigüedad como el contexto que la cláusula @code{\with} está
-modificando.  De hecho, se producirá un error si se especifica un
-contexto en este lugar.
-
-Así pues, podemos reemplazar el ejemplo anterior con
-
-@cindex alignAboveContext, propiedad, ejemplo
-@cindex @code{\with}, example
-@cindex Clef, ejemplo de sobreescritura
-@cindex TimeSignature, ejemplo de sobreescritura
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\new Staff ="main" {
-  \relative g' {
-    r4 g8 g c4 c8 d |
-    e4 r8
-    <<
-      { f c c }
-      \new Staff \with {
-        alignAboveContext = #"main"
-        % Don't print clefs in this staff
-        \override Clef #'stencil = ##f
-        % Don't print time signatures in this staff
-        \override TimeSignature #'stencil = ##f
-      }
-        { f8 f c }
-    >>
-    r4 |
-  }
-}
-@end lilypond
-
-Finalmente llegamos a la forma de cambiar el tamaño de los objetos de
-presentación.
-
-Ciertos objetos de presentación se crean como glifos sacados de una
-fuente tipográfica.  Entre ellos se encuentran las cabezas,
-alteraciones, elementos de marcado, claves, indicaciones de compás,
-indicaciones dinámicas y la letra de las canciones.  Su tamaño se
-cambia mediante la modificación de la propiedad @code{font-size}, como
-veremos en breve.  Otros objetos de presentación como ligaduras de
-unión y de expresión (en general, objetos de extensión) se trazan
-individualmente, por lo que no hay un tamaño de tipografía
-@code{font-size} asociado a ellos.  Estos objetos generalmente derivan
-su tamaño de los objetos a los que están adosados, y por ello
-normalmente no hay necesidad de cambiarles el tamaño manualmente.  Aún
-otras propiedades como la longitud de las plicas y las barras de
-compás, el grosor de las barras de corchea y otras líneas, y la
-separación de las líneas del pentagrama se deben modificar de otras
-formas especiales.
-
-Volviendo al ejemplo del ossia, vamos a cambiar en primer lugar el
-tamaño de la tipografía.  Podemos hacerlo de dos formas.  Podemos
-cambiar el tamaño de las tipografías de cada uno de los tipos de
-objeto como las cabezas (@code{NoteHead}s) con instrucciones como
-
-@example
-\override NoteHead #'font-size = #-2
-@end example
-
-o podemos cambiar el tamaño de todas las tipografías estableciendo una
-propiedad especial, @code{fontSize}, utilizando @code{\set}, o
-mediante su inclusión dentro de una cláusula @code{\with} (pero sin el
-@code{\set}).
-
-@example
-\set fontSize = #-2
-@end example
-
-Los dos enunciados producirían una reducción del tamaño de la
-tipografía en dos pasos a partir de su valor previo, donde cada paso
-reduce o aumenta el tamaño aproximadamente en un 12%.
-
-Vamos a probarlo en nuestro ejemplo del ossia:
-
-@cindex alignAboveContext, propiedad, ejemplo
-@cindex @code{\with}, ejemplo
-@cindex Clef, ejemplo de sobreescritura
-@cindex TimeSignature, ejemplo de sobreescritura
-@cindex fontSize, propiedad, ejemplo
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\new Staff ="main" {
-  \relative g' {
-    r4 g8 g c4 c8 d |
-    e4 r8
-    <<
-      { f c c }
-      \new Staff \with {
-        alignAboveContext = #"main"
-        \override Clef #'stencil = ##f
-        \override TimeSignature #'stencil = ##f
-        % Reduce all font sizes by ~24%
-        fontSize = #-2
-      }
-        { f8 f c }
-    >>
-    r4 |
-  }
-}
-@end lilypond
-
-Aún no está demasiado bien.  Las cabezas y los corchetes de las notas
-son más pequeños, pero las plicas son demasiado largas en proporción,
-y las líneas del pentagrama están demasiado separadas entre sí.  Se
-debe reducir su escala en proporción a la reducción de la tipografía.
-El siguiente apartado trata sobre cómo se hace esto.
-
-@node Length and thickness of objects
-@subsection Length and thickness of objects
-
-@cindex distancias
-@cindex grosor
-@cindex longitud
-@cindex magstep
-@cindex tamaño, cambiar
-@cindex plica, cambiar la longitud
-@cindex pentagrama, cambiar la separación de las líneas
-
-Las distancias y longitudes en LilyPond se miden generalmente en
-espacios de pentagrama, la distancia entre líneas adyacentes de la
-pauta (o de manera ocasional medios espacios), mientras que la mayoría
-de las propiedades de @code{thickness} (grosor) se miden en unidades
-de una propiedad interna llamada @code{line-thickness.}  Por ejemplo,
-de forma predeterminada, a las líneas de los reguladores se les da un
-grosor de 1 unidad de @code{line-thickness}, mientras que el
-@code{thickness} de una plica es 1.3.  Observe sin embargo que ciertas
-propiedades de grosor son diferentes; por ejemplo, el grosor de las
-barras de corchea se mide en espacios de pentagrama.
-
-Entonces ¿cómo se tienen que escalar las longitudes en proporción al
-tamaño de la tipografía?  Se puede hacer con la ayuda de una función
-especial que se llama @code{magstep}, pensada especialmente para este
-propósito.  Toma un argumento, el cambio de tamaño de la tipografía
-(#-2 en nuestro ejemplo) y devuelve un factor de escalado adecuado
-para reducir otros objetos en la misma proporción.  Se usa de la
-siguiente forma:
-
-@cindex alignAboveContext, propiedad, ejemplo
-@cindex @code{\with}, ejemplo
-@cindex Clef, ejemplo de sobreescritura
-@cindex TimeSignature, ejemplo de sobreescritura
-@cindex fontSize, propiedad, ejemplo
-@cindex StaffSymbol, ejemplo de sobreescritura
-@cindex magstep, función, ejemplo de utilización
-@cindex staff-space, propiedad, ejemplo
-@cindex stencil, propiedad, ejemplo
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\new Staff ="main" {
-  \relative g' {
-    r4 g8 g c4 c8 d |
-    e4 r8
-    <<
-      { f c c }
-      \new Staff \with {
-        alignAboveContext = #"main"
-        \override Clef #'stencil = ##f
-        \override TimeSignature #'stencil = ##f
-        fontSize = #-2
-        % Reduce stem length and line spacing to match
-        \override StaffSymbol #'staff-space = #(magstep -2)
-      }
-        { f8 f c }
-    >>
-    r4 |
-  }
-}
-@end lilypond
-
-@noindent
-Puesto que la longitud de las plicas y muchas otras propiedades
-relacionadas con la longitudes calculan siempre con relación al valor
-de la propiedad @code{staff-space}, su longitud también ve reducida su
-escala automáticamente.  Observe que esto afecta solamente a la escala
-vertical del ossia: la escala horizontal se determina por medio de la
-disposición de la música principal con el objeto de mantenerse en
-sincronía con ella, de forma que no resulte afectada por ninguno de
-estos cambios de tamaño.  Por supuesto, si la escala de toda la música
-principal se cambiase de esta forma, entonces el espaciado horizontal
-se vería afectado.  Trataremos de esto más tarde en la sección sobre
-la disposición.
-
-Esto, en fin, completa la creación de un ossia.  Los tamaños y
-longitudes del resto de los objetos se pueden modificar de manera
-análoga.
-
-Para cambios de escala pequeños, como en el ejemplo de arriba, el
-grosor de las diversas líneas dibujadas como divisorias, barras de
-corchea, reguladores, ligaduras, etc, no requieren normalmente ningún
-ajuste global.  Si el grosor de cualquier objeto de presentación en
-particular necesita ajustarse, se puede hacer mejor mediante la
-sobreescritura de su propiedad @code{thickness}.  Anteriormente
-mostramos un ejemplo de cambio de grosor en las ligaduras, en
-@ref{Properties of layout objects}.  El grosor de todos los objetos
-trazados (es decir, aquellos que no se producen a partir de una
-tipografía) se pueden cambiar de la misma forma.
-
-
-@node Placement of objects
-@section Placement of objects
-
-@menu
-* Automatic behaviour::
-* Within-staff objects::
-* Outside-staff objects::
-@end menu
-
-
-@node Automatic behaviour
-@subsection Automatic behaviour
-
-@cindex dentro del pentagrama, objetos
-@cindex fuera del pentagrama, objetos
-@cindex objetos dentro del pentagrama
-@cindex objetos fuera del pentagrama
-
-Hay ciertos objetos en notación musical que pertenecen al pentagrama y
-otros cuyo lugar se sitúa fuera del pentagrama.  Reciben el nombre de
-objetos dentro-del-pentagrama y objetos fuera-del-pentagrama,
-respectivamente.
-
-Los objetos dentro-del-pentagrama son los que se sitúan sobre la
-pauta: cabezas, plicas, alteraciones, etc.  Sus posiciones normalmente
-se fijan por la propia música; se posicionan verticalmente sobre
-líneas específicas del pentagrama o están unidos a otros objetos
-posicionados de esta forma.  Las colisiones entre cabezas, plicas y
-alteraciones en acordes de notas muy juntas, normalmente se evitan
-automáticamente.  Hay instrucciones y sobreescrituras que pueden
-modificar este comportamiento automático, como veremos en breve.
-
-Entre los objetos que pertenecen al exterior de la pauta se encuentran
-cosas como las marcas de ensayo, las marcas de texto y las de
-dinámica.  La regla de LilyPond para la colocación vertical de los
-objetos fuera-de-pentagrama es colocarlos tan cerca del pentagrama
-como sea posible, pero no tan cerca como para que puedan chocar con
-algún otro objeto.  LilyPond utiliza la propiedad
-@code{outside-staff-priority} para determinar el orden en que se deben
-situar los objetos, como veremos ahora.
-
-En primer lugar, LilyPond sitúa todos los objetos
-dentro-del-pentagrama.  Después ordena los objetos
-fuera-del-pentagrama de acuerdo con su prioridad
-@code{outside-staff-priority}.  Los objetos fuera-del-pentagrama se
-toman de uno en uno, comenzando por el que tiene la prioridad
-@code{outside-staff-priority} más baja, y se sitúan de forma que no
-colisionen con ningún objeto que se haya colocado ya. Esto es, si dos
-grobs fuera-del-pentagrama compiten por el mismo espacio, el que tiene
-la prioridad @code{outside-staff-priority} más baja se colocará más
-cerca del pentagrama.  Si dos objetos tienen la misma
-@code{outside-staff-priority}, el que se ha encontrado primero se
-situará más cerca de la pauta.
-
-En el siguiente ejemplo, todos los textos de marcado tienen la misma
-prioridad (pues no se ha establecido explícitamente).  Observe que
-@q{Text3} se posiciona de nuevo automáticamente cerca del pentagrama,
-acomodado por debajo de @q{Text2}.
-
-@cindex markup, ejemplo
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-c2^"Text1"
-c^"Text2"
-c^"Text3"
-c^"Text4"
-@end lilypond
-
-Los pentagramas también se posicionan, de forma predeterminada, tan
-cerca unos de otros como sea posible (sujeto a una separación mínima).
-Si las notas se proyectan muy lejos en dirección a un pentagrama
-adyacente, forzarán a alejarse a los pentagramas sólo si en caso
-contrario fuese a ocurrir un solapamiento de la notación.  El ejemplo
-siguiente muestra esta acomodación @q{nestling} de las notas sobre
-pentagramas adyacentes:
-
-@lilypond[quote,ragged-right,verbatim]
-<<
-  \new Staff {
-    \relative c' { c a, }
-  }
-  \new Staff {
-    \relative c'''' { c a, }
-  }
->>
-@end lilypond
-
-
-@node Within-staff objects
-@subsection Within-staff objects
-
-Ya hemos visto cómo las instrucciones @code{\voiceXXX} afectan a la
-dirección de las ligaduras de expresión y de unión, digitaciones y
-todo lo demás que dependa de la dirección de las plicas.  Cuando se
-escribe música polifónica, estas instrucciones son esenciales para que
-puedan distinguirse varias líneas melódicas entrelazadas.  Pero
-ocasionalmente puede ser necesario sobreescribir este comportamiento
-automático.  Se puede hacer por secciones de música completas o
-incluso para una nota individual.  La propiedad que controla este
-comportamiento es la propiedad de @code{direction} (dirección) de cada
-objeto de presentación.  En primer lugar explicaremos qué hace esto, y
-luego introduciremos algunas instrucciones listas para usar que le
-evitarán tener que codificar sobreescrituras explícitas para las
-modificaciones más comunes.
-
-Algunos objetos de presentación como las ligaduras se curvan hacia
-arriba o hacia abajo; otros como las plicas y los corchetes también se
-mueven a la derecha o a la izquierda cuando apuntan hacia arriba o
-hacia abajo.  Esto se controla automáticamente cuando está establecida
-la propiedad @code{direction}.
-
-@cindex abajo
-@cindex arriba
-@cindex centro
-@cindex neutro
-@cindex down
-@cindex up
-@cindex center
-@cindex neutral
-
-El ejemplo siguiente muestra en el compás 1 el comportamiento
-predeterminado de las plicas, con las de las notas agudas apuntando
-hacia abajo y las graves hacia arriba, seguidas de cuatro notas con
-todas las plicas forzadas hacia abajo, cuatro notas con las plicas
-forzadas hacia arriba, y por último cuatro notas devueltas al
-comportamiento predeterminado.
-
-@cindex Stem, ejemplo de sobreescritura
-@cindex direction, propiedad, ejemplo
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-a4 g c a
-\override Stem #'direction = #DOWN
-a g c a
-\override Stem #'direction = #UP
-a g c a
-\revert Stem #'direction
-a g c a
-@end lilypond
-
-Aquí utilizamos las constantes @code{DOWN} (abajo) y @code{UP}
-(arriba).  Éstos tienen los valores @code{-1} y @code{+1}
-respectivamente, y dichos valores numéricos también se pueden usar
-directamente.  El valor @code{0} también se puede usar en algunos
-casos.  Se trata simplemente con el significado de @code{UP} para las
-plicas, pero para algunos objetos tiene el significado de
-@q{centrado}.  Existe una constante @code{CENTER} que tiene el valor
-@code{0}.
-
-Sin embargo, estas sobreescrituras no se usan muy a menudo porque
-están disponibles instrucciones predefinidas equivalentes más
-sencillas.  Aquí podemos ver una tabla de las más comunes.  Se
-menciona el significado de cada una allí donde no es obvio.
-
-@multitable @columnfractions .2 .2 .25 .35
-@headitem Abajo o Izquierda
-  @tab Arriba o Derecha
-  @tab Anular
-  @tab Efecto
-@item @code{\arpeggioArrowDown}
-  @tab @code{\arpeggioArrowUp}
-  @tab @code{\arpeggioNormal}
-  @tab La flecha está abajo, arriba o no hay flecha
-@item @code{\dotsDown}
-  @tab @code{\dotsUp}
-  @tab @code{\dotsNeutral}
-  @tab Dirección del desplazamiento para evitar las líneas del pentagrama
-@item @code{\dynamicDown}
-  @tab @code{\dynamicUp}
-  @tab @code{\dynamicNeutral}
-  @tab
-@item @code{\phrasingSlurDown}
-  @tab @code{\phrasingSlurUp}
-  @tab @code{\phrasingSlurNeutral}
-  @tab Nota: diferente de las instrucciones de ligaduras de expresión
-@item @code{\slurDown}
-  @tab @code{\slurUp}
-  @tab @code{\slurNeutral}
-  @tab
-@item @code{\stemDown}
-  @tab @code{\stemUp}
-  @tab @code{\stemNeutral}
-  @tab
-@item @code{\textSpannerDown}
-  @tab @code{\textSpannerUp}
-  @tab @code{\textSpannerNeutral}
-  @tab El texto introducido como objeto de extensión está debajo o encima del pentagrama
-@item @code{\tieDown}
-  @tab @code{\tieUp}
-  @tab @code{\tieNeutral}
-  @tab
-@item @code{\tupletDown}
-  @tab @code{\tupletUp}
-  @tab @code{\tupletNeutral}
-  @tab Los grupos especiales están debajo o encima de las notas
-@end multitable
-
-Observe que estas instrucciones predefinidas @strong{no} pueden ir
-precedidas de @code{\once}.  Si quiere limitar el efecto a una sola
-nota, deberá elegir entre usar la instrucción @code{\once \override}
-equivalente, o usar la instrucción predefinida, seguida después de la
-nota afectada por la instrucción @code{\xxxNeutral} correspondiente.
-
-@subheading Fingering
-
-@cindex digitación, colocación
-@cindex digitación de acordes
-
-La colocación de las digitaciones sobre notas sueltas también se puede
-controlar mediante la propiedad @code{direction}, pero los cambios
-sobre @code{direction} no tienen ningún efecto sobre las notas de los
-acordes.  Como veremos, existen instrucciones especiales que permiten
-controlar las digitaciones de notas individuales, situando la
-digitación encima, debajo, a la izquierda o a la derecha de cada nota.
-
-En primer lugar, he aquí el efecto de @code{direction} sobre las
-digitaciones aplicadas a notas sueltas.  Se muestra en el primer
-compás el comportamiento predeterminado, y en los dos compases
-siguiente el efecto de especificar @code{DOWN} y @code{UP}:
-
-@cindex Fingering, ejemplo de sobreescritura
-@cindex direction, propiedad, ejemplo
-
-@lilypond[quote,verbatim,relative=2]
-c-5 a-3 f-1 c'-5
-\override Fingering #'direction = #DOWN
-c-5 a-3 f-1 c'-5
-\override Fingering #'direction = #UP
-c-5 a-3 f-1 c'-5
-@end lilypond
-
-Sin embargo, la sobreescritura de la propiedad @code{direction} no es
-la forma más sencilla de especificar manualmente la digitación por
-encima o por debajo de las notas; suele ser preferible usar @code{_} o
-@code{^} en lugar de @code{-}, antes del número de la digitación.
-Este es el ejemplo anterior utilizando este método:
-
-@cindex fingering, ejemplo
-@cindex digitación, ejemplo
-
-@lilypond[quote,verbatim,relative=2]
-c-5 a-3 f-1 c'-5
-c_5 a_3 f_1 c'_5
-c^5 a^3 f^1 c'^5
-@end lilypond
-
-La propiedad @code{direction} se ignora para los acordes, pero los
-prefijos direccionales @code{_} y @code{^} sí funcionan.  De forma
-predeterminada, las digitaciones se colocan automáticamente encima y
-debajo de las notas de un acorde, como se muestra aquí:
-
-@cindex fingering, ejemplo
-@cindex digitación, ejemplo
-
-@lilypond[quote,verbatim,relative=2]
-<c-5 g-3>
-<c-5 g-3 e-2>
-<c-5 g-3 e-2 c-1>
-@end lilypond
-
-@noindent
-pero se puede forzar de manera que todos o algunos de los números de
-digitación estén por encima o por debajo:
-
-@cindex fingering, ejemplo
-@cindex digitación, ejemplo
-
-@lilypond[quote,verbatim,relative=2]
-<c-5 g-3 e-2 c-1>
-<c^5 g_3 e_2 c_1>
-<c^5 g^3 e^2 c_1>
-@end lilypond
-
-Es posible ejercer un control aún mayor sobre la colocación de las
-digitaciones mediante la utilización de la instrucción @code{\set
-fingeringOrientations}.  El formato de esta instrucción es:
-
-@example
-@code{\set fingeringOrientations = #'([up] [left/right] [down])}
-@end example
-
-@noindent
-se utiliza @code{\set} porque @code{fingeringOrientations} es una
-propiedad del contexto @code{Voice}, creado y usado por el grabador
-@code{New_fingering_engraver}.
-
-La propiedad se puede establecer al valor de una lista de entre uno y
-tres valores.  Controla si las digitaciones se pueden colocar por
-encima (si @code{up} aparece en la lista), por debajo (si aparece
-@code{down}), a la izquierda (si aparece @code{left}) o a la derecha
-(si aparece @code{right}).  A la inversa, si una colocación no está en
-la lista, no se sitúa ninguna digitación en dicho lugar.  LilyPond
-coma estas restricciones y se trabaja la mejor colocación para la
-digitación de las notas de los acordes que siguen.  Observe que
-@code{left} y @code{right} son mutuamente excluyentes: las
-digitaciones pueden situarse en un lado o en el otro, no en los dos.
-
-@warning{Para controlar la colocación de la digitación de una sola
-nota usando esta instrucción es necesario escribirla como un acorde de
-una sola nota encerrándola entre ángulos simples.}
-
-Aquí podemos ver algunos ejemplos:
-
-@cindex fingering, ejemplo
-@cindex digitación, ejemplo
-@cindex @code{\set}, ejemplo de utilización
-@cindex fingeringOrientations, propiedad, ejemplo
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-\set fingeringOrientations = #'(left)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-\set fingeringOrientations = #'(left)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-\set fingeringOrientations = #'(up left down)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-\set fingeringOrientations = #'(up left)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-\set fingeringOrientations = #'(right)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-@end lilypond
-
-@noindent
-Si la digitación parece un poco superpoblada, se puede reducir el
-tamaño @code{font-size}.  El valor predeterminado puede verse en el
-objeto @code{Fingering} del RFI que es @code{-5}, así que probaremos
-@code{-7}:
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-\override Fingering #'font-size = #-7
-\set fingeringOrientations = #'(left)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-\set fingeringOrientations = #'(left)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-\set fingeringOrientations = #'(up left down)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-\set fingeringOrientations = #'(up left)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-\set fingeringOrientations = #'(right)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-@end lilypond
-
-
-@node Outside-staff objects
-@subsection Outside-staff objects
-
-Los objetos fuera-del-pentagrama se colocan automáticamente para
-evitar las colisiones.  Los objetos que tienen el valor más bajo de la
-propiedad @code{outside-staff-priority} se sitúan más cerca del
-pentagrama, y entonces otros objetos fuera-del-pentagrama se elevan
-tanto como sea necesario para evitar la colisión.  La prioridad
-@code{outside-staff-priority} se defina en el @code{grob-interface} y
-así es una propiedad de todos los objetos de presentación.  De forma
-predeterminada se establece a @code{#f} para todos los objetos
-dentro-del-pentagrama, y a un valor numérico adecuado a cada objeto
-fuera-del-pentagrama cuando se crea el objeto.  La tabla siguiente
-presenta los valores numéricos predeterminados para algunos de los
-objetos fuera-del-pentagrama que están inicialmente dentro de los
-contextos @code{Staff} o @code{Voice}.
-
-@multitable @columnfractions .3 .3 .3
-@headitem Objeto de presentación
-  @tab Prioridad
-  @tab Controla la posición de:
-@item @code{MultiMeasureRestText}
-  @tab @code{450}
-  @tab Texto sobre silencios de compás completo
-@item @code{TextScript}
-  @tab @code{450}
-  @tab Elementos de marcado de texto
-@item @code{OttavaBracket}
-  @tab @code{400}
-  @tab Corchetes de octava alta y baja
-@item @code{TextSpanner}
-  @tab @code{350}
-  @tab Objetos de extensión de texto
-@item @code{DynamicLineSpanner}
-  @tab @code{250}
-  @tab Todas las indicaciones dinámicas
-@item @code{VoltaBracketSpanner}
-  @tab @code{100}
-  @tab Corchetes de primera y segunda vez
-@item @code{TrillSpanner}
-  @tab @code{50}
-  @tab Trinos mantenidos
-@end multitable
-
-He aquí un ejemplo que muestra la situación predeterminada de algunos
-de ellos.
-
-@cindex texto, extensiones de
-@cindex octava alta y baja, corchete de
-
-@funindex \startTextSpan
-@funindex startTextSpan
-@funindex \stopTextSpan
-@funindex stopTextSpan
-
-@cindex TextSpanner, ejemplo de sobreescritura
-@cindex bound-details, propiedad, ejemplo
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-% Set details for later Text Spanner
-\override TextSpanner #'(bound-details left text)
-    = \markup { \small \bold Slower }
-% Place dynamics above staff
-\dynamicUp
-% Start Ottava Bracket
-\ottava #1
-c' \startTextSpan
-% Add Dynamic Text
-c\pp
-% Add Dynamic Line Spanner
-c\<
-% Add Text Script
-c^Text
-c c
-% Add Dynamic Text
-c\ff c \stopTextSpan
-% Stop Ottava Bracket
-\ottava #0
-c, c c c
-@end lilypond
-
-Este ejemplo también muestra cómo crear textos con extensión (Text
-Spanners): textos con líneas extensoras por encima de una sección de
-música.  El extensor abarca desde la instrucción @code{\startTextSpan}
-hasta la instrucción @code{\stopTextSpan}, y el formado del texto se
-define por medio de la instrucción @code{\override TextSpanner}.  Para
-ver más detalles, consulte @ruser{Text spanners}.
-
-También muestra la manera de crear corchetes de octava alta y baja.
-
-@cindex trucar la situación de los números de compás
-@cindex números de compás, ajustar posición
-@cindex trucar la situación de marcas metronómicas
-@cindex metrónomo, situación de las indicaciones de
-@cindex trucar la situación de las letras de ensayo
-@cindex ensayo, letras, trucar la colocación
-
-Observe que los números de compás, las indicaciones metronómicas y las
-mercas de ensayo no se muestran. De forma predeterminada, se crean
-dentro del contexto @code{Score} y su prioridad
-@code{outside-staff-priority} se ignora con relación a los objetos de
-presentación que se crean dentro del contexto @code{Staff}.  Si quiere
-colocar los números de compás, indicaciones metronómicas o llamadas de
-ensayo en concordancia con el valor de su
-@code{outside-staff-priority}, los grabadores
-@code{Bar_number_engraver}, @code{Metronome_mark_engraver} o
-@code{Mark_engraver} respectivamente se deben eliminar del contexto
-@code{Score} y colocarlos en el contexto @code{Staff} del nivel
-superior.  Si se hace así, estas marcas obtendrán los siguientes
-valores predeterminados de @code{outside-staff-priority}:
-
-@multitable @columnfractions .3 .3
-@headitem Objeto de presentación           @tab Prioridad
-@item @code{RehearsalMark}        @tab @code{1500}
-@item @code{MetronomeMark}        @tab @code{1000}
-@item @code{BarNumber}            @tab @code{ 100}
-@end multitable
-
-Si los valores predeterminados de @code{outside-staff-priority} no le
-ofrecen las colocaciones deseadas se puede sobreescribir la prioridad
-de cualquiera de los objetos.  Suponga que quisiéramos que el corchete
-de octava estuviera situado por debajo del elemento extensor de texto
-en el ejemplo de arriba.  Todo lo que debemos hacer es localizar la
-prioridad de @code{OttavaBracket} en el RFI o en las tablas
-anteriores, y reducirlo a un valor inferior al de @code{TextSpanner},
-recordando que @code{OttavaBracket} se crea dentro del contexto de
-@code{Staff}:
-
-@cindex TextSpanner, ejemplo de sobreescritura
-@cindex bound-details, propiedad, ejemplo
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-% Set details for later Text Spanner
-\override TextSpanner #'(bound-details left text)
-    = \markup { \small \bold Slower }
-% Place dynamics above staff
-\dynamicUp
-%Place following Ottava Bracket below Text Spanners
-\once \override Staff.OttavaBracket #'outside-staff-priority = #340
-% Start Ottava Bracket
-\ottava #1
-c' \startTextSpan
-% Add Dynamic Text
-c\pp
-% Add Dynamic Line Spanner
-c\<
-% Add Text Script
-c^Text
-c c
-% Add Dynamic Text
-c\ff c \stopTextSpan
-% Stop Ottava Bracket
-\ottava #0
-c, c c c
-@end lilypond
-
-@cindex ligaduras y outside-staff-priority
-@cindex ligaduras y articulaciones
-@cindex articulaciones y ligaduras
-
-De forma predeterminada, las ligaduras de expresión están clasificadas
-como objetos dentro-del-pentagrama, pero con frecuencia aparecen
-encima del pentagrama si las notas que une son muy agudas.  Ello puede
-empujar a una posición muy elevada a los objetos fuera-del-pentagrama
-como las articulaciones, pues la ligadura se colocará en primer lugar.
-La propiedad @code{avoid-slur} de la articulación se puede establecer
-al valor @code{'inside} (por dentro) para llevarla al interior de la
-ligadura, pero la propiedad @code{avoid-slur} es efectiva solamente si
-la prioridad @code{outside-staff-priority} está también ajustada al
-valor @code{#f}.  De forma alternativa, la prioridad
-@code{outside-staff-priority} de la ligadura se puede fijar en un
-valor numérico para hacer que se sitúe en línea con otros objetos
-fuera del pentagrama de acuerdo con este valor.  He aquí un ejemplo
-que muestra el efecto de los dos métodos:
-
-@lilypond[quote,verbatim,relative=2]
-c4( c^\markup\tiny\sharp d4.) c8
-c4(
-\once \override TextScript #'avoid-slur = #'inside
-\once \override TextScript #'outside-staff-priority = ##f
-c^\markup\tiny\sharp d4.) c8
-\once \override Slur #'outside-staff-priority = #500
-c4( c^\markup\tiny\sharp d4.) c8
-@end lilypond
-
-Los cambios en @code{outside-staff-priority} también se pueden emplear
-para controlar la situación vertical de los objetos individuales,
-aunque los resultados pueden no siempre ser deseables.  Suponga que
-quiere que @qq{Text3} se sitúe por encima de @qq{Text4} en el ejemplo
-bajo el epígrafe Comportamiento Automático de más arriba (véase
-@ref{Automatic behaviour}).  Todo lo que debemos hacer es localizar la
-prioridad de @code{TextScript} en el RFI o en las tablas de arriba, y
-aumentar la prioridad de @qq{Text3} hasta un valor superior:
-
-@cindex TextScript, ejemplo de sobreescritura
-@cindex outside-staff-priority, propiedad, ejemplo
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-c2^"Text1"
-c^"Text2"
-\once \override TextScript #'outside-staff-priority = #500
-c^"Text3"
-c^"Text4"
-@end lilypond
-
-Esto, ciertamente, eleva a @qq{Text3} por encima de @qq{Text4} pero
-también lo eleva por encima de @qq{Text2}, y @qq{Text4} ahora se
-desploma hacia abajo.  Quizá no sea tan buena idea.  ¿Y si lo que
-realmente queremos hacer es posicionar todas las anotaciones a la
-misma distancia por encima del pentagrama?  Para hacerlo, vamos a
-necesitar claramente espaciar las notas en sentido horizontal para
-hacer sitio para el texto.  Esto se hace empleando la instrucción
-@code{textLengthOn}.
-
-@subheading \textLengthOn
-
-@cindex notas, espaciar junto al texto
-
-@funindex \textLengthOn
-@funindex textLengthOn
-@funindex \textLengthOff
-@funindex textLengthOff
-
-De forma predeterminada, el texto producido mediante marcado no ocupa
-ningún espacio horizontal en cuanto se refiere a la disposición de la
-música.  La instrucción @code{\textLengthOn} invierte este
-comportamiento, ocasionando que las notas resulten tan espaciadas como
-sea necesario para acomodar el texto:
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\textLengthOn  % Cause notes to space out to accommodate text
-c2^"Text1"
-c^"Text2"
-c^"Text3"
-c^"Text4"
-@end lilypond
-
-La instrucción para volver al comportamiento predeterminado es
-@code{\textLengthOff}.  Recuerde que @code{\once} funciona solamente
-con @code{\override}, @code{\set}, @code{\revert} o @code{unset}, así
-que no se puede usar con @code{\textLengthOn}.
-
-@cindex marcado, texto de, permitir las colisiones en
-
-El texto de marcado también evita las notas que se proyectan por
-encima del pentagrama.  Si esto no es lo que deseamos, el
-desplazamiento automático hacia arriba se puede desactivar mediante el
-establecimiento de la prioridad a @code{#f}.  He aquí un ejemplo que
-muestra cómo el texto de marcado interactúa con tales notas.
-
-@cindex TextScript, ejemplo de sobreescritura
-@cindex outside-staff-priority, propiedad, ejemplo
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-% This markup is short enough to fit without collision
-c2^"Tex"
-c''2
-R1
-% This is too long to fit, so it is displaced upwards
-c,,2^"Text"
-c''2
-R1
-% Turn off collision avoidance
-\once \override TextScript #'outside-staff-priority = ##f
-c,,2^"Long Text   "
-c''2
-R1
-% Turn off collision avoidance
-\once \override TextScript #'outside-staff-priority = ##f
-\textLengthOn  % and turn on textLengthOn
-c,,2^"Long Text   "  % Spaces at end are honored
-c''2
-@end lilypond
-
-
-@subheading Dynamics
-
-@cindex trucar la colocación de los matices
-@cindex dinámica, trucar la colocación de las indicaciones de
-@cindex matices, trucar la colocación
-
-Las indicaciones de matiz dinámico normalmente se colocarán por debajo
-del pentagrama, pero se pueden posicionar por encima con la
-instrucción @code{dynamicUp}.  Se situarán verticalmente respecto a la
-nota a la que van adosadas, y flotarán por debajo (o por encima) de
-todos los objetos dentro-del-pentagrama tales como ligaduras de fraseo
-y números de compás.  Esto puede ofrecer resultados bastante
-aceptables, como muestra este ejemplo:
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-\clef "bass"
-\key aes \major
-\time 9/8
-\dynamicUp
-bes4.~\f\< \( bes4 bes8 des4\ff\> c16 bes\! |
-ees,2.~\)\mf ees4 r8 |
-@end lilypond
-
-Sin embargo, si las notas y sus indicaciones dinámicas adosadas están
-muy cerca, la colocación automática evitará las colisiones desplazando
-las marcas dinámicas posteriores más lejos, aunque este puede no ser
-el lugar óptimo, como muestra el siguiente ejemplo más bien
-artificial:
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\dynamicUp
-a4\f b\mf c\mp b\p
-@end lilypond
-
-@noindent
-Si se presentara una situación similar en música @q{real}, podría ser
-preferible espaciar las notas un poco más entre sí, de forma que todas
-las marcas dinámicas puedan caber a la misma distancia vertical desde
-el pentagrama.  Hemos sido capaces de hacer esto para el texto de
-marcado utilizando la instrucción @code{\textLengthOn}, pero no existe
-una instrucción equivalente para las indicaciones de matiz dinámico.
-Por tanto, tendremos que averiguar cómo hacerlo utilizando
-instrucciones @code{\override}.
-
-@subheading Grob sizing
-
-@cindex grob, cambio de tamaño de un
-@cindex escala de los grobs
-
-En primer lugar debemos aprender cómo se especifica el tamaño de los
-grobs.  Todos los grobs tienen un punto de referencia definido dentro
-de ellos que se usa para colocarlos respecto a su objeto padre.
-Entonces, este punto del grob se posiciona a una distancia horizontal,
-@code{X-offset}, y una distancia vertical, @code{Y-offset}, a partir
-de su padre.  La dimensión horizontal del objeto viene dada por una
-pareja de números, @code{X-extent}, que dice dónde están los límites
-izquierdo y derecho respecto del punto de referencia.  La amplitud
-vertical se define de forma similar mediante una pareja de números,
-@code{Y-extent}.  Éstas son propiedades de todos los grobs que
-contemplan el @code{grob-interface}.
-
-@cindex @code{extra-spacing-width}
-
-De forma predeterminada, los objetos fuera-del-pentagrama reciben una
-anchura cero, de manera que pueden solaparse en la dirección
-horizontal.  Esto se hace mediante el truco de añadir una cantidad
-infinita a la dimensión más a la izquierda y menos infinito a la
-dimensión más a la derecha estableciendo el valor de
-@code{extra-spacing-width} a @code{'(+inf.0 . -inf.0)}.  Así, para
-asegurar que no se superponen en la dirección horizontal tendremos que
-sobreescribir este valor de @code{extra-spacing-width} a @code{'(0
-. 0)} de forma que el verdadero ancho se presente.  Esta es la
-instrucción que lo hace para las indicaciones dinámicas:
-
-@example
-\override DynamicText #'extra-spacing-width = #'(0 . 0)
-@end example
-
-@noindent
-Veamos si funciona en nuestro ejemplo anterior:
-
-@cindex DynamicText, ejemplo de sobreescritura
-@cindex extra-spacing-width, propiedad, ejemplo
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\dynamicUp
-\override DynamicText #'extra-spacing-width = #'(0 . 0)
-a4\f b\mf c\mp b\p
-@end lilypond
-
-@noindent
-Bueno, ciertamente ha hecho que las marcas dinámicas ya no estén
-desplazadas, pero aún quedan dos problemas.  Las marcas tendrían que
-separarse un poco más entre sí, y sería mejor si todas estuvieran a la
-misma distancia del pentagrama.  Podemos resolver el primer problema
-fácilmente.  En vez de hacer cero la anchura
-@code{extra-spacing-width}, podemos añadirle algo más.  Las unidades
-son el espacio entre dos líneas de pentagrama, así que al mover el
-límite izquierdo media unidad a la izquierda y el límite derecho media
-unidad hacia la derecha, deberíamos conseguirlo:
-
-@cindex DynamicText, ejemplo de sobreescritura
-@cindex extra-spacing-width, propiedad, ejemplo
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\dynamicUp
-% Extend width by 1 staff space
-\override DynamicText #'extra-spacing-width = #'(-0.5 . 0.5)
-a4\f b\mf c\mp b\p
-@end lilypond
-
-@noindent
-Esto tiene un mejor aspecto, pero quizá habríamos preferido que las
-indicaciones de dinámica estuvieran alineadas sobre la misma línea de
-base en lugar de ir hacia arriba y hacia abajo con las notas.  La
-propiedad que lo hace es @code{staff-padding} (relleno de pentagrama)
-que se estudia en la sección siguiente.
-
-
-@node Collisions of objects
-@section Collisions of objects
-
-@menu
-* Moving objects::
-* Fixing overlapping notation::
-* Real music example::
-@end menu
-
-@node Moving objects
-@subsection Moving objects
-
-@cindex mover objetos superpuestos
-@cindex mover objetos que colisionan
-@cindex mover grobs que colisionan
-@cindex objetos que colisionan, mover
-@cindex grobs que colisionan, mover
-
-Aunque pueda sorprenderle, LilyPond no es perfecto.  Ciertos elementos
-de notación se pueden superponer, lo que es una lástima, pero en
-realidad es bastante poco frecuente.  Normalmente la necesidad de
-mover objetos es por claridad o razones estéticas: el aspecto es mejor
-con un poco más o un poco menos de espacio de separación.
-
-Existen tres enfoques principales que llevan a la resolución de
-superposiciones en la notación.  Se deben considerar en el siguiente
-orden:
-
-@enumerate
-@item
-La @strong{dirección} de uno de los objetos que se superponen se puede
-cambiar usando las instrucciones predefinidas que están relacionadas
-arriba para los objetos dentro-del-pentagrama (véase @ref{Within-staff
-objects}).  Se pueden recolocar fácilmente las plicas, ligaduras de
-expresión y de unión, barras de corchea, indicaciones dinámicas, texto
-y grupos de valoración especial de esta forma.  La limitación es que
-sólo tiene la posibilidad de elegir entre dos posiciones, y podría ser
-que ninguna de ellas sea la adecuada.
-
-@item
-Las @strong{propiedades del objeto}, que LilyPond usa cuando está
-colocando los objetos de presentación, se pueden modificar usando la
-instrucción de sobreescritura @code{\override}.  Las ventadas de hacer
-cambios a este tipo de propiedad son: a) que algún otro objeto se
-moverá automáticamente si es necesario, para dejarle sitio, y b) una
-única sobreescritura se puede aplicar a todas las instancias del mismo
-tipo de objeto.  Entre tales propiedades se encuentran:
-
-@itemize
-
-@item
-@code{direction} (dirección)
-
-Ya se ha estudiado con cierto detalle: véase @ref{Within-staff
-objects}.
-
-@item
-@code{padding} (relleno), @code{left-padding} (relleno por la
-izquierda), @code{right-padding} (relleno por la derecha),
-@code{staff-padding} (relleno de pentagrama)
-
-@cindex relleno
-@cindex left-padding, propiedad
-@cindex padding, propiedad
-@cindex right-padding, propiedad
-@cindex staff-padding, propiedad
-
-Según un objeto se está colocando, el valor de su propiedad de relleno
-@code{padding} especifica el espacio intermedio que se debe dejar
-entre él mismo y el límite más próximo del objeto contra el que se
-está colocando.  Observe que es el valor de @code{padding} del objeto
-@strong{que se está colocando} el que se usa; el valor de
-@code{padding} del objeto que ya está colocado se ignora.  Los
-espacios intermedios especificados mediante @code{padding} se pueden
-aplicar a todos los objetos que contemplan el interface
-@code{side-position-interface}.
-
-En lugar de con @code{padding}, la colocación de los grupos de
-alteraciones se controla con @code{left-padding} y
-@code{right-padding}.  Estas propiedades se encontrarán en el objeto
-@code{AccidentalPlacement} que, observe, vive dentro del contexto de
-@strong{staff}.  Durante el proceso tipográfico, las cabezas de las
-notas se componen tipográficamente en primer lugar, y después las
-alteraciones, si existen, se añaden a la izquierda de las cabezas
-utilizando la propiedad de relleno por la derecha @code{right-padding}
-para determinar la separación entre la alteración y la cabeza.  así
-pues, sólo la propiedad de relleno por la derecha @code{right-padding}
-del objeto @code{AccidentalPlacement} tiene efecto sobre la colocación
-de las alteraciones.
-
-La propiedad @code{staff-padding} está estrechamente relacionada con
-la propiedad @code{padding}: @code{padding} controla la separación
-mínima entre cualquier objeto que contemple el interface
-@code{side-position-interface} y el objeto más cercano (generalmente
-la nota o las líneas del pentagrama); @code{staff-padding} se aplica
-sólo a los objetos que siempre se sitúan fuera del pentagrama:
-controla la separación mínima entre dicho objeto y el pentagrama.
-Observe que @code{staff-padding} no tiene ningún efecto sobre objetos
-que se posicionan respecto a la nota en vez de hacerlo respecto al
-pentagrama, incluso aunque puede ser sobreescrito sin error por tales
-objetos: simplemente se ignora.
-
-Para descubrir qué propiedad de relleno se necesita para el objeto que
-quiere recolocar, debe volver al manual de RFI y buscar las
-propiedades del objeto.  Tenga cuidado porque las propiedades de
-relleno podrían no estar en el objeto más obvio, así que busque en los
-objetos que puedan tener alguna relación con él.
-
-Todos los valores de relleno se miden en espacios del pentagrama.
-Para la mayor parte de los objetos el valor se establece de forma
-predeterminada en aproximadamente 1.0 o menos (varía con cada objeto).
-Se puede sobreescribir si se necesita una separación intermedia mayor
-(o menor).
-
-@item
-@code{self-alignment-X} (Auto-alineamiento en el eje X)
-
-@cindex self-alignment-X, propiedad
-
-Esta propiedad se puede usar para alinear el objeto a la izquierda, a
-la derecha, o centrarlo con respecto al punto de referencia del objeto
-«padre».  Se puede usar con todos los objetos que contemplan el
-interface
-@code{self-alignment-interface}.  En general son objetos que contienen
-texto.  Los valores son @code{LEFT}, @code{RIGHT} o @code{CENTER}.  De
-forma alternativa se puede especificar un valor numérico entre
-@code{-1} y @code{+1}, donde @code{-1} es alineado por la izquierda,
-@code{+1} es alineado por la derecha, y los números intermedios mueven
-el texto progresivamente desde alineado por la izquierda hasta alineado
-por la derecha.  Se pueden especificar valores numéricos mayores de
-@code{1} para mover el texto incluso más lejos hacia la izquierda, o
-menos de @code{-1} para alejarlo más hacia la derecha.  Un cambio en
-@code{1} en el valor corresponde a un movimiento de la mitad de la
-longitud total del propio texto.
-
-@item
-@code{extra-spacing-width} (anchura de separación adicional)
-
-@cindex extra-spacing-width, propiedad
-
-Esta propiedad está disponible para todos los objetos que contemplan
-el interface @code{item-interface}.  Toma dos números, el primero se
-suma al límite izquierdo y el segundo se suma al límite derecho.  Los
-números negativos desplazan el límite a la izquierda y los positivos a
-la derecha, por lo que para ensanchar un objeto el primer número debe
-ser negativo y el segundo positivo.  Observe que no todos los objetos
-ostentan los dos números.  Por ejemplo, el objeto @code{Accidental}
-(alteración) sólo toma nota del primer número (el borde izquierdo).
-
-@item
-@code{staff-position} (posición de pentagrama)
-
-@cindex staff-position, propiedad
-
-@code{staff-position} es una propiedad del interface
-@code{staff-symbol-referencer-interface}, que está contemplado por los
-objetos que se colocan con relación al pentagrama.  Especifica la
-posición vertical del objeto con relación a la tercera línea del
-pentagrama en medios espacios de pentagrama.  Es útil en la
-resolución de colisiones entre objetos de presentación como silencios
-multi-compás, ligaduras de unión y notas en distintas voces.
-
-@item
-@code{force-hshift} (forzar desplazamiento horizontal)
-
-@cindex force-hshift, propiedad
-
-Las notas muy juntas de un acorde, o aquellas que ocurren al mismo
-tiempo en voces distintas, se disponen en dos (y ocasionalmente más)
-columnas para evitar la superposición de las cabezas.  Éstas reciben
-el nombre de columnas de notas, y se crea un objeto llamado
-@code{NoteColumn} para disponer las notas en dicha columna.
-
-La propiedad @code{force-hshift} es una propiedad de una
-@code{NoteColumn} (realmente lo es del interface
-@code{note-column-interface}).  Modificarlo permite mover una columna
-de notas en unidades adecuadas a una columna de notas, por ejemplo la
-anchura de la cabeza de la nota de la primera voz.  Se debe usar en
-situaciones complejas donde las instrucciones @code{\shiftOn} normales
-(véase @ref{Explicitly instantiating voices}) no resuelven el
-conflicto entre las notas.  Es preferible a la propiedad
-@code{extra-offset} para este propósito porque no hay necesidad de
-averiguar la distancia en espacios de pentagrama, y mover las notas
-dentro o fuera de una @code{NoteColumn} afecta a otras acciones como a
-la fusión entre cabezas de nota.
-
-@end itemize
-
-@item
-Finalmente, cuando todo lo demás falla, los objetos se pueden
-reposicionar manualmente con relación a la tercera línea del
-pentagrama verticalmente, o desplazándolas una cierta distancia a una
-nueva posición.  Las desventajas son que los valores correctos para el
-reposicionamiento se deben adivinar, a menudo por ensayo y error, para
-cada objeto individual y, puesto que el movimiento se hace después de
-que LilyPond ha colocado todos los demás objetos es usuario es
-responsable de evitar cualquier colisión que pudiera producirse.  Pero
-la dificultar principal con este enfoque es que los valores de
-reposicionado podrían tener que ser vueltos a calcular si la música se
-modifica más tarde.  Las propiedades que se pueden usar para este tipo
-de posicionamiento manual son:
-
-@table @code
-@item extra-offset (desplazamiento adicional)
-
-@cindex extra-offset, propiedad
-
-Esta propiedad se aplica a cualquier objeto de presentación que
-contemple el @code{grob-interface}.  Toma una pareja de números que
-especifican el desplazamiento adicional en las direcciones horizontal
-y vertical.  Los números negativos mueven el objeto a la izquierda o
-hacia abajo.  Las unidades son espacios de pentagrama.  El
-desplazamiento adicional se hace después de que la composición
-tipográfica de los objetos ha terminado, así que un objeto puede ser
-reposicionado a cualquier lugar sin afectar a ninguna otra cosa.
-
-@item positions (posiciones)
-
-@cindex positions, propiedad
-
-Ésta es de la mayor utilidad para ajustar manualmente la inclinación y
-la altura de las barras de corchea, ligaduras de expresión y corchetes
-de grupos de valoración especial.  Toma una pareja de números que dan
-la posición de los extremos izquierdo y derecho de la barra, ligadura,
-etc. con relación a la tercera línea del pentagrama.  Las unidades son
-espacios de pentagrama.  Observe, sin embargo, que las ligaduras de
-expresión y de fraseo no se pueden reposicionar en cantidades
-arbitrariamente grandes.  LilyPond en primer lugar genera una lista de
-posiciones posibles para la ligadura y de forma predeterminada
-encuentra la ligadura que tiene @qq{mejor aspecto}.  Si la propiedad
-@code{positions} se ha sobreescrito, la ligadura que está más cerca de
-las posiciones que se han solicitado, se selecciona de la lista.
-@end table
-
-@end enumerate
-
-Un objeto en particular podría no tener todas estas propiedades.  Es
-necesario ir al manual RFI para buscar qué propiedades se encuentran
-disponibles para el objeto en cuestión.
-
-
-Aquí presentamos una lista de los objetos que es más probable que
-estén implicados en colisiones, con el nombre del objeto que habría
-que buscar en el RFI para descubrir qué propiedades se deben usar para
-moverlos.
-
-@multitable @columnfractions .5 .5
-@headitem Tipo de objeto           @tab Nombre del objeto
-@item Articulaciones            @tab @code{Script}
-@item Barras                    @tab @code{Beam}
-@item Dinámica (verticalmente)  @tab @code{DynamicLineSpanner}
-@item Dinámica (horizontalmente)   @tab @code{DynamicText}
-@item Digitaciones                @tab @code{Fingering}
-@item Llamadas de ensayo y textuales   @tab @code{RehearsalMark}
-@item Ligaduras de expresión    @tab @code{Slur}
-@item Texto, por ejemplo @code{^"texto"}  @tab @code{TextScript}
-@item Ligaduras de unión        @tab @code{Tie}
-@item Grupos de valoración especial @tab @code{TupletBracket}
-@end multitable
-
-
-@node Fixing overlapping notation
-@subsection Fixing overlapping notation
-
-Veamos ahora cómo pueden ser de ayuda las propiedades que hemos visto
-en la sección anterior, para resolver problemas de notación que se
-superpone.
-
-@subheading padding property
-
-@cindex relleno
-@cindex arreglar notación que se superpone
-@cindex superpuesta, notación
-
-La propiedad @code{padding} se puede ajustar para aumentar (o
-disminuir) la distancia entre símbolos impresos encima o debajo de las
-notas.
-
-@cindex Script, ejemplo de sobreescritura
-@cindex padding, propiedad, ejemplo
-
-@lilypond[quote,fragment,relative=1,verbatim]
-c2\fermata
-\override Script #'padding = #3
-b2\fermata
-@end lilypond
-
-@cindex MetronomeMark, ejemplo de sobreescritura
-@cindex padding, propiedad, ejemplo
-
-@lilypond[quote,fragment,relative=1,verbatim]
-% This will not work, see below:
-\override MetronomeMark #'padding = #3
-\tempo 4=120
-c1
-% This works:
-\override Score.MetronomeMark #'padding = #3
-\tempo 4=80
-d1
-@end lilypond
-
-Observe en el segundo ejemplo la gran importancia que tiene saber qué
-contexto maneja un determinado objeto.  Puesto que el objeto
-@code{MetronomeMark} se maneja dentro del contexto @code{Score}, los
-cambios de propiedades en el contexto @code{Voice} pasarán
-inadvertidos.  Para ver más detalles, consulte @ruser{Modifying
-properties}.
-
-Si la propiedad de relleno @code{padding} de un objeto se incrementa
-cuando dicho objeto se encuentra en una pila de objetos que se están
-colocando de acuerdo a su prioridad @code{outside-staff-priority},
-entonces ese objeto se moverá, y también todos los que están por fuera
-de él.
-
-
-@subheading left-padding and right-padding
-
-@cindex left-padding, propiedad
-@cindex right-padding, propiedad
-
-La propiedad @code{right-padding} afecta al espaciado entre la
-alteración y la nota a que se aplica.  Normalmente no es necesaria,
-pero el ejemplo siguiente muestra una situación en la que sí se
-necesita.  Suponga que queremos presentar un acorde que contiene un Si
-natural y un Si bemol.  Para evitar la ambigüedad querríamos preceder
-las notas con un becuadro y un bemol.  Aquí vienen varios intentos de
-hacerlo así:
-
-@cindex Accidental, ejemplo de sobreescritura
-@cindex text, propiedad, ejemplo
-@cindex stencil, propiedad, ejemplo
-@cindex AccidentalPlacement, ejemplo de sobreescritura
-@cindex right-padding, propiedad, ejemplo
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-<b bes>
-<b! bes>
-<b? bes>
-@end lilypond
-
-Ninguno de ellos funciona y el segundo además presenta una fea
-colisión entre las dos alteraciones.
-
-Una forma de conseguirlo es sobreescribir el sello de la alteración
-con un elemento de marcado que contenga los símbolos de becuadro y
-bemol en el orden que nos gustaría que estuvieran, así:
-
-@lilypond[quote,ragged-right,verbatim]
-naturalplusflat = \markup { \natural \flat }
-\relative c'' {
-  \once \override Accidental
-    #'stencil = #ly:text-interface::print
-  \once \override Accidental #'text = #naturalplusflat
-  \once \override Score.AccidentalPlacement #'right-padding = #1.5
-  <b bes>
-}
-@end lilypond
-
-@noindent
-Esto utiliza necesariamente una sobreescritura para el sello de la
-alteración que no se estudiará hasta más adelante.  El tipo de sello
-debe ser un procedimiento, aquí modificado para que imprima el
-contenido de la propiedad @code{text} del objeto @code{Accidental},
-que a su vez está establecido como un signo de becuadro seguido de un
-bemol.  Entonces el conjunto se puede separar de la cabeza de la nota
-sobreescribiendo @code{right-padding}.
-
-@noindent
-
-@subheading staff-padding property
-
-@cindex alineación de objetos sobre la línea base
-@cindex objetos, alineación sobre la línea base
-
-@code{staff-padding} se puede usar para alinear objetos como matices
-dinámicos a lo largo de una línea de base a una altura fija sobre el
-pentagrama, en lugar de hacerlo a una altura que dependa de la
-posición de la nota a la que están adosados.  No es una propiedad de
-@code{DynamicText} sino de @code{DynamicLineSpanner}.  Esto es así
-porque la línea de base debe aplicarse por igual a @strong{todas} las
-dinámicas, entre ellas las que se han creado como objetos de
-extensión.  Así que ésta es la forma de alinear las indicaciones de
-matiz en el ejemplo de la sección anterior:
-
-@cindex DynamicText, ejemplo de sobreescritura
-@cindex extra-spacing-width, propiedad, ejemplo
-@cindex DynamicLineSpanner, ejemplo de sobreescritura
-@cindex staff-padding, propiedad, ejemplo
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\dynamicUp
-% Extend width by 1 unit
-\override DynamicText #'extra-spacing-width = #'(-0.5 . 0.5)
-% Align dynamics to a base line 2 units above staff
-\override DynamicLineSpanner #'staff-padding = #2
-a4\f b\mf c\mp b\p
-@end lilypond
-
-
-@subheading self-alignment-X property
-
-El ejemplo siguiente muestra cómo esto puede resolver la colisión
-entre un objeto de digitación de cuerda y la plica de una nota
-mediante el alineamiento del límite derecho con el punto de referencia
-de la nota «padre»:
-
-@cindex StringNumber, ejemplo de sobreescritura
-@cindex self-alignment-X, propiedad, ejemplo
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=3]
-\voiceOne
-< a \2 >
-\once \override StringNumber #'self-alignment-X = #RIGHT
-< a \2 >
-@end lilypond
-
-@subheading staff-position property
-
-@cindex objeto, colisión dentro del pentagrama
-
-Los silencios multi-compás en una voz pueden chocar con las notas en
-otra voz.  Puesto que estos silencios se tipografían centrados entre
-las barras de compás se necesitaría bastante esfuerzo para que
-LilyPond averiguara qué otras notas podrían chocar con él, ya que
-actualmente todo el manejo de colisiones entre notas y silencios se
-hace solamente para notas y silencios que ocurren al mismo tiempo.  He
-aquí un ejemplo de colisión de este tipo:
-
-@lilypond[quote,verbatim,fragment,ragged-right, relative=1]
-<< {c c c c} \\ {R1} >>
-@end lilypond
-
-La mejor solución aquí es mover el silencio multi-compás hacia abajo,
-pues el silencio está en la voz dos.  El ajuste predeterminado para
-@code{\voiceTwo} (es decir, en la segunda voz de una construcción
-@code{<<@{...@} \\ @{...@}>>}) es que @code{staff-position} tenga el
-valor -4 para MultiMeasureRest, así que tenemos que bajarlo, digamos,
-cuatro semi-espacios de pentagrama, al valor @code{-8}.
-
-@cindex MultiMeasureRest, ejemplo de sobreescritura
-@cindex staff-position, propiedad, ejemplo
-
-@lilypond[quote,verbatim,fragment,ragged-right, relative=1]
-<<
-  {c c c c}
-\\
-  \override MultiMeasureRest #'staff-position = #-8
-  {R1}
->>
-@end lilypond
-
-Esto es mejor que utilizar, por ejemplo, @code{extra-offset}, porque
-la línea adicional por encima del silencio se inserta automáticamente.
-
-@subheading extra-offset property
-
-@cindex posicionar objetos
-@cindex posicionar grobs
-@cindex objetos, posicionar
-@cindex grobs, posicionar
-
-La propiedad @code{extra-offset} da un completo control sobre el
-posicionamiento de un objeto tanto vertical como horizontalmente.
-
-En el ejemplo siguiente, la segunda digitación se desplaza ligeramente
-a la izquierda, y 1.8 espacios de pentagrama hacia abajo:
-
-@cindex Fingering, ejemplo de sobreescritura
-@cindex extra-offset, propiedad, ejemplo
-
-@lilypond[quote,fragment,relative=1,verbatim]
-\stemUp
-f-5
-\once \override Fingering
-    #'extra-offset = #'(-0.3 . -1.8)
-f-5
-@end lilypond
-
-
-@subheading positions property
-
-@cindex controlar manualmente grupos especiales, ligaduras y barras
-@cindex manual, control, de grupos especiales, ligaduras y barras
-@cindex grupos especiales, barras de, control manual
-@cindex ligaduras de expresión, control manual
-@cindex ligaduras de fraseo, control manual
-@cindex barras de corchea, control manual
-
-La propiedad @code{positions} permite controlar manualmente la
-posición e inclinación de los tresillos, ligaduras de expresión y de
-fraseo, y barras de corchea.  He aquí un ejemplo que tiene una fea
-ligadura de fraseo debido a que intenta evitar la ligadura de
-expresión que está sobre la acciaccatura.
-
-@lilypond[quote,verbatim,fragment,ragged-right,relative=1]
-r4  \acciaccatura e8\( d8 c ~c d c d\)
-@end lilypond
-
-@noindent
-Simplemente podemos mover la ligadura de fraseo por encima de las
-notas, y de hecho ésta será la solución preferida:
-
-@cindex PhrasingSlur, ejemplo de sobreescritura
-@cindex positions, propiedad, ejemplo
-
-@lilypond[quote,verbatim,fragment,ragged-right,relative=1]
-r4
-\phrasingSlurUp
-\acciaccatura e8\( d8 c ~c d c d\)
-@end lilypond
-
-@noindent
-Pero si por algún motivo no pudiéramos hacerlo, la otra alternativa
-sería mover el extremo izquierdo de la ligadura de fraseo un poco
-hacia abajo usando la propiedad @code{positions}.  Esto también
-resuelve la forma algo indecente de la ligadura.
-
-@lilypond[quote,verbatim,fragment,ragged-right,relative=1]
-r4
-\once \override PhrasingSlur #'positions = #'(-4 . -3)
-\acciaccatura
-e8\( d8 c ~c d c d\)
-@end lilypond
-
-Presentamos un ejemplo más extraído del comienzo del pentagrama de la
-mano izquierda del preludio de Chopin Op 28 No. 2.  vemos que la barra
-choca con las notas superiores:
-
-@lilypond[quote,verbatim,fragment,ragged-right]
-{
-\clef "bass"
-<< {b,8 ais, b, g,} \\ {e, g e, g} >>
-<< {b,8 ais, b, g,} \\ {e, g e, g} >>
-}
-@end lilypond
-
-@noindent
-Esto se puede resolver manualmente elevando los dos extremos de la
-barra desde su posición a dos espacios de pentagrama sobre la línea
-central hasta, digamos, 3 espacios:
-
-@cindex Beam, ejemplo de sobreescritura
-@cindex positions, propiedad, ejemplo
-
-@lilypond[quote,verbatim,fragment,ragged-right]
-{
-  \clef "bass"
-  <<
-    \override Beam #'positions = #'(3 . 3)
-    {b,8 ais, b, g,}
-  \\
-    {e, g e, g}
-  >>
-  << {b,8 ais, b, g,} \\ {e, g e, g} >>
-}
-@end lilypond
-
-@noindent
-Observe que la sobreescritura sigue aplicándose en la primera voz del
-segundo bloque de corcheas, pero no a ninguna de las barras de la
-segunda voz.
-
-@subheading force-hshift property
-
-@c FIXME: formatting stuff  (ie not important right now IMO)
-@c @a nchor Chopin finally corrected TODOgp
-
-Ahora podremos ver cómo aplicar las correcciones finales al ejemplo de
-Chopin que presentamos al final de @ref{I'm hearing Voices}, que
-dejamos con este aspecto:
-
-@lilypond[quote,verbatim,fragment,ragged-right]
-\new Staff \relative c'' {
-  \key aes \major
-  <<
-    { c2 aes4. bes8 } \\
-    { aes2 f4 fes   } \\
-    { \voiceFour
-      <ees c>2
-      des2
-    }
-  >> |
-  <c ees aes c>1 |
-}
-@end lilypond
-
-@noindent
-Las dos notas inferiores del primer acorde (es decir, las que están en
-al tercera voz) no deberían separarse de la columna de notas de las dos
-notas agudas.  Para corregir esto, establecemos el valor de
-@code{force-hshift} (que es una propiedad de @code{NoteColumn}) de
-esas notas a cero.  La nota más grave del segundo acorde se sitúa
-mejor justo a la derecha de las más agudas.  Lo conseguimos
-estableciendo el valor de @code{force-hshift} de esta nota a 0.5, o
-sea, la anchura de media cabeza de nota a la derecha de la columna de
-las notas agudas.
-
-Presentamos a continuación el resultado final:
-
-@cindex NoteColumn, ejemplo de sobreescritura
-@cindex force-hshift, propiedad, ejemplo
-
-@lilypond[quote,verbatim,fragment,ragged-right]
-\new Staff \relative c'' {
-  \key aes \major
-  <<
-    { c2 aes4. bes8 } \\
-    { aes2 f4 fes   } \\
-    { \voiceFour
-      \once \override NoteColumn #'force-hshift = #0 <ees c>2
-      \once \override NoteColumn #'force-hshift = #0.5 des2
-    }
-  >> |
-  <c ees aes c>1 |
-}
-@end lilypond
-
-
-@node Real music example
-@subsection Real music example
-
-Finalizaremos esta sección sobre los trucos mostrando los pasos que se
-deben tomar para tratar con un ejemplo complicado que necesita varios
-trucos para producir el resultado deseado.  El ejemplo se ha escogido
-deliberadamente para ilustrar el uso de la Referencia de la Notación
-para resolver problemas de notación poco comunes.  No es
-representativo de un proceso de grabado más usual, por lo que ¡le
-recomendamos que no deje que estas dificultades le desanimen!
-¡Afortunadamente, las dificultades como éstas no son muy comunes!
-
-El ejemplo está extraído de la Primera Balada de Chopin, Op. 23,
-compases 6 al 9, la transición entre el Lento inicial y el Moderato.
-Presentamos en primer lugar el aspecto que queremos que tenga el
-resultado, pero para evitar complicar demasiado el ejemplo hemos
-quitado las indicaciones dinámicas, las digitaciones y el pedal.
-
-@c The following should appear as music without code
-@lilypond[quote,ragged-right]
-rhMusic = \relative c'' {
-  r2
-  c4.\( g8 |
-  \once \override Tie #'staff-position = #3.5
-  bes1~ |
-  \bar "||"
-  \time 6/4
-  \mergeDifferentlyHeadedOn
-  \mergeDifferentlyDottedOn
-  bes2.^\markup {\bold "Moderato"} r8
-  <<
-    {c,8[ d fis bes a] | }
-  \\
-    % Reposition the c2 to the right of the merged note
-    {c,8~ \once \override NoteColumn #'force-hshift = #1.0
-    % Move the c2 out of the main note column so the merge will work
-    \shiftOnn c2}
-  \\
-    % Stem on the d2 must be down to permit merging
-    {s8 \stemDown \once \override Stem #'transparent = ##t d2}
-  \\
-    {s4 fis4.}
-  >>
-  \mergeDifferentlyHeadedOff
-  \mergeDifferentlyDottedOff
-  g2.\)
-}
-
-lhMusic = \relative c' {
-  r2 <c g ees>2( |
-  <d g, d>1)\arpeggio |
-  r2. d,,4 r4 r |
-  r4
-}
-
-\score {
-  \new PianoStaff <<
-    \new Staff = "RH"  <<
-      \key g \minor
-      \rhMusic
-    >>
-    \new Staff = "LH" <<
-      \key g \minor
-      \clef "bass"
-      \lhMusic
-    >>
-  >>
-}
-@end lilypond
-
-Observamos en primer lugar que la parte de la mano derecha del tercer
-compás requiere cuatro voces.  Son las cinco corcheas unidas por una
-barra, la nota Do ligada, el Re blanca que se funde con el Re corchea,
-y el Fa sostenido negra con puntillo, que también está fundida con la
-corchea de su misma altura.  Todo lo demás está en una sola voz, así
-que lo más fácil es introducir estas cuatro voces temporalmente en el
-momento en que se necesiten.  Si ha olvidado cómo hacerlo, lea
-@ref{I'm hearing Voices}.  Vamos a comenzar introduciendo las notas
-como dos variables y disponiendo la estructura de pentagramas en un
-bloque Score, y veremos qué produce LilyPond de forma predeterminada:
-
-@lilypond[quote,verbatim,ragged-right]
-rhMusic = \relative c'' {
-  r2 c4. g8 |
-  bes1~ |
-  \time 6/4
-  bes2. r8
-  % Start polyphonic section of four voices
-  <<
-    {c,8 d fis bes a | }
-  \\
-    {c,8~ c2 | }
-  \\
-    {s8 d2 | }
-  \\
-    {s4 fis4. | }
-  >>
-  g2.
-}
-
-lhMusic = \relative c' {
-  r2 <c g ees>2 |
-  <d g, d>1 |
-  r2. d,,4 r4 r |
-  r4
-}
-
-\score {
-  \new PianoStaff <<
-    \new Staff = "RH"  <<
-      \key g \minor
-      \rhMusic
-    >>
-    \new Staff = "LH" <<
-      \key g \minor
-      \clef "bass"
-      \lhMusic
-    >>
-  >>
-}
-@end lilypond
-
-Todas las notas son correctas, pero el aspecto está lejos de ser
-satisfactorio.  La ligadura de unión choca con el cambio de compás, el
-barrado del tercer compás es incorrecto, las notas no se funden
-correctamente, y faltan algunos elementos de notación.  En primer
-lugar trataremos con lo más fácil.  Podemos corregir el barrado de las
-corcheas insertando una barra manualmente, y podemos añadir fácilmente
-la ligadura de expresión de la mano izquierda y la ligadura de fraseo
-de la mano derecha, pues todo ello se estudió en el Tutorial.  Al
-hacerlo así obtenemos:
-
-@lilypond[quote,verbatim,ragged-right]
-rhMusic = \relative c'' {
-  r2 c4.\( g8 |
-  bes1~ |
-  \time 6/4
-  bes2. r8
-  % Start polyphonic section of four voices
-  <<
-    {c,8[ d fis bes a] | }
-  \\
-    {c,8~ c2 | }
-  \\
-    {s8 d2 | }
-  \\
-    {s4 fis4. | }
-  >>
-  g2.\)
-}
-
-lhMusic = \relative c' {
-  r2 <c g ees>2( |
-  <d g, d>1) |
-  r2. d,,4 r4 r |
-  r4
-}
-
-\score {
-  \new PianoStaff <<
-    \new Staff = "RH"  <<
-      \key g \minor
-      \rhMusic
-    >>
-    \new Staff = "LH" <<
-      \key g \minor
-      \clef "bass"
-      \lhMusic
-    >>
-  >>
-}
-@end lilypond
-
-El primer compás ahora es correcto.  El segundo compás contiene un
-arpegio y acaba en una doble barra.  ¿Cómo los hacemos, pues no han
-sido mencionados en este Manual de Aprendizaje?  Aquí es donde tenemos
-que volver e la Referencia de la Notación.  Buscando la palabra
-@q{arpegio} y @q{línea divisoria} en el índice nos muestra rápidamente
-que un arpegio se hace añadiendo @code{\arpeggio} a un acorde, y la
-doble barra se produce por medio de la instrucción @code{\bar "||"}.
-Esto podemos hacerlo fácilmente.  A continuación tenemos que corregir
-la colisión entre la ligadura de unión y la indicación de compás.
-Esto se hace mejor moviendo la ligadura hacia arriba.  Estudiamos cómo
-mover objetos anteriormente en @ref{Moving objects}, donde dice que
-los objetos que están situados de forma relativa al pentagrama se
-pueden mover sobreescribiendo su propiedad @code{staff-position}, que
-se especifica en unidades de medio espacio de pentagrama respecto de
-la línea central del pentagrama.  Así pues, la sobreescritura
-siguiente colocada justo antes de la primera nota ligada subirá la
-ligadura 3.5 medios espacios de pentagrama por encima de la línea
-central:
-
-@code{\once \override Tie #'staff-position = #3.5}
-
-Con esto se completa el compás dos, dando como resultado:
-
-@lilypond[quote,verbatim,ragged-right]
-rhMusic = \relative c'' {
-  r2 c4.\( g8 |
-  \once \override Tie #'staff-position = #3.5
-  bes1~ |
-  \bar "||"
-  \time 6/4
-  bes2. r8
-  % Start polyphonic section of four voices
-  <<
-    {c,8[ d fis bes a] | }
-  \\
-    {c,8~ c2 | }
-  \\
-    {s8 d2 | }
-  \\
-    {s4 fis4. | }
-  >>
-  g2.\)
-}
-
-lhMusic = \relative c' {
-  r2 <c g ees>2( |
-  <d g, d>1)\arpeggio |
-  r2. d,,4 r4 r |
-  r4
-}
-
-\score {
-  \new PianoStaff <<
-    \new Staff = "RH"  <<
-      \key g \minor
-      \rhMusic
-    >>
-    \new Staff = "LH" <<
-      \key g \minor
-      \clef "bass"
-      \lhMusic
-    >>
-  >>
-}
-@end lilypond
-
-Vayamos ahora al tercer compás y comienzo de la sección Moderato.  El
-tutorial nos enseñó cómo escribir texto en negrita mediante la
-instrucción @code{\markup}, por lo que añadir @q{Moderato} en negrita
-es fácil.  Pero ahora ¿cómo fundimos notas que están en distintas
-voces?  Aquí es donde debemos volver a buscar ayuda en el manual de
-Referencia de la notación. Al buscar la palabra @qq{merge} (mezcla) en
-el índice de la Referencia de la notación llegamos rápidamente a las
-instrucciones para mezclar notas con distinta cabeza y con o sin
-puntillo, en @ruser{Collision resolution}.  En nuestro ejemplo tenemos
-que fusionar ambos tipos de nota en el transcurso de la sección
-polifónica del compás 3; por tanto, en virtud de la información que
-aparece en la Referencia de la Notación, escribimos
-
-@example
-\mergeDifferentlyHeadedOn
-\mergeDifferentlyDottedOn
-@end example
-
-@noindent
-al principio de la sección, y
-
-@example
-\mergeDifferentlyHeadedOff
-\mergeDifferentlyDottedOff
-@end example
-
-@noindent
-al final, dando como resultado:
-
-@lilypond[quote,verbatim,ragged-right]
-rhMusic = \relative c'' {
-  r2 c4.\( g8 |
-  \once \override Tie #'staff-position = #3.5
-  bes1~ |
-  \bar "||"
-  \time 6/4
-  bes2.^\markup {\bold "Moderato"} r8
-  \mergeDifferentlyHeadedOn
-  \mergeDifferentlyDottedOn
-  % Start polyphonic section of four voices
-  <<
-    {c,8[ d fis bes a] | }
-  \\
-    {c,8~ c2 | }
-  \\
-    {s8 d2 | }
-  \\
-    {s4 fis4. | }
-  >>
-  \mergeDifferentlyHeadedOff
-  \mergeDifferentlyDottedOff
-  g2.\)
-}
-
-lhMusic = \relative c' {
-  r2 <c g ees>2( |
-  <d g, d>1)\arpeggio |
-  r2. d,,4 r4 r |
-  r4
-}
-
-\score {
-  \new PianoStaff <<
-    \new Staff = "RH"  <<
-      \key g \minor
-      \rhMusic
-    >>
-    \new Staff = "LH" <<
-      \key g \minor
-      \clef "bass"
-      \lhMusic
-    >>
-  >>
-}
-@end lilypond
-
-Estas sobreescrituras han fundido los dos Fa sostenido, pero no los
-dos Re.  ¿Por qué no?  La respuesta está en la misma sección de la
-Referencia de la Notación: las notas que se fusionan deben tener las
-plicas en direcciones opuestas y dos notas no se pueden fusionar bien
-si hay una tercera nota en la misma columna.  Aquí los dos Re tienen
-las plicas hacia arriba y hay una tercera nota: el Do.  Sabemos cómo
-cambiar la dirección de la plica usando @code{\stemDown}, y la
-Referencia de la Notación también explica cómo mover el Do: aplicar un
-desplazamiento usando una de las instrucciones @code{\shift}.  Pero
-¿cuál?  El Do está en la voz dos que tiene desactivado el
-desplazamiento, y los dos Re están en las voces uno y tres, que tienen
-el desplazamiento desactivado y activado, respectivamente.  Por ello
-tenemos que desplazar el Do un nivel más todavía, usando
-@code{\shiftOnn} para evitar que interfiera con los dos Re.  Al
-aplicar estos cambios obtenemos:
-
-@cindex Tie, ejemplo de sobreescritura
-@cindex staff-position, propiedad, ejemplo
-
-@lilypond[quote,verbatim,ragged-right]
-rhMusic = \relative c'' {
-  r2 c4.\( g8 |
-  \once \override Tie #'staff-position = #3.5
-  bes1~ |
-  \bar "||"
-  \time 6/4
-  bes2.^\markup {\bold "Moderato"} r8
-  \mergeDifferentlyHeadedOn
-  \mergeDifferentlyDottedOn
-  % Start polyphonic section of four voices
-  <<
-    {c,8[ d fis bes a] | }
-  \\
-    % Move the c2 out of the main note column so the merge will work
-    {c,8~ \shiftOnn c2 | }
-  \\
-    % Stem on the d2 must be down to permit merging
-    {s8 \stemDown d2 | }
-  \\
-    {s4 fis4. | }
-  >>
-  \mergeDifferentlyHeadedOff
-  \mergeDifferentlyDottedOff
-  g2.\)
-}
-
-lhMusic = \relative c' {
-  r2 <c g ees>2( |
-  <d g, d>1)\arpeggio |
-  r2. d,,4 r4 r |
-  r4
-}
-
-\score {
-  \new PianoStaff <<
-    \new Staff = "RH"  <<
-      \key g \minor
-      \rhMusic
-    >>
-    \new Staff = "LH" <<
-      \key g \minor
-      \clef "bass"
-      \lhMusic
-    >>
-  >>
-}
-@end lilypond
-
-Ya casi está.  Solamente quedan dos problemas: la plica hacia abajo
-sobre el Re fusionado no tendría que estar ahí, y el Do estaría mejor
-colocado a la derecha de los Re.  Sabemos cómo hacer las dos cosas a
-partir de trucos anteriores: hacemos la plica transparente, y movemos
-el Do con la propiedad @code{force-hshift}.  Aquí tenemos el resultado
-final:
-
-@cindex NoteColumn, ejemplo de sobreescritura
-@cindex force-hshift, propiedad, ejemplo
-@cindex Stem, ejemplo de sobreescritura
-@cindex transparent, propiedad, ejemplo
-
-@lilypond[quote,verbatim,ragged-right]
-rhMusic = \relative c'' {
-  r2
-  c4.\( g8 |
-  \once \override Tie #'staff-position = #3.5
-  bes1~ |
-  \bar "||"
-  \time 6/4
-  bes2.^\markup {\bold "Moderato"} r8
-  \mergeDifferentlyHeadedOn
-  \mergeDifferentlyDottedOn
-  <<
-    {c,8[ d fis bes a] | }
-  \\
-    % Reposition the c2 to the right of the merged note
-    {c,8~ \once \override NoteColumn #'force-hshift = #1.0
-    % Move the c2 out of the main note column so the merge will work
-    \shiftOnn c2}
-  \\
-    % Stem on the d2 must be down to permit merging
-    {s8 \stemDown \once \override Stem #'transparent = ##t d2}
-  \\
-    {s4 fis4.}
-  >>
-  \mergeDifferentlyHeadedOff
-  \mergeDifferentlyDottedOff
-  g2.\)
-}
-
-lhMusic = \relative c' {
-  r2 <c g ees>2( |
-  <d g, d>1)\arpeggio |
-  r2. d,,4 r4 r |
-  r4
-}
-
-\score {
-  \new PianoStaff <<
-    \new Staff = "RH"  <<
-      \key g \minor
-      \rhMusic
-    >>
-    \new Staff = "LH" <<
-      \key g \minor
-      \clef "bass"
-      \lhMusic
-    >>
-  >>
-}
-@end lilypond
-
-
-@node Further tweaking
-@section Further tweaking
-
-@menu
-* Other uses for tweaks::
-* Using variables for tweaks::
-* Other sources of information::
-* Avoiding tweaks with slower processing::
-* Advanced tweaks with Scheme::
-@end menu
-
-@node Other uses for tweaks
-@subsection Other uses for tweaks
-
-@cindex transparent, uso de la propiedad
-@cindex objetos, hace invisibles
-@cindex eliminar objetos
-@cindex objetos, eliminar
-@cindex objetos, ocultar
-@cindex ocultar objetos
-@cindex invisibles, objetos
-@cindex objetos invisibles
-@cindex ligar notas entre voces distintas
-
-@subheading Tying notes across voices
-
-El ejemplo siguiente muestra cómo conectar notas que están en
-distintas voces utilizando ligaduras de unión.  Normalmente sólo se
-pueden conectar mediante ligaduras de unión dos notas que estén en la
-misma voz.  Usando dos voces, con las notas ligadas en una de ellas:
-
-@lilypond[quote,fragment,relative=2]
-<< { b8~ b8\noBeam }
-\\ { b[ g8] }
->>
-@end lilypond
-
-@noindent
-y borrando la primera plica hacia arriba en esa voz, da la impresión
-de que la ligadura se cruza entre las voces:
-
-@cindex Stem, ejemplo de sobreescritura
-@cindex transparent, propiedad, ejemplo
-
-@lilypond[quote,fragment,relative=2,verbatim]
-<<
-  {
-    \once \override Stem #'transparent = ##t
-    b8~ b8\noBeam
-  }
-\\
-  { b[ g8] }
->>
-@end lilypond
-
-Para estar seguros de que la plica que acabamos de borrar no aprieta
-demasiado a la ligadura, podemos alargar la plica estableciendo su
-valor de longitud @code{length} a @code{8},
-
-@lilypond[quote,fragment,relative=2,verbatim]
-<<
-  {
-    \once \override Stem #'transparent = ##t
-    \once \override Stem #'length = #8
-    b8~ b8\noBeam
-  }
-\\
-  { b[ g8] }
->>
-@end lilypond
-
-@subheading Simulating a fermata in MIDI
-
-@cindex sello, uso de la propiedad
-@cindex fermata, realización en MIDI
-
-Para los objetos fuera-del-pentagrama, normalmente es mejor
-sobreescribir la propiedad @code{stencil} («sello») del objeto que su
-propiedad @code{transparent} cuando desee quitarlos de la salida
-impresa.  Mediante el establecimiento de la propiedad @code{stencil}
-de un objeto al valor @code{#f} podemos quitar el objeto por completo
-de la salida impresa.  Esto significa que no tiene efecto sobre la
-colocación de otros objetos que pudieran colocarse en relación a él.
-
-Por ejemplo, si quisiéramos cambiar la indicación metronómica con el
-propósito de simular un calderón en la salida MIDI, seguramente no
-querríamos que la indicación metronómica apareciese en la salida
-impresa, y no querríamos influir sobre la separación entre los dos
-sistemas ni sobre la colocación de las anotaciones adyacentes sobre el
-pentagrama.  Por lo tanto, establecer su propiedad @code{stencil} al
-valor @code{#f} sería la mejor manera.  Mostramos aquí el efecto de
-los dos métodos:
-
-@cindex MetronomeMark, ejemplo de sobreescritura
-@cindex transparent, propiedad, ejemplo
-
-@lilypond[quote,verbatim,ragged-right]
-\score {
-  \relative c'' {
-    % Visible tempo marking
-    \tempo 4=120
-    a4 a a
-    \once \override Score.MetronomeMark #'transparent = ##t
-    % Invisible tempo marking to lengthen fermata in MIDI
-    \tempo 4=80
-    a\fermata
-    % New tempo for next section
-    \tempo 4=100
-    a a a a
-  }
-  \layout { }
-  \midi { }
-}
-@end lilypond
-
-@cindex MetronomeMark, ejemplo de sobreescritura
-@cindex stencil, propiedad, ejemplo
-
-@lilypond[quote,verbatim,ragged-right]
-\score {
-  \relative c'' {
-    % Visible tempo marking
-    \tempo 4=120
-    a4 a a
-    \once \override Score.MetronomeMark #'stencil = ##f
-    % Invisible tempo marking to lengthen fermata in MIDI
-    \tempo 4=80
-    a\fermata
-    % New tempo for next section
-    \tempo 4=100
-    a a a a
-  }
-  \layout { }
-  \midi { }
-}
-@end lilypond
-
-@noindent
-Ambos métodos quitan de la salida impresa la indicación metronómica
-que alarga el calderón, y los dos afectan al tempo del MIDI tal y como
-queríamos, pero la indicación metronómica transparente de la primera
-línea fuerza una colocación muy alta de la indicación de tempo que
-sigue, mientras que la segunda (con el sello suprimido) no lo hace.
-
-@node Using variables for tweaks
-@subsection Using variables for tweaks
-
-@cindex variables, uso de, para trucos
-@cindex usar variables para hacer trucos
-@cindex trucos, usar variables para hacer
-
-Las instrucciones de sobreescritura son con frecuencia largas y
-tediosas de escribir, y se tienen que escribir de forma absolutamente
-correcta.  Si las mismas sobreescrituras se van a utilizar muchas
-veces, podría merecer la pena definir variables para guardarlas.
-
-Supongamos que queremos realzar ciertas palabras de la letra de una
-canción imprimiéndolas en cursiva y negrita.  Las instrucciones
-@code{\italic} y @code{\bold} sólo funcionan dentro de la letra de las
-canciones si están incluidas, junto con la palabra o palabras que se
-pretenden modificar, dentro de un @code{\markup}, lo que las hace
-tediosas de escribir. La necesidad de incluir las propias palabras
-impide que se puedan usar en variables simples. ¿Podríamos, como
-alternativa, utilizar las instrucciones @code{\override} y
-@code{\revert}?
-
-@example
-@code{\override Lyrics . LyricText #'font-shape = #'italic}
-@code{\override Lyrics . LyricText #'font-series = #'bold}
-
-@code{\revert Lyrics . LyricText #'font-shape}
-@code{\revert Lyrics . LyricText #'font-series}
-@end example
-
-Estas instrucciones también serían extremadamente tediosas de escribir
-si hubiera muchas palabras que quisiéramos subrayar.  Pero sí
-@emph{podemos} definirlas como dos variables y usarlas para delimitar
-las palabras que destacar.  Otra ventaja de la utilización de
-variables para estas sobreescrituras es que ya no son necesarios los
-espacios que rodean al punto, puesto que no se interpretan
-directamente en el modo @code{\lyricmode}.  He aquí un ejemplo de
-esto, aunque en la práctica quizá elegiríamos unos nombres de variable
-más cortos para que fueran más rápidos de teclear:
-
-@cindex LyricText, ejemplo de sobreescritura
-@cindex font-shape, propiedad, ejemplo
-@cindex font-series, propiedad, ejemplo
-
-@lilypond[quote,verbatim]
-emphasize = {
-  \override Lyrics.LyricText #'font-shape = #'italic
-  \override Lyrics.LyricText #'font-series = #'bold
-}
-normal = {
-  \revert Lyrics.LyricText #'font-shape
-  \revert Lyrics.LyricText #'font-series
-}
-
-global = { \time 4/4 \partial 4 \key c \major}
-SopranoMusic   = \relative c' { c4 | e4. e8 g4  g  | a a g }
-AltoMusic  = \relative c' { c4 | c4. c8 e4  e  | f f e }
-TenorMusic = \relative c  { e4 | g4. g8 c4. b8 | a8 b c d e4 }
-BassMusic  = \relative c  { c4 | c4. c8 c4  c  | f8 g a b c4 }
-VerseOne   = \lyrics { E -- | ter -- nal \emphasize Fa -- ther, \normal | strong to save, }
-VerseTwo   = \lyricmode { O | \emphasize Christ, \normal whose voice the | wa -- ters heard, }
-VerseThree = \lyricmode { O | \emphasize Ho -- ly Spi -- rit, \normal | who didst brood }
-VerseFour  = \lyricmode { O | \emphasize Tri -- ni -- ty \normal of | love and pow'r }
-
-\score {
-  \new ChoirStaff <<
-    \new Staff <<
-      \clef "treble"
-      \new Voice = "Soprano"  { \voiceOne \global \SopranoMusic }
-      \new Voice = "Alto" { \voiceTwo \AltoMusic }
-      \new Lyrics \lyricsto "Soprano" { \VerseOne   }
-      \new Lyrics \lyricsto "Soprano" { \VerseTwo   }
-      \new Lyrics \lyricsto "Soprano" { \VerseThree }
-      \new Lyrics \lyricsto "Soprano" { \VerseFour  }
-    >>
-    \new Staff <<
-      \clef "bass"
-      \new Voice = "Tenor" { \voiceOne \TenorMusic }
-      \new Voice = "Bass"  { \voiceTwo \BassMusic  }
-    >>
-  >>
-}
-@end lilypond
-
-
-@node Other sources of information
-@subsection Other sources of information
-
-La documentación del manual de Referencia de Funcionamiento Interno
-contiene montañas de información sobre LilyPond, pero se puede obtener
-más información aún leyendo los archivos internos de LilyPond.  Para
-echarles un vistazo, en primer lugar debe buscar la carpeta
-correspondiente a su sistema.  La ubicación de esta carpeta depende
-(a) de si consiguió el programa LilyPond descargando un binario
-precompilado desde el sitio web lilypond.org o si lo instaló mediante
-un gestor de paquetes (es decir, distribuido con Linux, o instalado
-bajo fink o cygwin) o fue compilado a partir de la fuente, y (b) de
-qué sistema operativo está utilizando:
-
-
-@strong{Descargado de lilypond.org}
-
-@itemize @bullet
-@item Linux
-
-Diríjase a
-@file{@var{CARPETA_DE_INSTALACIÓN}/lilypond/usr/share/lilypond/current/}
-
-@item MacOS X
-
-Diríjase a
-@file{@var{CARPETA_DE_INSTALACIÓN}/LilyPond.app/Contents/Resources/share/lilypond/current/}
-bien haciendo @code{cd} hacia este directorio desde el Terminal, o
-bien manteniendo pulsada la tecla de Control y haciendo click sobre la
-aplicación de LilyPond, y allí eligiendo @q{Mostrar el contenido del
-paquete}.
-
-@item Windows
-
-Mediante el Explorador de Windows, diríjase a
-@file{@var{CARPETA_DE_INSTALACIÓN}/LilyPond/usr/share/lilypond/current/}
-
-@end itemize
-
-@strong{Instalado mediante un gestor de paquetes o compilado a partir de la fuente}
-
-Diríjase a
-@file{@var{PREFIJO}/share/lilypond/@var{X.Y.Z}/}, donde @var{PREFIJO}
-se encuentra determinado por su administrador de paquetes o guión
-@code{configure}, y @var{X.Y.Z} es el número de la versión de
-LilyPond.
-
-@smallspace
-
-Dentro de esta carpeta, las dos subcarpetas interesantes son
-
-@itemize
-@item @file{ly/} - contiene archivos en formato LilyPond
-@item @file{scm/} - contiene archivos en formato Scheme
-@end itemize
-
-Vamos a comenzar observando algunos archivos que están en @file{ly/}.
-Abra @file{ly/property-init.ly} con un editor de textos.  El mismo que
-usaría normalmente para los archivos @code{.ly} servirá perfectamente.
-Este archivo contiene las definiciones de todas las instrucciones
-estándar predefinidas de LilyPond, como por ejemplo @code{\stemUp} y
-@code{\slurDotted}.  Podrá ver que no son nada más que definiciones de
-variables que contienen una o varias instrucciones @code{\override}.
-Por ejemplo, @code{/tieDotted} está definido de tal forma que su valor
-es:
-
-@example
-tieDotted = @{
-  \override Tie #'dash-period = #0.75
-  \override Tie #'dash-fraction = #0.1
-@}
-@end example
-
-Si no le gustan los valores predeterminados, estas instrucciones
-predefinidas se pueden redefinir con facilidad como cualquier otra
-variable, al principio de su archivo de código de entrada.
-
-Los siguientes son los archivos más útiles que se encuentran en
-@file{ly/}:
-
-@multitable @columnfractions .4 .6
-@headitem Archivo
-  @tab Contenido
-@item @file{ly/engraver-init.ly}
-  @tab Definiciones de Contextos de grabadores
-@item @file{ly/paper-defaults-init.ly}
-  @tab especificaciones de valores predeterminados relacionados con el papel
-@item @file{ly/performer-init.ly}
-  @tab Definiciones de Contextos de interpretación
-@item @file{ly/property-init.ly}
-  @tab Definiciones de todas las instrucciones predefinidas que son comunes
-@item @file{ly/spanner-init.ly}
-  @tab Definiciones de las instrucciones predefinidas relacionadas con los objetos de extensión
-@end multitable
-
-Otros ajustes (como las definiciones de las instrucciones de marcado)
-se almacenan como archivos @code{.scm} (de Scheme).  El lenguaje de
-programación Scheme se utiliza para proporcionar un interfaz
-programable en el funcionamiento interno de LilyPond.  Cualquier
-explicación adicional sobre estos archivos se encuentra por el momento
-fuera del ámbito de este manual, porque se requieren conocimientos del
-lenguaje Scheme.  Se advierte a los usuarios que se necesita una
-importante cantidad de conocimientos técnicos o de tiempo para
-comprender el lenguaje Scheme y estos archivos (véase @ref{Scheme
-tutorial}).
-
-Si ya tiene estos conocimientos, los archivos de Scheme que pueden
-interesarle son:
-
-@multitable @columnfractions .4 .6
-@headitem Archivo
-  @tab Contenido
-@item @file{scm/auto-beam.scm}
-  @tab Valores predeterminados de sub-barrado
-@item @file{scm/define-grobs.scm}
-  @tab valores predeterminados de las propiedades de grobs
-@item @file{scm/define-markup-commands.scm}
-  @tab Especificar todas las instrucciones de marcado
-@item @file{scm/midi.scm}
-  @tab Ajustes predeterminados para la salida MIDI
-@item @file{scm/output-lib.scm}
-  @tab Ajustes que afectan al aspecto de los trastes, colores, alteraciones, lineas divisorias, etc.
-@item @file{scm/parser-clef.scm}
-  @tab Definiciones de las claves contempladas
-@item @file{scm/script.scm}
-  @tab Ajustes predeterminados para las articulaciones
-@end multitable
-
-
-
-@node Avoiding tweaks with slower processing
-@subsection Avoiding tweaks with slower processing
-
-LilyPond puede llevar a cabo comprobaciones adicionales al tiempo que
-procesa los archivos.  Estas instrucciones consumen tiempo, pero el
-resultado puede necesitar menos trucos manuales para obtener un
-resultado aceptable.  Si una inscripción de texto o parte de la letra
-se sale de los márgenes, estas comprobaciones comprimirán dicha línea
-en la medida justa como para que encaje dentro de los márgenes.
-
-Para que sean efectivos bajo cualquier circunstancia, estas
-comprobaciones deben habilitarse colocando las instrucciones de
-sobreescritura dentro del bloque @code{\with} dentro de un Score, y no
-en línea con la música, de la forma siguiente:
-
-
-@example
-\new Score \with @{
-  %  asegura que las marcas de texto y letras de las canciones se encuentran dentro de los márgenes de la página
-  \override PaperColumn #'keep-inside-line = ##t
-  \override NonMusicalPaperColumn #'keep-inside-line = ##t
-@} @{
-   ..
-@}
-@end example
-
-@node Advanced tweaks with Scheme
-@subsection Advanced tweaks with Scheme
-
-Aunque es posible hacer muchas cosas con las instrucciones
-@code{\override} y @code{\tweak} , tenemos una forma incluso más
-poderosa de modificar el funcionamiento de LilyPond, a través de un
-interface programable hacia las operaciones internas de LilyPond.  Se
-puede incorporar código escrito en el lenguaje de programación Scheme,
-directamente en el mecanismo de funcionamiento de LilyPond.  Por
-supuesto, para hacer esto se necesitan al menos unos conocimientos
-básicos de programación en Scheme, y damos una introducción en el
-@ref{Scheme tutorial}.
-
-Como ejemplo que ilustra una de las muchas posibilidades, en lugar de
-dar a una propiedad un valor constante, se puede establecer al
-resultado de un procedimiento de Scheme que se invoca cada vez que
-LilyPond accede a esta propiedad.  La propiedad se puede establecer
-dinámicamente a un valor determinado por el procedimiento en el
-momento en que se invoca.  En este ejemplo damos a las cabezas de las
-notas un color que depende de su posición dentro del pentagrama.
-
-@cindex x11-color, función, ejemplo de utilización
-@cindex NoteHead, ejemplo de sobreescritura
-@cindex color, propiedad, establecer a procedimiento de Scheme
-
-@lilypond[quote,verbatim,ragged-right]
-#(define (color-notehead grob)
-  "Color the notehead according to its position on the staff."
-  (let ((mod-position (modulo (ly:grob-property grob 'staff-position) 7)))
-    (case mod-position
-      ;;   Return rainbow colors
-      ((1) (x11-color 'red    ))  ; for C
-      ((2) (x11-color 'orange ))  ; for D
-      ((3) (x11-color 'yellow ))  ; for E
-      ((4) (x11-color 'green  ))  ; for F
-      ((5) (x11-color 'blue   ))  ; for G
-      ((6) (x11-color 'purple ))  ; for A
-      ((0) (x11-color 'violet ))  ; for B
-    )
-  )
-)
-
-\relative c' {
-  % Arrange to obtain color from color-notehead procedure
-  \override NoteHead #'color = #color-notehead
-  c2 c' |
-  b4 g8 a b4 c |
-  c,2 a' |
-  g1 |
-}
-\addlyrics {
-  Some -- where o -- ver the Rain -- bow, way up high,
-}
-@end lilypond
-
-Se pueden encontrar ejemplos adicionales que muestran la utilización
-de estos interfaces programables, en @ref{Tweaking with Scheme}.
diff --git a/Documentation/es/user/unfretted-strings.itely b/Documentation/es/user/unfretted-strings.itely
deleted file mode 100644 (file)
index ca45c5d..0000000
+++ /dev/null
@@ -1,213 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: 41ef91786a08102d9b9a839f6a2f40cec263d723
-
-    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.12.0"
-
-@node Unfretted string instruments
-@section Unfretted string instruments
-
-@lilypondfile[quote]
-{unfretted-headword.ly}
-
-@cindex orquestales, cuerdas
-@cindex cuerdas orquestales
-@cindex cuerdas, escribir música para
-
-Esta sección aporta información y referencias que resultan útiles si
-se escribe música para instrumentos de cuerda sin trastes,
-principalmente instrumentos de cuerda orquestales.
-
-@menu
-* Common notation for unfretted strings::
-@end menu
-
-@node Common notation for unfretted strings
-@subsection Common notation for unfretted strings
-
-Hay poca notación especializada para los instrumentos de cuerdas sin
-trastes.  La notación de la música se realiza en un solo pentagrama, y
-se suele usar una sola voz.  Se pueden necesitar dos voces para
-algunos pasajes en dobles cuerdas o en divisi.
-
-@menu
-* References for unfretted strings::
-* Bowing indications::
-* Harmonics::
-* Snap (Bartok) pizzicato::
-@end menu
-
-@node References for unfretted strings
-@unnumberedsubsubsec References for unfretted strings
-
-La mayor parte de la notación que resulta de utilidad para las cuerdas
-orquestales y otros instrumentos de arco se estudia en otras partes
-del manual:
-
-@itemize
-
-@item
-Las indicaciones textuales como @qq{pizz.} y @qq{arco} se añaden como
-texto simple: véase @ref{Text scripts}.
-
-@item
-Las digitaciones, entre ellas la indicación de pulgar, se describen en
-@ref{Fingering instructions}.
-
-@item
-Las dobles cuerdas se indican normalmente escribiendo un acorde, véase
-@ref{Chorded notes}.  Hay otras indicaciones que se pueden añadir para
-la interpretación de acordes, véase @ref{Arpeggio}.
-
-@item
-Hay una plantilla para cuarteto de cuerda en @rlearning{String
-quartet}.  Otras se muestran en la sección de fragmentos de código.
-
-@end itemize
-
-
-@seealso
-Manual de aprendizaje:
-@rlearning{String quartet}.
-
-Referencia de la notación:
-@ref{Text scripts},
-@ref{Fingering instructions},
-@ref{Chorded notes},
-@ref{Arpeggio}.
-
-Fragmentos de código:
-@rlsr{Unfretted strings}.
-
-
-@node Bowing indications
-@unnumberedsubsubsec Bowing indications
-
-@funindex \upbow
-@funindex \downbow
-@funindex \open
-
-@cindex arco, indicaciones de
-@cindex arco arriba, indicación
-@cindex arco abajo, indicación
-@cindex arriba, arco
-@cindex abajo, arco
-@cindex al aire, indicación de cuerda
-@cindex cuerda al aire, indicación de
-
-Las indicaciones de arco se crean como articulaciones, que se
-describen en @ref{Articulations and ornamentations}.
-
-Las instrucciones de arco @code{\upbow} (arco arriba) y
-@code{\downbow} (arco abajo) se usan con ligaduras de expresión de la
-siguiente manera:
-
-@lilypond[verbatim,quote,relative=2]
-c4(\downbow d) e(\upbow f)
-@end lilypond
-
-@noindent
-y el ejemplo siguiente muestra tres formas distintas de indicar un La
-sobre una cuerda al aire del violín:
-
-@lilypond[verbatim,quote,relative=2]
-a4 \open
-a^\markup { \teeny "II" }
-a2^\markup { \small "sul A" }
-@end lilypond
-
-
-@predefined
-@code{\downbow},
-@code{\upbow},
-@code{\open}.
-@endpredefined
-
-
-@seealso
-Referencia de la notación:
-@ref{Articulations and ornamentations},
-@ref{Slurs}.
-
-
-@node Harmonics
-@unnumberedsubsubsec Harmonics
-
-@funindex \harmonic
-
-@strong{@i{Armónicos naturales}}
-
-@cindex naturales, armónicos
-@cindex armónicos naturales
-
-La notación de los armónicos naturales se puede realizar de varias
-formas.  Generalmente, una nota con la cabeza en forma de rombo
-significa tocar (sin apretar) la cuerda en el lugar donde se pisaría
-la nota si no fuese un rombo.
-
-@warning{Los armónicos @strong{se deben} definir dentro de una
-construcción de acorde incluso si hay una sola nota.}
-
-@c TODO If the default for harmonicDots is changed, change this
-Los armónicos con puntillo indicados con @code{\harmonic} no muestran
-el puntillo.  Se debe establecer la propiedad de contexto
-@code{harmonicDots} si se necesita el puntillo.
-
-@lilypond[verbatim,quote,relative=2]
-<d\harmonic>4 <e\harmonic>2.
-\set harmonicDots = ##t
-<d\harmonic>4 <e\harmonic>2.
-@end lilypond
-
-Como posibilidad alternativa está la de mostrar una cabeza normal de
-nota en la altura de la nota que debe sonar, con un pequeño círculo
-que indica que se debe tocar como armónico:
-
-@lilypond[verbatim,quote,relative=2]
-d2^\flageolet d_\flageolet
-@end lilypond
-
-Se puede hacer un círculo de menor tamaño, véase la lista de
-fragmentos de código en @ref{References for unfretted strings}.
-
-@strong{@i{Armónicos artificiales}}
-
-@cindex artificiales, armónicos
-@cindex armónicos artificiales
-
-La notación de los armónicos artificiales se realiza con dos notas,
-una con una cabeza normal que indica la posición donde se pisa, y otra
-con una cabeza en forma de rombo hueco para indicar la posición donde
-se roza la cuerda (sin pisar) para producir el armónico.
-
-@lilypond[verbatim,quote,relative=1]
-<e a\harmonic>2  <c g'\harmonic>
-@end lilypond
-
-
-@seealso
-Glosario musical:
-@rglos{harmonics}.
-
-Referencia de la notación:
-@ref{Special note heads},
-@ref{References for unfretted strings}.
-
-
-@node Snap (Bartok) pizzicato
-@unnumberedsubsubsec Snap (Bartók) pizzicato
-
-@cindex pizzicato, Bartók
-@cindex pizzicato, snap
-@cindex Bartók pizzicato
-@cindex snap pizzicato
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{snap-pizzicato-markup-bartok-pizzicato.ly}
diff --git a/Documentation/es/user/vocal.itely b/Documentation/es/user/vocal.itely
deleted file mode 100644 (file)
index d2b1032..0000000
+++ /dev/null
@@ -1,1337 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: d4f58bb3ad4e7fe1967a6b48f25e3addffc8aa14
-
-    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.12.0"
-
-
-@node Vocal music
-@section Vocal music
-
-@c TODO: inspirational headword
-
-Esta sección explica cómo tipografiar música vocal, y cómo asegurarse
-de que la letra se alinea con las notas de su melodía correspondiente.
-
-@menu
-* Common notation for vocal music::
-* Entering lyrics::
-* Aligning lyrics to a melody::
-* Specific uses of lyrics::
-* Stanzas::
-@end menu
-
-
-@node Common notation for vocal music
-@subsection Common notation for vocal music
-
-Esta sección trata sobre asuntos relacionados con la música vocal en
-general y con ciertos estilos concretos de música vocal.
-
-
-@menu
-* References for vocal music and lyrics::
-* Opera::
-* Song books::
-* Spoken music::
-* Chants::
-* Ancient vocal music::
-@end menu
-
-
-@node References for vocal music and lyrics
-@unnumberedsubsubsec References for vocal music and lyrics
-
-@c TODO: split this section in two parts? -vv
-
-Pueden surgir varias cuestiones al tipografiar música vocal.  Algunas
-se discuten en esta sección, pero otras están tratadas en otros
-lugares del manual:
-
-@itemize
-@item
-Casi todos los estilos de música vocal utilizan texto escrito como
-letra.  Hay una introducción a esta notación en @rlearning{Setting
-simple songs}.
-
-@item
-La música vocal probablemente requiere el uso del modo de marcado o
-@code{markup}, ya sea para la letra o para otros elementos de texto
-(nombres de los personajes, etc.).  Esta sintaxis está descrita en
-@ref{Text markup introduction}.
-
-@item
-Las hojas guía de acordes o @emph{Lead sheets} se pueden imprimir
-combinando partes vocales y el @q{modo de acordes}; esta sintaxis se
-explica en @ref{Chord notation}.
-
-@item
-Los @q{ambitus} o indicaciones de tesitura vocal se pueden añadir al
-principio de los pentagramas vocales, como se explica en
-@ref{Ambitus}.
-
-@item
-Las partes vocales se pueden imprimir utilizando las claves
-tradicionales, como se muestra en @ref{Clef}.
-
-@item
-Está contemplada la música vocal en estilo de notación antiguo, como
-se explica en @ref{Ancient notation}.
-@end itemize
-
-
-@node Opera
-@unnumberedsubsubsec Opera
-
-@c TODO
-Continuará...
-
-@c add characters names snippet -vv
-
-@node Song books
-@unnumberedsubsubsec Song books
-
-@c TODO
-Continuará...
-
-@snippets
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{simple-lead-sheet.ly}
-
-
-@seealso
-Referencia de la notación:
-@ref{Chord notation}.
-
-
-@node Spoken music
-@unnumberedsubsubsec Spoken music
-
-@cindex parlato
-@cindex Sprechgesang
-
-@c TODO Add @refs
-
-Los efectos como el @q{parlato} o el @q{Sprechgesang} requieren de los
-intérpretes que hablen sin altura determinada pero con su ritmo; su
-notación se realiza mediante cabezas de nota en forma de aspas, como
-se muestra en @ref{Special note heads}.
-
-@c TODO add "marking-notes-on-spoken-parts" snippet -vv
-@c add "showing the rhythm of a melody" snip
-@c add "one staff-line notation"
-@c add "improvisation" ref
-@c add "lyrics independents of notes" ref
-
-
-@node Chants
-@unnumberedsubsubsec Chants
-
-@c TODO Add text from lsr and -user
-Continuará...
-
-
-@node Ancient vocal music
-@unnumberedsubsubsec Ancient vocal music
-
-@c TODO
-Continuará...
-
-@c Add "Printing both the ancient and the modern clef in vocal music" snippet,
-@c and "Transcription of Ancient music with incipit" snippet. -vv
-
-
-@seealso
-Referencia de la notación:
-@ref{Ancient notation}.
-
-
-@node Entering lyrics
-@subsection Entering lyrics
-
-@c TODO add one sentence here. -vv
-
-@menu
-* Lyrics explained::
-* Setting simple songs::
-* Working with lyrics and variables::
-@end menu
-
-
-@node Lyrics explained
-@unnumberedsubsubsec Lyrics explained
-
-@cindex letra
-@funindex \lyricmode
-@cindex puntuación
-@cindex espacios, en la letra
-@cindex comillas, en la letra
-
-@c FIXME: this section is to be rewritten.
-Dado que los archivos de entrada de LilyPond son de texto, existe al
-menos un asunto que tener en cuenta al trabajar con música vocal: los
-textos de las canciones se deben interpretar como texto, no como
-notas.  Por ejemplo, la entrada@tie{}@code{d} debe interpretarse como
-una sílaba de una sola letra, no como la nota@tie{}Re.  Por tanto se
-hace necesario utilizar un modo especial para la letra, ya sea
-explícitamente o mediante el uso de métodos abreviados.
-
-La letra de las canciones se introduce en un modo de entrada especial
-que se inicia mediante la palabra clave @code{\lyricmode}, o bien
-mediante @code{\addlyrics} ó @code{\lyricsto}.  En este modo puede
-introducir la letra, con puntuación y acentos, y el carácter @code{d}
-no se analiza como una nota, sino más bien como una sílaba de una sola
-letra.  Las sílabas se introducen como las notas, pero con texto en
-lugar de alturas de nota.  Por ejemplo,
-
-@example
-\lyricmode @{ Cam-4 pa-4 ni- ta del- lu- gar2 @}
-@end example
-
-Existen dos métodos principales para especificar la colocación
-horizontal de las sílabas, bien especificando la duración de cada
-sílaba de forma explícita, como en el ejemplo anterior, o bien
-alineando automáticamente la letra a la melodía o a cualquier otra
-voz, usando @code{\addlyrics} o @code{\lyricsto}.
-@c  TODO: broken
-@c For more details see @ref{The Lyrics context}.
-
-Una palabra o sílaba de la letra comienza con un carácter alfabético,
-y termina con cualquier espacio o dígito.  Los caracteres que siguen
-pueden ser cualesquiera excepto un dígito o un espacio.
-
-Cualquier carácter excepto un dígito o un espacio en blanco se
-considera parte de una sílaba; esto tiene una importante consecuencia,
-y es que una palabra puede terminar en @code{@}}, lo que con
-frecuencia conduce al siguiente error:
-
-@example
-\lyricmode @{ la- la@}
-@end example
-
-En este ejemplo, el símbolo @code{@}} se encuentra incluido dentro de
-la sílaba final, por tanto la llave de apertura no se compensa con la
-correspondiente llave de cierre y el archivo de entrada probablemente
-no se podrá procesar.
-
-
-@funindex \property dentro de \lyricmode
-
-@noindent
-De forma similar, un punto que sigue a una secuencia alfabética queda
-incluido dentro de la cadena resultante.  Como consecuencia, se deben
-insertar espacios antes y después de los comandos de propiedades:
-@emph{no} escriba
-
-@example
-\override Score.LyricText #'font-shape = #'italic
-@end example
-
-@noindent
-sino lo siguiente:
-
-@example
-\override Score . LyricText #'font-shape = #'italic
-@end example
-
-@funindex _
-@cindex espacios, en la letra
-@cindex comillas, en la letra
-@cindex ligaduras, en la letra
-
-Para asignar más de una sílaba a una única nota, puede rodearlas por
-comillas o usar un carácter @code{_} (guión bajo), para obtener
-espacios entre las sílabas, o usar el símbolo de tilde curva
-(@code{~}) para obtener una ligadura entre sílabas de la letra.
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\time 3/4
-\relative c' { c2 e4 g2 e4 }
-\addlyrics { gran- de_a- mi- go }
-\addlyrics { pu- "ro y ho-" nes- to }
-\addlyrics { pu- ro~y~ho- nes- to }
-@end lilypond
-
-La ligadura de texto se construye con el carácter Unicode U+203F, por
-tanto debe asegurarse de que tiene instalada una tipografía (como
-DejaVuLGC) que incluya este glifo.
-
-
-Para escribir letra con caracteres de una lengua no inglesa, o que
-tenga caracteres acentuados o especiales (como el símbolo del corazón
-o comillas inclinadas), introduzca simplemente los caracteres
-directamente en el archivo de entrada y guárdelo con una codificación
-utf-8.  Consulte @ref{Text encoding}, para ver más información.
-
-@c FIXME: quotes.
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\relative c' { e4 f e d e f e2 }
-\addlyrics { He said: “Let my peo ple go”. }
-@end lilypond
-
-Para utilizar comillas normales en la letra, escriba una barra
-invertida antes de las comillas.  Por ejemplo,
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\relative c' { \time 3/4 e4 e4. e8 d4 e d c2. }
-\addlyrics { "\"I" am so lone- "ly\"" said she }
-@end lilypond
-
-La definición completa del comienzo de una palabra en el modo Lyrics
-(letra) es algo más compleja.
-
-Una palabra en el modo Lyrics comienza por: un carácter alfabético,
-@code{_}, @code{?}, @code{!}, @code{:}, @code{'}, los caracteres de
-control desde @code{^A} hasta @code{^F}, desde @code{^Q} hasta
-@code{^W}, @code{^Y}, @code{^^}, cualquier carácter de 8 bits con
-código ASCII por encima del 127, o una combinación de dos caracteres
-consistente en la combinación de una barra invertida seguida por
-@code{`}, @code{'}, @code{"} ó @code{^}.
-
-@c " to balance double quotes for not-so-bright context-sensitive editors
-
-Para definir identificadores que contengan letra, se debe usar la
-función @code{lyricmode}.
-
-@example
-verseOne = \lyricmode @{ Joy to the world the Lord is come @}
-\score @{
-  <<
-    \new Voice = "one" \relative c'' @{
-      \autoBeamOff
-      \time 2/4
-      c4 b8. a16 g4. f8 e4 d c2
-    @}
-    \addlyrics @{ \verseOne @}
-  >>
-@}
-@end example
-
-
-@seealso
-Referencia de la notación:
-@ref{Fonts}.
-
-Referencia de funcionamiento interno:
-@rinternals{LyricText},
-@rinternals{LyricSpace}.
-
-
-@c FIXME: this title has to be changed (possible confusion with LM) -vv
-@node Setting simple songs
-@unnumberedsubsubsec Setting simple songs
-
-@cindex \addlyrics
-
-La manera más fácil de poner letra a una melodía es añadir
-
-@example
-\addlyrics @{ @var{la letra} @}
-@end example
-
-@noindent
-a la melodía.  He aquí un ejemplo:
-
-@lilypond[ragged-right,verbatim,fragment,quote]
-\time 3/4
-\relative c' { c2 e4 g2. }
-\addlyrics { play the game }
-@end lilypond
-
-Se pueden añadir más versos mediante la adición de más secciones
-@code{\addlyrics}
-
-@lilypond[ragged-right,verbatim,fragment,quote]
-\time 3/4
-\relative c' { c2 e4 g2. }
-\addlyrics { play the game }
-\addlyrics { speel het spel }
-\addlyrics { joue le jeu }
-@end lilypond
-
-La instrucción @code{\addlyrics} no puede manejar situaciones de
-polifonía.  Para estos casos tendrá que usar @code{\lyricsto} y
-@code{\lyricmode}, tal y como se explicará en @ref{Lyrics explained}.
-
-
-@node Working with lyrics and variables
-@unnumberedsubsubsec Working with lyrics and variables
-
-@cindex letra, identificadores de
-
-Para definir identificadores que contengan texto, se debe usar la
-función @code{\lyricmode}.  Si embargo no tendrá que escribir las
-duraciones, si añade @code{\addlyrics} o @code{\lyricsto} en el
-momento de invocar el identificador.
-
-@example
-verseOne = \lyricmode @{ Joy to the world the Lord is come @}
-\score @{
- <<
-   \new Voice = "one" \relative c'' @{
-     \autoBeamOff
-     \time 2/4
-     c4 b8. a16 g4. f8 e4 d c2
-   @}
-   \addlyrics @{ \verseOne @}
- >>
-@}
-@end example
-
-Para arreglos distintos o más complejos, la mejor forma es preparar
-previamente la jerarquía de pautas y textos, p.ej.:
-@example
-\new ChoirStaff <<
-  \new Voice = "soprano" @{ @emph{música} @}
-  \new Lyrics = "textoSoprano" @{ s1 @}
-  \new Lyrics = "textoTenor" @{ s1 @}
-  \new Voice = "tenor" @{ @emph{música} @}
->>
-@end example
-
-y después combinar las melodías y líneas de texto correspondientes:
-
-@example
-\context Lyrics = textoSoprano \lyricsto "soprano"
-@emph{el texto}
-@end example
-
-@noindent
-
-El código de entrada definitivo sería algo como
-
-@example
-<<\new ChoirStaff << @emph{prepare la música} >>
- \lyricsto "soprano" @emph{etc}
- \lyricsto "alto" @emph{etc}
-@emph{etc}
->>
-@end example
-
-
-@seealso
-@c TODO: document \new Staff << Voice \lyricsto >> bug
-Referencia de funcionamiento interno:
-@rinternals{LyricCombineMusic},
-@rinternals{Lyrics}.
-
-
-
-@node Aligning lyrics to a melody
-@subsection Aligning lyrics to a melody
-
-@funindex \lyricmode
-@funindex \addlyrics
-@funindex \lyricsto
-
-La alineación del texto con las melodías se puede hacer
-automáticamente, pero si especificamos las duraciones de las sílabas
-también puede hacerse de forma manual.  La alineación y el
-tipografiado de la letra se preparan con la ayuda de saltos o
-@i{skips}, guiones y líneas extensoras.
-
-La letra se imprime a través de su interpretación dentro del contexto
-llamado @rinternals{Lyrics}.
-
-@example
-\new Lyrics \lyricmode @dots{}
-@end example
-
-Existen dos métodos principales para especificar la colocación
-horizontal de las sílabas:
-
-@itemize
-@item
-alineando automáticamente el texto a una melodía o a otra voz,
-utilizando @code{\addlyrics} o @code{\lyricsto}.
-
-@item
-o especificando la duración de cada sílaba explícitamente, utilizando
-@code{\lyricmode}
-@end itemize
-
-El contexto @code{Voice} que contiene la melodía con la que se está
-alineando la letra no debe haber @qq{muerto}, o se perderá la letra
-después de ese punto.  Esto puede ocurrir si existen períodos en los
-que dicha voz no tiene nada que hacer.  Para ver métodos de mantener
-vivos los contextos, consulte @ref{Keeping contexts alive}.
-
-
-@menu
-* Automatic syllable durations::
-* Manual syllable durations::
-* Multiple syllables to one note::
-* Multiple notes to one syllable::
-* Skipping notes::
-* Extenders and hyphens::
-* Lyrics and repeats::
-@end menu
-
-@node Automatic syllable durations
-@unnumberedsubsubsec Automatic syllable durations
-
-@cindex duraciones automáticas de las sílabas
-@cindex letra y melodías
-
-La letra se puede alinear automáticamente bajo una melodía dada.  Esto
-se consigue combinando la melodía y el texto con la expresión
-@code{\lyricsto}
-
-@example
-\new Lyrics \lyricsto @var{nombre} @dots{}
-@end example
-
-Esto alinea la letra a las notas del contexto de @rinternals{Voice}
-llamado @var{nombre}, que debe existir previamente.  Por ello la
-@code{Voice} normalmente se especifica en primer lugar, y después se
-especifica la letra con @code{\lyricsto}.  La instrucción
-@code{\lyricsto} cambia automáticamente al modo @code{\lyricmode}, por
-lo que la palabra clave @code{\lyricmode} se puede omitir.
-
-El ejemplo siguiente utiliza comandos diferentes para introducir la
-letra.
-
-@lilypond[quote,fragment,ragged-right,verbatim]
-<<
-  \new Voice = "one" \relative c'' {
-    \autoBeamOff
-    \time 2/4
-    c4 b8. a16 g4. f8 e4 d c2
-  }
-
-% not recommended: left aligns syllables
-  \new Lyrics \lyricmode { Joy4 to8. the16 world!4. the8 Lord4 is come.2 }
-
-% wrong: durations needed
-  \new Lyrics \lyricmode { Joy to the earth! the Sa -- viour reigns. }
-
-%correct
-  \new Lyrics \lyricsto "one" { No more let sins and sor -- rows grow. }
->>
-@end lilypond
-
-El segundo verso no está bien alineado porque las duraciones
-no se han especificado.  Una solución para eso sería usar @code{\lyricsto}.
-
-El comando @code{\addlyrics} es realmente tan sólo una forma cómoda de
-escribir una estructura de LilyPond más complicada que establece la
-letra.
-
-@example
-@{ MÚSICA @}
-\addlyrics @{ LETRA @}
-@end example
-
-@noindent
-es lo mismo que
-
-@example
-\new Voice = "blabla" @{ MÚSICA @}
-\new Lyrics \lyricsto "blabla" @{ LETRA @}
-@end example
-
-@node Manual syllable durations
-@unnumberedsubsubsec Manual syllable durations
-
-El texto también se puede introducir sin @code{\addlyrics} ni
-@code{\lyricsto}.  En este caso, las sílabas se escriben como notas
-(pero con las alturas sustituidas por texto) y la duración de cada
-sílaba se debe escribir explícitamente.  Por ejemplo:
-
-@example
-play2 the4 game2.
-sink2 or4 swim2.
-@end example
-
-La alineación respecto de una melodía se puede especificar con la
-propiedad @code{associatedVoice},
-
-@example
-\set associatedVoice = #"lala"
-@end example
-
-@noindent
-El valor de la propiedad (aquí: @code{"lala"}) ha de ser el nombre de
-un contexto de @rinternals{Voice}.  Sin este ajuste, las líneas de
-extensión no se formatearán correctamente.
-
-Presentamos a continuación un ejemplo que muestra el uso de las
-duraciones manuales de las sílabas del texto:
-
-@lilypond[relative=1,ragged-right,verbatim,fragment,quote]
-<< \new Voice = "melody" {
-    \time 3/4
-    c2 e4 g2.
- }
- \new Lyrics \lyricmode {
-   \set associatedVoice = #"melody"
-   play2 the4 game2.
- } >>
-@end lilypond
-
-
-@seealso
-Referencia de la notación:
-@ref{Keeping contexts alive}.
-
-Referencia de funcionamiento interno:
-@rinternals{Lyrics}.
-
-
-@node Multiple syllables to one note
-@unnumberedsubsubsec Multiple syllables to one note
-
-@funindex _
-@cindex ligaduras, en el texto
-
-Para asignar más de una sílaba a una sola nota, puede encerrarlas
-entre comillas o utilizar un guión bajo (@code{_}), para dejar
-espacios entre las sílabas, o usar el símbolo de tilde curva
-(@code{~}) para obtener una ligadura en el texto@footnote{Las
-ligaduras de texto están hechas con el carácter de Unicode U+203F, por
-tanto debe asegurarse de tener instalada una tipografía (como
-DejaVuLGC) que incluya este glifo.}.
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\time 3/4
-\relative c' { c2 e4 g2 e4 }
-\addlyrics { gran- de_a- mi- go }
-\addlyrics { pu- "ro y ho-" nes- to }
-\addlyrics { pu- ro~y~ho- nes- to }
-@end lilypond
-
-
-@seealso
-Referencia de funcionamiento interno: @rinternals{LyricCombineMusic}.
-
-@c Here come the section which used to be "Melismata"
-@c the new title might be more self-explanatory
-
-
-@node Multiple notes to one syllable
-@unnumberedsubsubsec Multiple notes to one syllable
-
-@cindex melisma
-@cindex melismata
-@cindex fraseo, en la letra
-
-A veces, y sobre todo en la música medieval, varias notas se cantan
-sobre una sílaba única; tales vocalizaciones reciben el nombre de
-melismas, o melismata.
-
-@c this method seems to be the simplest; therefore
-@c it might be better to present it first - vv
-
-Podemos definir los melismas completamente dentro de la letra,
-escribiendo un guión bajo @code{_} por cada nota que se quiere añadir
-al melisma.
-
-@c FIXME: clarify: __ is used to crate a lyric extender,
-@c _ is used to add a note to a melisma, so both __ and _ are needed.
-
-@c verbose! --FV
-@c duplicated: TODO fix
-Además, podemos hacer que se imprima una línea extensora para indicar
-el melisma en la partitura, escribiendo un doble guión bajo junto a la
-primera sílaba del melisma. Este ejemplo presenta los tres elementos
-que se usan con este fin (todos ellos circundados por espacios):
-guiones dobles para separar las sílabas de una palabra, guiones bajos
-para añadir notas al melisma, y un doble guión bajo para poner una
-línea extensora.
-
-@c wrong: extender line only on last syllable of a word. Change example
-@lilypond[relative=1,verbatim,fragment,quote]
-{ \set melismaBusyProperties = #'()
- c d( e) f f( e) e e  }
-\addlyrics
- { Ky -- _ _ ri __ _ _ _  e }
-@end lilypond
-
-En este caso también podemos tener ligaduras de unión y de expresión
-en la melodía, si establecemos @code{melismaBusyProperties}, como se
-hizo en el ejemplo anterior.
-
-Sin embargo la instrucción @code{\lyricsto} también puede detectar los
-melismas automáticamente: sólo pone una sílaba debajo de un grupo de
-notas unidas mediante ligadura de unión o de expresión.  Si quiere
-forzar que un grupo de notas sin ligadura sea un melisma, inserte
-@code{\melisma} después de la primera nota del grupo, y
-@code{\melismaEnd} después de la última, p.ej.:
-
-@lilypond[quote,relative=2,ragged-right,fragment,verbatim]
-<<
-  \new Voice = "lala" {
-    \time 3/4
-    f4 g8
-    \melisma
-    f e f
-    \melismaEnd
-    e2
-  }
-  \new Lyrics \lyricsto "lala" {
-    la di __ daah
-  }
->>
-@end lilypond
-
-Además, las notas se consideran un melisma si están unidas manualmente
-mediante una barra, y el barrado automático (véase @ref{Setting
-automatic beam behavior}) está desactivado.
-
-@c FIXME: this now links to LM -vv
-
-@cindex SATB
-@cindex coral, partitura
-
-Hay un ejemplo completo de una disposición de partitura SATB en la
-sección @rlearning{Vocal ensembles}.
-
-
-@predefined
-@funindex \melisma
-@code{\melisma},
-@funindex \melismaEnd
-@code{\melismaEnd}.
-@endpredefined
-
-
-@seealso
-@c @lsr{vocal,lyric@/-combine.ly}.
-
-
-@knownissues
-
-Los melismas no se detectan automáticamente, y las líneas de extensión
-se deben insertar a mano.
-
-@node Skipping notes
-@unnumberedsubsubsec Skipping notes
-
-Se puede conseguir que una línea de letra progrese más lentamente que
-la melodía, mediante la inserción de desplazamientos o @code{\skip}s
-en la letra.  Por cada @code{\skip}, el texto se retrasa en una nota.
-La instrucción @code{\skip} debe ir seguida de una duración válida,
-pero esta duración se ignora cuando se usa @code{\skip} en las letras.
-
-Por ejemplo,
-
-@lilypond[verbatim,ragged-right,quote]
-\relative c' { c c g' }
-\addlyrics {
-  twin -- \skip 4
-  kle
-}
-@end lilypond
-
-
-@node Extenders and hyphens
-@unnumberedsubsubsec Extenders and hyphens
-
-@cindex melisma
-@cindex extensora, línea
-@cindex línea de extensión
-
-@c leave this as samp. -gp
-Los melismas se indican mediante una línea horizontal centrada entre
-una sílaba y la siguiente.  Esta línea recibe el nombre de línea de
-extensión, y se escribe como @samp{ __ } (fíjese en los espacios antes
-y después de los dos guiones bajos).
-
-@warning{Los melismas se indican en la partitura con líneas
-extensoras, que se escriben con un doble guión bajo; pero también se
-pueden introducir melismas cortos mediante saltos de notas
-individuales, que se escriben como caracteres de guión bajo sueltos;
-de forma predeterminada éstos no producen la impresión de una línea de
-extensión.}
-
-@cindex guiones
-
-@c leave this as samp. -gp
-Los guiones centrados se escriben como @samp{ -- } entre sílabas de
-una misma palabra (fíjese en los espacios antes y después de los dos
-guiones).  El guión quedará centrado entre las sílabas, y su longitud
-se ajustará en función del espacio que exista entre ellas.
-
-En la música grabada de modo muy apretado, se pueden quitar los
-guiones.  Se puede controlar si esto ocurre o no, mediante la
-@code{minimum-distance} (distancia mínima entre las dos sílabas) y la
-@code{minimum-length} (umbral por debajo del cual se suprimen los
-guiones).
-
-
-@seealso
-Referencia de funcionamiento interno:
-@rinternals{LyricExtender},
-@rinternals{LyricHyphen}.
-
-
-@node Lyrics and repeats
-@unnumberedsubsubsec Lyrics and repeats
-
-@c TODO New section.  Add text
-Continuará...
-
-@node Specific uses of lyrics
-@subsection Specific uses of lyrics
-
-@c FIXME This whole section is to be reorganized. -vv
-
-A menudo se aplican a una melodía distintos versos de una canción de
-formas ligeramente distintas.  Tales variantes pueden aún captarse
-mediante @code{\lyricsto}.
-
-@menu
-* Divisi lyrics::
-* Lyrics independent of notes::
-* Spacing out syllables::
-* Centering lyrics between staves::
-@end menu
-
-
-@node Divisi lyrics
-@unnumberedsubsubsec Divisi lyrics
-
-Puede presentar letras alternativas (o divisi) nombrando contextos de
-voz y aplicando la letra a los mencionados contextos específicos.
-
-@lilypond[verbatim,ragged-right,quote]
-\score{ <<
-  \new Voice = "melody" {
-    \relative c' {
-      c4
-      <<
-        { \voiceOne c8 e }
-        \new Voice = "splitpart" { \voiceTwo c4 }
-      >>
-      \oneVoice c4 c | c
-    }
-  }
-  \new Lyrics \lyricsto "melody" { we shall not o- ver- come }
-  \new Lyrics \lyricsto "splitpart" { will }
->> }
-@end lilypond
-
-
-Puede usar este truco para presentar las distintas letras de una
-sección que se repite.
-
-@lilypond[verbatim,ragged-right,quote]
-\score{ <<
-  \new Voice = "melody" \relative c' {
-    c2 e | g e | c1 |
-    \new Voice = "verse" \repeat volta 2 {c4 d e f | g1 | }
-    a2 b | c1}
-  \new Lyrics = "mainlyrics" \lyricsto melody \lyricmode {
-    do mi sol mi do
-    la si do }
-  \context Lyrics = "mainlyrics" \lyricsto verse \lyricmode {
-   do re mi fa sol }
-  \new Lyrics = "repeatlyrics" \lyricsto verse \lyricmode {
-   dodo rere mimi fafa solsol }
->>
-}
-@end lilypond
-
-
-@node Lyrics independent of notes
-@unnumberedsubsubsec Lyrics independent of notes
-
-En cierta música vocal compleja, podría ser deseable colocar la letra
-de forma totalmente independiente de las notas.  La música que se
-define dentro de @code{lyricrhythm} desaparece dentro del contexto
-@code{Devnull}, pero los valores rítmicos aún se pueden utilizar para
-colocar la letra.
-
-@lilypond[quote,verbatim,ragged-right]
-voice = {
-  c''2
-  \tag #'music { c''2 }
-  \tag #'lyricrhythm { c''4. c''8 }
-  d''1
-}
-
-lyr = \lyricmode { I like my cat! }
-
-<<
-  \new Staff \keepWithTag #'music \voice
-  \new Devnull="nowhere" \keepWithTag #'lyricrhythm \voice
-  \new Lyrics \lyricsto "nowhere" \lyr
-  \new Staff { c'8 c' c' c' c' c' c' c'
-  c' c' c' c' c' c' c' c' }
->>
-@end lilypond
-
-Sólo se recomienda este método si la música que está en el contexto
-@code{Devnull} no contiene melismas.  Los melismas están definidos por
-el contexto @code{Voice}.  La conexión de la letra a un contexto
-@code{Devnull} hace que se pierdan los enlaces entre la voz y las
-sílabas, y también la información relativa a los melismas.  Por tanto,
-si enlazamos la letra a un contexto @code{Devnull}, los melismas
-implícitos se ignoran.
-
-@c Conclusion: do not use devnull for lyrics -FV
-
-@c this clarifies http://code.google.com/p/lilypond/issues/detail?id=248
-
-@node Spacing out syllables
-@unnumberedsubsubsec Spacing out syllables
-
-@cindex Espaciado de la letra
-@cindex Letra, aumentar el espaciado
-
-Para aumentar el espaciado entre las sílabas de la letra, establezca
-la propiedad minimum-distance de LyricSpace.
-
-@lilypond[relative,verbatim,fragment,quote,ragged-right]
-{
-  c c c c
-  \override Lyrics.LyricSpace #'minimum-distance = #1.0
-  c c c c
-}
-\addlyrics {
-  longtext longtext longtext longtext
-  longtext longtext longtext longtext
-}
-@end lilypond
-
-Para que este cambio sea válido para la letra de la partitura
-completa, establezca la propiedad dentro del @q{layout} o disposición.
-
-@lilypond[verbatim,quote,ragged-right]
-\score {
-  \relative c' {
-  c c c c
-  c c c c
-  }
-  \addlyrics {
-  longtext longtext longtext longtext
-  longtext longtext longtext longtext
-  }
-  \layout {
-    \context {
-      \Lyrics
-      \override LyricSpace #'minimum-distance = #1.0
-    }
-  }
-}
-@end lilypond
-
-@c @snippets
-@c This snippet has been renamed to "lyrics-alignment.ly"
-@c update as soon as lsr/is updated -vv
-@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-@c {lyrics-alignment.ly}
-
-@c TODO: move to LSR -vv
-@snippets
-
-La comprobación que asegura que las inscripciones de texto y la letra
-de las canciones se mantienen dentro de los márgenes, es una tarea
-computacional relativamente costosa.  Para acelerar el procesado,
-LilyPond no hace tales cálculos de forma predeterminada; para
-habilitarlos, utilice
-
-@example
-\override Score.PaperColumn #'keep-inside-line = ##t
-@end example
-
-Para hacer también que las sílabas de la letra eviten las barras de compás, use
-
-@example
-\layout @{
-  \context @{
-    \Lyrics
-      \consists "Bar_engraver"
-      \consists "Separating_line_group_engraver"
-      \override BarLine #'transparent = ##t
-  @}
-@}
-@end example
-
-@c TODO Create and add lsr example of lyricMelismaAlignment
-@c It's used like this to center-align all lyric syllables,
-@c even when notes are tied. -td
-
-@ignore
-\layout
-{
-     \context { \Score lyricMelismaAlignment = #0 }
-}
-@end ignore
-
-
-@node Centering lyrics between staves
-@unnumberedsubsubsec Centering lyrics between staves
-
-@c TODO Add text from -user
-Continuará...
-
-
-@node Stanzas
-@subsection Stanzas
-
-@menu
-* Adding stanza numbers::
-* Adding dynamics marks to stanzas::
-* Adding singers' names to stanzas::
-* Stanzas with different rhythms::
-* Printing stanzas at the end::
-* Printing stanzas at the end in multiple columns::
-@end menu
-
-
-@node Adding stanza numbers
-@unnumberedsubsubsec Adding stanza numbers
-
-@cindex verso, número de
-
-Los números de los versos se pueden añadir estableciendo
-@code{stanza}, p.ej.,
-
-@lilypond[quote,ragged-right,verbatim,relative=2,fragment]
-\new Voice {
-  \time 3/4 g2 e4 a2 f4 g2.
-} \addlyrics {
-  \set stanza = #"1. "
-  Hi, my name is Bert.
-} \addlyrics {
-  \set stanza = #"2. "
-  Oh, ché -- ri, je t'aime
-}
-@end lilypond
-
-@noindent
-Estos números aparecerán inmediatamente antes de la primera sílaba.
-
-@c TODO Create and add snippet to show how two lines of a
-@c stanza can be grouped together, along these lines:
-@c (might need improving a bit) -td
-
-@ignore
-leftbrace = \markup { \override #'(font-encoding . fetaBraces) \lookup
-#"brace105" }
-
-stanzaOneOne = {
-  \set stanza = \markup { "1. " \leftbrace }
-  \lyricmode { Child, you're mine and I love you.
-    Lend thine ear to what I say.
-
-  }
-}
-
-stanzaOneThree =  {
-%  \set stanza = \markup { "   "}
-  \lyricmode { Child, I have no great -- er joy
-    Than to have you walk in truth.
-
-  }
-}
-
-\new Voice {
-  \repeat volta 2 { c'8 c' c' c' c' c' c'4
-                    c'8 c' c' c' c' c' c'4   }
-}  \addlyrics { \stanzaOneOne }
-   \addlyrics { \stanzaOneThree }
-
-@end ignore
-
-@node Adding dynamics marks to stanzas
-@unnumberedsubsubsec Adding dynamics marks to stanzas
-
-Los versos que difieren en su sonoridad se pueden especificar
-escribiendo una indicación dinámica antes de cada verso.  En LilyPond,
-todo lo que aparece delante de un verso está dentro del objeto
-@code{StanzaNumber}; las indicaciones dinámicas no son diferentes.
-Por razones técnicas, tendrá que establecer el valor de la sección
-stanza (verso) fuera de @code{\lyricmode}:
-
-@lilypond[quote,ragged-right,verbatim]
-text = {
-  \set stanza = \markup { \dynamic "ff" "1. " }
-  \lyricmode {
-    Big bang
-  }
-}
-
-<<
-  \new Voice = "tune" {
-    \time 3/4
-    g'4 c'2
-  }
-\new Lyrics \lyricsto "tune" \text
->>
-@end lilypond
-
-
-@node Adding singers' names to stanzas
-@unnumberedsubsubsec Adding singers' names to stanzas
-
-@cindex cantante, nombre del
-@cindex nombre del cantante
-
-También se pueden poner los nombres de los cantantes.  Se imprimen al
-comienzo de la línea, igual que los nombres de instrumento.  Se crean
-estableciendo un valor para @code{vocalName}.  Se puede definir una
-versión abreviada como @code{shortVocalName}.
-
-@lilypond[fragment,ragged-right,quote,verbatim,relative=2]
-\new Voice {
-  \time 3/4 g2 e4 a2 f4 g2.
-} \addlyrics {
-  \set vocalName = #"Bert "
-  Hi, my name is Bert.
-} \addlyrics {
-  \set vocalName = #"Ernie "
-  Oh, ché -- ri, je t'aime
-}
-@end lilypond
-
-
-@node Stanzas with different rhythms
-@unnumberedsubsubsec Stanzas with different rhythms
-
-@subsubheading Ignoring melismata
-
-Existe la posibilidad de que el texto tenga un melisma en un verso,
-pero varias sílabas en otro.  Una solución es hacer que la voz más
-rápida ignore el melisma.  Esto se consigue estableciendo
-@code{ignoreMelismata} en el contexto Lyrics.
-
-@lilypond[verbatim,ragged-right,quote]
-<<
-  \relative c' \new Voice = "lahlah" {
-    \set Staff.autoBeaming = ##f
-    c4
-    \slurDotted
-    f8.[( g16])
-    a4
-  }
-  \new Lyrics \lyricsto "lahlah" {
-    more slow -- ly
-  }
-  \new Lyrics \lyricsto "lahlah" {
-    go
-    \set ignoreMelismata = ##t
-    fas -- ter
-    \unset ignoreMelismata
-    still
-  }
->>
-@end lilypond
-
-@knownissues
-A diferencia de casi todas las instrucciones @code{\set}, @code{\set
-ignoreMelismata} no funciona si va precedido de @code{\once}.  Es
-necesario utilizar @code{\set} y @code{\unset} para delimitar la letra
-en que se quieren ignorar los melismas.
-
-
-@subsubheading Switching to an alternative melody
-
-Son posibles variaciones más complejas en la disposición del texto.
-Se puede cambiar la melodía para una línea de la letra durante el
-texto.  Esto se hace estableciendo la propiedad
-@code{associatedVoice}.  En el ejemplo
-
-@lilypond[ragged-right,quote]
-<<
-  \relative c' \new Voice = "lahlah" {
-    \set Staff.autoBeaming = ##f
-    c4
-    <<
-      \new Voice = "alternative" {
-        \voiceOne
-        \times 2/3 {
-          % show associations clearly.
-          \override NoteColumn #'force-hshift = #-3
-          f8 f g
-        }
-      }
-      {
-        \voiceTwo
-        f8.[ g16]
-        \oneVoice
-      } >>
-    a8( b) c
-  }
-  \new Lyrics \lyricsto "lahlah" {
-    Ju -- ras -- sic Park
-  }
-  \new Lyrics \lyricsto "lahlah" {
-    % Tricky: need to set associatedVoice
-    % one syllable too soon!
-    \set associatedVoice = alternative % applies to "ran"
-    Ty --
-    ran --
-    no --
-    \set associatedVoice = lahlah % applies to "rus"
-    sau -- rus Rex
-  } >>
-@end lilypond
-
-@noindent
-el texto del primer verso se aplica a una melodía llamada @q{lahlah},
-
-@example
-\new Lyrics \lyricsto "lahlah" @{
-  Ju -- ras -- sic Park
-@}
-@end example
-
-
-El segundo verso se aplica en principio al contexto de @code{lahlah},
-pero para la sílaba @q{ran}, cambia a una melodía diferente.  Esto se
-consigue con
-@example
-\set associatedVoice = alternative
-@end example
-
-@noindent
-Aquí, @code{alternative} es el nombre del contexto de @code{Voice} que
-contiene el tresillo.
-
-@c FIXME: make this easier to understand -vv
-La instrucción debe ir una sílaba antes de la cuenta, antes de @q{Ty}
-en este caso.  En otras palabras, el cambio en la voz asociada
-associatedVoice se produce un paso más tarde de lo que se espera.
-Esto es así por razones técnicas, y no es un fallo del programa.
-
-@example
-\new Lyrics \lyricsto "lahlah" @{
-  \set associatedVoice = alternative % se aplica al "ran"
-  Ty --
-  ran --
-  no --
-  \set associatedVoice = lahlah % se aplica al "rus"
-  sau -- rus Rex
-@}
-@end example
-
-@noindent
-La disposición se vuelve a cambiar a la situación inicial mediante la
-asignación de @code{lahlah} a @code{associatedVoice}.
-
-
-@node Printing stanzas at the end
-@unnumberedsubsubsec Printing stanzas at the end
-
-En ocasiones es conveniente tener un verso ajustado a la música, y el
-resto añadido en forma de estrofa al final de la pieza.  Esto se puede
-conseguir escribiendo los versos adicionales dentro de una sección
-@code{\markup} fuera del bloque Score principal de la partitura.
-Tenga en cuenta que existen dos formas distintas de forzar los saltos
-de línea al utilizar @code{\markup}.
-
-@lilypond[ragged-right,verbatim,quote]
-melody = \relative c' {
-e d c d | e e e e |
-d d e d | c1 |
-}
-
-text = \lyricmode {
-\set stanza = #"1." Ma- ry had a lit- tle lamb,
-its fleece was white as snow.
-}
-
-\score{ <<
-  \new Voice = "one" { \melody }
-  \new Lyrics \lyricsto "one" \text
->>
-  \layout { }
-}
-\markup { \column{
-  \line{ Verse 2. }
-  \line{ All the children laughed and played }
-  \line{ To see a lamb at school. }
-  }
-}
-\markup{
-  \wordwrap-string #"
-  Verse 3.
-
-  Mary took it home again,
-
-  It was against the rule."
-}
-@end lilypond
-
-
-@node Printing stanzas at the end in multiple columns
-@unnumberedsubsubsec Printing stanzas at the end in multiple columns
-
-Cuando una pieza tiene muchos versos, a menudo se imprimen en varias
-columnas a lo largo de toda la página. Con frecuencia un número de
-verso fuera del margen precede a cada verso. El ejemplo siguiente
-muestra cómo producir dicha salida en LilyPond.
-
-@lilypond[ragged-right,quote,verbatim]
-melody = \relative c' {
-  c c c c | d d d d
-}
-
-text = \lyricmode {
-  \set stanza = #"1." This is verse one.
-  It has two lines.
-}
-
-\score{ <<
-    \new Voice = "one" { \melody }
-    \new Lyrics \lyricsto "one" \text
-   >>
-  \layout { }
-}
-
-\markup {
-  \fill-line {
-    \hspace #0.1 % moves the column off the left margin;
-        % can be removed if space on the page is tight
-     \column {
-      \line { \bold "2."
-        \column {
-          "This is verse two."
-          "It has two lines."
-        }
-      }
-      \hspace #0.1 % adds vertical spacing between verses
-      \line { \bold "3."
-        \column {
-          "This is verse three."
-          "It has two lines."
-        }
-      }
-    }
-    \hspace #0.1  % adds horizontal spacing between columns;
-        % if they are still too close, add more " " pairs
-        % until the result looks good
-     \column {
-      \line { \bold "4."
-        \column {
-          "This is verse four."
-          "It has two lines."
-        }
-      }
-      \hspace #0.1 % adds vertical spacing between verses
-      \line { \bold "5."
-        \column {
-          "This is verse five."
-          "It has two lines."
-        }
-      }
-    }
-  \hspace #0.1 % gives some extra space on the right margin;
-      % can be removed if page space is tight
-  }
-}
-@end lilypond
-
-
-@seealso
-Referencia de funcionamiento interno:
-@rinternals{LyricText},
-@rinternals{StanzaNumber}.
diff --git a/Documentation/es/user/wind.itely b/Documentation/es/user/wind.itely
deleted file mode 100644 (file)
index 572f4cb..0000000
+++ /dev/null
@@ -1,217 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: 41ef91786a08102d9b9a839f6a2f40cec263d723
-
-    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.12.0"
-
-
-@node Wind instruments
-@section Wind instruments
-
-@lilypondfile[quote]{wind-headword.ly}
-
-Esta sección incluye ciertos elementos de notación musical que afloran
-al escribir para instrumentos de viento.
-
-@menu
-* Common notation for wind instruments::
-* Bagpipes::
-@end menu
-
-@node Common notation for wind instruments
-@subsection Common notation for wind instruments
-
-Esta sección trata algunos asuntos que son comunes a casi todos los
-instrumentos de viento.
-
-@menu
-* References for wind instruments::
-* Fingerings::
-@end menu
-
-@node References for wind instruments
-@unnumberedsubsubsec References for wind instruments
-
-@cindex viento, instrumentos
-
-Muchas cuestiones de la notación para instrumentos de viento tienen
-que ver con las respiraciones y los golpes de lengua:
-
-@itemize
-@item Las respiraciones se pueden especificar mediante silencios o marcas de respiración, véase @ref{Breath marks}.
-@item La ejecución ligada se indica mediante ligaduras de expresión, véase @ref{Slurs}.
-@item Los distintos golpes de lengua, desde legato hasta staccato pasando por non legato, se presentan por lo general mediante articulaciones, en ocasiones combinadas con ligaduras de expresión, véase @ref{Articulations and ornamentations} y @ref{List of articulations}.
-@item El frullato se indica generalmente mediante una indicación de trémolo y una marca textual sobre la nota.  Véase @ref{Tremolo repeats}.
-@end itemize
-
-También existen otros aspectos de la notación musical que son de
-aplicación a los instrumentos de viento:
-
-@itemize
-@item Muchos instrumentos de viento son transpositores, véase @ref{Instrument transpositions}.
-@item El portamento es característico del trombón, pero otros instrumentos de viento pueden realizar glissandos con llaves o válvulas.  Véase @ref{Glissando}.
-@item Los glissandos de serie armónica, que son posibles en todos los metales pero bastante específicos de las trompas, se escriben en general como notas de adorno, véase @ref{Grace notes}.
-@item Las inflexiones de tono al final de una nota se tratan en @ref{Falls and doits}.
-@item Los golpes de llave o de válvula se suelen indicar con el estilo @code{cross} (aspas) de cabezas de nota, véase @ref{Special note heads}.
-@item Los instrumentos de viento-madera pueden sobreinflar las notas graves para producir armónicos.  Éstos se muestran por medio de la articulación @code{flageolet}.  Véase @ref{List of articulations}.
-@item El uso de sordinas para los metales se suele indicar mediante marcas de texto, pero en los lugares donde se suceden muchos cambios rápidos es mejor utilizar las articulaciones @code{stopped} (tapado) y @code{open} (abierto).  Véase @ref{Articulations and ornamentations} y @ref{List of articulations}.
-@item Las trompas tapadas se indican por medio de la articulación @code{stopped}.  Véase @ref{Articulations and ornamentations}.
-@end itemize
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{changing--flageolet-mark-size.ly}
-
-
-@seealso
-Referencia de la notación:
-@ref{Breath marks},
-@ref{Slurs},
-@ref{Articulations and ornamentations},
-@ref{List of articulations},
-@ref{Tremolo repeats},
-@ref{Instrument transpositions},
-@ref{Glissando},
-@ref{Grace notes},
-@ref{Falls and doits},
-@ref{Special note heads}.
-
-Fragmentos de código:
-@rlsr{Winds}
-
-
-@node Fingerings
-@unnumberedsubsubsec Fingerings
-
-@c TODO add link to LSR snippet by Libero Mureddo once he has added
-@c it (after August 15th).
-Todos los instrumentos de viento aparte del trombón requieren el uso
-de los distintos dedos para producir cada nota.
-
-[REDACTAR]
-
-@node Bagpipes
-@subsection Bagpipes
-
-Esta sección contiene información adicional de utilidad para la
-escritura para gaita.
-
-@menu
-* Bagpipe definitions::
-* Bagpipe example::
-@end menu
-
-@node Bagpipe definitions
-@unnumberedsubsubsec Bagpipe definitions
-
-@cindex gaita
-@cindex gaita escocesa de las tierras altas
-@cindex mordentes
-@cindex notas de adorno
-
-@funindex \taor
-@funindex taor
-@funindex \hideKeySignature
-@funindex hideKeySignature
-@funindex \showKeySignature
-@funindex showKeySignature
-
-LilyPond contiene definiciones especiales para la música de gaita escocesa de las
-tierras altas; para usarlas, escriba
-
-@example
-\include "bagpipe.ly"
-@end example
-
-@noindent
-al principio del archivo de entrada.  De esta forma podrá escribir las notas de adorno especiales
-que son usuales en la música de gaita, mediante instrucciones breves.  Por ejemplo, puede escribir
-@code{\taor} en lugar de
-
-@example
-\grace @{ \small G32[ d G e] @}
-@end example
-
-@code{bagpipe.ly} también contiene definiciones de alturas para las notas de la
-gaita en las octavas adecuadas, de forma que no se tenga que preocupar por
-@code{\relative} o por @code{\transpose}.
-
-@lilypond[ragged-right,verbatim,quote,notime]
-\include "bagpipe.ly"
-{ \grg G4 \grg a \grg b \grg c \grg d \grg e \grg f \grA g A }
-@end lilypond
-
-La música de gaita utiliza siempre la tonalidad de Re mayor (aunque esto no es
-completamente cierto). Sin embargo, puesto que es la única tonalidad que se puede utilizar,
-normalmente la armadura no se escribe. Para configurar esto de forma correcta,
-comience la música siempre con @code{\hideKeySignature} (ocultar armadura). Si, por algún motivo,
-quiere mostrar la armadura, puede usar @code{\showKeySignature}
-en su lugar.
-
-Alguna música moderna utiliza digitaciones cruzadas sobre el Do y el Fa para bemolizar estas notas.
-Se puede indicar esto mediante @code{cflat} o @code{fflat}. De forma parecida, el
-sol agudo piobaireachd se puede escribir @code{gflat} cuando aparece en música
-ligera.
-
-
-@seealso
-Fragmentos de código:
-@rlsr{Winds}.
-
-
-@node Bagpipe example
-@unnumberedsubsubsec Bagpipe example
-
-@cindex gaita, ejemplo de
-@cindex Amazing Grace, ejemplo de gaita
-
-La conocida melodía Amazing Grace tiene este aspecto en notación de
-gaita.
-
-@lilypond[verbatim,quote]
-\include "bagpipe.ly"
-\layout {
-  indent = 0.0\cm
-  \context { \Score \remove "Bar_number_engraver" }
-}
-
-\header {
-  title = "Amazing Grace"
-  meter = "Hymn"
-  arranger = "Trad. arr."
-}
-
-{
-  \hideKeySignature
-  \time 3/4
-  \grg \partial 4 a8. d16
-  \slurd d2 \grg f8[ e32 d16.]
-  \grg f2 \grg f8 e
-  \thrwd d2 \grg b4
-  \grG a2 \grg a8. d16
-  \slurd d2 \grg f8[ e32 d16.]
-  \grg f2 \grg e8. f16
-  \dblA A2 \grg A4
-  \grg A2 f8. A16
-  \grg A2 \hdblf f8[ e32 d16.]
-  \grg f2 \grg f8 e
-  \thrwd d2 \grg b4
-  \grG a2 \grg a8. d16
-  \slurd d2 \grg f8[ e32 d16.]
-  \grg f2 e4
-  \thrwd d2.
-  \slurd d2
-  \bar "|."
-}
-@end lilypond
-
-
-@seealso
-Fragmentos de código:
-@rlsr{Winds}.
diff --git a/Documentation/es/user/working.itely b/Documentation/es/user/working.itely
deleted file mode 100644 (file)
index d1e2582..0000000
+++ /dev/null
@@ -1,1288 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: 45945bd973aa9161b10e3f517902afb7ef4b4a56
-
-    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.12.0"
-
-@node Working on LilyPond projects
-@chapter Working on LilyPond projects
-
-Esta sección explica cómo resolver o evitar ciertos problemas comunes.
-Si tiene experiencia en programación muchos de estos
-consejos pueden parecer obvios, pero aún así le recomendamos
-que lea este capítulo.
-
-
-@menu
-* Suggestions for writing LilyPond input files::
-* When things don't work::
-* Scores and parts::
-* Make and Makefiles::
-@end menu
-
-
-@node Suggestions for writing LilyPond input files
-@section Suggestions for writing LilyPond input files
-
-En este momento está preparado para comenzar a escribir archivos de
-LilyPond más grandes -- no sólo los pequeños ejemplos que aparecen en
-el tutorial, sino piezas completas --. Pero ¿cómo debe proceder para
-hacerlo?
-
-En la medida en que LilyPond entienda sus archivos y produzca la
-salida que usted pretendía, realmente no importa mucho qué aspecto
-tengan sus archivos.  Sin embargo existen algunas otras cosas a tener
-en cuenta cuando se escriben archivos de LilyPond.
-
-@itemize
-@item ¿Qué ocurre si comete un fallo?  La estructura de un archivo
-de LilyPond puede hacer que ciertos errores se hagan más fáciles (o
-más difíciles) de encontrar.
-
-@item ¿Qué ocurre si quiere compartir sus archivos con otras personas?
-De hecho, ¿y si quiere alterar sus propios archivos después de algunos
-años?  Algunos archivos de LilyPond se comprenden a primera vista;
-otros pueden tenerle rascándose la cabeza durante una hora.
-
-@item ¿Qué ocurre si quiere actualizar su archivo de LilyPond para poderlo usar con
-una versión más reciente del programa?  La sintaxis de la entrada se
-modifica de forma ocasional según LilyPond se va perfeccionando.  Casi
-todos los cambios se pueden hacer de forma automática con
-@code{convert-ly}, pero algunos podrían necesitar de una ayuda manual.
-Los archivos de LilyPond se pueden estructurar para que sean más
-fáciles (o más difíciles) de actualizar.
-
-@end itemize
-
-@menu
-* General suggestions::
-* Typesetting existing music::
-* Large projects::
-* Saving typing with variables and functions::
-* Style sheets::
-@end menu
-
-
-@node General suggestions
-@subsection General suggestions
-
-Presentamos algunas sugerencias que le pueden servir de ayuda para evitar
-o corregir problemas:
-
-@itemize
-@item @strong{Incluya los números de @code{\version} en todos los archivos}.  Dése cuenta de que todas las
-plantillas contienen información sobre la @code{\version}.  Le
-recomendamos mucho que siempre incluya la @code{\version}, sin
-importar cuán pequeño pueda ser su archivo.  Desde la experiencia
-personal podemos decirle que es bastante frustrante intentar recordar
-el número de versión de LilyPond que estaba usando hace unos años.
-@code{convert-ly} requiere que declare qué versión de LilyPond
-utilizó.
-
-@item @strong{Incluya comprobaciones}: @ruser{Bar and bar number checks},
-@ruser{Octave checks}.  Si incluye comprobaciones de vez en cuando, en
-caso de que cometa un error podrá localizarlo mucho más rápidamente.
-¿Con qué frecuencia es @q{de vez en cuando}?  Depende de la
-complejidad de la música.  Para una música muy sencilla, quizá tan
-sólo una o dos veces.  Para una música muy compleja, quizá a cada
-compás.
-
-@item @strong{Un compás por cada línea de texto}.  Si hay algo muy complicado, ya sea
-en la propia música o en la salida que desea producir, a menudo
-conviene escribir un solo compás por cada línea.  El ahorro en espacio
-de pantalla que se obtiene al amontonar ocho compases por línea no
-merece la pena si luego tiene que @q{depurar} los archivos.
-
-@item @strong{Comente los archivos}.  Utilice o números de compás (de vez en cuando)
-o referencias a temas musicales (@q{segundo tema de los violines,}
-@q{cuarta variación,} etc.).  Puede que no necesite comentarios cuando
-introduce una pieza por vez primera, pero si quiere volver a ella o
-modificar algo al cabo de dos o tres años, y también si le pasa la
-fuente a un amigo, será todo un desafío determinar sus intenciones o
-de qué manera estaba estructurado el archivo si no le añadió los
-comentarios.
-
-@item @strong{Aplique márgenes a las llaves}.  Muchos problemas están causados por una
-falta de equilibrio en el número de @code{@{} y @code{@}}.
-
-@item @strong{Escriba las duraciones explícitamente} al comienzo de las secciones
-e identificadores.  Si especifica @code{c4 d e} al principio de una
-frase (en lugar de sólo @code{c d e}) se puede ahorrar problemas si
-reelabora la música más tarde.
-
-@item @strong{Separe los trucos} de las definiciones musicales.  Consulte
-@ref{Saving typing with variables and functions} y
-@ref{Style sheets}.
-
-@end itemize
-
-
-@node Typesetting existing music
-@subsection Typesetting existing music
-
-Si está introduciendo música a partir de una partitura existente (es
-decir, tipografiando una hoja de música ya impresa),
-
-@itemize
-
-@item Introduzca en LilyPond un sistema del manuscrito, o copia física, de
-cada vez (pero mantenga la práctica de escribir un compás por línea de
-texto), y compruebe cada sistema cuando lo haya terminado.  Puede usar
-las propiedades @code{showLastLength} o @code{showFirstLength} para
-acelerar el proceso (véase @ruser{Skipping corrected music}).
-
-@item Defina @code{mBreak = @{ \break @}} e inserte @code{\mBreak}
-dentro del archivo de entrada donde el manuscrito tenga un saldo de
-línea.  De esta forma le resultará mucho más fácil comparar la música
-de LilyPond con la original.  Cuando haya terminado de revisar su
-partitura podrá definir @code{mBreak = @{ @}} para quitar todos esos
-saltos de línea.  Así permitirá a LilyPond colocar los saltos donde
-éste lo estime más oportuno.
-
-@item Al escribir una parte para un instrumento transpositor dentro de una
-variable, se recomienda que las notas estén envueltas dentro de
-
-@example
-\transpose c altura-natural @{...@}
-@end example
-(donde @code{altura-natural} es la afinación natural del instrumento)
-de forma que la música dentro de la variable esté realmente en Do
-mayor.  Después podemos volver a transportarlas en sentido inverso
-cuando se utiliza la variable, si es necesario, pero quizá no queramos
-hacerlo (p.ej., al imprimir una partitura en afinación de concierto,
-al convertir una parte de trombón de clave de Sol a clave de Fa,
-etc.).  Es menos probable cometer errores en los transportes si toda
-la música que está dentro de las variables se encuentra en un tono
-coherente.
-
-Asimismo, haga los transportes exclusivamente hacia o desde Do mayor.
-Esto significa que aparte de ésta, las únicas tonalidades que usaremos
-serán los tonos de afinación de los instrumentos transpositores: bes
-para una trompeta en Si bemol, aes para un clarinete en La bemol, etc.
-
-@end itemize
-
-
-@node Large projects
-@subsection Large projects
-
-Al trabajar en proyecto grande se hace esencial tener una estructura clara
-en los archivos de LilyPond
-
-@itemize
-
-@item @strong{Utilice un identificador para cada voz}, con un mínimo de
-estructura dentro de la definición.  La estructura de la sección
-@code{\score} es la que cambiará con mayor probabilidad; por contra, es
-extremadamente improbable que cambie la definición de @code{violin} en
-versiones nuevas de LilyPond.
-
-@example
-violin = \relative c'' @{
-g4 c'8. e16
-@}
-...
-\score @{
-  \new GrandStaff @{
-    \new Staff @{
-      \violin
-    @}
-  @}
-@}
-@end example
-
-@item @strong{Separe los trucos de las definiciones musicales}.
-Ya se mencionó con anterioridad, pero para proyectos grandes es vital.
-Quizá tengamos que cambiar la definición de @code{fluegop}, pero en ese
-caso sólo lo tendremos que hacer una vez, y aún podremos evitar tocar
-nada dentro de @code{violin}.
-
-@example
-fluegop = _\markup@{
-  \dynamic f \italic \small @{ 2nd @} \hspace #0.1 \dynamic p @}
-violin = \relative c'' @{
-g4\fluegop c'8. e16
-@}
-@end example
-
-@end itemize
-
-
-@node Saving typing with variables and functions
-@subsection Saving typing with variables and functions
-
-@cindex variables
-@cindex identificadores
-
-Llegado a este punto, usted ha visto cosas de este tipo:
-
-@lilypond[quote,verbatim,ragged-right]
-hornNotes = \relative c'' { c4 b dis c }
-\score {
-  {
-    \hornNotes
-  }
-}
-@end lilypond
-
-Incluso se dará cuenta de que esto puede ser útil en música
-minimalista:
-
-@lilypond[quote,verbatim,ragged-right]
-fragmentA = \relative c'' { a4 a8. b16 }
-fragmentB = \relative c'' { a8. gis16 ees4 }
-violin = \new Staff { \fragmentA \fragmentA \fragmentB \fragmentA }
-\score {
-  {
-    \violin
-  }
-}
-@end lilypond
-
-Sin embargo también puede usar estos identificadores (que también se
-conocen como variables, macros o instrucciones definidas por el
-usuario) para hacer trucos:
-
-@lilypond[quote,verbatim,ragged-right]
-dolce = \markup{ \italic \bold dolce }
-padText = { \once \override TextScript #'padding = #5.0 }
-fthenp=_\markup{ \dynamic f \italic \small { 2nd } \hspace #0.1 \dynamic p }
-violin = \relative c'' {
-  \repeat volta 2 {
-    c4._\dolce b8 a8 g a b |
-    \padText
-    c4.^"hi there!" d8 e' f g d |
-    c,4.\fthenp b8 c4 c-. |
-  }
-}
-\score {
-  {
-    \violin
-  }
-\layout{ragged-right=##t}
-}
-@end lilypond
-
-Obviamente estos identificadores son útiles para ahorrar tecleo.  Pero
-son dignos de tener en cuenta incluso si se van a utilizar una sola
-vez: reducen la complejidad.  Examinemos el ejemplo anterior reescrito
-sin ningún identificador.  Encontrará que es mucho más difícil de
-leer, sobre todo la última línea.
-
-@example
-violin = \relative c'' @{
-  \repeat volta 2 @{
-    c4._\markup@{ \italic \bold dolce @} b8 a8 g a b |
-    \once \override TextScript #'padding = #5.0
-    c4.^"hi there!" d8 e' f g d |
-    c,4.\markup@{ \dynamic f \italic \small @{ 2nd @}
-      \hspace #0.1 \dynamic p @} b8 c4 c-. |
-  @}
-@}
-@end example
-
-@c TODO Replace the following with a better example  -td
-@c Skylining handles this correctly without padText
-
-Hasta ahora hemos contemplado la sustitución estática: cuando LilyPond
-se encuentra con @code{\padText}, lo sustituye con aquello que
-hemos definido que sea (es decir, todo lo que está a la derecha de
-@code{padtext=}).
-
-LilyPond también puede manejar sustituciones no estáticas (piense en
-ellas como en funciones).
-
-@lilypond[quote,verbatim,ragged-right]
-padText =
-#(define-music-function (parser location padding) (number?)
-  #{
-    \once \override TextScript #'padding = #$padding
-  #})
-
-\relative c''' {
-  c4^"piu mosso" b a b
-  \padText #1.8
-  c4^"piu mosso" d e f
-  \padText #2.6
-  c4^"piu mosso" fis a g
-}
-@end lilypond
-
-La utilización de identificadores también es una buena forma de
-reducir el trabajo si la sintaxis de entrada de LilyPond cambia (véase
-@ref{Updating old input files}).  Si tiene una sola definición (como
-p.ej. @code{\dolce}) para todos sus archivos (ver @ref{Style sheets}),
-y después la sintaxis se modifica, sólo tendrá que actualizar su
-definición @code{\dolce} única, en lugar de tener que hacer cambios en
-cada uno de los archivos @code{.ly}.
-
-
-@node Style sheets
-@subsection Style sheets
-
-La salida que produce LilyPond se puede modificar profundamente;
-consulte @ref{Tweaking output} para leer detalles sobre este asunto.
-Pero ¿qué ocurre si tiene muchos archivos a los que les quiere aplicar
-sus propios trucos?  O ¿qué ocurre si, sencillamente, quiere separar
-los trucos de la propia música?  Todo esto es bastante fácil de
-conseguir.
-
-Veamos un ejemplo.  No se preocupe si no entiende
-las partes que tienen todos los @code{#()}.  Esto se explicará en
-@ref{Advanced tweaks with Scheme}.
-
-@lilypond[quote,verbatim,ragged-right]
-mpdolce = #(make-dynamic-script (markup #:hspace 0 #:translate '(5 . 0)
-  #:line(#:dynamic "mp" #:text #:italic "dolce" )))
-
-inst = #(define-music-function (parser location string) (string?)
-  (make-music
-    'TextScriptEvent
-    'direction UP
-    'text (markup #:bold (#:box string))))
-
-\relative c'' {
-  \tempo 4=50
-  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
-  \inst "Clarinet"
-  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
-}
-@end lilypond
-
-Existen varios problemas con la salida que se superpone; los
-arreglaremos utilizando las técnicas descritas en @ref{Moving
-objects}.  Pero también haremos algo respecto a las definiciones
-@code{mpdolce} e @code{inst}.  Éstas producen la salida que deseamos,
-pero quizá las querríamos utilizar en otra pieza.  Podríamos
-simplemente copiarlas y pegarlas al principio de cada archivo, pero
-sería bastante molesto.  También hace que se queden las definiciones a
-la vista dentro de nuestros archivos de música, y yo personalmente
-encuentro todos los @code{#()} bastante poco estéticos.  Los vamos a
-esconder dentro de otro archivo:
-
-@example
-%%% guardar esto en un archivo de nombre "definiciones.ily"
-mpdolce = #(make-dynamic-script (markup #:hspace 0 #:translate '(5 . 0)
-  #:line(#:dynamic "mp" #:text #:italic "dolce" )))
-
-inst = #(define-music-function (parser location string) (string?)
-  (make-music
-    'TextScriptEvent
-    'direction UP
-    'text (markup #:bold (#:box string))))
-@end example
-
-Haremos referencia a este archivo utilizando la instrucción
-@code{\include} al principio del archivo de música (la extensión
-@code{.ily} se utiliza para distinguir este archivo de inclusión --que
-se supone que no debe ser procesado de forma independiente-- del
-archivo principal).  Ahora modificaremos la música (guardemos este
-archivo como @file{"musica.ly"}).
-
-@c  We have to do this awkward example/lilypond-non-verbatim
-@c  because we can't do the \include stuff in the manual.
-
-@example
-\include "definiciones.ily"
-
-\relative c'' @{
-  \tempo 4=50
-  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
-  \inst "Clarinete"
-  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
-@}
-@end example
-
-@lilypond[quote,ragged-right]
-mpdolce = #(make-dynamic-script (markup #:hspace 0 #:translate '(5 . 0)
-  #:line(#:dynamic "mp" #:text #:italic "dolce" )))
-
-inst = #(define-music-function (parser location string) (string?)
-  (make-music
-    'TextScriptEvent
-    'direction UP
-    'text (markup #:bold (#:box string))))
-
-\relative c'' {
-  \tempo 4=50
-  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
-  \inst "Clarinet"
-  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
-}
-@end lilypond
-
-Eso tiene mejor aspecto, pero haremos algunos cambios más.  El glissando es difícil
-de ver, así que lo haremos más grueso y lo acercaremos a las cabezas de las notas.  Pondremos
-la indicación metronómica encima de la clave, en lugar de ir encima de la primera
-nota.  Y por último, mi profesor de composición odia las indicaciones de compás @q{C},
-así que la convertiremos en @q{4/4}.
-
-Sin embargo, no debemos cambiar el archivo @file{musica.ly}.
-Sustituyamos nuestro archivo @file{definiciones.ily} con éste:
-
-@example
-%%%  definiciones.ily
-mpdolce = #(make-dynamic-script (markup #:hspace 0 #:translate '(5 . 0)
-  #:line( #:dynamic "mp" #:text #:italic "dolce" )))
-
-inst = #(define-music-function (parser location string) (string?)
-  (make-music
-    'TextScriptEvent
-    'direction UP
-    'text (markup #:bold (#:box string))))
-
-\layout@{
-  \context @{ \Score
-    \override MetronomeMark #'extra-offset = #'(-9 . 0)
-    \override MetronomeMark #'padding = #'3
-  @}
-  \context @{ \Staff
-    \override TimeSignature #'style = #'numbered
-  @}
-  \context @{ \Voice
-    \override Glissando #'thickness = #3
-    \override Glissando #'gap = #0.1
-  @}
-@}
-@end example
-
-@lilypond[quote,ragged-right]
-mpdolce = #(make-dynamic-script (markup #:hspace 0 #:translate '(5 . 0)
-  #:line( #:dynamic "mp" #:text #:italic "dolce" )))
-
-inst = #(define-music-function (parser location string) (string?)
-  (make-music
-    'TextScriptEvent
-    'direction UP
-    'text (markup #:bold (#:box string))))
-
-\layout{
-  \context { \Score
-    \override MetronomeMark #'extra-offset = #'(-9 . 0)
-    \override MetronomeMark #'padding = #'3
-  }
-  \context { \Staff
-    \override TimeSignature #'style = #'numbered
-  }
-  \context { \Voice
-    \override Glissando #'thickness = #3
-    \override Glissando #'gap = #0.1
-  }
-}
-
-\relative c'' {
-  \tempo 4=50
-  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
-  \inst "Clarinet"
-  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
-}
-@end lilypond
-
-¡Eso tiene un aspecto mucho mejor!  Ahora suponga que quiere publicar esta
-pieza.  A mi profesor de composición no le gustan las indicaciones de compás @q{C},
-pero yo les tengo cierto cariño.  Copiaremos el archivo
-actual @file{definiciones.ily} a @file{publicar-web.ily} y modificaremos
-éste.  Como el propósito de esta música es producir un PDF que va a mostrarse
-en la pantalla, también vamos a aumentar el
-tamaño general de la salida.
-
-@example
-%%%  definiciones.ily
-mpdolce = #(make-dynamic-script (markup #:hspace 0 #:translate '(5 . 0)
-  #:line( #:dynamic "mp" #:text #:italic "dolce" )))
-
-inst = #(define-music-function (parser location string) (string?)
-  (make-music
-    'TextScriptEvent
-    'direction UP
-    'text (markup #:bold (#:box string))))
-
-#(set-global-staff-size 23)
-\layout@{
-  \context @{ \Score
-    \override MetronomeMark #'extra-offset = #'(-9 . 0)
-    \override MetronomeMark #'padding = #'3
-  @}
-  \context @{ \Staff
-  @}
-  \context @{ \Voice
-    \override Glissando #'thickness = #3
-    \override Glissando #'gap = #0.1
-  @}
-@}
-@end example
-
-@lilypond[quote,ragged-right]
-mpdolce = #(make-dynamic-script (markup #:hspace 0 #:translate '(5 . 0)
-  #:line( #:dynamic "mp" #:text #:italic "dolce" )))
-
-inst = #(define-music-function (parser location string) (string?)
-  (make-music
-    'TextScriptEvent
-    'direction UP
-    'text (markup #:bold (#:box string))))
-
-#(set-global-staff-size 23)
-\layout{
-  \context { \Score
-    \override MetronomeMark #'extra-offset = #'(-9 . 0)
-    \override MetronomeMark #'padding = #'3
-  }
-  \context { \Voice
-    \override Glissando #'thickness = #3
-    \override Glissando #'gap = #0.1
-  }
-}
-
-\relative c'' {
-  \tempo 4=50
-  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
-  \inst "Clarinet"
-  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
-}
-@end lilypond
-
-Ahora, en la música, simplemente sustituyo @code{\include
-"definiciones.ily"} por @code{\include "publicar-web.ily"}.  Por
-supuesto, podríamos hacer esto aún más práctico.  Podríamos hacer un
-archivo @file{definiciones.ily} que contuviera solamente las
-definiciones de @code{mpdolce} y de @code{inst}, un archivo
-@file{publicar-web.ily} que contuviera solamente la sección
-@code{\layout} que se mostró en el ejemplo, y un archivo
-@file{universidad.ily} que contendría solamente los trucos para
-producir la salida que le gusta a mi profesor.  El comienzo de
-@file{musica.ly} tendría entonces este aspecto:
-
-@example
-\include "definiciones.ily"
-
-%%%  ¡Quitar el comentario de una sola de estas líneas!
-\include "publicar-web.ily"
-%\include "universidad.ily"
-@end example
-
-Este enfoque puede ser útil incluso si va a producir sólo un conjunto
-de particellas.  Yo utilizo media docena de archivos de @q{hojas de
-estilo} para mis proyectos.  Comienzo todos los archivos de música con
-@code{\include "../global.ily"}, que contiene
-
-@example
-%%%   global.ily
-\version @w{"@version{}"}
-#(ly:set-option 'point-and-click #f)
-\include "../iniciar/iniciar-definiciones.ily"
-\include "../iniciar/iniciar-disposicion.ily"
-\include "../iniciar/iniciar-cabeceras.ily"
-\include "../iniciar/iniciar-papel.ily"
-@end example
-
-
-@node When things don't work
-@section When things don't work
-
-@menu
-* Updating old input files::
-* Common errors::
-* Troubleshooting (taking it all apart)::
-* Minimal examples::
-@end menu
-
-@node Updating old input files
-@subsection Updating old input files
-
-@cindex convert-ly
-@cindex actualizar archivos de entrada antiguos
-
-La sintaxis de la entrada de LilyPond cambia de manera ocasional.  A
-medida que el propio LilyPond mejora, la sintaxis (el lenguaje de la
-entrada) se modifica en consonancia.  A veces estos cambios se hacen
-para conseguir que la entrada sea más fácil de leer y escribir, y
-otras veces estos cambios son para dar cabida a nuevas funcionalidades
-de LilyPond.
-
-LilyPond lleva incorporado un archivo que facilita esta actualización:
-@code{convert-ly}.  Para ver detalles sobre cómo ejecutar este
-programa, consulte @rprogram{Updating files with convert-ly}.
-
-Desgraciadamente @code{convert-ly} no puede tratar todos los cambios
-en la entrada.  Se ocupa de los cambios sencillos de búsqueda y
-sustitución (como @code{raggedright} que se convierte en
-@code{ragged-right}), pero algunos cambios son demasiado complicados.
-Los cambios de sintaxis que @code{convert-ly} es incapaz de manejar se
-relacionan en @rprogram{Updating files with convert-ly}.
-
-Por ejemplo, en la versión 2.4 y anteriores de LilyPond, los acentos y
-las letras no inglesas se introducían utilizando LaTeX: por ejemplo,
-@code{No\"el} (que significa @q{Navidad} en francés).  En LilyPond 2.6
-y siguientes, el carácter especial @code{ë} debe introducirse
-directamente en el archivo de LilyPond como un carácter UTF-8.
-@code{convert-ly} no puede cambiar todos los caracteres especiales de
-LaTeX a caracteres de UTF-8; tendrá que actualizar manualmente sus
-archivos de LilyPond antiguos.
-
-@node Common errors
-@subsection Common errors
-
-Las condiciones de error que se han descrito más arriba se producen
-con frecuencia, aunque su causa no sea obvia o no se pueda encontrar
-fácilmente.  Una vez se han visto y comprendido, son fáciles de
-manejar.
-
-
-@menu
-* Music runs off the page::
-* Apparent error in ../ly/init.ly::
-* Error message Unbound variable %::
-@end menu
-
-@node Music runs off the page
-@unnumberedsubsubsec Music runs off the page
-
-La música que se sale de la página por el margen derecho o que aparece
-exageradamente comprimida está causada casi siempre por haber
-introducido una duración incorrecta para una nota, produciendo que la
-nota final de un compás se extienda más allá de la línea divisoria.
-Esto no es inválido si la nota final de un compás no termina sobre la
-línea divisoria introducida automáticamente, pues simplemente se
-supone que la nota se solapa encima del siguiente compás.  Pero si se
-produce una larga secuencia tales notas solapadas, la música puede
-aparecer comprimida o salirse de la página porque los saltos de línea
-automáticos solamente se pueden insertar al final de compases
-completos, es decir, aquellos en que todas las notas terminan antes de
-o justo al final del compás.
-
-@warning{Una duración incorrecta puede hacer que se inhiban los saltos
-de línea, lo que llevaría a una sola línea de música muy comprimida o
-que se salga de la página.}
-
-La duración incorrecta se puede encontrar fácilmente si se utilizan
-comprobaciones de compás, véase @ruser{Bar and bar number checks}.
-
-Si realmente quueremos tener una serie de estos compases con notas
-solapadas, debemos insertar una línea divisoria invisible donde
-queramos el salto de línea.  Para ver más detalles, consulte
-@ruser{Bar lines}.
-
-@node Apparent error in ../ly/init.ly
-@unnumberedsubsubsec Apparent error in @code{../ly/init.ly}
-
-Pueden aparecer varios mensajes de error extraños acerca de errores de
-sintaxis en @code{../ly/init.ly} si el archivo de entrada no está
-correctamente formado, por ejemplo si no contiene llaves o comillas
-correctamente emparejados.
-
-El error más común es la falta de una llave de cierre, (@code{@}}), al
-final de un bloque @code{score}.  Aquí la solución es obvia: compruebe
-que el bloque @code{score} está correctamente cerrado.  La estructura
-correcta de un archivo de entrada está descrita en @ref{How LilyPond
-input files work}.  Usando un editor que resalte automáticamente las
-llaves correspondientes es de mucha ayuda para evitar estos errores.
-
-Este mensaje de error también puede aparecer si se omiten las comillas
-de terminación (@code{"}).  En este caso, un mensaje de error
-adicional debería indicar un número de línea cercano al de aquella
-donde está el error.  Las comillas desbalanceadas estarán por lo
-general una o dos líneas por encima.
-
-@node Error message Unbound variable %
-@unnumberedsubsubsec Error message Unbound variable %
-
-Este mensaje de error aparece al final de los mensajes de la consola o
-del archivo de registro junto a un mensaje @qq{GUILE señaló un error
-...} cada vez que se llame a una rutina de Scheme que
-(incorrectamente) contenga un comentario @emph{de LilyPond} en lugar
-de un comentario @emph{de Scheme}.
-
-Los comentarios de LilyPond comienzan con un símbolo de porcentaje,
-(@code{%}), y no se deben utilizar dentro de las rutinas de Scheme.
-Los comentarios de Scheme comienzan con punto y coma, (@code{;}).
-
-
-@node Troubleshooting (taking it all apart)
-@subsection Troubleshooting (taking it all apart)
-
-Antes o después escribirá un archivo que LilyPond no podrá compilar.
-Los mensajes que LilyPond proporciona pueden ayudarle a encontrar el
-error, pero en muchos casos tendrá que llevar a cabo algún tipo de
-investigación para determinar el origen del problema.
-
-Las herramientas más poderosas para este cometido son el comentario de
-una sola línea (indicado por @code{%}) y el comentario de bloque
-(indicado por @code{%@{ ... %@}}).  Si no sabe dónde está el problema,
-comience convirtiendo grandes secciones del archivo de entrada en un
-comentario.  Después de eliminar una sección convirtiéndola en un
-comentario, pruebe a compilar el archivo otra vez.  Si funciona,
-entonces el problema debía estar en la porción que había eliminado.
-Si no funciona, continúe eliminando material (transformándolo en
-comentarios) hasta que tenga algo que funcione.
-
-En un caso extremo podría terminar con sólo
-
-@example
-\score @{
-  <<
-    % \melodia
-    % \armonia
-    % \bajo
-  >>
-  \layout@{@}
-@}
-@end example
-
-@noindent
-(en otras palabras: un archivo sin música)
-
-Si ocurre esto, no abandone.  Descomente un trozo pequeño -- digamos
-la parte del bajo -- y observe si funciona.  Si no es así, transforme
-en comentarios toda la música del bajo (pero deje el @code{\bajo} de
-la sección @code{\score} no comentado.
-
-@example
-bajo = \relative c' @{
-%@{
-  c4 c c c
-  d d d d
-%@}
-@}
-@end example
-
-Ahora empiece poco a poco descomentando cada vez más fracciones de la
-parte del @code{bajo} hasta que encuentre la línea del problema.
-
-Otra técnica de depuración muy útil es la construcción de
-@ref{Minimal examples}.
-
-
-@node Minimal examples
-@subsection Minimal examples
-
-Un ejemplo mínimo es un ejemplo tan pequeño como sea posible.  Estos
-ejemplos son mucho más fáciles de comprender que los ejemplos largos.
-Los ejemplos mínimos se utilizan para
-
-@itemize
-@item Informes de fallo
-@item Solicitudes de ayuda a las listas de correo
-@item Añadir ejemplos al @uref{http://lsr@/.dsi@/.unimi@/.it/,Repositorio de Fragmentos de Código de LilyPond}
-@end itemize
-
-
-Para construir un ejemplo que sea lo más pequeño posible, la regla es
-bastante simple: quite todo lo que no sea necesario.  Al tratar de
-quitar partes innecesarias de un archivo, es una buena idea convertir
-líneas en comentarios en vez de borrarlas.  De esta forma, si descubre
-que en realidad sí @emph{necesitaba} algunas de estas líneas, podrá
-descomentarlas y no tendrá que teclearlas de nuevo partiendo de cero.
-
-Existen dos excepciones a la regla del @qq{lo más pequeño posible}:
-
-@itemize
-@item Incluya el número de @code{\version}.
-@item Si puede, ponga @code{\paper@{ ragged-right=##t @}} al principio del ejemplo.
-@end itemize
-
-
-En resumen, el objetivo de un ejemplo mínimo es que sea fácil de leer:
-
-@itemize
-@item Evite usar notas, tonalidades o compases demasiado complicados, a no ser que quiera
-demostrar algo sobre el comportamiento de estos elementos precisamente.
-@item No use instrucciones @code{\override} a no ser que ése sea el propósito
-del ejemplo.
-@end itemize
-
-
-@node Scores and parts
-@section Scores and parts
-
-En música orquestal, todas las notas se imprimen dos veces.  Una vez
-en las particellas para los músicos, y otra para la partitura del
-director.  Los identificadores se pueden usar para evitar la
-duplicación del trabajo.  La música se escribe una vez y se almacena
-en una variable.  El contenido de dicha variable se usa después para
-generar tanto la particella como la partitura del director.
-
-Es muy conveniente definir las notas en un archivo especial.  Por
-ejemplo, supongamos que el archivo @file{trompa.ly} contiene la
-siguiente parte de un dúo para trompa y fagot:
-
-@example
-notasTrompa = \relative c @{
-  \time 2/4
-  r4 f8 a cis4 f e d
-@}
-@end example
-
-@noindent
-Luego se hace una particella escribiendo en un archivo lo siguiente
-
-@example
-\include "trompa.ly"
-\header @{
-  instrument = "Trompa en Fa"
-@}
-
-@{
- \transpose f c' \notasTrompa
-@}
-@end example
-
-La línea
-
-@example
-\include "trompa.ly"
-@end example
-
-@noindent
-sustituye el contenido de @file{trompa.ly} en esta posición dentro del
-archivo, así que @code{notasTrompa} se define con posterioridad.  La
-instrucción @code{\transpose f@tie{}c'} indica que el argumento
-constituido por @code{\notasTrompa} se debe transponer una quinta
-hacia arriba.  Lo que suena como @code{f} se escribe como @code{c'},
-lo que corresponde con el tono de afinación de una trompa normal
-en@tie{}Fa.  La transposición se puede ver en la siguiente salida
-
-@lilypond[quote,ragged-right]
-\transpose f c' \relative c {
-  \time 2/4
-  r4 f8 a cis4 f e d
-}
-@end lilypond
-
-En piezas para conjunto, con frecuencia una de las voces no suena
-durante muchos compases.  Esto queda denotado por un silencio
-especial, el silencio multicompás.  Se introduce con una @code{R}
-mayúscula seguida de una duración (@code{1}@tie{}en el caso de la
-redonda, @code{2}@tie{}en el caso de una blanca, etc.).  Multiplicando
-la duración se pueden construir silencios más largos.  Por ejemplo,
-este silencio ocupa 3@tie{}compases de 2/4
-
-@example
-R2*3
-@end example
-
-Cuando se imprime la particella tienen que comprimirse los silencios
-multicompás.  Esto se hace estableciendo una variable en tiempo de
-ejecución
-
-@example
-\set Score.skipBars = ##t
-@end example
-
-@noindent
-Esta instrucción establece el valor de la propiedad @code{skipBars} en
-el contexto de @code{Score} a verdadero (@code{##t}).  Anteponiendo el
-silencio y esta opción a la música anterior, llegamos al siguiente
-resultado
-
-@lilypond[quote,ragged-right]
-\transpose f c' \relative c {
-  \time 2/4
-  \set Score.skipBars = ##t
-  R2*3
-  r4 f8 a cis4 f e d
-}
-@end lilypond
-
-
-Esta partitura se hace combinando toda la música junta.  Suponiendo
-que la otra voz se encuentra dentro de @code{notasFagot} en el archivo
-@file{fagot.ly}, la partitura se hace con
-
-@example
-\include "fagot.ly"
-\include "trompa.ly"
-
-<<
-  \new Staff \notasTrompa
-  \new Staff \notasFagot
->>
-@end example
-
-@noindent
-lo que nos lleva a
-
-@lilypond[quote,ragged-right]
-\relative c <<
-  \new Staff {
-    \time 2/4 R2*3
-    r4 f8 a cis4 f e d
-  }
-  \new Staff {
-    \clef bass
-    r4 d,8 f | gis4 c | b bes |
-    a8 e f4 | g d | gis f
-  }
->>
-@end lilypond
-
-
-@node Make and Makefiles
-@section Make and Makefiles
-
-@cindex make, archivos de
-@cindex make
-
-Posiblemente todas las plataformas en que puede correr LilyPond,
-contemplan una posibilidad de software llamada @code{make}. Este
-programa lee un archivo especial llamado @code{Makefile} que define
-las relaciones de dependencia entre los archivos y qué instrucciones
-necesitamos dar al sistema operativo para producir un archivo a partir
-de otro.  Por ejemplo, el archivo de make detallaría cómo obtener
-@code{balada.pdf} y @code{balada.midi} a partir de @code{balada.ly}
-mediante la ejecución de Lilypond.
-
-Existen ocasiones en las que es buena idea crear un @code{Makefile}
-para nuestro proyecto, bien sea por nuestra propia comodidad o como
-cortesía para otros que posiblemente tengan acceso a nuestros archivos
-fuente.  Esto es cierto para proyectos muy grandes con muchos archivos
-de inclusión y distintas opciones de salida (p.ej. partitura completa,
-particellas, partitura del director, reducción para piano, etc.), o
-para proyectos que requieren instrucciones difíciles para montarlas
-(como los proyectos de @code{lilypond-book}). La complejidad y
-flexibilidad de los Makefiles varía enormemente según las necesidades
-y la habilidad de los autores.  El programa GNU Make viene instalado
-en las distribuciones de GNU/Linux y en MacOS X, y también existe para
-Windows.
-
-Consulte el @strong{Manual de GNU Make} para ver todos los detalles
-sobre el uso de @code{make}, pues lo que sigue a continuación ofrece
-solamente una pincelada de todo lo que es capaz de hacer.
-
-Las instrucciones que definen las reglas en un archivo de make
-difieren en función de la plataforma; por ejemplo, las distintas
-formas de Linux y MacOS usan @code{bash}, mientras que Windows usa
-@code{cmd}.  Observeque en MacOS X, tenemos que configurar el sistema
-para que utilice el intérprete de órdenes. A continuación presentamos
-algunos makefiles de ejemplo, con versiones tanto para Linux/MacOS
-como para Windows.
-
-El primer ejemplo es para una obra orquestal en cuatro movimientos con
-la estructura de directorios siguiente:
-
-@example
-Sinfonia/
-|-- MIDI/
-|-- Makefile
-|-- Notas/
-|   |-- cello.ily
-|   |-- cifras.ily
-|   |-- trompa.ily
-|   |-- oboe.ily
-|   |-- trioCuerdas.ily
-|   |-- viola.ily
-|   |-- violinUno.ily
-|   `-- violinDos.ily
-|-- PDF/
-|-- Particellas/
-|   |-- sinfonia-cello.ly
-|   |-- sinfonia-trompa.ly
-|   |-- sinfonia-oboes.ly
-|   |-- sinfonia-viola.ly
-|   |-- sinfonia-violinUno.ly
-|   `-- sinfonia-violinDos.ly
-|-- Partituras/
-|   |-- sinfonia.ly
-|   |-- sinfoniaI.ly
-|   |-- sinfoniaII.ly
-|   |-- sinfoniaIII.ly
-|   `-- sinfoniaIV.ly
-`-- sinfoniaDefs.ily
-@end example
-
-Los archivos @code{.ly} de los directorios @code{Partituras} y
-@code{Particellas} obtienen las notas de archivos @code{.ily} que están en
-el directorio @code{Notas}:
-
-@example
-%%% principio del archivo "sinfonia-cello.ly"
-\include ../definiciones.ily
-\include ../Notas/cello.ily
-@end example
-
-El makefile tendrá los objetivos de @code{partitura} (la pieza
-completa en todo su esplendor), @code{movimientos} (partitura completa
-de los movimientos individuales) y @code{particellas} (partes
-individuales para los atriles). También existe un objetivo
-@code{archivo} que produce un tarball de los archivos fuente, adecuado
-para compartirlo a través de la web o por correo electrónico.  A
-continuación presentamos el makefile para GNU/Linux o MacOS X.  Se
-debe guardar con el nombre exacto @code{Makefile} el el directorio
-superior del proyecto:
-
-@warning{Cuando se define un objetivo o una regla de patrón, las
-líneas siguientes deben comenzar con tabuladores, no con espacios.}
-
-@example
-# nombre principal de los archivos de salida
-nombre = sinfonia
-# determinar cuántos procesadores existen
-CPU_CORES=`cat /proc/cpuinfo | grep -m1 "cpu cores" | sed s/".*: "//`
-# La instrucción para ejecutar lilypond
-LILY_CMD = lilypond -ddelete-intermediate-files \
-                    -dno-point-and-click -djob-count=$(CPU_CORES)
-
-# Los sufijos utilizados en este Makefile.
-.SUFFIXES: .ly .ily .pdf .midi
-
-# Los archivos de entrada y salida se buscan dentro de los directorios relacionados en
-# la variable VPATH.  Todos esllos son subdirectorios del directorio
-# en curso (dado por la variable de GNU make `CURDIR').
-VPATH = \
-  $(CURDIR)/Partituras \
-  $(CURDIR)/PDF \
-  $(CURDIR)/Particellas \
-  $(CURDIR)/Notas
-
-# La regla de patrón para crear archivos PDF y MIDI a partir de un archivo de entrada LY.
-# Los archivos de salida .pdf se colocan en el subdirectorio `PDF', y los archivos
-# .midi van al subdirectorio `MIDI'.
-%.pdf %.midi: %.ly
-        $(LILY_CMD) $<; \           # esta línea comienza con un salto de tabulación
-        if test -f "$*.pdf"; then \
-            mv "$*.pdf" PDF/; \
-        fi; \
-        if test -f "$*.midi"; then \
-            mv "$*.midi" MIDI/; \
-        fi
-
-notas = \
-  cello.ily \
-  trompa.ily \
-  oboe.ily \
-  viola.ily \
-  violinUno.ily \
-  violinDos.ily
-
-# Dependencias de los movimientos.
-$(nombre)I.pdf: $(nombre)I.ly $(notas)
-$(nombre)II.pdf: $(nombre)II.ly $(notas)
-$(nombre)III.pdf: $(nombre)III.ly $(notas)
-$(nombre)IV.pdf: $(nombre)IV.ly $(notas)
-
-# Dependencias de la partitura completa.
-$(nombre).pdf: $(nombre).ly $(notas)
-
-# Dependencias de las particellas.
-$(nombre)-cello.pdf: $(nombre)-cello.ly cello.ily
-$(nombre)-trompa.pdf: $(nombre)-trompa.ly trompa.ily
-$(nombre)-oboes.pdf: $(nombre)-oboes.ly oboe.ily
-$(nombre)-viola.pdf: $(nombre)-viola.ly viola.ily
-$(nombre)-violinUno.pdf: $(nombre)-violinUno.ly violinUno.ily
-$(nombre)-violinDos.pdf: $(nombre)-violinDos.ly violinDos.ily
-
-# Teclee `make partitura' para generer la partitura completa de los cuatro
-# movimientos como un archivo único.
-.PHONY: partitura
-partitura: $(nombre).pdf
-
-# Teclee `make particellas' para generar todas las particellas.
-# Teclee `make fulanito.pdf' para generar la particella del instrumento `fulanito'.
-# Ejemplo: `make sinfonia-cello.pdf'.
-.PHONY: particellas
-particellas: $(nombre)-cello.pdf \
-       $(nombre)-violinUno.pdf \
-       $(nombre)-violinDos.pdf \
-       $(nombre)-viola.pdf \
-       $(nombre)-oboes.pdf \
-       $(nombre)-trompa.pdf
-
-# Teclee `make movimientos' para generar los archivos de los
-# cuatro movimientos de forma separada.
-.PHONY: movimientos
-movimientos: $(nombre)I.pdf \
-           $(nombre)II.pdf \
-           $(nombre)III.pdf \
-           $(nombre)IV.pdf
-
-all: partitura particellas movimientos
-
-archivo:
-        tar -cvvf stamitz.tar \       # esta línea comienza con un salto de tabulación
-        --exclude=*pdf --exclude=*~ \
-        --exclude=*midi --exclude=*.tar \
-        ../Stamitz/*
-@end example
-
-
-Existen ciertas complicaciones en la plataforma Windows. Después de
-descargar e instalar el programa GNU Make para Windows, debemos
-configurar la ruta adecuada en las variables de entorno del sistema de
-forma que el shell del DOS pueda encontrar el programa Make. Para
-hacerlo, pulse con el botón derecho sobre "Mi PC", elija
-@code{Propiedades} y @code{Avanzadas}. Pulse sobre @code{Variables de
-entorno}, y luego en la pestaña @code{Variables del sistema},
-seleccione @code{Ruta}, pulse sobre @code{editar} y añada la ruta al
-archivo ejecutable de GNU Make, con lo que quedará algo parecido a lo
-siguiente:
-
-@example
-C:\Archivos de programa\GnuWin32\bin
-@end example
-
-El makefile en sí debe modificarse para que maneje distintas
-instrucciones del shell y para que pueda tratar con los espacios que
-aparecen en el nombre de algunos directorios del sistema
-predeterminados. El objetivo @code{archivo} se elimina porque Windows
-no tiene la instrucción @code{tar}, y Windows tiene también una
-extensión predeterminada distinta para los archivos MIDI.
-
-
-@example
-## VERSIÓN PARA WINDOWS
-##
-nombre = sinfonia
-LILY_CMD = lilypond -ddelete-intermediate-files \
-                    -dno-point-and-click \
-                    -djob-count=$(NUMBER_OF_PROCESSORS)
-
-#obtener el nombre 8.3 de CURDIR (rodeo para los espacios en PATH)
-workdir = $(shell for /f "tokens=*" %%b in ("$(CURDIR)") \
-          do @@echo %%~sb)
-
-.SUFFIXES: .ly .ily .pdf .mid
-
-VPATH = \
-  $(workdir)/Partituras \
-  $(workdir)/PDF \
-  $(workdir)/Particellas \
-  $(workdir)/Notas
-
-%.pdf %.mid: %.ly
-        $(LILY_CMD) $<      # esta línea comienza con un salto de tabulación
-        if exist "$*.pdf"  move /Y "$*.pdf"  PDF/ # comienzo con tab
-        if exist "$*.mid" move /Y "$*.mid" MIDI/  # comienzo con tab
-
-notas = \
-  cello.ily \
-  cifras.ily \
-  trompa.ily \
-  oboe.ily \
-  trioCuerdas.ily \
-  viola.ily \
-  violinUno.ily \
-  violinDos.ily
-
-$(nombre)I.pdf: $(nombre)I.ly $(notas)
-$(nombre)II.pdf: $(nombre)II.ly $(notas)
-$(nombre)III.pdf: $(nombre)III.ly $(notas)
-$(nombre)IV.pdf: $(nombre)IV.ly $(notas)
-
-$(nombre).pdf: $(nombre).ly $(notas)
-
-$(nombre)-cello.pdf: $(nombre)-cello.ly cello.ily
-$(nombre)-trompa.pdf: $(nombre)-trompa.ly trompa.ily
-$(nombre)-oboes.pdf: $(nombre)-oboes.ly oboe.ily
-$(nombre)-viola.pdf: $(nombre)-viola.ly viola.ily
-$(nombre)-violinUno.pdf: $(nombre)-violinUno.ly violinUno.ily
-$(nombre)-violinDos.pdf: $(nombre)-violinDos.ly violinDos.ily
-
-.PHONY: partitura
-partitura: $(nombre).pdf
-
-.PHONY: particellas
-particellas: $(nombre)-cello.pdf \
-       $(nombre)-violinUno.pdf \
-       $(nombre)-violinDos.pdf \
-       $(nombre)-viola.pdf \
-       $(nombre)-oboes.pdf \
-       $(nombre)-trompa.pdf
-
-.PHONY: movimientos
-movimientos: $(nombre)I.pdf \
-           $(nombre)II.pdf \
-           $(nombre)III.pdf \
-           $(nombre)IV.pdf
-
-all: partitura particellas movimientos
-@end example
-
-
-El Makefile siguiente es para un documento de @command{lilypond-book}
-hecho en LaTeX.  Este proyecto tiene un índice, que requiere ejecutar
-la instrucción @command{latex} dos veces para actualizar los enlaces.
-Todos los archivos de salida se almacenan en el directorio
-@code{salida} para los documentos .pdf y en el directorio
-@code{salidahtml} para la salida en formato html.
-
-@example
-SHELL=/bin/sh
-NOMBRE=miproyecto
-DIR_SALIDA=salida
-DIR_WEB=salidahtml
-VISOR=acroread
-NAVEGADOR=firefox
-LILYBOOK_PDF=lilypond-book --output=$(DIR_SALIDA) --pdf $(NOMBRE).lytex
-LILYBOOK_HTML=lilypond-book --output=$(DIR_WEB) $(NOMBRE).lytex
-PDF=cd $(DIR_SALIDA) && pdflatex $(NOMBRE)
-HTML=cd $(DIR_WEB) && latex2html $(NOMBRE)
-INDICE=cd $(DIR_SALIDA) && makeindex $(NOMBRE)
-VISTA_PREVIA=$(VISOR) $(DIR_SALIDA)/$(NOMBRE).pdf &
-
-all: pdf web guardar
-
-pdf:
-        $(LILYBOOK_PDF)  # comienza con un tab
-        $(PDF)           # comienza con un tab
-        $(INDICE)        # comienza con un tab
-        $(PDF)           # comienza con un tab
-        $(VISTA_PREVIA)  # comienza con un tab
-
-web:
-        $(LILYBOOK_HTML) # comienza con un tab
-        $(HTML)          # comienza con un tab
-        cp -R $(DIR_WEB)/$(NOMBRE)/ ./  # comienza con un tab
-        $(NAVEGADOR) $(NOMBRE)/$(NOMBRE).html &  # comienza con un tab
-
-guardar: pdf
-        cp $(DIR_SALIDA)/$(NOMBRE).pdf $(NOMBRE).pdf  # comienza con un tab
-
-clean:
-        rm -rf $(DIR_SALIDA) # comienza con un tab
-
-web-clean:
-        rm -rf $(DIR_WEB) # comienza con un tab
-
-archivo:
-        tar -cvvf miproyecto.tar \ # comienza con un tab
-        --exclude=salida/* \
-        --exclude=salidahtml/* \
-        --exclude=miproyecto/* \
-        --exclude=*midi \
-        --exclude=*pdf \
-        --exclude=*~ \
-        ../MiProyecto/*
-@end example
-
-HACER: conseguir que funcione en Windows
-
-El makefile anterior no funciona en Windows.  Una alternativa para los
-usuarios de Windows sería crear un archivo de lotes sencillo que
-contenga las instrucciones de montaje.  Esto no rastrea las
-dependencias en la manera en que lo hace un makefile, pero al menos
-reduce el proceso de construcción a una sola instrucción.  Guarde el
-código siguiente como @command{montaje.bat} o @command{montaje.cmd}.
-El archivo de lotes se puede ejecutar en la línea de comandos del DOS
-o simplemente haciendo doble click sobre su icono.
-
-@example
-lilypond-book --output=salida --pdf miproyecto.lytex
-cd salida
-pdflatex miproyecto
-makeindex miproyecto
-pdflatex miproyecto
-cd ..
-copy salida\miproyecto.pdf MiProyecto.pdf
-@end example
-
-
-@seealso
-Manual de utilización del programa:
-@rprogram{Setup for MacOS X},
-@rprogram{Command-line usage},
-@rprogram{LilyPond-book}
diff --git a/Documentation/es/user/world.itely b/Documentation/es/user/world.itely
deleted file mode 100644 (file)
index 81fff3a..0000000
+++ /dev/null
@@ -1,391 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: 41ef91786a08102d9b9a839f6a2f40cec263d723
-
-    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.12.0"
-
-@node World music
-@section World music
-
-El propósito de esta sección es remarcar los problemas de notación que
-son de relevancia a las tradiciones musicales distintas a la
-occidental.
-
-@menu
-* Arabic music::
-@end menu
-
-@node Arabic music
-@subsection Arabic music
-
-Esta sección destaca asuntos relativos a la música árabe.
-
-@menu
-* References for Arabic music::
-* Arabic note names ::
-* Arabic key signatures::
-* Arabic time signatures::
-* Arabic music example::
-* Further reading::
-@end menu
-
-
-@node References for Arabic music
-@unnumberedsubsubsec References for Arabic music
-
-@cindex árabe, música
-@cindex medios, intervalos
-@cindex maqam
-@cindex maqams
-
-La música árabe ha sido principalmente una tradición oral hasta el
-momento.  Cuando se transcribe la música, se suele hacer en la forma
-de un esbozo sobre el que los intérpretes deben improvisar
-ampliamente.  En una medida creciente, se está adoptando la notación
-occidental con ciertas variantes para preservar y transmitir la música
-árabe.
-
-Algunos elementos de la notación musical occidental como la
-transcripción de acordes o las particellas independientes, no se
-necesitan para tipografiar las piezas árabes, más tradicionales.  Sin
-embargo hay ciertos problemas, como la necesidad de indicar intervalos
-que tienen una medida intermedia entre el semitono y el tono, además
-de los intervalos mayores y menores de la música occidental.  También
-existe la necesidad de agrupar e indicar los numerosos maqams (modos)
-que forman parte de la música árabe.
-
-Por lo general la notación musical árabe no trata de indicar con
-precisión los elementos microtonales que se encuentran presentes en la
-práctica musical.
-
-Son de relevancia para la música árabe ciertos asuntos que se
-encuentran cubiertos en otras partes del manual:
-
-@itemize
-@item Los nombres de las notas y sus alteraciones (entre ellos, cuartos de
-tono) se pueden realizar como se estudia en @ref{Note names in other
-languages}.
-
-@item Las armaduras adicionales también pueden realizarse como se describe
-en @ref{Key signature}.
-
-@item Los compases complejos pueden requerir agrupaciones manuales de las
-notas tal y como se describe en @ref{Manual beams}.
-
-@item Los @notation{takasim} o improvisaciones libres desde el punto de
-vista rítmico se pueden escribir omitiendo las barras de compás como
-aparece en @ref{Unmetered music}.
-
-@end itemize
-
-
-@seealso
-Referencia de la notación:
-@ref{Note names in other languages},
-@ref{Key signature},
-@ref{Manual beams}.
-
-Fragmentos de código:
-@rlsr{World music}.
-
-
-@node Arabic note names
-@unnumberedsubsubsec Arabic note names
-
-
-@cindex Arabic note names
-
-Los nombres árabes tradicionales de las notas pueden llegar a ser
-bastante largos y no son adecuados para la escritura musical, y por
-ello no se utilizan.  Los nombres ingleses de las notas no son muy
-familiares dentro de la educación musical árabe, por lo que en su
-lugar se utilizan los nombres italo-franco-españoles o del solfeo
-(@code{do, re, mi, fa, sol, la, si}).  También se pueden utilizar los
-modificadores (alteraciones), como se estudia en @ref{Note names in
-other languages}.
-
-Por ejemplo, así es como puede ser la notación de la escala árabe
-@notation{rast}:
-
-@lilypond[quote,verbatim]
-\include "arabic.ly"
-\relative do' {
-  do re misb fa sol la sisb do sisb la sol fa misb re do
-}
-@end lilypond
-
-
-@cindex Arabic semi-flat symbol
-@cindex Semi-flat symbol appearance
-
-El símbolo del semi-bemol no coincide con el símbolo que se utiliza en
-la notación árabe.  Se puede usar el símbolo @code{\dwn} definido en
-@code{arabic.ly} precediendo a un bemol como vía alternativa si es
-importante usar el símbolo árabe específico del semi-bemol.  El
-aspecto del símbolo del semi-bemol dentro de la armadura no se puede
-alterar mediante este método.
-
-
-@lilypond[quote,verbatim]
-\include "arabic.ly"
-\relative do' {
-  \set Staff.extraNatural = ##f
-  dod dob dosd \dwn dob dobsb dodsd do do
-}
-@end lilypond
-
-
-@seealso
-Referencia de la notación:
-@ref{Note names in other languages}.
-
-Fragmentos de código:
-@rlsr{World music}.
-
-
-@node Arabic key signatures
-@unnumberedsubsubsec Arabic key signatures
-
-@cindex Arabic key signatures
-
-Además de las armaduras de tonalidad mayores y menores, están
-definidas en @code{arabic.ly} las siguientes tonalidades:
-@notation{bayati}, @notation{rast}, @notation{sikah}, @notation{iraq}
-y @notation{kurd}.  Estas armaduras de tonalidad definen una pequeña
-cantidad de grupos de maqam, en contraste con los numerosos maqams que
-son de uso común.
-
-En general, un maqam usa la armadura de su grupo o la de un grupo
-vecino, y las alteraciones que difieren se van marcando a lo largo de
-la música.
-
-Por ejemplo, para indicar la armadura de una pieza en el maqam
-muhayer:
-
-@example
-\key re \bayati
-@end example
-
-Aquí, @var{re} es la altura predeterminada del maqam muhayer, y
-@var{bayati} es el nombre del maqam básico dentro del grupo.
-
-Al tiempo que la armadura indica el grupo, el título suele indicar el
-maqam específico, y así en este ejemplo el nombra del maqam muhayer
-debe aparecer en el título.
-
-Se pueden indicar de la misma forma otros maqams dentro del mismo
-grupo bayati, como aparece en la tabla a continuación: bayati,
-hussaini, saba y ushaq.  Todos ellos son variantes del maqam básico y
-más común dentro del grupo, que es bayati.  Normalmente se diferencian
-del maqam básico en su tetracordo superior, o en ciertos detalles de
-discurso que no cambian su naturaleza fundamental como parientes.
-
-El otro maqam del grupo (Nawa) se relaciona con el bayati a través de
-una modulación que se indica en la tabla entre paréntesis para
-aquellos maqams que son modulaciones de su maqam básico.  Los maqams
-árabes admiten sólo modulaciones limitadas, a causa de la naturaleza
-de los instrumentos musicales árabes.  El Nawa se puede indicar de la
-siguiente forma:
-
-@example
-\key sol \bayati
-@end example
-
-En la música árabe, el mismo término que se utiliza para indicar un
-grupo de maqam, como bayati, es también un maqam que normalmente es el
-más importante del grupo, y podemos verlo como el maqam básico.
-
-A continuación presentamos una posibilidad de agrupación que asigna
-los maqams más comunes a armaduras de tonalidad:
-
-@multitable @columnfractions 0.1 0.1 0.1 0.6
-@headitem grupo de maqam
-  @tab tono
-  @tab final
-  @tab otros maqams del grupo (final)
-@item ajam
-  @tab major
-  @tab sib
-  @tab jaharka (fa)
-@item bayati
-  @tab bayati
-  @tab re
-  @tab hussaini, muhayer, saba, ushaq, nawa (sol)
-@item hijaz
-  @tab kurd
-  @tab re
-  @tab shahnaz, shad arban (sol), hijazkar (do)
-@item iraq
-  @tab iraq
-  @tab sisb
-  @tab -
-@item kurd
-  @tab kurd
-  @tab re
-  @tab hijazkar kurd (do)
-@item nahawand
-  @tab minor
-  @tab do
-  @tab busalik (re), farah faza (sol)
-@item nakriz
-  @tab minor
-  @tab do
-  @tab nawa athar, hisar (re)
-@item rast
-  @tab rast
-  @tab do
-  @tab mahur, yakah (sol)
-@item sikah
-  @tab sikah
-  @tab misb
-  @tab huzam
-@end multitable
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{non-traditional-key-signatures.ly}
-
-
-@seealso
-Referencia de la notación:
-@ref{Key signature}.
-
-Manual de aprendizaje:
-@rlearning{Accidentals and key signatures}.
-
-Referencia de funcionamiento interno:
-@rinternals{KeySignature}.
-
-Fragmentos de código:
-@rlsr{World music},
-@rlsr{Pitches}.
-
-
-@node Arabic time signatures
-@unnumberedsubsubsec Arabic time signatures
-
-@cindex árabes, armaduras
-@cindex Semai, forma
-@cindex taqasim
-
-Ciertas formas clásicas de música árabe y turca como el
-@notation{Semai} utilizan compases poco comunes como el 10/8.  Ello
-puede derivar en una agrupación automática de las notas muy distinta a
-la de las partituras impresas existentes, donde las notas pueden no
-estar agrupadas sobre el pulso, sino de una forma difícil de emular
-ajustando el barrado automático.  Este comportamiento se puede
-sobreescribir desactivando el barrado automático e indicándolo
-manualmente.  Cuando no es problema la coincidencia con partituras
-impresas existentes, aún podemos ajustar el comportamiento del barrado
-y/o utilizar compases compuestos.
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{compound-time-signatures.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{arabic-improvisation.ly}
-
-
-@seealso
-Referencia de la notación:
-@ref{Manual beams},
-@ref{Automatic beams},
-@ref{Unmetered music},
-@ref{Automatic accidentals},
-@ref{Setting automatic beam behavior},
-@ref{Time signature}.
-
-Fragmentos de código:
-@rlsr{World music}.
-
-
-@node Arabic music example
-@unnumberedsubsubsec Arabic music example
-
-@cindex árabe, ejemplo de música
-@cindex árabe, plantilla de música
-@cindex plantilla música árabe
-
-A continuación aparece una plantilla que emplea también el comienzo de
-un Semai turco muy común en la educación musical árabe con el objeto
-de ilustrar algunas de las peculiaridades de la notación árabe, como
-los intervalos intermedios y los modos poco usuales que tratamos en
-esta sección.
-
-@lilypond[quote,verbatim]
-\include "arabic.ly"
-\score {
-  \relative re' {
-    \set Staff.extraNatural = ##f
-    \set Staff.autoBeaming = ##f
-    \key re \bayati
-    \time 10/8
-
-    re4 re'8 re16 [misb re do] sisb [la sisb do] re4 r8
-    re16 [misb do re] sisb [do] la [sisb sol8] la [sisb] do [re] misb
-    fa4 fa16 [misb] misb8. [re16] re8 [misb] re  [do] sisb
-    do4 sisb8 misb16 [re do sisb] la [do sisb la] la4 r8
-  }
-  \header {
-    title = "Semai Muhayer"
-    composer = "Jamil Bek"
-  }
-}
-@end lilypond
-
-
-@seealso
-Fragmentos de código:
-@rlsr{World music}
-
-
-@node Further reading
-@unnumberedsubsubsec Further reading
-
-@enumerate
-
-@item
-The music of the Arabs, de Habib Hassan Touma [Amadeus Press, 1996],
-contiene un tratado de los maqams y sus formas de agrupación.
-
-También existen varios sitios web que explican los maqams, y algunos
-de ellos ofrecen ejemplos de audio, como:
-
-@itemize @bullet
-@item
-@uref{http://www.maqamworld.com/}
-@item
-@uref{http://www.turath.org/}
-@end itemize
-
-Existen ciertas variantes en los detalles sobre la forma en que se
-agrupan los maqams, a pesar del relativo acuerdo existente acerca de
-los criterios de agrupación de maqams en función de los tetracordos
-inferiores comunes, o por medio de la modulación.
-
-@item
-No es completamente consistente, incluso a veces dentro del mismo
-texto, la forma en que se deben especificar las armaduras para los
-maqams concretos.  Sin embargo, es usual utilizar una armadura por
-grupo, más que una armadura distinta para cada maqam concreto.
-
-Varios métodos de los siguientes autores contienen ejemplos de
-composiciones turcas y árabes, principalmente.
-
-@itemize @bullet
-@item
-Charbel Rouhana
-@item
-George Farah
-@item
-Ibrahim Ali Darwish Al-masri
-@end itemize
-@end enumerate
diff --git a/Documentation/fdl.itexi b/Documentation/fdl.itexi
new file mode 100644 (file)
index 0000000..158e5c6
--- /dev/null
@@ -0,0 +1,403 @@
+
+@node GNU Free Documentation License
+@appendix GNU Free Documentation License
+
+@cindex FDL, GNU Free Documentation License
+@center Version 1.1, March 2000
+
+@display
+Copyright @copyright{} 2000 Free Software Foundation, Inc.
+59 Temple Place, Suite 330, Boston, MA  02111-1307, USA
+
+Everyone is permitted to copy and distribute verbatim copies
+of this license document, but changing it is not allowed.
+@end display
+
+@enumerate 0
+@item
+PREAMBLE
+
+The purpose of this License is to make a manual, textbook, or other
+written document @dfn{free} in the sense of freedom: to assure everyone
+the effective freedom to copy and redistribute it, with or without
+modifying it, either commercially or noncommercially.  Secondarily,
+this License preserves for the author and publisher a way to get
+credit for their work, while not being considered responsible for
+modifications made by others.
+
+This License is a kind of @q{copyleft}, which means that derivative
+works of the document must themselves be free in the same sense.  It
+complements the GNU General Public License, which is a copyleft
+license designed for free software.
+
+We have designed this License in order to use it for manuals for free
+software, because free software needs free documentation: a free
+program should come with manuals providing the same freedoms that the
+software does.  But this License is not limited to software manuals;
+it can be used for any textual work, regardless of subject matter or
+whether it is published as a printed book.  We recommend this License
+principally for works whose purpose is instruction or reference.
+
+@item
+APPLICABILITY AND DEFINITIONS
+
+This License applies to any manual or other work that contains a
+notice placed by the copyright holder saying it can be distributed
+under the terms of this License.  The @q{Document}, below, refers to any
+such manual or work.  Any member of the public is a licensee, and is
+addressed as @q{you}.
+
+A @q{Modified Version} of the Document means any work containing the
+Document or a portion of it, either copied verbatim, or with
+modifications and/or translated into another language.
+
+A @q{Secondary Section} is a named appendix or a front-matter section of
+the Document that deals exclusively with the relationship of the
+publishers or authors of the Document to the Document's overall subject
+(or to related matters) and contains nothing that could fall directly
+within that overall subject.  (For example, if the Document is in part a
+textbook of mathematics, a Secondary Section may not explain any
+mathematics.)  The relationship could be a matter of historical
+connection with the subject or with related matters, or of legal,
+commercial, philosophical, ethical or political position regarding
+them.
+
+The @q{Invariant Sections} are certain Secondary Sections whose titles
+are designated, as being those of Invariant Sections, in the notice
+that says that the Document is released under this License.
+
+The @q{Cover Texts} are certain short passages of text that are listed,
+as Front-Cover Texts or Back-Cover Texts, in the notice that says that
+the Document is released under this License.
+
+A @q{Transparent} copy of the Document means a machine-readable copy,
+represented in a format whose specification is available to the
+general public, whose contents can be viewed and edited directly and
+straightforwardly with generic text editors or (for images composed of
+pixels) generic paint programs or (for drawings) some widely available
+drawing editor, and that is suitable for input to text formatters or
+for automatic translation to a variety of formats suitable for input
+to text formatters.  A copy made in an otherwise Transparent file
+format whose markup has been designed to thwart or discourage
+subsequent modification by readers is not Transparent.  A copy that is
+not @q{Transparent} is called @q{Opaque}.
+
+Examples of suitable formats for Transparent copies include plain
+@sc{ascii} without markup, Texinfo input format, La@TeX{} input format,
+@acronym{SGML} or @acronym{XML} using a publicly available
+@acronym{DTD}, and standard-conforming simple @acronym{HTML} designed
+for human modification.  Opaque formats include PostScript,
+@acronym{PDF}, proprietary formats that can be read and edited only by
+proprietary word processors, @acronym{SGML} or @acronym{XML} for which
+the @acronym{DTD} and/or processing tools are not generally available,
+and the machine-generated @acronym{HTML} produced by some word
+processors for output purposes only.
+
+The @q{Title Page} means, for a printed book, the title page itself,
+plus such following pages as are needed to hold, legibly, the material
+this License requires to appear in the title page.  For works in
+formats which do not have any title page as such, @q{Title Page} means
+the text near the most prominent appearance of the work's title,
+preceding the beginning of the body of the text.
+
+@item
+VERBATIM COPYING
+
+You may copy and distribute the Document in any medium, either
+commercially or noncommercially, provided that this License, the
+copyright notices, and the license notice saying this License applies
+to the Document are reproduced in all copies, and that you add no other
+conditions whatsoever to those of this License.  You may not use
+technical measures to obstruct or control the reading or further
+copying of the copies you make or distribute.  However, you may accept
+compensation in exchange for copies.  If you distribute a large enough
+number of copies you must also follow the conditions in section 3.
+
+You may also lend copies, under the same conditions stated above, and
+you may publicly display copies.
+
+@item
+COPYING IN QUANTITY
+
+If you publish printed copies of the Document numbering more than 100,
+and the Document's license notice requires Cover Texts, you must enclose
+the copies in covers that carry, clearly and legibly, all these Cover
+Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on
+the back cover.  Both covers must also clearly and legibly identify
+you as the publisher of these copies.  The front cover must present
+the full title with all words of the title equally prominent and
+visible.  You may add other material on the covers in addition.
+Copying with changes limited to the covers, as long as they preserve
+the title of the Document and satisfy these conditions, can be treated
+as verbatim copying in other respects.
+
+If the required texts for either cover are too voluminous to fit
+legibly, you should put the first ones listed (as many as fit
+reasonably) on the actual cover, and continue the rest onto adjacent
+pages.
+
+If you publish or distribute Opaque copies of the Document numbering
+more than 100, you must either include a machine-readable Transparent
+copy along with each Opaque copy, or state in or with each Opaque copy
+a publicly-accessible computer-network location containing a complete
+Transparent copy of the Document, free of added material, which the
+general network-using public has access to download anonymously at no
+charge using public-standard network protocols.  If you use the latter
+option, you must take reasonably prudent steps, when you begin
+distribution of Opaque copies in quantity, to ensure that this
+Transparent copy will remain thus accessible at the stated location
+until at least one year after the last time you distribute an Opaque
+copy (directly or through your agents or retailers) of that edition to
+the public.
+
+It is requested, but not required, that you contact the authors of the
+Document well before redistributing any large number of copies, to give
+them a chance to provide you with an updated version of the Document.
+
+@item
+MODIFICATIONS
+
+You may copy and distribute a Modified Version of the Document under
+the conditions of sections 2 and 3 above, provided that you release
+the Modified Version under precisely this License, with the Modified
+Version filling the role of the Document, thus licensing distribution
+and modification of the Modified Version to whoever possesses a copy
+of it.  In addition, you must do these things in the Modified Version:
+
+@enumerate A
+@item
+Use in the Title Page (and on the covers, if any) a title distinct
+from that of the Document, and from those of previous versions
+(which should, if there were any, be listed in the History section
+of the Document).  You may use the same title as a previous version
+if the original publisher of that version gives permission.
+
+@item
+List on the Title Page, as authors, one or more persons or entities
+responsible for authorship of the modifications in the Modified
+Version, together with at least five of the principal authors of the
+Document (all of its principal authors, if it has less than five).
+
+@item
+State on the Title page the name of the publisher of the
+Modified Version, as the publisher.
+
+@item
+Preserve all the copyright notices of the Document.
+
+@item
+Add an appropriate copyright notice for your modifications
+adjacent to the other copyright notices.
+
+@item
+Include, immediately after the copyright notices, a license notice
+giving the public permission to use the Modified Version under the
+terms of this License, in the form shown in the Addendum below.
+
+@item
+Preserve in that license notice the full lists of Invariant Sections
+and required Cover Texts given in the Document's license notice.
+
+@item
+Include an unaltered copy of this License.
+
+@item
+Preserve the section entitled @q{History}, and its title, and add to
+it an item stating at least the title, year, new authors, and
+publisher of the Modified Version as given on the Title Page.  If
+there is no section entitled @q{History} in the Document, create one
+stating the title, year, authors, and publisher of the Document as
+given on its Title Page, then add an item describing the Modified
+Version as stated in the previous sentence.
+
+@item
+Preserve the network location, if any, given in the Document for
+public access to a Transparent copy of the Document, and likewise
+the network locations given in the Document for previous versions
+it was based on.  These may be placed in the @q{History} section.
+You may omit a network location for a work that was published at
+least four years before the Document itself, or if the original
+publisher of the version it refers to gives permission.
+
+@item
+In any section entitled @q{Acknowledgments} or @q{Dedications},
+preserve the section's title, and preserve in the section all the
+substance and tone of each of the contributor acknowledgments
+and/or dedications given therein.
+
+@item
+Preserve all the Invariant Sections of the Document,
+unaltered in their text and in their titles.  Section numbers
+or the equivalent are not considered part of the section titles.
+
+@item
+Delete any section entitled @q{Endorsements}.  Such a section
+may not be included in the Modified Version.
+
+@item
+Do not retitle any existing section as @q{Endorsements}
+or to conflict in title with any Invariant Section.
+@end enumerate
+
+If the Modified Version includes new front-matter sections or
+appendices that qualify as Secondary Sections and contain no material
+copied from the Document, you may at your option designate some or all
+of these sections as invariant.  To do this, add their titles to the
+list of Invariant Sections in the Modified Version's license notice.
+These titles must be distinct from any other section titles.
+
+You may add a section entitled @q{Endorsements}, provided it contains
+nothing but endorsements of your Modified Version by various
+parties---for example, statements of peer review or that the text has
+been approved by an organization as the authoritative definition of a
+standard.
+
+You may add a passage of up to five words as a Front-Cover Text, and a
+passage of up to 25 words as a Back-Cover Text, to the end of the list
+of Cover Texts in the Modified Version.  Only one passage of
+Front-Cover Text and one of Back-Cover Text may be added by (or
+through arrangements made by) any one entity.  If the Document already
+includes a cover text for the same cover, previously added by you or
+by arrangement made by the same entity you are acting on behalf of,
+you may not add another; but you may replace the old one, on explicit
+permission from the previous publisher that added the old one.
+
+The author(s) and publisher(s) of the Document do not by this License
+give permission to use their names for publicity for or to assert or
+imply endorsement of any Modified Version.
+
+@item
+COMBINING DOCUMENTS
+
+You may combine the Document with other documents released under this
+License, under the terms defined in section 4 above for modified
+versions, provided that you include in the combination all of the
+Invariant Sections of all of the original documents, unmodified, and
+list them all as Invariant Sections of your combined work in its
+license notice.
+
+The combined work need only contain one copy of this License, and
+multiple identical Invariant Sections may be replaced with a single
+copy.  If there are multiple Invariant Sections with the same name but
+different contents, make the title of each such section unique by
+adding at the end of it, in parentheses, the name of the original
+author or publisher of that section if known, or else a unique number.
+Make the same adjustment to the section titles in the list of
+Invariant Sections in the license notice of the combined work.
+
+In the combination, you must combine any sections entitled @q{History}
+in the various original documents, forming one section entitled
+@q{History}; likewise combine any sections entitled @q{Acknowledgments},
+and any sections entitled @q{Dedications}.  You must delete all sections
+entitled @q{Endorsements.}
+
+@item
+COLLECTIONS OF DOCUMENTS
+
+You may make a collection consisting of the Document and other documents
+released under this License, and replace the individual copies of this
+License in the various documents with a single copy that is included in
+the collection, provided that you follow the rules of this License for
+verbatim copying of each of the documents in all other respects.
+
+You may extract a single document from such a collection, and distribute
+it individually under this License, provided you insert a copy of this
+License into the extracted document, and follow this License in all
+other respects regarding verbatim copying of that document.
+
+@item
+AGGREGATION WITH INDEPENDENT WORKS
+
+A compilation of the Document or its derivatives with other separate
+and independent documents or works, in or on a volume of a storage or
+distribution medium, does not as a whole count as a Modified Version
+of the Document, provided no compilation copyright is claimed for the
+compilation.  Such a compilation is called an @q{aggregate}, and this
+License does not apply to the other self-contained works thus compiled
+with the Document, on account of their being thus compiled, if they
+are not themselves derivative works of the Document.
+
+If the Cover Text requirement of section 3 is applicable to these
+copies of the Document, then if the Document is less than one quarter
+of the entire aggregate, the Document's Cover Texts may be placed on
+covers that surround only the Document within the aggregate.
+Otherwise they must appear on covers around the whole aggregate.
+
+@item
+TRANSLATION
+
+Translation is considered a kind of modification, so you may
+distribute translations of the Document under the terms of section 4.
+Replacing Invariant Sections with translations requires special
+permission from their copyright holders, but you may include
+translations of some or all Invariant Sections in addition to the
+original versions of these Invariant Sections.  You may include a
+translation of this License provided that you also include the
+original English version of this License.  In case of a disagreement
+between the translation and the original English version of this
+License, the original English version will prevail.
+
+@item
+TERMINATION
+
+You may not copy, modify, sublicense, or distribute the Document except
+as expressly provided for under this License.  Any other attempt to
+copy, modify, sublicense or distribute the Document is void, and will
+automatically terminate your rights under this License.  However,
+parties who have received copies, or rights, from you under this
+License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+@item
+FUTURE REVISIONS OF THIS LICENSE
+
+The Free Software Foundation may publish new, revised versions
+of the GNU Free Documentation License from time to time.  Such new
+versions will be similar in spirit to the present version, but may
+differ in detail to address new problems or concerns.  See
+@uref{http://www.gnu.org/copyleft/}.
+
+Each version of the License is given a distinguishing version number.
+If the Document specifies that a particular numbered version of this
+License @q{or any later version} applies to it, you have the option of
+following the terms and conditions either of that specified version or
+of any later version that has been published (not as a draft) by the
+Free Software Foundation.  If the Document does not specify a version
+number of this License, you may choose any version ever published (not
+as a draft) by the Free Software Foundation.
+@end enumerate
+
+@page
+@subheading ADDENDUM: How to use this License for your documents
+
+To use this License in a document you have written, include a copy of
+the License in the document and put the following copyright and
+license notices just after the title page:
+
+@smallexample
+@group
+  Copyright (C)  @var{year}  @var{your name}.
+  Permission is granted to copy, distribute and/or modify this document
+  under the terms of the GNU Free Documentation License, Version 1.1
+  or any later version published by the Free Software Foundation;
+  with the Invariant Sections being @var{list their titles}, with the
+  Front-Cover Texts being @var{list}, and with the Back-Cover Texts being @var{list}.
+  A copy of the license is included in the section entitled @q{GNU
+  Free Documentation License}.
+@end group
+@end smallexample
+
+If you have no Invariant Sections, write @q{with no Invariant Sections}
+instead of saying which ones are invariant.  If you have no
+Front-Cover Texts, write @q{no Front-Cover Texts} instead of
+@q{Front-Cover Texts being @var{list}}; likewise for Back-Cover Texts.
+
+If your document contains nontrivial examples of program code, we
+recommend releasing these examples in parallel under your choice of
+free software license, such as the GNU General Public License,
+to permit their use in free software.
+
+@c Local Variables:
+@c ispell-local-pdict: "ispell-dict"
+@c End:
+
index ad17d7e4cc83e3f7aea2b3c93343156652d0ab75..ec7606bfd2fc3e5e12d2d36552ef3e3baf462960 100644 (file)
@@ -1,7 +1,7 @@
 ISOLANG = fr
 depth = ../..
 ISOLANG = fr
 depth = ../..
-SUBDIRS = user
+SUBDIRS = application learning notation texidocs
 STEPMAKE_TEMPLATES = documentation
 STEPMAKE_TEMPLATES = documentation
-LOCALSTEPMAKE_TEMPLATES = doc-i18n-root
+LOCALSTEPMAKE_TEMPLATES = lilypond ly doc-i18n-root
 
 include $(depth)/make/stepmake.make
 
 include $(depth)/make/stepmake.make
diff --git a/Documentation/fr/application.tely b/Documentation/fr/application.tely
new file mode 100644 (file)
index 0000000..b1c3ec0
--- /dev/null
@@ -0,0 +1,180 @@
+\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+@ignore
+    Translation of GIT committish: 6f84d7b264bf1faa8d9c586bbf06c762ae53183a
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  See TRANSLATION for details.
+@end ignore
+
+@documentencoding UTF-8
+@setfilename lilypond-program.info
+@settitle GNU LilyPond -- Utilisation des programmes
+
+@include macros.itexi
+
+@afourpaper
+
+@c don't remove this comment.
+@ignore
+@omfcreator Han-Wen Nienhuys, Jan Nieuwenhuizen and Graham Percival
+@omfdescription Program Usage of the LilyPond music engraving system
+@omftype user manual
+@omfcategory Applications|Publishing
+@omflanguage French
+@end ignore
+
+@c Translators: John Mandereau, Jean-Charles Malahieude
+
+@ifnottex
+@node Top
+@top GNU LilyPond --- Utilisation des programmes
+@end ifnottex
+
+@ifhtml
+@ifclear bigpage
+Ce document est également disponible au
+@uref{source/Documentation/application.fr.pdf,format PDF},
+et en une seule
+@uref{source/Documentation/application-big-page.fr.html,grande page}.
+@end ifclear
+@ifset bigpage
+Ce document est également disponible au
+@uref{source/Documentation/application.fr.pdf,format PDF},
+et en @uref{source/Documentation/application/index.fr.html,pages HTML
+séparées}.
+@end ifset
+@end ifhtml
+
+@c urg, makeinfo 4.9.91 French translation is funky
+@iftex
+@documentlanguage fr
+@frenchspacing on
+@end iftex
+
+@syncodeindex fn cp
+@c @syncodeindex ky cp
+@c @syncodeindex pg cp
+@c @syncodeindex tp cp
+@c @syncodeindex vr cp
+
+@finalout
+
+@titlepage
+@title GNU LilyPond
+@subtitle Le système de gravure musicale
+@titlefont{Utilisation des programmes}
+@author L'équipe de développement de LilyPond
+
+
+Copyright @copyright{} 1999--2009 par les auteurs
+
+@emph{The translation of the following copyright notice is provided
+for courtesy to non-English speakers, but only the notice in English
+legally counts.}
+
+@emph{La traduction de la notice de droits d'auteur ci-dessous vise à
+faciliter sa compréhension par le lecteur non anglophone, mais seule la
+notice en anglais a valeur légale.}
+
+@quotation
+Vous avez le droit de copier, distribuer et/ou modifier ce document
+selon les termes de la Licence GNU de documentation libre, version 1.1
+ou tout autre version ultérieure publiée par la Free Software
+Foundation, ``sans aucune section invariante''.
+Une copie de la licence est fournie à la section ``Licence GNU de documentation libre''.
+@end quotation
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation;
+with no Invariant Sections.
+A copy of the license is included in the section entitled ``GNU
+Free Documentation License''.
+@end quotation
+
+@vskip 20pt
+
+Pour LilyPond version @version{}
+@end titlepage
+
+
+@ifnottex
+Ce fichier documente GNU LilyPond.
+
+Copyright @copyright{} 1999--2009 par les auteurs
+
+@emph{The translation of the following copyright notice is provided
+for courtesy to non-English speakers, but only the notice in English
+legally counts.}
+
+@emph{La traduction de la notice de droits d'auteur ci-dessous vise à
+faciliter sa compréhension par le lecteur non anglophone, mais seule la
+notice en anglais a valeur légale.}
+
+@quotation
+Vous avez le droit de copier, distribuer et/ou modifier ce document
+selon les termes de la Licence GNU de documentation libre, version 1.1
+ou tout autre version ultérieure publiée par la Free Software
+Foundation, ``sans aucune section invariante''.
+Une copie de la licence est fournie à la section ``Licence GNU de documentation libre''.
+@end quotation
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation;
+with no Invariant Sections.
+A copy of the license is included in the section entitled ``GNU
+Free Documentation License''.
+@end quotation
+@end ifnottex
+
+
+@ifnottex
+
+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
+
+Vous pouvez obtenir plus d'informations sur
+@uref{http://@/www@/.lilypond@/.org/}. Ce site contient des copies en
+ligne de ce manuel, ainsi qu'une documentation supplémentaire.
+
+@include dedication.itely
+
+@menu
+* Install::                        installation, compilation.
+* Setup::                          environnement de travail pour LilyPond.
+* Running LilyPond::               mode d'emploi.
+* LilyPond-book::                  intégration de texte et musique.
+* Converting from other formats::  conversion vers le format source lilypond.
+
+Annexes
+
+* GNU Free Documentation License:: licence de ce document.
+* LilyPond index::
+@end menu
+@end ifnottex
+
+@contents
+
+
+@include application/install.itely
+@include application/setup.itely
+@include application/running.itely
+@include application/lilypond-book.itely
+@include application/converters.itely
+
+@include fdl.itexi
+
+@node LilyPond index
+@appendix LilyPond index
+
+@printindex cp
+
+@bye
diff --git a/Documentation/fr/application/GNUmakefile b/Documentation/fr/application/GNUmakefile
new file mode 100644 (file)
index 0000000..425cc1d
--- /dev/null
@@ -0,0 +1,5 @@
+depth = ../../..
+
+LOCALSTEPMAKE_TEMPLATES = ly
+
+include $(depth)/make/stepmake.make
diff --git a/Documentation/fr/application/converters.itely b/Documentation/fr/application/converters.itely
new file mode 100644 (file)
index 0000000..524e0e9
--- /dev/null
@@ -0,0 +1,357 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
+@ignore
+    Translation of GIT committish: e2070eadd7d3d7a87450aab195a48945ee0b144a
+
+    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.12.0"
+
+@c Translators: Jean-Charles Malahieude
+
+@node Converting from other formats
+@chapter Converting from other formats
+
+La musique peut aussi être récupérée par importation d'un autre
+format.  Ce chapitre passe en revue les différents outils prévus à cet
+effet et inclus dans la distribution.  Il existe d'autres outils qui
+permettent de générer du code LilyPond, comme par exemple des
+séquenceurs en mode graphique ou des convertisseurs XML.  Pour plus
+de détails, rendez-vous sur le @uref{http://@/lilypond@/.org,site}.
+
+Il s'agit de programmes distincts de @command{lilypond} qui se lancent
+en ligne de commande.  Pour plus de précisions, reportez-vous au
+chapitre @ref{Command-line usage}.  Si vous utilisez MacOS 10.3 ou 10.4
+et recontrez quelque problème avec l'un de ces scripts, comme
+@code{convert-ly}, reportez-vous au chapitre @ref{Setup for MacOS X}. 
+
+@knownissues
+
+Les développeurs ne sont malheureusement pas suffisament nombreux et
+disponibles pour maintenir à jour ces programmes, considérez-les donc
+@emph{en l'état}.  Nous acceptons les patches avec plaisir, mais il y a
+peu de chance pour que nous soyons en mesure de résoudre les bogues de
+ces programmes.
+
+@menu
+* Invoking midi2ly::            importation de musique au format MIDI.
+* Invoking musicxml2ly::        importation de partitions au format MusicXML.
+* Invoking abc2ly::             importation de partitions au format ABC.
+* Invoking etf2ly::             importation de partitions Finale.
+* Generating LilyPond files::   interfaces graphiques, outils de
+                                transcription et de composition algorithmique.
+@end menu
+
+
+
+@node Invoking midi2ly
+@section Invoking @command{midi2ly}
+
+@cindex MIDI
+
+@command{midi2ly} traduit un fichier MIDI de Type@tie{}1 en un fichier
+source LilyPond.
+
+MIDI (Music Instrument Digital Interface) constitue un standard pour
+les instruments. Il spécifie le cablage, un protocole série et un
+format de fichier.  Le format de fichier MIDI est de ce fait un format
+standard pour exporter de la musique à partir d'autres programmes, et
+cette faculté prend tout son intérêt lorsqu'un programme dispose d'un
+convertisseur capable d'importer directement un fichier.
+
+@command{midi2ly} convertit les pistes en contextes de portée
+(@rinternals{Staff}) et les canaux en contextes de voix
+(@rinternals{Voice}).  Les hauteurs sont rendues en mode relatif, et
+les durées spécifiées lorsque nécessaire.
+
+Vous pouvez enregistrer un fichier MIDI grâce à un clavier
+électronique et ensuite le convertir en fichier @file{.ly}.  Néanmoins
+le rythme humain n'a pas une précision suffisante pour qu'une
+conversion MIDI à ly ne se fasse sans surprise.  En le couplant à une
+quantisation (options @code{-s} et @code{-d}), @command{midi2ly} tente
+de compenser dans la mesure du possible ces problèmes de
+temporisation.  C'est la raison pour laquelle le recours à
+@command{midi2ly} n'est pas recommandé pour des fichiers midi générés
+manuellement.
+
+
+Pour le lancer en ligne de commande, procédez ainsi :
+@example
+midi2ly [@var{option}]@dots{} @var{fichier-midi}
+@end example
+
+Notez bien que, par @qq{ligne de commande}, nous parlons de la ligne de
+commande du système.  Pour plus de précisions, reportez-vous à
+@ref{Command-line usage}. 
+
+@command{midi2ly} accepte les options suivantes :
+
+@table @code
+@item -a, --absolute-pitches
+Rendu en hauteurs absolues.
+
+@item -d, --duration-quant=@var{DUR}
+Quantiser les durées à partir de @var{DUR}.
+
+@item -e, --explicit-durations
+Rendu explicite des durées.
+
+@item -h,--help
+Afficher un résumé des utilisations.
+
+@item -k, --key=@var{acc}[:@var{minor}]
+Déterminer la tonalité par défaut.  @math{@var{acc} > 0} fixe le
+nombre de dièses ; @math{@var{acc} < 0} le nombre de bémols.  Une
+tonalité mineure est spécifiée par l'emploi de @code{:1}.
+
+@item -o, --output=@var{file}
+Générer le résultat dans le fichier @var{file}.
+
+@item -s, --start-quant=@var{DUR}
+Quantiser le début des notes sur @var{DUR}.
+
+@item -t, --allow-tuplet=@var{DUR}*@var{NUM}/@var{DEN}
+Accepter des n-olets de valeur @var{DUR}*@var{NUM}/@var{DEN}.
+
+@item -V, --verbose
+Mode verbeux.
+
+@item -v, --version
+Afficher le numéro de version.
+
+@item -w, --warranty
+Afficher les mentions de garantie et de copyright.
+
+@item -x, --text-lyrics
+Interpréter le texte comme des paroles.
+@end table
+
+
+@knownissues
+
+Le tuilage en arpège ne sera pas rendu correctement.  La première note
+sera lue et les suivantes ignorées.  Affectez-leur une durée unique et
+ajoutez une indication de phrasé ou de pédale.
+
+
+@node Invoking musicxml2ly
+@section Invoking @code{musicxml2ly}
+
+@cindex MusicXML
+
+@uref{http://@/www.@/musicxml@/.org/,MusicXML} est un
+dialecte XML pour représenter la notation musicale.
+
+@command{musicxml2ly} extrait, à partir d'un fichier MusicXML, les
+notes, articulations, structure de la partition, paroles, etc. 
+et les écrit dans un fichier @var{.ly}.  Il se lance en ligne de
+commande.
+
+Pour le lancer en ligne de commande, procédez ainsi :
+@example
+musicxml2ly [@var{option}]@dots{} @var{fichier-xml}
+@end example
+
+Notez bien que, par @qq{ligne de commande}, nous parlons de la ligne de
+commande du système.  Pour plus de précisions, reportez-vous à
+@ref{Command-line usage}. 
+
+Si le nom du fichier est @file{-}, @command{musicxml2ly} lira
+directement à partir de la ligne de commande.  
+
+@command{musicxml2ly} accepte les options suivantes :
+
+@table @code
+@item -a, --absolute
+Rendu en hauteurs absolues.
+
+@item -h,--help
+Afficher un résumé des utilisations.
+
+@item -l, --language=LANG
+Utiliser un autre fichier de définition liguistique @file{LANG.ly} 
+et les noms de notes correspondants, comme par exemple 
+@var{deutsch} pour @file{deutsch.ly} et noms de notes en allemand.
+
+@item --lxml
+Utiliser le paquetage Python lxml.etree, moins gourmand en mémoire et
+temps de calcul, pour effectuer l'annalyse XML.
+
+@item --nd --no-articulation-directions
+Ne pas convertir la direction (@code{^}, @code{_} ou @code{-}) des
+articulations, nuances, etc.
+
+@item --no-beaming
+Ne pas convertir les informations de ligature ; laisser LilyPond gérer
+les ligatures automatiquement. 
+
+@item -o,--output=@var{fichier}
+Générer le résultat dans le fichier @var{fichier}.  S'il n'est pas
+déterminé, ce sera @var{fichier-xml}@file{.ly} ; @file{-} produira le
+résultat sur la sortie standard (@var{stdout}).
+
+@item -r,--relative
+Rendu en hauteurs relatives (mode par défaut).
+
+@item -v,--verbose
+Mode verbeux.
+
+@item --version
+Afficher le numéro de version.
+
+@item -z,--compressed
+Le fichier d'entrée est un fichier MusicXML zippé.
+@end table
+
+
+@node Invoking abc2ly
+@section Invoking @code{abc2ly}
+
+@cindex ABC
+
+ABC est un format relativement simple basé sur l'ASCII.  Sa
+description est disponible sur le 
+@uref{http://@/www@/.walshaw@/.plus@/.com/@/abc/@/learn@/.html,site
+d'ABC}. 
+
+@command{abc2ly} traduit du format ABC au format LilyPond.
+
+Pour le lancer en ligne de commande, procédez ainsi :
+@example
+abc2ly [@var{option}]@dots{} @var{fichier-abc}
+@end example
+
+@command{abc2ly} accepte les options suivantes :
+
+@table @code
+@item -b,--beams=None
+Préserver la notion de lien de croches propre à ABC.
+@item -h,--help
+Afficher un résumé des utilisations.
+@item -o,--output=@var{file}
+Générer le résultat dans le fichier @var{file}.
+@item -s,--strict
+Être strict sur la réussite.
+@item --version
+Afficher le numéro de version.
+@end table
+
+Il est possible d'ajouter des bribes de code LilyPond dans un fichier
+source ABC.  Ainsi, l'assertion
+
+@example
+%%LY voices \set autoBeaming = ##f
+@end example
+
+aura pour conséquence d'insérer le texte qui suit le mot-clé @qq{voices}
+dans la voix correspondante du fichier LilyPond.
+
+De la même manière,
+
+@example
+%%LY slyrics more words
+@end example
+
+placera le texte suivant le mot-clé @qq{slyrics} dans une ligne de paroles.
+
+
+@knownissues
+
+Le standard ABC n'est pas si @qq{standard} que cela.  Pour des
+fonctionnalités étendues, comme la polyphonie, existent différentes
+conventions.
+
+Un fichier comportant plusieurs morceaux ne peut être converti.
+
+ABC synchronise paroles et musique en début de ligne ;
+@command{abc2ly} ne le fait pas.
+
+@command{abc2ly} ignore les ligatures ABC.
+
+
+@node Invoking etf2ly
+@section Invoking @command{etf2ly}
+
+@cindex ETF
+@cindex Enigma
+@cindex Finale
+@cindex Coda Technology
+
+ETF (Enigma Transport Format) est l'un des formats utilisés par le
+logiciel Finale, édité par Coda Music Technology.  @command{etf2ly}
+convertit partiellement les fichiers ETF en fichiers source LilyPond.
+
+
+Pour le lancer en ligne de commande, procédez ainsi :
+@example
+etf2ly [@var{option}]@dots{} @var{fichier-etf}
+@end example
+
+Notez bien que, par @qq{ligne de commande}, nous parlons de la ligne de
+commande du système.  Pour plus de précisions, reportez-vous à
+@ref{Command-line usage}. 
+
+@command{etf2ly} accepte les options suivantes :
+
+@table @code
+@item -h,--help
+Afficher cette aide.
+@item -o, --output=@var{file}
+Générer le résultat dans le fichier @var{file}.
+@item --version
+Afficher le numéro de version.
+@end table
+
+
+@knownissues
+
+La liste des scripts d'articulation est incomplète.  Les mesures vides
+perturbent @command{etf2ly}.  Les séquences de notes d'ornement ne se
+terminent pas de manière satisfaisante.
+
+
+
+@node Generating LilyPond files
+@section Generating LilyPond files
+
+@cindex programmes externes générant des fichiers LilyPond
+
+LilyPond ne prend pas en charge d'autre format. Cependant, certains
+outils indépendants permettent de générer des fichiers LilyPond.
+
+Nous citerons entre autres
+
+@itemize 
+@item
+@uref{http://@/denemo@/.org,Denemo}, une interface
+graphique pour l'édition de partition.
+@item
+@uref{http://www@/.volny@/.cz/smilauer/rumor/rumor@/.html,Rumor}, un
+convertisseur temps-réel de MIDI monophonique à LilyPond.
+@item
+@uref{http://nicolas@/.sceaux@/.free@/.fr/lilypond/lyqi@/.html,lyqi}, un
+mode majeur pour Emacs.
+@item
+@uref{http://@/www@/.nongnu@/.org/@/xml2ly/, xml2ly}, qui importe du
+@uref{http://@/www@/.musicxml@/.com/xml@/.html,MusicXML}.
+@item
+@uref{http://@/noteedit@/.berlios@/.de,NoteEdit}
+qui importe du @uref{http://@/www@/.musicxml@/.com/xml@/.html,MusicXML}. 
+@item
+@uref{http://@/www@/.rosegardenmusic@/.com,Rosegarden},
+qui importe du MIDI.
+@item
+@uref{http://@/common-lisp@/.net/project/fomus/,FOMUS},
+une bibliothèque LISP pour générer de la notation musicale. 
+@item
+@uref{http://@/vsr@/.informatik@/.tu-chemnitz@/.de/staff/jan/nted/nted.xhtml,NtEd}
+assure, de manière expérimentale, un export vers LilyPond. 
+@item
+@uref{http://@/www@/.tuxguitar@/.com@/.ar/,TuxGuitar} peut exporter au
+format LilyPond. 
+@item
+@uref{http://@/musescore@/.org,MuseScore} peut exporter au format LilyPond.
+@end itemize
+
diff --git a/Documentation/fr/application/install.itely b/Documentation/fr/application/install.itely
new file mode 100644 (file)
index 0000000..69973a6
--- /dev/null
@@ -0,0 +1,85 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
+@ignore
+    Translation of GIT committish: db53c05f11bea8831733b1fdf7ebe32cb1f491f4
+
+    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.12.0"
+
+@c Translators: John Mandereau
+@c Translation checkers: Jean-Charles Malahieude
+
+@node Install
+@chapter Install
+
+LilyPond est distribué dans deux types de moutures : les versions
+stables, qui portent un numéro mineur de version pair, par exemple 1.6,
+2.8, 2.12, et les versions de développement, qui portent un numéro
+mineur de version impair, par exemple 1.3, 2.9, 2.11.
+
+La compilation de LilyPond est une tâche exigeante et parfois
+laborieuse, c'est pourquoi nous recommandons @strong{fortement}
+l'utilisation des binaires précompilés.
+
+@menu 
+* Precompiled binaries::
+* Compiling from source::
+@end menu
+
+@node Precompiled binaries
+@section Precompiled binaries
+
+@unnumberedsubsec Downloading
+
+Consultez @uref{http://lilypond.org/web/install/} pour connaître les
+derniers paquets binaires disponibles pour votre plateforme.  Si votre
+système d'exploitation n'est pas présent sur cette page, consultez la
+liste complète sur @uref{http://download.linuxaudio.org/lilypond/binaries/}.
+
+Actuellement, nous compilons des paquets pour les architectures
+
+@example
+darwin-ppc  - MacOS X PowerPC
+darwin-x86  - MacOS X Intel
+freebsd-64  - FreeBSD 6.x, x86_64
+freebsd-x86 - FreeBSD 4.x, x86
+linux-64    - Toutes distributions GNU/Linux, x86_64
+linux-ppc   - Toutes distributions GNU/Linux, powerpc
+linux-x86   - Toutes distributions GNU/Linux, x86
+mingw       - Windows x86
+@end example
+
+@knownissues
+
+Si vous utilisez MacOS 10.3 ou 10.4 et voulez exécuter des scripts
+Python tels que @command{convert-ly} et @code{lilypond-book},
+reportez-vous à
+@ref{Setup for MacOS X,,,lilypond-program,Utilisation des programmes}.
+
+
+@node Compiling from source
+@section Compiling from source
+
+Il est possible de compiler LilyPond à partir du code source.  Comme
+cela requiert une maîtrise de l'anglais, cette section ne sera pas
+traduite.  Si vous voulez vraiment compiler LilyPond, reportez-vous à
+@iftex
+@c DO NOT translate the following line at all.
+@ref{Compiling from source,,,lilypond-program,Application Usage}.
+@end iftex
+@ifhtml
+@c Please translate the following line (but not the .html file name)
+la @uref{Compiling-from-source.html,documentation en anglais}.
+@end ifhtml
+
+@c TRANSLATORS:
+@c   Please **do not** translate anything below this line.  Users
+@c   should not be compiling LilyPond themselves; if they really
+@c   want to do so, they should be able to read the English docs,
+@c   because they'll probably need to ask questions in English
+@c   on the -devel list.   -gp
+@c Instead, please uncomment and translate the paragraph above,
+@c and remove all stuff (menu, nodes, contents) below this line.
diff --git a/Documentation/fr/application/lilypond-book.itely b/Documentation/fr/application/lilypond-book.itely
new file mode 100644 (file)
index 0000000..29d5d52
--- /dev/null
@@ -0,0 +1,129 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
+@ignore
+    Translation of GIT committish: 4a527608c5ff2ce31e596495d00dce181dc1b9ea
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  See TRANSLATION for details.
+@end ignore
+
+
+@node LilyPond-book
+@chapter @command{lilypond-book}: Integrating text and music
+
+@untranslated
+
+
+@menu
+* An example of a musicological document::
+* Integrating music and text::
+* Music fragment options::
+* Invoking lilypond-book::
+* Filename extensions::
+* Alternate methods of mixing text and music::
+@end menu
+
+@node An example of a musicological document
+@section An example of a musicological document
+
+@untranslated
+
+
+@subheading Input
+@subheading Processing
+@subheading Output
+@node Integrating music and text
+@section Integrating music and text
+
+@untranslated
+
+
+@menu
+* LaTeX::
+* Texinfo::
+* HTML::
+* DocBook::
+@end menu
+
+@node LaTeX
+@subsection @LaTeX{}
+
+@untranslated
+
+
+@node Texinfo
+@subsection Texinfo
+
+@untranslated
+
+
+@node HTML
+@subsection HTML
+
+@untranslated
+
+
+@node DocBook
+@subsection DocBook
+
+@untranslated
+
+
+@subheading Common conventions
+@subheading Including a LilyPond file
+@subheading Including LilyPond code
+@subheading Processing the DocBook document
+@node Music fragment options
+@section Music fragment options
+
+@untranslated
+
+
+@node Invoking lilypond-book
+@section Invoking @command{lilypond-book}
+
+@untranslated
+
+
+@subheading Format-specific instructions
+@subsubheading @LaTeX{}
+@subsubheading Texinfo
+@subheading Command line options
+@node Filename extensions
+@section Filename extensions
+
+@untranslated
+
+
+@node Alternate methods of mixing text and music
+@section Alternative methods of mixing text and music
+
+@untranslated
+
+
+@menu
+* Many quotes from a large score::
+* Inserting LilyPond output into OpenOffice.org::
+* Inserting LilyPond output into other programs::
+@end menu
+
+@node Many quotes from a large score
+@subsection Many quotes from a large score
+
+@untranslated
+
+
+@node Inserting LilyPond output into OpenOffice.org
+@subsection Inserting LilyPond output into OpenOffice.org
+
+@untranslated
+
+
+@node Inserting LilyPond output into other programs
+@subsection Inserting LilyPond output into other programs
+
+@untranslated
+
+
+
+@c -- SKELETON FILE --
diff --git a/Documentation/fr/application/running.itely b/Documentation/fr/application/running.itely
new file mode 100644 (file)
index 0000000..3bc0f7b
--- /dev/null
@@ -0,0 +1,91 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
+@ignore
+    Translation of GIT committish: 4a527608c5ff2ce31e596495d00dce181dc1b9ea
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  See TRANSLATION for details.
+@end ignore
+
+
+@node Running LilyPond
+@chapter Running LilyPond
+
+@untranslated
+
+
+@menu
+* Normal usage::
+* Command-line usage::
+* Error messages::
+* Updating files with convert-ly::
+* Reporting bugs::
+@end menu
+
+@node Normal usage
+@section Normal usage
+
+@untranslated
+
+
+@node Command-line usage
+@section Command-line usage
+
+@untranslated
+
+
+@menu
+* Invoking lilypond::
+* Command line options::
+* Environment variables::
+@end menu
+
+@node Invoking lilypond
+@subsection Invoking lilypond
+
+@untranslated
+
+
+@node Command line options
+@subsection Command line options
+
+@untranslated
+
+
+@node Environment variables
+@subsection Environment variables
+
+@untranslated
+
+
+@node Error messages
+@section Error messages
+
+@untranslated
+
+
+@node Updating files with convert-ly
+@section Updating with @command{convert-ly}
+
+@untranslated
+
+
+@subsection Command line options
+@menu
+* Problems with convert-ly::
+@end menu
+
+@node Problems with convert-ly
+@subsection Problems with @code{convert-ly}
+
+@untranslated
+
+
+@node Reporting bugs
+@section Reporting bugs
+
+@untranslated
+
+
+
+@c -- SKELETON FILE --
diff --git a/Documentation/fr/application/setup.itely b/Documentation/fr/application/setup.itely
new file mode 100644 (file)
index 0000000..bb4ff5a
--- /dev/null
@@ -0,0 +1,350 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
+@ignore
+    Translation of GIT committish: e2070eadd7d3d7a87450aab195a48945ee0b144a
+
+    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.12.0"
+
+@c Translators: Jean-Charles Malahieude
+
+@node Setup
+@chapter Setup
+
+Ce chapitre traite des options de configuration à effectuer après
+l'installation de LilyPond et de ses dépendances.  Il tient lieu de
+référence en la matière : ne vous intéressez qu'à la rubrique qui vous
+concerne directement.
+
+@menu
+* Setup for specific Operating Systems::
+* Text editor support::
+* Point and click::
+@end menu
+
+@node Setup for specific Operating Systems
+@section Setup for specific Operating Systems
+
+Cette partie explique comment optimiser l'installation propres à
+certains systèmes.
+
+@menu
+* Setup for MacOS X::
+@end menu
+
+@node Setup for MacOS X
+@subsection Setup for MacOS X
+
+@subsubheading Using Python scripts on MacOS 10.3 or 10.4
+
+Les exécutables de LilyPond pour MacOS X ne fournissent pas Python, bien
+qu'une version au moins de niveau 2.4 soit requise par
+@command{convert-ly}.  Ainsi, et si vous utilisez MacOS 10.3 ou 10.4,
+devrez-vous installer une version plus récente de Python à partir de
+@uref{http://python.org/download/}, puis éditer la première ligne de
+@command{convert-ly} et @command{lilypond-book}. Si les exécutables du
+Python que vous venez d'installer sont dans votre @var{PATH}, cette ligne
+doit être :
+
+@example
+#!/usr/bin/env python
+@end example
+
+@noindent
+et dans le cas contraire
+
+@example
+#!@var{/chemin/vers/nouvelle_installation/python}
+@end example
+
+
+@subsubheading MacOS X on the command line
+
+Les scripts tels que @command{lilypond-book}, @command{convert-ly},
+@command{abc2ly}, et même @command{lilypond}, sont insclus dans un
+fichier @code{.app} pour MacOS@tie{}X.  Vous pourrez les lancer
+directement en ligne de commande de la manière suivante :
+
+@example
+@var{chemin/vers}/LilyPond.app/Contents/Resources/bin/lilypond
+@end example
+
+@noindent
+Il en va de même pour les autres scripts de ce répertoire, y compris
+@command{lilypond-book}, @command{convert-ly}, @command{abc2ly}, etc.
+
+Une autre façon de procéder consiste à créer des scripts qui ajoutent
+automatiquement le chemin.  À cette intention, créez un répertoire qui
+contiendra ces scripts :
+
+@example
+mkdir -p ~/bin
+cd ~/bin
+@end example
+
+Créez un fichier appelé @code{lilypond} et qui contiendra :
+
+@example
+exec @var{chemin/vers}/LilyPond.app/Contents/Resources/bin/lilypond "$@@"
+@end example
+
+Créez autant de fichiers -- @code{lilypond-book}, @code{convert-ly}, et
+autres programmes annexes que vous utilisez (@code{abc2ly},
+@code{midi2ly}, etc) -- que de besoin.  Remplacez simplement
+@code{bin/lilypond} par @code{bin/convert-ly} ou tout autre nom de
+programme dans le fichier que vous créez.
+
+Rendez ces fichiers exécutables :
+
+@example
+chmod u+x lilypond
+@end example
+
+Ajoutez alors ce répertoire à votre @var{PATH}.  Modifiez le fichier
+@code{.profile} -- créez-le si besoin -- de votre répertoire personnel,
+de telle sorte qu'il contienne
+
+@example
+export PATH=$PATH:~/bin
+@end example
+
+@noindent
+Ce fichier doit se terminer par une ligne vide.
+
+Notez que @var{chemin/vers} devrait correspondre à @code{/Applications/}.
+
+
+@node Text editor support
+@section Text editor support
+
+@cindex editors
+@cindex vim
+@cindex emacs
+@cindex modes, editor
+@cindex syntax coloring
+@cindex coloring, syntax
+
+Certains éditeurs de texte prennent en charge LilyPond.
+
+@menu
+* Emacs mode::
+* Vim mode::
+* jEdit::
+* TexShop::
+* TextMate::
+* LilyKDE::
+@end menu
+
+@node Emacs mode
+@subsection Emacs mode
+
+Emacs dispose d'un @file{lilypond-mode} qui fournit l'autocomplétion des
+mots-clés, l'indentation, les appariements spécifiques à LilyPond, la
+coloration synthaxique, ainsi que des raccourcis pour compiler et
+consulter les manuels de LilyPond en mode info.  Si le
+@file{lilypond-mode} n'était pas installé sur votre système, procédez
+comme ci-dessous.
+
+Le répertoire @file{elisp} inclus dans les sources contient aussi un
+mode pour saisir la musique et lancer LilyPond.  Faites @command{make
+install} pour l'installer dans votre @var{elispdir}.  Le fichier
+@file{lilypond-init.el} devrait trouver sa place dans
+@var{load-path}@file{/site-start.d/} ou bien ajouté à votre
+@file{~/.emacs} ou @file{~/.emacs.el}.
+
+En tant que simple utilisateur, vous pouvez toujours ajouter votre
+propre répertoire (par exemple @file{~/site-lisp/}) à votre
+@var{load-path} en ajoutant la ligne suivante -- modifiée en conséquence
+-- à votre @file{~/.emacs} :
+
+@c any reason we do not advise:  (push "~/site-lisp" load-path)
+@example
+(setq load-path (append (list (expand-file-name "~/site-lisp")) load-path))
+@end example
+
+
+@node Vim mode
+@subsection Vim mode
+
+En ce qui concerne @uref{http://@/www@/.vim@/.org,VIM}, LilyPond fournit
+un fichier @file{vimrc} qui gère la coloration synthaxique.  Le
+répertoire @code{$VIM} inclus dans les sources contient aussi un
+mode pour saisir la musique et lancer LilyPond.
+
+Le type de fichier LilyPond sera reconnu si votre
+@file{~/.vim/filetype.vim} contient
+
+@example
+if exists("did_load_filetypes")
+  finish
+endif
+augroup filetypedetect
+  au! BufNewFile,BufRead *.ly,*.ily           setf lilypond
+augroup END
+@end example
+
+N'oubliez pas d'inclure ce chemin en ajoutant à votre @file{~/.vimrc} la
+ligne suivante :
+
+@example
+set runtimepath+=/usr/local/share/lilypond/$@{LILYPOND_VERSION@}/vim/
+@end example
+
+@noindent
+où $@{LILYPOND_VERSION@} correspond à votre version de LilyPond.  Si
+LilyPond n'est pas installé dans @file{/usr/local/}, modifiez ce chemin
+en conséquence.
+
+
+@node jEdit
+@subsection jEdit
+
+Créé en tant que greffon pour l'éditeur de texte
+@uref{http://@/www@/.jedit@/.org@/,jEdit}, LilyPondTool est l'outil le
+plus riche en fonctionnalités pour éditer des partitions écrites avec
+LilyPond.  Cela inclue un assistant à la création de document qui prend
+en charge les paroles, un visionneur de PDF avec gestion du
+pointer-cliquer.  Captures d'écran, démonstrations et instructions
+d'installation sont disponibles sur le site de
+@uref{http://lilypondtool@/.organum@/.hu,LilyPondTool}.
+
+
+@node TexShop
+@subsection TexShop
+
+L'éditeur
+@uref{http://@/www@/.uoregon@/.edu/~koch/texshop/index@/.html,TexShop}
+pour MacOS@tie{}X peut prendre en charge LilyPond, lilypond-book et
+convert-ly, en lui adjoignant les extensions disponibles
+@uref{http://@/www@/.dimi@/.uniud@/.it/vitacolo/freesoftware@/.html,ici}.
+
+
+@node TextMate
+@subsection TextMate
+
+TextMate dispose d'un greffon pour LilyPond.  Vous pouvez l'installer en
+lançant :
+
+@example
+mkdir -p /Library/Application\ Support/TextMate/Bundles
+cd /Library/Application\ Support/TextMate/Bundles
+svn co http://macromates.com/svn/Bundles/trunk/Bundles/Lilypond.tmbundle/
+@end example
+
+
+@node LilyKDE
+@subsection LilyKDE
+
+@uref{http://lilykde.googlecode.com/,LilyKDE} est un greffon pour
+@uref{http://kate-editor.org/,Kate}, l'éditeur de texte de
+l'environnement de bureau KDE.  Il dispose d'un assistant à la création
+de document LilyPond et un visionneur de PDF.
+
+LilyKDE peut s'interfacer avec
+@uref{http://www.volny.cz/smilauer/rumor/,Rumor}, afin de pouvoir entrer
+la musique à l'aide d'un clavier MIDI.
+
+LilyKDE gère l'hyphénation des paroles, et le gestionnaire de fichiers
+de KDE permet de lancer LilyPond sur plusierus fichiers simultanément.
+
+
+@node Point and click
+@section Point and click
+
+Le pointer-cliquer (@emph{point and click}) permet de se retrouver
+directement dans le fichier source, à la note que l'on pointe dans le
+visionneur de PDF.  Ceci facilite grandement le repérage des erreurs à
+partir du fichier imprimable.
+
+Lorsque cette fonctionnalité est active, LilyPond ajoute des hyperliens
+au fichier PDF.  Ces liens sont transmis au navigateur internet qui se
+charge d'ouvrir un éditeur de texte à l'enfroit même où le curseur
+pointe.
+
+Afin que cette chaîne de traitement soit pleinement opérationnelle, il
+faut configurer votre visionneur de PDF de façon à ce qu'il suive les
+liens grâce au script @file{lilypond-invoke-editor} fourni avec
+LilyPond.
+
+
+Pour Xpdf, sous UNIX, vous devrez insérer la ligne suivante dans
+le fichier @file{xpdfrc} -- soit @file{/etc/xpdfrc}, soit dans votre
+répertoire personnel @file{.xpdfrc}.
+
+@example
+urlCommand     "lilypond-invoke-editor %s"
+@end example
+
+@file{lilypond-invoke-editor} est un petit programme assistant.  Il se
+charge d'appeler un éditeur pour les identifants de ressource
+(@emph{URI}) de type @code{textedit}, et un navigateur pour les autres.
+Il teste en outre la variable d'environnement @code{EDITOR} pour les cas
+suivant :
+
+@table @code
+@item emacs
+  sera alors lancée la commande
+@example
+emacsclient --no-wait +@var{line}:@var{column} @var{file}
+@end example
+@item vim
+  sera alors lancée la commande
+@example
+gvim --remote +:@var{line}:norm@var{char} @var{file}
+@end example
+
+@item nedit
+  sera alors lancée la commande
+@example
+nc -noask +@var{line} @var{file}'
+@end example
+@end table
+
+La variable d'environnement @code{LYEDITOR} permet d'anticiper cette
+affectation, puisqu'elle contient la commande qui permet de lancer
+l'éditeur en tenant compte des valeurs respectives de @code{%(file)},
+@code{%(column)} , et@code{%(line)}. Par exemple,
+
+@example
+emacsclient --no-wait +%(line)s:%(column)s %(file)s
+@end example
+
+@noindent
+en variable d'environnement @code{LYEDITOR} revient au lancement d'un
+client emacs standard.
+
+
+@cindex ficher de sortie, taille
+@cindex taille du ficher de sortie
+
+L'option pointer-cliquer accroît la taille des fichiers de manière
+significative.  Afin de réduire la taille des fichiers PDF et PS, il est
+toujours possible de désactiver le pointer-cliquer en ajoutant
+
+@example
+\pointAndClickOff
+@end example
+
+@noindent
+dans le fichier @file{.ly}.  Il peut alors être activé de manière
+explicite grâce à
+
+@example
+\pointAndClickOn
+@end example
+
+Le pointer-cliquer peut aussi être désactivé au moment de la compilation
+en ligne de commande :
+
+@example
+lilypond -dno-point-and-click fichier.ly
+@end example
+
+@warning{Lorsqu'un fichier LilyPond est destiné à être redistribué,
+pensez à désactiver le pointer-cliquer, de telle sorte que les chemins
+d'accès et autres informations propres à votre système ne se retrouvent
+pas inclus dans le fichier  @file{.pdf}.}
+
diff --git a/Documentation/fr/dedication.itely b/Documentation/fr/dedication.itely
new file mode 100644 (file)
index 0000000..15a7681
--- /dev/null
@@ -0,0 +1,18 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
+@ignore
+    Translation of GIT committish: d56aa8181857c5feabf303ae88e716eba069f0a9
+
+
+    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.12.0"
+
+@quotation
+Nous souhaitons dédier ce programme à tous les amis que nous avons
+rencontrés par la musique.
+
+Han-Wen et Jan
+@end quotation
index da2d55073ce878abf2df2cdda57e1875c17d45c8..3d88ff3857c047d4f9d1fec7587a1a9a89aa137a 100644 (file)
          <ul>
            <li>
              <a class="title"
          <ul>
            <li>
              <a class="title"
-                href="user/lilypond-learning/index.fr.html">Manuel d'initiation</a>
-             (partiellement traduit,<br>aussi en <a class="title" href="user/lilypond-learning-big-page.fr.html">page
+                href="learning/index.fr.html">Manuel d'initiation</a>
+             (partiellement traduit,<br>aussi en <a class="title" href="learning-big-page.fr.html">page
              unique</a> ~ 1,5 Mo, ou
              unique</a> ~ 1,5 Mo, ou
-             <a class="title" href="user/lilypond-learning.fr.pdf">au format PDF</a>)
+             <a class="title" href="learning.fr.pdf">au format PDF</a>)
               <br>&mdash; commencer ici</li>
               <br>&mdash; commencer ici</li>
-           <li><a class="title" href="user/music-glossary/index.html">Glossaire</a>
+           <li><a class="title" href="music-glossary/index.html">Glossaire</a>
              multilingue<br>(aussi en
              multilingue<br>(aussi en
-             <a class="title" href="user/music-glossary-big-page.html">page unique</a>
-             ~ 500 ko, ou <a class="title" href="user/music-glossary.pdf">au format PDF</a>)
+             <a class="title" href="music-glossary-big-page.html">page unique</a>
+             ~ 500 ko, ou <a class="title" href="music-glossary.pdf">au format PDF</a>)
               <br>&mdash; vocabulaire théorique de la musique</li>
          </ul>
          </td>
          <td class="right-column">
          <ul>
               <br>&mdash; vocabulaire théorique de la musique</li>
          </ul>
          </td>
          <td class="right-column">
          <ul>
-            <li><a class="title" href="topdocs/NEWS.html">Nouveautés</a>
+            <li><a class="title" href="changes.html">Nouveautés</a>
             <br>&mdash; changements depuis la version majeure précédente</li>
            <li><a class="title" href="../examples.html">Exemples</a>
             <br>&mdash; quelques exemples</li>
             <br>&mdash; changements depuis la version majeure précédente</li>
            <li><a class="title" href="../examples.html">Exemples</a>
             <br>&mdash; quelques exemples</li>
           <td valign="baseline" class="left-column">
          <ul>
            <li>
           <td valign="baseline" class="left-column">
          <ul>
            <li>
-             <a class="title" href="user/lilypond/index.fr.html">Manuel de notation</a>
+             <a class="title" href="notation/index.fr.html">Manuel de notation</a>
              (partiellement traduit,<br>aussi en <a class="title"
              (partiellement traduit,<br>aussi en <a class="title"
-                               href="user/lilypond-big-page.fr.html">page unique</a> ~ 4 Mo, ou
-               <a class="title" href="user/lilypond.fr.pdf">au format PDF</a>)
+                               href="notation-big-page.fr.html">page unique</a> ~ 4 Mo, ou
+               <a class="title" href="notation.fr.pdf">au format PDF</a>)
                 <br>&mdash; gravure de musique avec LilyPond</li>
            <li>
                 <br>&mdash; gravure de musique avec LilyPond</li>
            <li>
-             <a  class="title" href="user/lilypond-internals/index.html">Référence des propriétés internes</a>
-             <br>(en anglais, aussi en <a class="title" href="user/lilypond-internals-big-page.html">page
+             <a  class="title" href="internals/index.html">Référence des propriétés internes</a>
+             <br>(en anglais, aussi en <a class="title" href="internals-big-page.html">page
                unique</a> ~ 1 Mo, <a class="title"
                unique</a> ~ 1 Mo, <a class="title"
-               href="user/lilypond-internals.pdf">au format PDF</a>)
+               href="internals.pdf">au format PDF</a>)
               <br>&mdash; définitions pour les retouches</li>
          </ul>
          </td>
          <td valign="baseline" class="right-column">
          <ul>
             <li>
               <br>&mdash; définitions pour les retouches</li>
          </ul>
          </td>
          <td valign="baseline" class="right-column">
          <ul>
             <li>
-           <a class="title" href="user/lilypond-program/index.fr.html">Utilisation des programmes</a>
+           <a class="title" href="application/index.fr.html">Utilisation des programmes</a>
 (partiellement traduit,<br>aussi en <a class="title"
 (partiellement traduit,<br>aussi en <a class="title"
-               href="user/lilypond-program-big-page.fr.html">page unique</a>, ou
-           <a class="title" href="user/lilypond-program.fr.pdf">au format PDF</a>)
+               href="application-big-page.fr.html">page unique</a>, ou
+           <a class="title" href="application.fr.pdf">au format PDF</a>)
             <br>&mdash; installation et exécution des programmes</li>
             <br>&mdash; installation et exécution des programmes</li>
-           <li><a class="title" href="../input/lsr/lilypond-snippets/index.html">Exemples de code</a>
-(en anglais, aussi en <a class="title" href="../input/lsr/lilypond-snippets-big-page.html">page unique</a> ~ 2 Mo,
-au format <a class="title" href="user/lilypond-snippets.pdf">PDF</a>)
+           <li><a class="title" href="snippets/index.html">Exemples de code</a>
+(en anglais, aussi en <a class="title" href="snippets-big-page.html">page unique</a> ~ 2 Mo,
+au format <a class="title" href="snippets.pdf">PDF</a>)
             <br>&mdash; petits trucs, astuces et exemples</li>
          </ul>
          </td>
             <br>&mdash; petits trucs, astuces et exemples</li>
          </ul>
          </td>
@@ -91,7 +91,7 @@ au format <a class="title" href="user/lilypond-snippets.pdf">PDF</a>)
         <tr>
           <td valign="baseline" class="left-column">
        <ul>
         <tr>
           <td valign="baseline" class="left-column">
        <ul>
-            <li><a class="title"  href="devel/index.html">Ressources de développement</a>
+            <li><a class="title"  href="devel.html">Ressources de développement</a>
             <br>&mdash; documentation pour les développeurs et contributeurs</li>
        </ul>
     </td><td class="right-column">
             <br>&mdash; documentation pour les développeurs et contributeurs</li>
        </ul>
     </td><td class="right-column">
diff --git a/Documentation/fr/learning.tely b/Documentation/fr/learning.tely
new file mode 100644 (file)
index 0000000..4250721
--- /dev/null
@@ -0,0 +1,212 @@
+\input texinfo @c -*- coding: utf-8; mode: texinfo; -*-
+@ignore
+    Translation of GIT committish: 6f84d7b264bf1faa8d9c586bbf06c762ae53183a
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  See TRANSLATION for details.
+@end ignore
+@documentencoding UTF-8
+@setfilename lilypond-learning.info
+@settitle GNU LilyPond -- Manuel d'initiation
+
+
+@include macros.itexi
+
+@afourpaper
+
+@c don't remove this comment.
+@ignore
+@omfcreator Han-Wen Nienhuys, Jan Nieuwenhuizen and Graham Percival
+@omfdescription Learning Manual of the LilyPond music engraving system
+@omftype program usage
+@omfcategory Applications|Publishing
+@omflanguage French
+@end ignore
+
+@c Translators: John Mandereau, Jean-Charles Malahieude
+@c Translation status: post-GDP
+
+@ifnottex
+@node Top
+@top GNU LilyPond --- Manuel d'initiation
+@end ifnottex
+
+
+@ifhtml
+@ifclear bigpage
+Ce document est également disponible au
+@uref{source/Documentation/learning.fr.pdf,format PDF},
+et en une seule
+@uref{source/Documentation/learning-big-page.fr.html,grande page}.
+@end ifclear
+@ifset bigpage
+Ce document est également disponible au
+@uref{source/Documentation/learning.fr.pdf,format PDF},
+et en @uref{source/Documentation/learning/index.fr.html,pages HTML
+séparées}.
+@end ifset
+@end ifhtml
+
+@c urg, makeinfo 4.9.91 French translation is funky
+@iftex
+@documentlanguage fr
+@frenchspacing on
+@end iftex
+
+@c  This produces the unified index
+@syncodeindex fn cp
+@syncodeindex vr cp
+
+
+@finalout
+
+@titlepage
+@title LilyPond
+@subtitle Le système de gravure musicale
+@titlefont{Manuel d'initiation}
+@author L'équipe de développement de LilyPond
+
+
+Copyright @copyright{} 1999--2009 par les auteurs
+
+@emph{The translation of the following copyright notice is provided
+for courtesy to non-English speakers, but only the notice in English
+legally counts.}
+
+@emph{La traduction de la notice de droits d'auteur ci-dessous vise à
+faciliter sa compréhension par le lecteur non anglophone, mais seule la
+notice en anglais a valeur légale.}
+
+@quotation
+Vous avez le droit de copier, distribuer et/ou modifier ce document
+selon les termes de la Licence GNU de documentation libre, version 1.1
+ou tout autre version ultérieure publiée par la Free Software
+Foundation, ``sans aucune section invariante''.
+Une copie de la licence est fournie à la section ``Licence GNU de documentation libre''.
+@end quotation
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation;
+with no Invariant Sections.
+A copy of the license is included in the section entitled ``GNU
+Free Documentation License''.
+@end quotation
+
+@vskip 20pt
+
+Pour LilyPond version @version{}
+@end titlepage
+
+@copying
+Copyright @copyright{} 1999--2009 par les auteurs
+
+@emph{The translation of the following copyright notice is provided
+for courtesy to non-English speakers, but only the notice in English
+legally counts.}
+
+@emph{La traduction de la notice de droits d'auteur ci-dessous vise à
+faciliter sa compréhension par le lecteur non anglophone, mais seule la
+notice en anglais a valeur légale.}
+
+@quotation
+Vous avez le droit de copier, distribuer et/ou modifier ce document
+selon les termes de la Licence GNU de documentation libre, version 1.1
+ou tout autre version ultérieure publiée par la Free Software
+Foundation, ``sans aucune section invariante''.
+Une copie de la licence est fournie à la section ``Licence GNU de documentation libre''.
+@end quotation
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation;
+with no Invariant Sections.
+A copy of the license is included in the section entitled ``GNU
+Free Documentation License''.
+@end quotation
+@end copying
+
+@ifnottex
+Ce fichier documente GNU LilyPond.
+
+Copyright @copyright{} 1999--2009 par les auteurs
+
+@emph{The translation of the following copyright notice is provided
+for courtesy to non-English speakers, but only the notice in English
+legally counts.}
+
+@emph{La traduction de la notice de droits d'auteur ci-dessous vise à
+faciliter sa compréhension par le lecteur non anglophone, mais seule la
+notice en anglais a valeur légale.}
+
+@quotation
+Vous avez le droit de copier, distribuer et/ou modifier ce document
+selon les termes de la Licence GNU de documentation libre, version 1.1
+ou tout autre version ultérieure publiée par la Free Software
+Foundation, ``sans aucune section invariante''.
+Une copie de la licence est fournie à la section ``Licence GNU de documentation libre''.
+@end quotation
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation;
+with no Invariant Sections.
+A copy of the license is included in the section entitled ``GNU
+Free Documentation License''.
+@end quotation
+@end ifnottex
+
+@ifnottex
+
+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
+
+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::
+* Introduction::                   quoi, pourquoi comment.
+* Tutorial::                       un tutoriel d'introduction.
+* Fundamental concepts::           concepts de base de LilyPond.
+* Tweaking output::                introduction aux retouches de mise en forme.
+* Working on LilyPond projects::   traite de l'utilisation quotidienne.
+
+Annexes
+
+* Templates::                      modèles prêts à l'emploi.
+* Scheme tutorial::                programmer au sein de LilyPond.
+* GNU Free Documentation License:: licence de ce document.
+* LilyPond index::
+@end menu
+@end ifnottex
+
+@contents
+
+
+@include learning/preface.itely
+@include learning/introduction.itely
+@include learning/tutorial.itely
+@include learning/fundamental.itely
+@include learning/tweaks.itely
+@include learning/working.itely
+
+@include learning/templates.itely
+@include learning/scheme-tutorial.itely
+@include fdl.itexi
+
+@node LilyPond index
+@appendix LilyPond index
+
+@printindex cp
+
+@bye
diff --git a/Documentation/fr/learning/GNUmakefile b/Documentation/fr/learning/GNUmakefile
new file mode 100644 (file)
index 0000000..425cc1d
--- /dev/null
@@ -0,0 +1,5 @@
+depth = ../../..
+
+LOCALSTEPMAKE_TEMPLATES = ly
+
+include $(depth)/make/stepmake.make
diff --git a/Documentation/fr/learning/fundamental.itely b/Documentation/fr/learning/fundamental.itely
new file mode 100644 (file)
index 0000000..6036a96
--- /dev/null
@@ -0,0 +1,2919 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
+@ignore
+    Translation of GIT committish: db53c05f11bea8831733b1fdf7ebe32cb1f491f4
+
+    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.12.0"
+
+@c Translators: Valentin Villenave, Jean-Charles Malahieude
+@c Translation checkers: John Mandereau
+@c Translation status: post-GDP
+
+@node Fundamental concepts
+@chapter Fundamental concepts
+
+Le tutoriel nous a montré comment obtenir une édition de toute beauté à
+partir d'un simple fichier texte.  Nous nous intéresserons dans cette
+partie aux concepts et techniques qui permettent d'obtenir des
+partitions complexes de même qualité.
+
+@menu
+* How LilyPond input files work::  
+* Voices contain music::        
+* Contexts and engravers::      
+* Extending the templates::     
+@end menu
+
+@node How LilyPond input files work
+@section How LilyPond input files work
+
+La mise en forme des fichiers d'entrée de LilyPond est vraiment
+peu astreignante, afin d'offrir assez de souplesse aux utilisateurs
+expérimentés pour qu'ils puissent organiser leurs fichiers comme
+ils l'entendent.  Cependant, les nouveaux utilisateurs peuvent parfois
+se perdre en raison de cette souplesse.  Cette section présente
+sommairement l'organisation du code LilyPond, en privilégiant
+la simplicité au détriment de certains détails.  Vous trouverez une
+description plus complète dans @ruser{File structure}.
+
+@menu
+* Introduction to the LilyPond file structure::  
+* Score is a (single) compound musical expression::  
+* Nesting music expressions::   
+* On the un-nestedness of brackets and ties::  
+@end menu
+
+@node Introduction to the LilyPond file structure
+@subsection Introduction to the LilyPond file structure
+
+@cindex format d'entrée
+@cindex structure de ficher
+
+Un fichier d'entrée LilyPond ressemble à :
+
+@example
+\version @w{"@version{}"}
+\header @{ @}
+\score @{
+  @var{...expression musicale composite...}  % c'est là qu'est la musique !
+  \layout @{ @}
+  \midi @{ @}
+@}
+@end example
+
+@noindent
+Il existe de nombreuses variantes à ce schéma simpliste, mais cet
+exemple est un préambule à notre propos.
+
+@funindex \book
+@funindex \score
+@cindex book, livre, ouvrage
+@cindex livre
+@cindex score, partition
+@cindex partition
+
+Jusqu'à présent, les exemples que nous avons pu voir ne faisaient pas
+appel à la commande @code{\score@{@}}.  En fait, LilyPond ajoute
+automatiquement les commandes nécessaires au traitement d'un code
+simpliste.  LilyPond considère
+
+@example
+\relative c'' @{
+  c4 a d c
+@}
+@end example
+
+@noindent
+comme un raccourci de
+
+@example
+\book @{
+  \score @{
+    \new Staff @{
+      \new Voice @{
+        \relative c'' @{
+          c4 a b c
+        @}
+      @}
+    @}
+    \layout @{ @}
+  @}
+@}
+@end example
+
+En d'autres termes, si le code n'est constitué que d'une expression
+musicale simple, LilyPond interprètera le fichier tout comme si cette
+expression était incluse dans les commandes de notre premier exemple.
+
+@cindex contextes implicites
+@cindex implicites, contextes
+
+@strong{Attention :}  de nombreux exemples, dans la documentation de
+LilyPond, ne font pas apparaître les commandes @code{\new Staff} ou
+@code{\new Voice}, qui sont créées implicitement.  Ce qui
+n'est pas primordial pour des exemples simples le devient dès que la
+situation devient un peu plus complexe.  Le fait de ne pas déclarer
+explicitement un contexte peut alors amener à des résultats quelque peu
+surprenants, comme la création d'une portée supplémentaire et
+indésirable.  La manière de créer explicitement des contextes est
+traitée plus en détails au chapitre @ref{Contexts and engravers}.
+
+@warning{Dès lors que votre musique dépasse quelques lignes, nous vous
+engageons fortement à créer explicitement les voix et portées.}
+
+Mais revenons à notre premier exemple, et penchons-nous tout d'abord sur
+la commande @code{\score}.
+
+Un bloc @code{\score} doit contenir une et une seule expression
+musicale, exprimée immédiatement à la suite de la commande
+@code{\score}.  Rappelez-vous que cette expression peut être n'importe
+quoi, d'une note isolée à un gigantesque
+
+@example
+@{
+  \new StaffGroup <<
+    @var{...collez ici la partition complète d'un opéra de Wagner...}
+  >>
+@}
+@end example
+
+@noindent
+Dès lors que tout cela est entre accolades : @code{@{ ... @}}, LilyPond
+le considère comme une et une seule expression musicale.
+
+Comme nous l'avons vu précédemment, un bloc @code{\score} peut contenir
+d'autres informations :
+
+@example
+\score @{
+  @{ c'4 a b c' @}
+  \header @{ @}
+  \layout @{ @}
+  \midi @{ @}
+@}
+@end example
+
+@funindex \header
+@funindex \layout
+@funindex \midi
+@funindex midi
+@cindex header
+@cindex en-tête
+@cindex layout
+@cindex mise en forme
+@cindex midi
+
+@noindent
+Gardez à l'esprit que ces trois commandes -- @code{\header},
+@code{\layout} et @code{\midi} -- sont spécifiques : à l'inverse de
+toutes les commandes débutant par une oblique inversée @code{\}
+(@emph{backslash} en anglais), @strong{elles ne constituent pas} des
+expressions musicales et ne peuvent pas faire partie d'expressions
+musicales.  Elles peuvent de ce fait être placées à l'intérieur du
+bloc @code{\score}, ou bien à l'extérieur.  En réalité, ces commandes
+sont la plupart du temps indépendantes du bloc @code{\score} -- par
+exemple, la commande @code{\header} intervient souvent avant le bloc
+@code{\score}, comme le montre l'exemple ci-dessus.
+
+Les deux autres commandes -- @code{\layout @{ @}} et @code{\midi @{@}}
+-- que nous n'avons pas détaillées pour l'instant, auront respectivement
+pour effet, lorsqu'elles interviennent, de produire une sortie
+imprimable et un fichier MIDI.  Nous nous y intéressons plus
+particulièrement dans le manuel de notation, aux chapitres 
+@ruser{Score layout} et @ruser{Creating MIDI files}.
+
+@cindex partitions multiples
+@cindex book,  bloc implicite
+@cindex implicite, bloc book
+@funindex \book
+@funindex book
+
+Vous pouvez tout à fait mentionner plusieurs blocs @code{\score}.  Ils
+seront traités comme autant de partitions indépendantes qui seront
+regroupées dans un seul fichier résultant.  La commande @code{\book} 
+(@emph{recueil} ou @emph{ouvrage}) n'est pas obligatoire -- elle sera
+créée implicitement.  Néanmoins, le recours à la commande @code{\book}
+vous permettra d'obtenir des fichiers résultants distincts à partir
+d'un même fichier source @code{.ly} -- par exemple un fichier par pupitre.
+
+En résumé :
+
+Dès que LilyPond rencontre un bloc @code{\book}, il crée un
+fichier distinct (.pdf par exemple).  Dans le cas où il n'est pas
+mentionné explicitement, LilyPond regroupera l'intégralité du code dans
+un bloc @code{\book}.
+
+Tout bloc @code{\score} inclus dans un bloc @code{\book} constitue un
+fragment de musique.
+
+Tout bloc @code{\layout} affecte le bloc @code{\score} ou @code{\book}
+au sein duquel il intervient : si c'est à l'intérieur d'un bloc
+@code{\score}, seul celui-ci en sera affecté.  Dans le cas où le bloc
+@code{\layout} se trouve à l'extérieur du bloc @code{\score}, que le
+bloc @code{\book} soit explicite ou non, il affectera chacun des
+@code{\score} compris dans ce @code{\book}.
+
+Pour plus de détail à ce sujet, consultez 
+@ruser{Multiple scores in a book}.
+
+@cindex variables
+@cindex identificateurs
+
+Un autre raccourci pratique est la possibilité de définir
+des variables --- également appelées @qq{identificateurs}. Dans tous
+les modèles, vous trouverez :
+
+@example
+melodie = \relative c' @{
+  c4 a b c
+@}
+
+\score @{
+  @{ \melodie @}
+@}
+@end example
+
+Lorsque LilyPond examinera ce fichier, il va prendre la valeur de la
+variable @code{melodie}, c'est-à-dire tout ce qui suit le signe @code{=},
+et l'insérer partout où il rencontrera @code{\melodie}.  Vous êtes
+libre de choisir comment dénommer vos variables@footnote{Les noms de
+variables sont sensibles à la casse, et ne peuvent contenir ni
+chiffre, ni ponctuation, ni caractère accentué, ni espace.} ; ce peut être
+@code{melodie}, @code{global}, @code{maindroitepiano}, ou
+@code{laTeteAToto}, tant qu'il ne s'agit pas de @qq{mot réservé}.  Pour
+plus de détails, voir @ref{Saving typing with variables and functions}. 
+
+
+@seealso
+Pour une description complète du format des fichiers d'entrée, voir 
+@ruser{File structure}.
+
+
+@node Score is a (single) compound musical expression
+@subsection Score is a (single) compound musical expression
+
+@funindex \score
+@funindex score
+@cindex partition
+@cindex bloc score, contenu
+@cindex Expression musicale composite
+
+Dans la section précédente, 
+@ref{Introduction to the LilyPond file structure},  nous
+avons vu l'organisation générale des fichiers d'entrée de LilyPond.
+Mais c'est comme si nous avions éludé la question essentielle : comment
+diable peut-on savoir quoi mettre après @code{\score} ?
+
+En fait, nous ne l'avons pas éludée du tout : le grand mystère est
+tout simplement qu'@strong{il n'y a pas} de mystère.  Allez,
+expliquons-le en une ligne :
+
+@quotation
+@emph{Un bloc @code{\score} doit commencer par une et une seule
+expression musicale.}
+@end quotation
+
+@noindent
+Peut-être serait-il judicieux de relire la section
+@ref{Music expressions explained}, dans laquelle vous avez
+appris à construire de grandes expressions musicales petit bout
+par petit bout --- nous avons vu les notes, puis les accords, etc.
+Maintenant, nous allons partir d'une grande expression musicale,
+et remonter la pente.
+
+@example
+\score @{
+  @{   % cette accolade marque le début de l'expression musicale
+    \new StaffGroup <<
+    @var{...insérez ici l'intégralité d'un opéra de Wagner...}
+    >>
+  @}   % cette accolade marque la fin de l'expression musicale
+  \layout @{ @}
+@}
+@end example
+
+Un opéra de Wagner multiplierait facilement la longueur de ce manuel
+par deux ou trois, alors contentons-nous d'une voix et d'un piano.  On
+n'a plus besoin d'une partition d'orchestre --- @emph{i.e.} des
+portées regroupées en @code{StaffGroup} --- donc laissons cela de
+côté.  Par contre, nous voulons bien une voix et un piano.
+
+@example
+\score @{
+  @{
+    <<
+      \new Staff = "chanteur" <<
+      >>
+      \new PianoStaff = piano <<
+      >>
+    >>
+  @}
+  \layout @{ @}
+@}
+@end example
+
+Vous vous souvenez que nous avons recours à @code{<<} et @code{>>} 
+en lieu et place de @code{@{ ... @}} pour gérer des musiques
+simultanées.  Et,  pour le coup, on aimerait @emph{vraiment} que la
+partie vocale et l'accompagnement soient imprimés ensemble...  Bien que
+faire appel à @code{<< ... >>} ne soit pas réellement nécessaire pour la
+portée du chanteur, dans la mesure où elle ne contient qu'une seule
+expression musicale, nous vous recommandons de prendre l'habitude de
+l'encadrer ainsi plutôt que par de simples accolades --- une portée peut
+en effet contenir plusieurs voix. 
+
+@lilypond[verbatim,quote,ragged-right]
+\score {
+  <<
+    \new Staff = "singer" <<
+      \new Voice = "vocal" { c'1 }
+      \addlyrics { And }
+    >>
+    \new PianoStaff = "piano" <<
+      \new Staff = "upper" { c'1 }
+      \new Staff = "lower" { c'1 }
+    >>
+  >>
+  \layout { }
+}
+@end lilypond
+
+On y voit nettement plus clair maintenant.  Nous voici donc avec la
+partie du chanteur, qui contient un ensemble @code{Voice}, ce qui dans
+LilyPond correspond à une voix, au sens de voix d'une polyphonie plutôt que
+de voix chantée --- ce pourrait être une partie de violon par
+exemple ---, et des paroles.
+
+Nous avons également une partie de piano, qui contient deux portées :
+une pour la main droite, une autre pour la main gauche.
+
+
+À ce point, on pourrait commencer à ajouter les notes. Dans les
+accolades qui suivent @code{\new Voice = chant}, on pourrait commencer
+à écrire
+
+@example
+\relative c'' @{
+  r4 d8\noBeam g, c4 r
+@}
+@end example
+
+Mais si l'on procédait ainsi, la section @code{\score} deviendrait
+vite assez touffue, et très rapidement on ne s'y retrouverait plus.
+C'est pourquoi on utilisera plutôt des variables, ou identificateurs.
+Avec quelques notes de plus, nous pourrions avoir :
+
+@lilypond[verbatim,quote,ragged-right]
+melody = \relative c'' { r4 d8\noBeam g, c4 r }
+text   = \lyricmode { And God said, }
+upper  = \relative c'' { <g d g,>2~ <g d g,> }
+lower  = \relative c { b2 e2 }
+
+\score {
+  <<
+    \new Staff = "singer" <<
+      \new Voice = "vocal" { \melody }
+      \addlyrics { \text }
+    >>
+    \new PianoStaff = "piano" <<
+      \new Staff = "upper" { \upper }
+      \new Staff = "lower" {
+        \clef "bass"
+        \lower
+      }
+    >>
+  >>
+  \layout { }
+}
+@end lilypond
+
+Respectez bien la différence entre les notes -- introduites par
+@code{\relative} --,  et les paroles -- introduites par
+@code{\lyricmode}.  Cette distinction est primordiale afin que LilyPond
+puisse interpréter ce qui les suit comme étant respectivement de la
+musique ou du texte.
+
+Quand on écrit, ou que l'on lit, une section @code{\score}, mieux vaut
+y aller lentement et soigneusement. Commencez par le niveau le plus
+large, puis travaillez sur chaque niveau plus détaillé.  À ce propos,
+une indentation stricte et propre est vraiment d'une aide précieuse :
+assurez-vous que chaque élément d'un même niveau a le même décalage
+horizontal dans votre éditeur de texte !
+
+
+@seealso
+Manuel de notation : @ruser{Structure of a score}.
+
+
+@node Nesting music expressions
+@subsection Nesting music expressions
+
+@cindex portées, temporaires
+@cindex ossias
+
+Déclarer toutes les portées dès le départ n'est pas une obligation ;
+elles peuvent intervenir temporairement n'importe où dans la partition.
+Ceci est tout à fait indiqué pour créer des sections @rglos{ossia}.
+L'exemple suivant illustre la manière de créer temporairement une
+nouvelle portée, l'espace de trois notes :
+
+@lilypond[verbatim,quote,ragged-right]
+\new Staff {
+  \relative g' {
+    r4 g8 g c4 c8 d |
+    e4 r8
+    <<
+      { f c c }
+      \new Staff {
+        f8 f c
+      }
+    >>
+    r4 |
+  }
+}
+@end lilypond
+
+@noindent
+Vous noterez la taille de la clef, identique à celle que l'on trouve
+lors d'un changement en cours de ligne --- légèrement plus petite que
+celle imprimée en tête de ligne.
+
+@cindex portée, positionnement
+
+Une section ossia se placera au dessus de la portée en procédant ainsi :
+
+@lilypond[verbatim,quote,ragged-right]
+\new Staff = "main" {
+  \relative g' {
+    r4 g8 g c4 c8 d |
+    e4 r8
+    <<
+      { f c c }
+      \new Staff \with {
+        alignAboveContext = #"main" }
+      { f8 f c }
+    >>
+    r4 |
+  }
+}
+@end lilypond
+
+Cet exemple recourt à @code{\with}, que nous verrons en détail plus
+avant.  C'est un moyen de modifier le comportement par défaut d'une
+portée individuelle.  Nous indiquons ici que la nouvelle portée doit se
+placer au dessus de la portée @qq{principal} plutôt qu'en dessous, ce
+qui est le comportement par défaut.
+
+Les ossia apparaissent souvent sans clef ni métrique, et dans une police
+plus petite.  Ceci requiert des commandes dont nous n'avons pas encore
+parlé.  Voir @ref{Size of objects} et @ruser{Ossia staves}.
+
+
+@node On the un-nestedness of brackets and ties
+@subsection On the un-nestedness of brackets and ties
+
+@cindex crochets, imbrication
+@cindex crochets, types de
+
+Nous avons déjà rencontré plusieurs types de crochets au fil de nos
+fichiers LilyPond.  Ils obéissent à des règles différentes qui peuvent
+paraître déroutantes.  Avant d'examiner ces règles, voici une liste des 
+différents types de crochet :
+
+@c attempt to force this onto a new page
+@need 50
+@multitable @columnfractions .3 .7
+@headitem Type de crochet
+  @tab Fonction
+@item @code{@{ .. @}}
+  @tab Délimite un segment de musique séquentielle
+@item @code{< .. >}
+  @tab Délimite les notes d'un accord
+@item @code{<< .. >>}
+  @tab Délimitent des sections simultanées
+@item @code{( .. )}
+  @tab Marque le début et la fin d'une liaison
+@item @code{\( .. \)}
+  @tab Marque le début et la fin d'une liaison de phrasé
+@item @code{[ .. ]}
+  @tab Marque le début et la fin d'une ligature manuelle
+@end multitable
+
+D'autres constructions permettent d'obtenir des lignes regroupant ou en
+travers des notes :  les liaisons de prolongation indiquées par un
+tilde (@code{~}), les marques de nolet avec 
+@code{\times@tie{}x/y@tie{}@{..@}}, ou
+encore les notes d'ornement avec @code{\grace@{..@}}.
+
+En dehors de LilyPond, l'imbrication correcte de différents types de
+crochets exige un strict respect des conventions, telles que 
+@code{<<@tie{}[@tie{}@{@tie{}(@tie{}..@tie{})@tie{}@}@tie{}]@tie{}>>},
+où les marques de fermeture interviennent 
+obligatoirement dans l'ordre exactement inverse à celles d'ouverture.
+Ceci @strong{doit} être rigoureusement respecté pour les trois
+types de crochets utilisés pour @strong{délimiter} comme l'indique le
+tableau ci-dessus.  
+Une telle rigueur dans l'imbrication n'est @strong{pas} requise pour les
+types de crochets dont la fonction est de @strong{marquer}, selon le
+tableau ci-dessus, lorsqu'il sont utilisés en combinaison avec des
+liaisons de prolongation ou des nolets.  En effet, il ne s'agit pas
+de crochets ayant pour fonction de borner quelque chose ; ils agissent
+plutôt comme marquant le début de quelque chose et sa fin.
+
+Ainsi, et bien que ce ne soit pas très musical, une liaison de phrasé
+peut débuter avant l'insertion d'une ligature manuelle et s'arrêter
+avant la fin de la ligature :
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
+ { g8\( a b[ c b\) a] }
+@end lilypond
+
+De manière générale, différents types de crochets, notamment s'ils
+indiquent des nolets, liaisons de prolongation ou notes d'ornements,
+peuvent se mélanger entre eux.  L'exemple suivant montre une ligature
+qui se prolonge sur un triolet (ligne 1), puis une liaison qui se
+prolonge sur un triolet (ligne 2) et enfin une ligature et une liaison
+qui s'étendent sur un triolet, lui-même lié à un quintolet agrémenté
+d'une liaison de phrasé se poursuivant (lignes 3 et 4).
+
+@lilypond[quote,verbatim,fragment,ragged-right]
+{
+  r16[ g16 \times 2/3 {r16 e'8] }
+  g16( a \times 2/3 {b d) e' }
+  g8[( a \times 2/3 {b d') e'~]}
+  \times 4/5 {e'32\( a b d' e'} a'4.\)
+}
+@end lilypond
+
+
+@node Voices contain music
+@section Voices contain music
+
+Les chanteurs utilisent leur voix pour chanter ; il en va de même pour 
+LilyPond.  En fait, la musique de chacun des instruments d'une partition
+est contenue dans des voix (@emph{Voices} en anglais) et qui se trouve
+être le concept fondamental de LilyPond.
+
+@menu
+* I'm hearing Voices::          
+* Explicitly instantiating voices::  
+* Voices and vocals::           
+@end menu
+
+@node I'm hearing Voices
+@subsection I'm hearing Voices
+
+@cindex polyphonie
+@cindex calques (layers)
+@cindex voix multiples
+@cindex Voice, contexte
+@cindex contexte de voix
+@cindex musique simultanée
+@cindex musique concurrente
+@cindex voix ou accords
+@cindex accords ou voix
+
+Dans une partition gérée par LilyPond, le niveau le plus bas, ou bien
+élémentaire ou fondamental, est le @qq{contexte de voix} -- @emph{Voice
+context} en anglais --.  Pour d'autres logiciels, on fait tantôt
+référence à la notion de @qq{couche} ou de @qq{calque}.
+
+En réalité, le contexte de voix est le seul à pouvoir contenir de la
+musique.  S'il n'est pas déclaré explicitement, il sera créé
+automatiquement comme nous l'avons vu au début de ce chapitre.  Certains
+instruments, le hautbois par exemple, ne peuvent jouer qu'une seule note
+à la fois.  On dit en pareil cas qu'il s'agit de musique monophonique,
+et nous n'aurons alors besoin que d'une seule voix.  Les intruments qui,
+comme le piano, peuvent émettre plusieurs sons en même temps, nécessitent
+de recourir à plusieurs voix pour gérer efficacement l'alignement des
+notes et rythmes différents.
+
+Si une voix unique peut tout à fait contenir plusieurs notes dans un
+accord, à partir de quand aurons-nous vraiment besoin de plusieurs 
+voix ?  Considérons déjà ces quatre accords :
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=1]
+\key g \major
+<d g>4 <d fis> <d a'> <d g>
+@end lilypond
+
+Nous exprimons ici chacun des accords par l'utilisation de 
+chevrons gauche et droite simples, @code{< ... >}, puisque nous
+n'avons besoin que d'une seule voix.  Supposons maintenant que le fa
+dièse soit une croche, suivie d'un sol croche -- une note de passage
+vers le la ?  Nous avons alors deux notes qui débutent au même moment,
+mais dont la durée est différente : un ré noire et un fa dièse croche.
+Comment coder cela ?  Dans la mesure où toutes les notes d'un accord
+doivent avoir la même durée, nous ne pouvons pas écrire un accord.  Nous
+ne pouvons pas non plus écrire deux notes séparées, puisqu'elles
+débutent en même temps.  Nous avons alors besoin de deux voix.
+
+Voyons comment cela se pratique selon la grammaire de LilyPond.
+
+@funindex << \\ >>
+@funindex \\
+
+Le plus sûr moyen de saisir un fragment où plusieurs voix cohabitent
+sur la même portée, consiste à saisir chacune des voix séquentiellement
+(avec @code{@{...@}}), puis à les combiner en simultané à l'aide de
+doubles chevrons gauche/droite, @code{<<...>>}.  Les fragments
+devront être séparés par une double oblique inversée, @code{\\}, pour
+les affecter à des voix séparées.  Dans le cas contraire, les notes
+seraient toutes affectées à une même voix, ce qui pourait générer des
+erreurs.  Cette manière de procéder est tout à fait indiquée dans le cas
+d'une pièce ne comportant que quelques courts passages de polyphonie.
+
+Voici comment éclater les accords en deux voix, avec la note de passage
+et la liaison :
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
+\key g \major
+%    Voice "1"                  Voice "2"
+<< { g4 fis8( g) a4 g }    \\ { d4 d d d }  >> |
+@end lilypond
+
+Notez que les hampes de la seconde voix sont dirigées vers le bas.
+
+Autre exemple :
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
+\key d \minor
+%    Voice "1"             Voice "2"
+<< { r4 g g4. a8 }    \\ { d,2 d4 g }       >> |
+<< { bes4 bes c bes } \\ { g4 g g8( a) g4 } >> |
+<< { a2. r4 }         \\ { fis2. s4 }       >> |
+@end lilypond
+
+Le recours à une construction @code{<< \\ >>} particulière à chaque
+mesure n'est pas nécessaire.  Bien qu'on y gagne en lisibilité si chaque
+mesure ne contient que quelques notes, il est plus judicieux de
+carrément séparer chaque voix :
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
+\key d \minor
+<< {
+  % Voice "1"
+  r4 g g4. a8 |
+  bes4 bes c bes |
+  a2. r4 |
+} \\ {
+  % Voice "2"
+  d,2 d4 g |
+  g4 g g8( a) g4 |
+  fis2. s4 |
+} >>
+@end lilypond
+
+
+@cindex voix, nomage
+@cindex voix et constructions simultanées
+@cindex liaisons et constructions simultanées
+
+Cet exemple ne comporte que deux voix, mais il peut être étendu pour
+traiter trois voix ou plus en ajoutant autant de séparateurs @code{\\}
+que de besoin.
+
+Les contextes @code{Voice} portent les noms @code{"1"}, @code{"2"}, etc.
+Pour chacun de ces contextes, la direction et l'orientation des
+liaisons, hampes, nuances, etc. est définie automatiquement.
+
+@lilypond[quote,verbatim,fragment]
+\new Staff \relative c' {
+  % Main voice
+  c16 d e f
+  %    Voice "1"     Voice "2"                 Voice "3"
+  << { g4 f e } \\ { r8 e4 d c8 ~ } >> |
+  << { d2 e2 }  \\ { c8 b16 a b8 g ~ g2 } \\ { s4 b4 c2 } >> |
+}
+@end lilypond
+
+Ces voix sont séparées de la voix principale, laquelle contient les notes en 
+dehors de la construction @code{<< .. >>} -- que nous appellerons
+@emph{construction simultanée}.  Les liaisons, de prolongation ou non,
+ne peuvent relier des notes que si elles appartiennent à la même voix ;
+elles ne peuvent ni pénétrer une contruction simultanée, ni en sortir.  
+Inversement, les voix parallèles issues de constructions
+simultanées apparaissant sur une même portée appartiennent à la même
+voix.  Les autres propriétés liées au contexte de voix  s'appliquent
+tout au long des constructions simultanées.  Reprenons notre exemple, en
+affectant une couleur et une allure différentes aux notes de chacune des
+voix.  Vous noterez qu'un changement apporté à une voix ne se propage
+pas aux autres, et qu'il se reporte jusqu'au bout, et que la voix aux
+triangles bleus comporte une liaison de prolongation entre deux
+constructions.
+
+@lilypond[quote,verbatim]
+\new Staff \relative c' {
+  % Main voice
+  c16 d e f
+  << % Bar 1
+    {
+      \voiceOneStyle
+      g4 f e
+    }
+  \\
+    {
+      \voiceTwoStyle
+      r8 e4 d c8 ~
+    }
+  >>
+  << % Bar 2
+     % Voice 1 continues
+    { d2 e2 }
+  \\
+     % Voice 2 continues
+    { c8 b16 a b8 g ~ g2 }
+  \\
+    {
+      \voiceThreeStyle
+      s4 b4 c2
+    }
+  >>
+}
+@end lilypond
+
+@funindex \voiceOneStyle
+@funindex \voiceTwoStyle
+@funindex \voiceThreeStyle
+@funindex \voiceFourStyle
+@funindex \voiceNeutralStyle
+
+Les commandes @code{\voiceXXXStyle} sont principalement dédiées à une
+utilisation pédagogique, comme l'est ce document.  Elles modifient la
+couleur des hampes et ligatures et le style de tête des notes, pour
+permettre une meilleure distinction entre les différentes voix.   La
+première voix comporte des têtes en losange rouge, la deuxième en
+triangle bleu, la troisième en cercle barré vert, la quatrième (non
+utilisée ici) en croix magenta ;  @code{\voiceNeutralStyle} (non utilisé
+ici) revient au style par défaut.  Nous verrons plus tard comment créer
+de telles commandes.
+Voir @ref{Visibility and color of objects} et
+@ref{Using variables for tweaks}.
+
+La polyphonie ne modifie en rien la relation entre les notes au sein
+d'un bloc @code{\relative @{ @}}.  Chaque note est calculée par rapport
+à celle qui la précède, ou bien par rapport à la première note de
+l'accord qui précède.  Ainsi, dans
+
+@example
+\relative c' @{ noteA << < noteB noteC > \\ noteD >> noteE @}
+@end example
+
+@noindent
+@code{noteB} est relative à @code{noteA}                        @*
+@code{noteC} est relative à @code{noteB}, pas à @code{noteA}    @*
+@code{noteD} est relative à @code{noteB}, pas à @code{noteA} ni
+@code{noteC}                                                    @*
+@code{noteE} est relative à @code{noteD}, pas à @code{noteA}
+
+Une méthode alternative, et qui peut simplifier les choses si les notes 
+des différentes voix sont espacées, consiste à placer une commande
+@code{\relative} au début de chacune des voix :
+
+@example
+\relative c' @{ noteA ... @}
+<<
+  \relative c'' @{ < noteB noteC > ... @}
+\\
+  \relative g' @{ noteD ... @}
+>>
+\relative c' @{ noteE ... @}
+@end example
+
+Pour finir, analysons le principe d'utilisation des voix dans une pièce
+complexe.  Nous allons nous concentrer sur les deux premières mesures du
+second des Deux nocturnes, opus 32 de Chopin.  Cet exemple nous servira
+à plusieurs reprises, y compris dans le chapitre suivant, pour illustrer
+certaines techniques de notation.  Aussi, ne prétez pas trop d'attention
+à ce qui pour l'instant pourrait vous paraître vraiment mystérieux dans
+le code, et intéressons-nous uniquement à ce qui concerne la musique et
+les voix -- ce qui est plus compliqué sera décortiqué plus tard.
+
+@c The following should appear as music without code
+@lilypond[quote,ragged-right]
+\new Staff \relative c'' {
+  \key aes \major
+  << % Voice one
+    { c2 aes4. bes8 }
+  \\ % Voice two
+    { aes2 f4 fes }
+  \\ % No voice three
+  \\ % Voice four
+    {
+      % Ignore these for now - they are explained in Ch 4
+      \once \override NoteColumn #'force-hshift = #0
+      <ees c>2
+      \once \override NoteColumn #'force-hshift = #0.5
+      des2
+    }
+  >> |
+  <c ees aes c>1 |
+}
+@end lilypond
+
+La direction des hampes sert souvent à indiquer dans la continuité deux
+lignes mélodiques simultanées.  Ici, les hampes des notes les plus
+hautes vont vers le haut, et celles des notes plus basses vers le
+bas.  C'est une première indication que nous avons eu recours à plus
+d'une voix.
+
+Mais le réel besoin de multiples voix se fait sentir dès lors que
+plusieurs notes qui débutent en même temps ont des durées différentes.
+C'est évident au troisième temps de la première mesure : le la bémol est
+une noire pointée, le fa une noire, et le ré bémol une blanche.  On ne
+peut les grouper dans un accord, puisque toutes les notes composant un
+accord doivent être de même durée.  On ne peut non plus les écrire
+séquentiellement, puisqu'elles débutent toutes au même instant.  Ce
+fragment de mesure nécessite trois voix, et une bonne pratique voudrait
+que l'intégralité de la mesure soit sur trois voix, comme ci-dessous où
+nous avons une allure et une couleur différentes aux notes de chacune
+d'entre elles.  Une fois de plus, nous reviendrons plus tard sur le code
+que vous ne comprendriez pas.
+
+@c The following should appear as music without code
+@c The three voice styles should be defined in -init
+@lilypond[quote,ragged-right]
+\new Staff \relative c'' {
+  \key aes \major
+  <<
+    { % Voice one
+      \voiceOneStyle
+      c2 aes4. bes8
+    }
+  \\  % Voice two
+    { \voiceTwoStyle
+      aes2 f4 fes
+    }
+  \\  % No Voice three (we want stems down)
+  \\  % Voice four
+    { \voiceThreeStyle
+      % Ignore these for now - they are explained in Ch 4
+      \once \override NoteColumn #'force-hshift = #0
+      <ees c>2
+      \once \override NoteColumn #'force-hshift = #0.5
+      des2
+    }
+  >> |
+  <c ees aes c>1 |
+}
+@end lilypond
+
+Essayons à présent de coder cette musique en partant de zéro.  Comme
+nous le verrons, certaines difficultés vont se présenter.  Partons de ce
+que nous avons appris : utilisons la construction @code{<< \\  >>} pour
+saisir la première mesure dans trois voix :
+
+@lilypond[quote,verbatim,fragment,ragged-right]
+\new Staff \relative c'' {
+  \key aes \major
+  <<
+    { c2 aes4. bes8 } \\ { aes2 f4 fes } \\ { <ees c>2 des2 }
+  >>
+  <c ees aes c>1
+}
+@end lilypond
+
+@cindex stem down
+@cindex hampes en bas
+@cindex stem up
+@cindex hampes en haut
+
+La direction des hampes est attribuée automatiquement : les voix
+impaires portent des hampes vers le haut, les voix paires des hampes
+vers le bas.  Les hampes des voix 1 et 2 sont orientées comme il faut
+mais celles de la voix 3 devraient, dans le cas qui nous occupe, aller
+vers le bas.  Nous pouvons corriger cela en sautant la voix 3 et en
+plaçant la musique dans la voix 4 :
+
+@lilypond[quote,verbatim,fragment,ragged-right]
+\new Staff \relative c'' {
+  \key aes \major
+  << % Voice one
+    { c2 aes4. bes8 }
+  \\ % Voice two
+    { aes2 f4 fes   }
+  \\ % Omit Voice three
+  \\ % Voice four
+    { <ees c>2 des2 }
+  >> |
+  <c ees aes c>1 |
+}
+@end lilypond
+
+@noindent
+Cette manipulation nous permet de régler la direction des hampes, mais
+elle engendre un problème que l'on rencontre parfois avec de multiples
+voix, à savoir que les hampes d'une voix peuvent chevaucher les têtes de
+note des autres voix.  En matière de mise en forme des notes, LilyPond
+tolère que des notes ou accords appartenant à deux voix se retrouvent
+dans le même empilement de notes (@emph{note column} en anglais) si tant
+est que ces hampes vont dans des directions opposées ; néanmoins les
+notes des troisième et quatrième voix seront décalées si nécessaire pour
+éviter que les têtes ne se chevauchent.  Cela marche plutôt bien, mais
+dans notre exemple, les notes de la voix la plus basse ne sont vraiment
+pas correctement placées.  LilyPond met à notre disposition plusieurs
+moyens d'ajuster le positionnement horizontal des notes.  Nous ne sommes
+pas encore tout à fait prêts pour voir comment corriger cela, aussi nous
+examinerons ce problème dans un autre chapitre (voir la propriété
+@code{force-hshift} dans @ref{Fixing overlapping notation}).
+
+
+@seealso
+Manuel de notation : @ruser{Multiple voices}.
+
+
+@node Explicitly instantiating voices
+@subsection Explicitly instantiating voices
+
+@funindex \voiceOne
+@funindex voiceOne
+@funindex \voiceTwo
+@funindex voiceTwo
+@funindex \voiceThree
+@funindex voiceThree
+@funindex \voiceFour
+@funindex voiceFour
+@funindex \oneVoice
+@funindex oneVoice
+@funindex \new Voice
+@cindex Voice, création de contextes
+
+Les contextes @rinternals{Voice} peuvent être déclarés manuellement
+dans un bloc @code{<< >>} pour créer de la musique polyphonique, en
+utilisant @code{\voiceOne}, @dots{} jusqu'à @code{\voiceFour} pour
+assigner des directions de hampes et un déplacement horizontal pour
+chaque partie.  Cette méthode apporte de la clarté pour des partitions
+plus importantes puisqu'elle permet de bien séparer les voix et de leur
+affecter un nom plus parlant.
+
+En particulier, la construction @code{<< \\ >>} que nous avons vue
+précédemment :
+
+@example
+\new Staff @{
+  \relative c' @{
+    << @{ e4 f g a @} \\ @{ c,4 d e f @} >>
+  @}
+@}
+@end example
+
+@noindent
+équivaut à
+
+@example
+\new Staff <<
+  \new Voice = "1" @{ \voiceOne \relative c' @{ e4 f g a @} @}
+  \new Voice = "2" @{ \voiceTwo \relative c' @{ c4 d e f @} @}
+>>
+@end example
+
+Toutes deux produiront
+
+@c The following example should not display the code
+@lilypond[ragged-right,quote]
+\new Staff <<
+  \new Voice = "1" { \voiceOne \relative c' { e4 f g a } }
+  \new Voice = "2" { \voiceTwo \relative c' { c4 d e f } }
+>>
+@end lilypond
+
+@cindex Voice, retour à un seul contexte
+@cindex retour à un contexte Voice unique
+
+Les commandes @code{\voiceXXX} fixent la direction des hampes, des
+liaisons de prolongation et de phrasé, des articulations, des
+annotations, des points d'augmentation des notes pointées et des
+doigtés.  @code{\voiceOne} et @code{\voiceThree} font pointer ces objets
+vers le haut, alors que @code{\voiceTwo} et @code{\voiceFour} les font
+pointer vers le bas.  Ces commandes génèrent par ailleurs un décalage
+horizontal de chacune des voix pour éviter tout risque de chevauchement
+entre plusieurs notes.  La commande @code{\oneVoice} les ramène aux
+critères normaux.
+
+Voyons, à l'aide de ces exemples simples, les effets respectifs de
+@code{\oneVoice}, @code{\voiceOne} et @code{\voiceTwo} sur les
+annotations, liaisons de prolongation ou de phrasé, et sur les nuances.
+
+@lilypond[quote,ragged-right,verbatim]
+\relative c'{
+  % Default behavior or behavior after \oneVoice
+  c d8 ~ d e4 ( f g a ) b-> c
+}
+@end lilypond
+
+@lilypond[quote,ragged-right,verbatim]
+\relative c'{
+  \voiceOne
+  c d8 ~ d e4 ( f g a ) b-> c
+  \oneVoice
+  c, d8 ~ d e4 ( f g a ) b-> c
+}
+@end lilypond
+
+@lilypond[quote,ragged-right,verbatim]
+\relative c'{
+  \voiceTwo
+  c d8 ~ d e4 ( f g a ) b-> c
+  \oneVoice
+  c, d8 ~ d e4 ( f g a ) b-> c
+}
+@end lilypond
+
+Voyons à présent trois différentes façons d'exprimer un passage
+polyhonique, à partir d'un exemple de la section précédente.  Chacune
+d'elles aura ses avantages selon les circonstances.
+
+Une expression séquentielle qui apparaît en premier dans un @code{<< >>}
+-- attention, @strong{pas} dans une construction @code{<< \\ >>} --
+appartient à la voix principale.  Ceci est utile lorsque des voix
+supplémentaires apparaissent pendant que la voix principale est jouée.
+Voici une meilleure réalisation de notre exemple.
+Les notes colorées et en croix mettent en évidence le fait que la
+mélodie principale est maintenant dans un seul contexte de voix, ce qui
+permet d'ajouter une liaison de phrasé à l'ensemble.
+
+@lilypond[quote,ragged-right,verbatim]
+\new Staff \relative c' {
+  \voiceOneStyle
+  % The following notes are monophonic
+  c16^( d e f
+  % Start simultaneous section of three voices
+  <<
+    % Continue the main voice in parallel
+    { g4 f e | d2 e2) }
+    % Initiate second voice
+    \new Voice {
+      % Set stems, etc, down
+      \voiceTwo
+      r8 e4 d c8 ~ | c8 b16 a b8 g ~ g2
+    }
+    % Initiate third voice
+    \new Voice {
+      % Set stems, etc, up
+      \voiceThree
+      s2. | s4 b4 c2
+    }
+  >>
+}
+@end lilypond
+
+@cindex imbrication d'expressions musicales
+@cindex imbrication de constructions simultanées
+
+@cindex voix temporaires
+@cindex voix, imbrication
+
+
+Dans certaines circonstances de polyphonie complexe, vous pourrez être
+amené à recourir à une voix temporaire, ce qui peut être une manière
+plus naturelle de saisir la musique :
+
+@lilypond[quote,ragged-right,verbatim]
+\new Staff \relative c' {
+  c16^( d e f
+  <<
+    { g4 f e | d2 e2) }
+    \new Voice {
+      \voiceTwo
+      r8 e4 d c8 ~ |
+      <<
+        {c8 b16 a b8 g ~ g2}
+        \new Voice {
+          \voiceThree
+          s4 b4 c2
+        }
+      >>
+    }
+  >>
+}
+@end lilypond
+
+@cindex espacement des notes
+
+Cette manière de brièvement imbriquer des voix est bien utile pour de
+courts fragments de musique polyphonique.  Mais lorsqu'une portée est
+très souvent polyphonique, on peut y gagner en clarté si l'on utilise
+plusieurs voix sur l'ensemble de cette portée et que l'on positionne des 
+silences invisibles pour sauter les moments où il n'y a rien dans cette
+voix. 
+
+@lilypond[quote,ragged-right,verbatim]
+\new Staff \relative c' <<
+  % Initiate first voice
+  \new Voice {
+    \voiceOne
+    c16^( d e f g4 f e | d2 e2) |
+  }
+  % Initiate second voice
+  \new Voice {
+    % 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
+    \voiceThree
+    s1 | s4 b4 c2 |
+  }
+>>
+@end lilypond
+
+@subsubheading Note columns
+
+@cindex note column
+@cindex empilement de notes
+@cindex collisions de notes
+@cindex shift, commandes
+@cindex décalage, commandes
+@funindex \shiftOff
+@funindex shiftOff
+@funindex \shiftOn
+@funindex shiftOn
+@funindex \shiftOnn
+@funindex shiftOnn
+@funindex \shiftOnnn
+@funindex shiftOnnn
+
+Les notes rapprochées d'un accord, ou des notes de différentes voix qui
+tombent ensemble, seront rangées sur deux colonnes, voire plus, pour
+palier d'éventuels chevauchements des têtes.  On appelle cela des
+empilements de notes.  Chaque voix dispose de plusieurs empilements, et 
+l'attribution d'un décalage à une voix en particulier s'appliquera à
+l'empilement en question s'il y avait risque de collision.
+Nous en avons une illustration à la deuxième mesure de l'exemple
+ci-dessus : le do de la deuxième voix est décalé à droite du ré de la
+première voix et, dans l'accord final, le do de la troisième voix est
+lui aussi décalé à droite des autres notes.
+
+Les commandes @code{\shiftOn}, @code{\shiftOnn}, @code{\shiftOnnn}, et 
+@code{\shiftOff} spécifient le degré nécessaire de décalage qui sera
+appliqué aux notes ou accords de la voix en question afin d'éviter une
+collision.  Par défaut, les voix extérieures -- normalement les
+première et deuxième -- se verront attribuer @code{\shiftOff}, alors que
+les voix intérieures -- trois et quatre -- se verront attribuer
+@code{\shiftOn}.  Lorsqu'un décalage s'applique, les voix un et trois
+iront vers la droite, et les voix deux et quatre vers la gauche.
+
+@code{\shiftOnn} et @code{\shiftOnnn} définissent des degrés augmentés
+de décalage auquel on peut devoir temporairement recourir dans des
+situations complexes -- voir @ref{Real music example}.
+
+Un empilement peut ne contenir qu'une note ou un accord dans une voix
+aux hampes vers le haut, et une note ou un accord dans une voix
+aux hampes vers le bas.  Dans le cas où des notes, issues de deux voix
+ayant toutes deux des hampes dans la même direction, se retrouvent au
+même moment et qu'aucun décalage n'a été spécifié ou qu'ils sont
+identiques, LilyPond vous le signalera par le message @qq{Trop
+d'empilements en conflit}.
+
+
+@seealso
+Manuel de notation : @ruser{Multiple voices}.
+
+
+@node Voices and vocals
+@subsection Voices and vocals
+
+La musique vocale est une gageure en soi : il nous faut combiner deux
+expressions différentes -- des notes et des paroles.
+
+@funindex \new Lyrics
+@funindex \lyricsto
+@funindex lyricsto
+@funindex Lyrics
+@cindex Lyrics, création d'un contexte
+@cindex paroles, affectation à une voix
+
+Nous avons déjà abordé la commande @code{\addlyrics}, qui permet de
+gérer des partitions simples.  Cette technique est cependant
+relativement limitée.  Pour de la musique un peu plus compliquée, il
+vous faudra contenir les paroles dans un contexte @code{Lyrics}, créé
+par la commande @code{\new Lyrics} ; vous relierez ensuite ces paroles
+aux notes grâce à la commande @code{\lyricsto@{@}} et au nom assigné à
+la voix en question.
+
+@lilypond[quote,verbatim,fragment]
+<<
+  \new Voice = "one" \relative c'' {
+    \autoBeamOff
+    \time 2/4
+    c4 b8. a16 g4. f8 e4 d c2
+  }
+  \new Lyrics \lyricsto "one" {
+    No more let sins and sor -- rows grow.
+  }
+>>
+@end lilypond
+
+Notez bien que les paroles sont liées à un contexte de voix
+(@code{Voice}), @strong{non} à un contexte de portée (@code{Staff}).  Il
+est donc nécessaire de créer explicitement les contextes @code{Staff}
+et @code{Voice}.
+
+@cindex paroles et ligatures
+@cindex ligatures et paroles
+@funindex \autoBeamOff
+@funindex autoBeamOff
+
+Si la ligature automatique que LilyPond applique par défaut
+est pleinement adaptée en matière de musique instrumentale, il
+n'en va pas de même dans le cas d'une musique associée à des paroles,
+et pour laquelle soit les ligatures sont carrément absentes, soit elles
+servent à indiquer un mélisme -- plusieurs notes pour une même syllabe.  
+Dans l'exemple qui suit, nous utilisons la commande @code{\autoBeamOff}
+afin de désactiver les ligatures automatiques.
+
+@funindex \new ChoirStaff
+@funindex ChoirStaff
+@funindex \lyricmode
+@funindex lyricmode
+@cindex structure d'une partition vocale
+@cindex chœur, partie de
+
+Nous allons reprendre un extrait de Judas Maccabæus pour illustrer ce
+que cette technique apporte en flexibilité.  Nous commençons par
+utiliser des variables afin de séparer de la structure de la portée 
+aussi bien la musique que les paroles.  Nous ajoutons par la même
+occasion un crochet spécifique aux portées pour chœur
+(@code{ChoirStaff}).  Quant aux blocs de paroles, nous les faisons
+précéder de la commande @code{\lyricmode} pour nous assurer qu'elles
+seront interprétées comme telles, et non comme de la musique.
+
+@lilypond[quote,verbatim]
+global = { \time 6/8 \partial 8 \key f \major}
+SopOneMusic = \relative c'' {
+  c8 | c([ bes)] a a([ g)] f | f'4. b, | c4.~ c4 }
+SopTwoMusic = \relative c' {
+  r8 | r4. r4 c8 | a'([ g)] f f([ e)] d | e([ d)] c bes' }
+SopOneLyrics = \lyricmode {
+  Let | flee -- cy flocks the | hills a -- dorn, __ }
+SopTwoLyrics = \lyricmode {
+  Let | flee -- cy flocks the | hills a -- dorn, }
+
+\score {
+  \new ChoirStaff <<
+    \new Staff <<
+      \new Voice = "SopOne" {
+        \global
+        \SopOneMusic
+      }
+      \new Lyrics \lyricsto "SopOne" {
+        \SopOneLyrics
+      }
+    >>
+    \new Staff <<
+      \new Voice = "SopTwo" {
+        \global
+        \SopTwoMusic
+      }
+      \new Lyrics \lyricsto "SopTwo" {
+        \SopTwoLyrics
+      }
+    >>
+  >>
+}
+@end lilypond
+
+Voici donc la structure de base valable pour toute partition vocale.  On
+peut y ajouter d'autres portées si besoin est, d'autres voix à
+chaque portée, plusieurs couplets aux paroles, et les variables
+contenant la musique peuvent même être stockées dans des fichiers
+indépendants dès lors que leur longueur devient conséquente. 
+
+@cindex structure d'hymne
+@cindex SATB, structure
+@cindex partition vocale avec plusieurs couplets
+@cindex couplets multiples et musique vocale
+
+Voici maintenant la première ligne d'une hymne pour chœur à quatre voix
+mixtes, comportant quatre couplets.  Les paroles sont ici identiques
+pour les quatre voix.  Vous remarquerez le recours aux variables afin de
+séparer de la structure de portée les notes et les paroles.  Vous
+noterez aussi une variable particulière, que nous avons appelée
+@qq{MetriqueArmure}, et qui contient plusieurs commandes que nous
+utiliserons dans les deux portées.  Dans de nombreux autres exemples,
+elle s'appelle @qq{global}.
+
+@lilypond[quote,verbatim]
+TimeKey = { \time 4/4 \partial 4 \key c \major}
+SopMusic   = \relative c' { c4 | e4. e8 g4  g  | a a g }
+AltoMusic  = \relative c' { c4 | c4. c8 e4  e  | f f e }
+TenorMusic = \relative c  { e4 | g4. g8 c4. b8 | a8 b c d e4 }
+BassMusic  = \relative c  { c4 | c4. c8 c4  c  | f8 g a b c4 }
+VerseOne   = \lyricmode {
+  E -- | ter -- nal fa -- ther, | strong to save, }
+VerseTwo   = \lyricmode {
+  O | Christ, whose voice the | wa -- ters heard, }
+VerseThree = \lyricmode {
+  O | Ho -- ly Spi -- rit, | who didst brood }
+VerseFour  = \lyricmode {
+  O | Tri -- ni -- ty of | love and pow'r }
+
+\score {
+  \new ChoirStaff <<
+    \new Staff <<
+      \clef "treble"
+      \new Voice = "Sop"  { \voiceOne \TimeKey \SopMusic }
+      \new Voice = "Alto" { \voiceTwo \AltoMusic }
+      \new Lyrics \lyricsto "Sop" { \VerseOne   }
+      \new Lyrics \lyricsto "Sop" { \VerseTwo   }
+      \new Lyrics \lyricsto "Sop" { \VerseThree }
+      \new Lyrics \lyricsto "Sop" { \VerseFour  }
+    >>
+    \new Staff <<
+      \clef "bass"
+      \new Voice = "Tenor" { \voiceOne \TimeKey \TenorMusic }
+      \new Voice = "Bass"  { \voiceTwo \BassMusic  }
+    >>
+  >>
+}
+@end lilypond
+
+@cindex couplet et refrain
+
+Nous allons terminer en voyant comment coder un couplet pour soliste
+suivi d'un refrain à deux voix sur deux portées.  Les explications sont
+importantes, dans la mesure où les moyens mis en œuvre pour arriver à
+enchaîner le solo et la polyphonie dans une seule et même partition sont
+quelque peu tirés par les cheveux.
+
+Commençons par ouvrir un bloc @code{score} qui contiendra un
+@code{ChoirStaff}, puisque nous aimerions voir un crochet au début du
+système choral.  Nous devrions avoir, après @code{\new ChoirStaff}, un
+double chevron gauche pour synchroniser les portées ; mais comme nous
+reportons le parallélisme après le solo, nous utilisons des accolades --
+un double chevron ne serait cependant pas génant.  À l'intérieur du
+@code{ChoirStaff}, nous voulons en premier la portée avec le couplet.
+Puisqu'elle englobe parallèlement des notes et des paroles, nous devons
+encadrer les @code{\new Voice} et @code{\new Lyrics} de doubles
+chevrons gauche/droite pour les faire démarrer de concert : 
+
+@lilypond[quote,verbatim,ragged-right]
+versenotes = \relative c'' {
+  \clef "treble"
+  \key g \major
+  \time 3/4 g g g b b b
+}
+versewords = \lyricmode {
+  One two three four five six
+}
+\score {
+  \new ChoirStaff {
+    \new Staff <<
+      \new Voice = "verse" {
+        \versenotes \break
+      }
+      \new Lyrics \lyricsto verse {
+        \versewords
+      }
+    >>
+  }
+}
+@end lilypond
+
+Voici la ligne du couplet réalisée.
+
+Nous poursuivons avec refrainA, sur la même portée, alors même qu'une 
+deuxième portée s'amorce en parallèle pour contenir refrainB.  Cette
+section parallèle doit s'enchaîner directement à la suite du
+@code{\break} de la voix contenant le couplet -- il s'agit bien de la
+@emph{même} voix.  Voici cette section parallèle.  On pourrait tout à
+fait ajouter encore d'autres portées ici, toujours de la même manière.
+
+@example
+<<
+  \refrainnotesA
+  \new Lyrics \lyricsto verse @{
+    \refrainparolesA
+  @}
+  \new Staff <<
+    \new Voice = "refrainB" @{
+      \refrainnotesB
+    @}
+    \new Lyrics \lyricsto "refrainB" @{
+      \refrainparolesB
+    @}
+  >>
+>>
+@end example
+
+Et voici le résultat final, avec ses deux portées pour la partie
+chorale, et qui montre comment la section en parallèle s'enchaîne avec
+la voix du couplet :
+
+@lilypond[quote,verbatim, ragged-right]
+versenotes = \relative c'' {
+  \clef "treble"
+  \key g \major
+  \time 3/4 g g g b b b
+}
+refrainnotesA = \relative c'' {
+  \time 2/4
+  c c g g \bar "|."
+}
+refrainnotesB = \relative c {
+  \clef "bass"
+  \key g \major
+  c e d d
+}
+versewords = \lyricmode {
+  One two three four five six
+}
+refrainwordsA = \lyricmode {
+  la la la la
+}
+refrainwordsB = \lyricmode {
+  dum dum dum dum
+}
+\score {
+  \new ChoirStaff {
+    \new Staff <<
+      \new Voice = "verse" {
+        \versenotes \break
+        <<
+          \refrainnotesA
+          \new Lyrics \lyricsto "verse" {
+            \refrainwordsA
+          }
+          \new Staff <<
+            \new Voice = "refrainB" {
+              \refrainnotesB
+            }
+            \new Lyrics \lyricsto "refrainB" {
+              \refrainwordsB
+            }
+          >>
+        >>
+      }
+      \new Lyrics \lyricsto "verse" {
+        \versewords
+      }
+    >>
+  }
+}
+@end lilypond
+
+@cindex book, exemple d'utilisation
+@cindex recueil, exemple d'utilisation
+@funindex \book
+@funindex book
+
+Bien que ce que nous venons de voir constitue un exercice intéressant et
+fort utile pour comprendre comment s'articulent des blocs séquentiels et
+simultanés, nous aurions aussi pu coder notre exemple sous la forme de
+deux blocs @code{\score} au sein d'un bloc @code{\book} implicite :
+
+@lilypond[quote,verbatim,ragged-right]
+versenotes = \relative c'' {
+  \clef "treble"
+  \key g \major
+  \time 3/4 g g g b b b
+}
+refrainnotesA = \relative c'' {
+  \time 2/4
+  c c g g \bar "|."
+}
+refrainnotesB = \relative c {
+  \clef "bass"
+  \key g \major
+  c e d d
+}
+versewords = \lyricmode {
+  One two three four five six
+}
+refrainwordsA = \lyricmode {
+  la la la la
+}
+refrainwordsB = \lyricmode {
+  dum dum dum dum
+}
+\score {
+  \new Staff <<
+    \new Voice = "verse" {
+      \versenotes
+    }
+    \new Lyrics \lyricsto "verse" {
+      \versewords
+    }
+  >>
+}
+
+\score {
+  \new ChoirStaff <<
+    \new Staff <<
+      \new Voice = "refrainA" {
+        \refrainnotesA
+      }
+      \new Lyrics \lyricsto "refrainA" {
+        \refrainwordsA
+      }
+    >>
+    \new Staff <<
+      \new Voice = "refrainB" {
+        \refrainnotesB
+      }
+      \new Lyrics \lyricsto "refrainB" {
+        \refrainwordsB
+      }
+    >>
+  >>
+}
+@end lilypond
+
+
+@seealso
+Manuel de notation : @ruser{Vocal music}.
+
+
+@node Contexts and engravers
+@section Contexts and engravers
+
+Nous avons évoqué rapidement les contextes et graveurs dans les chapitres
+précédents ; examinons en détail ces concepts essentiels à la
+maîtrise de LilyPond.
+
+@menu
+* Contexts explained::          
+* Creating contexts::           
+* Engravers explained::         
+* Modifying context properties::  
+* Adding and removing engravers::  
+@end menu
+
+@node Contexts explained
+@subsection Contexts explained
+
+@cindex contextes, les différents
+
+Imprimer de la musique impose d'ajouter un certain nombre d'éléments de
+notation.  Par exemple, voici un fragment de partition, précédé du code
+qui l'engendre :
+
+@lilypond[quote,verbatim,relative=2,fragment]
+cis4 cis2. g4
+@end lilypond
+
+Si le code est assez austère, dans la partition ont été ajoutés un
+chiffre de mesure, des barres de mesure, des altérations et une clé.
+Pour une bonne raison : LilyPond @emph{interprète} le code.  Il le
+compulse dans l'ordre chronologique, de même qu'on lit une partition de
+gauche à droite ; et pendant ce traitement, le logiciel garde en
+mémoire les limites des mesures, ou encore quelles hauteurs de note
+demandent des altérations accidentelles.  Ces informations se présentent
+à plusieurs niveaux : ainsi, une altération n'a d'effet que sur une
+seule portée, tandis qu'une barre de mesure doit être synchronisée sur
+toute l'étendue verticale de la partition.
+
+LilyPond regroupe ces règles et ces fragments d'information dans des
+@emph{Contextes}.  Certains contextes sont les voix (contexte @code{Voice}),
+les portées (contexte @code{Staff}), ou la partition dans son ensemble
+(contexte @code{Score}).  Ils sont ordonnés hiérarchiquement : ainsi un
+contexte @code{Staff} peut contenir plusieurs contextes
+@code{Voice}, et un contexte @code{Score} peut contenir plusieurs
+contextes @code{Staff}.
+
+@quotation
+@image{context-example,5cm,,}
+@end quotation
+
+Chaque contexte est chargé de faire appliquer certaines règles de gravure,
+de créer certains objets, et de prendre en compte les propriétés qui leur
+sont associées.  Ainsi, le contexte @code{Voice} peut faire intervenir une
+altération accidentelle, puis le contexte @code{Staff} devra déterminer s'il
+faudra imprimer ou non cette dernière dans la suite de la mesure.
+
+Les barres de mesure, quant à elles, sont alignées verticalement grâce au
+contexte @code{Score} par défaut. 
+En revanche, dans une musique polymétrique, par exemple mêlant une
+portée à 3/4 et une autre à 4/4, les barres de mesures n'ont plus à être
+alignées : il faut alors modifier les comportement par défaut des
+contextes @code{Score} et @code{Staff}.
+
+Dans une partition très simple, les contextes sont créés implicitement
+et peuvent être ignorés.  Mais lorsqu'il s'agit de morceaux plus amples
+-- entendons par là tout ce qui s'écrit sur plus d'une portée -- il faut
+les créer explicitement pour être sûr d'obtenir toutes les portées
+nécessaires, et dans le bon ordre.  Enfin, pour des morceaux impliquant
+une notation spéciale, modifier les contextes ou en créer de nouveaux
+devient extrêment utile.
+
+En plus des contextes @code{Score,} @code{Staff} et @code{Voice} sont
+disponibles d'autres contextes intermédiaires entre les niveaux 
+partition et portée, chargés de gérer certains regroupement, tels que
+@code{PianoStaff} ou @code{ChoirStaff}.  Vous disposez aussi d'autres
+contextes de portée ou de voix alternatifs, ainsi que des contextes
+spécifiques pour les paroles, les percussions, les tablatures
+d'instruments frettés, la basse chiffrée, etc.
+
+Le nom de chacun des contextes est formé d'un ou plusieurs mots aux
+initiales en majuscule et directement accolés les uns aux autres sans
+ponctuation, comme par exemple @code{GregorianTranscriptionStaff}.
+
+
+@seealso
+Manuel de notation : @ruser{Contexts explained}.
+
+
+@node Creating contexts
+@subsection Creating contexts
+
+@funindex \new
+@funindex new
+@cindex nouveaux contextes
+@cindex Contextes, création de
+
+Il en va des contextes comme de toute hiérarchie : il faut un sommet -- 
+le contexte @code{Score} en l'occurence.  La commande @code{\score} est
+chargée de le créer, mais pour des partitions simples, il le sera
+automatiquement. 
+
+Lorsqu'une partition ne comporte qu'une voix et une seule portée, vous
+pouvez laisser LilyPond créer automatiquement les contextes @code{Voice} 
+et @code{Staff} ; mais leur présence explicite devient indispenssable dès
+que la situation se complique.  
+Le moyen le plus simple est d'utiliser la commande @code{\new}.  Elle
+doit intervenir avant une expression musicale, ainsi :
+
+@example
+\new @var{type} @var{expression-musicale}
+@end example
+
+@noindent
+où @var{type} correspond au nom du contexte (tels @code{Staff} ou
+@code{Voice}).  Cette commande crée un nouveau contexte, puis 
+interprète l'@var{expression-musicale} contenue dans ledit
+contexte.  
+
+Notez bien qu'il n'existe pas de commande @code{\new Score}, puisque le
+contexte premier que constitue @code{Score} est créé par @code{\score}. 
+
+Nous avons déjà vu au cours des chapitres précédents de nombreux
+exemples où des contextes @code{Staff} ou @code{Voice} étaient créés au
+besoin.  Dans un but didactique, voici maintenant une application
+complète et largement commentée : 
+
+@lilypond[quote,verbatim,ragged-right]
+\score {  % start of single compound music expression
+  <<  % start of simultaneous staves section
+    \time 2/4
+    \new Staff {  % create RH staff
+      \key g \minor
+      \clef "treble"
+      \new Voice {  % create voice for RH notes
+        \relative c'' {  % start of RH notes
+          d4 ees16 c8. |
+          d4 ees16 c8. |
+        }  % end of RH notes
+      }  % end of RH voice
+    }  % end of RH staff
+    \new Staff <<  % create LH staff; needs two simultaneous voices
+      \key g \minor
+      \clef "bass"
+      \new Voice {  % create LH voice one
+        \voiceOne
+        \relative g {  % start of LH voice one notes
+          g8 <bes d> ees, <g c> |
+          g8 <bes d> ees, <g c> |
+        }  % end of LH voice one notes
+      }  % end of LH voice one
+      \new Voice {  % create LH voice two
+        \voiceTwo
+        \relative g {  % start of LH voice two notes
+          g4 ees |
+          g4 ees |
+        }  % end of LH voice two notes
+      }  % end of LH voice two
+    >>  % end of LH staff
+  >>  % end of simultaneous staves section
+}  % end of single compound music expression
+@end lilypond
+
+Notez que toute déclaration qui ouvre un bloc par une
+accolade, @code{@{}, ou un double chevron gauche, @code{<<}, est
+indentée de deux espaces supplémentaires, et de deux autres pour sa
+marque de fermeture.  Bien que ceci ne soit pas obligatoire, nous vous
+invitons à adopter cette pratique qui vous évitera nombre d'erreurs
+@qq{accolades non appariées}.  La structure de la musique apparaît ainsi
+au premier coup d'œil, et les défauts de parité plus facilement
+repérables.  Vous remarquerez que la portée MG est créée à l'aide d'un
+double chevron gauche -- nécessaire pour gérer ses deux voix -- alors que la
+portée MD ne contient qu'une seule expression musicale -- il n'y a
+qu'une voix -- bornée par des accolades simples.
+
+@cindex contexte, noms de
+@cindex nommage des contextes
+
+La commande @code{\new} peut aussi permettre de nommer le contexte créé,
+et ainsi le distinguer des autres contextes déjà existants :
+
+@example
+\new @var{type} = @var{"UnNom"} @var{expression-musicale}
+@end example
+
+Vous noterez la distinction entre le nom du type de contexte,
+@code{Staff}, @code{Voice}, etc, et le nom -- une simple suite de
+lettres au bon gré de l'utilisateur -- permettant d'identifier une
+instance particulière du type en question.  Vous pouvez utiliser des
+chiffres et espaces, à la stricte condition d'englober le tout dans des
+guillemets ; l'identificateur suivant est tout à fait valide :
+@code{\new Staff = "MaPortee 1" @var{expression-musicale}}.  
+Comme nous l'avons déjà vu dans le chapitre consacré aux paroles 
+(@ref{Voices and vocals}), cet identifiant permettra ensuite de se
+référer à ce contexte particulier. 
+
+
+@seealso
+Manuel de notation : @ruser{Creating contexts}.
+
+
+@node Engravers explained
+@subsection Engravers explained
+
+@cindex engravers
+@cindex graveurs
+
+Tout point qui compose une partition générée par LilyPond est
+produit par un graveur (@emph{Engraver} en anglais).   Ainsi, il y en a
+un qui imprime les portées, un autre les têtes de note, un autre les
+hampes, un autre encore pour les ligatures, etc.  LilyPond dispose de
+plus de 120 graveurs ! La plupart des partitions ne requièrent de
+s'intéresser qu'à quelques-uns seulement, et pour des partitions
+simples, vous n'aurez même pas à vous en préoccuper.
+
+Les graveurs résident et opèrent au sein des contextes.
+Les graveurs tels que le @code{Metronome_mark_engraver}, dont les effets 
+s'appliquent à la partition dans son intégralité, opèrent au sein du
+contexte de plus haut niveau -- le contexte @code{Score}. 
+
+Les graveurs @code{Clef_engraver} et @code{Key_engraver} seront logés
+dans chacun des contextes @code{Staff} ; deux portées peuvent requérir
+des clefs et des armures différentes.
+
+Les graveurs @code{Note_heads_engraver} et @code{Stem_engraver} résident
+dans chacun des contextes @code{Voice}, contexte du plus bas niveau.
+
+Chaque graveur confectionne les objets spécifiquement associés à sa
+fonction et traite les propriétés attachées à cette fonction.  Ces
+propriétés, tout comme celles relatives aux contextes, peuvent être
+modifiées afin d'influencer le comportement du graveur et par voie de
+conséquence le rendu des éléments dont il a la charge.
+
+Les graveurs ont tous un nom composé, formé des différents mots
+décrivant leur fonction. Seule l'initiale du premier mot est en
+majuscule, et les mots qui le composent sont joints par un caractère
+souligné.  Ainsi, le @code{Staff_symbol_engraver} est chargé de créer
+les lignes de la portée, et le @code{Clef_engraver} détermine la hauteur
+de référence de la portée en dessinant le symbole de la clef.
+
+Voici quelques-uns des graveurs les plus courants, ainsi que leur
+fonction.  Vous noterez qu'il est facile d'en connaître la fonction à
+partir du nom, et vice versa.
+
+@multitable @columnfractions .3 .7
+@headitem Graveur
+  @tab Fonction
+@item Accidental_engraver
+  @tab Crée les altérations, y compris de précaution, accidentelles ou suggérées
+@item Beam_engraver
+  @tab Grave les ligatures
+@item Clef_engraver
+  @tab Grave les clefs
+@item Completion_heads_engraver
+  @tab Divise les notes qui dépassent de la mesure
+@item Dynamic_engraver
+  @tab Crée les soufflets et textes de nuance
+@item Forbid_line_break_engraver
+  @tab Empêche un saut de ligne si un élément musical est toujours actif
+@item Key_engraver
+  @tab Crée l'armure
+@item Metronome_mark_engraver
+  @tab Grave les indications métronomiques
+@item Note_heads_engraver
+  @tab Grave les têtes de note
+@item Rest_engraver
+  @tab Grave les silences
+@item Staff_symbol_engraver
+  @tab Grave les cinq lignes (par défaut) de la portée
+@item Stem_engraver
+  @tab Crée les hampes et les trémolos sur une hampe unique
+@item Time_signature_engraver
+  @tab Crée les métriques
+@end multitable
+
+@smallspace
+
+Nous verrons plus avant comment le résultat de LilyPond peut changer
+lorsqu'on modifie l'action des graveurs.
+
+
+@seealso
+Références internes : @rinternals{Engravers and Performers}.
+
+
+@node Modifying context properties
+@subsection Modifying context properties
+
+@cindex contexte, propriétés
+@cindex propriétés d'un contexte, modification
+@cindex modification des propriétés d'un contexte
+@funindex \set
+@funindex set
+@funindex \unset
+@funindex unset
+
+Les contextes gèrent les différentes valeurs des nombreuses
+@emph{propriétés} qui leur sont attachées.  Beaucoup d'entre elles
+sont susceptibles d'être modifiées afin d'influer sur l'interprétation
+de l'input et ainsi changer l'apparence du résultat.  On les modifie 
+grâce à la commande @code{\set}, qui s'utilise ainsi :
+
+@example
+\set @emph{ContexteNommé}.@emph{propriétéNommée} = #@emph{valeur}
+@end example
+
+où @emph{ContexteNommé} est habituellement @code{Score},
+@code{Staff} ou @code{Voice}.  S'il n'est pas mentionné, il sera
+considéré comme étant @code{Voice}.
+
+Les noms des propriétés de contexte sont composés de mots accolés sans
+trait d'union ni caractère souligné, et dont seul le premier n'aura pas
+d'initiale en majuscule.  Voici quelques exemples de celles les plus
+communément utilisées.
+
+@c attempt to force this onto a new page
+@need 50
+@multitable @columnfractions .25 .15 .45 .15
+@headitem propriétéNommée
+  @tab Type
+  @tab Fonction
+  @tab Exemple de valeur
+@item extraNatural
+  @tab Booléen
+  @tab Si vrai, ajoute un bécarre avant une altération accidentelle
+  @tab @code{#t}, @code{#f}
+@item currentBarNumber
+  @tab Entier
+  @tab Détermine le numéro de la mesure en cours
+  @tab @code{50}
+@item doubleSlurs
+  @tab Booléen
+  @tab Si vrai, imprime les liaisons au-dessous @strong{et} au-dessus des notes
+  @tab @code{#t}, @code{#f}
+@item instrumentName
+  @tab Texte
+  @tab Détermine le nom à afficher en début de portée
+  @tab @code{"Cello I"}
+@item fontSize
+  @tab Réel
+  @tab Augmente ou diminue la taille de la fonte
+  @tab @code{2.4}
+@item stanza
+  @tab Texte
+  @tab Détermine le texte à imprimer avant le début d'un couplet
+  @tab @code{"2"}
+@end multitable
+
+@noindent
+où un boléen correspond soit à vrai (@code{#t} pour @emph{True} en
+anglais) ou faux (@code{#f} pour @emph{False} en anglais), un entier est
+un nombre entier positif, un réel est en nombre décimal positif ou
+négatif, et texte correspond à une suite de caractères encadrée par des
+apostrophes doubles.  Attention à la présence des signes dièse
+(@code{#}) dans deux cas particuliers : ils sont partie intégrante des
+valeurs boléennes et précèdent les @code{t} ou @code{f}, mais doivent
+aussi précéder @emph{valeur} dans le libellé de la commande @code{\set}.
+Il faudra donc, dans le cas d'une valeur boléenne, ne pas oublier de
+saisir deux signes dièse -- par exemple @code{##t}.
+
+@cindex propriétés et contextes
+@cindex réglage de propriétés au sein des contextes
+
+Avant de déterminer l'une de ces propriétés, nous devons savoir dans
+quel contexte elle intervient.  Si cela est bien souvent évident, il
+peut arriver que cela tourne au cauchemar.  Lorsque vous ne spécifiez
+pas le bon contexte, aucun message d'erreur ne s'affiche et l'effet
+attendu n'est pas au rendez-vous.  Par exemple, le @code{instrumentName}
+est de manière incontestable membre du contexte @code{Staff}, puisque
+c'est bien la portée que l'on va nommer.
+Dans l'exemple suivant, la première portée affiche effectivement un nom,
+alors que ce n'est pas le cas pour la deuxième dans la mesure où le
+contexte n'a pas été spécifié.
+
+@lilypond[quote,verbatim,ragged-right]
+<<
+  \new Staff \relative c'' {
+    \set Staff.instrumentName = #"Soprano"
+    c4 c
+ }
+  \new Staff \relative c' {
+  \set instrumentName = #"Alto"  % Wrong!
+  d4 d
+ }
+>>
+@end lilypond
+
+Dans la mesure où le nom de contexte par défaut est @code{Voice}, la
+deuxième commande @code{\set} a défini @qq{Alto} comme propriété
+@code{instrumentName} du contexte de voix.  Puisque LilyPond n'ira pas
+chercher une telle propriété dans la contexte @code{Voice}, celle-ci ne
+sera pas interprétée.  Il ne s'agit pas d'une erreur, aucun message
+d'erreur ne sera ni émis ni enregistré. 
+
+De la même manière, une faute d'orthographe dans le nom de la propriété
+ne génèrera aucun message d'erreur et l'action escomptée ne se produira
+pas.  Vous pourriez déterminer par la commande @code{\set} n'importe
+quelle @q{propriété}, même fictive, à partir de n'importe quel nom et
+dans n'importe lequel des contextes disponibles.  Mais tant que ce nom
+est inconnu de LilyPond, rien ne se passera.  Certains éditeurs de texte
+disposent d'une prise en charge spécifique aux fichiers source LilyPond,
+à l'instar de LilyPondTool couplé à JEdit et qui documente les noms des
+propriétés dans une infobulle lorsque vous les survolez à la souris, ou 
+les souligne différemment s'ils sont inconnus, comme ConTEXT.  Dans le
+cas où votre éditeur ne dispose pas de ces fonctionnalités, nous vous
+recommandons de vérifier le nom des propriétés que vous manipulez dans
+le Manuel de références internes -- voir 
+@rinternals{Tunable context properties}, ou @rinternals{Contexts}.
+
+La propriété @code{instrumentName} ne sera prise en compte que si elle
+est définie dans un contexte @code{Staff} ; d'autres propriétés peuvent
+par contre être définies dans plusieurs contextes différents.  C'est le
+cas de la propriété @code{extraNatural} qui est définie par défaut à ##t 
+(vrai) pour toutes les portées.  Si vous lui attribuez la valeur ##f
+(faux) dans un contexte @code{Staff} particulier, elle ne s'appliquera
+qu'aux altérations de la portée en question ; si vous lui attribuez la
+valeur @q{faux} au niveau du contexte @code{Score}, cela s'appliquera
+alors à toutes les portées.
+
+Voici comment supprimer les bécarres supplémentaires pour une portée :
+
+@lilypond[quote,verbatim,ragged-right]
+<<
+  \new Staff \relative c'' {
+    ais4 aes
+ }
+  \new Staff \relative c'' {
+    \set Staff.extraNatural = ##f
+    ais4 aes
+ }
+>>
+@end lilypond
+
+@noindent
+et pour toutes les portées :
+
+@lilypond[quote,verbatim,ragged-right]
+<<
+  \new Staff \relative c'' {
+    ais4 aes
+ }
+  \new Staff \relative c'' {
+    \set Score.extraNatural = ##f
+    ais4 aes
+ }
+>>
+@end lilypond
+
+Autre exemple, si la propriété @code{clefOctavation} est déterminée au
+niveau du contexte @code{Score}, elle modifiera la valeur de l'octave en
+cours pour toutes les portées actives ; cette valeur sera considérée
+comme étant la nouvelle valeur par défaut pour toutes les portées à
+venir.
+
+La commande opposée, @code{\unset}, efface la propriété du contexte ; la
+plupart des propriétés reviennent de ce fait à leur valeur par défaut.
+En règle générale, la commande @code{\unset} n'est pas nécessaire dès
+lors que vous faites appel à une nouvelle commande @code{\set} pour
+modifier le réglage.
+
+Les commandes @code{\set} et @code{\unset} peuvent intervenir n'importe
+où dans votre fichier source.  Elles seront effectives dès leur
+apparition et jusqu'à la fin de la partition, à moins d'être affectées
+par un @code{\unset} ou un nouveau @code{\set}.  À titre d'exemple, nous
+allons jouer avec la taille des fontes, ce qui affecte entre
+autres la grosseur des têtes de note.  Les modifications s'appliquent
+toujours par rapport à la valeur par défaut, non par rapport à la
+dernière valeur.
+
+@lilypond[quote,verbatim,ragged-right,relative=1,fragment]
+c4
+% make note heads smaller
+\set fontSize = #-4
+d e
+% make note heads larger
+\set fontSize = #2.5
+f g
+% return to default size
+\unset fontSize
+a b
+@end lilypond
+
+Nous venons de voir comment déterminer la valeur de différents types de
+propriété.  N'oubliez pas que les nombres, entiers ou réels, doivent
+être précédés d'un signe dièse (@code{#}) et les valeurs vrai ou faux de
+deux signes dièse -- respectivement ##t et ##f --. Une valeur textuelle
+doit être encadrée de guillemets anglais, @code{``@dots{ }''}, bien que,
+comme nous le constaterons plus tard, la commande @code{\markup} permet
+aussi de spécifier du texte.
+
+@unnumberedsubsubsec Setting context properties with @code{\with}
+
+@funindex \with
+@funindex with
+@cindex propriétés d'un contexte, définition avec \with
+
+Les propriétés d'un contexte peuvent aussi être réglées lors de la
+création de ce contexte.  Ceci constitue parfois une façon plus claire
+de spécifier les valeurs d'une propriété pour la durée de vie du
+contexte.  Lorsque vous créez un contexte à l'aide de la commande
+@code{\new}, vous pouvez la faire suivre immédiatement d'un bloc
+@code{\with @{ .. @}} qui contiendra les réglages des différentes
+propriétés.  Ainsi, si nous voulions par exemple annuler l'impression des
+bécarres supplémentaires sur la durée d'une portée, nous écririons :
+
+@example
+\new Staff \with @{ extraNatural = ##f @}
+@end example
+
+@noindent
+ce qui donnerait :
+
+@lilypond[quote,verbatim,ragged-right]
+<<
+  \new Staff
+  \relative c'' {
+    gis ges aes ais
+  }
+  \new Staff \with { extraNatural = ##f }
+  \relative c'' {
+    gis ges aes ais
+  }
+>>
+@end lilypond
+
+Les propriétés réglées de cette manière peuvent néanmoins être modifiées
+de façon dynamique grâce à @code{\set} ; un @code{\unset} les ramènera à
+leur valeur par défaut.
+
+@cindex fontSize, valeur par défaut et réglage
+
+La propriété @code{fontSize} constitue une exception : lorsqu'elle est
+déterminée au sein d'un bloc @code{\with}, cela redéfinit la valeur par
+défaut de la taille de fonte.  Une modification est possible par la
+commande @code{\set}, mais la commande @code{\unset fontSize} fera
+revenir à la nouvelle valeur par défaut.
+
+@unnumberedsubsubsec Setting context properties with @code{\context}
+
+@cindex propriétés d'un contexte, définition avec \context
+@funindex \context
+@funindex context
+
+Vous pouvez régler les valeurs des propriétés de contexte en une seule
+fois pour tous les contextes d'un même type, par exemple tous les
+contextes @code{Staff}.  Le type du contexte doit être donné
+explicitement d'après son nom, par exemple @code{Staff}, précédé d'une
+oblique inverse, donc nous saisirons @code{\Staff}.  La manière de
+régler la valeur des propriétés est la même que ce que nous avons vu
+avec la commande @code{\with}, puisqu'on se place dans un bloc
+@code{\context} inclus dans un bloc @code{\layout}.  Chaque bloc
+@code{\context} affectera tous les contextes concernés par le bloc
+@code{\score} ou @code{\book} au sein duquel apparaît ce bloc
+@code{\layout}.  Voici comment le mettre en place :
+
+@lilypond[verbatim,quote]
+\score {
+  \new Staff {
+    \relative c'' {
+      cis4 e d ces
+    }
+  }
+  \layout {
+    \context {
+      \Staff
+      extraNatural = ##t
+    }
+  }
+}
+@end lilypond
+
+@noindent
+Les propriétés de contexte ainsi définies peuvent être adaptées pour
+chacun des contextes en particulier grâce à un bloc @code{\with} ou bien
+une commande @code{\set} au fil des notes.
+
+
+@seealso
+Manuel de notation : 
+@ruser{Changing context default settings},
+@c uncomment when backslash-node-name issue is resolved -pm
+@c @ruser{The set command}.
+
+Références internes : 
+@rinternals{Contexts},
+@rinternals{Tunable context properties}.
+
+
+@node Adding and removing engravers
+@subsection Adding and removing engravers
+
+@cindex graveurs, ajout
+@cindex graveurs, suppression
+
+@funindex \consists
+@funindex consists
+@funindex \remove
+@funindex remove
+
+Nous avons vu que chaque contexte met en œuvre plusieurs graveurs, et
+que chacun de ces graveurs est chargé de générer une composante
+particulière du fichier de sortie, qui les barres de mesure, qui la
+portée, qui les têtes de note, les hampes, etc.  Le fait de supprimer un
+graveur d'un contexte éliminera sa contribution au fichier de sortie.
+Bien que ce soit là un moyen radical de modifier le résultat, cette
+pratique est dans quelques cas fort utile.
+
+@subsubheading Changing a single context
+
+Nous utilisons, pour supprimer un graveur d'un contexte, la commande
+@code{\with} dès la création dudit contexte, comme nous l'avons vu dans
+la section précédente.
+
+Illustrons notre propos en reprenant un exemple du chapitre précédent,
+duquel nous supprimerons les lignes de la portée.  Pour mémoire, les
+lignes d'une portée sont générées par le @code{Staff_symbol_engraver}.
+
+@lilypond[quote,verbatim,ragged-right]
+\new Staff \with {
+  \remove Staff_symbol_engraver
+}
+\relative c' {
+  c4
+  \set fontSize = #-4  % make note heads smaller
+  d e
+  \set fontSize = #2.5  % make note heads larger
+  f g
+  \unset fontSize  % return to default size
+  a b
+}
+@end lilypond
+
+@cindex ambitus, graveur
+
+Vous pouvez aussi ajouter individuellement un graveur à un contexte. La
+commande se formule ainsi :
+
+@code{\consists @var{Nom_du_graveur}}
+
+et se place dans un bloc @code{\with}.  Certaines partitions vocales
+font apparaître un @rglos{ambitus} au début de la portée, afin
+d'indiquer ses notes extrêmes.  L'ambitus est généré par
+l'@code{Ambitus_engraver}, que l'on peut adjoindre à n'importe quel
+contexte.  Si nous l'ajoutons au contexte @code{Voice}, seule la
+tessiture de cette voix sera calculée :
+
+@lilypond[quote,verbatim,ragged-right]
+\new Staff <<
+  \new Voice \with {
+    \consists Ambitus_engraver
+  }
+  \relative c'' {
+    \voiceOne
+    c a b g
+  }
+  \new Voice
+  \relative c' {
+    \voiceTwo
+    c e d f
+  }
+>>
+@end lilypond
+
+@noindent
+alors que si nous l'ajoutons au contexte @code{Staff},
+l'@code{Ambitus_engraver} calculera l'écart maximal à partir de toutes
+les notes de toutes les voix de la portée :
+
+@lilypond[quote,verbatim,ragged-right]
+\new Staff \with {
+    \consists Ambitus_engraver
+  }
+  <<
+  \new Voice
+  \relative c'' {
+    \voiceOne
+    c a b g
+  }
+  \new Voice
+  \relative c' {
+    \voiceTwo
+    c e d f
+  }
+>>
+@end lilypond
+
+@subsubheading Changing all contexts of the same type
+
+@funindex \layout
+@funindex layout
+
+Les exemples ci-dessus nous ont montré comment ajouter ou retirer des
+graveurs à des contextes individuels.  Nous pourrions aussi ajouter ou
+supprimer des graveurs à tous les contextes d'un même type en insérant
+les commandes pour le contexte approprié au sein d'un bloc
+@code{\layout}.  Si nous voulions afficher un ambitus pour chacune des
+portées d'un système à quatre portées, il nous suffirait d'écrire :
+
+@lilypond[quote,verbatim,ragged-right]
+\score {
+  <<
+    \new Staff <<
+      \relative c'' { c a b g }
+    >>
+    \new Staff <<
+      \relative c' { c a b g }
+    >>
+    \new Staff <<
+      \clef "G_8"
+      \relative c' { c a b g }
+    >>
+    \new Staff <<
+      \clef "bass"
+      \relative c { c a b g }
+    >>
+  >>
+  \layout {
+    \context {
+      \Staff
+      \consists Ambitus_engraver
+    }
+  }
+}
+@end lilypond
+
+@noindent
+Vous réglerez de la même manière les propriétés de tous les contextes
+d'un type particulier si vous insérez les commandes @code{\set} dans un
+bloc @code{\context}.
+
+
+@seealso
+Manuel de notation : @ruser{Modifying context plug-ins}, 
+@ruser{Changing context default settings}.
+
+
+@node Extending the templates
+@section Extending the templates
+
+Bon, vous avez lu le tutoriel, vous savez écrire de la musique.  Mais
+comment obtenir les portées que vous voulez ?  Les @ref{Templates},
+c'est bien beau, mais que faire quand ils ne traitent pas ce que l'on
+veut précisément ?
+
+Les exemples qui suivent vous donneront des méthodes générales pour
+adapter des modèles.
+
+@menu
+* Soprano and cello::           
+* Four-part SATB vocal score::  
+* Building a score from scratch::  
+@end menu
+
+@node Soprano and cello
+@subsection Soprano and cello
+
+@cindex modèles, modification des
+
+Commencez par le modèle qui vous semblera le plus proche de ce à quoi
+vous voulez aboutir.  Disons par exemple que vous voulez écrire une pièce
+pour soprano et violoncelle : dans ce cas, on pourrait commencer par les
+@qq{notes et paroles}, pour la partie de soprano.
+
+@example
+\version @w{"@version{}"}
+melodie = \relative c' @{
+  \clef treble
+  \key c \major
+  \time 4/4
+
+  a4 b c d
+@}
+
+texte = \lyricmode @{
+  Aaa Bee Cee Dee
+@}
+
+\score@{
+  <<
+    \new Voice = "un" @{
+      \autoBeamOff
+      \melodie
+    @}
+    \new Lyrics \lyricsto "un" \texte
+  >>
+  \layout @{ @}
+  \midi @{ @}
+@}
+@end example
+
+Maintenant, on veut ajouter une partie de violoncelle.
+Jetons un coup d'œil sur l'exemple avec les notes seules :
+
+@example
+\version @w{"@version{}"}
+melodie = \relative c' @{
+  \clef treble
+  \key c \major
+  \time 4/4
+
+  a4 b c d
+@}
+
+\score @{
+\new Staff \melodie
+\layout @{ @}
+\midi @{ @}
+@}
+@end example
+
+On n'a pas besoin de deux commandes @code{\version}.  Ce dont on a besoin,
+c'est de la section @code{melodie}. De même, on n'a pas besoin de deux sections
+@code{\score} --- si nous les gardions toutes les deux, on obtiendrait deux
+parties séparées ; mais nous voulons un vrai duo, avec les deux
+parties ensemble.  Dans la section @code{\score}, on n'a pas besoin
+non plus de deux @code{\layout} ni de deux @code{\midi}.
+
+Si on se contente de couper et coller les sections @code{melodie}, on se
+retrouvera avec deux sections de ce nom ; il nous faut donc les renommer.
+Appelons la section pour la soprano @code{sopranoMusique} et celle pour le
+violoncelle @code{violoncelleMusique}.  Tant qu'on y est, renommons 
+@code{texte} en @code{sopranoParoles}.  Attention à bien renommer les
+deux occurrences de chacune de ces dénominations : c'est-à-dire la
+définition de départ, où l'on trouve @code{melodie = relative c' @{ },
+et l'endroit où cette dénomination est utilisée, dans la section 
+@code{\score}.
+
+Et puis, toujours tant qu'on y est, mettons le violoncelle en clé de Fa, comme
+le veut l'usage, et donnons-lui d'autres notes.
+
+@example
+\version @w{"@version{}"}
+sopranoMusique = \relative c' @{
+  \clef treble
+  \key c \major
+  \time 4/4
+
+  a4 b c d
+@}
+
+sopranoParoles = \lyricmode @{
+  Laaa Siii Dooo Rééé
+@}
+
+violoncelleMusique = \relative c @{
+  \clef bass
+  \key c \major
+  \time 4/4
+
+  d4 g fis8 e d4
+@}
+
+\score@{
+  <<
+    \new Voice = "un" @{
+      \autoBeamOff
+      \sopranoMusique
+    @}
+    \new Lyrics \lyricsto "un" \sopranoParoles
+  >>
+  \layout @{ @}
+  \midi @{ @}
+@}
+@end example
+
+Voilà qui est mieux, mais la partie de violoncelle n'apparaît pas sur
+la partition --- en effet, nous n'y avons pas fait appel dans la section
+@code{\score}.  Si l'on veut que la partie de violoncelle s'imprime sous
+la partie de soprano, on va devoir ajouter :
+
+@example
+\new Staff \musiqueVioloncelle
+@end example
+
+@noindent
+en dessous de tout ce qui concerne la soprano.  Il nous faut également
+encadrer la musique par des @code{<<} et @code{>>}, qui feront comprendre
+à LilyPond que plusieurs événements --- ici, des objets @code{Staff} ---
+se déroulent en même temps.  Le bloc @code{\score} ressemble maintenant à
+
+@c Indentation in this example is deliberately poor
+@example
+\score @{
+  <<
+  <<
+    \new Voice = "un" @{
+      \autoBeamOff
+      \sopranoMusique
+    @}
+    \new Lyrics \lyricsto "un" \sopranoParoles
+  >>
+  \new Staff \violoncelleMusique
+  >>
+  \layout @{ @}
+  \midi @{ @}
+@}
+@end example
+
+@noindent
+C'est un peu le bazar dans tout ça ; mais il vous sera facile de
+mettre un peu d'ordre dans l'indentation.  Voici le modèle pour
+soprano et violoncelle au complet :
+
+@lilypond[quote,verbatim,ragged-right,addversion]
+sopranoMusic = \relative c' {
+  \clef treble
+  \key c \major
+  \time 4/4
+  a4 b c d
+}
+
+sopranoLyrics = \lyricmode {
+  Aaa Bee Cee Dee
+}
+
+celloMusic = \relative c {
+  \clef bass
+  \key c \major
+  \time 4/4
+  d4 g fis8 e d4
+}
+
+\score {
+  <<
+    <<
+      \new Voice = "one" {
+        \autoBeamOff
+        \sopranoMusic
+      }
+      \new Lyrics \lyricsto "one" \sopranoLyrics
+    >>
+    \new Staff \celloMusic
+  >>
+  \layout { }
+  \midi { }
+}
+@end lilypond
+
+
+@seealso
+Les patrons originaux sont disponibles à l'annexe @qq{Modèles}, voir
+@ref{Single staff}. 
+
+
+@node Four-part SATB vocal score
+@subsection Four-part SATB vocal score
+
+@cindex exemple, SATB
+@cindex SATB, squelette
+
+La plupart des œuvres écrites pour chœur à quatre voix mixtes et
+orchestre, comme Elias de Mendelssohn ou le Messie de Haendel, disposent
+la musique et les paroles du chœur sur quatre portées -- soprano, alto,
+ténor et basse -- surmontant une réduction pour piano de
+l'accompagnement orchestral.  En voici un exemple, tiré du Messie de
+Haendel :
+
+@c The following should appear as music without code
+@lilypond[quote,ragged-right]
+global = { \key d \major \time 4/4 }
+sopranoMusic = \relative c'' {
+  \clef "treble"
+  r4 d2 a4 | d4. d8 a2 | cis4 d cis2 |
+}
+sopranoWords = \lyricmode {
+  Wor -- thy is the lamb that was slain
+}
+altoMusic = \relative a' {
+  \clef "treble"
+  r4 a2 a4 | fis4. fis8 a2 | g4 fis e2 |
+}
+altoWords = \sopranoWords
+tenorMusic = \relative c' {
+  \clef "G_8"
+  r4 fis2 e4 | d4. d8 d2 | e4 a, cis2 |
+}
+tenorWords = \sopranoWords
+bassMusic = \relative c' {
+  \clef "bass"
+  r4 d2 cis4 | b4. b8 fis2 | e4 d a'2 |
+}
+bassWords = \sopranoWords
+upper = \relative a' {
+  \clef "treble"
+  \global
+  r4 <a d fis>2 <a e' a>4 |
+  <d fis d'>4. <d fis d'>8 <a d a'>2 |
+  <g cis g'>4 <a d fis> <a cis e>2 |
+}
+lower = \relative c, {
+  \clef "bass"
+  \global
+  <d d'>4 <d d'>2 <cis cis'>4 |
+  <b b'>4. <b' b'>8 <fis fis'>2 |
+  <e e'>4 <d d'> <a' a'>2 |
+}
+
+\score {
+  <<  % combine ChoirStaff and PianoStaff in parallel
+    \new ChoirStaff <<
+      \new Staff = "sopranos" <<
+        \set Staff.instrumentName = #"Soprano"
+        \new Voice = "sopranos" { \global \sopranoMusic }
+      >>
+      \new Lyrics \lyricsto "sopranos" { \sopranoWords }
+      \new Staff = "altos" <<
+        \set Staff.instrumentName = #"Alto"
+        \new Voice = "altos" { \global \altoMusic }
+      >>
+      \new Lyrics \lyricsto "altos" { \altoWords }
+      \new Staff = "tenors" <<
+        \set Staff.instrumentName = #"Tenor"
+        \new Voice = "tenors" { \global \tenorMusic }
+      >>
+      \new Lyrics \lyricsto "tenors" { \tenorWords }
+      \new Staff = "basses" <<
+        \set Staff.instrumentName = #"Bass"
+        \new Voice = "basses" { \global \bassMusic }
+      >>
+      \new Lyrics \lyricsto "basses" { \bassWords }
+    >>  % end ChoirStaff
+
+    \new PianoStaff <<
+      \set PianoStaff.instrumentName = #"Piano"
+      \new Staff = "upper" \upper
+      \new Staff = "lower" \lower
+    >>
+  >>
+}
+@end lilypond
+
+Aucun des modèles ne permet d'arriver exactement à cette mise en forme.
+Celui qui s'en rapprocherait le plus est @qq{SATB vocal score and
+automatic piano reduction} -- voir @ref{Vocal ensembles} -- mais encore
+faudrait-il en modifier la mise en forme et refaire la partie de
+piano qui n'est plus une simple reprise des parties vocales.  Les
+variables qui gèrent la musique et les paroles du chœur ne nécessitent
+pas de modification, mais il nous faut d'autres variables pour la
+réduction de piano.
+
+L'ordre dans lequel apparaissent les contextes dans le @code{ChoirStaff}
+du modèle ne correspond pas à ce que nous voyons ci-dessus.  Il nous
+faudra y revenir pour obtenir quatre portées avec des paroles en dessous
+de chacune d'elles.  Toutes les voix devraient être @code{\voiceOne},
+ce qui est la position par défaut ; il nous faudra donc éliminer toutes
+les commandes @code{\voiceXXX}.  Les ténors auront besoin d'une clé
+spécifique.  Enfin, nous n'avons pas encore abordé la façon dont les
+paroles sont présentées dans le modèle ; nous procèderons donc comme
+nous en avons l'habitude.  Il faudra aussi ajouter un nom à chaque portée.
+
+Une fois tout ceci accompli, voici notre @code{ChoirStaff} :
+
+@example
+    \new ChoirStaff <<
+      \new Staff = "sopranos" <<
+        \set Staff.instrumentName = #"Soprano"
+        \new Voice = "sopranos" @{ \global \sopranoMusique @}
+      >>
+      \new Lyrics \lyricsto "sopranos" @{ \sopranoParoles @}
+      \new Staff = "altos" <<
+        \set Staff.instrumentName = #"Alto"
+        \new Voice = "altos" @{ \global \altoMusique @}
+      >>
+      \new Lyrics \lyricsto "altos" @{ \altoParoles @}
+      \new Staff = "tenors" <<
+        \set Staff.instrumentName = #"Tenor"
+        \new Voice = "tenors" @{ \global \tenorMusique @}
+      >>
+      \new Lyrics \lyricsto "tenors" @{ \tenorParoless @}
+      \new Staff = "basses" <<
+        \set Staff.instrumentName = #"Bass"
+        \new Voice = "basses" @{ \global \basseMusique @}
+      >>
+      \new Lyrics \lyricsto "basses" @{ \basseParoles @}
+    >>  % fin du ChoirStaff
+@end example
+
+Il nous faut maintenant nous occuper de la partie de piano.  Nous allons
+nous contenter de récupérer la partie de piano du modèle
+@q{Solo piano} :
+
+@example
+\new PianoStaff <<
+  \set PianoStaff.instrumentName = #"Piano  "
+  \new Staff = "upper" \superieur
+  \new Staff = "lower" \inferieur
+>>
+@end example
+
+puis d'ajouter les définitions de variable pour @code{superieur} et
+@code{inferieur}. 
+
+Les systèmes pour chœur et pour piano doivent être combinés à l'aide de
+doubles chevrons gauche/droite puisqu'ils doivent s'empiler :
+
+@example
+<<  % combine ChoirStaff and PianoStaff one above the other
+  \new ChoirStaff <<
+    \new Staff = "sopranos" <<
+      \new Voice = "sopranos" @{ \global \sopranoMusique @}
+    >>
+    \new Lyrics \lyricsto "sopranos" @{ \sopranoParoless @}
+    \new Staff = "altos" <<
+      \new Voice = "altos" @{ \global \altoMusique @}
+    >>
+    \new Lyrics \lyricsto "altos" @{ \altoParoles @}
+    \new Staff = "tenors" <<
+      \clef "G_8"  % tenor clef
+      \new Voice = "tenors" @{ \global \tenorMusique @}
+    >>
+    \new Lyrics \lyricsto "tenors" @{ \tenorParoles @}
+    \new Staff = "basses" <<
+      \clef "bass"
+      \new Voice = "basses" @{ \global \bassesMusique @}
+    >>
+    \new Lyrics \lyricsto "basses" @{ \bassesParoles @}
+  >>  % end ChoirStaff
+
+  \new PianoStaff <<
+    \set PianoStaff.instrumentName = #"Piano"
+    \new Staff = "upper" \superieur
+    \new Staff = "lower" \inferieur
+  >>
+>>
+@end example
+
+Une fois tout cela mis en place, et après avoir ajouté les notes et les
+paroles de ces trois mesures du Messie, nous obtenons :
+
+@lilypond[quote,verbatim,ragged-right,addversion]
+global = { \key d \major \time 4/4 }
+sopranoMusic = \relative c'' {
+  \clef "treble"
+  r4 d2 a4 | d4. d8 a2 | cis4 d cis2 |
+}
+sopranoWords = \lyricmode {
+  Wor -- thy is the lamb that was slain
+}
+altoMusic = \relative a' {
+  \clef "treble"
+  r4 a2 a4 | fis4. fis8 a2 | g4 fis fis2 |
+}
+altoWords = \sopranoWords
+tenorMusic = \relative c' {
+  \clef "G_8"
+  r4 fis2 e4 | d4. d8 d2 | e4 a, cis2 |
+}
+tenorWords = \sopranoWords
+bassMusic = \relative c' {
+  \clef "bass"
+  r4 d2 cis4 | b4. b8 fis2 | e4 d a'2 |
+}
+bassWords = \sopranoWords
+upper = \relative a' {
+  \clef "treble"
+  \global
+  r4 <a d fis>2 <a e' a>4 |
+  <d fis d'>4. <d fis d'>8 <a d a'>2 |
+  <g cis g'>4 <a d fis> <a cis e>2 |
+}
+lower = \relative c, {
+  \clef "bass"
+  \global
+  <d d'>4 <d d'>2 <cis cis'>4 |
+  <b b'>4. <b' b'>8 <fis fis'>2 |
+  <e e'>4 <d d'> <a' a'>2 |
+}
+
+\score {
+  <<  % combine ChoirStaff and PianoStaff in parallel
+    \new ChoirStaff <<
+      \new Staff = "sopranos" <<
+        \set Staff.instrumentName = #"Soprano"
+        \new Voice = "sopranos" { \global \sopranoMusic }
+      >>
+      \new Lyrics \lyricsto "sopranos" { \sopranoWords }
+      \new Staff = "altos" <<
+        \set Staff.instrumentName = #"Alto"
+        \new Voice = "altos" { \global \altoMusic }
+      >>
+      \new Lyrics \lyricsto "altos" { \altoWords }
+      \new Staff = "tenors" <<
+        \set Staff.instrumentName = #"Tenor"
+        \new Voice = "tenors" { \global \tenorMusic }
+      >>
+      \new Lyrics \lyricsto "tenors" { \tenorWords }
+      \new Staff = "basses" <<
+        \set Staff.instrumentName = #"Bass"
+        \new Voice = "basses" { \global \bassMusic }
+      >>
+      \new Lyrics \lyricsto "basses" { \bassWords }
+    >>  % end ChoirStaff
+
+    \new PianoStaff <<
+      \set PianoStaff.instrumentName = #"Piano  "
+      \new Staff = "upper" \upper
+      \new Staff = "lower" \lower
+    >>
+  >>
+}
+@end lilypond
+
+
+@node Building a score from scratch
+@subsection Building a score from scratch
+
+@cindex modèles, création
+@cindex squelettes, création
+
+Après avoir acquis une certaine dextérité dans l'écriture de code
+LilyPond, vous devez vous sentir suffisament prêt à vous lancer dans
+la création d'une partition à partir de zéro, autrement dit en ne
+partant pas d'un exemple.  Vous pourrez ainsi vous construire vos
+propres patrons selon le type de musique que vous affectionnez plus
+particulièrement.  Pour voir comment procéder, nous allons monter la
+partition d'un prélude pour orgue.
+
+Nous débutons par une section d'en-tête ; nous y mettrons entre autres
+le titre et le nom du compositeur.  Puis viennent toutes les définitions
+de toutes les variables. Nous terminons par le bloc @code{\score}.
+Attelons-nous pour cette aventure, en gardant bien à l'esprit ce que
+nous venons de dire ; nous nous occuperons des détails en temps voulu.
+
+Nous nous appuyons sur les deux premières mesures du prélude sur
+@emph{Jesu, meine Freude}, écrit pour orgue avec pédalier.  Vous pouvez
+voir ces deux mesures au bas de cette page.  La main droite comporte
+deux voix, la main gauche et le pédalier une seule.  Il nous faut donc
+quatre définitions de musique, plus une qui contiendra la métrique et
+l'armure :
+
+@example
+\version @w{"@version{}"}
+\header @{
+  title = "Jesu, meine Freude"
+  composer = "J S Bach"
+@}
+MetriqueArmure = @{ \time 4/4 \key c \minor @}
+ManuelUnVoixUnMusique = @{s1@}
+ManuelUnVoixDeuxMusique = @{s1@}
+ManuelDeuxMusique = @{s1@}
+PedalierOrgueMusique = @{s1@}
+
+\score @{
+@}
+@end example
+
+Pour l'instant, nous utilisons des silences invisibles, @code{s1}, en
+lieu et place des notes réelles.  On verra plus tard.
+
+Passons maintenant au bloc @code{\score} et à ce qu'il devrait contenir.
+Nous y recopions simplement la structure des portées que nous voulons.
+La musique pour orgue se présente généralement sous la forme de trois
+portées, une pour chaque main et une pour le pédalier.  Les portées du
+manuel sont regroupées, nous utiliserons donc un @code{PianoStaff}.  La
+première partie du manuel requiert deux voix et la seconde une seule.
+
+@example
+  \new PianoStaff <<
+    \new Staff = "ManuelUn" <<
+      \new Voice @{ \ManuelUnVoixUnMusique @}
+      \new Voice @{ \ManuelUnVoixDeuxMusique @}
+    >>  % fin du contexte de portée ManuelUn
+    \new Staff = "ManuelDeux" <<
+      \new Voice @{ \ManuelDeuxMusique @}
+    >>  % fin du contexte de portée ManuelDeux 
+  >>  % fin du contexte PianoStaff 
+@end example
+
+Il nous faut ajouter à cela une portée pour le pédalier.  Elle se place
+sous le système de piano, mais puisqu'elle doit rester synchrone avec
+lui, nous utilisons des doubles chevrons pour les regrouper.
+Négliger ceci nous renverrait une erreur, et personne n'est à l'abri de
+cette faute ! Pour preuve, il vous suffit de copier l'exemple complet en
+fin de chapitre, de supprimer ces @code{<<} et @code{>>}, et de le
+compiler, pour voir de quoi il retourne.
+
+@example
+<<  % Système pianistique et portée de pédalier sont synchrones 
+  \new PianoStaff <<
+    \new Staff = "ManuelUn" <<
+      \new Voice @{ \ManuelUnVoixUnMusique @}
+      \new Voice @{ \ManuelUnVoixDeuxMusique @}
+    >>  % fin du contexte de portée ManuelUn
+    \new Staff = "ManualDeux" <<
+      \new Voice @{ \ManuelDeuxMusique @}
+    >>  % fin du contexte de portée ManuelDeux 
+  >>  % fin du contexte PianoStaff 
+  \new Staff = "PedalierOrgue" <<
+    \new Voice @{ \PedalierOrgueMusique @}
+  >>
+>>
+@end example
+
+La construction en simultané -- @code{<< .. >>} -- n'est pas strictement
+obligatoire pour les portées manuel deux et pédalier, qui ne contiennent
+chacune qu'une seule expression musicale ; mais cela ne mange pas de
+pain, et c'est une bonne habitude que de toujours encadrer par des
+doubles chevrons gauche/droite ce qui suit une commande @code{\new
+Staff} au cas où il y aurait plusieurs voix.  Il en va autrement pour
+les contextes @code{Voice} : ils doivent être toujours suivis
+d'accolades --  @code{@{ .. @}} --  au cas où vous auriez employé
+plusieurs variables qui doivent intervenir consécutivement.
+
+Ajoutons donc cette structure au bloc @code{\score}, tout en fignolant
+l'indentation.  Nous en profitons pour ajouter les clés appropriées,
+effectuer les réglages concernant les hampes et liaisons de la portée
+supérieure grâce à @code{\voiceOne} et @code{\voiceTwo}, et mettre en
+place la métrique et l'armure de chaque portée grâce à notre variable
+@code{\MetriqueArmure}. 
+
+@example
+\score @{
+  <<  % Système pianistique et portée de pédalier sont synchrones 
+    \new PianoStaff <<
+      \new Staff = "ManuelUn" <<
+        \TimeKey  % définition de la métrique et de l'armure
+        \clef "treble"
+        \new Voice @{ \voiceOne \ManuelUnVoixUnMusique @}
+        \new Voice @{ \voiceTwo \ManuelUnVoixDeuxMusique @}
+      >>  % fin du contexte de la portée ManuelUn
+      \new Staff = "ManuelDeux" <<
+        \TimeKey
+        \clef "bass"
+        \new Voice @{ \ManuelDeuxMusique @}
+      >>  % fin du contexte de la portée ManuelDeux
+    >>  % fin du contexte PianoStaff
+    \new Staff = "PedalierOrgue" <<
+      \TimeKey
+      \clef "bass"
+      \new Voice @{ \PedalierOrgueMusique @}
+    >>  % fin du contexte de la portée PedalOrgan
+  >>
+@}  % fin du contexte Score
+@end example
+
+Nous en avons fini avec la structure.  Toutes les partitions pour orgue
+auront cette structure, même si le nombre de voix peut changer.  Tout ce
+qui nous reste à faire maintenant consiste à saisir la musique et à
+regrouper toutes les parties.
+
+@lilypond[quote,verbatim,ragged-right,addversion]
+\header {
+  title = "Jesu, meine Freude"
+  composer = "J S Bach"
+}
+TimeKey = { \time 4/4 \key c \minor }
+ManualOneVoiceOneMusic = \relative g' {
+  g4 g f ees | d2 c2 |
+}
+ManualOneVoiceTwoMusic = \relative c' {
+  ees16 d ees8~ ees16 f ees d c8 d~ d c~ |
+  c c4 b8 c8. g16 c b c d |
+}
+ManualTwoMusic = \relative c' {
+  c16 b c8~ c16 b c g a8 g~ g16 g aes ees |
+  f ees f d g aes g f ees d e8~ ees16 f ees d |
+}
+PedalOrganMusic = \relative c {
+  r8 c16 d ees d ees8~ ees16 a, b g c b c8 |
+  r16 g ees f g f g8 c,2 |
+  }
+
+\score {
+  <<  % PianoStaff and Pedal Staff must be simultaneous
+    \new PianoStaff <<
+      \new Staff = "ManualOne" <<
+        \TimeKey  % set time signature and key
+        \clef "treble"
+        \new Voice { \voiceOne \ManualOneVoiceOneMusic }
+        \new Voice { \voiceTwo \ManualOneVoiceTwoMusic }
+      >>  % end ManualOne Staff context
+      \new Staff = "ManualTwo" <<
+        \TimeKey
+        \clef "bass"
+        \new Voice { \ManualTwoMusic }
+      >>  % end ManualTwo Staff context
+    >>  % end PianoStaff context
+    \new Staff = "PedalOrgan" <<
+      \TimeKey
+      \clef "bass"
+      \new Voice { \PedalOrganMusic }
+    >>  % end PedalOrgan Staff context
+  >>
+}  % end Score context
+@end lilypond
+
+
diff --git a/Documentation/fr/learning/introduction.itely b/Documentation/fr/learning/introduction.itely
new file mode 100644 (file)
index 0000000..264aa63
--- /dev/null
@@ -0,0 +1,1184 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
+@ignore
+    Translation of GIT committish: db53c05f11bea8831733b1fdf7ebe32cb1f491f4
+
+    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.12.0"
+
+@c Translators: Ludovic Sardain, John Mandereau
+@c Translation checkers: Jean-Charles Malahieude, Jean-Yves Baudais, Damien Heurtebise
+@c Translation status: post-GDP
+
+
+@node Introduction
+@chapter Introduction
+
+Ce chapitre constitue une première présentation de LilyPond et de sa 
+documentation.
+
+@menu
+* Background::                  
+* About the documentation::     
+@end menu
+
+
+@node Background
+@section Background
+
+Cette partie présente les objectifs de LilyPond ainsi que son 
+architecture.
+
+@menu
+* Engraving::                   
+* Automated engraving::         
+* What symbols to engrave?::    
+* Music representation::        
+* Example applications::        
+@end menu
+
+
+@node Engraving
+@unnumberedsubsec Engraving
+
+
+@cindex gravure
+@cindex typographie musicale
+@cindex musique et typographie
+
+L'art de la typographie musicale se nomme la @emph{gravure}.  Ce terme
+est issu du processus traditionnel d'impression musicale.  Il y a
+seulement quelques dizaines d'années, on faisait les partitions en
+coupant et en embossant une plaque de zinc ou d'étain en image miroir.
+Cette plaque était ensuite encrée, les dépressions créées par les
+creux et les bosses retenant l'encre.  Une image était formée en
+pressant du papier sur la plaque.  La découpe et l'embossage étaient
+entièrement faits à la main.  Il était pénible d'appliquer une
+correction, quand celle-ci n'était pas impossible ; la gravure devait
+donc être parfaite du premier coup.  La gravure demandait une
+qualification hautement spécialisée : un artisan devait accomplir
+environ cinq ans de formation avant de mériter le titre de maître
+graveur, et il lui fallait cinq années d'expérience supplémentaires
+pour devenir vraiment habile.
+
+De nos jours, toutes les partitions récentes sont produites avec des
+ordinateurs.  Ceci a des avantages évidents : le coût des impressions
+a diminué, et le travail d'édition peut être envoyé par courriel.
+Malheureusement, l'utilisation dominante des ordinateurs a également
+diminué la qualité graphique des partitions.  L'impression
+informatisée leur donne un aspect fade et mécanique qui les rend
+désagréables à jouer.
+
+@c introduce illustrating aspects of engraving, font...
+Les images ci-dessous illustrent la différence entre la gravure
+traditionelle et l'impression typique par ordinateur, et la troisième
+image montre comment LilyPond mime l'aspect traditionnel.  L'image de
+gauche est une numérisation d'un symbole bémol d'une édition publiée
+en 2000.  Celle du centre montre un bémol d'une gravure à la main de
+l'édition Bärenreiter de la même musique.  L'image de gauche illustre
+des défauts typiques de l'impression informatique : les lignes de
+portée sont minces, l'épaisseur de trait du bémol est la même que les
+lignes fines, et il y a un aspect rigide avec des angles pointus.  Par
+contraste, le bémol Bärenreiter possède un aspect gras et arrondi,
+presque voluptueux.  Notre symbole bémol est créé, entre autres, à
+partir de celui-là.  Il est arrondi, et son épaisseur de trait
+s'harmonise avec nos lignes de portée, lesquelles sont également plus
+épaisses que celles de l'édition informatique.
+
+@multitable @columnfractions .125 .25 .25 .25 .125
+@item @tab
+@ifnotinfo
+@iftex
+@image{henle-flat-gray,,4cm}
+@end iftex
+@ifnottex
+@image{henle-flat-gray,,,png}
+@end ifnottex
+
+@tab
+@iftex
+@image{baer-flat-gray,,4cm}
+@end iftex
+@ifnottex
+@image{baer-flat-gray,,,png}
+@end ifnottex
+
+@tab
+@iftex
+@image{lily-flat-bw,,4cm}
+@end iftex
+@ifnottex
+@image{lily-flat-bw,,,png}
+@end ifnottex
+@end ifnotinfo
+@ifinfo
+@image{lilypond/henle-flat-bw,,,png} @image{lilypond/baer-flat-bw,,,png}
+@image{lilypond/lily-flat-bw,,,png}
+@end ifinfo
+
+@item @tab
+Henle (2000)
+@tab
+Bärenreiter (1950)
+@tab
+Fonte Feta de LilyPond (2003)
+
+@end multitable
+
+
+@cindex symboles musicaux
+@cindex fonte
+@cindex police
+@cindex épaisseur des caractères
+@cindex équilibre
+
+@c introduce illustrating aspects of engraving, spacing...
+En matière d'espacement, la répartition de l'espace devrait refléter
+les durées entre les notes.  Cependant, beaucoup de partitions
+modernes se contentent des durées avec une précision mathématique, ce
+qui mène à de mauvais résultats.  Dans l'exemple suivant, un motif est
+imprimé deux fois : une fois en utilisant un espacement mathématique
+exact, et une autre fois avec des corrections.  Pouvez-vous les
+repérer ?
+
+@cindex espacement optique
+@c file spacing-optical.
+@c need to include it here,  because we want two images.
+@lilypond
+\paper {
+  ragged-right = ##t
+  indent = #0.0
+}
+
+music = {
+   c'4 e''4 e'4 b'4 |
+   \stemDown
+   b'8[ e'' a' e'']
+   \stemNeutral
+   e'8[ e'8 e'8 e'8]
+}
+
+\score
+{
+  \music
+  \layout {
+    \context {
+      \Staff
+      \override NoteSpacing #'stem-spacing-correction = #0.6
+    }
+  }
+}
+@end lilypond
+
+@lilypond
+\paper {
+  ragged-right = ##t
+  indent = #0.0
+}
+
+music = {
+   c'4 e''4 e'4 b'4 |
+   \stemDown
+   b'8[ e'' a' e'']
+   \stemNeutral
+   e'8[ e'8 e'8 e'8]
+}
+\score
+{
+  \music
+  \layout {
+    \context {
+      \Staff
+      \override NoteSpacing #'stem-spacing-correction = #0.0
+      \override NoteSpacing #'same-direction-correction = #0.0
+      \override StaffSpacing #'stem-spacing-correction = #0.0
+    }
+  }
+}
+@end lilypond
+
+@cindex régulier, rythme
+@cindex régulier, espacement
+@cindex espacement régulier
+
+L'extrait n'utilise que des notes de même durée ; l'espacement devrait
+le refléter.  Malheureusement, notre oeil nous trompe quelque peu ; il
+ne se contente pas de remarquer la distance entre les têtes de notes,
+il prend en compte également la distance entre les hampes
+consécutives.  Ainsi, par compensation, les notes avec une combinaison
+@qq{hampe vers le haut}/@/@qq{hampe vers le bas} doivent être éloignées
+l'une de l'autre, et les notes avec une combinaison @qq{hampe vers le
+bas}/@/@qq{hampe vers le haut} rapprochées, le tout dépendant de la
+position verticale des notes.  Les deux premières mesures sont
+imprimées avec cette correction, les deux suivantes sans.  Les notes
+dans les deux dernières mesures forment des blocs de notes @qq{hampe
+vers le bas}/@/@qq{hampe vers le haut}.
+
+@cindex typographie
+
+Les musiciens sont généralement plus absorbés par l'exécution que par
+l'étude de l'aspect graphique d'une partition, donc discutailler sur
+les détails typographiques peut paraître peu important.  Il n'en est
+rien.  Dans de longues pièces avec des rythmes monotones, les
+corrections d'espacement engendrent de subtiles variations dans la
+mise en forme de chaque ligne, donnant à chacune une signature
+visuelle distincte.  Sans cette signature, toutes les lignes auraient
+le même aspect, et ressembleraient à un labyrinthe.  Si un musicien
+regarde ailleurs un instant ou se déconcentre momentanement, il peut
+avoir du mal à se retrouver sur la page.
+
+De même, l'aspect robuste des symboles sur d'épaisses lignes de
+portée ressort mieux quand la partition est éloignée du lecteur,
+comme sur un pupitre par exemple.  Une organisation minutieuse des
+espaces vides permet de minimiser l'espace qu'occupe la musique, tout
+en évitant que les symboles s'amassent les uns contre les autres.  Le
+résultat permet de réduire le nombre de pages à tourner, ce qui est un
+grand avantage.
+
+Ceci est une caractéristique commune à toute typographie.  La
+disposition doit être belle, non seulement pour des raisons
+esthétiques, mais également pour l'aide apportée au lecteur dans la
+tâche qu'il doit accomplir.  Pour du matériel d'exécution comme les
+partitions de musique, cela prend une double importance : les
+musiciens ont une quantité limitée d'attention.  Moins ils en ont
+besoin pour lire, plus ils peuvent se concentrer sur la musique
+elle-même.  Autrement dit, une meilleure typographie permet une
+meilleure interprétation.
+
+Ces exemples démontrent que la typographie musicale est un art subtil
+et complexe, et que la produire demande une expertise considérable,
+que les musiciens ne possèdent généralement pas.  LilyPond est le
+fruit de nos efforts pour restaurer l'excellence graphique de la
+gravure à la main à l'ère de l'ordinateur, et la rendre accessible à
+tous les musiciens.  Nous avons conçu nos algorithmes, fontes et
+paramètres de programme pour retrouver la qualité d'édition des
+anciennes partitions que nous aimons tant lire et jouer.
+
+
+@node Automated engraving
+@unnumberedsubsec Automated engraving
+
+@cindex gravure automatisée
+@cindex automatisée, gravure
+
+Comment pouvons-nous implémenter la typographie ? Si les artisans ont
+besoin de plus de dix ans pour devenir de vrais maîtres, comment nous,
+simples programmeurs, pourrions-nous jamais écrire un programme pour
+faire leur travail ?
+
+La réponse est : nous ne le pouvons pas.  La typographie se base sur
+le jugement visuel humain, donc les humains ne peuvent pas être
+complètement remplacés.  Si LilyPond arrive à traiter la plupart des
+situations correctement, ce sera déjà une grande avancée sur les
+logiciels existants.  Les problèmes restants peuvent être résolus à la
+main.  Au fil des ans, le logiciel peut être affiné pour faire de plus
+en plus de choses automatiquement, pour que les ajustements manuels
+soient de moins en moins nécessaires.
+
+Quand nous avons commencé, nous avons écrit le programme Lilypond
+entièrement dans le language de programmation C++ ; les fonctions du
+programme étaient figées par les développeurs.  Ceci s'est avéré
+insatisfaisant pour plusieurs raisons :
+
+@itemize 
+
+@item Quand Lilypond fait des erreurs,
+les utilisateurs ont besoin de contredire les décisions de formatage.
+Les utilisateurs doivent donc avoir accès au moteur de formatage.  Par
+conséquent, les règles et les propriétés ne peuvent pas être fixées
+par nous au moment de la compilation, mais doivent être accessibles
+aux utilisateurs au moment de l'exécution.
+
+@item La gravure est une question de jugement visuel, et donc de goût.
+Aussi bien informés que nous le sommes, les utilisateurs peuvent être
+en désaccord avec nos décisions personnelles.  Par conséquent, les
+définitions du modèle typographique doivent également être accessibles
+à l'utilisateur.
+
+@item Enfin, nous affinons continuellement les algorithmes de formatage,
+donc nous avons besoin d'une approche souple des règles.  Le langage
+C++ oblige à une certaine méthode de groupage des règles qui ne
+convient pas bien au fonctionnement de la notation musicale.
+@end itemize
+
+@cindex langage de programmation Scheme
+
+Ces problèmes ont été résolus en intégrant un interpréteur pour le
+langage de programmation Scheme, et en réécrivant des parties de
+LilyPond en Scheme.  L'architecture actuelle de formatage est
+construite autour de la notion d'objets graphiques, décrits par des
+fonctions et des variables Scheme.  Cette architecture comprend les
+règles de formatage, le style typographique, et des décisions
+individuelles de formatage.  L'utilisateur a un accès direct à la
+plupart de ces contrôles.
+
+Les variables Scheme contrôlent les décisions de mise en page.  Par
+exemple, beaucoup d'objets graphiques ont une variable de direction
+qui encode le choix entre haut et bas (ou gauche et droite).  Vous
+pouvez voir ici deux accords, avec des accents, et des arpèges.  Dans
+le premier accord, les objets graphiques sont tous dirigés vers le bas
+(ou la gauche).  Dans le second accord ils sont tous dirigés vers le
+haut (droite).
+
+@lilypond[quote,ragged-right]
+\new Score \with {
+   \override SpacingSpanner #'spacing-increment = #3
+   \override TimeSignature #'transparent = ##t
+} \relative c' {
+   \stemDown <e g b>4_>-\arpeggio
+   \override Arpeggio #'direction = #RIGHT
+   \stemUp <e g b>4^>-\arpeggio
+}
+@end lilypond
+
+@cindex partition, formatage
+@cindex formatage d'une partition
+@cindex formatage, règles de
+
+@noindent
+Le processus de formatage d'une partition consiste à lire et écrire
+les variables d'objets graphiques.  Certaines variables ont une valeur
+prédéfinie.  Par exemple, l'épaisseur d'un grand nombre de lignes --
+une caractéristique du style typographique -- est une variable avec
+une valeur prédéfinie.  Vous êtes libres d'altérer cette valeur, ce
+qui vous donne une partition avec une impression typographique
+différente.
+
+@lilypond[quote,ragged-right]
+fragment = {
+   \clef bass f8 as8
+   c'4-~ c'16 as g f e16 g bes c' des'4
+}
+<<
+   \new Staff \fragment
+   \new Staff \with {
+      \override Beam #'thickness = #0.3
+      \override Stem #'thickness = #0.5
+      \override Bar #'thickness = #3.6
+      \override Tie #'thickness = #2.2
+      \override StaffSymbol #'thickness = #3.0
+      \override Tie #'extra-offset = #'(0 .  0.3)
+      }
+      \fragment
+>>
+@end lilypond
+
+Les règles de formatage ont aussi des variables prédéfinies : chaque
+objet possède des variables contenant des procédures.  Ces procédures
+exécutent le formatage, et en les substituant par d'autres, nous
+pouvons changer l'apparence des objets.  Dans l'exemple suivant, la
+règle du choix de têtes de notes est changée au cours de l'extrait de
+musique.
+
+@lilypond[quote,ragged-right]
+#(set-global-staff-size 30)
+
+#(define (mc-squared grob orig current)
+  (let* ((interfaces (ly:grob-interfaces grob))
+         (pos (ly:grob-property grob 'staff-position)))
+    (if (memq 'note-head-interface interfaces)
+        (begin
+          (ly:grob-set-property! grob 'stencil
+            (grob-interpret-markup grob
+              (make-lower-markup 0.5
+                (case pos
+                  ((-5) "m")
+                  ((-3) "c ")
+                  ((-2) (make-smaller-markup (make-bold-markup "2")))
+                  (else "bla")))))))))
+
+\new Voice \relative c' {
+  \stemUp
+  \set autoBeaming = ##f
+  \time 2/4
+  <d f g>4
+  \once \override NoteHead #'stencil = #ly:note-head::brew-ez-stencil
+  \once \override NoteHead #'font-size = #-7
+  \once \override NoteHead #'font-family = #'sans
+  \once \override NoteHead #'font-series = #'bold
+  <d f g>4
+  \once \override NoteHead #'style = #'cross
+  <d f g>4
+  \applyOutput #'Voice #mc-squared
+  <d f g>4
+  <<
+    { d8[ es-( fis^^ g] fis2-) }
+    \repeat unfold 5 { \applyOutput #'Voice #mc-squared s8 }
+  >>
+}
+@end lilypond
+
+
+
+@node What symbols to engrave?
+@unnumberedsubsec What symbols to engrave?
+
+@cindex gravure
+@cindex typographie
+@cindex graveur
+@cindex greffon
+
+Le processus de formatage décide où placer les symboles.  Cependant,
+cela ne peut être fait qu'à partir du moment où il a été décidé
+@emph{quels} symboles doivent être imprimés, c'est-à-dire quelle
+notation utiliser.
+
+La notation musicale usuelle est un système d'écriture qui a évolué à
+travers les dix derniers siècles.  La forme qui est aujourd'hui
+communément utilisée date du début de la Renaissance.  Bien que la forme
+basique --- les têtes de notes sur une portée de cinq lignes --- n'ait pas
+changé, les détails continuent d'évoluer pour exprimer les innovations
+de la notation contemporaine.  Par conséquent, elle comprend quelque 500
+ans de musique, avec des applications allant des mélodies monodiques à
+de monstrueux contrepoints pour grand orchestre.
+
+Comment pouvons nous appréhender un tel monstre à plusieurs têtes, et le
+confiner dans l'espace réduit d'un programme informatique ?  Notre
+solution consiste à diviser le problème de la notation --- par
+opposition à la gravure, ou typographie --- en morceaux digestes et
+programmables : chaque type de symbole est géré par un module séparé,
+couramment appelé greffon@footnote{traduction de l'anglais
+@emph{plug-in}.}.  Chaque greffon est entièrement modulaire et
+indépendant, et donc peut être développé et amélioré séparément.  De
+tels greffons sont nommés @code{graveur}s@footnote{@code{engraver}s en
+anglais.}, par analogie avec les artisans qui traduisent les idées
+musicales en symboles graphiques.
+
+Dans l'exemple suivant, voyons comment nous commençons avec un greffon
+pour les têtes de notes, le graveur de têtes de note
+(@code{Note_heads_engraver}) :
+
+@lilypond[quote,ragged-right]
+\include "engraver-example.ily"
+
+\score {
+  \topVoice
+  \layout {
+    \context {
+      \Voice
+      \remove "Stem_engraver"
+      \remove "Phrasing_slur_engraver"
+      \remove "Slur_engraver"
+      \remove "Script_engraver"
+      \remove "Beam_engraver"
+      \remove "Auto_beam_engraver"
+    }
+    \context {
+      \Staff
+      \remove "Accidental_engraver"
+      \remove "Key_engraver"
+      \remove "Clef_engraver"
+      \remove "Bar_engraver"
+      \remove "Time_signature_engraver"
+      \remove "Staff_symbol_engraver"
+      \consists "Pitch_squash_engraver"
+    }
+  }
+}
+@end lilypond
+
+@noindent
+Ensuite, le graveur du symbole de portée
+(@code{Staff_symbol_engraver}) ajoute la portée
+
+@lilypond[quote,ragged-right]
+\include "engraver-example.ily"
+
+\score {
+  \topVoice
+  \layout {
+    \context {
+      \Voice
+      \remove "Stem_engraver"
+      \remove "Phrasing_slur_engraver"
+      \remove "Slur_engraver"
+      \remove "Script_engraver"
+      \remove "Beam_engraver"
+      \remove "Auto_beam_engraver"
+    }
+    \context {
+      \Staff
+      \remove "Accidental_engraver"
+      \remove "Key_engraver"
+      \remove "Clef_engraver"
+      \remove "Bar_engraver"
+      \consists "Pitch_squash_engraver"
+      \remove "Time_signature_engraver"
+    }
+  }
+}
+@end lilypond
+
+@noindent
+le graveur de clef (@code{Clef_engraver}) définit un point de
+référence pour la portée
+
+@lilypond[quote,ragged-right]
+\include "engraver-example.ily"
+
+\score {
+  \topVoice
+  \layout {
+    \context {
+      \Voice
+      \remove "Stem_engraver"
+      \remove "Phrasing_slur_engraver"
+      \remove "Slur_engraver"
+      \remove "Script_engraver"
+      \remove "Beam_engraver"
+      \remove "Auto_beam_engraver"
+    }
+    \context {
+      \Staff
+      \remove "Accidental_engraver"
+      \remove "Key_engraver"
+      \remove "Bar_engraver"
+      \remove "Time_signature_engraver"
+    }
+  }
+}
+@end lilypond
+
+@noindent
+et le graveur de hampes (@code{Stem_engraver}) ajoute les hampes :
+
+@lilypond[quote,ragged-right]
+\include "engraver-example.ily"
+
+\score {
+  \topVoice
+  \layout {
+    \context {
+      \Voice
+      \remove "Phrasing_slur_engraver"
+      \remove "Slur_engraver"
+      \remove "Script_engraver"
+      \remove "Beam_engraver"
+      \remove "Auto_beam_engraver"
+    }
+    \context {
+      \Staff
+      \remove "Accidental_engraver"
+      \remove "Key_engraver"
+      \remove "Bar_engraver"
+      \remove "Time_signature_engraver"
+    }
+  }
+}
+@end lilypond
+
+@noindent
+Le graveur de hampe est informé de chaque tête de note qui survient.
+Chaque fois qu'une tête de note --- plusieurs pour un accord --- est
+rencontrée, un objet hampe est créé et connecté à la tête de note.  En
+ajoutant des graveurs pour les barres de ligature, les liaisons, les
+accents, les altérations accidentelles, les barres de mesure, la
+métrique, et les armures, nous obtenons un jeu de notation complet.
+
+@lilypond[quote,ragged-right]
+\include "engraver-example.ily"
+\score { \topVoice }
+@end lilypond
+
+@cindex polyphonie
+@cindex graver plusieurs voix
+@cindex contextes
+
+Ce système fonctionne bien pour de la musique monodique, mais qu'en
+est-il de la polyphonie ? En notation polyphonique, plusieurs voix
+peuvent partager une portée.
+
+@lilypond[quote,ragged-right]
+\include "engraver-example.ily"
+\new Staff << \topVoice \\ \botVoice >>
+@end lilypond
+
+Dans cette situation, la portée et les altérations accidentelles sont
+partagées, mais les hampes, liaisons etc., sont spécifiques à chaque
+voix.  Par conséquent, les graveurs doivent être groupés.  Les
+graveurs des têtes de notes, hampes, liaisons etc., vont dans un
+groupe appelé @qq{contexte de Voix} @footnote{@q{Voice context} en
+anglais, @q{Voice} commence par une majuscule comme tous les noms de
+contexte dans le programme LilyPond.}, alors que les graveurs des clés,
+altérations accidentelles, barres de mesure etc., vont dans un groupe
+appelé @qq{contexte de Portée}. Dans le cas de la polyphonie, un seul
+contexte de Portée contient plusieurs contextes de Voix.  De même,
+plusieurs contextes de Portée peuvent être inclus dans un seul
+contexte de Partition.  Le contexte de Partition est le contexte de
+notation de plus haut niveau.
+
+
+@seealso
+Référence du programme: @rinternals{Contexts}.
+
+
+@lilypond[quote,ragged-right]
+\include "engraver-example.ily"
+\score {
+   <<
+      \new Staff << \topVoice \\ \botVoice >>
+      \new Staff << \pah \\ \hoom >>
+   >>
+}
+@end lilypond
+
+@node Music representation
+@unnumberedsubsec Music representation
+
+@cindex syntaxe
+@cindex structures recursives
+
+Idéalement, le format d'entrée pour n'importe quel système de
+formatage est une description abstraite du contenu.  Dans ce cas-ci,
+ce serait la musique elle-même.  Cela pose un formidable problème :
+comment pouvons-nous définir ce qu'est réellement la musique ? Plutôt
+que d'essayer de trouver une réponse, nous avons renversé la question.
+Nous écrivons un logiciel capable de produire de la musique écrite, et
+adaptons le format pour atteindre la plus grande concision possible.
+Quand le format ne peut plus être simplifé, il nous reste par
+définition le contenu lui-même.  Notre logiciel sert de définition
+formelle d'un document de musique.
+
+Pour LilyPond, la syntaxe est également l'interface utilisateur ; par
+conséquent il est facile de saisir
+
+@example
+@{
+c'4 d'8
+@}
+@end example
+
+@noindent
+c'est-à-dire un do central noire et, juste au-dessus, un ré croche
+
+@lilypond[quote]
+{
+  c'4 d'8
+}
+@end lilypond
+
+Sur une échelle microscopique, une telle syntaxe est facile à
+utiliser.  À plus grande échelle, la syntaxe a besoin aussi de
+structure.  Comment serait-il possible autrement de rentrer des
+pièces complexes comme des symphonies ou des opéras ? La structure
+est formée par le concept d'expression musicale : en combinant
+de petits fragments de musique pour en former de plus grands, on peut
+exprimer de la musique plus complexe.  Par exemple
+
+@lilypond[quote,verbatim,fragment,relative=1]
+f4
+@end lilypond
+
+@noindent
+Des accord peuvent être construits avec @code{<<} et @code{>>} autour
+des notes.
+
+@example
+<<c4 d4 e4>>
+@end example
+
+@lilypond[quote,fragment,relative=1]
+\new Voice { <<c4 d4 e>> }
+@end lilypond
+
+@noindent
+On met cette expression dans une séquence en l'encadrant par
+des accolades @code{@{@tie{}@dots{}@tie{}@}}
+
+@example
+@{ f4 <<c4 d4 e4>> @}
+@end example
+
+@lilypond[quote,relative=1,fragment]
+{ f4 <<c d e4>> }
+@end lilypond
+
+@noindent
+Ceci est également une expression, et peut donc encore une fois
+être combiné avec d'autres expressions simultanées (une blanche)
+en utilisant <<, @code{\\}, et >>
+
+@example
+<< g2 \\ @{ f4 <<c4 d4 e4>> @} >>
+@end example
+
+@lilypond[quote,fragment,relative=2]
+\new Voice { << g2 \\ { f4 <<c d e>> } >> }
+@end lilypond
+
+De telles structures récursives peuvent être spécifiées formellement
+et de manière ordonnée dans une grammaire indépendante de tout
+contexte.  Le code d'analyse est aussi généré à partir de cette
+grammaire.  Autrement dit, la syntaxe de LilyPond est définie
+clairement et sans ambiguité.
+
+L'interface utilisateur et la syntaxe sont ce que les gens voient et
+manipulent le plus.  Elles sont en partie une affaire de goût, et
+aussi sujettes à beaucoup de discussions.  Même si ces discussions sur
+les goûts ont leur mérite, elles ne sont pas très productives.  D'un
+point de vue plus large sur LilyPond, l'importance de la syntaxe est
+minime : il est facile d'inventer une syntaxe concise, alors qu'écrire
+un code de formatage décent est beaucoup plus difficile.  Ceci est
+également illustré par le nombre de lignes de codes pour les
+composants respectifs : l'analyse et la représentation constituent
+moins de 10% du code source.
+
+@node Example applications
+@unnumberedsubsec Example applications
+
+@cindex exemples simples
+
+Nous avons conçu LilyPond comme une expérimentation visant à
+concentrer l'art de la gravure musicale dans un logiciel.  Grâce à
+tout ce dur labeur, le programme peut maintenant être utilisé pour
+accomplir des travaux utiles.  L'application la plus simple est
+d'imprimer des notes :
+
+@lilypond[quote,relative=1]
+{
+  \time 2/4
+  c4 c g'4 g a4 a g2
+}
+@end lilypond
+
+@noindent
+En ajoutant des noms d'accords et des paroles, nous obtenons
+une partition de chanson :
+
+@lilypond[quote,ragged-right]
+<<
+   \chords { c2 c f2 c }
+   \new Staff
+   \relative c' {
+     \time 2/4
+     c4 c g' g a a g2
+   }
+   \addlyrics { twin -- kle twin -- kle lit -- tle star }
+>>
+@end lilypond
+
+La notation polyphonique et la musique pour piano peuvent également
+être générées.  L'exemple suivant associe quelques constructions
+plus exotiques :
+
+@lilypond[quote]
+\header {
+  title = "Screech and boink"
+  subtitle = "Random complex notation"
+  composer = "Han-Wen Nienhuys"
+}
+
+\score {
+  \context PianoStaff <<
+    \new Staff = "up" {
+      \time 4/8
+      \key c \minor
+      << {
+        \revert Stem #'direction
+        \change Staff = down
+        \set subdivideBeams = ##t
+        g16.[
+          \change Staff = up
+          c'''32
+          \change Staff = down
+          g32
+          \change Staff = up
+          c'''32
+          \change Staff = down
+          g16]
+        \change Staff = up
+        \stemUp
+        \set followVoice = ##t
+        c'''32([ b''16 a''16 gis''16 g''32)]
+      } \\ {
+        s4 \times 2/3 { d'16[ f' g'] } as'32[ b''32 e'' d'']
+      } \\ {
+        s4 \autoBeamOff d''8.. f''32
+      } \\ {
+        s4 es''4
+      } >>
+    }
+
+    \new Staff = "down" {
+      \clef bass
+      \key c \minor
+      \set subdivideBeams = ##f
+      \override Stem  #'french-beaming = ##t
+      \override Beam  #'thickness = #0.3
+      \override Stem  #'thickness = #4.0
+      g'16[ b16 fis16 g16]
+      << \makeClusters {
+        as16 <as b>
+        <g b>
+        <g cis>
+      } \\ {
+        \override Staff.Arpeggio  #'arpeggio-direction =#down
+        <cis, e, gis, b, cis>4\arpeggio
+      }
+    >> }
+  >>
+  \midi {
+    \context {
+      \Score
+      tempoWholesPerMinute = #(ly:make-moment 60 8)
+    }
+  }
+  \layout {
+    \context {
+      \Staff
+      \consists Horizontal_bracket_engraver
+    }
+  }
+}
+@end lilypond
+
+Les extraits exposés ici ont tous été écrits à la main, mais ce n'est
+pas une obligation.  Puisque le moteur de formatage est en grande
+partie automatique, il peut servir de sortie pour d'autres programmes
+qui manipulent la musique.  Par exemple, il peut être utilisé pour
+convertir des bases de données d'extraits musicaux en images pour des
+sites Internet et des présentations multimédias.
+
+Ce manuel montre également une application : le format d'entrée est du
+texte, et peut donc facilement être intégré dans d'autres formats
+basés sur le texte comme @LaTeX{}, HTML, ou dans le cas de ce manuel,
+Texinfo.  À l'aide d'un programme spécial, les extraits de code
+peuvent être remplacés par des images de musiques dans les fichiers de
+sortie PDF ou HTML.  Cela donne la possibilité de mélanger de la
+musique et du texte dans les documents.
+
+
+
+@node About the documentation
+@section About the documentation
+
+Cette partie présente les différents volumes de la documentation.
+
+@cindex Manuel d'initiation
+@cindex Glossaire musical
+@cindex Manuel de notation
+@cindex Utilisation des programmes
+@cindex Exemples de code
+@cindex Référence des propriétés internes
+
+@c leave these lines wrapping around.  It's some texinfo 4.12 thing. -gp
+@c This is actually a limitation of texi2html. -jm
+@menu
+* About the Learning Manual::   introduction à LilyPond, ce manuel explique aux débutants la création de partitions.
+* About the Music Glossary::    ce document explique de nombreux termes musicaux et en donne la traduction dans d'autres langues.
+* About the Notation Reference::  ce manuel représente la partie la plus volumineuse de la documentation.  Il fournit tous les détails sur la création de notation musicale.  La lecture de cet ouvrage requiert une bonne compréhension des concepts exposés dans le manuel d'initiation.
+* About the Application Usage:: ce manuel aborde l'exécution des programmes LilyPond et les particularités dépendant du système d'exploitation.
+* About the Snippet List::      ce document rassemble une collection d'extraits de code LilyPond.
+* About the Internals Reference:: ce manuel constitue une source d'information sur le fonctionnement interne de LilyPond.  C'est une référence complète pour l'élaboration de retouches.
+* Other documentation::         d'autres sources de documentation sont disponibles, telles que les notes de nouveautés et les archives des listes de diffusion.
+@end menu
+
+
+@node About the Learning Manual
+@unnumberedsubsec About the Learning Manual
+
+Ce manuel explique comment débuter avec LilyPond, et expose de manière
+simple quelques concepts clés.  Il est conseillé de lire ces chapitres
+de manière linéaire.
+
+Dans ce manuel se trouve à chaque section un paragraphe @strong{Voir
+aussi} contenant des références vers d'autres sections : il est
+conseillé de ne pas les suivre en première lecture ; lorsque vous
+aurez lu l'ensemble du manuel d'initiation, vous pourrez en relisant
+certaines sections suivre ces références pour approfondir certains
+aspects.
+
+@itemize
+
+@item
+@ref{Introduction} : le pourquoi du comment de LilyPond.
+
+@item
+@ref{Tutorial} : introduction en douceur à la typographie musicale.
+Les utilisateurs débutants sont invités à commencer par ce chapitre.
+
+@item
+@ref{Fundamental concepts} : concepts généraux du format de fichier
+@code{ly} spécifique à LilyPond.  Si vous n'êtes pas certain de
+l'endroit où placer une commande, lisez ce chapitre !
+
+@item
+@ref{Tweaking output} : introduction aux retouches de gravure avec
+LilyPond.
+
+@item
+@ref{Working on LilyPond projects} : utilisation pratique de LilyPond,
+conseils généraux, prévention et résolution des problèmes les plus
+courants.  À lire avant de se lancer dans des travaux d'envergure !
+
+@end itemize
+
+Ce volume contient aussi des annexes que vous pouvez consulter au gré de
+vos besoins :
+
+@itemize
+
+@item
+@ref{Templates} de pièces LilyPond.  Copiez et collez un modèle dans
+un fichier, ajoutez les notes, et c'est prêt !
+
+@item
+@ref{Scheme tutorial} : courte introduction à Scheme, le langage de
+programmation utilisé dans les fonctions de musique.  Ces quelques
+lignes vous aideront à construire des retouches avancées ; nombre
+d'utilisateurs ne touchent jamais à Scheme.
+
+@end itemize
+
+
+@node About the Music Glossary
+@unnumberedsubsec About the Music Glossary
+
+@cindex Glossaire musical
+@cindex jargon
+@cindex terminologie
+@cindex langues étrangères
+@cindex langue
+@cindex langage
+
+@rglosnamed{Top,Glossaire musical} : ce document explique en anglais
+des termes musicaux, et donne leur traduction dans diverses langues.
+Si vous n'êtes pas familier avec la notation et la terminologie
+musicales, il est conseillé de consulter le glossaire, notamment pour
+les parties non encore traduites de la documentation.
+
+
+@node About the Notation Reference
+@unnumberedsubsec About the Notation Reference
+
+@cindex Manuel de notation
+@cindex annexes
+@cindex références, tables de
+@cindex tables de références
+
+Ce manuel détaille toutes les commandes LilyPond produisant une notation
+musicale.  La lecture de cet ouvrage requiert une bonne compréhension des
+concepts exposés dans le manuel d'initiation.
+
+@itemize
+
+@c Normalement, il est impossible d'utiliser deux points en français,
+@c car une référence externe doit se terminer par un signe de
+@c ponctuation dans le format Info.  Cependant, Info
+@c n'internationalise pas encore des documents Info, donc nous n'en
+@c avons rien à faire pour l'instant. -jm
+@item
+@ruser{Musical notation} : cette partie décrit la notation de base,
+qui sera utile dans la plupart des projets de partition.  Les sujets
+sont groupés par type de notation.
+
+@item
+@ruser{Specialist notation} : cette partie détaille des éléments de
+notation spécifiques à certains instruments ou styles.  Les sujets
+sont groupés par type de notation.
+
+@item
+@ruser{General input and output} : informations générales sur les
+fichiers source LilyPond et le contrôle des sorties.
+
+@item
+@ruser{Spacing issues} : différents aspects de l'espacement selon les
+axes et échelles, par exemple la sélection de la taille de papier, ou
+la gestion des sauts de page.
+
+@item
+@ruser{Changing defaults} : ce chapitre est une référence des
+différentes formes de retouches, qui permettent d'obtenir de Lilypond
+(presque) tout ce que vous désirez.
+
+@item
+@ruser{Interfaces for programmers} : création de fonctions de musique
+à l'aide de Scheme.
+
+@end itemize
+
+Les annexes de ce manuel contiennent entre autres des tableaux de
+référence pratiques.
+
+@itemize
+
+@item
+@ruser{Literature list} : choix de livres de référence, pour en savoir
+plus sur la notation et la gravure.
+
+@item
+@ruser{Notation manual tables} : tableaux montrant les noms d'accord,
+les instruments MIDI, les noms de couleur, et la police Feta.
+
+@item
+@ruser{Cheat sheet} : référence pratique des commandes LilyPond les
+plus courantes.
+
+@item
+@ruser{LilyPond command index} : index de toutes les @code{\commandes}
+LilyPond.
+
+@item
+@ruser{LilyPond index} : un index complet.
+
+@end itemize
+
+
+@node About the Application Usage
+@unnumberedsubsec About the Application Usage
+
+@cindex Utilisation des programmes
+@cindex intégration de LilyPond avec d'autres programmes
+
+Ce manuel explique l'exécution des programmes et l'intégration de
+partitions LilyPond dans d'autres programmes.
+
+@itemize
+
+@item
+@rprogram{Install} : installation --- et éventuellement compilation ---
+de LilyPond.
+
+@item
+@rprogram{Setup} : configuration de votre système pour une utilisation
+optimale de LilyPond, comprenant l'utilisation d'environnements
+adaptés pour certains éditeurs de tecte.
+
+@item
+@rprogram{Running LilyPond} : exécution de LilyPond et de ses
+programmes auxiliaires.  De plus, cette partie explique comment
+effectuer la mise à jour de fichiers source écrits avec d'anciennes
+versions de LilyPond.
+
+@item
+@rprogram{LilyPond-book} : création de documents intégrant des
+extraits musicaux, comme ce manuel.
+
+@item
+@rprogram{Converting from other formats} : utilisation des programmes
+de conversion.  Ces programmes sont livrés avec le paquetage LilyPond,
+et convertissent divers formats de musique vers le format @code{.ly}.
+
+@end itemize
+
+
+@node About the Snippet List
+@unnumberedsubsec About the Snippet List
+
+@cindex snippets
+@cindex extraits de code
+@cindex LSR
+@cindex LilyPond Snippet Repository
+
+@rlsrnamed{Top,Exemples de code} :
+il s'agit d'une sélection de petits exemples montrant des trucs,
+astuces et fonctionnalités particulières de LilyPond, issus de
+@uref{http://lsr@/.dsi@/.unimi@/.it,LilyPond Snippet Repository}
+(LSR).  Tous ces exemples sont dans le domaine public.
+
+Notez bien que cette annexe n'est en aucune manière un miroir ou même
+une partie du LSR.  Dans la mesure où le LSR repose sur une version
+stable de LilyPond, les exemples illustrant des fonctionnalités
+introduites dans la dernière version de développement ne peuvent y
+figurer ; c'est pourquoi vous les trouverez dans le répertoire
+@file{input/new/} des sources de LilyPond.
+
+La liste des exemples correspondant à chacun des sous-chapitres du
+manuel de notation est accessible par des liens dans le paragraphe
+@strong{Voir aussi}.
+
+
+@node About the Internals Reference
+@unnumberedsubsec About the Internals Reference
+
+@cindex retoucher
+@cindex variables
+@cindex propriétés
+@cindex lilypond-internals
+@cindex documentation du fonctionnement interne
+@cindex Scheme
+@cindex étendre lilypond
+@cindex index
+
+@rinternalsnamed{Top,Référence des propriétés internes} : c'est un
+ensemble de pages HTML étroitement liées entre elles, qui documente
+les moindres petits détails de chaque classe, objet et fonction de
+LilyPond.  Cette documentation est produite directement à partir des
+définitions de formatage utilisées.
+
+Presque toutes les fonctions de formatage utilisées en interne sont
+directement disponibles pour l'utilisateur.  Par exemple, toutes les
+variables qui contrôlent les épaisseurs, les distances etc., peuvent
+être modifiées dans les fichiers d'entrée.  Il y a un grand nombre
+d'options de formatage, et elles sont toutes décrites dans ce
+document.  Chaque section du manuel de notation a un paragraphe @b{Voir
+aussi}, qui renvoie à la documentation générée automatiquement.  Dans la
+documentation au format HTML, ces paragraphes disposent de liens
+cliquables.
+
+
+@node Other documentation
+@unnumberedsubsec Other documentation
+
+Pour finir, présentons d'autres précieuses sources de documentation.
+
+@itemize
+
+@item
+@ifhtml
+@ifset bigpage
+@uref{../topdocs/NEWS.html,Nouveautés} :
+@end ifset
+@ifclear bigpage
+@uref{../../topdocs/NEWS.html,Nouveautés} :
+@end ifclear
+@end ifhtml
+@ifnothtml
+Nouveautés :
+@end ifnothtml
+ce document résume les changements importants et les nouvelles
+fonctionalités de LilyPond depuis la dernière version stable.
+
+@item @uref{http://lists.gnu.org/archive/html/lilypond-user/, Les
+archives de la liste lilypond-user} : c'est un dépôt archivant les
+courriels qui ont été envoyés à la liste anglophone des utilisateurs.
+Beaucoup de questions sont apparues plusieurs fois sur la liste, il y
+a donc des chances que si vous avez une question, la réponse puisse
+être dans ces archives.
+@c DIV specific
+@uref{http://lists.gnu.org/archive/html/lilypond-user-fr/,Les archives
+de la liste francophone} ne sont pas aussi bien fournies, mais vous
+pouvez toujours y chercher des conversations passées sur les
+traductions, et si vous avez de la chance une réponse à une question.
+@c END DIV
+
+@item @uref{http://lists.gnu.org/archive/html/lilypond-devel/, Les
+archives de la liste lilypond-devel} : les courriels envoyés à la
+liste des développeurs y sont archivés.  Les sujets de discussion sont
+plus techniques ; si vous voulez vous renseigner sur l'histoire du
+développement ou si vous avez une question très technique, tentez
+votre chance en cherchant dans ces archives.
+
+@item Fragments de musique au cours du texte : dans tous les documents
+HTML qui incluent des fragments musicaux, le code LilyPond utilisé
+pour produire l'image est accessible par un clic sur l'image.
+
+@item L'emplacement des fichiers de documentation mentionnés ici peut varier
+d'un système à l'autre.  De temps en temps, ce manuel fait référence
+aux fichiers d'exemple et d'initialisation.  Tout au long de ce
+manuel, nous donnons les emplacements des fichiers d'entrée
+relativement au répértoire racine de l'archive source.  Par exemple,
+@file{input/@/test/@/bla@/.ly} peut référer au fichier
+@file{lilypond@/2.x.y/@/input/@/test/@/bla@/.ly}.  Dans les paquets
+binaires pour les plateformes Unix, la documentation et les exemples
+se trouvent généralement sous @file{/usr/@/share/@/doc/@/lilypond/}.
+Les fichiers d'initialisation, par exemple @file{scm/@/lily@/.scm}, ou
+@file{ly/@/engraver@/-init@/.ly}, se trouvent généralement dans le
+répertoire @file{/usr/@/share/@/lilypond/}. @c pas encore en français -jm.
+@c Pour plus de détails, consultez @ref{Other sources of information}.
+
+@end itemize
diff --git a/Documentation/fr/learning/preface.itely b/Documentation/fr/learning/preface.itely
new file mode 100644 (file)
index 0000000..9a26801
--- /dev/null
@@ -0,0 +1,67 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
+@ignore
+    Translation of GIT committish: 65dd8bb120476562eb0104c6969d72d8b105ac8f
+
+    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.12.0"
+
+@c Translators: Valentin Villenave
+@c Translation checkers: Ludovic Sardain, Damien Heurtebise
+
+@node Preface
+@unnumbered Preface
+
+Ce doit être pendant une répétition de l'Orchestre des Jeunes
+d'Eindhoven, un jour de 1995, que Jan, du pupitre des altistes tordus,
+aborda Han-Wen, un corniste déjanté, pour lui parler d'un mirifique
+projet dans lequel il venait de se lancer.  Il s'agissait d'un système
+automatisé de gravure musicale --- le préprocesseur MPP pour MusiXTeX
+pour être précis.  Han-Wen, qui voulait justement imprimer certaines
+parties d'une oeuvre, jeta un premier coup d'oeil à ce programme, et
+devint très vite accro.  Le MPP s'avéra bientôt une voie sans issue.
+Après avoir ratiociné et échangé un grand nombre de courriels
+enflammés, Han-Wen lança le projet LilyPond en 1996, dans lequel,
+cette fois, ce fut au tour de Jan de se sentir entraîné.
+
+De bien des points de vue, coder un programme informatique, c'est
+comme apprendre à jouer d'un instrument.  Au début c'est sympa, on
+découvre comment ça fonctionne, et on aborde tout ce qu'on n'arrive
+pas encore à faire comme autant de défis.  L'exaltation de la
+nouveauté s'estompant, on doit s'entraîner encore et encore.  Les
+gammes, les études deviennent vite ennuyeuses, et peuvent, si l'on
+n'est pas encouragé par d'autres --- professeurs, chefs ou public ---
+en décourager plus d'un.  Pourtant, pour peu que l'on persévère,
+l'instrument devient progressivement une partie de notre vie.  Si
+certains jours il semble naturel d'en jouer, c'est un vrai bonheur.
+Et si d'autres jours on ne peut tout simplement rien en tirer, on
+continue quand même à travailler, coûte que coûte.
+
+De même, développer LilyPond peut être une tâche harassante.  Certains
+jours, c'est un monceau de bugs duquel il faut se dépêtrer.  Pourtant,
+il fait maintenant partie de notre vie, et nous nous accrochons.
+Notre principale motivation vient sans doute de l'utilité réelle de
+notre logiciel.  En flânant sur Internet, nous trouvons beaucoup de
+gens qui utilisent LilyPond pour réaliser d'impressionnantes
+partitions : c'est incroyable, mais en même temps très flatteur.
+
+Les utilisateurs ne se contentent pas de nous encourager en utilisant
+notre logiciel ; nombre d'entre eux nous aident aussi en faisant des
+suggestions et en signalant des bogues.  Aussi, nous voudrions
+remercier ici tous les utilisateurs qui nous ont signalé des bugs, ont
+fait des suggestions ou ont contribué d'une façon ou d'une autre au
+développement de LilyPond.
+
+Jouer de la musique ou en graver, il y a là plus qu'une comparaison
+séduisante.  Même si l'on s'amuse beaucoup en programmant tous
+ensemble, et qu'on éprouve une satisfaction profonde à aider les gens,
+au bout du compte, notre travail sur LilyPond est avant tout une
+manière d'exprimer notre amour sincère de la musique.  Puisse-t-il
+vous aider à créer de nombreuses et belles oeuvres !
+
+Han-Wen et Jan
+
+Utrecht/Eindhoven, Pays-Bas, juillet 2002.
diff --git a/Documentation/fr/learning/scheme-tutorial.itely b/Documentation/fr/learning/scheme-tutorial.itely
new file mode 100644 (file)
index 0000000..fc86fd7
--- /dev/null
@@ -0,0 +1,28 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
+@ignore
+    Translation of GIT committish: 4a527608c5ff2ce31e596495d00dce181dc1b9ea
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  See TRANSLATION for details.
+@end ignore
+
+
+@node Scheme tutorial
+@appendix Scheme tutorial
+
+@untranslated
+
+
+@menu
+* Tweaking with Scheme::
+@end menu
+
+@node Tweaking with Scheme
+@appendixsec Tweaking with Scheme
+
+@untranslated
+
+
+
+@c -- SKELETON FILE --
diff --git a/Documentation/fr/learning/templates.itely b/Documentation/fr/learning/templates.itely
new file mode 100644 (file)
index 0000000..3d61cfa
--- /dev/null
@@ -0,0 +1,90 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
+@ignore
+    Translation of GIT committish: dd7767dcac679762a47fb629fd8e516d9ac954b4
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  See TRANSLATION for details.
+@end ignore
+
+
+@node Templates
+@appendix Templates
+
+Cette annexe du manuel propose des patrons de partition Lilypond, prets à
+l'emploi.  Il vous suffira d'y ajouter quelques notes, de lancer
+LilyPond, et d'aprécier le résultat.
+
+
+@menu
+* Single staff::
+* Piano templates::
+* String quartet::
+* Vocal ensembles::
+* Ancient notation templates::
+* Jazz combo::
+* lilypond-book templates::
+@end menu
+
+@node Single staff
+@appendixsec Single staff
+
+@untranslated
+
+
+@appendixsubsec Notes only
+@appendixsubsec Notes and lyrics
+@appendixsubsec Notes and chords
+@appendixsubsec Notes, lyrics, and chords.
+@node Piano templates
+@appendixsec Piano templates
+
+@untranslated
+
+
+@appendixsubsec Solo piano
+@appendixsubsec Piano and melody with lyrics
+@appendixsubsec Piano centered lyrics
+@appendixsubsec Piano centered dynamics
+@node String quartet
+@appendixsec String quartet
+
+@untranslated
+
+
+@appendixsubsec String quartet
+@appendixsubsec String quartet parts
+@node Vocal ensembles
+@appendixsec Vocal ensembles
+
+@untranslated
+
+
+@appendixsubsec SATB vocal score
+@appendixsubsec SATB vocal score and automatic piano reduction
+@appendixsubsec SATB with aligned contexts
+@node Ancient notation templates
+@appendixsec Ancient notation templates
+
+@untranslated
+
+
+@appendixsubsec Transcription of mensural music
+@appendixsubsec Gregorian transcription template
+@node Jazz combo
+@appendixsec Jazz combo
+
+@untranslated
+
+
+@node lilypond-book templates
+@appendixsec lilypond-book templates
+
+@untranslated
+
+
+@appendixsubsec LaTeX
+@appendixsubsec Texinfo
+@appendixsubsec xelatex
+
+@c -- SKELETON FILE --
diff --git a/Documentation/fr/learning/tutorial.itely b/Documentation/fr/learning/tutorial.itely
new file mode 100644 (file)
index 0000000..0020058
--- /dev/null
@@ -0,0 +1,2100 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
+@ignore
+   Translation of GIT committish: f413550b658b43fbea690fc060f872bce6bbc885
+
+   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.12.0"
+
+@ignore
+Tutorial guidelines:  (different from policy.txt!)
+- unless you have a really good reason, use either
+    @lilypond[verbatim,quote]
+  or
+    @lilypond[verbatim,quote,relative=2]
+
+  Don't use any other relative=X commands.
+
+- use "aes" and "ees" instead of "as" and "es".  I know it's not
+  correct Dutch naming, but let's not confuse people with this
+  until we get to the Basic notation chapter.
+
+- Add "Music Glossary: @rglos{foo}" to the *top* of the relevant
+  portions of the tutorial.
+
+@end ignore
+
+
+@c Translators: Nicolas Grandclaude, Ludovic Sardain, Gauvain Pocentek
+@c Translation checkers: Jean-Charles Malahieude, Valentin Villenave, John Mandereau
+@c Translation status: post-GDP
+
+@node Tutorial
+@chapter Tutorial
+
+Ce tutoriel commence par une introduction au langage musical utilisé
+par LilyPond, qui vous permettra de faire fonctionner le logiciel pour
+produire une partition.  Après ce premier contact, nous verrons comment
+créer des partitions utilisant une notation musicale courante.
+
+@menu
+* First steps::
+* Single staff notation::
+* Multiple notes at once::
+* Songs::
+* Final touches::
+@end menu
+
+
+@node First steps
+@section First steps
+
+Cette section présente les aspects élémentaires de l'utilisation de
+LilyPond.
+
+@menu
+* Compiling a file::
+* Simple notation::
+* Working on input files::
+* How to read the manual::
+@end menu
+
+
+@node Compiling a file
+@subsection Compiling a file
+
+@cindex compilation
+@cindex exemple, premier
+@cindex premier exemple
+
+Pour créer une partition avec LilyPond, on écrit un fichier texte,
+appelé fichier source, qui décrit la notation musicale. La
+@emph{compilation} de ce fichier source par LilyPond produit un
+fichier graphique imprimable, et si on le désire un fichier MIDI qui
+peut être joué par un séquenceur.  
+
+Voici un premier exemple simple de fichier source LilyPond.
+
+@example
+@{
+  c' e' g' e'
+@}
+@end example
+
+@noindent
+La compilation de ce fichier donnera quelque chose de sembable à
+l'image ci-dessous.
+
+@c  in this case we don't want verbatim
+@lilypond[quote]
+{
+  c' e' g' e'
+}
+@end lilypond
+
+@c DIV specific
+Il est aussi possible d'utiliser les noms de notes français @samp{do
+re mi fa sol la si}, en insérant au début du fichier la ligne
+@samp{\include "italiano.ly"}.
+@c END DIV
+
+@warning{Tout extrait de code LilyPond doit être entouré d'une
+@strong{@{ paire d'accolades @}}.  De plus, pour éviter toute
+ambiguïté, il est préférable d'entourer les accolades par des espaces
+ou retours à la ligne.  Bien que certains exemples de ce manuel ne
+comportent pas d'accolades, ne les oubliez pas dans vos partitions !
+Pour plus d'informations sur l'affichage des exemples de cette
+documentation, consultez @ref{How to read the manual}.}
+
+
+@cindex casse, prise en compte de la
+@cindex prise en compte de la casse
+@cindex sensibilité à la casse
+
+De plus, LilyPond est @strong{sensible à la casse} : le code
+@w{@code{@{ c d e @}}} est valide, alors que @w{@code{@{ C D E @}}}
+produira un message d'erreur.
+
+@smallspace
+
+@subheading Entering music and viewing output
+
+@cindex fichier PDF
+@cindex PDF
+@cindex partition, lire
+@cindex lire la partition
+@cindex éditeurs de texte
+@cindex LilyPond et MacOS X
+@cindex MacOS X et LilyPond
+@cindex LilyPond et Windows
+@cindex Windows et LilyPond
+@cindex LilyPond et Unix
+@cindex Unix et LilyPond
+
+Dans cette section nous expliquerons quelles commandes exécuter et
+comment voir ou imprimer le résultat produit par LilyPond.
+
+Notez qu'il existe plusieurs éditeurs de texte disponibles avec un bon
+support de LilyPond ; consultez @rprogram{Text editor support}.
+
+@warning{Le premier démarrage de LilyPond peut prendre une minute ou
+deux, afin de générer la liste des polices du système.  LilyPond démarre
+en principe plus rapidement lors des exécutions suivantes.}
+
+
+@subsubheading MacOS X
+
+Si vous double-cliquez sur @code{LilyPond.app}, un fichier d'exemple
+s'ouvrira.  Sauvegardez-le, par exemple, sous @file{test.ly} sur votre
+bureau, puis traitez-le avec la commande de menu @samp{Compile >
+Typeset File}.  Le fichier PDF résultant sera alors affiché à l'écran.
+
+À l'avenir, vous aurez certainement recours aux commandes @qq{Nouveau}
+ou @qq{Ouvrir}.  Vous devez enregistrer votre fichier avant de lancer
+la gravure de la partition par LilyPond.  Si une erreur apparaît
+pendant le traitement, vous la trouverez dans la fenêtre @qq{log}.
+
+@subsubheading Windows
+
+Sous Windows, double-cliquez sur l'icône LilyPond qui se trouve sur le
+bureau, un fichier d'exemple s'ouvre dans un simple éditeur de texte.
+Enregistrez-le, par exemple en tant que @file{test.ly} sur le bureau,
+puis double-cliquez sur son icône (qui montre une note de musique)
+pour le traiter.  Après quelques secondes, vous obtiendrez un fichier
+@file{test.pdf} sur le bureau, fichier que vous pourrez ouvrir pour
+voir la partition gravée.  Une autre méthode pour lancer le traitement
+du fichier @file{test.ly} est de le glisser avec votre souris sur
+l'icône de LilyPond.
+
+Pour modifier un fichier @file{.ly} existant, faites un clic droit
+dessus et sélectionnez @qq{Éditer la source}.  Pour partir d'un
+fichier vide, lancez l'éditeur en ouvrant un fichier existant et
+utilisez la commande @qq{New} du menu @qq{File}.
+
+En double-cliquant sur le fichier, vous obtiendrez, en plus du fichier
+PDF, un fichier @file{.log} qui récapitule les opérations que LilyPond
+a effectuées sur votre fichier.  Si une erreur survient, vous en
+trouverez les détails dans ce fichier.
+
+@subsubheading UNIX
+
+Créez un fichier texte @file{test.ly} qui contient
+
+@verbatim
+{
+  c' e' g' e'
+}
+@end verbatim
+
+@noindent
+Pour traiter @file{test.ly}, entrez la commande suivante dans un
+terminal :
+
+@example
+lilypond test.ly
+@end example
+
+@noindent
+Vous verrez quelque chose ressemblant à
+
+@example
+lilypond test.ly
+GNU LilyPond @version{}
+Traitement de « test.ly »
+Analyse...
+Interprétation en cours de la musique...
+Pré-traitement des éléments graphiques...
+Détermination du nombre optimal de pages...
+Répartition de la musique sur une page...
+Dessin des systèmes...
+Sortie mise en page vers « test.ps »...
+Conversion à « ./test.pdf »...
+@end example
+
+@c DIV specific
+@noindent
+Suivant votre installation, ces messages peuvent être traduits ou
+non.
+@c END DIV
+
+
+@node Simple notation
+@subsection Simple notation
+
+@cindex simple, notation
+@cindex notation simple
+
+Il y a certains éléments graphiques de notation que LilyPond ajoute
+automatiquement.  Dans l'exemple suivant, nous n'avons fourni que
+quatre hauteurs, mais LilyPond a ajouté une clef, un chiffre de mesure
+et du rythme.
+
+@lilypond[verbatim,quote]
+{
+  c' e' g' e'
+}
+@end lilypond
+
+@noindent
+Ces valeurs automatiques simplifient la saisie du code source dans
+bien des cas ; nous verrons plus loin comment les indiquer
+explicitement.
+
+
+@subheading Hauteurs
+
+@cindex hauteurs
+@cindex mode relatif
+@cindex apostrophe
+@cindex virgule
+@cindex altérations et mode relatif
+@cindex mode relatif et altérations
+
+@funindex \relative
+@funindex relative
+@funindex '
+@funindex ,
+
+Glossaire musical : @rglos{pitch}, @rglos{interval},
+@rglos{scale}, @rglos{middle C}, @rglos{octave},
+@rglos{accidental}.
+
+Le moyen le plus simple d'entrer des notes est d'utiliser le mode
+d'octaves relatives, ou mode @code{\relative}.  Dans ce mode, l'octave
+de chaque note est sélectionnée automatiquement de façon à ce qu'elle
+soit la plus proche possible de la note précédente, c'est-à-dire de
+façon à ce que l'intervalle avec la note précédente soit au plus d'une
+quarte.  Commençons par saisir une partition très simple, à savoir une
+gamme.
+
+@lilypond[verbatim,quote]
+% set the starting point to middle C
+\relative c' {
+  c d e f
+  g a b c
+}
+@end lilypond
+
+La note de départ est le @notation{do central}.  Chacune des notes qui
+suivent est placée à l'octave la plus proche de la note précédente ---
+en d'autres termes, le premier @samp{c} est le do central, entre la
+clef de sol et la clef de fa, puis est suivi par le ré le plus proche,
+et ainsi de suite.  On peut bien sûr créer des mélodies avec de plus
+grands intervalles, toujours avec le mode @code{\relative} :
+
+@lilypond[verbatim,quote]
+\relative c' {
+  d f a g
+  c b f d
+}
+@end lilypond
+
+@noindent
+Remarquez que cet exemple ne commence plus sur le do central : la
+première note --- le @samp{d} --- est le ré qui en est le plus proche.
+
+Dans l'exemple suivant, on remplace @code{c'} dans la commande
+@w{@code{\relative c'}} par @code{c''}, afin de calculer l'octave de
+la première note par rapport au do situé une octave au-dessus du do
+central :
+
+@lilypond[verbatim,quote]
+% one octave above middle C
+\relative c'' {
+  e c a c
+}
+@end lilypond
+
+Le mode d'octaves relatives peut être déroutant au début, mais c'est
+souvent la façon la plus économique de saisir les hauteurs en
+utilisant le clavier de l'ordinateur de façon classique.  Détaillons
+dans un exemple le calcul des octaves relatives.  En partant d'un si
+sur la troisième ligne de la clé de sol, un do, un ré ou un mi sans
+indication d'octave particulière seront placés juste au-dessus du si,
+c'est-à-dire au plus à une quarte ascendante du si, alors qu'un la, un
+sol ou un fa seront placés juste en-dessous du si, c'est-à-dire au
+plus à une quarte descendante du si.
+
+@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
+  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
+
+Notez que le calcul des octaves relatives @strong{ne dépend pas des
+altérations} des notes, dièses bémols ou bécarre.
+
+Pour obtenir des intervalles supérieurs à une quarte, on peut ajouter
+des apostrophes @code{'} --- qui font chacune monter la hauteur d'une
+octave --- ou des virgules @code{,} --- qui font chacune descendre la
+hauteur d'une octave --- au nom de la note.
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  a a, c' f,
+  g g'' a,, f'
+}
+@end lilypond
+
+@noindent
+Pour déplacer une note deux octaves (ou davantage !) plus haut ou plus
+bas, il suffit de mettre deux (ou davantage) @code{'} ou @code{,} ---
+attention cependant à bien mettre deux apostrophes @code{''}, et non
+un guillemet @code{"}@tie{}!  C'est de cette même manière que l'on
+peut modifier la valeur de départ de @code{\relative c'}.
+
+
+@subheading Durées et rythme
+
+@cindex note, durée
+@cindex durées
+@cindex rhythmes
+@cindex ronde
+@cindex blanche
+@cindex noire
+@cindex note pointée
+@cindex spécification des durées
+
+Glossaire musical : @rglos{beam}, @rglos{duration},
+@rglos{whole note}, @rglos{half note}, @rglos{quarter note},
+@rglos{dotted note}.
+
+La @notation{durée} d'une note est indiquée par un nombre qui suit sa
+hauteur : @samp{1} pour une @notation{ronde}, @samp{2} pour une
+@notation{blanche}, @samp{4} pour une @notation{noire} et ainsi de
+suite.  Les @notation{crochets} et @notation{liens} sont ajoutés
+automatiquement.
+
+Si aucune durée n'est indiquée pour une note, la dernière durée entrée
+est utilisée.  En l'absence d'indication de durée, la première note
+est une noire.
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  a1
+  a2 a4 a8 a
+  a16 a a a a32 a a a a64 a a a a a a a a2
+}
+@end lilypond
+
+Une @notation{note pointée} s'obtient en ajoutant un point @code{.}  à
+la valeur rythmique.  Le point doit être précédé d'un nombre spécifiant
+la durée de base.
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  a a a4. a8
+  a8. a16 a a8. a8 a4.
+}
+@end lilypond
+
+
+@subheading Silences
+
+@cindex silences
+@cindex notation des silences
+
+Glossaire musical : @rglos{rest}.
+
+On saisit un @notation{silence} tout comme une note, mais avec la
+lettre @samp{r} (pour @emph{rest}).
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  a r r2
+  r8 a r4 r4. r8
+}
+@end lilypond
+
+
+@subheading Métrique
+
+@cindex métrique
+
+@funindex \time
+@funindex time
+
+Glossaire musical : @rglos{time signature}.
+
+La @notation{métrique}, aussi appelée @notation{chiffre de mesure},
+peut être définie à l'aide de la commande @code{\time} :
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  \time 3/4
+  a4 a a
+  \time 6/8
+  a4. a
+  \time 4/4
+  a4 a a a
+}
+@end lilypond
+
+
+@subheading Clef
+
+@cindex clef
+@cindex clé
+@cindex sol, clef de
+@cindex ut, clef d'
+@cindex fa, clef de
+
+@funindex \clef
+@funindex clef
+
+Glossaire musical : @rglos{clef}.
+
+La @notation{clef} peut être définie à l'aide de la commande
+@code{\clef} :
+
+@lilypond[verbatim,quote]
+\relative c' {
+  \clef treble
+  c1
+  \clef alto
+  c1
+  \clef tenor
+  c1
+  \clef bass
+  c1
+}
+@end lilypond
+
+
+@subheading Tout ensemble
+
+Voici un bref exemple qui rassemble tous les éléments que nous déjà
+vus :
+
+@lilypond[verbatim,quote]
+\relative c, {
+  \time 3/4
+  \clef bass
+  c2 e8 c' g'2.
+  f4 e d c4 c, r4
+}
+@end lilypond
+
+
+@seealso
+Manuel de notation : @ruser{Writing pitches},
+@ruser{Writing rhythms}, @ruser{Writing rests},
+@ruser{Time signature}, @ruser{Clef}.
+
+
+@node Working on input files
+@subsection Working on input files
+
+@cindex accolades
+@funindex { ... }
+
+Le traitement des fichiers source de LilyPond est semblable à celui du
+code de nombreux langages de programmation.  La casse est prise
+en compte, et les caractères considérés comme espaces ont généralement
+peu d'importance.  Les expressions sont délimitées par des accolades @{
+@}, et les commentaires par @code{%} ou @code{%@{ ... %@}}.
+
+Si cette phrase vous paraît incompréhensible, ne vous en faites pas !
+Expliquons tous ces termes :
+
+@itemize
+
+@item @strong{La casse} :
+@cindex casse, prise en compte de
+@cindex prise en compte de la casse
+@cindex sensibilité à la casse
+LilyPond est sensible à la casse, c'est à dire qu'une lettre capitale
+n'a pas la même valeur qu'une lettre minuscule.  Les notes, par
+exemple, doivent être entrées en minuscule : @code{@{ c d e @}} est
+un code valide, alors que @code{@{ C D E @}} produira un message
+d'erreur.
+
+@cindex espaces multiples, insensibilité
+@cindex insensibilité aux espaces multiples
+
+@item @strong{Les espaces multiples} :
+LilyPond ne tient pas compte du nombre d'espaces, ou de retours à la
+ligne.  @code{@{ c d e @}} a le
+même sens que @code{@{ c @tie{} @tie{} d @tie{} e @}} ou que
+@example
+         @{
+c                        d
+ e @}
+@end example
+
+@noindent
+Bien sûr, ce dernier exemple est illisible.  Une bonne habitude
+à prendre est d'indenter les blocs de code avec soit des tabulations
+soit des doubles espaces :
+
+@example
+@{
+  c d e
+@}
+@end example
+
+@cindex expressions
+
+@item @strong{Expressions musicales} :
+Tout morceau saisi dans LilyPond doit être placé entre @strong{@{
+accolades @}}.  Ces caractères indiquent à LilyPond que ce bloc de
+texte représente une et une seule expression musicale, tout comme les
+parenthèses @samp{()} en mathématiques.  Pour éviter toute ambiguïté,
+il est préférable d'entourer ces accolades d'espaces ou de retours à
+la ligne.
+
+Un appel de fonction --- @w{@code{\relative @{ @}}} par exemple ---
+compte également comme une seule expression musicale.
+
+@cindex commentaire
+@cindex commentaire de fin de ligne
+@cindex commentaire-bloc
+@cindex bloc de commentaire
+
+@funindex %
+@funindex %@{ ... %@}
+
+@item @strong{Les commentaires} :
+un commentaire est une indication pour tout lecteur humain d'un
+fichier source de musique ; il est ignoré par l'ordinateur, et n'a
+donc aucun effet sur la partition imprimée.  On distingue deux types
+de commentaires.  Le commentaire de fin de ligne, introduit par le
+symbole @samp{%} : tout ce qui suit ce symbole sur la même ligne sera
+ignoré.  Par convention, un commentaire qui occupe une ligne entière
+se place juste @emph{au-dessus} de la ligne à laquelle il fait
+référence.
+
+@example
+a4 a a a
+% ce commentaire fait référence aux si
+b2 b
+@end example
+
+Le bloc de commentaire, qui peut occuper plusieurs lignes, voire toute
+une section : tout ce qui se trouve entre @code{%@{} et @code{%@}} est
+ignoré.  Les blocs de commentaires ne peuvent s'imbriquer, ce qui
+signifie que vous ne pouvez pas placer un commentaire-bloc à
+l'intérieur d'un autre commentaire-bloc.  Si jamais vous essayez, vous
+verrez que la première occurence de @code{%@}} terminera @qq{les
+@emph{deux} commentaires-blocs}.  Le fragment suivant met en évidence
+quelques usages possibles des commentaires :
+
+@example
+% voici les notes de "ah vous dirai-je maman"
+ c4 c g' g a a g2
+
+%@{
+   Ces lignes et les notes qui suivent
+   seront ignorées, car elles se trouvent
+   dans un bloc de commentaire.
+
+   f f e e d d c2
+%@}
+@end example
+
+@end itemize
+
+
+
+@node How to read the manual
+@subsection How to read the manual
+
+@cindex bien lire le manuel
+@cindex manuel, lecture
+@cindex compulser le manuel
+@cindex exemples cliquables
+@cindex cliquables, exemples
+@cindex conseils de construction des fichiers
+@cindex squelettes
+@cindex construction des fichiers, conseils
+@cindex fichiers, conseils de construction
+
+Comme nous l'avons vu dans @ref{Working on input files}, un code
+LilyPond doit être encadré par des accolades @{ @} ou bien par
+@code{\relative c'' @{ ...  @}}.  Cependant, dans la suite de ce
+manuel, la plupart des exemples ne feront pas apparaître ces signes.
+
+Pour reproduire les exemples, vous pouvez copier et coller le code
+affiché, mais @strong{à condition} d'ajouter @code{\relative c'' @{
+@}} de la façon suivante :
+
+@example
+\relative c'' @{
+  ...collez ici votre exemple...
+@}
+@end example
+
+Pourquoi avoir omis les accolades ?  La plupart des exemples de ce
+manuel peuvent être insérés au milieu d'un morceau de musique plus
+long.  Il n'y a donc aucune raison d'ajouter @code{\relative c'' @{
+@}} à ces exemples --- en effet, il n'est pas possible d'insérer une
+expression @code{\relative} à l'intérieur d'un autre expression
+@code{\relative}.  Si nous mettions tous nos exemples dans une
+expression @code{\relative}, vous ne pourriez plus copier un bref
+exemple de la documentation pour le coller dans vos pièces.
+
+
+@subheading Exemples cliquables
+
+Beaucoup de gens apprennent à  utiliser les programmes en les essayant
+et en bidouillant avec.  C'est également possible avec LilyPond.  Si
+vous cliquez sur une image dans la version HTML de ce manuel, vous
+verrez exactement le code LilyPond utilisé pour générer cette image.
+Essayez sur cette image :
+
+@c no verbatim here
+@c KEEP LY
+@lilypond[quote,ragged-right]
+\relative c'' {
+  c-\markup { \bold \huge { Cliquez ici.  } }
+}
+@end lilypond
+
+En copiant-collant le code à partir du commentaire @qq{ly snippet}
+vers un fichier test, vous aurez un modèle de base pour faire vos
+expériences.  Pour obtenir une gravure à l'identique, copiez tout le
+code à partir de @qq{Start cut-&-pastable section}.
+
+@c No longer in the text in English, but should we really
+@c remove this? --jm
+@ignore
+Si vous apprenez de cette façon, vous aurez probablement envie
+d'imprimer ou de garder un lien vers @ruser{Cheat sheet}, tableau
+qui répertorie les commandes usuelles pour une consultation rapide.
+@end ignore
+
+
+@seealso
+Vous trouverez plus de conseils pour construire des fichiers source
+dans @ref{Suggestions for writing LilyPond input files}.  Cependant,
+lors d'une première lecture il est préférable de terminer d'abord la
+lecture du tutoriel.
+
+
+@node Single staff notation
+@section Single staff notation
+
+Cette section présente la notation courante dont on a besoin pour
+écrire une voix sur une portée.
+
+@menu
+* Accidentals and key signatures::
+* Ties and slurs::
+* Articulation and dynamics::
+* Adding text::
+* Automatic and manual beams::
+* Advanced rhythmic commands::
+@end menu
+
+
+@node Accidentals and key signatures
+@subsection Accidentals and key signatures
+
+@subheading Accidentals
+
+@cindex dièse
+@cindex double dièse
+@cindex dièse, double
+@cindex bémol
+@cindex double bémol
+@cindex bémol, double
+
+@funindex es
+@funindex b
+@funindex is
+@funindex d
+@funindex eses
+@funindex bb
+@funindex isis
+@funindex dd
+
+Glossaire musical : @rglos{sharp}, @rglos{flat}, @rglos{double sharp},
+@rglos{double flat}, @rglos{accidental}.
+
+Dans la notation par défaut, on obtient un @notation{dièse} en
+ajoutant @code{is} au nom de la note, et un @notation{bémol} en
+ajoutant @code{es}.  Comme vous pouvez vous y attendre, un double
+dièse ou double bémol s'obtiennent en ajoutant @code{isis} ou
+@code{eses}.  Cette syntaxe est dérivée de la convention de
+dénomination des notes dans les langues nordiques et germaniques,
+comme l'allemand ou le hollandais.
+
+@c DIV specific
+Cependant, si vous utilisez la commande @code{\include "italiano.ly"}
+pour entrer les noms de notes français au lieu des noms hollandais, il
+faudra ajouter un @code{d} pour obtenir un dièse, et un @code{b} pour
+un bémol.  Le double dièse et le double bémol s'obtiennent en ajoutant
+respectivement @code{dd} et @code{bb}.  Pour en savoir plus sur les
+autres langues disponibles, consultez @ruser{Note names in other
+languages}.
+@c END DIV
+
+@lilypond[verbatim,quote,relative=2]
+cis1 ees fisis, aeses
+@end lilypond
+
+@subheading Key signatures
+
+@cindex armure, définition de l'
+@cindex armure, altérations à l'
+@cindex altérations à l'armure
+@cindex majeur
+@cindex mineur
+
+@funindex \key
+@funindex key
+@funindex \major
+@funindex major
+@funindex \minor
+@funindex minor
+
+Glossaire musical : @rglos{key signature}, @rglos{major},
+@rglos{minor}.
+
+L'armure est déterminée par la commande @code{\key}, suivie d'une
+hauteur puis de @code{\major} (majeur) ou @code{\minor} (mineur).
+
+@lilypond[verbatim,quote,relative=2]
+\key d \major
+a1
+\key c \minor
+a
+@end lilypond
+
+@smallspace
+
+@subheading Warning: key signatures and pitches
+
+Glossaire musical : @rglos{accidental}, @rglos{key signature},
+@rglos{pitch}, @rglos{flat}, @rglos{natural}, @rglos{sharp},
+@rglos{transposition}.
+
+La combinaison de l'@notation{armure} et des hauteurs de note --- y
+compris les altérations --- permet à LilyPond de déterminer dans quel
+cas imprimer des @notation{altérations accidentelles}.  L'armure
+n'affecte que les altérations @emph{imprimées}, et non les hauteurs
+réelles ! Cette fonctionnalité est souvent source de confusion pour
+les nouveaux utilisateurs, aussi expliquons-la en détail.
+
+LilyPond fait une distinction nette entre le contenu musical et la
+mise en forme.  L'altération d'une note --- @notation{bémol},
+@notation{bécarre} ou @notation{dièse} --- fait partie de sa hauteur,
+et relève donc du contenu musical.  La gravure ou non d'une altération
+accidentelle --- un @emph{signe} bémol, bécarre ou dièse --- devant la
+note correspondante est une question qui relève de la mise en forme.
+La gravure d'une partition suit des règles, en particulier des règles
+d'indication des altérations accidentelles.  Les hauteurs de note, en
+revanche, relèvent de ce que vous voulez entendre ; et, dans la mesure
+où la musique que vous entrez est censée être celle que vous voulez
+entendre, LilyPond, qui n'est chargé que de la gravure, ne les
+choisira pas à votre place.
+
+Dans cet exemple,
+
+@lilypond[verbatim,quote,relative=2]
+\key d \major
+d cis fis
+@end lilypond
+
+@noindent
+aucune note n'a d'altération accidentelle, et pourtant vous devrez
+entrer le @code{is} pour les notes @code{cis} et @code{fis}.
+
+Le code @code{b} ne veut pas dire @qq{Imprimez-moi un point noir sur
+la troisième ligne de la portée.}  Cela signifie plutôt : @qq{Ici se
+trouve une note dont la hauteur est un si naturel.}  Avec une armure
+de la bémol majeur, ce si est flanqué d'un bécarre accidentel :
+
+@lilypond[verbatim,quote,relative=2]
+\key aes \major
+b
+@end lilypond
+
+Ajouter explicitement toutes les altérations demande un peu plus
+d'effort dans la phase de saisie, mais cela facilite grandement la
+@notation{transposition}.  De plus, les altérations accidentelles
+peuvent ainsi être imprimées suivant plusieurs conventions.  Pour
+connaître les différentes manières dont les altérations accidentelles
+peuvent être imprimées, consultez @ruser{Automatic accidentals}.
+
+
+@seealso
+Manuel de notation : @ruser{Note names in other languages},
+@ruser{Accidentals}, @ruser{Automatic accidentals},
+@ruser{Key signature}.
+
+Glossaire musical : @rglos{Pitch names}.
+
+
+@node Ties and slurs
+@subsection Ties and slurs
+
+@cindex liaisons de prolongation
+@cindex liaisons de tenue
+@cindex prolongation, liaisons de
+@cindex durée, liaisons de
+@cindex tenue, liaisons de
+
+@funindex ~
+@funindex ( ... )
+@funindex \( ... \)
+
+@subheading Ties
+
+Glossaire musical : @rglos{tie}.
+
+Pour créer une liaison de prolongation@footnote{parfois aussi appelée
+liaison de tenue}, on ajoute un tilde @code{~} à la première note
+liée.
+
+@lilypond[verbatim,quote,relative=2]
+g4~ g c2~
+c4 ~ c8 a8 ~ a2
+@end lilypond
+
+@cindex liaisons d'articulation
+@cindex articulation, liaisons d'
+
+@subheading Slurs
+
+@c Le terme de "slur" a deux sens en français : articulation et phrasé.
+@c Je garde ici le terme "legato", tel qu'il apparaît dans le texte original,
+@c car c'est celui qui me semble le plus couramment employé.
+@c slur = "il zon" (articulation). jcm
+@c phrasing slur = "ils ont des chapeaux ronds" (phrase). jcm
+
+Glossaire musical : @rglos{slur}, @rglos{phrasing}.
+
+Une liaison d'articulation ou @emph{legato} peut englober
+plusieurs notes.  Les notes de départ et d'arrivée sont suivies
+respectivement d'un signe @samp{(} et @samp{)}.
+
+@lilypond[verbatim,quote,relative=2]
+d4( c16) cis( d e c cis d) e( d4)
+@end lilypond
+
+@cindex liaisons de phrasé
+@cindex phrasé, liaisons de
+@cindex legato
+@subheading Phrasing slurs
+
+De plus longues liaisons, dites de phrasé, sont délimitées par @code{\(} et
+@code{\)}.  Il est possible d'avoir en même temps des legatos et des
+phrasés, mais pas plusieurs liaisons de phrasé ou de @emph{legato} à la fois.
+
+@lilypond[verbatim,quote,relative=2]
+a8(\( ais b c) cis2 b'2 a4 cis,\)
+@end lilypond
+
+@smallspace
+
+@cindex liaisons d'articulation et de prolongation, différences
+@subheading Warnings: slurs vs. ties
+
+Glossaire musical : @rglos{articulation}, @rglos{slur}, @rglos{tie}.
+
+Une liaison d'articulation ou de phrasé ressemble à une liaison de
+prolongation, mais n'a pas la même signification.  Alors qu'une
+liaison de prolongation ne peut relier que deux notes de même hauteur,
+le @emph{legato} indique une articulation de plusieurs notes, 
+éventuellement en grand nombre.  Les liaisons de tenue peuvent être 
+enchâssées dans un @emph{legato} ou un phrasé.
+
+@lilypond[verbatim,quote,relative=2]
+c2~( c8 fis fis4 ~ fis2 g2)
+@end lilypond
+
+
+@seealso
+Manuel de notation : @ruser{Ties}, @ruser{Slurs},
+@ruser{Phrasing slurs}.
+
+
+@node Articulation and dynamics
+@subsection Articulation and dynamics
+
+@cindex articulation
+@cindex accents
+@cindex staccato
+@subheading Articulations
+
+Glossaire musical : @rglos{articulation}.
+
+Des @notation{articulations} peuvent être ajoutées à une note, au moyen
+d'un tiret @code{-} suivi d'un caractère :
+
+@lilypond[verbatim,quote,relative=2]
+c-. c-- c-> c-^ c-+ c-_
+@end lilypond
+
+@cindex doigtés
+@subheading Fingerings
+
+@funindex ^
+@funindex _
+
+Glossaire musical : @rglos{fingering}.
+
+De même, des indications de doigté peuvent être ajoutées à une note en
+utilisant un tiret (@samp{-}) et le chiffre à écrire :
+
+@lilypond[verbatim,quote,relative=2]
+c-3 e-5 b-2 a-1
+@end lilypond
+
+Articulations et doigtés sont habituellement placés automatiquement,
+mais vous pouvez spécifier leur positionnement en utilisant @samp{^} (en
+haut) ou @samp{_} (en bas).  Vous pouvez aussi utiliser plusieurs
+articulations sur la même note.  Dans la plupart des cas, cependant,
+il est bon de laisser LilyPond déterminer l'emplacement de
+l'articulation.
+
+@lilypond[verbatim,quote,relative=2]
+c_-^1 d^. f^4_2-> e^-_+
+@end lilypond
+
+@subheading Dynamics
+
+@funindex \f
+@funindex \ff
+@funindex \mp
+@funindex \p
+@funindex \mf
+@funindex \pp
+@funindex \<
+@funindex <
+@funindex \>
+@funindex >
+@funindex \!
+@funindex !
+
+Glossaire musical : @rglos{dynamics}, @rglos{crescendo},
+@rglos{decrescendo}.
+
+On obtient un signe de @notation{nuance} en ajoutant à la note les
+lettres du signe, précédées d'un anti-slash @samp{\} :
+
+@lilypond[verbatim,quote,relative=2]
+c\ff c\mf c\p c\pp
+@end lilypond
+
+@cindex nuances
+@cindex decrescendo
+@cindex crescendo
+
+@c Pluriel des termes musicaux italiens :
+@c selon Littré, plutôt à la française (en "-os" qu'en "-i")
+
+@notation{Crescendos} et @notation{decrescendos} débutent avec les
+commandes @code{\<} et @code{\>}.  Ils se terminent soit par une
+nuance d'arrivée, par exemple @code{\f}, soit par la commande
+@code{\!} :
+
+@lilypond[verbatim,quote,relative=2]
+c2\< c2\ff\> c2 c2\!
+@end lilypond
+
+
+@seealso
+Manuel de notation : @ruser{Articulations and ornamentations},
+@ruser{Fingering instructions}, @ruser{Dynamics}.
+
+
+@node Adding text
+@subsection Adding text
+
+@cindex texte, ajout de
+@cindex ajout de texte
+@cindex étiquette
+
+@funindex \markup
+@funindex markup
+
+On peut ajouter du texte à une partition :
+
+@lilypond[verbatim,quote,relative=2]
+c1^"espr" a_"legato"
+@end lilypond
+
+Pour mettre en forme du texte, on utilise la commande @code{markup} :
+
+@lilypond[verbatim,quote,relative=2]
+c1^\markup{ \bold espr}
+a1_\markup{
+  \dynamic f \italic \small { 2nd } \hspace #0.1 \dynamic p
+}
+@end lilypond
+
+
+@seealso
+Manuel de notation : @ruser{Writing text}.
+
+
+@node Automatic and manual beams
+@subsection Automatic and manual beams
+
+@cindex lihature
+@cindex ligatures automatiques
+@cindex ligatures manuelles
+@cindex ligatures explicites
+
+@funindex [ ... ]
+@funindex [
+@funindex ]
+@funindex \autoBeamOff
+@funindex autoBeamOff
+@funindex \autoBeamOn
+@funindex autoBeamOn
+
+Glossaire musical : @rglos{beam}.
+
+Toutes les barres de ligature sont dessinées automatiquement :
+
+@lilypond[verbatim,quote,relative=2]
+a8 ais d ees r d c16 b a8
+@end lilypond
+
+@noindent
+Lorsqu'on n'aime pas la manière dont les notes sont automatiquement
+groupées, il est possible de les ligaturer manuellement, en marquant la
+première note à attacher d'un crochet ouvrant @code{[} et la dernière
+d'un crochet fermant @code{]}.
+
+@lilypond[verbatim,quote,relative=2]
+a8[ ais] d[ ees r d] a b
+@end lilypond
+
+Pour désactiver les barres de ligature automatiques pour des passages
+entiers, utilisez la commande @code{\autoBeamOff}, et utilisez
+@code{\autoBeamOn} pour les réactiver.
+
+@lilypond[verbatim,quote,relative=2]
+\autoBeamOff
+a8 c b4 d8. c16 b4
+\autoBeamOn
+a8 c b4 d8. c16 b4
+@end lilypond
+
+
+@seealso
+Manuel de notation : @ruser{Automatic beams}, @ruser{Manual beams}.
+
+
+@node Advanced rhythmic commands
+@subsection Advanced rhythmic commands
+
+@subheading Partial measure
+
+@cindex levée
+@cindex anacrouse
+@cindex mesure incomplète
+
+@funindex \partial
+@funindex partial
+
+Glossaire musical : @rglos{anacrusis}.
+
+On crée une levée (ou anacrouse) avec la commande @code{\partial},
+suivie d'une durée : @code{\partial 4} produit une levée d'une noire
+et @code{\partial 8} d'une croche.
+
+@lilypond[verbatim,quote,relative=2]
+\partial 8
+f8 c2 d
+@end lilypond
+
+@subheading Tuplets
+
+@cindex nolets
+@cindex triolets
+
+@funindex \times
+@funindex times
+
+Glossaire musical : @rglos{note value}, @rglos{triplet}.
+
+Les @notation{nolets} sont créés avec la commande @code{\times}, qui
+prend deux arguments : une fraction et une expression musicale.  La
+durée des notes de l'expression musicale est multipliée par la
+fraction.  Par exemple les notes d'un @notation{triolet} durent les
+deux tiers de la durée de leur notation réelle, cette fraction est
+donc de 2/3 pour les triolets :
+
+@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] }
+\times 2/3 { d4 a8 }
+@end lilypond
+
+@subheading Grace notes
+
+@cindex notes d'ornement
+@cindex ornementation
+@cindex appoggiature
+@cindex acciaccature
+
+@funindex \grace
+@funindex grace
+@funindex \acciaccatura
+@funindex acciaccatura
+@funindex \appoggiatura
+@funindex acciaccatura
+
+Glossaire musical : @rglos{grace notes}, @rglos{acciaccatura},
+@rglos{appoggiatura}.
+
+Des @notation{notes d'ornement} s'obtiennent en appliquant la commande
+@code{\grace}, @code{\appoggiatura} ou @code{\acciaccatura} à une
+expression musicale :
+
+@lilypond[verbatim,quote,relative=2]
+c2 \grace { a32[ b] } c2
+c2 \appoggiatura b16 c2
+c2 \acciaccatura b16 c2
+@end lilypond
+
+
+@seealso
+Manuel de notation : @ruser{Grace notes}, @ruser{Tuplets},
+@ruser{Upbeats}.
+
+
+@node Multiple notes at once
+@section Multiple notes at once
+
+Cette section traite de situations où l'on a plus d'une note à la fois :
+plusieurs instruments, plusieurs voix ou portées pour un même
+instrument (le piano, par exemple), et les accords.
+
+En théorie musicale, la polyphonie désigne une musique constituée de
+plusieurs voix ; dans LilyPond, ce terme désigne les situations où il
+y a plus d'une voix sur une même portée.
+
+@menu
+* Music expressions explained::
+* Multiple staves::
+* Staff groups::
+* Combining notes into chords::
+* Single staff polyphony::
+@end menu
+
+
+@node Music expressions explained
+@subsection Music expressions explained
+
+@cindex expression musicale
+
+Dans les fichiers source LilyPond, la musique est représentée par ce
+qu'on appelle des @emph{expressions musicales}.  En soi, une seule note
+peut constituer une expression musicale :
+
+@lilypond[verbatim,quote,relative=2]
+a4
+@end lilypond
+
+Mettre un groupe de notes entre accolades crée une nouvelle expression
+musicale, appelée @emph{expression musicale composée}.  En voici un
+exemple avec deux notes :
+
+@lilypond[verbatim,quote,relative=2]
+{ a4 g4 }
+@end lilypond
+
+La mise entre accolades d'une séquence d'expressions musicales --- des
+notes par exemple --- signifie qu'elles doivent être jouées
+successivement, les unes après les autres.  Le résultat est une
+expression, qui peut elle-même être regroupée séquentiellement avec
+d'autres expressions.  Ici, l'expression de l'exemple précédent est
+combinée à deux notes :
+
+@lilypond[verbatim,quote,relative=2]
+{ { a4 g } f g }
+@end lilypond
+
+@subheading Analogy: mathematical expressions
+
+@cindex expression
+
+Ce mécanisme est similaire aux formules mathématiques : une grosse
+formule est créée en assemblant plusieurs petites formules.  De telles
+formules sont appelées expressions, elles ont une définition
+récursive, de telle sorte que vous pouvez fabriquer des expressions
+arbitrairement longues et complexes.  Par exemple :
+
+@example
+1
+
+1 + 2
+
+(1 + 2) * 3
+
+((1 + 2) * 3) / (4 * 5)
+@end example
+
+Ceci est une suite d'expressions, où chacune est contenue dans la
+suivante.  Les expressions les plus simples sont les nombres, et de
+plus grandes expressions sont produites en combinant des expressions
+avec des opérateurs --- comme @samp{+}, @samp{*} et @samp{/} --- et
+des parenthèses.  Tout comme les expressions mathématiques, les
+expressions musicales peuvent être imbriquées avec une profondeur
+arbitraire, ce qui est nécessaire pour des partitions complexes comme
+de la musique polyphonique.
+
+
+@subheading Simultaneous music expressions: multiple staves
+
+@cindex portées multiples
+@cindex polyphonie
+@cindex combinaison d'expressions en parallèle
+@cindex parallèles, expressions
+@cindex expressions parallèles
+@cindex hauteur relative et musique simultanée
+@cindex musique simultanée et hauteur relative
+@cindex hauteur relative et expressions parallèles
+@cindex expressions parallèles et hauteur relative
+
+@funindex <<
+@funindex >>
+@funindex << ... >>
+
+Glossaire musical : @rglos{polyphony}.
+
+Cette technique est utile pour de la musique @notation{polyphonique}.
+Pour entrer une musique avec plusieurs voix ou plusieurs portées, nous
+pouvons aussi combiner @emph{en parallèle} les expressions : deux voix
+qui doivent être jouées en même temps, sont entrées comme une
+combinaison simultanée de deux expressions.  Une expression musicale
+@qq{simultanée} est formée en entourant les expressions entre @code{<<}
+et @code{>>}.  Dans l'exemple suivant, trois expressions (contenant
+chacune deux notes distinctes) sont combinées simultanément.
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  <<
+    { a4 g }
+    { f e }
+    { d b }
+  >>
+}
+@end lilypond
+
+Notez que nous avons ici indenté chaque niveau du fichier d'entrée
+avec un nombre d'espaces différent.  LilyPond se moque --- ou presque
+--- de l'espace qu'il peut y avoir ou non au début d'une ligne, mais
+un code bien indenté est bien plus lisible par des humains.
+
+@warning{la hauteur de chaque note saisie est relative à la précédente,
+mais pas au @code{c''} de la commande @code{\relative} de départ.}
+
+
+@subheading Simultaneous music expressions: single staff
+
+Pour déterminer le nombre de portées, LilyPond regarde le début
+de la première expression.  Si c'est une seule note, une seule portée
+est produite ; si c'est une expression simultanée, plusieurs portées
+sont produites.
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  c2 <<c e>>
+  << { e f } { c <<b d>> } >>
+}
+@end lilypond
+
+
+@node Multiple staves
+@subsection Multiple staves
+
+@cindex multiples portées
+@cindex portées multiples
+@cindex contexte
+@cindex contexte de notation
+@cindex notation, contexte
+
+@funindex \new Staff
+@funindex new Staff
+@funindex Staff
+@funindex \new
+@funindex new
+@funindex Score
+@funindex Voice
+@funindex Lyrics
+@funindex ChordNames
+
+Comme nous l'avons vu dans @ref{Music expressions explained}, un
+fichier d'entrée LilyPond est fait d'expressions musicales.  Si la
+partition commence par plusieurs expressions simultanées, LilyPond
+créera plusieurs portées.  Cependant, il est plus facile de prévoir le
+nombre de portées si on les crée explicitement, ce que nous allons
+voir.
+
+Pour créer plus d'une portée, on ajoute @code{\new Staff} au début de
+chaque partie de la musique constituant une portée.  Ces éléments
+@code{Staff} sont ensuite combinés en parallèle avec @code{<<} et
+@code{>>}, comme ci-dessous.
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  <<
+    \new Staff { \clef treble c }
+    \new Staff { \clef bass c,, }
+  >>
+}
+@end lilypond
+
+
+La commande @code{\new} introduit un @qq{contexte de notation}.  Un
+contexte de notation est un environnement dans lequel les événements
+musicaux --- comme les notes ou les commandes @code{\clef} --- sont
+interprétés.  Pour des pièces simples, ces contextes sont créés
+automatiquement.  Pour des pièces plus complexes, il est préférable de
+spécifier explicitement les contextes, afin de s'assurer que chaque
+fragment aura sa propre portée.
+
+Il existe différents types de contextes.  Les contextes @code{Score}
+(partition), @code{Staff} (portée) et @code{Voice} (voix) gèrent la
+notation de la mélodie, alors que @code{Lyrics} gère les paroles et
+@code{ChordNames} imprime des noms d'accords.
+
+En termes de syntaxe, ajouter @code{\new} devant une expression
+musicale crée une plus grande expression musicale.  En reprenant la
+comparaison précédente, cela ressemble au signe @emph{moins} en
+mathématiques.  La formule @math{(4+5)} est une expression, donc
+@math{-(4+5)} est une plus grande expression.
+
+Les chiffres de métrique indiqués sur une portée affectent toutes les
+autres portées@footnote{Ce comportement peut être modifié si
+nécessaire, voir @ruser{Polymetric notation}}.  En revanche l'armure
+d'une portée n'affecte @emph{pas} les autres portées.  Ces
+caractéristiques par défaut se justifient par le fait que
+l'utilisation d'instruments transpositeurs est bien plus fréquente que
+la musique polyrythmique.
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  <<
+    \new Staff { \clef treble \key d \major \time 3/4 c }
+    \new Staff { \clef bass c,, }
+  >>
+}
+@end lilypond
+
+
+@node Staff groups
+@subsection Staff groups
+
+@cindex portée double
+@cindex portée pour piano
+@cindex piano, portée pour
+@cindex clavier, portée pour
+@cindex chœur, système pour
+@cindex système pour chœur
+@cindex système
+@cindex portées, regroupement de
+@cindex regroupement de portées
+
+@funindex PianoStaff
+@funindex GrandStaff
+@funindex ChoirStaff
+
+Glossaire musical : @rglos{brace}.
+
+La musique pour piano s'écrit sur deux portées reliées par une
+@notation{accolade}.  La gravure de ce type de portée est semblable à
+l'exemple de musique polyphonique de @ref{Multiple staves}, mais
+maintenant cette expression entière est interprétée dans un contexte
+@code{PianoStaff} :
+
+@example
+\new PianoStaff <<
+  \new Staff @dots{}
+  \new Staff @dots{}
+>>
+@end example
+
+Voici un bref exemple :
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  \new PianoStaff <<
+    \new Staff { \time 2/4 c4 e g g, }
+    \new Staff { \clef bass c,, c' e c }
+  >>
+}
+@end lilypond
+
+
+@seealso
+Manuel de notation : @ruser{Keyboard and other multi-staff instruments},
+@ruser{Displaying staves}.
+
+
+@node Combining notes into chords
+@subsection Combining notes into chords
+
+@cindex accords, notes simultanées
+@cindex accords et durée
+
+@funindex <
+@funindex >
+@funindex < ... >
+
+Glossaire musical : @rglos{chord}.
+
+Nous avons vu précédemment comment combiner des notes simultanément,
+en les encadrant par des angles doubles @code{<<} et @code{>>}.  Pour
+produire des accords simples, c'est-à-dire une superposition de notes
+de même durée, on encadre les hauteurs de notes par des angles simples
+@code{<} et @code{>}, et on écrit la durée juste après.
+
+@lilypond[verbatim,quote,relative=2]
+r4 <c e g>4 <c f a>2
+@end lilypond
+
+Beaucoup d'éléments de notation que l'on peut attacher à une note
+simple, comme une liaison, un crochet indiquant un début ou une fin de
+lien, un signe d'articulation, peuvent être également attachés à un
+accord : il faut ajouter ces indications après les hauteurs et la
+durée, donc @emph{à l'extérieur} des angles.
+
+@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
+
+
+@node Single staff polyphony
+@subsection Single staff polyphony
+
+@cindex polyphonie
+@cindex voix multiples sur une portée
+@cindex silence invisible
+@cindex invisible, silence
+
+@funindex << ... \\ ... >>
+@funindex <<
+@funindex \\
+@funindex >>
+
+Quand différentes lignes mélodiques sont combinées sur une seule et même
+portée, elles sont imprimées comme des voix polyphoniques ; chaque voix
+a ses propre hampes@footnote{familièrement appelées queues de note.},
+liaisons et ligatures, la voix supérieure ayant les hampes vers le haut,
+la voix inférieure vers le bas.
+
+On réalise ce type de partition en entrant chaque voix comme une
+séquence, autrement dit avec @code{@{...@}}, puis en combinant
+simultanément les voix et en les séparant par @code{\\}.
+
+@lilypond[verbatim,quote,relative=2]
+<<
+  { a4 g2 f4~ f4 } \\
+  { r4 g4 f2 f4 }
+>>
+@end lilypond
+
+Pour l'écriture de musique polyphonique, les silences invisibles
+s'avèrent bien pratiques : ce sont des silences qui ne s'impriment pas.
+Ils sont utiles pour remplir des voix qui, temporairement, ne jouent
+rien.  Voici le même exemple que ci-dessus, avec un silence invisible
+@code{s} (pour @emph{skip}) à la place d'un silence normal @code{r} :
+
+@lilypond[verbatim,quote,relative=2]
+<<
+  { a4 g2 f4~ f4 } \\
+  { s4 g4 f2 f4 }
+>>
+@end lilypond
+
+@noindent
+Là encore, ces expressions peuvent s'imbriquer arbitrairement :
+
+@lilypond[verbatim,quote,relative=2]
+<<
+  \new Staff <<
+    { a4 g2 f4~ f4 } \\
+    { s4 g4 f2 f4 }
+  >>
+  \new Staff <<
+    \clef bass
+    { <c g>1 ~ <c g>4 } \\
+    { e,,4 d e2 ~ e4}
+  >>
+>>
+@end lilypond
+
+
+@seealso
+Manuel de notation : @ruser{Simultaneous notes}.
+
+
+@node Songs
+@section Songs
+
+Cette section présente l'écriture vocale et les partitions de variété.
+
+@menu
+* Setting simple songs::
+* Aligning lyrics to a melody::
+* Lyrics to multiple staves::
+@end menu
+
+
+@node Setting simple songs
+@subsection Setting simple songs
+
+@cindex paroles
+@cindex chansons
+
+@funindex \addlyrics
+@funindex addlyrics
+
+Glossaire musical : @rglos{lyrics}.
+
+Prenons une mélodie toute simple, la comptine @emph{Girls and boys
+come out to play}.
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  \key g \major
+  \time 6/8
+  d4 b8 c4 a8 d4 b8 g4
+}
+@end lilypond
+
+Des @notation{paroles} peuvent être associées à ces notes, en les
+combinant avec la commande @code{\addlyrics}.  On entre les paroles en
+séparant chaque syllable par un espace :
+
+@lilypond[verbatim,quote]
+<<
+  \relative c'' {
+    \key g \major
+    \time 6/8
+    d4 b8 c4 a8 d4 b8 g4
+  }
+  \addlyrics {
+    Girls and boys come out to play,
+  }
+>>
+@end lilypond
+
+Remarquez les accolades embrassant la musique et celles embrassant les
+paroles, ainsi que les angles doubles encadrant toute la pièce ; ces
+derniers indiquent simplement que la musique et les paroles se
+produisent en même temps.
+
+
+@node Aligning lyrics to a melody
+@subsection Aligning lyrics to a melody
+
+@cindex mélisme
+@cindex ligne d'extension
+@cindex trait d'union (paroles)
+@cindex caractère souligné (paroles)
+@cindex paroles, alignement des
+@cindex alignement des paroles
+@cindex paroles, mot de plusieurs syllabes
+
+Glossaire musical : @rglos{melisma}, @rglos{extender line}.
+
+La ligne suivante de la comptine précédente est @emph{The moon doth
+shine as bright as day}.  Ajoutons-la au code.
+
+@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
+
+Remarquez que les paroles ajoutées ne s'alignent pas bien avec les
+notes.  Le mot @emph{shine} devrait être chanté sur deux notes au lieu
+d'une. On appelle ceci un @notation{mélisme} : il s'agit d'une seule
+syllabe chantée sur plus d'une note.  Il existe plusieurs façons
+d'étaler une sylabe sur plusieurs notes, la plus simple étant de lier
+les notes du mélisme.  Pour les détails, consultez @ref{Ties and
+slurs}.
+
+@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
+
+Les paroles sont maintenant correctement alignées, mais les liens de
+croche automatiques ne conviennent pas pour les notes au-dessus de
+@emph{shine as}.  On peut les corriger en ajoutant des liens de croche
+manuels, pour ceci consultez @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
+
+Au lieu d'utiliser une liaison, on peut indiquer le mélisme dans les
+paroles en insérant un caractère souligné @code{_} pour chaque note du
+mélisme sauf la première.
+
+@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
+
+Si une syllabe s'étend sur un grand nombre de notes ou une note très
+longue, on représente souvent le mélisme par un @notation{trait de
+prolongation}, qu'on entre avec @code{__}.  L'exemple suivant montre
+les trois premières mesures de la plainte de Didon, extraite de
+@emph{Didon et Énée} de Purcell.
+
+@lilypond[verbatim,quote]
+<<
+  \relative c'' {
+    \key g \minor
+    \time 3/2
+    g2 a bes bes( a)
+    b c4.( bes8 a4. g8 fis4.) g8 fis1
+  }
+  \addlyrics {
+    When I am laid,
+    am laid __ in earth,
+  }
+>>
+@end lilypond
+
+Aucun exemple jusqu'à présent n'a utilisé de mots de plus d'une
+syllabe.  Dans des paroles, de tels mots sont écrits en syllabes
+séparées par des traits d'union.  Avec LilyPond, on utilise deux
+tirets pour produire un trait d'union centré entre deux syllabes.
+L'exemple suivant montre tout ce que nous avons vu jusqu'à maintenant
+sur l'alignement de paroles à une mélodie.
+
+@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,noragged-right]
+<<
+  \relative c' {
+    \key g \major
+    \time 3/4
+    \partial 4
+    d4 g4 g a8( b) g4 g4
+    b8( c) d4 d e4 c2
+  }
+  \addlyrics {
+    A -- way in a __ man -- ger,
+    no __ crib for a bed, __
+  }
+>>
+@end lilypond
+
+Avec certaines paroles, en particulier en italien, il se produit la
+situation inverse : il peut y avoir plusieurs syllabes sur une seule
+note.  On réalise ceci avec LilyPond grâce à un caractère souligné
+@code{_} sans espace entre les syllabes, ou alors en groupant les
+syllabes avec des guillemets.  L'exemple suivant est extrait de l'air
+de Figaro @emph{Largo al factotum}, dans @emph{Figaro} de Rossini, où
+la syllabe @emph{al} est chantée sur la même note que @emph{go}.
+
+@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,noragged-right]
+<<
+  \relative c' {
+    \clef bass
+    \key c \major
+    \time 6/8
+    c4.~ c8 d b c([ d]) b c d b c
+  }
+  \addlyrics {
+    Lar -- go_al fac -- to -- tum del -- la cit -- tà
+  }
+>>
+@end lilypond
+
+
+@seealso
+Manuel de notation : @ruser{Vocal music}.
+
+
+@node Lyrics to multiple staves
+@subsection Lyrics to multiple staves
+
+@cindex paroles et portées mutiples
+@cindex portées multiples et paroles
+
+La méthode simple d'ajout de paroles avec @code{\addlyrics} peut être
+également utilisée pour placer des paroles sous plusieurs portées.
+L'exemple suivant est extrait de @emph{Judas Macchabée} de Händel.
+
+@lilypond[verbatim,quote]
+<<
+  \relative c'' {
+    \key f \major
+    \time 6/8
+    \partial 8
+    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
+    \time 6/8
+    \partial 8
+    r8 r4. r4 c8 a'([ g]) f f([ e]) d e([ d]) c bes'4
+  }
+  \addlyrics {
+    Let flee -- cy flocks the hills a -- dorn,
+  }
+>>
+@end lilypond
+
+Pour produire des partitions plus complexes ou plus longues que cet
+exemple simple, il est vivement conseillé de séparer la structure de
+la partition des notes et paroles, grâce à des variables.  Ceci sera
+détaillé plus loin dans @ref{Organizing pieces with variables}.
+
+
+@seealso
+Manuel de notation : @ruser{Vocal music}.
+
+
+@node Final touches
+@section Final touches
+
+L'ultime section de ce tutoriel montre comment ajouter une touche
+finale à des morceaux simples, et constitue une introduction au reste
+du manuel.
+
+@menu
+* Organizing pieces with variables::
+* Version number::
+* Adding titles::
+* Absolute note names::
+* After the tutorial::
+@end menu
+
+
+@node Organizing pieces with variables
+@subsection Organizing pieces with variables
+
+@cindex variables
+@cindex variables, definition
+@cindex identificateurs
+@cindex macros
+@cindex assignation de variables
+@cindex utilisation de variables
+@cindex variables, utilisation de
+@cindex variables, caractères autorisés dans les
+@cindex caractères autorisés dans les variables
+
+Lorsque l'on combine tous les éléments étudiés précédemment pour
+écrire des partitions plus longues, les expressions musicales prennent
+de l'ampleur et, dans le cas des pièces polyphoniques, deviennent
+profondément imbriquées, jusqu'au point où il devient difficile de se
+repérer dans le fichier source.  Cet inconvénient peut être résolu par
+l'utilisation de @emph{variables}.
+
+En utilisant des variables, parfois appelées identificateurs ou
+macros, on peut scinder des expressions musicales complexes en des
+expressions plus simples.  Une variable se définit comme suit :
+
+@example
+musiqueToto = @{ @dots{} @}
+@end example
+
+Le contenu de l'expression musicale @code{musiqueToto} pourra être
+utilisé plus loin en faisant précéder son nom d'un anti-slash,
+c'est-à-dire @code{\musiqueToto}, tout comme n'importe quelle commande
+LilyPond.  Toute variable doit être définie @emph{avant} son
+utilisation dans une autre expression musicale.
+
+@lilypond[verbatim,quote]
+violin = \new Staff {
+  \relative c'' {
+    a4 b c b
+  }
+}
+cello = \new Staff {
+  \relative c {
+    \clef bass
+    e2 d
+  }
+}
+{
+  <<
+    \violin
+    \cello
+  >>
+}
+@end lilypond
+
+@noindent
+Le nom d'une variable ne doit comporter que des caractères
+alphabétiques non accentués, aucun nombre ni tiret ne sont autorisés.
+
+On peut utiliser une variable déjà définie autant de fois que l'on
+veut, y compris dans la définition d'une nouvelle variable ; par
+exemple, cela peut servir à saisir un motif qu'une seule fois, même
+s'il se répète un grand nombre de fois dans la pièce.
+
+@lilypond[verbatim,quote]
+tripletA = \times 2/3 { c,8 e g }
+barA = { \tripletA \tripletA \tripletA \tripletA }
+
+\relative c'' {
+ \barA \barA
+}
+@end lilypond
+
+Il est possible d'utiliser des variables de types variés.  Par exemple,
+
+@example
+width = 4.5\cm
+name = "Wendy"
+aFivePaper = \paper @{ paperheight = 21.0 \cm @}
+@end example
+
+En fonction de son contenu, un identificateur peut être utilisé à
+différents endroits.  L'exemple suivant utilise les variable définies
+ci-dessus.
+
+@example
+\paper @{
+  \aFivePaper
+  line-width = \width
+@}
+@{ c4^\name @}
+@end example
+
+
+@node Version number
+@subsection Version number
+
+@cindex version
+@cindex versionage
+@cindex numéro de version
+@cindex version, numéro de
+@cindex mise à jour
+@cindex future mise à jour
+@cindex mise à jour de fichiers
+@cindex fichiers, mise à jour de
+
+@funindex \version
+@funindex version
+@funindex convert-ly
+
+La déclaration @code{\version} stipule le numéro de la version de
+LilyPond pour laquelle le fichier a été écrit :
+
+@example
+\version @w{"@version{}"}
+@end example
+
+@noindent
+Par convention, on place cette instruction en début de fichier.
+
+Cette instruction permet de faciliter les mises à jour futures de
+LilyPond.  Les changements de syntaxe au fil des versions sont gérés
+avec un programme dédié, @command{convert-ly}, qui utilise la valeur
+de @code{\version} pour déterminer les règles de conversion à
+appliquer au fichier source.  Pour plus d'informations, consultez 
+@rprogram{Updating files with convert-ly}.
+
+
+@node Adding titles
+@subsection Adding titles
+
+@cindex titre
+@cindex en-têtes
+@cindex bloc d'en-tête
+
+@funindex \header
+@funindex header
+
+On indique les informations bibliographiques --- nom du morceau, du
+compositeur, numéro d'opus@dots{} --- dans un bloc à part, le bloc
+d'en-tête @code{\header}, qui existe indépendamment de l'expression
+musicale principale.  Le bloc @code{\header} est habituellement placé
+en début de fichier, après le numéro de version.
+
+@example
+\version @w{"@version{}"}
+\header @{
+  title = "Symphonie"
+  composer = "Moi"
+  opus = "Op. 9"
+@}
+
+@{
+ @dots{} la musique @dots{}
+@}
+@end example
+
+Quand LilyPond traite le fichier, le titre et le compositeur sont
+imprimés au début de la partition.  Vous trouverez plus d'informations
+sur les titres à la section @ruser{Creating titles}.
+
+
+@node Absolute note names
+@subsection Absolute note names
+
+@cindex notes, nom des
+@cindex absolu, mode
+@cindex mode absolu
+@cindex hauteurs, valeurs absolues
+@cindex noms de note absolus
+
+Jusqu'ici nous n'avons utilisé que le mode @code{\relative} pour
+définir les hauteurs de notes.  Si c'est souvent le moyen le plus
+simple de saisir la musique au clavier, il existe une autre façon de
+procéder : le mode de hauteurs absolues.
+
+Si vous omettez la commande @code{\relative}, LilyPond considérera
+toutes les hauteurs comme des hauteurs absolues.  Un @code{c'} désigne
+toujours le do central, un @code{b} se situe une seconde en dessous
+du do central, et un @code{g,} est situé sur la première ligne de
+la portée en clé de fa.
+
+@lilypond[verbatim,quote]
+{
+  \clef bass
+  c' b g, g,
+  g, f, f c'
+}
+@end lilypond
+
+Voici une gamme sur 4 octaves :
+
+@lilypond[verbatim,quote]
+{
+  \clef bass
+  c, d, e, f,
+  g, a, b, c
+  d e f g
+  a b c' d'
+  \clef treble
+  e' f' g' a'
+  b' c'' d'' e''
+  f'' g'' a'' b''
+  c'''1
+}
+@end lilypond
+
+Comme vous pouvez le voir, il faut beaucoup d'apostrophes pour écrire
+de la musique dans un registre aigu, comme le montre cet extrait de
+Mozart.
+
+@lilypond[verbatim,quote]
+{
+  \key a \major
+  \time 6/8
+  cis''8. d''16 cis''8 e''4 e''8
+  b'8. cis''16 b'8 d''4 d''8
+}
+@end lilypond
+
+Toutes ces apostrophes rendent le fichier moins lisible, et surtout il
+est très probable d'oublier au moins une apostrophe au cours de la
+frappe.  En mode @code{\relative}, le même exemple devient bien plus
+facile à lire et à saisir.
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  \key a \major
+  \time 6/8
+  cis8. d16 cis8 e4 e8
+  b8. cis16 b8 d4 d8
+}
+@end lilypond
+
+Si d'aventure vous faites une erreur d'octaviation, le mode
+@code{\relative} la mettra en évidence : toutes les notes suivantes
+seront placées à la mauvaise octave.  En mode de hauteurs absolues,
+une erreur isolée ne serait pas autant visible, et serait donc plus
+difficile à dénicher.
+
+Cependant, le mode de hauteurs absolues reste utile pour les musiques
+où les intervalles sont étendus, et plus encore pour les fichiers
+LilyPond créés par des programmes.
+
+
+@node After the tutorial
+@subsection After the tutorial
+
+Après avoir parcouru ce tutoriel, vous devriez essayer d'écrire un
+morceau ou deux.  Commencez par copier l'un des modèles types et
+ajoutez-y des notes --- consultez les @ref{Templates}.  Si vous voulez
+employer une notation que vous n'avez pas trouvé dans le tutoriel,
+consultez le manuel de notation, en commençant par la @ruser{Musical
+notation}.  Si vous désirez écrire pour un ensemble instrumental non
+couvert par les modèles, lisez la section @ref{Extending the
+templates}.
+
+Après avoir écrit quelques pièces courtes, lisez les chapitres 3 à 5
+du manuel d'initiation.  Rien ne s'oppose à ce que vous consultiez dès
+à présent ces chapitres, bien sûr ! Néanmoins, le reste du manuel
+d'initiation part du principe que vous avez déjà bien assimilé la
+syntaxe de base de LilyPond.  Vous pouvez toujours survoler ces
+chapitres 3 à 5, et y revenir plus tard après avoir acquis de
+l'expérience.
+
+Dans ce tutoriel comme dans le reste de ce manuel, se trouve à chaque
+section un paragraphe @strong{Voir aussi} contenant des références
+vers d'autres sections : il est conseillé de ne pas les suivre en
+première lecture ; lorsque vous aurez lu l'ensemble du manuel
+d'initiation, vous pourrez en relisant certaines sections suivre ces
+références pour approfondir certains aspects.
+
+Si vous ne l'avez pas encore fait, lisez @ref{About the
+documentation}.  Les sources de documentation et d'information sur
+LilyPond sont vastes, il est normal pour un débutant de ne pas savoir
+où chercher ; si vous passez quelques minutes à lire attentivement
+cette section, vous vous épargnerez certainement la frustration causée
+par des heures de recherches infructueuses.
diff --git a/Documentation/fr/learning/tweaks.itely b/Documentation/fr/learning/tweaks.itely
new file mode 100644 (file)
index 0000000..910088b
--- /dev/null
@@ -0,0 +1,3766 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
+@ignore
+       Translation of GIT committish: 90a367b11c50bd1fe242656715f807d1445225d7
+
+    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.12.0"
+
+@c Translators: Valentin Villenave, Nicolas Klutchnikoff, Damien Heurtebise
+@c Translation checkers: Jean-Charles Malahieude, John Mandereau
+@c Translation status: post-GDP
+
+@node Tweaking output
+@chapter Tweaking output
+
+Ce chapitre indique comment modifier le résultat obtenu.
+LilyPond offre de nombreuses possibilités de réglages, permettant
+théoriquement de modifier chaque élément de votre partition.
+
+@menu
+* Tweaking basics::             
+* The Internals Reference manual::  
+* Appearance of objects::       
+* Placement of objects::        
+* Collisions of objects::       
+* Further tweaking::            
+@end menu
+
+@node Tweaking basics
+@section Tweaking basics
+
+@menu
+* Introduction to tweaks::      
+* Objects and interfaces::      
+* Naming conventions of objects and properties::  
+* Tweaking methods::            
+@end menu
+
+@node Introduction to tweaks
+@subsection Introduction to tweaks
+
+LilyPond regroupe sous le terme de @qq{retouches} (@emph{tweaks} en
+anglais) les différents moyens dont dispose l'utilisateur pour 
+intervenir sur l'interprétation du fichier d'entrée et pour modifier 
+l'apparence du fichier de sortie.  Certaines retouches sont très 
+simples à mettre en œuvre ; d'autres sont plus complexes.  Mais 
+à elles toutes, elles permettent d'obtenir tout ce qu'on veut en matière
+de musique imprimée.
+
+Dans ce chapitre, nous traitons des concepts de base nécessaires
+pour comprendre l'art de la retouche.  Puis nous présentons de 
+nombreuses commandes déjà prêtes, qu'il suffit de recopier pour 
+obtenir un résultat identique dans vos partitions ; nous en profitons
+pour expliquer comment ces commandes ont été construites, si bien 
+que vous pouvez apprendre par la même occasion à développer 
+vos propres retouches.
+
+Avant de vous lancer dans ce chapitre, il peut être utile de revoir la
+section @ref{Contexts and engravers}, dans la mesure où les contextes,
+graveurs et autres propriétés qui y sont décrits, sont indispensables 
+pour comprendre et construire les retouches.
+
+@node Objects and interfaces
+@subsection Objects and interfaces
+
+@cindex objet
+@cindex grob
+@cindex spanner
+@cindex extenseur
+@cindex interface
+@cindex propriétés des objets
+@cindex objet, propriétés
+@cindex objet de rendu
+@cindex rendu, objets de
+
+Toute retouche implique que l'on modifie les opérations internes 
+et les structures du programme LilyPond.  Nous allons donc, pour
+commencer, présenter certains termes qui servent à décrire ces
+opérations internes et ces structures.
+
+Le terme d'@qq{Objet} est un terme générique qui fait référence à 
+une multitude de structures internes mises en place par LilyPond 
+durant la compilation d'un fichier d'entrée.  Ainsi, quand une 
+commande du type @code{\new Staff} apparaît, un nouvel objet 
+du type @code{Staff} est créé.  Cet objet @code{Staff} contient 
+alors toutes les propriétés associées à cette portée, par exemple son
+nom et son armure, ainsi que le détail des graveurs qui ont été 
+désignés pour fonctionner dans ce contexte de portée.  
+Certains objets peuvent contenir les propriétés de tous les autres 
+contextes, comme les objets @code{Voice}, les objets @code{Score},
+les objets @code{Lyrics} ; d'autres se rapportent à tous les éléments de
+notation, comme les barres de mesure, les liaisons, les nuances, etc. 
+Chaque objet dispose de son propre échantillon de valeurs pour le 
+réglage des propriétés.
+
+Certains types d'objet portent des noms spécifiques.  Les objets qui se 
+rapportent à des éléments de notation sur le fichier de sortie, comme les 
+notes, les hampes, les liaisons de phrasé ou de prolongation, les doigtés, 
+les clefs, etc. sont appelés @qq{Objets de rendu} ; ils sont aussi connus 
+sous le nom d'@qq{Objets graphiques} (en anglais : @emph{Graphical
+objects} ou @emph{Grobs} pour faire court).  Ce sont bien des objets au
+sens générique ci-dessus, et, en tant que tels, ils reçoivent des
+propriétés qui leur sont associées, comme leur position, leur taille,
+leur couleur, etc. 
+
+Certains objets de rendu, comme les liaisons de phrasé, les soufflets 
+de crescendo, les marques d'octaviation et beaucoup d'autres @emph{grobs}, 
+ont pour particularité de ne pas se situer à un seul et unique endroit
+-- ils ont un point de départ, un point d'arrivée, et éventuellement
+d'autres propriétés relatives à leur forme.  Ces objets avec une forme
+étendue sont appelés des bandeaux (@emph{Spanners} en anglais).
+
+Il reste à expliquer ce que sont les @qq{interfaces}.  De nombreux objets, 
+qui peuvent être très différents les uns des autres, ont pour point commun
+de devoir être compilés simultanément.  Par exemple, tous les
+@emph{grobs} ont une couleur, une taille, une position, etc., et toutes
+ces propriétés sont compilées simultanément durant l'interprétation du
+fichier d'entrée par LilyPond.  Pour alléger ces opérations internes,
+ces actions et propriétés communes sont regroupées en un objet appelé
+@code{grob-interface}.  Il existe beaucoup d'autres regroupements de
+propriétés communes dans le genre de celui-ci, chacun portant un nom qui
+se termine par @code{interface}.  En tout, on en compte plus d'une
+centaine.  Nous verrons plus loin en quoi c'est intéressant et utile
+pour l'utilisateur. 
+
+Ainsi s'achève le tour des principaux termes relatifs aux objets et 
+que nous serons amenés à utiliser dans ce chapitre. 
+
+@node Naming conventions of objects and properties
+@subsection Naming conventions of objects and properties
+
+@cindex conventions de nommage des objets
+@cindex conventions de nommage des propriétés
+@cindex objets, conventions de nommage des
+@cindex propriétés, conventions de nommage des
+
+Nous avons eu un aperçu, dans @ref{Contexts and engravers}, de 
+la façon de nommer les objets.  Voici maintenant une liste de 
+référence des types d'objets et de propriétés les plus courants, 
+avec leur convention de nommage et quelques exemples 
+de cas concrets.  La lettre @code{A} représente n'importe quel 
+caractère alphabétique majuscule, et les lettres @code{aaa} 
+un nombre indéterminé de caractères alphabétiques minuscules.  
+Les autres caractères sont à prendre comme ils se présentent.
+
+@multitable @columnfractions .33 .33 .33
+@headitem Type d'objet/propriété           
+       @tab Convention de désignation
+       @tab Exemples
+@item Contextes
+       @tab Aaaa ou AaaaAaaaAaaa
+       @tab Staff, GrandStaff
+@item Objets de rendu
+       @tab Aaaa ou AaaaAaaaAaaa
+       @tab Slur, NoteHead
+@item Graveurs
+       @tab Aaaa_aaa_engraver
+       @tab Clef_engraver, Note_heads_engraver
+@item Interfaces
+       @tab aaa-aaa-interface
+       @tab grob-interface, break-aligned-interface 
+@item Propriétés de contexte
+       @tab aaa ou aaaAaaaAaaa
+       @tab alignAboveContext, skipBars
+@item Propriétés d'objet de rendu
+       @tab aaa ou aaa-aaa-aaa
+       @tab direction, beam-thickness
+@end multitable
+
+Comme nous le verrons bientôt, les propriétés des différents 
+types d'objets sont modifiées par des commandes différentes, si bien 
+qu'il est bon de savoir reconnaître le type d'objet en fonction du nom
+de ses propriétés. 
+
+@node Tweaking methods
+@subsection Tweaking methods
+
+@cindex retouches, méthodologie
+@cindex méthodes de retouche
+
+@strong{La commande \override}
+
+@cindex override, commande
+@cindex override, syntaxe
+
+@funindex \override
+@funindex override
+
+Dans @ref{Modifying context properties} et dans 
+@ref{Adding and removing engravers}, nous avons déjà rencontré les
+commandes @code{\set} et @code{\with}, qui servent à changer les
+propriétés des @strong{contextes} et à supprimer ou ajouter des
+@strong{graveurs}.  Voici maintenant d'autres commandes plus
+importantes. 
+
+La commande pour changer les propriétés des @strong{objets de rendu} 
+est @code{\override}.  Du fait que cette commande modifie en profondeur 
+les propriétés internes de LilyPond, sa syntaxe n'est pas aussi simple que 
+pour les commandes vues précédemment.  Elle a besoin de savoir avec 
+précision quelle est la propriété à modifier, pour quel objet et dans
+quel  contexte, et quelle doit être sa nouvelle valeur.  Voyons de quoi
+il retourne.
+
+La syntaxe générale de cette commande est : 
+
+@example
+\override @var{Contexte}.@var{ObjetDeRendu} #'@var{propriété-rendu} = #@var{valeur}
+@end example
+
+@noindent
+Elle attribue à la propriété appelée @var{propriété-rendu}, associée à
+l'objet @var{ObjetDeRendu}, appartenant lui-même au contexte 
+@var{Contexte}, une valeur @var{valeur}.
+
+Le contexte @var{Contexte} peut être omis (c'est généralement 
+le cas) quand il n'y a pas d'ambiguïté et qu'il s'agit d'un contexte 
+de très bas niveau, comme @code{Voice}, @code{ChordNames} 
+ou @code{Lyrics}.  Dans les exemples qui suivent, le contexte sera 
+très souvent omis.  Nous verrons plus tard dans quelles
+circonstances il doit impérativement être indiqué.
+
+Les sections ci-dessous traitent largement des propriétés et de leurs 
+valeurs mais, pour illustrer la mise en forme et l'utilisation de ces 
+commandes, nous nous limiterons à n'employer que quelques propriétés et
+valeurs simples, facilement compréhensibles.
+
+Nous ne parlerons dans l'immédiat ni du @code{#'}, qui précède 
+toujours la propriété, ni du @code{#}, qui précède toujours la 
+valeur.  Ces deux éléments doivent obligatoirement être 
+présents sous cette forme.  Voici la commande la plus fréquente 
+pour faire des retouches, et pratiquement tout le reste de ce 
+chapitre aura pour but montrer, à travers des exemples, comment 
+l'utiliser.  L'exemple ci-dessous change la couleur des têtes de 
+notes :
+
+@cindex couleur,exemple de propriété
+@cindex NoteHead, exemple de dérogation
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+c d
+\override NoteHead #'color = #red
+e f g
+\override NoteHead #'color = #green
+a b c
+@end lilypond
+
+@strong{La commande \revert}
+
+@cindex revert, commande
+
+@funindex \revert
+@funindex revert
+
+Une fois qu'elle a été modifiée, la propriété conserve sa nouvelle valeur 
+jusqu'à ce qu'elle soit à nouveau modifiée ou qu'elle rencontre la 
+commande @code{\revert}.  La commande @code{\revert} obéit à 
+la syntaxe ci-dessous et ramène la valeur de la propriété à sa valeur 
+d'origine.  Attention : dans le cas où plusieurs @code{\override} ont 
+été employés, il ne s'agit pas de la valeur précédente mais bien de la 
+valeur par défaut. 
+
+@example
+\revert @var{Contexte}.@var{ObjetDeRendu} #'@var{propriété-de-rendu}
+@end example
+
+Tout comme pour la commande @code{\override}, la mention du 
+@var{Contexte} est souvent facultative.  Elle sera omise dans de 
+nombreux exemples ci-dessous.  Voici un exemple qui ramène la 
+couleur des deux dernières notes à leur valeur par défaut :
+
+@cindex couleur,exemple de propriété
+@cindex NoteHead, exemple de dérogation
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+c d
+\override NoteHead #'color = #red
+e f g
+\override NoteHead #'color = #green
+a
+\revert NoteHead #'color
+b c
+@end lilypond
+
+@strong{Le préfixe \once}
+
+@funindex \once
+@funindex once
+
+Les commandes @code{\override} et @code{\set} peuvent supporter  
+toutes les deux le préfixe @code{\once}.  Celui-ci a pour fonction de 
+n'appliquer la commande @code{\override} ou @code{\set} qu'à
+l'instant musical en cours, avant que la propriété ne reprenne 
+sa valeur par défaut.  Toujours à partir du même exemple, il est
+possible de ne changer la couleur que d'une seule note :
+
+@cindex couleur,exemple de propriété
+@cindex NoteHead, exemple de dérogation
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+c d
+\once \override NoteHead #'color = #red
+e f g
+\once \override NoteHead #'color = #green
+a b c
+@end lilypond
+
+@strong{La commande \overrideProperty}
+
+@cindex overrideProperty, commande
+
+@funindex \overrideProperty
+@funindex overrideProperty
+
+Il existe une autre forme de commande @code{\override}, 
+@code{\overrideProperty}, qui est parfois utile.  Nous la mentionnons
+ici par souci d'exhaustivité ; pour le détail, voir @ruser{Difficult tweaks}.
+
+@c Maybe explain in a later iteration  -td
+
+@strong{La commande \tweak}
+
+@cindex tweak, commande
+
+@funindex \tweak
+@funindex tweak
+
+La dernière commande disponible pour les retouches est 
+@code{\tweak}.  Elle sert à changer les propriétés d'objets qui
+surviennent simultanément dans la musique, comme par exemple les 
+notes d'un accord.  La commande @code{\override} modifierait toutes
+les notes de l'accord, tandis que @code{\tweak} ne modifie que 
+l'élément suivant dans la chaîne de saisie.
+
+Voici un exemple.  Supposons que nous voulions changer la taille de 
+la tête de note du milieu (le mi) dans un accord de do majeur.  Voyons 
+d'abord ce que donnerait @code{\once \override} :
+
+@cindex font-size, exemple de propriété
+@cindex NoteHead, exemple de dérogation
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+<c e g>4
+\once \override NoteHead #'font-size = #-3
+<c e g>
+<c e g>
+@end lilypond
+
+Nous voyons que @code{\override} modifie @emph{toutes} les têtes 
+de notes de l'accord, car toutes les notes de l'accord surviennent au 
+même @emph{instant musical} et que la fonction de @code{\once} 
+est de faire porter la modification sur tous les objets du type spécifié 
+qui surviennent au même instant musical, comme le fait la commande 
+@code{\override} elle-même. 
+
+La commande @code{\tweak} opère différemment.  Elle agit 
+sur l'élément immédiatement suivant dans la chaîne de saisie.  Elle ne
+fonctionne toutefois que sur des objets créés directement à partir de 
+la chaîne de saisie, c'est-à-dire essentiellement des têtes de notes et
+des articulations ; des objets comme les hampes ou les 
+altérations accidentelles sont créés ultérieurement et ne peuvent 
+être retouchés de cette manière.  En outre, quand la retouche porte 
+sur une tête de note, celle-ci @emph{doit} appartenir à un accord, 
+c'est-à-dire être comprise à l'intérieur de chevrons gauche/droite.  Pour 
+retoucher une note isolée, il faut donc placer la commande 
+@code{\tweak} avec la note à l'intérieur des chevrons gauche/droite.
+
+Pour reprendre notre exemple, la taille de la note du milieu d'un 
+accord peut être modifiée de cette manière : 
+
+@cindex font-size, exemple de propriété
+@cindex @code{\tweak}, exemple
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+<c e g>4
+<c \tweak #'font-size #-3 e g>4
+@end lilypond
+
+Vous noterez que la syntaxe de @code{\tweak} est différente de 
+celle de la commande @code{\override}.  Ni le contexte, 
+ni l'objet n'ont besoin d'être spécifiés ; au contraire, cela 
+produirait une erreur si on le faisait.  Tous deux sont sous-entendus
+par l'élément suivant dans la chaîne de saisie.  La syntaxe générale 
+de la commande @code{\tweak} est donc, tout simplement :
+
+@example
+\tweak #'@var{propriété-de-rendu} = #@var{valeur}
+@end example
+
+La commande @code{\tweak} est aussi utilisée quand on veut, dans 
+une série d'articulations, n'en modifier qu'une seule.  Ainsi :
+
+@cindex couleur, exemple de propriété
+@cindex @code{\tweak}, exemple
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+a ^Black
+       -\tweak #'color #red ^Red
+       -\tweak #'color #green _Green
+@end lilypond
+
+@noindent
+Attention : la commande @code{\tweak} doit être précédée d'une 
+marque d'articulation, comme si elle-même était une articulation.
+
+@cindex nolets imbriqués
+@cindex triolets imbriqués
+@cindex crochet de nolet
+@cindex nolet, crochet
+@cindex triolet, crochet
+
+@funindex TupletBracket
+
+Quand plusieurs nolets sont imbriqués et commencent au même instant 
+musical, c'est encore la commande @code{\tweak} qui est utilisée pour 
+changer l'apparence de l'un d'entre eux.  Dans l'exemple suivant, le
+long crochet de nolet et le premier des trois crochets courts commencent
+au même instant musical ; une commande @code{\override} s'appliquerait 
+donc à la fois aux deux.  En revanche, @code{\tweak} permet  
+de les dissocier.  La première commande @code{\tweak} indique que 
+le long crochet doit être placé au-dessus des notes, et la seconde 
+indique que le coefficient de nolet doit être imprimé en rouge sur le 
+premier crochet de triolet court. 
+
+@cindex @code{\tweak}, exemple
+@cindex direction, exemple de propriété
+@cindex couleur, exemple de propriété
+
+@lilypond[quote,ragged-right,verbatim,fragment,relative=2]
+\tweak #'direction #up
+\times 4/3 {
+       \tweak #'color #red
+       \times 2/3 { c8[ c8 c8] }
+       \times 2/3 { c8[ c8 c8] }
+       \times 2/3 { c8[ c8 c8] }
+}
+@end lilypond
+
+Si les nolets imbriqués ne commencent pas au même moment, 
+leur apparence peut alors être modifiée de la façon habituelle, 
+avec la commande @code{\override} :
+
+@cindex texte, exemple de propriété
+@cindex tuplet-number, example de fonction
+@cindex transparence, example de propriété
+@cindex TupletNumber, exemple de dérogation
+
+@c NOTE Tuplet brackets collide if notes are high on staff
+@c See issue 509
+@lilypond[quote,ragged-right,verbatim,fragment,relative=1]
+\times 2/3 { c8[ c c]}
+\once \override TupletNumber
+       #'text = #tuplet-number::calc-fraction-text
+\times 2/3 {
+       c[ c]
+       c[ c]
+       \once \override TupletNumber #'transparent = ##t
+       \times 2/3 { c8[ c c] }
+\times 2/3 { c8[ c c]}
+}
+@end lilypond
+
+@seealso
+Manuel de notation :
+@ruser{The tweak command}.
+
+
+@node The Internals Reference manual
+@section The Internals Reference manual
+
+@cindex Références internes
+
+@menu
+* Properties of layout objects::  
+* Properties found in interfaces::  
+* Types of properties::         
+@end menu
+
+@node Properties of layout objects
+@subsection Properties of layout objects
+
+@cindex propriétés des objets de rendu
+@cindex propriétés des objets graphiques (grobs)
+@cindex grobs, propriétés
+@cindex objets de rendu, propriétés
+@cindex Manuel des références internes
+
+Imaginons que votre partition contienne une liaison trop fine à votre 
+goût et que vous vouliez la rendre plus épaisse.  Comment vous y 
+prendre ?  Vous êtes convaincu, avec tout ce qui a été dit sur la 
+souplesse de LilyPond, qu'une telle retouche est réalisable et 
+vous vous dites qu'elle fera sans doute intervenir la commande 
+@code{\override}.  Mais existe-t-il une propriété lourde qui s'applique 
+à une liaison et, dans l'affirmative, comment faire pour la modifier ? 
+C'est là qu'intervient la Référence des propriétés internes. 
+Elle contient toutes les informations dont vous avez besoin pour 
+construire n'importe quelle commande @code{\override}.
+
+Avant de nous plonger dans la Référence des propriétés 
+internes, un mot d'avertissement.  Il s'agit d'un document de 
+@strong{références}, de sorte qu'il ne contient pas ou peu 
+d'explications : son but est de présenter les informations de 
+façon précise et concise.  Cela peut paraître décourageant 
+à première vue.  Pas d'inquiétude !  Les conseils et les explications 
+fournis ici vous permettent de retrouver par vous-même les 
+informations dans la Référence des propriétés internes.  Il 
+suffit d'un peu de pratique. 
+
+@cindex override, exemple
+@cindex dérogation, exemple
+@cindex Références internes, exemple d'utilisation
+@cindex @code{\addlyrics} -- exemple
+
+Prenons un exemple concret tiré d'un morceau de musique connu :
+
+@lilypond[quote,verbatim,relative=2]
+{
+  \time 6/8
+  {
+    r4 b8 b[( g]) g |
+    g[( e]) e d[( f]) a |
+    a g
+  }
+  \addlyrics {
+    The man who feels love's sweet e -- mo -- tion
+  }
+}
+@end lilypond
+
+Admettons que nous voulions rendre les traits de liaison plus épais. 
+Est-ce possible ?  Une liaison est assurément un objet de rendu, si bien 
+que la question est @qq{Existe-t-il une propriété attachée aux liaisons 
+et qui en contrôle l'épaisseur ? } Pour y répondre, nous consultons la 
+Référence des propriétés internes (ou RPI pour faire court).
+
+Vous trouverez sur le site de LilyPond @uref{http://lilypond.org} la
+RPI correspondant à votre version du programme.  Allez sur la page 
+Documentation et cliquez sur Référence des propriétés internes. 
+Pour l'apprentissage, mieux vaut utiliser la version HTML standard, 
+et non la @q{page unique en anglais} ou le PDF.  Durant la lecture 
+des prochains paragraphes, il vous est conseillé de vous y reporter 
+réellement afin que les explications prennent tout leur sens.
+
+En dessous du bandeau d'en-tête figurent cinq liens.  Cliquez sur le lien 
+vers le @emph{Backend}, où se trouvent les informations sur les 
+objets de rendu.  En dessous du titre @strong{Backend}, choisissez 
+alors le lien vers @emph{Tous les objets de rendu}.  La page qui s'ouvre 
+énumère, dans l'ordre alphabétique, tous les objets utilisés dans votre 
+version de LilyPond.  Cliquez sur Liaisons (@emph{Slurs} en anglais), 
+et les propriétés des liaisons apparaîtront. 
+
+Il existe un autre moyen de trouver cette page, à partir du Manuel de 
+notation.  Une des pages qui traitent des liaisons contient un lien vers 
+la Référence des propriétés internes, qui mène directement à cette 
+page.  Mais lorsque vous connaissez le nom de l'objet à retoucher, le 
+plus simple est de consulter la RPI. 
+
+La page de la RPI sur les liaisons commence par préciser que les objets 
+Liaison sont créés par le graveur Slur_engraver.  Vient ensuite la liste 
+des réglages standard.  Attention : ceux-ci @strong{ne suivent pas} l'ordre 
+alphabétique.  Il faut donc les parcourir en entier pour trouver la propriété 
+susceptible de contrôler l'épaisseur des traits de liaison.
+
+@example
+@code{thickness} (number)
+     @code{1.2}
+     Épaisseur de ligne, généralement mesurée en @code{line-thickness}
+@end example
+
+Voilà qui semble approprié pour changer l'épaisseur (@emph{thickness} en
+anglais).  On apprend que la valeur de @code{thickness} 
+est un simple nombre (@emph{number}), qu'elle est par défaut 
+à 1,2 et que l'unité de mesure est fixée par une autre propriété 
+appelée @code{line-thickness}.
+
+Comme il a été indiqué, on ne trouve que peu, voire pas du tout 
+d'explications dans la RPI, mais nous en savons assez pour essayer 
+de changer l'épaisseur de la liaison.  Comme nous l'avons vu, le 
+nom de l'objet est @code{Slur}, le nom de la propriété à changer 
+est @code{thickness} et la nouvelle valeur sera un nombre supérieur 
+à 1.2 si l'on veut augmenter l'épaisseur du trait.
+
+Pour construire la commande @code{\override}, il suffit donc de 
+remplacer les valeurs que nous avons trouvées en guise de noms, en 
+laissant de côté le contexte.  Commençons par une valeur très élevée
+dans un premier temps, pour nous assurer que la commande fonctionne. 
+Nous obtenons :
+
+@example
+\override Slur #'thickness = #5.0
+@end example
+
+N'oublions pas le @code{#'} qui doit précéder le nom de la propriété et 
+le @code{#} qui doit précéder la nouvelle valeur.
+
+La dernière question est : @qq{Où placer cette commande ?}  
+Tant qu'on n'est pas sûr de soi, la meilleure réponse est @qq{À
+l'intérieur de l'expression musicale, avant la première liaison et
+proche d'elle.}  Essayons :
+
+@cindex Slur, exemple de dérogation
+@cindex thickness, exemple de propriété
+
+@lilypond[quote,verbatim,relative=2]
+{
+  \time 6/8
+  {
+    % Increase thickness of all following slurs from 1.2 to 5.0
+    \override Slur #'thickness = #5.0
+    r4 b8 b[( g]) g |
+    g[( e]) e d[( f]) a |
+    a g
+  }
+  \addlyrics {
+    The man who feels love's sweet e -- mo -- tion
+  }
+}
+@end lilypond 
+
+@noindent
+et nous constatons que le trait de liaison est beaucoup plus épais.
+
+Telle est la façon normale de construire les commandes 
+@code{\override}.  Comme nous aurons l'occasion de le voir 
+par la suite, le problème est parfois plus complexe.  Dans 
+l'immédiat, nous en savons assez pour construire nos propres 
+commandes -- mais il faut encore s'exercer.  Les exemples 
+suivants sont là dans cette intention.
+
+@subheading Finding the context
+
+@cindex contexte, détermination du
+@cindex contexte, identification correcte du
+
+Tout d'abord, de quoi avions-nous besoin pour préciser le 
+contexte ?  À quoi devait-il ressembler ?  Gageons que les 
+liaisons appartiennent au contexte Voix, dans la mesure où 
+elles sont étroitement liées à une ligne mélodique, mais 
+comment en être sûr ?  Pour répondre à cette question, 
+revenons en haut de la page de la RPI consacrée aux liaisons ; 
+il est écrit : @q{Les objets Liaison sont créés par le graveur 
+Slur_engraver}.  Ainsi les liaisons seront créées dans n'importe 
+quel contexte où se trouve le @code{Slur_engraver}.  Suivons 
+le lien vers la page @code{Slur_engraver}.  Tout en bas, on 
+lit que le @code{Slur_engraver} est un élément appartenant 
+à cinq contextes Voix, dont le contexte de voix 
+standard, @code{Voice}.  Notre hypothèse était donc juste. 
+Et parce que @code{Voice} est un contexte de très bas 
+niveau, qu'il est activé sans ambiguïté par le fait que l'on est 
+en train de saisir des notes, on peut ici ne pas le mentionner.
+
+@subheading Overriding once only
+
+@cindex dérogation pour une seule fois
+@cindex usage unique, dérogation à
+
+@funindex \once
+@funindex once
+
+Dans le dernier exemple ci-dessus, @emph{toutes} les liaisons étaient plus 
+épaisses.  Et si on veut épaissir uniquement la première liaison ?  On
+recourt alors à la commande @code{\once}.  Placée juste avant la commande 
+@code{\override}, elle lui indique de ne changer que la liaison commençant 
+avec la note @strong{juste après}.  Si la note juste après n'ouvre pas une 
+liaison, la commande sera sans aucun effet -- elle ne reste pas en mémoire 
+jusqu'à la prochaine liaison, elle est purement et simplement ignorée.
+Il faut donc que la commande introduite par @code{\once} soit insérée
+comme suit : 
+
+
+@cindex Slur, exemple de dérogation
+@cindex thickness, exemple de propriété
+@cindex Liaison, exemple de dérogation
+@cindex Épaisseur, exemple de propriété
+
+@lilypond[quote,verbatim,relative=2]
+{
+  \time 6/8
+  {
+    r4 b8
+    % Increase thickness of immediately following slur only
+    \once \override Slur #'thickness = #5.0
+    b[( g]) g |
+    g[( e]) e d[( f]) a |
+    a g
+  }
+  \addlyrics {
+    The man who feels love's sweet e -- mo -- tion
+  }
+}
+@end lilypond 
+
+@noindent
+Alors seule la première liaison est rendue plus épaisse.
+
+La commande @code{\once} peut aussi être utilisée devant la commande 
+@code{\set}.
+
+@subheading Reverting
+
+@cindex revert
+@cindex retour
+@cindex défaut, retour aux propriétés par
+
+@funindex \revert
+@funindex revert
+
+Et si l'on voulait que les deux premières liaisons soient plus épaisses ? 
+On pourrait bien sûr utiliser deux commandes, chacune précédée de 
+@code{\once}, et placées juste avant la note par laquelle débute la 
+liaison :
+
+
+@cindex Slur, exemple de dérogation
+@cindex thickness, exemple de propriété
+@cindex Liaison, exemple de dérogation
+@cindex Épaisseur, exemple de propriété
+
+@lilypond[quote,verbatim,relative=2]
+{
+  \time 6/8
+  {
+    r4 b8
+    % Increase thickness of immediately following slur only
+    \once \override Slur #'thickness = #5.0
+    b[( g]) g |
+    % Increase thickness of immediately following slur only
+    \once \override Slur #'thickness = #5.0
+    g[( e]) e d[( f]) a |
+    a g
+  }
+  \addlyrics {
+    The man who feels love's sweet e -- mo -- tion
+  }
+}
+@end lilypond 
+
+@noindent
+mais on peut aussi, au lieu de la commande @code{\once}, utiliser après 
+la seconde liaison la commande @code{\revert}, qui ramène la propriété 
+@code{thickness} à sa valeur par défaut .
+
+@cindex Slur, exemple de dérogation
+@cindex thickness, exemple de propriété
+@cindex Liaison, exemple de dérogation
+@cindex Épaisseur, exemple de propriété
+
+@lilypond[quote,verbatim,relative=2]
+{
+  \time 6/8
+  {
+    r4 b8
+    % Increase thickness of all following slurs from 1.2 to 5.0
+    \override Slur #'thickness = #5.0
+    b[( g]) g |
+    g[( e])
+    % Revert thickness of all following slurs to default of 1.2
+    \revert Slur #'thickness
+    e d[( f]) a |
+    a g
+  }
+  \addlyrics {
+  The man who feels love's sweet e -- mo -- tion
+  }
+}
+@end lilypond
+
+@noindent
+N'importe quelle propriété modifiée par @code{\override} peut ainsi 
+être ramenée, grâce à la commande @code{\revert}, à sa valeur par 
+défaut. 
+
+Ici s'achève notre introduction à la RPI et aux retouches 
+simples.  Vous trouverez d'autres exemples dans les prochaines 
+sections de ce chapitre ; ils vous permettront, d'une part, 
+d'apprendre à connaître un peu mieux la RPI et, d'autre part, de 
+vous entraîner un peu plus à y chercher les informations.  Ces 
+exemples seront progressivement accompagnés d'explications et 
+introduiront des termes nouveaux.
+@node Properties found in interfaces
+@subsection Properties found in interfaces
+
+@cindex interface
+@cindex interfaces, propriétés des
+@cindex propriétés des interfaces
+
+Supposons maintenant que nous voulions imprimer des paroles en italique.  
+Quelle formulation de la commande @code{\override} allons-nous utiliser ? 
+Nous consultons en premier lieu, comme précédemment, la page de la RPI 
+qui contient la liste @q{Tous les objets de rendu}, et recherchons 
+un objet qui contrôle les paroles.  Nous trouvons @code{LyricText}, qui 
+semble approprié.  Nous cliquons dessus et nous voyons apparaître les 
+différentes propriétés des paroles, parmi lesquelles @code{font-series} 
+et @code{font-size}.  Mais aucune ne propose l'italique.  Car la mise 
+en forme des caractères est une propriété commune à tous les objets 
+d'écriture, si bien que, au lieu de figurer dans tous les objets de rendu, 
+elle est regroupée avec d'autres propriétés semblables et placée dans une 
+@strong{Interface}, la @code{font-interface}.
+
+Il nous faut donc apprendre à trouver les propriétés des interfaces 
+et découvrir les objets qui utilisent les propriétés de ces interfaces.
+
+Retournons à la page de la RPI qui traite des paroles
+(@emph{LyricText}).  En bas de la page est dressée sous forme de liens
+la liste des interfaces qui concernent LyricText.  Cette liste comporte
+plusieurs entrées, dont @code{font-interface}.  En cliquant dessus, nous
+voyons apparaître les différentes propriétés associées à cette
+interface, qui sont en même temps les propriétés de tous les objets qui
+s'y rapportent, parmi lesquels  LyricText.
+
+Nous avons alors sous les yeux tous les réglages de propriétés qui 
+contrôlent les polices de caractères, et notamment 
+@code{font-shape(symbole)}, où @code{symbole} peut prendre la valeur 
+@code{upright}, @code{italics} ou @code{caps}.
+
+Vous remarquerez que @code{font-series} et @code{font-size} figurent 
+aussi dans la liste.  La question qui ne manque pas de se poser est : 
+@qq{Comment se fait-il que les propriétés @code{font-series} et 
+@code{font-size} se retrouvent à la fois dans @code{LyricText} et dans 
+l'interface @code{font-interface} alors que ce n'est pas le cas pour 
+@code{font-shape} ?}  La réponse est que lorsqu'un objet @code{LyricText} 
+est créé, les valeurs globales par défaut de @code{font-series} et 
+@code{font-size} sont modifiées, mais pas celles de @code{font-shape}. 
+Les possibilités de modification dans @code{LyricText} ne concernent 
+donc que les valeurs à appliquer à @code{LyricText}.  Les autres objets qui 
+dépendent de @code{font-interface} fixeront leurs propriétés différemment 
+lorsqu'ils seront créés.
+
+Voyons maintenant si nous sommes en mesure de formuler la commande 
+@code{\override} pour mettre les paroles en italique.  L'objet est 
+@code{LyricText}, la propriété est @code{font-shape} et la valeur est 
+@code{italic}.  Comme auparavant, nous laissons de côté le contexte. 
+
+Signalons rapidement -- même si cette remarque est importante -- que,
+puisque les valeurs de @code{font-shape} se présentent sous forme de
+symboles, elles doivent être précédées d'une simple apostrophe,
+@code{'}.  C'est pour cette raison qu'il fallait une apostrophe devant
+@code{thickness} dans l'exemple précédent, et qu'il en faut une devant
+@code{font-shape}. Ce sont à chaque fois des symboles, qui sont
+interprétés comme tels par LilyPond.  Certains symboles peuvent être des
+noms de propriété, comme @code{thickness} ou @code{font-shape},
+d'autres sont des valeurs à attribuer aux propriétés, comme
+@code{italic}. À ne pas confondre avec les chaînes de caractères libres,
+qui se présentent comme @code{"un texte libre"} ; pour plus de détails
+sur les symboles et les chaînes de caractères, voir @ref{Scheme
+tutorial}. 
+
+Ainsi, la commande @code{\override} pour mettre les paroles en italique 
+est : 
+
+@example
+\override LyricText #'font-shape = #'italic
+@end example
+
+@noindent
+et elle doit être placée juste devant et tout près des paroles à modifier, 
+comme ceci :
+
+@cindex font-shape, exemple de propriété
+@cindex italic, exemple
+@cindex LyricText, exemple de dérogation
+@cindex @code{\addlyrics}, exemple
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 6/8
+  {
+    r4 b8 b[( g]) g |
+    g[( e]) e d[( f]) a |
+    a g
+  }
+  \addlyrics {
+    \override LyricText #'font-shape = #'italic
+    The man who feels love's sweet e -- mo -- tion
+  }
+}
+@end lilypond
+
+@noindent
+et voilà les paroles en italiques.
+
+@subheading Specifying the context in lyric mode
+
+@cindex contexte, spécification en mode lyrique
+@cindex mode lyrique, spécification de contexte en
+
+Lorsqu'il s'agit de paroles et qu'on cherche à préciser le contexte 
+sur le modèle de ce qui a été fait précédemment, la commande échoue. 
+Car une syllabe saisie en mode Paroles (lyricmode) se termine 
+obligatoirement par une espace, un saut de ligne ou un nombre. Tout 
+autre caractère compte comme un élément de la syllabe. C'est pourquoi 
+il faut une espace ou un saut de ligne avant le @code{@}} final, pour 
+éviter qu'il ne soit assimilé à la dernière syllabe. De même, il faut insérer 
+des espaces avant et après le point, @q{.}, qui sépare le nom de 
+contexte du nom de l'objet, faute de quoi les deux noms seront joints et 
+l'interpréteur ne pourra pas les reconnaître. La formulation correcte est 
+donc : 
+
+@example
+\override Lyrics . LyricText #'font-shape = #'italic
+@end example
+
+@warning{Dans la saisie des paroles, pensez à toujours laisser une
+espace entre la dernière syllabe et l'accolade fermante.}
+
+@warning{Lorsqu'on retouche des paroles, toujours placer des espaces 
+autour du point qui sépare le nom de contexte du nom d'objet.}
+
+@seealso
+Manuel d'initiation : @ref{Scheme tutorial}.
+
+
+@node Types of properties
+@subsection Types of properties
+
+
+@cindex propriété, types de
+
+Nous avons vu jusqu'à maintenant deux types de propriétés :
+@code{nombre} et @code{symbol}.  Pour pouvoir fonctionner, la valeur
+associée à une propriété doit correspondre au type attendu et suivre les
+règles liées à ce type.  Le type de propriété est toujours donné entre
+parenthèses après le nom de propriété dans la RPI.  Voici une liste des
+différents types de propriétés, avec les règles qui les régissent et
+quelques exemples d'utilisation.  Il faut, bien sûr, toujours ajouter un
+symbole hash, @code{#}, devant ces valeurs lors de la saisie de la
+commande @code{\override}. 
+
+@multitable @columnfractions .2 .45 .35
+@headitem Type de propriété 
+  @tab Règles
+  @tab Exemples
+@item Booléenne (anglais @emph{Boolean})
+  @tab Vrai (@emph{true} en anglais) ou Faux (@emph{false} en anglais),
+sous la forme #t  ou #f
+  @tab @code{#t}, @code{#f}
+@item Dimension (en lignes de portée)
+  @tab Un nombre positif décimal (en unités de lignes de portée)
+  @tab @code{2.5}, @code{0.34}
+@item Direction
+  @tab Une direction valide ou son équivalent numérique (valeur décimale
+comprise entre -1 et 1 seulement)
+  @tab @code{LEFT}, @code{CENTER}, @code{UP}, @code{1}, @code{-1}
+@item Durée (@emph{Moment} en anglais)
+  @tab Une durée de note construite avec la fonction make-moment
+  @tab @code{(ly:make-moment 1 4)}, @code{(ly:make-moment 3 8)}
+@item Entier (@emph{Integer} en anglais)
+  @tab Un nombre entier positif
+  @tab @code{3}, @code{1}
+@item Inconnu (@emph{Unknown} en anglais)
+  @tab Un processus, ou @code{#f} pour empêcher toute action 
+  @tab @code{bend::print}, @code{ly:text-interface::print}, @code{#f}
+@item Liste
+  @tab Plusieurs valeurs séparées par une espace, encadrées par des
+parenthèses et prédédées par une apostrophe 
+  @tab @code{'(left-edge staff-bar)}, @code{'(1)}, @code{'(1.0 0.25 0.5)}
+@item Markup (ou étiquette)
+  @tab Toute commande @code{\markup} valide
+  @tab @code{\markup @{ \italic "cresc." @}}
+@item Nombre
+  @tab Une valeur décimale positive ou négative
+  @tab @code{3.5}, @code{-2.45}
+@item Paire (de nombres)
+  @tab Deux nombres séparées par @q{espace . espace}, encadrés 
+par des parenthèses et précédés par une apostrophe
+  @tab @code{'(2 . 3.5)}, @code{'(0.1 . -3.2)}
+@item Symbole
+  @tab L'un des symboles autorisés pour cette propriété, précédé par une
+apostrophe
+  @tab @code{'italic}, @code{'inside}
+@item Vecteur
+  @tab Une liste de trois éléments encadrés par des parenthèses et
+précédés par apostrophe-hash, @code{'#}
+  @tab @code{'#(#t #t #f)}
+@end multitable
+
+@seealso
+Manuel d'initiation : @ref{Scheme tutorial}.
+
+
+@node Appearance of objects
+@section Appearance of objects
+
+Il est temps de mettre en pratique les notions apprises précédemment
+pour modifier l'allure de la partition ; les exemples qui suivent
+montrent l'utilisation des différentes méthodes de retouche.  
+
+@menu
+* Visibility and color of objects::  
+* Size of objects::             
+* Length and thickness of objects::  
+@end menu
+
+
+@node Visibility and color of objects
+@subsection Visibility and color of objects
+
+Dans un but pédagogique, on peut être amené à masquer certains éléments
+d'une partition, que les élèves doivent ensuite compléter.  Imaginons,
+par exemple, un exercice dans lequel il faudrait rétablir les barres de
+mesure dans un morceau de musique. En temps normal, les barres de mesure
+s'insèrent automatiquement.  Comment faire pour les effacer de la
+partition ?  
+
+Avant de nous y attaquer, souvenons-nous que les propriétés d'objets
+sont parfois groupées dans ce qu'on appelle des @emph{interfaces} --
+voir @ref{Properties found in interfaces}.  Cela permet de rapprocher
+toutes les propriétés susceptibles d'être utilisées ensemble pour
+modifier un objet graphique -- si l'une d'elles est choisie pour un
+objet, elle s'appliquera à tous les autres.  Certains objets tirent
+alors leurs propriétés de telle ou telle interface, d'autres objets de
+telle ou telle autre interface.  La liste des interfaces qui contiennent
+les propriétés liées à un objet graphique (@emph{grob}) figure dans la
+RPI, en bas de la page de description du @emph{grob} ; pour voir ces
+propriétés, il faut aller voir ces interfaces.  
+
+Nous avons vu, dans @ref{Properties of layout objects}, comment trouver 
+les informations sur les @emph{grobs}.  Nous procédons de la même manière
+et consultons la RPI pour connaître l'objet chargé d'imprimer les barres
+de mesure.  En cliquant sur @emph{Backend} puis sur @emph{Tous les
+objets de rendu}, nous trouvons un objet appelé @code{BarLine}.  Parmi 
+ses propriétés, deux d'entre elles déterminent son aspect visuel : 
+@code{break-visibility} et @code{stencil}.  L'objet @code{BarLine} 
+est également lié à plusieurs interfaces, dont la @code{grob-interface} 
+où figurent les propriétés @code{transparent} et @code{color}.  Toutes
+peuvent modifier l'aspect visuel des barres de mesure -- et de beaucoup
+d'autres objets, bien sûr.  Examinons chacune d'elles tour à tour.
+
+@subheading stencil
+
+@cindex stencil, propriété
+
+Cette propriété contrôle l'apparence des barres de mesure en précisant 
+le type de symbole (glyphe) à imprimer.  Comme pour de nombreuses 
+autres propriétés, on peut lui indiquer de ne rien imprimer en lui
+attribuant la valeur @code{#f}.  Essayons en laissant de côté, une fois
+encore, le contexte concerné (@code{Voice} en l'occurrence) : 
+
+@cindex BarLine, exemple de dérogation
+@cindex stencil, exemple de propriété
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override BarLine #'stencil = ##f
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+Les barres de mesure sont encore là !  Pourquoi ?  Retournons à la RPI
+et regardons de nouveau la page qui traite des propriétés de BarLine.
+En haut de la page, il est précisé que @qq{Les objets BarLine sont créés
+par le graveur Bar_engraver}.  Allons à la page de @code{Bar_engraver}. 
+Tout en bas se trouve la liste des contextes dans lesquels fonctionne ce 
+graveur.  Tous sont du type @code{Staff}, de sorte que, si la commande 
+@code{\override} n'a pas fonctionné comme prévu, c'est parce que 
+@code{Barline} n'appartient pas au contexte par défaut, @code{Voice}. 
+Si le contexte spécifié est erroné, la commande ne fonctionne pas.  Cela 
+n'entraîne pas de message d'erreur, et rien n'apparaît sur le fichier log. 
+Essayons de corriger en mentionnant le bon contexte : 
+
+@cindex BarLine, exemple de dérogation
+@cindex stencil, exemple de propriété
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.BarLine #'stencil = ##f
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+Cette fois, les barres de mesure ont disparu.
+
+@subheading break-visibility
+
+@cindex break-visibility, propriété
+
+La RPI mentionne, à la page sur @code{BarLine}, que la propriété
+@code{break-visibility} attend comme argument un vecteur de trois
+boléens.  Ceux-ci indiquent respectivement si les barres de mesure
+doivent être imprimées ou non à la fin de la ligne, à l'intérieur de la
+ligne et au début de la ligne.  Dans notre cas, nous voulons que toutes
+les barres soient supprimées, si bien que la valeur dont nous avons
+besoin est @code{'#(#f@tie{}#f@tie{}#f)}. Essayons, sans oublier
+d'ajouter le contexte @code{Staff}.  Vous remarquerez que, en plus de
+cette valeur, nous ajoutons @code{#'#} devant la parenthèse ouvrante.
+Le @code{'#} est nécessaire car il fait partie intégrante de la valeur
+contenant un vecteur, et le premier @code{#} est là, comme toujours avec
+la commande @code{\override}, pour introduire la valeur elle-même. 
+
+@cindex BarLine, example of overriding
+@cindex break-visibility property, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.BarLine #'break-visibility = #'#(#f #f #f)
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+Comme on peut le constater, cette solution-là aussi supprime les barres 
+de mesure.
+
+@subheading transparent
+
+@cindex transparent, propriété
+@cindex transparence
+
+La RPI mentionne, à la page sur @code{grob-interface}, que la propriété
+@code{transparent} attend comme argument un boléen.  Il faudrait donc
+mettre @code{#t} pour rendre l'objet transparent.  Dans cet exemple,
+essayons de rendre transparente la métrique (@emph{time signature} en
+anglais) plutôt que les barres de mesure.  Pour cela, il nous faut
+trouver le nom du @emph{grob} chargé de l'indication de mesure.  De
+retour sur la page @q{Tous les objets de rendu} de la RPI, nous
+cherchons les propriétés de l'objet @code{TimeSignature}.  Celui-ci est
+géré par le graveur @code{Time_signature_engraver} qui, comme vous
+pouvez le constater, appartient au contexte @code{Staff} et peut se
+rattacher à la @code{grob-interface}.  Dans ces conditions, la commande
+pour rendre la métrique transparente est : 
+
+@cindex TimeSignature, exemple de dérogation
+@cindex transparent, exemple de propriété
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.TimeSignature #'transparent = ##t
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+@noindent
+La métrique a bien disparu mais la commande a laissé un blanc en lieu et
+place du chiffrage.  Ce peut être souhaitable dans le cadre d'un
+exercice, afin que les élèves aient la place à compléter, mais dans
+d'autres circonstances, ce peut être gênant.  Pour y remédier,
+attribuons plutôt au stencil des métriques la valeur @code{#f} : 
+
+@cindex TimeSignature, exemple de dérogation
+@cindex stencil, exemple de propriété
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.TimeSignature #'stencil = ##f
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+@noindent
+La différence est flagrante : le fait d'attribuer au stencil la valeur
+@code{#f} supprime totalement l'objet, tandis que le fait de le rendre
+@code{transparent} le laisse en place, mais de façon invisible. 
+
+@subheading color
+
+@cindex color, propriété
+
+Essayons enfin de rendre les barres de mesure invisibles en les colorant
+en blanc.  La difficulté est de savoir si les barres blanches vont
+couper ou non les lignes de la portée aux endroits où elles se
+croisent.  Vous verrez dans les exemples ci-dessous que cela peut se
+produire, sans qu'on le sache à l'avance.  Les explications de ce
+phénomène et les solutions pour y remédier sont exposées dans
+@ruser{Painting objects white}.  Pour le moment, acceptons cet
+inconvénient et concentrons-nous sur l'apprentissage de la gestion des
+couleurs. 
+
+La @code{grob-interface} indique que la valeur de la propriété
+@code{color} est une liste, sans plus d'explication.  En fait, cette
+liste est une liste de valeurs en unités internes ; pour éviter d'avoir
+à chercher ce qu'il faut y mettre, il existe différents moyens
+d'indiquer la couleur.  Le premier moyen consiste à utiliser l'une des
+couleurs @emph{normales} de la première @ruser{List of colors}.  Pour
+mettre les barres de mesure en blanc, on écrit :  
+
+@cindex BarLine, exemple de dérogation
+@cindex color, exemple de propriété
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.BarLine #'color = #white
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+@noindent
+et nous constatons que les barres de mesure sont une fois de plus
+invisibles.  Attention : aucune apostrophe ne précède @code{white} -- il
+ne s'agit pas d'un symbole mais d'une @emph{fonction}.  Quand on
+l'invoque, elle fournit une liste de valeurs internes requises pour
+changer la couleur en blanc.  Les autres couleurs aussi, dans la
+@qq{liste normale}, sont des fonctions.  Pour en être certain, vous
+pouvez faire l'essai en choisissant une autre fonction de la liste en
+guise de couleur. 
+
+@cindex couleur X11
+@cindex X11, couleurs
+
+@funindex x11-color
+
+Le deuxième moyen de changer la couleur consiste à utiliser la deuxième
+@ruser{List of colors}, dite noms de couleurs X11.  Ceux-ci doivent
+obligatoirement être précédés d'une autre fonction, qui convertit les
+noms de couleurs X11 en une liste de valeurs internes, @code{x11-color},
+comme ceci : 
+
+@cindex BarLine, exemple de dérogation
+@cindex color, exemple de propriété
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.BarLine #'color = #(x11-color 'white)
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+@noindent
+Vous noterez que, dans ce cas, la fonction @code{x11-color} admet un
+symbole comme argument ; il faut donc placer une apostrophe devant le
+symbole et insérer les deux à l'intérieur de parenthèses.  
+
+@cindex rgb, couleur
+@cindex couleurs rgb
+
+@funindex rgb-color
+
+Il existe une troisième fonction, écrite pour convertir les valeurs RGB
+en couleurs internes -- la fonction @code{rgb-color}.  Elle comporte
+trois arguments, donnant respectivement l'intensité du rouge, du vert et
+du bleu.  Ces arguments prennent des valeurs comprises entre 0 et 1.
+Ainsi, pour choisir la couleur rouge, la valeur serait 
+@code{(rgb-color1 0 0)} ; pour le blanc, ce serait 
+@code{(rgb-color 1 1 1)} : 
+
+@cindex BarLine, exemple de dérogation
+@cindex color, exemple de propriété
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.BarLine #'color = #(rgb-color 1 1 1)
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+Enfin, il existe une échelle de gris parmi les possibilités de couleurs
+X11.  Elle va du noir, @code{'grey0}, au blanc, @code{'grey100}, avec
+un pas de 1.  Essayons de l'utiliser en attribuant à tous les objets de
+notre exemple différentes nuances de gris : 
+
+@cindex StaffSymbol, exemple de dérogation
+@cindex TimeSignature, exemple de dérogation
+@cindex Clef, exemple de dérogation
+@cindex NoteHead, exemple de dérogation
+@cindex Stem, exemple de dérogation
+@cindex BarLine, exemple de dérogation
+@cindex color, exemple de propriété
+@cindex x11-color, exemple d'utilisation
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.StaffSymbol   #'color = #(x11-color 'grey30)
+  \override Staff.TimeSignature #'color = #(x11-color 'grey60)
+  \override Staff.Clef          #'color = #(x11-color 'grey60)
+  \override Voice.NoteHead      #'color = #(x11-color 'grey85)
+  \override Voice.Stem          #'color = #(x11-color 'grey85)
+  \override Staff.BarLine       #'color = #(x11-color 'grey10)
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+@noindent
+Vous remarquerez le contexte associé à chacun des objets.  Une erreur
+sur ce point empêcherait la commande de fonctionner.  Souvenez-vous que
+le contexte est celui dans lequel est placé le graveur approprié.  Pour
+chaque graveur, on peut trouver son contexte par défaut en partant de
+l'objet lui-même, puis en cherchant le graveur qui le produit ; la page
+du graveur dans la RPI nous indique alors le contexte dans lequel le
+graveur se trouve normalement. 
+
+
+@node Size of objects
+@subsection Size of objects
+
+@cindex modification de la taille des objets
+@cindex taille d'objets
+@cindex objets, taille
+@cindex objets, modification de taille
+
+Pour commencer, reprenons l'exemple qui se trouvait dans 
+@ref{Nesting music expressions}, qui montrait comment créer une nouvelle
+portée temporaire, du type  @rglos{ossia}. 
+
+@cindex alignAboveContext, exemple de propriété
+@cindex @code{\with}, exemple
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\new Staff ="main" {
+       \relative g' {
+         r4 g8 g c4 c8 d |
+         e4 r8
+         <<
+           { f c c }
+           \new Staff \with {
+             alignAboveContext = #"main" }
+           { f8 f c }
+         >>
+         r4 |
+  }
+}
+@end lilypond
+
+Normalement, les ossia ne comportent ni clef ni indication de mesure, et
+elles sont imprimées légèrement plus petit que la portée principale.
+Nous avons déjà appris à enlever la clef et la métrique -- il suffit de
+régler le stencil de chacun sur @code{#f}, comme ceci : 
+
+@cindex alignAboveContext, exemple de propriété
+@cindex @code{\with}, exemple
+@cindex stencil, exemple de propriété
+@cindex Clef, exemple de dérogation
+@cindex TimeSignature, exemple de dérogation
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\new Staff ="main" {
+  \relative g' {
+    r4 g8 g c4 c8 d |
+    e4 r8
+    <<
+      { f c c }
+      \new Staff \with {
+        alignAboveContext = #"main"
+      }
+      {
+        \override Staff.Clef #'stencil = ##f
+        \override Staff.TimeSignature #'stencil = ##f
+        { f8 f c }
+      }
+    >>
+    r4 |
+  }
+}
+@end lilypond
+
+@noindent
+La paire d'accolades ajoutée après la clause @code{\with} est nécessaire
+pour être sûr que les retouches (@code{\override}) ainsi que la musique
+qui se trouvent à l'intérieur soient bien appliquées à la portée
+d'ossia. 
+
+Mais alors, quelle différence y a-t-il à modifier le contexte de portée
+au moyen de @code{\with} ou à modifier les stencils de la clef et de la
+métrique  avec @code{\override} ?  La principale différence est que les
+changements opérés dans une clause @code{\with} sont réalisés au moment
+où le contexte est créé et restent par la suite les valeurs @strong{par
+défaut} aussi longtemps que ce contexte existe, tandis que les commandes
+@code{\set} ou @code{\override} insérées dans la musique sont dynamiques
+-- elles provoquent des changements synchronisés avec un point
+particulier de la musique.  Si les changements sont annulés ou
+désactivés par @code{\unset} ou@code{\revert}, les réglages reprennent
+les valeurs par défaut, c'est-à-dire celles qui ont été fixées dans la
+clause @code{\with}, ou, en l'absence de celle-ci, les valeurs par
+défaut normales. 
+
+Certaines propriétés de contexte ne peuvent être modifiées que dans une
+clause @code{\with}.  Il s'agit des propriétés qu'on ne peut évidemment
+plus changer après que le contexte a été créé.  C'est le cas de 
+@code{alignAboveContext} et de son pendant, @code{alignBelowContext} 
+-- une fois que la portée a été créée, son alignement est décidé et cela
+n'aurait aucun sens de vouloir le modifier par la suite. 
+
+Dans une clause @code{\with}, on peut aussi régler les valeurs par
+défaut des propriétés d'un objet.  Il suffit d'utiliser la commande 
+@code{\override} normale, sans s'occuper du nom de contexte 
+puisqu'il ne fait pas de doute qu'il s'agit du contexte en cours de 
+modification par la clause @code{\with}.  Il se produirait même une 
+erreur si le contexte était précisé.
+
+Remplaçons donc l'exemple ci-dessus par celui-ci :
+
+@cindex alignAboveContext, exemple de propriété
+@cindex @code{\with}, exemple
+@cindex Clef, exemple de dérogation
+@cindex TimeSignature, exemple dérogation
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\new Staff ="main" {
+  \relative g' {
+    r4 g8 g c4 c8 d |
+    e4 r8
+    <<
+      { f c c }
+      \new Staff \with {
+        alignAboveContext = #"main"
+        % Don't print clefs in this staff
+        \override Clef #'stencil = ##f
+        % Don't print time signatures in this staff
+        \override TimeSignature #'stencil = ##f
+      }
+        { f8 f c }
+    >>
+    r4 |
+  }
+}
+@end lilypond
+
+Venons-en finalement au changement de taille des objets.
+
+Certains objets sont créés comme des glyphes choisis dans une police de
+caractères.  C'est le cas des têtes de notes, des altérations, des
+@emph{markup}, des clefs, des métriques, des nuances et des paroles.
+Pour changer leur taille, on modifie la propriété @code{font-size},
+comme nous le verrons rapidement.  D'autres objets, comme les liaisons
+de phrasé ou de prolongation -- en général les objets étendus -- sont
+dessinés à la demande, si bien qu'aucune @code{font-size} ne leur est
+associée.  Ces objets tirent généralement leur dimension des objets
+auxquels ils sont rattachés, de sorte qu'on ne doit pas avoir à les
+redimensionner à la main.  D'autres propriétés, comme la hauteur des
+hampes et des barres de mesure, l'épaisseur des ligatures et d'autres
+lignes, et l'écartement des lignes de portée, doivent encore être
+modifiées de façon particulière. 
+
+Si l'on revient à l'exemple d'ossia, commençons par changer la taille de
+police.  Nous pouvons employer deux méthodes.  Soit nous changeons la
+taille de police de chaque type d'objet avec des commandes comme 
+celle-ci pour les têtes de notes (@code{NoteHead}) :
+
+@example
+\override NoteHead #'font-size = #-2
+@end example
+
+soit nous changeons la taille de toutes les polices à la fois grâce à la 
+propriété @code{fontSize}, en utilisant @code{\set} ou en l'insérant 
+dans une clause @code{\with} (mais alors sans le @code{\set}).
+
+@example
+\set fontSize = #-2
+@end example
+
+Chacune de ces méthodes réduira la taille de police de deux points par 
+rapport à sa valeur précédente, sachant que chaque point réduit ou 
+augmente la taille d'environ 12 %.
+
+Essayons sur l'exemple d'ossia :
+
+@cindex alignAboveContext, exemple de propriété
+@cindex @code{\with}, exemple
+@cindex Clef, exemple de dérogation
+@cindex TimeSignature, exemple de dérogation
+@cindex fontSize, exemple de propriété
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\new Staff ="main" {
+  \relative g' {
+    r4 g8 g c4 c8 d |
+    e4 r8
+    <<
+      { f c c }
+      \new Staff \with {
+        alignAboveContext = #"main"
+        \override Clef #'stencil = ##f
+        \override TimeSignature #'stencil = ##f
+        % Reduce all font sizes by ~24%
+        fontSize = #-2
+      }
+        { f8 f c }
+    >>
+    r4 |
+  }
+}
+@end lilypond
+
+Ce n'est pas encore parfait.  Les têtes de notes et les crochets sont
+plus petits mais, proportionnellement, les hampes sont trop longues et
+les lignes de portée trop espacées.  Il faut donc les réduire dans les
+mêmes proportions que les polices de caractères.  La prochaine
+sous-section montrera comment faire. 
+
+@node Length and thickness of objects
+@subsection Length and thickness of objects
+
+@cindex distance
+@cindex épaisseur
+@cindex longueur
+@cindex magstep
+@cindex taille, modification
+@cindex hampe, modification de longueur
+@cindex écartement des lignes, modification
+
+Dans LilyPond, les écartements et longueurs sont généralement mesurés en
+@qq{intervalles de lignes} (@emph{staff-spaces} en anglais),
+c'est-à-dire l'écartement qui sépare deux lignes adjacentes dans la
+portée -- plus rarement, il est question de demi-intervalles de lignes.  
+Les propriétés d'épaisseur (@code{thickness}), quant à elles, sont
+généralement mesurées en unités d'une propriété interne appelée
+@qq{épaisseur de ligne} (@code{line-thickness}).  Par exemple, les
+lignes de crescendo/decrescendo présentent par défaut une épaisseur de 1
+unité de @code{line-thickness}, alors que l'épaisseur d'une hampe est de
+1,3.  Toutefois, certaines propriétés d'épaisseur sont différentes : par
+exemple, l'épaisseur des ligature se mesure en espaces de portée. 
+
+Dans ces conditions, comment ajuster les longueurs à la taille des 
+polices de caractères ?  La solution consiste à utiliser une fonction 
+spéciale appelée @code{magstep} -- pseudo facteur de zoom --, créée
+précisément dans ce but.  Elle comporte un argument, le changement de
+taille de police (#-2 dans l'exemple précédent), à partir duquel elle
+applique un facteur de mise à l'échelle qui réduit, ou augmente, les
+objets en proportion.  Voici comment elle s'utilise : 
+
+@cindex alignAboveContext, exemple de propriété
+@cindex @code{\with}, exemple
+@cindex Clef, exemple de dérogation
+@cindex TimeSignature, exemple de dérogation
+@cindex fontSize , exemple de propriété
+@cindex StaffSymbol, exemple de dérogation
+@cindex magstep, exemple d'utilisation de la fonction
+@cindex staff-space, exemple de propriété
+@cindex stencil, exemple de propriété
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\new Staff ="main" {
+  \relative g' {
+    r4 g8 g c4 c8 d |
+    e4 r8
+    <<
+      { f c c }
+      \new Staff \with {
+        alignAboveContext = #"main"
+        \override Clef #'stencil = ##f
+        \override TimeSignature #'stencil = ##f
+        fontSize = #-2
+        % Reduce stem length and line spacing to match
+        \override StaffSymbol #'staff-space = #(magstep -2)
+      }
+        { f8 f c }
+    >>
+    r4 |
+  }
+}
+@end lilypond
+
+@noindent
+Puisque la longueur des hampes et plusieurs autres propriétés de
+longueur sont calculées par rapport à la valeur de la propriété
+@code{staff-space}, elles sont automatiquement mises à l'échelle.  Vous 
+remarquerez que cela n'affecte que la dimension verticale de l'ossia --
+la dimension horizontale étant déterminée par les objets de la portée
+principale de façon à rester synchronisée vis-à-vis d'elle, elle n'est
+pas affectée par tous ces changements de taille.  Bien sûr, si l'échelle
+de toute la portée principale était modifiée, tout le placement
+horizontal s'en trouverait affecté.  Il en sera question plus bas dans
+cette section. 
+
+Voilà qui complète la création d'une ossia. Les tailles et longueurs de tous 
+les objets peuvent être modifiées de manière analogue.
+
+Pour de petits changements d'échelle, comme dans l'exemple ci-dessus, il
+n'est généralement pas utile d'ajuster l'épaisseur des différentes
+lignes telles que les barres de mesure, les ligatures, les soufflets de
+crescendo/decrescendo, les liaisons, etc.  Si l'épaisseur d'un objet en
+particulier doit être ajustée, le mieux est de modifier sa propriété
+@code{thickness}.  Nous avons vu plus haut, dans 
+@ref{Properties of layout objects}, un exemple de modification de
+l'épaisseur des liaisons.  L'épaisseur de tous les objets tracés
+(c'est-à-dire ceux qui ne proviennent pas d'une police de caractère)
+peut être changée de la même manière. 
+
+@node Placement of objects
+@section Placement of objects
+
+ @menu
+* Automatic behavior::          
+* Within-staff objects::        
+* Outside staff objects::       
+@end menu
+
+@node Automatic behavior
+@subsection Automatic behavior
+
+@cindex within-staff objects
+@cindex outside-staff objects
+@cindex objects, within-staff
+@cindex objects, outside-staff
+
+Dans la notation musicale, il y a des objets qui appartiennent à la 
+portée et d'autres qui sont placés à l'extérieur de la portée. On les 
+appelle respectivement les @q{objets de la portée} (@emph{within-staff
+objects} en anglais) et les @q{objets extérieurs à la portée}
+(@emph{outside-staff objects}en anglais). 
+
+Les objets de la portée sont ceux qui sont placés sur la portée 
+-- les têtes de notes et les hampes, les altérations, etc.  Leur
+position est généralement déterminée par la musique elle-même -- ils
+sont placés verticalement sur des lignes spécifiques ou sont liés à
+d'autres objets placés de cette manière.  Normalement, les collisions
+entre les têtes et queues de notes et les altérations dans des accords
+proches sont évitées automatiquement.  Comme nous le verrons rapidement,
+il existe des commandes et des possibilités de retouches qui permettent
+de modifier ce comportement automatique. 
+
+Parmi les objets extérieurs à la portée, on compte des éléments comme
+les marques de reprise, les indications de texte ou de nuances.  Dans
+LilyPond, la règle est de placer verticalement ces objets extérieurs à
+la portée le plus près possible de la portée, tout en évitant la
+collision avec d'autres objets.  LilyPond utilise la propriété
+@code{outside-staff-priority} pour déterminer l'ordre selon lequel
+placer ces objets, de la manière suivante : 
+
+D'abord, LilyPond dresse la liste de tous les objets extérieurs à la
+portée.  Puis ceux-ci sont classés suivant leur
+@code{outside-staff-priority}.  Enfin, ils sont pris un par un, en 
+commençant par les objets avec la @code{outside-staff-priority} la plus
+basse, et placés de façon à ne pas entrer en collision avec d'autres
+objets déjà placés.  Cela signifie que, si deux @emph{grobs} extérieurs
+à la portée doivent occuper la même place, c'est celui qui a la
+@code{outside-staff-priority} la plus basse qui est placé le plus près
+de la portée.  Et si deux objets ont la même
+@code{outside-staff-priority}, le premier rencontré sera placé le plus
+près de la portée.  
+
+Dans l'exemple suivant, tous les @emph{markup} ont la même priorité, 
+dans la mesure où rien n'est indiqué explicitement.  Vous remarquerez
+que @code{Text3} est également positionné près de la portée, juste
+en-dessous de @code{Text2}. 
+
+@cindex markup, exemple
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+c2^"Text1"
+c^"Text2"
+c^"Text3"
+c^"Text4"
+@end lilypond
+
+Les portées aussi sont positionnées, par défaut, le plus près possible 
+les unes des autres, en ménageant tout de même une certaine séparation.
+Si des notes se rapprochent nettement d'une portée adjacente, elles ne
+forceront les portées à s'écarter que s'il y a un risque de
+chevauchement.  
+
+@lilypond[quote,ragged-right,verbatim]
+<<
+  \new Staff {
+    \relative c' { c a, }
+  }
+  \new Staff {
+    \relative c'''' { c a, }
+  }
+>>
+@end lilypond 
+
+
+@node Within-staff objects
+@subsection Within-staff objects
+
+Nous avons vu que les commandes @code{\voiceXXX} jouent sur la 
+direction des liaisons, des doigtés et sur toute autre chose liée à 
+l'orientation des queues de notes. Ces commandes sont essentielles dans 
+la musique polyphonique pour distinguer des lignes mélodiques 
+entremêlées.  Mais il arrive qu'on ait besoin de modifier ce comportement 
+automatique.  On peut le faire pour toutes les parties de la musique ou 
+juste pour une note.  La propriété qui contrôle ce comportement est la 
+propriété @code{direction} de chaque objet.  Expliquons d'abord ce 
+qu'elle fait, puis nous présenterons un certain nombre de commandes 
+déjà prêtes qui évitent, pour les modifications les plus courantes, 
+d'avoir à encoder les retouches. 
+
+Certains objets comme les traits des liaisons se recourbent tantôt 
+vers le haut, tantôt vers le bas ; d'autres encore, comme les hampes 
+et les crochets, peuvent se décaler vers la gauche ou vers la droite 
+selon qu'ils pointent vers le haut ou vers le bas.  Ce comportement est 
+géré automatiquement dès lors que @code{direction} est activé. 
+
+@cindex down
+@cindex up
+@cindex center
+@cindex neutral
+
+L'exemple ci-dessous montre dans la première mesure le comportement par 
+défaut des hampes -- celles des notes les plus hautes pointant vers le
+bas et celles des notes les plus basses pointant vers le haut ; viennent
+ensuite quatre notes avec les hampes forcées vers le bas, puis quatre
+autres avec les hampes forcées vers le haut, et pour finir quatre notes
+de nouveau avec le comportement par défaut. 
+
+@cindex Stem, exemple de dérogation
+@cindex direction, exemple de propriété
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+a4 g c a
+\override Stem #'direction = #DOWN
+a g c a
+\override Stem #'direction = #UP
+a g c a
+\revert Stem #'direction
+a g c a
+@end lilypond
+
+Nous utilisons ici les directions @code{DOWN} et @code{UP}.  Elles 
+correspondent respectivement aux valeurs @code{-1} et @code{+1}, 
+que l'on peut utiliser à la place.  La valeur @code{0} peut aussi être 
+utilisée dans certains cas.  Elle est interprétée comme un @code{UP} 
+pour les hampes, et comme un @q{centré} pour d'autres objets.  Il
+existe une direction, @code{CENTER}, qui correspond à la valeur
+@code{0}. 
+
+Quoi qu'il en soit, ces retouches manuelles sont rarement utilisées car
+il existe des équivalents sous forme de commandes prédéfinies.  Voici un
+tableau des plus courantes.  Lorsque ce n'est pas évident, leur
+signification est précisée. 
+
+@multitable @columnfractions .2 .2 .25 .35
+@headitem Bas/Gauche
+  @tab Haut/Droite
+  @tab Annulation
+  @tab Effet
+@item @code{\arpeggioArrowDown}
+  @tab @code{\arpeggioArrowUp}
+  @tab @code{\arpeggioNormal}
+  @tab Flèche en bas, en haut, ou pas de flèche
+@item @code{\dotsDown}
+  @tab @code{\dotsUp}
+  @tab @code{\dotsNeutral}
+  @tab Déplacement des points pour éviter les lignes de portée
+@item @code{\dynamicDown}
+  @tab @code{\dynamicUp}
+  @tab @code{\dynamicNeutral}
+  @tab
+@item @code{\phrasingSlurDown}
+  @tab @code{\phrasingSlurUp}
+  @tab @code{\phrasingSlurNeutral}
+  @tab Attention : à distinguer des commandes de liaison ci-dessous
+@item @code{\slurDown}
+  @tab @code{\slurUp}
+  @tab @code{\slurNeutral}
+  @tab
+@item @code{\stemDown}
+  @tab @code{\stemUp}
+  @tab @code{\stemNeutral}
+  @tab
+@item @code{\textSpannerDown}
+  @tab @code{\textSpannerUp}
+  @tab @code{\textSpannerNeutral}
+  @tab Le texte saisi en tant qu'extension est au-dessous/au-dessus de la portée
+@item @code{\tieDown}
+  @tab @code{\tieUp}
+  @tab @code{\tieNeutral}
+  @tab
+@item @code{\tupletDown}
+  @tab @code{\tupletUp}
+  @tab @code{\tupletNeutral}
+  @tab Les nolets sont au-dessous/au-dessus des notes
+@end multitable
+
+Attention : ces commandes prédéfinies @strong{ne doivent pas} être
+précédées de @code{\once}.  Pour limiter l'effet à une seule note, il
+faut soit utiliser la commande équivalente @code{\once \override}, soit
+utiliser la commande prédéfinie, suivie, après la note à modifier, de la
+commande @code{\xxxNeutral} correspondante. 
+
+@subheading Fingering
+
+@cindex doigtés, positionnement
+@cindex doigtés, accords
+
+Le placement des doigtés sur des notes simples peut aussi être contrôlé
+par la propriété @code{direction}, mais le changement de
+@code{direction} n'a pas d'effet sur les accords.  Comme nous le
+verrons, il existe des commandes qui permettent de contrôler le doigté
+sur chaque note d'un accord, en plaçant l'indication de doigté
+au-dessus, en dessous, à gauche ou à droite de chaque note. 
+
+Tout d'abord, voici l'effet de @code{direction} sur le doigté lié à une
+note simple.  La première mesure montre le comportement par défaut, et
+les deux suivantes montrent l'effet lorsqu'on indique @code{DOWN} et
+@code{UP} : 
+
+@cindex doigtés, exemple de dérogation
+@cindex direction, exemple de propriété
+
+@lilypond[quote,verbatim,relative=2]
+c-5 a-3 f-1 c'-5
+\override Fingering #'direction = #DOWN
+c-5 a-3 f-1 c'-5
+\override Fingering #'direction = #UP
+c-5 a-3 f-1 c'-5
+@end lilypond
+
+Le fait d'intervenir sur la propriété @code{direction} n'est sûrement
+pas la façon la plus simple de placer manuellement les doigtés au-dessus
+ou en dessous des notes ; mieux vaut utiliser @code{_} ou @code{^}
+devant le chiffre de doigté plutôt que @code{-}.  Voici ce que donne
+l'exemple précédent avec cette méthode : 
+
+@cindex doigtés, exemple
+
+@lilypond[quote,verbatim,relative=2]
+c-5 a-3 f-1 c'-5
+c_5 a_3 f_1 c'_5
+c^5 a^3 f^1 c'^5
+@end lilypond
+
+La propriété @code{direction} ne fonctionne pas pour les accords alors
+que les préfixes de direction, @code{_} et @code{^}, fonctionnent.  Par
+défaut, le doigté est placé automatiquement à la fois au-dessus et
+au-dessous des notes d'un accord, comme ceci : 
+
+@cindex doigtés, exemple
+
+@lilypond[quote,verbatim,relative=2]
+<c-5 g-3>
+<c-5 g-3 e-2>
+<c-5 g-3 e-2 c-1>
+@end lilypond
+
+@noindent
+mais il est possible de forcer manuellement vers le haut ou vers le bas le 
+placement de tous ou certains chiffres de doigté, comme ceci :
+
+@cindex doigtés, exemple
+
+@lilypond[quote,verbatim,relative=2]
+<c-5 g-3 e-2 c-1>
+<c^5 g_3 e_2 c_1>
+<c^5 g^3 e^2 c_1>
+@end lilypond
+
+On peut aller encore plus loin dans le positionnement des doigtés pour
+chacune des notes d'un accord grâce à la commande @code{\set
+fingeringOrientations}.  La syntaxe de cette commande est :
+
+@example
+@code{\set fingeringOrientations = #'([up] [left/right] [down])}
+@end example
+
+@noindent
+On utilise @code{\set} car @code{fingeringOrientations} est une propriété 
+du contexte @code{Voice}, créée et utilisée par le graveur 
+@code{New_fingering_engraver}.
+
+On peut attribuer à cette propriété une liste composée de une à trois 
+valeurs.  Celles-ci déterminent si l'indication de doigté doit être
+placée au-dessus (lorsque @code{up} apparaît dans la liste), au-dessous
+(lorsque @code{down} apparaît), à gauche (lorsque @code{left} apparaît)
+ou à droite (lorsque @code{right} apparaît).  En revanche, si une valeur
+n'est pas sur la liste, aucun doigté n'ira à cet emplacement.  LilyPond
+garde ces contraintes en mémoire et recherche le meilleur emplacement
+pour le doigté des notes des accords suivants.  Vous remarquerez que
+@code{left} et @code{right} s'excluent l'un l'autre -- l'indication de
+doigté ne peut être placée que d'un côté ou de l'autre, pas des deux. 
+
+@warning{Ppour contrôler à l'aide de cette commande le placement du
+doigté sur une note simple, il faut la saisir comme un accord composé
+d'une note unique, en l'encadrant de chevrons.}
+
+Voici quelques exemples : 
+
+@cindex doigtés, exemple
+@cindex @code{\set}, exemple d'utilisation
+@cindex fingeringOrientations, exemple de propriété
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+\set fingeringOrientations = #'(left)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+\set fingeringOrientations = #'(left)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+\set fingeringOrientations = #'(up left down)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+\set fingeringOrientations = #'(up left)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+\set fingeringOrientations = #'(right)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+@end lilypond
+
+@noindent
+Si les indications de doigtés paraissent un peu serrées, on peut 
+toujours réduire la taille de police (@code{font-size}).  La valeur 
+par défaut donnée dans la RPI à la page de l'objet 
+@code{Fingering} étant @code{-5}, essayons @code{-7} :
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+\override Fingering #'font-size = #-7
+\set fingeringOrientations = #'(left)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+\set fingeringOrientations = #'(left)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+\set fingeringOrientations = #'(up left down)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+\set fingeringOrientations = #'(up left)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+\set fingeringOrientations = #'(right)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+@end lilypond
+
+
+@node Outside staff objects
+@subsection Outside staff objects
+
+Les objets extérieurs à la portée sont placés automatiquement de façon à
+éviter les collisions.  Les objets avec la plus petite valeur de la
+propriété @code{outside-staff-priority} sont placés au plus près de la
+portée, tandis que les autres sont écartés autant qu'il faut pour éviter
+les collisions.  La @code{outside-staff-priority} est définie dans la
+@code{grob-interface} ; elle est donc une propriété commune à tous les
+objets de rendu.  Par défaut, elle est réglée sur @code{#f} pour tous
+les objets de la portée, et porte une valeur numérique appropriée à
+chacun des objets extérieurs à la portée, à mesure qu'ils sont créés.
+Le tableau suivant montre la valeur numérique par défaut pour
+quelques-uns des objets extérieurs à la portée les plus courants qui
+sont placés, par défaut, dans les contextes @code{Staff} ou
+@code{Voice}. 
+
+@multitable @columnfractions .3 .3 .3
+@headitem Objet de rendu
+  @tab Priorité 
+  @tab Contrôle la position de :
+@item @code{MultiMeasureRestText}
+  @tab @code{450}
+  @tab Texte sur les silences qui couvrent des mesures entières 
+@item @code{TextScript}
+  @tab @code{450}
+  @tab Texte des @emph{markup} (ou étiquettes)
+@item @code{OttavaBracket}
+  @tab @code{400}
+  @tab Indication d'octaviation
+@item @code{TextSpanner}
+  @tab @code{350}
+  @tab Bandeau ou extension de texte
+@item @code{DynamicLineSpanner}
+  @tab @code{250}
+  @tab Toutes les marques de nuances
+@item @code{VoltaBracketSpanner}
+  @tab @code{100}
+  @tab Bandeau de répétition
+@item @code{TrillSpanner}
+  @tab @code{50}
+  @tab Bandeau de trille
+@end multitable
+
+Voici un exemple qui montre le placement par défaut de certains 
+d'entre eux.
+
+@cindex text spanner
+@cindex ottava bracket
+
+@funindex \startTextSpan
+@funindex startTextSpan
+@funindex \stopTextSpan
+@funindex stopTextSpan
+
+@cindex TextSpanner, exemple de dérogation
+@cindex bound-details, exemple de propriété
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+% Set details for later Text Spanner
+\override TextSpanner #'bound-details #'left #'text
+    = \markup { \small \bold Slower }
+% Place dynamics above staff
+\dynamicUp
+% Start Ottava Bracket
+\ottava #1
+c' \startTextSpan
+% Add Dynamic Text
+c\pp
+% Add Dynamic Line Spanner
+c\<
+% Add Text Script
+c^Text
+c c
+% Add Dynamic Text
+c\ff c \stopTextSpan
+% Stop Ottava Bracket
+\ottava #0
+c, c c c
+@end lilypond
+
+Cet exemple montre comment créer des extensions de texte (@emph{Text
+Spanners} en anglais ) -- texte avec des longues lignes au-dessus d'un
+passage musical.  L'extension s'étend depuis la commande
+@code{\startTextSpan} jusqu'à la commande @code{\stopTextSpan} et le
+format de texte est défini par la commande @code{\override TextSpanner}.
+Pour de plus amples détails, voir @ruser{Text spanners}.
+
+Il montre aussi comment créer des marques d'octaviation.
+
+@cindex modification du positionnement des numéros de mesure
+@cindex numéros de mesure, modification du positionnement
+@cindex modification du positionnement des indications métronomiques
+@cindex indications métronomiques, modification du positionnement
+@cindex modification du positionnement des marques de repère
+@cindex marques de repère, modification du positionnement
+
+Vous aurez remarqué que les numéros de mesure, l'indication métronomique
+et les marques de répétition n'apparaissent pas.  Par défaut, ils sont
+créés dans le contexte @code{Score} et leur
+@code{outside-staff-priority} est ignorée face aux objets qui sont créés
+dans le contexte @code{Staff}.  Si vous voulez faire apparaître les
+numéros de mesure, l'indication métronomique ou les marques de
+répétition conformément à la valeur de leur
+@code{outside-staff-priority}, il vous faudra retirer respectivement le
+@code{Bar_number_engraver}, le @code{Metronome_mark_engraver} oule
+@code{Mark_engraver} du contexte @code{Score} et les placer en haut du
+contexte @code{Staff}.  Après quoi ces marques porteront les valeurs de 
+@code{outside-staff-priority} par défaut suivantes : 
+
+@multitable @columnfractions .3 .3
+@headitem Objet de rendu          @tab Priorité
+@item @code{RehearsalMark}        @tab @code{1500}
+@item @code{MetronomeMark}        @tab @code{1000}
+@item @code{BarNumber}            @tab @code{ 100}
+@end multitable
+
+Si les valeurs de @code{outside-staff-priority} par défaut ne donnent
+pas les résultats que vous attendez, il suffit de modifier la priorité
+de l'un de ces objets.  Supposons que vous vouliez placer l'indication
+d'octaviation sous le bandeau de texte, dans l'exemple précédent.  Tout
+ce que nous devons faire, c'est regarder la priorité de
+@code{OttavaBracket} dans la RPI ou dans le tableau plus haut, et la
+ramener à une valeur plus basse que celle de @code{TextSpanner}, en
+gardant à l'esprit que @code{OttavaBracket} est créé dans le contexte
+@code{Staff} : 
+
+@cindex TextSpanner, exemple de dérogation
+@cindex bound-details, exemple de propriété
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+% Set details for later Text Spanner
+\override TextSpanner #'bound-details #'left #'text
+    = \markup { \small \bold Slower }
+% Place dynamics above staff
+\dynamicUp
+%Place following Ottava Bracket below Text Spanners
+\once \override Staff.OttavaBracket #'outside-staff-priority = #340
+% Start Ottava Bracket
+\ottava #1
+c' \startTextSpan
+% Add Dynamic Text
+c\pp
+% Add Dynamic Line Spanner
+c\<
+% Add Text Script
+c^Text
+c c
+% Add Dynamic Text
+c\ff c \stopTextSpan
+% Stop Ottava Bracket
+\ottava #0
+c, c c c
+@end lilypond
+
+Le fait de changer la @code{outside-staff-priority} peut aussi servir à
+contrôler le positionnement vertical des objets individuels, quoique le
+résultat ne soit pas toujours formidable.  Imaginons que nous voulions
+placer @qq{Text3} au-dessus de @qq{Text4} dans l'exemple de la section
+Comportement automatique, plus haut (voir @ref{Automatic behavior}).  Il
+nous suffit pour cela de regarder dans la RPI ou dans le tableau plus
+haut la priorité de @code{TextScript}, et d'augmenter la priorité de
+@qq{Text3} jusqu'à une valeur très haute : 
+
+@cindex TextScript, exemple de dérogation
+@cindex outside-staff-priority, exemple de propriété
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+c2^"Text1"
+c^"Text2"
+\once \override TextScript #'outside-staff-priority = #500
+c^"Text3"
+c^"Text4"
+@end lilypond
+
+S'il est vrai que cela place @qq{Text3} au-dessus de @qq{Text4}, ça le
+place aussi plus haut que @qq{Text2} tandis que @qq{Text4} dégringole.
+Ce n'est peut-être pas si bien que ça.  En fait, ce que nous aimerions
+faire, c'est placer toutes les annotations à égale distance de la
+portée.  Pour cela, nous avons besoin d'espacer horizontalement les
+notes pour laisser plus de place au texte.  C'est possible grâce à la
+commande @code{textLengthOn}. 
+
+@subheading \textLengthOn
+
+@cindex notes, répartition selon le texte
+
+@funindex \textLengthOn
+@funindex textLengthOn
+@funindex \textLengthOff
+@funindex textLengthOff
+
+Par défaut, l'espacement horizontal d'un texte produit sous forme de
+@emph{markup} (ou d'étiquette) n'est pas pris en compte, dans la mesure
+où ce qui est concerné n'entre pas dans la musique.  La commande
+@code{\textLengthOn} inverse ce comportement, faisant en sorte que les
+notes soient espacées autant qu'il faut pour s'adapter au texte :  
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\textLengthOn  % Cause notes to space out to accommodate text
+c2^"Text1"
+c^"Text2"
+c^"Text3"
+c^"Text4"
+@end lilypond  
+
+La commande qui permet de revenir au comportement par défaut est 
+@code{\textLengthOff}.  Rappelez-vous que @code{\once} ne 
+fonctionne qu'avec @code{\override}, @code{\set}, @code{\revert} ou 
+@code{\unset}, et donc ne peut pas être utilisé avec 
+@code{\textLengthOn}.
+
+@cindex markup text, allowing collisions
+
+Les textes des @emph{markup} éviteront également les notes qui
+s'échappent au-dessus de la portée.  Si ce n'est pas notre souhait, il
+est possible de supprimer ce déplacement automatique vers le haut en
+attribuant à la priorité la valeur @code{#f}.  Voici un exemple qui
+montre comment les textes des @emph{markup} interagissent avec ces types
+de notes. 
+
+@cindex TextScript, exemple de dérogation
+@cindex outside-staff-priority, exemple de propriété
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+% This markup is short enough to fit without collision
+c2^"Tex"
+c''2
+R1
+% This is too long to fit, so it is displaced upwards
+c,,2^"Text"
+c''2
+R1
+% Turn off collision avoidance
+\once \override TextScript #'outside-staff-priority = ##f
+c,,2^"Long Text   "
+c''2
+R1
+% Turn off collision avoidance
+\once \override TextScript #'outside-staff-priority = ##f
+\textLengthOn  % and turn on textLengthOn
+c,,2^"Long Text   "  % Spaces at end are honored
+c''2
+@end lilypond
+
+
+@subheading Dynamics
+
+@cindex modifier le positionnement des nuances
+@cindex nuances, modifier le positionnement
+
+Les indications de nuances se placent normalement sous la portée mais on
+peut les placer au-dessus avec la commande @code{dynamicUp}.  Elles se
+positionnent verticalement par rapport à la note à laquelle elles sont
+liées et se décalent vers le bas (ou le haut) en fonction des objets de
+la portée comme les liaisons de phrasé ou les numéros de mesure.  Cela
+peut donner d'assez bons résultats, comme le montre cet exemple : 
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+\clef "bass"
+\key aes \major
+\time 9/8
+\dynamicUp
+bes4.~\f\< \( bes4 bes8 des4\ff\> c16 bes\! |
+ees,2.~\)\mf ees4 r8 |
+@end lilypond
+
+De toute façon, si les notes et les nuances qui leur sont liées sont 
+trop proches, le positionnement automatique évitera les collisions en  
+déplaçant davantage les nuances suivantes, mais le résultat peut ne 
+pas être très satisfaisant, comme le montre cet exemple artificiel : 
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\dynamicUp
+a4\f b\mf c\mp b\p
+@end lilypond
+
+@noindent
+Si une telle situation devait survenir dans de la musique @qq{réelle},
+il serait préférable d'espacer un peu plus les notes, de façon que les
+indications de nuance puissent toutes se situer à la même distance de la
+portée.  Il était possible de faire cela pour les textes de
+@emph{markup} grâce à la commande @code{\textLengthOn} mais il n'existe
+pas d'équivalent pour les indications de nuance.  Il nous faut donc
+chercher à faire cela avec la commande @code{\override}. 
+
+@subheading Grob sizing
+
+@cindex grob, dimensionnement
+@cindex dimensionnement des grobs
+
+Tout d'abord, nous devons apprendre ce qui détermine la dimension des 
+grobs. Tous les grobs portent en eux un point de référence qui est 
+utilisé pour les positionner par rapport à leur objet parent. Ce point du 
+grob est placé à une distance horizontale, @code{X-offset}, 
+et à une distance verticale, @code{Y-offset}, de son parent. 
+L'étendue horizontale de l'objet est fixée par une paire de 
+nombres, @code{X-extent}, qui donnent la position du coin 
+gauche et du coin droit par rapport au point de référence.  De 
+même, l'étendue verticale est fixée par une paire de nombre, 
+@code{Y-extent}. Ce sont des propriétés communes à tous les 
+grobs et que gère la @code{grob-interface}.
+
+@cindex @code{extra-spacing-width}
+
+Par défaut, la largeur des objets extérieurs à la portée est donnée 
+comme étant nulle, si bien qu'ils peuvent se chevaucher 
+horizontalement. Pour arriver à cela, on a ajouté l'infini à 
+l'extension gauche et moins l'infini à l'extension droite, en 
+attribuant à @code{extra-spacing-width} la valeur
+ @code{'(+inf.0 . -inf.0)}. Pour être sûr que les objets ne se 
+chevaucheront pas horizontalement, nous devons donc corriger 
+cette valeur de @code{extra-spacing-width} en @code{'(0 . 0)}, 
+afin que leur vraie largeur se manifeste. La commande pour y 
+parvenir avec des indications de nuances est : 
+
+@example
+\override DynamicText #'extra-spacing-width = #'(0 . 0)
+@end example
+
+@noindent
+Voyons si ça marche sur notre exemple précédent :
+
+@cindex DynamicText, example of overriding
+@cindex extra-spacing-width property, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\dynamicUp
+\override DynamicText #'extra-spacing-width = #'(0 . 0)
+a4\f b\mf c\mp b\p
+@end lilypond
+
+@noindent
+Bon, cela a mis un terme aux déplacements verticaux des 
+nuances mais il reste deux problèmes. Il faudrait que les 
+nuances soient un peu plus écartées et ce serait mieux si 
+elles étaient toutes à la même distance de la portée. Le 
+premier problème est simple à résoudre. Au lieu d'attribuer 
+à @code{extra-spacing-width} la valeur zéro, nous pourrions 
+mettre un peu plus. L'unité est la distance entre deux lignes 
+de portée, donc en écartant le bord gauche d'une demi-unité 
+et le bord droit d'une demi-unité, on obtient : 
+
+@cindex DynamicText, example of overriding
+@cindex extra-spacing-width property, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\dynamicUp
+% Extend width by 1 staff space
+\override DynamicText #'extra-spacing-width = #'(-0.5 . 0.5)
+a4\f b\mf c\mp b\p
+@end lilypond
+
+@noindent
+C'est mieux mais nous voulons peut-être aligner les indications de 
+nuances sur une même ligne plutôt que de les voir monter et 
+descendre avec les notes. La propriété qui gère cela est 
+@code{staff-padding} ; la section suivante lui est consacrée.
+
+
+@node Collisions of objects
+@section Collisions of objects
+
+
+@menu
+* Moving objects::              
+* Fixing overlapping notation::  
+* Real music example::          
+@end menu
+
+@node Moving objects
+@subsection Moving objects
+
+Aussi surprenant que cela puisse paraître, LilyPond n'est pas parfait.
+Certains éléments sur la partition peuvent se chevaucher, ce qui est 
+regrettable mais, le plus souvent, facile à corriger. En général, quand 
+on déplace des objets, c'est pour des raisons de lisibilité ou 
+d'esthétique -- ils rendraient mieux avec un peu plus ou un peu moins 
+d'espace autour d'eux. 
+
+Il y a trois façons de résoudre les problèmes de chevauchement. Il est 
+préférable de les aborder dans l'ordre suivant :
+
+@enumerate
+@item
+L'@strong{orientation} d'un objet qui en chevauche un autre peut être 
+changée grâce aux commandes prédéfinies dont la liste a été donnée 
+plus haut à propos des objets de portée (voir @ref{Within-staff objects}). 
+Les queues de notes, les liaisons de phrasé et de prolongation, les 
+crochets, les nuances et les nolets peuvent facilement être repositionnés 
+de cette manière. En contrepartie, vous n'avez le choix qu'entre deux 
+positions, sans personnalisation possible.
+
+@item
+Les @strong{propriétés d'objet}, auxquelles LilyPond a recours pour 
+positionner les objets, sont modifiables avec @code{\override}. Il y a deux 
+avantages à changer ces propriétés : (a) d'autres objets pourront être 
+déplacés automatiquement si nécessaire pour faire de la place, et (b) 
+la même retouche peut s'appliquer à toutes les occurrences du même 
+type d'objet. Ces propriétés sont :
+
+@itemize
+
+@item
+@code{direction}
+
+Ce point a déjà été traité en détails -- voir @ref{Within-staff objects}.
+
+@item
+@code{padding}, @code{left-padding},
+@code{right-padding}, @code{staff-padding}
+
+@cindex padding
+@cindex left-padding property
+@cindex padding property
+@cindex right-padding property
+@cindex staff-padding property
+
+Au moment de positionner un objet, la valeur de sa propriété 
+@code{padding} détermine l'espace à laisser libre entre celui-ci et le 
+coin le plus proche de l'objet à côté duquel il est placé. Vous remarquerez 
+que c'est la valeur @code{padding} de l'objet @strong{à placer} qui 
+compte ; la valeur @code{padding} de l'objet déjà placé est ignorée. 
+Les espaces libres déterminés par @code{padding} s'appliquent à tous 
+les objets associés à la @code{side-position-interface}.
+
+Le positionnement de groupes d'altérations est contrôlé par 
+@code{left-padding} et @code{right-padding}, et non plus @code{padding}.
+Ces propriétés appartiennent à l'objet @code{AccidentalPlacement}, qui, 
+vous le remarquerez, prend place dans le contexte @strong{Staff}. Dans le 
+processus de composition, les têtes de notes sont composées en premier, 
+puis les altérations, s'il y en a, sont ajoutées à gauche des têtes de notes 
+suivant la propriété @code{right-padding} qui détermine l'espacement par 
+rapport aux têtes de notes. C'est pourquoi seule la propriété 
+@code{right-padding} de l'objet @code{AccidentalPlacement} joue sur le 
+positionnement des altérations. 
+
+La propriété @code{staff-padding} est très proche de la propriété 
+@code{padding} : @code{padding} contrôle l'espace minimum entre un 
+objet qui accepte la @code{side-position-interface} et l'objet le plus 
+proche (généralement une note ou une ligne de portée) ; @code{staff-padding} 
+ne s'applique qu'aux objets qui sont toujours placés en-dehors de la portée -- 
+il contrôle l'espace minimum à insérer entre l'objet et la portée. Attention : 
+par défaut, @code{staff-padding} concerne les objets positionnés par rapport 
+à la portée et n'a aucun effet sur les objets qui sont positionnés par
+rapport à une note ; il est toutefois possible de le régler pour
+fonctionner avec ces derniers. 
+
+Pour trouver quelle propriété  @q{padding} employer pour l'objet que vous 
+cherchez à repositionner, il vous faut consulter les propriétés de l'objet dans 
+la RPI. Prenez garde que les propriétés @q{padding} ne sont pas forcément 
+traitées dans l'objet en question ; il faut alors regarder les objets
+qui semblent s'en rapprocher. 
+
+Toutes les valeurs @q{padding} sont exprimées en espaces de portée. 
+Pour la plupart des objets, la valeur par défaut est aux alentours de 1.0, 
+parfois moins (cela dépend de chaque objet). Il est possible de la modifier 
+lorsqu'on a besoin d'un espace vide plus grand (ou plus petit).
+
+
+@item
+@code{self-alignment-X}
+
+@cindex self-alignment-X property
+Cette propriété sert à aligner les objets sur la gauche, sur la droite ou 
+à les centrer par rapport au point de référence des objets parents. 
+Elle peut être utilisée avec tous les objets qui acceptent la 
+@code{self-alignment-interface}. Il s'agit, en général, des objets qui 
+contiennent du texte. Les valeurs admises sont @code{LEFT}, 
+@code{RIGHT} et @code{CENTER}. On peut aussi attribuer à 
+la place une valeur numérique entre @code{-1} et @code{+1}, 
+où @code{-1} signifie alignement sur la gauche, @code{+1} 
+alignement sur la droite, et les nombres intermédiaires déplacent 
+progressivement le texte de la gauche vers la droite. Des valeurs 
+numériques supérieures à @code{1} sont également admises 
+pour déplacer le texte encore plus loin vers la gauche, ou des 
+valeurs inférieures à @code{-1} pour déplacer le texte encore 
+plus loin vers la droite. Un écart de @code{1} en valeur 
+correspond à un déplacement de la moitié de la longueur du 
+texte.
+
+@item
+@code{extra-spacing-width}
+
+@cindex extra-spacing-width property
+Cette propriété est utilisée pour tous les objets qui acceptent la 
+@code{item-interface}. Elle reçoit deux nombres, le premier étant 
+ajouté au bord gauche et le second au bord droit. Des nombres 
+négatifs déplacent le coin vers la gauche, des nombres positifs 
+vers la droite, si bien que pour élargir un objet, le premier nombre 
+doit être négatif et le second positif. Attention : tous les objets 
+n'acceptent pas forcément les deux nombres. Par exemple, l'objet 
+@code{Accidental} ne retient que le premier nombre (coin gauche).
+
+
+@item
+@code{staff-position}
+
+@cindex staff-position property
+@code{staff-position} est une propriété de la 
+@code{staff-symbol-referencer-interface}, qui s'applique aux objets 
+positionnés par rapport à la portée. Elle indique, en demi-espaces de 
+portée, la position verticale des objets par rapport à la ligne médiane 
+de la portée. C'est bien pratique pour résoudre des problèmes de 
+collision entre des objets comme les silences valant mesure entière, 
+les liaisons et les notes de différentes voix.
+
+@item
+@code{force-hshift}
+
+@cindex force-hshift property
+Des notes très proches dans un accord, ou des notes simultanées dans 
+différentes voix, peuvent être disposées sur deux colonnes, rarement 
+plus, pour éviter que les têtes de notes ne se chevauchent. On parle 
+alors de colonnes de notes et un objet appelé @code{NoteColumn} 
+est créé pour placer les notes sur la colonne.
+
+La propriété @code{force-hshift} appartient à @code{NoteColumn} (en 
+réalité à la @code{note-column-interface}). Le fait de la modifier permet 
+de déplacer une colonne de notes selon l'unité appropriée aux colonnes 
+de notes, à savoir la largeur des têtes de notes de la première voix. Son 
+utilisation est réservée à des situations complexes dans lesquelles les 
+commandes habituelles @code{\shiftOn} 
+(voir @ref{Explicitly instantiating voices}) ne suffisent plus à résoudre les 
+conflits. Elle est alors préférable à l'utilisation de la propriété 
+@code{extra-offset}, dans la mesure où on n'a pas besoin d'exprimer 
+la distance en espaces de portée et où le fait de déplacer les notes à 
+l'intérieur ou à l'extérieur d'une @code{NoteColumn} affecte d'autres 
+actions comme les fusionnements de notes.
+
+@end itemize
+
+@item
+Pour terminer, quand toutes les autres méthodes ont échoué, il est 
+possible de repositionner verticalement les objets à la main par rapport 
+à la ligne médiane de la portée, ou en les déplaçant à une distance 
+donnée vers une nouvelle position. Les inconvénients sont qu'il faut
+individuellement pour chaque objet trouver les valeurs correctes de 
+repositionnement, souvent par tâtonnement, et que, puisque le 
+mouvement est opéré après que LilyPond a placé tous les autres 
+objets, c'est à l'utilisateur de résoudre tous les problèmes de collisions 
+qui pourraient survenir. Et le pire avec cette méthode est que, le jour 
+où la musique est modifiée, il faut de nouveau rechercher les 
+valeurs de repositionnement. Les propriétés à utiliser pour ce type de 
+repositionnement manuel sont :
+
+
+@table @code
+@item extra-offset
+
+@cindex extra-offset property
+Cette propriété s'applique à tout objet acceptant la @code{grob-interface}. 
+Elle reçoit une paire de nombre qui indiquent le déplacement supplémentaire 
+dans le sens horizontal et vertical. Des nombres négatifs déplacent l'objet 
+vers la gauche ou vers la droite. L'unité utilisée est l'espace de portée. Le 
+déplacement supplémentaire intervient une fois que la composition des 
+objets est achevée, si bien qu'un objet peut être repositionné à n'importe 
+quel endroit sans que ça perturbe quoi que ce soit. 
+
+@item positions
+
+@cindex positions property
+Cette propriété est très utile pour ajuster manuellement l'inclinaison et 
+la hauteur des barres de croches, des liaisons et des nolets. Elle est  
+suivie de deux nombres qui donnent la position des bords gauche et 
+droit des barres, liaisons, etc., par rapport à la ligne médiane de la 
+portée. L'unité de référence est l'intervalle de lignes de portée. Attention 
+toutefois au fait que les liaisons et phrasés ne peuvent pas être repositionnés 
+n'importe où. LilyPond commence par dresser la liste des emplacements 
+possibles pour les liaisons et choisit par défaut la liaison qui @qq{semble 
+la meilleure}. Si la propriété @code{positions} a été retouchée, la 
+liaison la plus proche de la position demandée sera retenue dans la 
+liste.
+@end table
+
+@end enumerate
+
+Il est possible qu'un objet ne dispose pas de toutes ces propriétés. Il 
+est donc nécessaire de consulter la RPI pour vérifier quelles sont les 
+propriétés disponibles pour l'objet en question. 
+
+Voici une liste d'objets les plus couramment impliqués dans les 
+collisions, avec le nom de l'objet à consulter dans la RPI afin de trouver 
+les propriétés à retoucher pour obtenir un déplacement.
+
+
+@multitable @columnfractions .5 .5
+@headitem Type d'objet              @tab Nom d'objet
+@item Articulations                 @tab @code{Script}
+@item Barres de croches             @tab @code{Beam}
+@item Doigté                        @tab @code{Fingering}
+@item Liaisons de phrasé            @tab @code{Slur}  
+@item Liaisons de prolongation      @tab @code{Tie}
+@item Nolets                        @tab @code{TupletBracket}
+@item Nuances (verticalement)       @tab @code{DynamicLineSpanner}
+@item Nuances (horizontalement)     @tab @code{DynamicText}
+@item Reprises / marques de texte   @tab @code{RehearsalMark}
+@item Texte, p.ex. @code{^"texte"}  @tab @code{TextScript}
+@end multitable
+
+
+@node Fixing overlapping notation
+@subsection Fixing overlapping notation
+
+Voyons maintenant comment les propriétés décrites dans la section 
+précédente peuvent nous aider à résoudre les collisions. 
+
+@subheading padding property
+
+@cindex padding
+@cindex fixing overlapping notation
+@cindex overlapping notation
+
+En jouant sur la propriété @code{padding} (littéralement 
+@q{rembourrage}), on augmente (ou on diminue) la distance entre 
+des symboles qui sont imprimés au-dessus ou en dessous des notes. 
+
+@cindex Script, example of overriding
+@cindex padding property, example
+
+@lilypond[quote,fragment,relative=1,verbatim]
+c2\fermata
+\override Script #'padding = #3
+b2\fermata
+@end lilypond
+
+@cindex MetronomeMark, example of overriding
+@cindex padding property, example
+
+@lilypond[quote,fragment,relative=1,verbatim]
+% This will not work, see below:
+\override MetronomeMark #'padding = #3
+\tempo 4=120
+c1
+% This works:
+\override Score.MetronomeMark #'padding = #3
+\tempo 4=80
+d1
+@end lilypond
+
+Vous remarquerez dans le second exemple à quel point il est important de 
+préciser le nom du contexte qui contient l'objet. Puisque l'objet 
+@code{MetronomeMark} appartient au contexte @code{Score}, le fait de 
+modifier la propriété dans le contexte @code{Voice} passera inaperçu. 
+Pour plus de détails, voir @ruser{Modifying properties}.
+
+Si on augmente la propriété @code{padding} d'un objet alors que celui-ci 
+fait partie d'un ensemble d'objets positionnés en fonction de leur 
+@code{outside-staff-priority}, cet objet sera déplacé, ainsi que tous les 
+autres objets du groupe. 
+
+@subheading left-padding and right-padding
+
+@cindex left-padding property
+@cindex right-padding property
+
+La propriété @code{right-padding} joue sur l'espacement entre une 
+altération et la note sur laquelle elle porte. On ne l'utilise pas souvent, 
+mais l'exemple ci-dessous montre une situation où elle est nécessaire. 
+Imaginons que nous voulions faire apparaître un accord qui contienne 
+à la fois un si bécarre et un si bémol. Pour qu'il n'y ait pas de doute, 
+nous chercherions à précéder la note d'un signe bécarre et d'un signe 
+bémol. Voici différentes tentatives pour y parvenir : 
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+<b bes>
+<b! bes>
+<b? bes>
+@end lilypond
+
+Pas une ne convient, et la seconde se solde même par une collision 
+entre les deux signes. 
+
+Une solution pour arriver à nos fins consiste à retoucher le stencil des 
+altérations grâce à un markup qui contient les symboles bécarre et 
+bémol, dans l'ordre que nous souhaitons, comme ceci :
+
+@cindex Accidental, example of overriding
+@cindex text property, example
+@cindex stencil property, example
+@cindex AccidentalPlacement, example of overriding
+@cindex right-padding property, example
+
+@lilypond[quote,ragged-right,verbatim]
+naturalplusflat = \markup { \natural \flat }
+\relative c'' {
+  \once \override Accidental
+    #'stencil = #ly:text-interface::print
+  \once \override Accidental #'text = #naturalplusflat
+  \once \override Score.AccidentalPlacement #'right-padding = #1.5
+  <b bes>
+}
+@end lilypond
+
+@noindent
+Cette méthode utilise, pour le stencil des altérations, une retouche 
+qui ne sera par reprise par la suite. Le type de stencil est obligatoirement 
+une procédure, qui consiste ici à imprimer le contenu de la propriété 
+@code{text} de @code{Accidental}, déclaré comme étant un signe 
+bécarre suivi d'un signe bémol. Celui-ci est ensuite repoussé devant la 
+tête de note par la retouche de @code{right-padding}.
+
+@noindent
+
+@subheading staff-padding property
+
+@cindex aligning objects on a baseline
+@cindex objects, aligning on a baseline
+
+@code{staff-padding} sert à aligner des objets tels que des nuances 
+sur une ligne fictive à une hauteur donnée par rapport à la portée, plutôt 
+qu'à une hauteur qui varie en fonction de la position de la note sur laquelle 
+porte l'objet. Ce n'est pas une propriété de @code{DynamicText} mais de 
+@code{DynamicLineSpanner}. Car la ligne fictive est destinée à s'appliquer 
+autant à @strong{toutes} les nuances, notamment celles qui sont créées 
+comme des bandeaux en longueur (en anglais @q{Spanners}). Tel est donc 
+le moyen d'aligner les indications de nuances, comme dans cet exemple 
+repris de la section précédente : 
+
+@cindex DynamicText, example of overriding
+@cindex extra-spacing-width property, example
+@cindex DynamicLineSpanner, example of overriding
+@cindex staff-padding property, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\dynamicUp
+% Extend width by 1 unit
+\override DynamicText #'extra-spacing-width = #'(-0.5 . 0.5)
+% Align dynamics to a base line 2 units above staff
+\override DynamicLineSpanner #'staff-padding = #2
+a4\f b\mf c\mp b\p
+@end lilypond
+
+
+@subheading self-alignment-X property
+L'exemple suivant montre comment résoudre une collision entre une indication 
+de corde et une queue de note, en alignant le coin droit sur le point de 
+référence de la note parente :
+
+@cindex StringNumber, example of overriding
+@cindex self-alignment-X property, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=3]
+\voiceOne
+< a \2 >
+\once \override StringNumber #'self-alignment-X = #RIGHT
+< a \2 >
+@end lilypond
+
+@subheading staff-position property
+
+@cindex object collision within a staff
+Dans une voix, un silence valant une mesure entière peut chevaucher les 
+notes d'une autre voix. Vu que ces silences sont centrés entre les deux 
+barres de mesure, il serait très compliqué de programmer LilyPond pour repérer 
+ces risques de collisions, dans la mesure où, normalement, toutes les collisions 
+entre notes ou entre notes et silences se produisent sur des notes et silences 
+simultanés. Voici un exemple de collision de ce type :
+
+@lilypond[quote,verbatim,fragment,ragged-right, relative=1]
+<< {c c c c} \\ {R1} >>
+@end lilypond
+
+Ici, la meilleure solution consiste à déplacer le symbole de pause vers
+le bas -- puisque cette pause appartient à la voix deux.  Par défaut, dans la 
+@code{\voiceTwo} (c'est-à-dire dans la seconde voix d'une construction 
+@code{<<@{...@} \\ @{...@}>>}), la propriété @code{staff-position} est 
+réglée sur -4 pour les MultiMeasureRest ; nous avons donc besoin de la 
+déplacer, disons, de quatre demi-intervalles vers le bas, ce qui donne
+@code{-8}.
+
+
+@cindex MultiMeasureRest, example of overriding
+@cindex staff-position property, example
+
+@lilypond[quote,verbatim,fragment,ragged-right, relative=1]
+<<
+  {c c c c}
+\\
+  \override MultiMeasureRest #'staff-position = #-8
+  {R1}
+>>
+@end lilypond
+
+C'est mieux que d'utiliser, par exemple, @code{extra-offset}, 
+car la ligne supplémentaire au-dessus du silence est insérée 
+automatiquement. 
+
+@subheading extra-offset property
+
+@cindex positioning objects
+@cindex positioning grobs
+@cindex objects, positioning
+@cindex grobs, positioning
+
+La propriété @code{extra-offset}
+La propriété @code{extra-offset} offre la possibilité de contrôler 
+entièrement le placement d'un objet, aussi bien horizontalement que 
+verticalement. 
+
+Dans l'exemple suivant, la seconde indication de doigté est déplacée 
+légèrement vers la gauche et de 1.8 intervalle de lignes vers le bas :
+
+@cindex Fingering, example of overriding
+@cindex extra-offset property, example
+
+@lilypond[quote,fragment,relative=1,verbatim]
+\stemUp
+f-5
+\once \override Fingering
+    #'extra-offset = #'(-0.3 . -1.8)
+f-5
+@end lilypond
+
+
+@subheading positions property
+
+@cindex controlling tuplets, slurs, phrasing slurs, and beams manually
+@cindex manually controlling tuplets, slurs, phrasing slurs, and beams
+@cindex tuplet beams, controlling manually
+@cindex slurs, controlling manually
+@cindex phrasing slurs, controlling manually
+@cindex beams, controlling manually
+
+La propriété @code{positions} permet de contrôler manuellement la 
+position et l'inclinaison des nolets, coulés, liaisons de phrasé et barres 
+de croches. Voici un exemple avec une horrible liaison de phrasé -- 
+horrible pour avoir tenté de contourner la liaison de l'acciaccature.
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=1]
+r4  \acciaccatura e8\( d8 c ~c d c d\)
+@end lilypond
+
+@noindent
+Nous pourrions tout simplement déplacer la liaison de phrasé au-dessus des
+notes, et ce serait la meilleure solution :
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=1]
+r4
+\phrasingSlurUp
+\acciaccatura e8\( d8 c ~c d c d\)
+@end lilypond
+
+@noindent
+Mais si, pour une quelconque raison, cette solution n'était pas 
+envisageable, l'autre solution consiste à déplacer légèrement vers le 
+bas l'extrémité gauche de la liaison de phrasé, grâce à la propriété 
+@code{positions}. Cela corrige en même temps la forme plutôt 
+disgracieuse de la liaison.
+
+@cindex PhrasingSlur, example of overriding
+@cindex positions property, example
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=1]
+r4
+\once \override PhrasingSlur #'positions = #'(-4 . -3)
+\acciaccatura
+e8\( d8 c ~c d c d\)
+@end lilypond
+
+Voici un autre exemple, tiré du début de la partie de main gauche 
+du Prélude de Chopin, Op. 28, No 2. Comme nous pouvons le 
+constater, les barres de croches chevauchent les notes les plus hautes :
+
+@lilypond[quote,verbatim,fragment,ragged-right]
+{
+\clef "bass"
+<< {b,8 ais, b, g,} \\ {e, g e, g} >>
+<< {b,8 ais, b, g,} \\ {e, g e, g} >>
+}
+@end lilypond
+
+@noindent
+On peut y remédier en déplaçant manuellement vers le haut les deux 
+extrémités des barres de croches, non plus à 2 intervalles au-dessus 
+de la ligne médiane mais, disons, à 3 :
+
+@cindex Beam, example of overriding
+@cindex positions property, example
+
+@lilypond[quote,verbatim,fragment,ragged-right]
+{
+  \clef "bass"
+  <<
+    \override Beam #'positions = #'(3 . 3)
+    {b,8 ais, b, g,}
+  \\
+    {e, g e, g}
+  >>
+  << {b,8 ais, b, g,} \\ {e, g e, g} >>
+}
+@end lilypond
+
+@noindent
+Vous remarquerez que la retouche continue à s'appliquer au 
+second bloc de croches de la première voix mais qu'il ne s'applique 
+à aucune barre de la deuxième voix.
+
+@subheading force-hshift property
+
+@c FIXME: formatting stuff  (ie not important right now IMO)
+@c @a nchor Chopin finally corrected TODOgp
+
+Maintenant, nous sommes prêts à appliquer les dernières corrections  à
+l'exemple de Chopin présenté à la fin de @ref{I'm hearing Voices}, que 
+nous avions laissé dans cet état :
+
+@lilypond[quote,verbatim,fragment,ragged-right]
+\new Staff \relative c'' {
+  \key aes \major
+  <<
+    { c2 aes4. bes8 } \\
+    { aes2 f4 fes   } \\
+    { \voiceFour
+      <ees c>2
+      des2
+    }
+  >> |
+  <c ees aes c>1 |
+}
+@end lilypond
+
+@noindent
+Les deux plus basses notes du premier accord (c'est-à-dire celles de la 
+troisième voix) ne devraient pas être décalées de la colonne des deux 
+plus hautes notes. Pour y remédier, nous réglons le @code{force-hshift} 
+-- qui est une propriété de @code{NoteColumn} -- de ces notes sur zéro. 
+Ensuite, la note la plus basse du second accord serait mieux à droite des 
+notes plus hautes. Pour cela, nous réglons le @code{force-hshift} de cette 
+note sur 0.5 -- c'est-à-dire la moitié de la largeur d'une tête de note vers la 
+droite de la colonne des notes plus hautes.
+
+Et voici le résultat final :
+
+@cindex NoteColumn, example of overriding
+@cindex force-hshift property, example
+
+@lilypond[quote,verbatim,fragment,ragged-right]
+\new Staff \relative c'' {
+  \key aes \major
+  <<
+    { c2 aes4. bes8 } \\
+    { aes2 f4 fes   } \\
+    { \voiceFour
+      \once \override NoteColumn #'force-hshift = #0 <ees c>2
+      \once \override NoteColumn #'force-hshift = #0.5 des2
+    }
+  >> |
+  <c ees aes c>1 |
+}
+@end lilypond
+
+
+@node Real music example
+@subsection Real music example
+
+Pour terminer ce chapitre consacré aux retouches, voici, étape par 
+étape, la mise en forme d'un exemple concret nécessitant un certain 
+nombre de retouches jusqu'à l'obtention du résultat attendu. Cet exemple 
+a été choisi en raison des problèmes inhabituels de notation qu'il soulevait 
+et pour vous apprendre à les résoudre grâce au Manuel de notation.  Il
+n'est pas représentatif d'une opération normale de gravure ; que ces 
+difficultés ne vous découragent donc pas ! Des difficultés comme celles-ci 
+ne sont, heureusement, pas courantes !
+
+Cet exemple est tiré de la Première Ballade de Chopin, Op. 23, mesures 
+6 à 9 ; cela correspond à la transition entre le Lento d'ouverture et le 
+Moderato. Voici, pour commencer, ce à quoi nous voulons que la 
+partition ressemble ; pour limiter les complications, nous n'avons pas 
+fait apparaître les indications de nuances, de doigté ni de pédale.
+
+
+@c The following should appear as music without code
+@c This example should not be indexed
+@lilypond[quote,ragged-right]
+rhMusic = \relative c'' {
+  r2
+  c4.\( g8 |
+  \once \override Tie #'staff-position = #3.5
+  bes1~ |
+  \bar "||"
+  \time 6/4
+  \mergeDifferentlyHeadedOn
+  \mergeDifferentlyDottedOn
+  bes2.^\markup {\bold "Moderato"} r8
+  <<
+    {c,8[ d fis bes a] | }
+  \\
+    % Reposition the c2 to the right of the merged note
+    {c,8~ \once \override NoteColumn #'force-hshift = #1.0
+    % Move the c2 out of the main note column so the merge will work
+    \shiftOnn c2}
+  \\
+    % Stem on the d2 must be down to permit merging
+    {s8 \stemDown \once \override Stem #'transparent = ##t d2}
+  \\
+    {s4 fis4.}
+  >>
+  \mergeDifferentlyHeadedOff
+  \mergeDifferentlyDottedOff
+  g2.\)
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2( |
+  <d g, d>1)\arpeggio |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+@end lilypond
+
+Nous constatons tout d'abord que, dans la troisième mesure, la main 
+droite compte quatre voix. Ce sont les cinq croches avec une barre, 
+le do avec liaison, le ré blanche qui se fond avec le ré croche, et le 
+fa dièse noire pointée qui se fond lui aussi avec la croche de même 
+hauteur. Tout le reste se réduit à une seule voix. Le plus simple est 
+donc de créer temporairement ces quatre voix au moment opportun. 
+Si vous avez oublié comment faire, reportez-vous à 
+@ref{I'm hearing Voices}. Commençons par saisir les notes comme 
+appartenant à deux variables, mettons en place l'ossature des 
+portées dans un bloc score et voyons ce que LilyPond propose par 
+défaut : 
+
+@lilypond[quote,verbatim,ragged-right]
+rhMusic = \relative c'' {
+  r2 c4. g8 |
+  bes1~ |
+  \time 6/4
+  bes2. r8
+  % Start polyphonic section of four voices
+  <<
+    {c,8 d fis bes a | }
+  \\
+    {c,8~ c2 | }
+  \\
+    {s8 d2 | }
+  \\
+    {s4 fis4. | }
+  >>
+  g2.
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2 |
+  <d g, d>1 |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+@end lilypond
+
+Toutes les notes sont correctes mais l'allure générale est loin d'être 
+satisfaisante. La liaison se heurte à l'indication de mesure lors du 
+changement de chiffrage, la barre des croches n'est pas bonne dans la 
+troisième mesure, les notes ne sont pas fusionnées et il manque plusieurs 
+éléments de notation. Commençons par le plus simple. Nous pouvons 
+corriger la barre des croches en la créant manuellement et nous pouvons 
+facilement ajouter les limites droite et gauche de la liaison de phrasé, 
+puisque tout cela a déjà été traité dans le tutoriel. Voici le résultat :
+
+@lilypond[quote,verbatim,ragged-right]
+rhMusic = \relative c'' {
+  r2 c4.\( g8 |
+  bes1~ |
+  \time 6/4
+  bes2. r8
+  % Start polyphonic section of four voices
+  <<
+    {c,8[ d fis bes a] | }
+  \\
+    {c,8~ c2 | }
+  \\
+    {s8 d2 | }
+  \\
+    {s4 fis4. | }
+  >>
+  g2.\)
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2( |
+  <d g, d>1) |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+@end lilypond
+
+La première mesure est maintenant correcte. La seconde contient un arpège 
+et doit se terminer par une double barre. Comment faire, puisque cela n'a pas 
+été traité dans le Manuel d'initiation ? C'est alors qu'il faut nous
+reporter au Manuel de notation.  Quand on cherche @q{arpège} et @q{barre
+de mesure} dans l'index, on voit aisément qu'il faut ajouter
+@code{\arpeggio} à un accord pour produire un arpège et qu'une double
+barre est le résultat de la commande @code{\bar "||"}.  Rien de plus
+facile ! Nous devons ensuite corriger la collision entre la liaison et
+l'indication de mesure. Le mieux est de déplacer la liaison vers le
+haut. La méthode pour déplacer les objets a déjà été présentée dans
+@ref{Moving objects}, et l'on sait que, pour des objets positionnés par
+rapport à la portée, il nous faut modifier leur propriété
+@code{staff-position}, exprimée en demi-intervalles de lignes par
+rapport à la ligne médiane de la portée.  Voici donc la retouche à
+insérer juste devant la première note liée ; elle est censée déplacer la
+liaison vers le haut de 3,5 demi-intervalles de lignes au-dessus de la
+ligne médiane : 
+
+@code{\once \override Tie #'staff-position = #3.5}
+
+Cela s'adjoint à la deuxième mesure, pour donner :
+
+@lilypond[quote,verbatim,ragged-right]
+rhMusic = \relative c'' {
+  r2 c4.\( g8 |
+  \once \override Tie #'staff-position = #3.5
+  bes1~ |
+  \bar "||"
+  \time 6/4
+  bes2. r8
+  % Start polyphonic section of four voices
+  <<
+    {c,8[ d fis bes a] | }
+  \\
+    {c,8~ c2 | }
+  \\
+    {s8 d2 | }
+  \\
+    {s4 fis4. | }
+  >>
+  g2.\)
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2( |
+  <d g, d>1)\arpeggio |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+@end lilypond
+
+Venons-en à la troisième mesure et au début de la section Moderato. Dans 
+le Tutoriel, il est indiqué comment insérer du texte en gras à l'aide de la 
+commande @code{\markup} ; pas de problème, du coup, pour ajouter 
+@q{Moderato} en gras. Mais comment faire pour fusionner les notes de 
+différentes voix ? C'est là que le Manuel de notation peut nous venir en 
+aide. Une recherche sur @q{fusionnement de notes} dans l'index nous renvoie, 
+dans @ruser{Collision resolution}, aux  commandes pour fusionner les notes, 
+différentes en fonction du type de note et selon que celles-ci sont
+pointées ou non.  Dans notre exemple, pour la durée de la polyphonie de
+la troisième mesure, nous avons besoin de fusionner deux types de notes
+; grâce aux informations trouvées dans le Manuel de notation, nous
+ajoutons  
+
+@example
+\mergeDifferentlyHeadedOn
+\mergeDifferentlyDottedOn
+@end example
+
+@noindent
+au début de cette section et
+
+@example
+\mergeDifferentlyHeadedOff
+\mergeDifferentlyDottedOff
+@end example
+
+@noindent
+à la fin, ce qui donne : 
+
+@lilypond[quote,verbatim,ragged-right]
+rhMusic = \relative c'' {
+  r2 c4.\( g8 |
+  \once \override Tie #'staff-position = #3.5
+  bes1~ |
+  \bar "||"
+  \time 6/4
+  bes2.^\markup {\bold "Moderato"} r8
+  \mergeDifferentlyHeadedOn
+  \mergeDifferentlyDottedOn
+  % Start polyphonic section of four voices
+  <<
+    {c,8[ d fis bes a] | }
+  \\
+    {c,8~ c2 | }
+  \\
+    {s8 d2 | }
+  \\
+    {s4 fis4. | }
+  >>
+  \mergeDifferentlyHeadedOff
+  \mergeDifferentlyDottedOff
+  g2.\)
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2( |
+  <d g, d>1)\arpeggio |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+@end lilypond
+
+Ces retouches ont permis de fusionner les deux fa dièse mais pas les 
+deux ré. Pourquoi ? La réponse se trouve dans la même section du 
+Manuel de notation : les notes à fusionner doivent avoir des queues dans 
+des directions opposées et deux notes ne peuvent pas être fusionnées s'il 
+y a une troisième note dans la même colonne. Ici, les deux ré ont leur 
+queue orientée vers le haut et il y a une troisième note, do. Nous 
+savons changer l'orientation de la queue avec @code{\stemDown} et 
+le Manuel de notation nous indique également comment déplacer le do 
+-- en produisant un décalage grâce à l'une des commandes @code{\shift}.
+Mais laquelle ? Le do appartient à la deuxième voix et n'est pas décalé ; 
+les deux ré appartiennent respectivement à la première et à la troisième 
+voix, et l'un n'est pas décalé tandis que l'autre l'est. Il nous faut donc 
+décaler largement le do avec la commande @code{\shiftOnn} pour 
+éviter une interférence avec les deux ré. Voici ce que donnent ces 
+modifications : 
+
+@cindex Tie, example of overriding
+@cindex staff-position property, example
+
+@lilypond[quote,verbatim,ragged-right]
+rhMusic = \relative c'' {
+  r2 c4.\( g8 |
+  \once \override Tie #'staff-position = #3.5
+  bes1~ |
+  \bar "||"
+  \time 6/4
+  bes2.^\markup {\bold "Moderato"} r8
+  \mergeDifferentlyHeadedOn
+  \mergeDifferentlyDottedOn
+  % Start polyphonic section of four voices
+  <<
+    {c,8[ d fis bes a] | }
+  \\
+    % Move the c2 out of the main note column so the merge will work
+    {c,8~ \shiftOnn c2 | }
+  \\
+    % Stem on the d2 must be down to permit merging
+    {s8 \stemDown d2 | }
+  \\
+    {s4 fis4. | }
+  >>
+  \mergeDifferentlyHeadedOff
+  \mergeDifferentlyDottedOff
+  g2.\)
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2( |
+  <d g, d>1)\arpeggio |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+@end lilypond
+
+Pas loin. Il ne reste plus que deux problèmes : les ré une fois fusionnés 
+ne devraient plus avoir de queue vers le bas, et le do serait mieux à la 
+droite des ré. Nous savons remédier à ces deux problèmes grâce aux 
+retouches précédentes : nous allons rendre la queue transparente et 
+déplacer le do avec la propriété @code{force-hshift}. Et voici le 
+résultat final : 
+
+@cindex NoteColumn, example of overriding
+@cindex force-hshift property, example
+@cindex Stem, example of overriding
+@cindex transparent property, example
+
+@lilypond[quote,verbatim,ragged-right]
+rhMusic = \relative c'' {
+  r2
+  c4.\( g8 |
+  \once \override Tie #'staff-position = #3.5
+  bes1~ |
+  \bar "||"
+  \time 6/4
+  bes2.^\markup {\bold "Moderato"} r8
+  \mergeDifferentlyHeadedOn
+  \mergeDifferentlyDottedOn
+  <<
+    {c,8[ d fis bes a] | }
+  \\
+    % Reposition the c2 to the right of the merged note
+    {c,8~ \once \override NoteColumn #'force-hshift = #1.0
+    % Move the c2 out of the main note column so the merge will work
+    \shiftOnn c2}
+  \\
+    % Stem on the d2 must be down to permit merging
+    {s8 \stemDown \once \override Stem #'transparent = ##t d2}
+  \\
+    {s4 fis4.}
+  >>
+  \mergeDifferentlyHeadedOff
+  \mergeDifferentlyDottedOff
+  g2.\)
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2( |
+  <d g, d>1)\arpeggio |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+
+@end lilypond
+
+
+@node Further tweaking
+@section Further tweaking
+
+@menu
+* Other uses for tweaks::       
+* Using variables for tweaks::  
+* Other sources of information::  
+* Avoiding tweaks with slower processing::  
+* Advanced tweaks with Scheme::  
+@end menu
+
+@node Other uses for tweaks
+@subsection Other uses for tweaks
+
+@cindex transparent property, use of
+@cindex objects, making invisible
+@cindex removing objects
+@cindex objects, removing
+@cindex hiding objects
+@cindex objects, hiding
+@cindex invisible objects
+@cindex objects, invisible
+@cindex tying notes across voices
+
+@subheading Tying notes across voices
+
+Voici un exemple qui montre comment créer une liaison de 
+prolongation entre des notes appartenant à des voix différentes. En 
+temps normal, seules deux notes appartenant à une même voix 
+peuvent être ainsi liées. La solution consiste à utiliser deux voix, 
+dont l'une avec les notes liées
+
+@lilypond[quote,fragment,relative=2]
+<< { b8~ b8\noBeam }
+\\ { b[ g8] }
+>>
+@end lilypond
+
+@noindent
+et à rendre transparente la première queue de note de cette voix ; 
+on a alors l'impression que la liaison couvre les deux voix.
+
+@cindex Stem, example of overriding
+@cindex transparent propery, example
+
+@lilypond[quote,fragment,relative=2,verbatim]
+<<
+  {
+    \once \override Stem #'transparent = ##t
+    b8~ b8\noBeam
+  }
+\\
+  { b[ g8] }
+>>
+@end lilypond
+
+Pour être sûr que la queue que nous avons rendue transparente 
+n'empiète pas trop sur le trait de liaison, nous pouvons l'allonger en 
+réglant la longueur (@code{length}) sur @code{8},
+
+@lilypond[quote,fragment,relative=2,verbatim]
+<<
+  {
+    \once \override Stem #'transparent = ##t
+    \once \override Stem #'length = #8
+    b8~ b8\noBeam
+  }
+\\
+  { b[ g8] }
+>>
+@end lilypond
+
+@subheading Simulating a fermata in MIDI
+
+@cindex stencil property, use of
+@cindex fermata, implementing in MIDI
+
+En ce qui concerne les objets extérieurs à la portée, quand on veut les 
+faire disparaître de la partition imprimée , il est généralement préférable 
+de modifier leur propriété @code{stencil} plutôt que leur propriété 
+@code{transparent}. Le fait d'attribuer à la propriété @code{stencil} 
+d'un objet la valeur @code{#f} supprimera entièrement celui-ci de la 
+partition. Il ne risquera donc pas de gêner le placement d'autres objets.
+
+Par exemple, si nous voulons changer le réglage de métronome pour 
+simuler un point d'orgue dans le fichier MIDI, nous ne voulons surtout 
+pas que cette indication métronomique apparaisse sur la partition ni 
+qu'elle influence l'espacement entre les deux systèmes ou la position 
+des annotations voisines sur la portée. Le fait d'attribuer à la propriété 
+@code{stencil} la valeur @code{#f} est donc la bonne solution. Nous 
+montrons ci-dessous le résultat des deux méthodes : 
+
+@cindex MetronomeMark, example of overriding
+@cindex transparent property, example
+
+@lilypond[quote,verbatim,ragged-right]
+\score {
+  \relative c'' {
+    % Visible tempo marking
+    \tempo 4=120
+    a4 a a
+    \once \override Score.MetronomeMark #'transparent = ##t
+    % Invisible tempo marking to lengthen fermata in MIDI
+    \tempo 4=80
+    a\fermata
+    % New tempo for next section
+    \tempo 4=100
+    a a a a
+  }
+  \layout { }
+  \midi { }
+}
+@end lilypond
+
+@cindex MetronomeMark, example of overriding
+@cindex stencil property, example
+
+@lilypond[quote,verbatim,ragged-right]
+\score {
+  \relative c'' {
+    % Visible tempo marking
+    \tempo 4=120
+    a4 a a
+    \once \override Score.MetronomeMark #'stencil = ##f
+    % Invisible tempo marking to lengthen fermata in MIDI
+    \tempo 4=80
+    a\fermata
+    % New tempo for next section
+    \tempo 4=100
+    a a a a
+  }
+  \layout { }
+  \midi { }
+}
+@end lilypond
+
+@noindent
+Les deux méthodes permettent l'enlever l'indication métronomique qui allonge 
+le point d'orgue de la partition, et toutes deux modifient le rythme MIDI comme 
+souhaité, mais, dans la première, l'indication métronomique transparente 
+repousse vers le haut l'indication de tempo, contrairement à la seconde (avec 
+le stencil désactivé) qui la laisse à sa place.
+
+
+@node Using variables for tweaks
+@subsection Using variables for tweaks
+
+@cindex variables, using for tweaks
+@cindex using variables for tweaks
+@cindex tweaks, using variables for
+
+Les commandes de retouche sont souvent longues et pénibles à 
+taper, et ne tolèrent pas la moindre erreur. Lorsqu'on a besoin de 
+faire plusieurs fois les mêmes retouches, il est préférable de 
+définir des variables qui les contiennent. Imaginons que nous 
+voulions accentuer certains mots dans des paroles en les mettant 
+en italiques. Au lieu des commandes @code{\italic} et 
+@code{\bold}, qui ne fonctionnent dans les paroles que si elles 
+sont enchâssées dans un @code{\markup}, ce qui les rend 
+pénibles à saisir, pouvons-nous employer les commandes 
+@code{\override} et @code{\revert}?
+
+@example
+@code{\override Lyrics . LyricText #'font-shape = #'italic}
+@code{\override Lyrics . LyricText #'font-series = #'bold}
+
+@code{\revert Lyrics . LyricText #'font-shape}
+@code{\revert Lyrics . LyricText #'font-series}
+@end example
+
+Là encore, ce serait extrêmement pénible à saisir, surtout s'il y avait 
+beaucoup de mots à retoucher de cette façon. Plutôt que cette 
+solution, nous déclarons ces commandes comme étant deux variables 
+et les utilisons comme suit -- quoique on choisirait sans doute pour les 
+variables des noms plus courts pour simplifier la frappe : 
+
+@cindex LyricText, example of overriding
+@cindex font-shape property, example
+@cindex font-series property, example
+
+@lilypond[quote,verbatim]
+emphasize = {
+  \override Lyrics . LyricText #'font-shape = #'italic
+  \override Lyrics . LyricText #'font-series = #'bold
+}
+normal = {
+  \revert Lyrics . LyricText #'font-shape
+  \revert Lyrics . LyricText #'font-series
+}
+
+global = { \time 4/4 \partial 4 \key c \major}
+SopranoMusic   = \relative c' { c4 | e4. e8 g4  g  | a a g }
+AltoMusic  = \relative c' { c4 | c4. c8 e4  e  | f f e }
+TenorMusic = \relative c  { e4 | g4. g8 c4. b8 | a8 b c d e4 }
+BassMusic  = \relative c  { c4 | c4. c8 c4  c  | f8 g a b c4 }
+VerseOne   = \lyrics { E -- | ter -- nal \emphasize Fa -- ther, \normal | strong to save, }
+VerseTwo   = \lyricmode { O | \emphasize Christ, \normal whose voice the | wa -- ters heard, }
+VerseThree = \lyricmode { O | \emphasize Ho -- ly Spi -- rit, \normal | who didst brood }
+VerseFour  = \lyricmode { O | \emphasize Tri -- ni -- ty \normal of | love and pow'r }
+
+\score {
+  \new ChoirStaff <<
+    \new Staff <<
+      \clef "treble"
+      \new Voice = "Soprano"  { \voiceOne \global \SopranoMusic }
+      \new Voice = "Alto" { \voiceTwo \AltoMusic }
+      \new Lyrics \lyricsto "Soprano" { \VerseOne   }
+      \new Lyrics \lyricsto "Soprano" { \VerseTwo   }
+      \new Lyrics \lyricsto "Soprano" { \VerseThree }
+      \new Lyrics \lyricsto "Soprano" { \VerseFour  }
+    >>
+    \new Staff <<
+      \clef "bass"
+      \new Voice = "Tenor" { \voiceOne \TenorMusic }
+      \new Voice = "Bass"  { \voiceTwo \BassMusic  }
+    >>
+  >>
+}
+@end lilypond
+
+
+@node Other sources of information
+@subsection Other sources of information
+
+La Référence du programme contient beaucoup d'informations sur 
+LilyPond. Cependant vous pouvez en découvrir 
+encore plus en consultant les fichiers internes de LilyPond. Pour cela, 
+il vous faut d'abord connaître le répertoire ad hoc sur votre système. 
+L'emplacement du répertoire dépend (a) du fait que, pour vous procurer 
+LilyPond, vous avez téléchargé un paquet précompilé sur lilypond.org, ou 
+vous l'avez installé grâce à votre gestionnaire de paquetages (c'est-à-dire 
+distribué avec Linux ou installé avec fink ou cygwin), ou encore vous l'avez 
+compilé directement à partir des sources ; et (b) du système d'exploitation 
+sous lequel il tourne. 
+
+@strong{Téléchargé depuis lilypond.org}
+
+@itemize @bullet
+@item Linux
+
+@file{@var{INSTALLDIR}/lilypond/usr/share/lilypond/current/}
+
+@item MacOS X
+
+@file{@var{INSTALLDIR}/LilyPond.app/Contents/Resources/share/lilypond/current/}
+Pour accéder à ce dossier, deux possibilités : soit, dans un Terminal,
+taper @code{cd} suivi du chemin complet ci-dessus ; soit
+Control-cliquer (ou clic droit) sur l'application LilyPond
+et sélectionner @q{Afficher le contenu du paquet}.
+
+@item Windows
+
+Dans l'Explorateur Windows, voir
+@file{@var{INSTALLDIR}/LilyPond/usr/share/lilypond/current/}
+
+@end itemize
+
+@strong{Installé par un gestionnaire de paquetages ou compilé d'après
+les sources} 
+
+@file{@var{PREFIX}/share/lilypond/@var{X.Y.Z}/}, où
+@var{PREFIX} est déterminé par votre gestionnaire de paquetages ou par le script 
+@code{configure}, et @var{X.Y.Z} est le numéro de version de LilyPond.
+
+@smallspace
+
+Dans ce répertoire, deux sous-répertoires sont particulièrement intéressants :
+
+@itemize
+@item @file{ly/} - contient les fichiers en format LilyPond
+@item @file{scm/} - contient les fichiers en format Scheme
+@end itemize
+
+Commençons par examiner quelques fichiers contenus dans @file{ly/}.
+Nous ouvrons @file{ly/property-init.ly} dans un éditeur de texte -- celui 
+que vous avez l'habitude d'utiliser pour les fichiers @code{.ly} fera très 
+bien l'affaire. Ce fichier contient les définitions de toutes les commandes 
+standard prédéfinies de LilyPond, comme @code{\stemUp} et 
+@code{\slurDotted}. Vous pouvez constater que ce n'est rien d'autre 
+que des définitions de variables composées d'un ou plusieurs groupes 
+de commandes @code{\override}. Par exemple, @code{\tieDotted} 
+est défini comme :
+
+@example
+tieDotted = @{
+  \override Tie #'dash-period = #0.75
+  \override Tie #'dash-fraction = #0.1
+@}
+@end example
+
+Si vous n'aimez pas les valeurs par défaut, les commandes prédéfinies
+peuvent être facilement redéfinies, comme n'importe quelle autre variable,
+en tête de votre fichier d'entrée.
+
+Voici les fichiers les plus utiles dans le répertoire @file{ly/}:
+
+@multitable @columnfractions .4 .6
+@headitem Nom de fichier
+  @tab Contenu
+@item @file{ly/engraver-init.ly}
+  @tab Définitions des Contextes de graveurs
+@item @file{ly/paper-defaults-init.ly}
+  @tab Réglages papier par défaut
+@item @file{ly/performer-init.ly}
+  @tab Définitions des Contextes d'interprétation
+@item @file{ly/property-init.ly}
+  @tab Définitions de toutes les commandes prédéfinies courantes
+@item @file{ly/spanner-init.ly}
+  @tab Définitions des commandes prédéfinies pour les bandeaux 
+@end multitable
+
+Les autres réglages (comme les définitions de commandes markup) sont 
+conservés comme fichiers @code{.scm} (Scheme). Le langage de 
+programmation Scheme offre une interface programmable dans le 
+processus interne de LilyPond. De plus amples explications sur ces 
+fichiers dépasseraient le cadre de ce manuel, dans la mesure où elles 
+requièrent la connaissance du langage Scheme. Les utilisateurs qui 
+souhaiteraient comprendre le fonctionnement de ces fichiers de 
+configuration doivent être avertis que des connaissances techniques 
+substantielles et beaucoup de temps sont nécessaires (voir 
+@ref{Scheme tutorial}).
+
+Si c'est votre cas, les fichiers Scheme les plus utiles à connaître sont :
+
+@multitable @columnfractions .4 .6
+@headitem Nom de fichier
+  @tab Contenu
+@item @file{scm/auto-beam.scm}
+  @tab Régles par défaut des ligatures subalternes
+@item @file{scm/define-grobs.scm}
+  @tab Réglages par défaut des propriétés de grobs
+@item @file{scm/define-markup-commands.scm}
+  @tab Spécification de toutes les commandes de @emph{markup}
+@item @file{scm/midi.scm}
+  @tab Réglages par défaut pour les sorties MIDI
+@item @file{scm/output-lib.scm}
+  @tab Réglages affectant l'apparence des frets, couleurs, altérations,
+       barres de mesure, etc
+@item @file{scm/parser-clef.scm}
+       @tab Définition des clefs prises en charge
+@item @file{scm/script.scm}
+       @tab Réglages par défaut des articulations
+@end multitable
+
+
+
+@node Avoiding tweaks with slower processing
+@subsection Avoiding tweaks with slower processing
+
+LilyPond peut effectuer des vérifications supplémentaires lors du 
+traitement des fichiers ; cependant, le rendu nécessitera alors plus de
+temps.  En contrepartie, il y aura moins d'ajustements manuels à réaliser. 
+Si une indication textuelle ou des paroles  débordent dans la marge, ces 
+vérifications auront pour effet de serrer la ligne suffisamment pour faire 
+tenir le texte entre les marges. 
+
+Pour pouvoir fonctionner en toutes circonstances, ces vérifications doivent 
+être activées ; il faut pour cela placer les retouches dans un bloc Score 
+@code{\with}, plutôt qu'à l'intérieur du fragment musical, comme ceci :
+
+@example
+\new Score \with @{
+  % Pour s'assurer que les indications textuelles et paroles 
+  % seront à l'intérieur des marges de la page.
+  \override PaperColumn #'keep-inside-line = ##t
+  \override NonMusicalPaperColumn #'keep-inside-line = ##t
+@} @{
+   ..
+@}
+@end example
+
+
+@node Advanced tweaks with Scheme
+@subsection Advanced tweaks with Scheme
+
+Nous avons vu à quel point le résultat obtenu avec LilyPond peut 
+être largement personnalisé à l'aide de commandes comme 
+@code{\override} et @code{\tweak}.  Et pourtant l'utilisation de 
+Scheme ouvre des possibilités encore plus grandes.
+Le code écrit dans le langage de programmation Scheme peut être 
+intégré directement dans le processus interne de LilyPond. Bien sûr, 
+il faut pour cela connaître un minimum de programmation en langage 
+Scheme. Pour des explications complètes là-dessus, consultez le 
+@ref{Scheme tutorial}.
+
+En guise d'illustration - et ce n'est qu'une possibilité parmi tant 
+d'autres -- nous allons attribuer à une propriété non pas une valeur 
+préétablie mais une procédure Scheme qui sera lancée à chaque 
+utilisation de la propriété par LilyPond. De cette façon, nous obtenons 
+un réglage dynamique de la propriété par le simple fait d'invoquer la 
+procédure. Dans cet exemple, nous colorons les têtes de notes en fonction 
+de leur position sur la portée. 
+
+
+@cindex x11-color function, example of using
+@cindex NoteHead, example of overriding
+@cindex color property, setting to Scheme procedure
+
+@lilypond[quote,verbatim,ragged-right]
+#(define (color-notehead grob)
+  "Color the notehead according to its position on the staff."
+  (let ((mod-position (modulo (ly:grob-property grob 'staff-position) 7)))
+    (case mod-position
+      ;;   Return rainbow colors
+      ((1) (x11-color 'red    ))  ; for C
+      ((2) (x11-color 'orange ))  ; for D
+      ((3) (x11-color 'yellow ))  ; for E
+      ((4) (x11-color 'green  ))  ; for F
+      ((5) (x11-color 'blue   ))  ; for G
+      ((6) (x11-color 'purple ))  ; for A
+      ((0) (x11-color 'violet ))  ; for B
+    )
+  )
+)
+
+\relative c' {
+  % Arrange to obtain color from color-notehead procedure
+  \override NoteHead #'color = #color-notehead
+  c2 c' |
+  b4 g8 a b4 c |
+  c,2 a' |
+  g1 |
+}
+\addlyrics {
+  Some -- where o -- ver the Rain -- bow, way up high,
+}
+@end lilypond
+
+Vous trouverez dans @ref{Tweaking with Scheme} d'autres exemples d'utilisation de ces interfaces programmables.
+
diff --git a/Documentation/fr/learning/working.itely b/Documentation/fr/learning/working.itely
new file mode 100644 (file)
index 0000000..82a0b49
--- /dev/null
@@ -0,0 +1,843 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
+@ignore
+   Translation of GIT committish: 148e80b8992a7fb9d59ec439c00b79decbbe3bad
+
+   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.12.0"
+
+@c Translators: Ludovic Sardain
+@c Translation checkers: Jean-Yves Baudais, Valentin Villenave, John Mandereau, Jean-Charles Malahieude
+
+@node Working on LilyPond projects
+@chapter Working on LilyPond projects
+
+Cette section explique comment résoudre ou éviter certains problèmes
+courants.  Si vous avez de l'expérience en programmation, beaucoup de
+ces astuces peuvent vous paraître évidentes, mais vous ne perdrez tout
+de même pas votre temps à lire ce chapitre.
+
+@menu
+* Suggestions for writing LilyPond input files::
+* When things don't work::      
+* Scores and parts::            
+@end menu
+
+@node Suggestions for writing LilyPond input files
+@section Suggestions for writing LilyPond input files
+
+Maintenant vous êtes prêt à travailler sur de plus gros fichiers
+LilyPond --- des pièces entières, et plus seulement les petits
+exemples du tutoriel.  Mais comment devriez-vous vous y prendre ?
+
+Tant que LilyPond parvient à comprendre vos fichiers et produit le
+résultat que vous souhaitez, peu importe la manière dont le code est
+organisé.  Néanmoins, quelques critères doivent être pris en compte
+lorsque l'on écrit un fichier LilyPond.
+
+@itemize
+@item Si vous faites une erreur, la structure même du fichier LilyPond
+peut permettre de la localiser plus ou moins facilement.
+
+@item Et si vous souhaitez partager vos fichiers avec quelqu'un
+d'autre, ou si vous souhaitez modifier vos propres fichiers dans
+quelques années ?  Si certains fichiers LilyPond sont compréhensibles
+au premier coup d'oeil, d'autres vous feront vous arracher les cheveux
+pendant une heure.
+
+@item Et si vous souhaitez mettre à jour votre fichier pour
+l'utiliser avec une version plus récente de LilyPond ?  La syntaxe du
+langage d'entrée change parfois lorsque LilyPond s'améliore.  La
+plupart des changements peuvent être appliqués automatiquement avec
+@code{convert-ly}, mais quelques-uns peuvent requérir une intervention
+manuelle.  Vos fichiers LilyPond peuvent être structurés de manière à
+faciliter leur mise à jour.
+@end itemize
+
+@menu
+* General suggestions::         
+* Typesetting existing music::  
+* Large projects::              
+* Saving typing with variables and functions::  
+* Style sheets::                
+@end menu
+
+@node General suggestions
+@subsection General suggestions
+
+Voici quelques conseils qui peuvent vous éviter certains problèmes ou
+en résoudre d'autres.
+
+@itemize
+@item @strong{Ajoutez le numéro de version dans chaque fichier}.
+Notez que chaque fichier modèle contient une ligne @code{\version
+"2.11.32"}.  Nous vous conseillons fortement d'inclure cette ligne,
+même pour de petits fichiers.  Par expérience, il est très difficile
+de se rappeler quelle version de LilyPond on utilisait quelques
+années auparavant.  L'utilitaire @command{convert-ly} demande que vous
+spécifiiez la version de LilyPond vous utilisiez alors.
+
+@item @strong{Ajoutez des contrôles}: @ruser{Octave checks}, et
+@ruser{Bar and bar number checks}.  Si vous avez ajouté des contrôles
+de loin en loin, et que vous faites une erreur, vous pourrez la
+retrouver plus rapidement.  @qq{De loin en loin}, qu'est-ce à dire ?
+Cela dépend de la complexité de la musique.  Pour de la musique très
+simple, peut-être une ou deux fois.  Pour de la musique très complexe,
+peut-être à chaque mesure.
+
+@item @strong{Une mesure par ligne de texte}.  Si la musique en elle-même ou
+le résultat que vous désirez contient quelque chose de compliqué, il
+est souvent bon de n'écrire qu'une seule mesure par ligne.  Économiser
+de la place en tassant huit mesures par ligne, ça ne vaut pas vraiment
+le coup si l'on doît corriger vos fichiers.
+
+@item @strong{Ajoutez des commentaires}.  Utilisez soit des
+numéros de mesure (assez souvent), soit des références au contenu
+musical --- @qq{second thème des violons}, @qq{quatrième variation}, etc.
+Vous pouvez ne pas avoir besoin des commentaires lorsque vous écrivez
+une pièce pour la première fois, mais si vous souhaitez y revenir deux
+ou trois ans plus tard pour changer quelque chose, ou si vous donnez
+le fichier source à un ami, ce sera beaucoup plus difficile de
+déterminer vos intentions ou la manière dont votre fichier est
+structuré si vous n'y avez pas adjoint de commentaires.
+
+@item @strong{Indentez les accolades}.  Beaucoup de problèmes
+viennent d'un défaut de parité entre @code{@{} et @code{@}}.
+
+@item @strong{Mentionnez les durées} au début de chaque section ou
+variable.  Si vous saisissez @code{c4 d e} au début d'une phrase, vous
+vous épargnerez des problèmes si, plus tard, vous modifiez votre musique.
+
+@item @strong{Séparez les affinages de mise en forme} de la musique
+elle-même. Voyez @ref{Saving typing with variables and functions} et
+@ref{Style sheets}.
+
+@end itemize
+
+
+@node Typesetting existing music
+@subsection Typesetting existing music
+
+Si vous saisissez de la musique à partir d'une partition existante,
+c'est-à-dire de la musique déjà écrite,
+
+@itemize
+
+@item n'entrez qu'un seul système de la partition originale
+à la fois --- mais toujours une seule mesure par ligne de texte ---,
+et vérifiez chaque système lorsqu'il est terminé.  Vous pouvez
+utiliser les commandes @code{showLastLength} et @code{showFirstLength}
+pour accélérer la compilation --- voir @ruser{Skipping corrected music} ;
+
+@item définissez @code{mBreak = @{\break @}} et insérez
+@code{\mBreak} dans le fichier d'entrée pour obtenir des sauts de
+ligne identiques à la partition originale.  Cela facilite la
+comparaison entre la partition originale et la partition de 
+LilyPond.  Lorsque vous avez fini de relire votre musique, vous pouvez
+définir @code{mBreak = @{ @}} pour enlever tous ces sauts de ligne, et
+laisser LilyPond placer les sauts de ligne selon son propre algorithme.
+
+@item encadrez les notes d'une partie pour instrument transpositeur
+dans un 
+
+@example
+\transpose c tonalite-naturelle @{...@}
+@end example
+(où @code{tonatilte-naturelle} correspond à celle de l'instrument en
+question) de telle sorte que la musique comprise dans cette variable se
+retrouve en ut.  Vous pourrez toujours transposer à l'inverse si besoin
+lorsque vous ferez appel à cette variable.  Des erreurs de transposition
+seront moins susceptibles de se produire si la musique de toutes les
+variables est dans la même et unique tonalité.
+
+De la même manière, prénez toujours le do comme note de départ ou
+d'arrivée.  Ceci aura pour simple conséquence que les autres tonalités
+que vous utiliserez seront celles propres à chacun des instruments --
+sib pour une trompette en si bémol, ou lab pour une clarinette en la bémol.
+
+@end itemize
+
+
+@node Large projects
+@subsection Large projects
+
+Lorsque l'on travaille sur un gros projet, il devient vital
+de structurer clairement ses fichiers LilyPond.
+
+@itemize @bullet
+
+@item @strong{Utilisez un identificateur pour chaque voix},
+avec un minimum de structure dans la définition.  La structure de la
+section @code{\score} est la plus susceptible de changer, notamment
+dans une nouvelle version de LilyPond, alors que la définition du
+@code{violon} l'est beaucoup moins.
+
+@example
+violin = \relative c'' @{
+g4 c'8. e16
+@}
+...
+\score @{
+ \new GrandStaff @{
+   \new Staff @{
+     \violin
+   @}
+ @}
+@}
+@end example
+
+@item @strong{Séparez les retouches} des définitions de
+musique.  Nous vous avons déjà invité à adopter une telle pratique, qui
+par ailleurs devient vitale pour des projets d'importance.  Nous
+pouvons avoir besoin de changer la définition de
+@code{fpuisp}, mais dans ce cas nous n'aurons besoin de le faire
+qu'une seule fois, et nous pourrons encore éviter de
+modifier quoi que ce soit à l'intérieur de la définition
+du @code{violon}.
+
+@example
+fthenp = _\markup@{
+ \dynamic f \italic \small @{ 2nd @} \hspace #0.1 \dynamic p @}
+violin = \relative c'' @{
+g4\fthenp c'8. e16
+@}
+@end example
+
+@end itemize
+
+
+@node Saving typing with variables and functions
+@subsection Saving typing with variables and functions
+
+@cindex variables
+@cindex identificateurs
+
+Jusqu'à maintenant, vous avez vu ce type de code :
+
+@lilypond[quote,verbatim,ragged-right]
+hornNotes = \relative c'' { c4 b dis c }
+\score {
+  {
+    \hornNotes
+  }
+}
+@end lilypond
+
+Vous comprendrez combien cela peut être utile pour écrire de la
+musique minimaliste :
+
+@lilypond[quote,verbatim,ragged-right]
+fragmentA = \relative c'' { a4 a8. b16 }
+fragmentB = \relative c'' { a8. gis16 ees4 }
+violin = \new Staff { \fragmentA \fragmentA \fragmentB \fragmentA }
+\score {
+  {
+    \violin
+  }
+}
+@end lilypond
+
+Néanmoins vous pouvez aussi utiliser ces identificateurs
+--- aussi connus sous le nom de variables, macros, ou commandes
+(définies par l'utilisateur) --- pour des retouches :
+
+@lilypond[quote,verbatim,ragged-right]
+dolce = \markup{ \italic \bold dolce }
+padText = { \once \override TextScript #'padding = #5.0 }
+fthenp=_\markup{ \dynamic f \italic \small { 2nd } \hspace #0.1 \dynamic p }
+violin = \relative c'' {
+  \repeat volta 2 {
+    c4._\dolce b8 a8 g a b |
+    \padText
+    c4.^"hi there!" d8 e' f g d |
+    c,4.\fthenp b8 c4 c-. |
+  }
+}
+\score {
+  {
+    \violin
+  }
+\layout{ragged-right=##t}
+}
+@end lilypond
+
+Ces identificateurs sont évidemment utiles pour économiser de la
+frappe.  Mais ils peuvent l'être même si vous ne les utilisez qu'une
+seule fois : ils réduisent la complexité.  Regardons l'exemple
+précédent sans aucun identificateur.  C'est beaucoup plus laborieux à
+lire, et particulièrement la dernière ligne.
+
+@example
+violin = \relative c'' @{
+  \repeat volta 2 @{
+    c4._\markup@{ \italic \bold dolce @} b8 a8 g a b |
+    \once \override TextScript #'padding = #5.0
+    c4.^"hi there!" d8 e' f g d |
+    c,4.\markup@{ \dynamic f \italic \small @{ 2nd @}
+      \hspace #0.1 \dynamic p @} b8 c4 c-. |
+  @}
+@}
+@end example
+
+@c TODO Replace the following with a better example  -td
+@c Skylining handles this correctly without padText
+
+Jusqu'ici nous avons vu des substitutions statiques : quand LilyPond
+rencontre @code{\padText}, il le remplace par le contenu que nous lui
+avons défini --- c'est-à-dire le contenu à droite de @code{padText=}.
+
+LilyPond gère également des substitutions non-statiques --- vous
+pouvez les voir comme des fonctions.
+
+@lilypond[quote,verbatim,ragged-right]
+padText =
+#(define-music-function (parser location padding) (number?)
+  #{
+    \once \override TextScript #'padding = #$padding
+  #})
+
+\relative c''' {
+  c4^"piu mosso" b a b
+  \padText #1.8
+  c4^"piu mosso" d e f
+  \padText #2.6
+  c4^"piu mosso" fis a g
+}
+@end lilypond
+
+Utiliser les identificateurs est aussi un bon moyen pour vous épargner
+du travail si la syntaxe de LilyPond change un jour --- voir
+@ref{Updating old input files}.  Si vous avez une seule définition, par
+exemple @code{\dolce}, pour tous vos fichiers (voir @ref{Style sheets}),
+et que la syntaxe change, alors vous n'aurez qu'à mettre à 
+jour votre seule définition @code{\dolce}, au lieu de devoir modifier
+chaque fichier @code{.ly}.
+
+
+@node Style sheets
+@subsection Style sheets
+
+La sortie que produit LilyPond peut être largement modifiée --- voir
+@ref{Tweaking output} pour plus de détails.  Mais que faire si vous
+avez beaucoup de fichiers auxquels vous souhaitez appliquer vos
+retouches ? Ou si vous souhaitez simplement séparer les retouches de
+la musique elle-même ?  Rien de plus facile.
+
+Prenons un exemple.  Ne vous inquiétez pas si vous ne comprenez pas
+les parties avec tous les @code{#()}.  Celles-ci sont expliquées dans
+@ref{Advanced tweaks with Scheme}.
+
+@lilypond[quote,verbatim,ragged-right]
+mpdolce = #(make-dynamic-script (markup #:hspace 1 #:translate (cons 5 0)
+  #:line(#:dynamic "mp" #:text #:italic "dolce" )))
+tempoMark = #(define-music-function (parser location markp) (string?)
+#{
+  \once \override Score . RehearsalMark #'self-alignment-X = #left
+  \once \override Score . RehearsalMark #'extra-spacing-width = #'(+inf.0 . -inf.0)
+  \mark \markup { \bold $markp }
+#})
+
+\relative c'' {
+  \tempo 4=50
+  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
+  \tempoMark "Poco piu mosso"
+  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
+}
+@end lilypond
+
+Il y a quelques problèmes de chevauchement ; nous allons arranger
+cela en utilisant les techniques de @ref{Moving objects}.  On peut
+aussi faire quelque chose pour les définitions de @code{mpdolce}
+et @code{tempoMark}.  Elles produisent le résultat que nous désirons,
+mais nous pourrions aussi vouloir les utiliser dans une autre pièce.
+Il suffirait de les copier et coller au début de chaque
+fichier, mais c'est fastidieux.  De plus, cela laisse les définitions
+dans nos fichiers de musique, et je trouve personnellement tous ces
+@code{#()} assez laids.  Stockons-les dans un autre fichier :
+
+@example
+%%% enregistrez ceci dans un fichier nommé "definitions.ly"
+mpdolce = #(make-dynamic-script (markup #:hspace 1 #:translate (cons 5 0)
+  #:line(#:dynamic "mp" #:text #:italic "dolce" )))
+tempoMark = #(define-music-function (parser location markp) (string?)
+#@{
+  \once \override Score . RehearsalMark #'self-alignment-X = #left
+  \once \override Score . RehearsalMark #'extra-spacing-width = #'(+inf.0 . -inf.0)
+  \mark \markup @{ \bold $markp @}
+#@})
+@end example
+
+Maintenant, modifions notre musique (enregistrez ce fichier
+sous @file{"musique.ly"}).
+
+@c  We have to do this awkward example/lilypond-non-verbatim
+@c  because we can't do the \include stuff in the manual.
+
+@example
+\include "definitions.ly"
+
+\relative c'' @{
+  \tempo 4=50
+  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
+  \once \override Score.RehearsalMark #'padding = #2.0
+  \tempoMark "Poco piu mosso"
+  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
+@}
+@end example
+
+@lilypond[quote,ragged-right]
+mpdolce = #(make-dynamic-script (markup #:hspace 1 #:translate (cons 5 0)
+  #:line(#:dynamic "mp" #:text #:italic "dolce" )))
+tempoMark = #(define-music-function (parser location markp) (string?)
+#{
+  \once \override Score . RehearsalMark #'self-alignment-X = #left
+  \once \override Score . RehearsalMark #'extra-spacing-width = #'(+inf.0 . -inf.0)
+  \mark \markup { \bold $markp }
+#})
+
+\relative c'' {
+  \tempo 4=50
+  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
+  \once \override Score.RehearsalMark #'padding = #2.0
+  \tempoMark "Poco piu mosso"
+  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
+}
+@end lilypond
+
+C'est mieux, mais effectuons encore quelques retouches.  Le glissando
+est peu visible, c'est pourquoi nous allons l'épaissir et le
+rapprocher des têtes de note.  Déplaçons l'indication métronomique
+au-dessus de la clef, au lieu de la laisser au-dessus de la première
+note.  Et pour finir, mon professeur de composition déteste les
+chiffrages de mesure en @qq{C}, nous allons donc le transformer en @qq{4/4}.
+
+Cependant, ne changez pas le fichier @file{musique.ly}.  Remplacez le
+fichier @file{definitions.ly} par ceci :
+
+@example
+%%%  definitions.ly
+mpdolce = #(make-dynamic-script (markup #:hspace 1 #:translate (cons 5 0)
+  #:line( #:dynamic "mp" #:text #:italic "dolce" )))
+tempoMark = #(define-music-function (parser location markp) (string?)
+#@{
+  \once \override Score . RehearsalMark #'self-alignment-X = #left
+  \once \override Score . RehearsalMark #'extra-spacing-width = #'(+inf.0 . -inf.0)
+  \mark \markup @{ \bold $markp @}
+#@})
+
+\layout@{
+  \context @{ \Score
+    \override MetronomeMark #'extra-offset = #'(-9 . 0)
+    \override MetronomeMark #'padding = #'3
+  @}
+  \context @{ \Staff
+    \override TimeSignature #'style = #'numbered
+  @}
+  \context @{ \Voice
+    \override Glissando #'thickness = #3
+    \override Glissando #'gap = #0.1
+  @}
+@}
+@end example
+
+@lilypond[quote,ragged-right]
+mpdolce = #(make-dynamic-script (markup #:hspace 1 #:translate (cons 5 0)
+  #:line( #:dynamic "mp" #:text #:italic "dolce" )))
+tempoMark = #(define-music-function (parser location markp) (string?)
+#{
+  \once \override Score . RehearsalMark #'self-alignment-X = #left
+  \once \override Score . RehearsalMark #'extra-spacing-width = #'(+inf.0 . -inf.0)
+  \mark \markup { \bold $markp }
+#})
+
+\layout{
+  \context { \Score
+    \override MetronomeMark #'extra-offset = #'(-9 . 0)
+    \override MetronomeMark #'padding = #'3
+  }
+  \context { \Staff
+    \override TimeSignature #'style = #'numbered
+  }
+  \context { \Voice
+    \override Glissando #'thickness = #3
+    \override Glissando #'gap = #0.1
+  }
+}
+
+\relative c'' {
+  \tempo 4=50
+  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
+  \once \override Score.RehearsalMark #'padding = #2.0
+  \tempoMark "Poco piu mosso"
+  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
+}
+@end lilypond
+
+C'est encore mieux !  Mais supposons maintenant que je veuille publier
+cette pièce.  Mon professeur de composition n'aime pas les chiffrages
+de mesure en @qq{C}, mais moi je les aime bien.  Copions l'actuel
+@file{definitions.ly} dans le fichier @file{publication-web.ly}, et
+modifions ce dernier.  Puisque la musique est destinée à produire un
+fichier PDF affiché sur écran, nous allons aussi augmenter la taille
+globale de police.
+
+@example
+%%%  definitions.ly
+mpdolce = #(make-dynamic-script (markup #:hspace 1 #:translate (cons 5 0)
+  #:line( #:dynamic "mp" #:text #:italic "dolce" )))
+tempoMark = #(define-music-function (parser location markp) (string?)
+#@{
+  \once \override Score . RehearsalMark #'self-alignment-X = #left
+  \once \override Score . RehearsalMark #'extra-spacing-width = #'(+inf.0 . -inf.0)
+  \mark \markup @{ \bold $markp @}
+#@})
+
+#(set-global-staff-size 23)
+\layout@{
+  \context @{ \Score
+    \override MetronomeMark #'extra-offset = #'(-9 .  0)
+    \override MetronomeMark #'padding = #'3
+  @}
+  \context @{ \Staff
+  @}
+  \context @{ \Voice
+    \override Glissando #'thickness = #3
+    \override Glissando #'gap = #0.1
+  @}
+@}
+@end example
+
+@lilypond[quote,ragged-right]
+mpdolce = #(make-dynamic-script (markup #:hspace 1 #:translate (cons 5 0)
+  #:line( #:dynamic "mp" #:text #:italic "dolce" )))
+tempoMark = #(define-music-function (parser location markp) (string?)
+#{
+  \once \override Score . RehearsalMark #'self-alignment-X = #left
+  \once \override Score . RehearsalMark #'extra-spacing-width = #'(+inf.0 . -inf.0)
+  \mark \markup { \bold $markp }
+#})
+
+#(set-global-staff-size 23)
+\layout{
+  \context { \Score
+    \override MetronomeMark #'extra-offset = #'(-9 . 0)
+    \override MetronomeMark #'padding = #'3
+  }
+  \context { \Voice
+    \override Glissando #'thickness = #3
+    \override Glissando #'gap = #0.1
+  }
+}
+
+\relative c'' {
+  \tempo 4=50
+  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
+  \once \override Score.RehearsalMark #'padding = #2.0
+  \tempoMark "Poco piu mosso"
+  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
+}
+@end lilypond
+
+Il ne nous reste plus qu'à remplacer @code{\include "definitions.ly"}
+par @code{\include "publication-web.ly"} dans notre fichier de musique.
+
+Il est possible, bien sûr, de rendre cela encore plus pratique.  Nous
+pourrions créer un fichier @file{definitions.ly} qui ne contiendrait
+que les définitions de @code{mpdolce} et de @code{tempoMark}, un
+fichier @file{publication-web.ly} qui ne contiendrait que la section
+@code{layout} décrite ci-dessus et un fichier @file{universite.ly} qui
+ne contiendrait que les retouches pour produire le résultat que mon
+professeur préfère.  Le début du fichier @file{musique.ly} ressemblerait
+alors à
+
+@example
+\include "definitions.ly"
+
+%%%  Décommentez seulement une de ces deux lignes !
+\include "publication-web.ly"
+%\include "universite.ly"
+@end example
+
+Cette approche peut être utile même si vous ne produisez qu'un seul
+jeu de partitions.  J'utilise personnellement une demi-douzaine de
+fichiers de @qq{feuille de style} pour mes projets.  Je commence
+chaque fichier de musique par @code{\include "../global.ly"} qui contient :
+
+@example
+%%%   global.ly
+\version @w{"@version{}"}
+#(ly:set-option 'point-and-click #f)
+\include "../init/init-defs.ly"
+\include "../init/init-mise-en-page.ly"
+\include "../init/init-en-tetes.ly"
+\include "../init/init-papier.ly"
+@end example
+
+@node When things don't work
+@section When things don't work
+
+@menu
+* Updating old files::          
+* Troubleshooting (taking it all apart)::  
+* Minimal examples::            
+@end menu
+
+@node Updating old input files
+@subsection Updating old input files
+
+La syntaxe de LilyPond change de temps en temps.  Ces changements de
+syntaxe du langage d'entrée accompagnent les améliorations du
+logiciel.  Ces changements sont parfois destinés à rendre les fichiers
+plus faciles à lire et à écrire, ou permettent d'intégrer de nouvelles
+fonctionnalités.
+
+LilyPond est fourni avec un utilitaire qui facilite cette mise à
+jour : @command{convert-ly}.  Pour savoir comment utiliser ce programme,
+voir @rprogram{Updating files with convert-ly}.
+
+Malheureusement, @command{convert-ly} ne peut pas réaliser toutes les
+modifications.  Il s'occupe des changements qui ne requièrent qu'une
+simple substitution de texte --- comme @code{raggedright} devenant
+@code{ragged-right} ---, les autres étant trop compliqués à effectuer.
+Les changements de syntaxe qui ne sont pas gérés par @command{convert-ly}
+sont énumérés dans @rprogram{Updating files with convert-ly}.
+
+Par exemple, dans les versions 2.4 et antérieures de LilyPond,
+les accents et les lettres non anglaises étaient entrées en
+utilisant LaTeX --- par exemple, @samp{No\"el}.  À partir de la
+version 2.6, le caratère @samp{ë} doit être entré directement
+dans le fichier LilyPond comme caractère UTF-8.
+@code{convert-ly} ne peut pas changer tous les caractères
+LaTeX en caractères UTF-8 ; vous devez mettre à jour vos vieux
+fichiers LilyPond manuellement.
+
+
+
+@node Troubleshooting (taking it all apart)
+@subsection Troubleshooting (taking it all apart)
+
+Tôt ou tard, vous écrirez un fichier que LilyPond ne peut pas
+compiler.  Les messages que LilyPond affiche peuvent vous aider à
+trouver l'erreur, mais dans beaucoup de cas vous aurez besoin de faire
+quelques recherches pour déterminer la source du problème.
+
+Pour ce faire, les outils les plus puissants sont le commentaire de
+fin de ligne, indiqué par @code{%}, et le commentaire multilignes (ou
+bloc de commentaire), indiqué par @code{%@{ ... %@}}.  Si vous ne
+pouvez localiser le problème, commencez par mettre en commentaire de
+grandes parties de votre fichier d'entrée.  Après avoir mis en
+commentaire une section, essayez de compiler à nouveau.  Si cela
+fonctionne, c'est que le problème se situe dans cette partie du
+fichier.  Si cela ne fonctionne pas, continuez à mettre en commentaire
+d'autres sections, jusqu'à ce que vous ayez quelque chose qui compile.
+
+Dans un cas extrême, vous pourriez en arriver à
+
+@example
+\score @{
+  <<
+    % \melodie
+    % \harmonie
+    % \basse
+  >>
+  \layout@{@}
+@}
+@end example
+
+@noindent
+c'est-à-dire un fichier sans aucune musique.
+
+Si cela arrive, ne vous découragez pas.  Décommentez un peu, la partie
+de basse par exemple, et voyez si ça fonctionne.  Si ce n'est pas le
+cas, placez en commentaire toute la partie de basse, mais laissez
+@code{\basse} décommenté dans le bloc @code{\score}.
+
+@example
+basse = \relative c' @{
+%@{
+  c4 c c c
+  d d d d
+%@}
+@}
+@end example
+
+Maintenant commencez à décommenter petit à petit le partie de
+@code{basse} jusqu'à ce que vous localisiez la ligne qui pose
+problème.
+
+Une autre technique de déboguage très utile est la construction
+@iftex
+de @ref{Minimal examples}.
+@end iftex
+@ifnottex
+d'@ref{Minimal examples}.
+@end ifnottex
+
+
+@node Minimal examples
+@subsection Minimal examples
+
+Un exemple minimal est un exemple de code aussi court que possible.
+De tels exemples sont bien plus compréhensibles que des exemples
+longs.  Les exemples minimaux sont utilisés pour
+
+@itemize
+@item les rapports de bogue,
+@item les demandes d'aide sur les listes de diffusion,
+@item un ajout à
+@uref{http://lsr@/.dsi@/.unimi@/.it/,LilyPond Snippet Repository}.
+@end itemize
+
+Pour construire un exemple minimal, la règle est très simple : enlevez
+tout ce qui n'est pas nécessaire.  Il est préférable de commenter les
+lignes non nécessaires plutôt que de les effacer : ainsi, si vous vous
+apercevez que certaines étaient @emph{réellement} nécessaires, vous
+pouvez les décommenter au lieu de les resaisir.
+
+Il y a deux exceptions à cette règle du strict nécessaire :
+
+@itemize
+@item incluez le numéro de @code{\version} en début de fichier
+@item si possible, utilisez @code{\paper@{ ragged-right=##t @}} au
+début de votre exemple.
+@end itemize
+
+Tout l'intérêt d'un exemple minimal réside dans sa facilité de lecture :
+
+@itemize
+@item évitez d'utiliser des notes, armures ou métriques compliquées, à
+moins que vous ne vouliez montrer quelque chose en rapport avec
+celles-ci,
+@item n'utilisez pas de commandes @code{\override} sauf si elles font
+l'intérêt de l'exemple.
+@end itemize
+
+@node Scores and parts
+@section Scores and parts
+
+Dans la musique d'orchestre, toutes les notes sont imprimées deux fois.
+D'abord dans les parties séparées destinées aux musiciens, et ensuite
+dans le conducteur destiné au chef.  Les variables sont là pour vous éviter
+un double travail.  La musique n'est entrée qu'une seule fois, et stockée dans
+une variable, dont le contenu servira à imprimer à la fois la partie
+séparée et la partition d'orchestre.
+
+Il est judicieux de définir les notes dans un fichier séparé. Par
+exemple, supposons que le fichier @file{musique-Cor.ly} contienne la
+partie suivante pour un duo cor/@/basson.
+
+@example
+notesCor = \relative c @{
+  \time 2/4
+  r4 f8 a cis4 f e d
+@}
+@end example
+
+@noindent
+On établira alors une partie séparée en constituant un nouveau fichier :
+
+@example
+\include "musique-Cor.ly"
+\header @{
+  instrument = "Cor en Fa"
+@}
+
+@{
+ \transpose f c' \notesCor
+@}
+@end example
+
+À la ligne
+
+@example
+\include "musique-Cor.ly"
+@end example
+
+@noindent
+sera substitué le contenu du fichier @file{musique-Cor.ly}, et de ce
+fait la variable @code{notesCor} se trouvera définie.  La commande
+@code{\transpose f@tie{}c'} indique que son argument @code{\notesCor}
+sera transposé à la quinte supérieure : le son réel @samp{f} s'écrit
+@code{c'}, ce qui est la caractéristique d'un Cor en fa.  La
+transposition est visible comme suit :
+
+@lilypond[quote,ragged-right]
+\transpose f c' \relative c {
+  \time 2/4
+  r4 f8 a cis4 f e d
+}
+@end lilypond
+
+Dans les pièces d'ensemble, il arrive souvent qu'une voix ne joue pas
+pendant plusieurs mesures.  Un silence spécial, appelé silence multi-mesures,
+l'indique alors. On l'obtient par un @samp{R} majuscule, suivi d'une
+durée : @code{1}@tie{}pour une pause, @code{2}@tie{}pour une demi-pause,
+etc.  Cette durée peut être multipliée pour établir de plus longs silences.
+Par exemple, le silence suivant dure 3@tie{}mesures à 2/4.
+
+@example
+R2*3
+@end example
+
+Dans une partie séparée, les silences multi-mesures sont compressés.
+Il faut pour cela définir la propriété @code{skipBars} à @q{vrai} :
+
+@example
+\set Score.skipBars = ##t
+@end example
+
+@noindent
+Cette commande assigne la valeur @q{vrai} --- @emph{true} en anglais, et
+@samp{#t} dans le langage Scheme --- à cette propriété dans le
+contexte @code{Score}.  Si l'on ajoute dans la musique ci-dessus le
+silence multi-mesures et cette option, on obtient le résultat suivant :
+
+@lilypond[quote,ragged-right]
+\transpose f c' \relative c {
+  \time 2/4
+  \set Score.skipBars = ##t
+  R2*3
+  r4 f8 a cis4 f e d
+}
+@end lilypond
+
+Le conducteur rassemble toute la musique. Si l'on suppose que l'autre
+voix de notre duo se trouve dans le fichier @file{musique-Basson.ly} en
+tant que variable @code{notesBasson}, on établira un conducteur avec
+
+@example
+\include "musique-Basson.ly"
+\include "musique-Cor.ly"
+
+<<
+  \new Staff \notesCor
+  \new Staff \notesBasson
+>>
+@end example
+
+@noindent
+ce qui équivaut à
+
+@lilypond[quote,ragged-right]
+\relative c <<
+  \new Staff {
+    \time 2/4 R2*3
+    r4 f8 a cis4 f e d
+  }
+  \new Staff {
+    \clef bass
+    r4 d,8 f | gis4 c | b bes |
+    a8 e f4 | g d | gis f
+  }
+>>
+@end lilypond
+
+Des informations plus détaillées sur la mise en place de conducteurs
+et de parties séparées se trouvent dans le manuel : voir
+@ruser{Writing parts}.
+
+Les variables (@q{propriétés}) réglables sont abordées en détail dans
+@ruser{The set command}.
diff --git a/Documentation/fr/macros.itexi b/Documentation/fr/macros.itexi
new file mode 100644 (file)
index 0000000..0be4552
--- /dev/null
@@ -0,0 +1,361 @@
+@c -*- coding: utf-8; mode: texinfo; -*-
+@ignore
+    Translation of GIT committish: 8135382760aa0adfac5aed987a272c394e59dbdb
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  See TRANSLATION for details.
+@end ignore
+
+
+@include version.itexi
+@include common-macros.itexi
+
+
+@c   ***** Displaying text *****
+
+@c To get decent quotes in `foo' and ``foo''.
+@c FIXME: Use thin spaces for @qq.
+
+@ifnotinfo
+
+@macro q{TEXT}
+@quoteleft{}\TEXT\@quoteright{}
+@end macro
+
+@macro qq{TEXT}
+@guillemetleft{}@tie{}\TEXT\@tie{}@guillemetright{}
+@end macro
+
+@end ifnotinfo
+
+@ifinfo
+
+@macro q{TEXT}
+`\TEXT\'
+@end macro
+
+@macro qq{TEXT}
+« \TEXT\ »
+@end macro
+
+@end ifinfo
+
+
+@ifhtml
+
+@macro warning{TEXT}
+@cartouche
+@b{Note :} \TEXT\
+@end cartouche
+@end macro
+
+@end ifhtml
+
+@ifnothtml
+
+@macro warning{TEXT}
+@quotation
+@quotation
+@cartouche
+@b{Note :} \TEXT\
+@end cartouche
+@end quotation
+@end quotation
+@end macro
+
+@end ifnothtml
+
+
+
+@c   ***** Headings in a doc subsection *****
+
+@c Don't insert an empty line after @predefined!  Right now
+@c it doesn't matter, but a future implementation will probably
+@c add some code which needs this restriction.
+
+@macro predefined
+@noindent
+@subsubheading Predefined commands
+@end macro
+
+@c The next macro is a dummy currently since texinfo doesn't
+@c provide a real ragged-right environment yet.
+@c
+@c Due to a bug in texi2html (texi2html.pl CVS versions <= 1.245)
+@c the macro must not be empty.
+
+@macro endpredefined
+@c
+@end macro
+
+
+@macro snippets
+@noindent
+@subsubheading Selected Snippets
+@end macro
+
+
+@c obsolete, remove when translation is fully updated
+@macro commonprop
+@noindent
+@subsubheading Commonly tweaked properties
+@end macro
+
+
+@c Don't insert an empty line after @seealso!  Otherwise we get
+@c unwanted extra vertical space in the PDF output.
+
+@macro seealso
+@noindent
+@subsubheading See also
+@indent
+@end macro
+
+
+@macro knownissues
+@noindent
+@subsubheading Known issues and warnings
+@end macro
+
+
+
+
+@c   ***** Links and references *****
+
+@c  Definitions for references:
+@c
+@c     @rglos
+@c     @rlearning
+@c     @ruser
+@c     @rprogram
+@c     @rlsr
+@c     @rinternals
+@c
+@c  All these also have a @...named version which allows to specify the
+@c  displayed text for the reference as second argument.
+@c
+@c ***** HTML + bigpage is a special case (other manual names); all other
+@c formats are treated similarly.
+
+
+@c *** not TeX ***
+
+@ifnottex
+
+@c ** bigpage **
+
+@ifset bigpage
+
+@macro rglos{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,music-glossary-big-page,Glossaire}
+@end macro
+
+@macro rglosnamed{TEXT,DISPLAY}
+@vindex \TEXT\
+@ref{\TEXT\,,\DISPLAY\,music-glossary-big-page,Glossaire}
+@end macro
+
+@macro rlearning{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,learning-big-page,Manuel d'initiation}
+@end macro
+
+@macro rlearningnamed{TEXT,DISPLAY}
+@vindex \TEXT\
+@ref{\TEXT\,,\DISPLAY\,learning-big-page,Manuel d'initiation}
+@end macro
+
+@macro ruser{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,notation-big-page,Manuel de notation}
+@end macro
+
+@macro rusernamed{TEXT,DISPLAY}
+@vindex \TEXT\
+@ref{\TEXT\,,\DISPLAY\,notation-big-page,Manuel de notation}
+@end macro
+
+@macro rprogram{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,application-big-page,Manuel d'utilisation du programme}
+@end macro
+
+@macro rprogramnamed{TEXT,DISPLAY}
+@vindex \TEXT\
+@ref{\TEXT\,,\DISPLAY\,application-big-page,Manuel d'utilisation du programme}
+@end macro
+
+@macro rlsr{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,snippets-big-page,Exemples de code}
+@end macro
+
+@macro rlsrnamed{TEXT,DISPLAY}
+@ref{\TEXT\,,\DISPLAY\,snippets-big-page,Exemples de code}
+@end macro
+
+@macro rinternals{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,internals-big-page,Référence des propriétés internes}
+@end macro
+
+@macro rinternalsnamed{TEXT,DISPLAY}
+@vindex \TEXT\
+@ref{\TEXT\,,,internals-big-page,Référence des propriétés internes}
+@end macro
+
+@end ifset
+
+
+@c ** not bigpage **
+
+@ifclear bigpage
+
+@macro rglos{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,music-glossary,Glossaire}
+@end macro
+
+@macro rglosnamed{TEXT,DISPLAY}
+@vindex \TEXT\
+@ref{\TEXT\,,\DISPLAY\,music-glossary,Glossaire}
+@end macro
+
+@macro rlearning{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,learning,Manuel d'initiation}
+@end macro
+
+@macro rlearningnamed{TEXT,DISPLAY}
+@vindex \TEXT\
+@ref{\TEXT\,,\DISPLAY\,learning,Manuel d'initiation}
+@end macro
+
+@macro ruser{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,notation,Manuel de notation}
+@end macro
+
+@macro rusernamed{TEXT,DISPLAY}
+@vindex \TEXT\
+@ref{\TEXT\,,\DISPLAY\,notation,Manuel de notation}
+@end macro
+
+@macro rprogram{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,application,Manuel d'utilisation du programme}
+@end macro
+
+@macro rprogramnamed{TEXT,DISPLAY}
+@vindex \TEXT\
+@ref{\TEXT\,,\DISPLAY\,application,Manuel d'utilisation du programme}
+@end macro
+
+@macro rlsr{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,snippets,Exemples de code}
+@end macro
+
+@macro rlsrnamed{TEXT,DISPLAY}
+@ref{\TEXT\,,\DISPLAY\,snippets,Exemples de code}
+@end macro
+
+@macro rinternals{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,internals,Référence des propriétés internes}
+@end macro
+
+@macro rinternalsnamed{TEXT,DISPLAY}
+@vindex \TEXT\
+@ref{\TEXT\,,,internals,Référence des propriétés internes}
+@end macro
+
+@end ifclear
+
+@end ifnottex
+
+
+@c *** TeX ***
+
+@iftex
+
+@c All commands below should work in the middle of the line;
+@c we thus must not use @vindex directly since it works only if placed
+@c on a line of its own.  To overcome this problem, we define a
+@c replacement macro using the internal definition of @vindex which
+@c delimits arguments in the standard way (i.e., with braces).
+
+@tex
+\gdef\lilyvindex#1{\doind{vr}{\code #1}\ignorespaces}
+@end tex
+
+@macro rglos{TEXT}
+@lilyvindex{\TEXT\}
+@ref{\TEXT\,,,music-glossary,Glossaire}
+@end macro
+
+@macro rglosnamed{TEXT,DISPLAY}
+@lilyvindex{\TEXT\}
+@ref{\TEXT\,,\DISPLAY\,music-glossary,Glossaire}
+@end macro
+
+@macro rlearning{TEXT}
+@lilyvindex{\TEXT\}
+@ref{\TEXT\,,,learning.fr,Manuel d'initiation}
+@end macro
+
+@macro rlearningnamed{TEXT,DISPLAY}
+@lilyvindex{\TEXT\}
+@ref{\TEXT\,,\DISPLAY\,learning.fr,Manuel d'initiation}
+@end macro
+
+@macro ruser{TEXT}
+@lilyvindex{\TEXT\}
+@ref{\TEXT\,,,notation.fr,Manuel de notation}
+@end macro
+
+@macro rusernamed{TEXT,DISPLAY}
+@lilyvindex{\TEXT\}
+@ref{\TEXT\,,\DISPLAY\,notation.fr,Manuel de notation}
+@end macro
+
+@macro rprogram{TEXT}
+@lilyvindex{\TEXT\}
+@ref{\TEXT\,,,application.fr,Manuel d'utilisation du programme}
+@end macro
+
+@macro rprogramnamed{TEXT,DISPLAY}
+@lilyvindex{\TEXT\}
+@ref{\TEXT\,,\DISPLAY\,application.fr,Manuel d'utilisation du programme}
+@end macro
+
+@macro rlsr{TEXT}
+@lilyvindex{\TEXT\}
+@ref{\TEXT\,,,snippets,Exemples de code}
+@end macro
+
+@macro rlsrnamed{TEXT,DISPLAY}
+@lilyvindex{\TEXT\}
+@ref{\TEXT\,,\DISPLAY\,snippets,Exemples de code}
+@end macro
+
+@macro rinternals{TEXT}
+@lilyvindex{\TEXT\}
+@ref{\TEXT\,,,internals,Référence des propriétés internes}
+@end macro
+
+@macro rinternalsnamed{TEXT,DISPLAY}
+@lilyvindex{\TEXT\}
+@ref{\TEXT\,,,internals,Référence des propriétés internes}
+@end macro
+
+@end iftex
+
+
+@c   ***** Macros specific to translated docs *****
+
+@macro englishref
+Cette section n'est pas encore encore traduite, veuillez
+vous reporter à la documentation correspondante en anglais.
+@end macro
diff --git a/Documentation/fr/notation.tely b/Documentation/fr/notation.tely
new file mode 100644 (file)
index 0000000..6bc4f60
--- /dev/null
@@ -0,0 +1,200 @@
+\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+@ignore
+    Translation of GIT committish: 6f84d7b264bf1faa8d9c586bbf06c762ae53183a
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  See TRANSLATION for details.
+@end ignore
+
+@documentencoding UTF-8
+@setfilename lilypond.info
+@settitle GNU LilyPond -- Manuel de notation
+
+@include macros.itexi
+
+@afourpaper
+
+@c @direntry has not been added yet, as Emacs and standalone Info have
+@c no i18n support -JM
+
+@c don't remove this comment.
+@ignore
+@omfcreator Han-Wen Nienhuys, Jan Nieuwenhuizen and Graham Percival
+@omfdescription User manual of the LilyPond music engraving system
+@omftype user manual
+@omfcategory Applications|Publishing
+@omflanguage French
+@end ignore
+
+@c Translators: John Mandereau, Jean-Charles Malahieude
+
+@ifnottex
+@node Top
+@top GNU LilyPond --- Manuel de notation
+@end ifnottex
+
+@ifhtml
+@ifclear bigpage
+Ce document est également disponible au
+@uref{source/Documentation/notation.fr.pdf,format PDF},
+et en une seule
+@uref{source/Documentation/notation-big-page.fr.html,grande page}.
+@end ifclear
+@ifset bigpage
+Ce document est également disponible au
+@uref{source/Documentation/notation.fr.pdf,format PDF},
+et en @uref{source/Documentation/notation/index.fr.html,pages HTML
+séparées}.
+@end ifset
+@end ifhtml
+
+@c urg, makeinfo 4.9.91 French translation is funky
+@iftex
+@documentlanguage fr
+@frenchspacing on
+@end iftex
+
+@syncodeindex fn cp
+@c @syncodeindex ky cp
+@c @syncodeindex pg cp
+@c @syncodeindex tp cp
+@c @syncodeindex vr cp
+
+@finalout
+
+@titlepage
+@title GNU LilyPond
+@subtitle Le système de gravure musicale
+@titlefont{Manuel de notation}
+@author L'équipe de développement de LilyPond
+
+
+Copyright @copyright{} 1999--2009 par les auteurs
+
+@emph{The translation of the following copyright notice is provided
+for courtesy to non-English speakers, but only the notice in English
+legally counts.}
+
+@emph{La traduction de la notice de droits d'auteur ci-dessous vise à
+faciliter sa compréhension par le lecteur non anglophone, mais seule la
+notice en anglais a valeur légale.}
+
+@quotation
+Vous avez le droit de copier, distribuer et/ou modifier ce document
+selon les termes de la Licence GNU de documentation libre, version 1.1
+ou tout autre version ultérieure publiée par la Free Software
+Foundation, ``sans aucune section invariante''.
+Une copie de la licence est fournie à la section ``Licence GNU de documentation libre''.
+@end quotation
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation;
+with no Invariant Sections.
+A copy of the license is included in the section entitled ``GNU
+Free Documentation License''.
+@end quotation
+
+@vskip 20pt
+
+Pour LilyPond version @version{}
+@end titlepage
+
+
+@ifnottex
+Ce fichier documente GNU LilyPond.
+
+Copyright @copyright{} 1999--2009 par les auteurs
+
+@emph{The translation of the following copyright notice is provided
+for courtesy to non-English speakers, but only the notice in English
+legally counts.}
+
+@emph{La traduction de la notice de droits d'auteur ci-dessous vise à
+faciliter sa compréhension par le lecteur non anglophone, mais seule la
+notice en anglais a valeur légale.}
+
+@quotation
+Vous avez le droit de copier, distribuer et/ou modifier ce document
+selon les termes de la Licence GNU de documentation libre, version 1.1
+ou tout autre version ultérieure publiée par la Free Software
+Foundation, ``sans aucune section invariante''.
+Une copie de la licence est fournie à la section ``Licence GNU de documentation libre''.
+@end quotation
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation;
+with no Invariant Sections.
+A copy of the license is included in the section entitled ``GNU
+Free Documentation License''.
+@end quotation
+@end ifnottex
+
+
+@ifnottex
+
+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
+
+Vous pouvez obtenir plus d'informations sur
+@uref{http://@/www@/.lilypond@/.org/}. Ce site contient des copies en
+ligne de ce manuel, ainsi qu'une documentation supplémentaire.
+
+@include dedication.itely
+
+@menu
+* Musical notation::               notation générale.
+* Specialist notation::            notation à usage spécifique.
+* General input and output::       généralités sur les fichiers sources et les sorties.
+* Spacing issues::                 mise en page de la musique sur le papier.
+* Changing defaults::              ajustement de la gravure.
+* Interfaces for programmers::     utilisation avancée.
+
+Annexes
+
+* Literature list::                ouvrages de référence sur la notation musicale.
+* Notation manual tables::         tables et diagrammes.
+* Cheat sheet::                    résumé de la syntaxe de LilyPond.
+* GNU Free Documentation License:: licence de ce document.
+* LilyPond command index::
+* LilyPond index::
+
+@end menu
+@end ifnottex
+
+@contents
+
+
+@include notation/notation.itely
+@include notation/specialist.itely
+
+@include notation/input.itely
+@include notation/spacing.itely
+
+@include notation/changing-defaults.itely
+@include notation/programming-interface.itely
+
+
+@include notation/literature.itely
+@include notation/notation-appendices.itely
+@include notation/cheatsheet.itely
+@include fdl.itexi
+
+@node LilyPond command index
+@appendix LilyPond command index
+
+@printindex ky
+
+@node LilyPond index
+@appendix LilyPond index
+
+@printindex cp
+
+@bye
diff --git a/Documentation/fr/notation/GNUmakefile b/Documentation/fr/notation/GNUmakefile
new file mode 100644 (file)
index 0000000..425cc1d
--- /dev/null
@@ -0,0 +1,5 @@
+depth = ../../..
+
+LOCALSTEPMAKE_TEMPLATES = ly
+
+include $(depth)/make/stepmake.make
diff --git a/Documentation/fr/notation/ancient.itely b/Documentation/fr/notation/ancient.itely
new file mode 100644 (file)
index 0000000..7dd7e5b
--- /dev/null
@@ -0,0 +1,2138 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
+@ignore
+    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.12.0"
+
+@node Ancient notation
+@section Ancient notation
+
+@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
+@cindex Petrucci
+@cindex mensural
+
+La gestion par LilyPond des formes de notation ancienne inclut des
+fonctionnalités spécifiques à la notation mensurale et au chant
+grégorien.  La basse chiffrée est également partiellement prise en
+charge.
+
+De nombreux objets graphiques --- @qq{grobs} dans le jargon de LilyPond
+--- disposent d'une propriété @code{style}, comme nous le verrons dans
+@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
+
+Manipuler cette propriété permet d'adapter l'aspect typographique des
+grobs à une forme de notation particulière, ce qui évite la création de
+nouveaux concepts de notation.
+
+En plus des signes d'articulation standards décrits à la section
+@ref{Articulations and ornamentations}, la notation ancienne dispose de signes particuliers.
+
+@itemize @bullet
+@item
+@ref{Ancient articulations}
+@end itemize
+
+D'autres aspects de la notation ancienne ne peuvent pas être gérés
+aussi simplement qu'en jouant sur les propriétés d'un style appliqué à
+un objet graphique ou en lui ajoutant des articulations.  Certains
+concepts sont spécifiques à la notation ancienne.
+
+@itemize @bullet
+@item
+@ref{Custodes},
+@item
+@ref{Divisiones},
+@item
+@ref{Ligatures}.
+@end itemize
+
+Si tout cela vous dépasse et que vous désirez plonger dans le vif du
+sujet sans trop vous préoccuper d'ajuster des contextes, consultez les
+pages dédiées aux contextes prédéfinis.  Ils vous permettront d'adapter
+vos contextes de voix et de portée, et vous n'aurez plus qu'à saisir les
+notes.
+
+@itemize @bullet
+@item
+@ref{Gregorian chant contexts},
+@item
+@ref{Mensural contexts}.
+@end itemize
+
+LilyPond gère partiellement la représentation de basses chiffrées,
+typiques de l'époque baroque, mais également employées de nos jours en
+harmonie et en analyse.
+
+@itemize @bullet
+@item
+@ref{Figured bass}
+@end itemize
+
+Voici les points que nous allons aborder :
+
+
+@menu
+* Ancient notation supported::  
+@end menu
+
+@node Ancient notation supported
+@unnumberedsubsubsec Ancient notation supported
+
+@untranslated
+
+
+
+@node Alternative note signs
+@subsection Alternative note signs
+
+@untranslated
+
+
+@menu
+* Ancient note heads::          
+* Ancient accidentals::         
+* Ancient rests::               
+* Ancient clefs::               
+* Ancient flags::               
+* Ancient time signatures::     
+@end menu
+
+@node Ancient note heads
+@unnumberedsubsubsec Ancient note heads
+
+@cindex têtes de note, musique ancienne
+
+Pour de la musique ancienne, vous disposez de plusieurs styles de tête
+de note, en plus du style par défaut @code{default}.  Vous pouvez
+affecter à la propriété @code{style} de l'objet @rinternals{NoteHead}
+les valeurs @code{baroque}, @code{neomensural}, @code{mensural} ou
+@code{petrucci}.  En style @code{baroque}, la seule différence par
+rapport au style @code{default} concerne la @code{\breve} qui sera
+carrée et non pas ovoïde.  Le style @code{neomensural} ajoute au
+@code{baroque} le fait que les notes de durée inférieure ou égale à une
+ronde sont en forme de losange, et les hampes centrées sur la tête.  Ce
+style est particulièrement adapté à la transcription de la musique
+mesurée dans les incipits.  Le style @code{mensural} permet de
+reproduire les têtes de note telles qu'imprimées au XVIe siècle.  Enfin,
+le style @code{petrucci} imite des partitions historiques, bien
+qu'il utilise de plus grosses têtes de note.
+
+L'exemple suivant illustre le style @code{neomensural}.
+
+
+@lilypond[quote,fragment,ragged-right,verbatim]
+\set Score.skipBars = ##t
+\override NoteHead #'style = #'neomensural
+a'\longa a'\breve a'1 a'2 a'4 a'8 a'16
+@end lilypond
+
+Si vous écrivez en notation grégorienne, le
+@rinternals{Vaticana_ligature_engraver} se chargera de sélectionner
+les têtes de note appropriées ; il est donc inutile de spécifier le
+style à utiliser.  Vous pouvez cependant spécifier par exemple le style
+@code{vaticana_punctum} pour obtenir des neumes punctums.  De même,
+c'est le @rinternals{Mensural_ligature_engraver} qui se chargera des
+ligatures mensurales.  Consultez la section @ref{Ligatures} pour savoir
+comment fonctionnent les graveurs de ligature.
+
+
+@seealso
+Pour un aperçu de toutes les possibilités,
+consultez @ref{Note head styles}.
+
+
+
+@node Ancient accidentals
+@unnumberedsubsubsec Ancient accidentals
+
+@cindex altérations
+
+
+Pour utiliser les formes anciennes d'altération, utilisez la propriété
+@code{glyph-name-alist} des objets graphiques @rinternals{Accidental}
+et @rinternals{KeySignature}.
+
+@lilypond[quote,ragged-right,staffsize=26]
+\score {
+{
+  \textLengthOn
+  s^\markup {
+    \column {
+      "vaticana"
+      \line { " " \musicglyph #"accidentals.vaticana-1"
+        " " \musicglyph #"accidentals.vaticana0" }
+    }
+    \column {
+      "medicaea"
+      \line { " " \musicglyph #"accidentals.medicaea-1" }
+    }
+    \column {
+      "hufnagel"
+      \line { " " \musicglyph #"accidentals.hufnagel-1" }
+    }
+    \column {
+      "mensural"
+      \line { " " \musicglyph #"accidentals.mensural-1"
+        " " \musicglyph #"accidentals.mensural1" }
+    }
+  }
+}
+\layout {
+  interscoreline = 1
+  \context { \Score \remove "Bar_number_engraver" }
+  \context { \Staff
+      \remove "Clef_engraver"
+      \remove "Key_engraver"
+      \remove "Time_signature_engraver"
+      \remove "Staff_symbol_engraver"
+      \override VerticalAxisGroup #'minimum-Y-extent = ##f
+    }
+  }
+}
+@end lilypond
+
+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é.
+
+À l'instar des altérations accidentelles, le style d'armure est géré
+par la propriété @code{glyph-name-alist} de l'objet
+@rinternals{KeySignature}. 
+
+
+@seealso
+Dans ce manuel : @ref{Pitches}, @ref{Accidentals}, et
+@ref{Automatic accidentals}, pour les principes généraux d'utilisation
+des altérations ; @ref{Key signature} pour les armures.
+
+Référence du programme : @rinternals{KeySignature}.
+
+Exemples : @rlsr{Ancient notation}.
+
+
+@node Ancient rests
+@unnumberedsubsubsec Ancient rests
+
+@cindex silences, musique ancienne
+
+La propriété @code{style} de l'objet @rinternals{Rest} permet
+d'obtenir des silences de type ancien.  Vous disposez des styles
+@code{classical}, @code{neomensural} et @code{mensural}.  Le style
+@code{classical} ne se distingue du style @code{default} que par le
+soupir (demi-soupir en miroir). Le style @code{neomensural} convient
+tout à fait à l'incipit lors de la transcription de musique mensurale.
+Le style @code{mensural}, enfin, imite la gravure des silences dans
+certaines éditions du XVIe siècle.
+
+L'exemple suivant illustre le style @code{neomensural}.
+
+@lilypond[quote,fragment,ragged-right,verbatim]
+\set Score.skipBars = ##t
+\override Rest #'style = #'neomensural
+r\longa r\breve r1 r2 r4 r8 r16
+@end lilypond
+
+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.  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 : les principes généraux sur l'utilisation des silences
+sont exposés dans @ref{Rests}.
+
+
+@node Ancient clefs
+@unnumberedsubsubsec Ancient clefs
+
+@cindex clefs
+@cindex clés
+
+Avec LilyPond, de nombreuses clés sont disponibles, dont certaines sont
+dédiées à la musique ancienne.
+
+Le tableau suivant présente les différentes clés anciennes que vous
+pouvez sélectionner avec la commande @code{\clef}.  Certaines de ces
+clés utilisent le même glyphe, attaché à l'une ou l'autre des lignes
+de la portée.  Le chiffre porté en suffixe permet alors de les
+différencier.  Vous pouvez néanmoins forcer le positionnement du
+glyphe sur une ligne, comme expliqué à la section @ref{Clef}.  Dans la
+colonne exemple, la note suivant la clé montre le do médium.
+
+@multitable @columnfractions .4 .4 .2
+@item
+@b{Description}
+@tab
+@b{Clé disponible}
+@tab
+@b{Exemple}
+
+@item
+Clé d'ut, style mensural moderne
+@tab
+@code{neomensural-c1}, @code{neomensural-c2},@*
+@code{neomensural-c3}, @code{neomensural-c4}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "neomensural-c2" c
+@end lilypond
+
+@item
+Clé d'ut, style mensural Petrucci, positionnable sur différentes
+lignes (clé d'ut seconde pour l'exemple)
+@tab
+@code{petrucci-c1}, @code{petrucci-c2},@*
+@code{petrucci-c3}, @code{petrucci-c4},@*
+@code{petrucci-c5}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "petrucci-c2"
+  \override NoteHead #'style = #'mensural
+  c
+@end lilypond
+
+@item
+Clé de fa, style mensural Petrucci
+@tab
+@code{petrucci-f}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "petrucci-f"
+  \override NoteHead #'style = #'mensural
+  c
+@end lilypond
+
+@item
+Clé de sol, style mensural Petrucci
+@tab
+@code{petrucci-g}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "petrucci-g"
+  \override NoteHead #'style = #'mensural
+  c
+@end lilypond
+
+@item
+Clé d'ut, style mensural historique
+@tab
+@code{mensural-c1}, @code{mensural-c2},@*
+@code{mensural-c3}, @code{mensural-c4}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "mensural-c2"
+  \override NoteHead #'style = #'mensural
+  c
+@end lilypond
+
+@item
+Clé de fa, style mensural historique
+@tab
+@code{mensural-f}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "mensural-f"
+  \override NoteHead #'style = #'mensural
+  c
+@end lilypond
+
+@item
+Clé de sol, style mensural historique
+@tab
+@code{mensural-g}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "mensural-g"
+  \override NoteHead #'style = #'mensural
+  c
+@end lilypond
+
+@item
+Clé d'ut, style Editio Vaticana
+@tab
+@code{vaticana-do1}, @code{vaticana-do2},@*
+@code{vaticana-do3}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'vaticana.punctum
+  \clef "vaticana-do2"
+  c
+@end lilypond
+
+@item
+Clé de fa, style Editio Vaticana
+@tab
+@code{vaticana-fa1}, @code{vaticana-fa2}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'vaticana.punctum
+  \clef "vaticana-fa2"
+  c
+@end lilypond
+
+@item
+Clé d'ut, style Editio Medicaea
+@tab
+@code{medicaea-do1}, @code{medicaea-do2},@*
+@code{medicaea-do3}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'medicaea.punctum
+  \clef "medicaea-do2"
+  c
+@end lilypond
+
+@item
+Clé de fa, style Editio Medicaea
+@tab
+@code{medicaea-fa1}, @code{medicaea-fa2}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'medicaea.punctum
+  \clef "medicaea-fa2"
+  c
+@end lilypond
+
+@item
+Clé d'ut, style historique Hufnagel
+@tab
+@code{hufnagel-do1}, @code{hufnagel-do2},@*
+@code{hufnagel-do3}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'hufnagel.punctum
+  \clef "hufnagel-do2"
+  c
+@end lilypond
+
+@item
+Clé de fa, style historique Hufnagel
+@tab
+@code{hufnagel-fa1}, @code{hufnagel-fa2}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'hufnagel.punctum
+  \clef "hufnagel-fa2"
+  c
+@end lilypond
+
+@item
+Clé combinée ut/fa, style historique Hufnagel
+@tab
+@code{hufnagel-do-fa}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'hufnagel.punctum
+  \clef "hufnagel-do-fa"
+  c
+@end lilypond
+@end multitable
+
+
+
+@emph{Moderne} signifie @qq{gravé comme dans les transcriptions
+contemporaines de musique mesurée.}
+
+@emph{Petrucci} signifie @qq{inspiré des éditions réalisées par le
+maître graveur Petrucci (1466-1539).}
+
+@emph{Historique} signifie @qq{gravé comme dans les éditions
+historiques, manuscrites ou non, autres que celles de Petrucci.}
+
+@emph{Editio XXX} signifie @qq{gravé comme dans les ouvrages estampillés
+Editio XXX.}
+
+Les clés d'ut de Petrucci avaient une hampe gauche différente selon
+leur ligne de rattachement.
+
+
+@seealso
+Dans ce manuel : voir @ref{Clef}.
+
+
+@knownissues
+
+La clé de sol mensurale est calquée sur celle de Petrucci.
+
+
+
+@node Ancient flags
+@unnumberedsubsubsec Ancient flags
+
+@cindex crochets
+
+Le réglage de la propriété @code{flag-style} de l'objet hampe
+(@rinternals{Stem}) donne accès aux crochets de style ancien.  Les
+seuls styles actuellement pris en charge sont @code{default} et
+@code{mensural}.
+
+@lilypond[quote,fragment,ragged-right,verbatim]
+\override Stem #'flag-style = #'mensural
+\override Stem #'thickness = #1.0
+\override NoteHead #'style = #'mensural
+\autoBeamOff
+c'8 d'8 e'8 f'8 c'16 d'16 e'16 f'16 c'32 d'32 e'32 f'32 s8
+c''8 d''8 e''8 f''8 c''16 d''16 e''16 f''16 c''32 d''32 e''32 f''32
+@end lilypond
+
+Notez que pour chaque crochet mensural, l'extrémité la plus proche de
+la tête de note sera toujours attachée à une ligne de la portée.
+
+Il n'existe pas de crochet spécifique au style néo-mensural.  Nous vous
+conseillons donc, lorsque vous réalisez l'incipit d'une transcription,
+d'utiliser le style par défaut.  Les crochets n'existent pas en notation
+grégorienne.
+
+@knownissues
+
+Les crochets anciens s'attachent aux hampes avec un léger décalage,
+suite à des modifications intervenues au début de la série 2.3.
+
+L'alignement vertical des crochets par rapport aux lignes de la portée
+sous-entend que les hampes se terminent toujours soit sur une ligne,
+soit à l'exact milieu d'un interligne.  Ceci n'est pas toujours
+réalisable, surtout si vous faites appel à des fonctionnalités avancées
+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
+
+@cindex métrique
+
+Les chiffrages de métrique mensurale sont partiellement pris en charge.
+Les glyphes ne font que représenter des métriques particulières.  En
+d'autres termes, pour obtenir le glyphe correspondant à une métrique
+mensurale particulière à l'aide de la commande @code{\time n/m}, vous
+devez choisir la paire @code{(n,m)} parmi les valeurs suivantes :
+
+@lilypond[quote,ragged-right]
+\layout {
+  indent = 0.0
+  \context {
+    \Staff
+    \remove Staff_symbol_engraver
+    \remove Clef_engraver
+    \remove Time_signature_engraver
+  }
+}
+{
+  \set Score.timing = ##f
+  \set Score.barAlways = ##t
+  s_\markup { "\\time 4/4" }^\markup { "       " \musicglyph
+#"timesig.neomensural44" }
+  s
+  s_\markup { "\\time 2/2" }^\markup { "       " \musicglyph
+#"timesig.neomensural22" }
+  s
+  s_\markup { "\\time 6/4" }^\markup { "       " \musicglyph
+#"timesig.neomensural64" }
+  s
+  s_\markup { "\\time 6/8" }^\markup { "       " \musicglyph
+#"timesig.neomensural68" }
+  \break
+  s_\markup { "\\time 3/2" }^\markup { "       " \musicglyph
+#"timesig.neomensural32" }
+  s
+  s_\markup { "\\time 3/4" }^\markup { "       " \musicglyph
+#"timesig.neomensural34" }
+  s
+  s_\markup { "\\time 9/4" }^\markup { "       " \musicglyph
+#"timesig.neomensural94" }
+  s
+  s_\markup { "\\time 9/8" }^\markup { "       " \musicglyph
+#"timesig.neomensural98" }
+  \break
+  s_\markup { "\\time 4/8" }^\markup { "       " \musicglyph
+#"timesig.neomensural48" }
+  s
+  s_\markup { "\\time 2/4" }^\markup { "       " \musicglyph
+#"timesig.neomensural24" }
+}
+@end lilypond
+
+La propriété @code{style} de l'objet @rinternals{TimeSignature} permet
+d'accéder aux indicateurs de métrique anciens.  Les styles
+@code{neomensural} et @code{mensural} sont disponibles.  Vous avez vu
+ci-dessus le style @code{neomensural}, particulièrement utilisé pour
+l'incipit des transcriptions.  Le style @code{mensural} imite l'aspect
+de certaines éditions du XVIe siècle.
+
+Voici les différences entre les styles :
+
+@lilypond[ragged-right,fragment,relative=1,quote]
+{
+  \textLengthOn
+
+  \time 2/2
+  c1^\markup { \hspace #-2.0 \typewriter default }
+
+  \override Staff.TimeSignature #'style = #'numbered
+  \time 2/2
+  c1^\markup { \hspace #-2.0 \typewriter numbered }
+
+  \override Staff.TimeSignature #'style = #'mensural
+  \time 2/2
+  c1^\markup { \hspace #-2.0 \typewriter mensural }
+
+  \override Staff.TimeSignature #'style = #'neomensural
+  \time 2/2
+  c1^\markup { \hspace #-2.0 \typewriter neomensural }
+  \override Staff.TimeSignature #'style = #'single-digit
+  \time 2/2
+  c1^\markup { \hspace #-2.0 \typewriter single-digit }
+}
+@end lilypond
+
+
+@seealso
+Dans ce manuel : @ref{Time signature} expose les principes généraux sur
+l'utilisation des indications de métrique.
+
+
+@knownissues
+
+Les équivalences de durées de note ne sont pas modifiées par un
+changement de métrique.  Par exemple, l'équivalence 1 brève pour 3
+semi-brèves (tempus perfectum) doit s'effectuer à la main en entrant :
+
+@example
+breveTP = #(ly:make-duration -1 0 3 2)
+@dots{}
+@{ c\breveTP f1 @}
+@end example
+
+@noindent
+Ce qui définira @code{breveTP} à 3/2 fois 2 = 3 fois une ronde.
+
+Le symbole @code{old6/8alt} --- symbole alternatif pour la métrique 6/8
+--- ne peut être utilisé grâce à une commande @code{\time}.  Utilisez
+plutôt un @code{\markup}.
+
+
+
+@node Additional note signs
+@subsection Additional note signs
+
+@untranslated
+
+
+@menu
+* Ancient articulations::       
+* Custodes::                    
+* Divisiones::                  
+* Ligatures::                   
+* White mensural ligatures::    
+* Gregorian square neumes ligatures::  
+@end menu
+
+@node Ancient articulations
+@unnumberedsubsubsec Ancient articulations
+
+@cindex articulations
+
+En plus des signes d'articulation standards décrits à la section
+@ref{Articulations and ornamentations}, LilyPond fournit des articulations pour la musique
+ancienne.  Elles sont spécifiquement destinées au style Editio Vaticana.
+
+@lilypond[quote,ragged-right,verbatim]
+\include "gregorian.ly"
+\score {
+  \new VaticanaVoice {
+    \override TextScript #'font-family = #'typewriter
+    \override TextScript #'font-shape = #'upright
+    \override Script #'padding = #-0.1
+    a\ictus_"ictus" \break
+    a\circulus_"circulus" \break
+    a\semicirculus_"semicirculus" \break
+    a\accentus_"accentus" \break
+    \[ a_"episem" \episemInitium \pes b \flexa a b \episemFinis \flexa a \]
+  }
+}
+@end lilypond
+
+@knownissues
+
+Certaines articulations sont verticalement trop proches de leurs têtes
+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
+
+@cindex custos
+@cindex custodes
+@cindex guidon
+
+Un guidon --- @emph{custos}, pluriel @emph{custodes} en latin --- est un
+symbole qui apparaît à la fin d'une portée.  Il montre la hauteur de la
+ou des premières notes de la portée suivante, donnant une indication
+judicieuse à l'exécutant.
+
+Les guidons étaient couramment utilisés jusqu'au XVIIe siècle.  De nos
+jours, on les retrouve uniquement dans quelques formes particulières de
+notation telles que les éditions contemporaines de chant grégorien comme
+les @emph{editio vaticana}.  Différents glyphes existent selon le style
+de notation.
+
+L'impression de guidons s'obtient en affectant, dans un bloc
+@code{\layout}, le @rinternals{Custos_engraver} au contexte
+@code{Staff}, comme le montre l'exemple suivant.
+
+@example
+\layout @{
+  \context @{
+    \Staff
+    \consists Custos_engraver
+    Custos \override #'style = #'mensural
+  @}
+@}
+@end example
+
+Le résultat ressemblera à
+
+@lilypond[quote,ragged-right]
+\score {
+{
+  a'1
+  \override Staff.Custos #'style = #'mensural
+  \break
+  g'
+}
+\layout {
+  \context { \Staff \consists Custos_engraver }
+  }
+}
+@end lilypond
+
+Le glyphe du guidon est déterminé par la propriété @code{style}.  Les
+styles disponibles sont @code{vaticana}, @code{medicaea},
+@code{hufnagel} et @code{mensural}.  En voici un aperçu :
+
+@lilypond[quote,ragged-right,fragment]
+\new Lyrics \lyricmode {
+  \markup { \column {
+    \typewriter "vaticana"
+    \line { " " \musicglyph #"custodes.vaticana.u0" }
+  } }
+  \markup { \column {
+    \typewriter "medicaea"
+    \line { " " \musicglyph #"custodes.medicaea.u0" }
+  }}
+  \markup { \column {
+    \typewriter "hufnagel"
+    \line { " " \musicglyph #"custodes.hufnagel.u0" }
+  }}
+  \markup { \column {
+    \typewriter "mensural"
+    \line { " " \musicglyph #"custodes.mensural.u0" }
+  }}
+}
+@end lilypond
+
+
+@seealso
+Référence du programme : @rinternals{Custos}.
+
+Exemples : @rlsr{Ancient notation}.
+
+
+@node Divisiones
+@unnumberedsubsubsec Divisiones
+
+@cindex divisio
+@cindex divisiones
+@cindex finalis
+
+Une division --- @emph{divisio}, pluriel @emph{divisiones} en latin ---
+est un symbole ajouté à la portée et utilisé en chant grégorien pour
+séparer les phrases ou parties.  @emph{Divisio minima}, @emph{divisio
+maior} et @emph{divisio maxima} peuvent respectivement s'interpréter
+comme une pauses courte, moyenne ou longue, à l'image des marques de
+respiration --- cf. @ref{Breath marks}.  Le signe @emph{finalis} n'est
+pas uniquement une marque de fin de chant ; il sert aussi à indiquer la
+fin de chaque partie dans une structure verset/répons.
+
+Les divisions sont disponibles après inclusion du fichier
+@file{gregorian@/-init@/.ly}.  Ce fichier définit les commandes
+@code{\divisioMinima}, @code{\divisioMaior}, @code{\divisioMaxima} et
+@code{\finalis}.  Certaines éditions utilisent @emph{virgula} ou
+@emph{caesura} en lieu et place de @emph{divisio minima} ; c'est
+pourquoi @file{gregorian@/-init@/.ly} définit aussi @code{\virgula} et
+@code{\caesura}.
+
+@lilypondfile[quote,ragged-right]{divisiones.ly}
+
+
+@predefined
+@funindex \virgula
+@code{\virgula},
+@funindex \caesura
+@code{\caesura},
+@funindex \divisioMinima
+@code{\divisioMinima},
+@funindex \divisioMaior
+@code{\divisioMaior},
+@funindex \divisioMaxima
+@code{\divisioMaxima},
+@funindex \finalis
+@code{\finalis}.
+@endpredefined
+
+
+@seealso
+Dans ce manuel : @ref{Breath marks}.
+
+Référence du programme : @rinternals{BreathingSign}.
+
+@c FIXME: add breathing-signs.ly directly
+Exemples : @rlsr{Winds}.
+
+
+@node Ligatures
+@unnumberedsubsubsec Ligatures
+
+@cindex Ligatures
+
+@c TODO: Should double check if I recalled things correctly when I wrote
+@c down the following paragraph by heart.
+
+Une ligature est un symbole graphique qui représente un groupe d'au
+moins deux notes.  Les ligatures ont commencé à apparaître dans les
+manuscrits de chant grégorien, pour indiquer des suites ascendantes ou
+descendantes de notes.
+
+Les ligatures s'indiquent par une inclusion entre @code{\[} et 
+@code{\]}.  Certains styles de ligature peuvent demander un complément
+de syntaxe spécifique.  Par défaut, le graveur
+@rinternals{LigatureBracket} place un simple crochet au dessus de
+la ligature :
+
+@lilypond[quote,ragged-right,verbatim]
+\transpose c c' {
+  \[ g c a f d' \]
+  a g f
+  \[ e f a g \]
+}
+@end lilypond
+
+Selon le style de ligature désiré, il faut ajouter au contexte
+@rinternals{Voice} le graveur de ligature approprié, comme nous le
+verrons plus loin.  Seules sont disponibles les ligatures mensurales
+blanches, avec quelques limitations.
+
+
+@knownissues
+
+La gestion de l'espacement spécifique aux ligatures n'est à ce jour
+pas implémentée.  En conséquence, les ligatures sont trop espacées les
+unes des autres et les sauts de ligne mal ajustés. De plus, les
+paroles ne s'alignent pas de manière satisfaisante en présence de ligatures.
+
+Les altérations ne pouvant être imprimées à l'intérieur d'une
+ligature, il faut les rassembler et les imprimer juste avant.
+
+La syntaxe utilisée correspond à l'ancienne convention de préfixage
+@code{\[ expr. musicale\]}.  Pour des raisons d'uniformité, nous
+opterons probablement pour le style en suffixe (postfix)  @code{note\[
+... note\]}. 
+En attendant, vous pouvez inclure le fichier
+@file{gregorian@/-init@/.ly}, qui fournit une fonction Scheme 
+@example
+\ligature @var{expr. musicale}
+@end example
+qui produit le même résultat, et dont la pérennité est assurée.
+
+
+* White mensural ligatures::
+* Gregorian square neumes ligatures::
+@node White mensural ligatures
+@unnumberedsubsubsec White mensural ligatures
+
+
+@cindex Ligatures mensurales
+@cindex Ligatures mensurales blanches
+
+Les ligatures mensurales blanches sont prises en charge, avec des
+limitations.
+
+La gravure des ligatures mensurales blanches s'obtient après avoir
+ajouté le @rinternals{Mensural_ligature_engraver} et enlevé le
+@rinternals{Ligature_bracket_engraver} dans le contexte
+@rinternals{Voice}, comme ici :
+
+@example
+\layout @{
+  \context @{
+    \Voice
+    \remove Ligature_bracket_engraver
+    \consists Mensural_ligature_engraver
+  @}
+@}
+@end example
+
+Lorsque le code ci-dessus est employé, l'aspect d'une ligature mensurale
+blanche est déterminé à partir des hauteurs et durées des notes qui la
+composent.  Bien que cela demande un temps d'adaptation au nouvel
+utilisateur, cette méthode offre l'avantage que toute l'information
+musicale incluse dans la ligature est connue en interne.  Ceci est non
+seulement important pour le rendu MIDI, mais aussi pour des questions de
+transcription automatisée d'une ligature.
+
+Par exemple,
+
+@example
+\set Score.timing = ##f
+\set Score.defaultBarType = "empty"
+\override NoteHead #'style = #'neomensural
+\override Staff.TimeSignature #'style = #'neomensural
+\clef "petrucci-g"
+\[ c'\maxima g \]
+\[ d\longa c\breve f e d \]
+\[ c'\maxima d'\longa \]
+\[ e'1 a g\breve \]
+@end example
+@lilypond[quote,ragged-right]
+\score {
+  \transpose c c' {
+    \set Score.timing = ##f
+    \set Score.defaultBarType = "empty"
+    \override NoteHead #'style = #'neomensural
+    \override Staff.TimeSignature #'style = #'neomensural
+    \clef "petrucci-g"
+    \[ c'\maxima g \]
+    \[ d\longa c\breve f e d \]
+    \[ c'\maxima d'\longa \]
+    \[ e'1 a g\breve \]
+  }
+  \layout {
+    \context {
+      \Voice
+      \remove Ligature_bracket_engraver
+      \consists Mensural_ligature_engraver
+    }
+  }
+}
+@end lilypond
+
+Si on ne remplace pas le @rinternals{Ligature_bracket_engraver}
+par le @rinternals{Mensural_ligature_engraver}, on obtient
+
+@lilypond[quote,ragged-right]
+\transpose c c' {
+  \set Score.timing = ##f
+  \set Score.defaultBarType = "empty"
+  \override NoteHead #'style = #'neomensural
+  \override Staff.TimeSignature #'style = #'neomensural
+  \clef "petrucci-g"
+  \[ c'\maxima g \]
+  \[ d\longa c\breve f e d \]
+  \[ c'\maxima d'\longa \]
+  \[ e'1 a g\breve \]
+}
+@end lilypond
+
+@knownissues
+
+L'espacement horizontal n'est pas des meilleurs.
+
+
+
+
+@node Gregorian square neumes ligatures
+@unnumberedsubsubsec Gregorian square neumes ligatures
+
+@cindex neumes carrés et ligatures
+@cindex grégorien, ligatures de neumes carrés
+
+Les neumes grégoriens conformément au style des Editio Vaticana sont
+pris en charge de façon assez limitée.  Les ligatures élémentaires sont
+déjà disponibles, mais beaucoup de règles typographiques ne sont pas
+encore implémentées, notamment l'espacement horizontal des enchaînements
+de ligatures, l'alignement des paroles ou une gestion convenable des
+altérations.
+
+Le tableau ci-dessous inventorie les différents neumes contenus dans
+le second tome de l'Antiphonale Romanum (@emph{Liber Hymnarius}) publié
+par l'abbaye de Solesmes en 1983.
+
+@multitable @columnfractions .4 .2 .2 .2
+
+@item
+@b{Neuma aut@*
+Neumarum Elementa}
+@tab
+@b{Figurae@*
+Rectae}
+@tab
+@b{Figurae@*
+Liquescentes@*
+Auctae}
+@tab
+@b{Figurae@*
+Liquescentes@*
+Deminutae}
+
+@c TODO: \layout block is identical in all of the below examples.
+@c Therefore, it should somehow be included rather than duplicated all
+@c the time. --jr
+
+@c why not make identifiers in ly/engraver-init.ly? --hwn
+
+@c Because it's just used to typeset plain notes without
+@c a staff for demonstration purposes rather than something
+@c special of Gregorian chant notation. --jr
+
+@item
+@code{1. Punctum}
+@tab
+@lilypond[staffsize=26,line-width=1.5\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Punctum
+    \[ b \]
+    \noBreak s^\markup {"a"} \noBreak
+
+    % Punctum Inclinatum
+    \[ \inclinatum b \]
+    \noBreak s^\markup {"b"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=2.5\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Punctum Auctum Ascendens
+    \[ \auctum \ascendens b \]
+    \noBreak s^\markup {"c"} \noBreak
+
+    % Punctum Auctum Descendens
+    \[ \auctum \descendens b \]
+    \noBreak s^\markup {"d"} \noBreak
+
+    % Punctum Inclinatum Auctum
+    \[ \inclinatum \auctum b \]
+    \noBreak s^\markup {"e"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Punctum Inclinatum Parvum
+    \[ \inclinatum \deminutum b \]
+    \noBreak s^\markup {"f"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+
+@item
+@code{2. Virga}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Virga
+    \[ \virga b \]
+    \noBreak s^\markup {"g"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@tab
+
+@item
+@code{3. Apostropha vel Stropha}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Stropha
+    \[ \stropha b \]
+    \noBreak s^\markup {"h"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Stropha Aucta
+    \[ \stropha \auctum b \]
+    \noBreak s^\markup {"i"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+
+@item
+@code{4. Oriscus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Oriscus
+    \[ \oriscus b \]
+    \noBreak s^\markup {"j"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@tab
+
+@item
+@code{5. Clivis vel Flexa}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Clivis vel Flexa
+    \[ b \flexa g \]
+    s^\markup {"k"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=2.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Clivis Aucta Descendens
+    \[ b \flexa \auctum \descendens g \]
+    \noBreak s^\markup {"l"} \noBreak
+
+    % Clivis Aucta Ascendens
+    \[ b \flexa \auctum \ascendens g \]
+    \noBreak s^\markup {"m"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Cephalicus
+    \[ b \flexa \deminutum g \]
+    s^\markup {"n"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+
+@item
+@code{6. Podatus vel Pes}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Podatus vel Pes
+    \[ g \pes b \]
+    s^\markup {"o"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=2.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Pes Auctus Descendens
+    \[ g \pes \auctum \descendens b \]
+    \noBreak s^\markup {"p"} \noBreak
+
+    % Pes Auctus Ascendens
+    \[ g \pes \auctum \ascendens b \]
+    \noBreak s^\markup {"q"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Epiphonus
+    \[ g \pes \deminutum b \]
+    s^\markup {"r"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+
+@item
+@code{7. Pes Quassus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Pes Quassus
+    \[ \oriscus g \pes \virga b \]
+    s^\markup {"s"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Pes Quassus Auctus Descendens
+    \[ \oriscus g \pes \auctum \descendens b \]
+    s^\markup {"t"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+
+@item
+@code{8. Quilisma Pes}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Quilisma Pes
+    \[ \quilisma g \pes b \]
+    s^\markup {"u"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Quilisma Pes Auctus Descendens
+    \[ \quilisma g \pes \auctum \descendens b \]
+    s^\markup {"v"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+
+@item
+@code{9. Podatus Initio Debilis}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Pes Initio Debilis
+    \[ \deminutum g \pes b \]
+    s^\markup {"w"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Pes Auctus Descendens Initio Debilis
+    \[ \deminutum g \pes \auctum \descendens b \]
+    s^\markup {"x"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+
+@item
+@code{10. Torculus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Torculus
+    \[ a \pes b \flexa g \]
+    s^\markup {"y"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Torculus Auctus Descendens
+    \[ a \pes b \flexa \auctum \descendens g \]
+    s^\markup {"z"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Torculus Deminutus
+    \[ a \pes b \flexa \deminutum g \]
+    s^\markup {"A"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+
+@item
+@code{11. Torculus Initio Debilis}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Torculus Initio Debilis
+    \[ \deminutum a \pes b \flexa g \]
+    s^\markup {"B"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Torculus Auctus Descendens Initio Debilis
+    \[ \deminutum a \pes b \flexa \auctum \descendens g \]
+    s^\markup {"C"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Torculus Deminutus Initio Debilis
+    \[ \deminutum a \pes b \flexa \deminutum g \]
+    s^\markup {"D"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+
+@item
+@code{12. Porrectus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Porrectus
+    \[ a \flexa g \pes b \]
+    s^\markup {"E"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Porrectus Auctus Descendens
+    \[ a \flexa g \pes \auctum \descendens b \]
+    s^\markup {"F"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Porrectus Deminutus
+    \[ a \flexa g \pes \deminutum b \]
+    s^\markup {"G"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+
+@item
+@code{13. Climacus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Climacus
+    \[ \virga b \inclinatum a \inclinatum g \]
+    s^\markup {"H"}
+  }
+  \layout { \neumeDemoLayout }
+}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Climacus Auctus
+    \[ \virga b \inclinatum a \inclinatum \auctum g \]
+    s^\markup {"I"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Climacus Deminutus
+    \[ \virga b \inclinatum a \inclinatum \deminutum g \]
+    s^\markup {"J"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+
+@item
+@code{14. Scandicus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Scandicus
+    \[ g \pes a \virga b \]
+    s^\markup {"K"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Scandicus Auctus Descendens
+    \[ g \pes a \pes \auctum \descendens b \]
+    s^\markup {"L"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Scandicus Deminutus
+    \[ g \pes a \pes \deminutum b \]
+    s^\markup {"M"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+
+@item
+@code{15. Salicus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Salicus
+    \[ g \oriscus a \pes \virga b \]
+    s^\markup {"N"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Salicus Auctus Descendens
+    \[ g \oriscus a \pes \auctum \descendens b \]
+    s^\markup {"O"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+
+@item
+@code{16. Trigonus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Trigonus
+    \[ \stropha b \stropha b \stropha a \]
+    s^\markup {"P"}
+  }
+  \layout { \neumeDemoLayout }
+}
+@end lilypond
+@tab
+@tab
+
+@end multitable
+
+
+Contrairement à la majorité des autres systèmes de notation neumatique,
+la manière de saisir les neumes n'a rien à voir avec leur apparence
+typographique ; elle se concentre plutôt sur le sens musical.  Ainsi,
+@code{\[ a \pes b \flexa g \]} produit un @emph{torculus} constitué de
+trois @emph{punctums}, alors que @code{\[ a \flexa g \pes b \]} produit
+un @emph{porrectus} avec une flexe incurvée et un seul @emph{punctum}.
+Il n'existe pas de commande à proprement parler qui permette de
+spécifier la courbe d'une flexe ; c'est la source musicale qui va le
+déterminer.  Le fondement d'une telle approche réside dans la
+distinction que nous faisons entre les aspects musicaux de la source et
+le style de notation que nous voulons obtenir.  De ce fait, la même
+source pourra être utilisée pour imprimer dans un autre style de
+notation grégorienne.
+
+Le tableau suivant présente les fragments de code qui ont permis de
+générer les neumes ligaturés du tableau précédent.  Les lettres de la
+première colonne renvoient aux ligatures ci-dessus.  La seconde
+colonne énumère le nom des ligatures, et la troisième le code ayant
+permis de les générer, se basant ici sur sol, la, si.
+
+@multitable @columnfractions .02 .31 .67
+@item
+@b{#}
+@tab
+@b{Nom}
+@tab
+@b{Code source}
+
+@item
+a
+@tab
+Punctum
+@tab
+@code{\[ b \]}
+
+@item
+b
+@tab
+Punctum Inclinatum
+@tab
+@code{\[ \inclinatum b \]}
+
+@item
+c
+@tab
+Punctum Auctum@*
+Ascendens
+@tab
+@code{\[ \auctum \ascendens b \]}
+
+@item
+d
+@tab
+Punctum Auctum@*
+Descendens
+@tab
+@code{\[ \auctum \descendens b \]}
+
+@item
+e
+@tab
+Punctum Inclinatum@*
+Auctum
+@tab
+@code{\[ \inclinatum \auctum b \]}
+
+@item
+f
+@tab
+Punctum Inclinatum@*
+Parvum @tab
+@code{\[ \inclinatum \deminutum b \]}
+
+@item
+g
+@tab
+Virga
+@tab
+@code{\[ \virga b \]}
+
+@item
+h
+@tab
+Stropha
+@tab
+@code{\[ \stropha b \]}
+
+@item
+i
+@tab
+Stropha Aucta
+@tab
+@code{\[ \stropha \auctum b \]}
+
+@item
+j
+@tab
+Oriscus
+@tab
+@code{\[ \oriscus b \]}
+
+@item
+k
+@tab
+Clivis vel Flexa
+@tab
+@code{\[ b \flexa g \]}
+
+@item
+l
+@tab
+Clivis Aucta@*
+Descendens
+@tab
+@code{\[ b \flexa \auctum \descendens g \]}
+
+@item
+m
+@tab
+Clivis Aucta@*
+Ascendens
+@tab
+@code{\[ b \flexa \auctum \ascendens g \]}
+
+@item
+n
+@tab
+Cephalicus
+@tab
+@code{\[ b \flexa \deminutum g \]}
+
+@item
+o
+@tab
+Podatus vel Pes
+@tab
+@code{\[ g \pes b \]}
+
+@item
+p
+@tab
+Pes Auctus@*
+Descendens
+@tab
+@code{\[ g \pes \auctum \descendens b \]}
+
+@item
+q
+@tab
+Pes Auctus@*
+Ascendens
+@tab
+@code{\[ g \pes \auctum \ascendens b \]}
+
+@item
+r
+@tab
+Epiphonus
+@tab
+@code{\[ g \pes \deminutum b \]}
+
+@item
+s
+@tab
+Pes Quassus
+@tab
+@code{\[ \oriscus g \pes \virga b \]}
+
+@item
+t
+@tab
+Pes Quassus@*
+Auctus Descendens @tab
+@code{\[ \oriscus g \pes \auctum \descendens b \]}
+
+@item
+u
+@tab
+Quilisma Pes
+@tab
+@code{\[ \quilisma g \pes b \]}
+
+@item
+v
+@tab
+Quilisma Pes@*
+Auctus Descendens
+@tab
+@code{\[ \quilisma g \pes \auctum \descendens b \]}
+
+@item
+w
+@tab
+Pes Initio Debilis
+@tab
+@code{\[ \deminutum g \pes b \]}
+
+@item
+x
+@tab
+Pes Auctus Descendens@*
+Initio Debilis
+@tab
+@code{\[ \deminutum g \pes \auctum \descendens b \]}
+
+@item
+y
+@tab
+Torculus
+@tab
+@code{\[ a \pes b \flexa g \]}
+
+@item
+z
+@tab
+Torculus Auctus@*
+Descendens
+@tab
+@code{\[ a \pes b \flexa \auctum \descendens g \]}
+
+@item
+A
+@tab
+Torculus Deminutus
+@tab
+@code{\[ a \pes b \flexa \deminutum g \]}
+
+@item
+B
+@tab
+Torculus Initio Debilis
+@tab
+@code{\[ \deminutum a \pes b \flexa g \]}
+
+@item
+C
+@tab
+Torculus Auctus@*
+Descendens Initio Debilis
+@tab
+@code{\[ \deminutum a \pes b \flexa \auctum \descendens g \]}
+
+@item
+D
+@tab
+Torculus Deminutus@*
+Initio Debilis
+@tab
+@code{\[ \deminutum a \pes b \flexa \deminutum g \]}
+
+@item
+E
+@tab
+Porrectus
+@tab
+@code{\[ a \flexa g \pes b \]}
+
+@item
+F
+@tab
+Porrectus Auctus@*
+Descendens
+@tab
+@code{\[ a \flexa g \pes \auctum \descendens b \]}
+
+@item
+G
+@tab
+Porrectus Deminutus
+@tab
+@code{\[ a \flexa g \pes \deminutum b \]}
+
+@item
+H
+@tab
+Climacus
+@tab
+@code{\[ \virga b \inclinatum a \inclinatum g \]}
+
+@item
+I
+@tab
+Climacus Auctus
+@tab
+@code{\[ \virga b \inclinatum a \inclinatum \auctum g \]}
+
+@item
+J
+@tab
+Climacus Deminutus
+@tab
+@code{\[ \virga b \inclinatum a \inclinatum \deminutum g \]}
+
+@item
+K
+@tab
+Scandicus
+@tab
+@code{\[ g \pes a \virga b \]}
+
+@item
+L
+@tab
+Scandicus Auctus@*
+Descendens
+@tab
+@code{\[ g \pes a \pes \auctum \descendens b \]}
+
+@item
+M
+@tab
+Scandicus Deminutus
+@tab
+@code{\[ g \pes a \pes \deminutum b \]}
+
+@item
+N
+@tab
+Salicus
+@tab
+@code{\[ g \oriscus a \pes \virga b \]}
+
+@item
+O
+@tab
+Salicus Auctus Descendens
+@tab
+@code{\[ g \oriscus a \pes \auctum \descendens b \]}
+
+@item
+P
+@tab
+Trigonus
+@tab
+@code{\[ \stropha b \stropha b \stropha a \]}
+@end multitable
+
+Les ligatures que nous venons de voir, bien que rudimentaires, donnent
+un aperçu des possibilités de former des ligatures grégoriennes.  En
+théorie, vous pouvez inclure entre les délimiteurs @code{\[} et
+@code{\]}, autant de sons que nécessaires à la ligature, ainsi que de
+préfixes tels que @code{\pes}, @code{\flexa}, @code{\virga},
+@code{\inclinatum}, @dots{} Bien sûr, les règles de construction
+présentées ci-dessus peuvent se combiner, ce qui permet la création
+d'une infinité de ligatures.
+
+Les points d'@emph{augmentum}, ou @emph{morae}, s'obtiennent avec la
+fonction @code{\augmentum}.  Notez que cette fonction @code{\augmentum}
+est implémentée en tant que fonction unaire plutôt que comme un préfixe
+de note.  Par conséquent, @code{\augmentum \virga c} ne donnera rien de
+particulier.  Il faut l'utiliser avec la syntaxe @code{\virga \augmentum
+c} ou @code{\augmentum @{\virga c@}}.  Par ailleurs, l'expression
+@code{\augmentum @{a g@}} constitue une forme abrégée de
+@code{\augmentum a \augmentum g}.
+
+@lilypond[quote,ragged-right,verbatim]
+\include "gregorian.ly"
+\score {
+  \new VaticanaVoice {
+    \[ \augmentum a \flexa \augmentum g \]
+    \augmentum g
+  }
+}
+@end lilypond
+
+
+@predefined
+LilyPond dispose des préfixes suivants :
+@funindex \virga
+@code{\virga},
+@funindex \stropha
+@code{\stropha},
+@funindex \inclinatum
+@code{\inclinatum},
+@funindex \auctum
+@code{\auctum},
+@funindex \descendens
+@code{\descendens},
+@funindex \ascendens
+@code{\ascendens},
+@funindex \oriscus
+@code{\oriscus},
+@funindex \quilisma
+@code{\quilisma},
+@funindex \deminutum
+@code{\deminutum},
+@funindex \cavum
+@code{\cavum},
+@funindex \linea
+@code{\linea}.
+@endpredefined
+
+
+Les préfixes de note peuvent s'agglutiner, modulo quelques restrictions.
+Par exemple, on peut appliquer un @code{\descendens} ou un
+@code{\ascendens} à une note, mais pas les deux simultanément à une même
+note.
+
+@funindex \pes
+@funindex \flexa
+Deux notes adjacentes peuvent être reliées grâce aux commandes
+@code{\pes} ou @code{\flexa} pour marquer une ligne mélodique
+respectivement ascendante ou descendante.
+
+@funindex \augmentum
+Utilisez la fonction musicale unaire @code{\augmentum} pour ajouter
+des points d'augmentum.
+
+@knownissues
+
+Lorsqu'un @code{\augmentum} apparaît dans une ligature en fin de
+portée, son placement vertical peut être erroné.  Pour y remédier,
+ajoutez un silence invisible, @code{s8} par exemple, comme dernière note de
+cette portée.
+
+L'@code{\augmentum} devrait être implémenté en tant que préfixe plutôt
+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 Pre-defined contexts
+@subsection Pre-defined contexts
+
+@untranslated
+
+
+@menu
+* Gregorian chant contexts::    
+* Mensural contexts::           
+@end menu
+
+@node Gregorian chant contexts
+@unnumberedsubsubsec Gregorian chant contexts
+
+@cindex VaticanaVoiceContext
+@cindex VaticanaStaffContext
+
+Les contextes @code{VaticanaVoiceContext} et
+@code{VaticanaStaffContext} permettent de graver le chant grégorien
+dans le style des éditions vaticanes.  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-dessous :
+
+@lilypond[quote,ragged-right,verbatim]
+\include "gregorian.ly"
+\score {
+  <<
+    \new VaticanaVoice = "cantus" {
+      \[ c'\melisma c' \flexa a \]
+      \[ a \flexa \deminutum g\melismaEnd \]
+      f \divisioMinima
+      \[ f\melisma \pes a c' c' \pes d'\melismaEnd \]
+      c' \divisioMinima \break
+      \[ c'\melisma c' \flexa a \]
+      \[ a \flexa \deminutum g\melismaEnd \] f \divisioMinima
+    }
+    \new Lyrics \lyricsto "cantus" {
+      San- ctus, San- ctus, San- ctus
+    }
+  >>
+}
+@end lilypond
+
+
+
+
+@node Mensural contexts
+@unnumberedsubsubsec Mensural contexts
+
+
+@cindex MensuralVoiceContext
+@cindex MensuralStaffContext
+
+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 :
+
+@lilypond[quote,ragged-right,verbatim]
+\score {
+  <<
+    \new MensuralVoice = "discantus" \transpose c c' {
+      \override Score.BarNumber #'transparent = ##t {
+        c'1\melisma bes a g\melismaEnd
+        f\breve
+        \[ f1\melisma a c'\breve d'\melismaEnd \]
+        c'\longa
+        c'\breve\melisma a1 g1\melismaEnd
+        fis\longa^\signumcongruentiae
+      }
+    }
+    \new Lyrics \lyricsto "discantus" {
+      San -- ctus, San -- ctus, San -- ctus
+    }
+  >>
+}
+@end lilypond
+
+
+
+@node Transcribing ancient music
+@subsection Transcribing ancient music
+
+@untranslated
+
+@menu
+* Ancient and modern from one source::  
+* Incipits::                    
+* Mensurstriche layout::        
+* Transcribing Gregorian chant::  
+@end menu
+
+@node Ancient and modern from one source
+@unnumberedsubsubsec Ancient and modern from one source
+
+@untranslated
+
+@node Incipits
+@unnumberedsubsubsec Incipits
+
+@untranslated
+
+
+@node Mensurstriche layout
+@unnumberedsubsubsec Mensurstriche layout
+
+@untranslated
+
+@node Transcribing Gregorian chant
+@unnumberedsubsubsec Transcribing Gregorian chant
+
+@untranslated
+
+
+@node Editorial markings
+@subsection Editorial markings
+
+
+@untranslated
+
+@menu
+* Annotational accidentals::    
+* Baroque rhythmic notation::   
+@end menu
+
+@node Annotational accidentals
+@unnumberedsubsubsec Annotational accidentals
+
+
+@cindex MensuralVoiceContext
+@cindex MensuralStaffContext
+
+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 :
+
+@lilypond[quote,ragged-right,verbatim]
+\score {
+  <<
+    \new MensuralVoice = "discantus" \transpose c c' {
+      \override Score.BarNumber #'transparent = ##t {
+        c'1\melisma bes a g\melismaEnd
+        f\breve
+        \[ f1\melisma a c'\breve d'\melismaEnd \]
+        c'\longa
+        c'\breve\melisma a1 g1\melismaEnd
+        fis\longa^\signumcongruentiae
+      }
+    }
+    \new Lyrics \lyricsto "discantus" {
+      San -- ctus, San -- ctus, San -- ctus
+    }
+  >>
+}
+@end lilypond
+
+
+
+@node Baroque rhythmic notation
+@unnumberedsubsubsec Baroque rhythmic notation
+
+@untranslated
+
diff --git a/Documentation/fr/notation/changing-defaults.itely b/Documentation/fr/notation/changing-defaults.itely
new file mode 100644 (file)
index 0000000..191327a
--- /dev/null
@@ -0,0 +1,1504 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
+@ignore
+    Translation of GIT committish: 76de7e168dbc9ffc7671d99663c5ce50dae42abb
+
+    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.12.0"
+
+@c Translators: Valentin Villenave
+@c Translation checkers: Gilles Thibault
+
+
+@node Changing defaults
+@chapter Changing defaults
+
+LilyPond est conçu pour engendrer, par défaut, des partitions de la
+plus haute qualité.  Cependant, on peut parfois avoir à modifier cette
+mise en page par défaut.  Celle-ci est réglée par tout un ensemble de
+@qq{leviers et manettes}, dont ce chapitre ne cherche pas à faire
+l'inventaire exhaustif.  Le propos est plutôt ici de mettre en évidence
+les différents groupes auxquels s'apparentent ces contrôles, et d'expliquer
+comment trouver le bon levier pour obtenir tel ou tel effet en particulier.
+
+@cindex Référence du programme
+
+Les moyens de contrôle des différents réglages sont décrits dans un document
+séparé, la
+@iftex
+référence du programme
+@end iftex
+@ifnottex
+@ref{Top,Référence du programme,,lilypond-internals}.
+@end ifnottex
+Ce guide répertorie toutes les variables, fonctions et autres options que
+LilyPond met à votre disposition.  Il est consultable
+@c leave the @uref as one long line.
+@uref{http://@/lilypond@/.org/@/doc/@/stable/@/Documentation/@/user/@/lilypond@/-internals/,en@tie{}ligne},
+au format HTML, mais est également inclus dans la documentation
+fournie avec le logiciel.
+
+Il est quatre domaines dans lesquels on peut modifier les réglages par défaut :
+
+@itemize @bullet
+@item
+La notation automatique, ce qui revient à modifier la manière dont les éléments
+de notation sont automatiquement créés -- par exemple, les règles de ligatures.
+
+@item
+L'apparence, qui se rapporte aux objets pris individuellement -- ainsi de la direction
+des hampes, du placement des indications textuelles.
+
+@item
+Les contextes, qui recouvrent la manière dont les évènements musicaux sont représentés sous forme de
+notation -- par exemple, le fait d'attribuer un chiffre de mesure distinct à chaque portée.
+
+@item
+La mise en page, autrement dit les marges, l'espacement, la taille du papier ; tous ces facteurs
+font l'objet des chapitres @ref{General input and output} et @ref{Spacing issues}.
+@end itemize
+
+En sous-main, LilyPond se sert du langage Scheme (un dérivé du LISP) comme
+infrastructure.  Modifier les choix de mise en page revient à pénétrer dans
+les entrailles du programme, et de ce fait requiert l'emploi du Scheme.
+Les fragments de Scheme, dans un fichier @code{.ly}, sont introduits par le
+caractère @q{hash}, (@code{#}, improprement surnommé @q{dièse}).@footnote{Le
+@rlearning{Scheme tutorial} fournit quelques notions de base pour saisir des nombres,
+des listes, des chaînes de caractères ou des symboles, en Scheme.}
+
+
+@menu
+* Interpretation contexts::
+* Explaining the Internals Reference::
+* Modifying properties::
+* Useful concepts and properties::
+* Advanced tweaks::
+@end menu
+
+@node Interpretation contexts
+@section Interpretation contexts
+
+Cette section traite des contextes.
+
+@menu
+* Contexts explained::
+* Creating contexts::
+* Modifying context plug-ins::
+* Layout tunings within contexts::
+* Changing context default settings::
+* Defining new contexts::
+* Aligning contexts::
+@end menu
+
+@node Contexts explained
+@subsection Contexts explained
+
+@ignore
+@c TODO 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
+with me.
+I do think that a list like this, with the main contexts and a
+brief
+description of  what they do (perhaps also with a note about what
+default
+behavior is associated with each of them, but this may be
+unmanageable),
+should be there, and then we could simply list the remaining ones
+without
+further explanation and with links to the IR.
+@end ignore
+
+@c TODO Improve layout, order and consistency of wording -td
+
+@c TODO Add introduction which explains contexts in generality  -td
+
+@c TODO Describe propagation of property values -td
+
+
+@menu
+* Score - the master of all contexts::
+* Top-level contexts - staff containers::
+* Intermediate-level contexts - staves::
+* Bottom-level contexts - voices::
+@end menu
+
+@node Score - the master of all contexts
+@unnumberedsubsubsec Score - the master of all contexts
+
+@untranslated
+
+
+@node Top-level contexts - staff containers
+@unnumberedsubsubsec Top-level contexts - staff containers
+
+@untranslated
+
+
+@node Intermediate-level contexts - staves
+@unnumberedsubsubsec Intermediate-level contexts - staves
+
+@untranslated
+
+
+@node Bottom-level contexts - voices
+@unnumberedsubsubsec Bottom-level contexts - voices
+
+@untranslated
+
+
+@node Creating contexts
+@subsection Creating contexts
+
+@untranslated
+
+
+@node Modifying context plug-ins
+@subsection Modifying context plug-ins
+
+Les contextes, tels que @code{Score} ou @code{Staff}, ne contiennent
+pas que des propriétés ; ils mettent également en œuvre certains
+sous-programmes (@q{plug-ins}, pour employer le terme consacré) nommés
+@q{graveurs} (@q{engravers}, pour reprendre le terme anglais).
+Ces sous-programmes sont chargés de créer les différents éléments de notation :
+On trouve ainsi dans le contexte @code{Voice}, un graveur @code{Note_head_engraver},
+chargé des têtes de notes, et dans le contexte @code{Staff}, un graveur
+@code{Key_signature_engraver}, chargé de l'armure.
+
+Vous trouverez une description exhaustive de chaque graveur dans
+@ifhtml
+@rinternals{Engravers and Performers}.
+@end ifhtml
+@ifnothtml
+Program reference @expansion{} Translation @expansion{} Engravers.
+@end ifnothtml
+Chaque contexte mentionné dans
+@ifhtml
+@rinternals{Contexts}
+@end ifhtml
+@ifnothtml
+Program reference @expansion{} Translation @expansion{} Context.
+@end ifnothtml
+répertorie les graveurs mis en œuvre.
+
+
+On peut faire, au moyen de ces graveurs, sa propre @qq{cuisine}, en
+modifiant les contextes à volonté.
+
+
+Lorsque un contexte est créé, par la commande @code{\new} ou @code{\context}, on peut
+y adjoindre un bloc @code{\with} (en anglais @q{avec}), dans lequel il est possible
+d'ajouter (commande @code{\consists}) ou d'enlever (commande @code{\remove})
+des graveurs :
+
+@funindex \with
+
+@example
+\new @var{contexte} \with @{
+  \consists @dots{}
+  \consists @dots{}
+  \remove @dots{}
+  \remove @dots{}
+  @emph{etc.}
+@}
+@{
+  @emph{..musique..}
+@}
+@end example
+
+@noindent
+Ici les points de suspension @dots{} devront être remplacés par les noms
+des graveurs désirés.  Dans l'exemple suivant, on enlève du contexte
+@code{Staff}, le chiffre de mesure (graveur @code{Time_signature_engraver})
+et la clé (graveur @code{Clef_engraver}).
+
+@lilypond[quote,relative=1,verbatim,fragment]
+<<
+  \new Staff {
+    f2 g
+  }
+  \new Staff \with {
+     \remove "Time_signature_engraver"
+     \remove "Clef_engraver"
+  } {
+    f2 g2
+  }
+>>
+@end lilypond
+
+La clé et le chiffre de mesure ont disparu de la deuxième portée.  C'est une méthode
+quelque peu radicale, puisqu'elle affectera toute la portée jusqu'à la fin de la
+partition.  L'espacement s'en trouve également affecté, ce qui peut être ou non
+l'effet recherché.  Une méthode plus sophistiquée aurait été de rendre ces objets
+transparents (voir @rlearning{Visibility and color of objects}).
+
+Dans l'exemple suivant, voici une mise en pratique plus utile.  En temps
+normal, les barres de mesure et la métrique sont synchronisées verticalement
+dans toute la partition.  Les graveurs qui en sont responsables se nomment
+@code{Timing_translator} et @code{Default_bar_line_engraver}.
+En les enlevant du contexte @code{Score} pour les attribuer au contexte
+@code{Staff}, chaque portée peut désormais avoir sa propre métrique.
+
+@cindex polymétrique, partition
+@cindex Chiffres de mesure multiples
+
+@lilypond[quote,relative=1,ragged-right,verbatim,fragment]
+\new Score \with {
+  \remove "Timing_translator"
+  \remove "Default_bar_line_engraver"
+} <<
+  \new Staff \with {
+    \consists "Timing_translator"
+    \consists "Default_bar_line_engraver"
+  } {
+      \time 3/4
+      c4 c c c c c
+  }
+  \new Staff \with {
+    \consists "Timing_translator"
+    \consists "Default_bar_line_engraver"
+  } {
+       \time 2/4
+       c4 c c c c c
+  }
+>>
+@end lilypond
+
+
+@c deprecated node: delete. --fv
+@node Layout tunings within contexts
+@subsection Layout tunings within contexts
+
+Chaque contexte est chargé de créer plusieurs types d'objets graphiques.
+Il contient également les réglages nécessaires pour chacun de ces objets.
+Si l'on modifie ces réglages, les objets n'auront plus la même apparence.
+
+La syntaxe employée pour ce faire est
+
+@example
+\override @var{contexte}.@var{objet} #'@var{propriété} = #@var{valeur}
+@end example
+
+Ici @var{objet} est un objet graphique, tel que @code{Stem} (les hampes)
+ou @code{NoteHead} (les têtes de note) ; @var{propriété} est une variable
+(désignée par un symbole, ce qui explique l'apostrophe) employée par le système
+de mise en page.  La sous-section @ref{Constructing a tweak} vous
+aidera à savoir quoi mettre à la place de @var{objet}, @var{propriété} et
+@var{valeur} ; notre propos n'est ici que d'examiner l'emploi de cette commande.
+
+La commande suivante :
+
+@verbatim
+\override Staff.Stem #'thickness = #4.0
+@end verbatim
+
+@noindent
+rend les hampes plus épaisses (la valeur par défaut est 1.3, ce qui signifie qu'elles
+sont 1,3 fois plus épaisses que les lignes de la portée).  Dans la mesure où nous avons
+indiqué @code{Staff} comme contexte, ce réglage ne s'appliquera qu'à la portée courante ;
+les autres portées demeureront intactes.
+
+
+@lilypond[quote,verbatim,relative=2,fragment]
+c4
+\override Staff.Stem #'thickness = #4.0
+c4
+c4
+c4
+@end lilypond
+
+La commande @code{\override} modifie donc la définition de l'objet @code{Stem}
+dans le contexte @code{Staff} ; toutes les hampes qui suivent seront affectées.
+
+Tout comme avec la commande @code{\set}, l'argument @var{contexte} peut être omis, auquel
+cas le contexte par défaut (ici, @code{Voice}) sera employé.  La commande @code{\once}
+permet de n'appliquer la modification qu'une seule fois.
+
+@lilypond[quote,fragment,verbatim,relative=2]
+c4
+\once \override Stem #'thickness = #4.0
+c4
+c4
+@end lilypond
+
+La commande @code{\override} doit être entrée @emph{avant} l'objet concerné.
+Ainsi, lorsque l'on veut altérer un objet qui se prolonge, tel qu'une liaison,
+une ligature ou tout autre objet dit @emph{Spanner}, la commande @code{\override}
+doit être saisie avant que l'objet soit créé.
+
+@lilypond[quote,fragment,verbatim,relative=2]
+\override Slur #'thickness = #3.0
+c8[( c
+\override Beam #'thickness = #0.6
+c8 c])
+@end lilypond
+
+@noindent
+Dans cet exemple, la liaison (@emph{Slur}) est épaissie, mais non la ligature
+(@emph{Beam}).  En effet, le code qui lui est relatif n'a pas été inséré avant le début de
+la ligature, et demeure donc sans effet.
+
+De même que la commande @code{\unset}, la commande @code{\revert} défait
+ce qui a été fait par une commande @code{\override}.  Tout comme avec @code{\unset},
+elle ne peut annuler que les réglages effectués dans le même contexte.
+Ainsi dans l'exemple suivant, la commande @code{\revert} est sans effet.
+
+@example
+\override Voice.Stem #'thickness = #4.0
+\revert Staff.Stem #'thickness
+@end example
+
+Il existe, à l'intérieur même de certaines propriétés, des options que l'on
+nomme @q{sous-propriétés}.  La syntaxe est alors
+
+@c leave this as a long long
+@example
+\override @var{contexte}.@var{objet} #'@var{propriété} #'@var{sous-propriété} = #@var{valeur}
+@end example
+
+@noindent
+Ainsi, par exemple :
+
+@example
+\override Stem #'(details beamed-lengths) = #'(4 4 3)
+@end example
+
+
+@seealso
+Référence du programme : @rinternals{OverrideProperty}, @rinternals{RevertProperty},
+@rinternals{PropertySet}, @rinternals{Backend}, et
+@rinternals{All layout objects}.
+
+
+@knownissues
+
+La sous-couche Scheme ne vérifie pas la saisie des propriétés de façon
+très stricte.  Des références cycliques dans des valeurs Scheme peuvent
+de ce fait interrompre, ou faire planter le programme -- ou bien les deux.
+
+
+@node Changing context default settings
+@subsection Changing context default settings
+
+Les réglages montrés dans les sous-sections @ref{The
+set command}, @ref{Modifying context plug-ins} et
+@ref{Layout tunings within contexts} peuvent également être saisis indépendamment
+de la musique dans le bloc @code{\layout}, au moyen de la commande @code{\context} :
+
+@example
+\layout @{
+  @dots{}
+  \context @{
+    \Staff
+
+    \set fontSize = #-2
+    \override Stem #'thickness = #4.0
+    \remove "Time_signature_engraver"
+  @}
+@}
+@end example
+
+Le raccourci @code{\Staff} invoque les définitions inhérentes au contexte
+@code{Staff}, de façon à ce qu'elles puissent être modifiées.
+
+Les lignes suivantes affecteront toutes les portées (tous les contextes @code{Staff})
+dans la partition.
+@example
+\set fontSize = #-2
+\override Stem #'thickness = #4.0
+\remove "Time_signature_engraver"
+@end example
+
+@noindent
+Les autres contextes peuvent être modifiés de même manière.
+
+La commande @code{\set}, dans le bloc @code{\layout}, est facultative ; aussi
+les lignes suivantes produiront-elles le même effet.
+
+@example
+\context @{
+  @dots{}
+  fontSize = #-2
+@}
+@end example
+
+
+@knownissues
+
+Il est impossible de stocker des modifications de contexte dans un identificateur.
+
+Le raccourci @code{\RemoveEmptyStaffContext} détruit tous les réglages
+du contexte @code{\Staff}.  Pour modifier des propriétés de portées gouvernées
+par @code{\RemoveEmptyStaffContext}, il faut le faire impérativement @emph{après}
+avoir invoqué @code{\RemoveEmptyStaffContext} :
+
+@example
+\layout @{
+  \context @{
+    \RemoveEmptyStaffContext
+
+    \override Stem #'thickness = #4.0
+  @}
+@}
+@end example
+
+
+@node Defining new contexts
+@subsection Defining new contexts
+
+Les contextes tels que @code{Staff} ou @code{Voice} sont faits
+de briques de constructions empilées.  En combinant divers graveurs,
+il est possible de créer de nouveaux types de contextes.
+
+Dans l'exemple suivant, on construit, de zéro, un nouveau contexte très
+semblable à @code{Voice}, mais qui n'imprime que des têtes de notes en forme
+de barres obliques au centre de la portée.  Un tel contexte, par exemple, peut
+servir à indiquer un passage improvisé dans un morceau de jazz.
+
+@c KEEP LY
+@lilypond[quote,ragged-right]
+\layout { \context {
+  \name ImproVoice
+  \type "Engraver_group"
+  \consists "Note_heads_engraver"
+  \consists "Rhythmic_column_engraver"
+  \consists "Text_engraver"
+  \consists Pitch_squash_engraver
+  squashedPosition = #0
+  \override NoteHead #'style = #'slash
+  \override Stem #'transparent = ##t
+  \alias Voice
+}
+\context { \Staff
+  \accepts "ImproVoice"
+}}
+
+\relative c'' {
+  a4 d8 bes8 \new ImproVoice { c4^"ad lib" c
+   c4 c^"dévêtez-vous" c_"tout en jouant :)" c }
+  a1
+}
+@end lilypond
+
+
+On a rassemblé les réglages dans un bloc @code{\context}, lui-même dans
+le bloc @code{\layout} :
+
+@example
+\layout @{
+  \context @{
+    @dots{}
+  @}
+@}
+@end example
+
+En lieu et place des points (@dots{}), voici les éléments à saisir :
+
+@itemize @bullet
+@item Tout d'abord, il convient de donner un nom @code{\name} à notre nouveau contexte :
+
+@example
+\name ImproVoice
+@end example
+
+@item Comme il est très semblable à @code{Voice}, nous souhaitons que toutes les
+commandes associées au @code{Voice} déjà existant, restent valables.  D'où nécessité
+de la commande @code{\alias}, qui va l'associer au contexte @code{Voice} :
+
+@example
+\alias Voice
+@end example
+
+@item Ce contexte doit pouvoir imprimer des notes, et des indications textuelles ;
+on ajoute donc les graveurs appropriés.
+
+@example
+\consists Note_heads_engraver
+\consists Text_engraver
+@end example
+
+@item Cependant, on veut que les notes s'affichent toutes au centre de la portée :
+
+@example
+\consists Pitch_squash_engraver
+squashedPosition = #0
+@end example
+
+@noindent
+Le graveur @rinternals{Pitch_squash_engraver} intercepte les notes créées par
+@rinternals{Note_heads_engraver}, et les @q{écrase} pour qu'elles aient toutes la
+même position verticale, définie par @code{squashedPosition} : ici il s'agit de la
+valeur@tie{}@code{0}, c'est-à-dire la ligne du milieu.
+
+@item On veut que les notes aient la forme d'une barre oblique, sans aucune hampe :
+
+@example
+\override NoteHead #'style = #'slash
+\override Stem #'transparent = ##t
+@end example
+
+@item Afin que tous ces graveurs puissent travailler de concert, on leur adjoint un
+sous-programme spécial, introduit par la commande @code{\type} : il s'agit de
+@code{Engraver_group},
+
+@example
+\type "Engraver_group"
+@end example
+
+@end itemize
+
+Récapitulons -- on se retrouve avec le bloc suivant :
+
+@example
+\context @{
+  \name ImproVoice
+  \type "Engraver_group"
+  \consists "Note_heads_engraver"
+  \consists "Text_engraver"
+  \consists Pitch_squash_engraver
+  squashedPosition = #0
+  \override NoteHead #'style = #'slash
+  \override Stem #'transparent = ##t
+  \alias Voice
+@}
+@end example
+
+@funindex \accepts
+Ce n'est pas tout.  En effet, on veut intégrer le nouveau contexte
+@code{ImproVoice} dans la hiérarchie des contextes.  Tout comme le
+contexte @code{Voice}, sa place est au sein du contexte @code{Staff}.
+Nous allons donc modifier le contexte @code{Staff},
+au moyen de la commande @code{\accepts} :
+
+@example
+\context @{
+  \Staff
+  \accepts ImproVoice
+@}
+@end example
+
+@funindex \denies
+Le contraire de @code{\accepts} est @code{\denies},
+qui est parfois utile lorsque l'on recycle des définitions de
+contextes déjà existantes.
+
+Enfin, tout cela doit prendre place dans le bloc @code{\layout},
+comme suit :
+
+@example
+\layout @{
+  \context @{
+    \name ImproVoice
+    @dots{}
+  @}
+  \context @{
+    \Staff
+    \accepts "ImproVoice"
+  @}
+@}
+@end example
+
+On peut alors saisir la musique, comme dans l'exemple plus haut :
+
+@example
+\relative c'' @{
+  a4 d8 bes8
+  \new ImproVoice @{
+    c4^"ad lib" c
+    c4 c^"dévêtez-vous"
+    c c_"tout en jouant :)"
+  @}
+  a1
+@}
+@end example
+
+
+@node Aligning contexts
+@subsection Aligning contexts
+
+
+Il est possible d'aligner verticalement chaque nouveau contexte,
+en-dessous ou au-dessus, par exemple dans le cas de musique vocale
+(@rlearning{Vocal ensembles}) ou d'@qq{ossias}.
+
+@cindex ossia
+@findex alignAboveContext
+@findex alignBelowContext
+
+@lilypond[quote,ragged-right]
+ossia = { f4 f f f }
+\score{
+  \relative c' \new Staff = "main" {
+    c4 c c c
+    <<
+      \new Staff \with { alignAboveContext = #"main" } \ossia
+      { d8 f d f d f d f }
+    >>
+  }
+}
+@end lilypond
+
+
+@node Explaining the Internals Reference
+@section Explaining the Internals Reference
+
+
+@menu
+* Navigating the program reference::
+* Layout interfaces::
+* Determining the grob property::
+* Naming conventions::
+@end menu
+
+@node Navigating the program reference
+@subsection Navigating the program reference
+
+Comment, par exemple, déplacer le doigté dans le fragment suivant ?
+
+@lilypond[quote,fragment,relative=2,verbatim]
+c-2
+\stemUp
+f
+@end lilypond
+
+Sur la page de la documentation relative aux doigtés, c'est-à-dire
+@ref{Fingering instructions}, se trouve l'indication suivante :
+
+
+@seealso
+Référence du programme : @rinternals{Fingering}.
+
+
+@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
+Ladite référence est disponible au format HTML, ce qui rend la navigation bien
+plus aisée.  Il est possible soit de la lire en ligne, soit de la télécharger
+dans ce format.  La démarche présentée ici sera plus difficle à comprendre
+dans un document au format PDF.
+@end ifnothtml
+
+Suivons le lien @rinternals{Fingering}.  En haut de la nouvelle page,
+on peut lire
+
+@quotation
+Fingering objects are created by: @rinternals{Fingering_engraver} and
+@rinternals{New_fingering_engraver}.
+@end quotation
+
+En d'autres termes, @emph{Les indications de doigtés}
+(@code{Fingering} en anglais) @emph{sont créées par les graveurs
+@rinternals{Fingering_engraver} et @rinternals{New_fingering_engraver}.}
+
+En suivant derechef les liens propres à la référence du programme, on suit en fait
+le cheminement qui aboutit à la création de la partition :
+
+@itemize @bullet
+
+@item @rinternals{Fingering}:
+@rinternals{Fingering} objects are created by:
+@rinternals{Fingering_engraver}
+
+@item @rinternals{Fingering_engraver}:
+Music types accepted: @rinternals{fingering-event}
+
+@item @rinternals{fingering-event}:
+Music event type @code{fingering-event} is in Music expressions named
+@rinternals{FingeringEvent}
+@end itemize
+
+Ce cheminement se produit, bien sûr, en sens inverse : nous sommes ici partis
+du résultat, et avons abouti aux évènements (en anglais @q{Events}) engendrés
+par le fichier d'entrée.  L'inverse est également possible : on peut partir d'un
+évènement, et suivre le cheminement de LilyPond qui aboutit à la création d'un
+ou plusieurs objets graphiques.
+
+La référence du programme peut également se parcourir comme un document normal.
+On y trouve des chapitres tels que
+@ifhtml
+@rinternals{Music definitions},
+@end ifhtml
+@ifnothtml
+@code{Music definitions}
+@end ifnothtml
+@rinternals{Translation}, ou encore @rinternals{Backend}.  Chaque chapitre
+recense toutes les définitions employées, et les propriétés sujettes à
+ajustements.
+
+@c -- what about adding a link to the glossary here ? -vv
+@ignore
+La Référence du programme n'est pas traduite en français -- notamment du fait
+qu'elle est en évolution constante, tout comme LilyPond.  En revanche, les termes
+musicaux font l'objet d'un @commentfairelelien{glossaire} fort utile pour les utilisateurs
+francophones.
+@end ignore
+
+
+@node Layout interfaces
+@subsection Layout interfaces
+
+@cindex interfaces de rendu
+@cindex rendu, interfaces de
+@cindex objets graphiques
+
+Tous les éléments de notation sont considérés comme des objets graphiques
+(en anglais @q{Graphical Object}, d'où le diminutif @emph{Grob}).
+Chaque objet est doté d'un certain nombre de propriétés (l'épaisseur du trait,
+l'orientation, etc.), et lié à d'autres objets.
+Le fonctionnement de ces objets est décrit en détail dans @rinternals{grob-interface}.
+
+Prenons l'exemple des doigtés (en anglais @q{Fingering}).
+La page @code{Fingering} de la Référence du programme établit une liste de définitions
+propres à ce type d'objets :
+
+@quotation
+@code{padding} (dimension, in staff space):
+
+@code{0.5}
+@end quotation
+
+@noindent
+Ce qui signifie que les doigtés doivent être maintenus à une certaine distance (@emph{padding})
+des notes : 0,5 unités @emph{staff-space} (espace de portée).
+
+
+Chaque objet peut avoir plusieurs attributs, en tant qu'élément typographique
+ou musical.  Ainsi, un doigté (objet @q{Fingering}) possède les attributs suivants :
+
+
+@itemize @bullet
+@item
+Sa taille ne dépend pas de l'espacement horizontal, contrairement aux liaisons ou ligatures.
+
+@item
+C'est du texte -- un texte vraiment court, certes.
+
+@item
+Ce texte est imprimé au moyen d'une fonte, contrairement aux liaisons ou ligatures.
+
+@item
+Sur l'axe horizontal, le centre de ce symbole doit être aligné avec le centre de la note.
+
+@item
+Sur l'axe vertical, le symbole doit être proche de la note et de la portée.
+
+@item
+Sur l'axe vertical encore, il doit également s'ordonner avec les éventuels
+autres symboles, ponctuations, ou éléments textuels.
+@end itemize
+
+Faire appliquer ces différents attributs est le rôle des @emph{interfaces},
+que l'on trouve en bas de la page @rinternals{Fingering}.
+
+@quotation
+This object supports the following interfaces:
+@rinternals{item-interface},
+@rinternals{self-alignment-interface},
+@rinternals{side-position-interface}, @rinternals{text-interface},
+@rinternals{text-script-interface}, @rinternals{font-interface},
+@rinternals{finger-interface}, and @rinternals{grob-interface}.
+@end quotation
+
+@noindent
+En français,
+
+@quotation
+Cet objet admet les interfaces suivantes :
+@end quotation
+
+Suit la liste des interfaces en question, présentées comme autant de liens,
+qui conduisent sur les pages dédiées à chacune d'entre elles.
+Chaque interface est dotée d'un certain nombre de propriétés, dont certaines
+peuvent être modifiées, et d'autres non (les @q{Internal properties}, ou
+propriétés internes).
+
+Pour aller encore plus loin, plutôt que de simplement parler de l'objet
+@code{Fingering}, ce qui ne nous avance pas à grand chose, on peut aller explorer
+son âme même, dans les fichiers source de LilyPond (voir
+@rlearning{Other sources of information}), en l'occurence le fichier
+@file{scm/@/define@/-grobs@/.scm} :
+
+@example
+(Fingering
+  . ((padding . 0.5)
+     (avoid-slur . around)
+     (slur-padding . 0.2)
+     (staff-padding . 0.5)
+     (self-alignment-X . 0)
+     (self-alignment-Y . 0)
+     (script-priority . 100)
+     (stencil . ,ly:text-interface::print)
+     (direction . ,ly:script-interface::calc-direction)
+     (font-encoding . fetaNumber)
+     (font-size . -5)          ; don't overlap when next to heads.
+     (meta . ((class . Item)
+     (interfaces . (finger-interface
+                    font-interface
+                    text-script-interface
+                    text-interface
+                    side-position-interface
+                    self-alignment-interface
+                    item-interface))))))
+@end example
+
+@noindent
+@dots{}où l'on découvre que l'objet @code{Fingering} n'est rien de plus qu'un
+amas de variables et de réglages.  La page de la Référence du programme est
+en fait directement engendrée par cette définition.
+
+
+@node Determining the grob property
+@subsection Determining the grob property
+
+
+Nous voulions changer la position du chiffre @b{2} dans le fragment suivant :
+
+@lilypond[quote,fragment,relative=2,verbatim]
+c-2
+\stemUp
+f
+@end lilypond
+
+Dans la mesure où le @b{2} est placé, verticalement, à proximité de la note qui lui
+correspond, nous allons devoir trouver l'interface en charge de ce placement, qui se
+trouve être @code{side-position-interface}.  Sur la page de cette interface, on
+peut lire :
+
+@quotation
+@code{side-position-interface}
+
+Position a victim object (this one) next to other objects (the
+support).  The property @code{direction} signifies where to put the
+victim object relative to the support (left or right, up or down?)
+@end quotation
+
+@noindent
+Ce qui signifie
+@quotation
+@code{side-position-interface}
+
+Placer l'objet affecté à proximité d'autres objets.  La propriété
+@code{direction} indique où placer l'objet (à droite ou à gauche,
+en haut ou en bas).
+@end quotation
+
+@cindex padding
+@noindent
+En-dessous de cette description se trouve décrite la variable @code{padding} :
+
+@quotation
+@table @code
+@item padding
+(dimension, in staff space)
+
+Add this much extra space between objects that are next to each other.
+@end table
+@end quotation
+
+@noindent
+Ce qui signifie
+@quotation
+Ajouter tel espace supplémentaire entre des objets proches les uns des
+autres.
+@end quotation
+
+@noindent
+En augmentant la valeur de @code{padding}, on peut donc éloigner le doigté de la
+note.  La commande suivante insère trois unités d'espace vide entre la note et le doigté :
+
+@example
+\once \override Voice.Fingering #'padding = #3
+@end example
+
+En ajoutant cette commande avant la création du doigté (de l'objet @q{Fingering}),
+donc avant @code{c2}, on obtient le résultat suivant :
+
+@lilypond[quote,relative=2,fragment,verbatim]
+\once \override Voice.Fingering #'padding = #3
+c-2
+\stemUp
+f
+@end lilypond
+
+
+Dans le cas présent, le réglage intervient dans le contexte @code{Voice},
+ce qui pouvait également se déduire de la Référence du programme, où la page
+du graveur @rinternals{Fingering_engraver} indique :
+
+@quotation
+Fingering_engraver is part of contexts: @dots{} @rinternals{Voice}
+@end quotation
+
+@noindent
+Ce qui signifie
+@quotation
+Le graveur Fingering_engraver fait partie des contextes : @dots{} @rinternals{Voice}
+@end quotation
+
+
+@node Naming conventions
+@subsection Naming conventions
+
+@untranslated
+
+
+@node Modifying properties
+@section Modifying properties
+
+@c TODO change the menu and subsection node names to use
+@c backslash once the new macro to handle the refs
+@c is available.  Need to find and change all refs at
+@c the same time. -td
+
+@menu
+* Overview of modifying properties::
+* The set command::
+* The override command::
+* Constructing a tweak::
+* The tweak command::
+* set versus override::
+@end menu
+
+@node Overview of modifying properties
+@subsection Overview of modifying properties
+
+@untranslated
+
+
+@node The set command
+@subsection The @code{\set} command
+
+@cindex propriétés
+@funindex \set
+@cindex modifier des propriétés
+
+Chaque contexte peut avoir plusieurs @emph{propriétés}, c'est-à-dire
+des variables qu'il inclut.  Ces dernières peuvent être modifiées @qq{à la volée},
+c'est-à-dire pendant que la compilation s'accomplit.  C'est là le rôle de la
+commande @code{\set}.
+
+@example
+\set @var{contexte}.@var{propriété} = #@var{valeur}
+@end example
+
+Ainsi :
+@lilypond[quote,verbatim,relative=2,fragment]
+R1*2
+\set Score.skipBars = ##t
+R1*2
+@end lilypond
+
+Cette commande permet de condenser les mesures vides de notes, en des silences
+multi-mesures.  Il s'agit d'un objet Scheme, auquel on attribue la valeur booléenne
+@q{vrai}, c'est-à-dire la lettre @code{#t} pour @q{True} en anglais.
+
+Ce changement étant appliqué @q{à la volée}, il n'affecte que le second groupe de notes.
+
+Si l'argument @var{contexte} n'est pas spécifié, alors la propriété cherchera à s'appliquer
+dans le contexte le plus restreint où elle est employée : le plus souvent
+ @code{ChordNames}, @code{Voice}, ou @code{Lyrics}.  Dans l'exemple suivant,
+
+@lilypond[quote,verbatim,relative=2,fragment]
+c8 c c c
+\set autoBeaming = ##f
+c8 c c c
+@end lilypond
+
+@noindent
+aucun argument @var{contexte} n'a été donné à la commande @code{\set}.
+De ce fait, les ligatures automatiques sont désactivées dans le
+contexte actuel, c'est-à-dire @rinternals{Voice}.  Notez que le
+contexte le plus restreint n'est pas toujours le bon,
+et peut ne pas contenir la propriété qui vous intéresse : ainsi, la propriété
+@code{skipBars}, évoquée plus haut, ne relève pas du contexte @code{Voice},
+et le code suivant ne fonctionnera pas.
+
+@lilypond[quote,verbatim,relative=2,fragment]
+R1*2
+\set skipBars = ##t
+R1*2
+@end lilypond
+
+Les contextes s'organisent de façon hiérarchique : aussi, lorsqu'un contexte de niveau
+supérieur est spécifié (par exemple @code{Staff}), la propriété sera modifée dans
+tous les contextes inférieurs (tous les contextes @code{Voice}, par exemple)
+qu'il contient.
+
+@funindex \unset
+
+La commande @code{\unset} permet d'annuler la définition d'une propriété :
+
+@example
+\unset @var{contexte}.@var{propriété}
+@end example
+
+@noindent
+si et seulement si cette propriété à été définie dans ce @var{contexte}
+précis ; ainsi,
+
+@example
+\set Staff.autoBeaming = ##f
+@end example
+
+@noindent
+même s'il s'applique à tous les contextes @code{Voice} contenus dans le
+contexte @code{Staff}, ne peut être annulé au niveau @code{Voice}.  Le code
+suivant sera sans effet.
+
+@example
+\unset Voice.autoBeaming
+@end example
+
+@noindent
+En d'autres termes, la commande @code{\unset} doit impérativement être
+accompagnée du même contexte que la commande @code{\set} d'origine.
+Pour annuler l'effet, dans notre exemple, de @code{Staff.autoBeaming = ##f},
+il faut donc entrer :
+@example
+\unset Staff.autoBeaming
+@end example
+
+Si l'on se trouve dans le contexte le plus restreint, il n'est pas obligatoire,
+là encore, de spécifier le @var{contexte}.  Ainsi, les deux lignes suivantes sont équivalentes.
+
+
+@example
+\set Voice.autoBeaming = ##t
+\set autoBeaming = ##t
+@end example
+
+
+@cindex \once
+Pour modifier une propriété de façon à ce qu'elle ne s'applique qu'une seule fois,
+il convient d'employer la commande @code{\once} :
+
+@lilypond[quote,verbatim,relative=2,fragment]
+c4
+\once \set fontSize = #4.7
+c4
+c4
+@end lilypond
+
+Ici le changement de taille est annulé aussitôt après la note concernée.
+
+La référence du programme contient une description exhaustive de toutes les
+propriétés contexte par contexte : voir
+@ifhtml
+@rinternals{Tunable context properties}.
+@end ifhtml
+@ifnothtml
+Translation @expansion{} Tunable context properties.
+@end ifnothtml
+
+
+@node The override command
+@subsection The @code{\override} command
+
+
+La commande @code{\override} permet de modifier la mise en page
+en détail.  Examinons son utilisation concrètementet dans les détails.
+La syntaxe de cette commande ressemble généralement à :
+
+@example
+\override @var{contexte}.@var{objet} #'@var{propriété} = #@var{valeur}
+@end example
+
+La propriété @var{propriété} de l'objet @var{objet}, appartenant au contexte
+@var{contexte}, se voit ainsi attribuer la valeur @var{valeur}.
+
+
+@c deprecated node. Delete. --fv
+@node Constructing a tweak
+@subsection Constructing a tweak
+
+Les commandes permettant de modifier l'apparence de la partition
+ressemblent en général à
+
+@example
+\override Voice.Stem #'thickness = #3.0
+@end example
+
+@noindent
+Pour élaborer un réglage de ce type, on a besoin de connaître précisément :
+
+@itemize
+@item le contexte : ici @code{Voice} (la voix).
+@item l'objet à affecter : ici @code{Stem} (les hampes).
+@item la propriété à modifier : ici @code{thickness} (l'épaisseur du trait).
+@item la valeur désirée : ici @code{3.0} (par défaut, elle est de 1.3).
+@end itemize
+
+Certaines @q{sous-propriétés} sont parfois contenues dans une propriété.
+La commande devient alors :
+
+@example
+\override Stem #'(details beamed-lengths) = #'(4 4 3)
+@end example
+
+@cindex documentation exhaustive
+@cindex trouver des objets graphiques
+@cindex objets graphiques, description
+@cindex régler
+@funindex \override
+
+Pour bien des propriétés, quel que soit le type de valeur requise,
+attribuer la valeur @q{faux} (@code{##f} en Scheme) reviendra à désactiver
+complètement l'action de la propriété qui se trouve ainsi purement
+ignorée par LilyPond.  Cela peut s'avérer fort utile pour des propriétés
+causant des désagréments.
+
+@c such announcements are to be avoided -vv
+@ignore
+We demonstrate how to glean this information from the notation manual
+and the program reference.
+@end ignore
+
+
+@node The tweak command
+@subsection The @code{\tweak} command
+
+
+@funindex \tweak
+
+Dans certains cas, on peut passer par un raccourci pour arranger les
+objets graphiques.  Lorsqu'un objet est directement engendré par un élément distinct
+du fichier source, on peut utiliser la commande @code{\tweak}.
+
+Dans l'accord suivant, les notes sont modifiées une par une :
+
+@lilypond[relative=2,fragment,verbatim,ragged-right]
+<
+  c
+  \tweak #'color #red d
+  g
+  \tweak #'duration-log #1  a
+>4-\tweak #'padding #10 -.
+@end lilypond
+
+Comme on peut le voir, les propriétés sont ici modifiées directement
+en même temps que les objets sont saisis.  Il n'est plus besoin de spécifier ni
+le nom de l'objet (@emph{grob}), ni le contexte dans lequel cela doit s'appliquer.
+
+Ce procédé ne marche que pour des objets directement liés aux évènements
+(@rinternals{Event}) du fichier source.  Par exemple :
+
+@itemize @bullet
+@item Les têtes de notes au sein d'un accord, qui sont directement engendrées par
+les hauteurs indiquées
+@item Les signes d'articulation, engendrés par les indications de ponctuation.
+@end itemize
+
+En revanche, les hampes ou les altérations sont engendrées par les têtes de notes,
+et non par des évènements dans le fichier source.  De même pour les clés, qui ne
+sont pas directement engendrées par le fichier source, mais plutôt par le
+changement d'une propriété interne.
+
+En fait, très peu d'objets passent @emph{directement} du code source à la partition.
+Une note toute simple, par exemple @code{c4}, fait l'objet d'un traitement et n'est donc
+pas directement rendue ; c'est pourquoi le code suivant ne sera d'aucun effet :
+
+@example
+\tweak #'color #red c4
+@end example
+
+@noindent
+Voir pour plus de détails @ref{Displaying music expressions}.
+
+
+@node set versus override
+@subsection @code{\set} vs. @code{\override}
+
+
+Si les propriétés peuvent être modifiées de deux façons, par les commandes
+@code{\set} et @code{\override}, c'est qu'il y a deux types de propriétés.
+
+Les contextes peuvent avoir des propriétés, dont les noms commencent par une
+minuscule puis comprennent une ou plusieurs majuscules (de style
+@code{totoTutu}).  Elles ont surtout trait
+à la notation des éléments musicaux : par exemple, @code{localKeySignature} permet
+de choisir s'il faut ou non imprimer une altération, ou @code{measurePosition} permet
+de choisir quand il faut imprimer une barre de mesure.  Ces propriétés de contextes
+sont appelées à changer au long de l'interprétation de la partition :
+@code{measurePosition} en est un exemple évident.  Ces propriétés doivent
+être modifiées avec la commande @code{\set}.
+
+Il existe un type particulier de propriétés : les descriptions
+d'éléments.  Ces propriétés, dont les noms commencent par une majuscule, puis comprennent
+une ou plusieurs majuscules (de style @code{TotoTata}), contiennent les réglages
+@q{par défaut} pour les objets graphiques.  Ces réglages sont sous forme de liste Scheme ; on
+peut les consulter dans le fichier @file{scm/@/define@/-grobs@/.scm}.
+Les descriptions d'éléments doivent être modifiées avec la commande @code{\override}.
+
+@code{\override} est en fait un raccourci :
+
+@example
+\override @var{contexte}.@var{objet} #'@var{propriété} = #@var{valeur}
+@end example
+
+@noindent
+est plus ou moins l'équivalent de
+
+@c  leave this long line -gp
+@example
+\set @var{contexte}.@var{objet} #'@var{propriété} = #(cons (cons '@var{propriété} @var{valeur}) <valeur précédente de @var{contexte})
+@end example
+
+La valeur de @code{context} (la liste Scheme, ou @q{alist}) sert à initialiser
+les propriétés des objets un par un.  Les objets eux-même ont leurs propriétés,
+dont les noms, dans la tradition du langage Scheme, comprennent un trait d'union
+(@code{toto-titi}).  Ces propriétés internes changent constamment au cours de la mise
+en page : en fait, la gravure d'une page n'est autre que le calcul de toutes
+ces propriétés, au moyen de fonctions de rappel.
+
+La propriété @code{fontSize} est une exception : c'est un raccourci, qui équivaudrait
+à saisir @code{\override @dots{} #'font-size} pour tous les objets
+textuels.  Dans la mesure où il s'agit d'une manipulation très
+courante, une propriété spéciale a été créée.  Elle doit
+être modifiée avec la commande @code{\set}.
+
+
+
+@node Useful concepts and properties
+@section Useful concepts and properties
+
+
+@menu
+* Input modes::
+* Direction and placement::
+* Distances and measurements::
+* Staff symbol properties::
+* Spanners::
+* Visibility of objects::
+* Line styles::
+* Rotating objects::
+@end menu
+
+@node Input modes
+@subsection Input modes
+
+@untranslated
+
+
+@node Direction and placement
+@subsection Direction and placement
+
+@untranslated
+
+
+@node Distances and measurements
+@subsection Distances and measurements
+
+@untranslated
+
+
+@node Staff symbol properties
+@subsection Staff symbol properties
+
+@untranslated
+
+
+@node Spanners
+@subsection Spanners
+
+@untranslated
+
+
+@unnumberedsubsubsec Using the @code{spanner-interface}
+@unnumberedsubsubsec Using the @code{line-spanner-interface}
+@node Visibility of objects
+@subsection Visibility of objects
+
+@untranslated
+
+
+@menu
+* Removing the stencil::
+* Making objects transparent::
+* Painting objects white::
+* Using break-visibility::
+* Special considerations::
+@end menu
+
+@node Removing the stencil
+@unnumberedsubsubsec Removing the stencil
+
+@untranslated
+
+
+@node Making objects transparent
+@unnumberedsubsubsec Making objects transparent
+
+@untranslated
+
+
+@node Painting objects white
+@unnumberedsubsubsec Painting objects white
+
+@untranslated
+
+
+@node Using break-visibility
+@unnumberedsubsubsec Using break-visibility
+
+@untranslated
+
+
+@node Special considerations
+@unnumberedsubsubsec Special considerations
+
+@untranslated
+
+
+@node Line styles
+@subsection Line styles
+
+@untranslated
+
+
+@node Rotating objects
+@subsection Rotating objects
+
+@untranslated
+
+
+@menu
+* Rotating layout objects::
+* Rotating markup::
+@end menu
+
+@node Rotating layout objects
+@unnumberedsubsubsec Rotating layout objects
+
+@untranslated
+
+
+@node Rotating markup
+@unnumberedsubsubsec Rotating markup
+
+@untranslated
+
+
+@node Advanced tweaks
+@section Advanced tweaks
+
+@untranslated
+
+
+@menu
+* Aligning objects::
+* Vertical grouping of grobs::
+* Modifying stencils::
+* Modifying shapes::
+@end menu
+
+@node Aligning objects
+@subsection Aligning objects
+
+@untranslated
+
+
+@menu
+* Setting @code{X-offset} and @code{Y-offset} directly::
+* Using the @code{side-position-interface}::
+* Using the @code{self-alignment-interface}::
+* Using the @code{break-alignable-interface}::
+@end menu
+
+@node Setting @code{X-offset} and @code{Y-offset} directly
+@unnumberedsubsubsec Setting @code{X-offset} and @code{Y-offset} directly
+
+@untranslated
+
+
+@node Using the @code{side-position-interface}
+@unnumberedsubsubsec Using the @code{side-position-interface}
+
+@untranslated
+
+
+@node Using the @code{self-alignment-interface}
+@unnumberedsubsubsec Using the @code{self-alignment-interface}
+
+@untranslated
+
+
+@unnumberedsubsubsec Using the @code{aligned-on-parent} procedures
+@unnumberedsubsubsec Using the @code{centered-on-parent} procedures
+@node Using the @code{break-alignable-interface}
+@unnumberedsubsubsec Using the @code{break-alignable-interface}
+
+@untranslated
+
+
+@node Vertical grouping of grobs
+@subsection Vertical grouping of grobs
+
+Les objets @code{VerticalAlignment} et @code{VerticalAxisGroup}
+travaillent de concert.  Comme leurs noms anglais l'indiquent,
+@code{VerticalAxisGroup} regroupe différents objets tels que les portées
+(@code{Staff}), les paroles (@code{Lyrics}) et ainsi de suite ; puis
+@code{VerticalAlignment} synchronise verticalement ces différents groupes.
+En général, il n'y a qu'un seul @code{VerticalAlignment} pour l'ensemble
+de la partition, mais chaque contexte @code{Staff}, @code{Lyrics}, etc.
+possède son propre @code{VerticalAxisGroup}.
+
+
+@node Modifying stencils
+@subsection Modifying stencils
+
+@untranslated
+
+
+@node Modifying shapes
+@subsection Modifying shapes
+
+@menu
+* Modifying ties and slurs::
+@end menu
+
+@node Modifying ties and slurs
+@unnumberedsubsubsec Modifying ties and slurs
+
+@untranslated
+
diff --git a/Documentation/fr/notation/cheatsheet.itely b/Documentation/fr/notation/cheatsheet.itely
new file mode 100644 (file)
index 0000000..aa1e756
--- /dev/null
@@ -0,0 +1,298 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
+@ignore
+    Translation of GIT committish: 65dd8bb120476562eb0104c6969d72d8b105ac8f
+
+    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.12.0"
+
+@c Translators: Valentin Villenave
+
+@c TODO: add tablature.
+
+@node Cheat sheet
+@appendix Cheat sheet
+
+
+@multitable @columnfractions .35 .3 .35
+
+@item @b{Syntaxe}
+@tab @b{Description}
+@tab @b{Exemple}
+
+@item @code{1 2 8 16}
+@tab valeurs rythmiques
+@tab
+@lilypond[fragment,relative=2,notime]
+\set Staff.autoBeaming = ##f
+\override Staff.Clef #'break-visibility = #all-invisible
+c1 c2 c8 c16
+@end lilypond
+
+@item @code{c4. c4..}
+@tab notes pointées
+@tab
+@lilypond[fragment,relative=2,notime]
+\override Staff.Clef #'break-visibility = #all-invisible
+c4. c4..
+@end lilypond
+
+@item @code{c d e f g a b }
+@tab gamme
+@tab
+@lilypond[fragment,relative=1,notime]
+c d e f g a b
+@end lilypond
+
+@item @code{fis bes}
+@tab altérations 
+@tab
+@lilypond[fragment,relative=1,notime]
+fis bes
+@end lilypond
+
+@item @code{\clef treble \clef bass }
+@tab clés
+@tab
+@lilypond[fragment,notime]
+\clef treble
+s4_" "
+\clef bass
+s4_" "
+@end lilypond
+
+@item @code{\time 3/4 \time 4/4 }
+@tab chiffre de mesure
+@tab
+@lilypond[fragment]
+\override Staff.Clef #'transparent = ##t
+\time 3/4
+s4_" "
+\time 4/4
+s16_" "
+@end lilypond
+
+
+@item @code{r4 r8}
+@tab silences
+@tab
+@lilypond[relative=2,notime,fragment]
+\override Staff.Clef #'break-visibility = #all-invisible
+r4 r8
+@end lilypond
+
+@item @code{d ~ d}
+@tab liaison de tenue
+@tab
+@lilypond[relative=2,notime,fragment]
+\set Score.timing = ##f
+\set Staff.autoBeaming = ##f
+d ~ d
+@end lilypond
+
+@item @code{\key es \major }
+@tab armure
+@tab
+@lilypond[notime,fragment]
+\clef treble
+\key es \major
+s4
+@end lilypond
+
+@item @var{note}@code{'}
+@tab monter d'une octave
+@tab
+@lilypond[relative=2,notime,fragment]
+\set Score.timing = ##f
+\set Staff.autoBeaming = ##f
+a a'
+@end lilypond
+
+@item @var{note}@code{,}
+@tab baisser d'une octave
+@tab
+@lilypond[relative=2,notime,fragment]
+\set Score.timing = ##f
+\set Staff.autoBeaming = ##f
+c c,
+@end lilypond
+
+
+@item @code{c( d e)}
+@tab liaisons
+@tab
+@lilypond[fragment,relative=2]
+\set Score.timing = ##f
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+\set Staff.autoBeaming = ##f
+c( d e)
+@end lilypond
+
+
+@item @code{c\( c( d) e\)}
+@tab liaisons de phrasé
+@tab
+@lilypond[fragment,relative=2]
+\set Score.timing = ##f
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+\set Staff.autoBeaming = ##f
+c\( c( d) e\)
+@end lilypond
+
+
+@item @code{a8[ b]}
+@tab ligatures
+@tab
+@lilypond[fragment,relative=2]
+\set Score.timing = ##f
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+\set Staff.autoBeaming = ##f
+a8-[ b-]
+@end lilypond
+
+
+@item @code{<< \new Staff ... >>}
+@tab ajouter des portées
+@tab
+@lilypond[fragment]
+<< \new Staff {
+     \set Staff.implicitTimeSignatureVisibility = #all-invisible
+     c'1
+   }
+   \new Staff {
+     \set Staff.implicitTimeSignatureVisibility = #all-invisible
+     c'1
+   } >>
+@end lilypond
+
+  
+@item @code{c-> c-.}
+@tab indications d'articulation
+@tab
+@lilypond[fragment,relative=2]
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+c-> c-.
+@end lilypond
+
+
+@item @code{c\mf c\sfz}
+@tab nuances
+@tab
+@lilypond[fragment,relative=2]
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+c2\mf c\sfz
+@end lilypond
+
+
+@item @code{a\< a a\!}
+@tab crescendo
+@tab
+@lilypond[fragment,relative=2]
+\set Score.timing = ##f
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+\set Staff.autoBeaming = ##f
+a\< a a\!
+@end lilypond
+
+@item @code{a\> a a\!}
+@tab decrescendo
+@tab
+@lilypond[fragment,relative=2]
+\set Score.timing = ##f
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+\set Staff.autoBeaming = ##f
+a\> a a\!
+@end lilypond
+
+
+@item @code{< >}
+@tab accords
+@tab
+@lilypond[fragment,relative=2]
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+<c e>
+@end lilypond
+
+
+@item @code{\partial 8}
+@tab levées
+@tab
+@lilypond[fragment,relative=2]
+\partial 8
+f8 c2 d e
+@end lilypond
+
+
+@item @code{\times 2/3 @{f g a@}}
+@tab triolets
+@tab
+@lilypond[relative=1,fragment]
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+\times 2/3 { f8 g a }
+@end lilypond
+
+
+@item @code{\grace}
+@tab appogiatures
+@tab
+@lilypond[relative=2,fragment]
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+\context Voice { \grace b16 c4 }
+@end lilypond
+
+@item @code{\lyricmode @{ twinkle @}}
+@tab ajouter des paroles
+@tab
+twinkle
+
+
+@item @code{\new Lyrics}
+@tab imprimer les paroles
+@tab
+@lilypond[fragment]
+\new Lyrics \lyricmode { twinkle }
+@end lilypond
+
+@item @code{twin -- kle}
+@tab diviser un mot en plusieurs syllabes
+@tab
+@lilypond[fragment,relative=2]
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+<<
+   { g'1 g }
+  \new Lyrics \lyricsto "" { twin -- kle }
+>>
+@end lilypond
+
+@item @code{\chordmode @{ c:dim f:maj7 @}}
+@tab accords chiffrés
+@tab
+@lilypond[fragment,relative=2]
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+\chordmode { c:dim f:maj7 }
+@end lilypond
+
+@item @code{\context ChordNames}
+@tab imprimer les chiffrages d'accords 
+@tab
+@lilypond[fragment,relative=2]
+\chords { c:dim f:maj7 }
+@end lilypond
+
+@item @code{<<@{e f@} \\ @{c d@}>>}
+@tab polyphonie
+@tab
+@lilypond[fragment,relative=2]
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+\context Staff <<{e f} \\ {c d}>>
+@end lilypond
+
+
+@item @code{s4 s8 s16}
+@tab silences invisibles
+@tab
+
+@end multitable
diff --git a/Documentation/fr/notation/chords.itely b/Documentation/fr/notation/chords.itely
new file mode 100644 (file)
index 0000000..3b7cb92
--- /dev/null
@@ -0,0 +1,646 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
+@ignore
+    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.12.0"
+
+@c Translators: Valentin Villenave
+@c Translation checkers: Jean-Charles Malahieude, John Mandereau
+
+@node Chord notation
+@section Chord notation
+
+@untranslated
+
+@menu
+* Chord mode::
+* Displaying chords::
+* Figured bass::
+@end menu
+
+@node Chord mode
+@subsection Chord mode
+
+@untranslated
+
+@menu
+* 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
+
+@cindex accords, chiffrage jazz
+
+LilyPond permet de désigner les accords par leur chiffrage jazz.
+S'il est possible d'entrer un accord sous sa forme musicale, avec
+@code{<.. >}, on peut aussi le saisir par son nom.  Le logiciel traite
+les accords comme des ensembles de hauteurs, donc les accords peuvent
+être transposés.
+
+@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'>
+}
+
+<< \new ChordNames \twoWays
+   \new Voice \twoWays >>
+@end lilypond
+
+Cet exemple montre également que les jeux d'instructions qui permettent
+à LilyPond d'imprimer des accords ne cherchent pas à se montrer
+intelligents.  Ici, le dernier accord n'est pas interprété comme étant
+renversé.
+
+Notez bien que la valeur rythmique des accords doit être indiquée
+@emph{à l'extérieur} des symboles @code{<>}.
+
+@example
+<c e g>2
+@end example
+
+@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.
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\chordmode { es4. d8 c2 }
+@end lilypond
+
+@cindex saisir des accords
+@cindex mode accords
+
+On peut cependant obtenir des accords différents, en utilisant le
+caractère deux points (@code{:}).
+
+@lilypond[quote,fragment,verbatim]
+\chordmode { e1:m e1:7 e1:m7 }
+@end lilypond
+
+Le nombre accolé à la note fondamentale est considéré comme chiffrage
+jazz de l'accord, qui est de ce fait construit par un empilement de
+tierces. Notez l'exception que constitue @code{c:13} dans lequel la
+onzième est délibérément omise.
+
+@lilypond[quote,fragment,verbatim]
+\chordmode { c:3 c:5 c:6 c:7 c:8 c:9 c:10 c:11 c:13 }
+@end lilypond
+
+@cindex note fondamentale
+@cindex notes ajoutées
+@cindex accords incomplets
+
+Des accords encore plus complexes peuvent être élaborés en plusieurs
+étapes séparées.  Ainsi, on peut enrichir l'accord par des notes
+ajoutées, que l'on indique après le chiffrage principal et que l'on
+sépare par des points :
+
+@lilypond[quote,verbatim,fragment]
+\chordmode { c:5.6 c:3.7.8 c:3.6.13 }
+@end lilypond
+
+On peut augmenter ou diminuer certains intervalles au moyen des
+signes @code{-} ou @code{+} :
+
+@lilypond[quote,verbatim,fragment]
+\chordmode { c:7+ c:5+.3- c:3-.5-.7- }
+@end lilypond
+
+On peut aussi enlever certaines notes de l'accord, en les spécifiant
+après un signe @code{^} --- les notes ajoutées doivent être indiquées
+@emph{avant} les notes à enlever.
+
+@lilypond[quote,verbatim,fragment]
+\chordmode { c^3 c:7^5 c:9^3.5 }
+@end lilypond
+
+Voici les différents chiffrages disponibles, en plus des nombres que
+nous venons de voir :
+
+@table @code
+@item m
+Accord mineur.  Ce chiffrage minorise la tierce, et la septième s'il y
+en a une.
+
+@item dim
+Accord diminué.  Ce chiffrage minorise la tierce, diminue la quinte et
+la septième s'il y en a.
+
+@item aug
+Accord augmenté.  Ce chiffrage augmente la quinte.
+
+@item maj
+Accord de septième majeure. Ce chiffrage majorise la septième s'il y
+en a une (dans le cas d'un accord parfait, ce chiffrage est facultatif).
+
+@item sus
+Accord de suspension. Ce chiffrage supprime la tierce, et y ajoute,
+suivant que vous spécifiez @code{2} ou @code{4}, la seconde ou la
+quarte.
+@end table
+
+Il est bien sûr possible de mélanger ces chiffrages avec des notes ajoutées.
+@lilypond[quote,verbatim,fragment]
+  \chordmode { c:sus4 c:7sus4 c:dim7 c:m6 }
+@end lilypond
+
+@cindex chiffrages des accords
+@funindex aug
+@funindex dim
+@funindex maj
+@funindex sus
+@funindex m
+
+Dans la mesure où un accord de treizième majeure ne sonne pas très bien
+avec la onzième, la onzième est enlevée automatiquement, à moins que
+vous ne le spécifiez explicitement.
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\chordmode { c:13 c:13.11 c:m13 }
+@end lilypond
+
+@funindex /
+
+Les accords peuvent être renversés ou combinés avec une note étrangère à
+la basse, au moyen de @code{@var{accord}/}@var{note}
+@lilypond[quote,ragged-right,fragment,verbatim]
+\chordmode { c1 c/g c/f }
+@end lilypond
+@funindex /+
+
+Si la note de basse précisée appartient à l'accord, la doublure
+supérieure sera supprimée.  Pour l'éviter, utilisez la syntaxe
+@code{/+}@var{note}.
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\chordmode { c1 c/+g c/+f }
+@end lilypond
+
+Le mode accords est semblable à @code{\lyricmode} ou autre, c'est-à-dire que
+la plupart des commandes sont encore disponibles ; ainsi, @code{r} ou
+@code{\skip} peuvent servir à insérer des silences ou des silences
+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,
+dans l'accord suivant, seule la quinte augmentée est prise en compte,
+car elle est indiquée en dernier :
+
+@cindex agrégats
+@lilypond[quote,ragged-right,verbatim,fragment]
+\chordmode { c:5.5-.5+ }
+@end lilypond
+
+@node Extended and altered chords
+@unnumberedsubsubsec Extended and altered chords
+
+@untranslated
+
+@node Displaying chords
+@subsection Displaying chords
+
+@untranslated
+
+@menu
+* Printing chord names::
+* Customizing chord names::
+@end menu
+
+@node Printing chord names
+@unnumberedsubsubsec Printing chord names
+
+@cindex chiffrages d'accords
+@cindex accords
+
+Les chiffrages d'accords sont liés au contexte
+@rinternals{ChordNames}.  Les accords peuvent être saisis soit au
+moyen de la notation indiquée ci-dessus, soit directement avec les
+symboles @code{<} et @code{>}.
+
+@lilypond[quote,verbatim,ragged-right]
+harmonies = {
+  \chordmode {a1 b c} <d' f' a'> <e' g' b'>
+}
+<<
+  \new ChordNames \harmonies
+  \new Staff \harmonies
+>>
+@end lilypond
+
+Vous pouvez faire ressortir les chiffrages d'accords en assignant la
+valeur vrai à la propriété @code{chordChanges} dans le contexte
+@rinternals{ChordNames}.  De cette façon, les chiffrages ne sont
+imprimés qu'aux changements d'accord ou en début de ligne.
+
+@lilypond[quote,verbatim,ragged-right]
+harmonies = \chordmode {
+  c1:m c:m \break c:m c:m d
+}
+<<
+  \new ChordNames {
+    \set chordChanges = ##t
+    \harmonies }
+  \new Staff \transpose c c' \harmonies
+>>
+@end lilypond
+
+Les exemples précédents montrent des chiffrages placés au-dessus de la
+portée, mais ce n'est pas obligatoire : les accords peuvent également
+être imprimés séparément -- auquel cas vous aurez peut-être besoin
+d'ajouter le @rinternals{Volta_engraver} et le
+@rinternals{Bar_engraver} afin que les éventuelles barres de reprises
+s'affichent correctement.
+
+@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
+}
+}
+@end lilypond
+
+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
+indiquer vos chiffrages en notation française au moyen de
+la commande \frenchChords (voir plus bas).
+
+Il est possible de créer votre propre modèle de chiffrages en
+réglant les propriétés suivantes :
+
+@table @code
+@funindex chordNameExceptions
+@item chordNameExceptions
+C'est la liste des accords mis en forme de manière particulière.
+
+Cette liste d'exceptions s'indique de la façon suivante.
+On commence par créer une expression musicale telle que
+@example
+@code{chExceptionMusic} = @{ <c f g bes>1 \markup @{ \super "7" "wahh" @} @}
+@end example
+puis on la transforme en liste d'exceptions au moyen du code
+@example
+(sequential-music-to-chord-exceptions chExceptionMusic #t)
+@end example
+Pour qu'elles soient effectives, on ajoute ces exceptions aux exceptions
+par défaut définies dans @file{ly/@/chord@/-modifier@/-init@/.ly} :
+@example
+(append
+ (sequential-music-to-chord-exceptions chExceptionMusic #t)
+ ignatzekExceptions)
+@end example
+
+@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).
+
+@funindex chordNameSeparator
+@item chordNameSeparator
+Les différents termes d'un chiffrage jazz (par exemple les notes de
+l'accord et la basse) sont habituellement séparés par une barre oblique.
+La propriété @code{chordNameSeparator} permet d'indiquer un autre
+séparateur, par exemple
+@lilypond[quote,ragged-right,fragment,verbatim]
+\new ChordNames \chordmode {
+  c:7sus4
+  \set chordNameSeparator
+    = \markup { \typewriter "|" }
+  c:7sus4
+}
+@end lilypond
+
+@funindex chordRootNamer
+@item chordRootNamer
+Dans les chiffrages d'accord jazz, la note fondamentale de chaque accord
+est exprimée par une lettre capitale, parfois suivie d'une altération,
+correspondant à la notation anglo-saxonne de la musique.  Cette
+propriété a pour valeur la fonction qui transforme la hauteur de la note
+foncdamentale en nom de note ; c'est donc en assignant une nouvelle
+fonction à cette propriété que l'on peut produire des noms de note
+spéciaux, adaptés par exemple aux systèmes de notation d'autres pays.
+
+@funindex chordNoteNamer
+@item chordNoteNamer
+Lorsqu'un chiffrage mentionne une note ajoutée (par exemple la basse),
+les règles utilisées sont par défaut celles définies par la propriété
+@code{chordRootNamer} ci-dessus.  Cependant, la propriété @code{chordNoteNamer}
+permet de régler cet élément indépendamment, par exemple pour imprimer la basse
+en caractères minuscules.
+
+@funindex chordPrefixSpacer
+@item chordPrefixSpacer
+Le petit @q{m} qui indique un accord mineur est, dans la notation anglo-saxonne,
+attaché à la lettre de l'accord. Cependant il est possible d'ajouter un espace
+en assignant la valeur vrai à la propriété @code{chordPrefixSpacer}.  Cet
+espace sera omis si une altération est présente.
+
+@end table
+
+Les propriétés ci-dessus font l'objet de commandes prédéfinies
+adaptées aux notations de différents pays : @code{\germanChords} et
+@code{\semiGermanChords} pour la notation allemande,
+@code{\italianChords} pour la notation italienne et enfin
+@code{\frenchChords} pour la notation française.
+
+@lilypondfile[ragged-right]{chord-names-languages.ly}
+
+@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},
+@funindex \italianChords
+@code{\italianChords},
+@funindex \frenchChords
+@code{\frenchChords}.
+@endpredefined
+
+
+@seealso
+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
+hauteurs de notes.  En d'autres termes, les accords inversés ne sont pas
+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 Figured bass
+@subsection Figured bass
+
+@untranslated
+
+@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{BassFigure},
+@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 Displaying figured bass
+@unnumberedsubsubsec Displaying figured bass
+
+@untranslated
diff --git a/Documentation/fr/notation/editorial.itely b/Documentation/fr/notation/editorial.itely
new file mode 100644 (file)
index 0000000..a473c00
--- /dev/null
@@ -0,0 +1,476 @@
+@c -*- coding: utf-8; mode: texinfo; -*-
+@ignore
+    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.12.0"
+
+@c Translators: Jean-Charles Malahieude
+
+@node Editorial annotations
+@section Editorial annotations
+
+@lilypondfile[quote]{editorial-headword.ly}
+
+@menu
+* Inside the staff::            
+* Outside the staff::           
+@end menu
+
+
+@node Inside the staff
+@subsection Inside the staff
+
+
+@menu
+* Selecting notation font size::  
+* Fingering instructions::      
+* Hidden notes::                
+* Coloring objects::            
+* Parentheses::                 
+* Stems::                       
+@end menu
+
+@node Selecting notation font size
+@unnumberedsubsubsec Selecting notation font size
+
+Le plus sûr moyen de régler la taille de la police, quelque soit le
+contexte, consiste à définir la propriété @code{fontSize}.
+
+@lilypond[quote,fragment,relative=1,verbatim]
+c8
+\set fontSize = #-4
+c f
+\set fontSize = #3
+g
+@end lilypond
+
+@noindent
+Ceci ne modifiera en rien la taille des différents symboles tels que
+ligatures ou liaisons.
+
+En interne, la propriété @code{fontSize} d'un contexte aura pour effet
+de définir la propriété @code{font-size} pour tous les objets de
+rendu.  La valeur de @code{font-size} est un entier représentant la
+taille proportionnellement à la hauteur standard de la portée en
+cours.  Chaque incrément correspond à une augmentation d'environ
+12@tie{}% de la taille de la police. Un pas de six aboutit exactement
+au doublement de la taille.  La fonction Scheme @code{magstep}
+convertit le nombre affecté à @code{font-size} en facteur d'échelle.
+Vous pouvez aussi définir directement la propriété @code{font-size} de
+manière à n'affecter seulement que certains objets de rendu.
+
+@lilypond[quote,fragment,relative=1,verbatim]
+c8
+\override NoteHead #'font-size = #-4
+c f
+\override NoteHead #'font-size = #3
+g
+@end lilypond
+
+Pour changer la taille des symboles musicaux (police Feta), LilyPond met
+à l'échelle la fonte dont la taille est la plus proche de la taille voulue ---
+cf. @ref{Setting the staff size}.  La taille standard, pour laquelle
+@code{font-size} vaut 0, dépend de la hauteur de la portée.  À une
+portée de 20 points correspond une police de 10 points.
+
+La propriété @code{font-size} ne peut intervenir que pour les objets
+qui utilisent des polices, autrement dit ceux qui disposent de
+l'interface de rendu @rinternals{font-interface}.
+
+
+@predefined
+Les commandes suivantes définissent @code{fontSize} pour la voix en
+cours :
+@funindex \tiny
+@code{\tiny},
+@funindex \small
+@code{\small},
+@funindex \normalsize
+@code{\normalsize}.
+@endpredefined
+
+
+@node Fingering instructions
+@unnumberedsubsubsec Fingering instructions
+
+@cindex doigté
+@cindex substitution de doigt
+
+
+Les doigtés peuvent être indiqués comme suit :
+@example
+@var{note}-@var{chiffre_du_doigt}
+@end example
+Pour les substitutions de doigts, on a recours à une indication
+textuelle (commande @code{\markup}) de doigté
+(commande @code{\finger}).
+
+@lilypond[quote,verbatim,ragged-right,fragment,relative=1]
+c4-1 c-2 c-3 c-4
+c^\markup { \finger "2 - 3" }
+@end lilypond
+
+
+La commande @code{\thumb} peut être utilisée pour indiquer, par exemple
+dans une partition de violoncelle, si une note doit être jouée avec le
+pouce (@q{thumb} en anglais).
+
+@lilypond[quote,verbatim,ragged-right,fragment,relative=2]
+<a_\thumb a'-3>8 <b_\thumb b'-3>
+@end lilypond
+
+
+Les doigtés des accords peuvent être saisis note par note,
+en les indiquant après chaque hauteur de note.
+
+@lilypond[quote,verbatim,ragged-right,fragment,relative=2]
+< c-1 e-2 g-3 b-5 >4
+@end lilypond
+
+
+@commonprop
+
+On peut contrôler précisément les doigtés des accords en réglant
+la propriété @code{fingeringOrientations}.
+
+@lilypond[quote,verbatim,ragged-right,fragment,relative=1]
+\set fingeringOrientations = #'(left down)
+<c-1 es-2 g-4 bes-5 > 4
+\set fingeringOrientations = #'(up right down)
+<c-1 es-2 g-4 bes-5 > 4
+@end lilypond
+
+
+Cette propriété permet également, dans de la musique monophonique,
+d'indiquer des doigtés très proches des têtes de notes.
+
+@lilypond[verbatim,ragged-right,quote,fragment]
+\set fingeringOrientations = #'(right)
+<es'-2>4
+@end lilypond
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{avoiding-collisions-with-chord-fingerings.ly}
+
+
+@seealso
+Référence du programme : @rinternals{Fingering}.
+
+Exemples : @rlsr{Editorial annotations}.
+
+
+@node Hidden notes
+@unnumberedsubsubsec Hidden notes
+
+@cindex Masquées, notes
+@cindex Invisibles, notes
+@cindex Transparentes, notes
+
+@funindex \hideNotes
+@funindex \unHideNotes
+Les notes masquées --- ou invisibles ou encore transparentes --- sont
+utiles dans le cadre d'exercices de théorie ou de composition.
+
+@lilypond[quote,ragged-right,verbatim,relative=2,fragment]
+c4 d4
+\hideNotes
+e4 f4
+\unHideNotes
+g4 a
+@end lilypond
+
+
+@node Coloring objects
+@unnumberedsubsubsec Coloring objects
+
+Des objets peuvent être colorisés individuellement.  Une listes des
+noms des couleurs disponibles se trouvent à l'annexe @ref{List of colors}.
+
+@lilypond[quote,ragged-right,verbatim,fragment,relative=1]
+\override NoteHead #'color = #red
+c4 c
+\override NoteHead #'color = #(x11-color 'LimeGreen)
+d
+\override Stem #'color = #blue
+e
+@end lilypond
+
+L'intégralité de la palette des couleurs définies pour X11 est
+accessible par la fonction Scheme x11-color.  Cette fonction prend
+en argument une expression symbolique
+
+@example
+\override Beam #'color = #(x11-color 'MediumTurquoise)
+@end example
+
+ou une chaîne de caractères
+
+@example
+\override Beam #'color = #(x11-color "MediumTurquoise")
+@end example
+
+La première formulation est à la fois plus rapide à écrire et aussi
+plus efficace.  Néanmoins, la deuxième forme permet d'accéder aux noms
+composés des couleurs de X11.
+
+@example
+\override Beam #'color = #(x11-color "medium turquoise")
+@end example
+
+Lorsque la fonction x11-color ne trouve pas le paramètre fourni, elle
+revient à la couleur par défaut, le noir.  Le problème ressort de
+façon évidente au vu de la partition finale.
+
+L'exemple suivant illustre l'utilisation de la fonction
+@code{x11-color}.  Notez que, après avoir été définie à (x11-color
+'Boggle), la couleur des hampes repasse au noir.
+
+@lilypond[quote,ragged-right,verbatim]
+{
+  \override Staff.StaffSymbol #'color = #(x11-color 'SlateBlue2)
+  \set Staff.instrumentName = \markup {
+    \with-color #(x11-color 'navy) "Clarinet"
+  }
+  \time 2/4
+  gis''8 a''
+  \override Beam #'color = #(x11-color "medium turquoise")
+  gis'' a''
+  \override NoteHead #'color = #(x11-color "LimeGreen")
+  gis'' a''
+  \override Stem #'color = #(x11-color 'Boggle)
+  gis'' a''
+}
+@end lilypond
+
+
+@seealso
+Annexes : @ref{List of colors}.
+
+
+@knownissues
+Les couleurs de X11 ne sont pas toutes perceptibles dans un navigateur
+internet.  Aussi nous vous recommandons, dans le cadre d'une
+présentation multimedia, d'utiliser des couleurs de base.
+
+Une couleur x11 n'aura pas forcément le même rendu qu'une couleur
+normale ayant un nom similaire.
+
+Vous ne pouvez pas coloriser des notes à l'intérieur d'un accord avec
+@code{\override}. si besoin est, utilisez @code{\tweak}.  
+Pour plus de détails, consultez @ref{The tweak command}.
+
+
+@node Parentheses
+@unnumberedsubsubsec Parentheses
+
+@cindex fantômes, notes
+@cindex notes fantômes
+@cindex parenthèses, notes entre
+
+Des objets peuvent être mis entre parenthèses en saisissant
+@code{\parenthesize} juste avant l'événement musical.
+
+@lilypond[relative=2,fragment,verbatim,ragged-right]
+<
+  c
+  \parenthesize d
+  g
+>4-\parenthesize -.
+@end lilypond
+
+Ceci n'est opérationnel que dans le cadre d'un accord, qui peut ne
+comprendre qu'une seule note.
+
+@example
+< \parenthesize NOTE>
+@end example
+
+
+@node Stems
+@unnumberedsubsubsec Stems
+
+Dès qu'une note est rencontrée, un objet @rinternals{Stem} se crée
+automatiquement.  Pour les rondes et les silences, ils sont aussi
+créés, mais en mode invisible.
+
+
+@predefined
+@funindex \stemUp
+@code{\stemUp},
+@funindex \stemDown
+@code{\stemDown},
+@funindex \stemNeutral
+@code{\stemNeutral}.
+@endpredefined
+
+
+@commonprop
+
+Pour changer la direction des hampes au milieu de la portée, utilisez
+
+@lilypond[quote,ragged-right,fragment,relative=2,verbatim]
+a4 b c b
+\override Stem #'neutral-direction = #up
+a4 b c b
+\override Stem #'neutral-direction = #down
+a4 b c b
+@end lilypond
+
+
+@node Outside the staff
+@subsection Outside the staff
+
+
+@menu
+* Balloon help::                
+* Grid lines::                  
+* Analysis brackets::           
+* Blank music sheet::           
+@end menu
+
+@node Balloon help
+@unnumberedsubsubsec Balloon help
+
+Vous pouvez marquer et nommer des éléments de notation à l'aide de
+bulles.  L'objectif premier de cette fonctionnalité est d'expliquer la
+notation. 
+
+En voici un exemple :
+@c KEEP LY
+@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
+\new Voice \with { \consists "Balloon_engraver" }
+{
+  \balloonGrobText #'Stem #'(3 . 4) \markup { "Je suis une hampe" }
+  <c-\balloonText #'(-2 . -2) \markup { Hello }  >8
+}
+@end lilypond
+
+@noindent
+Vous disposez de deux fonctions musicales, @code{balloonText} et
+@code{balloonGrobText}.  @code{balloonGrobText} prend en argument
+l'objet graphique à agrémenter, alors que @code{balloonText} s'utilise
+comme une simple articulation.  Les autres arguments sont le décalage
+et le texte de la bulle.
+
+@cindex bulles
+@cindex notation, expliquer
+
+
+@seealso
+Référence du programme : @rinternals{balloon-interface}.
+
+
+@node Grid lines
+@unnumberedsubsubsec Grid lines
+
+Vous pouvez tracer des lignes entre les portées, synchronisées avec
+les notes.
+@c KEEP LY
+@lilypond[ragged-right,quote,verbatim]
+\layout {
+  \context {
+    \Staff
+    \consists "Grid_point_engraver" %% active les guides
+    gridInterval = #(ly:make-moment 1 4)
+  }
+}
+
+\new Score \with {
+  \consists "Grid_line_span_engraver"
+  %% centre les lignes guides horizontalement sous les notes
+  \override NoteColumn #'X-offset = #-0.5
+}
+
+\new ChoirStaff <<
+  \new Staff {
+    \stemUp
+    \relative {
+      c'4. d8 e8 f g4
+    }
+  }
+  \new Staff {
+    %% centre les lignes guides verticalement
+    \override Score.GridLine #'extra-offset = #'( 0.0 . 1.0 )
+    \stemDown
+    \clef bass
+    \relative c {
+      c4  g'  f  e
+    }
+  }
+>>
+@end lilypond
+
+Exemples : @rlsr{Editorial annotations}.
+
+
+@node Analysis brackets
+@unnumberedsubsubsec Analysis brackets
+@cindex crochets
+@cindex crochets de phrasé
+@cindex analyse musicologique
+@cindex crochet de regroupement de notes
+
+On utilise des crochets en analyse musicale, pour indiquer la
+structure d'une pièce.  LilyPond permet d'utiliser une forme
+simplifiée de crochets horizontaux imbriqués, dans la mesure où le
+contexte @rinternals{Staff} comporte le graveur
+@rinternals{Horizontal_bracket_engraver}.  Un crochet s'ouvre avec
+@code{\startGroup}, et se ferme avec @code{\stopGroup}.
+
+@lilypond[quote,ragged-right,verbatim]
+\score {
+  \relative c'' {
+    c4\startGroup\startGroup
+    c4\stopGroup
+    c4\startGroup
+    c4\stopGroup\stopGroup
+  }
+  \layout {
+    \context {
+      \Staff \consists "Horizontal_bracket_engraver"
+}}}
+@end lilypond
+
+
+@seealso
+Référence du programme : @rinternals{HorizontalBracket}.
+
+
+@node Blank music sheet
+@unnumberedsubsubsec Blank music sheet
+
+@cindex Papier musique
+@cindex Portées, feuille blanche
+
+Une feuille de papier musique s'obtient en utilisant des notes
+invisibles, et en invalidant le @code{Bar_number_engraver}.
+
+@c KEEP LY
+@lilypond[quote,verbatim]
+\layout{ indent = #0 }
+emptymusic = {
+  \repeat unfold 2 % À modifier pour plus de lignes.
+  { s1\break }
+  \bar "|."
+}
+\new Score \with {
+  \override TimeSignature #'transparent = ##t
+% décommenter la  ligne suivante selon besoin
+%  \override Clef #'transparent = ##t
+  defaultBarType = #""
+  \remove Bar_number_engraver
+} <<
+
+% à adapter selon les portées désirées
+  \new Staff \emptymusic
+  \new TabStaff \emptymusic
+>>
+@end lilypond
+
+
diff --git a/Documentation/fr/notation/expressive.itely b/Documentation/fr/notation/expressive.itely
new file mode 100644 (file)
index 0000000..385b61a
--- /dev/null
@@ -0,0 +1,681 @@
+@c -*- coding: utf-8; mode: texinfo; -*-
+@ignore
+    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.12.0"
+
+@c Translators: Valentin Villenave
+@c Translation checkers: Jean-Charles Malahieude, John Mandereau
+
+
+@node Expressive marks
+@section Expressive marks
+
+@lilypondfile[quote]{expressive-headword.ly}
+
+@menu
+* Attached to notes::           
+* Curves::                      
+* Lines::                       
+@end menu
+
+
+@node Attached to notes
+@subsection Attached to notes
+
+
+@menu
+* Articulations and ornamentations::               
+* Dynamics::                    
+* New dynamic marks::           
+@end menu
+
+@node Articulations and ornamentations
+@unnumberedsubsubsec Articulations and ornamentations
+
+@cindex articulations
+@cindex symboles d'ornementation
+@cindex ornementation, symboles
+
+
+Différents symboles peuvent être ajoutés au-dessus ou au-dessous des
+notes pour indiquer des ponctuations ou des modes de jeu différents.
+On les ajoute à chaque note au moyen d'un tiret suivi du caractère
+correspondant à l'articulation désirée.  En voici une démonstration :
+
+@c @l ilypondfile[quote,ragged-right]{script-abbreviations.ly}
+
+Il est possible de changer la signification de ces raccourcis : voir des
+exemples dans @file{ly/@/script@/-init@/.ly}.
+
+Même si LilyPond place automatiquement ces symboles, il est possible de
+l'obliger à les placer au-dessus ou en-dessous de la note, tout comme
+d'autres objets, en utilisant respectivement @code{^} et @code{_}.
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+c''4^^ c''4_^
+@end lilypond
+
+On peut ajouter d'autres symboles, avec la syntaxe
+@var{note}@code{\}@var{symbole}.  Ici encore, on peut forcer leur
+orientation avec @code{^} and @code{_}.
+
+@lilypond[quote,ragged-right,verbatim,fragment,relative=2]
+c\fermata c^\fermata c_\fermata
+@end lilypond
+
+@cindex accent
+@cindex marcato
+@cindex staccatissimo
+@cindex espressivo
+@cindex point d'orgue
+@cindex point d'arrêt
+@cindex staccato
+@cindex portato
+@cindex tenuto
+@cindex tirer l'archet
+@cindex pousser l'archet
+@cindex bouché
+@cindex sourdine
+@cindex orgue, marque de pédale d'
+@cindex grupetto
+@cindex ouvert
+@cindex flageolet
+@cindex trille
+@cindex mordant
+@cindex ornementation baroque
+@cindex baroque, ornementation
+@cindex pouce
+@cindex segno
+@cindex coda
+@cindex varcoda
+
+
+Voici la liste exhaustive des symboles :
+
+@lilypondfile[ragged-right,quote]{script-chart.ly}
+
+@commonprop
+
+Les symboles s'ordonnent verticalement suivant la propriété
+@code{script-priority}. Plus sa valeur numérique est faible, plus le
+symbole sera proche de la note. Dans l'exemple suivant, l'objet
+@rinternals{TextScript} --- le dièse --- a d'abord la propriété la
+plus basse, et il est donc placé plus près de la note ; ensuite c'est
+l'objet @rinternals{Script} qui a la propriété la plus basse, et il se
+place alors sous le dièse.  Lorsque deux objets ont la même priorité,
+c'est l'ordre dans lequel ils sont indiqués qui détermine lequel sera
+placé en premier.
+
+@lilypond[verbatim,relative=3,ragged-right,fragment,quote]
+\once \override TextScript #'script-priority = #-100
+a4^\prall^\markup { \sharp }
+
+\once \override Script #'script-priority = #-100
+a4^\prall^\markup { \sharp }
+@end lilypond
+
+
+@seealso
+Référence du programme : @rinternals{Script}.
+
+
+@knownissues
+
+Ces symboles sont présents sur la partition imprimée, mais
+n'ont pas d'effet sur le rendu de la musique en MIDI.
+
+
+@node Dynamics
+@unnumberedsubsubsec Dynamics
+
+@cindex nuances
+@funindex \pppp
+@funindex \ppp
+@funindex \pp
+@funindex \p
+@funindex \mp
+@funindex \mf
+@funindex \f
+@funindex \ff
+@funindex \fff
+@funindex \ffff
+@funindex \fp
+@funindex \sf
+@funindex \sff
+@funindex \sp
+@funindex \spp
+@funindex \sfz
+@funindex \rfz
+
+À chaque nuance absolue correspond une commande, qui peut être indiquée
+après une note : @code{c4\ff} par exemple.  Les commandes de nuances
+disponibles sont @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}, et @code{\rfz}.
+
+@lilypond[quote,verbatim,ragged-right,fragment,relative=2]
+c\ppp c\pp c \p c\mp c\mf c\f c\ff c\fff
+c2\fp c\sf c\sff c\sp c\spp c\sfz c\rfz
+@end lilypond
+
+@funindex \<
+@funindex \>
+@funindex \!
+
+Un crescendo est délimité par @code{\<} et @code{\!}, ou peut se
+terminer par une commande de nuance.  Au lieu de @code{\<}
+ou @code{\>}, on peut aussi utiliser @code{\cr} et @code{\decr}.
+Ces indications sont attachées aux notes ; aussi si l'on veut
+faire se succéder plusieurs nuances pendant une note tenue, il faudra
+avoir recours à des silences invisibles :
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
+c\< c\! d\> e\!
+<< f1 { s4 s4\< s4\! \> s4\! } >>
+@end lilypond
+
+@noindent
+En principe, un soufflet --- (de)crescendo imprimé sous forme graphique --
+commence au bord gauche de la note de départ, et se termine au
+bord droit de la note d'arrivée.  Cependant, si la note d'arrivée
+est sur un premier temps, le soufflet s'arrêtera au niveau de la
+barre de mesure qui la précède.  Ce comportement peut être annulé
+en assignant @emph{faux} (lettre @q{f}) à la propriété
+@code{hairpinToBarline} :
+
+@c TODO: Add link to new snippet for #'to-barline
+
+On peut avoir recours à l'indication @code{\espressivo} pour indiquer un
+crescendo puis un decrescendo sur une seule note.
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
+c2 b4 a g1\espressivo
+@end lilypond
+
+Cependant, ces deux indications graphiques peuvent se trouver très
+comprimées horizontalement.  Pour les rallonger, on peut modifier la
+propriété @code{minimum-length} de
+@code{Voice.Hairpin} --- @rinternals{Voice}
+étant le contexte, et @rinternals{Hairpin} l'objet affecté. Par
+exemple :
+
+@example
+\override Voice.Hairpin #'minimum-length = #5
+@end example
+
+@cindex al niente
+@cindex niente, al
+
+Des crescendos ou decrescendos @emph{al niente} peuvent être indiqués de
+manière graphique, en assignant @emph{vrai} (lettre @q{t}) à la
+propriété @code{circled-tip}, ce qui affiche un cercle à leur extrémité.
+
+@lilypond[quote,ragged-right,fragment,relative=2,verbatim]
+\override Hairpin #'circled-tip = ##t
+c2\< c\!
+c4\> c\< c2\!
+@end lilypond
+
+
+@cindex crescendo
+@cindex decrescendo
+@cindex diminuendo
+
+Au lieu d'une notation graphique des crescendos, on peut utiliser
+une notation textuelle.
+
+@lilypond[quote,ragged-right,fragment,relative=2,verbatim]
+\crescTextCresc
+c\< d e f\!
+\crescHairpin
+e\> d c b\!
+\dimTextDecresc
+c\> d e f\!
+\dimTextDim
+e\> d c b\!
+@end lilypond
+
+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 = #'text
+a'2\< a a a\!\mf
+@end lilypond
+
+Pour créer des indications de nuances qui restent alignées
+avec les nuances habituelles, voir @ref{New dynamic marks}.
+
+Le positionnement vertical des nuances est géré par le
+@rinternals{DynamicLineSpanner}.
+
+
+@commonprop
+
+Des nuances différentes situées --- ou commençant --- sur une même
+note seront alignées verticalement.  Pour aligner des nuances qui ne
+se situeraient pas sur une même note, il est possible d'augmenter
+la propriété @code{staff-padding}.
+
+@example
+\override DynamicLineSpanner #'staff-padding = #4
+@end example
+
+Cette propriété peut aussi servir à régler des problèmes de
+collision entre des nuances et d'autres objets.
+
+Les crescendos ou decrescendos qui aboutissent sur la première note
+d'une nouvelle ligne ne sont imprimés que jusqu'à la fin de la ligne
+précédente.  Ce comportement peut être outrepassé en définissant :
+
+@example
+\override Score.Hairpin #'after-line-breaking = ##t
+@end example
+
+
+Les crescendos et decrescendos indiqués textuellement --- tels que
+@emph{cresc.} ou @emph{dim.} --- sont suivis de pointillés qui montrent
+leur étendue.  On peut empêcher l'impression de ces pointillés avec :
+
+@example
+\override DynamicTextSpanner #'dash-period = #-1.0
+@end example
+
+
+@predefined
+@funindex \dynamicUp
+@code{\dynamicUp},
+@funindex \dynamicDown
+@code{\dynamicDown},
+@funindex \dynamicNeutral
+@code{\dynamicNeutral}.
+@endpredefined
+
+
+@seealso
+Référence du programme : @rinternals{DynamicText}, @rinternals{Hairpin}.
+
+Le placement vertical de ces éléments graphiques est géré par le
+@rinternals{DynamicLineSpanner}.
+
+
+@node New dynamic marks
+@unnumberedsubsubsec New dynamic marks
+
+Grâce à la commande @code{make-dynamic-script}, vous pouvez créer de
+nouvelles marques textuelles de nuances que vous combinerez
+éventuellement avec les signes de nuances.
+Notez bien que la police des nuances en contient que les caractères
+@code{f,m,p,r,s} and @code{z}. 
+
+Certains composants, tels que les marques de nuances, possèdent des
+propriétés particulières et prédéfinies quant à leur police.  Lorsque
+vous créez du texte en pareille situation, nous vous recommandons
+d'utiliser @code{normal-text} pour annuler ces propriétés.  Voir 
+@ref{Text markup commands} pour plus de détails.
+
+@cindex make-dynamic-script
+
+@lilypond[quote,verbatim,ragged-right]
+sfzp = #(make-dynamic-script "sfzp")
+\relative c' {
+  c4 c c\sfzp c
+}
+@end lilypond
+
+@cindex Nuances éditoriales
+@cindex Nuances, entre parenthèses
+
+Vous pouvez aussi encadrer les nuances entre parenthèses ou entre
+crochets.  Ceci est souvent utilisé pour ajouter des nuances propres à
+une édition donnée.
+
+@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
+
+
+
+@node Curves
+@subsection Curves
+
+@menu
+* Slurs::                       
+* Phrasing slurs::              
+* Breath marks::                
+* Falls and doits::             
+@end menu
+
+@node Slurs
+@unnumberedsubsubsec Slurs
+
+@cindex legato
+@cindex liaison d'articulation
+
+Une liaison d'articulation indique que les notes doivent être jouées
+liées, ou @emph{legato}.  Ces liaisons s'indiquent au moyen de
+parenthèses.
+
+@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
+f( g a) a8 b( a4 g2 f4)
+<c e>2( <b d>2)
+@end lilypond
+
+
+On peut indiquer l'orientation des liaisons suivantes avec
+@code{\slur@emph{DIR}}, @code{@emph{DIR}} pouvant être @code{Up} pour
+une liaison vers le haut, @code{Down} pour une liaison vers le bas, ou
+@code{Neutral} pour laisser LilyPond décider.
+
+Il existe également un raccourci pratique pour forcer l'orientation
+d'une seule liaison.  Il suffit pour cela d'ajouter @code{_} ou @code{^}
+avant d'ouvrir une parenthèse.
+
+@lilypond[relative=2,ragged-right,quote,verbatim,fragment]
+c4_( c) c^( c)
+@end lilypond
+
+
+Une seule liaison d'articulation peut être imprimée à la fois.  S'il est
+nécessaire d'imprimer une liaison plus longue, englobant des liaisons
+plus courtes, utilisez des @ref{Phrasing slurs}.
+
+
+@commonprop
+
+Certains auteurs utilisent deux liaisons lorsqu'ils veulent
+lier des accords. Dans LilyPond, il faut pour cela assigner
+@emph{vrai} (@q{true}) la propriété @code{doubleSlurs} :
+
+@lilypond[verbatim,ragged-right,relative,fragment,quote]
+\set doubleSlurs = ##t
+<c e>4 ( <d f> <c e> <d f> )
+@end lilypond
+
+
+@predefined
+@funindex \slurUp
+@code{\slurUp},
+@funindex \slurDown
+@code{\slurDown},
+@funindex \slurNeutral
+@code{\slurNeutral},
+@funindex \slurDashed
+@code{\slurDashed},
+@funindex \slurDotted
+@code{\slurDotted},
+@funindex \slurSolid
+@code{\slurSolid}.
+@endpredefined
+
+
+@seealso
+Référence du programme : @rinternals{Slur}.
+
+
+@node Phrasing slurs
+@unnumberedsubsubsec Phrasing slurs
+
+@cindex liaisons de phrasé
+@cindex phrasé, liaisons de
+
+Une liaison de phrasé relie plusieurs notes en délimitant une phrase
+musicale.  On indique les points de départ et d'arrivée avec @code{\(}
+et @code{\)} respectivement.
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
+\time 6/4 c'\( d( e) f( e) d\)
+@end lilypond
+
+
+D'un point de vue typographique, rien ne distingue une liaison de phrasé
+d'une liaison d'articulation. Cependant, LilyPond les considère comme
+des objets différents. Une commande @code{\slurUp} n'affectera donc pas
+une liaison de phrasé : il faut plutôt utiliser @code{\phrasingSlurUp},
+@code{\phrasingSlurDown} ou @code{\phrasingSlurNeutral}.
+
+Il n'est pas possible d'avoir plusieurs liaisons de phrasé en même temps.
+
+
+@predefined
+@funindex \phrasingSlurUp
+@code{\phrasingSlurUp},
+@funindex \phrasingSlurDown
+@code{\phrasingSlurDown},
+@funindex \phrasingSlurNeutral
+@code{\phrasingSlurNeutral}.
+@endpredefined
+
+
+@seealso
+Référence du programme : @rinternals{PhrasingSlur}.
+
+
+@node Breath marks
+@unnumberedsubsubsec Breath marks
+
+Les indications de respiration sont indiquées par la commande @code{\breathe}.
+
+@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
+c'4 \breathe d4
+@end lilypond
+
+
+@commonprop
+
+On peut choisir le glyphe imprimé par cette commande, en modifiant la
+propriété @code{text} de l'objet @code{BreathingSign}, pour lui affecter
+n'importe quelle indication textuelle.  Par exemple :
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
+c'4
+\override BreathingSign #'text
+  = #(make-musicglyph-markup "scripts.rvarcomma")
+\breathe
+d4
+@end lilypond
+
+
+@seealso
+Référence du programme : @rinternals{BreathingSign}.
+
+Exemples : @rlsr{Winds}.
+
+
+@node Falls and doits
+@unnumberedsubsubsec Falls and doits
+
+Des indications de désinence peuvent être obtenues au moyen de la
+commande @code{\bendAfter} :
+
+@lilypond[fragment,ragged-right,relative=2]
+\override Score.SpacingSpanner #'shortest-duration-space = #3.0
+c4-\bendAfter #+5
+c4-\bendAfter #-3
+@end lilypond
+
+
+@node Lines
+@subsection Lines
+
+@menu
+* Glissando::                   
+* Arpeggio::                    
+* Trills::                      
+@end menu
+
+@node Glissando
+@unnumberedsubsubsec Glissando
+
+@cindex glissando
+@funindex \glissando
+
+Un glissando relie une hauteur à une autre en passant par chaque hauteur
+intermédiaire.  Il est indiqué graphiquement, par une ligne ou des
+vaguelettes entre ces deux notes. On l'obtient en accolant la commande
+@code{\glissando} à la première note.
+
+@lilypond[quote,ragged-right,fragment,relative=2,verbatim]
+c2\glissando c'
+\override Glissando #'style = #'zigzag
+c2\glissando c,
+@end lilypond
+
+
+@commonprop
+
+@lilypond[quote,ragged-right,verbatim]
+I = \once \override NoteColumn #'ignore-collision = ##t
+
+\relative <<
+  { \oneVoice \stemDown f2 \glissando \stemNeutral a } \\
+  { \oneVoice \I c2 \glissando \I d, }
+>>
+@end lilypond
+
+
+@seealso
+Référence du programme : @rinternals{Glissando}.
+
+Exemples : @rlsr{Expressive marks}.
+
+
+@knownissues
+
+Il n'est pas possible d'imprimer un texte (tel que @emph{gliss.})
+le long de la ligne de glissando.
+
+
+@node Arpeggio
+@unnumberedsubsubsec Arpeggio
+
+@cindex arpège
+@cindex accord arpégé
+@funindex \arpeggio
+
+
+On peut indiquer qu'un accord doit être arpégé en lui accolant la
+commande @code{\arpeggio} :
+
+@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
+<c e g c>\arpeggio
+@end lilypond
+
+
+Pour spécifier qu'un autre accord doit être plaqué et non arpégé, on
+peut remplacer ce signe par un crochet :
+
+@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
+\arpeggioBracket
+<c' e g c>\arpeggio
+@end lilypond
+
+
+Le sens de l'arpège est parfois indiqué par une pointe de flèche au bout
+de la vaguelette :
+
+@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
+\new Voice {
+  \arpeggioArrowUp
+  <c e g c>\arpeggio
+  \arpeggioArrowDown
+  <c e g c>\arpeggio
+}
+@end lilypond
+
+
+@commonprop
+
+Quand un arpège couvre plusieurs portées, il est possible d'indiquer
+l'arpège sur chacune des portées, puis de relier la ligne de vaguelettes
+en assignant @emph{vrai} à la propriété @code{connectArpeggios}, par
+exemple dans le contexte @rinternals{PianoStaff} :
+
+@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
+\new PianoStaff <<
+  \set PianoStaff.connectArpeggios = ##t
+  \new Staff { <c' e g c>\arpeggio }
+  \new Staff { \clef bass <c,, e g>\arpeggio }
+>>
+@end lilypond
+
+
+@predefined
+@code{\arpeggio},
+@funindex \arpeggioArrowUp
+@code{\arpeggioArrowUp},
+@funindex \arpeggioArrowDown
+@code{\arpeggioArrowDown},
+@funindex \arpeggioNormal
+@code{\arpeggioNormal},
+@funindex \arpeggioBracket
+@code{\arpeggioBracket}.
+@endpredefined
+
+
+@seealso
+Dans ce même manuel : @ref{Ties}, pour noter explicitement des arpèges.
+
+Référence du programme : @rinternals{Arpeggio}.
+
+
+@knownissues
+
+Il est impossible de mêler au même instant, dans un contexte
+@rinternals{PianoStaff}, des lignes d'arpèges connectées et d'autres
+non connectées.
+
+
+@node Trills
+@unnumberedsubsubsec Trills
+
+Les trilles brefs s'indiquent comme n'importe quelle ponctuation :
+voir @ref{Articulations and ornamentations}.
+
+
+Les trilles plus longs sont délimités par @code{\startTrillSpan} et
+@code{\stopTrillSpan} :
+
+@lilypond[verbatim,ragged-right,relative=2,quote,fragment]
+\new Voice {
+  << { c1 \startTrillSpan }
+     { s2. \grace { d16[\stopTrillSpan e] } } >>
+  c4 }
+@end lilypond
+
+@cindex trilles avec hauteur explicite
+
+Les trilles qui font intervenir une hauteur précise peuvent être
+indiqués par la commande @code{pitchedTrill}.
+
+@lilypond[ragged-right,verbatim,fragment,relative=1,quote]
+\pitchedTrill c4\startTrillSpan fis
+f\stopTrillSpan
+@end lilypond
+
+@noindent
+Le premier argument est la note réelle ; le second est une hauteur qui
+sera imprimée comme une tête de note noire entre parenthèses.
+
+
+@predefined
+@funindex \startTrillSpan
+@code{\startTrillSpan},
+@funindex \stopTrillSpan
+@code{\stopTrillSpan}.
+@endpredefined
+
+
+@seealso
+Référence du programme : @rinternals{TrillSpanner}.
+
+
diff --git a/Documentation/fr/notation/fretted-strings.itely b/Documentation/fr/notation/fretted-strings.itely
new file mode 100644 (file)
index 0000000..086bb07
--- /dev/null
@@ -0,0 +1,1361 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
+@ignore
+    Translation of GIT committish: 3f880f886831b8c72c9e944b3872458c30c6c839
+
+    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.12.0"
+
+@c Translators: Matthieu Jacquot
+@c Translation checkers: Jean-Charles Malahieude
+
+@node Fretted string instruments
+@section Fretted string instruments
+
+@lilypondfile[quote]{fretted-headword.ly}
+
+Cette section traite de différents aspects de la notation propre aux
+instruments à cordes frettées. 
+
+@cindex tablature
+@cindex guitare, tablature pour 
+@cindex banjo, tablature pour 
+@cindex tablature pour guitare
+@cindex tablature pour banjo
+
+@menu
+* Common notation for fretted strings::
+* Guitar::
+* Banjo::
+@end menu
+
+@node Common notation for fretted strings
+@subsection Common notation for fretted strings
+
+Vue d'ensemble de la notation pour les instruments à cordes frettées.
+
+@menu
+* References for fretted strings::
+* String number indications::
+* Default tablatures::
+* Custom tablatures::
+* Fret diagram markups::
+* Predefined fret diagrams::
+* Automatic fret diagrams::
+* Right-hand fingerings::
+@end menu
+
+@node References for fretted strings
+@unnumberedsubsubsec References for fretted strings
+
+La musique pour instruments à cordes frettées est généralement notée sur
+une seule portée, en notation traditionnelle ou en tablature, les deux
+étant parfois combinées.  Il est aussi courant en musique populaire
+d'utiliser des diagrammes d'accord au-dessus de la portée
+traditionnelle.  La guitare et le banjo sont des instruments
+transpositeurs, sonnant une octave au-dessous de ce qui est écrit.  Les
+partitions pour ces instruments utilisent donc la clé de sol ottava
+bassa @code{"treble_8"}.  Vous pourrez trouver ailleurs dans la
+documentation d'autres éléments aussi utilisés par les instruments à
+cordes frettées :
+
+@itemize
+@item Les doigtés s'obtiennent comme indiqué au chapitre 
+@ref{Fingering instructions}. 
+
+@item En plus des @notation{Laissez vibrer}, les liaisons peuvent
+intervenir sur des accords arpégés ou des trémolos.  Reportez-vous au
+chapitre @ref{Ties}. 
+
+@item Des indications quant au support polyphonique se trouvent au
+chapitre @ref{Collision resolution}.
+
+@item La notation des sons harmoniques se trouve à la section @ref{Harmonics}.
+
+@end itemize
+
+
+@seealso
+Manuel de notation :
+@ref{Fingering instructions},
+@ref{Ties},
+@ref{Collision resolution},
+@ref{Instrument names},
+@ref{Writing music in parallel},
+@ref{Arpeggio},
+@ref{List of articulations},
+@ref{Clef}.
+
+
+@node String number indications
+@unnumberedsubsubsec String number indications
+
+@cindex cordes numérotées
+@cindex numéro de corde
+@cindex numéros de corde et doigtés
+@cindex doigtés et numéros de corde
+
+Une corde sur laquelle une note doit être jouée peut être indiquée 
+en attachant @code{\@var{numéro}} à cette note prise dans une
+construction de type accord @code{<>}. 
+
+@warning{Les numéros de cordes @strong{doivent} être définis dans une
+construction de type accord même s'il n'y a qu'une seule note.}
+
+@lilypond[verbatim,quote,relative=0]
+\clef "treble_8"
+<c\5>4 <e\4> <g\3>2
+<c,\5 e\4 g\3>1
+@end lilypond
+
+Quand les indications de doigté et de numéro de corde sont 
+attachées à une même note, leur positionnement se fera en fonction 
+de l'ordre dans lequel ils apparaissent dans le code :
+
+
+@lilypond[verbatim,quote,relative=1]
+\clef "treble_8"
+<g\3-0>2
+<g-0\3>
+@end lilypond
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{controlling-the-placement-of-chord-fingerings.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{allowing-fingerings-to-be-printed-inside-the-staff.ly}
+
+
+@seealso
+Manuel de notation :
+@ref{Fingering instructions}.
+
+Morceaux choisis :
+@rlsr{Fretted strings}.
+
+Référence des propriétés internes :
+@rinternals{StringNumber},
+@rinternals{Fingering}.
+
+
+@node Default tablatures
+@unnumberedsubsubsec Default tablatures
+
+@cindex tablatures, bases
+@cindex tablatures par défaut
+
+@funindex TabStaff
+@funindex TabVoice
+
+La notation en tablature est utilisée pour certains instruments à cordes
+pincées.  Les hauteurs n'y sont pas indiquées par des têtes de note,
+mais par des chiffres qui indiquent sur quelle corde, et à quelle case
+chaque note doit être jouée.  Dans certaines limites, LilyPond vous
+permet d'écrire des tablatures.
+
+Chaque numéro de corde associé à une note doit être précédé d'une barre
+oblique inverse (ou @qq{antislash}) suivi d'un nombre.  Par défaut, la
+première corde est 
+la plus aiguë, et les cordes suivent l'accordage traditionnel d'une
+guitare (à six cordes).  Les notes sont imprimées sous forme de
+tablature, dans les contextes @rinternals{TabStaff} et
+@rinternals{TabVoice}. 
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\new TabStaff {
+  a,4\5 c'\2 a\3 e'\1
+  e\4 c'\2 a\3 e'\1
+}
+@end lilypond
+
+@funindex minimumFret
+
+@cindex cases
+
+Quand aucune corde n'est précisée, LilyPond choisit automatiquement la
+corde pour laquelle la position est la moins élevée et qui donne un
+numéro de case supérieur ou égal à la valeur de la propriété
+@code{minimumFret}.  La valeur par défaut de cette propriété est fixée à
+0, ce qui correspond aux cordes à vide.
+
+
+@lilypond[quote,ragged-right,verbatim]
+\new StaffGroup <<
+   \new Staff \relative c {
+     \clef "treble_8"
+     c16 d e f g4
+     c,16 d e f g4
+   }
+   \new TabStaff \relative c {
+     c16 d e f g4
+     \set TabStaff.minimumFret = #5
+     c,16 d e f g4
+   }
+>>
+@end lilypond
+
+@cindex harmoniques, indication en tablature
+@cindex tablature et indication d'harmoniques
+@cindex glissando, indication en tablature
+@cindex tablature et glissando
+
+Les indications de sons harmoniques ainsi que les glissandi
+peuvent être ajoutés aux tablatures.
+
+
+@lilypond[fragment, verbatim, quote, relative=1]
+\new TabStaff {
+  \new TabVoice {
+    <c g'\harmonic> d\2\glissando e\2
+  }
+}
+@end lilypond
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{stem-and-beam-behavior-in-tablature.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{polyphony-in-tablature.ly}
+
+
+@seealso
+Manuel de notation :
+@ref{Stems}.
+
+Morceaux choisis :
+@rlsr{Fretted strings}.
+
+Référence des propriétés internes :
+@rinternals{TabNoteHead},
+@rinternals{TabStaff},
+@rinternals{TabVoice},
+@rinternals{Beam}.
+
+
+@knownissues
+
+Les accords ne subissent aucun traitement particulier ; de ce fait, la
+sélection automatique des cordes peut attribuer une même corde pour deux
+notes différentes de l'accord.
+
+Afin que @code{\partcombine} fonctionne avec des tablatures, on doit
+ajouter au contexte @code{TabStaff} des voix fantômes :
+
+@lilypond[quote,ragged-right,verbatim]
+melodia = \partcombine { e4 g g g }{ e4 e e e }
+<<
+  \new TabStaff <<
+    \new TabVoice = "one" s1
+    \new TabVoice = "two" s1
+    \new TabVoice = "shared" s1
+    \new TabVoice = "solo" s1
+    { \melodia }
+  >>
+>>
+@end lilypond
+
+Le support des modes de jeu propres à la guitare se limite aux sons 
+harmoniques et aux glissandi.
+
+@node Custom tablatures
+@unnumberedsubsubsec Custom tablatures
+
+@cindex tablatures personnalisées
+@cindex banjo, tablature
+@cindex mandoline, tablature
+@cindex guitare basse, tablature
+@cindex tablature, accordages prédéfinis
+@cindex cordes frettés et accordages prédéfinis
+@cindex accordages prédéfinis et cordes frettées
+
+@funindex StringTunings
+
+Sous LilyPond, la case correspondant à une note jouée sur une corde donnée 
+est calculée automatiquement.  Pour ce faire, l'accordage doit 
+être spécifié.  L'accordage des cordes est donné par la propriété
+@code{StringTunings}.
+
+LilyPond possède des accordages prédéfinis pour banjo, mandoline, guitare 
+et guitare basse.  Lilypond calcule automatiquement la transposition
+correspondant à ces accordages.  L'exemple ci-dessous est pour guitare
+basse, il sonnera donc une octave en dessous de ce qui est écrit.
+
+@lilypond[quote,ragged-right,verbatim]
+<<
+  \new Staff {
+    \clef "bass_8"
+    \relative c, {
+      c4 d e f
+    }
+  }
+  \new TabStaff {
+    \set TabStaff.stringTunings = #bass-tuning
+    \relative c, {
+      c4 d e f
+    }
+  }
+>>
+@end lilypond
+
+L'accordage par défaut est @code{guitar-tuning} ; il correspond à
+l'accordage standard d'une guitare : mi la ré sol si mi (EADGBE).
+D'autres accordages prédéfinis sont disponibles :
+@code{guitar-open-g-tuning}, @code{mandolin-tuning} et
+@code{banjo-open-g-tuning}.  Les accordages prédéfinis sont répertoriés 
+dans le fichier @code{scm/output-lib.scm}.
+
+L'accordage est constitué par une liste Scheme des hauteurs de notes
+correspondant aux cordes à vide, une note pour chaque corde, classée par
+numéro de corde de 1 à n, où la corde 1 est la plus haute dans la
+tablature et n la plus basse.  Cela revient généralement à classer les
+cordes de la plus aiguë à la plus grave, mais certains instruments
+(comme le ukulele) n'ont pas les cordes classées par hauteur. 
+
+Dans cette liste, la hauteur des notes est représentée par l'intervalle,
+exprimé en demi-tons,  du do central jusqu'à la note de la corde à vide.
+Elle doit donc être représentée par un nombre entier.  LilyPond calcule
+la note correspondant  à chaque corde en ajoutant cet intervalle au do
+central. 
+
+Lilypond calcule automatiquement le nombre de cordes à représenter dans
+la tablature (@code{TabStaff}) en comptant le nombre d'éléments définis
+dans le @code{stringTunings}.
+
+N'importe quel accordage peut donc être créé.  Par exemple, nous pouvons
+définir l'accordage d'un instrument à quatre cordes accordées do sol ré
+la, donc de la plus aiguë à la plus grave et en anglais :  
+@code{a''},  @code{d''},  @code{g'}, et @code{c'} : 
+
+
+@lilypond[quote,verbatim]
+mynotes = {
+    c'4 e' g' c'' |
+    e'' g'' b'' c'''
+}
+
+<<
+  \new Staff {
+    \clef treble
+    \mynotes
+  }
+  \new TabStaff {
+    \set TabStaff.stringTunings = #'(21 14 7 0)
+    \mynotes
+  }
+>>
+@end lilypond
+
+
+@seealso
+Fichiers sources installés :
+@file{scm/output-lib.scm}.
+
+Morceaux choisis :
+@rlsr{Fretted strings}.
+
+Référence des propriétés internes :
+@rinternals{Tab_note_heads_engraver}.
+
+@node Fret diagram markups
+@unnumberedsubsubsec Fret diagram markups
+
+@cindex fret, diagrammes
+@cindex accord, diagrammes
+@cindex diagrammes de fret
+@cindex diagrammes d'accord pour instrument fretté
+@cindex fret, diagrammes personnalisés
+@cindex diagrammes personnalisés de fret
+
+On peut ajouter des diagrammes d'accords au-dessus de n'importe quelle
+note, en tant qu'objets @code{\markup}.  Ces objets contiennent toutes
+les informations du diagramme d'accord.  Il y a pour les définir trois
+interfaces "diagramme d'accord" (@emph{fret-diagram} en anglais) :
+@var{standard}, @var{terse} et @var{verbose}.
+Ces trois interfaces produiront des diagrammes similaires mais
+permettent des niveaux de personnalisation différents.  Des détails à
+propos des interfaces de type @code{\markup} 
+peuvent être trouvés dans @ref{Text markup commands}.
+
+Dans l'interface standard des diagrammes d'accords, on indiquera le
+numéro de corde et le numéro de case pour chaque point placé sur une corde.
+Les cordes à vide et étouffées peuvent aussi être indiquées.
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       c1 d:m
+     }
+  }
+  \context Staff {
+    \clef "treble_8"
+    < c e g c' e' > 1 ^\markup
+      \fret-diagram #"6-x;5-3;4-2;3-o;2-1;1-o;"
+    < d a d' f'> ^\markup
+      \fret-diagram #"6-x;5-x;4-o;3-2;2-3;1-1;"
+  }
+>>
+@end lilypond
+
+@cindex barré, indication de
+@cindex indication du barré
+
+Les indications de barrés peuvent aussi être ajoutées au diagramme
+d'accord dans l'interface standard :
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       f1 g
+     }
+  }
+  \context Staff {
+    \clef "treble_8"
+    < f, c f a c' f'>1 ^\markup
+      \fret-diagram #"c:6-1-1;6-1;5-3;4-3;3-2;2-1;1-1;"
+    < g, d g b d' g'> ^\markup
+      \fret-diagram #"c:6-1-3;6-3;5-5;4-5;3-4;2-3;1-3;"
+  }
+>>
+@end lilypond
+
+@cindex fret-diagram et markup
+@cindex markup et fret-diagram
+
+@funindex fret-diagram
+@funindex \fret-diagram
+
+La taille du diagramme d'accord ainsi que le nombre de cases
+représentées peuvent aussi être modifiés dans l'interface standard.
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       f1 g
+     }
+  }
+  \context Staff {
+    \clef "treble_8"
+    < f, c f a c' f'>1 ^\markup
+      \fret-diagram #"s:1.5;c:6-1-1;6-1;5-3;4-3;3-2;2-1;1-1;"
+    < g, b, d g b g'> ^\markup
+      \fret-diagram #"h:6;6-3;5-2;4-o;3-o;2-o;1-3;"
+  }
+>>
+@end lilypond
+
+Le nombre de cordes dans les diagrammes d'accord peut être modifié dans
+l'interface standard pour s'adapter à différents instruments tels que le
+banjo et le ukulele. 
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       a1
+     }
+  }
+  \context Staff {
+        %% A chord for ukelele
+    a'1 ^\markup \fret-diagram #"w:4;4-2-2;3-1-1;2-o;1-o;"
+  }
+>>
+@end lilypond
+
+Des indications de doigtés peuvent être ajoutées, et le positionnement
+de ces doigtés peut être modifié dans l'interface standard.
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       c1 d:m
+     }
+  }
+  \context Staff {
+    \clef "treble_8"
+    < c e g c' e' > 1 ^\markup
+      \fret-diagram #"f:1;6-x;5-3-3;4-2-2;3-o;2-1-1;1-o;"
+    < d a d' f'> ^\markup
+      \fret-diagram #"f:2;6-x;5-x;4-o;3-2-2;2-3-3;1-1-1;"
+  }
+>>
+@end lilypond
+
+La taille ainsi que la position des points peuvent être contrôlées dans
+l'interface standard. 
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       c1 d:m
+     }
+  }
+  \context Staff {
+    \clef "treble_8"
+    < c e g c' e' > 1 ^\markup
+      \fret-diagram #"d:0.35;6-x;5-3;4-2;3-o;2-1;1-o;"
+    < d a d' f'> ^\markup
+      \fret-diagram #"p:0.2;6-x;5-x;4-o;3-2;2-3;1-1;"
+  }
+>>
+@end lilypond
+
+@cindex fret-diagram-terse markup
+
+@funindex fret-diagram-terse
+@funindex \fret-diagram-terse
+
+Dans l'interface @code{fret-diagram-terse}, les numéros de cordes sont
+omis ; les numéros de cordes sont induits par la présence de
+points-virgules.  Il y a un point-virgule pour chaque corde du
+diagramme.  Le premier point-virgule correspondant au plus haut numéro
+de corde, le dernier à la première corde.  Les cordes étouffées, les
+cordes à vide ainsi que les numéros de case peuvent y être indiqués. 
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       c1 d:m
+     }
+  }
+  \context Staff {
+    \clef "treble_8"
+    < c e g c' e' > 1 ^\markup
+      \fret-diagram-terse #"x;3;2;o;1;o;"
+    < d a d' f'> ^\markup
+      \fret-diagram-terse #"x;x;o;2;3;1;"
+  }
+>>
+@end lilypond
+
+Les indications de barré peuvent être inclus dans l'interface
+@code{fret-diagram-terse}. 
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       f1 g
+     }
+  }
+  \context Staff {
+    \clef "treble_8"
+    < f, c f a c' f'>1 ^\markup
+      \fret-diagram-terse #"1-(;3;3;2;1;1-);"
+    < g, d g b d' g'> ^\markup
+      \fret-diagram-terse #"3-(;5;5;4;3;3-);"
+  }
+>>
+@end lilypond
+
+Les indications de doigtés peuvent être inclus dans l'interface
+@code{fret-diagram-terse}. 
+
+@c Need to use override to enable fingerings to show this -- can we do so?
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       c1 d:m
+     }
+  }
+  \context Staff {
+    \override Voice.TextScript
+      #'(fret-diagram-details finger-code) = #'below-string
+    \clef "treble_8"
+    < c e g c' e' > 1 ^\markup
+      \fret-diagram-terse #"x;3-3;2-2;o;1-1;o;"
+    < d a d' f'> ^\markup
+      \fret-diagram-terse #"x;x;o;2-2;3-3;1-1;"
+  }
+>>
+@end lilypond
+
+Les autres propriétés des diagrammes d'accord doivent être ajustées en
+utilisant la commande @code{\override} dans l'interface
+@code{fret-diagram-terse}. 
+
+@cindex fret-diagram-verbose markup
+
+@funindex fret-diagram-verbose
+@funindex \fret-diagram-verbose
+
+L'interface @code{fret-diagram-verbose} est au format d'une liste
+Scheme.  Chaque élément de la liste décrit un objet devant être placé
+dans le diagramme d'accord. 
+
+@lilypond[quote, verbatim]
+<<  \context ChordNames {
+     \chordmode {
+       c1 d:m
+     }
+  }
+  \context Staff {
+    \clef "treble_8"
+    < c e g c' e' > 1 ^\markup
+      \fret-diagram-verbose #'(
+        (mute 6)
+        (place-fret 5 3)
+        (place-fret 4 2)
+        (open 3)
+        (place-fret 2 1)
+        (open 1)
+      )
+    < d a d' f'> ^\markup
+      \fret-diagram-verbose #'(
+        (mute 6)
+        (mute 5)
+        (open 4)
+        (place-fret 3 2)
+        (place-fret 2 3)
+        (place-fret 1 1)
+      )
+  }
+>>
+@end lilypond
+
+Les indications de doigté et de barré peuvent être décrits dans
+l'interface @code{fret-diagram-verbose}.  Particularité propre à
+l'interface @code{fret-diagram-verbose} : l'indication
+de capodastre dans le diagramme d'accord.  L'indication de capodastre
+est une petite ligne transversale aux cordes.  La case avec le
+capodastre est la case la plus basse du diagramme d'accord. 
+
+@c \override is necessary to make fingering visible
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       f1 g c
+     }
+  }
+  \context Staff {
+    \clef "treble_8"
+    \override Voice.TextScript
+      #'(fret-diagram-details finger-code) = #'below-string
+
+    < f, c f a c' f'>1 ^\markup
+      \fret-diagram-verbose #'(
+        (place-fret 6 1)
+        (place-fret 5 3)
+        (place-fret 4 3)
+        (place-fret 3 2)
+        (place-fret 2 1)
+        (place-fret 1 1)
+        (barre 6 1 1)
+      )
+    < g, b, d g b g'> ^\markup
+      \fret-diagram-verbose #'(
+        (place-fret 6 3 2)
+        (place-fret 5 2 1)
+        (open 4)
+        (open 3)
+        (open 2)
+        (place-fret 1 3 3)
+      )
+    < c e g c' e'> ^\markup
+      \fret-diagram-verbose #'(
+        (capo 3)
+        (mute 6)
+        (place-fret 4 5 1)
+        (place-fret 3 5 2)
+        (place-fret 2 5 3)
+      )
+   }
+>>
+@end lilypond
+
+Toutes les autres propriétés du diagramme d'accord doivent être
+indiquées en utilisant la commande @code{\override} lorsque l'on utilise
+l'interface @code{fret-diagram-verbose}. 
+
+@ignore
+The following example shows the three fret-diagram markup
+interfaces, along with examples of common tweaks.  For example,
+the size of the verbose fret diagram is reduced to 0.75, and the
+finger indications are specified to appear below the diagram.  The
+terse diagram includes tweaks to specify placement of finger code
+and color of dots.
+
+@lilypond[verbatim,ragged-right,quote]
+\new Voice {
+  \clef "treble_8"
+  d^\markup \fret-diagram #"6-x;5-x;4-o;3-2;2-3;1-2;"
+  d d d
+  fis^\markup \override #'(size . 0.75) {
+    \override #'(finger-code . below-string) {
+      \fret-diagram-verbose #'((place-fret 6 2 1) (barre 6 1 2)
+                               (place-fret 5 4 3)
+                               (place-fret 4 4 4)
+                               (place-fret 3 3 2)
+                               (place-fret 2 2 1)
+                               (place-fret 1 2 1))
+    }
+  }
+  fis fis fis
+  c^\markup \override #'(dot-radius . 0.35) {
+    \override #'(finger-code . in-dot) {
+      \override #'(dot-color . white) {
+        \fret-diagram-terse #"x;3-1-(;5-2;5-3;5-4;3-1-);"
+      }
+    }
+  }
+  c c c
+}
+@end lilypond
+@end ignore
+
+@cindex diagrammes de fret personnalisés
+@cindex fret, diagrammes personnalisés
+@cindex diagrammes personnalisés de fret
+
+@funindex fret-diagram-interface
+
+La disposition graphique d'un diagramme d'accord peut être modifiée
+suivant les préférences de l'utilisateur grâce aux propriétés de
+l'interface @code{fret-diagram-interface}.  
+Des détails se trouvent dans @rinternals{fret-diagram-interface}.  Pour
+un diagramme d'accord, les propriétés de l'interface dépendent de
+@code{Voice.TextScript}. 
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{customizing-markup-fret-diagrams.ly}
+
+
+@seealso
+Manuel de notation :
+@ref{Text markup commands}.
+
+Morceaux choisis :
+@rlsr{Fretted strings}.
+
+Référence des propriétés internes :
+@rinternals{fret-diagram-interface}.
+
+
+@node Predefined fret diagrams
+@unnumberedsubsubsec Predefined fret diagrams
+
+
+@cindex fret, diagrammes
+@cindex accord, diagrammes
+
+@funindex FretBoards
+@funindex stringTunings
+
+Les diagrammes d'accords peuvent être affichés en utilisant le contexte
+@code{FretBoards}.  Par défaut le contexte @code{FretBoards} affichera
+des diagrammes d'accords stockés dans une table de correspondance : 
+
+@lilypond[verbatim, ragged-right, quote]
+\include "predefined-guitar-fretboards.ly"
+\context FretBoards {
+  \chordmode {
+    c1 d
+  }
+}
+@end lilypond
+
+Les diagrammes d'accord définis par défaut sont dans le fichier
+@code{predefined-guitar-fretboards.ly}.  Les diagrammes d'accords sont
+stockés en fonction des notes de l'accord ainsi que de l'accordage
+(@code{stringTunings}) utilisé.
+@code{predefined-guitar-fretboards.ly} contient les diagrammes d'accords
+prédéfinis uniquement pour l'accordage standard (@code{guitar-tuning}).
+Des diagrammes d'accords peuvent être définis pour d'autres instruments
+ou d'autres accordages en suivant les exemples du fichier 
+@code{predefined-guitar-fretboards.ly}.
+
+Les notes des accords peuvent être entrées aussi bien comme musique
+simultanée qu'en utilisant le mode accord (voir 
+@ref{Chord mode overview}).
+
+@lilypond[verbatim, ragged-right,quote]
+\include "predefined-guitar-fretboards.ly"
+\context FretBoards {
+  \chordmode {c1}
+  <c' e' g'>1
+}
+@end lilypond
+
+@cindex accord nommés et diagrammes de fret
+@cindex fret, diagrammes avec noms d'accord
+
+@funindex ChordNames
+@funindex chordmode
+@funindex \chordmode
+
+Il est courant d'afficher simultanément le nom des accords et les
+diagrammes d'accords correspondants. 
+Ceci s'obtient en mettant en parallèle un contexte @code{ChordNames} avec
+un contexte @code{FretBoards} et en affectant aux deux la même musique.
+
+@lilypond[verbatim, ragged-right, quote]
+\include "predefined-guitar-fretboards.ly"
+mychords = \chordmode{
+  c1 f g
+}
+
+<<
+  \context ChordNames {
+    \mychords
+  }
+  \context FretBoards {
+    \mychords
+  }
+>>
+@end lilypond
+
+@cindex transposition et diagramme de fret
+@cindex fret et transposition
+@cindex diagrammes de fret et transposition
+
+Les diagrammes d'accords prédéfinis sont transposables tant qu'il y a 
+un diagramme correspondant à l'accord transposé dans la base des
+diagrammes d'accords. 
+
+@lilypond[verbatim, ragged-right, quote]
+\include "predefined-guitar-fretboards.ly"
+mychords = \chordmode{
+  c1 f g
+}
+
+mychordlist = {
+  \mychords
+  \transpose c e { \mychords}
+}
+<<
+  \context ChordNames {
+    \mychordlist
+  }
+  \context FretBoards {
+    \mychordlist
+  }
+>>
+@end lilypond
+
+La table des diagrammes d'accord contient sept types d'accord (majeur,
+mineur, augmenté, diminué, septième de dominante, majeur sept, mineur
+sept) pour chacune des 17 fondamentales possibles.  Une liste complète
+des diagrammes d'accords prédéfinis se trouve dans @ref{Predefined 
+fretboard diagrams}.   S'il n'y a pas d'entrée dans la table pour un
+accord donné, le graveur @code{Fretboard_engraver} calculera le
+diagramme d'accord en utilisant la fonctionnalité automatique  décrite
+dans @ref{Automatic fret diagrams}.  
+
+@lilypond[verbatim, ragged-right, quote]
+\include "predefined-guitar-fretboards.ly"
+mychords = \chordmode{
+  c1 c:9
+}
+
+<<
+  \context ChordNames {
+    \mychords
+  }
+  \context FretBoards {
+    \mychords
+  }
+>>
+@end lilypond
+
+@cindex fret, ajout de diagrammes personnalisés
+@cindex diagrammes de fret personnalisés, ajout
+
+Des diagrammes d'accord peuvent être ajoutés à la table des diagrammes
+d'accord.  Pour ajouter un diagramme d'accord, il faut spécifier
+l'accord correspondant au diagramme, l'accord utilisé et la définition
+du diagramme.  Cette définition de diagramme peut être 
+aussi bien de type @var{terse} que @var{verbose}.
+
+@lilypond[verbatim, ragged-right, quote]
+\include "predefined-guitar-fretboards.ly"
+
+\storePredefinedDiagram \chordmode {c:9}
+                        #guitar-tuning
+                        #"x;3-2;2-1;3-3;3-4;x;"
+
+mychords = \chordmode{
+  c1 c:9
+}
+
+<<
+  \context ChordNames {
+    \mychords
+  }
+  \context FretBoards {
+    \mychords
+  }
+>>
+@end lilypond
+
+On peut enregistrer différents diagrammes pour un même accord  
+en les définissant à des octaves différentes.
+
+@lilypond[verbatim, ragged-right, quote]
+\include "predefined-guitar-fretboards.ly"
+
+\storePredefinedDiagram \chordmode {c'}
+                        #guitar-tuning
+                        #(offset-fret 2 (chord-shape 'bes guitar-tuning))
+
+mychords = \chordmode{
+  c1 c'
+}
+
+<<
+  \context ChordNames {
+    \mychords
+  }
+  \context FretBoards {
+    \mychords
+  }
+>>
+@end lilypond
+
+@cindex cordes frettées, carrures d'accord
+@cindex accord, carrures pour cordes frettées
+
+@funindex \addChordShape
+@funindex add ChordShape
+@funindex storePredefinedDiagram
+@funindex \storePredefinedDiagram
+
+En plus des  diagrammes d'accord, LilyPond possède une liste interne de 
+carrures d'accord. 
+Les carrures d'accords sont des diagrammes d'accord qui peuvent être
+transposés le long du manche.  Les carrures d'accords peuvent être
+ajoutées à la liste interne et être ensuite utilisées pour définir des
+accords prédéfinis.  Puisqu'elles sont transposables le long du
+manche, les carrures d'accord ne contiennent généralement pas de corde
+à vide.  Tout comme les diagrammes d'accord, les carrures d'accord sont
+définies grâce aux interfaces @code{fret-diagram-terse} ou
+@code{fret-diagram-verbose}. 
+
+
+@lilypond[verbatim, ragged-right, quote]
+\include "predefined-guitar-fretboards.ly"
+
+% add a new chord shape
+
+\addChordShape #'powerf #guitar-tuning #"1-1;3-3;3-4;x;x;x;"
+
+% add some new chords based on the power chord shape
+
+\storePredefinedDiagram \chordmode {f'}
+                        #guitar-tuning
+                        #(chord-shape 'powerf guitar-tuning) 
+\storePredefinedDiagram \chordmode {g'}
+                        #guitar-tuning
+                        #(offset-fret 2 (chord-shape 'powerf guitar-tuning))
+
+mychords = \chordmode{
+  f1 f' g g'
+}
+
+<<
+  \context ChordNames {
+    \mychords
+  }
+  \context FretBoards {
+    \mychords
+  }
+>>
+@end lilypond
+
+La disposition graphique d'un diagramme d'accord peut être modifiée
+suivant les préférences de l'utilisateur grâce aux propriétés de
+l'interface @code{fret-diagram-interface}. Pour plus d'information,
+consultez @rinternals{fret-diagram-interface}.  Pour un diagramme
+d'accord donné, les propriétés de l'interface dépendent de 
+@code{FretBoards.FretBoard}. 
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{customizing-fretboard-fret-diagrams.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{defining-predefined-fretboards-for-other-instruments.ly}
+
+
+@seealso
+Manuel de notation :
+@ref{Custom tablatures},
+@ref{Automatic fret diagrams},
+@ref{Chord mode overview},
+@ref{Predefined fretboard diagrams}.
+
+Fichiers sources installés :
+@file{ly/predefined-guitar-fretboards.ly},
+@file{ly/predefined-guitar-ninth-fretboards.ly}.
+
+Morceaux choisis :
+@rlsr{Fretted strings}.
+
+Référence des propriétés internes :
+@rinternals {fret-diagram-interface}.
+
+
+@node Automatic fret diagrams
+@unnumberedsubsubsec Automatic fret diagrams
+
+@cindex fret, diagrammes automatiques
+@cindex accord, diagrammes automatiques
+@cindex automatique, diagramme de fret
+@cindex automatique, diagramme d'accord
+
+Les diagrammes d'accord peuvent être créés automatiquement ; il suffit
+d'affecter les notes à un contexte @code{FretBoards}.  Si aucun
+diagramme prédéfini n'est disponible pour les notes entrées avec
+l'accordage actuel (@code{stringTunings}), les cordes et cases
+correspondant aux notes seront automatiquement calculées. 
+
+@lilypond[quote,ragged-right,verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       f1 g
+     }
+  }
+  \context FretBoards {
+    < f, c f a c' f'>1
+    < g,\6 b, d g b g'>
+  }
+  \context Staff {
+    \clef "treble_8"
+    < f, c f a c' f'>1
+    < g, b, d g b' g'>
+  }
+>>
+@end lilypond
+
+@funindex predefinedFretboardsOff
+@funindex \predefinedFretboardsOff
+@funindex predefinedFretboardsOn
+@funindex \predefinedFretboardsOn
+
+Dans la mesure où aucun diagramme prédéfini n'est chargé par défaut, le
+calcul automatique des diagrammes d'accord est le comportement par
+défaut. Dès que les diagrammes par défaut sont chargés, le calcul
+automatique peut être activé ou désactivé par des commandes 
+prédéfinies : 
+
+@lilypond[quote,ragged-right,verbatim]
+
+\storePredefinedDiagram <c e g c' e'>
+                        #guitar-tuning
+                        #"x;3-1-(;5-2;5-3;5-4;3-1-1);"
+<<
+  \context ChordNames {
+     \chordmode {
+       c1 c c
+     }
+  }
+  \context FretBoards {
+    <c e g c' e'>1
+    \predefinedFretboardsOff
+    <c e g c' e'>
+    \predefinedFretboardsOn
+    <c e g c' e'>
+  }
+  \context Staff {
+    \clef "treble_8"
+    <c e g c' e'>1
+    <c e g c' e'>
+    <c e g c' e'>
+  }
+>>
+@end lilypond
+
+Parfois le calculateur se trouvera incapable de trouver un diagramme
+d'accord convenable.  On peut souvent y remédier en assignant les notes
+aux cordes.  Dans bien des cas, il suffit de placer manuellement une
+seule note pour que les autres soient alors placées de maniére
+appropriée par le contexte @code{FretBoards}. 
+
+@cindex fret, ajout de doigtés aux diagrammes
+@cindex doigtés, ajout à des diagrammes de fret
+
+Il est possible d'ajouter des indications de doigté aux diagrammes de
+fret. 
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       c1 d:m
+     }
+  }
+  \context FretBoards {
+    < c-3 e-2 g c'-1 e' > 1
+    < d a-2 d'-3 f'-1>
+  }
+  \context Staff {
+    \clef "treble_8"
+    < c e g c' e' > 1
+    < d a d' f'>
+  }
+>>
+@end lilypond
+
+La propriété @code{minimumFret} permet de définir la case minimale qui
+servira à calculer les cordes et les cases du contexte @code{FretBoard}. 
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       d1:m d:m
+     }
+  }
+  \context FretBoards {
+    < d a d' f'>
+    \set FretBoards.minimumFret = #5
+    < d a d' f'>
+  }
+  \context Staff {
+    \clef "treble_8"
+    < d a d' f'>
+    < d a d' f'>
+  }
+>>
+@end lilypond
+
+Les cordes et les cases du contexte @code{FretBoards} sont liées à la
+propriété @code{stringTunings}, qui a là même signification que dans le
+contexte @code{TabStaff}.  
+Voir @ref{Custom tablatures} pour plus d'information sur la propriété
+@code{stringTunings}. 
+
+La disposition graphique d'un diagramme d'accord peut être modifiée
+suivant les préférences de l'utilisateur au travers des propriétés de
+l'interface @rinternals{fret-diagram-interface}.  Pour un diagramme
+d'accord, les propriétés de l'interface dépendent de 
+@code{FretBoards.FretBoard}.
+
+
+@predefined
+@code{\predefinedFretboardsOff},
+@code{\predefinedFretboardsOn}.
+@endpredefined
+
+
+@seealso
+Manuel de notation :
+@ref{Custom tablatures}.
+
+Morceaux choisis :
+@rlsr{Fretted strings}.
+
+Référence des propriétés internes :
+@rinternals {fret-diagram-interface}.
+
+
+@node Right-hand fingerings
+@unnumberedsubsubsec Right-hand fingerings
+
+@cindex cordes frettées, doigtés main droite
+@cindex doigtés main droite et cordes frettées
+@cindex main droite, doigtés pour cordes frettées
+
+@funindex rightHandFinger
+@funindex \rightHandFinger
+
+Les doigtés de main droite @var{p-i-m-a} doivent être entrés dans une
+construction de type accord @code{<>} même s'il n'y a qu'une seule note.
+
+@warning{Un trait d'union @strong{doit} suivre la note et une espace
+@strong{doit} précéder la fermeture de la construction par un @code{>}.}
+
+
+@lilypond[quote,verbatim,relative=0]
+\clef "treble_8"
+<c-\rightHandFinger #1 >4
+<e-\rightHandFinger #2 >
+<g-\rightHandFinger #3 >
+<c-\rightHandFinger #4 >
+<c,-\rightHandFinger #1 e-\rightHandFinger #2
+  g-\rightHandFinger #3 c-\rightHandFinger #4 >1
+@end lilypond
+
+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
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{placement-of-right-hand-fingerings.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{fingerings,-string-indications,-and-right-hand-fingerings.ly}
+
+
+@seealso
+Morceaux choisis :
+@rlsr{Fretted strings}.
+
+Référence des propriétés internes :
+@rinternals{StrokeFinger}.
+
+
+@node Guitar
+@subsection Guitar
+
+La plupart des aspects en matière de notation pour guitare sont traités
+dans la partie commune aux instruments frettés.  Il subsiste cependant
+quelques particularités que nous allons maintenant examiner.  Parfois
+l'utilisateur aimerait créer des documents de type recueil de chansons,
+où l'on ne trouve que des accords au-dessus des paroles.  Dans la mesure
+où LilyPond est un éditeur de partitions, il n'est pas l'outil optimal
+pour des documents sans partition.  Une meilleure alternative serait de
+recourrir à un traitement de texte, un éditeur de texte ou, pour les
+utilisateurs experimentés, un logiciel typographique tel que GuitarTex.
+
+@menu
+* Indicating position and barring::
+* Indicating harmonics and dampened notes::
+@end menu
+
+@node Indicating position and barring
+@unnumberedsubsubsec Indicating position and barring
+
+@cindex indication de la position et du barré pour cordes frettées
+@cindex cordes frettées, indication de la position et du barré
+
+Cet exemple montre comment indiquer les positions et les barrés :
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=0]
+\clef "treble_8"
+b16 d g b e
+\textSpannerDown
+\override TextSpanner #'(bound-details left text) = #"XII "
+  g16\startTextSpan
+  b16 e g e b g\stopTextSpan
+e16 b g d
+@end lilypond
+
+
+@seealso
+Manuel de notation :
+@ref{Text spanners}.
+
+Morceaux choisis :
+@rlsr{Fretted strings},
+@rlsr{Expressive marks}.
+
+
+@node Indicating harmonics and dampened notes
+@unnumberedsubsubsec Indicating harmonics and dampened notes
+
+@cindex cordes frettées, notes étouffées
+@cindex cordes frettées, harmoniques
+@cindex notes étouffées et cordes frettées
+@cindex harmoniques et cordes frettées
+
+Des têtes de note spéciales peuvent servir à indiquer les
+notes étouffées et les sons harmoniques.  Les sons harmoniques sont
+souvent détaillés grâce à des indications textuelles.
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\relative c' {
+  \clef "treble_8"
+  \override Staff.NoteHead #'style = #'cross
+  g8 a b c b4
+  \override Staff.NoteHead #'style = #'harmonic-mixed
+  d^\markup { \italic { \fontsize #-2 { "harm. 12" }}} <g b>1
+}
+@end lilypond
+
+
+@seealso
+Morceaux choisis :
+@rlsr{Fretted strings}.
+
+Manuel de notation :
+@ref{Special note heads},
+@ref{Note head styles}.
+
+
+@node Banjo
+@subsection Banjo
+
+@menu
+* Banjo tablatures::
+@end menu
+
+@node Banjo tablatures
+@unnumberedsubsubsec Banjo tablatures
+
+@cindex banjo, tablatures
+@cindex tablatures pour 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 accordage :
+
+@c due to crazy intervals of banjo music, absolute pitch is recommended
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\new TabStaff <<
+  \set TabStaff.tablatureFormat = #fret-number-tablature-format-banjo
+  \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
+
+@cindex banjo, accordages
+@cindex accordages de banjo
+
+@funindex banjo-c-tuning
+@funindex banjo-modal-tuning
+@funindex banjo-open-d-tuning
+@funindex banjo-open-dm-tuning
+@funindex four-string-banjo
+
+LilyPond prend en charge un certain nombre d'accordages courants pour
+banjo : @code{banjo-c-tuning} sol,do,sol,si,ré (gCGBD),
+@code{banjo-modal-tuning} sol,ré,sol,do,ré (gDGCD), 
+@code{banjo-open-d-tuning} la,ré,fa#,la,ré (aDF#AD) et
+@code{banjo-open-dm-tuning} la,ré,fa,la,ré (aDFAD).
+
+Ces accordages peuvent être convertis pour banjo à quatre cordes au
+moyen de la fonction @code{four-string-banjo} :
+
+@example
+\set TabStaff.stringTunings = #(four-string-banjo banjo-c-tuning)
+@end example
+
+
+@seealso
+Morceaux choisis :
+@rlsr{Fretted strings}.
+
+Les accordages prédéfinis du banjo sont contenus dans le fichier
+@file{scm/@/output@/-lib@/.scm}.  
diff --git a/Documentation/fr/notation/input.itely b/Documentation/fr/notation/input.itely
new file mode 100644 (file)
index 0000000..c78e815
--- /dev/null
@@ -0,0 +1,342 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
+@ignore
+    Translation of GIT committish: d9b4bfc69674eb4ed7b8c6eaa0b646f00eae6c8d
+
+    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.12.0"
+
+@c Translators: Jean-Charles Malahieude, Valentin Villenave
+
+@node General input and output
+@chapter General input and output
+
+@untranslated
+
+
+@menu
+* Input structure::             
+* Titles and headers::          
+* Working with input files::    
+* Controlling output::          
+* MIDI output::                 
+@end menu
+
+@node Input structure
+@section Input structure
+
+@untranslated
+
+
+@menu
+* Structure of a score::        
+* Multiple scores in a book::   
+* File structure::              
+@end menu
+
+@node Structure of a score
+@subsection Structure of a score
+
+@untranslated
+
+
+@node Multiple scores in a book
+@subsection Multiple scores in a book
+
+@untranslated
+
+
+@node File structure
+@subsection File structure
+
+@untranslated
+
+
+@node Titles and headers
+@section Titles and headers
+
+@untranslated
+
+
+@menu
+* Creating titles::             
+* Custom titles::               
+* Reference to page numbers::   
+* Table of contents::           
+@end menu
+
+@node Creating titles
+@subsection Creating titles
+
+@untranslated
+
+
+@node Custom titles
+@subsection Custom titles
+
+@untranslated
+
+
+@node Reference to page numbers
+@subsection Reference to page numbers
+
+@untranslated
+
+
+@node Table of contents
+@subsection Table of contents
+
+@untranslated
+
+
+@node Working with input files
+@section Working with input files
+
+@untranslated
+
+
+@menu
+* Including LilyPond files::    
+* Different editions from one source::  
+* Text encoding::               
+* Displaying LilyPond notation::  
+@end menu
+
+@node Including LilyPond files
+@subsection Including LilyPond files
+
+@untranslated
+
+
+@node Different editions from one source
+@subsection Different editions from one source
+
+@untranslated
+
+
+@menu
+* Using variables::             
+* Using tags::                  
+@end menu
+
+@node Using variables
+@unnumberedsubsubsec Using variables
+
+@untranslated
+
+
+@node Using tags
+@unnumberedsubsubsec Using tags
+@funindex \tag
+@cindex tag
+La commande @code{\tag} affecte un nom à des expressions musicales.
+Les expressions ainsi balisées pourront être filtrées par la suite.
+Ce mécanisme permet d'obtenir différentes versions à partir d'une même
+source musicale. 
+
+Dans l'exemple qui suit, nous obtenons deux versions du même extrait,
+l'une pour le conducteur, l'autre pour l'instrumentiste, et qui
+comportera les ornements. 
+@example
+c1
+<<
+  \tag #'partie <<
+    R1 \\
+    @{
+      \set fontSize = #-1
+      c4_"cue" f2 g4 @}
+  >>
+  \tag #'conducteur R1
+>>
+c1
+@end example
+
+@noindent
+Ce principe peut s'appliquer aux articulations, textes, etc.  Il
+suffit de positionner
+
+@example
+-\tag #@var{votre-balise}
+@end example
+
+@noindent
+avant l'articulation, comme ici :
+
+@example
+c1-\tag #'part ^4
+@end example
+
+@noindent 
+Ceci définira une note avec une indication de doigté conditionnelle.
+@cindex keepWithTag
+@cindex removeWithTag
+C'est grâce aux commandes @code{\keepWithTag} et @code{\removeWithTag}
+que vous filtrerez les expressions balisées.  Par exemple :
+
+@example
+<<
+  @var{de la musique}
+  \keepWithTag #'score @var{de la musique}
+  \keepWithTag #'part @var{de la musique}
+>>
+@end example
+
+@noindent
+donnerait :
+
+@lilypondfile[ragged-right,quote]{tag-filter.ly}
+
+Les arguments de la commande @code{\tag} doivent être un symbole (tel
+que @code{#'score} ou @code{#'part}), suivi d'une expression musicale.
+Vous pouvez utiliser de multiples balises dans un morceau en
+saisissant plusieurs @code{\tag}.
+@example
+\tag #'original-part \tag #'transposed-part @dots{}
+@end example
+
+@ignore
+FIXME
+@seealso
+Exemples : @lsr{parts,tag@/-filter@/.ly}
+@end ignore
+
+
+@knownissues
+
+Lorsqu'elles comportent des silences, ceux-ci ne seront pas fusionnés
+si vous imprimez une partition avec les deux sections balisées.
+
+
+@node Text encoding
+@subsection Text encoding
+
+@untranslated
+
+
+@node Displaying LilyPond notation
+@subsection Displaying LilyPond notation
+
+@untranslated
+
+
+@node Controlling output
+@section Controlling output
+
+@untranslated
+
+
+@menu
+* Extracting fragments of music::  
+* Skipping corrected music::    
+@end menu
+
+@node Extracting fragments of music
+@subsection Extracting fragments of music
+
+@untranslated
+
+
+@node Skipping corrected music
+@subsection Skipping corrected music
+
+@untranslated
+
+
+@node MIDI output
+@section MIDI output
+
+@untranslated
+
+
+@menu
+* Creating MIDI files::         
+* MIDI block::                  
+* What goes into the MIDI output?::  
+* Repeats in MIDI::             
+* Controlling MIDI dynamics::   
+@end menu
+
+@node Creating MIDI files
+@subsection Creating MIDI files
+
+@untranslated
+
+
+@unnumberedsubsubsec Instrument names
+@node MIDI block
+@subsection MIDI block
+
+@untranslated
+
+
+@node What goes into the MIDI output?
+@subsection What goes into the MIDI output?
+
+@untranslated
+
+
+@unnumberedsubsubsec Supported in MIDI
+@unnumberedsubsubsec Unsupported in MIDI
+
+@node Repeats in MIDI
+@subsection Repeats in MIDI
+
+@cindex reprises développées
+@funindex \unfoldRepeats
+
+Au prix de quelques réglages, les reprises de toutes sortes peuvent être
+rendues dans le fichier MIDI.  Il suffit pour cela de recourir à la
+fonction @code{\unfoldRepeats}, qui développe toutes les reprises.  En
+d'autre termes, @code{\unfoldRepeats} transforme toutes les reprises
+en reprises de type @code{unfold}.
+
+
+@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
+
+
+Lorsque l'on veut utiliser @code{\unfoldRepeats} seulement pour le rendu
+MIDI, il faut établir deux blocs @code{\score} : un pour le MIDI, avec
+des reprises explicites, et l'autre pour la partition, avec des reprises
+notées sous forme de barres de reprise, de trémolo ou de symboles de
+pourcentage.  Par exemple
+
+@example
+\score @{
+ @var{..musique..}
+ \layout @{ ..  @}
+@}
+\score @{
+ \unfoldRepeats @var{..musique..}
+ \midi @{ ..  @}
+@}
+@end example
+
+
+@node Controlling MIDI dynamics
+@subsection Controlling MIDI dynamics
+
+@untranslated
+
+
+@unnumberedsubsubsec Dynamic marks
+@unnumberedsubsubsec Overall MIDI volume
+@unnumberedsubsubsec Equalizing different instruments (i)
+@unnumberedsubsubsec Equalizing different instruments (ii)
diff --git a/Documentation/fr/notation/keyboards.itely b/Documentation/fr/notation/keyboards.itely
new file mode 100644 (file)
index 0000000..9b7ac87
--- /dev/null
@@ -0,0 +1,663 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
+@ignore
+    Translation of GIT committish: 15ef26d4cde4d2d170e88a13867169d4e75026ae
+
+    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.12.0"
+
+@c Translators: Valentin Villenave, Jean-Charles Malahieude
+@c Translation checkers: Jean-Charles Malahieude, John Mandereau
+
+@node Keyboard and other multi-staff instruments
+@section Keyboard and other multi-staff instruments
+
+@lilypondfile[quote]{keyboard-headword.ly}
+
+Ce chapitre traite des différents aspects de la notation que l'on
+rencontre particulièrement avec les instruments qui ont recours à
+plusieurs portées, tels que ceux disposant de claviers, la harpe ou
+le vibraphone.  Pour les besoins du discours, et pour simplifier, nous
+parlerons ici de @qq{clavier} bien que le recours à des portées multiples
+concerne aussi des instruments qui en sont dépourvus.
+
+@menu
+* Common notation for keyboards::  
+* Piano::                       
+* Accordion::                   
+* Harp::                        
+@end menu
+
+@node Common notation for keyboards
+@subsection Common notation for keyboards
+
+Nous allons examiner ici les problèmes qui peuvent survenir en matière
+de notation pour la plupart des instrument à cordes multiples.
+
+@menu
+* References for keyboards::    
+* Changing staff manually::     
+* Changing staff automatically::  
+* Staff-change lines::          
+* Cross-staff stems::           
+@end menu
+
+@node References for keyboards
+@unnumberedsubsubsec References for keyboards
+
+@c untranslated
+@c ifnothtml
+@c englishref
+@c end ifnothtml
+@cindex piano, système pour
+@cindex portées pour piano
+@cindex portées pour instrument à clavier
+@cindex portées pour instrument à clés
+@cindex clavier, portées pour instrument à
+@cindex clés, portées pour instrument à
+
+@funindex PianoStaff
+
+La notation pour instrument à clavier est en règle générale présentée
+sous la forme d'un système pour piano, autrement dit deux portées
+normales ou plus réunies par une accolade. Cette notation sert également
+à la harpe ou à d'autres instruments à clés.  L'organiste, quant à lui,
+lira une partition composée de deux portées au sein d'un système
+pianistique auquel vient s'adjoindre une portée normale pour le pédalier. 
+
+Les portées sont largement autonomes, mais il arrive que des voix
+passent de l'une à l'autre.  Le contexte @code{PianoStaff} est
+précisément conçu pour gérer la notation spécifique au piano et autres
+instruments à clavier, notamment ces croisements.
+
+Certaines particularités de la notation pour claviers sont abordées dans
+d'autres chapitres :
+
+@itemize
+
+@item Les claviers ont régulièrement recours à plusieurs voix dont le
+nombre peut varier. voir à ce sujet @ref{Collision resolution}.
+
+@item On peut écrire la musique pour claviers de façon parallèle, comme
+l'explique @ref{Writing music in parallel}.
+
+@item Les indications de doigté sont abrodées dans 
+@ref{Fingering instructions}. 
+
+@item Les indications en matière de pédalier d'orgue sont traitées comme
+des articulations. Voir à ce sujet @ref{List of articulations}.
+
+@item Pour générer des repères verticaux, voir @ref{Grid lines}.
+
+@item En plus des @notation{Laissez vibrer}, les liaisons en matière de
+clavier peuvent intervenir sur des accords arpégés ou des trémolos.
+Reportez-vous au chapitre @ref{Ties}.
+
+@item Le traitement des arpèges couvrant plusieurs voix ou portées est
+abordé au chapitre @ref{Arpeggio}.
+
+@item Une description des indications de tremolo est disponible au
+chapitre @ref{Tremolo repeats}.
+
+@item Certaines retouches particulières au monde des claviers sont
+abordées au chapitre @rlearning{Real music example}.
+
+@item Des notes fantômes permettent d'introduire des liaisons de tenue
+qui passent d'une voix à l'autre, comme le montre 
+@rlearning{Other uses for tweaks}.
+
+@end itemize
+
+
+@seealso
+Manuel d'initiation :
+@rlearning{Real music example},
+@rlearning{Other uses for tweaks}.
+
+Manuel de notation :
+@ref{Grouping staves},
+@ref{Instrument names},
+@ref{Collision resolution},
+@ref{Writing music in parallel},
+@ref{Fingering instructions},
+@ref{List of articulations},
+@ref{Grid lines},
+@ref{Ties},
+@ref{Arpeggio},
+@ref{Tremolo repeats}.
+
+Référence des propriétés internes :
+@rinternals{PianoStaff}.
+
+Exemples de code :
+@rlsr{Keyboards}.
+
+
+
+@knownissues
+
+@cindex claviers, centrage des nuances
+@cindex nuances entre les portées d'un système pianistique
+@cindex piano, nuances entre les portées
+@cindex centrage des nuances entre deux portées de piano
+@funindex staff-padding
+
+Les nuances ne sont pas automatiquement centrées verticalement, mais il
+existe des astuces.  Voir à ce sujet le modèle @qq{alignement des
+nuances au piano} au chapitre @rlearning{Piano templates} ; une autre
+solution consiste à augmenter le décalage des nuances par rapport à la
+portée (@code{staff-pagging}) comme l'indique 
+@rlearning{Moving objects}.
+
+
+@node Changing staff manually
+@unnumberedsubsubsec Changing staff manually
+
+@cindex changements de portée manuels
+@cindex changement de portée forcé
+@cindex inter-portée, notes
+@cindex notes inter-portée
+@cindex inter-portée, ligatures
+@cindex ligature inter-portée
+
+@funindex \change
+@funindex change
+
+Il est possible de passer d'une portée à l'autre de façon manuelle, au
+moyen de la commande
+
+@example
+\change Staff = @var{nomDeLaPortee}
+@end example
+
+@noindent
+La valeur @var{nomDeLaPortee} est le nom de la portée sur laquelle va se
+déplacer la voix courante.  Pour des raisons pratiques, on nomme la portée
+supérieure @code{"haut"} et la portée inférieure @code{"bas"}, donc
+@var{nomDeLaPortee} désigne habituellement @code{"haut"}, @code{"bas"},
+@code{"MD"} ou @code{"MG"}.  Dans tous les cas, le contexte de
+portée ainsi utilisé doit exister au préalable. 
+
+Pour ligaturer automatiquement des notes entre deux portées, procédez
+ainsi : 
+
+@lilypond[verbatim,quote]
+\new PianoStaff <<
+  \new Staff = "up" {
+    <e' c'>8
+    \change Staff = "down"
+    g8 fis g
+    \change Staff = "up"
+    <g'' c''>8
+    \change Staff = "down"
+    e8 dis e
+    \change Staff = "up"
+  }
+  \new Staff = "down" {
+    \clef bass
+    % keep staff alive
+    s1
+  }
+>>
+@end lilypond
+
+Si les ligatures demandaient à être retouchées, commencez par
+modifier la direction des hampes.  L'emplacement des ligatures sera
+alors calculé à partir du centre de la portée la plus proche -- voir
+@rlearning{Fixing overlapping notation} pour un exemple de retouche sur
+des ligatures. 
+
+
+@seealso
+Manuel d'initiation :
+@rlearning{Fixing overlapping notation}.
+
+Manuel de notation :
+@ref{Stems},
+@ref{Automatic beams}.
+
+Exemples de code :
+@rlsr{Keyboards}.
+
+Référence des propriétés internes :
+@rinternals{Beam},
+@rinternals{ContextChange}.
+
+
+@node Changing staff automatically
+@unnumberedsubsubsec Changing staff automatically
+
+@cindex Changement de portée automatique
+@cindex Automatique, changement de portée
+
+@funindex \autochange
+@funindex autochange
+@funindex PianoStaff
+
+Les voix peuvent passer automatiquement d'une portée à l'autre, au moyen
+de la syntaxe suivante :
+
+@example
+\autochange @dots{}@var{musique}@dots{}
+@end example
+
+@noindent
+Deux portées seront alors créées au sein du contexte @code{PianoStaff},
+nommées respectivement @code{"up"} et @code{"down"}.  La portée du bas 
+sera par défaut en clé de fa.  La commande @code{\autochange} bascule
+les notes d'une portée à l'autre en fonction de leur hauteur (le do du
+milieu servant de pivot), et place les silences en fonction des notes
+qui les suivront. Ainsi : 
+
+@lilypond[quote,verbatim]
+\new PianoStaff {
+  \autochange {
+    g4 a b c'
+    d'4 r a g
+  }
+}
+@end lilypond
+
+@cindex mode relatif et autochange
+@cindex autochange et mode relatif
+
+@funindex \relative
+@funindex relative
+
+Une section en mode @code{\relative} se situant en dehors de la commande
+@code{\autochange} n'aura pas d'effet sur les hauteurs de l'expression
+@var{musique}.  Il est donc préférable d'introduire la directive
+@code{\relative} @strong{après} @code{\autochange}.
+
+Lorsque des contrôles particuliers doivent s'appliquer aux portées,
+mieux vaut les nommer explicitement -- attention : sous peine
+d'effet indésirable quant au résultat, la portée supérieure doit
+s'appeler @code{"up"} et l'inférieure @code{"down"} ; @emph{ceci est à
+notre connaissance le seul cas où ces noms de variable sont figés}.
+Cette procédure sert, entre autres, à indiquer l'armure sur la portée
+inférieure :
+
+@c Keep Ly needed, otherwise 'up' and 'down' get
+@c incorrectly translated in verbatim output
+@c KEEP LY
+@lilypond[quote,verbatim,nogettext]
+\new PianoStaff <<
+  \new Staff = "up" {
+    \new Voice = "melodieUn" {
+      \key g \major
+      \autochange \relative c' {
+        g8 b a c b d c e
+        d8 r fis, g a2
+      }
+    }
+  }
+  \new Staff = "down" {
+    \key g \major
+    \clef bass
+  }
+>>
+@end lilypond
+
+
+@seealso
+Dans ce même manuel : 
+@ref{Changing staff manually}.
+
+Exemples de code :
+@rlsr{Keyboards}.
+
+Référence des propriétés internes : 
+@rinternals{AutoChangeMusic}.
+
+
+@knownissues
+
+@cindex accords, répartition sur plusieurs portées avec \autochange
+
+Les changements de portée automatiques n'interviennent pas toujours à
+l'endroit le plus opportun.  Pour un résultat de meilleure qualité, il
+vaut mieux indiquer soi-même ces changements.
+
+Un accord ne peut se répartir sur plusieurs portées ; sa portée
+d'affectation sera déterminée par la première hauteur mentionnée dans la
+construction de cet accord.  
+
+@code{\autochange} ne peut intervenir à l'intérieur d'une commande
+@code{\times}.
+
+
+@node Staff-change lines
+@unnumberedsubsubsec Staff-change lines
+
+@cindex voix entre deux portées
+@cindex changements de portée
+@cindex mélodie d'une portée à une autre
+
+@funindex followVoice
+@funindex \showStaffSwitch
+@funindex showStaffSwitch
+@funindex \hideStaffSwitch
+@funindex hideStaffSwitch
+
+Lorsqu'une voix change de portée, il est possible d'imprimer
+automatiquement une ligne reliant les notes, en faisant appel à la
+commande @code{\showStaffSwitch} :
+
+@lilypond[quote,verbatim,relative=1]
+\new PianoStaff <<
+  \new Staff = "one" {
+    \showStaffSwitch
+    c1
+    \change Staff = "two"
+    b2 a
+  }
+  \new Staff = "two" {
+    \clef bass
+    s1*2
+  }
+>>
+@end lilypond
+
+
+@predefined
+@code{\showStaffSwitch},
+@code{\hideStaffSwitch}.
+@endpredefined
+
+
+@seealso
+Extraits de code :
+@rlsr{Keyboards}.
+
+Référence des propriétés internes : 
+@rinternals{Note_head_line_engraver},
+@rinternals{VoiceFollower}.
+
+
+@node Cross-staff stems
+@unnumberedsubsubsec Cross-staff stems
+
+@cindex hampe, enjambement portées
+@cindex distance entre deux portées de piano
+
+@funindex Stem
+@funindex cross-staff
+@funindex length
+@funindex flag-style
+
+Pour écrire des accords qui enjambent deux portées, on allonge la hampe
+de l'accord de l'une des deux portées de façon à ce qu'elle rejoigne celle de
+l'autre portée.
+
+@lilypond[verbatim,quote]
+\new PianoStaff <<
+  \new Staff {
+    \relative c' {
+      f8 e4 d8 d f e4
+    }
+  }
+  \new Staff {
+    \relative c' {
+      << {
+        \clef bass
+        % stems may overlap the other staff
+        \override Stem #'cross-staff = ##t
+        % extend the stems to reach other other staff
+        \override Stem #'length = #12
+        % do not print extra flags
+        \override Stem #'flag-style = #'no-flag
+        % prevent beaming as needed
+        a8 g4 f8 f bes\noBeam g4
+      }
+      \\
+      {
+        f,2 bes4 c
+      } >>
+    }
+  }
+>>
+@end lilypond
+
+@snippets
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{indicating-cross-staff-chords-with-arpeggio-bracket.ly}
+
+
+@seealso
+Extraits de code :
+@rlsr{Keyboards}.
+
+Référence des propriétés internes :
+@rinternals{Stem}.
+
+
+@node Piano
+@subsection Piano
+
+Ce chapitre traîte des aspects de la notation directement liés au piano.  
+
+@menu
+* Piano pedals::                
+@end menu
+
+@node Piano pedals
+@unnumberedsubsubsec Piano pedals
+
+@cindex piano et pédales
+@cindex pédales de piano
+@cindex sustain, pédale
+@cindex pédale sustain
+@cindex sostenuto, pédale
+@cindex pédale sostenuto
+@cindex una corda
+@cindex tre corde
+@cindex sos.
+@cindex U.C.
+
+@funindex \sustainOn
+@funindex sustainOn
+@funindex \sustainOff
+@funindex sustainOff
+@funindex \sostenutoOn
+@funindex sostenutoOn
+@funindex \sostenutoOff
+@funindex sostenutoOff
+@funindex \unaCorda
+@funindex unaCorda
+@funindex \treCorde
+@funindex treCorde
+
+
+Le piano possède deux pédales, parfois trois, permettant de modifier
+l'émission du son : une pédale de @notation{tenue} (@emph{sustain}),
+une pédale de @notation{sourdine} (@emph{una corda} ou @emph{U.C.}) et
+une pédale @notation{tonale} (@emph{sostenuto} ou @emph{sos.}).  La
+pédale @emph{sustain} se rencontre aussi sur les vibraphones et
+celestas.  
+
+@lilypond[quote,verbatim,relative=2]
+c4\sustainOn d e g
+<c, f a>1\sustainOff
+c4\sostenutoOn e g c,
+<bes d f>1\sostenutoOff
+c4\unaCorda d e g
+<d fis a>1\treCorde
+@end lilypond
+
+@cindex pédale, styles d'indications de
+@cindex pédale, indication textuelle de
+@cindex pédale, indication graphique de
+@cindex pédale, indication combinée de
+@cindex pédale sustain, style
+@cindex sustain, style de pédale
+
+@funindex pedalSustainStyle
+@funindex mixed
+@funindex bracket
+@funindex text
+
+Trois styles sont à votre disposition pour imprimer les indications de
+pédale : sous forme de texte, de crochet, ou une combinaison des deux.  
+@code{text} est le style de notation par défaut pour les pédales de
+tenue ou de sourdine --- le traditionnel @q{*Ped.}.  La pédale tonale,
+en revanche, utilise @code{mixed} par défaut.
+
+@lilypond[quote,verbatim,relative=2]
+c4\sustainOn g c2\sustainOff
+\set Staff.pedalSustainStyle = #'mixed
+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
+
+Le placement des commandes de pédale correspond au mouvement de la
+pédale de tenue pendant le jeu.  Garder une pédale enclanchée jusqu'à la
+barre finale s'obtient tout simplement en omettant la commande de
+relacher. 
+
+
+@seealso
+Manuel de notation :
+@ref{Ties}.
+
+Extraits de code :
+@rlsr{Keyboards}.
+
+Référence des propriétés internes :
+@rinternals{SustainPedal},
+@rinternals{SustainPedalLineSpanner},
+@rinternals{SustainEvent},
+@rinternals{SostenutoPedal},
+@rinternals{SostenutoPedalLineSpanner},
+@rinternals{SostenutoEvent},
+@rinternals{UnaCordaPedal},
+@rinternals{UnaCordaPedalLineSpanner},
+@rinternals{UnaCordaEvent},
+@rinternals{PianoPedalBracket},
+@rinternals{Piano_pedal_engraver}.
+
+
+@node Accordion
+@subsection Accordion
+
+@menu
+* Discant symbols::             
+@end menu
+
+@node Discant symbols
+@unnumberedsubsubsec Discant symbols
+
+@cindex accordéon, symboles de registre
+@cindex registres, symboles pour accordéon
+@cindex accordéon, tirettes
+@cindex tirettes d'accordéon, symboles
+
+De nombreux accordéons possèdent plusieurs jeux d'anches capables de
+jouer à l'unisson ou bien à l'octave inférieure ou supérieure par
+rapport aux notes écrites.  Chaque facteur d'accordéon donne des noms
+différents aux @notation{tirettes} (@emph{shifts}) qui permettent de
+sélectionner les différents jeux d'anches tels que @notation{hautbois},
+@notation{musette} ou @notation{bandonéon}, de telle sorte qu'un système
+de symbole a fini par voir le jour afin de faciliter les instructions
+pour exécuter un morceau.
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{accordion-discant-symbols.ly}
+
+
+@seealso
+Morceaux choisis :
+@rlsr{Keyboards}.
+
+
+@node Harp
+@subsection Harp
+
+This section discusses notation issues that are unique to the harp.
+
+@menu
+* References for harps::
+* Harp pedals::
+@end menu
+
+@node References for harps
+@unnumberedsubsubsec References for harps
+@cindex harpes
+@cindex bisbigliando
+
+Certaines caractéritiques de la musique pour harpes sont abordées dans
+d'autres chapitres, telles que :
+
+@itemize
+
+@item Les glissandos, l'une des techniques spécifique à la harpe,
+@ref{Glissando}.
+
+@item Le @notation{bisbigliando}, qui s'écrit comme un trémolo, 
+@ref{Tremolo repeats}
+
+@item Les harmoniques naturelles sont présentées dans @ref{Harmonics}.
+
+@item For directional arpeggios and non-arpeggios, see @ref{Arpeggio}.
+
+@end itemize
+
+@seealso
+Manuel de notation :
+@ref{Tremolo repeats}
+@ref{Glissando}
+@ref{Arpeggio}
+@ref{Harmonics}
+
+@node Harp pedals
+@unnumberedsubsubsec Harp pedals
+
+@cindex harpe, pédales
+@cindex harpe, diagrammes de pédales
+@cindex pédales de harpe
+@cindex pédales, diagrammes pour harpe
+
+Les harpes comportent sept cordes par octave qui peuvent sonner
+naturel, dièse ou bémol.  Si chacune des cordes de la harpe celtique
+(@emph{lever harp}) est accordée individuellement, celles d'une harpe à
+pédalier ayant la même note de base sont contrôlées par une seule
+pédale.  De gauche à droite, elles correspondent aux notes ré, do, si, 
+et mi, fa, sol, la pour la grande harpe. Les trois premières pédales sont
+réservées au pied gauche, les quatre dernières au pied droit.  Leur
+position peut être indiquée par une marque textuelle : 
+
+@lilypond[quote,verbatim,relative=2]
+\textLengthOn
+cis1_\markup \concat \vcenter { [D \flat C \sharp B|E \sharp F \sharp G A \flat] }
+c!1_\markup \concat \vcenter {[ C \natural ]}
+@end lilypond
+
+ou bien sous forme de diagrammes :
+
+@lilypond[quote,verbatim,relative=2]
+\textLengthOn
+cis1_\markup { \harp-pedal #"^v-|vv-^" }
+c!1_\markup { \harp-pedal #"^o--|vv-^" }
+@end lilypond
+bémol si la pédale est relâchée (ou en haut), bécarre si elle est
+bloquée sur le cran du milieu, et dièse si elle est tout à fait
+enfoncée.  La commande @code{\harp-pedal} prend en argument une chaîne de
+caractères, où @code{^} indique que la pédale est relâchée ou en haut (bémol),
+@code{-} qu'elle est bloquée sur le cran du milieu (bécarre), @code{v}
+qu'elle est tout à fait enfoncée (dièse) et @code{|} représente le
+séparateur (entre gauche et droite de l'instrumentiste). Faire précéder
+un symbole par un @code{o} permet de l'inscrire dans un cercle.
+
+@seealso
+Manuel de notation :
+@ref{Text scripts}
+@ref{Instrument Specific Markup}
+
diff --git a/Documentation/fr/notation/literature.itely b/Documentation/fr/notation/literature.itely
new file mode 100644 (file)
index 0000000..8ec561d
--- /dev/null
@@ -0,0 +1,18 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
+@ignore
+    Translation of GIT committish: 4a527608c5ff2ce31e596495d00dce181dc1b9ea
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  See TRANSLATION for details.
+@end ignore
+
+
+@node Literature list
+@appendix Literature list
+
+@untranslated
+
+
+
+@c -- SKELETON FILE --
diff --git a/Documentation/fr/notation/notation-appendices.itely b/Documentation/fr/notation/notation-appendices.itely
new file mode 100644 (file)
index 0000000..d443b9e
--- /dev/null
@@ -0,0 +1,171 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
+@ignore
+    Translation of GIT committish: 3f880f886831b8c72c9e944b3872458c30c6c839
+
+    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.12.0"
+
+@c Translators: Frédéric Chiasson, Jean-Charles Malahieude
+
+@node Notation manual tables
+@appendix Notation manual tables
+
+@c Please do not delete the following @ignore block.
+@ignore
+Note for editors and translators: In the following menu, two entries
+are needed to link to a pair of automatically generated sections.
+Please keep them and, if using emacs, do not run
+texinfo-all-menus-update without manually restoring them back. These
+menu entries are:
+
+* Text markup commands::
+* Text markup list commands::
+
+and they should go just after
+* Note head styles::
+
+and just before
+* List of articulations::
+@end ignore
+
+@menu
+* Chord name chart::
+* Common chord modifiers::
+* Predefined fretboard diagrams::
+* MIDI instruments::
+* List of colors::
+* The Feta font::
+* Note head styles::
+* Text markup commands::
+* Text markup list commands::
+* List of articulations::       
+* Percussion notes::
+* All context properties::      
+* Layout properties::           
+* Identifiers::                 
+* Scheme functions::            
+@end menu 
+
+@node Chord name chart
+@appendixsec Chord name chart
+
+@untranslated
+
+@node Common chord modifiers
+@appendixsec Common chord modifiers
+
+@untranslated
+
+@node Predefined fretboard diagrams
+@appendixsec Predefined fretboard diagrams
+
+@untranslated
+
+@node MIDI instruments
+@appendixsec MIDI instruments
+
+@untranslated
+
+@node List of colors
+@appendixsec List of colors
+
+@untranslated
+
+@subsubheading Normal colors
+@subsubheading X color names
+@subsubheading Color Names without a numerical suffix:
+@subsubheading Color names with a numerical suffix
+@subsubheading Grey Scale
+
+@node The Feta font
+@appendixsec The Feta font
+
+@untranslated
+
+@node Note head styles
+@appendixsec Note head styles
+
+@untranslated
+
+@ignore
+Les commandes suivantes peuvent être utilisées dans un bloc
+@code{\markup @{ @}}.
+@end ignore
+
+@include markup-commands.tely
+
+
+@ignore
+Les commandes suivantes peuvent être utilisées dans un
+bloc @code{\markuplines @{ @}}.
+@end ignore
+
+@include markup-list-commands.tely
+
+
+@node List of articulations
+@appendixsec List of articulations
+
+@cindex accent
+@cindex marcato
+@cindex staccatissimo
+@cindex espressivo
+@cindex point d'orgue
+@cindex point d'arrêt
+@cindex staccato
+@cindex portato
+@cindex tenuto
+@cindex tirer l'archet
+@cindex pousser l'archet
+@cindex bouché
+@cindex sourdine
+@cindex orgue, marque de pédale d'
+@cindex grupetto
+@cindex ouvert
+@cindex flageolet
+@cindex trille
+@cindex mordant
+@cindex ornementation baroque
+@cindex baroque, ornementation
+@cindex pouce
+@cindex segno
+@cindex coda
+@cindex varcoda
+
+
+Voici la liste exhaustive des symboles :
+
+@lilypondfile[ragged-right,quote]{script-chart.ly}
+
+
+@node Percussion notes
+@appendixsec Percussion notes
+
+@lilypondfile[quote]{percussion-chart.ly}
+
+@node All context properties
+@appendixsec All context properties
+
+@untranslated
+
+
+@node Layout properties
+@appendixsec Layout properties
+
+@untranslated
+
+
+@node Identifiers
+@appendixsec Identifiers
+
+@untranslated
+
+
+@node Scheme functions
+@appendixsec Scheme functions
+
+@untranslated
diff --git a/Documentation/fr/notation/notation.itely b/Documentation/fr/notation/notation.itely
new file mode 100644 (file)
index 0000000..530b6c8
--- /dev/null
@@ -0,0 +1,35 @@
+@c -*- coding: utf-8; mode: texinfo; -*-
+@ignore
+    Translation of GIT committish: 6f84d7b264bf1faa8d9c586bbf06c762ae53183a
+
+    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.12.0"
+
+@node Musical notation
+@chapter Musical notation
+
+Ce chapitre explique comment créer la notation musicale standard.
+
+@menu
+* Pitches::            écriture et gravure des hauteurs de note.
+* Rhythms::            écriture et gravure des durées.
+* Expressive marks::   ajout de signes d'exécution et d'interprétation.
+* Repeats::            différents types de répétitions de musique.
+* Simultaneous notes:: polyphonie et accords.
+* Staff notation::     gravure de la portée.
+* Editorial annotations:: annotations d'édition ou à usage pédagogique.
+* Text::               ajout de texte à la partition.
+@end menu
+
+@include notation/pitches.itely
+@include notation/rhythms.itely
+@include notation/expressive.itely
+@include notation/repeats.itely
+@include notation/simultaneous.itely
+@include notation/staff.itely
+@include notation/editorial.itely
+@include notation/text.itely
+
diff --git a/Documentation/fr/notation/percussion.itely b/Documentation/fr/notation/percussion.itely
new file mode 100644 (file)
index 0000000..1845a3b
--- /dev/null
@@ -0,0 +1,333 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
+@ignore
+    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.12.0"
+
+@c Translators: Valentin Villenave
+@c Translation checkers: Jean-Charles Malahieude, John Mandereau
+
+@node Percussion
+@section Percussion
+
+@menu
+* Common notation for percussion::  
+@end menu
+
+@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
+* References for percussion::   
+* Basic percussion notation::   
+* Percussion staves::           
+* Ghost notes::                 
+@end menu
+
+@node References for percussion
+@unnumberedsubsubsec References for percussion
+
+
+@untranslated
+
+
+@node Basic percussion notation
+@unnumberedsubsubsec Basic percussion notation
+
+
+@cindex percussions
+@cindex batterie
+
+Les parties de percussions peuvent être saisies avec le mode @code{\drummode},
+qui est l'équivalent du mode standard utilisé pour les notes à hauteur
+déterminée.  Chaque instrument de percussion peut avoir, dans le
+fichier LilyPond, un nom complet et un nom raccourci.
+
+
+@lilypond[quote,ragged-right,verbatim]
+\drums {
+  hihat hh bassdrum bd
+}
+@end lilypond
+
+
+Ces noms sont inventoriés dans le fichier d'initialisation 
+@file{ly/@/drumpitch@/-init@/.ly}.
+@c TODO: properly document this.
+
+
+@seealso
+Référence du Programme : @rinternals{note-event}.
+
+
+@node Percussion staves
+@unnumberedsubsubsec Percussion staves
+
+
+@cindex percussions
+@cindex batterie
+
+Une partie de percussions utilisant plusieurs instruments requiert en
+général une portée de plusieurs lignes, où chaque hauteur sur la
+portée représente un instrument à percussion.
+
+Pour saisir cette musique, il faut que les notes soient situées dans
+des contextes @rinternals{DrumStaff} et @rinternals{DrumVoice}.
+
+@lilypond[quote,ragged-right,verbatim]
+up = \drummode { crashcymbal4 hihat8 halfopenhihat hh hh hh openhihat }
+down = \drummode { bassdrum4 snare8 bd r bd sn4 }
+  \new DrumStaff <<
+    \new DrumVoice { \voiceOne \up }
+    \new DrumVoice { \voiceTwo \down }
+  >>
+@end lilypond
+
+L'exemple ci-dessus montre une notation polyphonique détaillée.  La
+notation polyphonique abrégée peut être employée lorsque le contexte
+@rinternals{DrumVoice} est spécifié explicitement :
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\new DrumStaff <<
+  \new DrumVoice = "1" { s1 *2 }
+  \new DrumVoice = "2" { s1 *2 }
+  \drummode {
+    bd4 sn4 bd4 sn4
+    <<
+      { \repeat unfold 16 hh16 }
+      \\
+      { bd4 sn4 bd4 sn4 }
+    >>
+  }
+>>
+@end lilypond
+
+On peut choisir d'autres mises en forme si l'on définit la propriété
+@code{drumStyleTable} dans le contexte @rinternals{DrumVoice}.  
+Quelques variables prédéfinies sont disponibles :
+
+@table @code
+@item drums-style
+La notation par défaut : une batterie standard, sur une portée de cinq lignes.
+
+
+@lilypond[quote,line-width=10.0\cm]
+nam = \lyricmode {
+  cymc cyms cymr hh hhc hho hhho hhp
+  cb hc bd sn ss tomh tommh tomml toml tomfh tomfl }
+mus = \drummode {
+  cymc cyms cymr hh hhc hho hhho hhp \break
+  cb hc bd sn ss tomh tommh tomml toml tomfh tomfl s16 }
+\score {
+  << \new DrumStaff \with {
+       \remove Bar_engraver
+       \remove Time_signature_engraver
+       \override Stem #'transparent = ##t
+       \override Stem #'Y-extent = ##f
+       \override VerticalAxisGroup #'minimum-Y-extent = #'(-4.0 . 5.0)
+     } \mus
+     \new Lyrics \nam
+  >>
+  \layout {
+    \context {
+      \Score
+      \override LyricText #'font-family = #'typewriter
+      \override BarNumber #'transparent =##T
+    }
+  }
+}
+@end lilypond
+
+Le plan de la batterie peut inclure jusqu'à six toms différents.  Bien
+sûr, vous n'êtes pas obligé de tous les utiliser si la musique en
+prévoit moins ; par exemple, les trois toms des lignes du milieu sont
+@code{tommh}, @code{tomml}, et @code{tomfh}.
+
+@item timbales-style
+Ce style permet de saisir une partie de timbales, sur une portée à deux
+lignes.
+
+@lilypond[quote,ragged-right]
+nam = \lyricmode { timh ssh timl ssl cb }
+mus = \drummode { timh ssh timl ssl cb s16 }
+
+<<
+  \new DrumStaff \with {
+    \remove Bar_engraver
+    \remove Time_signature_engraver
+    \override Stem #'transparent = ##t
+    \override Stem #'Y-extent = ##f
+    \override StaffSymbol #'line-count = #2
+    \override StaffSymbol #'staff-space = #2
+    \override VerticalAxisGroup #'minimum-Y-extent = #'(-3.0 . 4.0)
+    drumStyleTable = #timbales-style
+  } \mus
+  \new Lyrics {
+    \override LyricText #'font-family = #'typewriter
+    \nam
+  }
+>>
+@end lilypond
+
+@item congas-style
+Ce style produit une portée à deux lignes pour une partie de congas.
+
+@lilypond[quote,ragged-right]
+nam = \lyricmode { cgh cgho cghm ssh cgl cglo cglm ssl }
+mus = \drummode { cgh cgho cghm ssh cgl cglo cglm ssl s16 }
+
+<<
+  \new DrumStaff \with {
+    \remove Bar_engraver
+    \remove Time_signature_engraver
+    drumStyleTable = #congas-style
+    \override StaffSymbol #'line-count = #2
+
+    %% this sucks; it will lengthen stems.
+    \override StaffSymbol #'staff-space = #2
+    \override Stem #'transparent = ##t
+    \override Stem #'Y-extent = ##f
+  } \mus
+  \new Lyrics {
+    \override LyricText #'font-family = #'typewriter
+    \nam
+  }
+>>
+@end lilypond
+
+@item bongos-style
+Ce style produit une portée à deux lignes pour une partie de bongos.
+
+
+@lilypond[quote,ragged-right]
+nam = \lyricmode { boh boho bohm ssh bol bolo bolm ssl }
+mus = \drummode { boh boho bohm ssh bol bolo bolm ssl s16 }
+
+<<
+  \new DrumStaff \with {
+    \remove Bar_engraver
+    \remove Time_signature_engraver
+    \override StaffSymbol #'line-count = #2
+    drumStyleTable = #bongos-style
+
+    %% this sucks; it will lengthen stems.
+    \override StaffSymbol #'staff-space = #2
+    \override Stem #'transparent = ##t
+    \override Stem #'Y-extent = ##f
+  } \mus
+  \new Lyrics {
+    \override LyricText #'font-family = #'typewriter
+    \nam
+  }
+>>
+@end lilypond
+
+@item percussion-style
+Ce style permet de saisir toute sorte de percussions sur des portées
+d'une ligne.
+
+@lilypond[quote,ragged-right]
+nam = \lyricmode { tri trio trim gui guis guil cb cl tamb cab mar hc }
+mus = \drummode { tri trio trim gui guis guil cb cl tamb cab mar hc s16 }
+
+<<
+  \new DrumStaff \with{
+    \remove Bar_engraver
+    drumStyleTable = #percussion-style
+    \override StaffSymbol #'line-count = #1
+    \remove Time_signature_engraver
+    \override Stem #'transparent = ##t
+    \override Stem #'Y-extent = ##f
+  } \mus
+  \new Lyrics {
+    \override LyricText #'font-family = #'typewriter
+    \nam
+  }
+>>
+@end lilypond
+@end table
+
+Cependant, si aucun des styles prédéfinis ne vous convient, il est aisé
+de définir le vôtre en début de fichier.
+
+@lilypond[quote,ragged-right,verbatim]
+#(define mydrums '(
+         (bassdrum     default   #f         -1)
+         (snare        default   #f         0)
+         (hihat        cross     #f         1)
+         (pedalhihat   xcircle   "stopped"  2)
+         (lowtom       diamond   #f         3)))
+up = \drummode { hh8 hh hh hh hhp4 hhp }
+down = \drummode { bd4 sn bd toml8 toml }
+
+\new DrumStaff <<
+  \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
+  \new DrumVoice { \voiceOne \up }
+  \new DrumVoice { \voiceTwo \down }
+>>
+@end lilypond
+
+
+@seealso
+Fichier d'initialisation : @file{ly/@/drumpitch@/-init@/.ly}.
+
+Référence du programme : @rinternals{DrumStaff}, @rinternals{DrumVoice}.
+
+
+@knownissues
+
+La bibliothèque MIDI générale ne contient pas les @emph{rimshots} --- coups
+sur le bord de la caisse claire --- donc ils sont remplacés par des
+@emph{sidesticks,} largement équivalents.
+
+
+
+@node Ghost notes
+@unnumberedsubsubsec Ghost notes
+
+
+Des notes fantômes peuvent être créées pour les parties de percussion,
+grâce à la commande @code{\parenthesize} décrite dans
+@ref{Parentheses}. Cependant, le mode @code{\drummode} n'inclut pas par
+défaut le graveur @code{Parenthesis_engraver} qui permet d'imprimer ces
+signes.  Il faut donc l'ajouter explicitement dans la définition du
+contexte, suivant la manœuvre indiquée dans @ref{The
+set command}.
+
+@lilypond[quote,ragged-right,verbatim,fragment]
+\new DrumStaff \with {
+  \consists "Parenthesis_engraver"
+} <<
+  \context DrumVoice  = "1"  { s1 *2 }
+  \context DrumVoice  = "2" { s1 *2 }
+  \drummode {
+    <<
+      {
+        hh8[ hh] <hh sn> hh16
+        < \parenthesize sn > hh < \parenthesize
+        sn > hh8 <hh sn> hh
+      } \\ {
+        bd4 r4 bd8 bd r8 bd
+      }
+    >>
+  }
+>>
+@end lilypond
+
+@noindent
+Notez que les commandes @code{\parenthesize} obligent à ajouter des
+accords --- sous la forme @code{< >} --- autour de chaque élément.
+
+
+
+
diff --git a/Documentation/fr/notation/pitches.itely b/Documentation/fr/notation/pitches.itely
new file mode 100644 (file)
index 0000000..52227dd
--- /dev/null
@@ -0,0 +1,1357 @@
+@c -*- coding: utf-8; mode: texinfo; -*-
+@ignore
+    Translation of GIT committish: a6b100669bfc3847b3a03029d6a46ee9b1609e73
+
+    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.12.0"
+
+@c Translators: Frédéric Chiasson
+@c Translation checkers: Valentin Villenave, Jean-Charles Malahieude
+
+@node Pitches
+@section Pitches
+
+@lilypondfile[quote]{pitches-headword.ly}
+
+Cette section détaille la façon d'indiquer les hauteurs de notes, sous
+trois aspects : la saisie des hauteurs, la modification des hauteurs
+et les options de gravure.
+
+@menu
+* Writing pitches::             
+* Changing multiple pitches::   
+* Displaying pitches::          
+* Note heads::                  
+@end menu
+
+
+@node Writing pitches
+@subsection Writing pitches
+
+Cette section explique la manière d'indiquer les hauteurs de note.  Il
+y a deux modes d'indiquer l'octave des notes : le mode absolu, et le
+mode relatif.  Le dernier est le plus pratique lors de la saisie d'un
+fichier source au clavier de l'ordinateur.
+
+@menu
+* Absolute octave entry::       
+* Relative octave entry::       
+* Accidentals::                 
+* Note names in other languages::  
+@end menu
+
+@node Absolute octave entry
+@unnumberedsubsubsec Absolute octave entry
+
+@cindex noms de note
+@cindex hauteurs
+@cindex absolues, hauteurs
+@cindex absolues, octaves
+@cindex octaves absolues
+
+La hauteur s'écrit --- à moins de préciser une autre langue --- avec la
+notation batave, en utilisant les lettres @code{a} à @code{g}.
+Une gamme ascendante de do majeur s'écrit
+
+@lilypond[quote,fragment,verbatim,ragged-right]
+\clef bass
+c d e f g a b c'
+@end lilypond
+
+La note @code{c} est écrite une octave sous le do central.
+
+@lilypond[quote,fragment,verbatim,ragged-right]
+\clef treble
+c1
+\clef bass
+c1
+@end lilypond
+
+@funindex '
+@funindex ,
+
+L'octave peut être précisée sous forme d'une série d'apostrophes
+@samp{'} ou d'une série de virgules @samp{,}.  Chaque @samp{'} hausse la
+note d'une octave, chaque @samp{,} baisse la note d'une octave.
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\clef treble
+c' c'' e' g d'' d' d c
+\clef bass
+c, c,, e, g d,, d, d c
+@end lilypond
+
+Il existe une autre méthode pour préciser à quelle octave se situe la
+note à graver ; cette méthode demande moins d'indications d'octave
+(@code{'} ou @code{,}) --- voir @ref{Relative octave entry}.
+
+
+@node Relative octave entry
+@unnumberedsubsubsec Relative octave entry
+
+@cindex relatif
+@cindex indication d'octave relative
+@funindex \relative
+
+On spécifie les octaves en ajoutant @code{'} et @code{,} aux noms de
+hauteurs.  En recopiant de la musique, on a vite fait de mettre une note
+à la mauvaise octave, et ce genre d'erreur est difficile à retrouver.
+Le mode d'écriture \relative prévient ces erreurs dans la mesure où
+elles deviennent beaucoup plus évidentes : une seule erreur décale le
+reste de la pièce à une mauvaise octave.
+
+
+@example
+\relative @var{hauteur_de_référence} @var{musicexpr}
+@end example
+
+@noindent
+ou
+
+@example
+\relative @var{musicexpr}
+@end example
+
+@noindent
+@code{c'} est utilisé par défaut si aucune hauteur de départ n'est
+définie.
+
+L'octave des notes mentionnées dans @var{musicexpr} va être calculée de
+la manière suivante : si aucun signe de changement d'octave n'est
+utilisé, l'intervalle de base entre la note actuelle et la précédente
+sera toujours au plus d'une quarte.  Cet intervalle est déterminé sans
+tenir compte des altérations ; ainsi un @code{fisis} après un
+@code{ceses} sera placé au-dessus du @code{ceses}.  En d'autres termes,
+une quarte doublement augmentée demeure considérée comme un intervavlle
+plus petit qu'une quinte diminuée, bien que la quarte doublement
+augmentée soit de sept demi-tons et la quinte diminuée de seulement six
+demi-tons.
+
+Les signes de changement d'octave @code{'} et @code{,} peuvent être
+ajoutés pour hausser ou baisser la note d'une octave supplémentaire.
+Lorsque l'on entre en mode @code{\relative}, une hauteur absolue de
+départ peut être spécifiée, et agira dès lors comme si elle précédait la
+première note de @var{musicexpr}.  Si aucune hauteur de départ n'est
+spécifiée, le do central sert de point de départ.
+
+Voici le mode \relative en action.
+@lilypond[quote,fragment,ragged-right,verbatim]
+\relative c'' {
+  b c d c b c bes a
+}
+@end lilypond
+
+On utilise les signes de changement d'octave pour les intervalles
+dépassant la quarte.
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\relative c'' {
+  c g c f, c' a, e''
+}
+@end lilypond
+
+Si l'expression précédente est un accord, c'est la première note de
+l'accord qui détermine l'emplacement de la première note du prochain
+accord.
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\relative c' {
+  c <c e g>
+  <c' e g>
+  <c, e' g>
+}
+@end lilypond
+
+La hauteur après @code{\relative} contient un nom de note.
+
+La conversion en mode \relative n'affectera pas les sections @code{\transpose},
+@code{\chordmode} ou @code{\relative} situées dans son argument.  Pour
+utiliser \relative dans de la musique transposée, un code
+@code{\relative} additionnel doit être placé dans @code{\transpose}.
+
+
+@node Accidentals
+@unnumberedsubsubsec Accidentals
+
+@cindex noms de note, hollandais
+@cindex noms de note, par défaut
+
+Dans la notation par défaut, un dièse est formé en ajoutant @code{-is}
+après le nom de note, un bémol en ajoutant @code{-es}.  Les
+double-dièses et double-bémols sont obtenus en ajoutant @code{-isis}
+ou @code{-eses} au nom de note.
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
+a2 ais a aes
+a2 aisis a aeses
+@end lilypond
+
+@noindent
+Ce sont les noms de note hollandais.  En hollandais, on élide @code{aes}
+pour écrire @code{as}, mais les deux formes sont acceptées.  De manière
+similaire, on accepte aussi bien @code{es} que @code{ees}.
+
+@lilypond[fragment,quote,ragged-right,verbatim,relative=2]
+a2 as e es
+@end lilypond
+
+Un bécarre annule l'effet d'une altération, qu'elle soit accidentelle
+ou à l'armure.  Cependant, dans la syntaxe des noms de note, les
+bécarres ne s'écrivent pas avec un suffixe ; un simple nom de note
+donnera une note bécarre.
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
+a4 aes a2
+@end lilypond
+
+LilyPond interprète l'entrée @code{d e f} comme @qq{imprimer un ré
+naturel, un mi naturel et un fa naturel}, sans tenir compte de l'armure.
+Pour plus d'information à propos de la distinction entre le contenu
+musical et sa représentation, voir @rlearning{Accidentals and key signatures}.
+
+@lilypond[fragment,quote,ragged-right,verbatim,relative]
+\key d \major
+d e f g
+d e fis g
+@end lilypond
+
+
+@cindex quarts de ton
+@cindex demi-bémols, demi-dièses
+
+Les demi-bémols et demi-dièses s'écrivent en ajoutant respectivement
+@code{-eh} et @code{-ih}. Voici une série de dos altérés en hauteurs
+croissantes :
+
+@lilypond[verbatim,quote,relative=2]
+ceseh1 ces ceh c cih cis cisih
+@end lilypond
+
+Les micro-intervalles sont aussi exportés dans le fichier MIDI.
+
+
+@cindex altération, de précaution
+@cindex altération, entre parenthèses
+@cindex altération de précaution
+@funindex ?
+@cindex altération entre parenthèses
+@funindex !
+
+Normalement, les altérations sont imprimées automatiquement, mais il se
+peut que vous vouliez les imprimer manuellement.  On peut forcer
+l'impression d'une altération , dite @qq{de précaution}, en ajoutant un
+point d'exclamation @samp{!} après la hauteur de note.  Une altération
+entre parenthèses peut être obtenue en ajoutant un point d'interrogation
+@samp{?} après la hauteur de note.  Ces signes peuvent aussi être
+utilisés pour imprimer des bécarres.
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
+cis cis cis! cis? c c? c! c
+@end lilypond
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{preventing-extra-naturals-from-being-automatically-added.ly}
+
+
+@seealso
+Référence du programme : @rinternals{LedgerLineSpanner},
+@rinternals{NoteHead}.
+
+L'impression automatique des altérations peut être affinée de plusieurs
+manières.  Pour plus d'information, voir @ref{Automatic accidentals}.
+
+
+@knownissues
+
+Il n'y a pas de standard universellement accepté pour noter le bémol et
+demi (qui abaisse la hauteur trois quarts de ton), le symbole de
+LilyPond n'est donc conforme à aucun standard.
+
+
+
+@node Note names in other languages
+@unnumberedsubsubsec Note names in other languages
+
+Vous disposez de jeux prédéfinis de noms de notes pour plusieurs autres
+langues.  Pour les utiliser, incluez le fichier d'initialisation
+spécifique à la langue voulue.  Par exemple, pour les langues romanes,
+ajoutez @code{\include "italiano.ly"} au début du fichier source.  Les
+fichiers de langues disponibles ainsi que les noms de notes utilisés
+sont les suivants :
+
+@cindex noms de note, autres langues
+@example
+                       Noms de note              dièse       bémol      double          double
+                                                                        dièse           bémol
+nederlands.ly  c   d   e   f   g   a   bes b   -is         -es          -isis           -eses
+english.ly     c   d   e   f   g   a   bf  b   -s/-sharp   -f/-flat     -ss/-x/         -ff/
+                                                                        -sharpshsarp    -flatflat
+deutsch.ly     c   d   e   f   g   a   b   h   -is         -es          -isis           -eses
+norsk.ly       c   d   e   f   g   a   b   h   -iss/-is    -ess/-es     -ississ/-isis   -essess/-eses
+svenska.ly     c   d   e   f   g   a   b   h   -iss        -ess         -ississ         -essess
+italiano.ly    do  re  mi  fa  sol la  sib si  -d          -b           -dd             -bb
+catalan.ly     do  re  mi  fa  sol la  sib si  -d/-s       -b           -dd/-ss         -bb
+espanol.ly     do  re  mi  fa  sol la  sib si  -s          -b           -ss             -bb
+@end example
+
+@noindent
+Notez qu'en hollandais, en allemand, en norvégien et en suédois, un
+@samp{la} altéré de bemol se note @code{aes} et @code{aeses}.  Ces
+formes sont contractées en @code{as} et @code{ases} (ou plus communément
+@code{asas}).  Dans certains fichiers linguistiques, seules ces formes
+abrégées ont été définies ; ceci s'applique aussi aux suffixes pour les
+quarts de ton.
+
+@noindent
+Certaines musiques utilisent des microtonalités, pour lesquelles les
+altérations sont des fractions de dièse ou bémol @qq{normaux}.  Le
+tableau suivant répertorie les noms de note en quart de ton, tels que
+définis dans plusieurs fichiers linguistiques. Les préfixes @q{semi-} et
+@q{sesqui-} correspondent au @q{demi-} et @q{trois demis}.  À noter
+qu'aucune définition n'existe à ce jour pour le norvégien, le suédois,
+le catalan et l'espagnol.
+
+@c What about Turkish Maquam music and similar microtonal systems?
+@c
+@c Note that the term "three-quarter-sharp/-flat" used in lilypond's source code 
+@c is actually misleading since the alteration is in fact one and a half
+@c of a regular sharp/flat. Whence the naming "sesqui-sharp/-flat" used below.
+
+@example
+                        Noms de note           semi-   semi-  sesqui-  sesqui-
+                                               dièse   bémol  dièse    bémol
+
+nederlands.ly  c   d   e   f   g   a   bes b   -ih     -eh    -isih    -eseh
+english.ly     c   d   e   f   g   a   bf  b   -qs     -qf    -tqs     -tqf
+deutsch.ly     c   d   e   f   g   a   b   h   -ih     -eh    -isih    -eseh
+norsk.ly       c   d   e   f   g   a   b   h   
+svenska.ly     c   d   e   f   g   a   b   h   
+italiano.ly    do  re  mi  fa  sol la  sib si  -sd     -sb    -dsd     -bsb
+catalan.ly     do  re  mi  fa  sol la  sib si  
+espanol.ly     do  re  mi  fa  sol la  sib si  
+@end example
+
+
+@node Changing multiple pitches
+@subsection Changing multiple pitches
+
+@menu
+* Octave checks::                
+* Transpose::                   
+@end menu
+
+@node Octave checks
+@unnumberedsubsubsec Octave checks
+
+@cindex vérification d'octave
+
+Les tests d'octave rendent la correction d'erreurs d'octave plus facile
+dans le mode d'octave @code{relative} : une note peut être suivie de
+@code{=}@var{apostrophes/virgules} pour indiquer à quelle octave absolue
+elle devrait être.  Dans l'exemple suivant,
+
+@example
+\relative c'' @{ c='' b=' d,='' @}
+@end example
+
+@noindent
+le @code{d} générera un avertissement, puisqu'on attend un @code{d''}
+mais qu'on obtient un @code{d'} --- il n'y a qu'une tierce entre
+@code{b'} et @code{d''}.  Sur la partition, l'octave sera corrigée pour
+donner un @code{d''} et la prochaine note sera calculée en fonction de
+@code{d''} et non de @code{d'}.
+
+Il existe aussi une vérification d'octave qui ne produit pas de musique
+imprimée, ayant pour syntaxe
+
+@example
+\octaveCheck @var{hauteur}
+@end example
+
+Cette commande vérifie que la @var{hauteur} considérée sans apostrophe
+ni virgule et comme hauteur relative, est la même que la @var{hauteur}
+absolue considérée avec ses éventuelles apostrophes ou virgules.  Sinon,
+un avertissement est émis et l'octave est corrigée.  La @var{hauteur}
+n'est pas considérée comme une note, et donc n'est pas imprimée.
+
+Dans l'exemple ci-dessous, le premier test réussit, puisque le @code{e}
+--- dans le mode @code{relative} --- est au plus à une quarte de
+@code{a'}.  Cependant, le deuxième test produit un avertissement,
+puisque le @code{e} est à quinte de @code{b'}.  Le message
+d'avertissement est émis, et l'octave est corrigée afin que les notes
+suivantes soient à nouveau à la bonne octave.
+
+@example
+\relative c' @{
+  e
+  \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{\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
+  \octaveCheck b
+  a
+}
+@end lilypond
+
+
+@node Transpose
+@unnumberedsubsubsec Transpose
+
+@cindex transposition
+@cindex transposition des hauteurs
+@funindex \transpose
+
+Une expression musicale peut être transposée avec @code{\transpose}.
+Voici la syntaxe :
+@example
+\transpose @var{note_de départ} @var{note_d_arrivée} @var{musicexpr}
+@end example
+
+Cela signifie que @var{musicexpr} est transposé d'un intervalle entre
+les notes @var{note_de_départ} et @var{note_d_arrivée} : toute note
+dont la hauteur était @code{note_de_départ}
+est changée en @code{note_d_arrivée}.
+
+Prenons comme exemple une pièce écrite en ré majeur.  Si cette pièce est
+un peu trop basse pour l'interprète, elle peut être transposée en mi
+majeur avec
+@example
+\transpose d e @dots{}
+@end example
+
+Regardons maintenant une partie écrite pour violon --- un instrument en
+ut.  Si cette partie doit être jouée par une clarinette en la (écrite à
+la tierce mineure supérieure, un do écrit donnant un la réel), la
+transposition suivante créera la partie appropriée.
+
+@example
+\transpose a c @dots{}
+@end example
+
+@code{\transpose} fait la distinction entre les notes enharmoniques :
+@code{\transpose c cis} et @code{\transpose c des} transposeront la
+pièce un demi-ton plus haut.  Mais la première version écrira des
+dièses et la deuxième des bémols.
+
+@lilypond[quote,ragged-right,verbatim]
+mus = { \key d \major cis d fis g }
+\new Staff {
+  \clef "F" \mus
+  \clef "G"
+  \transpose c g' \mus
+  \transpose c f' \mus
+}
+@end lilypond
+
+On peut aussi utiliser @code{\transpose} pour entrer des notes écrites
+pour un instrument transpositeur.  Normalement, les hauteurs dans
+LilyPond sont écrites en ut, c'est à dire en sons réels, mais elles
+peuvent être écrites dans un autre ton.  Quand, par exemple, on écrit
+pour une trompette en si bémol, commençant sur ré note réelle, on
+pourrait écrire 
+@example
+\transpose c bes @{ e4 @dots{} @}
+@end example
+
+Pour imprimer cette musique en si bémol à nouveau --- et de ce fait
+produire une partie de trompette, au lieu d'un conducteur en notes
+réelles, on utilisera un deuxième @code{transpose}
+
+@example
+\transpose bes c @{ \transpose c bes @{ e4 @dots{} @} @}
+@end example
+
+
+@seealso
+Référence du programme : @rinternals{TransposedMusic}.
+
+Exemples : @rlsr{Pitches}.
+
+
+@knownissues
+
+Si vous voulez utiliser en même temps @code{\transpose} et
+@code{\relative}, vous devez mettre @code{\transpose} en dehors de
+@code{\relative}, puisque @code{\relative} n'aura aucun effet sur la
+musique apparaissant dans un @code{\transpose}.
+
+@node Displaying pitches
+@subsection Displaying pitches
+
+@menu
+* Clef::                        
+* Key signature::               
+* Ottava brackets::             
+* Instrument transpositions::   
+* Automatic accidentals::       
+* Ambitus::                     
+@end menu
+
+@node Clef
+@unnumberedsubsubsec Clef
+
+@funindex \clef
+
+La clé indique quelles lignes de la portée correspondent à telles
+hauteurs.  Elle est réglée par la commande @code{\clef}.
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+{ c''2 \clef alto g'2 }
+@end lilypond
+
+@cindex clé de sol
+@cindex clé de fa
+@cindex clé d'ut
+
+Les clés prises en charge sont
+
+@multitable @columnfractions .33 .66
+@headitem Clef @tab Position
+@item @code{treble}, violin, G, G2 @tab Clé de sol 2e ligne
+@item @code{alto, C} @tab Clé d'ut 3e ligne
+@item @code{tenor} @tab Clé d'ut 4e ligne
+@item @code{bass, F} @tab Clé de fa 4e ligne
+@item @code{french} @tab Clé de sol 1e ligne
+@item @code{soprano} @tab Clé d'ut 1e ligne
+@item @code{mezzosoprano} @tab Clé d'ut 2e ligne
+@item @code{baritone} @tab Clé d'ut 5e ligne
+@item @code{varbaritone} @tab Clé de fa 3e ligne
+@item @code{subbass} @tab Clé de fa 5e ligne
+@item @code{percussion} @tab Clé de percussion
+@item @code{tab} @tab Clé de tablature
+@end multitable
+
+En ajoutant @code{_8} ou @code{^8} au nom de la clé, celle-ci est
+transposée à l'octave respectivement inférieure ou supérieure, et
+@code{_15} ou @code{^15} la transpose de deux octaves.  L'argument
+@var{clefname} doit être mis entre guillemets lorsqu'il contient un
+caractère @qq{souligné} ou des chiffres.  Par exemple,
+
+
+@cindex choral tenor clef
+@lilypond[quote,ragged-right,verbatim,fragment,relative=1]
+\clef "G_8" c4
+@end lilypond
+
+
+@commonprop
+
+La commande @code{\clef "treble_8"} équivaut à définir @code{clefGlyph},
+@code{clefPosition} --- qui contrôle la position verticale de la clé ---
+@code{middleCPosition} et @code{clefOctavation}.  Une clé est imprimée
+lorsque l'une de ces propriétés est changée.  Les exemples suivant font
+apparaître des possibilités de réglage manuel de ces propriétés.
+
+@lilypond[quote,ragged-right,verbatim]
+{
+  \set Staff.clefGlyph = #"clefs.F"
+  \set Staff.clefPosition = #2
+  c'4
+  \set Staff.clefGlyph = #"clefs.G"
+  c'4
+  \set Staff.clefGlyph = #"clefs.C"
+  c'4
+  \set Staff.clefOctavation = #7
+  c'4
+  \set Staff.clefOctavation = #0
+  \set Staff.clefPosition = #0
+  c'4
+  \clef "bass"
+  c'4
+  \set Staff.middleCPosition = #4
+  c'4
+}
+@end lilypond
+
+
+@seealso
+Dans ce manuel : @ref{Grace notes}.
+
+Référence du programme : @rinternals{Clef}.
+
+
+@node Key signature
+@unnumberedsubsubsec Key signature
+
+@cindex armure
+@funindex \key
+
+L'armure indique la tonalité dans laquelle la pièce doit être jouée.
+Elle comprend un ensemble d'altérations (dièses ou bémols) à la clé,
+c'est-à-dire au début de la portée.
+
+On définit ou modifie l'armure avec la commande @code{\key}
+
+@example
+@code{\key} @var{hauteur} @var{mode}
+@end example
+
+@funindex \minor
+@funindex \major
+@funindex \minor
+@funindex \ionian
+@funindex \locrian
+@funindex \aeolian
+@funindex \mixolydian
+@funindex \lydian
+@funindex \phrygian
+@funindex \dorian
+@cindex modes anciens
+
+Ici, @var{mode} doit être @code{\major} ou @code{\minor} afin d'avoir
+respectivement @var{hauteur}-majeur ou @var{hauteur}-mineur.  Vous pouvez
+aussi avoir recours aux modes anciens que sont @code{\ionian},
+@code{\locrian}, @code{\aeolian}, @code{\mixolydian}, @code{\lydian},
+@code{\phrygian}, et @code{\dorian}.
+
+Cette commande fixe la propriété de contexte @code{Staff.keySignature}.
+Des armures inhabituelles peuvent être spécifiées en modifiant
+directement cette propriété.
+
+Les nouveaux utilisateurs s'embrouillent souvent dans les altérations et
+les armures, car des notes naturelles prennent ou non un bécarre selon
+l'armure.  Pour plus d'informations, voir @ref{Accidentals} ou
+@rlearning{Accidentals and key signatures}.
+
+@lilypond[quote,ragged-right,verbatim,relative=2,fragment]
+\key g \major
+f1
+fis
+@end lilypond
+
+
+@commonprop
+
+Un bécarre est imprimé pour annuler toute altération précédente.  Ceci
+peut être supprimé en réglant la propriété
+@code{Staff.printKeyCancellation}.
+
+@lilypond[quote,fragment,ragged-right,fragment,verbatim,relative=2]
+\key d \major
+a b cis d
+\key g \minor
+a bes c d
+\set Staff.printKeyCancellation = ##f
+\key d \major
+a b cis d
+\key g \minor
+a bes c d
+@end lilypond
+
+
+@seealso
+Référence du programme : @rinternals{KeyCancellation},
+@rinternals{KeySignature}.
+
+
+@node Ottava brackets
+@unnumberedsubsubsec Ottava brackets
+
+Les marques d'octaviation, @emph{Ottava}, permettent d'introduire une
+transposition spécifique d'une octave pour la portée en cours.  C'est
+la fonction @code{ottava} qui s'en charge.
+
+@cindex ottava
+@cindex 15ma
+@cindex octaviation
+
+@lilypond[quote,ragged-right,verbatim,fragment]
+\relative c''' {
+  a2 b
+  \ottava #1
+  a b
+  \ottava #0
+  a b
+}
+@end lilypond
+
+La fonction @code{ottava} peut aussi prendre en argument les
+valeurs -1@tie{}(pour 8va bassa), 2@tie{}(pour 15ma --- 2 octaves) ou
+-2@tie{}(pour 15ma bassa).   En interne, cette fonction détermine les
+propriétés @code{ottavation} (p.ex. en @code{"8va"} ou @code{"8vb"})
+et @code{centralCPosition}.  Vous pouvez modifier le texte d'une marque
+d'octaviation en définissant @code{ottavation} après avoir fait appel
+à @code{ottava} :
+
+@lilypond[quote,ragged-right,verbatim]
+{
+  \ottava #1
+  \set Staff.ottavation = #"8"
+  c'''
+}
+@end lilypond
+
+
+@seealso
+Référence du programme : @rinternals{OttavaBracket}.
+
+
+@knownissues
+
+@code{ottava} gère difficilement les changements de clé qui
+pourraient intervenir alors qu'elle est effective.
+
+
+@node Instrument transpositions
+@unnumberedsubsubsec Instrument transpositions
+
+@cindex transposition, MIDI
+@cindex transposition, instrument
+
+Vous pouvez spécifier la tonalité d'un instrument transpositeur, ce
+qui est le cas pour de nombreux instruments à vent comme la clarinette
+(si bémol, la ou mi bémol), le cor (fa), ou la trompette (si bémol,
+ut, ré ou mi bémol).
+
+Cette transposition s'indique après le mot-clé @code{\transposition}.
+
+@example
+\transposition bes   %% clarinette en si bémol
+@end example
+
+@noindent
+Cette commande détermine la propriété @code{instrumentTransposition},
+dont la valeur sera utilisée pour le fichier MIDI et en cas de
+citation.  Elle n'affecte en rien la manière dont les notes seront
+imprimées sur la portée.  Référez-vous à la section @ref{Transpose}
+pour obtenir un autre résultat.
+
+La hauteur donnée en argument à @code{\transposition} doit
+correspondre à la note entendue lorsqu'un @code{do} écrit sur la
+portée est joué par l'instrument transpositeur.  Par exemple, lorsque
+vous saisissez une partition en notes réelles, toutes les voix
+devraient être en ut ; pour les instruments transpositeurs, il faudra
+procéder de cette manière : 
+
+@example
+clarinet = @{
+  \transposition c'
+  ...
+@}
+saxophone = @{
+  \transposition c'
+  ...
+@}
+@end example
+
+Lorsque vous entrez de la musique à partir d'une partie transposée,
+utilisez la commande @code{\transposition}.  Si l'on prend l'exemple
+des parties de cor, leur tonalité change souvent au cours d'un morceau ;
+en recopiant cette partie, utilisez @code{\transposition} ainsi :
+
+@example
+\transposition d'
+c'4^"en ré"
+...
+\transposition g'
+c'4^"en sol"
+...
+@end example
+
+@node Automatic accidentals
+@unnumberedsubsubsec Automatic accidentals
+@cindex Altérations accidentelles automatiques
+
+Une fonction a été créée pour regrouper les règles suivant lesquelles
+s'impriment les altérations.  Elle s'invoque de la manière suivante :
+
+@funindex set-accidental-style
+@example
+#(set-accidental-style 'REGLE)
+@end example
+
+@c TODO: check the context stuff below
+@c -does it *really* work?
+@c -the default contexts as specified in
+@c  scm/music-function.scm seem to be different -vv
+
+Cette fonction prend pour argument le nom de la règle d'altération,
+auquel peut s'ajouter, comme argument facultatif, le contexte
+devant être affecté :
+
+@example
+#(set-accidental-style 'REGLE #('CONTEXTE#))
+@end example
+
+Si aucun contexte n'est spécifié, le contexte @code{Staff} sera affecté ; 
+cependant on peut souhaiter l'appliquer au contexte @code{Voice} en lieu 
+et place.
+
+Les régles d'altération suivantes sont possibles :
+
+@table @code
+@item default
+C'est la règle d'impression par défaut, qui se rapporte à l'usage 
+en vigueur au XVIIIème siècle : les altérations accidentelles sont
+valables tout une mesure, et uniquement à leur propre octave.
+
+
+@lilypond[quote,ragged-right]
+musicA = {  << \relative {  cis'8 fis, d'4 <a cis>8 f bis4 | cis2. <c, g'>4 | } \\
+       \relative { ais'2 cis, | fis8 b a4 cis2 | } >> }
+
+musicB = { \clef bass  \new Voice { \voiceTwo \relative { < fis, a cis>4 
+       \change Staff = up cis' \change Staff = down <fis, a>  
+       \change Staff = up dis' | \change Staff = down <fis, a cis>4 gis 
+       <f a d>2 |  } }}
+
+\score { 
+       \new PianoStaff {
+       << \context Staff = "up" {
+              %#(set-accidental-style 'default) 
+       \musicA }
+       \context Staff = "down"{
+              %#(set-accidental-style 'default)
+       \musicB } >> }
+       \header { piece = \markup {\fill-line { \fontsize #3  "'default" }}}
+}
+@end lilypond
+
+@item voice
+En principe, LilyPond se souvient de toutes les altérations présentes sur la
+portée (contexte Staff).  Avec cette règle, cependant, les altérations
+sont indépendantes pour chacune des voix. 
+
+
+@example
+ \new Staff <<
+        #(set-accidental-style 'voice)
+       @{ @dots{} @}
+       >>
+@end example
+
+De ce fait, les altérations d'une voix sont ignorées dans les autres voix,
+ce qui peut donner lieu à un résultat malencontreux.  Dans l'exemple suivant,
+il est difficile de dire si le deuxième @samp{la} est dièse ou naturel.
+
+@lilypond[quote,ragged-right]
+musicA = {  << \relative {  cis'8 fis, d'4 <a cis>8 f bis4 | cis2. <c, g'>4 | } \\
+       \relative { ais'2 cis, | fis8 b a4 cis2 | } >> }
+
+musicB = { \clef bass  \new Voice { \voiceTwo \relative { < fis, a cis>4 
+       \change Staff = up cis' \change Staff = down <fis, a>  
+       \change Staff = up dis' | \change Staff = down <fis, a cis>4 gis 
+       <f a d>2 |  } }}
+
+\score { 
+       \new PianoStaff {
+       << \context Staff = "up" {
+              #(set-accidental-style 'voice) 
+       \musicA }
+       \context Staff = "down"{
+              #(set-accidental-style 'voice)
+       \musicB } >> }
+       \header { piece = \markup {\fill-line { \fontsize #3  "'voice" }}}
+}
+@end lilypond
+
+La règle @code{voice} n'est à envisager que dans le cas de voix devant
+être lues par des musiciens différents.  S'il s'agit d'un
+@qq{conducteur}, ou d'une portée destinée à un seul musicien, il vaut
+mieux utiliser @code{modern} ou @code{modern-cautionary}. 
+
+
+@item modern
+@funindex modern style accidentals
+Cette règle est la plus courante au XXème siècle.  Les altérations
+accidentelles sont imprimées comme avec le style @code{default}, mais
+lorsqu'une note non-altérée apparaît à une octave différente, ou bien
+dans la mesure suivante, des bécarres de précaution sont ajoutés.  Dans
+l'exemple suivant, notez ainsi les deux bécarres dans la deuxième mesure
+de la main droite. 
+
+@lilypond[quote,ragged-right]
+musicA = {  << \relative {  cis'8 fis, d'4 <a cis>8 f bis4 | cis2. <c, g'>4 | } \\
+       \relative { ais'2 cis, | fis8 b a4 cis2 | } >> }
+
+musicB = { \clef bass  \new Voice { \voiceTwo \relative { < fis, a cis>4 
+       \change Staff = up cis' \change Staff = down <fis, a>  
+       \change Staff = up dis' | \change Staff = down <fis, a cis>4 gis 
+       <f a d>2 |  } }}
+
+\score { 
+       \new PianoStaff {
+       << \context Staff = "up" {
+              #(set-accidental-style 'modern) 
+       \musicA }
+       \context Staff = "down"{
+              #(set-accidental-style 'modern)
+       \musicB } >> }
+       \header { piece = \markup {\fill-line { \fontsize #3  "'modern" }}}
+}
+@end lilypond
+
+@item @code{modern-cautionary}
+@funindex modern-cautionary
+Cette règle est équivalente à @code{modern}, mais les bécarres de
+précaution sont imprimés de façon particulière : soit plus petits, soit
+(par défaut) entre parenthèses.  Il est possible de le définir au moyen
+de la propriété @code{cautionary-style} pour l'objet
+@rinternals{AccidentalSuggestion}. 
+
+@lilypond[quote,ragged-right]
+musicA = {  << \relative {  cis'8 fis, d'4 <a cis>8 f bis4 | cis2. <c, g'>4 | } \\
+       \relative { ais'2 cis, | fis8 b a4 cis2 | } >> }
+
+musicB = { \clef bass  \new Voice { \voiceTwo \relative { < fis, a cis>4 
+       \change Staff = up cis' \change Staff = down <fis, a>  
+       \change Staff = up dis' | \change Staff = down <fis, a cis>4 gis 
+       <f a d>2 |  } }}
+
+\score { 
+       \new PianoStaff {
+       << \context Staff = "up" {
+              #(set-accidental-style 'modern-cautionary) 
+       \musicA }
+       \context Staff = "down"{
+              #(set-accidental-style 'modern-cautionary)
+       \musicB } >> }
+       \header { piece = \markup {\fill-line { \fontsize #3  "'modern-cautionary" }}}
+}
+@end lilypond
+
+@funindex modern-voice
+@item modern-voice
+Cette règle sert aux altérations dans de la musique polyphonique destinée
+autant à des musiciens différents qu'à quelqu'un qui lirait l'ensemble
+des voix.  Les altérations sont imprimées voix par voix, mais les autres
+voix, dans le même contexte @rinternals{Staff}, en @emph{tiennent
+compte} cette fois. 
+
+@lilypond[quote,ragged-right]
+musicA = {  << \relative {  cis'8 fis, d'4 <a cis>8 f bis4 | cis2. <c, g'>4 | } \\
+       \relative { ais'2 cis, | fis8 b a4 cis2 | } >> }
+
+musicB = { \clef bass  \new Voice { \voiceTwo \relative { < fis, a cis>4 
+       \change Staff = up cis' \change Staff = down <fis, a>  
+       \change Staff = up dis' | \change Staff = down <fis, a cis>4 gis 
+       <f a d>2 |  } }}
+
+\score { 
+       \new PianoStaff {
+       << \context Staff = "up" {
+              #(set-accidental-style 'modern-voice) 
+       \musicA }
+       \context Staff = "down"{
+              #(set-accidental-style 'modern-voice)
+       \musicB } >> }
+       \header { piece = \markup {\fill-line { \fontsize #3  "'modern-voice" }}}
+}
+@end lilypond
+
+@funindex modern-voice-cautionary
+@item modern-voice-cautionary
+Cette régle est similaire à la précédente, mais les altérations de précaution
+(celles que n'aurait pas ajoutées @code{voice}), sont imprimées de façon
+particulière.  On retrouve donc toutes les altérations qu'imprimerait
+@code{default}, mais certaines sont considérées comme étant @qq{de précaution}.
+
+@lilypond[quote,ragged-right]
+musicA = {  << \relative {  cis'8 fis, d'4 <a cis>8 f bis4 | cis2. <c, g'>4 | } \\
+       \relative { ais'2 cis, | fis8 b a4 cis2 | } >> }
+
+musicB = { \clef bass  \new Voice { \voiceTwo \relative { < fis, a cis>4 
+       \change Staff = up cis' \change Staff = down <fis, a>  
+       \change Staff = up dis' | \change Staff = down <fis, a cis>4 gis 
+       <f a d>2 |  } }}
+
+\score { 
+       \new PianoStaff {
+       << \context Staff = "up" {
+              #(set-accidental-style 'modern-voice-cautionary) 
+       \musicA }
+       \context Staff = "down"{
+              #(set-accidental-style 'modern-voice-cautionary)
+       \musicB } >> }
+       \header { piece = \markup {\fill-line { \fontsize #3  "'modern-voice-cautionary" }}}
+}
+@end lilypond
+
+@item piano
+@funindex piano accidentals
+Cette règle est adaptée aux contextes GrandStaff -- ce qui n'empêche pas
+de devoir la spécifier pour chaque portée individuelle au sein du
+contexte GrandStaff. 
+
+@example
+\new GrandStaff @{ <<
+  \new Staff = "up" @{ <<
+    #(set-accidental-style 'piano)
+    @{ @dots{} @}
+  >> @}
+  \new Staff = "down"@{ <<
+    #(set-accidental-style 'piano)
+  @{ @dots{} @}
+  >> @}
+>> @}
+@end example
+
+Cette règle est communément employée pour les partitions de piano au
+XXème siècle.  Très similaire à @code{modern} de par son comportement,
+elle s'en distingue en ce que les altérations tiennent compte des autre
+portées du contexte @rinternals{GrandStaff} ou @rinternals{PianoStaff}.
+
+@lilypond[quote,ragged-right]
+musicA = {  << \relative {  cis'8 fis, d'4 <a cis>8 f bis4 | cis2. <c, g'>4 | } \\
+       \relative { ais'2 cis, | fis8 b a4 cis2 | } >> }
+
+musicB = { \clef bass  \new Voice { \voiceTwo \relative { < fis, a cis>4 
+       \change Staff = up cis' \change Staff = down <fis, a>  
+       \change Staff = up dis' | \change Staff = down <fis, a cis>4 gis 
+       <f a d>2 |  } }}
+
+\score { 
+       \new PianoStaff {
+       << \context Staff = "up" {
+              #(set-accidental-style 'piano) 
+       \musicA }
+       \context Staff = "down"{
+              #(set-accidental-style 'piano)
+       \musicB } >> }
+       \header { piece = \markup {\fill-line { \fontsize #3  "'piano" }}}
+}
+@end lilypond
+
+@item piano-cautionary
+@funindex #(set-accidental-style 'piano-cautionary)
+Identique à @code{#(set-accidental-style 'piano)}, mais les altérations
+de précaution sont imprimées différemment.
+
+@lilypond[quote,ragged-right]
+musicA = {  << \relative {  cis'8 fis, d'4 <a cis>8 f bis4 | cis2. <c, g'>4 | } \\
+       \relative { ais'2 cis, | fis8 b a4 cis2 | } >> }
+
+musicB = { \clef bass  \new Voice { \voiceTwo \relative { < fis, a cis>4 
+       \change Staff = up cis' \change Staff = down <fis, a>  
+       \change Staff = up dis' | \change Staff = down <fis, a cis>4 gis 
+       <f a d>2 |  } }}
+
+\score { 
+       \new PianoStaff {
+       << \context Staff = "up" {
+              #(set-accidental-style 'piano-cautionary) 
+       \musicA }
+       \context Staff = "down"{
+              #(set-accidental-style 'piano-cautionary)
+       \musicB } >> }
+       \header { piece = \markup {\fill-line { \fontsize #3  "'piano-cautionary" }}}
+}
+@end lilypond
+
+@item no-reset
+@funindex no-reset accidental style
+C'est la même règle que @code{default}, mais l'effet des altérations
+accidentelles ne cesse jamais, même dans les mesures suivantes.
+@lilypond[quote,ragged-right]
+musicA = {  << \relative {  cis'8 fis, d'4 <a cis>8 f bis4 | cis2. <c, g'>4 | } \\
+       \relative { ais'2 cis, | fis8 b a4 cis2 | } >> }
+
+musicB = { \clef bass  \new Voice { \voiceTwo \relative { < fis, a cis>4 
+       \change Staff = up cis' \change Staff = down <fis, a>  
+       \change Staff = up dis' | \change Staff = down <fis, a cis>4 gis 
+       <f a d>2 |  } }}
+
+\score { 
+       \new PianoStaff {
+       << \context Staff = "up" {
+              #(set-accidental-style 'no-reset) 
+       \musicA }
+       \context Staff = "down"{
+              #(set-accidental-style 'no-reset)
+       \musicB } >> }
+       \header { piece = \markup {\fill-line { \fontsize #3  "'no-reset" }}}
+}
+@end lilypond
+
+@item forget
+Tout le contraire de @code{no-reset} : l'effet des altérations cesse aussitôt,
+et de ce fait, toutes les altérations, quelque soit leur place dans la
+mesure, sont imprimées en fonction de l'éventuelle armure.
+
+@lilypond[quote,ragged-right]
+musicA = {  << \relative {  cis'8 fis, d'4 <a cis>8 f bis4 | cis2. <c, g'>4 | } \\
+       \relative { ais'2 cis, | fis8 b a4 cis2 | } >> }
+
+musicB = { \clef bass  \new Voice { \voiceTwo \relative { < fis, a cis>4 
+       \change Staff = up cis' \change Staff = down <fis, a>  
+       \change Staff = up dis' | \change Staff = down <fis, a cis>4 gis 
+       <f a d>2 |  } }}
+
+\score { 
+       \new PianoStaff {
+       << \context Staff = "up" {
+              #(set-accidental-style 'forget) 
+       \musicA }
+       \context Staff = "down"{
+              #(set-accidental-style 'forget)
+       \musicB } >> }
+       \header { piece = \markup {\fill-line { \fontsize #3  "'forget" }}}
+}
+@end lilypond
+@end table
+
+
+@seealso
+Référence du programme : @rinternals{Accidental_engraver},
+@rinternals{Accidental}, @rinternals{AccidentalSuggestion} et
+@rinternals{AccidentalPlacement}. 
+
+
+@knownissues
+
+Les notes simultanées sont considérées comme des évènements séquentiels.
+Ce qui implique que, dans un accord, les altérations accidentelles seront 
+imprimées comme si les notes de l'accord apparaissaient une par une, en
+fonction de l'ordre dans lequels elles ont été saisies -- ce qui peut
+poser problème lorsqu'au sein d'un accord certaines altérations
+dépendent les unes des autres.  
+Ce problème est à résoudre manuellement, en insérant des @code{!} et des
+@code{?} après les notes concernées.
+
+
+@node Ambitus
+@unnumberedsubsubsec Ambitus
+@cindex ambitus
+
+L'@emph{ambitus} est l'amplitude des hauteurs d'une voix donnée dans une
+partition.  Ce terme peut aussi désigner la tessiture qu'un instrument
+est capable d'atteindre.  Souvent, cet @emph{ambitus} est imprimé au début des
+partitions vocales, afin que les exécutants puissent voir au premier
+coup d'œil s'ils sont en mesure de tenir la partie en question.
+
+Pour exprimer l'@emph{ambitus} d'une pièce, on indique avant la clé deux notes
+représentant la hauteur la plus basse et la plus haute.  Pour imprimer
+cet @emph{ambitus}, il faut ajouter le graveur @rinternals{Ambitus_engraver}
+au contexte @rinternals{Voice}.  Ainsi,
+
+@example
+\layout @{
+  \context @{
+    \Voice
+    \consists Ambitus_engraver
+  @}
+@}
+@end example
+
+@noindent
+aura pour résultat
+
+@lilypond[quote,ragged-right]
+\layout {
+  \context {
+    \Staff
+    \consists Ambitus_engraver
+  }
+}
+
+\relative \new Staff {
+  as'' c e2 cis,2
+}
+@end lilypond
+
+Si plusieurs voix se trouvent sur une même portée, on peut attribuer le
+graveur @rinternals{Ambitus_engraver} au contexte @rinternals{Staff}
+plutôt qu'au contexte @rinternals{Voice} ; l'ambitus affiché sera
+alors celui de toutes les voix cumulées, non d'une seule des voix
+actives.
+
+@lilypond[verbatim,ragged-right,quote]
+\new Staff \with {
+  \consists "Ambitus_engraver"
+}
+<<
+  \new Voice \with {
+    \remove "Ambitus_engraver"
+  } \relative c'' {
+    \override Ambitus #'X-offset = #-1.0
+    \voiceOne
+    c4 a d e f2
+  }
+  \new Voice \with {
+    \remove "Ambitus_engraver"
+  } \relative c' {
+    \voiceTwo
+    es4 f g as b2
+  }
+>>
+@end lilypond
+
+@noindent
+Cet exemple met en œuvre une fonctionnalité avancée :
+
+@example
+\override Ambitus #'X-offset = #-1.0
+@end example
+
+@noindent
+Ce réglage déplace l'ambitus vers la gauche.  Le même résultat aurait pu
+être obtenu avec @code{extra-offset}, mais alors le système de mise en
+forme n'aurait pas attribué d'espace supplémentaire pour l'objet
+déplacé.
+
+
+@seealso
+Référence du programme : @rinternals{Ambitus},
+@rinternals{AmbitusLine}, @rinternals{AmbitusNoteHead},
+@rinternals{AmbitusAccidental}.
+
+Exemples : @rlsr{Pitches}, @rlsr{Vocal music}.
+
+
+@knownissues
+
+LilyPond ne gère pas les collisions entre plusieurs @emph{ambitus}
+présents sur une même portée.
+
+
+@node Note heads
+@subsection Note heads
+
+@menu
+* Special note heads::          
+* Easy notation note heads::    
+* Shape note heads::            
+* Improvisation::               
+@end menu
+
+@node Special note heads
+@unnumberedsubsubsec Special note heads
+
+@cindex têtes de note, spéciales
+
+Certains instruments utilisent des têtes de note différentes à des
+fins spécifiques --- des croix pour le @emph{parlato} des chanteurs ou les
+notes étouffées des guitares ; des losanges pour les harmoniques des
+cordes.  Il existe un raccourci (@code{\harmonic}) pour les notes en
+losange ; pour les autres styles de tête, il vous faudra jouer avec la
+propriété @code{NoteHead}.
+
+@lilypond[ragged-right,relative=1,fragment,verbatim,quote]
+c4 d
+\override NoteHead #'style = #'cross
+e f
+\revert NoteHead #'style
+e d <c f\harmonic> <d a'\harmonic>
+@end lilypond
+
+@noindent
+Pour une liste exhaustive des styles de tête de note, consultez 
+@ref{Note head styles}.
+
+
+@seealso
+Référence du programme : @rinternals{NoteHead}.
+
+
+@node Easy notation note heads
+@unnumberedsubsubsec Easy notation note heads
+
+@cindex tête de note, apprentissage
+@cindex notation facile
+@cindex Hal Leonard
+
+Les notes @qq{easy play} comportent le nom de la note à l'intérieur de
+la tête.  On l'utilise dans des partitions pour débutants.
+
+@lilypond[quote,ragged-right,verbatim,fragment,staffsize=26]
+  \easyHeadsOn
+  c'2 e'4 f' | g'1
+@end lilypond
+
+La commande @code{\easyHeadsOn} remplace tous les réglages de l'objet
+@rinternals{NoteHead}.  L'impression doit être de plus grande
+taille, afin que les lettres soient lisibles.  Voir à ce propos
+@ref{Setting the staff size}.
+
+
+@predefined
+@funindex \easyHeadsOn
+@code{\easyHeadsOn}.
+@endpredefined
+
+
+@node Shape note heads
+@unnumberedsubsubsec Shape note heads
+
+@cindex tête de note, allure
+
+En notation profilée, le profil d'une tête de note correspond à la
+fonction harmonique de cette note dans la gamme.  Ce style de notation
+était très en vogue dans les recueils de chansons américains du XIXe
+siècle. 
+
+Des notes profilées sont produites après activation de
+@code{\aikenHeads} ou @code{\sacredHarpHeads}, selon le style.
+
+@lilypond[verbatim,relative=1,fragment]
+  \aikenHeads
+  c8 d4 e8 a2 g1
+  \sacredHarpHeads
+  c8 d4. e8 a2 g1
+@end lilypond
+
+Les profils sont déterminés par la hauteur dans la gamme, le premier
+degré étant défini par la commande @code{\key}. 
+
+@funindex \key
+@funindex shapeNoteStyles
+@funindex \aikenHeads
+@funindex \sacredHarpHeads
+
+Les notes profilées sont mises en œuvre par la propriété
+@code{shapeNoteStyles}, dont les valeurs sont constituées d'une liste
+de symboles.  Le n-ième élément indique le style à utiliser pour le
+n-ième degré de la gamme.  Toutes les combinaisons sont possibles :
+
+@lilypond[verbatim,relative=1,fragment]
+  \set shapeNoteStyles  = #'#(cross triangle fa #f mensural xcircle diamond)
+  c8 d4. e8 a2 g1
+@end lilypond
+
+
+@node Improvisation
+@unnumberedsubsubsec Improvisation
+
+L'improvisation peut quelquefois s'indiquer à l'aide de notes de forme
+allongée (@emph{slash}).  Ces têtes de notes sont créées  par
+l'adjonction du graveur @rinternals{Pitch_squash_engraver} au
+contexte @rinternals{Voice}, de telle sorte que la commande
+
+@example
+\set squashedPosition = #0
+\override NoteHead #'style = #'slash
+@end example
+
+@noindent
+active les notes penchées.
+
+Vous disposez des raccourcis @code{\improvisationOn} et son corollaire
+@code{\improvisationOff} pour cette séquence, comme l'illustre
+l'exemple ci dessous.
+
+@lilypond[verbatim,ragged-right,quote]
+\new Voice \with {
+  \consists Pitch_squash_engraver
+} \transpose c c' {
+  e8 e g a a16(bes)(a8) g \improvisationOn
+  e8
+  ~e2~e8 f4 fis8
+  ~fis2 \improvisationOff a16(bes) a8 g e
+}
+@end lilypond
diff --git a/Documentation/fr/notation/programming-interface.itely b/Documentation/fr/notation/programming-interface.itely
new file mode 100644 (file)
index 0000000..d1a4865
--- /dev/null
@@ -0,0 +1,355 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
+@ignore
+    Translation of GIT committish: 76de7e168dbc9ffc7671d99663c5ce50dae42abb
+
+    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.12.0"
+
+@c Translators: Valentin Villenave
+@c Translation checkers: Gilles Thibault
+
+
+@node Interfaces for programmers
+@chapter Interfaces for programmers
+
+@untranslated
+
+
+@menu
+* Music functions::
+* Programmer interfaces::
+* Building complicated functions::
+* Markup programmer interface::
+* Contexts for programmers::
+* Scheme procedures as properties::
+* Using Scheme code instead of tweak::
+* Difficult tweaks::
+@end menu
+
+@node Music functions
+@section Music functions
+
+@untranslated
+
+
+@menu
+* Overview of music functions::
+* Simple substitution functions::
+* Paired substitution functions::
+* Mathematics in functions::
+* Void functions::
+* Functions without arguments::
+* Overview of available music functions::
+@end menu
+
+@node Overview of music functions
+@subsection Overview of music functions
+
+@untranslated
+
+
+@node Simple substitution functions
+@subsection Simple substitution functions
+
+@untranslated
+
+
+@node Paired substitution functions
+@subsection Paired substitution functions
+
+@untranslated
+
+
+@node Mathematics in functions
+@subsection Mathematics in functions
+
+@untranslated
+
+
+@node Void functions
+@subsection Void functions
+
+@untranslated
+
+
+@node Functions without arguments
+@subsection Functions without arguments
+
+@untranslated
+
+
+@node Overview of available music functions
+@subsection Overview of available music functions
+
+@untranslated
+
+
+@include identifiers.tely
+@node Programmer interfaces
+@section Programmer interfaces
+
+@untranslated
+
+
+@menu
+* Input variables and Scheme::
+* Internal music representation::
+@end menu
+
+@node Input variables and Scheme
+@subsection Input variables and Scheme
+
+@untranslated
+
+
+@node Internal music representation
+@subsection Internal music representation
+
+@untranslated
+
+
+@node Building complicated functions
+@section Building complicated functions
+
+@untranslated
+
+
+@menu
+* Displaying music expressions::
+* Music properties::
+* Doubling a note with slurs (example)::
+* Adding articulation to notes (example)::
+@end menu
+
+@node Displaying music expressions
+@subsection Displaying music expressions
+
+@untranslated
+
+
+@node Music properties
+@subsection Music properties
+
+@untranslated
+
+
+@node Doubling a note with slurs (example)
+@subsection Doubling a note with slurs (example)
+
+@untranslated
+
+
+@node Adding articulation to notes (example)
+@subsection Adding articulation to notes (example)
+
+@untranslated
+
+
+@node Markup programmer interface
+@section Markup programmer interface
+
+@untranslated
+
+
+@menu
+* Markup construction in Scheme::
+* How markups work internally::
+* New markup command definition::
+* New markup list command definition::
+@end menu
+
+@node Markup construction in Scheme
+@subsection Markup construction in Scheme
+
+@untranslated
+
+
+@node How markups work internally
+@subsection How markups work internally
+
+@untranslated
+
+
+@node New markup command definition
+@subsection New markup command definition
+
+@untranslated
+
+
+@node New markup list command definition
+@subsection New markup list command definition
+
+@untranslated
+
+
+@node Contexts for programmers
+@section Contexts for programmers
+
+@untranslated
+
+
+@menu
+* Context evaluation::
+* Running a function on all layout objects::
+@end menu
+
+@node Context evaluation
+@subsection Context evaluation
+
+@untranslated
+
+
+@node Running a function on all layout objects
+@subsection Running a function on all layout objects
+
+@untranslated
+
+
+@node Scheme procedures as properties
+@section Scheme procedures as properties
+
+@untranslated
+
+
+@menu
+* Using Scheme code instead of tweak::
+* Difficult tweaks::
+@end menu
+
+@node Using Scheme code instead of tweak
+@section Using Scheme code instead of @code{\tweak}
+
+L'inconvénient principal de la commande @code{\tweak} est la rigidité de sa
+syntaxe.  Par exemple, le code suivant produit une erreur.
+
+@example
+F = \tweak #'font-size #-3 -\flageolet
+
+\relative c'' @{
+  c4^\F c4_\F
+@}
+@end example
+
+@noindent
+En d'autres termes, @code{\tweak} ne se comporte pas comme une articulation :
+il ne peut notamment pas être accolé avec les symboles @samp{^} ou @samp{_}.
+
+C'est en se servant du langage Scheme que l'on peut résoudre ce problème.
+Dans cet exemple, on a recours aux méthodes décrites dans @ref{Adding
+articulation to notes (example)}, en particulier quant à l'emploi de
+@code{\displayMusic}.
+
+@example
+F = #(let ((m (make-music 'ArticulationEvent
+                          'articulation-type "flageolet")))
+       (set! (ly:music-property m 'tweaks)
+             (acons 'font-size -3
+                    (ly:music-property m 'tweaks)))
+       m)
+
+\relative c'' @{
+  c4^\F c4_\F
+@}
+@end example
+
+@noindent
+Ici les propriétés @code{tweak} de l'objet flageolet nommé
+@samp{m} (créé au moyen de @code{make-music}) sont extraites par
+@code{ly:music-property}, une nouvelle valeur de la taille de fonte
+est ajoutée à la liste de ses propriétés (grâce à la fonction Scheme
+@code{acons}), et le résultat de cette opération est renvoyé par @code{set!}.
+Le dernier élément, dans ce bloc @code{let}, est la valeur finale de
+@samp{m} lui-même.
+
+
+@node Difficult tweaks
+@section Difficult tweaks
+
+Certains réglages sont plus délicats que d'autres.
+
+@itemize @bullet
+
+
+@item
+L'un d'entre eux est l'apparence des objets dits @q{spanner}, qui s'étendent
+horizontalement, tels que les liaisons.  Si, en principe, un seul de ces objets
+est créé à la fois et peut donc être modifié de façon habituelle, lorsque ces
+objets doivent enjamber un changement de ligne, ils sont dupliqués au début
+du ou des systèmes suivants.  Comme ces objets sont des clones de l'objet d'origine,
+ils en héritent toutes les propriétés, y compris les éventuelles commandes @code{\override}.
+
+
+En d'autres termes, une commande @code{\override} affecte toujours les deux extrémités
+d'un objet @q{spanner}.  Pour ne modifier que la partie précédant ou suivant le changement
+de ligne, il faut intervenir directement dans le processus de mise en page.
+La fonction de rappel @code{after-line-breaking} contient toute l'opération Scheme
+effectuée lorsque les sauts de lignes ont été déterminés, et que des objets graphiques
+ont été divisés sur des systèmes différents.
+
+Dans l'exemple suivant, on définit une nouvelle opération nommée
+@code{my-callback}.  Cette opération
+
+@itemize @bullet
+@item
+détermine si l'objet a été divisé à l'occasion d'un changement de ligne
+@item
+si oui, recherche les différents morceaux de l'objet
+@item
+vérifie si l'objet considéré est bien la deuxième moitié d'un objet divisé
+@item
+si oui, applique un espacement supplémentaire (@code{extra-offset}).
+@end itemize
+
+On ajoute cette procédure à l'objet @rinternals{Tie} (liaison de tenue),
+de façon à ce que le deuxième morceau d'une liaison divisée soit rehaussé.
+
+@c KEEP LY
+@lilypond[quote,verbatim,ragged-right]
+#(define (my-callback grob)
+  (let* (
+         ; l'objet a-t-il été divisé ?
+         (orig (ly:grob-original grob))
+
+         ; si oui, rechercher les morceaux frères (siblings)
+         (siblings (if (ly:grob? orig)
+                     (ly:spanner-broken-into orig) '() )))
+
+   (if (and (>= (length siblings) 2)
+             (eq? (car (last-pair siblings)) grob))
+     (ly:grob-set-property! grob 'extra-offset '(-2 . 5)))))
+
+\relative c'' {
+  \override Tie #'after-line-breaking =
+  #my-callback
+  c1 ~ \break c2 ~ c
+}
+@end lilypond
+
+@noindent
+Lorsque cette astuce va être appliquée, notre nouvelle fonction de rappel
+@code{after-line-breaking} devra également appeler celle d'origine
+(@code{after-line-breaking}), si elle existe.
+Ainsi, pour l'utiliser dans le cas d'un crescendo (objet @code{Hairpin}),
+il faudra appeler également @code{ly:hairpin::after-line-breaking}.
+
+
+@item Pour des raisons d'ordre technique, certains objets ne peuvent être modifiés par
+@code{\override}.  Parmi ceux-là, les objets @code{NonMusicalPaperColumn}
+et @code{PaperColumn}.  La commande @code{\overrideProperty} sert à les modifier, de
+façon similaire à @code{\once \override}, mais avec une syntaxe différente :
+
+@example
+\overrideProperty
+#"Score.NonMusicalPaperColumn"  % Nom de l'objet
+#'line-break-system-details     % Nom de la propriété
+#'((next-padding . 20))         % valeur
+@end example
+
+Notez cependant que la commande @code{\override} peut tout de même être appliquée
+à @code{NoteMusicalPaperColumn} et @code{PaperColumn} dans un bloc @code{\context}.
+
+@end itemize
diff --git a/Documentation/fr/notation/repeats.itely b/Documentation/fr/notation/repeats.itely
new file mode 100644 (file)
index 0000000..db5b885
--- /dev/null
@@ -0,0 +1,406 @@
+@c -*- coding: utf-8; mode: texinfo; -*-
+@ignore
+    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.12.0"
+
+@c Translators: Valentin Villenave
+@c Translation checkers: Jean-Charles Malahieude, John Mandereau
+
+@node Repeats
+@section Repeats
+
+@lilypondfile[quote]{repeats-headword.ly}
+
+@cindex reprises
+@cindex répétitions
+La répétition est une notion essentielle en musique, et il existe de
+nombreuses façons de mettre en œuvre et noter ce concept.  LilyPond
+prend en charge les types de répétition suivants :
+
+@table @code
+@item volta
+Le passage répété n'est pas développé , mais il est encadré par des
+barres de reprises, et peut se terminer par plusieurs fins
+alternatives --- ou @emph{volte} --- imprimées de gauche à droite sous
+des crochets.  Lorsque la répétition commence au début de la pièce,
+aucune barre de reprise n'est gravée au début de la partition.  Il
+s'agit de la notation courante des reprises avec fins alternatives.
+
+@item unfold
+La musique répétée est développée dans la partition autant de fois
+qu'indiqué.  Ceci est particulièrement utile pour de la musique
+répétitive.
+
+@item percent
+Des barres obliques ou signes de pourcentage indiquent la répétition
+de temps ou de mesures, imprimés sous la forme de signes de
+pourcentage.
+
+@item tremolo
+Ce type permet de réaliser des trémolos sous forme de liens de croches.
+@end table
+
+@menu
+* Long repeats::             
+* Other repeats::               
+@end menu
+
+@node Long repeats
+@subsection Long repeats
+
+Cette section présente la syntaxe des répétitions longues ---
+c'est-à-dire plusieurs mesures.  Ces répétitions peuvent prendre deux
+formes : encadrées par des barres de reprises, ou bien développées
+dans la partition.  Les barres et autres signe de reprise peuvent être
+contrôlés manuellement.
+
+@menu
+* Repeat types::                
+* Repeat syntax::               
+* Manual repeat commands::      
+@end menu
+
+@cindex barres de reprise
+@cindex reprise
+@cindex répétition avec barres de reprise
+@cindex volta
+@cindex fois, pre
+@cindex première fois
+@cindex seconde fois
+@funindex \repeat
+
+
+@node Repeat types
+@unnumberedsubsubsec Repeat types
+
+On peut indiquer des répétitions des façons suivantes :
+
+@table @code
+@item bar
+baz
+@end table
+
+@node Repeat syntax
+@unnumberedsubsubsec Repeat syntax
+
+@cindex volta
+
+Tous les différents types de reprise se spécifient dans
+LilyPond avec une même construction syntaxique, qui est :
+
+
+@example
+\repeat @var{type_de_la_reprise} @var{nombre_de_répétitions} @var{expression_à_répéter}
+@end example
+
+On peut ajouter, pour indiquer une fin alternative :
+@funindex \alternative
+@example
+\alternative @{
+ @var{alternative1}
+ @var{alternative2}
+ @var{alternative3}
+ @dots{}
+@}
+@end example
+
+@noindent
+chaque @var{alternative} étant une expression musicale.  Si l'on donne
+trop peu d'alternatives en regard du nombre de fois où le passage doit
+être rejoué, la première alternative sera jouée plusieurs fois.
+
+
+Les reprises courantes s'indiquent comme ceci :
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
+c1
+\repeat volta 2 { c4 d e f }
+\repeat volta 2 { f e d c }
+@end lilypond
+
+Et avec des fins alternatives :
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
+c1
+\repeat volta 2 {c4 d e f}
+\alternative { {d2 d} {f f,} }
+@end lilypond
+
+Il est possible de créer des répétitions avec une levée.
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
+\new Staff {
+  \partial 4 e |
+  \repeat volta 4 { c2 d2 | e2 f2 | }
+  \alternative { { g4 g g e } { a a a a | b2. } }
+}
+@end lilypond
+
+@noindent
+ou
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
+\new Staff {
+  \partial 4 
+  \repeat volta 4 { e | c2 d2 | e2 f2 | }
+  \alternative { { \partial 4*3 g4 g g } { a a a a | b2. } }
+}
+@end lilypond
+
+
+
+@funindex \repeatTie
+Des liaisons de tenue peuvent être ajoutées à toute alternative :
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
+c1
+\repeat volta 2 {c4 d e f ~ }
+\alternative { {f2 d} {f\repeatTie f,} }
+@end lilypond
+
+
+On peut raccourcir les crochets indiquant les fins alternatives,
+en définissant la propriété @code{voltaSpannerDuration}.  Dans 
+l'exemple suivant, le crochet ne se prolonge que sur une mesure
+à 3/4.
+
+@lilypond[verbatim,ragged-right,quote]
+\relative c''{
+  \time 3/4
+  c c c
+  \set Staff.voltaSpannerDuration = #(ly:make-moment 3 4)
+  \repeat volta 5 { d d d }
+  \alternative { { e e e f f f }
+  { g g g } }
+}
+@end lilypond
+
+Si l'on souhaite à la fois terminer une ligne par une double barre et
+débuter la ligne suivante avec une section reprise, on peut utiliser
+@example
+@dots{} \bar "||:" \break
+\repeat volta 2 @{ @dots{}
+@end example
+
+Consultez @ref{Bar lines} pour plus d'informations.
+
+
+@seealso
+Program reference: @rinternals{VoltaBracket},
+@rinternals{RepeatedMusic},
+@rinternals{VoltaRepeatedMusic}, et
+@rinternals{UnfoldedRepeatedMusic}.
+
+
+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 @rlsr{Repeats}.
+
+
+@knownissues
+
+@cindex reprises ambigües
+
+Des reprises imbriquées telles que
+
+@example
+\repeat @dots{}
+\repeat @dots{}
+\alternative
+@end example
+
+@noindent
+présentent une ambiguïté, dans la mesure où l'on ne sait à quelle
+section @code{\repeat} attribuer la section @code{\alternative}.  Pour
+résoudre cette ambiguïté, il convient de toujours insérer la commande
+@code{\alternative} à l'intérieur de la section @code{\repeat}.  Il est
+préférable, dans une telle situation, d'utiliser des accolades pour plus
+de clarté.
+
+Lorsqu'une alternative commence, les informations de métrique sont
+perdues, il faut donc les rappeler après une reprise, par exemple
+en définissant @code{Score.measurePosition} ou en invoquant la commande
+@code{\partial}.  De même, aucune liaison (de tenue ou autre)
+n'est répétée.
+
+Les crochets qui indiquent les alternatives ne sont pas alignés 
+verticalement.
+
+
+@node Manual repeat commands
+@unnumberedsubsubsec Manual repeat commands
+
+@funindex repeatCommands
+
+La propriété @code{repeatCommands} sert à contrôler la mise en forme des
+reprises.  On la définit par une suite de commandes de reprise Scheme.
+
+@table @asis
+@item @code{start-repeat}
+Pour imprimer une barre de reprise @code{|:}
+
+@item @code{end-repeat}
+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{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.
+
+@item @code{(volta #f)}
+Pour terminer un crochet indiquant une alternative.
+@end table
+
+@lilypond[quote,ragged-right,verbatim,fragment,relative=2]
+c4
+  \set Score.repeatCommands = #'((volta "93") end-repeat)
+c4 c4
+  \set Score.repeatCommands = #'((volta #f))
+c4 c4
+@end lilypond
+
+
+@seealso
+Référence du programme : @rinternals{VoltaBracket},
+@rinternals{RepeatedMusic},
+@rinternals{VoltaRepeatedMusic}, et
+@rinternals{UnfoldedRepeatedMusic}.
+
+
+@node Other repeats
+@subsection Other repeats
+
+@menu
+* Tremolo repeats::             
+* Tremolo subdivisions::        
+* Measure repeats::             
+@end menu
+
+@node Tremolo repeats
+@unnumberedsubsubsec Tremolo repeats
+
+@cindex ligatures de trémolo
+@cindex trémolo, ligatures de
+
+On peut placer une notation de trémolo entre deux notes, avec la
+commande @code{\repeat} suivie du style trémolo :
+@lilypond[quote,verbatim,ragged-right]
+\new Voice \relative c' {
+  \repeat tremolo 8 { c16 d16 }
+  \repeat tremolo 4 { c16 d16 }
+  \repeat tremolo 2 { c16 d16 }
+}
+@end lilypond
+
+
+On peut aussi indiquer un trémolo sur une seule note, qu'il faudra
+alors laisser sans accolades.
+
+@lilypond[quote,verbatim,ragged-right]
+\repeat tremolo 4 c'16
+@end lilypond
+
+
+La subdivision des trémolos aboutit à un résultat semblable : voir
+@ref{Tremolo subdivisions}.
+
+
+@seealso
+Dans ce manuel : @ref{Tremolo subdivisions}, @ref{Repeats}.
+
+Référence du programme : @rinternals{Beam}, @rinternals{StemTremolo}.
+
+
+@node Tremolo subdivisions
+@unnumberedsubsubsec Tremolo subdivisions
+
+@cindex trémolo, indication de
+@funindex tremoloFlags
+
+Un trémolo peut être indiqué sur une seule note, en la faisant suivre
+de deux points et d'un nombre :
+
+@code{note:}[@var{nombre}]. 
+
+Le nombre en question correspond à la valeur de la subdivision ;
+il doit être au moins de 8, auquel cas la hampe sera barrée par un 
+seul trait de ligature.  Si ce nombre est omis, la dernière valeur ---
+telle que mémorisée dans @code{tremoloFlags} --- sera utilisée.
+
+@lilypond[quote,ragged-right,verbatim,fragment]
+c'2:8 c':32 | c': c': |
+@end lilypond
+
+
+@knownissues
+
+Les trémolos entrés de cette manière ne sont pas rendus dans
+le fichier MIDI.
+
+
+@seealso
+Dans ce manuel : @ref{Tremolo repeats}.
+
+Référence du programme : @rinternals{StemTremolo}.
+
+
+@node Measure repeats
+@unnumberedsubsubsec Measure repeats
+
+@cindex percent repeats
+@cindex measure repeats
+
+Le style de @qq{reprise en pourcent} sert à répéter une séquence de
+notes.  Elle sera imprimée une fois, puis remplacée par un symbole
+spécial.  Les séquences d'une ou deux mesures sont remplacées par un
+symbole qui ressemble au symbole de pourcentage, tandis que les
+séquences inférieures à une mesure sont remplacées par une barre
+oblique.  Toutes ces répétitions doivent être déclarées dans un contexte
+@code{Voice}.
+
+@lilypond[quote,verbatim,ragged-right]
+\new Voice \relative c' {
+  \repeat percent 4 { c4 }
+  \repeat percent 2 { c2 es2 f4 fis4 g4 c4 }
+}
+@end lilypond
+
+Les répétitions de plus de 2 mesures sont surmontées d'un compteur,
+si l'on assigne @emph{vrai} (lettre @q{t}) à la propriété
+@code{countPercentRepeats}.
+
+@lilypond[relative=2,fragment,quote,verbatim,ragged-right]
+\new Voice {
+\set countPercentRepeats = ##t
+  \repeat percent 4 { c1 }
+}
+@end lilypond
+
+Des symboles de pourcentage isolés peuvent aussi être obtenus, au
+moyen d'un silence multi-mesures dont on modifie l'aspect :
+
+@lilypond[fragment,verbatim,quote]
+\override MultiMeasureRest #'stencil
+  = #ly:multi-measure-rest::percent
+R1
+@end lilypond
+
+
+@seealso
+Référence du programme : @rinternals{RepeatSlash},
+@rinternals{PercentRepeat}, @rinternals{DoublePercentRepeat},
+@rinternals{DoublePercentRepeatCounter},
+@rinternals{PercentRepeatCounter},
+@rinternals{PercentRepeatedMusic}.
+
diff --git a/Documentation/fr/notation/rhythms.itely b/Documentation/fr/notation/rhythms.itely
new file mode 100644 (file)
index 0000000..d21de42
--- /dev/null
@@ -0,0 +1,2885 @@
+@c -*- coding: utf-8; mode: texinfo; -*-
+@ignore
+    Translation of GIT committish: 21c8461ea87cd670a35a40b91d3ef20de03a0409
+
+    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.12.0"
+
+@c Translators: Frédéric Chiasson, Jean-Charles Malahieude
+@c Translation checkers: Valentin Villenave, Jean-Charles Malahieude,
+@c François Martin, Xavier Scheuer
+
+@node Rhythms
+@section Rhythms
+
+@lilypondfile[quote]{rhythms-headword.ly}
+
+Cette section traite du rythme : durées, silences, barres de ligature
+et de mesure.
+
+@menu
+* Writing rhythms::             
+* Writing rests::               
+* Displaying rhythms::          
+* Beams::                       
+* Bars::                        
+* Special rhythmic concerns::   
+@end menu
+
+
+@node Writing rhythms
+@subsection Writing rhythms
+
+@menu
+* Durations::                   
+* Tuplets::                     
+* Scaling durations::           
+* Ties::                        
+@end menu
+
+@node Durations
+@unnumberedsubsubsec Durations
+
+@cindex durées
+@cindex notes, longueur
+@cindex longueur de note
+
+@funindex \longa
+@funindex longa
+@funindex \breve
+@funindex breve
+@funindex \maxima
+@funindex maxima
+
+Dans les modes de notes, d'accords et de paroles, les durées sont
+écrites avec des chiffres et des points : les durées sont indiquées par
+leur valeur fractionnaire par rapport à la durée d'une ronde.  Une
+noire, par exemple, qui équivaut à un 1/4 de ronde --- @emph{quarter note}
+en anglais --- s'écrit @code{4}, alors qu'une blanche ---
+@emph{half-note}, 1/2 ronde --- s'écrit @code{2}.  Pour des notes plus
+longues qu'une ronde, vous devrez utiliser les commandes @code{\longa}
+pour une longue, et @code{\breve} pour une brève, aussi appelée carrée.  
+Des durées plus courtes que la quintuple-croche --- 1/128 de ronde ---
+sont possibles, à condition de les ligaturer.
+@c Two 64th notes are needed to obtain beams
+@lilypond[quote,verbatim,relative=2]
+\time 8/1
+c\longa c\breve c1 c2
+c4 c8 c16 c32 c64 c64
+@end lilypond
+@noindent
+Voici ces mêmes durées sans la fonction de ligature automatique.
+
+@c not strictly "writing rhythms"; more of a "displaying" thing,
+@c but it's ok here.  -gp
+@lilypond[quote,verbatim,relative=2]
+\time 8/1
+\autoBeamOff
+c\longa c\breve c1 c2
+c4 c8 c16 c32 c64 c64
+@end lilypond
+Une note dont la durée est de quatre brèves s'obtient par la commande
+@code{\maxima}.  Celle-ci n'est toutefois disponible que dans le cadre de
+la notation ancienne.  Pour plus de détails, voir @ref{Ancient notation}. 
+
+@cindex durée par défaut
+@cindex défaut, durée
+
+Si la durée d'une note n'est pas précisée, elle est alors assimilée à la
+durée de la note précédente.  La valeur par défaut pour la première note
+est la noire (@code{4}).
+
+@lilypond[quote,verbatim,relative=2]
+a a a2 a a4 a a1 a
+@end lilypond
+
+@cindex notes pointées
+@cindex pointée, note
+@cindex doublement pointée, note
+@cindex point
+@cindex double point
+
+@funindex .
+
+Pour obtenir des notes pointées, ajoutez simplement un point
+(@code{.}) au chiffre.  Les notes doublement pointées sont créées de
+la même façon.
+
+@lilypond[quote,verbatim,relative=2]
+a4 b c4. b8 a4. b4.. c8.
+@end lilypond
+
+Certaines durées ne peuvent s'obtenir à partir de chiffres et de points,
+mais uniquement en @qq{liant} deux ou plusieurs notes entre elles.  Voir
+@ref{Ties} à ce sujet.
+
+Quant à la manière de spécifier la durée des syllabes ou bien d'aligner
+des paroles par rapport aux notes, reportez-vous au chapitre 
+@ref{Vocal music}.
+
+Espacer les notes selon leur durée relative est tout à fait possible.  
+Pour plus de détails à ce sujet et sur les autres réglages propres à
+cette forme de notation, reportez-vous à @ref{Proportional notation}.
+
+@funindex \dotsUp
+@funindex dotsUp
+@funindex \dotsDown
+@funindex dotsDown
+@funindex \dotsNeutral
+@funindex dotsNeutral
+
+Les points sont normalement haussés pour éviter les lignes de portée,
+sauf dans certaines polyphonies.  Des commandes prédéfinies permettent
+de manuellement forcer une orientation particulière, comme indiqué au
+chapitre @ref{Direction and placement}.
+
+
+@predefined
+@code{\autoBeamOff},
+@code{\dotsUp},
+@code{\dotsDown},
+@code{\dotsNeutral}.
+@endpredefined
+
+
+@seealso
+Glossaire musicologique :
+@rglos{breve},
+@rglos{longa},
+@rglos{maxima},
+@rglos{note value},
+@rglos{Duration names notes and rests}.
+
+Manuel de notation :
+@ref{Automatic beams},
+@ref{Ties},
+@ref{Stems},
+@ref{Writing rhythms},
+@ref{Writing rests},
+@ref{Vocal music},
+@ref{Ancient notation},
+@ref{Proportional notation}.
+
+Morceaux choisis :
+@rlsr{Rhythms}.
+
+Manuel des références internes :
+@rinternals{Dots},
+@rinternals{DotColumn}.
+
+
+@knownissues
+
+@c Deliberately duplicated in Durations and Rests.  -gp
+Il n'existe pas à proprement parler de limite (inférieure ou supérieure) 
+en terme de durée d'un silence.  Cependant, le nombre de glyphes 
+disponibles ne couvre que les silences allant du trente-deuxième de
+soupir à la maxime (valant huit pauses).
+
+
+@node Tuplets
+@unnumberedsubsubsec Tuplets
+
+@cindex nolets
+@cindex triolets
+
+@funindex \times
+@funindex times
+
+Les nolets --- triolets, quintolets, etc. --- sont obtenus en
+multipliant toutes les durées d'une expression musicale par une
+fraction.
+
+@example
+\times @var{fraction} @{ @var{expression_musicale} @}
+@end example
+
+@noindent
+La durée de @var{expression_musicale} sera multipliée par la fraction.
+Le dénominateur de cette fraction sera imprimé au-dessus ou au-dessous
+des notes, parfois avec un crochet.  Le nolet le plus courant est le 
+triolet, dans lequel 3 notes ont la durée de 2, et où les notes durent 
+donc 2/3 de leur valeur écrite.
+
+@lilypond[quote,verbatim,relative=2]
+a2 \times 2/3 { b4 b b }
+c4 c \times 2/3 { b4 a g }
+@end lilypond
+
+@cindex crochet de nolet, positionnement
+
+@funindex \tupletUp
+@funindex tupletUp
+@funindex \tupletDown
+@funindex tupletDown
+@funindex \tupletNeutral
+@funindex tupletNeutral
+
+Des commandes prédéfinies permettent de déroger au positionnement
+automatique du crochet en surplomb ou au-dessous des notes --- voir le
+chapitre @ref{Direction and placement}.  
+
+Les nolets peuvent être imbriqués ; par exemple,
+
+@lilypond[quote,verbatim,relative=2]
+\autoBeamOff
+c4 \times 4/5 { f8 e f \times 2/3 { e[ f g] } } f4 |
+@end lilypond
+Lorsque, dans une imbrication, les nolets débutent au même instant, il
+vous faut recourir à la commande @code{\tweak}.
+
+Vous pouvez interférer sur la durée des notes sans imprimer de crochet,
+comme indiqué au chapitre @ref{Scaling durations}.
+
+
+@predefined
+@code{\tupletUp},
+@code{\tupletDown},
+@code{\tupletNeutral}.
+@endpredefined
+
+@snippets
+
+@cindex nolets, formatage
+@cindex triolets, formatage
+
+@funindex tupletNumberFormatFunction
+@funindex tupletSpannerDuration
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{entering-several-tuplets-using-only-one--times-command.ly}
+
+@cindex nolet, modification du chiffre
+
+@funindex TupletNumber
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{changing-the-tuplet-number.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{non-default-tuplet-numbers.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{permitting-line-breaks-within-beamed-tuplets.ly}
+
+
+@seealso
+Music Glossary:
+@rglos{triplet},
+@rglos{tuplet},
+@rglos{polymetric}.
+
+Manuel d'apprentissage : 
+@rlearning{Tweaking methods}.
+
+Manuel de notation :
+@ref{Time administration},
+@ref{Scaling durations},
+@ref{The tweak command},
+@ref{Polymetric notation}.
+
+Morceaux choisis :
+@rlsr{Rhythms}.
+
+Références internes :
+@rinternals{TupletBracket},
+@rinternals{TupletNumber},
+@rinternals{TimeScaledMusic}.
+
+@cindex notes d'ornement et crochet de nolet
+
+@knownissues
+Lorsqu'un nolet en début de portée est précédé d'une note d'ornement,
+celle-ci doit se placer avant la commande @code{\times} pour éviter
+toute erreur.  Ailleurs dans la partition, les notes d'ornement peuvent
+se placer au sein de l'expression du nolet.
+
+
+@node Scaling durations
+@unnumberedsubsubsec Scaling durations
+
+@cindex échelonnement des durées
+@cindex durées, échelonnement
+
+Vous pouvez altérer la durée des notes, silences ou accords en leur
+joignant une fraction @var{N/M}, donnant @qq{@code{*}@var{N/M}} --- ou
+@qq{@code{*}@var{N}} si @var{M=1}.  Ceci ne modifiera en rien l'apparence
+des notes ou silences produits, mais affectera le rendu MIDI. 
+
+Dans l'exemple suivant, les trois premières notes prennent exactement
+deux temps, mais aucun triolet n'est imprimé.
+
+@lilypond[quote,relative=2,verbatim]
+\time 2/4
+% Alter durations to triplets
+a4*2/3 gis4*2/3 a4*2/3
+% Normal durations
+a4 a4
+% Double the duration of chord
+<a d>4*2
+% Duration of quarter, appears like sixteenth
+b16*4 c4
+@end lilypond
+
+La durée d'un silence invisible ou saut de notes (@emph{skip}) peut
+elle aussi être affectée d'un multiplicateur.  Cette technique permet
+tout simplement de sauter plusieurs mesures, comme par exemple un 
+@code{s1*23}.
+
+@cindex échelonnement de musique
+@cindex musique échelonnée
+
+@funindex \scaleDurations
+@funindex scaleDurations
+
+Il est tout à fait possible d'échelonner des fragments musicaux plus ou
+moins longs à l'aide d'une simple fraction, comme si chaque note, accord
+ou silence était affecté de ce même quotient.  L'apparence de cette
+musique ne sera en rien modifiée ; seule la durée des notes est
+multipliée en interne par la fraction
+@emph{numérateur}/@emph{dénominateur}.  N'oubliez pas de préserver les
+espaces de part et d'autre du point.  Voici un exemple illustrant la
+manière de comprimer ou étirer de la musique :
+
+@lilypond[quote,relative=2,verbatim]
+\time 2/4
+% Normal durations
+<c a>4 c8 a
+% Scale music by *2/3
+\scaleDurations #'(2 . 3) {
+  <c a f>4. c8 a f
+}
+% Scale music by *2
+\scaleDurations #'(2 . 1) {
+  <c' a>4 c8 b
+}
+@end lilypond
+
+@noindent
+Cette technique est tout à fait appropriée à la notation polymétrique ---
+voir @ref{Polymetric notation}.
+
+
+@seealso
+Manuel de notation :
+@ref{Tuplets},
+@ref{Invisible rests},
+@ref{Polymetric notation}.
+
+Morceaux choisis :
+@rlsr{Rhythms}.
+
+
+@node Ties
+@unnumberedsubsubsec Ties
+
+@cindex liaison de prolongation
+
+@funindex ~
+
+Une liaison de tenue (ou de prolongation) relie deux notes adjacentes de
+même hauteur.  Dans les faits, elle prolonge la durée d'une note.
+@warning{Une liaison de tenue ne doit pas être confondue avec une
+liaison d'@strong{articulation} ou de @strong{phrasé}.  Une liaison de
+tenue est un moyen parmi d'autres pour prolonger la durée d'une note,
+tout comme les points.} 
+
+Une liaison de tenue s'indique au moyen d'un tilde @code{~}.
+
+@lilypond[quote,verbatim,relative=2]
+a2 ~ a
+@end lilypond
+
+
+@noindent
+Les liaisons de tenue sont utilisées soit lorsque la note dépasse de la
+mesure, soit quand les points ne suffisent pas à donner la bonne durée.  
+Lorsque l'on utilise ces liaisons, les valeurs rythmiques les plus
+longues doivent s'aligner sur les subdivisions de la mesure, comme ici :
+
+@c KEEP LY
+@lilypond[verbatim,quote]
+\relative {
+  r8^"oui" c8 ~ c2 r4 |
+  r8^"non" c2 ~ c8 r4
+}
+@end lilypond
+
+Lorsque l'on doit lier de nombreuses notes sur plusieurs mesures, il
+devient plus facile d'avoir recours à la division automatique des notes
+--- voir @ref{Automatic note splitting}.  Ce procédé divise
+automatiquement les notes trop longues, et les lie par-delà les barres
+de mesure.
+
+@cindex liaison de tenue et accords
+@cindex accords et liaisons de tenue
+
+Quand une liaison de tenue se trouve entre deux accords, toutes les
+notes de même hauteur entre ces deux accords sont reliées.  S'il n'y en
+a aucune, aucune liaison n'est créée.  Il est également possible de lier
+partiellement deux accords, en mettant les liaisons à l'intérieur des
+accords.
+
+@lilypond[quote,verbatim,relative=1]
+<c e g> ~ <c e g>
+<c~ e g~ b> <c e g b>
+@end lilypond
+
+@cindex liaison de tenue et répétition
+@cindex répétition et liaison de tenue
+@cindex reprises avec alternatives et liaisons de prolongation
+@cindex liaison de prolongation et reprise avec alternative
+
+@funindex \repeatTie
+@funindex repeatTie
+
+Lorsqu'une mesure @qq{de seconde fois} après une reprise commence sur
+une note liée, la liaison doit être répétée, comme ici :
+
+@lilypond[quote,relative=2,verbatim]
+\repeat volta 2 { c g <c e>2 ~ }
+\alternative {
+  % First alternative: following note is tied normally
+  { <c e>2. r4 }
+  % Second alternative: following note has a repeated tie
+  { <c e>2\repeatTie d4 c } }
+@end lilypond
+
+@cindex laissez vibrer
+@cindex liaison, laissez vibrer
+
+@funindex \laissezVibrer
+@funindex laissezVibrer
+
+Les liaisons @qq{Laissez vibrer} (@notation{L.v.}) sont utilisées pour
+le piano, la harpe, et certains instruments de percussion.  Elles
+indiquent à l'instrumentiste de laisser sonner la note ou l'accord au
+lieu de l'étouffer.  Elles s'indiquent de la manière suivante : 
+
+@lilypond[quote,verbatim,relative=1]
+ <c f g>\laissezVibrer
+@end lilypond
+
+@cindex liaisons de prolongation, positionnement
+
+@funindex \tieUp
+@funindex tieUp
+@funindex \tieDown
+@funindex tieDown
+@funindex \tieNeutral
+@funindex tieNeutral
+
+Le positionnement vertical des liaisons de prolongation peut être affiné
+--- voir à ce sujet les @qq{commandes prédéfinies} et, pour de plus
+amples détails, @ref{Direction and placement}.
+
+@cindex liaison de prolongation, apparence
+@cindex liaison de prolongation, pointillés
+@cindex liaison de prolongation, tirets
+
+@funindex \tieDotted
+@funindex tieDotted
+@funindex \tieDashed
+@funindex tieDashed
+@funindex \tieSolid
+@funindex tieSolid
+
+Les liaisons de prolongation peuvent s'imprimer sous la forme de ligne
+continue, discontinue ou pointillée.
+
+@lilypond[quote, verbatim, relative=1]
+\tieDotted
+c2 ~ c
+\tieDashed
+c2 ~ c
+\tieHalfDashed
+c2 ~ c
+\tieHalfSolid
+c2 ~ c
+\tieSolid
+c2 ~ c
+@end lilypond
+
+Il est même possible d'en personnaliser l'allure :
+
+@lilypond[quote, verbatim, relative=1]
+\tieDashPattern #0.3 #0.75
+c2 ~ c
+\tieDashPattern #0.7 #1.5
+c2 ~ c
+\tieSolid
+c2 ~ c
+@end lilypond
+
+Que ce soit pour une tenue ou un phrasé, le motif d'une ligne
+discontinue formant une liaison se définit de la même manière.  Pour de
+plus amples détails à ce sujet, reportez-vous au chapitre @ref{Slurs}.
+
+@predefined
+@code{\tieUp},
+@code{\tieDown},
+@code{\tieNeutral},
+@code{\tieDotted},
+@code{\tieDashed},
+@code{\tieDashPattern},
+@code{\tieHalfDashed},
+@code{\tieHalfSolid},
+@code{\tieSolid}.
+@endpredefined
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{using-ties-with-arpeggios.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{engraving-ties-manually.ly}
+
+
+@seealso
+Glossaire musical :
+@rglos{tie},
+@rglos{laissez vibrer}.
+
+Dans ce manuel : 
+@ref{Automatic note splitting}.
+
+Morceaux choisis :
+@rlsr{Rhythms}.
+
+Référence du programme :
+@rinternals{LaissezVibrerTie},
+@rinternals{LaissezVibrerTieColumn},
+@rinternals{TieColumn},
+@rinternals{Tie}.
+
+
+
+@knownissues
+
+Un changement de portée, lorsqu'une liaison de tenue est active, ne
+peut produire une liaison oblique.
+
+Un changement de clé ou d'octave pendant une liaison de tenue produit un
+résultat indéfini.  Dans ces cas-là, il est préférable d'utiliser un
+@emph{legato}.
+
+
+@node Writing rests
+@subsection Writing rests
+
+On saisit les silences dans une expression musicale tout comme les
+notes. 
+
+@menu
+* Rests::                       
+* Invisible rests::             
+* Full measure rests::          
+@end menu
+
+@node Rests
+@unnumberedsubsubsec Rests
+
+@cindex silences
+@cindex durée d'un silence
+@cindex double pause
+
+@funindex \rest
+@funindex rest
+@funindex r
+@funindex \maxima
+@funindex maxima
+@funindex \longa
+@funindex longa
+@funindex \breve
+@funindex breve
+
+Les silences sont écrits comme des notes avec le nom de note @code{r}.
+Les durées supérieures à la pause s'indiquent à l'aide de commandes
+prédéfinies :
+
+@c \time 16/1 is used to avoid spurious bar lines
+@c and long tracts of empty measures
+@lilypond[fragment,quote,verbatim]
+\new Staff {
+  % These two lines are just to prettify this example
+  \time 16/1
+  \override Staff.TimeSignature #'stencil = ##f
+  % Print a maxima rest, equal to four breves
+  r\maxima
+  % Print a longa rest, equal to two breves
+  r\longa
+  % Print a breve rest
+  r\breve
+  r1 r2 r4 r8 r16 r32 r64 r128
+}
+@end lilypond
+
+@cindex silence multi-mesure
+@cindex mesure de silence
+
+Les pauses d'une mesure complète, qui sont placées au centre de la
+mesure, doivent être entrées comme des mesures de silence.  Elles
+peuvent être utilisées pour une seule mesure comme pour plusieurs, et
+leur utilisation est expliquée dans la section
+@ref{Full measure rests}.
+
+@cindex silence, spécification du positionnement vertical
+
+Pour spécifier explicitement la position verticale d'un silence, écrivez
+une note suivie de @code{\rest}.  Un silence de même durée sera placé
+à la position où serait imprimée la note.  Cela rend plus facile la mise
+en place de musique polyphonique, puisque le formateur automatique de
+collision des silences laissera ces silences tranquilles.
+@lilypond[quote,verbatim,relative=2]
+a'4\rest d'4\rest
+@end lilypond
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{rest-styles.ly}
+
+
+@seealso
+Glossaire musicologique :
+@rglos{breve},
+@rglos{longa},
+@rglos{maxima}.
+
+Manuel de notation :
+@ref{Full measure rests}.
+
+Morceaux choisis :
+@rlsr{Rhythms}.
+
+Référence du programme : 
+@rinternals{Rest}.
+
+
+@knownissues
+
+@c Deliberately duplicated in Durations and Rests.  -gp
+Il n'existe pas à proprement parler de limite (inférieure ou supérieure)
+en terme de durée d'un silence.  Cependant, le nombre de glyphes
+disponibles ne couvre que les silences allant du trente-deuxième de
+soupir à la maxime (équivalant à huit pauses).
+
+
+@node Invisible rests
+@unnumberedsubsubsec Invisible rests
+
+@cindex sauts de durée
+@cindex silences invisibles
+@cindex silences d'espacement
+
+@funindex s
+@funindex \skip
+@funindex skip
+
+Un silence invisible --- que l'on pourrait appeler un @qq{saut} ---
+peut être entré comme une note avec le nom de note @code{s} ou avec
+@code{\skip@tie{}@var{durée}}
+
+@lilypond[verbatim,quote,relative=2]
+c4 c s c
+s2 c
+@end lilypond
+
+@cindex paroles, blanc
+@cindex paroles, saut de notes
+
+La syntaxe @code{s} est seulement disponible pour les modes d'entrée
+de notes et d'accords.  Dans les autres situations, pour l'entrée de
+paroles par exemple, vous devrez utiliser la commande @code{\skip}, qui
+requiert une durée explicite.
+
+@lilypond[quote,verbatim,relative=2]
+<<
+  {
+    a2 \skip2 a2 a2
+  }
+  \new Lyrics {
+    \lyricmode {
+      foo2 \skip 1 bla2
+    }
+  }
+>>
+@end lilypond
+
+La commande de saut génère simplement une case musicale vide.  Le code
+de saut @code{s} crée tout de même les contextes @code{Staff} et 
+@code{Voice} lorsque nécessaire, à l'instar des notes ou des silences : 
+@lilypond[quote,verbatim,fragment]
+s1 s s
+@end lilypond
+
+Un @code{\skip} ne fait que sauter du temps musical ; il ne produit rien
+du tout, pas même un symbole transparent. 
+
+@lilypond[quote,verbatim,fragment]
+% This is valid input, but does nothing
+\skip 1 \skip1 \skip 1
+@end lilypond
+
+
+@seealso
+Morceaux choisis :
+@rlsr{Rhythms}.
+
+Référence du programme : 
+@rinternals{SkipMusic}.
+
+
+@node Full measure rests
+@unnumberedsubsubsec Full measure rests
+
+@cindex mesures à compter
+@cindex mesure entière de silence
+@cindex silences multimesures
+@cindex silences, mesure entière
+@cindex une pause par mesure
+
+@funindex R
+
+Un silence valant une ou plusieurs mesures entières s'entre avec un
+@code{R} majuscule. 
+
+@lilypond[quote,verbatim,relative=2]
+% Rest measures contracted to single measure
+\compressFullBarRests
+R1*4
+R1*24
+R1*4
+b2^"Tutti" b4 a4
+@end lilypond
+
+Ceci ne peut être utile que pour une mesure complètement vide.  Sa durée
+doit donc correspondre à la longueur de la mesure telle que définie par
+la métrique.  C'est la raison pour laquelle on utilisera aussi des
+points d'augmentation ou des fractions :
+@lilypond[quote,fragment,verbatim]
+\compressFullBarRests
+\time 2/4
+R1 | R2 |
+\time 3/4
+R2. | R2.*2 |
+\time 13/8
+R1*13/8 | R1*13/8*12 |
+\time 10/8
+R4*5*4 |
+@end lilypond
+
+Un @code{R} qui s'étend sur une seule mesure s'imprime tantôt comme
+une pause, tantôt comme une brève --- ou @qq{bâton de pause} --- et
+sera centré sur la mesure quelle qu'en soit la métrique :
+
+@lilypond[quote,verbatim,fragment]
+\time 4/4
+R1 |
+\time 6/4
+R1*3/2 |
+\time 8/4
+R1*2 |
+@end lilypond
+
+@cindex silence multimesure, expansion
+@cindex silence multimesure, contraction
+
+@funindex \expandFullBarRests
+@funindex expandFullBarRests
+@funindex \compressFullBarRests
+@funindex compressFullBarRests
+
+Par défaut, un silence multimesures sera répété sur autant de mesures
+que nécessaire.  Il peut aussi n'être imprimé qu'une seule fois,
+surplombé du nombre de mesures vides --- ou @qq{à compter} :
+
+@lilypond[quote,fragment,verbatim]
+% Default behavior
+\time 3/4 r2. | R2.*2 |
+\time 2/4 R2 |
+\time 4/4
+% Rest measures contracted to single measure
+\compressFullBarRests
+r1 | R1*17 | R1*4 |
+% Rest measures expanded
+\expandFullBarRests
+\time 3/4
+R2.*2 |
+@end lilypond
+
+
+@cindex texte indiquant le nombre de mesures vides
+@cindex silence multimesure, ajout de texte
+@cindex script et silence multimesure
+@cindex silence multimesure, script
+@cindex étiquette et silence multimesure
+@cindex silence multimesure, étiquette
+@cindex point d'orgue et silence multimesure
+@cindex silence multimesure et point d'orgue
+
+@funindex \fermataMarkup
+@funindex fermataMarkup
+@funindex MultiMeasureRestText
+Vous pouvez aussi ajouter du texte à un silence multimesure en utilisant
+la syntaxe @var{note}-@code{markup} (cf. @ref{Formatting text}).  La
+variable @code{\fermataMarkup} quant à elle permet d'ajouter un point
+d'orgue : 
+
+@lilypond[quote,verbatim,fragment]
+\compressFullBarRests
+\time 3/4
+R2.*10^\markup { \italic "ad lib." }
+R2.^\fermataMarkup
+@end lilypond
+
+@warning{
+C'est @code{MultiMeasureRestText} qui créera le texte, et
+non @code{TextScript}.  Les commandes de dérogation ou de redéfinition
+doivent s'adresser à l'objet concerné, comme vous pouvez le constater
+dans l'exemple suivant.}
+
+@c KEEP LY
+@lilypond[quote,verbatim,fragment]
+% Ceci échouera : il y a erreur quant à l'objet spécifié
+\override TextScript #'padding = #5
+R1^"pas bon !"
+% Formulation correcte, qui fonctionnera
+\override MultiMeasureRestText #'padding = #5
+R1^"ça marche !"
+@end lilypond
+
+Un silence multimesure placé directement après une commande
+@code{\partial} risque fort de perturber le vérificateur de limites et
+numéros de mesure. 
+
+
+@funindex \textLengthOn
+@funindex textLengthOn
+@funindex \textLengthOff
+@funindex textLenthOff
+@funindex \fermataMarkup
+@funindex fermataMarkup
+@funindex \compressFullBarRests
+@funindex compressFullBarRests
+@funindex \expandFullBarRests
+@funindex expandFullBarRests
+
+@predefined
+@code{\textLengthOn},
+@code{\textLengthOff},
+@code{\fermataMarkup},
+@code{\compressFullBarRests},
+@code{\expandFullBarRests}.
+@endpredefined
+
+
+@snippets
+
+@cindex silence d'église
+@cindex kirchenpausen
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{changing-form-of-multi-measure-rests.ly}
+
+@cindex silence multimesure, positionnement
+@cindex positionnement des silences multimesure
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{positioning-multi-measure-rests.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{multi-measure-rest-markup.ly}
+
+
+@seealso
+Glossaire musicologique :
+@rglos{multi-measure rest}.
+
+Manuel de notation :
+@ref{Durations},
+@ref{Text},
+@ref{Formatting text},
+@ref{Text scripts}.
+
+Morceaux choisis :
+@rlsr{Rhythms}.
+
+Référence du programme : 
+@rinternals{MultiMeasureRest}.
+@rinternals{MultiMeasureRestNumber},
+@rinternals{MultiMeasureRestText}.
+
+
+@cindex doigtés et silences multimesure
+@cindex silences multimesure et doigtés
+
+@knownissues
+
+Vous ne pouvez pas utiliser de doigtés (p.ex. @code{R1*10-4}) pour
+positionner des nombres au dessus d'un silence multimesure, le numéro
+de doigt (4) risquant de chevaucher le nombre de mesures à compter (10).
+
+@cindex condenser les silences
+@cindex silences, condenser les 
+
+Condenser plusieurs silences en un unique silence multimesure ne peut 
+être automatisé.  
+
+@cindex silences, collisions entre
+
+Les silences multimesure peuvent générer des collisions avec d'autres
+silences. 
+
+
+@node Displaying rhythms
+@subsection Displaying rhythms
+
+@menu
+* Time signature::              
+* Upbeats::                     
+* Unmetered music::             
+* Polymetric notation::         
+* Automatic note splitting::    
+* Showing melody rhythms::      
+@end menu
+
+@node Time signature
+@unnumberedsubsubsec Time signature
+
+@cindex chiffrage de mesure
+@cindex chiffre indicateur de mesure
+@cindex métrique
+
+@funindex \time
+@funindex time
+
+Le chiffre de mesure indique le mètre d'une pièce : une alternance
+régulière de temps forts et de temps faibles.  Il est indiqué par une
+fraction au début de la portée :
+
+@lilypond[quote,verbatim,relative=2]
+\time 2/4 c2
+\time 3/4 c2.
+@end lilypond
+
+@cindex métrique, visibilité
+
+La métrique est imprimée en début de morceau, et à chaque fois qu'elle
+est modifiée.  Si cette modification intervient au niveau d'un saut de
+ligne, une métrique @qq{de précaution} sera imprimée avant de passer à
+la ligne suivante.  Ce comportement par défaut peut être modifié, comme
+indiqué au chapitre @ref{Visibility of objects}. 
+
+@lilypond[quote,verbatim,relative=2]
+\time 2/4
+c2 c
+\break
+c c
+\break
+\time 4/4
+c c c c
+@end lilypond
+
+@cindex métrique, styles
+@cindex styles de métrique
+
+@funindex \numericTimeSignature
+@funindex numericTimeSignature
+@funindex \defaultTimeSignature
+@funindex defaultTimeSignature
+
+Le symbole de métrique utilisé pour les mesures à 2/2 et 4/4 peut être
+changé pour un style numérique :
+
+@lilypond[quote,verbatim,relative=2]
+% Default style
+\time 4/4 c1
+\time 2/2 c1
+% Change to numeric style
+\numericTimeSignature
+\time 4/4 c1
+\time 2/2 c1
+% Revert to default style
+\defaultTimeSignature
+\time 4/4 c1
+\time 2/2 c1
+@end lilypond
+
+
+Les métriques anciennes sont abordées au chapitre 
+@ref{Mensural time signatures}.
+
+
+@predefined
+@code{\numericTimeSignature},
+@code{\defaultTimeSignature}.
+@endpredefined
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{changing-the-time-signature-without-affecting-the-beaming.ly}
+
+@cindex métriques composites
+@cindex métriques décomposées
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{compound-time-signatures.ly}
+
+
+@seealso
+Glossaire musicologique :
+@rglos{time signature}
+
+Manuel de notation :
+@ref{Mensural time signatures},
+@ref{Time administration}.
+
+Morceaux choisis :
+@rlsr{Rhythms}.
+
+Références internes :
+@rinternals{TimeSignature},
+@rinternals{Timing_translator}.
+@node Upbeats
+@unnumberedsubsubsec Upbeats
+
+@cindex anacrouse
+@cindex levée
+@cindex mesure incomplète
+@cindex mesure, changement de longueur
+
+@funindex measurePosition
+@funindex \partial
+@funindex partial
+
+Les mesures incomplètes, telles que les anacrouses ou levées, doivent
+être entrées avec la commande @code{\partial}.  La syntaxe de cette
+commande est 
+
+@example
+\partial @var{durée}
+@end example
+
+où @code{durée} correspond à la valeur rythmique devant être ajoutée
+avant la première mesure complète :
+
+@lilypond[quote,verbatim,relative=2]
+\partial 4 e4 |
+a2. c,4 |
+@end lilypond
+
+Une mesure incomplète peut être de n'importe quelle longueur inférieure
+à la mesure complète :
+
+@lilypond[quote,verbatim,relative=2]
+\partial 8*3 c8 d e |
+a2. c,4 |
+@end lilypond
+
+Le programme traduit cette commande en
+
+@example
+\set Timing.measurePosition = -@var{durée}
+@end example
+
+
+La propriété @code{measurePosition} contient un nombre rationnel qui
+indique, à ce point précis, où l'on en est de la mesure. Notez qu'il
+peut s'agir d'un nombre négatif ; @code{\partial 4} signifie, pour le
+programme : @qq{Dans cette mesure, il reste juste une noire}.
+
+@seealso
+Glossaire musicologique :
+@rglos{anacrusis}.
+
+Manuel de notation :
+@ref{Grace notes}.
+
+Morceaux choisis :
+@rlsr{Rhythms}.
+
+Références internes :
+@rinternals{Timing_translator}.
+
+
+@knownissues
+
+@code{\partial} n'est destiné à être utilisé qu'en début de pièce.  
+Si on l'utilise ailleurs qu'au début, des messages d'erreurs peuvent
+s'afficher.
+
+
+@node Unmetered music
+@unnumberedsubsubsec Unmetered music
+
+@cindex barres de mesure, supression
+@cindex numérotation des mesures, supression
+@cindex cadence
+@cindex musique non mesurée
+
+@funindex \cadenzaOn
+@funindex cadenzaOn
+@funindex \cadenzaOff
+@funindex cadenzaOff
+
+Les barres de mesure et les numéros de mesure sont calculés
+automatiquement, ce qui n'est pas souhaitable dans le cas d'une musique
+non mesurée --- les cadences, par exemple. Les commandes
+@code{\cadenzaOn} et @code{\cadenzaOff} permettent de désactiver et de
+rétablir la métrique automatique.
+
+@lilypond[verbatim,relative=2,fragment]
+c4 d e d
+\cadenzaOn
+c4 c d8 d d f4 g4.
+\cadenzaOff
+\bar "|"
+d4 e d c
+@end lilypond
+
+La numérotation reprend dès la fin d'une cadence, comme si celle-ci
+n'avait pas existé :
+
+@lilypond[verbatim,relative=2,fragment]
+% Show all bar numbers
+\override Score.BarNumber #'break-visibility = #all-visible
+c4 d e d
+\cadenzaOn
+c4 c d8 d d f4 g4.
+\cadenzaOff
+\bar "|"
+d4 e d c
+@end lilypond
+
+
+@predefined
+@code{\cadenzaOn},
+@code{\cadenzaOff}.
+@endpredefined
+
+
+@seealso
+Glossaire musicologique :
+@rglos{cadenza}.
+
+Manuel de notation :
+@ref{Visibility of objects}.
+
+Morceaux choisis :
+@rlsr{Rhythms}.
+
+
+@cindex cadence et saut de ligne
+@cindex cadence et saut de page
+@cindex musique non mesurée et saut de ligne
+@cindex musique non mesurée et saut de page
+@cindex sauts de ligne et cadences
+@cindex sauts de page et cadences
+@cindex sauts de ligne et musique non mesurée
+@cindex sauts de page et musique non mesurée
+
+
+@knownissues
+
+LilyPond ne change de ligne ou de page qu'au niveau des barres de
+mesure.  Si votre musique non mesurée s'étend sur plus d'une ligne, il
+vous faudra insérer des barres de mesure invisibles, 
+
+@example
+\bar ""
+@end example
+
+@noindent
+pour indiquer où des sauts de ligne peuvent prendre place.
+
+
+@node Polymetric notation
+@unnumberedsubsubsec Polymetric notation
+
+@c This section necessarily uses \set
+@c This is acceptable  -td
+
+@cindex métrique double
+@cindex métrique composite
+@cindex composite, métrique
+@cindex métrique polymétrique
+@cindex polymétrie
+
+@funindex timeSignatureFraction
+@funindex \scaleDurations
+@funindex scaleDurations
+@funindex \times
+@funindex times
+
+LilyPond gère les métriques composites, aussi bien de manière explicite
+que de manière détournée --- modification de l'indicateur de métrique 
+et échelonnement de la durée des notes.
+
+@strong{@i{Portées aux métriques différentes, mesures d'égale longueur}}
+
+Il suffit, pour obtenir cette forme de notation, de tout d'abord affecter
+une même métrique aux différentes portées.  L'indicateur de métrique sera
+ensuite remplacé dans chacune des portées par un quotient donné en
+argument à la propriété @code{timeSignatureFraction}.  La durée des
+notes sera enfin proratisée selon la métrique commune (voir 
+@ref{Time signature}) grâce à la fonction @code{\scaleDurations}, qui
+s'utilise tout comme la commande @code{\times} --- sans toutefois créer
+de crochet de nolet (voir @ref{Scaling durations}).
+
+@cindex ligature et musique polymétrique
+@cindex polymétrie et ligature
+
+L'exemple suivant utilise parallèlement des mesures à 3/4, 9/8 et
+10/8.  Pour la deuxième portée les durées sont multipliées par 2/3 
+de telle sorte que @w{2/3 * 9/8 = 3/4} ; pour la troisième elles sont
+multipliées par 3/5, de telle sorte que @w{3/5 * 10/8 = 3/4}.  Les
+ligatures devront être explicites, la fonction d'échelonnement venant
+perturber les règles de ligature automatique.
+
+@lilypond[quote,verbatim,fragment]
+\relative c' <<
+  \new Staff {
+    \time 3/4
+    c4 c c |
+    c c c |
+  }
+  \new Staff {
+    \time 3/4
+    \set Staff.timeSignatureFraction = #'(9 . 8)
+    \scaleDurations #'(2 . 3)
+    \repeat unfold 6 { c8[ c c] }
+  }
+  \new Staff {
+    \time 3/4
+    \set Staff.timeSignatureFraction = #'(10 . 8)
+    \scaleDurations #'(3 . 5) {
+      \repeat unfold 2 { c8[ c c] }
+      \repeat unfold 2 { c8[ c] } |
+      c4. c4. \times 2/3 { c8[ c c] } c4
+    }
+  }
+>>
+@end lilypond
+
+@strong{@i{Portées aux métriques différentes, mesures de longueur inégale}}
+
+Il arrive aussi que chaque portée ait sa propre métrique.  Vous y
+parviendrez en déplaçant le @code{Timing_translator} et le
+@code{Default_bar_line_engraver} dans le contexte @code{Staff}.
+
+@lilypond[quote,verbatim]
+\layout {
+  \context {
+    \Score
+    \remove "Timing_translator"
+    \remove "Default_bar_line_engraver"
+  }
+  \context {
+    \Staff
+    \consists "Timing_translator"
+    \consists "Default_bar_line_engraver"
+  }
+}
+
+% Now each staff has its own time signature.
+
+\relative c' <<
+  \new Staff {
+    \time 3/4
+    c4 c c |
+    c c c |
+  }
+  \new Staff {
+    \time 2/4
+    c4 c |
+    c c |
+    c c |
+  }
+  \new Staff {
+    \time 3/8
+    c4. |
+    c8 c c |
+    c4. |
+    c8 c c |
+  }
+>>
+@end lilypond
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{compound-time-signatures.ly}
+
+
+@seealso
+Glossaire musicologique :
+@rglos{polymetric},
+@rglos{polymetric time signature},
+@rglos{meter}.
+
+Manuel de notation :
+@ref{Time signature},
+@ref{Scaling durations}.
+
+Morceaux choisis :
+@rlsr{Rhythms}.
+
+Références internes :
+@rinternals{TimeSignature},
+@rinternals{Timing_translator},
+@rinternals{Default_bar_line_engraver},
+@rinternals{Staff}.
+
+
+@knownissues
+
+L'utilisation de métriques différentes en parallèle entraine un
+alignement vertical.  De ce fait, les barres de mesure ont tendance à
+fausser l'espacement régulier entre les portées.
+
+
+@node Automatic note splitting
+@unnumberedsubsubsec Automatic note splitting
+
+@cindex notes, division
+@cindex division de notes
+
+@funindex Note_heads_engraver
+@funindex Completion_heads_engraver
+
+On peut convertir automatiquement les notes longues en notes liées.  Il
+suffit pour cela de remplacer le graveur @code{Note_heads_engraver}
+par le graveur @code{Completion_heads_engraver}.  Dans l'exemple
+suivant, les notes qui dépassent de la mesure sont divisées et liées. 
+
+@lilypond[quote,verbatim,relative=1]
+\new Voice \with {
+  \remove "Note_heads_engraver"
+  \consists "Completion_heads_engraver"
+} 
+
+{ c2. c8 d4 e f g a b c8 c2 b4 a g16 f4 e d c8. c2 }
+@end lilypond
+
+Ce graveur divise toutes les notes qui sortent de la mesure, et insère
+des liaisons de prolongation.  Dans la pratique, cette fonctionnalité
+permet de déboguer des partitions complexes : si les mesures ne sont pas
+entièrement remplies, alors les liaisons de prolongation montrent
+exactement la durée des décalages de mesure.
+
+
+@seealso
+Glossaire musicologique : 
+@rglos{tie}
+
+Manuel d'apprentissage :
+@rlearning{Engravers explained},
+@rlearning{Adding and removing engravers}.
+
+Morceaux choisis :
+@rlsr{Rhythms}.
+
+Références internes :
+@rinternals{Note_heads_engraver},
+@rinternals{Completion_heads_engraver},
+@rinternals{Forbid_line_break_engraver}.
+
+
+@knownissues
+
+Bien que toutes les durées --- particulièrement celles contenant des
+nolets --- ne puissent être exactement représentées avec des notes
+normales et des points, le graveur @code{Completion_heads_engraver}
+n'insérera pas de nolet. 
+
+@code{Completion_heads_engraver} affecte seulement les notes, il ne
+divise pas les silences.
+
+
+@node Showing melody rhythms
+@unnumberedsubsubsec Showing melody rhythms
+
+@cindex mélodie, affichage du rythme seul
+@cindex rythmique d'une mélodie
+
+Au moyen d'une portée rythmique --- @emph{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,relative=1,verbatim]
+<<
+  \new RhythmicStaff {
+    \new Voice = "myRhythm" {
+      \time 4/4
+      c4 e8 f g2
+      r4 g g f
+      g1
+    }
+  }
+  \new Lyrics {
+    \lyricsto "myRhythm" {
+      This is my song
+      I like to sing
+    }
+  }
+>>
+@end lilypond
+
+@cindex guitar chord charts
+@cindex strumming rhythms, showing
+@cindex guitar strumming rhythms, showing
+
+@funindex Pitch_squash_engraver
+@funindex \improvisationOn
+@funindex improvisationOn
+@funindex \improvisationOff
+@funindex improvisationOff
+
+L'utilisation combinée du @code{Pitch_squash_engraver} et de
+@code{\improvisationOn} permet d'afficher la structure rythmique d'une
+grille d'accords :
+
+
+@lilypond[quote,verbatim]
+<<
+  \new ChordNames {
+    \chordmode {
+      c1 f g c
+    }
+  }
+
+  \new Voice \with {
+    \consists Pitch_squash_engraver
+  } \relative c'' {
+    \improvisationOn
+    c4 c8 c c4 c8 c
+    f4 f8 f f4 f8 f
+    g4 g8 g g4 g8 g
+    c4 c8 c c4 c8 c
+  }
+>>
+@end lilypond
+
+
+@predefined
+@code{\improvisationOn},
+@code{\improvisationOff}.
+@endpredefined
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{guitar-strum-rhythms.ly}
+
+
+@seealso
+Snippets:
+@rlsr{Rhythms}.
+
+Référence du programme : 
+@rinternals{RhythmicStaff}.
+@rinternals{Pitch_squash_engraver}.
+
+
+@node Beams
+@subsection Beams
+
+@menu
+* Automatic beams::             
+* Setting automatic beam behavior::  
+* Manual beams::                
+* Feathered beams::             
+@end menu
+
+@node Automatic beams
+@unnumberedsubsubsec Automatic beams
+
+LilyPond décide automatiquement de la manière de grouper les notes et
+d'imprimer les ligatures.
+
+@cindex ligatures manuelles
+@cindex ligatures, définition de règles
+@cindex ligatures, personnalisation
+
+@funindex \autoBeamOn
+@funindex autoBeamOn
+@funindex \autoBeamOff
+@funindex autoBeamOff
+
+@lilypond[quote,verbatim,relative=2]
+\time 2/4 c8 c c c 
+\time 6/8 c c c c8. c16 c8
+@end lilypond
+
+Lorsque ce comportement automatisé n'est pas satisfaisant, on peut
+définir des groupements manuellement --- voir @ref{Manual beams}.  Dans
+le cas où le groupe de notes en question contient un silence, il est
+@strong{impératif} d'indiquer explicitement les début et fin de la
+ligature. 
+
+Lorsque les ligatures automatiques ne sont pas nécessaires, il suffit de
+désactiver la fonctionnalité par un @code{\autoBeamOff} --- réactivation
+par @code{\autoBeamOn} :
+
+@lilypond[quote,relative=1,verbatim]
+c4 c8 c8. c16 c8. c16 c8
+\autoBeamOff
+c4 c8 c8. c16 c8.
+\autoBeamOn
+c16 c8
+@end lilypond
+
+@cindex mélisme et ligature
+@cindex ligature et mélisme
+
+@warning{Si des ligatures sont utilisées dans les paroles d'une chanson
+(pour indiquer des mélismes), les ligatures automatiques doivent être 
+désactivées, avec @code{\autoBeamOff}, et indiquées manuellement.} 
+
+Des règles de dérogation au comportement automatique par défaut sont
+possibles ; voir @ref{Setting automatic beam behavior}.
+
+
+@predefined
+@code{\autoBeamOff},
+@code{\autoBeamOn}.
+@endpredefined
+
+
+@snippets
+
+@cindex saut de ligne et ligature
+@cindex ligature et saut de ligne
+
+@funindex breakable
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{beams-across-line-breaks.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{changing-beam-knee-gap.ly}
+
+
+@seealso
+Manuel de notation :
+@ref{Manual beams},
+@ref{Setting automatic beam behavior}.
+
+Fichiers installés :
+@file{scm/@/auto@/-beam@/.scm}.
+
+Morceaux choisis :
+@rlsr{Rhythms}.
+
+Références internes : 
+@rinternals{Beam}.
+
+
+@knownissues
+
+Ligatures coudées à cheval sur deux portées et masquage de portée sont
+incompatibles ; voir @ref{Hiding staves}.
+
+Les ligatures peuvent générer des collisions avec des têtes de notes ou
+altérations appartenant à d'autres voix.
+
+
+@node Setting automatic beam behavior
+@unnumberedsubsubsec Setting automatic beam behavior
+
+
+@cindex ligatures automatiques, personnalisation
+@cindex réglage des ligatures automatiques
+@cindex ligatures automatiques, génération de
+@cindex autobeam
+@cindex paroles et ligatures
+
+@funindex autoBeaming
+@funindex autoBeamSettings
+@funindex (end * * * *)
+@funindex (begin * * * *)
+@funindex measureLength
+@funindex beatLength
+@funindex beatGrouping
+@funindex \time
+@funindex time
+@funindex \set
+@funindex set
+
+LilyPond dispose de deux types de règles en matière de ligature : des
+règles concernant le @strong{regroupement}, et des règles concernant la
+@strong{terminaison} des ligatures.  Les règles de regroupement sont des
+plus simples mais peuvent être outrepassées par des règles de
+terminaison.  
+
+Les règles déterminant le positionnement des ligatures automatiques
+s'appliquent dans l'ordre suivant de priorité :
+
+@itemize
+
+@item Une ligature explicite --- indiquée par @code{[@dots{}]} --- sera
+toujours respectée ; sinon 
+
+@item si @code{\autoBeamOff} a été activé, il n'y aura pas de ligature ;
+sinon
+
+@item si une règle de terminaison peut s'appliquer, s'y référer pour 
+déterminer à quel moment une ligature peut prendre fin ; sinon
+
+@item si une règle valide de regroupement par ligature (voir ci-dessous)
+peut s'appliquer, s'y référer ; sinon
+
+@item utiliser la valeur de @code{beatLength} pour regrouper les notes
+par des ligatures.
+
+@end itemize
+
+@i{@strong{Modification des ligatures selon la pulsation}}
+
+Lorsque, pour une métrique donnée, aucune règle n'a été définie quant à
+la fin ni la longueur d'une ligature particulière, cette ligature sera
+contrôlée par trois propriétés : @code{measureLength}, @code{beatLength}
+et @code{beatGrouping}.  Ces propriétés sont définies, selon la portée
+de leur action, au niveau des contextes @code{Score}, @code{Staff} ou
+@code{Voice}.  Leurs valeurs par défaut sont initialisées par la
+commande @code{\time} ; par voie de conséquence, toute commande
+@code{\set} destinée à en modifier les valeurs doit se placer après la
+commande @code{\time}.
+
+@warning{Ces trois propriétés s'appliqueront à une ligature donnée dans
+@strong{deux cas seulement} : s'il n'existe aucune règle de fin pour la
+longueur d'une ligature dans la métrique considérée, ou si toutes les
+règles de fin ont été annulées.}
+
+Ces propriétés déterminent la manière de ligaturer ainsi :
+
+Une ligature peut débuter n'importe où, à moins qu'il n'y en ait déjà
+une d'active.  Les ligatures se terminent à un moment déterminé par les
+valeurs de @code{beatGrouping} et @code{beatLength}, selon le principe
+suivant :
+
+@itemize
+
+@item Si @code{beatGrouping} et @code{beatLength} concordent avec
+@code{measureLength}, @code{beatGrouping} est utilisé pour déterminer les
+terminaisons des ligatures.
+
+@item Si @code{beatGrouping} et @code{beatLength} ne sont pas en
+concordance avec @code{measureLength}, @code{beatLength} est utilisé
+pour déterminer les terminaisons des ligatures. 
+
+@end itemize
+
+@code{measureLength} et @code{beatLength} tirent leur valeur par défaut
+à partir de la métrique telle que définie par la commande @code{\time}.
+@code{measureLength} est définie comme étant la longueur d'une mesure
+complète pour la métrique donnée. Enfin, @code{beatLength} prend la
+valeur du dénominateur de la métrique. 
+
+Les valeurs par défaut de @code{beatGrouping} sont répertoriées dans une
+table contenue dans le fichier @file{scm/@/music@/-functions@/.scm} ---
+consultez @rlearning{Other sources of information} pour savoir où il se
+situe.  Cette table définit les règles de groupement pour les mesures à
+3/8, 4/8, 5/8, 8/8, ainsi que les mesures composées les plus courantes.
+
+@code{measureLength} et @code{beatLength} constituent tous deux des
+@strong{moments}, autrement dit des unités de durée musicale.  La
+fonction Scheme @code{ly:make-moment} est tout particulièrement chargée
+de créer cette quantité de type @i{moment} --- pour plus d'information,
+consultez @ref{Time administration}.
+
+@code{beatGrouping} représente une liste d'entiers correspondant au
+nombre de pulsations de chaque groupe.
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{grouping-beats.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{specifying-context-with-beatgrouping.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{using-beatlength-and-beatgrouping.ly}
+
+@funindex subdivideBeams
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{sub-dividing-beams.ly}
+
+@cindex mesure et regroupements
+@cindex pulsation et regroupements
+@cindex groupement par pulsation
+@cindex mesure, subdivision
+
+@funindex autoBeamSettings
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{conducting-signs,-measure-grouping-signs.ly}
+
+
+@strong{@i{Modification du bornage des ligatures}}
+
+Les règles de fin de ligature sont nécessaires lorsque des ligatures 
+relatives à différentes durées doivent se terminer à différents endroits 
+au sein de la mesure.  Par exemple, il peut être souhaitable, dans une 
+mesure en 4/4, que les barres de ligature des croches s'achèvent 
+seulement à la fin d'une mesure ou au milieu de celle-ci ; mais que 
+pour des doubles-croches les ligatures se terminent toutes les noires, 
+afin d'éviter de trop longues séries ligaturées.  Ces règles fonctionnent 
+de la manière suivante :
+
+Dans les métriques courantes, les ligatures automatiques peuvent commencer
+sur n'importe quelle note, mais ne peuvent se terminer qu'à certains
+points précis dans la mesure : sur une pulsation, ou après toute durée
+spécifiée par les propriétés nommées @code{autoBeamSettings}.  Ces
+propriétés consistent en une liste de règles relatives au début ou à la
+fin des ligatures.  Par défaut, elles sont définies dans le fichier
+@file{scm/@/auto@/-beam@/.scm} --- pour le localiser, voir
+@rlearning{Other sources of information}.
+
+On peut ajouter à cette liste une nouvelle règle, au moyen de la commande
+
+@example
+#(override-auto-beam-setting
+  '(extrémité
+    ligature-numérateur ligature-dénominateur
+    métrique-numérateur métrique-dénominateur)
+  moment-numérateur moment-dénominateur  [contexte])
+@end example
+
+@noindent
+où
+
+@itemize
+
+@item @code{extrémité} désigne le début (@code{begin}) ou la fin
+(@code{end}) de la ligature. Notez que seul @code{end} ne sera effectif.
+
+@item @code{ligature-numérateur/ligature-dénominateur} désigne la
+valeur rythmique de la note que l'on veut affecter, ou de la plus brève
+des notes concernées.  Si cette règle doit s'appliquer à toutes les
+ligatures, remplacez @code{ligature-numérateur} et
+@code{ligature-dénominateur} par des étoiles @qq{@code{*}}. 
+
+
+@item @code{métrique-numérateur/métrique-dénominateur} est le chiffre
+de mesure dans lequel la règle doit s'appliquer.  Si celle-ci doit
+s'appliquer dans toutes les métriques, remplacez
+@code{métrique-numérateur} et @code{métrique-dénominateur} par des
+étoiles @qq{@code{*}}. 
+
+@item @code{moment-numérateur/moment-dénominateur} est l'emplacement,
+dans la mesure, auquel les ligatures doivent s'achever. 
+
+@funindex score-override-auto-beam-setting
+@funindex override-auto-beam-setting
+
+@item @code{contexte} est un argument facultatif, qui détermine le
+contexte dans lequel la règle doit s'appliquer.  Par défaut, il s'agit
+de @code{'Voice}. 
+
+@code{#(score-override-auto-beam-setting '(A B C D) E F)} équivaut à
+@code{#(override-auto-beam-setting '(A B C D) E F 'Score)}. 
+
+@end itemize
+
+Par exemple, si l'on veut que les ligatures s'achèvent toujours après la
+première noire, quelles que soient la métrique et la durée de
+regroupement :
+
+@lilypond[quote,verbatim,relative=2]
+a8 a a a a a a a
+#(override-auto-beam-setting '(end * * * *) 1 4)
+a8 a a a a a a a
+@end lilypond
+
+On peut obliger une règle de ligature à ne s'appliquer qu'à des groupes
+dont la note la plus brève est d'une valeur précise :
+
+@lilypond[quote,verbatim,relative=2]
+\time 2/4
+% end 1/16 beams for all time signatures at the 1/16 moment
+#(override-auto-beam-setting '(end 1 16 * *) 1 16)
+a16 a a a a a a a |
+a32 a a a a16 a a a a a |
+% end 1/32 beams for all time signatures at the 1/16 moment
+#(override-auto-beam-setting '(end 1 32 * *) 1 16)
+a32 a a a a16 a a a a a |
+@end lilypond
+
+On peut obliger une règle de ligature à ne s'appliquer que pour une
+métrique donnée :
+
+@lilypond[quote,verbatim,relative=2]
+\time 5/8
+% end beams of all durations in 5/8 time signature at the 2/8 moment
+#(override-auto-beam-setting '(end * * 5 8) 2 8)
+c8 c d d d
+\time 4/4
+e8 e f f e e d d
+\time 5/8
+c8 c d d d
+@end lilypond
+
+Lorsque plusieurs voix cohabitent sur une même portée et que les règles
+de ligature doivent s'appliquer sans distinction, il faut spécifier que
+ces règles affectent le contexte @code{Staff} :
+
+@lilypond[quote,verbatim,relative=2]
+\time 7/8
+% rhythm 3-1-1-2
+% Context not specified - does not work correctly
+#(override-auto-beam-setting '(end * * 7 8) 3 8)
+#(override-auto-beam-setting '(end * * 7 8) 4 8)
+#(override-auto-beam-setting '(end * * 7 8) 5 8)
+<< {a8 a a a16 a a a a8 a} \\ {f4. f8 f f f} >>
+
+% Works correctly with context specified
+#(override-auto-beam-setting '(end * * 7 8) 3 8 'Staff)
+#(override-auto-beam-setting '(end * * 7 8) 4 8 'Staff)
+#(override-auto-beam-setting '(end * * 7 8) 5 8 'Staff)
+<< {a8 a a a16 a a a a8 a} \\ {f4. f8 f f f} >>
+@end lilypond
+
+@warning{Si une ligature se fait de manière inattendue, pensez à vérifer
+les règles automatiques dans le fichier @file{scm/@/auto@/-beam@/.scm}
+pour rechercher d'éventuels conflits, étant donné que les règles par
+défaut s'ajoutent à vos propres règles.}
+
+@funindex revert-auto-beam-setting
+
+Toute règle par défaut ou personnalisée conduisant à des ligatures
+indésirables doit être désactivée de la manière suivante :
+
+@example
+#(revert-auto-beam-setting
+  '(extrémité
+    ligature-numérateur ligature-dénominateur
+    métrique-numérateur métrique-dénominateur)
+  moment-numérateur moment-dénominateur  [contexte])
+@end example
+
+@noindent
+@code{extrémité}, @code{ligature-numérateur},
+@code{ligature-dénominateur}, @code{métrique-numérateur},
+@code{métrique-dénominateur}, @code{moment-numérateur},
+@code{moment-dénominateur} et @code{contexte} étant les mêmes que plus
+haut.  Il est même possible de désactiver des règles que l'on n'a pas
+explicitement créées : les règles par défaut, qui se trouvent dans le
+fichier @file{scm/@/auto@/-beam@/.scm}. 
+
+@lilypond[quote,verbatim,relative=2]
+\time 4/4
+a16 a a a a a a a a a a a a a a a
+% undo a rule ending 1/16 beams in 4/4 time at 1/4 moment
+#(revert-auto-beam-setting '(end 1 16 4 4) 1 4)
+a16 a a a a a a a a a a a a a a a
+@end lilypond
+
+La commande @code{revert-auto-beam-setting} requiert exactement les
+mêmes arguments que la règle d'origine.  En d'autres termes, les étoiles 
+ne seront pas prises en compte ici. 
+
+@lilypond[quote,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
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{beam-grouping-in-7-8-time.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{reverting-default-beam-endings.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{beam-endings-in-score-context.ly}
+
+@funindex \autoBeamOff
+@funindex autoBeamOff
+@funindex \autoBeamOn
+@funindex autoBeamOn
+
+@predefined
+@code{\autoBeamOff},
+@code{\autoBeamOn}.
+@endpredefined
+
+
+@cindex ligature en fin de partition
+@cindex ligature en fin de voix polyphonique
+
+@knownissues
+
+Si une partition se termine alors qu'une ligature automatique est restée
+inachevée, cette dernière ligature ne sera pas imprimée du tout.  C'est
+également valable dans le cas d'une musique polyphonique, saisie avec la
+syntaxe @code{<< @dots{} \\ @dots{} >>}, où une voix se terminerait sans
+que la dernière ligature soit achevée.
+
+
+@seealso
+Morceaux choisis :
+@rlsr{Rhythms}.
+
+
+@node Manual beams
+@unnumberedsubsubsec Manual beams
+
+@cindex groupements de note manuels
+@cindex ligatures manuelles
+
+@funindex ]
+@funindex [
+
+Dans certaines situations, il peut s'avérer nécessaire de
+supplanter l'algorithme de groupement automatique des notes, par
+exemple pour prolonger une ligature par-dessus un silence ou une barre
+de mesure.  Le début et la fin de la ligature sont alors indiqués par
+@code{[} et @code{]}.
+
+@lilypond[quote,relative=1,verbatim]
+{
+  r4 r8[ g' a r8] r8 g[ | a] r8
+}
+@end lilypond
+
+
+@funindex \noBeam
+@funindex noBeam
+
+Le fait d'affubler une note particulière d'un @code{\noBeam} aura pour
+effet de l'empêcher d'être ligaturée :
+
+@lilypond[quote,verbatim,relative=2]
+\time 2/4 c8 c\noBeam c c
+@end lilypond
+
+@commonprop
+
+@funindex stemLeftBeamCount
+@funindex stemRightBeamCount
+
+LilyPond peut déterminer automatiquement les sous-groupes à
+l'intérieur d'un groupement de notes, bien que le résultat ne soit pas 
+toujours optimal.  Les propriétés @code{stemLeftBeamCount} et
+@code{stemRightBeamCount} permettent alors d'ajuster ce comportement.
+Lorsque l'une ou l'autre de ces propriétés est définie, elle ne
+s'applique qu'une seule fois, après quoi sa définition est effacée.
+Dans l'exemple qui suit, le dernier @code{fa} n'a de ligature
+supplémentaire que sur sa gauche ; autrement dit, c'est la ligature à la
+croche qui est importante. 
+
+@lilypond[quote,relative=2,verbatim]
+a8[ r16 f g a]
+a8[ r16
+\set stemLeftBeamCount = #2
+\set stemRightBeamCount = #1
+f
+\set stemLeftBeamCount = #1
+g a]
+@end lilypond
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{flat-flags-and-beam-nibs.ly}
+
+
+@node Feathered beams
+@unnumberedsubsubsec Feathered beams
+
+@cindex soufflet, ligature
+@cindex ligature en soufflet
+
+@funindex \featherDurations
+@funindex featherDurations
+@funindex grow-direction
+
+Les ligatures en soufflet permettent d'indiquer qu'un petit groupe de
+notes se joue en accélérant ou en ralentissant sans pour autant
+modifier le tempo du morceau.  L'étendue du soufflet s'indique par
+@code{[} et @code{]}, et son orientation est déterminée par la proriété
+@code{grow-direction} de l'objet @code{Beam}.
+
+Lorsque la sortie MIDI doit refléter les @emph{ritardando} ou
+@emph{accelerando} indiqués par une ligature en soufflet, les notes
+qui la composent doivent être regroupées dans une expression musicale
+délimitée par des accolades, précédée de la commande
+@code{featherDurations}.  Cette commande détermine le ratio entre les
+durées des première et dernière notes du groupe en question.
+
+Les crochets indiquent l'étendue de la ligature et les accolades les
+notes concernées par une modification de leur durée.  Il s'agit en
+général du même groupe de notes, mais les deux commandes sont
+indépendantes l'une de l'autre.
+
+Dans l'exemple ci-après, les huit doubles-croches occupent exactement le
+même espace qu'une blanche, mais la première est moitié moins longue que
+la dernière et celles qui les séparent s'allongent peu à peu.  Les
+quatre triples-croches qui suivent vont s'accélérant, alors que les
+quatre dernières gardent un tempo régulier.
+
+@lilypond[relative=1,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
+Si le résultat imprimable ne reflète les durées que de manière
+approximative, la sortie MIDI sera quant à elle parfaitement
+@qq{ponctuelle}. 
+
+@knownissues
+
+La commande @code{\featherDurations} ne permet de traiter que de très
+courts extraits, avec une faible amplitude.
+
+
+@seealso
+Morceaux choisis :
+@rlsr{Rhythms}.
+
+
+@node Bars
+@subsection Bars
+
+
+@menu
+* Bar lines::                   
+* Bar numbers::                 
+* Bar and bar number checks::   
+* Rehearsal marks::             
+@end menu
+
+@node Bar lines
+@unnumberedsubsubsec Bar lines
+
+@cindex barres de mesure
+@cindex barre finale
+@cindex double barre
+@cindex barres de reprise
+
+@funindex \bar
+@funindex bar
+
+Les barres de mesures délimitent les mesures, mais peuvent aussi
+indiquer une reprise. En principe, elles sont insérées automatiquement
+en respectant la métrique en vigueur.
+
+Il est possible de forcer l'impression d'une barre de mesure spéciale,
+avec la commande @code{\bar} --- c'est d'ailleurs l'habitude en fin de
+morceau, où l'on voit une double barre :
+
+@lilypond[quote,relative=1,verbatim]
+e4 d c2 \bar "|."
+@end lilypond
+
+Rien ne s'oppose à ce que la dernière note d'une mesure ne s'arrête
+avant la barre de mesure ; on considère simplement qu'elle se prolonge
+sur la mesure suivante.  Des débordements à répétition finissent par
+générer une musique comprimée ou qui sort de la page, pour la simple et
+bonne raison que les sauts de ligne automatiques ne peuvent intervenir
+qu'à la fin d'une mesure complète, autrement dit lorsque toutes les
+notes sont terminées avant la fin de la mesure.
+
+@warning{Une durée erronée peut empêcher les sauts de ligne, ce qui
+conduit à une musique compressée, voire à un débordement de la page.}
+
+@cindex sauts de ligne
+@cindex barre de mesure invisible
+@cindex invisible, barre de mesure
+
+Il est possible d'autoriser un saut de ligne même s'il n'y a pas
+de barre de mesure visible, en utilisant :
+
+@example
+\bar ""
+@end example
+
+@noindent
+Ceci insérera une barre de mesure invisible, et permettra --- sans pour
+autant le forcer --- de sauter de ligne à cet endroit, sans incrémenter
+le numéro de mesure. Pour forcer le saut de ligne, référez-vous à
+@ref{Line breaking}. 
+
+@cindex manuelle, barre de mesure
+@cindex barre de mesure manuelle
+
+Cette barre invisible, ainsi que d'autres barres spéciales, peuvent être
+insérées manuellement n'importe où.  Lorsqu'elles coïncident avec la fin
+d'une mesure, elles remplacent la simple barre que LilyPond aurait
+insérée automatiquement.  Dans le cas contraire, la barre spécifiée
+s'insérera là où vous l'aurez positionnée.  Ces insertions n'affectent
+en rien le calcul du positionnement automatique des barres de mesure à
+suivre. 
+
+Vous disposez de deux types de barres simples et de cinq différentes
+doubles barres :
+
+@lilypond[quote,relative=1,verbatim]
+f1 \bar "|" f \bar "." g \bar "||" a \bar ".|" b \bar ".|." c \bar "|.|" d \bar "|." e
+@end lilypond
+
+@noindent
+ainsi que d'une barre en pointillé et d'une discontinue :
+
+@lilypond[quote,relative=1,verbatim]
+f1 \bar ":" g \bar "dashed" a
+@end lilypond
+
+@noindent
+et de cinq types de barre de reprise :
+
+@lilypond[quote,relative=1,verbatim]
+f1 \bar "|:" g \bar ":|:" a \bar ":|.|:" b \bar ":|.:" c \bar ":|" d
+@end lilypond
+
+De plus, une barre de mesure peut s'imprimer sous la forme d'une coche :
+
+@lilypond[quote,relative=1,verbatim]
+f1 \bar "'"
+@end lilypond
+
+On rencontre habituellement ces signes dans le chant grégorien ; nous
+vous invitons dans ce cadre particulier à plutôt utiliser
+@code{\divisioMinima}, comme indiqué au paragraphe @ref{Divisiones} du
+chapitre consacré au grégorien.
+
+
+@cindex répétitions
+@cindex reprises
+
+Bien que l'on puisse insérer des barres de reprise manuellement,
+LilyPond n'en déduira pas pour autant qu'il s'agit d'un passage à
+répéter.  Il est préférable d'indiquer les passages répétés à l'aide des
+différentes commandes de reprise (voir @ref{Repeats}) qui se chargeront
+d'imprimer le type de barre approprié.
+
+Dans les faits, un @code{"||:"} équivaut à un @code{"|:"} sauf s'il
+intervient à un saut de ligne : une double barre sera alors imprimée en
+fin de portée, et la barre de reprise au début de la nouvelle.
+
+@lilypond[quote,relative=2,verbatim]
+\override Score.RehearsalMark #'padding = #3
+c c c c
+\bar "||:"
+c c c c \break
+\bar "||:"
+c c c c
+@end lilypond
+
+Dans une partition comprenant plusieurs portées, la commande @code{\bar}
+placée sur une portée s'applique automatiquement à toutes les
+portées. Les barres de mesure que l'on obtient alors sont d'un seul
+tenant sur les portées d'un @code{StaffGroup}, d'un @code{PianoStaff} ou
+d'un @code{GrandStaff}.
+
+@lilypond[quote,fragment,verbatim]
+<<
+  \new StaffGroup <<
+    \new Staff {
+      e'4 d'
+      \bar "||"
+      f' e'
+    }
+    \new Staff { \clef bass c4 g e g }
+  >>
+  \new Staff { \clef bass c2 c2 }
+>>
+@end lilypond
+
+
+@cindex barre de mesure par défaut, modification du style
+@cindex modification du style par défaut des barres de mesure 
+
+@snippets
+
+@funindex whichBar
+@funindex defaultBarType
+@funindex \bar
+@funindex bar
+@funindex bartype
+
+
+La commande @code{\bar }@var{type_de_barre} sert de raccourci pour 
+@code{\set Timing.whichBar = }@var{type_de_barre}.  Dès que l'on définit
+@code{whichBar}, une barre de mesure est créée selon le style défini.
+
+Le type de barre de mesure par défaut utilisé pour l'insertion 
+automatique est @code{"|"}.  Vous pouvez en changer à tout moment grâce
+à @code{\set@tie{}Timing.defaultBarType@tie{}=@tie{}}@var{type_de_barre}.
+
+
+@seealso
+Dans ce manuel : 
+@ref{Line breaking}, 
+@ref{Repeats}, 
+@ref{Grouping staves}.
+
+Morceaux choisis :
+@rlsr{Rhythms}.
+
+Référence du programme : 
+@rinternals{BarLine} (faisant partie du contexte @rinternals{Staff}), 
+@rinternals{SpanBar} (sur plusieurs portées),
+@rinternals{Timing_translator} (pour les propriétés liées au temps).
+
+
+@node Bar numbers
+@unnumberedsubsubsec Bar numbers
+
+@cindex Mesure, numéro de
+@cindex numéros de mesure
+
+@funindex currentBarNumber
+
+Les numéros de mesure sont imprimés par défaut à chaque début de
+ligne, sauf la première.  Ce nombre est stocké par la propriété
+@code{currentBarNumber} qui sera mise à jour à chaque mesure. Vous
+pouvez aussi le définir de manière arbitraire :
+
+@lilypond[verbatim,quote,fragment,relative=1]
+c1 c c c
+\break
+\set Score.currentBarNumber = #50
+c1 c c c
+@end lilypond
+
+@cindex numéro de mesure à intervalle régulier
+
+@funindex barNumberVisibility
+@funindex BarNumber
+
+Vous pouvez imprimer un numéro de mesure à intervalle régulier plutôt
+qu'en tête de chaque ligne.  Pour y arriver, il faudra dans un premier
+temps annuler le comportement par défaut afin que les numéros puissent
+être imprimés ailleurs qu'en début de ligne.  Tout ceci est contrôlé par
+la propriété @code{break-visibility} du @code{BarNumber}.  Elle se
+compose de trois commutateurs --- définis à @qq{vrai} (@code{#t}) ou
+@qq{faux} (@code{#f}) --- pour spécifier si le numéro de mesure est
+visible ou non.  Les valeurs sont rangées dans l'ordre suivant :
+@code{visible en fin de ligne}, @code{visible en cours de ligne},
+@code{visible en début de ligne}.  Voici comment imprimer partout les
+numéros de mesure :
+
+@lilypond[verbatim,quote,relative=1]
+\override Score.BarNumber #'break-visibility = #'#(#t #t #t)
+\set Score.currentBarNumber = #11
+% Permit first bar number to be printed
+\bar ""
+c1 | c | c | c
+\break
+c1 | c | c | c
+@end lilypond
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{printing-the-bar-number-for-the-first-measure.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{printing-bar-numbers-at-regular-intervals.ly}
+
+@cindex numéro de mesure, formatage
+@cindex formatage du numéro de mesure
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{printing-bar-numbers-inside-boxes-or-circles.ly}
+
+@cindex alignement du numéro de mesure
+@cindex numéro de mesure, alignement
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{aligning-bar-numbers.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{removing-bar-numbers-from-a-score.ly}
+
+
+
+@seealso
+Morceaux choisis :
+@rlsr{Rhythms}.
+
+Référence du programme : 
+@rinternals{BarNumber}.
+
+
+@cindex numéro de mesure et collision
+@cindex collision et numéro de mesure
+
+@knownissues
+
+Les numéros de mesure peuvent entrer en collision avec les crochets d'un
+@rinternals{StaffGroup}.  La propriété @code{padding} --- décalage
+--- de l'objet @rinternals{BarNumber} permet alors d'ajuster leur
+positionnement. 
+
+
+@node Bar and bar number checks
+@unnumberedsubsubsec Bar and bar number checks
+
+@cindex vérification des limites de mesure
+@cindex mesures, vérification des limites
+
+@funindex barCheckSynchronize
+@funindex |
+
+Les tests de limites de mesure (ou tests de mesure) aident à détecter
+les erreurs dans les durées.  Un test de mesure s'écrit avec une barre
+verticale, @code{|}.  Lors du traitement, elle doit correspondre à une
+barre de mesure.  Sinon, un avertissement est émis.  Dans l'exemple
+suivant, le deuxième test de mesure signale une erreur.
+
+@example
+\time 3/4 c2 e4 | g2 |
+@end example
+
+Le test de mesure peut être aussi utilisé dans les paroles, par exemple :
+
+@example
+\lyricmode @{
+ \time 2/4
+ Twin -- kle | Twin -- kle
+@}
+@end example
+
+Des durées incorrectes font échouer les tests de mesure, et peuvent
+souvent mettre la partition sens dessus dessous, particulièrement s'il
+s'agit de musique polyphonique.  Vérifier les tests de mesure qui ont
+échoué et les durées incorrectes est un bon moyen de commencer à
+corriger sa partition.
+
+Lorsque plusieurs tests successifs présentent un même décalage, seul le
+message d'avertissement concernant la première occurence est affiché.
+
+
+@funindex |
+@funindex pipeSymbol
+
+Il est aussi possible d'attribuer une autre valeur au symbole
+@code{|}, en assignant une expression musicale à @code{pipeSymbol}.
+Dans l'exemple suivant, le @code{|} servira à insérer une double barre
+là où il apparaît, au lieu de simplement vérifier que la fin de la
+mesure est atteinte.
+
+@lilypond[quote,verbatim]
+pipeSymbol = \bar "||"
+{
+  c'2 c'2 |
+  c'2 c'2
+  c'2 | c'2
+  c'2 c'2
+}
+@end lilypond
+
+@funindex \barNumberCheck
+@funindex barNumberCheck
+
+Lorsque l'on recopie de longues pièces, il peut être utile de vérifier
+que les numéros de mesure de LilyPond correspondent à l'original que
+l'on recopie.  Cela se fait avec @code{\barNumberCheck}.  Par exemple,
+
+@verbatim
+\barNumberCheck #123
+@end verbatim
+
+@noindent
+affiche un avertissement lors du traitement si le numéro de mesure à ce
+point (variable @code{currentBarNumber}) n'est pas 123.
+
+
+@seealso
+Morceaux choisis :
+@rlsr{Rhythms}.
+
+
+@node Rehearsal marks
+@unnumberedsubsubsec Rehearsal marks
+
+@cindex Repères, indication de
+
+@funindex \mark
+@funindex mark
+
+Indiquer un repère s'obtient grâce à la commande @code{\mark}.
+
+@lilypond[quote,verbatim,relative=2]
+c1 \mark \default
+c1 \mark \default
+c1 \mark #8
+c1 \mark \default
+c1 \mark \default
+@end lilypond
+
+@noindent
+La lettre@tie{}@strong{I} n'est pas utilisée, conformément aux usages de la
+gravure.  Cependant, vous pourrez intégrer la lettre @strong{I} en utilisant
+
+@example
+\set Score.markFormatter = #format-mark-alphabet
+@end example
+
+Lorsque vous utilisez @code{\mark \default}, le repère s'incrémente
+automatiquement ; toutefois donner un nombre en argument permet de
+spécifier manuellement le repère en question.  La valeur à utiliser
+est enregistrée dans la propriété @code{rehearsalMark}.
+
+@cindex repère, format
+@cindex repère, style
+@cindex style de repère
+@cindex format de repère
+@cindex repère manuel
+@cindex spécification d'un repère
+@cindex repère, personnalisation
+
+Le style de repère est déterminé par la propriété
+@code{markFormatter}.  Il s'agit d'une fonction qui prend en arguments
+le repère en cours (un entier) ainsi que le contexte en cours, et
+retournera un objet de type étiquette.  Dans l'exemple qui suit,
+@code{markFormatter} est réglé pour une procédure type. Quelques
+mesures plus loin, son comportement est modifié pour imprimer un
+repère encadré.
+
+@lilypond[quote,verbatim,relative=2]
+\set Score.markFormatter = #format-mark-numbers
+c1 \mark \default
+c1 \mark \default
+\set Score.markFormatter = #format-mark-box-numbers
+c1 \mark \default
+\set Score.markFormatter = #format-mark-circle-numbers
+c1 \mark \default
+\set Score.markFormatter = #format-mark-circle-letters
+c1
+@end lilypond
+
+Le fichier @file{scm/@/translation@/-functions@/.scm} comporte les
+définitions de @code{format-mark-numbers} (comportement par défaut), 
+@code{format-mark-box-numbers},
+@code{format-mark-letters} et @code{format-mark-box-letters}.  Vous
+pouvez vous en inspirer pour d'autres fonctions de formatage.
+
+@code{format-mark-barnumbers}, @code{format-mark-box-barnumbers} et 
+@code{format-mark-circle-barnumbers}  permettent d'imprimer le numéro
+de mesure au lieu des compteurs alphabétique ou numérique.
+
+On peut aussi spécifier manuellement une marque de repère :
+
+@example
+\mark "A1"
+@end example
+
+@noindent
+@code{Score.markFormatter} sera sans effet sur des repères ainsi
+définis.  Un @code{\markup} peut néanmoins s'utiliser en argument.
+
+@example
+\mark \markup@{ \box A1 @}
+@end example
+
+@cindex segno
+@cindex coda
+@cindex D.S al Fine
+@cindex point d'orgue
+@cindex glyphes musicales
+
+@funindex \musicglyph
+@funindex musicglyph
+
+Un @code{\mark} peut contenir un glype musical tel que le signe
+@emph{segno}.  
+
+@lilypond[fragment,quote,ragged-right,verbatim,relative]
+c1 \mark \markup { \musicglyph #"scripts.segno" }
+c1 \mark \markup { \musicglyph #"scripts.coda" }
+c1 \mark \markup { \musicglyph #"scripts.ufermata" }
+c1
+@end lilypond
+
+@noindent
+Pour connaître les différents symboles accessibles par
+@code{\musicglyph}, consultez @ref{The Feta font}.
+
+Pour affiner le positionnement des repères, veuillez vous référer à
+@ref{Formatting text}.
+
+
+@seealso
+Dans ce manuel : 
+@ref{The Feta font},
+@ref{Formatting text}.
+
+Fichiers d'initialisation : 
+@file{scm/@/translation@/-functions@/.scm} contient les définitions de
+@code{format-mark-numbers} et @code{format-mark-letters}.  Elles seront
+source d'inspiration pour d'autres fonctions de formatage.
+
+Morceaux choisis : 
+@rlsr{Rhythms}.
+
+Référence du programme : 
+@rinternals{RehearsalMark}.
+
+
+@node Special rhythmic concerns
+@subsection Special rhythmic concerns
+
+
+@menu
+* Grace notes::                 
+* Aligning to cadenzas::        
+* Time administration::         
+@end menu
+
+@node Grace notes
+@unnumberedsubsubsec Grace notes
+
+@cindex ornements
+@cindex notes d'ornement
+@cindex appoggiature
+@cindex acciaccature
+@cindex petite note
+
+@funindex \grace
+@funindex grace
+
+Les petites notes sont des ornements entièrement écrits.  Leur taille
+est un peu plus petite que celle des notes normales et elles n'occupent
+pas de temps dans la mesure.
+
+@lilypond[quote,relative=2,verbatim]
+c4 \grace c16 c4
+\grace { c16[ d16] } c2
+@end lilypond
+
+Les plus courantes sont les acciaccatures, qui doivent se jouer très vite,
+et qui s'écrivent sous forme d'une petite note barrée (sur la hampe)
+et liée.  L'appoggiature est une petite note non barrée, qui vole
+une fraction à la durée de la note réelle qui la suit.
+
+@lilypond[quote,relative=2,verbatim]
+\grace c8 b4
+\acciaccatura d8 c4
+\appoggiatura e8 d4
+\acciaccatura { g16[ f] } e4
+@end lilypond
+
+Les petites notes se placent de façon synchrone entre les différentes
+portées.  Dans l'exemple suivant, il y a deux petites double-croches
+pour chaque petite croche.
+
+@lilypond[quote,relative=2,verbatim]
+<< \new Staff { e2 \grace { c16[ d e f] } e2 }
+   \new Staff { c2 \grace { g8[ b] } c2 } >>
+@end lilypond
+
+@cindex grace notes, following
+
+@funindex \afterGrace
+@funindex afterGrace
+
+La commande @code{\afterGrace} sert à placer une petite note après une
+note réelle --- et non @emph{avant} comme d'ordinaire.  Cette commande
+requiert deux arguments : la note réelle, et la ou les petites notes qui
+suivent.
+
+@lilypond[quote,verbatim,relative=2]
+c1 \afterGrace d1 { c16[ d] } c1
+@end lilypond
+
+Les petites notes se placent alors aux 3/4 de la durée de la note
+réelle.  Cette fraction peut être changée en définissant
+@code{afterGraceFraction}.  Dans l'exemple suivant, vous pouvez observer
+la différence entre le comportement par défaut, à 15/16 et
+enfin à la moitié de la durée de base.
+
+@lilypond[quote,verbatim,relative=2]
+<<
+  \new Staff {
+    c1 \afterGrace d1 { c16[ d] } c1
+  }
+  \new Staff {
+    #(define afterGraceFraction (cons 15 16))
+    c1 \afterGrace d1 { c16[ d] } c1
+  }
+  \new Staff {
+    #(define afterGraceFraction (cons 1 2))
+    c1 \afterGrace d1 { c16[ d] } c1
+  }
+>>
+@end lilypond
+
+Des silences invisibles permettent d'ajuster l'espace entre les petites
+notes et la note réelle.  Nous pourrions positionner ces petites notes à
+7/8 de la durée de la note de base :
+
+@lilypond[quote,verbatim,relative=2]
+\new Voice {
+  << { d1^\trill_( }
+     { s2 s4. \grace { c16[ d] } } >>
+  c1)
+}
+@end lilypond
+
+@cindex retouche des notes d'ornement
+@cindex notes d'ornement et retouches
+@cindex notes d'ornement, mise en forme
+
+Les expressions @code{\grace} obéissent à des règles typographiques
+particulières, notamment pour régler l'orientation et la taille des
+objets.  De ce fait, toute subtilité de mise en forme devra être
+indiquée @emph{à l'intérieur} de l'expression introduite par
+@code{\grace} ; ces réglages ajoutés doivent également être désactivés
+dans cette même expression.
+
+@lilypond[quote,verbatim,relative=2]
+\new Voice {
+  \acciaccatura {
+    \stemDown
+    f16->
+    \stemNeutral
+  }
+  g4 e c2
+}
+@end lilypond
+
+
+@cindex hampe barrée
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{using-grace-note-slashes-with-normal-heads.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{tweaking-grace-layout-within-music.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{redefining-grace-note-global-defaults.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{positioning-grace-notes-with-floating-space.ly}
+
+
+@seealso
+Glossaire musicologique :
+@rglos{grace notes},
+@rglos{acciaccatura},
+@rglos{appoggiatura}.
+
+Fichiers source : 
+@file{ly/@/grace@/-init@/.ly}.
+
+Morceaux choisis : 
+@rlsr{Rhythms}.
+
+Référence du programme : 
+@rinternals{GraceMusic}.
+
+
+@knownissues
+
+@cindex acciaccature, multi-note
+@cindex note d'ornement, synchronisation
+@cindex synchronisation des notes d'ornement
+
+Un groupe de notes ligaturées consituant une @i{acciaccatura} apparaîtra
+comme une @i{appoggiatura}, c'est-à-dire sans trait.
+
+@c TODO Add link to LSR snippet to add slash when available
+
+La synchronisation des petites notes se fait de façon parfois
+surprenante, car les autres objets de la portée --- barres de mesure,
+armures, etc. --- sont eux aussi synchrones. Pensez-y lorsque vous
+mélez des portées comprenant des petites notes et d'autres sans :
+
+@lilypond[quote,relative=2,verbatim]
+<<
+  \new Staff { e4 \bar "|:" \grace c16 d2. }
+  \new Staff { c4 \bar "|:" d2. }
+>>
+@end lilypond
+
+@noindent
+Il est possible de remédier à cela en insérant sur les autres portées
+des silences invisibles dans une expression précédée de @code{\grace},
+correspondant à la durée des petites notes.
+
+@lilypond[quote,relative=2,verbatim]
+<<
+  \new Staff { e4 \bar "|:" \grace c16 d2. }
+  \new Staff { c4 \bar "|:" \grace s16 d2. }
+>>
+@end lilypond
+Seules des expressions musicales séquentielles peuvent être utilisées
+pour des petites notes ; il n'est pas possible d'imbriquer ni de
+juxtaposer des sections de petites notes, faute de quoi le traitement du
+code peut échouer ou produire des erreurs.
+
+
+@node Aligning to cadenzas
+@unnumberedsubsubsec Aligning to cadenzas
+
+@cindex cadenza
+@cindex cadence
+@cindex cadence et alignement
+@cindex alignement et cadence
+
+Dans un contexte orchestral, une cadence constitue un problème
+spécifique.  Lors du montage d'une partition contenant une cadence,
+tous les autres instruments doivent sauter autant de notes que ce
+qu'en comporte la cadence, faute de quoi ils démarreraient trop tôt ou
+trop tard. 
+
+Les fonctions @code{mmrest-of-length} ou @code{skip-of-length}
+permettent de résoudre ce problème.  Ces fonctions Scheme prennent en
+argument un fragment de musique, et génèrent un @code{\skip} ou un
+silence multi-mesures d'une durée correspondant à ce fragment.
+
+@lilypond[verbatim,quote]
+MyCadenza = \relative c' {
+  c4 d8 e f g g4
+  f2 g4 g
+}
+
+\new GrandStaff <<
+  \new Staff {
+    \MyCadenza c'1
+    \MyCadenza c'1
+  }
+  \new Staff {
+    #(ly:export (mmrest-of-length MyCadenza))
+    c'1
+    #(ly:export (skip-of-length MyCadenza))
+    c'1
+  }
+>>
+@end lilypond
+
+
+@seealso
+Glossaire musicologique :
+@rglos{cadenza}.
+
+Morceaux choisis :
+@rlsr{Rhythms}.
+
+
+@node Time administration
+@unnumberedsubsubsec Time administration
+
+@cindex temps, gestion du
+@cindex musique non mesurée
+@cindex non mesurée, musique
+
+@funindex currentBarNumber
+@funindex measurePosition
+@funindex measureLength
+
+
+Le temps est administré par le @code{Timing_translator}, qui réside en
+principe dans le contexte @code{Score}.  Un alias, @code{Timing}, sera
+ajouté au contexte auquel le @code{Timing_translator} est rattaché.
+
+@code{Timing} dispose des propriétés suivantes afin de garder trace du
+minutage de la partition.
+
+@cindex numéro de mesure
+@cindex mesure, numéro de
+
+@table @code
+@item currentBarNumber
+Le numéro de la mesure en cours. Un exemple d'utilisation se trouve au
+chapitre @ref{Bar numbers}.
+
+@item measureLength
+La longueur de la mesure, dans la métrique en cours.  Pour une mesure
+à 4/4, elle est de@tie{}1, et de 3/4 pour une mesure à 6/8.  Sa valeur
+détermine où peut s'insérer une barre et comment seront générées les
+ligatures automatiques.
+
+@item measurePosition
+Le moment où l'on en est dans la mesure en cours.  Cette quantité est
+remise à@tie{}0 dès lors qu'on dépasse @code{measureLength} ; la variable
+@code{currentBarNumber} est alors incrémentée.  
+
+@item timing
+Lorsqu'on lui assigne la valeur @emph{vrai}, les valeurs ci-dessus
+mentionnées sont mises à jour à chaque pas.  Fixée à @emph{faux}, le
+graveur restera indéfiniment dans la mesure en cours.
+
+@end table
+
+Le calage peut être modifié en réglant explicitement l'une de ces
+variables.  Dans l'exemple qui suit, nous réglons la métrique à 4/4,
+tout en fixant @code{measureLength} à 5/4.  Arrivé à 4/8 dans la
+troisième mesure, nous avançons de 1/8, en assignant 5/8 à
+@code{measurePosition}, raccourcissant donc cette mesure d'une croche.
+La barre de mesure suivante tombera donc à 9/8 et non à 5/8.
+
+@lilypond[quote,verbatim,relative=1]
+\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
+
+@noindent
+Comme le montre cet exemple, @code{ly:make-moment n m} construit une
+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.
+
+
+@seealso
+Dans ce manuel : 
+@ref{Bar numbers}, 
+@ref{Unmetered music}
+
+Morceaux choisis :
+@rlsr{Rhythms}.
+
+Références internes : 
+@rinternals{Timing_translator},
+@rinternals{Score}
+
diff --git a/Documentation/fr/notation/simultaneous.itely b/Documentation/fr/notation/simultaneous.itely
new file mode 100644 (file)
index 0000000..f3664a9
--- /dev/null
@@ -0,0 +1,468 @@
+@c -*- coding: utf-8; mode: texinfo; -*-
+@ignore
+    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.12.0"
+
+@c Translators: Frédéric Chiasson, Valentin Villenave
+@c Translation checkers: Jean-Charles Malahieude, John Mandereau
+
+@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
+portée.
+
+@menu
+* Single voice::                
+* Multiple voices::             
+@end menu
+
+
+@node Single voice
+@subsection Single voice
+
+@menu
+* Chorded notes::                      
+* Clusters::                    
+@end menu
+
+@node Chorded notes
+@unnumberedsubsubsec Chorded notes
+
+@cindex accords
+
+Un accord est formé en mettant une série de hauteurs entre @code{<}
+et @code{>}.  Un accord peut être suivi d'une durée et d'indications
+d'articulation, comme une simple note.
+
+@lilypond[verbatim,ragged-right,fragment,quote,relative=1]
+<c e g>4 <c>8
+@end lilypond
+
+Pour plus d'information à propos des accords, voir @ref{Chord notation}.
+
+
+@node Clusters
+@unnumberedsubsubsec Clusters
+
+@cindex cluster
+
+Un cluster indique un agrégat de sons.  On peut le représenter par une
+plage limitée par un ambitus (notes extrêmes).  On obtient une telle notation en
+appliquant la fonction @code{makeClusters} à une séquence d'accords,
+comme  
+@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
+\makeClusters { <c e > <b f'> }
+@end lilypond
+
+Des notes ordinaires et des clusters peuvent cohabiter sur une même
+portée, y compris simultanément --- en pareil cas, rien ne sera fait
+pour tenter d'empécher les chevauchements entre notes et clusters.
+
+
+@seealso
+Référence du programme : @rinternals{ClusterSpanner},
+@rinternals{ClusterSpannerBeacon},
+@rinternals{Cluster_spanner_engraver}.
+
+Exemples : @rlsr{Simultaneous notes}.
+
+
+@knownissues
+
+Les expressions musicales du type @code{<< @{ g8 e8 @} a4 >>} ne
+seront pas imprimées de façon acceptable.  utilisez plutôt 
+@code{<g a>8 <e a>8} . 
+
+
+@node Multiple voices
+@subsection Multiple voices
+
+@menu
+* Basic polyphony::             
+* Collision resolution::        
+* Automatic part combining::    
+* Writing music in parallel::   
+@end menu
+
+@node Basic polyphony
+@unnumberedsubsubsec Basic polyphony
+
+@cindex polyphonie
+
+La manière la plus facile d'entrer des fragments avec plus d'une voix
+sur une portée est d'entrer chaque voix comme une suite de notes
+--- entre accolades : @code{@{...@}} --- puis de les combiner simultanément,
+en séparant les voix avec @code{\\}
+
+@funindex \\
+
+@lilypond[quote,verbatim,fragment]
+\new Staff \relative c' {
+  c16 d e f
+  <<
+    { g4 f e | d2 e2 } \\
+    { r8 e4 d c8 ~ | c b16 a b8 g ~ g2 } \\
+    { s2. | s4 b4 c2 }
+  >>
+}
+@end lilypond
+
+Le séparateur permet aux contextes @rinternals{Voice}@footnote{Ces
+voix polyphoniques sont parfois appelées @qq{couches} ou @qq{calques} dans
+d'autres logiciels de notation.}
+@cindex couches
+@cindex calques
+d'être identifiés.  Les contextes de voix portent les noms @code{"1"},
+@code{"2"}, etc.  Dans chacun de ces contextes, la direction verticale
+des liaisons, hampes, etc. est réglée de manière appropriée.
+
+Ces voix sont toutes distinctes de la voix qui contient les notes en
+dehors de la construction @code{<< \\ >>}.  On doit le prendre en compte
+lorsqu'on fait des changements au niveau des voix.  Cela veut aussi dire
+que les liaisons de prolongation et d'articulation ne peuvent ni entrer
+ni sortir de la construction @code{<< \\ >>}.  À l'inverse, des voix
+parallèles venant de constructions @code{<< \\ >>} séparées sur la même
+portée sont dans les mêmes voix.  Voici le même exemple, avec des
+couleurs et têtes de note différentes pour chaque voix.  Notez que le
+changement de style de tête de note n'affecte pas l'intérieur des
+constructions @code{<< \\ >>}.  Aussi, le changement à la deuxième voix
+dans la première construction @code{<< \\ >>} l'affecte aussi dans la
+deuxième construction @code{<< \\ >>}, et la voix est liée entre les
+deux constructions.
+
+@cindex têtes de note, styles
+
+@lilypond[quote,verbatim,fragment]
+\new Staff \relative c' {
+  \override NoteHead #'style = #'cross
+  \override NoteHead #'color = #red
+  c16 d e f
+  <<
+    { g4 f e } \\
+    { \override NoteHead #'style = #'triangle
+      \override NoteHead #'color = #blue
+    r8 e4 d c8 ~ }
+  >> |
+  <<
+    { d2 e2 } \\
+    { c8 b16 a b8 g ~ g2 } \\
+    { \override NoteHead #'style = #'slash 
+      \override NoteHead #'color = #green
+      s4 b4 c2 }
+  >>
+}
+@end lilypond
+
+La polyphonie ne change pas la relation des notes dans un bloc
+@code{\relative @{ @}}.  Chaque note est calculée en fonction de la note
+qui la précède immédiatement, sans tenir compte des différentes voix.
+
+@example
+\relative @{ noteA << noteB \\ noteC >> noteD @}
+@end example
+
+@code{noteC} est calculé relativement à @code{noteB}, non pas à
+@code{noteA} ; @code{noteD} est calculé relativement à @code{noteC}, non
+pas à @code{noteB} ou @code{noteA}.
+
+
+@node Collision resolution
+@unnumberedsubsubsec Collision resolution
+
+D'ordinaire, les têtes de notes pointées et non-pointées ne sont pas
+fusionnées, mais lorsque la propriété @code{merge-differently-dotted} de
+l'objet @rinternals{NoteCollision} est définie, elles se trouvent
+fusionnées :
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
+\new Voice << {
+  g8 g8
+  \override Staff.NoteCollision
+    #'merge-differently-dotted = ##t
+  g8 g8
+} \\ { g8.[ f16] g8.[ f16] } >>
+@end lilypond
+
+De même, vous pouvez fusionner une tête de blanche avec une tête de
+croche, en définissant @code{merge-differently-headed}
+
+@lilypond[quote,ragged-right,fragment,relative=2,verbatim]
+\new Voice << {
+  c8 c4.
+  \override Staff.NoteCollision
+    #'merge-differently-headed = ##t
+c8 c4. } \\ { c2 c2 } >>
+@end lilypond
+
+LilyPond décale aussi verticalement les silences à l'opposé des hampes,
+par exemple
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\new Voice << c''4 \\ r4 >>
+@end lilypond
+
+Lorsque trois notes ou plus s'agglutinent dans un même empilement,
+@code{merge-differently-headed} ne peut mener à bien la fusion des deux
+notes qui devraient l'être.  Pour obtenir une fusion optimale, appliquez
+un décalage (@code{\shift}) à la note qui ne devrait pas s'empiler.
+Dans la première mesure de l'exemple suivant,
+@code{merge-differently-headed} ne fonctionne pas --- la tête de la
+blanche est noire.  Dans la seconde mesure, @code{\shiftOn} s'applique
+pour sortir le sol (@code{g}) de l'alignement, et
+@code{merge-differently-headed} fonctionne correctement.
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
+\override Staff.NoteCollision #'merge-differently-headed = ##t
+<<
+  { d=''2 g2 } \\
+  { \oneVoice d=''8 c8 r4 e,8 c'8 r4 } \\
+  { \voiceFour e,,2 e'2}
+>>
+<<
+  { d'=''2 \shiftOn g2 } \\ 
+  { \oneVoice d=''8 c8 r4 e,8 c'8 r4 } \\
+  { \voiceFour e,,2 e'2}
+>>
+@end lilypond
+
+
+@predefined
+@funindex \oneVoice
+@code{\oneVoice},
+@funindex \voiceOne
+@code{\voiceOne},
+@funindex \voiceTwo
+@code{\voiceTwo},
+@funindex \voiceThree
+@code{\voiceThree},
+@funindex \voiceFour
+@code{\voiceFour}.
+
+@funindex \shiftOn
+@code{\shiftOn},
+@funindex \shiftOnn
+@code{\shiftOnn},
+@funindex \shiftOnnn
+@code{\shiftOnnn},
+@funindex \shiftOff
+@code{\shiftOff} : toutes ces commandes précisent le degré de décalage
+des notes de la voix courante.  Les voix externes --- habituellement,
+les voix une et deux --- ont @code{\shiftOff}, alors que les voix
+internes --- trois et quatre --- ont @code{\shiftOn}.  @code{\shiftOnn}
+et @code{\shiftOnnn} sont des niveaux supplémentaires de décalage.
+@endpredefined
+
+
+Quand LilyPond est dépassé, la propriété @code{force-hshift} de l'objet
+@rinternals{NoteColumn}, et des silences à hauteur déterminée, peuvent
+s'avérer utiles pour dicter au programme les choix de placement.
+
+@lilypond[quote,verbatim,ragged-right]
+\relative <<
+{
+  <d g>
+  <d g>
+} \\ {
+  <b f'>
+  \once \override NoteColumn #'force-hshift = #1.7
+  <b f'>
+} >>
+@end lilypond
+
+
+@seealso
+Référence du programme : les objets appropriés pour résoudre les
+collisions sont @rinternals{NoteCollision} et
+@rinternals{RestCollision}.
+
+
+@knownissues
+
+Quand @code{merge-differently-headed} est utilisé avec une croche ou
+une valeur plus courte à hampe vers le haut, et une blanche hampe vers
+le bas, la croche se retrouve à la mauvaise place.
+
+Il n'y a aucune prise en charge des agrégats dans lesquels une même note
+apparaît avec différentes altérations.  Il est conseillé d'avoir recours
+aux enharmoniques, ou d'utiliser la notation spécifique de cluster ---
+voir @ref{Clusters}.
+
+
+
+@node Automatic part combining
+@unnumberedsubsubsec Automatic part combining
+@cindex regroupement automatique de parties
+@cindex parties, combiner des
+
+Le regroupement automatique de parties vous permet de fusionner deux
+pupitres sur une seule portée, ceci dans le but de créer des
+partitions d'orchestre.  Lorsque les deux parties sont identiques sur
+une certaine durée, une seule s'affiche.  Lorsqu'elles diffèrent, 
+deux voix séparées apparaissent, avec des hampes dont la direction est
+gérée automatiquement.  Vous pouvez aussi identifier et faire
+ressortir les solos et parties @emph{a due}.
+
+Voici la syntaxe qui permet de combiner des parties :
+
+@example
+\partcombine @var{musicexpr1} @var{musicexpr2}
+@end example
+
+
+L'exemple suivant illustre les fonctionnalités élémentaires du
+combinateur de parties : positionner les parties sur une portée, gérer
+la direction des hampes et de la polyphonie.
+
+@lilypond[quote,verbatim,ragged-right,fragment]
+\new Staff \partcombine
+  \relative g' { g g a( b) c c r r }
+  \relative g' { g g r4 r e e g g }
+@end lilypond
+
+Le premier @code{sol} n'apparaît qu'une seule fois, alors qu'il a été
+spécifié deux fois (une fois dans chacune des parties).  La direction
+des hampes et des liaisons de tenue ou de phrasé est gérée
+automatiquement, selon qu'il s'agisse d'un solo ou d'un unisson.  La
+première partie, dont le contexte s'appellera @code{one}, aura toujours
+ses hampes dirigées vers le haut et sera notée @q{Solo}, alors que la
+deuxième, appelée @code{two}, aura des hampes vers le bas et sera
+notée @q{Solo@tie{}II}.
+
+Si votre intention n'est que de fusionner les parties, sans ajouter de
+texte, assignez faux à la propriété @code{printPartCombineTexts}.
+
+@lilypond[quote,verbatim,ragged-right,fragment,relative=2]
+\new Staff <<
+  \set Staff.printPartCombineTexts = ##f
+  \partcombine
+    \relative g' { g a( b) r }
+    \relative g' { g r4 r f }
+>>
+@end lilypond
+
+Le texte imprimé pour les sections solo ou à l'unisson se règle par
+les propriétés @code{soloText}, @code{soloIIText}, et @code{aDueText}. 
+
+@lilypond[quote,verbatim,ragged-right,fragment,relative=2]
+\new Staff <<
+  \set Score.soloText = #"ichi"
+  \set Score.soloIIText = #"ni"
+  \set Score.aDueText = #"tachi"
+  \partcombine
+    \relative g' { g4 g a( b) r }
+    \relative g' { g4 g r r f }
+>>
+@end lilypond
+
+LilyPond interprète dans un contexte @rinternals{Voice} les
+arguments fournis à @code{\partcombine}.  Si vous travaillez avec des
+octaves relatives, spécifiez @code{\relative} dans chacune des
+expressions musicales, comme ceci :
+
+@example
+\partcombine
+  \relative @dots{} @var{musicexpr1}
+  \relative @dots{} @var{musicexpr2}
+@end example
+
+@noindent
+Une section @code{\relative} en dehors de @code{\partcombine} sera
+sans effet sur les hauteurs de @var{musicexpr1} et @var{musicexpr2}.
+
+
+@seealso
+Référence du programme : @rinternals{PartCombineMusic}.
+
+
+@knownissues
+
+Lorsque @code{printPartCombineTexts} est actif et que les deux voix
+jouent souvent les mêmes notes, le combinateur peut afficher @code{a2}
+plus d'une fois par mesure.
+
+@code{\partcombine} ne peut s'inscrire dans un bloc @code{\times}.
+
+@code{\partcombine} ne peut s'inscrire dans un bloc @code{\relative}.
+
+En interne, @code{\partcombine} interprète les deux arguments en tant
+que @code{Voice}s, dénommées @code{one} et @code{two}, puis décide de
+quand les parties seront fusionnées.  Par conséquent, si les arguments
+changent pour d'autres noms de contexte @rinternals{Voice}, les
+événements qu'ils contiendraient seront ignorés. 
+
+
+@node Writing music in parallel
+@unnumberedsubsubsec Writing music in parallel
+
+@cindex écrire la musique en parallèle
+@cindex musique en parallèle
+@cindex musique entremêlée
+
+On peut écrire plusieurs voix de façon entremêlée :
+
+@lilypond[quote,fragment,verbatim]
+\parallelMusic #'(voiceA voiceB) {
+  r8     g'16[ c''] e''[ g' c'' e''] r8     g'16[ c''] e''[ g' c'' e''] |
+  c'2                                c'2                                |
+  r8     a'16[ d''] f''[ a' d'' f''] r8     a'16[ d''] f''[ a' d'' f''] |
+  c'2                                c'2                                |
+}
+\new StaffGroup <<
+  \new Staff \new Voice \voiceA
+  \new Staff \new Voice \voiceB
+>>
+@end lilypond
+
+Ceci fonctionne bien avec la musique pour piano :
+
+@lilypond[quote,verbatim]
+music = {
+  \key c \major
+  \time 4/4
+  \parallelMusic #'(voiceA voiceB voiceC voiceD) {
+    % Bar 1
+    r8  g'16[ c''] e''[ g' c'' e''] r8  g'16[ c''] e''[ g' c''
+e''] |
+    c'2                                 c'2 |
+    r8  a16[ d'] f'[ a d' f']       r8  a16[ d'] f'[ a d' f'] |
+    c2                                  c2 |
+
+    % Bar 2
+    a'8 b'      c'' d''    e'' f''    g'' a'' |
+    d'4         d'         d'         d' |
+    c16 d e f   d e f g    e f g a    f g a b |
+    a,4         a,4        a,4        a,4 |
+
+    % Bar 3 ...
+  }
+}
+
+\score {
+  \new PianoStaff <<
+    \music
+    \new Staff <<
+      \voiceA \\
+      \voiceB
+    >>
+    \new Staff {
+      \clef bass
+      <<
+        \voiceC \\
+        \voiceD
+      >>
+    }
+  >>
+}
+@end lilypond
+
+
diff --git a/Documentation/fr/notation/spacing.itely b/Documentation/fr/notation/spacing.itely
new file mode 100644 (file)
index 0000000..d9cb71c
--- /dev/null
@@ -0,0 +1,359 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
+@ignore
+    Translation of GIT committish: 964d024dd4f022ba7cd66adc13c0169035d4c4e5
+
+    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.12.0"
+
+@c Translators: Frédéric Chiasson, Jean-Charles Malahieude
+
+@node Spacing issues
+@chapter Spacing issues
+
+
+@menu
+* Paper and pages::
+* Music layout::
+* Breaks::
+* Vertical spacing::
+* Horizontal spacing::
+* Fitting music onto fewer pages::
+@end menu
+
+@node Paper and pages
+@section Paper and pages
+
+@untranslated
+
+
+@menu
+* Paper size::
+* Page formatting::
+@end menu
+
+@node Paper size
+@subsection Paper size
+
+@untranslated
+
+
+@node Page formatting
+@subsection Page formatting
+
+@untranslated
+
+
+@node Music layout
+@section Music layout
+
+@untranslated
+
+
+@menu
+* Setting the staff size::
+* Score layout::
+@end menu
+
+@node Setting the staff size
+@subsection Setting the staff size
+
+@untranslated
+
+
+@node Score layout
+@subsection Score layout
+
+@untranslated
+
+
+@node Breaks
+@section Breaks
+
+@untranslated
+
+
+@menu
+* Line breaking::
+* Page breaking::
+* Optimal page breaking::
+* Optimal page turning::
+* Minimal page breaking::
+* Explicit breaks::
+* Using an extra voice for breaks::
+@end menu
+
+@node Line breaking
+@subsection Line breaking
+
+@untranslated
+
+
+@node Page breaking
+@subsection Page breaking
+
+@untranslated
+
+
+@node Optimal page breaking
+@subsection Optimal page breaking
+
+@untranslated
+
+
+@node Optimal page turning
+@subsection Optimal page turning
+
+@untranslated
+
+
+@node Minimal page breaking
+@subsection Minimal page breaking
+
+@untranslated
+
+
+@node Explicit breaks
+@subsection Explicit breaks
+
+@untranslated
+
+
+@node Using an extra voice for breaks
+@subsection Using an extra voice for breaks
+
+@untranslated
+
+
+@node Vertical spacing
+@section Vertical spacing
+
+@untranslated
+
+
+@menu
+* Vertical spacing inside a system::
+* Vertical spacing between systems::
+* Explicit staff and system positioning::
+* Two-pass vertical spacing::
+* Vertical collision avoidance::
+@end menu
+
+@node Vertical spacing inside a system
+@subsection Vertical spacing inside a system
+
+@untranslated
+
+
+@node Vertical spacing between systems
+@subsection Vertical spacing between systems
+
+@untranslated
+
+
+@node Explicit staff and system positioning
+@subsection Explicit staff and system positioning
+
+@untranslated
+
+
+@node Two-pass vertical spacing
+@subsection Two-pass vertical spacing
+
+@untranslated
+
+
+@node Vertical collision avoidance
+@subsection Vertical collision avoidance
+
+@untranslated
+
+
+@node Horizontal spacing
+@section Horizontal Spacing
+
+@untranslated
+
+
+@menu
+* Horizontal spacing overview::
+* New spacing area::
+* Changing horizontal spacing::
+* Line length::
+* Proportional notation::
+@end menu
+
+@node Horizontal spacing overview
+@subsection Horizontal spacing overview
+
+@untranslated
+
+
+@node New spacing area
+@subsection New spacing area
+
+@untranslated
+
+
+@node Changing horizontal spacing
+@subsection Changing horizontal spacing
+
+@untranslated
+
+
+@node Line length
+@subsection Line length
+
+@untranslated
+
+
+@node Proportional notation
+@subsection Proportional notation
+
+Les notes peuvent s'espacer proportionnellement en assignant une durée
+à @code{proportionalNotationDuration}
+
+@lilypond[quote,ragged-right,verbatim,relative=2,fragment]
+<<
+  \set Score.proportionalNotationDuration = #(ly:make-moment 1 16)
+  \new Staff { c8[ c c c c c]  c4 c2 r2 }
+  \new Staff { c2  \times 2/3 { c8 c c } c4 c1 }
+>>
+@end lilypond
+
+Manipuler cette propriété affectera l'espacement idéal uniquement pour
+des notes consécutives.  Pour obtenir une véritable notation
+proportionnelle, vous devrez tenir compte des réglages suivants :
+
+@itemize @bullet
+
+@item La véritable notation proportionnelle exige que des symboles
+puissent en écraser d'autres.  Pour y parvenir, il faut retirer le
+@rinternals{Separating_line_group_engraver} du contexte
+@rinternals{Staff}. 
+
+@item L'influence en matière d'espacement induite par le formatage
+(clés, barres de mesure, etc) s'annule en assignant
+@emph{vrai}@tie{}(#t) à la propriété @code{strict-note-spacing} de
+l'objet @rinternals{SpacingSpanner}.
+
+@item Les affinages optiques se règlent en assignant @emph{vrai} à la
+propriété @code{uniform-stretching} du @rinternals{SpacingSpanner}. 
+
+@end itemize
+
+
+@seealso
+Exemples : @rlsr{Spacing}.
+
+Le fichier @file{input/proportional.ly} illustre la notation
+proportionnelle stricte.
+
+
+@node Fitting music onto fewer pages
+@section Fitting music onto fewer pages
+
+@menu
+* Displaying spacing::
+* Changing spacing::
+@end menu
+
+@node Displaying spacing
+@subsection Displaying spacing
+
+@untranslated
+
+
+@node Changing spacing
+@subsection Changing spacing
+
+Parfois, une partition peut se terminer avec seulement 
+un ou deux systèmes sur la dernière page. Ceci peut être ennuyeux
+surtout si vous constatez, en regardant les pages précédentes, qu'il
+reste encore beaucoup de place sur celles-ci.
+
+Si vous vous intéressez aux problèmes de mise en page,
+@code{annotate-spacing} peut alors être un outil d'une valeur
+inestimable.  Cette commande imprime les valeurs 
+de nombreuses commandes d'espacement concernant la mise en page.  
+Consultez @ref{Displaying spacing} pour de plus amples informations.  À l'aide 
+des informations données par @code{annotate-spacing}, on peut 
+voir quelles marges il est souhaitable de modifier afin de résoudre le
+problème.
+
+
+En plus d'agir sur les marges, il existe d'autres possibilités
+qui permettent de gagner de la place.
+
+@itemize
+@item
+Demander à LilyPond de placer les systèmes aussi 
+près que possible les uns des autres (pour en disposer autant
+que possible sur une page), tout en répartissant les systèmes afin
+de ne pas laisser de blanc en bas de la dernière page.
+
+@example
+\paper @{
+  between-system-padding = #0.1
+  between-system-space = #0.1
+  ragged-last-bottom = ##f
+  ragged-bottom = ##f
+@}
+@end example
+
+@item
+Obliger LilyPond à mettre un certain nombre de systèmes
+par page.  Par exemple, si LilyPond veut placer onze systèmes dans une page,
+vous pouvez l'obliger à n'en mettre que dix.
+
+@example
+\paper @{
+  system-count = #10
+@}
+@end example
+
+@item
+Supprimer (ou réduire) les objets qui augmentent la hauteur du
+système.  C'est le cas en particulier de certaines reprises (avec des 
+alternatives) qui placent des crochets au dessus des portées. Si ces crochets 
+de reprise se poursuivent sur deux systèmes, ils prendront plus de
+place que s'ils sont regroupés sur un même système.
+
+Un autre exemple : déplacer les nuances qui @qq{débordent} d'un système.
+
+@lilypond[verbatim,quote,fragment]
+\relative c' {
+  e4 c g\f c
+  \override DynamicLineSpanner #'padding = #-1.8
+  \override DynamicText #'extra-offset = #'( -2.1 . 0)
+  e4 c g\f c
+}
+@end lilypond
+
+@item
+Modifier l'espacement vertical avec @code{SpacingSpanner}.  Reportez-vous à
+@ref{Changing horizontal spacing} pour plus de détails.
+
+@lilypond[verbatim,quote]
+\score {
+  \relative c'' {
+    g4 e e2 | f4 d d2 | c4 d e f | g4 g g2 |
+    g4 e e2 | f4 d d2 | c4 e g g | c,1 |
+    d4 d d d | d4 e f2 | e4 e e e | e4 f g2 |
+    g4 e e2 | f4 d d2 | c4 e g g | c,1 |
+  }
+  \layout {
+    \context {
+      \Score
+      \override SpacingSpanner
+                #'base-shortest-duration = #(ly:make-moment 1 4)
+    }
+  }
+}
+@end lilypond
+
+@end itemize
+
diff --git a/Documentation/fr/notation/specialist.itely b/Documentation/fr/notation/specialist.itely
new file mode 100644 (file)
index 0000000..f005a2d
--- /dev/null
@@ -0,0 +1,37 @@
+@c -*- coding: utf-8; mode: texinfo; -*-
+@ignore
+    Translation of GIT committish: 6f84d7b264bf1faa8d9c586bbf06c762ae53183a
+
+    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.12.0"
+
+@node Specialist notation
+@chapter Specialist notation
+
+Ce chapitre explique comment créer la notation musicale
+spécifique à certains intruments ou certaines époques.
+
+@menu
+* Vocal music::
+* Keyboard and other multi-staff instruments::
+* Unfretted string instruments::
+* Fretted string instruments::
+* Percussion::
+* Wind instruments::
+* Chord notation::
+* Ancient notation::
+* World music::
+@end menu
+
+@include notation/vocal.itely
+@include notation/keyboards.itely
+@include notation/unfretted-strings.itely
+@include notation/fretted-strings.itely
+@include notation/percussion.itely
+@include notation/wind.itely
+@include notation/chords.itely
+@include notation/ancient.itely
+@include notation/world.itely
diff --git a/Documentation/fr/notation/staff.itely b/Documentation/fr/notation/staff.itely
new file mode 100644 (file)
index 0000000..a27ab1a
--- /dev/null
@@ -0,0 +1,656 @@
+@c -*- coding: utf-8; mode: texinfo; -*-
+@ignore
+    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.12.0"
+
+@c Translators: Valentin Villenave, Jean-Charles Malahieude
+@c Translation checkers: John Mandereau
+
+@node Staff notation
+@section Staff notation
+
+@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::           
+* Modifying single staves::     
+* Writing parts::               
+@end menu
+
+
+@node Displaying staves
+@subsection Displaying staves
+
+@menu
+* Instantiating new staves::    
+* Grouping staves::             
+* Nested staff groups::  
+@end menu
+
+@node Instantiating new staves
+@unnumberedsubsubsec Instantiating new staves
+
+@untranslated
+
+
+@node Grouping staves
+@unnumberedsubsubsec Grouping staves
+
+@cindex système, début de
+@cindex crochet vertical
+@cindex accolade verticale
+@cindex portée multiple
+@cindex portées, groupe de
+
+De nombreuses partitions sont écrites sur plusieurs portées.  Ces
+portées peuvent être regroupées de quatre manières différentes.
+
+@itemize @bullet
+@item Le groupe de portées est attaché par une accolade sur la gauche,
+et les barres de mesure sont d'un seul tenant. Il s'agit du contexte
+@rinternals{GrandStaff}.
+
+@lilypond[verbatim,ragged-right,quote]
+\new GrandStaff
+\relative <<
+  \new Staff { c1 c }
+  \new Staff { c c }
+>>
+@end lilypond
+
+@item Le groupe de portées est attaché par un crochet, et les barres
+de mesure sont d'un seul tenant. Il s'agit du contexte
+@rinternals{StaffGroup}.
+
+@lilypond[verbatim,ragged-right,quote]
+\new StaffGroup
+\relative <<
+  \new Staff { c1 c }
+  \new Staff { c c }
+>>
+@end lilypond
+
+
+
+@item Le groupe de portées est attaché par un crochet, mais les barres
+de mesure sont séparées d'une portée à l'autre. Il s'agit du contexte
+@rinternals{ChoirStaff}.
+
+@lilypond[verbatim,ragged-right,quote]
+\new ChoirStaff
+\relative <<
+  \new Staff { c1 c }
+  \new Staff { c c }
+>>
+@end lilypond
+
+@item Les portées du groupe ne sont pas attachées (hormis par une
+simple ligne verticale). Les barres de mesure sont détachées. Il
+s'agit de l'assemblage par défaut.
+
+@lilypond[verbatim,ragged-right,quote]
+\relative <<
+  \new Staff { c1 c }
+  \new Staff { c c }
+>>
+@end lilypond
+@end itemize
+
+
+@seealso
+Les barres de mesure au début de chaque système prennent l'un des styles
+@rinternals{SystemStartBar}, @rinternals{SystemStartBrace},
+@rinternals{SystemStartBracket}.  Dans chaque contexte, seul l'un de
+ces styles est utilisé, et c'est la propriété
+@code{systemStartDelimiter} qui détermine lequel.
+
+
+@commonprop
+
+Les accolades et crochets délimitant les systèmes peuvent être imbriqués
+en profondeur,
+
+@lilypond[quote,ragged-right,verbatim]
+\new StaffGroup
+\relative <<
+  \set StaffGroup.systemStartDelimiterHierarchy
+    = #'(SystemStartSquare (SystemStartBracket a (SystemStartSquare b)) d)
+  \new Staff { c1 }
+  \new Staff { c1 }
+  \new Staff { c1 }
+  \new Staff { c1 }
+  \new Staff { c1 }
+>>
+@end lilypond
+
+@node Nested staff groups
+@unnumberedsubsubsec Nested staff groups
+
+@untranslated
+
+@node Modifying single staves
+@subsection Modifying single staves
+
+Cette section explique le réglage de la gravure de chaque portée,
+comme la taille de portée ou le nombre de lignes ; sont aussi décrits
+la suspension et la reprise de portées et les portées d'@emph{ossia}.
+
+
+@menu
+* Staff symbol::                
+* Ossia staves::                
+* Hiding staves::               
+@end menu
+
+@node Staff symbol
+@unnumberedsubsubsec Staff symbol
+
+@cindex symbole de portée
+@cindex portée, lignes de
+
+Les notes, nuances, etc. sont regroupés dans un assemblage de lignes
+horizontales, que l'on nomme la portée (en anglais @qq{staff}, et
+@qq{staves} au pluriel).  Dans LilyPond, ces lignes sont dessinées au
+moyen d'un objet de mise en forme à part entière, nommé @code{staff
+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.
+@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}.
+
+@lilypond[verbatim,relative=2,fragment]
+b4 b
+\override Staff.StaffSymbol #'line-count = 2
+\stopStaff \startStaff
+b b
+\revert Staff.StaffSymbol #'line-count
+\stopStaff \startStaff
+b b
+@end lilypond
+
+Cette manière de procéder peut être utilisée pour introduire des
+@qq{ossias}, ou dans des partitions à nombre de portées variable,
+comme sur l'exemple suivant :
+
+@cindex ossia
+
+@c @lilypondfile{ossia.ly}
+
+@cindex lignes de portée, nombre de
+@cindex lignes de portée, épaisseur des
+@cindex épaisseur des lignes de portées
+@cindex nombre de lignes de portée
+
+
+@seealso
+Référence du programme : @rinternals{StaffSymbol}.
+
+Exemples : @rlsr{Staff notation}.
+
+
+@node Ossia staves
+@unnumberedsubsubsec Ossia staves
+
+@untranslated
+
+
+@node Hiding staves
+@unnumberedsubsubsec Hiding staves
+
+@cindex Frenched scores
+@cindex Masquer des portées
+
+Dans les partitions d'orchestre, les portées qui n'ont que des
+silences sont habituellement masquées afin de gagner de la place.  Ce
+style d'édition s'appelle en anglais @qq{French Score}.
+Cette fonctionnalité est activée par défaut dans les contextes 
+@rinternals{Lyrics}, @rinternals{ChordNames} et
+@rinternals{FiguredBass}.  Lorsque des lignes appartenant à ces
+contextes se retrouvent vides après placement des sauts de ligne,
+elles sont effacées.
+
+En ce qui concerne les portées normales, il existe un contexte
+@rinternals{Staff} spécifique qui permet d'arriver à ce résultat :
+les portées ne contenant rien ou uniquement des silences multi-mesures
+seront retirées.  La définition de ce contexte est enregistrée dans la
+variable @code{\RemoveEmptyStaffContext}.  Voyez comment la deuxième
+portée disparaît du deuxième système :
+
+@lilypond[quote,ragged-right,verbatim]
+\layout {
+  \context { \RemoveEmptyStaffContext }
+}
+
+{
+  \relative c' <<
+    \new Staff { e4 f g a \break c1 }
+    \new Staff { c4 d e f \break R1 }
+  >>
+}
+@end lilypond
+
+Le premier système comportera absolument toutes les portées.  Si vous
+voulez masquer les portées vides y compris pour le premier système,
+vous devrez assigner vrai à la propriété @code{remove-first} dans
+@rinternals{VerticalAxisGroup}. 
+
+@example
+\override Score.VerticalAxisGroup #'remove-first = ##t
+@end example
+
+Pour masquer d'autres types de contextes, vous pouvez utiliser 
+@code{\AncientRemoveEmptyStaffContext} ou
+@code{\RemoveEmptyRhythmicStaffContext}. 
+
+Une application particulière de cette fonctionnalité est la création
+d'une @emph{ossia} --- variante d'une partie de la mélodie --- affichée à
+l'aide d'une portée supplémentaire.
+
+
+@node Writing parts
+@subsection Writing parts
+
+@menu
+* Metronome marks::             
+* Instrument names::            
+* Quoting other voices::        
+* Formatting cue notes::        
+@end menu
+
+@node Metronome marks
+@unnumberedsubsubsec Metronome marks
+
+@cindex Tempo
+@cindex battements par minute
+@cindex indication métronomique
+
+Le métronome se règle de la manière suivante,
+@example
+\tempo @var{durée} = @var{par minute}
+@end example
+
+Les indications métronomiques seront interprétées, dans le fichier
+MIDI, comme des changements de tempo.  Ils seront imprimés sur la
+partition comme ici :
+@funindex \tempo
+@lilypond[quote,ragged-right,verbatim,fragment]
+\tempo 8.=120 c''1
+@end lilypond
+
+
+@commonprop
+
+Vous pouvez indiquer un changement de tempo pour le fichier MIDI sans
+pour autant l'imprimer.  Il suffit alors de le rendre invisible pour
+l'impression :
+@example
+\once \override Score.MetronomeMark #'transparent = ##t
+@end example
+
+Vous pouvez imprimer d'autres indications métronomiques, telles que
+des équivalences, en utilisant ce type d'étiquette textuelle :
+@lilypond[quote,ragged-right,verbatim,relative,fragment]
+c4^\markup {
+  (
+  \smaller \general-align #Y #DOWN \note #"16." #1
+  =
+  \smaller \general-align #Y #DOWN \note #"8" #1
+  ) }
+@end lilypond
+
+@noindent
+Pour plus de détails, voir @ref{Formatting text}.
+
+
+@seealso
+Référence du programme : @rinternals{MetronomeMark}.
+
+
+@knownissues
+
+Les risques de collision ne sont pas vérifiés.  Dans le cas où il y
+aurait des notes au dessus de la portée ou d'autres objets
+(articulations, liaisons, texte, etc), l'indication métronomique peut
+venir en surimpression.  Augmentez alors le décalage de cette
+indication par rapport à la portée :
+
+@example
+\override Score.MetronomeMark #'padding = #2.5
+@end example
+
+
+@node Instrument names
+@unnumberedsubsubsec Instrument names
+
+Dans un conducteur, les noms d'instrument sont portés en regard de
+chacune des portées.
+
+Ce résultat s'obtient en spécifiant
+@rinternals{Staff}.@code{instrumentName} et
+@rinternals{Staff}.@code{shortInstrumentName}, ou
+@rinternals{PianoStaff}.@code{instrumentName} et 
+@rinternals{PianoStaff}.@code{shortInstrumentName}.  L'argument
+textuel apparaîtra avant le début de la portée.  La première ligne
+affichera @code{instrumentName}, et les suivantes
+@code{shortInstrumentName}. 
+
+@lilypond[quote,verbatim,ragged-right,relative=1,fragment]
+\set Staff.instrumentName = #"Ploink "
+\set Staff.shortInstrumentName = #"Plk "
+c1
+\break
+c''
+@end lilypond
+
+Le recours à la commande @code{\markup} permet de construire des noms
+d'instruments particuliers, tels que
+
+@lilypond[quote,fragment,verbatim,ragged-right]
+\set Staff.instrumentName = \markup {
+  \column { "Clarinetti"
+            \line { "in B" \smaller \flat } } }
+c''1
+@end lilypond
+
+Si vous centrez le nom d'un instrument, il faudra le faire pour tous
+
+@lilypond[quote,verbatim,ragged-right]
+{ <<
+\new Staff {
+  \set Staff.instrumentName = \markup {
+    \center-column { "Clarinetti"
+      \line { "in B" \smaller \flat } } }
+  c''1
+}
+\new Staff {
+  \set Staff.instrumentName = \markup{ \center-align { Vibraphone }}
+  c''1
+}
+>>
+}
+@end lilypond
+
+Losque le nom d'un instrument est relativement long, il est judicieux
+d'augmenter le retrait --- @code{indent} --- au sein du bloc
+@code{\layout}. 
+
+Procédez comme suit pour centrer des noms d'instruments tout en
+préservant un décalage par rapport à la portée :
+
+@lilypond[quote,verbatim,ragged-right]
+\new StaffGroup \relative
+<<
+  \new Staff {
+    \set Staff.instrumentName = \markup { \hcenter-in #10 "blabla" }
+    c1 c1
+  }
+  \new Staff {
+    \set Staff.instrumentName = \markup { \hcenter-in #10 "blo" }
+    c1 c1
+  }
+>>
+@end lilypond
+
+Des noms d'instruments peuvent s'utiliser dans d'autres contextes, tels
+que @code{GrandStaff}, @code{ChoirStaff}, ou @code{StaffGroup}, à
+condition de leur affecter le graveur approprié :
+
+@example
+\layout@{
+  \context @{\GrandStaff \consists "Instrument_name_engraver"@}
+@}
+@end example
+
+@noindent
+Pour de plus amples informations sur la manière d'activer ou
+désactiver un graveur, voir @ref{Modifying context plug-ins}.
+
+Vous pouvez changer d'instrument en cours de morceau :
+
+@lilypond[quote,fragment,verbatim,ragged-right]
+\set Staff.instrumentName = #"First"
+\set Staff.shortInstrumentName = #"one"
+c1 c c c \break
+c1 c c c \break
+\set Staff.instrumentName = #"Second"
+\set Staff.shortInstrumentName = #"two"
+c1 c c c \break
+c1 c c c \break
+@end lilypond
+
+
+@seealso
+Référence du programme : @rinternals{InstrumentName}.
+
+
+@node Quoting other voices
+@unnumberedsubsubsec Quoting other voices
+
+@cindex cues
+@cindex citation
+
+Grâce aux citations de répliques, vous pouvez insérer directement dans une partie
+des fragments d'une autre partie.  Avant qu'une partie ne puisse être
+mentionnée ailleurs, elle doit être considérée comme reproductible.
+C'est le but de la commande @code{\addQuote}.
+
+@example
+\addQuote @var{nom} @var{musique}
+@end example
+
+
+@noindent
+Ici, @var{nom} représente une chaîne d'identification, et
+@var{musique} n'importe quelle musique.  Voici un exemple de
+@code{\addQuote} :
+
+@example
+\addQuote clarinet \relative c' @{
+  f4 fis g gis
+@}
+@end example
+
+Vous devez placer cette commande au niveau le plus haut, c'est à dire
+en dehors de tout bloc de musique.
+
+Après avoir fait appel à @code{\addquote}, la citation interviendra
+en utilisant @code{\quoteDuring} ou @code{\cueDuring} :
+
+@example
+\quoteDuring #@var{nom} @var{musique}
+@end example
+
+Au cours d'une partie, des extraits de répliques peuvent être cités en
+utilisant la commande @code{\quoteDuring}.
+
+@example
+\quoteDuring #"clarinet" @{ s2. @}
+@end example
+
+Cela citera trois noires (la durée de @code{s2.}) appartenant à la
+voix @code{clarinette} précédemment générée.
+
+Plus précisément, on s'arrête à cet instant de la partie en cours
+d'impression, et l'on extrait les notes à ce même instant dans la voix
+citée --- celle qui contient @code{\addQuote}.  C'est la raison pour
+laquelle l'argument de @code{\addQuote} doit englober toute la voix en
+question, y compris les éventuels silences à son début.
+
+Les citations tiennent compte des transpositions, aussi bien celle de
+l'instrument d'origine que celle de la partie où elle intervient, dans
+la mesure où elles sont spécifiées par la commande @code{\transposition}.
+
+@lilypond[quote,ragged-right,verbatim]
+\addQuote clarinet \relative c' {
+  \transposition bes
+  f4 fis g gis
+}
+
+{
+  e'8 f'8 \quoteDuring #"clarinet" { s2 }
+}
+@end lilypond
+
+Le type d'événements pris en charge pour la citation peut se régler
+avec la propriété @code{quotedEventTypes}.  Par défaut, sa valeur est
+fixée à @code{(note-event rest-event)}, ce qui signifie que seuls les
+notes et silences seront mentionnés par @code{\quoteDuring}.
+Définir
+
+@example
+\set Staff.quotedEventTypes =
+       #'(note-event articulation-event dynamic-event)
+@end example
+
+@noindent
+reproduira les notes (mais pas les silences), ainsi que les scripts
+et nuances.
+
+@knownissues
+
+Seul le contenu de la première @rinternals{Voice} rencontrée dans la
+partie marquée d'une commande @code{\addQuote} pourra être retenu. Par
+voie de conséquence, @code{music} ne saurait comprendre de @code{\new}
+ou une instance @code{context Voice} qui la ferait passer à une autre voix.
+
+Citer des notes d'ornement ne fonctionne pas, et peut même entraîner
+un blocage de LilyPond.
+
+Citer des triolets imbriqués peut entraîner un résultat de médiocre qualité.
+
+
+@seealso
+Dans ce manuel : @ref{Instrument transpositions}.
+
+Exemples : @rlsr{Staff notation}.
+
+Référence du programme : @rinternals{QuoteMusic}.
+
+
+@node Formatting cue notes
+@unnumberedsubsubsec Formatting cue notes
+
+@cindex petites notes, formater des
+
+La section précédente indiquait comment insérer des notes d'une autre
+voix.  Nous allons maintenant voir une fonction musicale avancée,
+@code{\cueDuring}, qui facilite le formatage des petites notes.
+
+Sa syntaxe est :
+
+@example
+  \cueDuring #@var{nom} #@var{updown} @var{musique}
+@end example
+
+Des notes issues de la partie @var{nom} s'insèreront dans une
+@rinternals{Voice} nommée @code{cue}, simultanément avec
+@var{musique} --- habituellement un silence.  L'apparition des petites
+notes initialise une polyphonie temporaire pour la portée concernée.  
+L'argument @var{updown} détermine si ces petites notes seront
+attachées à la première ou à la seconde voix.
+
+
+@lilypond[verbatim,ragged-right]
+smaller = {
+  \set fontSize = #-2
+  \override Stem #'length-fraction = #0.8
+  \override Beam #'thickness = #0.384
+  \override Beam #'length-fraction = #0.8
+}
+
+\addQuote clarinet \relative {
+  R1*20
+  r2 r8 c' f f
+}
+
+\new Staff \relative  <<
+
+  % setup a context for cue notes.
+  \new Voice = "cue" { \smaller \skip 1*21 }
+
+  \set Score.skipBars = ##t
+
+  \new Voice {
+    R1*20
+    \cueDuring #"clarinet" #UP {
+      R1
+    }
+    g4 g2.
+  }
+>>
+@end lilypond
+
+
+Quelques indications pour une citation efficace :
+
+@itemize @bullet
+@item
+ Les notes de la citation sont dans une police plus petite.
+@item
+ La citation comporte une étiquette indiquant l'instrument qui joue.
+@item
+ Lorsque la partie originale reprend sa place, rappeler l'instrument.
+
+@c really?  Are you sure about that last point?  I'll check after 3.0 -gp
+
+@c Yes, this is good practice.  Otherwise, the start of the original
+@c part can only be seen from the font size.  This is not good enough
+@c for sight-reading.  It is possilbe to use other
+@c markers (e.g. a big close-bracket over the staff) to indicate the cue
+@c   notes are
+@c finished.
+@c -hwn
+
+
+Tout autre modification introduite par la citation devrait être
+annulée.  Par exemple, si l'instrument cité utilise une autre clé, il
+faudra revenir à la clé habituelle.
+
+@end itemize
+
+La macro @code{\transposedCueDuring} est particulièrement adaptée pour
+des instrument ayant une tessiture éloignée, comme dans le cas d'un
+piccolo cité dans une partie de contrebasson.
+
+@lilypond[verbatim,ragged-right,quote]
+picc = \relative c''' {
+  \clef "treble^8"
+  R1 |
+  c8 c c e g2 |
+  a4 g g2 |
+}
+\addQuote "picc" { \picc }
+
+cbsn = \relative c, {
+  \clef "bass_8"
+  c4 r g r
+  \transposedCueDuring #"picc" #UP c,, { R1 } |
+  c4 r g r |
+}
+
+<<
+  \context Staff = "picc" \picc
+  \context Staff = "cbsn" \cbsn
+>>
+@end lilypond
+
+
diff --git a/Documentation/fr/notation/text.itely b/Documentation/fr/notation/text.itely
new file mode 100644 (file)
index 0000000..be7b015
--- /dev/null
@@ -0,0 +1,793 @@
+@c -*- coding: utf-8; mode: texinfo; -*-
+@ignore
+    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.12.0"
+
+@c Translators: Jean-Charles Malahieude
+@c Translation checkers: Valentin Villenave, John Mandereau
+
+@node Text
+@section Text
+
+@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
+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}.
+
+@menu
+* Writing text::                
+* Formatting text::             
+* Fonts::                       
+@end menu
+
+
+@node Writing text
+@subsection Writing text
+
+@menu
+* Text scripts::                
+* Text and line spanners::      
+* Text spanners::               
+* Text marks::                  
+@end menu
+
+@node Text scripts
+@unnumberedsubsubsec Text scripts
+
+@c I'm not fond of this "étiquette" wording of yours Jean-Charles;
+@c j'utiliserais simplement l'expression "bloc \markup" afin
+@c d'éviter toute confusion avec les \tags (qui méritent davantage
+@c le titre d'étiquette, stricto sensu) -vv
+
+@cindex Étiquette de texte
+@cindex blocs de texte
+@cindex ajout de texte
+
+Vous pouvez placer arbitrairement des chaînes de caractères, ou
+@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}.
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+c4^"longtext" \textLengthOn c4_"longlongtext" c4
+@end lilypond
+
+@noindent
+Pour revenir à l'espacement par défaut, utilisez @code{\textLengthOff}.
+
+Des constructions plus élaborées d'étiquette peuvent être obtenues en
+ayant recours à la commande @emph{markup} :
+
+@lilypond[fragment,ragged-right,verbatim,quote]
+c'4^\markup { bla \bold bla }
+@end lilypond
+
+La commande @code{\markup} est décrite plus en détails dans la section
+@ref{Formatting text}.
+
+
+@predefined
+@funindex \textLengthOn
+@code{\textLengthOn},
+@funindex \textLengthOff
+@code{\textLengthOff}.
+@endpredefined
+
+
+@commonprop
+
+S'assurer que tous les éléments textuels et les paroles respectent
+les marges du document requiert des calculs relativement lourds ; c'est
+la raison pour laquelle LilyPond, par défaut, ne s'en préoccupe pas.
+Vous pouvez cependant l'y forcer en définissant
+
+@example
+\override Score.PaperColumn #'keep-inside-line = ##t
+@end example
+
+
+@seealso
+Dans ce manuel : @ref{Formatting text}.
+
+Référence du programme : @rinternals{TextScript}.
+
+
+@node Text and line spanners
+@unnumberedsubsubsec Text and line spanners
+
+Certaines indications d'interprétation comme @i{rallentando}, 
+@i{accelerando} ou @i{trilles}, s'incrivent textuellement et se
+prolongent sur plusieurs mesures à l'aide d'une ligne pleine, pointillée
+ou ondulée.
+
+Les routines chargées de matérialiser un @emph{glissando} sont tout à
+fait adaptées à une gestion précise, à la fois du placement du texte, et
+du calcul de l'envergure de sa ligne d'extension.  La routine
+@code{ly:line-interface::print} est plus particulièrement en charge de
+déterminer les points d'ancrage de la ligne et de la dessiner selon le
+style requis.
+  
+Voici un exemple qui illustre les différents styles de ligne
+disponibles, ainsi que la manière de les personnaliser.
+
+@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
+
+L'information qui va déterminer les extrémités est calculée à la
+volée pour chaque objet graphique.  Il est tout à fait possible de les
+régler vous-même :
+
+@lilypond[relative=2,ragged-right,verbatim,fragment]
+e2 \glissando f
+\once \override Glissando #'(bound-details right Y) = #-2
+e2 \glissando f
+@end lilypond
+
+L'objet @code{Glissando}, comme tous ceux qui utilisent la routine
+@code{ly:line-interface::print}, comporte une liste 
+d'associations.  Dans le code ci-dessus, la valeur de @code{Y} est
+fixée, dans la liste d'associations, à @code{-2} pour l'ancrage à
+droite.  Vous pouvez naturellement ajuster l'extrémité gauche en
+remplaçant @code{right} (pour @code{droite}) par @code{left}.
+
+Si @code{Y} n'est pas fixé, sa valeur sera calculée en fonction de la
+hauteur du point de référence droite de la ligne.
+
+Lorsque survient un saut de ligne, la liste des ancrages est
+augmentée d'une liste complémentaire contenant @code{left-broken}
+(brisure à gauche) et @code{right-broken} (brisure à droite), comme
+dans l'exemple suivant :
+
+@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
+
+Vous disposez des propriétés suivantes :
+
+@table @code
+@item Y
+Fixe l'ordonnée (coordonnée-Y) de l'extrémité, mesurée en taille de
+portée.  Il s'agit par défaut du centre de l'objet de rattachement ;
+pour un glissando, ce sera le milieu de la tête de note.
+
+Pour des marques horizontales, telles du texte ou le trait d'un
+trille, cette valeur est figée à 0.
+
+@item attach-dir
+Détermine l'endroit où la ligne commence et finit, relativement à
+l'objet de rattachement. Autrement dit, une valeur de @code{-1} (ou
+@code{LEFT} pour gauche) fera commencer ou finir la ligne du côté
+gauche de la tête de note de référence.
+
+@item X
+Coordonnée absolue du point final. Dans la mesure où elle est calculée
+à la volée, il n'y a pas vraiment de raison de l'outrepasser.
+
+@item stencil
+Sous-propriété contenant les éventuels symboles présents avant ou
+après la ligne. Destinée à un usage interne, nous vous recommendons
+d'utiliser plutôt @code{text}.
+
+@item text
+Marqueur qui sera analysé pour alimenter @code{stencil}.  On y trouve
+habituellement les @i{cresc.} ou @i{tr} des extenseurs horizontaux.
+
+@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
+Lorsqu'ils ne sont pas définis, le tracé est tout simplement
+positionné conformément aux sous-propriétés @code{X} et @code{Y}.  En
+fixant soit @code{stencil-align-dir-y}, soit @code{stencil-offset},
+vous pouvez décaler le coin du marqueur par rapport à l'extrémité de
+la ligne.
+
+@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
+Assigner à cette sous-propriété la valeur @code{vrai} (@code{#t})
+produira une terminaison en pointe de flèche.
+
+@item padding
+Cette sous-propriété contrôle l'espace entre les extrémités de la
+ligne, telles que définies, et la réalité.  Sans ce léger décalage, le
+début et la fin d'un glissando seraient en plein milieu des têtes de note.
+
+@end table
+
+
+@seealso
+Référence du programme : @rinternals{TextSpanner},
+@rinternals{Glissando}, @rinternals{VoiceFollower},
+@rinternals{TrillSpanner}, @rinternals{line-spanner-interface}.
+
+Exemples : @rlsr{Expressive marks}.
+
+
+@node Text spanners
+@unnumberedsubsubsec Text spanners
+
+@cindex Prolongateurs de texte
+
+Certaines indications d'interprétation comme @i{rallentando} ou 
+@i{accelerando} s'incrivent en toutes lettres et se prolongent sur
+plusieurs mesures grâce à une ligne pointillée.  Les commandes
+@code{\startTextSpan} et @code{\stopTextSpan}, respectivement
+attachées à la première et à la dernière note qu'elles concernent,
+déterminent l'envergure de ces prolongateurs, ou extenseurs.
+
+La chaîne à imprimer, ainsi que son style, sont définis par des
+propriétés, comme ici :
+
+@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
+@end lilypond
+
+
+@predefined
+@funindex textSpannerUp
+@code{\textSpannerUp},
+@funindex textSpannerDown
+@code{\textSpannerDown},
+@funindex textSpannerNeutral
+@code{\textSpannerNeutral}.
+@endpredefined
+
+
+@commonprop
+
+Pour obtenir une ligne pleine, utilisez
+
+@example
+\override TextSpanner #'style = #'line
+@end example
+
+
+@seealso
+Référence du programme : @rinternals{TextSpanner}.
+
+
+@node Text marks
+@unnumberedsubsubsec Text marks
+
+@cindex coda sur une barre de mesure
+@cindex segno sur une barre de mesure
+@cindex point d'orgue sur une barre de mesure
+@cindex barres de mesure, symboles au dessus de
+@funindex \mark
+
+La commande @code{\mark} est tout d'abord conçue pour les
+@ref{Rehearsal marks}.  Elle peut néanmoins servir à insérer des
+signes de coda ou de segno, ou bien un point d'orgue, au dessus d'une
+barre de mesure.  Couplez-la alors à la commande @code{\markup} pour
+avoir accès au symbole approprié (ils sont répertoriés dans 
+@ref{The Feta font}).
+
+
+@lilypond[fragment,quote,ragged-right,verbatim,relative=2]
+c1 \mark \markup { \musicglyph #"scripts.ufermata" }
+c1
+@end lilypond
+
+@noindent
+Le résultat de @code{\mark} n'apparaîtra que sur la portée supérieure
+d'un système.  Si vous introduisez la commande @code{\mark} au moment
+d'une barre de mesure, la marque se placera au dessus de la barre.  Si
+vous y faites appel au milieu d'une mesure, cette marque sera
+positionnée entre les notes.  Si elle intervient en début de ligne,
+elle sera placée juste avant la première note de cette portée.  Enfin,
+une marque qui tomberait sur un saut de ligne sera imprimée au début
+de la ligne suivante.
+@c  IMO this is a bug; hopefully it'll be fixed soon, so I can
+@c  delete this sentence.   -gp
+Au cas où il n'y aurait pas de ligne à suivre, la marque ne sera pas imprimée.
+
+
+@commonprop
+
+Pour imprimer une marque à la fin de la portée en cours, procédez
+ainsi :
+
+@example
+\override Score.RehearsalMark
+  #'break-visibility = #begin-of-line-invisible
+@end example
+
+@code{\mark} est souvent bien utile pour porter une indication à la
+fin d'une mesure.  Pensez alors à modifier la propriété
+@code{#'self-alignment}.  
+
+@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
+
+Les indications textuelles peuvent s'aligner par rapport à d'autres
+objets que des barres de mesure, tels que l'armure, la clé ou le chiffre de
+mesure : 
+
+@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
+
+Les symboles pris en charge par @code{break-align-symbols} sont :
+@code{ambitus}, @code{breathing-sign}, @code{clef}, @code{custos},
+@code{staff-bar}, @code{left-edge}, @code{key-cancellation},
+@code{key-signature}, et @code{time-signature}.
+
+Par défaut, les indications textuelles sont alignées avec le milieu
+des objets de notation. Bien entendu, vous pouvez modifier les
+propriétés @code{break-align-anchor-alignment} ou
+@code{break-align-anchor} des objets en question pour obtenir un autre
+résultat.
+
+@c KEEP LY
+@lilypond[fragment,quote,ragged-right,verbatim]
+{
+  \override Score.RehearsalMark #'break-align-symbols = #'(key-signature)
+  c1
+  \key cis \major
+
+  % La marque sera alignée sur le côté gauche de l'armure
+  \once \override Staff.KeySignature #'break-align-anchor-alignment = #LEFT
+  \mark \default
+  cis1
+  \key ces \major
+
+  % La marque sera alignée sur le côté droit de l'armure
+  \once \override Staff.KeySignature #'break-align-anchor-alignment = #RIGHT
+  \mark \default
+  ces1
+  \key cis \major
+
+  %  La marque sera alignée sur le côté gauche de l'armure,
+  % puis décalée vers la droite de 2 unités.
+  \once \override Staff.KeySignature #'break-align-anchor = #2
+  \mark \default
+  ces1
+}
+@end lilypond
+
+Bien que ces indications textuelles ne soient habituellement imprimées
+qu'au niveau de la portée supérieure, vous pouvez forcer leur
+affectation à chacune des portées :
+
+@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' }
+  >>
+}
+@end lilypond
+
+
+@seealso
+Référence du programme : @rinternals{RehearsalMark}.
+
+
+@node Formatting text
+@subsection Formatting text
+
+@menu
+* Text markup introduction::    
+* Nested scores::               
+* Page wrapping text::          
+@end menu
+
+@node Text markup introduction
+@unnumberedsubsubsec Text markup introduction
+
+@cindex étiquette
+@cindex commentaire textuel
+@cindex étiquette textuelle
+@cindex texte ajouté
+
+La commande @code{\markup} permet d'ajouter du texte.  Vous pouvez y
+inclure des commandes, précédées d'un antislash @code{\} ; les
+caractères @code{\} et @code{#} doivent être encadrés de guillemets
+informatiques @code{"}.
+
+@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
+Pour une liste des différentes commandes disponibles, consultez
+@ref{Text markup commands}. 
+
+
+@code{\markup} est avant tout conçu pour gérer les
+@rinternals{TextScript}s, mais rien ne s'oppose à son utilisation
+pour traiter du texte avec LilyPond.
+
+@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
+
+La commande @code{\markup} peut intervenir à tout moment, y compris en
+dehors d'un bloc @code{\score}. Voir à ce sujet 
+@ref{Multiple scores in a book}. 
+
+@lilypond[quote,ragged-right,verbatim]
+\markup{ Here is some text. }
+@end lilypond
+
+@cindex changer de police
+
+Le @emph{markup} de l'exemple précédent montre comment utiliser les
+commandes de changement de police. Les commandes @code{\bold} et
+@code{\italic} n'affectent que le premier mot qui les suit ; encadrez
+les par des accolades si vous désirez que ces commandent s'appliquent
+à plusieurs mots.
+
+@example
+\markup @{ \bold @{ c'est moi @} @}
+@end example
+
+@noindent
+Une bonne habitude à prendre consiste à utiliser des accolades même
+pour un seul mot, comme ici :
+@example
+\markup @{ qui \italic @{ est @} là ? @}
+@end example
+
+En mode @emph{markup}, vous pouvez composer des expressions comme
+en mathématiques, des documents XML ou bien les expressions musicales.
+Vous pouvez empiler ces expressions grâce à la commande
+@code{\column}, ou les centrer par rapport à leur milieu avec
+@code{\center-column}. 
+
+@lilypond[quote,verbatim,fragment,relative=1]
+c1^\markup { \column { a bbbb \line { c d } } }
+c1^\markup { \center-column { a bbbb c } }
+c1^\markup { \line { a b c } }
+@end lilypond
+
+Des listes non précédées de commande ne sont pas isolées. Ainsi, 
+@example
+\center-column @{ @{ a b @} @{ c d @} @}
+@end example
+
+@noindent
+
+est la même expression que
+
+@example
+\center-column @{ a b c d @}
+@end example
+
+@noindent
+
+L'utilisation des @code{"} ou de la commande @code{\line} permet de
+différencier les listes de mots.
+
+@lilypond[quote,verbatim,fragment,relative=1]
+\textLengthOn
+c4^\markup{ \center-column { on three lines } }
+c4^\markup{ \center-column { "all one line" } }
+c4^\markup{ \center-column { { on three lines } } }
+c4^\markup{ \center-column { \line { on one line } } }
+@end lilypond
+
+Vous pouvez stocker les étiquettes textuelles en tant que variables,
+et attacher ces identificateurs à des notes, comme
+@example
+allegro = \markup @{ \bold \large @{ Allegro @} @}
+ @{ a^\allegro b c d @}
+@end example
+
+Certains objets possèdent leurs propres procédures d'alignement, qui
+annuleront toute spécification d'alignement que vous pourriez affecter
+à un argument de type @emph{markup} que vous leur auriez fourni.  Par
+exemple, les @rinternals{RehearsalMark} sont centrées
+horizontalement ; de fait, utiliser 
+@code{\mark \markup @{ \left-align .. @}} sera sans effet.
+
+Par ailleurs, le placement vertical n'est effectué qu'après la
+création de l'objet @emph{étiquette textuelle}. Si donc vous souhaitez
+déplacer une étiquette, il vous faudra utiliser la propriété
+@code{#'padding} ou créer un @qq{point d'ancrage} à l'intérieur même
+de l'étiquette (généralement avec @code{\hspace #0}).
+
+@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
+
+Certaines situations particulières, telles que les indications de
+nuance, possèdent des propriétés prédéfinies quant à leur police.
+Nous vous conseillons, en pareil cas, de réinitialiser ces propriétés
+en utilisant @code{normal-text}.  Pour plus d'informations, consultez
+@ref{Text markup commands}. 
+
+
+@seealso
+Dans ce manuel : @ref{Text markup commands}.
+
+Référence du programme : @rinternals{TextScript}.
+
+Fichiers d'initialisation : @file{scm/@/new@/-markup@/.scm}.
+
+
+@knownissues
+
+Le crénage ou la génération de ligatures ne sont accessibles que lors
+d'un retraitement par @TeX{}.  Dans ce cas, LilyPond n'en tient pas
+compte, et l'espacement de tels textes sera trop large.
+
+Les erreurs de syntaxe sont peu loquaces.
+
+
+@node Nested scores
+@unnumberedsubsubsec Nested scores
+
+Rien ne s'oppose à ce qu'une étiquette ne comporte de la musique.  Il
+suffit que l'expression en question contienne un bloc @code{\score} et
+un bloc @code{\layout}.
+
+@lilypond[quote,verbatim,ragged-right]
+\relative {
+  c4 d^\markup {
+    \score {
+      \relative { c4 d e f }
+      \layout { }
+    }
+  }
+  e f
+}
+@end lilypond
+
+@node Page wrapping text
+@unnumberedsubsubsec Page wrapping text
+Alors que @code{\markup} s'utilise pour traiter un bloc de texte
+insécable, @code{\markuplines} permet, employé en tête de partition,
+d'obtenir un bloc de lignes réparties différemment et au cas où sur
+plusieurs pages.
+
+@verbatim
+\markuplines {
+  \justified-lines {
+    Un long texte constitué de lignes justifiées.
+    ...
+  }
+  \justified-lines {
+    Un autre grand paragraphe justifié.
+    ...
+  }
+  ...
+}
+@end verbatim
+
+@code{\markuplines} prend en argument une liste de lignes de texte,
+qui peut elle-même consister en une suite de commandes générant à leur
+tour des lignes de texte, comme ici :
+
+@verbatim
+\markuplines {
+  \line { ... }    % une ligne alignée à gauche
+  \fill-line { \line { ... } } % une ligne centrée
+  \wordwrap-lines { ... } % une liste de lignes alignées à gauche
+  \justified-lines { ... } % une liste de lignes justifiées
+}
+@end verbatim
+
+Les différentes commandes permettant de générer des listes de lignes
+se trouve dans @ref{Text markup list commands}.
+
+
+@seealso
+Dans ce manuel : @ref{Text markup list commands}, 
+@ref{New markup list command definition}.
+
+
+@predefined
+@funindex \markuplines
+@code{\markuplines}.
+@endpredefined
+
+
+@node Fonts
+@subsection Fonts
+
+@cindex sélection de polices
+@cindex grossissement des polices
+@funindex font-interface
+
+C'est en jouant sur les propriétés des objets décrites ci-après que
+vous pourrez sélectionner une police parmi les familles de fontes
+préconfigurées.  LilyPond utilise par défaut la police musicale feta.
+Pour le texte, les polices sont sélectionnées par Pango/Fontconfig.
+C'est New Century Schoolbook qui sert de police sérif par défaut, et
+celles définies lors de l'installation de Pango pour ce qui est du
+sans-serif et du @q{typewriter}.
+
+
+@itemize @bullet
+@item @code{font-encoding}
+symbolise le tracé des glyphes. N'utilisez cette propriété que pour
+traiter des éléments non textuels, comme :
+
+
+@code{fetaBraces} pour les accolades de partition pianistique,
+@code{fetaMusic} pour de la musique (y compris musique ancienne),
+@code{fetaDynamic} pour les nuances et @code{fetaNumber} pour les
+chiffres. 
+
+@item @code{font-family}
+symbolise les différentes familles de police : @code{roman} (Computer
+Modern), @code{sans}-serif et @code{typewriter} (espacement fixe).
+
+@item @code{font-shape}
+symbolise le style des caractères. En pratique, chaque famille de
+police dispose de @code{italic}, @code{caps} (petites capitales) ou
+@code{upright} (droit).
+
+@item @code{font-series}
+symbolise le niveau de gras des caractères. Chaque style dispose, pour
+chaque famille, de @code{medium} et @code{bold} (gras).
+
+@end itemize
+
+Les variantes ci-dessus mentionnées font référence à une feuille de
+style prédéfinie.  Vous pouvez cependant faire appel à une autre
+police, en utilisant la propriété @code{font-name} :
+
+@lilypond[fragment,verbatim]
+{
+  \override Staff.TimeSignature #'font-name = #"Charter"
+  \override Staff.TimeSignature #'font-size = #2
+  \time 3/4
+  c'1_\markup {
+    \override #'(font-name . "Vera Bold")
+      { This text is in Vera Bold }
+  }
+}
+@end lilypond
+
+@noindent
+Vous pouvez utiliser n'importe quelle police, du moment qu'elle est
+accessible par Pango/Fontconfig.  Pour obtenir la liste de toutes
+les polices disponibles sur votre machine, lancez
+@example
+lilypond -dshow-available-fonts blabla
+@end example
+(quel qu'il soit, le dernier argument est obligatoire).
+
+
+La propriété @code{font-size} permet de régler la taille de la police.
+La taille effective que vous obtiendrez dépend de
+@code{text-font-size} tel que défini dans le bloc @code{\paper}.
+
+@cindex taille de police
+@cindex police, augmenter la taille
+
+
+Vous pouvez aussi changer la police par défaut au niveau du document.
+Il suffit alors de faire appel à @code{make-pango-font-tree} au sein
+du bloc @code{paper}.  Vous définirez alors la police à utiliser pour
+du texte respectivement en roman, sans serif et monospace, comme ici : 
+
+@cindex polices, définir 
+@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
+
+
+@seealso
+Exemples : @rlsr{Text}.
+
diff --git a/Documentation/fr/notation/unfretted-strings.itely b/Documentation/fr/notation/unfretted-strings.itely
new file mode 100644 (file)
index 0000000..d8890ae
--- /dev/null
@@ -0,0 +1,199 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
+@ignore
+    Translation of GIT committish: 3f880f886831b8c72c9e944b3872458c30c6c839
+
+    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.12.0"
+
+@c Translators: Valentin Villenave, Matthieu Jacquot
+@c Translation checkers: Jean-Charles Malahieude, John Mandereau
+
+@node Unfretted string instruments
+@section Unfretted string instruments
+
+@lilypondfile[quote]
+{unfretted-headword.ly}
+
+@cindex cordes d'orchestre
+@cindex orchestre, cordes
+@cindex cordes, écriture pour
+
+Cette section dispense des informations supplémentaires et utiles à
+l'écriture pour les cordes non frettées, et tout spécialement pour les 
+cordes d'orchestre.
+
+@menu
+* Common notation for unfretted strings::  
+@end menu
+
+@node Common notation for unfretted strings
+@subsection Common notation for unfretted strings
+
+Il existe peu d'éléments spécifiques à l'écriture pour instruments à
+cordes non frettées.  La musique est notée sur une portée et ne
+nécessite généralement qu'une seule voix.  Le recours à deux voix
+disticntes peut cependant permettre de traiter efficacement des doubles
+notes ou des divisions.  
+
+@menu
+* References for unfretted strings::  
+* Bowing indications::          
+* Harmonics::                   
+* Snap (Bartók) pizzicato::     
+@end menu
+
+@node References for unfretted strings
+@unnumberedsubsubsec References for unfretted strings
+
+La majorité des éléments de notation nécessaires en matière de
+cordes d'orchestre et autres instruments à archet est abordée dans
+d'autres chapitres de la documentation : 
+
+@itemize
+
+@item Les indications textuelles telles que @qq{pizz.} ou @qq{arco} sont 
+ajoutées comme du texte simple -- voir à ce sujet @ref{Text scripts}.
+
+@item Les indications de doigtés, incluant les indications du pouce,
+sont décrites dans @ref{Fingering instructions}.
+
+@item Les doubles notes sont généralement indiquées en écrivant un
+accord, voir @ref{Chorded notes}.  Les précisions pour jouer des accords 
+peuvent être ajoutées, comme l'indique @ref{Arpeggio}. 
+
+@item Un modèle pour quatuor à cordes est disponible au chapitre 
+@rlearning{String quartet}.  D'autres informations se trouvent dans les
+exemples de code. 
+
+@end itemize
+
+
+@seealso
+Manuel d'initiation :
+@rlearning{String quartet}.
+
+Manuel de notation :
+@ref{Text scripts},
+@ref{Fingering instructions},
+@ref{Chorded notes},
+@ref{Arpeggio}.
+
+Exemples de code :
+@rlsr{Unfretted strings}.
+
+@node Bowing indications
+@unnumberedsubsubsec Bowing indications
+
+@funindex \upbow
+@funindex \downbow
+@funindex \open
+
+@cindex indications d'archet
+@cindex poussé, indication d'archet
+@cindex tiré, indication d'archet
+@cindex indication de corde à vide
+@cindex corde à vide, indication
+
+Les indications d'archet se créent comme des articulations, elles sont
+décrites dans @ref{Articulations and ornamentations}. 
+
+Les indications d'archet, poussé (@code{\upbow}) et tiré
+(@code{\downbow}), peuvent se combiner à des liaisons comme ici : 
+
+@lilypond[verbatim,quote,relative=2]
+c4(\downbow d) e(\upbow f)
+@end lilypond
+
+@noindent
+ou dans l'exemple suivant qui montre trois manières d'indiquer la corde
+de La, à vide, sur un violon : 
+
+@lilypond[verbatim,quote,relative=2]
+a4 \open
+a^\markup { \teeny "II" }
+a2^\markup { \small "sul A" }
+@end lilypond
+
+@predefined
+@code{\downbow},
+@code{\upbow},
+@code{\open}.
+@endpredefined
+
+
+@seealso
+Manuel de notation :
+@ref{Articulations and ornamentations},
+@ref{Slurs}.
+
+@node Harmonics
+@unnumberedsubsubsec Harmonics
+
+@funindex \harmonic
+
+@strong{@i{Harmoniques naturels}}
+
+@cindex harmoniques naturels
+@cindex naturels, harmoniques 
+
+Les harmoniques naturels sont indiqués de différentes manières : une
+tête de note en forme de losange signifie généralement que vous devez
+effleurer la corde à l'endroit où vous l'auriez pincée si la note avait
+été normale. 
+
+@warning{Les harmoniques @strong{doivent} être indiqués dans une
+construction de type accord même s'il n'y a qu'une seule note.} 
+
+@c TODO If the default for harmonicDots is changed, change this
+
+La propriété @code{harmonicDots}, lorsqu'elle est activée, permet
+d'ajouter un point point aux notes pointées affublées d'un
+@code{\harmonic}. 
+
+@lilypond[verbatim,quote,relative=2]
+<d\harmonic>4 <e\harmonic>2.
+\set harmonicDots = ##t
+<d\harmonic>4 <e\harmonic>2.
+@end lilypond
+
+Une autre façon de procéder consiste à faire surmonter la note normale
+d'un petit cercle.  Ceci indique que la note écrite doît être jouée en
+harmonique : 
+
+@lilypond[verbatim,quote,relative=2]
+d2^\flageolet d_\flageolet
+@end lilypond
+
+Un plus petit cercle peut être créé, comme indiqué dans les exemples de
+code contenus dans @ref{References for unfretted strings}.
+
+@strong{@i{Harmoniques artificiels}}
+
+@cindex harmoniques artificiels
+@cindex artificiels, harmoniques
+
+Les harmoniques artificiels sont indiqués par une double tête de note :
+l'une, normale, indique la note à pincer, et l'autre, en forme de
+losange, indique l'endroit où la corde doit être effleurée. 
+
+@lilypond[verbatim,quote,relative=1]
+<e a\harmonic>2  <c g'\harmonic>
+@end lilypond
+
+@node Snap (Bartók) pizzicato
+@unnumberedsubsubsec Snap (Bartók) pizzicato
+
+@cindex pizzicato, Bartók
+@cindex pizzicato, snap
+@cindex Bartók pizzicato
+@cindex snap pizzicato
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{snap-pizzicato-markup-bartok-pizzicato.ly}
+
diff --git a/Documentation/fr/notation/vocal.itely b/Documentation/fr/notation/vocal.itely
new file mode 100644 (file)
index 0000000..76b83a5
--- /dev/null
@@ -0,0 +1,1144 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
+@ignore
+    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.12.0"
+
+@c Translators: Valentin Villenave
+@c Translation checkers: Jean-Charles Malahieude
+
+@node Vocal music
+@section Vocal music
+
+Dans la mesure où les fichiers LilyPond sont constitués de texte,
+traiter de la musique vocale demande de prendre en compte deux spécificités :
+
+@itemize @bullet
+@item
+Les paroles sont saisies comme étant du texte, non des notes.
+Ainsi, le code@tie{}@code{d} sera interprété comme une syllabe, et non
+comme la note@tie{}ré (D pour les non latinistes).
+
+@item
+Les paroles doivent s'aligner avec les notes de la mélodie correspondante.
+@end itemize
+
+Plusieurs solutions existent pour ajouter des paroles ; nous les
+examinerons par degré croissant de complexité.
+
+@menu
+* Common notation for vocal music::
+* Entering lyrics::  
+* Aligning lyrics to a melody::  
+* Specific uses of lyrics::         
+* Stanzas::                     
+@end menu
+
+@commonprop
+
+S'assurer que tous les éléments textuels et les paroles respectent
+les marges du document requiert des calculs relativement lourds ; c'est
+la raison pour laquelle LilyPond, par défaut, ne s'en préoccupe pas.
+Vous pouvez cependant l'y forcer en ajoutant le code
+
+@example
+\override Score.PaperColumn #'keep-inside-line = ##t
+@end example
+
+Pour que les paroles évitent également les barres de mesure, ajoutez
+@example
+\layout @{
+  \context @{
+    \Lyrics
+      \consists "Bar_engraver"
+      \consists "Separating_line_group_engraver"
+      \override BarLine #'transparent = ##t
+  @}
+@}
+@end example
+
+
+@node Common notation for vocal music
+@subsection Common notation for vocal music
+
+@untranslated
+
+@menu
+* References for vocal music and lyrics::
+* Opera::
+* Song books::
+* Chants::
+* Spoken music::
+* Ancient vocal music::
+@end menu
+
+@node References for vocal music and lyrics
+@unnumberedsubsubsec References for vocal music and lyrics
+
+@untranslated
+
+@node Opera
+@unnumberedsubsubsec Opera
+
+@untranslated
+
+@node Song books
+@unnumberedsubsubsec Song books
+
+@untranslated
+
+@node Spoken music
+@unnumberedsubsubsec Spoken music
+
+Le @emph{parlato} est du texte scandé en rythme, mais sans hauteurs
+définies ; il est indiqué par des notes en croix, à l'instar des
+percussions --- voir @ref{Special note heads}.
+
+@node Chants
+@unnumberedsubsubsec Chants
+
+@untranslated
+
+@node Ancient vocal music
+@unnumberedsubsubsec Ancient vocal music
+
+@untranslated
+
+
+@node Entering lyrics
+@subsection Entering lyrics
+
+@menu
+* Lyrics explained::
+* Setting simple songs::
+* Working with lyrics and variables::
+@end menu
+
+
+@node Lyrics explained
+@unnumberedsubsubsec Lyrics explained
+
+@cindex paroles
+@funindex \lyricmode
+@cindex ponctuation
+@cindex espaces, dans les paroles
+@cindex guillemets, dans les paroles
+
+Il existe un mode de saisie spécialement adapté aux paroles.  On
+l'introduit avec le mot-clé @code{\lyricmode}, ou en utilisant 
+@code{\addlyrics} ou @code{\lyricsto}.  Ce mode vous permet de saisir
+des paroles, ainsi que leur ponctuation, et le caractère @code{d} ne
+sera plus interprété comme une note, mais comme une syllabe.  Les
+syllabes sont saisies comme des notes, mais les hauteurs sont alors
+remplacées par du texte.  Exemple avec une comptine anglaise :
+
+@example
+\lyricmode @{ Twin-4 kle4 twin- kle litt- le star2 @}
+@end example
+
+Ici on a choisi de saisir explicitement la durée de chaque syllabe. Cependant,
+il est aussi possible d'attribuer automatiquement chaque syllabe à une
+note d'une mélodie ou d'une voix existante, avec @code{\addlyrics} ou
+@code{\lyricsto}.  
+@c  TODO: broken but exists Aligning lyrics
+@c For more details see @ref{Aligning contexts}.
+
+Dans les paroles, un mot ou une syllabe commence par une lettre de
+l'alphabet, et se termine par un espace (éventuellement précédé d'un
+chiffre).  Toute syllabe doit donc être séparée d'une autre par un
+espace, tout autre caractère étant considéré comme partie intégrante
+de cette même syllabe.  L'exemple suivant comporte une faute de frappe
+évidente :
+
+@example
+\lyricmode @{ lah- lah@}
+@end example
+
+la dernière syllabe contient une @code{@}}, il y a de fait un défaut de
+parité avec l'accolade ouvrante, et la compilation échouera fort
+probablement. 
+
+
+@funindex \property dans \lyricmode
+
+@noindent
+De la même manière, un point concluant une suite de lettres sera
+partie intégrante de la chaîne résultante. Par conséquent, il est
+impératif d'insérer des espaces lorsque vous modifiez les propriétés
+d'une commande.  En d'autres termes, ne saisissez pas
+
+@example
+\override Score.LyricText #'font-shape = #'italic
+@end example
+
+@noindent
+mais plutôt
+
+@example
+\override Score . LyricText #'font-shape = #'italic
+@end example
+
+@funindex _
+@cindex espaces, dans les paroles
+@cindex guillemets, dans les paroles
+@cindex liaisons, dans les paroles
+
+Pour attribuer plus d'une syllabe à une même note, vous pouvez mettre
+ces syllabes entre guillemets, ou bien remplacer l'espace par un
+caractère souligné (@code{_}), ou encore utiliser un tilde (@code{~})
+pour obtenir une liaison entre les syllabes.
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\time 3/4
+\relative c' { c2 e4 g2 e4 }
+\addlyrics { gran- de_a- mi- go }
+\addlyrics { pu- "ro y ho-" nes- to }
+\addlyrics { pu- ro~y~ho- nes- to }
+@end lilypond
+
+Cette liaison adaptée aux paroles correspond au caractère Unicode
+U+203F, et n'apparaîtra dans la partition que s'il existe une police
+incluant ce symbole (par exemple DejaVuLGC) installée sur le système.
+
+
+Pour utiliser des lettres accentuées ou des caractères spéciaux 
+--- cœurs ou guillemets inversés par exemple --- il suffit de les insérer
+dans le fichier et de veiller à sauvegarder ce dernier avec le codage
+UTF-8.  Voir à ce sujet @ref{Text encoding} pour plus de détails.
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\relative c' { e4 f e d e f e2 }
+\addlyrics { He said: “Let my peo ple go”. }
+@end lilypond
+
+Pour utiliser des guillemets informatiques standard, faites-les
+précéder d'une barre oblique inverse :
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\relative c' { \time 3/4 e4 e4. e8 d4 e d c2. }
+\addlyrics { "\"I" am so lone- "ly\"" said she }
+@end lilypond
+
+Expliquer exactement comment LilyPond repère le début d'un mot en mode
+paroles (Lyrics) est quelque peu compliqué.
+
+En mode Lyrics, un mot peut commencer par : tout caractère alphabétique,
+@code{_}, @code{?}, @code{!}, @code{:}, @code{'}, un des codes de
+contrôle @code{^A} à @code{^F} et @code{^Q} à @code{^W}, @code{^Y},
+@code{^^}, tout caractère ASCII de code strictement supérieur à 127, ou
+enfin un des symboles @code{`}, @code{'}, @code{"}, ou @code{^}, s'il
+est précédé d'une barre oblique inverse.
+
+Pour définir un identificateur contenant des paroles, il faut utiliser
+la fonction @code{lyricmode}.
+
+@example
+verseOne = \lyricmode @{ Joy to the world the Lord is come @}
+\score @{
+  <<
+    \new Voice = "one" \relative c'' @{
+      \autoBeamOff
+      \time 2/4
+      c4 b8. a16 g4. f8 e4 d c2
+    @}
+    \addlyrics @{ \verseOne @}
+  >>
+@}
+@end example
+
+
+@seealso
+Référence du programme : @rinternals{LyricText}, @rinternals{LyricSpace}.
+
+
+@node Setting simple songs
+@unnumberedsubsubsec Setting simple songs
+
+@cindex \addlyrics
+
+Le plus simple pour ajouter des paroles à une mélodie est d'adjoindre 
+
+@example
+\addlyrics @{ @var{les paroles} @}
+@end example
+
+@noindent
+à la mélodie.  En voici un exemple :
+
+@lilypond[ragged-right,verbatim,fragment,quote]
+\time 3/4
+\relative { c2 e4 g2. }
+\addlyrics { play the game }
+@end lilypond
+
+On peut ajouter davantage de couplets en multipliant le nombre de
+sections @code{\addlyrics}.
+
+@lilypond[ragged-right,verbatim,fragment,quote]
+\time 3/4
+\relative { c2 e4 g2. }
+\addlyrics { play the game }
+\addlyrics { speel het spel }
+\addlyrics { joue le jeu }
+@end lilypond
+
+Cependant, la commande @code{\addlyrics} ne peut gérer les
+constructions polyphoniques.  Dans ce cas, mieux vaut employer
+@code{\lyricsto} et @code{\lyricmode}, comme nous le verrons dans
+@ref{Lyrics explained}. 
+
+
+@node Working with lyrics and variables
+@unnumberedsubsubsec Working with lyrics and variables
+
+@cindex paroles, variables
+
+La fonction @code{\lyricmode} permet de définir une variable pour
+les paroles.  Point n'est besoin de spécifier les durées si vous
+utilisez @code{\addlyrics} ou @code{\lyricsto} lorsque vous y faites
+référence.
+@example
+verseOne = \lyricmode @{ Joy to the world the Lord is come @}
+\score @{
+ <<
+   \new Voice = "one" \relative c'' @{
+     \autoBeamOff
+     \time 2/4
+     c4 b8. a16 g4. f8 e4 d c2
+   @}
+   \addlyrics @{ \verseOne @}
+ >>
+@}
+@end example
+Pour une organisation différente ou plus complexe, mieux vaut
+commencer par définir la hiérarchie des portées et des paroles,
+@example
+\new ChoirStaff <<
+  \new Voice = "soprano" @{ @emph{musique} @}
+  \new Lyrics = "sopranoParoles" @{ s1 @}
+  \new Lyrics = "tenorParoles" @{ s1 @}
+  \new Voice = "tenor" @{ @emph{musique} @}
+>>
+@end example
+puis combiner correctement les mélodies et les paroles :
+@example
+\context Lyrics = sopranoParoles \lyricsto "soprano"
+@emph{les paroles}
+@end example
+@noindent
+
+Le résultat donnera ainsi quelque chose comme
+@example
+<<\new ChoirStaff << @emph{définition de la musique} >>
+ \lyricsto "soprano" @emph{etc}
+ \lyricsto "alto" @emph{etc}
+@emph{etc}
+>>
+@end example
+
+@seealso
+@c TODO: document \new Staff << Voice \lyricsto >> bug
+@c
+Référence du programme : @rinternals{LyricCombineMusic},
+@rinternals{Lyrics}.  
+
+
+@node Aligning lyrics to a melody
+@subsection Aligning lyrics to a melody
+
+@funindex \lyricmode
+@funindex \addlyrics
+@funindex \lyricsto
+
+
+Avant d'être imprimées, les paroles sont interprétées par le programme
+dans le contexte @rinternals{Lyrics}.
+
+@example
+\new Lyrics \lyricmode @dots{}
+@end example
+
+Il y a deux grandes méthodes pour gérer le placement horizontal des
+syllabes :
+
+@itemize @bullet
+@item
+en alignant automatiquement les paroles sur une mélodie ou une autre
+voix, en ayant recours à @code{\addlyrics} ou @code{\lyricsto} ;
+
+@item
+en affectant explicitement à chaque syllabe une durée, au sein du
+contexte @code{\lyricmode}
+@end itemize
+
+@menu
+* Automatic syllable durations::  
+* Manual syllable durations::   
+* Multiple syllables to one note::  
+* Multiple notes to one syllable::  
+* Skipping notes::              
+* Extenders and hyphens::       
+* Lyrics and repeats::          
+@end menu
+
+@node Automatic syllable durations
+@unnumberedsubsubsec Automatic syllable durations
+
+@cindex durée automatique des syllabes
+@cindex paroles et mélodies
+
+Les paroles peuvent être automatiquement alignées sous
+une mélodie.  Il suffit pour cela de combiner la mélodie et les
+paroles avec la commande @code{\lyricsto}.
+
+@example
+\new Lyrics \lyricsto @var{nom} @dots{}
+@end example
+
+Cette commande adapte les paroles aux notes de la voix (contexte
+@rinternals{Voice} dans le jargon LilyPond) @var{nom}.  Ce contexte
+@code{Voice} doit exister avant l'indication des paroles avec
+@code{\lyricsto}.  La commande @code{\lyricsto} introduit
+automatiquement le mode @code{\lyricmode}, donc dans ce cas vous n'avez
+pas à ajouter vous-même @code{\lyricmode}.
+
+L'exemple suivant récapitule les différentes manières de saisir des paroles.
+
+@lilypond[quote,fragment,ragged-right,verbatim]
+<<
+  \new Voice = "one" \relative c'' {
+    \autoBeamOff
+    \time 2/4
+    c4 b8. a16 g4. f8 e4 d c2
+  }
+  \new Lyrics \lyricmode { Joy4 to8. the16 world!4. the8 Lord4 is come.2 }
+  \new Lyrics \lyricmode { Joy to the earth! the Sa -- viour reigns. }
+  \new Lyrics \lyricsto "one" { No more let sins and sor -- rows grow. }
+>>
+@end lilypond
+
+Le deuxième couplet n'est pas correctement disposé, aucune durée
+n'ayant été spécifiée. Dans un tel cas, il aurait mieux valu utiliser
+@code{\lyricsto}, comme dans le troisième couplet.
+
+La commande @code{\addlyrics} n'est en fait qu'une simplification de
+la structure employée par LilyPond pour définir les paroles.
+
+@example
+@{ MUSIQUE @}
+\addlyrics @{ PAROLES @}
+@end example
+
+@noindent
+est exactement la même chose que
+
+@example
+\new Voice = "blah" @{ musique @}
+\new Lyrics \lyricsto "blah" @{ PAROLES @}
+@end example
+
+@node Manual syllable durations
+@unnumberedsubsubsec Manual syllable durations
+
+On peut aussi se passer de @code{\addlyrics} et de @code{\lyricsto} pour
+saisir des paroles.  Dans ce cas, les syllabes sont entrées comme des
+notes --- du texte remplaçant les hauteurs --- ce qui veut dire que vous
+devez définir leur durée explicitement :
+@example
+play2 the4 game2.
+sink2 or4 swim2.
+@end example
+La mélodie associée à ces paroles peut être spécifiée par la propriété
+@code{associatedVoice} :
+@example
+\set associatedVoice = #"lala"
+@end example
+@noindent
+La valeur que vous attribuez à cette propriété (ici @code{"lala"})
+doit désigner un contexte @rinternals{Voice}, sans quoi les mélismes
+ne seront pas imprimés correctement.
+Voici un exemple de cette manière de procéder :
+@lilypond[relative=1,ragged-right,verbatim,fragment,quote]
+<< \new Voice = "melody" {
+    \time 3/4
+    c2 e4 g2.
+ }
+ \new Lyrics \lyricmode {
+   \set associatedVoice = #"melody"
+   play2 the4 game2.
+ } >>
+@end lilypond
+
+
+@seealso
+Référence du programme : @rinternals{Lyrics}.
+
+
+@node Multiple syllables to one note
+@unnumberedsubsubsec Multiple syllables to one note
+
+@funindex _
+@cindex liaisons, dans les paroles
+
+Pour attribuer plus d'une syllabe à une même note, vous pouvez les
+mettre entre guillemets, remplacer une espace par un caractère souligné
+(@code{_}) pour obtenir une espace, ou bien encore utiliser un tilde
+(@code{~}) pour obtenir une liaison entre les syllabes@footnote{Une
+liaison adaptée aux paroles correspond au caractère Unicode U+203F, et
+n'apparaîtra dans la partition que si le système dispose d'une police
+installée qui contient ce symbole(par exemple DejaVuLGC).}.
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\time 3/4
+\relative c' { c2 e4 g2 e4 }
+\addlyrics { gran- de_a- mi- go }
+\addlyrics { pu- "ro y ho-" nes- to }
+\addlyrics { pu- ro~y~ho- nes- to }
+@end lilypond
+
+
+@seealso
+Référence du programme : @rinternals{LyricCombineMusic}.
+
+
+@c Here come the section which used to be "Melismata"
+@c the new title might be more self-explanatory
+
+
+@node Multiple notes to one syllable
+@unnumberedsubsubsec Multiple notes to one syllable
+
+@cindex mélisme
+@cindex vocalise
+@cindex phrasé, pour des paroles
+
+
+Parfois, tout particulièrement dans la musique médiévale, plusieurs
+notes correspondent à une même syllabe. Ces vocalises sont appelées mélismes.
+
+@c this method seems to be the simplest; therefore
+@c it might be better to present it first - vv
+
+Il est possible d'indiquer tous les mélismes lors de la saisie des
+paroles. Il suffit pour cela d'utiliser le caractère @code{_} pour
+chaque note du mélisme.
+
+@lilypond[relative=1,verbatim,fragment,quote]
+{ \set melismaBusyProperties = #'()
+ c d( e) f f( e) e e  }
+\addlyrics
+ { Ky -- _ _ ri __ _ _ _  e }
+@end lilypond
+
+En définissant, comme dans l'exemple ci-dessus, la propriété
+@code{melismaBusyProperties}, vous obtiendrez automatiquement toutes
+les liaisons de tenue et de phrasé requises.
+
+D'autre part, la commande @code{\lyricsto} arrive aussi à détecter
+automatiquement les mélismes : une seule syllabe sera placée sous un
+groupe de notes comprenant des liaisons de tenue ou de phrasé.  Au cas
+où un mélisme doit s'appliquer à des notes non liées, il suffit
+d'adjoindre @code{\melisma} à la première note du groupe, et 
+@code{\melismaEnd} à la dernière :
+
+@lilypond[quote,relative=2,ragged-right,fragment,verbatim]
+<<
+  \new Voice = "lala" {
+    \time 3/4
+    f4 g8
+    \melisma
+    f e f
+    \melismaEnd
+    e2
+  }
+  \new Lyrics \lyricsto "lala" {
+    la di __ daah
+  }
+>>
+@end lilypond
+
+Enfin, lorsque la fonction de ligature automatique (cf.
+@ref{Setting automatic beam behavior}) est désactivée, le fait de les
+connecter manuellement créera un mélisme.
+
+@c TODO: there might be some more relevant place for 
+@c the following link (?)
+
+@cindex SATB
+@cindex choral score
+
+Vous trouverez un exemple complet de partition pour chœur dans la
+section @rlearning{Vocal ensembles}.
+
+
+@predefined
+@funindex \melisma
+@code{\melisma},
+@funindex \melismaEnd
+@code{\melismaEnd}.
+@endpredefined
+
+
+@seealso
+@comment  Référence du programme : @rinternals{Melisma_translator}.
+
+Exemples : @rlsr{Vocal music}.
+
+
+@knownissues
+
+Certains mélismes ne sont pas détectés automatiquement ; vous devrez
+alors prolonger vous-même les syllabes concernées.
+
+@node Skipping notes
+@unnumberedsubsubsec Skipping notes
+
+@untranslated
+@ifnothtml
+@englishref
+@end ifnothtml
+
+@node Extenders and hyphens
+@unnumberedsubsubsec Extenders and hyphens
+
+@cindex mélisme
+@cindex extenseur
+@cindex prolongateur
+
+Un mélisme est indiqué par une ligne horizontale basse centrée
+entre une syllabe et la suivante.  Une telle ligne, que nous
+appellerons prolongateur ou extenseur, s'obtient en saisissant 
+@samp{ __ } (notez les espaces entourant le souligné double).
+
+@cindex trait d'union
+
+Un trait d'union séparant deux syllabes d'un même mot s'obtient en
+saisissant @samp{ -- } (notez les espaces entourant le tiret double).
+Ce trait d'union sera centré entre les deux syllabes et sa longueur
+sera proportionnelle à l'espace les séparant.
+
+Dans les partitions très serrées, les traits d'union peuvent ne pas être
+imprimés.  Cet inconvénient peut être contrôlé par
+@code{minimum-distance} pour gérer l'espace minimum entre deux syllabes,
+et @code{minimum-length}, seuil en deçà duquel il n'y a pas de trait
+d'union.
+
+
+@seealso
+Référence du programme : @rinternals{LyricExtender},
+@rinternals{LyricHyphen}
+
+
+@node Lyrics and repeats
+@unnumberedsubsubsec Lyrics and repeats
+
+@untranslated
+@ifnothtml
+@englishref
+@end ifnothtml
+
+@node Specific uses of lyrics
+@subsection Specific uses of lyrics
+
+Une même mélodie peut se voir traitée différemment suivant les couplets.
+La commande @code{\lyricsto} permet de prendre en compte ces variantes.
+
+@menu
+* Divisi lyrics::               
+* Lyrics independent of notes::                
+* Spacing out syllables::       
+* Centering lyrics between staves::  
+@end menu
+
+@node Divisi lyrics
+@unnumberedsubsubsec Divisi lyrics
+
+En donnant un nom à chaque voix et en leur attribuant spécifiquement
+des paroles, on peut créer des paroles alternatives --- également
+qualifiées de @q{divisi}.
+
+@lilypond[verbatim,ragged-right,quote]
+\score{ <<
+  \new Voice = "melody" {
+    \relative c' {
+      c4
+      <<
+        { \voiceOne c8 e }
+        \new Voice = "splitpart" { \voiceTwo c4 }
+      >>
+      \oneVoice c4 c | c
+    }
+  }
+  \new Lyrics \lyricsto "melody" { we shall not o- ver- come }
+  \new Lyrics \lyricsto "splitpart" { will }
+>> }
+@end lilypond
+
+
+Cette astuce permet de faire varier les paroles lorsqu'une section est reprise.
+
+@lilypond[verbatim,ragged-right,quote]
+\score{ <<
+  \new Voice = "melody" \relative c' {
+    c2 e | g e | c1 |
+    \new Voice = "verse" \repeat volta 2 {c4 d e f | g1 | }
+    a2 b | c1}
+  \new Lyrics = "mainlyrics" \lyricsto melody \lyricmode {
+    do mi sol mi do
+    la si do }
+  \context Lyrics = "mainlyrics" \lyricsto verse \lyricmode {
+   do re mi fa sol }
+  \new Lyrics = "repeatlyrics" \lyricsto verse \lyricmode {
+   dodo rere mimi fafa solsol }
+>>
+}
+@end lilypond
+
+@node Lyrics independent of notes
+@unnumberedsubsubsec Lyrics independent of notes
+
+Dans certaines musiques vocales assez complexes, on peut avoir intérêt à
+imprimer les paroles indépendamment des notes.  La mélodie sur laquelle
+s'aligne les paroles --- marquée par le tag @code{lyricrhythm} dans
+l'exemple suivant --- peut être insérée dans un contexte @code{Devnull},
+ce qui indique à LilyPond de na pas imprimer cette mélodie dans la
+partition.  Seules subsistent alors de cette mélodie les valeurs
+rythmiques, sur lesquelles s'alignent les paroles.
+
+@lilypond[quote,verbatim,ragged-right]
+voice = {
+  c''2
+  \tag #'music { c''2 }
+  \tag #'lyricrhythm { c''4. c''8 }
+  d''1
+}
+
+lyr = \lyricmode { I like my cat! }
+
+<<
+  \new Staff \keepWithTag #'music \voice
+  \new Devnull="nowhere" \keepWithTag #'lyricrhythm \voice
+  \new Lyrics \lyricsto "nowhere" \lyr
+  \new Staff { c'8 c' c' c' c' c' c' c'
+  c' c' c' c' c' c' c' c' }
+>>
+@end lilypond
+
+@ifnothtml
+@englishref
+@end ifnothtml
+
+@node Spacing out syllables
+@unnumberedsubsubsec Spacing out syllables
+
+@cindex espacer des paroles
+@cindex paroles, accroître l'espacement
+
+La propriété @code{#'minimum-distance} de l'objet LyricSpace permet
+d'accroître l'espacement des paroles.
+
+@lilypond[relative,verbatim,fragment,quote,ragged-right]
+{
+  c c c c
+  \override Lyrics.LyricSpace #'minimum-distance = #1.0
+  c c c c
+}
+\addlyrics {
+  longtext longtext longtext longtext
+  longtext longtext longtext longtext
+}
+@end lilypond
+
+Pour que ce réglage s'applique à toute la partition, définissez-le
+dans le bloc @code{\layout}.
+
+@lilypond[verbatim,quote,ragged-right]
+\score {
+  \relative c' {
+  c c c c
+  c c c c
+  }
+  \addlyrics {
+  longtext longtext longtext longtext
+  longtext longtext longtext longtext
+  }
+  \layout {
+    \context {
+      \Lyrics
+      \override LyricSpace #'minimum-distance = #1.0
+    }
+  }
+}
+@end lilypond
+
+@node Centering lyrics between staves
+@unnumberedsubsubsec Centering lyrics between staves
+
+@untranslated
+@ifnothtml
+@englishref
+@end ifnothtml
+
+
+@node Stanzas
+@subsection Stanzas
+
+@menu
+* Adding stanza numbers::       
+* Adding dynamics marks to stanzas::  
+* Adding singers' names to stanzas::  
+* Stanzas with different rhythms::  
+* Printing stanzas at the end::  
+* Printing stanzas at the end in multiple columns ::  
+@end menu
+
+
+@node Adding stanza numbers
+@unnumberedsubsubsec Adding stanza numbers
+
+@cindex numéro de couplet
+
+On peut ajouter un numéro aux couplets en définissant la variable
+@code{stanza} :
+
+@lilypond[quote,ragged-right,verbatim,relative=2,fragment]
+\new Voice {
+  \time 3/4 g2 e4 a2 f4 g2.
+} \addlyrics {
+  \set stanza = #"1. "
+  Hi, my name is Bert.
+} \addlyrics {
+  \set stanza = #"2. "
+  Oh, ché -- ri, je t'aime
+}
+@end lilypond
+
+@noindent
+Ces numéros se placeront juste avant le début de la première syllabe.
+
+@node Adding dynamics marks to stanzas
+@unnumberedsubsubsec Adding dynamics marks to stanzas
+
+Lorsque des couplets ont des nuances différentes, vous pouvez ajouter
+une nuance devant chaque numéro.  L'objet @code{StanzaNumber} contient
+tout ce qui se place au début du couplet.  Pour des raisons techniques,
+vous devrez définir la variable @code{stanza} en dehors du mode
+@code{\lyricmode}.
+
+@lilypond[quote,ragged-right,verbatim]
+text = {
+  \set stanza = \markup { \dynamic "ff" "1. " }
+  \lyricmode {
+    Big bang
+  }
+}
+
+<<
+  \new Voice = "tune" {
+    \time 3/4
+    g'4 c'2
+  }
+\new Lyrics \lyricsto "tune" \text
+>>
+@end lilypond
+
+@node Adding singers' names to stanzas
+@unnumberedsubsubsec Adding singers' names to stanzas
+
+@cindex nom de personnage
+@cindex nom du chanteur
+
+On peut également ajouter le nom de chaque rôle ; ils s'imprimeront au
+début de chaque ligne comme les noms d'instruments.  Il faut pour cela
+définir @code{vocalName}, et @code{shortVocalName} pour une version
+abrégée.
+
+@lilypond[fragment,ragged-right,quote,verbatim,relative=2]
+\new Voice {
+  \time 3/4 g2 e4 a2 f4 g2.
+} \addlyrics {
+  \set vocalName = #"Bert "
+  Hi, my name is Bert.
+} \addlyrics {
+  \set vocalName = #"Ernie "
+  Oh, ché -- ri, je t'aime
+}
+@end lilypond
+
+@node Stanzas with different rhythms
+@unnumberedsubsubsec Stanzas with different rhythms
+
+@subsubheading Mélismes dans certaines strophes seulement
+
+Il peut survenir que les paroles comportent un mélisme pour l'un des
+couplets, mais plusieurs syllabes pour d'autres. Une solution consiste à
+temporairement ignorer les mélismes dans le couplet ayant plus de
+syllabes.  Il suffit pour cela de définir la propriété
+@code{ignoreMelismata} à l'intérieur du contexte Lyrics.
+
+Petit détail qui a son importance : la définition de
+@code{ignoreMelismata} doit intervenir une syllabe @emph{avant} les
+syllabes auxquelles elle s'appliquera :
+
+@c  FIXME: breaks compile
+@lilypond[verbatim,ragged-right,quote]
+%{
+<<
+  \relative \new Voice = "lahlah" {
+    \set Staff.autoBeaming = ##f
+    c4
+    \slurDotted
+    f8.[( g16])
+    a4
+  }
+  \new Lyrics \lyricsto "lahlah" {
+    more slow -- ly
+  }
+  \new Lyrics \lyricsto "lahlah" {
+    \set ignoreMelismata = ##t % applies to "fas"
+    go fas -- ter
+    \unset ignoreMelismata
+    still
+  }
+>>
+%}
+@end lilypond
+
+Ici la fonction @code{ignoreMelismata} concerne la syllabe @q{fas},
+bien qu'elle ait été définie avant la syllabe @q{go}.
+
+L'inverse est aussi possible : prendre une mélodie syllabique pour en
+faire un mélisme.  Il faudra alors insérer des sauts invisibles
+@code{\skip} dans vos paroles. Chaque @code{\skip} décale le texte
+suivant d'une note :
+
+@lilypond[verbatim,ragged-right,quote]
+\relative c' { c c g' }
+\addlyrics {
+  twin -- \skip 4
+  kle
+}
+@end lilypond
+
+@subsubheading Basculer vers une mélodie alternative
+
+On peut créer des variations plus complexes à partir d'une mélodie à
+plusieurs voix.  Les paroles peuvent suivre l'une ou l'autre des
+lignes mélodiques, et même basculer de l'une à l'autre si l'on
+modifie la propriété @code{associatedVoice}.  Dans cet exemple,
+
+@lilypond[ragged-right,quote]
+<<
+  \relative c' \new Voice = "lahlah" {
+    \set Staff.autoBeaming = ##f
+    c4
+    <<
+      \new Voice = "alternative" {
+        \voiceOne
+        \times 2/3 {
+          % show associations clearly.
+          \override NoteColumn #'force-hshift = #-3
+          f8 f g
+        }
+      }
+      {
+        \voiceTwo
+        f8.[ g16]
+        \oneVoice
+      } >>
+    a8( b) c
+  }
+  \new Lyrics \lyricsto "lahlah" {
+    Ju -- ras -- sic Park
+  }
+  \new Lyrics \lyricsto "lahlah" {
+    % Tricky: need to set associatedVoice
+    % one syllable too soon!
+    \set associatedVoice = alternative % applies to "ran"
+    Ty --
+    ran --
+    no --
+    \set associatedVoice = lahlah % applies to "rus"
+    sau -- rus Rex
+  } >>
+@end lilypond
+
+@noindent
+le texte du premier couplet s'aligne sur la mélodie nommée
+@q{lahlah},
+
+@example
+\new Lyrics \lyricsto "lahlah" @{
+  Ju -- ras -- sic Park
+@}
+@end example
+
+
+Le second couplet est tout d'abord rattaché au contexte @code{lahlah},
+mais bascule sur une autre mélodie sur la syllabe @q{ran}.  Pour cela,
+nous utilisons
+@example
+\set associatedVoice = alternative
+@end example
+
+@noindent
+où @code{alternative} désigne le nom du contexte @code{Voice} qui contient
+le triolet.
+
+Encore une fois, cette commande doit être spécifiée une syllabe en
+avance, c'est-à-dire ici avant la syllabe @q{Ty}.
+
+@example
+\new Lyrics \lyricsto "lahlah" @{
+  \set associatedVoice = alternative % applies to "ran"
+  Ty --
+  ran --
+  no --
+  \set associatedVoice = lahlah % applies to "rus"
+  sau -- rus Rex
+@}
+@end example
+
+@noindent
+Comme vous pouvez le voir, nous revenons ensuite à l'alignement sur la
+mélodie d'origine, en assignant à la propriété @code{associatedVoice}
+la valeur @code{lahlah}.
+
+
+@node Printing stanzas at the end
+@unnumberedsubsubsec Printing stanzas at the end
+
+Il peut parfois s'avérer opportun d'aligner un seul couplet sur la
+mélodie, et de présenter tous les autres en bloc à la fin du morceau.
+Ces couplets additionnels peuvent être inclus dans une section
+@code{\markup} en dehors du bloc @code{\score} principal.
+Vous en trouverez un exemple ci-dessous ; notez également les deux
+méthodes différentes employées pour indiquer les sauts de ligne,
+entre les couplets (@q{verses} en anglais) 2 et 3.
+
+@c keeply?
+@lilypond[ragged-right,verbatim,quote]
+melody = \relative c' {
+e d c d | e e e e |
+d d e d | c1 |
+}
+
+text = \lyricmode {
+\set stanza = #"1." Ma- ry had a lit- tle lamb,
+its fleece was white as snow.
+}
+
+\score{ <<
+  \new Voice = "one" { \melody }
+  \new Lyrics \lyricsto "one" \text
+>>
+  \layout { }
+}
+\markup { \column{
+  \line{ Verse 2. }
+  \line{ All the children laughed and played }
+  \line{ To see a lamb at school. }
+  }
+}
+\markup{
+  \wordwrap-string #"
+  Verse 3.
+
+  Mary took it home again,
+
+  It was against the rule."
+}
+@end lilypond
+
+@node Printing stanzas at the end in multiple columns 
+@unnumberedsubsubsec Printing stanzas at the end in multiple columns
+
+Si les couplets sont vraiment nombreux, il est possible de les imprimer
+sur plusieurs colonnes.  De plus, l'exemple suivant vous montrera
+comment faire en sorte que le numéro du couplet soit en retrait à
+gauche, comme c'est traditionnellement le cas.
+
+@c keeply?
+@lilypond[ragged-right,quote,verbatim]
+melody = \relative c' {
+  c c c c | d d d d
+}
+text = \lyricmode {
+  \set stanza = #"1." This is verse one.
+  It has two lines.
+}
+
+\score{ <<
+    \new Voice = "one" { \melody }
+    \new Lyrics \lyricsto "one" \text
+   >>
+  \layout { }
+}
+
+\markup {
+  \fill-line {
+    \hspace #0.1 % moves the column off the left margin; can be removed if
+        % space on the page is tight
+     \column {
+      \line { \bold "2."
+        \column {
+          "This is verse two."
+          "It has two lines."
+        }
+      }
+      \hspace #0.1 % adds vertical spacing between verses
+      \line { \bold "3."
+        \column {
+          "This is verse three."
+          "It has two lines."
+        }
+      }
+    }
+    \hspace #0.1  % adds horizontal spacing between columns; if they are
+        % still too close, add more " " pairs until the result 
+        % looks good
+     \column {
+      \line { \bold "4."
+        \column {
+          "This is verse four."
+          "It has two lines."
+        }
+      }
+      \hspace #0.1 % adds vertical spacing between verses
+      \line { \bold "5."
+        \column {
+          "This is verse five."
+          "It has two lines."
+        }
+      }
+    }
+  \hspace #0.1 % gives some extra space on the right margin; can
+      % be removed if page space is tight
+  }
+}
+@end lilypond
+
+
+@seealso
+Référence du programme : @rinternals{LyricText},
+@rinternals{StanzaNumber}.
+
diff --git a/Documentation/fr/notation/wind.itely b/Documentation/fr/notation/wind.itely
new file mode 100644 (file)
index 0000000..a480a2c
--- /dev/null
@@ -0,0 +1,239 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
+@ignore
+    Translation of GIT committish: a6b100669bfc3847b3a03029d6a46ee9b1609e73
+
+    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.12.0"
+
+@c Translators: Valentin Villenave
+@c Translation checkers: Jean-Charles Malahieude, John Mandereau
+
+@node Wind instruments
+@section Wind instruments
+
+@lilypondfile[quote]{wind-headword.ly}
+
+Ce chapitre traite de certains aspects particuliers en matière de
+notation pour instruments à vent.
+
+@menu
+* Common notation for wind instruments::
+* Bagpipes::
+@end menu
+
+@node Common notation for wind instruments
+@subsection Common notation for wind instruments
+
+Nous allons aborder ici quelques aspects communs à la plupart des
+instruments à vent.
+
+@menu
+* References for wind instruments::
+* Fingerings::
+@end menu
+
+@node References for wind instruments
+@unnumberedsubsubsec References for wind instruments
+
+@cindex instruments à vent
+@cindex vents
+
+Ce qui caractérise les partitions pour instruments à vent a trait
+principalement à la respiration et à l'attaque :
+
+@itemize
+@item Les respirations s'indiquent par des silences ou des 
+@ref{Breath marks}. 
+@item Un jeu @emph{legato} s'indique par des @ref{Slurs}.
+@item Les différents types d'attaque -- @emph{legato}, détaché ou piqué
+-- s'indiquent en principe par des signes d'articulation, parfois
+agrémentés de liaisons.  Voir à ce sujet 
+@ref{Articulations and ornamentations} et @ref{List of articulations}.
+@item Un @emph{Flatterzunge} (trémolo dental ou trémolo en roulant les
+r) s'indique par une marque de trémolo et une étiquette textuelle
+attachée à la note concernée.  Voir à ce sujet @ref{Tremolo repeats}.
+@end itemize
+
+D'autres aspects de la notation s'appliquent aussi aux instruments à
+vent :
+
+@itemize
+@item De nombreux instruments à vent sont transpositeurs ; voir 
+@ref{Instrument transpositions}.
+@item Les glissandos sont l'une des caractéristiques du trombone à
+coulisse, bien que d'autres instruments puisssent y parvenir en jouant
+sur les pistons ou des clés ; consulter @ref{Glissando}.
+@item Des glissandos harmoniques sont réalisables par les cuivres.  Ils
+sont traditionnellement indiqués par des @ref{Grace notes}.
+@item Les inflections en fin de note sont abordées au chapitre
+@ref{Falls and doits}.
+@item Les @qq{bruitages} de clé ou de piston s'indiquent souvent par le
+style @code{cross} ou des @ref{Special note heads}.
+@item Les bois peuvent émettre des harmoniques dans le bas de leur
+registre.  On les indique avec un @code{flageolet} -- voir 
+@ref{List of articulations}.
+@item En ce qui concerne les cuivres, la sourdine s'indique en pricipe
+par une étiquette textuelle.  Cependant, lorsque les changements sont
+nombreux et rapides, il est d'usage de recourrir aux articulations
+@code{stopped} et @code{open}. Pour de plus amples détails, voir
+@ref{Articulations and ornamentations} et @ref{List of articulations}.
+@item La sourdine du cor d'harmonie s'indique par un @code{stopped}.
+Voir le chapitre @ref{Articulations and ornamentations}.
+@end itemize
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{changing--flageolet-mark-size.ly}
+
+
+@seealso
+Manuel de notation :
+@ref{Breath marks},
+@ref{Slurs},
+@ref{Articulations and ornamentations},
+@ref{List of articulations},
+@ref{Tremolo repeats},
+@ref{Instrument transpositions},
+@ref{Glissando},
+@ref{Grace notes},
+@ref{Falls and doits},
+@ref{Special note heads},
+
+Morceaux choisis :
+@rlsr{Winds}
+
+
+@node Fingerings
+@unnumberedsubsubsec Fingerings
+
+@c TODO add link to LSR snippet by Libero Mureddo once he has added
+@c it (after August 15th).
+Tout instrument à vent, hormis le trombone à coulisse, fait appel à
+plusieurs doigts pour produire un son.
+
+TBC
+
+@node Bagpipes
+@subsection Bagpipes
+
+Voici quelques informations spécifiques à la cornemuse.
+
+@menu
+* Bagpipe definitions::
+* Bagpipe example::
+@end menu
+
+@node Bagpipe definitions
+@unnumberedsubsubsec Bagpipe definitions
+
+@cindex bagpipe
+@cindex cornemuse
+@cindex Scottish highland bagpipe
+@cindex petites notes
+@funindex \taor
+@funindex taor
+@funindex \hideKeySignature
+@funindex hideKeySignature
+@funindex \showKeySignature
+@funindex showKeySignature
+
+LilyPond inclut des définitions spécifiques destinées à la notation pour
+cornemuse écossaise ; pour les utiliser, il suffit d'ajouter
+
+@example
+\include "bagpipe.ly"
+@end example
+
+@noindent
+en début de fichier.  Ainsi, vous bénéficierez de commandes courtes pour
+les appogiatures spéciales et idiomatiques de la cornemuse.  Par
+exemple, @code{\taor} est un raccourci pour
+
+@example
+\grace @{ \small G32[ d G e] @}
+@end example
+
+@code{bagpipe.ly} prend également en charge les définitions de hauteurs
+pour la cornemuse ; vous n'avez donc pas à vous soucier d'employer
+@code{\relative} ou @code{\transpose}.
+
+@lilypond[ragged-right,verbatim,quote,notime]
+\include "bagpipe.ly"
+{ \grg G4 \grg a \grg b \grg c \grg d \grg e \grg f \grA g A }
+@end lilypond
+
+La musique pour cornemuse est traditionnellement écrite en ré majeur.
+Dans la mesure où c'est la seule tonalité possible, l'usage est de ne
+pas indiquer l'armure explicitement. À cet effet, pensez à commencer
+votre partition par @code{\hideKeySignature} -- ou bien
+@code{\showKeySignature} si, pour une raison ou pour une autre, vous
+tenez à afficher l'armure.
+
+Des compositions actuelles peuvent ne pas respecter cette tonalité
+traditionnelle, auquel cas les do et fa devraient être abaissés en
+utilisant @code{cflat} ou @code{fflat} ; ils seront représenté par une
+note en forme de croix.
+
+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}.
+
+
+@seealso
+@rlsr{Winds}
+
+
+@node Bagpipe example
+@unnumberedsubsubsec Bagpipe example
+
+@cindex cornemuse : exemple
+@cindex Amazing Grace : exemple pour cornemuse
+
+Et voici en guise d'exemple, à quoi ressemble le chant populaire
+@emph{Amazing Grace}, noté dans l'idiome de la cornemuse.
+
+@lilypond[verbatim,quote]
+\include "bagpipe.ly"
+\layout {
+  indent = 0.0\cm
+  \context { \Score \remove "Bar_number_engraver" }
+}
+
+\header {
+  title = "Amazing Grace"
+  meter = "Hymn"
+  arranger = "Trad. arr."
+}
+
+{
+  \hideKeySignature
+  \time 3/4
+  \grg \partial 4 a8. d16
+  \slurd d2 \grg f8[ e32 d16.]
+  \grg f2 \grg f8 e
+  \thrwd d2 \grg b4
+  \grG a2 \grg a8. d16
+  \slurd d2 \grg f8[ e32 d16.]
+  \grg f2 \grg e8. f16
+  \dblA A2 \grg A4
+  \grg A2 f8. A16
+  \grg A2 \hdblf f8[ e32 d16.]
+  \grg f2 \grg f8 e
+  \thrwd d2 \grg b4
+  \grG a2 \grg a8. d16
+  \slurd d2 \grg f8[ e32 d16.]
+  \grg f2 e4
+  \thrwd d2.
+  \slurd d2
+  \bar "|."
+}
+@end lilypond
+
+
+@seealso
+@rlsr{Winds}
diff --git a/Documentation/fr/notation/world.itely b/Documentation/fr/notation/world.itely
new file mode 100644 (file)
index 0000000..fc43ca0
--- /dev/null
@@ -0,0 +1,73 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
+@ignore
+    Translation of GIT committish: 4a527608c5ff2ce31e596495d00dce181dc1b9ea
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  See TRANSLATION for details.
+@end ignore
+
+
+@node World music
+@section World music
+
+@untranslated
+
+
+@menu
+* Arabic music::
+@end menu
+
+@node Arabic music
+@subsection Arabic music
+
+@untranslated
+
+
+@menu
+* References for Arabic music::
+* Arabic note names ::
+* Arabic key signatures::
+* Arabic time signatures::
+* Arabic music example::
+* Further reading::
+@end menu
+
+@node References for Arabic music
+@unnumberedsubsubsec References for Arabic music 
+
+@untranslated
+
+
+@node Arabic note names 
+@unnumberedsubsubsec Arabic note names 
+
+@untranslated
+
+
+@node Arabic key signatures
+@unnumberedsubsubsec Arabic key signatures 
+
+@untranslated
+
+
+@node Arabic time signatures
+@unnumberedsubsubsec Arabic time signatures 
+
+@untranslated
+
+
+@node Arabic music example
+@unnumberedsubsubsec Arabic music example 
+
+@untranslated
+
+
+@node Further reading
+@unnumberedsubsubsec Further reading
+
+@untranslated
+
+
+
+@c -- SKELETON FILE --
diff --git a/Documentation/fr/texidocs/GNUmakefile b/Documentation/fr/texidocs/GNUmakefile
new file mode 100644 (file)
index 0000000..0ffa758
--- /dev/null
@@ -0,0 +1,5 @@
+depth=../../..
+
+EXTRA_DIST_FILES=$(call src-wildcard,*.texidoc)
+
+include $(depth)/make/stepmake.make
diff --git a/Documentation/fr/texidocs/adding-a-figured-bass-above-or-below-the-notes.texidoc b/Documentation/fr/texidocs/adding-a-figured-bass-above-or-below-the-notes.texidoc
new file mode 100644 (file)
index 0000000..8ae5be8
--- /dev/null
@@ -0,0 +1,2 @@
+%% Translation of GIT committish: 7eb450e8e6c935410b8f3212cb53e5a731f4f33f
+  doctitlefr = "Ajout d'une basse chiffrée au-dessus ou au-dessous des notes"
diff --git a/Documentation/fr/texidocs/adding-drum-parts.texidoc b/Documentation/fr/texidocs/adding-drum-parts.texidoc
new file mode 100644 (file)
index 0000000..a748b70
--- /dev/null
@@ -0,0 +1,14 @@
+%% Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+  texidocfr = "
+Grâce à la puissance des outils préconfigurés tels que la fonction
+@code{\\drummode} et le contexte @code{DrumStaff}, la saisie de 
+parties pour percussions est extrêmement simplifiée : chaque composant
+d'une batterie trouve sa place sur une portée dédiée (avec une clef 
+spécifique) et les têtes de note sont spécifiques à chaque élément.  
+Il est également possible d'affecter un symbole particulier à chaque 
+élément, tout comme de restreindre le nombre de lignes de la portée.
+
+"
+
+  doctitlefr = "Ajout de parties de batterie"
+
diff --git a/Documentation/fr/texidocs/adding-fingerings-to-tablatures.texidoc b/Documentation/fr/texidocs/adding-fingerings-to-tablatures.texidoc
new file mode 100644 (file)
index 0000000..657462c
--- /dev/null
@@ -0,0 +1,7 @@
+%% Translation of GIT committish: c8446d6eb2fadbf8931a867741572582759935ad
+  texidocfr = "Ajout de doigtés à des tablatures"
+
+  doctitlefr = "
+L'ajout de doigtés à des tablatures s'obtient en conjuguant des
+@code{\\markup} et des @code{\\finger}.
+"
diff --git a/Documentation/fr/texidocs/adding-the-current-date-to-a-score.texidoc b/Documentation/fr/texidocs/adding-the-current-date-to-a-score.texidoc
new file mode 100644 (file)
index 0000000..925595d
--- /dev/null
@@ -0,0 +1,7 @@
+%% Translation of GIT committish: 7eb450e8e6c935410b8f3212cb53e5a731f4f33f
+  texidocfr = "
+Avec un peu de code Scheme, voici comment ajouter facilement
+la date du jour à votre partition.
+"
+  
+  doctitlefr = "Ajout de la date du jour à une partition"
diff --git a/Documentation/fr/texidocs/adjusting-lyrics-vertical-spacing.texidoc b/Documentation/fr/texidocs/adjusting-lyrics-vertical-spacing.texidoc
new file mode 100644 (file)
index 0000000..5675767
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+  texidocfr = "
+Cet extrait illustre la manière de rapprocher la ligne de paroles 
+de la portée.
+
+"
+  doctitlefr = "Ajustement de l'espacement vertical des paroles"
+
diff --git a/Documentation/fr/texidocs/aligning-bar-numbers.texidoc b/Documentation/fr/texidocs/aligning-bar-numbers.texidoc
new file mode 100644 (file)
index 0000000..d4cc857
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: 21c8461ea87cd670a35a40b91d3ef20de03a0409
+  texidocfr = "
+Les numéros de mesure s'alignent en principe sur la droite de l'objet 
+dont ils dépendent.  C'est normalement le coin gauche de la portée ou, 
+en cours de ligne, à gauche de la barre.  Vous pouvez toutefois les 
+centrer par rapport à la barre ou les afficher à droite de la barre.
+
+"
+  doctitlefr = "Alignement des numéros de mesure"
diff --git a/Documentation/fr/texidocs/allowing-fingerings-to-be-printed-inside-the-staff.texidoc b/Documentation/fr/texidocs/allowing-fingerings-to-be-printed-inside-the-staff.texidoc
new file mode 100644 (file)
index 0000000..6c7fe6a
--- /dev/null
@@ -0,0 +1,7 @@
+%% Translation of GIT committish: 3f880f886831b8c72c9e944b3872458c30c6c839
+  texidocfr = "
+L'empilement des indications de doigté se fait par défaut à l'extérieur de la portée.  Néanmoins, il est possible d'annuler ce comportement.
+
+"
+  doctitlefr = "Impression des doigtés à l'intérieur de la portée"
+
diff --git a/Documentation/fr/texidocs/ancient-fonts.texidoc b/Documentation/fr/texidocs/ancient-fonts.texidoc
new file mode 100644 (file)
index 0000000..c004570
--- /dev/null
@@ -0,0 +1,7 @@
+%% Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+  texidocfr ="
+Voici comment graver la plupart, sinon tous les symboles que
+LilyPond prend en charge en matière de musique ancienne.
+
+"
+  doctitlefr = "Gravure de musique ancienne"
diff --git a/Documentation/fr/texidocs/ancient-notation-template----modern-transcription-of-mensural-music.texidoc b/Documentation/fr/texidocs/ancient-notation-template----modern-transcription-of-mensural-music.texidoc
new file mode 100644 (file)
index 0000000..68e7372
--- /dev/null
@@ -0,0 +1,13 @@
+%% Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+  texidocfr = "
+Lorsque l'on transcrit de la musique mensurale, il est d'usage 
+d'indiquer en début de partition,  par un « incipit », les tonalité 
+et tempo originaux.  De nos jours, les musiciens ont l'habitude de 
+voir des barres de mesure qui les aide à appréhender la structure 
+rythmique.  Ces barres n'existaient pas du temps où ces œuvres ont 
+été écrites ; en fait, la métrique évoluait au fil de la pièce.  Un 
+compromis consiste à imprimer des barres de mesure entre les portées 
+plutôt que sur la portée elle-même.
+
+"
+  doctitlefr = "Exemples de notation ancienne -- transcription moderne de musique mensurale"
diff --git a/Documentation/fr/texidocs/automatic-beams-two-per-two-in-4-4-or-2-2-time-signature.texidoc b/Documentation/fr/texidocs/automatic-beams-two-per-two-in-4-4-or-2-2-time-signature.texidoc
new file mode 100644 (file)
index 0000000..de2fc11
--- /dev/null
@@ -0,0 +1,11 @@
+%% Translation of GIT committish: 1154b407d42f303a024598296ad36ab6c93e2b5a
+  texidocfr = "
+Dans une métrique simple comme 4/4 ou 2/2, les croches sont ligaturées
+par défaut en deux groupes de quatre.
+
+En utilisant une macro qui modifie le comportement des ligatures 
+automatiques, voici comment obtenir des ligatures basées sur la valeur 
+d'une noire.
+
+"
+  doctitlefr = "Ligature automatique deux par deux, aussi bien en 4/4 qu'en 2/2"
diff --git a/Documentation/fr/texidocs/beam-endings-in-score-context.texidoc b/Documentation/fr/texidocs/beam-endings-in-score-context.texidoc
new file mode 100644 (file)
index 0000000..97e6c92
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: 21c8461ea87cd670a35a40b91d3ef20de03a0409
+  texidocfr = "
+Les règles de ligatures définies au niveau du contexte @code{Score}
+s'appliqueront à toutes les portées.  Il est toutefois possible de
+moduler au niveau @code{Staff} ou @code{Voice} :
+
+"
+  doctitlefr = "Définition de règles de ligature pour la partition"
diff --git a/Documentation/fr/texidocs/beam-grouping-in-7-8-time.texidoc b/Documentation/fr/texidocs/beam-grouping-in-7-8-time.texidoc
new file mode 100644 (file)
index 0000000..d011e8d
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: bee31293920d834cd3698f00ddcc2402c3164619
+texidocfr = "
+Aucune règle de ligature automatique n'est disponible pour une mesure à
+7/8.  Il faudra donc, en pareil cas, définir vous-même les règles de
+regroupement.  Pour, par exemple, ligaturer sur la base de 2/8-3/8-2/8,
+il faudra donc définir les terminaisons de 2/8 et 5/8 :
+
+"
+  doctitlefr = "Règle de ligature dans une mesure à 7/8"
diff --git a/Documentation/fr/texidocs/beams-across-line-breaks.texidoc b/Documentation/fr/texidocs/beams-across-line-breaks.texidoc
new file mode 100644 (file)
index 0000000..19415fe
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: b3196fadd8f42d05ba35e8ac42f7da3caf8a3079
+  
+  texidocfr = "
+Il est normalement impensable qu'un saut de ligne tombe au milieu d'une
+ligature.  LilyPond permet néanmoins de l'obtenir.
+
+"
+  doctitlefr = "Ligature au moment d'un saut de ligne"
diff --git a/Documentation/fr/texidocs/changing--flageolet-mark-size.texidoc b/Documentation/fr/texidocs/changing--flageolet-mark-size.texidoc
new file mode 100644 (file)
index 0000000..9475697
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: 0099693675b95c7ec6664d7277f22411a14e9c1b
+
+  texidocfr = "
+Il est possible de rapetisser le cercle d'un @code{\\flageolet} grâce 
+à une fonction Scheme. 
+
+"
+  doctitlefr = "Modifier la taille d'un \\flageolet"
+
diff --git a/Documentation/fr/texidocs/changing-beam-knee-gap.texidoc b/Documentation/fr/texidocs/changing-beam-knee-gap.texidoc
new file mode 100644 (file)
index 0000000..94cb7f4
--- /dev/null
@@ -0,0 +1,11 @@
+%% Translation of GIT committish: b3196fadd8f42d05ba35e8ac42f7da3caf8a3079
+  texidocfr = "
+LilyPond insère automatiquement des ligatures coudées --- certaines
+hampes vers le haut, d'autres vers le bas --- lorsqu'il détecte un
+intervalle important entre des têtes de notes. Ce comportement peut être
+changé par l'intermédiaire de l'objet @code{auto-knee-gap} --- défini
+par défaut à @samp{5,5} espace, plus la largeur et la pente de la
+ligature en question.
+
+"
+  doctitlefr = "Ligature et directions de hampe inversées"
diff --git a/Documentation/fr/texidocs/changing-form-of-multi-measure-rests.texidoc b/Documentation/fr/texidocs/changing-form-of-multi-measure-rests.texidoc
new file mode 100644 (file)
index 0000000..06259f8
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: e71f19ad847d3e94ac89750f34de8b6bb28611df
+texidocfr = "
+Dans le cas où ce silence dure moins de dix mesures, LilyPond imprime sur
+la portée des @qq{ silences d'église } -- @emph{Kirchenpause} en
+allemand -- et qui sont une simple suite de rectangles.  La propriété
+@code{expand-limit} permet d'obtenir un silence unique :
+
+"
+  doctitlefr = "Modifier l'apparence d'un silence multi-mesures"
diff --git a/Documentation/fr/texidocs/changing-the-time-signature-without-affecting-the-beaming.texidoc b/Documentation/fr/texidocs/changing-the-time-signature-without-affecting-the-beaming.texidoc
new file mode 100644 (file)
index 0000000..fd8ad3f
--- /dev/null
@@ -0,0 +1,12 @@
+%% Translation of GIT committish: e71f19ad847d3e94ac89750f34de8b6bb28611df
+  texidocfr = "
+La commande @code{\\time} gère les propriétés
+@code{timeSignatureFraction}, @code{beatLength}, @code{beatGrouping}
+et @code{measureLength} dans le contexte @code{Timing}, normallement
+rattaché à @code{Score}.  Le fait de modifier la valeur de
+@code{timeSignatureFraction} aura pour effet de changer l'apparence du
+symbole affiché sans pour autant affecter les autres propriétés de la
+métrique :
+
+"
+  doctitlefr = "Changement de métrique sans affecter les règles de ligature"
diff --git a/Documentation/fr/texidocs/changing-the-tuplet-number.texidoc b/Documentation/fr/texidocs/changing-the-tuplet-number.texidoc
new file mode 100644 (file)
index 0000000..3331214
--- /dev/null
@@ -0,0 +1,10 @@
+%% Translation of GIT committish: e71f19ad847d3e94ac89750f34de8b6bb28611df
+  texidocfr = "
+L'apparence du chiffre est déterminée par la propriété @code{text} dans
+@code{TupletNumber}.  La valeur par défaut imprime seulement le
+dénominateur, mais si elle est définie par la fonction
+@code{tuplet-number::calc-fraction-text}, la fraction entière
+@var{num}:@var{den} sera imprimée à la place.
+
+"
+  doctitlefr = "Modifier l'apparence du chiffre de nolet"
diff --git a/Documentation/fr/texidocs/compound-time-signatures.texidoc b/Documentation/fr/texidocs/compound-time-signatures.texidoc
new file mode 100644 (file)
index 0000000..1e99711
--- /dev/null
@@ -0,0 +1,10 @@
+%% Translation of GIT committish: e71f19ad847d3e94ac89750f34de8b6bb28611df
+  texidocfr = "
+Des métriques telles que @qq{5/8} peuvent s'interpréter sous une forme
+décomposée --- @qq{3/8 + 2/8} par exemple --- qui combine plusieurs
+métriques.  LilyPond est capable de rendre ce type de notation, plus
+  facile à lire et à interpréter, en imprimant cette métrique composite
+  et en adaptant les règles de ligature automatique en conséquence.
+
+"
+  doctitlefr = "Métrique décomposée"
diff --git a/Documentation/fr/texidocs/conducting-signs,-measure-grouping-signs.texidoc b/Documentation/fr/texidocs/conducting-signs,-measure-grouping-signs.texidoc
new file mode 100644 (file)
index 0000000..79cbf19
--- /dev/null
@@ -0,0 +1,15 @@
+%% Translation of GIT committish: b3196fadd8f42d05ba35e8ac42f7da3caf8a3079
+  texidocfr = "
+Il existe des options qui permettent de grouper les ligatures au sein
+d'une mesure, grâce à la fonction Scheme @code{set-time-signature}.
+Celle-ci prend trois arguments : le nombre de pulsations, la durée de la
+pulsation et le regroupement des pulsations dans la mesure.  Si l'on
+fait appel au @code{Measure_grouping_engraver}, la fonction 
+@code{set-time-signature} créera aussi des symboles
+@code{MeasureGrouping}.  Ces symboles aident à la lecture des œuvres
+modernes à la rythmique complexe.  Dans l'exemple qui suit, la mesure à
+9/8 est divisée en 2, 2, 2 et 3.  Ceci est fourni en tant que troisième
+argument à @code{set-time-signature} : @code{'(2 2 2 3)}.
+
+"
+  doctitlefr = "Signes de direction, signes de sous-groupe"
diff --git a/Documentation/fr/texidocs/controlling-the-placement-of-chord-fingerings.texidoc b/Documentation/fr/texidocs/controlling-the-placement-of-chord-fingerings.texidoc
new file mode 100644 (file)
index 0000000..b5c3b79
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: 3f880f886831b8c72c9e944b3872458c30c6c839
+
+  texidocfr = "
+Le positionnement des doigtés peut être contrôlé de manière très précise.
+
+"
+  doctitlefr = "Conrôle du positionnement des doigtés"
+
diff --git a/Documentation/fr/texidocs/customizing-markup-fret-diagrams.texidoc b/Documentation/fr/texidocs/customizing-markup-fret-diagrams.texidoc
new file mode 100644 (file)
index 0000000..84e5e1c
--- /dev/null
@@ -0,0 +1,12 @@
+%% Translation of GIT committish: 3f880f886831b8c72c9e944b3872458c30c6c839
+
+  texidocfr = "
+Les propriétés d'un diagramme de fret sont modifiables grâce au 
+@code{'fret-diagram-details}.  Lorsqu'ils sont générés sous forme 
+de @code{\markup}, rien n'empêche de les modifier en jouant sur les 
+réglages de l'objet @code{Voice.TextScript} ou bien directement sur 
+le @qq{markup}.
+
+"
+  doctitlefr = "Personnalisation des diagrammes de fret"
+
diff --git a/Documentation/fr/texidocs/defining-predefined-fretboards-for-other-instruments.texidoc b/Documentation/fr/texidocs/defining-predefined-fretboards-for-other-instruments.texidoc
new file mode 100644 (file)
index 0000000..7011f66
--- /dev/null
@@ -0,0 +1,18 @@
+%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
+
+  texidocfr = "
+La liste des diagrammes standards prédéfinis pour la guitare peut être
+ augmentée d'autres définitions spécifiques à d'autres instruments.  
+Voici comment définir un nouvel accordage ainsi que quelques diagrammes 
+prédéfinis pour le @qq{cuatro vénézuélien}.
+
+Cet exemple illustre aussi la manière d'ajouter des doigtés aux 
+accords ; ils serviront de référence pour la boucle d'accord et seront 
+indiqués dans les diagrammes et le @code{TabStaff}, mais pas dans la musique. 
+
+Ces diagrammes ne peuvent pas être transposés, dans la mesure où ils 
+contiennent des informations sur les cordes.  Ceci est amené à évoluer.
+
+"
+  doctitlefr = "Création de diagrammes de fret prédéfinis pour d'autres instruments"
+
diff --git a/Documentation/fr/texidocs/engraving-ties-manually.texidoc b/Documentation/fr/texidocs/engraving-ties-manually.texidoc
new file mode 100644 (file)
index 0000000..a9ace43
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: e71f19ad847d3e94ac89750f34de8b6bb28611df
+  texidocfr = "
+Il est possible de graver manuellement les liaisons de tenue, en
+modifiant la propriété @code{tie-configuration}.  Pour chaque paire, le
+premier nombre indique la distance à la portée, en espaces de portée, et
+le second la direction (1 pour haut, @minus{}1 pour bas).
+
+"
+  doctitlefr = "Dessin à main levée de liaisons de tenue"
diff --git a/Documentation/fr/texidocs/entering-several-tuplets-using-only-one--times-command.texidoc b/Documentation/fr/texidocs/entering-several-tuplets-using-only-one--times-command.texidoc
new file mode 100644 (file)
index 0000000..e1ee0a8
--- /dev/null
@@ -0,0 +1,13 @@
+%% Translation of GIT committish: e71f19ad847d3e94ac89750f34de8b6bb28611df
+  texidocfr = "
+La propriété @code{tupletSpannerDuration} spécifie la longueur voulue de
+chaque crochet.  Avec elle, vous pouvez faire plusieurs nolets en ne
+tapant @code{\\times} qu'une fois, ce qui évite une longue saisie.  
+
+Dans l'exemple suivant, deux triolets sont imprimés avec une seule fonction
+@code{\\times}.
+
+Pour plus d'information sur @code{make-moment}, voir @ref{Time administration}.
+
+"
+  doctitlefr = "Plusieurs triolets avec une seule commande \\times"
diff --git a/Documentation/fr/texidocs/fingerings,-string-indications,-and-right-hand-fingerings.texidoc b/Documentation/fr/texidocs/fingerings,-string-indications,-and-right-hand-fingerings.texidoc
new file mode 100644 (file)
index 0000000..9e0543e
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: 3f880f886831b8c72c9e944b3872458c30c6c839
+
+  texidocfr = "
+L'exemple suivant illustre comment combiner des doigtés pour la main 
+gauche, des indications de corrde et des doigtés pour la main droite.
+
+"
+  doctitlefr = "Doigtés, indications de cordeet doigtés main droite"
+
diff --git a/Documentation/fr/texidocs/flat-flags-and-beam-nibs.texidoc b/Documentation/fr/texidocs/flat-flags-and-beam-nibs.texidoc
new file mode 100644 (file)
index 0000000..7c3d49c
--- /dev/null
@@ -0,0 +1,30 @@
+%% Translation of GIT committish: 21c8461ea87cd670a35a40b91d3ef20de03a0409
+  texidocfr = "
+En combinant @code{stemLeftBeamCount}, @code{stemRightBeamCount} et des 
+paires de @code{[]}, vous pourrez obtenir des crochets rectilignes et 
+des ligatures qui débordent à leurs extrémités.
+
+Pour des crochets rectilignes à droite sur des notes isolées, il suffit 
+d'ajouter une paire d'indicateurs de ligature @code{[]} et de déterminer 
+@code{stemLeftBeamCount} à zéro, comme dans l'exemple 1.
+
+Pour des crochets rectiligne à gauche, c'est @code{stemRightBeamCount} 
+qu'il faudra déterminer (exemple 2).
+
+Pour que les barres de ligature débordent sur la droite, 
+@code{stemRightBeamCount} doit avoir une valeur positive ; pour un 
+débrodement à gauche, c'est sur @code{stemLeftBeamCount} qu'il faut 
+jouer.  Tout ceci est illustré par l'exemple 3.
+
+Il est parfois judicieux, lorsqu'une note est encadrée de silences, de 
+l'affubler de crochets rectilignes de part et d'autre. L'exemple 4 
+montre qu'il suffit d'adjoindre à cette note un @code{[]}.
+
+(Notez bien que @code{\\set stemLeftBeamCount} sera toujours synonyme de 
+@code{\\once \\set}.  Autrement dit, la détermination des ligatures
+n'est pas @qq{permanente} ; c'est la raison pour laquelle les crochets
+du @code{c'16[]} isolé du dernier exemple n'ont rien à voir avec le 
+@code{\\set} indiqué deux notes auparavant.)
+
+"
+  doctitlefr = "Crochet rectiligne et débordement de ligature"
diff --git a/Documentation/fr/texidocs/grouping-beats.texidoc b/Documentation/fr/texidocs/grouping-beats.texidoc
new file mode 100644 (file)
index 0000000..0cdd0cb
--- /dev/null
@@ -0,0 +1,7 @@
+%% Translation of GIT committish: b3196fadd8f42d05ba35e8ac42f7da3caf8a3079
+  texidocfr = "
+La manière de gérer les ligatures est influencée par la propriété 
+@code{beatGrouping} :
+
+"
+  doctitlefr = "Regroupement selon la pulsation"
diff --git a/Documentation/fr/texidocs/guitar-strum-rhythms.texidoc b/Documentation/fr/texidocs/guitar-strum-rhythms.texidoc
new file mode 100644 (file)
index 0000000..e3d6677
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: fa7695ea860d7ab2db86581dd5f8bc4f413f6705
+  texidocfr = "
+En matière de notation pour guitare, il arrive que soient indiqués les
+@qq{coups de gratte} en plus de la mélodie, grilles d'accords et
+diagrammes de tablature.
+
+"
+  doctitlefr = "Rythmique et guitare"
diff --git a/Documentation/fr/texidocs/multi-measure-rest-markup.texidoc b/Documentation/fr/texidocs/multi-measure-rest-markup.texidoc
new file mode 100644 (file)
index 0000000..9e9c8f1
--- /dev/null
@@ -0,0 +1,15 @@
+%% Translation of GIT committish: e71f19ad847d3e94ac89750f34de8b6bb28611df
+  texidocfr = "
+Lorsque du texte est attaché à un silence multi-mesures, il sera centré
+dans la mesure, au-dessus ou en dessous de la portée.  Afin d'étirer la
+mesure dans le cas ou ce texte est relativement long, il suffit
+d'insérer un silence invisible auquel on attache le texte en question,
+avant le silence multi-mesures.
+
+Rappelez-vous qu'un silence invisible génère une barre de mesure.  Le
+texte attaché à ce silence invisible sera alors aligné sur la gauche de
+là où serait positionnée la note.  Cependant, si la taille de la mesure
+est déterminée par la longueur du texte, il apparaîtra comme centré.
+
+"
+  doctitlefr = "Ajout de texte à un silence multi-mesures"
diff --git a/Documentation/fr/texidocs/non-default-tuplet-numbers.texidoc b/Documentation/fr/texidocs/non-default-tuplet-numbers.texidoc
new file mode 100644 (file)
index 0000000..5543f0b
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: fa7695ea860d7ab2db86581dd5f8bc4f413f6705
+  texidocfr = "
+LilyPond sait aussi gérer des nolets dont le chiffrage imprimé ne
+correspond pas exactement à la fraction de mesure à laquelle ils se
+réfèrent, tout comme ceux auxquels une valeur de note vient en complément
+au chiffre.
+"
+  doctitlefr = "Nolets au chiffrage inhabituel"
diff --git a/Documentation/fr/texidocs/permitting-line-breaks-within-beamed-tuplets.texidoc b/Documentation/fr/texidocs/permitting-line-breaks-within-beamed-tuplets.texidoc
new file mode 100644 (file)
index 0000000..9004b9d
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: e71f19ad847d3e94ac89750f34de8b6bb28611df
+  texidocfr = "
+Cet exemple peu académique démontre comment il est possible d'insérer un saut 
+de ligne dans un nolet portant une ligature.  Ces ligatures doivent toutefois
+être explicites.
+
+"
+  doctitlefr = "Saut de ligne au milieu d'un nolet avec ligature"
diff --git a/Documentation/fr/texidocs/placement-of-right-hand-fingerings.texidoc b/Documentation/fr/texidocs/placement-of-right-hand-fingerings.texidoc
new file mode 100644 (file)
index 0000000..b818bc5
--- /dev/null
@@ -0,0 +1,10 @@
+%% Translation of GIT committish: 3f880f886831b8c72c9e944b3872458c30c6c839
+
+  texidocfr = "
+Vous disposez d'une propriété spécifique qui permet de contrôler plus 
+finement le positionnement des doigtés main droite, comme l'indique 
+l'exemple suivant.
+
+"
+  doctitlefr = "Positionnement des doigtés main droite"
+
diff --git a/Documentation/fr/texidocs/polyphony-in-tablature.texidoc b/Documentation/fr/texidocs/polyphony-in-tablature.texidoc
new file mode 100644 (file)
index 0000000..6019418
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: 3f880f886831b8c72c9e944b3872458c30c6c839
+
+  texidocfr = "
+Une section polyphonique s'obtient dans un @code{TabStaff} de la
+même manière que dans une portée normale.
+
+"
+  doctitlefr = "Polyphonie en mode tablature"
+
diff --git a/Documentation/fr/texidocs/positioning-grace-notes-with-floating-space.texidoc b/Documentation/fr/texidocs/positioning-grace-notes-with-floating-space.texidoc
new file mode 100644 (file)
index 0000000..b1c28bd
--- /dev/null
@@ -0,0 +1,10 @@
+%% Translation of GIT committish: 21c8461ea87cd670a35a40b91d3ef20de03a0409
+  texidocfr = "
+Lorsque vous activez la propriété @code{'strict-grace-spacing},
+l'espacement des notes d'ornement se fera de manière @qq{élastique}.
+Autrement dit, elles seront décollées de leur note de rattachement :
+LilyPond commence par espacer les notes normales, puis les ornements
+sont placés à la gauche de leur note de rattachement.
+
+"
+  doctitlefr = "Positionnement des notes d'ornement avec espace flottant"
diff --git a/Documentation/fr/texidocs/positioning-multi-measure-rests.texidoc b/Documentation/fr/texidocs/positioning-multi-measure-rests.texidoc
new file mode 100644 (file)
index 0000000..f0cc542
--- /dev/null
@@ -0,0 +1,10 @@
+%% Translation of GIT committish: e71f19ad847d3e94ac89750f34de8b6bb28611df
+  texidocfr = "
+Si l'on peut positionner verticalement un silence simple en le
+rattachant à une note, il n'en va pas de même pour un silence
+multi-mesures.  Néanmoins, et uniquement dans le cadre de musique
+polyphonique, les silences multi-mesures sont positionnés différemment
+selon qu'ils appartiennent à une voix au numéro pair ou impair.  Le
+positionnement des silences multi-mesures peut se contrôler ainsi :
+"
+  doctitlefr = "Positionnement des silences multi-mesures"
diff --git a/Documentation/fr/texidocs/preventing-extra-naturals-from-being-automatically-added.texidoc b/Documentation/fr/texidocs/preventing-extra-naturals-from-being-automatically-added.texidoc
new file mode 100644 (file)
index 0000000..c1ed4d9
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: 203ab4a7388f36b9c89c66671498dbaefccbf86e
+  texidocfr = "
+En accord avec les règles standards de l'écriture musicale, on grave
+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).
+"
+
diff --git a/Documentation/fr/texidocs/printing-bar-numbers-at-regular-intervals.texidoc b/Documentation/fr/texidocs/printing-bar-numbers-at-regular-intervals.texidoc
new file mode 100644 (file)
index 0000000..de02ea8
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: 21c8461ea87cd670a35a40b91d3ef20de03a0409
+  texidocfr = "
+Vous pouvez imprimer un numéro de mesure à intervalle régulier plutôt
+qu'en tête de chaque ligne seulement, en recourrant à la propriété
+@code{barNumberVisibility}.  Voici comment afficher le numéro toutes les 
+deux mesures sauf en fin de ligne.
+
+"
+  doctitlefr = "Imprimer les numéros de mesure à intervalle régulier"
diff --git a/Documentation/fr/texidocs/printing-bar-numbers-inside-boxes-or-circles.texidoc b/Documentation/fr/texidocs/printing-bar-numbers-inside-boxes-or-circles.texidoc
new file mode 100644 (file)
index 0000000..e3463e3
--- /dev/null
@@ -0,0 +1,6 @@
+%% Translation of GIT committish: 21c8461ea87cd670a35a40b91d3ef20de03a0409
+  texidocfr = "
+Les numéros de mesures peuvent être encadrés ou entourés d'un cercle.
+
+"
+  doctitlefr = "Inscrire le numéro de mesure dans un cadre ou un cercle"
diff --git a/Documentation/fr/texidocs/printing-the-bar-number-for-the-first-measure.texidoc b/Documentation/fr/texidocs/printing-the-bar-number-for-the-first-measure.texidoc
new file mode 100644 (file)
index 0000000..806d819
--- /dev/null
@@ -0,0 +1,12 @@
+%% Translation of GIT committish: 21c8461ea87cd670a35a40b91d3ef20de03a0409
+  texidocfr = "
+Par défaut, LilyPond n'affiche pas le premier numéro de mesure s'il est 
+inférieur à 2. Le fait de définir @code{barNumberVisibility} à  
+@code{all-bar-numbers-visible} vous permettra d'imprimer n'importe quel 
+numéro pour la première mesure.  À noter que l'impression d'un numéro 
+de mesure ne peut intervenir que s'il y a une barre.  Aussi, pour 
+pouvoir le faire au début d'un morceau, devrez-vous ajouter une barre 
+vide avant la première note. 
+
+"
+  doctitlefr = "Afficher le numéro de la première mesure"
diff --git a/Documentation/fr/texidocs/redefining-grace-note-global-defaults.texidoc b/Documentation/fr/texidocs/redefining-grace-note-global-defaults.texidoc
new file mode 100644 (file)
index 0000000..ee704b7
--- /dev/null
@@ -0,0 +1,10 @@
+%% Translation of GIT committish: 21c8461ea87cd670a35a40b91d3ef20de03a0409
+  texidocfr = "
+Vous pouvez modifier les valeurs des variables @code{startGraceMusic}, 
+@code{stopGraceMusic}, @code{startAcciaccaturaMusic}, 
+@code{stopAcciaccaturaMusic}, @code{startAppoggiaturaMusic}, et 
+@code{stopAppoggiaturaMusic} afin d'en personnaliser les effets.  Pour 
+plus de détails, voir le fichier @code{ly/grace-init.ly}. 
+
+"
+  doctitlefr = "Redéfinition des réglages de mise en forme par défaut des notes d'ornement"
diff --git a/Documentation/fr/texidocs/removing-bar-numbers-from-a-score.texidoc b/Documentation/fr/texidocs/removing-bar-numbers-from-a-score.texidoc
new file mode 100644 (file)
index 0000000..4b9756b
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: 21c8461ea87cd670a35a40b91d3ef20de03a0409
+  texidocfr = "
+Désactiver le graveur concerné --- @code{Bar_number_engraver} --- 
+donnera une partition  --- contexte @code{Score} --- sans numéros de 
+mesure.
+
+"
+  doctitlefr = "Supprimer les numéros de mesure d'une partition"
+
diff --git a/Documentation/fr/texidocs/rest-styles.texidoc b/Documentation/fr/texidocs/rest-styles.texidoc
new file mode 100644 (file)
index 0000000..d2a2cd2
--- /dev/null
@@ -0,0 +1,6 @@
+%% Translation of GIT committish: e71f19ad847d3e94ac89750f34de8b6bb28611df
+  texidocfr = "
+Les silences peuvent être gravés selon différents styles.
+
+"
+  doctitlefr = "Styles de silences"
diff --git a/Documentation/fr/texidocs/reverting-default-beam-endings.texidoc b/Documentation/fr/texidocs/reverting-default-beam-endings.texidoc
new file mode 100644 (file)
index 0000000..df6ac11
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: bee31293920d834cd3698f00ddcc2402c3164619
+  texidocfr = "
+Pour obtenir des ligatures en groupes de @code{3-4-3-2} croches, dans
+une mesure à 12/8, il faudra préalablement annuler les réglages par
+défaut relatifs à 12/8, puis ajouter nos propres règles :
+
+"
+  doctitlefr = "Annulation des règles de ligature par défaut"
diff --git a/Documentation/fr/texidocs/specifying-context-with-beatgrouping.texidoc b/Documentation/fr/texidocs/specifying-context-with-beatgrouping.texidoc
new file mode 100644 (file)
index 0000000..b114d72
--- /dev/null
@@ -0,0 +1,10 @@
+%% Translation of GIT committish: b3196fadd8f42d05ba35e8ac42f7da3caf8a3079
+  texidocfr = "
+Le fait de spécifier un contexte à @code{beatGrouping} permet d'en 
+limiter les effets.  Par voie de conséquence, il sera possible
+d'outrepasser les règles définies à un niveau supérieur.  La commande
+@code{\\set} destinée à en modifier les valeurs doit se placer après la 
+commande @code{\\time} :
+
+"
+  doctitlefr = "Spécification du contexte auquel s'appliquera beatGrouping"
diff --git a/Documentation/fr/texidocs/stem-and-beam-behavior-in-tablature.texidoc b/Documentation/fr/texidocs/stem-and-beam-behavior-in-tablature.texidoc
new file mode 100644 (file)
index 0000000..97fd4b6
--- /dev/null
@@ -0,0 +1,10 @@
+%% Translation of GIT committish: cd4950757ab1ab6c89805b0b7c978bfca034f940
+
+  texidocfr = "
+La direction des hampes se gère dans les tablatures tout comme en 
+notation traditionnelle.  Les ligatures peuvent être mises à l'horizontale 
+comme le montre cet exemple.
+
+"
+  doctitlefr = "Hampes et ligatures en mode tablature"
+
diff --git a/Documentation/fr/texidocs/sub-dividing-beams.texidoc b/Documentation/fr/texidocs/sub-dividing-beams.texidoc
new file mode 100644 (file)
index 0000000..ddb22df
--- /dev/null
@@ -0,0 +1,16 @@
+%% Translation of GIT committish: b3196fadd8f42d05ba35e8ac42f7da3caf8a3079
+  texidocfr = "
+Les ligatures d'une succession de notes de durée inférieure à la croche
+ne sont pas subdivisées par défaut.  Autrement dit, tous les traits de
+ligature seront continus.  Ce comportement peut être modifié afin de
+diviser la ligature en sous-groupes grâce à la propriété
+@code{subdivideBeams}.  Lorsqu'elle est activée, les ligatures seront
+subdivisées selon un intervalle défini par @code{beatLength} ; il n'y
+aura alors plus qu'un seul trait de ligature entre chaque sous-groupe.  
+Par défaut, @code{beatLength} fixe la valeur de référence à une noire.
+Il faudra donc lui fournir, à l'aide de la fonction @code{make-moment},
+une fraction correspondant au sous-groupe désiré, comme dans l'exemple
+suivant. 
+
+"
+  doctitlefr = "Subdivision des ligatures"
diff --git a/Documentation/fr/texidocs/tweaking-grace-layout-within-music.texidoc b/Documentation/fr/texidocs/tweaking-grace-layout-within-music.texidoc
new file mode 100644 (file)
index 0000000..b46bc1a
--- /dev/null
@@ -0,0 +1,11 @@
+%% Translation of GIT committish: 21c8461ea87cd670a35a40b91d3ef20de03a0409
+  texidocfr = "
+Il est possible de changer globalement la mise en forme des petites 
+notes dans un morceau, au moyen de la fonction 
+@code{add-grace-property}.  Ici, par exemple, on ôte la définition de 
+l'orientation des objets @code{Stem} pour toutes les petites notes, 
+afin que les hampes ne soient pas toujours orientées vers le haut, et on 
+leur préfère des têtes en forme de croix.
+
+"
+  doctitlefr = "Mise en forme des notes d'ornement"
diff --git a/Documentation/fr/texidocs/using-beatlength-and-beatgrouping.texidoc b/Documentation/fr/texidocs/using-beatlength-and-beatgrouping.texidoc
new file mode 100644 (file)
index 0000000..48908fe
--- /dev/null
@@ -0,0 +1,10 @@
+%% Translation of GIT committish: b3196fadd8f42d05ba35e8ac42f7da3caf8a3079
+  texidocfr = "
+La propriété @code{measureLength} détermine la pulsation et, combinée à
+@code{beatLength} et @code{beatGrouping}, comment générer les ligatures
+automatiques selon les durées et la métrique lorsqu'aucune règle n'a été
+définie.  L'exemple commenté qui suit indique différentes façons de
+contrôler les ligatures à l'aide de ces propriétés. 
+
+"
+  doctitlefr = "Utilisation conjointe de beatLength et beatGrouping"
diff --git a/Documentation/fr/texidocs/using-grace-note-slashes-with-normal-heads.texidoc b/Documentation/fr/texidocs/using-grace-note-slashes-with-normal-heads.texidoc
new file mode 100644 (file)
index 0000000..f0dcb13
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: 21c8461ea87cd670a35a40b91d3ef20de03a0409
+  texidocfr = "
+Le trait que l'on trouve sur les hampes des acciaccatures peut
+être appliqué dans d'autres situations.
+
+"
+
+  doctitlefr = "Utilisation de hampe barrée pour une note normale"
diff --git a/Documentation/fr/texidocs/using-postscript-to-generate-special-note-head-shapes.texidoc b/Documentation/fr/texidocs/using-postscript-to-generate-special-note-head-shapes.texidoc
new file mode 100644 (file)
index 0000000..bc5213f
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: 522d964c61521ed64f352c4774c4f2860f7ae5ec
+  texidocfr = "
+Lorsqu'il est impossible d'obtenir facilement une allure particulière
+pour les têtes de note en recourant à la technique du @code{\\markup}, un
+code Postscript peut vous tirer d'embarras.  Voici comment générer des
+têtes ressemblant à des parallélogrammes.
+
+"
+  doctitlefr = "Utilisation de Postscript pour générer des têtes de note à l'allure particulière"
diff --git a/Documentation/fr/texidocs/using-ties-with-arpeggios.texidoc b/Documentation/fr/texidocs/using-ties-with-arpeggios.texidoc
new file mode 100644 (file)
index 0000000..05a2050
--- /dev/null
@@ -0,0 +1,9 @@
+%% Translation of GIT committish: e71f19ad847d3e94ac89750f34de8b6bb28611df
+  texidocfr = "
+Les liaisons de tenue servent parfois à rendre un accord arpégé. Dans
+ce cas, les notes liées ne sont pas toutes consécutives. Il faut alors
+assigner à la propriété @code{tieWaitForNote} la valeur @code{#t}
+(@emph{true} pour @qq{vrai}).  Cette même méthode peut servir, par
+exemple, à lier un trémolo à un accord.
+"
+  doctitlefr = "Liaison de tenue et arpège"
diff --git a/Documentation/fr/user/GNUmakefile b/Documentation/fr/user/GNUmakefile
deleted file mode 100644 (file)
index a7defa6..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-ISOLANG = fr
-depth = ../../..
-LOCALSTEPMAKE_TEMPLATES = lilypond ly doc-i18n-user
-include $(depth)/make/stepmake.make
diff --git a/Documentation/fr/user/ancient.itely b/Documentation/fr/user/ancient.itely
deleted file mode 100644 (file)
index bb89e3d..0000000
+++ /dev/null
@@ -1,2138 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
-@c This file is part of lilypond.tely
-@ignore
-    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.12.0"
-
-@node Ancient notation
-@section Ancient notation
-
-@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
-@cindex Petrucci
-@cindex mensural
-
-La gestion par LilyPond des formes de notation ancienne inclut des
-fonctionnalités spécifiques à la notation mensurale et au chant
-grégorien.  La basse chiffrée est également partiellement prise en
-charge.
-
-De nombreux objets graphiques --- @qq{grobs} dans le jargon de LilyPond
---- disposent d'une propriété @code{style}, comme nous le verrons dans
-@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
-
-Manipuler cette propriété permet d'adapter l'aspect typographique des
-grobs à une forme de notation particulière, ce qui évite la création de
-nouveaux concepts de notation.
-
-En plus des signes d'articulation standards décrits à la section
-@ref{Articulations and ornamentations}, la notation ancienne dispose de signes particuliers.
-
-@itemize @bullet
-@item
-@ref{Ancient articulations}
-@end itemize
-
-D'autres aspects de la notation ancienne ne peuvent pas être gérés
-aussi simplement qu'en jouant sur les propriétés d'un style appliqué à
-un objet graphique ou en lui ajoutant des articulations.  Certains
-concepts sont spécifiques à la notation ancienne.
-
-@itemize @bullet
-@item
-@ref{Custodes},
-@item
-@ref{Divisiones},
-@item
-@ref{Ligatures}.
-@end itemize
-
-Si tout cela vous dépasse et que vous désirez plonger dans le vif du
-sujet sans trop vous préoccuper d'ajuster des contextes, consultez les
-pages dédiées aux contextes prédéfinis.  Ils vous permettront d'adapter
-vos contextes de voix et de portée, et vous n'aurez plus qu'à saisir les
-notes.
-
-@itemize @bullet
-@item
-@ref{Gregorian chant contexts},
-@item
-@ref{Mensural contexts}.
-@end itemize
-
-LilyPond gère partiellement la représentation de basses chiffrées,
-typiques de l'époque baroque, mais également employées de nos jours en
-harmonie et en analyse.
-
-@itemize @bullet
-@item
-@ref{Figured bass}
-@end itemize
-
-Voici les points que nous allons aborder :
-
-
-@menu
-* Ancient notation supported::  
-@end menu
-
-@node Ancient notation supported
-@unnumberedsubsubsec Ancient notation supported
-
-@untranslated
-
-
-
-@node Alternative note signs
-@subsection Alternative note signs
-
-@untranslated
-
-
-@menu
-* Ancient note heads::          
-* Ancient accidentals::         
-* Ancient rests::               
-* Ancient clefs::               
-* Ancient flags::               
-* Ancient time signatures::     
-@end menu
-
-@node Ancient note heads
-@unnumberedsubsubsec Ancient note heads
-
-@cindex têtes de note, musique ancienne
-
-Pour de la musique ancienne, vous disposez de plusieurs styles de tête
-de note, en plus du style par défaut @code{default}.  Vous pouvez
-affecter à la propriété @code{style} de l'objet @rinternals{NoteHead}
-les valeurs @code{baroque}, @code{neomensural}, @code{mensural} ou
-@code{petrucci}.  En style @code{baroque}, la seule différence par
-rapport au style @code{default} concerne la @code{\breve} qui sera
-carrée et non pas ovoïde.  Le style @code{neomensural} ajoute au
-@code{baroque} le fait que les notes de durée inférieure ou égale à une
-ronde sont en forme de losange, et les hampes centrées sur la tête.  Ce
-style est particulièrement adapté à la transcription de la musique
-mesurée dans les incipits.  Le style @code{mensural} permet de
-reproduire les têtes de note telles qu'imprimées au XVIe siècle.  Enfin,
-le style @code{petrucci} imite des partitions historiques, bien
-qu'il utilise de plus grosses têtes de note.
-
-L'exemple suivant illustre le style @code{neomensural}.
-
-
-@lilypond[quote,fragment,ragged-right,verbatim]
-\set Score.skipBars = ##t
-\override NoteHead #'style = #'neomensural
-a'\longa a'\breve a'1 a'2 a'4 a'8 a'16
-@end lilypond
-
-Si vous écrivez en notation grégorienne, le
-@rinternals{Vaticana_ligature_engraver} se chargera de sélectionner
-les têtes de note appropriées ; il est donc inutile de spécifier le
-style à utiliser.  Vous pouvez cependant spécifier par exemple le style
-@code{vaticana_punctum} pour obtenir des neumes punctums.  De même,
-c'est le @rinternals{Mensural_ligature_engraver} qui se chargera des
-ligatures mensurales.  Consultez la section @ref{Ligatures} pour savoir
-comment fonctionnent les graveurs de ligature.
-
-
-@seealso
-Pour un aperçu de toutes les possibilités,
-consultez @ref{Note head styles}.
-
-
-
-@node Ancient accidentals
-@unnumberedsubsubsec Ancient accidentals
-
-@cindex altérations
-
-
-Pour utiliser les formes anciennes d'altération, utilisez la propriété
-@code{glyph-name-alist} des objets graphiques @rinternals{Accidental}
-et @rinternals{KeySignature}.
-
-@lilypond[quote,ragged-right,staffsize=26]
-\score {
-{
-  \textLengthOn
-  s^\markup {
-    \column {
-      "vaticana"
-      \line { " " \musicglyph #"accidentals.vaticana-1"
-        " " \musicglyph #"accidentals.vaticana0" }
-    }
-    \column {
-      "medicaea"
-      \line { " " \musicglyph #"accidentals.medicaea-1" }
-    }
-    \column {
-      "hufnagel"
-      \line { " " \musicglyph #"accidentals.hufnagel-1" }
-    }
-    \column {
-      "mensural"
-      \line { " " \musicglyph #"accidentals.mensural-1"
-        " " \musicglyph #"accidentals.mensural1" }
-    }
-  }
-}
-\layout {
-  interscoreline = 1
-  \context { \Score \remove "Bar_number_engraver" }
-  \context { \Staff
-      \remove "Clef_engraver"
-      \remove "Key_engraver"
-      \remove "Time_signature_engraver"
-      \remove "Staff_symbol_engraver"
-      \override VerticalAxisGroup #'minimum-Y-extent = ##f
-    }
-  }
-}
-@end lilypond
-
-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é.
-
-À l'instar des altérations accidentelles, le style d'armure est géré
-par la propriété @code{glyph-name-alist} de l'objet
-@rinternals{KeySignature}. 
-
-
-@seealso
-Dans ce manuel : @ref{Pitches}, @ref{Accidentals}, et
-@ref{Automatic accidentals}, pour les principes généraux d'utilisation
-des altérations ; @ref{Key signature} pour les armures.
-
-Référence du programme : @rinternals{KeySignature}.
-
-Exemples : @rlsr{Ancient notation}.
-
-
-@node Ancient rests
-@unnumberedsubsubsec Ancient rests
-
-@cindex silences, musique ancienne
-
-La propriété @code{style} de l'objet @rinternals{Rest} permet
-d'obtenir des silences de type ancien.  Vous disposez des styles
-@code{classical}, @code{neomensural} et @code{mensural}.  Le style
-@code{classical} ne se distingue du style @code{default} que par le
-soupir (demi-soupir en miroir). Le style @code{neomensural} convient
-tout à fait à l'incipit lors de la transcription de musique mensurale.
-Le style @code{mensural}, enfin, imite la gravure des silences dans
-certaines éditions du XVIe siècle.
-
-L'exemple suivant illustre le style @code{neomensural}.
-
-@lilypond[quote,fragment,ragged-right,verbatim]
-\set Score.skipBars = ##t
-\override Rest #'style = #'neomensural
-r\longa r\breve r1 r2 r4 r8 r16
-@end lilypond
-
-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.  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 : les principes généraux sur l'utilisation des silences
-sont exposés dans @ref{Rests}.
-
-
-@node Ancient clefs
-@unnumberedsubsubsec Ancient clefs
-
-@cindex clefs
-@cindex clés
-
-Avec LilyPond, de nombreuses clés sont disponibles, dont certaines sont
-dédiées à la musique ancienne.
-
-Le tableau suivant présente les différentes clés anciennes que vous
-pouvez sélectionner avec la commande @code{\clef}.  Certaines de ces
-clés utilisent le même glyphe, attaché à l'une ou l'autre des lignes
-de la portée.  Le chiffre porté en suffixe permet alors de les
-différencier.  Vous pouvez néanmoins forcer le positionnement du
-glyphe sur une ligne, comme expliqué à la section @ref{Clef}.  Dans la
-colonne exemple, la note suivant la clé montre le do médium.
-
-@multitable @columnfractions .4 .4 .2
-@item
-@b{Description}
-@tab
-@b{Clé disponible}
-@tab
-@b{Exemple}
-
-@item
-Clé d'ut, style mensural moderne
-@tab
-@code{neomensural-c1}, @code{neomensural-c2},@*
-@code{neomensural-c3}, @code{neomensural-c4}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \clef "neomensural-c2" c
-@end lilypond
-
-@item
-Clé d'ut, style mensural Petrucci, positionnable sur différentes
-lignes (clé d'ut seconde pour l'exemple)
-@tab
-@code{petrucci-c1}, @code{petrucci-c2},@*
-@code{petrucci-c3}, @code{petrucci-c4},@*
-@code{petrucci-c5}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \clef "petrucci-c2"
-  \override NoteHead #'style = #'mensural
-  c
-@end lilypond
-
-@item
-Clé de fa, style mensural Petrucci
-@tab
-@code{petrucci-f}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \clef "petrucci-f"
-  \override NoteHead #'style = #'mensural
-  c
-@end lilypond
-
-@item
-Clé de sol, style mensural Petrucci
-@tab
-@code{petrucci-g}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \clef "petrucci-g"
-  \override NoteHead #'style = #'mensural
-  c
-@end lilypond
-
-@item
-Clé d'ut, style mensural historique
-@tab
-@code{mensural-c1}, @code{mensural-c2},@*
-@code{mensural-c3}, @code{mensural-c4}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \clef "mensural-c2"
-  \override NoteHead #'style = #'mensural
-  c
-@end lilypond
-
-@item
-Clé de fa, style mensural historique
-@tab
-@code{mensural-f}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \clef "mensural-f"
-  \override NoteHead #'style = #'mensural
-  c
-@end lilypond
-
-@item
-Clé de sol, style mensural historique
-@tab
-@code{mensural-g}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \clef "mensural-g"
-  \override NoteHead #'style = #'mensural
-  c
-@end lilypond
-
-@item
-Clé d'ut, style Editio Vaticana
-@tab
-@code{vaticana-do1}, @code{vaticana-do2},@*
-@code{vaticana-do3}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \override Staff.StaffSymbol #'line-count = #4
-  \override Staff.StaffSymbol #'color = #red
-  \override Staff.LedgerLineSpanner #'color = #red
-  \override Voice.Stem #'transparent = ##t
-  \override NoteHead #'style = #'vaticana.punctum
-  \clef "vaticana-do2"
-  c
-@end lilypond
-
-@item
-Clé de fa, style Editio Vaticana
-@tab
-@code{vaticana-fa1}, @code{vaticana-fa2}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \override Staff.StaffSymbol #'line-count = #4
-  \override Staff.StaffSymbol #'color = #red
-  \override Staff.LedgerLineSpanner #'color = #red
-  \override Voice.Stem #'transparent = ##t
-  \override NoteHead #'style = #'vaticana.punctum
-  \clef "vaticana-fa2"
-  c
-@end lilypond
-
-@item
-Clé d'ut, style Editio Medicaea
-@tab
-@code{medicaea-do1}, @code{medicaea-do2},@*
-@code{medicaea-do3}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \override Staff.StaffSymbol #'line-count = #4
-  \override Staff.StaffSymbol #'color = #red
-  \override Staff.LedgerLineSpanner #'color = #red
-  \override Voice.Stem #'transparent = ##t
-  \override NoteHead #'style = #'medicaea.punctum
-  \clef "medicaea-do2"
-  c
-@end lilypond
-
-@item
-Clé de fa, style Editio Medicaea
-@tab
-@code{medicaea-fa1}, @code{medicaea-fa2}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \override Staff.StaffSymbol #'line-count = #4
-  \override Staff.StaffSymbol #'color = #red
-  \override Staff.LedgerLineSpanner #'color = #red
-  \override Voice.Stem #'transparent = ##t
-  \override NoteHead #'style = #'medicaea.punctum
-  \clef "medicaea-fa2"
-  c
-@end lilypond
-
-@item
-Clé d'ut, style historique Hufnagel
-@tab
-@code{hufnagel-do1}, @code{hufnagel-do2},@*
-@code{hufnagel-do3}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \override Staff.StaffSymbol #'line-count = #4
-  \override Staff.StaffSymbol #'color = #red
-  \override Staff.LedgerLineSpanner #'color = #red
-  \override Voice.Stem #'transparent = ##t
-  \override NoteHead #'style = #'hufnagel.punctum
-  \clef "hufnagel-do2"
-  c
-@end lilypond
-
-@item
-Clé de fa, style historique Hufnagel
-@tab
-@code{hufnagel-fa1}, @code{hufnagel-fa2}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \override Staff.StaffSymbol #'line-count = #4
-  \override Staff.StaffSymbol #'color = #red
-  \override Staff.LedgerLineSpanner #'color = #red
-  \override Voice.Stem #'transparent = ##t
-  \override NoteHead #'style = #'hufnagel.punctum
-  \clef "hufnagel-fa2"
-  c
-@end lilypond
-
-@item
-Clé combinée ut/fa, style historique Hufnagel
-@tab
-@code{hufnagel-do-fa}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \override Staff.StaffSymbol #'color = #red
-  \override Staff.LedgerLineSpanner #'color = #red
-  \override Voice.Stem #'transparent = ##t
-  \override NoteHead #'style = #'hufnagel.punctum
-  \clef "hufnagel-do-fa"
-  c
-@end lilypond
-@end multitable
-
-
-
-@emph{Moderne} signifie @qq{gravé comme dans les transcriptions
-contemporaines de musique mesurée.}
-
-@emph{Petrucci} signifie @qq{inspiré des éditions réalisées par le
-maître graveur Petrucci (1466-1539).}
-
-@emph{Historique} signifie @qq{gravé comme dans les éditions
-historiques, manuscrites ou non, autres que celles de Petrucci.}
-
-@emph{Editio XXX} signifie @qq{gravé comme dans les ouvrages estampillés
-Editio XXX.}
-
-Les clés d'ut de Petrucci avaient une hampe gauche différente selon
-leur ligne de rattachement.
-
-
-@seealso
-Dans ce manuel : voir @ref{Clef}.
-
-
-@knownissues
-
-La clé de sol mensurale est calquée sur celle de Petrucci.
-
-
-
-@node Ancient flags
-@unnumberedsubsubsec Ancient flags
-
-@cindex crochets
-
-Le réglage de la propriété @code{flag-style} de l'objet hampe
-(@rinternals{Stem}) donne accès aux crochets de style ancien.  Les
-seuls styles actuellement pris en charge sont @code{default} et
-@code{mensural}.
-
-@lilypond[quote,fragment,ragged-right,verbatim]
-\override Stem #'flag-style = #'mensural
-\override Stem #'thickness = #1.0
-\override NoteHead #'style = #'mensural
-\autoBeamOff
-c'8 d'8 e'8 f'8 c'16 d'16 e'16 f'16 c'32 d'32 e'32 f'32 s8
-c''8 d''8 e''8 f''8 c''16 d''16 e''16 f''16 c''32 d''32 e''32 f''32
-@end lilypond
-
-Notez que pour chaque crochet mensural, l'extrémité la plus proche de
-la tête de note sera toujours attachée à une ligne de la portée.
-
-Il n'existe pas de crochet spécifique au style néo-mensural.  Nous vous
-conseillons donc, lorsque vous réalisez l'incipit d'une transcription,
-d'utiliser le style par défaut.  Les crochets n'existent pas en notation
-grégorienne.
-
-@knownissues
-
-Les crochets anciens s'attachent aux hampes avec un léger décalage,
-suite à des modifications intervenues au début de la série 2.3.
-
-L'alignement vertical des crochets par rapport aux lignes de la portée
-sous-entend que les hampes se terminent toujours soit sur une ligne,
-soit à l'exact milieu d'un interligne.  Ceci n'est pas toujours
-réalisable, surtout si vous faites appel à des fonctionnalités avancées
-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
-
-@cindex métrique
-
-Les chiffrages de métrique mensurale sont partiellement pris en charge.
-Les glyphes ne font que représenter des métriques particulières.  En
-d'autres termes, pour obtenir le glyphe correspondant à une métrique
-mensurale particulière à l'aide de la commande @code{\time n/m}, vous
-devez choisir la paire @code{(n,m)} parmi les valeurs suivantes :
-
-@lilypond[quote,ragged-right]
-\layout {
-  indent = 0.0
-  \context {
-    \Staff
-    \remove Staff_symbol_engraver
-    \remove Clef_engraver
-    \remove Time_signature_engraver
-  }
-}
-{
-  \set Score.timing = ##f
-  \set Score.barAlways = ##t
-  s_\markup { "\\time 4/4" }^\markup { "       " \musicglyph
-#"timesig.neomensural44" }
-  s
-  s_\markup { "\\time 2/2" }^\markup { "       " \musicglyph
-#"timesig.neomensural22" }
-  s
-  s_\markup { "\\time 6/4" }^\markup { "       " \musicglyph
-#"timesig.neomensural64" }
-  s
-  s_\markup { "\\time 6/8" }^\markup { "       " \musicglyph
-#"timesig.neomensural68" }
-  \break
-  s_\markup { "\\time 3/2" }^\markup { "       " \musicglyph
-#"timesig.neomensural32" }
-  s
-  s_\markup { "\\time 3/4" }^\markup { "       " \musicglyph
-#"timesig.neomensural34" }
-  s
-  s_\markup { "\\time 9/4" }^\markup { "       " \musicglyph
-#"timesig.neomensural94" }
-  s
-  s_\markup { "\\time 9/8" }^\markup { "       " \musicglyph
-#"timesig.neomensural98" }
-  \break
-  s_\markup { "\\time 4/8" }^\markup { "       " \musicglyph
-#"timesig.neomensural48" }
-  s
-  s_\markup { "\\time 2/4" }^\markup { "       " \musicglyph
-#"timesig.neomensural24" }
-}
-@end lilypond
-
-La propriété @code{style} de l'objet @rinternals{TimeSignature} permet
-d'accéder aux indicateurs de métrique anciens.  Les styles
-@code{neomensural} et @code{mensural} sont disponibles.  Vous avez vu
-ci-dessus le style @code{neomensural}, particulièrement utilisé pour
-l'incipit des transcriptions.  Le style @code{mensural} imite l'aspect
-de certaines éditions du XVIe siècle.
-
-Voici les différences entre les styles :
-
-@lilypond[ragged-right,fragment,relative=1,quote]
-{
-  \textLengthOn
-
-  \time 2/2
-  c1^\markup { \hspace #-2.0 \typewriter default }
-
-  \override Staff.TimeSignature #'style = #'numbered
-  \time 2/2
-  c1^\markup { \hspace #-2.0 \typewriter numbered }
-
-  \override Staff.TimeSignature #'style = #'mensural
-  \time 2/2
-  c1^\markup { \hspace #-2.0 \typewriter mensural }
-
-  \override Staff.TimeSignature #'style = #'neomensural
-  \time 2/2
-  c1^\markup { \hspace #-2.0 \typewriter neomensural }
-  \override Staff.TimeSignature #'style = #'single-digit
-  \time 2/2
-  c1^\markup { \hspace #-2.0 \typewriter single-digit }
-}
-@end lilypond
-
-
-@seealso
-Dans ce manuel : @ref{Time signature} expose les principes généraux sur
-l'utilisation des indications de métrique.
-
-
-@knownissues
-
-Les équivalences de durées de note ne sont pas modifiées par un
-changement de métrique.  Par exemple, l'équivalence 1 brève pour 3
-semi-brèves (tempus perfectum) doit s'effectuer à la main en entrant :
-
-@example
-breveTP = #(ly:make-duration -1 0 3 2)
-@dots{}
-@{ c\breveTP f1 @}
-@end example
-
-@noindent
-Ce qui définira @code{breveTP} à 3/2 fois 2 = 3 fois une ronde.
-
-Le symbole @code{old6/8alt} --- symbole alternatif pour la métrique 6/8
---- ne peut être utilisé grâce à une commande @code{\time}.  Utilisez
-plutôt un @code{\markup}.
-
-
-
-@node Additional note signs
-@subsection Additional note signs
-
-@untranslated
-
-
-@menu
-* Ancient articulations::       
-* Custodes::                    
-* Divisiones::                  
-* Ligatures::                   
-* White mensural ligatures::    
-* Gregorian square neumes ligatures::  
-@end menu
-
-@node Ancient articulations
-@unnumberedsubsubsec Ancient articulations
-
-@cindex articulations
-
-En plus des signes d'articulation standards décrits à la section
-@ref{Articulations and ornamentations}, LilyPond fournit des articulations pour la musique
-ancienne.  Elles sont spécifiquement destinées au style Editio Vaticana.
-
-@lilypond[quote,ragged-right,verbatim]
-\include "gregorian.ly"
-\score {
-  \new VaticanaVoice {
-    \override TextScript #'font-family = #'typewriter
-    \override TextScript #'font-shape = #'upright
-    \override Script #'padding = #-0.1
-    a\ictus_"ictus" \break
-    a\circulus_"circulus" \break
-    a\semicirculus_"semicirculus" \break
-    a\accentus_"accentus" \break
-    \[ a_"episem" \episemInitium \pes b \flexa a b \episemFinis \flexa a \]
-  }
-}
-@end lilypond
-
-@knownissues
-
-Certaines articulations sont verticalement trop proches de leurs têtes
-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
-
-@cindex custos
-@cindex custodes
-@cindex guidon
-
-Un guidon --- @emph{custos}, pluriel @emph{custodes} en latin --- est un
-symbole qui apparaît à la fin d'une portée.  Il montre la hauteur de la
-ou des premières notes de la portée suivante, donnant une indication
-judicieuse à l'exécutant.
-
-Les guidons étaient couramment utilisés jusqu'au XVIIe siècle.  De nos
-jours, on les retrouve uniquement dans quelques formes particulières de
-notation telles que les éditions contemporaines de chant grégorien comme
-les @emph{editio vaticana}.  Différents glyphes existent selon le style
-de notation.
-
-L'impression de guidons s'obtient en affectant, dans un bloc
-@code{\layout}, le @rinternals{Custos_engraver} au contexte
-@code{Staff}, comme le montre l'exemple suivant.
-
-@example
-\layout @{
-  \context @{
-    \Staff
-    \consists Custos_engraver
-    Custos \override #'style = #'mensural
-  @}
-@}
-@end example
-
-Le résultat ressemblera à
-
-@lilypond[quote,ragged-right]
-\score {
-{
-  a'1
-  \override Staff.Custos #'style = #'mensural
-  \break
-  g'
-}
-\layout {
-  \context { \Staff \consists Custos_engraver }
-  }
-}
-@end lilypond
-
-Le glyphe du guidon est déterminé par la propriété @code{style}.  Les
-styles disponibles sont @code{vaticana}, @code{medicaea},
-@code{hufnagel} et @code{mensural}.  En voici un aperçu :
-
-@lilypond[quote,ragged-right,fragment]
-\new Lyrics \lyricmode {
-  \markup { \column {
-    \typewriter "vaticana"
-    \line { " " \musicglyph #"custodes.vaticana.u0" }
-  } }
-  \markup { \column {
-    \typewriter "medicaea"
-    \line { " " \musicglyph #"custodes.medicaea.u0" }
-  }}
-  \markup { \column {
-    \typewriter "hufnagel"
-    \line { " " \musicglyph #"custodes.hufnagel.u0" }
-  }}
-  \markup { \column {
-    \typewriter "mensural"
-    \line { " " \musicglyph #"custodes.mensural.u0" }
-  }}
-}
-@end lilypond
-
-
-@seealso
-Référence du programme : @rinternals{Custos}.
-
-Exemples : @rlsr{Ancient notation}.
-
-
-@node Divisiones
-@unnumberedsubsubsec Divisiones
-
-@cindex divisio
-@cindex divisiones
-@cindex finalis
-
-Une division --- @emph{divisio}, pluriel @emph{divisiones} en latin ---
-est un symbole ajouté à la portée et utilisé en chant grégorien pour
-séparer les phrases ou parties.  @emph{Divisio minima}, @emph{divisio
-maior} et @emph{divisio maxima} peuvent respectivement s'interpréter
-comme une pauses courte, moyenne ou longue, à l'image des marques de
-respiration --- cf. @ref{Breath marks}.  Le signe @emph{finalis} n'est
-pas uniquement une marque de fin de chant ; il sert aussi à indiquer la
-fin de chaque partie dans une structure verset/répons.
-
-Les divisions sont disponibles après inclusion du fichier
-@file{gregorian@/-init@/.ly}.  Ce fichier définit les commandes
-@code{\divisioMinima}, @code{\divisioMaior}, @code{\divisioMaxima} et
-@code{\finalis}.  Certaines éditions utilisent @emph{virgula} ou
-@emph{caesura} en lieu et place de @emph{divisio minima} ; c'est
-pourquoi @file{gregorian@/-init@/.ly} définit aussi @code{\virgula} et
-@code{\caesura}.
-
-@lilypondfile[quote,ragged-right]{divisiones.ly}
-
-
-@predefined
-@funindex \virgula
-@code{\virgula},
-@funindex \caesura
-@code{\caesura},
-@funindex \divisioMinima
-@code{\divisioMinima},
-@funindex \divisioMaior
-@code{\divisioMaior},
-@funindex \divisioMaxima
-@code{\divisioMaxima},
-@funindex \finalis
-@code{\finalis}.
-@endpredefined
-
-
-@seealso
-Dans ce manuel : @ref{Breath marks}.
-
-Référence du programme : @rinternals{BreathingSign}.
-
-@c FIXME: add breathing-signs.ly directly
-Exemples : @rlsr{Winds}.
-
-
-@node Ligatures
-@unnumberedsubsubsec Ligatures
-
-@cindex Ligatures
-
-@c TODO: Should double check if I recalled things correctly when I wrote
-@c down the following paragraph by heart.
-
-Une ligature est un symbole graphique qui représente un groupe d'au
-moins deux notes.  Les ligatures ont commencé à apparaître dans les
-manuscrits de chant grégorien, pour indiquer des suites ascendantes ou
-descendantes de notes.
-
-Les ligatures s'indiquent par une inclusion entre @code{\[} et 
-@code{\]}.  Certains styles de ligature peuvent demander un complément
-de syntaxe spécifique.  Par défaut, le graveur
-@rinternals{LigatureBracket} place un simple crochet au dessus de
-la ligature :
-
-@lilypond[quote,ragged-right,verbatim]
-\transpose c c' {
-  \[ g c a f d' \]
-  a g f
-  \[ e f a g \]
-}
-@end lilypond
-
-Selon le style de ligature désiré, il faut ajouter au contexte
-@rinternals{Voice} le graveur de ligature approprié, comme nous le
-verrons plus loin.  Seules sont disponibles les ligatures mensurales
-blanches, avec quelques limitations.
-
-
-@knownissues
-
-La gestion de l'espacement spécifique aux ligatures n'est à ce jour
-pas implémentée.  En conséquence, les ligatures sont trop espacées les
-unes des autres et les sauts de ligne mal ajustés. De plus, les
-paroles ne s'alignent pas de manière satisfaisante en présence de ligatures.
-
-Les altérations ne pouvant être imprimées à l'intérieur d'une
-ligature, il faut les rassembler et les imprimer juste avant.
-
-La syntaxe utilisée correspond à l'ancienne convention de préfixage
-@code{\[ expr. musicale\]}.  Pour des raisons d'uniformité, nous
-opterons probablement pour le style en suffixe (postfix)  @code{note\[
-... note\]}. 
-En attendant, vous pouvez inclure le fichier
-@file{gregorian@/-init@/.ly}, qui fournit une fonction Scheme 
-@example
-\ligature @var{expr. musicale}
-@end example
-qui produit le même résultat, et dont la pérennité est assurée.
-
-
-* White mensural ligatures::
-* Gregorian square neumes ligatures::
-@node White mensural ligatures
-@unnumberedsubsubsec White mensural ligatures
-
-
-@cindex Ligatures mensurales
-@cindex Ligatures mensurales blanches
-
-Les ligatures mensurales blanches sont prises en charge, avec des
-limitations.
-
-La gravure des ligatures mensurales blanches s'obtient après avoir
-ajouté le @rinternals{Mensural_ligature_engraver} et enlevé le
-@rinternals{Ligature_bracket_engraver} dans le contexte
-@rinternals{Voice}, comme ici :
-
-@example
-\layout @{
-  \context @{
-    \Voice
-    \remove Ligature_bracket_engraver
-    \consists Mensural_ligature_engraver
-  @}
-@}
-@end example
-
-Lorsque le code ci-dessus est employé, l'aspect d'une ligature mensurale
-blanche est déterminé à partir des hauteurs et durées des notes qui la
-composent.  Bien que cela demande un temps d'adaptation au nouvel
-utilisateur, cette méthode offre l'avantage que toute l'information
-musicale incluse dans la ligature est connue en interne.  Ceci est non
-seulement important pour le rendu MIDI, mais aussi pour des questions de
-transcription automatisée d'une ligature.
-
-Par exemple,
-
-@example
-\set Score.timing = ##f
-\set Score.defaultBarType = "empty"
-\override NoteHead #'style = #'neomensural
-\override Staff.TimeSignature #'style = #'neomensural
-\clef "petrucci-g"
-\[ c'\maxima g \]
-\[ d\longa c\breve f e d \]
-\[ c'\maxima d'\longa \]
-\[ e'1 a g\breve \]
-@end example
-@lilypond[quote,ragged-right]
-\score {
-  \transpose c c' {
-    \set Score.timing = ##f
-    \set Score.defaultBarType = "empty"
-    \override NoteHead #'style = #'neomensural
-    \override Staff.TimeSignature #'style = #'neomensural
-    \clef "petrucci-g"
-    \[ c'\maxima g \]
-    \[ d\longa c\breve f e d \]
-    \[ c'\maxima d'\longa \]
-    \[ e'1 a g\breve \]
-  }
-  \layout {
-    \context {
-      \Voice
-      \remove Ligature_bracket_engraver
-      \consists Mensural_ligature_engraver
-    }
-  }
-}
-@end lilypond
-
-Si on ne remplace pas le @rinternals{Ligature_bracket_engraver}
-par le @rinternals{Mensural_ligature_engraver}, on obtient
-
-@lilypond[quote,ragged-right]
-\transpose c c' {
-  \set Score.timing = ##f
-  \set Score.defaultBarType = "empty"
-  \override NoteHead #'style = #'neomensural
-  \override Staff.TimeSignature #'style = #'neomensural
-  \clef "petrucci-g"
-  \[ c'\maxima g \]
-  \[ d\longa c\breve f e d \]
-  \[ c'\maxima d'\longa \]
-  \[ e'1 a g\breve \]
-}
-@end lilypond
-
-@knownissues
-
-L'espacement horizontal n'est pas des meilleurs.
-
-
-
-
-@node Gregorian square neumes ligatures
-@unnumberedsubsubsec Gregorian square neumes ligatures
-
-@cindex neumes carrés et ligatures
-@cindex grégorien, ligatures de neumes carrés
-
-Les neumes grégoriens conformément au style des Editio Vaticana sont
-pris en charge de façon assez limitée.  Les ligatures élémentaires sont
-déjà disponibles, mais beaucoup de règles typographiques ne sont pas
-encore implémentées, notamment l'espacement horizontal des enchaînements
-de ligatures, l'alignement des paroles ou une gestion convenable des
-altérations.
-
-Le tableau ci-dessous inventorie les différents neumes contenus dans
-le second tome de l'Antiphonale Romanum (@emph{Liber Hymnarius}) publié
-par l'abbaye de Solesmes en 1983.
-
-@multitable @columnfractions .4 .2 .2 .2
-
-@item
-@b{Neuma aut@*
-Neumarum Elementa}
-@tab
-@b{Figurae@*
-Rectae}
-@tab
-@b{Figurae@*
-Liquescentes@*
-Auctae}
-@tab
-@b{Figurae@*
-Liquescentes@*
-Deminutae}
-
-@c TODO: \layout block is identical in all of the below examples.
-@c Therefore, it should somehow be included rather than duplicated all
-@c the time. --jr
-
-@c why not make identifiers in ly/engraver-init.ly? --hwn
-
-@c Because it's just used to typeset plain notes without
-@c a staff for demonstration purposes rather than something
-@c special of Gregorian chant notation. --jr
-
-@item
-@code{1. Punctum}
-@tab
-@lilypond[staffsize=26,line-width=1.5\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Punctum
-    \[ b \]
-    \noBreak s^\markup {"a"} \noBreak
-
-    % Punctum Inclinatum
-    \[ \inclinatum b \]
-    \noBreak s^\markup {"b"}
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@lilypond[staffsize=26,line-width=2.5\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Punctum Auctum Ascendens
-    \[ \auctum \ascendens b \]
-    \noBreak s^\markup {"c"} \noBreak
-
-    % Punctum Auctum Descendens
-    \[ \auctum \descendens b \]
-    \noBreak s^\markup {"d"} \noBreak
-
-    % Punctum Inclinatum Auctum
-    \[ \inclinatum \auctum b \]
-    \noBreak s^\markup {"e"}
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Punctum Inclinatum Parvum
-    \[ \inclinatum \deminutum b \]
-    \noBreak s^\markup {"f"}
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-
-@item
-@code{2. Virga}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Virga
-    \[ \virga b \]
-    \noBreak s^\markup {"g"}
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@tab
-
-@item
-@code{3. Apostropha vel Stropha}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Stropha
-    \[ \stropha b \]
-    \noBreak s^\markup {"h"}
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Stropha Aucta
-    \[ \stropha \auctum b \]
-    \noBreak s^\markup {"i"}
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-
-@item
-@code{4. Oriscus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Oriscus
-    \[ \oriscus b \]
-    \noBreak s^\markup {"j"}
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@tab
-
-@item
-@code{5. Clivis vel Flexa}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Clivis vel Flexa
-    \[ b \flexa g \]
-    s^\markup {"k"}
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@lilypond[staffsize=26,line-width=2.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Clivis Aucta Descendens
-    \[ b \flexa \auctum \descendens g \]
-    \noBreak s^\markup {"l"} \noBreak
-
-    % Clivis Aucta Ascendens
-    \[ b \flexa \auctum \ascendens g \]
-    \noBreak s^\markup {"m"}
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Cephalicus
-    \[ b \flexa \deminutum g \]
-    s^\markup {"n"}
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-
-@item
-@code{6. Podatus vel Pes}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Podatus vel Pes
-    \[ g \pes b \]
-    s^\markup {"o"}
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@lilypond[staffsize=26,line-width=2.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Pes Auctus Descendens
-    \[ g \pes \auctum \descendens b \]
-    \noBreak s^\markup {"p"} \noBreak
-
-    % Pes Auctus Ascendens
-    \[ g \pes \auctum \ascendens b \]
-    \noBreak s^\markup {"q"}
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Epiphonus
-    \[ g \pes \deminutum b \]
-    s^\markup {"r"}
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-
-@item
-@code{7. Pes Quassus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Pes Quassus
-    \[ \oriscus g \pes \virga b \]
-    s^\markup {"s"}
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Pes Quassus Auctus Descendens
-    \[ \oriscus g \pes \auctum \descendens b \]
-    s^\markup {"t"}
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-
-@item
-@code{8. Quilisma Pes}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Quilisma Pes
-    \[ \quilisma g \pes b \]
-    s^\markup {"u"}
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Quilisma Pes Auctus Descendens
-    \[ \quilisma g \pes \auctum \descendens b \]
-    s^\markup {"v"}
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-
-@item
-@code{9. Podatus Initio Debilis}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Pes Initio Debilis
-    \[ \deminutum g \pes b \]
-    s^\markup {"w"}
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Pes Auctus Descendens Initio Debilis
-    \[ \deminutum g \pes \auctum \descendens b \]
-    s^\markup {"x"}
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-
-@item
-@code{10. Torculus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Torculus
-    \[ a \pes b \flexa g \]
-    s^\markup {"y"}
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Torculus Auctus Descendens
-    \[ a \pes b \flexa \auctum \descendens g \]
-    s^\markup {"z"}
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Torculus Deminutus
-    \[ a \pes b \flexa \deminutum g \]
-    s^\markup {"A"}
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-
-@item
-@code{11. Torculus Initio Debilis}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Torculus Initio Debilis
-    \[ \deminutum a \pes b \flexa g \]
-    s^\markup {"B"}
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Torculus Auctus Descendens Initio Debilis
-    \[ \deminutum a \pes b \flexa \auctum \descendens g \]
-    s^\markup {"C"}
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Torculus Deminutus Initio Debilis
-    \[ \deminutum a \pes b \flexa \deminutum g \]
-    s^\markup {"D"}
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-
-@item
-@code{12. Porrectus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Porrectus
-    \[ a \flexa g \pes b \]
-    s^\markup {"E"}
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Porrectus Auctus Descendens
-    \[ a \flexa g \pes \auctum \descendens b \]
-    s^\markup {"F"}
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Porrectus Deminutus
-    \[ a \flexa g \pes \deminutum b \]
-    s^\markup {"G"}
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-
-@item
-@code{13. Climacus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Climacus
-    \[ \virga b \inclinatum a \inclinatum g \]
-    s^\markup {"H"}
-  }
-  \layout { \neumeDemoLayout }
-}
-@end lilypond
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Climacus Auctus
-    \[ \virga b \inclinatum a \inclinatum \auctum g \]
-    s^\markup {"I"}
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Climacus Deminutus
-    \[ \virga b \inclinatum a \inclinatum \deminutum g \]
-    s^\markup {"J"}
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-
-@item
-@code{14. Scandicus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Scandicus
-    \[ g \pes a \virga b \]
-    s^\markup {"K"}
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Scandicus Auctus Descendens
-    \[ g \pes a \pes \auctum \descendens b \]
-    s^\markup {"L"}
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Scandicus Deminutus
-    \[ g \pes a \pes \deminutum b \]
-    s^\markup {"M"}
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-
-@item
-@code{15. Salicus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Salicus
-    \[ g \oriscus a \pes \virga b \]
-    s^\markup {"N"}
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Salicus Auctus Descendens
-    \[ g \oriscus a \pes \auctum \descendens b \]
-    s^\markup {"O"}
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-
-@item
-@code{16. Trigonus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Trigonus
-    \[ \stropha b \stropha b \stropha a \]
-    s^\markup {"P"}
-  }
-  \layout { \neumeDemoLayout }
-}
-@end lilypond
-@tab
-@tab
-
-@end multitable
-
-
-Contrairement à la majorité des autres systèmes de notation neumatique,
-la manière de saisir les neumes n'a rien à voir avec leur apparence
-typographique ; elle se concentre plutôt sur le sens musical.  Ainsi,
-@code{\[ a \pes b \flexa g \]} produit un @emph{torculus} constitué de
-trois @emph{punctums}, alors que @code{\[ a \flexa g \pes b \]} produit
-un @emph{porrectus} avec une flexe incurvée et un seul @emph{punctum}.
-Il n'existe pas de commande à proprement parler qui permette de
-spécifier la courbe d'une flexe ; c'est la source musicale qui va le
-déterminer.  Le fondement d'une telle approche réside dans la
-distinction que nous faisons entre les aspects musicaux de la source et
-le style de notation que nous voulons obtenir.  De ce fait, la même
-source pourra être utilisée pour imprimer dans un autre style de
-notation grégorienne.
-
-Le tableau suivant présente les fragments de code qui ont permis de
-générer les neumes ligaturés du tableau précédent.  Les lettres de la
-première colonne renvoient aux ligatures ci-dessus.  La seconde
-colonne énumère le nom des ligatures, et la troisième le code ayant
-permis de les générer, se basant ici sur sol, la, si.
-
-@multitable @columnfractions .02 .31 .67
-@item
-@b{#}
-@tab
-@b{Nom}
-@tab
-@b{Code source}
-
-@item
-a
-@tab
-Punctum
-@tab
-@code{\[ b \]}
-
-@item
-b
-@tab
-Punctum Inclinatum
-@tab
-@code{\[ \inclinatum b \]}
-
-@item
-c
-@tab
-Punctum Auctum@*
-Ascendens
-@tab
-@code{\[ \auctum \ascendens b \]}
-
-@item
-d
-@tab
-Punctum Auctum@*
-Descendens
-@tab
-@code{\[ \auctum \descendens b \]}
-
-@item
-e
-@tab
-Punctum Inclinatum@*
-Auctum
-@tab
-@code{\[ \inclinatum \auctum b \]}
-
-@item
-f
-@tab
-Punctum Inclinatum@*
-Parvum @tab
-@code{\[ \inclinatum \deminutum b \]}
-
-@item
-g
-@tab
-Virga
-@tab
-@code{\[ \virga b \]}
-
-@item
-h
-@tab
-Stropha
-@tab
-@code{\[ \stropha b \]}
-
-@item
-i
-@tab
-Stropha Aucta
-@tab
-@code{\[ \stropha \auctum b \]}
-
-@item
-j
-@tab
-Oriscus
-@tab
-@code{\[ \oriscus b \]}
-
-@item
-k
-@tab
-Clivis vel Flexa
-@tab
-@code{\[ b \flexa g \]}
-
-@item
-l
-@tab
-Clivis Aucta@*
-Descendens
-@tab
-@code{\[ b \flexa \auctum \descendens g \]}
-
-@item
-m
-@tab
-Clivis Aucta@*
-Ascendens
-@tab
-@code{\[ b \flexa \auctum \ascendens g \]}
-
-@item
-n
-@tab
-Cephalicus
-@tab
-@code{\[ b \flexa \deminutum g \]}
-
-@item
-o
-@tab
-Podatus vel Pes
-@tab
-@code{\[ g \pes b \]}
-
-@item
-p
-@tab
-Pes Auctus@*
-Descendens
-@tab
-@code{\[ g \pes \auctum \descendens b \]}
-
-@item
-q
-@tab
-Pes Auctus@*
-Ascendens
-@tab
-@code{\[ g \pes \auctum \ascendens b \]}
-
-@item
-r
-@tab
-Epiphonus
-@tab
-@code{\[ g \pes \deminutum b \]}
-
-@item
-s
-@tab
-Pes Quassus
-@tab
-@code{\[ \oriscus g \pes \virga b \]}
-
-@item
-t
-@tab
-Pes Quassus@*
-Auctus Descendens @tab
-@code{\[ \oriscus g \pes \auctum \descendens b \]}
-
-@item
-u
-@tab
-Quilisma Pes
-@tab
-@code{\[ \quilisma g \pes b \]}
-
-@item
-v
-@tab
-Quilisma Pes@*
-Auctus Descendens
-@tab
-@code{\[ \quilisma g \pes \auctum \descendens b \]}
-
-@item
-w
-@tab
-Pes Initio Debilis
-@tab
-@code{\[ \deminutum g \pes b \]}
-
-@item
-x
-@tab
-Pes Auctus Descendens@*
-Initio Debilis
-@tab
-@code{\[ \deminutum g \pes \auctum \descendens b \]}
-
-@item
-y
-@tab
-Torculus
-@tab
-@code{\[ a \pes b \flexa g \]}
-
-@item
-z
-@tab
-Torculus Auctus@*
-Descendens
-@tab
-@code{\[ a \pes b \flexa \auctum \descendens g \]}
-
-@item
-A
-@tab
-Torculus Deminutus
-@tab
-@code{\[ a \pes b \flexa \deminutum g \]}
-
-@item
-B
-@tab
-Torculus Initio Debilis
-@tab
-@code{\[ \deminutum a \pes b \flexa g \]}
-
-@item
-C
-@tab
-Torculus Auctus@*
-Descendens Initio Debilis
-@tab
-@code{\[ \deminutum a \pes b \flexa \auctum \descendens g \]}
-
-@item
-D
-@tab
-Torculus Deminutus@*
-Initio Debilis
-@tab
-@code{\[ \deminutum a \pes b \flexa \deminutum g \]}
-
-@item
-E
-@tab
-Porrectus
-@tab
-@code{\[ a \flexa g \pes b \]}
-
-@item
-F
-@tab
-Porrectus Auctus@*
-Descendens
-@tab
-@code{\[ a \flexa g \pes \auctum \descendens b \]}
-
-@item
-G
-@tab
-Porrectus Deminutus
-@tab
-@code{\[ a \flexa g \pes \deminutum b \]}
-
-@item
-H
-@tab
-Climacus
-@tab
-@code{\[ \virga b \inclinatum a \inclinatum g \]}
-
-@item
-I
-@tab
-Climacus Auctus
-@tab
-@code{\[ \virga b \inclinatum a \inclinatum \auctum g \]}
-
-@item
-J
-@tab
-Climacus Deminutus
-@tab
-@code{\[ \virga b \inclinatum a \inclinatum \deminutum g \]}
-
-@item
-K
-@tab
-Scandicus
-@tab
-@code{\[ g \pes a \virga b \]}
-
-@item
-L
-@tab
-Scandicus Auctus@*
-Descendens
-@tab
-@code{\[ g \pes a \pes \auctum \descendens b \]}
-
-@item
-M
-@tab
-Scandicus Deminutus
-@tab
-@code{\[ g \pes a \pes \deminutum b \]}
-
-@item
-N
-@tab
-Salicus
-@tab
-@code{\[ g \oriscus a \pes \virga b \]}
-
-@item
-O
-@tab
-Salicus Auctus Descendens
-@tab
-@code{\[ g \oriscus a \pes \auctum \descendens b \]}
-
-@item
-P
-@tab
-Trigonus
-@tab
-@code{\[ \stropha b \stropha b \stropha a \]}
-@end multitable
-
-Les ligatures que nous venons de voir, bien que rudimentaires, donnent
-un aperçu des possibilités de former des ligatures grégoriennes.  En
-théorie, vous pouvez inclure entre les délimiteurs @code{\[} et
-@code{\]}, autant de sons que nécessaires à la ligature, ainsi que de
-préfixes tels que @code{\pes}, @code{\flexa}, @code{\virga},
-@code{\inclinatum}, @dots{} Bien sûr, les règles de construction
-présentées ci-dessus peuvent se combiner, ce qui permet la création
-d'une infinité de ligatures.
-
-Les points d'@emph{augmentum}, ou @emph{morae}, s'obtiennent avec la
-fonction @code{\augmentum}.  Notez que cette fonction @code{\augmentum}
-est implémentée en tant que fonction unaire plutôt que comme un préfixe
-de note.  Par conséquent, @code{\augmentum \virga c} ne donnera rien de
-particulier.  Il faut l'utiliser avec la syntaxe @code{\virga \augmentum
-c} ou @code{\augmentum @{\virga c@}}.  Par ailleurs, l'expression
-@code{\augmentum @{a g@}} constitue une forme abrégée de
-@code{\augmentum a \augmentum g}.
-
-@lilypond[quote,ragged-right,verbatim]
-\include "gregorian.ly"
-\score {
-  \new VaticanaVoice {
-    \[ \augmentum a \flexa \augmentum g \]
-    \augmentum g
-  }
-}
-@end lilypond
-
-
-@predefined
-LilyPond dispose des préfixes suivants :
-@funindex \virga
-@code{\virga},
-@funindex \stropha
-@code{\stropha},
-@funindex \inclinatum
-@code{\inclinatum},
-@funindex \auctum
-@code{\auctum},
-@funindex \descendens
-@code{\descendens},
-@funindex \ascendens
-@code{\ascendens},
-@funindex \oriscus
-@code{\oriscus},
-@funindex \quilisma
-@code{\quilisma},
-@funindex \deminutum
-@code{\deminutum},
-@funindex \cavum
-@code{\cavum},
-@funindex \linea
-@code{\linea}.
-@endpredefined
-
-
-Les préfixes de note peuvent s'agglutiner, modulo quelques restrictions.
-Par exemple, on peut appliquer un @code{\descendens} ou un
-@code{\ascendens} à une note, mais pas les deux simultanément à une même
-note.
-
-@funindex \pes
-@funindex \flexa
-Deux notes adjacentes peuvent être reliées grâce aux commandes
-@code{\pes} ou @code{\flexa} pour marquer une ligne mélodique
-respectivement ascendante ou descendante.
-
-@funindex \augmentum
-Utilisez la fonction musicale unaire @code{\augmentum} pour ajouter
-des points d'augmentum.
-
-@knownissues
-
-Lorsqu'un @code{\augmentum} apparaît dans une ligature en fin de
-portée, son placement vertical peut être erroné.  Pour y remédier,
-ajoutez un silence invisible, @code{s8} par exemple, comme dernière note de
-cette portée.
-
-L'@code{\augmentum} devrait être implémenté en tant que préfixe plutôt
-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 Pre-defined contexts
-@subsection Pre-defined contexts
-
-@untranslated
-
-
-@menu
-* Gregorian chant contexts::    
-* Mensural contexts::           
-@end menu
-
-@node Gregorian chant contexts
-@unnumberedsubsubsec Gregorian chant contexts
-
-@cindex VaticanaVoiceContext
-@cindex VaticanaStaffContext
-
-Les contextes @code{VaticanaVoiceContext} et
-@code{VaticanaStaffContext} permettent de graver le chant grégorien
-dans le style des éditions vaticanes.  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-dessous :
-
-@lilypond[quote,ragged-right,verbatim]
-\include "gregorian.ly"
-\score {
-  <<
-    \new VaticanaVoice = "cantus" {
-      \[ c'\melisma c' \flexa a \]
-      \[ a \flexa \deminutum g\melismaEnd \]
-      f \divisioMinima
-      \[ f\melisma \pes a c' c' \pes d'\melismaEnd \]
-      c' \divisioMinima \break
-      \[ c'\melisma c' \flexa a \]
-      \[ a \flexa \deminutum g\melismaEnd \] f \divisioMinima
-    }
-    \new Lyrics \lyricsto "cantus" {
-      San- ctus, San- ctus, San- ctus
-    }
-  >>
-}
-@end lilypond
-
-
-
-
-@node Mensural contexts
-@unnumberedsubsubsec Mensural contexts
-
-
-@cindex MensuralVoiceContext
-@cindex MensuralStaffContext
-
-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 :
-
-@lilypond[quote,ragged-right,verbatim]
-\score {
-  <<
-    \new MensuralVoice = "discantus" \transpose c c' {
-      \override Score.BarNumber #'transparent = ##t {
-        c'1\melisma bes a g\melismaEnd
-        f\breve
-        \[ f1\melisma a c'\breve d'\melismaEnd \]
-        c'\longa
-        c'\breve\melisma a1 g1\melismaEnd
-        fis\longa^\signumcongruentiae
-      }
-    }
-    \new Lyrics \lyricsto "discantus" {
-      San -- ctus, San -- ctus, San -- ctus
-    }
-  >>
-}
-@end lilypond
-
-
-
-@node Transcribing ancient music
-@subsection Transcribing ancient music
-
-@untranslated
-
-@menu
-* Ancient and modern from one source::  
-* Incipits::                    
-* Mensurstriche layout::        
-* Transcribing Gregorian chant::  
-@end menu
-
-@node Ancient and modern from one source
-@unnumberedsubsubsec Ancient and modern from one source
-
-@untranslated
-
-@node Incipits
-@unnumberedsubsubsec Incipits
-
-@untranslated
-
-
-@node Mensurstriche layout
-@unnumberedsubsubsec Mensurstriche layout
-
-@untranslated
-
-@node Transcribing Gregorian chant
-@unnumberedsubsubsec Transcribing Gregorian chant
-
-@untranslated
-
-
-@node Editorial markings
-@subsection Editorial markings
-
-
-@untranslated
-
-@menu
-* Annotational accidentals::    
-* Baroque rhythmic notation::   
-@end menu
-
-@node Annotational accidentals
-@unnumberedsubsubsec Annotational accidentals
-
-
-@cindex MensuralVoiceContext
-@cindex MensuralStaffContext
-
-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 :
-
-@lilypond[quote,ragged-right,verbatim]
-\score {
-  <<
-    \new MensuralVoice = "discantus" \transpose c c' {
-      \override Score.BarNumber #'transparent = ##t {
-        c'1\melisma bes a g\melismaEnd
-        f\breve
-        \[ f1\melisma a c'\breve d'\melismaEnd \]
-        c'\longa
-        c'\breve\melisma a1 g1\melismaEnd
-        fis\longa^\signumcongruentiae
-      }
-    }
-    \new Lyrics \lyricsto "discantus" {
-      San -- ctus, San -- ctus, San -- ctus
-    }
-  >>
-}
-@end lilypond
-
-
-
-@node Baroque rhythmic notation
-@unnumberedsubsubsec Baroque rhythmic notation
-
-@untranslated
-
diff --git a/Documentation/fr/user/changing-defaults.itely b/Documentation/fr/user/changing-defaults.itely
deleted file mode 100644 (file)
index 3134ce3..0000000
+++ /dev/null
@@ -1,1504 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: 76de7e168dbc9ffc7671d99663c5ce50dae42abb
-
-    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.12.0"
-
-@c Translators: Valentin Villenave
-@c Translation checkers: Gilles Thibault
-
-
-@node Changing defaults
-@chapter Changing defaults
-
-LilyPond est conçu pour engendrer, par défaut, des partitions de la
-plus haute qualité.  Cependant, on peut parfois avoir à modifier cette
-mise en page par défaut.  Celle-ci est réglée par tout un ensemble de
-@qq{leviers et manettes}, dont ce chapitre ne cherche pas à faire
-l'inventaire exhaustif.  Le propos est plutôt ici de mettre en évidence
-les différents groupes auxquels s'apparentent ces contrôles, et d'expliquer
-comment trouver le bon levier pour obtenir tel ou tel effet en particulier.
-
-@cindex Référence du programme
-
-Les moyens de contrôle des différents réglages sont décrits dans un document
-séparé, la
-@iftex
-référence du programme
-@end iftex
-@ifnottex
-@ref{Top,Référence du programme,,lilypond-internals}.
-@end ifnottex
-Ce guide répertorie toutes les variables, fonctions et autres options que
-LilyPond met à votre disposition.  Il est consultable
-@c leave the @uref as one long line.
-@uref{http://@/lilypond@/.org/@/doc/@/stable/@/Documentation/@/user/@/lilypond@/-internals/,en@tie{}ligne},
-au format HTML, mais est également inclus dans la documentation
-fournie avec le logiciel.
-
-Il est quatre domaines dans lesquels on peut modifier les réglages par défaut :
-
-@itemize @bullet
-@item
-La notation automatique, ce qui revient à modifier la manière dont les éléments
-de notation sont automatiquement créés -- par exemple, les règles de ligatures.
-
-@item
-L'apparence, qui se rapporte aux objets pris individuellement -- ainsi de la direction
-des hampes, du placement des indications textuelles.
-
-@item
-Les contextes, qui recouvrent la manière dont les évènements musicaux sont représentés sous forme de
-notation -- par exemple, le fait d'attribuer un chiffre de mesure distinct à chaque portée.
-
-@item
-La mise en page, autrement dit les marges, l'espacement, la taille du papier ; tous ces facteurs
-font l'objet des chapitres @ref{General input and output} et @ref{Spacing issues}.
-@end itemize
-
-En sous-main, LilyPond se sert du langage Scheme (un dérivé du LISP) comme
-infrastructure.  Modifier les choix de mise en page revient à pénétrer dans
-les entrailles du programme, et de ce fait requiert l'emploi du Scheme.
-Les fragments de Scheme, dans un fichier @code{.ly}, sont introduits par le
-caractère @q{hash}, (@code{#}, improprement surnommé @q{dièse}).@footnote{Le
-@rlearning{Scheme tutorial} fournit quelques notions de base pour saisir des nombres,
-des listes, des chaînes de caractères ou des symboles, en Scheme.}
-
-
-@menu
-* Interpretation contexts::
-* Explaining the Internals Reference::
-* Modifying properties::
-* Useful concepts and properties::
-* Advanced tweaks::
-@end menu
-
-@node Interpretation contexts
-@section Interpretation contexts
-
-Cette section traite des contextes.
-
-@menu
-* Contexts explained::
-* Creating contexts::
-* Modifying context plug-ins::
-* Layout tunings within contexts::
-* Changing context default settings::
-* Defining new contexts::
-* Aligning contexts::
-@end menu
-
-@node Contexts explained
-@subsection Contexts explained
-
-@ignore
-@c TODO 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
-with me.
-I do think that a list like this, with the main contexts and a
-brief
-description of  what they do (perhaps also with a note about what
-default
-behavior is associated with each of them, but this may be
-unmanageable),
-should be there, and then we could simply list the remaining ones
-without
-further explanation and with links to the IR.
-@end ignore
-
-@c TODO Improve layout, order and consistency of wording -td
-
-@c TODO Add introduction which explains contexts in generality  -td
-
-@c TODO Describe propagation of property values -td
-
-
-@menu
-* Score - the master of all contexts::
-* Top-level contexts - staff containers::
-* Intermediate-level contexts - staves::
-* Bottom-level contexts - voices::
-@end menu
-
-@node Score - the master of all contexts
-@unnumberedsubsubsec Score - the master of all contexts
-
-@untranslated
-
-
-@node Top-level contexts - staff containers
-@unnumberedsubsubsec Top-level contexts - staff containers
-
-@untranslated
-
-
-@node Intermediate-level contexts - staves
-@unnumberedsubsubsec Intermediate-level contexts - staves
-
-@untranslated
-
-
-@node Bottom-level contexts - voices
-@unnumberedsubsubsec Bottom-level contexts - voices
-
-@untranslated
-
-
-@node Creating contexts
-@subsection Creating contexts
-
-@untranslated
-
-
-@node Modifying context plug-ins
-@subsection Modifying context plug-ins
-
-Les contextes, tels que @code{Score} ou @code{Staff}, ne contiennent
-pas que des propriétés ; ils mettent également en œuvre certains
-sous-programmes (@q{plug-ins}, pour employer le terme consacré) nommés
-@q{graveurs} (@q{engravers}, pour reprendre le terme anglais).
-Ces sous-programmes sont chargés de créer les différents éléments de notation :
-On trouve ainsi dans le contexte @code{Voice}, un graveur @code{Note_head_engraver},
-chargé des têtes de notes, et dans le contexte @code{Staff}, un graveur
-@code{Key_signature_engraver}, chargé de l'armure.
-
-Vous trouverez une description exhaustive de chaque graveur dans
-@ifhtml
-@rinternals{Engravers and Performers}.
-@end ifhtml
-@ifnothtml
-Program reference @expansion{} Translation @expansion{} Engravers.
-@end ifnothtml
-Chaque contexte mentionné dans
-@ifhtml
-@rinternals{Contexts}
-@end ifhtml
-@ifnothtml
-Program reference @expansion{} Translation @expansion{} Context.
-@end ifnothtml
-répertorie les graveurs mis en œuvre.
-
-
-On peut faire, au moyen de ces graveurs, sa propre @qq{cuisine}, en
-modifiant les contextes à volonté.
-
-
-Lorsque un contexte est créé, par la commande @code{\new} ou @code{\context}, on peut
-y adjoindre un bloc @code{\with} (en anglais @q{avec}), dans lequel il est possible
-d'ajouter (commande @code{\consists}) ou d'enlever (commande @code{\remove})
-des graveurs :
-
-@funindex \with
-
-@example
-\new @var{contexte} \with @{
-  \consists @dots{}
-  \consists @dots{}
-  \remove @dots{}
-  \remove @dots{}
-  @emph{etc.}
-@}
-@{
-  @emph{..musique..}
-@}
-@end example
-
-@noindent
-Ici les points de suspension @dots{} devront être remplacés par les noms
-des graveurs désirés.  Dans l'exemple suivant, on enlève du contexte
-@code{Staff}, le chiffre de mesure (graveur @code{Time_signature_engraver})
-et la clé (graveur @code{Clef_engraver}).
-
-@lilypond[quote,relative=1,verbatim,fragment]
-<<
-  \new Staff {
-    f2 g
-  }
-  \new Staff \with {
-     \remove "Time_signature_engraver"
-     \remove "Clef_engraver"
-  } {
-    f2 g2
-  }
->>
-@end lilypond
-
-La clé et le chiffre de mesure ont disparu de la deuxième portée.  C'est une méthode
-quelque peu radicale, puisqu'elle affectera toute la portée jusqu'à la fin de la
-partition.  L'espacement s'en trouve également affecté, ce qui peut être ou non
-l'effet recherché.  Une méthode plus sophistiquée aurait été de rendre ces objets
-transparents (voir @rlearning{Visibility and color of objects}).
-
-Dans l'exemple suivant, voici une mise en pratique plus utile.  En temps
-normal, les barres de mesure et la métrique sont synchronisées verticalement
-dans toute la partition.  Les graveurs qui en sont responsables se nomment
-@code{Timing_translator} et @code{Default_bar_line_engraver}.
-En les enlevant du contexte @code{Score} pour les attribuer au contexte
-@code{Staff}, chaque portée peut désormais avoir sa propre métrique.
-
-@cindex polymétrique, partition
-@cindex Chiffres de mesure multiples
-
-@lilypond[quote,relative=1,ragged-right,verbatim,fragment]
-\new Score \with {
-  \remove "Timing_translator"
-  \remove "Default_bar_line_engraver"
-} <<
-  \new Staff \with {
-    \consists "Timing_translator"
-    \consists "Default_bar_line_engraver"
-  } {
-      \time 3/4
-      c4 c c c c c
-  }
-  \new Staff \with {
-    \consists "Timing_translator"
-    \consists "Default_bar_line_engraver"
-  } {
-       \time 2/4
-       c4 c c c c c
-  }
->>
-@end lilypond
-
-
-@c deprecated node: delete. --fv
-@node Layout tunings within contexts
-@subsection Layout tunings within contexts
-
-Chaque contexte est chargé de créer plusieurs types d'objets graphiques.
-Il contient également les réglages nécessaires pour chacun de ces objets.
-Si l'on modifie ces réglages, les objets n'auront plus la même apparence.
-
-La syntaxe employée pour ce faire est
-
-@example
-\override @var{contexte}.@var{objet} #'@var{propriété} = #@var{valeur}
-@end example
-
-Ici @var{objet} est un objet graphique, tel que @code{Stem} (les hampes)
-ou @code{NoteHead} (les têtes de note) ; @var{propriété} est une variable
-(désignée par un symbole, ce qui explique l'apostrophe) employée par le système
-de mise en page.  La sous-section @ref{Constructing a tweak} vous
-aidera à savoir quoi mettre à la place de @var{objet}, @var{propriété} et
-@var{valeur} ; notre propos n'est ici que d'examiner l'emploi de cette commande.
-
-La commande suivante :
-
-@verbatim
-\override Staff.Stem #'thickness = #4.0
-@end verbatim
-
-@noindent
-rend les hampes plus épaisses (la valeur par défaut est 1.3, ce qui signifie qu'elles
-sont 1,3 fois plus épaisses que les lignes de la portée).  Dans la mesure où nous avons
-indiqué @code{Staff} comme contexte, ce réglage ne s'appliquera qu'à la portée courante ;
-les autres portées demeureront intactes.
-
-
-@lilypond[quote,verbatim,relative=2,fragment]
-c4
-\override Staff.Stem #'thickness = #4.0
-c4
-c4
-c4
-@end lilypond
-
-La commande @code{\override} modifie donc la définition de l'objet @code{Stem}
-dans le contexte @code{Staff} ; toutes les hampes qui suivent seront affectées.
-
-Tout comme avec la commande @code{\set}, l'argument @var{contexte} peut être omis, auquel
-cas le contexte par défaut (ici, @code{Voice}) sera employé.  La commande @code{\once}
-permet de n'appliquer la modification qu'une seule fois.
-
-@lilypond[quote,fragment,verbatim,relative=2]
-c4
-\once \override Stem #'thickness = #4.0
-c4
-c4
-@end lilypond
-
-La commande @code{\override} doit être entrée @emph{avant} l'objet concerné.
-Ainsi, lorsque l'on veut altérer un objet qui se prolonge, tel qu'une liaison,
-une ligature ou tout autre objet dit @emph{Spanner}, la commande @code{\override}
-doit être saisie avant que l'objet soit créé.
-
-@lilypond[quote,fragment,verbatim,relative=2]
-\override Slur #'thickness = #3.0
-c8[( c
-\override Beam #'thickness = #0.6
-c8 c])
-@end lilypond
-
-@noindent
-Dans cet exemple, la liaison (@emph{Slur}) est épaissie, mais non la ligature
-(@emph{Beam}).  En effet, le code qui lui est relatif n'a pas été inséré avant le début de
-la ligature, et demeure donc sans effet.
-
-De même que la commande @code{\unset}, la commande @code{\revert} défait
-ce qui a été fait par une commande @code{\override}.  Tout comme avec @code{\unset},
-elle ne peut annuler que les réglages effectués dans le même contexte.
-Ainsi dans l'exemple suivant, la commande @code{\revert} est sans effet.
-
-@example
-\override Voice.Stem #'thickness = #4.0
-\revert Staff.Stem #'thickness
-@end example
-
-Il existe, à l'intérieur même de certaines propriétés, des options que l'on
-nomme @q{sous-propriétés}.  La syntaxe est alors
-
-@c leave this as a long long
-@example
-\override @var{contexte}.@var{objet} #'@var{propriété} #'@var{sous-propriété} = #@var{valeur}
-@end example
-
-@noindent
-Ainsi, par exemple :
-
-@example
-\override Stem #'(details beamed-lengths) = #'(4 4 3)
-@end example
-
-
-@seealso
-Référence du programme : @rinternals{OverrideProperty}, @rinternals{RevertProperty},
-@rinternals{PropertySet}, @rinternals{Backend}, et
-@rinternals{All layout objects}.
-
-
-@knownissues
-
-La sous-couche Scheme ne vérifie pas la saisie des propriétés de façon
-très stricte.  Des références cycliques dans des valeurs Scheme peuvent
-de ce fait interrompre, ou faire planter le programme -- ou bien les deux.
-
-
-@node Changing context default settings
-@subsection Changing context default settings
-
-Les réglages montrés dans les sous-sections @ref{The
-set command}, @ref{Modifying context plug-ins} et
-@ref{Layout tunings within contexts} peuvent également être saisis indépendamment
-de la musique dans le bloc @code{\layout}, au moyen de la commande @code{\context} :
-
-@example
-\layout @{
-  @dots{}
-  \context @{
-    \Staff
-
-    \set fontSize = #-2
-    \override Stem #'thickness = #4.0
-    \remove "Time_signature_engraver"
-  @}
-@}
-@end example
-
-Le raccourci @code{\Staff} invoque les définitions inhérentes au contexte
-@code{Staff}, de façon à ce qu'elles puissent être modifiées.
-
-Les lignes suivantes affecteront toutes les portées (tous les contextes @code{Staff})
-dans la partition.
-@example
-\set fontSize = #-2
-\override Stem #'thickness = #4.0
-\remove "Time_signature_engraver"
-@end example
-
-@noindent
-Les autres contextes peuvent être modifiés de même manière.
-
-La commande @code{\set}, dans le bloc @code{\layout}, est facultative ; aussi
-les lignes suivantes produiront-elles le même effet.
-
-@example
-\context @{
-  @dots{}
-  fontSize = #-2
-@}
-@end example
-
-
-@knownissues
-
-Il est impossible de stocker des modifications de contexte dans un identificateur.
-
-Le raccourci @code{\RemoveEmptyStaffContext} détruit tous les réglages
-du contexte @code{\Staff}.  Pour modifier des propriétés de portées gouvernées
-par @code{\RemoveEmptyStaffContext}, il faut le faire impérativement @emph{après}
-avoir invoqué @code{\RemoveEmptyStaffContext} :
-
-@example
-\layout @{
-  \context @{
-    \RemoveEmptyStaffContext
-
-    \override Stem #'thickness = #4.0
-  @}
-@}
-@end example
-
-
-@node Defining new contexts
-@subsection Defining new contexts
-
-Les contextes tels que @code{Staff} ou @code{Voice} sont faits
-de briques de constructions empilées.  En combinant divers graveurs,
-il est possible de créer de nouveaux types de contextes.
-
-Dans l'exemple suivant, on construit, de zéro, un nouveau contexte très
-semblable à @code{Voice}, mais qui n'imprime que des têtes de notes en forme
-de barres obliques au centre de la portée.  Un tel contexte, par exemple, peut
-servir à indiquer un passage improvisé dans un morceau de jazz.
-
-@c KEEP LY
-@lilypond[quote,ragged-right]
-\layout { \context {
-  \name ImproVoice
-  \type "Engraver_group"
-  \consists "Note_heads_engraver"
-  \consists "Rhythmic_column_engraver"
-  \consists "Text_engraver"
-  \consists Pitch_squash_engraver
-  squashedPosition = #0
-  \override NoteHead #'style = #'slash
-  \override Stem #'transparent = ##t
-  \alias Voice
-}
-\context { \Staff
-  \accepts "ImproVoice"
-}}
-
-\relative c'' {
-  a4 d8 bes8 \new ImproVoice { c4^"ad lib" c
-   c4 c^"dévêtez-vous" c_"tout en jouant :)" c }
-  a1
-}
-@end lilypond
-
-
-On a rassemblé les réglages dans un bloc @code{\context}, lui-même dans
-le bloc @code{\layout} :
-
-@example
-\layout @{
-  \context @{
-    @dots{}
-  @}
-@}
-@end example
-
-En lieu et place des points (@dots{}), voici les éléments à saisir :
-
-@itemize @bullet
-@item Tout d'abord, il convient de donner un nom @code{\name} à notre nouveau contexte :
-
-@example
-\name ImproVoice
-@end example
-
-@item Comme il est très semblable à @code{Voice}, nous souhaitons que toutes les
-commandes associées au @code{Voice} déjà existant, restent valables.  D'où nécessité
-de la commande @code{\alias}, qui va l'associer au contexte @code{Voice} :
-
-@example
-\alias Voice
-@end example
-
-@item Ce contexte doit pouvoir imprimer des notes, et des indications textuelles ;
-on ajoute donc les graveurs appropriés.
-
-@example
-\consists Note_heads_engraver
-\consists Text_engraver
-@end example
-
-@item Cependant, on veut que les notes s'affichent toutes au centre de la portée :
-
-@example
-\consists Pitch_squash_engraver
-squashedPosition = #0
-@end example
-
-@noindent
-Le graveur @rinternals{Pitch_squash_engraver} intercepte les notes créées par
-@rinternals{Note_heads_engraver}, et les @q{écrase} pour qu'elles aient toutes la
-même position verticale, définie par @code{squashedPosition} : ici il s'agit de la
-valeur@tie{}@code{0}, c'est-à-dire la ligne du milieu.
-
-@item On veut que les notes aient la forme d'une barre oblique, sans aucune hampe :
-
-@example
-\override NoteHead #'style = #'slash
-\override Stem #'transparent = ##t
-@end example
-
-@item Afin que tous ces graveurs puissent travailler de concert, on leur adjoint un
-sous-programme spécial, introduit par la commande @code{\type} : il s'agit de
-@code{Engraver_group},
-
-@example
-\type "Engraver_group"
-@end example
-
-@end itemize
-
-Récapitulons -- on se retrouve avec le bloc suivant :
-
-@example
-\context @{
-  \name ImproVoice
-  \type "Engraver_group"
-  \consists "Note_heads_engraver"
-  \consists "Text_engraver"
-  \consists Pitch_squash_engraver
-  squashedPosition = #0
-  \override NoteHead #'style = #'slash
-  \override Stem #'transparent = ##t
-  \alias Voice
-@}
-@end example
-
-@funindex \accepts
-Ce n'est pas tout.  En effet, on veut intégrer le nouveau contexte
-@code{ImproVoice} dans la hiérarchie des contextes.  Tout comme le
-contexte @code{Voice}, sa place est au sein du contexte @code{Staff}.
-Nous allons donc modifier le contexte @code{Staff},
-au moyen de la commande @code{\accepts} :
-
-@example
-\context @{
-  \Staff
-  \accepts ImproVoice
-@}
-@end example
-
-@funindex \denies
-Le contraire de @code{\accepts} est @code{\denies},
-qui est parfois utile lorsque l'on recycle des définitions de
-contextes déjà existantes.
-
-Enfin, tout cela doit prendre place dans le bloc @code{\layout},
-comme suit :
-
-@example
-\layout @{
-  \context @{
-    \name ImproVoice
-    @dots{}
-  @}
-  \context @{
-    \Staff
-    \accepts "ImproVoice"
-  @}
-@}
-@end example
-
-On peut alors saisir la musique, comme dans l'exemple plus haut :
-
-@example
-\relative c'' @{
-  a4 d8 bes8
-  \new ImproVoice @{
-    c4^"ad lib" c
-    c4 c^"dévêtez-vous"
-    c c_"tout en jouant :)"
-  @}
-  a1
-@}
-@end example
-
-
-@node Aligning contexts
-@subsection Aligning contexts
-
-
-Il est possible d'aligner verticalement chaque nouveau contexte,
-en-dessous ou au-dessus, par exemple dans le cas de musique vocale
-(@rlearning{Vocal ensembles}) ou d'@qq{ossias}.
-
-@cindex ossia
-@findex alignAboveContext
-@findex alignBelowContext
-
-@lilypond[quote,ragged-right]
-ossia = { f4 f f f }
-\score{
-  \relative c' \new Staff = "main" {
-    c4 c c c
-    <<
-      \new Staff \with { alignAboveContext = #"main" } \ossia
-      { d8 f d f d f d f }
-    >>
-  }
-}
-@end lilypond
-
-
-@node Explaining the Internals Reference
-@section Explaining the Internals Reference
-
-
-@menu
-* Navigating the program reference::
-* Layout interfaces::
-* Determining the grob property::
-* Naming conventions::
-@end menu
-
-@node Navigating the program reference
-@subsection Navigating the program reference
-
-Comment, par exemple, déplacer le doigté dans le fragment suivant ?
-
-@lilypond[quote,fragment,relative=2,verbatim]
-c-2
-\stemUp
-f
-@end lilypond
-
-Sur la page de la documentation relative aux doigtés, c'est-à-dire
-@ref{Fingering instructions}, se trouve l'indication suivante :
-
-
-@seealso
-Référence du programme : @rinternals{Fingering}.
-
-
-@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
-Ladite référence est disponible au format HTML, ce qui rend la navigation bien
-plus aisée.  Il est possible soit de la lire en ligne, soit de la télécharger
-dans ce format.  La démarche présentée ici sera plus difficle à comprendre
-dans un document au format PDF.
-@end ifnothtml
-
-Suivons le lien @rinternals{Fingering}.  En haut de la nouvelle page,
-on peut lire
-
-@quotation
-Fingering objects are created by: @rinternals{Fingering_engraver} and
-@rinternals{New_fingering_engraver}.
-@end quotation
-
-En d'autres termes, @emph{Les indications de doigtés}
-(@code{Fingering} en anglais) @emph{sont créées par les graveurs
-@rinternals{Fingering_engraver} et @rinternals{New_fingering_engraver}.}
-
-En suivant derechef les liens propres à la référence du programme, on suit en fait
-le cheminement qui aboutit à la création de la partition :
-
-@itemize @bullet
-
-@item @rinternals{Fingering}:
-@rinternals{Fingering} objects are created by:
-@rinternals{Fingering_engraver}
-
-@item @rinternals{Fingering_engraver}:
-Music types accepted: @rinternals{fingering-event}
-
-@item @rinternals{fingering-event}:
-Music event type @code{fingering-event} is in Music expressions named
-@rinternals{FingeringEvent}
-@end itemize
-
-Ce cheminement se produit, bien sûr, en sens inverse : nous sommes ici partis
-du résultat, et avons abouti aux évènements (en anglais @q{Events}) engendrés
-par le fichier d'entrée.  L'inverse est également possible : on peut partir d'un
-évènement, et suivre le cheminement de LilyPond qui aboutit à la création d'un
-ou plusieurs objets graphiques.
-
-La référence du programme peut également se parcourir comme un document normal.
-On y trouve des chapitres tels que
-@ifhtml
-@rinternals{Music definitions},
-@end ifhtml
-@ifnothtml
-@code{Music definitions}
-@end ifnothtml
-@rinternals{Translation}, ou encore @rinternals{Backend}.  Chaque chapitre
-recense toutes les définitions employées, et les propriétés sujettes à
-ajustements.
-
-@c -- what about adding a link to the glossary here ? -vv
-@ignore
-La Référence du programme n'est pas traduite en français -- notamment du fait
-qu'elle est en évolution constante, tout comme LilyPond.  En revanche, les termes
-musicaux font l'objet d'un @commentfairelelien{glossaire} fort utile pour les utilisateurs
-francophones.
-@end ignore
-
-
-@node Layout interfaces
-@subsection Layout interfaces
-
-@cindex interfaces de rendu
-@cindex rendu, interfaces de
-@cindex objets graphiques
-
-Tous les éléments de notation sont considérés comme des objets graphiques
-(en anglais @q{Graphical Object}, d'où le diminutif @emph{Grob}).
-Chaque objet est doté d'un certain nombre de propriétés (l'épaisseur du trait,
-l'orientation, etc.), et lié à d'autres objets.
-Le fonctionnement de ces objets est décrit en détail dans @rinternals{grob-interface}.
-
-Prenons l'exemple des doigtés (en anglais @q{Fingering}).
-La page @code{Fingering} de la Référence du programme établit une liste de définitions
-propres à ce type d'objets :
-
-@quotation
-@code{padding} (dimension, in staff space):
-
-@code{0.5}
-@end quotation
-
-@noindent
-Ce qui signifie que les doigtés doivent être maintenus à une certaine distance (@emph{padding})
-des notes : 0,5 unités @emph{staff-space} (espace de portée).
-
-
-Chaque objet peut avoir plusieurs attributs, en tant qu'élément typographique
-ou musical.  Ainsi, un doigté (objet @q{Fingering}) possède les attributs suivants :
-
-
-@itemize @bullet
-@item
-Sa taille ne dépend pas de l'espacement horizontal, contrairement aux liaisons ou ligatures.
-
-@item
-C'est du texte -- un texte vraiment court, certes.
-
-@item
-Ce texte est imprimé au moyen d'une fonte, contrairement aux liaisons ou ligatures.
-
-@item
-Sur l'axe horizontal, le centre de ce symbole doit être aligné avec le centre de la note.
-
-@item
-Sur l'axe vertical, le symbole doit être proche de la note et de la portée.
-
-@item
-Sur l'axe vertical encore, il doit également s'ordonner avec les éventuels
-autres symboles, ponctuations, ou éléments textuels.
-@end itemize
-
-Faire appliquer ces différents attributs est le rôle des @emph{interfaces},
-que l'on trouve en bas de la page @rinternals{Fingering}.
-
-@quotation
-This object supports the following interfaces:
-@rinternals{item-interface},
-@rinternals{self-alignment-interface},
-@rinternals{side-position-interface}, @rinternals{text-interface},
-@rinternals{text-script-interface}, @rinternals{font-interface},
-@rinternals{finger-interface}, and @rinternals{grob-interface}.
-@end quotation
-
-@noindent
-En français,
-
-@quotation
-Cet objet admet les interfaces suivantes :
-@end quotation
-
-Suit la liste des interfaces en question, présentées comme autant de liens,
-qui conduisent sur les pages dédiées à chacune d'entre elles.
-Chaque interface est dotée d'un certain nombre de propriétés, dont certaines
-peuvent être modifiées, et d'autres non (les @q{Internal properties}, ou
-propriétés internes).
-
-Pour aller encore plus loin, plutôt que de simplement parler de l'objet
-@code{Fingering}, ce qui ne nous avance pas à grand chose, on peut aller explorer
-son âme même, dans les fichiers source de LilyPond (voir
-@rlearning{Other sources of information}), en l'occurence le fichier
-@file{scm/@/define@/-grobs@/.scm} :
-
-@example
-(Fingering
-  . ((padding . 0.5)
-     (avoid-slur . around)
-     (slur-padding . 0.2)
-     (staff-padding . 0.5)
-     (self-alignment-X . 0)
-     (self-alignment-Y . 0)
-     (script-priority . 100)
-     (stencil . ,ly:text-interface::print)
-     (direction . ,ly:script-interface::calc-direction)
-     (font-encoding . fetaNumber)
-     (font-size . -5)          ; don't overlap when next to heads.
-     (meta . ((class . Item)
-     (interfaces . (finger-interface
-                    font-interface
-                    text-script-interface
-                    text-interface
-                    side-position-interface
-                    self-alignment-interface
-                    item-interface))))))
-@end example
-
-@noindent
-@dots{}où l'on découvre que l'objet @code{Fingering} n'est rien de plus qu'un
-amas de variables et de réglages.  La page de la Référence du programme est
-en fait directement engendrée par cette définition.
-
-
-@node Determining the grob property
-@subsection Determining the grob property
-
-
-Nous voulions changer la position du chiffre @b{2} dans le fragment suivant :
-
-@lilypond[quote,fragment,relative=2,verbatim]
-c-2
-\stemUp
-f
-@end lilypond
-
-Dans la mesure où le @b{2} est placé, verticalement, à proximité de la note qui lui
-correspond, nous allons devoir trouver l'interface en charge de ce placement, qui se
-trouve être @code{side-position-interface}.  Sur la page de cette interface, on
-peut lire :
-
-@quotation
-@code{side-position-interface}
-
-Position a victim object (this one) next to other objects (the
-support).  The property @code{direction} signifies where to put the
-victim object relative to the support (left or right, up or down?)
-@end quotation
-
-@noindent
-Ce qui signifie
-@quotation
-@code{side-position-interface}
-
-Placer l'objet affecté à proximité d'autres objets.  La propriété
-@code{direction} indique où placer l'objet (à droite ou à gauche,
-en haut ou en bas).
-@end quotation
-
-@cindex padding
-@noindent
-En-dessous de cette description se trouve décrite la variable @code{padding} :
-
-@quotation
-@table @code
-@item padding
-(dimension, in staff space)
-
-Add this much extra space between objects that are next to each other.
-@end table
-@end quotation
-
-@noindent
-Ce qui signifie
-@quotation
-Ajouter tel espace supplémentaire entre des objets proches les uns des
-autres.
-@end quotation
-
-@noindent
-En augmentant la valeur de @code{padding}, on peut donc éloigner le doigté de la
-note.  La commande suivante insère trois unités d'espace vide entre la note et le doigté :
-
-@example
-\once \override Voice.Fingering #'padding = #3
-@end example
-
-En ajoutant cette commande avant la création du doigté (de l'objet @q{Fingering}),
-donc avant @code{c2}, on obtient le résultat suivant :
-
-@lilypond[quote,relative=2,fragment,verbatim]
-\once \override Voice.Fingering #'padding = #3
-c-2
-\stemUp
-f
-@end lilypond
-
-
-Dans le cas présent, le réglage intervient dans le contexte @code{Voice},
-ce qui pouvait également se déduire de la Référence du programme, où la page
-du graveur @rinternals{Fingering_engraver} indique :
-
-@quotation
-Fingering_engraver is part of contexts: @dots{} @rinternals{Voice}
-@end quotation
-
-@noindent
-Ce qui signifie
-@quotation
-Le graveur Fingering_engraver fait partie des contextes : @dots{} @rinternals{Voice}
-@end quotation
-
-
-@node Naming conventions
-@subsection Naming conventions
-
-@untranslated
-
-
-@node Modifying properties
-@section Modifying properties
-
-@c TODO change the menu and subsection node names to use
-@c backslash once the new macro to handle the refs
-@c is available.  Need to find and change all refs at
-@c the same time. -td
-
-@menu
-* Overview of modifying properties::
-* The set command::
-* The override command::
-* Constructing a tweak::
-* The tweak command::
-* set versus override::
-@end menu
-
-@node Overview of modifying properties
-@subsection Overview of modifying properties
-
-@untranslated
-
-
-@node The set command
-@subsection The @code{\set} command
-
-@cindex propriétés
-@funindex \set
-@cindex modifier des propriétés
-
-Chaque contexte peut avoir plusieurs @emph{propriétés}, c'est-à-dire
-des variables qu'il inclut.  Ces dernières peuvent être modifiées @qq{à la volée},
-c'est-à-dire pendant que la compilation s'accomplit.  C'est là le rôle de la
-commande @code{\set}.
-
-@example
-\set @var{contexte}.@var{propriété} = #@var{valeur}
-@end example
-
-Ainsi :
-@lilypond[quote,verbatim,relative=2,fragment]
-R1*2
-\set Score.skipBars = ##t
-R1*2
-@end lilypond
-
-Cette commande permet de condenser les mesures vides de notes, en des silences
-multi-mesures.  Il s'agit d'un objet Scheme, auquel on attribue la valeur booléenne
-@q{vrai}, c'est-à-dire la lettre @code{#t} pour @q{True} en anglais.
-
-Ce changement étant appliqué @q{à la volée}, il n'affecte que le second groupe de notes.
-
-Si l'argument @var{contexte} n'est pas spécifié, alors la propriété cherchera à s'appliquer
-dans le contexte le plus restreint où elle est employée : le plus souvent
- @code{ChordNames}, @code{Voice}, ou @code{Lyrics}.  Dans l'exemple suivant,
-
-@lilypond[quote,verbatim,relative=2,fragment]
-c8 c c c
-\set autoBeaming = ##f
-c8 c c c
-@end lilypond
-
-@noindent
-aucun argument @var{contexte} n'a été donné à la commande @code{\set}.
-De ce fait, les ligatures automatiques sont désactivées dans le
-contexte actuel, c'est-à-dire @rinternals{Voice}.  Notez que le
-contexte le plus restreint n'est pas toujours le bon,
-et peut ne pas contenir la propriété qui vous intéresse : ainsi, la propriété
-@code{skipBars}, évoquée plus haut, ne relève pas du contexte @code{Voice},
-et le code suivant ne fonctionnera pas.
-
-@lilypond[quote,verbatim,relative=2,fragment]
-R1*2
-\set skipBars = ##t
-R1*2
-@end lilypond
-
-Les contextes s'organisent de façon hiérarchique : aussi, lorsqu'un contexte de niveau
-supérieur est spécifié (par exemple @code{Staff}), la propriété sera modifée dans
-tous les contextes inférieurs (tous les contextes @code{Voice}, par exemple)
-qu'il contient.
-
-@funindex \unset
-
-La commande @code{\unset} permet d'annuler la définition d'une propriété :
-
-@example
-\unset @var{contexte}.@var{propriété}
-@end example
-
-@noindent
-si et seulement si cette propriété à été définie dans ce @var{contexte}
-précis ; ainsi,
-
-@example
-\set Staff.autoBeaming = ##f
-@end example
-
-@noindent
-même s'il s'applique à tous les contextes @code{Voice} contenus dans le
-contexte @code{Staff}, ne peut être annulé au niveau @code{Voice}.  Le code
-suivant sera sans effet.
-
-@example
-\unset Voice.autoBeaming
-@end example
-
-@noindent
-En d'autres termes, la commande @code{\unset} doit impérativement être
-accompagnée du même contexte que la commande @code{\set} d'origine.
-Pour annuler l'effet, dans notre exemple, de @code{Staff.autoBeaming = ##f},
-il faut donc entrer :
-@example
-\unset Staff.autoBeaming
-@end example
-
-Si l'on se trouve dans le contexte le plus restreint, il n'est pas obligatoire,
-là encore, de spécifier le @var{contexte}.  Ainsi, les deux lignes suivantes sont équivalentes.
-
-
-@example
-\set Voice.autoBeaming = ##t
-\set autoBeaming = ##t
-@end example
-
-
-@cindex \once
-Pour modifier une propriété de façon à ce qu'elle ne s'applique qu'une seule fois,
-il convient d'employer la commande @code{\once} :
-
-@lilypond[quote,verbatim,relative=2,fragment]
-c4
-\once \set fontSize = #4.7
-c4
-c4
-@end lilypond
-
-Ici le changement de taille est annulé aussitôt après la note concernée.
-
-La référence du programme contient une description exhaustive de toutes les
-propriétés contexte par contexte : voir
-@ifhtml
-@rinternals{Tunable context properties}.
-@end ifhtml
-@ifnothtml
-Translation @expansion{} Tunable context properties.
-@end ifnothtml
-
-
-@node The override command
-@subsection The @code{\override} command
-
-
-La commande @code{\override} permet de modifier la mise en page
-en détail.  Examinons son utilisation concrètementet dans les détails.
-La syntaxe de cette commande ressemble généralement à :
-
-@example
-\override @var{contexte}.@var{objet} #'@var{propriété} = #@var{valeur}
-@end example
-
-La propriété @var{propriété} de l'objet @var{objet}, appartenant au contexte
-@var{contexte}, se voit ainsi attribuer la valeur @var{valeur}.
-
-
-@c deprecated node. Delete. --fv
-@node Constructing a tweak
-@subsection Constructing a tweak
-
-Les commandes permettant de modifier l'apparence de la partition
-ressemblent en général à
-
-@example
-\override Voice.Stem #'thickness = #3.0
-@end example
-
-@noindent
-Pour élaborer un réglage de ce type, on a besoin de connaître précisément :
-
-@itemize
-@item le contexte : ici @code{Voice} (la voix).
-@item l'objet à affecter : ici @code{Stem} (les hampes).
-@item la propriété à modifier : ici @code{thickness} (l'épaisseur du trait).
-@item la valeur désirée : ici @code{3.0} (par défaut, elle est de 1.3).
-@end itemize
-
-Certaines @q{sous-propriétés} sont parfois contenues dans une propriété.
-La commande devient alors :
-
-@example
-\override Stem #'(details beamed-lengths) = #'(4 4 3)
-@end example
-
-@cindex documentation exhaustive
-@cindex trouver des objets graphiques
-@cindex objets graphiques, description
-@cindex régler
-@funindex \override
-
-Pour bien des propriétés, quel que soit le type de valeur requise,
-attribuer la valeur @q{faux} (@code{##f} en Scheme) reviendra à désactiver
-complètement l'action de la propriété qui se trouve ainsi purement
-ignorée par LilyPond.  Cela peut s'avérer fort utile pour des propriétés
-causant des désagréments.
-
-@c such announcements are to be avoided -vv
-@ignore
-We demonstrate how to glean this information from the notation manual
-and the program reference.
-@end ignore
-
-
-@node The tweak command
-@subsection The @code{\tweak} command
-
-
-@funindex \tweak
-
-Dans certains cas, on peut passer par un raccourci pour arranger les
-objets graphiques.  Lorsqu'un objet est directement engendré par un élément distinct
-du fichier source, on peut utiliser la commande @code{\tweak}.
-
-Dans l'accord suivant, les notes sont modifiées une par une :
-
-@lilypond[relative=2,fragment,verbatim,ragged-right]
-<
-  c
-  \tweak #'color #red d
-  g
-  \tweak #'duration-log #1  a
->4-\tweak #'padding #10 -.
-@end lilypond
-
-Comme on peut le voir, les propriétés sont ici modifiées directement
-en même temps que les objets sont saisis.  Il n'est plus besoin de spécifier ni
-le nom de l'objet (@emph{grob}), ni le contexte dans lequel cela doit s'appliquer.
-
-Ce procédé ne marche que pour des objets directement liés aux évènements
-(@rinternals{Event}) du fichier source.  Par exemple :
-
-@itemize @bullet
-@item Les têtes de notes au sein d'un accord, qui sont directement engendrées par
-les hauteurs indiquées
-@item Les signes d'articulation, engendrés par les indications de ponctuation.
-@end itemize
-
-En revanche, les hampes ou les altérations sont engendrées par les têtes de notes,
-et non par des évènements dans le fichier source.  De même pour les clés, qui ne
-sont pas directement engendrées par le fichier source, mais plutôt par le
-changement d'une propriété interne.
-
-En fait, très peu d'objets passent @emph{directement} du code source à la partition.
-Une note toute simple, par exemple @code{c4}, fait l'objet d'un traitement et n'est donc
-pas directement rendue ; c'est pourquoi le code suivant ne sera d'aucun effet :
-
-@example
-\tweak #'color #red c4
-@end example
-
-@noindent
-Voir pour plus de détails @ref{Displaying music expressions}.
-
-
-@node set versus override
-@subsection @code{\set} vs. @code{\override}
-
-
-Si les propriétés peuvent être modifiées de deux façons, par les commandes
-@code{\set} et @code{\override}, c'est qu'il y a deux types de propriétés.
-
-Les contextes peuvent avoir des propriétés, dont les noms commencent par une
-minuscule puis comprennent une ou plusieurs majuscules (de style
-@code{totoTutu}).  Elles ont surtout trait
-à la notation des éléments musicaux : par exemple, @code{localKeySignature} permet
-de choisir s'il faut ou non imprimer une altération, ou @code{measurePosition} permet
-de choisir quand il faut imprimer une barre de mesure.  Ces propriétés de contextes
-sont appelées à changer au long de l'interprétation de la partition :
-@code{measurePosition} en est un exemple évident.  Ces propriétés doivent
-être modifiées avec la commande @code{\set}.
-
-Il existe un type particulier de propriétés : les descriptions
-d'éléments.  Ces propriétés, dont les noms commencent par une majuscule, puis comprennent
-une ou plusieurs majuscules (de style @code{TotoTata}), contiennent les réglages
-@q{par défaut} pour les objets graphiques.  Ces réglages sont sous forme de liste Scheme ; on
-peut les consulter dans le fichier @file{scm/@/define@/-grobs@/.scm}.
-Les descriptions d'éléments doivent être modifiées avec la commande @code{\override}.
-
-@code{\override} est en fait un raccourci :
-
-@example
-\override @var{contexte}.@var{objet} #'@var{propriété} = #@var{valeur}
-@end example
-
-@noindent
-est plus ou moins l'équivalent de
-
-@c  leave this long line -gp
-@example
-\set @var{contexte}.@var{objet} #'@var{propriété} = #(cons (cons '@var{propriété} @var{valeur}) <valeur précédente de @var{contexte})
-@end example
-
-La valeur de @code{context} (la liste Scheme, ou @q{alist}) sert à initialiser
-les propriétés des objets un par un.  Les objets eux-même ont leurs propriétés,
-dont les noms, dans la tradition du langage Scheme, comprennent un trait d'union
-(@code{toto-titi}).  Ces propriétés internes changent constamment au cours de la mise
-en page : en fait, la gravure d'une page n'est autre que le calcul de toutes
-ces propriétés, au moyen de fonctions de rappel.
-
-La propriété @code{fontSize} est une exception : c'est un raccourci, qui équivaudrait
-à saisir @code{\override @dots{} #'font-size} pour tous les objets
-textuels.  Dans la mesure où il s'agit d'une manipulation très
-courante, une propriété spéciale a été créée.  Elle doit
-être modifiée avec la commande @code{\set}.
-
-
-
-@node Useful concepts and properties
-@section Useful concepts and properties
-
-
-@menu
-* Input modes::
-* Direction and placement::
-* Distances and measurements::
-* Staff symbol properties::
-* Spanners::
-* Visibility of objects::
-* Line styles::
-* Rotating objects::
-@end menu
-
-@node Input modes
-@subsection Input modes
-
-@untranslated
-
-
-@node Direction and placement
-@subsection Direction and placement
-
-@untranslated
-
-
-@node Distances and measurements
-@subsection Distances and measurements
-
-@untranslated
-
-
-@node Staff symbol properties
-@subsection Staff symbol properties
-
-@untranslated
-
-
-@node Spanners
-@subsection Spanners
-
-@untranslated
-
-
-@unnumberedsubsubsec Using the @code{spanner-interface}
-@unnumberedsubsubsec Using the @code{line-spanner-interface}
-@node Visibility of objects
-@subsection Visibility of objects
-
-@untranslated
-
-
-@menu
-* Removing the stencil::
-* Making objects transparent::
-* Painting objects white::
-* Using break-visibility::
-* Special considerations::
-@end menu
-
-@node Removing the stencil
-@unnumberedsubsubsec Removing the stencil
-
-@untranslated
-
-
-@node Making objects transparent
-@unnumberedsubsubsec Making objects transparent
-
-@untranslated
-
-
-@node Painting objects white
-@unnumberedsubsubsec Painting objects white
-
-@untranslated
-
-
-@node Using break-visibility
-@unnumberedsubsubsec Using break-visibility
-
-@untranslated
-
-
-@node Special considerations
-@unnumberedsubsubsec Special considerations
-
-@untranslated
-
-
-@node Line styles
-@subsection Line styles
-
-@untranslated
-
-
-@node Rotating objects
-@subsection Rotating objects
-
-@untranslated
-
-
-@menu
-* Rotating layout objects::
-* Rotating markup::
-@end menu
-
-@node Rotating layout objects
-@unnumberedsubsubsec Rotating layout objects
-
-@untranslated
-
-
-@node Rotating markup
-@unnumberedsubsubsec Rotating markup
-
-@untranslated
-
-
-@node Advanced tweaks
-@section Advanced tweaks
-
-@untranslated
-
-
-@menu
-* Aligning objects::
-* Vertical grouping of grobs::
-* Modifying stencils::
-* Modifying shapes::
-@end menu
-
-@node Aligning objects
-@subsection Aligning objects
-
-@untranslated
-
-
-@menu
-* Setting @code{X-offset} and @code{Y-offset} directly::
-* Using the @code{side-position-interface}::
-* Using the @code{self-alignment-interface}::
-* Using the @code{break-alignable-interface}::
-@end menu
-
-@node Setting @code{X-offset} and @code{Y-offset} directly
-@unnumberedsubsubsec Setting @code{X-offset} and @code{Y-offset} directly
-
-@untranslated
-
-
-@node Using the @code{side-position-interface}
-@unnumberedsubsubsec Using the @code{side-position-interface}
-
-@untranslated
-
-
-@node Using the @code{self-alignment-interface}
-@unnumberedsubsubsec Using the @code{self-alignment-interface}
-
-@untranslated
-
-
-@unnumberedsubsubsec Using the @code{aligned-on-parent} procedures
-@unnumberedsubsubsec Using the @code{centered-on-parent} procedures
-@node Using the @code{break-alignable-interface}
-@unnumberedsubsubsec Using the @code{break-alignable-interface}
-
-@untranslated
-
-
-@node Vertical grouping of grobs
-@subsection Vertical grouping of grobs
-
-Les objets @code{VerticalAlignment} et @code{VerticalAxisGroup}
-travaillent de concert.  Comme leurs noms anglais l'indiquent,
-@code{VerticalAxisGroup} regroupe différents objets tels que les portées
-(@code{Staff}), les paroles (@code{Lyrics}) et ainsi de suite ; puis
-@code{VerticalAlignment} synchronise verticalement ces différents groupes.
-En général, il n'y a qu'un seul @code{VerticalAlignment} pour l'ensemble
-de la partition, mais chaque contexte @code{Staff}, @code{Lyrics}, etc.
-possède son propre @code{VerticalAxisGroup}.
-
-
-@node Modifying stencils
-@subsection Modifying stencils
-
-@untranslated
-
-
-@node Modifying shapes
-@subsection Modifying shapes
-
-@menu
-* Modifying ties and slurs::
-@end menu
-
-@node Modifying ties and slurs
-@unnumberedsubsubsec Modifying ties and slurs
-
-@untranslated
-
diff --git a/Documentation/fr/user/cheatsheet.itely b/Documentation/fr/user/cheatsheet.itely
deleted file mode 100644 (file)
index 15ab67b..0000000
+++ /dev/null
@@ -1,298 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: 65dd8bb120476562eb0104c6969d72d8b105ac8f
-
-    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.12.0"
-
-@c Translators: Valentin Villenave
-
-@c TODO: add tablature.
-
-@node Cheat sheet
-@appendix Cheat sheet
-
-
-@multitable @columnfractions .35 .3 .35
-
-@item @b{Syntaxe}
-@tab @b{Description}
-@tab @b{Exemple}
-
-@item @code{1 2 8 16}
-@tab valeurs rythmiques
-@tab
-@lilypond[fragment,relative=2,notime]
-\set Staff.autoBeaming = ##f
-\override Staff.Clef #'break-visibility = #all-invisible
-c1 c2 c8 c16
-@end lilypond
-
-@item @code{c4. c4..}
-@tab notes pointées
-@tab
-@lilypond[fragment,relative=2,notime]
-\override Staff.Clef #'break-visibility = #all-invisible
-c4. c4..
-@end lilypond
-
-@item @code{c d e f g a b }
-@tab gamme
-@tab
-@lilypond[fragment,relative=1,notime]
-c d e f g a b
-@end lilypond
-
-@item @code{fis bes}
-@tab altérations 
-@tab
-@lilypond[fragment,relative=1,notime]
-fis bes
-@end lilypond
-
-@item @code{\clef treble \clef bass }
-@tab clés
-@tab
-@lilypond[fragment,notime]
-\clef treble
-s4_" "
-\clef bass
-s4_" "
-@end lilypond
-
-@item @code{\time 3/4 \time 4/4 }
-@tab chiffre de mesure
-@tab
-@lilypond[fragment]
-\override Staff.Clef #'transparent = ##t
-\time 3/4
-s4_" "
-\time 4/4
-s16_" "
-@end lilypond
-
-
-@item @code{r4 r8}
-@tab silences
-@tab
-@lilypond[relative=2,notime,fragment]
-\override Staff.Clef #'break-visibility = #all-invisible
-r4 r8
-@end lilypond
-
-@item @code{d ~ d}
-@tab liaison de tenue
-@tab
-@lilypond[relative=2,notime,fragment]
-\set Score.timing = ##f
-\set Staff.autoBeaming = ##f
-d ~ d
-@end lilypond
-
-@item @code{\key es \major }
-@tab armure
-@tab
-@lilypond[notime,fragment]
-\clef treble
-\key es \major
-s4
-@end lilypond
-
-@item @var{note}@code{'}
-@tab monter d'une octave
-@tab
-@lilypond[relative=2,notime,fragment]
-\set Score.timing = ##f
-\set Staff.autoBeaming = ##f
-a a'
-@end lilypond
-
-@item @var{note}@code{,}
-@tab baisser d'une octave
-@tab
-@lilypond[relative=2,notime,fragment]
-\set Score.timing = ##f
-\set Staff.autoBeaming = ##f
-c c,
-@end lilypond
-
-
-@item @code{c( d e)}
-@tab liaisons
-@tab
-@lilypond[fragment,relative=2]
-\set Score.timing = ##f
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-\set Staff.autoBeaming = ##f
-c( d e)
-@end lilypond
-
-
-@item @code{c\( c( d) e\)}
-@tab liaisons de phrasé
-@tab
-@lilypond[fragment,relative=2]
-\set Score.timing = ##f
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-\set Staff.autoBeaming = ##f
-c\( c( d) e\)
-@end lilypond
-
-
-@item @code{a8[ b]}
-@tab ligatures
-@tab
-@lilypond[fragment,relative=2]
-\set Score.timing = ##f
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-\set Staff.autoBeaming = ##f
-a8-[ b-]
-@end lilypond
-
-
-@item @code{<< \new Staff ... >>}
-@tab ajouter des portées
-@tab
-@lilypond[fragment]
-<< \new Staff {
-     \set Staff.implicitTimeSignatureVisibility = #all-invisible
-     c'1
-   }
-   \new Staff {
-     \set Staff.implicitTimeSignatureVisibility = #all-invisible
-     c'1
-   } >>
-@end lilypond
-
-  
-@item @code{c-> c-.}
-@tab indications d'articulation
-@tab
-@lilypond[fragment,relative=2]
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-c-> c-.
-@end lilypond
-
-
-@item @code{c\mf c\sfz}
-@tab nuances
-@tab
-@lilypond[fragment,relative=2]
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-c2\mf c\sfz
-@end lilypond
-
-
-@item @code{a\< a a\!}
-@tab crescendo
-@tab
-@lilypond[fragment,relative=2]
-\set Score.timing = ##f
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-\set Staff.autoBeaming = ##f
-a\< a a\!
-@end lilypond
-
-@item @code{a\> a a\!}
-@tab decrescendo
-@tab
-@lilypond[fragment,relative=2]
-\set Score.timing = ##f
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-\set Staff.autoBeaming = ##f
-a\> a a\!
-@end lilypond
-
-
-@item @code{< >}
-@tab accords
-@tab
-@lilypond[fragment,relative=2]
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-<c e>
-@end lilypond
-
-
-@item @code{\partial 8}
-@tab levées
-@tab
-@lilypond[fragment,relative=2]
-\partial 8
-f8 c2 d e
-@end lilypond
-
-
-@item @code{\times 2/3 @{f g a@}}
-@tab triolets
-@tab
-@lilypond[relative=1,fragment]
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-\times 2/3 { f8 g a }
-@end lilypond
-
-
-@item @code{\grace}
-@tab appogiatures
-@tab
-@lilypond[relative=2,fragment]
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-\context Voice { \grace b16 c4 }
-@end lilypond
-
-@item @code{\lyricmode @{ twinkle @}}
-@tab ajouter des paroles
-@tab
-twinkle
-
-
-@item @code{\new Lyrics}
-@tab imprimer les paroles
-@tab
-@lilypond[fragment]
-\new Lyrics \lyricmode { twinkle }
-@end lilypond
-
-@item @code{twin -- kle}
-@tab diviser un mot en plusieurs syllabes
-@tab
-@lilypond[fragment,relative=2]
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-<<
-   { g'1 g }
-  \new Lyrics \lyricsto "" { twin -- kle }
->>
-@end lilypond
-
-@item @code{\chordmode @{ c:dim f:maj7 @}}
-@tab accords chiffrés
-@tab
-@lilypond[fragment,relative=2]
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-\chordmode { c:dim f:maj7 }
-@end lilypond
-
-@item @code{\context ChordNames}
-@tab imprimer les chiffrages d'accords 
-@tab
-@lilypond[fragment,relative=2]
-\chords { c:dim f:maj7 }
-@end lilypond
-
-@item @code{<<@{e f@} \\ @{c d@}>>}
-@tab polyphonie
-@tab
-@lilypond[fragment,relative=2]
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-\context Staff <<{e f} \\ {c d}>>
-@end lilypond
-
-
-@item @code{s4 s8 s16}
-@tab silences invisibles
-@tab
-
-@end multitable
diff --git a/Documentation/fr/user/chords.itely b/Documentation/fr/user/chords.itely
deleted file mode 100644 (file)
index 9033a3a..0000000
+++ /dev/null
@@ -1,646 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
-@c This file is part of lilypond.tely
-@ignore
-    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.12.0"
-
-@c Translators: Valentin Villenave
-@c Translation checkers: Jean-Charles Malahieude, John Mandereau
-
-@node Chord notation
-@section Chord notation
-
-@untranslated
-
-@menu
-* Chord mode::
-* Displaying chords::
-* Figured bass::
-@end menu
-
-@node Chord mode
-@subsection Chord mode
-
-@untranslated
-
-@menu
-* 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
-
-@cindex accords, chiffrage jazz
-
-LilyPond permet de désigner les accords par leur chiffrage jazz.
-S'il est possible d'entrer un accord sous sa forme musicale, avec
-@code{<.. >}, on peut aussi le saisir par son nom.  Le logiciel traite
-les accords comme des ensembles de hauteurs, donc les accords peuvent
-être transposés.
-
-@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'>
-}
-
-<< \new ChordNames \twoWays
-   \new Voice \twoWays >>
-@end lilypond
-
-Cet exemple montre également que les jeux d'instructions qui permettent
-à LilyPond d'imprimer des accords ne cherchent pas à se montrer
-intelligents.  Ici, le dernier accord n'est pas interprété comme étant
-renversé.
-
-Notez bien que la valeur rythmique des accords doit être indiquée
-@emph{à l'extérieur} des symboles @code{<>}.
-
-@example
-<c e g>2
-@end example
-
-@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.
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\chordmode { es4. d8 c2 }
-@end lilypond
-
-@cindex saisir des accords
-@cindex mode accords
-
-On peut cependant obtenir des accords différents, en utilisant le
-caractère deux points (@code{:}).
-
-@lilypond[quote,fragment,verbatim]
-\chordmode { e1:m e1:7 e1:m7 }
-@end lilypond
-
-Le nombre accolé à la note fondamentale est considéré comme chiffrage
-jazz de l'accord, qui est de ce fait construit par un empilement de
-tierces. Notez l'exception que constitue @code{c:13} dans lequel la
-onzième est délibérément omise.
-
-@lilypond[quote,fragment,verbatim]
-\chordmode { c:3 c:5 c:6 c:7 c:8 c:9 c:10 c:11 c:13 }
-@end lilypond
-
-@cindex note fondamentale
-@cindex notes ajoutées
-@cindex accords incomplets
-
-Des accords encore plus complexes peuvent être élaborés en plusieurs
-étapes séparées.  Ainsi, on peut enrichir l'accord par des notes
-ajoutées, que l'on indique après le chiffrage principal et que l'on
-sépare par des points :
-
-@lilypond[quote,verbatim,fragment]
-\chordmode { c:5.6 c:3.7.8 c:3.6.13 }
-@end lilypond
-
-On peut augmenter ou diminuer certains intervalles au moyen des
-signes @code{-} ou @code{+} :
-
-@lilypond[quote,verbatim,fragment]
-\chordmode { c:7+ c:5+.3- c:3-.5-.7- }
-@end lilypond
-
-On peut aussi enlever certaines notes de l'accord, en les spécifiant
-après un signe @code{^} --- les notes ajoutées doivent être indiquées
-@emph{avant} les notes à enlever.
-
-@lilypond[quote,verbatim,fragment]
-\chordmode { c^3 c:7^5 c:9^3.5 }
-@end lilypond
-
-Voici les différents chiffrages disponibles, en plus des nombres que
-nous venons de voir :
-
-@table @code
-@item m
-Accord mineur.  Ce chiffrage minorise la tierce, et la septième s'il y
-en a une.
-
-@item dim
-Accord diminué.  Ce chiffrage minorise la tierce, diminue la quinte et
-la septième s'il y en a.
-
-@item aug
-Accord augmenté.  Ce chiffrage augmente la quinte.
-
-@item maj
-Accord de septième majeure. Ce chiffrage majorise la septième s'il y
-en a une (dans le cas d'un accord parfait, ce chiffrage est facultatif).
-
-@item sus
-Accord de suspension. Ce chiffrage supprime la tierce, et y ajoute,
-suivant que vous spécifiez @code{2} ou @code{4}, la seconde ou la
-quarte.
-@end table
-
-Il est bien sûr possible de mélanger ces chiffrages avec des notes ajoutées.
-@lilypond[quote,verbatim,fragment]
-  \chordmode { c:sus4 c:7sus4 c:dim7 c:m6 }
-@end lilypond
-
-@cindex chiffrages des accords
-@funindex aug
-@funindex dim
-@funindex maj
-@funindex sus
-@funindex m
-
-Dans la mesure où un accord de treizième majeure ne sonne pas très bien
-avec la onzième, la onzième est enlevée automatiquement, à moins que
-vous ne le spécifiez explicitement.
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\chordmode { c:13 c:13.11 c:m13 }
-@end lilypond
-
-@funindex /
-
-Les accords peuvent être renversés ou combinés avec une note étrangère à
-la basse, au moyen de @code{@var{accord}/}@var{note}
-@lilypond[quote,ragged-right,fragment,verbatim]
-\chordmode { c1 c/g c/f }
-@end lilypond
-@funindex /+
-
-Si la note de basse précisée appartient à l'accord, la doublure
-supérieure sera supprimée.  Pour l'éviter, utilisez la syntaxe
-@code{/+}@var{note}.
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\chordmode { c1 c/+g c/+f }
-@end lilypond
-
-Le mode accords est semblable à @code{\lyricmode} ou autre, c'est-à-dire que
-la plupart des commandes sont encore disponibles ; ainsi, @code{r} ou
-@code{\skip} peuvent servir à insérer des silences ou des silences
-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,
-dans l'accord suivant, seule la quinte augmentée est prise en compte,
-car elle est indiquée en dernier :
-
-@cindex agrégats
-@lilypond[quote,ragged-right,verbatim,fragment]
-\chordmode { c:5.5-.5+ }
-@end lilypond
-
-@node Extended and altered chords
-@unnumberedsubsubsec Extended and altered chords
-
-@untranslated
-
-@node Displaying chords
-@subsection Displaying chords
-
-@untranslated
-
-@menu
-* Printing chord names::
-* Customizing chord names::
-@end menu
-
-@node Printing chord names
-@unnumberedsubsubsec Printing chord names
-
-@cindex chiffrages d'accords
-@cindex accords
-
-Les chiffrages d'accords sont liés au contexte
-@rinternals{ChordNames}.  Les accords peuvent être saisis soit au
-moyen de la notation indiquée ci-dessus, soit directement avec les
-symboles @code{<} et @code{>}.
-
-@lilypond[quote,verbatim,ragged-right]
-harmonies = {
-  \chordmode {a1 b c} <d' f' a'> <e' g' b'>
-}
-<<
-  \new ChordNames \harmonies
-  \new Staff \harmonies
->>
-@end lilypond
-
-Vous pouvez faire ressortir les chiffrages d'accords en assignant la
-valeur vrai à la propriété @code{chordChanges} dans le contexte
-@rinternals{ChordNames}.  De cette façon, les chiffrages ne sont
-imprimés qu'aux changements d'accord ou en début de ligne.
-
-@lilypond[quote,verbatim,ragged-right]
-harmonies = \chordmode {
-  c1:m c:m \break c:m c:m d
-}
-<<
-  \new ChordNames {
-    \set chordChanges = ##t
-    \harmonies }
-  \new Staff \transpose c c' \harmonies
->>
-@end lilypond
-
-Les exemples précédents montrent des chiffrages placés au-dessus de la
-portée, mais ce n'est pas obligatoire : les accords peuvent également
-être imprimés séparément -- auquel cas vous aurez peut-être besoin
-d'ajouter le @rinternals{Volta_engraver} et le
-@rinternals{Bar_engraver} afin que les éventuelles barres de reprises
-s'affichent correctement.
-
-@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
-}
-}
-@end lilypond
-
-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
-indiquer vos chiffrages en notation française au moyen de
-la commande \frenchChords (voir plus bas).
-
-Il est possible de créer votre propre modèle de chiffrages en
-réglant les propriétés suivantes :
-
-@table @code
-@funindex chordNameExceptions
-@item chordNameExceptions
-C'est la liste des accords mis en forme de manière particulière.
-
-Cette liste d'exceptions s'indique de la façon suivante.
-On commence par créer une expression musicale telle que
-@example
-@code{chExceptionMusic} = @{ <c f g bes>1 \markup @{ \super "7" "wahh" @} @}
-@end example
-puis on la transforme en liste d'exceptions au moyen du code
-@example
-(sequential-music-to-chord-exceptions chExceptionMusic #t)
-@end example
-Pour qu'elles soient effectives, on ajoute ces exceptions aux exceptions
-par défaut définies dans @file{ly/@/chord@/-modifier@/-init@/.ly} :
-@example
-(append
- (sequential-music-to-chord-exceptions chExceptionMusic #t)
- ignatzekExceptions)
-@end example
-
-@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).
-
-@funindex chordNameSeparator
-@item chordNameSeparator
-Les différents termes d'un chiffrage jazz (par exemple les notes de
-l'accord et la basse) sont habituellement séparés par une barre oblique.
-La propriété @code{chordNameSeparator} permet d'indiquer un autre
-séparateur, par exemple
-@lilypond[quote,ragged-right,fragment,verbatim]
-\new ChordNames \chordmode {
-  c:7sus4
-  \set chordNameSeparator
-    = \markup { \typewriter "|" }
-  c:7sus4
-}
-@end lilypond
-
-@funindex chordRootNamer
-@item chordRootNamer
-Dans les chiffrages d'accord jazz, la note fondamentale de chaque accord
-est exprimée par une lettre capitale, parfois suivie d'une altération,
-correspondant à la notation anglo-saxonne de la musique.  Cette
-propriété a pour valeur la fonction qui transforme la hauteur de la note
-foncdamentale en nom de note ; c'est donc en assignant une nouvelle
-fonction à cette propriété que l'on peut produire des noms de note
-spéciaux, adaptés par exemple aux systèmes de notation d'autres pays.
-
-@funindex chordNoteNamer
-@item chordNoteNamer
-Lorsqu'un chiffrage mentionne une note ajoutée (par exemple la basse),
-les règles utilisées sont par défaut celles définies par la propriété
-@code{chordRootNamer} ci-dessus.  Cependant, la propriété @code{chordNoteNamer}
-permet de régler cet élément indépendamment, par exemple pour imprimer la basse
-en caractères minuscules.
-
-@funindex chordPrefixSpacer
-@item chordPrefixSpacer
-Le petit @q{m} qui indique un accord mineur est, dans la notation anglo-saxonne,
-attaché à la lettre de l'accord. Cependant il est possible d'ajouter un espace
-en assignant la valeur vrai à la propriété @code{chordPrefixSpacer}.  Cet
-espace sera omis si une altération est présente.
-
-@end table
-
-Les propriétés ci-dessus font l'objet de commandes prédéfinies
-adaptées aux notations de différents pays : @code{\germanChords} et
-@code{\semiGermanChords} pour la notation allemande,
-@code{\italianChords} pour la notation italienne et enfin
-@code{\frenchChords} pour la notation française.
-
-@lilypondfile[ragged-right]{chord-names-languages.ly}
-
-@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},
-@funindex \italianChords
-@code{\italianChords},
-@funindex \frenchChords
-@code{\frenchChords}.
-@endpredefined
-
-
-@seealso
-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
-hauteurs de notes.  En d'autres termes, les accords inversés ne sont pas
-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 Figured bass
-@subsection Figured bass
-
-@untranslated
-
-@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{BassFigure},
-@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 Displaying figured bass
-@unnumberedsubsubsec Displaying figured bass
-
-@untranslated
diff --git a/Documentation/fr/user/converters.itely b/Documentation/fr/user/converters.itely
deleted file mode 100644 (file)
index 58fa6f0..0000000
+++ /dev/null
@@ -1,357 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
-@c This file is part of lilypond-program.tely
-@ignore
-    Translation of GIT committish: e2070eadd7d3d7a87450aab195a48945ee0b144a
-
-    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.12.0"
-
-@c Translators: Jean-Charles Malahieude
-
-@node Converting from other formats
-@chapter Converting from other formats
-
-La musique peut aussi être récupérée par importation d'un autre
-format.  Ce chapitre passe en revue les différents outils prévus à cet
-effet et inclus dans la distribution.  Il existe d'autres outils qui
-permettent de générer du code LilyPond, comme par exemple des
-séquenceurs en mode graphique ou des convertisseurs XML.  Pour plus
-de détails, rendez-vous sur le @uref{http://@/lilypond@/.org,site}.
-
-Il s'agit de programmes distincts de @command{lilypond} qui se lancent
-en ligne de commande.  Pour plus de précisions, reportez-vous au
-chapitre @ref{Command-line usage}.  Si vous utilisez MacOS 10.3 ou 10.4
-et recontrez quelque problème avec l'un de ces scripts, comme
-@code{convert-ly}, reportez-vous au chapitre @ref{Setup for MacOS X}. 
-
-@knownissues
-
-Les développeurs ne sont malheureusement pas suffisament nombreux et
-disponibles pour maintenir à jour ces programmes, considérez-les donc
-@emph{en l'état}.  Nous acceptons les patches avec plaisir, mais il y a
-peu de chance pour que nous soyons en mesure de résoudre les bogues de
-ces programmes.
-
-@menu
-* Invoking midi2ly::            importation de musique au format MIDI.
-* Invoking musicxml2ly::        importation de partitions au format MusicXML.
-* Invoking abc2ly::             importation de partitions au format ABC.
-* Invoking etf2ly::             importation de partitions Finale.
-* Generating LilyPond files::   interfaces graphiques, outils de
-                                transcription et de composition algorithmique.
-@end menu
-
-
-
-@node Invoking midi2ly
-@section Invoking @command{midi2ly}
-
-@cindex MIDI
-
-@command{midi2ly} traduit un fichier MIDI de Type@tie{}1 en un fichier
-source LilyPond.
-
-MIDI (Music Instrument Digital Interface) constitue un standard pour
-les instruments. Il spécifie le cablage, un protocole série et un
-format de fichier.  Le format de fichier MIDI est de ce fait un format
-standard pour exporter de la musique à partir d'autres programmes, et
-cette faculté prend tout son intérêt lorsqu'un programme dispose d'un
-convertisseur capable d'importer directement un fichier.
-
-@command{midi2ly} convertit les pistes en contextes de portée
-(@rinternals{Staff}) et les canaux en contextes de voix
-(@rinternals{Voice}).  Les hauteurs sont rendues en mode relatif, et
-les durées spécifiées lorsque nécessaire.
-
-Vous pouvez enregistrer un fichier MIDI grâce à un clavier
-électronique et ensuite le convertir en fichier @file{.ly}.  Néanmoins
-le rythme humain n'a pas une précision suffisante pour qu'une
-conversion MIDI à ly ne se fasse sans surprise.  En le couplant à une
-quantisation (options @code{-s} et @code{-d}), @command{midi2ly} tente
-de compenser dans la mesure du possible ces problèmes de
-temporisation.  C'est la raison pour laquelle le recours à
-@command{midi2ly} n'est pas recommandé pour des fichiers midi générés
-manuellement.
-
-
-Pour le lancer en ligne de commande, procédez ainsi :
-@example
-midi2ly [@var{option}]@dots{} @var{fichier-midi}
-@end example
-
-Notez bien que, par @qq{ligne de commande}, nous parlons de la ligne de
-commande du système.  Pour plus de précisions, reportez-vous à
-@ref{Command-line usage}. 
-
-@command{midi2ly} accepte les options suivantes :
-
-@table @code
-@item -a, --absolute-pitches
-Rendu en hauteurs absolues.
-
-@item -d, --duration-quant=@var{DUR}
-Quantiser les durées à partir de @var{DUR}.
-
-@item -e, --explicit-durations
-Rendu explicite des durées.
-
-@item -h,--help
-Afficher un résumé des utilisations.
-
-@item -k, --key=@var{acc}[:@var{minor}]
-Déterminer la tonalité par défaut.  @math{@var{acc} > 0} fixe le
-nombre de dièses ; @math{@var{acc} < 0} le nombre de bémols.  Une
-tonalité mineure est spécifiée par l'emploi de @code{:1}.
-
-@item -o, --output=@var{file}
-Générer le résultat dans le fichier @var{file}.
-
-@item -s, --start-quant=@var{DUR}
-Quantiser le début des notes sur @var{DUR}.
-
-@item -t, --allow-tuplet=@var{DUR}*@var{NUM}/@var{DEN}
-Accepter des n-olets de valeur @var{DUR}*@var{NUM}/@var{DEN}.
-
-@item -V, --verbose
-Mode verbeux.
-
-@item -v, --version
-Afficher le numéro de version.
-
-@item -w, --warranty
-Afficher les mentions de garantie et de copyright.
-
-@item -x, --text-lyrics
-Interpréter le texte comme des paroles.
-@end table
-
-
-@knownissues
-
-Le tuilage en arpège ne sera pas rendu correctement.  La première note
-sera lue et les suivantes ignorées.  Affectez-leur une durée unique et
-ajoutez une indication de phrasé ou de pédale.
-
-
-@node Invoking musicxml2ly
-@section Invoking @code{musicxml2ly}
-
-@cindex MusicXML
-
-@uref{http://@/www.@/musicxml@/.org/,MusicXML} est un
-dialecte XML pour représenter la notation musicale.
-
-@command{musicxml2ly} extrait, à partir d'un fichier MusicXML, les
-notes, articulations, structure de la partition, paroles, etc. 
-et les écrit dans un fichier @var{.ly}.  Il se lance en ligne de
-commande.
-
-Pour le lancer en ligne de commande, procédez ainsi :
-@example
-musicxml2ly [@var{option}]@dots{} @var{fichier-xml}
-@end example
-
-Notez bien que, par @qq{ligne de commande}, nous parlons de la ligne de
-commande du système.  Pour plus de précisions, reportez-vous à
-@ref{Command-line usage}. 
-
-Si le nom du fichier est @file{-}, @command{musicxml2ly} lira
-directement à partir de la ligne de commande.  
-
-@command{musicxml2ly} accepte les options suivantes :
-
-@table @code
-@item -a, --absolute
-Rendu en hauteurs absolues.
-
-@item -h,--help
-Afficher un résumé des utilisations.
-
-@item -l, --language=LANG
-Utiliser un autre fichier de définition liguistique @file{LANG.ly} 
-et les noms de notes correspondants, comme par exemple 
-@var{deutsch} pour @file{deutsch.ly} et noms de notes en allemand.
-
-@item --lxml
-Utiliser le paquetage Python lxml.etree, moins gourmand en mémoire et
-temps de calcul, pour effectuer l'annalyse XML.
-
-@item --nd --no-articulation-directions
-Ne pas convertir la direction (@code{^}, @code{_} ou @code{-}) des
-articulations, nuances, etc.
-
-@item --no-beaming
-Ne pas convertir les informations de ligature ; laisser LilyPond gérer
-les ligatures automatiquement. 
-
-@item -o,--output=@var{fichier}
-Générer le résultat dans le fichier @var{fichier}.  S'il n'est pas
-déterminé, ce sera @var{fichier-xml}@file{.ly} ; @file{-} produira le
-résultat sur la sortie standard (@var{stdout}).
-
-@item -r,--relative
-Rendu en hauteurs relatives (mode par défaut).
-
-@item -v,--verbose
-Mode verbeux.
-
-@item --version
-Afficher le numéro de version.
-
-@item -z,--compressed
-Le fichier d'entrée est un fichier MusicXML zippé.
-@end table
-
-
-@node Invoking abc2ly
-@section Invoking @code{abc2ly}
-
-@cindex ABC
-
-ABC est un format relativement simple basé sur l'ASCII.  Sa
-description est disponible sur le 
-@uref{http://@/www@/.walshaw@/.plus@/.com/@/abc/@/learn@/.html,site
-d'ABC}. 
-
-@command{abc2ly} traduit du format ABC au format LilyPond.
-
-Pour le lancer en ligne de commande, procédez ainsi :
-@example
-abc2ly [@var{option}]@dots{} @var{fichier-abc}
-@end example
-
-@command{abc2ly} accepte les options suivantes :
-
-@table @code
-@item -b,--beams=None
-Préserver la notion de lien de croches propre à ABC.
-@item -h,--help
-Afficher un résumé des utilisations.
-@item -o,--output=@var{file}
-Générer le résultat dans le fichier @var{file}.
-@item -s,--strict
-Être strict sur la réussite.
-@item --version
-Afficher le numéro de version.
-@end table
-
-Il est possible d'ajouter des bribes de code LilyPond dans un fichier
-source ABC.  Ainsi, l'assertion
-
-@example
-%%LY voices \set autoBeaming = ##f
-@end example
-
-aura pour conséquence d'insérer le texte qui suit le mot-clé @qq{voices}
-dans la voix correspondante du fichier LilyPond.
-
-De la même manière,
-
-@example
-%%LY slyrics more words
-@end example
-
-placera le texte suivant le mot-clé @qq{slyrics} dans une ligne de paroles.
-
-
-@knownissues
-
-Le standard ABC n'est pas si @qq{standard} que cela.  Pour des
-fonctionnalités étendues, comme la polyphonie, existent différentes
-conventions.
-
-Un fichier comportant plusieurs morceaux ne peut être converti.
-
-ABC synchronise paroles et musique en début de ligne ;
-@command{abc2ly} ne le fait pas.
-
-@command{abc2ly} ignore les ligatures ABC.
-
-
-@node Invoking etf2ly
-@section Invoking @command{etf2ly}
-
-@cindex ETF
-@cindex Enigma
-@cindex Finale
-@cindex Coda Technology
-
-ETF (Enigma Transport Format) est l'un des formats utilisés par le
-logiciel Finale, édité par Coda Music Technology.  @command{etf2ly}
-convertit partiellement les fichiers ETF en fichiers source LilyPond.
-
-
-Pour le lancer en ligne de commande, procédez ainsi :
-@example
-etf2ly [@var{option}]@dots{} @var{fichier-etf}
-@end example
-
-Notez bien que, par @qq{ligne de commande}, nous parlons de la ligne de
-commande du système.  Pour plus de précisions, reportez-vous à
-@ref{Command-line usage}. 
-
-@command{etf2ly} accepte les options suivantes :
-
-@table @code
-@item -h,--help
-Afficher cette aide.
-@item -o, --output=@var{file}
-Générer le résultat dans le fichier @var{file}.
-@item --version
-Afficher le numéro de version.
-@end table
-
-
-@knownissues
-
-La liste des scripts d'articulation est incomplète.  Les mesures vides
-perturbent @command{etf2ly}.  Les séquences de notes d'ornement ne se
-terminent pas de manière satisfaisante.
-
-
-
-@node Generating LilyPond files
-@section Generating LilyPond files
-
-@cindex programmes externes générant des fichiers LilyPond
-
-LilyPond ne prend pas en charge d'autre format. Cependant, certains
-outils indépendants permettent de générer des fichiers LilyPond.
-
-Nous citerons entre autres
-
-@itemize 
-@item
-@uref{http://@/denemo@/.org,Denemo}, une interface
-graphique pour l'édition de partition.
-@item
-@uref{http://www@/.volny@/.cz/smilauer/rumor/rumor@/.html,Rumor}, un
-convertisseur temps-réel de MIDI monophonique à LilyPond.
-@item
-@uref{http://nicolas@/.sceaux@/.free@/.fr/lilypond/lyqi@/.html,lyqi}, un
-mode majeur pour Emacs.
-@item
-@uref{http://@/www@/.nongnu@/.org/@/xml2ly/, xml2ly}, qui importe du
-@uref{http://@/www@/.musicxml@/.com/xml@/.html,MusicXML}.
-@item
-@uref{http://@/noteedit@/.berlios@/.de,NoteEdit}
-qui importe du @uref{http://@/www@/.musicxml@/.com/xml@/.html,MusicXML}. 
-@item
-@uref{http://@/www@/.rosegardenmusic@/.com,Rosegarden},
-qui importe du MIDI.
-@item
-@uref{http://@/common-lisp@/.net/project/fomus/,FOMUS},
-une bibliothèque LISP pour générer de la notation musicale. 
-@item
-@uref{http://@/vsr@/.informatik@/.tu-chemnitz@/.de/staff/jan/nted/nted.xhtml,NtEd}
-assure, de manière expérimentale, un export vers LilyPond. 
-@item
-@uref{http://@/www@/.tuxguitar@/.com@/.ar/,TuxGuitar} peut exporter au
-format LilyPond. 
-@item
-@uref{http://@/musescore@/.org,MuseScore} peut exporter au format LilyPond.
-@end itemize
-
diff --git a/Documentation/fr/user/dedication.itely b/Documentation/fr/user/dedication.itely
deleted file mode 100644 (file)
index d1bda51..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: d56aa8181857c5feabf303ae88e716eba069f0a9
-
-
-    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.12.0"
-
-@quotation
-Nous souhaitons dédier ce programme à tous les amis que nous avons
-rencontrés par la musique.
-
-Han-Wen et Jan
-@end quotation
diff --git a/Documentation/fr/user/editorial.itely b/Documentation/fr/user/editorial.itely
deleted file mode 100644 (file)
index a473c00..0000000
+++ /dev/null
@@ -1,476 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
-@ignore
-    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.12.0"
-
-@c Translators: Jean-Charles Malahieude
-
-@node Editorial annotations
-@section Editorial annotations
-
-@lilypondfile[quote]{editorial-headword.ly}
-
-@menu
-* Inside the staff::            
-* Outside the staff::           
-@end menu
-
-
-@node Inside the staff
-@subsection Inside the staff
-
-
-@menu
-* Selecting notation font size::  
-* Fingering instructions::      
-* Hidden notes::                
-* Coloring objects::            
-* Parentheses::                 
-* Stems::                       
-@end menu
-
-@node Selecting notation font size
-@unnumberedsubsubsec Selecting notation font size
-
-Le plus sûr moyen de régler la taille de la police, quelque soit le
-contexte, consiste à définir la propriété @code{fontSize}.
-
-@lilypond[quote,fragment,relative=1,verbatim]
-c8
-\set fontSize = #-4
-c f
-\set fontSize = #3
-g
-@end lilypond
-
-@noindent
-Ceci ne modifiera en rien la taille des différents symboles tels que
-ligatures ou liaisons.
-
-En interne, la propriété @code{fontSize} d'un contexte aura pour effet
-de définir la propriété @code{font-size} pour tous les objets de
-rendu.  La valeur de @code{font-size} est un entier représentant la
-taille proportionnellement à la hauteur standard de la portée en
-cours.  Chaque incrément correspond à une augmentation d'environ
-12@tie{}% de la taille de la police. Un pas de six aboutit exactement
-au doublement de la taille.  La fonction Scheme @code{magstep}
-convertit le nombre affecté à @code{font-size} en facteur d'échelle.
-Vous pouvez aussi définir directement la propriété @code{font-size} de
-manière à n'affecter seulement que certains objets de rendu.
-
-@lilypond[quote,fragment,relative=1,verbatim]
-c8
-\override NoteHead #'font-size = #-4
-c f
-\override NoteHead #'font-size = #3
-g
-@end lilypond
-
-Pour changer la taille des symboles musicaux (police Feta), LilyPond met
-à l'échelle la fonte dont la taille est la plus proche de la taille voulue ---
-cf. @ref{Setting the staff size}.  La taille standard, pour laquelle
-@code{font-size} vaut 0, dépend de la hauteur de la portée.  À une
-portée de 20 points correspond une police de 10 points.
-
-La propriété @code{font-size} ne peut intervenir que pour les objets
-qui utilisent des polices, autrement dit ceux qui disposent de
-l'interface de rendu @rinternals{font-interface}.
-
-
-@predefined
-Les commandes suivantes définissent @code{fontSize} pour la voix en
-cours :
-@funindex \tiny
-@code{\tiny},
-@funindex \small
-@code{\small},
-@funindex \normalsize
-@code{\normalsize}.
-@endpredefined
-
-
-@node Fingering instructions
-@unnumberedsubsubsec Fingering instructions
-
-@cindex doigté
-@cindex substitution de doigt
-
-
-Les doigtés peuvent être indiqués comme suit :
-@example
-@var{note}-@var{chiffre_du_doigt}
-@end example
-Pour les substitutions de doigts, on a recours à une indication
-textuelle (commande @code{\markup}) de doigté
-(commande @code{\finger}).
-
-@lilypond[quote,verbatim,ragged-right,fragment,relative=1]
-c4-1 c-2 c-3 c-4
-c^\markup { \finger "2 - 3" }
-@end lilypond
-
-
-La commande @code{\thumb} peut être utilisée pour indiquer, par exemple
-dans une partition de violoncelle, si une note doit être jouée avec le
-pouce (@q{thumb} en anglais).
-
-@lilypond[quote,verbatim,ragged-right,fragment,relative=2]
-<a_\thumb a'-3>8 <b_\thumb b'-3>
-@end lilypond
-
-
-Les doigtés des accords peuvent être saisis note par note,
-en les indiquant après chaque hauteur de note.
-
-@lilypond[quote,verbatim,ragged-right,fragment,relative=2]
-< c-1 e-2 g-3 b-5 >4
-@end lilypond
-
-
-@commonprop
-
-On peut contrôler précisément les doigtés des accords en réglant
-la propriété @code{fingeringOrientations}.
-
-@lilypond[quote,verbatim,ragged-right,fragment,relative=1]
-\set fingeringOrientations = #'(left down)
-<c-1 es-2 g-4 bes-5 > 4
-\set fingeringOrientations = #'(up right down)
-<c-1 es-2 g-4 bes-5 > 4
-@end lilypond
-
-
-Cette propriété permet également, dans de la musique monophonique,
-d'indiquer des doigtés très proches des têtes de notes.
-
-@lilypond[verbatim,ragged-right,quote,fragment]
-\set fingeringOrientations = #'(right)
-<es'-2>4
-@end lilypond
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{avoiding-collisions-with-chord-fingerings.ly}
-
-
-@seealso
-Référence du programme : @rinternals{Fingering}.
-
-Exemples : @rlsr{Editorial annotations}.
-
-
-@node Hidden notes
-@unnumberedsubsubsec Hidden notes
-
-@cindex Masquées, notes
-@cindex Invisibles, notes
-@cindex Transparentes, notes
-
-@funindex \hideNotes
-@funindex \unHideNotes
-Les notes masquées --- ou invisibles ou encore transparentes --- sont
-utiles dans le cadre d'exercices de théorie ou de composition.
-
-@lilypond[quote,ragged-right,verbatim,relative=2,fragment]
-c4 d4
-\hideNotes
-e4 f4
-\unHideNotes
-g4 a
-@end lilypond
-
-
-@node Coloring objects
-@unnumberedsubsubsec Coloring objects
-
-Des objets peuvent être colorisés individuellement.  Une listes des
-noms des couleurs disponibles se trouvent à l'annexe @ref{List of colors}.
-
-@lilypond[quote,ragged-right,verbatim,fragment,relative=1]
-\override NoteHead #'color = #red
-c4 c
-\override NoteHead #'color = #(x11-color 'LimeGreen)
-d
-\override Stem #'color = #blue
-e
-@end lilypond
-
-L'intégralité de la palette des couleurs définies pour X11 est
-accessible par la fonction Scheme x11-color.  Cette fonction prend
-en argument une expression symbolique
-
-@example
-\override Beam #'color = #(x11-color 'MediumTurquoise)
-@end example
-
-ou une chaîne de caractères
-
-@example
-\override Beam #'color = #(x11-color "MediumTurquoise")
-@end example
-
-La première formulation est à la fois plus rapide à écrire et aussi
-plus efficace.  Néanmoins, la deuxième forme permet d'accéder aux noms
-composés des couleurs de X11.
-
-@example
-\override Beam #'color = #(x11-color "medium turquoise")
-@end example
-
-Lorsque la fonction x11-color ne trouve pas le paramètre fourni, elle
-revient à la couleur par défaut, le noir.  Le problème ressort de
-façon évidente au vu de la partition finale.
-
-L'exemple suivant illustre l'utilisation de la fonction
-@code{x11-color}.  Notez que, après avoir été définie à (x11-color
-'Boggle), la couleur des hampes repasse au noir.
-
-@lilypond[quote,ragged-right,verbatim]
-{
-  \override Staff.StaffSymbol #'color = #(x11-color 'SlateBlue2)
-  \set Staff.instrumentName = \markup {
-    \with-color #(x11-color 'navy) "Clarinet"
-  }
-  \time 2/4
-  gis''8 a''
-  \override Beam #'color = #(x11-color "medium turquoise")
-  gis'' a''
-  \override NoteHead #'color = #(x11-color "LimeGreen")
-  gis'' a''
-  \override Stem #'color = #(x11-color 'Boggle)
-  gis'' a''
-}
-@end lilypond
-
-
-@seealso
-Annexes : @ref{List of colors}.
-
-
-@knownissues
-Les couleurs de X11 ne sont pas toutes perceptibles dans un navigateur
-internet.  Aussi nous vous recommandons, dans le cadre d'une
-présentation multimedia, d'utiliser des couleurs de base.
-
-Une couleur x11 n'aura pas forcément le même rendu qu'une couleur
-normale ayant un nom similaire.
-
-Vous ne pouvez pas coloriser des notes à l'intérieur d'un accord avec
-@code{\override}. si besoin est, utilisez @code{\tweak}.  
-Pour plus de détails, consultez @ref{The tweak command}.
-
-
-@node Parentheses
-@unnumberedsubsubsec Parentheses
-
-@cindex fantômes, notes
-@cindex notes fantômes
-@cindex parenthèses, notes entre
-
-Des objets peuvent être mis entre parenthèses en saisissant
-@code{\parenthesize} juste avant l'événement musical.
-
-@lilypond[relative=2,fragment,verbatim,ragged-right]
-<
-  c
-  \parenthesize d
-  g
->4-\parenthesize -.
-@end lilypond
-
-Ceci n'est opérationnel que dans le cadre d'un accord, qui peut ne
-comprendre qu'une seule note.
-
-@example
-< \parenthesize NOTE>
-@end example
-
-
-@node Stems
-@unnumberedsubsubsec Stems
-
-Dès qu'une note est rencontrée, un objet @rinternals{Stem} se crée
-automatiquement.  Pour les rondes et les silences, ils sont aussi
-créés, mais en mode invisible.
-
-
-@predefined
-@funindex \stemUp
-@code{\stemUp},
-@funindex \stemDown
-@code{\stemDown},
-@funindex \stemNeutral
-@code{\stemNeutral}.
-@endpredefined
-
-
-@commonprop
-
-Pour changer la direction des hampes au milieu de la portée, utilisez
-
-@lilypond[quote,ragged-right,fragment,relative=2,verbatim]
-a4 b c b
-\override Stem #'neutral-direction = #up
-a4 b c b
-\override Stem #'neutral-direction = #down
-a4 b c b
-@end lilypond
-
-
-@node Outside the staff
-@subsection Outside the staff
-
-
-@menu
-* Balloon help::                
-* Grid lines::                  
-* Analysis brackets::           
-* Blank music sheet::           
-@end menu
-
-@node Balloon help
-@unnumberedsubsubsec Balloon help
-
-Vous pouvez marquer et nommer des éléments de notation à l'aide de
-bulles.  L'objectif premier de cette fonctionnalité est d'expliquer la
-notation. 
-
-En voici un exemple :
-@c KEEP LY
-@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
-\new Voice \with { \consists "Balloon_engraver" }
-{
-  \balloonGrobText #'Stem #'(3 . 4) \markup { "Je suis une hampe" }
-  <c-\balloonText #'(-2 . -2) \markup { Hello }  >8
-}
-@end lilypond
-
-@noindent
-Vous disposez de deux fonctions musicales, @code{balloonText} et
-@code{balloonGrobText}.  @code{balloonGrobText} prend en argument
-l'objet graphique à agrémenter, alors que @code{balloonText} s'utilise
-comme une simple articulation.  Les autres arguments sont le décalage
-et le texte de la bulle.
-
-@cindex bulles
-@cindex notation, expliquer
-
-
-@seealso
-Référence du programme : @rinternals{balloon-interface}.
-
-
-@node Grid lines
-@unnumberedsubsubsec Grid lines
-
-Vous pouvez tracer des lignes entre les portées, synchronisées avec
-les notes.
-@c KEEP LY
-@lilypond[ragged-right,quote,verbatim]
-\layout {
-  \context {
-    \Staff
-    \consists "Grid_point_engraver" %% active les guides
-    gridInterval = #(ly:make-moment 1 4)
-  }
-}
-
-\new Score \with {
-  \consists "Grid_line_span_engraver"
-  %% centre les lignes guides horizontalement sous les notes
-  \override NoteColumn #'X-offset = #-0.5
-}
-
-\new ChoirStaff <<
-  \new Staff {
-    \stemUp
-    \relative {
-      c'4. d8 e8 f g4
-    }
-  }
-  \new Staff {
-    %% centre les lignes guides verticalement
-    \override Score.GridLine #'extra-offset = #'( 0.0 . 1.0 )
-    \stemDown
-    \clef bass
-    \relative c {
-      c4  g'  f  e
-    }
-  }
->>
-@end lilypond
-
-Exemples : @rlsr{Editorial annotations}.
-
-
-@node Analysis brackets
-@unnumberedsubsubsec Analysis brackets
-@cindex crochets
-@cindex crochets de phrasé
-@cindex analyse musicologique
-@cindex crochet de regroupement de notes
-
-On utilise des crochets en analyse musicale, pour indiquer la
-structure d'une pièce.  LilyPond permet d'utiliser une forme
-simplifiée de crochets horizontaux imbriqués, dans la mesure où le
-contexte @rinternals{Staff} comporte le graveur
-@rinternals{Horizontal_bracket_engraver}.  Un crochet s'ouvre avec
-@code{\startGroup}, et se ferme avec @code{\stopGroup}.
-
-@lilypond[quote,ragged-right,verbatim]
-\score {
-  \relative c'' {
-    c4\startGroup\startGroup
-    c4\stopGroup
-    c4\startGroup
-    c4\stopGroup\stopGroup
-  }
-  \layout {
-    \context {
-      \Staff \consists "Horizontal_bracket_engraver"
-}}}
-@end lilypond
-
-
-@seealso
-Référence du programme : @rinternals{HorizontalBracket}.
-
-
-@node Blank music sheet
-@unnumberedsubsubsec Blank music sheet
-
-@cindex Papier musique
-@cindex Portées, feuille blanche
-
-Une feuille de papier musique s'obtient en utilisant des notes
-invisibles, et en invalidant le @code{Bar_number_engraver}.
-
-@c KEEP LY
-@lilypond[quote,verbatim]
-\layout{ indent = #0 }
-emptymusic = {
-  \repeat unfold 2 % À modifier pour plus de lignes.
-  { s1\break }
-  \bar "|."
-}
-\new Score \with {
-  \override TimeSignature #'transparent = ##t
-% décommenter la  ligne suivante selon besoin
-%  \override Clef #'transparent = ##t
-  defaultBarType = #""
-  \remove Bar_number_engraver
-} <<
-
-% à adapter selon les portées désirées
-  \new Staff \emptymusic
-  \new TabStaff \emptymusic
->>
-@end lilypond
-
-
diff --git a/Documentation/fr/user/expressive.itely b/Documentation/fr/user/expressive.itely
deleted file mode 100644 (file)
index 385b61a..0000000
+++ /dev/null
@@ -1,681 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
-@ignore
-    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.12.0"
-
-@c Translators: Valentin Villenave
-@c Translation checkers: Jean-Charles Malahieude, John Mandereau
-
-
-@node Expressive marks
-@section Expressive marks
-
-@lilypondfile[quote]{expressive-headword.ly}
-
-@menu
-* Attached to notes::           
-* Curves::                      
-* Lines::                       
-@end menu
-
-
-@node Attached to notes
-@subsection Attached to notes
-
-
-@menu
-* Articulations and ornamentations::               
-* Dynamics::                    
-* New dynamic marks::           
-@end menu
-
-@node Articulations and ornamentations
-@unnumberedsubsubsec Articulations and ornamentations
-
-@cindex articulations
-@cindex symboles d'ornementation
-@cindex ornementation, symboles
-
-
-Différents symboles peuvent être ajoutés au-dessus ou au-dessous des
-notes pour indiquer des ponctuations ou des modes de jeu différents.
-On les ajoute à chaque note au moyen d'un tiret suivi du caractère
-correspondant à l'articulation désirée.  En voici une démonstration :
-
-@c @l ilypondfile[quote,ragged-right]{script-abbreviations.ly}
-
-Il est possible de changer la signification de ces raccourcis : voir des
-exemples dans @file{ly/@/script@/-init@/.ly}.
-
-Même si LilyPond place automatiquement ces symboles, il est possible de
-l'obliger à les placer au-dessus ou en-dessous de la note, tout comme
-d'autres objets, en utilisant respectivement @code{^} et @code{_}.
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-c''4^^ c''4_^
-@end lilypond
-
-On peut ajouter d'autres symboles, avec la syntaxe
-@var{note}@code{\}@var{symbole}.  Ici encore, on peut forcer leur
-orientation avec @code{^} and @code{_}.
-
-@lilypond[quote,ragged-right,verbatim,fragment,relative=2]
-c\fermata c^\fermata c_\fermata
-@end lilypond
-
-@cindex accent
-@cindex marcato
-@cindex staccatissimo
-@cindex espressivo
-@cindex point d'orgue
-@cindex point d'arrêt
-@cindex staccato
-@cindex portato
-@cindex tenuto
-@cindex tirer l'archet
-@cindex pousser l'archet
-@cindex bouché
-@cindex sourdine
-@cindex orgue, marque de pédale d'
-@cindex grupetto
-@cindex ouvert
-@cindex flageolet
-@cindex trille
-@cindex mordant
-@cindex ornementation baroque
-@cindex baroque, ornementation
-@cindex pouce
-@cindex segno
-@cindex coda
-@cindex varcoda
-
-
-Voici la liste exhaustive des symboles :
-
-@lilypondfile[ragged-right,quote]{script-chart.ly}
-
-@commonprop
-
-Les symboles s'ordonnent verticalement suivant la propriété
-@code{script-priority}. Plus sa valeur numérique est faible, plus le
-symbole sera proche de la note. Dans l'exemple suivant, l'objet
-@rinternals{TextScript} --- le dièse --- a d'abord la propriété la
-plus basse, et il est donc placé plus près de la note ; ensuite c'est
-l'objet @rinternals{Script} qui a la propriété la plus basse, et il se
-place alors sous le dièse.  Lorsque deux objets ont la même priorité,
-c'est l'ordre dans lequel ils sont indiqués qui détermine lequel sera
-placé en premier.
-
-@lilypond[verbatim,relative=3,ragged-right,fragment,quote]
-\once \override TextScript #'script-priority = #-100
-a4^\prall^\markup { \sharp }
-
-\once \override Script #'script-priority = #-100
-a4^\prall^\markup { \sharp }
-@end lilypond
-
-
-@seealso
-Référence du programme : @rinternals{Script}.
-
-
-@knownissues
-
-Ces symboles sont présents sur la partition imprimée, mais
-n'ont pas d'effet sur le rendu de la musique en MIDI.
-
-
-@node Dynamics
-@unnumberedsubsubsec Dynamics
-
-@cindex nuances
-@funindex \pppp
-@funindex \ppp
-@funindex \pp
-@funindex \p
-@funindex \mp
-@funindex \mf
-@funindex \f
-@funindex \ff
-@funindex \fff
-@funindex \ffff
-@funindex \fp
-@funindex \sf
-@funindex \sff
-@funindex \sp
-@funindex \spp
-@funindex \sfz
-@funindex \rfz
-
-À chaque nuance absolue correspond une commande, qui peut être indiquée
-après une note : @code{c4\ff} par exemple.  Les commandes de nuances
-disponibles sont @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}, et @code{\rfz}.
-
-@lilypond[quote,verbatim,ragged-right,fragment,relative=2]
-c\ppp c\pp c \p c\mp c\mf c\f c\ff c\fff
-c2\fp c\sf c\sff c\sp c\spp c\sfz c\rfz
-@end lilypond
-
-@funindex \<
-@funindex \>
-@funindex \!
-
-Un crescendo est délimité par @code{\<} et @code{\!}, ou peut se
-terminer par une commande de nuance.  Au lieu de @code{\<}
-ou @code{\>}, on peut aussi utiliser @code{\cr} et @code{\decr}.
-Ces indications sont attachées aux notes ; aussi si l'on veut
-faire se succéder plusieurs nuances pendant une note tenue, il faudra
-avoir recours à des silences invisibles :
-
-@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
-c\< c\! d\> e\!
-<< f1 { s4 s4\< s4\! \> s4\! } >>
-@end lilypond
-
-@noindent
-En principe, un soufflet --- (de)crescendo imprimé sous forme graphique --
-commence au bord gauche de la note de départ, et se termine au
-bord droit de la note d'arrivée.  Cependant, si la note d'arrivée
-est sur un premier temps, le soufflet s'arrêtera au niveau de la
-barre de mesure qui la précède.  Ce comportement peut être annulé
-en assignant @emph{faux} (lettre @q{f}) à la propriété
-@code{hairpinToBarline} :
-
-@c TODO: Add link to new snippet for #'to-barline
-
-On peut avoir recours à l'indication @code{\espressivo} pour indiquer un
-crescendo puis un decrescendo sur une seule note.
-
-@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
-c2 b4 a g1\espressivo
-@end lilypond
-
-Cependant, ces deux indications graphiques peuvent se trouver très
-comprimées horizontalement.  Pour les rallonger, on peut modifier la
-propriété @code{minimum-length} de
-@code{Voice.Hairpin} --- @rinternals{Voice}
-étant le contexte, et @rinternals{Hairpin} l'objet affecté. Par
-exemple :
-
-@example
-\override Voice.Hairpin #'minimum-length = #5
-@end example
-
-@cindex al niente
-@cindex niente, al
-
-Des crescendos ou decrescendos @emph{al niente} peuvent être indiqués de
-manière graphique, en assignant @emph{vrai} (lettre @q{t}) à la
-propriété @code{circled-tip}, ce qui affiche un cercle à leur extrémité.
-
-@lilypond[quote,ragged-right,fragment,relative=2,verbatim]
-\override Hairpin #'circled-tip = ##t
-c2\< c\!
-c4\> c\< c2\!
-@end lilypond
-
-
-@cindex crescendo
-@cindex decrescendo
-@cindex diminuendo
-
-Au lieu d'une notation graphique des crescendos, on peut utiliser
-une notation textuelle.
-
-@lilypond[quote,ragged-right,fragment,relative=2,verbatim]
-\crescTextCresc
-c\< d e f\!
-\crescHairpin
-e\> d c b\!
-\dimTextDecresc
-c\> d e f\!
-\dimTextDim
-e\> d c b\!
-@end lilypond
-
-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 = #'text
-a'2\< a a a\!\mf
-@end lilypond
-
-Pour créer des indications de nuances qui restent alignées
-avec les nuances habituelles, voir @ref{New dynamic marks}.
-
-Le positionnement vertical des nuances est géré par le
-@rinternals{DynamicLineSpanner}.
-
-
-@commonprop
-
-Des nuances différentes situées --- ou commençant --- sur une même
-note seront alignées verticalement.  Pour aligner des nuances qui ne
-se situeraient pas sur une même note, il est possible d'augmenter
-la propriété @code{staff-padding}.
-
-@example
-\override DynamicLineSpanner #'staff-padding = #4
-@end example
-
-Cette propriété peut aussi servir à régler des problèmes de
-collision entre des nuances et d'autres objets.
-
-Les crescendos ou decrescendos qui aboutissent sur la première note
-d'une nouvelle ligne ne sont imprimés que jusqu'à la fin de la ligne
-précédente.  Ce comportement peut être outrepassé en définissant :
-
-@example
-\override Score.Hairpin #'after-line-breaking = ##t
-@end example
-
-
-Les crescendos et decrescendos indiqués textuellement --- tels que
-@emph{cresc.} ou @emph{dim.} --- sont suivis de pointillés qui montrent
-leur étendue.  On peut empêcher l'impression de ces pointillés avec :
-
-@example
-\override DynamicTextSpanner #'dash-period = #-1.0
-@end example
-
-
-@predefined
-@funindex \dynamicUp
-@code{\dynamicUp},
-@funindex \dynamicDown
-@code{\dynamicDown},
-@funindex \dynamicNeutral
-@code{\dynamicNeutral}.
-@endpredefined
-
-
-@seealso
-Référence du programme : @rinternals{DynamicText}, @rinternals{Hairpin}.
-
-Le placement vertical de ces éléments graphiques est géré par le
-@rinternals{DynamicLineSpanner}.
-
-
-@node New dynamic marks
-@unnumberedsubsubsec New dynamic marks
-
-Grâce à la commande @code{make-dynamic-script}, vous pouvez créer de
-nouvelles marques textuelles de nuances que vous combinerez
-éventuellement avec les signes de nuances.
-Notez bien que la police des nuances en contient que les caractères
-@code{f,m,p,r,s} and @code{z}. 
-
-Certains composants, tels que les marques de nuances, possèdent des
-propriétés particulières et prédéfinies quant à leur police.  Lorsque
-vous créez du texte en pareille situation, nous vous recommandons
-d'utiliser @code{normal-text} pour annuler ces propriétés.  Voir 
-@ref{Text markup commands} pour plus de détails.
-
-@cindex make-dynamic-script
-
-@lilypond[quote,verbatim,ragged-right]
-sfzp = #(make-dynamic-script "sfzp")
-\relative c' {
-  c4 c c\sfzp c
-}
-@end lilypond
-
-@cindex Nuances éditoriales
-@cindex Nuances, entre parenthèses
-
-Vous pouvez aussi encadrer les nuances entre parenthèses ou entre
-crochets.  Ceci est souvent utilisé pour ajouter des nuances propres à
-une édition donnée.
-
-@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
-
-
-
-@node Curves
-@subsection Curves
-
-@menu
-* Slurs::                       
-* Phrasing slurs::              
-* Breath marks::                
-* Falls and doits::             
-@end menu
-
-@node Slurs
-@unnumberedsubsubsec Slurs
-
-@cindex legato
-@cindex liaison d'articulation
-
-Une liaison d'articulation indique que les notes doivent être jouées
-liées, ou @emph{legato}.  Ces liaisons s'indiquent au moyen de
-parenthèses.
-
-@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
-f( g a) a8 b( a4 g2 f4)
-<c e>2( <b d>2)
-@end lilypond
-
-
-On peut indiquer l'orientation des liaisons suivantes avec
-@code{\slur@emph{DIR}}, @code{@emph{DIR}} pouvant être @code{Up} pour
-une liaison vers le haut, @code{Down} pour une liaison vers le bas, ou
-@code{Neutral} pour laisser LilyPond décider.
-
-Il existe également un raccourci pratique pour forcer l'orientation
-d'une seule liaison.  Il suffit pour cela d'ajouter @code{_} ou @code{^}
-avant d'ouvrir une parenthèse.
-
-@lilypond[relative=2,ragged-right,quote,verbatim,fragment]
-c4_( c) c^( c)
-@end lilypond
-
-
-Une seule liaison d'articulation peut être imprimée à la fois.  S'il est
-nécessaire d'imprimer une liaison plus longue, englobant des liaisons
-plus courtes, utilisez des @ref{Phrasing slurs}.
-
-
-@commonprop
-
-Certains auteurs utilisent deux liaisons lorsqu'ils veulent
-lier des accords. Dans LilyPond, il faut pour cela assigner
-@emph{vrai} (@q{true}) la propriété @code{doubleSlurs} :
-
-@lilypond[verbatim,ragged-right,relative,fragment,quote]
-\set doubleSlurs = ##t
-<c e>4 ( <d f> <c e> <d f> )
-@end lilypond
-
-
-@predefined
-@funindex \slurUp
-@code{\slurUp},
-@funindex \slurDown
-@code{\slurDown},
-@funindex \slurNeutral
-@code{\slurNeutral},
-@funindex \slurDashed
-@code{\slurDashed},
-@funindex \slurDotted
-@code{\slurDotted},
-@funindex \slurSolid
-@code{\slurSolid}.
-@endpredefined
-
-
-@seealso
-Référence du programme : @rinternals{Slur}.
-
-
-@node Phrasing slurs
-@unnumberedsubsubsec Phrasing slurs
-
-@cindex liaisons de phrasé
-@cindex phrasé, liaisons de
-
-Une liaison de phrasé relie plusieurs notes en délimitant une phrase
-musicale.  On indique les points de départ et d'arrivée avec @code{\(}
-et @code{\)} respectivement.
-
-@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
-\time 6/4 c'\( d( e) f( e) d\)
-@end lilypond
-
-
-D'un point de vue typographique, rien ne distingue une liaison de phrasé
-d'une liaison d'articulation. Cependant, LilyPond les considère comme
-des objets différents. Une commande @code{\slurUp} n'affectera donc pas
-une liaison de phrasé : il faut plutôt utiliser @code{\phrasingSlurUp},
-@code{\phrasingSlurDown} ou @code{\phrasingSlurNeutral}.
-
-Il n'est pas possible d'avoir plusieurs liaisons de phrasé en même temps.
-
-
-@predefined
-@funindex \phrasingSlurUp
-@code{\phrasingSlurUp},
-@funindex \phrasingSlurDown
-@code{\phrasingSlurDown},
-@funindex \phrasingSlurNeutral
-@code{\phrasingSlurNeutral}.
-@endpredefined
-
-
-@seealso
-Référence du programme : @rinternals{PhrasingSlur}.
-
-
-@node Breath marks
-@unnumberedsubsubsec Breath marks
-
-Les indications de respiration sont indiquées par la commande @code{\breathe}.
-
-@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
-c'4 \breathe d4
-@end lilypond
-
-
-@commonprop
-
-On peut choisir le glyphe imprimé par cette commande, en modifiant la
-propriété @code{text} de l'objet @code{BreathingSign}, pour lui affecter
-n'importe quelle indication textuelle.  Par exemple :
-
-@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
-c'4
-\override BreathingSign #'text
-  = #(make-musicglyph-markup "scripts.rvarcomma")
-\breathe
-d4
-@end lilypond
-
-
-@seealso
-Référence du programme : @rinternals{BreathingSign}.
-
-Exemples : @rlsr{Winds}.
-
-
-@node Falls and doits
-@unnumberedsubsubsec Falls and doits
-
-Des indications de désinence peuvent être obtenues au moyen de la
-commande @code{\bendAfter} :
-
-@lilypond[fragment,ragged-right,relative=2]
-\override Score.SpacingSpanner #'shortest-duration-space = #3.0
-c4-\bendAfter #+5
-c4-\bendAfter #-3
-@end lilypond
-
-
-@node Lines
-@subsection Lines
-
-@menu
-* Glissando::                   
-* Arpeggio::                    
-* Trills::                      
-@end menu
-
-@node Glissando
-@unnumberedsubsubsec Glissando
-
-@cindex glissando
-@funindex \glissando
-
-Un glissando relie une hauteur à une autre en passant par chaque hauteur
-intermédiaire.  Il est indiqué graphiquement, par une ligne ou des
-vaguelettes entre ces deux notes. On l'obtient en accolant la commande
-@code{\glissando} à la première note.
-
-@lilypond[quote,ragged-right,fragment,relative=2,verbatim]
-c2\glissando c'
-\override Glissando #'style = #'zigzag
-c2\glissando c,
-@end lilypond
-
-
-@commonprop
-
-@lilypond[quote,ragged-right,verbatim]
-I = \once \override NoteColumn #'ignore-collision = ##t
-
-\relative <<
-  { \oneVoice \stemDown f2 \glissando \stemNeutral a } \\
-  { \oneVoice \I c2 \glissando \I d, }
->>
-@end lilypond
-
-
-@seealso
-Référence du programme : @rinternals{Glissando}.
-
-Exemples : @rlsr{Expressive marks}.
-
-
-@knownissues
-
-Il n'est pas possible d'imprimer un texte (tel que @emph{gliss.})
-le long de la ligne de glissando.
-
-
-@node Arpeggio
-@unnumberedsubsubsec Arpeggio
-
-@cindex arpège
-@cindex accord arpégé
-@funindex \arpeggio
-
-
-On peut indiquer qu'un accord doit être arpégé en lui accolant la
-commande @code{\arpeggio} :
-
-@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
-<c e g c>\arpeggio
-@end lilypond
-
-
-Pour spécifier qu'un autre accord doit être plaqué et non arpégé, on
-peut remplacer ce signe par un crochet :
-
-@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
-\arpeggioBracket
-<c' e g c>\arpeggio
-@end lilypond
-
-
-Le sens de l'arpège est parfois indiqué par une pointe de flèche au bout
-de la vaguelette :
-
-@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
-\new Voice {
-  \arpeggioArrowUp
-  <c e g c>\arpeggio
-  \arpeggioArrowDown
-  <c e g c>\arpeggio
-}
-@end lilypond
-
-
-@commonprop
-
-Quand un arpège couvre plusieurs portées, il est possible d'indiquer
-l'arpège sur chacune des portées, puis de relier la ligne de vaguelettes
-en assignant @emph{vrai} à la propriété @code{connectArpeggios}, par
-exemple dans le contexte @rinternals{PianoStaff} :
-
-@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
-\new PianoStaff <<
-  \set PianoStaff.connectArpeggios = ##t
-  \new Staff { <c' e g c>\arpeggio }
-  \new Staff { \clef bass <c,, e g>\arpeggio }
->>
-@end lilypond
-
-
-@predefined
-@code{\arpeggio},
-@funindex \arpeggioArrowUp
-@code{\arpeggioArrowUp},
-@funindex \arpeggioArrowDown
-@code{\arpeggioArrowDown},
-@funindex \arpeggioNormal
-@code{\arpeggioNormal},
-@funindex \arpeggioBracket
-@code{\arpeggioBracket}.
-@endpredefined
-
-
-@seealso
-Dans ce même manuel : @ref{Ties}, pour noter explicitement des arpèges.
-
-Référence du programme : @rinternals{Arpeggio}.
-
-
-@knownissues
-
-Il est impossible de mêler au même instant, dans un contexte
-@rinternals{PianoStaff}, des lignes d'arpèges connectées et d'autres
-non connectées.
-
-
-@node Trills
-@unnumberedsubsubsec Trills
-
-Les trilles brefs s'indiquent comme n'importe quelle ponctuation :
-voir @ref{Articulations and ornamentations}.
-
-
-Les trilles plus longs sont délimités par @code{\startTrillSpan} et
-@code{\stopTrillSpan} :
-
-@lilypond[verbatim,ragged-right,relative=2,quote,fragment]
-\new Voice {
-  << { c1 \startTrillSpan }
-     { s2. \grace { d16[\stopTrillSpan e] } } >>
-  c4 }
-@end lilypond
-
-@cindex trilles avec hauteur explicite
-
-Les trilles qui font intervenir une hauteur précise peuvent être
-indiqués par la commande @code{pitchedTrill}.
-
-@lilypond[ragged-right,verbatim,fragment,relative=1,quote]
-\pitchedTrill c4\startTrillSpan fis
-f\stopTrillSpan
-@end lilypond
-
-@noindent
-Le premier argument est la note réelle ; le second est une hauteur qui
-sera imprimée comme une tête de note noire entre parenthèses.
-
-
-@predefined
-@funindex \startTrillSpan
-@code{\startTrillSpan},
-@funindex \stopTrillSpan
-@code{\stopTrillSpan}.
-@endpredefined
-
-
-@seealso
-Référence du programme : @rinternals{TrillSpanner}.
-
-
diff --git a/Documentation/fr/user/fretted-strings.itely b/Documentation/fr/user/fretted-strings.itely
deleted file mode 100644 (file)
index efd072c..0000000
+++ /dev/null
@@ -1,1361 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: 3f880f886831b8c72c9e944b3872458c30c6c839
-
-    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.12.0"
-
-@c Translators: Matthieu Jacquot
-@c Translation checkers: Jean-Charles Malahieude
-
-@node Fretted string instruments
-@section Fretted string instruments
-
-@lilypondfile[quote]{fretted-headword.ly}
-
-Cette section traite de différents aspects de la notation propre aux
-instruments à cordes frettées. 
-
-@cindex tablature
-@cindex guitare, tablature pour 
-@cindex banjo, tablature pour 
-@cindex tablature pour guitare
-@cindex tablature pour banjo
-
-@menu
-* Common notation for fretted strings::
-* Guitar::
-* Banjo::
-@end menu
-
-@node Common notation for fretted strings
-@subsection Common notation for fretted strings
-
-Vue d'ensemble de la notation pour les instruments à cordes frettées.
-
-@menu
-* References for fretted strings::
-* String number indications::
-* Default tablatures::
-* Custom tablatures::
-* Fret diagram markups::
-* Predefined fret diagrams::
-* Automatic fret diagrams::
-* Right-hand fingerings::
-@end menu
-
-@node References for fretted strings
-@unnumberedsubsubsec References for fretted strings
-
-La musique pour instruments à cordes frettées est généralement notée sur
-une seule portée, en notation traditionnelle ou en tablature, les deux
-étant parfois combinées.  Il est aussi courant en musique populaire
-d'utiliser des diagrammes d'accord au-dessus de la portée
-traditionnelle.  La guitare et le banjo sont des instruments
-transpositeurs, sonnant une octave au-dessous de ce qui est écrit.  Les
-partitions pour ces instruments utilisent donc la clé de sol ottava
-bassa @code{"treble_8"}.  Vous pourrez trouver ailleurs dans la
-documentation d'autres éléments aussi utilisés par les instruments à
-cordes frettées :
-
-@itemize
-@item Les doigtés s'obtiennent comme indiqué au chapitre 
-@ref{Fingering instructions}. 
-
-@item En plus des @notation{Laissez vibrer}, les liaisons peuvent
-intervenir sur des accords arpégés ou des trémolos.  Reportez-vous au
-chapitre @ref{Ties}. 
-
-@item Des indications quant au support polyphonique se trouvent au
-chapitre @ref{Collision resolution}.
-
-@item La notation des sons harmoniques se trouve à la section @ref{Harmonics}.
-
-@end itemize
-
-
-@seealso
-Manuel de notation :
-@ref{Fingering instructions},
-@ref{Ties},
-@ref{Collision resolution},
-@ref{Instrument names},
-@ref{Writing music in parallel},
-@ref{Arpeggio},
-@ref{List of articulations},
-@ref{Clef}.
-
-
-@node String number indications
-@unnumberedsubsubsec String number indications
-
-@cindex cordes numérotées
-@cindex numéro de corde
-@cindex numéros de corde et doigtés
-@cindex doigtés et numéros de corde
-
-Une corde sur laquelle une note doit être jouée peut être indiquée 
-en attachant @code{\@var{numéro}} à cette note prise dans une
-construction de type accord @code{<>}. 
-
-@warning{Les numéros de cordes @strong{doivent} être définis dans une
-construction de type accord même s'il n'y a qu'une seule note.}
-
-@lilypond[verbatim,quote,relative=0]
-\clef "treble_8"
-<c\5>4 <e\4> <g\3>2
-<c,\5 e\4 g\3>1
-@end lilypond
-
-Quand les indications de doigté et de numéro de corde sont 
-attachées à une même note, leur positionnement se fera en fonction 
-de l'ordre dans lequel ils apparaissent dans le code :
-
-
-@lilypond[verbatim,quote,relative=1]
-\clef "treble_8"
-<g\3-0>2
-<g-0\3>
-@end lilypond
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{controlling-the-placement-of-chord-fingerings.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{allowing-fingerings-to-be-printed-inside-the-staff.ly}
-
-
-@seealso
-Manuel de notation :
-@ref{Fingering instructions}.
-
-Morceaux choisis :
-@rlsr{Fretted strings}.
-
-Référence des propriétés internes :
-@rinternals{StringNumber},
-@rinternals{Fingering}.
-
-
-@node Default tablatures
-@unnumberedsubsubsec Default tablatures
-
-@cindex tablatures, bases
-@cindex tablatures par défaut
-
-@funindex TabStaff
-@funindex TabVoice
-
-La notation en tablature est utilisée pour certains instruments à cordes
-pincées.  Les hauteurs n'y sont pas indiquées par des têtes de note,
-mais par des chiffres qui indiquent sur quelle corde, et à quelle case
-chaque note doit être jouée.  Dans certaines limites, LilyPond vous
-permet d'écrire des tablatures.
-
-Chaque numéro de corde associé à une note doit être précédé d'une barre
-oblique inverse (ou @qq{antislash}) suivi d'un nombre.  Par défaut, la
-première corde est 
-la plus aiguë, et les cordes suivent l'accordage traditionnel d'une
-guitare (à six cordes).  Les notes sont imprimées sous forme de
-tablature, dans les contextes @rinternals{TabStaff} et
-@rinternals{TabVoice}. 
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\new TabStaff {
-  a,4\5 c'\2 a\3 e'\1
-  e\4 c'\2 a\3 e'\1
-}
-@end lilypond
-
-@funindex minimumFret
-
-@cindex cases
-
-Quand aucune corde n'est précisée, LilyPond choisit automatiquement la
-corde pour laquelle la position est la moins élevée et qui donne un
-numéro de case supérieur ou égal à la valeur de la propriété
-@code{minimumFret}.  La valeur par défaut de cette propriété est fixée à
-0, ce qui correspond aux cordes à vide.
-
-
-@lilypond[quote,ragged-right,verbatim]
-\new StaffGroup <<
-   \new Staff \relative c {
-     \clef "treble_8"
-     c16 d e f g4
-     c,16 d e f g4
-   }
-   \new TabStaff \relative c {
-     c16 d e f g4
-     \set TabStaff.minimumFret = #5
-     c,16 d e f g4
-   }
->>
-@end lilypond
-
-@cindex harmoniques, indication en tablature
-@cindex tablature et indication d'harmoniques
-@cindex glissando, indication en tablature
-@cindex tablature et glissando
-
-Les indications de sons harmoniques ainsi que les glissandi
-peuvent être ajoutés aux tablatures.
-
-
-@lilypond[fragment, verbatim, quote, relative=1]
-\new TabStaff {
-  \new TabVoice {
-    <c g'\harmonic> d\2\glissando e\2
-  }
-}
-@end lilypond
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{stem-and-beam-behavior-in-tablature.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{polyphony-in-tablature.ly}
-
-
-@seealso
-Manuel de notation :
-@ref{Stems}.
-
-Morceaux choisis :
-@rlsr{Fretted strings}.
-
-Référence des propriétés internes :
-@rinternals{TabNoteHead},
-@rinternals{TabStaff},
-@rinternals{TabVoice},
-@rinternals{Beam}.
-
-
-@knownissues
-
-Les accords ne subissent aucun traitement particulier ; de ce fait, la
-sélection automatique des cordes peut attribuer une même corde pour deux
-notes différentes de l'accord.
-
-Afin que @code{\partcombine} fonctionne avec des tablatures, on doit
-ajouter au contexte @code{TabStaff} des voix fantômes :
-
-@lilypond[quote,ragged-right,verbatim]
-melodia = \partcombine { e4 g g g }{ e4 e e e }
-<<
-  \new TabStaff <<
-    \new TabVoice = "one" s1
-    \new TabVoice = "two" s1
-    \new TabVoice = "shared" s1
-    \new TabVoice = "solo" s1
-    { \melodia }
-  >>
->>
-@end lilypond
-
-Le support des modes de jeu propres à la guitare se limite aux sons 
-harmoniques et aux glissandi.
-
-@node Custom tablatures
-@unnumberedsubsubsec Custom tablatures
-
-@cindex tablatures personnalisées
-@cindex banjo, tablature
-@cindex mandoline, tablature
-@cindex guitare basse, tablature
-@cindex tablature, accordages prédéfinis
-@cindex cordes frettés et accordages prédéfinis
-@cindex accordages prédéfinis et cordes frettées
-
-@funindex StringTunings
-
-Sous LilyPond, la case correspondant à une note jouée sur une corde donnée 
-est calculée automatiquement.  Pour ce faire, l'accordage doit 
-être spécifié.  L'accordage des cordes est donné par la propriété
-@code{StringTunings}.
-
-LilyPond possède des accordages prédéfinis pour banjo, mandoline, guitare 
-et guitare basse.  Lilypond calcule automatiquement la transposition
-correspondant à ces accordages.  L'exemple ci-dessous est pour guitare
-basse, il sonnera donc une octave en dessous de ce qui est écrit.
-
-@lilypond[quote,ragged-right,verbatim]
-<<
-  \new Staff {
-    \clef "bass_8"
-    \relative c, {
-      c4 d e f
-    }
-  }
-  \new TabStaff {
-    \set TabStaff.stringTunings = #bass-tuning
-    \relative c, {
-      c4 d e f
-    }
-  }
->>
-@end lilypond
-
-L'accordage par défaut est @code{guitar-tuning} ; il correspond à
-l'accordage standard d'une guitare : mi la ré sol si mi (EADGBE).
-D'autres accordages prédéfinis sont disponibles :
-@code{guitar-open-g-tuning}, @code{mandolin-tuning} et
-@code{banjo-open-g-tuning}.  Les accordages prédéfinis sont répertoriés 
-dans le fichier @code{scm/output-lib.scm}.
-
-L'accordage est constitué par une liste Scheme des hauteurs de notes
-correspondant aux cordes à vide, une note pour chaque corde, classée par
-numéro de corde de 1 à n, où la corde 1 est la plus haute dans la
-tablature et n la plus basse.  Cela revient généralement à classer les
-cordes de la plus aiguë à la plus grave, mais certains instruments
-(comme le ukulele) n'ont pas les cordes classées par hauteur. 
-
-Dans cette liste, la hauteur des notes est représentée par l'intervalle,
-exprimé en demi-tons,  du do central jusqu'à la note de la corde à vide.
-Elle doit donc être représentée par un nombre entier.  LilyPond calcule
-la note correspondant  à chaque corde en ajoutant cet intervalle au do
-central. 
-
-Lilypond calcule automatiquement le nombre de cordes à représenter dans
-la tablature (@code{TabStaff}) en comptant le nombre d'éléments définis
-dans le @code{stringTunings}.
-
-N'importe quel accordage peut donc être créé.  Par exemple, nous pouvons
-définir l'accordage d'un instrument à quatre cordes accordées do sol ré
-la, donc de la plus aiguë à la plus grave et en anglais :  
-@code{a''},  @code{d''},  @code{g'}, et @code{c'} : 
-
-
-@lilypond[quote,verbatim]
-mynotes = {
-    c'4 e' g' c'' |
-    e'' g'' b'' c'''
-}
-
-<<
-  \new Staff {
-    \clef treble
-    \mynotes
-  }
-  \new TabStaff {
-    \set TabStaff.stringTunings = #'(21 14 7 0)
-    \mynotes
-  }
->>
-@end lilypond
-
-
-@seealso
-Fichiers sources installés :
-@file{scm/output-lib.scm}.
-
-Morceaux choisis :
-@rlsr{Fretted strings}.
-
-Référence des propriétés internes :
-@rinternals{Tab_note_heads_engraver}.
-
-@node Fret diagram markups
-@unnumberedsubsubsec Fret diagram markups
-
-@cindex fret, diagrammes
-@cindex accord, diagrammes
-@cindex diagrammes de fret
-@cindex diagrammes d'accord pour instrument fretté
-@cindex fret, diagrammes personnalisés
-@cindex diagrammes personnalisés de fret
-
-On peut ajouter des diagrammes d'accords au-dessus de n'importe quelle
-note, en tant qu'objets @code{\markup}.  Ces objets contiennent toutes
-les informations du diagramme d'accord.  Il y a pour les définir trois
-interfaces "diagramme d'accord" (@emph{fret-diagram} en anglais) :
-@var{standard}, @var{terse} et @var{verbose}.
-Ces trois interfaces produiront des diagrammes similaires mais
-permettent des niveaux de personnalisation différents.  Des détails à
-propos des interfaces de type @code{\markup} 
-peuvent être trouvés dans @ref{Text markup commands}.
-
-Dans l'interface standard des diagrammes d'accords, on indiquera le
-numéro de corde et le numéro de case pour chaque point placé sur une corde.
-Les cordes à vide et étouffées peuvent aussi être indiquées.
-
-@lilypond[quote, verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       c1 d:m
-     }
-  }
-  \context Staff {
-    \clef "treble_8"
-    < c e g c' e' > 1 ^\markup
-      \fret-diagram #"6-x;5-3;4-2;3-o;2-1;1-o;"
-    < d a d' f'> ^\markup
-      \fret-diagram #"6-x;5-x;4-o;3-2;2-3;1-1;"
-  }
->>
-@end lilypond
-
-@cindex barré, indication de
-@cindex indication du barré
-
-Les indications de barrés peuvent aussi être ajoutées au diagramme
-d'accord dans l'interface standard :
-
-@lilypond[quote, verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       f1 g
-     }
-  }
-  \context Staff {
-    \clef "treble_8"
-    < f, c f a c' f'>1 ^\markup
-      \fret-diagram #"c:6-1-1;6-1;5-3;4-3;3-2;2-1;1-1;"
-    < g, d g b d' g'> ^\markup
-      \fret-diagram #"c:6-1-3;6-3;5-5;4-5;3-4;2-3;1-3;"
-  }
->>
-@end lilypond
-
-@cindex fret-diagram et markup
-@cindex markup et fret-diagram
-
-@funindex fret-diagram
-@funindex \fret-diagram
-
-La taille du diagramme d'accord ainsi que le nombre de cases
-représentées peuvent aussi être modifiés dans l'interface standard.
-
-@lilypond[quote, verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       f1 g
-     }
-  }
-  \context Staff {
-    \clef "treble_8"
-    < f, c f a c' f'>1 ^\markup
-      \fret-diagram #"s:1.5;c:6-1-1;6-1;5-3;4-3;3-2;2-1;1-1;"
-    < g, b, d g b g'> ^\markup
-      \fret-diagram #"h:6;6-3;5-2;4-o;3-o;2-o;1-3;"
-  }
->>
-@end lilypond
-
-Le nombre de cordes dans les diagrammes d'accord peut être modifié dans
-l'interface standard pour s'adapter à différents instruments tels que le
-banjo et le ukulele. 
-
-@lilypond[quote, verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       a1
-     }
-  }
-  \context Staff {
-        %% A chord for ukelele
-    a'1 ^\markup \fret-diagram #"w:4;4-2-2;3-1-1;2-o;1-o;"
-  }
->>
-@end lilypond
-
-Des indications de doigtés peuvent être ajoutées, et le positionnement
-de ces doigtés peut être modifié dans l'interface standard.
-
-@lilypond[quote, verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       c1 d:m
-     }
-  }
-  \context Staff {
-    \clef "treble_8"
-    < c e g c' e' > 1 ^\markup
-      \fret-diagram #"f:1;6-x;5-3-3;4-2-2;3-o;2-1-1;1-o;"
-    < d a d' f'> ^\markup
-      \fret-diagram #"f:2;6-x;5-x;4-o;3-2-2;2-3-3;1-1-1;"
-  }
->>
-@end lilypond
-
-La taille ainsi que la position des points peuvent être contrôlées dans
-l'interface standard. 
-
-@lilypond[quote, verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       c1 d:m
-     }
-  }
-  \context Staff {
-    \clef "treble_8"
-    < c e g c' e' > 1 ^\markup
-      \fret-diagram #"d:0.35;6-x;5-3;4-2;3-o;2-1;1-o;"
-    < d a d' f'> ^\markup
-      \fret-diagram #"p:0.2;6-x;5-x;4-o;3-2;2-3;1-1;"
-  }
->>
-@end lilypond
-
-@cindex fret-diagram-terse markup
-
-@funindex fret-diagram-terse
-@funindex \fret-diagram-terse
-
-Dans l'interface @code{fret-diagram-terse}, les numéros de cordes sont
-omis ; les numéros de cordes sont induits par la présence de
-points-virgules.  Il y a un point-virgule pour chaque corde du
-diagramme.  Le premier point-virgule correspondant au plus haut numéro
-de corde, le dernier à la première corde.  Les cordes étouffées, les
-cordes à vide ainsi que les numéros de case peuvent y être indiqués. 
-
-@lilypond[quote, verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       c1 d:m
-     }
-  }
-  \context Staff {
-    \clef "treble_8"
-    < c e g c' e' > 1 ^\markup
-      \fret-diagram-terse #"x;3;2;o;1;o;"
-    < d a d' f'> ^\markup
-      \fret-diagram-terse #"x;x;o;2;3;1;"
-  }
->>
-@end lilypond
-
-Les indications de barré peuvent être inclus dans l'interface
-@code{fret-diagram-terse}. 
-
-@lilypond[quote, verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       f1 g
-     }
-  }
-  \context Staff {
-    \clef "treble_8"
-    < f, c f a c' f'>1 ^\markup
-      \fret-diagram-terse #"1-(;3;3;2;1;1-);"
-    < g, d g b d' g'> ^\markup
-      \fret-diagram-terse #"3-(;5;5;4;3;3-);"
-  }
->>
-@end lilypond
-
-Les indications de doigtés peuvent être inclus dans l'interface
-@code{fret-diagram-terse}. 
-
-@c Need to use override to enable fingerings to show this -- can we do so?
-@lilypond[quote, verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       c1 d:m
-     }
-  }
-  \context Staff {
-    \override Voice.TextScript
-      #'(fret-diagram-details finger-code) = #'below-string
-    \clef "treble_8"
-    < c e g c' e' > 1 ^\markup
-      \fret-diagram-terse #"x;3-3;2-2;o;1-1;o;"
-    < d a d' f'> ^\markup
-      \fret-diagram-terse #"x;x;o;2-2;3-3;1-1;"
-  }
->>
-@end lilypond
-
-Les autres propriétés des diagrammes d'accord doivent être ajustées en
-utilisant la commande @code{\override} dans l'interface
-@code{fret-diagram-terse}. 
-
-@cindex fret-diagram-verbose markup
-
-@funindex fret-diagram-verbose
-@funindex \fret-diagram-verbose
-
-L'interface @code{fret-diagram-verbose} est au format d'une liste
-Scheme.  Chaque élément de la liste décrit un objet devant être placé
-dans le diagramme d'accord. 
-
-@lilypond[quote, verbatim]
-<<  \context ChordNames {
-     \chordmode {
-       c1 d:m
-     }
-  }
-  \context Staff {
-    \clef "treble_8"
-    < c e g c' e' > 1 ^\markup
-      \fret-diagram-verbose #'(
-        (mute 6)
-        (place-fret 5 3)
-        (place-fret 4 2)
-        (open 3)
-        (place-fret 2 1)
-        (open 1)
-      )
-    < d a d' f'> ^\markup
-      \fret-diagram-verbose #'(
-        (mute 6)
-        (mute 5)
-        (open 4)
-        (place-fret 3 2)
-        (place-fret 2 3)
-        (place-fret 1 1)
-      )
-  }
->>
-@end lilypond
-
-Les indications de doigté et de barré peuvent être décrits dans
-l'interface @code{fret-diagram-verbose}.  Particularité propre à
-l'interface @code{fret-diagram-verbose} : l'indication
-de capodastre dans le diagramme d'accord.  L'indication de capodastre
-est une petite ligne transversale aux cordes.  La case avec le
-capodastre est la case la plus basse du diagramme d'accord. 
-
-@c \override is necessary to make fingering visible
-@lilypond[quote, verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       f1 g c
-     }
-  }
-  \context Staff {
-    \clef "treble_8"
-    \override Voice.TextScript
-      #'(fret-diagram-details finger-code) = #'below-string
-
-    < f, c f a c' f'>1 ^\markup
-      \fret-diagram-verbose #'(
-        (place-fret 6 1)
-        (place-fret 5 3)
-        (place-fret 4 3)
-        (place-fret 3 2)
-        (place-fret 2 1)
-        (place-fret 1 1)
-        (barre 6 1 1)
-      )
-    < g, b, d g b g'> ^\markup
-      \fret-diagram-verbose #'(
-        (place-fret 6 3 2)
-        (place-fret 5 2 1)
-        (open 4)
-        (open 3)
-        (open 2)
-        (place-fret 1 3 3)
-      )
-    < c e g c' e'> ^\markup
-      \fret-diagram-verbose #'(
-        (capo 3)
-        (mute 6)
-        (place-fret 4 5 1)
-        (place-fret 3 5 2)
-        (place-fret 2 5 3)
-      )
-   }
->>
-@end lilypond
-
-Toutes les autres propriétés du diagramme d'accord doivent être
-indiquées en utilisant la commande @code{\override} lorsque l'on utilise
-l'interface @code{fret-diagram-verbose}. 
-
-@ignore
-The following example shows the three fret-diagram markup
-interfaces, along with examples of common tweaks.  For example,
-the size of the verbose fret diagram is reduced to 0.75, and the
-finger indications are specified to appear below the diagram.  The
-terse diagram includes tweaks to specify placement of finger code
-and color of dots.
-
-@lilypond[verbatim,ragged-right,quote]
-\new Voice {
-  \clef "treble_8"
-  d^\markup \fret-diagram #"6-x;5-x;4-o;3-2;2-3;1-2;"
-  d d d
-  fis^\markup \override #'(size . 0.75) {
-    \override #'(finger-code . below-string) {
-      \fret-diagram-verbose #'((place-fret 6 2 1) (barre 6 1 2)
-                               (place-fret 5 4 3)
-                               (place-fret 4 4 4)
-                               (place-fret 3 3 2)
-                               (place-fret 2 2 1)
-                               (place-fret 1 2 1))
-    }
-  }
-  fis fis fis
-  c^\markup \override #'(dot-radius . 0.35) {
-    \override #'(finger-code . in-dot) {
-      \override #'(dot-color . white) {
-        \fret-diagram-terse #"x;3-1-(;5-2;5-3;5-4;3-1-);"
-      }
-    }
-  }
-  c c c
-}
-@end lilypond
-@end ignore
-
-@cindex diagrammes de fret personnalisés
-@cindex fret, diagrammes personnalisés
-@cindex diagrammes personnalisés de fret
-
-@funindex fret-diagram-interface
-
-La disposition graphique d'un diagramme d'accord peut être modifiée
-suivant les préférences de l'utilisateur grâce aux propriétés de
-l'interface @code{fret-diagram-interface}.  
-Des détails se trouvent dans @rinternals{fret-diagram-interface}.  Pour
-un diagramme d'accord, les propriétés de l'interface dépendent de
-@code{Voice.TextScript}. 
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{customizing-markup-fret-diagrams.ly}
-
-
-@seealso
-Manuel de notation :
-@ref{Text markup commands}.
-
-Morceaux choisis :
-@rlsr{Fretted strings}.
-
-Référence des propriétés internes :
-@rinternals{fret-diagram-interface}.
-
-
-@node Predefined fret diagrams
-@unnumberedsubsubsec Predefined fret diagrams
-
-
-@cindex fret, diagrammes
-@cindex accord, diagrammes
-
-@funindex FretBoards
-@funindex stringTunings
-
-Les diagrammes d'accords peuvent être affichés en utilisant le contexte
-@code{FretBoards}.  Par défaut le contexte @code{FretBoards} affichera
-des diagrammes d'accords stockés dans une table de correspondance : 
-
-@lilypond[verbatim, ragged-right, quote]
-\include "predefined-guitar-fretboards.ly"
-\context FretBoards {
-  \chordmode {
-    c1 d
-  }
-}
-@end lilypond
-
-Les diagrammes d'accord définis par défaut sont dans le fichier
-@code{predefined-guitar-fretboards.ly}.  Les diagrammes d'accords sont
-stockés en fonction des notes de l'accord ainsi que de l'accordage
-(@code{stringTunings}) utilisé.
-@code{predefined-guitar-fretboards.ly} contient les diagrammes d'accords
-prédéfinis uniquement pour l'accordage standard (@code{guitar-tuning}).
-Des diagrammes d'accords peuvent être définis pour d'autres instruments
-ou d'autres accordages en suivant les exemples du fichier 
-@code{predefined-guitar-fretboards.ly}.
-
-Les notes des accords peuvent être entrées aussi bien comme musique
-simultanée qu'en utilisant le mode accord (voir 
-@ref{Chord mode overview}).
-
-@lilypond[verbatim, ragged-right,quote]
-\include "predefined-guitar-fretboards.ly"
-\context FretBoards {
-  \chordmode {c1}
-  <c' e' g'>1
-}
-@end lilypond
-
-@cindex accord nommés et diagrammes de fret
-@cindex fret, diagrammes avec noms d'accord
-
-@funindex ChordNames
-@funindex chordmode
-@funindex \chordmode
-
-Il est courant d'afficher simultanément le nom des accords et les
-diagrammes d'accords correspondants. 
-Ceci s'obtient en mettant en parallèle un contexte @code{ChordNames} avec
-un contexte @code{FretBoards} et en affectant aux deux la même musique.
-
-@lilypond[verbatim, ragged-right, quote]
-\include "predefined-guitar-fretboards.ly"
-mychords = \chordmode{
-  c1 f g
-}
-
-<<
-  \context ChordNames {
-    \mychords
-  }
-  \context FretBoards {
-    \mychords
-  }
->>
-@end lilypond
-
-@cindex transposition et diagramme de fret
-@cindex fret et transposition
-@cindex diagrammes de fret et transposition
-
-Les diagrammes d'accords prédéfinis sont transposables tant qu'il y a 
-un diagramme correspondant à l'accord transposé dans la base des
-diagrammes d'accords. 
-
-@lilypond[verbatim, ragged-right, quote]
-\include "predefined-guitar-fretboards.ly"
-mychords = \chordmode{
-  c1 f g
-}
-
-mychordlist = {
-  \mychords
-  \transpose c e { \mychords}
-}
-<<
-  \context ChordNames {
-    \mychordlist
-  }
-  \context FretBoards {
-    \mychordlist
-  }
->>
-@end lilypond
-
-La table des diagrammes d'accord contient sept types d'accord (majeur,
-mineur, augmenté, diminué, septième de dominante, majeur sept, mineur
-sept) pour chacune des 17 fondamentales possibles.  Une liste complète
-des diagrammes d'accords prédéfinis se trouve dans @ref{Predefined 
-fretboard diagrams}.   S'il n'y a pas d'entrée dans la table pour un
-accord donné, le graveur @code{Fretboard_engraver} calculera le
-diagramme d'accord en utilisant la fonctionnalité automatique  décrite
-dans @ref{Automatic fret diagrams}.  
-
-@lilypond[verbatim, ragged-right, quote]
-\include "predefined-guitar-fretboards.ly"
-mychords = \chordmode{
-  c1 c:9
-}
-
-<<
-  \context ChordNames {
-    \mychords
-  }
-  \context FretBoards {
-    \mychords
-  }
->>
-@end lilypond
-
-@cindex fret, ajout de diagrammes personnalisés
-@cindex diagrammes de fret personnalisés, ajout
-
-Des diagrammes d'accord peuvent être ajoutés à la table des diagrammes
-d'accord.  Pour ajouter un diagramme d'accord, il faut spécifier
-l'accord correspondant au diagramme, l'accord utilisé et la définition
-du diagramme.  Cette définition de diagramme peut être 
-aussi bien de type @var{terse} que @var{verbose}.
-
-@lilypond[verbatim, ragged-right, quote]
-\include "predefined-guitar-fretboards.ly"
-
-\storePredefinedDiagram \chordmode {c:9}
-                        #guitar-tuning
-                        #"x;3-2;2-1;3-3;3-4;x;"
-
-mychords = \chordmode{
-  c1 c:9
-}
-
-<<
-  \context ChordNames {
-    \mychords
-  }
-  \context FretBoards {
-    \mychords
-  }
->>
-@end lilypond
-
-On peut enregistrer différents diagrammes pour un même accord  
-en les définissant à des octaves différentes.
-
-@lilypond[verbatim, ragged-right, quote]
-\include "predefined-guitar-fretboards.ly"
-
-\storePredefinedDiagram \chordmode {c'}
-                        #guitar-tuning
-                        #(offset-fret 2 (chord-shape 'bes guitar-tuning))
-
-mychords = \chordmode{
-  c1 c'
-}
-
-<<
-  \context ChordNames {
-    \mychords
-  }
-  \context FretBoards {
-    \mychords
-  }
->>
-@end lilypond
-
-@cindex cordes frettées, carrures d'accord
-@cindex accord, carrures pour cordes frettées
-
-@funindex \addChordShape
-@funindex add ChordShape
-@funindex storePredefinedDiagram
-@funindex \storePredefinedDiagram
-
-En plus des  diagrammes d'accord, LilyPond possède une liste interne de 
-carrures d'accord. 
-Les carrures d'accords sont des diagrammes d'accord qui peuvent être
-transposés le long du manche.  Les carrures d'accords peuvent être
-ajoutées à la liste interne et être ensuite utilisées pour définir des
-accords prédéfinis.  Puisqu'elles sont transposables le long du
-manche, les carrures d'accord ne contiennent généralement pas de corde
-à vide.  Tout comme les diagrammes d'accord, les carrures d'accord sont
-définies grâce aux interfaces @code{fret-diagram-terse} ou
-@code{fret-diagram-verbose}. 
-
-
-@lilypond[verbatim, ragged-right, quote]
-\include "predefined-guitar-fretboards.ly"
-
-% add a new chord shape
-
-\addChordShape #'powerf #guitar-tuning #"1-1;3-3;3-4;x;x;x;"
-
-% add some new chords based on the power chord shape
-
-\storePredefinedDiagram \chordmode {f'}
-                        #guitar-tuning
-                        #(chord-shape 'powerf guitar-tuning) 
-\storePredefinedDiagram \chordmode {g'}
-                        #guitar-tuning
-                        #(offset-fret 2 (chord-shape 'powerf guitar-tuning))
-
-mychords = \chordmode{
-  f1 f' g g'
-}
-
-<<
-  \context ChordNames {
-    \mychords
-  }
-  \context FretBoards {
-    \mychords
-  }
->>
-@end lilypond
-
-La disposition graphique d'un diagramme d'accord peut être modifiée
-suivant les préférences de l'utilisateur grâce aux propriétés de
-l'interface @code{fret-diagram-interface}. Pour plus d'information,
-consultez @rinternals{fret-diagram-interface}.  Pour un diagramme
-d'accord donné, les propriétés de l'interface dépendent de 
-@code{FretBoards.FretBoard}. 
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{customizing-fretboard-fret-diagrams.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{defining-predefined-fretboards-for-other-instruments.ly}
-
-
-@seealso
-Manuel de notation :
-@ref{Custom tablatures},
-@ref{Automatic fret diagrams},
-@ref{Chord mode overview},
-@ref{Predefined fretboard diagrams}.
-
-Fichiers sources installés :
-@file{ly/predefined-guitar-fretboards.ly},
-@file{ly/predefined-guitar-ninth-fretboards.ly}.
-
-Morceaux choisis :
-@rlsr{Fretted strings}.
-
-Référence des propriétés internes :
-@rinternals {fret-diagram-interface}.
-
-
-@node Automatic fret diagrams
-@unnumberedsubsubsec Automatic fret diagrams
-
-@cindex fret, diagrammes automatiques
-@cindex accord, diagrammes automatiques
-@cindex automatique, diagramme de fret
-@cindex automatique, diagramme d'accord
-
-Les diagrammes d'accord peuvent être créés automatiquement ; il suffit
-d'affecter les notes à un contexte @code{FretBoards}.  Si aucun
-diagramme prédéfini n'est disponible pour les notes entrées avec
-l'accordage actuel (@code{stringTunings}), les cordes et cases
-correspondant aux notes seront automatiquement calculées. 
-
-@lilypond[quote,ragged-right,verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       f1 g
-     }
-  }
-  \context FretBoards {
-    < f, c f a c' f'>1
-    < g,\6 b, d g b g'>
-  }
-  \context Staff {
-    \clef "treble_8"
-    < f, c f a c' f'>1
-    < g, b, d g b' g'>
-  }
->>
-@end lilypond
-
-@funindex predefinedFretboardsOff
-@funindex \predefinedFretboardsOff
-@funindex predefinedFretboardsOn
-@funindex \predefinedFretboardsOn
-
-Dans la mesure où aucun diagramme prédéfini n'est chargé par défaut, le
-calcul automatique des diagrammes d'accord est le comportement par
-défaut. Dès que les diagrammes par défaut sont chargés, le calcul
-automatique peut être activé ou désactivé par des commandes 
-prédéfinies : 
-
-@lilypond[quote,ragged-right,verbatim]
-
-\storePredefinedDiagram <c e g c' e'>
-                        #guitar-tuning
-                        #"x;3-1-(;5-2;5-3;5-4;3-1-1);"
-<<
-  \context ChordNames {
-     \chordmode {
-       c1 c c
-     }
-  }
-  \context FretBoards {
-    <c e g c' e'>1
-    \predefinedFretboardsOff
-    <c e g c' e'>
-    \predefinedFretboardsOn
-    <c e g c' e'>
-  }
-  \context Staff {
-    \clef "treble_8"
-    <c e g c' e'>1
-    <c e g c' e'>
-    <c e g c' e'>
-  }
->>
-@end lilypond
-
-Parfois le calculateur se trouvera incapable de trouver un diagramme
-d'accord convenable.  On peut souvent y remédier en assignant les notes
-aux cordes.  Dans bien des cas, il suffit de placer manuellement une
-seule note pour que les autres soient alors placées de maniére
-appropriée par le contexte @code{FretBoards}. 
-
-@cindex fret, ajout de doigtés aux diagrammes
-@cindex doigtés, ajout à des diagrammes de fret
-
-Il est possible d'ajouter des indications de doigté aux diagrammes de
-fret. 
-
-@lilypond[quote, verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       c1 d:m
-     }
-  }
-  \context FretBoards {
-    < c-3 e-2 g c'-1 e' > 1
-    < d a-2 d'-3 f'-1>
-  }
-  \context Staff {
-    \clef "treble_8"
-    < c e g c' e' > 1
-    < d a d' f'>
-  }
->>
-@end lilypond
-
-La propriété @code{minimumFret} permet de définir la case minimale qui
-servira à calculer les cordes et les cases du contexte @code{FretBoard}. 
-
-@lilypond[quote, verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       d1:m d:m
-     }
-  }
-  \context FretBoards {
-    < d a d' f'>
-    \set FretBoards.minimumFret = #5
-    < d a d' f'>
-  }
-  \context Staff {
-    \clef "treble_8"
-    < d a d' f'>
-    < d a d' f'>
-  }
->>
-@end lilypond
-
-Les cordes et les cases du contexte @code{FretBoards} sont liées à la
-propriété @code{stringTunings}, qui a là même signification que dans le
-contexte @code{TabStaff}.  
-Voir @ref{Custom tablatures} pour plus d'information sur la propriété
-@code{stringTunings}. 
-
-La disposition graphique d'un diagramme d'accord peut être modifiée
-suivant les préférences de l'utilisateur au travers des propriétés de
-l'interface @rinternals{fret-diagram-interface}.  Pour un diagramme
-d'accord, les propriétés de l'interface dépendent de 
-@code{FretBoards.FretBoard}.
-
-
-@predefined
-@code{\predefinedFretboardsOff},
-@code{\predefinedFretboardsOn}.
-@endpredefined
-
-
-@seealso
-Manuel de notation :
-@ref{Custom tablatures}.
-
-Morceaux choisis :
-@rlsr{Fretted strings}.
-
-Référence des propriétés internes :
-@rinternals {fret-diagram-interface}.
-
-
-@node Right-hand fingerings
-@unnumberedsubsubsec Right-hand fingerings
-
-@cindex cordes frettées, doigtés main droite
-@cindex doigtés main droite et cordes frettées
-@cindex main droite, doigtés pour cordes frettées
-
-@funindex rightHandFinger
-@funindex \rightHandFinger
-
-Les doigtés de main droite @var{p-i-m-a} doivent être entrés dans une
-construction de type accord @code{<>} même s'il n'y a qu'une seule note.
-
-@warning{Un trait d'union @strong{doit} suivre la note et une espace
-@strong{doit} précéder la fermeture de la construction par un @code{>}.}
-
-
-@lilypond[quote,verbatim,relative=0]
-\clef "treble_8"
-<c-\rightHandFinger #1 >4
-<e-\rightHandFinger #2 >
-<g-\rightHandFinger #3 >
-<c-\rightHandFinger #4 >
-<c,-\rightHandFinger #1 e-\rightHandFinger #2
-  g-\rightHandFinger #3 c-\rightHandFinger #4 >1
-@end lilypond
-
-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
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{placement-of-right-hand-fingerings.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{fingerings,-string-indications,-and-right-hand-fingerings.ly}
-
-
-@seealso
-Morceaux choisis :
-@rlsr{Fretted strings}.
-
-Référence des propriétés internes :
-@rinternals{StrokeFinger}.
-
-
-@node Guitar
-@subsection Guitar
-
-La plupart des aspects en matière de notation pour guitare sont traités
-dans la partie commune aux instruments frettés.  Il subsiste cependant
-quelques particularités que nous allons maintenant examiner.  Parfois
-l'utilisateur aimerait créer des documents de type recueil de chansons,
-où l'on ne trouve que des accords au-dessus des paroles.  Dans la mesure
-où LilyPond est un éditeur de partitions, il n'est pas l'outil optimal
-pour des documents sans partition.  Une meilleure alternative serait de
-recourrir à un traitement de texte, un éditeur de texte ou, pour les
-utilisateurs experimentés, un logiciel typographique tel que GuitarTex.
-
-@menu
-* Indicating position and barring::
-* Indicating harmonics and dampened notes::
-@end menu
-
-@node Indicating position and barring
-@unnumberedsubsubsec Indicating position and barring
-
-@cindex indication de la position et du barré pour cordes frettées
-@cindex cordes frettées, indication de la position et du barré
-
-Cet exemple montre comment indiquer les positions et les barrés :
-
-@lilypond[quote,ragged-right,fragment,verbatim,relative=0]
-\clef "treble_8"
-b16 d g b e
-\textSpannerDown
-\override TextSpanner #'(bound-details left text) = #"XII "
-  g16\startTextSpan
-  b16 e g e b g\stopTextSpan
-e16 b g d
-@end lilypond
-
-
-@seealso
-Manuel de notation :
-@ref{Text spanners}.
-
-Morceaux choisis :
-@rlsr{Fretted strings},
-@rlsr{Expressive marks}.
-
-
-@node Indicating harmonics and dampened notes
-@unnumberedsubsubsec Indicating harmonics and dampened notes
-
-@cindex cordes frettées, notes étouffées
-@cindex cordes frettées, harmoniques
-@cindex notes étouffées et cordes frettées
-@cindex harmoniques et cordes frettées
-
-Des têtes de note spéciales peuvent servir à indiquer les
-notes étouffées et les sons harmoniques.  Les sons harmoniques sont
-souvent détaillés grâce à des indications textuelles.
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\relative c' {
-  \clef "treble_8"
-  \override Staff.NoteHead #'style = #'cross
-  g8 a b c b4
-  \override Staff.NoteHead #'style = #'harmonic-mixed
-  d^\markup { \italic { \fontsize #-2 { "harm. 12" }}} <g b>1
-}
-@end lilypond
-
-
-@seealso
-Morceaux choisis :
-@rlsr{Fretted strings}.
-
-Manuel de notation :
-@ref{Special note heads},
-@ref{Note head styles}.
-
-
-@node Banjo
-@subsection Banjo
-
-@menu
-* Banjo tablatures::
-@end menu
-
-@node Banjo tablatures
-@unnumberedsubsubsec Banjo tablatures
-
-@cindex banjo, tablatures
-@cindex tablatures pour 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 accordage :
-
-@c due to crazy intervals of banjo music, absolute pitch is recommended
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\new TabStaff <<
-  \set TabStaff.tablatureFormat = #fret-number-tablature-format-banjo
-  \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
-
-@cindex banjo, accordages
-@cindex accordages de banjo
-
-@funindex banjo-c-tuning
-@funindex banjo-modal-tuning
-@funindex banjo-open-d-tuning
-@funindex banjo-open-dm-tuning
-@funindex four-string-banjo
-
-LilyPond prend en charge un certain nombre d'accordages courants pour
-banjo : @code{banjo-c-tuning} sol,do,sol,si,ré (gCGBD),
-@code{banjo-modal-tuning} sol,ré,sol,do,ré (gDGCD), 
-@code{banjo-open-d-tuning} la,ré,fa#,la,ré (aDF#AD) et
-@code{banjo-open-dm-tuning} la,ré,fa,la,ré (aDFAD).
-
-Ces accordages peuvent être convertis pour banjo à quatre cordes au
-moyen de la fonction @code{four-string-banjo} :
-
-@example
-\set TabStaff.stringTunings = #(four-string-banjo banjo-c-tuning)
-@end example
-
-
-@seealso
-Morceaux choisis :
-@rlsr{Fretted strings}.
-
-Les accordages prédéfinis du banjo sont contenus dans le fichier
-@file{scm/@/output@/-lib@/.scm}.  
diff --git a/Documentation/fr/user/fundamental.itely b/Documentation/fr/user/fundamental.itely
deleted file mode 100644 (file)
index 47eca98..0000000
+++ /dev/null
@@ -1,2919 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
-@c This file is part of lilypond-learning.tely
-@ignore
-    Translation of GIT committish: db53c05f11bea8831733b1fdf7ebe32cb1f491f4
-
-    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.12.0"
-
-@c Translators: Valentin Villenave, Jean-Charles Malahieude
-@c Translation checkers: John Mandereau
-@c Translation status: post-GDP
-
-@node Fundamental concepts
-@chapter Fundamental concepts
-
-Le tutoriel nous a montré comment obtenir une édition de toute beauté à
-partir d'un simple fichier texte.  Nous nous intéresserons dans cette
-partie aux concepts et techniques qui permettent d'obtenir des
-partitions complexes de même qualité.
-
-@menu
-* How LilyPond input files work::  
-* Voices contain music::        
-* Contexts and engravers::      
-* Extending the templates::     
-@end menu
-
-@node How LilyPond input files work
-@section How LilyPond input files work
-
-La mise en forme des fichiers d'entrée de LilyPond est vraiment
-peu astreignante, afin d'offrir assez de souplesse aux utilisateurs
-expérimentés pour qu'ils puissent organiser leurs fichiers comme
-ils l'entendent.  Cependant, les nouveaux utilisateurs peuvent parfois
-se perdre en raison de cette souplesse.  Cette section présente
-sommairement l'organisation du code LilyPond, en privilégiant
-la simplicité au détriment de certains détails.  Vous trouverez une
-description plus complète dans @ruser{File structure}.
-
-@menu
-* Introduction to the LilyPond file structure::  
-* Score is a (single) compound musical expression::  
-* Nesting music expressions::   
-* On the un-nestedness of brackets and ties::  
-@end menu
-
-@node Introduction to the LilyPond file structure
-@subsection Introduction to the LilyPond file structure
-
-@cindex format d'entrée
-@cindex structure de ficher
-
-Un fichier d'entrée LilyPond ressemble à :
-
-@example
-\version @w{"@version{}"}
-\header @{ @}
-\score @{
-  @var{...expression musicale composite...}  % c'est là qu'est la musique !
-  \layout @{ @}
-  \midi @{ @}
-@}
-@end example
-
-@noindent
-Il existe de nombreuses variantes à ce schéma simpliste, mais cet
-exemple est un préambule à notre propos.
-
-@funindex \book
-@funindex \score
-@cindex book, livre, ouvrage
-@cindex livre
-@cindex score, partition
-@cindex partition
-
-Jusqu'à présent, les exemples que nous avons pu voir ne faisaient pas
-appel à la commande @code{\score@{@}}.  En fait, LilyPond ajoute
-automatiquement les commandes nécessaires au traitement d'un code
-simpliste.  LilyPond considère
-
-@example
-\relative c'' @{
-  c4 a d c
-@}
-@end example
-
-@noindent
-comme un raccourci de
-
-@example
-\book @{
-  \score @{
-    \new Staff @{
-      \new Voice @{
-        \relative c'' @{
-          c4 a b c
-        @}
-      @}
-    @}
-    \layout @{ @}
-  @}
-@}
-@end example
-
-En d'autres termes, si le code n'est constitué que d'une expression
-musicale simple, LilyPond interprètera le fichier tout comme si cette
-expression était incluse dans les commandes de notre premier exemple.
-
-@cindex contextes implicites
-@cindex implicites, contextes
-
-@strong{Attention :}  de nombreux exemples, dans la documentation de
-LilyPond, ne font pas apparaître les commandes @code{\new Staff} ou
-@code{\new Voice}, qui sont créées implicitement.  Ce qui
-n'est pas primordial pour des exemples simples le devient dès que la
-situation devient un peu plus complexe.  Le fait de ne pas déclarer
-explicitement un contexte peut alors amener à des résultats quelque peu
-surprenants, comme la création d'une portée supplémentaire et
-indésirable.  La manière de créer explicitement des contextes est
-traitée plus en détails au chapitre @ref{Contexts and engravers}.
-
-@warning{Dès lors que votre musique dépasse quelques lignes, nous vous
-engageons fortement à créer explicitement les voix et portées.}
-
-Mais revenons à notre premier exemple, et penchons-nous tout d'abord sur
-la commande @code{\score}.
-
-Un bloc @code{\score} doit contenir une et une seule expression
-musicale, exprimée immédiatement à la suite de la commande
-@code{\score}.  Rappelez-vous que cette expression peut être n'importe
-quoi, d'une note isolée à un gigantesque
-
-@example
-@{
-  \new StaffGroup <<
-    @var{...collez ici la partition complète d'un opéra de Wagner...}
-  >>
-@}
-@end example
-
-@noindent
-Dès lors que tout cela est entre accolades : @code{@{ ... @}}, LilyPond
-le considère comme une et une seule expression musicale.
-
-Comme nous l'avons vu précédemment, un bloc @code{\score} peut contenir
-d'autres informations :
-
-@example
-\score @{
-  @{ c'4 a b c' @}
-  \header @{ @}
-  \layout @{ @}
-  \midi @{ @}
-@}
-@end example
-
-@funindex \header
-@funindex \layout
-@funindex \midi
-@funindex midi
-@cindex header
-@cindex en-tête
-@cindex layout
-@cindex mise en forme
-@cindex midi
-
-@noindent
-Gardez à l'esprit que ces trois commandes -- @code{\header},
-@code{\layout} et @code{\midi} -- sont spécifiques : à l'inverse de
-toutes les commandes débutant par une oblique inversée @code{\}
-(@emph{backslash} en anglais), @strong{elles ne constituent pas} des
-expressions musicales et ne peuvent pas faire partie d'expressions
-musicales.  Elles peuvent de ce fait être placées à l'intérieur du
-bloc @code{\score}, ou bien à l'extérieur.  En réalité, ces commandes
-sont la plupart du temps indépendantes du bloc @code{\score} -- par
-exemple, la commande @code{\header} intervient souvent avant le bloc
-@code{\score}, comme le montre l'exemple ci-dessus.
-
-Les deux autres commandes -- @code{\layout @{ @}} et @code{\midi @{@}}
--- que nous n'avons pas détaillées pour l'instant, auront respectivement
-pour effet, lorsqu'elles interviennent, de produire une sortie
-imprimable et un fichier MIDI.  Nous nous y intéressons plus
-particulièrement dans le manuel de notation, aux chapitres 
-@ruser{Score layout} et @ruser{Creating MIDI files}.
-
-@cindex partitions multiples
-@cindex book,  bloc implicite
-@cindex implicite, bloc book
-@funindex \book
-@funindex book
-
-Vous pouvez tout à fait mentionner plusieurs blocs @code{\score}.  Ils
-seront traités comme autant de partitions indépendantes qui seront
-regroupées dans un seul fichier résultant.  La commande @code{\book} 
-(@emph{recueil} ou @emph{ouvrage}) n'est pas obligatoire -- elle sera
-créée implicitement.  Néanmoins, le recours à la commande @code{\book}
-vous permettra d'obtenir des fichiers résultants distincts à partir
-d'un même fichier source @code{.ly} -- par exemple un fichier par pupitre.
-
-En résumé :
-
-Dès que LilyPond rencontre un bloc @code{\book}, il crée un
-fichier distinct (.pdf par exemple).  Dans le cas où il n'est pas
-mentionné explicitement, LilyPond regroupera l'intégralité du code dans
-un bloc @code{\book}.
-
-Tout bloc @code{\score} inclus dans un bloc @code{\book} constitue un
-fragment de musique.
-
-Tout bloc @code{\layout} affecte le bloc @code{\score} ou @code{\book}
-au sein duquel il intervient : si c'est à l'intérieur d'un bloc
-@code{\score}, seul celui-ci en sera affecté.  Dans le cas où le bloc
-@code{\layout} se trouve à l'extérieur du bloc @code{\score}, que le
-bloc @code{\book} soit explicite ou non, il affectera chacun des
-@code{\score} compris dans ce @code{\book}.
-
-Pour plus de détail à ce sujet, consultez 
-@ruser{Multiple scores in a book}.
-
-@cindex variables
-@cindex identificateurs
-
-Un autre raccourci pratique est la possibilité de définir
-des variables --- également appelées @qq{identificateurs}. Dans tous
-les modèles, vous trouverez :
-
-@example
-melodie = \relative c' @{
-  c4 a b c
-@}
-
-\score @{
-  @{ \melodie @}
-@}
-@end example
-
-Lorsque LilyPond examinera ce fichier, il va prendre la valeur de la
-variable @code{melodie}, c'est-à-dire tout ce qui suit le signe @code{=},
-et l'insérer partout où il rencontrera @code{\melodie}.  Vous êtes
-libre de choisir comment dénommer vos variables@footnote{Les noms de
-variables sont sensibles à la casse, et ne peuvent contenir ni
-chiffre, ni ponctuation, ni caractère accentué, ni espace.} ; ce peut être
-@code{melodie}, @code{global}, @code{maindroitepiano}, ou
-@code{laTeteAToto}, tant qu'il ne s'agit pas de @qq{mot réservé}.  Pour
-plus de détails, voir @ref{Saving typing with variables and functions}. 
-
-
-@seealso
-Pour une description complète du format des fichiers d'entrée, voir 
-@ruser{File structure}.
-
-
-@node Score is a (single) compound musical expression
-@subsection Score is a (single) compound musical expression
-
-@funindex \score
-@funindex score
-@cindex partition
-@cindex bloc score, contenu
-@cindex Expression musicale composite
-
-Dans la section précédente, 
-@ref{Introduction to the LilyPond file structure},  nous
-avons vu l'organisation générale des fichiers d'entrée de LilyPond.
-Mais c'est comme si nous avions éludé la question essentielle : comment
-diable peut-on savoir quoi mettre après @code{\score} ?
-
-En fait, nous ne l'avons pas éludée du tout : le grand mystère est
-tout simplement qu'@strong{il n'y a pas} de mystère.  Allez,
-expliquons-le en une ligne :
-
-@quotation
-@emph{Un bloc @code{\score} doit commencer par une et une seule
-expression musicale.}
-@end quotation
-
-@noindent
-Peut-être serait-il judicieux de relire la section
-@ref{Music expressions explained}, dans laquelle vous avez
-appris à construire de grandes expressions musicales petit bout
-par petit bout --- nous avons vu les notes, puis les accords, etc.
-Maintenant, nous allons partir d'une grande expression musicale,
-et remonter la pente.
-
-@example
-\score @{
-  @{   % cette accolade marque le début de l'expression musicale
-    \new StaffGroup <<
-    @var{...insérez ici l'intégralité d'un opéra de Wagner...}
-    >>
-  @}   % cette accolade marque la fin de l'expression musicale
-  \layout @{ @}
-@}
-@end example
-
-Un opéra de Wagner multiplierait facilement la longueur de ce manuel
-par deux ou trois, alors contentons-nous d'une voix et d'un piano.  On
-n'a plus besoin d'une partition d'orchestre --- @emph{i.e.} des
-portées regroupées en @code{StaffGroup} --- donc laissons cela de
-côté.  Par contre, nous voulons bien une voix et un piano.
-
-@example
-\score @{
-  @{
-    <<
-      \new Staff = "chanteur" <<
-      >>
-      \new PianoStaff = piano <<
-      >>
-    >>
-  @}
-  \layout @{ @}
-@}
-@end example
-
-Vous vous souvenez que nous avons recours à @code{<<} et @code{>>} 
-en lieu et place de @code{@{ ... @}} pour gérer des musiques
-simultanées.  Et,  pour le coup, on aimerait @emph{vraiment} que la
-partie vocale et l'accompagnement soient imprimés ensemble...  Bien que
-faire appel à @code{<< ... >>} ne soit pas réellement nécessaire pour la
-portée du chanteur, dans la mesure où elle ne contient qu'une seule
-expression musicale, nous vous recommandons de prendre l'habitude de
-l'encadrer ainsi plutôt que par de simples accolades --- une portée peut
-en effet contenir plusieurs voix. 
-
-@lilypond[verbatim,quote,ragged-right]
-\score {
-  <<
-    \new Staff = "singer" <<
-      \new Voice = "vocal" { c'1 }
-      \addlyrics { And }
-    >>
-    \new PianoStaff = "piano" <<
-      \new Staff = "upper" { c'1 }
-      \new Staff = "lower" { c'1 }
-    >>
-  >>
-  \layout { }
-}
-@end lilypond
-
-On y voit nettement plus clair maintenant.  Nous voici donc avec la
-partie du chanteur, qui contient un ensemble @code{Voice}, ce qui dans
-LilyPond correspond à une voix, au sens de voix d'une polyphonie plutôt que
-de voix chantée --- ce pourrait être une partie de violon par
-exemple ---, et des paroles.
-
-Nous avons également une partie de piano, qui contient deux portées :
-une pour la main droite, une autre pour la main gauche.
-
-
-À ce point, on pourrait commencer à ajouter les notes. Dans les
-accolades qui suivent @code{\new Voice = chant}, on pourrait commencer
-à écrire
-
-@example
-\relative c'' @{
-  r4 d8\noBeam g, c4 r
-@}
-@end example
-
-Mais si l'on procédait ainsi, la section @code{\score} deviendrait
-vite assez touffue, et très rapidement on ne s'y retrouverait plus.
-C'est pourquoi on utilisera plutôt des variables, ou identificateurs.
-Avec quelques notes de plus, nous pourrions avoir :
-
-@lilypond[verbatim,quote,ragged-right]
-melody = \relative c'' { r4 d8\noBeam g, c4 r }
-text   = \lyricmode { And God said, }
-upper  = \relative c'' { <g d g,>2~ <g d g,> }
-lower  = \relative c { b2 e2 }
-
-\score {
-  <<
-    \new Staff = "singer" <<
-      \new Voice = "vocal" { \melody }
-      \addlyrics { \text }
-    >>
-    \new PianoStaff = "piano" <<
-      \new Staff = "upper" { \upper }
-      \new Staff = "lower" {
-        \clef "bass"
-        \lower
-      }
-    >>
-  >>
-  \layout { }
-}
-@end lilypond
-
-Respectez bien la différence entre les notes -- introduites par
-@code{\relative} --,  et les paroles -- introduites par
-@code{\lyricmode}.  Cette distinction est primordiale afin que LilyPond
-puisse interpréter ce qui les suit comme étant respectivement de la
-musique ou du texte.
-
-Quand on écrit, ou que l'on lit, une section @code{\score}, mieux vaut
-y aller lentement et soigneusement. Commencez par le niveau le plus
-large, puis travaillez sur chaque niveau plus détaillé.  À ce propos,
-une indentation stricte et propre est vraiment d'une aide précieuse :
-assurez-vous que chaque élément d'un même niveau a le même décalage
-horizontal dans votre éditeur de texte !
-
-
-@seealso
-Manuel de notation : @ruser{Structure of a score}.
-
-
-@node Nesting music expressions
-@subsection Nesting music expressions
-
-@cindex portées, temporaires
-@cindex ossias
-
-Déclarer toutes les portées dès le départ n'est pas une obligation ;
-elles peuvent intervenir temporairement n'importe où dans la partition.
-Ceci est tout à fait indiqué pour créer des sections @rglos{ossia}.
-L'exemple suivant illustre la manière de créer temporairement une
-nouvelle portée, l'espace de trois notes :
-
-@lilypond[verbatim,quote,ragged-right]
-\new Staff {
-  \relative g' {
-    r4 g8 g c4 c8 d |
-    e4 r8
-    <<
-      { f c c }
-      \new Staff {
-        f8 f c
-      }
-    >>
-    r4 |
-  }
-}
-@end lilypond
-
-@noindent
-Vous noterez la taille de la clef, identique à celle que l'on trouve
-lors d'un changement en cours de ligne --- légèrement plus petite que
-celle imprimée en tête de ligne.
-
-@cindex portée, positionnement
-
-Une section ossia se placera au dessus de la portée en procédant ainsi :
-
-@lilypond[verbatim,quote,ragged-right]
-\new Staff = "main" {
-  \relative g' {
-    r4 g8 g c4 c8 d |
-    e4 r8
-    <<
-      { f c c }
-      \new Staff \with {
-        alignAboveContext = #"main" }
-      { f8 f c }
-    >>
-    r4 |
-  }
-}
-@end lilypond
-
-Cet exemple recourt à @code{\with}, que nous verrons en détail plus
-avant.  C'est un moyen de modifier le comportement par défaut d'une
-portée individuelle.  Nous indiquons ici que la nouvelle portée doit se
-placer au dessus de la portée @qq{principal} plutôt qu'en dessous, ce
-qui est le comportement par défaut.
-
-Les ossia apparaissent souvent sans clef ni métrique, et dans une police
-plus petite.  Ceci requiert des commandes dont nous n'avons pas encore
-parlé.  Voir @ref{Size of objects} et @ruser{Ossia staves}.
-
-
-@node On the un-nestedness of brackets and ties
-@subsection On the un-nestedness of brackets and ties
-
-@cindex crochets, imbrication
-@cindex crochets, types de
-
-Nous avons déjà rencontré plusieurs types de crochets au fil de nos
-fichiers LilyPond.  Ils obéissent à des règles différentes qui peuvent
-paraître déroutantes.  Avant d'examiner ces règles, voici une liste des 
-différents types de crochet :
-
-@c attempt to force this onto a new page
-@need 50
-@multitable @columnfractions .3 .7
-@headitem Type de crochet
-  @tab Fonction
-@item @code{@{ .. @}}
-  @tab Délimite un segment de musique séquentielle
-@item @code{< .. >}
-  @tab Délimite les notes d'un accord
-@item @code{<< .. >>}
-  @tab Délimitent des sections simultanées
-@item @code{( .. )}
-  @tab Marque le début et la fin d'une liaison
-@item @code{\( .. \)}
-  @tab Marque le début et la fin d'une liaison de phrasé
-@item @code{[ .. ]}
-  @tab Marque le début et la fin d'une ligature manuelle
-@end multitable
-
-D'autres constructions permettent d'obtenir des lignes regroupant ou en
-travers des notes :  les liaisons de prolongation indiquées par un
-tilde (@code{~}), les marques de nolet avec 
-@code{\times@tie{}x/y@tie{}@{..@}}, ou
-encore les notes d'ornement avec @code{\grace@{..@}}.
-
-En dehors de LilyPond, l'imbrication correcte de différents types de
-crochets exige un strict respect des conventions, telles que 
-@code{<<@tie{}[@tie{}@{@tie{}(@tie{}..@tie{})@tie{}@}@tie{}]@tie{}>>},
-où les marques de fermeture interviennent 
-obligatoirement dans l'ordre exactement inverse à celles d'ouverture.
-Ceci @strong{doit} être rigoureusement respecté pour les trois
-types de crochets utilisés pour @strong{délimiter} comme l'indique le
-tableau ci-dessus.  
-Une telle rigueur dans l'imbrication n'est @strong{pas} requise pour les
-types de crochets dont la fonction est de @strong{marquer}, selon le
-tableau ci-dessus, lorsqu'il sont utilisés en combinaison avec des
-liaisons de prolongation ou des nolets.  En effet, il ne s'agit pas
-de crochets ayant pour fonction de borner quelque chose ; ils agissent
-plutôt comme marquant le début de quelque chose et sa fin.
-
-Ainsi, et bien que ce ne soit pas très musical, une liaison de phrasé
-peut débuter avant l'insertion d'une ligature manuelle et s'arrêter
-avant la fin de la ligature :
-
-@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
- { g8\( a b[ c b\) a] }
-@end lilypond
-
-De manière générale, différents types de crochets, notamment s'ils
-indiquent des nolets, liaisons de prolongation ou notes d'ornements,
-peuvent se mélanger entre eux.  L'exemple suivant montre une ligature
-qui se prolonge sur un triolet (ligne 1), puis une liaison qui se
-prolonge sur un triolet (ligne 2) et enfin une ligature et une liaison
-qui s'étendent sur un triolet, lui-même lié à un quintolet agrémenté
-d'une liaison de phrasé se poursuivant (lignes 3 et 4).
-
-@lilypond[quote,verbatim,fragment,ragged-right]
-{
-  r16[ g16 \times 2/3 {r16 e'8] }
-  g16( a \times 2/3 {b d) e' }
-  g8[( a \times 2/3 {b d') e'~]}
-  \times 4/5 {e'32\( a b d' e'} a'4.\)
-}
-@end lilypond
-
-
-@node Voices contain music
-@section Voices contain music
-
-Les chanteurs utilisent leur voix pour chanter ; il en va de même pour 
-LilyPond.  En fait, la musique de chacun des instruments d'une partition
-est contenue dans des voix (@emph{Voices} en anglais) et qui se trouve
-être le concept fondamental de LilyPond.
-
-@menu
-* I'm hearing Voices::          
-* Explicitly instantiating voices::  
-* Voices and vocals::           
-@end menu
-
-@node I'm hearing Voices
-@subsection I'm hearing Voices
-
-@cindex polyphonie
-@cindex calques (layers)
-@cindex voix multiples
-@cindex Voice, contexte
-@cindex contexte de voix
-@cindex musique simultanée
-@cindex musique concurrente
-@cindex voix ou accords
-@cindex accords ou voix
-
-Dans une partition gérée par LilyPond, le niveau le plus bas, ou bien
-élémentaire ou fondamental, est le @qq{contexte de voix} -- @emph{Voice
-context} en anglais --.  Pour d'autres logiciels, on fait tantôt
-référence à la notion de @qq{couche} ou de @qq{calque}.
-
-En réalité, le contexte de voix est le seul à pouvoir contenir de la
-musique.  S'il n'est pas déclaré explicitement, il sera créé
-automatiquement comme nous l'avons vu au début de ce chapitre.  Certains
-instruments, le hautbois par exemple, ne peuvent jouer qu'une seule note
-à la fois.  On dit en pareil cas qu'il s'agit de musique monophonique,
-et nous n'aurons alors besoin que d'une seule voix.  Les intruments qui,
-comme le piano, peuvent émettre plusieurs sons en même temps, nécessitent
-de recourir à plusieurs voix pour gérer efficacement l'alignement des
-notes et rythmes différents.
-
-Si une voix unique peut tout à fait contenir plusieurs notes dans un
-accord, à partir de quand aurons-nous vraiment besoin de plusieurs 
-voix ?  Considérons déjà ces quatre accords :
-
-@lilypond[quote,verbatim,fragment,ragged-right,relative=1]
-\key g \major
-<d g>4 <d fis> <d a'> <d g>
-@end lilypond
-
-Nous exprimons ici chacun des accords par l'utilisation de 
-chevrons gauche et droite simples, @code{< ... >}, puisque nous
-n'avons besoin que d'une seule voix.  Supposons maintenant que le fa
-dièse soit une croche, suivie d'un sol croche -- une note de passage
-vers le la ?  Nous avons alors deux notes qui débutent au même moment,
-mais dont la durée est différente : un ré noire et un fa dièse croche.
-Comment coder cela ?  Dans la mesure où toutes les notes d'un accord
-doivent avoir la même durée, nous ne pouvons pas écrire un accord.  Nous
-ne pouvons pas non plus écrire deux notes séparées, puisqu'elles
-débutent en même temps.  Nous avons alors besoin de deux voix.
-
-Voyons comment cela se pratique selon la grammaire de LilyPond.
-
-@funindex << \\ >>
-@funindex \\
-
-Le plus sûr moyen de saisir un fragment où plusieurs voix cohabitent
-sur la même portée, consiste à saisir chacune des voix séquentiellement
-(avec @code{@{...@}}), puis à les combiner en simultané à l'aide de
-doubles chevrons gauche/droite, @code{<<...>>}.  Les fragments
-devront être séparés par une double oblique inversée, @code{\\}, pour
-les affecter à des voix séparées.  Dans le cas contraire, les notes
-seraient toutes affectées à une même voix, ce qui pourait générer des
-erreurs.  Cette manière de procéder est tout à fait indiquée dans le cas
-d'une pièce ne comportant que quelques courts passages de polyphonie.
-
-Voici comment éclater les accords en deux voix, avec la note de passage
-et la liaison :
-
-@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
-\key g \major
-%    Voice "1"                  Voice "2"
-<< { g4 fis8( g) a4 g }    \\ { d4 d d d }  >> |
-@end lilypond
-
-Notez que les hampes de la seconde voix sont dirigées vers le bas.
-
-Autre exemple :
-
-@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
-\key d \minor
-%    Voice "1"             Voice "2"
-<< { r4 g g4. a8 }    \\ { d,2 d4 g }       >> |
-<< { bes4 bes c bes } \\ { g4 g g8( a) g4 } >> |
-<< { a2. r4 }         \\ { fis2. s4 }       >> |
-@end lilypond
-
-Le recours à une construction @code{<< \\ >>} particulière à chaque
-mesure n'est pas nécessaire.  Bien qu'on y gagne en lisibilité si chaque
-mesure ne contient que quelques notes, il est plus judicieux de
-carrément séparer chaque voix :
-
-@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
-\key d \minor
-<< {
-  % Voice "1"
-  r4 g g4. a8 |
-  bes4 bes c bes |
-  a2. r4 |
-} \\ {
-  % Voice "2"
-  d,2 d4 g |
-  g4 g g8( a) g4 |
-  fis2. s4 |
-} >>
-@end lilypond
-
-
-@cindex voix, nomage
-@cindex voix et constructions simultanées
-@cindex liaisons et constructions simultanées
-
-Cet exemple ne comporte que deux voix, mais il peut être étendu pour
-traiter trois voix ou plus en ajoutant autant de séparateurs @code{\\}
-que de besoin.
-
-Les contextes @code{Voice} portent les noms @code{"1"}, @code{"2"}, etc.
-Pour chacun de ces contextes, la direction et l'orientation des
-liaisons, hampes, nuances, etc. est définie automatiquement.
-
-@lilypond[quote,verbatim,fragment]
-\new Staff \relative c' {
-  % Main voice
-  c16 d e f
-  %    Voice "1"     Voice "2"                 Voice "3"
-  << { g4 f e } \\ { r8 e4 d c8 ~ } >> |
-  << { d2 e2 }  \\ { c8 b16 a b8 g ~ g2 } \\ { s4 b4 c2 } >> |
-}
-@end lilypond
-
-Ces voix sont séparées de la voix principale, laquelle contient les notes en 
-dehors de la construction @code{<< .. >>} -- que nous appellerons
-@emph{construction simultanée}.  Les liaisons, de prolongation ou non,
-ne peuvent relier des notes que si elles appartiennent à la même voix ;
-elles ne peuvent ni pénétrer une contruction simultanée, ni en sortir.  
-Inversement, les voix parallèles issues de constructions
-simultanées apparaissant sur une même portée appartiennent à la même
-voix.  Les autres propriétés liées au contexte de voix  s'appliquent
-tout au long des constructions simultanées.  Reprenons notre exemple, en
-affectant une couleur et une allure différentes aux notes de chacune des
-voix.  Vous noterez qu'un changement apporté à une voix ne se propage
-pas aux autres, et qu'il se reporte jusqu'au bout, et que la voix aux
-triangles bleus comporte une liaison de prolongation entre deux
-constructions.
-
-@lilypond[quote,verbatim]
-\new Staff \relative c' {
-  % Main voice
-  c16 d e f
-  << % Bar 1
-    {
-      \voiceOneStyle
-      g4 f e
-    }
-  \\
-    {
-      \voiceTwoStyle
-      r8 e4 d c8 ~
-    }
-  >>
-  << % Bar 2
-     % Voice 1 continues
-    { d2 e2 }
-  \\
-     % Voice 2 continues
-    { c8 b16 a b8 g ~ g2 }
-  \\
-    {
-      \voiceThreeStyle
-      s4 b4 c2
-    }
-  >>
-}
-@end lilypond
-
-@funindex \voiceOneStyle
-@funindex \voiceTwoStyle
-@funindex \voiceThreeStyle
-@funindex \voiceFourStyle
-@funindex \voiceNeutralStyle
-
-Les commandes @code{\voiceXXXStyle} sont principalement dédiées à une
-utilisation pédagogique, comme l'est ce document.  Elles modifient la
-couleur des hampes et ligatures et le style de tête des notes, pour
-permettre une meilleure distinction entre les différentes voix.   La
-première voix comporte des têtes en losange rouge, la deuxième en
-triangle bleu, la troisième en cercle barré vert, la quatrième (non
-utilisée ici) en croix magenta ;  @code{\voiceNeutralStyle} (non utilisé
-ici) revient au style par défaut.  Nous verrons plus tard comment créer
-de telles commandes.
-Voir @ref{Visibility and color of objects} et
-@ref{Using variables for tweaks}.
-
-La polyphonie ne modifie en rien la relation entre les notes au sein
-d'un bloc @code{\relative @{ @}}.  Chaque note est calculée par rapport
-à celle qui la précède, ou bien par rapport à la première note de
-l'accord qui précède.  Ainsi, dans
-
-@example
-\relative c' @{ noteA << < noteB noteC > \\ noteD >> noteE @}
-@end example
-
-@noindent
-@code{noteB} est relative à @code{noteA}                        @*
-@code{noteC} est relative à @code{noteB}, pas à @code{noteA}    @*
-@code{noteD} est relative à @code{noteB}, pas à @code{noteA} ni
-@code{noteC}                                                    @*
-@code{noteE} est relative à @code{noteD}, pas à @code{noteA}
-
-Une méthode alternative, et qui peut simplifier les choses si les notes 
-des différentes voix sont espacées, consiste à placer une commande
-@code{\relative} au début de chacune des voix :
-
-@example
-\relative c' @{ noteA ... @}
-<<
-  \relative c'' @{ < noteB noteC > ... @}
-\\
-  \relative g' @{ noteD ... @}
->>
-\relative c' @{ noteE ... @}
-@end example
-
-Pour finir, analysons le principe d'utilisation des voix dans une pièce
-complexe.  Nous allons nous concentrer sur les deux premières mesures du
-second des Deux nocturnes, opus 32 de Chopin.  Cet exemple nous servira
-à plusieurs reprises, y compris dans le chapitre suivant, pour illustrer
-certaines techniques de notation.  Aussi, ne prétez pas trop d'attention
-à ce qui pour l'instant pourrait vous paraître vraiment mystérieux dans
-le code, et intéressons-nous uniquement à ce qui concerne la musique et
-les voix -- ce qui est plus compliqué sera décortiqué plus tard.
-
-@c The following should appear as music without code
-@lilypond[quote,ragged-right]
-\new Staff \relative c'' {
-  \key aes \major
-  << % Voice one
-    { c2 aes4. bes8 }
-  \\ % Voice two
-    { aes2 f4 fes }
-  \\ % No voice three
-  \\ % Voice four
-    {
-      % Ignore these for now - they are explained in Ch 4
-      \once \override NoteColumn #'force-hshift = #0
-      <ees c>2
-      \once \override NoteColumn #'force-hshift = #0.5
-      des2
-    }
-  >> |
-  <c ees aes c>1 |
-}
-@end lilypond
-
-La direction des hampes sert souvent à indiquer dans la continuité deux
-lignes mélodiques simultanées.  Ici, les hampes des notes les plus
-hautes vont vers le haut, et celles des notes plus basses vers le
-bas.  C'est une première indication que nous avons eu recours à plus
-d'une voix.
-
-Mais le réel besoin de multiples voix se fait sentir dès lors que
-plusieurs notes qui débutent en même temps ont des durées différentes.
-C'est évident au troisième temps de la première mesure : le la bémol est
-une noire pointée, le fa une noire, et le ré bémol une blanche.  On ne
-peut les grouper dans un accord, puisque toutes les notes composant un
-accord doivent être de même durée.  On ne peut non plus les écrire
-séquentiellement, puisqu'elles débutent toutes au même instant.  Ce
-fragment de mesure nécessite trois voix, et une bonne pratique voudrait
-que l'intégralité de la mesure soit sur trois voix, comme ci-dessous où
-nous avons une allure et une couleur différentes aux notes de chacune
-d'entre elles.  Une fois de plus, nous reviendrons plus tard sur le code
-que vous ne comprendriez pas.
-
-@c The following should appear as music without code
-@c The three voice styles should be defined in -init
-@lilypond[quote,ragged-right]
-\new Staff \relative c'' {
-  \key aes \major
-  <<
-    { % Voice one
-      \voiceOneStyle
-      c2 aes4. bes8
-    }
-  \\  % Voice two
-    { \voiceTwoStyle
-      aes2 f4 fes
-    }
-  \\  % No Voice three (we want stems down)
-  \\  % Voice four
-    { \voiceThreeStyle
-      % Ignore these for now - they are explained in Ch 4
-      \once \override NoteColumn #'force-hshift = #0
-      <ees c>2
-      \once \override NoteColumn #'force-hshift = #0.5
-      des2
-    }
-  >> |
-  <c ees aes c>1 |
-}
-@end lilypond
-
-Essayons à présent de coder cette musique en partant de zéro.  Comme
-nous le verrons, certaines difficultés vont se présenter.  Partons de ce
-que nous avons appris : utilisons la construction @code{<< \\  >>} pour
-saisir la première mesure dans trois voix :
-
-@lilypond[quote,verbatim,fragment,ragged-right]
-\new Staff \relative c'' {
-  \key aes \major
-  <<
-    { c2 aes4. bes8 } \\ { aes2 f4 fes } \\ { <ees c>2 des2 }
-  >>
-  <c ees aes c>1
-}
-@end lilypond
-
-@cindex stem down
-@cindex hampes en bas
-@cindex stem up
-@cindex hampes en haut
-
-La direction des hampes est attribuée automatiquement : les voix
-impaires portent des hampes vers le haut, les voix paires des hampes
-vers le bas.  Les hampes des voix 1 et 2 sont orientées comme il faut
-mais celles de la voix 3 devraient, dans le cas qui nous occupe, aller
-vers le bas.  Nous pouvons corriger cela en sautant la voix 3 et en
-plaçant la musique dans la voix 4 :
-
-@lilypond[quote,verbatim,fragment,ragged-right]
-\new Staff \relative c'' {
-  \key aes \major
-  << % Voice one
-    { c2 aes4. bes8 }
-  \\ % Voice two
-    { aes2 f4 fes   }
-  \\ % Omit Voice three
-  \\ % Voice four
-    { <ees c>2 des2 }
-  >> |
-  <c ees aes c>1 |
-}
-@end lilypond
-
-@noindent
-Cette manipulation nous permet de régler la direction des hampes, mais
-elle engendre un problème que l'on rencontre parfois avec de multiples
-voix, à savoir que les hampes d'une voix peuvent chevaucher les têtes de
-note des autres voix.  En matière de mise en forme des notes, LilyPond
-tolère que des notes ou accords appartenant à deux voix se retrouvent
-dans le même empilement de notes (@emph{note column} en anglais) si tant
-est que ces hampes vont dans des directions opposées ; néanmoins les
-notes des troisième et quatrième voix seront décalées si nécessaire pour
-éviter que les têtes ne se chevauchent.  Cela marche plutôt bien, mais
-dans notre exemple, les notes de la voix la plus basse ne sont vraiment
-pas correctement placées.  LilyPond met à notre disposition plusieurs
-moyens d'ajuster le positionnement horizontal des notes.  Nous ne sommes
-pas encore tout à fait prêts pour voir comment corriger cela, aussi nous
-examinerons ce problème dans un autre chapitre (voir la propriété
-@code{force-hshift} dans @ref{Fixing overlapping notation}).
-
-
-@seealso
-Manuel de notation : @ruser{Multiple voices}.
-
-
-@node Explicitly instantiating voices
-@subsection Explicitly instantiating voices
-
-@funindex \voiceOne
-@funindex voiceOne
-@funindex \voiceTwo
-@funindex voiceTwo
-@funindex \voiceThree
-@funindex voiceThree
-@funindex \voiceFour
-@funindex voiceFour
-@funindex \oneVoice
-@funindex oneVoice
-@funindex \new Voice
-@cindex Voice, création de contextes
-
-Les contextes @rinternals{Voice} peuvent être déclarés manuellement
-dans un bloc @code{<< >>} pour créer de la musique polyphonique, en
-utilisant @code{\voiceOne}, @dots{} jusqu'à @code{\voiceFour} pour
-assigner des directions de hampes et un déplacement horizontal pour
-chaque partie.  Cette méthode apporte de la clarté pour des partitions
-plus importantes puisqu'elle permet de bien séparer les voix et de leur
-affecter un nom plus parlant.
-
-En particulier, la construction @code{<< \\ >>} que nous avons vue
-précédemment :
-
-@example
-\new Staff @{
-  \relative c' @{
-    << @{ e4 f g a @} \\ @{ c,4 d e f @} >>
-  @}
-@}
-@end example
-
-@noindent
-équivaut à
-
-@example
-\new Staff <<
-  \new Voice = "1" @{ \voiceOne \relative c' @{ e4 f g a @} @}
-  \new Voice = "2" @{ \voiceTwo \relative c' @{ c4 d e f @} @}
->>
-@end example
-
-Toutes deux produiront
-
-@c The following example should not display the code
-@lilypond[ragged-right,quote]
-\new Staff <<
-  \new Voice = "1" { \voiceOne \relative c' { e4 f g a } }
-  \new Voice = "2" { \voiceTwo \relative c' { c4 d e f } }
->>
-@end lilypond
-
-@cindex Voice, retour à un seul contexte
-@cindex retour à un contexte Voice unique
-
-Les commandes @code{\voiceXXX} fixent la direction des hampes, des
-liaisons de prolongation et de phrasé, des articulations, des
-annotations, des points d'augmentation des notes pointées et des
-doigtés.  @code{\voiceOne} et @code{\voiceThree} font pointer ces objets
-vers le haut, alors que @code{\voiceTwo} et @code{\voiceFour} les font
-pointer vers le bas.  Ces commandes génèrent par ailleurs un décalage
-horizontal de chacune des voix pour éviter tout risque de chevauchement
-entre plusieurs notes.  La commande @code{\oneVoice} les ramène aux
-critères normaux.
-
-Voyons, à l'aide de ces exemples simples, les effets respectifs de
-@code{\oneVoice}, @code{\voiceOne} et @code{\voiceTwo} sur les
-annotations, liaisons de prolongation ou de phrasé, et sur les nuances.
-
-@lilypond[quote,ragged-right,verbatim]
-\relative c'{
-  % Default behavior or behavior after \oneVoice
-  c d8 ~ d e4 ( f g a ) b-> c
-}
-@end lilypond
-
-@lilypond[quote,ragged-right,verbatim]
-\relative c'{
-  \voiceOne
-  c d8 ~ d e4 ( f g a ) b-> c
-  \oneVoice
-  c, d8 ~ d e4 ( f g a ) b-> c
-}
-@end lilypond
-
-@lilypond[quote,ragged-right,verbatim]
-\relative c'{
-  \voiceTwo
-  c d8 ~ d e4 ( f g a ) b-> c
-  \oneVoice
-  c, d8 ~ d e4 ( f g a ) b-> c
-}
-@end lilypond
-
-Voyons à présent trois différentes façons d'exprimer un passage
-polyhonique, à partir d'un exemple de la section précédente.  Chacune
-d'elles aura ses avantages selon les circonstances.
-
-Une expression séquentielle qui apparaît en premier dans un @code{<< >>}
--- attention, @strong{pas} dans une construction @code{<< \\ >>} --
-appartient à la voix principale.  Ceci est utile lorsque des voix
-supplémentaires apparaissent pendant que la voix principale est jouée.
-Voici une meilleure réalisation de notre exemple.
-Les notes colorées et en croix mettent en évidence le fait que la
-mélodie principale est maintenant dans un seul contexte de voix, ce qui
-permet d'ajouter une liaison de phrasé à l'ensemble.
-
-@lilypond[quote,ragged-right,verbatim]
-\new Staff \relative c' {
-  \voiceOneStyle
-  % The following notes are monophonic
-  c16^( d e f
-  % Start simultaneous section of three voices
-  <<
-    % Continue the main voice in parallel
-    { g4 f e | d2 e2) }
-    % Initiate second voice
-    \new Voice {
-      % Set stems, etc, down
-      \voiceTwo
-      r8 e4 d c8 ~ | c8 b16 a b8 g ~ g2
-    }
-    % Initiate third voice
-    \new Voice {
-      % Set stems, etc, up
-      \voiceThree
-      s2. | s4 b4 c2
-    }
-  >>
-}
-@end lilypond
-
-@cindex imbrication d'expressions musicales
-@cindex imbrication de constructions simultanées
-
-@cindex voix temporaires
-@cindex voix, imbrication
-
-
-Dans certaines circonstances de polyphonie complexe, vous pourrez être
-amené à recourir à une voix temporaire, ce qui peut être une manière
-plus naturelle de saisir la musique :
-
-@lilypond[quote,ragged-right,verbatim]
-\new Staff \relative c' {
-  c16^( d e f
-  <<
-    { g4 f e | d2 e2) }
-    \new Voice {
-      \voiceTwo
-      r8 e4 d c8 ~ |
-      <<
-        {c8 b16 a b8 g ~ g2}
-        \new Voice {
-          \voiceThree
-          s4 b4 c2
-        }
-      >>
-    }
-  >>
-}
-@end lilypond
-
-@cindex espacement des notes
-
-Cette manière de brièvement imbriquer des voix est bien utile pour de
-courts fragments de musique polyphonique.  Mais lorsqu'une portée est
-très souvent polyphonique, on peut y gagner en clarté si l'on utilise
-plusieurs voix sur l'ensemble de cette portée et que l'on positionne des 
-silences invisibles pour sauter les moments où il n'y a rien dans cette
-voix. 
-
-@lilypond[quote,ragged-right,verbatim]
-\new Staff \relative c' <<
-  % Initiate first voice
-  \new Voice {
-    \voiceOne
-    c16^( d e f g4 f e | d2 e2) |
-  }
-  % Initiate second voice
-  \new Voice {
-    % 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
-    \voiceThree
-    s1 | s4 b4 c2 |
-  }
->>
-@end lilypond
-
-@subsubheading Note columns
-
-@cindex note column
-@cindex empilement de notes
-@cindex collisions de notes
-@cindex shift, commandes
-@cindex décalage, commandes
-@funindex \shiftOff
-@funindex shiftOff
-@funindex \shiftOn
-@funindex shiftOn
-@funindex \shiftOnn
-@funindex shiftOnn
-@funindex \shiftOnnn
-@funindex shiftOnnn
-
-Les notes rapprochées d'un accord, ou des notes de différentes voix qui
-tombent ensemble, seront rangées sur deux colonnes, voire plus, pour
-palier d'éventuels chevauchements des têtes.  On appelle cela des
-empilements de notes.  Chaque voix dispose de plusieurs empilements, et 
-l'attribution d'un décalage à une voix en particulier s'appliquera à
-l'empilement en question s'il y avait risque de collision.
-Nous en avons une illustration à la deuxième mesure de l'exemple
-ci-dessus : le do de la deuxième voix est décalé à droite du ré de la
-première voix et, dans l'accord final, le do de la troisième voix est
-lui aussi décalé à droite des autres notes.
-
-Les commandes @code{\shiftOn}, @code{\shiftOnn}, @code{\shiftOnnn}, et 
-@code{\shiftOff} spécifient le degré nécessaire de décalage qui sera
-appliqué aux notes ou accords de la voix en question afin d'éviter une
-collision.  Par défaut, les voix extérieures -- normalement les
-première et deuxième -- se verront attribuer @code{\shiftOff}, alors que
-les voix intérieures -- trois et quatre -- se verront attribuer
-@code{\shiftOn}.  Lorsqu'un décalage s'applique, les voix un et trois
-iront vers la droite, et les voix deux et quatre vers la gauche.
-
-@code{\shiftOnn} et @code{\shiftOnnn} définissent des degrés augmentés
-de décalage auquel on peut devoir temporairement recourir dans des
-situations complexes -- voir @ref{Real music example}.
-
-Un empilement peut ne contenir qu'une note ou un accord dans une voix
-aux hampes vers le haut, et une note ou un accord dans une voix
-aux hampes vers le bas.  Dans le cas où des notes, issues de deux voix
-ayant toutes deux des hampes dans la même direction, se retrouvent au
-même moment et qu'aucun décalage n'a été spécifié ou qu'ils sont
-identiques, LilyPond vous le signalera par le message @qq{Trop
-d'empilements en conflit}.
-
-
-@seealso
-Manuel de notation : @ruser{Multiple voices}.
-
-
-@node Voices and vocals
-@subsection Voices and vocals
-
-La musique vocale est une gageure en soi : il nous faut combiner deux
-expressions différentes -- des notes et des paroles.
-
-@funindex \new Lyrics
-@funindex \lyricsto
-@funindex lyricsto
-@funindex Lyrics
-@cindex Lyrics, création d'un contexte
-@cindex paroles, affectation à une voix
-
-Nous avons déjà abordé la commande @code{\addlyrics}, qui permet de
-gérer des partitions simples.  Cette technique est cependant
-relativement limitée.  Pour de la musique un peu plus compliquée, il
-vous faudra contenir les paroles dans un contexte @code{Lyrics}, créé
-par la commande @code{\new Lyrics} ; vous relierez ensuite ces paroles
-aux notes grâce à la commande @code{\lyricsto@{@}} et au nom assigné à
-la voix en question.
-
-@lilypond[quote,verbatim,fragment]
-<<
-  \new Voice = "one" \relative c'' {
-    \autoBeamOff
-    \time 2/4
-    c4 b8. a16 g4. f8 e4 d c2
-  }
-  \new Lyrics \lyricsto "one" {
-    No more let sins and sor -- rows grow.
-  }
->>
-@end lilypond
-
-Notez bien que les paroles sont liées à un contexte de voix
-(@code{Voice}), @strong{non} à un contexte de portée (@code{Staff}).  Il
-est donc nécessaire de créer explicitement les contextes @code{Staff}
-et @code{Voice}.
-
-@cindex paroles et ligatures
-@cindex ligatures et paroles
-@funindex \autoBeamOff
-@funindex autoBeamOff
-
-Si la ligature automatique que LilyPond applique par défaut
-est pleinement adaptée en matière de musique instrumentale, il
-n'en va pas de même dans le cas d'une musique associée à des paroles,
-et pour laquelle soit les ligatures sont carrément absentes, soit elles
-servent à indiquer un mélisme -- plusieurs notes pour une même syllabe.  
-Dans l'exemple qui suit, nous utilisons la commande @code{\autoBeamOff}
-afin de désactiver les ligatures automatiques.
-
-@funindex \new ChoirStaff
-@funindex ChoirStaff
-@funindex \lyricmode
-@funindex lyricmode
-@cindex structure d'une partition vocale
-@cindex chœur, partie de
-
-Nous allons reprendre un extrait de Judas Maccabæus pour illustrer ce
-que cette technique apporte en flexibilité.  Nous commençons par
-utiliser des variables afin de séparer de la structure de la portée 
-aussi bien la musique que les paroles.  Nous ajoutons par la même
-occasion un crochet spécifique aux portées pour chœur
-(@code{ChoirStaff}).  Quant aux blocs de paroles, nous les faisons
-précéder de la commande @code{\lyricmode} pour nous assurer qu'elles
-seront interprétées comme telles, et non comme de la musique.
-
-@lilypond[quote,verbatim]
-global = { \time 6/8 \partial 8 \key f \major}
-SopOneMusic = \relative c'' {
-  c8 | c([ bes)] a a([ g)] f | f'4. b, | c4.~ c4 }
-SopTwoMusic = \relative c' {
-  r8 | r4. r4 c8 | a'([ g)] f f([ e)] d | e([ d)] c bes' }
-SopOneLyrics = \lyricmode {
-  Let | flee -- cy flocks the | hills a -- dorn, __ }
-SopTwoLyrics = \lyricmode {
-  Let | flee -- cy flocks the | hills a -- dorn, }
-
-\score {
-  \new ChoirStaff <<
-    \new Staff <<
-      \new Voice = "SopOne" {
-        \global
-        \SopOneMusic
-      }
-      \new Lyrics \lyricsto "SopOne" {
-        \SopOneLyrics
-      }
-    >>
-    \new Staff <<
-      \new Voice = "SopTwo" {
-        \global
-        \SopTwoMusic
-      }
-      \new Lyrics \lyricsto "SopTwo" {
-        \SopTwoLyrics
-      }
-    >>
-  >>
-}
-@end lilypond
-
-Voici donc la structure de base valable pour toute partition vocale.  On
-peut y ajouter d'autres portées si besoin est, d'autres voix à
-chaque portée, plusieurs couplets aux paroles, et les variables
-contenant la musique peuvent même être stockées dans des fichiers
-indépendants dès lors que leur longueur devient conséquente. 
-
-@cindex structure d'hymne
-@cindex SATB, structure
-@cindex partition vocale avec plusieurs couplets
-@cindex couplets multiples et musique vocale
-
-Voici maintenant la première ligne d'une hymne pour chœur à quatre voix
-mixtes, comportant quatre couplets.  Les paroles sont ici identiques
-pour les quatre voix.  Vous remarquerez le recours aux variables afin de
-séparer de la structure de portée les notes et les paroles.  Vous
-noterez aussi une variable particulière, que nous avons appelée
-@qq{MetriqueArmure}, et qui contient plusieurs commandes que nous
-utiliserons dans les deux portées.  Dans de nombreux autres exemples,
-elle s'appelle @qq{global}.
-
-@lilypond[quote,verbatim]
-TimeKey = { \time 4/4 \partial 4 \key c \major}
-SopMusic   = \relative c' { c4 | e4. e8 g4  g  | a a g }
-AltoMusic  = \relative c' { c4 | c4. c8 e4  e  | f f e }
-TenorMusic = \relative c  { e4 | g4. g8 c4. b8 | a8 b c d e4 }
-BassMusic  = \relative c  { c4 | c4. c8 c4  c  | f8 g a b c4 }
-VerseOne   = \lyricmode {
-  E -- | ter -- nal fa -- ther, | strong to save, }
-VerseTwo   = \lyricmode {
-  O | Christ, whose voice the | wa -- ters heard, }
-VerseThree = \lyricmode {
-  O | Ho -- ly Spi -- rit, | who didst brood }
-VerseFour  = \lyricmode {
-  O | Tri -- ni -- ty of | love and pow'r }
-
-\score {
-  \new ChoirStaff <<
-    \new Staff <<
-      \clef "treble"
-      \new Voice = "Sop"  { \voiceOne \TimeKey \SopMusic }
-      \new Voice = "Alto" { \voiceTwo \AltoMusic }
-      \new Lyrics \lyricsto "Sop" { \VerseOne   }
-      \new Lyrics \lyricsto "Sop" { \VerseTwo   }
-      \new Lyrics \lyricsto "Sop" { \VerseThree }
-      \new Lyrics \lyricsto "Sop" { \VerseFour  }
-    >>
-    \new Staff <<
-      \clef "bass"
-      \new Voice = "Tenor" { \voiceOne \TimeKey \TenorMusic }
-      \new Voice = "Bass"  { \voiceTwo \BassMusic  }
-    >>
-  >>
-}
-@end lilypond
-
-@cindex couplet et refrain
-
-Nous allons terminer en voyant comment coder un couplet pour soliste
-suivi d'un refrain à deux voix sur deux portées.  Les explications sont
-importantes, dans la mesure où les moyens mis en œuvre pour arriver à
-enchaîner le solo et la polyphonie dans une seule et même partition sont
-quelque peu tirés par les cheveux.
-
-Commençons par ouvrir un bloc @code{score} qui contiendra un
-@code{ChoirStaff}, puisque nous aimerions voir un crochet au début du
-système choral.  Nous devrions avoir, après @code{\new ChoirStaff}, un
-double chevron gauche pour synchroniser les portées ; mais comme nous
-reportons le parallélisme après le solo, nous utilisons des accolades --
-un double chevron ne serait cependant pas génant.  À l'intérieur du
-@code{ChoirStaff}, nous voulons en premier la portée avec le couplet.
-Puisqu'elle englobe parallèlement des notes et des paroles, nous devons
-encadrer les @code{\new Voice} et @code{\new Lyrics} de doubles
-chevrons gauche/droite pour les faire démarrer de concert : 
-
-@lilypond[quote,verbatim,ragged-right]
-versenotes = \relative c'' {
-  \clef "treble"
-  \key g \major
-  \time 3/4 g g g b b b
-}
-versewords = \lyricmode {
-  One two three four five six
-}
-\score {
-  \new ChoirStaff {
-    \new Staff <<
-      \new Voice = "verse" {
-        \versenotes \break
-      }
-      \new Lyrics \lyricsto verse {
-        \versewords
-      }
-    >>
-  }
-}
-@end lilypond
-
-Voici la ligne du couplet réalisée.
-
-Nous poursuivons avec refrainA, sur la même portée, alors même qu'une 
-deuxième portée s'amorce en parallèle pour contenir refrainB.  Cette
-section parallèle doit s'enchaîner directement à la suite du
-@code{\break} de la voix contenant le couplet -- il s'agit bien de la
-@emph{même} voix.  Voici cette section parallèle.  On pourrait tout à
-fait ajouter encore d'autres portées ici, toujours de la même manière.
-
-@example
-<<
-  \refrainnotesA
-  \new Lyrics \lyricsto verse @{
-    \refrainparolesA
-  @}
-  \new Staff <<
-    \new Voice = "refrainB" @{
-      \refrainnotesB
-    @}
-    \new Lyrics \lyricsto "refrainB" @{
-      \refrainparolesB
-    @}
-  >>
->>
-@end example
-
-Et voici le résultat final, avec ses deux portées pour la partie
-chorale, et qui montre comment la section en parallèle s'enchaîne avec
-la voix du couplet :
-
-@lilypond[quote,verbatim, ragged-right]
-versenotes = \relative c'' {
-  \clef "treble"
-  \key g \major
-  \time 3/4 g g g b b b
-}
-refrainnotesA = \relative c'' {
-  \time 2/4
-  c c g g \bar "|."
-}
-refrainnotesB = \relative c {
-  \clef "bass"
-  \key g \major
-  c e d d
-}
-versewords = \lyricmode {
-  One two three four five six
-}
-refrainwordsA = \lyricmode {
-  la la la la
-}
-refrainwordsB = \lyricmode {
-  dum dum dum dum
-}
-\score {
-  \new ChoirStaff {
-    \new Staff <<
-      \new Voice = "verse" {
-        \versenotes \break
-        <<
-          \refrainnotesA
-          \new Lyrics \lyricsto "verse" {
-            \refrainwordsA
-          }
-          \new Staff <<
-            \new Voice = "refrainB" {
-              \refrainnotesB
-            }
-            \new Lyrics \lyricsto "refrainB" {
-              \refrainwordsB
-            }
-          >>
-        >>
-      }
-      \new Lyrics \lyricsto "verse" {
-        \versewords
-      }
-    >>
-  }
-}
-@end lilypond
-
-@cindex book, exemple d'utilisation
-@cindex recueil, exemple d'utilisation
-@funindex \book
-@funindex book
-
-Bien que ce que nous venons de voir constitue un exercice intéressant et
-fort utile pour comprendre comment s'articulent des blocs séquentiels et
-simultanés, nous aurions aussi pu coder notre exemple sous la forme de
-deux blocs @code{\score} au sein d'un bloc @code{\book} implicite :
-
-@lilypond[quote,verbatim,ragged-right]
-versenotes = \relative c'' {
-  \clef "treble"
-  \key g \major
-  \time 3/4 g g g b b b
-}
-refrainnotesA = \relative c'' {
-  \time 2/4
-  c c g g \bar "|."
-}
-refrainnotesB = \relative c {
-  \clef "bass"
-  \key g \major
-  c e d d
-}
-versewords = \lyricmode {
-  One two three four five six
-}
-refrainwordsA = \lyricmode {
-  la la la la
-}
-refrainwordsB = \lyricmode {
-  dum dum dum dum
-}
-\score {
-  \new Staff <<
-    \new Voice = "verse" {
-      \versenotes
-    }
-    \new Lyrics \lyricsto "verse" {
-      \versewords
-    }
-  >>
-}
-
-\score {
-  \new ChoirStaff <<
-    \new Staff <<
-      \new Voice = "refrainA" {
-        \refrainnotesA
-      }
-      \new Lyrics \lyricsto "refrainA" {
-        \refrainwordsA
-      }
-    >>
-    \new Staff <<
-      \new Voice = "refrainB" {
-        \refrainnotesB
-      }
-      \new Lyrics \lyricsto "refrainB" {
-        \refrainwordsB
-      }
-    >>
-  >>
-}
-@end lilypond
-
-
-@seealso
-Manuel de notation : @ruser{Vocal music}.
-
-
-@node Contexts and engravers
-@section Contexts and engravers
-
-Nous avons évoqué rapidement les contextes et graveurs dans les chapitres
-précédents ; examinons en détail ces concepts essentiels à la
-maîtrise de LilyPond.
-
-@menu
-* Contexts explained::          
-* Creating contexts::           
-* Engravers explained::         
-* Modifying context properties::  
-* Adding and removing engravers::  
-@end menu
-
-@node Contexts explained
-@subsection Contexts explained
-
-@cindex contextes, les différents
-
-Imprimer de la musique impose d'ajouter un certain nombre d'éléments de
-notation.  Par exemple, voici un fragment de partition, précédé du code
-qui l'engendre :
-
-@lilypond[quote,verbatim,relative=2,fragment]
-cis4 cis2. g4
-@end lilypond
-
-Si le code est assez austère, dans la partition ont été ajoutés un
-chiffre de mesure, des barres de mesure, des altérations et une clé.
-Pour une bonne raison : LilyPond @emph{interprète} le code.  Il le
-compulse dans l'ordre chronologique, de même qu'on lit une partition de
-gauche à droite ; et pendant ce traitement, le logiciel garde en
-mémoire les limites des mesures, ou encore quelles hauteurs de note
-demandent des altérations accidentelles.  Ces informations se présentent
-à plusieurs niveaux : ainsi, une altération n'a d'effet que sur une
-seule portée, tandis qu'une barre de mesure doit être synchronisée sur
-toute l'étendue verticale de la partition.
-
-LilyPond regroupe ces règles et ces fragments d'information dans des
-@emph{Contextes}.  Certains contextes sont les voix (contexte @code{Voice}),
-les portées (contexte @code{Staff}), ou la partition dans son ensemble
-(contexte @code{Score}).  Ils sont ordonnés hiérarchiquement : ainsi un
-contexte @code{Staff} peut contenir plusieurs contextes
-@code{Voice}, et un contexte @code{Score} peut contenir plusieurs
-contextes @code{Staff}.
-
-@quotation
-@image{context-example,5cm,,}
-@end quotation
-
-Chaque contexte est chargé de faire appliquer certaines règles de gravure,
-de créer certains objets, et de prendre en compte les propriétés qui leur
-sont associées.  Ainsi, le contexte @code{Voice} peut faire intervenir une
-altération accidentelle, puis le contexte @code{Staff} devra déterminer s'il
-faudra imprimer ou non cette dernière dans la suite de la mesure.
-
-Les barres de mesure, quant à elles, sont alignées verticalement grâce au
-contexte @code{Score} par défaut. 
-En revanche, dans une musique polymétrique, par exemple mêlant une
-portée à 3/4 et une autre à 4/4, les barres de mesures n'ont plus à être
-alignées : il faut alors modifier les comportement par défaut des
-contextes @code{Score} et @code{Staff}.
-
-Dans une partition très simple, les contextes sont créés implicitement
-et peuvent être ignorés.  Mais lorsqu'il s'agit de morceaux plus amples
--- entendons par là tout ce qui s'écrit sur plus d'une portée -- il faut
-les créer explicitement pour être sûr d'obtenir toutes les portées
-nécessaires, et dans le bon ordre.  Enfin, pour des morceaux impliquant
-une notation spéciale, modifier les contextes ou en créer de nouveaux
-devient extrêment utile.
-
-En plus des contextes @code{Score,} @code{Staff} et @code{Voice} sont
-disponibles d'autres contextes intermédiaires entre les niveaux 
-partition et portée, chargés de gérer certains regroupement, tels que
-@code{PianoStaff} ou @code{ChoirStaff}.  Vous disposez aussi d'autres
-contextes de portée ou de voix alternatifs, ainsi que des contextes
-spécifiques pour les paroles, les percussions, les tablatures
-d'instruments frettés, la basse chiffrée, etc.
-
-Le nom de chacun des contextes est formé d'un ou plusieurs mots aux
-initiales en majuscule et directement accolés les uns aux autres sans
-ponctuation, comme par exemple @code{GregorianTranscriptionStaff}.
-
-
-@seealso
-Manuel de notation : @ruser{Contexts explained}.
-
-
-@node Creating contexts
-@subsection Creating contexts
-
-@funindex \new
-@funindex new
-@cindex nouveaux contextes
-@cindex Contextes, création de
-
-Il en va des contextes comme de toute hiérarchie : il faut un sommet -- 
-le contexte @code{Score} en l'occurence.  La commande @code{\score} est
-chargée de le créer, mais pour des partitions simples, il le sera
-automatiquement. 
-
-Lorsqu'une partition ne comporte qu'une voix et une seule portée, vous
-pouvez laisser LilyPond créer automatiquement les contextes @code{Voice} 
-et @code{Staff} ; mais leur présence explicite devient indispenssable dès
-que la situation se complique.  
-Le moyen le plus simple est d'utiliser la commande @code{\new}.  Elle
-doit intervenir avant une expression musicale, ainsi :
-
-@example
-\new @var{type} @var{expression-musicale}
-@end example
-
-@noindent
-où @var{type} correspond au nom du contexte (tels @code{Staff} ou
-@code{Voice}).  Cette commande crée un nouveau contexte, puis 
-interprète l'@var{expression-musicale} contenue dans ledit
-contexte.  
-
-Notez bien qu'il n'existe pas de commande @code{\new Score}, puisque le
-contexte premier que constitue @code{Score} est créé par @code{\score}. 
-
-Nous avons déjà vu au cours des chapitres précédents de nombreux
-exemples où des contextes @code{Staff} ou @code{Voice} étaient créés au
-besoin.  Dans un but didactique, voici maintenant une application
-complète et largement commentée : 
-
-@lilypond[quote,verbatim,ragged-right]
-\score {  % start of single compound music expression
-  <<  % start of simultaneous staves section
-    \time 2/4
-    \new Staff {  % create RH staff
-      \key g \minor
-      \clef "treble"
-      \new Voice {  % create voice for RH notes
-        \relative c'' {  % start of RH notes
-          d4 ees16 c8. |
-          d4 ees16 c8. |
-        }  % end of RH notes
-      }  % end of RH voice
-    }  % end of RH staff
-    \new Staff <<  % create LH staff; needs two simultaneous voices
-      \key g \minor
-      \clef "bass"
-      \new Voice {  % create LH voice one
-        \voiceOne
-        \relative g {  % start of LH voice one notes
-          g8 <bes d> ees, <g c> |
-          g8 <bes d> ees, <g c> |
-        }  % end of LH voice one notes
-      }  % end of LH voice one
-      \new Voice {  % create LH voice two
-        \voiceTwo
-        \relative g {  % start of LH voice two notes
-          g4 ees |
-          g4 ees |
-        }  % end of LH voice two notes
-      }  % end of LH voice two
-    >>  % end of LH staff
-  >>  % end of simultaneous staves section
-}  % end of single compound music expression
-@end lilypond
-
-Notez que toute déclaration qui ouvre un bloc par une
-accolade, @code{@{}, ou un double chevron gauche, @code{<<}, est
-indentée de deux espaces supplémentaires, et de deux autres pour sa
-marque de fermeture.  Bien que ceci ne soit pas obligatoire, nous vous
-invitons à adopter cette pratique qui vous évitera nombre d'erreurs
-@qq{accolades non appariées}.  La structure de la musique apparaît ainsi
-au premier coup d'œil, et les défauts de parité plus facilement
-repérables.  Vous remarquerez que la portée MG est créée à l'aide d'un
-double chevron gauche -- nécessaire pour gérer ses deux voix -- alors que la
-portée MD ne contient qu'une seule expression musicale -- il n'y a
-qu'une voix -- bornée par des accolades simples.
-
-@cindex contexte, noms de
-@cindex nommage des contextes
-
-La commande @code{\new} peut aussi permettre de nommer le contexte créé,
-et ainsi le distinguer des autres contextes déjà existants :
-
-@example
-\new @var{type} = @var{"UnNom"} @var{expression-musicale}
-@end example
-
-Vous noterez la distinction entre le nom du type de contexte,
-@code{Staff}, @code{Voice}, etc, et le nom -- une simple suite de
-lettres au bon gré de l'utilisateur -- permettant d'identifier une
-instance particulière du type en question.  Vous pouvez utiliser des
-chiffres et espaces, à la stricte condition d'englober le tout dans des
-guillemets ; l'identificateur suivant est tout à fait valide :
-@code{\new Staff = "MaPortee 1" @var{expression-musicale}}.  
-Comme nous l'avons déjà vu dans le chapitre consacré aux paroles 
-(@ref{Voices and vocals}), cet identifiant permettra ensuite de se
-référer à ce contexte particulier. 
-
-
-@seealso
-Manuel de notation : @ruser{Creating contexts}.
-
-
-@node Engravers explained
-@subsection Engravers explained
-
-@cindex engravers
-@cindex graveurs
-
-Tout point qui compose une partition générée par LilyPond est
-produit par un graveur (@emph{Engraver} en anglais).   Ainsi, il y en a
-un qui imprime les portées, un autre les têtes de note, un autre les
-hampes, un autre encore pour les ligatures, etc.  LilyPond dispose de
-plus de 120 graveurs ! La plupart des partitions ne requièrent de
-s'intéresser qu'à quelques-uns seulement, et pour des partitions
-simples, vous n'aurez même pas à vous en préoccuper.
-
-Les graveurs résident et opèrent au sein des contextes.
-Les graveurs tels que le @code{Metronome_mark_engraver}, dont les effets 
-s'appliquent à la partition dans son intégralité, opèrent au sein du
-contexte de plus haut niveau -- le contexte @code{Score}. 
-
-Les graveurs @code{Clef_engraver} et @code{Key_engraver} seront logés
-dans chacun des contextes @code{Staff} ; deux portées peuvent requérir
-des clefs et des armures différentes.
-
-Les graveurs @code{Note_heads_engraver} et @code{Stem_engraver} résident
-dans chacun des contextes @code{Voice}, contexte du plus bas niveau.
-
-Chaque graveur confectionne les objets spécifiquement associés à sa
-fonction et traite les propriétés attachées à cette fonction.  Ces
-propriétés, tout comme celles relatives aux contextes, peuvent être
-modifiées afin d'influencer le comportement du graveur et par voie de
-conséquence le rendu des éléments dont il a la charge.
-
-Les graveurs ont tous un nom composé, formé des différents mots
-décrivant leur fonction. Seule l'initiale du premier mot est en
-majuscule, et les mots qui le composent sont joints par un caractère
-souligné.  Ainsi, le @code{Staff_symbol_engraver} est chargé de créer
-les lignes de la portée, et le @code{Clef_engraver} détermine la hauteur
-de référence de la portée en dessinant le symbole de la clef.
-
-Voici quelques-uns des graveurs les plus courants, ainsi que leur
-fonction.  Vous noterez qu'il est facile d'en connaître la fonction à
-partir du nom, et vice versa.
-
-@multitable @columnfractions .3 .7
-@headitem Graveur
-  @tab Fonction
-@item Accidental_engraver
-  @tab Crée les altérations, y compris de précaution, accidentelles ou suggérées
-@item Beam_engraver
-  @tab Grave les ligatures
-@item Clef_engraver
-  @tab Grave les clefs
-@item Completion_heads_engraver
-  @tab Divise les notes qui dépassent de la mesure
-@item Dynamic_engraver
-  @tab Crée les soufflets et textes de nuance
-@item Forbid_line_break_engraver
-  @tab Empêche un saut de ligne si un élément musical est toujours actif
-@item Key_engraver
-  @tab Crée l'armure
-@item Metronome_mark_engraver
-  @tab Grave les indications métronomiques
-@item Note_heads_engraver
-  @tab Grave les têtes de note
-@item Rest_engraver
-  @tab Grave les silences
-@item Staff_symbol_engraver
-  @tab Grave les cinq lignes (par défaut) de la portée
-@item Stem_engraver
-  @tab Crée les hampes et les trémolos sur une hampe unique
-@item Time_signature_engraver
-  @tab Crée les métriques
-@end multitable
-
-@smallspace
-
-Nous verrons plus avant comment le résultat de LilyPond peut changer
-lorsqu'on modifie l'action des graveurs.
-
-
-@seealso
-Références internes : @rinternals{Engravers and Performers}.
-
-
-@node Modifying context properties
-@subsection Modifying context properties
-
-@cindex contexte, propriétés
-@cindex propriétés d'un contexte, modification
-@cindex modification des propriétés d'un contexte
-@funindex \set
-@funindex set
-@funindex \unset
-@funindex unset
-
-Les contextes gèrent les différentes valeurs des nombreuses
-@emph{propriétés} qui leur sont attachées.  Beaucoup d'entre elles
-sont susceptibles d'être modifiées afin d'influer sur l'interprétation
-de l'input et ainsi changer l'apparence du résultat.  On les modifie 
-grâce à la commande @code{\set}, qui s'utilise ainsi :
-
-@example
-\set @emph{ContexteNommé}.@emph{propriétéNommée} = #@emph{valeur}
-@end example
-
-où @emph{ContexteNommé} est habituellement @code{Score},
-@code{Staff} ou @code{Voice}.  S'il n'est pas mentionné, il sera
-considéré comme étant @code{Voice}.
-
-Les noms des propriétés de contexte sont composés de mots accolés sans
-trait d'union ni caractère souligné, et dont seul le premier n'aura pas
-d'initiale en majuscule.  Voici quelques exemples de celles les plus
-communément utilisées.
-
-@c attempt to force this onto a new page
-@need 50
-@multitable @columnfractions .25 .15 .45 .15
-@headitem propriétéNommée
-  @tab Type
-  @tab Fonction
-  @tab Exemple de valeur
-@item extraNatural
-  @tab Booléen
-  @tab Si vrai, ajoute un bécarre avant une altération accidentelle
-  @tab @code{#t}, @code{#f}
-@item currentBarNumber
-  @tab Entier
-  @tab Détermine le numéro de la mesure en cours
-  @tab @code{50}
-@item doubleSlurs
-  @tab Booléen
-  @tab Si vrai, imprime les liaisons au-dessous @strong{et} au-dessus des notes
-  @tab @code{#t}, @code{#f}
-@item instrumentName
-  @tab Texte
-  @tab Détermine le nom à afficher en début de portée
-  @tab @code{"Cello I"}
-@item fontSize
-  @tab Réel
-  @tab Augmente ou diminue la taille de la fonte
-  @tab @code{2.4}
-@item stanza
-  @tab Texte
-  @tab Détermine le texte à imprimer avant le début d'un couplet
-  @tab @code{"2"}
-@end multitable
-
-@noindent
-où un boléen correspond soit à vrai (@code{#t} pour @emph{True} en
-anglais) ou faux (@code{#f} pour @emph{False} en anglais), un entier est
-un nombre entier positif, un réel est en nombre décimal positif ou
-négatif, et texte correspond à une suite de caractères encadrée par des
-apostrophes doubles.  Attention à la présence des signes dièse
-(@code{#}) dans deux cas particuliers : ils sont partie intégrante des
-valeurs boléennes et précèdent les @code{t} ou @code{f}, mais doivent
-aussi précéder @emph{valeur} dans le libellé de la commande @code{\set}.
-Il faudra donc, dans le cas d'une valeur boléenne, ne pas oublier de
-saisir deux signes dièse -- par exemple @code{##t}.
-
-@cindex propriétés et contextes
-@cindex réglage de propriétés au sein des contextes
-
-Avant de déterminer l'une de ces propriétés, nous devons savoir dans
-quel contexte elle intervient.  Si cela est bien souvent évident, il
-peut arriver que cela tourne au cauchemar.  Lorsque vous ne spécifiez
-pas le bon contexte, aucun message d'erreur ne s'affiche et l'effet
-attendu n'est pas au rendez-vous.  Par exemple, le @code{instrumentName}
-est de manière incontestable membre du contexte @code{Staff}, puisque
-c'est bien la portée que l'on va nommer.
-Dans l'exemple suivant, la première portée affiche effectivement un nom,
-alors que ce n'est pas le cas pour la deuxième dans la mesure où le
-contexte n'a pas été spécifié.
-
-@lilypond[quote,verbatim,ragged-right]
-<<
-  \new Staff \relative c'' {
-    \set Staff.instrumentName = #"Soprano"
-    c4 c
- }
-  \new Staff \relative c' {
-  \set instrumentName = #"Alto"  % Wrong!
-  d4 d
- }
->>
-@end lilypond
-
-Dans la mesure où le nom de contexte par défaut est @code{Voice}, la
-deuxième commande @code{\set} a défini @qq{Alto} comme propriété
-@code{instrumentName} du contexte de voix.  Puisque LilyPond n'ira pas
-chercher une telle propriété dans la contexte @code{Voice}, celle-ci ne
-sera pas interprétée.  Il ne s'agit pas d'une erreur, aucun message
-d'erreur ne sera ni émis ni enregistré. 
-
-De la même manière, une faute d'orthographe dans le nom de la propriété
-ne génèrera aucun message d'erreur et l'action escomptée ne se produira
-pas.  Vous pourriez déterminer par la commande @code{\set} n'importe
-quelle @q{propriété}, même fictive, à partir de n'importe quel nom et
-dans n'importe lequel des contextes disponibles.  Mais tant que ce nom
-est inconnu de LilyPond, rien ne se passera.  Certains éditeurs de texte
-disposent d'une prise en charge spécifique aux fichiers source LilyPond,
-à l'instar de LilyPondTool couplé à JEdit et qui documente les noms des
-propriétés dans une infobulle lorsque vous les survolez à la souris, ou 
-les souligne différemment s'ils sont inconnus, comme ConTEXT.  Dans le
-cas où votre éditeur ne dispose pas de ces fonctionnalités, nous vous
-recommandons de vérifier le nom des propriétés que vous manipulez dans
-le Manuel de références internes -- voir 
-@rinternals{Tunable context properties}, ou @rinternals{Contexts}.
-
-La propriété @code{instrumentName} ne sera prise en compte que si elle
-est définie dans un contexte @code{Staff} ; d'autres propriétés peuvent
-par contre être définies dans plusieurs contextes différents.  C'est le
-cas de la propriété @code{extraNatural} qui est définie par défaut à ##t 
-(vrai) pour toutes les portées.  Si vous lui attribuez la valeur ##f
-(faux) dans un contexte @code{Staff} particulier, elle ne s'appliquera
-qu'aux altérations de la portée en question ; si vous lui attribuez la
-valeur @q{faux} au niveau du contexte @code{Score}, cela s'appliquera
-alors à toutes les portées.
-
-Voici comment supprimer les bécarres supplémentaires pour une portée :
-
-@lilypond[quote,verbatim,ragged-right]
-<<
-  \new Staff \relative c'' {
-    ais4 aes
- }
-  \new Staff \relative c'' {
-    \set Staff.extraNatural = ##f
-    ais4 aes
- }
->>
-@end lilypond
-
-@noindent
-et pour toutes les portées :
-
-@lilypond[quote,verbatim,ragged-right]
-<<
-  \new Staff \relative c'' {
-    ais4 aes
- }
-  \new Staff \relative c'' {
-    \set Score.extraNatural = ##f
-    ais4 aes
- }
->>
-@end lilypond
-
-Autre exemple, si la propriété @code{clefOctavation} est déterminée au
-niveau du contexte @code{Score}, elle modifiera la valeur de l'octave en
-cours pour toutes les portées actives ; cette valeur sera considérée
-comme étant la nouvelle valeur par défaut pour toutes les portées à
-venir.
-
-La commande opposée, @code{\unset}, efface la propriété du contexte ; la
-plupart des propriétés reviennent de ce fait à leur valeur par défaut.
-En règle générale, la commande @code{\unset} n'est pas nécessaire dès
-lors que vous faites appel à une nouvelle commande @code{\set} pour
-modifier le réglage.
-
-Les commandes @code{\set} et @code{\unset} peuvent intervenir n'importe
-où dans votre fichier source.  Elles seront effectives dès leur
-apparition et jusqu'à la fin de la partition, à moins d'être affectées
-par un @code{\unset} ou un nouveau @code{\set}.  À titre d'exemple, nous
-allons jouer avec la taille des fontes, ce qui affecte entre
-autres la grosseur des têtes de note.  Les modifications s'appliquent
-toujours par rapport à la valeur par défaut, non par rapport à la
-dernière valeur.
-
-@lilypond[quote,verbatim,ragged-right,relative=1,fragment]
-c4
-% make note heads smaller
-\set fontSize = #-4
-d e
-% make note heads larger
-\set fontSize = #2.5
-f g
-% return to default size
-\unset fontSize
-a b
-@end lilypond
-
-Nous venons de voir comment déterminer la valeur de différents types de
-propriété.  N'oubliez pas que les nombres, entiers ou réels, doivent
-être précédés d'un signe dièse (@code{#}) et les valeurs vrai ou faux de
-deux signes dièse -- respectivement ##t et ##f --. Une valeur textuelle
-doit être encadrée de guillemets anglais, @code{``@dots{ }''}, bien que,
-comme nous le constaterons plus tard, la commande @code{\markup} permet
-aussi de spécifier du texte.
-
-@unnumberedsubsubsec Setting context properties with @code{\with}
-
-@funindex \with
-@funindex with
-@cindex propriétés d'un contexte, définition avec \with
-
-Les propriétés d'un contexte peuvent aussi être réglées lors de la
-création de ce contexte.  Ceci constitue parfois une façon plus claire
-de spécifier les valeurs d'une propriété pour la durée de vie du
-contexte.  Lorsque vous créez un contexte à l'aide de la commande
-@code{\new}, vous pouvez la faire suivre immédiatement d'un bloc
-@code{\with @{ .. @}} qui contiendra les réglages des différentes
-propriétés.  Ainsi, si nous voulions par exemple annuler l'impression des
-bécarres supplémentaires sur la durée d'une portée, nous écririons :
-
-@example
-\new Staff \with @{ extraNatural = ##f @}
-@end example
-
-@noindent
-ce qui donnerait :
-
-@lilypond[quote,verbatim,ragged-right]
-<<
-  \new Staff
-  \relative c'' {
-    gis ges aes ais
-  }
-  \new Staff \with { extraNatural = ##f }
-  \relative c'' {
-    gis ges aes ais
-  }
->>
-@end lilypond
-
-Les propriétés réglées de cette manière peuvent néanmoins être modifiées
-de façon dynamique grâce à @code{\set} ; un @code{\unset} les ramènera à
-leur valeur par défaut.
-
-@cindex fontSize, valeur par défaut et réglage
-
-La propriété @code{fontSize} constitue une exception : lorsqu'elle est
-déterminée au sein d'un bloc @code{\with}, cela redéfinit la valeur par
-défaut de la taille de fonte.  Une modification est possible par la
-commande @code{\set}, mais la commande @code{\unset fontSize} fera
-revenir à la nouvelle valeur par défaut.
-
-@unnumberedsubsubsec Setting context properties with @code{\context}
-
-@cindex propriétés d'un contexte, définition avec \context
-@funindex \context
-@funindex context
-
-Vous pouvez régler les valeurs des propriétés de contexte en une seule
-fois pour tous les contextes d'un même type, par exemple tous les
-contextes @code{Staff}.  Le type du contexte doit être donné
-explicitement d'après son nom, par exemple @code{Staff}, précédé d'une
-oblique inverse, donc nous saisirons @code{\Staff}.  La manière de
-régler la valeur des propriétés est la même que ce que nous avons vu
-avec la commande @code{\with}, puisqu'on se place dans un bloc
-@code{\context} inclus dans un bloc @code{\layout}.  Chaque bloc
-@code{\context} affectera tous les contextes concernés par le bloc
-@code{\score} ou @code{\book} au sein duquel apparaît ce bloc
-@code{\layout}.  Voici comment le mettre en place :
-
-@lilypond[verbatim,quote]
-\score {
-  \new Staff {
-    \relative c'' {
-      cis4 e d ces
-    }
-  }
-  \layout {
-    \context {
-      \Staff
-      extraNatural = ##t
-    }
-  }
-}
-@end lilypond
-
-@noindent
-Les propriétés de contexte ainsi définies peuvent être adaptées pour
-chacun des contextes en particulier grâce à un bloc @code{\with} ou bien
-une commande @code{\set} au fil des notes.
-
-
-@seealso
-Manuel de notation : 
-@ruser{Changing context default settings},
-@c uncomment when backslash-node-name issue is resolved -pm
-@c @ruser{The set command}.
-
-Références internes : 
-@rinternals{Contexts},
-@rinternals{Tunable context properties}.
-
-
-@node Adding and removing engravers
-@subsection Adding and removing engravers
-
-@cindex graveurs, ajout
-@cindex graveurs, suppression
-
-@funindex \consists
-@funindex consists
-@funindex \remove
-@funindex remove
-
-Nous avons vu que chaque contexte met en œuvre plusieurs graveurs, et
-que chacun de ces graveurs est chargé de générer une composante
-particulière du fichier de sortie, qui les barres de mesure, qui la
-portée, qui les têtes de note, les hampes, etc.  Le fait de supprimer un
-graveur d'un contexte éliminera sa contribution au fichier de sortie.
-Bien que ce soit là un moyen radical de modifier le résultat, cette
-pratique est dans quelques cas fort utile.
-
-@subsubheading Changing a single context
-
-Nous utilisons, pour supprimer un graveur d'un contexte, la commande
-@code{\with} dès la création dudit contexte, comme nous l'avons vu dans
-la section précédente.
-
-Illustrons notre propos en reprenant un exemple du chapitre précédent,
-duquel nous supprimerons les lignes de la portée.  Pour mémoire, les
-lignes d'une portée sont générées par le @code{Staff_symbol_engraver}.
-
-@lilypond[quote,verbatim,ragged-right]
-\new Staff \with {
-  \remove Staff_symbol_engraver
-}
-\relative c' {
-  c4
-  \set fontSize = #-4  % make note heads smaller
-  d e
-  \set fontSize = #2.5  % make note heads larger
-  f g
-  \unset fontSize  % return to default size
-  a b
-}
-@end lilypond
-
-@cindex ambitus, graveur
-
-Vous pouvez aussi ajouter individuellement un graveur à un contexte. La
-commande se formule ainsi :
-
-@code{\consists @var{Nom_du_graveur}}
-
-et se place dans un bloc @code{\with}.  Certaines partitions vocales
-font apparaître un @rglos{ambitus} au début de la portée, afin
-d'indiquer ses notes extrêmes.  L'ambitus est généré par
-l'@code{Ambitus_engraver}, que l'on peut adjoindre à n'importe quel
-contexte.  Si nous l'ajoutons au contexte @code{Voice}, seule la
-tessiture de cette voix sera calculée :
-
-@lilypond[quote,verbatim,ragged-right]
-\new Staff <<
-  \new Voice \with {
-    \consists Ambitus_engraver
-  }
-  \relative c'' {
-    \voiceOne
-    c a b g
-  }
-  \new Voice
-  \relative c' {
-    \voiceTwo
-    c e d f
-  }
->>
-@end lilypond
-
-@noindent
-alors que si nous l'ajoutons au contexte @code{Staff},
-l'@code{Ambitus_engraver} calculera l'écart maximal à partir de toutes
-les notes de toutes les voix de la portée :
-
-@lilypond[quote,verbatim,ragged-right]
-\new Staff \with {
-    \consists Ambitus_engraver
-  }
-  <<
-  \new Voice
-  \relative c'' {
-    \voiceOne
-    c a b g
-  }
-  \new Voice
-  \relative c' {
-    \voiceTwo
-    c e d f
-  }
->>
-@end lilypond
-
-@subsubheading Changing all contexts of the same type
-
-@funindex \layout
-@funindex layout
-
-Les exemples ci-dessus nous ont montré comment ajouter ou retirer des
-graveurs à des contextes individuels.  Nous pourrions aussi ajouter ou
-supprimer des graveurs à tous les contextes d'un même type en insérant
-les commandes pour le contexte approprié au sein d'un bloc
-@code{\layout}.  Si nous voulions afficher un ambitus pour chacune des
-portées d'un système à quatre portées, il nous suffirait d'écrire :
-
-@lilypond[quote,verbatim,ragged-right]
-\score {
-  <<
-    \new Staff <<
-      \relative c'' { c a b g }
-    >>
-    \new Staff <<
-      \relative c' { c a b g }
-    >>
-    \new Staff <<
-      \clef "G_8"
-      \relative c' { c a b g }
-    >>
-    \new Staff <<
-      \clef "bass"
-      \relative c { c a b g }
-    >>
-  >>
-  \layout {
-    \context {
-      \Staff
-      \consists Ambitus_engraver
-    }
-  }
-}
-@end lilypond
-
-@noindent
-Vous réglerez de la même manière les propriétés de tous les contextes
-d'un type particulier si vous insérez les commandes @code{\set} dans un
-bloc @code{\context}.
-
-
-@seealso
-Manuel de notation : @ruser{Modifying context plug-ins}, 
-@ruser{Changing context default settings}.
-
-
-@node Extending the templates
-@section Extending the templates
-
-Bon, vous avez lu le tutoriel, vous savez écrire de la musique.  Mais
-comment obtenir les portées que vous voulez ?  Les @ref{Templates},
-c'est bien beau, mais que faire quand ils ne traitent pas ce que l'on
-veut précisément ?
-
-Les exemples qui suivent vous donneront des méthodes générales pour
-adapter des modèles.
-
-@menu
-* Soprano and cello::           
-* Four-part SATB vocal score::  
-* Building a score from scratch::  
-@end menu
-
-@node Soprano and cello
-@subsection Soprano and cello
-
-@cindex modèles, modification des
-
-Commencez par le modèle qui vous semblera le plus proche de ce à quoi
-vous voulez aboutir.  Disons par exemple que vous voulez écrire une pièce
-pour soprano et violoncelle : dans ce cas, on pourrait commencer par les
-@qq{notes et paroles}, pour la partie de soprano.
-
-@example
-\version @w{"@version{}"}
-melodie = \relative c' @{
-  \clef treble
-  \key c \major
-  \time 4/4
-
-  a4 b c d
-@}
-
-texte = \lyricmode @{
-  Aaa Bee Cee Dee
-@}
-
-\score@{
-  <<
-    \new Voice = "un" @{
-      \autoBeamOff
-      \melodie
-    @}
-    \new Lyrics \lyricsto "un" \texte
-  >>
-  \layout @{ @}
-  \midi @{ @}
-@}
-@end example
-
-Maintenant, on veut ajouter une partie de violoncelle.
-Jetons un coup d'œil sur l'exemple avec les notes seules :
-
-@example
-\version @w{"@version{}"}
-melodie = \relative c' @{
-  \clef treble
-  \key c \major
-  \time 4/4
-
-  a4 b c d
-@}
-
-\score @{
-\new Staff \melodie
-\layout @{ @}
-\midi @{ @}
-@}
-@end example
-
-On n'a pas besoin de deux commandes @code{\version}.  Ce dont on a besoin,
-c'est de la section @code{melodie}. De même, on n'a pas besoin de deux sections
-@code{\score} --- si nous les gardions toutes les deux, on obtiendrait deux
-parties séparées ; mais nous voulons un vrai duo, avec les deux
-parties ensemble.  Dans la section @code{\score}, on n'a pas besoin
-non plus de deux @code{\layout} ni de deux @code{\midi}.
-
-Si on se contente de couper et coller les sections @code{melodie}, on se
-retrouvera avec deux sections de ce nom ; il nous faut donc les renommer.
-Appelons la section pour la soprano @code{sopranoMusique} et celle pour le
-violoncelle @code{violoncelleMusique}.  Tant qu'on y est, renommons 
-@code{texte} en @code{sopranoParoles}.  Attention à bien renommer les
-deux occurrences de chacune de ces dénominations : c'est-à-dire la
-définition de départ, où l'on trouve @code{melodie = relative c' @{ },
-et l'endroit où cette dénomination est utilisée, dans la section 
-@code{\score}.
-
-Et puis, toujours tant qu'on y est, mettons le violoncelle en clé de Fa, comme
-le veut l'usage, et donnons-lui d'autres notes.
-
-@example
-\version @w{"@version{}"}
-sopranoMusique = \relative c' @{
-  \clef treble
-  \key c \major
-  \time 4/4
-
-  a4 b c d
-@}
-
-sopranoParoles = \lyricmode @{
-  Laaa Siii Dooo Rééé
-@}
-
-violoncelleMusique = \relative c @{
-  \clef bass
-  \key c \major
-  \time 4/4
-
-  d4 g fis8 e d4
-@}
-
-\score@{
-  <<
-    \new Voice = "un" @{
-      \autoBeamOff
-      \sopranoMusique
-    @}
-    \new Lyrics \lyricsto "un" \sopranoParoles
-  >>
-  \layout @{ @}
-  \midi @{ @}
-@}
-@end example
-
-Voilà qui est mieux, mais la partie de violoncelle n'apparaît pas sur
-la partition --- en effet, nous n'y avons pas fait appel dans la section
-@code{\score}.  Si l'on veut que la partie de violoncelle s'imprime sous
-la partie de soprano, on va devoir ajouter :
-
-@example
-\new Staff \musiqueVioloncelle
-@end example
-
-@noindent
-en dessous de tout ce qui concerne la soprano.  Il nous faut également
-encadrer la musique par des @code{<<} et @code{>>}, qui feront comprendre
-à LilyPond que plusieurs événements --- ici, des objets @code{Staff} ---
-se déroulent en même temps.  Le bloc @code{\score} ressemble maintenant à
-
-@c Indentation in this example is deliberately poor
-@example
-\score @{
-  <<
-  <<
-    \new Voice = "un" @{
-      \autoBeamOff
-      \sopranoMusique
-    @}
-    \new Lyrics \lyricsto "un" \sopranoParoles
-  >>
-  \new Staff \violoncelleMusique
-  >>
-  \layout @{ @}
-  \midi @{ @}
-@}
-@end example
-
-@noindent
-C'est un peu le bazar dans tout ça ; mais il vous sera facile de
-mettre un peu d'ordre dans l'indentation.  Voici le modèle pour
-soprano et violoncelle au complet :
-
-@lilypond[quote,verbatim,ragged-right,addversion]
-sopranoMusic = \relative c' {
-  \clef treble
-  \key c \major
-  \time 4/4
-  a4 b c d
-}
-
-sopranoLyrics = \lyricmode {
-  Aaa Bee Cee Dee
-}
-
-celloMusic = \relative c {
-  \clef bass
-  \key c \major
-  \time 4/4
-  d4 g fis8 e d4
-}
-
-\score {
-  <<
-    <<
-      \new Voice = "one" {
-        \autoBeamOff
-        \sopranoMusic
-      }
-      \new Lyrics \lyricsto "one" \sopranoLyrics
-    >>
-    \new Staff \celloMusic
-  >>
-  \layout { }
-  \midi { }
-}
-@end lilypond
-
-
-@seealso
-Les patrons originaux sont disponibles à l'annexe @qq{Modèles}, voir
-@ref{Single staff}. 
-
-
-@node Four-part SATB vocal score
-@subsection Four-part SATB vocal score
-
-@cindex exemple, SATB
-@cindex SATB, squelette
-
-La plupart des œuvres écrites pour chœur à quatre voix mixtes et
-orchestre, comme Elias de Mendelssohn ou le Messie de Haendel, disposent
-la musique et les paroles du chœur sur quatre portées -- soprano, alto,
-ténor et basse -- surmontant une réduction pour piano de
-l'accompagnement orchestral.  En voici un exemple, tiré du Messie de
-Haendel :
-
-@c The following should appear as music without code
-@lilypond[quote,ragged-right]
-global = { \key d \major \time 4/4 }
-sopranoMusic = \relative c'' {
-  \clef "treble"
-  r4 d2 a4 | d4. d8 a2 | cis4 d cis2 |
-}
-sopranoWords = \lyricmode {
-  Wor -- thy is the lamb that was slain
-}
-altoMusic = \relative a' {
-  \clef "treble"
-  r4 a2 a4 | fis4. fis8 a2 | g4 fis e2 |
-}
-altoWords = \sopranoWords
-tenorMusic = \relative c' {
-  \clef "G_8"
-  r4 fis2 e4 | d4. d8 d2 | e4 a, cis2 |
-}
-tenorWords = \sopranoWords
-bassMusic = \relative c' {
-  \clef "bass"
-  r4 d2 cis4 | b4. b8 fis2 | e4 d a'2 |
-}
-bassWords = \sopranoWords
-upper = \relative a' {
-  \clef "treble"
-  \global
-  r4 <a d fis>2 <a e' a>4 |
-  <d fis d'>4. <d fis d'>8 <a d a'>2 |
-  <g cis g'>4 <a d fis> <a cis e>2 |
-}
-lower = \relative c, {
-  \clef "bass"
-  \global
-  <d d'>4 <d d'>2 <cis cis'>4 |
-  <b b'>4. <b' b'>8 <fis fis'>2 |
-  <e e'>4 <d d'> <a' a'>2 |
-}
-
-\score {
-  <<  % combine ChoirStaff and PianoStaff in parallel
-    \new ChoirStaff <<
-      \new Staff = "sopranos" <<
-        \set Staff.instrumentName = #"Soprano"
-        \new Voice = "sopranos" { \global \sopranoMusic }
-      >>
-      \new Lyrics \lyricsto "sopranos" { \sopranoWords }
-      \new Staff = "altos" <<
-        \set Staff.instrumentName = #"Alto"
-        \new Voice = "altos" { \global \altoMusic }
-      >>
-      \new Lyrics \lyricsto "altos" { \altoWords }
-      \new Staff = "tenors" <<
-        \set Staff.instrumentName = #"Tenor"
-        \new Voice = "tenors" { \global \tenorMusic }
-      >>
-      \new Lyrics \lyricsto "tenors" { \tenorWords }
-      \new Staff = "basses" <<
-        \set Staff.instrumentName = #"Bass"
-        \new Voice = "basses" { \global \bassMusic }
-      >>
-      \new Lyrics \lyricsto "basses" { \bassWords }
-    >>  % end ChoirStaff
-
-    \new PianoStaff <<
-      \set PianoStaff.instrumentName = #"Piano"
-      \new Staff = "upper" \upper
-      \new Staff = "lower" \lower
-    >>
-  >>
-}
-@end lilypond
-
-Aucun des modèles ne permet d'arriver exactement à cette mise en forme.
-Celui qui s'en rapprocherait le plus est @qq{SATB vocal score and
-automatic piano reduction} -- voir @ref{Vocal ensembles} -- mais encore
-faudrait-il en modifier la mise en forme et refaire la partie de
-piano qui n'est plus une simple reprise des parties vocales.  Les
-variables qui gèrent la musique et les paroles du chœur ne nécessitent
-pas de modification, mais il nous faut d'autres variables pour la
-réduction de piano.
-
-L'ordre dans lequel apparaissent les contextes dans le @code{ChoirStaff}
-du modèle ne correspond pas à ce que nous voyons ci-dessus.  Il nous
-faudra y revenir pour obtenir quatre portées avec des paroles en dessous
-de chacune d'elles.  Toutes les voix devraient être @code{\voiceOne},
-ce qui est la position par défaut ; il nous faudra donc éliminer toutes
-les commandes @code{\voiceXXX}.  Les ténors auront besoin d'une clé
-spécifique.  Enfin, nous n'avons pas encore abordé la façon dont les
-paroles sont présentées dans le modèle ; nous procèderons donc comme
-nous en avons l'habitude.  Il faudra aussi ajouter un nom à chaque portée.
-
-Une fois tout ceci accompli, voici notre @code{ChoirStaff} :
-
-@example
-    \new ChoirStaff <<
-      \new Staff = "sopranos" <<
-        \set Staff.instrumentName = #"Soprano"
-        \new Voice = "sopranos" @{ \global \sopranoMusique @}
-      >>
-      \new Lyrics \lyricsto "sopranos" @{ \sopranoParoles @}
-      \new Staff = "altos" <<
-        \set Staff.instrumentName = #"Alto"
-        \new Voice = "altos" @{ \global \altoMusique @}
-      >>
-      \new Lyrics \lyricsto "altos" @{ \altoParoles @}
-      \new Staff = "tenors" <<
-        \set Staff.instrumentName = #"Tenor"
-        \new Voice = "tenors" @{ \global \tenorMusique @}
-      >>
-      \new Lyrics \lyricsto "tenors" @{ \tenorParoless @}
-      \new Staff = "basses" <<
-        \set Staff.instrumentName = #"Bass"
-        \new Voice = "basses" @{ \global \basseMusique @}
-      >>
-      \new Lyrics \lyricsto "basses" @{ \basseParoles @}
-    >>  % fin du ChoirStaff
-@end example
-
-Il nous faut maintenant nous occuper de la partie de piano.  Nous allons
-nous contenter de récupérer la partie de piano du modèle
-@q{Solo piano} :
-
-@example
-\new PianoStaff <<
-  \set PianoStaff.instrumentName = #"Piano  "
-  \new Staff = "upper" \superieur
-  \new Staff = "lower" \inferieur
->>
-@end example
-
-puis d'ajouter les définitions de variable pour @code{superieur} et
-@code{inferieur}. 
-
-Les systèmes pour chœur et pour piano doivent être combinés à l'aide de
-doubles chevrons gauche/droite puisqu'ils doivent s'empiler :
-
-@example
-<<  % combine ChoirStaff and PianoStaff one above the other
-  \new ChoirStaff <<
-    \new Staff = "sopranos" <<
-      \new Voice = "sopranos" @{ \global \sopranoMusique @}
-    >>
-    \new Lyrics \lyricsto "sopranos" @{ \sopranoParoless @}
-    \new Staff = "altos" <<
-      \new Voice = "altos" @{ \global \altoMusique @}
-    >>
-    \new Lyrics \lyricsto "altos" @{ \altoParoles @}
-    \new Staff = "tenors" <<
-      \clef "G_8"  % tenor clef
-      \new Voice = "tenors" @{ \global \tenorMusique @}
-    >>
-    \new Lyrics \lyricsto "tenors" @{ \tenorParoles @}
-    \new Staff = "basses" <<
-      \clef "bass"
-      \new Voice = "basses" @{ \global \bassesMusique @}
-    >>
-    \new Lyrics \lyricsto "basses" @{ \bassesParoles @}
-  >>  % end ChoirStaff
-
-  \new PianoStaff <<
-    \set PianoStaff.instrumentName = #"Piano"
-    \new Staff = "upper" \superieur
-    \new Staff = "lower" \inferieur
-  >>
->>
-@end example
-
-Une fois tout cela mis en place, et après avoir ajouté les notes et les
-paroles de ces trois mesures du Messie, nous obtenons :
-
-@lilypond[quote,verbatim,ragged-right,addversion]
-global = { \key d \major \time 4/4 }
-sopranoMusic = \relative c'' {
-  \clef "treble"
-  r4 d2 a4 | d4. d8 a2 | cis4 d cis2 |
-}
-sopranoWords = \lyricmode {
-  Wor -- thy is the lamb that was slain
-}
-altoMusic = \relative a' {
-  \clef "treble"
-  r4 a2 a4 | fis4. fis8 a2 | g4 fis fis2 |
-}
-altoWords = \sopranoWords
-tenorMusic = \relative c' {
-  \clef "G_8"
-  r4 fis2 e4 | d4. d8 d2 | e4 a, cis2 |
-}
-tenorWords = \sopranoWords
-bassMusic = \relative c' {
-  \clef "bass"
-  r4 d2 cis4 | b4. b8 fis2 | e4 d a'2 |
-}
-bassWords = \sopranoWords
-upper = \relative a' {
-  \clef "treble"
-  \global
-  r4 <a d fis>2 <a e' a>4 |
-  <d fis d'>4. <d fis d'>8 <a d a'>2 |
-  <g cis g'>4 <a d fis> <a cis e>2 |
-}
-lower = \relative c, {
-  \clef "bass"
-  \global
-  <d d'>4 <d d'>2 <cis cis'>4 |
-  <b b'>4. <b' b'>8 <fis fis'>2 |
-  <e e'>4 <d d'> <a' a'>2 |
-}
-
-\score {
-  <<  % combine ChoirStaff and PianoStaff in parallel
-    \new ChoirStaff <<
-      \new Staff = "sopranos" <<
-        \set Staff.instrumentName = #"Soprano"
-        \new Voice = "sopranos" { \global \sopranoMusic }
-      >>
-      \new Lyrics \lyricsto "sopranos" { \sopranoWords }
-      \new Staff = "altos" <<
-        \set Staff.instrumentName = #"Alto"
-        \new Voice = "altos" { \global \altoMusic }
-      >>
-      \new Lyrics \lyricsto "altos" { \altoWords }
-      \new Staff = "tenors" <<
-        \set Staff.instrumentName = #"Tenor"
-        \new Voice = "tenors" { \global \tenorMusic }
-      >>
-      \new Lyrics \lyricsto "tenors" { \tenorWords }
-      \new Staff = "basses" <<
-        \set Staff.instrumentName = #"Bass"
-        \new Voice = "basses" { \global \bassMusic }
-      >>
-      \new Lyrics \lyricsto "basses" { \bassWords }
-    >>  % end ChoirStaff
-
-    \new PianoStaff <<
-      \set PianoStaff.instrumentName = #"Piano  "
-      \new Staff = "upper" \upper
-      \new Staff = "lower" \lower
-    >>
-  >>
-}
-@end lilypond
-
-
-@node Building a score from scratch
-@subsection Building a score from scratch
-
-@cindex modèles, création
-@cindex squelettes, création
-
-Après avoir acquis une certaine dextérité dans l'écriture de code
-LilyPond, vous devez vous sentir suffisament prêt à vous lancer dans
-la création d'une partition à partir de zéro, autrement dit en ne
-partant pas d'un exemple.  Vous pourrez ainsi vous construire vos
-propres patrons selon le type de musique que vous affectionnez plus
-particulièrement.  Pour voir comment procéder, nous allons monter la
-partition d'un prélude pour orgue.
-
-Nous débutons par une section d'en-tête ; nous y mettrons entre autres
-le titre et le nom du compositeur.  Puis viennent toutes les définitions
-de toutes les variables. Nous terminons par le bloc @code{\score}.
-Attelons-nous pour cette aventure, en gardant bien à l'esprit ce que
-nous venons de dire ; nous nous occuperons des détails en temps voulu.
-
-Nous nous appuyons sur les deux premières mesures du prélude sur
-@emph{Jesu, meine Freude}, écrit pour orgue avec pédalier.  Vous pouvez
-voir ces deux mesures au bas de cette page.  La main droite comporte
-deux voix, la main gauche et le pédalier une seule.  Il nous faut donc
-quatre définitions de musique, plus une qui contiendra la métrique et
-l'armure :
-
-@example
-\version @w{"@version{}"}
-\header @{
-  title = "Jesu, meine Freude"
-  composer = "J S Bach"
-@}
-MetriqueArmure = @{ \time 4/4 \key c \minor @}
-ManuelUnVoixUnMusique = @{s1@}
-ManuelUnVoixDeuxMusique = @{s1@}
-ManuelDeuxMusique = @{s1@}
-PedalierOrgueMusique = @{s1@}
-
-\score @{
-@}
-@end example
-
-Pour l'instant, nous utilisons des silences invisibles, @code{s1}, en
-lieu et place des notes réelles.  On verra plus tard.
-
-Passons maintenant au bloc @code{\score} et à ce qu'il devrait contenir.
-Nous y recopions simplement la structure des portées que nous voulons.
-La musique pour orgue se présente généralement sous la forme de trois
-portées, une pour chaque main et une pour le pédalier.  Les portées du
-manuel sont regroupées, nous utiliserons donc un @code{PianoStaff}.  La
-première partie du manuel requiert deux voix et la seconde une seule.
-
-@example
-  \new PianoStaff <<
-    \new Staff = "ManuelUn" <<
-      \new Voice @{ \ManuelUnVoixUnMusique @}
-      \new Voice @{ \ManuelUnVoixDeuxMusique @}
-    >>  % fin du contexte de portée ManuelUn
-    \new Staff = "ManuelDeux" <<
-      \new Voice @{ \ManuelDeuxMusique @}
-    >>  % fin du contexte de portée ManuelDeux 
-  >>  % fin du contexte PianoStaff 
-@end example
-
-Il nous faut ajouter à cela une portée pour le pédalier.  Elle se place
-sous le système de piano, mais puisqu'elle doit rester synchrone avec
-lui, nous utilisons des doubles chevrons pour les regrouper.
-Négliger ceci nous renverrait une erreur, et personne n'est à l'abri de
-cette faute ! Pour preuve, il vous suffit de copier l'exemple complet en
-fin de chapitre, de supprimer ces @code{<<} et @code{>>}, et de le
-compiler, pour voir de quoi il retourne.
-
-@example
-<<  % Système pianistique et portée de pédalier sont synchrones 
-  \new PianoStaff <<
-    \new Staff = "ManuelUn" <<
-      \new Voice @{ \ManuelUnVoixUnMusique @}
-      \new Voice @{ \ManuelUnVoixDeuxMusique @}
-    >>  % fin du contexte de portée ManuelUn
-    \new Staff = "ManualDeux" <<
-      \new Voice @{ \ManuelDeuxMusique @}
-    >>  % fin du contexte de portée ManuelDeux 
-  >>  % fin du contexte PianoStaff 
-  \new Staff = "PedalierOrgue" <<
-    \new Voice @{ \PedalierOrgueMusique @}
-  >>
->>
-@end example
-
-La construction en simultané -- @code{<< .. >>} -- n'est pas strictement
-obligatoire pour les portées manuel deux et pédalier, qui ne contiennent
-chacune qu'une seule expression musicale ; mais cela ne mange pas de
-pain, et c'est une bonne habitude que de toujours encadrer par des
-doubles chevrons gauche/droite ce qui suit une commande @code{\new
-Staff} au cas où il y aurait plusieurs voix.  Il en va autrement pour
-les contextes @code{Voice} : ils doivent être toujours suivis
-d'accolades --  @code{@{ .. @}} --  au cas où vous auriez employé
-plusieurs variables qui doivent intervenir consécutivement.
-
-Ajoutons donc cette structure au bloc @code{\score}, tout en fignolant
-l'indentation.  Nous en profitons pour ajouter les clés appropriées,
-effectuer les réglages concernant les hampes et liaisons de la portée
-supérieure grâce à @code{\voiceOne} et @code{\voiceTwo}, et mettre en
-place la métrique et l'armure de chaque portée grâce à notre variable
-@code{\MetriqueArmure}. 
-
-@example
-\score @{
-  <<  % Système pianistique et portée de pédalier sont synchrones 
-    \new PianoStaff <<
-      \new Staff = "ManuelUn" <<
-        \TimeKey  % définition de la métrique et de l'armure
-        \clef "treble"
-        \new Voice @{ \voiceOne \ManuelUnVoixUnMusique @}
-        \new Voice @{ \voiceTwo \ManuelUnVoixDeuxMusique @}
-      >>  % fin du contexte de la portée ManuelUn
-      \new Staff = "ManuelDeux" <<
-        \TimeKey
-        \clef "bass"
-        \new Voice @{ \ManuelDeuxMusique @}
-      >>  % fin du contexte de la portée ManuelDeux
-    >>  % fin du contexte PianoStaff
-    \new Staff = "PedalierOrgue" <<
-      \TimeKey
-      \clef "bass"
-      \new Voice @{ \PedalierOrgueMusique @}
-    >>  % fin du contexte de la portée PedalOrgan
-  >>
-@}  % fin du contexte Score
-@end example
-
-Nous en avons fini avec la structure.  Toutes les partitions pour orgue
-auront cette structure, même si le nombre de voix peut changer.  Tout ce
-qui nous reste à faire maintenant consiste à saisir la musique et à
-regrouper toutes les parties.
-
-@lilypond[quote,verbatim,ragged-right,addversion]
-\header {
-  title = "Jesu, meine Freude"
-  composer = "J S Bach"
-}
-TimeKey = { \time 4/4 \key c \minor }
-ManualOneVoiceOneMusic = \relative g' {
-  g4 g f ees | d2 c2 |
-}
-ManualOneVoiceTwoMusic = \relative c' {
-  ees16 d ees8~ ees16 f ees d c8 d~ d c~ |
-  c c4 b8 c8. g16 c b c d |
-}
-ManualTwoMusic = \relative c' {
-  c16 b c8~ c16 b c g a8 g~ g16 g aes ees |
-  f ees f d g aes g f ees d e8~ ees16 f ees d |
-}
-PedalOrganMusic = \relative c {
-  r8 c16 d ees d ees8~ ees16 a, b g c b c8 |
-  r16 g ees f g f g8 c,2 |
-  }
-
-\score {
-  <<  % PianoStaff and Pedal Staff must be simultaneous
-    \new PianoStaff <<
-      \new Staff = "ManualOne" <<
-        \TimeKey  % set time signature and key
-        \clef "treble"
-        \new Voice { \voiceOne \ManualOneVoiceOneMusic }
-        \new Voice { \voiceTwo \ManualOneVoiceTwoMusic }
-      >>  % end ManualOne Staff context
-      \new Staff = "ManualTwo" <<
-        \TimeKey
-        \clef "bass"
-        \new Voice { \ManualTwoMusic }
-      >>  % end ManualTwo Staff context
-    >>  % end PianoStaff context
-    \new Staff = "PedalOrgan" <<
-      \TimeKey
-      \clef "bass"
-      \new Voice { \PedalOrganMusic }
-    >>  % end PedalOrgan Staff context
-  >>
-}  % end Score context
-@end lilypond
-
-
diff --git a/Documentation/fr/user/input.itely b/Documentation/fr/user/input.itely
deleted file mode 100644 (file)
index cd57700..0000000
+++ /dev/null
@@ -1,342 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: d9b4bfc69674eb4ed7b8c6eaa0b646f00eae6c8d
-
-    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.12.0"
-
-@c Translators: Jean-Charles Malahieude, Valentin Villenave
-
-@node General input and output
-@chapter General input and output
-
-@untranslated
-
-
-@menu
-* Input structure::             
-* Titles and headers::          
-* Working with input files::    
-* Controlling output::          
-* MIDI output::                 
-@end menu
-
-@node Input structure
-@section Input structure
-
-@untranslated
-
-
-@menu
-* Structure of a score::        
-* Multiple scores in a book::   
-* File structure::              
-@end menu
-
-@node Structure of a score
-@subsection Structure of a score
-
-@untranslated
-
-
-@node Multiple scores in a book
-@subsection Multiple scores in a book
-
-@untranslated
-
-
-@node File structure
-@subsection File structure
-
-@untranslated
-
-
-@node Titles and headers
-@section Titles and headers
-
-@untranslated
-
-
-@menu
-* Creating titles::             
-* Custom titles::               
-* Reference to page numbers::   
-* Table of contents::           
-@end menu
-
-@node Creating titles
-@subsection Creating titles
-
-@untranslated
-
-
-@node Custom titles
-@subsection Custom titles
-
-@untranslated
-
-
-@node Reference to page numbers
-@subsection Reference to page numbers
-
-@untranslated
-
-
-@node Table of contents
-@subsection Table of contents
-
-@untranslated
-
-
-@node Working with input files
-@section Working with input files
-
-@untranslated
-
-
-@menu
-* Including LilyPond files::    
-* Different editions from one source::  
-* Text encoding::               
-* Displaying LilyPond notation::  
-@end menu
-
-@node Including LilyPond files
-@subsection Including LilyPond files
-
-@untranslated
-
-
-@node Different editions from one source
-@subsection Different editions from one source
-
-@untranslated
-
-
-@menu
-* Using variables::             
-* Using tags::                  
-@end menu
-
-@node Using variables
-@unnumberedsubsubsec Using variables
-
-@untranslated
-
-
-@node Using tags
-@unnumberedsubsubsec Using tags
-@funindex \tag
-@cindex tag
-La commande @code{\tag} affecte un nom à des expressions musicales.
-Les expressions ainsi balisées pourront être filtrées par la suite.
-Ce mécanisme permet d'obtenir différentes versions à partir d'une même
-source musicale. 
-
-Dans l'exemple qui suit, nous obtenons deux versions du même extrait,
-l'une pour le conducteur, l'autre pour l'instrumentiste, et qui
-comportera les ornements. 
-@example
-c1
-<<
-  \tag #'partie <<
-    R1 \\
-    @{
-      \set fontSize = #-1
-      c4_"cue" f2 g4 @}
-  >>
-  \tag #'conducteur R1
->>
-c1
-@end example
-
-@noindent
-Ce principe peut s'appliquer aux articulations, textes, etc.  Il
-suffit de positionner
-
-@example
--\tag #@var{votre-balise}
-@end example
-
-@noindent
-avant l'articulation, comme ici :
-
-@example
-c1-\tag #'part ^4
-@end example
-
-@noindent 
-Ceci définira une note avec une indication de doigté conditionnelle.
-@cindex keepWithTag
-@cindex removeWithTag
-C'est grâce aux commandes @code{\keepWithTag} et @code{\removeWithTag}
-que vous filtrerez les expressions balisées.  Par exemple :
-
-@example
-<<
-  @var{de la musique}
-  \keepWithTag #'score @var{de la musique}
-  \keepWithTag #'part @var{de la musique}
->>
-@end example
-
-@noindent
-donnerait :
-
-@lilypondfile[ragged-right,quote]{tag-filter.ly}
-
-Les arguments de la commande @code{\tag} doivent être un symbole (tel
-que @code{#'score} ou @code{#'part}), suivi d'une expression musicale.
-Vous pouvez utiliser de multiples balises dans un morceau en
-saisissant plusieurs @code{\tag}.
-@example
-\tag #'original-part \tag #'transposed-part @dots{}
-@end example
-
-@ignore
-FIXME
-@seealso
-Exemples : @lsr{parts,tag@/-filter@/.ly}
-@end ignore
-
-
-@knownissues
-
-Lorsqu'elles comportent des silences, ceux-ci ne seront pas fusionnés
-si vous imprimez une partition avec les deux sections balisées.
-
-
-@node Text encoding
-@subsection Text encoding
-
-@untranslated
-
-
-@node Displaying LilyPond notation
-@subsection Displaying LilyPond notation
-
-@untranslated
-
-
-@node Controlling output
-@section Controlling output
-
-@untranslated
-
-
-@menu
-* Extracting fragments of music::  
-* Skipping corrected music::    
-@end menu
-
-@node Extracting fragments of music
-@subsection Extracting fragments of music
-
-@untranslated
-
-
-@node Skipping corrected music
-@subsection Skipping corrected music
-
-@untranslated
-
-
-@node MIDI output
-@section MIDI output
-
-@untranslated
-
-
-@menu
-* Creating MIDI files::         
-* MIDI block::                  
-* What goes into the MIDI output?::  
-* Repeats in MIDI::             
-* Controlling MIDI dynamics::   
-@end menu
-
-@node Creating MIDI files
-@subsection Creating MIDI files
-
-@untranslated
-
-
-@unnumberedsubsubsec Instrument names
-@node MIDI block
-@subsection MIDI block
-
-@untranslated
-
-
-@node What goes into the MIDI output?
-@subsection What goes into the MIDI output?
-
-@untranslated
-
-
-@unnumberedsubsubsec Supported in MIDI
-@unnumberedsubsubsec Unsupported in MIDI
-
-@node Repeats in MIDI
-@subsection Repeats in MIDI
-
-@cindex reprises développées
-@funindex \unfoldRepeats
-
-Au prix de quelques réglages, les reprises de toutes sortes peuvent être
-rendues dans le fichier MIDI.  Il suffit pour cela de recourir à la
-fonction @code{\unfoldRepeats}, qui développe toutes les reprises.  En
-d'autre termes, @code{\unfoldRepeats} transforme toutes les reprises
-en reprises de type @code{unfold}.
-
-
-@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
-
-
-Lorsque l'on veut utiliser @code{\unfoldRepeats} seulement pour le rendu
-MIDI, il faut établir deux blocs @code{\score} : un pour le MIDI, avec
-des reprises explicites, et l'autre pour la partition, avec des reprises
-notées sous forme de barres de reprise, de trémolo ou de symboles de
-pourcentage.  Par exemple
-
-@example
-\score @{
- @var{..musique..}
- \layout @{ ..  @}
-@}
-\score @{
- \unfoldRepeats @var{..musique..}
- \midi @{ ..  @}
-@}
-@end example
-
-
-@node Controlling MIDI dynamics
-@subsection Controlling MIDI dynamics
-
-@untranslated
-
-
-@unnumberedsubsubsec Dynamic marks
-@unnumberedsubsubsec Overall MIDI volume
-@unnumberedsubsubsec Equalizing different instruments (i)
-@unnumberedsubsubsec Equalizing different instruments (ii)
diff --git a/Documentation/fr/user/install.itely b/Documentation/fr/user/install.itely
deleted file mode 100644 (file)
index 9c19430..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
-@c This file is part of lilypond-program.tely
-@ignore
-    Translation of GIT committish: db53c05f11bea8831733b1fdf7ebe32cb1f491f4
-
-    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.12.0"
-
-@c Translators: John Mandereau
-@c Translation checkers: Jean-Charles Malahieude
-
-@node Install
-@chapter Install
-
-LilyPond est distribué dans deux types de moutures : les versions
-stables, qui portent un numéro mineur de version pair, par exemple 1.6,
-2.8, 2.12, et les versions de développement, qui portent un numéro
-mineur de version impair, par exemple 1.3, 2.9, 2.11.
-
-La compilation de LilyPond est une tâche exigeante et parfois
-laborieuse, c'est pourquoi nous recommandons @strong{fortement}
-l'utilisation des binaires précompilés.
-
-@menu 
-* Precompiled binaries::
-* Compiling from source::
-@end menu
-
-@node Precompiled binaries
-@section Precompiled binaries
-
-@unnumberedsubsec Downloading
-
-Consultez @uref{http://lilypond.org/web/install/} pour connaître les
-derniers paquets binaires disponibles pour votre plateforme.  Si votre
-système d'exploitation n'est pas présent sur cette page, consultez la
-liste complète sur @uref{http://download.linuxaudio.org/lilypond/binaries/}.
-
-Actuellement, nous compilons des paquets pour les architectures
-
-@example
-darwin-ppc  - MacOS X PowerPC
-darwin-x86  - MacOS X Intel
-freebsd-64  - FreeBSD 6.x, x86_64
-freebsd-x86 - FreeBSD 4.x, x86
-linux-64    - Toutes distributions GNU/Linux, x86_64
-linux-ppc   - Toutes distributions GNU/Linux, powerpc
-linux-x86   - Toutes distributions GNU/Linux, x86
-mingw       - Windows x86
-@end example
-
-@knownissues
-
-Si vous utilisez MacOS 10.3 ou 10.4 et voulez exécuter des scripts
-Python tels que @command{convert-ly} et @code{lilypond-book},
-reportez-vous à
-@ref{Setup for MacOS X,,,lilypond-program,Utilisation des programmes}.
-
-
-@node Compiling from source
-@section Compiling from source
-
-Il est possible de compiler LilyPond à partir du code source.  Comme
-cela requiert une maîtrise de l'anglais, cette section ne sera pas
-traduite.  Si vous voulez vraiment compiler LilyPond, reportez-vous à
-@iftex
-@c DO NOT translate the following line at all.
-@ref{Compiling from source,,,lilypond-program,Application Usage}.
-@end iftex
-@ifhtml
-@c Please translate the following line (but not the .html file name)
-la @uref{Compiling-from-source.html,documentation en anglais}.
-@end ifhtml
-
-@c TRANSLATORS:
-@c   Please **do not** translate anything below this line.  Users
-@c   should not be compiling LilyPond themselves; if they really
-@c   want to do so, they should be able to read the English docs,
-@c   because they'll probably need to ask questions in English
-@c   on the -devel list.   -gp
-@c Instead, please uncomment and translate the paragraph above,
-@c and remove all stuff (menu, nodes, contents) below this line.
diff --git a/Documentation/fr/user/introduction.itely b/Documentation/fr/user/introduction.itely
deleted file mode 100644 (file)
index e6be0be..0000000
+++ /dev/null
@@ -1,1184 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
-@c This file is part of lilypond-kearning.tely
-@ignore
-    Translation of GIT committish: db53c05f11bea8831733b1fdf7ebe32cb1f491f4
-
-    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.12.0"
-
-@c Translators: Ludovic Sardain, John Mandereau
-@c Translation checkers: Jean-Charles Malahieude, Jean-Yves Baudais, Damien Heurtebise
-@c Translation status: post-GDP
-
-
-@node Introduction
-@chapter Introduction
-
-Ce chapitre constitue une première présentation de LilyPond et de sa 
-documentation.
-
-@menu
-* Background::                  
-* About the documentation::     
-@end menu
-
-
-@node Background
-@section Background
-
-Cette partie présente les objectifs de LilyPond ainsi que son 
-architecture.
-
-@menu
-* Engraving::                   
-* Automated engraving::         
-* What symbols to engrave?::    
-* Music representation::        
-* Example applications::        
-@end menu
-
-
-@node Engraving
-@unnumberedsubsec Engraving
-
-
-@cindex gravure
-@cindex typographie musicale
-@cindex musique et typographie
-
-L'art de la typographie musicale se nomme la @emph{gravure}.  Ce terme
-est issu du processus traditionnel d'impression musicale.  Il y a
-seulement quelques dizaines d'années, on faisait les partitions en
-coupant et en embossant une plaque de zinc ou d'étain en image miroir.
-Cette plaque était ensuite encrée, les dépressions créées par les
-creux et les bosses retenant l'encre.  Une image était formée en
-pressant du papier sur la plaque.  La découpe et l'embossage étaient
-entièrement faits à la main.  Il était pénible d'appliquer une
-correction, quand celle-ci n'était pas impossible ; la gravure devait
-donc être parfaite du premier coup.  La gravure demandait une
-qualification hautement spécialisée : un artisan devait accomplir
-environ cinq ans de formation avant de mériter le titre de maître
-graveur, et il lui fallait cinq années d'expérience supplémentaires
-pour devenir vraiment habile.
-
-De nos jours, toutes les partitions récentes sont produites avec des
-ordinateurs.  Ceci a des avantages évidents : le coût des impressions
-a diminué, et le travail d'édition peut être envoyé par courriel.
-Malheureusement, l'utilisation dominante des ordinateurs a également
-diminué la qualité graphique des partitions.  L'impression
-informatisée leur donne un aspect fade et mécanique qui les rend
-désagréables à jouer.
-
-@c introduce illustrating aspects of engraving, font...
-Les images ci-dessous illustrent la différence entre la gravure
-traditionelle et l'impression typique par ordinateur, et la troisième
-image montre comment LilyPond mime l'aspect traditionnel.  L'image de
-gauche est une numérisation d'un symbole bémol d'une édition publiée
-en 2000.  Celle du centre montre un bémol d'une gravure à la main de
-l'édition Bärenreiter de la même musique.  L'image de gauche illustre
-des défauts typiques de l'impression informatique : les lignes de
-portée sont minces, l'épaisseur de trait du bémol est la même que les
-lignes fines, et il y a un aspect rigide avec des angles pointus.  Par
-contraste, le bémol Bärenreiter possède un aspect gras et arrondi,
-presque voluptueux.  Notre symbole bémol est créé, entre autres, à
-partir de celui-là.  Il est arrondi, et son épaisseur de trait
-s'harmonise avec nos lignes de portée, lesquelles sont également plus
-épaisses que celles de l'édition informatique.
-
-@multitable @columnfractions .125 .25 .25 .25 .125
-@item @tab
-@ifnotinfo
-@iftex
-@image{henle-flat-gray,,4cm}
-@end iftex
-@ifnottex
-@image{henle-flat-gray,,,png}
-@end ifnottex
-
-@tab
-@iftex
-@image{baer-flat-gray,,4cm}
-@end iftex
-@ifnottex
-@image{baer-flat-gray,,,png}
-@end ifnottex
-
-@tab
-@iftex
-@image{lily-flat-bw,,4cm}
-@end iftex
-@ifnottex
-@image{lily-flat-bw,,,png}
-@end ifnottex
-@end ifnotinfo
-@ifinfo
-@image{lilypond/henle-flat-bw,,,png} @image{lilypond/baer-flat-bw,,,png}
-@image{lilypond/lily-flat-bw,,,png}
-@end ifinfo
-
-@item @tab
-Henle (2000)
-@tab
-Bärenreiter (1950)
-@tab
-Fonte Feta de LilyPond (2003)
-
-@end multitable
-
-
-@cindex symboles musicaux
-@cindex fonte
-@cindex police
-@cindex épaisseur des caractères
-@cindex équilibre
-
-@c introduce illustrating aspects of engraving, spacing...
-En matière d'espacement, la répartition de l'espace devrait refléter
-les durées entre les notes.  Cependant, beaucoup de partitions
-modernes se contentent des durées avec une précision mathématique, ce
-qui mène à de mauvais résultats.  Dans l'exemple suivant, un motif est
-imprimé deux fois : une fois en utilisant un espacement mathématique
-exact, et une autre fois avec des corrections.  Pouvez-vous les
-repérer ?
-
-@cindex espacement optique
-@c file spacing-optical.
-@c need to include it here,  because we want two images.
-@lilypond
-\paper {
-  ragged-right = ##t
-  indent = #0.0
-}
-
-music = {
-   c'4 e''4 e'4 b'4 |
-   \stemDown
-   b'8[ e'' a' e'']
-   \stemNeutral
-   e'8[ e'8 e'8 e'8]
-}
-
-\score
-{
-  \music
-  \layout {
-    \context {
-      \Staff
-      \override NoteSpacing #'stem-spacing-correction = #0.6
-    }
-  }
-}
-@end lilypond
-
-@lilypond
-\paper {
-  ragged-right = ##t
-  indent = #0.0
-}
-
-music = {
-   c'4 e''4 e'4 b'4 |
-   \stemDown
-   b'8[ e'' a' e'']
-   \stemNeutral
-   e'8[ e'8 e'8 e'8]
-}
-\score
-{
-  \music
-  \layout {
-    \context {
-      \Staff
-      \override NoteSpacing #'stem-spacing-correction = #0.0
-      \override NoteSpacing #'same-direction-correction = #0.0
-      \override StaffSpacing #'stem-spacing-correction = #0.0
-    }
-  }
-}
-@end lilypond
-
-@cindex régulier, rythme
-@cindex régulier, espacement
-@cindex espacement régulier
-
-L'extrait n'utilise que des notes de même durée ; l'espacement devrait
-le refléter.  Malheureusement, notre oeil nous trompe quelque peu ; il
-ne se contente pas de remarquer la distance entre les têtes de notes,
-il prend en compte également la distance entre les hampes
-consécutives.  Ainsi, par compensation, les notes avec une combinaison
-@qq{hampe vers le haut}/@/@qq{hampe vers le bas} doivent être éloignées
-l'une de l'autre, et les notes avec une combinaison @qq{hampe vers le
-bas}/@/@qq{hampe vers le haut} rapprochées, le tout dépendant de la
-position verticale des notes.  Les deux premières mesures sont
-imprimées avec cette correction, les deux suivantes sans.  Les notes
-dans les deux dernières mesures forment des blocs de notes @qq{hampe
-vers le bas}/@/@qq{hampe vers le haut}.
-
-@cindex typographie
-
-Les musiciens sont généralement plus absorbés par l'exécution que par
-l'étude de l'aspect graphique d'une partition, donc discutailler sur
-les détails typographiques peut paraître peu important.  Il n'en est
-rien.  Dans de longues pièces avec des rythmes monotones, les
-corrections d'espacement engendrent de subtiles variations dans la
-mise en forme de chaque ligne, donnant à chacune une signature
-visuelle distincte.  Sans cette signature, toutes les lignes auraient
-le même aspect, et ressembleraient à un labyrinthe.  Si un musicien
-regarde ailleurs un instant ou se déconcentre momentanement, il peut
-avoir du mal à se retrouver sur la page.
-
-De même, l'aspect robuste des symboles sur d'épaisses lignes de
-portée ressort mieux quand la partition est éloignée du lecteur,
-comme sur un pupitre par exemple.  Une organisation minutieuse des
-espaces vides permet de minimiser l'espace qu'occupe la musique, tout
-en évitant que les symboles s'amassent les uns contre les autres.  Le
-résultat permet de réduire le nombre de pages à tourner, ce qui est un
-grand avantage.
-
-Ceci est une caractéristique commune à toute typographie.  La
-disposition doit être belle, non seulement pour des raisons
-esthétiques, mais également pour l'aide apportée au lecteur dans la
-tâche qu'il doit accomplir.  Pour du matériel d'exécution comme les
-partitions de musique, cela prend une double importance : les
-musiciens ont une quantité limitée d'attention.  Moins ils en ont
-besoin pour lire, plus ils peuvent se concentrer sur la musique
-elle-même.  Autrement dit, une meilleure typographie permet une
-meilleure interprétation.
-
-Ces exemples démontrent que la typographie musicale est un art subtil
-et complexe, et que la produire demande une expertise considérable,
-que les musiciens ne possèdent généralement pas.  LilyPond est le
-fruit de nos efforts pour restaurer l'excellence graphique de la
-gravure à la main à l'ère de l'ordinateur, et la rendre accessible à
-tous les musiciens.  Nous avons conçu nos algorithmes, fontes et
-paramètres de programme pour retrouver la qualité d'édition des
-anciennes partitions que nous aimons tant lire et jouer.
-
-
-@node Automated engraving
-@unnumberedsubsec Automated engraving
-
-@cindex gravure automatisée
-@cindex automatisée, gravure
-
-Comment pouvons-nous implémenter la typographie ? Si les artisans ont
-besoin de plus de dix ans pour devenir de vrais maîtres, comment nous,
-simples programmeurs, pourrions-nous jamais écrire un programme pour
-faire leur travail ?
-
-La réponse est : nous ne le pouvons pas.  La typographie se base sur
-le jugement visuel humain, donc les humains ne peuvent pas être
-complètement remplacés.  Si LilyPond arrive à traiter la plupart des
-situations correctement, ce sera déjà une grande avancée sur les
-logiciels existants.  Les problèmes restants peuvent être résolus à la
-main.  Au fil des ans, le logiciel peut être affiné pour faire de plus
-en plus de choses automatiquement, pour que les ajustements manuels
-soient de moins en moins nécessaires.
-
-Quand nous avons commencé, nous avons écrit le programme Lilypond
-entièrement dans le language de programmation C++ ; les fonctions du
-programme étaient figées par les développeurs.  Ceci s'est avéré
-insatisfaisant pour plusieurs raisons :
-
-@itemize 
-
-@item Quand Lilypond fait des erreurs,
-les utilisateurs ont besoin de contredire les décisions de formatage.
-Les utilisateurs doivent donc avoir accès au moteur de formatage.  Par
-conséquent, les règles et les propriétés ne peuvent pas être fixées
-par nous au moment de la compilation, mais doivent être accessibles
-aux utilisateurs au moment de l'exécution.
-
-@item La gravure est une question de jugement visuel, et donc de goût.
-Aussi bien informés que nous le sommes, les utilisateurs peuvent être
-en désaccord avec nos décisions personnelles.  Par conséquent, les
-définitions du modèle typographique doivent également être accessibles
-à l'utilisateur.
-
-@item Enfin, nous affinons continuellement les algorithmes de formatage,
-donc nous avons besoin d'une approche souple des règles.  Le langage
-C++ oblige à une certaine méthode de groupage des règles qui ne
-convient pas bien au fonctionnement de la notation musicale.
-@end itemize
-
-@cindex langage de programmation Scheme
-
-Ces problèmes ont été résolus en intégrant un interpréteur pour le
-langage de programmation Scheme, et en réécrivant des parties de
-LilyPond en Scheme.  L'architecture actuelle de formatage est
-construite autour de la notion d'objets graphiques, décrits par des
-fonctions et des variables Scheme.  Cette architecture comprend les
-règles de formatage, le style typographique, et des décisions
-individuelles de formatage.  L'utilisateur a un accès direct à la
-plupart de ces contrôles.
-
-Les variables Scheme contrôlent les décisions de mise en page.  Par
-exemple, beaucoup d'objets graphiques ont une variable de direction
-qui encode le choix entre haut et bas (ou gauche et droite).  Vous
-pouvez voir ici deux accords, avec des accents, et des arpèges.  Dans
-le premier accord, les objets graphiques sont tous dirigés vers le bas
-(ou la gauche).  Dans le second accord ils sont tous dirigés vers le
-haut (droite).
-
-@lilypond[quote,ragged-right]
-\new Score \with {
-   \override SpacingSpanner #'spacing-increment = #3
-   \override TimeSignature #'transparent = ##t
-} \relative c' {
-   \stemDown <e g b>4_>-\arpeggio
-   \override Arpeggio #'direction = #RIGHT
-   \stemUp <e g b>4^>-\arpeggio
-}
-@end lilypond
-
-@cindex partition, formatage
-@cindex formatage d'une partition
-@cindex formatage, règles de
-
-@noindent
-Le processus de formatage d'une partition consiste à lire et écrire
-les variables d'objets graphiques.  Certaines variables ont une valeur
-prédéfinie.  Par exemple, l'épaisseur d'un grand nombre de lignes --
-une caractéristique du style typographique -- est une variable avec
-une valeur prédéfinie.  Vous êtes libres d'altérer cette valeur, ce
-qui vous donne une partition avec une impression typographique
-différente.
-
-@lilypond[quote,ragged-right]
-fragment = {
-   \clef bass f8 as8
-   c'4-~ c'16 as g f e16 g bes c' des'4
-}
-<<
-   \new Staff \fragment
-   \new Staff \with {
-      \override Beam #'thickness = #0.3
-      \override Stem #'thickness = #0.5
-      \override Bar #'thickness = #3.6
-      \override Tie #'thickness = #2.2
-      \override StaffSymbol #'thickness = #3.0
-      \override Tie #'extra-offset = #'(0 .  0.3)
-      }
-      \fragment
->>
-@end lilypond
-
-Les règles de formatage ont aussi des variables prédéfinies : chaque
-objet possède des variables contenant des procédures.  Ces procédures
-exécutent le formatage, et en les substituant par d'autres, nous
-pouvons changer l'apparence des objets.  Dans l'exemple suivant, la
-règle du choix de têtes de notes est changée au cours de l'extrait de
-musique.
-
-@lilypond[quote,ragged-right]
-#(set-global-staff-size 30)
-
-#(define (mc-squared grob orig current)
-  (let* ((interfaces (ly:grob-interfaces grob))
-         (pos (ly:grob-property grob 'staff-position)))
-    (if (memq 'note-head-interface interfaces)
-        (begin
-          (ly:grob-set-property! grob 'stencil
-            (grob-interpret-markup grob
-              (make-lower-markup 0.5
-                (case pos
-                  ((-5) "m")
-                  ((-3) "c ")
-                  ((-2) (make-smaller-markup (make-bold-markup "2")))
-                  (else "bla")))))))))
-
-\new Voice \relative c' {
-  \stemUp
-  \set autoBeaming = ##f
-  \time 2/4
-  <d f g>4
-  \once \override NoteHead #'stencil = #ly:note-head::brew-ez-stencil
-  \once \override NoteHead #'font-size = #-7
-  \once \override NoteHead #'font-family = #'sans
-  \once \override NoteHead #'font-series = #'bold
-  <d f g>4
-  \once \override NoteHead #'style = #'cross
-  <d f g>4
-  \applyOutput #'Voice #mc-squared
-  <d f g>4
-  <<
-    { d8[ es-( fis^^ g] fis2-) }
-    \repeat unfold 5 { \applyOutput #'Voice #mc-squared s8 }
-  >>
-}
-@end lilypond
-
-
-
-@node What symbols to engrave?
-@unnumberedsubsec What symbols to engrave?
-
-@cindex gravure
-@cindex typographie
-@cindex graveur
-@cindex greffon
-
-Le processus de formatage décide où placer les symboles.  Cependant,
-cela ne peut être fait qu'à partir du moment où il a été décidé
-@emph{quels} symboles doivent être imprimés, c'est-à-dire quelle
-notation utiliser.
-
-La notation musicale usuelle est un système d'écriture qui a évolué à
-travers les dix derniers siècles.  La forme qui est aujourd'hui
-communément utilisée date du début de la Renaissance.  Bien que la forme
-basique --- les têtes de notes sur une portée de cinq lignes --- n'ait pas
-changé, les détails continuent d'évoluer pour exprimer les innovations
-de la notation contemporaine.  Par conséquent, elle comprend quelque 500
-ans de musique, avec des applications allant des mélodies monodiques à
-de monstrueux contrepoints pour grand orchestre.
-
-Comment pouvons nous appréhender un tel monstre à plusieurs têtes, et le
-confiner dans l'espace réduit d'un programme informatique ?  Notre
-solution consiste à diviser le problème de la notation --- par
-opposition à la gravure, ou typographie --- en morceaux digestes et
-programmables : chaque type de symbole est géré par un module séparé,
-couramment appelé greffon@footnote{traduction de l'anglais
-@emph{plug-in}.}.  Chaque greffon est entièrement modulaire et
-indépendant, et donc peut être développé et amélioré séparément.  De
-tels greffons sont nommés @code{graveur}s@footnote{@code{engraver}s en
-anglais.}, par analogie avec les artisans qui traduisent les idées
-musicales en symboles graphiques.
-
-Dans l'exemple suivant, voyons comment nous commençons avec un greffon
-pour les têtes de notes, le graveur de têtes de note
-(@code{Note_heads_engraver}) :
-
-@lilypond[quote,ragged-right]
-\include "engraver-example.ily"
-
-\score {
-  \topVoice
-  \layout {
-    \context {
-      \Voice
-      \remove "Stem_engraver"
-      \remove "Phrasing_slur_engraver"
-      \remove "Slur_engraver"
-      \remove "Script_engraver"
-      \remove "Beam_engraver"
-      \remove "Auto_beam_engraver"
-    }
-    \context {
-      \Staff
-      \remove "Accidental_engraver"
-      \remove "Key_engraver"
-      \remove "Clef_engraver"
-      \remove "Bar_engraver"
-      \remove "Time_signature_engraver"
-      \remove "Staff_symbol_engraver"
-      \consists "Pitch_squash_engraver"
-    }
-  }
-}
-@end lilypond
-
-@noindent
-Ensuite, le graveur du symbole de portée
-(@code{Staff_symbol_engraver}) ajoute la portée
-
-@lilypond[quote,ragged-right]
-\include "engraver-example.ily"
-
-\score {
-  \topVoice
-  \layout {
-    \context {
-      \Voice
-      \remove "Stem_engraver"
-      \remove "Phrasing_slur_engraver"
-      \remove "Slur_engraver"
-      \remove "Script_engraver"
-      \remove "Beam_engraver"
-      \remove "Auto_beam_engraver"
-    }
-    \context {
-      \Staff
-      \remove "Accidental_engraver"
-      \remove "Key_engraver"
-      \remove "Clef_engraver"
-      \remove "Bar_engraver"
-      \consists "Pitch_squash_engraver"
-      \remove "Time_signature_engraver"
-    }
-  }
-}
-@end lilypond
-
-@noindent
-le graveur de clef (@code{Clef_engraver}) définit un point de
-référence pour la portée
-
-@lilypond[quote,ragged-right]
-\include "engraver-example.ily"
-
-\score {
-  \topVoice
-  \layout {
-    \context {
-      \Voice
-      \remove "Stem_engraver"
-      \remove "Phrasing_slur_engraver"
-      \remove "Slur_engraver"
-      \remove "Script_engraver"
-      \remove "Beam_engraver"
-      \remove "Auto_beam_engraver"
-    }
-    \context {
-      \Staff
-      \remove "Accidental_engraver"
-      \remove "Key_engraver"
-      \remove "Bar_engraver"
-      \remove "Time_signature_engraver"
-    }
-  }
-}
-@end lilypond
-
-@noindent
-et le graveur de hampes (@code{Stem_engraver}) ajoute les hampes :
-
-@lilypond[quote,ragged-right]
-\include "engraver-example.ily"
-
-\score {
-  \topVoice
-  \layout {
-    \context {
-      \Voice
-      \remove "Phrasing_slur_engraver"
-      \remove "Slur_engraver"
-      \remove "Script_engraver"
-      \remove "Beam_engraver"
-      \remove "Auto_beam_engraver"
-    }
-    \context {
-      \Staff
-      \remove "Accidental_engraver"
-      \remove "Key_engraver"
-      \remove "Bar_engraver"
-      \remove "Time_signature_engraver"
-    }
-  }
-}
-@end lilypond
-
-@noindent
-Le graveur de hampe est informé de chaque tête de note qui survient.
-Chaque fois qu'une tête de note --- plusieurs pour un accord --- est
-rencontrée, un objet hampe est créé et connecté à la tête de note.  En
-ajoutant des graveurs pour les barres de ligature, les liaisons, les
-accents, les altérations accidentelles, les barres de mesure, la
-métrique, et les armures, nous obtenons un jeu de notation complet.
-
-@lilypond[quote,ragged-right]
-\include "engraver-example.ily"
-\score { \topVoice }
-@end lilypond
-
-@cindex polyphonie
-@cindex graver plusieurs voix
-@cindex contextes
-
-Ce système fonctionne bien pour de la musique monodique, mais qu'en
-est-il de la polyphonie ? En notation polyphonique, plusieurs voix
-peuvent partager une portée.
-
-@lilypond[quote,ragged-right]
-\include "engraver-example.ily"
-\new Staff << \topVoice \\ \botVoice >>
-@end lilypond
-
-Dans cette situation, la portée et les altérations accidentelles sont
-partagées, mais les hampes, liaisons etc., sont spécifiques à chaque
-voix.  Par conséquent, les graveurs doivent être groupés.  Les
-graveurs des têtes de notes, hampes, liaisons etc., vont dans un
-groupe appelé @qq{contexte de Voix} @footnote{@q{Voice context} en
-anglais, @q{Voice} commence par une majuscule comme tous les noms de
-contexte dans le programme LilyPond.}, alors que les graveurs des clés,
-altérations accidentelles, barres de mesure etc., vont dans un groupe
-appelé @qq{contexte de Portée}. Dans le cas de la polyphonie, un seul
-contexte de Portée contient plusieurs contextes de Voix.  De même,
-plusieurs contextes de Portée peuvent être inclus dans un seul
-contexte de Partition.  Le contexte de Partition est le contexte de
-notation de plus haut niveau.
-
-
-@seealso
-Référence du programme: @rinternals{Contexts}.
-
-
-@lilypond[quote,ragged-right]
-\include "engraver-example.ily"
-\score {
-   <<
-      \new Staff << \topVoice \\ \botVoice >>
-      \new Staff << \pah \\ \hoom >>
-   >>
-}
-@end lilypond
-
-@node Music representation
-@unnumberedsubsec Music representation
-
-@cindex syntaxe
-@cindex structures recursives
-
-Idéalement, le format d'entrée pour n'importe quel système de
-formatage est une description abstraite du contenu.  Dans ce cas-ci,
-ce serait la musique elle-même.  Cela pose un formidable problème :
-comment pouvons-nous définir ce qu'est réellement la musique ? Plutôt
-que d'essayer de trouver une réponse, nous avons renversé la question.
-Nous écrivons un logiciel capable de produire de la musique écrite, et
-adaptons le format pour atteindre la plus grande concision possible.
-Quand le format ne peut plus être simplifé, il nous reste par
-définition le contenu lui-même.  Notre logiciel sert de définition
-formelle d'un document de musique.
-
-Pour LilyPond, la syntaxe est également l'interface utilisateur ; par
-conséquent il est facile de saisir
-
-@example
-@{
-c'4 d'8
-@}
-@end example
-
-@noindent
-c'est-à-dire un do central noire et, juste au-dessus, un ré croche
-
-@lilypond[quote]
-{
-  c'4 d'8
-}
-@end lilypond
-
-Sur une échelle microscopique, une telle syntaxe est facile à
-utiliser.  À plus grande échelle, la syntaxe a besoin aussi de
-structure.  Comment serait-il possible autrement de rentrer des
-pièces complexes comme des symphonies ou des opéras ? La structure
-est formée par le concept d'expression musicale : en combinant
-de petits fragments de musique pour en former de plus grands, on peut
-exprimer de la musique plus complexe.  Par exemple
-
-@lilypond[quote,verbatim,fragment,relative=1]
-f4
-@end lilypond
-
-@noindent
-Des accord peuvent être construits avec @code{<<} et @code{>>} autour
-des notes.
-
-@example
-<<c4 d4 e4>>
-@end example
-
-@lilypond[quote,fragment,relative=1]
-\new Voice { <<c4 d4 e>> }
-@end lilypond
-
-@noindent
-On met cette expression dans une séquence en l'encadrant par
-des accolades @code{@{@tie{}@dots{}@tie{}@}}
-
-@example
-@{ f4 <<c4 d4 e4>> @}
-@end example
-
-@lilypond[quote,relative=1,fragment]
-{ f4 <<c d e4>> }
-@end lilypond
-
-@noindent
-Ceci est également une expression, et peut donc encore une fois
-être combiné avec d'autres expressions simultanées (une blanche)
-en utilisant <<, @code{\\}, et >>
-
-@example
-<< g2 \\ @{ f4 <<c4 d4 e4>> @} >>
-@end example
-
-@lilypond[quote,fragment,relative=2]
-\new Voice { << g2 \\ { f4 <<c d e>> } >> }
-@end lilypond
-
-De telles structures récursives peuvent être spécifiées formellement
-et de manière ordonnée dans une grammaire indépendante de tout
-contexte.  Le code d'analyse est aussi généré à partir de cette
-grammaire.  Autrement dit, la syntaxe de LilyPond est définie
-clairement et sans ambiguité.
-
-L'interface utilisateur et la syntaxe sont ce que les gens voient et
-manipulent le plus.  Elles sont en partie une affaire de goût, et
-aussi sujettes à beaucoup de discussions.  Même si ces discussions sur
-les goûts ont leur mérite, elles ne sont pas très productives.  D'un
-point de vue plus large sur LilyPond, l'importance de la syntaxe est
-minime : il est facile d'inventer une syntaxe concise, alors qu'écrire
-un code de formatage décent est beaucoup plus difficile.  Ceci est
-également illustré par le nombre de lignes de codes pour les
-composants respectifs : l'analyse et la représentation constituent
-moins de 10% du code source.
-
-@node Example applications
-@unnumberedsubsec Example applications
-
-@cindex exemples simples
-
-Nous avons conçu LilyPond comme une expérimentation visant à
-concentrer l'art de la gravure musicale dans un logiciel.  Grâce à
-tout ce dur labeur, le programme peut maintenant être utilisé pour
-accomplir des travaux utiles.  L'application la plus simple est
-d'imprimer des notes :
-
-@lilypond[quote,relative=1]
-{
-  \time 2/4
-  c4 c g'4 g a4 a g2
-}
-@end lilypond
-
-@noindent
-En ajoutant des noms d'accords et des paroles, nous obtenons
-une partition de chanson :
-
-@lilypond[quote,ragged-right]
-<<
-   \chords { c2 c f2 c }
-   \new Staff
-   \relative c' {
-     \time 2/4
-     c4 c g' g a a g2
-   }
-   \addlyrics { twin -- kle twin -- kle lit -- tle star }
->>
-@end lilypond
-
-La notation polyphonique et la musique pour piano peuvent également
-être générées.  L'exemple suivant associe quelques constructions
-plus exotiques :
-
-@lilypond[quote]
-\header {
-  title = "Screech and boink"
-  subtitle = "Random complex notation"
-  composer = "Han-Wen Nienhuys"
-}
-
-\score {
-  \context PianoStaff <<
-    \new Staff = "up" {
-      \time 4/8
-      \key c \minor
-      << {
-        \revert Stem #'direction
-        \change Staff = down
-        \set subdivideBeams = ##t
-        g16.[
-          \change Staff = up
-          c'''32
-          \change Staff = down
-          g32
-          \change Staff = up
-          c'''32
-          \change Staff = down
-          g16]
-        \change Staff = up
-        \stemUp
-        \set followVoice = ##t
-        c'''32([ b''16 a''16 gis''16 g''32)]
-      } \\ {
-        s4 \times 2/3 { d'16[ f' g'] } as'32[ b''32 e'' d'']
-      } \\ {
-        s4 \autoBeamOff d''8.. f''32
-      } \\ {
-        s4 es''4
-      } >>
-    }
-
-    \new Staff = "down" {
-      \clef bass
-      \key c \minor
-      \set subdivideBeams = ##f
-      \override Stem  #'french-beaming = ##t
-      \override Beam  #'thickness = #0.3
-      \override Stem  #'thickness = #4.0
-      g'16[ b16 fis16 g16]
-      << \makeClusters {
-        as16 <as b>
-        <g b>
-        <g cis>
-      } \\ {
-        \override Staff.Arpeggio  #'arpeggio-direction =#down
-        <cis, e, gis, b, cis>4\arpeggio
-      }
-    >> }
-  >>
-  \midi {
-    \context {
-      \Score
-      tempoWholesPerMinute = #(ly:make-moment 60 8)
-    }
-  }
-  \layout {
-    \context {
-      \Staff
-      \consists Horizontal_bracket_engraver
-    }
-  }
-}
-@end lilypond
-
-Les extraits exposés ici ont tous été écrits à la main, mais ce n'est
-pas une obligation.  Puisque le moteur de formatage est en grande
-partie automatique, il peut servir de sortie pour d'autres programmes
-qui manipulent la musique.  Par exemple, il peut être utilisé pour
-convertir des bases de données d'extraits musicaux en images pour des
-sites Internet et des présentations multimédias.
-
-Ce manuel montre également une application : le format d'entrée est du
-texte, et peut donc facilement être intégré dans d'autres formats
-basés sur le texte comme @LaTeX{}, HTML, ou dans le cas de ce manuel,
-Texinfo.  À l'aide d'un programme spécial, les extraits de code
-peuvent être remplacés par des images de musiques dans les fichiers de
-sortie PDF ou HTML.  Cela donne la possibilité de mélanger de la
-musique et du texte dans les documents.
-
-
-
-@node About the documentation
-@section About the documentation
-
-Cette partie présente les différents volumes de la documentation.
-
-@cindex Manuel d'initiation
-@cindex Glossaire musical
-@cindex Manuel de notation
-@cindex Utilisation des programmes
-@cindex Exemples de code
-@cindex Référence des propriétés internes
-
-@c leave these lines wrapping around.  It's some texinfo 4.12 thing. -gp
-@c This is actually a limitation of texi2html. -jm
-@menu
-* About the Learning Manual::   introduction à LilyPond, ce manuel explique aux débutants la création de partitions.
-* About the Music Glossary::    ce document explique de nombreux termes musicaux et en donne la traduction dans d'autres langues.
-* About the Notation Reference::  ce manuel représente la partie la plus volumineuse de la documentation.  Il fournit tous les détails sur la création de notation musicale.  La lecture de cet ouvrage requiert une bonne compréhension des concepts exposés dans le manuel d'initiation.
-* About the Application Usage:: ce manuel aborde l'exécution des programmes LilyPond et les particularités dépendant du système d'exploitation.
-* About the Snippet List::      ce document rassemble une collection d'extraits de code LilyPond.
-* About the Internals Reference:: ce manuel constitue une source d'information sur le fonctionnement interne de LilyPond.  C'est une référence complète pour l'élaboration de retouches.
-* Other documentation::         d'autres sources de documentation sont disponibles, telles que les notes de nouveautés et les archives des listes de diffusion.
-@end menu
-
-
-@node About the Learning Manual
-@unnumberedsubsec About the Learning Manual
-
-Ce manuel explique comment débuter avec LilyPond, et expose de manière
-simple quelques concepts clés.  Il est conseillé de lire ces chapitres
-de manière linéaire.
-
-Dans ce manuel se trouve à chaque section un paragraphe @strong{Voir
-aussi} contenant des références vers d'autres sections : il est
-conseillé de ne pas les suivre en première lecture ; lorsque vous
-aurez lu l'ensemble du manuel d'initiation, vous pourrez en relisant
-certaines sections suivre ces références pour approfondir certains
-aspects.
-
-@itemize
-
-@item
-@ref{Introduction} : le pourquoi du comment de LilyPond.
-
-@item
-@ref{Tutorial} : introduction en douceur à la typographie musicale.
-Les utilisateurs débutants sont invités à commencer par ce chapitre.
-
-@item
-@ref{Fundamental concepts} : concepts généraux du format de fichier
-@code{ly} spécifique à LilyPond.  Si vous n'êtes pas certain de
-l'endroit où placer une commande, lisez ce chapitre !
-
-@item
-@ref{Tweaking output} : introduction aux retouches de gravure avec
-LilyPond.
-
-@item
-@ref{Working on LilyPond projects} : utilisation pratique de LilyPond,
-conseils généraux, prévention et résolution des problèmes les plus
-courants.  À lire avant de se lancer dans des travaux d'envergure !
-
-@end itemize
-
-Ce volume contient aussi des annexes que vous pouvez consulter au gré de
-vos besoins :
-
-@itemize
-
-@item
-@ref{Templates} de pièces LilyPond.  Copiez et collez un modèle dans
-un fichier, ajoutez les notes, et c'est prêt !
-
-@item
-@ref{Scheme tutorial} : courte introduction à Scheme, le langage de
-programmation utilisé dans les fonctions de musique.  Ces quelques
-lignes vous aideront à construire des retouches avancées ; nombre
-d'utilisateurs ne touchent jamais à Scheme.
-
-@end itemize
-
-
-@node About the Music Glossary
-@unnumberedsubsec About the Music Glossary
-
-@cindex Glossaire musical
-@cindex jargon
-@cindex terminologie
-@cindex langues étrangères
-@cindex langue
-@cindex langage
-
-@rglosnamed{Top,Glossaire musical} : ce document explique en anglais
-des termes musicaux, et donne leur traduction dans diverses langues.
-Si vous n'êtes pas familier avec la notation et la terminologie
-musicales, il est conseillé de consulter le glossaire, notamment pour
-les parties non encore traduites de la documentation.
-
-
-@node About the Notation Reference
-@unnumberedsubsec About the Notation Reference
-
-@cindex Manuel de notation
-@cindex annexes
-@cindex références, tables de
-@cindex tables de références
-
-Ce manuel détaille toutes les commandes LilyPond produisant une notation
-musicale.  La lecture de cet ouvrage requiert une bonne compréhension des
-concepts exposés dans le manuel d'initiation.
-
-@itemize
-
-@c Normalement, il est impossible d'utiliser deux points en français,
-@c car une référence externe doit se terminer par un signe de
-@c ponctuation dans le format Info.  Cependant, Info
-@c n'internationalise pas encore des documents Info, donc nous n'en
-@c avons rien à faire pour l'instant. -jm
-@item
-@ruser{Musical notation} : cette partie décrit la notation de base,
-qui sera utile dans la plupart des projets de partition.  Les sujets
-sont groupés par type de notation.
-
-@item
-@ruser{Specialist notation} : cette partie détaille des éléments de
-notation spécifiques à certains instruments ou styles.  Les sujets
-sont groupés par type de notation.
-
-@item
-@ruser{General input and output} : informations générales sur les
-fichiers source LilyPond et le contrôle des sorties.
-
-@item
-@ruser{Spacing issues} : différents aspects de l'espacement selon les
-axes et échelles, par exemple la sélection de la taille de papier, ou
-la gestion des sauts de page.
-
-@item
-@ruser{Changing defaults} : ce chapitre est une référence des
-différentes formes de retouches, qui permettent d'obtenir de Lilypond
-(presque) tout ce que vous désirez.
-
-@item
-@ruser{Interfaces for programmers} : création de fonctions de musique
-à l'aide de Scheme.
-
-@end itemize
-
-Les annexes de ce manuel contiennent entre autres des tableaux de
-référence pratiques.
-
-@itemize
-
-@item
-@ruser{Literature list} : choix de livres de référence, pour en savoir
-plus sur la notation et la gravure.
-
-@item
-@ruser{Notation manual tables} : tableaux montrant les noms d'accord,
-les instruments MIDI, les noms de couleur, et la police Feta.
-
-@item
-@ruser{Cheat sheet} : référence pratique des commandes LilyPond les
-plus courantes.
-
-@item
-@ruser{LilyPond command index} : index de toutes les @code{\commandes}
-LilyPond.
-
-@item
-@ruser{LilyPond index} : un index complet.
-
-@end itemize
-
-
-@node About the Application Usage
-@unnumberedsubsec About the Application Usage
-
-@cindex Utilisation des programmes
-@cindex intégration de LilyPond avec d'autres programmes
-
-Ce manuel explique l'exécution des programmes et l'intégration de
-partitions LilyPond dans d'autres programmes.
-
-@itemize
-
-@item
-@rprogram{Install} : installation --- et éventuellement compilation ---
-de LilyPond.
-
-@item
-@rprogram{Setup} : configuration de votre système pour une utilisation
-optimale de LilyPond, comprenant l'utilisation d'environnements
-adaptés pour certains éditeurs de tecte.
-
-@item
-@rprogram{Running LilyPond} : exécution de LilyPond et de ses
-programmes auxiliaires.  De plus, cette partie explique comment
-effectuer la mise à jour de fichiers source écrits avec d'anciennes
-versions de LilyPond.
-
-@item
-@rprogram{LilyPond-book} : création de documents intégrant des
-extraits musicaux, comme ce manuel.
-
-@item
-@rprogram{Converting from other formats} : utilisation des programmes
-de conversion.  Ces programmes sont livrés avec le paquetage LilyPond,
-et convertissent divers formats de musique vers le format @code{.ly}.
-
-@end itemize
-
-
-@node About the Snippet List
-@unnumberedsubsec About the Snippet List
-
-@cindex snippets
-@cindex extraits de code
-@cindex LSR
-@cindex LilyPond Snippet Repository
-
-@rlsrnamed{Top,Exemples de code} :
-il s'agit d'une sélection de petits exemples montrant des trucs,
-astuces et fonctionnalités particulières de LilyPond, issus de
-@uref{http://lsr@/.dsi@/.unimi@/.it,LilyPond Snippet Repository}
-(LSR).  Tous ces exemples sont dans le domaine public.
-
-Notez bien que cette annexe n'est en aucune manière un miroir ou même
-une partie du LSR.  Dans la mesure où le LSR repose sur une version
-stable de LilyPond, les exemples illustrant des fonctionnalités
-introduites dans la dernière version de développement ne peuvent y
-figurer ; c'est pourquoi vous les trouverez dans le répertoire
-@file{input/new/} des sources de LilyPond.
-
-La liste des exemples correspondant à chacun des sous-chapitres du
-manuel de notation est accessible par des liens dans le paragraphe
-@strong{Voir aussi}.
-
-
-@node About the Internals Reference
-@unnumberedsubsec About the Internals Reference
-
-@cindex retoucher
-@cindex variables
-@cindex propriétés
-@cindex lilypond-internals
-@cindex documentation du fonctionnement interne
-@cindex Scheme
-@cindex étendre lilypond
-@cindex index
-
-@rinternalsnamed{Top,Référence des propriétés internes} : c'est un
-ensemble de pages HTML étroitement liées entre elles, qui documente
-les moindres petits détails de chaque classe, objet et fonction de
-LilyPond.  Cette documentation est produite directement à partir des
-définitions de formatage utilisées.
-
-Presque toutes les fonctions de formatage utilisées en interne sont
-directement disponibles pour l'utilisateur.  Par exemple, toutes les
-variables qui contrôlent les épaisseurs, les distances etc., peuvent
-être modifiées dans les fichiers d'entrée.  Il y a un grand nombre
-d'options de formatage, et elles sont toutes décrites dans ce
-document.  Chaque section du manuel de notation a un paragraphe @b{Voir
-aussi}, qui renvoie à la documentation générée automatiquement.  Dans la
-documentation au format HTML, ces paragraphes disposent de liens
-cliquables.
-
-
-@node Other documentation
-@unnumberedsubsec Other documentation
-
-Pour finir, présentons d'autres précieuses sources de documentation.
-
-@itemize
-
-@item
-@ifhtml
-@ifset bigpage
-@uref{../topdocs/NEWS.html,Nouveautés} :
-@end ifset
-@ifclear bigpage
-@uref{../../topdocs/NEWS.html,Nouveautés} :
-@end ifclear
-@end ifhtml
-@ifnothtml
-Nouveautés :
-@end ifnothtml
-ce document résume les changements importants et les nouvelles
-fonctionalités de LilyPond depuis la dernière version stable.
-
-@item @uref{http://lists.gnu.org/archive/html/lilypond-user/, Les
-archives de la liste lilypond-user} : c'est un dépôt archivant les
-courriels qui ont été envoyés à la liste anglophone des utilisateurs.
-Beaucoup de questions sont apparues plusieurs fois sur la liste, il y
-a donc des chances que si vous avez une question, la réponse puisse
-être dans ces archives.
-@c DIV specific
-@uref{http://lists.gnu.org/archive/html/lilypond-user-fr/,Les archives
-de la liste francophone} ne sont pas aussi bien fournies, mais vous
-pouvez toujours y chercher des conversations passées sur les
-traductions, et si vous avez de la chance une réponse à une question.
-@c END DIV
-
-@item @uref{http://lists.gnu.org/archive/html/lilypond-devel/, Les
-archives de la liste lilypond-devel} : les courriels envoyés à la
-liste des développeurs y sont archivés.  Les sujets de discussion sont
-plus techniques ; si vous voulez vous renseigner sur l'histoire du
-développement ou si vous avez une question très technique, tentez
-votre chance en cherchant dans ces archives.
-
-@item Fragments de musique au cours du texte : dans tous les documents
-HTML qui incluent des fragments musicaux, le code LilyPond utilisé
-pour produire l'image est accessible par un clic sur l'image.
-
-@item L'emplacement des fichiers de documentation mentionnés ici peut varier
-d'un système à l'autre.  De temps en temps, ce manuel fait référence
-aux fichiers d'exemple et d'initialisation.  Tout au long de ce
-manuel, nous donnons les emplacements des fichiers d'entrée
-relativement au répértoire racine de l'archive source.  Par exemple,
-@file{input/@/test/@/bla@/.ly} peut référer au fichier
-@file{lilypond@/2.x.y/@/input/@/test/@/bla@/.ly}.  Dans les paquets
-binaires pour les plateformes Unix, la documentation et les exemples
-se trouvent généralement sous @file{/usr/@/share/@/doc/@/lilypond/}.
-Les fichiers d'initialisation, par exemple @file{scm/@/lily@/.scm}, ou
-@file{ly/@/engraver@/-init@/.ly}, se trouvent généralement dans le
-répertoire @file{/usr/@/share/@/lilypond/}. @c pas encore en français -jm.
-@c Pour plus de détails, consultez @ref{Other sources of information}.
-
-@end itemize
diff --git a/Documentation/fr/user/keyboards.itely b/Documentation/fr/user/keyboards.itely
deleted file mode 100644 (file)
index a1dbec3..0000000
+++ /dev/null
@@ -1,663 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: 15ef26d4cde4d2d170e88a13867169d4e75026ae
-
-    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.12.0"
-
-@c Translators: Valentin Villenave, Jean-Charles Malahieude
-@c Translation checkers: Jean-Charles Malahieude, John Mandereau
-
-@node Keyboard and other multi-staff instruments
-@section Keyboard and other multi-staff instruments
-
-@lilypondfile[quote]{keyboard-headword.ly}
-
-Ce chapitre traite des différents aspects de la notation que l'on
-rencontre particulièrement avec les instruments qui ont recours à
-plusieurs portées, tels que ceux disposant de claviers, la harpe ou
-le vibraphone.  Pour les besoins du discours, et pour simplifier, nous
-parlerons ici de @qq{clavier} bien que le recours à des portées multiples
-concerne aussi des instruments qui en sont dépourvus.
-
-@menu
-* Common notation for keyboards::  
-* Piano::                       
-* Accordion::                   
-* Harp::                        
-@end menu
-
-@node Common notation for keyboards
-@subsection Common notation for keyboards
-
-Nous allons examiner ici les problèmes qui peuvent survenir en matière
-de notation pour la plupart des instrument à cordes multiples.
-
-@menu
-* References for keyboards::    
-* Changing staff manually::     
-* Changing staff automatically::  
-* Staff-change lines::          
-* Cross-staff stems::           
-@end menu
-
-@node References for keyboards
-@unnumberedsubsubsec References for keyboards
-
-@c untranslated
-@c ifnothtml
-@c englishref
-@c end ifnothtml
-@cindex piano, système pour
-@cindex portées pour piano
-@cindex portées pour instrument à clavier
-@cindex portées pour instrument à clés
-@cindex clavier, portées pour instrument à
-@cindex clés, portées pour instrument à
-
-@funindex PianoStaff
-
-La notation pour instrument à clavier est en règle générale présentée
-sous la forme d'un système pour piano, autrement dit deux portées
-normales ou plus réunies par une accolade. Cette notation sert également
-à la harpe ou à d'autres instruments à clés.  L'organiste, quant à lui,
-lira une partition composée de deux portées au sein d'un système
-pianistique auquel vient s'adjoindre une portée normale pour le pédalier. 
-
-Les portées sont largement autonomes, mais il arrive que des voix
-passent de l'une à l'autre.  Le contexte @code{PianoStaff} est
-précisément conçu pour gérer la notation spécifique au piano et autres
-instruments à clavier, notamment ces croisements.
-
-Certaines particularités de la notation pour claviers sont abordées dans
-d'autres chapitres :
-
-@itemize
-
-@item Les claviers ont régulièrement recours à plusieurs voix dont le
-nombre peut varier. voir à ce sujet @ref{Collision resolution}.
-
-@item On peut écrire la musique pour claviers de façon parallèle, comme
-l'explique @ref{Writing music in parallel}.
-
-@item Les indications de doigté sont abrodées dans 
-@ref{Fingering instructions}. 
-
-@item Les indications en matière de pédalier d'orgue sont traitées comme
-des articulations. Voir à ce sujet @ref{List of articulations}.
-
-@item Pour générer des repères verticaux, voir @ref{Grid lines}.
-
-@item En plus des @notation{Laissez vibrer}, les liaisons en matière de
-clavier peuvent intervenir sur des accords arpégés ou des trémolos.
-Reportez-vous au chapitre @ref{Ties}.
-
-@item Le traitement des arpèges couvrant plusieurs voix ou portées est
-abordé au chapitre @ref{Arpeggio}.
-
-@item Une description des indications de tremolo est disponible au
-chapitre @ref{Tremolo repeats}.
-
-@item Certaines retouches particulières au monde des claviers sont
-abordées au chapitre @rlearning{Real music example}.
-
-@item Des notes fantômes permettent d'introduire des liaisons de tenue
-qui passent d'une voix à l'autre, comme le montre 
-@rlearning{Other uses for tweaks}.
-
-@end itemize
-
-
-@seealso
-Manuel d'initiation :
-@rlearning{Real music example},
-@rlearning{Other uses for tweaks}.
-
-Manuel de notation :
-@ref{Grouping staves},
-@ref{Instrument names},
-@ref{Collision resolution},
-@ref{Writing music in parallel},
-@ref{Fingering instructions},
-@ref{List of articulations},
-@ref{Grid lines},
-@ref{Ties},
-@ref{Arpeggio},
-@ref{Tremolo repeats}.
-
-Référence des propriétés internes :
-@rinternals{PianoStaff}.
-
-Exemples de code :
-@rlsr{Keyboards}.
-
-
-
-@knownissues
-
-@cindex claviers, centrage des nuances
-@cindex nuances entre les portées d'un système pianistique
-@cindex piano, nuances entre les portées
-@cindex centrage des nuances entre deux portées de piano
-@funindex staff-padding
-
-Les nuances ne sont pas automatiquement centrées verticalement, mais il
-existe des astuces.  Voir à ce sujet le modèle @qq{alignement des
-nuances au piano} au chapitre @rlearning{Piano templates} ; une autre
-solution consiste à augmenter le décalage des nuances par rapport à la
-portée (@code{staff-pagging}) comme l'indique 
-@rlearning{Moving objects}.
-
-
-@node Changing staff manually
-@unnumberedsubsubsec Changing staff manually
-
-@cindex changements de portée manuels
-@cindex changement de portée forcé
-@cindex inter-portée, notes
-@cindex notes inter-portée
-@cindex inter-portée, ligatures
-@cindex ligature inter-portée
-
-@funindex \change
-@funindex change
-
-Il est possible de passer d'une portée à l'autre de façon manuelle, au
-moyen de la commande
-
-@example
-\change Staff = @var{nomDeLaPortee}
-@end example
-
-@noindent
-La valeur @var{nomDeLaPortee} est le nom de la portée sur laquelle va se
-déplacer la voix courante.  Pour des raisons pratiques, on nomme la portée
-supérieure @code{"haut"} et la portée inférieure @code{"bas"}, donc
-@var{nomDeLaPortee} désigne habituellement @code{"haut"}, @code{"bas"},
-@code{"MD"} ou @code{"MG"}.  Dans tous les cas, le contexte de
-portée ainsi utilisé doit exister au préalable. 
-
-Pour ligaturer automatiquement des notes entre deux portées, procédez
-ainsi : 
-
-@lilypond[verbatim,quote]
-\new PianoStaff <<
-  \new Staff = "up" {
-    <e' c'>8
-    \change Staff = "down"
-    g8 fis g
-    \change Staff = "up"
-    <g'' c''>8
-    \change Staff = "down"
-    e8 dis e
-    \change Staff = "up"
-  }
-  \new Staff = "down" {
-    \clef bass
-    % keep staff alive
-    s1
-  }
->>
-@end lilypond
-
-Si les ligatures demandaient à être retouchées, commencez par
-modifier la direction des hampes.  L'emplacement des ligatures sera
-alors calculé à partir du centre de la portée la plus proche -- voir
-@rlearning{Fixing overlapping notation} pour un exemple de retouche sur
-des ligatures. 
-
-
-@seealso
-Manuel d'initiation :
-@rlearning{Fixing overlapping notation}.
-
-Manuel de notation :
-@ref{Stems},
-@ref{Automatic beams}.
-
-Exemples de code :
-@rlsr{Keyboards}.
-
-Référence des propriétés internes :
-@rinternals{Beam},
-@rinternals{ContextChange}.
-
-
-@node Changing staff automatically
-@unnumberedsubsubsec Changing staff automatically
-
-@cindex Changement de portée automatique
-@cindex Automatique, changement de portée
-
-@funindex \autochange
-@funindex autochange
-@funindex PianoStaff
-
-Les voix peuvent passer automatiquement d'une portée à l'autre, au moyen
-de la syntaxe suivante :
-
-@example
-\autochange @dots{}@var{musique}@dots{}
-@end example
-
-@noindent
-Deux portées seront alors créées au sein du contexte @code{PianoStaff},
-nommées respectivement @code{"up"} et @code{"down"}.  La portée du bas 
-sera par défaut en clé de fa.  La commande @code{\autochange} bascule
-les notes d'une portée à l'autre en fonction de leur hauteur (le do du
-milieu servant de pivot), et place les silences en fonction des notes
-qui les suivront. Ainsi : 
-
-@lilypond[quote,verbatim]
-\new PianoStaff {
-  \autochange {
-    g4 a b c'
-    d'4 r a g
-  }
-}
-@end lilypond
-
-@cindex mode relatif et autochange
-@cindex autochange et mode relatif
-
-@funindex \relative
-@funindex relative
-
-Une section en mode @code{\relative} se situant en dehors de la commande
-@code{\autochange} n'aura pas d'effet sur les hauteurs de l'expression
-@var{musique}.  Il est donc préférable d'introduire la directive
-@code{\relative} @strong{après} @code{\autochange}.
-
-Lorsque des contrôles particuliers doivent s'appliquer aux portées,
-mieux vaut les nommer explicitement -- attention : sous peine
-d'effet indésirable quant au résultat, la portée supérieure doit
-s'appeler @code{"up"} et l'inférieure @code{"down"} ; @emph{ceci est à
-notre connaissance le seul cas où ces noms de variable sont figés}.
-Cette procédure sert, entre autres, à indiquer l'armure sur la portée
-inférieure :
-
-@c Keep Ly needed, otherwise 'up' and 'down' get
-@c incorrectly translated in verbatim output
-@c KEEP LY
-@lilypond[quote,verbatim,nogettext]
-\new PianoStaff <<
-  \new Staff = "up" {
-    \new Voice = "melodieUn" {
-      \key g \major
-      \autochange \relative c' {
-        g8 b a c b d c e
-        d8 r fis, g a2
-      }
-    }
-  }
-  \new Staff = "down" {
-    \key g \major
-    \clef bass
-  }
->>
-@end lilypond
-
-
-@seealso
-Dans ce même manuel : 
-@ref{Changing staff manually}.
-
-Exemples de code :
-@rlsr{Keyboards}.
-
-Référence des propriétés internes : 
-@rinternals{AutoChangeMusic}.
-
-
-@knownissues
-
-@cindex accords, répartition sur plusieurs portées avec \autochange
-
-Les changements de portée automatiques n'interviennent pas toujours à
-l'endroit le plus opportun.  Pour un résultat de meilleure qualité, il
-vaut mieux indiquer soi-même ces changements.
-
-Un accord ne peut se répartir sur plusieurs portées ; sa portée
-d'affectation sera déterminée par la première hauteur mentionnée dans la
-construction de cet accord.  
-
-@code{\autochange} ne peut intervenir à l'intérieur d'une commande
-@code{\times}.
-
-
-@node Staff-change lines
-@unnumberedsubsubsec Staff-change lines
-
-@cindex voix entre deux portées
-@cindex changements de portée
-@cindex mélodie d'une portée à une autre
-
-@funindex followVoice
-@funindex \showStaffSwitch
-@funindex showStaffSwitch
-@funindex \hideStaffSwitch
-@funindex hideStaffSwitch
-
-Lorsqu'une voix change de portée, il est possible d'imprimer
-automatiquement une ligne reliant les notes, en faisant appel à la
-commande @code{\showStaffSwitch} :
-
-@lilypond[quote,verbatim,relative=1]
-\new PianoStaff <<
-  \new Staff = "one" {
-    \showStaffSwitch
-    c1
-    \change Staff = "two"
-    b2 a
-  }
-  \new Staff = "two" {
-    \clef bass
-    s1*2
-  }
->>
-@end lilypond
-
-
-@predefined
-@code{\showStaffSwitch},
-@code{\hideStaffSwitch}.
-@endpredefined
-
-
-@seealso
-Extraits de code :
-@rlsr{Keyboards}.
-
-Référence des propriétés internes : 
-@rinternals{Note_head_line_engraver},
-@rinternals{VoiceFollower}.
-
-
-@node Cross-staff stems
-@unnumberedsubsubsec Cross-staff stems
-
-@cindex hampe, enjambement portées
-@cindex distance entre deux portées de piano
-
-@funindex Stem
-@funindex cross-staff
-@funindex length
-@funindex flag-style
-
-Pour écrire des accords qui enjambent deux portées, on allonge la hampe
-de l'accord de l'une des deux portées de façon à ce qu'elle rejoigne celle de
-l'autre portée.
-
-@lilypond[verbatim,quote]
-\new PianoStaff <<
-  \new Staff {
-    \relative c' {
-      f8 e4 d8 d f e4
-    }
-  }
-  \new Staff {
-    \relative c' {
-      << {
-        \clef bass
-        % stems may overlap the other staff
-        \override Stem #'cross-staff = ##t
-        % extend the stems to reach other other staff
-        \override Stem #'length = #12
-        % do not print extra flags
-        \override Stem #'flag-style = #'no-flag
-        % prevent beaming as needed
-        a8 g4 f8 f bes\noBeam g4
-      }
-      \\
-      {
-        f,2 bes4 c
-      } >>
-    }
-  }
->>
-@end lilypond
-
-@snippets
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{indicating-cross-staff-chords-with-arpeggio-bracket.ly}
-
-
-@seealso
-Extraits de code :
-@rlsr{Keyboards}.
-
-Référence des propriétés internes :
-@rinternals{Stem}.
-
-
-@node Piano
-@subsection Piano
-
-Ce chapitre traîte des aspects de la notation directement liés au piano.  
-
-@menu
-* Piano pedals::                
-@end menu
-
-@node Piano pedals
-@unnumberedsubsubsec Piano pedals
-
-@cindex piano et pédales
-@cindex pédales de piano
-@cindex sustain, pédale
-@cindex pédale sustain
-@cindex sostenuto, pédale
-@cindex pédale sostenuto
-@cindex una corda
-@cindex tre corde
-@cindex sos.
-@cindex U.C.
-
-@funindex \sustainOn
-@funindex sustainOn
-@funindex \sustainOff
-@funindex sustainOff
-@funindex \sostenutoOn
-@funindex sostenutoOn
-@funindex \sostenutoOff
-@funindex sostenutoOff
-@funindex \unaCorda
-@funindex unaCorda
-@funindex \treCorde
-@funindex treCorde
-
-
-Le piano possède deux pédales, parfois trois, permettant de modifier
-l'émission du son : une pédale de @notation{tenue} (@emph{sustain}),
-une pédale de @notation{sourdine} (@emph{una corda} ou @emph{U.C.}) et
-une pédale @notation{tonale} (@emph{sostenuto} ou @emph{sos.}).  La
-pédale @emph{sustain} se rencontre aussi sur les vibraphones et
-celestas.  
-
-@lilypond[quote,verbatim,relative=2]
-c4\sustainOn d e g
-<c, f a>1\sustainOff
-c4\sostenutoOn e g c,
-<bes d f>1\sostenutoOff
-c4\unaCorda d e g
-<d fis a>1\treCorde
-@end lilypond
-
-@cindex pédale, styles d'indications de
-@cindex pédale, indication textuelle de
-@cindex pédale, indication graphique de
-@cindex pédale, indication combinée de
-@cindex pédale sustain, style
-@cindex sustain, style de pédale
-
-@funindex pedalSustainStyle
-@funindex mixed
-@funindex bracket
-@funindex text
-
-Trois styles sont à votre disposition pour imprimer les indications de
-pédale : sous forme de texte, de crochet, ou une combinaison des deux.  
-@code{text} est le style de notation par défaut pour les pédales de
-tenue ou de sourdine --- le traditionnel @q{*Ped.}.  La pédale tonale,
-en revanche, utilise @code{mixed} par défaut.
-
-@lilypond[quote,verbatim,relative=2]
-c4\sustainOn g c2\sustainOff
-\set Staff.pedalSustainStyle = #'mixed
-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
-
-Le placement des commandes de pédale correspond au mouvement de la
-pédale de tenue pendant le jeu.  Garder une pédale enclanchée jusqu'à la
-barre finale s'obtient tout simplement en omettant la commande de
-relacher. 
-
-
-@seealso
-Manuel de notation :
-@ref{Ties}.
-
-Extraits de code :
-@rlsr{Keyboards}.
-
-Référence des propriétés internes :
-@rinternals{SustainPedal},
-@rinternals{SustainPedalLineSpanner},
-@rinternals{SustainEvent},
-@rinternals{SostenutoPedal},
-@rinternals{SostenutoPedalLineSpanner},
-@rinternals{SostenutoEvent},
-@rinternals{UnaCordaPedal},
-@rinternals{UnaCordaPedalLineSpanner},
-@rinternals{UnaCordaEvent},
-@rinternals{PianoPedalBracket},
-@rinternals{Piano_pedal_engraver}.
-
-
-@node Accordion
-@subsection Accordion
-
-@menu
-* Discant symbols::             
-@end menu
-
-@node Discant symbols
-@unnumberedsubsubsec Discant symbols
-
-@cindex accordéon, symboles de registre
-@cindex registres, symboles pour accordéon
-@cindex accordéon, tirettes
-@cindex tirettes d'accordéon, symboles
-
-De nombreux accordéons possèdent plusieurs jeux d'anches capables de
-jouer à l'unisson ou bien à l'octave inférieure ou supérieure par
-rapport aux notes écrites.  Chaque facteur d'accordéon donne des noms
-différents aux @notation{tirettes} (@emph{shifts}) qui permettent de
-sélectionner les différents jeux d'anches tels que @notation{hautbois},
-@notation{musette} ou @notation{bandonéon}, de telle sorte qu'un système
-de symbole a fini par voir le jour afin de faciliter les instructions
-pour exécuter un morceau.
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{accordion-discant-symbols.ly}
-
-
-@seealso
-Morceaux choisis :
-@rlsr{Keyboards}.
-
-
-@node Harp
-@subsection Harp
-
-This section discusses notation issues that are unique to the harp.
-
-@menu
-* References for harps::
-* Harp pedals::
-@end menu
-
-@node References for harps
-@unnumberedsubsubsec References for harps
-@cindex harpes
-@cindex bisbigliando
-
-Certaines caractéritiques de la musique pour harpes sont abordées dans
-d'autres chapitres, telles que :
-
-@itemize
-
-@item Les glissandos, l'une des techniques spécifique à la harpe,
-@ref{Glissando}.
-
-@item Le @notation{bisbigliando}, qui s'écrit comme un trémolo, 
-@ref{Tremolo repeats}
-
-@item Les harmoniques naturelles sont présentées dans @ref{Harmonics}.
-
-@item For directional arpeggios and non-arpeggios, see @ref{Arpeggio}.
-
-@end itemize
-
-@seealso
-Manuel de notation :
-@ref{Tremolo repeats}
-@ref{Glissando}
-@ref{Arpeggio}
-@ref{Harmonics}
-
-@node Harp pedals
-@unnumberedsubsubsec Harp pedals
-
-@cindex harpe, pédales
-@cindex harpe, diagrammes de pédales
-@cindex pédales de harpe
-@cindex pédales, diagrammes pour harpe
-
-Les harpes comportent sept cordes par octave qui peuvent sonner
-naturel, dièse ou bémol.  Si chacune des cordes de la harpe celtique
-(@emph{lever harp}) est accordée individuellement, celles d'une harpe à
-pédalier ayant la même note de base sont contrôlées par une seule
-pédale.  De gauche à droite, elles correspondent aux notes ré, do, si, 
-et mi, fa, sol, la pour la grande harpe. Les trois premières pédales sont
-réservées au pied gauche, les quatre dernières au pied droit.  Leur
-position peut être indiquée par une marque textuelle : 
-
-@lilypond[quote,verbatim,relative=2]
-\textLengthOn
-cis1_\markup \concat \vcenter { [D \flat C \sharp B|E \sharp F \sharp G A \flat] }
-c!1_\markup \concat \vcenter {[ C \natural ]}
-@end lilypond
-
-ou bien sous forme de diagrammes :
-
-@lilypond[quote,verbatim,relative=2]
-\textLengthOn
-cis1_\markup { \harp-pedal #"^v-|vv-^" }
-c!1_\markup { \harp-pedal #"^o--|vv-^" }
-@end lilypond
-bémol si la pédale est relâchée (ou en haut), bécarre si elle est
-bloquée sur le cran du milieu, et dièse si elle est tout à fait
-enfoncée.  La commande @code{\harp-pedal} prend en argument une chaîne de
-caractères, où @code{^} indique que la pédale est relâchée ou en haut (bémol),
-@code{-} qu'elle est bloquée sur le cran du milieu (bécarre), @code{v}
-qu'elle est tout à fait enfoncée (dièse) et @code{|} représente le
-séparateur (entre gauche et droite de l'instrumentiste). Faire précéder
-un symbole par un @code{o} permet de l'inscrire dans un cercle.
-
-@seealso
-Manuel de notation :
-@ref{Text scripts}
-@ref{Instrument Specific Markup}
-
diff --git a/Documentation/fr/user/lilypond-book.itely b/Documentation/fr/user/lilypond-book.itely
deleted file mode 100644 (file)
index e25a3c9..0000000
+++ /dev/null
@@ -1,129 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
-@c This file is part of lilypond-program.tely
-@ignore
-    Translation of GIT committish: 4a527608c5ff2ce31e596495d00dce181dc1b9ea
-
-    When revising a translation, copy the HEAD committish of the
-    version that you are working on.  See TRANSLATION for details.
-@end ignore
-
-
-@node LilyPond-book
-@chapter @command{lilypond-book}: Integrating text and music
-
-@untranslated
-
-
-@menu
-* An example of a musicological document::
-* Integrating music and text::
-* Music fragment options::
-* Invoking lilypond-book::
-* Filename extensions::
-* Alternate methods of mixing text and music::
-@end menu
-
-@node An example of a musicological document
-@section An example of a musicological document
-
-@untranslated
-
-
-@subheading Input
-@subheading Processing
-@subheading Output
-@node Integrating music and text
-@section Integrating music and text
-
-@untranslated
-
-
-@menu
-* LaTeX::
-* Texinfo::
-* HTML::
-* DocBook::
-@end menu
-
-@node LaTeX
-@subsection @LaTeX{}
-
-@untranslated
-
-
-@node Texinfo
-@subsection Texinfo
-
-@untranslated
-
-
-@node HTML
-@subsection HTML
-
-@untranslated
-
-
-@node DocBook
-@subsection DocBook
-
-@untranslated
-
-
-@subheading Common conventions
-@subheading Including a LilyPond file
-@subheading Including LilyPond code
-@subheading Processing the DocBook document
-@node Music fragment options
-@section Music fragment options
-
-@untranslated
-
-
-@node Invoking lilypond-book
-@section Invoking @command{lilypond-book}
-
-@untranslated
-
-
-@subheading Format-specific instructions
-@subsubheading @LaTeX{}
-@subsubheading Texinfo
-@subheading Command line options
-@node Filename extensions
-@section Filename extensions
-
-@untranslated
-
-
-@node Alternate methods of mixing text and music
-@section Alternative methods of mixing text and music
-
-@untranslated
-
-
-@menu
-* Many quotes from a large score::
-* Inserting LilyPond output into OpenOffice.org::
-* Inserting LilyPond output into other programs::
-@end menu
-
-@node Many quotes from a large score
-@subsection Many quotes from a large score
-
-@untranslated
-
-
-@node Inserting LilyPond output into OpenOffice.org
-@subsection Inserting LilyPond output into OpenOffice.org
-
-@untranslated
-
-
-@node Inserting LilyPond output into other programs
-@subsection Inserting LilyPond output into other programs
-
-@untranslated
-
-
-
-@c -- SKELETON FILE --
diff --git a/Documentation/fr/user/lilypond-learning.tely b/Documentation/fr/user/lilypond-learning.tely
deleted file mode 100644 (file)
index 0acb5e7..0000000
+++ /dev/null
@@ -1,212 +0,0 @@
-\input texinfo @c -*- coding: utf-8; mode: texinfo; -*-
-@ignore
-    Translation of GIT committish: 6f84d7b264bf1faa8d9c586bbf06c762ae53183a
-
-    When revising a translation, copy the HEAD committish of the
-    version that you are working on.  See TRANSLATION for details.
-@end ignore
-@documentencoding UTF-8
-@setfilename lilypond-learning.info
-@settitle GNU LilyPond -- Manuel d'initiation
-
-
-@include macros.itexi
-
-@afourpaper
-
-@c don't remove this comment.
-@ignore
-@omfcreator Han-Wen Nienhuys, Jan Nieuwenhuizen and Graham Percival
-@omfdescription Learning Manual of the LilyPond music engraving system
-@omftype program usage
-@omfcategory Applications|Publishing
-@omflanguage French
-@end ignore
-
-@c Translators: John Mandereau, Jean-Charles Malahieude
-@c Translation status: post-GDP
-
-@ifnottex
-@node Top
-@top GNU LilyPond --- Manuel d'initiation
-@end ifnottex
-
-
-@ifhtml
-@ifclear bigpage
-Ce document est également disponible au
-@uref{source/Documentation/user/lilypond-learning.fr.pdf,format PDF},
-et en une seule
-@uref{source/Documentation/user/lilypond-learning-big-page.fr.html,grande page}.
-@end ifclear
-@ifset bigpage
-Ce document est également disponible au
-@uref{source/Documentation/user/lilypond-learning.fr.pdf,format PDF},
-et en @uref{source/Documentation/user/lilypond-learning/index.fr.html,pages HTML
-séparées}.
-@end ifset
-@end ifhtml
-
-@c urg, makeinfo 4.9.91 French translation is funky
-@iftex
-@documentlanguage fr
-@frenchspacing on
-@end iftex
-
-@c  This produces the unified index
-@syncodeindex fn cp
-@syncodeindex vr cp
-
-
-@finalout
-
-@titlepage
-@title LilyPond
-@subtitle Le système de gravure musicale
-@titlefont{Manuel d'initiation}
-@author L'équipe de développement de LilyPond
-
-
-Copyright @copyright{} 1999--2009 par les auteurs
-
-@emph{The translation of the following copyright notice is provided
-for courtesy to non-English speakers, but only the notice in English
-legally counts.}
-
-@emph{La traduction de la notice de droits d'auteur ci-dessous vise à
-faciliter sa compréhension par le lecteur non anglophone, mais seule la
-notice en anglais a valeur légale.}
-
-@quotation
-Vous avez le droit de copier, distribuer et/ou modifier ce document
-selon les termes de la Licence GNU de documentation libre, version 1.1
-ou tout autre version ultérieure publiée par la Free Software
-Foundation, ``sans aucune section invariante''.
-Une copie de la licence est fournie à la section ``Licence GNU de documentation libre''.
-@end quotation
-
-@quotation
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1
-or any later version published by the Free Software Foundation;
-with no Invariant Sections.
-A copy of the license is included in the section entitled ``GNU
-Free Documentation License''.
-@end quotation
-
-@vskip 20pt
-
-Pour LilyPond version @version{}
-@end titlepage
-
-@copying
-Copyright @copyright{} 1999--2009 par les auteurs
-
-@emph{The translation of the following copyright notice is provided
-for courtesy to non-English speakers, but only the notice in English
-legally counts.}
-
-@emph{La traduction de la notice de droits d'auteur ci-dessous vise à
-faciliter sa compréhension par le lecteur non anglophone, mais seule la
-notice en anglais a valeur légale.}
-
-@quotation
-Vous avez le droit de copier, distribuer et/ou modifier ce document
-selon les termes de la Licence GNU de documentation libre, version 1.1
-ou tout autre version ultérieure publiée par la Free Software
-Foundation, ``sans aucune section invariante''.
-Une copie de la licence est fournie à la section ``Licence GNU de documentation libre''.
-@end quotation
-
-@quotation
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1
-or any later version published by the Free Software Foundation;
-with no Invariant Sections.
-A copy of the license is included in the section entitled ``GNU
-Free Documentation License''.
-@end quotation
-@end copying
-
-@ifnottex
-Ce fichier documente GNU LilyPond.
-
-Copyright @copyright{} 1999--2009 par les auteurs
-
-@emph{The translation of the following copyright notice is provided
-for courtesy to non-English speakers, but only the notice in English
-legally counts.}
-
-@emph{La traduction de la notice de droits d'auteur ci-dessous vise à
-faciliter sa compréhension par le lecteur non anglophone, mais seule la
-notice en anglais a valeur légale.}
-
-@quotation
-Vous avez le droit de copier, distribuer et/ou modifier ce document
-selon les termes de la Licence GNU de documentation libre, version 1.1
-ou tout autre version ultérieure publiée par la Free Software
-Foundation, ``sans aucune section invariante''.
-Une copie de la licence est fournie à la section ``Licence GNU de documentation libre''.
-@end quotation
-
-@quotation
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1
-or any later version published by the Free Software Foundation;
-with no Invariant Sections.
-A copy of the license is included in the section entitled ``GNU
-Free Documentation License''.
-@end quotation
-@end ifnottex
-
-@ifnottex
-
-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
-
-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::
-* Introduction::                   quoi, pourquoi comment.
-* Tutorial::                       un tutoriel d'introduction.
-* Fundamental concepts::           concepts de base de LilyPond.
-* Tweaking output::                introduction aux retouches de mise en forme.
-* Working on LilyPond projects::   traite de l'utilisation quotidienne.
-
-Annexes
-
-* Templates::                      modèles prêts à l'emploi.
-* Scheme tutorial::                programmer au sein de LilyPond.
-* GNU Free Documentation License:: licence de ce document.
-* LilyPond index::
-@end menu
-@end ifnottex
-
-@contents
-
-
-@include preface.itely
-@include introduction.itely
-@include tutorial.itely
-@include fundamental.itely
-@include tweaks.itely
-@include working.itely
-
-@include templates.itely
-@include scheme-tutorial.itely
-@include fdl.itexi
-
-@node LilyPond index
-@appendix LilyPond index
-
-@printindex cp
-
-@bye
diff --git a/Documentation/fr/user/lilypond-program.tely b/Documentation/fr/user/lilypond-program.tely
deleted file mode 100644 (file)
index edd4081..0000000
+++ /dev/null
@@ -1,180 +0,0 @@
-\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
-@ignore
-    Translation of GIT committish: 6f84d7b264bf1faa8d9c586bbf06c762ae53183a
-
-    When revising a translation, copy the HEAD committish of the
-    version that you are working on.  See TRANSLATION for details.
-@end ignore
-
-@documentencoding UTF-8
-@setfilename lilypond-program.info
-@settitle GNU LilyPond -- Utilisation des programmes
-
-@include macros.itexi
-
-@afourpaper
-
-@c don't remove this comment.
-@ignore
-@omfcreator Han-Wen Nienhuys, Jan Nieuwenhuizen and Graham Percival
-@omfdescription Program Usage of the LilyPond music engraving system
-@omftype user manual
-@omfcategory Applications|Publishing
-@omflanguage French
-@end ignore
-
-@c Translators: John Mandereau, Jean-Charles Malahieude
-
-@ifnottex
-@node Top
-@top GNU LilyPond --- Utilisation des programmes
-@end ifnottex
-
-@ifhtml
-@ifclear bigpage
-Ce document est également disponible au
-@uref{source/Documentation/user/lilypond-program.fr.pdf,format PDF},
-et en une seule
-@uref{source/Documentation/user/lilypond-program-big-page.fr.html,grande page}.
-@end ifclear
-@ifset bigpage
-Ce document est également disponible au
-@uref{source/Documentation/user/lilypond-program.fr.pdf,format PDF},
-et en @uref{source/Documentation/user/lilypond-program/index.fr.html,pages HTML
-séparées}.
-@end ifset
-@end ifhtml
-
-@c urg, makeinfo 4.9.91 French translation is funky
-@iftex
-@documentlanguage fr
-@frenchspacing on
-@end iftex
-
-@syncodeindex fn cp
-@c @syncodeindex ky cp
-@c @syncodeindex pg cp
-@c @syncodeindex tp cp
-@c @syncodeindex vr cp
-
-@finalout
-
-@titlepage
-@title GNU LilyPond
-@subtitle Le système de gravure musicale
-@titlefont{Utilisation des programmes}
-@author L'équipe de développement de LilyPond
-
-
-Copyright @copyright{} 1999--2009 par les auteurs
-
-@emph{The translation of the following copyright notice is provided
-for courtesy to non-English speakers, but only the notice in English
-legally counts.}
-
-@emph{La traduction de la notice de droits d'auteur ci-dessous vise à
-faciliter sa compréhension par le lecteur non anglophone, mais seule la
-notice en anglais a valeur légale.}
-
-@quotation
-Vous avez le droit de copier, distribuer et/ou modifier ce document
-selon les termes de la Licence GNU de documentation libre, version 1.1
-ou tout autre version ultérieure publiée par la Free Software
-Foundation, ``sans aucune section invariante''.
-Une copie de la licence est fournie à la section ``Licence GNU de documentation libre''.
-@end quotation
-
-@quotation
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1
-or any later version published by the Free Software Foundation;
-with no Invariant Sections.
-A copy of the license is included in the section entitled ``GNU
-Free Documentation License''.
-@end quotation
-
-@vskip 20pt
-
-Pour LilyPond version @version{}
-@end titlepage
-
-
-@ifnottex
-Ce fichier documente GNU LilyPond.
-
-Copyright @copyright{} 1999--2009 par les auteurs
-
-@emph{The translation of the following copyright notice is provided
-for courtesy to non-English speakers, but only the notice in English
-legally counts.}
-
-@emph{La traduction de la notice de droits d'auteur ci-dessous vise à
-faciliter sa compréhension par le lecteur non anglophone, mais seule la
-notice en anglais a valeur légale.}
-
-@quotation
-Vous avez le droit de copier, distribuer et/ou modifier ce document
-selon les termes de la Licence GNU de documentation libre, version 1.1
-ou tout autre version ultérieure publiée par la Free Software
-Foundation, ``sans aucune section invariante''.
-Une copie de la licence est fournie à la section ``Licence GNU de documentation libre''.
-@end quotation
-
-@quotation
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1
-or any later version published by the Free Software Foundation;
-with no Invariant Sections.
-A copy of the license is included in the section entitled ``GNU
-Free Documentation License''.
-@end quotation
-@end ifnottex
-
-
-@ifnottex
-
-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
-
-Vous pouvez obtenir plus d'informations sur
-@uref{http://@/www@/.lilypond@/.org/}. Ce site contient des copies en
-ligne de ce manuel, ainsi qu'une documentation supplémentaire.
-
-@include dedication.itely
-
-@menu
-* Install::                        installation, compilation.
-* Setup::                          environnement de travail pour LilyPond.
-* Running LilyPond::               mode d'emploi.
-* LilyPond-book::                  intégration de texte et musique.
-* Converting from other formats::  conversion vers le format source lilypond.
-
-Annexes
-
-* GNU Free Documentation License:: licence de ce document.
-* LilyPond index::
-@end menu
-@end ifnottex
-
-@contents
-
-
-@include install.itely
-@include setup.itely
-@include running.itely
-@include lilypond-book.itely
-@include converters.itely
-
-@include fdl.itexi
-
-@node LilyPond index
-@appendix LilyPond index
-
-@printindex cp
-
-@bye
diff --git a/Documentation/fr/user/lilypond.tely b/Documentation/fr/user/lilypond.tely
deleted file mode 100644 (file)
index 6d20b1f..0000000
+++ /dev/null
@@ -1,200 +0,0 @@
-\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
-@ignore
-    Translation of GIT committish: 6f84d7b264bf1faa8d9c586bbf06c762ae53183a
-
-    When revising a translation, copy the HEAD committish of the
-    version that you are working on.  See TRANSLATION for details.
-@end ignore
-
-@documentencoding UTF-8
-@setfilename lilypond.info
-@settitle GNU LilyPond -- Manuel de notation
-
-@include macros.itexi
-
-@afourpaper
-
-@c @direntry has not been added yet, as Emacs and standalone Info have
-@c no i18n support -JM
-
-@c don't remove this comment.
-@ignore
-@omfcreator Han-Wen Nienhuys, Jan Nieuwenhuizen and Graham Percival
-@omfdescription User manual of the LilyPond music engraving system
-@omftype user manual
-@omfcategory Applications|Publishing
-@omflanguage French
-@end ignore
-
-@c Translators: John Mandereau, Jean-Charles Malahieude
-
-@ifnottex
-@node Top
-@top GNU LilyPond --- Manuel de notation
-@end ifnottex
-
-@ifhtml
-@ifclear bigpage
-Ce document est également disponible au
-@uref{source/Documentation/user/lilypond.fr.pdf,format PDF},
-et en une seule
-@uref{source/Documentation/user/lilypond-big-page.fr.html,grande page}.
-@end ifclear
-@ifset bigpage
-Ce document est également disponible au
-@uref{source/Documentation/user/lilypond.fr.pdf,format PDF},
-et en @uref{source/Documentation/user/lilypond/index.fr.html,pages HTML
-séparées}.
-@end ifset
-@end ifhtml
-
-@c urg, makeinfo 4.9.91 French translation is funky
-@iftex
-@documentlanguage fr
-@frenchspacing on
-@end iftex
-
-@syncodeindex fn cp
-@c @syncodeindex ky cp
-@c @syncodeindex pg cp
-@c @syncodeindex tp cp
-@c @syncodeindex vr cp
-
-@finalout
-
-@titlepage
-@title GNU LilyPond
-@subtitle Le système de gravure musicale
-@titlefont{Manuel de notation}
-@author L'équipe de développement de LilyPond
-
-
-Copyright @copyright{} 1999--2009 par les auteurs
-
-@emph{The translation of the following copyright notice is provided
-for courtesy to non-English speakers, but only the notice in English
-legally counts.}
-
-@emph{La traduction de la notice de droits d'auteur ci-dessous vise à
-faciliter sa compréhension par le lecteur non anglophone, mais seule la
-notice en anglais a valeur légale.}
-
-@quotation
-Vous avez le droit de copier, distribuer et/ou modifier ce document
-selon les termes de la Licence GNU de documentation libre, version 1.1
-ou tout autre version ultérieure publiée par la Free Software
-Foundation, ``sans aucune section invariante''.
-Une copie de la licence est fournie à la section ``Licence GNU de documentation libre''.
-@end quotation
-
-@quotation
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1
-or any later version published by the Free Software Foundation;
-with no Invariant Sections.
-A copy of the license is included in the section entitled ``GNU
-Free Documentation License''.
-@end quotation
-
-@vskip 20pt
-
-Pour LilyPond version @version{}
-@end titlepage
-
-
-@ifnottex
-Ce fichier documente GNU LilyPond.
-
-Copyright @copyright{} 1999--2009 par les auteurs
-
-@emph{The translation of the following copyright notice is provided
-for courtesy to non-English speakers, but only the notice in English
-legally counts.}
-
-@emph{La traduction de la notice de droits d'auteur ci-dessous vise à
-faciliter sa compréhension par le lecteur non anglophone, mais seule la
-notice en anglais a valeur légale.}
-
-@quotation
-Vous avez le droit de copier, distribuer et/ou modifier ce document
-selon les termes de la Licence GNU de documentation libre, version 1.1
-ou tout autre version ultérieure publiée par la Free Software
-Foundation, ``sans aucune section invariante''.
-Une copie de la licence est fournie à la section ``Licence GNU de documentation libre''.
-@end quotation
-
-@quotation
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1
-or any later version published by the Free Software Foundation;
-with no Invariant Sections.
-A copy of the license is included in the section entitled ``GNU
-Free Documentation License''.
-@end quotation
-@end ifnottex
-
-
-@ifnottex
-
-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
-
-Vous pouvez obtenir plus d'informations sur
-@uref{http://@/www@/.lilypond@/.org/}. Ce site contient des copies en
-ligne de ce manuel, ainsi qu'une documentation supplémentaire.
-
-@include dedication.itely
-
-@menu
-* Musical notation::               notation générale.
-* Specialist notation::            notation à usage spécifique.
-* General input and output::       généralités sur les fichiers sources et les sorties.
-* Spacing issues::                 mise en page de la musique sur le papier.
-* Changing defaults::              ajustement de la gravure.
-* Interfaces for programmers::     utilisation avancée.
-
-Annexes
-
-* Literature list::                ouvrages de référence sur la notation musicale.
-* Notation manual tables::         tables et diagrammes.
-* Cheat sheet::                    résumé de la syntaxe de LilyPond.
-* GNU Free Documentation License:: licence de ce document.
-* LilyPond command index::
-* LilyPond index::
-
-@end menu
-@end ifnottex
-
-@contents
-
-
-@include notation.itely
-@include specialist.itely
-
-@include input.itely
-@include spacing.itely
-
-@include changing-defaults.itely
-@include programming-interface.itely
-
-
-@include literature.itely
-@include notation-appendices.itely
-@include cheatsheet.itely
-@include fdl.itexi
-
-@node LilyPond command index
-@appendix LilyPond command index
-
-@printindex ky
-
-@node LilyPond index
-@appendix LilyPond index
-
-@printindex cp
-
-@bye
diff --git a/Documentation/fr/user/literature.itely b/Documentation/fr/user/literature.itely
deleted file mode 100644 (file)
index 835d73f..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: 4a527608c5ff2ce31e596495d00dce181dc1b9ea
-
-    When revising a translation, copy the HEAD committish of the
-    version that you are working on.  See TRANSLATION for details.
-@end ignore
-
-
-@node Literature list
-@appendix Literature list
-
-@untranslated
-
-
-
-@c -- SKELETON FILE --
diff --git a/Documentation/fr/user/macros.itexi b/Documentation/fr/user/macros.itexi
deleted file mode 100644 (file)
index 1e4e7c7..0000000
+++ /dev/null
@@ -1,361 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
-@ignore
-    Translation of GIT committish: 8135382760aa0adfac5aed987a272c394e59dbdb
-
-    When revising a translation, copy the HEAD committish of the
-    version that you are working on.  See TRANSLATION for details.
-@end ignore
-
-
-@include version.itexi
-@include common-macros.itexi
-
-
-@c   ***** Displaying text *****
-
-@c To get decent quotes in `foo' and ``foo''.
-@c FIXME: Use thin spaces for @qq.
-
-@ifnotinfo
-
-@macro q{TEXT}
-@quoteleft{}\TEXT\@quoteright{}
-@end macro
-
-@macro qq{TEXT}
-@guillemetleft{}@tie{}\TEXT\@tie{}@guillemetright{}
-@end macro
-
-@end ifnotinfo
-
-@ifinfo
-
-@macro q{TEXT}
-`\TEXT\'
-@end macro
-
-@macro qq{TEXT}
-« \TEXT\ »
-@end macro
-
-@end ifinfo
-
-
-@ifhtml
-
-@macro warning{TEXT}
-@cartouche
-@b{Note :} \TEXT\
-@end cartouche
-@end macro
-
-@end ifhtml
-
-@ifnothtml
-
-@macro warning{TEXT}
-@quotation
-@quotation
-@cartouche
-@b{Note :} \TEXT\
-@end cartouche
-@end quotation
-@end quotation
-@end macro
-
-@end ifnothtml
-
-
-
-@c   ***** Headings in a doc subsection *****
-
-@c Don't insert an empty line after @predefined!  Right now
-@c it doesn't matter, but a future implementation will probably
-@c add some code which needs this restriction.
-
-@macro predefined
-@noindent
-@subsubheading Predefined commands
-@end macro
-
-@c The next macro is a dummy currently since texinfo doesn't
-@c provide a real ragged-right environment yet.
-@c
-@c Due to a bug in texi2html (texi2html.pl CVS versions <= 1.245)
-@c the macro must not be empty.
-
-@macro endpredefined
-@c
-@end macro
-
-
-@macro snippets
-@noindent
-@subsubheading Selected Snippets
-@end macro
-
-
-@c obsolete, remove when translation is fully updated
-@macro commonprop
-@noindent
-@subsubheading Commonly tweaked properties
-@end macro
-
-
-@c Don't insert an empty line after @seealso!  Otherwise we get
-@c unwanted extra vertical space in the PDF output.
-
-@macro seealso
-@noindent
-@subsubheading See also
-@indent
-@end macro
-
-
-@macro knownissues
-@noindent
-@subsubheading Known issues and warnings
-@end macro
-
-
-
-
-@c   ***** Links and references *****
-
-@c  Definitions for references:
-@c
-@c     @rglos
-@c     @rlearning
-@c     @ruser
-@c     @rprogram
-@c     @rlsr
-@c     @rinternals
-@c
-@c  All these also have a @...named version which allows to specify the
-@c  displayed text for the reference as second argument.
-@c
-@c ***** HTML + bigpage is a special case (other manual names); all other
-@c formats are treated similarly.
-
-
-@c *** not TeX ***
-
-@ifnottex
-
-@c ** bigpage **
-
-@ifset bigpage
-
-@macro rglos{TEXT}
-@vindex \TEXT\
-@ref{\TEXT\,,,music-glossary-big-page,Glossaire}
-@end macro
-
-@macro rglosnamed{TEXT,DISPLAY}
-@vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,music-glossary-big-page,Glossaire}
-@end macro
-
-@macro rlearning{TEXT}
-@vindex \TEXT\
-@ref{\TEXT\,,,lilypond-learning-big-page,Manuel d'initiation}
-@end macro
-
-@macro rlearningnamed{TEXT,DISPLAY}
-@vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,lilypond-learning-big-page,Manuel d'initiation}
-@end macro
-
-@macro ruser{TEXT}
-@vindex \TEXT\
-@ref{\TEXT\,,,lilypond-big-page,Manuel de notation}
-@end macro
-
-@macro rusernamed{TEXT,DISPLAY}
-@vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,lilypond-big-page,Manuel de notation}
-@end macro
-
-@macro rprogram{TEXT}
-@vindex \TEXT\
-@ref{\TEXT\,,,lilypond-program-big-page,Manuel d'utilisation du programme}
-@end macro
-
-@macro rprogramnamed{TEXT,DISPLAY}
-@vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,lilypond-program-big-page,Manuel d'utilisation du programme}
-@end macro
-
-@macro rlsr{TEXT}
-@vindex \TEXT\
-@ref{\TEXT\,,,lilypond-snippets-big-page,Exemples de code}
-@end macro
-
-@macro rlsrnamed{TEXT,DISPLAY}
-@ref{\TEXT\,,\DISPLAY\,lilypond-snippets-big-page,Exemples de code}
-@end macro
-
-@macro rinternals{TEXT}
-@vindex \TEXT\
-@ref{\TEXT\,,,lilypond-internals-big-page,Référence des propriétés internes}
-@end macro
-
-@macro rinternalsnamed{TEXT,DISPLAY}
-@vindex \TEXT\
-@ref{\TEXT\,,,lilypond-internals-big-page,Référence des propriétés internes}
-@end macro
-
-@end ifset
-
-
-@c ** not bigpage **
-
-@ifclear bigpage
-
-@macro rglos{TEXT}
-@vindex \TEXT\
-@ref{\TEXT\,,,music-glossary,Glossaire}
-@end macro
-
-@macro rglosnamed{TEXT,DISPLAY}
-@vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,music-glossary,Glossaire}
-@end macro
-
-@macro rlearning{TEXT}
-@vindex \TEXT\
-@ref{\TEXT\,,,lilypond-learning,Manuel d'initiation}
-@end macro
-
-@macro rlearningnamed{TEXT,DISPLAY}
-@vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,lilypond-learning,Manuel d'initiation}
-@end macro
-
-@macro ruser{TEXT}
-@vindex \TEXT\
-@ref{\TEXT\,,,lilypond,Manuel de notation}
-@end macro
-
-@macro rusernamed{TEXT,DISPLAY}
-@vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,lilypond,Manuel de notation}
-@end macro
-
-@macro rprogram{TEXT}
-@vindex \TEXT\
-@ref{\TEXT\,,,lilypond-program,Manuel d'utilisation du programme}
-@end macro
-
-@macro rprogramnamed{TEXT,DISPLAY}
-@vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,lilypond-program,Manuel d'utilisation du programme}
-@end macro
-
-@macro rlsr{TEXT}
-@vindex \TEXT\
-@ref{\TEXT\,,,lilypond-snippets,Exemples de code}
-@end macro
-
-@macro rlsrnamed{TEXT,DISPLAY}
-@ref{\TEXT\,,\DISPLAY\,lilypond-snippets,Exemples de code}
-@end macro
-
-@macro rinternals{TEXT}
-@vindex \TEXT\
-@ref{\TEXT\,,,lilypond-internals,Référence des propriétés internes}
-@end macro
-
-@macro rinternalsnamed{TEXT,DISPLAY}
-@vindex \TEXT\
-@ref{\TEXT\,,,lilypond-internals,Référence des propriétés internes}
-@end macro
-
-@end ifclear
-
-@end ifnottex
-
-
-@c *** TeX ***
-
-@iftex
-
-@c All commands below should work in the middle of the line;
-@c we thus must not use @vindex directly since it works only if placed
-@c on a line of its own.  To overcome this problem, we define a
-@c replacement macro using the internal definition of @vindex which
-@c delimits arguments in the standard way (i.e., with braces).
-
-@tex
-\gdef\lilyvindex#1{\doind{vr}{\code #1}\ignorespaces}
-@end tex
-
-@macro rglos{TEXT}
-@lilyvindex{\TEXT\}
-@ref{\TEXT\,,,music-glossary,Glossaire}
-@end macro
-
-@macro rglosnamed{TEXT,DISPLAY}
-@lilyvindex{\TEXT\}
-@ref{\TEXT\,,\DISPLAY\,music-glossary,Glossaire}
-@end macro
-
-@macro rlearning{TEXT}
-@lilyvindex{\TEXT\}
-@ref{\TEXT\,,,lilypond-learning.fr,Manuel d'initiation}
-@end macro
-
-@macro rlearningnamed{TEXT,DISPLAY}
-@lilyvindex{\TEXT\}
-@ref{\TEXT\,,\DISPLAY\,lilypond-learning.fr,Manuel d'initiation}
-@end macro
-
-@macro ruser{TEXT}
-@lilyvindex{\TEXT\}
-@ref{\TEXT\,,,lilypond.fr,Manuel de notation}
-@end macro
-
-@macro rusernamed{TEXT,DISPLAY}
-@lilyvindex{\TEXT\}
-@ref{\TEXT\,,\DISPLAY\,lilypond.fr,Manuel de notation}
-@end macro
-
-@macro rprogram{TEXT}
-@lilyvindex{\TEXT\}
-@ref{\TEXT\,,,lilypond-program.fr,Manuel d'utilisation du programme}
-@end macro
-
-@macro rprogramnamed{TEXT,DISPLAY}
-@lilyvindex{\TEXT\}
-@ref{\TEXT\,,\DISPLAY\,lilypond-program.fr,Manuel d'utilisation du programme}
-@end macro
-
-@macro rlsr{TEXT}
-@lilyvindex{\TEXT\}
-@ref{\TEXT\,,,lilypond-snippets,Exemples de code}
-@end macro
-
-@macro rlsrnamed{TEXT,DISPLAY}
-@lilyvindex{\TEXT\}
-@ref{\TEXT\,,\DISPLAY\,lilypond-snippets,Exemples de code}
-@end macro
-
-@macro rinternals{TEXT}
-@lilyvindex{\TEXT\}
-@ref{\TEXT\,,,lilypond-internals,Référence des propriétés internes}
-@end macro
-
-@macro rinternalsnamed{TEXT,DISPLAY}
-@lilyvindex{\TEXT\}
-@ref{\TEXT\,,,lilypond-internals,Référence des propriétés internes}
-@end macro
-
-@end iftex
-
-
-@c   ***** Macros specific to translated docs *****
-
-@macro englishref
-Cette section n'est pas encore encore traduite, veuillez
-vous reporter à la documentation correspondante en anglais.
-@end macro
diff --git a/Documentation/fr/user/notation-appendices.itely b/Documentation/fr/user/notation-appendices.itely
deleted file mode 100644 (file)
index be3d9ad..0000000
+++ /dev/null
@@ -1,171 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: 3f880f886831b8c72c9e944b3872458c30c6c839
-
-    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.12.0"
-
-@c Translators: Frédéric Chiasson, Jean-Charles Malahieude
-
-@node Notation manual tables
-@appendix Notation manual tables
-
-@c Please do not delete the following @ignore block.
-@ignore
-Note for editors and translators: In the following menu, two entries
-are needed to link to a pair of automatically generated sections.
-Please keep them and, if using emacs, do not run
-texinfo-all-menus-update without manually restoring them back. These
-menu entries are:
-
-* Text markup commands::
-* Text markup list commands::
-
-and they should go just after
-* Note head styles::
-
-and just before
-* List of articulations::
-@end ignore
-
-@menu
-* Chord name chart::
-* Common chord modifiers::
-* Predefined fretboard diagrams::
-* MIDI instruments::
-* List of colors::
-* The Feta font::
-* Note head styles::
-* Text markup commands::
-* Text markup list commands::
-* List of articulations::       
-* Percussion notes::
-* All context properties::      
-* Layout properties::           
-* Identifiers::                 
-* Scheme functions::            
-@end menu 
-
-@node Chord name chart
-@appendixsec Chord name chart
-
-@untranslated
-
-@node Common chord modifiers
-@appendixsec Common chord modifiers
-
-@untranslated
-
-@node Predefined fretboard diagrams
-@appendixsec Predefined fretboard diagrams
-
-@untranslated
-
-@node MIDI instruments
-@appendixsec MIDI instruments
-
-@untranslated
-
-@node List of colors
-@appendixsec List of colors
-
-@untranslated
-
-@subsubheading Normal colors
-@subsubheading X color names
-@subsubheading Color Names without a numerical suffix:
-@subsubheading Color names with a numerical suffix
-@subsubheading Grey Scale
-
-@node The Feta font
-@appendixsec The Feta font
-
-@untranslated
-
-@node Note head styles
-@appendixsec Note head styles
-
-@untranslated
-
-@ignore
-Les commandes suivantes peuvent être utilisées dans un bloc
-@code{\markup @{ @}}.
-@end ignore
-
-@include markup-commands.tely
-
-
-@ignore
-Les commandes suivantes peuvent être utilisées dans un
-bloc @code{\markuplines @{ @}}.
-@end ignore
-
-@include markup-list-commands.tely
-
-
-@node List of articulations
-@appendixsec List of articulations
-
-@cindex accent
-@cindex marcato
-@cindex staccatissimo
-@cindex espressivo
-@cindex point d'orgue
-@cindex point d'arrêt
-@cindex staccato
-@cindex portato
-@cindex tenuto
-@cindex tirer l'archet
-@cindex pousser l'archet
-@cindex bouché
-@cindex sourdine
-@cindex orgue, marque de pédale d'
-@cindex grupetto
-@cindex ouvert
-@cindex flageolet
-@cindex trille
-@cindex mordant
-@cindex ornementation baroque
-@cindex baroque, ornementation
-@cindex pouce
-@cindex segno
-@cindex coda
-@cindex varcoda
-
-
-Voici la liste exhaustive des symboles :
-
-@lilypondfile[ragged-right,quote]{script-chart.ly}
-
-
-@node Percussion notes
-@appendixsec Percussion notes
-
-@lilypondfile[quote]{percussion-chart.ly}
-
-@node All context properties
-@appendixsec All context properties
-
-@untranslated
-
-
-@node Layout properties
-@appendixsec Layout properties
-
-@untranslated
-
-
-@node Identifiers
-@appendixsec Identifiers
-
-@untranslated
-
-
-@node Scheme functions
-@appendixsec Scheme functions
-
-@untranslated
diff --git a/Documentation/fr/user/notation.itely b/Documentation/fr/user/notation.itely
deleted file mode 100644 (file)
index 6cb983e..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
-@ignore
-    Translation of GIT committish: 6f84d7b264bf1faa8d9c586bbf06c762ae53183a
-
-    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.12.0"
-
-@node Musical notation
-@chapter Musical notation
-
-Ce chapitre explique comment créer la notation musicale standard.
-
-@menu
-* Pitches::            écriture et gravure des hauteurs de note.
-* Rhythms::            écriture et gravure des durées.
-* Expressive marks::   ajout de signes d'exécution et d'interprétation.
-* Repeats::            différents types de répétitions de musique.
-* Simultaneous notes:: polyphonie et accords.
-* Staff notation::     gravure de la portée.
-* Editorial annotations:: annotations d'édition ou à usage pédagogique.
-* Text::               ajout de texte à la partition.
-@end menu
-
-@include pitches.itely
-@include rhythms.itely
-@include expressive.itely
-@include repeats.itely
-@include simultaneous.itely
-@include staff.itely
-@include editorial.itely
-@include text.itely
-
diff --git a/Documentation/fr/user/percussion.itely b/Documentation/fr/user/percussion.itely
deleted file mode 100644 (file)
index 4e3d122..0000000
+++ /dev/null
@@ -1,333 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
-@c This file is part of lilypond.tely
-@ignore
-    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.12.0"
-
-@c Translators: Valentin Villenave
-@c Translation checkers: Jean-Charles Malahieude, John Mandereau
-
-@node Percussion
-@section Percussion
-
-@menu
-* Common notation for percussion::  
-@end menu
-
-@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
-* References for percussion::   
-* Basic percussion notation::   
-* Percussion staves::           
-* Ghost notes::                 
-@end menu
-
-@node References for percussion
-@unnumberedsubsubsec References for percussion
-
-
-@untranslated
-
-
-@node Basic percussion notation
-@unnumberedsubsubsec Basic percussion notation
-
-
-@cindex percussions
-@cindex batterie
-
-Les parties de percussions peuvent être saisies avec le mode @code{\drummode},
-qui est l'équivalent du mode standard utilisé pour les notes à hauteur
-déterminée.  Chaque instrument de percussion peut avoir, dans le
-fichier LilyPond, un nom complet et un nom raccourci.
-
-
-@lilypond[quote,ragged-right,verbatim]
-\drums {
-  hihat hh bassdrum bd
-}
-@end lilypond
-
-
-Ces noms sont inventoriés dans le fichier d'initialisation 
-@file{ly/@/drumpitch@/-init@/.ly}.
-@c TODO: properly document this.
-
-
-@seealso
-Référence du Programme : @rinternals{note-event}.
-
-
-@node Percussion staves
-@unnumberedsubsubsec Percussion staves
-
-
-@cindex percussions
-@cindex batterie
-
-Une partie de percussions utilisant plusieurs instruments requiert en
-général une portée de plusieurs lignes, où chaque hauteur sur la
-portée représente un instrument à percussion.
-
-Pour saisir cette musique, il faut que les notes soient situées dans
-des contextes @rinternals{DrumStaff} et @rinternals{DrumVoice}.
-
-@lilypond[quote,ragged-right,verbatim]
-up = \drummode { crashcymbal4 hihat8 halfopenhihat hh hh hh openhihat }
-down = \drummode { bassdrum4 snare8 bd r bd sn4 }
-  \new DrumStaff <<
-    \new DrumVoice { \voiceOne \up }
-    \new DrumVoice { \voiceTwo \down }
-  >>
-@end lilypond
-
-L'exemple ci-dessus montre une notation polyphonique détaillée.  La
-notation polyphonique abrégée peut être employée lorsque le contexte
-@rinternals{DrumVoice} est spécifié explicitement :
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\new DrumStaff <<
-  \new DrumVoice = "1" { s1 *2 }
-  \new DrumVoice = "2" { s1 *2 }
-  \drummode {
-    bd4 sn4 bd4 sn4
-    <<
-      { \repeat unfold 16 hh16 }
-      \\
-      { bd4 sn4 bd4 sn4 }
-    >>
-  }
->>
-@end lilypond
-
-On peut choisir d'autres mises en forme si l'on définit la propriété
-@code{drumStyleTable} dans le contexte @rinternals{DrumVoice}.  
-Quelques variables prédéfinies sont disponibles :
-
-@table @code
-@item drums-style
-La notation par défaut : une batterie standard, sur une portée de cinq lignes.
-
-
-@lilypond[quote,line-width=10.0\cm]
-nam = \lyricmode {
-  cymc cyms cymr hh hhc hho hhho hhp
-  cb hc bd sn ss tomh tommh tomml toml tomfh tomfl }
-mus = \drummode {
-  cymc cyms cymr hh hhc hho hhho hhp \break
-  cb hc bd sn ss tomh tommh tomml toml tomfh tomfl s16 }
-\score {
-  << \new DrumStaff \with {
-       \remove Bar_engraver
-       \remove Time_signature_engraver
-       \override Stem #'transparent = ##t
-       \override Stem #'Y-extent = ##f
-       \override VerticalAxisGroup #'minimum-Y-extent = #'(-4.0 . 5.0)
-     } \mus
-     \new Lyrics \nam
-  >>
-  \layout {
-    \context {
-      \Score
-      \override LyricText #'font-family = #'typewriter
-      \override BarNumber #'transparent =##T
-    }
-  }
-}
-@end lilypond
-
-Le plan de la batterie peut inclure jusqu'à six toms différents.  Bien
-sûr, vous n'êtes pas obligé de tous les utiliser si la musique en
-prévoit moins ; par exemple, les trois toms des lignes du milieu sont
-@code{tommh}, @code{tomml}, et @code{tomfh}.
-
-@item timbales-style
-Ce style permet de saisir une partie de timbales, sur une portée à deux
-lignes.
-
-@lilypond[quote,ragged-right]
-nam = \lyricmode { timh ssh timl ssl cb }
-mus = \drummode { timh ssh timl ssl cb s16 }
-
-<<
-  \new DrumStaff \with {
-    \remove Bar_engraver
-    \remove Time_signature_engraver
-    \override Stem #'transparent = ##t
-    \override Stem #'Y-extent = ##f
-    \override StaffSymbol #'line-count = #2
-    \override StaffSymbol #'staff-space = #2
-    \override VerticalAxisGroup #'minimum-Y-extent = #'(-3.0 . 4.0)
-    drumStyleTable = #timbales-style
-  } \mus
-  \new Lyrics {
-    \override LyricText #'font-family = #'typewriter
-    \nam
-  }
->>
-@end lilypond
-
-@item congas-style
-Ce style produit une portée à deux lignes pour une partie de congas.
-
-@lilypond[quote,ragged-right]
-nam = \lyricmode { cgh cgho cghm ssh cgl cglo cglm ssl }
-mus = \drummode { cgh cgho cghm ssh cgl cglo cglm ssl s16 }
-
-<<
-  \new DrumStaff \with {
-    \remove Bar_engraver
-    \remove Time_signature_engraver
-    drumStyleTable = #congas-style
-    \override StaffSymbol #'line-count = #2
-
-    %% this sucks; it will lengthen stems.
-    \override StaffSymbol #'staff-space = #2
-    \override Stem #'transparent = ##t
-    \override Stem #'Y-extent = ##f
-  } \mus
-  \new Lyrics {
-    \override LyricText #'font-family = #'typewriter
-    \nam
-  }
->>
-@end lilypond
-
-@item bongos-style
-Ce style produit une portée à deux lignes pour une partie de bongos.
-
-
-@lilypond[quote,ragged-right]
-nam = \lyricmode { boh boho bohm ssh bol bolo bolm ssl }
-mus = \drummode { boh boho bohm ssh bol bolo bolm ssl s16 }
-
-<<
-  \new DrumStaff \with {
-    \remove Bar_engraver
-    \remove Time_signature_engraver
-    \override StaffSymbol #'line-count = #2
-    drumStyleTable = #bongos-style
-
-    %% this sucks; it will lengthen stems.
-    \override StaffSymbol #'staff-space = #2
-    \override Stem #'transparent = ##t
-    \override Stem #'Y-extent = ##f
-  } \mus
-  \new Lyrics {
-    \override LyricText #'font-family = #'typewriter
-    \nam
-  }
->>
-@end lilypond
-
-@item percussion-style
-Ce style permet de saisir toute sorte de percussions sur des portées
-d'une ligne.
-
-@lilypond[quote,ragged-right]
-nam = \lyricmode { tri trio trim gui guis guil cb cl tamb cab mar hc }
-mus = \drummode { tri trio trim gui guis guil cb cl tamb cab mar hc s16 }
-
-<<
-  \new DrumStaff \with{
-    \remove Bar_engraver
-    drumStyleTable = #percussion-style
-    \override StaffSymbol #'line-count = #1
-    \remove Time_signature_engraver
-    \override Stem #'transparent = ##t
-    \override Stem #'Y-extent = ##f
-  } \mus
-  \new Lyrics {
-    \override LyricText #'font-family = #'typewriter
-    \nam
-  }
->>
-@end lilypond
-@end table
-
-Cependant, si aucun des styles prédéfinis ne vous convient, il est aisé
-de définir le vôtre en début de fichier.
-
-@lilypond[quote,ragged-right,verbatim]
-#(define mydrums '(
-         (bassdrum     default   #f         -1)
-         (snare        default   #f         0)
-         (hihat        cross     #f         1)
-         (pedalhihat   xcircle   "stopped"  2)
-         (lowtom       diamond   #f         3)))
-up = \drummode { hh8 hh hh hh hhp4 hhp }
-down = \drummode { bd4 sn bd toml8 toml }
-
-\new DrumStaff <<
-  \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
-  \new DrumVoice { \voiceOne \up }
-  \new DrumVoice { \voiceTwo \down }
->>
-@end lilypond
-
-
-@seealso
-Fichier d'initialisation : @file{ly/@/drumpitch@/-init@/.ly}.
-
-Référence du programme : @rinternals{DrumStaff}, @rinternals{DrumVoice}.
-
-
-@knownissues
-
-La bibliothèque MIDI générale ne contient pas les @emph{rimshots} --- coups
-sur le bord de la caisse claire --- donc ils sont remplacés par des
-@emph{sidesticks,} largement équivalents.
-
-
-
-@node Ghost notes
-@unnumberedsubsubsec Ghost notes
-
-
-Des notes fantômes peuvent être créées pour les parties de percussion,
-grâce à la commande @code{\parenthesize} décrite dans
-@ref{Parentheses}. Cependant, le mode @code{\drummode} n'inclut pas par
-défaut le graveur @code{Parenthesis_engraver} qui permet d'imprimer ces
-signes.  Il faut donc l'ajouter explicitement dans la définition du
-contexte, suivant la manœuvre indiquée dans @ref{The
-set command}.
-
-@lilypond[quote,ragged-right,verbatim,fragment]
-\new DrumStaff \with {
-  \consists "Parenthesis_engraver"
-} <<
-  \context DrumVoice  = "1"  { s1 *2 }
-  \context DrumVoice  = "2" { s1 *2 }
-  \drummode {
-    <<
-      {
-        hh8[ hh] <hh sn> hh16
-        < \parenthesize sn > hh < \parenthesize
-        sn > hh8 <hh sn> hh
-      } \\ {
-        bd4 r4 bd8 bd r8 bd
-      }
-    >>
-  }
->>
-@end lilypond
-
-@noindent
-Notez que les commandes @code{\parenthesize} obligent à ajouter des
-accords --- sous la forme @code{< >} --- autour de chaque élément.
-
-
-
-
diff --git a/Documentation/fr/user/pitches.itely b/Documentation/fr/user/pitches.itely
deleted file mode 100644 (file)
index 52227dd..0000000
+++ /dev/null
@@ -1,1357 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
-@ignore
-    Translation of GIT committish: a6b100669bfc3847b3a03029d6a46ee9b1609e73
-
-    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.12.0"
-
-@c Translators: Frédéric Chiasson
-@c Translation checkers: Valentin Villenave, Jean-Charles Malahieude
-
-@node Pitches
-@section Pitches
-
-@lilypondfile[quote]{pitches-headword.ly}
-
-Cette section détaille la façon d'indiquer les hauteurs de notes, sous
-trois aspects : la saisie des hauteurs, la modification des hauteurs
-et les options de gravure.
-
-@menu
-* Writing pitches::             
-* Changing multiple pitches::   
-* Displaying pitches::          
-* Note heads::                  
-@end menu
-
-
-@node Writing pitches
-@subsection Writing pitches
-
-Cette section explique la manière d'indiquer les hauteurs de note.  Il
-y a deux modes d'indiquer l'octave des notes : le mode absolu, et le
-mode relatif.  Le dernier est le plus pratique lors de la saisie d'un
-fichier source au clavier de l'ordinateur.
-
-@menu
-* Absolute octave entry::       
-* Relative octave entry::       
-* Accidentals::                 
-* Note names in other languages::  
-@end menu
-
-@node Absolute octave entry
-@unnumberedsubsubsec Absolute octave entry
-
-@cindex noms de note
-@cindex hauteurs
-@cindex absolues, hauteurs
-@cindex absolues, octaves
-@cindex octaves absolues
-
-La hauteur s'écrit --- à moins de préciser une autre langue --- avec la
-notation batave, en utilisant les lettres @code{a} à @code{g}.
-Une gamme ascendante de do majeur s'écrit
-
-@lilypond[quote,fragment,verbatim,ragged-right]
-\clef bass
-c d e f g a b c'
-@end lilypond
-
-La note @code{c} est écrite une octave sous le do central.
-
-@lilypond[quote,fragment,verbatim,ragged-right]
-\clef treble
-c1
-\clef bass
-c1
-@end lilypond
-
-@funindex '
-@funindex ,
-
-L'octave peut être précisée sous forme d'une série d'apostrophes
-@samp{'} ou d'une série de virgules @samp{,}.  Chaque @samp{'} hausse la
-note d'une octave, chaque @samp{,} baisse la note d'une octave.
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\clef treble
-c' c'' e' g d'' d' d c
-\clef bass
-c, c,, e, g d,, d, d c
-@end lilypond
-
-Il existe une autre méthode pour préciser à quelle octave se situe la
-note à graver ; cette méthode demande moins d'indications d'octave
-(@code{'} ou @code{,}) --- voir @ref{Relative octave entry}.
-
-
-@node Relative octave entry
-@unnumberedsubsubsec Relative octave entry
-
-@cindex relatif
-@cindex indication d'octave relative
-@funindex \relative
-
-On spécifie les octaves en ajoutant @code{'} et @code{,} aux noms de
-hauteurs.  En recopiant de la musique, on a vite fait de mettre une note
-à la mauvaise octave, et ce genre d'erreur est difficile à retrouver.
-Le mode d'écriture \relative prévient ces erreurs dans la mesure où
-elles deviennent beaucoup plus évidentes : une seule erreur décale le
-reste de la pièce à une mauvaise octave.
-
-
-@example
-\relative @var{hauteur_de_référence} @var{musicexpr}
-@end example
-
-@noindent
-ou
-
-@example
-\relative @var{musicexpr}
-@end example
-
-@noindent
-@code{c'} est utilisé par défaut si aucune hauteur de départ n'est
-définie.
-
-L'octave des notes mentionnées dans @var{musicexpr} va être calculée de
-la manière suivante : si aucun signe de changement d'octave n'est
-utilisé, l'intervalle de base entre la note actuelle et la précédente
-sera toujours au plus d'une quarte.  Cet intervalle est déterminé sans
-tenir compte des altérations ; ainsi un @code{fisis} après un
-@code{ceses} sera placé au-dessus du @code{ceses}.  En d'autres termes,
-une quarte doublement augmentée demeure considérée comme un intervavlle
-plus petit qu'une quinte diminuée, bien que la quarte doublement
-augmentée soit de sept demi-tons et la quinte diminuée de seulement six
-demi-tons.
-
-Les signes de changement d'octave @code{'} et @code{,} peuvent être
-ajoutés pour hausser ou baisser la note d'une octave supplémentaire.
-Lorsque l'on entre en mode @code{\relative}, une hauteur absolue de
-départ peut être spécifiée, et agira dès lors comme si elle précédait la
-première note de @var{musicexpr}.  Si aucune hauteur de départ n'est
-spécifiée, le do central sert de point de départ.
-
-Voici le mode \relative en action.
-@lilypond[quote,fragment,ragged-right,verbatim]
-\relative c'' {
-  b c d c b c bes a
-}
-@end lilypond
-
-On utilise les signes de changement d'octave pour les intervalles
-dépassant la quarte.
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\relative c'' {
-  c g c f, c' a, e''
-}
-@end lilypond
-
-Si l'expression précédente est un accord, c'est la première note de
-l'accord qui détermine l'emplacement de la première note du prochain
-accord.
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\relative c' {
-  c <c e g>
-  <c' e g>
-  <c, e' g>
-}
-@end lilypond
-
-La hauteur après @code{\relative} contient un nom de note.
-
-La conversion en mode \relative n'affectera pas les sections @code{\transpose},
-@code{\chordmode} ou @code{\relative} situées dans son argument.  Pour
-utiliser \relative dans de la musique transposée, un code
-@code{\relative} additionnel doit être placé dans @code{\transpose}.
-
-
-@node Accidentals
-@unnumberedsubsubsec Accidentals
-
-@cindex noms de note, hollandais
-@cindex noms de note, par défaut
-
-Dans la notation par défaut, un dièse est formé en ajoutant @code{-is}
-après le nom de note, un bémol en ajoutant @code{-es}.  Les
-double-dièses et double-bémols sont obtenus en ajoutant @code{-isis}
-ou @code{-eses} au nom de note.
-
-@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
-a2 ais a aes
-a2 aisis a aeses
-@end lilypond
-
-@noindent
-Ce sont les noms de note hollandais.  En hollandais, on élide @code{aes}
-pour écrire @code{as}, mais les deux formes sont acceptées.  De manière
-similaire, on accepte aussi bien @code{es} que @code{ees}.
-
-@lilypond[fragment,quote,ragged-right,verbatim,relative=2]
-a2 as e es
-@end lilypond
-
-Un bécarre annule l'effet d'une altération, qu'elle soit accidentelle
-ou à l'armure.  Cependant, dans la syntaxe des noms de note, les
-bécarres ne s'écrivent pas avec un suffixe ; un simple nom de note
-donnera une note bécarre.
-
-@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
-a4 aes a2
-@end lilypond
-
-LilyPond interprète l'entrée @code{d e f} comme @qq{imprimer un ré
-naturel, un mi naturel et un fa naturel}, sans tenir compte de l'armure.
-Pour plus d'information à propos de la distinction entre le contenu
-musical et sa représentation, voir @rlearning{Accidentals and key signatures}.
-
-@lilypond[fragment,quote,ragged-right,verbatim,relative]
-\key d \major
-d e f g
-d e fis g
-@end lilypond
-
-
-@cindex quarts de ton
-@cindex demi-bémols, demi-dièses
-
-Les demi-bémols et demi-dièses s'écrivent en ajoutant respectivement
-@code{-eh} et @code{-ih}. Voici une série de dos altérés en hauteurs
-croissantes :
-
-@lilypond[verbatim,quote,relative=2]
-ceseh1 ces ceh c cih cis cisih
-@end lilypond
-
-Les micro-intervalles sont aussi exportés dans le fichier MIDI.
-
-
-@cindex altération, de précaution
-@cindex altération, entre parenthèses
-@cindex altération de précaution
-@funindex ?
-@cindex altération entre parenthèses
-@funindex !
-
-Normalement, les altérations sont imprimées automatiquement, mais il se
-peut que vous vouliez les imprimer manuellement.  On peut forcer
-l'impression d'une altération , dite @qq{de précaution}, en ajoutant un
-point d'exclamation @samp{!} après la hauteur de note.  Une altération
-entre parenthèses peut être obtenue en ajoutant un point d'interrogation
-@samp{?} après la hauteur de note.  Ces signes peuvent aussi être
-utilisés pour imprimer des bécarres.
-
-@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
-cis cis cis! cis? c c? c! c
-@end lilypond
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{preventing-extra-naturals-from-being-automatically-added.ly}
-
-
-@seealso
-Référence du programme : @rinternals{LedgerLineSpanner},
-@rinternals{NoteHead}.
-
-L'impression automatique des altérations peut être affinée de plusieurs
-manières.  Pour plus d'information, voir @ref{Automatic accidentals}.
-
-
-@knownissues
-
-Il n'y a pas de standard universellement accepté pour noter le bémol et
-demi (qui abaisse la hauteur trois quarts de ton), le symbole de
-LilyPond n'est donc conforme à aucun standard.
-
-
-
-@node Note names in other languages
-@unnumberedsubsubsec Note names in other languages
-
-Vous disposez de jeux prédéfinis de noms de notes pour plusieurs autres
-langues.  Pour les utiliser, incluez le fichier d'initialisation
-spécifique à la langue voulue.  Par exemple, pour les langues romanes,
-ajoutez @code{\include "italiano.ly"} au début du fichier source.  Les
-fichiers de langues disponibles ainsi que les noms de notes utilisés
-sont les suivants :
-
-@cindex noms de note, autres langues
-@example
-                       Noms de note              dièse       bémol      double          double
-                                                                        dièse           bémol
-nederlands.ly  c   d   e   f   g   a   bes b   -is         -es          -isis           -eses
-english.ly     c   d   e   f   g   a   bf  b   -s/-sharp   -f/-flat     -ss/-x/         -ff/
-                                                                        -sharpshsarp    -flatflat
-deutsch.ly     c   d   e   f   g   a   b   h   -is         -es          -isis           -eses
-norsk.ly       c   d   e   f   g   a   b   h   -iss/-is    -ess/-es     -ississ/-isis   -essess/-eses
-svenska.ly     c   d   e   f   g   a   b   h   -iss        -ess         -ississ         -essess
-italiano.ly    do  re  mi  fa  sol la  sib si  -d          -b           -dd             -bb
-catalan.ly     do  re  mi  fa  sol la  sib si  -d/-s       -b           -dd/-ss         -bb
-espanol.ly     do  re  mi  fa  sol la  sib si  -s          -b           -ss             -bb
-@end example
-
-@noindent
-Notez qu'en hollandais, en allemand, en norvégien et en suédois, un
-@samp{la} altéré de bemol se note @code{aes} et @code{aeses}.  Ces
-formes sont contractées en @code{as} et @code{ases} (ou plus communément
-@code{asas}).  Dans certains fichiers linguistiques, seules ces formes
-abrégées ont été définies ; ceci s'applique aussi aux suffixes pour les
-quarts de ton.
-
-@noindent
-Certaines musiques utilisent des microtonalités, pour lesquelles les
-altérations sont des fractions de dièse ou bémol @qq{normaux}.  Le
-tableau suivant répertorie les noms de note en quart de ton, tels que
-définis dans plusieurs fichiers linguistiques. Les préfixes @q{semi-} et
-@q{sesqui-} correspondent au @q{demi-} et @q{trois demis}.  À noter
-qu'aucune définition n'existe à ce jour pour le norvégien, le suédois,
-le catalan et l'espagnol.
-
-@c What about Turkish Maquam music and similar microtonal systems?
-@c
-@c Note that the term "three-quarter-sharp/-flat" used in lilypond's source code 
-@c is actually misleading since the alteration is in fact one and a half
-@c of a regular sharp/flat. Whence the naming "sesqui-sharp/-flat" used below.
-
-@example
-                        Noms de note           semi-   semi-  sesqui-  sesqui-
-                                               dièse   bémol  dièse    bémol
-
-nederlands.ly  c   d   e   f   g   a   bes b   -ih     -eh    -isih    -eseh
-english.ly     c   d   e   f   g   a   bf  b   -qs     -qf    -tqs     -tqf
-deutsch.ly     c   d   e   f   g   a   b   h   -ih     -eh    -isih    -eseh
-norsk.ly       c   d   e   f   g   a   b   h   
-svenska.ly     c   d   e   f   g   a   b   h   
-italiano.ly    do  re  mi  fa  sol la  sib si  -sd     -sb    -dsd     -bsb
-catalan.ly     do  re  mi  fa  sol la  sib si  
-espanol.ly     do  re  mi  fa  sol la  sib si  
-@end example
-
-
-@node Changing multiple pitches
-@subsection Changing multiple pitches
-
-@menu
-* Octave checks::                
-* Transpose::                   
-@end menu
-
-@node Octave checks
-@unnumberedsubsubsec Octave checks
-
-@cindex vérification d'octave
-
-Les tests d'octave rendent la correction d'erreurs d'octave plus facile
-dans le mode d'octave @code{relative} : une note peut être suivie de
-@code{=}@var{apostrophes/virgules} pour indiquer à quelle octave absolue
-elle devrait être.  Dans l'exemple suivant,
-
-@example
-\relative c'' @{ c='' b=' d,='' @}
-@end example
-
-@noindent
-le @code{d} générera un avertissement, puisqu'on attend un @code{d''}
-mais qu'on obtient un @code{d'} --- il n'y a qu'une tierce entre
-@code{b'} et @code{d''}.  Sur la partition, l'octave sera corrigée pour
-donner un @code{d''} et la prochaine note sera calculée en fonction de
-@code{d''} et non de @code{d'}.
-
-Il existe aussi une vérification d'octave qui ne produit pas de musique
-imprimée, ayant pour syntaxe
-
-@example
-\octaveCheck @var{hauteur}
-@end example
-
-Cette commande vérifie que la @var{hauteur} considérée sans apostrophe
-ni virgule et comme hauteur relative, est la même que la @var{hauteur}
-absolue considérée avec ses éventuelles apostrophes ou virgules.  Sinon,
-un avertissement est émis et l'octave est corrigée.  La @var{hauteur}
-n'est pas considérée comme une note, et donc n'est pas imprimée.
-
-Dans l'exemple ci-dessous, le premier test réussit, puisque le @code{e}
---- dans le mode @code{relative} --- est au plus à une quarte de
-@code{a'}.  Cependant, le deuxième test produit un avertissement,
-puisque le @code{e} est à quinte de @code{b'}.  Le message
-d'avertissement est émis, et l'octave est corrigée afin que les notes
-suivantes soient à nouveau à la bonne octave.
-
-@example
-\relative c' @{
-  e
-  \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{\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
-  \octaveCheck b
-  a
-}
-@end lilypond
-
-
-@node Transpose
-@unnumberedsubsubsec Transpose
-
-@cindex transposition
-@cindex transposition des hauteurs
-@funindex \transpose
-
-Une expression musicale peut être transposée avec @code{\transpose}.
-Voici la syntaxe :
-@example
-\transpose @var{note_de départ} @var{note_d_arrivée} @var{musicexpr}
-@end example
-
-Cela signifie que @var{musicexpr} est transposé d'un intervalle entre
-les notes @var{note_de_départ} et @var{note_d_arrivée} : toute note
-dont la hauteur était @code{note_de_départ}
-est changée en @code{note_d_arrivée}.
-
-Prenons comme exemple une pièce écrite en ré majeur.  Si cette pièce est
-un peu trop basse pour l'interprète, elle peut être transposée en mi
-majeur avec
-@example
-\transpose d e @dots{}
-@end example
-
-Regardons maintenant une partie écrite pour violon --- un instrument en
-ut.  Si cette partie doit être jouée par une clarinette en la (écrite à
-la tierce mineure supérieure, un do écrit donnant un la réel), la
-transposition suivante créera la partie appropriée.
-
-@example
-\transpose a c @dots{}
-@end example
-
-@code{\transpose} fait la distinction entre les notes enharmoniques :
-@code{\transpose c cis} et @code{\transpose c des} transposeront la
-pièce un demi-ton plus haut.  Mais la première version écrira des
-dièses et la deuxième des bémols.
-
-@lilypond[quote,ragged-right,verbatim]
-mus = { \key d \major cis d fis g }
-\new Staff {
-  \clef "F" \mus
-  \clef "G"
-  \transpose c g' \mus
-  \transpose c f' \mus
-}
-@end lilypond
-
-On peut aussi utiliser @code{\transpose} pour entrer des notes écrites
-pour un instrument transpositeur.  Normalement, les hauteurs dans
-LilyPond sont écrites en ut, c'est à dire en sons réels, mais elles
-peuvent être écrites dans un autre ton.  Quand, par exemple, on écrit
-pour une trompette en si bémol, commençant sur ré note réelle, on
-pourrait écrire 
-@example
-\transpose c bes @{ e4 @dots{} @}
-@end example
-
-Pour imprimer cette musique en si bémol à nouveau --- et de ce fait
-produire une partie de trompette, au lieu d'un conducteur en notes
-réelles, on utilisera un deuxième @code{transpose}
-
-@example
-\transpose bes c @{ \transpose c bes @{ e4 @dots{} @} @}
-@end example
-
-
-@seealso
-Référence du programme : @rinternals{TransposedMusic}.
-
-Exemples : @rlsr{Pitches}.
-
-
-@knownissues
-
-Si vous voulez utiliser en même temps @code{\transpose} et
-@code{\relative}, vous devez mettre @code{\transpose} en dehors de
-@code{\relative}, puisque @code{\relative} n'aura aucun effet sur la
-musique apparaissant dans un @code{\transpose}.
-
-@node Displaying pitches
-@subsection Displaying pitches
-
-@menu
-* Clef::                        
-* Key signature::               
-* Ottava brackets::             
-* Instrument transpositions::   
-* Automatic accidentals::       
-* Ambitus::                     
-@end menu
-
-@node Clef
-@unnumberedsubsubsec Clef
-
-@funindex \clef
-
-La clé indique quelles lignes de la portée correspondent à telles
-hauteurs.  Elle est réglée par la commande @code{\clef}.
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-{ c''2 \clef alto g'2 }
-@end lilypond
-
-@cindex clé de sol
-@cindex clé de fa
-@cindex clé d'ut
-
-Les clés prises en charge sont
-
-@multitable @columnfractions .33 .66
-@headitem Clef @tab Position
-@item @code{treble}, violin, G, G2 @tab Clé de sol 2e ligne
-@item @code{alto, C} @tab Clé d'ut 3e ligne
-@item @code{tenor} @tab Clé d'ut 4e ligne
-@item @code{bass, F} @tab Clé de fa 4e ligne
-@item @code{french} @tab Clé de sol 1e ligne
-@item @code{soprano} @tab Clé d'ut 1e ligne
-@item @code{mezzosoprano} @tab Clé d'ut 2e ligne
-@item @code{baritone} @tab Clé d'ut 5e ligne
-@item @code{varbaritone} @tab Clé de fa 3e ligne
-@item @code{subbass} @tab Clé de fa 5e ligne
-@item @code{percussion} @tab Clé de percussion
-@item @code{tab} @tab Clé de tablature
-@end multitable
-
-En ajoutant @code{_8} ou @code{^8} au nom de la clé, celle-ci est
-transposée à l'octave respectivement inférieure ou supérieure, et
-@code{_15} ou @code{^15} la transpose de deux octaves.  L'argument
-@var{clefname} doit être mis entre guillemets lorsqu'il contient un
-caractère @qq{souligné} ou des chiffres.  Par exemple,
-
-
-@cindex choral tenor clef
-@lilypond[quote,ragged-right,verbatim,fragment,relative=1]
-\clef "G_8" c4
-@end lilypond
-
-
-@commonprop
-
-La commande @code{\clef "treble_8"} équivaut à définir @code{clefGlyph},
-@code{clefPosition} --- qui contrôle la position verticale de la clé ---
-@code{middleCPosition} et @code{clefOctavation}.  Une clé est imprimée
-lorsque l'une de ces propriétés est changée.  Les exemples suivant font
-apparaître des possibilités de réglage manuel de ces propriétés.
-
-@lilypond[quote,ragged-right,verbatim]
-{
-  \set Staff.clefGlyph = #"clefs.F"
-  \set Staff.clefPosition = #2
-  c'4
-  \set Staff.clefGlyph = #"clefs.G"
-  c'4
-  \set Staff.clefGlyph = #"clefs.C"
-  c'4
-  \set Staff.clefOctavation = #7
-  c'4
-  \set Staff.clefOctavation = #0
-  \set Staff.clefPosition = #0
-  c'4
-  \clef "bass"
-  c'4
-  \set Staff.middleCPosition = #4
-  c'4
-}
-@end lilypond
-
-
-@seealso
-Dans ce manuel : @ref{Grace notes}.
-
-Référence du programme : @rinternals{Clef}.
-
-
-@node Key signature
-@unnumberedsubsubsec Key signature
-
-@cindex armure
-@funindex \key
-
-L'armure indique la tonalité dans laquelle la pièce doit être jouée.
-Elle comprend un ensemble d'altérations (dièses ou bémols) à la clé,
-c'est-à-dire au début de la portée.
-
-On définit ou modifie l'armure avec la commande @code{\key}
-
-@example
-@code{\key} @var{hauteur} @var{mode}
-@end example
-
-@funindex \minor
-@funindex \major
-@funindex \minor
-@funindex \ionian
-@funindex \locrian
-@funindex \aeolian
-@funindex \mixolydian
-@funindex \lydian
-@funindex \phrygian
-@funindex \dorian
-@cindex modes anciens
-
-Ici, @var{mode} doit être @code{\major} ou @code{\minor} afin d'avoir
-respectivement @var{hauteur}-majeur ou @var{hauteur}-mineur.  Vous pouvez
-aussi avoir recours aux modes anciens que sont @code{\ionian},
-@code{\locrian}, @code{\aeolian}, @code{\mixolydian}, @code{\lydian},
-@code{\phrygian}, et @code{\dorian}.
-
-Cette commande fixe la propriété de contexte @code{Staff.keySignature}.
-Des armures inhabituelles peuvent être spécifiées en modifiant
-directement cette propriété.
-
-Les nouveaux utilisateurs s'embrouillent souvent dans les altérations et
-les armures, car des notes naturelles prennent ou non un bécarre selon
-l'armure.  Pour plus d'informations, voir @ref{Accidentals} ou
-@rlearning{Accidentals and key signatures}.
-
-@lilypond[quote,ragged-right,verbatim,relative=2,fragment]
-\key g \major
-f1
-fis
-@end lilypond
-
-
-@commonprop
-
-Un bécarre est imprimé pour annuler toute altération précédente.  Ceci
-peut être supprimé en réglant la propriété
-@code{Staff.printKeyCancellation}.
-
-@lilypond[quote,fragment,ragged-right,fragment,verbatim,relative=2]
-\key d \major
-a b cis d
-\key g \minor
-a bes c d
-\set Staff.printKeyCancellation = ##f
-\key d \major
-a b cis d
-\key g \minor
-a bes c d
-@end lilypond
-
-
-@seealso
-Référence du programme : @rinternals{KeyCancellation},
-@rinternals{KeySignature}.
-
-
-@node Ottava brackets
-@unnumberedsubsubsec Ottava brackets
-
-Les marques d'octaviation, @emph{Ottava}, permettent d'introduire une
-transposition spécifique d'une octave pour la portée en cours.  C'est
-la fonction @code{ottava} qui s'en charge.
-
-@cindex ottava
-@cindex 15ma
-@cindex octaviation
-
-@lilypond[quote,ragged-right,verbatim,fragment]
-\relative c''' {
-  a2 b
-  \ottava #1
-  a b
-  \ottava #0
-  a b
-}
-@end lilypond
-
-La fonction @code{ottava} peut aussi prendre en argument les
-valeurs -1@tie{}(pour 8va bassa), 2@tie{}(pour 15ma --- 2 octaves) ou
--2@tie{}(pour 15ma bassa).   En interne, cette fonction détermine les
-propriétés @code{ottavation} (p.ex. en @code{"8va"} ou @code{"8vb"})
-et @code{centralCPosition}.  Vous pouvez modifier le texte d'une marque
-d'octaviation en définissant @code{ottavation} après avoir fait appel
-à @code{ottava} :
-
-@lilypond[quote,ragged-right,verbatim]
-{
-  \ottava #1
-  \set Staff.ottavation = #"8"
-  c'''
-}
-@end lilypond
-
-
-@seealso
-Référence du programme : @rinternals{OttavaBracket}.
-
-
-@knownissues
-
-@code{ottava} gère difficilement les changements de clé qui
-pourraient intervenir alors qu'elle est effective.
-
-
-@node Instrument transpositions
-@unnumberedsubsubsec Instrument transpositions
-
-@cindex transposition, MIDI
-@cindex transposition, instrument
-
-Vous pouvez spécifier la tonalité d'un instrument transpositeur, ce
-qui est le cas pour de nombreux instruments à vent comme la clarinette
-(si bémol, la ou mi bémol), le cor (fa), ou la trompette (si bémol,
-ut, ré ou mi bémol).
-
-Cette transposition s'indique après le mot-clé @code{\transposition}.
-
-@example
-\transposition bes   %% clarinette en si bémol
-@end example
-
-@noindent
-Cette commande détermine la propriété @code{instrumentTransposition},
-dont la valeur sera utilisée pour le fichier MIDI et en cas de
-citation.  Elle n'affecte en rien la manière dont les notes seront
-imprimées sur la portée.  Référez-vous à la section @ref{Transpose}
-pour obtenir un autre résultat.
-
-La hauteur donnée en argument à @code{\transposition} doit
-correspondre à la note entendue lorsqu'un @code{do} écrit sur la
-portée est joué par l'instrument transpositeur.  Par exemple, lorsque
-vous saisissez une partition en notes réelles, toutes les voix
-devraient être en ut ; pour les instruments transpositeurs, il faudra
-procéder de cette manière : 
-
-@example
-clarinet = @{
-  \transposition c'
-  ...
-@}
-saxophone = @{
-  \transposition c'
-  ...
-@}
-@end example
-
-Lorsque vous entrez de la musique à partir d'une partie transposée,
-utilisez la commande @code{\transposition}.  Si l'on prend l'exemple
-des parties de cor, leur tonalité change souvent au cours d'un morceau ;
-en recopiant cette partie, utilisez @code{\transposition} ainsi :
-
-@example
-\transposition d'
-c'4^"en ré"
-...
-\transposition g'
-c'4^"en sol"
-...
-@end example
-
-@node Automatic accidentals
-@unnumberedsubsubsec Automatic accidentals
-@cindex Altérations accidentelles automatiques
-
-Une fonction a été créée pour regrouper les règles suivant lesquelles
-s'impriment les altérations.  Elle s'invoque de la manière suivante :
-
-@funindex set-accidental-style
-@example
-#(set-accidental-style 'REGLE)
-@end example
-
-@c TODO: check the context stuff below
-@c -does it *really* work?
-@c -the default contexts as specified in
-@c  scm/music-function.scm seem to be different -vv
-
-Cette fonction prend pour argument le nom de la règle d'altération,
-auquel peut s'ajouter, comme argument facultatif, le contexte
-devant être affecté :
-
-@example
-#(set-accidental-style 'REGLE #('CONTEXTE#))
-@end example
-
-Si aucun contexte n'est spécifié, le contexte @code{Staff} sera affecté ; 
-cependant on peut souhaiter l'appliquer au contexte @code{Voice} en lieu 
-et place.
-
-Les régles d'altération suivantes sont possibles :
-
-@table @code
-@item default
-C'est la règle d'impression par défaut, qui se rapporte à l'usage 
-en vigueur au XVIIIème siècle : les altérations accidentelles sont
-valables tout une mesure, et uniquement à leur propre octave.
-
-
-@lilypond[quote,ragged-right]
-musicA = {  << \relative {  cis'8 fis, d'4 <a cis>8 f bis4 | cis2. <c, g'>4 | } \\
-       \relative { ais'2 cis, | fis8 b a4 cis2 | } >> }
-
-musicB = { \clef bass  \new Voice { \voiceTwo \relative { < fis, a cis>4 
-       \change Staff = up cis' \change Staff = down <fis, a>  
-       \change Staff = up dis' | \change Staff = down <fis, a cis>4 gis 
-       <f a d>2 |  } }}
-
-\score { 
-       \new PianoStaff {
-       << \context Staff = "up" {
-              %#(set-accidental-style 'default) 
-       \musicA }
-       \context Staff = "down"{
-              %#(set-accidental-style 'default)
-       \musicB } >> }
-       \header { piece = \markup {\fill-line { \fontsize #3  "'default" }}}
-}
-@end lilypond
-
-@item voice
-En principe, LilyPond se souvient de toutes les altérations présentes sur la
-portée (contexte Staff).  Avec cette règle, cependant, les altérations
-sont indépendantes pour chacune des voix. 
-
-
-@example
- \new Staff <<
-        #(set-accidental-style 'voice)
-       @{ @dots{} @}
-       >>
-@end example
-
-De ce fait, les altérations d'une voix sont ignorées dans les autres voix,
-ce qui peut donner lieu à un résultat malencontreux.  Dans l'exemple suivant,
-il est difficile de dire si le deuxième @samp{la} est dièse ou naturel.
-
-@lilypond[quote,ragged-right]
-musicA = {  << \relative {  cis'8 fis, d'4 <a cis>8 f bis4 | cis2. <c, g'>4 | } \\
-       \relative { ais'2 cis, | fis8 b a4 cis2 | } >> }
-
-musicB = { \clef bass  \new Voice { \voiceTwo \relative { < fis, a cis>4 
-       \change Staff = up cis' \change Staff = down <fis, a>  
-       \change Staff = up dis' | \change Staff = down <fis, a cis>4 gis 
-       <f a d>2 |  } }}
-
-\score { 
-       \new PianoStaff {
-       << \context Staff = "up" {
-              #(set-accidental-style 'voice) 
-       \musicA }
-       \context Staff = "down"{
-              #(set-accidental-style 'voice)
-       \musicB } >> }
-       \header { piece = \markup {\fill-line { \fontsize #3  "'voice" }}}
-}
-@end lilypond
-
-La règle @code{voice} n'est à envisager que dans le cas de voix devant
-être lues par des musiciens différents.  S'il s'agit d'un
-@qq{conducteur}, ou d'une portée destinée à un seul musicien, il vaut
-mieux utiliser @code{modern} ou @code{modern-cautionary}. 
-
-
-@item modern
-@funindex modern style accidentals
-Cette règle est la plus courante au XXème siècle.  Les altérations
-accidentelles sont imprimées comme avec le style @code{default}, mais
-lorsqu'une note non-altérée apparaît à une octave différente, ou bien
-dans la mesure suivante, des bécarres de précaution sont ajoutés.  Dans
-l'exemple suivant, notez ainsi les deux bécarres dans la deuxième mesure
-de la main droite. 
-
-@lilypond[quote,ragged-right]
-musicA = {  << \relative {  cis'8 fis, d'4 <a cis>8 f bis4 | cis2. <c, g'>4 | } \\
-       \relative { ais'2 cis, | fis8 b a4 cis2 | } >> }
-
-musicB = { \clef bass  \new Voice { \voiceTwo \relative { < fis, a cis>4 
-       \change Staff = up cis' \change Staff = down <fis, a>  
-       \change Staff = up dis' | \change Staff = down <fis, a cis>4 gis 
-       <f a d>2 |  } }}
-
-\score { 
-       \new PianoStaff {
-       << \context Staff = "up" {
-              #(set-accidental-style 'modern) 
-       \musicA }
-       \context Staff = "down"{
-              #(set-accidental-style 'modern)
-       \musicB } >> }
-       \header { piece = \markup {\fill-line { \fontsize #3  "'modern" }}}
-}
-@end lilypond
-
-@item @code{modern-cautionary}
-@funindex modern-cautionary
-Cette règle est équivalente à @code{modern}, mais les bécarres de
-précaution sont imprimés de façon particulière : soit plus petits, soit
-(par défaut) entre parenthèses.  Il est possible de le définir au moyen
-de la propriété @code{cautionary-style} pour l'objet
-@rinternals{AccidentalSuggestion}. 
-
-@lilypond[quote,ragged-right]
-musicA = {  << \relative {  cis'8 fis, d'4 <a cis>8 f bis4 | cis2. <c, g'>4 | } \\
-       \relative { ais'2 cis, | fis8 b a4 cis2 | } >> }
-
-musicB = { \clef bass  \new Voice { \voiceTwo \relative { < fis, a cis>4 
-       \change Staff = up cis' \change Staff = down <fis, a>  
-       \change Staff = up dis' | \change Staff = down <fis, a cis>4 gis 
-       <f a d>2 |  } }}
-
-\score { 
-       \new PianoStaff {
-       << \context Staff = "up" {
-              #(set-accidental-style 'modern-cautionary) 
-       \musicA }
-       \context Staff = "down"{
-              #(set-accidental-style 'modern-cautionary)
-       \musicB } >> }
-       \header { piece = \markup {\fill-line { \fontsize #3  "'modern-cautionary" }}}
-}
-@end lilypond
-
-@funindex modern-voice
-@item modern-voice
-Cette règle sert aux altérations dans de la musique polyphonique destinée
-autant à des musiciens différents qu'à quelqu'un qui lirait l'ensemble
-des voix.  Les altérations sont imprimées voix par voix, mais les autres
-voix, dans le même contexte @rinternals{Staff}, en @emph{tiennent
-compte} cette fois. 
-
-@lilypond[quote,ragged-right]
-musicA = {  << \relative {  cis'8 fis, d'4 <a cis>8 f bis4 | cis2. <c, g'>4 | } \\
-       \relative { ais'2 cis, | fis8 b a4 cis2 | } >> }
-
-musicB = { \clef bass  \new Voice { \voiceTwo \relative { < fis, a cis>4 
-       \change Staff = up cis' \change Staff = down <fis, a>  
-       \change Staff = up dis' | \change Staff = down <fis, a cis>4 gis 
-       <f a d>2 |  } }}
-
-\score { 
-       \new PianoStaff {
-       << \context Staff = "up" {
-              #(set-accidental-style 'modern-voice) 
-       \musicA }
-       \context Staff = "down"{
-              #(set-accidental-style 'modern-voice)
-       \musicB } >> }
-       \header { piece = \markup {\fill-line { \fontsize #3  "'modern-voice" }}}
-}
-@end lilypond
-
-@funindex modern-voice-cautionary
-@item modern-voice-cautionary
-Cette régle est similaire à la précédente, mais les altérations de précaution
-(celles que n'aurait pas ajoutées @code{voice}), sont imprimées de façon
-particulière.  On retrouve donc toutes les altérations qu'imprimerait
-@code{default}, mais certaines sont considérées comme étant @qq{de précaution}.
-
-@lilypond[quote,ragged-right]
-musicA = {  << \relative {  cis'8 fis, d'4 <a cis>8 f bis4 | cis2. <c, g'>4 | } \\
-       \relative { ais'2 cis, | fis8 b a4 cis2 | } >> }
-
-musicB = { \clef bass  \new Voice { \voiceTwo \relative { < fis, a cis>4 
-       \change Staff = up cis' \change Staff = down <fis, a>  
-       \change Staff = up dis' | \change Staff = down <fis, a cis>4 gis 
-       <f a d>2 |  } }}
-
-\score { 
-       \new PianoStaff {
-       << \context Staff = "up" {
-              #(set-accidental-style 'modern-voice-cautionary) 
-       \musicA }
-       \context Staff = "down"{
-              #(set-accidental-style 'modern-voice-cautionary)
-       \musicB } >> }
-       \header { piece = \markup {\fill-line { \fontsize #3  "'modern-voice-cautionary" }}}
-}
-@end lilypond
-
-@item piano
-@funindex piano accidentals
-Cette règle est adaptée aux contextes GrandStaff -- ce qui n'empêche pas
-de devoir la spécifier pour chaque portée individuelle au sein du
-contexte GrandStaff. 
-
-@example
-\new GrandStaff @{ <<
-  \new Staff = "up" @{ <<
-    #(set-accidental-style 'piano)
-    @{ @dots{} @}
-  >> @}
-  \new Staff = "down"@{ <<
-    #(set-accidental-style 'piano)
-  @{ @dots{} @}
-  >> @}
->> @}
-@end example
-
-Cette règle est communément employée pour les partitions de piano au
-XXème siècle.  Très similaire à @code{modern} de par son comportement,
-elle s'en distingue en ce que les altérations tiennent compte des autre
-portées du contexte @rinternals{GrandStaff} ou @rinternals{PianoStaff}.
-
-@lilypond[quote,ragged-right]
-musicA = {  << \relative {  cis'8 fis, d'4 <a cis>8 f bis4 | cis2. <c, g'>4 | } \\
-       \relative { ais'2 cis, | fis8 b a4 cis2 | } >> }
-
-musicB = { \clef bass  \new Voice { \voiceTwo \relative { < fis, a cis>4 
-       \change Staff = up cis' \change Staff = down <fis, a>  
-       \change Staff = up dis' | \change Staff = down <fis, a cis>4 gis 
-       <f a d>2 |  } }}
-
-\score { 
-       \new PianoStaff {
-       << \context Staff = "up" {
-              #(set-accidental-style 'piano) 
-       \musicA }
-       \context Staff = "down"{
-              #(set-accidental-style 'piano)
-       \musicB } >> }
-       \header { piece = \markup {\fill-line { \fontsize #3  "'piano" }}}
-}
-@end lilypond
-
-@item piano-cautionary
-@funindex #(set-accidental-style 'piano-cautionary)
-Identique à @code{#(set-accidental-style 'piano)}, mais les altérations
-de précaution sont imprimées différemment.
-
-@lilypond[quote,ragged-right]
-musicA = {  << \relative {  cis'8 fis, d'4 <a cis>8 f bis4 | cis2. <c, g'>4 | } \\
-       \relative { ais'2 cis, | fis8 b a4 cis2 | } >> }
-
-musicB = { \clef bass  \new Voice { \voiceTwo \relative { < fis, a cis>4 
-       \change Staff = up cis' \change Staff = down <fis, a>  
-       \change Staff = up dis' | \change Staff = down <fis, a cis>4 gis 
-       <f a d>2 |  } }}
-
-\score { 
-       \new PianoStaff {
-       << \context Staff = "up" {
-              #(set-accidental-style 'piano-cautionary) 
-       \musicA }
-       \context Staff = "down"{
-              #(set-accidental-style 'piano-cautionary)
-       \musicB } >> }
-       \header { piece = \markup {\fill-line { \fontsize #3  "'piano-cautionary" }}}
-}
-@end lilypond
-
-@item no-reset
-@funindex no-reset accidental style
-C'est la même règle que @code{default}, mais l'effet des altérations
-accidentelles ne cesse jamais, même dans les mesures suivantes.
-@lilypond[quote,ragged-right]
-musicA = {  << \relative {  cis'8 fis, d'4 <a cis>8 f bis4 | cis2. <c, g'>4 | } \\
-       \relative { ais'2 cis, | fis8 b a4 cis2 | } >> }
-
-musicB = { \clef bass  \new Voice { \voiceTwo \relative { < fis, a cis>4 
-       \change Staff = up cis' \change Staff = down <fis, a>  
-       \change Staff = up dis' | \change Staff = down <fis, a cis>4 gis 
-       <f a d>2 |  } }}
-
-\score { 
-       \new PianoStaff {
-       << \context Staff = "up" {
-              #(set-accidental-style 'no-reset) 
-       \musicA }
-       \context Staff = "down"{
-              #(set-accidental-style 'no-reset)
-       \musicB } >> }
-       \header { piece = \markup {\fill-line { \fontsize #3  "'no-reset" }}}
-}
-@end lilypond
-
-@item forget
-Tout le contraire de @code{no-reset} : l'effet des altérations cesse aussitôt,
-et de ce fait, toutes les altérations, quelque soit leur place dans la
-mesure, sont imprimées en fonction de l'éventuelle armure.
-
-@lilypond[quote,ragged-right]
-musicA = {  << \relative {  cis'8 fis, d'4 <a cis>8 f bis4 | cis2. <c, g'>4 | } \\
-       \relative { ais'2 cis, | fis8 b a4 cis2 | } >> }
-
-musicB = { \clef bass  \new Voice { \voiceTwo \relative { < fis, a cis>4 
-       \change Staff = up cis' \change Staff = down <fis, a>  
-       \change Staff = up dis' | \change Staff = down <fis, a cis>4 gis 
-       <f a d>2 |  } }}
-
-\score { 
-       \new PianoStaff {
-       << \context Staff = "up" {
-              #(set-accidental-style 'forget) 
-       \musicA }
-       \context Staff = "down"{
-              #(set-accidental-style 'forget)
-       \musicB } >> }
-       \header { piece = \markup {\fill-line { \fontsize #3  "'forget" }}}
-}
-@end lilypond
-@end table
-
-
-@seealso
-Référence du programme : @rinternals{Accidental_engraver},
-@rinternals{Accidental}, @rinternals{AccidentalSuggestion} et
-@rinternals{AccidentalPlacement}. 
-
-
-@knownissues
-
-Les notes simultanées sont considérées comme des évènements séquentiels.
-Ce qui implique que, dans un accord, les altérations accidentelles seront 
-imprimées comme si les notes de l'accord apparaissaient une par une, en
-fonction de l'ordre dans lequels elles ont été saisies -- ce qui peut
-poser problème lorsqu'au sein d'un accord certaines altérations
-dépendent les unes des autres.  
-Ce problème est à résoudre manuellement, en insérant des @code{!} et des
-@code{?} après les notes concernées.
-
-
-@node Ambitus
-@unnumberedsubsubsec Ambitus
-@cindex ambitus
-
-L'@emph{ambitus} est l'amplitude des hauteurs d'une voix donnée dans une
-partition.  Ce terme peut aussi désigner la tessiture qu'un instrument
-est capable d'atteindre.  Souvent, cet @emph{ambitus} est imprimé au début des
-partitions vocales, afin que les exécutants puissent voir au premier
-coup d'œil s'ils sont en mesure de tenir la partie en question.
-
-Pour exprimer l'@emph{ambitus} d'une pièce, on indique avant la clé deux notes
-représentant la hauteur la plus basse et la plus haute.  Pour imprimer
-cet @emph{ambitus}, il faut ajouter le graveur @rinternals{Ambitus_engraver}
-au contexte @rinternals{Voice}.  Ainsi,
-
-@example
-\layout @{
-  \context @{
-    \Voice
-    \consists Ambitus_engraver
-  @}
-@}
-@end example
-
-@noindent
-aura pour résultat
-
-@lilypond[quote,ragged-right]
-\layout {
-  \context {
-    \Staff
-    \consists Ambitus_engraver
-  }
-}
-
-\relative \new Staff {
-  as'' c e2 cis,2
-}
-@end lilypond
-
-Si plusieurs voix se trouvent sur une même portée, on peut attribuer le
-graveur @rinternals{Ambitus_engraver} au contexte @rinternals{Staff}
-plutôt qu'au contexte @rinternals{Voice} ; l'ambitus affiché sera
-alors celui de toutes les voix cumulées, non d'une seule des voix
-actives.
-
-@lilypond[verbatim,ragged-right,quote]
-\new Staff \with {
-  \consists "Ambitus_engraver"
-}
-<<
-  \new Voice \with {
-    \remove "Ambitus_engraver"
-  } \relative c'' {
-    \override Ambitus #'X-offset = #-1.0
-    \voiceOne
-    c4 a d e f2
-  }
-  \new Voice \with {
-    \remove "Ambitus_engraver"
-  } \relative c' {
-    \voiceTwo
-    es4 f g as b2
-  }
->>
-@end lilypond
-
-@noindent
-Cet exemple met en œuvre une fonctionnalité avancée :
-
-@example
-\override Ambitus #'X-offset = #-1.0
-@end example
-
-@noindent
-Ce réglage déplace l'ambitus vers la gauche.  Le même résultat aurait pu
-être obtenu avec @code{extra-offset}, mais alors le système de mise en
-forme n'aurait pas attribué d'espace supplémentaire pour l'objet
-déplacé.
-
-
-@seealso
-Référence du programme : @rinternals{Ambitus},
-@rinternals{AmbitusLine}, @rinternals{AmbitusNoteHead},
-@rinternals{AmbitusAccidental}.
-
-Exemples : @rlsr{Pitches}, @rlsr{Vocal music}.
-
-
-@knownissues
-
-LilyPond ne gère pas les collisions entre plusieurs @emph{ambitus}
-présents sur une même portée.
-
-
-@node Note heads
-@subsection Note heads
-
-@menu
-* Special note heads::          
-* Easy notation note heads::    
-* Shape note heads::            
-* Improvisation::               
-@end menu
-
-@node Special note heads
-@unnumberedsubsubsec Special note heads
-
-@cindex têtes de note, spéciales
-
-Certains instruments utilisent des têtes de note différentes à des
-fins spécifiques --- des croix pour le @emph{parlato} des chanteurs ou les
-notes étouffées des guitares ; des losanges pour les harmoniques des
-cordes.  Il existe un raccourci (@code{\harmonic}) pour les notes en
-losange ; pour les autres styles de tête, il vous faudra jouer avec la
-propriété @code{NoteHead}.
-
-@lilypond[ragged-right,relative=1,fragment,verbatim,quote]
-c4 d
-\override NoteHead #'style = #'cross
-e f
-\revert NoteHead #'style
-e d <c f\harmonic> <d a'\harmonic>
-@end lilypond
-
-@noindent
-Pour une liste exhaustive des styles de tête de note, consultez 
-@ref{Note head styles}.
-
-
-@seealso
-Référence du programme : @rinternals{NoteHead}.
-
-
-@node Easy notation note heads
-@unnumberedsubsubsec Easy notation note heads
-
-@cindex tête de note, apprentissage
-@cindex notation facile
-@cindex Hal Leonard
-
-Les notes @qq{easy play} comportent le nom de la note à l'intérieur de
-la tête.  On l'utilise dans des partitions pour débutants.
-
-@lilypond[quote,ragged-right,verbatim,fragment,staffsize=26]
-  \easyHeadsOn
-  c'2 e'4 f' | g'1
-@end lilypond
-
-La commande @code{\easyHeadsOn} remplace tous les réglages de l'objet
-@rinternals{NoteHead}.  L'impression doit être de plus grande
-taille, afin que les lettres soient lisibles.  Voir à ce propos
-@ref{Setting the staff size}.
-
-
-@predefined
-@funindex \easyHeadsOn
-@code{\easyHeadsOn}.
-@endpredefined
-
-
-@node Shape note heads
-@unnumberedsubsubsec Shape note heads
-
-@cindex tête de note, allure
-
-En notation profilée, le profil d'une tête de note correspond à la
-fonction harmonique de cette note dans la gamme.  Ce style de notation
-était très en vogue dans les recueils de chansons américains du XIXe
-siècle. 
-
-Des notes profilées sont produites après activation de
-@code{\aikenHeads} ou @code{\sacredHarpHeads}, selon le style.
-
-@lilypond[verbatim,relative=1,fragment]
-  \aikenHeads
-  c8 d4 e8 a2 g1
-  \sacredHarpHeads
-  c8 d4. e8 a2 g1
-@end lilypond
-
-Les profils sont déterminés par la hauteur dans la gamme, le premier
-degré étant défini par la commande @code{\key}. 
-
-@funindex \key
-@funindex shapeNoteStyles
-@funindex \aikenHeads
-@funindex \sacredHarpHeads
-
-Les notes profilées sont mises en œuvre par la propriété
-@code{shapeNoteStyles}, dont les valeurs sont constituées d'une liste
-de symboles.  Le n-ième élément indique le style à utiliser pour le
-n-ième degré de la gamme.  Toutes les combinaisons sont possibles :
-
-@lilypond[verbatim,relative=1,fragment]
-  \set shapeNoteStyles  = #'#(cross triangle fa #f mensural xcircle diamond)
-  c8 d4. e8 a2 g1
-@end lilypond
-
-
-@node Improvisation
-@unnumberedsubsubsec Improvisation
-
-L'improvisation peut quelquefois s'indiquer à l'aide de notes de forme
-allongée (@emph{slash}).  Ces têtes de notes sont créées  par
-l'adjonction du graveur @rinternals{Pitch_squash_engraver} au
-contexte @rinternals{Voice}, de telle sorte que la commande
-
-@example
-\set squashedPosition = #0
-\override NoteHead #'style = #'slash
-@end example
-
-@noindent
-active les notes penchées.
-
-Vous disposez des raccourcis @code{\improvisationOn} et son corollaire
-@code{\improvisationOff} pour cette séquence, comme l'illustre
-l'exemple ci dessous.
-
-@lilypond[verbatim,ragged-right,quote]
-\new Voice \with {
-  \consists Pitch_squash_engraver
-} \transpose c c' {
-  e8 e g a a16(bes)(a8) g \improvisationOn
-  e8
-  ~e2~e8 f4 fis8
-  ~fis2 \improvisationOff a16(bes) a8 g e
-}
-@end lilypond
diff --git a/Documentation/fr/user/preface.itely b/Documentation/fr/user/preface.itely
deleted file mode 100644 (file)
index fa3c3e5..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: 65dd8bb120476562eb0104c6969d72d8b105ac8f
-
-    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.12.0"
-
-@c Translators: Valentin Villenave
-@c Translation checkers: Ludovic Sardain, Damien Heurtebise
-
-@node Preface
-@unnumbered Preface
-
-Ce doit être pendant une répétition de l'Orchestre des Jeunes
-d'Eindhoven, un jour de 1995, que Jan, du pupitre des altistes tordus,
-aborda Han-Wen, un corniste déjanté, pour lui parler d'un mirifique
-projet dans lequel il venait de se lancer.  Il s'agissait d'un système
-automatisé de gravure musicale --- le préprocesseur MPP pour MusiXTeX
-pour être précis.  Han-Wen, qui voulait justement imprimer certaines
-parties d'une oeuvre, jeta un premier coup d'oeil à ce programme, et
-devint très vite accro.  Le MPP s'avéra bientôt une voie sans issue.
-Après avoir ratiociné et échangé un grand nombre de courriels
-enflammés, Han-Wen lança le projet LilyPond en 1996, dans lequel,
-cette fois, ce fut au tour de Jan de se sentir entraîné.
-
-De bien des points de vue, coder un programme informatique, c'est
-comme apprendre à jouer d'un instrument.  Au début c'est sympa, on
-découvre comment ça fonctionne, et on aborde tout ce qu'on n'arrive
-pas encore à faire comme autant de défis.  L'exaltation de la
-nouveauté s'estompant, on doit s'entraîner encore et encore.  Les
-gammes, les études deviennent vite ennuyeuses, et peuvent, si l'on
-n'est pas encouragé par d'autres --- professeurs, chefs ou public ---
-en décourager plus d'un.  Pourtant, pour peu que l'on persévère,
-l'instrument devient progressivement une partie de notre vie.  Si
-certains jours il semble naturel d'en jouer, c'est un vrai bonheur.
-Et si d'autres jours on ne peut tout simplement rien en tirer, on
-continue quand même à travailler, coûte que coûte.
-
-De même, développer LilyPond peut être une tâche harassante.  Certains
-jours, c'est un monceau de bugs duquel il faut se dépêtrer.  Pourtant,
-il fait maintenant partie de notre vie, et nous nous accrochons.
-Notre principale motivation vient sans doute de l'utilité réelle de
-notre logiciel.  En flânant sur Internet, nous trouvons beaucoup de
-gens qui utilisent LilyPond pour réaliser d'impressionnantes
-partitions : c'est incroyable, mais en même temps très flatteur.
-
-Les utilisateurs ne se contentent pas de nous encourager en utilisant
-notre logiciel ; nombre d'entre eux nous aident aussi en faisant des
-suggestions et en signalant des bogues.  Aussi, nous voudrions
-remercier ici tous les utilisateurs qui nous ont signalé des bugs, ont
-fait des suggestions ou ont contribué d'une façon ou d'une autre au
-développement de LilyPond.
-
-Jouer de la musique ou en graver, il y a là plus qu'une comparaison
-séduisante.  Même si l'on s'amuse beaucoup en programmant tous
-ensemble, et qu'on éprouve une satisfaction profonde à aider les gens,
-au bout du compte, notre travail sur LilyPond est avant tout une
-manière d'exprimer notre amour sincère de la musique.  Puisse-t-il
-vous aider à créer de nombreuses et belles oeuvres !
-
-Han-Wen et Jan
-
-Utrecht/Eindhoven, Pays-Bas, juillet 2002.
diff --git a/Documentation/fr/user/programming-interface.itely b/Documentation/fr/user/programming-interface.itely
deleted file mode 100644 (file)
index c11bfb4..0000000
+++ /dev/null
@@ -1,355 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: 76de7e168dbc9ffc7671d99663c5ce50dae42abb
-
-    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.12.0"
-
-@c Translators: Valentin Villenave
-@c Translation checkers: Gilles Thibault
-
-
-@node Interfaces for programmers
-@chapter Interfaces for programmers
-
-@untranslated
-
-
-@menu
-* Music functions::
-* Programmer interfaces::
-* Building complicated functions::
-* Markup programmer interface::
-* Contexts for programmers::
-* Scheme procedures as properties::
-* Using Scheme code instead of tweak::
-* Difficult tweaks::
-@end menu
-
-@node Music functions
-@section Music functions
-
-@untranslated
-
-
-@menu
-* Overview of music functions::
-* Simple substitution functions::
-* Paired substitution functions::
-* Mathematics in functions::
-* Void functions::
-* Functions without arguments::
-* Overview of available music functions::
-@end menu
-
-@node Overview of music functions
-@subsection Overview of music functions
-
-@untranslated
-
-
-@node Simple substitution functions
-@subsection Simple substitution functions
-
-@untranslated
-
-
-@node Paired substitution functions
-@subsection Paired substitution functions
-
-@untranslated
-
-
-@node Mathematics in functions
-@subsection Mathematics in functions
-
-@untranslated
-
-
-@node Void functions
-@subsection Void functions
-
-@untranslated
-
-
-@node Functions without arguments
-@subsection Functions without arguments
-
-@untranslated
-
-
-@node Overview of available music functions
-@subsection Overview of available music functions
-
-@untranslated
-
-
-@include identifiers.tely
-@node Programmer interfaces
-@section Programmer interfaces
-
-@untranslated
-
-
-@menu
-* Input variables and Scheme::
-* Internal music representation::
-@end menu
-
-@node Input variables and Scheme
-@subsection Input variables and Scheme
-
-@untranslated
-
-
-@node Internal music representation
-@subsection Internal music representation
-
-@untranslated
-
-
-@node Building complicated functions
-@section Building complicated functions
-
-@untranslated
-
-
-@menu
-* Displaying music expressions::
-* Music properties::
-* Doubling a note with slurs (example)::
-* Adding articulation to notes (example)::
-@end menu
-
-@node Displaying music expressions
-@subsection Displaying music expressions
-
-@untranslated
-
-
-@node Music properties
-@subsection Music properties
-
-@untranslated
-
-
-@node Doubling a note with slurs (example)
-@subsection Doubling a note with slurs (example)
-
-@untranslated
-
-
-@node Adding articulation to notes (example)
-@subsection Adding articulation to notes (example)
-
-@untranslated
-
-
-@node Markup programmer interface
-@section Markup programmer interface
-
-@untranslated
-
-
-@menu
-* Markup construction in Scheme::
-* How markups work internally::
-* New markup command definition::
-* New markup list command definition::
-@end menu
-
-@node Markup construction in Scheme
-@subsection Markup construction in Scheme
-
-@untranslated
-
-
-@node How markups work internally
-@subsection How markups work internally
-
-@untranslated
-
-
-@node New markup command definition
-@subsection New markup command definition
-
-@untranslated
-
-
-@node New markup list command definition
-@subsection New markup list command definition
-
-@untranslated
-
-
-@node Contexts for programmers
-@section Contexts for programmers
-
-@untranslated
-
-
-@menu
-* Context evaluation::
-* Running a function on all layout objects::
-@end menu
-
-@node Context evaluation
-@subsection Context evaluation
-
-@untranslated
-
-
-@node Running a function on all layout objects
-@subsection Running a function on all layout objects
-
-@untranslated
-
-
-@node Scheme procedures as properties
-@section Scheme procedures as properties
-
-@untranslated
-
-
-@menu
-* Using Scheme code instead of tweak::
-* Difficult tweaks::
-@end menu
-
-@node Using Scheme code instead of tweak
-@section Using Scheme code instead of @code{\tweak}
-
-L'inconvénient principal de la commande @code{\tweak} est la rigidité de sa
-syntaxe.  Par exemple, le code suivant produit une erreur.
-
-@example
-F = \tweak #'font-size #-3 -\flageolet
-
-\relative c'' @{
-  c4^\F c4_\F
-@}
-@end example
-
-@noindent
-En d'autres termes, @code{\tweak} ne se comporte pas comme une articulation :
-il ne peut notamment pas être accolé avec les symboles @samp{^} ou @samp{_}.
-
-C'est en se servant du langage Scheme que l'on peut résoudre ce problème.
-Dans cet exemple, on a recours aux méthodes décrites dans @ref{Adding
-articulation to notes (example)}, en particulier quant à l'emploi de
-@code{\displayMusic}.
-
-@example
-F = #(let ((m (make-music 'ArticulationEvent
-                          'articulation-type "flageolet")))
-       (set! (ly:music-property m 'tweaks)
-             (acons 'font-size -3
-                    (ly:music-property m 'tweaks)))
-       m)
-
-\relative c'' @{
-  c4^\F c4_\F
-@}
-@end example
-
-@noindent
-Ici les propriétés @code{tweak} de l'objet flageolet nommé
-@samp{m} (créé au moyen de @code{make-music}) sont extraites par
-@code{ly:music-property}, une nouvelle valeur de la taille de fonte
-est ajoutée à la liste de ses propriétés (grâce à la fonction Scheme
-@code{acons}), et le résultat de cette opération est renvoyé par @code{set!}.
-Le dernier élément, dans ce bloc @code{let}, est la valeur finale de
-@samp{m} lui-même.
-
-
-@node Difficult tweaks
-@section Difficult tweaks
-
-Certains réglages sont plus délicats que d'autres.
-
-@itemize @bullet
-
-
-@item
-L'un d'entre eux est l'apparence des objets dits @q{spanner}, qui s'étendent
-horizontalement, tels que les liaisons.  Si, en principe, un seul de ces objets
-est créé à la fois et peut donc être modifié de façon habituelle, lorsque ces
-objets doivent enjamber un changement de ligne, ils sont dupliqués au début
-du ou des systèmes suivants.  Comme ces objets sont des clones de l'objet d'origine,
-ils en héritent toutes les propriétés, y compris les éventuelles commandes @code{\override}.
-
-
-En d'autres termes, une commande @code{\override} affecte toujours les deux extrémités
-d'un objet @q{spanner}.  Pour ne modifier que la partie précédant ou suivant le changement
-de ligne, il faut intervenir directement dans le processus de mise en page.
-La fonction de rappel @code{after-line-breaking} contient toute l'opération Scheme
-effectuée lorsque les sauts de lignes ont été déterminés, et que des objets graphiques
-ont été divisés sur des systèmes différents.
-
-Dans l'exemple suivant, on définit une nouvelle opération nommée
-@code{my-callback}.  Cette opération
-
-@itemize @bullet
-@item
-détermine si l'objet a été divisé à l'occasion d'un changement de ligne
-@item
-si oui, recherche les différents morceaux de l'objet
-@item
-vérifie si l'objet considéré est bien la deuxième moitié d'un objet divisé
-@item
-si oui, applique un espacement supplémentaire (@code{extra-offset}).
-@end itemize
-
-On ajoute cette procédure à l'objet @rinternals{Tie} (liaison de tenue),
-de façon à ce que le deuxième morceau d'une liaison divisée soit rehaussé.
-
-@c KEEP LY
-@lilypond[quote,verbatim,ragged-right]
-#(define (my-callback grob)
-  (let* (
-         ; l'objet a-t-il été divisé ?
-         (orig (ly:grob-original grob))
-
-         ; si oui, rechercher les morceaux frères (siblings)
-         (siblings (if (ly:grob? orig)
-                     (ly:spanner-broken-into orig) '() )))
-
-   (if (and (>= (length siblings) 2)
-             (eq? (car (last-pair siblings)) grob))
-     (ly:grob-set-property! grob 'extra-offset '(-2 . 5)))))
-
-\relative c'' {
-  \override Tie #'after-line-breaking =
-  #my-callback
-  c1 ~ \break c2 ~ c
-}
-@end lilypond
-
-@noindent
-Lorsque cette astuce va être appliquée, notre nouvelle fonction de rappel
-@code{after-line-breaking} devra également appeler celle d'origine
-(@code{after-line-breaking}), si elle existe.
-Ainsi, pour l'utiliser dans le cas d'un crescendo (objet @code{Hairpin}),
-il faudra appeler également @code{ly:hairpin::after-line-breaking}.
-
-
-@item Pour des raisons d'ordre technique, certains objets ne peuvent être modifiés par
-@code{\override}.  Parmi ceux-là, les objets @code{NonMusicalPaperColumn}
-et @code{PaperColumn}.  La commande @code{\overrideProperty} sert à les modifier, de
-façon similaire à @code{\once \override}, mais avec une syntaxe différente :
-
-@example
-\overrideProperty
-#"Score.NonMusicalPaperColumn"  % Nom de l'objet
-#'line-break-system-details     % Nom de la propriété
-#'((next-padding . 20))         % valeur
-@end example
-
-Notez cependant que la commande @code{\override} peut tout de même être appliquée
-à @code{NoteMusicalPaperColumn} et @code{PaperColumn} dans un bloc @code{\context}.
-
-@end itemize
diff --git a/Documentation/fr/user/repeats.itely b/Documentation/fr/user/repeats.itely
deleted file mode 100644 (file)
index db5b885..0000000
+++ /dev/null
@@ -1,406 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
-@ignore
-    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.12.0"
-
-@c Translators: Valentin Villenave
-@c Translation checkers: Jean-Charles Malahieude, John Mandereau
-
-@node Repeats
-@section Repeats
-
-@lilypondfile[quote]{repeats-headword.ly}
-
-@cindex reprises
-@cindex répétitions
-La répétition est une notion essentielle en musique, et il existe de
-nombreuses façons de mettre en œuvre et noter ce concept.  LilyPond
-prend en charge les types de répétition suivants :
-
-@table @code
-@item volta
-Le passage répété n'est pas développé , mais il est encadré par des
-barres de reprises, et peut se terminer par plusieurs fins
-alternatives --- ou @emph{volte} --- imprimées de gauche à droite sous
-des crochets.  Lorsque la répétition commence au début de la pièce,
-aucune barre de reprise n'est gravée au début de la partition.  Il
-s'agit de la notation courante des reprises avec fins alternatives.
-
-@item unfold
-La musique répétée est développée dans la partition autant de fois
-qu'indiqué.  Ceci est particulièrement utile pour de la musique
-répétitive.
-
-@item percent
-Des barres obliques ou signes de pourcentage indiquent la répétition
-de temps ou de mesures, imprimés sous la forme de signes de
-pourcentage.
-
-@item tremolo
-Ce type permet de réaliser des trémolos sous forme de liens de croches.
-@end table
-
-@menu
-* Long repeats::             
-* Other repeats::               
-@end menu
-
-@node Long repeats
-@subsection Long repeats
-
-Cette section présente la syntaxe des répétitions longues ---
-c'est-à-dire plusieurs mesures.  Ces répétitions peuvent prendre deux
-formes : encadrées par des barres de reprises, ou bien développées
-dans la partition.  Les barres et autres signe de reprise peuvent être
-contrôlés manuellement.
-
-@menu
-* Repeat types::                
-* Repeat syntax::               
-* Manual repeat commands::      
-@end menu
-
-@cindex barres de reprise
-@cindex reprise
-@cindex répétition avec barres de reprise
-@cindex volta
-@cindex fois, pre
-@cindex première fois
-@cindex seconde fois
-@funindex \repeat
-
-
-@node Repeat types
-@unnumberedsubsubsec Repeat types
-
-On peut indiquer des répétitions des façons suivantes :
-
-@table @code
-@item bar
-baz
-@end table
-
-@node Repeat syntax
-@unnumberedsubsubsec Repeat syntax
-
-@cindex volta
-
-Tous les différents types de reprise se spécifient dans
-LilyPond avec une même construction syntaxique, qui est :
-
-
-@example
-\repeat @var{type_de_la_reprise} @var{nombre_de_répétitions} @var{expression_à_répéter}
-@end example
-
-On peut ajouter, pour indiquer une fin alternative :
-@funindex \alternative
-@example
-\alternative @{
- @var{alternative1}
- @var{alternative2}
- @var{alternative3}
- @dots{}
-@}
-@end example
-
-@noindent
-chaque @var{alternative} étant une expression musicale.  Si l'on donne
-trop peu d'alternatives en regard du nombre de fois où le passage doit
-être rejoué, la première alternative sera jouée plusieurs fois.
-
-
-Les reprises courantes s'indiquent comme ceci :
-
-@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
-c1
-\repeat volta 2 { c4 d e f }
-\repeat volta 2 { f e d c }
-@end lilypond
-
-Et avec des fins alternatives :
-
-@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
-c1
-\repeat volta 2 {c4 d e f}
-\alternative { {d2 d} {f f,} }
-@end lilypond
-
-Il est possible de créer des répétitions avec une levée.
-
-@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
-\new Staff {
-  \partial 4 e |
-  \repeat volta 4 { c2 d2 | e2 f2 | }
-  \alternative { { g4 g g e } { a a a a | b2. } }
-}
-@end lilypond
-
-@noindent
-ou
-
-@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
-\new Staff {
-  \partial 4 
-  \repeat volta 4 { e | c2 d2 | e2 f2 | }
-  \alternative { { \partial 4*3 g4 g g } { a a a a | b2. } }
-}
-@end lilypond
-
-
-
-@funindex \repeatTie
-Des liaisons de tenue peuvent être ajoutées à toute alternative :
-
-@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
-c1
-\repeat volta 2 {c4 d e f ~ }
-\alternative { {f2 d} {f\repeatTie f,} }
-@end lilypond
-
-
-On peut raccourcir les crochets indiquant les fins alternatives,
-en définissant la propriété @code{voltaSpannerDuration}.  Dans 
-l'exemple suivant, le crochet ne se prolonge que sur une mesure
-à 3/4.
-
-@lilypond[verbatim,ragged-right,quote]
-\relative c''{
-  \time 3/4
-  c c c
-  \set Staff.voltaSpannerDuration = #(ly:make-moment 3 4)
-  \repeat volta 5 { d d d }
-  \alternative { { e e e f f f }
-  { g g g } }
-}
-@end lilypond
-
-Si l'on souhaite à la fois terminer une ligne par une double barre et
-débuter la ligne suivante avec une section reprise, on peut utiliser
-@example
-@dots{} \bar "||:" \break
-\repeat volta 2 @{ @dots{}
-@end example
-
-Consultez @ref{Bar lines} pour plus d'informations.
-
-
-@seealso
-Program reference: @rinternals{VoltaBracket},
-@rinternals{RepeatedMusic},
-@rinternals{VoltaRepeatedMusic}, et
-@rinternals{UnfoldedRepeatedMusic}.
-
-
-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 @rlsr{Repeats}.
-
-
-@knownissues
-
-@cindex reprises ambigües
-
-Des reprises imbriquées telles que
-
-@example
-\repeat @dots{}
-\repeat @dots{}
-\alternative
-@end example
-
-@noindent
-présentent une ambiguïté, dans la mesure où l'on ne sait à quelle
-section @code{\repeat} attribuer la section @code{\alternative}.  Pour
-résoudre cette ambiguïté, il convient de toujours insérer la commande
-@code{\alternative} à l'intérieur de la section @code{\repeat}.  Il est
-préférable, dans une telle situation, d'utiliser des accolades pour plus
-de clarté.
-
-Lorsqu'une alternative commence, les informations de métrique sont
-perdues, il faut donc les rappeler après une reprise, par exemple
-en définissant @code{Score.measurePosition} ou en invoquant la commande
-@code{\partial}.  De même, aucune liaison (de tenue ou autre)
-n'est répétée.
-
-Les crochets qui indiquent les alternatives ne sont pas alignés 
-verticalement.
-
-
-@node Manual repeat commands
-@unnumberedsubsubsec Manual repeat commands
-
-@funindex repeatCommands
-
-La propriété @code{repeatCommands} sert à contrôler la mise en forme des
-reprises.  On la définit par une suite de commandes de reprise Scheme.
-
-@table @asis
-@item @code{start-repeat}
-Pour imprimer une barre de reprise @code{|:}
-
-@item @code{end-repeat}
-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{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.
-
-@item @code{(volta #f)}
-Pour terminer un crochet indiquant une alternative.
-@end table
-
-@lilypond[quote,ragged-right,verbatim,fragment,relative=2]
-c4
-  \set Score.repeatCommands = #'((volta "93") end-repeat)
-c4 c4
-  \set Score.repeatCommands = #'((volta #f))
-c4 c4
-@end lilypond
-
-
-@seealso
-Référence du programme : @rinternals{VoltaBracket},
-@rinternals{RepeatedMusic},
-@rinternals{VoltaRepeatedMusic}, et
-@rinternals{UnfoldedRepeatedMusic}.
-
-
-@node Other repeats
-@subsection Other repeats
-
-@menu
-* Tremolo repeats::             
-* Tremolo subdivisions::        
-* Measure repeats::             
-@end menu
-
-@node Tremolo repeats
-@unnumberedsubsubsec Tremolo repeats
-
-@cindex ligatures de trémolo
-@cindex trémolo, ligatures de
-
-On peut placer une notation de trémolo entre deux notes, avec la
-commande @code{\repeat} suivie du style trémolo :
-@lilypond[quote,verbatim,ragged-right]
-\new Voice \relative c' {
-  \repeat tremolo 8 { c16 d16 }
-  \repeat tremolo 4 { c16 d16 }
-  \repeat tremolo 2 { c16 d16 }
-}
-@end lilypond
-
-
-On peut aussi indiquer un trémolo sur une seule note, qu'il faudra
-alors laisser sans accolades.
-
-@lilypond[quote,verbatim,ragged-right]
-\repeat tremolo 4 c'16
-@end lilypond
-
-
-La subdivision des trémolos aboutit à un résultat semblable : voir
-@ref{Tremolo subdivisions}.
-
-
-@seealso
-Dans ce manuel : @ref{Tremolo subdivisions}, @ref{Repeats}.
-
-Référence du programme : @rinternals{Beam}, @rinternals{StemTremolo}.
-
-
-@node Tremolo subdivisions
-@unnumberedsubsubsec Tremolo subdivisions
-
-@cindex trémolo, indication de
-@funindex tremoloFlags
-
-Un trémolo peut être indiqué sur une seule note, en la faisant suivre
-de deux points et d'un nombre :
-
-@code{note:}[@var{nombre}]. 
-
-Le nombre en question correspond à la valeur de la subdivision ;
-il doit être au moins de 8, auquel cas la hampe sera barrée par un 
-seul trait de ligature.  Si ce nombre est omis, la dernière valeur ---
-telle que mémorisée dans @code{tremoloFlags} --- sera utilisée.
-
-@lilypond[quote,ragged-right,verbatim,fragment]
-c'2:8 c':32 | c': c': |
-@end lilypond
-
-
-@knownissues
-
-Les trémolos entrés de cette manière ne sont pas rendus dans
-le fichier MIDI.
-
-
-@seealso
-Dans ce manuel : @ref{Tremolo repeats}.
-
-Référence du programme : @rinternals{StemTremolo}.
-
-
-@node Measure repeats
-@unnumberedsubsubsec Measure repeats
-
-@cindex percent repeats
-@cindex measure repeats
-
-Le style de @qq{reprise en pourcent} sert à répéter une séquence de
-notes.  Elle sera imprimée une fois, puis remplacée par un symbole
-spécial.  Les séquences d'une ou deux mesures sont remplacées par un
-symbole qui ressemble au symbole de pourcentage, tandis que les
-séquences inférieures à une mesure sont remplacées par une barre
-oblique.  Toutes ces répétitions doivent être déclarées dans un contexte
-@code{Voice}.
-
-@lilypond[quote,verbatim,ragged-right]
-\new Voice \relative c' {
-  \repeat percent 4 { c4 }
-  \repeat percent 2 { c2 es2 f4 fis4 g4 c4 }
-}
-@end lilypond
-
-Les répétitions de plus de 2 mesures sont surmontées d'un compteur,
-si l'on assigne @emph{vrai} (lettre @q{t}) à la propriété
-@code{countPercentRepeats}.
-
-@lilypond[relative=2,fragment,quote,verbatim,ragged-right]
-\new Voice {
-\set countPercentRepeats = ##t
-  \repeat percent 4 { c1 }
-}
-@end lilypond
-
-Des symboles de pourcentage isolés peuvent aussi être obtenus, au
-moyen d'un silence multi-mesures dont on modifie l'aspect :
-
-@lilypond[fragment,verbatim,quote]
-\override MultiMeasureRest #'stencil
-  = #ly:multi-measure-rest::percent
-R1
-@end lilypond
-
-
-@seealso
-Référence du programme : @rinternals{RepeatSlash},
-@rinternals{PercentRepeat}, @rinternals{DoublePercentRepeat},
-@rinternals{DoublePercentRepeatCounter},
-@rinternals{PercentRepeatCounter},
-@rinternals{PercentRepeatedMusic}.
-
diff --git a/Documentation/fr/user/rhythms.itely b/Documentation/fr/user/rhythms.itely
deleted file mode 100644 (file)
index d21de42..0000000
+++ /dev/null
@@ -1,2885 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
-@ignore
-    Translation of GIT committish: 21c8461ea87cd670a35a40b91d3ef20de03a0409
-
-    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.12.0"
-
-@c Translators: Frédéric Chiasson, Jean-Charles Malahieude
-@c Translation checkers: Valentin Villenave, Jean-Charles Malahieude,
-@c François Martin, Xavier Scheuer
-
-@node Rhythms
-@section Rhythms
-
-@lilypondfile[quote]{rhythms-headword.ly}
-
-Cette section traite du rythme : durées, silences, barres de ligature
-et de mesure.
-
-@menu
-* Writing rhythms::             
-* Writing rests::               
-* Displaying rhythms::          
-* Beams::                       
-* Bars::                        
-* Special rhythmic concerns::   
-@end menu
-
-
-@node Writing rhythms
-@subsection Writing rhythms
-
-@menu
-* Durations::                   
-* Tuplets::                     
-* Scaling durations::           
-* Ties::                        
-@end menu
-
-@node Durations
-@unnumberedsubsubsec Durations
-
-@cindex durées
-@cindex notes, longueur
-@cindex longueur de note
-
-@funindex \longa
-@funindex longa
-@funindex \breve
-@funindex breve
-@funindex \maxima
-@funindex maxima
-
-Dans les modes de notes, d'accords et de paroles, les durées sont
-écrites avec des chiffres et des points : les durées sont indiquées par
-leur valeur fractionnaire par rapport à la durée d'une ronde.  Une
-noire, par exemple, qui équivaut à un 1/4 de ronde --- @emph{quarter note}
-en anglais --- s'écrit @code{4}, alors qu'une blanche ---
-@emph{half-note}, 1/2 ronde --- s'écrit @code{2}.  Pour des notes plus
-longues qu'une ronde, vous devrez utiliser les commandes @code{\longa}
-pour une longue, et @code{\breve} pour une brève, aussi appelée carrée.  
-Des durées plus courtes que la quintuple-croche --- 1/128 de ronde ---
-sont possibles, à condition de les ligaturer.
-@c Two 64th notes are needed to obtain beams
-@lilypond[quote,verbatim,relative=2]
-\time 8/1
-c\longa c\breve c1 c2
-c4 c8 c16 c32 c64 c64
-@end lilypond
-@noindent
-Voici ces mêmes durées sans la fonction de ligature automatique.
-
-@c not strictly "writing rhythms"; more of a "displaying" thing,
-@c but it's ok here.  -gp
-@lilypond[quote,verbatim,relative=2]
-\time 8/1
-\autoBeamOff
-c\longa c\breve c1 c2
-c4 c8 c16 c32 c64 c64
-@end lilypond
-Une note dont la durée est de quatre brèves s'obtient par la commande
-@code{\maxima}.  Celle-ci n'est toutefois disponible que dans le cadre de
-la notation ancienne.  Pour plus de détails, voir @ref{Ancient notation}. 
-
-@cindex durée par défaut
-@cindex défaut, durée
-
-Si la durée d'une note n'est pas précisée, elle est alors assimilée à la
-durée de la note précédente.  La valeur par défaut pour la première note
-est la noire (@code{4}).
-
-@lilypond[quote,verbatim,relative=2]
-a a a2 a a4 a a1 a
-@end lilypond
-
-@cindex notes pointées
-@cindex pointée, note
-@cindex doublement pointée, note
-@cindex point
-@cindex double point
-
-@funindex .
-
-Pour obtenir des notes pointées, ajoutez simplement un point
-(@code{.}) au chiffre.  Les notes doublement pointées sont créées de
-la même façon.
-
-@lilypond[quote,verbatim,relative=2]
-a4 b c4. b8 a4. b4.. c8.
-@end lilypond
-
-Certaines durées ne peuvent s'obtenir à partir de chiffres et de points,
-mais uniquement en @qq{liant} deux ou plusieurs notes entre elles.  Voir
-@ref{Ties} à ce sujet.
-
-Quant à la manière de spécifier la durée des syllabes ou bien d'aligner
-des paroles par rapport aux notes, reportez-vous au chapitre 
-@ref{Vocal music}.
-
-Espacer les notes selon leur durée relative est tout à fait possible.  
-Pour plus de détails à ce sujet et sur les autres réglages propres à
-cette forme de notation, reportez-vous à @ref{Proportional notation}.
-
-@funindex \dotsUp
-@funindex dotsUp
-@funindex \dotsDown
-@funindex dotsDown
-@funindex \dotsNeutral
-@funindex dotsNeutral
-
-Les points sont normalement haussés pour éviter les lignes de portée,
-sauf dans certaines polyphonies.  Des commandes prédéfinies permettent
-de manuellement forcer une orientation particulière, comme indiqué au
-chapitre @ref{Direction and placement}.
-
-
-@predefined
-@code{\autoBeamOff},
-@code{\dotsUp},
-@code{\dotsDown},
-@code{\dotsNeutral}.
-@endpredefined
-
-
-@seealso
-Glossaire musicologique :
-@rglos{breve},
-@rglos{longa},
-@rglos{maxima},
-@rglos{note value},
-@rglos{Duration names notes and rests}.
-
-Manuel de notation :
-@ref{Automatic beams},
-@ref{Ties},
-@ref{Stems},
-@ref{Writing rhythms},
-@ref{Writing rests},
-@ref{Vocal music},
-@ref{Ancient notation},
-@ref{Proportional notation}.
-
-Morceaux choisis :
-@rlsr{Rhythms}.
-
-Manuel des références internes :
-@rinternals{Dots},
-@rinternals{DotColumn}.
-
-
-@knownissues
-
-@c Deliberately duplicated in Durations and Rests.  -gp
-Il n'existe pas à proprement parler de limite (inférieure ou supérieure) 
-en terme de durée d'un silence.  Cependant, le nombre de glyphes 
-disponibles ne couvre que les silences allant du trente-deuxième de
-soupir à la maxime (valant huit pauses).
-
-
-@node Tuplets
-@unnumberedsubsubsec Tuplets
-
-@cindex nolets
-@cindex triolets
-
-@funindex \times
-@funindex times
-
-Les nolets --- triolets, quintolets, etc. --- sont obtenus en
-multipliant toutes les durées d'une expression musicale par une
-fraction.
-
-@example
-\times @var{fraction} @{ @var{expression_musicale} @}
-@end example
-
-@noindent
-La durée de @var{expression_musicale} sera multipliée par la fraction.
-Le dénominateur de cette fraction sera imprimé au-dessus ou au-dessous
-des notes, parfois avec un crochet.  Le nolet le plus courant est le 
-triolet, dans lequel 3 notes ont la durée de 2, et où les notes durent 
-donc 2/3 de leur valeur écrite.
-
-@lilypond[quote,verbatim,relative=2]
-a2 \times 2/3 { b4 b b }
-c4 c \times 2/3 { b4 a g }
-@end lilypond
-
-@cindex crochet de nolet, positionnement
-
-@funindex \tupletUp
-@funindex tupletUp
-@funindex \tupletDown
-@funindex tupletDown
-@funindex \tupletNeutral
-@funindex tupletNeutral
-
-Des commandes prédéfinies permettent de déroger au positionnement
-automatique du crochet en surplomb ou au-dessous des notes --- voir le
-chapitre @ref{Direction and placement}.  
-
-Les nolets peuvent être imbriqués ; par exemple,
-
-@lilypond[quote,verbatim,relative=2]
-\autoBeamOff
-c4 \times 4/5 { f8 e f \times 2/3 { e[ f g] } } f4 |
-@end lilypond
-Lorsque, dans une imbrication, les nolets débutent au même instant, il
-vous faut recourir à la commande @code{\tweak}.
-
-Vous pouvez interférer sur la durée des notes sans imprimer de crochet,
-comme indiqué au chapitre @ref{Scaling durations}.
-
-
-@predefined
-@code{\tupletUp},
-@code{\tupletDown},
-@code{\tupletNeutral}.
-@endpredefined
-
-@snippets
-
-@cindex nolets, formatage
-@cindex triolets, formatage
-
-@funindex tupletNumberFormatFunction
-@funindex tupletSpannerDuration
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{entering-several-tuplets-using-only-one--times-command.ly}
-
-@cindex nolet, modification du chiffre
-
-@funindex TupletNumber
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{changing-the-tuplet-number.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{non-default-tuplet-numbers.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{permitting-line-breaks-within-beamed-tuplets.ly}
-
-
-@seealso
-Music Glossary:
-@rglos{triplet},
-@rglos{tuplet},
-@rglos{polymetric}.
-
-Manuel d'apprentissage : 
-@rlearning{Tweaking methods}.
-
-Manuel de notation :
-@ref{Time administration},
-@ref{Scaling durations},
-@ref{The tweak command},
-@ref{Polymetric notation}.
-
-Morceaux choisis :
-@rlsr{Rhythms}.
-
-Références internes :
-@rinternals{TupletBracket},
-@rinternals{TupletNumber},
-@rinternals{TimeScaledMusic}.
-
-@cindex notes d'ornement et crochet de nolet
-
-@knownissues
-Lorsqu'un nolet en début de portée est précédé d'une note d'ornement,
-celle-ci doit se placer avant la commande @code{\times} pour éviter
-toute erreur.  Ailleurs dans la partition, les notes d'ornement peuvent
-se placer au sein de l'expression du nolet.
-
-
-@node Scaling durations
-@unnumberedsubsubsec Scaling durations
-
-@cindex échelonnement des durées
-@cindex durées, échelonnement
-
-Vous pouvez altérer la durée des notes, silences ou accords en leur
-joignant une fraction @var{N/M}, donnant @qq{@code{*}@var{N/M}} --- ou
-@qq{@code{*}@var{N}} si @var{M=1}.  Ceci ne modifiera en rien l'apparence
-des notes ou silences produits, mais affectera le rendu MIDI. 
-
-Dans l'exemple suivant, les trois premières notes prennent exactement
-deux temps, mais aucun triolet n'est imprimé.
-
-@lilypond[quote,relative=2,verbatim]
-\time 2/4
-% Alter durations to triplets
-a4*2/3 gis4*2/3 a4*2/3
-% Normal durations
-a4 a4
-% Double the duration of chord
-<a d>4*2
-% Duration of quarter, appears like sixteenth
-b16*4 c4
-@end lilypond
-
-La durée d'un silence invisible ou saut de notes (@emph{skip}) peut
-elle aussi être affectée d'un multiplicateur.  Cette technique permet
-tout simplement de sauter plusieurs mesures, comme par exemple un 
-@code{s1*23}.
-
-@cindex échelonnement de musique
-@cindex musique échelonnée
-
-@funindex \scaleDurations
-@funindex scaleDurations
-
-Il est tout à fait possible d'échelonner des fragments musicaux plus ou
-moins longs à l'aide d'une simple fraction, comme si chaque note, accord
-ou silence était affecté de ce même quotient.  L'apparence de cette
-musique ne sera en rien modifiée ; seule la durée des notes est
-multipliée en interne par la fraction
-@emph{numérateur}/@emph{dénominateur}.  N'oubliez pas de préserver les
-espaces de part et d'autre du point.  Voici un exemple illustrant la
-manière de comprimer ou étirer de la musique :
-
-@lilypond[quote,relative=2,verbatim]
-\time 2/4
-% Normal durations
-<c a>4 c8 a
-% Scale music by *2/3
-\scaleDurations #'(2 . 3) {
-  <c a f>4. c8 a f
-}
-% Scale music by *2
-\scaleDurations #'(2 . 1) {
-  <c' a>4 c8 b
-}
-@end lilypond
-
-@noindent
-Cette technique est tout à fait appropriée à la notation polymétrique ---
-voir @ref{Polymetric notation}.
-
-
-@seealso
-Manuel de notation :
-@ref{Tuplets},
-@ref{Invisible rests},
-@ref{Polymetric notation}.
-
-Morceaux choisis :
-@rlsr{Rhythms}.
-
-
-@node Ties
-@unnumberedsubsubsec Ties
-
-@cindex liaison de prolongation
-
-@funindex ~
-
-Une liaison de tenue (ou de prolongation) relie deux notes adjacentes de
-même hauteur.  Dans les faits, elle prolonge la durée d'une note.
-@warning{Une liaison de tenue ne doit pas être confondue avec une
-liaison d'@strong{articulation} ou de @strong{phrasé}.  Une liaison de
-tenue est un moyen parmi d'autres pour prolonger la durée d'une note,
-tout comme les points.} 
-
-Une liaison de tenue s'indique au moyen d'un tilde @code{~}.
-
-@lilypond[quote,verbatim,relative=2]
-a2 ~ a
-@end lilypond
-
-
-@noindent
-Les liaisons de tenue sont utilisées soit lorsque la note dépasse de la
-mesure, soit quand les points ne suffisent pas à donner la bonne durée.  
-Lorsque l'on utilise ces liaisons, les valeurs rythmiques les plus
-longues doivent s'aligner sur les subdivisions de la mesure, comme ici :
-
-@c KEEP LY
-@lilypond[verbatim,quote]
-\relative {
-  r8^"oui" c8 ~ c2 r4 |
-  r8^"non" c2 ~ c8 r4
-}
-@end lilypond
-
-Lorsque l'on doit lier de nombreuses notes sur plusieurs mesures, il
-devient plus facile d'avoir recours à la division automatique des notes
---- voir @ref{Automatic note splitting}.  Ce procédé divise
-automatiquement les notes trop longues, et les lie par-delà les barres
-de mesure.
-
-@cindex liaison de tenue et accords
-@cindex accords et liaisons de tenue
-
-Quand une liaison de tenue se trouve entre deux accords, toutes les
-notes de même hauteur entre ces deux accords sont reliées.  S'il n'y en
-a aucune, aucune liaison n'est créée.  Il est également possible de lier
-partiellement deux accords, en mettant les liaisons à l'intérieur des
-accords.
-
-@lilypond[quote,verbatim,relative=1]
-<c e g> ~ <c e g>
-<c~ e g~ b> <c e g b>
-@end lilypond
-
-@cindex liaison de tenue et répétition
-@cindex répétition et liaison de tenue
-@cindex reprises avec alternatives et liaisons de prolongation
-@cindex liaison de prolongation et reprise avec alternative
-
-@funindex \repeatTie
-@funindex repeatTie
-
-Lorsqu'une mesure @qq{de seconde fois} après une reprise commence sur
-une note liée, la liaison doit être répétée, comme ici :
-
-@lilypond[quote,relative=2,verbatim]
-\repeat volta 2 { c g <c e>2 ~ }
-\alternative {
-  % First alternative: following note is tied normally
-  { <c e>2. r4 }
-  % Second alternative: following note has a repeated tie
-  { <c e>2\repeatTie d4 c } }
-@end lilypond
-
-@cindex laissez vibrer
-@cindex liaison, laissez vibrer
-
-@funindex \laissezVibrer
-@funindex laissezVibrer
-
-Les liaisons @qq{Laissez vibrer} (@notation{L.v.}) sont utilisées pour
-le piano, la harpe, et certains instruments de percussion.  Elles
-indiquent à l'instrumentiste de laisser sonner la note ou l'accord au
-lieu de l'étouffer.  Elles s'indiquent de la manière suivante : 
-
-@lilypond[quote,verbatim,relative=1]
- <c f g>\laissezVibrer
-@end lilypond
-
-@cindex liaisons de prolongation, positionnement
-
-@funindex \tieUp
-@funindex tieUp
-@funindex \tieDown
-@funindex tieDown
-@funindex \tieNeutral
-@funindex tieNeutral
-
-Le positionnement vertical des liaisons de prolongation peut être affiné
---- voir à ce sujet les @qq{commandes prédéfinies} et, pour de plus
-amples détails, @ref{Direction and placement}.
-
-@cindex liaison de prolongation, apparence
-@cindex liaison de prolongation, pointillés
-@cindex liaison de prolongation, tirets
-
-@funindex \tieDotted
-@funindex tieDotted
-@funindex \tieDashed
-@funindex tieDashed
-@funindex \tieSolid
-@funindex tieSolid
-
-Les liaisons de prolongation peuvent s'imprimer sous la forme de ligne
-continue, discontinue ou pointillée.
-
-@lilypond[quote, verbatim, relative=1]
-\tieDotted
-c2 ~ c
-\tieDashed
-c2 ~ c
-\tieHalfDashed
-c2 ~ c
-\tieHalfSolid
-c2 ~ c
-\tieSolid
-c2 ~ c
-@end lilypond
-
-Il est même possible d'en personnaliser l'allure :
-
-@lilypond[quote, verbatim, relative=1]
-\tieDashPattern #0.3 #0.75
-c2 ~ c
-\tieDashPattern #0.7 #1.5
-c2 ~ c
-\tieSolid
-c2 ~ c
-@end lilypond
-
-Que ce soit pour une tenue ou un phrasé, le motif d'une ligne
-discontinue formant une liaison se définit de la même manière.  Pour de
-plus amples détails à ce sujet, reportez-vous au chapitre @ref{Slurs}.
-
-@predefined
-@code{\tieUp},
-@code{\tieDown},
-@code{\tieNeutral},
-@code{\tieDotted},
-@code{\tieDashed},
-@code{\tieDashPattern},
-@code{\tieHalfDashed},
-@code{\tieHalfSolid},
-@code{\tieSolid}.
-@endpredefined
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{using-ties-with-arpeggios.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{engraving-ties-manually.ly}
-
-
-@seealso
-Glossaire musical :
-@rglos{tie},
-@rglos{laissez vibrer}.
-
-Dans ce manuel : 
-@ref{Automatic note splitting}.
-
-Morceaux choisis :
-@rlsr{Rhythms}.
-
-Référence du programme :
-@rinternals{LaissezVibrerTie},
-@rinternals{LaissezVibrerTieColumn},
-@rinternals{TieColumn},
-@rinternals{Tie}.
-
-
-
-@knownissues
-
-Un changement de portée, lorsqu'une liaison de tenue est active, ne
-peut produire une liaison oblique.
-
-Un changement de clé ou d'octave pendant une liaison de tenue produit un
-résultat indéfini.  Dans ces cas-là, il est préférable d'utiliser un
-@emph{legato}.
-
-
-@node Writing rests
-@subsection Writing rests
-
-On saisit les silences dans une expression musicale tout comme les
-notes. 
-
-@menu
-* Rests::                       
-* Invisible rests::             
-* Full measure rests::          
-@end menu
-
-@node Rests
-@unnumberedsubsubsec Rests
-
-@cindex silences
-@cindex durée d'un silence
-@cindex double pause
-
-@funindex \rest
-@funindex rest
-@funindex r
-@funindex \maxima
-@funindex maxima
-@funindex \longa
-@funindex longa
-@funindex \breve
-@funindex breve
-
-Les silences sont écrits comme des notes avec le nom de note @code{r}.
-Les durées supérieures à la pause s'indiquent à l'aide de commandes
-prédéfinies :
-
-@c \time 16/1 is used to avoid spurious bar lines
-@c and long tracts of empty measures
-@lilypond[fragment,quote,verbatim]
-\new Staff {
-  % These two lines are just to prettify this example
-  \time 16/1
-  \override Staff.TimeSignature #'stencil = ##f
-  % Print a maxima rest, equal to four breves
-  r\maxima
-  % Print a longa rest, equal to two breves
-  r\longa
-  % Print a breve rest
-  r\breve
-  r1 r2 r4 r8 r16 r32 r64 r128
-}
-@end lilypond
-
-@cindex silence multi-mesure
-@cindex mesure de silence
-
-Les pauses d'une mesure complète, qui sont placées au centre de la
-mesure, doivent être entrées comme des mesures de silence.  Elles
-peuvent être utilisées pour une seule mesure comme pour plusieurs, et
-leur utilisation est expliquée dans la section
-@ref{Full measure rests}.
-
-@cindex silence, spécification du positionnement vertical
-
-Pour spécifier explicitement la position verticale d'un silence, écrivez
-une note suivie de @code{\rest}.  Un silence de même durée sera placé
-à la position où serait imprimée la note.  Cela rend plus facile la mise
-en place de musique polyphonique, puisque le formateur automatique de
-collision des silences laissera ces silences tranquilles.
-@lilypond[quote,verbatim,relative=2]
-a'4\rest d'4\rest
-@end lilypond
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{rest-styles.ly}
-
-
-@seealso
-Glossaire musicologique :
-@rglos{breve},
-@rglos{longa},
-@rglos{maxima}.
-
-Manuel de notation :
-@ref{Full measure rests}.
-
-Morceaux choisis :
-@rlsr{Rhythms}.
-
-Référence du programme : 
-@rinternals{Rest}.
-
-
-@knownissues
-
-@c Deliberately duplicated in Durations and Rests.  -gp
-Il n'existe pas à proprement parler de limite (inférieure ou supérieure)
-en terme de durée d'un silence.  Cependant, le nombre de glyphes
-disponibles ne couvre que les silences allant du trente-deuxième de
-soupir à la maxime (équivalant à huit pauses).
-
-
-@node Invisible rests
-@unnumberedsubsubsec Invisible rests
-
-@cindex sauts de durée
-@cindex silences invisibles
-@cindex silences d'espacement
-
-@funindex s
-@funindex \skip
-@funindex skip
-
-Un silence invisible --- que l'on pourrait appeler un @qq{saut} ---
-peut être entré comme une note avec le nom de note @code{s} ou avec
-@code{\skip@tie{}@var{durée}}
-
-@lilypond[verbatim,quote,relative=2]
-c4 c s c
-s2 c
-@end lilypond
-
-@cindex paroles, blanc
-@cindex paroles, saut de notes
-
-La syntaxe @code{s} est seulement disponible pour les modes d'entrée
-de notes et d'accords.  Dans les autres situations, pour l'entrée de
-paroles par exemple, vous devrez utiliser la commande @code{\skip}, qui
-requiert une durée explicite.
-
-@lilypond[quote,verbatim,relative=2]
-<<
-  {
-    a2 \skip2 a2 a2
-  }
-  \new Lyrics {
-    \lyricmode {
-      foo2 \skip 1 bla2
-    }
-  }
->>
-@end lilypond
-
-La commande de saut génère simplement une case musicale vide.  Le code
-de saut @code{s} crée tout de même les contextes @code{Staff} et 
-@code{Voice} lorsque nécessaire, à l'instar des notes ou des silences : 
-@lilypond[quote,verbatim,fragment]
-s1 s s
-@end lilypond
-
-Un @code{\skip} ne fait que sauter du temps musical ; il ne produit rien
-du tout, pas même un symbole transparent. 
-
-@lilypond[quote,verbatim,fragment]
-% This is valid input, but does nothing
-\skip 1 \skip1 \skip 1
-@end lilypond
-
-
-@seealso
-Morceaux choisis :
-@rlsr{Rhythms}.
-
-Référence du programme : 
-@rinternals{SkipMusic}.
-
-
-@node Full measure rests
-@unnumberedsubsubsec Full measure rests
-
-@cindex mesures à compter
-@cindex mesure entière de silence
-@cindex silences multimesures
-@cindex silences, mesure entière
-@cindex une pause par mesure
-
-@funindex R
-
-Un silence valant une ou plusieurs mesures entières s'entre avec un
-@code{R} majuscule. 
-
-@lilypond[quote,verbatim,relative=2]
-% Rest measures contracted to single measure
-\compressFullBarRests
-R1*4
-R1*24
-R1*4
-b2^"Tutti" b4 a4
-@end lilypond
-
-Ceci ne peut être utile que pour une mesure complètement vide.  Sa durée
-doit donc correspondre à la longueur de la mesure telle que définie par
-la métrique.  C'est la raison pour laquelle on utilisera aussi des
-points d'augmentation ou des fractions :
-@lilypond[quote,fragment,verbatim]
-\compressFullBarRests
-\time 2/4
-R1 | R2 |
-\time 3/4
-R2. | R2.*2 |
-\time 13/8
-R1*13/8 | R1*13/8*12 |
-\time 10/8
-R4*5*4 |
-@end lilypond
-
-Un @code{R} qui s'étend sur une seule mesure s'imprime tantôt comme
-une pause, tantôt comme une brève --- ou @qq{bâton de pause} --- et
-sera centré sur la mesure quelle qu'en soit la métrique :
-
-@lilypond[quote,verbatim,fragment]
-\time 4/4
-R1 |
-\time 6/4
-R1*3/2 |
-\time 8/4
-R1*2 |
-@end lilypond
-
-@cindex silence multimesure, expansion
-@cindex silence multimesure, contraction
-
-@funindex \expandFullBarRests
-@funindex expandFullBarRests
-@funindex \compressFullBarRests
-@funindex compressFullBarRests
-
-Par défaut, un silence multimesures sera répété sur autant de mesures
-que nécessaire.  Il peut aussi n'être imprimé qu'une seule fois,
-surplombé du nombre de mesures vides --- ou @qq{à compter} :
-
-@lilypond[quote,fragment,verbatim]
-% Default behavior
-\time 3/4 r2. | R2.*2 |
-\time 2/4 R2 |
-\time 4/4
-% Rest measures contracted to single measure
-\compressFullBarRests
-r1 | R1*17 | R1*4 |
-% Rest measures expanded
-\expandFullBarRests
-\time 3/4
-R2.*2 |
-@end lilypond
-
-
-@cindex texte indiquant le nombre de mesures vides
-@cindex silence multimesure, ajout de texte
-@cindex script et silence multimesure
-@cindex silence multimesure, script
-@cindex étiquette et silence multimesure
-@cindex silence multimesure, étiquette
-@cindex point d'orgue et silence multimesure
-@cindex silence multimesure et point d'orgue
-
-@funindex \fermataMarkup
-@funindex fermataMarkup
-@funindex MultiMeasureRestText
-Vous pouvez aussi ajouter du texte à un silence multimesure en utilisant
-la syntaxe @var{note}-@code{markup} (cf. @ref{Formatting text}).  La
-variable @code{\fermataMarkup} quant à elle permet d'ajouter un point
-d'orgue : 
-
-@lilypond[quote,verbatim,fragment]
-\compressFullBarRests
-\time 3/4
-R2.*10^\markup { \italic "ad lib." }
-R2.^\fermataMarkup
-@end lilypond
-
-@warning{
-C'est @code{MultiMeasureRestText} qui créera le texte, et
-non @code{TextScript}.  Les commandes de dérogation ou de redéfinition
-doivent s'adresser à l'objet concerné, comme vous pouvez le constater
-dans l'exemple suivant.}
-
-@c KEEP LY
-@lilypond[quote,verbatim,fragment]
-% Ceci échouera : il y a erreur quant à l'objet spécifié
-\override TextScript #'padding = #5
-R1^"pas bon !"
-% Formulation correcte, qui fonctionnera
-\override MultiMeasureRestText #'padding = #5
-R1^"ça marche !"
-@end lilypond
-
-Un silence multimesure placé directement après une commande
-@code{\partial} risque fort de perturber le vérificateur de limites et
-numéros de mesure. 
-
-
-@funindex \textLengthOn
-@funindex textLengthOn
-@funindex \textLengthOff
-@funindex textLenthOff
-@funindex \fermataMarkup
-@funindex fermataMarkup
-@funindex \compressFullBarRests
-@funindex compressFullBarRests
-@funindex \expandFullBarRests
-@funindex expandFullBarRests
-
-@predefined
-@code{\textLengthOn},
-@code{\textLengthOff},
-@code{\fermataMarkup},
-@code{\compressFullBarRests},
-@code{\expandFullBarRests}.
-@endpredefined
-
-
-@snippets
-
-@cindex silence d'église
-@cindex kirchenpausen
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{changing-form-of-multi-measure-rests.ly}
-
-@cindex silence multimesure, positionnement
-@cindex positionnement des silences multimesure
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{positioning-multi-measure-rests.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{multi-measure-rest-markup.ly}
-
-
-@seealso
-Glossaire musicologique :
-@rglos{multi-measure rest}.
-
-Manuel de notation :
-@ref{Durations},
-@ref{Text},
-@ref{Formatting text},
-@ref{Text scripts}.
-
-Morceaux choisis :
-@rlsr{Rhythms}.
-
-Référence du programme : 
-@rinternals{MultiMeasureRest}.
-@rinternals{MultiMeasureRestNumber},
-@rinternals{MultiMeasureRestText}.
-
-
-@cindex doigtés et silences multimesure
-@cindex silences multimesure et doigtés
-
-@knownissues
-
-Vous ne pouvez pas utiliser de doigtés (p.ex. @code{R1*10-4}) pour
-positionner des nombres au dessus d'un silence multimesure, le numéro
-de doigt (4) risquant de chevaucher le nombre de mesures à compter (10).
-
-@cindex condenser les silences
-@cindex silences, condenser les 
-
-Condenser plusieurs silences en un unique silence multimesure ne peut 
-être automatisé.  
-
-@cindex silences, collisions entre
-
-Les silences multimesure peuvent générer des collisions avec d'autres
-silences. 
-
-
-@node Displaying rhythms
-@subsection Displaying rhythms
-
-@menu
-* Time signature::              
-* Upbeats::                     
-* Unmetered music::             
-* Polymetric notation::         
-* Automatic note splitting::    
-* Showing melody rhythms::      
-@end menu
-
-@node Time signature
-@unnumberedsubsubsec Time signature
-
-@cindex chiffrage de mesure
-@cindex chiffre indicateur de mesure
-@cindex métrique
-
-@funindex \time
-@funindex time
-
-Le chiffre de mesure indique le mètre d'une pièce : une alternance
-régulière de temps forts et de temps faibles.  Il est indiqué par une
-fraction au début de la portée :
-
-@lilypond[quote,verbatim,relative=2]
-\time 2/4 c2
-\time 3/4 c2.
-@end lilypond
-
-@cindex métrique, visibilité
-
-La métrique est imprimée en début de morceau, et à chaque fois qu'elle
-est modifiée.  Si cette modification intervient au niveau d'un saut de
-ligne, une métrique @qq{de précaution} sera imprimée avant de passer à
-la ligne suivante.  Ce comportement par défaut peut être modifié, comme
-indiqué au chapitre @ref{Visibility of objects}. 
-
-@lilypond[quote,verbatim,relative=2]
-\time 2/4
-c2 c
-\break
-c c
-\break
-\time 4/4
-c c c c
-@end lilypond
-
-@cindex métrique, styles
-@cindex styles de métrique
-
-@funindex \numericTimeSignature
-@funindex numericTimeSignature
-@funindex \defaultTimeSignature
-@funindex defaultTimeSignature
-
-Le symbole de métrique utilisé pour les mesures à 2/2 et 4/4 peut être
-changé pour un style numérique :
-
-@lilypond[quote,verbatim,relative=2]
-% Default style
-\time 4/4 c1
-\time 2/2 c1
-% Change to numeric style
-\numericTimeSignature
-\time 4/4 c1
-\time 2/2 c1
-% Revert to default style
-\defaultTimeSignature
-\time 4/4 c1
-\time 2/2 c1
-@end lilypond
-
-
-Les métriques anciennes sont abordées au chapitre 
-@ref{Mensural time signatures}.
-
-
-@predefined
-@code{\numericTimeSignature},
-@code{\defaultTimeSignature}.
-@endpredefined
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{changing-the-time-signature-without-affecting-the-beaming.ly}
-
-@cindex métriques composites
-@cindex métriques décomposées
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{compound-time-signatures.ly}
-
-
-@seealso
-Glossaire musicologique :
-@rglos{time signature}
-
-Manuel de notation :
-@ref{Mensural time signatures},
-@ref{Time administration}.
-
-Morceaux choisis :
-@rlsr{Rhythms}.
-
-Références internes :
-@rinternals{TimeSignature},
-@rinternals{Timing_translator}.
-@node Upbeats
-@unnumberedsubsubsec Upbeats
-
-@cindex anacrouse
-@cindex levée
-@cindex mesure incomplète
-@cindex mesure, changement de longueur
-
-@funindex measurePosition
-@funindex \partial
-@funindex partial
-
-Les mesures incomplètes, telles que les anacrouses ou levées, doivent
-être entrées avec la commande @code{\partial}.  La syntaxe de cette
-commande est 
-
-@example
-\partial @var{durée}
-@end example
-
-où @code{durée} correspond à la valeur rythmique devant être ajoutée
-avant la première mesure complète :
-
-@lilypond[quote,verbatim,relative=2]
-\partial 4 e4 |
-a2. c,4 |
-@end lilypond
-
-Une mesure incomplète peut être de n'importe quelle longueur inférieure
-à la mesure complète :
-
-@lilypond[quote,verbatim,relative=2]
-\partial 8*3 c8 d e |
-a2. c,4 |
-@end lilypond
-
-Le programme traduit cette commande en
-
-@example
-\set Timing.measurePosition = -@var{durée}
-@end example
-
-
-La propriété @code{measurePosition} contient un nombre rationnel qui
-indique, à ce point précis, où l'on en est de la mesure. Notez qu'il
-peut s'agir d'un nombre négatif ; @code{\partial 4} signifie, pour le
-programme : @qq{Dans cette mesure, il reste juste une noire}.
-
-@seealso
-Glossaire musicologique :
-@rglos{anacrusis}.
-
-Manuel de notation :
-@ref{Grace notes}.
-
-Morceaux choisis :
-@rlsr{Rhythms}.
-
-Références internes :
-@rinternals{Timing_translator}.
-
-
-@knownissues
-
-@code{\partial} n'est destiné à être utilisé qu'en début de pièce.  
-Si on l'utilise ailleurs qu'au début, des messages d'erreurs peuvent
-s'afficher.
-
-
-@node Unmetered music
-@unnumberedsubsubsec Unmetered music
-
-@cindex barres de mesure, supression
-@cindex numérotation des mesures, supression
-@cindex cadence
-@cindex musique non mesurée
-
-@funindex \cadenzaOn
-@funindex cadenzaOn
-@funindex \cadenzaOff
-@funindex cadenzaOff
-
-Les barres de mesure et les numéros de mesure sont calculés
-automatiquement, ce qui n'est pas souhaitable dans le cas d'une musique
-non mesurée --- les cadences, par exemple. Les commandes
-@code{\cadenzaOn} et @code{\cadenzaOff} permettent de désactiver et de
-rétablir la métrique automatique.
-
-@lilypond[verbatim,relative=2,fragment]
-c4 d e d
-\cadenzaOn
-c4 c d8 d d f4 g4.
-\cadenzaOff
-\bar "|"
-d4 e d c
-@end lilypond
-
-La numérotation reprend dès la fin d'une cadence, comme si celle-ci
-n'avait pas existé :
-
-@lilypond[verbatim,relative=2,fragment]
-% Show all bar numbers
-\override Score.BarNumber #'break-visibility = #all-visible
-c4 d e d
-\cadenzaOn
-c4 c d8 d d f4 g4.
-\cadenzaOff
-\bar "|"
-d4 e d c
-@end lilypond
-
-
-@predefined
-@code{\cadenzaOn},
-@code{\cadenzaOff}.
-@endpredefined
-
-
-@seealso
-Glossaire musicologique :
-@rglos{cadenza}.
-
-Manuel de notation :
-@ref{Visibility of objects}.
-
-Morceaux choisis :
-@rlsr{Rhythms}.
-
-
-@cindex cadence et saut de ligne
-@cindex cadence et saut de page
-@cindex musique non mesurée et saut de ligne
-@cindex musique non mesurée et saut de page
-@cindex sauts de ligne et cadences
-@cindex sauts de page et cadences
-@cindex sauts de ligne et musique non mesurée
-@cindex sauts de page et musique non mesurée
-
-
-@knownissues
-
-LilyPond ne change de ligne ou de page qu'au niveau des barres de
-mesure.  Si votre musique non mesurée s'étend sur plus d'une ligne, il
-vous faudra insérer des barres de mesure invisibles, 
-
-@example
-\bar ""
-@end example
-
-@noindent
-pour indiquer où des sauts de ligne peuvent prendre place.
-
-
-@node Polymetric notation
-@unnumberedsubsubsec Polymetric notation
-
-@c This section necessarily uses \set
-@c This is acceptable  -td
-
-@cindex métrique double
-@cindex métrique composite
-@cindex composite, métrique
-@cindex métrique polymétrique
-@cindex polymétrie
-
-@funindex timeSignatureFraction
-@funindex \scaleDurations
-@funindex scaleDurations
-@funindex \times
-@funindex times
-
-LilyPond gère les métriques composites, aussi bien de manière explicite
-que de manière détournée --- modification de l'indicateur de métrique 
-et échelonnement de la durée des notes.
-
-@strong{@i{Portées aux métriques différentes, mesures d'égale longueur}}
-
-Il suffit, pour obtenir cette forme de notation, de tout d'abord affecter
-une même métrique aux différentes portées.  L'indicateur de métrique sera
-ensuite remplacé dans chacune des portées par un quotient donné en
-argument à la propriété @code{timeSignatureFraction}.  La durée des
-notes sera enfin proratisée selon la métrique commune (voir 
-@ref{Time signature}) grâce à la fonction @code{\scaleDurations}, qui
-s'utilise tout comme la commande @code{\times} --- sans toutefois créer
-de crochet de nolet (voir @ref{Scaling durations}).
-
-@cindex ligature et musique polymétrique
-@cindex polymétrie et ligature
-
-L'exemple suivant utilise parallèlement des mesures à 3/4, 9/8 et
-10/8.  Pour la deuxième portée les durées sont multipliées par 2/3 
-de telle sorte que @w{2/3 * 9/8 = 3/4} ; pour la troisième elles sont
-multipliées par 3/5, de telle sorte que @w{3/5 * 10/8 = 3/4}.  Les
-ligatures devront être explicites, la fonction d'échelonnement venant
-perturber les règles de ligature automatique.
-
-@lilypond[quote,verbatim,fragment]
-\relative c' <<
-  \new Staff {
-    \time 3/4
-    c4 c c |
-    c c c |
-  }
-  \new Staff {
-    \time 3/4
-    \set Staff.timeSignatureFraction = #'(9 . 8)
-    \scaleDurations #'(2 . 3)
-    \repeat unfold 6 { c8[ c c] }
-  }
-  \new Staff {
-    \time 3/4
-    \set Staff.timeSignatureFraction = #'(10 . 8)
-    \scaleDurations #'(3 . 5) {
-      \repeat unfold 2 { c8[ c c] }
-      \repeat unfold 2 { c8[ c] } |
-      c4. c4. \times 2/3 { c8[ c c] } c4
-    }
-  }
->>
-@end lilypond
-
-@strong{@i{Portées aux métriques différentes, mesures de longueur inégale}}
-
-Il arrive aussi que chaque portée ait sa propre métrique.  Vous y
-parviendrez en déplaçant le @code{Timing_translator} et le
-@code{Default_bar_line_engraver} dans le contexte @code{Staff}.
-
-@lilypond[quote,verbatim]
-\layout {
-  \context {
-    \Score
-    \remove "Timing_translator"
-    \remove "Default_bar_line_engraver"
-  }
-  \context {
-    \Staff
-    \consists "Timing_translator"
-    \consists "Default_bar_line_engraver"
-  }
-}
-
-% Now each staff has its own time signature.
-
-\relative c' <<
-  \new Staff {
-    \time 3/4
-    c4 c c |
-    c c c |
-  }
-  \new Staff {
-    \time 2/4
-    c4 c |
-    c c |
-    c c |
-  }
-  \new Staff {
-    \time 3/8
-    c4. |
-    c8 c c |
-    c4. |
-    c8 c c |
-  }
->>
-@end lilypond
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{compound-time-signatures.ly}
-
-
-@seealso
-Glossaire musicologique :
-@rglos{polymetric},
-@rglos{polymetric time signature},
-@rglos{meter}.
-
-Manuel de notation :
-@ref{Time signature},
-@ref{Scaling durations}.
-
-Morceaux choisis :
-@rlsr{Rhythms}.
-
-Références internes :
-@rinternals{TimeSignature},
-@rinternals{Timing_translator},
-@rinternals{Default_bar_line_engraver},
-@rinternals{Staff}.
-
-
-@knownissues
-
-L'utilisation de métriques différentes en parallèle entraine un
-alignement vertical.  De ce fait, les barres de mesure ont tendance à
-fausser l'espacement régulier entre les portées.
-
-
-@node Automatic note splitting
-@unnumberedsubsubsec Automatic note splitting
-
-@cindex notes, division
-@cindex division de notes
-
-@funindex Note_heads_engraver
-@funindex Completion_heads_engraver
-
-On peut convertir automatiquement les notes longues en notes liées.  Il
-suffit pour cela de remplacer le graveur @code{Note_heads_engraver}
-par le graveur @code{Completion_heads_engraver}.  Dans l'exemple
-suivant, les notes qui dépassent de la mesure sont divisées et liées. 
-
-@lilypond[quote,verbatim,relative=1]
-\new Voice \with {
-  \remove "Note_heads_engraver"
-  \consists "Completion_heads_engraver"
-} 
-
-{ c2. c8 d4 e f g a b c8 c2 b4 a g16 f4 e d c8. c2 }
-@end lilypond
-
-Ce graveur divise toutes les notes qui sortent de la mesure, et insère
-des liaisons de prolongation.  Dans la pratique, cette fonctionnalité
-permet de déboguer des partitions complexes : si les mesures ne sont pas
-entièrement remplies, alors les liaisons de prolongation montrent
-exactement la durée des décalages de mesure.
-
-
-@seealso
-Glossaire musicologique : 
-@rglos{tie}
-
-Manuel d'apprentissage :
-@rlearning{Engravers explained},
-@rlearning{Adding and removing engravers}.
-
-Morceaux choisis :
-@rlsr{Rhythms}.
-
-Références internes :
-@rinternals{Note_heads_engraver},
-@rinternals{Completion_heads_engraver},
-@rinternals{Forbid_line_break_engraver}.
-
-
-@knownissues
-
-Bien que toutes les durées --- particulièrement celles contenant des
-nolets --- ne puissent être exactement représentées avec des notes
-normales et des points, le graveur @code{Completion_heads_engraver}
-n'insérera pas de nolet. 
-
-@code{Completion_heads_engraver} affecte seulement les notes, il ne
-divise pas les silences.
-
-
-@node Showing melody rhythms
-@unnumberedsubsubsec Showing melody rhythms
-
-@cindex mélodie, affichage du rythme seul
-@cindex rythmique d'une mélodie
-
-Au moyen d'une portée rythmique --- @emph{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,relative=1,verbatim]
-<<
-  \new RhythmicStaff {
-    \new Voice = "myRhythm" {
-      \time 4/4
-      c4 e8 f g2
-      r4 g g f
-      g1
-    }
-  }
-  \new Lyrics {
-    \lyricsto "myRhythm" {
-      This is my song
-      I like to sing
-    }
-  }
->>
-@end lilypond
-
-@cindex guitar chord charts
-@cindex strumming rhythms, showing
-@cindex guitar strumming rhythms, showing
-
-@funindex Pitch_squash_engraver
-@funindex \improvisationOn
-@funindex improvisationOn
-@funindex \improvisationOff
-@funindex improvisationOff
-
-L'utilisation combinée du @code{Pitch_squash_engraver} et de
-@code{\improvisationOn} permet d'afficher la structure rythmique d'une
-grille d'accords :
-
-
-@lilypond[quote,verbatim]
-<<
-  \new ChordNames {
-    \chordmode {
-      c1 f g c
-    }
-  }
-
-  \new Voice \with {
-    \consists Pitch_squash_engraver
-  } \relative c'' {
-    \improvisationOn
-    c4 c8 c c4 c8 c
-    f4 f8 f f4 f8 f
-    g4 g8 g g4 g8 g
-    c4 c8 c c4 c8 c
-  }
->>
-@end lilypond
-
-
-@predefined
-@code{\improvisationOn},
-@code{\improvisationOff}.
-@endpredefined
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{guitar-strum-rhythms.ly}
-
-
-@seealso
-Snippets:
-@rlsr{Rhythms}.
-
-Référence du programme : 
-@rinternals{RhythmicStaff}.
-@rinternals{Pitch_squash_engraver}.
-
-
-@node Beams
-@subsection Beams
-
-@menu
-* Automatic beams::             
-* Setting automatic beam behavior::  
-* Manual beams::                
-* Feathered beams::             
-@end menu
-
-@node Automatic beams
-@unnumberedsubsubsec Automatic beams
-
-LilyPond décide automatiquement de la manière de grouper les notes et
-d'imprimer les ligatures.
-
-@cindex ligatures manuelles
-@cindex ligatures, définition de règles
-@cindex ligatures, personnalisation
-
-@funindex \autoBeamOn
-@funindex autoBeamOn
-@funindex \autoBeamOff
-@funindex autoBeamOff
-
-@lilypond[quote,verbatim,relative=2]
-\time 2/4 c8 c c c 
-\time 6/8 c c c c8. c16 c8
-@end lilypond
-
-Lorsque ce comportement automatisé n'est pas satisfaisant, on peut
-définir des groupements manuellement --- voir @ref{Manual beams}.  Dans
-le cas où le groupe de notes en question contient un silence, il est
-@strong{impératif} d'indiquer explicitement les début et fin de la
-ligature. 
-
-Lorsque les ligatures automatiques ne sont pas nécessaires, il suffit de
-désactiver la fonctionnalité par un @code{\autoBeamOff} --- réactivation
-par @code{\autoBeamOn} :
-
-@lilypond[quote,relative=1,verbatim]
-c4 c8 c8. c16 c8. c16 c8
-\autoBeamOff
-c4 c8 c8. c16 c8.
-\autoBeamOn
-c16 c8
-@end lilypond
-
-@cindex mélisme et ligature
-@cindex ligature et mélisme
-
-@warning{Si des ligatures sont utilisées dans les paroles d'une chanson
-(pour indiquer des mélismes), les ligatures automatiques doivent être 
-désactivées, avec @code{\autoBeamOff}, et indiquées manuellement.} 
-
-Des règles de dérogation au comportement automatique par défaut sont
-possibles ; voir @ref{Setting automatic beam behavior}.
-
-
-@predefined
-@code{\autoBeamOff},
-@code{\autoBeamOn}.
-@endpredefined
-
-
-@snippets
-
-@cindex saut de ligne et ligature
-@cindex ligature et saut de ligne
-
-@funindex breakable
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{beams-across-line-breaks.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{changing-beam-knee-gap.ly}
-
-
-@seealso
-Manuel de notation :
-@ref{Manual beams},
-@ref{Setting automatic beam behavior}.
-
-Fichiers installés :
-@file{scm/@/auto@/-beam@/.scm}.
-
-Morceaux choisis :
-@rlsr{Rhythms}.
-
-Références internes : 
-@rinternals{Beam}.
-
-
-@knownissues
-
-Ligatures coudées à cheval sur deux portées et masquage de portée sont
-incompatibles ; voir @ref{Hiding staves}.
-
-Les ligatures peuvent générer des collisions avec des têtes de notes ou
-altérations appartenant à d'autres voix.
-
-
-@node Setting automatic beam behavior
-@unnumberedsubsubsec Setting automatic beam behavior
-
-
-@cindex ligatures automatiques, personnalisation
-@cindex réglage des ligatures automatiques
-@cindex ligatures automatiques, génération de
-@cindex autobeam
-@cindex paroles et ligatures
-
-@funindex autoBeaming
-@funindex autoBeamSettings
-@funindex (end * * * *)
-@funindex (begin * * * *)
-@funindex measureLength
-@funindex beatLength
-@funindex beatGrouping
-@funindex \time
-@funindex time
-@funindex \set
-@funindex set
-
-LilyPond dispose de deux types de règles en matière de ligature : des
-règles concernant le @strong{regroupement}, et des règles concernant la
-@strong{terminaison} des ligatures.  Les règles de regroupement sont des
-plus simples mais peuvent être outrepassées par des règles de
-terminaison.  
-
-Les règles déterminant le positionnement des ligatures automatiques
-s'appliquent dans l'ordre suivant de priorité :
-
-@itemize
-
-@item Une ligature explicite --- indiquée par @code{[@dots{}]} --- sera
-toujours respectée ; sinon 
-
-@item si @code{\autoBeamOff} a été activé, il n'y aura pas de ligature ;
-sinon
-
-@item si une règle de terminaison peut s'appliquer, s'y référer pour 
-déterminer à quel moment une ligature peut prendre fin ; sinon
-
-@item si une règle valide de regroupement par ligature (voir ci-dessous)
-peut s'appliquer, s'y référer ; sinon
-
-@item utiliser la valeur de @code{beatLength} pour regrouper les notes
-par des ligatures.
-
-@end itemize
-
-@i{@strong{Modification des ligatures selon la pulsation}}
-
-Lorsque, pour une métrique donnée, aucune règle n'a été définie quant à
-la fin ni la longueur d'une ligature particulière, cette ligature sera
-contrôlée par trois propriétés : @code{measureLength}, @code{beatLength}
-et @code{beatGrouping}.  Ces propriétés sont définies, selon la portée
-de leur action, au niveau des contextes @code{Score}, @code{Staff} ou
-@code{Voice}.  Leurs valeurs par défaut sont initialisées par la
-commande @code{\time} ; par voie de conséquence, toute commande
-@code{\set} destinée à en modifier les valeurs doit se placer après la
-commande @code{\time}.
-
-@warning{Ces trois propriétés s'appliqueront à une ligature donnée dans
-@strong{deux cas seulement} : s'il n'existe aucune règle de fin pour la
-longueur d'une ligature dans la métrique considérée, ou si toutes les
-règles de fin ont été annulées.}
-
-Ces propriétés déterminent la manière de ligaturer ainsi :
-
-Une ligature peut débuter n'importe où, à moins qu'il n'y en ait déjà
-une d'active.  Les ligatures se terminent à un moment déterminé par les
-valeurs de @code{beatGrouping} et @code{beatLength}, selon le principe
-suivant :
-
-@itemize
-
-@item Si @code{beatGrouping} et @code{beatLength} concordent avec
-@code{measureLength}, @code{beatGrouping} est utilisé pour déterminer les
-terminaisons des ligatures.
-
-@item Si @code{beatGrouping} et @code{beatLength} ne sont pas en
-concordance avec @code{measureLength}, @code{beatLength} est utilisé
-pour déterminer les terminaisons des ligatures. 
-
-@end itemize
-
-@code{measureLength} et @code{beatLength} tirent leur valeur par défaut
-à partir de la métrique telle que définie par la commande @code{\time}.
-@code{measureLength} est définie comme étant la longueur d'une mesure
-complète pour la métrique donnée. Enfin, @code{beatLength} prend la
-valeur du dénominateur de la métrique. 
-
-Les valeurs par défaut de @code{beatGrouping} sont répertoriées dans une
-table contenue dans le fichier @file{scm/@/music@/-functions@/.scm} ---
-consultez @rlearning{Other sources of information} pour savoir où il se
-situe.  Cette table définit les règles de groupement pour les mesures à
-3/8, 4/8, 5/8, 8/8, ainsi que les mesures composées les plus courantes.
-
-@code{measureLength} et @code{beatLength} constituent tous deux des
-@strong{moments}, autrement dit des unités de durée musicale.  La
-fonction Scheme @code{ly:make-moment} est tout particulièrement chargée
-de créer cette quantité de type @i{moment} --- pour plus d'information,
-consultez @ref{Time administration}.
-
-@code{beatGrouping} représente une liste d'entiers correspondant au
-nombre de pulsations de chaque groupe.
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{grouping-beats.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{specifying-context-with-beatgrouping.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{using-beatlength-and-beatgrouping.ly}
-
-@funindex subdivideBeams
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{sub-dividing-beams.ly}
-
-@cindex mesure et regroupements
-@cindex pulsation et regroupements
-@cindex groupement par pulsation
-@cindex mesure, subdivision
-
-@funindex autoBeamSettings
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{conducting-signs,-measure-grouping-signs.ly}
-
-
-@strong{@i{Modification du bornage des ligatures}}
-
-Les règles de fin de ligature sont nécessaires lorsque des ligatures 
-relatives à différentes durées doivent se terminer à différents endroits 
-au sein de la mesure.  Par exemple, il peut être souhaitable, dans une 
-mesure en 4/4, que les barres de ligature des croches s'achèvent 
-seulement à la fin d'une mesure ou au milieu de celle-ci ; mais que 
-pour des doubles-croches les ligatures se terminent toutes les noires, 
-afin d'éviter de trop longues séries ligaturées.  Ces règles fonctionnent 
-de la manière suivante :
-
-Dans les métriques courantes, les ligatures automatiques peuvent commencer
-sur n'importe quelle note, mais ne peuvent se terminer qu'à certains
-points précis dans la mesure : sur une pulsation, ou après toute durée
-spécifiée par les propriétés nommées @code{autoBeamSettings}.  Ces
-propriétés consistent en une liste de règles relatives au début ou à la
-fin des ligatures.  Par défaut, elles sont définies dans le fichier
-@file{scm/@/auto@/-beam@/.scm} --- pour le localiser, voir
-@rlearning{Other sources of information}.
-
-On peut ajouter à cette liste une nouvelle règle, au moyen de la commande
-
-@example
-#(override-auto-beam-setting
-  '(extrémité
-    ligature-numérateur ligature-dénominateur
-    métrique-numérateur métrique-dénominateur)
-  moment-numérateur moment-dénominateur  [contexte])
-@end example
-
-@noindent
-où
-
-@itemize
-
-@item @code{extrémité} désigne le début (@code{begin}) ou la fin
-(@code{end}) de la ligature. Notez que seul @code{end} ne sera effectif.
-
-@item @code{ligature-numérateur/ligature-dénominateur} désigne la
-valeur rythmique de la note que l'on veut affecter, ou de la plus brève
-des notes concernées.  Si cette règle doit s'appliquer à toutes les
-ligatures, remplacez @code{ligature-numérateur} et
-@code{ligature-dénominateur} par des étoiles @qq{@code{*}}. 
-
-
-@item @code{métrique-numérateur/métrique-dénominateur} est le chiffre
-de mesure dans lequel la règle doit s'appliquer.  Si celle-ci doit
-s'appliquer dans toutes les métriques, remplacez
-@code{métrique-numérateur} et @code{métrique-dénominateur} par des
-étoiles @qq{@code{*}}. 
-
-@item @code{moment-numérateur/moment-dénominateur} est l'emplacement,
-dans la mesure, auquel les ligatures doivent s'achever. 
-
-@funindex score-override-auto-beam-setting
-@funindex override-auto-beam-setting
-
-@item @code{contexte} est un argument facultatif, qui détermine le
-contexte dans lequel la règle doit s'appliquer.  Par défaut, il s'agit
-de @code{'Voice}. 
-
-@code{#(score-override-auto-beam-setting '(A B C D) E F)} équivaut à
-@code{#(override-auto-beam-setting '(A B C D) E F 'Score)}. 
-
-@end itemize
-
-Par exemple, si l'on veut que les ligatures s'achèvent toujours après la
-première noire, quelles que soient la métrique et la durée de
-regroupement :
-
-@lilypond[quote,verbatim,relative=2]
-a8 a a a a a a a
-#(override-auto-beam-setting '(end * * * *) 1 4)
-a8 a a a a a a a
-@end lilypond
-
-On peut obliger une règle de ligature à ne s'appliquer qu'à des groupes
-dont la note la plus brève est d'une valeur précise :
-
-@lilypond[quote,verbatim,relative=2]
-\time 2/4
-% end 1/16 beams for all time signatures at the 1/16 moment
-#(override-auto-beam-setting '(end 1 16 * *) 1 16)
-a16 a a a a a a a |
-a32 a a a a16 a a a a a |
-% end 1/32 beams for all time signatures at the 1/16 moment
-#(override-auto-beam-setting '(end 1 32 * *) 1 16)
-a32 a a a a16 a a a a a |
-@end lilypond
-
-On peut obliger une règle de ligature à ne s'appliquer que pour une
-métrique donnée :
-
-@lilypond[quote,verbatim,relative=2]
-\time 5/8
-% end beams of all durations in 5/8 time signature at the 2/8 moment
-#(override-auto-beam-setting '(end * * 5 8) 2 8)
-c8 c d d d
-\time 4/4
-e8 e f f e e d d
-\time 5/8
-c8 c d d d
-@end lilypond
-
-Lorsque plusieurs voix cohabitent sur une même portée et que les règles
-de ligature doivent s'appliquer sans distinction, il faut spécifier que
-ces règles affectent le contexte @code{Staff} :
-
-@lilypond[quote,verbatim,relative=2]
-\time 7/8
-% rhythm 3-1-1-2
-% Context not specified - does not work correctly
-#(override-auto-beam-setting '(end * * 7 8) 3 8)
-#(override-auto-beam-setting '(end * * 7 8) 4 8)
-#(override-auto-beam-setting '(end * * 7 8) 5 8)
-<< {a8 a a a16 a a a a8 a} \\ {f4. f8 f f f} >>
-
-% Works correctly with context specified
-#(override-auto-beam-setting '(end * * 7 8) 3 8 'Staff)
-#(override-auto-beam-setting '(end * * 7 8) 4 8 'Staff)
-#(override-auto-beam-setting '(end * * 7 8) 5 8 'Staff)
-<< {a8 a a a16 a a a a8 a} \\ {f4. f8 f f f} >>
-@end lilypond
-
-@warning{Si une ligature se fait de manière inattendue, pensez à vérifer
-les règles automatiques dans le fichier @file{scm/@/auto@/-beam@/.scm}
-pour rechercher d'éventuels conflits, étant donné que les règles par
-défaut s'ajoutent à vos propres règles.}
-
-@funindex revert-auto-beam-setting
-
-Toute règle par défaut ou personnalisée conduisant à des ligatures
-indésirables doit être désactivée de la manière suivante :
-
-@example
-#(revert-auto-beam-setting
-  '(extrémité
-    ligature-numérateur ligature-dénominateur
-    métrique-numérateur métrique-dénominateur)
-  moment-numérateur moment-dénominateur  [contexte])
-@end example
-
-@noindent
-@code{extrémité}, @code{ligature-numérateur},
-@code{ligature-dénominateur}, @code{métrique-numérateur},
-@code{métrique-dénominateur}, @code{moment-numérateur},
-@code{moment-dénominateur} et @code{contexte} étant les mêmes que plus
-haut.  Il est même possible de désactiver des règles que l'on n'a pas
-explicitement créées : les règles par défaut, qui se trouvent dans le
-fichier @file{scm/@/auto@/-beam@/.scm}. 
-
-@lilypond[quote,verbatim,relative=2]
-\time 4/4
-a16 a a a a a a a a a a a a a a a
-% undo a rule ending 1/16 beams in 4/4 time at 1/4 moment
-#(revert-auto-beam-setting '(end 1 16 4 4) 1 4)
-a16 a a a a a a a a a a a a a a a
-@end lilypond
-
-La commande @code{revert-auto-beam-setting} requiert exactement les
-mêmes arguments que la règle d'origine.  En d'autres termes, les étoiles 
-ne seront pas prises en compte ici. 
-
-@lilypond[quote,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
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{beam-grouping-in-7-8-time.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{reverting-default-beam-endings.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{beam-endings-in-score-context.ly}
-
-@funindex \autoBeamOff
-@funindex autoBeamOff
-@funindex \autoBeamOn
-@funindex autoBeamOn
-
-@predefined
-@code{\autoBeamOff},
-@code{\autoBeamOn}.
-@endpredefined
-
-
-@cindex ligature en fin de partition
-@cindex ligature en fin de voix polyphonique
-
-@knownissues
-
-Si une partition se termine alors qu'une ligature automatique est restée
-inachevée, cette dernière ligature ne sera pas imprimée du tout.  C'est
-également valable dans le cas d'une musique polyphonique, saisie avec la
-syntaxe @code{<< @dots{} \\ @dots{} >>}, où une voix se terminerait sans
-que la dernière ligature soit achevée.
-
-
-@seealso
-Morceaux choisis :
-@rlsr{Rhythms}.
-
-
-@node Manual beams
-@unnumberedsubsubsec Manual beams
-
-@cindex groupements de note manuels
-@cindex ligatures manuelles
-
-@funindex ]
-@funindex [
-
-Dans certaines situations, il peut s'avérer nécessaire de
-supplanter l'algorithme de groupement automatique des notes, par
-exemple pour prolonger une ligature par-dessus un silence ou une barre
-de mesure.  Le début et la fin de la ligature sont alors indiqués par
-@code{[} et @code{]}.
-
-@lilypond[quote,relative=1,verbatim]
-{
-  r4 r8[ g' a r8] r8 g[ | a] r8
-}
-@end lilypond
-
-
-@funindex \noBeam
-@funindex noBeam
-
-Le fait d'affubler une note particulière d'un @code{\noBeam} aura pour
-effet de l'empêcher d'être ligaturée :
-
-@lilypond[quote,verbatim,relative=2]
-\time 2/4 c8 c\noBeam c c
-@end lilypond
-
-@commonprop
-
-@funindex stemLeftBeamCount
-@funindex stemRightBeamCount
-
-LilyPond peut déterminer automatiquement les sous-groupes à
-l'intérieur d'un groupement de notes, bien que le résultat ne soit pas 
-toujours optimal.  Les propriétés @code{stemLeftBeamCount} et
-@code{stemRightBeamCount} permettent alors d'ajuster ce comportement.
-Lorsque l'une ou l'autre de ces propriétés est définie, elle ne
-s'applique qu'une seule fois, après quoi sa définition est effacée.
-Dans l'exemple qui suit, le dernier @code{fa} n'a de ligature
-supplémentaire que sur sa gauche ; autrement dit, c'est la ligature à la
-croche qui est importante. 
-
-@lilypond[quote,relative=2,verbatim]
-a8[ r16 f g a]
-a8[ r16
-\set stemLeftBeamCount = #2
-\set stemRightBeamCount = #1
-f
-\set stemLeftBeamCount = #1
-g a]
-@end lilypond
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{flat-flags-and-beam-nibs.ly}
-
-
-@node Feathered beams
-@unnumberedsubsubsec Feathered beams
-
-@cindex soufflet, ligature
-@cindex ligature en soufflet
-
-@funindex \featherDurations
-@funindex featherDurations
-@funindex grow-direction
-
-Les ligatures en soufflet permettent d'indiquer qu'un petit groupe de
-notes se joue en accélérant ou en ralentissant sans pour autant
-modifier le tempo du morceau.  L'étendue du soufflet s'indique par
-@code{[} et @code{]}, et son orientation est déterminée par la proriété
-@code{grow-direction} de l'objet @code{Beam}.
-
-Lorsque la sortie MIDI doit refléter les @emph{ritardando} ou
-@emph{accelerando} indiqués par une ligature en soufflet, les notes
-qui la composent doivent être regroupées dans une expression musicale
-délimitée par des accolades, précédée de la commande
-@code{featherDurations}.  Cette commande détermine le ratio entre les
-durées des première et dernière notes du groupe en question.
-
-Les crochets indiquent l'étendue de la ligature et les accolades les
-notes concernées par une modification de leur durée.  Il s'agit en
-général du même groupe de notes, mais les deux commandes sont
-indépendantes l'une de l'autre.
-
-Dans l'exemple ci-après, les huit doubles-croches occupent exactement le
-même espace qu'une blanche, mais la première est moitié moins longue que
-la dernière et celles qui les séparent s'allongent peu à peu.  Les
-quatre triples-croches qui suivent vont s'accélérant, alors que les
-quatre dernières gardent un tempo régulier.
-
-@lilypond[relative=1,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
-Si le résultat imprimable ne reflète les durées que de manière
-approximative, la sortie MIDI sera quant à elle parfaitement
-@qq{ponctuelle}. 
-
-@knownissues
-
-La commande @code{\featherDurations} ne permet de traiter que de très
-courts extraits, avec une faible amplitude.
-
-
-@seealso
-Morceaux choisis :
-@rlsr{Rhythms}.
-
-
-@node Bars
-@subsection Bars
-
-
-@menu
-* Bar lines::                   
-* Bar numbers::                 
-* Bar and bar number checks::   
-* Rehearsal marks::             
-@end menu
-
-@node Bar lines
-@unnumberedsubsubsec Bar lines
-
-@cindex barres de mesure
-@cindex barre finale
-@cindex double barre
-@cindex barres de reprise
-
-@funindex \bar
-@funindex bar
-
-Les barres de mesures délimitent les mesures, mais peuvent aussi
-indiquer une reprise. En principe, elles sont insérées automatiquement
-en respectant la métrique en vigueur.
-
-Il est possible de forcer l'impression d'une barre de mesure spéciale,
-avec la commande @code{\bar} --- c'est d'ailleurs l'habitude en fin de
-morceau, où l'on voit une double barre :
-
-@lilypond[quote,relative=1,verbatim]
-e4 d c2 \bar "|."
-@end lilypond
-
-Rien ne s'oppose à ce que la dernière note d'une mesure ne s'arrête
-avant la barre de mesure ; on considère simplement qu'elle se prolonge
-sur la mesure suivante.  Des débordements à répétition finissent par
-générer une musique comprimée ou qui sort de la page, pour la simple et
-bonne raison que les sauts de ligne automatiques ne peuvent intervenir
-qu'à la fin d'une mesure complète, autrement dit lorsque toutes les
-notes sont terminées avant la fin de la mesure.
-
-@warning{Une durée erronée peut empêcher les sauts de ligne, ce qui
-conduit à une musique compressée, voire à un débordement de la page.}
-
-@cindex sauts de ligne
-@cindex barre de mesure invisible
-@cindex invisible, barre de mesure
-
-Il est possible d'autoriser un saut de ligne même s'il n'y a pas
-de barre de mesure visible, en utilisant :
-
-@example
-\bar ""
-@end example
-
-@noindent
-Ceci insérera une barre de mesure invisible, et permettra --- sans pour
-autant le forcer --- de sauter de ligne à cet endroit, sans incrémenter
-le numéro de mesure. Pour forcer le saut de ligne, référez-vous à
-@ref{Line breaking}. 
-
-@cindex manuelle, barre de mesure
-@cindex barre de mesure manuelle
-
-Cette barre invisible, ainsi que d'autres barres spéciales, peuvent être
-insérées manuellement n'importe où.  Lorsqu'elles coïncident avec la fin
-d'une mesure, elles remplacent la simple barre que LilyPond aurait
-insérée automatiquement.  Dans le cas contraire, la barre spécifiée
-s'insérera là où vous l'aurez positionnée.  Ces insertions n'affectent
-en rien le calcul du positionnement automatique des barres de mesure à
-suivre. 
-
-Vous disposez de deux types de barres simples et de cinq différentes
-doubles barres :
-
-@lilypond[quote,relative=1,verbatim]
-f1 \bar "|" f \bar "." g \bar "||" a \bar ".|" b \bar ".|." c \bar "|.|" d \bar "|." e
-@end lilypond
-
-@noindent
-ainsi que d'une barre en pointillé et d'une discontinue :
-
-@lilypond[quote,relative=1,verbatim]
-f1 \bar ":" g \bar "dashed" a
-@end lilypond
-
-@noindent
-et de cinq types de barre de reprise :
-
-@lilypond[quote,relative=1,verbatim]
-f1 \bar "|:" g \bar ":|:" a \bar ":|.|:" b \bar ":|.:" c \bar ":|" d
-@end lilypond
-
-De plus, une barre de mesure peut s'imprimer sous la forme d'une coche :
-
-@lilypond[quote,relative=1,verbatim]
-f1 \bar "'"
-@end lilypond
-
-On rencontre habituellement ces signes dans le chant grégorien ; nous
-vous invitons dans ce cadre particulier à plutôt utiliser
-@code{\divisioMinima}, comme indiqué au paragraphe @ref{Divisiones} du
-chapitre consacré au grégorien.
-
-
-@cindex répétitions
-@cindex reprises
-
-Bien que l'on puisse insérer des barres de reprise manuellement,
-LilyPond n'en déduira pas pour autant qu'il s'agit d'un passage à
-répéter.  Il est préférable d'indiquer les passages répétés à l'aide des
-différentes commandes de reprise (voir @ref{Repeats}) qui se chargeront
-d'imprimer le type de barre approprié.
-
-Dans les faits, un @code{"||:"} équivaut à un @code{"|:"} sauf s'il
-intervient à un saut de ligne : une double barre sera alors imprimée en
-fin de portée, et la barre de reprise au début de la nouvelle.
-
-@lilypond[quote,relative=2,verbatim]
-\override Score.RehearsalMark #'padding = #3
-c c c c
-\bar "||:"
-c c c c \break
-\bar "||:"
-c c c c
-@end lilypond
-
-Dans une partition comprenant plusieurs portées, la commande @code{\bar}
-placée sur une portée s'applique automatiquement à toutes les
-portées. Les barres de mesure que l'on obtient alors sont d'un seul
-tenant sur les portées d'un @code{StaffGroup}, d'un @code{PianoStaff} ou
-d'un @code{GrandStaff}.
-
-@lilypond[quote,fragment,verbatim]
-<<
-  \new StaffGroup <<
-    \new Staff {
-      e'4 d'
-      \bar "||"
-      f' e'
-    }
-    \new Staff { \clef bass c4 g e g }
-  >>
-  \new Staff { \clef bass c2 c2 }
->>
-@end lilypond
-
-
-@cindex barre de mesure par défaut, modification du style
-@cindex modification du style par défaut des barres de mesure 
-
-@snippets
-
-@funindex whichBar
-@funindex defaultBarType
-@funindex \bar
-@funindex bar
-@funindex bartype
-
-
-La commande @code{\bar }@var{type_de_barre} sert de raccourci pour 
-@code{\set Timing.whichBar = }@var{type_de_barre}.  Dès que l'on définit
-@code{whichBar}, une barre de mesure est créée selon le style défini.
-
-Le type de barre de mesure par défaut utilisé pour l'insertion 
-automatique est @code{"|"}.  Vous pouvez en changer à tout moment grâce
-à @code{\set@tie{}Timing.defaultBarType@tie{}=@tie{}}@var{type_de_barre}.
-
-
-@seealso
-Dans ce manuel : 
-@ref{Line breaking}, 
-@ref{Repeats}, 
-@ref{Grouping staves}.
-
-Morceaux choisis :
-@rlsr{Rhythms}.
-
-Référence du programme : 
-@rinternals{BarLine} (faisant partie du contexte @rinternals{Staff}), 
-@rinternals{SpanBar} (sur plusieurs portées),
-@rinternals{Timing_translator} (pour les propriétés liées au temps).
-
-
-@node Bar numbers
-@unnumberedsubsubsec Bar numbers
-
-@cindex Mesure, numéro de
-@cindex numéros de mesure
-
-@funindex currentBarNumber
-
-Les numéros de mesure sont imprimés par défaut à chaque début de
-ligne, sauf la première.  Ce nombre est stocké par la propriété
-@code{currentBarNumber} qui sera mise à jour à chaque mesure. Vous
-pouvez aussi le définir de manière arbitraire :
-
-@lilypond[verbatim,quote,fragment,relative=1]
-c1 c c c
-\break
-\set Score.currentBarNumber = #50
-c1 c c c
-@end lilypond
-
-@cindex numéro de mesure à intervalle régulier
-
-@funindex barNumberVisibility
-@funindex BarNumber
-
-Vous pouvez imprimer un numéro de mesure à intervalle régulier plutôt
-qu'en tête de chaque ligne.  Pour y arriver, il faudra dans un premier
-temps annuler le comportement par défaut afin que les numéros puissent
-être imprimés ailleurs qu'en début de ligne.  Tout ceci est contrôlé par
-la propriété @code{break-visibility} du @code{BarNumber}.  Elle se
-compose de trois commutateurs --- définis à @qq{vrai} (@code{#t}) ou
-@qq{faux} (@code{#f}) --- pour spécifier si le numéro de mesure est
-visible ou non.  Les valeurs sont rangées dans l'ordre suivant :
-@code{visible en fin de ligne}, @code{visible en cours de ligne},
-@code{visible en début de ligne}.  Voici comment imprimer partout les
-numéros de mesure :
-
-@lilypond[verbatim,quote,relative=1]
-\override Score.BarNumber #'break-visibility = #'#(#t #t #t)
-\set Score.currentBarNumber = #11
-% Permit first bar number to be printed
-\bar ""
-c1 | c | c | c
-\break
-c1 | c | c | c
-@end lilypond
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{printing-the-bar-number-for-the-first-measure.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{printing-bar-numbers-at-regular-intervals.ly}
-
-@cindex numéro de mesure, formatage
-@cindex formatage du numéro de mesure
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{printing-bar-numbers-inside-boxes-or-circles.ly}
-
-@cindex alignement du numéro de mesure
-@cindex numéro de mesure, alignement
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{aligning-bar-numbers.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{removing-bar-numbers-from-a-score.ly}
-
-
-
-@seealso
-Morceaux choisis :
-@rlsr{Rhythms}.
-
-Référence du programme : 
-@rinternals{BarNumber}.
-
-
-@cindex numéro de mesure et collision
-@cindex collision et numéro de mesure
-
-@knownissues
-
-Les numéros de mesure peuvent entrer en collision avec les crochets d'un
-@rinternals{StaffGroup}.  La propriété @code{padding} --- décalage
---- de l'objet @rinternals{BarNumber} permet alors d'ajuster leur
-positionnement. 
-
-
-@node Bar and bar number checks
-@unnumberedsubsubsec Bar and bar number checks
-
-@cindex vérification des limites de mesure
-@cindex mesures, vérification des limites
-
-@funindex barCheckSynchronize
-@funindex |
-
-Les tests de limites de mesure (ou tests de mesure) aident à détecter
-les erreurs dans les durées.  Un test de mesure s'écrit avec une barre
-verticale, @code{|}.  Lors du traitement, elle doit correspondre à une
-barre de mesure.  Sinon, un avertissement est émis.  Dans l'exemple
-suivant, le deuxième test de mesure signale une erreur.
-
-@example
-\time 3/4 c2 e4 | g2 |
-@end example
-
-Le test de mesure peut être aussi utilisé dans les paroles, par exemple :
-
-@example
-\lyricmode @{
- \time 2/4
- Twin -- kle | Twin -- kle
-@}
-@end example
-
-Des durées incorrectes font échouer les tests de mesure, et peuvent
-souvent mettre la partition sens dessus dessous, particulièrement s'il
-s'agit de musique polyphonique.  Vérifier les tests de mesure qui ont
-échoué et les durées incorrectes est un bon moyen de commencer à
-corriger sa partition.
-
-Lorsque plusieurs tests successifs présentent un même décalage, seul le
-message d'avertissement concernant la première occurence est affiché.
-
-
-@funindex |
-@funindex pipeSymbol
-
-Il est aussi possible d'attribuer une autre valeur au symbole
-@code{|}, en assignant une expression musicale à @code{pipeSymbol}.
-Dans l'exemple suivant, le @code{|} servira à insérer une double barre
-là où il apparaît, au lieu de simplement vérifier que la fin de la
-mesure est atteinte.
-
-@lilypond[quote,verbatim]
-pipeSymbol = \bar "||"
-{
-  c'2 c'2 |
-  c'2 c'2
-  c'2 | c'2
-  c'2 c'2
-}
-@end lilypond
-
-@funindex \barNumberCheck
-@funindex barNumberCheck
-
-Lorsque l'on recopie de longues pièces, il peut être utile de vérifier
-que les numéros de mesure de LilyPond correspondent à l'original que
-l'on recopie.  Cela se fait avec @code{\barNumberCheck}.  Par exemple,
-
-@verbatim
-\barNumberCheck #123
-@end verbatim
-
-@noindent
-affiche un avertissement lors du traitement si le numéro de mesure à ce
-point (variable @code{currentBarNumber}) n'est pas 123.
-
-
-@seealso
-Morceaux choisis :
-@rlsr{Rhythms}.
-
-
-@node Rehearsal marks
-@unnumberedsubsubsec Rehearsal marks
-
-@cindex Repères, indication de
-
-@funindex \mark
-@funindex mark
-
-Indiquer un repère s'obtient grâce à la commande @code{\mark}.
-
-@lilypond[quote,verbatim,relative=2]
-c1 \mark \default
-c1 \mark \default
-c1 \mark #8
-c1 \mark \default
-c1 \mark \default
-@end lilypond
-
-@noindent
-La lettre@tie{}@strong{I} n'est pas utilisée, conformément aux usages de la
-gravure.  Cependant, vous pourrez intégrer la lettre @strong{I} en utilisant
-
-@example
-\set Score.markFormatter = #format-mark-alphabet
-@end example
-
-Lorsque vous utilisez @code{\mark \default}, le repère s'incrémente
-automatiquement ; toutefois donner un nombre en argument permet de
-spécifier manuellement le repère en question.  La valeur à utiliser
-est enregistrée dans la propriété @code{rehearsalMark}.
-
-@cindex repère, format
-@cindex repère, style
-@cindex style de repère
-@cindex format de repère
-@cindex repère manuel
-@cindex spécification d'un repère
-@cindex repère, personnalisation
-
-Le style de repère est déterminé par la propriété
-@code{markFormatter}.  Il s'agit d'une fonction qui prend en arguments
-le repère en cours (un entier) ainsi que le contexte en cours, et
-retournera un objet de type étiquette.  Dans l'exemple qui suit,
-@code{markFormatter} est réglé pour une procédure type. Quelques
-mesures plus loin, son comportement est modifié pour imprimer un
-repère encadré.
-
-@lilypond[quote,verbatim,relative=2]
-\set Score.markFormatter = #format-mark-numbers
-c1 \mark \default
-c1 \mark \default
-\set Score.markFormatter = #format-mark-box-numbers
-c1 \mark \default
-\set Score.markFormatter = #format-mark-circle-numbers
-c1 \mark \default
-\set Score.markFormatter = #format-mark-circle-letters
-c1
-@end lilypond
-
-Le fichier @file{scm/@/translation@/-functions@/.scm} comporte les
-définitions de @code{format-mark-numbers} (comportement par défaut), 
-@code{format-mark-box-numbers},
-@code{format-mark-letters} et @code{format-mark-box-letters}.  Vous
-pouvez vous en inspirer pour d'autres fonctions de formatage.
-
-@code{format-mark-barnumbers}, @code{format-mark-box-barnumbers} et 
-@code{format-mark-circle-barnumbers}  permettent d'imprimer le numéro
-de mesure au lieu des compteurs alphabétique ou numérique.
-
-On peut aussi spécifier manuellement une marque de repère :
-
-@example
-\mark "A1"
-@end example
-
-@noindent
-@code{Score.markFormatter} sera sans effet sur des repères ainsi
-définis.  Un @code{\markup} peut néanmoins s'utiliser en argument.
-
-@example
-\mark \markup@{ \box A1 @}
-@end example
-
-@cindex segno
-@cindex coda
-@cindex D.S al Fine
-@cindex point d'orgue
-@cindex glyphes musicales
-
-@funindex \musicglyph
-@funindex musicglyph
-
-Un @code{\mark} peut contenir un glype musical tel que le signe
-@emph{segno}.  
-
-@lilypond[fragment,quote,ragged-right,verbatim,relative]
-c1 \mark \markup { \musicglyph #"scripts.segno" }
-c1 \mark \markup { \musicglyph #"scripts.coda" }
-c1 \mark \markup { \musicglyph #"scripts.ufermata" }
-c1
-@end lilypond
-
-@noindent
-Pour connaître les différents symboles accessibles par
-@code{\musicglyph}, consultez @ref{The Feta font}.
-
-Pour affiner le positionnement des repères, veuillez vous référer à
-@ref{Formatting text}.
-
-
-@seealso
-Dans ce manuel : 
-@ref{The Feta font},
-@ref{Formatting text}.
-
-Fichiers d'initialisation : 
-@file{scm/@/translation@/-functions@/.scm} contient les définitions de
-@code{format-mark-numbers} et @code{format-mark-letters}.  Elles seront
-source d'inspiration pour d'autres fonctions de formatage.
-
-Morceaux choisis : 
-@rlsr{Rhythms}.
-
-Référence du programme : 
-@rinternals{RehearsalMark}.
-
-
-@node Special rhythmic concerns
-@subsection Special rhythmic concerns
-
-
-@menu
-* Grace notes::                 
-* Aligning to cadenzas::        
-* Time administration::         
-@end menu
-
-@node Grace notes
-@unnumberedsubsubsec Grace notes
-
-@cindex ornements
-@cindex notes d'ornement
-@cindex appoggiature
-@cindex acciaccature
-@cindex petite note
-
-@funindex \grace
-@funindex grace
-
-Les petites notes sont des ornements entièrement écrits.  Leur taille
-est un peu plus petite que celle des notes normales et elles n'occupent
-pas de temps dans la mesure.
-
-@lilypond[quote,relative=2,verbatim]
-c4 \grace c16 c4
-\grace { c16[ d16] } c2
-@end lilypond
-
-Les plus courantes sont les acciaccatures, qui doivent se jouer très vite,
-et qui s'écrivent sous forme d'une petite note barrée (sur la hampe)
-et liée.  L'appoggiature est une petite note non barrée, qui vole
-une fraction à la durée de la note réelle qui la suit.
-
-@lilypond[quote,relative=2,verbatim]
-\grace c8 b4
-\acciaccatura d8 c4
-\appoggiatura e8 d4
-\acciaccatura { g16[ f] } e4
-@end lilypond
-
-Les petites notes se placent de façon synchrone entre les différentes
-portées.  Dans l'exemple suivant, il y a deux petites double-croches
-pour chaque petite croche.
-
-@lilypond[quote,relative=2,verbatim]
-<< \new Staff { e2 \grace { c16[ d e f] } e2 }
-   \new Staff { c2 \grace { g8[ b] } c2 } >>
-@end lilypond
-
-@cindex grace notes, following
-
-@funindex \afterGrace
-@funindex afterGrace
-
-La commande @code{\afterGrace} sert à placer une petite note après une
-note réelle --- et non @emph{avant} comme d'ordinaire.  Cette commande
-requiert deux arguments : la note réelle, et la ou les petites notes qui
-suivent.
-
-@lilypond[quote,verbatim,relative=2]
-c1 \afterGrace d1 { c16[ d] } c1
-@end lilypond
-
-Les petites notes se placent alors aux 3/4 de la durée de la note
-réelle.  Cette fraction peut être changée en définissant
-@code{afterGraceFraction}.  Dans l'exemple suivant, vous pouvez observer
-la différence entre le comportement par défaut, à 15/16 et
-enfin à la moitié de la durée de base.
-
-@lilypond[quote,verbatim,relative=2]
-<<
-  \new Staff {
-    c1 \afterGrace d1 { c16[ d] } c1
-  }
-  \new Staff {
-    #(define afterGraceFraction (cons 15 16))
-    c1 \afterGrace d1 { c16[ d] } c1
-  }
-  \new Staff {
-    #(define afterGraceFraction (cons 1 2))
-    c1 \afterGrace d1 { c16[ d] } c1
-  }
->>
-@end lilypond
-
-Des silences invisibles permettent d'ajuster l'espace entre les petites
-notes et la note réelle.  Nous pourrions positionner ces petites notes à
-7/8 de la durée de la note de base :
-
-@lilypond[quote,verbatim,relative=2]
-\new Voice {
-  << { d1^\trill_( }
-     { s2 s4. \grace { c16[ d] } } >>
-  c1)
-}
-@end lilypond
-
-@cindex retouche des notes d'ornement
-@cindex notes d'ornement et retouches
-@cindex notes d'ornement, mise en forme
-
-Les expressions @code{\grace} obéissent à des règles typographiques
-particulières, notamment pour régler l'orientation et la taille des
-objets.  De ce fait, toute subtilité de mise en forme devra être
-indiquée @emph{à l'intérieur} de l'expression introduite par
-@code{\grace} ; ces réglages ajoutés doivent également être désactivés
-dans cette même expression.
-
-@lilypond[quote,verbatim,relative=2]
-\new Voice {
-  \acciaccatura {
-    \stemDown
-    f16->
-    \stemNeutral
-  }
-  g4 e c2
-}
-@end lilypond
-
-
-@cindex hampe barrée
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{using-grace-note-slashes-with-normal-heads.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{tweaking-grace-layout-within-music.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{redefining-grace-note-global-defaults.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{positioning-grace-notes-with-floating-space.ly}
-
-
-@seealso
-Glossaire musicologique :
-@rglos{grace notes},
-@rglos{acciaccatura},
-@rglos{appoggiatura}.
-
-Fichiers source : 
-@file{ly/@/grace@/-init@/.ly}.
-
-Morceaux choisis : 
-@rlsr{Rhythms}.
-
-Référence du programme : 
-@rinternals{GraceMusic}.
-
-
-@knownissues
-
-@cindex acciaccature, multi-note
-@cindex note d'ornement, synchronisation
-@cindex synchronisation des notes d'ornement
-
-Un groupe de notes ligaturées consituant une @i{acciaccatura} apparaîtra
-comme une @i{appoggiatura}, c'est-à-dire sans trait.
-
-@c TODO Add link to LSR snippet to add slash when available
-
-La synchronisation des petites notes se fait de façon parfois
-surprenante, car les autres objets de la portée --- barres de mesure,
-armures, etc. --- sont eux aussi synchrones. Pensez-y lorsque vous
-mélez des portées comprenant des petites notes et d'autres sans :
-
-@lilypond[quote,relative=2,verbatim]
-<<
-  \new Staff { e4 \bar "|:" \grace c16 d2. }
-  \new Staff { c4 \bar "|:" d2. }
->>
-@end lilypond
-
-@noindent
-Il est possible de remédier à cela en insérant sur les autres portées
-des silences invisibles dans une expression précédée de @code{\grace},
-correspondant à la durée des petites notes.
-
-@lilypond[quote,relative=2,verbatim]
-<<
-  \new Staff { e4 \bar "|:" \grace c16 d2. }
-  \new Staff { c4 \bar "|:" \grace s16 d2. }
->>
-@end lilypond
-Seules des expressions musicales séquentielles peuvent être utilisées
-pour des petites notes ; il n'est pas possible d'imbriquer ni de
-juxtaposer des sections de petites notes, faute de quoi le traitement du
-code peut échouer ou produire des erreurs.
-
-
-@node Aligning to cadenzas
-@unnumberedsubsubsec Aligning to cadenzas
-
-@cindex cadenza
-@cindex cadence
-@cindex cadence et alignement
-@cindex alignement et cadence
-
-Dans un contexte orchestral, une cadence constitue un problème
-spécifique.  Lors du montage d'une partition contenant une cadence,
-tous les autres instruments doivent sauter autant de notes que ce
-qu'en comporte la cadence, faute de quoi ils démarreraient trop tôt ou
-trop tard. 
-
-Les fonctions @code{mmrest-of-length} ou @code{skip-of-length}
-permettent de résoudre ce problème.  Ces fonctions Scheme prennent en
-argument un fragment de musique, et génèrent un @code{\skip} ou un
-silence multi-mesures d'une durée correspondant à ce fragment.
-
-@lilypond[verbatim,quote]
-MyCadenza = \relative c' {
-  c4 d8 e f g g4
-  f2 g4 g
-}
-
-\new GrandStaff <<
-  \new Staff {
-    \MyCadenza c'1
-    \MyCadenza c'1
-  }
-  \new Staff {
-    #(ly:export (mmrest-of-length MyCadenza))
-    c'1
-    #(ly:export (skip-of-length MyCadenza))
-    c'1
-  }
->>
-@end lilypond
-
-
-@seealso
-Glossaire musicologique :
-@rglos{cadenza}.
-
-Morceaux choisis :
-@rlsr{Rhythms}.
-
-
-@node Time administration
-@unnumberedsubsubsec Time administration
-
-@cindex temps, gestion du
-@cindex musique non mesurée
-@cindex non mesurée, musique
-
-@funindex currentBarNumber
-@funindex measurePosition
-@funindex measureLength
-
-
-Le temps est administré par le @code{Timing_translator}, qui réside en
-principe dans le contexte @code{Score}.  Un alias, @code{Timing}, sera
-ajouté au contexte auquel le @code{Timing_translator} est rattaché.
-
-@code{Timing} dispose des propriétés suivantes afin de garder trace du
-minutage de la partition.
-
-@cindex numéro de mesure
-@cindex mesure, numéro de
-
-@table @code
-@item currentBarNumber
-Le numéro de la mesure en cours. Un exemple d'utilisation se trouve au
-chapitre @ref{Bar numbers}.
-
-@item measureLength
-La longueur de la mesure, dans la métrique en cours.  Pour une mesure
-à 4/4, elle est de@tie{}1, et de 3/4 pour une mesure à 6/8.  Sa valeur
-détermine où peut s'insérer une barre et comment seront générées les
-ligatures automatiques.
-
-@item measurePosition
-Le moment où l'on en est dans la mesure en cours.  Cette quantité est
-remise à@tie{}0 dès lors qu'on dépasse @code{measureLength} ; la variable
-@code{currentBarNumber} est alors incrémentée.  
-
-@item timing
-Lorsqu'on lui assigne la valeur @emph{vrai}, les valeurs ci-dessus
-mentionnées sont mises à jour à chaque pas.  Fixée à @emph{faux}, le
-graveur restera indéfiniment dans la mesure en cours.
-
-@end table
-
-Le calage peut être modifié en réglant explicitement l'une de ces
-variables.  Dans l'exemple qui suit, nous réglons la métrique à 4/4,
-tout en fixant @code{measureLength} à 5/4.  Arrivé à 4/8 dans la
-troisième mesure, nous avançons de 1/8, en assignant 5/8 à
-@code{measurePosition}, raccourcissant donc cette mesure d'une croche.
-La barre de mesure suivante tombera donc à 9/8 et non à 5/8.
-
-@lilypond[quote,verbatim,relative=1]
-\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
-
-@noindent
-Comme le montre cet exemple, @code{ly:make-moment n m} construit une
-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.
-
-
-@seealso
-Dans ce manuel : 
-@ref{Bar numbers}, 
-@ref{Unmetered music}
-
-Morceaux choisis :
-@rlsr{Rhythms}.
-
-Références internes : 
-@rinternals{Timing_translator},
-@rinternals{Score}
-
diff --git a/Documentation/fr/user/running.itely b/Documentation/fr/user/running.itely
deleted file mode 100644 (file)
index 7547dc4..0000000
+++ /dev/null
@@ -1,91 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
-@c This file is part of lilypond-program.tely
-@ignore
-    Translation of GIT committish: 4a527608c5ff2ce31e596495d00dce181dc1b9ea
-
-    When revising a translation, copy the HEAD committish of the
-    version that you are working on.  See TRANSLATION for details.
-@end ignore
-
-
-@node Running LilyPond
-@chapter Running LilyPond
-
-@untranslated
-
-
-@menu
-* Normal usage::
-* Command-line usage::
-* Error messages::
-* Updating files with convert-ly::
-* Reporting bugs::
-@end menu
-
-@node Normal usage
-@section Normal usage
-
-@untranslated
-
-
-@node Command-line usage
-@section Command-line usage
-
-@untranslated
-
-
-@menu
-* Invoking lilypond::
-* Command line options::
-* Environment variables::
-@end menu
-
-@node Invoking lilypond
-@subsection Invoking lilypond
-
-@untranslated
-
-
-@node Command line options
-@subsection Command line options
-
-@untranslated
-
-
-@node Environment variables
-@subsection Environment variables
-
-@untranslated
-
-
-@node Error messages
-@section Error messages
-
-@untranslated
-
-
-@node Updating files with convert-ly
-@section Updating with @command{convert-ly}
-
-@untranslated
-
-
-@subsection Command line options
-@menu
-* Problems with convert-ly::
-@end menu
-
-@node Problems with convert-ly
-@subsection Problems with @code{convert-ly}
-
-@untranslated
-
-
-@node Reporting bugs
-@section Reporting bugs
-
-@untranslated
-
-
-
-@c -- SKELETON FILE --
diff --git a/Documentation/fr/user/scheme-tutorial.itely b/Documentation/fr/user/scheme-tutorial.itely
deleted file mode 100644 (file)
index aae9ec7..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
-@c This file is part of lilypond-learning.tely
-@ignore
-    Translation of GIT committish: 4a527608c5ff2ce31e596495d00dce181dc1b9ea
-
-    When revising a translation, copy the HEAD committish of the
-    version that you are working on.  See TRANSLATION for details.
-@end ignore
-
-
-@node Scheme tutorial
-@appendix Scheme tutorial
-
-@untranslated
-
-
-@menu
-* Tweaking with Scheme::
-@end menu
-
-@node Tweaking with Scheme
-@appendixsec Tweaking with Scheme
-
-@untranslated
-
-
-
-@c -- SKELETON FILE --
diff --git a/Documentation/fr/user/setup.itely b/Documentation/fr/user/setup.itely
deleted file mode 100644 (file)
index ae0e93b..0000000
+++ /dev/null
@@ -1,350 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
-@c This file is part of lilypond-program.tely
-@ignore
-    Translation of GIT committish: e2070eadd7d3d7a87450aab195a48945ee0b144a
-
-    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.12.0"
-
-@c Translators: Jean-Charles Malahieude
-
-@node Setup
-@chapter Setup
-
-Ce chapitre traite des options de configuration à effectuer après
-l'installation de LilyPond et de ses dépendances.  Il tient lieu de
-référence en la matière : ne vous intéressez qu'à la rubrique qui vous
-concerne directement.
-
-@menu
-* Setup for specific Operating Systems::
-* Text editor support::
-* Point and click::
-@end menu
-
-@node Setup for specific Operating Systems
-@section Setup for specific Operating Systems
-
-Cette partie explique comment optimiser l'installation propres à
-certains systèmes.
-
-@menu
-* Setup for MacOS X::
-@end menu
-
-@node Setup for MacOS X
-@subsection Setup for MacOS X
-
-@subsubheading Using Python scripts on MacOS 10.3 or 10.4
-
-Les exécutables de LilyPond pour MacOS X ne fournissent pas Python, bien
-qu'une version au moins de niveau 2.4 soit requise par
-@command{convert-ly}.  Ainsi, et si vous utilisez MacOS 10.3 ou 10.4,
-devrez-vous installer une version plus récente de Python à partir de
-@uref{http://python.org/download/}, puis éditer la première ligne de
-@command{convert-ly} et @command{lilypond-book}. Si les exécutables du
-Python que vous venez d'installer sont dans votre @var{PATH}, cette ligne
-doit être :
-
-@example
-#!/usr/bin/env python
-@end example
-
-@noindent
-et dans le cas contraire
-
-@example
-#!@var{/chemin/vers/nouvelle_installation/python}
-@end example
-
-
-@subsubheading MacOS X on the command line
-
-Les scripts tels que @command{lilypond-book}, @command{convert-ly},
-@command{abc2ly}, et même @command{lilypond}, sont insclus dans un
-fichier @code{.app} pour MacOS@tie{}X.  Vous pourrez les lancer
-directement en ligne de commande de la manière suivante :
-
-@example
-@var{chemin/vers}/LilyPond.app/Contents/Resources/bin/lilypond
-@end example
-
-@noindent
-Il en va de même pour les autres scripts de ce répertoire, y compris
-@command{lilypond-book}, @command{convert-ly}, @command{abc2ly}, etc.
-
-Une autre façon de procéder consiste à créer des scripts qui ajoutent
-automatiquement le chemin.  À cette intention, créez un répertoire qui
-contiendra ces scripts :
-
-@example
-mkdir -p ~/bin
-cd ~/bin
-@end example
-
-Créez un fichier appelé @code{lilypond} et qui contiendra :
-
-@example
-exec @var{chemin/vers}/LilyPond.app/Contents/Resources/bin/lilypond "$@@"
-@end example
-
-Créez autant de fichiers -- @code{lilypond-book}, @code{convert-ly}, et
-autres programmes annexes que vous utilisez (@code{abc2ly},
-@code{midi2ly}, etc) -- que de besoin.  Remplacez simplement
-@code{bin/lilypond} par @code{bin/convert-ly} ou tout autre nom de
-programme dans le fichier que vous créez.
-
-Rendez ces fichiers exécutables :
-
-@example
-chmod u+x lilypond
-@end example
-
-Ajoutez alors ce répertoire à votre @var{PATH}.  Modifiez le fichier
-@code{.profile} -- créez-le si besoin -- de votre répertoire personnel,
-de telle sorte qu'il contienne
-
-@example
-export PATH=$PATH:~/bin
-@end example
-
-@noindent
-Ce fichier doit se terminer par une ligne vide.
-
-Notez que @var{chemin/vers} devrait correspondre à @code{/Applications/}.
-
-
-@node Text editor support
-@section Text editor support
-
-@cindex editors
-@cindex vim
-@cindex emacs
-@cindex modes, editor
-@cindex syntax coloring
-@cindex coloring, syntax
-
-Certains éditeurs de texte prennent en charge LilyPond.
-
-@menu
-* Emacs mode::
-* Vim mode::
-* jEdit::
-* TexShop::
-* TextMate::
-* LilyKDE::
-@end menu
-
-@node Emacs mode
-@subsection Emacs mode
-
-Emacs dispose d'un @file{lilypond-mode} qui fournit l'autocomplétion des
-mots-clés, l'indentation, les appariements spécifiques à LilyPond, la
-coloration synthaxique, ainsi que des raccourcis pour compiler et
-consulter les manuels de LilyPond en mode info.  Si le
-@file{lilypond-mode} n'était pas installé sur votre système, procédez
-comme ci-dessous.
-
-Le répertoire @file{elisp} inclus dans les sources contient aussi un
-mode pour saisir la musique et lancer LilyPond.  Faites @command{make
-install} pour l'installer dans votre @var{elispdir}.  Le fichier
-@file{lilypond-init.el} devrait trouver sa place dans
-@var{load-path}@file{/site-start.d/} ou bien ajouté à votre
-@file{~/.emacs} ou @file{~/.emacs.el}.
-
-En tant que simple utilisateur, vous pouvez toujours ajouter votre
-propre répertoire (par exemple @file{~/site-lisp/}) à votre
-@var{load-path} en ajoutant la ligne suivante -- modifiée en conséquence
--- à votre @file{~/.emacs} :
-
-@c any reason we do not advise:  (push "~/site-lisp" load-path)
-@example
-(setq load-path (append (list (expand-file-name "~/site-lisp")) load-path))
-@end example
-
-
-@node Vim mode
-@subsection Vim mode
-
-En ce qui concerne @uref{http://@/www@/.vim@/.org,VIM}, LilyPond fournit
-un fichier @file{vimrc} qui gère la coloration synthaxique.  Le
-répertoire @code{$VIM} inclus dans les sources contient aussi un
-mode pour saisir la musique et lancer LilyPond.
-
-Le type de fichier LilyPond sera reconnu si votre
-@file{~/.vim/filetype.vim} contient
-
-@example
-if exists("did_load_filetypes")
-  finish
-endif
-augroup filetypedetect
-  au! BufNewFile,BufRead *.ly,*.ily           setf lilypond
-augroup END
-@end example
-
-N'oubliez pas d'inclure ce chemin en ajoutant à votre @file{~/.vimrc} la
-ligne suivante :
-
-@example
-set runtimepath+=/usr/local/share/lilypond/$@{LILYPOND_VERSION@}/vim/
-@end example
-
-@noindent
-où $@{LILYPOND_VERSION@} correspond à votre version de LilyPond.  Si
-LilyPond n'est pas installé dans @file{/usr/local/}, modifiez ce chemin
-en conséquence.
-
-
-@node jEdit
-@subsection jEdit
-
-Créé en tant que greffon pour l'éditeur de texte
-@uref{http://@/www@/.jedit@/.org@/,jEdit}, LilyPondTool est l'outil le
-plus riche en fonctionnalités pour éditer des partitions écrites avec
-LilyPond.  Cela inclue un assistant à la création de document qui prend
-en charge les paroles, un visionneur de PDF avec gestion du
-pointer-cliquer.  Captures d'écran, démonstrations et instructions
-d'installation sont disponibles sur le site de
-@uref{http://lilypondtool@/.organum@/.hu,LilyPondTool}.
-
-
-@node TexShop
-@subsection TexShop
-
-L'éditeur
-@uref{http://@/www@/.uoregon@/.edu/~koch/texshop/index@/.html,TexShop}
-pour MacOS@tie{}X peut prendre en charge LilyPond, lilypond-book et
-convert-ly, en lui adjoignant les extensions disponibles
-@uref{http://@/www@/.dimi@/.uniud@/.it/vitacolo/freesoftware@/.html,ici}.
-
-
-@node TextMate
-@subsection TextMate
-
-TextMate dispose d'un greffon pour LilyPond.  Vous pouvez l'installer en
-lançant :
-
-@example
-mkdir -p /Library/Application\ Support/TextMate/Bundles
-cd /Library/Application\ Support/TextMate/Bundles
-svn co http://macromates.com/svn/Bundles/trunk/Bundles/Lilypond.tmbundle/
-@end example
-
-
-@node LilyKDE
-@subsection LilyKDE
-
-@uref{http://lilykde.googlecode.com/,LilyKDE} est un greffon pour
-@uref{http://kate-editor.org/,Kate}, l'éditeur de texte de
-l'environnement de bureau KDE.  Il dispose d'un assistant à la création
-de document LilyPond et un visionneur de PDF.
-
-LilyKDE peut s'interfacer avec
-@uref{http://www.volny.cz/smilauer/rumor/,Rumor}, afin de pouvoir entrer
-la musique à l'aide d'un clavier MIDI.
-
-LilyKDE gère l'hyphénation des paroles, et le gestionnaire de fichiers
-de KDE permet de lancer LilyPond sur plusierus fichiers simultanément.
-
-
-@node Point and click
-@section Point and click
-
-Le pointer-cliquer (@emph{point and click}) permet de se retrouver
-directement dans le fichier source, à la note que l'on pointe dans le
-visionneur de PDF.  Ceci facilite grandement le repérage des erreurs à
-partir du fichier imprimable.
-
-Lorsque cette fonctionnalité est active, LilyPond ajoute des hyperliens
-au fichier PDF.  Ces liens sont transmis au navigateur internet qui se
-charge d'ouvrir un éditeur de texte à l'enfroit même où le curseur
-pointe.
-
-Afin que cette chaîne de traitement soit pleinement opérationnelle, il
-faut configurer votre visionneur de PDF de façon à ce qu'il suive les
-liens grâce au script @file{lilypond-invoke-editor} fourni avec
-LilyPond.
-
-
-Pour Xpdf, sous UNIX, vous devrez insérer la ligne suivante dans
-le fichier @file{xpdfrc} -- soit @file{/etc/xpdfrc}, soit dans votre
-répertoire personnel @file{.xpdfrc}.
-
-@example
-urlCommand     "lilypond-invoke-editor %s"
-@end example
-
-@file{lilypond-invoke-editor} est un petit programme assistant.  Il se
-charge d'appeler un éditeur pour les identifants de ressource
-(@emph{URI}) de type @code{textedit}, et un navigateur pour les autres.
-Il teste en outre la variable d'environnement @code{EDITOR} pour les cas
-suivant :
-
-@table @code
-@item emacs
-  sera alors lancée la commande
-@example
-emacsclient --no-wait +@var{line}:@var{column} @var{file}
-@end example
-@item vim
-  sera alors lancée la commande
-@example
-gvim --remote +:@var{line}:norm@var{char} @var{file}
-@end example
-
-@item nedit
-  sera alors lancée la commande
-@example
-nc -noask +@var{line} @var{file}'
-@end example
-@end table
-
-La variable d'environnement @code{LYEDITOR} permet d'anticiper cette
-affectation, puisqu'elle contient la commande qui permet de lancer
-l'éditeur en tenant compte des valeurs respectives de @code{%(file)},
-@code{%(column)} , et@code{%(line)}. Par exemple,
-
-@example
-emacsclient --no-wait +%(line)s:%(column)s %(file)s
-@end example
-
-@noindent
-en variable d'environnement @code{LYEDITOR} revient au lancement d'un
-client emacs standard.
-
-
-@cindex ficher de sortie, taille
-@cindex taille du ficher de sortie
-
-L'option pointer-cliquer accroît la taille des fichiers de manière
-significative.  Afin de réduire la taille des fichiers PDF et PS, il est
-toujours possible de désactiver le pointer-cliquer en ajoutant
-
-@example
-\pointAndClickOff
-@end example
-
-@noindent
-dans le fichier @file{.ly}.  Il peut alors être activé de manière
-explicite grâce à
-
-@example
-\pointAndClickOn
-@end example
-
-Le pointer-cliquer peut aussi être désactivé au moment de la compilation
-en ligne de commande :
-
-@example
-lilypond -dno-point-and-click fichier.ly
-@end example
-
-@warning{Lorsqu'un fichier LilyPond est destiné à être redistribué,
-pensez à désactiver le pointer-cliquer, de telle sorte que les chemins
-d'accès et autres informations propres à votre système ne se retrouvent
-pas inclus dans le fichier  @file{.pdf}.}
-
diff --git a/Documentation/fr/user/simultaneous.itely b/Documentation/fr/user/simultaneous.itely
deleted file mode 100644 (file)
index f3664a9..0000000
+++ /dev/null
@@ -1,468 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
-@ignore
-    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.12.0"
-
-@c Translators: Frédéric Chiasson, Valentin Villenave
-@c Translation checkers: Jean-Charles Malahieude, John Mandereau
-
-@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
-portée.
-
-@menu
-* Single voice::                
-* Multiple voices::             
-@end menu
-
-
-@node Single voice
-@subsection Single voice
-
-@menu
-* Chorded notes::                      
-* Clusters::                    
-@end menu
-
-@node Chorded notes
-@unnumberedsubsubsec Chorded notes
-
-@cindex accords
-
-Un accord est formé en mettant une série de hauteurs entre @code{<}
-et @code{>}.  Un accord peut être suivi d'une durée et d'indications
-d'articulation, comme une simple note.
-
-@lilypond[verbatim,ragged-right,fragment,quote,relative=1]
-<c e g>4 <c>8
-@end lilypond
-
-Pour plus d'information à propos des accords, voir @ref{Chord notation}.
-
-
-@node Clusters
-@unnumberedsubsubsec Clusters
-
-@cindex cluster
-
-Un cluster indique un agrégat de sons.  On peut le représenter par une
-plage limitée par un ambitus (notes extrêmes).  On obtient une telle notation en
-appliquant la fonction @code{makeClusters} à une séquence d'accords,
-comme  
-@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
-\makeClusters { <c e > <b f'> }
-@end lilypond
-
-Des notes ordinaires et des clusters peuvent cohabiter sur une même
-portée, y compris simultanément --- en pareil cas, rien ne sera fait
-pour tenter d'empécher les chevauchements entre notes et clusters.
-
-
-@seealso
-Référence du programme : @rinternals{ClusterSpanner},
-@rinternals{ClusterSpannerBeacon},
-@rinternals{Cluster_spanner_engraver}.
-
-Exemples : @rlsr{Simultaneous notes}.
-
-
-@knownissues
-
-Les expressions musicales du type @code{<< @{ g8 e8 @} a4 >>} ne
-seront pas imprimées de façon acceptable.  utilisez plutôt 
-@code{<g a>8 <e a>8} . 
-
-
-@node Multiple voices
-@subsection Multiple voices
-
-@menu
-* Basic polyphony::             
-* Collision resolution::        
-* Automatic part combining::    
-* Writing music in parallel::   
-@end menu
-
-@node Basic polyphony
-@unnumberedsubsubsec Basic polyphony
-
-@cindex polyphonie
-
-La manière la plus facile d'entrer des fragments avec plus d'une voix
-sur une portée est d'entrer chaque voix comme une suite de notes
---- entre accolades : @code{@{...@}} --- puis de les combiner simultanément,
-en séparant les voix avec @code{\\}
-
-@funindex \\
-
-@lilypond[quote,verbatim,fragment]
-\new Staff \relative c' {
-  c16 d e f
-  <<
-    { g4 f e | d2 e2 } \\
-    { r8 e4 d c8 ~ | c b16 a b8 g ~ g2 } \\
-    { s2. | s4 b4 c2 }
-  >>
-}
-@end lilypond
-
-Le séparateur permet aux contextes @rinternals{Voice}@footnote{Ces
-voix polyphoniques sont parfois appelées @qq{couches} ou @qq{calques} dans
-d'autres logiciels de notation.}
-@cindex couches
-@cindex calques
-d'être identifiés.  Les contextes de voix portent les noms @code{"1"},
-@code{"2"}, etc.  Dans chacun de ces contextes, la direction verticale
-des liaisons, hampes, etc. est réglée de manière appropriée.
-
-Ces voix sont toutes distinctes de la voix qui contient les notes en
-dehors de la construction @code{<< \\ >>}.  On doit le prendre en compte
-lorsqu'on fait des changements au niveau des voix.  Cela veut aussi dire
-que les liaisons de prolongation et d'articulation ne peuvent ni entrer
-ni sortir de la construction @code{<< \\ >>}.  À l'inverse, des voix
-parallèles venant de constructions @code{<< \\ >>} séparées sur la même
-portée sont dans les mêmes voix.  Voici le même exemple, avec des
-couleurs et têtes de note différentes pour chaque voix.  Notez que le
-changement de style de tête de note n'affecte pas l'intérieur des
-constructions @code{<< \\ >>}.  Aussi, le changement à la deuxième voix
-dans la première construction @code{<< \\ >>} l'affecte aussi dans la
-deuxième construction @code{<< \\ >>}, et la voix est liée entre les
-deux constructions.
-
-@cindex têtes de note, styles
-
-@lilypond[quote,verbatim,fragment]
-\new Staff \relative c' {
-  \override NoteHead #'style = #'cross
-  \override NoteHead #'color = #red
-  c16 d e f
-  <<
-    { g4 f e } \\
-    { \override NoteHead #'style = #'triangle
-      \override NoteHead #'color = #blue
-    r8 e4 d c8 ~ }
-  >> |
-  <<
-    { d2 e2 } \\
-    { c8 b16 a b8 g ~ g2 } \\
-    { \override NoteHead #'style = #'slash 
-      \override NoteHead #'color = #green
-      s4 b4 c2 }
-  >>
-}
-@end lilypond
-
-La polyphonie ne change pas la relation des notes dans un bloc
-@code{\relative @{ @}}.  Chaque note est calculée en fonction de la note
-qui la précède immédiatement, sans tenir compte des différentes voix.
-
-@example
-\relative @{ noteA << noteB \\ noteC >> noteD @}
-@end example
-
-@code{noteC} est calculé relativement à @code{noteB}, non pas à
-@code{noteA} ; @code{noteD} est calculé relativement à @code{noteC}, non
-pas à @code{noteB} ou @code{noteA}.
-
-
-@node Collision resolution
-@unnumberedsubsubsec Collision resolution
-
-D'ordinaire, les têtes de notes pointées et non-pointées ne sont pas
-fusionnées, mais lorsque la propriété @code{merge-differently-dotted} de
-l'objet @rinternals{NoteCollision} est définie, elles se trouvent
-fusionnées :
-
-@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
-\new Voice << {
-  g8 g8
-  \override Staff.NoteCollision
-    #'merge-differently-dotted = ##t
-  g8 g8
-} \\ { g8.[ f16] g8.[ f16] } >>
-@end lilypond
-
-De même, vous pouvez fusionner une tête de blanche avec une tête de
-croche, en définissant @code{merge-differently-headed}
-
-@lilypond[quote,ragged-right,fragment,relative=2,verbatim]
-\new Voice << {
-  c8 c4.
-  \override Staff.NoteCollision
-    #'merge-differently-headed = ##t
-c8 c4. } \\ { c2 c2 } >>
-@end lilypond
-
-LilyPond décale aussi verticalement les silences à l'opposé des hampes,
-par exemple
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\new Voice << c''4 \\ r4 >>
-@end lilypond
-
-Lorsque trois notes ou plus s'agglutinent dans un même empilement,
-@code{merge-differently-headed} ne peut mener à bien la fusion des deux
-notes qui devraient l'être.  Pour obtenir une fusion optimale, appliquez
-un décalage (@code{\shift}) à la note qui ne devrait pas s'empiler.
-Dans la première mesure de l'exemple suivant,
-@code{merge-differently-headed} ne fonctionne pas --- la tête de la
-blanche est noire.  Dans la seconde mesure, @code{\shiftOn} s'applique
-pour sortir le sol (@code{g}) de l'alignement, et
-@code{merge-differently-headed} fonctionne correctement.
-
-@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
-\override Staff.NoteCollision #'merge-differently-headed = ##t
-<<
-  { d=''2 g2 } \\
-  { \oneVoice d=''8 c8 r4 e,8 c'8 r4 } \\
-  { \voiceFour e,,2 e'2}
->>
-<<
-  { d'=''2 \shiftOn g2 } \\ 
-  { \oneVoice d=''8 c8 r4 e,8 c'8 r4 } \\
-  { \voiceFour e,,2 e'2}
->>
-@end lilypond
-
-
-@predefined
-@funindex \oneVoice
-@code{\oneVoice},
-@funindex \voiceOne
-@code{\voiceOne},
-@funindex \voiceTwo
-@code{\voiceTwo},
-@funindex \voiceThree
-@code{\voiceThree},
-@funindex \voiceFour
-@code{\voiceFour}.
-
-@funindex \shiftOn
-@code{\shiftOn},
-@funindex \shiftOnn
-@code{\shiftOnn},
-@funindex \shiftOnnn
-@code{\shiftOnnn},
-@funindex \shiftOff
-@code{\shiftOff} : toutes ces commandes précisent le degré de décalage
-des notes de la voix courante.  Les voix externes --- habituellement,
-les voix une et deux --- ont @code{\shiftOff}, alors que les voix
-internes --- trois et quatre --- ont @code{\shiftOn}.  @code{\shiftOnn}
-et @code{\shiftOnnn} sont des niveaux supplémentaires de décalage.
-@endpredefined
-
-
-Quand LilyPond est dépassé, la propriété @code{force-hshift} de l'objet
-@rinternals{NoteColumn}, et des silences à hauteur déterminée, peuvent
-s'avérer utiles pour dicter au programme les choix de placement.
-
-@lilypond[quote,verbatim,ragged-right]
-\relative <<
-{
-  <d g>
-  <d g>
-} \\ {
-  <b f'>
-  \once \override NoteColumn #'force-hshift = #1.7
-  <b f'>
-} >>
-@end lilypond
-
-
-@seealso
-Référence du programme : les objets appropriés pour résoudre les
-collisions sont @rinternals{NoteCollision} et
-@rinternals{RestCollision}.
-
-
-@knownissues
-
-Quand @code{merge-differently-headed} est utilisé avec une croche ou
-une valeur plus courte à hampe vers le haut, et une blanche hampe vers
-le bas, la croche se retrouve à la mauvaise place.
-
-Il n'y a aucune prise en charge des agrégats dans lesquels une même note
-apparaît avec différentes altérations.  Il est conseillé d'avoir recours
-aux enharmoniques, ou d'utiliser la notation spécifique de cluster ---
-voir @ref{Clusters}.
-
-
-
-@node Automatic part combining
-@unnumberedsubsubsec Automatic part combining
-@cindex regroupement automatique de parties
-@cindex parties, combiner des
-
-Le regroupement automatique de parties vous permet de fusionner deux
-pupitres sur une seule portée, ceci dans le but de créer des
-partitions d'orchestre.  Lorsque les deux parties sont identiques sur
-une certaine durée, une seule s'affiche.  Lorsqu'elles diffèrent, 
-deux voix séparées apparaissent, avec des hampes dont la direction est
-gérée automatiquement.  Vous pouvez aussi identifier et faire
-ressortir les solos et parties @emph{a due}.
-
-Voici la syntaxe qui permet de combiner des parties :
-
-@example
-\partcombine @var{musicexpr1} @var{musicexpr2}
-@end example
-
-
-L'exemple suivant illustre les fonctionnalités élémentaires du
-combinateur de parties : positionner les parties sur une portée, gérer
-la direction des hampes et de la polyphonie.
-
-@lilypond[quote,verbatim,ragged-right,fragment]
-\new Staff \partcombine
-  \relative g' { g g a( b) c c r r }
-  \relative g' { g g r4 r e e g g }
-@end lilypond
-
-Le premier @code{sol} n'apparaît qu'une seule fois, alors qu'il a été
-spécifié deux fois (une fois dans chacune des parties).  La direction
-des hampes et des liaisons de tenue ou de phrasé est gérée
-automatiquement, selon qu'il s'agisse d'un solo ou d'un unisson.  La
-première partie, dont le contexte s'appellera @code{one}, aura toujours
-ses hampes dirigées vers le haut et sera notée @q{Solo}, alors que la
-deuxième, appelée @code{two}, aura des hampes vers le bas et sera
-notée @q{Solo@tie{}II}.
-
-Si votre intention n'est que de fusionner les parties, sans ajouter de
-texte, assignez faux à la propriété @code{printPartCombineTexts}.
-
-@lilypond[quote,verbatim,ragged-right,fragment,relative=2]
-\new Staff <<
-  \set Staff.printPartCombineTexts = ##f
-  \partcombine
-    \relative g' { g a( b) r }
-    \relative g' { g r4 r f }
->>
-@end lilypond
-
-Le texte imprimé pour les sections solo ou à l'unisson se règle par
-les propriétés @code{soloText}, @code{soloIIText}, et @code{aDueText}. 
-
-@lilypond[quote,verbatim,ragged-right,fragment,relative=2]
-\new Staff <<
-  \set Score.soloText = #"ichi"
-  \set Score.soloIIText = #"ni"
-  \set Score.aDueText = #"tachi"
-  \partcombine
-    \relative g' { g4 g a( b) r }
-    \relative g' { g4 g r r f }
->>
-@end lilypond
-
-LilyPond interprète dans un contexte @rinternals{Voice} les
-arguments fournis à @code{\partcombine}.  Si vous travaillez avec des
-octaves relatives, spécifiez @code{\relative} dans chacune des
-expressions musicales, comme ceci :
-
-@example
-\partcombine
-  \relative @dots{} @var{musicexpr1}
-  \relative @dots{} @var{musicexpr2}
-@end example
-
-@noindent
-Une section @code{\relative} en dehors de @code{\partcombine} sera
-sans effet sur les hauteurs de @var{musicexpr1} et @var{musicexpr2}.
-
-
-@seealso
-Référence du programme : @rinternals{PartCombineMusic}.
-
-
-@knownissues
-
-Lorsque @code{printPartCombineTexts} est actif et que les deux voix
-jouent souvent les mêmes notes, le combinateur peut afficher @code{a2}
-plus d'une fois par mesure.
-
-@code{\partcombine} ne peut s'inscrire dans un bloc @code{\times}.
-
-@code{\partcombine} ne peut s'inscrire dans un bloc @code{\relative}.
-
-En interne, @code{\partcombine} interprète les deux arguments en tant
-que @code{Voice}s, dénommées @code{one} et @code{two}, puis décide de
-quand les parties seront fusionnées.  Par conséquent, si les arguments
-changent pour d'autres noms de contexte @rinternals{Voice}, les
-événements qu'ils contiendraient seront ignorés. 
-
-
-@node Writing music in parallel
-@unnumberedsubsubsec Writing music in parallel
-
-@cindex écrire la musique en parallèle
-@cindex musique en parallèle
-@cindex musique entremêlée
-
-On peut écrire plusieurs voix de façon entremêlée :
-
-@lilypond[quote,fragment,verbatim]
-\parallelMusic #'(voiceA voiceB) {
-  r8     g'16[ c''] e''[ g' c'' e''] r8     g'16[ c''] e''[ g' c'' e''] |
-  c'2                                c'2                                |
-  r8     a'16[ d''] f''[ a' d'' f''] r8     a'16[ d''] f''[ a' d'' f''] |
-  c'2                                c'2                                |
-}
-\new StaffGroup <<
-  \new Staff \new Voice \voiceA
-  \new Staff \new Voice \voiceB
->>
-@end lilypond
-
-Ceci fonctionne bien avec la musique pour piano :
-
-@lilypond[quote,verbatim]
-music = {
-  \key c \major
-  \time 4/4
-  \parallelMusic #'(voiceA voiceB voiceC voiceD) {
-    % Bar 1
-    r8  g'16[ c''] e''[ g' c'' e''] r8  g'16[ c''] e''[ g' c''
-e''] |
-    c'2                                 c'2 |
-    r8  a16[ d'] f'[ a d' f']       r8  a16[ d'] f'[ a d' f'] |
-    c2                                  c2 |
-
-    % Bar 2
-    a'8 b'      c'' d''    e'' f''    g'' a'' |
-    d'4         d'         d'         d' |
-    c16 d e f   d e f g    e f g a    f g a b |
-    a,4         a,4        a,4        a,4 |
-
-    % Bar 3 ...
-  }
-}
-
-\score {
-  \new PianoStaff <<
-    \music
-    \new Staff <<
-      \voiceA \\
-      \voiceB
-    >>
-    \new Staff {
-      \clef bass
-      <<
-        \voiceC \\
-        \voiceD
-      >>
-    }
-  >>
-}
-@end lilypond
-
-
diff --git a/Documentation/fr/user/spacing.itely b/Documentation/fr/user/spacing.itely
deleted file mode 100644 (file)
index 23a85a5..0000000
+++ /dev/null
@@ -1,359 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: 964d024dd4f022ba7cd66adc13c0169035d4c4e5
-
-    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.12.0"
-
-@c Translators: Frédéric Chiasson, Jean-Charles Malahieude
-
-@node Spacing issues
-@chapter Spacing issues
-
-
-@menu
-* Paper and pages::
-* Music layout::
-* Breaks::
-* Vertical spacing::
-* Horizontal spacing::
-* Fitting music onto fewer pages::
-@end menu
-
-@node Paper and pages
-@section Paper and pages
-
-@untranslated
-
-
-@menu
-* Paper size::
-* Page formatting::
-@end menu
-
-@node Paper size
-@subsection Paper size
-
-@untranslated
-
-
-@node Page formatting
-@subsection Page formatting
-
-@untranslated
-
-
-@node Music layout
-@section Music layout
-
-@untranslated
-
-
-@menu
-* Setting the staff size::
-* Score layout::
-@end menu
-
-@node Setting the staff size
-@subsection Setting the staff size
-
-@untranslated
-
-
-@node Score layout
-@subsection Score layout
-
-@untranslated
-
-
-@node Breaks
-@section Breaks
-
-@untranslated
-
-
-@menu
-* Line breaking::
-* Page breaking::
-* Optimal page breaking::
-* Optimal page turning::
-* Minimal page breaking::
-* Explicit breaks::
-* Using an extra voice for breaks::
-@end menu
-
-@node Line breaking
-@subsection Line breaking
-
-@untranslated
-
-
-@node Page breaking
-@subsection Page breaking
-
-@untranslated
-
-
-@node Optimal page breaking
-@subsection Optimal page breaking
-
-@untranslated
-
-
-@node Optimal page turning
-@subsection Optimal page turning
-
-@untranslated
-
-
-@node Minimal page breaking
-@subsection Minimal page breaking
-
-@untranslated
-
-
-@node Explicit breaks
-@subsection Explicit breaks
-
-@untranslated
-
-
-@node Using an extra voice for breaks
-@subsection Using an extra voice for breaks
-
-@untranslated
-
-
-@node Vertical spacing
-@section Vertical spacing
-
-@untranslated
-
-
-@menu
-* Vertical spacing inside a system::
-* Vertical spacing between systems::
-* Explicit staff and system positioning::
-* Two-pass vertical spacing::
-* Vertical collision avoidance::
-@end menu
-
-@node Vertical spacing inside a system
-@subsection Vertical spacing inside a system
-
-@untranslated
-
-
-@node Vertical spacing between systems
-@subsection Vertical spacing between systems
-
-@untranslated
-
-
-@node Explicit staff and system positioning
-@subsection Explicit staff and system positioning
-
-@untranslated
-
-
-@node Two-pass vertical spacing
-@subsection Two-pass vertical spacing
-
-@untranslated
-
-
-@node Vertical collision avoidance
-@subsection Vertical collision avoidance
-
-@untranslated
-
-
-@node Horizontal spacing
-@section Horizontal Spacing
-
-@untranslated
-
-
-@menu
-* Horizontal spacing overview::
-* New spacing area::
-* Changing horizontal spacing::
-* Line length::
-* Proportional notation::
-@end menu
-
-@node Horizontal spacing overview
-@subsection Horizontal spacing overview
-
-@untranslated
-
-
-@node New spacing area
-@subsection New spacing area
-
-@untranslated
-
-
-@node Changing horizontal spacing
-@subsection Changing horizontal spacing
-
-@untranslated
-
-
-@node Line length
-@subsection Line length
-
-@untranslated
-
-
-@node Proportional notation
-@subsection Proportional notation
-
-Les notes peuvent s'espacer proportionnellement en assignant une durée
-à @code{proportionalNotationDuration}
-
-@lilypond[quote,ragged-right,verbatim,relative=2,fragment]
-<<
-  \set Score.proportionalNotationDuration = #(ly:make-moment 1 16)
-  \new Staff { c8[ c c c c c]  c4 c2 r2 }
-  \new Staff { c2  \times 2/3 { c8 c c } c4 c1 }
->>
-@end lilypond
-
-Manipuler cette propriété affectera l'espacement idéal uniquement pour
-des notes consécutives.  Pour obtenir une véritable notation
-proportionnelle, vous devrez tenir compte des réglages suivants :
-
-@itemize @bullet
-
-@item La véritable notation proportionnelle exige que des symboles
-puissent en écraser d'autres.  Pour y parvenir, il faut retirer le
-@rinternals{Separating_line_group_engraver} du contexte
-@rinternals{Staff}. 
-
-@item L'influence en matière d'espacement induite par le formatage
-(clés, barres de mesure, etc) s'annule en assignant
-@emph{vrai}@tie{}(#t) à la propriété @code{strict-note-spacing} de
-l'objet @rinternals{SpacingSpanner}.
-
-@item Les affinages optiques se règlent en assignant @emph{vrai} à la
-propriété @code{uniform-stretching} du @rinternals{SpacingSpanner}. 
-
-@end itemize
-
-
-@seealso
-Exemples : @rlsr{Spacing}.
-
-Le fichier @file{input/proportional.ly} illustre la notation
-proportionnelle stricte.
-
-
-@node Fitting music onto fewer pages
-@section Fitting music onto fewer pages
-
-@menu
-* Displaying spacing::
-* Changing spacing::
-@end menu
-
-@node Displaying spacing
-@subsection Displaying spacing
-
-@untranslated
-
-
-@node Changing spacing
-@subsection Changing spacing
-
-Parfois, une partition peut se terminer avec seulement 
-un ou deux systèmes sur la dernière page. Ceci peut être ennuyeux
-surtout si vous constatez, en regardant les pages précédentes, qu'il
-reste encore beaucoup de place sur celles-ci.
-
-Si vous vous intéressez aux problèmes de mise en page,
-@code{annotate-spacing} peut alors être un outil d'une valeur
-inestimable.  Cette commande imprime les valeurs 
-de nombreuses commandes d'espacement concernant la mise en page.  
-Consultez @ref{Displaying spacing} pour de plus amples informations.  À l'aide 
-des informations données par @code{annotate-spacing}, on peut 
-voir quelles marges il est souhaitable de modifier afin de résoudre le
-problème.
-
-
-En plus d'agir sur les marges, il existe d'autres possibilités
-qui permettent de gagner de la place.
-
-@itemize
-@item
-Demander à LilyPond de placer les systèmes aussi 
-près que possible les uns des autres (pour en disposer autant
-que possible sur une page), tout en répartissant les systèmes afin
-de ne pas laisser de blanc en bas de la dernière page.
-
-@example
-\paper @{
-  between-system-padding = #0.1
-  between-system-space = #0.1
-  ragged-last-bottom = ##f
-  ragged-bottom = ##f
-@}
-@end example
-
-@item
-Obliger LilyPond à mettre un certain nombre de systèmes
-par page.  Par exemple, si LilyPond veut placer onze systèmes dans une page,
-vous pouvez l'obliger à n'en mettre que dix.
-
-@example
-\paper @{
-  system-count = #10
-@}
-@end example
-
-@item
-Supprimer (ou réduire) les objets qui augmentent la hauteur du
-système.  C'est le cas en particulier de certaines reprises (avec des 
-alternatives) qui placent des crochets au dessus des portées. Si ces crochets 
-de reprise se poursuivent sur deux systèmes, ils prendront plus de
-place que s'ils sont regroupés sur un même système.
-
-Un autre exemple : déplacer les nuances qui @qq{débordent} d'un système.
-
-@lilypond[verbatim,quote,fragment]
-\relative c' {
-  e4 c g\f c
-  \override DynamicLineSpanner #'padding = #-1.8
-  \override DynamicText #'extra-offset = #'( -2.1 . 0)
-  e4 c g\f c
-}
-@end lilypond
-
-@item
-Modifier l'espacement vertical avec @code{SpacingSpanner}.  Reportez-vous à
-@ref{Changing horizontal spacing} pour plus de détails.
-
-@lilypond[verbatim,quote]
-\score {
-  \relative c'' {
-    g4 e e2 | f4 d d2 | c4 d e f | g4 g g2 |
-    g4 e e2 | f4 d d2 | c4 e g g | c,1 |
-    d4 d d d | d4 e f2 | e4 e e e | e4 f g2 |
-    g4 e e2 | f4 d d2 | c4 e g g | c,1 |
-  }
-  \layout {
-    \context {
-      \Score
-      \override SpacingSpanner
-                #'base-shortest-duration = #(ly:make-moment 1 4)
-    }
-  }
-}
-@end lilypond
-
-@end itemize
-
diff --git a/Documentation/fr/user/specialist.itely b/Documentation/fr/user/specialist.itely
deleted file mode 100644 (file)
index d4e7647..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
-@ignore
-    Translation of GIT committish: 6f84d7b264bf1faa8d9c586bbf06c762ae53183a
-
-    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.12.0"
-
-@node Specialist notation
-@chapter Specialist notation
-
-Ce chapitre explique comment créer la notation musicale
-spécifique à certains intruments ou certaines époques.
-
-@menu
-* Vocal music::
-* Keyboard and other multi-staff instruments::
-* Unfretted string instruments::
-* Fretted string instruments::
-* Percussion::
-* Wind instruments::
-* Chord notation::
-* Ancient notation::
-* World music::
-@end menu
-
-@include vocal.itely
-@include keyboards.itely
-@include unfretted-strings.itely
-@include fretted-strings.itely
-@include percussion.itely
-@include wind.itely
-@include chords.itely
-@include ancient.itely
-@include world.itely
diff --git a/Documentation/fr/user/staff.itely b/Documentation/fr/user/staff.itely
deleted file mode 100644 (file)
index a27ab1a..0000000
+++ /dev/null
@@ -1,656 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
-@ignore
-    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.12.0"
-
-@c Translators: Valentin Villenave, Jean-Charles Malahieude
-@c Translation checkers: John Mandereau
-
-@node Staff notation
-@section Staff notation
-
-@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::           
-* Modifying single staves::     
-* Writing parts::               
-@end menu
-
-
-@node Displaying staves
-@subsection Displaying staves
-
-@menu
-* Instantiating new staves::    
-* Grouping staves::             
-* Nested staff groups::  
-@end menu
-
-@node Instantiating new staves
-@unnumberedsubsubsec Instantiating new staves
-
-@untranslated
-
-
-@node Grouping staves
-@unnumberedsubsubsec Grouping staves
-
-@cindex système, début de
-@cindex crochet vertical
-@cindex accolade verticale
-@cindex portée multiple
-@cindex portées, groupe de
-
-De nombreuses partitions sont écrites sur plusieurs portées.  Ces
-portées peuvent être regroupées de quatre manières différentes.
-
-@itemize @bullet
-@item Le groupe de portées est attaché par une accolade sur la gauche,
-et les barres de mesure sont d'un seul tenant. Il s'agit du contexte
-@rinternals{GrandStaff}.
-
-@lilypond[verbatim,ragged-right,quote]
-\new GrandStaff
-\relative <<
-  \new Staff { c1 c }
-  \new Staff { c c }
->>
-@end lilypond
-
-@item Le groupe de portées est attaché par un crochet, et les barres
-de mesure sont d'un seul tenant. Il s'agit du contexte
-@rinternals{StaffGroup}.
-
-@lilypond[verbatim,ragged-right,quote]
-\new StaffGroup
-\relative <<
-  \new Staff { c1 c }
-  \new Staff { c c }
->>
-@end lilypond
-
-
-
-@item Le groupe de portées est attaché par un crochet, mais les barres
-de mesure sont séparées d'une portée à l'autre. Il s'agit du contexte
-@rinternals{ChoirStaff}.
-
-@lilypond[verbatim,ragged-right,quote]
-\new ChoirStaff
-\relative <<
-  \new Staff { c1 c }
-  \new Staff { c c }
->>
-@end lilypond
-
-@item Les portées du groupe ne sont pas attachées (hormis par une
-simple ligne verticale). Les barres de mesure sont détachées. Il
-s'agit de l'assemblage par défaut.
-
-@lilypond[verbatim,ragged-right,quote]
-\relative <<
-  \new Staff { c1 c }
-  \new Staff { c c }
->>
-@end lilypond
-@end itemize
-
-
-@seealso
-Les barres de mesure au début de chaque système prennent l'un des styles
-@rinternals{SystemStartBar}, @rinternals{SystemStartBrace},
-@rinternals{SystemStartBracket}.  Dans chaque contexte, seul l'un de
-ces styles est utilisé, et c'est la propriété
-@code{systemStartDelimiter} qui détermine lequel.
-
-
-@commonprop
-
-Les accolades et crochets délimitant les systèmes peuvent être imbriqués
-en profondeur,
-
-@lilypond[quote,ragged-right,verbatim]
-\new StaffGroup
-\relative <<
-  \set StaffGroup.systemStartDelimiterHierarchy
-    = #'(SystemStartSquare (SystemStartBracket a (SystemStartSquare b)) d)
-  \new Staff { c1 }
-  \new Staff { c1 }
-  \new Staff { c1 }
-  \new Staff { c1 }
-  \new Staff { c1 }
->>
-@end lilypond
-
-@node Nested staff groups
-@unnumberedsubsubsec Nested staff groups
-
-@untranslated
-
-@node Modifying single staves
-@subsection Modifying single staves
-
-Cette section explique le réglage de la gravure de chaque portée,
-comme la taille de portée ou le nombre de lignes ; sont aussi décrits
-la suspension et la reprise de portées et les portées d'@emph{ossia}.
-
-
-@menu
-* Staff symbol::                
-* Ossia staves::                
-* Hiding staves::               
-@end menu
-
-@node Staff symbol
-@unnumberedsubsubsec Staff symbol
-
-@cindex symbole de portée
-@cindex portée, lignes de
-
-Les notes, nuances, etc. sont regroupés dans un assemblage de lignes
-horizontales, que l'on nomme la portée (en anglais @qq{staff}, et
-@qq{staves} au pluriel).  Dans LilyPond, ces lignes sont dessinées au
-moyen d'un objet de mise en forme à part entière, nommé @code{staff
-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.
-@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}.
-
-@lilypond[verbatim,relative=2,fragment]
-b4 b
-\override Staff.StaffSymbol #'line-count = 2
-\stopStaff \startStaff
-b b
-\revert Staff.StaffSymbol #'line-count
-\stopStaff \startStaff
-b b
-@end lilypond
-
-Cette manière de procéder peut être utilisée pour introduire des
-@qq{ossias}, ou dans des partitions à nombre de portées variable,
-comme sur l'exemple suivant :
-
-@cindex ossia
-
-@c @lilypondfile{ossia.ly}
-
-@cindex lignes de portée, nombre de
-@cindex lignes de portée, épaisseur des
-@cindex épaisseur des lignes de portées
-@cindex nombre de lignes de portée
-
-
-@seealso
-Référence du programme : @rinternals{StaffSymbol}.
-
-Exemples : @rlsr{Staff notation}.
-
-
-@node Ossia staves
-@unnumberedsubsubsec Ossia staves
-
-@untranslated
-
-
-@node Hiding staves
-@unnumberedsubsubsec Hiding staves
-
-@cindex Frenched scores
-@cindex Masquer des portées
-
-Dans les partitions d'orchestre, les portées qui n'ont que des
-silences sont habituellement masquées afin de gagner de la place.  Ce
-style d'édition s'appelle en anglais @qq{French Score}.
-Cette fonctionnalité est activée par défaut dans les contextes 
-@rinternals{Lyrics}, @rinternals{ChordNames} et
-@rinternals{FiguredBass}.  Lorsque des lignes appartenant à ces
-contextes se retrouvent vides après placement des sauts de ligne,
-elles sont effacées.
-
-En ce qui concerne les portées normales, il existe un contexte
-@rinternals{Staff} spécifique qui permet d'arriver à ce résultat :
-les portées ne contenant rien ou uniquement des silences multi-mesures
-seront retirées.  La définition de ce contexte est enregistrée dans la
-variable @code{\RemoveEmptyStaffContext}.  Voyez comment la deuxième
-portée disparaît du deuxième système :
-
-@lilypond[quote,ragged-right,verbatim]
-\layout {
-  \context { \RemoveEmptyStaffContext }
-}
-
-{
-  \relative c' <<
-    \new Staff { e4 f g a \break c1 }
-    \new Staff { c4 d e f \break R1 }
-  >>
-}
-@end lilypond
-
-Le premier système comportera absolument toutes les portées.  Si vous
-voulez masquer les portées vides y compris pour le premier système,
-vous devrez assigner vrai à la propriété @code{remove-first} dans
-@rinternals{VerticalAxisGroup}. 
-
-@example
-\override Score.VerticalAxisGroup #'remove-first = ##t
-@end example
-
-Pour masquer d'autres types de contextes, vous pouvez utiliser 
-@code{\AncientRemoveEmptyStaffContext} ou
-@code{\RemoveEmptyRhythmicStaffContext}. 
-
-Une application particulière de cette fonctionnalité est la création
-d'une @emph{ossia} --- variante d'une partie de la mélodie --- affichée à
-l'aide d'une portée supplémentaire.
-
-
-@node Writing parts
-@subsection Writing parts
-
-@menu
-* Metronome marks::             
-* Instrument names::            
-* Quoting other voices::        
-* Formatting cue notes::        
-@end menu
-
-@node Metronome marks
-@unnumberedsubsubsec Metronome marks
-
-@cindex Tempo
-@cindex battements par minute
-@cindex indication métronomique
-
-Le métronome se règle de la manière suivante,
-@example
-\tempo @var{durée} = @var{par minute}
-@end example
-
-Les indications métronomiques seront interprétées, dans le fichier
-MIDI, comme des changements de tempo.  Ils seront imprimés sur la
-partition comme ici :
-@funindex \tempo
-@lilypond[quote,ragged-right,verbatim,fragment]
-\tempo 8.=120 c''1
-@end lilypond
-
-
-@commonprop
-
-Vous pouvez indiquer un changement de tempo pour le fichier MIDI sans
-pour autant l'imprimer.  Il suffit alors de le rendre invisible pour
-l'impression :
-@example
-\once \override Score.MetronomeMark #'transparent = ##t
-@end example
-
-Vous pouvez imprimer d'autres indications métronomiques, telles que
-des équivalences, en utilisant ce type d'étiquette textuelle :
-@lilypond[quote,ragged-right,verbatim,relative,fragment]
-c4^\markup {
-  (
-  \smaller \general-align #Y #DOWN \note #"16." #1
-  =
-  \smaller \general-align #Y #DOWN \note #"8" #1
-  ) }
-@end lilypond
-
-@noindent
-Pour plus de détails, voir @ref{Formatting text}.
-
-
-@seealso
-Référence du programme : @rinternals{MetronomeMark}.
-
-
-@knownissues
-
-Les risques de collision ne sont pas vérifiés.  Dans le cas où il y
-aurait des notes au dessus de la portée ou d'autres objets
-(articulations, liaisons, texte, etc), l'indication métronomique peut
-venir en surimpression.  Augmentez alors le décalage de cette
-indication par rapport à la portée :
-
-@example
-\override Score.MetronomeMark #'padding = #2.5
-@end example
-
-
-@node Instrument names
-@unnumberedsubsubsec Instrument names
-
-Dans un conducteur, les noms d'instrument sont portés en regard de
-chacune des portées.
-
-Ce résultat s'obtient en spécifiant
-@rinternals{Staff}.@code{instrumentName} et
-@rinternals{Staff}.@code{shortInstrumentName}, ou
-@rinternals{PianoStaff}.@code{instrumentName} et 
-@rinternals{PianoStaff}.@code{shortInstrumentName}.  L'argument
-textuel apparaîtra avant le début de la portée.  La première ligne
-affichera @code{instrumentName}, et les suivantes
-@code{shortInstrumentName}. 
-
-@lilypond[quote,verbatim,ragged-right,relative=1,fragment]
-\set Staff.instrumentName = #"Ploink "
-\set Staff.shortInstrumentName = #"Plk "
-c1
-\break
-c''
-@end lilypond
-
-Le recours à la commande @code{\markup} permet de construire des noms
-d'instruments particuliers, tels que
-
-@lilypond[quote,fragment,verbatim,ragged-right]
-\set Staff.instrumentName = \markup {
-  \column { "Clarinetti"
-            \line { "in B" \smaller \flat } } }
-c''1
-@end lilypond
-
-Si vous centrez le nom d'un instrument, il faudra le faire pour tous
-
-@lilypond[quote,verbatim,ragged-right]
-{ <<
-\new Staff {
-  \set Staff.instrumentName = \markup {
-    \center-column { "Clarinetti"
-      \line { "in B" \smaller \flat } } }
-  c''1
-}
-\new Staff {
-  \set Staff.instrumentName = \markup{ \center-align { Vibraphone }}
-  c''1
-}
->>
-}
-@end lilypond
-
-Losque le nom d'un instrument est relativement long, il est judicieux
-d'augmenter le retrait --- @code{indent} --- au sein du bloc
-@code{\layout}. 
-
-Procédez comme suit pour centrer des noms d'instruments tout en
-préservant un décalage par rapport à la portée :
-
-@lilypond[quote,verbatim,ragged-right]
-\new StaffGroup \relative
-<<
-  \new Staff {
-    \set Staff.instrumentName = \markup { \hcenter-in #10 "blabla" }
-    c1 c1
-  }
-  \new Staff {
-    \set Staff.instrumentName = \markup { \hcenter-in #10 "blo" }
-    c1 c1
-  }
->>
-@end lilypond
-
-Des noms d'instruments peuvent s'utiliser dans d'autres contextes, tels
-que @code{GrandStaff}, @code{ChoirStaff}, ou @code{StaffGroup}, à
-condition de leur affecter le graveur approprié :
-
-@example
-\layout@{
-  \context @{\GrandStaff \consists "Instrument_name_engraver"@}
-@}
-@end example
-
-@noindent
-Pour de plus amples informations sur la manière d'activer ou
-désactiver un graveur, voir @ref{Modifying context plug-ins}.
-
-Vous pouvez changer d'instrument en cours de morceau :
-
-@lilypond[quote,fragment,verbatim,ragged-right]
-\set Staff.instrumentName = #"First"
-\set Staff.shortInstrumentName = #"one"
-c1 c c c \break
-c1 c c c \break
-\set Staff.instrumentName = #"Second"
-\set Staff.shortInstrumentName = #"two"
-c1 c c c \break
-c1 c c c \break
-@end lilypond
-
-
-@seealso
-Référence du programme : @rinternals{InstrumentName}.
-
-
-@node Quoting other voices
-@unnumberedsubsubsec Quoting other voices
-
-@cindex cues
-@cindex citation
-
-Grâce aux citations de répliques, vous pouvez insérer directement dans une partie
-des fragments d'une autre partie.  Avant qu'une partie ne puisse être
-mentionnée ailleurs, elle doit être considérée comme reproductible.
-C'est le but de la commande @code{\addQuote}.
-
-@example
-\addQuote @var{nom} @var{musique}
-@end example
-
-
-@noindent
-Ici, @var{nom} représente une chaîne d'identification, et
-@var{musique} n'importe quelle musique.  Voici un exemple de
-@code{\addQuote} :
-
-@example
-\addQuote clarinet \relative c' @{
-  f4 fis g gis
-@}
-@end example
-
-Vous devez placer cette commande au niveau le plus haut, c'est à dire
-en dehors de tout bloc de musique.
-
-Après avoir fait appel à @code{\addquote}, la citation interviendra
-en utilisant @code{\quoteDuring} ou @code{\cueDuring} :
-
-@example
-\quoteDuring #@var{nom} @var{musique}
-@end example
-
-Au cours d'une partie, des extraits de répliques peuvent être cités en
-utilisant la commande @code{\quoteDuring}.
-
-@example
-\quoteDuring #"clarinet" @{ s2. @}
-@end example
-
-Cela citera trois noires (la durée de @code{s2.}) appartenant à la
-voix @code{clarinette} précédemment générée.
-
-Plus précisément, on s'arrête à cet instant de la partie en cours
-d'impression, et l'on extrait les notes à ce même instant dans la voix
-citée --- celle qui contient @code{\addQuote}.  C'est la raison pour
-laquelle l'argument de @code{\addQuote} doit englober toute la voix en
-question, y compris les éventuels silences à son début.
-
-Les citations tiennent compte des transpositions, aussi bien celle de
-l'instrument d'origine que celle de la partie où elle intervient, dans
-la mesure où elles sont spécifiées par la commande @code{\transposition}.
-
-@lilypond[quote,ragged-right,verbatim]
-\addQuote clarinet \relative c' {
-  \transposition bes
-  f4 fis g gis
-}
-
-{
-  e'8 f'8 \quoteDuring #"clarinet" { s2 }
-}
-@end lilypond
-
-Le type d'événements pris en charge pour la citation peut se régler
-avec la propriété @code{quotedEventTypes}.  Par défaut, sa valeur est
-fixée à @code{(note-event rest-event)}, ce qui signifie que seuls les
-notes et silences seront mentionnés par @code{\quoteDuring}.
-Définir
-
-@example
-\set Staff.quotedEventTypes =
-       #'(note-event articulation-event dynamic-event)
-@end example
-
-@noindent
-reproduira les notes (mais pas les silences), ainsi que les scripts
-et nuances.
-
-@knownissues
-
-Seul le contenu de la première @rinternals{Voice} rencontrée dans la
-partie marquée d'une commande @code{\addQuote} pourra être retenu. Par
-voie de conséquence, @code{music} ne saurait comprendre de @code{\new}
-ou une instance @code{context Voice} qui la ferait passer à une autre voix.
-
-Citer des notes d'ornement ne fonctionne pas, et peut même entraîner
-un blocage de LilyPond.
-
-Citer des triolets imbriqués peut entraîner un résultat de médiocre qualité.
-
-
-@seealso
-Dans ce manuel : @ref{Instrument transpositions}.
-
-Exemples : @rlsr{Staff notation}.
-
-Référence du programme : @rinternals{QuoteMusic}.
-
-
-@node Formatting cue notes
-@unnumberedsubsubsec Formatting cue notes
-
-@cindex petites notes, formater des
-
-La section précédente indiquait comment insérer des notes d'une autre
-voix.  Nous allons maintenant voir une fonction musicale avancée,
-@code{\cueDuring}, qui facilite le formatage des petites notes.
-
-Sa syntaxe est :
-
-@example
-  \cueDuring #@var{nom} #@var{updown} @var{musique}
-@end example
-
-Des notes issues de la partie @var{nom} s'insèreront dans une
-@rinternals{Voice} nommée @code{cue}, simultanément avec
-@var{musique} --- habituellement un silence.  L'apparition des petites
-notes initialise une polyphonie temporaire pour la portée concernée.  
-L'argument @var{updown} détermine si ces petites notes seront
-attachées à la première ou à la seconde voix.
-
-
-@lilypond[verbatim,ragged-right]
-smaller = {
-  \set fontSize = #-2
-  \override Stem #'length-fraction = #0.8
-  \override Beam #'thickness = #0.384
-  \override Beam #'length-fraction = #0.8
-}
-
-\addQuote clarinet \relative {
-  R1*20
-  r2 r8 c' f f
-}
-
-\new Staff \relative  <<
-
-  % setup a context for cue notes.
-  \new Voice = "cue" { \smaller \skip 1*21 }
-
-  \set Score.skipBars = ##t
-
-  \new Voice {
-    R1*20
-    \cueDuring #"clarinet" #UP {
-      R1
-    }
-    g4 g2.
-  }
->>
-@end lilypond
-
-
-Quelques indications pour une citation efficace :
-
-@itemize @bullet
-@item
- Les notes de la citation sont dans une police plus petite.
-@item
- La citation comporte une étiquette indiquant l'instrument qui joue.
-@item
- Lorsque la partie originale reprend sa place, rappeler l'instrument.
-
-@c really?  Are you sure about that last point?  I'll check after 3.0 -gp
-
-@c Yes, this is good practice.  Otherwise, the start of the original
-@c part can only be seen from the font size.  This is not good enough
-@c for sight-reading.  It is possilbe to use other
-@c markers (e.g. a big close-bracket over the staff) to indicate the cue
-@c   notes are
-@c finished.
-@c -hwn
-
-
-Tout autre modification introduite par la citation devrait être
-annulée.  Par exemple, si l'instrument cité utilise une autre clé, il
-faudra revenir à la clé habituelle.
-
-@end itemize
-
-La macro @code{\transposedCueDuring} est particulièrement adaptée pour
-des instrument ayant une tessiture éloignée, comme dans le cas d'un
-piccolo cité dans une partie de contrebasson.
-
-@lilypond[verbatim,ragged-right,quote]
-picc = \relative c''' {
-  \clef "treble^8"
-  R1 |
-  c8 c c e g2 |
-  a4 g g2 |
-}
-\addQuote "picc" { \picc }
-
-cbsn = \relative c, {
-  \clef "bass_8"
-  c4 r g r
-  \transposedCueDuring #"picc" #UP c,, { R1 } |
-  c4 r g r |
-}
-
-<<
-  \context Staff = "picc" \picc
-  \context Staff = "cbsn" \cbsn
->>
-@end lilypond
-
-
diff --git a/Documentation/fr/user/templates.itely b/Documentation/fr/user/templates.itely
deleted file mode 100644 (file)
index 7fc8a12..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
-@c This file is part of lilypond-learning.tely
-@ignore
-    Translation of GIT committish: dd7767dcac679762a47fb629fd8e516d9ac954b4
-
-    When revising a translation, copy the HEAD committish of the
-    version that you are working on.  See TRANSLATION for details.
-@end ignore
-
-
-@node Templates
-@appendix Templates
-
-Cette annexe du manuel propose des patrons de partition Lilypond, prets à
-l'emploi.  Il vous suffira d'y ajouter quelques notes, de lancer
-LilyPond, et d'aprécier le résultat.
-
-
-@menu
-* Single staff::
-* Piano templates::
-* String quartet::
-* Vocal ensembles::
-* Ancient notation templates::
-* Jazz combo::
-* lilypond-book templates::
-@end menu
-
-@node Single staff
-@appendixsec Single staff
-
-@untranslated
-
-
-@appendixsubsec Notes only
-@appendixsubsec Notes and lyrics
-@appendixsubsec Notes and chords
-@appendixsubsec Notes, lyrics, and chords.
-@node Piano templates
-@appendixsec Piano templates
-
-@untranslated
-
-
-@appendixsubsec Solo piano
-@appendixsubsec Piano and melody with lyrics
-@appendixsubsec Piano centered lyrics
-@appendixsubsec Piano centered dynamics
-@node String quartet
-@appendixsec String quartet
-
-@untranslated
-
-
-@appendixsubsec String quartet
-@appendixsubsec String quartet parts
-@node Vocal ensembles
-@appendixsec Vocal ensembles
-
-@untranslated
-
-
-@appendixsubsec SATB vocal score
-@appendixsubsec SATB vocal score and automatic piano reduction
-@appendixsubsec SATB with aligned contexts
-@node Ancient notation templates
-@appendixsec Ancient notation templates
-
-@untranslated
-
-
-@appendixsubsec Transcription of mensural music
-@appendixsubsec Gregorian transcription template
-@node Jazz combo
-@appendixsec Jazz combo
-
-@untranslated
-
-
-@node lilypond-book templates
-@appendixsec lilypond-book templates
-
-@untranslated
-
-
-@appendixsubsec LaTeX
-@appendixsubsec Texinfo
-@appendixsubsec xelatex
-
-@c -- SKELETON FILE --
diff --git a/Documentation/fr/user/text.itely b/Documentation/fr/user/text.itely
deleted file mode 100644 (file)
index be7b015..0000000
+++ /dev/null
@@ -1,793 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
-@ignore
-    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.12.0"
-
-@c Translators: Jean-Charles Malahieude
-@c Translation checkers: Valentin Villenave, John Mandereau
-
-@node Text
-@section Text
-
-@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
-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}.
-
-@menu
-* Writing text::                
-* Formatting text::             
-* Fonts::                       
-@end menu
-
-
-@node Writing text
-@subsection Writing text
-
-@menu
-* Text scripts::                
-* Text and line spanners::      
-* Text spanners::               
-* Text marks::                  
-@end menu
-
-@node Text scripts
-@unnumberedsubsubsec Text scripts
-
-@c I'm not fond of this "étiquette" wording of yours Jean-Charles;
-@c j'utiliserais simplement l'expression "bloc \markup" afin
-@c d'éviter toute confusion avec les \tags (qui méritent davantage
-@c le titre d'étiquette, stricto sensu) -vv
-
-@cindex Étiquette de texte
-@cindex blocs de texte
-@cindex ajout de texte
-
-Vous pouvez placer arbitrairement des chaînes de caractères, ou
-@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}.
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-c4^"longtext" \textLengthOn c4_"longlongtext" c4
-@end lilypond
-
-@noindent
-Pour revenir à l'espacement par défaut, utilisez @code{\textLengthOff}.
-
-Des constructions plus élaborées d'étiquette peuvent être obtenues en
-ayant recours à la commande @emph{markup} :
-
-@lilypond[fragment,ragged-right,verbatim,quote]
-c'4^\markup { bla \bold bla }
-@end lilypond
-
-La commande @code{\markup} est décrite plus en détails dans la section
-@ref{Formatting text}.
-
-
-@predefined
-@funindex \textLengthOn
-@code{\textLengthOn},
-@funindex \textLengthOff
-@code{\textLengthOff}.
-@endpredefined
-
-
-@commonprop
-
-S'assurer que tous les éléments textuels et les paroles respectent
-les marges du document requiert des calculs relativement lourds ; c'est
-la raison pour laquelle LilyPond, par défaut, ne s'en préoccupe pas.
-Vous pouvez cependant l'y forcer en définissant
-
-@example
-\override Score.PaperColumn #'keep-inside-line = ##t
-@end example
-
-
-@seealso
-Dans ce manuel : @ref{Formatting text}.
-
-Référence du programme : @rinternals{TextScript}.
-
-
-@node Text and line spanners
-@unnumberedsubsubsec Text and line spanners
-
-Certaines indications d'interprétation comme @i{rallentando}, 
-@i{accelerando} ou @i{trilles}, s'incrivent textuellement et se
-prolongent sur plusieurs mesures à l'aide d'une ligne pleine, pointillée
-ou ondulée.
-
-Les routines chargées de matérialiser un @emph{glissando} sont tout à
-fait adaptées à une gestion précise, à la fois du placement du texte, et
-du calcul de l'envergure de sa ligne d'extension.  La routine
-@code{ly:line-interface::print} est plus particulièrement en charge de
-déterminer les points d'ancrage de la ligne et de la dessiner selon le
-style requis.
-  
-Voici un exemple qui illustre les différents styles de ligne
-disponibles, ainsi que la manière de les personnaliser.
-
-@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
-
-L'information qui va déterminer les extrémités est calculée à la
-volée pour chaque objet graphique.  Il est tout à fait possible de les
-régler vous-même :
-
-@lilypond[relative=2,ragged-right,verbatim,fragment]
-e2 \glissando f
-\once \override Glissando #'(bound-details right Y) = #-2
-e2 \glissando f
-@end lilypond
-
-L'objet @code{Glissando}, comme tous ceux qui utilisent la routine
-@code{ly:line-interface::print}, comporte une liste 
-d'associations.  Dans le code ci-dessus, la valeur de @code{Y} est
-fixée, dans la liste d'associations, à @code{-2} pour l'ancrage à
-droite.  Vous pouvez naturellement ajuster l'extrémité gauche en
-remplaçant @code{right} (pour @code{droite}) par @code{left}.
-
-Si @code{Y} n'est pas fixé, sa valeur sera calculée en fonction de la
-hauteur du point de référence droite de la ligne.
-
-Lorsque survient un saut de ligne, la liste des ancrages est
-augmentée d'une liste complémentaire contenant @code{left-broken}
-(brisure à gauche) et @code{right-broken} (brisure à droite), comme
-dans l'exemple suivant :
-
-@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
-
-Vous disposez des propriétés suivantes :
-
-@table @code
-@item Y
-Fixe l'ordonnée (coordonnée-Y) de l'extrémité, mesurée en taille de
-portée.  Il s'agit par défaut du centre de l'objet de rattachement ;
-pour un glissando, ce sera le milieu de la tête de note.
-
-Pour des marques horizontales, telles du texte ou le trait d'un
-trille, cette valeur est figée à 0.
-
-@item attach-dir
-Détermine l'endroit où la ligne commence et finit, relativement à
-l'objet de rattachement. Autrement dit, une valeur de @code{-1} (ou
-@code{LEFT} pour gauche) fera commencer ou finir la ligne du côté
-gauche de la tête de note de référence.
-
-@item X
-Coordonnée absolue du point final. Dans la mesure où elle est calculée
-à la volée, il n'y a pas vraiment de raison de l'outrepasser.
-
-@item stencil
-Sous-propriété contenant les éventuels symboles présents avant ou
-après la ligne. Destinée à un usage interne, nous vous recommendons
-d'utiliser plutôt @code{text}.
-
-@item text
-Marqueur qui sera analysé pour alimenter @code{stencil}.  On y trouve
-habituellement les @i{cresc.} ou @i{tr} des extenseurs horizontaux.
-
-@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
-Lorsqu'ils ne sont pas définis, le tracé est tout simplement
-positionné conformément aux sous-propriétés @code{X} et @code{Y}.  En
-fixant soit @code{stencil-align-dir-y}, soit @code{stencil-offset},
-vous pouvez décaler le coin du marqueur par rapport à l'extrémité de
-la ligne.
-
-@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
-Assigner à cette sous-propriété la valeur @code{vrai} (@code{#t})
-produira une terminaison en pointe de flèche.
-
-@item padding
-Cette sous-propriété contrôle l'espace entre les extrémités de la
-ligne, telles que définies, et la réalité.  Sans ce léger décalage, le
-début et la fin d'un glissando seraient en plein milieu des têtes de note.
-
-@end table
-
-
-@seealso
-Référence du programme : @rinternals{TextSpanner},
-@rinternals{Glissando}, @rinternals{VoiceFollower},
-@rinternals{TrillSpanner}, @rinternals{line-spanner-interface}.
-
-Exemples : @rlsr{Expressive marks}.
-
-
-@node Text spanners
-@unnumberedsubsubsec Text spanners
-
-@cindex Prolongateurs de texte
-
-Certaines indications d'interprétation comme @i{rallentando} ou 
-@i{accelerando} s'incrivent en toutes lettres et se prolongent sur
-plusieurs mesures grâce à une ligne pointillée.  Les commandes
-@code{\startTextSpan} et @code{\stopTextSpan}, respectivement
-attachées à la première et à la dernière note qu'elles concernent,
-déterminent l'envergure de ces prolongateurs, ou extenseurs.
-
-La chaîne à imprimer, ainsi que son style, sont définis par des
-propriétés, comme ici :
-
-@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
-@end lilypond
-
-
-@predefined
-@funindex textSpannerUp
-@code{\textSpannerUp},
-@funindex textSpannerDown
-@code{\textSpannerDown},
-@funindex textSpannerNeutral
-@code{\textSpannerNeutral}.
-@endpredefined
-
-
-@commonprop
-
-Pour obtenir une ligne pleine, utilisez
-
-@example
-\override TextSpanner #'style = #'line
-@end example
-
-
-@seealso
-Référence du programme : @rinternals{TextSpanner}.
-
-
-@node Text marks
-@unnumberedsubsubsec Text marks
-
-@cindex coda sur une barre de mesure
-@cindex segno sur une barre de mesure
-@cindex point d'orgue sur une barre de mesure
-@cindex barres de mesure, symboles au dessus de
-@funindex \mark
-
-La commande @code{\mark} est tout d'abord conçue pour les
-@ref{Rehearsal marks}.  Elle peut néanmoins servir à insérer des
-signes de coda ou de segno, ou bien un point d'orgue, au dessus d'une
-barre de mesure.  Couplez-la alors à la commande @code{\markup} pour
-avoir accès au symbole approprié (ils sont répertoriés dans 
-@ref{The Feta font}).
-
-
-@lilypond[fragment,quote,ragged-right,verbatim,relative=2]
-c1 \mark \markup { \musicglyph #"scripts.ufermata" }
-c1
-@end lilypond
-
-@noindent
-Le résultat de @code{\mark} n'apparaîtra que sur la portée supérieure
-d'un système.  Si vous introduisez la commande @code{\mark} au moment
-d'une barre de mesure, la marque se placera au dessus de la barre.  Si
-vous y faites appel au milieu d'une mesure, cette marque sera
-positionnée entre les notes.  Si elle intervient en début de ligne,
-elle sera placée juste avant la première note de cette portée.  Enfin,
-une marque qui tomberait sur un saut de ligne sera imprimée au début
-de la ligne suivante.
-@c  IMO this is a bug; hopefully it'll be fixed soon, so I can
-@c  delete this sentence.   -gp
-Au cas où il n'y aurait pas de ligne à suivre, la marque ne sera pas imprimée.
-
-
-@commonprop
-
-Pour imprimer une marque à la fin de la portée en cours, procédez
-ainsi :
-
-@example
-\override Score.RehearsalMark
-  #'break-visibility = #begin-of-line-invisible
-@end example
-
-@code{\mark} est souvent bien utile pour porter une indication à la
-fin d'une mesure.  Pensez alors à modifier la propriété
-@code{#'self-alignment}.  
-
-@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
-
-Les indications textuelles peuvent s'aligner par rapport à d'autres
-objets que des barres de mesure, tels que l'armure, la clé ou le chiffre de
-mesure : 
-
-@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
-
-Les symboles pris en charge par @code{break-align-symbols} sont :
-@code{ambitus}, @code{breathing-sign}, @code{clef}, @code{custos},
-@code{staff-bar}, @code{left-edge}, @code{key-cancellation},
-@code{key-signature}, et @code{time-signature}.
-
-Par défaut, les indications textuelles sont alignées avec le milieu
-des objets de notation. Bien entendu, vous pouvez modifier les
-propriétés @code{break-align-anchor-alignment} ou
-@code{break-align-anchor} des objets en question pour obtenir un autre
-résultat.
-
-@c KEEP LY
-@lilypond[fragment,quote,ragged-right,verbatim]
-{
-  \override Score.RehearsalMark #'break-align-symbols = #'(key-signature)
-  c1
-  \key cis \major
-
-  % La marque sera alignée sur le côté gauche de l'armure
-  \once \override Staff.KeySignature #'break-align-anchor-alignment = #LEFT
-  \mark \default
-  cis1
-  \key ces \major
-
-  % La marque sera alignée sur le côté droit de l'armure
-  \once \override Staff.KeySignature #'break-align-anchor-alignment = #RIGHT
-  \mark \default
-  ces1
-  \key cis \major
-
-  %  La marque sera alignée sur le côté gauche de l'armure,
-  % puis décalée vers la droite de 2 unités.
-  \once \override Staff.KeySignature #'break-align-anchor = #2
-  \mark \default
-  ces1
-}
-@end lilypond
-
-Bien que ces indications textuelles ne soient habituellement imprimées
-qu'au niveau de la portée supérieure, vous pouvez forcer leur
-affectation à chacune des portées :
-
-@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' }
-  >>
-}
-@end lilypond
-
-
-@seealso
-Référence du programme : @rinternals{RehearsalMark}.
-
-
-@node Formatting text
-@subsection Formatting text
-
-@menu
-* Text markup introduction::    
-* Nested scores::               
-* Page wrapping text::          
-@end menu
-
-@node Text markup introduction
-@unnumberedsubsubsec Text markup introduction
-
-@cindex étiquette
-@cindex commentaire textuel
-@cindex étiquette textuelle
-@cindex texte ajouté
-
-La commande @code{\markup} permet d'ajouter du texte.  Vous pouvez y
-inclure des commandes, précédées d'un antislash @code{\} ; les
-caractères @code{\} et @code{#} doivent être encadrés de guillemets
-informatiques @code{"}.
-
-@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
-Pour une liste des différentes commandes disponibles, consultez
-@ref{Text markup commands}. 
-
-
-@code{\markup} est avant tout conçu pour gérer les
-@rinternals{TextScript}s, mais rien ne s'oppose à son utilisation
-pour traiter du texte avec LilyPond.
-
-@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
-
-La commande @code{\markup} peut intervenir à tout moment, y compris en
-dehors d'un bloc @code{\score}. Voir à ce sujet 
-@ref{Multiple scores in a book}. 
-
-@lilypond[quote,ragged-right,verbatim]
-\markup{ Here is some text. }
-@end lilypond
-
-@cindex changer de police
-
-Le @emph{markup} de l'exemple précédent montre comment utiliser les
-commandes de changement de police. Les commandes @code{\bold} et
-@code{\italic} n'affectent que le premier mot qui les suit ; encadrez
-les par des accolades si vous désirez que ces commandent s'appliquent
-à plusieurs mots.
-
-@example
-\markup @{ \bold @{ c'est moi @} @}
-@end example
-
-@noindent
-Une bonne habitude à prendre consiste à utiliser des accolades même
-pour un seul mot, comme ici :
-@example
-\markup @{ qui \italic @{ est @} là ? @}
-@end example
-
-En mode @emph{markup}, vous pouvez composer des expressions comme
-en mathématiques, des documents XML ou bien les expressions musicales.
-Vous pouvez empiler ces expressions grâce à la commande
-@code{\column}, ou les centrer par rapport à leur milieu avec
-@code{\center-column}. 
-
-@lilypond[quote,verbatim,fragment,relative=1]
-c1^\markup { \column { a bbbb \line { c d } } }
-c1^\markup { \center-column { a bbbb c } }
-c1^\markup { \line { a b c } }
-@end lilypond
-
-Des listes non précédées de commande ne sont pas isolées. Ainsi, 
-@example
-\center-column @{ @{ a b @} @{ c d @} @}
-@end example
-
-@noindent
-
-est la même expression que
-
-@example
-\center-column @{ a b c d @}
-@end example
-
-@noindent
-
-L'utilisation des @code{"} ou de la commande @code{\line} permet de
-différencier les listes de mots.
-
-@lilypond[quote,verbatim,fragment,relative=1]
-\textLengthOn
-c4^\markup{ \center-column { on three lines } }
-c4^\markup{ \center-column { "all one line" } }
-c4^\markup{ \center-column { { on three lines } } }
-c4^\markup{ \center-column { \line { on one line } } }
-@end lilypond
-
-Vous pouvez stocker les étiquettes textuelles en tant que variables,
-et attacher ces identificateurs à des notes, comme
-@example
-allegro = \markup @{ \bold \large @{ Allegro @} @}
- @{ a^\allegro b c d @}
-@end example
-
-Certains objets possèdent leurs propres procédures d'alignement, qui
-annuleront toute spécification d'alignement que vous pourriez affecter
-à un argument de type @emph{markup} que vous leur auriez fourni.  Par
-exemple, les @rinternals{RehearsalMark} sont centrées
-horizontalement ; de fait, utiliser 
-@code{\mark \markup @{ \left-align .. @}} sera sans effet.
-
-Par ailleurs, le placement vertical n'est effectué qu'après la
-création de l'objet @emph{étiquette textuelle}. Si donc vous souhaitez
-déplacer une étiquette, il vous faudra utiliser la propriété
-@code{#'padding} ou créer un @qq{point d'ancrage} à l'intérieur même
-de l'étiquette (généralement avec @code{\hspace #0}).
-
-@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
-
-Certaines situations particulières, telles que les indications de
-nuance, possèdent des propriétés prédéfinies quant à leur police.
-Nous vous conseillons, en pareil cas, de réinitialiser ces propriétés
-en utilisant @code{normal-text}.  Pour plus d'informations, consultez
-@ref{Text markup commands}. 
-
-
-@seealso
-Dans ce manuel : @ref{Text markup commands}.
-
-Référence du programme : @rinternals{TextScript}.
-
-Fichiers d'initialisation : @file{scm/@/new@/-markup@/.scm}.
-
-
-@knownissues
-
-Le crénage ou la génération de ligatures ne sont accessibles que lors
-d'un retraitement par @TeX{}.  Dans ce cas, LilyPond n'en tient pas
-compte, et l'espacement de tels textes sera trop large.
-
-Les erreurs de syntaxe sont peu loquaces.
-
-
-@node Nested scores
-@unnumberedsubsubsec Nested scores
-
-Rien ne s'oppose à ce qu'une étiquette ne comporte de la musique.  Il
-suffit que l'expression en question contienne un bloc @code{\score} et
-un bloc @code{\layout}.
-
-@lilypond[quote,verbatim,ragged-right]
-\relative {
-  c4 d^\markup {
-    \score {
-      \relative { c4 d e f }
-      \layout { }
-    }
-  }
-  e f
-}
-@end lilypond
-
-@node Page wrapping text
-@unnumberedsubsubsec Page wrapping text
-Alors que @code{\markup} s'utilise pour traiter un bloc de texte
-insécable, @code{\markuplines} permet, employé en tête de partition,
-d'obtenir un bloc de lignes réparties différemment et au cas où sur
-plusieurs pages.
-
-@verbatim
-\markuplines {
-  \justified-lines {
-    Un long texte constitué de lignes justifiées.
-    ...
-  }
-  \justified-lines {
-    Un autre grand paragraphe justifié.
-    ...
-  }
-  ...
-}
-@end verbatim
-
-@code{\markuplines} prend en argument une liste de lignes de texte,
-qui peut elle-même consister en une suite de commandes générant à leur
-tour des lignes de texte, comme ici :
-
-@verbatim
-\markuplines {
-  \line { ... }    % une ligne alignée à gauche
-  \fill-line { \line { ... } } % une ligne centrée
-  \wordwrap-lines { ... } % une liste de lignes alignées à gauche
-  \justified-lines { ... } % une liste de lignes justifiées
-}
-@end verbatim
-
-Les différentes commandes permettant de générer des listes de lignes
-se trouve dans @ref{Text markup list commands}.
-
-
-@seealso
-Dans ce manuel : @ref{Text markup list commands}, 
-@ref{New markup list command definition}.
-
-
-@predefined
-@funindex \markuplines
-@code{\markuplines}.
-@endpredefined
-
-
-@node Fonts
-@subsection Fonts
-
-@cindex sélection de polices
-@cindex grossissement des polices
-@funindex font-interface
-
-C'est en jouant sur les propriétés des objets décrites ci-après que
-vous pourrez sélectionner une police parmi les familles de fontes
-préconfigurées.  LilyPond utilise par défaut la police musicale feta.
-Pour le texte, les polices sont sélectionnées par Pango/Fontconfig.
-C'est New Century Schoolbook qui sert de police sérif par défaut, et
-celles définies lors de l'installation de Pango pour ce qui est du
-sans-serif et du @q{typewriter}.
-
-
-@itemize @bullet
-@item @code{font-encoding}
-symbolise le tracé des glyphes. N'utilisez cette propriété que pour
-traiter des éléments non textuels, comme :
-
-
-@code{fetaBraces} pour les accolades de partition pianistique,
-@code{fetaMusic} pour de la musique (y compris musique ancienne),
-@code{fetaDynamic} pour les nuances et @code{fetaNumber} pour les
-chiffres. 
-
-@item @code{font-family}
-symbolise les différentes familles de police : @code{roman} (Computer
-Modern), @code{sans}-serif et @code{typewriter} (espacement fixe).
-
-@item @code{font-shape}
-symbolise le style des caractères. En pratique, chaque famille de
-police dispose de @code{italic}, @code{caps} (petites capitales) ou
-@code{upright} (droit).
-
-@item @code{font-series}
-symbolise le niveau de gras des caractères. Chaque style dispose, pour
-chaque famille, de @code{medium} et @code{bold} (gras).
-
-@end itemize
-
-Les variantes ci-dessus mentionnées font référence à une feuille de
-style prédéfinie.  Vous pouvez cependant faire appel à une autre
-police, en utilisant la propriété @code{font-name} :
-
-@lilypond[fragment,verbatim]
-{
-  \override Staff.TimeSignature #'font-name = #"Charter"
-  \override Staff.TimeSignature #'font-size = #2
-  \time 3/4
-  c'1_\markup {
-    \override #'(font-name . "Vera Bold")
-      { This text is in Vera Bold }
-  }
-}
-@end lilypond
-
-@noindent
-Vous pouvez utiliser n'importe quelle police, du moment qu'elle est
-accessible par Pango/Fontconfig.  Pour obtenir la liste de toutes
-les polices disponibles sur votre machine, lancez
-@example
-lilypond -dshow-available-fonts blabla
-@end example
-(quel qu'il soit, le dernier argument est obligatoire).
-
-
-La propriété @code{font-size} permet de régler la taille de la police.
-La taille effective que vous obtiendrez dépend de
-@code{text-font-size} tel que défini dans le bloc @code{\paper}.
-
-@cindex taille de police
-@cindex police, augmenter la taille
-
-
-Vous pouvez aussi changer la police par défaut au niveau du document.
-Il suffit alors de faire appel à @code{make-pango-font-tree} au sein
-du bloc @code{paper}.  Vous définirez alors la police à utiliser pour
-du texte respectivement en roman, sans serif et monospace, comme ici : 
-
-@cindex polices, définir 
-@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
-
-
-@seealso
-Exemples : @rlsr{Text}.
-
diff --git a/Documentation/fr/user/tutorial.itely b/Documentation/fr/user/tutorial.itely
deleted file mode 100644 (file)
index 52c6a0b..0000000
+++ /dev/null
@@ -1,2100 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
-@c This file is part of lilypond.tely
-@ignore
-   Translation of GIT committish: f413550b658b43fbea690fc060f872bce6bbc885
-
-   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.12.0"
-
-@ignore
-Tutorial guidelines:  (different from policy.txt!)
-- unless you have a really good reason, use either
-    @lilypond[verbatim,quote]
-  or
-    @lilypond[verbatim,quote,relative=2]
-
-  Don't use any other relative=X commands.
-
-- use "aes" and "ees" instead of "as" and "es".  I know it's not
-  correct Dutch naming, but let's not confuse people with this
-  until we get to the Basic notation chapter.
-
-- Add "Music Glossary: @rglos{foo}" to the *top* of the relevant
-  portions of the tutorial.
-
-@end ignore
-
-
-@c Translators: Nicolas Grandclaude, Ludovic Sardain, Gauvain Pocentek
-@c Translation checkers: Jean-Charles Malahieude, Valentin Villenave, John Mandereau
-@c Translation status: post-GDP
-
-@node Tutorial
-@chapter Tutorial
-
-Ce tutoriel commence par une introduction au langage musical utilisé
-par LilyPond, qui vous permettra de faire fonctionner le logiciel pour
-produire une partition.  Après ce premier contact, nous verrons comment
-créer des partitions utilisant une notation musicale courante.
-
-@menu
-* First steps::
-* Single staff notation::
-* Multiple notes at once::
-* Songs::
-* Final touches::
-@end menu
-
-
-@node First steps
-@section First steps
-
-Cette section présente les aspects élémentaires de l'utilisation de
-LilyPond.
-
-@menu
-* Compiling a file::
-* Simple notation::
-* Working on input files::
-* How to read the manual::
-@end menu
-
-
-@node Compiling a file
-@subsection Compiling a file
-
-@cindex compilation
-@cindex exemple, premier
-@cindex premier exemple
-
-Pour créer une partition avec LilyPond, on écrit un fichier texte,
-appelé fichier source, qui décrit la notation musicale. La
-@emph{compilation} de ce fichier source par LilyPond produit un
-fichier graphique imprimable, et si on le désire un fichier MIDI qui
-peut être joué par un séquenceur.  
-
-Voici un premier exemple simple de fichier source LilyPond.
-
-@example
-@{
-  c' e' g' e'
-@}
-@end example
-
-@noindent
-La compilation de ce fichier donnera quelque chose de sembable à
-l'image ci-dessous.
-
-@c  in this case we don't want verbatim
-@lilypond[quote]
-{
-  c' e' g' e'
-}
-@end lilypond
-
-@c DIV specific
-Il est aussi possible d'utiliser les noms de notes français @samp{do
-re mi fa sol la si}, en insérant au début du fichier la ligne
-@samp{\include "italiano.ly"}.
-@c END DIV
-
-@warning{Tout extrait de code LilyPond doit être entouré d'une
-@strong{@{ paire d'accolades @}}.  De plus, pour éviter toute
-ambiguïté, il est préférable d'entourer les accolades par des espaces
-ou retours à la ligne.  Bien que certains exemples de ce manuel ne
-comportent pas d'accolades, ne les oubliez pas dans vos partitions !
-Pour plus d'informations sur l'affichage des exemples de cette
-documentation, consultez @ref{How to read the manual}.}
-
-
-@cindex casse, prise en compte de la
-@cindex prise en compte de la casse
-@cindex sensibilité à la casse
-
-De plus, LilyPond est @strong{sensible à la casse} : le code
-@w{@code{@{ c d e @}}} est valide, alors que @w{@code{@{ C D E @}}}
-produira un message d'erreur.
-
-@smallspace
-
-@subheading Entering music and viewing output
-
-@cindex fichier PDF
-@cindex PDF
-@cindex partition, lire
-@cindex lire la partition
-@cindex éditeurs de texte
-@cindex LilyPond et MacOS X
-@cindex MacOS X et LilyPond
-@cindex LilyPond et Windows
-@cindex Windows et LilyPond
-@cindex LilyPond et Unix
-@cindex Unix et LilyPond
-
-Dans cette section nous expliquerons quelles commandes exécuter et
-comment voir ou imprimer le résultat produit par LilyPond.
-
-Notez qu'il existe plusieurs éditeurs de texte disponibles avec un bon
-support de LilyPond ; consultez @rprogram{Text editor support}.
-
-@warning{Le premier démarrage de LilyPond peut prendre une minute ou
-deux, afin de générer la liste des polices du système.  LilyPond démarre
-en principe plus rapidement lors des exécutions suivantes.}
-
-
-@subsubheading MacOS X
-
-Si vous double-cliquez sur @code{LilyPond.app}, un fichier d'exemple
-s'ouvrira.  Sauvegardez-le, par exemple, sous @file{test.ly} sur votre
-bureau, puis traitez-le avec la commande de menu @samp{Compile >
-Typeset File}.  Le fichier PDF résultant sera alors affiché à l'écran.
-
-À l'avenir, vous aurez certainement recours aux commandes @qq{Nouveau}
-ou @qq{Ouvrir}.  Vous devez enregistrer votre fichier avant de lancer
-la gravure de la partition par LilyPond.  Si une erreur apparaît
-pendant le traitement, vous la trouverez dans la fenêtre @qq{log}.
-
-@subsubheading Windows
-
-Sous Windows, double-cliquez sur l'icône LilyPond qui se trouve sur le
-bureau, un fichier d'exemple s'ouvre dans un simple éditeur de texte.
-Enregistrez-le, par exemple en tant que @file{test.ly} sur le bureau,
-puis double-cliquez sur son icône (qui montre une note de musique)
-pour le traiter.  Après quelques secondes, vous obtiendrez un fichier
-@file{test.pdf} sur le bureau, fichier que vous pourrez ouvrir pour
-voir la partition gravée.  Une autre méthode pour lancer le traitement
-du fichier @file{test.ly} est de le glisser avec votre souris sur
-l'icône de LilyPond.
-
-Pour modifier un fichier @file{.ly} existant, faites un clic droit
-dessus et sélectionnez @qq{Éditer la source}.  Pour partir d'un
-fichier vide, lancez l'éditeur en ouvrant un fichier existant et
-utilisez la commande @qq{New} du menu @qq{File}.
-
-En double-cliquant sur le fichier, vous obtiendrez, en plus du fichier
-PDF, un fichier @file{.log} qui récapitule les opérations que LilyPond
-a effectuées sur votre fichier.  Si une erreur survient, vous en
-trouverez les détails dans ce fichier.
-
-@subsubheading UNIX
-
-Créez un fichier texte @file{test.ly} qui contient
-
-@verbatim
-{
-  c' e' g' e'
-}
-@end verbatim
-
-@noindent
-Pour traiter @file{test.ly}, entrez la commande suivante dans un
-terminal :
-
-@example
-lilypond test.ly
-@end example
-
-@noindent
-Vous verrez quelque chose ressemblant à
-
-@example
-lilypond test.ly
-GNU LilyPond @version{}
-Traitement de « test.ly »
-Analyse...
-Interprétation en cours de la musique...
-Pré-traitement des éléments graphiques...
-Détermination du nombre optimal de pages...
-Répartition de la musique sur une page...
-Dessin des systèmes...
-Sortie mise en page vers « test.ps »...
-Conversion à « ./test.pdf »...
-@end example
-
-@c DIV specific
-@noindent
-Suivant votre installation, ces messages peuvent être traduits ou
-non.
-@c END DIV
-
-
-@node Simple notation
-@subsection Simple notation
-
-@cindex simple, notation
-@cindex notation simple
-
-Il y a certains éléments graphiques de notation que LilyPond ajoute
-automatiquement.  Dans l'exemple suivant, nous n'avons fourni que
-quatre hauteurs, mais LilyPond a ajouté une clef, un chiffre de mesure
-et du rythme.
-
-@lilypond[verbatim,quote]
-{
-  c' e' g' e'
-}
-@end lilypond
-
-@noindent
-Ces valeurs automatiques simplifient la saisie du code source dans
-bien des cas ; nous verrons plus loin comment les indiquer
-explicitement.
-
-
-@subheading Hauteurs
-
-@cindex hauteurs
-@cindex mode relatif
-@cindex apostrophe
-@cindex virgule
-@cindex altérations et mode relatif
-@cindex mode relatif et altérations
-
-@funindex \relative
-@funindex relative
-@funindex '
-@funindex ,
-
-Glossaire musical : @rglos{pitch}, @rglos{interval},
-@rglos{scale}, @rglos{middle C}, @rglos{octave},
-@rglos{accidental}.
-
-Le moyen le plus simple d'entrer des notes est d'utiliser le mode
-d'octaves relatives, ou mode @code{\relative}.  Dans ce mode, l'octave
-de chaque note est sélectionnée automatiquement de façon à ce qu'elle
-soit la plus proche possible de la note précédente, c'est-à-dire de
-façon à ce que l'intervalle avec la note précédente soit au plus d'une
-quarte.  Commençons par saisir une partition très simple, à savoir une
-gamme.
-
-@lilypond[verbatim,quote]
-% set the starting point to middle C
-\relative c' {
-  c d e f
-  g a b c
-}
-@end lilypond
-
-La note de départ est le @notation{do central}.  Chacune des notes qui
-suivent est placée à l'octave la plus proche de la note précédente ---
-en d'autres termes, le premier @samp{c} est le do central, entre la
-clef de sol et la clef de fa, puis est suivi par le ré le plus proche,
-et ainsi de suite.  On peut bien sûr créer des mélodies avec de plus
-grands intervalles, toujours avec le mode @code{\relative} :
-
-@lilypond[verbatim,quote]
-\relative c' {
-  d f a g
-  c b f d
-}
-@end lilypond
-
-@noindent
-Remarquez que cet exemple ne commence plus sur le do central : la
-première note --- le @samp{d} --- est le ré qui en est le plus proche.
-
-Dans l'exemple suivant, on remplace @code{c'} dans la commande
-@w{@code{\relative c'}} par @code{c''}, afin de calculer l'octave de
-la première note par rapport au do situé une octave au-dessus du do
-central :
-
-@lilypond[verbatim,quote]
-% one octave above middle C
-\relative c'' {
-  e c a c
-}
-@end lilypond
-
-Le mode d'octaves relatives peut être déroutant au début, mais c'est
-souvent la façon la plus économique de saisir les hauteurs en
-utilisant le clavier de l'ordinateur de façon classique.  Détaillons
-dans un exemple le calcul des octaves relatives.  En partant d'un si
-sur la troisième ligne de la clé de sol, un do, un ré ou un mi sans
-indication d'octave particulière seront placés juste au-dessus du si,
-c'est-à-dire au plus à une quarte ascendante du si, alors qu'un la, un
-sol ou un fa seront placés juste en-dessous du si, c'est-à-dire au
-plus à une quarte descendante du si.
-
-@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
-  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
-
-Notez que le calcul des octaves relatives @strong{ne dépend pas des
-altérations} des notes, dièses bémols ou bécarre.
-
-Pour obtenir des intervalles supérieurs à une quarte, on peut ajouter
-des apostrophes @code{'} --- qui font chacune monter la hauteur d'une
-octave --- ou des virgules @code{,} --- qui font chacune descendre la
-hauteur d'une octave --- au nom de la note.
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  a a, c' f,
-  g g'' a,, f'
-}
-@end lilypond
-
-@noindent
-Pour déplacer une note deux octaves (ou davantage !) plus haut ou plus
-bas, il suffit de mettre deux (ou davantage) @code{'} ou @code{,} ---
-attention cependant à bien mettre deux apostrophes @code{''}, et non
-un guillemet @code{"}@tie{}!  C'est de cette même manière que l'on
-peut modifier la valeur de départ de @code{\relative c'}.
-
-
-@subheading Durées et rythme
-
-@cindex note, durée
-@cindex durées
-@cindex rhythmes
-@cindex ronde
-@cindex blanche
-@cindex noire
-@cindex note pointée
-@cindex spécification des durées
-
-Glossaire musical : @rglos{beam}, @rglos{duration},
-@rglos{whole note}, @rglos{half note}, @rglos{quarter note},
-@rglos{dotted note}.
-
-La @notation{durée} d'une note est indiquée par un nombre qui suit sa
-hauteur : @samp{1} pour une @notation{ronde}, @samp{2} pour une
-@notation{blanche}, @samp{4} pour une @notation{noire} et ainsi de
-suite.  Les @notation{crochets} et @notation{liens} sont ajoutés
-automatiquement.
-
-Si aucune durée n'est indiquée pour une note, la dernière durée entrée
-est utilisée.  En l'absence d'indication de durée, la première note
-est une noire.
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  a1
-  a2 a4 a8 a
-  a16 a a a a32 a a a a64 a a a a a a a a2
-}
-@end lilypond
-
-Une @notation{note pointée} s'obtient en ajoutant un point @code{.}  à
-la valeur rythmique.  Le point doit être précédé d'un nombre spécifiant
-la durée de base.
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  a a a4. a8
-  a8. a16 a a8. a8 a4.
-}
-@end lilypond
-
-
-@subheading Silences
-
-@cindex silences
-@cindex notation des silences
-
-Glossaire musical : @rglos{rest}.
-
-On saisit un @notation{silence} tout comme une note, mais avec la
-lettre @samp{r} (pour @emph{rest}).
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  a r r2
-  r8 a r4 r4. r8
-}
-@end lilypond
-
-
-@subheading Métrique
-
-@cindex métrique
-
-@funindex \time
-@funindex time
-
-Glossaire musical : @rglos{time signature}.
-
-La @notation{métrique}, aussi appelée @notation{chiffre de mesure},
-peut être définie à l'aide de la commande @code{\time} :
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  \time 3/4
-  a4 a a
-  \time 6/8
-  a4. a
-  \time 4/4
-  a4 a a a
-}
-@end lilypond
-
-
-@subheading Clef
-
-@cindex clef
-@cindex clé
-@cindex sol, clef de
-@cindex ut, clef d'
-@cindex fa, clef de
-
-@funindex \clef
-@funindex clef
-
-Glossaire musical : @rglos{clef}.
-
-La @notation{clef} peut être définie à l'aide de la commande
-@code{\clef} :
-
-@lilypond[verbatim,quote]
-\relative c' {
-  \clef treble
-  c1
-  \clef alto
-  c1
-  \clef tenor
-  c1
-  \clef bass
-  c1
-}
-@end lilypond
-
-
-@subheading Tout ensemble
-
-Voici un bref exemple qui rassemble tous les éléments que nous déjà
-vus :
-
-@lilypond[verbatim,quote]
-\relative c, {
-  \time 3/4
-  \clef bass
-  c2 e8 c' g'2.
-  f4 e d c4 c, r4
-}
-@end lilypond
-
-
-@seealso
-Manuel de notation : @ruser{Writing pitches},
-@ruser{Writing rhythms}, @ruser{Writing rests},
-@ruser{Time signature}, @ruser{Clef}.
-
-
-@node Working on input files
-@subsection Working on input files
-
-@cindex accolades
-@funindex { ... }
-
-Le traitement des fichiers source de LilyPond est semblable à celui du
-code de nombreux langages de programmation.  La casse est prise
-en compte, et les caractères considérés comme espaces ont généralement
-peu d'importance.  Les expressions sont délimitées par des accolades @{
-@}, et les commentaires par @code{%} ou @code{%@{ ... %@}}.
-
-Si cette phrase vous paraît incompréhensible, ne vous en faites pas !
-Expliquons tous ces termes :
-
-@itemize
-
-@item @strong{La casse} :
-@cindex casse, prise en compte de
-@cindex prise en compte de la casse
-@cindex sensibilité à la casse
-LilyPond est sensible à la casse, c'est à dire qu'une lettre capitale
-n'a pas la même valeur qu'une lettre minuscule.  Les notes, par
-exemple, doivent être entrées en minuscule : @code{@{ c d e @}} est
-un code valide, alors que @code{@{ C D E @}} produira un message
-d'erreur.
-
-@cindex espaces multiples, insensibilité
-@cindex insensibilité aux espaces multiples
-
-@item @strong{Les espaces multiples} :
-LilyPond ne tient pas compte du nombre d'espaces, ou de retours à la
-ligne.  @code{@{ c d e @}} a le
-même sens que @code{@{ c @tie{} @tie{} d @tie{} e @}} ou que
-@example
-         @{
-c                        d
- e @}
-@end example
-
-@noindent
-Bien sûr, ce dernier exemple est illisible.  Une bonne habitude
-à prendre est d'indenter les blocs de code avec soit des tabulations
-soit des doubles espaces :
-
-@example
-@{
-  c d e
-@}
-@end example
-
-@cindex expressions
-
-@item @strong{Expressions musicales} :
-Tout morceau saisi dans LilyPond doit être placé entre @strong{@{
-accolades @}}.  Ces caractères indiquent à LilyPond que ce bloc de
-texte représente une et une seule expression musicale, tout comme les
-parenthèses @samp{()} en mathématiques.  Pour éviter toute ambiguïté,
-il est préférable d'entourer ces accolades d'espaces ou de retours à
-la ligne.
-
-Un appel de fonction --- @w{@code{\relative @{ @}}} par exemple ---
-compte également comme une seule expression musicale.
-
-@cindex commentaire
-@cindex commentaire de fin de ligne
-@cindex commentaire-bloc
-@cindex bloc de commentaire
-
-@funindex %
-@funindex %@{ ... %@}
-
-@item @strong{Les commentaires} :
-un commentaire est une indication pour tout lecteur humain d'un
-fichier source de musique ; il est ignoré par l'ordinateur, et n'a
-donc aucun effet sur la partition imprimée.  On distingue deux types
-de commentaires.  Le commentaire de fin de ligne, introduit par le
-symbole @samp{%} : tout ce qui suit ce symbole sur la même ligne sera
-ignoré.  Par convention, un commentaire qui occupe une ligne entière
-se place juste @emph{au-dessus} de la ligne à laquelle il fait
-référence.
-
-@example
-a4 a a a
-% ce commentaire fait référence aux si
-b2 b
-@end example
-
-Le bloc de commentaire, qui peut occuper plusieurs lignes, voire toute
-une section : tout ce qui se trouve entre @code{%@{} et @code{%@}} est
-ignoré.  Les blocs de commentaires ne peuvent s'imbriquer, ce qui
-signifie que vous ne pouvez pas placer un commentaire-bloc à
-l'intérieur d'un autre commentaire-bloc.  Si jamais vous essayez, vous
-verrez que la première occurence de @code{%@}} terminera @qq{les
-@emph{deux} commentaires-blocs}.  Le fragment suivant met en évidence
-quelques usages possibles des commentaires :
-
-@example
-% voici les notes de "ah vous dirai-je maman"
- c4 c g' g a a g2
-
-%@{
-   Ces lignes et les notes qui suivent
-   seront ignorées, car elles se trouvent
-   dans un bloc de commentaire.
-
-   f f e e d d c2
-%@}
-@end example
-
-@end itemize
-
-
-
-@node How to read the manual
-@subsection How to read the manual
-
-@cindex bien lire le manuel
-@cindex manuel, lecture
-@cindex compulser le manuel
-@cindex exemples cliquables
-@cindex cliquables, exemples
-@cindex conseils de construction des fichiers
-@cindex squelettes
-@cindex construction des fichiers, conseils
-@cindex fichiers, conseils de construction
-
-Comme nous l'avons vu dans @ref{Working on input files}, un code
-LilyPond doit être encadré par des accolades @{ @} ou bien par
-@code{\relative c'' @{ ...  @}}.  Cependant, dans la suite de ce
-manuel, la plupart des exemples ne feront pas apparaître ces signes.
-
-Pour reproduire les exemples, vous pouvez copier et coller le code
-affiché, mais @strong{à condition} d'ajouter @code{\relative c'' @{
-@}} de la façon suivante :
-
-@example
-\relative c'' @{
-  ...collez ici votre exemple...
-@}
-@end example
-
-Pourquoi avoir omis les accolades ?  La plupart des exemples de ce
-manuel peuvent être insérés au milieu d'un morceau de musique plus
-long.  Il n'y a donc aucune raison d'ajouter @code{\relative c'' @{
-@}} à ces exemples --- en effet, il n'est pas possible d'insérer une
-expression @code{\relative} à l'intérieur d'un autre expression
-@code{\relative}.  Si nous mettions tous nos exemples dans une
-expression @code{\relative}, vous ne pourriez plus copier un bref
-exemple de la documentation pour le coller dans vos pièces.
-
-
-@subheading Exemples cliquables
-
-Beaucoup de gens apprennent à  utiliser les programmes en les essayant
-et en bidouillant avec.  C'est également possible avec LilyPond.  Si
-vous cliquez sur une image dans la version HTML de ce manuel, vous
-verrez exactement le code LilyPond utilisé pour générer cette image.
-Essayez sur cette image :
-
-@c no verbatim here
-@c KEEP LY
-@lilypond[quote,ragged-right]
-\relative c'' {
-  c-\markup { \bold \huge { Cliquez ici.  } }
-}
-@end lilypond
-
-En copiant-collant le code à partir du commentaire @qq{ly snippet}
-vers un fichier test, vous aurez un modèle de base pour faire vos
-expériences.  Pour obtenir une gravure à l'identique, copiez tout le
-code à partir de @qq{Start cut-&-pastable section}.
-
-@c No longer in the text in English, but should we really
-@c remove this? --jm
-@ignore
-Si vous apprenez de cette façon, vous aurez probablement envie
-d'imprimer ou de garder un lien vers @ruser{Cheat sheet}, tableau
-qui répertorie les commandes usuelles pour une consultation rapide.
-@end ignore
-
-
-@seealso
-Vous trouverez plus de conseils pour construire des fichiers source
-dans @ref{Suggestions for writing LilyPond input files}.  Cependant,
-lors d'une première lecture il est préférable de terminer d'abord la
-lecture du tutoriel.
-
-
-@node Single staff notation
-@section Single staff notation
-
-Cette section présente la notation courante dont on a besoin pour
-écrire une voix sur une portée.
-
-@menu
-* Accidentals and key signatures::
-* Ties and slurs::
-* Articulation and dynamics::
-* Adding text::
-* Automatic and manual beams::
-* Advanced rhythmic commands::
-@end menu
-
-
-@node Accidentals and key signatures
-@subsection Accidentals and key signatures
-
-@subheading Accidentals
-
-@cindex dièse
-@cindex double dièse
-@cindex dièse, double
-@cindex bémol
-@cindex double bémol
-@cindex bémol, double
-
-@funindex es
-@funindex b
-@funindex is
-@funindex d
-@funindex eses
-@funindex bb
-@funindex isis
-@funindex dd
-
-Glossaire musical : @rglos{sharp}, @rglos{flat}, @rglos{double sharp},
-@rglos{double flat}, @rglos{accidental}.
-
-Dans la notation par défaut, on obtient un @notation{dièse} en
-ajoutant @code{is} au nom de la note, et un @notation{bémol} en
-ajoutant @code{es}.  Comme vous pouvez vous y attendre, un double
-dièse ou double bémol s'obtiennent en ajoutant @code{isis} ou
-@code{eses}.  Cette syntaxe est dérivée de la convention de
-dénomination des notes dans les langues nordiques et germaniques,
-comme l'allemand ou le hollandais.
-
-@c DIV specific
-Cependant, si vous utilisez la commande @code{\include "italiano.ly"}
-pour entrer les noms de notes français au lieu des noms hollandais, il
-faudra ajouter un @code{d} pour obtenir un dièse, et un @code{b} pour
-un bémol.  Le double dièse et le double bémol s'obtiennent en ajoutant
-respectivement @code{dd} et @code{bb}.  Pour en savoir plus sur les
-autres langues disponibles, consultez @ruser{Note names in other
-languages}.
-@c END DIV
-
-@lilypond[verbatim,quote,relative=2]
-cis1 ees fisis, aeses
-@end lilypond
-
-@subheading Key signatures
-
-@cindex armure, définition de l'
-@cindex armure, altérations à l'
-@cindex altérations à l'armure
-@cindex majeur
-@cindex mineur
-
-@funindex \key
-@funindex key
-@funindex \major
-@funindex major
-@funindex \minor
-@funindex minor
-
-Glossaire musical : @rglos{key signature}, @rglos{major},
-@rglos{minor}.
-
-L'armure est déterminée par la commande @code{\key}, suivie d'une
-hauteur puis de @code{\major} (majeur) ou @code{\minor} (mineur).
-
-@lilypond[verbatim,quote,relative=2]
-\key d \major
-a1
-\key c \minor
-a
-@end lilypond
-
-@smallspace
-
-@subheading Warning: key signatures and pitches
-
-Glossaire musical : @rglos{accidental}, @rglos{key signature},
-@rglos{pitch}, @rglos{flat}, @rglos{natural}, @rglos{sharp},
-@rglos{transposition}.
-
-La combinaison de l'@notation{armure} et des hauteurs de note --- y
-compris les altérations --- permet à LilyPond de déterminer dans quel
-cas imprimer des @notation{altérations accidentelles}.  L'armure
-n'affecte que les altérations @emph{imprimées}, et non les hauteurs
-réelles ! Cette fonctionnalité est souvent source de confusion pour
-les nouveaux utilisateurs, aussi expliquons-la en détail.
-
-LilyPond fait une distinction nette entre le contenu musical et la
-mise en forme.  L'altération d'une note --- @notation{bémol},
-@notation{bécarre} ou @notation{dièse} --- fait partie de sa hauteur,
-et relève donc du contenu musical.  La gravure ou non d'une altération
-accidentelle --- un @emph{signe} bémol, bécarre ou dièse --- devant la
-note correspondante est une question qui relève de la mise en forme.
-La gravure d'une partition suit des règles, en particulier des règles
-d'indication des altérations accidentelles.  Les hauteurs de note, en
-revanche, relèvent de ce que vous voulez entendre ; et, dans la mesure
-où la musique que vous entrez est censée être celle que vous voulez
-entendre, LilyPond, qui n'est chargé que de la gravure, ne les
-choisira pas à votre place.
-
-Dans cet exemple,
-
-@lilypond[verbatim,quote,relative=2]
-\key d \major
-d cis fis
-@end lilypond
-
-@noindent
-aucune note n'a d'altération accidentelle, et pourtant vous devrez
-entrer le @code{is} pour les notes @code{cis} et @code{fis}.
-
-Le code @code{b} ne veut pas dire @qq{Imprimez-moi un point noir sur
-la troisième ligne de la portée.}  Cela signifie plutôt : @qq{Ici se
-trouve une note dont la hauteur est un si naturel.}  Avec une armure
-de la bémol majeur, ce si est flanqué d'un bécarre accidentel :
-
-@lilypond[verbatim,quote,relative=2]
-\key aes \major
-b
-@end lilypond
-
-Ajouter explicitement toutes les altérations demande un peu plus
-d'effort dans la phase de saisie, mais cela facilite grandement la
-@notation{transposition}.  De plus, les altérations accidentelles
-peuvent ainsi être imprimées suivant plusieurs conventions.  Pour
-connaître les différentes manières dont les altérations accidentelles
-peuvent être imprimées, consultez @ruser{Automatic accidentals}.
-
-
-@seealso
-Manuel de notation : @ruser{Note names in other languages},
-@ruser{Accidentals}, @ruser{Automatic accidentals},
-@ruser{Key signature}.
-
-Glossaire musical : @rglos{Pitch names}.
-
-
-@node Ties and slurs
-@subsection Ties and slurs
-
-@cindex liaisons de prolongation
-@cindex liaisons de tenue
-@cindex prolongation, liaisons de
-@cindex durée, liaisons de
-@cindex tenue, liaisons de
-
-@funindex ~
-@funindex ( ... )
-@funindex \( ... \)
-
-@subheading Ties
-
-Glossaire musical : @rglos{tie}.
-
-Pour créer une liaison de prolongation@footnote{parfois aussi appelée
-liaison de tenue}, on ajoute un tilde @code{~} à la première note
-liée.
-
-@lilypond[verbatim,quote,relative=2]
-g4~ g c2~
-c4 ~ c8 a8 ~ a2
-@end lilypond
-
-@cindex liaisons d'articulation
-@cindex articulation, liaisons d'
-
-@subheading Slurs
-
-@c Le terme de "slur" a deux sens en français : articulation et phrasé.
-@c Je garde ici le terme "legato", tel qu'il apparaît dans le texte original,
-@c car c'est celui qui me semble le plus couramment employé.
-@c slur = "il zon" (articulation). jcm
-@c phrasing slur = "ils ont des chapeaux ronds" (phrase). jcm
-
-Glossaire musical : @rglos{slur}, @rglos{phrasing}.
-
-Une liaison d'articulation ou @emph{legato} peut englober
-plusieurs notes.  Les notes de départ et d'arrivée sont suivies
-respectivement d'un signe @samp{(} et @samp{)}.
-
-@lilypond[verbatim,quote,relative=2]
-d4( c16) cis( d e c cis d) e( d4)
-@end lilypond
-
-@cindex liaisons de phrasé
-@cindex phrasé, liaisons de
-@cindex legato
-@subheading Phrasing slurs
-
-De plus longues liaisons, dites de phrasé, sont délimitées par @code{\(} et
-@code{\)}.  Il est possible d'avoir en même temps des legatos et des
-phrasés, mais pas plusieurs liaisons de phrasé ou de @emph{legato} à la fois.
-
-@lilypond[verbatim,quote,relative=2]
-a8(\( ais b c) cis2 b'2 a4 cis,\)
-@end lilypond
-
-@smallspace
-
-@cindex liaisons d'articulation et de prolongation, différences
-@subheading Warnings: slurs vs. ties
-
-Glossaire musical : @rglos{articulation}, @rglos{slur}, @rglos{tie}.
-
-Une liaison d'articulation ou de phrasé ressemble à une liaison de
-prolongation, mais n'a pas la même signification.  Alors qu'une
-liaison de prolongation ne peut relier que deux notes de même hauteur,
-le @emph{legato} indique une articulation de plusieurs notes, 
-éventuellement en grand nombre.  Les liaisons de tenue peuvent être 
-enchâssées dans un @emph{legato} ou un phrasé.
-
-@lilypond[verbatim,quote,relative=2]
-c2~( c8 fis fis4 ~ fis2 g2)
-@end lilypond
-
-
-@seealso
-Manuel de notation : @ruser{Ties}, @ruser{Slurs},
-@ruser{Phrasing slurs}.
-
-
-@node Articulation and dynamics
-@subsection Articulation and dynamics
-
-@cindex articulation
-@cindex accents
-@cindex staccato
-@subheading Articulations
-
-Glossaire musical : @rglos{articulation}.
-
-Des @notation{articulations} peuvent être ajoutées à une note, au moyen
-d'un tiret @code{-} suivi d'un caractère :
-
-@lilypond[verbatim,quote,relative=2]
-c-. c-- c-> c-^ c-+ c-_
-@end lilypond
-
-@cindex doigtés
-@subheading Fingerings
-
-@funindex ^
-@funindex _
-
-Glossaire musical : @rglos{fingering}.
-
-De même, des indications de doigté peuvent être ajoutées à une note en
-utilisant un tiret (@samp{-}) et le chiffre à écrire :
-
-@lilypond[verbatim,quote,relative=2]
-c-3 e-5 b-2 a-1
-@end lilypond
-
-Articulations et doigtés sont habituellement placés automatiquement,
-mais vous pouvez spécifier leur positionnement en utilisant @samp{^} (en
-haut) ou @samp{_} (en bas).  Vous pouvez aussi utiliser plusieurs
-articulations sur la même note.  Dans la plupart des cas, cependant,
-il est bon de laisser LilyPond déterminer l'emplacement de
-l'articulation.
-
-@lilypond[verbatim,quote,relative=2]
-c_-^1 d^. f^4_2-> e^-_+
-@end lilypond
-
-@subheading Dynamics
-
-@funindex \f
-@funindex \ff
-@funindex \mp
-@funindex \p
-@funindex \mf
-@funindex \pp
-@funindex \<
-@funindex <
-@funindex \>
-@funindex >
-@funindex \!
-@funindex !
-
-Glossaire musical : @rglos{dynamics}, @rglos{crescendo},
-@rglos{decrescendo}.
-
-On obtient un signe de @notation{nuance} en ajoutant à la note les
-lettres du signe, précédées d'un anti-slash @samp{\} :
-
-@lilypond[verbatim,quote,relative=2]
-c\ff c\mf c\p c\pp
-@end lilypond
-
-@cindex nuances
-@cindex decrescendo
-@cindex crescendo
-
-@c Pluriel des termes musicaux italiens :
-@c selon Littré, plutôt à la française (en "-os" qu'en "-i")
-
-@notation{Crescendos} et @notation{decrescendos} débutent avec les
-commandes @code{\<} et @code{\>}.  Ils se terminent soit par une
-nuance d'arrivée, par exemple @code{\f}, soit par la commande
-@code{\!} :
-
-@lilypond[verbatim,quote,relative=2]
-c2\< c2\ff\> c2 c2\!
-@end lilypond
-
-
-@seealso
-Manuel de notation : @ruser{Articulations and ornamentations},
-@ruser{Fingering instructions}, @ruser{Dynamics}.
-
-
-@node Adding text
-@subsection Adding text
-
-@cindex texte, ajout de
-@cindex ajout de texte
-@cindex étiquette
-
-@funindex \markup
-@funindex markup
-
-On peut ajouter du texte à une partition :
-
-@lilypond[verbatim,quote,relative=2]
-c1^"espr" a_"legato"
-@end lilypond
-
-Pour mettre en forme du texte, on utilise la commande @code{markup} :
-
-@lilypond[verbatim,quote,relative=2]
-c1^\markup{ \bold espr}
-a1_\markup{
-  \dynamic f \italic \small { 2nd } \hspace #0.1 \dynamic p
-}
-@end lilypond
-
-
-@seealso
-Manuel de notation : @ruser{Writing text}.
-
-
-@node Automatic and manual beams
-@subsection Automatic and manual beams
-
-@cindex lihature
-@cindex ligatures automatiques
-@cindex ligatures manuelles
-@cindex ligatures explicites
-
-@funindex [ ... ]
-@funindex [
-@funindex ]
-@funindex \autoBeamOff
-@funindex autoBeamOff
-@funindex \autoBeamOn
-@funindex autoBeamOn
-
-Glossaire musical : @rglos{beam}.
-
-Toutes les barres de ligature sont dessinées automatiquement :
-
-@lilypond[verbatim,quote,relative=2]
-a8 ais d ees r d c16 b a8
-@end lilypond
-
-@noindent
-Lorsqu'on n'aime pas la manière dont les notes sont automatiquement
-groupées, il est possible de les ligaturer manuellement, en marquant la
-première note à attacher d'un crochet ouvrant @code{[} et la dernière
-d'un crochet fermant @code{]}.
-
-@lilypond[verbatim,quote,relative=2]
-a8[ ais] d[ ees r d] a b
-@end lilypond
-
-Pour désactiver les barres de ligature automatiques pour des passages
-entiers, utilisez la commande @code{\autoBeamOff}, et utilisez
-@code{\autoBeamOn} pour les réactiver.
-
-@lilypond[verbatim,quote,relative=2]
-\autoBeamOff
-a8 c b4 d8. c16 b4
-\autoBeamOn
-a8 c b4 d8. c16 b4
-@end lilypond
-
-
-@seealso
-Manuel de notation : @ruser{Automatic beams}, @ruser{Manual beams}.
-
-
-@node Advanced rhythmic commands
-@subsection Advanced rhythmic commands
-
-@subheading Partial measure
-
-@cindex levée
-@cindex anacrouse
-@cindex mesure incomplète
-
-@funindex \partial
-@funindex partial
-
-Glossaire musical : @rglos{anacrusis}.
-
-On crée une levée (ou anacrouse) avec la commande @code{\partial},
-suivie d'une durée : @code{\partial 4} produit une levée d'une noire
-et @code{\partial 8} d'une croche.
-
-@lilypond[verbatim,quote,relative=2]
-\partial 8
-f8 c2 d
-@end lilypond
-
-@subheading Tuplets
-
-@cindex nolets
-@cindex triolets
-
-@funindex \times
-@funindex times
-
-Glossaire musical : @rglos{note value}, @rglos{triplet}.
-
-Les @notation{nolets} sont créés avec la commande @code{\times}, qui
-prend deux arguments : une fraction et une expression musicale.  La
-durée des notes de l'expression musicale est multipliée par la
-fraction.  Par exemple les notes d'un @notation{triolet} durent les
-deux tiers de la durée de leur notation réelle, cette fraction est
-donc de 2/3 pour les triolets :
-
-@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] }
-\times 2/3 { d4 a8 }
-@end lilypond
-
-@subheading Grace notes
-
-@cindex notes d'ornement
-@cindex ornementation
-@cindex appoggiature
-@cindex acciaccature
-
-@funindex \grace
-@funindex grace
-@funindex \acciaccatura
-@funindex acciaccatura
-@funindex \appoggiatura
-@funindex acciaccatura
-
-Glossaire musical : @rglos{grace notes}, @rglos{acciaccatura},
-@rglos{appoggiatura}.
-
-Des @notation{notes d'ornement} s'obtiennent en appliquant la commande
-@code{\grace}, @code{\appoggiatura} ou @code{\acciaccatura} à une
-expression musicale :
-
-@lilypond[verbatim,quote,relative=2]
-c2 \grace { a32[ b] } c2
-c2 \appoggiatura b16 c2
-c2 \acciaccatura b16 c2
-@end lilypond
-
-
-@seealso
-Manuel de notation : @ruser{Grace notes}, @ruser{Tuplets},
-@ruser{Upbeats}.
-
-
-@node Multiple notes at once
-@section Multiple notes at once
-
-Cette section traite de situations où l'on a plus d'une note à la fois :
-plusieurs instruments, plusieurs voix ou portées pour un même
-instrument (le piano, par exemple), et les accords.
-
-En théorie musicale, la polyphonie désigne une musique constituée de
-plusieurs voix ; dans LilyPond, ce terme désigne les situations où il
-y a plus d'une voix sur une même portée.
-
-@menu
-* Music expressions explained::
-* Multiple staves::
-* Staff groups::
-* Combining notes into chords::
-* Single staff polyphony::
-@end menu
-
-
-@node Music expressions explained
-@subsection Music expressions explained
-
-@cindex expression musicale
-
-Dans les fichiers source LilyPond, la musique est représentée par ce
-qu'on appelle des @emph{expressions musicales}.  En soi, une seule note
-peut constituer une expression musicale :
-
-@lilypond[verbatim,quote,relative=2]
-a4
-@end lilypond
-
-Mettre un groupe de notes entre accolades crée une nouvelle expression
-musicale, appelée @emph{expression musicale composée}.  En voici un
-exemple avec deux notes :
-
-@lilypond[verbatim,quote,relative=2]
-{ a4 g4 }
-@end lilypond
-
-La mise entre accolades d'une séquence d'expressions musicales --- des
-notes par exemple --- signifie qu'elles doivent être jouées
-successivement, les unes après les autres.  Le résultat est une
-expression, qui peut elle-même être regroupée séquentiellement avec
-d'autres expressions.  Ici, l'expression de l'exemple précédent est
-combinée à deux notes :
-
-@lilypond[verbatim,quote,relative=2]
-{ { a4 g } f g }
-@end lilypond
-
-@subheading Analogy: mathematical expressions
-
-@cindex expression
-
-Ce mécanisme est similaire aux formules mathématiques : une grosse
-formule est créée en assemblant plusieurs petites formules.  De telles
-formules sont appelées expressions, elles ont une définition
-récursive, de telle sorte que vous pouvez fabriquer des expressions
-arbitrairement longues et complexes.  Par exemple :
-
-@example
-1
-
-1 + 2
-
-(1 + 2) * 3
-
-((1 + 2) * 3) / (4 * 5)
-@end example
-
-Ceci est une suite d'expressions, où chacune est contenue dans la
-suivante.  Les expressions les plus simples sont les nombres, et de
-plus grandes expressions sont produites en combinant des expressions
-avec des opérateurs --- comme @samp{+}, @samp{*} et @samp{/} --- et
-des parenthèses.  Tout comme les expressions mathématiques, les
-expressions musicales peuvent être imbriquées avec une profondeur
-arbitraire, ce qui est nécessaire pour des partitions complexes comme
-de la musique polyphonique.
-
-
-@subheading Simultaneous music expressions: multiple staves
-
-@cindex portées multiples
-@cindex polyphonie
-@cindex combinaison d'expressions en parallèle
-@cindex parallèles, expressions
-@cindex expressions parallèles
-@cindex hauteur relative et musique simultanée
-@cindex musique simultanée et hauteur relative
-@cindex hauteur relative et expressions parallèles
-@cindex expressions parallèles et hauteur relative
-
-@funindex <<
-@funindex >>
-@funindex << ... >>
-
-Glossaire musical : @rglos{polyphony}.
-
-Cette technique est utile pour de la musique @notation{polyphonique}.
-Pour entrer une musique avec plusieurs voix ou plusieurs portées, nous
-pouvons aussi combiner @emph{en parallèle} les expressions : deux voix
-qui doivent être jouées en même temps, sont entrées comme une
-combinaison simultanée de deux expressions.  Une expression musicale
-@qq{simultanée} est formée en entourant les expressions entre @code{<<}
-et @code{>>}.  Dans l'exemple suivant, trois expressions (contenant
-chacune deux notes distinctes) sont combinées simultanément.
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  <<
-    { a4 g }
-    { f e }
-    { d b }
-  >>
-}
-@end lilypond
-
-Notez que nous avons ici indenté chaque niveau du fichier d'entrée
-avec un nombre d'espaces différent.  LilyPond se moque --- ou presque
---- de l'espace qu'il peut y avoir ou non au début d'une ligne, mais
-un code bien indenté est bien plus lisible par des humains.
-
-@warning{la hauteur de chaque note saisie est relative à la précédente,
-mais pas au @code{c''} de la commande @code{\relative} de départ.}
-
-
-@subheading Simultaneous music expressions: single staff
-
-Pour déterminer le nombre de portées, LilyPond regarde le début
-de la première expression.  Si c'est une seule note, une seule portée
-est produite ; si c'est une expression simultanée, plusieurs portées
-sont produites.
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  c2 <<c e>>
-  << { e f } { c <<b d>> } >>
-}
-@end lilypond
-
-
-@node Multiple staves
-@subsection Multiple staves
-
-@cindex multiples portées
-@cindex portées multiples
-@cindex contexte
-@cindex contexte de notation
-@cindex notation, contexte
-
-@funindex \new Staff
-@funindex new Staff
-@funindex Staff
-@funindex \new
-@funindex new
-@funindex Score
-@funindex Voice
-@funindex Lyrics
-@funindex ChordNames
-
-Comme nous l'avons vu dans @ref{Music expressions explained}, un
-fichier d'entrée LilyPond est fait d'expressions musicales.  Si la
-partition commence par plusieurs expressions simultanées, LilyPond
-créera plusieurs portées.  Cependant, il est plus facile de prévoir le
-nombre de portées si on les crée explicitement, ce que nous allons
-voir.
-
-Pour créer plus d'une portée, on ajoute @code{\new Staff} au début de
-chaque partie de la musique constituant une portée.  Ces éléments
-@code{Staff} sont ensuite combinés en parallèle avec @code{<<} et
-@code{>>}, comme ci-dessous.
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  <<
-    \new Staff { \clef treble c }
-    \new Staff { \clef bass c,, }
-  >>
-}
-@end lilypond
-
-
-La commande @code{\new} introduit un @qq{contexte de notation}.  Un
-contexte de notation est un environnement dans lequel les événements
-musicaux --- comme les notes ou les commandes @code{\clef} --- sont
-interprétés.  Pour des pièces simples, ces contextes sont créés
-automatiquement.  Pour des pièces plus complexes, il est préférable de
-spécifier explicitement les contextes, afin de s'assurer que chaque
-fragment aura sa propre portée.
-
-Il existe différents types de contextes.  Les contextes @code{Score}
-(partition), @code{Staff} (portée) et @code{Voice} (voix) gèrent la
-notation de la mélodie, alors que @code{Lyrics} gère les paroles et
-@code{ChordNames} imprime des noms d'accords.
-
-En termes de syntaxe, ajouter @code{\new} devant une expression
-musicale crée une plus grande expression musicale.  En reprenant la
-comparaison précédente, cela ressemble au signe @emph{moins} en
-mathématiques.  La formule @math{(4+5)} est une expression, donc
-@math{-(4+5)} est une plus grande expression.
-
-Les chiffres de métrique indiqués sur une portée affectent toutes les
-autres portées@footnote{Ce comportement peut être modifié si
-nécessaire, voir @ruser{Polymetric notation}}.  En revanche l'armure
-d'une portée n'affecte @emph{pas} les autres portées.  Ces
-caractéristiques par défaut se justifient par le fait que
-l'utilisation d'instruments transpositeurs est bien plus fréquente que
-la musique polyrythmique.
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  <<
-    \new Staff { \clef treble \key d \major \time 3/4 c }
-    \new Staff { \clef bass c,, }
-  >>
-}
-@end lilypond
-
-
-@node Staff groups
-@subsection Staff groups
-
-@cindex portée double
-@cindex portée pour piano
-@cindex piano, portée pour
-@cindex clavier, portée pour
-@cindex chœur, système pour
-@cindex système pour chœur
-@cindex système
-@cindex portées, regroupement de
-@cindex regroupement de portées
-
-@funindex PianoStaff
-@funindex GrandStaff
-@funindex ChoirStaff
-
-Glossaire musical : @rglos{brace}.
-
-La musique pour piano s'écrit sur deux portées reliées par une
-@notation{accolade}.  La gravure de ce type de portée est semblable à
-l'exemple de musique polyphonique de @ref{Multiple staves}, mais
-maintenant cette expression entière est interprétée dans un contexte
-@code{PianoStaff} :
-
-@example
-\new PianoStaff <<
-  \new Staff @dots{}
-  \new Staff @dots{}
->>
-@end example
-
-Voici un bref exemple :
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  \new PianoStaff <<
-    \new Staff { \time 2/4 c4 e g g, }
-    \new Staff { \clef bass c,, c' e c }
-  >>
-}
-@end lilypond
-
-
-@seealso
-Manuel de notation : @ruser{Keyboard and other multi-staff instruments},
-@ruser{Displaying staves}.
-
-
-@node Combining notes into chords
-@subsection Combining notes into chords
-
-@cindex accords, notes simultanées
-@cindex accords et durée
-
-@funindex <
-@funindex >
-@funindex < ... >
-
-Glossaire musical : @rglos{chord}.
-
-Nous avons vu précédemment comment combiner des notes simultanément,
-en les encadrant par des angles doubles @code{<<} et @code{>>}.  Pour
-produire des accords simples, c'est-à-dire une superposition de notes
-de même durée, on encadre les hauteurs de notes par des angles simples
-@code{<} et @code{>}, et on écrit la durée juste après.
-
-@lilypond[verbatim,quote,relative=2]
-r4 <c e g>4 <c f a>2
-@end lilypond
-
-Beaucoup d'éléments de notation que l'on peut attacher à une note
-simple, comme une liaison, un crochet indiquant un début ou une fin de
-lien, un signe d'articulation, peuvent être également attachés à un
-accord : il faut ajouter ces indications après les hauteurs et la
-durée, donc @emph{à l'extérieur} des angles.
-
-@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
-
-
-@node Single staff polyphony
-@subsection Single staff polyphony
-
-@cindex polyphonie
-@cindex voix multiples sur une portée
-@cindex silence invisible
-@cindex invisible, silence
-
-@funindex << ... \\ ... >>
-@funindex <<
-@funindex \\
-@funindex >>
-
-Quand différentes lignes mélodiques sont combinées sur une seule et même
-portée, elles sont imprimées comme des voix polyphoniques ; chaque voix
-a ses propre hampes@footnote{familièrement appelées queues de note.},
-liaisons et ligatures, la voix supérieure ayant les hampes vers le haut,
-la voix inférieure vers le bas.
-
-On réalise ce type de partition en entrant chaque voix comme une
-séquence, autrement dit avec @code{@{...@}}, puis en combinant
-simultanément les voix et en les séparant par @code{\\}.
-
-@lilypond[verbatim,quote,relative=2]
-<<
-  { a4 g2 f4~ f4 } \\
-  { r4 g4 f2 f4 }
->>
-@end lilypond
-
-Pour l'écriture de musique polyphonique, les silences invisibles
-s'avèrent bien pratiques : ce sont des silences qui ne s'impriment pas.
-Ils sont utiles pour remplir des voix qui, temporairement, ne jouent
-rien.  Voici le même exemple que ci-dessus, avec un silence invisible
-@code{s} (pour @emph{skip}) à la place d'un silence normal @code{r} :
-
-@lilypond[verbatim,quote,relative=2]
-<<
-  { a4 g2 f4~ f4 } \\
-  { s4 g4 f2 f4 }
->>
-@end lilypond
-
-@noindent
-Là encore, ces expressions peuvent s'imbriquer arbitrairement :
-
-@lilypond[verbatim,quote,relative=2]
-<<
-  \new Staff <<
-    { a4 g2 f4~ f4 } \\
-    { s4 g4 f2 f4 }
-  >>
-  \new Staff <<
-    \clef bass
-    { <c g>1 ~ <c g>4 } \\
-    { e,,4 d e2 ~ e4}
-  >>
->>
-@end lilypond
-
-
-@seealso
-Manuel de notation : @ruser{Simultaneous notes}.
-
-
-@node Songs
-@section Songs
-
-Cette section présente l'écriture vocale et les partitions de variété.
-
-@menu
-* Setting simple songs::
-* Aligning lyrics to a melody::
-* Lyrics to multiple staves::
-@end menu
-
-
-@node Setting simple songs
-@subsection Setting simple songs
-
-@cindex paroles
-@cindex chansons
-
-@funindex \addlyrics
-@funindex addlyrics
-
-Glossaire musical : @rglos{lyrics}.
-
-Prenons une mélodie toute simple, la comptine @emph{Girls and boys
-come out to play}.
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  \key g \major
-  \time 6/8
-  d4 b8 c4 a8 d4 b8 g4
-}
-@end lilypond
-
-Des @notation{paroles} peuvent être associées à ces notes, en les
-combinant avec la commande @code{\addlyrics}.  On entre les paroles en
-séparant chaque syllable par un espace :
-
-@lilypond[verbatim,quote]
-<<
-  \relative c'' {
-    \key g \major
-    \time 6/8
-    d4 b8 c4 a8 d4 b8 g4
-  }
-  \addlyrics {
-    Girls and boys come out to play,
-  }
->>
-@end lilypond
-
-Remarquez les accolades embrassant la musique et celles embrassant les
-paroles, ainsi que les angles doubles encadrant toute la pièce ; ces
-derniers indiquent simplement que la musique et les paroles se
-produisent en même temps.
-
-
-@node Aligning lyrics to a melody
-@subsection Aligning lyrics to a melody
-
-@cindex mélisme
-@cindex ligne d'extension
-@cindex trait d'union (paroles)
-@cindex caractère souligné (paroles)
-@cindex paroles, alignement des
-@cindex alignement des paroles
-@cindex paroles, mot de plusieurs syllabes
-
-Glossaire musical : @rglos{melisma}, @rglos{extender line}.
-
-La ligne suivante de la comptine précédente est @emph{The moon doth
-shine as bright as day}.  Ajoutons-la au code.
-
-@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
-
-Remarquez que les paroles ajoutées ne s'alignent pas bien avec les
-notes.  Le mot @emph{shine} devrait être chanté sur deux notes au lieu
-d'une. On appelle ceci un @notation{mélisme} : il s'agit d'une seule
-syllabe chantée sur plus d'une note.  Il existe plusieurs façons
-d'étaler une sylabe sur plusieurs notes, la plus simple étant de lier
-les notes du mélisme.  Pour les détails, consultez @ref{Ties and
-slurs}.
-
-@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
-
-Les paroles sont maintenant correctement alignées, mais les liens de
-croche automatiques ne conviennent pas pour les notes au-dessus de
-@emph{shine as}.  On peut les corriger en ajoutant des liens de croche
-manuels, pour ceci consultez @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
-
-Au lieu d'utiliser une liaison, on peut indiquer le mélisme dans les
-paroles en insérant un caractère souligné @code{_} pour chaque note du
-mélisme sauf la première.
-
-@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
-
-Si une syllabe s'étend sur un grand nombre de notes ou une note très
-longue, on représente souvent le mélisme par un @notation{trait de
-prolongation}, qu'on entre avec @code{__}.  L'exemple suivant montre
-les trois premières mesures de la plainte de Didon, extraite de
-@emph{Didon et Énée} de Purcell.
-
-@lilypond[verbatim,quote]
-<<
-  \relative c'' {
-    \key g \minor
-    \time 3/2
-    g2 a bes bes( a)
-    b c4.( bes8 a4. g8 fis4.) g8 fis1
-  }
-  \addlyrics {
-    When I am laid,
-    am laid __ in earth,
-  }
->>
-@end lilypond
-
-Aucun exemple jusqu'à présent n'a utilisé de mots de plus d'une
-syllabe.  Dans des paroles, de tels mots sont écrits en syllabes
-séparées par des traits d'union.  Avec LilyPond, on utilise deux
-tirets pour produire un trait d'union centré entre deux syllabes.
-L'exemple suivant montre tout ce que nous avons vu jusqu'à maintenant
-sur l'alignement de paroles à une mélodie.
-
-@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,noragged-right]
-<<
-  \relative c' {
-    \key g \major
-    \time 3/4
-    \partial 4
-    d4 g4 g a8( b) g4 g4
-    b8( c) d4 d e4 c2
-  }
-  \addlyrics {
-    A -- way in a __ man -- ger,
-    no __ crib for a bed, __
-  }
->>
-@end lilypond
-
-Avec certaines paroles, en particulier en italien, il se produit la
-situation inverse : il peut y avoir plusieurs syllabes sur une seule
-note.  On réalise ceci avec LilyPond grâce à un caractère souligné
-@code{_} sans espace entre les syllabes, ou alors en groupant les
-syllabes avec des guillemets.  L'exemple suivant est extrait de l'air
-de Figaro @emph{Largo al factotum}, dans @emph{Figaro} de Rossini, où
-la syllabe @emph{al} est chantée sur la même note que @emph{go}.
-
-@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,noragged-right]
-<<
-  \relative c' {
-    \clef bass
-    \key c \major
-    \time 6/8
-    c4.~ c8 d b c([ d]) b c d b c
-  }
-  \addlyrics {
-    Lar -- go_al fac -- to -- tum del -- la cit -- tà
-  }
->>
-@end lilypond
-
-
-@seealso
-Manuel de notation : @ruser{Vocal music}.
-
-
-@node Lyrics to multiple staves
-@subsection Lyrics to multiple staves
-
-@cindex paroles et portées mutiples
-@cindex portées multiples et paroles
-
-La méthode simple d'ajout de paroles avec @code{\addlyrics} peut être
-également utilisée pour placer des paroles sous plusieurs portées.
-L'exemple suivant est extrait de @emph{Judas Macchabée} de Händel.
-
-@lilypond[verbatim,quote]
-<<
-  \relative c'' {
-    \key f \major
-    \time 6/8
-    \partial 8
-    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
-    \time 6/8
-    \partial 8
-    r8 r4. r4 c8 a'([ g]) f f([ e]) d e([ d]) c bes'4
-  }
-  \addlyrics {
-    Let flee -- cy flocks the hills a -- dorn,
-  }
->>
-@end lilypond
-
-Pour produire des partitions plus complexes ou plus longues que cet
-exemple simple, il est vivement conseillé de séparer la structure de
-la partition des notes et paroles, grâce à des variables.  Ceci sera
-détaillé plus loin dans @ref{Organizing pieces with variables}.
-
-
-@seealso
-Manuel de notation : @ruser{Vocal music}.
-
-
-@node Final touches
-@section Final touches
-
-L'ultime section de ce tutoriel montre comment ajouter une touche
-finale à des morceaux simples, et constitue une introduction au reste
-du manuel.
-
-@menu
-* Organizing pieces with variables::
-* Version number::
-* Adding titles::
-* Absolute note names::
-* After the tutorial::
-@end menu
-
-
-@node Organizing pieces with variables
-@subsection Organizing pieces with variables
-
-@cindex variables
-@cindex variables, definition
-@cindex identificateurs
-@cindex macros
-@cindex assignation de variables
-@cindex utilisation de variables
-@cindex variables, utilisation de
-@cindex variables, caractères autorisés dans les
-@cindex caractères autorisés dans les variables
-
-Lorsque l'on combine tous les éléments étudiés précédemment pour
-écrire des partitions plus longues, les expressions musicales prennent
-de l'ampleur et, dans le cas des pièces polyphoniques, deviennent
-profondément imbriquées, jusqu'au point où il devient difficile de se
-repérer dans le fichier source.  Cet inconvénient peut être résolu par
-l'utilisation de @emph{variables}.
-
-En utilisant des variables, parfois appelées identificateurs ou
-macros, on peut scinder des expressions musicales complexes en des
-expressions plus simples.  Une variable se définit comme suit :
-
-@example
-musiqueToto = @{ @dots{} @}
-@end example
-
-Le contenu de l'expression musicale @code{musiqueToto} pourra être
-utilisé plus loin en faisant précéder son nom d'un anti-slash,
-c'est-à-dire @code{\musiqueToto}, tout comme n'importe quelle commande
-LilyPond.  Toute variable doit être définie @emph{avant} son
-utilisation dans une autre expression musicale.
-
-@lilypond[verbatim,quote]
-violin = \new Staff {
-  \relative c'' {
-    a4 b c b
-  }
-}
-cello = \new Staff {
-  \relative c {
-    \clef bass
-    e2 d
-  }
-}
-{
-  <<
-    \violin
-    \cello
-  >>
-}
-@end lilypond
-
-@noindent
-Le nom d'une variable ne doit comporter que des caractères
-alphabétiques non accentués, aucun nombre ni tiret ne sont autorisés.
-
-On peut utiliser une variable déjà définie autant de fois que l'on
-veut, y compris dans la définition d'une nouvelle variable ; par
-exemple, cela peut servir à saisir un motif qu'une seule fois, même
-s'il se répète un grand nombre de fois dans la pièce.
-
-@lilypond[verbatim,quote]
-tripletA = \times 2/3 { c,8 e g }
-barA = { \tripletA \tripletA \tripletA \tripletA }
-
-\relative c'' {
- \barA \barA
-}
-@end lilypond
-
-Il est possible d'utiliser des variables de types variés.  Par exemple,
-
-@example
-width = 4.5\cm
-name = "Wendy"
-aFivePaper = \paper @{ paperheight = 21.0 \cm @}
-@end example
-
-En fonction de son contenu, un identificateur peut être utilisé à
-différents endroits.  L'exemple suivant utilise les variable définies
-ci-dessus.
-
-@example
-\paper @{
-  \aFivePaper
-  line-width = \width
-@}
-@{ c4^\name @}
-@end example
-
-
-@node Version number
-@subsection Version number
-
-@cindex version
-@cindex versionage
-@cindex numéro de version
-@cindex version, numéro de
-@cindex mise à jour
-@cindex future mise à jour
-@cindex mise à jour de fichiers
-@cindex fichiers, mise à jour de
-
-@funindex \version
-@funindex version
-@funindex convert-ly
-
-La déclaration @code{\version} stipule le numéro de la version de
-LilyPond pour laquelle le fichier a été écrit :
-
-@example
-\version @w{"@version{}"}
-@end example
-
-@noindent
-Par convention, on place cette instruction en début de fichier.
-
-Cette instruction permet de faciliter les mises à jour futures de
-LilyPond.  Les changements de syntaxe au fil des versions sont gérés
-avec un programme dédié, @command{convert-ly}, qui utilise la valeur
-de @code{\version} pour déterminer les règles de conversion à
-appliquer au fichier source.  Pour plus d'informations, consultez 
-@rprogram{Updating files with convert-ly}.
-
-
-@node Adding titles
-@subsection Adding titles
-
-@cindex titre
-@cindex en-têtes
-@cindex bloc d'en-tête
-
-@funindex \header
-@funindex header
-
-On indique les informations bibliographiques --- nom du morceau, du
-compositeur, numéro d'opus@dots{} --- dans un bloc à part, le bloc
-d'en-tête @code{\header}, qui existe indépendamment de l'expression
-musicale principale.  Le bloc @code{\header} est habituellement placé
-en début de fichier, après le numéro de version.
-
-@example
-\version @w{"@version{}"}
-\header @{
-  title = "Symphonie"
-  composer = "Moi"
-  opus = "Op. 9"
-@}
-
-@{
- @dots{} la musique @dots{}
-@}
-@end example
-
-Quand LilyPond traite le fichier, le titre et le compositeur sont
-imprimés au début de la partition.  Vous trouverez plus d'informations
-sur les titres à la section @ruser{Creating titles}.
-
-
-@node Absolute note names
-@subsection Absolute note names
-
-@cindex notes, nom des
-@cindex absolu, mode
-@cindex mode absolu
-@cindex hauteurs, valeurs absolues
-@cindex noms de note absolus
-
-Jusqu'ici nous n'avons utilisé que le mode @code{\relative} pour
-définir les hauteurs de notes.  Si c'est souvent le moyen le plus
-simple de saisir la musique au clavier, il existe une autre façon de
-procéder : le mode de hauteurs absolues.
-
-Si vous omettez la commande @code{\relative}, LilyPond considérera
-toutes les hauteurs comme des hauteurs absolues.  Un @code{c'} désigne
-toujours le do central, un @code{b} se situe une seconde en dessous
-du do central, et un @code{g,} est situé sur la première ligne de
-la portée en clé de fa.
-
-@lilypond[verbatim,quote]
-{
-  \clef bass
-  c' b g, g,
-  g, f, f c'
-}
-@end lilypond
-
-Voici une gamme sur 4 octaves :
-
-@lilypond[verbatim,quote]
-{
-  \clef bass
-  c, d, e, f,
-  g, a, b, c
-  d e f g
-  a b c' d'
-  \clef treble
-  e' f' g' a'
-  b' c'' d'' e''
-  f'' g'' a'' b''
-  c'''1
-}
-@end lilypond
-
-Comme vous pouvez le voir, il faut beaucoup d'apostrophes pour écrire
-de la musique dans un registre aigu, comme le montre cet extrait de
-Mozart.
-
-@lilypond[verbatim,quote]
-{
-  \key a \major
-  \time 6/8
-  cis''8. d''16 cis''8 e''4 e''8
-  b'8. cis''16 b'8 d''4 d''8
-}
-@end lilypond
-
-Toutes ces apostrophes rendent le fichier moins lisible, et surtout il
-est très probable d'oublier au moins une apostrophe au cours de la
-frappe.  En mode @code{\relative}, le même exemple devient bien plus
-facile à lire et à saisir.
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  \key a \major
-  \time 6/8
-  cis8. d16 cis8 e4 e8
-  b8. cis16 b8 d4 d8
-}
-@end lilypond
-
-Si d'aventure vous faites une erreur d'octaviation, le mode
-@code{\relative} la mettra en évidence : toutes les notes suivantes
-seront placées à la mauvaise octave.  En mode de hauteurs absolues,
-une erreur isolée ne serait pas autant visible, et serait donc plus
-difficile à dénicher.
-
-Cependant, le mode de hauteurs absolues reste utile pour les musiques
-où les intervalles sont étendus, et plus encore pour les fichiers
-LilyPond créés par des programmes.
-
-
-@node After the tutorial
-@subsection After the tutorial
-
-Après avoir parcouru ce tutoriel, vous devriez essayer d'écrire un
-morceau ou deux.  Commencez par copier l'un des modèles types et
-ajoutez-y des notes --- consultez les @ref{Templates}.  Si vous voulez
-employer une notation que vous n'avez pas trouvé dans le tutoriel,
-consultez le manuel de notation, en commençant par la @ruser{Musical
-notation}.  Si vous désirez écrire pour un ensemble instrumental non
-couvert par les modèles, lisez la section @ref{Extending the
-templates}.
-
-Après avoir écrit quelques pièces courtes, lisez les chapitres 3 à 5
-du manuel d'initiation.  Rien ne s'oppose à ce que vous consultiez dès
-à présent ces chapitres, bien sûr ! Néanmoins, le reste du manuel
-d'initiation part du principe que vous avez déjà bien assimilé la
-syntaxe de base de LilyPond.  Vous pouvez toujours survoler ces
-chapitres 3 à 5, et y revenir plus tard après avoir acquis de
-l'expérience.
-
-Dans ce tutoriel comme dans le reste de ce manuel, se trouve à chaque
-section un paragraphe @strong{Voir aussi} contenant des références
-vers d'autres sections : il est conseillé de ne pas les suivre en
-première lecture ; lorsque vous aurez lu l'ensemble du manuel
-d'initiation, vous pourrez en relisant certaines sections suivre ces
-références pour approfondir certains aspects.
-
-Si vous ne l'avez pas encore fait, lisez @ref{About the
-documentation}.  Les sources de documentation et d'information sur
-LilyPond sont vastes, il est normal pour un débutant de ne pas savoir
-où chercher ; si vous passez quelques minutes à lire attentivement
-cette section, vous vous épargnerez certainement la frustration causée
-par des heures de recherches infructueuses.
diff --git a/Documentation/fr/user/tweaks.itely b/Documentation/fr/user/tweaks.itely
deleted file mode 100644 (file)
index 2f4df59..0000000
+++ /dev/null
@@ -1,3766 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
-@c This file is part of lilypond.tely
-@ignore
-       Translation of GIT committish: 90a367b11c50bd1fe242656715f807d1445225d7
-
-    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.12.0"
-
-@c Translators: Valentin Villenave, Nicolas Klutchnikoff, Damien Heurtebise
-@c Translation checkers: Jean-Charles Malahieude, John Mandereau
-@c Translation status: post-GDP
-
-@node Tweaking output
-@chapter Tweaking output
-
-Ce chapitre indique comment modifier le résultat obtenu.
-LilyPond offre de nombreuses possibilités de réglages, permettant
-théoriquement de modifier chaque élément de votre partition.
-
-@menu
-* Tweaking basics::             
-* The Internals Reference manual::  
-* Appearance of objects::       
-* Placement of objects::        
-* Collisions of objects::       
-* Further tweaking::            
-@end menu
-
-@node Tweaking basics
-@section Tweaking basics
-
-@menu
-* Introduction to tweaks::      
-* Objects and interfaces::      
-* Naming conventions of objects and properties::  
-* Tweaking methods::            
-@end menu
-
-@node Introduction to tweaks
-@subsection Introduction to tweaks
-
-LilyPond regroupe sous le terme de @qq{retouches} (@emph{tweaks} en
-anglais) les différents moyens dont dispose l'utilisateur pour 
-intervenir sur l'interprétation du fichier d'entrée et pour modifier 
-l'apparence du fichier de sortie.  Certaines retouches sont très 
-simples à mettre en œuvre ; d'autres sont plus complexes.  Mais 
-à elles toutes, elles permettent d'obtenir tout ce qu'on veut en matière
-de musique imprimée.
-
-Dans ce chapitre, nous traitons des concepts de base nécessaires
-pour comprendre l'art de la retouche.  Puis nous présentons de 
-nombreuses commandes déjà prêtes, qu'il suffit de recopier pour 
-obtenir un résultat identique dans vos partitions ; nous en profitons
-pour expliquer comment ces commandes ont été construites, si bien 
-que vous pouvez apprendre par la même occasion à développer 
-vos propres retouches.
-
-Avant de vous lancer dans ce chapitre, il peut être utile de revoir la
-section @ref{Contexts and engravers}, dans la mesure où les contextes,
-graveurs et autres propriétés qui y sont décrits, sont indispensables 
-pour comprendre et construire les retouches.
-
-@node Objects and interfaces
-@subsection Objects and interfaces
-
-@cindex objet
-@cindex grob
-@cindex spanner
-@cindex extenseur
-@cindex interface
-@cindex propriétés des objets
-@cindex objet, propriétés
-@cindex objet de rendu
-@cindex rendu, objets de
-
-Toute retouche implique que l'on modifie les opérations internes 
-et les structures du programme LilyPond.  Nous allons donc, pour
-commencer, présenter certains termes qui servent à décrire ces
-opérations internes et ces structures.
-
-Le terme d'@qq{Objet} est un terme générique qui fait référence à 
-une multitude de structures internes mises en place par LilyPond 
-durant la compilation d'un fichier d'entrée.  Ainsi, quand une 
-commande du type @code{\new Staff} apparaît, un nouvel objet 
-du type @code{Staff} est créé.  Cet objet @code{Staff} contient 
-alors toutes les propriétés associées à cette portée, par exemple son
-nom et son armure, ainsi que le détail des graveurs qui ont été 
-désignés pour fonctionner dans ce contexte de portée.  
-Certains objets peuvent contenir les propriétés de tous les autres 
-contextes, comme les objets @code{Voice}, les objets @code{Score},
-les objets @code{Lyrics} ; d'autres se rapportent à tous les éléments de
-notation, comme les barres de mesure, les liaisons, les nuances, etc. 
-Chaque objet dispose de son propre échantillon de valeurs pour le 
-réglage des propriétés.
-
-Certains types d'objet portent des noms spécifiques.  Les objets qui se 
-rapportent à des éléments de notation sur le fichier de sortie, comme les 
-notes, les hampes, les liaisons de phrasé ou de prolongation, les doigtés, 
-les clefs, etc. sont appelés @qq{Objets de rendu} ; ils sont aussi connus 
-sous le nom d'@qq{Objets graphiques} (en anglais : @emph{Graphical
-objects} ou @emph{Grobs} pour faire court).  Ce sont bien des objets au
-sens générique ci-dessus, et, en tant que tels, ils reçoivent des
-propriétés qui leur sont associées, comme leur position, leur taille,
-leur couleur, etc. 
-
-Certains objets de rendu, comme les liaisons de phrasé, les soufflets 
-de crescendo, les marques d'octaviation et beaucoup d'autres @emph{grobs}, 
-ont pour particularité de ne pas se situer à un seul et unique endroit
--- ils ont un point de départ, un point d'arrivée, et éventuellement
-d'autres propriétés relatives à leur forme.  Ces objets avec une forme
-étendue sont appelés des bandeaux (@emph{Spanners} en anglais).
-
-Il reste à expliquer ce que sont les @qq{interfaces}.  De nombreux objets, 
-qui peuvent être très différents les uns des autres, ont pour point commun
-de devoir être compilés simultanément.  Par exemple, tous les
-@emph{grobs} ont une couleur, une taille, une position, etc., et toutes
-ces propriétés sont compilées simultanément durant l'interprétation du
-fichier d'entrée par LilyPond.  Pour alléger ces opérations internes,
-ces actions et propriétés communes sont regroupées en un objet appelé
-@code{grob-interface}.  Il existe beaucoup d'autres regroupements de
-propriétés communes dans le genre de celui-ci, chacun portant un nom qui
-se termine par @code{interface}.  En tout, on en compte plus d'une
-centaine.  Nous verrons plus loin en quoi c'est intéressant et utile
-pour l'utilisateur. 
-
-Ainsi s'achève le tour des principaux termes relatifs aux objets et 
-que nous serons amenés à utiliser dans ce chapitre. 
-
-@node Naming conventions of objects and properties
-@subsection Naming conventions of objects and properties
-
-@cindex conventions de nommage des objets
-@cindex conventions de nommage des propriétés
-@cindex objets, conventions de nommage des
-@cindex propriétés, conventions de nommage des
-
-Nous avons eu un aperçu, dans @ref{Contexts and engravers}, de 
-la façon de nommer les objets.  Voici maintenant une liste de 
-référence des types d'objets et de propriétés les plus courants, 
-avec leur convention de nommage et quelques exemples 
-de cas concrets.  La lettre @code{A} représente n'importe quel 
-caractère alphabétique majuscule, et les lettres @code{aaa} 
-un nombre indéterminé de caractères alphabétiques minuscules.  
-Les autres caractères sont à prendre comme ils se présentent.
-
-@multitable @columnfractions .33 .33 .33
-@headitem Type d'objet/propriété           
-       @tab Convention de désignation
-       @tab Exemples
-@item Contextes
-       @tab Aaaa ou AaaaAaaaAaaa
-       @tab Staff, GrandStaff
-@item Objets de rendu
-       @tab Aaaa ou AaaaAaaaAaaa
-       @tab Slur, NoteHead
-@item Graveurs
-       @tab Aaaa_aaa_engraver
-       @tab Clef_engraver, Note_heads_engraver
-@item Interfaces
-       @tab aaa-aaa-interface
-       @tab grob-interface, break-aligned-interface 
-@item Propriétés de contexte
-       @tab aaa ou aaaAaaaAaaa
-       @tab alignAboveContext, skipBars
-@item Propriétés d'objet de rendu
-       @tab aaa ou aaa-aaa-aaa
-       @tab direction, beam-thickness
-@end multitable
-
-Comme nous le verrons bientôt, les propriétés des différents 
-types d'objets sont modifiées par des commandes différentes, si bien 
-qu'il est bon de savoir reconnaître le type d'objet en fonction du nom
-de ses propriétés. 
-
-@node Tweaking methods
-@subsection Tweaking methods
-
-@cindex retouches, méthodologie
-@cindex méthodes de retouche
-
-@strong{La commande \override}
-
-@cindex override, commande
-@cindex override, syntaxe
-
-@funindex \override
-@funindex override
-
-Dans @ref{Modifying context properties} et dans 
-@ref{Adding and removing engravers}, nous avons déjà rencontré les
-commandes @code{\set} et @code{\with}, qui servent à changer les
-propriétés des @strong{contextes} et à supprimer ou ajouter des
-@strong{graveurs}.  Voici maintenant d'autres commandes plus
-importantes. 
-
-La commande pour changer les propriétés des @strong{objets de rendu} 
-est @code{\override}.  Du fait que cette commande modifie en profondeur 
-les propriétés internes de LilyPond, sa syntaxe n'est pas aussi simple que 
-pour les commandes vues précédemment.  Elle a besoin de savoir avec 
-précision quelle est la propriété à modifier, pour quel objet et dans
-quel  contexte, et quelle doit être sa nouvelle valeur.  Voyons de quoi
-il retourne.
-
-La syntaxe générale de cette commande est : 
-
-@example
-\override @var{Contexte}.@var{ObjetDeRendu} #'@var{propriété-rendu} = #@var{valeur}
-@end example
-
-@noindent
-Elle attribue à la propriété appelée @var{propriété-rendu}, associée à
-l'objet @var{ObjetDeRendu}, appartenant lui-même au contexte 
-@var{Contexte}, une valeur @var{valeur}.
-
-Le contexte @var{Contexte} peut être omis (c'est généralement 
-le cas) quand il n'y a pas d'ambiguïté et qu'il s'agit d'un contexte 
-de très bas niveau, comme @code{Voice}, @code{ChordNames} 
-ou @code{Lyrics}.  Dans les exemples qui suivent, le contexte sera 
-très souvent omis.  Nous verrons plus tard dans quelles
-circonstances il doit impérativement être indiqué.
-
-Les sections ci-dessous traitent largement des propriétés et de leurs 
-valeurs mais, pour illustrer la mise en forme et l'utilisation de ces 
-commandes, nous nous limiterons à n'employer que quelques propriétés et
-valeurs simples, facilement compréhensibles.
-
-Nous ne parlerons dans l'immédiat ni du @code{#'}, qui précède 
-toujours la propriété, ni du @code{#}, qui précède toujours la 
-valeur.  Ces deux éléments doivent obligatoirement être 
-présents sous cette forme.  Voici la commande la plus fréquente 
-pour faire des retouches, et pratiquement tout le reste de ce 
-chapitre aura pour but montrer, à travers des exemples, comment 
-l'utiliser.  L'exemple ci-dessous change la couleur des têtes de 
-notes :
-
-@cindex couleur,exemple de propriété
-@cindex NoteHead, exemple de dérogation
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-c d
-\override NoteHead #'color = #red
-e f g
-\override NoteHead #'color = #green
-a b c
-@end lilypond
-
-@strong{La commande \revert}
-
-@cindex revert, commande
-
-@funindex \revert
-@funindex revert
-
-Une fois qu'elle a été modifiée, la propriété conserve sa nouvelle valeur 
-jusqu'à ce qu'elle soit à nouveau modifiée ou qu'elle rencontre la 
-commande @code{\revert}.  La commande @code{\revert} obéit à 
-la syntaxe ci-dessous et ramène la valeur de la propriété à sa valeur 
-d'origine.  Attention : dans le cas où plusieurs @code{\override} ont 
-été employés, il ne s'agit pas de la valeur précédente mais bien de la 
-valeur par défaut. 
-
-@example
-\revert @var{Contexte}.@var{ObjetDeRendu} #'@var{propriété-de-rendu}
-@end example
-
-Tout comme pour la commande @code{\override}, la mention du 
-@var{Contexte} est souvent facultative.  Elle sera omise dans de 
-nombreux exemples ci-dessous.  Voici un exemple qui ramène la 
-couleur des deux dernières notes à leur valeur par défaut :
-
-@cindex couleur,exemple de propriété
-@cindex NoteHead, exemple de dérogation
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-c d
-\override NoteHead #'color = #red
-e f g
-\override NoteHead #'color = #green
-a
-\revert NoteHead #'color
-b c
-@end lilypond
-
-@strong{Le préfixe \once}
-
-@funindex \once
-@funindex once
-
-Les commandes @code{\override} et @code{\set} peuvent supporter  
-toutes les deux le préfixe @code{\once}.  Celui-ci a pour fonction de 
-n'appliquer la commande @code{\override} ou @code{\set} qu'à
-l'instant musical en cours, avant que la propriété ne reprenne 
-sa valeur par défaut.  Toujours à partir du même exemple, il est
-possible de ne changer la couleur que d'une seule note :
-
-@cindex couleur,exemple de propriété
-@cindex NoteHead, exemple de dérogation
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-c d
-\once \override NoteHead #'color = #red
-e f g
-\once \override NoteHead #'color = #green
-a b c
-@end lilypond
-
-@strong{La commande \overrideProperty}
-
-@cindex overrideProperty, commande
-
-@funindex \overrideProperty
-@funindex overrideProperty
-
-Il existe une autre forme de commande @code{\override}, 
-@code{\overrideProperty}, qui est parfois utile.  Nous la mentionnons
-ici par souci d'exhaustivité ; pour le détail, voir @ruser{Difficult tweaks}.
-
-@c Maybe explain in a later iteration  -td
-
-@strong{La commande \tweak}
-
-@cindex tweak, commande
-
-@funindex \tweak
-@funindex tweak
-
-La dernière commande disponible pour les retouches est 
-@code{\tweak}.  Elle sert à changer les propriétés d'objets qui
-surviennent simultanément dans la musique, comme par exemple les 
-notes d'un accord.  La commande @code{\override} modifierait toutes
-les notes de l'accord, tandis que @code{\tweak} ne modifie que 
-l'élément suivant dans la chaîne de saisie.
-
-Voici un exemple.  Supposons que nous voulions changer la taille de 
-la tête de note du milieu (le mi) dans un accord de do majeur.  Voyons 
-d'abord ce que donnerait @code{\once \override} :
-
-@cindex font-size, exemple de propriété
-@cindex NoteHead, exemple de dérogation
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-<c e g>4
-\once \override NoteHead #'font-size = #-3
-<c e g>
-<c e g>
-@end lilypond
-
-Nous voyons que @code{\override} modifie @emph{toutes} les têtes 
-de notes de l'accord, car toutes les notes de l'accord surviennent au 
-même @emph{instant musical} et que la fonction de @code{\once} 
-est de faire porter la modification sur tous les objets du type spécifié 
-qui surviennent au même instant musical, comme le fait la commande 
-@code{\override} elle-même. 
-
-La commande @code{\tweak} opère différemment.  Elle agit 
-sur l'élément immédiatement suivant dans la chaîne de saisie.  Elle ne
-fonctionne toutefois que sur des objets créés directement à partir de 
-la chaîne de saisie, c'est-à-dire essentiellement des têtes de notes et
-des articulations ; des objets comme les hampes ou les 
-altérations accidentelles sont créés ultérieurement et ne peuvent 
-être retouchés de cette manière.  En outre, quand la retouche porte 
-sur une tête de note, celle-ci @emph{doit} appartenir à un accord, 
-c'est-à-dire être comprise à l'intérieur de chevrons gauche/droite.  Pour 
-retoucher une note isolée, il faut donc placer la commande 
-@code{\tweak} avec la note à l'intérieur des chevrons gauche/droite.
-
-Pour reprendre notre exemple, la taille de la note du milieu d'un 
-accord peut être modifiée de cette manière : 
-
-@cindex font-size, exemple de propriété
-@cindex @code{\tweak}, exemple
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-<c e g>4
-<c \tweak #'font-size #-3 e g>4
-@end lilypond
-
-Vous noterez que la syntaxe de @code{\tweak} est différente de 
-celle de la commande @code{\override}.  Ni le contexte, 
-ni l'objet n'ont besoin d'être spécifiés ; au contraire, cela 
-produirait une erreur si on le faisait.  Tous deux sont sous-entendus
-par l'élément suivant dans la chaîne de saisie.  La syntaxe générale 
-de la commande @code{\tweak} est donc, tout simplement :
-
-@example
-\tweak #'@var{propriété-de-rendu} = #@var{valeur}
-@end example
-
-La commande @code{\tweak} est aussi utilisée quand on veut, dans 
-une série d'articulations, n'en modifier qu'une seule.  Ainsi :
-
-@cindex couleur, exemple de propriété
-@cindex @code{\tweak}, exemple
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-a ^Black
-       -\tweak #'color #red ^Red
-       -\tweak #'color #green _Green
-@end lilypond
-
-@noindent
-Attention : la commande @code{\tweak} doit être précédée d'une 
-marque d'articulation, comme si elle-même était une articulation.
-
-@cindex nolets imbriqués
-@cindex triolets imbriqués
-@cindex crochet de nolet
-@cindex nolet, crochet
-@cindex triolet, crochet
-
-@funindex TupletBracket
-
-Quand plusieurs nolets sont imbriqués et commencent au même instant 
-musical, c'est encore la commande @code{\tweak} qui est utilisée pour 
-changer l'apparence de l'un d'entre eux.  Dans l'exemple suivant, le
-long crochet de nolet et le premier des trois crochets courts commencent
-au même instant musical ; une commande @code{\override} s'appliquerait 
-donc à la fois aux deux.  En revanche, @code{\tweak} permet  
-de les dissocier.  La première commande @code{\tweak} indique que 
-le long crochet doit être placé au-dessus des notes, et la seconde 
-indique que le coefficient de nolet doit être imprimé en rouge sur le 
-premier crochet de triolet court. 
-
-@cindex @code{\tweak}, exemple
-@cindex direction, exemple de propriété
-@cindex couleur, exemple de propriété
-
-@lilypond[quote,ragged-right,verbatim,fragment,relative=2]
-\tweak #'direction #up
-\times 4/3 {
-       \tweak #'color #red
-       \times 2/3 { c8[ c8 c8] }
-       \times 2/3 { c8[ c8 c8] }
-       \times 2/3 { c8[ c8 c8] }
-}
-@end lilypond
-
-Si les nolets imbriqués ne commencent pas au même moment, 
-leur apparence peut alors être modifiée de la façon habituelle, 
-avec la commande @code{\override} :
-
-@cindex texte, exemple de propriété
-@cindex tuplet-number, example de fonction
-@cindex transparence, example de propriété
-@cindex TupletNumber, exemple de dérogation
-
-@c NOTE Tuplet brackets collide if notes are high on staff
-@c See issue 509
-@lilypond[quote,ragged-right,verbatim,fragment,relative=1]
-\times 2/3 { c8[ c c]}
-\once \override TupletNumber
-       #'text = #tuplet-number::calc-fraction-text
-\times 2/3 {
-       c[ c]
-       c[ c]
-       \once \override TupletNumber #'transparent = ##t
-       \times 2/3 { c8[ c c] }
-\times 2/3 { c8[ c c]}
-}
-@end lilypond
-
-@seealso
-Manuel de notation :
-@ruser{The tweak command}.
-
-
-@node The Internals Reference manual
-@section The Internals Reference manual
-
-@cindex Références internes
-
-@menu
-* Properties of layout objects::  
-* Properties found in interfaces::  
-* Types of properties::         
-@end menu
-
-@node Properties of layout objects
-@subsection Properties of layout objects
-
-@cindex propriétés des objets de rendu
-@cindex propriétés des objets graphiques (grobs)
-@cindex grobs, propriétés
-@cindex objets de rendu, propriétés
-@cindex Manuel des références internes
-
-Imaginons que votre partition contienne une liaison trop fine à votre 
-goût et que vous vouliez la rendre plus épaisse.  Comment vous y 
-prendre ?  Vous êtes convaincu, avec tout ce qui a été dit sur la 
-souplesse de LilyPond, qu'une telle retouche est réalisable et 
-vous vous dites qu'elle fera sans doute intervenir la commande 
-@code{\override}.  Mais existe-t-il une propriété lourde qui s'applique 
-à une liaison et, dans l'affirmative, comment faire pour la modifier ? 
-C'est là qu'intervient la Référence des propriétés internes. 
-Elle contient toutes les informations dont vous avez besoin pour 
-construire n'importe quelle commande @code{\override}.
-
-Avant de nous plonger dans la Référence des propriétés 
-internes, un mot d'avertissement.  Il s'agit d'un document de 
-@strong{références}, de sorte qu'il ne contient pas ou peu 
-d'explications : son but est de présenter les informations de 
-façon précise et concise.  Cela peut paraître décourageant 
-à première vue.  Pas d'inquiétude !  Les conseils et les explications 
-fournis ici vous permettent de retrouver par vous-même les 
-informations dans la Référence des propriétés internes.  Il 
-suffit d'un peu de pratique. 
-
-@cindex override, exemple
-@cindex dérogation, exemple
-@cindex Références internes, exemple d'utilisation
-@cindex @code{\addlyrics} -- exemple
-
-Prenons un exemple concret tiré d'un morceau de musique connu :
-
-@lilypond[quote,verbatim,relative=2]
-{
-  \time 6/8
-  {
-    r4 b8 b[( g]) g |
-    g[( e]) e d[( f]) a |
-    a g
-  }
-  \addlyrics {
-    The man who feels love's sweet e -- mo -- tion
-  }
-}
-@end lilypond
-
-Admettons que nous voulions rendre les traits de liaison plus épais. 
-Est-ce possible ?  Une liaison est assurément un objet de rendu, si bien 
-que la question est @qq{Existe-t-il une propriété attachée aux liaisons 
-et qui en contrôle l'épaisseur ? } Pour y répondre, nous consultons la 
-Référence des propriétés internes (ou RPI pour faire court).
-
-Vous trouverez sur le site de LilyPond @uref{http://lilypond.org} la
-RPI correspondant à votre version du programme.  Allez sur la page 
-Documentation et cliquez sur Référence des propriétés internes. 
-Pour l'apprentissage, mieux vaut utiliser la version HTML standard, 
-et non la @q{page unique en anglais} ou le PDF.  Durant la lecture 
-des prochains paragraphes, il vous est conseillé de vous y reporter 
-réellement afin que les explications prennent tout leur sens.
-
-En dessous du bandeau d'en-tête figurent cinq liens.  Cliquez sur le lien 
-vers le @emph{Backend}, où se trouvent les informations sur les 
-objets de rendu.  En dessous du titre @strong{Backend}, choisissez 
-alors le lien vers @emph{Tous les objets de rendu}.  La page qui s'ouvre 
-énumère, dans l'ordre alphabétique, tous les objets utilisés dans votre 
-version de LilyPond.  Cliquez sur Liaisons (@emph{Slurs} en anglais), 
-et les propriétés des liaisons apparaîtront. 
-
-Il existe un autre moyen de trouver cette page, à partir du Manuel de 
-notation.  Une des pages qui traitent des liaisons contient un lien vers 
-la Référence des propriétés internes, qui mène directement à cette 
-page.  Mais lorsque vous connaissez le nom de l'objet à retoucher, le 
-plus simple est de consulter la RPI. 
-
-La page de la RPI sur les liaisons commence par préciser que les objets 
-Liaison sont créés par le graveur Slur_engraver.  Vient ensuite la liste 
-des réglages standard.  Attention : ceux-ci @strong{ne suivent pas} l'ordre 
-alphabétique.  Il faut donc les parcourir en entier pour trouver la propriété 
-susceptible de contrôler l'épaisseur des traits de liaison.
-
-@example
-@code{thickness} (number)
-     @code{1.2}
-     Épaisseur de ligne, généralement mesurée en @code{line-thickness}
-@end example
-
-Voilà qui semble approprié pour changer l'épaisseur (@emph{thickness} en
-anglais).  On apprend que la valeur de @code{thickness} 
-est un simple nombre (@emph{number}), qu'elle est par défaut 
-à 1,2 et que l'unité de mesure est fixée par une autre propriété 
-appelée @code{line-thickness}.
-
-Comme il a été indiqué, on ne trouve que peu, voire pas du tout 
-d'explications dans la RPI, mais nous en savons assez pour essayer 
-de changer l'épaisseur de la liaison.  Comme nous l'avons vu, le 
-nom de l'objet est @code{Slur}, le nom de la propriété à changer 
-est @code{thickness} et la nouvelle valeur sera un nombre supérieur 
-à 1.2 si l'on veut augmenter l'épaisseur du trait.
-
-Pour construire la commande @code{\override}, il suffit donc de 
-remplacer les valeurs que nous avons trouvées en guise de noms, en 
-laissant de côté le contexte.  Commençons par une valeur très élevée
-dans un premier temps, pour nous assurer que la commande fonctionne. 
-Nous obtenons :
-
-@example
-\override Slur #'thickness = #5.0
-@end example
-
-N'oublions pas le @code{#'} qui doit précéder le nom de la propriété et 
-le @code{#} qui doit précéder la nouvelle valeur.
-
-La dernière question est : @qq{Où placer cette commande ?}  
-Tant qu'on n'est pas sûr de soi, la meilleure réponse est @qq{À
-l'intérieur de l'expression musicale, avant la première liaison et
-proche d'elle.}  Essayons :
-
-@cindex Slur, exemple de dérogation
-@cindex thickness, exemple de propriété
-
-@lilypond[quote,verbatim,relative=2]
-{
-  \time 6/8
-  {
-    % Increase thickness of all following slurs from 1.2 to 5.0
-    \override Slur #'thickness = #5.0
-    r4 b8 b[( g]) g |
-    g[( e]) e d[( f]) a |
-    a g
-  }
-  \addlyrics {
-    The man who feels love's sweet e -- mo -- tion
-  }
-}
-@end lilypond 
-
-@noindent
-et nous constatons que le trait de liaison est beaucoup plus épais.
-
-Telle est la façon normale de construire les commandes 
-@code{\override}.  Comme nous aurons l'occasion de le voir 
-par la suite, le problème est parfois plus complexe.  Dans 
-l'immédiat, nous en savons assez pour construire nos propres 
-commandes -- mais il faut encore s'exercer.  Les exemples 
-suivants sont là dans cette intention.
-
-@subheading Finding the context
-
-@cindex contexte, détermination du
-@cindex contexte, identification correcte du
-
-Tout d'abord, de quoi avions-nous besoin pour préciser le 
-contexte ?  À quoi devait-il ressembler ?  Gageons que les 
-liaisons appartiennent au contexte Voix, dans la mesure où 
-elles sont étroitement liées à une ligne mélodique, mais 
-comment en être sûr ?  Pour répondre à cette question, 
-revenons en haut de la page de la RPI consacrée aux liaisons ; 
-il est écrit : @q{Les objets Liaison sont créés par le graveur 
-Slur_engraver}.  Ainsi les liaisons seront créées dans n'importe 
-quel contexte où se trouve le @code{Slur_engraver}.  Suivons 
-le lien vers la page @code{Slur_engraver}.  Tout en bas, on 
-lit que le @code{Slur_engraver} est un élément appartenant 
-à cinq contextes Voix, dont le contexte de voix 
-standard, @code{Voice}.  Notre hypothèse était donc juste. 
-Et parce que @code{Voice} est un contexte de très bas 
-niveau, qu'il est activé sans ambiguïté par le fait que l'on est 
-en train de saisir des notes, on peut ici ne pas le mentionner.
-
-@subheading Overriding once only
-
-@cindex dérogation pour une seule fois
-@cindex usage unique, dérogation à
-
-@funindex \once
-@funindex once
-
-Dans le dernier exemple ci-dessus, @emph{toutes} les liaisons étaient plus 
-épaisses.  Et si on veut épaissir uniquement la première liaison ?  On
-recourt alors à la commande @code{\once}.  Placée juste avant la commande 
-@code{\override}, elle lui indique de ne changer que la liaison commençant 
-avec la note @strong{juste après}.  Si la note juste après n'ouvre pas une 
-liaison, la commande sera sans aucun effet -- elle ne reste pas en mémoire 
-jusqu'à la prochaine liaison, elle est purement et simplement ignorée.
-Il faut donc que la commande introduite par @code{\once} soit insérée
-comme suit : 
-
-
-@cindex Slur, exemple de dérogation
-@cindex thickness, exemple de propriété
-@cindex Liaison, exemple de dérogation
-@cindex Épaisseur, exemple de propriété
-
-@lilypond[quote,verbatim,relative=2]
-{
-  \time 6/8
-  {
-    r4 b8
-    % Increase thickness of immediately following slur only
-    \once \override Slur #'thickness = #5.0
-    b[( g]) g |
-    g[( e]) e d[( f]) a |
-    a g
-  }
-  \addlyrics {
-    The man who feels love's sweet e -- mo -- tion
-  }
-}
-@end lilypond 
-
-@noindent
-Alors seule la première liaison est rendue plus épaisse.
-
-La commande @code{\once} peut aussi être utilisée devant la commande 
-@code{\set}.
-
-@subheading Reverting
-
-@cindex revert
-@cindex retour
-@cindex défaut, retour aux propriétés par
-
-@funindex \revert
-@funindex revert
-
-Et si l'on voulait que les deux premières liaisons soient plus épaisses ? 
-On pourrait bien sûr utiliser deux commandes, chacune précédée de 
-@code{\once}, et placées juste avant la note par laquelle débute la 
-liaison :
-
-
-@cindex Slur, exemple de dérogation
-@cindex thickness, exemple de propriété
-@cindex Liaison, exemple de dérogation
-@cindex Épaisseur, exemple de propriété
-
-@lilypond[quote,verbatim,relative=2]
-{
-  \time 6/8
-  {
-    r4 b8
-    % Increase thickness of immediately following slur only
-    \once \override Slur #'thickness = #5.0
-    b[( g]) g |
-    % Increase thickness of immediately following slur only
-    \once \override Slur #'thickness = #5.0
-    g[( e]) e d[( f]) a |
-    a g
-  }
-  \addlyrics {
-    The man who feels love's sweet e -- mo -- tion
-  }
-}
-@end lilypond 
-
-@noindent
-mais on peut aussi, au lieu de la commande @code{\once}, utiliser après 
-la seconde liaison la commande @code{\revert}, qui ramène la propriété 
-@code{thickness} à sa valeur par défaut .
-
-@cindex Slur, exemple de dérogation
-@cindex thickness, exemple de propriété
-@cindex Liaison, exemple de dérogation
-@cindex Épaisseur, exemple de propriété
-
-@lilypond[quote,verbatim,relative=2]
-{
-  \time 6/8
-  {
-    r4 b8
-    % Increase thickness of all following slurs from 1.2 to 5.0
-    \override Slur #'thickness = #5.0
-    b[( g]) g |
-    g[( e])
-    % Revert thickness of all following slurs to default of 1.2
-    \revert Slur #'thickness
-    e d[( f]) a |
-    a g
-  }
-  \addlyrics {
-  The man who feels love's sweet e -- mo -- tion
-  }
-}
-@end lilypond
-
-@noindent
-N'importe quelle propriété modifiée par @code{\override} peut ainsi 
-être ramenée, grâce à la commande @code{\revert}, à sa valeur par 
-défaut. 
-
-Ici s'achève notre introduction à la RPI et aux retouches 
-simples.  Vous trouverez d'autres exemples dans les prochaines 
-sections de ce chapitre ; ils vous permettront, d'une part, 
-d'apprendre à connaître un peu mieux la RPI et, d'autre part, de 
-vous entraîner un peu plus à y chercher les informations.  Ces 
-exemples seront progressivement accompagnés d'explications et 
-introduiront des termes nouveaux.
-@node Properties found in interfaces
-@subsection Properties found in interfaces
-
-@cindex interface
-@cindex interfaces, propriétés des
-@cindex propriétés des interfaces
-
-Supposons maintenant que nous voulions imprimer des paroles en italique.  
-Quelle formulation de la commande @code{\override} allons-nous utiliser ? 
-Nous consultons en premier lieu, comme précédemment, la page de la RPI 
-qui contient la liste @q{Tous les objets de rendu}, et recherchons 
-un objet qui contrôle les paroles.  Nous trouvons @code{LyricText}, qui 
-semble approprié.  Nous cliquons dessus et nous voyons apparaître les 
-différentes propriétés des paroles, parmi lesquelles @code{font-series} 
-et @code{font-size}.  Mais aucune ne propose l'italique.  Car la mise 
-en forme des caractères est une propriété commune à tous les objets 
-d'écriture, si bien que, au lieu de figurer dans tous les objets de rendu, 
-elle est regroupée avec d'autres propriétés semblables et placée dans une 
-@strong{Interface}, la @code{font-interface}.
-
-Il nous faut donc apprendre à trouver les propriétés des interfaces 
-et découvrir les objets qui utilisent les propriétés de ces interfaces.
-
-Retournons à la page de la RPI qui traite des paroles
-(@emph{LyricText}).  En bas de la page est dressée sous forme de liens
-la liste des interfaces qui concernent LyricText.  Cette liste comporte
-plusieurs entrées, dont @code{font-interface}.  En cliquant dessus, nous
-voyons apparaître les différentes propriétés associées à cette
-interface, qui sont en même temps les propriétés de tous les objets qui
-s'y rapportent, parmi lesquels  LyricText.
-
-Nous avons alors sous les yeux tous les réglages de propriétés qui 
-contrôlent les polices de caractères, et notamment 
-@code{font-shape(symbole)}, où @code{symbole} peut prendre la valeur 
-@code{upright}, @code{italics} ou @code{caps}.
-
-Vous remarquerez que @code{font-series} et @code{font-size} figurent 
-aussi dans la liste.  La question qui ne manque pas de se poser est : 
-@qq{Comment se fait-il que les propriétés @code{font-series} et 
-@code{font-size} se retrouvent à la fois dans @code{LyricText} et dans 
-l'interface @code{font-interface} alors que ce n'est pas le cas pour 
-@code{font-shape} ?}  La réponse est que lorsqu'un objet @code{LyricText} 
-est créé, les valeurs globales par défaut de @code{font-series} et 
-@code{font-size} sont modifiées, mais pas celles de @code{font-shape}. 
-Les possibilités de modification dans @code{LyricText} ne concernent 
-donc que les valeurs à appliquer à @code{LyricText}.  Les autres objets qui 
-dépendent de @code{font-interface} fixeront leurs propriétés différemment 
-lorsqu'ils seront créés.
-
-Voyons maintenant si nous sommes en mesure de formuler la commande 
-@code{\override} pour mettre les paroles en italique.  L'objet est 
-@code{LyricText}, la propriété est @code{font-shape} et la valeur est 
-@code{italic}.  Comme auparavant, nous laissons de côté le contexte. 
-
-Signalons rapidement -- même si cette remarque est importante -- que,
-puisque les valeurs de @code{font-shape} se présentent sous forme de
-symboles, elles doivent être précédées d'une simple apostrophe,
-@code{'}.  C'est pour cette raison qu'il fallait une apostrophe devant
-@code{thickness} dans l'exemple précédent, et qu'il en faut une devant
-@code{font-shape}. Ce sont à chaque fois des symboles, qui sont
-interprétés comme tels par LilyPond.  Certains symboles peuvent être des
-noms de propriété, comme @code{thickness} ou @code{font-shape},
-d'autres sont des valeurs à attribuer aux propriétés, comme
-@code{italic}. À ne pas confondre avec les chaînes de caractères libres,
-qui se présentent comme @code{"un texte libre"} ; pour plus de détails
-sur les symboles et les chaînes de caractères, voir @ref{Scheme
-tutorial}. 
-
-Ainsi, la commande @code{\override} pour mettre les paroles en italique 
-est : 
-
-@example
-\override LyricText #'font-shape = #'italic
-@end example
-
-@noindent
-et elle doit être placée juste devant et tout près des paroles à modifier, 
-comme ceci :
-
-@cindex font-shape, exemple de propriété
-@cindex italic, exemple
-@cindex LyricText, exemple de dérogation
-@cindex @code{\addlyrics}, exemple
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 6/8
-  {
-    r4 b8 b[( g]) g |
-    g[( e]) e d[( f]) a |
-    a g
-  }
-  \addlyrics {
-    \override LyricText #'font-shape = #'italic
-    The man who feels love's sweet e -- mo -- tion
-  }
-}
-@end lilypond
-
-@noindent
-et voilà les paroles en italiques.
-
-@subheading Specifying the context in lyric mode
-
-@cindex contexte, spécification en mode lyrique
-@cindex mode lyrique, spécification de contexte en
-
-Lorsqu'il s'agit de paroles et qu'on cherche à préciser le contexte 
-sur le modèle de ce qui a été fait précédemment, la commande échoue. 
-Car une syllabe saisie en mode Paroles (lyricmode) se termine 
-obligatoirement par une espace, un saut de ligne ou un nombre. Tout 
-autre caractère compte comme un élément de la syllabe. C'est pourquoi 
-il faut une espace ou un saut de ligne avant le @code{@}} final, pour 
-éviter qu'il ne soit assimilé à la dernière syllabe. De même, il faut insérer 
-des espaces avant et après le point, @q{.}, qui sépare le nom de 
-contexte du nom de l'objet, faute de quoi les deux noms seront joints et 
-l'interpréteur ne pourra pas les reconnaître. La formulation correcte est 
-donc : 
-
-@example
-\override Lyrics . LyricText #'font-shape = #'italic
-@end example
-
-@warning{Dans la saisie des paroles, pensez à toujours laisser une
-espace entre la dernière syllabe et l'accolade fermante.}
-
-@warning{Lorsqu'on retouche des paroles, toujours placer des espaces 
-autour du point qui sépare le nom de contexte du nom d'objet.}
-
-@seealso
-Manuel d'initiation : @ref{Scheme tutorial}.
-
-
-@node Types of properties
-@subsection Types of properties
-
-
-@cindex propriété, types de
-
-Nous avons vu jusqu'à maintenant deux types de propriétés :
-@code{nombre} et @code{symbol}.  Pour pouvoir fonctionner, la valeur
-associée à une propriété doit correspondre au type attendu et suivre les
-règles liées à ce type.  Le type de propriété est toujours donné entre
-parenthèses après le nom de propriété dans la RPI.  Voici une liste des
-différents types de propriétés, avec les règles qui les régissent et
-quelques exemples d'utilisation.  Il faut, bien sûr, toujours ajouter un
-symbole hash, @code{#}, devant ces valeurs lors de la saisie de la
-commande @code{\override}. 
-
-@multitable @columnfractions .2 .45 .35
-@headitem Type de propriété 
-  @tab Règles
-  @tab Exemples
-@item Booléenne (anglais @emph{Boolean})
-  @tab Vrai (@emph{true} en anglais) ou Faux (@emph{false} en anglais),
-sous la forme #t  ou #f
-  @tab @code{#t}, @code{#f}
-@item Dimension (en lignes de portée)
-  @tab Un nombre positif décimal (en unités de lignes de portée)
-  @tab @code{2.5}, @code{0.34}
-@item Direction
-  @tab Une direction valide ou son équivalent numérique (valeur décimale
-comprise entre -1 et 1 seulement)
-  @tab @code{LEFT}, @code{CENTER}, @code{UP}, @code{1}, @code{-1}
-@item Durée (@emph{Moment} en anglais)
-  @tab Une durée de note construite avec la fonction make-moment
-  @tab @code{(ly:make-moment 1 4)}, @code{(ly:make-moment 3 8)}
-@item Entier (@emph{Integer} en anglais)
-  @tab Un nombre entier positif
-  @tab @code{3}, @code{1}
-@item Inconnu (@emph{Unknown} en anglais)
-  @tab Un processus, ou @code{#f} pour empêcher toute action 
-  @tab @code{bend::print}, @code{ly:text-interface::print}, @code{#f}
-@item Liste
-  @tab Plusieurs valeurs séparées par une espace, encadrées par des
-parenthèses et prédédées par une apostrophe 
-  @tab @code{'(left-edge staff-bar)}, @code{'(1)}, @code{'(1.0 0.25 0.5)}
-@item Markup (ou étiquette)
-  @tab Toute commande @code{\markup} valide
-  @tab @code{\markup @{ \italic "cresc." @}}
-@item Nombre
-  @tab Une valeur décimale positive ou négative
-  @tab @code{3.5}, @code{-2.45}
-@item Paire (de nombres)
-  @tab Deux nombres séparées par @q{espace . espace}, encadrés 
-par des parenthèses et précédés par une apostrophe
-  @tab @code{'(2 . 3.5)}, @code{'(0.1 . -3.2)}
-@item Symbole
-  @tab L'un des symboles autorisés pour cette propriété, précédé par une
-apostrophe
-  @tab @code{'italic}, @code{'inside}
-@item Vecteur
-  @tab Une liste de trois éléments encadrés par des parenthèses et
-précédés par apostrophe-hash, @code{'#}
-  @tab @code{'#(#t #t #f)}
-@end multitable
-
-@seealso
-Manuel d'initiation : @ref{Scheme tutorial}.
-
-
-@node Appearance of objects
-@section Appearance of objects
-
-Il est temps de mettre en pratique les notions apprises précédemment
-pour modifier l'allure de la partition ; les exemples qui suivent
-montrent l'utilisation des différentes méthodes de retouche.  
-
-@menu
-* Visibility and color of objects::  
-* Size of objects::             
-* Length and thickness of objects::  
-@end menu
-
-
-@node Visibility and color of objects
-@subsection Visibility and color of objects
-
-Dans un but pédagogique, on peut être amené à masquer certains éléments
-d'une partition, que les élèves doivent ensuite compléter.  Imaginons,
-par exemple, un exercice dans lequel il faudrait rétablir les barres de
-mesure dans un morceau de musique. En temps normal, les barres de mesure
-s'insèrent automatiquement.  Comment faire pour les effacer de la
-partition ?  
-
-Avant de nous y attaquer, souvenons-nous que les propriétés d'objets
-sont parfois groupées dans ce qu'on appelle des @emph{interfaces} --
-voir @ref{Properties found in interfaces}.  Cela permet de rapprocher
-toutes les propriétés susceptibles d'être utilisées ensemble pour
-modifier un objet graphique -- si l'une d'elles est choisie pour un
-objet, elle s'appliquera à tous les autres.  Certains objets tirent
-alors leurs propriétés de telle ou telle interface, d'autres objets de
-telle ou telle autre interface.  La liste des interfaces qui contiennent
-les propriétés liées à un objet graphique (@emph{grob}) figure dans la
-RPI, en bas de la page de description du @emph{grob} ; pour voir ces
-propriétés, il faut aller voir ces interfaces.  
-
-Nous avons vu, dans @ref{Properties of layout objects}, comment trouver 
-les informations sur les @emph{grobs}.  Nous procédons de la même manière
-et consultons la RPI pour connaître l'objet chargé d'imprimer les barres
-de mesure.  En cliquant sur @emph{Backend} puis sur @emph{Tous les
-objets de rendu}, nous trouvons un objet appelé @code{BarLine}.  Parmi 
-ses propriétés, deux d'entre elles déterminent son aspect visuel : 
-@code{break-visibility} et @code{stencil}.  L'objet @code{BarLine} 
-est également lié à plusieurs interfaces, dont la @code{grob-interface} 
-où figurent les propriétés @code{transparent} et @code{color}.  Toutes
-peuvent modifier l'aspect visuel des barres de mesure -- et de beaucoup
-d'autres objets, bien sûr.  Examinons chacune d'elles tour à tour.
-
-@subheading stencil
-
-@cindex stencil, propriété
-
-Cette propriété contrôle l'apparence des barres de mesure en précisant 
-le type de symbole (glyphe) à imprimer.  Comme pour de nombreuses 
-autres propriétés, on peut lui indiquer de ne rien imprimer en lui
-attribuant la valeur @code{#f}.  Essayons en laissant de côté, une fois
-encore, le contexte concerné (@code{Voice} en l'occurrence) : 
-
-@cindex BarLine, exemple de dérogation
-@cindex stencil, exemple de propriété
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 12/16
-  \override BarLine #'stencil = ##f
-  c4 b8 c d16 c d8 |
-  g, a16 b8 c d4 e16 |
-  e8
-}
-@end lilypond
-
-Les barres de mesure sont encore là !  Pourquoi ?  Retournons à la RPI
-et regardons de nouveau la page qui traite des propriétés de BarLine.
-En haut de la page, il est précisé que @qq{Les objets BarLine sont créés
-par le graveur Bar_engraver}.  Allons à la page de @code{Bar_engraver}. 
-Tout en bas se trouve la liste des contextes dans lesquels fonctionne ce 
-graveur.  Tous sont du type @code{Staff}, de sorte que, si la commande 
-@code{\override} n'a pas fonctionné comme prévu, c'est parce que 
-@code{Barline} n'appartient pas au contexte par défaut, @code{Voice}. 
-Si le contexte spécifié est erroné, la commande ne fonctionne pas.  Cela 
-n'entraîne pas de message d'erreur, et rien n'apparaît sur le fichier log. 
-Essayons de corriger en mentionnant le bon contexte : 
-
-@cindex BarLine, exemple de dérogation
-@cindex stencil, exemple de propriété
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 12/16
-  \override Staff.BarLine #'stencil = ##f
-  c4 b8 c d16 c d8 |
-  g, a16 b8 c d4 e16 |
-  e8
-}
-@end lilypond
-
-Cette fois, les barres de mesure ont disparu.
-
-@subheading break-visibility
-
-@cindex break-visibility, propriété
-
-La RPI mentionne, à la page sur @code{BarLine}, que la propriété
-@code{break-visibility} attend comme argument un vecteur de trois
-boléens.  Ceux-ci indiquent respectivement si les barres de mesure
-doivent être imprimées ou non à la fin de la ligne, à l'intérieur de la
-ligne et au début de la ligne.  Dans notre cas, nous voulons que toutes
-les barres soient supprimées, si bien que la valeur dont nous avons
-besoin est @code{'#(#f@tie{}#f@tie{}#f)}. Essayons, sans oublier
-d'ajouter le contexte @code{Staff}.  Vous remarquerez que, en plus de
-cette valeur, nous ajoutons @code{#'#} devant la parenthèse ouvrante.
-Le @code{'#} est nécessaire car il fait partie intégrante de la valeur
-contenant un vecteur, et le premier @code{#} est là, comme toujours avec
-la commande @code{\override}, pour introduire la valeur elle-même. 
-
-@cindex BarLine, example of overriding
-@cindex break-visibility property, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 12/16
-  \override Staff.BarLine #'break-visibility = #'#(#f #f #f)
-  c4 b8 c d16 c d8 |
-  g, a16 b8 c d4 e16 |
-  e8
-}
-@end lilypond
-
-Comme on peut le constater, cette solution-là aussi supprime les barres 
-de mesure.
-
-@subheading transparent
-
-@cindex transparent, propriété
-@cindex transparence
-
-La RPI mentionne, à la page sur @code{grob-interface}, que la propriété
-@code{transparent} attend comme argument un boléen.  Il faudrait donc
-mettre @code{#t} pour rendre l'objet transparent.  Dans cet exemple,
-essayons de rendre transparente la métrique (@emph{time signature} en
-anglais) plutôt que les barres de mesure.  Pour cela, il nous faut
-trouver le nom du @emph{grob} chargé de l'indication de mesure.  De
-retour sur la page @q{Tous les objets de rendu} de la RPI, nous
-cherchons les propriétés de l'objet @code{TimeSignature}.  Celui-ci est
-géré par le graveur @code{Time_signature_engraver} qui, comme vous
-pouvez le constater, appartient au contexte @code{Staff} et peut se
-rattacher à la @code{grob-interface}.  Dans ces conditions, la commande
-pour rendre la métrique transparente est : 
-
-@cindex TimeSignature, exemple de dérogation
-@cindex transparent, exemple de propriété
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 12/16
-  \override Staff.TimeSignature #'transparent = ##t
-  c4 b8 c d16 c d8 |
-  g, a16 b8 c d4 e16 |
-  e8
-}
-@end lilypond
-
-@noindent
-La métrique a bien disparu mais la commande a laissé un blanc en lieu et
-place du chiffrage.  Ce peut être souhaitable dans le cadre d'un
-exercice, afin que les élèves aient la place à compléter, mais dans
-d'autres circonstances, ce peut être gênant.  Pour y remédier,
-attribuons plutôt au stencil des métriques la valeur @code{#f} : 
-
-@cindex TimeSignature, exemple de dérogation
-@cindex stencil, exemple de propriété
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 12/16
-  \override Staff.TimeSignature #'stencil = ##f
-  c4 b8 c d16 c d8 |
-  g, a16 b8 c d4 e16 |
-  e8
-}
-@end lilypond
-
-@noindent
-La différence est flagrante : le fait d'attribuer au stencil la valeur
-@code{#f} supprime totalement l'objet, tandis que le fait de le rendre
-@code{transparent} le laisse en place, mais de façon invisible. 
-
-@subheading color
-
-@cindex color, propriété
-
-Essayons enfin de rendre les barres de mesure invisibles en les colorant
-en blanc.  La difficulté est de savoir si les barres blanches vont
-couper ou non les lignes de la portée aux endroits où elles se
-croisent.  Vous verrez dans les exemples ci-dessous que cela peut se
-produire, sans qu'on le sache à l'avance.  Les explications de ce
-phénomène et les solutions pour y remédier sont exposées dans
-@ruser{Painting objects white}.  Pour le moment, acceptons cet
-inconvénient et concentrons-nous sur l'apprentissage de la gestion des
-couleurs. 
-
-La @code{grob-interface} indique que la valeur de la propriété
-@code{color} est une liste, sans plus d'explication.  En fait, cette
-liste est une liste de valeurs en unités internes ; pour éviter d'avoir
-à chercher ce qu'il faut y mettre, il existe différents moyens
-d'indiquer la couleur.  Le premier moyen consiste à utiliser l'une des
-couleurs @emph{normales} de la première @ruser{List of colors}.  Pour
-mettre les barres de mesure en blanc, on écrit :  
-
-@cindex BarLine, exemple de dérogation
-@cindex color, exemple de propriété
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 12/16
-  \override Staff.BarLine #'color = #white
-  c4 b8 c d16 c d8 |
-  g, a16 b8 c d4 e16 |
-  e8
-}
-@end lilypond
-
-@noindent
-et nous constatons que les barres de mesure sont une fois de plus
-invisibles.  Attention : aucune apostrophe ne précède @code{white} -- il
-ne s'agit pas d'un symbole mais d'une @emph{fonction}.  Quand on
-l'invoque, elle fournit une liste de valeurs internes requises pour
-changer la couleur en blanc.  Les autres couleurs aussi, dans la
-@qq{liste normale}, sont des fonctions.  Pour en être certain, vous
-pouvez faire l'essai en choisissant une autre fonction de la liste en
-guise de couleur. 
-
-@cindex couleur X11
-@cindex X11, couleurs
-
-@funindex x11-color
-
-Le deuxième moyen de changer la couleur consiste à utiliser la deuxième
-@ruser{List of colors}, dite noms de couleurs X11.  Ceux-ci doivent
-obligatoirement être précédés d'une autre fonction, qui convertit les
-noms de couleurs X11 en une liste de valeurs internes, @code{x11-color},
-comme ceci : 
-
-@cindex BarLine, exemple de dérogation
-@cindex color, exemple de propriété
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 12/16
-  \override Staff.BarLine #'color = #(x11-color 'white)
-  c4 b8 c d16 c d8 |
-  g, a16 b8 c d4 e16 |
-  e8
-}
-@end lilypond
-
-@noindent
-Vous noterez que, dans ce cas, la fonction @code{x11-color} admet un
-symbole comme argument ; il faut donc placer une apostrophe devant le
-symbole et insérer les deux à l'intérieur de parenthèses.  
-
-@cindex rgb, couleur
-@cindex couleurs rgb
-
-@funindex rgb-color
-
-Il existe une troisième fonction, écrite pour convertir les valeurs RGB
-en couleurs internes -- la fonction @code{rgb-color}.  Elle comporte
-trois arguments, donnant respectivement l'intensité du rouge, du vert et
-du bleu.  Ces arguments prennent des valeurs comprises entre 0 et 1.
-Ainsi, pour choisir la couleur rouge, la valeur serait 
-@code{(rgb-color1 0 0)} ; pour le blanc, ce serait 
-@code{(rgb-color 1 1 1)} : 
-
-@cindex BarLine, exemple de dérogation
-@cindex color, exemple de propriété
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 12/16
-  \override Staff.BarLine #'color = #(rgb-color 1 1 1)
-  c4 b8 c d16 c d8 |
-  g, a16 b8 c d4 e16 |
-  e8
-}
-@end lilypond
-
-Enfin, il existe une échelle de gris parmi les possibilités de couleurs
-X11.  Elle va du noir, @code{'grey0}, au blanc, @code{'grey100}, avec
-un pas de 1.  Essayons de l'utiliser en attribuant à tous les objets de
-notre exemple différentes nuances de gris : 
-
-@cindex StaffSymbol, exemple de dérogation
-@cindex TimeSignature, exemple de dérogation
-@cindex Clef, exemple de dérogation
-@cindex NoteHead, exemple de dérogation
-@cindex Stem, exemple de dérogation
-@cindex BarLine, exemple de dérogation
-@cindex color, exemple de propriété
-@cindex x11-color, exemple d'utilisation
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 12/16
-  \override Staff.StaffSymbol   #'color = #(x11-color 'grey30)
-  \override Staff.TimeSignature #'color = #(x11-color 'grey60)
-  \override Staff.Clef          #'color = #(x11-color 'grey60)
-  \override Voice.NoteHead      #'color = #(x11-color 'grey85)
-  \override Voice.Stem          #'color = #(x11-color 'grey85)
-  \override Staff.BarLine       #'color = #(x11-color 'grey10)
-  c4 b8 c d16 c d8 |
-  g, a16 b8 c d4 e16 |
-  e8
-}
-@end lilypond
-
-@noindent
-Vous remarquerez le contexte associé à chacun des objets.  Une erreur
-sur ce point empêcherait la commande de fonctionner.  Souvenez-vous que
-le contexte est celui dans lequel est placé le graveur approprié.  Pour
-chaque graveur, on peut trouver son contexte par défaut en partant de
-l'objet lui-même, puis en cherchant le graveur qui le produit ; la page
-du graveur dans la RPI nous indique alors le contexte dans lequel le
-graveur se trouve normalement. 
-
-
-@node Size of objects
-@subsection Size of objects
-
-@cindex modification de la taille des objets
-@cindex taille d'objets
-@cindex objets, taille
-@cindex objets, modification de taille
-
-Pour commencer, reprenons l'exemple qui se trouvait dans 
-@ref{Nesting music expressions}, qui montrait comment créer une nouvelle
-portée temporaire, du type  @rglos{ossia}. 
-
-@cindex alignAboveContext, exemple de propriété
-@cindex @code{\with}, exemple
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\new Staff ="main" {
-       \relative g' {
-         r4 g8 g c4 c8 d |
-         e4 r8
-         <<
-           { f c c }
-           \new Staff \with {
-             alignAboveContext = #"main" }
-           { f8 f c }
-         >>
-         r4 |
-  }
-}
-@end lilypond
-
-Normalement, les ossia ne comportent ni clef ni indication de mesure, et
-elles sont imprimées légèrement plus petit que la portée principale.
-Nous avons déjà appris à enlever la clef et la métrique -- il suffit de
-régler le stencil de chacun sur @code{#f}, comme ceci : 
-
-@cindex alignAboveContext, exemple de propriété
-@cindex @code{\with}, exemple
-@cindex stencil, exemple de propriété
-@cindex Clef, exemple de dérogation
-@cindex TimeSignature, exemple de dérogation
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\new Staff ="main" {
-  \relative g' {
-    r4 g8 g c4 c8 d |
-    e4 r8
-    <<
-      { f c c }
-      \new Staff \with {
-        alignAboveContext = #"main"
-      }
-      {
-        \override Staff.Clef #'stencil = ##f
-        \override Staff.TimeSignature #'stencil = ##f
-        { f8 f c }
-      }
-    >>
-    r4 |
-  }
-}
-@end lilypond
-
-@noindent
-La paire d'accolades ajoutée après la clause @code{\with} est nécessaire
-pour être sûr que les retouches (@code{\override}) ainsi que la musique
-qui se trouvent à l'intérieur soient bien appliquées à la portée
-d'ossia. 
-
-Mais alors, quelle différence y a-t-il à modifier le contexte de portée
-au moyen de @code{\with} ou à modifier les stencils de la clef et de la
-métrique  avec @code{\override} ?  La principale différence est que les
-changements opérés dans une clause @code{\with} sont réalisés au moment
-où le contexte est créé et restent par la suite les valeurs @strong{par
-défaut} aussi longtemps que ce contexte existe, tandis que les commandes
-@code{\set} ou @code{\override} insérées dans la musique sont dynamiques
--- elles provoquent des changements synchronisés avec un point
-particulier de la musique.  Si les changements sont annulés ou
-désactivés par @code{\unset} ou@code{\revert}, les réglages reprennent
-les valeurs par défaut, c'est-à-dire celles qui ont été fixées dans la
-clause @code{\with}, ou, en l'absence de celle-ci, les valeurs par
-défaut normales. 
-
-Certaines propriétés de contexte ne peuvent être modifiées que dans une
-clause @code{\with}.  Il s'agit des propriétés qu'on ne peut évidemment
-plus changer après que le contexte a été créé.  C'est le cas de 
-@code{alignAboveContext} et de son pendant, @code{alignBelowContext} 
--- une fois que la portée a été créée, son alignement est décidé et cela
-n'aurait aucun sens de vouloir le modifier par la suite. 
-
-Dans une clause @code{\with}, on peut aussi régler les valeurs par
-défaut des propriétés d'un objet.  Il suffit d'utiliser la commande 
-@code{\override} normale, sans s'occuper du nom de contexte 
-puisqu'il ne fait pas de doute qu'il s'agit du contexte en cours de 
-modification par la clause @code{\with}.  Il se produirait même une 
-erreur si le contexte était précisé.
-
-Remplaçons donc l'exemple ci-dessus par celui-ci :
-
-@cindex alignAboveContext, exemple de propriété
-@cindex @code{\with}, exemple
-@cindex Clef, exemple de dérogation
-@cindex TimeSignature, exemple dérogation
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\new Staff ="main" {
-  \relative g' {
-    r4 g8 g c4 c8 d |
-    e4 r8
-    <<
-      { f c c }
-      \new Staff \with {
-        alignAboveContext = #"main"
-        % Don't print clefs in this staff
-        \override Clef #'stencil = ##f
-        % Don't print time signatures in this staff
-        \override TimeSignature #'stencil = ##f
-      }
-        { f8 f c }
-    >>
-    r4 |
-  }
-}
-@end lilypond
-
-Venons-en finalement au changement de taille des objets.
-
-Certains objets sont créés comme des glyphes choisis dans une police de
-caractères.  C'est le cas des têtes de notes, des altérations, des
-@emph{markup}, des clefs, des métriques, des nuances et des paroles.
-Pour changer leur taille, on modifie la propriété @code{font-size},
-comme nous le verrons rapidement.  D'autres objets, comme les liaisons
-de phrasé ou de prolongation -- en général les objets étendus -- sont
-dessinés à la demande, si bien qu'aucune @code{font-size} ne leur est
-associée.  Ces objets tirent généralement leur dimension des objets
-auxquels ils sont rattachés, de sorte qu'on ne doit pas avoir à les
-redimensionner à la main.  D'autres propriétés, comme la hauteur des
-hampes et des barres de mesure, l'épaisseur des ligatures et d'autres
-lignes, et l'écartement des lignes de portée, doivent encore être
-modifiées de façon particulière. 
-
-Si l'on revient à l'exemple d'ossia, commençons par changer la taille de
-police.  Nous pouvons employer deux méthodes.  Soit nous changeons la
-taille de police de chaque type d'objet avec des commandes comme 
-celle-ci pour les têtes de notes (@code{NoteHead}) :
-
-@example
-\override NoteHead #'font-size = #-2
-@end example
-
-soit nous changeons la taille de toutes les polices à la fois grâce à la 
-propriété @code{fontSize}, en utilisant @code{\set} ou en l'insérant 
-dans une clause @code{\with} (mais alors sans le @code{\set}).
-
-@example
-\set fontSize = #-2
-@end example
-
-Chacune de ces méthodes réduira la taille de police de deux points par 
-rapport à sa valeur précédente, sachant que chaque point réduit ou 
-augmente la taille d'environ 12 %.
-
-Essayons sur l'exemple d'ossia :
-
-@cindex alignAboveContext, exemple de propriété
-@cindex @code{\with}, exemple
-@cindex Clef, exemple de dérogation
-@cindex TimeSignature, exemple de dérogation
-@cindex fontSize, exemple de propriété
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\new Staff ="main" {
-  \relative g' {
-    r4 g8 g c4 c8 d |
-    e4 r8
-    <<
-      { f c c }
-      \new Staff \with {
-        alignAboveContext = #"main"
-        \override Clef #'stencil = ##f
-        \override TimeSignature #'stencil = ##f
-        % Reduce all font sizes by ~24%
-        fontSize = #-2
-      }
-        { f8 f c }
-    >>
-    r4 |
-  }
-}
-@end lilypond
-
-Ce n'est pas encore parfait.  Les têtes de notes et les crochets sont
-plus petits mais, proportionnellement, les hampes sont trop longues et
-les lignes de portée trop espacées.  Il faut donc les réduire dans les
-mêmes proportions que les polices de caractères.  La prochaine
-sous-section montrera comment faire. 
-
-@node Length and thickness of objects
-@subsection Length and thickness of objects
-
-@cindex distance
-@cindex épaisseur
-@cindex longueur
-@cindex magstep
-@cindex taille, modification
-@cindex hampe, modification de longueur
-@cindex écartement des lignes, modification
-
-Dans LilyPond, les écartements et longueurs sont généralement mesurés en
-@qq{intervalles de lignes} (@emph{staff-spaces} en anglais),
-c'est-à-dire l'écartement qui sépare deux lignes adjacentes dans la
-portée -- plus rarement, il est question de demi-intervalles de lignes.  
-Les propriétés d'épaisseur (@code{thickness}), quant à elles, sont
-généralement mesurées en unités d'une propriété interne appelée
-@qq{épaisseur de ligne} (@code{line-thickness}).  Par exemple, les
-lignes de crescendo/decrescendo présentent par défaut une épaisseur de 1
-unité de @code{line-thickness}, alors que l'épaisseur d'une hampe est de
-1,3.  Toutefois, certaines propriétés d'épaisseur sont différentes : par
-exemple, l'épaisseur des ligature se mesure en espaces de portée. 
-
-Dans ces conditions, comment ajuster les longueurs à la taille des 
-polices de caractères ?  La solution consiste à utiliser une fonction 
-spéciale appelée @code{magstep} -- pseudo facteur de zoom --, créée
-précisément dans ce but.  Elle comporte un argument, le changement de
-taille de police (#-2 dans l'exemple précédent), à partir duquel elle
-applique un facteur de mise à l'échelle qui réduit, ou augmente, les
-objets en proportion.  Voici comment elle s'utilise : 
-
-@cindex alignAboveContext, exemple de propriété
-@cindex @code{\with}, exemple
-@cindex Clef, exemple de dérogation
-@cindex TimeSignature, exemple de dérogation
-@cindex fontSize , exemple de propriété
-@cindex StaffSymbol, exemple de dérogation
-@cindex magstep, exemple d'utilisation de la fonction
-@cindex staff-space, exemple de propriété
-@cindex stencil, exemple de propriété
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\new Staff ="main" {
-  \relative g' {
-    r4 g8 g c4 c8 d |
-    e4 r8
-    <<
-      { f c c }
-      \new Staff \with {
-        alignAboveContext = #"main"
-        \override Clef #'stencil = ##f
-        \override TimeSignature #'stencil = ##f
-        fontSize = #-2
-        % Reduce stem length and line spacing to match
-        \override StaffSymbol #'staff-space = #(magstep -2)
-      }
-        { f8 f c }
-    >>
-    r4 |
-  }
-}
-@end lilypond
-
-@noindent
-Puisque la longueur des hampes et plusieurs autres propriétés de
-longueur sont calculées par rapport à la valeur de la propriété
-@code{staff-space}, elles sont automatiquement mises à l'échelle.  Vous 
-remarquerez que cela n'affecte que la dimension verticale de l'ossia --
-la dimension horizontale étant déterminée par les objets de la portée
-principale de façon à rester synchronisée vis-à-vis d'elle, elle n'est
-pas affectée par tous ces changements de taille.  Bien sûr, si l'échelle
-de toute la portée principale était modifiée, tout le placement
-horizontal s'en trouverait affecté.  Il en sera question plus bas dans
-cette section. 
-
-Voilà qui complète la création d'une ossia. Les tailles et longueurs de tous 
-les objets peuvent être modifiées de manière analogue.
-
-Pour de petits changements d'échelle, comme dans l'exemple ci-dessus, il
-n'est généralement pas utile d'ajuster l'épaisseur des différentes
-lignes telles que les barres de mesure, les ligatures, les soufflets de
-crescendo/decrescendo, les liaisons, etc.  Si l'épaisseur d'un objet en
-particulier doit être ajustée, le mieux est de modifier sa propriété
-@code{thickness}.  Nous avons vu plus haut, dans 
-@ref{Properties of layout objects}, un exemple de modification de
-l'épaisseur des liaisons.  L'épaisseur de tous les objets tracés
-(c'est-à-dire ceux qui ne proviennent pas d'une police de caractère)
-peut être changée de la même manière. 
-
-@node Placement of objects
-@section Placement of objects
-
- @menu
-* Automatic behavior::          
-* Within-staff objects::        
-* Outside staff objects::       
-@end menu
-
-@node Automatic behavior
-@subsection Automatic behavior
-
-@cindex within-staff objects
-@cindex outside-staff objects
-@cindex objects, within-staff
-@cindex objects, outside-staff
-
-Dans la notation musicale, il y a des objets qui appartiennent à la 
-portée et d'autres qui sont placés à l'extérieur de la portée. On les 
-appelle respectivement les @q{objets de la portée} (@emph{within-staff
-objects} en anglais) et les @q{objets extérieurs à la portée}
-(@emph{outside-staff objects}en anglais). 
-
-Les objets de la portée sont ceux qui sont placés sur la portée 
--- les têtes de notes et les hampes, les altérations, etc.  Leur
-position est généralement déterminée par la musique elle-même -- ils
-sont placés verticalement sur des lignes spécifiques ou sont liés à
-d'autres objets placés de cette manière.  Normalement, les collisions
-entre les têtes et queues de notes et les altérations dans des accords
-proches sont évitées automatiquement.  Comme nous le verrons rapidement,
-il existe des commandes et des possibilités de retouches qui permettent
-de modifier ce comportement automatique. 
-
-Parmi les objets extérieurs à la portée, on compte des éléments comme
-les marques de reprise, les indications de texte ou de nuances.  Dans
-LilyPond, la règle est de placer verticalement ces objets extérieurs à
-la portée le plus près possible de la portée, tout en évitant la
-collision avec d'autres objets.  LilyPond utilise la propriété
-@code{outside-staff-priority} pour déterminer l'ordre selon lequel
-placer ces objets, de la manière suivante : 
-
-D'abord, LilyPond dresse la liste de tous les objets extérieurs à la
-portée.  Puis ceux-ci sont classés suivant leur
-@code{outside-staff-priority}.  Enfin, ils sont pris un par un, en 
-commençant par les objets avec la @code{outside-staff-priority} la plus
-basse, et placés de façon à ne pas entrer en collision avec d'autres
-objets déjà placés.  Cela signifie que, si deux @emph{grobs} extérieurs
-à la portée doivent occuper la même place, c'est celui qui a la
-@code{outside-staff-priority} la plus basse qui est placé le plus près
-de la portée.  Et si deux objets ont la même
-@code{outside-staff-priority}, le premier rencontré sera placé le plus
-près de la portée.  
-
-Dans l'exemple suivant, tous les @emph{markup} ont la même priorité, 
-dans la mesure où rien n'est indiqué explicitement.  Vous remarquerez
-que @code{Text3} est également positionné près de la portée, juste
-en-dessous de @code{Text2}. 
-
-@cindex markup, exemple
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-c2^"Text1"
-c^"Text2"
-c^"Text3"
-c^"Text4"
-@end lilypond
-
-Les portées aussi sont positionnées, par défaut, le plus près possible 
-les unes des autres, en ménageant tout de même une certaine séparation.
-Si des notes se rapprochent nettement d'une portée adjacente, elles ne
-forceront les portées à s'écarter que s'il y a un risque de
-chevauchement.  
-
-@lilypond[quote,ragged-right,verbatim]
-<<
-  \new Staff {
-    \relative c' { c a, }
-  }
-  \new Staff {
-    \relative c'''' { c a, }
-  }
->>
-@end lilypond 
-
-
-@node Within-staff objects
-@subsection Within-staff objects
-
-Nous avons vu que les commandes @code{\voiceXXX} jouent sur la 
-direction des liaisons, des doigtés et sur toute autre chose liée à 
-l'orientation des queues de notes. Ces commandes sont essentielles dans 
-la musique polyphonique pour distinguer des lignes mélodiques 
-entremêlées.  Mais il arrive qu'on ait besoin de modifier ce comportement 
-automatique.  On peut le faire pour toutes les parties de la musique ou 
-juste pour une note.  La propriété qui contrôle ce comportement est la 
-propriété @code{direction} de chaque objet.  Expliquons d'abord ce 
-qu'elle fait, puis nous présenterons un certain nombre de commandes 
-déjà prêtes qui évitent, pour les modifications les plus courantes, 
-d'avoir à encoder les retouches. 
-
-Certains objets comme les traits des liaisons se recourbent tantôt 
-vers le haut, tantôt vers le bas ; d'autres encore, comme les hampes 
-et les crochets, peuvent se décaler vers la gauche ou vers la droite 
-selon qu'ils pointent vers le haut ou vers le bas.  Ce comportement est 
-géré automatiquement dès lors que @code{direction} est activé. 
-
-@cindex down
-@cindex up
-@cindex center
-@cindex neutral
-
-L'exemple ci-dessous montre dans la première mesure le comportement par 
-défaut des hampes -- celles des notes les plus hautes pointant vers le
-bas et celles des notes les plus basses pointant vers le haut ; viennent
-ensuite quatre notes avec les hampes forcées vers le bas, puis quatre
-autres avec les hampes forcées vers le haut, et pour finir quatre notes
-de nouveau avec le comportement par défaut. 
-
-@cindex Stem, exemple de dérogation
-@cindex direction, exemple de propriété
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-a4 g c a
-\override Stem #'direction = #DOWN
-a g c a
-\override Stem #'direction = #UP
-a g c a
-\revert Stem #'direction
-a g c a
-@end lilypond
-
-Nous utilisons ici les directions @code{DOWN} et @code{UP}.  Elles 
-correspondent respectivement aux valeurs @code{-1} et @code{+1}, 
-que l'on peut utiliser à la place.  La valeur @code{0} peut aussi être 
-utilisée dans certains cas.  Elle est interprétée comme un @code{UP} 
-pour les hampes, et comme un @q{centré} pour d'autres objets.  Il
-existe une direction, @code{CENTER}, qui correspond à la valeur
-@code{0}. 
-
-Quoi qu'il en soit, ces retouches manuelles sont rarement utilisées car
-il existe des équivalents sous forme de commandes prédéfinies.  Voici un
-tableau des plus courantes.  Lorsque ce n'est pas évident, leur
-signification est précisée. 
-
-@multitable @columnfractions .2 .2 .25 .35
-@headitem Bas/Gauche
-  @tab Haut/Droite
-  @tab Annulation
-  @tab Effet
-@item @code{\arpeggioArrowDown}
-  @tab @code{\arpeggioArrowUp}
-  @tab @code{\arpeggioNormal}
-  @tab Flèche en bas, en haut, ou pas de flèche
-@item @code{\dotsDown}
-  @tab @code{\dotsUp}
-  @tab @code{\dotsNeutral}
-  @tab Déplacement des points pour éviter les lignes de portée
-@item @code{\dynamicDown}
-  @tab @code{\dynamicUp}
-  @tab @code{\dynamicNeutral}
-  @tab
-@item @code{\phrasingSlurDown}
-  @tab @code{\phrasingSlurUp}
-  @tab @code{\phrasingSlurNeutral}
-  @tab Attention : à distinguer des commandes de liaison ci-dessous
-@item @code{\slurDown}
-  @tab @code{\slurUp}
-  @tab @code{\slurNeutral}
-  @tab
-@item @code{\stemDown}
-  @tab @code{\stemUp}
-  @tab @code{\stemNeutral}
-  @tab
-@item @code{\textSpannerDown}
-  @tab @code{\textSpannerUp}
-  @tab @code{\textSpannerNeutral}
-  @tab Le texte saisi en tant qu'extension est au-dessous/au-dessus de la portée
-@item @code{\tieDown}
-  @tab @code{\tieUp}
-  @tab @code{\tieNeutral}
-  @tab
-@item @code{\tupletDown}
-  @tab @code{\tupletUp}
-  @tab @code{\tupletNeutral}
-  @tab Les nolets sont au-dessous/au-dessus des notes
-@end multitable
-
-Attention : ces commandes prédéfinies @strong{ne doivent pas} être
-précédées de @code{\once}.  Pour limiter l'effet à une seule note, il
-faut soit utiliser la commande équivalente @code{\once \override}, soit
-utiliser la commande prédéfinie, suivie, après la note à modifier, de la
-commande @code{\xxxNeutral} correspondante. 
-
-@subheading Fingering
-
-@cindex doigtés, positionnement
-@cindex doigtés, accords
-
-Le placement des doigtés sur des notes simples peut aussi être contrôlé
-par la propriété @code{direction}, mais le changement de
-@code{direction} n'a pas d'effet sur les accords.  Comme nous le
-verrons, il existe des commandes qui permettent de contrôler le doigté
-sur chaque note d'un accord, en plaçant l'indication de doigté
-au-dessus, en dessous, à gauche ou à droite de chaque note. 
-
-Tout d'abord, voici l'effet de @code{direction} sur le doigté lié à une
-note simple.  La première mesure montre le comportement par défaut, et
-les deux suivantes montrent l'effet lorsqu'on indique @code{DOWN} et
-@code{UP} : 
-
-@cindex doigtés, exemple de dérogation
-@cindex direction, exemple de propriété
-
-@lilypond[quote,verbatim,relative=2]
-c-5 a-3 f-1 c'-5
-\override Fingering #'direction = #DOWN
-c-5 a-3 f-1 c'-5
-\override Fingering #'direction = #UP
-c-5 a-3 f-1 c'-5
-@end lilypond
-
-Le fait d'intervenir sur la propriété @code{direction} n'est sûrement
-pas la façon la plus simple de placer manuellement les doigtés au-dessus
-ou en dessous des notes ; mieux vaut utiliser @code{_} ou @code{^}
-devant le chiffre de doigté plutôt que @code{-}.  Voici ce que donne
-l'exemple précédent avec cette méthode : 
-
-@cindex doigtés, exemple
-
-@lilypond[quote,verbatim,relative=2]
-c-5 a-3 f-1 c'-5
-c_5 a_3 f_1 c'_5
-c^5 a^3 f^1 c'^5
-@end lilypond
-
-La propriété @code{direction} ne fonctionne pas pour les accords alors
-que les préfixes de direction, @code{_} et @code{^}, fonctionnent.  Par
-défaut, le doigté est placé automatiquement à la fois au-dessus et
-au-dessous des notes d'un accord, comme ceci : 
-
-@cindex doigtés, exemple
-
-@lilypond[quote,verbatim,relative=2]
-<c-5 g-3>
-<c-5 g-3 e-2>
-<c-5 g-3 e-2 c-1>
-@end lilypond
-
-@noindent
-mais il est possible de forcer manuellement vers le haut ou vers le bas le 
-placement de tous ou certains chiffres de doigté, comme ceci :
-
-@cindex doigtés, exemple
-
-@lilypond[quote,verbatim,relative=2]
-<c-5 g-3 e-2 c-1>
-<c^5 g_3 e_2 c_1>
-<c^5 g^3 e^2 c_1>
-@end lilypond
-
-On peut aller encore plus loin dans le positionnement des doigtés pour
-chacune des notes d'un accord grâce à la commande @code{\set
-fingeringOrientations}.  La syntaxe de cette commande est :
-
-@example
-@code{\set fingeringOrientations = #'([up] [left/right] [down])}
-@end example
-
-@noindent
-On utilise @code{\set} car @code{fingeringOrientations} est une propriété 
-du contexte @code{Voice}, créée et utilisée par le graveur 
-@code{New_fingering_engraver}.
-
-On peut attribuer à cette propriété une liste composée de une à trois 
-valeurs.  Celles-ci déterminent si l'indication de doigté doit être
-placée au-dessus (lorsque @code{up} apparaît dans la liste), au-dessous
-(lorsque @code{down} apparaît), à gauche (lorsque @code{left} apparaît)
-ou à droite (lorsque @code{right} apparaît).  En revanche, si une valeur
-n'est pas sur la liste, aucun doigté n'ira à cet emplacement.  LilyPond
-garde ces contraintes en mémoire et recherche le meilleur emplacement
-pour le doigté des notes des accords suivants.  Vous remarquerez que
-@code{left} et @code{right} s'excluent l'un l'autre -- l'indication de
-doigté ne peut être placée que d'un côté ou de l'autre, pas des deux. 
-
-@warning{Ppour contrôler à l'aide de cette commande le placement du
-doigté sur une note simple, il faut la saisir comme un accord composé
-d'une note unique, en l'encadrant de chevrons.}
-
-Voici quelques exemples : 
-
-@cindex doigtés, exemple
-@cindex @code{\set}, exemple d'utilisation
-@cindex fingeringOrientations, exemple de propriété
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-\set fingeringOrientations = #'(left)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-\set fingeringOrientations = #'(left)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-\set fingeringOrientations = #'(up left down)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-\set fingeringOrientations = #'(up left)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-\set fingeringOrientations = #'(right)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-@end lilypond
-
-@noindent
-Si les indications de doigtés paraissent un peu serrées, on peut 
-toujours réduire la taille de police (@code{font-size}).  La valeur 
-par défaut donnée dans la RPI à la page de l'objet 
-@code{Fingering} étant @code{-5}, essayons @code{-7} :
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-\override Fingering #'font-size = #-7
-\set fingeringOrientations = #'(left)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-\set fingeringOrientations = #'(left)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-\set fingeringOrientations = #'(up left down)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-\set fingeringOrientations = #'(up left)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-\set fingeringOrientations = #'(right)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-@end lilypond
-
-
-@node Outside staff objects
-@subsection Outside staff objects
-
-Les objets extérieurs à la portée sont placés automatiquement de façon à
-éviter les collisions.  Les objets avec la plus petite valeur de la
-propriété @code{outside-staff-priority} sont placés au plus près de la
-portée, tandis que les autres sont écartés autant qu'il faut pour éviter
-les collisions.  La @code{outside-staff-priority} est définie dans la
-@code{grob-interface} ; elle est donc une propriété commune à tous les
-objets de rendu.  Par défaut, elle est réglée sur @code{#f} pour tous
-les objets de la portée, et porte une valeur numérique appropriée à
-chacun des objets extérieurs à la portée, à mesure qu'ils sont créés.
-Le tableau suivant montre la valeur numérique par défaut pour
-quelques-uns des objets extérieurs à la portée les plus courants qui
-sont placés, par défaut, dans les contextes @code{Staff} ou
-@code{Voice}. 
-
-@multitable @columnfractions .3 .3 .3
-@headitem Objet de rendu
-  @tab Priorité 
-  @tab Contrôle la position de :
-@item @code{MultiMeasureRestText}
-  @tab @code{450}
-  @tab Texte sur les silences qui couvrent des mesures entières 
-@item @code{TextScript}
-  @tab @code{450}
-  @tab Texte des @emph{markup} (ou étiquettes)
-@item @code{OttavaBracket}
-  @tab @code{400}
-  @tab Indication d'octaviation
-@item @code{TextSpanner}
-  @tab @code{350}
-  @tab Bandeau ou extension de texte
-@item @code{DynamicLineSpanner}
-  @tab @code{250}
-  @tab Toutes les marques de nuances
-@item @code{VoltaBracketSpanner}
-  @tab @code{100}
-  @tab Bandeau de répétition
-@item @code{TrillSpanner}
-  @tab @code{50}
-  @tab Bandeau de trille
-@end multitable
-
-Voici un exemple qui montre le placement par défaut de certains 
-d'entre eux.
-
-@cindex text spanner
-@cindex ottava bracket
-
-@funindex \startTextSpan
-@funindex startTextSpan
-@funindex \stopTextSpan
-@funindex stopTextSpan
-
-@cindex TextSpanner, exemple de dérogation
-@cindex bound-details, exemple de propriété
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-% Set details for later Text Spanner
-\override TextSpanner #'bound-details #'left #'text
-    = \markup { \small \bold Slower }
-% Place dynamics above staff
-\dynamicUp
-% Start Ottava Bracket
-\ottava #1
-c' \startTextSpan
-% Add Dynamic Text
-c\pp
-% Add Dynamic Line Spanner
-c\<
-% Add Text Script
-c^Text
-c c
-% Add Dynamic Text
-c\ff c \stopTextSpan
-% Stop Ottava Bracket
-\ottava #0
-c, c c c
-@end lilypond
-
-Cet exemple montre comment créer des extensions de texte (@emph{Text
-Spanners} en anglais ) -- texte avec des longues lignes au-dessus d'un
-passage musical.  L'extension s'étend depuis la commande
-@code{\startTextSpan} jusqu'à la commande @code{\stopTextSpan} et le
-format de texte est défini par la commande @code{\override TextSpanner}.
-Pour de plus amples détails, voir @ruser{Text spanners}.
-
-Il montre aussi comment créer des marques d'octaviation.
-
-@cindex modification du positionnement des numéros de mesure
-@cindex numéros de mesure, modification du positionnement
-@cindex modification du positionnement des indications métronomiques
-@cindex indications métronomiques, modification du positionnement
-@cindex modification du positionnement des marques de repère
-@cindex marques de repère, modification du positionnement
-
-Vous aurez remarqué que les numéros de mesure, l'indication métronomique
-et les marques de répétition n'apparaissent pas.  Par défaut, ils sont
-créés dans le contexte @code{Score} et leur
-@code{outside-staff-priority} est ignorée face aux objets qui sont créés
-dans le contexte @code{Staff}.  Si vous voulez faire apparaître les
-numéros de mesure, l'indication métronomique ou les marques de
-répétition conformément à la valeur de leur
-@code{outside-staff-priority}, il vous faudra retirer respectivement le
-@code{Bar_number_engraver}, le @code{Metronome_mark_engraver} oule
-@code{Mark_engraver} du contexte @code{Score} et les placer en haut du
-contexte @code{Staff}.  Après quoi ces marques porteront les valeurs de 
-@code{outside-staff-priority} par défaut suivantes : 
-
-@multitable @columnfractions .3 .3
-@headitem Objet de rendu          @tab Priorité
-@item @code{RehearsalMark}        @tab @code{1500}
-@item @code{MetronomeMark}        @tab @code{1000}
-@item @code{BarNumber}            @tab @code{ 100}
-@end multitable
-
-Si les valeurs de @code{outside-staff-priority} par défaut ne donnent
-pas les résultats que vous attendez, il suffit de modifier la priorité
-de l'un de ces objets.  Supposons que vous vouliez placer l'indication
-d'octaviation sous le bandeau de texte, dans l'exemple précédent.  Tout
-ce que nous devons faire, c'est regarder la priorité de
-@code{OttavaBracket} dans la RPI ou dans le tableau plus haut, et la
-ramener à une valeur plus basse que celle de @code{TextSpanner}, en
-gardant à l'esprit que @code{OttavaBracket} est créé dans le contexte
-@code{Staff} : 
-
-@cindex TextSpanner, exemple de dérogation
-@cindex bound-details, exemple de propriété
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-% Set details for later Text Spanner
-\override TextSpanner #'bound-details #'left #'text
-    = \markup { \small \bold Slower }
-% Place dynamics above staff
-\dynamicUp
-%Place following Ottava Bracket below Text Spanners
-\once \override Staff.OttavaBracket #'outside-staff-priority = #340
-% Start Ottava Bracket
-\ottava #1
-c' \startTextSpan
-% Add Dynamic Text
-c\pp
-% Add Dynamic Line Spanner
-c\<
-% Add Text Script
-c^Text
-c c
-% Add Dynamic Text
-c\ff c \stopTextSpan
-% Stop Ottava Bracket
-\ottava #0
-c, c c c
-@end lilypond
-
-Le fait de changer la @code{outside-staff-priority} peut aussi servir à
-contrôler le positionnement vertical des objets individuels, quoique le
-résultat ne soit pas toujours formidable.  Imaginons que nous voulions
-placer @qq{Text3} au-dessus de @qq{Text4} dans l'exemple de la section
-Comportement automatique, plus haut (voir @ref{Automatic behavior}).  Il
-nous suffit pour cela de regarder dans la RPI ou dans le tableau plus
-haut la priorité de @code{TextScript}, et d'augmenter la priorité de
-@qq{Text3} jusqu'à une valeur très haute : 
-
-@cindex TextScript, exemple de dérogation
-@cindex outside-staff-priority, exemple de propriété
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-c2^"Text1"
-c^"Text2"
-\once \override TextScript #'outside-staff-priority = #500
-c^"Text3"
-c^"Text4"
-@end lilypond
-
-S'il est vrai que cela place @qq{Text3} au-dessus de @qq{Text4}, ça le
-place aussi plus haut que @qq{Text2} tandis que @qq{Text4} dégringole.
-Ce n'est peut-être pas si bien que ça.  En fait, ce que nous aimerions
-faire, c'est placer toutes les annotations à égale distance de la
-portée.  Pour cela, nous avons besoin d'espacer horizontalement les
-notes pour laisser plus de place au texte.  C'est possible grâce à la
-commande @code{textLengthOn}. 
-
-@subheading \textLengthOn
-
-@cindex notes, répartition selon le texte
-
-@funindex \textLengthOn
-@funindex textLengthOn
-@funindex \textLengthOff
-@funindex textLengthOff
-
-Par défaut, l'espacement horizontal d'un texte produit sous forme de
-@emph{markup} (ou d'étiquette) n'est pas pris en compte, dans la mesure
-où ce qui est concerné n'entre pas dans la musique.  La commande
-@code{\textLengthOn} inverse ce comportement, faisant en sorte que les
-notes soient espacées autant qu'il faut pour s'adapter au texte :  
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\textLengthOn  % Cause notes to space out to accommodate text
-c2^"Text1"
-c^"Text2"
-c^"Text3"
-c^"Text4"
-@end lilypond  
-
-La commande qui permet de revenir au comportement par défaut est 
-@code{\textLengthOff}.  Rappelez-vous que @code{\once} ne 
-fonctionne qu'avec @code{\override}, @code{\set}, @code{\revert} ou 
-@code{\unset}, et donc ne peut pas être utilisé avec 
-@code{\textLengthOn}.
-
-@cindex markup text, allowing collisions
-
-Les textes des @emph{markup} éviteront également les notes qui
-s'échappent au-dessus de la portée.  Si ce n'est pas notre souhait, il
-est possible de supprimer ce déplacement automatique vers le haut en
-attribuant à la priorité la valeur @code{#f}.  Voici un exemple qui
-montre comment les textes des @emph{markup} interagissent avec ces types
-de notes. 
-
-@cindex TextScript, exemple de dérogation
-@cindex outside-staff-priority, exemple de propriété
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-% This markup is short enough to fit without collision
-c2^"Tex"
-c''2
-R1
-% This is too long to fit, so it is displaced upwards
-c,,2^"Text"
-c''2
-R1
-% Turn off collision avoidance
-\once \override TextScript #'outside-staff-priority = ##f
-c,,2^"Long Text   "
-c''2
-R1
-% Turn off collision avoidance
-\once \override TextScript #'outside-staff-priority = ##f
-\textLengthOn  % and turn on textLengthOn
-c,,2^"Long Text   "  % Spaces at end are honored
-c''2
-@end lilypond
-
-
-@subheading Dynamics
-
-@cindex modifier le positionnement des nuances
-@cindex nuances, modifier le positionnement
-
-Les indications de nuances se placent normalement sous la portée mais on
-peut les placer au-dessus avec la commande @code{dynamicUp}.  Elles se
-positionnent verticalement par rapport à la note à laquelle elles sont
-liées et se décalent vers le bas (ou le haut) en fonction des objets de
-la portée comme les liaisons de phrasé ou les numéros de mesure.  Cela
-peut donner d'assez bons résultats, comme le montre cet exemple : 
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-\clef "bass"
-\key aes \major
-\time 9/8
-\dynamicUp
-bes4.~\f\< \( bes4 bes8 des4\ff\> c16 bes\! |
-ees,2.~\)\mf ees4 r8 |
-@end lilypond
-
-De toute façon, si les notes et les nuances qui leur sont liées sont 
-trop proches, le positionnement automatique évitera les collisions en  
-déplaçant davantage les nuances suivantes, mais le résultat peut ne 
-pas être très satisfaisant, comme le montre cet exemple artificiel : 
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\dynamicUp
-a4\f b\mf c\mp b\p
-@end lilypond
-
-@noindent
-Si une telle situation devait survenir dans de la musique @qq{réelle},
-il serait préférable d'espacer un peu plus les notes, de façon que les
-indications de nuance puissent toutes se situer à la même distance de la
-portée.  Il était possible de faire cela pour les textes de
-@emph{markup} grâce à la commande @code{\textLengthOn} mais il n'existe
-pas d'équivalent pour les indications de nuance.  Il nous faut donc
-chercher à faire cela avec la commande @code{\override}. 
-
-@subheading Grob sizing
-
-@cindex grob, dimensionnement
-@cindex dimensionnement des grobs
-
-Tout d'abord, nous devons apprendre ce qui détermine la dimension des 
-grobs. Tous les grobs portent en eux un point de référence qui est 
-utilisé pour les positionner par rapport à leur objet parent. Ce point du 
-grob est placé à une distance horizontale, @code{X-offset}, 
-et à une distance verticale, @code{Y-offset}, de son parent. 
-L'étendue horizontale de l'objet est fixée par une paire de 
-nombres, @code{X-extent}, qui donnent la position du coin 
-gauche et du coin droit par rapport au point de référence.  De 
-même, l'étendue verticale est fixée par une paire de nombre, 
-@code{Y-extent}. Ce sont des propriétés communes à tous les 
-grobs et que gère la @code{grob-interface}.
-
-@cindex @code{extra-spacing-width}
-
-Par défaut, la largeur des objets extérieurs à la portée est donnée 
-comme étant nulle, si bien qu'ils peuvent se chevaucher 
-horizontalement. Pour arriver à cela, on a ajouté l'infini à 
-l'extension gauche et moins l'infini à l'extension droite, en 
-attribuant à @code{extra-spacing-width} la valeur
- @code{'(+inf.0 . -inf.0)}. Pour être sûr que les objets ne se 
-chevaucheront pas horizontalement, nous devons donc corriger 
-cette valeur de @code{extra-spacing-width} en @code{'(0 . 0)}, 
-afin que leur vraie largeur se manifeste. La commande pour y 
-parvenir avec des indications de nuances est : 
-
-@example
-\override DynamicText #'extra-spacing-width = #'(0 . 0)
-@end example
-
-@noindent
-Voyons si ça marche sur notre exemple précédent :
-
-@cindex DynamicText, example of overriding
-@cindex extra-spacing-width property, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\dynamicUp
-\override DynamicText #'extra-spacing-width = #'(0 . 0)
-a4\f b\mf c\mp b\p
-@end lilypond
-
-@noindent
-Bon, cela a mis un terme aux déplacements verticaux des 
-nuances mais il reste deux problèmes. Il faudrait que les 
-nuances soient un peu plus écartées et ce serait mieux si 
-elles étaient toutes à la même distance de la portée. Le 
-premier problème est simple à résoudre. Au lieu d'attribuer 
-à @code{extra-spacing-width} la valeur zéro, nous pourrions 
-mettre un peu plus. L'unité est la distance entre deux lignes 
-de portée, donc en écartant le bord gauche d'une demi-unité 
-et le bord droit d'une demi-unité, on obtient : 
-
-@cindex DynamicText, example of overriding
-@cindex extra-spacing-width property, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\dynamicUp
-% Extend width by 1 staff space
-\override DynamicText #'extra-spacing-width = #'(-0.5 . 0.5)
-a4\f b\mf c\mp b\p
-@end lilypond
-
-@noindent
-C'est mieux mais nous voulons peut-être aligner les indications de 
-nuances sur une même ligne plutôt que de les voir monter et 
-descendre avec les notes. La propriété qui gère cela est 
-@code{staff-padding} ; la section suivante lui est consacrée.
-
-
-@node Collisions of objects
-@section Collisions of objects
-
-
-@menu
-* Moving objects::              
-* Fixing overlapping notation::  
-* Real music example::          
-@end menu
-
-@node Moving objects
-@subsection Moving objects
-
-Aussi surprenant que cela puisse paraître, LilyPond n'est pas parfait.
-Certains éléments sur la partition peuvent se chevaucher, ce qui est 
-regrettable mais, le plus souvent, facile à corriger. En général, quand 
-on déplace des objets, c'est pour des raisons de lisibilité ou 
-d'esthétique -- ils rendraient mieux avec un peu plus ou un peu moins 
-d'espace autour d'eux. 
-
-Il y a trois façons de résoudre les problèmes de chevauchement. Il est 
-préférable de les aborder dans l'ordre suivant :
-
-@enumerate
-@item
-L'@strong{orientation} d'un objet qui en chevauche un autre peut être 
-changée grâce aux commandes prédéfinies dont la liste a été donnée 
-plus haut à propos des objets de portée (voir @ref{Within-staff objects}). 
-Les queues de notes, les liaisons de phrasé et de prolongation, les 
-crochets, les nuances et les nolets peuvent facilement être repositionnés 
-de cette manière. En contrepartie, vous n'avez le choix qu'entre deux 
-positions, sans personnalisation possible.
-
-@item
-Les @strong{propriétés d'objet}, auxquelles LilyPond a recours pour 
-positionner les objets, sont modifiables avec @code{\override}. Il y a deux 
-avantages à changer ces propriétés : (a) d'autres objets pourront être 
-déplacés automatiquement si nécessaire pour faire de la place, et (b) 
-la même retouche peut s'appliquer à toutes les occurrences du même 
-type d'objet. Ces propriétés sont :
-
-@itemize
-
-@item
-@code{direction}
-
-Ce point a déjà été traité en détails -- voir @ref{Within-staff objects}.
-
-@item
-@code{padding}, @code{left-padding},
-@code{right-padding}, @code{staff-padding}
-
-@cindex padding
-@cindex left-padding property
-@cindex padding property
-@cindex right-padding property
-@cindex staff-padding property
-
-Au moment de positionner un objet, la valeur de sa propriété 
-@code{padding} détermine l'espace à laisser libre entre celui-ci et le 
-coin le plus proche de l'objet à côté duquel il est placé. Vous remarquerez 
-que c'est la valeur @code{padding} de l'objet @strong{à placer} qui 
-compte ; la valeur @code{padding} de l'objet déjà placé est ignorée. 
-Les espaces libres déterminés par @code{padding} s'appliquent à tous 
-les objets associés à la @code{side-position-interface}.
-
-Le positionnement de groupes d'altérations est contrôlé par 
-@code{left-padding} et @code{right-padding}, et non plus @code{padding}.
-Ces propriétés appartiennent à l'objet @code{AccidentalPlacement}, qui, 
-vous le remarquerez, prend place dans le contexte @strong{Staff}. Dans le 
-processus de composition, les têtes de notes sont composées en premier, 
-puis les altérations, s'il y en a, sont ajoutées à gauche des têtes de notes 
-suivant la propriété @code{right-padding} qui détermine l'espacement par 
-rapport aux têtes de notes. C'est pourquoi seule la propriété 
-@code{right-padding} de l'objet @code{AccidentalPlacement} joue sur le 
-positionnement des altérations. 
-
-La propriété @code{staff-padding} est très proche de la propriété 
-@code{padding} : @code{padding} contrôle l'espace minimum entre un 
-objet qui accepte la @code{side-position-interface} et l'objet le plus 
-proche (généralement une note ou une ligne de portée) ; @code{staff-padding} 
-ne s'applique qu'aux objets qui sont toujours placés en-dehors de la portée -- 
-il contrôle l'espace minimum à insérer entre l'objet et la portée. Attention : 
-par défaut, @code{staff-padding} concerne les objets positionnés par rapport 
-à la portée et n'a aucun effet sur les objets qui sont positionnés par
-rapport à une note ; il est toutefois possible de le régler pour
-fonctionner avec ces derniers. 
-
-Pour trouver quelle propriété  @q{padding} employer pour l'objet que vous 
-cherchez à repositionner, il vous faut consulter les propriétés de l'objet dans 
-la RPI. Prenez garde que les propriétés @q{padding} ne sont pas forcément 
-traitées dans l'objet en question ; il faut alors regarder les objets
-qui semblent s'en rapprocher. 
-
-Toutes les valeurs @q{padding} sont exprimées en espaces de portée. 
-Pour la plupart des objets, la valeur par défaut est aux alentours de 1.0, 
-parfois moins (cela dépend de chaque objet). Il est possible de la modifier 
-lorsqu'on a besoin d'un espace vide plus grand (ou plus petit).
-
-
-@item
-@code{self-alignment-X}
-
-@cindex self-alignment-X property
-Cette propriété sert à aligner les objets sur la gauche, sur la droite ou 
-à les centrer par rapport au point de référence des objets parents. 
-Elle peut être utilisée avec tous les objets qui acceptent la 
-@code{self-alignment-interface}. Il s'agit, en général, des objets qui 
-contiennent du texte. Les valeurs admises sont @code{LEFT}, 
-@code{RIGHT} et @code{CENTER}. On peut aussi attribuer à 
-la place une valeur numérique entre @code{-1} et @code{+1}, 
-où @code{-1} signifie alignement sur la gauche, @code{+1} 
-alignement sur la droite, et les nombres intermédiaires déplacent 
-progressivement le texte de la gauche vers la droite. Des valeurs 
-numériques supérieures à @code{1} sont également admises 
-pour déplacer le texte encore plus loin vers la gauche, ou des 
-valeurs inférieures à @code{-1} pour déplacer le texte encore 
-plus loin vers la droite. Un écart de @code{1} en valeur 
-correspond à un déplacement de la moitié de la longueur du 
-texte.
-
-@item
-@code{extra-spacing-width}
-
-@cindex extra-spacing-width property
-Cette propriété est utilisée pour tous les objets qui acceptent la 
-@code{item-interface}. Elle reçoit deux nombres, le premier étant 
-ajouté au bord gauche et le second au bord droit. Des nombres 
-négatifs déplacent le coin vers la gauche, des nombres positifs 
-vers la droite, si bien que pour élargir un objet, le premier nombre 
-doit être négatif et le second positif. Attention : tous les objets 
-n'acceptent pas forcément les deux nombres. Par exemple, l'objet 
-@code{Accidental} ne retient que le premier nombre (coin gauche).
-
-
-@item
-@code{staff-position}
-
-@cindex staff-position property
-@code{staff-position} est une propriété de la 
-@code{staff-symbol-referencer-interface}, qui s'applique aux objets 
-positionnés par rapport à la portée. Elle indique, en demi-espaces de 
-portée, la position verticale des objets par rapport à la ligne médiane 
-de la portée. C'est bien pratique pour résoudre des problèmes de 
-collision entre des objets comme les silences valant mesure entière, 
-les liaisons et les notes de différentes voix.
-
-@item
-@code{force-hshift}
-
-@cindex force-hshift property
-Des notes très proches dans un accord, ou des notes simultanées dans 
-différentes voix, peuvent être disposées sur deux colonnes, rarement 
-plus, pour éviter que les têtes de notes ne se chevauchent. On parle 
-alors de colonnes de notes et un objet appelé @code{NoteColumn} 
-est créé pour placer les notes sur la colonne.
-
-La propriété @code{force-hshift} appartient à @code{NoteColumn} (en 
-réalité à la @code{note-column-interface}). Le fait de la modifier permet 
-de déplacer une colonne de notes selon l'unité appropriée aux colonnes 
-de notes, à savoir la largeur des têtes de notes de la première voix. Son 
-utilisation est réservée à des situations complexes dans lesquelles les 
-commandes habituelles @code{\shiftOn} 
-(voir @ref{Explicitly instantiating voices}) ne suffisent plus à résoudre les 
-conflits. Elle est alors préférable à l'utilisation de la propriété 
-@code{extra-offset}, dans la mesure où on n'a pas besoin d'exprimer 
-la distance en espaces de portée et où le fait de déplacer les notes à 
-l'intérieur ou à l'extérieur d'une @code{NoteColumn} affecte d'autres 
-actions comme les fusionnements de notes.
-
-@end itemize
-
-@item
-Pour terminer, quand toutes les autres méthodes ont échoué, il est 
-possible de repositionner verticalement les objets à la main par rapport 
-à la ligne médiane de la portée, ou en les déplaçant à une distance 
-donnée vers une nouvelle position. Les inconvénients sont qu'il faut
-individuellement pour chaque objet trouver les valeurs correctes de 
-repositionnement, souvent par tâtonnement, et que, puisque le 
-mouvement est opéré après que LilyPond a placé tous les autres 
-objets, c'est à l'utilisateur de résoudre tous les problèmes de collisions 
-qui pourraient survenir. Et le pire avec cette méthode est que, le jour 
-où la musique est modifiée, il faut de nouveau rechercher les 
-valeurs de repositionnement. Les propriétés à utiliser pour ce type de 
-repositionnement manuel sont :
-
-
-@table @code
-@item extra-offset
-
-@cindex extra-offset property
-Cette propriété s'applique à tout objet acceptant la @code{grob-interface}. 
-Elle reçoit une paire de nombre qui indiquent le déplacement supplémentaire 
-dans le sens horizontal et vertical. Des nombres négatifs déplacent l'objet 
-vers la gauche ou vers la droite. L'unité utilisée est l'espace de portée. Le 
-déplacement supplémentaire intervient une fois que la composition des 
-objets est achevée, si bien qu'un objet peut être repositionné à n'importe 
-quel endroit sans que ça perturbe quoi que ce soit. 
-
-@item positions
-
-@cindex positions property
-Cette propriété est très utile pour ajuster manuellement l'inclinaison et 
-la hauteur des barres de croches, des liaisons et des nolets. Elle est  
-suivie de deux nombres qui donnent la position des bords gauche et 
-droit des barres, liaisons, etc., par rapport à la ligne médiane de la 
-portée. L'unité de référence est l'intervalle de lignes de portée. Attention 
-toutefois au fait que les liaisons et phrasés ne peuvent pas être repositionnés 
-n'importe où. LilyPond commence par dresser la liste des emplacements 
-possibles pour les liaisons et choisit par défaut la liaison qui @qq{semble 
-la meilleure}. Si la propriété @code{positions} a été retouchée, la 
-liaison la plus proche de la position demandée sera retenue dans la 
-liste.
-@end table
-
-@end enumerate
-
-Il est possible qu'un objet ne dispose pas de toutes ces propriétés. Il 
-est donc nécessaire de consulter la RPI pour vérifier quelles sont les 
-propriétés disponibles pour l'objet en question. 
-
-Voici une liste d'objets les plus couramment impliqués dans les 
-collisions, avec le nom de l'objet à consulter dans la RPI afin de trouver 
-les propriétés à retoucher pour obtenir un déplacement.
-
-
-@multitable @columnfractions .5 .5
-@headitem Type d'objet              @tab Nom d'objet
-@item Articulations                 @tab @code{Script}
-@item Barres de croches             @tab @code{Beam}
-@item Doigté                        @tab @code{Fingering}
-@item Liaisons de phrasé            @tab @code{Slur}  
-@item Liaisons de prolongation      @tab @code{Tie}
-@item Nolets                        @tab @code{TupletBracket}
-@item Nuances (verticalement)       @tab @code{DynamicLineSpanner}
-@item Nuances (horizontalement)     @tab @code{DynamicText}
-@item Reprises / marques de texte   @tab @code{RehearsalMark}
-@item Texte, p.ex. @code{^"texte"}  @tab @code{TextScript}
-@end multitable
-
-
-@node Fixing overlapping notation
-@subsection Fixing overlapping notation
-
-Voyons maintenant comment les propriétés décrites dans la section 
-précédente peuvent nous aider à résoudre les collisions. 
-
-@subheading padding property
-
-@cindex padding
-@cindex fixing overlapping notation
-@cindex overlapping notation
-
-En jouant sur la propriété @code{padding} (littéralement 
-@q{rembourrage}), on augmente (ou on diminue) la distance entre 
-des symboles qui sont imprimés au-dessus ou en dessous des notes. 
-
-@cindex Script, example of overriding
-@cindex padding property, example
-
-@lilypond[quote,fragment,relative=1,verbatim]
-c2\fermata
-\override Script #'padding = #3
-b2\fermata
-@end lilypond
-
-@cindex MetronomeMark, example of overriding
-@cindex padding property, example
-
-@lilypond[quote,fragment,relative=1,verbatim]
-% This will not work, see below:
-\override MetronomeMark #'padding = #3
-\tempo 4=120
-c1
-% This works:
-\override Score.MetronomeMark #'padding = #3
-\tempo 4=80
-d1
-@end lilypond
-
-Vous remarquerez dans le second exemple à quel point il est important de 
-préciser le nom du contexte qui contient l'objet. Puisque l'objet 
-@code{MetronomeMark} appartient au contexte @code{Score}, le fait de 
-modifier la propriété dans le contexte @code{Voice} passera inaperçu. 
-Pour plus de détails, voir @ruser{Modifying properties}.
-
-Si on augmente la propriété @code{padding} d'un objet alors que celui-ci 
-fait partie d'un ensemble d'objets positionnés en fonction de leur 
-@code{outside-staff-priority}, cet objet sera déplacé, ainsi que tous les 
-autres objets du groupe. 
-
-@subheading left-padding and right-padding
-
-@cindex left-padding property
-@cindex right-padding property
-
-La propriété @code{right-padding} joue sur l'espacement entre une 
-altération et la note sur laquelle elle porte. On ne l'utilise pas souvent, 
-mais l'exemple ci-dessous montre une situation où elle est nécessaire. 
-Imaginons que nous voulions faire apparaître un accord qui contienne 
-à la fois un si bécarre et un si bémol. Pour qu'il n'y ait pas de doute, 
-nous chercherions à précéder la note d'un signe bécarre et d'un signe 
-bémol. Voici différentes tentatives pour y parvenir : 
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-<b bes>
-<b! bes>
-<b? bes>
-@end lilypond
-
-Pas une ne convient, et la seconde se solde même par une collision 
-entre les deux signes. 
-
-Une solution pour arriver à nos fins consiste à retoucher le stencil des 
-altérations grâce à un markup qui contient les symboles bécarre et 
-bémol, dans l'ordre que nous souhaitons, comme ceci :
-
-@cindex Accidental, example of overriding
-@cindex text property, example
-@cindex stencil property, example
-@cindex AccidentalPlacement, example of overriding
-@cindex right-padding property, example
-
-@lilypond[quote,ragged-right,verbatim]
-naturalplusflat = \markup { \natural \flat }
-\relative c'' {
-  \once \override Accidental
-    #'stencil = #ly:text-interface::print
-  \once \override Accidental #'text = #naturalplusflat
-  \once \override Score.AccidentalPlacement #'right-padding = #1.5
-  <b bes>
-}
-@end lilypond
-
-@noindent
-Cette méthode utilise, pour le stencil des altérations, une retouche 
-qui ne sera par reprise par la suite. Le type de stencil est obligatoirement 
-une procédure, qui consiste ici à imprimer le contenu de la propriété 
-@code{text} de @code{Accidental}, déclaré comme étant un signe 
-bécarre suivi d'un signe bémol. Celui-ci est ensuite repoussé devant la 
-tête de note par la retouche de @code{right-padding}.
-
-@noindent
-
-@subheading staff-padding property
-
-@cindex aligning objects on a baseline
-@cindex objects, aligning on a baseline
-
-@code{staff-padding} sert à aligner des objets tels que des nuances 
-sur une ligne fictive à une hauteur donnée par rapport à la portée, plutôt 
-qu'à une hauteur qui varie en fonction de la position de la note sur laquelle 
-porte l'objet. Ce n'est pas une propriété de @code{DynamicText} mais de 
-@code{DynamicLineSpanner}. Car la ligne fictive est destinée à s'appliquer 
-autant à @strong{toutes} les nuances, notamment celles qui sont créées 
-comme des bandeaux en longueur (en anglais @q{Spanners}). Tel est donc 
-le moyen d'aligner les indications de nuances, comme dans cet exemple 
-repris de la section précédente : 
-
-@cindex DynamicText, example of overriding
-@cindex extra-spacing-width property, example
-@cindex DynamicLineSpanner, example of overriding
-@cindex staff-padding property, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\dynamicUp
-% Extend width by 1 unit
-\override DynamicText #'extra-spacing-width = #'(-0.5 . 0.5)
-% Align dynamics to a base line 2 units above staff
-\override DynamicLineSpanner #'staff-padding = #2
-a4\f b\mf c\mp b\p
-@end lilypond
-
-
-@subheading self-alignment-X property
-L'exemple suivant montre comment résoudre une collision entre une indication 
-de corde et une queue de note, en alignant le coin droit sur le point de 
-référence de la note parente :
-
-@cindex StringNumber, example of overriding
-@cindex self-alignment-X property, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=3]
-\voiceOne
-< a \2 >
-\once \override StringNumber #'self-alignment-X = #RIGHT
-< a \2 >
-@end lilypond
-
-@subheading staff-position property
-
-@cindex object collision within a staff
-Dans une voix, un silence valant une mesure entière peut chevaucher les 
-notes d'une autre voix. Vu que ces silences sont centrés entre les deux 
-barres de mesure, il serait très compliqué de programmer LilyPond pour repérer 
-ces risques de collisions, dans la mesure où, normalement, toutes les collisions 
-entre notes ou entre notes et silences se produisent sur des notes et silences 
-simultanés. Voici un exemple de collision de ce type :
-
-@lilypond[quote,verbatim,fragment,ragged-right, relative=1]
-<< {c c c c} \\ {R1} >>
-@end lilypond
-
-Ici, la meilleure solution consiste à déplacer le symbole de pause vers
-le bas -- puisque cette pause appartient à la voix deux.  Par défaut, dans la 
-@code{\voiceTwo} (c'est-à-dire dans la seconde voix d'une construction 
-@code{<<@{...@} \\ @{...@}>>}), la propriété @code{staff-position} est 
-réglée sur -4 pour les MultiMeasureRest ; nous avons donc besoin de la 
-déplacer, disons, de quatre demi-intervalles vers le bas, ce qui donne
-@code{-8}.
-
-
-@cindex MultiMeasureRest, example of overriding
-@cindex staff-position property, example
-
-@lilypond[quote,verbatim,fragment,ragged-right, relative=1]
-<<
-  {c c c c}
-\\
-  \override MultiMeasureRest #'staff-position = #-8
-  {R1}
->>
-@end lilypond
-
-C'est mieux que d'utiliser, par exemple, @code{extra-offset}, 
-car la ligne supplémentaire au-dessus du silence est insérée 
-automatiquement. 
-
-@subheading extra-offset property
-
-@cindex positioning objects
-@cindex positioning grobs
-@cindex objects, positioning
-@cindex grobs, positioning
-
-La propriété @code{extra-offset}
-La propriété @code{extra-offset} offre la possibilité de contrôler 
-entièrement le placement d'un objet, aussi bien horizontalement que 
-verticalement. 
-
-Dans l'exemple suivant, la seconde indication de doigté est déplacée 
-légèrement vers la gauche et de 1.8 intervalle de lignes vers le bas :
-
-@cindex Fingering, example of overriding
-@cindex extra-offset property, example
-
-@lilypond[quote,fragment,relative=1,verbatim]
-\stemUp
-f-5
-\once \override Fingering
-    #'extra-offset = #'(-0.3 . -1.8)
-f-5
-@end lilypond
-
-
-@subheading positions property
-
-@cindex controlling tuplets, slurs, phrasing slurs, and beams manually
-@cindex manually controlling tuplets, slurs, phrasing slurs, and beams
-@cindex tuplet beams, controlling manually
-@cindex slurs, controlling manually
-@cindex phrasing slurs, controlling manually
-@cindex beams, controlling manually
-
-La propriété @code{positions} permet de contrôler manuellement la 
-position et l'inclinaison des nolets, coulés, liaisons de phrasé et barres 
-de croches. Voici un exemple avec une horrible liaison de phrasé -- 
-horrible pour avoir tenté de contourner la liaison de l'acciaccature.
-
-@lilypond[quote,verbatim,fragment,ragged-right,relative=1]
-r4  \acciaccatura e8\( d8 c ~c d c d\)
-@end lilypond
-
-@noindent
-Nous pourrions tout simplement déplacer la liaison de phrasé au-dessus des
-notes, et ce serait la meilleure solution :
-
-@lilypond[quote,verbatim,fragment,ragged-right,relative=1]
-r4
-\phrasingSlurUp
-\acciaccatura e8\( d8 c ~c d c d\)
-@end lilypond
-
-@noindent
-Mais si, pour une quelconque raison, cette solution n'était pas 
-envisageable, l'autre solution consiste à déplacer légèrement vers le 
-bas l'extrémité gauche de la liaison de phrasé, grâce à la propriété 
-@code{positions}. Cela corrige en même temps la forme plutôt 
-disgracieuse de la liaison.
-
-@cindex PhrasingSlur, example of overriding
-@cindex positions property, example
-
-@lilypond[quote,verbatim,fragment,ragged-right,relative=1]
-r4
-\once \override PhrasingSlur #'positions = #'(-4 . -3)
-\acciaccatura
-e8\( d8 c ~c d c d\)
-@end lilypond
-
-Voici un autre exemple, tiré du début de la partie de main gauche 
-du Prélude de Chopin, Op. 28, No 2. Comme nous pouvons le 
-constater, les barres de croches chevauchent les notes les plus hautes :
-
-@lilypond[quote,verbatim,fragment,ragged-right]
-{
-\clef "bass"
-<< {b,8 ais, b, g,} \\ {e, g e, g} >>
-<< {b,8 ais, b, g,} \\ {e, g e, g} >>
-}
-@end lilypond
-
-@noindent
-On peut y remédier en déplaçant manuellement vers le haut les deux 
-extrémités des barres de croches, non plus à 2 intervalles au-dessus 
-de la ligne médiane mais, disons, à 3 :
-
-@cindex Beam, example of overriding
-@cindex positions property, example
-
-@lilypond[quote,verbatim,fragment,ragged-right]
-{
-  \clef "bass"
-  <<
-    \override Beam #'positions = #'(3 . 3)
-    {b,8 ais, b, g,}
-  \\
-    {e, g e, g}
-  >>
-  << {b,8 ais, b, g,} \\ {e, g e, g} >>
-}
-@end lilypond
-
-@noindent
-Vous remarquerez que la retouche continue à s'appliquer au 
-second bloc de croches de la première voix mais qu'il ne s'applique 
-à aucune barre de la deuxième voix.
-
-@subheading force-hshift property
-
-@c FIXME: formatting stuff  (ie not important right now IMO)
-@c @a nchor Chopin finally corrected TODOgp
-
-Maintenant, nous sommes prêts à appliquer les dernières corrections  à
-l'exemple de Chopin présenté à la fin de @ref{I'm hearing Voices}, que 
-nous avions laissé dans cet état :
-
-@lilypond[quote,verbatim,fragment,ragged-right]
-\new Staff \relative c'' {
-  \key aes \major
-  <<
-    { c2 aes4. bes8 } \\
-    { aes2 f4 fes   } \\
-    { \voiceFour
-      <ees c>2
-      des2
-    }
-  >> |
-  <c ees aes c>1 |
-}
-@end lilypond
-
-@noindent
-Les deux plus basses notes du premier accord (c'est-à-dire celles de la 
-troisième voix) ne devraient pas être décalées de la colonne des deux 
-plus hautes notes. Pour y remédier, nous réglons le @code{force-hshift} 
--- qui est une propriété de @code{NoteColumn} -- de ces notes sur zéro. 
-Ensuite, la note la plus basse du second accord serait mieux à droite des 
-notes plus hautes. Pour cela, nous réglons le @code{force-hshift} de cette 
-note sur 0.5 -- c'est-à-dire la moitié de la largeur d'une tête de note vers la 
-droite de la colonne des notes plus hautes.
-
-Et voici le résultat final :
-
-@cindex NoteColumn, example of overriding
-@cindex force-hshift property, example
-
-@lilypond[quote,verbatim,fragment,ragged-right]
-\new Staff \relative c'' {
-  \key aes \major
-  <<
-    { c2 aes4. bes8 } \\
-    { aes2 f4 fes   } \\
-    { \voiceFour
-      \once \override NoteColumn #'force-hshift = #0 <ees c>2
-      \once \override NoteColumn #'force-hshift = #0.5 des2
-    }
-  >> |
-  <c ees aes c>1 |
-}
-@end lilypond
-
-
-@node Real music example
-@subsection Real music example
-
-Pour terminer ce chapitre consacré aux retouches, voici, étape par 
-étape, la mise en forme d'un exemple concret nécessitant un certain 
-nombre de retouches jusqu'à l'obtention du résultat attendu. Cet exemple 
-a été choisi en raison des problèmes inhabituels de notation qu'il soulevait 
-et pour vous apprendre à les résoudre grâce au Manuel de notation.  Il
-n'est pas représentatif d'une opération normale de gravure ; que ces 
-difficultés ne vous découragent donc pas ! Des difficultés comme celles-ci 
-ne sont, heureusement, pas courantes !
-
-Cet exemple est tiré de la Première Ballade de Chopin, Op. 23, mesures 
-6 à 9 ; cela correspond à la transition entre le Lento d'ouverture et le 
-Moderato. Voici, pour commencer, ce à quoi nous voulons que la 
-partition ressemble ; pour limiter les complications, nous n'avons pas 
-fait apparaître les indications de nuances, de doigté ni de pédale.
-
-
-@c The following should appear as music without code
-@c This example should not be indexed
-@lilypond[quote,ragged-right]
-rhMusic = \relative c'' {
-  r2
-  c4.\( g8 |
-  \once \override Tie #'staff-position = #3.5
-  bes1~ |
-  \bar "||"
-  \time 6/4
-  \mergeDifferentlyHeadedOn
-  \mergeDifferentlyDottedOn
-  bes2.^\markup {\bold "Moderato"} r8
-  <<
-    {c,8[ d fis bes a] | }
-  \\
-    % Reposition the c2 to the right of the merged note
-    {c,8~ \once \override NoteColumn #'force-hshift = #1.0
-    % Move the c2 out of the main note column so the merge will work
-    \shiftOnn c2}
-  \\
-    % Stem on the d2 must be down to permit merging
-    {s8 \stemDown \once \override Stem #'transparent = ##t d2}
-  \\
-    {s4 fis4.}
-  >>
-  \mergeDifferentlyHeadedOff
-  \mergeDifferentlyDottedOff
-  g2.\)
-}
-
-lhMusic = \relative c' {
-  r2 <c g ees>2( |
-  <d g, d>1)\arpeggio |
-  r2. d,,4 r4 r |
-  r4
-}
-
-\score {
-  \new PianoStaff <<
-    \new Staff = "RH"  <<
-      \key g \minor
-      \rhMusic
-    >>
-    \new Staff = "LH" <<
-      \key g \minor
-      \clef "bass"
-      \lhMusic
-    >>
-  >>
-}
-@end lilypond
-
-Nous constatons tout d'abord que, dans la troisième mesure, la main 
-droite compte quatre voix. Ce sont les cinq croches avec une barre, 
-le do avec liaison, le ré blanche qui se fond avec le ré croche, et le 
-fa dièse noire pointée qui se fond lui aussi avec la croche de même 
-hauteur. Tout le reste se réduit à une seule voix. Le plus simple est 
-donc de créer temporairement ces quatre voix au moment opportun. 
-Si vous avez oublié comment faire, reportez-vous à 
-@ref{I'm hearing Voices}. Commençons par saisir les notes comme 
-appartenant à deux variables, mettons en place l'ossature des 
-portées dans un bloc score et voyons ce que LilyPond propose par 
-défaut : 
-
-@lilypond[quote,verbatim,ragged-right]
-rhMusic = \relative c'' {
-  r2 c4. g8 |
-  bes1~ |
-  \time 6/4
-  bes2. r8
-  % Start polyphonic section of four voices
-  <<
-    {c,8 d fis bes a | }
-  \\
-    {c,8~ c2 | }
-  \\
-    {s8 d2 | }
-  \\
-    {s4 fis4. | }
-  >>
-  g2.
-}
-
-lhMusic = \relative c' {
-  r2 <c g ees>2 |
-  <d g, d>1 |
-  r2. d,,4 r4 r |
-  r4
-}
-
-\score {
-  \new PianoStaff <<
-    \new Staff = "RH"  <<
-      \key g \minor
-      \rhMusic
-    >>
-    \new Staff = "LH" <<
-      \key g \minor
-      \clef "bass"
-      \lhMusic
-    >>
-  >>
-}
-@end lilypond
-
-Toutes les notes sont correctes mais l'allure générale est loin d'être 
-satisfaisante. La liaison se heurte à l'indication de mesure lors du 
-changement de chiffrage, la barre des croches n'est pas bonne dans la 
-troisième mesure, les notes ne sont pas fusionnées et il manque plusieurs 
-éléments de notation. Commençons par le plus simple. Nous pouvons 
-corriger la barre des croches en la créant manuellement et nous pouvons 
-facilement ajouter les limites droite et gauche de la liaison de phrasé, 
-puisque tout cela a déjà été traité dans le tutoriel. Voici le résultat :
-
-@lilypond[quote,verbatim,ragged-right]
-rhMusic = \relative c'' {
-  r2 c4.\( g8 |
-  bes1~ |
-  \time 6/4
-  bes2. r8
-  % Start polyphonic section of four voices
-  <<
-    {c,8[ d fis bes a] | }
-  \\
-    {c,8~ c2 | }
-  \\
-    {s8 d2 | }
-  \\
-    {s4 fis4. | }
-  >>
-  g2.\)
-}
-
-lhMusic = \relative c' {
-  r2 <c g ees>2( |
-  <d g, d>1) |
-  r2. d,,4 r4 r |
-  r4
-}
-
-\score {
-  \new PianoStaff <<
-    \new Staff = "RH"  <<
-      \key g \minor
-      \rhMusic
-    >>
-    \new Staff = "LH" <<
-      \key g \minor
-      \clef "bass"
-      \lhMusic
-    >>
-  >>
-}
-@end lilypond
-
-La première mesure est maintenant correcte. La seconde contient un arpège 
-et doit se terminer par une double barre. Comment faire, puisque cela n'a pas 
-été traité dans le Manuel d'initiation ? C'est alors qu'il faut nous
-reporter au Manuel de notation.  Quand on cherche @q{arpège} et @q{barre
-de mesure} dans l'index, on voit aisément qu'il faut ajouter
-@code{\arpeggio} à un accord pour produire un arpège et qu'une double
-barre est le résultat de la commande @code{\bar "||"}.  Rien de plus
-facile ! Nous devons ensuite corriger la collision entre la liaison et
-l'indication de mesure. Le mieux est de déplacer la liaison vers le
-haut. La méthode pour déplacer les objets a déjà été présentée dans
-@ref{Moving objects}, et l'on sait que, pour des objets positionnés par
-rapport à la portée, il nous faut modifier leur propriété
-@code{staff-position}, exprimée en demi-intervalles de lignes par
-rapport à la ligne médiane de la portée.  Voici donc la retouche à
-insérer juste devant la première note liée ; elle est censée déplacer la
-liaison vers le haut de 3,5 demi-intervalles de lignes au-dessus de la
-ligne médiane : 
-
-@code{\once \override Tie #'staff-position = #3.5}
-
-Cela s'adjoint à la deuxième mesure, pour donner :
-
-@lilypond[quote,verbatim,ragged-right]
-rhMusic = \relative c'' {
-  r2 c4.\( g8 |
-  \once \override Tie #'staff-position = #3.5
-  bes1~ |
-  \bar "||"
-  \time 6/4
-  bes2. r8
-  % Start polyphonic section of four voices
-  <<
-    {c,8[ d fis bes a] | }
-  \\
-    {c,8~ c2 | }
-  \\
-    {s8 d2 | }
-  \\
-    {s4 fis4. | }
-  >>
-  g2.\)
-}
-
-lhMusic = \relative c' {
-  r2 <c g ees>2( |
-  <d g, d>1)\arpeggio |
-  r2. d,,4 r4 r |
-  r4
-}
-
-\score {
-  \new PianoStaff <<
-    \new Staff = "RH"  <<
-      \key g \minor
-      \rhMusic
-    >>
-    \new Staff = "LH" <<
-      \key g \minor
-      \clef "bass"
-      \lhMusic
-    >>
-  >>
-}
-@end lilypond
-
-Venons-en à la troisième mesure et au début de la section Moderato. Dans 
-le Tutoriel, il est indiqué comment insérer du texte en gras à l'aide de la 
-commande @code{\markup} ; pas de problème, du coup, pour ajouter 
-@q{Moderato} en gras. Mais comment faire pour fusionner les notes de 
-différentes voix ? C'est là que le Manuel de notation peut nous venir en 
-aide. Une recherche sur @q{fusionnement de notes} dans l'index nous renvoie, 
-dans @ruser{Collision resolution}, aux  commandes pour fusionner les notes, 
-différentes en fonction du type de note et selon que celles-ci sont
-pointées ou non.  Dans notre exemple, pour la durée de la polyphonie de
-la troisième mesure, nous avons besoin de fusionner deux types de notes
-; grâce aux informations trouvées dans le Manuel de notation, nous
-ajoutons  
-
-@example
-\mergeDifferentlyHeadedOn
-\mergeDifferentlyDottedOn
-@end example
-
-@noindent
-au début de cette section et
-
-@example
-\mergeDifferentlyHeadedOff
-\mergeDifferentlyDottedOff
-@end example
-
-@noindent
-à la fin, ce qui donne : 
-
-@lilypond[quote,verbatim,ragged-right]
-rhMusic = \relative c'' {
-  r2 c4.\( g8 |
-  \once \override Tie #'staff-position = #3.5
-  bes1~ |
-  \bar "||"
-  \time 6/4
-  bes2.^\markup {\bold "Moderato"} r8
-  \mergeDifferentlyHeadedOn
-  \mergeDifferentlyDottedOn
-  % Start polyphonic section of four voices
-  <<
-    {c,8[ d fis bes a] | }
-  \\
-    {c,8~ c2 | }
-  \\
-    {s8 d2 | }
-  \\
-    {s4 fis4. | }
-  >>
-  \mergeDifferentlyHeadedOff
-  \mergeDifferentlyDottedOff
-  g2.\)
-}
-
-lhMusic = \relative c' {
-  r2 <c g ees>2( |
-  <d g, d>1)\arpeggio |
-  r2. d,,4 r4 r |
-  r4
-}
-
-\score {
-  \new PianoStaff <<
-    \new Staff = "RH"  <<
-      \key g \minor
-      \rhMusic
-    >>
-    \new Staff = "LH" <<
-      \key g \minor
-      \clef "bass"
-      \lhMusic
-    >>
-  >>
-}
-@end lilypond
-
-Ces retouches ont permis de fusionner les deux fa dièse mais pas les 
-deux ré. Pourquoi ? La réponse se trouve dans la même section du 
-Manuel de notation : les notes à fusionner doivent avoir des queues dans 
-des directions opposées et deux notes ne peuvent pas être fusionnées s'il 
-y a une troisième note dans la même colonne. Ici, les deux ré ont leur 
-queue orientée vers le haut et il y a une troisième note, do. Nous 
-savons changer l'orientation de la queue avec @code{\stemDown} et 
-le Manuel de notation nous indique également comment déplacer le do 
--- en produisant un décalage grâce à l'une des commandes @code{\shift}.
-Mais laquelle ? Le do appartient à la deuxième voix et n'est pas décalé ; 
-les deux ré appartiennent respectivement à la première et à la troisième 
-voix, et l'un n'est pas décalé tandis que l'autre l'est. Il nous faut donc 
-décaler largement le do avec la commande @code{\shiftOnn} pour 
-éviter une interférence avec les deux ré. Voici ce que donnent ces 
-modifications : 
-
-@cindex Tie, example of overriding
-@cindex staff-position property, example
-
-@lilypond[quote,verbatim,ragged-right]
-rhMusic = \relative c'' {
-  r2 c4.\( g8 |
-  \once \override Tie #'staff-position = #3.5
-  bes1~ |
-  \bar "||"
-  \time 6/4
-  bes2.^\markup {\bold "Moderato"} r8
-  \mergeDifferentlyHeadedOn
-  \mergeDifferentlyDottedOn
-  % Start polyphonic section of four voices
-  <<
-    {c,8[ d fis bes a] | }
-  \\
-    % Move the c2 out of the main note column so the merge will work
-    {c,8~ \shiftOnn c2 | }
-  \\
-    % Stem on the d2 must be down to permit merging
-    {s8 \stemDown d2 | }
-  \\
-    {s4 fis4. | }
-  >>
-  \mergeDifferentlyHeadedOff
-  \mergeDifferentlyDottedOff
-  g2.\)
-}
-
-lhMusic = \relative c' {
-  r2 <c g ees>2( |
-  <d g, d>1)\arpeggio |
-  r2. d,,4 r4 r |
-  r4
-}
-
-\score {
-  \new PianoStaff <<
-    \new Staff = "RH"  <<
-      \key g \minor
-      \rhMusic
-    >>
-    \new Staff = "LH" <<
-      \key g \minor
-      \clef "bass"
-      \lhMusic
-    >>
-  >>
-}
-@end lilypond
-
-Pas loin. Il ne reste plus que deux problèmes : les ré une fois fusionnés 
-ne devraient plus avoir de queue vers le bas, et le do serait mieux à la 
-droite des ré. Nous savons remédier à ces deux problèmes grâce aux 
-retouches précédentes : nous allons rendre la queue transparente et 
-déplacer le do avec la propriété @code{force-hshift}. Et voici le 
-résultat final : 
-
-@cindex NoteColumn, example of overriding
-@cindex force-hshift property, example
-@cindex Stem, example of overriding
-@cindex transparent property, example
-
-@lilypond[quote,verbatim,ragged-right]
-rhMusic = \relative c'' {
-  r2
-  c4.\( g8 |
-  \once \override Tie #'staff-position = #3.5
-  bes1~ |
-  \bar "||"
-  \time 6/4
-  bes2.^\markup {\bold "Moderato"} r8
-  \mergeDifferentlyHeadedOn
-  \mergeDifferentlyDottedOn
-  <<
-    {c,8[ d fis bes a] | }
-  \\
-    % Reposition the c2 to the right of the merged note
-    {c,8~ \once \override NoteColumn #'force-hshift = #1.0
-    % Move the c2 out of the main note column so the merge will work
-    \shiftOnn c2}
-  \\
-    % Stem on the d2 must be down to permit merging
-    {s8 \stemDown \once \override Stem #'transparent = ##t d2}
-  \\
-    {s4 fis4.}
-  >>
-  \mergeDifferentlyHeadedOff
-  \mergeDifferentlyDottedOff
-  g2.\)
-}
-
-lhMusic = \relative c' {
-  r2 <c g ees>2( |
-  <d g, d>1)\arpeggio |
-  r2. d,,4 r4 r |
-  r4
-}
-
-\score {
-  \new PianoStaff <<
-    \new Staff = "RH"  <<
-      \key g \minor
-      \rhMusic
-    >>
-    \new Staff = "LH" <<
-      \key g \minor
-      \clef "bass"
-      \lhMusic
-    >>
-  >>
-}
-
-@end lilypond
-
-
-@node Further tweaking
-@section Further tweaking
-
-@menu
-* Other uses for tweaks::       
-* Using variables for tweaks::  
-* Other sources of information::  
-* Avoiding tweaks with slower processing::  
-* Advanced tweaks with Scheme::  
-@end menu
-
-@node Other uses for tweaks
-@subsection Other uses for tweaks
-
-@cindex transparent property, use of
-@cindex objects, making invisible
-@cindex removing objects
-@cindex objects, removing
-@cindex hiding objects
-@cindex objects, hiding
-@cindex invisible objects
-@cindex objects, invisible
-@cindex tying notes across voices
-
-@subheading Tying notes across voices
-
-Voici un exemple qui montre comment créer une liaison de 
-prolongation entre des notes appartenant à des voix différentes. En 
-temps normal, seules deux notes appartenant à une même voix 
-peuvent être ainsi liées. La solution consiste à utiliser deux voix, 
-dont l'une avec les notes liées
-
-@lilypond[quote,fragment,relative=2]
-<< { b8~ b8\noBeam }
-\\ { b[ g8] }
->>
-@end lilypond
-
-@noindent
-et à rendre transparente la première queue de note de cette voix ; 
-on a alors l'impression que la liaison couvre les deux voix.
-
-@cindex Stem, example of overriding
-@cindex transparent propery, example
-
-@lilypond[quote,fragment,relative=2,verbatim]
-<<
-  {
-    \once \override Stem #'transparent = ##t
-    b8~ b8\noBeam
-  }
-\\
-  { b[ g8] }
->>
-@end lilypond
-
-Pour être sûr que la queue que nous avons rendue transparente 
-n'empiète pas trop sur le trait de liaison, nous pouvons l'allonger en 
-réglant la longueur (@code{length}) sur @code{8},
-
-@lilypond[quote,fragment,relative=2,verbatim]
-<<
-  {
-    \once \override Stem #'transparent = ##t
-    \once \override Stem #'length = #8
-    b8~ b8\noBeam
-  }
-\\
-  { b[ g8] }
->>
-@end lilypond
-
-@subheading Simulating a fermata in MIDI
-
-@cindex stencil property, use of
-@cindex fermata, implementing in MIDI
-
-En ce qui concerne les objets extérieurs à la portée, quand on veut les 
-faire disparaître de la partition imprimée , il est généralement préférable 
-de modifier leur propriété @code{stencil} plutôt que leur propriété 
-@code{transparent}. Le fait d'attribuer à la propriété @code{stencil} 
-d'un objet la valeur @code{#f} supprimera entièrement celui-ci de la 
-partition. Il ne risquera donc pas de gêner le placement d'autres objets.
-
-Par exemple, si nous voulons changer le réglage de métronome pour 
-simuler un point d'orgue dans le fichier MIDI, nous ne voulons surtout 
-pas que cette indication métronomique apparaisse sur la partition ni 
-qu'elle influence l'espacement entre les deux systèmes ou la position 
-des annotations voisines sur la portée. Le fait d'attribuer à la propriété 
-@code{stencil} la valeur @code{#f} est donc la bonne solution. Nous 
-montrons ci-dessous le résultat des deux méthodes : 
-
-@cindex MetronomeMark, example of overriding
-@cindex transparent property, example
-
-@lilypond[quote,verbatim,ragged-right]
-\score {
-  \relative c'' {
-    % Visible tempo marking
-    \tempo 4=120
-    a4 a a
-    \once \override Score.MetronomeMark #'transparent = ##t
-    % Invisible tempo marking to lengthen fermata in MIDI
-    \tempo 4=80
-    a\fermata
-    % New tempo for next section
-    \tempo 4=100
-    a a a a
-  }
-  \layout { }
-  \midi { }
-}
-@end lilypond
-
-@cindex MetronomeMark, example of overriding
-@cindex stencil property, example
-
-@lilypond[quote,verbatim,ragged-right]
-\score {
-  \relative c'' {
-    % Visible tempo marking
-    \tempo 4=120
-    a4 a a
-    \once \override Score.MetronomeMark #'stencil = ##f
-    % Invisible tempo marking to lengthen fermata in MIDI
-    \tempo 4=80
-    a\fermata
-    % New tempo for next section
-    \tempo 4=100
-    a a a a
-  }
-  \layout { }
-  \midi { }
-}
-@end lilypond
-
-@noindent
-Les deux méthodes permettent l'enlever l'indication métronomique qui allonge 
-le point d'orgue de la partition, et toutes deux modifient le rythme MIDI comme 
-souhaité, mais, dans la première, l'indication métronomique transparente 
-repousse vers le haut l'indication de tempo, contrairement à la seconde (avec 
-le stencil désactivé) qui la laisse à sa place.
-
-
-@node Using variables for tweaks
-@subsection Using variables for tweaks
-
-@cindex variables, using for tweaks
-@cindex using variables for tweaks
-@cindex tweaks, using variables for
-
-Les commandes de retouche sont souvent longues et pénibles à 
-taper, et ne tolèrent pas la moindre erreur. Lorsqu'on a besoin de 
-faire plusieurs fois les mêmes retouches, il est préférable de 
-définir des variables qui les contiennent. Imaginons que nous 
-voulions accentuer certains mots dans des paroles en les mettant 
-en italiques. Au lieu des commandes @code{\italic} et 
-@code{\bold}, qui ne fonctionnent dans les paroles que si elles 
-sont enchâssées dans un @code{\markup}, ce qui les rend 
-pénibles à saisir, pouvons-nous employer les commandes 
-@code{\override} et @code{\revert}?
-
-@example
-@code{\override Lyrics . LyricText #'font-shape = #'italic}
-@code{\override Lyrics . LyricText #'font-series = #'bold}
-
-@code{\revert Lyrics . LyricText #'font-shape}
-@code{\revert Lyrics . LyricText #'font-series}
-@end example
-
-Là encore, ce serait extrêmement pénible à saisir, surtout s'il y avait 
-beaucoup de mots à retoucher de cette façon. Plutôt que cette 
-solution, nous déclarons ces commandes comme étant deux variables 
-et les utilisons comme suit -- quoique on choisirait sans doute pour les 
-variables des noms plus courts pour simplifier la frappe : 
-
-@cindex LyricText, example of overriding
-@cindex font-shape property, example
-@cindex font-series property, example
-
-@lilypond[quote,verbatim]
-emphasize = {
-  \override Lyrics . LyricText #'font-shape = #'italic
-  \override Lyrics . LyricText #'font-series = #'bold
-}
-normal = {
-  \revert Lyrics . LyricText #'font-shape
-  \revert Lyrics . LyricText #'font-series
-}
-
-global = { \time 4/4 \partial 4 \key c \major}
-SopranoMusic   = \relative c' { c4 | e4. e8 g4  g  | a a g }
-AltoMusic  = \relative c' { c4 | c4. c8 e4  e  | f f e }
-TenorMusic = \relative c  { e4 | g4. g8 c4. b8 | a8 b c d e4 }
-BassMusic  = \relative c  { c4 | c4. c8 c4  c  | f8 g a b c4 }
-VerseOne   = \lyrics { E -- | ter -- nal \emphasize Fa -- ther, \normal | strong to save, }
-VerseTwo   = \lyricmode { O | \emphasize Christ, \normal whose voice the | wa -- ters heard, }
-VerseThree = \lyricmode { O | \emphasize Ho -- ly Spi -- rit, \normal | who didst brood }
-VerseFour  = \lyricmode { O | \emphasize Tri -- ni -- ty \normal of | love and pow'r }
-
-\score {
-  \new ChoirStaff <<
-    \new Staff <<
-      \clef "treble"
-      \new Voice = "Soprano"  { \voiceOne \global \SopranoMusic }
-      \new Voice = "Alto" { \voiceTwo \AltoMusic }
-      \new Lyrics \lyricsto "Soprano" { \VerseOne   }
-      \new Lyrics \lyricsto "Soprano" { \VerseTwo   }
-      \new Lyrics \lyricsto "Soprano" { \VerseThree }
-      \new Lyrics \lyricsto "Soprano" { \VerseFour  }
-    >>
-    \new Staff <<
-      \clef "bass"
-      \new Voice = "Tenor" { \voiceOne \TenorMusic }
-      \new Voice = "Bass"  { \voiceTwo \BassMusic  }
-    >>
-  >>
-}
-@end lilypond
-
-
-@node Other sources of information
-@subsection Other sources of information
-
-La Référence du programme contient beaucoup d'informations sur 
-LilyPond. Cependant vous pouvez en découvrir 
-encore plus en consultant les fichiers internes de LilyPond. Pour cela, 
-il vous faut d'abord connaître le répertoire ad hoc sur votre système. 
-L'emplacement du répertoire dépend (a) du fait que, pour vous procurer 
-LilyPond, vous avez téléchargé un paquet précompilé sur lilypond.org, ou 
-vous l'avez installé grâce à votre gestionnaire de paquetages (c'est-à-dire 
-distribué avec Linux ou installé avec fink ou cygwin), ou encore vous l'avez 
-compilé directement à partir des sources ; et (b) du système d'exploitation 
-sous lequel il tourne. 
-
-@strong{Téléchargé depuis lilypond.org}
-
-@itemize @bullet
-@item Linux
-
-@file{@var{INSTALLDIR}/lilypond/usr/share/lilypond/current/}
-
-@item MacOS X
-
-@file{@var{INSTALLDIR}/LilyPond.app/Contents/Resources/share/lilypond/current/}
-Pour accéder à ce dossier, deux possibilités : soit, dans un Terminal,
-taper @code{cd} suivi du chemin complet ci-dessus ; soit
-Control-cliquer (ou clic droit) sur l'application LilyPond
-et sélectionner @q{Afficher le contenu du paquet}.
-
-@item Windows
-
-Dans l'Explorateur Windows, voir
-@file{@var{INSTALLDIR}/LilyPond/usr/share/lilypond/current/}
-
-@end itemize
-
-@strong{Installé par un gestionnaire de paquetages ou compilé d'après
-les sources} 
-
-@file{@var{PREFIX}/share/lilypond/@var{X.Y.Z}/}, où
-@var{PREFIX} est déterminé par votre gestionnaire de paquetages ou par le script 
-@code{configure}, et @var{X.Y.Z} est le numéro de version de LilyPond.
-
-@smallspace
-
-Dans ce répertoire, deux sous-répertoires sont particulièrement intéressants :
-
-@itemize
-@item @file{ly/} - contient les fichiers en format LilyPond
-@item @file{scm/} - contient les fichiers en format Scheme
-@end itemize
-
-Commençons par examiner quelques fichiers contenus dans @file{ly/}.
-Nous ouvrons @file{ly/property-init.ly} dans un éditeur de texte -- celui 
-que vous avez l'habitude d'utiliser pour les fichiers @code{.ly} fera très 
-bien l'affaire. Ce fichier contient les définitions de toutes les commandes 
-standard prédéfinies de LilyPond, comme @code{\stemUp} et 
-@code{\slurDotted}. Vous pouvez constater que ce n'est rien d'autre 
-que des définitions de variables composées d'un ou plusieurs groupes 
-de commandes @code{\override}. Par exemple, @code{\tieDotted} 
-est défini comme :
-
-@example
-tieDotted = @{
-  \override Tie #'dash-period = #0.75
-  \override Tie #'dash-fraction = #0.1
-@}
-@end example
-
-Si vous n'aimez pas les valeurs par défaut, les commandes prédéfinies
-peuvent être facilement redéfinies, comme n'importe quelle autre variable,
-en tête de votre fichier d'entrée.
-
-Voici les fichiers les plus utiles dans le répertoire @file{ly/}:
-
-@multitable @columnfractions .4 .6
-@headitem Nom de fichier
-  @tab Contenu
-@item @file{ly/engraver-init.ly}
-  @tab Définitions des Contextes de graveurs
-@item @file{ly/paper-defaults-init.ly}
-  @tab Réglages papier par défaut
-@item @file{ly/performer-init.ly}
-  @tab Définitions des Contextes d'interprétation
-@item @file{ly/property-init.ly}
-  @tab Définitions de toutes les commandes prédéfinies courantes
-@item @file{ly/spanner-init.ly}
-  @tab Définitions des commandes prédéfinies pour les bandeaux 
-@end multitable
-
-Les autres réglages (comme les définitions de commandes markup) sont 
-conservés comme fichiers @code{.scm} (Scheme). Le langage de 
-programmation Scheme offre une interface programmable dans le 
-processus interne de LilyPond. De plus amples explications sur ces 
-fichiers dépasseraient le cadre de ce manuel, dans la mesure où elles 
-requièrent la connaissance du langage Scheme. Les utilisateurs qui 
-souhaiteraient comprendre le fonctionnement de ces fichiers de 
-configuration doivent être avertis que des connaissances techniques 
-substantielles et beaucoup de temps sont nécessaires (voir 
-@ref{Scheme tutorial}).
-
-Si c'est votre cas, les fichiers Scheme les plus utiles à connaître sont :
-
-@multitable @columnfractions .4 .6
-@headitem Nom de fichier
-  @tab Contenu
-@item @file{scm/auto-beam.scm}
-  @tab Régles par défaut des ligatures subalternes
-@item @file{scm/define-grobs.scm}
-  @tab Réglages par défaut des propriétés de grobs
-@item @file{scm/define-markup-commands.scm}
-  @tab Spécification de toutes les commandes de @emph{markup}
-@item @file{scm/midi.scm}
-  @tab Réglages par défaut pour les sorties MIDI
-@item @file{scm/output-lib.scm}
-  @tab Réglages affectant l'apparence des frets, couleurs, altérations,
-       barres de mesure, etc
-@item @file{scm/parser-clef.scm}
-       @tab Définition des clefs prises en charge
-@item @file{scm/script.scm}
-       @tab Réglages par défaut des articulations
-@end multitable
-
-
-
-@node Avoiding tweaks with slower processing
-@subsection Avoiding tweaks with slower processing
-
-LilyPond peut effectuer des vérifications supplémentaires lors du 
-traitement des fichiers ; cependant, le rendu nécessitera alors plus de
-temps.  En contrepartie, il y aura moins d'ajustements manuels à réaliser. 
-Si une indication textuelle ou des paroles  débordent dans la marge, ces 
-vérifications auront pour effet de serrer la ligne suffisamment pour faire 
-tenir le texte entre les marges. 
-
-Pour pouvoir fonctionner en toutes circonstances, ces vérifications doivent 
-être activées ; il faut pour cela placer les retouches dans un bloc Score 
-@code{\with}, plutôt qu'à l'intérieur du fragment musical, comme ceci :
-
-@example
-\new Score \with @{
-  % Pour s'assurer que les indications textuelles et paroles 
-  % seront à l'intérieur des marges de la page.
-  \override PaperColumn #'keep-inside-line = ##t
-  \override NonMusicalPaperColumn #'keep-inside-line = ##t
-@} @{
-   ..
-@}
-@end example
-
-
-@node Advanced tweaks with Scheme
-@subsection Advanced tweaks with Scheme
-
-Nous avons vu à quel point le résultat obtenu avec LilyPond peut 
-être largement personnalisé à l'aide de commandes comme 
-@code{\override} et @code{\tweak}.  Et pourtant l'utilisation de 
-Scheme ouvre des possibilités encore plus grandes.
-Le code écrit dans le langage de programmation Scheme peut être 
-intégré directement dans le processus interne de LilyPond. Bien sûr, 
-il faut pour cela connaître un minimum de programmation en langage 
-Scheme. Pour des explications complètes là-dessus, consultez le 
-@ref{Scheme tutorial}.
-
-En guise d'illustration - et ce n'est qu'une possibilité parmi tant 
-d'autres -- nous allons attribuer à une propriété non pas une valeur 
-préétablie mais une procédure Scheme qui sera lancée à chaque 
-utilisation de la propriété par LilyPond. De cette façon, nous obtenons 
-un réglage dynamique de la propriété par le simple fait d'invoquer la 
-procédure. Dans cet exemple, nous colorons les têtes de notes en fonction 
-de leur position sur la portée. 
-
-
-@cindex x11-color function, example of using
-@cindex NoteHead, example of overriding
-@cindex color property, setting to Scheme procedure
-
-@lilypond[quote,verbatim,ragged-right]
-#(define (color-notehead grob)
-  "Color the notehead according to its position on the staff."
-  (let ((mod-position (modulo (ly:grob-property grob 'staff-position) 7)))
-    (case mod-position
-      ;;   Return rainbow colors
-      ((1) (x11-color 'red    ))  ; for C
-      ((2) (x11-color 'orange ))  ; for D
-      ((3) (x11-color 'yellow ))  ; for E
-      ((4) (x11-color 'green  ))  ; for F
-      ((5) (x11-color 'blue   ))  ; for G
-      ((6) (x11-color 'purple ))  ; for A
-      ((0) (x11-color 'violet ))  ; for B
-    )
-  )
-)
-
-\relative c' {
-  % Arrange to obtain color from color-notehead procedure
-  \override NoteHead #'color = #color-notehead
-  c2 c' |
-  b4 g8 a b4 c |
-  c,2 a' |
-  g1 |
-}
-\addlyrics {
-  Some -- where o -- ver the Rain -- bow, way up high,
-}
-@end lilypond
-
-Vous trouverez dans @ref{Tweaking with Scheme} d'autres exemples d'utilisation de ces interfaces programmables.
-
diff --git a/Documentation/fr/user/unfretted-strings.itely b/Documentation/fr/user/unfretted-strings.itely
deleted file mode 100644 (file)
index ed94098..0000000
+++ /dev/null
@@ -1,199 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: 3f880f886831b8c72c9e944b3872458c30c6c839
-
-    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.12.0"
-
-@c Translators: Valentin Villenave, Matthieu Jacquot
-@c Translation checkers: Jean-Charles Malahieude, John Mandereau
-
-@node Unfretted string instruments
-@section Unfretted string instruments
-
-@lilypondfile[quote]
-{unfretted-headword.ly}
-
-@cindex cordes d'orchestre
-@cindex orchestre, cordes
-@cindex cordes, écriture pour
-
-Cette section dispense des informations supplémentaires et utiles à
-l'écriture pour les cordes non frettées, et tout spécialement pour les 
-cordes d'orchestre.
-
-@menu
-* Common notation for unfretted strings::  
-@end menu
-
-@node Common notation for unfretted strings
-@subsection Common notation for unfretted strings
-
-Il existe peu d'éléments spécifiques à l'écriture pour instruments à
-cordes non frettées.  La musique est notée sur une portée et ne
-nécessite généralement qu'une seule voix.  Le recours à deux voix
-disticntes peut cependant permettre de traiter efficacement des doubles
-notes ou des divisions.  
-
-@menu
-* References for unfretted strings::  
-* Bowing indications::          
-* Harmonics::                   
-* Snap (Bartók) pizzicato::     
-@end menu
-
-@node References for unfretted strings
-@unnumberedsubsubsec References for unfretted strings
-
-La majorité des éléments de notation nécessaires en matière de
-cordes d'orchestre et autres instruments à archet est abordée dans
-d'autres chapitres de la documentation : 
-
-@itemize
-
-@item Les indications textuelles telles que @qq{pizz.} ou @qq{arco} sont 
-ajoutées comme du texte simple -- voir à ce sujet @ref{Text scripts}.
-
-@item Les indications de doigtés, incluant les indications du pouce,
-sont décrites dans @ref{Fingering instructions}.
-
-@item Les doubles notes sont généralement indiquées en écrivant un
-accord, voir @ref{Chorded notes}.  Les précisions pour jouer des accords 
-peuvent être ajoutées, comme l'indique @ref{Arpeggio}. 
-
-@item Un modèle pour quatuor à cordes est disponible au chapitre 
-@rlearning{String quartet}.  D'autres informations se trouvent dans les
-exemples de code. 
-
-@end itemize
-
-
-@seealso
-Manuel d'initiation :
-@rlearning{String quartet}.
-
-Manuel de notation :
-@ref{Text scripts},
-@ref{Fingering instructions},
-@ref{Chorded notes},
-@ref{Arpeggio}.
-
-Exemples de code :
-@rlsr{Unfretted strings}.
-
-@node Bowing indications
-@unnumberedsubsubsec Bowing indications
-
-@funindex \upbow
-@funindex \downbow
-@funindex \open
-
-@cindex indications d'archet
-@cindex poussé, indication d'archet
-@cindex tiré, indication d'archet
-@cindex indication de corde à vide
-@cindex corde à vide, indication
-
-Les indications d'archet se créent comme des articulations, elles sont
-décrites dans @ref{Articulations and ornamentations}. 
-
-Les indications d'archet, poussé (@code{\upbow}) et tiré
-(@code{\downbow}), peuvent se combiner à des liaisons comme ici : 
-
-@lilypond[verbatim,quote,relative=2]
-c4(\downbow d) e(\upbow f)
-@end lilypond
-
-@noindent
-ou dans l'exemple suivant qui montre trois manières d'indiquer la corde
-de La, à vide, sur un violon : 
-
-@lilypond[verbatim,quote,relative=2]
-a4 \open
-a^\markup { \teeny "II" }
-a2^\markup { \small "sul A" }
-@end lilypond
-
-@predefined
-@code{\downbow},
-@code{\upbow},
-@code{\open}.
-@endpredefined
-
-
-@seealso
-Manuel de notation :
-@ref{Articulations and ornamentations},
-@ref{Slurs}.
-
-@node Harmonics
-@unnumberedsubsubsec Harmonics
-
-@funindex \harmonic
-
-@strong{@i{Harmoniques naturels}}
-
-@cindex harmoniques naturels
-@cindex naturels, harmoniques 
-
-Les harmoniques naturels sont indiqués de différentes manières : une
-tête de note en forme de losange signifie généralement que vous devez
-effleurer la corde à l'endroit où vous l'auriez pincée si la note avait
-été normale. 
-
-@warning{Les harmoniques @strong{doivent} être indiqués dans une
-construction de type accord même s'il n'y a qu'une seule note.} 
-
-@c TODO If the default for harmonicDots is changed, change this
-
-La propriété @code{harmonicDots}, lorsqu'elle est activée, permet
-d'ajouter un point point aux notes pointées affublées d'un
-@code{\harmonic}. 
-
-@lilypond[verbatim,quote,relative=2]
-<d\harmonic>4 <e\harmonic>2.
-\set harmonicDots = ##t
-<d\harmonic>4 <e\harmonic>2.
-@end lilypond
-
-Une autre façon de procéder consiste à faire surmonter la note normale
-d'un petit cercle.  Ceci indique que la note écrite doît être jouée en
-harmonique : 
-
-@lilypond[verbatim,quote,relative=2]
-d2^\flageolet d_\flageolet
-@end lilypond
-
-Un plus petit cercle peut être créé, comme indiqué dans les exemples de
-code contenus dans @ref{References for unfretted strings}.
-
-@strong{@i{Harmoniques artificiels}}
-
-@cindex harmoniques artificiels
-@cindex artificiels, harmoniques
-
-Les harmoniques artificiels sont indiqués par une double tête de note :
-l'une, normale, indique la note à pincer, et l'autre, en forme de
-losange, indique l'endroit où la corde doit être effleurée. 
-
-@lilypond[verbatim,quote,relative=1]
-<e a\harmonic>2  <c g'\harmonic>
-@end lilypond
-
-@node Snap (Bartók) pizzicato
-@unnumberedsubsubsec Snap (Bartók) pizzicato
-
-@cindex pizzicato, Bartók
-@cindex pizzicato, snap
-@cindex Bartók pizzicato
-@cindex snap pizzicato
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{snap-pizzicato-markup-bartok-pizzicato.ly}
-
diff --git a/Documentation/fr/user/vocal.itely b/Documentation/fr/user/vocal.itely
deleted file mode 100644 (file)
index 1e843d6..0000000
+++ /dev/null
@@ -1,1144 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
-@c This file is part of lilypond.tely
-@ignore
-    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.12.0"
-
-@c Translators: Valentin Villenave
-@c Translation checkers: Jean-Charles Malahieude
-
-@node Vocal music
-@section Vocal music
-
-Dans la mesure où les fichiers LilyPond sont constitués de texte,
-traiter de la musique vocale demande de prendre en compte deux spécificités :
-
-@itemize @bullet
-@item
-Les paroles sont saisies comme étant du texte, non des notes.
-Ainsi, le code@tie{}@code{d} sera interprété comme une syllabe, et non
-comme la note@tie{}ré (D pour les non latinistes).
-
-@item
-Les paroles doivent s'aligner avec les notes de la mélodie correspondante.
-@end itemize
-
-Plusieurs solutions existent pour ajouter des paroles ; nous les
-examinerons par degré croissant de complexité.
-
-@menu
-* Common notation for vocal music::
-* Entering lyrics::  
-* Aligning lyrics to a melody::  
-* Specific uses of lyrics::         
-* Stanzas::                     
-@end menu
-
-@commonprop
-
-S'assurer que tous les éléments textuels et les paroles respectent
-les marges du document requiert des calculs relativement lourds ; c'est
-la raison pour laquelle LilyPond, par défaut, ne s'en préoccupe pas.
-Vous pouvez cependant l'y forcer en ajoutant le code
-
-@example
-\override Score.PaperColumn #'keep-inside-line = ##t
-@end example
-
-Pour que les paroles évitent également les barres de mesure, ajoutez
-@example
-\layout @{
-  \context @{
-    \Lyrics
-      \consists "Bar_engraver"
-      \consists "Separating_line_group_engraver"
-      \override BarLine #'transparent = ##t
-  @}
-@}
-@end example
-
-
-@node Common notation for vocal music
-@subsection Common notation for vocal music
-
-@untranslated
-
-@menu
-* References for vocal music and lyrics::
-* Opera::
-* Song books::
-* Chants::
-* Spoken music::
-* Ancient vocal music::
-@end menu
-
-@node References for vocal music and lyrics
-@unnumberedsubsubsec References for vocal music and lyrics
-
-@untranslated
-
-@node Opera
-@unnumberedsubsubsec Opera
-
-@untranslated
-
-@node Song books
-@unnumberedsubsubsec Song books
-
-@untranslated
-
-@node Spoken music
-@unnumberedsubsubsec Spoken music
-
-Le @emph{parlato} est du texte scandé en rythme, mais sans hauteurs
-définies ; il est indiqué par des notes en croix, à l'instar des
-percussions --- voir @ref{Special note heads}.
-
-@node Chants
-@unnumberedsubsubsec Chants
-
-@untranslated
-
-@node Ancient vocal music
-@unnumberedsubsubsec Ancient vocal music
-
-@untranslated
-
-
-@node Entering lyrics
-@subsection Entering lyrics
-
-@menu
-* Lyrics explained::
-* Setting simple songs::
-* Working with lyrics and variables::
-@end menu
-
-
-@node Lyrics explained
-@unnumberedsubsubsec Lyrics explained
-
-@cindex paroles
-@funindex \lyricmode
-@cindex ponctuation
-@cindex espaces, dans les paroles
-@cindex guillemets, dans les paroles
-
-Il existe un mode de saisie spécialement adapté aux paroles.  On
-l'introduit avec le mot-clé @code{\lyricmode}, ou en utilisant 
-@code{\addlyrics} ou @code{\lyricsto}.  Ce mode vous permet de saisir
-des paroles, ainsi que leur ponctuation, et le caractère @code{d} ne
-sera plus interprété comme une note, mais comme une syllabe.  Les
-syllabes sont saisies comme des notes, mais les hauteurs sont alors
-remplacées par du texte.  Exemple avec une comptine anglaise :
-
-@example
-\lyricmode @{ Twin-4 kle4 twin- kle litt- le star2 @}
-@end example
-
-Ici on a choisi de saisir explicitement la durée de chaque syllabe. Cependant,
-il est aussi possible d'attribuer automatiquement chaque syllabe à une
-note d'une mélodie ou d'une voix existante, avec @code{\addlyrics} ou
-@code{\lyricsto}.  
-@c  TODO: broken but exists Aligning lyrics
-@c For more details see @ref{Aligning contexts}.
-
-Dans les paroles, un mot ou une syllabe commence par une lettre de
-l'alphabet, et se termine par un espace (éventuellement précédé d'un
-chiffre).  Toute syllabe doit donc être séparée d'une autre par un
-espace, tout autre caractère étant considéré comme partie intégrante
-de cette même syllabe.  L'exemple suivant comporte une faute de frappe
-évidente :
-
-@example
-\lyricmode @{ lah- lah@}
-@end example
-
-la dernière syllabe contient une @code{@}}, il y a de fait un défaut de
-parité avec l'accolade ouvrante, et la compilation échouera fort
-probablement. 
-
-
-@funindex \property dans \lyricmode
-
-@noindent
-De la même manière, un point concluant une suite de lettres sera
-partie intégrante de la chaîne résultante. Par conséquent, il est
-impératif d'insérer des espaces lorsque vous modifiez les propriétés
-d'une commande.  En d'autres termes, ne saisissez pas
-
-@example
-\override Score.LyricText #'font-shape = #'italic
-@end example
-
-@noindent
-mais plutôt
-
-@example
-\override Score . LyricText #'font-shape = #'italic
-@end example
-
-@funindex _
-@cindex espaces, dans les paroles
-@cindex guillemets, dans les paroles
-@cindex liaisons, dans les paroles
-
-Pour attribuer plus d'une syllabe à une même note, vous pouvez mettre
-ces syllabes entre guillemets, ou bien remplacer l'espace par un
-caractère souligné (@code{_}), ou encore utiliser un tilde (@code{~})
-pour obtenir une liaison entre les syllabes.
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\time 3/4
-\relative c' { c2 e4 g2 e4 }
-\addlyrics { gran- de_a- mi- go }
-\addlyrics { pu- "ro y ho-" nes- to }
-\addlyrics { pu- ro~y~ho- nes- to }
-@end lilypond
-
-Cette liaison adaptée aux paroles correspond au caractère Unicode
-U+203F, et n'apparaîtra dans la partition que s'il existe une police
-incluant ce symbole (par exemple DejaVuLGC) installée sur le système.
-
-
-Pour utiliser des lettres accentuées ou des caractères spéciaux 
---- cœurs ou guillemets inversés par exemple --- il suffit de les insérer
-dans le fichier et de veiller à sauvegarder ce dernier avec le codage
-UTF-8.  Voir à ce sujet @ref{Text encoding} pour plus de détails.
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\relative c' { e4 f e d e f e2 }
-\addlyrics { He said: “Let my peo ple go”. }
-@end lilypond
-
-Pour utiliser des guillemets informatiques standard, faites-les
-précéder d'une barre oblique inverse :
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\relative c' { \time 3/4 e4 e4. e8 d4 e d c2. }
-\addlyrics { "\"I" am so lone- "ly\"" said she }
-@end lilypond
-
-Expliquer exactement comment LilyPond repère le début d'un mot en mode
-paroles (Lyrics) est quelque peu compliqué.
-
-En mode Lyrics, un mot peut commencer par : tout caractère alphabétique,
-@code{_}, @code{?}, @code{!}, @code{:}, @code{'}, un des codes de
-contrôle @code{^A} à @code{^F} et @code{^Q} à @code{^W}, @code{^Y},
-@code{^^}, tout caractère ASCII de code strictement supérieur à 127, ou
-enfin un des symboles @code{`}, @code{'}, @code{"}, ou @code{^}, s'il
-est précédé d'une barre oblique inverse.
-
-Pour définir un identificateur contenant des paroles, il faut utiliser
-la fonction @code{lyricmode}.
-
-@example
-verseOne = \lyricmode @{ Joy to the world the Lord is come @}
-\score @{
-  <<
-    \new Voice = "one" \relative c'' @{
-      \autoBeamOff
-      \time 2/4
-      c4 b8. a16 g4. f8 e4 d c2
-    @}
-    \addlyrics @{ \verseOne @}
-  >>
-@}
-@end example
-
-
-@seealso
-Référence du programme : @rinternals{LyricText}, @rinternals{LyricSpace}.
-
-
-@node Setting simple songs
-@unnumberedsubsubsec Setting simple songs
-
-@cindex \addlyrics
-
-Le plus simple pour ajouter des paroles à une mélodie est d'adjoindre 
-
-@example
-\addlyrics @{ @var{les paroles} @}
-@end example
-
-@noindent
-à la mélodie.  En voici un exemple :
-
-@lilypond[ragged-right,verbatim,fragment,quote]
-\time 3/4
-\relative { c2 e4 g2. }
-\addlyrics { play the game }
-@end lilypond
-
-On peut ajouter davantage de couplets en multipliant le nombre de
-sections @code{\addlyrics}.
-
-@lilypond[ragged-right,verbatim,fragment,quote]
-\time 3/4
-\relative { c2 e4 g2. }
-\addlyrics { play the game }
-\addlyrics { speel het spel }
-\addlyrics { joue le jeu }
-@end lilypond
-
-Cependant, la commande @code{\addlyrics} ne peut gérer les
-constructions polyphoniques.  Dans ce cas, mieux vaut employer
-@code{\lyricsto} et @code{\lyricmode}, comme nous le verrons dans
-@ref{Lyrics explained}. 
-
-
-@node Working with lyrics and variables
-@unnumberedsubsubsec Working with lyrics and variables
-
-@cindex paroles, variables
-
-La fonction @code{\lyricmode} permet de définir une variable pour
-les paroles.  Point n'est besoin de spécifier les durées si vous
-utilisez @code{\addlyrics} ou @code{\lyricsto} lorsque vous y faites
-référence.
-@example
-verseOne = \lyricmode @{ Joy to the world the Lord is come @}
-\score @{
- <<
-   \new Voice = "one" \relative c'' @{
-     \autoBeamOff
-     \time 2/4
-     c4 b8. a16 g4. f8 e4 d c2
-   @}
-   \addlyrics @{ \verseOne @}
- >>
-@}
-@end example
-Pour une organisation différente ou plus complexe, mieux vaut
-commencer par définir la hiérarchie des portées et des paroles,
-@example
-\new ChoirStaff <<
-  \new Voice = "soprano" @{ @emph{musique} @}
-  \new Lyrics = "sopranoParoles" @{ s1 @}
-  \new Lyrics = "tenorParoles" @{ s1 @}
-  \new Voice = "tenor" @{ @emph{musique} @}
->>
-@end example
-puis combiner correctement les mélodies et les paroles :
-@example
-\context Lyrics = sopranoParoles \lyricsto "soprano"
-@emph{les paroles}
-@end example
-@noindent
-
-Le résultat donnera ainsi quelque chose comme
-@example
-<<\new ChoirStaff << @emph{définition de la musique} >>
- \lyricsto "soprano" @emph{etc}
- \lyricsto "alto" @emph{etc}
-@emph{etc}
->>
-@end example
-
-@seealso
-@c TODO: document \new Staff << Voice \lyricsto >> bug
-@c
-Référence du programme : @rinternals{LyricCombineMusic},
-@rinternals{Lyrics}.  
-
-
-@node Aligning lyrics to a melody
-@subsection Aligning lyrics to a melody
-
-@funindex \lyricmode
-@funindex \addlyrics
-@funindex \lyricsto
-
-
-Avant d'être imprimées, les paroles sont interprétées par le programme
-dans le contexte @rinternals{Lyrics}.
-
-@example
-\new Lyrics \lyricmode @dots{}
-@end example
-
-Il y a deux grandes méthodes pour gérer le placement horizontal des
-syllabes :
-
-@itemize @bullet
-@item
-en alignant automatiquement les paroles sur une mélodie ou une autre
-voix, en ayant recours à @code{\addlyrics} ou @code{\lyricsto} ;
-
-@item
-en affectant explicitement à chaque syllabe une durée, au sein du
-contexte @code{\lyricmode}
-@end itemize
-
-@menu
-* Automatic syllable durations::  
-* Manual syllable durations::   
-* Multiple syllables to one note::  
-* Multiple notes to one syllable::  
-* Skipping notes::              
-* Extenders and hyphens::       
-* Lyrics and repeats::          
-@end menu
-
-@node Automatic syllable durations
-@unnumberedsubsubsec Automatic syllable durations
-
-@cindex durée automatique des syllabes
-@cindex paroles et mélodies
-
-Les paroles peuvent être automatiquement alignées sous
-une mélodie.  Il suffit pour cela de combiner la mélodie et les
-paroles avec la commande @code{\lyricsto}.
-
-@example
-\new Lyrics \lyricsto @var{nom} @dots{}
-@end example
-
-Cette commande adapte les paroles aux notes de la voix (contexte
-@rinternals{Voice} dans le jargon LilyPond) @var{nom}.  Ce contexte
-@code{Voice} doit exister avant l'indication des paroles avec
-@code{\lyricsto}.  La commande @code{\lyricsto} introduit
-automatiquement le mode @code{\lyricmode}, donc dans ce cas vous n'avez
-pas à ajouter vous-même @code{\lyricmode}.
-
-L'exemple suivant récapitule les différentes manières de saisir des paroles.
-
-@lilypond[quote,fragment,ragged-right,verbatim]
-<<
-  \new Voice = "one" \relative c'' {
-    \autoBeamOff
-    \time 2/4
-    c4 b8. a16 g4. f8 e4 d c2
-  }
-  \new Lyrics \lyricmode { Joy4 to8. the16 world!4. the8 Lord4 is come.2 }
-  \new Lyrics \lyricmode { Joy to the earth! the Sa -- viour reigns. }
-  \new Lyrics \lyricsto "one" { No more let sins and sor -- rows grow. }
->>
-@end lilypond
-
-Le deuxième couplet n'est pas correctement disposé, aucune durée
-n'ayant été spécifiée. Dans un tel cas, il aurait mieux valu utiliser
-@code{\lyricsto}, comme dans le troisième couplet.
-
-La commande @code{\addlyrics} n'est en fait qu'une simplification de
-la structure employée par LilyPond pour définir les paroles.
-
-@example
-@{ MUSIQUE @}
-\addlyrics @{ PAROLES @}
-@end example
-
-@noindent
-est exactement la même chose que
-
-@example
-\new Voice = "blah" @{ musique @}
-\new Lyrics \lyricsto "blah" @{ PAROLES @}
-@end example
-
-@node Manual syllable durations
-@unnumberedsubsubsec Manual syllable durations
-
-On peut aussi se passer de @code{\addlyrics} et de @code{\lyricsto} pour
-saisir des paroles.  Dans ce cas, les syllabes sont entrées comme des
-notes --- du texte remplaçant les hauteurs --- ce qui veut dire que vous
-devez définir leur durée explicitement :
-@example
-play2 the4 game2.
-sink2 or4 swim2.
-@end example
-La mélodie associée à ces paroles peut être spécifiée par la propriété
-@code{associatedVoice} :
-@example
-\set associatedVoice = #"lala"
-@end example
-@noindent
-La valeur que vous attribuez à cette propriété (ici @code{"lala"})
-doit désigner un contexte @rinternals{Voice}, sans quoi les mélismes
-ne seront pas imprimés correctement.
-Voici un exemple de cette manière de procéder :
-@lilypond[relative=1,ragged-right,verbatim,fragment,quote]
-<< \new Voice = "melody" {
-    \time 3/4
-    c2 e4 g2.
- }
- \new Lyrics \lyricmode {
-   \set associatedVoice = #"melody"
-   play2 the4 game2.
- } >>
-@end lilypond
-
-
-@seealso
-Référence du programme : @rinternals{Lyrics}.
-
-
-@node Multiple syllables to one note
-@unnumberedsubsubsec Multiple syllables to one note
-
-@funindex _
-@cindex liaisons, dans les paroles
-
-Pour attribuer plus d'une syllabe à une même note, vous pouvez les
-mettre entre guillemets, remplacer une espace par un caractère souligné
-(@code{_}) pour obtenir une espace, ou bien encore utiliser un tilde
-(@code{~}) pour obtenir une liaison entre les syllabes@footnote{Une
-liaison adaptée aux paroles correspond au caractère Unicode U+203F, et
-n'apparaîtra dans la partition que si le système dispose d'une police
-installée qui contient ce symbole(par exemple DejaVuLGC).}.
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\time 3/4
-\relative c' { c2 e4 g2 e4 }
-\addlyrics { gran- de_a- mi- go }
-\addlyrics { pu- "ro y ho-" nes- to }
-\addlyrics { pu- ro~y~ho- nes- to }
-@end lilypond
-
-
-@seealso
-Référence du programme : @rinternals{LyricCombineMusic}.
-
-
-@c Here come the section which used to be "Melismata"
-@c the new title might be more self-explanatory
-
-
-@node Multiple notes to one syllable
-@unnumberedsubsubsec Multiple notes to one syllable
-
-@cindex mélisme
-@cindex vocalise
-@cindex phrasé, pour des paroles
-
-
-Parfois, tout particulièrement dans la musique médiévale, plusieurs
-notes correspondent à une même syllabe. Ces vocalises sont appelées mélismes.
-
-@c this method seems to be the simplest; therefore
-@c it might be better to present it first - vv
-
-Il est possible d'indiquer tous les mélismes lors de la saisie des
-paroles. Il suffit pour cela d'utiliser le caractère @code{_} pour
-chaque note du mélisme.
-
-@lilypond[relative=1,verbatim,fragment,quote]
-{ \set melismaBusyProperties = #'()
- c d( e) f f( e) e e  }
-\addlyrics
- { Ky -- _ _ ri __ _ _ _  e }
-@end lilypond
-
-En définissant, comme dans l'exemple ci-dessus, la propriété
-@code{melismaBusyProperties}, vous obtiendrez automatiquement toutes
-les liaisons de tenue et de phrasé requises.
-
-D'autre part, la commande @code{\lyricsto} arrive aussi à détecter
-automatiquement les mélismes : une seule syllabe sera placée sous un
-groupe de notes comprenant des liaisons de tenue ou de phrasé.  Au cas
-où un mélisme doit s'appliquer à des notes non liées, il suffit
-d'adjoindre @code{\melisma} à la première note du groupe, et 
-@code{\melismaEnd} à la dernière :
-
-@lilypond[quote,relative=2,ragged-right,fragment,verbatim]
-<<
-  \new Voice = "lala" {
-    \time 3/4
-    f4 g8
-    \melisma
-    f e f
-    \melismaEnd
-    e2
-  }
-  \new Lyrics \lyricsto "lala" {
-    la di __ daah
-  }
->>
-@end lilypond
-
-Enfin, lorsque la fonction de ligature automatique (cf.
-@ref{Setting automatic beam behavior}) est désactivée, le fait de les
-connecter manuellement créera un mélisme.
-
-@c TODO: there might be some more relevant place for 
-@c the following link (?)
-
-@cindex SATB
-@cindex choral score
-
-Vous trouverez un exemple complet de partition pour chœur dans la
-section @rlearning{Vocal ensembles}.
-
-
-@predefined
-@funindex \melisma
-@code{\melisma},
-@funindex \melismaEnd
-@code{\melismaEnd}.
-@endpredefined
-
-
-@seealso
-@comment  Référence du programme : @rinternals{Melisma_translator}.
-
-Exemples : @rlsr{Vocal music}.
-
-
-@knownissues
-
-Certains mélismes ne sont pas détectés automatiquement ; vous devrez
-alors prolonger vous-même les syllabes concernées.
-
-@node Skipping notes
-@unnumberedsubsubsec Skipping notes
-
-@untranslated
-@ifnothtml
-@englishref
-@end ifnothtml
-
-@node Extenders and hyphens
-@unnumberedsubsubsec Extenders and hyphens
-
-@cindex mélisme
-@cindex extenseur
-@cindex prolongateur
-
-Un mélisme est indiqué par une ligne horizontale basse centrée
-entre une syllabe et la suivante.  Une telle ligne, que nous
-appellerons prolongateur ou extenseur, s'obtient en saisissant 
-@samp{ __ } (notez les espaces entourant le souligné double).
-
-@cindex trait d'union
-
-Un trait d'union séparant deux syllabes d'un même mot s'obtient en
-saisissant @samp{ -- } (notez les espaces entourant le tiret double).
-Ce trait d'union sera centré entre les deux syllabes et sa longueur
-sera proportionnelle à l'espace les séparant.
-
-Dans les partitions très serrées, les traits d'union peuvent ne pas être
-imprimés.  Cet inconvénient peut être contrôlé par
-@code{minimum-distance} pour gérer l'espace minimum entre deux syllabes,
-et @code{minimum-length}, seuil en deçà duquel il n'y a pas de trait
-d'union.
-
-
-@seealso
-Référence du programme : @rinternals{LyricExtender},
-@rinternals{LyricHyphen}
-
-
-@node Lyrics and repeats
-@unnumberedsubsubsec Lyrics and repeats
-
-@untranslated
-@ifnothtml
-@englishref
-@end ifnothtml
-
-@node Specific uses of lyrics
-@subsection Specific uses of lyrics
-
-Une même mélodie peut se voir traitée différemment suivant les couplets.
-La commande @code{\lyricsto} permet de prendre en compte ces variantes.
-
-@menu
-* Divisi lyrics::               
-* Lyrics independent of notes::                
-* Spacing out syllables::       
-* Centering lyrics between staves::  
-@end menu
-
-@node Divisi lyrics
-@unnumberedsubsubsec Divisi lyrics
-
-En donnant un nom à chaque voix et en leur attribuant spécifiquement
-des paroles, on peut créer des paroles alternatives --- également
-qualifiées de @q{divisi}.
-
-@lilypond[verbatim,ragged-right,quote]
-\score{ <<
-  \new Voice = "melody" {
-    \relative c' {
-      c4
-      <<
-        { \voiceOne c8 e }
-        \new Voice = "splitpart" { \voiceTwo c4 }
-      >>
-      \oneVoice c4 c | c
-    }
-  }
-  \new Lyrics \lyricsto "melody" { we shall not o- ver- come }
-  \new Lyrics \lyricsto "splitpart" { will }
->> }
-@end lilypond
-
-
-Cette astuce permet de faire varier les paroles lorsqu'une section est reprise.
-
-@lilypond[verbatim,ragged-right,quote]
-\score{ <<
-  \new Voice = "melody" \relative c' {
-    c2 e | g e | c1 |
-    \new Voice = "verse" \repeat volta 2 {c4 d e f | g1 | }
-    a2 b | c1}
-  \new Lyrics = "mainlyrics" \lyricsto melody \lyricmode {
-    do mi sol mi do
-    la si do }
-  \context Lyrics = "mainlyrics" \lyricsto verse \lyricmode {
-   do re mi fa sol }
-  \new Lyrics = "repeatlyrics" \lyricsto verse \lyricmode {
-   dodo rere mimi fafa solsol }
->>
-}
-@end lilypond
-
-@node Lyrics independent of notes
-@unnumberedsubsubsec Lyrics independent of notes
-
-Dans certaines musiques vocales assez complexes, on peut avoir intérêt à
-imprimer les paroles indépendamment des notes.  La mélodie sur laquelle
-s'aligne les paroles --- marquée par le tag @code{lyricrhythm} dans
-l'exemple suivant --- peut être insérée dans un contexte @code{Devnull},
-ce qui indique à LilyPond de na pas imprimer cette mélodie dans la
-partition.  Seules subsistent alors de cette mélodie les valeurs
-rythmiques, sur lesquelles s'alignent les paroles.
-
-@lilypond[quote,verbatim,ragged-right]
-voice = {
-  c''2
-  \tag #'music { c''2 }
-  \tag #'lyricrhythm { c''4. c''8 }
-  d''1
-}
-
-lyr = \lyricmode { I like my cat! }
-
-<<
-  \new Staff \keepWithTag #'music \voice
-  \new Devnull="nowhere" \keepWithTag #'lyricrhythm \voice
-  \new Lyrics \lyricsto "nowhere" \lyr
-  \new Staff { c'8 c' c' c' c' c' c' c'
-  c' c' c' c' c' c' c' c' }
->>
-@end lilypond
-
-@ifnothtml
-@englishref
-@end ifnothtml
-
-@node Spacing out syllables
-@unnumberedsubsubsec Spacing out syllables
-
-@cindex espacer des paroles
-@cindex paroles, accroître l'espacement
-
-La propriété @code{#'minimum-distance} de l'objet LyricSpace permet
-d'accroître l'espacement des paroles.
-
-@lilypond[relative,verbatim,fragment,quote,ragged-right]
-{
-  c c c c
-  \override Lyrics.LyricSpace #'minimum-distance = #1.0
-  c c c c
-}
-\addlyrics {
-  longtext longtext longtext longtext
-  longtext longtext longtext longtext
-}
-@end lilypond
-
-Pour que ce réglage s'applique à toute la partition, définissez-le
-dans le bloc @code{\layout}.
-
-@lilypond[verbatim,quote,ragged-right]
-\score {
-  \relative c' {
-  c c c c
-  c c c c
-  }
-  \addlyrics {
-  longtext longtext longtext longtext
-  longtext longtext longtext longtext
-  }
-  \layout {
-    \context {
-      \Lyrics
-      \override LyricSpace #'minimum-distance = #1.0
-    }
-  }
-}
-@end lilypond
-
-@node Centering lyrics between staves
-@unnumberedsubsubsec Centering lyrics between staves
-
-@untranslated
-@ifnothtml
-@englishref
-@end ifnothtml
-
-
-@node Stanzas
-@subsection Stanzas
-
-@menu
-* Adding stanza numbers::       
-* Adding dynamics marks to stanzas::  
-* Adding singers' names to stanzas::  
-* Stanzas with different rhythms::  
-* Printing stanzas at the end::  
-* Printing stanzas at the end in multiple columns ::  
-@end menu
-
-
-@node Adding stanza numbers
-@unnumberedsubsubsec Adding stanza numbers
-
-@cindex numéro de couplet
-
-On peut ajouter un numéro aux couplets en définissant la variable
-@code{stanza} :
-
-@lilypond[quote,ragged-right,verbatim,relative=2,fragment]
-\new Voice {
-  \time 3/4 g2 e4 a2 f4 g2.
-} \addlyrics {
-  \set stanza = #"1. "
-  Hi, my name is Bert.
-} \addlyrics {
-  \set stanza = #"2. "
-  Oh, ché -- ri, je t'aime
-}
-@end lilypond
-
-@noindent
-Ces numéros se placeront juste avant le début de la première syllabe.
-
-@node Adding dynamics marks to stanzas
-@unnumberedsubsubsec Adding dynamics marks to stanzas
-
-Lorsque des couplets ont des nuances différentes, vous pouvez ajouter
-une nuance devant chaque numéro.  L'objet @code{StanzaNumber} contient
-tout ce qui se place au début du couplet.  Pour des raisons techniques,
-vous devrez définir la variable @code{stanza} en dehors du mode
-@code{\lyricmode}.
-
-@lilypond[quote,ragged-right,verbatim]
-text = {
-  \set stanza = \markup { \dynamic "ff" "1. " }
-  \lyricmode {
-    Big bang
-  }
-}
-
-<<
-  \new Voice = "tune" {
-    \time 3/4
-    g'4 c'2
-  }
-\new Lyrics \lyricsto "tune" \text
->>
-@end lilypond
-
-@node Adding singers' names to stanzas
-@unnumberedsubsubsec Adding singers' names to stanzas
-
-@cindex nom de personnage
-@cindex nom du chanteur
-
-On peut également ajouter le nom de chaque rôle ; ils s'imprimeront au
-début de chaque ligne comme les noms d'instruments.  Il faut pour cela
-définir @code{vocalName}, et @code{shortVocalName} pour une version
-abrégée.
-
-@lilypond[fragment,ragged-right,quote,verbatim,relative=2]
-\new Voice {
-  \time 3/4 g2 e4 a2 f4 g2.
-} \addlyrics {
-  \set vocalName = #"Bert "
-  Hi, my name is Bert.
-} \addlyrics {
-  \set vocalName = #"Ernie "
-  Oh, ché -- ri, je t'aime
-}
-@end lilypond
-
-@node Stanzas with different rhythms
-@unnumberedsubsubsec Stanzas with different rhythms
-
-@subsubheading Mélismes dans certaines strophes seulement
-
-Il peut survenir que les paroles comportent un mélisme pour l'un des
-couplets, mais plusieurs syllabes pour d'autres. Une solution consiste à
-temporairement ignorer les mélismes dans le couplet ayant plus de
-syllabes.  Il suffit pour cela de définir la propriété
-@code{ignoreMelismata} à l'intérieur du contexte Lyrics.
-
-Petit détail qui a son importance : la définition de
-@code{ignoreMelismata} doit intervenir une syllabe @emph{avant} les
-syllabes auxquelles elle s'appliquera :
-
-@c  FIXME: breaks compile
-@lilypond[verbatim,ragged-right,quote]
-%{
-<<
-  \relative \new Voice = "lahlah" {
-    \set Staff.autoBeaming = ##f
-    c4
-    \slurDotted
-    f8.[( g16])
-    a4
-  }
-  \new Lyrics \lyricsto "lahlah" {
-    more slow -- ly
-  }
-  \new Lyrics \lyricsto "lahlah" {
-    \set ignoreMelismata = ##t % applies to "fas"
-    go fas -- ter
-    \unset ignoreMelismata
-    still
-  }
->>
-%}
-@end lilypond
-
-Ici la fonction @code{ignoreMelismata} concerne la syllabe @q{fas},
-bien qu'elle ait été définie avant la syllabe @q{go}.
-
-L'inverse est aussi possible : prendre une mélodie syllabique pour en
-faire un mélisme.  Il faudra alors insérer des sauts invisibles
-@code{\skip} dans vos paroles. Chaque @code{\skip} décale le texte
-suivant d'une note :
-
-@lilypond[verbatim,ragged-right,quote]
-\relative c' { c c g' }
-\addlyrics {
-  twin -- \skip 4
-  kle
-}
-@end lilypond
-
-@subsubheading Basculer vers une mélodie alternative
-
-On peut créer des variations plus complexes à partir d'une mélodie à
-plusieurs voix.  Les paroles peuvent suivre l'une ou l'autre des
-lignes mélodiques, et même basculer de l'une à l'autre si l'on
-modifie la propriété @code{associatedVoice}.  Dans cet exemple,
-
-@lilypond[ragged-right,quote]
-<<
-  \relative c' \new Voice = "lahlah" {
-    \set Staff.autoBeaming = ##f
-    c4
-    <<
-      \new Voice = "alternative" {
-        \voiceOne
-        \times 2/3 {
-          % show associations clearly.
-          \override NoteColumn #'force-hshift = #-3
-          f8 f g
-        }
-      }
-      {
-        \voiceTwo
-        f8.[ g16]
-        \oneVoice
-      } >>
-    a8( b) c
-  }
-  \new Lyrics \lyricsto "lahlah" {
-    Ju -- ras -- sic Park
-  }
-  \new Lyrics \lyricsto "lahlah" {
-    % Tricky: need to set associatedVoice
-    % one syllable too soon!
-    \set associatedVoice = alternative % applies to "ran"
-    Ty --
-    ran --
-    no --
-    \set associatedVoice = lahlah % applies to "rus"
-    sau -- rus Rex
-  } >>
-@end lilypond
-
-@noindent
-le texte du premier couplet s'aligne sur la mélodie nommée
-@q{lahlah},
-
-@example
-\new Lyrics \lyricsto "lahlah" @{
-  Ju -- ras -- sic Park
-@}
-@end example
-
-
-Le second couplet est tout d'abord rattaché au contexte @code{lahlah},
-mais bascule sur une autre mélodie sur la syllabe @q{ran}.  Pour cela,
-nous utilisons
-@example
-\set associatedVoice = alternative
-@end example
-
-@noindent
-où @code{alternative} désigne le nom du contexte @code{Voice} qui contient
-le triolet.
-
-Encore une fois, cette commande doit être spécifiée une syllabe en
-avance, c'est-à-dire ici avant la syllabe @q{Ty}.
-
-@example
-\new Lyrics \lyricsto "lahlah" @{
-  \set associatedVoice = alternative % applies to "ran"
-  Ty --
-  ran --
-  no --
-  \set associatedVoice = lahlah % applies to "rus"
-  sau -- rus Rex
-@}
-@end example
-
-@noindent
-Comme vous pouvez le voir, nous revenons ensuite à l'alignement sur la
-mélodie d'origine, en assignant à la propriété @code{associatedVoice}
-la valeur @code{lahlah}.
-
-
-@node Printing stanzas at the end
-@unnumberedsubsubsec Printing stanzas at the end
-
-Il peut parfois s'avérer opportun d'aligner un seul couplet sur la
-mélodie, et de présenter tous les autres en bloc à la fin du morceau.
-Ces couplets additionnels peuvent être inclus dans une section
-@code{\markup} en dehors du bloc @code{\score} principal.
-Vous en trouverez un exemple ci-dessous ; notez également les deux
-méthodes différentes employées pour indiquer les sauts de ligne,
-entre les couplets (@q{verses} en anglais) 2 et 3.
-
-@c keeply?
-@lilypond[ragged-right,verbatim,quote]
-melody = \relative c' {
-e d c d | e e e e |
-d d e d | c1 |
-}
-
-text = \lyricmode {
-\set stanza = #"1." Ma- ry had a lit- tle lamb,
-its fleece was white as snow.
-}
-
-\score{ <<
-  \new Voice = "one" { \melody }
-  \new Lyrics \lyricsto "one" \text
->>
-  \layout { }
-}
-\markup { \column{
-  \line{ Verse 2. }
-  \line{ All the children laughed and played }
-  \line{ To see a lamb at school. }
-  }
-}
-\markup{
-  \wordwrap-string #"
-  Verse 3.
-
-  Mary took it home again,
-
-  It was against the rule."
-}
-@end lilypond
-
-@node Printing stanzas at the end in multiple columns 
-@unnumberedsubsubsec Printing stanzas at the end in multiple columns
-
-Si les couplets sont vraiment nombreux, il est possible de les imprimer
-sur plusieurs colonnes.  De plus, l'exemple suivant vous montrera
-comment faire en sorte que le numéro du couplet soit en retrait à
-gauche, comme c'est traditionnellement le cas.
-
-@c keeply?
-@lilypond[ragged-right,quote,verbatim]
-melody = \relative c' {
-  c c c c | d d d d
-}
-text = \lyricmode {
-  \set stanza = #"1." This is verse one.
-  It has two lines.
-}
-
-\score{ <<
-    \new Voice = "one" { \melody }
-    \new Lyrics \lyricsto "one" \text
-   >>
-  \layout { }
-}
-
-\markup {
-  \fill-line {
-    \hspace #0.1 % moves the column off the left margin; can be removed if
-        % space on the page is tight
-     \column {
-      \line { \bold "2."
-        \column {
-          "This is verse two."
-          "It has two lines."
-        }
-      }
-      \hspace #0.1 % adds vertical spacing between verses
-      \line { \bold "3."
-        \column {
-          "This is verse three."
-          "It has two lines."
-        }
-      }
-    }
-    \hspace #0.1  % adds horizontal spacing between columns; if they are
-        % still too close, add more " " pairs until the result 
-        % looks good
-     \column {
-      \line { \bold "4."
-        \column {
-          "This is verse four."
-          "It has two lines."
-        }
-      }
-      \hspace #0.1 % adds vertical spacing between verses
-      \line { \bold "5."
-        \column {
-          "This is verse five."
-          "It has two lines."
-        }
-      }
-    }
-  \hspace #0.1 % gives some extra space on the right margin; can
-      % be removed if page space is tight
-  }
-}
-@end lilypond
-
-
-@seealso
-Référence du programme : @rinternals{LyricText},
-@rinternals{StanzaNumber}.
-
diff --git a/Documentation/fr/user/wind.itely b/Documentation/fr/user/wind.itely
deleted file mode 100644 (file)
index f3b4f80..0000000
+++ /dev/null
@@ -1,239 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: a6b100669bfc3847b3a03029d6a46ee9b1609e73
-
-    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.12.0"
-
-@c Translators: Valentin Villenave
-@c Translation checkers: Jean-Charles Malahieude, John Mandereau
-
-@node Wind instruments
-@section Wind instruments
-
-@lilypondfile[quote]{wind-headword.ly}
-
-Ce chapitre traite de certains aspects particuliers en matière de
-notation pour instruments à vent.
-
-@menu
-* Common notation for wind instruments::
-* Bagpipes::
-@end menu
-
-@node Common notation for wind instruments
-@subsection Common notation for wind instruments
-
-Nous allons aborder ici quelques aspects communs à la plupart des
-instruments à vent.
-
-@menu
-* References for wind instruments::
-* Fingerings::
-@end menu
-
-@node References for wind instruments
-@unnumberedsubsubsec References for wind instruments
-
-@cindex instruments à vent
-@cindex vents
-
-Ce qui caractérise les partitions pour instruments à vent a trait
-principalement à la respiration et à l'attaque :
-
-@itemize
-@item Les respirations s'indiquent par des silences ou des 
-@ref{Breath marks}. 
-@item Un jeu @emph{legato} s'indique par des @ref{Slurs}.
-@item Les différents types d'attaque -- @emph{legato}, détaché ou piqué
--- s'indiquent en principe par des signes d'articulation, parfois
-agrémentés de liaisons.  Voir à ce sujet 
-@ref{Articulations and ornamentations} et @ref{List of articulations}.
-@item Un @emph{Flatterzunge} (trémolo dental ou trémolo en roulant les
-r) s'indique par une marque de trémolo et une étiquette textuelle
-attachée à la note concernée.  Voir à ce sujet @ref{Tremolo repeats}.
-@end itemize
-
-D'autres aspects de la notation s'appliquent aussi aux instruments à
-vent :
-
-@itemize
-@item De nombreux instruments à vent sont transpositeurs ; voir 
-@ref{Instrument transpositions}.
-@item Les glissandos sont l'une des caractéristiques du trombone à
-coulisse, bien que d'autres instruments puisssent y parvenir en jouant
-sur les pistons ou des clés ; consulter @ref{Glissando}.
-@item Des glissandos harmoniques sont réalisables par les cuivres.  Ils
-sont traditionnellement indiqués par des @ref{Grace notes}.
-@item Les inflections en fin de note sont abordées au chapitre
-@ref{Falls and doits}.
-@item Les @qq{bruitages} de clé ou de piston s'indiquent souvent par le
-style @code{cross} ou des @ref{Special note heads}.
-@item Les bois peuvent émettre des harmoniques dans le bas de leur
-registre.  On les indique avec un @code{flageolet} -- voir 
-@ref{List of articulations}.
-@item En ce qui concerne les cuivres, la sourdine s'indique en pricipe
-par une étiquette textuelle.  Cependant, lorsque les changements sont
-nombreux et rapides, il est d'usage de recourrir aux articulations
-@code{stopped} et @code{open}. Pour de plus amples détails, voir
-@ref{Articulations and ornamentations} et @ref{List of articulations}.
-@item La sourdine du cor d'harmonie s'indique par un @code{stopped}.
-Voir le chapitre @ref{Articulations and ornamentations}.
-@end itemize
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{changing--flageolet-mark-size.ly}
-
-
-@seealso
-Manuel de notation :
-@ref{Breath marks},
-@ref{Slurs},
-@ref{Articulations and ornamentations},
-@ref{List of articulations},
-@ref{Tremolo repeats},
-@ref{Instrument transpositions},
-@ref{Glissando},
-@ref{Grace notes},
-@ref{Falls and doits},
-@ref{Special note heads},
-
-Morceaux choisis :
-@rlsr{Winds}
-
-
-@node Fingerings
-@unnumberedsubsubsec Fingerings
-
-@c TODO add link to LSR snippet by Libero Mureddo once he has added
-@c it (after August 15th).
-Tout instrument à vent, hormis le trombone à coulisse, fait appel à
-plusieurs doigts pour produire un son.
-
-TBC
-
-@node Bagpipes
-@subsection Bagpipes
-
-Voici quelques informations spécifiques à la cornemuse.
-
-@menu
-* Bagpipe definitions::
-* Bagpipe example::
-@end menu
-
-@node Bagpipe definitions
-@unnumberedsubsubsec Bagpipe definitions
-
-@cindex bagpipe
-@cindex cornemuse
-@cindex Scottish highland bagpipe
-@cindex petites notes
-@funindex \taor
-@funindex taor
-@funindex \hideKeySignature
-@funindex hideKeySignature
-@funindex \showKeySignature
-@funindex showKeySignature
-
-LilyPond inclut des définitions spécifiques destinées à la notation pour
-cornemuse écossaise ; pour les utiliser, il suffit d'ajouter
-
-@example
-\include "bagpipe.ly"
-@end example
-
-@noindent
-en début de fichier.  Ainsi, vous bénéficierez de commandes courtes pour
-les appogiatures spéciales et idiomatiques de la cornemuse.  Par
-exemple, @code{\taor} est un raccourci pour
-
-@example
-\grace @{ \small G32[ d G e] @}
-@end example
-
-@code{bagpipe.ly} prend également en charge les définitions de hauteurs
-pour la cornemuse ; vous n'avez donc pas à vous soucier d'employer
-@code{\relative} ou @code{\transpose}.
-
-@lilypond[ragged-right,verbatim,quote,notime]
-\include "bagpipe.ly"
-{ \grg G4 \grg a \grg b \grg c \grg d \grg e \grg f \grA g A }
-@end lilypond
-
-La musique pour cornemuse est traditionnellement écrite en ré majeur.
-Dans la mesure où c'est la seule tonalité possible, l'usage est de ne
-pas indiquer l'armure explicitement. À cet effet, pensez à commencer
-votre partition par @code{\hideKeySignature} -- ou bien
-@code{\showKeySignature} si, pour une raison ou pour une autre, vous
-tenez à afficher l'armure.
-
-Des compositions actuelles peuvent ne pas respecter cette tonalité
-traditionnelle, auquel cas les do et fa devraient être abaissés en
-utilisant @code{cflat} ou @code{fflat} ; ils seront représenté par une
-note en forme de croix.
-
-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}.
-
-
-@seealso
-@rlsr{Winds}
-
-
-@node Bagpipe example
-@unnumberedsubsubsec Bagpipe example
-
-@cindex cornemuse : exemple
-@cindex Amazing Grace : exemple pour cornemuse
-
-Et voici en guise d'exemple, à quoi ressemble le chant populaire
-@emph{Amazing Grace}, noté dans l'idiome de la cornemuse.
-
-@lilypond[verbatim,quote]
-\include "bagpipe.ly"
-\layout {
-  indent = 0.0\cm
-  \context { \Score \remove "Bar_number_engraver" }
-}
-
-\header {
-  title = "Amazing Grace"
-  meter = "Hymn"
-  arranger = "Trad. arr."
-}
-
-{
-  \hideKeySignature
-  \time 3/4
-  \grg \partial 4 a8. d16
-  \slurd d2 \grg f8[ e32 d16.]
-  \grg f2 \grg f8 e
-  \thrwd d2 \grg b4
-  \grG a2 \grg a8. d16
-  \slurd d2 \grg f8[ e32 d16.]
-  \grg f2 \grg e8. f16
-  \dblA A2 \grg A4
-  \grg A2 f8. A16
-  \grg A2 \hdblf f8[ e32 d16.]
-  \grg f2 \grg f8 e
-  \thrwd d2 \grg b4
-  \grG a2 \grg a8. d16
-  \slurd d2 \grg f8[ e32 d16.]
-  \grg f2 e4
-  \thrwd d2.
-  \slurd d2
-  \bar "|."
-}
-@end lilypond
-
-
-@seealso
-@rlsr{Winds}
diff --git a/Documentation/fr/user/working.itely b/Documentation/fr/user/working.itely
deleted file mode 100644 (file)
index 763724d..0000000
+++ /dev/null
@@ -1,843 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
-@c This file is part of lilypond.tely
-@ignore
-   Translation of GIT committish: 148e80b8992a7fb9d59ec439c00b79decbbe3bad
-
-   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.12.0"
-
-@c Translators: Ludovic Sardain
-@c Translation checkers: Jean-Yves Baudais, Valentin Villenave, John Mandereau, Jean-Charles Malahieude
-
-@node Working on LilyPond projects
-@chapter Working on LilyPond projects
-
-Cette section explique comment résoudre ou éviter certains problèmes
-courants.  Si vous avez de l'expérience en programmation, beaucoup de
-ces astuces peuvent vous paraître évidentes, mais vous ne perdrez tout
-de même pas votre temps à lire ce chapitre.
-
-@menu
-* Suggestions for writing LilyPond input files::
-* When things don't work::      
-* Scores and parts::            
-@end menu
-
-@node Suggestions for writing LilyPond input files
-@section Suggestions for writing LilyPond input files
-
-Maintenant vous êtes prêt à travailler sur de plus gros fichiers
-LilyPond --- des pièces entières, et plus seulement les petits
-exemples du tutoriel.  Mais comment devriez-vous vous y prendre ?
-
-Tant que LilyPond parvient à comprendre vos fichiers et produit le
-résultat que vous souhaitez, peu importe la manière dont le code est
-organisé.  Néanmoins, quelques critères doivent être pris en compte
-lorsque l'on écrit un fichier LilyPond.
-
-@itemize
-@item Si vous faites une erreur, la structure même du fichier LilyPond
-peut permettre de la localiser plus ou moins facilement.
-
-@item Et si vous souhaitez partager vos fichiers avec quelqu'un
-d'autre, ou si vous souhaitez modifier vos propres fichiers dans
-quelques années ?  Si certains fichiers LilyPond sont compréhensibles
-au premier coup d'oeil, d'autres vous feront vous arracher les cheveux
-pendant une heure.
-
-@item Et si vous souhaitez mettre à jour votre fichier pour
-l'utiliser avec une version plus récente de LilyPond ?  La syntaxe du
-langage d'entrée change parfois lorsque LilyPond s'améliore.  La
-plupart des changements peuvent être appliqués automatiquement avec
-@code{convert-ly}, mais quelques-uns peuvent requérir une intervention
-manuelle.  Vos fichiers LilyPond peuvent être structurés de manière à
-faciliter leur mise à jour.
-@end itemize
-
-@menu
-* General suggestions::         
-* Typesetting existing music::  
-* Large projects::              
-* Saving typing with variables and functions::  
-* Style sheets::                
-@end menu
-
-@node General suggestions
-@subsection General suggestions
-
-Voici quelques conseils qui peuvent vous éviter certains problèmes ou
-en résoudre d'autres.
-
-@itemize
-@item @strong{Ajoutez le numéro de version dans chaque fichier}.
-Notez que chaque fichier modèle contient une ligne @code{\version
-"2.11.32"}.  Nous vous conseillons fortement d'inclure cette ligne,
-même pour de petits fichiers.  Par expérience, il est très difficile
-de se rappeler quelle version de LilyPond on utilisait quelques
-années auparavant.  L'utilitaire @command{convert-ly} demande que vous
-spécifiiez la version de LilyPond vous utilisiez alors.
-
-@item @strong{Ajoutez des contrôles}: @ruser{Octave checks}, et
-@ruser{Bar and bar number checks}.  Si vous avez ajouté des contrôles
-de loin en loin, et que vous faites une erreur, vous pourrez la
-retrouver plus rapidement.  @qq{De loin en loin}, qu'est-ce à dire ?
-Cela dépend de la complexité de la musique.  Pour de la musique très
-simple, peut-être une ou deux fois.  Pour de la musique très complexe,
-peut-être à chaque mesure.
-
-@item @strong{Une mesure par ligne de texte}.  Si la musique en elle-même ou
-le résultat que vous désirez contient quelque chose de compliqué, il
-est souvent bon de n'écrire qu'une seule mesure par ligne.  Économiser
-de la place en tassant huit mesures par ligne, ça ne vaut pas vraiment
-le coup si l'on doît corriger vos fichiers.
-
-@item @strong{Ajoutez des commentaires}.  Utilisez soit des
-numéros de mesure (assez souvent), soit des références au contenu
-musical --- @qq{second thème des violons}, @qq{quatrième variation}, etc.
-Vous pouvez ne pas avoir besoin des commentaires lorsque vous écrivez
-une pièce pour la première fois, mais si vous souhaitez y revenir deux
-ou trois ans plus tard pour changer quelque chose, ou si vous donnez
-le fichier source à un ami, ce sera beaucoup plus difficile de
-déterminer vos intentions ou la manière dont votre fichier est
-structuré si vous n'y avez pas adjoint de commentaires.
-
-@item @strong{Indentez les accolades}.  Beaucoup de problèmes
-viennent d'un défaut de parité entre @code{@{} et @code{@}}.
-
-@item @strong{Mentionnez les durées} au début de chaque section ou
-variable.  Si vous saisissez @code{c4 d e} au début d'une phrase, vous
-vous épargnerez des problèmes si, plus tard, vous modifiez votre musique.
-
-@item @strong{Séparez les affinages de mise en forme} de la musique
-elle-même. Voyez @ref{Saving typing with variables and functions} et
-@ref{Style sheets}.
-
-@end itemize
-
-
-@node Typesetting existing music
-@subsection Typesetting existing music
-
-Si vous saisissez de la musique à partir d'une partition existante,
-c'est-à-dire de la musique déjà écrite,
-
-@itemize
-
-@item n'entrez qu'un seul système de la partition originale
-à la fois --- mais toujours une seule mesure par ligne de texte ---,
-et vérifiez chaque système lorsqu'il est terminé.  Vous pouvez
-utiliser les commandes @code{showLastLength} et @code{showFirstLength}
-pour accélérer la compilation --- voir @ruser{Skipping corrected music} ;
-
-@item définissez @code{mBreak = @{\break @}} et insérez
-@code{\mBreak} dans le fichier d'entrée pour obtenir des sauts de
-ligne identiques à la partition originale.  Cela facilite la
-comparaison entre la partition originale et la partition de 
-LilyPond.  Lorsque vous avez fini de relire votre musique, vous pouvez
-définir @code{mBreak = @{ @}} pour enlever tous ces sauts de ligne, et
-laisser LilyPond placer les sauts de ligne selon son propre algorithme.
-
-@item encadrez les notes d'une partie pour instrument transpositeur
-dans un 
-
-@example
-\transpose c tonalite-naturelle @{...@}
-@end example
-(où @code{tonatilte-naturelle} correspond à celle de l'instrument en
-question) de telle sorte que la musique comprise dans cette variable se
-retrouve en ut.  Vous pourrez toujours transposer à l'inverse si besoin
-lorsque vous ferez appel à cette variable.  Des erreurs de transposition
-seront moins susceptibles de se produire si la musique de toutes les
-variables est dans la même et unique tonalité.
-
-De la même manière, prénez toujours le do comme note de départ ou
-d'arrivée.  Ceci aura pour simple conséquence que les autres tonalités
-que vous utiliserez seront celles propres à chacun des instruments --
-sib pour une trompette en si bémol, ou lab pour une clarinette en la bémol.
-
-@end itemize
-
-
-@node Large projects
-@subsection Large projects
-
-Lorsque l'on travaille sur un gros projet, il devient vital
-de structurer clairement ses fichiers LilyPond.
-
-@itemize @bullet
-
-@item @strong{Utilisez un identificateur pour chaque voix},
-avec un minimum de structure dans la définition.  La structure de la
-section @code{\score} est la plus susceptible de changer, notamment
-dans une nouvelle version de LilyPond, alors que la définition du
-@code{violon} l'est beaucoup moins.
-
-@example
-violin = \relative c'' @{
-g4 c'8. e16
-@}
-...
-\score @{
- \new GrandStaff @{
-   \new Staff @{
-     \violin
-   @}
- @}
-@}
-@end example
-
-@item @strong{Séparez les retouches} des définitions de
-musique.  Nous vous avons déjà invité à adopter une telle pratique, qui
-par ailleurs devient vitale pour des projets d'importance.  Nous
-pouvons avoir besoin de changer la définition de
-@code{fpuisp}, mais dans ce cas nous n'aurons besoin de le faire
-qu'une seule fois, et nous pourrons encore éviter de
-modifier quoi que ce soit à l'intérieur de la définition
-du @code{violon}.
-
-@example
-fthenp = _\markup@{
- \dynamic f \italic \small @{ 2nd @} \hspace #0.1 \dynamic p @}
-violin = \relative c'' @{
-g4\fthenp c'8. e16
-@}
-@end example
-
-@end itemize
-
-
-@node Saving typing with variables and functions
-@subsection Saving typing with variables and functions
-
-@cindex variables
-@cindex identificateurs
-
-Jusqu'à maintenant, vous avez vu ce type de code :
-
-@lilypond[quote,verbatim,ragged-right]
-hornNotes = \relative c'' { c4 b dis c }
-\score {
-  {
-    \hornNotes
-  }
-}
-@end lilypond
-
-Vous comprendrez combien cela peut être utile pour écrire de la
-musique minimaliste :
-
-@lilypond[quote,verbatim,ragged-right]
-fragmentA = \relative c'' { a4 a8. b16 }
-fragmentB = \relative c'' { a8. gis16 ees4 }
-violin = \new Staff { \fragmentA \fragmentA \fragmentB \fragmentA }
-\score {
-  {
-    \violin
-  }
-}
-@end lilypond
-
-Néanmoins vous pouvez aussi utiliser ces identificateurs
---- aussi connus sous le nom de variables, macros, ou commandes
-(définies par l'utilisateur) --- pour des retouches :
-
-@lilypond[quote,verbatim,ragged-right]
-dolce = \markup{ \italic \bold dolce }
-padText = { \once \override TextScript #'padding = #5.0 }
-fthenp=_\markup{ \dynamic f \italic \small { 2nd } \hspace #0.1 \dynamic p }
-violin = \relative c'' {
-  \repeat volta 2 {
-    c4._\dolce b8 a8 g a b |
-    \padText
-    c4.^"hi there!" d8 e' f g d |
-    c,4.\fthenp b8 c4 c-. |
-  }
-}
-\score {
-  {
-    \violin
-  }
-\layout{ragged-right=##t}
-}
-@end lilypond
-
-Ces identificateurs sont évidemment utiles pour économiser de la
-frappe.  Mais ils peuvent l'être même si vous ne les utilisez qu'une
-seule fois : ils réduisent la complexité.  Regardons l'exemple
-précédent sans aucun identificateur.  C'est beaucoup plus laborieux à
-lire, et particulièrement la dernière ligne.
-
-@example
-violin = \relative c'' @{
-  \repeat volta 2 @{
-    c4._\markup@{ \italic \bold dolce @} b8 a8 g a b |
-    \once \override TextScript #'padding = #5.0
-    c4.^"hi there!" d8 e' f g d |
-    c,4.\markup@{ \dynamic f \italic \small @{ 2nd @}
-      \hspace #0.1 \dynamic p @} b8 c4 c-. |
-  @}
-@}
-@end example
-
-@c TODO Replace the following with a better example  -td
-@c Skylining handles this correctly without padText
-
-Jusqu'ici nous avons vu des substitutions statiques : quand LilyPond
-rencontre @code{\padText}, il le remplace par le contenu que nous lui
-avons défini --- c'est-à-dire le contenu à droite de @code{padText=}.
-
-LilyPond gère également des substitutions non-statiques --- vous
-pouvez les voir comme des fonctions.
-
-@lilypond[quote,verbatim,ragged-right]
-padText =
-#(define-music-function (parser location padding) (number?)
-  #{
-    \once \override TextScript #'padding = #$padding
-  #})
-
-\relative c''' {
-  c4^"piu mosso" b a b
-  \padText #1.8
-  c4^"piu mosso" d e f
-  \padText #2.6
-  c4^"piu mosso" fis a g
-}
-@end lilypond
-
-Utiliser les identificateurs est aussi un bon moyen pour vous épargner
-du travail si la syntaxe de LilyPond change un jour --- voir
-@ref{Updating old input files}.  Si vous avez une seule définition, par
-exemple @code{\dolce}, pour tous vos fichiers (voir @ref{Style sheets}),
-et que la syntaxe change, alors vous n'aurez qu'à mettre à 
-jour votre seule définition @code{\dolce}, au lieu de devoir modifier
-chaque fichier @code{.ly}.
-
-
-@node Style sheets
-@subsection Style sheets
-
-La sortie que produit LilyPond peut être largement modifiée --- voir
-@ref{Tweaking output} pour plus de détails.  Mais que faire si vous
-avez beaucoup de fichiers auxquels vous souhaitez appliquer vos
-retouches ? Ou si vous souhaitez simplement séparer les retouches de
-la musique elle-même ?  Rien de plus facile.
-
-Prenons un exemple.  Ne vous inquiétez pas si vous ne comprenez pas
-les parties avec tous les @code{#()}.  Celles-ci sont expliquées dans
-@ref{Advanced tweaks with Scheme}.
-
-@lilypond[quote,verbatim,ragged-right]
-mpdolce = #(make-dynamic-script (markup #:hspace 1 #:translate (cons 5 0)
-  #:line(#:dynamic "mp" #:text #:italic "dolce" )))
-tempoMark = #(define-music-function (parser location markp) (string?)
-#{
-  \once \override Score . RehearsalMark #'self-alignment-X = #left
-  \once \override Score . RehearsalMark #'extra-spacing-width = #'(+inf.0 . -inf.0)
-  \mark \markup { \bold $markp }
-#})
-
-\relative c'' {
-  \tempo 4=50
-  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
-  \tempoMark "Poco piu mosso"
-  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
-}
-@end lilypond
-
-Il y a quelques problèmes de chevauchement ; nous allons arranger
-cela en utilisant les techniques de @ref{Moving objects}.  On peut
-aussi faire quelque chose pour les définitions de @code{mpdolce}
-et @code{tempoMark}.  Elles produisent le résultat que nous désirons,
-mais nous pourrions aussi vouloir les utiliser dans une autre pièce.
-Il suffirait de les copier et coller au début de chaque
-fichier, mais c'est fastidieux.  De plus, cela laisse les définitions
-dans nos fichiers de musique, et je trouve personnellement tous ces
-@code{#()} assez laids.  Stockons-les dans un autre fichier :
-
-@example
-%%% enregistrez ceci dans un fichier nommé "definitions.ly"
-mpdolce = #(make-dynamic-script (markup #:hspace 1 #:translate (cons 5 0)
-  #:line(#:dynamic "mp" #:text #:italic "dolce" )))
-tempoMark = #(define-music-function (parser location markp) (string?)
-#@{
-  \once \override Score . RehearsalMark #'self-alignment-X = #left
-  \once \override Score . RehearsalMark #'extra-spacing-width = #'(+inf.0 . -inf.0)
-  \mark \markup @{ \bold $markp @}
-#@})
-@end example
-
-Maintenant, modifions notre musique (enregistrez ce fichier
-sous @file{"musique.ly"}).
-
-@c  We have to do this awkward example/lilypond-non-verbatim
-@c  because we can't do the \include stuff in the manual.
-
-@example
-\include "definitions.ly"
-
-\relative c'' @{
-  \tempo 4=50
-  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
-  \once \override Score.RehearsalMark #'padding = #2.0
-  \tempoMark "Poco piu mosso"
-  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
-@}
-@end example
-
-@lilypond[quote,ragged-right]
-mpdolce = #(make-dynamic-script (markup #:hspace 1 #:translate (cons 5 0)
-  #:line(#:dynamic "mp" #:text #:italic "dolce" )))
-tempoMark = #(define-music-function (parser location markp) (string?)
-#{
-  \once \override Score . RehearsalMark #'self-alignment-X = #left
-  \once \override Score . RehearsalMark #'extra-spacing-width = #'(+inf.0 . -inf.0)
-  \mark \markup { \bold $markp }
-#})
-
-\relative c'' {
-  \tempo 4=50
-  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
-  \once \override Score.RehearsalMark #'padding = #2.0
-  \tempoMark "Poco piu mosso"
-  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
-}
-@end lilypond
-
-C'est mieux, mais effectuons encore quelques retouches.  Le glissando
-est peu visible, c'est pourquoi nous allons l'épaissir et le
-rapprocher des têtes de note.  Déplaçons l'indication métronomique
-au-dessus de la clef, au lieu de la laisser au-dessus de la première
-note.  Et pour finir, mon professeur de composition déteste les
-chiffrages de mesure en @qq{C}, nous allons donc le transformer en @qq{4/4}.
-
-Cependant, ne changez pas le fichier @file{musique.ly}.  Remplacez le
-fichier @file{definitions.ly} par ceci :
-
-@example
-%%%  definitions.ly
-mpdolce = #(make-dynamic-script (markup #:hspace 1 #:translate (cons 5 0)
-  #:line( #:dynamic "mp" #:text #:italic "dolce" )))
-tempoMark = #(define-music-function (parser location markp) (string?)
-#@{
-  \once \override Score . RehearsalMark #'self-alignment-X = #left
-  \once \override Score . RehearsalMark #'extra-spacing-width = #'(+inf.0 . -inf.0)
-  \mark \markup @{ \bold $markp @}
-#@})
-
-\layout@{
-  \context @{ \Score
-    \override MetronomeMark #'extra-offset = #'(-9 . 0)
-    \override MetronomeMark #'padding = #'3
-  @}
-  \context @{ \Staff
-    \override TimeSignature #'style = #'numbered
-  @}
-  \context @{ \Voice
-    \override Glissando #'thickness = #3
-    \override Glissando #'gap = #0.1
-  @}
-@}
-@end example
-
-@lilypond[quote,ragged-right]
-mpdolce = #(make-dynamic-script (markup #:hspace 1 #:translate (cons 5 0)
-  #:line( #:dynamic "mp" #:text #:italic "dolce" )))
-tempoMark = #(define-music-function (parser location markp) (string?)
-#{
-  \once \override Score . RehearsalMark #'self-alignment-X = #left
-  \once \override Score . RehearsalMark #'extra-spacing-width = #'(+inf.0 . -inf.0)
-  \mark \markup { \bold $markp }
-#})
-
-\layout{
-  \context { \Score
-    \override MetronomeMark #'extra-offset = #'(-9 . 0)
-    \override MetronomeMark #'padding = #'3
-  }
-  \context { \Staff
-    \override TimeSignature #'style = #'numbered
-  }
-  \context { \Voice
-    \override Glissando #'thickness = #3
-    \override Glissando #'gap = #0.1
-  }
-}
-
-\relative c'' {
-  \tempo 4=50
-  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
-  \once \override Score.RehearsalMark #'padding = #2.0
-  \tempoMark "Poco piu mosso"
-  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
-}
-@end lilypond
-
-C'est encore mieux !  Mais supposons maintenant que je veuille publier
-cette pièce.  Mon professeur de composition n'aime pas les chiffrages
-de mesure en @qq{C}, mais moi je les aime bien.  Copions l'actuel
-@file{definitions.ly} dans le fichier @file{publication-web.ly}, et
-modifions ce dernier.  Puisque la musique est destinée à produire un
-fichier PDF affiché sur écran, nous allons aussi augmenter la taille
-globale de police.
-
-@example
-%%%  definitions.ly
-mpdolce = #(make-dynamic-script (markup #:hspace 1 #:translate (cons 5 0)
-  #:line( #:dynamic "mp" #:text #:italic "dolce" )))
-tempoMark = #(define-music-function (parser location markp) (string?)
-#@{
-  \once \override Score . RehearsalMark #'self-alignment-X = #left
-  \once \override Score . RehearsalMark #'extra-spacing-width = #'(+inf.0 . -inf.0)
-  \mark \markup @{ \bold $markp @}
-#@})
-
-#(set-global-staff-size 23)
-\layout@{
-  \context @{ \Score
-    \override MetronomeMark #'extra-offset = #'(-9 .  0)
-    \override MetronomeMark #'padding = #'3
-  @}
-  \context @{ \Staff
-  @}
-  \context @{ \Voice
-    \override Glissando #'thickness = #3
-    \override Glissando #'gap = #0.1
-  @}
-@}
-@end example
-
-@lilypond[quote,ragged-right]
-mpdolce = #(make-dynamic-script (markup #:hspace 1 #:translate (cons 5 0)
-  #:line( #:dynamic "mp" #:text #:italic "dolce" )))
-tempoMark = #(define-music-function (parser location markp) (string?)
-#{
-  \once \override Score . RehearsalMark #'self-alignment-X = #left
-  \once \override Score . RehearsalMark #'extra-spacing-width = #'(+inf.0 . -inf.0)
-  \mark \markup { \bold $markp }
-#})
-
-#(set-global-staff-size 23)
-\layout{
-  \context { \Score
-    \override MetronomeMark #'extra-offset = #'(-9 . 0)
-    \override MetronomeMark #'padding = #'3
-  }
-  \context { \Voice
-    \override Glissando #'thickness = #3
-    \override Glissando #'gap = #0.1
-  }
-}
-
-\relative c'' {
-  \tempo 4=50
-  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
-  \once \override Score.RehearsalMark #'padding = #2.0
-  \tempoMark "Poco piu mosso"
-  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
-}
-@end lilypond
-
-Il ne nous reste plus qu'à remplacer @code{\include "definitions.ly"}
-par @code{\include "publication-web.ly"} dans notre fichier de musique.
-
-Il est possible, bien sûr, de rendre cela encore plus pratique.  Nous
-pourrions créer un fichier @file{definitions.ly} qui ne contiendrait
-que les définitions de @code{mpdolce} et de @code{tempoMark}, un
-fichier @file{publication-web.ly} qui ne contiendrait que la section
-@code{layout} décrite ci-dessus et un fichier @file{universite.ly} qui
-ne contiendrait que les retouches pour produire le résultat que mon
-professeur préfère.  Le début du fichier @file{musique.ly} ressemblerait
-alors à
-
-@example
-\include "definitions.ly"
-
-%%%  Décommentez seulement une de ces deux lignes !
-\include "publication-web.ly"
-%\include "universite.ly"
-@end example
-
-Cette approche peut être utile même si vous ne produisez qu'un seul
-jeu de partitions.  J'utilise personnellement une demi-douzaine de
-fichiers de @qq{feuille de style} pour mes projets.  Je commence
-chaque fichier de musique par @code{\include "../global.ly"} qui contient :
-
-@example
-%%%   global.ly
-\version @w{"@version{}"}
-#(ly:set-option 'point-and-click #f)
-\include "../init/init-defs.ly"
-\include "../init/init-mise-en-page.ly"
-\include "../init/init-en-tetes.ly"
-\include "../init/init-papier.ly"
-@end example
-
-@node When things don't work
-@section When things don't work
-
-@menu
-* Updating old files::          
-* Troubleshooting (taking it all apart)::  
-* Minimal examples::            
-@end menu
-
-@node Updating old input files
-@subsection Updating old input files
-
-La syntaxe de LilyPond change de temps en temps.  Ces changements de
-syntaxe du langage d'entrée accompagnent les améliorations du
-logiciel.  Ces changements sont parfois destinés à rendre les fichiers
-plus faciles à lire et à écrire, ou permettent d'intégrer de nouvelles
-fonctionnalités.
-
-LilyPond est fourni avec un utilitaire qui facilite cette mise à
-jour : @command{convert-ly}.  Pour savoir comment utiliser ce programme,
-voir @rprogram{Updating files with convert-ly}.
-
-Malheureusement, @command{convert-ly} ne peut pas réaliser toutes les
-modifications.  Il s'occupe des changements qui ne requièrent qu'une
-simple substitution de texte --- comme @code{raggedright} devenant
-@code{ragged-right} ---, les autres étant trop compliqués à effectuer.
-Les changements de syntaxe qui ne sont pas gérés par @command{convert-ly}
-sont énumérés dans @rprogram{Updating files with convert-ly}.
-
-Par exemple, dans les versions 2.4 et antérieures de LilyPond,
-les accents et les lettres non anglaises étaient entrées en
-utilisant LaTeX --- par exemple, @samp{No\"el}.  À partir de la
-version 2.6, le caratère @samp{ë} doit être entré directement
-dans le fichier LilyPond comme caractère UTF-8.
-@code{convert-ly} ne peut pas changer tous les caractères
-LaTeX en caractères UTF-8 ; vous devez mettre à jour vos vieux
-fichiers LilyPond manuellement.
-
-
-
-@node Troubleshooting (taking it all apart)
-@subsection Troubleshooting (taking it all apart)
-
-Tôt ou tard, vous écrirez un fichier que LilyPond ne peut pas
-compiler.  Les messages que LilyPond affiche peuvent vous aider à
-trouver l'erreur, mais dans beaucoup de cas vous aurez besoin de faire
-quelques recherches pour déterminer la source du problème.
-
-Pour ce faire, les outils les plus puissants sont le commentaire de
-fin de ligne, indiqué par @code{%}, et le commentaire multilignes (ou
-bloc de commentaire), indiqué par @code{%@{ ... %@}}.  Si vous ne
-pouvez localiser le problème, commencez par mettre en commentaire de
-grandes parties de votre fichier d'entrée.  Après avoir mis en
-commentaire une section, essayez de compiler à nouveau.  Si cela
-fonctionne, c'est que le problème se situe dans cette partie du
-fichier.  Si cela ne fonctionne pas, continuez à mettre en commentaire
-d'autres sections, jusqu'à ce que vous ayez quelque chose qui compile.
-
-Dans un cas extrême, vous pourriez en arriver à
-
-@example
-\score @{
-  <<
-    % \melodie
-    % \harmonie
-    % \basse
-  >>
-  \layout@{@}
-@}
-@end example
-
-@noindent
-c'est-à-dire un fichier sans aucune musique.
-
-Si cela arrive, ne vous découragez pas.  Décommentez un peu, la partie
-de basse par exemple, et voyez si ça fonctionne.  Si ce n'est pas le
-cas, placez en commentaire toute la partie de basse, mais laissez
-@code{\basse} décommenté dans le bloc @code{\score}.
-
-@example
-basse = \relative c' @{
-%@{
-  c4 c c c
-  d d d d
-%@}
-@}
-@end example
-
-Maintenant commencez à décommenter petit à petit le partie de
-@code{basse} jusqu'à ce que vous localisiez la ligne qui pose
-problème.
-
-Une autre technique de déboguage très utile est la construction
-@iftex
-de @ref{Minimal examples}.
-@end iftex
-@ifnottex
-d'@ref{Minimal examples}.
-@end ifnottex
-
-
-@node Minimal examples
-@subsection Minimal examples
-
-Un exemple minimal est un exemple de code aussi court que possible.
-De tels exemples sont bien plus compréhensibles que des exemples
-longs.  Les exemples minimaux sont utilisés pour
-
-@itemize
-@item les rapports de bogue,
-@item les demandes d'aide sur les listes de diffusion,
-@item un ajout à
-@uref{http://lsr@/.dsi@/.unimi@/.it/,LilyPond Snippet Repository}.
-@end itemize
-
-Pour construire un exemple minimal, la règle est très simple : enlevez
-tout ce qui n'est pas nécessaire.  Il est préférable de commenter les
-lignes non nécessaires plutôt que de les effacer : ainsi, si vous vous
-apercevez que certaines étaient @emph{réellement} nécessaires, vous
-pouvez les décommenter au lieu de les resaisir.
-
-Il y a deux exceptions à cette règle du strict nécessaire :
-
-@itemize
-@item incluez le numéro de @code{\version} en début de fichier
-@item si possible, utilisez @code{\paper@{ ragged-right=##t @}} au
-début de votre exemple.
-@end itemize
-
-Tout l'intérêt d'un exemple minimal réside dans sa facilité de lecture :
-
-@itemize
-@item évitez d'utiliser des notes, armures ou métriques compliquées, à
-moins que vous ne vouliez montrer quelque chose en rapport avec
-celles-ci,
-@item n'utilisez pas de commandes @code{\override} sauf si elles font
-l'intérêt de l'exemple.
-@end itemize
-
-@node Scores and parts
-@section Scores and parts
-
-Dans la musique d'orchestre, toutes les notes sont imprimées deux fois.
-D'abord dans les parties séparées destinées aux musiciens, et ensuite
-dans le conducteur destiné au chef.  Les variables sont là pour vous éviter
-un double travail.  La musique n'est entrée qu'une seule fois, et stockée dans
-une variable, dont le contenu servira à imprimer à la fois la partie
-séparée et la partition d'orchestre.
-
-Il est judicieux de définir les notes dans un fichier séparé. Par
-exemple, supposons que le fichier @file{musique-Cor.ly} contienne la
-partie suivante pour un duo cor/@/basson.
-
-@example
-notesCor = \relative c @{
-  \time 2/4
-  r4 f8 a cis4 f e d
-@}
-@end example
-
-@noindent
-On établira alors une partie séparée en constituant un nouveau fichier :
-
-@example
-\include "musique-Cor.ly"
-\header @{
-  instrument = "Cor en Fa"
-@}
-
-@{
- \transpose f c' \notesCor
-@}
-@end example
-
-À la ligne
-
-@example
-\include "musique-Cor.ly"
-@end example
-
-@noindent
-sera substitué le contenu du fichier @file{musique-Cor.ly}, et de ce
-fait la variable @code{notesCor} se trouvera définie.  La commande
-@code{\transpose f@tie{}c'} indique que son argument @code{\notesCor}
-sera transposé à la quinte supérieure : le son réel @samp{f} s'écrit
-@code{c'}, ce qui est la caractéristique d'un Cor en fa.  La
-transposition est visible comme suit :
-
-@lilypond[quote,ragged-right]
-\transpose f c' \relative c {
-  \time 2/4
-  r4 f8 a cis4 f e d
-}
-@end lilypond
-
-Dans les pièces d'ensemble, il arrive souvent qu'une voix ne joue pas
-pendant plusieurs mesures.  Un silence spécial, appelé silence multi-mesures,
-l'indique alors. On l'obtient par un @samp{R} majuscule, suivi d'une
-durée : @code{1}@tie{}pour une pause, @code{2}@tie{}pour une demi-pause,
-etc.  Cette durée peut être multipliée pour établir de plus longs silences.
-Par exemple, le silence suivant dure 3@tie{}mesures à 2/4.
-
-@example
-R2*3
-@end example
-
-Dans une partie séparée, les silences multi-mesures sont compressés.
-Il faut pour cela définir la propriété @code{skipBars} à @q{vrai} :
-
-@example
-\set Score.skipBars = ##t
-@end example
-
-@noindent
-Cette commande assigne la valeur @q{vrai} --- @emph{true} en anglais, et
-@samp{#t} dans le langage Scheme --- à cette propriété dans le
-contexte @code{Score}.  Si l'on ajoute dans la musique ci-dessus le
-silence multi-mesures et cette option, on obtient le résultat suivant :
-
-@lilypond[quote,ragged-right]
-\transpose f c' \relative c {
-  \time 2/4
-  \set Score.skipBars = ##t
-  R2*3
-  r4 f8 a cis4 f e d
-}
-@end lilypond
-
-Le conducteur rassemble toute la musique. Si l'on suppose que l'autre
-voix de notre duo se trouve dans le fichier @file{musique-Basson.ly} en
-tant que variable @code{notesBasson}, on établira un conducteur avec
-
-@example
-\include "musique-Basson.ly"
-\include "musique-Cor.ly"
-
-<<
-  \new Staff \notesCor
-  \new Staff \notesBasson
->>
-@end example
-
-@noindent
-ce qui équivaut à
-
-@lilypond[quote,ragged-right]
-\relative c <<
-  \new Staff {
-    \time 2/4 R2*3
-    r4 f8 a cis4 f e d
-  }
-  \new Staff {
-    \clef bass
-    r4 d,8 f | gis4 c | b bes |
-    a8 e f4 | g d | gis f
-  }
->>
-@end lilypond
-
-Des informations plus détaillées sur la mise en place de conducteurs
-et de parties séparées se trouvent dans le manuel : voir
-@ruser{Writing parts}.
-
-Les variables (@q{propriétés}) réglables sont abordées en détail dans
-@ruser{The set command}.
diff --git a/Documentation/fr/user/world.itely b/Documentation/fr/user/world.itely
deleted file mode 100644 (file)
index c0f41d4..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: 4a527608c5ff2ce31e596495d00dce181dc1b9ea
-
-    When revising a translation, copy the HEAD committish of the
-    version that you are working on.  See TRANSLATION for details.
-@end ignore
-
-
-@node World music
-@section World music
-
-@untranslated
-
-
-@menu
-* Arabic music::
-@end menu
-
-@node Arabic music
-@subsection Arabic music
-
-@untranslated
-
-
-@menu
-* References for Arabic music::
-* Arabic note names ::
-* Arabic key signatures::
-* Arabic time signatures::
-* Arabic music example::
-* Further reading::
-@end menu
-
-@node References for Arabic music
-@unnumberedsubsubsec References for Arabic music 
-
-@untranslated
-
-
-@node Arabic note names 
-@unnumberedsubsubsec Arabic note names 
-
-@untranslated
-
-
-@node Arabic key signatures
-@unnumberedsubsubsec Arabic key signatures 
-
-@untranslated
-
-
-@node Arabic time signatures
-@unnumberedsubsubsec Arabic time signatures 
-
-@untranslated
-
-
-@node Arabic music example
-@unnumberedsubsubsec Arabic music example 
-
-@untranslated
-
-
-@node Further reading
-@unnumberedsubsubsec Further reading
-
-@untranslated
-
-
-
-@c -- SKELETON FILE --
diff --git a/Documentation/henle-flat-bw.png b/Documentation/henle-flat-bw.png
new file mode 100644 (file)
index 0000000..b47660f
Binary files /dev/null and b/Documentation/henle-flat-bw.png differ
diff --git a/Documentation/henle-flat-gray.png b/Documentation/henle-flat-gray.png
new file mode 100644 (file)
index 0000000..20326b9
Binary files /dev/null and b/Documentation/henle-flat-gray.png differ
index 9836f53491bef264d5b55e10e7538ab75c5e44ec..0834c38490888bc8ea4e0863fba663d2b6d3169e 100644 (file)
          <ul>
            <li>
            <a class="title"
          <ul>
            <li>
            <a class="title"
-href="user/lilypond-learning/index.html">Learning Manual</a>
-(in <a class="title" href="user/lilypond-learning-big-page.html">one big page</a> ~ 1.5 MB,
-in <a class="title" href="user/lilypond-learning.pdf">PDF</a>)
+href="learning/index.html">Learning Manual</a>
+(in <a class="title" href="learning-big-page.html">one big page</a> ~ 1.5 MB,
+in <a class="title" href="learning.pdf">PDF</a>)
               <br>(start here)</li>
 
           <li><a class="title"
               <br>(start here)</li>
 
           <li><a class="title"
-href="user/music-glossary/index.html">Music Glossary</a>
-(in <a class="title" href="user/music-glossary-big-page.html">one big page</a> ~ 500 kB,
-in <a class="title" href="user/music-glossary.pdf">PDF</a>)
+href="music-glossary/index.html">Music Glossary</a>
+(in <a class="title" href="music-glossary-big-page.html">one big page</a> ~ 500 kB,
+in <a class="title" href="music-glossary.pdf">PDF</a>)
 
      <br>(for non-English users)</li>
        </ul>
 
      <br>(for non-English users)</li>
        </ul>
@@ -63,17 +63,17 @@ in <a class="title" href="user/music-glossary.pdf">PDF</a>)
           <td valign="baseline" class="left-column">
          <ul>
            <li>
           <td valign="baseline" class="left-column">
          <ul>
            <li>
-<a class="title" href="user/lilypond/index.html">Notation
+<a class="title" href="notation/index.html">Notation
 Reference</a>
 Reference</a>
-(in <a class="title" href="user/lilypond-big-page.html">one big page</a> ~ 4 MB,
-in <a class="title" href="user/lilypond.pdf">PDF</a>)
+(in <a class="title" href="notation-big-page.html">one big page</a> ~ 4 MB,
+in <a class="title" href="notation.pdf">PDF</a>)
      <br>(writing music in LilyPond)</li>
 
        <li>
  <a  class="title"
      <br>(writing music in LilyPond)</li>
 
        <li>
  <a  class="title"
-href="user/lilypond-internals/index.html">Internals Reference</a>
- (in <a class="title" href="user/lilypond-internals-big-page.html">one big page</a> ~ 1 MB,
-  in <a class="title" href="user/lilypond-internals.pdf">PDF</a>)
+href="internals/index.html">Internals Reference</a>
+ (in <a class="title" href="internals-big-page.html">one big page</a> ~ 1 MB,
+  in <a class="title" href="internals.pdf">PDF</a>)
      <br>(definitions for tweaking)</li>
 
   </ul>
      <br>(definitions for tweaking)</li>
 
   </ul>
@@ -82,14 +82,14 @@ href="user/lilypond-internals/index.html">Internals Reference</a>
          <ul>
               <li>
            <a class="title"
          <ul>
               <li>
            <a class="title"
-href="user/lilypond-program/index.html">Application Usage</a>
-(in <a class="title" href="user/lilypond-program-big-page.html">one big page</a>,
-in <a class="title" href="user/lilypond-program.pdf">PDF</a>)
+href="application/index.html">Application Usage</a>
+(in <a class="title" href="application-big-page.html">one big page</a>,
+in <a class="title" href="application.pdf">PDF</a>)
             <br>(how to install and run the program)</li>
 
             <br>(how to install and run the program)</li>
 
-<li><a class="title"href="../input/lsr/lilypond-snippets/index.html">Snippets List</a>
-(in <a class="title" href="../input/lsr/lilypond-snippets-big-page.html">one big page</a> ~ 2MB,
-in <a class="title" href="user/lilypond-snippets.pdf">PDF</a>)
+<li><a class="title"href="snippets/index.html">Snippets List</a>
+(in <a class="title" href="snippets-big-page.html">one big page</a> ~ 2MB,
+in <a class="title" href="snippets.pdf">PDF</a>)
      <br>(Short tricks, tips, and examples)</li>
 
        </ul>
      <br>(Short tricks, tips, and examples)</li>
 
        </ul>
@@ -98,7 +98,7 @@ in <a class="title" href="user/lilypond-snippets.pdf">PDF</a>)
         <tr>
           <td valign="baseline" class="left-column">
        <ul>
         <tr>
           <td valign="baseline" class="left-column">
        <ul>
-            <li><a class="title"  href="devel/index.html">Developers resources</a>
+            <li><a class="title"  href="devel.html">Developers resources</a>
               <br>(documentation for developers and contributors)</li>
        </ul>
     </td><td class="right-column">
               <br>(documentation for developers and contributors)</li>
        </ul>
     </td><td class="right-column">
index 9f7f4377ac62e3b9b56e076a45aa1a0e1bf3c4f3..d0a75fa12aca0ac6c2e8eca78df4da69a9ff7ea1 100644 (file)
@@ -1,7 +1,7 @@
 ISOLANG = ja
 depth = ../..
 ISOLANG = ja
 depth = ../..
-SUBDIRS = user
+SUBDIRS = application learning texidocs
 STEPMAKE_TEMPLATES = documentation
 STEPMAKE_TEMPLATES = documentation
-LOCALSTEPMAKE_TEMPLATES = doc-i18n-root
+LOCALSTEPMAKE_TEMPLATES = lilypond ly doc-i18n-root
 
 include $(depth)/make/stepmake.make
 
 include $(depth)/make/stepmake.make
diff --git a/Documentation/ja/application.tely b/Documentation/ja/application.tely
new file mode 100644 (file)
index 0000000..9db4f58
--- /dev/null
@@ -0,0 +1,180 @@
+\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
+@ignore
+    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  See TRANSLATION for details.
+@end ignore
+
+@documentencoding UTF-8
+@setfilename lilypond-program.info
+@settitle GNU LilyPond -- アプリケーション使用方法
+
+@include macros.itexi
+
+@afourpaper
+
+@c don't remove this comment.
+@ignore
+@omfcreator Han-Wen Nienhuys, Jan Nieuwenhuizen and Graham Percival
+@omfdescription Program Usage of the LilyPond music engraving system
+@omftype user manual
+@omfcategory Applications|Publishing
+@omflanguage Japanese
+@end ignore
+
+@c Translators: Yoshiki Sawada
+@c Translation status: post-GDP
+
+@ifnottex
+@node Top
+@top GNU LilyPond --- アプリケーション使用方法
+@end ifnottex
+
+@ifhtml
+@ifclear bigpage
+このドキュメントは @uref{source/Documentation/application.pdf,PDF 
+形式} と @uref{source/Documentation/application-big-page.ja.html,
+大きな 1 ページ形式} でも利用可能です。
+@end ifclear
+@ifset bigpage
+このドキュメントは @uref{source/Documentation/application.pdf,PDF 
+形式} と @uref{source/Documentation/application/index.ja.html,
+複数のページにインデックス化された形式} でも利用可能です。
+@end ifset
+@end ifhtml
+
+@c urg, makeinfo 4.9.91 French translation is funky
+@iftex
+@documentlanguage ja
+@c frenchspacing on
+@end iftex
+
+@syncodeindex fn cp
+@c @syncodeindex ky cp
+@c @syncodeindex pg cp
+@c @syncodeindex tp cp
+@c @syncodeindex vr cp
+
+@finalout
+
+@titlepage
+@title GNU LilyPond
+@c subtitle Le système de gravure musicale
+@subtitle 音楽譜刻システム
+@c titlefont{Utilisation des programmes}
+@c author L'équipe de développement de LilyPond
+@author LilyPond開発チーム
+
+Copyright @copyright{} 1999--2008 著作者一同
+
+@emph{The translation of the following copyright notice is provided
+for courtesy to non-English speakers, but only the notice in English
+legally counts.}
+
+@emph{以下は英語を話さない人々のための著作権についての注意書きです。しかしなが@c
+ら、英語で書かれた注意書きだけが法的に有効です。}
+
+@quotation
+GNU フリー文書利用許諾契約書バージョン 1.1 またはフリー ソフトウェア財団によっ@c
+て発行されたその後のバージョンの約定に従う限り、このドキュメントを複製、変更す@c
+る許可を与えます。変更不可部分はありません。この利用許諾契約書のコピーは 「GNU 
+フリー文書利用許諾契約書」
+という章に含まれています。
+@end quotation
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation;
+with no Invariant Sections.
+A copy of the license is included in the section entitled ``GNU
+Free Documentation License''.
+@end quotation
+
+@vskip 20pt
+
+For LilyPond version @version{}
+@end titlepage
+
+
+@ifnottex
+このファイルは GNU LilyPond プログラムの使用方法についてのドキュメントです。
+@c This file documents GNU LilyPond program usage.
+
+Copyright @copyright{} 1999--2008 著作者一同
+
+@emph{The translation of the following copyright notice is provided
+for courtesy to non-English speakers, but only the notice in English
+legally counts.}
+
+@emph{以下は英語を話さない人々のための著作権についての注意書きです。しかしなが@c
+ら、英語で書かれた注意書きだけが法的に有効です。}
+
+
+@quotation
+GNU フリー文書利用許諾契約書バージョン 1.1 またはフリー ソフトウェア財団によっ@c
+て発行されたその後のバージョンの約定に従う限り、このドキュメントを複製、変更す@c
+る許可を与えます。変更不可部分はありません。この利用許諾契約書のコピーは 「GNU 
+フリー文書利用許諾契約書」
+という章に含まれています。
+@end quotation
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation;
+with no Invariant Sections.
+A copy of the license is included in the section entitled ``GNU
+Free Documentation License''.
+@end quotation
+@end ifnottex
+
+
+@ifnottex
+
+これは GNU LilyPond バージョン @version{} のためのアプリケーション使用方法マ@c
+ニュアルです。このドキュメントと他のドキュメントとの関係についての更なる情報@c
+は、@rlearning{About the documentation} を参照してください。
+
+@cindex web site
+@cindex URL
+
+@uref{http://@/www@/.lilypond@/.org/} で更なる情報を見つけることができます。こ@c
+のウェブ サイトにはこのドキュメントと他のドキュメントのオンライン コピーがあり@c
+ます。
+
+@include dedication.itely
+
+@menu
+* Install::                        インストール方法とコンパイル方法
+* Setup::                          他のプログラムの助けを借りて LilyPond を使@c
+用する
+* Running LilyPond::               操作方法
+* LilyPond-book::                  テキストと音楽を統合する
+* Converting from other formats::  lilypond ソース形式に変換する
+
+付録
+
+* GNU Free Documentation License:: このドキュメントの使用許諾書
+* LilyPond index::
+@end menu
+@end ifnottex
+
+@contents
+
+
+@include application/install.itely
+@include application/setup.itely
+@include application/running.itely
+@include application/lilypond-book.itely
+@include application/converters.itely
+
+@include fdl.itexi
+
+@node LilyPond index
+@appendix LilyPond index
+
+@printindex cp
+
+@bye
diff --git a/Documentation/ja/application/GNUmakefile b/Documentation/ja/application/GNUmakefile
new file mode 100644 (file)
index 0000000..425cc1d
--- /dev/null
@@ -0,0 +1,5 @@
+depth = ../../..
+
+LOCALSTEPMAKE_TEMPLATES = ly
+
+include $(depth)/make/stepmake.make
diff --git a/Documentation/ja/application/converters.itely b/Documentation/ja/application/converters.itely
new file mode 100644 (file)
index 0000000..9c73606
--- /dev/null
@@ -0,0 +1,52 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
+
+@ignore
+    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+
+    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.12.0"
+
+@c Translators: Yoshiki Sawada
+@c Translation status: post-GDP
+
+@node Converting from other formats
+@chapter Converting from other formats
+
+@untranslated
+
+@menu
+* Invoking midi2ly::            Importing MIDI.
+* Invoking musicxml2ly::        Importing MusicXML.
+* Invoking abc2ly::             Importing ABC.
+* Invoking etf2ly::             Importing Finale.
+* Generating LilyPond files::   GUIs, transcribers, and algorithmic composition programs.
+@end menu
+
+
+@node Invoking midi2ly
+@section Invoking @command{midi2ly}
+
+@untranslated
+
+@node Invoking musicxml2ly
+@section Invoking @code{musicxml2ly}
+
+@untranslated
+
+@node Invoking abc2ly
+@section Invoking @code{abc2ly}
+
+@untranslated
+@node Invoking etf2ly
+@section Invoking @command{etf2ly}
+
+@untranslated
+
+
+@node Generating LilyPond files
+@section Generating LilyPond files
+
+@untranslated
diff --git a/Documentation/ja/application/install.itely b/Documentation/ja/application/install.itely
new file mode 100644 (file)
index 0000000..0bd9a4a
--- /dev/null
@@ -0,0 +1,88 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
+
+@ignore
+    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+
+    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.12.0"
+
+@c Translators: Yoshiki Sawada
+@c Translation status: post-GDP
+
+@node Install
+@chapter Install
+
+LilyPond にはリリースが 2 セットあります: 安定したリリースと、不安定な開発版リ@c
+リースです。 安定バージョンは偶数の @q{マイナー} バージョン番号を持ちます (つ@c
+まり、2.8, 2.10, 2.12 など)。開発バージョンは奇数の @q{マイナー} バージョン番@c
+号を持ちます (つまり、2.7, 2.9, 2.11 など)。
+
+LilyPond のビルドは非常に複雑なプロセスです。そのため、コンパイル済みのバイナ@c
+リを使用することを@strong{強く}推奨します。
+
+@menu 
+* Precompiled binaries::
+* Compiling from source::
+@end menu
+
+
+@node Precompiled binaries
+@section Precompiled binaries
+
+@unnumberedsubsec Downloading
+
+あなたの使用しているプラットフォーム向けのバイナリ パッケージについての最新情@c
+報を得るには @uref{http://lilypond.org/web/install/} をチェックしてください。@c
+あなたの使用している OS がそのページでカバーされていない場合は、@c
+@uref{http://download.linuxaudio.org/lilypond/binaries/} にある完全なバイナリ 
+リストを調べてみてください。
+
+現在のところ、以下のバイナリがあります:
+
+@example
+darwin-ppc  - MacOS X PowerPC
+darwin-x86  - MacOS X Intel
+freebsd-64  - FreeBSD 6.x, x86_64
+freebsd-x86 - FreeBSD 4.x, x86
+linux-64    - Toutes distributions GNU/Linux, x86_64
+linux-ppc   - Toutes distributions GNU/Linux, powerpc
+linux-x86   - Toutes distributions GNU/Linux, x86
+mingw       - Windows x86
+@end example
+
+
+@knownissues
+
+あなたが MacOS 10.3 または 10.4 を使用していて、@command{convert-ly} や 
+@command{lilypond-book} のような Python スクリプトを使用したいのなら、@ref{Setup 
+for MacOS X,,,lilypond-program,Application Usage} を参照してください。
+
+
+@node Compiling from source
+@section Compiling from source
+
+ソース コードから直接 LilyPond をコンパイルすることもできます。これを行うには@c
+英語を読めることが必須です。そのため、この節は翻訳されません。本当に LilyPond 
+をコンパイルしたいのなら、
+@iftex
+@c DO NOT translate the following line at all.
+@ref{Compiling from source,,,lilypond-program,Application Usage}.
+@end iftex
+@ifhtml
+@c Please translate the following line (but not the .html file name)
+@uref{Compiling-from-source.html,英語で書かれたドキュメント}
+@end ifhtml
+を参照してください。
+
+@c TRANSLATORS:
+@c   Please **do not** translate anything below this line.  Users
+@c   should not be compiling LilyPond themselves; if they really
+@c   want to do so, they should be able to read the English docs,
+@c   because they'll probably need to ask questions in English
+@c   on the -devel list.   -gp
+@c Instead, please uncomment and translate the paragraph above,
+@c and remove all stuff (menu, nodes, contents) below this line.
+
diff --git a/Documentation/ja/application/lilypond-book.itely b/Documentation/ja/application/lilypond-book.itely
new file mode 100644 (file)
index 0000000..eabdd57
--- /dev/null
@@ -0,0 +1,1077 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
+
+@ignore
+    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+
+    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.12.0"
+
+@c Translators: Yoshiki Sawada
+@c Translation status: post-GDP
+
+@c Note: keep this node named so that `info lilypond-book' brings you here.
+@node LilyPond-book
+@chapter @command{lilypond-book}: Integrating text and music
+
+@untranslated
+
+If you want to add pictures of music to a document, you can simply do it
+the way you would do with other types of pictures.  The pictures are
+created separately, yielding PostScript output or PNG images, and those
+are included into a @LaTeX{} or HTML document.
+
+@command{lilypond-book} provides a way to automate this process: This
+program extracts snippets of music from your document, runs
+@command{lilypond} on them, and outputs the document with pictures
+substituted for the music.  The line width and font size definitions for
+the music are adjusted to match the layout of your document.
+
+This is a separate program from @command{lilypond} itself, and is run
+on the command line; for more information, see @ref{Command-line
+usage}.  If you have MacOS 10.3 or 10.4 and you have trouble running
+@code{lilypond-book}, see @ref{Setup for MacOS X}.
+
+This procedure may be applied to @LaTeX{}, HTML, Texinfo or DocBook
+documents.
+
+@cindex texinfo
+@cindex latex
+@cindex texinfo
+@cindex texi
+@cindex html
+@cindex docbook
+@cindex documents, adding music to
+@cindex HTML, music in
+@cindex Texinfo, music in
+@cindex DocBook, music in
+@cindex @LaTeX{}, music in
+
+@menu
+* An example of a musicological document::
+* Integrating music and text::
+* Music fragment options::
+* Invoking lilypond-book::
+* Filename extensions::
+* Alternate methods of mixing text and music::
+@end menu
+
+
+@node An example of a musicological document
+@section An example of a musicological document
+
+@untranslated
+
+@cindex musicology
+Some texts contain music examples.  These texts are musicological
+treatises, songbooks, or manuals like this.  Such texts can be made by
+hand, simply by importing a PostScript figure into the word processor.
+However, there is an automated procedure to reduce the amount of work
+involved in HTML, @LaTeX{}, Texinfo and DocBook documents.
+
+A script called @code{lilypond-book} will extract the music fragments,
+format them, and put back the resulting notation.  Here we show a small
+example for use with @LaTeX{}.  The example also contains explanatory
+text, so we will not comment on it further.
+
+@subheading Input
+
+@quotation
+@verbatim
+\documentclass[a4paper]{article}
+
+\begin{document}
+
+Documents for \verb+lilypond-book+ may freely mix music and text.
+For example,
+
+\begin{lilypond}
+\relative c' {
+  c2 g'2 \times 2/3 { f8 e d } c'2 g4
+}
+\end{lilypond}
+
+Options are put in brackets.
+
+\begin[fragment,quote,staffsize=26,verbatim]{lilypond}
+  c'4 f16
+\end{lilypond}
+
+Larger examples can be put into a separate file, and introduced with
+\verb+\lilypondfile+.
+
+\lilypondfile[quote,noindent]{screech-boink.ly}
+
+(If needed, replace screech-boink.ly by any .ly file you put in the same
+directory as this file.)
+
+\end{document}
+@end verbatim
+@end quotation
+
+@subheading Processing
+
+Save the code above to a file called @file{lilybook.lytex}, then in a
+terminal run
+
+@c keep space after @version{} so TeX doesn't choke
+@example
+lilypond-book --output=out --pdf lilybook.lytex
+@emph{lilypond-book (GNU LilyPond) @version{} }
+@emph{Reading lilybook.lytex...}
+@emph{..lots of stuff deleted..}
+@emph{Compiling lilybook.tex...}
+cd out
+pdflatex lilybook
+@emph{..lots of stuff deleted..}
+xpdf lilybook
+@emph{(replace @command{xpdf} by your favorite PDF viewer)}
+@end example
+
+Running @command{lilypond-book} and @command{latex} creates a lot of
+temporary files, which would clutter up the working directory.  To
+remedy this, use the @code{--output=@var{dir}} option.  It will create
+the files in a separate subdirectory @file{dir}.
+
+Finally the result of the @LaTeX{} example shown above.@footnote{This
+tutorial is processed with Texinfo, so the example gives slightly
+different results in layout.}  This finishes the tutorial section.
+
+@page
+
+@subheading Output
+
+Documents for @command{lilypond-book} may freely mix music and text.
+For example,
+
+@lilypond
+\relative c' {
+  c2 g'2 \times 2/3 { f8 e d } c'2 g4
+}
+@end lilypond
+
+Options are put in brackets.
+
+@lilypond[fragment,quote,staffsize=26,verbatim]
+c'4 f16
+@end lilypond
+
+Larger examples can be put into a separate file, and introduced with
+@code{\lilypondfile}.
+
+@lilypondfile[quote,noindent]{screech-boink.ly}
+
+
+@page
+
+@node Integrating music and text
+@section Integrating music and text
+
+@untranslated
+
+Here we explain how to integrate LilyPond with various output formats.
+
+@menu
+* LaTeX::
+* Texinfo::
+* HTML::
+* DocBook::
+@end menu
+
+@node LaTeX
+@subsection @LaTeX{}
+
+@untranslated
+
+@LaTeX{} is the de-facto standard for publishing layouts in the exact
+sciences.  It is built on top of the @TeX{} typesetting engine,
+providing the best typography available anywhere.
+
+See
+@uref{http://@/www@/.ctan@/.org/@/tex@/-archive/@/info/@/lshort/@/english/,
+@emph{The Not So Short Introduction to @LaTeX{}}} for an overview on how
+to use @LaTeX{}.
+
+Music is entered using
+
+@example
+\begin[options,go,here]@{lilypond@}
+  YOUR LILYPOND CODE
+\end@{lilypond@}
+@end example
+
+@noindent
+or
+
+@example
+\lilypondfile[options,go,here]@{@var{filename}@}
+@end example
+
+@noindent
+or
+
+@example
+\lilypond@{ YOUR LILYPOND CODE @}
+@end example
+
+Additionally, @code{\lilypondversion} displays the current version
+of lilypond.
+Running @command{lilypond-book} yields a file that can be further
+processed with @LaTeX{}. 
+
+We show some examples here.  The @code{lilypond} environment
+
+@example
+\begin[quote,fragment,staffsize=26]@{lilypond@}
+  c' d' e' f' g'2 g'2
+\end@{lilypond@}
+@end example
+
+@noindent
+produces
+
+@lilypond[quote,fragment,staffsize=26]
+c' d' e' f' g'2 g'2
+@end lilypond
+
+The short version
+
+@example
+\lilypond[quote,fragment,staffsize=11]@{<c' e' g'>@}
+@end example
+
+@noindent
+produces
+
+@lilypond[quote,fragment,staffsize=11]{<c' e' g'>}
+
+@noindent
+Currently, you cannot include @code{@{} or @code{@}} within
+@code{\lilypond@{@}}, so this command is only useful with the
+@code{fragment} option.
+
+The default line width of the music will be adjusted by examining the
+commands in the document preamble, the part of the document before
+@code{\begin@{document@}}.  The @command{lilypond-book} command sends
+these to @LaTeX{} to find out how wide the text is.  The line width for
+the music fragments is then adjusted to the text width.  Note that this
+heuristic algorithm can fail easily; in such cases it is necessary to
+use the @code{line-width} music fragment option.
+
+@cindex titling and lilypond-book
+@cindex \header in @LaTeX{} documents
+
+Each snippet will call the following macros if they have been defined by
+the user:
+
+@itemize @bullet
+@item @code{\preLilyPondExample} called before the music,
+
+@item @code{\postLilyPondExample} called after the music,
+
+@item @code{\betweenLilyPondSystem[1]} is called between systems if
+@code{lilypond-book} has split the snippet into several PostScript
+files.  It must be defined as taking one parameter and will be
+passed the number of files already included in this snippet.
+The default is to simply insert a @code{\linebreak}.
+@end itemize
+
+@ignore
+Broken stuff.  :(
+
+@cindex Latex, feta symbols
+@cindex fetachar
+
+To include feta symbols (such as flat, segno, etc) in a LaTeX
+document, use @code{\input@{titledefs@}}
+
+@example
+\documentclass[a4paper]@{article@}
+
+\input@{titledefs@}
+
+\begin@{document@}
+
+\fetachar\fetasharp
+
+\end@{document@}
+@end example
+
+The font symbol names are defined in the file feta20.tex; to find
+the location of this file, use the command
+
+@example
+kpsewhich feta20.tex
+@end example
+
+@end ignore
+
+@snippets
+
+Sometimes it is useful to display music elements (such as ties and slurs)
+as if they continued after the end of the fragment.  This can be done by
+breaking the staff and suppressing inclusion of the rest of the LilyPond
+output.
+
+In @LaTeX{}, define @code{\betweenLilyPondSystem} in such a way that
+inclusion of other systems is terminated once the required number of
+systems are included.  Since @code{\betweenLilyPondSystem} is first
+called @emph{after} the first system, including only the first system
+is trivial.
+
+@example
+\def\betweenLilyPondSystem#1@{\endinput@}
+
+\begin[fragment]@{lilypond@}
+  c'1\( e'( c'~ \break c' d) e f\)
+\end@{lilypond@}
+@end example
+
+If a greater number of systems is requested, a @TeX{} conditional must
+be used before the @code{\endinput}.  In this example, replace @q{2} by
+the number of systems you want in the output,
+
+@example
+\def\betweenLilyPondSystem#1@{
+    \ifnum##1<2\else\endinput\fi
+@}
+@end example
+
+Remember that the definition of @code{\betweenLilyPondSystem} is
+effective until @TeX{} quits the current group (such as the @LaTeX{}
+environment) or is overridden by another definition (which is, in
+most cases, for the rest of the document).  To reset your
+definition, write
+
+@example
+\let\betweenLilyPondSystem\undefined
+@end example
+
+@noindent
+in your @LaTeX{} source.
+
+This may be simplified by defining a @TeX{} macro
+
+@example
+\def\onlyFirstNSystems#1@{
+    \def\betweenLilyPondSystem##1@{\ifnum##1<#1\else\endinput\fi@}
+@}
+@end example
+
+@noindent
+and then saying only how many systems you want before each fragment,
+
+@example
+\onlyFirstNSystems@{3@}
+\begin@{lilypond@}...\end@{lilypond@}
+\onlyFirstNSystems@{1@}
+\begin@{lilypond@}...\end@{lilypond@}
+@end example
+
+
+@seealso
+There are specific @command{lilypond-book} command line options and
+other details to know when processing @LaTeX{} documents, see
+@ref{Invoking lilypond-book}.
+
+
+@node Texinfo
+@subsection Texinfo
+
+@untranslated
+
+Texinfo is the standard format for documentation of the GNU project.  An
+example of a Texinfo document is this manual.  The HTML, PDF, and Info
+versions of the manual are made from the Texinfo document.
+
+In the input file, music is specified with
+
+@example
+@@lilypond[options,go,here]
+  YOUR LILYPOND CODE
+@@end lilypond
+@end example
+
+@noindent
+or
+
+@example
+@@lilypond[options,go,here]@{ YOUR LILYPOND CODE @}
+@end example
+
+@noindent
+or
+
+@example
+@@lilypondfile[options,go,here]@{@var{filename}@}
+@end example
+
+Additionally, @code{@@lilypondversion} displays the current version
+of lilypond.
+
+When @command{lilypond-book} is run on it, this results in a Texinfo
+file (with extension @file{.texi}) containing @code{@@image} tags for
+HTML, Info and printed output.  @command{lilypond-book} generates images
+of the music in EPS and PDF formats for use in the printed output, and
+in PNG format for use in HTML and Info output.
+
+We show two simple examples here.  A @code{lilypond} environment
+
+@example
+@@lilypond[fragment]
+c' d' e' f' g'2 g'
+@@end lilypond
+@end example
+
+@noindent
+produces
+
+@lilypond[fragment]
+c' d' e' f' g'2 g'
+@end lilypond
+
+The short version
+
+@example
+@@lilypond[fragment,staffsize=11]@{<c' e' g'>@}
+@end example
+
+@noindent
+produces
+
+@lilypond[fragment,staffsize=11]{<c' e' g'>}
+
+Contrary to @LaTeX{}, @code{@@lilypond@{...@}} does not generate an
+in-line image.  It always gets a paragraph of its own.
+
+
+@node HTML
+@subsection HTML
+
+@untranslated
+
+Music is entered using
+
+@example
+<lilypond fragment relative=2>
+\key c \minor c4 es g2
+</lilypond>
+@end example
+@noindent
+@command{lilypond-book} then produces an HTML file with appropriate image
+tags for the music fragments:
+
+@lilypond[fragment,relative=2]
+\key c \minor c4 es g2
+@end lilypond
+
+For inline pictures, use @code{<lilypond ... />}, where the options
+are separated by a colon from the music, for example
+
+@example
+Some music in <lilypond relative=2: a b c/> a line of text.
+@end example
+
+
+To include separate files, say
+
+@example
+<lilypondfile @var{option1} @var{option2} ...>@var{filename}</lilypondfile>
+@end example
+
+Additionally, @code{<lilypondversion/>} displays the current version
+of lilypond.
+
+
+@cindex titling in HTML
+@cindex preview image
+@cindex thumbnail
+
+@node DocBook
+@subsection DocBook
+
+@untranslated
+
+For inserting LilyPond snippets it is good to keep the conformity of our
+DocBook document, thus allowing us to use DocBook editors, validation
+etc. So we don't use custom tags, only specify a convention based on the
+standard DocBook elements.
+
+@subheading Common conventions
+
+For inserting all type of snippets we use the @code{mediaobject} and
+@code{inlinemediaobject} element, so our snippets can be formatted
+inline or not inline.  The snippet formatting options are always
+provided in the @code{role} property of the innermost element (see in
+next sections).  Tags are chosen to allow DocBook editors format the
+content gracefully.  The DocBook files to be processed with
+@command{lilypond-book} should have the extension @file{.lyxml}.
+
+@subheading Including a LilyPond file
+
+This is the most simple case.  We must use the @file{.ly} extension for
+the included file, and insert it as a standard @code{imageobject}, with
+the following structure:
+
+@example
+<mediaobject>
+  <imageobject>
+    <imagedata fileref="music1.ly" role="printfilename" />
+  </imageobject>
+</mediaobject>
+@end example
+
+Note that you can use @code{mediaobject} or @code{inlinemediaobject}
+as the outermost element as you wish.
+
+@subheading Including LilyPond code
+
+Including LilyPond code is possible by using a @code{programlisting},
+where the language is set to @code{lilypond} with the following
+structure:
+
+@example
+<inlinemediaobject>
+  <textobject>
+    <programlisting language="lilypond" role="fragment verbatim staffsize=16 ragged-right relative=2">
+\context Staff \with @{
+  \remove Time_signature_engraver
+  \remove Clef_engraver@}
+  @{ c4( fis) @}
+    </programlisting>
+  </textobject>
+</inlinemediaobject>
+@end example
+
+As you can see, the outermost element is a @code{mediaobject} or
+@code{inlinemediaobject}, and there is a @code{textobject} containing
+the @code{programlisting} inside.
+
+@subheading Processing the DocBook document
+
+Running @command{lilypond-book} on our @file{.lyxml} file will create a
+valid DocBook document to be further processed with @file{.xml}
+extension.  If you use
+@uref{http://@/dblatex@/.sourceforge@/.net@/,dblatex}, it will create a
+PDF file from this document automatically.  For HTML (HTML Help,
+JavaHelp etc.) generation you can use the official DocBook XSL
+stylesheets, however, it is possible that you have to make some
+customization for it.
+
+
+@node Music fragment options
+@section Music fragment options
+
+@untranslated
+
+In the following, a @q{LilyPond command} refers to any command described
+in the previous sections which is handled by @command{lilypond-book} to
+produce a music snippet.  For simplicity, LilyPond commands are only
+shown in @LaTeX{} syntax.
+
+Note that the option string is parsed from left to right; if an option
+occurs multiple times, the last one is taken.
+
+The following options are available for LilyPond commands:
+
+@table @code
+@item staffsize=@var{ht}
+Set staff size to @var{ht}, which is measured in points.
+
+@item ragged-right
+Produce ragged-right lines with natural spacing, i.e.,
+@code{ragged-right = ##t} is added to the LilyPond snippet.  This is the
+default for the @code{\lilypond@{@}} command if no @code{line-width}
+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.
+
+@item line-width
+@itemx line-width=@var{size}\@var{unit}
+Set line width to @var{size}, using @var{unit} as units.  @var{unit} is
+one of the following strings: @code{cm}, @code{mm}, @code{in}, or
+@code{pt}.  This option affects LilyPond output (this is, the staff
+length of the music snippet), not the text layout.
+
+If used without an argument, set line width to a default value (as
+computed with a heuristic algorithm).
+
+If no @code{line-width} option is given, @command{lilypond-book} tries to
+guess a default for @code{lilypond} environments which don't use the
+@code{ragged-right} option.
+
+@item notime
+Do not print the time signature, and turns off the timing (time signature,
+bar lines) in the score.
+
+@item fragment
+Make @command{lilypond-book} add some boilerplate code so that you can
+simply enter, say,
+
+@example
+c'4
+@end example
+
+@noindent
+without @code{\layout}, @code{\score}, etc.
+
+@item nofragment
+Do not add additional code to complete LilyPond code in music snippets.
+Since this is the default, @code{nofragment} is redundant normally.
+
+@item indent=@var{size}\@var{unit}
+Set indentation of the first music system to @var{size}, using
+@var{unit} as units. @var{unit} is one of the following strings:
+@code{cm}, @code{mm}, @code{in}, or @code{pt}.  This option affects
+LilyPond, not the text layout.
+
+@item noindent
+Set indentation of the first music system to zero.  This option affects
+LilyPond, not the text layout.  Since no indentation is the default,
+@code{noindent} is redundant normally.
+
+@item quote
+Reduce line length of a music snippet by @math{2*0.4}@dmn{in} and put
+the output into a quotation block.  The value @q{0.4@dmn{in}} can be
+controlled with the @code{exampleindent} option.
+
+@item exampleindent
+Set the amount by which the @code{quote} option indents a music snippet.
+
+@item relative
+@itemx relative=@var{n}
+Use relative octave mode.  By default, notes are specified relative to
+middle@tie{}C.  The optional integer argument specifies the octave of
+the starting note, where the default @code{1} is middle C.
+@code{relative} option only works when @code{fragment} option is set,
+so @code{fragment} is automatically implied by @code{relative},
+regardless of the presence of any @code{(no)fragment} option in the
+source.
+@end table
+
+LilyPond also uses @command{lilypond-book} to produce its own
+documentation.  To do that, some more obscure music fragment options are
+available.
+
+@table @code
+@item verbatim
+The argument of a LilyPond command is copied to the output file and
+enclosed in a verbatim block, followed by any text given with the
+@code{intertext} option (not implemented yet); then the actual music is
+displayed.  This option does not work well with @code{\lilypond@{@}} if
+it is part of a paragraph.
+
+If @code{verbatim} is used in a @code{lilypondfile} command, it is
+possible to enclose verbatim only a part of the source file.  If the
+source file contain a comment containing @samp{begin verbatim} (without
+quotes), quoting the source in the verbatim block will start after the
+last occurrence of such a comment; similarly, quoting the source verbatim
+will stop just before the first occurrence of a comment containing
+@samp{end verbatim}, if there is any.  In the following source file
+example, the music will be interpreted in relative mode, but the
+verbatim quote will not show the @code{relative} block, i.e.
+
+@example
+\relative c' @{ % begin verbatim
+  c4 e2 g4
+  f2 e % end verbatim
+@}
+@end example
+
+@noindent
+will be printed with a verbatim block like
+
+@example
+  c4 e2 g4
+  f2 e
+@end example
+
+@noindent
+If you would like to translate comments and variable names in verbatim
+output but not in the sources, you may set the environment variable
+@code{LYDOC_LOCALEDIR} to a directory path; the directory should
+contain a tree of @file{.mo} message catalogs with @code{lilypond-doc}
+as a domain.
+
+@item addversion
+(Only for Texinfo output.)  Prepend line @code{\version
+@@w@{"@@version@{@}"@}} to @code{verbatim} output.
+
+@item texidoc
+(Only for Texinfo output.)  If @command{lilypond} is called with the
+@option{--header=@/texidoc} option, and the file to be processed is
+called @file{foo@/.ly}, it creates a file @file{foo@/.texidoc} if there
+is a @code{texidoc} field in the @code{\header}.  The @code{texidoc}
+option makes @command{lilypond-book} include such files, adding its
+contents as a documentation block right before the music snippet.
+
+Assuming the file @file{foo@/.ly} contains
+
+@example
+\header @{
+  texidoc = "This file demonstrates a single note."
+@}
+@{ c'4 @}
+@end example
+
+@noindent
+and we have this in our Texinfo document @file{test.texinfo}
+
+@example
+@@lilypondfile[texidoc]@{foo.ly@}
+@end example
+
+@noindent
+the following command line gives the expected result
+
+@example
+lilypond-book --pdf --process="lilypond \
+  -dbackend=eps --header=texidoc" test.texinfo
+@end example
+
+Most LilyPond test documents (in the @file{input} directory of the
+distribution) are small @file{.ly} files which look exactly like this.
+
+For localization purpose, if the Texinfo document contains
+@code{@@documentlanguage @var{LANG}} and @file{foo@/.ly} header
+contains a @code{texidoc@var{LANG}} field, and if @command{lilypond}
+is called with @option{--header=@/texidoc@var{LANG}}, then
+@file{foo@/.texidoc@var{LANG}} will be included instead of
+@file{foo@/.texidoc}.
+
+@item lilyquote
+(Only for Texinfo output.)  This option is similar to quote, but only
+the music snippet (and the optional verbatim block implied by
+@code{verbatim} option) is put into a quotation block.  This option is
+useful if you want to @code{quote} the music snippet but not the
+@code{texidoc} documentation block.
+
+@item doctitle
+(Only for Texinfo output.) This option works similarly to
+@code{texidoc} option: if @command{lilypond} is called with the
+@option{--header=@/doctitle} option, and the file to be processed is
+called @file{foo@/.ly} and contains a @code{doctitle} field in the
+@code{\header}, it creates a file @file{foo@/.doctitle}.  When
+@code{doctitle} option is used, the contents of @file{foo@/.doctitle},
+which should be a single line of @var{text}, is inserted in the
+Texinfo document as @code{@@lydoctitle @var{text}}.
+@code{@@lydoctitle} should be a macro defined in the Texinfo document.
+The same remark about @code{texidoc} processing with localized
+languages also applies to @code{doctitle}.
+
+@item nogettext
+(Only for Texinfo output.) Do not translate comments and variable
+names in the snippet quoted verbatim.
+
+@item printfilename
+If a LilyPond input file is included with @code{\lilypondfile}, print
+the file name right before the music snippet.  For HTML output, this
+is a link.  Only the base name of the file is printed, i.e. the
+directory part of the file path is stripped.
+
+@item fontload
+This option includes fonts in all of the generated EPS-files for this
+snippet.  This should be used if the snippet uses any font that @LaTeX{}
+cannot find on its own.
+
+@end table
+
+
+@node Invoking lilypond-book
+@section Invoking @command{lilypond-book}
+
+@untranslated
+
+@command{lilypond-book} produces a file with one of the following
+extensions: @file{.tex}, @file{.texi}, @file{.html} or @file{.xml},
+depending on the output format.  All of @file{.tex}, @file{.texi} and
+@file{.xml} files need further processing.
+
+@subheading Format-specific instructions
+
+@subsubheading @LaTeX{}
+
+There are two ways of processing your @LaTeX{} document for printing or
+publishing: getting a PDF file directly with PDF@LaTeX{}, or getting a
+PostScript file with @LaTeX{} via a DVI to PostScript translator like
+@command{dvips}.  The first way is simpler and recommended@footnote{Note
+that PDF@LaTeX{} and @LaTeX{} may not be both usable to compile any
+@LaTeX{} document, that is why we explain the two ways.}, and whichever
+way you use, you can easily convert between PostScript and PDF with
+tools, like @command{ps2pdf} and @command{pdf2ps} included in
+Ghostscript package.
+
+To produce a PDF file through PDF@LaTeX{}, use
+
+@example
+lilypond-book --pdf yourfile.pdftex
+pdflatex yourfile.tex
+@end example
+
+@cindex outline fonts
+@cindex type1 fonts
+@cindex dvips
+@cindex invoking dvips
+To produce PDF output via @LaTeX{}/@command{dvips}/@command{ps2pdf}, you
+should do
+
+@example
+lilypond-book yourfile.lytex
+latex yourfile.tex
+dvips -Ppdf yourfile.dvi
+ps2pdf yourfile.ps
+@end example
+
+@noindent
+The @file{.dvi} file created by this process will not contain
+ note heads.  This is normal; if you follow the instructions, they
+will be included in the @file{.ps} and @file{.pdf} files.
+
+Running @command{dvips} may produce some warnings about fonts; these
+are harmless and may be ignored.  If you are running @command{latex} in
+twocolumn mode, remember to add @code{-t landscape} to the
+@command{dvips} options.
+
+@subsubheading Texinfo
+
+To produce a Texinfo document (in any output format), follow the normal
+procedures for Texinfo; this is, either call @command{texi2pdf} or
+@command{texi2dvi} or @command{makeinfo}, depending on the output format
+you want to create.
+@ifinfo
+@xref{Format with texi2dvi, , , texinfo, GNU Texinfo}, and @ref{Creating
+an Info File, , , texinfo, GNU Texinfo}.
+@end ifinfo
+@ifnotinfo
+See the documentation of Texinfo for further details.
+@end ifnotinfo
+
+
+@subheading Command line options
+
+@command{lilypond-book} accepts the following command line options:
+
+@table @code
+@item -f @var{format}
+@itemx --format=@var{format}
+Specify the document type to process: @code{html}, @code{latex},
+@code{texi} (the default) or @code{docbook}.  If this option is missing,
+@command{lilypond-book} tries to detect the format automatically, see
+@ref{Filename extensions}. Currently, @code{texi} is the same as
+@code{texi-html}.
+
+@c This complicated detail is not implemented, comment it out -jm
+@ignore
+The @code{texi} document type produces a Texinfo file with music
+fragments in the printed output only.  For getting images in the HTML
+version, the format @code{texi-html} must be used instead.
+@end ignore
+
+@item -F @var{filter}
+@itemx --filter=@var{filter}
+Pipe snippets through @var{filter}.  @code{lilypond-book} will
+not --filter and --process at the same time.  For example,
+
+@example
+lilypond-book --filter='convert-ly --from=2.0.0 -' my-book.tely
+@end example
+
+@item -h
+@itemx --help
+Print a short help message.
+
+@item -I @var{dir}
+@itemx --include=@var{dir}
+Add @var{dir} to the include path.  @command{lilypond-book} also looks
+for already compiled snippets in the include path, and does not write
+them back to the output directory, so in some cases it is necessary to
+invoke further processing commands such as @command{makeinfo} or
+@command{latex} with the same @code{-I @var{dir}} options.
+
+@item -o @var{dir}
+@itemx --output=@var{dir}
+Place generated files in directory @var{dir}.  Running
+@command{lilypond-book} generates lots of small files that LilyPond will
+process.  To avoid all that garbage in the source directory, use the
+@option{--output} command line option, and change to that directory
+before running @command{latex} or @command{makeinfo}.
+
+@example
+lilypond-book --output=out yourfile.lytex
+cd out
+...
+@end example
+
+@itemx --skip-lily-check
+Do not fail if no lilypond output is found.  It is used for LilyPond
+Info documentation without images.
+
+@itemx --skip-png-check
+Do not fail if no PNG images are found for EPS files.  It is used for
+LilyPond Info documentation without images.
+
+@itemx --lily-output-dir=@var{dir}
+Write lily-XXX files to directory @var{dir}, link into @code{--output}
+directory.  Use this option to save building time for documents in
+different directories which share a lot of identical snippets.
+
+@itemx --info-images-dir=@var{dir}
+Format Texinfo output so that Info will look for images of music in
+@var{dir}.
+
+@itemx --latex-program=@var{prog}
+Run executable @command{prog} instead of @command{latex}.  This is
+useful if your document is processed with @command{xelatex}, for
+example.
+
+@itemx --left-padding=@var{amount}
+Pad EPS boxes by this much. @var{amount} is measured in millimeters,
+and is 3.0 by default.  This option should be used if the lines of
+music stick out of the right margin.
+
+The width of a tightly clipped system can vary, due to notation
+elements that stick into the left margin, such as bar numbers and
+instrument names.  This option will shorten each line and move each
+line to the right by the same amount.
+
+
+@item -P @var{command}
+@itemx --process=@var{command}
+Process LilyPond snippets using @var{command}.  The default command is
+@code{lilypond}.  @code{lilypond-book} will not @code{--filter} and
+@code{--process} at the same time.
+
+@item --pdf
+Create PDF files for use with PDF@LaTeX{}.
+
+@item -V
+@itemx --verbose
+Be verbose.
+
+@item -v
+@itemx --version
+Print version information.
+@end table
+
+@knownissues
+
+The Texinfo command @code{@@pagesizes} is not interpreted.  Similarly,
+@LaTeX{} commands that change margins and line widths after the preamble
+are ignored.
+
+Only the first @code{\score} of a LilyPond block is processed.
+
+
+@node Filename extensions
+@section Filename extensions
+
+@untranslated
+
+You can use any filename extension for the input file, but if you do not
+use the recommended extension for a particular format you may need to
+manually specify the output format; for details, see @ref{Invoking
+lilypond-book}.  Otherwise, @command{lilypond-book} automatically
+selects the output format based on the input filename's extension.
+
+@quotation
+@multitable @columnfractions .2 .5
+@item @strong{extension} @tab @strong{output format}
+@item
+@item @file{.html} @tab HTML
+@item @file{.itely} @tab Texinfo
+@item @file{.latex} @tab @LaTeX{}
+@item @file{.lytex} @tab @LaTeX{}
+@item @file{.lyxml} @tab DocBook
+@item @file{.tely} @tab Texinfo
+@item @file{.tex} @tab @LaTeX{}
+@item @file{.texi} @tab Texinfo
+@item @file{.texinfo} @tab Texinfo
+@item @file{.xml} @tab HTML
+@end multitable
+@end quotation
+
+If you use the same filename extension for the input file than the
+extension @command{lilypond-book} uses for the output file, and if the
+input file is in the same directory as @command{lilypond-book} working
+directory, you must use @code{--output} option to make
+@command{lilypond-book} running, otherwise it will exit with an error
+message like @qq{Output would overwrite input file}.
+
+
+@node Alternate methods of mixing text and music
+@section Alternative methods of mixing text and music
+
+@untranslated
+
+This section shows methods to integrate text and music, different than
+the automated method with @command{lilypond-book}.
+
+@menu
+* Many quotes from a large score::
+* Inserting LilyPond output into OpenOffice.org::
+* Inserting LilyPond output into other programs::
+@end menu
+
+@node Many quotes from a large score
+@unnumberedsubsec Many quotes from a large score
+
+@untranslated
+
+If you need to quote many fragments from a large score, you can also use
+the clip systems feature, see @ruser{Extracting fragments of music}.
+
+
+@node Inserting LilyPond output into OpenOffice.org
+@unnumberedsubsec Inserting LilyPond output into OpenOffice.org
+
+@untranslated
+
+@cindex OpenOffice.org
+
+LilyPond notation can be added to OpenOffice.org with
+@uref{http://@/ooolilypond@/.sourceforge@/.net@/,OOoLilyPond}.
+
+
+@node Inserting LilyPond output into other programs
+@unnumberedsubsec Inserting LilyPond output into other programs
+
+@untranslated
+
+To insert LilyPond output in other programs, use @code{lilypond}
+instead of @code{lilypond-book}.  Each example must be created
+individually and added to the document; consult the documentation for
+that program.  Most programs will be able to insert LilyPond output in
+@file{PNG}, @file{EPS}, or @file{PDF} formats.
+
+To reduce the white space around your LilyPond score, use
+the following options
+
+@example
+\paper@{
+  indent=0\mm
+  line-width=120\mm
+  oddFooterMarkup=##f
+  oddHeaderMarkup=##f
+  bookTitleMarkup = ##f
+  scoreTitleMarkup = ##f
+@}
+
+@{ c1 @}
+@end example
+
+To produce a useful @file{EPS} file, use
+
+@example
+lilypond -dbackend=eps -dno-gs-load-fonts -dinclude-eps-fonts   myfile.ly
+
+@file{PNG}:
+lilypond -dbackend=eps -dno-gs-load-fonts -dinclude-eps-fonts --png myfile.ly
+@end example
+
diff --git a/Documentation/ja/application/running.itely b/Documentation/ja/application/running.itely
new file mode 100644 (file)
index 0000000..6686572
--- /dev/null
@@ -0,0 +1,631 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
+
+@ignore
+    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+
+    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.12.0"
+
+@c Translators: Yoshiki Sawada
+@c Translation status: post-GDP
+
+@node Running LilyPond
+@chapter Running LilyPond
+
+この章では LilyPond を実行するための細かな規定について詳述します。
+
+@menu
+* Normal usage::
+* Command-line usage::
+* Error messages::
+* Updating files with convert-ly::
+* Reporting bugs::
+@end menu
+
+
+@node Normal usage
+@section Normal usage
+
+たいていのユーザは GUI から LilyPond を実行します。@rlearning{First steps} を@c
+まだ読んでいないのなら、それを読んでください。
+
+
+@node Command-line usage
+@section Command-line usage
+
+この節にはコマンド ラインで LilyPond を使用するための追加情報が含まれます。こ@c
+れにはプログラムに追加オプションを渡す必要があるかもしれません。さらに、いくつ@c
+かの特別なプログラム (@code{midi2ly} など) はコマンド ラインからしか利用できま@c
+せん。
+
+ここで @q{コマンド ライン} とは、OS の中にあるコマンド ラインを意味します。@c
+Windows ユーザは @q{DOS シェル} という言葉の方が馴染みがあるかもしれません。@c
+MaxOS@tie{}X ユーザは @q{ターミナル} や @q{コンソール} という言葉の方が馴染み@c
+があるかもしれません。MaxOS@tie{}X ユーザは @ref{Setup for MacOS X} も読んでお@c
+くべきです。
+
+OS のコマンド ラインの使用方法についての説明はこのマニュアルが扱う範囲ではあり@c
+ません。コマンド ラインに馴染みがない場合は、その内容を扱っている他のドキュ@c
+メントをあたってください。
+
+@menu
+* Invoking lilypond::
+* Command line options for lilypond::
+* Environment variables::
+@end menu
+
+@node Invoking lilypond
+@subsection Invoking @command{lilypond}
+
+@cindex Invoking @command{lilypond}
+@cindex command line options for @command{lilypond}
+@cindex options, command line
+@cindex switches
+
+@command{lilypond} 実行可能形式ファイルはコマンド ラインから以下のように呼び出@c
+されます。
+
+@example
+lilypond [@var{option}]@dots{} @var{file}@dots{}
+@end example
+
+拡張子を持たないファイル名で呼び出された場合、@file{.ly} が最初に試されます。@c
+sudin から入力を読み込む場合には、@var{file} に対してダッシュ (@code{−}) を使@c
+用します。
+
+@file{filename.ly} が処理されると、lilypond は出力として @file{filename.ps} と 
+@file{filename.pdf} を作り出します。いくつかのファイルを指定することもできま@c
+す。その場合、それらのファイルは個々に処理されます。@footnote{GUILE のステータ@c
+スは @code{.ly} 処理後にリセットされません。そのため、Scheme 内部からいかなる@c
+システム デフォルトも変更しないよう注意してください。}
+
+@file{filename.ly} が複数の @code{\score} を含んでいる場合、2 つ目以降の score 
+は @file{filename-1.pdf} から始まる番号付きのファイルに出力されます。さらに、@c
+@code{output-suffix} がベース名と番号の間に挿入されます。以下の内容を含んでい@c
+る入力ファイルは
+
+@example
+#(define output-suffix "violin")
+\book @{ @dots{} @}
+#(define output-suffix "cello")
+\book @{ @dots{} @}
+@end example
+
+@noindent
+@var{base}@file{-violin.pdf} と @var{base}@file{-cello-1.pdf} を出力します。
+
+
+@node Command line options for lilypond
+@subsection Command line options for @command{lilypond}
+
+以下のオプションがサポートされます:
+
+@table @code
+
+@item -e,--evaluate=@var{expr}
+@file{.ly} ファイルを解析する前に Scheme @var{expr} を評価します。複数の 
+@code{-e} オプションが与えられた場合、それらは順番に評価されます。
+
+表記は @code{guile-user} モジュールの中で評価されます。そのため、@var{expr} の@c
+中で definition を使いたいのならば、@code{.ly} ファイルに以下をインクルードして:
+
+@example
+#(use-modules (guile-user))
+@end example
+
+@noindent
+コマンド ラインで以下を使用します:
+
+@example
+lilypond -e '(define-public a 42)'
+@end example
+
+
+
+@item -f,--format=@var{format}
+フォーマットを指定します。@code{format} には @code{svg}, @code{ps}, @code{pdf}, 
+@code{png} を選択します。
+
+例: @code{lilypond -fpng @var{filename}.ly}
+
+
+
+@item -d,--define-default=@var{var}=@var{val}
+これは内部プログラム オプション @var{var} に Scheme 値 @var{val} をセットしま@c
+す。@var{val} が提供されていない場合、@var{#t} が使用されます。オプションを OFF 
+にするには、@var{var} の接頭辞として @code{no-} を付けます。つまり、
+
+@cindex point and click, command line
+
+@example
+-dno-point-and-click
+@end example
+
+@noindent
+は
+@example
+-dpoint-and-click='#f'
+@end example
+と同じです。
+
+ここで興味深いオプションをいくつか挙げます。
+
+@table @samp
+@item help
+@code{lilypond -dhelp} を実行すると使用可能な @code{-d} オプションがすべて表示@c
+されます。
+
+@item paper-size
+このオプションはデフォルトの用紙サイズをセットします。
+@example
+-dpaper-size=\"letter\"
+@end example
+
+@noindent
+文字列はエスケーブされたクォート ( @code{\"} ) で囲まれていなければならないと@c
+いうことに注意してください。
+@c Match " in previous line to help context-sensitive editors
+
+@item safe
+@code{.ly} 入力を信用してはいけません。
+
+Web サーバを通じて LilyPond フォーマットが利用可能な場合、@code{--safe} オプ@c
+ションか @code{--jail} オプションのどちらかを@b{渡さなければなりません}。@c
+@code{--safe} オプションは以下のようなインライン Scheme コードが大混乱をもたら@c
+すことを防ぎます:
+
+@quotation
+@verbatim
+#(system "rm -rf /")
+{
+  c4^#(ly:export (ly:gulp-file "/etc/passwd"))
+}
+@end verbatim
+@end quotation
+
+訳者: #(system "rm -rf /") はルート ディレクトリ以下を削除し、export 
+(ly:gulp-file "/etc/passwd") はパスワード ファイルをエクスポートします。
+
+@code{-dsafe} オプションはインライン Sceme 表記を特別なセーフ モジュールの中で@c
+評価します。このセーフ モジュールは GUILE @file{safe-r5rs} モジュールから派生@c
+したものですが、LilyPond API 関数をいくつか追加しています。これらの関数は 
+@file{scm/@/safe@/-lily@/.scm} でリスト アップされています。
+
+さらに、セーフ モードは @code{\include} 指示を却下し、@TeX{} 文字列の中にある@c
+バックスラッシュを無効にします。
+
+セーフ モードでは、LilyPond 変数を Scheme にインポートすることはできません。
+
+@code{-dsafe} はリソースの乱用を検出@emph{しません}。例えば循環データ構造体を@c
+バックエンドに食わせることで、プログラムをハングさせることは可能です。そのた@c
+め、パブリックにアクセス可能な Web サーバ上で LilyPond を使用する場合、そのプ@c
+ロセスの CPU とメモリの両方の使用は制限されるべきです。
+
+セーフ モードは多くの有用な LilyPond 断片がコンパイルされることを妨げます。@c
+@code{--jail} はより安全な代替オプションですが、セット アップにより多くの作業@c
+を必要とします。
+
+@cindex output format, setting
+@item backend
+バックエンドに対して使用する出力フォーマットを指定します。@code{format} の選択@c
+肢には以下があります:
+@table @code
+@item ps
+@cindex PostScript output
+ PostScript
+
+ Postscript ファイルは TTF, Type1, OTF フォントを含んでいます。これらのフォン@c
+トのサブセット化 (訳者: フォント セットを使用するフォントに限定すること) は行@c
+われません。東洋の文字セットを使用する場合、巨大なファイルになる可能性がありま@c
+す。
+
+@item eps
+ 縮約された  PostScript (EPS)。これは各ページ (システム) をフォントを持たない@c
+個別の @file{EPS} ファイルとして吐き出し、フォントを含めたすべてのページ (シス@c
+テム) を持つ @file{EPS} ファイルを 1 つ吐き出します。
+
+このモードは @command{lilypond-book} でデフォルトで使用されます。
+
+@item svg
+@cindex SVG (Scalable Vector Graphics)
+ SVG (Scalable Vector Graphics)。これは各ページをフォントを埋め込まれた個別の 
+@file{SVG} ファイルとして吐き出します。埋め込みフォントをサポートする SVG 
+ビューアか埋め込みフォントを OTF フォントに置き換える機能を持つ SVG ビューアが@c
+必要になります。UNIX では、@uref{http://www.inkscape.org,Inkscape} (バージョン 
+0.42 以降) を使うことになるかもしれません。使用前に、OTF フォントを LilyPond 
+ディレクトリ (一般には @file{/usr/share/lilypond/VERSION/fonts/otf/}) から 
+@file{~/.fonts/} にコピーしてください。
+@item scm
+@cindex Scheme dump
+ 生データ -- 内部 Scheme ベース描画コマンド -- を吐き出します。
+
+@item null
+ 譜刻された楽譜を出力しません。@code{-dno-print-pages} と同じ効果を持ちます。
+@end table
+
+例: @code{lilypond -dbackend=svg @var{filename}.ly}
+
+@item preview
+タイトルとファイル システム情報を保持している出力ファイルを生成します。
+@item print-pages
+
+すべてのページを生成します。デフォルトです。@code{-dno-print-pages} は 
+@code{-dpreview} と組み合わせて使うと有用です。
+
+@end table
+
+
+
+@item -h,--help
+使用方法の要約を表示します。
+
+@item -H,--header=@var{FIELD}
+ヘッダ フィールドをファイル @file{BASENAME.@var{FIELD}} に吐き出します。
+
+@item --include, -I=@var{directory}
+@var{directory} を入力ファイルのサーチ パスに追加します。
+@cindex file searching
+@cindex search path
+
+@item -i,--init=@var{file}
+init ファイルとして @var{file} をセットします (デフォルト: @file{init.ly})。
+
+@item -o,--output=@var{FILE}
+デフォルトの出力ファイルとして @var{FILE} をセットします。適切な接尾辞が追加さ@c
+れます (つまり、pdf ならば拡張子 @code{.pdf} が追加されます)。
+
+@item --ps
+PostScript を生成します。
+
+@item --png
+各ページの図を PNG フォーマットで生成します。これは内部で @code{--ps} を使用し@c
+ます。画像の DPI 解像度は以下のようにセットします:
+@example
+-dresolution=110
+@end example
+
+@item --pdf
+PDF を生成します。これは内部で @code{--ps} を使用します。
+
+
+
+@item -j,--jail=@var{user},@var{group},@var{jail},@var{dir}
+@command{lilypond} を chroot jail 環境で実行します。
+@c (訳者: chroot jail 環境とはセキュリティのためにカレント プロセスに対して@c
+ルート ディレクトリの位置を変更すること。)
+
+@code{--jail} オプションは、Web サーバを通じて LilyPond 譜刻を実行するときや 
+LilyPond が外部から提供されたソースを実行するときに、@code{--safe} よりも自由@c
+度の高い代替手段を提供します。
+
+@code{--jail} オプションはコンパイル プロセスの開始直前に @command{lilypond} の 
+ルートを @var{jail} に変更します。それからユーザとグループを提供された環境に@c
+マッチするように変更し、カレント ディレクトリは @var{dir} に変更されます。この@c
+セットアップは jail (牢獄) から抜け出せないということを (少なくとも理論的には) 
+保証します。@code{--jail} を指定した @command{lilypond} の実行はルート (ユーザ@c
+名) として行われる必要があります。通常、これは @command{sudo} を用いた安全な方@c
+法で行われます。
+
+jail のセットアップは少々デリケートな問題です。LilyPond がソースをコンパイルす@c
+るのに必要とされるものすべてを @emph{jail の内部} で見つけられるということを保@c
+証しなければならないからです。一般的なセットアップには以下の項目が含まれます:
+
+@table @asis
+@item 専用のファイルシステムをセットアップする
+@code{noexec}, @code{nodev}, @code{nosuid} などのセーフ オプションでマウントす@c
+るための専用ファイルシステムを作成すべきです。こうすることで、LilyPond から実@c
+行可能形式ファイルを実行したり、デバイスに直接書き込むことは不可能になります。@c
+専用のパーティションを作成することを望まないのなら、適当なサイズのファイルを作@c
+成し、それを使用してループ デバイス (ループバック デバイス) をマウントしてくだ@c
+さい。専用ファイルシステムはさらに、 LilyPond が許可されたディスク容量以上には@c
+書き込めないということを保証します。
+
+@item 専用のユーザをセットアップする
+jail 内部で LilyPond を実行する際、低い権限を持つ専用のユーザとグループ (仮に 
+@code{lily}/@code{lily} とします) で行うべきです。このユーザが書き込み可能な@c
+ディレクトリが 1 つだけ存在すべきであり、それを @var{dir} に渡します。
+
+@item jail の準備をする
+LilyPond は実行中にいくつかのファイルを読み込む必要があります。それらのファイ@c
+ルをすべて jail にコピーしておきます。それらのファイルが本当のルート ファイル@c
+システムで存在しているパスと同じパスにコピーします。LilyPond インストールの内@c
+容すべて (例えば、@file{/usr/share/lilypond}) をコピーすべきです。
+
+問題が発生した場合、その原因を突き止める最も簡単な方法は @command{strace} を@c
+使って LilyPond を実行することです。これによりどのファイルが見当たらないのかが@c
+わかります。
+
+@item LilyPond を実行する
+@code{noexec} でマウントされた jail の中では、外部プログラムを実行することは一@c
+切できません。そのため、外部プログラムを必要としないバックエンドで LilyPond を@c
+実行しなければなりません。すでに述べたように、jail モードでの LilyPond の実行@c
+はスーパーユーザ権限で行われなければなりません (もちろん、その権限はすぐに外さ@c
+れます)、たぶん @command{sudo} を使います。LilyPond が使用可能な CPU 時間を数@c
+秒に制限する (例えば、@command{ulimit -t} を使って) というのは良いアイディアで@c
+す。さらに、OS がサポートしているのなら、割り当て可能なメモリ容量を制限すると@c
+いうのも良いアイディアです。
+@end table
+
+
+@item -v,--version
+バージョン情報を表示します。
+
+@item -V,--verbose
+冗長表示モードにします: 読み込むすべてのファイルのフル パスを表示して、時間情@c
+報を表示します。
+
+@item -w,--warranty
+GNU LilyPond の保証責任を表示します。(GNU LilyPond には@strong{保証責任はあり@c
+ません}!)
+@end table
+
+@node Environment variables
+@subsection Environment variables
+
+@cindex LANG
+@cindex LILYPOND_DATADIR
+
+@command{lilypond} は以下の環境変数を認識します:
+@table @code
+@item LILYPOND_DATADIR
+これはデフォルトで参照するロケール メッセージとデータ ファイルがあるディレクト@c
+リを指定します。このディレクトリは @file{ly/}, @file{ps/}, @file{tex/} などの@c
+サブディレクトリを保持しているべきです。
+
+@item LANG
+これはワーニング メッセージの言語を選択します。
+
+@item LILYPOND_GC_YIELD
+この変数を使ってメモリ使用量とパフォーマンスを調節することができます。これはメ@c
+モリ管理の振る舞いを調整するパーセント値です。高い値にするとプログラムはより多@c
+くのメモリを使用し、低い値にするとより多くの CPU 時間を使用します。デフォルト@c
+値は @code{70} です。
+
+@end table
+
+
+@node Error messages
+@section Error messages
+
+@cindex error messages
+ファイルのコンパイルの最中にはさまざまなエラー メッセージが表示される可能性が@c
+あります。
+
+@table @emph
+
+@item Warning
+@cindex warning
+何か疑わしいことがあります。あなたが何か普通でないことをリクエストしている場合@c
+は、そのメッセージを理解して、それを無視することができます。しかしながら、@c
+Warning は通常、入力ファイルに何か問題があることを示しています。
+
+@item Error
+何か明らかに問題があります。カレントの処理ステップ (構文解析、構文解釈、フォー@c
+マット) は終了され、次のステップは飛ばされます。
+
+@item Fatal error
+@cindex error
+@cindex fatal error
+何か明らかに問題があり、LilyPond はコンパイルを続けられません。これが起きるこ@c
+とは稀です。これが起こるのはたいてい、フォントのインストールに問題があるためで@c
+す。
+
+@item Scheme error
+@cindex trace, Scheme
+@cindex call trace
+@cindex Scheme error
+Scheme コードの実行中に発生するこのエラーは Sceme インタプリタによって引き起こ@c
+されます。冗長オプション (@code{-V} または @code{--verbose}) 付きで実行してい@c
+る場合、問題となっている関数呼び出しの呼び出し追跡が表示されます。
+
+@item Programming error
+@cindex Programming error
+内部的な矛盾があります。このエラー メッセージはプログラマとデバッガを助けるこ@c
+とを意図したものです。通常、それらは無視できます。時々、それらは非常に大きな@c
+メッセージとなり、他の出力を見えにくくします。
+
+@item Aborted (core dumped)
+これは、プログラムをクラッシュさせる深刻なプログラミング エラーを示していま@c
+す。そのようなエラーは決定的なものだと考えられます。あなたがそのようなエラーで@c
+つまずいた場合、バグ レポートを送ってください。
+@end table
+
+@cindex errors, message format
+警告とエラーを入力ファイルのある部分にリンクさせることが可能な場合、エラー 
+メッセージは以下のような形式になります:
+
+@example
+@var{filename}:@var{lineno}:@var{columnno}: @var{message}
+@var{offending input line}
+@end example
+
+エラーが見つかった場所を示すために問題のある行に改行が挿入されます。例えば:
+
+@example
+test.ly:2:19: error: not a duration: 5
+  @{ c'4 e'
+           5 g' @}
+@end example
+
+これらの位置は LilyPond が警告やエラーが発生した位置を最善を尽くして推測したも@c
+のですが、(ごく当たり前のことですが) 警告とエラーは何か予期しないことが起こっ@c
+たときに発生するものです。入力ファイルの示された行にエラーを見つけることができ@c
+ない場合は、示された位置の 1 行か 2 行上をチェックしてみてください。
+
+
+@node Updating files with convert-ly
+@section Updating files with @command{convert-ly}
+
+@cindex Updating a LilyPond file
+@cindex convert-ly
+
+LilyPond の入力構文は、さまざまな方法で単純化または改善するために、定期的に変@c
+更されます。その副作用として、LilyPond のインタプリタはしばしば古い入力ファイ@c
+ルと互換性を持たなくなります。これを救済するために、プログラム 
+@command{convert-ly} を用いることで、たいていの LilyPond のバージョン間での構@c
+文変更を処理することができます。
+
+このプログラムは古いバージョン番号を検出するために入力ファイルの @code{version} 
+ステートメントを使用します。たいていの場合、あなたの入力ファイルをアップグレー@c
+ドするには以下を実行することで十分です:
+
+@example
+convert-ly -e myfile.ly
+@end example
+
+@noindent
+MacOS@tie{}X ユーザはこのコマンドをメニュー エントリ (@code{Compile > Update 
+syntax}) 下で実行することになるかもしれません。
+
+myfile.ly に変更が加えられず、myfile.ly.NEW というファイルが作成された場合、@c
+myfile.ly はすでに更新されています。
+
+@menu
+* Command line options for convert-ly::
+* Problems with convert-ly::
+@end menu
+
+@node Command line options for convert-ly
+@subsection Command line options for @command{convert-ly}
+
+@command{convert-ly} は常にそれが扱っている最新の構文変更に変換します。このこ@c
+とは、通常、ファイルの中にある @code{version} 番号は @command{convert-ly} 自体@c
+のバージョンよりも低いということを意味します。
+
+texinfo ファイルの中にある LilyPond 断片をアップグレードするには以下を使用して@c
+ください:
+
+@example
+convert-ly --from=... --to=... --no-version *.itely
+@end example
+
+2 つのバージョン間での LilyPond 構文の変更を調べるには、以下を使用してください:
+
+@example
+convert-ly --from=... --to=... -s
+@end example
+
+1 度に多くのファイルをアップグレードするには、@code{convert-ly} に標準 UNIX コ@c
+マンドを組み合わせてください。以下の例はカレント ディレクトリの中にあるすべての 
+@code{.ly} ファイルをアップグレードします:
+
+@example
+for f in *.ly; do convert-ly -e $f; done;
+@end example
+
+一般に、このプログラムは以下のように呼び出されます:
+
+@example
+convert-ly [@var{option}]@dots{} @var{file}@dots{}
+@end example
+
+
+以下のオプションを与えることができます:
+
+@table @code
+@item -e,--edit
+入力ファイルのインライン編集を行います。@code{--output} をオーバライドします。
+
+@item -f,--from=@var{from-patchlevel}
+変換元のバージョンをセットします。これがセットされていない場合、@c
+@command{convert-ly} は入力ファイルの中にある @code{version} 文字列を基に推測@c
+します。
+
+@item -n,--no-version
+通常、@command{convert-ly} は @code{\version} インジケータを出力に付け加えま@c
+す。このオプションを指定すると、それを抑制します。
+
+@item -s, --show-rules
+すべての変換を表示して、終了します。
+
+@item --to=@var{to-patchlevel}
+変換先のバージョンをセットします。デフォルトは利用可能な最新バージョンです。
+
+@item -h, --help
+使用方法についてのヘルプを表示します。
+@end table
+
+
+@node Problems with convert-ly
+@subsection Problems with @code{convert-ly}
+
+言語の変更がすべて処理されるわけではありません。指定できる出力オプションは 1 
+つだけです。自動的に Scheme と更新することと LilyPond の Scheme インタフェイス@c
+を更新することはまったく異なります。Scheme コードの調整は手動で行う覚悟でいて@c
+ください。
+
+convert-ly が処理できないことがいくつかあります。ここに、LilyPond コミュニティ@c
+がそのことについて訴えたリストを挙げます。
+
+convert-ly は必要とされるすべての変更をスムーズに実装できるような構造になって@c
+いないため、このようなバグ レポートがあります。
+
+@verbatim
+1.6->2.0:
+ Doesn't always convert figured bass correctly, specifically things like {<
+>}.  Mats' comment on working around this:
+   To be able to run convert-ly
+   on it, I first replaced all occurrences of '{<' to some dummy like '{#'
+   and similarly I replaced '>}' with '&}'.  After the conversion, I could
+   then change back from '{ #' to '{ <' and from '& }' to '> }'.
+ Doesn't convert all text markup correctly.  In the old markup syntax,
+ it was possible to group a number of markup commands together within
+parentheses, e.g.
+   -#'((bold italic) "string")
+   This will incorrectly be converted into
+   -\markup{{\bold italic} "string"}
+   instead of the correct
+   -\markup{\bold \italic "string"}
+2.0->2.2:
+ Doesn't handle \partcombine
+ Doesn't do \addlyrics => \lyricsto, this breaks some scores with multiple
+stanzas.
+2.0->2.4:
+ \magnify isn't changed to \fontsize.
+    - \magnify #m => \fontsize #f, where f = 6ln(m)/ln(2)
+ remove-tag isn't changed.
+    - \applyMusic #(remove-tag '. . .) => \keepWithTag #'. . .
+ first-page-number isn't changed.
+    - first-page-number no => print-first-page-number = ##f
+ Line breaks in header strings aren't converted.
+    - \\\\  as line break in \header strings => \markup \center-align <
+      "First Line" "Second Line" >
+ Crescendo and decrescendo terminators aren't converted.
+    - \rced => \!
+    - \rc => \!
+2.2->2.4:
+ \turnOff (used in \set Staff.VoltaBracket = \turnOff) is not properly
+converted.
+2.4.2->2.5.9
+ \markup{ \center-align <{ ... }> } should be converted to:
+ \markup{ \center-align {\line { ... }} }
+ but now, \line is missing.
+2.4->2.6
+ Special LaTeX characters such as $~$ in text are not converted to UTF8.
+2.8
+ \score{} must now begin with a music expression.  Anything else
+ (particularly \header{}) must come after the music.
+@end verbatim
+
+
+@node Reporting bugs
+@section Reporting bugs
+
+@cindex bugs
+@cindex reporting bugs
+
+クラッシュや間違った出力を発生させる入力があれば、それがバグです。我々の Google 
+バグ トラッカ上にカレント バグのリストがあります:
+
+@uref{http://code.google.com/p/lilypond/issues/list}
+
+ここにリスト アップされていないバグを発見した場合、以下の宛先にそのバグを報告@c
+してください:
+
+@uref{http://lilypond.org/web/devel/participating/bugs}
+
+レポートの中のバグの例は最小化して提出してください。我々には可能な限り小さくさ@c
+れてはいないレポートを調査するだけのリソースがありません。
diff --git a/Documentation/ja/application/setup.itely b/Documentation/ja/application/setup.itely
new file mode 100644 (file)
index 0000000..247a66d
--- /dev/null
@@ -0,0 +1,340 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
+
+@ignore
+    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+
+    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.12.0"
+
+@c Translators: Yoshiki Sawada
+@c Translation status: post-GDP
+
+
+@node Setup
+@chapter Setup
+
+この章では、インストール後に行う LilyPond と他の様々なプログラムのための様々な@c
+コンフィグレーション オプションについて議論します。この章はリファレンスと見な@c
+して差し支えないかもしれません: あなたに関係のある節だけを読んでください。
+
+@menu
+* Setup for specific Operating Systems::
+* Text editor support::
+* Point and click::
+@end menu
+
+@node Setup for specific Operating Systems
+@section Setup for specific Operating Systems
+
+この節では、特定の OS のために必要とされる追加のセットアップを実行する方法につ@c
+いて説明します。
+
+@menu
+* Setup for MacOS X::
+@end menu
+
+
+@node Setup for MacOS X
+@subsection Setup for MacOS X
+
+@subsubheading Using Python scripts on MacOS 10.3 or 10.4
+
+MacOS X 用の LilyPond バイナリは Python を提供しませんが、@command{convert-ly} 
+には Python 2.4 以降が必要です。そのため、あなたが MacOS 10.3 または 10.4 を@c
+使っているのなら、あなたは @uref{http://python.org/download/} から新しいバー@c
+ジョンの Python をインストールして、@command{convert-ly} と 
+@command{lilypond-book} の最初の行を以下のように編集する必要があります: あなた@c
+が新たにインストールした Python バイナリがあなたの @var{PATH} の中にある場合、@c
+最初の行を
+
+@example
+#!/usr/bin/env python
+@end example
+
+@noindent
+のように変更し、そうでない場合は、
+
+@example
+#!@var{/path/to/newly_installed/python}
+@end example
+
+と変更します。
+
+
+@subsubheading MacOS X on the command line
+
+MacOS@tie{}Xではスクリプト --- @command{lilypond-book}, @command{convert-ly},
+@command{abc2ly}, あるいは @command{lilypond} 自体のような --- は @code{.app} 
+ファイルの中に含まれています。それらは、それらをコマンド ラインから直接呼び出@c
+すことによって実行できます。例えば以下のようにです:
+
+@example
+@var{path/to}/LilyPond.app/Contents/Resources/bin/lilypond
+@end example
+
+@noindent
+
+@command{lilypond-book}, @command{convert-ly}, @command{abc2ly} などを含むその@c
+ディレクトリ (訳者: ファイルでは?) の中にある他のスクリプトについても同様です。
+
+他の方法としては、自動的にパスを追加するスクリプトを作成する方法があります。そ@c
+のようなスクリプトを保存するためのディレクトリを作成してください:
+
+@example
+mkdir -p ~/bin
+cd ~/bin
+@end example
+
+@code{lilypond} という名前のファイルを作成し、以下を記述してください:
+
+@example
+exec @var{path/to}/LilyPond.app/Contents/Resources/bin/lilypond "$@@"
+@end example
+
+@code{lilypond-book}, @code{convert-ly}, あなたが使用する他の補助プログラム 
+(@code{abc2ly}, @code{midi2ly} など) についても同様にしてください。上記のファ@c
+イルの中でただ @code{bin/lilypond} を @code{bin/convert-ly} (あるいは他のプロ@c
+グラム名) に置き換えるだけです。
+
+ファイルを実行可能形式にします:
+
+@example
+chmod u+x lilypond
+@end example
+
+さらに、このディレクトリをあなたのパスに追加します。あなたのホーム ディレクト@c
+リの中にある @code{.profile} というファイルを変更 (あるいは作成) して以下の記@c
+述を含めます:
+
+@example
+export PATH=$PATH:~/bin
+@end example
+
+@noindent
+このファイルは空行で終わっている必要があります。
+
+@var{path/to} は一般に @code{/Applications/} であるということに注意してくださ@c
+い。
+
+
+@node Text editor support
+@section Text editor support
+
+@cindex editors
+@cindex vim
+@cindex emacs
+@cindex modes, editor
+@cindex syntax coloring
+@cindex coloring, syntax
+
+LilyPond をサポートするテキスト エディタがいくつかあります。
+
+@menu
+* Emacs mode::
+* Vim mode::
+* jEdit::
+* TexShop::
+* TextMate::
+* LilyKDE::
+@end menu
+
+@node Emacs mode
+@subsection Emacs mode
+
+Emacs は @file{lilypond-mode} を持ちます。これはキーワード自動補完、インデント@c
+付け、LilyPond 特有の括弧マッチング、構文のカラーリング、便利なコンパイル 
+ショートカット、Info を使った LilyPond マニュアルの閲覧を提供します。あなたの@c
+プラットフォームに @file{lilypond-mode} がインストールされていない場合は、以下@c
+を読んでください。
+
+音楽を入力して LilyPond を実行するための Emacs モードは @file{elisp} ディレク@c
+トリの中にあるソース アーカイブの中に保持されています。それを @var{elispdir} 
+にインストールするには @command{make install} を実行します。@c
+@file{lilypond-init.el} は @var{load-path}@file{/site-start.d/} に置くか、@c
+@file{~/.emacs} または @file{~/.emacs.el} に付加すべきです。
+
+1 ユーザとして、あなたは以下の行を @file{~/.emacs} に付加する (あるいは変更する) 
+ことによってあなたのソース パス (例えば @file{~/site-lisp/}) をあなたの 
+@var{load-path} に付け加えたいと思うかもしれません:
+
+@c any reason we do not advise:  (push "~/site-lisp" load-path)
+@example
+(setq load-path (append (list (expand-file-name "~/site-lisp")) load-path))
+@end example
+
+
+@node Vim mode
+@subsection Vim mode
+
+@uref{http://@/www@/.vim@/.org,VIM} から @file{vimrc} と構文カラーリング ツー@c
+ルが入手できます。音楽を入力して LilyPond を実行するための Vim モードは 
+@code{$VIM} ディレクトリの中にあるソース アーカイブの中に保持されています。
+
+ファイル @file{~/.vim/filetype.vim} が以下の内容を保持している場合、LilyPond 
+ファイル タイプは検出されます:
+
+@example
+if exists("did_load_filetypes")
+  finish
+endif
+augroup filetypedetect
+  au! BufNewFile,BufRead *.ly           setf lilypond
+augroup END
+@end example
+
+以下の行を @file{~/.vimrc} 付加することによってパスをインクルードしてください。
+
+@example
+set runtimepath+=/usr/local/share/lilypond/$@{LILYPOND_VERSION@}/vim/
+@end example
+
+@noindent
+ここで、@code{$@{LILYPOND_VERSION@}} はあなたが使用している LilyPond のバー@c
+ジョンです。LilyPond が @file{/usr/local/} にインストールされていない場合は、@c
+パスを適切に書き換えてください。
+
+
+@node jEdit
+@subsection jEdit
+
+LilyPondTool は、LilyPond ソースを編集するために 
+@uref{http://@/www@/.jedit@/.org@/,jEdit} テキスト エディタのためのプラグイン@c
+として作成された最も機能豊富なテキスト ベース ツールです。その機能にはドキュ@c
+メントをより容易にセット アップするための歌詞サポートを持つドキュメント ウィ@c
+ザードと、高度なポイント&クリックをサポートする PDF ビューアが含まれます。ス@c
+クリーンショット、デモ、インストール手順については、@c
+@uref{http://lilypondtool@/.organum@/.hu} を参照してください
+
+
+@node TexShop
+@subsection TexShop
+
+MaxOS@tie{}X 用の @uref{http://@/www@/.uoregon@/.edu/~koch/texshop/index@/.html,
+TexShop} エディタは、
+@uref{http://@/www@/.dimi@/.uniud@/.it/vitacolo/freesoftware@/.html} で入手可@c
+能な拡張を使うことで、エディタから LilyPond, lilypond-book,
+convert-ly を実行できるように拡張することが可能です。
+
+
+@node TextMate
+@subsection TextMate
+
+TextMate 用の LilyPond バンドルがあります。以下を実行することでインストールで@c
+きるでしょう:
+
+@example
+mkdir -p /Library/Application\ Support/TextMate/Bundles
+cd /Library/Application\ Support/TextMate/Bundles
+svn co http://macromates.com/svn/Bundles/trunk/Bundles/Lilypond.tmbundle/
+@end example
+
+
+@node LilyKDE
+@subsection LilyKDE
+
+@uref{http://lilykde.googlecode.com/,LilyKDE} は KDE のテキスト エディタ 
+@uref{http://kate-editor.org/,Kate} 用のプラグインです。これは素早く LilyPond 
+ドキュメントをセットアップするためのパワフルな楽譜ウィザードと PDF ビューアを@c
+持ちます。
+
+LilyKDE は @uref{http://www.volny.cz/smilauer/rumor/,Rumor} を使うことができる@c
+ため、MIDI キーボードで演奏することで音楽を入力することができます。
+
+他の機能として、歌詞のハイフン付けする機能や KDE ファイル マネージャから複数の@c
+ファイルを含めて LilyPond を実行する機能があります。
+
+
+@node Point and click
+@section Point and click
+@cindex point and click
+
+
+ポイント&クリックは PDF ビューアの中で表記をクリックすることで入力表記を見つ@c
+け出すことを可能にします。これは楽譜の中でエラーを引き起こす入力をより容易に見@c
+つけ出すことを可能にします。
+
+この機能がアクティブな場合、LilyPond は PDF ファイルにハイパーリンクを付け加え@c
+ます。これらのハイパーリンクは Web ブラウザに送られ、Web ブラウザはカーソルを@c
+持つテキスト エディタを適切な位置に開きます。
+
+この一連の動作を有効にするには、PDF ビューアが LilyPond で提供される 
+@file{lilypond-invoke-editor} スクリプトを使ってハイパーリンクを追うようにコン@c
+フィグレーションする必要があります。
+
+UNIX の Xpdf では、@file{xpdfrc}@footnote{UNIXでは、このファイルは 
+@file{/etc/xpdfrc} かホーム ディレクトリの中の @file{.xpdfrc} としてのどちらか@c
+です。} の中に以下の記述が必要です:
+@example
+urlCommand     "lilypond-invoke-editor %s"
+@end example
+
+プログラム @file{lilypond-invoke-editor} は小さな援助プログラムです。これは特@c
+別な @code{textedit} URI に対してエディタを呼び出します。このプログラムは環境@c
+変数 @code{EDITOR} を以下のパターンに従ってテストします:
+
+@table @code
+@item emacs
+  このプログラムは以下を呼び出します
+@example
+emacsclient --no-wait +@var{line}:@var{column} @var{file}
+@end example
+@item vim
+  このプログラムは以下を呼び出します
+@example
+gvim --remote +:@var{line}:norm@var{char} @var{file}
+@end example
+
+@item nedit
+  このプログラムは以下を呼び出します
+@example
+  nc -noask +@var{line} @var{file}'
+@end example
+@end table
+
+環境変数 @code{LYEDITOR} はこれをオーバライドするために使用されます。これには@c
+エディタを起動するためのコマンド ラインを含み、
+@code{%(file)s}, 
+@code{%(column)s}, @code{%(line)s} 
+@ignore
+
+@end ignore
+はそれぞれ、ファイル、列、行で置換されます。@code{LYEDITOR} に対する設定
+
+@example
+emacsclient --no-wait +%(line)s:%(column)s %(file)s
+@end example
+
+@noindent
+は標準の emacsclient 呼び出しと等価です。
+
+
+@cindex file size, output
+
+ポイント&クリック リンクは出力ファイルをかなり大きなものにします。PDF ファイ@c
+ルや PS ファイルのサイズを減らすために、@file{.ly} ファイルに以下の記述をする@c
+ことでポイント&クリックを OFF にするかもしれません:
+
+@example
+\pointAndClickOff
+@end example
+
+@noindent
+ポイント&クリックは以下の記述で明示的に ON になります:
+
+@example
+\pointAndClickOn
+@end example
+
+他の手段として、コマンド ライン オプションでポイント&クリックを OFF にできます:
+
+@example
+lilypond -dno-point-and-click file.ly
+@end example
+
+@warning{あなたは配布する LilyPond ファイルでは常にポイント&クリックを OFF に@c
+すべきです。ポイント&クリックを ON にすると .pdf ファイルの中にあなたのコン@c
+ピュータのパス情報が含まれるため、セキュリティ リスクとなる可能性があります。}
diff --git a/Documentation/ja/dedication.itely b/Documentation/ja/dedication.itely
new file mode 100644 (file)
index 0000000..e389b78
--- /dev/null
@@ -0,0 +1,22 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
+
+@ignore
+    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+
+    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.12.0"
+
+@c Translators: Yoshiki Sawada
+@c Translation status: post-GDP
+
+@quotation
+我々はこのプログラムを音楽を通じて出会ったすべての友人達に捧げたいと思います。
+@c We want to dedicate this program to all the friends that we
+@c met through music.
+
+Han-Wen と Jan
+@end quotation
+
index 5ec032dd04a501658c637167f9c4f874a8c2f692..85aebda1123751758d7520764ea033dfdd377dfd 100644 (file)
          <ul>
            <li>
            <a class="title"
          <ul>
            <li>
            <a class="title"
-href="user/lilypond-learning/index.ja.html">学習マニュアル</a>
-(<a class="title" href="user/lilypond-learning-big-page.ja.html">大きな 1 ページ</a> 形式 ~ 1.5 MB)<!--,
-<a class="title" href="user/lilypond-learning.ja.pdf">PDF</a> 形式)
+href="learning/index.ja.html">学習マニュアル</a>
+(<a class="title" href="learning-big-page.ja.html">大きな 1 ページ</a> 形式 ~ 1.5 MB)<!--,
+<a class="title" href="learning.ja.pdf">PDF</a> 形式)
 -->
               <br>(ここから始めてください)</li>
 
           <li><a class="title"
 -->
               <br>(ここから始めてください)</li>
 
           <li><a class="title"
-href="user/music-glossary/index.html">音楽用語集</a>
-(<a class="title" href="user/music-glossary-big-page.html">大きな 1 ページ</a> 形式 ~ 500 kB),
-<a class="title" href="user/music-glossary.pdf">PDF</a> 形式)
+href="music-glossary/index.html">音楽用語集</a>
+(<a class="title" href="music-glossary-big-page.html">大きな 1 ページ</a> 形式 ~ 500 kB),
+<a class="title" href="music-glossary.pdf">PDF</a> 形式)
      <br>(非英語圏のユーザ向け)</li>
        </ul>
          </td>
          <td class="right-column">
          <ul>
                  <li>
      <br>(非英語圏のユーザ向け)</li>
        </ul>
          </td>
          <td class="right-column">
          <ul>
                  <li>
-           <a class="title" href="topdocs/NEWS.html">News</a>
+           <a class="title" href="changes.html">News</a>
             <br>(前回のメジャー リリースからの変更点)</li>
 
 <li><a class="title" href="../examples.html">Examples</a>
             <br>(前回のメジャー リリースからの変更点)</li>
 
 <li><a class="title" href="../examples.html">Examples</a>
@@ -63,17 +63,17 @@ href="user/music-glossary/index.html">音楽用語集</a>
           <td valign="baseline" class="left-column">
          <ul>
            <li>
           <td valign="baseline" class="left-column">
          <ul>
            <li>
-<a class="title" href="user/lilypond/index.ja.html">表記リファレンス</a>
-(<a class="title" href="user/lilypond-big-page.ja.html">大きな 1 ページ</a> 形式 ~ 4 MB)<!--,
-<a class="title" href="user/lilypond.ja.pdf">PDF</a> 形式)
+<a class="title" href="lilypond/index.ja.html">表記リファレンス</a>
+(<a class="title" href="big-page.ja.html">大きな 1 ページ</a> 形式 ~ 4 MB)<!--,
+<a class="title" href="lilypond.ja.pdf">PDF</a> 形式)
 -->
      <br>(音楽を LilyPond で記述する)</li>
 
        <li>
  <a  class="title"
 -->
      <br>(音楽を LilyPond で記述する)</li>
 
        <li>
  <a  class="title"
-href="user/lilypond-internals/index.ja.html">内部リファレンス</a>
- (<a class="title" href="user/lilypond-internals-big-page.ja.html">大きな 1 ページ</a> 形式 ~ 1 MB)<!--,
-  <a class="title" href="user/lilypond-internals.ja.pdf">PDF</a> 形式)
+href="internals/index.ja.html">内部リファレンス</a>
+ (<a class="title" href="internals-big-page.ja.html">大きな 1 ページ</a> 形式 ~ 1 MB)<!--,
+  <a class="title" href="internals.ja.pdf">PDF</a> 形式)
 -->
      <br>(調整のための定義)</li>
 
 -->
      <br>(調整のための定義)</li>
 
@@ -83,16 +83,15 @@ href="user/lilypond-internals/index.ja.html">内部リファレンス</a>
          <ul>
               <li>
            <a class="title"
          <ul>
               <li>
            <a class="title"
-href="user/lilypond-program/index.ja.html">アプリケーションの使用方法</a>
-(<a class="title" href="user/lilypond-program-big-page.ja.html">大きな 1 ページ</a> 形式)<!--,
-<a class="title" href="user/lilypond-program.ja.pdf">PDF</a> 形式)
+href="application/index.ja.html">アプリケーションの使用方法</a>
+(<a class="title" href="application-big-page.ja.html">大きな 1 ページ</a> 形式)<!--,
+<a class="title" href="application.ja.pdf">PDF</a> 形式)
 -->
             <br>(プログラムをインストールして実行する方法)</li>
 
 -->
             <br>(プログラムをインストールして実行する方法)</li>
 
-<li><a class="title"href="../input/lsr/lilypond-snippets/index.html">断片集</a>
-(<a class="title" href="../input/lsr/lilypond-snippets-big-page.html">大きな 1 ページ</a> 形式 ~ 2MB)<!--,
-<a class="title" href="user/lilypond-snippets.pdf">PDF</a> 形式)
--->
+<li><a class="title"href="snippets/index.html">断片集</a>
+(<a class="title" href="snippets-big-page.html">大きな 1 ページ</a> 形式 ~ 2MB),
+<a class="title" href="snippets.pdf">PDF</a> 形式)
      <br>(Short tricks, tips, and examples)</li>
 
        </ul>
      <br>(Short tricks, tips, and examples)</li>
 
        </ul>
diff --git a/Documentation/ja/learning.tely b/Documentation/ja/learning.tely
new file mode 100644 (file)
index 0000000..d4ea2c6
--- /dev/null
@@ -0,0 +1,206 @@
+\input texinfo @c -*- coding: utf-8; mode: texinfo; -*-
+@ignore
+    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  See TRANSLATION for details.
+@end ignore
+@documentencoding UTF-8
+@setfilename lilypond-learning.info
+@settitle GNU LilyPond -- 学習マニュアル
+
+
+@include macros.itexi
+
+@afourpaper
+
+@c don't remove this comment.
+@ignore
+@omfcreator Han-Wen Nienhuys, Jan Nieuwenhuizen and Graham Percival
+@omfdescription Learning Manual of the LilyPond music engraving system
+@omftype program usage
+@omfcategory Applications|Publishing
+@omflanguage Japanese
+@end ignore
+
+@c Translators: Yoshiki Sawada
+@c Translation status: post-GDP
+
+@ifnottex
+@node Top
+@top GNU LilyPond --- 学習マニュアル
+@end ifnottex
+
+
+@ifhtml
+@ifclear bigpage
+このドキュメントは @uref{source/Documentation/learning.pdf,PDF 
+形式} と @uref{source/Documentation/learning-big-page.ja.html,
+大きな 1 ページ形式} でも利用可能です。
+@end ifclear
+@ifset bigpage
+このドキュメントは @uref{source/Documentation/learning.pdf,PDF 
+形式} と @uref{source/Documentation/learning/index.ja.html,複数@c
+のページにインデックス化された形式} でも利用可能です。
+@end ifset
+@end ifhtml
+
+@c 日本語の場合の makeinfo ???
+@iftex
+@documentlanguage ja
+@end iftex
+
+@c  This produces the unified index
+@syncodeindex fn cp
+@syncodeindex vr cp
+
+
+@finalout
+
+@titlepage
+@title LilyPond
+@c subtitle Le système de gravure musicale
+@subtitle 音楽譜刻システム
+@c titlefont{学習マニュアル}
+@author LilyPond 開発チーム
+
+
+Copyright @copyright{} 1999--2008 著作者一同
+
+@emph{The translation of the following copyright notice is provided
+for courtesy to non-English speakers, but only the notice in English
+legally counts.}
+
+@emph{以下は英語を話さない人々のための著作権についての注意書きです。しかしなが@c
+ら、英語で書かれた注意書きだけが法的に有効です。}
+
+@quotation
+GNU フリー文書利用許諾契約書バージョン 1.1 またはフリー ソフトウェア財団によっ@c
+て発行されたその後のバージョンの約定に従う限り、このドキュメントを複製、変更す@c
+る許可を与えます。変更不可部分はありません。この利用許諾契約書のコピーは 「GNU 
+フリー文書利用許諾契約書」という章に含まれています。
+@end quotation
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation;
+with no Invariant Sections.
+A copy of the license is included in the section entitled ``GNU
+Free Documentation License''.
+@end quotation
+
+@vskip 20pt
+
+Pour LilyPond version @version{}
+@end titlepage
+
+@copying
+Copyright @copyright{} 1999--2008 著作者一同
+
+@emph{The translation of the following copyright notice is provided
+for courtesy to non-English speakers, but only the notice in English
+legally counts.}
+
+@emph{以下は英語を話さない人々のための著作権についての注意書きです。しかしなが@c
+ら、英語で書かれた注意書きだけが法的に有効です。}
+
+
+@quotation
+GNU フリー文書利用許諾契約書バージョン 1.1 またはフリー ソフトウェア財団によっ@c
+て発行されたその後のバージョンの約定に従う限り、このドキュメントを複製、変更す@c
+る許可を与えます。変更不可部分はありません。この利用許諾契約書のコピーは 「GNU 
+フリー文書利用許諾契約書」という章に含まれています。
+@end quotation
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation;
+with no Invariant Sections.
+A copy of the license is included in the section entitled ``GNU
+Free Documentation License''.
+@end quotation
+@end copying
+
+@ifnottex
+このファイルは GNU LilyPond のドキュメントです。
+
+Copyright @copyright{} 1999--2008 著作者一同
+
+@emph{The translation of the following copyright notice is provided
+for courtesy to non-English speakers, but only the notice in English
+legally counts.}
+
+@emph{以下は英語を話さない人々のための著作権についての注意書きです。しかしなが@c
+ら、英語で書かれた注意書きだけが法的に有効です。}
+
+@quotation
+GNU フリー文書利用許諾契約書バージョン 1.1 またはフリー ソフトウェア財団によっ@c
+て発行されたその後のバージョンの約定に従う限り、このドキュメントを複製、変更す@c
+る許可を与えます。変更不可部分はありません。この利用許諾契約書のコピーは 「GNU 
+フリー文書利用許諾契約書」という章に含まれています。
+@end quotation
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation;
+with no Invariant Sections.
+A copy of the license is included in the section entitled ``GNU
+Free Documentation License''.
+@end quotation
+@end ifnottex
+
+@ifnottex
+
+これは GNU LilyPond バージョン @version{} のための学習マニュアルです。このド@c
+キュメントと他のドキュメントとの関係についての更なる情報は、@ref{About the 
+documentation} を参照してください。
+
+@cindex web site
+@cindex URL
+
+@uref{http://@/www@/.lilypond@/.org/} で更なる情報を見つけることができます。こ@c
+のウェブ サイトにはこのドキュメントと他のドキュメントのオンライン コピーがあり@c
+ます。
+
+@menu
+* Preface::
+* Introduction::                   LilyPond とは何なのか、なぜ LilyPond を使う@c
+のか、どうやって LilyPond を使うのか
+* Tutorial::                       LilyPond 導入の手引き
+* Fundamental concepts::           このマニュアルの残りの部分を読むために必要@c
+とされる基本的なコンセプト
+* Tweaking output::                出力を変更するための導入部
+* Working on LilyPond projects::   実際の使用についての議論
+
+付録
+
+* Templates::                      作成 (コンパイル) 準備ができているテンプレート
+* Scheme tutorial::                LilyPond 内部のプログラミング
+* GNU Free Documentation License:: このドキュメントの使用許諾書
+* LilyPond index::
+@end menu
+@end ifnottex
+
+@contents
+
+
+@include learning/preface.itely
+@include learning/introduction.itely
+@include learning/tutorial.itely
+@include learning/fundamental.itely
+@include learning/tweaks.itely
+@include learning/working.itely
+
+@include learning/templates.itely
+@include learning/scheme-tutorial.itely
+@include fdl.itexi
+
+@node LilyPond index
+@appendix LilyPond index
+
+@printindex cp
+
+@bye
diff --git a/Documentation/ja/learning/GNUmakefile b/Documentation/ja/learning/GNUmakefile
new file mode 100644 (file)
index 0000000..425cc1d
--- /dev/null
@@ -0,0 +1,5 @@
+depth = ../../..
+
+LOCALSTEPMAKE_TEMPLATES = ly
+
+include $(depth)/make/stepmake.make
diff --git a/Documentation/ja/learning/fundamental.itely b/Documentation/ja/learning/fundamental.itely
new file mode 100644 (file)
index 0000000..f9d744f
--- /dev/null
@@ -0,0 +1,2845 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
+
+@ignore
+    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+
+    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.12.0"
+
+@c Translators: Yoshiki Sawada
+@c Translation status: post-GDP
+
+@node Fundamental concepts
+@chapter Fundamental concepts
+@c 基礎となるコンセプト
+
+チュートリアルではシンプルなテキスト ファイルから美しい楽譜を刻譜する方法を見@c
+てきました。このセクションでは、同じように美しいがより複雑な楽譜を作り出すのに@c
+必要とされるコンセプトとテクニックについて紹介します。
+
+@menu
+* How LilyPond input files work::
+* Voices contain music::
+* Contexts and engravers::
+* Extending the templates::
+@end menu
+
+@node How LilyPond input files work
+@section How LilyPond input files work
+@c LilyPond 入力ファイルの仕組み
+
+LilyPond の入力フォーマットは非常に自由な形式であり、経験豊富なユーザにとって@c
+はファイルを構築する際の自由度が高いです。しかしながら、この自由度が新しいユー@c
+ザにとっては混乱の元になります。このセクションではこの入力ファイルの構造につい@c
+ていくつか説明します。しかしながら、簡潔さを保つためにいくつかの詳細については@c
+目をつぶるかもしれません。入力フォーマットについての完全な記述は、@ruser{File 
+structure} を参照してください。
+@c ファイル構造
+
+@menu
+* Introduction to the LilyPond file structure::
+* Score is a (single) compound musical expression::
+* Nesting music expressions::
+* On the un-nestedness of brackets and ties::
+@end menu
+
+
+@node Introduction to the LilyPond file structure
+@subsection Introduction to the LilyPond file structure
+@c LilyPond ファイル構造の紹介
+
+@cindex input format
+@cindex file structure
+
+LilyPond 入力ファイルの基本例は以下のようなものです:
+
+@example
+\version @w{"@version{}"}
+\header @{ @}
+\score @{
+  @var{...compound music expression...}  % all the music goes here!
+  @var{...複合音楽表記...}                  % すべての音楽がここに入ります!
+  \layout @{ @}
+  \midi @{ @}
+@}
+@end example
+
+@noindent
+基本パターンは本当にさまざまです。しかしながら、この例は開始点として役に立ちま@c
+す。
+
+@funindex \book
+@funindex book
+@funindex \score
+@funindex score
+@cindex book
+@cindex score
+
+これまで、あなたが見てきた例では @code{\score @{@}} コマンドを使用していません@c
+でした。その理由は、あなたが LilyPond に与えたのが簡単な入力であった場合、@c
+LilyPond が自動的に追加のコマンドを付け加えるからです。LilyPond は以下のような@c
+入力:
+
+@example
+\relative c'' @{
+  c4 a d c
+@}
+@end example
+
+@noindent
+を以下を簡略表記したものとして扱います:
+
+@example
+\book @{
+  \score @{
+    \new Staff @{
+      \new Voice @{
+        \relative c'' @{
+          c4 a b c
+        @}
+      @}
+    @}
+    \layout @{ @}
+  @}
+@}
+@end example
+
+言い換えると、入力が保持しているのが単一の音楽表記である場合、LilyPond はまる@c
+でその音楽表記が上で示されたコマンドで包まれているかのように解釈します。
+
+@cindex implicit contexts
+@cindex contexts, implicit
+
+@strong{一言警告!}  LilyPond ドキュメントの中にある多くの例では、@code{\new 
+Staff} と @code{\new Voice} コマンドは暗黙的に作成されるために省略されていま@c
+す。簡単な例ではそれでうまくいきますが、より複雑な例の場合 -- 特に追加のコマン@c
+ドが使用される場合 -- コンテキストの暗黙的な作成は予想外の結果となる可能性があ@c
+ります。多分、予期しない余分な譜が作成されるでしょう。コンテキストを明示的に作@c
+成する方法は @ref{Contexts and engravers} で説明されています。
+@c コンテキストとエングラーバ
+
+@warning{数行以上の音楽を入力する場合、常に譜とボイスを明示的に作成したほうが@c
+賢明です。}
+
+今度は最初の例に戻って、@code{\score} コマンドについて検証します。他のことはデ@c
+フォルトのままにしておきます。
+
+@code{\score} ブロックは常にただ 1 つの音楽表記を保持していなければなりませ@c
+ん。そして、その音楽表記は @code{\score} コマンドのすぐ後に置かれなければなり@c
+ません。音楽表記は単一の音符である場合もありますし、以下のような巨大な複合表記@c
+である場合もあるということを覚えておいてください:
+
+@example
+@{
+  \new StaffGroup <<
+    @var{...insert the whole score of a Wagner opera in here...}
+    @var{...ワーグナーのオペラの楽譜全体がここに入ります...}
+  >>
+@}
+@end example
+
+@noindent
+すべては @code{@{ ... @}} の内部にあるため、それは 1 つの音楽表記であるとカ@c
+ウントされます。
+
+以前見てきたように、@code{\score} ブロックは他のものを含む可能性もあります。例@c
+えば以下のように:
+
+@example
+\score @{
+  @{ c'4 a b c' @}
+  \header @{ @}
+  \layout @{ @}
+  \midi @{ @}
+@}
+@end example
+
+@funindex \header
+@funindex header
+@funindex \layout
+@funindex layout
+@funindex \midi
+@funindex midi
+@cindex header
+@cindex layout
+@cindex midi
+
+@noindent
+これら 3 つのコマンド -- @code{\header}, @code{\layout}, @code{\midi} -- は特@c
+別なものであるということに注意してください: バックスラッシュ (@code{@bs{}}) で@c
+始まる他の多くのコマンドとは異なり、これらは音楽表記@emph{ではなく}、何らかの@c
+音楽表記の一部でもありません。そのため、これらは @code{\score} ブロックの内部@c
+に置かれるかもしれませんし、外部に置かれるかもしれません。実際、これらのコマン@c
+ドは一般的に @code{\score} ブロックの外側に置かれます -- 例えば、このセク@c
+ションの最初の例のように @code{\header} はしばしば @code{\score} コマンドの上@c
+に置かれます。
+
+以前は見なかった他の 2 つのコマンドは @code{\layout @{ @}} と @code{\midi @{ @}} 
+です。それらが上記のように記述された場合、LilyPond はそれぞれ譜刻された出力と 
+MIDI 出力を作り出します。それらは表記リファレンスの @ruser{Score layout} と 
+@ruser{Creating MIDI files} で完全に記述されています。
+@c 楽譜のレイアウト
+@c MIDI ファイルの作成
+
+@cindex scores, multiple
+@cindex book block, implicit
+@cindex implicit book block
+@funindex \book
+@funindex book
+
+あなたは複数の @code{\score} ブロックを記述するかもしれません。それらはそれぞ@c
+れ別々の楽譜として扱われますが、それらは結合されて単一の出力ファイルに収められ@c
+ます。@code{\book} コマンドは必要ありません -- このコマンドは暗黙的に 1 つ作成@c
+されます。しかしながら、あなたが 1 つの @code{.ly} ファイルから別々に分かれた@c
+出力ファイルを作成しようとするのなら、それぞれのセクションを異なる出力ファイル@c
+に分けるために @code{\book} コマンドが使用されます: 各 @code{\book} ブロックは@c
+別々の出力ファイルを作り出します。
+
+要約:
+
+各 @code{\book} ブロックは別々の出力ファイル (つまり PDF ファイル) を作成しま@c
+す。あなたが明示的に @code{\book} コマンドを記述しなかった場合、LilyPond は暗@c
+黙的に入力コードを @code{\book} ブロックで包み込みます。
+
+各 @code{\score} ブロックは @code{\book} ブロック内部で別々の音楽表記のチャンク 
+(塊) となります。
+
+@cindex layout block, effect of location
+
+各 @code{\layout} ブロックはそのブロックを含んでいる @code{\score} ブロックや 
+@code{\book} ブロックに影響を与えます -- つまり、ある @code{\score} ブロックの@c
+内部にある @code{\layout} ブロックはその @code{\score} ブロックにだけ影響を与@c
+え、@code{\score} ブロックの外部にある (それゆえ、明示的あるいは暗黙的に 
+@code{\book} ブロックの中にある) @code{\layout} ブロックはその @code{\book} ブ@c
+ロックの中にあるすべての @code{\score} に影響を与えます。
+
+詳細は、@ruser{Multiple scores in a book} を参照してください。
+@c 1 つの book の中にある複数の score
+
+@cindex variables
+
+もう一つの重要な簡略表記は変数を定義することです。すべてのテンプレートがこれを@c
+使っています:
+
+@example
+melody = \relative c' @{
+  c4 a b c
+@}
+
+\score @{
+  \melody
+@}
+@end example
+
+LilyPond がこのファイルを見ると、@code{melody} の値 (イコール記号の後にあるす@c
+べて) を記憶し、@code{\melody} と記述された箇所すべてにその値を挿入します。変@c
+数の名前について特別なことは何もありません -- 変数名は @code{melody}, 
+@code{global}, @code{TimeKey}, @code{pianorighthand}, @code{foofoobarbaz} など@c
+となります。詳細は、@ref{Saving typing with variables and functions} を参照し@c
+てください。変数名はアルファベットだけで構成されていて、LilyPond コマンド名と@c
+異なっている限りは、ほぼどんな名前でも使用できるということを覚えておいてくださ@c
+い。変数名の厳密な制限については、@ruser{File structure} で詳述されています。
+@c 変数と関数を用いたタイピングの省力化
+@c ファイル構造
+
+
+@seealso
+入力フォーマットの完全な定義は、@ruser{File structure} を参照してください。
+@c ファイル構造
+
+
+@node Score is a (single) compound musical expression
+@subsection Score is a (single) compound musical expression
+@c Score は (単一の) 複合的な音楽表記
+
+@funindex \score
+@funindex score
+@cindex score
+@cindex contents of a score block
+@cindex score block, contents of
+@cindex compound music expression
+@cindex music expression, compound
+
+前のセクション -- @ref{Introduction to the LilyPond file structure} -- で 
+LilyPond 入力ファイルの一般的な構造について見てきました。しかしながら、我々は@c
+最も重要な部分を飛ばしてきたようです: どうやって @code{\score} の後に記述する@c
+ものを見つけ出すのでしょうか?
+@c LilyPond ファイル構造の紹介
+
+我々はそのことを完全には飛ばしてきませんでした。この大きな謎は簡単なことであ@c
+り、謎でもなんでも@emph{ないのです}。以下の行がこの謎についてすべてを説明して@c
+います:
+
+@quotation
+@emph{@code{\score} ブロックは 1 つの複合音楽表記で始まらなくてはなりません。}
+@end quotation
+
+@noindent
+音楽表記と複合音楽表記が意味しているものを理解するには、チュートリアルの 
+@ref{Music expressions explained} を読み返すと役に立つかもしれません。そこで@c
+は、小さな音楽表記 -- 音符から始めて、それから和音など -- から大きな音楽表記を@c
+構築する方法を説明しています。今度は、大きな音楽表記からはじめて、その複雑さを@c
+減らしていきます。
+@c 音楽表記の説明
+
+@example
+\score @{
+  @{ % this brace begins the overall compound music expression
+    % この中括弧は複合音楽表記全体の開始点です
+    \new StaffGroup <<
+      @var{...insert the whole score of a Wagner opera in here...}
+      @var{...ワーグナーのオペラの楽譜全体がここに入ります...}
+    >>
+  @} % this brace ends the overall compound music expression
+    % この中括弧は複合音楽表記全体の終了点です
+  \layout @{ @}
+@}
+@end example
+
+ワーグナーのオペラの長さはこのマニュアルの軽く 2 倍はあります。そのため、歌手@c
+とピアノだけを加えることにします。このアンサンブルでは複数の譜をまとめて左端に@c
+中括弧を付ける @code{StaffGroup} は必要ありません。そのため、それを削除しま@c
+す。しかしながら、歌手とピアノが@emph{必要}です。
+
+@example
+\score @{
+  <<
+    \new Staff = "singer" <<
+    >>
+    \new PianoStaff = "piano" <<
+    >>
+  >>
+  \layout @{ @}
+@}
+@end example
+
+歌手とピアノが同時進行であることを示すために @code{@{ ... @}} の代わりに 
+@code{<< ... >>} を使用するということを覚えておいてください。我々はボーカル 
+パートとピアノパートが同時進行であるということを明確に示したいのであり、どちら@c
+かがもう一方の後に演奏されるのではないのです!歌手の譜表は一続きの音楽表記を 1 
+つだけ保持するため、歌手の譜表に対して << ... >> は必ずしも必要ありません。し@c
+かしながら、譜表の中の音楽が 2 つの同時進行の音楽表記 -- つまり、2 つの同時進@c
+行のボイスであるとか、歌詞付きの歌 -- である場合、中括弧の代わりに @code{<< ... 
+>>} を使う必要があります。後で実際の音楽を加えてみますが、ここではダミーの音符@c
+と歌詞を入力してみます。
+
+@lilypond[verbatim,quote,ragged-right]
+\score {
+  <<
+    \new Staff = "singer" <<
+      \new Voice = "vocal" { c'1 }
+      \addlyrics { And }
+    >>
+    \new PianoStaff = "piano" <<
+      \new Staff = "upper" { c'1 }
+      \new Staff = "lower" { c'1 }
+    >>
+  >>
+  \layout { }
+}
+@end lilypond
+
+更に詳細を加えていきます。歌手の譜表は @code{Voice} (LilyPond では、この用語は@c
+音符のセットを参照するものであり、必ずしもボーカルの音符であるわけではありません 
+-- 例えば、一般にバイオリンは 1 つのボイスを演奏します) と歌詞を保持します。さ@c
+らに、ピアノの譜表は上部譜表 (右手) と下部譜表 (左手) を保持します。
+
+この段階で、音符の入力を開始することができます。@code{\new Voice = "vocal"} の@c
+後の中括弧の中に、以下を書き加えることができます:
+
+@example
+\relative c'' @{
+  r4 d8\noBeam g, c4 r
+@}
+@end example
+
+しかしながら、そのようにすると、@code{\score} セクションは非常に長くなり、何が@c
+起こるのか理解しにくくなります。そのため、直接音符を付け加える代わりに変数を使@c
+用しましょう。前のセクションで変数についての紹介を行いました。覚えていますよ@c
+ね?では、いくつかの音符を加えて実際の楽譜の一部を作成してみましょう:
+
+@lilypond[verbatim,quote,ragged-right]
+melody = \relative c'' { r4 d8\noBeam g, c4 r }
+text   = \lyricmode { And God said, }
+upper  = \relative c'' { <g d g,>2~ <g d g,> }
+lower  = \relative c { b2 e2 }
+
+\score {
+  <<
+    \new Staff = "singer" <<
+      \new Voice = "vocal" { \melody }
+      \addlyrics { \text }
+    >>
+    \new PianoStaff = "piano" <<
+      \new Staff = "upper" { \upper }
+      \new Staff = "lower" {
+        \clef "bass"
+        \lower
+      }
+    >>
+  >>
+  \layout { }
+}
+@end lilypond
+
+音符 -- これは @code{\relative} の中で導入されたり、音楽表記の中に直接含まれて@c
+います -- と歌詞 -- これは @code{\lyricmode} で導入されています -- の違いに気@c
+をつけてください。前者は LilyPond に後に続く内容を音楽として解釈するように指示@c
+し、後者はテキストとして解釈するように指示します。
+
+@code{\score} セクションを書いている (あるいは読んでいる) とき、ゆっくりと注意@c
+深く進めてください。外側から始めて、それから内部の細かな部分に取り組んでくださ@c
+い。さらに、きちんとインデントを入れると非常に役に立ちます - これは、同じレベ@c
+ルにある各要素はテキスト エディタの中で同じ水平位置から始まるということを保証@c
+します。
+
+@code{\score} セクションを書いている (あるいは読んでいる) とき、ゆっくりと注意@c
+深く進めてください。外側から始めて、それから内部の細かな部分に取り組んでくださ@c
+い。さらに、きちんとインデントを入れると非常に役に立ちます -- これは、同じレベ@c
+ルにある各要素はテキスト エディタの中で同じ水平位置から始まるということを保証@c
+します。
+
+
+@seealso
+表記リファレンス: @ruser{Structure of a score}
+@c score の構造
+
+
+@node Nesting music expressions
+@subsection Nesting music expressions
+@c 音楽表記のネスト
+
+@cindex staves, temporary
+@cindex temporary staves
+@cindex ossias
+
+すべての譜をファイルの始めに宣言することは必須ではありません; 譜はどこででも臨@c
+時に導入される可能性があります。これはオッシアを作成する際に特に有用です -- 
+@rglos{ossia} を参照してください。ここで、3 つの音符に対して臨時に新しい譜表を@c
+導入する方法を示すちょっとした例を挙げます:
+@c オッシア
+
+@lilypond[verbatim,quote,ragged-right]
+\new Staff {
+  \relative g' {
+    r4 g8 g c4 c8 d |
+    e4 r8
+    <<
+      { f c c }
+      \new Staff {
+        f8 f c
+      }
+    >>
+    r4 |
+  }
+}
+@end lilypond
+
+@noindent
+音部記号のサイズは音部変更後に譜刻される音部記号のサイズ -- 行の開始点での音部@c
+記号よりも少し小さい -- と同じであるということに注意してください。これは行の途@c
+中で譜刻される音部記号全般に言えることです。
+
+@cindex staff, positioning
+
+オッシアは以下のように譜表の上に置かれるかもしれません:
+
+@lilypond[verbatim,quote,ragged-right]
+\new Staff = "main" {
+  \relative g' {
+    r4 g8 g c4 c8 d |
+    e4 r8
+    <<
+      { f c c }
+      \new Staff \with {
+        alignAboveContext = #"main" }
+      { f8 f c }
+    >>
+    r4 |
+  }
+}
+@end lilypond
+
+この例は後で説明される @code{\with} を使用しています。このコマンドは単一の譜表@c
+のデフォルトの振る舞いを変更することを意味します。ここでは、このコマンドは新し@c
+い譜表をデフォルトの位置 (@qq{main} と呼ばれている譜表の下) ではなく、上に置く@c
+べきであると言っています。
+
+
+@seealso
+オッシアはしばしば音部記号や拍子記号無しで描かれ、通常は小さなフォントで描かれ@c
+ます。これらはまだ紹介されていない追加のコマンドを必要とします。@ref{Size of 
+objects} と @ruser{Ossia staves} を参照してください。
+@c オブジェクトのサイズ
+@c オッシア譜
+
+
+@node On the un-nestedness of brackets and ties
+@subsection On the un-nestedness of brackets and ties
+@c ネストされない括弧とタイ
+
+@cindex brackets, nesting
+@cindex bracket types
+@cindex brackets, enclosing vs. marking
+
+これまでに LilyPond への入力ファイルを書く際に使用する括弧にはいくつかの種類が@c
+あるということを見てきました。これらは異なる規則 -- 最初は混乱を引き起こす可能@c
+性があります -- に従います。規則についての説明を行う前に、括弧の種類を再確認し@c
+てみましょう。
+
+@c attempt to force this onto a new page
+@need 50
+@multitable @columnfractions .3 .7
+@headitem 括弧のタイプ
+  @tab 機能
+@item @code{@{ .. @}}
+  @tab 一続きの音楽を囲みます
+@item @code{< .. >}
+  @tab 和音となる音符を囲みます
+@item @code{<< .. >>}
+  @tab 同時進行する音楽表記を囲みます
+@item @code{( .. )}
+  @tab スラーの開始点と終了点を意味します
+@item @code{\( .. \)}
+  @tab フレージング スラーの開始点と終了点を意味します
+@item @code{[ .. ]}
+  @tab 手動ビームの開始点と終了点を意味します
+@end multitable
+
+こららに対して、音符の間や音符をまたがって線を生成する他の構文を付け加えるべき@c
+です: タイ (チルド @code{~} によって記述されます)、@c
+連符 (@code{\times x/y @{..@}} として記述されます)、@c
+グレイス ノート (@code{\grace@{..@}} として記述されます) です。
+
+LilyPond 以外では、種類の異なる括弧が適切にネストされること -- @code{[ @{ ( .. ) 
+@} ]} のように -- が一般的な使い方であり、括弧の終わりの順序は正確に括弧の始ま@c
+りの順序と逆になります。このことは上記の表で @q{囲みます} という言葉で記述され@c
+ている 3 種類の括弧に対しては@strong{必須}となります -- それらは適切にネストさ@c
+れなければなりません。しかしながら、残りの括弧 -- 上記の表で @q{意味します} と@c
+いう言葉で記述されいるものと、タイ、連符で使用されるもの -- はいかなる括弧とも@c
+ネストされる必要は@strong{ありません}。実際、これらは何かを囲むという意味では@c
+括弧ではありません -- それらは単に何かが始まる場所、終わる場所を示すためのマー@c
+クです。
+
+そのため、例えばフレージング スラーは手動で挿入されるビームの前に開始して、そ@c
+の手動ビームの前に終わる可能性もあります -- たぶん音楽的ではないかもしれません@c
+が、可能性はあります:
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
+ { g8\( a b[ c b\) a] }
+@end lilypond
+
+一般に、種類の異なる括弧と連符、タイ、グレースノートに適用される括弧は自由に混@c
+ぜ合わせられるかもしれません。以下の例では、ビームは連符の中にまで伸びていて (行 
+1)、スラーは連符の中にまで伸びていて (行 2)、ビームとスラーが連符の中にまで伸@c
+びていて (行 3)、タイが 2 つの連符にまたがっていて、さらにフレージング スラー@c
+が連符の外にまで伸びています (行 3 と 4)。
+
+@lilypond[quote,verbatim,fragment,ragged-right]
+{
+  r16[ g16 \times 2/3 {r16 e'8] }
+  g16( a \times 2/3 {b d) e' }
+  g8[( a \times 2/3 {b d') e'~]}
+  \times 4/5 {e'32\( a b d' e'} a'4.\)
+}
+@end lilypond
+
+
+@node Voices contain music
+@section Voices contain music
+@c 音楽を保持するボイス
+
+歌手は歌うボイスを必要とし、それゆえ LilyPond も歌う (演奏する) ボイスを必要と@c
+します。楽譜の中にあるすべての楽器に対する実際の音楽はボイスの中に保持されます 
+-- このことは LilyPond すべてのコンセプトの中での最も基礎的なことです。
+
+@menu
+* I'm hearing Voices::
+* Explicitly instantiating voices::
+* Voices and vocals::
+@end menu
+
+@node I'm hearing Voices
+@subsection I'm hearing Voices
+@c 私はボイスを聴いている
+
+@cindex polyphony
+@cindex layers
+@cindex multiple voices
+@cindex voices, multiple
+@cindex Voice context
+@cindex context, Voice
+@cindex simultaneous music
+@cindex music, simultaneous
+@cindex concurrent music
+@cindex music, concurrent
+@cindex voices vs. chords
+@cindex chords vs. voices
+
+LilyPond の楽譜の中で最も低レベルで、最も基礎的であり、最も内部にあるレイヤは 
+@q{ボイス コンテキスト} または縮めて単に @q{ボイス} と呼ばれます。ボイスはとき@c
+どき他の表記パッケージの中で @q{レイヤ} と呼ばれます。
+
+実際、ボイス レイヤまたはコンテキストは音楽を保持することができる唯一のもので@c
+す。ボイス コンテキストが明示的に宣言されていない場合、この章の始めで見てきた@c
+ようにボイス コンテキストが 1 つ自動的に生成されます。オーボエなどといった楽器@c
+は同時に 1 つの音符だけを演奏できます。そのような楽器のために書かれた音楽は単@c
+声であり、ボイスを 1 つだけを必要とします。ピアノのように同時に複数の音符を演@c
+奏することができる楽器はしばしば、それらが演奏することのできる同時進行の異なる@c
+音符やリズムをエンコードするために、複数のボイスを必要とします。
+
+もちろん、単一のボイスは和音の中で多くの音符を保持することができます。それで@c
+は、複数のボイスが実際に必要とされるのはどんな場合なのでしょうか?まずは、4 つ@c
+の和音を持つ以下の例を見てください:
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=1]
+\key g \major
+<d g>4 <d fis> <d a'> <d g>
+@end lilypond
+
+この例は単一の角括弧からなる和音記号@code{< ... >} を使って表記することがで@c
+き、必要とされるボイスは 1 つだけです。しかしながら、F シャープが A に移行する@c
+際に、F シャープは実際には 8 分音符であり、そのあとに 8 分音符の G が続くとし@c
+たらどうでしょうか?そのような場合、同時に開始されるが演奏時間が異なる 2 つの@c
+音符を持つことになります: 4 分音符の D と 8 分音符の F シャープです。これらの@c
+音符をどのように記述すればよいのでしょうか?これらの音符は和音として記述するこ@c
+とはできません。なぜなら、和音の中の音符はすべて同じ演奏時間でなければならない@c
+からです。そして、それらの音符は同時に開始しなければならないので、2 つのシー@c
+ケンシャルな (連続した) 音符として記述することもできません。この場合は 2 つの@c
+ボイスが必要となります。
+
+上記のことが LilyPond 入力構文でどのように達成されるのかを見てみましょう。
+
+@funindex << \\ >>
+@funindex \\
+
+1 つの譜表に複数のボイスがある音楽断片を入力する最も簡単な方法は、各ボイスを@c
+シーケンスに (続けて) 入力し (各ボイスを @code{@{...@}} の中に入れます)、それ@c
+らのボイスを @code{<<...>>} を使って同時進行するよう組み合わせます。さらに、各@c
+断片は、それぞれが別の断片であることを示すために、ダブル バックスラッシュ 
+@code{\\} で区切られなければなりません。ダブル バックスラッシュが無ければ、す@c
+べての音符は単一のボイスの中に挿入され、通常はエラーとなります。このテクニック@c
+は、大部分が単声であり、時々短い部分で多声になる楽曲に特に適しています。
+
+以下では、上記の例の和音を 2 つのボイスに分け、経過音とスラーを付け加えています:
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
+\key g \major
+%    Voice "1"                  Voice "2"
+<< { g4 fis8( g) a4 g }    \\ { d4 d d d }  >> |
+@end lilypond
+
+この例では 2 番目のボイスのステムが下向きになっていることに気づいてください。
+
+今度はもう 1 つ簡単な例を挙げてみます:
+
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
+\key d \minor
+%    Voice "1"             Voice "2"
+<< { r4 g g4. a8 }    \\ { d,2 d4 g }       >> |
+<< { bes4 bes c bes } \\ { g4 g g8( a) g4 } >> |
+<< { a2. r4 }         \\ { fis2. s4 }       >> |
+@end lilypond
+
+各小節で別々に @code{<< \\ >>} 構造を使用する必要はありません。各小節に音符が@c
+少ししかないような音楽の場合、このレイアウトはコードの可読性を良くするのに役立@c
+ちます。しかしながら、各小節に多くの音符がある場合、以下のように各ボイスを分離@c
+した方が良いかもしれません:
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
+\key d \minor
+<< {
+  % Voice "1"
+  r4 g g4. a8 |
+  bes4 bes c bes |
+  a2. r4 |
+} \\ {
+  % Voice "2"
+  d,2 d4 g |
+  g4 g g8( a) g4 |
+  fis2. s4 |
+} >>
+@end lilypond
+
+
+@cindex voices, naming
+@cindex voices crossing brackets
+@cindex slurs crossing brackets
+@cindex ties crossing brackest
+
+この例にあるボイスは 2 つだけです。しかしながら、これと同じ構成にもっと多くの@c
+バック スラッシュを付け加えることによって、3 つかそれ以上のボイスを持たせるこ@c
+とになるかもしれません。
+
+ボイス コンテキストは @code{"1"}, @code{"2"} などの名前を持ちます。各コンテキ@c
+ストの中では、スラー、ステム、タイ、強弱記号などの垂直方向の向きは適切にセット@c
+されます。
+
+@lilypond[quote,verbatim,fragment]
+\new Staff \relative c' {
+  % Main voice
+  c16 d e f
+  %    Voice "1"     Voice "2"                 Voice "3"
+  << { g4 f e } \\ { r8 e4 d c8 ~ } >> |
+  << { d2 e2 }  \\ { c8 b16 a b8 g ~ g2 } \\ { s4 b4 c2 } >> |
+}
+@end lilypond
+
+これらのボイスはすべてメインのボイスからは分かれています。メインのボイスの音符は 
+@code{<< .. >>} 構造の外にあるからです。この @code{<< .. >>} 構造を同時進行構@c
+造と呼ぶことにしましょう。通常、スラーとタイは同じボイス内にある音符だけをつな@c
+ぎます。そのため、スラーとタイは同時進行構造を出たり入ったりすることはありま@c
+せん。反対に、同じ譜表上にある個々の同時進行構造で、平行の位置にあるボイスは同@c
+じボイスになります。さらに、その他のボイス関連プロパティは同時進行構造をまた@c
+がって持ち越されます。ここで、上記と同じ例で各ボイスに対して異なる色と音符玉を@c
+割り当ててみます。あるボイスでの変更は他のボイスに影響を与えませんが、その後に@c
+続く同じボイス (訳者: 平行位置にあるボイス) でその変更が維持されることに注意し@c
+てください。さらに、タイでつながれた音符は、同じボイスとなる 2 つの同時進行構@c
+造にまたがって分かれるかもしれないということに注意してください。
+
+@lilypond[quote,verbatim]
+\new Staff \relative c' {
+  % Main voice
+  c16 d e f
+  << % Bar 1
+    {
+      \voiceOneStyle
+      g4 f e
+    }
+  \\
+    {
+      \voiceTwoStyle
+      r8 e4 d c8 ~
+    }
+  >>
+  << % Bar 2
+     % Voice 1 continues
+    { d2 e2 }
+  \\
+     % Voice 2 continues
+    { c8 b16 a b8 g ~ g2 }
+  \\
+    {
+      \voiceThreeStyle
+      s4 b4 c2
+    }
+  >>
+}
+@end lilypond
+
+@funindex \voiceOneStyle
+@funindex \voiceTwoStyle
+@funindex \voiceThreeStyle
+@funindex \voiceFourStyle
+@funindex \voiceNeutralStyle
+
+コマンド @code{\voiceXXXStyle} は主にこのマニュアルのような教育目的のドキュ@c
+メントで使用することを意図したものです。このコマンドは、各ボイスが容易に見分け@c
+られるように、音符玉、ステム、ビームの色、それに音符玉のスタイルを変更します。@c
+ボイス 1 は赤でダイアモンドの音符玉を持つようにセットされ、ボイス 2 は青で三角@c
+形の音符玉を、ボイス 3 は緑で×付きの円を、ボイス 4 (ここでは使用されていません) 
+はマゼンダの×の音符玉を持つようにセットされます。@code{\voiceNeutralStyle} 
+(これもここでは使用されていません) は音符玉のスタイルをデフォルトに戻します。@c
+後ほど、ユーザがこのようなコマンドを作成するための方法を見ていきます。@c
+@ref{Visibility and color of objects} と @ref{Using variables for tweaks} を参@c
+照してください。
+@c オブジェクトの可視性と色
+@c 調整のために変数を使用する
+
+@cindex polyphony and relative note entry
+@cindex relative note entry and polyphony
+
+多声部は @code{\relative @{ @}} ブロック内の音符の相対関係を変えません。各音符@c
+は直前の音符あるいは直前の和音の最初の音符との相対関係で計算されます。そのた@c
+め、以下の例では
+
+@example
+\relative c' @{ noteA << < noteB noteC > \\ noteD >> noteE @}
+@end example
+
+@noindent
+@code{noteB} は @code{noteA} との相対関係で決まり                         @*
+@code{noteC} は @code{noteA} ではなく @code{noteB} との相対関係で決まり  @*
+@code{noteD} は @code{noteA} や @code{noteC} ではなく
+@code{noteC} との相対関係で決まり                                           @*
+@code{noteE} は @code{noteA} ではなく @code{noteD} との相対関係で決まります。
+
+各ボイスの中にある音符の音程がボイスごとに大きく離れている場合、各ボイスの始めに 
+@code{\relative} コマンドを置くと明瞭になるかもしれません:
+
+@example
+\relative c' @{ noteA ... @}
+<<
+  \relative c'' @{ < noteB noteC > ... @}
+@bs{}@bs{}
+  \relative g' @{ noteD ... @}
+>>
+\relative c' @{ noteE ... @}
+@end example
+
+最後に、もっと複雑な楽曲の中にあるボイスを分析してみましょう。以下は、ショパンの 
+Deux Nocturnes, Op 32 の 2 番の最初の 2 小節です。この例は、表記を記述するため@c
+のテクニックをいくつか示すために、本章の後の方と次の章で使用されます。ですか@c
+ら、今はコードの中にある意味不明に見えるものは無視して、音楽とボイスだけに注目@c
+してください -- 込み入った内容は後ほど説明します。
+
+@c The following should appear as music without code
+@lilypond[quote,ragged-right]
+\new Staff \relative c'' {
+  \key aes \major
+  << % Voice one
+    { c2 aes4. bes8 }
+  \\ % Voice two
+    { aes2 f4 fes }
+  \\ % No voice three
+  \\ % Voice four
+    {
+      % Ignore these for now - they are explained in Ch 4
+      \once \override NoteColumn #'force-hshift = #0
+      <ees c>2
+      \once \override NoteColumn #'force-hshift = #0.5
+      des2
+    }
+  >> |
+  <c ees aes c>1 |
+}
+@end lilypond
+
+ステムの向きはしばしば 2 つの同時進行する旋律ラインのつながりを示すために使用@c
+されます。ここでは、一番上の音符のステムはすべて上向きであり、下の方にある音符@c
+のステムはすべて下向きです。これは、複数のボイスが必要とされているということを@c
+示す最初の兆候です。
+
+しかしながら、複数のボイスが実際に必要とされるのは、同時に始まる音符が異なる演@c
+奏時間を持つ場合です。最初の小節の 3 拍目を見てください。A フラットは付点 4 分@c
+音符であり、F は 4 分音符、D フラットは半音符です。これらの音符を和音として記@c
+述することはできません。なぜなら、和音の中の音符はすべて同じ演奏時間でなければ@c
+ならないからです。これらの音符をシーケンシャルな (連続する) 音符として記述する@c
+こともできません。なぜなら、これらの音符は同時に始まらなければならないからで@c
+す。この箇所では 3 つのボイスが必要となり、以下に示すように一般的にはこの小節@c
+全体を 3 つのボイスで記述します。そこでは、3 つのボイスに対して異なる音符玉と@c
+色を割り当てています。もう一度繰り返しますが、この例のコードのことは後ほど説明@c
+しますので、理解できないことは無視してください。
+
+@c The following should appear as music without code
+@c The three voice styles should be defined in -init
+@lilypond[quote,ragged-right]
+\new Staff \relative c'' {
+  \key aes \major
+  <<
+    { % Voice one
+      \voiceOneStyle
+      c2 aes4. bes8
+    }
+  \\  % Voice two
+    { \voiceTwoStyle
+      aes2 f4 fes
+    }
+  \\  % No Voice three (we want stems down)
+  \\  % Voice four
+    { \voiceThreeStyle
+      % Ignore these for now - they are explained in Ch 4
+      \once \override NoteColumn #'force-hshift = #0
+      <ees c>2
+      \once \override NoteColumn #'force-hshift = #0.5
+      des2
+    }
+  >> |
+  <c ees aes c>1 |
+}
+@end lilypond
+
+
+この音楽のコードをゼロから記述してみましょう。これから見ていくように、いくつか@c
+の問題に遭遇します。すでに学んだように、最初の小節の音楽を 3 つのボイスに分け@c
+て記述するために @code{<< \\  >>} 構造を使用します:
+
+@c ignore
+@lilypond[quote,verbatim,fragment,ragged-right]
+\new Staff \relative c'' {
+  \key aes \major
+  <<
+    { c2 aes4. bes8 } \\ { aes2 f4 fes } \\ { <ees c>2 des2 }
+  >>
+  <c ees aes c>1
+}
+@end lilypond
+
+@cindex stem down
+@cindex voices and stem directions
+@cindex stem directions and voices
+@cindex stem up
+
+ステムの向きは自動的に割り当てられ、奇数番号のボイスが上向きのステム、偶数番号@c
+のボイスが下向きのステムを持ちます。ボイス 1 と 2 のステムは正しいのですが、ボ@c
+イス 3 のステムはここでは下向きになるべきです。これは単純にボイス 3 を省略し@c
+て、その音楽をボイス 4 に記述することによって修正できます:
+
+@lilypond[quote,verbatim,fragment,ragged-right]
+\new Staff \relative c'' {
+  \key aes \major
+  << % Voice one
+    { c2 aes4. bes8 }
+  \\ % Voice two
+    { aes2 f4 fes   }
+  \\ % Omit Voice three
+  \\ % Voice four
+    { <ees c>2 des2 }
+  >> |
+  <c ees aes c>1 |
+}
+@end lilypond
+
+@noindent
+これによりステムの向きが修正されました。しかしながら、複数のボイスを持つ場合に@c
+しばしば発生する問題に遭遇してしまいました -- あるボイスの中にある音符のステム@c
+が他のボイスの中にある音符玉と衝突しています。音符をレイアウトするときに、@c
+LilyPond は 2 つのボイスのステムの向きを反対にすることによって 2 つのボイスの@c
+音符や和音が同じ垂直方向の音符列に位置することを可能にします。しかしながら、3 
+番目や 4 番目のボイスは音符玉の衝突を避けるために必要があれば移動させられま@c
+す。これは普通はうまくいきますが、この例では一番下のボイスの音符はデフォルトの@c
+状態では明らかにうまくいっていません。LilyPond は音符の水平方向位置を調節する@c
+ためにいくつかの手段を提供します。我々はまだこの問題を修正するための方法を見て@c
+いく準備が整っていないので、この問題は後に残しておくことにします -- 
+@ref{Fixing overlapping notation} の @code{force-hshift} プロパティを参照して@c
+ください。
+
+
+@seealso
+表記リファレンス: @ruser{Multiple voices}
+@c 複数のボイス
+
+
+@node Explicitly instantiating voices
+@subsection Explicitly instantiating voices
+@c ボイスの明示的なインスタンス化
+
+@funindex \voiceOne
+@funindex voiceOne
+@funindex \voiceTwo
+@funindex voiceTwo
+@funindex \voiceThree
+@funindex voiceThree
+@funindex \voiceFour
+@funindex voiceFour
+@funindex \oneVoice
+@funindex oneVoice
+@funindex \new Voice
+@cindex voice contexts, creating
+
+多声部音楽を作成するためにボイス コンテキストを手動で @code{<< >>} ブロックの@c
+中に作成することもできます。ステム、スラーなどの向きを示すために 
+@code{\voiceOne} ... @code{\voiceFour} を使用します。この手法は各ボイスを別々@c
+にして、より記述的な名前を与えることを可能にするため、長い楽譜ではわかりやすい@c
+ものになります。
+
+本質的には、前のセクションで使用した構造 @code{<< \\ >>}:
+
+@example
+\new Staff @{
+  \relative c' @{
+    << @{ e4 f g a @} @bs{}@bs{} @{ c,4 d e f @} >>
+  @}
+@}
+@end example
+
+@noindent
+は以下と等価です:
+
+@example
+\new Staff <<
+  \new Voice = "1" @{ \voiceOne \relative c' @{ e4 f g a @} @}
+  \new Voice = "2" @{ \voiceTwo \relative c' @{ c4 d e f @} @}
+>>
+@end example
+
+上記の両方ともが以下の楽譜を生成します:
+
+@c The following example should not display the code
+@lilypond[ragged-right,quote]
+\new Staff <<
+  \new Voice = "1" { \voiceOne \relative c' { e4 f g a } }
+  \new Voice = "2" { \voiceTwo \relative c' { c4 d e f } }
+>>
+@end lilypond
+
+@cindex voices, reverting to single
+@cindex reverting to a single voice
+
+@code{\voiceXXX} コマンドはステム、スラー、タイ、アーティキュレーション、テキ@c
+ストの注釈、付点音符の付点、運指記号の向きをセットします。@code{\voiceOne} と 
+@code{\voiceThree} はこれらのオブジェクトを上向きにし、一方の @code{\voiceTwo} 
+と @code{\voiceFour} は下向きにします。さらに、音符の玉の衝突を避ける必要があ@c
+る場合、これらのコマンドは各ボイスに対して水平方向のシフトを発生させます。コ@c
+マンド @code{\oneVoice} は設定を単一のボイスの場合の通常値に戻します。
+
+いくつかの簡単な例で、@code{\oneVoice}, @code{\voiceOne}, @code{\voiceTwo} が@c
+マークアップ、タイ、スラー、強弱記号に与える影響を見ていきましょう:
+
+@lilypond[quote,ragged-right,verbatim]
+\relative c'{
+  % Default behavior or behavior after \oneVoice
+  c d8 ~ d e4 ( f g a ) b-> c
+}
+@end lilypond
+
+@lilypond[quote,ragged-right,verbatim]
+\relative c'{
+  \voiceOne
+  c d8 ~ d e4 ( f g a ) b-> c
+  \oneVoice
+  c, d8 ~ d e4 ( f g a ) b-> c
+}
+@end lilypond
+
+@lilypond[quote,ragged-right,verbatim]
+\relative c'{
+  \voiceTwo
+  c d8 ~ d e4 ( f g a ) b-> c
+  \oneVoice
+  c, d8 ~ d e4 ( f g a ) b-> c
+}
+@end lilypond
+
+今度は、前のセクションの例を使って同じ多声部音楽のパッセージを 3 つの異なる方@c
+法で表記する例を見ていきます。それぞれ異なる状況で利点があります。
+
+1 つはメイン ボイスに属する @code{<< >>} の内部に直接表記を記述する方法です 
+(しかしながら、音符は @code{<< \\ >>} 構造の中に置かれては@strong{いません})。@c
+これはメイン ボイスの途中で追加のボイスが現れる場合に有用です。ここでは例にさ@c
+らに調整を加えます。赤のダイアモンド形の音符はメイン メロディが単一のボイス 
+コンテキストになっていて、その上にフレージング スラーを描くことができるという@c
+ことを示しています。
+
+@lilypond[quote,ragged-right,verbatim]
+\new Staff \relative c' {
+  \voiceOneStyle
+  % The following notes are monophonic
+  c16^( d e f
+  % Start simultaneous section of three voices
+  <<
+    % Continue the main voice in parallel
+    { g4 f e | d2 e2) }
+    % Initiate second voice
+    \new Voice {
+      % Set stems, etc, down
+      \voiceTwo
+      r8 e4 d c8 ~ | c8 b16 a b8 g ~ g2
+    }
+    % Initiate third voice
+    \new Voice {
+      % Set stems, etc, up
+      \voiceThree
+      s2. | s4 b4 c2
+    }
+  >>
+}
+@end lilypond
+
+@cindex nesting music expressions
+@cindex nesting simultaneous constructs
+@cindex nesting voices
+@cindex voices, temporary
+@cindex voices, nesting
+
+多声部構造をより深くネストさせることが可能であり、追加のボイスが短時間のもので@c
+あるならば、こちらの方がより自然な音楽表記方法であるかもしれません:
+
+@lilypond[quote,ragged-right,verbatim]
+\new Staff \relative c' {
+  c16^( d e f
+  <<
+    { g4 f e | d2 e2) }
+    \new Voice {
+      \voiceTwo
+      r8 e4 d c8 ~ |
+      <<
+        {c8 b16 a b8 g ~ g2}
+        \new Voice {
+          \voiceThree
+          s4 b4 c2
+        }
+      >>
+    }
+  >>
+}
+@end lilypond
+
+@cindex spacing notes
+
+新しいボイスを一時的にネストさせる手法は音楽のほんの一部だけが多声である場合に@c
+有用です。しかしながら、楽譜全体が多声である場合、一貫して複数のボイスを使用し@c
+た方がわかりやすくなります。ボイスが無音の場所を飛ばすには以下のように空白音符@c
+を使用します:
+
+@lilypond[quote,ragged-right,verbatim]
+\new Staff \relative c' <<
+  % Initiate first voice
+  \new Voice {
+    \voiceOne
+    c16^( d e f g4 f e | d2 e2) |
+  }
+  % Initiate second voice
+  \new Voice {
+    % 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
+    \voiceThree
+    s1 | s4 b4 c2 |
+  }
+>>
+@end lilypond
+
+
+@subsubheading Note columns
+@c 音符列
+
+@cindex note column
+@cindex note collisions
+@cindex collisions, notes
+@cindex shift commands
+@funindex \shiftOff
+@funindex shiftOff
+@funindex \shiftOn
+@funindex shiftOn
+@funindex \shiftOnn
+@funindex shiftOnn
+@funindex \shiftOnnn
+@funindex shiftOnnn
+
+和音の中で小さな間隔で置かれる音符、あるいは異なるボイスで同時に発生する音符@c
+は、音符の玉が重なるのを避けるために 2 列、時にはそれ以上の列に割り振られま@c
+す。これらの列は音符列と呼ばれます。それぞれのボイスに対して別々の列が存在し、@c
+音符の玉の衝突が起こる場合はボイスごとのシフトが適用されます。これは上の例でも@c
+見ることができます。2 小節目でボイス 2 の C はボイス 1 の D との関係で右にシフ@c
+トされていて、最後の和音でボイス 3 の C も他の音符との関係で右にシフトされてい@c
+ます。
+
+@code{\shiftOn}, @code{\shiftOnn}, @code{\shiftOnnn}, それに @code{\shiftOff} 
+コマンドは、衝突が起こる場合に音符や和音をシフトさせる度合いを指定します。デ@c
+フォルトでは、外側のボイス (通常はボイス 1 と 2) には @code{\shiftOff} が指定@c
+されていて、内側のボイス (ボイス 3 と 4) には @code{\shiftOn} が指定されていま@c
+す。シフトが適用される場合、ボイス 1 と 3 は右にシフトされ、ボイス 2 と 4は左@c
+にシフトされます。
+
+@code{\shiftOnn} と @code{\shiftOnnn} はさらなるシフト レベルを定義するもので@c
+あり、複雑な状況での衝突を解決するために一時的に指定されるかもしれません -- 
+@ref{Real music example} を参照してください。
+@c 実際の音楽の例
+
+ある音符列は上向きのステムを持つボイスからの音符 (あるいは和音) を 1 つだけ、@c
+下向きのステムを持つボイスからの音符 (あるいは和音) を 1 つだけ保持することが@c
+できます。同じ向きのステムを持つ 2 つのボイスからの音符が同じ位置に置かれ、両@c
+方のボイスにシフトが指定されていない、あるいは同じシフトが指定されている場合、@c
+エラー メッセージ @qq{Too many clashing note columns} (音符が多すぎて音符列で@c
+衝突が起こっています) が生成されます。
+
+
+@seealso
+表記リファレンス: @ruser{Multiple voices}
+@c 複数のボイス?
+
+
+@node Voices and vocals
+@subsection Voices and vocals
+@c ボイスとボーカル
+
+声楽には特別な困難があります: 2 つの表記 -- 音符と歌詞 -- を組み合わせる必要が@c
+あります。
+
+@funindex \new Lyrics
+@funindex \lyricsto
+@funindex lyricsto
+@funindex Lyrics
+@cindex Lyrics context, creating
+@cindex lyrics, linking to voice
+
+すでに @code{\addlyrics@{@}} コマンドを見てきました。これは簡単な楽譜であれば@c
+うまく処理できます。しかしながら、この方法では限界があります。より複雑な音楽で@c
+は、@code{\new Lyrics} を使って歌詞を @code{Lyrics} コンテキストに取り込み、ボ@c
+イスに割り当ている名前を使って @code{\lyricsto@{@}} でその歌詞を明示的に音符に@c
+リンクさせます。
+
+@lilypond[quote,verbatim,fragment]
+<<
+  \new Voice = "one" \relative c'' {
+    \autoBeamOff
+    \time 2/4
+    c4 b8. a16 g4. f8 e4 d c2
+  }
+  \new Lyrics \lyricsto "one" {
+    No more let sins and sor -- rows grow.
+  }
+>>
+@end lilypond
+
+歌詞は @code{Staff} コンテキスト@emph{ではなく} @code{Voice} コンテキストに@c
+リンクさせなければならないということに注意してください。このため、@code{Staff} 
+コンテキストと @code{Voice} コンテキストを明示的に作成する必要があります。
+
+@cindex lyrics and beaming
+@cindex beaming and lyrics
+@funindex \autoBeamOff
+@funindex autoBeamOff
+
+LilyPond がデフォルトで使用する自動ビームは楽器だけの音楽ではうまく機能します@c
+が、歌詞を持つ音楽ではそれほどうまく機能しません。そこではビームはまったく必要@c
+ないか、歌詞のメリスマ (訳者注: 歌詞の 1 音節に対して複数の音符を割り当てること) 
+を示すために使用されるかのどちらかです。上の例では、自動ビームを Off にするた@c
+めにコマンド @code{\autoBeamOff} を使用しています。
+
+@funindex \new ChoirStaff
+@funindex ChoirStaff
+@funindex \lyricmode
+@funindex lyricmode
+@cindex vocal score structure
+@cindex choir staff
+
+以前使用した Judas Maccabæus からの例を再度使用して、より自由度の高い方法を示@c
+します。まず、楽譜の内容を変数に振り直し、音楽と歌詞を譜表構造から分離させま@c
+す。さらに @code{ChoirStaff} ブラケットを導入します。歌詞自体は、音楽ではなく@c
+歌詞として解釈されることを保証するために、@code{\lyricsmode} で導入されなけれ@c
+ばなりません。
+
+@lilypond[quote,verbatim]
+global = { \time 6/8 \partial 8 \key f \major}
+SopOneMusic = \relative c'' {
+  c8 | c([ bes)] a a([ g)] f | f'4. b, | c4.~ c4 }
+SopTwoMusic = \relative c' {
+  r8 | r4. r4 c8 | a'([ g)] f f([ e)] d | e([ d)] c bes' }
+SopOneLyrics = \lyricmode {
+  Let | flee -- cy flocks the | hills a -- dorn, __ }
+SopTwoLyrics = \lyricmode {
+  Let | flee -- cy flocks the | hills a -- dorn, }
+
+\score {
+  \new ChoirStaff <<
+    \new Staff <<
+      \new Voice = "SopOne" {
+        \global
+        \SopOneMusic
+      }
+      \new Lyrics \lyricsto "SopOne" {
+        \SopOneLyrics
+      }
+    >>
+    \new Staff <<
+      \new Voice = "SopTwo" {
+        \global
+        \SopTwoMusic
+      }
+      \new Lyrics \lyricsto "SopTwo" {
+        \SopTwoLyrics
+      }
+    >>
+  >>
+}
+@end lilypond
+
+これはすべての声楽譜の基本的な構造です。必要に応じてさらに多くの譜が追加される@c
+かもしれませんし、さらに多くのボイスが譜に追加されるかもしれませんし、さらに多@c
+くの歌詞 (原文: verse、各ボイスに対する歌詞、あるいは、歌詞の 1 番、2 番のこと@c
+を指すと思われる) が歌詞に追加されるかもしれません。音楽部分が長くなりすぎた場@c
+合は、音楽を保持している変数を容易に別のファイルに置くことができます。
+
+@cindex hymn structure
+@cindex SATB structure
+@cindex vocal scores with multiple verses
+@cindex multiple vocal verses
+@cindex verses, multiple vocal
+
+ここで、例として 4 つの歌詞 -- それぞれが SATB (ソプラノ、アルト、テナー、バス) 
+に対してセットされている -- を持つ賛美歌の最初の 1 行目を取り上げます。この歌@c
+の場合、4 つのパートに対する歌詞の言葉は同じです。変数を使用して音楽表記と歌詞@c
+の言葉を譜表構造から分離させている手法に注意してください。さらに、 @q{TimeKey} 
+と呼ぶことにした変数が、2 つの譜で使用されるいくつかのコマンドを保持するため@c
+に、使用されていることにも注意してください。他の例では、この変数はしばしば 
+@q{global} と呼ばれます。
+
+@lilypond[quote,verbatim]
+TimeKey = { \time 4/4 \partial 4 \key c \major}
+SopMusic   = \relative c' { c4 | e4. e8 g4  g  | a a g }
+AltoMusic  = \relative c' { c4 | c4. c8 e4  e  | f f e }
+TenorMusic = \relative c  { e4 | g4. g8 c4. b8 | a8 b c d e4 }
+BassMusic  = \relative c  { c4 | c4. c8 c4  c  | f8 g a b c4 }
+VerseOne   = \lyricmode {
+  E -- | ter -- nal fa -- ther, | strong to save, }
+VerseTwo   = \lyricmode {
+  O | Christ, whose voice the | wa -- ters heard, }
+VerseThree = \lyricmode {
+  O | Ho -- ly Spi -- rit, | who didst brood }
+VerseFour  = \lyricmode {
+  O | Tri -- ni -- ty of | love and pow'r }
+
+\score {
+  \new ChoirStaff <<
+    \new Staff <<
+      \clef "treble"
+      \new Voice = "Sop"  { \voiceOne \TimeKey \SopMusic }
+      \new Voice = "Alto" { \voiceTwo \AltoMusic }
+      \new Lyrics \lyricsto "Sop" { \VerseOne   }
+      \new Lyrics \lyricsto "Sop" { \VerseTwo   }
+      \new Lyrics \lyricsto "Sop" { \VerseThree }
+      \new Lyrics \lyricsto "Sop" { \VerseFour  }
+    >>
+    \new Staff <<
+      \clef "bass"
+      \new Voice = "Tenor" { \voiceOne \TimeKey \TenorMusic }
+      \new Voice = "Bass"  { \voiceTwo \BassMusic  }
+    >>
+  >>
+}
+@end lilypond
+
+@cindex verse and refrain
+
+最後に、2 つの譜の 2 パートのリフレイン (繰り返し) につながる単一の歌詞の節を@c
+コードする方法を示す例を挙げます。これを 1 つの楽譜で達成するためのシークエン@c
+シャル部分と同時進行部分の配置の仕方は非常にトリッキーです。そのため、説明を注@c
+意深く読んでください!
+
+コーラスの開始点でブレースを表示させたいので、@code{ChoirStaff} を保持する score 
+ブロックで始めます。通常、すべての譜を並列にするために @code{\new ChoirStaff} 
+の後に角括弧を置く必要があります。角括弧を使用しても害はありませんが、ここでは@c
+コーラスまで並列化を先延ばししたいのでブレースを使用します。@code{ChoirStaff} 
+の中で、まず最初に歌詞を保持する譜表を置く必要があります。音符と歌詞を並列に並@c
+べなければならないので、@code{\new Voice} と @code{\new Lyrics} を同時に開始さ@c
+せるために角括弧で囲む必要があります:
+
+@lilypond[quote,verbatim,ragged-right]
+versenotes = \relative c'' {
+  \clef "treble"
+  \key g \major
+  \time 3/4 g g g b b b
+}
+versewords = \lyricmode {
+  One two three four five six
+}
+\score {
+  \new ChoirStaff {
+    \new Staff <<
+      \new Voice = "verse" {
+        \versenotes \break
+      }
+      \new Lyrics \lyricsto verse {
+        \versewords
+      }
+    >>
+  }
+}
+@end lilypond
+
+これで歌詞の行が与えられました。
+
+今度は、refainA を同じ譜表で続けて、それと並列に refrainB のためにもう 1 つ譜@c
+表を導入する必要があります。そのため、この並列部分は verse Voice の中の 
+@code{\break} の直後に置かれなければなりません。そうです、verse Voice の@c
+@emph{中に}です!ここで並列部分を示します。同じ要領でここにもっと多くの譜を導@c
+入することもできます。
+
+@example
+<<
+  \refrainnotesA
+  \new Lyrics \lyricsto verse @{
+    \refrainwordsA
+  @}
+  \new Staff <<
+    \new Voice = "refrainB" @{
+      \refrainnotesB
+    @}
+    \new Lyrics \lyricsto "refrainB" @{
+      \refrainwordsB
+    @}
+  >>
+>>
+@end example
+
+ここで最終結果を示します。これはコーラスになっている 2 つの譜を持ち、並列部分@c
+がどのように verse Voice の中に置かれるかを示しています:
+
+@lilypond[quote,verbatim, ragged-right]
+versenotes = \relative c'' {
+  \clef "treble"
+  \key g \major
+  \time 3/4 g g g b b b
+}
+refrainnotesA = \relative c'' {
+  \time 2/4
+  c c g g \bar "|."
+}
+refrainnotesB = \relative c {
+  \clef "bass"
+  \key g \major
+  c e d d
+}
+versewords = \lyricmode {
+  One two three four five six
+}
+refrainwordsA = \lyricmode {
+  la la la la
+}
+refrainwordsB = \lyricmode {
+  dum dum dum dum
+}
+\score {
+  \new ChoirStaff {
+    \new Staff <<
+      \new Voice = "verse" {
+        \versenotes \break
+        <<
+          \refrainnotesA
+          \new Lyrics \lyricsto "verse" {
+            \refrainwordsA
+          }
+          \new Staff <<
+            \new Voice = "refrainB" {
+              \refrainnotesB
+            }
+            \new Lyrics \lyricsto "refrainB" {
+              \refrainwordsB
+            }
+          >>
+        >>
+      }
+      \new Lyrics \lyricsto "verse" {
+        \versewords
+      }
+    >>
+  }
+}
+@end lilypond
+
+@cindex book, example of using
+@funindex \book
+@funindex book
+
+これはシークエンシャル ブロックと同時進行ブロックがどのように機能するかを理解@c
+するための手助けとしては興味深く有用です。しかしながら、実際にこれをコードする@c
+場合は、恐らく以下のように暗黙の @code{\book} ブロック内部に 2 つの 
+@code{\score} ブロックを置くようにするでしょう:
+
+@lilypond[quote,verbatim,ragged-right]
+versenotes = \relative c'' {
+  \clef "treble"
+  \key g \major
+  \time 3/4 g g g b b b
+}
+refrainnotesA = \relative c'' {
+  \time 2/4
+  c c g g \bar "|."
+}
+refrainnotesB = \relative c {
+  \clef "bass"
+  \key g \major
+  c e d d
+}
+versewords = \lyricmode {
+  One two three four five six
+}
+refrainwordsA = \lyricmode {
+  la la la la
+}
+refrainwordsB = \lyricmode {
+  dum dum dum dum
+}
+\score {
+  \new Staff <<
+    \new Voice = "verse" {
+      \versenotes
+    }
+    \new Lyrics \lyricsto "verse" {
+      \versewords
+    }
+  >>
+}
+
+\score {
+  \new ChoirStaff <<
+    \new Staff <<
+      \new Voice = "refrainA" {
+        \refrainnotesA
+      }
+      \new Lyrics \lyricsto "refrainA" {
+        \refrainwordsA
+      }
+    >>
+    \new Staff <<
+      \new Voice = "refrainB" {
+        \refrainnotesB
+      }
+      \new Lyrics \lyricsto "refrainB" {
+        \refrainwordsB
+      }
+    >>
+  >>
+}
+@end lilypond
+
+
+@seealso
+表記リファレンス: @ruser{Vocal music}
+@c 声楽
+
+
+@node Contexts and engravers
+@section Contexts and engravers
+@c コンテキストとエングラーバ
+
+これまでに、コンテキストとエングラーバについて簡単に言及してきました。ここで@c
+は、これらのコンセプトをより詳細に見ていくことにします。なぜなら、これらは 
+LilyPond 出力をうまく調節するのに重要だからです。
+
+
+@menu
+* Contexts explained::
+* Creating contexts::
+* Engravers explained::
+* Modifying context properties::
+* Adding and removing engravers::
+@end menu
+
+
+@node Contexts explained
+@subsection Contexts explained
+@c コンテキストの説明
+
+@cindex contexts explained
+
+音楽が譜刻されるとき、入力ファイルでははっきりとは現れてこない多くの表記要素を@c
+出力に追加しなければなりません。例えば、以下の例で入力と出力を比較してください:
+
+@lilypond[quote,verbatim,relative=2,fragment]
+cis4 cis2. g4
+@end lilypond
+
+この入力は内容がやや乏しいですが、出力では小節線、臨時記号、音部記号、拍子記号@c
+が追加されています。LilyPond が入力を@emph{解釈}するとき、音楽情報は時系列に調@c
+べられます。これは楽譜を左から右へ読むのと似ています。入力を読み込んでいる間、@c
+プログラムは小節の境目となる場所と明示的な臨時記号を必要とする音高を覚えていま@c
+す。この情報はいくつかのレベルで持続されなければなりません。例えば、臨時記号の@c
+効果は単一の譜表に制限されますが、小節線は楽譜全体に亘って同調されなければなり@c
+ません。
+
+LilyPond 内部では、これらの規則と情報ビットは@emph{コンテキスト}にグループ化さ@c
+れます。すでに @code{Voice} コンテキストを見てきました。他にも、@code{Staff} 
+コンテキストと @code{Score} コンテキストがあります。コンテキストは、楽譜の階層@c
+構造を反映するために、階層構造になっています。例えば: @code{Staff} コンテキス@c
+トは多くの @code{Voice} コンテキストを保持することができ、@code{Score} コンテ@c
+キストは多くの @code{Staff} コンテキストを保持することができます。
+
+@quotation
+@sourceimage{context-example,5cm,,}
+@end quotation
+
+各コンテキストは、いくつかの表記オブジェクトを作成し、関連プロパティを維持しな@c
+がら、いくつかの表記規則を施行する責任があります。例えば、@code{Voice} コンテ@c
+キストは臨時記号を作り出すかもしれず、そうした場合 @code{Staff} コンテキストは@c
+その小節の残りの部分で臨時記号を表示したり隠したりするための規則を維持します。
+
+他の例としては、小節線の同調はデフォルトでは @code{Score} コンテキストが扱いま@c
+す。しかしながら、いくつかの音楽では小節線を同調させたくない場合もあります -- 
+4/4 拍子と 3/4 拍子の多声の楽譜といった場合です。そのようなケースでは、@c
+@code{Score} と @code{Staff} コンテキストのデフォルト設定を変更しなければなり@c
+ません。
+
+非常にシンプルな楽譜では、コンテキストは暗黙的に作成され、あなたはそれらに気づ@c
+く必要もありません。複数の譜表を持つようなより大きな楽曲では、あなたが必要とし@c
+ているだけの譜を手に入れられるよう、さらに、それらの譜が正しい順序で並ぶことを@c
+保証するために、コンテキストを明示的に作成する必要があります。特殊な表記を持つ@c
+楽曲を譜刻するには、通常は既存のコンテキストを変更します。あるいは完全に新しい@c
+コンテキストを定義することさえあります。
+
+@code{Score}, @code{Staff}, @code{Voice} コンテキストに加えて、@code{PianoStaff} 
+や @code{ChoirStaff} コンテキストといった譜表グループを制御するための、楽譜レ@c
+ベルと譜表レベルの間にあるコンテキストがあります。さらに、代替の譜表コンテキス@c
+トとボイスコンテキストがあり、歌詞、打楽器、フレットボード (訳者: 弦楽器の一@c
+種。フレットでウィキぺディアを参照)、通奏低音 (数字付き低音、原文: figured bass) 
+などのためのコンテキストがあります。
+
+すべてのコンテキスト タイプの名前は 1 つ、あるいは複数の単語からなります。各単@c
+語の最初の文字は大文字であり、前の単語のすぐあとに次の単語が続きます。ハイフン@c
+やアンダスコアは使いません。つまり @code{GregorianTranscriptionStaff} といった@c
+具合です。
+
+
+@seealso
+表記リファレンス: @ruser{Contexts explained}
+@c コンテキストの説明
+
+
+@node Creating contexts
+@subsection Creating contexts
+@c コンテキストを作成する
+
+@funindex \new
+@funindex new
+@cindex new contexts
+@cindex creating contexts
+@cindex contexts, creating
+
+最上位にあるコンテキストは 1 つだけです: @code{Score} コンテキストです。これは 
+@code{\score} コマンドによって作成されます。また、簡単な楽譜では、これは自動的@c
+に作成されます。
+
+1 つだけのボイスと 1 つだけの譜表を持つ楽譜では、@code{Voice} と @code{Staff} 
+コンテキストは自動的に作成されるために放っておかれるかもしれません。しかしなが@c
+ら、より複雑な楽譜では、これらを手ずから作成する必要があります。これらを作成す@c
+る最も簡単なコマンドは @code{\new} です。これは音楽表記の前に置きます。例を挙@c
+げます:
+
+@example
+\new @var{type} @var{music-expression}
+@end example
+
+@noindent
+
+ここで、@var{type} はコンテキスト名です (@code{Staff} や @code{Voice} など)。@c
+このコマンドは新しいコンテキストを作成し、そのコンテキストの中にある 
+@var{music-expression} の解釈を開始します。
+
+@code{\new Score} というコマンドは無いということに注意してください。単一の最上位 
+@code{Score} コンテキストは @code{\score} で作成されます。
+
+これまでに、新たに @code{Staff} と @code{Voice} コンテキストを作成する多くの実@c
+際的な例を見てきましたが、これらのコマンドが実際にどのように使用されるのかを覚@c
+えてもらうために、実際の音楽に注釈を付けた例を挙げます:
+
+@lilypond[quote,verbatim,ragged-right]
+\score {  % start of single compound music expression
+  <<  % start of simultaneous staves section
+    \time 2/4
+    \new Staff {  % create RH staff
+      \key g \minor
+      \clef "treble"
+      \new Voice {  % create voice for RH notes
+        \relative c'' {  % start of RH notes
+          d4 ees16 c8. |
+          d4 ees16 c8. |
+        }  % end of RH notes
+      }  % end of RH voice
+    }  % end of RH staff
+    \new Staff <<  % create LH staff; needs two simultaneous voices
+      \key g \minor
+      \clef "bass"
+      \new Voice {  % create LH voice one
+        \voiceOne
+        \relative g {  % start of LH voice one notes
+          g8 <bes d> ees, <g c> |
+          g8 <bes d> ees, <g c> |
+        }  % end of LH voice one notes
+      }  % end of LH voice one
+      \new Voice {  % create LH voice two
+        \voiceTwo
+        \relative g {  % start of LH voice two notes
+          g4 ees |
+          g4 ees |
+        }  % end of LH voice two notes
+      }  % end of LH voice two
+    >>  % end of LH staff
+  >>  % end of simultaneous staves section
+}  % end of single compound music expression
+@end lilypond
+
+(中括弧 @code{@{} や 2 重角括弧 @code{<<} の中でブロックになっているすべての記@c
+述には括弧よりもスペースが 2 つ多いインデントを付けられていて、閉じ括弧には括@c
+弧の開始行と同じインデントを付けられているということに注意してください。これは@c
+必須ではありませんが、こうしておくと @q{unmatched backet} (「括弧が一致しない」) 
+エラーを大幅に減らすことができますので、強く推奨します。これにより、音楽の構造@c
+を簡単に見て取ることができ、一致していない括弧が明瞭になります。さらに、RH 譜@c
+表はボイスを 1 つだけしか必要としないために中括弧によって囲まれた単一の音楽表@c
+記として作成されているのに対して、LH 譜表は 2 つのボイスを必要とするために 2 
+重角括弧を使って作成されていることに注意してください。)
+
+@cindex contexts, naming
+@cindex naming contexts
+
+また、@code{\new} コマンドはコンテキストに識別名を与えて、そのコンテキストを同@c
+じタイプの他のコンテキストと区別することを可能にするかもしれません:
+
+@example
+\new @var{type} = @var{id} @var{music-expression}
+@end example
+
+@code{Staff}, @code{Voice} などといったコンテキスト タイプの名前とそのような@c
+コンテキスト タイプのインスタンスの名前 --これはユーザによって提供され、どのよ@c
+うな文字の連なりにもなり得ます -- の違いに注意してください。数字とスペースも識@c
+別名に使用することができますが、その場合クォートで囲まなければなりません -- つ@c
+まり、@code{\new Staff = "MyStaff 1" @var{music-expression}} のようになりま@c
+す。識別名はコンテキストのあるインスタンスを参照するために使用されます。このこ@c
+とを歌詞についてのセクションで見てきました。@ref{Voices and vocals} を参照して@c
+ください。
+@c ボイスとボーカル
+
+
+@seealso
+表記リファレンス: @ruser{Creating contexts}
+@c コンテキストを作成する
+
+
+@node Engravers explained
+@subsection Engravers explained
+@c エングラーバの説明
+
+@cindex engravers
+
+LilyPond によって作成された楽譜上にあるすべての記号は @code{Engraver} によって@c
+作り出されます。つまり、譜を譜刻するエングラーバがあり、音符玉を譜刻するエング@c
+ラーバ、ステムを譜刻するエングラーバ、ビームを譜刻するエングラーバなどなどで@c
+す。そのようなエングラーバは 120 以上あります!幸いなことに、たいていの楽譜で@c
+は数個のエングラーバについて知っていれば良く、簡単な楽譜ではまったく知らなくて@c
+も大丈夫です。
+
+エングラーバはコンテキストの中に存在し、そこで活動します。@c
+@code{Metronome_mark_engraver} などといった楽譜全体に影響を与えるエングラーバ@c
+は最上位のコンテキスト -- @code{Score} コンテキスト -- で活動します。
+
+@code{Clef_engraver} と @code{Key_engraver} は各 @code{Staff} コンテキストの中@c
+で見つかります -- 譜が異なれば音部記号や調号も異なるかもしれないからです。
+
+@code{Note_heads_engraver} と @code{Stem_engraver} は各 @code{Voice} コンテキ@c
+スト -- 最下位のコンテキスト -- の中にあります。
+
+各エングラーバはそれの機能に関連付けされているある特定のオブジェクトを処理し、@c
+機能に関連するプロパティを維持します。コンテキストに関連付けされているプロパ@c
+ティなどのようにこれらのプロパティは、エングラーバの処理を変更するためや、譜刻@c
+される楽譜の中にある要素の見た目を変更するために、変更されるかもしれません。
+
+エングラーバはすべてそれらの機能を記述する単語から形成された複合名を持ちます。@c
+最初の単語の最初の文字は大文字であり、その後に続く単語はアンダスコアで連結され@c
+ます。ですから、@code{Staff_symbol_engraver} には譜表の線を作成する責任があ@c
+り、@code{Clef_engraver} は音部記号を描くことによって音高の参照ポイントを決@c
+定、セットします。
+
+
+ここに、最も一般的なエングラーバをいくつかそれらの機能とともに挙げます。たいて@c
+いの場合、名前から簡単に機能を推測でき、その逆も成り立つことがわかるでしょう。
+
+@multitable @columnfractions .3 .7
+@headitem エングラーバ
+  @tab 機能
+@item Accidental_engraver
+  @tab 臨時記号 (警告的臨時記号とアドバイス的な臨時記号を含む) を作成します。
+@item Beam_engraver
+  @tab ビームを譜刻します。
+@item Clef_engraver
+  @tab 音部記号を譜刻します。
+@item Completion_heads_engraver
+  @tab 小節線をまたがる音符を分割します。
+@c The old Dynamic_engraver is deprecated. -jm
+@item New_dynamic_engraver
+  @tab 強弱記号 (クレッシェンド、デクレッシェンド) と強弱テキスト (p や f など) 
+を作成します。
+@item Forbid_line_break_engraver
+  @tab 音楽要素がアクティブなままである場合に改行されることを防ぎます。(訳者: 
+いわゆる禁則処理)
+@item Key_engraver
+  @tab 調号を作成します。
+@item Metronome_mark_engraver
+  @tab メトロノーム記号を譜刻します。
+@item Note_heads_engraver
+  @tab 音符の玉を譜刻します。
+@item Rest_engraver
+  @tab 休符を譜刻します。
+@item Staff_symbol_engraver
+  @tab (デフォルトで) 五線の譜表を譜刻します。
+@item Stem_engraver
+  @tab ステムと単一ステムのトレモロを作成します。
+@item Time_signature_engraver
+  @tab 拍子記号を作成します。
+@end multitable
+
+@smallspace
+
+後ほど、エングラーバのアクションを変更することによって LilyPond の出力がどのよ@c
+うに変わるのかを見ていきます。
+
+
+@seealso
+内部リファレンス: @rinternals{Engravers and Performers}
+@c エングラーバとパフォーマー
+
+
+@node Modifying context properties
+@subsection Modifying context properties
+@c コンテキスト プロパティを変更する
+
+@cindex context properties
+@cindex context properties, modifying
+@cindex modifying context properties
+@funindex \set
+@funindex set
+@funindex \unset
+@funindex unset
+
+コンテキストにはいくつかのコンテキスト プロパティを保持する責任があります。そ@c
+れらプロパティの多くは変更可能であり、変更することで入力の構文解釈に影響を与え@c
+て出力の見た目を変化させます。それらプロパティは \set コマンドによって変更され@c
+ます。これは以下のような形で行います:
+
+@example
+\set @emph{ContextName}.@emph{propertyName} = #@emph{value}
+@end example
+
+@emph{ontextName} には通常、@code{Score}, @code{Staff} or @code{Voice} が入り@c
+ます。これを省略する場合もあり、そのような場合は @code{Voice} であると見なされ
+ます。
+
+コンテキスト プロパティの名前はハイフンやアンダスコアを使わずに連結された単語@c
+によって形成され、最初の単語を除いて単語の最初の文字は大文字になります。ここ@c
+で、一般的に使用されるコンテキスト プロパティの例をいくつか挙げます。実際に@c
+は、コンテキスト プロパティはもっとたくさんあります。
+
+@c attempt to force this onto a new page
+@need 50
+@multitable @columnfractions .25 .15 .45 .15
+@headitem プロパティ名
+  @tab タイプ
+  @tab 機能
+  @tab 実際の値の例
+@item extraNatural
+  @tab ブール値
+  @tab 真の場合、追加のナチュラル記号を臨時記号の前にセットします
+  @tab @code{#t}, @code{#f}
+@item currentBarNumber
+  @tab 整数
+  @tab 小節番号をセットします
+  @tab @code{50}
+@item doubleSlurs
+  @tab ブール値
+  @tab 真の場合、音符の上と下の両方にスラーを譜刻します
+  @tab @code{#t}, @code{#f}
+@item instrumentName
+  @tab テキスト
+  @tab 譜表の先頭に表示される名前をセットします
+  @tab @code{"Cello I"}
+@item fontSize
+  @tab 実数
+  @tab フォント サイズを増減させます
+  @tab @code{2.4}
+@item stanza
+  @tab テキスト
+  @tab 歌詞の先頭に譜刻されるテキストをセットします
+  @tab @code{"2"}
+@end multitable
+
+@noindent
+ここでのブール値とは真 (@code{@hash{}t}) または偽 (@code{@hash{}f}) のどちらか@c
+であり、整数とは正の整数であり、実数とは正または負の小数点付きの数であり、テキ@c
+ストはダブル アポストロフィで囲まれます。ハッシュ記号 (@code{@hash{}}) が 2 つ@c
+の異なる箇所で出現することに注意してください -- ブール値での @code{t} や 
+@code{f} の前と、@code{@bs{}set} での@emph{値}の前です。そのため、@c
+@code{@bs{}set} の値にブール値を挿入する場合、ハッシュ記号が 2 つ必要になります 
+-- つまり @code{@hash{}@hash{}t} です。
+
+@cindex properties operating in contexts
+@cindex setting properties within contexts
+
+これらのプロパティのいずれかをセットする前に、それらが操作するコンテキストはど@c
+れなのかを知る必要があります。これは明らかな場合もありますが、ややこしい場合も@c
+あります。間違ったコンテキストが指定された場合、エラー メッセージは表示されま@c
+せんが、予期したアクションが起こりません。例えば、@code{instrumentName} は間違@c
+いなく @code{Staff} コンテキストの中にきます。なぜなら、このプロパティが名前を@c
+付けるのは譜表だからです。以下の例では、最初の譜表には名前が付けられています@c
+が、2 番目の譜表には付けられていません。なぜなら、コンテキスト名を省略している@c
+からです。
+
+@lilypond[quote,verbatim,ragged-right]
+<<
+  \new Staff \relative c'' {
+    \set Staff.instrumentName = #"Soprano"
+    c4 c
+ }
+  \new Staff \relative c' {
+  \set instrumentName = #"Alto"  % Wrong!
+  d4 d
+ }
+>>
+@end lilypond
+
+デフォルトのコンテキスト名は @code{Voice} であることを思い出してください。この@c
+ため、2 番目の @code{@bs{}set} コマンドは @code{Voice} コンテキストのプロパティ 
+@code{instrumentName} を @qq{Alto} にセットしています。しかしながら、@c
+LilyPond は @code{Voice} コンテキストでそのようなプロパティを見つけ出さないた@c
+め、何のアクションも起こしません。これはエラーではなく、ログ ファイルにエラー 
+メッセージは残りません。
+
+同様に、プロパティ名の綴りを間違えた場合もエラー メッセージは表示されず、予期@c
+したアクションが起こりません。実際のところ、@code{@bs{}set} コマンドを使って、@c
+存在するいかなるコンテキストにでも、いかなる (架空の) @q{プロパティ} をセット@c
+することができます。しかしながら、そのプロパティ名を LilyPond が知らない場合、@c
+何のアクションも起こしません。LilyPond 入力ファイルに対する特別なサポートを持@c
+ついくつかのテキスト エディタは、あなたがプロパティ名の上にマウスを持ってくる@c
+とバレット (テキストの先頭に付く小丸) 付きのプロパティ名を表示してそのプロパ@c
+ティの裏づけを行い (LilyPondTool を持つ JEdit)、あるいは未知のプロパティ名をハ@c
+イライトします (ConTEXT)。そのような機能を持つエディタを使用していないのなら、@c
+内部リファレンスでプロパティ名をチェックすることを推奨します: 
+@rinternals{Tunable context properties} や @rinternals{Contexts} を参照してく@c
+ださい。
+@c 調節可能なコンテキスト プロパティ, コンテキスト
+
+@code{instrumentName} プロパティは @code{Staff} コンテキストの中にセットされた@c
+場合にのみ効果を持ちますが、いくつかのプロパティは複数のコンテキストの中にセッ@c
+トすることができます。例えば、プロパティ @code{extraNatural} はすべての譜に対@c
+してデフォルトで @code{@hash{}@hash{}t} (真) にセットされています。ある特定@c
+の @code{Staff} コンテキストでこれを @code{@hash{}@hash{}f} (偽) にセットし@c
+た場合、その譜表の臨時記号にのみ適用されます。これを @code{Score} コンテキスト@c
+にセットした場合、すべての譜に適用されます。
+
+それでは、ある譜表の追加ナチュラル記号を消してみます:
+
+@lilypond[quote,verbatim,ragged-right]
+<<
+  \new Staff \relative c'' {
+    ais4 aes
+ }
+  \new Staff \relative c'' {
+    \set Staff.extraNatural = ##f
+    ais4 aes
+ }
+>>
+@end lilypond
+
+@noindent
+さらに、すべての譜の追加ナチュラル記号を消します:
+
+@lilypond[quote,verbatim,ragged-right]
+<<
+  \new Staff \relative c'' {
+    ais4 aes
+ }
+  \new Staff \relative c'' {
+    \set Score.extraNatural = ##f
+    ais4 aes
+ }
+>>
+@end lilypond
+
+他の例としては、@code{clefOctavation} が @code{Score} コンテキストにセットされ@c
+た場合、直ちにすべての譜でのオクターブの値を変更し、すべての譜に適用される新し@c
+いデフォルト値をセットします。
+
+逆のことを行うコマンド @code{@bs{}unset} はコンテキストからプロパティを削除@c
+し、それによりたいていのプロパティはデフォルト値に戻ります。通常、望みのことを@c
+達成するために新たな @code{@bs{}set} コマンドを用いる場合、@code{@bs{}unset} 
+は必要ありません。
+
+@code{@bs{}set} と @code{@bs{}unset} コマンドは入力ファイルのどこにでも現れる@c
+可能性があり、そのコマンドが出現した時点から、楽譜の終わりまたはそのプロパティ@c
+が再度 @code{@bs{}set} や @code{@bs{}unset} されるまで効果を持ちます。フォント 
+サイズを変更してみましょう。それにより (他のものに加えて) 音符玉のサイズが何段@c
+階か変更されます。変更は直前にセットされた値から行われるのではなく、デフォルト@c
+値から行われます。
+
+@lilypond[quote,verbatim,ragged-right,relative=1,fragment]
+c4
+% make note heads smaller
+\set fontSize = #-4
+d e
+% make note heads larger
+\set fontSize = #2.5
+f g
+% return to default size
+\unset fontSize
+a b
+@end lilypond
+
+これまでにいくつかのタイプのプロパティ値をセットする方法を見てきました。整数と@c
+番号の前には常にハッシュ記号 @code{@hash{}} が付き、真と偽の値は 2 つのハッ@c
+シュ記号を付けて @code{@hash{}@hash{}t} と @code{@hash{}@hash{}f} によって指定@c
+されてるということに注意してください。テキスト プロパティは上で示したようにダ@c
+ブル クォーテーションによって囲まれます。しかしながら、後ほど、テキストは実際@c
+には非常に強力な @code{markup} コマンドを用いたもっと一般的な方法で指定できる@c
+ということを見ていきます。
+
+
+@subsubheading Setting context properties with @code{\with}
+@c \with を使ったコンテキスト プロパティの設定
+
+@funindex \with
+@funindex with
+@cindex context properties, setting with \with
+
+コンテキスト プロパティはコンテキストが作成されるときにセットされることもある@c
+かもしれません。この設定がコンテキスト全体で保持される場合、この方法でプロパ@c
+ティ値を指定すると明瞭になります。コンテキストが @code{@bs{}new} コマンドで作@c
+成されるとき、その直後に @code{@bs{}with @{ .. @}} ブロックが続き、その中でプ@c
+ロパティ値がセットされるかもしれません。例えば、ある譜表全体で追加のナチュラル@c
+の表示を抑制しようとする場合、以下のように書きます:
+
+@example
+\new Staff \with @{ extraNatural = ##f @}
+@end example
+
+@noindent
+そして、以下のように使用します:
+
+@lilypond[quote,verbatim,ragged-right]
+<<
+  \new Staff
+  \relative c'' {
+    gis ges aes ais
+  }
+  \new Staff \with { extraNatural = ##f }
+  \relative c'' {
+    gis ges aes ais
+  }
+>>
+@end lilypond
+
+この方法でプロパティをセットした場合でも、@code{@bs{}set} を使って動的に変更さ@c
+れたり、@code{@bs{}unset} を使ってデフォルト値に戻されたりするかもしれません。
+
+@cindex fontSize, default and setting
+
+@code{fontSize} プロパティの扱いは異なります。これが @code{@bs{}with} の中で@c
+セットされた場合、フォント サイズのデフォルト値をセットし直します。そのあとで@c
+フォント サイズが @code{@bs{}set} によって変更された場合、@code{@bs{}with} で@c
+セットされた新しいデフォルト値は @code{@bs{}unset fontSize} コマンドによって元@c
+に戻されるかもしれません。
+
+
+@subsubheading Setting context properties with @code{\context}
+@c \context を使ったコンテキスト プロパティの設定
+
+@cindex context properties, setting with \context
+@funindex \context
+@funindex context
+
+コンテキスト プロパティの値は単一のコマンドによってある特定のタイプのコンテキ@c
+スト@emph{すべて} -- すべての @code{Staff} コンテキストなどのように -- にセッ@c
+トされるかもしれません。プロパティをセットするコンテキストのタイプは、@c
+@code{Staff} のようなそのコンテキストのタイプ名に接頭辞としてバック スラッシュ@c
+を付けたもの -- @code{@bs{}Staff} のように -- によって指定されます。プロパティ@c
+値をセットするための記述は上で紹介した @code{@bs{}with} ブロックの中の記述と同@c
+じです。この記述は @code{@bs{}layout} ブロック内部の @code{@bs{}context} ブ@c
+ロックの中に置かれます。各 @code{@bs{}context} ブロックは、その 
+@code{@bs{}layout} ブロックが置かれている @code{@bs{}score} または 
+@code{@bs{}book} ブロック全体を通じて、指定されたタイプのコンテキストすべてに@c
+対して効果を持ちます。ここで、記述方法を示すための例を挙げます:
+
+@lilypond[verbatim,quote]
+\score {
+  \new Staff {
+    \relative c'' {
+      cis4 e d ces
+    }
+  }
+  \layout {
+    \context {
+      \Staff
+      extraNatural = ##t
+    }
+  }
+}
+@end lilypond
+
+@noindent
+この方法でセットされたコンテキスト プロパティは、@code{@bs{}with} ブロックの中@c
+の記述によって、さらには、音楽表記の中に埋め込まれた @code{@bs{}set} コマンド@c
+によって、ある特定のコンテキスト インスタンスでは上書きされるかもしれません。
+
+
+@seealso
+表記リファレンス: @ruser{Changing context default settings}
+@c コンテキストのデフォルト設定の変更
+@c FIXME
+@c uncomment when backslash-node-name issue is resolved -pm
+@c <at>ruser{The set command}.
+
+内部リファレンス: @rinternals{Contexts},
+@rinternals{Tunable context properties}
+@c コンテキスト, 調整可能なコンテキスト プロパティ
+
+
+@node Adding and removing engravers
+@subsection Adding and removing engravers
+@c エングラーバの追加と削除
+
+@cindex engravers, adding
+@cindex adding engravers
+@cindex engravers, removing
+@cindex removing engravers
+
+@funindex \consists
+@funindex consists
+@funindex \remove
+@funindex remove
+
+これまでに、コンテキストはそれぞれにいくつかのエングラーバを保持し、それぞれの@c
+エングラーバは出力のある特定部分 -- 小節線、譜、音符玉、ステムなど -- の譜刻に@c
+責任を持つということを見てきました。あるエングラーバがコンテキストから削除され@c
+ると、それはもはや出力を行いません。これは出力を変更するための荒っぽい方法です@c
+が、役に立つ場合もあります。
+
+@subsubheading Changing a single context
+@c 単一のコンテキストの変更
+
+あるコンテキストからあるエングラーバを削除するには、前のセクションで見てたきた@c
+のと同様に、コンテキスト作成コマンドの直後に置く @code{@bs{}with} コマンドを使@c
+用します。
+
+例として、前のセクションで使用した例から譜表線を取り除いてみましょう。譜表線は 
+@code{Staff_symbol_engraver} によって作り出されるということを思い出してくださ@c
+い。
+
+@lilypond[quote,verbatim,ragged-right]
+\new Staff \with {
+  \remove Staff_symbol_engraver
+}
+\relative c' {
+  c4
+  \set fontSize = #-4  % make note heads smaller
+  d e
+  \set fontSize = #2.5  % make note heads larger
+  f g
+  \unset fontSize  % return to default size
+  a b
+}
+@end lilypond
+
+@cindex ambitus engraver
+
+さらに、エングラーバは個々のコンテキストに追加されることもあります。エングラー@c
+バを追加するコマンドは以下のようなものです:
+
+@code{\consists @var{Engraver_name}},
+
+@noindent
+これを @code{@bs{}with} ブロックの中に置きます。いくつかのボーカル譜は、その譜@c
+表の中にある音符の範囲を示すために、譜表の開始点に音域 (ambitus) を置きます -- 
+@rglos{ambitus} を参照してください。音域は @code{Ambitus_engraver} によって作@c
+成され、普通は、これはどのコンテキストにも含まれません。これを @code{Voice} 
+コンテキストに追加した場合、それはそのボイスのみから音域を計算します:
+@c 音域 (ambitus)
+
+@lilypond[quote,verbatim,ragged-right]
+\new Staff <<
+  \new Voice \with {
+    \consists Ambitus_engraver
+  }
+  \relative c'' {
+    \voiceOne
+    c a b g
+  }
+  \new Voice
+  \relative c' {
+    \voiceTwo
+    c e d f
+  }
+>>
+@end lilypond
+
+@noindent
+しかし、音域エングラーバを @code{Staff} コンテキストに追加した場合、そのエング@c
+ラーバはその譜表上にあるすべてのボイスの中の音符から音域を計算します:
+
+@lilypond[quote,verbatim,ragged-right]
+\new Staff \with {
+    \consists Ambitus_engraver
+  }
+  <<
+  \new Voice
+  \relative c'' {
+    \voiceOne
+    c a b g
+  }
+  \new Voice
+  \relative c' {
+    \voiceTwo
+    c e d f
+  }
+>>
+@end lilypond
+
+@subsubheading Changing all contexts of the same type
+@c 同じタイプのコンテキストをすべて変更する
+
+@funindex \layout
+@funindex layout
+
+上の例では、個々のコンテキストにエングラーバを追加あるいは削除する方法を示しま@c
+した。さらに、そのコマンドを @code{@bs{}layout} ブロックの中の適当なコンテキス@c
+トの中に置くことによって、ある特定のタイプのコンテキストすべてにエングラーバを@c
+追加あるいは削除することもできます。例えば、4 つの譜表を持つ楽譜ですべての譜表@c
+に音域を表示する場合、以下のように記述します:
+
+@lilypond[quote,verbatim,ragged-right]
+\score {
+  <<
+    \new Staff <<
+      \relative c'' { c a b g }
+    >>
+    \new Staff <<
+      \relative c' { c a b g }
+    >>
+    \new Staff <<
+      \clef "G_8"
+      \relative c' { c a b g }
+    >>
+    \new Staff <<
+      \clef "bass"
+      \relative c { c a b g }
+    >>
+  >>
+  \layout {
+    \context {
+      \Staff
+      \consists Ambitus_engraver
+    }
+  }
+}
+@end lilypond
+
+@noindent
+また、コンテキスト プロパティの値も、上記と同様に @code{@bs{}context} ブロック@c
+の中に @code{@bs{}set} を含ませることによって、ある特定のタイプのコンテキスト@c
+すべてに対してセットすることができます。
+
+
+@seealso
+表記リファレンス: @ruser{Modifying context plug-ins},
+@ruser{Changing context default settings}
+@c コンテキスト プラグインの変更, コンテキストのデフォルト設定の変更
+
+
+@node Extending the templates
+@section Extending the templates
+@c テンプレートの拡張
+
+あなたはチュートリアルを読み終えました。あなたはどのように音楽を書くかを知って@c
+いて、基礎となるコンセプトを理解しています。しかし、どうやったらあなたはあなた@c
+が望む譜表を手に入れられるでしょうか?あなたにとって良いスタート地点となるかも@c
+しれない多くのテンプレートがあります (@ref{Templates} を参照してください)。し@c
+かしながら、あなたの望むものがそこでカバーされていなかったらどうしましょう?続@c
+きを読んでください。
+@c テンプレート
+
+@menu
+* Soprano and cello::
+* Four-part SATB vocal score::
+* Building a score from scratch::
+@end menu
+
+@node Soprano and cello
+@subsection Soprano and cello
+@c ソプラノとチェロ
+
+@cindex template, modifying
+@cindex modifying templates
+
+あなたが最終的に望むものに最も近いテンプレートから始めてください。ソプラノと@c
+チェロのための楽譜を書きたいということにしましょう。ここでは、@q{音符と歌詞} 
+(ソプラノ パート用) から始めることにします。
+
+@example
+\version @w{"@version{}"}
+melody = \relative c' @{
+  \clef treble
+  \key c \major
+  \time 4/4
+  a4 b c d
+@}
+
+text = \lyricmode @{
+  Aaa Bee Cee Dee
+@}
+
+\score @{
+  <<
+    \new Voice = "one" @{
+      \autoBeamOff
+      \melody
+    @}
+    \new Lyrics \lyricsto "one" \text
+  >>
+  \layout @{ @}
+  \midi @{ @}
+@}
+@end example
+
+これにチェロ パートを追加していきます。@q{音符のみ} のテンプレートを見てみま@c
+しょう:
+
+@example
+\version @w{"@version{}"}
+melody = \relative c' @{
+  \clef treble
+  \key c \major
+  \time 4/4
+  a4 b c d
+@}
+
+\score @{
+  \new Staff \melody
+  \layout @{ @}
+  \midi @{ @}
+@}
+@end example
+
+@code{\version} コマンドは 2 つも必要ありません。@code{melody} セクションは必@c
+要です。@code{\score} セクションは 2 つも必要ありません -- @code{\score} が 2 
+つあると、2 つのパートがばらばらになります。2 つのパートをデュオのように一緒に@c
+したいのです。@code{\score} セクションの中に @code{\layout} や @code{\midi} は 2 
+つも必要ありません。
+
+単に @code{melody} セクションをカット&コピーした場合、@code{melody} 定義が 2 
+つになります。これはエラーにはなりませんが、2 番目の定義が両方の旋律で使われる@c
+ことになります。そのため、2 つの旋律を区別するためにリネームします。ソプラノ用@c
+のセクションを @code{sopranoMusic} と呼び、チェロ用のセクションを 
+@code{celloMusic} と呼ぶことにします。リネームするときに、@code{text} を 
+@code{sopranoLyrics} とりネームしましょう。これらのインスタンスをリネームする@c
+ことも忘れないでください −- 初期定義 (@code{melody = \relative c' @{ } 部分) 
+とその名前が使われているところ (@code{\score セクションの中}) の両方です。
+
+リネームする際に、チェロ パートの譜表も変更しましょう −- 通常、チェロは低音部@c
+を使用します。さらに、チェロの音符を変えてみます。
+
+@example
+\version @w{"@version{}"}
+sopranoMusic = \relative c' @{
+  \clef treble
+  \key c \major
+  \time 4/4
+  a4 b c d
+@}
+
+sopranoLyrics = \lyricmode @{
+  Aaa Bee Cee Dee
+@}
+
+celloMusic = \relative c @{
+  \clef bass
+  \key c \major
+  \time 4/4
+  d4 g fis8 e d4
+@}
+
+\score @{
+  <<
+    \new Voice = "one" @{
+      \autoBeamOff
+      \sopranoMusic
+    @}
+    \new Lyrics \lyricsto "one" \sopranoLyrics
+  >>
+  \layout @{ @}
+  \midi @{ @}
+@}
+@end example
+
+これでうまくいくように見えますが、チェロ パートが楽譜に表示されません −- チェロ 
+パートを @code{\score} セクションの中で使っていないからです。チェロ パートをソ@c
+プラノ パートの下に表示させたいのなら、以下をソプラノの譜の下に追加する必要が@c
+あります:
+
+@example
+\new Staff \celloMusic
+@end example
+
+@noindent
+さらに、音楽を @code{<<} と @code{>>} で囲む必要もあります −- これは LilyPond 
+に複数のもの (この場合は 2 つの @code{Stave}) が同時に起こるということを知らせ@c
+ます。@code{\score} は以下のようになります:
+
+@c Indentation in this example is deliberately poor
+@example
+\score @{
+  <<
+  <<
+    \new Voice = "one" @{
+      \autoBeamOff
+      \sopranoMusic
+    @}
+    \new Lyrics \lyricsto "one" \sopranoLyrics
+  >>
+  \new Staff \celloMusic
+  >>
+  \layout @{ @}
+  \midi @{ @}
+@}
+@end example
+
+@noindent
+これは少し見にくいです。インデントがきちんと入っていません。これは簡単に修正で@c
+きます。ここで、完成したソプラノとチェロ用のテンプレートを挙げます。
+
+@lilypond[quote,verbatim,ragged-right,addversion]
+sopranoMusic = \relative c' {
+  \clef treble
+  \key c \major
+  \time 4/4
+  a4 b c d
+}
+
+sopranoLyrics = \lyricmode {
+  Aaa Bee Cee Dee
+}
+
+celloMusic = \relative c {
+  \clef bass
+  \key c \major
+  \time 4/4
+  d4 g fis8 e d4
+}
+
+\score {
+  <<
+    <<
+      \new Voice = "one" {
+        \autoBeamOff
+        \sopranoMusic
+      }
+      \new Lyrics \lyricsto "one" \sopranoLyrics
+    >>
+    \new Staff \celloMusic
+  >>
+  \layout { }
+  \midi { }
+}
+@end lilypond
+
+
+@seealso
+開始点となるテンプレートは付録 @q{テンプレート} で見つけることができます。@c
+@ref{Single staff} を参照してください。
+@c 単一の譜
+
+
+@node Four-part SATB vocal score
+@subsection Four-part SATB vocal score
+@c 4 パート SATB ボーカル譜
+
+@cindex template, SATB
+@cindex SATB template
+
+Mendelssohn の Elijah や Handel の Messiah などのオーケストラ伴奏付きの 4 パー@c
+ト聖歌隊のために書かれたボーカル譜の多くは 4 つの譜上に音符と歌詞を持ち、それ@c
+ぞれの譜は SATB (ソプラノ、アルト、テナー、バス) のうちの 1 つであり、その下に@c
+オーケストラ伴奏のピアノ譜が付きます。ここで、Handel の Messiah から例を挙げま@c
+す:
+
+@c The following should appear as music without code
+@lilypond[quote,ragged-right]
+global = { \key d \major \time 4/4 }
+sopranoMusic = \relative c'' {
+  \clef "treble"
+  r4 d2 a4 | d4. d8 a2 | cis4 d cis2 |
+}
+sopranoWords = \lyricmode {
+  Wor -- thy is the lamb that was slain
+}
+altoMusic = \relative a' {
+  \clef "treble"
+  r4 a2 a4 | fis4. fis8 a2 | g4 fis e2 |
+}
+altoWords = \sopranoWords
+tenorMusic = \relative c' {
+  \clef "G_8"
+  r4 fis2 e4 | d4. d8 d2 | e4 a, cis2 |
+}
+tenorWords = \sopranoWords
+bassMusic = \relative c' {
+  \clef "bass"
+  r4 d2 cis4 | b4. b8 fis2 | e4 d a'2 |
+}
+bassWords = \sopranoWords
+upper = \relative a' {
+  \clef "treble"
+  \global
+  r4 <a d fis>2 <a e' a>4 |
+  <d fis d'>4. <d fis d'>8 <a d a'>2 |
+  <g cis g'>4 <a d fis> <a cis e>2 |
+}
+lower = \relative c, {
+  \clef "bass"
+  \global
+  <d d'>4 <d d'>2 <cis cis'>4 |
+  <b b'>4. <b' b'>8 <fis fis'>2 |
+  <e e'>4 <d d'> <a' a'>2 |
+}
+
+\score {
+  <<  % combine ChoirStaff and PianoStaff in parallel
+    \new ChoirStaff <<
+      \new Staff = "sopranos" <<
+        \set Staff.instrumentName = #"Soprano"
+        \new Voice = "sopranos" { \global \sopranoMusic }
+      >>
+      \new Lyrics \lyricsto "sopranos" { \sopranoWords }
+      \new Staff = "altos" <<
+        \set Staff.instrumentName = #"Alto"
+        \new Voice = "altos" { \global \altoMusic }
+      >>
+      \new Lyrics \lyricsto "altos" { \altoWords }
+      \new Staff = "tenors" <<
+        \set Staff.instrumentName = #"Tenor"
+        \new Voice = "tenors" { \global \tenorMusic }
+      >>
+      \new Lyrics \lyricsto "tenors" { \tenorWords }
+      \new Staff = "basses" <<
+        \set Staff.instrumentName = #"Bass"
+        \new Voice = "basses" { \global \bassMusic }
+      >>
+      \new Lyrics \lyricsto "basses" { \bassWords }
+    >>  % end ChoirStaff
+
+    \new PianoStaff <<
+      \set PianoStaff.instrumentName = #"Piano"
+      \new Staff = "upper" \upper
+      \new Staff = "lower" \lower
+    >>
+  >>
+}
+@end lilypond
+
+このレイアウトをそのまま提供するテンプレートはありません。最も近いのは @q{SATB 
+ボーカル譜と自動ピアノ伴奏譜} -- @ref{Vocal ensembles} を参照してください -- 
+ですが、レイアウトを変更して、ボーカル パートから自動的に生成されたものではな@c
+いピアノ伴奏譜を付け加える必要があります。ボーカル パートのための音楽と歌詞を@c
+保持している変数はそのまま使えますが、ピアノ伴奏譜のための変数を付け加える必要@c
+があります。
+@c ボーカル アンサンブル
+
+テンプレートの @code{ChoirStaff} の中でコンテキストが出現する順序は上で示した@c
+ボーカル譜の順序と一致していません。そのため、コンテキストを再配置して、それぞ@c
+れの歌詞が対応する譜表のすぐ下にくるようにします。すべてのボイスは 
+@code{\voiceOne} -- これがデフォルトです -- になるべきなので、@code{\voiceXXX} 
+コマンドは削除すべきです。さらに、テノールに対してハ音記号 (中音部記号) を指定@c
+する必要があります。テンプレートの中で歌詞を指定する方法はまだ説明していません@c
+ので、馴染みのある方法を使用する必要があります。さらに、それぞれの譜に名前を追@c
+加すべきです。
+
+以上のことを @code{ChoirStaff} に対して行います:
+
+@example
+    \new ChoirStaff <<
+      \new Staff = "sopranos" <<
+        \set Staff.instrumentName = #"Soprano"
+        \new Voice = "sopranos" @{ \global \sopranoMusic @}
+      >>
+      \new Lyrics \lyricsto "sopranos" @{ \sopranoWords @}
+      \new Staff = "altos" <<
+        \set Staff.instrumentName = #"Alto"
+        \new Voice = "altos" @{ \global \altoMusic @}
+      >>
+      \new Lyrics \lyricsto "altos" @{ \altoWords @}
+      \new Staff = "tenors" <<
+        \set Staff.instrumentName = #"Tenor"
+        \new Voice = "tenors" @{ \global \tenorMusic @}
+      >>
+      \new Lyrics \lyricsto "tenors" @{ \tenorWords @}
+      \new Staff = "basses" <<
+        \set Staff.instrumentName = #"Bass"
+        \new Voice = "basses" @{ \global \bassMusic @}
+      >>
+      \new Lyrics \lyricsto "basses" @{ \bassWords @}
+    >>  % end ChoirStaff
+@end example
+
+次にピアノ パートに取り掛からなければなりません。これは簡単です -- @q{ソロ ピ@c
+アノ} テンプレートからピアノ パートを引き抜いてくるだけです:
+
+@example
+\new PianoStaff <<
+  \set PianoStaff.instrumentName = #"Piano  "
+  \new Staff = "upper" \upper
+  \new Staff = "lower" \lower
+>>
+@end example
+
+そして、@code{upper} と @code{lower} に変数定義を付け加えます。
+
+@code{ChoirStaff} を @code{PianoStaff} の上に置きたいので、それらを角括弧を@c
+使って組み合わせなければなりません:
+
+@example
+<<  % combine ChoirStaff and PianoStaff one above the other
+  \new ChoirStaff <<
+    \new Staff = "sopranos" <<
+      \new Voice = "sopranos" @{ \global \sopranoMusic @}
+    >>
+    \new Lyrics \lyricsto "sopranos" @{ \sopranoWords @}
+    \new Staff = "altos" <<
+      \new Voice = "altos" @{ \global \altoMusic @}
+    >>
+    \new Lyrics \lyricsto "altos" @{ \altoWords @}
+    \new Staff = "tenors" <<
+      \clef "G_8"  % tenor clef
+      \new Voice = "tenors" @{ \global \tenorMusic @}
+    >>
+    \new Lyrics \lyricsto "tenors" @{ \tenorWords @}
+    \new Staff = "basses" <<
+      \clef "bass"
+      \new Voice = "basses" @{ \global \bassMusic @}
+    >>
+    \new Lyrics \lyricsto "basses" @{ \bassWords @}
+  >>  % end ChoirStaff
+
+  \new PianoStaff <<
+    \set PianoStaff.instrumentName = #"Piano"
+    \new Staff = "upper" \upper
+    \new Staff = "lower" \lower
+  >>
+>>
+@end example
+
+これらすべてを組み合わせて、上の例の 3 小節分の音楽を付け加えます:
+
+@lilypond[quote,verbatim,ragged-right,addversion]
+global = { \key d \major \time 4/4 }
+sopranoMusic = \relative c'' {
+  \clef "treble"
+  r4 d2 a4 | d4. d8 a2 | cis4 d cis2 |
+}
+sopranoWords = \lyricmode {
+  Wor -- thy is the lamb that was slain
+}
+altoMusic = \relative a' {
+  \clef "treble"
+  r4 a2 a4 | fis4. fis8 a2 | g4 fis fis2 |
+}
+altoWords = \sopranoWords
+tenorMusic = \relative c' {
+  \clef "G_8"
+  r4 fis2 e4 | d4. d8 d2 | e4 a, cis2 |
+}
+tenorWords = \sopranoWords
+bassMusic = \relative c' {
+  \clef "bass"
+  r4 d2 cis4 | b4. b8 fis2 | e4 d a'2 |
+}
+bassWords = \sopranoWords
+upper = \relative a' {
+  \clef "treble"
+  \global
+  r4 <a d fis>2 <a e' a>4 |
+  <d fis d'>4. <d fis d'>8 <a d a'>2 |
+  <g cis g'>4 <a d fis> <a cis e>2 |
+}
+lower = \relative c, {
+  \clef "bass"
+  \global
+  <d d'>4 <d d'>2 <cis cis'>4 |
+  <b b'>4. <b' b'>8 <fis fis'>2 |
+  <e e'>4 <d d'> <a' a'>2 |
+}
+
+\score {
+  <<  % combine ChoirStaff and PianoStaff in parallel
+    \new ChoirStaff <<
+      \new Staff = "sopranos" <<
+        \set Staff.instrumentName = #"Soprano"
+        \new Voice = "sopranos" { \global \sopranoMusic }
+      >>
+      \new Lyrics \lyricsto "sopranos" { \sopranoWords }
+      \new Staff = "altos" <<
+        \set Staff.instrumentName = #"Alto"
+        \new Voice = "altos" { \global \altoMusic }
+      >>
+      \new Lyrics \lyricsto "altos" { \altoWords }
+      \new Staff = "tenors" <<
+        \set Staff.instrumentName = #"Tenor"
+        \new Voice = "tenors" { \global \tenorMusic }
+      >>
+      \new Lyrics \lyricsto "tenors" { \tenorWords }
+      \new Staff = "basses" <<
+        \set Staff.instrumentName = #"Bass"
+        \new Voice = "basses" { \global \bassMusic }
+      >>
+      \new Lyrics \lyricsto "basses" { \bassWords }
+    >>  % end ChoirStaff
+
+    \new PianoStaff <<
+      \set PianoStaff.instrumentName = #"Piano  "
+      \new Staff = "upper" \upper
+      \new Staff = "lower" \lower
+    >>
+  >>
+}
+@end lilypond
+
+
+@node Building a score from scratch
+@subsection Building a score from scratch
+@c ゼロから楽譜を構築する
+
+@cindex template, writing your own
+@cindex example of writing a score
+@cindex writing a score, example
+@cindex score, example of writing
+
+LilyPond コードを書くことにある程度熟練した後、あなたはテンプレートの 1 つを変@c
+更するよりもゼロから楽譜を構築するほうがより容易であることに気づくかもしれませ@c
+ん。さらに、あなたはこの方法であなたの好みのタイプの音楽に適したあなた自身のス@c
+タイルを開発することもできます。例として、オルガン前奏曲のための楽譜を作成する@c
+手順を見てみましょう。
+
+ヘッダ セクションから始めます。そこでタイトル、作曲者の名前などを記述し、それ@c
+から任意の変数を定義し、最後にスコア ブロックに取り掛かります。以上のことを概@c
+要から始めて、その後に詳細を詰めていきます。
+
+@emph{Jesu, meine Freude} -- これは 2 つの鍵盤とペダルを持つオルガンのために書@c
+かれたものです -- をベースとする Bach の前奏曲の最初の 2 小節を使います。この@c
+セクションの最後でこの音楽の最初の 2 小節を見ることができます。上段鍵盤パートは 
+2 つのボイスを持ち、下段鍵盤とペダルはそれぞれ 1 つのボイスを持ちます。そのた@c
+め、4 つの音楽定義と、拍子記号と調号を定義するための 1 つの音楽定義が必要とな@c
+ります:
+
+@example
+\version @w{"@version{}"}
+\header @{
+  title = "Jesu, meine Freude"
+  composer = "J S Bach"
+@}
+TimeKey = @{ \time 4/4 \key c \minor @}
+ManualOneVoiceOneMusic = @{s1@}
+ManualOneVoiceTwoMusic = @{s1@}
+ManualTwoMusic = @{s1@}
+PedalOrganMusic = @{s1@}
+
+\score @{
+@}
+@end example
+
+ここでは、実際の音楽の代わりにスペーサ音符 @code{s1} を使用しました。実際の音@c
+楽は後で付け加えます。
+
+次に、スコア ブロックで何をすべきなのかを見ていきましょう。単純に望む譜表構造@c
+を反映させます。通常、オルガン音楽は 3 つの譜で書かれます -- 2 つの鍵盤とペダ@c
+ルのための譜です。鍵盤の譜はブレース (譜表の左端の中括弧) でまとめられているべ@c
+きなので、それらに対して @code{PianoStaff} を使用する必要があります。1 番目の@c
+鍵盤パートは 2 つのボイスを必要とし、2 番目の鍵盤パートは 1 つだけボイスを必要@c
+とします。
+
+@example
+  \new PianoStaff <<
+    \new Staff = "ManualOne" <<
+      \new Voice @{ \ManualOneVoiceOneMusic @}
+      \new Voice @{ \ManualOneVoiceTwoMusic @}
+    >>  % end ManualOne Staff context
+    \new Staff = "ManualTwo" <<
+      \new Voice @{ \ManualTwoMusic @}
+    >>  % end ManualTwo Staff context
+  >>  % end PianoStaff context
+@end example
+
+次にペダル オルガンのための譜表を付け加える必要があります。これは 
+@code{PianoStaff} の下にきますが、@code{PianoStaff} と同時進行でなければなりま@c
+せんので、ペダル オルガンのための譜表と @code{PianoStaff} を角括弧で囲む必要が@c
+あります。これを忘れるとエラーがログ ファイルに生成されます。このエラーはあな@c
+たが早かれ遅かれ遭遇する一般的なミスです!生成されるエラーを確認するために、こ@c
+のセクションの最後にある例をコピーし、この角括弧を削除し、コンパイルしてみてく@c
+ださい。
+
+@example
+<<  % PianoStaff and Pedal Staff must be simultaneous
+  \new PianoStaff <<
+    \new Staff = "ManualOne" <<
+      \new Voice @{ \ManualOneVoiceOneMusic @}
+      \new Voice @{ \ManualOneVoiceTwoMusic @}
+    >>  % end ManualOne Staff context
+    \new Staff = "ManualTwo" <<
+      \new Voice @{ \ManualTwoMusic @}
+    >>  % end ManualTwo Staff context
+  >>  % end PianoStaff context
+  \new Staff = "PedalOrgan" <<
+    \new Voice @{ \PedalOrganMusic @}
+  >>
+>>
+@end example
+
+2 番目の鍵盤パートとペダル オルガンの譜表は 1 つだけしか音楽表記を保持しないた@c
+め、それらに対して同時進行構造 @code{<< .. >>} を使う必要は必ずしもありませ@c
+ん。しかしながら、そうしても害はありませんし、@code{\new Staff} の後に常に角括@c
+弧を置くというのは複数のボイスがある場合では推奨される良い習慣です。Voice はこ@c
+れとは対照的に、あなたの音楽を連続して演奏すべきいくつかの変数に分けてコード化@c
+する場合に Voice の後に中括弧 @code{@{ .. @}} を常に置くべきです。
+
+この構造をスコア ブロックに付け加えて、インデントを調整しましょう。さらに、適@c
+切な音部記号を付け加え、@code{\voiceOne} と @code{\voiceTwo} を使って上部譜の@c
+各ボイスでステム、タイ、スラーの向きが正しくなるようにし、あらかじめ定義してお@c
+いた変数 @code{\TimeKey} を使って拍子記号と調号を各譜に挿入します。
+
+@example
+\score @{
+  <<  % PianoStaff and Pedal Staff must be simultaneous
+    \new PianoStaff <<
+      \new Staff = "ManualOne" <<
+        \TimeKey  % set time signature and key
+        \clef "treble"
+        \new Voice @{ \voiceOne \ManualOneVoiceOneMusic @}
+        \new Voice @{ \voiceTwo \ManualOneVoiceTwoMusic @}
+      >>  % end ManualOne Staff context
+      \new Staff = "ManualTwo" <<
+        \TimeKey
+        \clef "bass"
+        \new Voice @{ \ManualTwoMusic @}
+      >>  % end ManualTwo Staff context
+    >>  % end PianoStaff context
+    \new Staff = "PedalOrgan" <<
+      \TimeKey
+      \clef "bass"
+      \new Voice @{ \PedalOrganMusic @}
+    >>  % end PedalOrgan Staff
+  >>
+@}  % end Score context
+@end example
+
+これでこの構造は完成です。3 つの譜表を持つオルガン音楽はいずれも同様の構造を持@c
+ちますが、ボイスの数はさまざまになるかもしれません。この後に行うべきことは、音@c
+楽を付け加え、各パートを一緒にすることです。
+
+@lilypond[quote,verbatim,ragged-right,addversion]
+\header {
+  title = "Jesu, meine Freude"
+  composer = "J S Bach"
+}
+TimeKey = { \time 4/4 \key c \minor }
+ManualOneVoiceOneMusic = \relative g' {
+  g4 g f ees | d2 c2 |
+}
+ManualOneVoiceTwoMusic = \relative c' {
+  ees16 d ees8~ ees16 f ees d c8 d~ d c~ |
+  c c4 b8 c8. g16 c b c d |
+}
+ManualTwoMusic = \relative c' {
+  c16 b c8~ c16 b c g a8 g~ g16 g aes ees |
+  f ees f d g aes g f ees d e8~ ees16 f ees d |
+}
+PedalOrganMusic = \relative c {
+  r8 c16 d ees d ees8~ ees16 a, b g c b c8 |
+  r16 g ees f g f g8 c,2 |
+  }
+
+\score {
+  <<  % PianoStaff and Pedal Staff must be simultaneous
+    \new PianoStaff <<
+      \new Staff = "ManualOne" <<
+        \TimeKey  % set time signature and key
+        \clef "treble"
+        \new Voice { \voiceOne \ManualOneVoiceOneMusic }
+        \new Voice { \voiceTwo \ManualOneVoiceTwoMusic }
+      >>  % end ManualOne Staff context
+      \new Staff = "ManualTwo" <<
+        \TimeKey
+        \clef "bass"
+        \new Voice { \ManualTwoMusic }
+      >>  % end ManualTwo Staff context
+    >>  % end PianoStaff context
+    \new Staff = "PedalOrgan" <<
+      \TimeKey
+      \clef "bass"
+      \new Voice { \PedalOrganMusic }
+    >>  % end PedalOrgan Staff context
+  >>
+}  % end Score context
+@end lilypond
+
diff --git a/Documentation/ja/learning/introduction.itely b/Documentation/ja/learning/introduction.itely
new file mode 100644 (file)
index 0000000..6b41b35
--- /dev/null
@@ -0,0 +1,1138 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
+
+@ignore
+    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+
+    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.12.0"
+
+@c Translators: Yoshiki Sawada
+@c Translation status: post-GDP
+
+@node Introduction
+@chapter Introduction
+
+この章では読者に LilyPond とこのドキュメントについての紹介を行います。
+
+@menu
+* Background::
+* About the documentation::
+@end menu
+
+
+@node Background
+@section Background
+
+この節は LilyPond の最終目的とアーキテクチャについてカバーします。
+
+@menu
+* Engraving::
+* Automated engraving::
+* What symbols to engrave?::
+* Music representation::
+* Example applications::
+@end menu
+
+
+@node Engraving
+@unnumberedsubsec Engraving
+
+@cindex engraving
+@cindex typography, music
+@cindex music typography
+@cindex plate engraving
+@cindex music engraving
+
+楽譜印刷の技術は@emph{(プレート) 譜刻} (原文: engraving、版画などの印刷のこと@c
+) と呼ばれています。この用語は伝統的な楽譜印刷のプロセスに由来します。ほんの@c
+数十年前まで、楽譜は音楽記号を亜鉛やしろめ (錫と鉛の合金) の版に反転した@c
+イメージで彫り込んだり、刻印することによって作られていました。版にはインクが@c
+塗られ、彫り込んだり刻印してくぼんだ部分にはインクが溜まります。版のイメージ@c
+はその版に紙が押し付けられることによって形になります。刻印と彫刻は完全に手作@c
+業で行われていました。校正は可能だとしても厄介でした。なぜなら一から刻印と彫@c
+刻のやり直しだったからです。譜刻は高度に専門的な技術でした。職人はマスター @c
+エングラーバ (譜刻を行う人) の称号を得るまで 5 年の修行を修めなければなら@c
+ず、本当に技術を習得するまでにはさらにもう 5 年の経験が必要だったのです。
+
+今日では、コンピュータによってまったく新しい楽譜が出版されています。これには@c
+明らかな利点があります。印刷は安く済み、編集したものを email で配ることが可@c
+能です。不幸なことに、コンピュータが広く使われるようになって楽譜のグラフィカ@c
+ルな品質は低下しています。コンピュータによって出版された楽譜は味気無く、機械@c
+的な見た目をしているため、その楽譜で演奏することに喜びを感じられません。
+
+@c introduce illustrating aspects of engraving, font...
+以下の図は伝統的な譜刻とコンピュータ出版の違いを描いたものであり、3 番目の図は
+LilyPond がどれくらい伝統的な見た目を模倣しているのかを示しています。左端の@c
+スキャンした図はコンピュータ出版の典型的な決定を示しています。縦棒は細く、フ@c
+ラット記号の太さは細線と一致していて、曲線はまっすぐなレイアウトになっていま@c
+す。対照的に、ベーレンライター (Barenreiter: ドイツの出版社) のフラットは太@c
+く、曲線は官能的です。我々のフラットは 2 つのもののうち後者を元にデザインさ@c
+れています。丸みを帯びていて、太さは縦棒の太さと調和していて、コンピュータに@c
+よるものよりも線が太くなっています。
+
+@multitable @columnfractions .125 .25 .25 .25 .125
+@item @tab
+@ifnotinfo
+@iftex
+@image{henle-flat-gray,,4cm}
+@end iftex
+@ifnottex
+@image{henle-flat-gray,,,png}
+@end ifnottex
+
+@tab
+@iftex
+@image{baer-flat-gray,,4cm}
+@end iftex
+@ifnottex
+@image{baer-flat-gray,,,png}
+@end ifnottex
+
+@tab
+@iftex
+@image{lily-flat-bw,,4cm}
+@end iftex
+@ifnottex
+@image{lily-flat-bw,,,png}
+@end ifnottex
+@end ifnotinfo
+@ifinfo
+@image{lilypond/henle-flat-bw,,,png} @image{lilypond/baer-flat-bw,,,png}
+@image{lilypond/lily-flat-bw,,,png}
+@end ifinfo
+
+@item @tab
+Henle (2000)
+@tab
+Bärenreiter (1950)
+@tab
+LilyPond Feta font (2003)
+
+@end multitable
+
+
+@cindex musical symbols
+@cindex font
+@cindex blackness
+@cindex balance
+
+@c introduce illustrating aspects of engraving, spacing...
+スペースの点では、スペースの配分は音符と音符の間の音の間隔を反映します。しか@c
+しながら、現代楽譜の多くは数学的な正確さを持った間隔に固執しています。このこ@c
+とはおもしろくない結果を生み出します。次の例では、2 度楽譜をプリントしていま@c
+す: 1 度目は正確に数学的なスペースを用いて、2 度目はそれに校正を加えていま@c
+す。違いを見分けられますか?
+
+@cindex optical spacing
+@c file spacing-optical.
+@c need to include it here,  because we want two images.
+@lilypond
+\paper {
+  ragged-right = ##t
+  indent = #0.0
+}
+
+music = {
+   c'4 e''4 e'4 b'4 |
+   \stemDown
+   b'8[ e'' a' e'']
+   \stemNeutral
+   e'8[ e'8 e'8 e'8]
+}
+
+\score
+{
+  \music
+  \layout {
+    \context {
+      \Staff
+      \override NoteSpacing #'stem-spacing-correction = #0.6
+    }
+  }
+}
+@end lilypond
+
+@lilypond
+\paper {
+  ragged-right = ##t
+  indent = #0.0
+}
+
+music = {
+   c'4 e''4 e'4 b'4 |
+   \stemDown
+   b'8[ e'' a' e'']
+   \stemNeutral
+   e'8[ e'8 e'8 e'8]
+}
+\score
+{
+  \music
+  \layout {
+    \context {
+      \Staff
+      \override NoteSpacing #'stem-spacing-correction = #0.0
+      \override NoteSpacing #'same-direction-correction = #0.0
+      \override StaffSpacing #'stem-spacing-correction = #0.0
+    }
+  }
+}
+@end lilypond
+
+@cindex regular rhythms
+@cindex regular spacing
+@cindex spacing, regular
+
+各小節には一定のリズムで演奏される音符だけがあります。スペースもそれを反映していま@c
+す。不幸なことに、我々の目は我々を少し惑わせます。音符の「玉」 (ノート ヘッド) の間@c
+隔だけでなく、連続した棒 (ステム、音符から突き出る棒) の間隔も考慮します。結果とし@c
+て、アップ ステム/@/ダウン ステム (玉の上に突き出た棒/@/玉の下に突き出た棒) の組み@c
+合わせは離すべきであり、ダウン ステム/アップステムの組み合わせは近づけるべきです、す@c
+べては音符の垂直方向の位置の組み合わせに次第です。上の 2 小節は音符のダウン 
+ステム/@/アップ ステムの組み合わせを近づけるよう校正を加えたものであり、下の 2 小節@c
+はこの校正を加えていないものです。
+
+
+通常、奏者は楽譜の見え方を勉強するよりも演奏をするほうに夢中ですので、印刷上@c
+の詳細にこだわることは形式尊重のように思えるかもしれません。しかしそうではあ@c
+りません。単調なリズムがずっと続くような場合、スペースの校正を行うことで各行@c
+のレイアウトに微妙な変化が加わり、それぞれが異なる視覚的特徴を持つようになり@c
+ます。この特徴が無ければすべての行は同じに見え、迷路のようになってしまいま@c
+す。奏者がちょっと目を逸らしたり、集中力を欠くと、それまで見ていた行はページ@c
+の中に埋もれてしまいます。
+
+同様に、太い譜線 (音の高さを表す線。五線譜では 5 本) に描かれた太い記号は見@c
+た目が強く、楽譜から奏者が離れている場合 -- 例えば、楽譜が譜面台にある場合 -- 
+に良く目立ちます。空白を注意深く配置することで、楽譜は記号が乱雑になることな@c
+く締まります。結果としてページをめくる回数は最小となり、これは大きな利点にな@c
+ります。
+
+これは印刷において共通して言えることですが、レイアウトはこざっぱりとしている@c
+べきです。これは印刷自体のためであるだけでなく、特にその印刷物を読んでいる読@c
+み手の助けにもなるからです。楽譜のような演奏用の道具では、このことは 2 重に@c
+重要性を持ちます: 奏者の注意力には限界があり、奏者が楽譜を読むことに払う注意@c
+力が少なくて済めば済むほど、その奏者は演奏に集中することができます。言い換え@c
+ると、良い印刷は良い演奏につながるのです。
+
+以上で挙げたことは、楽譜の印刷は微妙で複雑な技術であり、楽譜を印刷するには非@c
+常な熟練 -- これは通常、奏者が持っているものではありません -- が必要であると@c
+いうことを示しています。LilyPond は、手作業で譜刻された楽譜のすばらしさをコ@c
+ンピュータ世代に提供しよう、すばらしい楽譜を普通の音楽家にも利用可能にしよう@c
+という我々の努力なのです。我々は、良く見てみたくなり、演奏したくなるような古@c
+い楽譜のクオリティに匹敵する楽譜を提供するために、アルゴリズム、フォント デ@c
+ザイン、プログラム設定を調整してきました。
+
+
+@node Automated engraving
+@unnumberedsubsec Automated engraving
+
+@cindex engraving, automated
+@cindex automated engraving
+
+我々はどのように譜刻を実現していくのでしょうか?職人が本当のマスターになるのに
+10 年以上かかるのなら、単なるハッカーである我々がどうやったら職人の仕事を越@c
+えるプログラムを書けるのでしょうか?
+
+その答えは、我々には「できない」です。譜刻は人間的な状況判断に頼っているた@c
+め、判断を行う人間を完全にコンピュータに置き換えることはできません。しかしな@c
+がら、退屈な作業の多くを自動化することはできます。もし LilyPond が一般的な@c
+ケースの大半に対処できるなら、それは既存のソフトウェアよりも大きく前進するこ@c
+とになります。残りのケースは手作業で調整することができます。年数が経つにつれ@c
+て、このソフトウェアはより多くのことを自動的に行えるよう洗練されていき、手作@c
+業による手直しはどんどん必要なくなっていくことでしょう。
+
+我々が LilyPond の開発を始めたとき、我々は LilyPond プログラム全体を C++ プ@c
+ログラミング言語で書いていました。プログラムの機能は開発者によってかっちりと@c
+決められていました。これはいくつかの理由で不満足なものであることがわかりました:
+
+@itemize
+@item LilyPond が失敗を犯したとき、ユーザはフォーマット判断 (どのような@c
+フォーマットにするかの判断) を上書きする必要があります。そのため、ユーザは@c
+フォーマット エンジンにアクセスしなければなりません。そのため、コンパイル時@c
+に我々 (開発者) によって規則と設定を固定することは無理があり、実行時 (LilyPond 
+によって楽譜を作り出すとき) にユーザが規則と設定にアクセスできなければなりま@c
+せん。
+
+@item 譜刻は視覚的判断の問題であり、そのために好みがあります。我々には知識が@c
+ありますが、ユーザは我々の個人的な判断に異を唱える可能性もあります。そのた@c
+め、譜刻様式の定義もまたユーザがアクセスできるものでなければなりません。
+
+@item 最後に、我々は継続的にフォーマット アルゴリズムを改良させていくので、@c
+我々には規則に対する自由度の高いアプローチが必要です。C++ 言語は音楽表記の作@c
+業とはうまくマッチしない規則分類法を押し付けてきます。
+
+@end itemize
+
+@cindex Scheme programming language
+
+これらの問題に対して、Scheme プログラミング言語のインタプリタを統合し、@c
+LilyPond の各部分を Scheme で書き直すという処置がとられてきました。現在の@c
+フォーマット アーキテクチャはグラフィカル オブジェクトという概念で構築されて@c
+いて、Scheme 変数と関数によって記述されています。このアーキテクチャは、@c
+フォーマット規則、譜刻スタイル、個々のフォーマットに関する判断を包含していま@c
+す。ユーザはこれらの制御の大半に直接アクセスする術を持ちます。
+
+Scheme 変数はレイアウトに関する判断を制御します。例えば、多くのグラフィカル 
+オブジェクトは上か下か (あるいは左か右か) の選択を決定する方向 (に関する) 変@c
+数を持ちます。ここで、アクセントとアルペジオを持つ 2 つの和音を見てみます。@c
+最初の和音では、すべてのグラフィカル オブジェクトは下向き (あるいは左向き) 
+の方向を持っています。2 番目の和音では、すべてが上向き (あるいは右向き) の方@c
+向を持っています。
+
+@lilypond[quote,ragged-right]
+\new Score \with {
+   \override SpacingSpanner #'spacing-increment = #3
+   \override TimeSignature #'transparent = ##t
+} \relative c' {
+   \stemDown <e g b>4_>-\arpeggio
+   \override Arpeggio #'direction = #RIGHT
+   \stemUp <e g b>4^>-\arpeggio
+}
+@end lilypond
+
+@cindex score formatting
+@cindex formatting a score
+@cindex formatting rules
+
+@noindent
+楽譜を形作るプロセスはグラフィカルオブジェクトの変数を読み込んだり、書き込ん@c
+だりすることからなります。いくつかの変数はプリセット値を持ちます。例えば、多@c
+くの線の太さ -- 印刷スタイルの特性 -- はプリセット値を持つ変数です。あなたは@c
+自由にこの値を変更することができ、それによってあなたの楽譜は異なる印象を持つ@c
+ことになります。
+
+@lilypond[quote,ragged-right]
+fragment = {
+   \clef bass f8 as8
+   c'4-~ c'16 as g f e16 g bes c' des'4
+}
+<<
+   \new Staff \fragment
+   \new Staff \with {
+      \override Beam #'thickness = #0.3
+      \override Stem #'thickness = #0.5
+      \override Bar #'thickness = #3.6
+      \override Tie #'thickness = #2.2
+      \override StaffSymbol #'thickness = #3.0
+      \override Tie #'extra-offset = #'(0 .  0.3)
+      }
+      \fragment
+>>
+@end lilypond
+
+さらにフォーマット規則もプリセット変数です: 各オブジェクトはプロシージャを保@c
+持している変数を持ちます。これらのプロシージャが実際のフォーマットを実行し、@c
+異なるプロシージャを使用することによってオブジェクトの見た目を変えることがで@c
+きます。以下の例では、音符の玉 (ノート ヘッド) シンボルを印刷するのにどの音@c
+符の玉オブジェクトを使用するかを決定する規則を楽譜の途中で変更しています。
+
+@lilypond[quote,ragged-right]
+#(set-global-staff-size 30)
+
+#(define (mc-squared grob orig current)
+  (let* ((interfaces (ly:grob-interfaces grob))
+         (pos (ly:grob-property grob 'staff-position)))
+    (if (memq 'note-head-interface interfaces)
+        (begin
+          (ly:grob-set-property! grob 'stencil
+            (grob-interpret-markup grob
+              (make-lower-markup 0.5
+                (case pos
+                  ((-5) "m")
+                  ((-3) "c ")
+                  ((-2) (make-smaller-markup (make-bold-markup "2")))
+                  (else "bla")))))))))
+
+\new Voice \relative c' {
+  \stemUp
+  \set autoBeaming = ##f
+  \time 2/4
+  <d f g>4
+  \once \override NoteHead #'stencil = #ly:note-head::brew-ez-stencil
+  \once \override NoteHead #'font-size = #-7
+  \once \override NoteHead #'font-family = #'sans
+  \once \override NoteHead #'font-series = #'bold
+  <d f g>4
+  \once \override NoteHead #'style = #'cross
+  <d f g>4
+  \applyOutput #'Voice #mc-squared
+  <d f g>4
+  <<
+    { d8[ es-( fis^^ g] fis2-) }
+    \repeat unfold 5 { \applyOutput #'Voice #mc-squared s8 }
+  >>
+}
+@end lilypond
+
+
+@node What symbols to engrave?
+@unnumberedsubsec What symbols to engrave?
+
+@cindex engraving
+@cindex typography
+@cindex engraver
+@cindex plug-in
+
+
+フォーマット プロセスはシンボルを置く場所を決定します。しかしながら、@c
+@emph{どの}シンボルを譜刻すべきかを決定する -- 言い換えると、使用する表記を@c
+決定する -- と、シンボルを置く場所も決まります。
+
+一般の音楽表記は音楽を記録するシステムであり、これは過去 1000 年以上にもわ@c
+たって進化してきました。現在の一般的な形式はルネッサンス前期にまでさかのぼり@c
+ます。基本的な形式 (すなわち、音符の玉が 5 本線の譜表上にあるというもの) は@c
+変更されていませんが、細かな点は現代の表記の改革を表現するためにいまだに発展@c
+が続けられています。したがって、一般的な音楽表記はおよそ500年間の音楽を扱い@c
+ます。応用範囲は単旋律から大規模なオーケストラのための途方もない対位法にまで@c
+及びます。
+
+どうやったら我々はそのような多頭の獣を統率し、制限のあるコンピュータ プログ@c
+ラムに押し込めることができるでしょうか?我々の解決策は表記の問題 (譜刻とは対@c
+照的にある、すなわち、活字学) を消化の良いプログラム可能な小さな塊に分解して@c
+いくことです: それぞれのシンボルのタイプは個々のモジュール -- いわゆるプラグ@c
+イン -- によって処理されます。各プラグインは完全にモジュール化されて独立して@c
+いて、それによりそれぞれを別個に開発、改良することができます。そのようなプラ@c
+グインは音楽的概念をグラフィック シンボルに変換する職人に例えて @code{engraver}
+(エングラーバ) と呼びます。
+
+以下の例では、我々が音符の玉のためのプラグイン @code{Note_heads_engraver} か@c
+ら始めていく様子を見ていきます。
+
+@lilypond[quote,ragged-right]
+\include "engraver-example.ily"
+
+\score {
+  \topVoice
+  \layout {
+    \context {
+      \Voice
+      \remove "Stem_engraver"
+      \remove "Phrasing_slur_engraver"
+      \remove "Slur_engraver"
+      \remove "Script_engraver"
+      \remove "Beam_engraver"
+      \remove "Auto_beam_engraver"
+    }
+    \context {
+      \Staff
+      \remove "Accidental_engraver"
+      \remove "Key_engraver"
+      \remove "Clef_engraver"
+      \remove "Bar_engraver"
+      \remove "Time_signature_engraver"
+      \remove "Staff_symbol_engraver"
+      \consists "Pitch_squash_engraver"
+    }
+  }
+}
+@end lilypond
+
+@noindent
+それから、@code{Staff_symbol_engraver} が譜表を加え
+
+@lilypond[quote,ragged-right]
+\include "engraver-example.ily"
+
+\score {
+  \topVoice
+  \layout {
+    \context {
+      \Voice
+      \remove "Stem_engraver"
+      \remove "Phrasing_slur_engraver"
+      \remove "Slur_engraver"
+      \remove "Script_engraver"
+      \remove "Beam_engraver"
+      \remove "Auto_beam_engraver"
+    }
+    \context {
+      \Staff
+      \remove "Accidental_engraver"
+      \remove "Key_engraver"
+      \remove "Clef_engraver"
+      \remove "Bar_engraver"
+      \consists "Pitch_squash_engraver"
+      \remove "Time_signature_engraver"
+    }
+  }
+}
+@end lilypond
+
+@noindent
+@code{Clef_engraver} が譜表の参照位置を定義し
+
+@lilypond[quote,ragged-right]
+\include "engraver-example.ily"
+
+\score {
+  \topVoice
+  \layout {
+    \context {
+      \Voice
+      \remove "Stem_engraver"
+      \remove "Phrasing_slur_engraver"
+      \remove "Slur_engraver"
+      \remove "Script_engraver"
+      \remove "Beam_engraver"
+      \remove "Auto_beam_engraver"
+    }
+    \context {
+      \Staff
+      \remove "Accidental_engraver"
+      \remove "Key_engraver"
+      \remove "Bar_engraver"
+      \remove "Time_signature_engraver"
+    }
+  }
+}
+@end lilypond
+
+@noindent
+@code{Stem_engraver} が棒 (ステム) を付け加えます。
+
+@lilypond[quote,ragged-right]
+\include "engraver-example.ily"
+
+\score {
+  \topVoice
+  \layout {
+    \context {
+      \Voice
+      \remove "Phrasing_slur_engraver"
+      \remove "Slur_engraver"
+      \remove "Script_engraver"
+      \remove "Beam_engraver"
+      \remove "Auto_beam_engraver"
+    }
+    \context {
+      \Staff
+      \remove "Accidental_engraver"
+      \remove "Key_engraver"
+      \remove "Bar_engraver"
+      \remove "Time_signature_engraver"
+    }
+  }
+}
+@end lilypond
+
+@noindent
+@code{Stem_engraver} はやって来るすべての音符の玉 (ノート ヘッド) について知@c
+らされます。1 つの音符の玉 (あるいは和音の場合は複数の音符の玉) が現れるたび@c
+に、ステム オブジェクトが作成され、音符の玉に接続されます。さらにビーム (ス@c
+テムとステムをつなぐ横棒)、スラー、アクセント、臨時記号、小節線 (小節と小節@c
+を区切る縦線)、拍子記号、調号のためのエングラーバを付け加えるによって、我々@c
+は完全な楽譜を手に入れることができます。
+
+@lilypond[quote,ragged-right]
+\include "engraver-example.ily"
+\score { \topVoice }
+@end lilypond
+
+@cindex polyphony
+@cindex engraving multiple voices
+@cindex contexts
+
+このシステムは単旋律の音楽に対してはうまく機能しますが、多声部音楽に対しては@c
+どうでしょうか?多声部表記では、多くの声部 (ボイス) が 1 つの譜表を共有します。
+
+@lilypond[quote,ragged-right]
+\include "engraver-example.ily"
+\new Staff << \topVoice \\ \botVoice >>
+@end lilypond
+
+このような場合、臨時記号と譜表は共有されますが、ステム、スラー、ビームなどは@c
+各声部が単独で持ちます。そのため、エングラーバはグループ化されるべきです。音@c
+符の玉、ステム、スラーなどのためのエングラーバは @q{Voice context} (ボイス 
+コンテキスト) と呼ばれるグループに入れられ、一方の調子、臨時記号、小節線など@c
+のためのエングラーバは @q{Staff context} (譜表コンテキスト) とグループに入れ@c
+られます。多声部音楽の場合、単一の譜表コンテキストには複数のボイス コンテキ@c
+ストが含まれます。同様に、複数の譜表コンテキストは単一の楽譜 (Score) コンテ@c
+キストになり得ます。楽譜コンテキストは最上位の表記コンテキストです。
+
+
+@seealso
+内部リファレンス: @rinternals{Contexts}.
+
+
+@lilypond[quote,ragged-right]
+\include "engraver-example.ily"
+\score {
+   <<
+      \new Staff << \topVoice \\ \botVoice >>
+      \new Staff << \pah \\ \hoom >>
+   >>
+}
+@end lilypond
+
+
+@node Music representation
+@unnumberedsubsec Music representation
+
+@cindex syntax
+@cindex recursive structures
+
+概念上、高レベル フォーマット システムのための入力フォーマットは内容を抽象的@c
+に記述するものになります。このケースでは、内容は音楽自体になります。これは手@c
+に負えない問題に見えます: どうやったら我々は音楽の本質を定義できるでしょう@c
+か?その答えを見つけようとする代わりに、我々はその問題を逆転させました。我々@c
+は楽譜を譜刻する能力を持つプログラムを書き、そのフォーマットができる限りすっ@c
+きりしたものになるよう調整します。これ以上フォーマットを減らすことができない@c
+という状態になったとき、当然のことながら我々に残されているのは内容自体になり@c
+ます。我々のプログラムは音楽ドキュメントの形式定義として機能します。
+
+さらに、構文が LilyPond のユーザ インタフェイスになっているため、
+
+@example
+@{
+  c'4 d'8
+@}
+@end example
+
+とタイプだけで、4 分音符の C1 (ミドル C (=ド)) と 8 分音符の D1 (ミドル C の@c
+上の D (=レ)) になります。
+
+@lilypond[quote]
+{
+  c'4 d'8
+}
+@end lilypond
+
+@warning{訳者: C = ド, D = レ, E = ミ, F = ファ, G = ソ, A = ラ, B = シ で@c
+す。LilyPond では音符を「ドレミ〜」ではなく "CDE~" として捉えることが必須なの@c
+で、今後は音符をアルファべット表記にします。}
+
+小さなスケールでは、そのような構文は簡単に使用できます。大きなスケールでは、@c
+構文はさらに構造を持つ必要があります。そうしなければ、どうやったらあなたはシ@c
+ンフォニーやオペラのような複雑な楽譜に取り組めるでしょうか?構造は音楽表現法@c
+というコンセプトによって形成されます: 小さな音楽の断片を組み合わせて大きな音@c
+楽にすることによって、より複雑な音楽を表すことができるようになります。例を挙@c
+げます。
+
+@lilypond[quote,verbatim,fragment,relative=1]
+f4
+@end lilypond
+
+@noindent
+同時進行の音符はそれらを @code{<<} と @code{>>} で囲むことによって構築できます:
+
+
+@example
+<<c4 d4 e4>>
+@end example
+
+@lilypond[quote,fragment,relative=1]
+\new Voice { <<c4 d4 e>> }
+@end lilypond
+
+@noindent
+この音楽表現を中括弧 @code{@{@tie{}@dots{}@tie{}@}} で囲むことによってシークエ@c
+ンスの中に入れることができます:
+
+@example
+@{ f4 <<c4 d4 e4>> @}
+@end example
+
+@lilypond[quote,relative=1,fragment]
+{ f4 <<c d e4>> }
+@end lilypond
+
+@noindent
+上記もまた音楽表現の 1 つなので、@code{<<}, @code{@bs{}@bs{}}, and @code{>>} 
+を使ってそれを再び他の同時進行の音楽表現 (2 分音符) と組み合わせることもでき@c
+ます:
+
+@example
+@code{<< g2 \\ @{ f4 <<c4 d4 e4>> @} >>}
+@end example
+
+
+@lilypond[quote,fragment,relative=2]
+\new Voice { << g2 \\ { f4 <<c d e>> } >> }
+@end lilypond
+
+このような再帰的な構造はさっぱりと、かつ、しっかりした形式でコンテキスト フ@c
+リー文法で記すことができます。コード解析もまたこの文法から生成されます。言い換@c
+えると、LilyPond の構文ははっきりと明快に定義されます。
+
+ユーザが LilyPond に取り組むときに、ユーザがその時間の大半で見て、扱うものは@c
+ユーザ インタフェイスと構文です。それらのある部分は好みの問題であり、多くの議@c
+論の対象にもなるものです。好みについて議論することは有意義なことですが、それほ@c
+ど生産的なことではありません。LilyPond という大きな世界の中で、入力構文の重要@c
+性は小さいのです: さっぱりとした構文をでっちあげることは簡単ですが、見苦しくな@c
+いフォーマット コードを作成することはとても難しいのです。このことは、それぞれ@c
+のコンポーネントの行数をカウントすることによっても実証されます: 解析と表記のた@c
+めのコンポーネントはソース コード全体の 10 % にも達しません。
+
+
+@node Example applications
+@unnumberedsubsec Example applications
+
+@cindex simple examples
+@cindex examples, simple
+
+我々はどのように譜刻の技術をコンピュータ プログラムの中に凝縮するかという実験@c
+として LilyPond を開発してきました。重労働のおかげで、今やこのプログラムは有用@c
+な働きを行うのに使用できるようになりました。非常に簡単な利用例は音符を譜刻する@c
+ことです。
+
+@lilypond[quote,relative=1]
+{
+  \time 2/4
+  c4 c g'4 g a4 a g2
+}
+@end lilypond
+
+@noindent
+コード ネームと歌詞を加えることによって、我々はリード譜を得ます。
+
+@lilypond[quote,ragged-right]
+<<
+   \chords { c2 c f2 c }
+   \new Staff
+   \relative c' {
+     \time 2/4
+     c4 c g' g a a g2
+   }
+   \addlyrics { twin -- kle twin -- kle lit -- tle star }
+>>
+@end lilypond
+
+さらに、多声部表記とピアノ譜を譜刻することもできます。以下の例はいくつかのより@c
+風変わりな構成を組み合わせています。
+
+@lilypond[quote]
+\header {
+  title = "Screech and boink"
+  subtitle = "Random complex notation"
+  composer = "Han-Wen Nienhuys"
+}
+
+\score {
+  \context PianoStaff <<
+    \new Staff = "up" {
+      \time 4/8
+      \key c \minor
+      << {
+        \revert Stem #'direction
+        \change Staff = down
+        \set subdivideBeams = ##t
+        g16.[
+          \change Staff = up
+          c'''32
+          \change Staff = down
+          g32
+          \change Staff = up
+          c'''32
+          \change Staff = down
+          g16]
+        \change Staff = up
+        \stemUp
+        \set followVoice = ##t
+        c'''32([ b''16 a''16 gis''16 g''32)]
+      } \\ {
+        s4 \times 2/3 { d'16[ f' g'] } as'32[ b''32 e'' d'']
+      } \\ {
+        s4 \autoBeamOff d''8.. f''32
+      } \\ {
+        s4 es''4
+      } >>
+    }
+
+    \new Staff = "down" {
+      \clef bass
+      \key c \minor
+      \set subdivideBeams = ##f
+      \override Stem  #'french-beaming = ##t
+      \override Beam  #'thickness = #0.3
+      \override Stem  #'thickness = #4.0
+      g'16[ b16 fis16 g16]
+      << \makeClusters {
+        as16 <as b>
+        <g b>
+        <g cis>
+      } \\ {
+        \override Staff.Arpeggio  #'arpeggio-direction =#down
+        <cis, e, gis, b, cis>4\arpeggio
+      }
+    >> }
+  >>
+  \midi {
+    \context {
+      \Score
+      tempoWholesPerMinute = #(ly:make-moment 60 8)
+    }
+  }
+  \layout {
+    \context {
+      \Staff
+      \consists Horizontal_bracket_engraver
+    }
+  }
+}
+@end lilypond
+
+上で示した楽譜の断片はすべて手作業で作成されていました。しかしながら、必ずしも@c
+手作業で行う必要はありません。フォーマット エンジンの大部分は自動化されている@c
+ため、その出力を音楽を操作する他のプログラムに供することができます。例えば、音@c
+楽の断片のデータベースをウェブサイトやマルチメディア プレゼンテーションで使用@c
+する画像に変換するために使用することもできます。
+
+このマニュアルも利用例です: 入力フォーマットはテキストなので、容易に他のテキスト
+ベースのフォーマット -- 例えば、@LaTeX{}, HTML, このマニュアルの場合は 
+Texinfo -- に埋め込むことができます。ある特別なプログラムによって入力断片を音@c
+楽イメージに置き換えることができ、それによって PDF や HTML の出力ファイルとい@c
+う結果を得ることができます。これはドキュメントの中で音楽とテキストを混在させる@c
+ことを容易にします。
+
+
+
+@node About the documentation
+@section About the documentation
+
+この節では、このドキュメントの各部分について説明します。
+
+@cindex Learning Manual
+@cindex Music Glossary
+@cindex Notation Reference
+@cindex Application Usage
+@cindex Snippet List
+@cindex Internals Reference
+
+@c leave these lines wrapping around.  It's some texinfo 4.12 thing. -gp
+@c This is actually a limitation of texi2html. -jm
+@menu
+* About the Learning Manual::  このマニュアルは表記を作成する方法について丁寧@c
+な説明をしながら LilyPond についての紹介を行います。
+* About the Music Glossary::  このマニュアルは音楽用語についての説明を行い、そ@c
+れらの用語の他の言語への訳語を提供します。
+* About the Notation Reference::  このマニュアルはこのドキュメントの主要部分で@c
+す。表記を作成する方法についての詳細な情報を提供します。このマニュアルは読者が@c
+学習マニュアルでカバーされている基本的な内容を知っていて、音楽用語集に書かれて@c
+いる英語の音楽用語に馴染んでいるものと仮定しています。
+* About the Application Usage::  ここでは実際のプログラムとオペレーティング シ@c
+ステム特有の問題について議論します。
+* About the Snippet List::  これは短い LilyPond の例のコレクションです。
+* About the Internals Reference::  このドキュメントは LilyPond の内部構造体に@c
+ついての参照情報を提供します。調整を行うのに LilyPond の内部構造体についての知@c
+識が必要です。
+* Other documentation::  ここにはこのドキュメントの他の部分 -- ニュースやメール 
+アーカイブなど -- がいくつかあります。
+@end menu
+
+
+@node About the Learning Manual
+@unnumberedsubsec About the Learning Manual
+
+@cindex Learning Manual
+
+本書は LilyPond の学習の始め方を説明し、同時にいくつかの鍵となるコンセプトを簡@c
+単な用語で説明します。あなたは本書を一読すべきです。
+
+各セクションの最後には@strong{参照}というパラグラフがあり、そこには他のセクシ@c
+ョンへの参照があります: 初めて本書を読むときはこれらの参照を追うべきではありま@c
+せん。あなたが学習マニュアルをすべて読み終えたとき、いくつかのセクションを読み@c
+返し、さらに参照を追おうと思うかもしれません。
+
+@itemize
+
+@item
+
+@ref{Introduction}: LilyPond のバックグランドと最終目標について説明します。
+
+@item
+
+@ref{Tutorial}: 音楽を譜刻するためのやさしい入門を提供します。初めて LilyPond 
+を使うユーザはここから始めるべきです。
+
+@item
+
+@ref{Fundamental concepts}: LilyPond ファイル フォーマットについてのいくつかの@c
+一般的なコンセプトを説明します。あるコマンドを置くべき場所がわからない場合は、@c
+この章を読んでください!
+
+@item
+
+@ref{Tweaking output}: LilyPond が作り出すデフォルトの譜刻を変更する方法を示し@c
+ます。
+
+@item
+
+@ref{Working on LilyPond projects}: LilyPond の実際的な使用といくつかの一般的@c
+な問題を回避するための方法について議論します。大きなプロジェクトに取り組む前に@c
+この章を読んでください!
+
+@end itemize
+
+さらに、学習マニュアルは付録 -- 一読するのを推奨しない部分 -- も保持していま@c
+す。それらは後で読み直すときに有用になるかもしれません:
+
+@itemize
+
+@item
+
+@ref{Templates}: コンパイルの準備が整っている LilyPond 入力を示します。ある@c
+テンプレートをファイルにカット&ペーストし、表記を追加するだけで完了です!
+
+@item
+
+@ref{Scheme tutorial}: Scheme の簡単な紹介を提供します。Scheme は音楽関数が使@c
+用するプログラミング言語です。この付録は高度な調整を行うための資料です。多くの@c
+ユーザは Scheme に触れる必要はまったくありません。
+
+@end itemize
+
+@node About the Music Glossary
+@unnumberedsubsec About the Music Glossary
+
+@cindex Music Glossary
+@cindex idiom
+@cindex jargon
+@cindex terminology
+@cindex foreign languages
+@cindex language
+
+@rglosnamed{Top,Music glossary}
+は音楽用語についての説明を行い、それらの用語のさまざまな言語への訳語を提供しま@c
+す。あなたが音楽表記や音楽用語に馴れていないのなら (特にあなたが英語圏の人でな@c
+いのなら)、用語集を引くことはとても役に立ちます。
+
+
+@node About the Notation Reference
+@unnumberedsubsec About the Notation Reference
+
+@cindex Notation Reference
+@cindex appendices
+@cindex reference charts
+@cindex charts, reference
+
+本書は表記を作り出すすべての LilyPond コマンドについての説明を行います。本書@c
+は、読者が学習マニュアルを読み終えて、LilyPond のコンセプトに馴染みを持ってい@c
+るものと仮定しています。
+
+@itemize
+
+@item
+
+@ruser{Musical notation}:
+は表記概念ごとにグループ化されたテーマについて議論します。このセクションでは、@c
+ほとんどすべての表記プロジェクトで有用な基本的な表記についての詳細を提供します。
+
+@item
+
+@ruser{Specialist notation}:
+は表記概念ごとにグループ化されたテーマについて議論します。このセクションでは、@c
+ある特定の楽器 (またはボーカル) グループにとってのみ有用な特別な表記についての@c
+詳細を提供します。
+
+@item
+
+@ruser{General input and output}:
+は LilyPond 入力ファイルと出力の制御についての一般的な情報について議論します。
+
+@item
+
+@ruser{Spacing issues}:
+は出力全般に影響を与える事柄  -- 用紙サイズの選択や改ページの指定など -- につ@c
+いて議論します。
+
+@item
+
+@ruser{Changing defaults}:
+LilyPond があなたの望む表記を作り出すように調整する方法について説明します。
+
+@item
+
+@ruser{Interfaces for programmers}:
+Scheme を用いて音楽関数を作成する方法について説明します。
+
+@end itemize
+
+表記リファレンスには有用な参照表を持つ付録もあります。
+
+@itemize
+
+@item
+
+@ruser{Literature list}:
+には、表記や譜刻についてもっと知りたい人たち向けのリファレンス ブックのセット@c
+があります。
+
+@item
+
+@ruser{Notation manual tables}:
+は、コード名、MIDI 命令、カラー名のリスト、Feta フォントについての表のセットで@c
+す。
+
+@item
+
+@ruser{Cheat sheet}:
+は最も一般的な LilyPond コマンドの簡易リファレンスです。
+
+@item
+
+@ruser{LilyPond command index}:
+すべての LilyPond @code{@bs{}command} のインデックスです。
+
+@item
+
+@ruser{LilyPond index}:
+すべてを網羅する完全なインデックスです。
+
+@end itemize
+
+
+@node About the Application Usage
+@unnumberedsubsec About the Application Usage
+
+@cindex Application Usage
+@cindex integrating LilyPond with other programs
+
+本書はプログラムを実行する方法、LilyPond 表記を他のプログラムに統合する方法に@c
+ついて説明します。
+
+@itemize
+
+@item
+
+@rprogram{Install}:
+LilyPond をインストールする方法について、もし望むのならばコンパイルの仕方も含@c
+めて、説明します。
+
+@item
+
+@rprogram{Setup}:
+あなたのコンピュータを LilyPond の使用に合わせて最適にコンフィグレーションする 
+-- ある特定のテキスト エディタによって提供される特別な環境を使用するなど -- 方@c
+法について説明します。
+
+@item
+
+@rprogram{Running LilyPond}:
+LilyPond とその援助プログラムを実行する方法を示します。さらに、このセクション@c
+は入力ファイルを LilyPond の以前のバージョンからアップグレードする方法について@c
+説明します。
+
+@item
+
+@rprogram{LilyPond-book}:
+このマニュアルのような内部に音楽の例を持つドキュメントを作成する方法についての@c
+詳細を説明します。
+@c explains the details behind creating documents with in-line music
+@c examples, like this manual.
+
+@item
+
+@rprogram{Converting from other formats}:
+変換プログラムを実行する方法について説明します。それらのプログラムは LilyPond 
+パッケージで提供され、さまざまな音楽フォーマットを @code{.ly} フォーマットに変@c
+換します。
+
+@end itemize
+
+
+@node About the Snippet List
+@unnumberedsubsec About the Snippet List
+
+@cindex snippets
+@cindex LSR
+@cindex Snippet List
+@cindex LilyPond Snippet Repository
+
+@rlsrnamed{Top,LilyPond Snippet List}: これは 
+@uref{http://lsr@/.dsi@/.unimi@/.it,LilyPond Snippet Repository}
+ (LSR) から選んだ LilyPond 断片のセットです。すべての断片はパブリック ドメイン@c
+の中にあります。
+
+このドキュメントは LSR のサブセットそのものではないことに注意してください。LSR 
+は安定板の LilyPond バージョンを使用するため、開発中の新しい機能を実演する断片は 
+LSR とは別に追加されなければなりません。それらは LilyPond ソース ツリーの中の 
+@file{input/new/} の中に保存されます。
+
+表記リファレンスの各サブセクションのための断片のリストは @strong{参照}部分から@c
+もリンクされています。
+
+
+@node About the Internals Reference
+@unnumberedsubsec About the Internals Reference
+
+@cindex Internals Reference
+
+@rinternalsnamed{Top,Internals Reference}: これは幾重にもリンクし合った HTML 
+ページのセットです。本書はすべての LilyPond クラス、オブジェクト、関数について@c
+の具体的な詳細をドキュメント化しています。本書はソース コードの中にあるフォー@c
+マット定義から直接作り出されます。
+
+内部的に使用されるフォーマット機能はほとんどすべてユーザが直接利用できます。例@c
+えば、太さや距離などを制御するたいていの変数は入力ファイルの中で変更することが@c
+できます。膨大な数のフォーマット オプションがあり、それらすべてがこのドキュメ@c
+ントの中で記述されています。表記リファレンスの各セクションには@b{参照}サブ セ@c
+クションがあり、本書を参照しています。HTML ドキュメントでは、@b{参照}サブ セク@c
+ションの中にクリック可能なリンクがあります。
+
+
+@node Other documentation
+@unnumberedsubsec Other documentation
+
+とても有益であるかもしれない他の情報源がいくつかあります。
+
+@itemize
+
+@item
+
+@ifhtml
+@ifset bigpage
+@uref{../topdocs/NEWS.html,News}:
+@end ifset
+@ifclear bigpage
+@uref{../../topdocs/NEWS.html,News}:
+@end ifclear
+@end ifhtml
+@ifnothtml
+News:
+@end ifnothtml
+これは前のバージョンの LilyPond から後に付け加えられた重要な変更と新しい機能に@c
+ついての要約です。
+
+@item
+
+@uref{http://lists.gnu.org/archive/html/lilypond-user/, 
+lilypond-user メーリングリスト アーカイブ}: これはこれまでにユーザ リストに送@c
+られてきた email のコレクションです。多くの質問が何度も繰り返されています。疑@c
+問を持った場合、その答えはこのアーカイブの中で見つかるかもしれません。
+
+@item
+
+@uref{http://lists.gnu.org/archive/html/lilypond-devel/, 
+lilypond-devel メーリングリスト アーカイブ}: これはこれまでに開発者のリストに@c
+送られてきた email のコレクションです。ここでの議論はより専門的です。lilypond 
+内部についての高度な疑問を持った場合、その答えはこのアーカイブの中で見つかるか@c
+もしれません。
+
+@item
+
+埋め込まれている楽譜の断片: 楽譜の断片を埋め込まれたすべての HTML ドキュメント@c
+では、楽譜の画像をクリックすることによって、その画像を作り出すのに使用された 
+LilyPond 入力を閲覧することができます。
+
+@item
+
+初期化ファイル: ここで言及しているドキュメント ファイルの置き場所はシステムに@c
+よってさまざまです。しばしばこのマニュアルは初期化ファイルと例のファイルを参照@c
+します。このマニュアルを通じて、ソース アーカイブのトップ ディレクトリ下にある@c
+入力ファイルを参照します。@c
+@c Throughout this manual, we refer to input files relative to the top-directory 
+@c of the source archive.@c
+例えば、@file{input/@/lsr/@/dirname/@/bla@/.ly} はファイル 
+@file{lilypond@/2.x.y/@/input/@/lsr/@/dirname/@/bla@/.ly} を参照するかもしれま@c
+せん。@c
+UNIX プラットフォーム向けのバイナリ パッケージでは、通常、このドキュメントと例は 
+@file{/usr/@/share/@/doc/@/lilypond/} 下のどこかで見つかります。初期化ファイル 
+-- 例えば、@file{scm/@/lily@/.scm} や @file{ly/@/engraver@/-init@/.ly} -- は、@c
+通常、ディレクトリ @file{/usr/@/share/@/lilypond/} の中で見つかります。詳細は 
+@ref{Other sources of information} を参照してください。
+
+@end itemize
+
diff --git a/Documentation/ja/learning/preface.itely b/Documentation/ja/learning/preface.itely
new file mode 100644 (file)
index 0000000..0f55a00
--- /dev/null
@@ -0,0 +1,59 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
+
+@ignore
+    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+
+    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.12.0"
+
+@c Translators: Yoshiki Sawada
+@c Translation status: post-GDP
+
+@node Preface
+@unnumbered Preface
+
+それは 1995 年のある日の EJE (Eindhoven Youth Orchestra) のリハーサル中のでき@c
+ごとでした − ある変わり者のバイオリン奏者であるジャンは同じく変わり者のフレン@c
+チホルン奏者のハン-ウェンに彼がかかわっている新しい大きなプロジェクトのことを@c
+話しました。それは音楽を出版するための自動化されたシステムです (正確には、それ@c
+は MPP − MusiXTeX のプリプロセッサです)。それを聞いてハン-ウェンはすぐに楽譜か@c
+らいくつかの部分をプリントアウトしたいと思い、彼はそのためのソフトウェアを探し@c
+始め、すぐにその虜になってしまいました。それが MPP の終わりを決定付けました。@c
+多くの哲学的考察を含み白熱した email の交換の後、ハン-ウェンは 1996 年に @c
+LilyPond の製作を開始しました。この時、ジャンはハン-ウェンの新しいプロジェクト@c
+に引きずり込まれました。
+
+ある意味、コンピュータ プログラムを開発することは楽器の演奏方法を学ぶことに似@c
+ています。最初は、それ (プログラムや楽器) がどのように機能するか考えていくこと@c
+が楽しみであり、できなかったことをできるようにするのは挑戦です。最初の興奮が@c
+去った後は、あなたは練習を積み重ねなければなりません。練習や勉強は退屈であり、@c
+他の人 − 先生、指揮者、聴衆 − からの動機付けを得なければあなたはすぐにあきらめ@c
+てしまうことでしょう。継続して少しずつ演奏を重ねていくことはあなたの生活の一部@c
+となります。あるときは演奏することはごく自然で素晴らしいことに感じ、さらにある@c
+ときはうまくいきません。それでも、あなたは来る日も来る日も演奏を続けます。
+
+音楽活動と同様に、LilyPond への取り組みも退屈なものになる可能性があり、あると@c
+きはバグの泥沼をこつこつと克服していくような感じになります。けれども、それは@c
+我々の生活の一部であり、我々はそれを続けます。おそらく最大の動機付けは、我々の@c
+プログラムが実際に人々のために何らかの形で役に立つということでしょう。我々がイ@c
+ンターネットを閲覧していると、多くの人々が LilyPond を使用し、印象的な楽譜を出@c
+版していることがわかります。そういったものを見ることはまるで現実ではないようで@c
+すが、とてもうれしいことです。
+
+我々のユーザは我々のプログラムを使って我々を喜ばせてくれるだけではなく、彼らの@c
+多くは我々に提案をくれたり、バグの報告を送ってくれます。そのため、我々はすべて@c
+のユーザにバグ報告を送ってくれたり、提案をくれたり、その他の形で LilyPond に貢@c
+献してくれることを感謝したいです。
+
+音楽を演奏することと楽譜をプリントすることは素晴らしい類似であるばかりではあり@c
+ません。一緒にプログラミングをすることは大いなる楽しみであり、人々の役に立つこ@c
+とは深い満足感を与えてくれます。しかし、究極的には LilyPond への取り組みは我々@c
+の音楽に対する深い愛情の表われなのです。あなたが多くの美しい音楽を作り出すのに 
+LilyPond が役に立ちますように!
+
+Han-Wen と Jan
+
+2002年7月、オランダ ユトレヒト/アイントホーフェン
diff --git a/Documentation/ja/learning/scheme-tutorial.itely b/Documentation/ja/learning/scheme-tutorial.itely
new file mode 100644 (file)
index 0000000..2569b2e
--- /dev/null
@@ -0,0 +1,28 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
+
+@ignore
+    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  See TRANSLATION for details.
+@end ignore
+
+
+@node Scheme tutorial
+@appendix Scheme tutorial
+
+@untranslated
+
+
+@menu
+* Tweaking with Scheme::
+@end menu
+
+@node Tweaking with Scheme
+@appendixsec Tweaking with Scheme
+
+@untranslated
+
+
+
+@c -- SKELETON FILE --
diff --git a/Documentation/ja/learning/templates.itely b/Documentation/ja/learning/templates.itely
new file mode 100644 (file)
index 0000000..cb9b5c2
--- /dev/null
@@ -0,0 +1,320 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
+
+@ignore
+    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+
+    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.12.0"
+
+
+@c Translators: Yoshiki Sawada
+@c Translation status: post-GDP
+
+
+@node Templates
+@appendix Templates
+
+このセクションにはセットアップ済みの LilyPond 楽譜を持つテンプレートがあります。音符を付け加えて、LilyPond を実行してください。あとは美しく譜刻された楽譜をお楽しみください!
+
+
+@menu
+* Single staff::
+* Piano templates::
+* String quartet::
+* Vocal ensembles::
+* Ancient notation templates::
+* Jazz combo::
+* lilypond-book templates::
+@end menu
+
+
+@node Single staff
+@appendixsec Single staff
+
+@appendixsubsec Notes only
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,addversion]
+{single-staff-template-with-only-notes.ly}
+
+@appendixsubsec Notes and lyrics
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,addversion]
+{single-staff-template-with-notes-and-lyrics.ly}
+
+@appendixsubsec Notes and chords
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{single-staff-template-with-notes-and-chords.ly}
+
+@appendixsubsec Notes, lyrics, and chords.
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{single-staff-template-with-notes,-lyrics,-and-chords.ly}
+
+
+@node Piano templates
+@appendixsec Piano templates
+
+@appendixsubsec Solo piano
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{piano-template-simple.ly}
+
+@appendixsubsec Piano and melody with lyrics
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{piano-template-with-melody-and-lyrics.ly}
+
+@appendixsubsec Piano centered lyrics
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{piano-template-with-centered-lyrics.ly}
+
+@appendixsubsec Piano centered dynamics
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{piano-template-with-centered-dynamics.ly}
+
+
+@node String quartet
+@appendixsec String quartet
+
+@appendixsubsec String quartet
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{string-quartet-template-simple.ly}
+
+@appendixsubsec String quartet parts
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{string-quartet-template-with-separate-parts.ly}
+
+
+@node Vocal ensembles
+@appendixsec Vocal ensembles
+
+@appendixsubsec SATB vocal score
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{vocal-ensemble-template.ly}
+
+@appendixsubsec SATB vocal score and automatic piano reduction
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{vocal-ensemble-template-with-automatic-piano-reduction.ly}
+
+@appendixsubsec SATB with aligned contexts
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly}
+
+
+@c bad node name to avoid node name conflict
+@node Ancient notation templates
+@appendixsec Ancient notation templates
+
+@appendixsubsec Transcription of mensural music
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{ancient-notation-template----modern-transcription-of-mensural-music.ly}
+
+@appendixsubsec Gregorian transcription template
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{ancient-notation-template----modern-transcription-of-gregorian-music.ly}
+
+
+@node Jazz combo
+@appendixsec Jazz combo
+
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{jazz-combo-template.ly}
+
+
+
+
+@ignore
+This isn't very useful, and only duplicates material in
+"global issues".  And if this info changes, this section often
+gets forgotten.
+
+@no de Other templates
+@se ction Other templates
+@su bsection All headers
+
+This template displays all available headers.  Some of them are only
+used in the Mutopia project; they don't affect the printed output at
+all.  They are used if you want the piece to be listed with different
+information in the Mutopia database than you wish to have printed on the
+music.  For example, Mutopia lists the composer of the famous D major
+violin concerto as TchaikovskyPI, whereas perhaps you wish to print
+"Petr Tchaikowski" on your music.
+
+@ The `line-width' is for \header.
+@li lypond[quote,verbatim,ragged-right,line-width]
+\version "2.12.0"
+\header {
+  dedication = "dedication"
+  title = "Title"
+  subtitle = "Subtitle"
+  subsubtitle = "Subsubtitle"
+  composer = "Composer (xxxx-yyyy)"
+  opus = "Opus 0"
+  piece = "Piece I"
+  meter = "meter"
+  instrument = "Instrument"
+  arranger = "Arranger"
+  poet = "Poet"
+  texttranslator = "Translator"
+  copyright = "public domain"
+
+  % These are headers used by the Mutopia Project
+  % http://www.mutopiaproject.org/
+  mutopiatitle = ""
+  mutopiacomposer = ""
+  mutopiapoet = ""
+  mutopiainstrument = ""
+  date = "composer's dates"
+  source = "urtext "
+  maintainer = "your name here"
+  maintainerEmail = "your email here"
+  maintainerWeb = "your home page"
+  lastupdated = "2004/Aug/26"
+}
+
+\score {
+  { c'4 }
+  \header {
+    piece = "piece1"
+    opus = "opus1"
+  }
+}
+
+\score {
+  { c'4 }
+  \header {
+    piece = "piece2"
+    opus = "opus2"
+  }
+}
+@end lilypond
+@end ignore
+
+
+@node lilypond-book templates
+@appendixsec lilypond-book templates
+
+These templates are for use with @code{lilypond-book}.  If you're not familiar
+with this program, please refer to @rprogram{LilyPond-book}.
+
+@appendixsubsec LaTeX
+
+You can include LilyPond fragments in a LaTeX document.
+
+@example
+\documentclass[]@{article@}
+
+\begin@{document@}
+
+Normal LaTeX text.
+
+\begin@{lilypond@}
+\relative c'' @{
+a4 b c d
+@}
+\end@{lilypond@}
+
+More LaTeX text.
+
+\begin@{lilypond@}
+\relative c'' @{
+d4 c b a
+@}
+\end@{lilypond@}
+\end@{document@}
+@end example
+
+@appendixsubsec Texinfo
+
+You can include LilyPond fragments in Texinfo; in fact, this entire manual
+is written in Texinfo.
+
+@example
+\input texinfo
+@@node Top
+
+Texinfo text
+
+@@lilypond[verbatim,fragment,ragged-right]
+a4 b c d
+@@end lilypond
+
+More Texinfo text
+
+@@lilypond[verbatim,fragment,ragged-right]
+d4 c b a
+@@end lilypond
+
+@@bye
+@end example
+
+
+@appendixsubsec xelatex
+
+@verbatim
+\documentclass{article}
+\usepackage{ifxetex}
+\ifxetex
+%xetex specific stuff
+\usepackage{xunicode,fontspec,xltxtra}
+\setmainfont[Numbers=OldStyle]{Times New Roman}
+\setsansfont{Arial}
+\else
+%This can be empty if you are not going to use pdftex
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage{mathptmx}%Times
+\usepackage{helvet}%Helvetica
+\fi
+%Here you can insert all packages that pdftex also understands
+\usepackage[ngerman,finnish,english]{babel}
+\usepackage{graphicx}
+
+\begin{document}
+\title{A short document with LilyPond and xelatex}
+\maketitle
+
+Normal \textbf{font} commands inside the \emph{text} work,
+because they \textsf{are supported by \LaTeX{} and XeteX.}
+If you want to use specific commands like \verb+\XeTeX+, you
+should include them again in a \verb+\ifxetex+ environment.
+You can use this to print the \ifxetex \XeTeX{} command \else
+XeTeX command \fi which is not known to normal \LaTeX .
+
+In normal text you can easily use LilyPond commands, like this:
+
+\begin{lilypond}
+{a2 b c'8 c' c' c'}
+\end{lilypond}
+
+\noindent
+and so on.
+
+The fonts of snippets set with LilyPond will have to be set from
+inside
+of the snippet. For this you should read the AU on how to use
+lilypond-book.
+
+\selectlanguage{ngerman}
+Auch Umlaute funktionieren ohne die \LaTeX -Befehle, wie auch alle
+anderen
+seltsamen Zeichen: __ ______, wenn sie von der Schriftart
+unterst__tzt werden.
+\end{document}
+@end verbatim
+
+
diff --git a/Documentation/ja/learning/tutorial.itely b/Documentation/ja/learning/tutorial.itely
new file mode 100644 (file)
index 0000000..51bc91e
--- /dev/null
@@ -0,0 +1,1763 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
+
+@ignore
+    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+
+    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.12.0"
+
+@ignore
+Tutorial guidelines:  (different from policy.txt!)
+- unless you have a really good reason, use either
+    @lilypond[verbatim,quote]
+  or
+    @lilypond[verbatim,quote,relative=2]
+
+  Don't use any other relative=X commands.
+
+- use "aes" and "ees" instead of "as" and "es".  I know it's not
+  correct Dutch naming, but let's not confuse people with this
+  until we get to the Basic notation chapter.
+
+- Add "Music Glossary: @rglos{foo}" to the *top* of the relevant
+  portions of the tutorial.
+
+@end ignore
+
+
+@c Translators: Yoshiki Sawada
+@c Translation status: post-GDP
+
+
+@node Tutorial
+@chapter Tutorial
+
+このチュートリアルではまず LilyPond 音楽言語についての紹介を行い、楽譜を作り出す方法について説明します。LilyPond との最初の接触の後、我々は一般的な音楽表記を持つ楽譜を作成する方法について説明します。
+
+@menu
+* First steps::
+* Single staff notation::
+* Multiple notes at once::
+* Songs::
+* Final touches::
+@end menu
+
+
+@node First steps
+@section First steps
+
+この節は LilyPond に取り組むための基本的な入門書です。
+
+@menu
+* Compiling a file::
+* Simple notation::
+* Working on input files::
+* How to read the manual::
+@end menu
+
+
+@node Compiling a file
+@subsection Compiling a file
+
+@cindex compiling
+@cindex first example
+@cindex example, first
+@cindex case sensitive
+
+@qq{コンパイル} は LilyPond フォーマットで書かれた入力ファイルを印刷可能なファイルを作り出すため、そして (オプションとして) 演奏可能な MIDI ファイルを作り出すために処理することを意味する用語です。LilyPond 入力ファイルはシンプルなテキストファイルです。最初の例ではシンプルな入力ファイルがどのようなものかを示します。
+
+楽譜を作成するために、我々は表記を指定する入力ファイルを書きます。例えば、以下のように書くと:
+
+@example
+@{
+  c' e' g' e'
+@}
+@end example
+
+@noindent
+結果は以下のようになります。
+
+@c  in this case we don't want verbatim
+@lilypond[quote]
+{
+  c' e' g' e'
+}
+@end lilypond
+
+@c !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+@c strong内で {} を使用しようとした場合、なぜか下記のような表記にしなければエラーが発生した
+@c !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+@warning{LilyPond 入力の音符と歌詞は、
+@strong{@code{@{}} @strong{中括弧} @strong{@code{@}}}
+で囲まれている必要があります。さらに、あいまいさを避けるために、中括弧は行の最初か最後でない限りはスペースによって囲まれているべきです。中括弧はこのマニュアルのいくつかの例では省略されているかもしれませんが、あなた自身が作成する楽譜では忘れないでください!マニュアルの中にある例を表示する方法についての更なる情報については、@ref{How to read the manual} を参照してください。}
+
+さらに、LilyPond 入力は@strong{大文字/小文字}の区別 があります。@w{@code{@{ c d e @}}} は有効な入力ですが、@w{@code{@{ C D E @}}} はエラーになります。
+
+@smallspace
+
+
+@subheading Entering music and viewing output
+@c 音楽の入力と出力の閲覧
+
+@cindex PDF file
+@cindex viewing music
+@cindex text editors
+@cindex running LilyPond under MacOS X
+@cindex MacOS X, running LilyPond
+@cindex running LilyPond under Windows
+@cindex Windows, running LilyPond
+@cindex running LilyPond under Unix
+@cindex Unix, running LilyPond
+
+ここでは、実行すべきコマンドと、出力を閲覧または印刷する方法について説明します。
+
+LilyPond に対してより良いサポートを提供するテキスト エディタがいくつかあります。更なる情報は @rprogram{Text editor support} を参照してください。
+@c LilyPond をサポートする テキスト エディタ (Text editor support)
+
+@warning{あなたが初めて LilyPond を実行した場合、1, 2 分かかるかもしれません。なぜなら、まず最初にすべてのシステム フォントが分析されるからです。それから後は、LilyPond はずっと早く実行されます!}
+
+
+@subsubheading MacOS X
+
+@command{LilyPond.app} をダブル クリックすると、見本となるファイルが開きます。それを -- 例えば @file{test.ly} という名前で -- Desktop に保存し、それをメニュー コマンド @w{@code{Compile > Typeset File}} で処理します。結果の PDF ファイルがスクリーン上に表示されます。
+
+この先の LilyPond の使用のために、あなたは @qq{New} または @qq{Open} を選択することによって開始すべきです。植字を行う (訳者: コンパイルする) 前に、あなたはあなたのファイルを保存しなければなりません。処理中にエラーが発生した場合、ログ ウィンドを見てください。
+
+
+@subsubheading Windows
+
+Windows では、デスクトップ上の LilyPond アイコンをダブル クリックした場合、シンプルなテキスト エディタで見本ファイルが開きます。それを -- 例えば @file{test.ly} という名前で -- デスクトップ上に保存し、そのファイルを処理するためにそのファイルをダブル クリックします (そのファイルのアイコンはノートのような形をしています)。数秒後、デスクトップ上に @file{test.pdf} というファイルが作成されます。刻譜された楽譜を見るにはこの PDF ファイルをダブル クリックします。@file{test.ly} ファイルを処理するためのもう 1 つの方法は、マウス ポインタを使ってそのファイルを LilyPond アイコンにドラッグ&ドロップします。
+
+既存の @file{.ly} を編集するには、そのファイルを右クリックして @qq{Edit source} を選択します。LilyPond 入力を開始するための空ファイルを作成するには、上記と同じようにしてエディタを開き、@qq{ファイル} メニューの中にある @qq{新規作成} を使用するか、デスクトップ上で右クリックして @qq{新規作成 ... テキスト文書} を選択して、そのテキスト ファイルの名前を変更して、ファイル拡張子を @file{.ly} に変更します。LilyPond ソース コードに入力するには前述と同様にアイコンを右クリックします。
+
+ファイルをダブル クリックすると、結果として PDF ファイルが出力されるだけではなく、LilyPond がそのファイルに対して行ったことについての情報を保持する @file{.log} ファイルも生成されます。エラーが発生した場合、このファイルを検証してください。
+
+
+@subsubheading UNIX
+@file{test.ly} という名前のテキスト ファイルを作成し、以下を入力します:
+@example
+@{
+  c' e' g' e'
+@}
+@end example
+
+@file{test.ly} を処理するには以下のようにします:
+
+@example
+lilypond test.ly
+@end example
+
+@noindent
+以下のようなものが表示されます:
+
+@example
+lilypond test.ly
+GNU LilyPond @version{}
+Processing `test.ly'
+Parsing...
+Interpreting music...
+Preprocessing graphical objects...
+Finding the ideal number of pages...
+Fitting music on 1 page...
+Drawing systems...
+Layout output to `test.ps'...
+Converting to `test.pdf'...
+@end example
+
+
+@node Simple notation
+@subsection Simple notation
+
+@cindex simple notation
+@cindex notation, simple
+
+LilyPond はいくつかの表記要素を自動的に追加します。次の例では、我々は 4 つの音高 (ピッチ) を指定しただけですが、LilyPond が音部記号、拍子記号、韻律を加えています。
+
+@lilypond[verbatim,quote]
+{
+  c' e' g' e'
+}
+@end lilypond
+
+@noindent
+この挙動は変更されるかもしれませんが、たいていのケースではこれらの自動値は役に立ちます。
+
+
+@subheading Pitches
+@c 音高
+
+@cindex pitches
+@cindex relative mode
+@cindex quote, single
+@cindex comma
+@cindex accidentals and relative mode
+@cindex relative mode, and accidentals
+
+@funindex \relative
+@funindex relative
+@funindex '
+@funindex ,
+
+音楽用語集: @rglos{pitch}, @rglos{interval},
+@rglos{scale}, @rglos{middle C}, @rglos{octave},
+@rglos{accidental}
+@c 音高 (pitch), 音程 (interval), 音階 (scale), ミドル C (middle C), オクターブ (octave), 臨時記号 (accidental)
+音符を入力するための最も簡単な方法は @code{\relative} モードを使用することです。このモードでは、後に続く音符は常に前の音符に最も近い場所になるという仮定によって自動的にオクターブが選択されます。つまり、音符は前の音符から 3 譜表スペース (訳者: 1 譜表スペースとは同じ音階のド→レ、レ→ミ、~の間隔のこと) 以内に置かれます。我々はまず音楽の最も基本的な要素 -- @notation{音階} (ここでは各音符は前の音符からちょうど 1 譜表スペースの位置にきます) -- からはじめます。
+
+@lilypond[verbatim,quote]
+% set the starting point to middle C
+% ミドル C から始めます
+\relative c' {
+  c d e f
+  g a b c
+}
+@end lilypond
+
+最初の音符は@notation{ミドル C} です。一連の音符はそれぞれ前の音符と最も近い場所に置かれています -- 言い換えると、最初の @code{c} はミドル C に最も近い C です。これに前の音符に最も近い D が続きます。我々は @code{\relative} モードだけを使ってより大きな音程を持つ旋律を作ることができます:
+
+@lilypond[verbatim,quote]
+\relative c' {
+  d f a g
+  c b f d
+}
+@end lilypond
+
+@noindent
+旋律の最初の音符が開始音高を指定している音符である必要はありません。前の例では、最初の音符 -- @code{d} -- はミドル C に最も近い D です。
+
+@code{@w{\relative c' @{}} コマンドにクォート @code{'} やカンマ @code{,} を付け加える (あるいは取り除く) ことによって、開始オクターブを変更することができます:
+
+@lilypond[verbatim,quote]
+% one octave above middle C
+% % ミドル C より 1 オクターブ上から開始します
+\relative c'' {
+  e c a c
+}
+@end lilypond
+
+相対モードは最初のうちは混乱を引き起こす可能性がありますが、たいていの旋律を入力するのに最も容易な方法です。相対計算が実際にどのように行われるのか見てみましょう。B -- ト音記号の譜面の真ん中の譜線上にあります -- から開始すると、C, D, E は上方向に 3 譜表スペース以内にあり、A, G, F は下方向に 3 譜表スペース以内にあります。そのため、B の後に続く音符が C, D, E である場合、その音符は B の上に置かれ、A, G, F である場合は B の下に置かれます。
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  b c  % c is 1 staff space up, so is the c above
+       % c は 1 譜表スペース上なので、c は上になります
+  b d  % d is 2 up or 5 down, so is the d above
+       % d は 2 譜表スペース上あるいは 5 譜表スペース下なので、d は上になります
+  b e  % e is 3 up or 4 down, so is the e above
+       % e は 3 譜表スペース上あるいは 4 譜表スペース下なので、e は上になります
+  b a  % a is 6 up or 1 down, so is the a below
+       % a は 6 譜表スペース上あるいは 1 譜表スペース下なので、a は下になります
+  b g  % g is 5 up or 2 down, so is the g below
+       % g は 5 譜表スペース上あるいは 2 譜表スペース下なので、g は下になります
+  b f  % f is 4 up or 3 down, so is the f below
+       % f は 4 譜表スペース上あるいは 3 譜表スペース下なので、f は下になります
+}
+@end lilypond
+
+これらの音符のいずれかにシャープやフラットが付いたとしてもまったく同じことが起こります。相対位置の算出時に@notation{臨時記号}は@strong{完全に無視}されます。譜表上の他のいずれかの位置にある音符からの譜表スペース数もまったく同じです。
+
+3 譜表スペースよりも大きな音程を加えるために、シングル クォート @code{'} (あるいはアポストロフィ) を音符名に付け加えることによって@notation{オクターブ}を上げることができます。音符名にカンマ @code{,} を付け加えることによってオクターブを下げることができます。
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  a a, c' f,
+  g g'' a,, f'
+}
+@end lilypond
+
+@noindent
+音符を 2 オクターブ (あるいはそれ以上) 変えるには、複数化した @code{''} や @code{,,} を使用します -- しかしながら、1 つのダブル クォート @code{"} ではなく、2 つのシングル クォートを使用するよう注意してください!また、@code{@w{\relative c'}} の中の最初の値もこのように変更されるかもしれません。
+@c " - keeps quotes in order for context-sensitive editor -td
+
+
+@subheading Durations (rhythms)
+@c 演奏時間 (原語: Durations, リズム)
+
+@cindex note durations
+@cindex durations
+@cindex rhythms
+@cindex whole note
+@cindex half note
+@cindex quarter note
+@cindex dotted note
+@cindex notating durations
+
+音楽用語集: @rglos{beam}, @rglos{duration},
+@rglos{whole note}, @rglos{half note}, @rglos{quarter note},
+@rglos{dotted note}
+@c ビーム (beam), 演奏時間 (duration), 全音符 (whole note), 半音符 (half note), 4 分音符 (quarter note), 付点音符 (dotted note)
+
+音符の@notation{演奏時間}は音符名の後の番号によって指定されます。@notation{全音符}には @code{1} を、@notation{半音符}には @code{2} を、@notation{4 分音符}には @code{4} を、などです。@notation{ビーム} (ステムとステムをつなぐ横棒。ステムはノート ヘッドから上下にでる縦棒。ノート ヘッドは音符の玉) は自動的に追加されます。
+
+あなたが演奏時間を指定しなかった場合、前の音符の演奏時間が次の音符の演奏時間に対しても使用されます。最初の音符のデフォルトの演奏時間は 4 分音符です。
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  a1
+  a2 a4 a8 a
+  a16 a a a a32 a a a a64 a a a a a a a a2
+}
+@end lilypond
+
+@notation{付点音符}を作成するには、演奏時間数にドット @code{.} を付け加えます。付点音符の演奏時間は明記されなければなりません (つまり、数字で)。
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  a a a4. a8
+  a8. a16 a a8. a8 a4.
+}
+@end lilypond
+
+
+@subheading Rests
+@c 休符
+
+@cindex rest
+@cindex notating rests
+
+音楽用語集: @rglos{rest}
+@c 休符 (rest)
+
+@notation{休符}は @code{r} という名前の音符のような形で入力されます:
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  a r r2
+  r8 a r4 r4. r8
+}
+@end lilypond
+
+
+@subheading Time signature
+@c 拍子記号
+
+@cindex time signature
+
+@funindex \time
+@funindex time
+
+音楽用語集: @rglos{time signature}
+@c 拍子記号 (time signature)
+
+@notation{拍子記号}は @code{\time} コマンドでセットすることができます:
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  \time 3/4
+  a4 a a
+  \time 6/8
+  a4. a
+  \time 4/4
+  a4 a a a
+}
+@end lilypond
+
+
+@subheading Clef
+@c 音部記号
+
+@cindex clef
+@cindex treble
+@cindex alto
+@cindex tenor
+@cindex bass
+
+@funindex \clef
+@funindex clef
+
+音楽用語集: @rglos{clef}
+@c : 音部記号 (clef)
+
+@notation{音部記号}は @code{\clef} コマンドを使ってセットすることができます:
+
+@lilypond[verbatim,quote]
+\relative c' {
+  \clef treble
+  c1
+  \clef alto
+  c1
+  \clef tenor
+  c1
+  \clef bass
+  c1
+}
+@end lilypond
+
+
+@subheading All together
+@c すべてをまとめて
+
+以上の要素をすべて集めたちょっとした例をお見せします:
+
+@lilypond[verbatim,quote]
+\relative c, {
+  \time 3/4
+  \clef bass
+  c2 e8 c' g'2.
+  f4 e d c4 c, r4
+}
+@end lilypond
+
+
+@seealso
+@c 参照
+表記リファレンス: @ruser{Writing pitches},
+@ruser{Writing rhythms}, @ruser{Writing rests},
+@ruser{Time signature}, @ruser{Clef}
+@c 音高を書く, リズムを書く, 休符を書く, 拍子記号, 音部記号
+
+
+@node Working on input files
+@subsection Working on input files
+
+@cindex curly braces
+@cindex braces, curly
+@cindex comments
+@cindex line comment
+@cindex comment, line
+@cindex block comment
+@cindex comment, line
+@cindex case sensitive
+@cindex whitespace insensitive
+@cindex expressions
+
+@funindex { ... }
+@funindex %
+@funindex %@{ ... %@}
+
+LilyPond 入力ファイルは多くの一般的なプログラミング言語のソース ファイルと同じようなものです。それらは大文字/小文字の区別があり、空白はたいてい無視されます。表記は中括弧 @{ @} で囲まれ、@code{%} または @w{@code{%@{ .. %@}}} でコメントになります。
+
+上の文章があなたにとって意味不明だとしても、心配ありません!我々がそれらの用語の意味を説明します:
+
+@itemize
+
+@item
+@strong{大文字/小文字の区別}:
+あなたが小文字 (つまり、@w{@code{a, b, s, t)}} で入力するか、大文字 (つまり、@w{@code{A, B, S, T}}) で入力するかの違いです: @w{@code{@{ c d e @}}} は有効な入力ですが、@w{@code{@{ C D E @}}} ではエラーになります。
+
+@item
+@strong{空白は無視される}:
+あなたがどれくらい多くのスペース (または新しい行) を追加しても問題にならないということです。@w{@code{@{ c d e @}}} は @w{@code{@{ c @tie{}} @tie{} @tie{} d e @}} や以下と同じ意味になります:
+
+@example
+@{ c                        d
+                   e   @}
+@end example
+
+@noindent
+もちろん、このような書き方をすると読みにくいです。見やすい書き方は、コード ブロックにタブか 2 つのスペースでインデントを付けることです:
+
+@example
+@{
+  c d e
+@}
+@end example
+
+@item
+@strong{表記}:
+LilyPond 入力の各部分は @strong{@{ 中括弧 @}} で囲まれている必要があります。これらの中括弧は LilyPond に入力が単一の音楽表記であることを教えます。これはちょうど数学での括弧 @code{()} のようなものです。あいまいさを避けるために、中括弧は行の先頭か終端にないかぎりスペースで囲まれているべきです。
+
+中括弧で囲まれた表記が後に続く LilyPond コマンド (@w{@code{\relative @{ @}}} など) もまた単一の音楽表記としてカウントされます。
+
+@cindex comments
+@cindex line comment
+@cindex block comment
+@item
+@strong{コメント}:
+コメントは音楽入力を読む人間のための注釈です。これは構文解析中には無視されるため、譜刻される出力には影響を与えません。コメントには 2 つのタイプがあります。パーセント記号 @code{%} は行コメントになります。@code{%} の後の文字は無視されます。慣習上、行コメントはそのコメントが参照するコードの上に置かれます。
+
+@example
+a4 a a a
+% this comment refers to the Bs
+b2 b
+@end example
+
+ブロック コメントは音楽入力のある部分全体をコメントにします。@code{%@{} と @code{%@}} で囲まれた部分は無視されます。しかしながら、ブロック コメントを @q{ネスト} させることはできません。このことはあるブロック コメントを他のブロック コメントの中に置くことはできないということを意味します。そうした場合、最初の @code{%@}} は両方のブロック コメントを終わらせてしまいます。以下のコード断片はコメントの使用例を示しています:
+
+@example
+% notes for twinkle twinkle follow
+% 以下はキラキラ星です
+  c4 c g' g a a g2
+
+%@{
+  This line, and the notes below are ignored,
+  since they are in a block comment.
+  この行と以下の音符は無視されます。
+  なぜなら、これらはブロック コメントの中にあるからです
+
+  f f e e d d c2
+%@}
+@end example
+
+@end itemize
+
+
+@node How to read the manual
+@subsection How to read the manual
+
+@cindex how to read the manual
+@cindex manual, reading
+@cindex reading the manual
+@cindex examples, clickable
+@cindex clickable examples
+@cindex tips for constructing files
+@cindex templates
+@cindex constructing files, tips
+@cindex files, tips for constructing
+
+@ref{Working on input files} で見てきたように、LilyPond 入力は @{ @} マークか @code{@w{\relative c'' @{ ... @}}} で囲まれていなければなりません。このマニュアルの残りの部分では、たいていの例はこのことを省略しています。このマニュアルにある例を複製するためにあなたは表示されいている入力をコピーするかもしれませんが、あなたは以下のように @code{@w{\relative c'' @{ @}}} を付け加えなければなりません:
+
+@example
+\relative c'' @{
+  ... example goes here...
+  ... 例がここに来ます ...
+@}
+@end example
+
+なぜ中括弧を省略するのか?このマニュアルの中のたいていの例はより大きな音楽の途中に挿入することができます。これらの例に対して @code{@w{\relative c'' @{ @}}} を付け加えることには意味がありません -- あなたはある @code{\relative} を他の @code{\relative} の中に置くべきではありません!すべての例の周りに @code{@w{\relative c'' @{ @}}} を置いてしまうと、あなたは小さな例をコピーして、それをより大きなあなた自身の音楽の中にペーストすることができなくなってしまいます。たいていの人は資料を既存の楽曲に付け加えようとしますので、我々はそのようにマニュアルを形作っています。
+
+
+@subheading Clickable examples
+@c クリック可能な例
+
+多くの人々はすでにあるプログラムを試したり、いじったりすることでプログラムを学びます。これは LilyPond でも可能です。このマニュアルの HTML バージョンの中にある画像をクリックすると、画像を生成するために使用された正確な LilyPond 入力を見ることができます。以下の画像を試してみてください:
+
+@c no verbatim here
+@lilypond[quote]
+\relative c'' {
+  c-\markup { \bold \huge { Click here.  } }
+}
+@end lilypond
+
+@q{ly 断片} セクションにある記述をカット&ペーストすることによって、あなたは LilyPond を経験するための開始テンプレートを入手できます。まったく同じもの (線の太さなどもすべて同じ) を出力させるには、@qq{Start cut-&-pastable section} からファイルの最後までをコピーしてください。
+
+
+@seealso
+@ref{Suggestions for writing LilyPond input files} に入力ファイルを構築するための更なる TIPS があります。しかしながら、まずはこのチュートリアルの残りの部分を読み終えることが大切です。
+@c LilyPond 入力ファイルの書き方の提案
+
+
+@node Single staff notation
+@section Single staff notation
+
+この節はでは 1 つの譜表の上にある 1 つの声部のために使用される一般的な表記を紹介します。
+
+@menu
+* Accidentals and key signatures::
+* Ties and slurs::
+* Articulation and dynamics::
+* Adding text::
+* Automatic and manual beams::
+* Advanced rhythmic commands::
+@end menu
+
+
+@node Accidentals and key signatures
+@subsection Accidentals and key signatures
+
+
+@subheading Accidentals
+
+@cindex accidentals
+@cindex accidentals and key signatures
+@cindex sharp
+@cindex double sharp
+@cindex sharp, double
+@cindex flat
+@cindex double flat
+@cindex flat, double
+
+@funindex es
+@funindex is
+@funindex eses
+@funindex isis
+
+音楽用語集: @rglos{sharp}, @rglos{flat}, @rglos{double sharp},
+@rglos{double flat}, @rglos{accidental}
+@c シャープ (sharp), フラット (flat), ダブル シャープ (double sharp), ダブル フラット (double flat), 臨時記号 (accidental)
+
+@notation{シャープ}は音符名に @code{is} を付け加えることによって作られ、@notation{フラット}は @code{es} を付け加えることによって作られます。予想しているかもしれませんが、@notation{ダブル シャープ}や@notation{ダブル フラット}は @code{isis} や @code{eses} を付け加えることによって作られます。この文法はドイツ語での命名規則から生まれました (訳者: 原文では @qq{Dutch} なのでオランダ語なのですが、実際はドイツ語での命名規則であり、@qq{Dutch} は「ゲルマン民族の支配している地域」=現在のドイツとオランダを意味しているものと解釈してドイツ語と訳すことにします)。@notation{臨時記号}に対して他の名前を使うには、@ruser{Note names in other languages} を参照してください。
+@c 他の言語での音符名
+
+@lilypond[verbatim,quote,relative=2]
+cis1 ees fisis, aeses
+@end lilypond
+
+
+@cindex key signature, setting
+@subheading Key signatures
+@c 調号
+
+@cindex key signature
+@cindex major
+@cindex minor
+@cindex accidentals and key signature
+@cindex content vs. layout
+@cindex layout vs. content
+
+@funindex \key
+@funindex key
+@funindex \major
+@funindex major
+@funindex \minor
+@funindex minor
+
+音楽用語集: @rglos{key signature}, @rglos{major}, @rglos{minor}
+@c 調号 (key signature), メジャ (major), マイナ (minor)
+
+@notation{調号}はコマンド @code{\key} とそれに続く音高と @code{\major} または @code{\minor} によってセットされます。
+
+@lilypond[verbatim,quote,relative=2]
+\key d \major
+a1
+\key c \minor
+a
+@end lilypond
+
+@smallspace
+
+
+@subheading Warning: key signatures and pitches
+@c 調号と音高
+
+音楽用語集: @rglos{accidental}, @rglos{key signature},
+@rglos{pitch}, @rglos{flat}, @rglos{natural}, @rglos{sharp},
+@rglos{transposition}
+@c 臨時記号 (accidental), 調号 (key signature), 音高 (pitch), フラット (flat), ナチュラル (natural), シャープ (sharp), 移調 (transposition)
+
+@notation{臨時記号}を譜刻するかを決定するために LilyPond は音高と@notation{調号}を検証します。調号は@emph{譜刻される}臨時記号にだけ影響を与え、音符の@notation{音高}には影響を与えません!この特徴はしばしば新しく LilyPond を始める人を混乱させるため、より詳細に説明します。
+
+LilyPond は音楽の内容とレイアウトを峻別します。音符の変更記号 (@notation{フラット}、@notation{ナチュラル}、@notation{シャープ}) は音高の一部であるため、音楽の内容です。臨時記号 (@emph{譜刻される}フラット、ナチュラル、シャープ記号) が対応する音符の前に譜刻されるかどうかはレイアウトの問題です。レイアウトは規則に従う何らかのものであるため、臨時記号はそれらの規則に対応して自動的に譜刻されます。あなたの音楽の中での音高は人工的な仕掛けであるため、それらは自動的には追加されず、あなたはあなたの聞きたい音高を入力しなければなりません。
+
+以下の例では:
+
+@lilypond[verbatim,quote,relative=2]
+\key d \major
+d cis fis
+@end lilypond
+
+@noindent
+臨時記号を譜刻されている音符はありません。しかしながら、あなたは入力ファイルで @code{is} を付け加えて @code{cis} や @code{fis} などとタイプしなければなりません。
+
+コード @code{b} は @qq{譜表の最初の線 (一番上の線) のすぐ下に黒い点を譜刻せよ} という意味ではありません。そうではなく、@qq{音高が B ナチュラルである音符がある} という意味です。A フラット メジャの調子では、@code{b} には臨時記号が付きます:
+
+@lilypond[verbatim,quote,relative=2]
+\key aes \major
+b
+@end lilypond
+
+すべての変化を明示的に付け加えることは入力時にちょっとした努力を要するかもしれません。しかしながら、移調がより容易になる、異なる規約に対応して臨時記号を譜刻できるという利点があります。臨時記号がどのように異なる規則に対応して譜刻されるのかについてのいくつかの例は、@ruser{Automatic accidentals} を参照してください。
+@c 臨時記号の自動譜刻
+
+@seealso
+@c 参照
+表記リファレンス: @ruser{Note names in other languages},
+@ruser{Accidentals}, @ruser{Automatic accidentals},
+@ruser{Key signature}
+@c 他の言語での音符名, 臨時記号, 臨時記号の自動譜刻, 調号
+
+音楽用語集: @rglos{Pitch names}
+@c 音高名
+
+
+@node Ties and slurs
+@subsection Ties and slurs
+
+@cindex tie
+@cindex slur
+@cindex slur, phrasing
+@cindex phrasing slur
+
+@funindex ~
+@funindex ( ... )
+@funindex \( ... \)
+
+
+@subheading Ties
+
+音楽用語集: @rglos{tie}
+@c タイ (tie)
+
+@notation{タイ}はタイが始まる最初の音符にチルド @code{~} を付加することによって作成されます。
+
+@lilypond[verbatim,quote,relative=2]
+g4~ g c2~
+c4 ~ c8 a8 ~ a2
+@end lilypond
+
+
+@subheading Slurs
+
+音楽用語集: @rglos{slur}
+@c スラー (slur)
+
+@notation{スラー}は多くの音符に亘って描かれる曲線です。スラーの開始音符と終了音符にはそれぞれ @code{(} と @code{)} を付加します。
+
+@lilypond[verbatim,quote,relative=2]
+d4( c16) cis( d e c cis d) e( d4)
+@end lilypond
+
+
+@subheading Phrasing slurs
+
+音楽用語集: @rglos{slur}, @rglos{phrasing}
+@c スラー (slur), フレージング (phrasing)
+
+長い@notation{フレーズ}を示すためのスラーは @code{\(} と @code{\)} によって挿入することができます。あなたは@notation{スラー}とフレージング スラーを重ねることができます。しかしながら、あなたは複数のスラーを重ねたり、複数のフレージング スラーを重ねることはできません。
+
+@lilypond[verbatim,quote,relative=2]
+a8(\( ais b c) cis2 b'2 a4 cis,\)
+@end lilypond
+
+@smallspace
+
+
+@cindex slurs versus ties
+@subheading Warnings: slurs vs. ties
+
+音楽用語集: @rglos{articulation}, @rglos{slur}, @rglos{tie}
+@c アーティキュレーション (articulation), スラー (slur), タイ (tie)
+
+@notation{スラー}は@notation{タイ}のように見えますが、意味が異なります。タイは単純に最初の音符をより長くするものであり、同じ音程の音符のペアに対してのみ使用することができます。スラーは複数の音符による@notation{アーティキュレーション} (節、表現) を表していて、より大きな音符のグループに対して使用することができます。スラーとタイはネストさせることができます。
+
+@lilypond[verbatim,quote,relative=2]
+c2~( c8 fis fis4 ~ fis2 g2)
+@end lilypond
+
+@seealso
+@c 参照
+表記リファレンス: @ruser{Ties}, @ruser{Slurs},
+@ruser{Phrasing slurs}
+@c タイ, スラー, フレージング スラー
+
+
+@node Articulation and dynamics
+@subsection Articulation and dynamics
+
+
+@subheading Articulations
+@c アーティキュレーション
+
+@cindex articulation
+@cindex accent
+@cindex staccato
+
+音楽用語集: @rglos{articulation}
+@c アーティキュレーション (articulation)
+
+一般的な@notation{アーティキュレーション}はダッシュ @code{-} と単一文字を使うことで音符に付け加えることができます:
+
+@lilypond[verbatim,quote,relative=2]
+c-. c-- c-> c-^ c-+ c-_
+@end lilypond
+
+
+@subheading Fingerings
+@c 運指法
+
+@cindex fingering
+
+@funindex ^
+@funindex _
+
+音楽用語集: @rglos{fingering}
+@c 運指法 (fingering)?
+
+同様に、@notation{運指法}はダッシュ (@code{-}) と譜刻する数字を使うことで音符に付け加えることができます:
+
+@lilypond[verbatim,quote,relative=2]
+c-3 e-5 b-2 a-1
+@end lilypond
+
+通常、アーティキュレーションと運指法は自動的に刻譜されます。しかしながら、あなたはダッシュ (@code{-}) を @code{^} (上へ) または @code{_} (下へ) に置き換えることによって方向を指定することができます。さらに、あなたは同じ音符に複数のアーティキュレーションを使用することもできます。しかしながらたいていの場合は、LilyPond にアーティキュレーションの方向を決定させるのが一番です。
+
+@lilypond[verbatim,quote,relative=2]
+c_-^1 d^. f^4_2-> e^-_+
+@end lilypond
+
+
+@subheading Dynamics
+@c 強弱記号
+
+@cindex dynamics
+@cindex decrescendo
+@cindex crescendo
+
+@funindex \f
+@funindex \ff
+@funindex \mp
+@funindex \p
+@funindex \mf
+@funindex \pp
+@funindex \<
+@funindex <
+@funindex \>
+@funindex >
+@funindex \!
+@funindex !
+
+音楽用語集: @rglos{dynamics}, @rglos{crescendo}
+@rglos{decrescendo}
+@c 強弱記号 (dynamics), クレッシェンド (crescendo), デクレッシェンド (decrescendo)
+
+@notation{強弱記号}は音符にバックシュ ラッシュ付きのマークを付け加えることによって作成されます:
+
+@lilypond[verbatim,quote,relative=2]
+c\ff c\mf c\p c\pp
+@end lilypond
+
+@notation{クレッシェンド}と@notation{デクレッシェンド}はコマンド @code{\<} と @code{\>} によって開始されます。次の強弱記号 -- 例えば、@code{\f} -- が (デ)クレッシェンドを終わらせます。コマンド @code{\!} を使って終わらせることもできます:
+
+@lilypond[verbatim,quote,relative=2]
+c2\< c2\ff\> c2 c2\!
+@end lilypond
+
+
+@seealso
+表記リファレンス: @ruser{Articulations and ornamentations},
+@ruser{Fingering instructions}, @ruser{Dynamics}
+@c アーティキュレーションと装飾, 運指法, 強弱記号
+
+
+@node Adding text
+@subsection Adding text
+@c テキストの追加
+
+@cindex text, adding
+@cindex adding text
+@cindex markup
+
+@funindex \markup
+@funindex markup
+
+テキストがあなたの楽譜に追加されるかもしれません:
+
+@lilypond[verbatim,quote,relative=2]
+c1^"espr" a_"legato"
+@end lilypond
+
+追加のフォーマット指定が @code{\markup} コマンドで追加されるかもしれません:
+
+@lilypond[verbatim,quote,relative=2]
+c1^\markup{ \bold espr}
+a1_\markup{
+  \dynamic f \italic \small { 2nd } \hspace #0.1 \dynamic p
+}
+@end lilypond
+
+
+@seealso
+表記リファレンス: @ruser{Writing text}
+@c テキストを書く
+
+
+@node Automatic and manual beams
+@subsection Automatic and manual beams
+@c 自動ビームと手動ビーム
+
+@cindex beaming
+@cindex automatic beams
+@cindex manual beams
+@cindex beams, automatic
+@cindex beams, manual
+@cindex beams, by hand
+
+@funindex [ ... ]
+@funindex [
+@funindex ]
+@funindex \autoBeamOff
+@funindex autoBeamOff
+@funindex \autoBeamOn
+@funindex autoBeamOn
+
+音楽用語集: @rglos{beam}
+@c ビーム
+
+すべての@notation{ビーム}は自動的に描かれます:
+
+@lilypond[verbatim,quote,relative=2]
+a8 ais d ees r d c16 b a8
+@end lilypond
+
+あなたが自動ビームを好まない場合、手動で上書きすることもできます。ある箇所のビームを修正するには、ビームを付ける最初の音符に @code{[} を、最後の音符に @code{]} を付け加えます。
+
+@lilypond[verbatim,quote,relative=2]
+a8[ ais] d[ ees r d] a b
+@end lilypond
+
+もしあなたが楽譜全体あるいは一部で自動ビームを Off にしたいのなら、自動ビームを Off にするにはコマンド @code{\autoBeamOff} を、再度自動ビームを On にするには @code{\autoBeamOn} を使用します。
+
+@lilypond[verbatim,quote,relative=2]
+\autoBeamOff
+a8 c b4 d8. c16 b4
+\autoBeamOn
+a8 c b4 d8. c16 b4
+@end lilypond
+
+
+@seealso
+表記リファレンス: @ruser{Automatic beams}, @ruser{Manual beams}
+@c 自動ビーム, 手動ビーム
+
+
+@node Advanced rhythmic commands
+@subsection Advanced rhythmic commands
+
+@c 高度なリズム コマンド
+
+
+@subheading Partial measure
+@c 部分小節
+
+@cindex pickup
+@cindex anacrusis
+@cindex partial measure
+
+@funindex \partial
+@funindex partial
+
+音楽用語集: @rglos{anacrusis}
+@c 弱拍 (anacrusis)
+
+ピックアップ (訳者: 本来の拍子以外の拍子を持つ小節のこと) (または@notation{弱拍} (原語: anarusis、西洋音楽用語の 1 つで楽曲が第 1 拍以外から開始すること)) はキーワード @code{\partial} によって挿入されます。この後に演奏時間が続きます: @code{\partial 4} は 4 分音符のピックアップであり、@code{\partial 8} は 8 分音符のピックアップです。
+
+@lilypond[verbatim,quote,relative=2]
+\partial 8
+f8 c2 d
+@end lilypond
+
+
+@subheading Tuplets
+@c 連符
+
+@cindex tuplets
+@cindex triplets
+
+@funindex \times
+@funindex times
+
+音楽用語集: @rglos{note value}, @rglos{triplet}
+@c 音価 (note value), 3 連符 (triplet)
+
+@notation{連符}は @code{\times} キーワードによって作成されます。これは 2 つの引数をとります: 分数と楽譜の断片です。楽譜の断片の演奏時間と分数が乗算されます。3 連符は表記された演奏時間の 2/3 の長さなので、@notation{3 連符}は分数として 2/3 を持ちます。
+
+@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] }
+\times 2/3 { d4 a8 }
+@end lilypond
+
+
+@subheading Grace notes
+@c グレース ノート (小さな音符で書かれた装飾音)
+
+@cindex grace notes
+@cindex acciaccatura
+@cindex appoggiatura
+
+@funindex \grace
+@funindex grace
+@funindex \acciaccatura
+@funindex acciaccatura
+@funindex \appoggiatura
+@funindex acciaccatura
+
+音楽用語集: @rglos{grace notes}, @rglos{acciaccatura},
+@rglos{appoggiatura}
+@c グレース ノート (grace notes), 短前打音 (acciaccatura), 前打音 (appoggiatura)
+
+@notation{グレース ノート}は @code{\grace} コマンドによって作成されますが、キーワード @code{\appoggiatura} や @code{\acciaccatura} による接頭音楽表記によっても作成されます:
+
+@lilypond[verbatim,quote,relative=2]
+c2 \grace { a32[ b] } c2
+c2 \appoggiatura b16 c2
+c2 \acciaccatura b16 c2
+@end lilypond
+
+
+@seealso
+表記リファレンス: @ruser{Grace notes}, @ruser{Tuplets},
+@ruser{Upbeats}
+@c グレース ノート, 連符, 上拍
+
+
+@node Multiple notes at once
+@section Multiple notes at once
+@c 複音表記
+
+この節はでは同時に複数の表記 -- 複数の楽器、単一の楽器に対する複数の譜 (すなわちピアノ)、和音 -- を持つ方法について紹介します。
+
+音楽の中での多声は楽曲の中にある複数の声部を参照します。LilyPond の中での多声は同じ譜表上にある複数の声部を参照します。
+
+@menu
+* Music expressions explained::
+* Multiple staves::
+* Staff groups::
+* Combining notes into chords::
+* Single staff polyphony::
+@end menu
+
+
+@node Music expressions explained
+@subsection Music expressions explained
+@c 音楽表記についての説明
+
+@cindex music expression
+@cindex expression, music
+@cindex compound music expression
+@cindex music expression, compound
+
+LilyPond 入力ファイルの中では、音楽は@notation{音楽表記}によって表されます。単一の音符は 1 つの音楽表記になります:
+
+@lilypond[verbatim,quote,relative=2]
+a4
+@end lilypond
+
+表記を中括弧で括ることによって@emph{複合音楽表記}が作成されます。2 つの音符を持つ複合音楽表記を作成しました:
+
+@lilypond[verbatim,quote,relative=2]
+{ a4 g4 }
+@end lilypond
+
+中括弧の中にある音楽表記 (例えば、いくつかの音符) のグループはそれらがシークエンスであるということを意味しています (つまり、それぞれの音符は前の音符に続くということです)。もう 1 つ音楽表記の結果を示します:
+
+@lilypond[verbatim,quote,relative=2]
+{ { a4 g } f g }
+@end lilypond
+
+
+@subheading Analogy: mathematical expressions
+
+このメカニズムは数学式と似ています: 大きな式は小さな式を組み合わせることによって作成されます。そのような式は表記と呼ばれ、それらの定義は再帰的なのであなたは任意に複雑で大きな表記を作ることができます。例えば、
+
+@example
+1
+
+1 + 2
+
+(1 + 2) * 3
+
+((1 + 2) * 3) / (4 * 5)
+@end example
+
+これは表記のシークエンスであり、各表記は次の (より大きな) 表記に組み込まれています。最も単純な表記は数であり、より大きな表記は演算子 (@code{+}, @code{*}, @code{/} など) と括弧を組み合わせることによって作成されます。数学式と同様に、音楽表記も任意の深さにネストさせることができ、それは多声楽譜のような複雑な音楽のために必要なことです。
+
+
+@subheading Simultaneous music expressions: multiple staves
+@c 同時進行の音楽表記: 複数の譜
+
+@cindex multiple staves
+@cindex staves, multiple
+@cindex polyphony
+@cindex combining expressions in parallel
+@cindex parallel expressions
+@cindex expressions, parallel
+@cindex relative notes and simultaneous music
+@cindex relative notes and parallel expressions
+@cindex simultaneous music and relative notes
+@cindex parallel expressions and relative notes
+
+@funindex <<
+@funindex >>
+@funindex << ... >>
+
+音楽用語集: @rglos{polyphony}
+@c 多声 (polyphony)
+
+このテクニックは@notation{多声音楽}に対して有用です。複数の声部や複数の譜を持つ音楽を入力するために、音楽表記を並列に組み合わせます。2 つの声部を同時に演奏すべきであるということを示すには、単純に音楽表記を同時進行するよう組み合わせて入力します。@q{同時進行} の音楽表記は @code{<<} と @code{>>} で音楽表記を囲い込むことによって形成されます。以下の例では、3 つのシークエンス (すべてのシークエンスはそれぞれ 2 つの音符を保持しています) が同時進行するように組み合わされています:
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  <<
+    { a4 g }
+    { f e }
+    { d b }
+  >>
+}
+@end lilypond
+
+入力の各レベルに対して異なる量のスペースをインデントとして与えていることに注意してください。LilyPond は行の先頭にどれくらい多く (あるいは少なく) のスペースがあるかを気にしません。しかしながら、上の例のように LilyPond コードにインデントを入れることによって人間にとってはずっと読みやすくなります。
+
+@warning{入力での各音符は前の音符との相対関係にあり、先頭の @code{@bs{}relative} コマンドの中にある @code{c''} と相対関係にあるわけではありません。}
+
+
+
+@subheading Simultaneous music expressions: single staff
+@c 同時進行の音楽表記: 単一の譜
+
+楽曲の中にある譜の数を決定するために、LilPond は最初の音楽表記の始まりを調べます。始まりの音楽表記が単一の表記であった場合、楽譜の中の譜表は 1 つです。同時進行の表記であった場合、譜表は複数になります。
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  c2 <<c e>>
+  << { e f } { c <<b d>> } >>
+}
+@end lilypond
+
+
+@node Multiple staves
+@subsection Multiple staves
+@c 複数の譜
+
+@cindex multiple staves
+@cindex staves, multiple
+@cindex context
+@cindex context, notation
+@cindex notation context
+
+@funindex \new Staff
+@funindex new Staff
+@funindex Staff
+@funindex \new
+@funindex new
+@funindex Score
+@funindex Voice
+@funindex Lyrics
+@funindex ChordNames
+
+@ref{Music expressions explained} で見てきたように、LilyPond 入力ファイルは音楽表記によって構築されています。複数の同時進行の音楽表記で始まる楽譜の場合、LilyPond は複数の譜を作成します。しかしながら、各譜表を明示的に作成すると何が起こるかより容易に見て取ることができます。
+@c 音楽表記についての説明
+
+複数の譜表を譜刻するには、1 つの譜表を形成する音楽の各部分の前に @code{\new Staff} を付け加えます。これらの @code{Staff} 要素は @code{<<} と @code{>>} で並列に組み合わされます:
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  <<
+    \new Staff { \clef treble c }
+    \new Staff { \clef bass c,, }
+  >>
+}
+@end lilypond
+
+コマンド @code{\new} は 1 つの @q{表記コンテキスト} を導入します。表記コンテキストは音楽的イベント (音符や @code{\clef} コマンドなど) が解釈される環境です。単純な楽曲では、そのような表記コンテキストは自動的に作成されます。より複雑な楽曲ではコンテキストを明示的に記述することが望ましいです。
+
+コンテキストにはいくつかのタイプがあります。@code{Score}, @code{Staff}, @code{Voice} は旋律表記を扱います。一方、@code{Lyrics} は歌詞テキストをセットし、@code{ChordNames} はコード ネームを譜刻します。
+
+文法という観点で見ると、@code{\new} を音楽表記の先頭に付け加えることによってより大きな音楽表記が作成されます。これは数学でのマイナス符号に似ています。数式 @math{(4+5)} は数学表記であり、@math{-(4-5)} はより大きな数学表記です。
+
+ある譜表に挿入された@notation{拍子記号}はデフォルトで他のすべての譜に影響を与えます。一方で、ある譜表に挿入された調号は他のすべての譜に影響を@emph{与えません}。記号によってデフォルトの振る舞いが異なるのは、移調する楽器を扱う楽譜の方が複合リズム (polyrhythmic) の楽譜よりも一般的だからです。
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  <<
+    \new Staff { \clef treble \key d \major \time 3/4 c }
+    \new Staff { \clef bass c,, }
+  >>
+}
+@end lilypond
+
+
+@node Staff groups
+@subsection Staff groups
+@c 譜表グループ
+
+@cindex piano staff
+@cindex staff, piano
+@cindex choir staff
+@cindex staff, choir
+@cindex grand staff
+@cindex staff, grand
+@cindex staff group
+
+@funindex PianoStaff
+@funindex GrandStaff
+@funindex ChoirStaff
+
+音楽用語集: @rglos{brace}
+@c ブレース (brace)
+
+ピアノ譜は@notation{ブレース}でつながれた 2 つの譜表として刻譜されます。そのような譜表を刻譜することは @ref{Multiple staves} での多声の例に似ています。しかしながら、今度は表記全体が @code{PianoStaff} の中に挿入されます:
+
+@example
+\new PianoStaff <<
+  \new Staff @dots{}
+  \new Staff @dots{}
+>>
+@end example
+
+小さな例を挙げます:
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  \new PianoStaff <<
+    \new Staff { \time 2/4 c4 e g g, }
+    \new Staff { \clef bass c,, c' e c }
+  >>
+}
+@end lilypond
+
+ピアノ譜以外の譜表グループ化はオーケストラ譜向けには @code{\new GrandStaff} で、ボーカル譜向けには @w{@code{\new ChoirStaff}} で導入されます。これらの譜表グループはそれぞれタイプの異なるコンテキストを形成し、各システム (訳者: 楽譜 1 行分のこと。ピアノ譜では右手と左手の 2 つの譜表ペアでの 1 行が 1 システムになります) の左端にブレースを付けて、さらに、小節線の高さを制御します。
+
+
+@seealso
+表記リファレンス: @ruser{Keyboard and other multi-staff instruments},
+@ruser{Displaying staves}
+@c 楽器 キーボードと他の複譜表楽器, 譜表の表示
+
+
+@node Combining notes into chords
+@subsection Combining notes into chords
+@c 音符を組み合わせて和音にする
+
+@cindex chords
+@cindex note durations in chords
+
+@funindex <
+@funindex >
+@funindex < ... >
+
+音楽用語集: @rglos{chord}
+@c コード (chord)
+
+音符を @code{<< ... >>} で囲んでそれらの音符が同時進行であることを示すことによって、それらの音符を@notation{和音}として組み合わせる方法について見てきました。しかしながら、和音であることを示すための通常の方法は音符を < ... > (角括弧) で囲みます。和音の中にある音符はすべて同じ演奏時間でなければならず、その演奏時間は角括弧を閉じた後に置かれなければならないということに注意してください。
+
+@lilypond[verbatim,quote,relative=2]
+r4 <c e g>4 <c f a>2
+@end lilypond
+
+和音は単一の音符とほとんど同じであると考えてください: 単一の音符に付け加えられるものはほとんどすべて和音にも付け加えられ、付け加えるものはすべて角括弧の@emph{外}に付け加えられなければなりません。例えば、あなたはビームやタイなどのマークをコードに組み合わせることができます。それらは角括弧の外側に置かれなければなりません。
+
+@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
+
+
+@node Single staff polyphony
+@subsection Single staff polyphony
+@c 単一譜表での多声
+
+@cindex polyphony
+@cindex multiple voices
+@cindex voices, more on one staff
+@cindex single staff polyphony
+@cindex spacer rest
+@cindex rest, spacer
+
+@funindex << ... \\ ... >>
+@funindex <<
+@funindex \\
+@funindex >>
+
+異なる旋律が単一の譜に組み込まれる場合、それらは多声部として刻譜されます; 各声部はそれ自体のステム (音符の玉から上下に出る棒)、スラー、ビーム (ステムとステムを結ぶ横棒) を持ちます。最上段の声部は玉から上に伸びるステムを持ち、最下段の声部は下に伸びるステムを持ちます。
+
+そのような多声のパートを入力するには、各声部をシークエンスとして (@w{@code{@{ ... @}}} を使って) 入力し、それらを @code{\\} で区切って結合することで同時進行するように組み合わせます:
+
+@lilypond[verbatim,quote,relative=2]
+<<
+  { a4 g2 f4~ f4 } \\
+  { r4 g4 f2 f4 }
+>>
+@end lilypond
+
+多声部音楽を刻譜する場合、空白休符を使用すると都合が良いかもしれません: それは刻譜されない休符です。空白休符は一時的に演奏されない声部の空白期間を埋めるのに有用です。今度は通常の休符 (@code{r}) の代わりに空白休符 (@code{s}) を使った上と同じ例を示します:
+
+@lilypond[verbatim,quote,relative=2]
+<<
+  { a4 g2 f4~ f4 } \\
+  { s4 g4 f2 f4 }
+>>
+@end lilypond
+
+@noindent
+さらに、これらの表記は任意にネストさせることができます。
+
+@lilypond[verbatim,quote,relative=2]
+<<
+  \new Staff <<
+    { a4 g2 f4~ f4 } \\
+    { s4 g4 f2 f4 }
+  >>
+  \new Staff <<
+    \clef bass
+    { <c g>1 ~ <c g>4 } \\
+    { e,,4 d e2 ~ e4}
+  >>
+>>
+@end lilypond
+
+
+@seealso
+表記リファレンス: @ruser{Simultaneous notes}
+@c 同時進行の音符
+
+
+@node Songs
+@section Songs
+@c 歌曲
+
+この節はでは声楽とシンプルな歌曲譜についての紹介を行います。
+
+@menu
+* Setting simple songs::
+* Aligning lyrics to a melody::
+* Lyrics to multiple staves::
+@end menu
+
+
+@node Setting simple songs
+@subsection Setting simple songs
+@c 簡単な歌詞をセットする
+
+@cindex lyrics
+@cindex songs
+
+@funindex \addlyrics
+@funindex addlyrics
+
+音楽用語集: @rglos{lyrics}
+@c 歌詞 (lyrics)
+
+童謡の冒頭部分の旋律があります。歌詞は @notation{Girls and boys come out to play} です:
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  \key g \major
+  \time 6/8
+  d4 b8 c4 a8 d4 b8 g4
+}
+@end lilypond
+
+@code{\addlyrics} キーワードで組み合わせることによって、@notation{歌詞}をこれらの音符にセットすることができます。歌詞は音節ごとにスペースで区切って入力します。
+
+@lilypond[verbatim,quote]
+<<
+  \relative c'' {
+    \key g \major
+    \time 6/8
+    d4 b8 c4 a8 d4 b8 g4
+  }
+  \addlyrics {
+    Girls and boys come out to play,
+  }
+>>
+@end lilypond
+
+中括弧が音楽と歌詞を区切っていて、音楽と歌詞が同時進行であることを示すために楽曲全体が @w{@code{<< ... >>}} で囲まれていることに注意してください。
+
+
+@node Aligning lyrics to a melody
+@subsection Aligning lyrics to a melody
+@c 歌詞を旋律に揃える
+
+@cindex melisma
+@cindex extender line
+@cindex hyphens
+@cindex underscore
+@cindex lyrics, aligning
+@cindex aligning lyrics
+@cindex lyrics, multi-syllable words
+@cindex words with multiple syllables in lyrics
+
+音楽用語集: @rglos{melisma}, @rglos{extender line}
+@c メリスマ (melisma), 延長線 (extender line)
+
+童謡の次の行は @notation{The moon doth shine as bright as day} です。これを前の例に付け加えてみましょう:
+
+@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
+
+付け足した歌詞は音符に適切に揃っていません。@notation{shine} は 2 音符に亘って歌われるべきですが、そうなっていません。これは@notation{メリスマ}と呼ばれ、単音節が複数の音符に亘って歌われます。ある音節を複数に広げる方法はいくつかあり、最も簡単なのはそれらの音符にスラーを付け加えることです。詳細は @ref{Ties and slurs} を参照してください。
+
+@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
+
+今度は、単語が正しく音符に対して並んでいます。しかしながら、@notation{shine as} 上の音符に対する自動ビームは適当でないように見えます。これを修正するために、手動ビーム コマンドを挿入して自動ビームをオーバライドします。詳細は @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
+
+スラーを用いる方法の外に、メリスマに含まれるべきである各音符に対応したアンダスコア @code{_} を用いることによってその歌詞がメリスマであるということを示すことができます:
+
+@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
+
+通常、ある歌詞がいくつかの音符に亘って延長される場合や、単一の非常に長い音符に割り当てられる場合、その歌詞からその歌詞に対応しているすべての音符の下に@notation{延長線}が描かれます。延長線は 2 つのアンダスコア @code{__} で挿入されます。今度は、例として Purcell の @notation{Dido and Æeneas} から最初の 3 小節目からを挙げます:
+
+@lilypond[verbatim,quote]
+<<
+  \relative c'' {
+    \key g \minor
+    \time 3/2
+    g2 a bes bes( a)
+    b c4.( bes8 a4. g8 fis4.) g8 fis1
+  }
+  \addlyrics {
+    When I am laid,
+    am laid __ in earth,
+  }
+>>
+@end lilypond
+
+今までの例には複数の音節を持つ単語はありませんでした。通常、複数の音節を持つ単語は音節ごとに 1 つの音符に分割され、音節間はハイフンで結ばれます。ハイフンは 2 つのダッシュとして入力され、その結果として音節の間にハイフンが描かれます。今度の例では歌詞に複数の音節を持つ単語が含まれ、我々が今まで歌詞を音符に揃える方法について学んだことがすべて含まれています。
+
+@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,noragged-right]
+<<
+  \relative c' {
+    \key g \major
+    \time 3/4
+    \partial 4
+    d4 g4 g a8( b) g4 g4
+    b8( c) d4 d e4 c2
+  }
+  \addlyrics {
+    A -- way in a __ man -- ger,
+    no __ crib for a bed, __
+  }
+>>
+@end lilypond
+
+ある歌詞では -- 特にイタリア語では -- 反対のことが求められます: 複数の音節を 1 つの音符にセットします。これは音節を単一のアンダスコア @code{_} (スペース無し) でリンクさせるか、クォートで囲むことによって達成されます。今度の例は Rossini の @notation{Figaro} からで、@notation{Largo al factotum} の @notation{al} は @notation{Largo} の @notation{go} と同じ音符で歌われなければなりません:
+
+@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,noragged-right]
+<<
+  \relative c' {
+    \clef bass
+    \key c \major
+    \time 6/8
+    c4.~ c8 d b c([ d]) b c d b c
+  }
+  \addlyrics {
+    Lar -- go_al fac -- to -- tum del -- la cit -- tà
+  }
+>>
+@end lilypond
+
+
+@seealso
+表記リファレンス: @ruser{Vocal music}
+@c 歌曲譜
+
+
+@node Lyrics to multiple staves
+@subsection Lyrics to multiple staves
+@ 複数の譜への歌詞
+
+@cindex lyrics and multiple staves
+@cindex multiple staves and lyrics
+
+@code{\addlyrics} を用いた簡単なアプローチは歌詞を複数の譜表の下に置くために使用することができます。ここで、Handel の @notation{Judas Maccabæus} から例を挙げます: 
+
+@lilypond[verbatim,quote]
+<<
+  \relative c'' {
+    \key f \major
+    \time 6/8
+    \partial 8
+    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
+    \time 6/8
+    \partial 8
+    r8 r4. r4 c8 a'([ g]) f f([ e]) d e([ d]) c bes'4
+  }
+  \addlyrics {
+    Let flee -- cy flocks the hills a -- dorn,
+  }
+>>
+@end lilypond
+
+この簡単な例よりも複雑な楽譜では、変数を使って楽譜構造を音符と歌詞から分離したほうが良いです。このことは @ref{Organizing pieces with variables} で議論されています。
+
+
+@seealso
+表記リファレンス: @ruser{Vocal music}
+@c 歌曲譜
+
+
+@node Final touches
+@section Final touches
+@c 仕上げ
+
+この節はチュートリアルの最終節です; 単純な曲に仕上げを加える方法を示し、このマニュアルの残りの部分についての紹介を行います。
+
+@menu
+* Organizing pieces with variables::
+* Version number::
+* Adding titles::
+* Absolute note names::
+* After the tutorial::
+@end menu
+
+
+@node Organizing pieces with variables
+@subsection Organizing pieces with variables
+@c 変数を用いた楽曲の編成
+
+@cindex variables
+@cindex variables, defining
+@cindex identifiers
+@cindex macros
+@cindex assigning variables
+@cindex using variables
+@cindex variables, using
+@cindex variables, characters allowed in
+@cindex characters allowed in variables
+
+これまで議論してきたすべての要素を組み合わせてより大きなファイルを作成すると、音楽表記はずっと大きくなります。多くの譜を持つ多声音楽では、入力ファイルはとても混乱しやすくなります。@emph{変数}を使って混乱を避けることができます。
+
+変数 (これは識別子やマクロとも言えます) を使うことによって、音楽表記の複雑さを打破することができます。変数は以下のように割り当てられます:
+
+@example
+namedMusic = @{ @dots{} @}
+@end example
+
+音楽表記 @code{namedMusic} の内容は名前の前にバックスラッシュを置くことによって (@code{\namedMusic}、これはまさに LilyPond の標準コマンドと同様です) 後で使用することができます。
+
+@lilypond[verbatim,quote]
+violin = \new Staff {
+  \relative c'' {
+    a4 b c b
+  }
+}
+cello = \new Staff {
+  \relative c {
+    \clef bass
+    e2 d
+  }
+}
+{
+  <<
+    \violin
+    \cello
+  >>
+}
+@end lilypond
+
+@noindent
+変数の名前に使えるのはアルファベットだけであり、数字、アンダスコア、ダッシュを使うことはできません。
+
+変数はメインの音楽表記の@emph{前}に定義されていなければなりません。しかしながら定義後は必要に応じて何度も使用されるかもしれません。楽曲のある部分が何度もリピートしている場合、入力の手間を省くために、変数は他の変数の定義の中ででも使用されるかもしれません。
+
+@lilypond[verbatim,quote]
+tripletA = \times 2/3 { c,8 e g }
+barA = { \tripletA \tripletA \tripletA \tripletA }
+
+\relative c'' {
+ \barA \barA
+}
+@end lilypond
+
+変数は入力ファイルの中にある他の多くのタイプに対しても使用されるかもしれません。例えば以下のようにです:
+
+@example
+width = 4.5\cm
+name = "Wendy"
+aFivePaper = \paper @{ paperheight = 21.0 \cm @}
+@end example
+
+変数の内容次第では、変数は他の場所で使用することができます。以下の例は上の例の変数を使用しています:
+
+@example
+\paper @{
+  \aFivePaper
+  line-width = \width
+@}
+@{
+  c4^\name
+@}
+@end example
+
+
+@node Version number
+@subsection Version number
+@c バージョン番号
+
+@cindex versioning
+@cindex version
+@cindex version number
+@cindex upgrades
+@cindex future upgrades
+@cindex updating files
+@cindex files, updating
+
+@funindex \version
+@funindex version
+@funindex convert-ly
+
+@code{\version} ステートメントはその入力ファイルが LilyPond のどのバージョンに対して書かれているのかを記録しています:
+
+@example
+\version @w{"@version{}"}
+@end example
+
+@noindent
+慣習上、これは LilyPond ファイルの先頭に置きます。
+
+これらの注釈は LilyPond の将来のアップグレードをよりスムーズにします。構文の変更は特別なプログラム -- @command{convert-ly} -- によって扱われます。このプログラムは適用する規則を決定するために @code{\version} を使用します。詳細は @rprogram{Updating files with convert-ly} を参照してください。
+@c conver-ly を用いたファイルのアップデート
+
+
+@node Adding titles
+@subsection Adding titles
+@c タイトルを付け加える
+
+@cindex title
+@cindex headers
+@cindex header block
+
+@funindex \header
+@funindex header
+
+タイトル、作曲者、作品番号、それと類似の情報は @code{\header} ブロックの中に挿入されます。これはメインの音楽表記の外に存在します。普通、@code{\header} ブロックはバージョン番号の下に置かれます。
+
+@example
+\version @w{"@version{}"}
+\header @{
+  title = "Symphony"
+  composer = "Me"
+  opus = "Op. 9"
+@}
+
+@{
+  @dots{} music @dots{}
+@}
+@end example
+
+ファイルが処理されるとき、タイトルと作曲者は楽譜の上に譜刻されます。タイトルについての更なる情報は、@ruser{Creating titles} を参照してください。
+@c タイトルの作成
+
+
+@node Absolute note names
+@subsection Absolute note names
+@c 絶対音符名
+
+@cindex note names
+@cindex note names, absolute
+@cindex absolute mode (絶対モード)
+@cindex absolute values for pitches
+@cindex pitches, absolute values
+@cindex absolute note names
+
+これまで我々は常に音高を定義するのに @code{\relative} を使ってきました。これはたいていの音楽を入力するのに最も容易な方法です。しかしながら、音高を定義するための方法がもう一つ存在します。絶対モードです。
+
+あなたが @code{\relative} を省略した場合、LilyPond はすべての音高を絶対値として扱います。@code{c'} は常にミドル C を意味し、@code{b} は常にミドル C の 1 音下の音符を意味し、@code{g,} は常にヘ音記号の譜表の最下段の譜線上にある音符を意味します。
+
+@lilypond[verbatim,quote]
+{
+  \clef bass
+  c' b g, g,
+  g, f, f c'
+}
+@end lilypond
+
+今度は 4 オクターブの音階があります:
+
+@lilypond[verbatim,quote]
+{
+  \clef bass
+  c, d, e, f,
+  g, a, b, c
+  d e f g
+  a b c' d'
+  \clef treble
+  e' f' g' a'
+  b' c'' d'' e''
+  f'' g'' a'' b''
+  c'''1
+}
+@end lilypond
+
+見て取れるように、ト音記号に旋律を書く場合は多くのクォート @code{'} 記号が使用されます。モーツァルトからの以下の楽譜の断片について考えてみます:
+
+@lilypond[verbatim,quote]
+{
+  \key a \major
+  \time 6/8
+  cis''8. d''16 cis''8 e''4 e''8
+  b'8. cis''16 b'8 d''4 d''8
+}
+@end lilypond
+
+これらすべてのクォート記号は入力ファイルを読みにくいものにして、エラーの原因になります。@code{\relative} を使うことで、上の例はずっと読みやくす、入力しやすくなります:
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  \key a \major
+  \time 6/8
+  cis8. d16 cis8 e4 e8
+  b8. cis16 b8 d4 d8
+}
+@end lilypond
+
+@code{\relative} モードを使っているときにあなたがオクターブ記号 (@code{'} や @code{,}) を付け間違えた場合、すぐにわかります -- 多くの音符が間違ったオクターブに譜刻されます。絶対モードを使っているときに、ある付け間違いをした場合、はっきりとせず、見つけにくいです。
+
+しかしながら、絶対モードは大きな音程を持つ音楽に対しては有用であり、LilyPond ファイルをコンピュータで生成する場合は非常に有用です。
+
+
+@node After the tutorial
+@subsection After the tutorial
+@c このチュートリアルの後にすべきこと
+
+このチュートリアルを終えた後、あなたは 1、2 の楽譜を書いてみるべきです。@ref{Templates} にある楽譜の 1 つに音符を付け加えることから始めてください。あなたがこのチュートリアルではカバーされなかった表記を行う必要がある場合、@ruser{Musical notation} で始まる表記リファレンスを参照してください。あなたがテンプレートではカバーされていない楽器のアンサンブルのために楽譜を書こうとする場合、@ref{Extending the templates} を参照してください。
+@c テンプレート
+@c 音楽表記
+@c テンプレートの拡張
+
+あなたがいくつかの短い楽譜を書き終えた後は、学習用マニュアルの残りの部分 (3~5 章) を読んでください。もちろん、今それらを読んでも何も問題はありません!しかしながら、学習用マニュアルの残りの部分はあなたが LilyPond 入力に馴れていると仮定しています。あなたはそれらの章を今すぐ一読し、もっと経験を積んだ後に読み直すことを望むかもしれません。
+
+このチュートリアルと学習マニュアルの残りの部分では、各節の最後に@strong{参照}があり、他の節を参照してます: 初めて本書を読むときはこれらの参照を追うべきではありません。あなたが学習マニュアルをすべて読み終えたとき、いくつかの節を読み返し、さらに参照を追おうと思うかもしれません。
+
+@ref{About the documentation} をまだ読んでいないのなら、それを@emph{読んでください}。LilyPond についての情報は多いため、新しく LilyPond を始める人はしばしばどこを読むべきかわからないことがあります。5 分間使ってその節を注意深く読めば、あなたは何時間も見当違いの場所を読むフラストレーションを持たずに済ますことができるでしょう!
+@c このドキュメントについて
+
diff --git a/Documentation/ja/learning/tweaks.itely b/Documentation/ja/learning/tweaks.itely
new file mode 100644 (file)
index 0000000..5b00751
--- /dev/null
@@ -0,0 +1,3609 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
+
+@ignore
+    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+
+    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.12.0"
+
+
+@c Translators: Yoshiki Sawada
+@c Translation status: post-GDP
+
+
+@node Tweaking output
+@chapter Tweaking output
+
+この章では出力を変更する方法について議論します。LilyPond は本当にさまざまな設@c
+定が可能です。もしかすると出力のすべての部分が変更されるかもしれません。
+
+@menu
+* Tweaking basics::
+* The Internals Reference manual::
+* Appearance of objects::
+* Placement of objects::
+* Collisions of objects::
+* Further tweaking::
+@end menu
+
+@node Tweaking basics
+@section Tweaking basics
+
+
+@menu
+* Introduction to tweaks::
+* Objects and interfaces::
+* Naming conventions of objects and properties::
+* Tweaking methods::
+@end menu
+
+
+@node Introduction to tweaks
+@subsection Introduction to tweaks
+
+@q{調整} は入力ファイルの解釈中にとられるアクションを変更し、譜刻される音楽の@c
+見た目を変更するためにユーザが利用可能なさまざまな手段を指す LilyPond の用語で@c
+す。いくつかの調整はとても簡単に使うことができます。他の調整はもっと複雑です。@c
+しかしながら、調整のために利用可能な手段を組み合わせることによって、ほとんどい@c
+かなる望みの見た目を持った楽譜でも譜刻することが可能になります。
+
+このセクションでは、調整を理解するのに必要な基礎となるコンセプトをカバーしま@c
+す。その後、コピーするだけで効果が得られる作成準備が完了しているさまざまなコマ@c
+ンドについての情報を提供し、同時に、あなたがあなた自身の調整を開発する方法を学@c
+べるようにそれらのコマンドがどのように構築されるのかを示します。
+
+この章を読み始める前に、あなたは @ref{Contexts and engravers} を再読することを@c
+望むかもしれません。なぜなら、コンテキスト、エングラーバとそれらの中に含まれる@c
+プロパティは調整について理解し、調整を構成するための基礎だからです。
+
+
+@node Objects and interfaces
+@subsection Objects and interfaces
+
+@cindex object
+@cindex grob
+@cindex spanner
+@cindex interface
+@cindex properties, object
+@cindex object properties
+@cindex layout object
+@cindex object, layout
+@cindex interface
+
+調整には LilyPond プログラムの内部オペレーションと構造体への変更も含まれます。@c
+そのため、我々はまずそれらの内部オペレーションと構造体を記述するために使用され@c
+るいくつかの用語を導入しなければなりません。
+
+@q{オブジェクト} という用語は入力ファイルを処理している最中に LilyPond によっ@c
+てビルドされる多くの内部構造体を参照するために使われる汎用的な用語です。LilyPond 
+が @code{@bs{}new Staff} のようなコマンドに遭遇した場合、タイプ @code{Staff} 
+の新しいオブジェクトを構築します。その @code{Staff} オブジェクトは、その譜表の@c
+コンテキスト内部で機能するために割り当てられているエングラーバの詳細とともに、@c
+その譜表に関連付けられているすべてのプロパティ -- 例えば、その譜表の名前、調号 
+-- を保持します。同様に、@code{Voice} オブジェクト、@code{Score} オブジェク@c
+ト、@code{Lyrics} オブジェクトなどの他のすべてのコンテキストのプロパティを保持@c
+するためのオブジェクトが存在し、さらに、小節線、音符の玉、タイ、強弱記号などの@c
+すべての表記要素を表すためのオブジェクトも存在します。各オブジェクトはそれ自体@c
+のプロパティ値のセットを持ちます。
+
+いくつかのタイプのオブジェクトには特別な名前が与えられています。音符の玉、ステ@c
+ム、スラー、タイ、運指記号、音部記号などの譜刻される出力上の表記要素を表すオブ@c
+ジェクトは @q{レイアウト オブジェクト} と呼ばれ、しばしば @q{グラフィカル オブ@c
+ジェクト} あるいは短くして @q{グロッブ (Grob: GRaphical OBject)} と呼ばれま@c
+す。これらのオブジェクトも上記の汎用的な観点から見るとオブジェクトであり、それ@c
+ゆえ、それらもまたそれらのオブジェクトに関連付けされたプロパティ -- そのオブ@c
+ジェクトの位置、サイズ、色など -- を持ちます。
+
+いくつかのレイアウト オブジェクトも特別です。フレージング スラー、クレッシェン@c
+ド、オッターバ (訳者: オクターブ?) 記号、他の多くのグラフィカル オブジェクト@c
+が置かれる場所は一点ではありません -- それらは開始点、終了点、そしておそらくそ@c
+れらの形に関係する他のプロパティを持ちます。これらのオブジェクトのように形が伸@c
+長されるオブジェクトは @q{スパナ (Spanners)} と呼ばれます。
+
+@q{インタフェイス} とは何なのかという説明が残っています。多くのオブジェクト -- 
+たとえそれらが非常に異なっていたとしても -- は同じ方法で処理される必要がある共@c
+通特徴 (common feature) を共有します。例えば、すべてのグラフィカル オブジェク@c
+トは色、サイズ、位置などを持ち、これらのプロパティはすべて LilyPond が入力ファ@c
+イルを構文解釈する最中に同じ方法で処理されます。これらの内部オペレーションを簡@c
+潔にするために、これらの共通アクションとプロパティは 1 つのグループとして 
+@code{grob-interface} と呼ばれるオブジェクトにまとめられています。これと同じよ@c
+うな共有プロパティのグループ化が他にも多くあり、それぞれに対して最後に 
+@code{interface} が付く名前が与えられています。そのようなインタフェイスの総数は 
+100 を越えます。我々は後でなぜこれがユーザにとって利益となり、役に立つのかを見@c
+ていきます。
+
+これらは、我々がこの章で使用するオブジェクトと関係する主要な用語です。
+
+
+@node Naming conventions of objects and properties
+@subsection Naming conventions of objects and properties
+
+@cindex naming conventions for objects
+@cindex naming conventions for properties
+@cindex objects, naming conventions
+@cindex properties, naming conventions
+
+我々は以前にも @ref{Contexts and engravers} でいくつかのオブジェクト命名規約を@c
+見てきました。ここで参照のために、最も一般的なオブジェクトとプロパティをリスト@c
+アップし、それに加えてそれらの命名規約と実際の名前の例を挙げます。何らかの大文@c
+字のアルファベットを表すために @q{A} を使用し、いくつかの小文字のアルファベッ@c
+トを表すために @q{aaa} を使用しています。他の文字は実際の命名でもそのまま使用@c
+されます。
+
+@multitable @columnfractions .33 .33 .33
+@headitem オブジェクト/プロパティのタイプ
+  @tab 命名規約
+  @tab 例
+@item コンテキスト
+  @tab Aaaa や AaaaAaaaAaaa
+  @tab Staff, GrandStaff
+@item レイアウト オブジェクト
+  @tab Aaaa や AaaaAaaaAaaa
+  @tab Slur, NoteHead
+@item エングラーバ
+  @tab Aaaa_aaa_engraver
+  @tab Clef_engraver, Note_heads_engraver
+@item インタフェイス
+  @tab aaa-aaa-interface
+  @tab grob-interface, break-aligned-interface
+@item コンテキスト プロパティ
+  @tab aaa や aaaAaaaAaaa
+  @tab alignAboveContext, skipBars
+@item レイアウト オブジェクト プロパティ
+  @tab aaa や aaa-aaa-aaa
+  @tab direction, beam-thickness
+@end multitable
+
+これから見ていくのですが、タイプが異なるオブジェクトのプロパティは異なるコマン@c
+ドによって変更されます。そのため、プロパティの名前からオブジェクトの種類を識別@c
+できるようになると役に立ちます。
+
+
+@node Tweaking methods
+@subsection Tweaking methods
+
+@cindex tweaking methods
+
+@strong{@bs{}override コマンド}
+
+@cindex override command
+@cindex override syntax
+
+@funindex \override
+@funindex override
+
+我々はすでに @ref{Modifying context properties} と @ref{Adding and removing 
+engravers} で@strong{コンテキスト}のプロパティを変更したり、@strong{エングラー@c
+バ}を追加/削除したりするために使用するコマンド 
+@code{@bs{}set} と @code{@bs{}with} を見てきました。ここでは更に重要ないくつか@c
+のコマンドについて見ていきます。
+
+@strong{レイアウト オブジェクト}のプロパティを変更するためのコマンドは 
+@code{@bs{}override} です。このコマンドは LilyPond の奥深くにある内部プロパ@c
+ティを変更しなければならないため、これまで見てきたコマンドのように単純な構文で@c
+はありません。どのコンテキストの中にあるどのオブジェクトのどのプロパティを変更@c
+しなければならないのか、そこにセットする新しい値を何にするのかを正確に知ってい@c
+る必要があります。どのようにこれを行うのかを見ていきましょう。
+
+このコマンドの一般的な構文は以下のようなものです:
+
+@example
+@bs{}override @var{Context}.@var{LayoutObject} @hash{}'@var{layout-property} =
+@hash{}@var{value}
+@end example
+
+@noindent
+これは @var{Context} コンテキストのメンバである @var{LayoutObject} という名前@c
+のレイアウトの @var{layout-property} という名前のプロパティに値 @var{value} を@c
+セットします。
+
+必要とされているコンテキストが明白であり、それが最下位レベルのコンテキストである 
+-- つまり、@code{Voice}, @code{ChordNames} や @code{Lyrics} である -- 場合、その 
+@var{Context} は省略可能可能であり (そして通常は省略されます)、この後の例の多@c
+くでも省略します。後ほど、コンテキストを指定しなければならない場合について見て@c
+いきます。
+
+これから後のセクションでは広範囲に亘るプロパティとそれらの値を扱います。しかし@c
+ながら、そのフォーマットとそれらのコマンドの使用方法を示すためには、容易に理解@c
+できる簡単なプロパティと値を 2, 3 使用してみるだけです。
+
+今や、レイアウト プロパティの前に置かれなければならない @code{@hash{}'} やプロ@c
+パティ値の前に置かれなければならない @code{@hash{}} について心配する必要はあり@c
+ません。これらは常にそのような形式で正確に記述されなければなりません。これは調@c
+整では最も一般的に使用されるコマンドであり、この章の残りの部分の大半ではプロパ@c
+ティ (変更コマンド) の使用方法を示すための例を記述しています。ここでは音符玉の@c
+色を変更する簡単な例を挙げます:
+
+
+@cindex color property, example
+@cindex NoteHead, example of overriding
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+c d
+\override NoteHead #'color = #red
+e f g
+\override NoteHead #'color = #green
+a b c
+@end lilypond
+
+
+@strong{@bs{}revert コマンド}
+
+@cindex revert command
+
+@funindex \revert
+@funindex revert
+
+一旦オーバライドされると、そのプロパティは再度オーバライドされるか 
+@code{@bs{}revert} コマンドに遭遇するまで新しい値のままでいます。@c
+@code{@bs{}revert} コマンドは以下の構文を持ち、プロパティの値をオリジナルのデ@c
+フォルト値に戻します。何度か @code{@bs{}override} コマンドが発行されている場合@c
+は、前の値に戻すわけではないということに注意してください。
+
+
+@example
+@bs{}revert @var{Context}.@var{LayoutObject} @hash{}'@var{layout-property}
+@end example
+
+繰り返しますが、@code{@bs{}override} コマンドでの @var{Context} と同様に、多く@c
+の場合で @var{Context} を記述する必要はありません。以下の例の多くで、@c
+@var{Context} は省略されます。ここでは、最後の 2 つの音符の音符玉の色をデフォ@c
+ルトに戻します:
+
+@cindex color property, example
+@cindex NoteHead, example of overriding
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+c d
+\override NoteHead #'color = #red
+e f g
+\override NoteHead #'color = #green
+a
+\revert NoteHead #'color
+b c
+@end lilypond
+
+@strong{@bs{}once prefix}
+
+@funindex \once
+@funindex once
+
+@code{@bs{}override} コマンドと @code{@bs{}set} コマンドには両方とも接頭辞 
+@code{@bs{}once} が付く可能性があります。これはその後に続く @code{@bs{}override} 
+や @code{@bs{}set} コマンドをその場一回限り有効にし、その後にそのプロパティの@c
+値をデフォルト値に戻します。上と同じ例を使って、以下のように 1 つだけの音符の@c
+色を変更することができます:
+
+@cindex color property, example
+@cindex NoteHead, example of overriding
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+c d
+\once \override NoteHead #'color = #red
+e f g
+\once \override NoteHead #'color = #green
+a b c
+@end lilypond
+
+@strong{@bs{}overrideProperty コマンド}
+
+@cindex overrideProperty command
+
+@funindex \overrideProperty
+@funindex overrideProperty
+
+オーバライド コマンドには @code{@bs{}overrideProperty} というもう 1 つのフォー@c
+マットがあり、時々必要となります。完璧を期すためにここでこれに言及しましたが、@c
+詳細は @ruser{Difficult tweaks} を参照してください。
+@c Maybe explain in a later iteration  -td
+
+@strong{@bs{}tweak コマンド}
+
+@cindex tweak command
+
+@funindex \tweak
+@funindex tweak
+
+利用可能な最後の調整コマンドは @code{@bs{}tweak} です。これは同じタイミングで@c
+起こるオブジェクト -- 和音の中にある音符などのように -- のプロパティを変更する@c
+ために使用されます。@code{@bs{}override} コマンドを使用すると和音の中にあるす@c
+べての音符に影響を与えます。一方、@code{@bs{}tweak} は入力ストリームの中でその 
+@code{@bs{}tweak} のすぐ後にある要素 1 つだけに影響を与えます。
+
+ここで例を挙げます。C メジャー コードの中にある真ん中の音符 (ミドル E) の音符@c
+玉のサイズを変更したいとします。まず最初に、@code{@bs{}once @bs{}override} だ@c
+とどうなるか見てみましょう:
+
+@cindex font-size property, example
+@cindex NoteHead, example of overriding
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+  <c e g>4
+  \once \override NoteHead #'font-size = #-3
+  <c e g>
+  <c e g>
+@end lilypond
+
+このオーバライドは和音の中にある@emph{すべて}の音符玉に影響を与えています。こ@c
+れは和音の中にあるすべての音符が同じ@emph{タイミング}で起こるためであり、@c
+@code{@bs{}once} のアクションは @code{@bs{}override} と同様に同じタイミングで@c
+起こる、指定されたタイプすべてのレイアウト オブジェクトへのオーバライドに適用@c
+されます。
+
+@code{@bs{}tweak} コマンドはこれとは異なるやり方で処理されます。これは入力スト@c
+リームの中ですぐ後に続く要素にだけ作用します。しかしながら、これは入力ストリー@c
+ムから直接作成されるオブジェクト -- 本質的に音符玉とアーティキュレーション -- 
+にだけ効果を持ちます。ステムや臨時記号などのオブジェクトは後で作成されるため、@c
+この方法では調整できません。さらに、@code{@bs{}tweak} が音符玉に適用される場@c
+合、それらは和音の内部になければ@emph{なりません} -- つまり、単一角括弧 
+@code{< .. >} の内部です。そのため、単一の音符 (和音ではない音符) を調整するに@c
+は、@code{@bs{}tweak} コマンドはその音符とともに単一の角括弧で囲わなければなり@c
+ません。
+
+それでは例に戻り、この方法で和音の真ん中の音符のサイズを変更します:
+
+@cindex font-size property, example
+@cindex @code{@bs{}tweak}, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+  <c e g>4
+  <c \tweak #'font-size #-3 e g>4
+@end lilypond
+
+@code{@bs{}tweak} の構文は @code{@bs{}override} コマンドの構文とは異なるという@c
+ことに注意してください。コンテキストもレイアウト オブジェクトも指定されませ@c
+ん。実際、それらを指定するとエラーになります。これらは両方とも入力ストリームの@c
+中で後に続く要素によって示されます。さらに、イコール記号を使うべきではないとい@c
+うことに注意してください。そのため、@code{@bs{}tweak} コマンドの一般的な構文は@c
+単純に以下のようになります:
+
+@example
+@bs{}tweak @hash{}'@var{layout-property} @hash{}@var{value}
+@end example
+
+さらに、@code{@bs{}tweak} コマンドは一連のアーティキュレーションの中にあるただ 1 
+つのアーティキュレーションを変更されるためにも使用できます。ここに例を挙げます:
+
+@cindex color property, example
+@cindex @code{@bs{}tweak}, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+a ^Black
+  -\tweak #'color #red ^Red
+  -\tweak #'color #green _Green
+@end lilypond
+
+@noindent
+@code{@bs{}tweak} コマンドは、まるでそれがアーティキュレーションの一部であるか@c
+のように、アーティキュレーション マークの前に置かれなければならないということ@c
+に注意してください。
+
+@cindex tuplets, nested
+@cindex triplets, nested
+@cindex bracket, tuplet
+@cindex bracket, triplet
+@cindex tuplet bracket
+@cindex triplet bracket
+
+@funindex TupletBracket
+
+さらに、@code{@bs{}tweak} コマンドは、同時に起こるネストされた連符記号のセット@c
+のうちの 1 つの見た目を変更するためにも使用されます。以下の例では、長い連符記@c
+号と 3 つの短い連符記号のうちの最初の連符記号が同時に起こります。そのため、@c
+@code{@bs{}override} コマンドだと両方の連符記号に適用されてしまいます。この例@c
+では、@code{@bs{}tweak} は 2 つの連符記号を区別するために使用されています。最@c
+初の @code{@bs{}tweak} コマンドは長い連符記号を音符の上に置くことを指定してい@c
+て、2 番目の @code{@bs{}tweak} コマンドは最初の短い連符記号の数字を赤で描くこ@c
+とを指定しています。
+
+@cindex @code{@bs{}tweak}, example
+@cindex direction property, example
+@cindex color property, example
+
+@lilypond[quote,ragged-right,verbatim,fragment,relative=2]
+\tweak #'direction #up
+\times 4/3 {
+  \tweak #'color #red
+  \times 2/3 { c8[ c8 c8] }
+  \times 2/3 { c8[ c8 c8] }
+  \times 2/3 { c8[ c8 c8] }
+}
+@end lilypond
+
+ネストされた連符が同時に起こらない場合、それらの見た目は @code{@bs{}override} 
+コマンドを用いた通常通りの方法で変更されるかもしれません:
+
+@cindex text property, example
+@cindex tuplet-number function, example
+@cindex transparent property, example
+@cindex TupletNumber, example of overriding
+
+@c NOTE Tuplet brackets collide if notes are high on staff
+@c See issue 509
+@lilypond[quote,ragged-right,verbatim,fragment,relative=1]
+\times 2/3 { c8[ c c]}
+\once \override TupletNumber
+  #'text = #tuplet-number::calc-fraction-text
+\times 2/3 {
+  c[ c]
+  c[ c]
+  \once \override TupletNumber #'transparent = ##t
+  \times 2/3 { c8[ c c] }
+\times 2/3 { c8[ c c]}
+}
+@end lilypond
+
+
+@seealso
+表記リファレンス:
+@ruser{The tweak command}
+
+@node The Internals Reference manual
+@section The Internals Reference manual
+
+
+@menu
+* Properties of layout objects::
+* Properties found in interfaces::
+* Types of properties::
+@end menu
+
+@node Properties of layout objects
+@subsection Properties of layout objects
+
+@cindex properties of layout objects
+@cindex properties of grobs
+@cindex grobs, properties of
+@cindex layout objects, properties of
+@cindex Internals Reference manual
+
+あなたがスラーを楽譜に描き、そのスラーが細すぎるためにもう少し太くしたいと思っ@c
+たとします。どうやってスラーを太くしますか?以前に LilyPond の自由度の高さにつ@c
+いて述べたので、そのようなことが可能であることは知っています。あなたはおそらく 
+@code{@bs{}override} コマンドが必要であると推測するでしょう。しかしながら、ス@c
+ラーの太さプロパティは存在するのでしょうか?そして、それが存在するならどうやっ@c
+て変更するのでしょうか?このようなことに内部リファレンス マニュアルは触れてい@c
+ます。内部リファレンス マニュアルには、あなたがスラーを太くするために必要な情@c
+報、他のすべての @code{@bs{}override} コマンドを構築するために必要な情報が含ま@c
+れています。
+
+内部リファレンスを見ていく前に一言警告です。これは@strong{リファレンス} ドキュ@c
+メントであり、説明はほんの少しかまったく含まれていません: リファレンスの目的は@c
+情報を正確に、かつ簡潔に提供することです。そのため、内部リファレンスを一見して@c
+ひるんでしまうかもしれません。しかし、心配しないでください!ここにあるガイダン@c
+スと説明を読めば、少し練習するだけで、内部リファレンスから必要な情報を取り出せ@c
+るようになります。
+
+@cindex override example
+@cindex Internals Reference, example of using
+@cindex @code{@bs{}addlyrics} example
+
+実際の音楽からの簡単な断片を持つ具体例を使用していきましょう:
+
+@lilypond[quote,verbatim,relative=2]
+{
+  \time 6/8
+  {
+    r4 b8 b[( g]) g |
+    g[( e]) e d[( f]) a |
+    a g
+  }
+  \addlyrics {
+    The man who feels love's sweet e -- mo -- tion
+  }
+}
+@end lilypond
+
+ここで、スラーをもう少し太くしようと決めたことにします。それは可能でしょうか?@c
+スラーは確かにレイアウト オブジェクトです。そのため、その疑問は @q{スラーに属@c
+していて、太さを制御するプロパティは存在するのか?} ということになります。その@c
+答えを得るために内部リファレンス -- 縮めて IR -- を見なければなりません。
+
+あなたが使用しているバージョンの LilyPond のための内部リファレンスは LilyPond 
+ウェブサイト @uref{http://lilypond.org} で見つかるでしょう。ドキュメント ペー@c
+ジに行き、内部リファレンスへのリンクをクリックしてください。学習目的のためには@c
+標準の HTML バージョンを使うべきであり、@q{one big page} (@q{大きな 1 ページに@c
+まとめたもの}) や PDF を使うべきではありません。次の数段落を読めば、あなたが内@c
+部リファレンスを読むときに実際にすべきことがわかるでしょう。
+
+内部リファレンスの@strong{トップ ページ}下には 5 つのリンクがあります。@c
+@emph{バックエンド} へのリンクを選択してください。そこにはレイアウト オブジェ@c
+クトについての情報があります。@strong{バックエンド} 下にある @emph{すべてのレ@c
+イアウト オブジェクト} へのリンクを選択してください。そのページには、あなたが@c
+使用しているバージョンの LilyPond で使用されるすべてのレイアウト オブジェクト@c
+がアルファベット順でリストアップされています。Slur へのリンクを選択すると、@c
+Slur のプロパティがリスト アップされます。
+
+表記リファレンスからこのページを見つける方法もあります。スラーについて扱ってい@c
+るページで、内部リファレンスへのリンクがを見つかるかもしれません。このリンクで@c
+このページに直接行くことができます。しかしながら、あなたが調整するレイアウト 
+オブジェクトの名前を想像できる場合は、すぐに内部リファレンスに行ってそこで探す@c
+方が簡単です。
+
+内部リファレンスの Slur ページでは、まず Slur オブジェクトは 
+@code{Slur_engraver} によって作成されるということが述べられています。それか@c
+ら、標準設定がをリストアップされています。標準設定はアルファベット順にはなっ@c
+て@strong{いない}ということに注意してください。太さを制御していそうなプロパ@c
+ティを探してブラウザをスクロール ダウンさせていくと、以下が見つかります:
+
+@example
+@code{thickness} (number)
+     @code{1.2}
+     Line thickness, generally measured in @code{line-thickness}
+@end example
+
+これが太さを変更するプロパティのようです。@code{thickness} の値は@emph{数}であ@c
+り、デフォルト値は 1.2、この値は他のプロパティでは @code{line-thickness} と呼@c
+ばれるということがわかります。
+
+前にも言ったように、内部リファレンスには説明がほとんど、あるいはまったくありま@c
+せん。しかしながら、すでにスラーの太さを変えるための十分な情報を持っています。@c
+レイアウト オブジェクトの名前は @code{Slur} であり、変更するプロパティの名前は 
+@code{thickness} であり、スラーをもっと太くするには新しい値を 1.2 よりも大きく@c
+すべきであることがわかります。
+
+今度は、レイアウト オブジェクト名で見つけた値を置き換えることによって 
+@code{@bs{}override} コマンドを構築することができます。コンテキストは省略しま@c
+す。最初は太さに非常に大きな値を割り当ててみます。それによって、そのコマンドが@c
+確かに機能していることを確かめることができます。実行するコマンドは以下のように@c
+なります:
+
+@example
+@bs{}override Slur @hash{}'thickness = @hash{}5.0
+@end example
+
+プロパティ名の前に @code{@hash{}'} を付けること、新しい値の前に @code{@hash{}} 
+を付けることを忘れないでください!
+
+最後の疑問は @q{このコマンドをどこに置くべきか?} ということです。そのことにつ@c
+いて不確かであり、学んでいる最中であるのならば、ベストな答えはこうです @q{音楽@c
+表記の内部で、最初のスラーの直前}。ではやってみましょう:
+
+@cindex Slur example of overriding
+@cindex thickness property, example
+
+@lilypond[quote,verbatim,relative=2]
+{
+  \time 6/8
+  {
+    % Increase thickness of all following slurs from 1.2 to 5.0
+    \override Slur #'thickness = #5.0
+    r4 b8 b[( g]) g |
+    g[( e]) e d[( f]) a |
+    a g
+  }
+  \addlyrics {
+    The man who feels love's sweet e -- mo -- tion
+  }
+}
+@end lilypond
+
+@noindent
+確かにスラーが太くなっています。
+
+これが @code{@bs{}override} コマンドを構築する基本的な方法です。これより後のセ@c
+クションで遭遇するものはもう少し複雑ですが、必要な要点はすべて知っています -- 
+しかしながら、まだ練習が必要でしょう。これは以下の例で提供されます。
+
+
+@subheading Finding the context
+
+@cindex context, finding
+@cindex context, identifying correct
+
+しかしながら、まず最初にコンテキストを指定しなければならないとしたらどうでしょ@c
+うか?指定すべきコンテキストは何でしょうか?スラーとボイスは音楽表記の各行で明@c
+らかに関係が深いので、スラーは @code{Voice} コンテキストの中にあると推測できる@c
+かもしれません。しかし、それは確かでしょうか?この問題を解決するには、Slur に@c
+ついて記述している内部リファレンス ページの先頭に戻ります。@c
+そこには @q{Slur オブジェクトは Slur エングラーバによって作成される} と書かれ@c
+ています。そのため、スラーは @code{Slur_engraver} が存在しているコンテキストの@c
+どれかで作成されるということになります。@code{Slur_engraver} へのリンクを辿り@c
+ます。そのページの最後の方で @code{Slur_engraver} は 5 つのボイス コンテキスト 
+-- 標準のボイス コンテキストである @code{Voice} を含む -- の一部であることが述@c
+べられています。ですから、推測は正しかったのです。そして、@code{Voice} は最下@c
+位のコンテキストの 1 つである -- このことは、そこに音符を入力するという事実に@c
+よって明らかに示されています -- ため、ここではそのコンテキストを省略することが@c
+できるのです。
+
+
+@subheading Overriding once only
+
+@cindex overriding once only
+@cindex once override
+
+@funindex \once
+@funindex once
+
+上記の最後の例では@emph{すべて}のスラーが太くなっています。しかし、最初のス@c
+ラーだけを太くしたい場合はどうでしょうか?これは @code{@bs{}once} コマンドを使@c
+うことによって達成されます。@code{@bs{}override} コマンドの直前に 
+@code{@bs{}once} コマンドを置くことによって、@code{@bs{}override} コマンド@c
+は@strong{直後にある}音符から始まるスラーだけを変更するようになります。直後に@c
+ある音符がスラーの開始点ではない場合、そのコマンドはまったく機能しません -- そ@c
+れがスラーに遭遇するまで保持されるということはなく、ただ切り捨てられるだけで@c
+す。そのため、@code{@bs{}once} コマンド付きの @code{@bs{}override} コマンドは@c
+以下のように上記の例とは異なる場所に置かなくてはなりません:
+
+@cindex Slur, example of overriding
+@cindex thickness property, example
+
+@lilypond[quote,verbatim,relative=2]
+{
+  \time 6/8
+  {
+    r4 b8
+    % Increase thickness of immediately following slur only
+    \once \override Slur #'thickness = #5.0
+    b[( g]) g |
+    g[( e]) e d[( f]) a |
+    a g
+  }
+  \addlyrics {
+    The man who feels love's sweet e -- mo -- tion
+  }
+}
+@end lilypond
+
+@noindent
+今度は、最初のスラーだけが太くなりました。
+
+@code{@bs{}once} コマンドは @code{@bs{}set} コマンドの前でも使用される可能性が@c
+あります。
+
+
+@subheading Reverting
+
+@cindex revert
+@cindex default properties, reverting to
+
+@funindex \revert
+@funindex revert
+
+最後に、最初の 2 つだけのスラーを太くしたい場合はどうでしょうか?その場合、2 
+つのコマンド -- それぞれの前に @code{@bs{}once} を付けた -- をスラーが始まる音@c
+符の直前に置きます:
+
+@cindex Slur, example of overriding
+@cindex thickness property, example
+
+@lilypond[quote,verbatim,relative=2]
+{
+  \time 6/8
+  {
+    r4 b8
+    % Increase thickness of immediately following slur only
+    \once \override Slur #'thickness = #5.0
+    b[( g]) g |
+    % Increase thickness of immediately following slur only
+    \once \override Slur #'thickness = #5.0
+    g[( e]) e d[( f]) a |
+    a g
+  }
+  \addlyrics {
+    The man who feels love's sweet e -- mo -- tion
+  }
+}
+@end lilypond
+
+@noindent
+あるいは、@code{@bs{}once} コマンドを省略して、2 番目のスラーの後に 
+@code{thickness} プロパティをデフォルト値に戻すために @code{@bs{}revert} コマ@c
+ンドを使うこともできます:
+
+@cindex Slur, example of overriding
+@cindex thickness property, example
+
+@lilypond[quote,verbatim,relative=2]
+{
+  \time 6/8
+  {
+    r4 b8
+    % Increase thickness of all following slurs from 1.2 to 5.0
+    \override Slur #'thickness = #5.0
+    b[( g]) g |
+    g[( e])
+    % Revert thickness of all following slurs to default of 1.2
+    \revert Slur #'thickness
+    e d[( f]) a |
+    a g
+  }
+  \addlyrics {
+    The man who feels love's sweet e -- mo -- tion
+  }
+}
+@end lilypond
+
+@noindent
+@code{@bs{}revert} コマンドは @code{@bs{}override} コマンドで変更されたどのプ@c
+ロパティでもデフォルト値に戻すことができます。状況に相応しい方を使用してくださ@c
+い。
+
+これで内部リファレンスと調整の基本的な方法についての紹介を終わりにします。この@c
+章で後に続くセクションの中にあるいくつのかの例でも一部では、内部リファレンスの@c
+特徴についての追加の紹介や、そこから情報を取り出すための更なる練習を提供しま@c
+す。それらの例ではガイダンスや説明のための言葉はずっと少ないでしょう。
+
+
+@node Properties found in interfaces
+@subsection Properties found in interfaces
+
+@cindex interface
+@cindex interface properties
+@cindex properties in interfaces
+
+今度は歌詞をイタリック体で譜刻したいということにします。そうするには 
+@code{@bs{}override} コマンドをどのように使う必要があるのでしょうか?以前と同@c
+様に、まず @q{すべてのレイアウト オブジェクト} をリストアップしている内部リ@c
+ファレンス ページを開き、歌詞をコントロールしていそうなオブジェクトを探しま@c
+す。@code{LyricText} がそれであるようです。これをクリックすると、歌詞のテキス@c
+トに対してセットすることができるプロパティが表示されます。そこには 
+@code{font-series} と @code{font-size} が含まれますが、歌詞をイタリック体にす@c
+るためのプロパティらしきものはありません。これは、形に関するプロパティはすべて@c
+のフォント オブジェクトに共通なものであり、そのため、各レイアウト オブジェクト@c
+に含まれているのではなく、他の同様な共通プロパティと一緒にグループ化されてい@c
+て、@strong{インタフェイス}の 1 つ @code{font-interface} の中に置かれているか@c
+らです。
+
+そのため、インタフェイスのプロパティを見つける方法と、どのオブジェクトがこれら@c
+のインタフェイス プロパティを使うのかを調べる方法を学ぶ必要があります。
+
+@code{LyricText} について記述している内部リファレンスのページを再び開いてくだ@c
+さい。そのページの最後に @code{LyricText} がサポートするインタフェイスへのリン@c
+クがリスト アップされています。そのリストには @code{font-interface} を含むいく@c
+つかの要素があります。このリンクをクリックすると、このインタフェイスに関連付け@c
+されているプロパティのところに行きます。これらのプロパティは @code{LyricText} 
+を含む @code{font-interface} をサポートするすべてのオブジェクトのプロパティで@c
+もあります。
+
+@code{font-shape(symbol)} を含むフォントを制御するユーザが設定可能なプロパティ@c
+をすべて見つけました。@code{font-shape(symbol)} では @code{symbol} を 
+@code{upright}, @code{italics}, あるいは @code{caps} にセットすることができま@c
+す。
+
+そこには、@code{font-series} と @code{font-size} もリスト アップされていること@c
+に気づくでしょう。そこで次のような疑問が湧いてきます: 共通フォントプロパティ 
+@code{font-series} と @code{font-size} は @code{LyricText} とインタフェイス 
+@code{font-interface} の両方でリスト アップされているのに、なぜ 
+@code{font-shape} はそうでないのか?その答えは、@code{font-series} と 
+@code{font-size} は、@code{LyricText} オブジェクトが作成されるときに、それらの@c
+グローバルなデフォルト値から変更されるのに対して、@code{font-shape} はそうでは@c
+ないからです。@code{LyricText} の中にあるエントリから @code{LyricText} に適用@c
+されるそれら 2 つのプロパティの値がわかります。@code{font-interface} をサポー@c
+トする他のオブジェクトは、それらのオブジェクトが作成されるときに、それらのプロ@c
+パティを異なる値にセットします。
+
+今度は歌詞をイタリック体に変更するように @code{@bs{}override} コマンドを構築で@c
+きるかどうかを見ていきましょう。オブジェクトは @code{LyricText} であり、プロパ@c
+ティは @code{font-shape} であり、セットする値は @code{italic} です。前と同様@c
+に、コンテキストを省略します。
+
+話は逸れますが重要なことを 1 つ挙げます。@code{font-shape} の値はシンボルなの@c
+で、シングル アポストロフィ @code{'} を付ける必要があるということに注意してく@c
+ださい。その理由は、以前の例での @code{thickness} や @code{font-shape} の前に@c
+アポストロフィを付ける必要がある理由と同じです。それらも両方ともシンボルです。@c
+シンボルは LilyPond によって内部的に読み取られます。それらのいくつかは 
+@code{thickness} や @code{font-shape} のようなプロパティの名前であり、他のものは 
+@code{italic} のようにプロパティに与えられる値として使用されます。任意のテキス@c
+ト文字列との違い -- 任意のテキスト文字列は @code{"a text string"} のような形で@c
+表記されます -- に注意してください。シンボルと文字列についてのより詳細な説明@c
+は、@ref{Scheme tutorial} を参照してください。
+
+さて、それでは歌詞をイタリック体で譜刻するために必要となる @code{@bs{}override} 
+コマンドは以下のようになります:
+
+@example
+\override LyricText @hash{}'font-shape = @hash{}'italic
+@end example
+
+@noindent
+そして、これは以下のように影響を与える歌詞の前に、そして近くに置くべきです:
+
+@cindex font-shape property, example
+@cindex italic, example
+@cindex LyricText, example of overriding
+@cindex @code{\addlyrics}, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 6/8
+  {
+    r4 b8 b[( g]) g |
+    g[( e]) e d[( f]) a |
+    a g
+  }
+  \addlyrics {
+    \override LyricText #'font-shape = #'italic
+    The man who feels love's sweet e -- mo -- tion
+  }
+}
+@end lilypond
+
+@noindent
+これで歌詞がすべてイタリック体で譜刻されました。
+
+
+@subheading Specifying the context in lyric mode
+
+@cindex context, specifying in lyric mode
+@cindex lyric mode, specifying context
+
+歌詞の場合、以前のようなコマンドの発行の仕方の中でコンテキストを指定しようとし@c
+ても失敗するでしょう。歌詞モードの中で入力される音節はスペース、改行、数字のい@c
+ずれかで区切られます。他のすべての文字は音節の一部と見なされます。これが、終端の 
+@code{@}} の前にはスペースか改行を置かなければならない理由です。そうしないと、@c
+終端の @code{@}} は最後の音節の一部に含まれてしまいます。同様に、コンテキスト@c
+名とオブジェクト名を区切るために、ピリオドまたはドット @q{.} の前と後ろにス@c
+ペースを挿入しなければなりません。さもないと 2 つの名前は一緒になってしまい、@c
+インタプリタはそれらを認識できなくなります。そのため、コマンドは以下のようにす@c
+べきです:
+
+@example
+@bs{}override Lyrics . LyricText @hash{}'font-shape = @hash{}'italic
+@end example
+
+@warning{歌詞の中では、最後の音節と終端の中括弧の間に常にスペースを置いてくだ@c
+さい。}
+
+@warning{歌詞の中のオーバライドでは、コンテキスト名とオブジェクト名の間にある@c
+ドットの両側に常にスペースを置いてください。}
+
+
+@seealso
+学習マニュアル: @ref{Scheme tutorial}
+
+
+@node Types of properties
+@subsection Types of properties
+
+@cindex property types
+
+これまでにプロパティのタイプを 2 つ見てきました: @code{number} と @code{symbol} 
+です。プロパティに与える値が有効であるためには、その値は正しいタイプであり、そ@c
+のタイプのルールに従っていなければなりません。プロパティのタイプは内部リファレ@c
+ンスの中で常にプロパティ名の後の括弧の中に表示されています。ここに、あなたが必@c
+要になるであろうプロパティのタイプを、そのタイプのルールといくつかの例と共にリ@c
+スト アップします。もちろん、@code{@bs{}override} コマンドの中でプロパティの値@c
+を入力する時は、常にそれらの値の前にハッシュ記号 @code{@hash{}} を付け加える必@c
+要があります。
+
+@multitable @columnfractions .2 .45 .35
+@headitem プロパティ タイプ
+  @tab 規則
+  @tab 例
+@item Boolean
+  @tab 真か偽のどちらかで、それぞれ @hash{}t と @hash{}f で表されます
+  @tab @code{@hash{}t}, @code{@hash{}f}
+@item Dimension (譜表スペース)
+  @tab 正の小数 (譜表スペース単位)
+  @tab @code{2.5}, @code{0.34}
+@item Direction
+  @tab 有効な向きを表す定数またはそれと等価な数値 (-1 から 1 までの小数が許可@c
+されます)
+  @tab @code{LEFT}, @code{CENTER}, @code{UP},
+       @code{1}, @code{-1}
+@item Integer
+  @tab 正の整数
+  @tab @code{3}, @code{1}
+@item List
+  @tab 値のセット。セットの値はスペースで区切られ、前にアポストロフィが付いた@c
+括弧で囲まれます
+  @tab @code{'(left-edge staff-bar)}, @code{'(1)},
+       @code{'(1.0 0.25 0.5)}
+@item Markup
+  @tab 有効なマークアップ
+  @tab @code{@bs{}markup @{ \italic "cresc." @}}
+@item Moment
+  @tab make-moment 関数で構築される全音符の分数
+  @tab @code{(ly:make-moment 1 4)},
+       @code{(ly:make-moment 3 8)}
+@item Number
+  @tab 正または負の小数
+  @tab @code{3.5}, @code{-2.45}
+@item (数の) Pair
+  @tab @q{スペース . スペース} で区切られ、前にアポストロフィが付いた括弧で囲@c
+まれた 2 つの数値
+  @tab @code{'(2 . 3.5)}, @code{'(0.1 . -3.2)}
+@item Symbol
+  @tab プロパティに許可されているシンボルのセットのいずれかであり、前にアポロ@c
+ストロフィを付けます
+  @tab @code{'italic}, @code{'inside}
+@item Unknown
+  @tab 手続き。何のアクションも起こさない場合は @code{@hash{}f}
+  @tab @code{bend::print}, @code{ly:text-interface::print},
+       @code{@hash{}f}
+@item Vector
+  @tab 前にアポストロフィ-ハッシュ @code{'@hash{}} が付いた括弧で囲まれた 3 要@c
+素のリスト
+  @tab @code{'@hash{}(@hash{}t @hash{}t @hash{}f)}
+@end multitable
+
+
+@seealso
+学習マニュアル: @ref{Scheme tutorial}
+
+
+@node Appearance of objects
+@section Appearance of objects
+
+いくつかの例を使ってこれまでに学んだことを練習して、譜刻される楽譜の見た目を変@c
+更するためにどのように調整が使われるのかを見ていきましょう。
+
+
+@menu
+* Visibility and color of objects::
+* Size of objects::
+* Length and thickness of objects::
+@end menu
+
+
+@node Visibility and color of objects
+@subsection Visibility and color of objects
+
+教育目的の楽譜では、ある要素を省略した楽譜を譜刻して、学生にそれを付け足させる@c
+という訓練にしたいと思うかもしれません。簡単な例として、その訓練とは小節線の無@c
+い楽譜だと仮定してみましょう。しかしながら、通常、小節線は自動的に挿入されま@c
+す。どうやって小節線が譜刻されることを防ぐのでしょうか?
+
+このことに挑戦する前に、オブジェクト プロパティは@emph{インタフェイス}と呼ばれ@c
+るものにグループ化されているということを思い出してください -- @ref{Properties 
+found in interfaces} を参照してください。これはあるグラフィカル オブジェクトを@c
+調整するために一緒に使用されるかもしれないプロパティをグループ化したものです -- 
+あるオブジェクトに対してインタフェイス内のプロパティの 1 つを使うことが許可さ@c
+れるのなら、他のプロパティも許可されます。あるオブジェクトはいくつかのインタ@c
+フェイス内にあるプロパティを使用し、別のオブジェクトはそれとは別のインタフェイ@c
+ス内にあるプロパティを使用します。ある特定のグラフィカルオブジェクトによって使@c
+用されるプロパティを保持しているインタフェイスは、そのグラフィカル オブジェク@c
+トについて記述している内部リファレンス ページの最後にリスト アップされていて、@c
+それらのプロパティはそれらのインタフェイスを参照することによって閲覧できます。
+
+グラフィカル オブジェクトについての情報を見つけ出す方法を @ref{Properties of 
+layout objects} で説明しました。同じアプローチを使って、内部リファレンスで小節@c
+線を譜刻するレイアウト オブジェクトを見つけ出します。@emph{バックエンド}を経由@c
+して@emph{すべてのレイアウト オブジェクト}に行くと、そこに @code{BarLine} と呼@c
+ばれるレイアウト オブジェクトがあることがわかります。そのレイアウト オブジェク@c
+トのプロパティには小節線の可視性をコントロールする 2 つのプロパティが含まれて@c
+います: @code{break-visibility} と @code{stencil} です。さらに、@code{BarLine} 
+はインタフェイスのいくつかをサポートしています。@code{grob-interface} もサポー@c
+トされていて、そこには @code{transparent} プロパティと @code{color} プロパティ@c
+が含まれています。これらすべてが小節線の可視性に影響を与えます (そしてもちろ@c
+ん、拡大解釈すれば他の多くのレイアウト オブジェクトにも影響を与えます)。次はこ@c
+れらのプロパティをそれぞれ見ていきましょう。
+
+
+@subheading stencil
+
+@cindex stencil property
+
+このプロパティは譜刻すべきシンボル (グリフ) を指定することによって小節線の見た@c
+目を制御します。他の多くのプロパティでも共通に言えますが、このプロパティの値に 
+@code{@hash{}f} をセットすることによって何も譜刻させなくすることができます。で@c
+はやってみましょう。以前と同様に、暗黙のコンテキスト @code{Voice} は省略します:
+
+@cindex BarLine, example of overriding
+@cindex stencil property, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override BarLine #'stencil = ##f
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+小節線はまだ譜刻されています。何が間違っているのでしょうか?内部リファレンスに@c
+戻って、@code{BarLine} のプロパティを記述しているページを読み返してください。@c
+そのページの先頭に @qq{BarLine オブジェクトは Bar_engraver によって作成されます} 
+と記述されています。@code{Bar_engraver} ページに行ってください。そのページの最@c
+後で、@code{Bar_engraver} を保持するコンテキストがリスト アップされています。@c
+それらのコンテキストのタイプはすべて @code{Staff} です。ですから、@c
+@code{@bs{}override} コマンドが予期したように機能しなかったのは、@code{BarLine} 
+はデフォルトの @code{Voice} コンテキストの中にはいなかったからなのです。コンテ@c
+キストが間違って指定された場合、そのコマンドは機能しません。エラー メッセージ@c
+は生成されず、ログ ファイルには何もログが残りません。正しいコンテキストを付け@c
+加えることによってコマンドを修正してみましょう:
+
+@cindex BarLine, example of overriding
+@cindex stencil property, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.BarLine #'stencil = ##f
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+今度は小節線が消えました。
+
+
+@subheading break-visibility
+
+@cindex break-visibility property
+
+内部リファレンスの @code{BarLine} のプロパティから @code{break-visibility} プ@c
+ロパティには 3 つのブール値からなるベクトルが必要であることがわかります。これ@c
+らはそれぞれ、小節線が行の最後、行の途中、行の最初に譜刻されるかどうかを制御し@c
+ます。以下の例ではすべての小節線を消したいので、必要となる値は 
+@code{'@hash{}(@hash{}f @hash{}f @hash{}f)} です。それではやってみましょう。@c
+@code{Staff} コンテキストを含めることを忘れないでください。また、この値を書く@c
+ときに括弧を始める前に @code{@hash{}'@hash{}} を付ける必要があることにも注意し@c
+てください。@code{'@hash{}} はベクトルを導入するときに値の一部として必要とさ@c
+れ、先頭の @code{@hash{}} は @code{@bs{}override} コマンドの中で常に値の前に置@c
+くことが必要とされます。
+
+@cindex BarLine, example of overriding
+@cindex break-visibility property, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.BarLine #'break-visibility = #'#(#f #f #f)
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+今度もすべての小節線が消えました。
+
+
+@subheading transparent
+
+@cindex transparent property
+@cindex transparency
+
+内部リファレンスの @code{grob-interface} ページにあるプロパティから 
+@code{transparent} プロパティはブール値であることがわかります。これはグラフィ@c
+カル オブジェクトを透明にする場合には @code{@hash{}t} にセットします。次の例で@c
+は、小節線ではなく拍子記号を不可視にしてみましょう。そうするには、まず、拍子記@c
+号のグラフィカル オブジェクト名を見つける必要があります。@code{TimeSignature} 
+レイアウト オブジェクトのプロパティを見つけるために内部リファレンスの @q{すべ@c
+てのレイアウト オブジェクト} ページに戻ってください。@code{TimeSigunature} は 
+@code{Time_signature_engraver} によって作り出され、さらに、@c
+@code{Time_signature_engraver} は @code{Staff} コンテキストに含まれ、さらに、@c
+@code{Staff} コンテキストは @code{grob-interface} をサポートしているということ@c
+がわかります。そのため、拍子記号を透明にするためのコマンドは以下のようになりま@c
+す:
+
+@cindex TimeSignature, example of overriding
+@cindex transparent property, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.TimeSignature #'transparent = ##t
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+@noindent
+拍子記号は消えました。しかしながら、このコマンドは拍子記号があるべき場所に隙間@c
+を残しています。たぶん、これは学生がその部分を埋めるための練習としては望ましい@c
+でしょうが、他の状況ではこの隙間は望ましくありません。この隙間を取り除くには、@c
+拍子記号の @code{transparent} の代わりにステンシル (型、型紙) を @code{@hash{}f} 
+にセットします:
+
+@cindex TimeSignature, example of overriding
+@cindex stencil property, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.TimeSignature #'stencil = ##f
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+@noindent
+違いは明白です: ステンシルを @code{@hash{}f} にセットすると、オブジェクト自体@c
+が削除されます。一方、オブジェクトを @code{transparent} (透明) にするとそのオ@c
+ブジェクトは消えますが、オブジェクトは不可視になっただけです。
+
+
+@subheading color
+
+@cindex color property
+
+最後に、小節線の色を白にすることによって小節線を不可視にしてみましょう。(これ@c
+には白い小節線が譜表線と交差したところで譜表線を見えたり見えなくしてしまうかも@c
+しれないという問題があります。以下のいくつかの例で、このことを予測することはで@c
+きないと思うかもしれません。そうなる理由と、それを制御する方法についての詳細@c
+は、@ruser{Painting objects white} でカバーされています。しかしここでは色につ@c
+いて学んでいるところなので、オブジェクトを白で描くことの限界を受け入れるだけに@c
+してください。)
+
+@code{grob-interface} はカラー プロパティの値はリストであると指定しています。@c
+しかしながら、そのリストが何であるべきなのかの説明はありません。カラー プロパ@c
+ティで必要とされるリストは実際のところ内部ユニットの中にある値のリストです。し@c
+かし、内部ユニットの中にある値を知らなくても済むように、カラーを指定するための@c
+手段がいくつか用意されています。最初の方法は @ruser{List of colors} にある最初@c
+の表でリスト アップされている @q{標準} のカラーの 1 つを使用する方法です。小節@c
+線を白にするには以下のように記述します:
+
+@cindex BarLine, example of overriding
+@cindex color property, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.BarLine #'color = #white
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+@noindent
+今度も再び小節線は見えなくなりました。@emph{white} の前にアポストロフィは付か@c
+ないということに注意してください -- これはシンボルではなく@emph{関数}です。こ@c
+の関数が呼び出されると、この関数はカラーを白にセットするために必要とされる内部@c
+値のリストを提供します。標準カラー リストにある他のカラーもまた関数です。これ@c
+が機能していることをあなた自身が納得するために、カラーをこのリストの中にある他@c
+の関数の 1 に変更しようと思うかもしれません。
+
+@cindex color, X11
+@cindex X11 colors
+
+@funindex x11-color
+
+カラーを変えるための 2 番目の方法は、@ruser{List of colors} の 2 番目のリスト@c
+の中にある X11 カラー名のリストを使用する方法です。しかしながら、以下のよう@c
+に、これらの前には X11 カラー名を内部値のリストに変更するもう 1 つの関数 -- 
+@code{x11-color} -- がなければなりません:
+
+@cindex BarLine, example of overriding
+@cindex color property, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.BarLine #'color = #(x11-color 'white)
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+@noindent
+この場合、関数 @code{x11-color} はシンボルを引数として扱うので、シンボルの前に@c
+はアポストロフィをつけなくてはならず、@code{x11-color} とシンボルは括弧で囲ま@c
+れていなければならないということに注意してください。
+
+@cindex rgb colors
+@cindex color, rgb
+
+@funindex rgb-color
+
+まだ 3 番目の方法が残っています。これは RGB 値を内部カラーに変換する 
+@code{rgb-color} 関数を使用する方法です。この関数は赤、緑、青の輝度を表す 3 つ@c
+の引数をとります。これらの引数は 0 から 1 までの値をとります。ですから、カラー@c
+を赤にセットする場合の値は @code{(rgb-color 1 0 0)} となり、白の場合は 
+@code{(rgb-color 1 1 1)} となります:
+
+@cindex BarLine, example of overriding
+@cindex color property, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.BarLine #'color = #(rgb-color 1 1 1)
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+最後に、X11 カラー セットの一部であるグレー スケールを用いる方法もあります。グ@c
+レー スケールの範囲は黒 @code{'grey0'} から白 @code{'grey100'} まで 1 段階ずつ@c
+あります。グレー スケールの使用方法を示すために、例の中にあるすべてのレイアウト 
+オブジェクトのカラーをさまざまな濃度のグレーにセットしてみましょう:
+
+@cindex StaffSymbol, example of overriding
+@cindex TimeSignature, example of overriding
+@cindex Clef, example of overriding
+@cindex NoteHead, example of overriding
+@cindex Stem, example of overriding
+@cindex BarLine, example of overriding
+@cindex color property, example
+@cindex x11-color, example of using
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.StaffSymbol   #'color = #(x11-color 'grey30)
+  \override Staff.TimeSignature #'color = #(x11-color 'grey60)
+  \override Staff.Clef          #'color = #(x11-color 'grey60)
+  \override Voice.NoteHead      #'color = #(x11-color 'grey85)
+  \override Voice.Stem          #'color = #(x11-color 'grey85)
+  \override Staff.BarLine       #'color = #(x11-color 'grey10)
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+@noindent
+各レイアウト オブジェクトに関連付けされているコンテキストに注意してください。@c
+これらのコンテキストを正しく取得することが重要であり、そうしなければコマンドは@c
+機能しません!コンテキストの中には特定のエングラーバが置かれているということを@c
+忘れないでください。エングラーバに対するデフォルト コンテキストを見つけ出すに@c
+は、内部リファレンスのレイアウト オブジェクトからスタートして、そこからそれを@c
+作り出すエングラーバのページに行きます。エングラーバのページには、通常はどのコ@c
+ンテキストにそのエングラーバが含まれているのかが記述されています。
+
+
+@node Size of objects
+@subsection Size of objects
+
+@cindex changing size of objects
+@cindex size of objects
+@cindex objects, size of
+@cindex objects, changing size of
+
+以前の例を見直すことから始めてみましょう (@ref{Nesting music expressions} を参@c
+照してください)。そこでは @rglos{ossia} として新たに一時的な譜表を導入する方法@c
+が示されています。
+
+@cindex alignAboveContext property, example
+@cindex @code{\with}, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\new Staff ="main" {
+       \relative g' {
+         r4 g8 g c4 c8 d |
+         e4 r8
+         <<
+           { f c c }
+           \new Staff \with {
+             alignAboveContext = #"main" }
+           { f8 f c }
+         >>
+         r4 |
+       }
+     }
+@end lilypond
+
+通常、オッシアは音部記号と拍子記号無しで記述され、メインの譜表よりもわずかに小@c
+さく譜刻されます。今度は、すでに音部記号と拍子記号を削除する方法を知っています 
+-- 以下のようにそれぞれのステンシルを @code{@hash{}f} にセットするだけです:
+
+@cindex alignAboveContext property, example
+@cindex @code{\with}, example
+@cindex stencil property, example
+@cindex Clef, example of overriding
+@cindex TimeSignature, example of overriding
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\new Staff ="main" {
+  \relative g' {
+    r4 g8 g c4 c8 d |
+    e4 r8
+    <<
+      { f c c }
+      \new Staff \with {
+        alignAboveContext = #"main"
+      }
+      {
+        \override Staff.Clef #'stencil = ##f
+        \override Staff.TimeSignature #'stencil = ##f
+        { f8 f c }
+      }
+    >>
+    r4 |
+  }
+}
+@end lilypond
+
+@noindent
+ここで、@code{@bs{}with} 節の後にある追加の括弧のペアが、その括弧に囲まれてい@c
+るオーバライドと音楽がオッシア譜表に適用されることを保証するために、必要となり@c
+ます。
+
+しかし、@code{@bs{}with} を使った譜表コンテキストの変更と @code{@bs{}override} 
+を使った音部記号と拍子記号のステンシルの変更との違いは何なのでしょうか?主な違@c
+いは、@code{@bs{}with} 節の中で行われた変更はそのコンテキストが作成されるとき@c
+に行われ、そのコンテキストでは@strong{デフォルト}値として残ります。一方、音楽@c
+の中に埋め込まれた @code{@bs{}set} コマンドや @code{@bs{}override} コマンドは@c
+動的です -- それらは音楽のある特定のポイントに同期して変更を行います。変更が 
+@code{@bs{}unset} や @code{@bs{}revert} を使ってセットを解除されたり元に戻され@c
+た場合、デフォルト値 -- これは @code{@bs{}with} 節でセットされていた場合はその@c
+値、そうでない場合は通常のデフォルト値 -- に戻ります。
+
+いくつかのコンテキスト プロパティは @code{@bs{}with} 節でのみ変更可能です。こ@c
+れらは、コンテキストが作成された後では、変更されることのないプロパティです。@c
+@code{alignAboveContext} とそのパートナー @code{alignBelowContext} がそのよう@c
+なプロパティです -- いったん譜表が作成されると、譜表のアラインメントは決定さ@c
+れ、それを後で変更しようとすることには意味がありません。
+
+レイアウト オブジェクトのデフォルト値は @code{@bs{}with} 節でセットすることも@c
+できます。通常の @code{@bs{}override} コマンドをコンテキスト名を省いて使用する@c
+だけです。コンテキスト名を省略するのは、そのコンテキストは明らかに 
+@code{@bs{}with} 節が変更しようとしているコンテキストだからです。実際、@c
+@code{@bs{}with} 節の中でコンテキストを指定するとエラーが発生します。
+
+それでは上記の例を以下のように書き換えます:
+
+@cindex alignAboveContext property, example
+@cindex @code{\with}, example
+@cindex Clef, example of overriding
+@cindex TimeSignature, example of overriding
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\new Staff ="main" {
+  \relative g' {
+    r4 g8 g c4 c8 d |
+    e4 r8
+    <<
+      { f c c }
+      \new Staff \with {
+        alignAboveContext = #"main"
+        % Don't print clefs in this staff
+        \override Clef #'stencil = ##f
+        % Don't print time signatures in this staff
+        \override TimeSignature #'stencil = ##f
+      }
+        { f8 f c }
+    >>
+    r4 |
+  }
+}
+@end lilypond
+
+最後に、レイアウト オブジェクトのサイズを変更してみます。
+
+いくつかのレイアウト オブジェクトはある書体から選択されたグリフとして作成され@c
+ます。これには音符の玉、臨時記号、マークアップ、音部記号、拍子記号、強弱記号、@c
+歌詞が含まれます。それらのサイズは、これから見ていくように、@code{font-size} 
+プロパティを変更することによって変更されます。スラーやタイのような他のレイアウト 
+オブジェクト -- 一般には、スパナ オブジェクト (spanner objects) -- は個々に描@c
+かれるため、@code{font-size} プロパティとは関係がありません。一般に、それらの@c
+オブジェクトはそれらを取り付けられるオブジェクトからサイズを決定する (訳者: 例@c
+えば、スラーはそのスラーが付着する音符からそのスラーのサイズを決定する) ので、@c
+通常はサイズを手動で変更する必要はありません。さらに、ステムや小節線の長さ、@c
+ビームや他の線の太さ、譜表線の間隔などといった他のプロパティはすべて特別な方法@c
+で変更する必要があります。
+
+オッシアの例に戻って、まず @code{font-size} を変更してみましょう。これを行うには 
+2 通りの方法があります。以下のようなコマンドで @code{NoteHead} のような各オブ@c
+ジェクト タイプのフォント サイズを変更する:
+
+@example
+\override NoteHead #'font-size = #-2
+@end example
+
+あるいは、@code{@bs{}set} を使って特別なプロパティ @code{fontSize} を設定する@c
+か、それを @code{@bs{}with} 節に含める (ただし、@code{@bs{}set} は含めません) 
+ことによってすべてのフォントのサイズを変更します:
+
+@example
+\set fontSize = #-2
+@end example
+
+これらの命令文は両方ともフォント サイズを前の値から 2 段階減らします。各段階で@c
+サイズはおよそ 12% 増減します。
+
+それではオッシアの例でフォント サイズを変更してみましょう:
+
+@cindex alignAboveContext property, example
+@cindex @code{\with}, example
+@cindex Clef, example of overriding
+@cindex TimeSignature, example of overriding
+@cindex fontSize property, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\new Staff ="main" {
+  \relative g' {
+    r4 g8 g c4 c8 d |
+    e4 r8
+    <<
+      { f c c }
+      \new Staff \with {
+        alignAboveContext = #"main"
+        \override Clef #'stencil = ##f
+        \override TimeSignature #'stencil = ##f
+        % Reduce all font sizes by ~24%
+        fontSize = #-2
+      }
+        { f8 f c }
+    >>
+    r4 |
+  }
+}
+@end lilypond
+
+これでもまだ完璧ではありません。音符の玉とフラグは小さくなりましたが、ステムは@c
+それに対して長すぎ、譜表線は離れすぎています。これらをフォント サイズの減少に@c
+比例してスケール ダウンさせる必要があります。次のサブ セクションでそれを行う方@c
+法について議論します。
+
+
+@node Length and thickness of objects
+@subsection Length and thickness of objects
+
+@cindex distances
+@cindex thickness
+@cindex length
+@cindex magstep
+@cindex size, changing
+@cindex stem length, changing
+@cindex staff line spacing, changing
+
+LilyPond では距離と長さは一般に譜表スペース -- 譜表の中の隣り合う線の間隔 -- 
+で測ります (特別な場合では、譜表スペースの半分で測ることもあります)。一方、た@c
+いていの @code{thickness} プロパティは @code{line-thickness} と呼ばれる内部プ@c
+ロパティを単位として測ります。例えば、デフォルトでは、ヘアピン (訳者: 強弱記号) 
+の線の太さは 1 単位の @code{line-thickness} であり、音符のステムの 
+@code{thickness} は 1.3 です。けれども、それとは単位の異なる太さプロパティがあ@c
+るということにも注意してください。例えば、ビームの太さプロパティは譜表スペース@c
+で測ります。
+
+それでは、どうやって長さをフォント サイズに比例させるのでしょうか?これは、ま@c
+さにこの目的のために提供されている @code{magstep} と呼ばれる特別な関数の助けを@c
+借りることによって達成できます。この関数は引数を 1 つ -- フォント サイズの変化 
+(前の例では @hash{}-2) -- をとり、他のオブジェクトの縮小に比例したスケーリング 
+ファクタを返します。以下のように使用します:
+
+@cindex alignAboveContext property, example
+@cindex @code{\with}, example
+@cindex Clef, example of overriding
+@cindex TimeSignature, example of overriding
+@cindex fontSize property, example
+@cindex StaffSymbol, example of overriding
+@cindex magstep function, example of using
+@cindex staff-space property, example
+@cindex stencil property, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\new Staff ="main" {
+  \relative g' {
+    r4 g8 g c4 c8 d |
+    e4 r8
+    <<
+      { f c c }
+      \new Staff \with {
+        alignAboveContext = #"main"
+        \override Clef #'stencil = ##f
+        \override TimeSignature #'stencil = ##f
+        fontSize = #-2
+        % Reduce stem length and line spacing to match
+        \override StaffSymbol #'staff-space = #(magstep -2)
+      }
+        { f8 f c }
+    >>
+    r4 |
+  }
+}
+@end lilypond
+
+@noindent
+ステムの長さと他の多くの長さに関係するプロパティは常に @code{staff-space} プロ@c
+パティの値と比例関係になるよう算出されるため、それらの長さも自動的にスケール 
+ダウンされます。これはオッシアの垂直方向のスケールだけに効果を及ぼすということ@c
+に注意してください -- 水平方向のスケールは、メインの音楽と同期するよう、メイン@c
+の音楽のレイアウトによって決定されるため、水平方向のスケールは 
+@code{staff-space} の変更によっていかなる影響も受けません。もちろん、メインの@c
+音楽のすべてのスケールがこの方法で変更された場合、水平方向のスペースも影響を受@c
+けます。このことについては、後のレイアウト セクションで議論します。
+
+そして、これでオッシアの作成は完了です。他のすべてのオブジェクトのサイズと長さ@c
+が類似の方法で変更されるかもしれません。
+
+上記の例のようなスケールのちょっとした変更に対して、小節線、ビーム、ヘアピン、@c
+スラーなどのさまざまな描画線の太さは通常はグローバルな調節を必要としません。あ@c
+る特定のレイアウト オブジェクトの太さを調節する必要がある場合、それを達成する@c
+最良の方法はそのオブジェクトの @code{thickness} プロパティをオーバライドするこ@c
+とです。スラーの太さを変更する例は @ref{Properties of layout objects} で示され@c
+ています。すべての描画オブジェクト (つまり、フォントから作り出されるオブジェク@c
+トではないもの) の太さが同様の方法で変更されるかもしれません。
+
+
+@node Placement of objects
+@section Placement of objects
+
+
+@menu
+* Automatic behavior::
+* Within-staff objects::
+* Outside-staff objects::
+@end menu
+
+
+@node Automatic behavior
+@subsection Automatic behavior
+
+@cindex within-staff objects
+@cindex outside-staff objects
+@cindex objects, within-staff
+@cindex objects, outside-staff
+
+音楽表記には譜表に属するオブジェクトがいくつかあり、他のオブジェクトは譜表の外@c
+側に置かれるべきです。それらはそれぞれ譜表内部オブジェクトと譜表外部オブジェク@c
+トと呼ばれます。
+
+譜表内部オブジェクトは譜表上に置かれます -- 音符の玉、ステム、臨時記号などで@c
+す。通常、それらの位置は音楽自体によって決定されます -- 譜表内部オブジェクトは@c
+譜表のある特定の線と同じ垂直位置に置かれたり、そこに置かれるべき他のオブジェク@c
+トにくっつけられたりします。近接する和音の中にある音符の玉、ステム、臨時記号の@c
+衝突は普通は自動的に回避されます。これから見ていくように、この自動配置を変更す@c
+ることができるコマンドとオーバライドがあります。
+
+譜表の外部にあるオブジェクトには、リハーサル記号、テキスト、強弱記号などがあり@c
+ます。LilyPond が持つ譜表外部オブジェクトの垂直位置のルールは、譜表外部オブ@c
+ジェクトをできるだけ譜表の近くに、しかし他のオブジェクトと衝突しない程度の近さ@c
+に置くというものです。以下で示すように、LilyPond はオブジェクトを配置する順番@c
+を決定するために @code{outside-staff-priority} プロパティを使用します。
+
+最初に、LilyPond はすべての譜表内部オブジェクトを配置します。それから、@c
+@code{outside-staff-priority} に従って譜表外部オブジェクトを並べます。譜表外部@c
+オブジェクトは最小の @code{outside-staff-priority} を持つオブジェクトから順番に 
+1 つずつ並べられ、すでに配置されたオブジェクトと衝突しないように配置されます。@c
+つまり、2 つの譜表外部オブジェクトが同じスペースを巡って競合する場合、より小さな 
+@code{outside-staff-priority} を持つオブジェクトが譜表の近くに配置されます。2 
+つのオブジェクトが同じ @code{outside-staff-priority} を持つ場合、先に発生する@c
+オブジェクトが譜表の近くに配置されます。
+
+以下の例では、すべてのマークアップ テキストが同じ優先度を持っています (なぜな@c
+ら、優先度が明示的にセットされていないからです)。@q{Text3} が自動的に譜表の近@c
+く、@q{Text2} のすぐ下に納まるよう配置されていることに注意してください。
+
+@cindex markup example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+c2^"Text1"
+c^"Text2"
+c^"Text3"
+c^"Text4"
+@end lilypond
+
+デフォルトでは、譜も互いにできるだけ近くなるよう配置されます (最小間隔に従いま@c
+す)。音符が隣接する譜表に向かって長く突き出てている場合、譜を離さないと表記が@c
+重なり合ってしまう場合にのみ譜は離されます。以下の例は譜の調整によって音符が 
+@q{ぴったりと納まる} 様子を示しています:
+
+@lilypond[quote,ragged-right,verbatim]
+<<
+  \new Staff {
+    \relative c' { c a, }
+  }
+  \new Staff {
+    \relative c'''' { c a, }
+  }
+>>
+@end lilypond
+
+
+@node Within-staff objects
+@subsection Within-staff objects
+
+これまでにコマンド @code{\voiceXXX} がスラー、タイ、運指法記号、ステムの向きに@c
+依存する他のすべてに対してどのように影響を与えるかを見てきました。これらのコマ@c
+ンドは、多声部音楽を記述しているときに上下する旋律を見分けられるようにすること@c
+を可能にするために不可欠なものです。しかしながら、この自動機能をオーバライドす@c
+る必要がある場合もあります。このオーバライドは音楽全体に対しても、個々の音符に@c
+対してもできます。この自動機能を制御しているプロパティは各レイアウト オブジェ@c
+クトの @code{direction} プロパティです。まず、これは何をするのかを説明し、それ@c
+から、作成済みのコマンドをいくつか紹介します。それらのコマンドを使うと、一般的@c
+な変更のための明示的なオーバライドをコードしなくて済みます。
+
+
+スラーやタイのようなレイアウト オブジェクトはカーブを描き、曲がり、上下しま@c
+す。ステムやフラグのような他のオブジェクトも上下の向きによって位置が左右しま@c
+す。@code{direction} がセットされているときは、これは自動的に制御されます。
+
+@cindex down
+@cindex up
+@cindex center
+@cindex neutral
+
+以下の例は、小節 1 でステムのデフォルトの振る舞いを示しています。高い位置にあ@c
+る音符のステムは下向きで、低い位置にある音符のステムは上向きです。続いて 4 つ@c
+の音符のステムをすべて強制的に下向きにし、4 つの音符のステムをすべて強制的に上@c
+向きにし、最後に 4 つの音符のステムをデフォルトに戻します。
+
+@cindex Stem, example of overriding
+@cindex direction property, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+a4 g c a
+\override Stem #'direction = #DOWN
+a g c a
+\override Stem #'direction = #UP
+a g c a
+\revert Stem #'direction
+a g c a
+@end lilypond
+
+ここで定数 @code{DOWN} と @code{UP} を使っています。これらはそれぞれ値 @code{-1} 
+と @code{+1} を持ち、定数の代わりにそれらの数値を使うこともできまはす。さらに値 
+@code{0} を使う場合もあります。この値はステムでは @code{UP} を意味するものとし@c
+て扱われますが、いくつかのオブジェクトでは @q{center} という意味になります。値 
+@code{0} を持つ定数に @code{CENTER} があります。
+
+しかしながら、これらの明示的なオーバライドは普通は使われません。もっと簡単で定@c
+義済みのコマンドが利用可能だからです。ここに一般的なコマンドの表を挙げます。そ@c
+れぞれのコマンドの意味が明白でない場合は、そのコマンドの意味を述べています。
+
+@multitable @columnfractions .2 .2 .25 .35
+@headitem 下/左
+  @tab 上/右
+  @tab 元に戻す
+  @tab 効果
+@item @code{\arpeggioArrowDown}
+  @tab @code{\arpeggioArrowUp}
+  @tab @code{\arpeggioNormal}
+  @tab 矢印が下に付く、上に付く、付かない
+@item @code{\dotsDown}
+  @tab @code{\dotsUp}
+  @tab @code{\dotsNeutral}
+  @tab 譜表線を避けるための移動方向
+@item @code{\dynamicDown}
+  @tab @code{\dynamicUp}
+  @tab @code{\dynamicNeutral}
+  @tab
+@item @code{\phrasingSlurDown}
+  @tab @code{\phrasingSlurUp}
+  @tab @code{\phrasingSlurNeutral}
+  @tab Note: スラー コマンドとは別になります
+@item @code{\slurDown}
+  @tab @code{\slurUp}
+  @tab @code{\slurNeutral}
+  @tab
+@item @code{\stemDown}
+  @tab @code{\stemUp}
+  @tab @code{\stemNeutral}
+  @tab
+@item @code{\textSpannerDown}
+  @tab @code{\textSpannerUp}
+  @tab @code{\textSpannerNeutral}
+  @tab スパナとして挿入されるテキストが譜表の下/上にくる
+@item @code{\tieDown}
+  @tab @code{\tieUp}
+  @tab @code{\tieNeutral}
+  @tab
+@item @code{\tupletDown}
+  @tab @code{\tupletUp}
+  @tab @code{\tupletNeutral}
+  @tab 連符記号が音符の下/上にくる
+@end multitable
+
+これらの定義済みコマンドの前には @code{@bs{}once} が付か@strong{ない}かもしれ@c
+ません。コマンドの効果を単一の音符に制限したい場合、等価の @code{@bs{}once 
+@bs{}override} コマンドを使用するか、あるいは、定義済みコマンドを使用して、効@c
+果を受けた音符の後に対応する @code{@bs{}xxxNeutral} コマンドを置かなければなり@c
+ません。
+
+@subheading Fingering
+
+@cindex fingering, placement
+@cindex fingering, chords
+
+単一の音符に対する運指法記号の配置も @code{direction} プロパティによって制御で@c
+きますが、@code{direction} を変更しても和音の運指法記号は影響を受けません。こ@c
+れから見ていくように、和音の中の個々の音符の運指法記号を制御するための特別なコ@c
+マンドがあります。このコマンドを使うことで運指法記号を各音符の上、下、左、右に@c
+配置することができます。
+
+まず、単一の音符の運指法記号に対する @code{direction} を効果を示します。最初の@c
+小節はデフォルト状態で、その後で @code{DOWN} と @code{UP} を指定したときの効果@c
+を示します:
+
+@cindex Fingering, example of overriding
+@cindex direction property, example
+
+@lilypond[quote,verbatim,relative=2]
+c-5 a-3 f-1 c'-5
+\override Fingering #'direction = #DOWN
+c-5 a-3 f-1 c'-5
+\override Fingering #'direction = #UP
+c-5 a-3 f-1 c'-5
+@end lilypond
+
+しかしながら、@code{direction} プロパティをオーバライドすることは、手動で運指@c
+法記号を音符の上または下に配置するもっとも簡単な方法ではありません。運指法番号@c
+の前に @code{-} の代わりに @code{_} または @code{^} を使う方が普通は適切です。@c
+ここで、上記の例にこの方法を用いた例を挙げます:
+
+@cindex fingering example
+
+@lilypond[quote,verbatim,relative=2]
+c-5 a-3 f-1 c'-5
+c_5 a_3 f_1 c'_5
+c^5 a^3 f^1 c'^5
+@end lilypond
+
+@code{direction} プロパティは和音では無視されますが、方向を示す接頭辞 @code{_} 
+と @code{^} は機能します。以下で示すように、デフォルトでは、運指法記号は和音の@c
+音符の上と下の両方に自動的に配置されます:
+
+@cindex fingering example
+
+@lilypond[quote,verbatim,relative=2]
+<c-5 g-3>
+<c-5 g-3 e-2>
+<c-5 g-3 e-2 c-1>
+@end lilypond
+
+@noindent
+しかし、以下で示すように、運指法番号のすべてまたはいずれかを手動で強制的に和音@c
+の上または下に配置するために、これはオーバライドされるかもしれません:
+
+@cindex fingering example
+
+@lilypond[quote,verbatim,relative=2]
+<c-5 g-3 e-2 c-1>
+<c^5 g_3 e_2 c_1>
+<c^5 g^3 e^2 c_1>
+@end lilypond
+
+@code{\set fingeringOrientations} コマンドを使うことによって和音の中にある個々@c
+の音符の運指法記号の配置をより細かく制御することさえできます。このコマンドの@c
+フォーマットは以下のようなものです:
+
+@example
+@code{\set fingeringOrientations = #'([up] [left/right] [down])}
+@end example
+
+@noindent
+@code{fingeringOrientations} は @code{Voice} コンテキストのプロパティであり、@c
+@code{New_fingering_engraver} によって作成、使用されるため、@code{\set} が使用@c
+されます。
+
+このプロパティには 1 つから 3 つまでの値のリストがセットされるかもしれません。@c
+このプロパティは運指法記号を上 (リストに @code{up} がある場合)、下 (リストに 
+@code{down} がある場合)、左 (リストに @code{left} がある場合。リストに 
+@code{right} がある場合は右) に配置します。逆に配置位置がリストされていない場@c
+合、その位置に運指法記号は配置されません。LilyPond はこれらの制約を受け取り、@c
+後に続く和音の音符への運指法記号をうまく配置します。@code{left} と @code{right} 
+は相互排他的であるということに注意してください -- 運指法記号は左右のどちらかに@c
+しか配置されないか、どちらにも配置されません。
+
+@warning{このコマンドを使って単一の音符への運指法記号の配置をコントロールする@c
+には、その音符を角括弧で囲んで単一音符の和音として記述する必要があります。}
+
+いくつか例を挙げます:
+
+@cindex fingering example
+@cindex @code{\set}, example of using
+@cindex fingeringOrientations property, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+\set fingeringOrientations = #'(left)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+\set fingeringOrientations = #'(left)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+\set fingeringOrientations = #'(up left down)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+\set fingeringOrientations = #'(up left)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+\set fingeringOrientations = #'(right)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+@end lilypond
+
+@noindent
+運指法記号が少し込み合っているように見える場合は、@code{font-size} でサイズを@c
+下げることができます。デフォルト値は内部リファレンスの @code{Fingering} オブ@c
+ジェクトのページから @code{-5} であることがわかるので、@code{-7} にセットして@c
+みましょう:
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+\override Fingering #'font-size = #-7
+\set fingeringOrientations = #'(left)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+\set fingeringOrientations = #'(left)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+\set fingeringOrientations = #'(up left down)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+\set fingeringOrientations = #'(up left)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+\set fingeringOrientations = #'(right)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+@end lilypond 
+
+
+@node Outside-staff objects
+@subsection Outside-staff objects
+
+譜表外部オブジェクトは自動的に衝突を回避するよう配置されます。小さな値の 
+@code{outside-staff-priority} プロパティを持つオブジェクトは譜表の近くに配置さ@c
+れ、他の譜表外部オブジェクトは衝突を避けるのに必要な分だけ離されます。@c
+@code{outside-staff-priority} は @code{grob-interface} の中で定義されているた@c
+め、すべてのレイアウト  オブジェクトのプロパティです。デフォルトでは、すべての@c
+譜表内部オブジェクトの @code{outside-staff-priority} は @code{@hash{}f} にセッ@c
+トされていて、譜表外部オブジェクトが作成されたときにその譜表外部オブジェクトの 
+@code{outside-staff-priority} に適当な数値がセットされます。以下の表はデフォル@c
+トで @code{Staff} コンテキストまたは @code{Voice} コンテキストの中に配置される@c
+いくつかの一般的な譜表外部オブジェクトのデフォルトの 
+@code{outside-staff-priority} 値を示しています。
+
+@multitable @columnfractions .3 .3 .3
+@headitem レイアウト オブジェクト
+  @tab 優先度
+  @tab 以下のオブジェクトの配置を制御する:
+@item @code{MultiMeasureRestText}
+  @tab @code{450}
+  @tab 全休符上のテキスト
+@item @code{TextScript}
+  @tab @code{450}
+  @tab マークアップ テキスト
+@item @code{OttavaBracket}
+  @tab @code{400}
+  @tab オッターバ (オクターブを上下させる記号) の囲み
+@item @code{TextSpanner}
+  @tab @code{350}
+  @tab テキスト スパナ
+@item @code{DynamicLineSpanner}
+  @tab @code{250}
+  @tab すべての強弱記号
+@item @code{VoltaBracketSpanner}
+  @tab @code{100}
+  @tab Volta (番号付きのリピート) の囲み
+@item @code{TrillSpanner}
+  @tab @code{50}
+  @tab トリル記号
+@end multitable
+
+これらのうちのいくつかのデフォルトでの配置を示している例を挙げます。
+
+@cindex text spanner
+@cindex ottava bracket
+
+@funindex \startTextSpan
+@funindex startTextSpan
+@funindex \stopTextSpan
+@funindex stopTextSpan
+
+@cindex TextSpanner, example of overriding
+@cindex bound-details property, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+% Set details for later Text Spanner
+\override TextSpanner #'(bound-details left text)
+    = \markup { \small \bold Slower }
+% Place dynamics above staff
+\dynamicUp
+% Start Ottava Bracket
+\ottava #1
+c' \startTextSpan
+% Add Dynamic Text
+c\pp
+% Add Dynamic Line Spanner
+c\<
+% Add Text Script
+c^Text
+c c
+% Add Dynamic Text
+c\ff c \stopTextSpan
+% Stop Ottava Bracket
+\ottava #0
+c, c c c
+@end lilypond
+
+この例はテキスト スパナ -- 音楽の上に置かれる延長線付きのテキスト -- の作成方@c
+法についても示しています。スパナは @code{@bs{}startTextSpan} コマンドから 
+@code{@bs{}stopTextSpan} コマンドまで延び、テキストのフォーマットは 
+@code{@bs{}override TextSpanner} コマンドによって定義されます。詳細は 
+@ruser{Text spanners} を参照してください。
+
+この例はさらにオッターバ囲みを作成する方法についても示しています。
+
+@cindex tweaking bar number placement
+@cindex bar numbers, tweaking placement
+@cindex tweaking metronome mark placement
+@cindex metronome mark, tweaking placement
+@cindex tweaking rehearsal mark placement
+@cindex rehearsal marks, tweaking placement
+
+小節番号、メトロノーム記号、リハーサル記号は示されていないということに注意して@c
+ください。デフォルトでは、それらは @code{Score} コンテキストの中で作成され、そ@c
+れらの @code{outside-staff-priority} は @code{Staff} コンテキストの中で作成さ@c
+れるレイアウト オブジェクトとは異なり無視されます。小節番号、メトロノーム記号@c
+あるいはリハーサル記号をそれらの @code{outside-staff-priority} に従って配置し@c
+たいのなら、@code{Score} コンテキストからそれぞれ @code{Bar_number_engraver}, 
+@code{Metronome_mark_engraver}, @code{Mark_engraver} を削除して最上位の 
+@code{Staff} コンテキストに置く必要があります。そうした場合、それらの記号には@c
+以下のデフォルトの @code{outside-staff-priority} 値が与えられます:
+
+@multitable @columnfractions .3 .3
+@headitem レイアウト オブジェクト           @tab 優先度
+@item @code{RehearsalMark}        @tab @code{1500}
+@item @code{MetronomeMark}        @tab @code{1000}
+@item @code{BarNumber}            @tab @code{ 100}
+@end multitable
+
+@code{outside-staff-priority} のデフォルト値による配置があなたの望みに合わない@c
+場合、いずれかのオブジェクトの優先度をオーバライドすることになるかもしれませ@c
+ん。上記の例で、オッターバ囲みをテキスト スパナの下に配置したいとします。すべ@c
+きことは、@code{OttavaBracket} は @code{Staff} コンテキストの中に作成されると@c
+いうことを思い出し、@code{OttavaBracket} の優先度を内部リファレンスか上記の表@c
+で調べて、それを @code{TextSpanner} の値よりも小さくすることです:
+
+@cindex TextSpanner, example of overriding
+@cindex bound-details property, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+% Set details for later Text Spanner
+\override TextSpanner #'(bound-details left text)
+    = \markup { \small \bold Slower }
+% Place dynamics above staff
+\dynamicUp
+%Place following Ottava Bracket below Text Spanners
+\once \override Staff.OttavaBracket #'outside-staff-priority = #340
+% Start Ottava Bracket
+\ottava #1
+c' \startTextSpan
+% Add Dynamic Text
+c\pp
+% Add Dynamic Line Spanner
+c\<
+% Add Text Script
+c^Text
+c c
+% Add Dynamic Text
+c\ff c \stopTextSpan
+% Stop Ottava Bracket
+\ottava #0
+c, c c c
+@end lilypond
+
+@cindex slurs and outside-staff-priority
+@cindex slurs and articulations
+@cindex articulations and slurs
+
+スラーはデフォルトでは譜表内部オブジェクトに分類されています。しかしながら、譜@c
+表の上部に配置された音符に付くスラーはしばしば譜表の上に表示されます。このこと@c
+は、スラーがまず最初に配置されるため、アーティキュレーションなどの譜表外部オブ@c
+ジェクトをあまりにも高い位置に押し上げる可能性があります。アーティキュレーショ@c
+ンの @code{avoid-slur} プロパティに @code{'inside} をセットすることでアーティ@c
+キュレーションをスラーよりも内側に配置することができます。しかし、@c
+@code{avoid-slur} プロパティはアーティキュレーションの 
+@code{outside-staff-priority} が @code{@hash{}f} にセットされている場合にのみ@c
+効果を持ちます。代替手段として、スラーの @code{outside-staff-priority} に数値@c
+をセットすることによって、スラーを他の譜表外部オブジェクトとともに 
+@code{outside-staff-priority} 値に従って配置することができます。ここで、2 つの@c
+方法の効果を示す例を挙げます:
+
+@lilypond[quote,verbatim,relative=2]
+c4( c^\markup\tiny\sharp d4.) c8
+c4(
+\once \override TextScript #'avoid-slur = #'inside
+\once \override TextScript #'outside-staff-priority = ##f
+c^\markup\tiny\sharp d4.) c8
+\once \override Slur #'outside-staff-priority = #500
+c4( c^\markup\tiny\sharp d4.) c8
+@end lilypond
+
+@code{outside-staff-priority} は、個々のオブジェクトの垂直方向の配置を制御する@c
+ために使用することもできます。しかしながら、その結果は常に望み通りになるわけで@c
+はありません。@ref{Automatic behavior} にある例で @qq{Text3} を @qq{Text4} の@c
+上に配置したいとします。すべきことは @code{TextScript} の優先度を内部リファレ@c
+ンスか上記の表で調べて、@qq{Text3} の優先度を大きくすることです:
+
+@cindex TextScript, example of overriding
+@cindex outside-staff-priority property, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+c2^"Text1"
+c^"Text2"
+\once \override TextScript #'outside-staff-priority = #500
+c^"Text3"
+c^"Text4"
+@end lilypond
+
+これはたしかに @qq{Text3} を @qq{Text4} の上に配置しています。しかし、@c
+@qq{Text3}を @qq{Text2} の上に配置して、@qq{Text4} を押し下げてもいます。おそ@c
+らく、これはそれほど望ましい結果ではないでしょう。本当に望んでいることは、すべ@c
+ての注釈を譜表の上に譜表から同じ距離だけ離して配置することです。そうするには明@c
+らかに、テキストのためにもっと広いスペースを確保するために、音符を水平方向に広@c
+げる必要があります。これは @code{@bs{}textLengthOn} コマンドを用いることで達成@c
+できます。
+
+@subheading \textLengthOn
+
+@cindex notes, spreading out with text
+
+@funindex \textLengthOn
+@funindex textLengthOn
+@funindex \textLengthOff
+@funindex textLengthOff
+
+デフォルトでは、音楽のレイアウトが考慮されている限り、マークアップによって作り@c
+出されるテキストは水平方向のスペースと関係しません。@code{@bs{}textLengthOn} 
+コマンドはこの動作を逆にして、テキストの配置に便宜をはかる必要がある限り、音符@c
+の間隔を広げます:
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\textLengthOn  % Cause notes to space out to accommodate text
+c2^"Text1"
+c^"Text2"
+c^"Text3"
+c^"Text4"
+@end lilypond
+
+デフォルトの動作に戻すためのコマンドは @code{@bs{}textLengthOff} です。@c
+@code{@bs{}once} は @code{@bs{}override}, @code{@bs{}set}, @code{@bs{}revert} 
+それに @code{@bs{}unset} だけに付けることができるということを思い出してくださ@c
+い。そのため、@code{@bs{}textLengthOn} で @code{@bs{}once} を使うことはできま@c
+せん。
+
+@cindex markup text, allowing collisions
+
+マークアップ テキストは譜表の上に突き出している音符を避けます。このことが望ま@c
+しくない場合、優先度を @code{@hash{}f} にセットすることによって上方向への自動@c
+再配置を Off にすることになるかもしれません。ここで、マークアップ テキストがそ@c
+のような音符とどのように相互作用するかを示す例を挙げます。
+
+@cindex TextScript, example of overriding
+@cindex outside-staff-priority property, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+% This markup is short enough to fit without collision
+c2^"Tex"
+c''2
+R1
+% This is too long to fit, so it is displaced upwards
+c,,2^"Text"
+c''2
+R1
+% Turn off collision avoidance
+\once \override TextScript #'outside-staff-priority = ##f
+c,,2^"Long Text   "
+c''2
+R1
+% Turn off collision avoidance
+\once \override TextScript #'outside-staff-priority = ##f
+\textLengthOn  % and turn on textLengthOn
+c,,2^"Long Text   "  % Spaces at end are honored
+c''2
+@end lilypond
+
+
+@subheading Dynamics
+
+@cindex tweaking dynamics placement
+@cindex dynamics, tweaking placement
+
+通常、強弱記号は譜表の下に配置されます。しかしながら、@code{dynamicUp} コマン@c
+ドを使うことで上に配置されるかもしれません。強弱記号は、その記号が付いている音@c
+符と垂直方向の関係で配置され、フレージング スラーや小節番号などの譜表内部オブ@c
+ジェクトのすべてよりも下 (あるいは上) に配置されます。このことは、以下の例のよ@c
+うに、到底受け入れられない結果を生み出す可能性があります:
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+\clef "bass"
+\key aes \major
+\time 9/8
+\dynamicUp
+bes4.~\f\< \( bes4 bes8 des4\ff\> c16 bes\! |
+ees,2.~\)\mf ees4 r8 |
+@end lilypond
+
+しかしながら、音符とそれに付けられた強弱記号が互いに近い場合、自動配置は後の方@c
+にある強弱記号を譜表から離すことによって衝突を避けます。しかし、以下のかなり不@c
+自然な例が示すように、それは最適な配置ではないかもしれません:
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\dynamicUp
+a4\f b\mf c\mp b\p
+@end lilypond
+
+@noindent
+@q{実際} の音楽で同じような状況があった場合、音符の間隔をもう少し広げて、すべ@c
+ての強弱記号が譜表から垂直方向に同じだけ離れるようにする方が望ましいかもしれま@c
+せん。マークアップ テキストの場合は @code{@bs{}textLengthOn} コマンドを用いる@c
+ことによってそうすることができますが、強弱記号には等価のコマンドがありません。@c
+そのため、@code{@bs{}override} コマンドを用いてそれを達成する方法を見出す必要@c
+があります。
+
+@subheading Grob sizing
+
+@cindex grob sizing
+@cindex sizing grobs
+
+まず最初に、グラフィカル オブジェクトのサイズがどのように決定されるかを学ばな@c
+くてはなりません。すべてのグラフィカル オブジェクトの内部では参照ポイントが定@c
+義され、それはそれらの親オブジェクトとの相対位置を決定するために使用されます。@c
+このポイントは親オブジェクトから垂直方向に @code{X-offset}、垂直方向に 
+@code{Y-offset} 離れた位置になります。オブジェクトの水平方向の広がりは数値のペア 
+@code{X-extent} で与えられ、そのペアはオブジェクトの左端と右端の参照ポイントと@c
+の相対関係について述べています。垂直方向の広がりも同様に数値のペア 
+@code{Y-extent} によって与えられます。これらは @code{grob-interface} をサポー@c
+トするすべてのグラフィカル オブジェクトが持つプロパティです。
+
+@cindex @code{extra-spacing-width}
+
+デフォルトでは、譜表外部オブジェクトには 0 の幅が与えられているため、水平方向@c
+で重なる可能性があります。これは @code{extra-spacing-width} に @code{'(+inf.0 . 
+-inf.0)} をセットすることによって、左端の広がりにプラス無限大、右端の広がりに@c
+マイナス無限大を付け加えるというトリックによって達成されています。そのため、譜@c
+表外部オブジェクトが水平方向で重ならないことを保証するには、@c
+@code{extra-spacing-width} の値を @code{'(0 . 0)} にオーバライドする必要があり@c
+ます。これにより、本当の幅が明らかになります。以下は強弱記号テキストに対してこ@c
+れを行うコマンドです:
+
+@example
+\override DynamicText #'extra-spacing-width = #'(0 . 0)
+@end example
+
+@noindent
+これが前の例で機能するかどうかを見てみましょう:
+
+@cindex DynamicText, example of overriding
+@cindex extra-spacing-width property, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\dynamicUp
+\override DynamicText #'extra-spacing-width = #'(0 . 0)
+a4\f b\mf c\mp b\p
+@end lilypond
+
+@noindent
+確かに強弱記号の再配置をストップさせています。しかし、2 つの問題が残っていま@c
+す。強弱記号を互いにもう少し離すべきであり、それらは譜表から同じ距離にあるほう@c
+が望ましいです。最初の問題は簡単に解決できます。@code{extra-spacing-width} を 0 
+にする代わりに、もう少し大きな値を与えるのです。単位は 2 本の譜表線の間隔なの@c
+で、左端を 1 単位の半分だけ左に移動させ、右端を 1 単位の半分だけ右に移動させる@c
+と解決になります:
+
+@cindex DynamicText, example of overriding
+@cindex extra-spacing-width property, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\dynamicUp
+% Extend width by 1 staff space
+\override DynamicText #'extra-spacing-width = #'(-0.5 . 0.5)
+a4\f b\mf c\mp b\p
+@end lilypond
+
+@noindent
+これで前よりも良くなりました。しかし、強弱記号が音符に合わせて上下するよりも、@c
+同じベースラインで揃っている方が望ましいでしょう。それを行うためのプロパティは 
+@code{staff-padding} であり、後に続くセクションでカバーされています。
+
+
+@node Collisions of objects
+@section Collisions of objects
+
+
+@menu
+* Moving objects::
+* Fixing overlapping notation::
+* Real music example::
+@end menu
+
+
+@node Moving objects
+@subsection Moving objects
+
+@cindex moving overlapping objects
+@cindex moving colliding objects
+@cindex moving colliding grobs
+@cindex objects, moving colliding
+@cindex grobs, moving colliding
+
+これを聞いて驚くかもしれませんが、LilyPond は完璧ではありません。いくつかの表@c
+記要素が重なりある可能性があります。これは遺憾なことですが、実際にはごく稀で@c
+す。通常、オブジェクトを移動させる必要性は読みやすさや美しさのためです -- オブ@c
+ジェクトの周りにもう少しスペースを多く/少なくとった方がより良くなるといった場@c
+合です。
+
+表記の重なりを解決する主要なアプローチが 3 つあります。それらは以下の順番で考@c
+慮されるべきです:
+
+@enumerate
+@item
+重なり合っているオブジェクトの 1 つの @strong{direction} を @ref{Within-staff 
+objects} でリストアップした内部オブジェクトのための定義済みコマンドを用いて変@c
+更することになるかもしれません。ステム、スラー、ビーム、タイ、強弱記号、テキス@c
+ト、連符はこの方法で容易に再配置できるかもしれません。この方法の限界は配置の仕@c
+方の選択肢が 2 つしかないことであり、どちらも適当でないかもしれません。
+
+@item
+LilyPond がレイアウト オブジェクトを配置するときに使用する@strong{オブジェクト 
+プロパティ}を @code{@bs{}override} を用いて変更することになるかもしれません。@c
+オブジェクト プロパティに変更を加えることの利点は、(a) スペースをとる必要があ@c
+る場合に他のいくつかのオブジェクトは自動的に移動させられます、(b) 1 回のオーバ@c
+ライドを同じオブジェクト タイプのインスタンスすべてに適用することができます。@c
+変更するプロパティには以下のものが含まれます:
+
+@itemize
+
+@item
+@code{direction}
+
+これはすでに詳しくカバーされています -- @ref{Within-staff objects} を参照して@c
+ください。
+
+@item
+@code{padding}, @code{left-padding},
+@code{right-padding}, @code{staff-padding}
+
+@cindex padding
+@cindex left-padding property
+@cindex padding property
+@cindex right-padding property
+@cindex staff-padding property
+
+あるオブジェクトが配置されるとき、そのオブジェクトの @code{padding} プロパティ@c
+が、そのオブジェクトとそのオブジェクトに最も隣接するオブジェクトの端との間に置@c
+かれる間隔を指定します。@strong{配置される最中}のオブジェクトの @code{padding} 
+値が使用されるということに注意してください。すでに配置されたオブジェクトの 
+@code{padding} 値は無視されます。@code{padding} によって指定された間隔は 
+@code{side-position-interface} をサポートするオブジェクトすべてに適用すること@c
+ができます。
+
+臨時記号のグループの配置は、@code{padding} の代わりに、@code{left-padding} と 
+@code{right-padding} によって制御されます。これらのプロパティは 
+@code{AccidentalPlacement} オブジェクトの中にあり、注意すべきことに、そのオブ@c
+ジェクトは @strong{Staff} コンテキストの中にあります。譜刻プロセスでは、音符の@c
+玉が最初に譜刻され、臨時記号 (がある場合は) が次に音符の玉の左側に付け加えられ@c
+ます。このとき、臨時記号と音符の玉の間隔は @code{right-padding} プロパティに@c
+よって指定されます。そのため、@code{AccidentalPlacement} オブジェクトの 
+@code{right-padding} プロパティだけが臨時記号の配置に影響を与えます。
+
+@code{staff-padding} プロパティは @code{padding} プロパティと深い関わりがあり@c
+ます: @code{padding} プロパティは、@code{side-position-interface} をサポートす@c
+るオブジェクトとそれに最隣接する他のオブジェクト (一般には音符や譜表線) との間@c
+のスペースの最小量を制御します。一方、@code{staff-padding} は常に譜表の外側に@c
+配置されるレイアウト オブジェクトにのみ適用されます -- これは譜表の外側に配置@c
+されるオブジェクトと譜表の間に挿入されるべきスペースの最小量を制御します。@c
+@code{staff-paddin} は譜表ではなく音符との相対関係で配置されるオブジェクトには@c
+影響を与えないということに注意してください。そのようなオブジェクトに対して 
+@code{staff-padding} のオーバライドを行ったとしてもエラーは起きないかもしれま@c
+せんが、無視されます。
+
+あなたが再配置しようとしているオブジェクトに対して求められる @code{padding} プ@c
+ロパティはどれなのかを見つけるには、内部リファレンスに戻ってそのオブジェクトの@c
+プロパティを調べる必要があります。@code{padding} プロパティはあなたが再配置し@c
+ようとしているオブジェクトの中には無いかもしれないということに注意してくださ@c
+い。その場合は、そのオブジェクトに関係があるオブジェクトを調べてください。
+
+すべての @code{padding} 値は譜表スペースで測られます。たいていのオブジェクトで@c
+は、この値はデフォルトで約 1.0 かそれ以下にセットされています (それぞれのオブ@c
+ジェクトで値はさまざまです)。間隔を大きく (あるいは小さく) する必要がある場@c
+合、その値はオーバライドされるかもしれません。
+
+@item
+@code{self-alignment-X}
+
+@cindex self-alignment-X property
+
+このプロパティを使うことで、親オブジェクトの参照ポイントに従って、オブジェクト@c
+を左、右、中央に揃えることができます。このプロパティは 
+@code{self-alignment-interface} をサポートするオブジェクトすべてに対して使用す@c
+ることができます。一般に、テキストを保持するオブジェクトです。値は @code{Left}, 
+@code{RIGHT}, @code{CENTER} です。代替手段として、@code{-1} から @code{+1} ま@c
+での数値を指定することもできます。@code{-1} は左揃えであり、@code{+1} は右揃@c
+え、その間の数値は左揃えから右揃えへのテキストを移動させます (訳者: @code{-0.5} 
+であれば、左揃えと中央揃えの中間ということ)。@code{1} よりも大きな数値を指定す@c
+ることでテキストをさらに左へ、@code{-1} よりも小さな数値を指定することでテキス@c
+トをさらに右へ移動させることができます。この値を @code{1} 増減することによる移@c
+動量はそのテキストの長さの半分です。
+
+@item
+@code{extra-spacing-width}
+
+@cindex extra-spacing-width property
+
+このプロパティは @code{item-interface} をサポートするオブジェクトすべてで利用@c
+可能です。このプロパティは 2 つの数値をとり、最初の数値はオブジェクトの左側に@c
+余白を追加し、2 番目の数値はオブジェクトの右側に余白を追加します。負値はオブ@c
+ジェクトの端を左に移動させ、正値は右に移動させます。そのため、オブジェクトを広@c
+くするには、最初の数値を負値にして、2 番目の数値を正値にする必要があります。す@c
+べてのオブジェクトが両方の数値を遵守するわけではないということに注意してくださ@c
+い。例えば、@code{Accidental} オブジェクトは最初の数値 (左端) にしか注意を払い@c
+ません。
+
+@item
+@code{staff-position}
+
+@cindex staff-position property
+
+@code{staff-position} は @code{staff-symbol-referencer-interface} のプロパティ@c
+です。これは、譜表との相対関係で配置されるオブジェクトによってサポートされま@c
+す。このプロパティはオブジェクトの垂直方向の位置を、譜表の中央にある譜表線から@c
+譜表スペースの半分を単位として、指定します。このプロパティは複数小節に亘る休@c
+符、タイ、異なるボイスの中にある音符といったレイアウト オブジェクトの衝突を解@c
+決する場合に有用です。
+
+@item
+@code{force-hshift}
+
+@cindex force-hshift property
+
+和音の中で近接して配置された音符や異なるボイスの中にあって同時に起こる音符は、@c
+音符の玉の衝突を避けるために、2 つ (場合によってはそれ以上) の列に配置されま@c
+す。この列は音符列と呼ばれ、その列に音符をレイアウトするために @code{NoteColumn} 
+と呼ばれるオブジェクトが作成されます。
+
+@code{force-hshift} プロパティは @code{NoteColumn} のプロパティです (実際には 
+@code{note-column-interface} のプロパティです)。このプロパティを変更することで@c
+音符列を、音符列特有の単位 -- すなわち、最初のボイスの中にある音符の音符玉の幅 
+-- に従って、移動させることができます。このプロパティは、通常の 
+@code{@bs{}shiftOn} コマンド (@ref{Explicitly instantiating voices} を参照して@c
+ください) が音符の衝突を解決できないような複雑な状況で使用されるべきです。この@c
+目的のためには、@code{extra-offset} プロパティを用いるよりも @code{force-hshift} 
+プロパティを用いる方が好ましいです。なぜなら、譜表スペースを単位とした距離を算@c
+出する必要が無く、@code{NoteColumn} の内外に音符を移動させることは音符玉のマー@c
+ジといった他のアクションに影響を与えるからです。
+
+@end itemize
+
+@item
+最後に、他の方法がすべて失敗した場合、オブジェクトを手動で譜表の中央線からの垂@c
+直方向の相対位置に従って、あるいは新たに設定した位置との距離に従って、再配置す@c
+ることになるかもしれません。この方法の欠点は、再配置のための正確な値を算出する@c
+必要がある -- しばしば、その算出はそれぞれのオブジェクトに対して個々に、トライ@c
+&エラーで行われます -- 必要があるということ、さらに、この方法による移動は 
+LilyPond が他のオブジェクトをすべて配置した後に行われるため、ユーザはその結果@c
+として起こるかもしれない衝突をすべて回避する責任があるということです。しかし、@c
+この方法の最大の問題点は、音楽が後で変更された場合に、再配置用の値を再び算出す@c
+る必要があるということです。このタイプの手動再配置のために使用されるプロパティ@c
+は以下のようなものです:
+
+@table @code
+@item extra-offset
+
+@cindex extra-offset property
+
+このプロパティは @code{grob-interface} をサポートするレイアウト オブジェクトの@c
+いずれかに適用されます。このプロパティはペアになった数値をとり、それぞれの数値@c
+は水平方向と垂直方向の移動を指定します。負値はオブジェクトを左または下へ移動さ@c
+せます。単位は譜表スペースです。この移動はオブジェクトの譜刻が完了した後に行わ@c
+れるため、あるオブジェクトを、任意の位置へ、他のオブジェクトに影響を与えること@c
+なく、再配置することができます。
+
+@item positions
+
+@cindex positions property
+
+このプロパティは、ビーム、スラー、連符の傾きと高さを手動で調節するために最も有@c
+用なプロパティです。このプロパティはペアになった数値をとり、それぞれの数値は@c
+ビーム、スラーなどの左端と右端の位置を譜表の中央線との距離で指定します。単位は@c
+譜表スペースです。けれども、スラーとフレージング スラーを任意の値で再配置する@c
+ことはできないということに注意してください。LilyPond はまずスラーが取り得る位@c
+置のリストを生成し、それからデフォルトでは @qq{最良に見える} スラーを探しま@c
+す。@code{positions} がオーバライドされていた場合、そのリストの中からリクエス@c
+トされた位置に最も近いスラーが選択されます。
+@end table
+
+@end enumerate
+
+あるオブジェクトがこれらのプロパティすべてを持っているわけではありません。内部@c
+リファレンスに行き、そのオブジェクトではどのプロパティが利用可能なのかを調べる@c
+必要があります。
+
+@multitable @columnfractions .5 .5
+@headitem オブジェクト タイプ
+  @tab オブジェクト名
+@item アーティキュレーション (Articulation)
+  @tab @code{Script}
+@item ビーム (Beam)
+  @tab @code{Beam}
+@item 強弱記号 (Dynamic) (垂直方向)
+  @tab @code{DynamicLineSpanner}
+@item 強弱記号 (Dynamic) (水平方向)
+  @tab @code{DynamicText}
+@item 運指法記号 (Fingering)
+  @tab @code{Fingering}
+@item リハーサル / テキスト記号 (Rehearsal / Text mark)
+  @tab @code{RehearsalMark}
+@item スラー (Slur)
+  @tab @code{Slur}
+@item テキスト -- つまり、@code{^"text"} (Text)
+  @tab @code{TextScript}
+@item タイ (Tie)
+  @tab @code{Tie}
+@item 連符 (Tuplet)
+  @tab @code{TupletBracket}
+@end multitable
+
+
+@node Fixing overlapping notation
+@subsection Fixing overlapping notation
+
+今度は、前のセクションで扱ったプロパティが表記の重なりを解決する手助けをどのよ@c
+うにできるかを見ていきましょう。
+
+@subheading padding property
+
+@cindex padding
+@cindex fixing overlapping notation
+@cindex overlapping notation
+
+@code{padding} プロパティに値をセットすることによって、音符とその上または下に@c
+譜刻される記号との間の距離を増減することができます。
+
+@cindex Script, example of overriding
+@cindex padding property, example
+
+@lilypond[quote,fragment,relative=1,verbatim]
+c2\fermata
+\override Script #'padding = #3
+b2\fermata
+@end lilypond
+
+@cindex MetronomeMark, example of overriding
+@cindex padding property, example
+
+@lilypond[quote,fragment,relative=1,verbatim]
+% This will not work, see below:
+\override MetronomeMark #'padding = #3
+\tempo 4=120
+c1
+% This works:
+\override Score.MetronomeMark #'padding = #3
+\tempo 4=80
+d1
+@end lilypond
+
+2 番目の例では、ある特定のオブジェクトを扱うのはどのコンテキストなのかを突き止@c
+めることが重要であるということに注意してください。@code{MetronomeMark} オブ@c
+ジェクトは @code{Score} コンテキストの中で処理されるため、@code{Voice} コンテ@c
+キストの中でのプロパティの変更は無視されます。更に詳細を知りたければ、@c
+@ruser{Modifying properties} を参照してください。
+
+@code{outside-staff-priority} に従って配置されているオブジェクトの並びの中のあ@c
+るオブジェクトの @code{padding} プロパティが増やされた場合、そのオブジェクトと@c
+それよりも外側にあるすべてオブジェクトが移動させられます。
+
+
+@subheading left-padding and right-padding
+
+@cindex left-padding property
+@cindex right-padding property
+
+@code{right-padding} プロパティは臨時記号とそれが適用される音符との間のスペー@c
+スに影響を与えます。このプロパティを変更することは必ずしも必要ではありません@c
+が、以下の例は変更を必要とする状況の 1 つを示しています。B ナチュラルと B フ@c
+ラットの両方を保持する和音を譜刻したいとします。あいまいさ (あるいは多義: ここ@c
+では B が B ナチュラルと B フラットの両方に解釈できるということ) を避けるため@c
+に、音符の前にナチュラル記号とフラット記号の両方を置くことにします。以下に、そ@c
+れを達成するための試みをいくつか挙げます:
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+<b bes>
+<b! bes>
+<b? bes>
+@end lilypond
+
+どれもうまくいっていません。2 番目と 3 番目の (和) 音符では 2 つの記号が衝突し@c
+ています。
+
+これを達成するための方法の 1 つは、臨時記号のステンシルを、ナチュラル記号とフ@c
+ラット記号を望んでいる並びで保持しているマークアップでオーバライドすることで@c
+す。以下のように:
+
+@cindex Accidental, example of overriding
+@cindex text property, example
+@cindex stencil property, example
+@cindex AccidentalPlacement, example of overriding
+@cindex right-padding property, example
+
+@lilypond[quote,ragged-right,verbatim]
+naturalplusflat = \markup { \natural \flat }
+\relative c'' {
+  \once \override Accidental
+    #'stencil = #ly:text-interface::print
+  \once \override Accidental #'text = #naturalplusflat
+  \once \override Score.AccidentalPlacement #'right-padding = #1.5
+  <b bes>
+}
+@end lilypond
+
+@noindent
+これは必然的に臨時記号のステンシルをオーバライドすることになります。このオーバ@c
+ライドについては後々までカバーされません。ステンシル タイプは手続きでなければならず、@c
+ここでは @code{Accidental} の @code{text} プロパティの内容 -- フラット記号が後@c
+に続くナチュラル記号 -- を譜刻するように変更されています。それらの記号は 
+@code{right-padding} のオーバライドによって音符の玉からさらに遠くへ移動させら@c
+れています。
+
+@noindent
+
+@subheading staff-padding property
+
+@cindex aligning objects on a baseline
+@cindex objects, aligning on a baseline
+
+@code{staff-padding} を使うことで、強弱記号などのオブジェクトを、それらが取り@c
+付けられる音符の位置に依存した高さではなく、譜表上のある固定した高さのベースラ@c
+インに揃えることができます。このプロパティは @code{DynamicText} のプロパティで@c
+はなく、@code{DynamicSpanner} のプロパティです。この理由は、このベースラインは@c
+延長スパナを含む@strong{すべて}の強弱起動に等しく適用されるべきだからです。そ@c
+のため、これは以前のセクションでの例の中にある強弱記号を揃えるための方法になり@c
+ます:
+
+@cindex DynamicText, example of overriding
+@cindex extra-spacing-width property, example
+@cindex DynamicLineSpanner, example of overriding
+@cindex staff-padding property, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\dynamicUp
+% Extend width by 1 unit
+\override DynamicText #'extra-spacing-width = #'(-0.5 . 0.5)
+% Align dynamics to a base line 2 units above staff
+\override DynamicLineSpanner #'staff-padding = #2
+a4\f b\mf c\mp b\p
+@end lilypond
+
+
+@subheading self-alignment-X property
+
+弦楽器の運指法記号オブジェクトと音符のステムとの衝突を、このプロパティが運指法@c
+記号オブジェクトの右端を親の音符の参照ポイントに揃えることによって解決している@c
+様子を以下の例は示しています:
+
+@cindex StringNumber, example of overriding
+@cindex self-alignment-X property, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=3]
+\voiceOne
+< a \2 >
+\once \override StringNumber #'self-alignment-X = #RIGHT
+< a \2 >
+@end lilypond
+
+@subheading staff-position property
+
+@cindex object collision within a staff
+
+あるボイスの中にある複数小節に亘る休符は他のボイスの中にある音符と衝突する可能@c
+性があります。このような休符は小節線と小節線の間の中央に譜刻されるため、LilyPond 
+がそれと衝突するかもしれない音符を突き止めるのは非常に困難です。なぜなら、現在@c
+の音符間それに音符-休符間の衝突対応は、同時に起こる音符と休符に対してのみ行わ@c
+れるからです。以下に、このタイプの衝突の例を挙げます:
+
+@lilypond[quote,verbatim,fragment,ragged-right, relative=1]
+<< {c c c c} \\ {R1} >>
+@end lilypond
+
+ここでの最良の解決策は、複数小節に亘る休符を下へ移動させることです。なぜなら、@c
+その休符はボイス 2 の中にあるからです。@code{\voiceTwo} (すなわち、@c
+@code{<<@{...@} \\ @{...@}>>} 構造の 2 番目のボイス) のデフォルト状態では、@c
+@code{MultiMeasureRest} の @code{staff-position} は @code{-4} にセットされてい@c
+ます。そのため、そのプロパティを、例えば半譜表スペース 4 つ分押し下げるには、@c
+@code{-8} に変更する必要があります。
+
+@cindex MultiMeasureRest, example of overriding
+@cindex staff-position property, example
+
+@lilypond[quote,verbatim,fragment,ragged-right, relative=1]
+<<
+  {c c c c}
+\\
+  \override MultiMeasureRest #'staff-position = #-8
+  {R1}
+>>
+@end lilypond
+
+これは、例えば @code{extra-offset} を使うよりも良い解決方法です。なぜなら、そ@c
+の休符の上に加線が自動的に挿入されるからです。
+
+@subheading extra-offset property
+
+@cindex positioning objects
+@cindex positioning grobs
+@cindex objects, positioning
+@cindex grobs, positioning
+
+@code{extra-offset} プロパティは、あるオブジェクトの水平方向と垂直方向の配置を@c
+完全に制御します。
+
+以下の例では、2 番目の運指法記号が少し左に、そして 1.8 譜表スペース下に移動さ@c
+せられています:
+
+
+@cindex Fingering, example of overriding
+@cindex extra-offset property, example
+
+@lilypond[quote,fragment,relative=1,verbatim]
+\stemUp
+f-5
+\once \override Fingering
+    #'extra-offset = #'(-0.3 . -1.8)
+f-5
+@end lilypond
+
+
+@subheading positions property
+
+@cindex controlling tuplets, slurs, phrasing slurs, and beams manually
+@cindex manually controlling tuplets, slurs, phrasing slurs, and beams
+@cindex tuplet beams, controlling manually
+@cindex slurs, controlling manually
+@cindex phrasing slurs, controlling manually
+@cindex beams, controlling manually
+
+@code{positions} プロパティは連符、スラー、フレージング スラー、ビームの位置と@c
+傾きを手動で制御することを可能にします。ここで、装飾音符に付いたスラーを避けよ@c
+うとしているために醜いフレージング スラーを持つ例を挙げます。
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=1]
+r4  \acciaccatura e8\( d8 c ~c d c d\)
+@end lilypond
+
+@noindent
+フレージング スラーを音符の上へ移動させることで、より良い結果が得られます:
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=1]
+r4
+\phrasingSlurUp
+\acciaccatura e8\( d8 c ~c d c d\)
+@end lilypond
+
+@noindent
+しかし、何らかの理由でそうすることができない場合、それに代わる解決策は、@c
+@code{positions} プロパティを使ってフレージング スラーの左端を少し下げることで@c
+す。この方法でも見栄えの悪さを解決できます。
+
+@cindex PhrasingSlur, example of overriding
+@cindex positions property, example
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=1]
+r4
+\once \override PhrasingSlur #'positions = #'(-4 . -3)
+\acciaccatura
+e8\( d8 c ~c d c d\)
+@end lilypond
+
+さらに、Chopin の 前奏曲 Op 28 No. 2 の左手の譜の開始部分から取った例を挙げま@c
+す。ビームが上部にある音符と衝突しています:
+
+@lilypond[quote,verbatim,fragment,ragged-right]
+{
+\clef "bass"
+<< {b,8 ais, b, g,} \\ {e, g e, g} >>
+<< {b,8 ais, b, g,} \\ {e, g e, g} >>
+}
+@end lilypond
+
+@noindent
+これは、譜表の中央線から 2 譜表スペース上の位置にあるビームの両端を、例えば、3 
+に手動で上げることによって解決することができます:
+
+@cindex Beam, example of overriding
+@cindex positions property, example
+
+@lilypond[quote,verbatim,fragment,ragged-right]
+{
+  \clef "bass"
+  <<
+    \override Beam #'positions = #'(3 . 3)
+    {b,8 ais, b, g,}
+  \\
+    {e, g e, g}
+  >>
+  << {b,8 ais, b, g,} \\ {e, g e, g} >>
+}
+@end lilypond
+
+@noindent
+オーバライドの効果は継続して 2 番目のブロックのボイス 1 にも適用されています@c
+が、ボイス 2 のビームにはまったく適用されていないということに注意してください。
+
+@subheading force-hshift property
+
+@c FIXME: formatting stuff  (ie not important right now IMO)
+@c @a nchor Chopin finally corrected TODOgp
+
+今や、@ref{I'm hearing Voices} の最後で挙げた Chopin の例にどのように修正を加@c
+えるべきかを知っています。この例は以下のような状態でした:
+
+@lilypond[quote,verbatim,fragment,ragged-right]
+\new Staff \relative c'' {
+  \key aes \major
+  <<
+    { c2 aes4. bes8 } \\
+    { aes2 f4 fes   } \\
+    { \voiceFour
+      <ees c>2
+      des2
+    }
+  >> |
+  <c ees aes c>1 |
+}
+@end lilypond
+
+@noindent
+最初の和音の下の方にある 2 つの音符 (つまり、3 番目のボイス (ボイス 4) の音符) 
+を上の方にある 2 つの音符の音符列からずらすべきではありません。これを修正する@c
+には、下の音符の @code{force-hshift} -- これは @code{NoteColumn} のプロパティ@c
+です -- を 0 にセットします。2 番目の和音の下の方の音符は、上の方の音符のすぐ@c
+右に置くのが最良です。そうするには、この音符の @code{force-hshift} を 0.5 に@c
+セットします -- つまり、上の方の音符の音符列から音符玉の幅の半分だけ右にずらし@c
+ます。
+
+ここで、最終結果を挙げます:
+
+@cindex NoteColumn, example of overriding
+@cindex force-hshift property, example
+
+@lilypond[quote,verbatim,fragment,ragged-right]
+\new Staff \relative c'' {
+  \key aes \major
+  <<
+    { c2 aes4. bes8 } \\
+    { aes2 f4 fes   } \\
+    { \voiceFour
+      \once \override NoteColumn #'force-hshift = #0 <ees c>2
+      \once \override NoteColumn #'force-hshift = #0.5 des2
+    }
+  >> |
+  <c ees aes c>1 |
+}
+@end lilypond
+
+
+@node Real music example
+@subsection Real music example
+
+調整についてのセクションを、望みの出力を作り出すためにいくつかの調整を必要とす@c
+るトリッキーな例を処理するときにとられるステップを示すことで締めくくります。こ@c
+の例は、表記についての普通ではない問題を解決するための表記リファレンスの使い方@c
+を示すために慎重に選ばれたものです。この例は一般的な譜刻プロセスを代表するもの@c
+ではありません。ですから、この例の複雑さでやる気を失わないでください!幸いなこ@c
+とに、このように複雑な問題は非常に稀です!
+
+この例は Chopin の Première Ballade, Op. 23 の第 6 - 9 小節からとりました。序@c
+盤の Lento から Moderato へと移調する部分です。まず最初に望んでいる出力挙げま@c
+すが、例があまりにも複雑になり過ぎないように強弱記号、運指法記号、ペダル記号は@c
+省きました。
+
+@c The following should appear as music without code
+@c This example should not be indexed
+@lilypond[quote,ragged-right]
+rhMusic = \relative c'' {
+  r2
+  c4.\( g8 |
+  \once \override Tie #'staff-position = #3.5
+  bes1~ |
+  \bar "||"
+  \time 6/4
+  \mergeDifferentlyHeadedOn
+  \mergeDifferentlyDottedOn
+  bes2.^\markup {\bold "Moderato"} r8
+  <<
+    {c,8[ d fis bes a] | }
+  \\
+    % Reposition the c2 to the right of the merged note
+    {c,8~ \once \override NoteColumn #'force-hshift = #1.0
+    % Move the c2 out of the main note column so the merge will work
+    \shiftOnn c2}
+  \\
+    % Stem on the d2 must be down to permit merging
+    {s8 \stemDown \once \override Stem #'transparent = ##t d2}
+  \\
+    {s4 fis4.}
+  >>
+  \mergeDifferentlyHeadedOff
+  \mergeDifferentlyDottedOff
+  g2.\)
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2( |
+  <d g, d>1)\arpeggio |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+@end lilypond
+
+まず、第 3 小節の右手パートには 4 つのボイスが必要であることに注目します。それ@c
+ぞれのボイスは、ビームでつながれた 5 つの 8 分音符、タイで結ばれた C、半音符の D 
+-- これは 8 分音符の D とマージされています、付点 4 分音符の F シャープ -- こ@c
+れも同じ音高の 8 分音符とマージされています -- です。他の部分はすべて単一のボ@c
+イスなので、最も容易な方法は 4 つのボイスを必要になったときに一時的に導入する@c
+方法です。一時的に多声にする方法を忘れてしまったのならば、@ref{I'm hearing
+Voices} を見てください。音符を 2 つの変数として入力し、譜表構造を @code{Score} 
+ブロックの中でセットアップすることから始めて、それで LilyPond がデフォルトでど@c
+のような出力を作り出すのか見てみましょう:
+
+@lilypond[quote,verbatim,ragged-right]
+rhMusic = \relative c'' {
+  r2 c4. g8 |
+  bes1~ |
+  \time 6/4
+  bes2. r8
+  % Start polyphonic section of four voices
+  <<
+    {c,8 d fis bes a | }
+  \\
+    {c,8~ c2 | }
+  \\
+    {s8 d2 | }
+  \\
+    {s4 fis4. | }
+  >>
+  g2.
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2 |
+  <d g, d>1 |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+@end lilypond
+
+すべての音符は間違っていません。しかしながら、見た目は満足とは程遠いものです。@c
+タイは移調する拍子記号と衝突していて、第 3 小節のビームの付け方は間違ってい@c
+て、音符はマージされておらず、いくつかの表記要素は欠けています。簡単なものから@c
+片付けていきましょう。ビームの付け方は手動でビームを挿入することで修正でき、左@c
+手パートのスラーと右手パートのフレージング スラーは簡単に追加できます -- なぜ@c
+なら、これらはすべてチュートリアルでカバーされているからです。これらの修正を加@c
+えると、以下のようになります:
+
+@lilypond[quote,verbatim,ragged-right]
+rhMusic = \relative c'' {
+  r2 c4.\( g8 |
+  bes1~ |
+  \time 6/4
+  bes2. r8
+  % Start polyphonic section of four voices
+  <<
+    {c,8[ d fis bes a] | }
+  \\
+    {c,8~ c2 | }
+  \\
+    {s8 d2 | }
+  \\
+    {s4 fis4. | }
+  >>
+  g2.\)
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2( |
+  <d g, d>1) |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+@end lilypond
+
+第 1 小節は正しくなりました。第 2 小節にはアルペジオが含まれていて、2 重の小節@c
+線で終わります。この学習マニュアルではこれらのことは言及されてこなかったのに、@c
+どうやってやればいいのでしょうか?ここで、表記リファレンスに移行する必要があり@c
+ます。索引で @q{arpeggio} と @q{bar line} を探せばすぐに、アルペジオは 
+@code{@bs{}arpeggio} を和音の後に付け加えることによって作り出され、2 重小節線は 
+@code{@bs{}bar "||"} コマンドによって作り出されることがわかります。それは簡単@c
+にできます。次に、タイと拍子記号の衝突を修正する必要があります。これはタイを上@c
+に移動させる方法が最善です。オブジェクトの移動については以前に @ref{Moving
+objects} でカバーしました。そこでは、譜表との相対位置で配置されるオブジェクト@c
+は、そのオブジェクトの @code{staff-position} プロパティをオーバライドすること@c
+によって、移動させることができると述べられています。このプロパティは譜表スペー@c
+スの半分を単位として、譜表の中央線からの距離で指定されます。ですから、以下の以@c
+下のオーバライドをタイで結ばれる最初の音符の前に置けば、タイは中央線から 3.5 
+半譜表スペースだけ上の位置に移動させられます:
+
+@code{\once \override Tie #'staff-position = #3.5}
+
+これで第 2 小節の修正も完了で、以下のようになります:
+
+@lilypond[quote,verbatim,ragged-right]
+rhMusic = \relative c'' {
+  r2 c4.\( g8 |
+  \once \override Tie #'staff-position = #3.5
+  bes1~ |
+  \bar "||"
+  \time 6/4
+  bes2. r8
+  % Start polyphonic section of four voices
+  <<
+    {c,8[ d fis bes a] | }
+  \\
+    {c,8~ c2 | }
+  \\
+    {s8 d2 | }
+  \\
+    {s4 fis4. | }
+  >>
+  g2.\)
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2( |
+  <d g, d>1)\arpeggio |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+@end lilypond
+
+第 3 小節 -- Moderato セクションの開始部分 -- に取り掛かります。チュートリアルで 
+@code{@bs{}markup} コマンドを使ってボールド体のテキストを付け加える方法を示し@c
+ましたので、@q{Moderato} をボールド体で付け加えることは容易です。しかし、異な@c
+るボイスの中にある音符をマージするにはどうするのでしょうか?ここで、助けを求め@c
+て表記リファレンスに移行する必要があります。表記リファレンスで @qq{merge} を探@c
+せばすぐに、@ruser{Collision resolution} で玉や付点の付き方が異なる音符をマー@c
+ジするためのコマンドにたどり着きます。今回の例では、多声部セクションで両方のタ@c
+イプの音符をマージする (異なる玉を持つ音符のマージと、付点の付き方が異なる音符@c
+のマージ) 必要があるので、表記リファレンスで見つけた情報を使って、以下のコマン@c
+ド:
+
+@example
+\mergeDifferentlyHeadedOn
+\mergeDifferentlyDottedOn
+@end example
+
+@noindent
+を多声部セクションの開始点に置き、以下のコマンド:
+
+@example
+\mergeDifferentlyHeadedOff
+\mergeDifferentlyDottedOff
+@end example
+
+@noindent
+をセクションの終了点に置きます。これで、例は以下のようになります:
+
+@lilypond[quote,verbatim,ragged-right]
+rhMusic = \relative c'' {
+  r2 c4.\( g8 |
+  \once \override Tie #'staff-position = #3.5
+  bes1~ |
+  \bar "||"
+  \time 6/4
+  bes2.^\markup {\bold "Moderato"} r8
+  \mergeDifferentlyHeadedOn
+  \mergeDifferentlyDottedOn
+  % Start polyphonic section of four voices
+  <<
+    {c,8[ d fis bes a] | }
+  \\
+    {c,8~ c2 | }
+  \\
+    {s8 d2 | }
+  \\
+    {s4 fis4. | }
+  >>
+  \mergeDifferentlyHeadedOff
+  \mergeDifferentlyDottedOff
+  g2.\)
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2( |
+  <d g, d>1)\arpeggio |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+@end lilypond
+
+オーバライドは 2 つの F シャープの音符をマージしましたが、2 つの D をマージし@c
+ませんでした。なぜマージしなかったのでしょうか?その答えは表記リファレンスの同@c
+じセクションにあります -- マージされる音符は反対向きのステムを持っていなくては@c
+ならず、同じ音符列に 3 つ目の音符がある場合は 2 つの音符をマージさせることはで@c
+きません。今回の例では、2 つの D は両方とも上向きのステムを持っていて、3 つ目@c
+の音符 -- C -- が存在します。我々は @code{@bs{}stemDown} を用いてステムの向き@c
+を変更する方法を知っていて、表記リファレンスも C を移動させる方法について述べ@c
+ています -- @code{@bs{}shift} コマンドの 1 つを用いてシフトを行います。しか@c
+し、どのシフトを行えばよいのでしょうか?C はシフト off のボイス 2 の中にあり、2 
+つの D はボイス 1 とボイス 3 -- それぞれ、シフト off とシフト on -- の中にあり@c
+ます。ですから、C が 2 つの D と衝突するのを避けるために、@code{@bs{}shiftOnn} 
+を用いて C を更にシフトさせる必要があります。これらの変更を加えると、以下のよ@c
+うになります:
+
+@cindex Tie, example of overriding
+@cindex staff-position property, example
+
+@lilypond[quote,verbatim,ragged-right]
+rhMusic = \relative c'' {
+  r2 c4.\( g8 |
+  \once \override Tie #'staff-position = #3.5
+  bes1~ |
+  \bar "||"
+  \time 6/4
+  bes2.^\markup {\bold "Moderato"} r8
+  \mergeDifferentlyHeadedOn
+  \mergeDifferentlyDottedOn
+  % Start polyphonic section of four voices
+  <<
+    {c,8[ d fis bes a] | }
+  \\
+    % Move the c2 out of the main note column so the merge will work
+    {c,8~ \shiftOnn c2 | }
+  \\
+    % Stem on the d2 must be down to permit merging
+    {s8 \stemDown d2 | }
+  \\
+    {s4 fis4. | }
+  >>
+  \mergeDifferentlyHeadedOff
+  \mergeDifferentlyDottedOff
+  g2.\)
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2( |
+  <d g, d>1)\arpeggio |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+@end lilypond
+
+もうちょっとです。残っている問題は 2 つだけです: マージされた D の下向きのステ@c
+ムはあるべきではなく、C は D の右側に配置した方が良いということです。以前に@c
+行った調整からこれらを行う方法を両方とも知っています: ステムを透明にして、@c
+@code{force-hshift} プロパティを用いて C を移動させます。ここで、最終結果を示@c
+します:
+
+@cindex NoteColumn, example of overriding
+@cindex force-hshift property, example
+@cindex Stem, example of overriding
+@cindex transparent property, example
+
+@lilypond[quote,verbatim,ragged-right]
+rhMusic = \relative c'' {
+  r2
+  c4.\( g8 |
+  \once \override Tie #'staff-position = #3.5
+  bes1~ |
+  \bar "||"
+  \time 6/4
+  bes2.^\markup {\bold "Moderato"} r8
+  \mergeDifferentlyHeadedOn
+  \mergeDifferentlyDottedOn
+  <<
+    {c,8[ d fis bes a] | }
+  \\
+    % Reposition the c2 to the right of the merged note
+    {c,8~ \once \override NoteColumn #'force-hshift = #1.0
+    % Move the c2 out of the main note column so the merge will work
+    \shiftOnn c2}
+  \\
+    % Stem on the d2 must be down to permit merging
+    {s8 \stemDown \once \override Stem #'transparent = ##t d2}
+  \\
+    {s4 fis4.}
+  >>
+  \mergeDifferentlyHeadedOff
+  \mergeDifferentlyDottedOff
+  g2.\)
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2( |
+  <d g, d>1)\arpeggio |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+@end lilypond
+
+
+@node Further tweaking
+@section Further tweaking
+
+
+@menu
+* Other uses for tweaks::
+* Using variables for tweaks::
+* Other sources of information::
+* Avoiding tweaks with slower processing::
+* Advanced tweaks with Scheme::
+@end menu
+
+@node Other uses for tweaks
+@subsection Other uses for tweaks
+
+@cindex transparent property, use of
+@cindex objects, making invisible
+@cindex removing objects
+@cindex objects, removing
+@cindex hiding objects
+@cindex objects, hiding
+@cindex invisible objects
+@cindex objects, invisible
+@cindex tying notes across voices
+
+@subheading Tying notes across voices
+
+以下の例は異なるボイスの中にある音符をタイで結ぶ方法を示しています。通常、タイ@c
+で結べるのは同じボイスの中にある 2 つ音符だけです。2 つのボイスを使い、そのう@c
+ちの 1 つにタイで結んだ音符を置きます:
+
+@lilypond[quote,fragment,relative=2]
+<< { b8~ b8\noBeam }
+\\ { b[ g8] }
+>>
+@end lilypond
+
+@noindent
+そして、そのボイスの最初の上向きステムを消します。これで、タイはボイスをまた@c
+がっているように見えます:
+
+@cindex Stem, example of overriding
+@cindex transparent property, example
+
+@lilypond[quote,fragment,relative=2,verbatim]
+<<
+  {
+    \once \override Stem #'transparent = ##t
+    b8~ b8\noBeam
+  }
+\\
+  { b[ g8] }
+>>
+@end lilypond
+
+ステムは表示されなくなっただけなので、タイの長さが十分ではありません。ステムの 
+@code{length} を @code{8} にセットすることでステムを伸ばすことができます:
+
+@lilypond[quote,fragment,relative=2,verbatim]
+<<
+  {
+    \once \override Stem #'transparent = ##t
+    \once \override Stem #'length = #8
+    b8~ b8\noBeam
+  }
+\\
+  { b[ g8] }
+>>
+@end lilypond
+
+@subheading Simulating a fermata in MIDI
+
+@cindex stencil property, use of
+@cindex fermata, implementing in MIDI
+
+譜表外部オブジェクトを出力から削除しようとする場合、そのオブジェクトの 
+@code{transparent} プロパティではなく @code{stencil} プロパティをオーバライド@c
+する方が通常は望ましいです。あるオブジェクトの @code{stencil} プロパティを 
+@code{@hash{}f} にセットすると、そのオブジェクトは出力から完全に削除されます。@c
+このことは、削除されたオブジェクトがそのオブジェクトとの相対位置で配置される他@c
+のオブジェクトの配置にまったく影響を及ぼさないということを意味します。
+
+例えば、MIDI 出力でフェルマータをシミュレートするためにメトロノーム設定を変更@c
+したいとします。その場合、メトロノーム記号を出力に表示させたくありません。そし@c
+て、それが 2 つのシステム (小節とその中にある表記) 間のスペースと、譜表上にあ@c
+る隣接する注釈の位置に影響を与えることを望みません。そのため、そのメトロノーム@c
+記号の @code{stencil} プロパティを @code{@hash{}f} にセットする方法が最良で@c
+す。ここで、2 つの手法の結果を示します:
+
+@cindex MetronomeMark, example of overriding
+@cindex transparent property, example
+
+@lilypond[quote,verbatim,ragged-right]
+\score {
+  \relative c'' {
+    % Visible tempo marking
+    \tempo 4=120
+    a4 a a
+    \once \override Score.MetronomeMark #'transparent = ##t
+    % Invisible tempo marking to lengthen fermata in MIDI
+    \tempo 4=80
+    a\fermata
+    % New tempo for next section
+    \tempo 4=100
+    a a a a
+  }
+  \layout { }
+  \midi { }
+}
+@end lilypond
+
+@cindex MetronomeMark, example of overriding
+@cindex stencil property, example
+
+@lilypond[quote,verbatim,ragged-right]
+\score {
+  \relative c'' {
+    % Visible tempo marking
+    \tempo 4=120
+    a4 a a
+    \once \override Score.MetronomeMark #'stencil = ##f
+    % Invisible tempo marking to lengthen fermata in MIDI
+    \tempo 4=80
+    a\fermata
+    % New tempo for next section
+    \tempo 4=100
+    a a a a
+  }
+  \layout { }
+  \midi { }
+}
+@end lilypond
+
+@noindent
+両方の手段とも、フェルマータ部分の演奏時間を伸ばすメトロノーム記号を出力から削@c
+除していて、両方とも MIDI の演奏に必要な効果を与えています。しかし、1 番目の例@c
+の透明なメトロノーム記号がそれに続く拍子指示を上に押し上げているのに対して、2 
+番目のメトロノーム記号 (ステンシルが削除されたもの) は押し上げていません。
+
+
+@node Using variables for tweaks
+@subsection Using variables for tweaks
+
+@cindex variables, using for tweaks
+@cindex using variables for tweaks
+@cindex tweaks, using variables for
+
+オーバライド コマンドはしばしば長く、入力するのが大変なものになります。そし@c
+て、それらは完全に正しく記述されなければなりません。同じオーバライドが何度も使@c
+用される場合、それらを保持する変数を定義すると非常に役に立ちます。
+
+歌詞の中のある特定の単語をボールド イタリック体で譜刻することによって、それら@c
+を強調したいと仮定します。@c
+歌詞の中では、@code{@bs{}italic} と @code{@bs{}bold} は (書式を) 変更したい単@c
+語や文と一緒に @code{@bs{}markup} ブロックの中に入れた場合にのみ機能しますが、@c
+それを毎回入力するのは大変です。@c
+埋め込む必要のある単語自体が、2 つのコマンドを簡単な変数を用いて使うことを妨げ@c
+ます。代替手段として、@code{@bs{}override} コマンドと @code{@bs{}revert} コマ@c
+ンドを使うことはできないでしょうか?
+
+@example
+@code{\override Lyrics . LyricText #'font-shape = #'italic}
+@code{\override Lyrics . LyricText #'font-series = #'bold}
+
+@code{\revert Lyrics . LyricText #'font-shape}
+@code{\revert Lyrics . LyricText #'font-series}
+@end example
+
+これらも、強調する必要のある単語がたくさんある場合、入力するのが非常に大変で@c
+す。しかしながら、これらは 2 つの変数として定義することが@emph{でき}、それらの@c
+変数で単語を囲むことによって使ってその単語を強調することが@emph{できます}。こ@c
+れらのオーバライドに変数を用いることのもう 1 つの利点は、ドットの両側にスペー@c
+スを置く必要が無いことです。なぜなら、これらのオーバライドは 
+@code{@bs{}lyricmode} の中で直接解釈されるわけではないからです。ここで変数を用@c
+いる例を挙げますが、実際には早く打ち込めるようにもっと短い変数名を使用します:
+
+@cindex LyricText, example of overriding
+@cindex font-shape property, example
+@cindex font-series property, example
+
+@lilypond[quote,verbatim]
+emphasize = {
+  \override Lyrics.LyricText #'font-shape = #'italic
+  \override Lyrics.LyricText #'font-series = #'bold
+}
+normal = {
+  \revert Lyrics.LyricText #'font-shape
+  \revert Lyrics.LyricText #'font-series
+}
+
+global = { \time 4/4 \partial 4 \key c \major}
+SopranoMusic   = \relative c' { c4 | e4. e8 g4  g  | a a g }
+AltoMusic  = \relative c' { c4 | c4. c8 e4  e  | f f e }
+TenorMusic = \relative c  { e4 | g4. g8 c4. b8 | a8 b c d e4 }
+BassMusic  = \relative c  { c4 | c4. c8 c4  c  | f8 g a b c4 }
+VerseOne   = \lyrics { E -- | ter -- nal \emphasize Fa -- ther, \normal | strong to save, }
+VerseTwo   = \lyricmode { O | \emphasize Christ, \normal whose voice the | wa -- ters heard, }
+VerseThree = \lyricmode { O | \emphasize Ho -- ly Spi -- rit, \normal | who didst brood }
+VerseFour  = \lyricmode { O | \emphasize Tri -- ni -- ty \normal of | love and pow'r }
+
+\score {
+  \new ChoirStaff <<
+    \new Staff <<
+      \clef "treble"
+      \new Voice = "Soprano"  { \voiceOne \global \SopranoMusic }
+      \new Voice = "Alto" { \voiceTwo \AltoMusic }
+      \new Lyrics \lyricsto "Soprano" { \VerseOne   }
+      \new Lyrics \lyricsto "Soprano" { \VerseTwo   }
+      \new Lyrics \lyricsto "Soprano" { \VerseThree }
+      \new Lyrics \lyricsto "Soprano" { \VerseFour  }
+    >>
+    \new Staff <<
+      \clef "bass"
+      \new Voice = "Tenor" { \voiceOne \TenorMusic }
+      \new Voice = "Bass"  { \voiceTwo \BassMusic  }
+    >>
+  >>
+}
+@end lilypond
+
+
+@node Other sources of information
+@subsection Other sources of information
+
+内部リファレンスは LilyPond についての多くの情報を持っていますが、LilyPond の@c
+内部ファイルを調べることによってさらに多くの情報を収集することができます。内部@c
+ファイルを探究するには、まずあなたの使っているシステム特有のディレクトリを見つ@c
+け出す必要があります。このディレクトリの場所は、(a) あなたが lilypond.org から@c
+コンパイル済みのバイナリをダウンロードすることによって LilyPond を手に入れたの@c
+か、それとも、パッケージ マネージャから LilyPond をインストールした (つまり、@c
+Linux と一緒に配布されたか、fink や cygwin でインストールされた) のか、(b) 
+LilyPond はどの OS 上で使用されているのか、に依存します:
+
+@strong{lilypond.org からダウンロードした}
+
+@itemize @bullet
+@item Linux
+
+@file{@var{INSTALLDIR}/lilypond/usr/share/lilypond/current/} に進んでください
+
+@item MacOS X
+
+@file{@var{INSTALLDIR}/LilyPond.app/Contents/Resources/share/lilypond/current/}
+に進んでください。ターミナルからこのディレクトリへ @code{cd} で移動するか、@c
+LilyPond アプリケーション上でコントロール クリックして @q{Show Package Contents} 
+を選択します。
+
+@item Windows
+
+@file{@var{INSTALLDIR}/LilyPond/usr/share/lilypond/current/} に進んでくださ@c
+い。Windows Explorer を使います。
+
+
+@end itemize
+
+@strong{パッケージ マネージャからインストールした、あるいは、ソースからコンパ@c
+イルした}
+
+@file{@var{PREFIX}/share/lilypond/@var{X.Y.Z}/} に進んでください。@var{PREFIX} 
+はパッケージ マネージャか @code{configure} スクリプトによってセットされるもの@c
+であり、@var{X.Y.Z} は LilyPond のバージョン番号です。
+
+@smallspace
+
+このディレクトリの中に 2 つの興味深いサブディレクトリがあります:
+
+@itemize
+@item @file{ly/} - LilyPond フォーマットに関するファイルを保持しています
+@item @file{scm/} -Scheme フォーマットに関するファイルを保持しています
+@end itemize
+
+@file{ly/} の中にあるファイルから見ていきましょう。@file{ly/property-init.ly} 
+をテキスト エディタで開いてください。@c
+エディタはあなたが普段 @code{.ly} ファイルを編集するために使っているもので結構です。@c
+このファイルは標準の LilyPond 定義済みコマンド -- @code{@bs{}stemUp} や 
+@code{@bs{}slurDotted} など -- のすべての定義を保持しています。1 つまたは複数の 
+@code{@bs{}override} コマンドを保持している変数の定義以外のものはないというこ@c
+とがわかるでしょう。例えば、@code{@bs{}tieDotted} は以下のように定義されていま@c
+す:
+
+@example
+tieDotted = @{
+  \override Tie #'dash-period = #0.75
+  \override Tie #'dash-fraction = #0.1
+@}
+@end example
+
+あなたがこれらのデフォルト値を好まない場合、これらの定義済みコマンドを容易に再@c
+定義することができます -- 他の変数と同様に、入力ファイルの先頭で定義します。
+
+以下のファイルは @file{ly/} で見つかる有用なファイルです:
+
+@multitable @columnfractions .4 .6
+@headitem ファイル名
+  @tab 内容
+@item @file{ly/engraver-init.ly}
+  @tab エングラーバ コンテキストの定義
+@item @file{ly/paper-defaults-init.ly}
+  @tab 紙面関係のデフォルトの仕様
+@item @file{ly/performer-init.ly}
+  @tab パフォーマ コンテキストの定義
+@item @file{ly/property-init.ly}
+  @tab すべての共通定義済みコマンドの定義
+@item @file{ly/spanner-init.ly}
+  @tab スパナ関係の定義済みコマンドの定義
+@end multitable
+
+他の設定 (マークアップ コマンドの定義など) は @code{.scm} (Scheme) ファイルと@c
+して保存されています。Scheme プログラミング言語は、LilyPond 内部処理へのプログ@c
+ラム可能なインタフェイスを提供するために使用されます。これらのファイルについて@c
+の詳しい説明は、Scheme 言語についての知識が必要となるため、このマニュアルの範@c
+囲外です。Scheme 言語とこれらのファイルを理解するには、十分な知識や時間が必要@c
+であるということを知っておくべきです (@ref{Scheme tutorial} を参照してくださ@c
+い)。
+
+あなたがこの知識を持っているのなら、興味を持つかもしれない Scheme ファイルは以@c
+下のものです:
+
+@multitable @columnfractions .4 .6
+@headitem ファイル名
+  @tab 内容
+@item @file{scm/auto-beam.scm}
+  @tab サブ ビームのデフォルト (訳者: 8 分音符にはビームだけが使用され、16 分@c
+音符やそれよりも短い音符にはビームとサブ ビームが使われるのだと思います)
+@item @file{scm/define-grobs.scm}
+  @tab Grob (グラフィカル オブジェクト) プロパティのデフォルト設定
+@item @file{scm/define-markup-commands.scm}
+  @tab すべてのマークアップ コマンドの仕様
+@item @file{scm/midi.scm}
+  @tab MIDI 出力のデフォルト設定
+@item @file{scm/output-lib.scm}
+  @tab フレット、色、臨時記号、小節線などの見た目に影響を与える設定
+@item @file{scm/parser-clef.scm}
+  @tab サポートされる音部記号の定義
+@item @file{scm/script.scm}
+  @tab アーティキュレーションのデフォルト設定
+@end multitable
+
+
+@node Avoiding tweaks with slower processing
+@subsection Avoiding tweaks with slower processing
+
+LilyPond は入力ファイルの処理中に追加のチェックを行うことができます。これらの@c
+チェックは実行時間を伸ばしますが、適切な結果を得るのに必要とされる手動調整を減@c
+らすかもしれません。テキストや歌詞の一部が余白まではみ出す場合、これらのチェッ@c
+クは楽譜のその行を縮めてマージンの内側に収まるようにします。
+
+すべての状況下で有効にするには、以下のように、音楽の中の行ではなく @code{Score} 
+の @code{@bs{}with} ブロックの中にこれらのチェックのオーバライドを置くことに@c
+よって、動作可能な状態にする必要があります:
+
+@example
+\new Score \with @{
+  % Makes sure text scripts and lyrics are within the paper margins
+  \override PaperColumn #'keep-inside-line = ##t
+  \override NonMusicalPaperColumn #'keep-inside-line = ##t
+@} @{
+   ..
+@}
+@end example
+
+
+@node Advanced tweaks with Scheme
+@subsection Advanced tweaks with Scheme
+
+@code{@bs{}override} と @code{@bs{}tweak} コマンドを用いることで多くのことが可@c
+能になりますが、LilyPond のアクションを変更するもっと強力な手段が LilyPond 内@c
+部処理へのプログラム可能なインタフェイスを通じて利用可能です。Scheme プログラ@c
+ミング言語で書かれたコードは LilyPond の内部処理に直接組み込むことができます。@c
+もちろん、それを行うには Scheme プログラミングについての基礎知識が必要であり、@c
+その手引きが @ref{Scheme tutorial} で提供されています。
+
+多くの実現可能なことの 1 つの例としては、プロパティに定数をセットする代わりに 
+Scheme プロシージャをセットすることができます。このプロパティが LilyPond に@c
+よってアクセスされたときに、このプロシージャが呼び出されます。このプロシージャ@c
+が呼び出されたときに、このプロシージャによって決定された値を動的にそのプロパ@c
+ティにセットすることができます。以下の例では、音符玉にその音符の譜表上での位置@c
+に従って色を付けています:
+
+@cindex x11-color function, example of using
+@cindex NoteHead, example of overriding
+@cindex color property, setting to Scheme procedure
+
+@lilypond[quote,verbatim,ragged-right]
+#(define (color-notehead grob)
+  "Color the notehead according to its position on the staff."
+  (let ((mod-position (modulo (ly:grob-property grob 'staff-position) 7)))
+    (case mod-position
+      ;;   Return rainbow colors
+      ((1) (x11-color 'red    ))  ; for C
+      ((2) (x11-color 'orange ))  ; for D
+      ((3) (x11-color 'yellow ))  ; for E
+      ((4) (x11-color 'green  ))  ; for F
+      ((5) (x11-color 'blue   ))  ; for G
+      ((6) (x11-color 'purple ))  ; for A
+      ((0) (x11-color 'violet ))  ; for B
+    )
+  )
+)
+
+\relative c' {
+  % Arrange to obtain color from color-notehead procedure
+  \override NoteHead #'color = #color-notehead
+  c2 c' |
+  b4 g8 a b4 c |
+  c,2 a' |
+  g1 |
+}
+\addlyrics {
+  Some -- where o -- ver the Rain -- bow, way up high,
+}
+@end lilypond
+
+@ref{Tweaking with Scheme} に、これらのプログラム可能なインタフェイスの使い方@c
+を示している例がもっとあります。
+
+
diff --git a/Documentation/ja/learning/working.itely b/Documentation/ja/learning/working.itely
new file mode 100644 (file)
index 0000000..c678917
--- /dev/null
@@ -0,0 +1,778 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
+
+@ignore
+    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+
+    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.12.0"
+
+
+@c Translators: Yoshiki Sawada
+@c Translation status: post-GDP
+
+
+@node Working on LilyPond projects
+@chapter Working on LilyPond projects
+
+このセクションでは一般的な問題のいくつかを解決または回避する方法について説明し@c
+ます。あなたにプログラミングの経験があるのなら、ここで取り上げる TIPS の多くは@c
+当たり前のことに見えるかもしれませんが、それでも本章を読むことをお勧めします。
+
+
+@menu
+* Suggestions for writing LilyPond input files::
+* When things don't work::
+* Scores and parts::
+@end menu
+
+
+@node Suggestions for writing LilyPond input files
+@section Suggestions for writing LilyPond input files
+
+今やあなたはもっと大きな LilyPond 入力ファイル -- チュートリアルにあるような小@c
+さな例ではなく、楽曲全体 -- を書き始める準備が整っています。しかしながら、どの@c
+ように書き進めていくべきなのでしょうか?
+
+LilyPond があなたの入力ファイルを理解でき、望みの出力を作り出している限り、あ@c
+なたの入力ファイルがどのようなものであるかは問題になりません。しかしながら、@c
+LilyPond 入力ファイルを書いているときに考慮すべきことが他にもいくつかあります。
+
+@itemize
+@item あなたがミスをしたとしたらどうでしょうか?LilyPond ファイルの構造はエ@c
+ラーを見つけ出すことをより容易に (あるいはより困難に) します。
+
+@item あなたがあなたの入力ファイルを誰か他の人と共有したいとしたらどうでしょう@c
+か?実際には、あなたが数年前のあなた自身の入力ファイルを変更したいとしたらどう@c
+でしょうか?一読して理解可能な LilyPond 入力ファイルがある一方で、あなたを 1 
+時間も悩ます入力ファイルもあるかもしれません。
+
+@item あなたがあなたの LilyPond ファイルを最近のバージョンの LilyPond のために@c
+アップグレードしたいとしたらどうでしょうか?入力構文は LilyPond の改良に合わせ@c
+てしばしば変更されます。たいていの変更は @code{convert-ly} で自動的に変換でき@c
+ますが、いくつかの変更は手動での援助を必要とするかもしれません。LilyPond 入力@c
+ファイルはより容易に (あるいはより困難に) アップグレードできるように構成するこ@c
+とができます。
+@end itemize
+
+@menu
+* General suggestions::
+* Typesetting existing music::
+* Large projects::
+* Saving typing with variables and functions::
+* Style sheets::
+@end menu
+
+
+@node General suggestions
+@subsection General suggestions
+
+ここで、あなたが問題を回避したり修正する手助けになる可能性がある提案をいくつか@c
+挙げます:
+
+@itemize
+@item @strong{すべてのファイルに @code{@bs{}version} 番号を含めます}。テンプ@c
+レートはすべて @code{@bs{}version} 情報を保持しているということに注意してくだ@c
+さい。常に @code{@bs{}version} を含めること -- ファイルの大小にかかわらず -- 
+を強く推奨します。個人的な経験から言って、数年前に使っていた LilyPond のバー@c
+ジョンを思い出そうとすることは大変なことです。@command{convert-ly} は使用した 
+LilyPond のバージョンを宣言することを必要とします。
+
+@item @strong{チェックを含めます}: @ruser{Bar and bar number checks}, 
+@ruser{Octave checks}。時々チェックを入れておけば、ミスをしたときに素早くそ@c
+れを見つけ出すことができます。@q{時々} とはどれくらいの頻度なのでしょうか?@c
+それはその音楽の複雑さ次第です。とても簡単な音楽であれば、たぶん 1 回か 2 回で@c
+す。とても複雑な音楽であれば、おそらく各小節にチェックを入れます。
+
+@item @strong{テキスト 1 行につき 1 小節にします}。音楽自体や望みの出力が複雑@c
+である場合、1 行に 1 小節だけを記述すると良い場合が多いです。画面スペースを節@c
+約するために 1 行に 8 小節も詰め込むことは、入力ファイルを @q{デバッグ} しなけ@c
+ればならない場合に、そうするだけの価値はありません。
+
+@item @strong{入力ファイルにコメントをつけます}。コメントとして小節番号 (時々) 
+や音楽テーマへの参照 (@q{second theme in violins}, @q{fourth variation} 
+(@q{ヴァイオリンの第 2 テーマ}, @q{第 4 ヴァイオリン}) など) を使用します。@c
+初めて楽曲を書いているときはコメントをつける必要は無いかもしれません。しかしな@c
+がら、数年後に何か変更を加えたいと思った場合や、ソースを友人に渡す場合、あなた@c
+がファイルにコメントをつけていなければ、あなたの意図やファイルがどのように構成@c
+されているのかを特定することはずっと大変になります。
+
+@item @strong{中括弧にインデントを入れる}。多くの問題は @code{@{} と @code{@}} 
+の数が食い違うことによって生じます。
+
+@item セクションや変数の開始時に@strong{明示的に演奏時間を付け加える}。フレー@c
+ズの開始時に @code{c4 d e} (@code{c d e} ではなく) と記述しておけば、後になっ@c
+て音楽を再編成する場合に問題の発生を免れる可能性があります。
+
+@item 音楽定義から@strong{調整を分離します}。@ref{Saving typing with variables 
+and functions} と @ref{Style sheets} を参照してください。
+
+@end itemize
+
+
+@node Typesetting existing music
+@subsection Typesetting existing music
+
+既存の楽譜からの音楽を入力している (つまり、既存の楽譜の楽曲を譜刻している) の@c
+なら、
+
+@itemize
+
+@item 1 回につき 1 つのシステム (訳者: システムとは譜の集まりのこと。例えば、@c
+ピアノ譜での 1 システムとは、右手譜 1 小節とそれに対応する左手譜 1 小節) を入@c
+力し (しかし、それでもテキスト 1 行につき 1 小節だけにします)、それを終えたと@c
+きに各システムをチェックします。処理をスピード アップさせるために 
+@code{showLastLength} プロパティや @code{showFirstLength} プロパティを使うこと@c
+になるかもしれません -- @ruser{Skipping corrected music} を参照してください。
+
+@item @code{mBreak = @{ @bs{}break @}} を定義して、写している楽譜が改行するた@c
+びに @code{@bs{}mBreak} を入力ファイルに挿入します。これにより、LilyPond の音@c
+楽とオリジナルの音楽を比較することがずっと容易になります。入力した楽譜の校正が@c
+終わったときに、それらの改行すべてを削除するために @code{mBreak = @{ @}} を定@c
+義することになるかもしれません。これにより、LilyPond は LilyPond が最適と思う@c
+場所に改行を入れることができるようになります。
+
+@end itemize
+
+
+@node Large projects
+@subsection Large projects
+
+大きなプロジェクトに取り組んでいるとき、LilyPond 入力ファイルの構造をすっきり@c
+させておくことが不可欠です。
+
+@itemize
+
+@item @strong{各ボイスに対して変数を使用して}、定義の中の構造を最小限にしま@c
+す。@code{@bs{}score} セクションの構造が最も変更される可能性が高い箇所です。一@c
+方、@code{violin} 定義は LilyPond のバージョンが新しくなっても変更される可能性@c
+はまずありません。
+
+@example
+violin = \relative c'' @{
+g4 c'8. e16
+@}
+...
+\score @{
+  \new GrandStaff @{
+    \new Staff @{
+      \violin
+    @}
+  @}
+@}
+@end example
+
+@item @strong{調整を音楽定義から分離します}。このことは前にも触れましたが、大@c
+きなプロジェクトでは絶対に不可欠なことです。@code{fthenp} の定義を変更する必要@c
+が生じた場合、変更は 1 回で済み、@code{violin} の内部にはまったく手を触れる必@c
+要がありません。
+
+@example
+fthenp = _\markup@{
+  \dynamic f \italic \small @{ 2nd @} \hspace #0.1 \dynamic p @}
+violin = \relative c'' @{
+g4\fthenp c'8. e16
+@}
+@end example
+
+@end itemize
+
+
+@node Saving typing with variables and functions
+@subsection Saving typing with variables and functions
+
+@cindex variables
+@cindex variables
+
+これまでに、以下のような記述を見てきました:
+
+@lilypond[quote,verbatim,ragged-right]
+hornNotes = \relative c'' { c4 b dis c }
+\score {
+  {
+    \hornNotes
+  }
+}
+@end lilypond
+
+これは音楽表記を最小化するのに役に立つ可能性があるということに気付くかもしれま@c
+せん:
+
+@lilypond[quote,verbatim,ragged-right]
+fragmentA = \relative c'' { a4 a8. b16 }
+fragmentB = \relative c'' { a8. gis16 ees4 }
+violin = \new Staff { \fragmentA \fragmentA \fragmentB \fragmentA }
+\score {
+  {
+    \violin
+  }
+}
+@end lilypond
+
+さらに、これらの変数 (変数、マクロ、(ユーザ定義) コマンドなどと呼ばれます) を@c
+調整のために使うこともできます:
+
+@lilypond[quote,verbatim,ragged-right]
+dolce = \markup{ \italic \bold dolce }
+padText = { \once \override TextScript #'padding = #5.0 }
+fthenp=_\markup{ \dynamic f \italic \small { 2nd } \hspace #0.1 \dynamic p }
+violin = \relative c'' {
+  \repeat volta 2 {
+    c4._\dolce b8 a8 g a b |
+    \padText
+    c4.^"hi there!" d8 e' f g d |
+    c,4.\fthenp b8 c4 c-. |
+  }
+}
+\score {
+  {
+    \violin
+  }
+\layout{ragged-right=##t}
+}
+@end lilypond
+
+これらの明らかに変数は入力の手間を省くのに役立っています。例えそれらの変数が 1 
+回しか使用されないとしても、変数化することを考慮する価値があります -- 複雑さを@c
+減らします。以前に使用した変数を使っていない例を見てみましょう。それはとても読@c
+み難く、特に最後の行が読み難いです。
+
+@example
+violin = \relative c'' @{
+  \repeat volta 2 @{
+    c4._\markup@{ \italic \bold dolce @} b8 a8 g a b |
+    \once \override TextScript #'padding = #5.0
+    c4.^"hi there!" d8 e' f g d |
+    c,4.\markup@{ \dynamic f \italic \small @{ 2nd @}
+      \hspace #0.1 \dynamic p @} b8 c4 c-. |
+  @}
+@}
+@end example
+
+@c TODO Replace the following with a better example  -td
+@c Skylining handles this correctly without padText
+
+これまでに見てきたのは静的な置き換えです -- LilyPond は @code{@bs{}padText} を@c
+見ると、それを定義した内容 (つまり、@code{padText=} の右側にあるもの) に置き換@c
+えます。
+
+LilyPond は非静的な置き換えも処理できます (それらを関数と見なすことができます)。
+
+@lilypond[quote,verbatim,ragged-right]
+padText =
+#(define-music-function (parser location padding) (number?)
+  #{
+    \once \override TextScript #'padding = #$padding
+  #})
+
+\relative c''' {
+  c4^"piu mosso" b a b
+  \padText #1.8
+  c4^"piu mosso" d e f
+  \padText #2.6
+  c4^"piu mosso" fis a g
+}
+@end lilypond
+
+変数を使うことは、LilyPond 入力構文に変更があった場合の作業を減らす良い方法で@c
+もあります (@ref{Updating old input files} を参照してください)。あなたがあなた@c
+の入力ファイルすべてに使用する単一の定義 (@code{@bs{}dolce} のような) を持って@c
+いて、構文が変更された場合、すべての @code{.ly} ファイルを変更する代わりに、@c
+@code{@bs{}dolce} 定義をアップデートするだけで済みます。
+
+
+@node Style sheets
+@subsection Style sheets
+
+LilyPond が作り出す出力にはさまざまな変更を加えることができます (詳細は 
+@ref{Tweaking output} を参照してください)。しかしながら、調整を加えたい入力@c
+ファイルがたくさんあるとしたらどうでしょう?また、単に調整を実際の音楽表記から@c
+分離したいとしたらどうでしょう?これはとても簡単なことです。
+
+以下の例を見てみましょう。@code{@hash{}()} を持つ部分を理解できなくても心配し@c
+ないでください。@ref{Advanced tweaks with Scheme} で説明されています。
+
+@lilypond[quote,verbatim,ragged-right]
+mpdolce = #(make-dynamic-script (markup #:hspace 1 #:translate (cons 5 0)
+  #:line(#:dynamic "mp" #:text #:italic "dolce" )))
+tempoMark = #(define-music-function (parser location markp) (string?)
+#{
+  \once \override Score . RehearsalMark #'self-alignment-X = #left
+  \once \override Score . RehearsalMark #'extra-spacing-width = #'(+inf.0 . -inf.0)
+  \mark \markup { \bold $markp }
+#})
+
+\relative c'' {
+  \tempo 4=50
+  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
+  \tempoMark "Poco piu mosso"
+  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
+}
+@end lilypond
+
+この例には出力が重なり合うという問題がいくつかあり、@ref{Moving objects} のテ@c
+クニックを使ってそれらを修正しています。そこで、さらに @code{mpdolce} 定義と 
+@code{tempoMark} 定義に関して何かしてみましょう。それらは望みの出力を作り出し@c
+ていますが、それらを別の楽曲で使いたいとします。単純にそれらを各ファイルの先頭@c
+部分にカット&ペーストすることもできますが、わずらわしいです。その方法では定義@c
+は依然として入力ファイルの中にあり、私は個人的にすべての @code{@hash{}()} は何@c
+か醜いと感じます。それらを他のファイルの中に隠すことにしましょう:
+
+@example
+%%% save this to a file called "definitions.ly"
+mpdolce = #(make-dynamic-script (markup #:hspace 1 #:translate (cons 5 0)
+  #:line(#:dynamic "mp" #:text #:italic "dolce" )))
+tempoMark = #(define-music-function (parser location markp) (string?)
+#@{
+  \once \override Score . RehearsalMark #'self-alignment-X = #left
+  \once \override Score . RehearsalMark #'extra-spacing-width = #'(+inf.0 . -inf.0)
+  \mark \markup @{ \bold $markp @}
+#@})
+@end example
+
+今度は音楽ファイルを変更しましょう (このファイルを @file{"music.ly"} として保@c
+存しましょう)。
+
+@c  We have to do this awkward example/lilypond-non-verbatim
+@c  because we can't do the \include stuff in the manual.
+
+@example
+\include "definitions.ly"
+
+\relative c'' @{
+  \tempo 4=50
+  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
+  \once \override Score.RehearsalMark #'padding = #2.0
+  \tempoMark "Poco piu mosso"
+  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
+@}
+@end example
+
+@lilypond[quote,ragged-right]
+mpdolce = #(make-dynamic-script (markup #:hspace 1 #:translate (cons 5 0)
+  #:line(#:dynamic "mp" #:text #:italic "dolce" )))
+tempoMark = #(define-music-function (parser location markp) (string?)
+#{
+  \once \override Score . RehearsalMark #'self-alignment-X = #left
+  \once \override Score . RehearsalMark #'extra-spacing-width = #'(+inf.0 . -inf.0)
+  \mark \markup { \bold $markp }
+#})
+
+\relative c'' {
+  \tempo 4=50
+  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
+  \once \override Score.RehearsalMark #'padding = #2.0
+  \tempoMark "Poco piu mosso"
+  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
+}
+@end lilypond
+
+これで前よりも良くなりましたが、2, 3 の変更を行いましょう。グリッサンド (訳者: 
+第 1 小節の C シャープと A の間) は見え難いので、もっと太く、音符の玉に近づけ@c
+ましょう。メトロノーム記号を最初の音符の上ではなく、音部記号の上に持ってきま@c
+しょう。最後に、私の作曲の先生は @q{C} 拍子記号を嫌っているので、@q{4/4} に変@c
+更した方が良さそうです。
+
+@file{music.ly} には変更を加えないでください。@file{definitions.ly} を以下のよ@c
+うに書き換えます:
+
+@example
+%%%  definitions.ly
+mpdolce = #(make-dynamic-script (markup #:hspace 1 #:translate (cons 5 0)
+  #:line( #:dynamic "mp" #:text #:italic "dolce" )))
+tempoMark = #(define-music-function (parser location markp) (string?)
+#@{
+  \once \override Score . RehearsalMark #'self-alignment-X = #left
+  \once \override Score . RehearsalMark #'extra-spacing-width = #'(+inf.0 . -inf.0)
+  \mark \markup @{ \bold $markp @}
+#@})
+
+\layout@{
+  \context @{ \Score
+    \override MetronomeMark #'extra-offset = #'(-9 . 0)
+    \override MetronomeMark #'padding = #'3
+  @}
+  \context @{ \Staff
+    \override TimeSignature #'style = #'numbered
+  @}
+  \context @{ \Voice
+    \override Glissando #'thickness = #3
+    \override Glissando #'gap = #0.1
+  @}
+@}
+@end example
+
+@lilypond[quote,ragged-right]
+mpdolce = #(make-dynamic-script (markup #:hspace 1 #:translate (cons 5 0)
+  #:line( #:dynamic "mp" #:text #:italic "dolce" )))
+tempoMark = #(define-music-function (parser location markp) (string?)
+#{
+  \once \override Score . RehearsalMark #'self-alignment-X = #left
+  \once \override Score . RehearsalMark #'extra-spacing-width = #'(+inf.0 . -inf.0)
+  \mark \markup { \bold $markp }
+#})
+
+\layout{
+  \context { \Score
+    \override MetronomeMark #'extra-offset = #'(-9 . 0)
+    \override MetronomeMark #'padding = #'3
+  }
+  \context { \Staff
+    \override TimeSignature #'style = #'numbered
+  }
+  \context { \Voice
+    \override Glissando #'thickness = #3
+    \override Glissando #'gap = #0.1
+  }
+}
+
+\relative c'' {
+  \tempo 4=50
+  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
+  \once \override Score.RehearsalMark #'padding = #2.0
+  \tempoMark "Poco piu mosso"
+  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
+}
+@end lilypond
+
+もっと良くなりました!今度はこれを公表したいとします。私の作曲の先生は @q{C} 
+拍子記号を嫌っていますが、私は幾分好きです。現在の @code{definitions.ly} を 
+@code{web-publish.ly} にコピーして、それを変更してみましょう。この音楽はスク@c
+リーンに表示される PDF を作り出すことを意図したものなので、出力のフォントを全@c
+体に大きくすることにします。
+
+@example
+%%%  definitions.ly
+mpdolce = #(make-dynamic-script (markup #:hspace 1 #:translate (cons 5 0)
+  #:line( #:dynamic "mp" #:text #:italic "dolce" )))
+tempoMark = #(define-music-function (parser location markp) (string?)
+#@{
+  \once \override Score . RehearsalMark #'self-alignment-X = #left
+  \once \override Score . RehearsalMark #'extra-spacing-width = #'(+inf.0 . -inf.0)
+  \mark \markup @{ \bold $markp @}
+#@})
+
+#(set-global-staff-size 23)
+\layout@{
+  \context @{ \Score
+    \override MetronomeMark #'extra-offset = #'(-9 . 0)
+    \override MetronomeMark #'padding = #'3
+  @}
+  \context @{ \Staff
+  @}
+  \context @{ \Voice
+    \override Glissando #'thickness = #3
+    \override Glissando #'gap = #0.1
+  @}
+@}
+@end example
+
+@lilypond[quote,ragged-right]
+mpdolce = #(make-dynamic-script (markup #:hspace 1 #:translate (cons 5 0)
+  #:line( #:dynamic "mp" #:text #:italic "dolce" )))
+tempoMark = #(define-music-function (parser location markp) (string?)
+#{
+  \once \override Score . RehearsalMark #'self-alignment-X = #left
+  \once \override Score . RehearsalMark #'extra-spacing-width = #'(+inf.0 . -inf.0)
+  \mark \markup { \bold $markp }
+#})
+
+#(set-global-staff-size 23)
+\layout{
+  \context { \Score
+    \override MetronomeMark #'extra-offset = #'(-9 . 0)
+    \override MetronomeMark #'padding = #'3
+  }
+  \context { \Voice
+    \override Glissando #'thickness = #3
+    \override Glissando #'gap = #0.1
+  }
+}
+
+\relative c'' {
+  \tempo 4=50
+  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
+  \once \override Score.RehearsalMark #'padding = #2.0
+  \tempoMark "Poco piu mosso"
+  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
+}
+@end lilypond
+
+音楽ファイルの中では、単に @code{@bs{}include "definitions.ly"} を 
+@code{@bs{}include "web-publish.ly"} に置き換えるだけです。もちろん、これを@c
+もっと便利なようにすることができます。@file{definitions.ly} ファイルには 
+@code{mpdolce} と @code{tempoMark} の定義だけを持たせて、@file{web-publish.ly} 
+ファイルには上で載せた @code{@bs{}layout} セクションだけを持たせ、@c
+@file{university.ly} ファイルには私の先生の好む出力を作り出すための調整だけを@c
+持たせます。@file{music.ly} の先頭部分は以下のようになります:
+
+@example
+\include "definitions.ly"
+
+%%%  Only uncomment one of these two lines!
+\include "web-publish.ly"
+%\include "university.ly"
+@end example
+
+このアプローチは、あなたがパーツ一式を作っているだけだとしても役に立つ可能性が@c
+あります。私は自分のプロジェクトのための半ダースの @q{スタイル シート} ファイ@c
+ルを使います。私は各音楽ファイルを @code{@bs{}include "../global.ly"} で始め@c
+て、@file{gloval.ly} には以下の内容を記述しています:
+
+@example
+%%%   global.ly
+\version @w{"@version{}"}
+#(ly:set-option 'point-and-click #f)
+\include "../init/init-defs.ly"
+\include "../init/init-layout.ly"
+\include "../init/init-headers.ly"
+\include "../init/init-paper.ly"
+@end example
+
+
+@node When things don't work
+@section When things don't work
+
+@menu
+* Updating old input files::
+* Troubleshooting (taking it all apart)::
+* Minimal examples::
+@end menu
+
+@node Updating old input files
+@subsection Updating old input files
+
+LilyPond 入力構文はしばしば変更されます。LilyPond 自体の改良に合わせて、構文 
+(入力言語) も変更されます。これらの変更は入力を読みやすく/書きやすくするために@c
+行われる場合もありますし、LilyPond の新しい機能のために行われる場合もあります。
+
+LilyPond は、このアップデートをより容易にするファイル: @code{convert-ly} と一@c
+緒に公開されます。このプログラムの実行方法についての詳細は @rprogram{Updating 
+files with convert-ly} を参照してください。
+
+残念なことに、@code{convert-ly} はすべての入力構文の変更を処理できるわけではあ@c
+りません。単純な探索-置換 (@code{raggedright} が @code{ragged-right} になった@c
+など) を処理しますが、複雑すぎる変更もあります。@code{convert-ly} が処理できな@c
+い構文の変更は @rprogram{Updating files with convert-ly} にリストアップされて@c
+います。
+
+例えば、LilyPond 2.4 以前では、アクセントと非英語文字 -- 例えば、@c
+@code{No@bs{}"el} (これは @q{クリスマス} に対応するフランス語となります) -- は 
+LaTex を使って入力していました。LilyPond 2.6 以降では、特殊文字 @code{ë} を 
+UTF-8 キャラクタとして直接 LilyPond ファイルに入力するようになりました。@c
+@code{convert-ly} はすべての LaTex 特殊文字を UTF-8 キャラクタに変更することは@c
+できません。その場合、あなたが手動で古い LilyPond 入力ファイルをアップデートす@c
+る必要があります。
+
+
+@node Troubleshooting (taking it all apart)
+@subsection Troubleshooting (taking it all apart)
+
+遅かれ早かれ、あなたは LilyPond がコンパイルできないファイルを書くことになりま@c
+す。LilyPond が返すメッセージはエラーを見つけ出す手助けになるかもしれません@c
+が、多くの場合、問題の原因を探し出すために調査を行う必要があります。
+
+この目的のための最も強力なツールは 1 行コメント (@code{%} で記述します) とブ@c
+ロック コメント (@code{%@{ ... %@}} で記述します) です。問題がどこにあるかわか@c
+らない場合、入力ファイルの大きな一部分をコメント アウトすることから始めます。@c
+あるセクションをコメント アウトして、そのファイルを再びコンパイルしてみます。@c
+コンパイルが通ったのなら、問題は今コメント アウトした部分の中にあります。コン@c
+パイルが通らなかった場合は、コンパイルが通るようになるまでコメント アウトした@c
+ままにしておきます。
+
+極端な場合、最終的に以下のようになるかもしれません:
+
+@example
+\score @{
+  <<
+    % \melody
+    % \harmony
+    % \bass
+  >>
+  \layout@{@}
+@}
+@end example
+
+@noindent
+(言い換えると、何の音楽も持たないファイルです)
+
+こうなったとしても、あきらめないでください。少しだけコメントを外して -- 例え@c
+ば、バス パートを -- コンパイルが通るかどうか試してみます。コンパイルが通らな@c
+かった場合は、バスの音楽をすべてコメント アウトします (しかし、@code{@bs{}score} 
+の中の @code{@bs{}bass} はコメントを外したままにしておきます)。
+
+@example
+bass = \relative c' @{
+%@{
+  c4 c c c
+  d d d d
+%@}
+@}
+@end example
+
+そして、問題を起こしている行を見つけ出すまで、@code{bass} パートから少しずつコ@c
+メントを外していきます。
+
+もう 1 つの非常に有用なデバッグ テクニックは @ref{Minimal examples} を構築する@c
+ことです。
+
+
+@node Minimal examples
+@subsection Minimal examples
+
+最小化例は可能な限り小さな例のことです。最小化例は長い例よりも理解することが@c
+ずっと容易です。最小化例は以下の目的で使用されます:
+
+@itemize
+@item バグ レポート
+@item メーリング リストに援助要請を送る
+@item @uref{http://lsr.dsi.unimi.it/,LilyPond Snippet Repository} に例を追加する
+@end itemize
+
+可能な限り小さな例を構築するための規則はとても単純です: 必要の無いものはすべて@c
+削除する。ファイルの不要な部分を削除しようとしているとき、実際に削除する代わり@c
+にコメント アウトを使用するというのはとても良いアイディアです。そうしておけ@c
+ば、ある行が実際には必要だということがわかった場合に、その行をゼロから入力する@c
+代わりに、コメントを外すだけで済みます。
+
+@qq{可能な限り小さく} という規則には 2 つの例外があります:
+
+@itemize
+@item @code{\version} 番号を含める。
+@item 可能であれば、例の先頭で @code{@bs{}paper@{ ragged-right=@hash{}@hash{}t 
+@}} を使う。
+@end itemize
+
+最小化例の要点は読みやすくするということです:
+
+@itemize
+@item 複雑な音符、調子、拍子を使うことを避ける -- それらの要素の振る舞いについ@c
+て何かを示そうとしているのでない限り
+@item @code{@bs{}override} コマンドを使わない -- それがその例のポイントでない@c
+限り
+@end itemize
+
+@node Scores and parts
+@section Scores and parts
+
+TODO: this is really old stuff from the really old tutorial.
+Rewrite, fix, etc.  Or maybe delete entirely.  -gp
+Include section on tags   -td
+and then move to section 5. Working ...  -td
+
+オーケストラ音楽では、すべての音符は 2 回譜刻されます。1 回は演奏家のための@c
+パート譜で、1 回は指揮者のための総譜で譜刻されます。変数を使うことで二度手間を@c
+避けることができます。音楽は 1 回、変数に入力されます。その変数の内容は、パー@c
+ト譜と総譜の両方を生成するために使用されます。
+
+音符を特別なファイルの中に定義すると便利です。例えば、ファイル 
+@code{horn-music.ly} は以下のホルン/@/バスーン デュオのパートを保持していると@c
+します:
+
+@example
+hornNotes = \relative c @{
+  \time 2/4
+  r4 f8 a cis4 f e d
+@}
+@end example
+
+@noindent
+個々のパートは、ファイルの中に以下の記述をすることによって作り出されます:
+
+@example
+\include "horn-music.ly"
+\header @{
+  instrument = "Horn in F"
+@}
+
+@{
+ \transpose f c' \hornNotes
+@}
+@end example
+
+以下の行:
+
+@example
+\include "horn-music.ly"
+@end example
+
+@noindent
+は、ファイルの中でその行が置かれている場所で、@file{horn-music.ly} の内容に置@c
+き換わり、@code{hornNotes} はその後に定義されます。コマンド @code{@bs{}transpose 
+f@tie{}c'} は、引数 @code{@bs{}hornNotes} は 5 度上へ移調すべきであるというこ@c
+とを示しています。@code{f} の音は譜面に表記された @code{c'} で表され、これは通@c
+常のフレンチ ホルンを F にチューニングすることに相当します。この移調により出力@c
+は以下のようになります:
+
+@lilypond[quote,ragged-right]
+\transpose f c' \relative c {
+  \time 2/4
+  r4 f8 a cis4 f e d
+}
+@end lilypond
+
+アンサンブルでは、しばしばボイスの 1 つが何小節も演奏されないことがあります。@c
+これは特別な休符 -- 複小節休符 -- によって示されます。これは大文字の @code{R} 
+とその後に続く演奏時間 (全音符には @code{1}、半音符には @code{2} などです) で@c
+入力されます。この演奏時間に掛け算を行うことによって、さらに長い休符を構築する@c
+ことができます。例えば、以下の休符は 2/4 拍子で 3 小節分の長さになります:
+
+@example
+R2*3
+@end example
+
+この部分を譜刻するとき、複小節休符を圧縮する必要があります。これは以下のラン-@c
+タイム変数を設定することによって行います:
+
+@example
+\set Score.skipBars = ##t
+@end example
+
+@noindent
+このコマンドは @code{Score} コンテキストの中にあるプロパティ @code{skipBars} 
+を真 (@code{@hash{}@hash{}t}) にセットします。この休符とオプションを上記の音楽@c
+の先頭に追加することによって、以下のような結果になります:
+
+@lilypond[quote,ragged-right]
+\transpose f c' \relative c {
+  \time 2/4
+  \set Score.skipBars = ##t
+  R2*3
+  r4 f8 a cis4 f e d
+}
+@end lilypond
+
+楽譜はすべての音楽を一緒にすることによって作り出されます。他のボイスはファイル 
+@file{bassoon-music.ly} の中の @code{bassoonNotes} の中にあると仮定すると、楽@c
+譜は以下のような記述で作られます:
+
+@example
+\include "bassoon-music.ly"
+\include "horn-music.ly"
+
+<<
+  \new Staff \hornNotes
+  \new Staff \bassoonNotes
+>>
+@end example
+
+@noindent
+そして、以下のような楽譜になります:
+
+@lilypond[quote,ragged-right]
+\relative c <<
+  \new Staff {
+    \time 2/4 R2*3
+    r4 f8 a cis4 f e d
+  }
+  \new Staff {
+    \clef bass
+    r4 d,8 f | gis4 c | b bes |
+    a8 e f4 | g d | gis f
+  }
+>>
+@end lilypond
+
+
diff --git a/Documentation/ja/macros.itexi b/Documentation/ja/macros.itexi
new file mode 100644 (file)
index 0000000..f7b1f42
--- /dev/null
@@ -0,0 +1,323 @@
+@c -*- coding: utf-8; mode: texinfo; -*-
+@ignore
+    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  See TRANSLATION for details.
+@end ignore
+
+
+@include version.itexi
+@include common-macros.itexi
+
+
+@c   ***** Displaying text *****
+
+@macro hash
+\#
+@end macro
+
+@c To get decent quotes in `foo' and ``foo''.
+@c FIXME: Use thin spaces for @qq.
+
+@ifnotinfo
+
+@macro q{TEXT}
+@quoteleft{}\TEXT\@quoteright{}
+@end macro
+
+@macro qq{TEXT}
+@quotedblleft{}\TEXT\@quotedblright{}
+@end macro
+
+@end ifnotinfo
+
+@ifinfo
+
+@macro q{TEXT}
+`\TEXT\'
+@end macro
+
+@macro qq{TEXT}
+« \TEXT\ »
+@end macro
+
+@end ifinfo
+
+
+@ifhtml
+
+@macro warning{TEXT}
+@cartouche
+@b{Note:} \TEXT\
+@end cartouche
+@end macro
+
+@end ifhtml
+
+@ifnothtml
+
+@macro warning{TEXT}
+@quotation
+@quotation
+@cartouche
+@b{Note:} \TEXT\
+@end cartouche
+@end quotation
+@end quotation
+@end macro
+
+@end ifnothtml
+
+
+
+@c   ***** Headings in a doc subsection *****
+
+@c Don't insert an empty line after @predefined!  Right now
+@c it doesn't matter, but a future implementation will probably
+@c add some code which needs this restriction.
+
+@macro predefined
+@noindent
+@subsubheading Predefined commands
+@end macro
+
+@macro snippets
+@noindent
+@subsubheading Selected Snippets
+@end macro
+
+
+@c Don't insert an empty line after @seealso!  Otherwise we get
+@c unwanted extra vertical space in the PDF output.
+
+@macro seealso
+@noindent
+@subsubheading See also
+@indent
+@end macro
+
+
+@macro knownissues
+@noindent
+@subsubheading Known issues and warnings
+@end macro
+
+
+
+@c   ***** Links and references *****
+
+@c  Definitions for references:
+@c
+@c     @rglos
+@c     @rlearning
+@c     @ruser
+@c     @rprogram
+@c     @rlsr
+@c     @rinternals
+@c
+@c  All these also have a @...named version which allows to specify the
+@c  displayed text for the reference as second argument.
+@c
+@c ***** HTML + bigpage is a special case (other manual names); all other
+@c formats are treated similarly.
+
+
+@c *** not TeX ***
+
+@ifnottex
+
+@c ** bigpage **
+
+@ifset bigpage
+
+@macro rglos{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,music-glossary-big-page,Music Glossary}
+@end macro
+
+@macro rglosnamed{TEXT,DISPLAY}
+@vindex \TEXT\
+@ref{\TEXT\,,\DISPLAY\,music-glossary-big-page,Music Glossary}
+@end macro
+
+@macro rlearning{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,learning-big-page,Learning Manual}
+@end macro
+
+@macro rlearningnamed{TEXT,DISPLAY}
+@vindex \TEXT\
+@ref{\TEXT\,,\DISPLAY\,learning-big-page,Learning Manual}
+@end macro
+
+@macro ruser{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,notation-big-page,Notation Reference}
+@end macro
+
+@macro rusernamed{TEXT,DISPLAY}
+@vindex \TEXT\
+@ref{\TEXT\,,\DISPLAY\,notation-big-page,Notation Reference}
+@end macro
+
+@macro rprogram{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,application-big-page,Application Usage}
+@end macro
+
+@macro rprogramnamed{TEXT,DISPLAY}
+@vindex \TEXT\
+@ref{\TEXT\,,\DISPLAY\,application-big-page,Application Usage}
+@end macro
+
+@macro rlsr{TEXT}
+@ref{\TEXT\,,,snippets-big-page,Snippets}
+@end macro
+
+@macro rlsrnamed{TEXT,DISPLAY}
+@ref{\TEXT\,,\DISPLAY\,snippets-big-page,Snippets}
+@end macro
+
+@macro rinternals{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,internals-big-page,Internals Reference}
+@end macro
+
+@macro rinternalsnamed{TEXT,DISPLAY}
+@vindex \TEXT\
+@ref{\TEXT\,,\DISPLAY\,internals-big-page,Internals Reference}
+@end macro
+
+@end ifset
+
+
+@c ** not bigpage **
+
+@ifclear bigpage
+
+@macro rglos{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,music-glossary,Music Glossary}
+@end macro
+
+@macro rglosnamed{TEXT,DISPLAY}
+@vindex \TEXT\
+@ref{\TEXT\,,\DISPLAY\,music-glossary,Music Glossary}
+@end macro
+
+@macro rlearning{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,learning,Learning Manual}
+@end macro
+
+@macro rlearningnamed{TEXT,DISPLAY}
+@vindex \TEXT\
+@ref{\TEXT\,,,learning,Learning Manual}
+@end macro
+
+@macro ruser{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,notation,Notation Reference}
+@end macro
+
+@macro rusernamed{TEXT,DISPLAY}
+@vindex \TEXT\
+@ref{\TEXT\,,\DISPLAY\,notation,Notation Reference}
+@end macro
+
+@macro rprogram{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,application,Application Usage}
+@end macro
+
+@macro rprogramnamed{TEXT,DISPLAY}
+@vindex \TEXT\
+@ref{\TEXT\,,\DISPLAY\,application,Application Usage}
+@end macro
+
+@macro rlsr{TEXT}
+@ref{\TEXT\,,,snippets,Snippets}
+@end macro
+
+@macro rlsrnamed{TEXT,DISPLAY}
+@ref{\TEXT\,,\DISPLAY\,snippets,Snippets}
+@end macro
+
+@macro rinternals{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,internals,Internals Reference}
+@end macro
+
+@macro rinternalsnamed{TEXT,DISPLAY}
+@vindex \TEXT\
+@ref{\TEXT\,,\DISPLAY\,internals,Internals Reference}
+@end macro
+
+@end ifclear
+
+@end ifnottex
+
+
+@c *** TeX ***
+
+@iftex
+
+@macro rglos{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,music-glossary,Music Glossary}
+@end macro
+
+@macro rglosnamed{TEXT,DISPLAY}
+@vindex \TEXT\
+@ref{\TEXT\,,\DISPLAY\,music-glossary,Music Glossary}
+@end macro
+
+@macro rlearning{TEXT}
+@ref{\TEXT\,,,learning,Learning Manual}
+@end macro
+
+@macro rlearningnamed{TEXT,DISPLAY}
+@ref{\TEXT\,,\DISPLAY\,learning,Learning Manual}
+@end macro
+
+@macro ruser{TEXT}
+@ref{\TEXT\,,,notation,Notation Reference}
+@end macro
+
+@macro rusernamed{TEXT,DISPLAY}
+@ref{\TEXT\,,\DISPLAY\,notation,Notation Reference}
+@end macro
+
+@macro rprogram{TEXT}
+@ref{\TEXT\,,,application,Application Usage}
+@end macro
+
+@macro rprogramnamed{TEXT,DISPLAY}
+@ref{\TEXT\,,\DISPLAY\,application,Application Usage}
+@end macro
+
+@macro rlsr{TEXT}
+@ref{\TEXT\,,,snippets,Snippets}
+@end macro
+
+@macro rlsrnamed{TEXT,DISPLAY}
+@ref{\TEXT\,,\DISPLAY\,snippets,Snippets}
+@end macro
+
+@macro rinternals{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,internals,Internals Reference}
+@end macro
+
+@macro rinternalsnamed{TEXT,DISPLAY}
+@vindex \TEXT\
+@ref{\TEXT\,,\DISPLAY\,internals,Internals Reference}
+@end macro
+
+@end iftex
+
+
+@c   ***** Macros specific to translated docs *****
+
+@c None currently defined
diff --git a/Documentation/ja/texidocs/GNUmakefile b/Documentation/ja/texidocs/GNUmakefile
new file mode 100644 (file)
index 0000000..0ffa758
--- /dev/null
@@ -0,0 +1,5 @@
+depth=../../..
+
+EXTRA_DIST_FILES=$(call src-wildcard,*.texidoc)
+
+include $(depth)/make/stepmake.make
diff --git a/Documentation/ja/texidocs/piano-template-with-centered-dynamics.texidoc b/Documentation/ja/texidocs/piano-template-with-centered-dynamics.texidoc
new file mode 100644 (file)
index 0000000..24704c6
--- /dev/null
@@ -0,0 +1,6 @@
+%% Translation of GIT committish: 06d99c3c9ad1c3472277b4eafd7761c4aadb84ae
+  texidocja = "
+多くのピアノ譜は、強弱記号を 2 つの譜の間に置きます。これを実現するにはちょっ@c
+とした調整が必要ですが、そのテンプレートがここにあるので、あなた自身が調整を行@c
+う必要はありません。
+"
diff --git a/Documentation/ja/texidocs/piano-template-with-centered-lyrics.texidoc b/Documentation/ja/texidocs/piano-template-with-centered-lyrics.texidoc
new file mode 100644 (file)
index 0000000..0ac466c
--- /dev/null
@@ -0,0 +1,4 @@
+%% Translation of GIT committish: 06d99c3c9ad1c3472277b4eafd7761c4aadb84ae
+  texidocja = "
+旋律と歌詞のための譜表を持つ代わりに、歌詞をピアノ譜の 2 つの譜の間に置くことができます。
+"
diff --git a/Documentation/ja/texidocs/piano-template-with-melody-and-lyrics.texidoc b/Documentation/ja/texidocs/piano-template-with-melody-and-lyrics.texidoc
new file mode 100644 (file)
index 0000000..a383031
--- /dev/null
@@ -0,0 +1,4 @@
+%% Translation of GIT committish: 06d99c3c9ad1c3472277b4eafd7761c4aadb84ae
+  texidocja = "
+これは一般的な歌曲のフォーマットです: 旋律と歌詞を持つ譜表と、その下にピアノ伴奏譜があります。
+"
diff --git a/Documentation/ja/texidocs/single-staff-template-with-notes,-lyrics,-and-chords.texidoc b/Documentation/ja/texidocs/single-staff-template-with-notes,-lyrics,-and-chords.texidoc
new file mode 100644 (file)
index 0000000..936b736
--- /dev/null
@@ -0,0 +1,4 @@
+%% Translation of GIT committish: 06d99c3c9ad1c3472277b4eafd7761c4aadb84ae
+  texidocja = "
+これは旋律、単語、コードを持つ歌曲の楽譜のためのテンプレートです。
+"
diff --git a/Documentation/ja/texidocs/single-staff-template-with-notes-and-chords.texidoc b/Documentation/ja/texidocs/single-staff-template-with-notes-and-chords.texidoc
new file mode 100644 (file)
index 0000000..50ec63b
--- /dev/null
@@ -0,0 +1,4 @@
+%% Translation of GIT committish: 06d99c3c9ad1c3472277b4eafd7761c4aadb84ae
+  texidocja = "
+旋律とコードを持つリード譜を欲しくはありませんか?他を見る必要はありません!
+"
diff --git a/Documentation/ja/texidocs/single-staff-template-with-notes-and-lyrics.texidoc b/Documentation/ja/texidocs/single-staff-template-with-notes-and-lyrics.texidoc
new file mode 100644 (file)
index 0000000..ce9fadc
--- /dev/null
@@ -0,0 +1,8 @@
+%% Translation of GIT committish: 06d99c3c9ad1c3472277b4eafd7761c4aadb84ae
+  texidocja = "
+この小さなテンプレートは歌詞を持つ簡単な旋律を表しています。カット&ペーストして、音符@c
+を付け加えて、それから歌詞の単語を付け加えてください。この例は自動ビームを off にして@c
+います。これはボーカル パートでは一般的なことです。自動ビームを使用するには、対応する@c
+行を変更するか、コメント アウトしてください。
+"
+
diff --git a/Documentation/ja/texidocs/single-staff-template-with-only-notes.texidoc b/Documentation/ja/texidocs/single-staff-template-with-only-notes.texidoc
new file mode 100644 (file)
index 0000000..aba4fe3
--- /dev/null
@@ -0,0 +1,6 @@
+%% Translation of GIT committish: 06d99c3c9ad1c3472277b4eafd7761c4aadb84ae
+  texidocja = "
+これは音符を持つ譜表を提供するとても簡単なテンプレートであり、ソロの楽器や旋律に適しています。@c
+これをファイルにカット&ペーストして、音符を付け加えれば完了です!
+"
+
diff --git a/Documentation/ja/texidocs/string-quartet-template-simple.texidoc b/Documentation/ja/texidocs/string-quartet-template-simple.texidoc
new file mode 100644 (file)
index 0000000..ca2e60c
--- /dev/null
@@ -0,0 +1,5 @@
+%% Translation of GIT committish: 06d99c3c9ad1c3472277b4eafd7761c4aadb84ae
+  texidocja = "
+これは簡単な弦楽四重奏のためのテンプレートです。これは拍子記号と調号のために 
+@code{@bs{}global} セクションを使っています。
+"
diff --git a/Documentation/ja/texidocs/string-quartet-template-with-separate-parts.texidoc b/Documentation/ja/texidocs/string-quartet-template-with-separate-parts.texidoc
new file mode 100644 (file)
index 0000000..b8acda1
--- /dev/null
@@ -0,0 +1,14 @@
+%% Translation of GIT committish: 06d99c3c9ad1c3472277b4eafd7761c4aadb84ae
+  texidocja = "
+\"弦楽四重奏テンプレート\" は適切な弦楽四重奏の楽譜を作り出しますが、個々の@c
+パート譜を譜刻する必要がある場合はどうでしょうか?今度の新しいテンプレートは 
+@code{@bs{}tag} 機能を用いて容易に楽曲を個々のパートに分ける方法を示しています。
+
+このテンプレートは別々のファイルに分ける必要があります。ファイル名は各ファイル@c
+の開始部分のコメントの中に記述されています。@code{piece.ly} はすべての音楽定義@c
+を保持しています。他のファイル - @code{score.ly}, @code{vn1.ly}, @code{vn2.ly}, 
+@code{vla.ly} それに @code{vlc.ly} - は対応するパートを作り出します。
+
+
+別々のファイルに分ける場合は、指定されたコメントを外すことを忘れないでください!
+"
diff --git a/Documentation/ja/texidocs/vocal-ensemble-template-with-automatic-piano-reduction.texidoc b/Documentation/ja/texidocs/vocal-ensemble-template-with-automatic-piano-reduction.texidoc
new file mode 100644 (file)
index 0000000..8355a13
--- /dev/null
@@ -0,0 +1,7 @@
+%% Translation of GIT committish: 06d99c3c9ad1c3472277b4eafd7761c4aadb84ae
+  texidocja = "
+このテンプレートは、\"合唱テンプレート\"で示された標準の SATB ボーカル譜に自動@c
+ピアノ譜を付け加えています。これは LilyPond の強みの 1 つを示しています - 音楽@c
+定義を何回も使用することができます。ボーカルの音符 (例えば、@code{tenorMusic} 
+の音符) に変更が加えられた場合、その変更はピアノ譜にも適用されます。
+"
diff --git a/Documentation/ja/texidocs/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.texidoc b/Documentation/ja/texidocs/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.texidoc
new file mode 100644 (file)
index 0000000..d51ae35
--- /dev/null
@@ -0,0 +1,5 @@
+%% Translation of GIT committish: 06d99c3c9ad1c3472277b4eafd7761c4aadb84ae
+  texidocja = "
+このテンプレートは基本的に単純な \"合唱\" テンプレートと同じですが、歌詞が 
+@code{alignAboveContext} と @code{alignBelowContext} を用いて配置されています。
+"
diff --git a/Documentation/ja/texidocs/vocal-ensemble-template.texidoc b/Documentation/ja/texidocs/vocal-ensemble-template.texidoc
new file mode 100644 (file)
index 0000000..436fe4b
--- /dev/null
@@ -0,0 +1,6 @@
+%% Translation of GIT committish: 06d99c3c9ad1c3472277b4eafd7761c4aadb84ae
+  texidocja = "
+これは標準の 4 パート SATB (ソプラノ、アルト、テナー、バス) ボーカル譜です。@c
+もっと大きな合唱では、すべてのパートで使用されるセクションをインクルードすると@c
+便利です。例えば、拍子記号と調号はほとんど常にすべてのパートで同じです。\"賛美@c
+歌\" テンプレートのように、4 つのボイスは 2 つの譜にグループ分けされています。"
diff --git a/Documentation/ja/user/GNUmakefile b/Documentation/ja/user/GNUmakefile
deleted file mode 100644 (file)
index 1b51cfc..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-ISOLANG = ja
-depth = ../../..
-LOCALSTEPMAKE_TEMPLATES = lilypond ly doc-i18n-user
-include $(depth)/make/stepmake.make
-
-$(outdir)/%.pdf:
-       true
diff --git a/Documentation/ja/user/converters.itely b/Documentation/ja/user/converters.itely
deleted file mode 100644 (file)
index 61164fd..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
-@c This file is part of lilypond-program.tely
-@ignore
-    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
-
-    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.12.0"
-
-@c Translators: Yoshiki Sawada
-@c Translation status: post-GDP
-
-@node Converting from other formats
-@chapter Converting from other formats
-
-@untranslated
-
-@menu
-* Invoking midi2ly::            Importing MIDI.
-* Invoking musicxml2ly::        Importing MusicXML.
-* Invoking abc2ly::             Importing ABC.
-* Invoking etf2ly::             Importing Finale.
-* Generating LilyPond files::   GUIs, transcribers, and algorithmic composition programs.
-@end menu
-
-
-@node Invoking midi2ly
-@section Invoking @command{midi2ly}
-
-@untranslated
-
-@node Invoking musicxml2ly
-@section Invoking @code{musicxml2ly}
-
-@untranslated
-
-@node Invoking abc2ly
-@section Invoking @code{abc2ly}
-
-@untranslated
-@node Invoking etf2ly
-@section Invoking @command{etf2ly}
-
-@untranslated
-
-
-@node Generating LilyPond files
-@section Generating LilyPond files
-
-@untranslated
diff --git a/Documentation/ja/user/dedication.itely b/Documentation/ja/user/dedication.itely
deleted file mode 100644 (file)
index 4afde93..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
-
-    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.12.0"
-
-@c Translators: Yoshiki Sawada
-@c Translation status: post-GDP
-
-@quotation
-我々はこのプログラムを音楽を通じて出会ったすべての友人達に捧げたいと思います。
-@c We want to dedicate this program to all the friends that we
-@c met through music.
-
-Han-Wen と Jan
-@end quotation
-
diff --git a/Documentation/ja/user/fundamental.itely b/Documentation/ja/user/fundamental.itely
deleted file mode 100644 (file)
index f91389c..0000000
+++ /dev/null
@@ -1,2845 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
-@c This file is part of lilypond-learning.tely
-@ignore
-    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
-
-    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.12.0"
-
-@c Translators: Yoshiki Sawada
-@c Translation status: post-GDP
-
-@node Fundamental concepts
-@chapter Fundamental concepts
-@c 基礎となるコンセプト
-
-チュートリアルではシンプルなテキスト ファイルから美しい楽譜を刻譜する方法を見@c
-てきました。このセクションでは、同じように美しいがより複雑な楽譜を作り出すのに@c
-必要とされるコンセプトとテクニックについて紹介します。
-
-@menu
-* How LilyPond input files work::
-* Voices contain music::
-* Contexts and engravers::
-* Extending the templates::
-@end menu
-
-@node How LilyPond input files work
-@section How LilyPond input files work
-@c LilyPond 入力ファイルの仕組み
-
-LilyPond の入力フォーマットは非常に自由な形式であり、経験豊富なユーザにとって@c
-はファイルを構築する際の自由度が高いです。しかしながら、この自由度が新しいユー@c
-ザにとっては混乱の元になります。このセクションではこの入力ファイルの構造につい@c
-ていくつか説明します。しかしながら、簡潔さを保つためにいくつかの詳細については@c
-目をつぶるかもしれません。入力フォーマットについての完全な記述は、@ruser{File 
-structure} を参照してください。
-@c ファイル構造
-
-@menu
-* Introduction to the LilyPond file structure::
-* Score is a (single) compound musical expression::
-* Nesting music expressions::
-* On the un-nestedness of brackets and ties::
-@end menu
-
-
-@node Introduction to the LilyPond file structure
-@subsection Introduction to the LilyPond file structure
-@c LilyPond ファイル構造の紹介
-
-@cindex input format
-@cindex file structure
-
-LilyPond 入力ファイルの基本例は以下のようなものです:
-
-@example
-\version @w{"@version{}"}
-\header @{ @}
-\score @{
-  @var{...compound music expression...}  % all the music goes here!
-  @var{...複合音楽表記...}                  % すべての音楽がここに入ります!
-  \layout @{ @}
-  \midi @{ @}
-@}
-@end example
-
-@noindent
-基本パターンは本当にさまざまです。しかしながら、この例は開始点として役に立ちま@c
-す。
-
-@funindex \book
-@funindex book
-@funindex \score
-@funindex score
-@cindex book
-@cindex score
-
-これまで、あなたが見てきた例では @code{\score @{@}} コマンドを使用していません@c
-でした。その理由は、あなたが LilyPond に与えたのが簡単な入力であった場合、@c
-LilyPond が自動的に追加のコマンドを付け加えるからです。LilyPond は以下のような@c
-入力:
-
-@example
-\relative c'' @{
-  c4 a d c
-@}
-@end example
-
-@noindent
-を以下を簡略表記したものとして扱います:
-
-@example
-\book @{
-  \score @{
-    \new Staff @{
-      \new Voice @{
-        \relative c'' @{
-          c4 a b c
-        @}
-      @}
-    @}
-    \layout @{ @}
-  @}
-@}
-@end example
-
-言い換えると、入力が保持しているのが単一の音楽表記である場合、LilyPond はまる@c
-でその音楽表記が上で示されたコマンドで包まれているかのように解釈します。
-
-@cindex implicit contexts
-@cindex contexts, implicit
-
-@strong{一言警告!}  LilyPond ドキュメントの中にある多くの例では、@code{\new 
-Staff} と @code{\new Voice} コマンドは暗黙的に作成されるために省略されていま@c
-す。簡単な例ではそれでうまくいきますが、より複雑な例の場合 -- 特に追加のコマン@c
-ドが使用される場合 -- コンテキストの暗黙的な作成は予想外の結果となる可能性があ@c
-ります。多分、予期しない余分な譜が作成されるでしょう。コンテキストを明示的に作@c
-成する方法は @ref{Contexts and engravers} で説明されています。
-@c コンテキストとエングラーバ
-
-@warning{数行以上の音楽を入力する場合、常に譜とボイスを明示的に作成したほうが@c
-賢明です。}
-
-今度は最初の例に戻って、@code{\score} コマンドについて検証します。他のことはデ@c
-フォルトのままにしておきます。
-
-@code{\score} ブロックは常にただ 1 つの音楽表記を保持していなければなりませ@c
-ん。そして、その音楽表記は @code{\score} コマンドのすぐ後に置かれなければなり@c
-ません。音楽表記は単一の音符である場合もありますし、以下のような巨大な複合表記@c
-である場合もあるということを覚えておいてください:
-
-@example
-@{
-  \new StaffGroup <<
-    @var{...insert the whole score of a Wagner opera in here...}
-    @var{...ワーグナーのオペラの楽譜全体がここに入ります...}
-  >>
-@}
-@end example
-
-@noindent
-すべては @code{@{ ... @}} の内部にあるため、それは 1 つの音楽表記であるとカ@c
-ウントされます。
-
-以前見てきたように、@code{\score} ブロックは他のものを含む可能性もあります。例@c
-えば以下のように:
-
-@example
-\score @{
-  @{ c'4 a b c' @}
-  \header @{ @}
-  \layout @{ @}
-  \midi @{ @}
-@}
-@end example
-
-@funindex \header
-@funindex header
-@funindex \layout
-@funindex layout
-@funindex \midi
-@funindex midi
-@cindex header
-@cindex layout
-@cindex midi
-
-@noindent
-これら 3 つのコマンド -- @code{\header}, @code{\layout}, @code{\midi} -- は特@c
-別なものであるということに注意してください: バックスラッシュ (@code{@bs{}}) で@c
-始まる他の多くのコマンドとは異なり、これらは音楽表記@emph{ではなく}、何らかの@c
-音楽表記の一部でもありません。そのため、これらは @code{\score} ブロックの内部@c
-に置かれるかもしれませんし、外部に置かれるかもしれません。実際、これらのコマン@c
-ドは一般的に @code{\score} ブロックの外側に置かれます -- 例えば、このセク@c
-ションの最初の例のように @code{\header} はしばしば @code{\score} コマンドの上@c
-に置かれます。
-
-以前は見なかった他の 2 つのコマンドは @code{\layout @{ @}} と @code{\midi @{ @}} 
-です。それらが上記のように記述された場合、LilyPond はそれぞれ譜刻された出力と 
-MIDI 出力を作り出します。それらは表記リファレンスの @ruser{Score layout} と 
-@ruser{Creating MIDI files} で完全に記述されています。
-@c 楽譜のレイアウト
-@c MIDI ファイルの作成
-
-@cindex scores, multiple
-@cindex book block, implicit
-@cindex implicit book block
-@funindex \book
-@funindex book
-
-あなたは複数の @code{\score} ブロックを記述するかもしれません。それらはそれぞ@c
-れ別々の楽譜として扱われますが、それらは結合されて単一の出力ファイルに収められ@c
-ます。@code{\book} コマンドは必要ありません -- このコマンドは暗黙的に 1 つ作成@c
-されます。しかしながら、あなたが 1 つの @code{.ly} ファイルから別々に分かれた@c
-出力ファイルを作成しようとするのなら、それぞれのセクションを異なる出力ファイル@c
-に分けるために @code{\book} コマンドが使用されます: 各 @code{\book} ブロックは@c
-別々の出力ファイルを作り出します。
-
-要約:
-
-各 @code{\book} ブロックは別々の出力ファイル (つまり PDF ファイル) を作成しま@c
-す。あなたが明示的に @code{\book} コマンドを記述しなかった場合、LilyPond は暗@c
-黙的に入力コードを @code{\book} ブロックで包み込みます。
-
-各 @code{\score} ブロックは @code{\book} ブロック内部で別々の音楽表記のチャンク 
-(塊) となります。
-
-@cindex layout block, effect of location
-
-各 @code{\layout} ブロックはそのブロックを含んでいる @code{\score} ブロックや 
-@code{\book} ブロックに影響を与えます -- つまり、ある @code{\score} ブロックの@c
-内部にある @code{\layout} ブロックはその @code{\score} ブロックにだけ影響を与@c
-え、@code{\score} ブロックの外部にある (それゆえ、明示的あるいは暗黙的に 
-@code{\book} ブロックの中にある) @code{\layout} ブロックはその @code{\book} ブ@c
-ロックの中にあるすべての @code{\score} に影響を与えます。
-
-詳細は、@ruser{Multiple scores in a book} を参照してください。
-@c 1 つの book の中にある複数の score
-
-@cindex variables
-
-もう一つの重要な簡略表記は変数を定義することです。すべてのテンプレートがこれを@c
-使っています:
-
-@example
-melody = \relative c' @{
-  c4 a b c
-@}
-
-\score @{
-  \melody
-@}
-@end example
-
-LilyPond がこのファイルを見ると、@code{melody} の値 (イコール記号の後にあるす@c
-べて) を記憶し、@code{\melody} と記述された箇所すべてにその値を挿入します。変@c
-数の名前について特別なことは何もありません -- 変数名は @code{melody}, 
-@code{global}, @code{TimeKey}, @code{pianorighthand}, @code{foofoobarbaz} など@c
-となります。詳細は、@ref{Saving typing with variables and functions} を参照し@c
-てください。変数名はアルファベットだけで構成されていて、LilyPond コマンド名と@c
-異なっている限りは、ほぼどんな名前でも使用できるということを覚えておいてくださ@c
-い。変数名の厳密な制限については、@ruser{File structure} で詳述されています。
-@c 変数と関数を用いたタイピングの省力化
-@c ファイル構造
-
-
-@seealso
-入力フォーマットの完全な定義は、@ruser{File structure} を参照してください。
-@c ファイル構造
-
-
-@node Score is a (single) compound musical expression
-@subsection Score is a (single) compound musical expression
-@c Score は (単一の) 複合的な音楽表記
-
-@funindex \score
-@funindex score
-@cindex score
-@cindex contents of a score block
-@cindex score block, contents of
-@cindex compound music expression
-@cindex music expression, compound
-
-前のセクション -- @ref{Introduction to the LilyPond file structure} -- で 
-LilyPond 入力ファイルの一般的な構造について見てきました。しかしながら、我々は@c
-最も重要な部分を飛ばしてきたようです: どうやって @code{\score} の後に記述する@c
-ものを見つけ出すのでしょうか?
-@c LilyPond ファイル構造の紹介
-
-我々はそのことを完全には飛ばしてきませんでした。この大きな謎は簡単なことであ@c
-り、謎でもなんでも@emph{ないのです}。以下の行がこの謎についてすべてを説明して@c
-います:
-
-@quotation
-@emph{@code{\score} ブロックは 1 つの複合音楽表記で始まらなくてはなりません。}
-@end quotation
-
-@noindent
-音楽表記と複合音楽表記が意味しているものを理解するには、チュートリアルの 
-@ref{Music expressions explained} を読み返すと役に立つかもしれません。そこで@c
-は、小さな音楽表記 -- 音符から始めて、それから和音など -- から大きな音楽表記を@c
-構築する方法を説明しています。今度は、大きな音楽表記からはじめて、その複雑さを@c
-減らしていきます。
-@c 音楽表記の説明
-
-@example
-\score @{
-  @{ % this brace begins the overall compound music expression
-    % この中括弧は複合音楽表記全体の開始点です
-    \new StaffGroup <<
-      @var{...insert the whole score of a Wagner opera in here...}
-      @var{...ワーグナーのオペラの楽譜全体がここに入ります...}
-    >>
-  @} % this brace ends the overall compound music expression
-    % この中括弧は複合音楽表記全体の終了点です
-  \layout @{ @}
-@}
-@end example
-
-ワーグナーのオペラの長さはこのマニュアルの軽く 2 倍はあります。そのため、歌手@c
-とピアノだけを加えることにします。このアンサンブルでは複数の譜をまとめて左端に@c
-中括弧を付ける @code{StaffGroup} は必要ありません。そのため、それを削除しま@c
-す。しかしながら、歌手とピアノが@emph{必要}です。
-
-@example
-\score @{
-  <<
-    \new Staff = "singer" <<
-    >>
-    \new PianoStaff = "piano" <<
-    >>
-  >>
-  \layout @{ @}
-@}
-@end example
-
-歌手とピアノが同時進行であることを示すために @code{@{ ... @}} の代わりに 
-@code{<< ... >>} を使用するということを覚えておいてください。我々はボーカル 
-パートとピアノパートが同時進行であるということを明確に示したいのであり、どちら@c
-かがもう一方の後に演奏されるのではないのです!歌手の譜表は一続きの音楽表記を 1 
-つだけ保持するため、歌手の譜表に対して << ... >> は必ずしも必要ありません。し@c
-かしながら、譜表の中の音楽が 2 つの同時進行の音楽表記 -- つまり、2 つの同時進@c
-行のボイスであるとか、歌詞付きの歌 -- である場合、中括弧の代わりに @code{<< ... 
->>} を使う必要があります。後で実際の音楽を加えてみますが、ここではダミーの音符@c
-と歌詞を入力してみます。
-
-@lilypond[verbatim,quote,ragged-right]
-\score {
-  <<
-    \new Staff = "singer" <<
-      \new Voice = "vocal" { c'1 }
-      \addlyrics { And }
-    >>
-    \new PianoStaff = "piano" <<
-      \new Staff = "upper" { c'1 }
-      \new Staff = "lower" { c'1 }
-    >>
-  >>
-  \layout { }
-}
-@end lilypond
-
-更に詳細を加えていきます。歌手の譜表は @code{Voice} (LilyPond では、この用語は@c
-音符のセットを参照するものであり、必ずしもボーカルの音符であるわけではありません 
--- 例えば、一般にバイオリンは 1 つのボイスを演奏します) と歌詞を保持します。さ@c
-らに、ピアノの譜表は上部譜表 (右手) と下部譜表 (左手) を保持します。
-
-この段階で、音符の入力を開始することができます。@code{\new Voice = "vocal"} の@c
-後の中括弧の中に、以下を書き加えることができます:
-
-@example
-\relative c'' @{
-  r4 d8\noBeam g, c4 r
-@}
-@end example
-
-しかしながら、そのようにすると、@code{\score} セクションは非常に長くなり、何が@c
-起こるのか理解しにくくなります。そのため、直接音符を付け加える代わりに変数を使@c
-用しましょう。前のセクションで変数についての紹介を行いました。覚えていますよ@c
-ね?では、いくつかの音符を加えて実際の楽譜の一部を作成してみましょう:
-
-@lilypond[verbatim,quote,ragged-right]
-melody = \relative c'' { r4 d8\noBeam g, c4 r }
-text   = \lyricmode { And God said, }
-upper  = \relative c'' { <g d g,>2~ <g d g,> }
-lower  = \relative c { b2 e2 }
-
-\score {
-  <<
-    \new Staff = "singer" <<
-      \new Voice = "vocal" { \melody }
-      \addlyrics { \text }
-    >>
-    \new PianoStaff = "piano" <<
-      \new Staff = "upper" { \upper }
-      \new Staff = "lower" {
-        \clef "bass"
-        \lower
-      }
-    >>
-  >>
-  \layout { }
-}
-@end lilypond
-
-音符 -- これは @code{\relative} の中で導入されたり、音楽表記の中に直接含まれて@c
-います -- と歌詞 -- これは @code{\lyricmode} で導入されています -- の違いに気@c
-をつけてください。前者は LilyPond に後に続く内容を音楽として解釈するように指示@c
-し、後者はテキストとして解釈するように指示します。
-
-@code{\score} セクションを書いている (あるいは読んでいる) とき、ゆっくりと注意@c
-深く進めてください。外側から始めて、それから内部の細かな部分に取り組んでくださ@c
-い。さらに、きちんとインデントを入れると非常に役に立ちます - これは、同じレベ@c
-ルにある各要素はテキスト エディタの中で同じ水平位置から始まるということを保証@c
-します。
-
-@code{\score} セクションを書いている (あるいは読んでいる) とき、ゆっくりと注意@c
-深く進めてください。外側から始めて、それから内部の細かな部分に取り組んでくださ@c
-い。さらに、きちんとインデントを入れると非常に役に立ちます -- これは、同じレベ@c
-ルにある各要素はテキスト エディタの中で同じ水平位置から始まるということを保証@c
-します。
-
-
-@seealso
-表記リファレンス: @ruser{Structure of a score}
-@c score の構造
-
-
-@node Nesting music expressions
-@subsection Nesting music expressions
-@c 音楽表記のネスト
-
-@cindex staves, temporary
-@cindex temporary staves
-@cindex ossias
-
-すべての譜をファイルの始めに宣言することは必須ではありません; 譜はどこででも臨@c
-時に導入される可能性があります。これはオッシアを作成する際に特に有用です -- 
-@rglos{ossia} を参照してください。ここで、3 つの音符に対して臨時に新しい譜表を@c
-導入する方法を示すちょっとした例を挙げます:
-@c オッシア
-
-@lilypond[verbatim,quote,ragged-right]
-\new Staff {
-  \relative g' {
-    r4 g8 g c4 c8 d |
-    e4 r8
-    <<
-      { f c c }
-      \new Staff {
-        f8 f c
-      }
-    >>
-    r4 |
-  }
-}
-@end lilypond
-
-@noindent
-音部記号のサイズは音部変更後に譜刻される音部記号のサイズ -- 行の開始点での音部@c
-記号よりも少し小さい -- と同じであるということに注意してください。これは行の途@c
-中で譜刻される音部記号全般に言えることです。
-
-@cindex staff, positioning
-
-オッシアは以下のように譜表の上に置かれるかもしれません:
-
-@lilypond[verbatim,quote,ragged-right]
-\new Staff = "main" {
-  \relative g' {
-    r4 g8 g c4 c8 d |
-    e4 r8
-    <<
-      { f c c }
-      \new Staff \with {
-        alignAboveContext = #"main" }
-      { f8 f c }
-    >>
-    r4 |
-  }
-}
-@end lilypond
-
-この例は後で説明される @code{\with} を使用しています。このコマンドは単一の譜表@c
-のデフォルトの振る舞いを変更することを意味します。ここでは、このコマンドは新し@c
-い譜表をデフォルトの位置 (@qq{main} と呼ばれている譜表の下) ではなく、上に置く@c
-べきであると言っています。
-
-
-@seealso
-オッシアはしばしば音部記号や拍子記号無しで描かれ、通常は小さなフォントで描かれ@c
-ます。これらはまだ紹介されていない追加のコマンドを必要とします。@ref{Size of 
-objects} と @ruser{Ossia staves} を参照してください。
-@c オブジェクトのサイズ
-@c オッシア譜
-
-
-@node On the un-nestedness of brackets and ties
-@subsection On the un-nestedness of brackets and ties
-@c ネストされない括弧とタイ
-
-@cindex brackets, nesting
-@cindex bracket types
-@cindex brackets, enclosing vs. marking
-
-これまでに LilyPond への入力ファイルを書く際に使用する括弧にはいくつかの種類が@c
-あるということを見てきました。これらは異なる規則 -- 最初は混乱を引き起こす可能@c
-性があります -- に従います。規則についての説明を行う前に、括弧の種類を再確認し@c
-てみましょう。
-
-@c attempt to force this onto a new page
-@need 50
-@multitable @columnfractions .3 .7
-@headitem 括弧のタイプ
-  @tab 機能
-@item @code{@{ .. @}}
-  @tab 一続きの音楽を囲みます
-@item @code{< .. >}
-  @tab 和音となる音符を囲みます
-@item @code{<< .. >>}
-  @tab 同時進行する音楽表記を囲みます
-@item @code{( .. )}
-  @tab スラーの開始点と終了点を意味します
-@item @code{\( .. \)}
-  @tab フレージング スラーの開始点と終了点を意味します
-@item @code{[ .. ]}
-  @tab 手動ビームの開始点と終了点を意味します
-@end multitable
-
-こららに対して、音符の間や音符をまたがって線を生成する他の構文を付け加えるべき@c
-です: タイ (チルド @code{~} によって記述されます)、@c
-連符 (@code{\times x/y @{..@}} として記述されます)、@c
-グレイス ノート (@code{\grace@{..@}} として記述されます) です。
-
-LilyPond 以外では、種類の異なる括弧が適切にネストされること -- @code{[ @{ ( .. ) 
-@} ]} のように -- が一般的な使い方であり、括弧の終わりの順序は正確に括弧の始ま@c
-りの順序と逆になります。このことは上記の表で @q{囲みます} という言葉で記述され@c
-ている 3 種類の括弧に対しては@strong{必須}となります -- それらは適切にネストさ@c
-れなければなりません。しかしながら、残りの括弧 -- 上記の表で @q{意味します} と@c
-いう言葉で記述されいるものと、タイ、連符で使用されるもの -- はいかなる括弧とも@c
-ネストされる必要は@strong{ありません}。実際、これらは何かを囲むという意味では@c
-括弧ではありません -- それらは単に何かが始まる場所、終わる場所を示すためのマー@c
-クです。
-
-そのため、例えばフレージング スラーは手動で挿入されるビームの前に開始して、そ@c
-の手動ビームの前に終わる可能性もあります -- たぶん音楽的ではないかもしれません@c
-が、可能性はあります:
-
-@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
- { g8\( a b[ c b\) a] }
-@end lilypond
-
-一般に、種類の異なる括弧と連符、タイ、グレースノートに適用される括弧は自由に混@c
-ぜ合わせられるかもしれません。以下の例では、ビームは連符の中にまで伸びていて (行 
-1)、スラーは連符の中にまで伸びていて (行 2)、ビームとスラーが連符の中にまで伸@c
-びていて (行 3)、タイが 2 つの連符にまたがっていて、さらにフレージング スラー@c
-が連符の外にまで伸びています (行 3 と 4)。
-
-@lilypond[quote,verbatim,fragment,ragged-right]
-{
-  r16[ g16 \times 2/3 {r16 e'8] }
-  g16( a \times 2/3 {b d) e' }
-  g8[( a \times 2/3 {b d') e'~]}
-  \times 4/5 {e'32\( a b d' e'} a'4.\)
-}
-@end lilypond
-
-
-@node Voices contain music
-@section Voices contain music
-@c 音楽を保持するボイス
-
-歌手は歌うボイスを必要とし、それゆえ LilyPond も歌う (演奏する) ボイスを必要と@c
-します。楽譜の中にあるすべての楽器に対する実際の音楽はボイスの中に保持されます 
--- このことは LilyPond すべてのコンセプトの中での最も基礎的なことです。
-
-@menu
-* I'm hearing Voices::
-* Explicitly instantiating voices::
-* Voices and vocals::
-@end menu
-
-@node I'm hearing Voices
-@subsection I'm hearing Voices
-@c 私はボイスを聴いている
-
-@cindex polyphony
-@cindex layers
-@cindex multiple voices
-@cindex voices, multiple
-@cindex Voice context
-@cindex context, Voice
-@cindex simultaneous music
-@cindex music, simultaneous
-@cindex concurrent music
-@cindex music, concurrent
-@cindex voices vs. chords
-@cindex chords vs. voices
-
-LilyPond の楽譜の中で最も低レベルで、最も基礎的であり、最も内部にあるレイヤは 
-@q{ボイス コンテキスト} または縮めて単に @q{ボイス} と呼ばれます。ボイスはとき@c
-どき他の表記パッケージの中で @q{レイヤ} と呼ばれます。
-
-実際、ボイス レイヤまたはコンテキストは音楽を保持することができる唯一のもので@c
-す。ボイス コンテキストが明示的に宣言されていない場合、この章の始めで見てきた@c
-ようにボイス コンテキストが 1 つ自動的に生成されます。オーボエなどといった楽器@c
-は同時に 1 つの音符だけを演奏できます。そのような楽器のために書かれた音楽は単@c
-声であり、ボイスを 1 つだけを必要とします。ピアノのように同時に複数の音符を演@c
-奏することができる楽器はしばしば、それらが演奏することのできる同時進行の異なる@c
-音符やリズムをエンコードするために、複数のボイスを必要とします。
-
-もちろん、単一のボイスは和音の中で多くの音符を保持することができます。それで@c
-は、複数のボイスが実際に必要とされるのはどんな場合なのでしょうか?まずは、4 つ@c
-の和音を持つ以下の例を見てください:
-
-@lilypond[quote,verbatim,fragment,ragged-right,relative=1]
-\key g \major
-<d g>4 <d fis> <d a'> <d g>
-@end lilypond
-
-この例は単一の角括弧からなる和音記号@code{< ... >} を使って表記することがで@c
-き、必要とされるボイスは 1 つだけです。しかしながら、F シャープが A に移行する@c
-際に、F シャープは実際には 8 分音符であり、そのあとに 8 分音符の G が続くとし@c
-たらどうでしょうか?そのような場合、同時に開始されるが演奏時間が異なる 2 つの@c
-音符を持つことになります: 4 分音符の D と 8 分音符の F シャープです。これらの@c
-音符をどのように記述すればよいのでしょうか?これらの音符は和音として記述するこ@c
-とはできません。なぜなら、和音の中の音符はすべて同じ演奏時間でなければならない@c
-からです。そして、それらの音符は同時に開始しなければならないので、2 つのシー@c
-ケンシャルな (連続した) 音符として記述することもできません。この場合は 2 つの@c
-ボイスが必要となります。
-
-上記のことが LilyPond 入力構文でどのように達成されるのかを見てみましょう。
-
-@funindex << \\ >>
-@funindex \\
-
-1 つの譜表に複数のボイスがある音楽断片を入力する最も簡単な方法は、各ボイスを@c
-シーケンスに (続けて) 入力し (各ボイスを @code{@{...@}} の中に入れます)、それ@c
-らのボイスを @code{<<...>>} を使って同時進行するよう組み合わせます。さらに、各@c
-断片は、それぞれが別の断片であることを示すために、ダブル バックスラッシュ 
-@code{\\} で区切られなければなりません。ダブル バックスラッシュが無ければ、す@c
-べての音符は単一のボイスの中に挿入され、通常はエラーとなります。このテクニック@c
-は、大部分が単声であり、時々短い部分で多声になる楽曲に特に適しています。
-
-以下では、上記の例の和音を 2 つのボイスに分け、経過音とスラーを付け加えています:
-
-@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
-\key g \major
-%    Voice "1"                  Voice "2"
-<< { g4 fis8( g) a4 g }    \\ { d4 d d d }  >> |
-@end lilypond
-
-この例では 2 番目のボイスのステムが下向きになっていることに気づいてください。
-
-今度はもう 1 つ簡単な例を挙げてみます:
-
-
-@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
-\key d \minor
-%    Voice "1"             Voice "2"
-<< { r4 g g4. a8 }    \\ { d,2 d4 g }       >> |
-<< { bes4 bes c bes } \\ { g4 g g8( a) g4 } >> |
-<< { a2. r4 }         \\ { fis2. s4 }       >> |
-@end lilypond
-
-各小節で別々に @code{<< \\ >>} 構造を使用する必要はありません。各小節に音符が@c
-少ししかないような音楽の場合、このレイアウトはコードの可読性を良くするのに役立@c
-ちます。しかしながら、各小節に多くの音符がある場合、以下のように各ボイスを分離@c
-した方が良いかもしれません:
-
-@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
-\key d \minor
-<< {
-  % Voice "1"
-  r4 g g4. a8 |
-  bes4 bes c bes |
-  a2. r4 |
-} \\ {
-  % Voice "2"
-  d,2 d4 g |
-  g4 g g8( a) g4 |
-  fis2. s4 |
-} >>
-@end lilypond
-
-
-@cindex voices, naming
-@cindex voices crossing brackets
-@cindex slurs crossing brackets
-@cindex ties crossing brackest
-
-この例にあるボイスは 2 つだけです。しかしながら、これと同じ構成にもっと多くの@c
-バック スラッシュを付け加えることによって、3 つかそれ以上のボイスを持たせるこ@c
-とになるかもしれません。
-
-ボイス コンテキストは @code{"1"}, @code{"2"} などの名前を持ちます。各コンテキ@c
-ストの中では、スラー、ステム、タイ、強弱記号などの垂直方向の向きは適切にセット@c
-されます。
-
-@lilypond[quote,verbatim,fragment]
-\new Staff \relative c' {
-  % Main voice
-  c16 d e f
-  %    Voice "1"     Voice "2"                 Voice "3"
-  << { g4 f e } \\ { r8 e4 d c8 ~ } >> |
-  << { d2 e2 }  \\ { c8 b16 a b8 g ~ g2 } \\ { s4 b4 c2 } >> |
-}
-@end lilypond
-
-これらのボイスはすべてメインのボイスからは分かれています。メインのボイスの音符は 
-@code{<< .. >>} 構造の外にあるからです。この @code{<< .. >>} 構造を同時進行構@c
-造と呼ぶことにしましょう。通常、スラーとタイは同じボイス内にある音符だけをつな@c
-ぎます。そのため、スラーとタイは同時進行構造を出たり入ったりすることはありま@c
-せん。反対に、同じ譜表上にある個々の同時進行構造で、平行の位置にあるボイスは同@c
-じボイスになります。さらに、その他のボイス関連プロパティは同時進行構造をまた@c
-がって持ち越されます。ここで、上記と同じ例で各ボイスに対して異なる色と音符玉を@c
-割り当ててみます。あるボイスでの変更は他のボイスに影響を与えませんが、その後に@c
-続く同じボイス (訳者: 平行位置にあるボイス) でその変更が維持されることに注意し@c
-てください。さらに、タイでつながれた音符は、同じボイスとなる 2 つの同時進行構@c
-造にまたがって分かれるかもしれないということに注意してください。
-
-@lilypond[quote,verbatim]
-\new Staff \relative c' {
-  % Main voice
-  c16 d e f
-  << % Bar 1
-    {
-      \voiceOneStyle
-      g4 f e
-    }
-  \\
-    {
-      \voiceTwoStyle
-      r8 e4 d c8 ~
-    }
-  >>
-  << % Bar 2
-     % Voice 1 continues
-    { d2 e2 }
-  \\
-     % Voice 2 continues
-    { c8 b16 a b8 g ~ g2 }
-  \\
-    {
-      \voiceThreeStyle
-      s4 b4 c2
-    }
-  >>
-}
-@end lilypond
-
-@funindex \voiceOneStyle
-@funindex \voiceTwoStyle
-@funindex \voiceThreeStyle
-@funindex \voiceFourStyle
-@funindex \voiceNeutralStyle
-
-コマンド @code{\voiceXXXStyle} は主にこのマニュアルのような教育目的のドキュ@c
-メントで使用することを意図したものです。このコマンドは、各ボイスが容易に見分け@c
-られるように、音符玉、ステム、ビームの色、それに音符玉のスタイルを変更します。@c
-ボイス 1 は赤でダイアモンドの音符玉を持つようにセットされ、ボイス 2 は青で三角@c
-形の音符玉を、ボイス 3 は緑で×付きの円を、ボイス 4 (ここでは使用されていません) 
-はマゼンダの×の音符玉を持つようにセットされます。@code{\voiceNeutralStyle} 
-(これもここでは使用されていません) は音符玉のスタイルをデフォルトに戻します。@c
-後ほど、ユーザがこのようなコマンドを作成するための方法を見ていきます。@c
-@ref{Visibility and color of objects} と @ref{Using variables for tweaks} を参@c
-照してください。
-@c オブジェクトの可視性と色
-@c 調整のために変数を使用する
-
-@cindex polyphony and relative note entry
-@cindex relative note entry and polyphony
-
-多声部は @code{\relative @{ @}} ブロック内の音符の相対関係を変えません。各音符@c
-は直前の音符あるいは直前の和音の最初の音符との相対関係で計算されます。そのた@c
-め、以下の例では
-
-@example
-\relative c' @{ noteA << < noteB noteC > \\ noteD >> noteE @}
-@end example
-
-@noindent
-@code{noteB} は @code{noteA} との相対関係で決まり                         @*
-@code{noteC} は @code{noteA} ではなく @code{noteB} との相対関係で決まり  @*
-@code{noteD} は @code{noteA} や @code{noteC} ではなく
-@code{noteC} との相対関係で決まり                                           @*
-@code{noteE} は @code{noteA} ではなく @code{noteD} との相対関係で決まります。
-
-各ボイスの中にある音符の音程がボイスごとに大きく離れている場合、各ボイスの始めに 
-@code{\relative} コマンドを置くと明瞭になるかもしれません:
-
-@example
-\relative c' @{ noteA ... @}
-<<
-  \relative c'' @{ < noteB noteC > ... @}
-@bs{}@bs{}
-  \relative g' @{ noteD ... @}
->>
-\relative c' @{ noteE ... @}
-@end example
-
-最後に、もっと複雑な楽曲の中にあるボイスを分析してみましょう。以下は、ショパンの 
-Deux Nocturnes, Op 32 の 2 番の最初の 2 小節です。この例は、表記を記述するため@c
-のテクニックをいくつか示すために、本章の後の方と次の章で使用されます。ですか@c
-ら、今はコードの中にある意味不明に見えるものは無視して、音楽とボイスだけに注目@c
-してください -- 込み入った内容は後ほど説明します。
-
-@c The following should appear as music without code
-@lilypond[quote,ragged-right]
-\new Staff \relative c'' {
-  \key aes \major
-  << % Voice one
-    { c2 aes4. bes8 }
-  \\ % Voice two
-    { aes2 f4 fes }
-  \\ % No voice three
-  \\ % Voice four
-    {
-      % Ignore these for now - they are explained in Ch 4
-      \once \override NoteColumn #'force-hshift = #0
-      <ees c>2
-      \once \override NoteColumn #'force-hshift = #0.5
-      des2
-    }
-  >> |
-  <c ees aes c>1 |
-}
-@end lilypond
-
-ステムの向きはしばしば 2 つの同時進行する旋律ラインのつながりを示すために使用@c
-されます。ここでは、一番上の音符のステムはすべて上向きであり、下の方にある音符@c
-のステムはすべて下向きです。これは、複数のボイスが必要とされているということを@c
-示す最初の兆候です。
-
-しかしながら、複数のボイスが実際に必要とされるのは、同時に始まる音符が異なる演@c
-奏時間を持つ場合です。最初の小節の 3 拍目を見てください。A フラットは付点 4 分@c
-音符であり、F は 4 分音符、D フラットは半音符です。これらの音符を和音として記@c
-述することはできません。なぜなら、和音の中の音符はすべて同じ演奏時間でなければ@c
-ならないからです。これらの音符をシーケンシャルな (連続する) 音符として記述する@c
-こともできません。なぜなら、これらの音符は同時に始まらなければならないからで@c
-す。この箇所では 3 つのボイスが必要となり、以下に示すように一般的にはこの小節@c
-全体を 3 つのボイスで記述します。そこでは、3 つのボイスに対して異なる音符玉と@c
-色を割り当てています。もう一度繰り返しますが、この例のコードのことは後ほど説明@c
-しますので、理解できないことは無視してください。
-
-@c The following should appear as music without code
-@c The three voice styles should be defined in -init
-@lilypond[quote,ragged-right]
-\new Staff \relative c'' {
-  \key aes \major
-  <<
-    { % Voice one
-      \voiceOneStyle
-      c2 aes4. bes8
-    }
-  \\  % Voice two
-    { \voiceTwoStyle
-      aes2 f4 fes
-    }
-  \\  % No Voice three (we want stems down)
-  \\  % Voice four
-    { \voiceThreeStyle
-      % Ignore these for now - they are explained in Ch 4
-      \once \override NoteColumn #'force-hshift = #0
-      <ees c>2
-      \once \override NoteColumn #'force-hshift = #0.5
-      des2
-    }
-  >> |
-  <c ees aes c>1 |
-}
-@end lilypond
-
-
-この音楽のコードをゼロから記述してみましょう。これから見ていくように、いくつか@c
-の問題に遭遇します。すでに学んだように、最初の小節の音楽を 3 つのボイスに分け@c
-て記述するために @code{<< \\  >>} 構造を使用します:
-
-@c ignore
-@lilypond[quote,verbatim,fragment,ragged-right]
-\new Staff \relative c'' {
-  \key aes \major
-  <<
-    { c2 aes4. bes8 } \\ { aes2 f4 fes } \\ { <ees c>2 des2 }
-  >>
-  <c ees aes c>1
-}
-@end lilypond
-
-@cindex stem down
-@cindex voices and stem directions
-@cindex stem directions and voices
-@cindex stem up
-
-ステムの向きは自動的に割り当てられ、奇数番号のボイスが上向きのステム、偶数番号@c
-のボイスが下向きのステムを持ちます。ボイス 1 と 2 のステムは正しいのですが、ボ@c
-イス 3 のステムはここでは下向きになるべきです。これは単純にボイス 3 を省略し@c
-て、その音楽をボイス 4 に記述することによって修正できます:
-
-@lilypond[quote,verbatim,fragment,ragged-right]
-\new Staff \relative c'' {
-  \key aes \major
-  << % Voice one
-    { c2 aes4. bes8 }
-  \\ % Voice two
-    { aes2 f4 fes   }
-  \\ % Omit Voice three
-  \\ % Voice four
-    { <ees c>2 des2 }
-  >> |
-  <c ees aes c>1 |
-}
-@end lilypond
-
-@noindent
-これによりステムの向きが修正されました。しかしながら、複数のボイスを持つ場合に@c
-しばしば発生する問題に遭遇してしまいました -- あるボイスの中にある音符のステム@c
-が他のボイスの中にある音符玉と衝突しています。音符をレイアウトするときに、@c
-LilyPond は 2 つのボイスのステムの向きを反対にすることによって 2 つのボイスの@c
-音符や和音が同じ垂直方向の音符列に位置することを可能にします。しかしながら、3 
-番目や 4 番目のボイスは音符玉の衝突を避けるために必要があれば移動させられま@c
-す。これは普通はうまくいきますが、この例では一番下のボイスの音符はデフォルトの@c
-状態では明らかにうまくいっていません。LilyPond は音符の水平方向位置を調節する@c
-ためにいくつかの手段を提供します。我々はまだこの問題を修正するための方法を見て@c
-いく準備が整っていないので、この問題は後に残しておくことにします -- 
-@ref{Fixing overlapping notation} の @code{force-hshift} プロパティを参照して@c
-ください。
-
-
-@seealso
-表記リファレンス: @ruser{Multiple voices}
-@c 複数のボイス
-
-
-@node Explicitly instantiating voices
-@subsection Explicitly instantiating voices
-@c ボイスの明示的なインスタンス化
-
-@funindex \voiceOne
-@funindex voiceOne
-@funindex \voiceTwo
-@funindex voiceTwo
-@funindex \voiceThree
-@funindex voiceThree
-@funindex \voiceFour
-@funindex voiceFour
-@funindex \oneVoice
-@funindex oneVoice
-@funindex \new Voice
-@cindex voice contexts, creating
-
-多声部音楽を作成するためにボイス コンテキストを手動で @code{<< >>} ブロックの@c
-中に作成することもできます。ステム、スラーなどの向きを示すために 
-@code{\voiceOne} ... @code{\voiceFour} を使用します。この手法は各ボイスを別々@c
-にして、より記述的な名前を与えることを可能にするため、長い楽譜ではわかりやすい@c
-ものになります。
-
-本質的には、前のセクションで使用した構造 @code{<< \\ >>}:
-
-@example
-\new Staff @{
-  \relative c' @{
-    << @{ e4 f g a @} @bs{}@bs{} @{ c,4 d e f @} >>
-  @}
-@}
-@end example
-
-@noindent
-は以下と等価です:
-
-@example
-\new Staff <<
-  \new Voice = "1" @{ \voiceOne \relative c' @{ e4 f g a @} @}
-  \new Voice = "2" @{ \voiceTwo \relative c' @{ c4 d e f @} @}
->>
-@end example
-
-上記の両方ともが以下の楽譜を生成します:
-
-@c The following example should not display the code
-@lilypond[ragged-right,quote]
-\new Staff <<
-  \new Voice = "1" { \voiceOne \relative c' { e4 f g a } }
-  \new Voice = "2" { \voiceTwo \relative c' { c4 d e f } }
->>
-@end lilypond
-
-@cindex voices, reverting to single
-@cindex reverting to a single voice
-
-@code{\voiceXXX} コマンドはステム、スラー、タイ、アーティキュレーション、テキ@c
-ストの注釈、付点音符の付点、運指記号の向きをセットします。@code{\voiceOne} と 
-@code{\voiceThree} はこれらのオブジェクトを上向きにし、一方の @code{\voiceTwo} 
-と @code{\voiceFour} は下向きにします。さらに、音符の玉の衝突を避ける必要があ@c
-る場合、これらのコマンドは各ボイスに対して水平方向のシフトを発生させます。コ@c
-マンド @code{\oneVoice} は設定を単一のボイスの場合の通常値に戻します。
-
-いくつかの簡単な例で、@code{\oneVoice}, @code{\voiceOne}, @code{\voiceTwo} が@c
-マークアップ、タイ、スラー、強弱記号に与える影響を見ていきましょう:
-
-@lilypond[quote,ragged-right,verbatim]
-\relative c'{
-  % Default behavior or behavior after \oneVoice
-  c d8 ~ d e4 ( f g a ) b-> c
-}
-@end lilypond
-
-@lilypond[quote,ragged-right,verbatim]
-\relative c'{
-  \voiceOne
-  c d8 ~ d e4 ( f g a ) b-> c
-  \oneVoice
-  c, d8 ~ d e4 ( f g a ) b-> c
-}
-@end lilypond
-
-@lilypond[quote,ragged-right,verbatim]
-\relative c'{
-  \voiceTwo
-  c d8 ~ d e4 ( f g a ) b-> c
-  \oneVoice
-  c, d8 ~ d e4 ( f g a ) b-> c
-}
-@end lilypond
-
-今度は、前のセクションの例を使って同じ多声部音楽のパッセージを 3 つの異なる方@c
-法で表記する例を見ていきます。それぞれ異なる状況で利点があります。
-
-1 つはメイン ボイスに属する @code{<< >>} の内部に直接表記を記述する方法です 
-(しかしながら、音符は @code{<< \\ >>} 構造の中に置かれては@strong{いません})。@c
-これはメイン ボイスの途中で追加のボイスが現れる場合に有用です。ここでは例にさ@c
-らに調整を加えます。赤のダイアモンド形の音符はメイン メロディが単一のボイス 
-コンテキストになっていて、その上にフレージング スラーを描くことができるという@c
-ことを示しています。
-
-@lilypond[quote,ragged-right,verbatim]
-\new Staff \relative c' {
-  \voiceOneStyle
-  % The following notes are monophonic
-  c16^( d e f
-  % Start simultaneous section of three voices
-  <<
-    % Continue the main voice in parallel
-    { g4 f e | d2 e2) }
-    % Initiate second voice
-    \new Voice {
-      % Set stems, etc, down
-      \voiceTwo
-      r8 e4 d c8 ~ | c8 b16 a b8 g ~ g2
-    }
-    % Initiate third voice
-    \new Voice {
-      % Set stems, etc, up
-      \voiceThree
-      s2. | s4 b4 c2
-    }
-  >>
-}
-@end lilypond
-
-@cindex nesting music expressions
-@cindex nesting simultaneous constructs
-@cindex nesting voices
-@cindex voices, temporary
-@cindex voices, nesting
-
-多声部構造をより深くネストさせることが可能であり、追加のボイスが短時間のもので@c
-あるならば、こちらの方がより自然な音楽表記方法であるかもしれません:
-
-@lilypond[quote,ragged-right,verbatim]
-\new Staff \relative c' {
-  c16^( d e f
-  <<
-    { g4 f e | d2 e2) }
-    \new Voice {
-      \voiceTwo
-      r8 e4 d c8 ~ |
-      <<
-        {c8 b16 a b8 g ~ g2}
-        \new Voice {
-          \voiceThree
-          s4 b4 c2
-        }
-      >>
-    }
-  >>
-}
-@end lilypond
-
-@cindex spacing notes
-
-新しいボイスを一時的にネストさせる手法は音楽のほんの一部だけが多声である場合に@c
-有用です。しかしながら、楽譜全体が多声である場合、一貫して複数のボイスを使用し@c
-た方がわかりやすくなります。ボイスが無音の場所を飛ばすには以下のように空白音符@c
-を使用します:
-
-@lilypond[quote,ragged-right,verbatim]
-\new Staff \relative c' <<
-  % Initiate first voice
-  \new Voice {
-    \voiceOne
-    c16^( d e f g4 f e | d2 e2) |
-  }
-  % Initiate second voice
-  \new Voice {
-    % 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
-    \voiceThree
-    s1 | s4 b4 c2 |
-  }
->>
-@end lilypond
-
-
-@subsubheading Note columns
-@c 音符列
-
-@cindex note column
-@cindex note collisions
-@cindex collisions, notes
-@cindex shift commands
-@funindex \shiftOff
-@funindex shiftOff
-@funindex \shiftOn
-@funindex shiftOn
-@funindex \shiftOnn
-@funindex shiftOnn
-@funindex \shiftOnnn
-@funindex shiftOnnn
-
-和音の中で小さな間隔で置かれる音符、あるいは異なるボイスで同時に発生する音符@c
-は、音符の玉が重なるのを避けるために 2 列、時にはそれ以上の列に割り振られま@c
-す。これらの列は音符列と呼ばれます。それぞれのボイスに対して別々の列が存在し、@c
-音符の玉の衝突が起こる場合はボイスごとのシフトが適用されます。これは上の例でも@c
-見ることができます。2 小節目でボイス 2 の C はボイス 1 の D との関係で右にシフ@c
-トされていて、最後の和音でボイス 3 の C も他の音符との関係で右にシフトされてい@c
-ます。
-
-@code{\shiftOn}, @code{\shiftOnn}, @code{\shiftOnnn}, それに @code{\shiftOff} 
-コマンドは、衝突が起こる場合に音符や和音をシフトさせる度合いを指定します。デ@c
-フォルトでは、外側のボイス (通常はボイス 1 と 2) には @code{\shiftOff} が指定@c
-されていて、内側のボイス (ボイス 3 と 4) には @code{\shiftOn} が指定されていま@c
-す。シフトが適用される場合、ボイス 1 と 3 は右にシフトされ、ボイス 2 と 4は左@c
-にシフトされます。
-
-@code{\shiftOnn} と @code{\shiftOnnn} はさらなるシフト レベルを定義するもので@c
-あり、複雑な状況での衝突を解決するために一時的に指定されるかもしれません -- 
-@ref{Real music example} を参照してください。
-@c 実際の音楽の例
-
-ある音符列は上向きのステムを持つボイスからの音符 (あるいは和音) を 1 つだけ、@c
-下向きのステムを持つボイスからの音符 (あるいは和音) を 1 つだけ保持することが@c
-できます。同じ向きのステムを持つ 2 つのボイスからの音符が同じ位置に置かれ、両@c
-方のボイスにシフトが指定されていない、あるいは同じシフトが指定されている場合、@c
-エラー メッセージ @qq{Too many clashing note columns} (音符が多すぎて音符列で@c
-衝突が起こっています) が生成されます。
-
-
-@seealso
-表記リファレンス: @ruser{Multiple voices}
-@c 複数のボイス?
-
-
-@node Voices and vocals
-@subsection Voices and vocals
-@c ボイスとボーカル
-
-声楽には特別な困難があります: 2 つの表記 -- 音符と歌詞 -- を組み合わせる必要が@c
-あります。
-
-@funindex \new Lyrics
-@funindex \lyricsto
-@funindex lyricsto
-@funindex Lyrics
-@cindex Lyrics context, creating
-@cindex lyrics, linking to voice
-
-すでに @code{\addlyrics@{@}} コマンドを見てきました。これは簡単な楽譜であれば@c
-うまく処理できます。しかしながら、この方法では限界があります。より複雑な音楽で@c
-は、@code{\new Lyrics} を使って歌詞を @code{Lyrics} コンテキストに取り込み、ボ@c
-イスに割り当ている名前を使って @code{\lyricsto@{@}} でその歌詞を明示的に音符に@c
-リンクさせます。
-
-@lilypond[quote,verbatim,fragment]
-<<
-  \new Voice = "one" \relative c'' {
-    \autoBeamOff
-    \time 2/4
-    c4 b8. a16 g4. f8 e4 d c2
-  }
-  \new Lyrics \lyricsto "one" {
-    No more let sins and sor -- rows grow.
-  }
->>
-@end lilypond
-
-歌詞は @code{Staff} コンテキスト@emph{ではなく} @code{Voice} コンテキストに@c
-リンクさせなければならないということに注意してください。このため、@code{Staff} 
-コンテキストと @code{Voice} コンテキストを明示的に作成する必要があります。
-
-@cindex lyrics and beaming
-@cindex beaming and lyrics
-@funindex \autoBeamOff
-@funindex autoBeamOff
-
-LilyPond がデフォルトで使用する自動ビームは楽器だけの音楽ではうまく機能します@c
-が、歌詞を持つ音楽ではそれほどうまく機能しません。そこではビームはまったく必要@c
-ないか、歌詞のメリスマ (訳者注: 歌詞の 1 音節に対して複数の音符を割り当てること) 
-を示すために使用されるかのどちらかです。上の例では、自動ビームを Off にするた@c
-めにコマンド @code{\autoBeamOff} を使用しています。
-
-@funindex \new ChoirStaff
-@funindex ChoirStaff
-@funindex \lyricmode
-@funindex lyricmode
-@cindex vocal score structure
-@cindex choir staff
-
-以前使用した Judas Maccabæus からの例を再度使用して、より自由度の高い方法を示@c
-します。まず、楽譜の内容を変数に振り直し、音楽と歌詞を譜表構造から分離させま@c
-す。さらに @code{ChoirStaff} ブラケットを導入します。歌詞自体は、音楽ではなく@c
-歌詞として解釈されることを保証するために、@code{\lyricsmode} で導入されなけれ@c
-ばなりません。
-
-@lilypond[quote,verbatim]
-global = { \time 6/8 \partial 8 \key f \major}
-SopOneMusic = \relative c'' {
-  c8 | c([ bes)] a a([ g)] f | f'4. b, | c4.~ c4 }
-SopTwoMusic = \relative c' {
-  r8 | r4. r4 c8 | a'([ g)] f f([ e)] d | e([ d)] c bes' }
-SopOneLyrics = \lyricmode {
-  Let | flee -- cy flocks the | hills a -- dorn, __ }
-SopTwoLyrics = \lyricmode {
-  Let | flee -- cy flocks the | hills a -- dorn, }
-
-\score {
-  \new ChoirStaff <<
-    \new Staff <<
-      \new Voice = "SopOne" {
-        \global
-        \SopOneMusic
-      }
-      \new Lyrics \lyricsto "SopOne" {
-        \SopOneLyrics
-      }
-    >>
-    \new Staff <<
-      \new Voice = "SopTwo" {
-        \global
-        \SopTwoMusic
-      }
-      \new Lyrics \lyricsto "SopTwo" {
-        \SopTwoLyrics
-      }
-    >>
-  >>
-}
-@end lilypond
-
-これはすべての声楽譜の基本的な構造です。必要に応じてさらに多くの譜が追加される@c
-かもしれませんし、さらに多くのボイスが譜に追加されるかもしれませんし、さらに多@c
-くの歌詞 (原文: verse、各ボイスに対する歌詞、あるいは、歌詞の 1 番、2 番のこと@c
-を指すと思われる) が歌詞に追加されるかもしれません。音楽部分が長くなりすぎた場@c
-合は、音楽を保持している変数を容易に別のファイルに置くことができます。
-
-@cindex hymn structure
-@cindex SATB structure
-@cindex vocal scores with multiple verses
-@cindex multiple vocal verses
-@cindex verses, multiple vocal
-
-ここで、例として 4 つの歌詞 -- それぞれが SATB (ソプラノ、アルト、テナー、バス) 
-に対してセットされている -- を持つ賛美歌の最初の 1 行目を取り上げます。この歌@c
-の場合、4 つのパートに対する歌詞の言葉は同じです。変数を使用して音楽表記と歌詞@c
-の言葉を譜表構造から分離させている手法に注意してください。さらに、 @q{TimeKey} 
-と呼ぶことにした変数が、2 つの譜で使用されるいくつかのコマンドを保持するため@c
-に、使用されていることにも注意してください。他の例では、この変数はしばしば 
-@q{global} と呼ばれます。
-
-@lilypond[quote,verbatim]
-TimeKey = { \time 4/4 \partial 4 \key c \major}
-SopMusic   = \relative c' { c4 | e4. e8 g4  g  | a a g }
-AltoMusic  = \relative c' { c4 | c4. c8 e4  e  | f f e }
-TenorMusic = \relative c  { e4 | g4. g8 c4. b8 | a8 b c d e4 }
-BassMusic  = \relative c  { c4 | c4. c8 c4  c  | f8 g a b c4 }
-VerseOne   = \lyricmode {
-  E -- | ter -- nal fa -- ther, | strong to save, }
-VerseTwo   = \lyricmode {
-  O | Christ, whose voice the | wa -- ters heard, }
-VerseThree = \lyricmode {
-  O | Ho -- ly Spi -- rit, | who didst brood }
-VerseFour  = \lyricmode {
-  O | Tri -- ni -- ty of | love and pow'r }
-
-\score {
-  \new ChoirStaff <<
-    \new Staff <<
-      \clef "treble"
-      \new Voice = "Sop"  { \voiceOne \TimeKey \SopMusic }
-      \new Voice = "Alto" { \voiceTwo \AltoMusic }
-      \new Lyrics \lyricsto "Sop" { \VerseOne   }
-      \new Lyrics \lyricsto "Sop" { \VerseTwo   }
-      \new Lyrics \lyricsto "Sop" { \VerseThree }
-      \new Lyrics \lyricsto "Sop" { \VerseFour  }
-    >>
-    \new Staff <<
-      \clef "bass"
-      \new Voice = "Tenor" { \voiceOne \TimeKey \TenorMusic }
-      \new Voice = "Bass"  { \voiceTwo \BassMusic  }
-    >>
-  >>
-}
-@end lilypond
-
-@cindex verse and refrain
-
-最後に、2 つの譜の 2 パートのリフレイン (繰り返し) につながる単一の歌詞の節を@c
-コードする方法を示す例を挙げます。これを 1 つの楽譜で達成するためのシークエン@c
-シャル部分と同時進行部分の配置の仕方は非常にトリッキーです。そのため、説明を注@c
-意深く読んでください!
-
-コーラスの開始点でブレースを表示させたいので、@code{ChoirStaff} を保持する score 
-ブロックで始めます。通常、すべての譜を並列にするために @code{\new ChoirStaff} 
-の後に角括弧を置く必要があります。角括弧を使用しても害はありませんが、ここでは@c
-コーラスまで並列化を先延ばししたいのでブレースを使用します。@code{ChoirStaff} 
-の中で、まず最初に歌詞を保持する譜表を置く必要があります。音符と歌詞を並列に並@c
-べなければならないので、@code{\new Voice} と @code{\new Lyrics} を同時に開始さ@c
-せるために角括弧で囲む必要があります:
-
-@lilypond[quote,verbatim,ragged-right]
-versenotes = \relative c'' {
-  \clef "treble"
-  \key g \major
-  \time 3/4 g g g b b b
-}
-versewords = \lyricmode {
-  One two three four five six
-}
-\score {
-  \new ChoirStaff {
-    \new Staff <<
-      \new Voice = "verse" {
-        \versenotes \break
-      }
-      \new Lyrics \lyricsto verse {
-        \versewords
-      }
-    >>
-  }
-}
-@end lilypond
-
-これで歌詞の行が与えられました。
-
-今度は、refainA を同じ譜表で続けて、それと並列に refrainB のためにもう 1 つ譜@c
-表を導入する必要があります。そのため、この並列部分は verse Voice の中の 
-@code{\break} の直後に置かれなければなりません。そうです、verse Voice の@c
-@emph{中に}です!ここで並列部分を示します。同じ要領でここにもっと多くの譜を導@c
-入することもできます。
-
-@example
-<<
-  \refrainnotesA
-  \new Lyrics \lyricsto verse @{
-    \refrainwordsA
-  @}
-  \new Staff <<
-    \new Voice = "refrainB" @{
-      \refrainnotesB
-    @}
-    \new Lyrics \lyricsto "refrainB" @{
-      \refrainwordsB
-    @}
-  >>
->>
-@end example
-
-ここで最終結果を示します。これはコーラスになっている 2 つの譜を持ち、並列部分@c
-がどのように verse Voice の中に置かれるかを示しています:
-
-@lilypond[quote,verbatim, ragged-right]
-versenotes = \relative c'' {
-  \clef "treble"
-  \key g \major
-  \time 3/4 g g g b b b
-}
-refrainnotesA = \relative c'' {
-  \time 2/4
-  c c g g \bar "|."
-}
-refrainnotesB = \relative c {
-  \clef "bass"
-  \key g \major
-  c e d d
-}
-versewords = \lyricmode {
-  One two three four five six
-}
-refrainwordsA = \lyricmode {
-  la la la la
-}
-refrainwordsB = \lyricmode {
-  dum dum dum dum
-}
-\score {
-  \new ChoirStaff {
-    \new Staff <<
-      \new Voice = "verse" {
-        \versenotes \break
-        <<
-          \refrainnotesA
-          \new Lyrics \lyricsto "verse" {
-            \refrainwordsA
-          }
-          \new Staff <<
-            \new Voice = "refrainB" {
-              \refrainnotesB
-            }
-            \new Lyrics \lyricsto "refrainB" {
-              \refrainwordsB
-            }
-          >>
-        >>
-      }
-      \new Lyrics \lyricsto "verse" {
-        \versewords
-      }
-    >>
-  }
-}
-@end lilypond
-
-@cindex book, example of using
-@funindex \book
-@funindex book
-
-これはシークエンシャル ブロックと同時進行ブロックがどのように機能するかを理解@c
-するための手助けとしては興味深く有用です。しかしながら、実際にこれをコードする@c
-場合は、恐らく以下のように暗黙の @code{\book} ブロック内部に 2 つの 
-@code{\score} ブロックを置くようにするでしょう:
-
-@lilypond[quote,verbatim,ragged-right]
-versenotes = \relative c'' {
-  \clef "treble"
-  \key g \major
-  \time 3/4 g g g b b b
-}
-refrainnotesA = \relative c'' {
-  \time 2/4
-  c c g g \bar "|."
-}
-refrainnotesB = \relative c {
-  \clef "bass"
-  \key g \major
-  c e d d
-}
-versewords = \lyricmode {
-  One two three four five six
-}
-refrainwordsA = \lyricmode {
-  la la la la
-}
-refrainwordsB = \lyricmode {
-  dum dum dum dum
-}
-\score {
-  \new Staff <<
-    \new Voice = "verse" {
-      \versenotes
-    }
-    \new Lyrics \lyricsto "verse" {
-      \versewords
-    }
-  >>
-}
-
-\score {
-  \new ChoirStaff <<
-    \new Staff <<
-      \new Voice = "refrainA" {
-        \refrainnotesA
-      }
-      \new Lyrics \lyricsto "refrainA" {
-        \refrainwordsA
-      }
-    >>
-    \new Staff <<
-      \new Voice = "refrainB" {
-        \refrainnotesB
-      }
-      \new Lyrics \lyricsto "refrainB" {
-        \refrainwordsB
-      }
-    >>
-  >>
-}
-@end lilypond
-
-
-@seealso
-表記リファレンス: @ruser{Vocal music}
-@c 声楽
-
-
-@node Contexts and engravers
-@section Contexts and engravers
-@c コンテキストとエングラーバ
-
-これまでに、コンテキストとエングラーバについて簡単に言及してきました。ここで@c
-は、これらのコンセプトをより詳細に見ていくことにします。なぜなら、これらは 
-LilyPond 出力をうまく調節するのに重要だからです。
-
-
-@menu
-* Contexts explained::
-* Creating contexts::
-* Engravers explained::
-* Modifying context properties::
-* Adding and removing engravers::
-@end menu
-
-
-@node Contexts explained
-@subsection Contexts explained
-@c コンテキストの説明
-
-@cindex contexts explained
-
-音楽が譜刻されるとき、入力ファイルでははっきりとは現れてこない多くの表記要素を@c
-出力に追加しなければなりません。例えば、以下の例で入力と出力を比較してください:
-
-@lilypond[quote,verbatim,relative=2,fragment]
-cis4 cis2. g4
-@end lilypond
-
-この入力は内容がやや乏しいですが、出力では小節線、臨時記号、音部記号、拍子記号@c
-が追加されています。LilyPond が入力を@emph{解釈}するとき、音楽情報は時系列に調@c
-べられます。これは楽譜を左から右へ読むのと似ています。入力を読み込んでいる間、@c
-プログラムは小節の境目となる場所と明示的な臨時記号を必要とする音高を覚えていま@c
-す。この情報はいくつかのレベルで持続されなければなりません。例えば、臨時記号の@c
-効果は単一の譜表に制限されますが、小節線は楽譜全体に亘って同調されなければなり@c
-ません。
-
-LilyPond 内部では、これらの規則と情報ビットは@emph{コンテキスト}にグループ化さ@c
-れます。すでに @code{Voice} コンテキストを見てきました。他にも、@code{Staff} 
-コンテキストと @code{Score} コンテキストがあります。コンテキストは、楽譜の階層@c
-構造を反映するために、階層構造になっています。例えば: @code{Staff} コンテキス@c
-トは多くの @code{Voice} コンテキストを保持することができ、@code{Score} コンテ@c
-キストは多くの @code{Staff} コンテキストを保持することができます。
-
-@quotation
-@sourceimage{context-example,5cm,,}
-@end quotation
-
-各コンテキストは、いくつかの表記オブジェクトを作成し、関連プロパティを維持しな@c
-がら、いくつかの表記規則を施行する責任があります。例えば、@code{Voice} コンテ@c
-キストは臨時記号を作り出すかもしれず、そうした場合 @code{Staff} コンテキストは@c
-その小節の残りの部分で臨時記号を表示したり隠したりするための規則を維持します。
-
-他の例としては、小節線の同調はデフォルトでは @code{Score} コンテキストが扱いま@c
-す。しかしながら、いくつかの音楽では小節線を同調させたくない場合もあります -- 
-4/4 拍子と 3/4 拍子の多声の楽譜といった場合です。そのようなケースでは、@c
-@code{Score} と @code{Staff} コンテキストのデフォルト設定を変更しなければなり@c
-ません。
-
-非常にシンプルな楽譜では、コンテキストは暗黙的に作成され、あなたはそれらに気づ@c
-く必要もありません。複数の譜表を持つようなより大きな楽曲では、あなたが必要とし@c
-ているだけの譜を手に入れられるよう、さらに、それらの譜が正しい順序で並ぶことを@c
-保証するために、コンテキストを明示的に作成する必要があります。特殊な表記を持つ@c
-楽曲を譜刻するには、通常は既存のコンテキストを変更します。あるいは完全に新しい@c
-コンテキストを定義することさえあります。
-
-@code{Score}, @code{Staff}, @code{Voice} コンテキストに加えて、@code{PianoStaff} 
-や @code{ChoirStaff} コンテキストといった譜表グループを制御するための、楽譜レ@c
-ベルと譜表レベルの間にあるコンテキストがあります。さらに、代替の譜表コンテキス@c
-トとボイスコンテキストがあり、歌詞、打楽器、フレットボード (訳者: 弦楽器の一@c
-種。フレットでウィキぺディアを参照)、通奏低音 (数字付き低音、原文: figured bass) 
-などのためのコンテキストがあります。
-
-すべてのコンテキスト タイプの名前は 1 つ、あるいは複数の単語からなります。各単@c
-語の最初の文字は大文字であり、前の単語のすぐあとに次の単語が続きます。ハイフン@c
-やアンダスコアは使いません。つまり @code{GregorianTranscriptionStaff} といった@c
-具合です。
-
-
-@seealso
-表記リファレンス: @ruser{Contexts explained}
-@c コンテキストの説明
-
-
-@node Creating contexts
-@subsection Creating contexts
-@c コンテキストを作成する
-
-@funindex \new
-@funindex new
-@cindex new contexts
-@cindex creating contexts
-@cindex contexts, creating
-
-最上位にあるコンテキストは 1 つだけです: @code{Score} コンテキストです。これは 
-@code{\score} コマンドによって作成されます。また、簡単な楽譜では、これは自動的@c
-に作成されます。
-
-1 つだけのボイスと 1 つだけの譜表を持つ楽譜では、@code{Voice} と @code{Staff} 
-コンテキストは自動的に作成されるために放っておかれるかもしれません。しかしなが@c
-ら、より複雑な楽譜では、これらを手ずから作成する必要があります。これらを作成す@c
-る最も簡単なコマンドは @code{\new} です。これは音楽表記の前に置きます。例を挙@c
-げます:
-
-@example
-\new @var{type} @var{music-expression}
-@end example
-
-@noindent
-
-ここで、@var{type} はコンテキスト名です (@code{Staff} や @code{Voice} など)。@c
-このコマンドは新しいコンテキストを作成し、そのコンテキストの中にある 
-@var{music-expression} の解釈を開始します。
-
-@code{\new Score} というコマンドは無いということに注意してください。単一の最上位 
-@code{Score} コンテキストは @code{\score} で作成されます。
-
-これまでに、新たに @code{Staff} と @code{Voice} コンテキストを作成する多くの実@c
-際的な例を見てきましたが、これらのコマンドが実際にどのように使用されるのかを覚@c
-えてもらうために、実際の音楽に注釈を付けた例を挙げます:
-
-@lilypond[quote,verbatim,ragged-right]
-\score {  % start of single compound music expression
-  <<  % start of simultaneous staves section
-    \time 2/4
-    \new Staff {  % create RH staff
-      \key g \minor
-      \clef "treble"
-      \new Voice {  % create voice for RH notes
-        \relative c'' {  % start of RH notes
-          d4 ees16 c8. |
-          d4 ees16 c8. |
-        }  % end of RH notes
-      }  % end of RH voice
-    }  % end of RH staff
-    \new Staff <<  % create LH staff; needs two simultaneous voices
-      \key g \minor
-      \clef "bass"
-      \new Voice {  % create LH voice one
-        \voiceOne
-        \relative g {  % start of LH voice one notes
-          g8 <bes d> ees, <g c> |
-          g8 <bes d> ees, <g c> |
-        }  % end of LH voice one notes
-      }  % end of LH voice one
-      \new Voice {  % create LH voice two
-        \voiceTwo
-        \relative g {  % start of LH voice two notes
-          g4 ees |
-          g4 ees |
-        }  % end of LH voice two notes
-      }  % end of LH voice two
-    >>  % end of LH staff
-  >>  % end of simultaneous staves section
-}  % end of single compound music expression
-@end lilypond
-
-(中括弧 @code{@{} や 2 重角括弧 @code{<<} の中でブロックになっているすべての記@c
-述には括弧よりもスペースが 2 つ多いインデントを付けられていて、閉じ括弧には括@c
-弧の開始行と同じインデントを付けられているということに注意してください。これは@c
-必須ではありませんが、こうしておくと @q{unmatched backet} (「括弧が一致しない」) 
-エラーを大幅に減らすことができますので、強く推奨します。これにより、音楽の構造@c
-を簡単に見て取ることができ、一致していない括弧が明瞭になります。さらに、RH 譜@c
-表はボイスを 1 つだけしか必要としないために中括弧によって囲まれた単一の音楽表@c
-記として作成されているのに対して、LH 譜表は 2 つのボイスを必要とするために 2 
-重角括弧を使って作成されていることに注意してください。)
-
-@cindex contexts, naming
-@cindex naming contexts
-
-また、@code{\new} コマンドはコンテキストに識別名を与えて、そのコンテキストを同@c
-じタイプの他のコンテキストと区別することを可能にするかもしれません:
-
-@example
-\new @var{type} = @var{id} @var{music-expression}
-@end example
-
-@code{Staff}, @code{Voice} などといったコンテキスト タイプの名前とそのような@c
-コンテキスト タイプのインスタンスの名前 --これはユーザによって提供され、どのよ@c
-うな文字の連なりにもなり得ます -- の違いに注意してください。数字とスペースも識@c
-別名に使用することができますが、その場合クォートで囲まなければなりません -- つ@c
-まり、@code{\new Staff = "MyStaff 1" @var{music-expression}} のようになりま@c
-す。識別名はコンテキストのあるインスタンスを参照するために使用されます。このこ@c
-とを歌詞についてのセクションで見てきました。@ref{Voices and vocals} を参照して@c
-ください。
-@c ボイスとボーカル
-
-
-@seealso
-表記リファレンス: @ruser{Creating contexts}
-@c コンテキストを作成する
-
-
-@node Engravers explained
-@subsection Engravers explained
-@c エングラーバの説明
-
-@cindex engravers
-
-LilyPond によって作成された楽譜上にあるすべての記号は @code{Engraver} によって@c
-作り出されます。つまり、譜を譜刻するエングラーバがあり、音符玉を譜刻するエング@c
-ラーバ、ステムを譜刻するエングラーバ、ビームを譜刻するエングラーバなどなどで@c
-す。そのようなエングラーバは 120 以上あります!幸いなことに、たいていの楽譜で@c
-は数個のエングラーバについて知っていれば良く、簡単な楽譜ではまったく知らなくて@c
-も大丈夫です。
-
-エングラーバはコンテキストの中に存在し、そこで活動します。@c
-@code{Metronome_mark_engraver} などといった楽譜全体に影響を与えるエングラーバ@c
-は最上位のコンテキスト -- @code{Score} コンテキスト -- で活動します。
-
-@code{Clef_engraver} と @code{Key_engraver} は各 @code{Staff} コンテキストの中@c
-で見つかります -- 譜が異なれば音部記号や調号も異なるかもしれないからです。
-
-@code{Note_heads_engraver} と @code{Stem_engraver} は各 @code{Voice} コンテキ@c
-スト -- 最下位のコンテキスト -- の中にあります。
-
-各エングラーバはそれの機能に関連付けされているある特定のオブジェクトを処理し、@c
-機能に関連するプロパティを維持します。コンテキストに関連付けされているプロパ@c
-ティなどのようにこれらのプロパティは、エングラーバの処理を変更するためや、譜刻@c
-される楽譜の中にある要素の見た目を変更するために、変更されるかもしれません。
-
-エングラーバはすべてそれらの機能を記述する単語から形成された複合名を持ちます。@c
-最初の単語の最初の文字は大文字であり、その後に続く単語はアンダスコアで連結され@c
-ます。ですから、@code{Staff_symbol_engraver} には譜表の線を作成する責任があ@c
-り、@code{Clef_engraver} は音部記号を描くことによって音高の参照ポイントを決@c
-定、セットします。
-
-
-ここに、最も一般的なエングラーバをいくつかそれらの機能とともに挙げます。たいて@c
-いの場合、名前から簡単に機能を推測でき、その逆も成り立つことがわかるでしょう。
-
-@multitable @columnfractions .3 .7
-@headitem エングラーバ
-  @tab 機能
-@item Accidental_engraver
-  @tab 臨時記号 (警告的臨時記号とアドバイス的な臨時記号を含む) を作成します。
-@item Beam_engraver
-  @tab ビームを譜刻します。
-@item Clef_engraver
-  @tab 音部記号を譜刻します。
-@item Completion_heads_engraver
-  @tab 小節線をまたがる音符を分割します。
-@c The old Dynamic_engraver is deprecated. -jm
-@item New_dynamic_engraver
-  @tab 強弱記号 (クレッシェンド、デクレッシェンド) と強弱テキスト (p や f など) 
-を作成します。
-@item Forbid_line_break_engraver
-  @tab 音楽要素がアクティブなままである場合に改行されることを防ぎます。(訳者: 
-いわゆる禁則処理)
-@item Key_engraver
-  @tab 調号を作成します。
-@item Metronome_mark_engraver
-  @tab メトロノーム記号を譜刻します。
-@item Note_heads_engraver
-  @tab 音符の玉を譜刻します。
-@item Rest_engraver
-  @tab 休符を譜刻します。
-@item Staff_symbol_engraver
-  @tab (デフォルトで) 五線の譜表を譜刻します。
-@item Stem_engraver
-  @tab ステムと単一ステムのトレモロを作成します。
-@item Time_signature_engraver
-  @tab 拍子記号を作成します。
-@end multitable
-
-@smallspace
-
-後ほど、エングラーバのアクションを変更することによって LilyPond の出力がどのよ@c
-うに変わるのかを見ていきます。
-
-
-@seealso
-内部リファレンス: @rinternals{Engravers and Performers}
-@c エングラーバとパフォーマー
-
-
-@node Modifying context properties
-@subsection Modifying context properties
-@c コンテキスト プロパティを変更する
-
-@cindex context properties
-@cindex context properties, modifying
-@cindex modifying context properties
-@funindex \set
-@funindex set
-@funindex \unset
-@funindex unset
-
-コンテキストにはいくつかのコンテキスト プロパティを保持する責任があります。そ@c
-れらプロパティの多くは変更可能であり、変更することで入力の構文解釈に影響を与え@c
-て出力の見た目を変化させます。それらプロパティは \set コマンドによって変更され@c
-ます。これは以下のような形で行います:
-
-@example
-\set @emph{ContextName}.@emph{propertyName} = #@emph{value}
-@end example
-
-@emph{ontextName} には通常、@code{Score}, @code{Staff} or @code{Voice} が入り@c
-ます。これを省略する場合もあり、そのような場合は @code{Voice} であると見なされ
-ます。
-
-コンテキスト プロパティの名前はハイフンやアンダスコアを使わずに連結された単語@c
-によって形成され、最初の単語を除いて単語の最初の文字は大文字になります。ここ@c
-で、一般的に使用されるコンテキスト プロパティの例をいくつか挙げます。実際に@c
-は、コンテキスト プロパティはもっとたくさんあります。
-
-@c attempt to force this onto a new page
-@need 50
-@multitable @columnfractions .25 .15 .45 .15
-@headitem プロパティ名
-  @tab タイプ
-  @tab 機能
-  @tab 実際の値の例
-@item extraNatural
-  @tab ブール値
-  @tab 真の場合、追加のナチュラル記号を臨時記号の前にセットします
-  @tab @code{#t}, @code{#f}
-@item currentBarNumber
-  @tab 整数
-  @tab 小節番号をセットします
-  @tab @code{50}
-@item doubleSlurs
-  @tab ブール値
-  @tab 真の場合、音符の上と下の両方にスラーを譜刻します
-  @tab @code{#t}, @code{#f}
-@item instrumentName
-  @tab テキスト
-  @tab 譜表の先頭に表示される名前をセットします
-  @tab @code{"Cello I"}
-@item fontSize
-  @tab 実数
-  @tab フォント サイズを増減させます
-  @tab @code{2.4}
-@item stanza
-  @tab テキスト
-  @tab 歌詞の先頭に譜刻されるテキストをセットします
-  @tab @code{"2"}
-@end multitable
-
-@noindent
-ここでのブール値とは真 (@code{@hash{}t}) または偽 (@code{@hash{}f}) のどちらか@c
-であり、整数とは正の整数であり、実数とは正または負の小数点付きの数であり、テキ@c
-ストはダブル アポストロフィで囲まれます。ハッシュ記号 (@code{@hash{}}) が 2 つ@c
-の異なる箇所で出現することに注意してください -- ブール値での @code{t} や 
-@code{f} の前と、@code{@bs{}set} での@emph{値}の前です。そのため、@c
-@code{@bs{}set} の値にブール値を挿入する場合、ハッシュ記号が 2 つ必要になります 
--- つまり @code{@hash{}@hash{}t} です。
-
-@cindex properties operating in contexts
-@cindex setting properties within contexts
-
-これらのプロパティのいずれかをセットする前に、それらが操作するコンテキストはど@c
-れなのかを知る必要があります。これは明らかな場合もありますが、ややこしい場合も@c
-あります。間違ったコンテキストが指定された場合、エラー メッセージは表示されま@c
-せんが、予期したアクションが起こりません。例えば、@code{instrumentName} は間違@c
-いなく @code{Staff} コンテキストの中にきます。なぜなら、このプロパティが名前を@c
-付けるのは譜表だからです。以下の例では、最初の譜表には名前が付けられています@c
-が、2 番目の譜表には付けられていません。なぜなら、コンテキスト名を省略している@c
-からです。
-
-@lilypond[quote,verbatim,ragged-right]
-<<
-  \new Staff \relative c'' {
-    \set Staff.instrumentName = #"Soprano"
-    c4 c
- }
-  \new Staff \relative c' {
-  \set instrumentName = #"Alto"  % Wrong!
-  d4 d
- }
->>
-@end lilypond
-
-デフォルトのコンテキスト名は @code{Voice} であることを思い出してください。この@c
-ため、2 番目の @code{@bs{}set} コマンドは @code{Voice} コンテキストのプロパティ 
-@code{instrumentName} を @qq{Alto} にセットしています。しかしながら、@c
-LilyPond は @code{Voice} コンテキストでそのようなプロパティを見つけ出さないた@c
-め、何のアクションも起こしません。これはエラーではなく、ログ ファイルにエラー 
-メッセージは残りません。
-
-同様に、プロパティ名の綴りを間違えた場合もエラー メッセージは表示されず、予期@c
-したアクションが起こりません。実際のところ、@code{@bs{}set} コマンドを使って、@c
-存在するいかなるコンテキストにでも、いかなる (架空の) @q{プロパティ} をセット@c
-することができます。しかしながら、そのプロパティ名を LilyPond が知らない場合、@c
-何のアクションも起こしません。LilyPond 入力ファイルに対する特別なサポートを持@c
-ついくつかのテキスト エディタは、あなたがプロパティ名の上にマウスを持ってくる@c
-とバレット (テキストの先頭に付く小丸) 付きのプロパティ名を表示してそのプロパ@c
-ティの裏づけを行い (LilyPondTool を持つ JEdit)、あるいは未知のプロパティ名をハ@c
-イライトします (ConTEXT)。そのような機能を持つエディタを使用していないのなら、@c
-内部リファレンスでプロパティ名をチェックすることを推奨します: 
-@rinternals{Tunable context properties} や @rinternals{Contexts} を参照してく@c
-ださい。
-@c 調節可能なコンテキスト プロパティ, コンテキスト
-
-@code{instrumentName} プロパティは @code{Staff} コンテキストの中にセットされた@c
-場合にのみ効果を持ちますが、いくつかのプロパティは複数のコンテキストの中にセッ@c
-トすることができます。例えば、プロパティ @code{extraNatural} はすべての譜に対@c
-してデフォルトで @code{@hash{}@hash{}t} (真) にセットされています。ある特定@c
-の @code{Staff} コンテキストでこれを @code{@hash{}@hash{}f} (偽) にセットし@c
-た場合、その譜表の臨時記号にのみ適用されます。これを @code{Score} コンテキスト@c
-にセットした場合、すべての譜に適用されます。
-
-それでは、ある譜表の追加ナチュラル記号を消してみます:
-
-@lilypond[quote,verbatim,ragged-right]
-<<
-  \new Staff \relative c'' {
-    ais4 aes
- }
-  \new Staff \relative c'' {
-    \set Staff.extraNatural = ##f
-    ais4 aes
- }
->>
-@end lilypond
-
-@noindent
-さらに、すべての譜の追加ナチュラル記号を消します:
-
-@lilypond[quote,verbatim,ragged-right]
-<<
-  \new Staff \relative c'' {
-    ais4 aes
- }
-  \new Staff \relative c'' {
-    \set Score.extraNatural = ##f
-    ais4 aes
- }
->>
-@end lilypond
-
-他の例としては、@code{clefOctavation} が @code{Score} コンテキストにセットされ@c
-た場合、直ちにすべての譜でのオクターブの値を変更し、すべての譜に適用される新し@c
-いデフォルト値をセットします。
-
-逆のことを行うコマンド @code{@bs{}unset} はコンテキストからプロパティを削除@c
-し、それによりたいていのプロパティはデフォルト値に戻ります。通常、望みのことを@c
-達成するために新たな @code{@bs{}set} コマンドを用いる場合、@code{@bs{}unset} 
-は必要ありません。
-
-@code{@bs{}set} と @code{@bs{}unset} コマンドは入力ファイルのどこにでも現れる@c
-可能性があり、そのコマンドが出現した時点から、楽譜の終わりまたはそのプロパティ@c
-が再度 @code{@bs{}set} や @code{@bs{}unset} されるまで効果を持ちます。フォント 
-サイズを変更してみましょう。それにより (他のものに加えて) 音符玉のサイズが何段@c
-階か変更されます。変更は直前にセットされた値から行われるのではなく、デフォルト@c
-値から行われます。
-
-@lilypond[quote,verbatim,ragged-right,relative=1,fragment]
-c4
-% make note heads smaller
-\set fontSize = #-4
-d e
-% make note heads larger
-\set fontSize = #2.5
-f g
-% return to default size
-\unset fontSize
-a b
-@end lilypond
-
-これまでにいくつかのタイプのプロパティ値をセットする方法を見てきました。整数と@c
-番号の前には常にハッシュ記号 @code{@hash{}} が付き、真と偽の値は 2 つのハッ@c
-シュ記号を付けて @code{@hash{}@hash{}t} と @code{@hash{}@hash{}f} によって指定@c
-されてるということに注意してください。テキスト プロパティは上で示したようにダ@c
-ブル クォーテーションによって囲まれます。しかしながら、後ほど、テキストは実際@c
-には非常に強力な @code{markup} コマンドを用いたもっと一般的な方法で指定できる@c
-ということを見ていきます。
-
-
-@subsubheading Setting context properties with @code{\with}
-@c \with を使ったコンテキスト プロパティの設定
-
-@funindex \with
-@funindex with
-@cindex context properties, setting with \with
-
-コンテキスト プロパティはコンテキストが作成されるときにセットされることもある@c
-かもしれません。この設定がコンテキスト全体で保持される場合、この方法でプロパ@c
-ティ値を指定すると明瞭になります。コンテキストが @code{@bs{}new} コマンドで作@c
-成されるとき、その直後に @code{@bs{}with @{ .. @}} ブロックが続き、その中でプ@c
-ロパティ値がセットされるかもしれません。例えば、ある譜表全体で追加のナチュラル@c
-の表示を抑制しようとする場合、以下のように書きます:
-
-@example
-\new Staff \with @{ extraNatural = ##f @}
-@end example
-
-@noindent
-そして、以下のように使用します:
-
-@lilypond[quote,verbatim,ragged-right]
-<<
-  \new Staff
-  \relative c'' {
-    gis ges aes ais
-  }
-  \new Staff \with { extraNatural = ##f }
-  \relative c'' {
-    gis ges aes ais
-  }
->>
-@end lilypond
-
-この方法でプロパティをセットした場合でも、@code{@bs{}set} を使って動的に変更さ@c
-れたり、@code{@bs{}unset} を使ってデフォルト値に戻されたりするかもしれません。
-
-@cindex fontSize, default and setting
-
-@code{fontSize} プロパティの扱いは異なります。これが @code{@bs{}with} の中で@c
-セットされた場合、フォント サイズのデフォルト値をセットし直します。そのあとで@c
-フォント サイズが @code{@bs{}set} によって変更された場合、@code{@bs{}with} で@c
-セットされた新しいデフォルト値は @code{@bs{}unset fontSize} コマンドによって元@c
-に戻されるかもしれません。
-
-
-@subsubheading Setting context properties with @code{\context}
-@c \context を使ったコンテキスト プロパティの設定
-
-@cindex context properties, setting with \context
-@funindex \context
-@funindex context
-
-コンテキスト プロパティの値は単一のコマンドによってある特定のタイプのコンテキ@c
-スト@emph{すべて} -- すべての @code{Staff} コンテキストなどのように -- にセッ@c
-トされるかもしれません。プロパティをセットするコンテキストのタイプは、@c
-@code{Staff} のようなそのコンテキストのタイプ名に接頭辞としてバック スラッシュ@c
-を付けたもの -- @code{@bs{}Staff} のように -- によって指定されます。プロパティ@c
-値をセットするための記述は上で紹介した @code{@bs{}with} ブロックの中の記述と同@c
-じです。この記述は @code{@bs{}layout} ブロック内部の @code{@bs{}context} ブ@c
-ロックの中に置かれます。各 @code{@bs{}context} ブロックは、その 
-@code{@bs{}layout} ブロックが置かれている @code{@bs{}score} または 
-@code{@bs{}book} ブロック全体を通じて、指定されたタイプのコンテキストすべてに@c
-対して効果を持ちます。ここで、記述方法を示すための例を挙げます:
-
-@lilypond[verbatim,quote]
-\score {
-  \new Staff {
-    \relative c'' {
-      cis4 e d ces
-    }
-  }
-  \layout {
-    \context {
-      \Staff
-      extraNatural = ##t
-    }
-  }
-}
-@end lilypond
-
-@noindent
-この方法でセットされたコンテキスト プロパティは、@code{@bs{}with} ブロックの中@c
-の記述によって、さらには、音楽表記の中に埋め込まれた @code{@bs{}set} コマンド@c
-によって、ある特定のコンテキスト インスタンスでは上書きされるかもしれません。
-
-
-@seealso
-表記リファレンス: @ruser{Changing context default settings}
-@c コンテキストのデフォルト設定の変更
-@c FIXME
-@c uncomment when backslash-node-name issue is resolved -pm
-@c <at>ruser{The set command}.
-
-内部リファレンス: @rinternals{Contexts},
-@rinternals{Tunable context properties}
-@c コンテキスト, 調整可能なコンテキスト プロパティ
-
-
-@node Adding and removing engravers
-@subsection Adding and removing engravers
-@c エングラーバの追加と削除
-
-@cindex engravers, adding
-@cindex adding engravers
-@cindex engravers, removing
-@cindex removing engravers
-
-@funindex \consists
-@funindex consists
-@funindex \remove
-@funindex remove
-
-これまでに、コンテキストはそれぞれにいくつかのエングラーバを保持し、それぞれの@c
-エングラーバは出力のある特定部分 -- 小節線、譜、音符玉、ステムなど -- の譜刻に@c
-責任を持つということを見てきました。あるエングラーバがコンテキストから削除され@c
-ると、それはもはや出力を行いません。これは出力を変更するための荒っぽい方法です@c
-が、役に立つ場合もあります。
-
-@subsubheading Changing a single context
-@c 単一のコンテキストの変更
-
-あるコンテキストからあるエングラーバを削除するには、前のセクションで見てたきた@c
-のと同様に、コンテキスト作成コマンドの直後に置く @code{@bs{}with} コマンドを使@c
-用します。
-
-例として、前のセクションで使用した例から譜表線を取り除いてみましょう。譜表線は 
-@code{Staff_symbol_engraver} によって作り出されるということを思い出してくださ@c
-い。
-
-@lilypond[quote,verbatim,ragged-right]
-\new Staff \with {
-  \remove Staff_symbol_engraver
-}
-\relative c' {
-  c4
-  \set fontSize = #-4  % make note heads smaller
-  d e
-  \set fontSize = #2.5  % make note heads larger
-  f g
-  \unset fontSize  % return to default size
-  a b
-}
-@end lilypond
-
-@cindex ambitus engraver
-
-さらに、エングラーバは個々のコンテキストに追加されることもあります。エングラー@c
-バを追加するコマンドは以下のようなものです:
-
-@code{\consists @var{Engraver_name}},
-
-@noindent
-これを @code{@bs{}with} ブロックの中に置きます。いくつかのボーカル譜は、その譜@c
-表の中にある音符の範囲を示すために、譜表の開始点に音域 (ambitus) を置きます -- 
-@rglos{ambitus} を参照してください。音域は @code{Ambitus_engraver} によって作@c
-成され、普通は、これはどのコンテキストにも含まれません。これを @code{Voice} 
-コンテキストに追加した場合、それはそのボイスのみから音域を計算します:
-@c 音域 (ambitus)
-
-@lilypond[quote,verbatim,ragged-right]
-\new Staff <<
-  \new Voice \with {
-    \consists Ambitus_engraver
-  }
-  \relative c'' {
-    \voiceOne
-    c a b g
-  }
-  \new Voice
-  \relative c' {
-    \voiceTwo
-    c e d f
-  }
->>
-@end lilypond
-
-@noindent
-しかし、音域エングラーバを @code{Staff} コンテキストに追加した場合、そのエング@c
-ラーバはその譜表上にあるすべてのボイスの中の音符から音域を計算します:
-
-@lilypond[quote,verbatim,ragged-right]
-\new Staff \with {
-    \consists Ambitus_engraver
-  }
-  <<
-  \new Voice
-  \relative c'' {
-    \voiceOne
-    c a b g
-  }
-  \new Voice
-  \relative c' {
-    \voiceTwo
-    c e d f
-  }
->>
-@end lilypond
-
-@subsubheading Changing all contexts of the same type
-@c 同じタイプのコンテキストをすべて変更する
-
-@funindex \layout
-@funindex layout
-
-上の例では、個々のコンテキストにエングラーバを追加あるいは削除する方法を示しま@c
-した。さらに、そのコマンドを @code{@bs{}layout} ブロックの中の適当なコンテキス@c
-トの中に置くことによって、ある特定のタイプのコンテキストすべてにエングラーバを@c
-追加あるいは削除することもできます。例えば、4 つの譜表を持つ楽譜ですべての譜表@c
-に音域を表示する場合、以下のように記述します:
-
-@lilypond[quote,verbatim,ragged-right]
-\score {
-  <<
-    \new Staff <<
-      \relative c'' { c a b g }
-    >>
-    \new Staff <<
-      \relative c' { c a b g }
-    >>
-    \new Staff <<
-      \clef "G_8"
-      \relative c' { c a b g }
-    >>
-    \new Staff <<
-      \clef "bass"
-      \relative c { c a b g }
-    >>
-  >>
-  \layout {
-    \context {
-      \Staff
-      \consists Ambitus_engraver
-    }
-  }
-}
-@end lilypond
-
-@noindent
-また、コンテキスト プロパティの値も、上記と同様に @code{@bs{}context} ブロック@c
-の中に @code{@bs{}set} を含ませることによって、ある特定のタイプのコンテキスト@c
-すべてに対してセットすることができます。
-
-
-@seealso
-表記リファレンス: @ruser{Modifying context plug-ins},
-@ruser{Changing context default settings}
-@c コンテキスト プラグインの変更, コンテキストのデフォルト設定の変更
-
-
-@node Extending the templates
-@section Extending the templates
-@c テンプレートの拡張
-
-あなたはチュートリアルを読み終えました。あなたはどのように音楽を書くかを知って@c
-いて、基礎となるコンセプトを理解しています。しかし、どうやったらあなたはあなた@c
-が望む譜表を手に入れられるでしょうか?あなたにとって良いスタート地点となるかも@c
-しれない多くのテンプレートがあります (@ref{Templates} を参照してください)。し@c
-かしながら、あなたの望むものがそこでカバーされていなかったらどうしましょう?続@c
-きを読んでください。
-@c テンプレート
-
-@menu
-* Soprano and cello::
-* Four-part SATB vocal score::
-* Building a score from scratch::
-@end menu
-
-@node Soprano and cello
-@subsection Soprano and cello
-@c ソプラノとチェロ
-
-@cindex template, modifying
-@cindex modifying templates
-
-あなたが最終的に望むものに最も近いテンプレートから始めてください。ソプラノと@c
-チェロのための楽譜を書きたいということにしましょう。ここでは、@q{音符と歌詞} 
-(ソプラノ パート用) から始めることにします。
-
-@example
-\version @w{"@version{}"}
-melody = \relative c' @{
-  \clef treble
-  \key c \major
-  \time 4/4
-  a4 b c d
-@}
-
-text = \lyricmode @{
-  Aaa Bee Cee Dee
-@}
-
-\score @{
-  <<
-    \new Voice = "one" @{
-      \autoBeamOff
-      \melody
-    @}
-    \new Lyrics \lyricsto "one" \text
-  >>
-  \layout @{ @}
-  \midi @{ @}
-@}
-@end example
-
-これにチェロ パートを追加していきます。@q{音符のみ} のテンプレートを見てみま@c
-しょう:
-
-@example
-\version @w{"@version{}"}
-melody = \relative c' @{
-  \clef treble
-  \key c \major
-  \time 4/4
-  a4 b c d
-@}
-
-\score @{
-  \new Staff \melody
-  \layout @{ @}
-  \midi @{ @}
-@}
-@end example
-
-@code{\version} コマンドは 2 つも必要ありません。@code{melody} セクションは必@c
-要です。@code{\score} セクションは 2 つも必要ありません -- @code{\score} が 2 
-つあると、2 つのパートがばらばらになります。2 つのパートをデュオのように一緒に@c
-したいのです。@code{\score} セクションの中に @code{\layout} や @code{\midi} は 2 
-つも必要ありません。
-
-単に @code{melody} セクションをカット&コピーした場合、@code{melody} 定義が 2 
-つになります。これはエラーにはなりませんが、2 番目の定義が両方の旋律で使われる@c
-ことになります。そのため、2 つの旋律を区別するためにリネームします。ソプラノ用@c
-のセクションを @code{sopranoMusic} と呼び、チェロ用のセクションを 
-@code{celloMusic} と呼ぶことにします。リネームするときに、@code{text} を 
-@code{sopranoLyrics} とりネームしましょう。これらのインスタンスをリネームする@c
-ことも忘れないでください −- 初期定義 (@code{melody = \relative c' @{ } 部分) 
-とその名前が使われているところ (@code{\score セクションの中}) の両方です。
-
-リネームする際に、チェロ パートの譜表も変更しましょう −- 通常、チェロは低音部@c
-を使用します。さらに、チェロの音符を変えてみます。
-
-@example
-\version @w{"@version{}"}
-sopranoMusic = \relative c' @{
-  \clef treble
-  \key c \major
-  \time 4/4
-  a4 b c d
-@}
-
-sopranoLyrics = \lyricmode @{
-  Aaa Bee Cee Dee
-@}
-
-celloMusic = \relative c @{
-  \clef bass
-  \key c \major
-  \time 4/4
-  d4 g fis8 e d4
-@}
-
-\score @{
-  <<
-    \new Voice = "one" @{
-      \autoBeamOff
-      \sopranoMusic
-    @}
-    \new Lyrics \lyricsto "one" \sopranoLyrics
-  >>
-  \layout @{ @}
-  \midi @{ @}
-@}
-@end example
-
-これでうまくいくように見えますが、チェロ パートが楽譜に表示されません −- チェロ 
-パートを @code{\score} セクションの中で使っていないからです。チェロ パートをソ@c
-プラノ パートの下に表示させたいのなら、以下をソプラノの譜の下に追加する必要が@c
-あります:
-
-@example
-\new Staff \celloMusic
-@end example
-
-@noindent
-さらに、音楽を @code{<<} と @code{>>} で囲む必要もあります −- これは LilyPond 
-に複数のもの (この場合は 2 つの @code{Stave}) が同時に起こるということを知らせ@c
-ます。@code{\score} は以下のようになります:
-
-@c Indentation in this example is deliberately poor
-@example
-\score @{
-  <<
-  <<
-    \new Voice = "one" @{
-      \autoBeamOff
-      \sopranoMusic
-    @}
-    \new Lyrics \lyricsto "one" \sopranoLyrics
-  >>
-  \new Staff \celloMusic
-  >>
-  \layout @{ @}
-  \midi @{ @}
-@}
-@end example
-
-@noindent
-これは少し見にくいです。インデントがきちんと入っていません。これは簡単に修正で@c
-きます。ここで、完成したソプラノとチェロ用のテンプレートを挙げます。
-
-@lilypond[quote,verbatim,ragged-right,addversion]
-sopranoMusic = \relative c' {
-  \clef treble
-  \key c \major
-  \time 4/4
-  a4 b c d
-}
-
-sopranoLyrics = \lyricmode {
-  Aaa Bee Cee Dee
-}
-
-celloMusic = \relative c {
-  \clef bass
-  \key c \major
-  \time 4/4
-  d4 g fis8 e d4
-}
-
-\score {
-  <<
-    <<
-      \new Voice = "one" {
-        \autoBeamOff
-        \sopranoMusic
-      }
-      \new Lyrics \lyricsto "one" \sopranoLyrics
-    >>
-    \new Staff \celloMusic
-  >>
-  \layout { }
-  \midi { }
-}
-@end lilypond
-
-
-@seealso
-開始点となるテンプレートは付録 @q{テンプレート} で見つけることができます。@c
-@ref{Single staff} を参照してください。
-@c 単一の譜
-
-
-@node Four-part SATB vocal score
-@subsection Four-part SATB vocal score
-@c 4 パート SATB ボーカル譜
-
-@cindex template, SATB
-@cindex SATB template
-
-Mendelssohn の Elijah や Handel の Messiah などのオーケストラ伴奏付きの 4 パー@c
-ト聖歌隊のために書かれたボーカル譜の多くは 4 つの譜上に音符と歌詞を持ち、それ@c
-ぞれの譜は SATB (ソプラノ、アルト、テナー、バス) のうちの 1 つであり、その下に@c
-オーケストラ伴奏のピアノ譜が付きます。ここで、Handel の Messiah から例を挙げま@c
-す:
-
-@c The following should appear as music without code
-@lilypond[quote,ragged-right]
-global = { \key d \major \time 4/4 }
-sopranoMusic = \relative c'' {
-  \clef "treble"
-  r4 d2 a4 | d4. d8 a2 | cis4 d cis2 |
-}
-sopranoWords = \lyricmode {
-  Wor -- thy is the lamb that was slain
-}
-altoMusic = \relative a' {
-  \clef "treble"
-  r4 a2 a4 | fis4. fis8 a2 | g4 fis e2 |
-}
-altoWords = \sopranoWords
-tenorMusic = \relative c' {
-  \clef "G_8"
-  r4 fis2 e4 | d4. d8 d2 | e4 a, cis2 |
-}
-tenorWords = \sopranoWords
-bassMusic = \relative c' {
-  \clef "bass"
-  r4 d2 cis4 | b4. b8 fis2 | e4 d a'2 |
-}
-bassWords = \sopranoWords
-upper = \relative a' {
-  \clef "treble"
-  \global
-  r4 <a d fis>2 <a e' a>4 |
-  <d fis d'>4. <d fis d'>8 <a d a'>2 |
-  <g cis g'>4 <a d fis> <a cis e>2 |
-}
-lower = \relative c, {
-  \clef "bass"
-  \global
-  <d d'>4 <d d'>2 <cis cis'>4 |
-  <b b'>4. <b' b'>8 <fis fis'>2 |
-  <e e'>4 <d d'> <a' a'>2 |
-}
-
-\score {
-  <<  % combine ChoirStaff and PianoStaff in parallel
-    \new ChoirStaff <<
-      \new Staff = "sopranos" <<
-        \set Staff.instrumentName = #"Soprano"
-        \new Voice = "sopranos" { \global \sopranoMusic }
-      >>
-      \new Lyrics \lyricsto "sopranos" { \sopranoWords }
-      \new Staff = "altos" <<
-        \set Staff.instrumentName = #"Alto"
-        \new Voice = "altos" { \global \altoMusic }
-      >>
-      \new Lyrics \lyricsto "altos" { \altoWords }
-      \new Staff = "tenors" <<
-        \set Staff.instrumentName = #"Tenor"
-        \new Voice = "tenors" { \global \tenorMusic }
-      >>
-      \new Lyrics \lyricsto "tenors" { \tenorWords }
-      \new Staff = "basses" <<
-        \set Staff.instrumentName = #"Bass"
-        \new Voice = "basses" { \global \bassMusic }
-      >>
-      \new Lyrics \lyricsto "basses" { \bassWords }
-    >>  % end ChoirStaff
-
-    \new PianoStaff <<
-      \set PianoStaff.instrumentName = #"Piano"
-      \new Staff = "upper" \upper
-      \new Staff = "lower" \lower
-    >>
-  >>
-}
-@end lilypond
-
-このレイアウトをそのまま提供するテンプレートはありません。最も近いのは @q{SATB 
-ボーカル譜と自動ピアノ伴奏譜} -- @ref{Vocal ensembles} を参照してください -- 
-ですが、レイアウトを変更して、ボーカル パートから自動的に生成されたものではな@c
-いピアノ伴奏譜を付け加える必要があります。ボーカル パートのための音楽と歌詞を@c
-保持している変数はそのまま使えますが、ピアノ伴奏譜のための変数を付け加える必要@c
-があります。
-@c ボーカル アンサンブル
-
-テンプレートの @code{ChoirStaff} の中でコンテキストが出現する順序は上で示した@c
-ボーカル譜の順序と一致していません。そのため、コンテキストを再配置して、それぞ@c
-れの歌詞が対応する譜表のすぐ下にくるようにします。すべてのボイスは 
-@code{\voiceOne} -- これがデフォルトです -- になるべきなので、@code{\voiceXXX} 
-コマンドは削除すべきです。さらに、テノールに対してハ音記号 (中音部記号) を指定@c
-する必要があります。テンプレートの中で歌詞を指定する方法はまだ説明していません@c
-ので、馴染みのある方法を使用する必要があります。さらに、それぞれの譜に名前を追@c
-加すべきです。
-
-以上のことを @code{ChoirStaff} に対して行います:
-
-@example
-    \new ChoirStaff <<
-      \new Staff = "sopranos" <<
-        \set Staff.instrumentName = #"Soprano"
-        \new Voice = "sopranos" @{ \global \sopranoMusic @}
-      >>
-      \new Lyrics \lyricsto "sopranos" @{ \sopranoWords @}
-      \new Staff = "altos" <<
-        \set Staff.instrumentName = #"Alto"
-        \new Voice = "altos" @{ \global \altoMusic @}
-      >>
-      \new Lyrics \lyricsto "altos" @{ \altoWords @}
-      \new Staff = "tenors" <<
-        \set Staff.instrumentName = #"Tenor"
-        \new Voice = "tenors" @{ \global \tenorMusic @}
-      >>
-      \new Lyrics \lyricsto "tenors" @{ \tenorWords @}
-      \new Staff = "basses" <<
-        \set Staff.instrumentName = #"Bass"
-        \new Voice = "basses" @{ \global \bassMusic @}
-      >>
-      \new Lyrics \lyricsto "basses" @{ \bassWords @}
-    >>  % end ChoirStaff
-@end example
-
-次にピアノ パートに取り掛からなければなりません。これは簡単です -- @q{ソロ ピ@c
-アノ} テンプレートからピアノ パートを引き抜いてくるだけです:
-
-@example
-\new PianoStaff <<
-  \set PianoStaff.instrumentName = #"Piano  "
-  \new Staff = "upper" \upper
-  \new Staff = "lower" \lower
->>
-@end example
-
-そして、@code{upper} と @code{lower} に変数定義を付け加えます。
-
-@code{ChoirStaff} を @code{PianoStaff} の上に置きたいので、それらを角括弧を@c
-使って組み合わせなければなりません:
-
-@example
-<<  % combine ChoirStaff and PianoStaff one above the other
-  \new ChoirStaff <<
-    \new Staff = "sopranos" <<
-      \new Voice = "sopranos" @{ \global \sopranoMusic @}
-    >>
-    \new Lyrics \lyricsto "sopranos" @{ \sopranoWords @}
-    \new Staff = "altos" <<
-      \new Voice = "altos" @{ \global \altoMusic @}
-    >>
-    \new Lyrics \lyricsto "altos" @{ \altoWords @}
-    \new Staff = "tenors" <<
-      \clef "G_8"  % tenor clef
-      \new Voice = "tenors" @{ \global \tenorMusic @}
-    >>
-    \new Lyrics \lyricsto "tenors" @{ \tenorWords @}
-    \new Staff = "basses" <<
-      \clef "bass"
-      \new Voice = "basses" @{ \global \bassMusic @}
-    >>
-    \new Lyrics \lyricsto "basses" @{ \bassWords @}
-  >>  % end ChoirStaff
-
-  \new PianoStaff <<
-    \set PianoStaff.instrumentName = #"Piano"
-    \new Staff = "upper" \upper
-    \new Staff = "lower" \lower
-  >>
->>
-@end example
-
-これらすべてを組み合わせて、上の例の 3 小節分の音楽を付け加えます:
-
-@lilypond[quote,verbatim,ragged-right,addversion]
-global = { \key d \major \time 4/4 }
-sopranoMusic = \relative c'' {
-  \clef "treble"
-  r4 d2 a4 | d4. d8 a2 | cis4 d cis2 |
-}
-sopranoWords = \lyricmode {
-  Wor -- thy is the lamb that was slain
-}
-altoMusic = \relative a' {
-  \clef "treble"
-  r4 a2 a4 | fis4. fis8 a2 | g4 fis fis2 |
-}
-altoWords = \sopranoWords
-tenorMusic = \relative c' {
-  \clef "G_8"
-  r4 fis2 e4 | d4. d8 d2 | e4 a, cis2 |
-}
-tenorWords = \sopranoWords
-bassMusic = \relative c' {
-  \clef "bass"
-  r4 d2 cis4 | b4. b8 fis2 | e4 d a'2 |
-}
-bassWords = \sopranoWords
-upper = \relative a' {
-  \clef "treble"
-  \global
-  r4 <a d fis>2 <a e' a>4 |
-  <d fis d'>4. <d fis d'>8 <a d a'>2 |
-  <g cis g'>4 <a d fis> <a cis e>2 |
-}
-lower = \relative c, {
-  \clef "bass"
-  \global
-  <d d'>4 <d d'>2 <cis cis'>4 |
-  <b b'>4. <b' b'>8 <fis fis'>2 |
-  <e e'>4 <d d'> <a' a'>2 |
-}
-
-\score {
-  <<  % combine ChoirStaff and PianoStaff in parallel
-    \new ChoirStaff <<
-      \new Staff = "sopranos" <<
-        \set Staff.instrumentName = #"Soprano"
-        \new Voice = "sopranos" { \global \sopranoMusic }
-      >>
-      \new Lyrics \lyricsto "sopranos" { \sopranoWords }
-      \new Staff = "altos" <<
-        \set Staff.instrumentName = #"Alto"
-        \new Voice = "altos" { \global \altoMusic }
-      >>
-      \new Lyrics \lyricsto "altos" { \altoWords }
-      \new Staff = "tenors" <<
-        \set Staff.instrumentName = #"Tenor"
-        \new Voice = "tenors" { \global \tenorMusic }
-      >>
-      \new Lyrics \lyricsto "tenors" { \tenorWords }
-      \new Staff = "basses" <<
-        \set Staff.instrumentName = #"Bass"
-        \new Voice = "basses" { \global \bassMusic }
-      >>
-      \new Lyrics \lyricsto "basses" { \bassWords }
-    >>  % end ChoirStaff
-
-    \new PianoStaff <<
-      \set PianoStaff.instrumentName = #"Piano  "
-      \new Staff = "upper" \upper
-      \new Staff = "lower" \lower
-    >>
-  >>
-}
-@end lilypond
-
-
-@node Building a score from scratch
-@subsection Building a score from scratch
-@c ゼロから楽譜を構築する
-
-@cindex template, writing your own
-@cindex example of writing a score
-@cindex writing a score, example
-@cindex score, example of writing
-
-LilyPond コードを書くことにある程度熟練した後、あなたはテンプレートの 1 つを変@c
-更するよりもゼロから楽譜を構築するほうがより容易であることに気づくかもしれませ@c
-ん。さらに、あなたはこの方法であなたの好みのタイプの音楽に適したあなた自身のス@c
-タイルを開発することもできます。例として、オルガン前奏曲のための楽譜を作成する@c
-手順を見てみましょう。
-
-ヘッダ セクションから始めます。そこでタイトル、作曲者の名前などを記述し、それ@c
-から任意の変数を定義し、最後にスコア ブロックに取り掛かります。以上のことを概@c
-要から始めて、その後に詳細を詰めていきます。
-
-@emph{Jesu, meine Freude} -- これは 2 つの鍵盤とペダルを持つオルガンのために書@c
-かれたものです -- をベースとする Bach の前奏曲の最初の 2 小節を使います。この@c
-セクションの最後でこの音楽の最初の 2 小節を見ることができます。上段鍵盤パートは 
-2 つのボイスを持ち、下段鍵盤とペダルはそれぞれ 1 つのボイスを持ちます。そのた@c
-め、4 つの音楽定義と、拍子記号と調号を定義するための 1 つの音楽定義が必要とな@c
-ります:
-
-@example
-\version @w{"@version{}"}
-\header @{
-  title = "Jesu, meine Freude"
-  composer = "J S Bach"
-@}
-TimeKey = @{ \time 4/4 \key c \minor @}
-ManualOneVoiceOneMusic = @{s1@}
-ManualOneVoiceTwoMusic = @{s1@}
-ManualTwoMusic = @{s1@}
-PedalOrganMusic = @{s1@}
-
-\score @{
-@}
-@end example
-
-ここでは、実際の音楽の代わりにスペーサ音符 @code{s1} を使用しました。実際の音@c
-楽は後で付け加えます。
-
-次に、スコア ブロックで何をすべきなのかを見ていきましょう。単純に望む譜表構造@c
-を反映させます。通常、オルガン音楽は 3 つの譜で書かれます -- 2 つの鍵盤とペダ@c
-ルのための譜です。鍵盤の譜はブレース (譜表の左端の中括弧) でまとめられているべ@c
-きなので、それらに対して @code{PianoStaff} を使用する必要があります。1 番目の@c
-鍵盤パートは 2 つのボイスを必要とし、2 番目の鍵盤パートは 1 つだけボイスを必要@c
-とします。
-
-@example
-  \new PianoStaff <<
-    \new Staff = "ManualOne" <<
-      \new Voice @{ \ManualOneVoiceOneMusic @}
-      \new Voice @{ \ManualOneVoiceTwoMusic @}
-    >>  % end ManualOne Staff context
-    \new Staff = "ManualTwo" <<
-      \new Voice @{ \ManualTwoMusic @}
-    >>  % end ManualTwo Staff context
-  >>  % end PianoStaff context
-@end example
-
-次にペダル オルガンのための譜表を付け加える必要があります。これは 
-@code{PianoStaff} の下にきますが、@code{PianoStaff} と同時進行でなければなりま@c
-せんので、ペダル オルガンのための譜表と @code{PianoStaff} を角括弧で囲む必要が@c
-あります。これを忘れるとエラーがログ ファイルに生成されます。このエラーはあな@c
-たが早かれ遅かれ遭遇する一般的なミスです!生成されるエラーを確認するために、こ@c
-のセクションの最後にある例をコピーし、この角括弧を削除し、コンパイルしてみてく@c
-ださい。
-
-@example
-<<  % PianoStaff and Pedal Staff must be simultaneous
-  \new PianoStaff <<
-    \new Staff = "ManualOne" <<
-      \new Voice @{ \ManualOneVoiceOneMusic @}
-      \new Voice @{ \ManualOneVoiceTwoMusic @}
-    >>  % end ManualOne Staff context
-    \new Staff = "ManualTwo" <<
-      \new Voice @{ \ManualTwoMusic @}
-    >>  % end ManualTwo Staff context
-  >>  % end PianoStaff context
-  \new Staff = "PedalOrgan" <<
-    \new Voice @{ \PedalOrganMusic @}
-  >>
->>
-@end example
-
-2 番目の鍵盤パートとペダル オルガンの譜表は 1 つだけしか音楽表記を保持しないた@c
-め、それらに対して同時進行構造 @code{<< .. >>} を使う必要は必ずしもありませ@c
-ん。しかしながら、そうしても害はありませんし、@code{\new Staff} の後に常に角括@c
-弧を置くというのは複数のボイスがある場合では推奨される良い習慣です。Voice はこ@c
-れとは対照的に、あなたの音楽を連続して演奏すべきいくつかの変数に分けてコード化@c
-する場合に Voice の後に中括弧 @code{@{ .. @}} を常に置くべきです。
-
-この構造をスコア ブロックに付け加えて、インデントを調整しましょう。さらに、適@c
-切な音部記号を付け加え、@code{\voiceOne} と @code{\voiceTwo} を使って上部譜の@c
-各ボイスでステム、タイ、スラーの向きが正しくなるようにし、あらかじめ定義してお@c
-いた変数 @code{\TimeKey} を使って拍子記号と調号を各譜に挿入します。
-
-@example
-\score @{
-  <<  % PianoStaff and Pedal Staff must be simultaneous
-    \new PianoStaff <<
-      \new Staff = "ManualOne" <<
-        \TimeKey  % set time signature and key
-        \clef "treble"
-        \new Voice @{ \voiceOne \ManualOneVoiceOneMusic @}
-        \new Voice @{ \voiceTwo \ManualOneVoiceTwoMusic @}
-      >>  % end ManualOne Staff context
-      \new Staff = "ManualTwo" <<
-        \TimeKey
-        \clef "bass"
-        \new Voice @{ \ManualTwoMusic @}
-      >>  % end ManualTwo Staff context
-    >>  % end PianoStaff context
-    \new Staff = "PedalOrgan" <<
-      \TimeKey
-      \clef "bass"
-      \new Voice @{ \PedalOrganMusic @}
-    >>  % end PedalOrgan Staff
-  >>
-@}  % end Score context
-@end example
-
-これでこの構造は完成です。3 つの譜表を持つオルガン音楽はいずれも同様の構造を持@c
-ちますが、ボイスの数はさまざまになるかもしれません。この後に行うべきことは、音@c
-楽を付け加え、各パートを一緒にすることです。
-
-@lilypond[quote,verbatim,ragged-right,addversion]
-\header {
-  title = "Jesu, meine Freude"
-  composer = "J S Bach"
-}
-TimeKey = { \time 4/4 \key c \minor }
-ManualOneVoiceOneMusic = \relative g' {
-  g4 g f ees | d2 c2 |
-}
-ManualOneVoiceTwoMusic = \relative c' {
-  ees16 d ees8~ ees16 f ees d c8 d~ d c~ |
-  c c4 b8 c8. g16 c b c d |
-}
-ManualTwoMusic = \relative c' {
-  c16 b c8~ c16 b c g a8 g~ g16 g aes ees |
-  f ees f d g aes g f ees d e8~ ees16 f ees d |
-}
-PedalOrganMusic = \relative c {
-  r8 c16 d ees d ees8~ ees16 a, b g c b c8 |
-  r16 g ees f g f g8 c,2 |
-  }
-
-\score {
-  <<  % PianoStaff and Pedal Staff must be simultaneous
-    \new PianoStaff <<
-      \new Staff = "ManualOne" <<
-        \TimeKey  % set time signature and key
-        \clef "treble"
-        \new Voice { \voiceOne \ManualOneVoiceOneMusic }
-        \new Voice { \voiceTwo \ManualOneVoiceTwoMusic }
-      >>  % end ManualOne Staff context
-      \new Staff = "ManualTwo" <<
-        \TimeKey
-        \clef "bass"
-        \new Voice { \ManualTwoMusic }
-      >>  % end ManualTwo Staff context
-    >>  % end PianoStaff context
-    \new Staff = "PedalOrgan" <<
-      \TimeKey
-      \clef "bass"
-      \new Voice { \PedalOrganMusic }
-    >>  % end PedalOrgan Staff context
-  >>
-}  % end Score context
-@end lilypond
-
diff --git a/Documentation/ja/user/install.itely b/Documentation/ja/user/install.itely
deleted file mode 100644 (file)
index 404d50e..0000000
+++ /dev/null
@@ -1,88 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
-@c This file is part of lilypond-program.tely
-@ignore
-    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
-
-    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.12.0"
-
-@c Translators: Yoshiki Sawada
-@c Translation status: post-GDP
-
-@node Install
-@chapter Install
-
-LilyPond にはリリースが 2 セットあります: 安定したリリースと、不安定な開発版リ@c
-リースです。 安定バージョンは偶数の @q{マイナー} バージョン番号を持ちます (つ@c
-まり、2.8, 2.10, 2.12 など)。開発バージョンは奇数の @q{マイナー} バージョン番@c
-号を持ちます (つまり、2.7, 2.9, 2.11 など)。
-
-LilyPond のビルドは非常に複雑なプロセスです。そのため、コンパイル済みのバイナ@c
-リを使用することを@strong{強く}推奨します。
-
-@menu 
-* Precompiled binaries::
-* Compiling from source::
-@end menu
-
-
-@node Precompiled binaries
-@section Precompiled binaries
-
-@unnumberedsubsec Downloading
-
-あなたの使用しているプラットフォーム向けのバイナリ パッケージについての最新情@c
-報を得るには @uref{http://lilypond.org/web/install/} をチェックしてください。@c
-あなたの使用している OS がそのページでカバーされていない場合は、@c
-@uref{http://download.linuxaudio.org/lilypond/binaries/} にある完全なバイナリ 
-リストを調べてみてください。
-
-現在のところ、以下のバイナリがあります:
-
-@example
-darwin-ppc  - MacOS X PowerPC
-darwin-x86  - MacOS X Intel
-freebsd-64  - FreeBSD 6.x, x86_64
-freebsd-x86 - FreeBSD 4.x, x86
-linux-64    - Toutes distributions GNU/Linux, x86_64
-linux-ppc   - Toutes distributions GNU/Linux, powerpc
-linux-x86   - Toutes distributions GNU/Linux, x86
-mingw       - Windows x86
-@end example
-
-
-@knownissues
-
-あなたが MacOS 10.3 または 10.4 を使用していて、@command{convert-ly} や 
-@command{lilypond-book} のような Python スクリプトを使用したいのなら、@ref{Setup 
-for MacOS X,,,lilypond-program,Application Usage} を参照してください。
-
-
-@node Compiling from source
-@section Compiling from source
-
-ソース コードから直接 LilyPond をコンパイルすることもできます。これを行うには@c
-英語を読めることが必須です。そのため、この節は翻訳されません。本当に LilyPond 
-をコンパイルしたいのなら、
-@iftex
-@c DO NOT translate the following line at all.
-@ref{Compiling from source,,,lilypond-program,Application Usage}.
-@end iftex
-@ifhtml
-@c Please translate the following line (but not the .html file name)
-@uref{Compiling-from-source.html,英語で書かれたドキュメント}
-@end ifhtml
-を参照してください。
-
-@c TRANSLATORS:
-@c   Please **do not** translate anything below this line.  Users
-@c   should not be compiling LilyPond themselves; if they really
-@c   want to do so, they should be able to read the English docs,
-@c   because they'll probably need to ask questions in English
-@c   on the -devel list.   -gp
-@c Instead, please uncomment and translate the paragraph above,
-@c and remove all stuff (menu, nodes, contents) below this line.
-
diff --git a/Documentation/ja/user/introduction.itely b/Documentation/ja/user/introduction.itely
deleted file mode 100644 (file)
index ab262e6..0000000
+++ /dev/null
@@ -1,1138 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
-@c This file is part of lilypond-learning.tely
-@ignore
-    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
-
-    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.12.0"
-
-@c Translators: Yoshiki Sawada
-@c Translation status: post-GDP
-
-@node Introduction
-@chapter Introduction
-
-この章では読者に LilyPond とこのドキュメントについての紹介を行います。
-
-@menu
-* Background::
-* About the documentation::
-@end menu
-
-
-@node Background
-@section Background
-
-この節は LilyPond の最終目的とアーキテクチャについてカバーします。
-
-@menu
-* Engraving::
-* Automated engraving::
-* What symbols to engrave?::
-* Music representation::
-* Example applications::
-@end menu
-
-
-@node Engraving
-@unnumberedsubsec Engraving
-
-@cindex engraving
-@cindex typography, music
-@cindex music typography
-@cindex plate engraving
-@cindex music engraving
-
-楽譜印刷の技術は@emph{(プレート) 譜刻} (原文: engraving、版画などの印刷のこと@c
-) と呼ばれています。この用語は伝統的な楽譜印刷のプロセスに由来します。ほんの@c
-数十年前まで、楽譜は音楽記号を亜鉛やしろめ (錫と鉛の合金) の版に反転した@c
-イメージで彫り込んだり、刻印することによって作られていました。版にはインクが@c
-塗られ、彫り込んだり刻印してくぼんだ部分にはインクが溜まります。版のイメージ@c
-はその版に紙が押し付けられることによって形になります。刻印と彫刻は完全に手作@c
-業で行われていました。校正は可能だとしても厄介でした。なぜなら一から刻印と彫@c
-刻のやり直しだったからです。譜刻は高度に専門的な技術でした。職人はマスター @c
-エングラーバ (譜刻を行う人) の称号を得るまで 5 年の修行を修めなければなら@c
-ず、本当に技術を習得するまでにはさらにもう 5 年の経験が必要だったのです。
-
-今日では、コンピュータによってまったく新しい楽譜が出版されています。これには@c
-明らかな利点があります。印刷は安く済み、編集したものを email で配ることが可@c
-能です。不幸なことに、コンピュータが広く使われるようになって楽譜のグラフィカ@c
-ルな品質は低下しています。コンピュータによって出版された楽譜は味気無く、機械@c
-的な見た目をしているため、その楽譜で演奏することに喜びを感じられません。
-
-@c introduce illustrating aspects of engraving, font...
-以下の図は伝統的な譜刻とコンピュータ出版の違いを描いたものであり、3 番目の図は
-LilyPond がどれくらい伝統的な見た目を模倣しているのかを示しています。左端の@c
-スキャンした図はコンピュータ出版の典型的な決定を示しています。縦棒は細く、フ@c
-ラット記号の太さは細線と一致していて、曲線はまっすぐなレイアウトになっていま@c
-す。対照的に、ベーレンライター (Barenreiter: ドイツの出版社) のフラットは太@c
-く、曲線は官能的です。我々のフラットは 2 つのもののうち後者を元にデザインさ@c
-れています。丸みを帯びていて、太さは縦棒の太さと調和していて、コンピュータに@c
-よるものよりも線が太くなっています。
-
-@multitable @columnfractions .125 .25 .25 .25 .125
-@item @tab
-@ifnotinfo
-@iftex
-@image{henle-flat-gray,,4cm}
-@end iftex
-@ifnottex
-@image{henle-flat-gray,,,png}
-@end ifnottex
-
-@tab
-@iftex
-@image{baer-flat-gray,,4cm}
-@end iftex
-@ifnottex
-@image{baer-flat-gray,,,png}
-@end ifnottex
-
-@tab
-@iftex
-@image{lily-flat-bw,,4cm}
-@end iftex
-@ifnottex
-@image{lily-flat-bw,,,png}
-@end ifnottex
-@end ifnotinfo
-@ifinfo
-@image{lilypond/henle-flat-bw,,,png} @image{lilypond/baer-flat-bw,,,png}
-@image{lilypond/lily-flat-bw,,,png}
-@end ifinfo
-
-@item @tab
-Henle (2000)
-@tab
-Bärenreiter (1950)
-@tab
-LilyPond Feta font (2003)
-
-@end multitable
-
-
-@cindex musical symbols
-@cindex font
-@cindex blackness
-@cindex balance
-
-@c introduce illustrating aspects of engraving, spacing...
-スペースの点では、スペースの配分は音符と音符の間の音の間隔を反映します。しか@c
-しながら、現代楽譜の多くは数学的な正確さを持った間隔に固執しています。このこ@c
-とはおもしろくない結果を生み出します。次の例では、2 度楽譜をプリントしていま@c
-す: 1 度目は正確に数学的なスペースを用いて、2 度目はそれに校正を加えていま@c
-す。違いを見分けられますか?
-
-@cindex optical spacing
-@c file spacing-optical.
-@c need to include it here,  because we want two images.
-@lilypond
-\paper {
-  ragged-right = ##t
-  indent = #0.0
-}
-
-music = {
-   c'4 e''4 e'4 b'4 |
-   \stemDown
-   b'8[ e'' a' e'']
-   \stemNeutral
-   e'8[ e'8 e'8 e'8]
-}
-
-\score
-{
-  \music
-  \layout {
-    \context {
-      \Staff
-      \override NoteSpacing #'stem-spacing-correction = #0.6
-    }
-  }
-}
-@end lilypond
-
-@lilypond
-\paper {
-  ragged-right = ##t
-  indent = #0.0
-}
-
-music = {
-   c'4 e''4 e'4 b'4 |
-   \stemDown
-   b'8[ e'' a' e'']
-   \stemNeutral
-   e'8[ e'8 e'8 e'8]
-}
-\score
-{
-  \music
-  \layout {
-    \context {
-      \Staff
-      \override NoteSpacing #'stem-spacing-correction = #0.0
-      \override NoteSpacing #'same-direction-correction = #0.0
-      \override StaffSpacing #'stem-spacing-correction = #0.0
-    }
-  }
-}
-@end lilypond
-
-@cindex regular rhythms
-@cindex regular spacing
-@cindex spacing, regular
-
-各小節には一定のリズムで演奏される音符だけがあります。スペースもそれを反映していま@c
-す。不幸なことに、我々の目は我々を少し惑わせます。音符の「玉」 (ノート ヘッド) の間@c
-隔だけでなく、連続した棒 (ステム、音符から突き出る棒) の間隔も考慮します。結果とし@c
-て、アップ ステム/@/ダウン ステム (玉の上に突き出た棒/@/玉の下に突き出た棒) の組み@c
-合わせは離すべきであり、ダウン ステム/アップステムの組み合わせは近づけるべきです、す@c
-べては音符の垂直方向の位置の組み合わせに次第です。上の 2 小節は音符のダウン 
-ステム/@/アップ ステムの組み合わせを近づけるよう校正を加えたものであり、下の 2 小節@c
-はこの校正を加えていないものです。
-
-
-通常、奏者は楽譜の見え方を勉強するよりも演奏をするほうに夢中ですので、印刷上@c
-の詳細にこだわることは形式尊重のように思えるかもしれません。しかしそうではあ@c
-りません。単調なリズムがずっと続くような場合、スペースの校正を行うことで各行@c
-のレイアウトに微妙な変化が加わり、それぞれが異なる視覚的特徴を持つようになり@c
-ます。この特徴が無ければすべての行は同じに見え、迷路のようになってしまいま@c
-す。奏者がちょっと目を逸らしたり、集中力を欠くと、それまで見ていた行はページ@c
-の中に埋もれてしまいます。
-
-同様に、太い譜線 (音の高さを表す線。五線譜では 5 本) に描かれた太い記号は見@c
-た目が強く、楽譜から奏者が離れている場合 -- 例えば、楽譜が譜面台にある場合 -- 
-に良く目立ちます。空白を注意深く配置することで、楽譜は記号が乱雑になることな@c
-く締まります。結果としてページをめくる回数は最小となり、これは大きな利点にな@c
-ります。
-
-これは印刷において共通して言えることですが、レイアウトはこざっぱりとしている@c
-べきです。これは印刷自体のためであるだけでなく、特にその印刷物を読んでいる読@c
-み手の助けにもなるからです。楽譜のような演奏用の道具では、このことは 2 重に@c
-重要性を持ちます: 奏者の注意力には限界があり、奏者が楽譜を読むことに払う注意@c
-力が少なくて済めば済むほど、その奏者は演奏に集中することができます。言い換え@c
-ると、良い印刷は良い演奏につながるのです。
-
-以上で挙げたことは、楽譜の印刷は微妙で複雑な技術であり、楽譜を印刷するには非@c
-常な熟練 -- これは通常、奏者が持っているものではありません -- が必要であると@c
-いうことを示しています。LilyPond は、手作業で譜刻された楽譜のすばらしさをコ@c
-ンピュータ世代に提供しよう、すばらしい楽譜を普通の音楽家にも利用可能にしよう@c
-という我々の努力なのです。我々は、良く見てみたくなり、演奏したくなるような古@c
-い楽譜のクオリティに匹敵する楽譜を提供するために、アルゴリズム、フォント デ@c
-ザイン、プログラム設定を調整してきました。
-
-
-@node Automated engraving
-@unnumberedsubsec Automated engraving
-
-@cindex engraving, automated
-@cindex automated engraving
-
-我々はどのように譜刻を実現していくのでしょうか?職人が本当のマスターになるのに
-10 年以上かかるのなら、単なるハッカーである我々がどうやったら職人の仕事を越@c
-えるプログラムを書けるのでしょうか?
-
-その答えは、我々には「できない」です。譜刻は人間的な状況判断に頼っているた@c
-め、判断を行う人間を完全にコンピュータに置き換えることはできません。しかしな@c
-がら、退屈な作業の多くを自動化することはできます。もし LilyPond が一般的な@c
-ケースの大半に対処できるなら、それは既存のソフトウェアよりも大きく前進するこ@c
-とになります。残りのケースは手作業で調整することができます。年数が経つにつれ@c
-て、このソフトウェアはより多くのことを自動的に行えるよう洗練されていき、手作@c
-業による手直しはどんどん必要なくなっていくことでしょう。
-
-我々が LilyPond の開発を始めたとき、我々は LilyPond プログラム全体を C++ プ@c
-ログラミング言語で書いていました。プログラムの機能は開発者によってかっちりと@c
-決められていました。これはいくつかの理由で不満足なものであることがわかりました:
-
-@itemize
-@item LilyPond が失敗を犯したとき、ユーザはフォーマット判断 (どのような@c
-フォーマットにするかの判断) を上書きする必要があります。そのため、ユーザは@c
-フォーマット エンジンにアクセスしなければなりません。そのため、コンパイル時@c
-に我々 (開発者) によって規則と設定を固定することは無理があり、実行時 (LilyPond 
-によって楽譜を作り出すとき) にユーザが規則と設定にアクセスできなければなりま@c
-せん。
-
-@item 譜刻は視覚的判断の問題であり、そのために好みがあります。我々には知識が@c
-ありますが、ユーザは我々の個人的な判断に異を唱える可能性もあります。そのた@c
-め、譜刻様式の定義もまたユーザがアクセスできるものでなければなりません。
-
-@item 最後に、我々は継続的にフォーマット アルゴリズムを改良させていくので、@c
-我々には規則に対する自由度の高いアプローチが必要です。C++ 言語は音楽表記の作@c
-業とはうまくマッチしない規則分類法を押し付けてきます。
-
-@end itemize
-
-@cindex Scheme programming language
-
-これらの問題に対して、Scheme プログラミング言語のインタプリタを統合し、@c
-LilyPond の各部分を Scheme で書き直すという処置がとられてきました。現在の@c
-フォーマット アーキテクチャはグラフィカル オブジェクトという概念で構築されて@c
-いて、Scheme 変数と関数によって記述されています。このアーキテクチャは、@c
-フォーマット規則、譜刻スタイル、個々のフォーマットに関する判断を包含していま@c
-す。ユーザはこれらの制御の大半に直接アクセスする術を持ちます。
-
-Scheme 変数はレイアウトに関する判断を制御します。例えば、多くのグラフィカル 
-オブジェクトは上か下か (あるいは左か右か) の選択を決定する方向 (に関する) 変@c
-数を持ちます。ここで、アクセントとアルペジオを持つ 2 つの和音を見てみます。@c
-最初の和音では、すべてのグラフィカル オブジェクトは下向き (あるいは左向き) 
-の方向を持っています。2 番目の和音では、すべてが上向き (あるいは右向き) の方@c
-向を持っています。
-
-@lilypond[quote,ragged-right]
-\new Score \with {
-   \override SpacingSpanner #'spacing-increment = #3
-   \override TimeSignature #'transparent = ##t
-} \relative c' {
-   \stemDown <e g b>4_>-\arpeggio
-   \override Arpeggio #'direction = #RIGHT
-   \stemUp <e g b>4^>-\arpeggio
-}
-@end lilypond
-
-@cindex score formatting
-@cindex formatting a score
-@cindex formatting rules
-
-@noindent
-楽譜を形作るプロセスはグラフィカルオブジェクトの変数を読み込んだり、書き込ん@c
-だりすることからなります。いくつかの変数はプリセット値を持ちます。例えば、多@c
-くの線の太さ -- 印刷スタイルの特性 -- はプリセット値を持つ変数です。あなたは@c
-自由にこの値を変更することができ、それによってあなたの楽譜は異なる印象を持つ@c
-ことになります。
-
-@lilypond[quote,ragged-right]
-fragment = {
-   \clef bass f8 as8
-   c'4-~ c'16 as g f e16 g bes c' des'4
-}
-<<
-   \new Staff \fragment
-   \new Staff \with {
-      \override Beam #'thickness = #0.3
-      \override Stem #'thickness = #0.5
-      \override Bar #'thickness = #3.6
-      \override Tie #'thickness = #2.2
-      \override StaffSymbol #'thickness = #3.0
-      \override Tie #'extra-offset = #'(0 .  0.3)
-      }
-      \fragment
->>
-@end lilypond
-
-さらにフォーマット規則もプリセット変数です: 各オブジェクトはプロシージャを保@c
-持している変数を持ちます。これらのプロシージャが実際のフォーマットを実行し、@c
-異なるプロシージャを使用することによってオブジェクトの見た目を変えることがで@c
-きます。以下の例では、音符の玉 (ノート ヘッド) シンボルを印刷するのにどの音@c
-符の玉オブジェクトを使用するかを決定する規則を楽譜の途中で変更しています。
-
-@lilypond[quote,ragged-right]
-#(set-global-staff-size 30)
-
-#(define (mc-squared grob orig current)
-  (let* ((interfaces (ly:grob-interfaces grob))
-         (pos (ly:grob-property grob 'staff-position)))
-    (if (memq 'note-head-interface interfaces)
-        (begin
-          (ly:grob-set-property! grob 'stencil
-            (grob-interpret-markup grob
-              (make-lower-markup 0.5
-                (case pos
-                  ((-5) "m")
-                  ((-3) "c ")
-                  ((-2) (make-smaller-markup (make-bold-markup "2")))
-                  (else "bla")))))))))
-
-\new Voice \relative c' {
-  \stemUp
-  \set autoBeaming = ##f
-  \time 2/4
-  <d f g>4
-  \once \override NoteHead #'stencil = #ly:note-head::brew-ez-stencil
-  \once \override NoteHead #'font-size = #-7
-  \once \override NoteHead #'font-family = #'sans
-  \once \override NoteHead #'font-series = #'bold
-  <d f g>4
-  \once \override NoteHead #'style = #'cross
-  <d f g>4
-  \applyOutput #'Voice #mc-squared
-  <d f g>4
-  <<
-    { d8[ es-( fis^^ g] fis2-) }
-    \repeat unfold 5 { \applyOutput #'Voice #mc-squared s8 }
-  >>
-}
-@end lilypond
-
-
-@node What symbols to engrave?
-@unnumberedsubsec What symbols to engrave?
-
-@cindex engraving
-@cindex typography
-@cindex engraver
-@cindex plug-in
-
-
-フォーマット プロセスはシンボルを置く場所を決定します。しかしながら、@c
-@emph{どの}シンボルを譜刻すべきかを決定する -- 言い換えると、使用する表記を@c
-決定する -- と、シンボルを置く場所も決まります。
-
-一般の音楽表記は音楽を記録するシステムであり、これは過去 1000 年以上にもわ@c
-たって進化してきました。現在の一般的な形式はルネッサンス前期にまでさかのぼり@c
-ます。基本的な形式 (すなわち、音符の玉が 5 本線の譜表上にあるというもの) は@c
-変更されていませんが、細かな点は現代の表記の改革を表現するためにいまだに発展@c
-が続けられています。したがって、一般的な音楽表記はおよそ500年間の音楽を扱い@c
-ます。応用範囲は単旋律から大規模なオーケストラのための途方もない対位法にまで@c
-及びます。
-
-どうやったら我々はそのような多頭の獣を統率し、制限のあるコンピュータ プログ@c
-ラムに押し込めることができるでしょうか?我々の解決策は表記の問題 (譜刻とは対@c
-照的にある、すなわち、活字学) を消化の良いプログラム可能な小さな塊に分解して@c
-いくことです: それぞれのシンボルのタイプは個々のモジュール -- いわゆるプラグ@c
-イン -- によって処理されます。各プラグインは完全にモジュール化されて独立して@c
-いて、それによりそれぞれを別個に開発、改良することができます。そのようなプラ@c
-グインは音楽的概念をグラフィック シンボルに変換する職人に例えて @code{engraver}
-(エングラーバ) と呼びます。
-
-以下の例では、我々が音符の玉のためのプラグイン @code{Note_heads_engraver} か@c
-ら始めていく様子を見ていきます。
-
-@lilypond[quote,ragged-right]
-\include "engraver-example.ily"
-
-\score {
-  \topVoice
-  \layout {
-    \context {
-      \Voice
-      \remove "Stem_engraver"
-      \remove "Phrasing_slur_engraver"
-      \remove "Slur_engraver"
-      \remove "Script_engraver"
-      \remove "Beam_engraver"
-      \remove "Auto_beam_engraver"
-    }
-    \context {
-      \Staff
-      \remove "Accidental_engraver"
-      \remove "Key_engraver"
-      \remove "Clef_engraver"
-      \remove "Bar_engraver"
-      \remove "Time_signature_engraver"
-      \remove "Staff_symbol_engraver"
-      \consists "Pitch_squash_engraver"
-    }
-  }
-}
-@end lilypond
-
-@noindent
-それから、@code{Staff_symbol_engraver} が譜表を加え
-
-@lilypond[quote,ragged-right]
-\include "engraver-example.ily"
-
-\score {
-  \topVoice
-  \layout {
-    \context {
-      \Voice
-      \remove "Stem_engraver"
-      \remove "Phrasing_slur_engraver"
-      \remove "Slur_engraver"
-      \remove "Script_engraver"
-      \remove "Beam_engraver"
-      \remove "Auto_beam_engraver"
-    }
-    \context {
-      \Staff
-      \remove "Accidental_engraver"
-      \remove "Key_engraver"
-      \remove "Clef_engraver"
-      \remove "Bar_engraver"
-      \consists "Pitch_squash_engraver"
-      \remove "Time_signature_engraver"
-    }
-  }
-}
-@end lilypond
-
-@noindent
-@code{Clef_engraver} が譜表の参照位置を定義し
-
-@lilypond[quote,ragged-right]
-\include "engraver-example.ily"
-
-\score {
-  \topVoice
-  \layout {
-    \context {
-      \Voice
-      \remove "Stem_engraver"
-      \remove "Phrasing_slur_engraver"
-      \remove "Slur_engraver"
-      \remove "Script_engraver"
-      \remove "Beam_engraver"
-      \remove "Auto_beam_engraver"
-    }
-    \context {
-      \Staff
-      \remove "Accidental_engraver"
-      \remove "Key_engraver"
-      \remove "Bar_engraver"
-      \remove "Time_signature_engraver"
-    }
-  }
-}
-@end lilypond
-
-@noindent
-@code{Stem_engraver} が棒 (ステム) を付け加えます。
-
-@lilypond[quote,ragged-right]
-\include "engraver-example.ily"
-
-\score {
-  \topVoice
-  \layout {
-    \context {
-      \Voice
-      \remove "Phrasing_slur_engraver"
-      \remove "Slur_engraver"
-      \remove "Script_engraver"
-      \remove "Beam_engraver"
-      \remove "Auto_beam_engraver"
-    }
-    \context {
-      \Staff
-      \remove "Accidental_engraver"
-      \remove "Key_engraver"
-      \remove "Bar_engraver"
-      \remove "Time_signature_engraver"
-    }
-  }
-}
-@end lilypond
-
-@noindent
-@code{Stem_engraver} はやって来るすべての音符の玉 (ノート ヘッド) について知@c
-らされます。1 つの音符の玉 (あるいは和音の場合は複数の音符の玉) が現れるたび@c
-に、ステム オブジェクトが作成され、音符の玉に接続されます。さらにビーム (ス@c
-テムとステムをつなぐ横棒)、スラー、アクセント、臨時記号、小節線 (小節と小節@c
-を区切る縦線)、拍子記号、調号のためのエングラーバを付け加えるによって、我々@c
-は完全な楽譜を手に入れることができます。
-
-@lilypond[quote,ragged-right]
-\include "engraver-example.ily"
-\score { \topVoice }
-@end lilypond
-
-@cindex polyphony
-@cindex engraving multiple voices
-@cindex contexts
-
-このシステムは単旋律の音楽に対してはうまく機能しますが、多声部音楽に対しては@c
-どうでしょうか?多声部表記では、多くの声部 (ボイス) が 1 つの譜表を共有します。
-
-@lilypond[quote,ragged-right]
-\include "engraver-example.ily"
-\new Staff << \topVoice \\ \botVoice >>
-@end lilypond
-
-このような場合、臨時記号と譜表は共有されますが、ステム、スラー、ビームなどは@c
-各声部が単独で持ちます。そのため、エングラーバはグループ化されるべきです。音@c
-符の玉、ステム、スラーなどのためのエングラーバは @q{Voice context} (ボイス 
-コンテキスト) と呼ばれるグループに入れられ、一方の調子、臨時記号、小節線など@c
-のためのエングラーバは @q{Staff context} (譜表コンテキスト) とグループに入れ@c
-られます。多声部音楽の場合、単一の譜表コンテキストには複数のボイス コンテキ@c
-ストが含まれます。同様に、複数の譜表コンテキストは単一の楽譜 (Score) コンテ@c
-キストになり得ます。楽譜コンテキストは最上位の表記コンテキストです。
-
-
-@seealso
-内部リファレンス: @rinternals{Contexts}.
-
-
-@lilypond[quote,ragged-right]
-\include "engraver-example.ily"
-\score {
-   <<
-      \new Staff << \topVoice \\ \botVoice >>
-      \new Staff << \pah \\ \hoom >>
-   >>
-}
-@end lilypond
-
-
-@node Music representation
-@unnumberedsubsec Music representation
-
-@cindex syntax
-@cindex recursive structures
-
-概念上、高レベル フォーマット システムのための入力フォーマットは内容を抽象的@c
-に記述するものになります。このケースでは、内容は音楽自体になります。これは手@c
-に負えない問題に見えます: どうやったら我々は音楽の本質を定義できるでしょう@c
-か?その答えを見つけようとする代わりに、我々はその問題を逆転させました。我々@c
-は楽譜を譜刻する能力を持つプログラムを書き、そのフォーマットができる限りすっ@c
-きりしたものになるよう調整します。これ以上フォーマットを減らすことができない@c
-という状態になったとき、当然のことながら我々に残されているのは内容自体になり@c
-ます。我々のプログラムは音楽ドキュメントの形式定義として機能します。
-
-さらに、構文が LilyPond のユーザ インタフェイスになっているため、
-
-@example
-@{
-  c'4 d'8
-@}
-@end example
-
-とタイプだけで、4 分音符の C1 (ミドル C (=ド)) と 8 分音符の D1 (ミドル C の@c
-上の D (=レ)) になります。
-
-@lilypond[quote]
-{
-  c'4 d'8
-}
-@end lilypond
-
-@warning{訳者: C = ド, D = レ, E = ミ, F = ファ, G = ソ, A = ラ, B = シ で@c
-す。LilyPond では音符を「ドレミ〜」ではなく "CDE~" として捉えることが必須なの@c
-で、今後は音符をアルファべット表記にします。}
-
-小さなスケールでは、そのような構文は簡単に使用できます。大きなスケールでは、@c
-構文はさらに構造を持つ必要があります。そうしなければ、どうやったらあなたはシ@c
-ンフォニーやオペラのような複雑な楽譜に取り組めるでしょうか?構造は音楽表現法@c
-というコンセプトによって形成されます: 小さな音楽の断片を組み合わせて大きな音@c
-楽にすることによって、より複雑な音楽を表すことができるようになります。例を挙@c
-げます。
-
-@lilypond[quote,verbatim,fragment,relative=1]
-f4
-@end lilypond
-
-@noindent
-同時進行の音符はそれらを @code{<<} と @code{>>} で囲むことによって構築できます:
-
-
-@example
-<<c4 d4 e4>>
-@end example
-
-@lilypond[quote,fragment,relative=1]
-\new Voice { <<c4 d4 e>> }
-@end lilypond
-
-@noindent
-この音楽表現を中括弧 @code{@{@tie{}@dots{}@tie{}@}} で囲むことによってシークエ@c
-ンスの中に入れることができます:
-
-@example
-@{ f4 <<c4 d4 e4>> @}
-@end example
-
-@lilypond[quote,relative=1,fragment]
-{ f4 <<c d e4>> }
-@end lilypond
-
-@noindent
-上記もまた音楽表現の 1 つなので、@code{<<}, @code{@bs{}@bs{}}, and @code{>>} 
-を使ってそれを再び他の同時進行の音楽表現 (2 分音符) と組み合わせることもでき@c
-ます:
-
-@example
-@code{<< g2 \\ @{ f4 <<c4 d4 e4>> @} >>}
-@end example
-
-
-@lilypond[quote,fragment,relative=2]
-\new Voice { << g2 \\ { f4 <<c d e>> } >> }
-@end lilypond
-
-このような再帰的な構造はさっぱりと、かつ、しっかりした形式でコンテキスト フ@c
-リー文法で記すことができます。コード解析もまたこの文法から生成されます。言い換@c
-えると、LilyPond の構文ははっきりと明快に定義されます。
-
-ユーザが LilyPond に取り組むときに、ユーザがその時間の大半で見て、扱うものは@c
-ユーザ インタフェイスと構文です。それらのある部分は好みの問題であり、多くの議@c
-論の対象にもなるものです。好みについて議論することは有意義なことですが、それほ@c
-ど生産的なことではありません。LilyPond という大きな世界の中で、入力構文の重要@c
-性は小さいのです: さっぱりとした構文をでっちあげることは簡単ですが、見苦しくな@c
-いフォーマット コードを作成することはとても難しいのです。このことは、それぞれ@c
-のコンポーネントの行数をカウントすることによっても実証されます: 解析と表記のた@c
-めのコンポーネントはソース コード全体の 10 % にも達しません。
-
-
-@node Example applications
-@unnumberedsubsec Example applications
-
-@cindex simple examples
-@cindex examples, simple
-
-我々はどのように譜刻の技術をコンピュータ プログラムの中に凝縮するかという実験@c
-として LilyPond を開発してきました。重労働のおかげで、今やこのプログラムは有用@c
-な働きを行うのに使用できるようになりました。非常に簡単な利用例は音符を譜刻する@c
-ことです。
-
-@lilypond[quote,relative=1]
-{
-  \time 2/4
-  c4 c g'4 g a4 a g2
-}
-@end lilypond
-
-@noindent
-コード ネームと歌詞を加えることによって、我々はリード譜を得ます。
-
-@lilypond[quote,ragged-right]
-<<
-   \chords { c2 c f2 c }
-   \new Staff
-   \relative c' {
-     \time 2/4
-     c4 c g' g a a g2
-   }
-   \addlyrics { twin -- kle twin -- kle lit -- tle star }
->>
-@end lilypond
-
-さらに、多声部表記とピアノ譜を譜刻することもできます。以下の例はいくつかのより@c
-風変わりな構成を組み合わせています。
-
-@lilypond[quote]
-\header {
-  title = "Screech and boink"
-  subtitle = "Random complex notation"
-  composer = "Han-Wen Nienhuys"
-}
-
-\score {
-  \context PianoStaff <<
-    \new Staff = "up" {
-      \time 4/8
-      \key c \minor
-      << {
-        \revert Stem #'direction
-        \change Staff = down
-        \set subdivideBeams = ##t
-        g16.[
-          \change Staff = up
-          c'''32
-          \change Staff = down
-          g32
-          \change Staff = up
-          c'''32
-          \change Staff = down
-          g16]
-        \change Staff = up
-        \stemUp
-        \set followVoice = ##t
-        c'''32([ b''16 a''16 gis''16 g''32)]
-      } \\ {
-        s4 \times 2/3 { d'16[ f' g'] } as'32[ b''32 e'' d'']
-      } \\ {
-        s4 \autoBeamOff d''8.. f''32
-      } \\ {
-        s4 es''4
-      } >>
-    }
-
-    \new Staff = "down" {
-      \clef bass
-      \key c \minor
-      \set subdivideBeams = ##f
-      \override Stem  #'french-beaming = ##t
-      \override Beam  #'thickness = #0.3
-      \override Stem  #'thickness = #4.0
-      g'16[ b16 fis16 g16]
-      << \makeClusters {
-        as16 <as b>
-        <g b>
-        <g cis>
-      } \\ {
-        \override Staff.Arpeggio  #'arpeggio-direction =#down
-        <cis, e, gis, b, cis>4\arpeggio
-      }
-    >> }
-  >>
-  \midi {
-    \context {
-      \Score
-      tempoWholesPerMinute = #(ly:make-moment 60 8)
-    }
-  }
-  \layout {
-    \context {
-      \Staff
-      \consists Horizontal_bracket_engraver
-    }
-  }
-}
-@end lilypond
-
-上で示した楽譜の断片はすべて手作業で作成されていました。しかしながら、必ずしも@c
-手作業で行う必要はありません。フォーマット エンジンの大部分は自動化されている@c
-ため、その出力を音楽を操作する他のプログラムに供することができます。例えば、音@c
-楽の断片のデータベースをウェブサイトやマルチメディア プレゼンテーションで使用@c
-する画像に変換するために使用することもできます。
-
-このマニュアルも利用例です: 入力フォーマットはテキストなので、容易に他のテキスト
-ベースのフォーマット -- 例えば、@LaTeX{}, HTML, このマニュアルの場合は 
-Texinfo -- に埋め込むことができます。ある特別なプログラムによって入力断片を音@c
-楽イメージに置き換えることができ、それによって PDF や HTML の出力ファイルとい@c
-う結果を得ることができます。これはドキュメントの中で音楽とテキストを混在させる@c
-ことを容易にします。
-
-
-
-@node About the documentation
-@section About the documentation
-
-この節では、このドキュメントの各部分について説明します。
-
-@cindex Learning Manual
-@cindex Music Glossary
-@cindex Notation Reference
-@cindex Application Usage
-@cindex Snippet List
-@cindex Internals Reference
-
-@c leave these lines wrapping around.  It's some texinfo 4.12 thing. -gp
-@c This is actually a limitation of texi2html. -jm
-@menu
-* About the Learning Manual::  このマニュアルは表記を作成する方法について丁寧@c
-な説明をしながら LilyPond についての紹介を行います。
-* About the Music Glossary::  このマニュアルは音楽用語についての説明を行い、そ@c
-れらの用語の他の言語への訳語を提供します。
-* About the Notation Reference::  このマニュアルはこのドキュメントの主要部分で@c
-す。表記を作成する方法についての詳細な情報を提供します。このマニュアルは読者が@c
-学習マニュアルでカバーされている基本的な内容を知っていて、音楽用語集に書かれて@c
-いる英語の音楽用語に馴染んでいるものと仮定しています。
-* About the Application Usage::  ここでは実際のプログラムとオペレーティング シ@c
-ステム特有の問題について議論します。
-* About the Snippet List::  これは短い LilyPond の例のコレクションです。
-* About the Internals Reference::  このドキュメントは LilyPond の内部構造体に@c
-ついての参照情報を提供します。調整を行うのに LilyPond の内部構造体についての知@c
-識が必要です。
-* Other documentation::  ここにはこのドキュメントの他の部分 -- ニュースやメール 
-アーカイブなど -- がいくつかあります。
-@end menu
-
-
-@node About the Learning Manual
-@unnumberedsubsec About the Learning Manual
-
-@cindex Learning Manual
-
-本書は LilyPond の学習の始め方を説明し、同時にいくつかの鍵となるコンセプトを簡@c
-単な用語で説明します。あなたは本書を一読すべきです。
-
-各セクションの最後には@strong{参照}というパラグラフがあり、そこには他のセクシ@c
-ョンへの参照があります: 初めて本書を読むときはこれらの参照を追うべきではありま@c
-せん。あなたが学習マニュアルをすべて読み終えたとき、いくつかのセクションを読み@c
-返し、さらに参照を追おうと思うかもしれません。
-
-@itemize
-
-@item
-
-@ref{Introduction}: LilyPond のバックグランドと最終目標について説明します。
-
-@item
-
-@ref{Tutorial}: 音楽を譜刻するためのやさしい入門を提供します。初めて LilyPond 
-を使うユーザはここから始めるべきです。
-
-@item
-
-@ref{Fundamental concepts}: LilyPond ファイル フォーマットについてのいくつかの@c
-一般的なコンセプトを説明します。あるコマンドを置くべき場所がわからない場合は、@c
-この章を読んでください!
-
-@item
-
-@ref{Tweaking output}: LilyPond が作り出すデフォルトの譜刻を変更する方法を示し@c
-ます。
-
-@item
-
-@ref{Working on LilyPond projects}: LilyPond の実際的な使用といくつかの一般的@c
-な問題を回避するための方法について議論します。大きなプロジェクトに取り組む前に@c
-この章を読んでください!
-
-@end itemize
-
-さらに、学習マニュアルは付録 -- 一読するのを推奨しない部分 -- も保持していま@c
-す。それらは後で読み直すときに有用になるかもしれません:
-
-@itemize
-
-@item
-
-@ref{Templates}: コンパイルの準備が整っている LilyPond 入力を示します。ある@c
-テンプレートをファイルにカット&ペーストし、表記を追加するだけで完了です!
-
-@item
-
-@ref{Scheme tutorial}: Scheme の簡単な紹介を提供します。Scheme は音楽関数が使@c
-用するプログラミング言語です。この付録は高度な調整を行うための資料です。多くの@c
-ユーザは Scheme に触れる必要はまったくありません。
-
-@end itemize
-
-@node About the Music Glossary
-@unnumberedsubsec About the Music Glossary
-
-@cindex Music Glossary
-@cindex idiom
-@cindex jargon
-@cindex terminology
-@cindex foreign languages
-@cindex language
-
-@rglosnamed{Top,Music glossary}
-は音楽用語についての説明を行い、それらの用語のさまざまな言語への訳語を提供しま@c
-す。あなたが音楽表記や音楽用語に馴れていないのなら (特にあなたが英語圏の人でな@c
-いのなら)、用語集を引くことはとても役に立ちます。
-
-
-@node About the Notation Reference
-@unnumberedsubsec About the Notation Reference
-
-@cindex Notation Reference
-@cindex appendices
-@cindex reference charts
-@cindex charts, reference
-
-本書は表記を作り出すすべての LilyPond コマンドについての説明を行います。本書@c
-は、読者が学習マニュアルを読み終えて、LilyPond のコンセプトに馴染みを持ってい@c
-るものと仮定しています。
-
-@itemize
-
-@item
-
-@ruser{Musical notation}:
-は表記概念ごとにグループ化されたテーマについて議論します。このセクションでは、@c
-ほとんどすべての表記プロジェクトで有用な基本的な表記についての詳細を提供します。
-
-@item
-
-@ruser{Specialist notation}:
-は表記概念ごとにグループ化されたテーマについて議論します。このセクションでは、@c
-ある特定の楽器 (またはボーカル) グループにとってのみ有用な特別な表記についての@c
-詳細を提供します。
-
-@item
-
-@ruser{General input and output}:
-は LilyPond 入力ファイルと出力の制御についての一般的な情報について議論します。
-
-@item
-
-@ruser{Spacing issues}:
-は出力全般に影響を与える事柄  -- 用紙サイズの選択や改ページの指定など -- につ@c
-いて議論します。
-
-@item
-
-@ruser{Changing defaults}:
-LilyPond があなたの望む表記を作り出すように調整する方法について説明します。
-
-@item
-
-@ruser{Interfaces for programmers}:
-Scheme を用いて音楽関数を作成する方法について説明します。
-
-@end itemize
-
-表記リファレンスには有用な参照表を持つ付録もあります。
-
-@itemize
-
-@item
-
-@ruser{Literature list}:
-には、表記や譜刻についてもっと知りたい人たち向けのリファレンス ブックのセット@c
-があります。
-
-@item
-
-@ruser{Notation manual tables}:
-は、コード名、MIDI 命令、カラー名のリスト、Feta フォントについての表のセットで@c
-す。
-
-@item
-
-@ruser{Cheat sheet}:
-は最も一般的な LilyPond コマンドの簡易リファレンスです。
-
-@item
-
-@ruser{LilyPond command index}:
-すべての LilyPond @code{@bs{}command} のインデックスです。
-
-@item
-
-@ruser{LilyPond index}:
-すべてを網羅する完全なインデックスです。
-
-@end itemize
-
-
-@node About the Application Usage
-@unnumberedsubsec About the Application Usage
-
-@cindex Application Usage
-@cindex integrating LilyPond with other programs
-
-本書はプログラムを実行する方法、LilyPond 表記を他のプログラムに統合する方法に@c
-ついて説明します。
-
-@itemize
-
-@item
-
-@rprogram{Install}:
-LilyPond をインストールする方法について、もし望むのならばコンパイルの仕方も含@c
-めて、説明します。
-
-@item
-
-@rprogram{Setup}:
-あなたのコンピュータを LilyPond の使用に合わせて最適にコンフィグレーションする 
--- ある特定のテキスト エディタによって提供される特別な環境を使用するなど -- 方@c
-法について説明します。
-
-@item
-
-@rprogram{Running LilyPond}:
-LilyPond とその援助プログラムを実行する方法を示します。さらに、このセクション@c
-は入力ファイルを LilyPond の以前のバージョンからアップグレードする方法について@c
-説明します。
-
-@item
-
-@rprogram{LilyPond-book}:
-このマニュアルのような内部に音楽の例を持つドキュメントを作成する方法についての@c
-詳細を説明します。
-@c explains the details behind creating documents with in-line music
-@c examples, like this manual.
-
-@item
-
-@rprogram{Converting from other formats}:
-変換プログラムを実行する方法について説明します。それらのプログラムは LilyPond 
-パッケージで提供され、さまざまな音楽フォーマットを @code{.ly} フォーマットに変@c
-換します。
-
-@end itemize
-
-
-@node About the Snippet List
-@unnumberedsubsec About the Snippet List
-
-@cindex snippets
-@cindex LSR
-@cindex Snippet List
-@cindex LilyPond Snippet Repository
-
-@rlsrnamed{Top,LilyPond Snippet List}: これは 
-@uref{http://lsr@/.dsi@/.unimi@/.it,LilyPond Snippet Repository}
- (LSR) から選んだ LilyPond 断片のセットです。すべての断片はパブリック ドメイン@c
-の中にあります。
-
-このドキュメントは LSR のサブセットそのものではないことに注意してください。LSR 
-は安定板の LilyPond バージョンを使用するため、開発中の新しい機能を実演する断片は 
-LSR とは別に追加されなければなりません。それらは LilyPond ソース ツリーの中の 
-@file{input/new/} の中に保存されます。
-
-表記リファレンスの各サブセクションのための断片のリストは @strong{参照}部分から@c
-もリンクされています。
-
-
-@node About the Internals Reference
-@unnumberedsubsec About the Internals Reference
-
-@cindex Internals Reference
-
-@rinternalsnamed{Top,Internals Reference}: これは幾重にもリンクし合った HTML 
-ページのセットです。本書はすべての LilyPond クラス、オブジェクト、関数について@c
-の具体的な詳細をドキュメント化しています。本書はソース コードの中にあるフォー@c
-マット定義から直接作り出されます。
-
-内部的に使用されるフォーマット機能はほとんどすべてユーザが直接利用できます。例@c
-えば、太さや距離などを制御するたいていの変数は入力ファイルの中で変更することが@c
-できます。膨大な数のフォーマット オプションがあり、それらすべてがこのドキュメ@c
-ントの中で記述されています。表記リファレンスの各セクションには@b{参照}サブ セ@c
-クションがあり、本書を参照しています。HTML ドキュメントでは、@b{参照}サブ セク@c
-ションの中にクリック可能なリンクがあります。
-
-
-@node Other documentation
-@unnumberedsubsec Other documentation
-
-とても有益であるかもしれない他の情報源がいくつかあります。
-
-@itemize
-
-@item
-
-@ifhtml
-@ifset bigpage
-@uref{../topdocs/NEWS.html,News}:
-@end ifset
-@ifclear bigpage
-@uref{../../topdocs/NEWS.html,News}:
-@end ifclear
-@end ifhtml
-@ifnothtml
-News:
-@end ifnothtml
-これは前のバージョンの LilyPond から後に付け加えられた重要な変更と新しい機能に@c
-ついての要約です。
-
-@item
-
-@uref{http://lists.gnu.org/archive/html/lilypond-user/, 
-lilypond-user メーリングリスト アーカイブ}: これはこれまでにユーザ リストに送@c
-られてきた email のコレクションです。多くの質問が何度も繰り返されています。疑@c
-問を持った場合、その答えはこのアーカイブの中で見つかるかもしれません。
-
-@item
-
-@uref{http://lists.gnu.org/archive/html/lilypond-devel/, 
-lilypond-devel メーリングリスト アーカイブ}: これはこれまでに開発者のリストに@c
-送られてきた email のコレクションです。ここでの議論はより専門的です。lilypond 
-内部についての高度な疑問を持った場合、その答えはこのアーカイブの中で見つかるか@c
-もしれません。
-
-@item
-
-埋め込まれている楽譜の断片: 楽譜の断片を埋め込まれたすべての HTML ドキュメント@c
-では、楽譜の画像をクリックすることによって、その画像を作り出すのに使用された 
-LilyPond 入力を閲覧することができます。
-
-@item
-
-初期化ファイル: ここで言及しているドキュメント ファイルの置き場所はシステムに@c
-よってさまざまです。しばしばこのマニュアルは初期化ファイルと例のファイルを参照@c
-します。このマニュアルを通じて、ソース アーカイブのトップ ディレクトリ下にある@c
-入力ファイルを参照します。@c
-@c Throughout this manual, we refer to input files relative to the top-directory 
-@c of the source archive.@c
-例えば、@file{input/@/lsr/@/dirname/@/bla@/.ly} はファイル 
-@file{lilypond@/2.x.y/@/input/@/lsr/@/dirname/@/bla@/.ly} を参照するかもしれま@c
-せん。@c
-UNIX プラットフォーム向けのバイナリ パッケージでは、通常、このドキュメントと例は 
-@file{/usr/@/share/@/doc/@/lilypond/} 下のどこかで見つかります。初期化ファイル 
--- 例えば、@file{scm/@/lily@/.scm} や @file{ly/@/engraver@/-init@/.ly} -- は、@c
-通常、ディレクトリ @file{/usr/@/share/@/lilypond/} の中で見つかります。詳細は 
-@ref{Other sources of information} を参照してください。
-
-@end itemize
-
diff --git a/Documentation/ja/user/lilypond-book.itely b/Documentation/ja/user/lilypond-book.itely
deleted file mode 100644 (file)
index e82f3f4..0000000
+++ /dev/null
@@ -1,1077 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
-@c This file is part of lilypond-program.tely
-@ignore
-    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
-
-    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.12.0"
-
-@c Translators: Yoshiki Sawada
-@c Translation status: post-GDP
-
-@c Note: keep this node named so that `info lilypond-book' brings you here.
-@node LilyPond-book
-@chapter @command{lilypond-book}: Integrating text and music
-
-@untranslated
-
-If you want to add pictures of music to a document, you can simply do it
-the way you would do with other types of pictures.  The pictures are
-created separately, yielding PostScript output or PNG images, and those
-are included into a @LaTeX{} or HTML document.
-
-@command{lilypond-book} provides a way to automate this process: This
-program extracts snippets of music from your document, runs
-@command{lilypond} on them, and outputs the document with pictures
-substituted for the music.  The line width and font size definitions for
-the music are adjusted to match the layout of your document.
-
-This is a separate program from @command{lilypond} itself, and is run
-on the command line; for more information, see @ref{Command-line
-usage}.  If you have MacOS 10.3 or 10.4 and you have trouble running
-@code{lilypond-book}, see @ref{Setup for MacOS X}.
-
-This procedure may be applied to @LaTeX{}, HTML, Texinfo or DocBook
-documents.
-
-@cindex texinfo
-@cindex latex
-@cindex texinfo
-@cindex texi
-@cindex html
-@cindex docbook
-@cindex documents, adding music to
-@cindex HTML, music in
-@cindex Texinfo, music in
-@cindex DocBook, music in
-@cindex @LaTeX{}, music in
-
-@menu
-* An example of a musicological document::
-* Integrating music and text::
-* Music fragment options::
-* Invoking lilypond-book::
-* Filename extensions::
-* Alternate methods of mixing text and music::
-@end menu
-
-
-@node An example of a musicological document
-@section An example of a musicological document
-
-@untranslated
-
-@cindex musicology
-Some texts contain music examples.  These texts are musicological
-treatises, songbooks, or manuals like this.  Such texts can be made by
-hand, simply by importing a PostScript figure into the word processor.
-However, there is an automated procedure to reduce the amount of work
-involved in HTML, @LaTeX{}, Texinfo and DocBook documents.
-
-A script called @code{lilypond-book} will extract the music fragments,
-format them, and put back the resulting notation.  Here we show a small
-example for use with @LaTeX{}.  The example also contains explanatory
-text, so we will not comment on it further.
-
-@subheading Input
-
-@quotation
-@verbatim
-\documentclass[a4paper]{article}
-
-\begin{document}
-
-Documents for \verb+lilypond-book+ may freely mix music and text.
-For example,
-
-\begin{lilypond}
-\relative c' {
-  c2 g'2 \times 2/3 { f8 e d } c'2 g4
-}
-\end{lilypond}
-
-Options are put in brackets.
-
-\begin[fragment,quote,staffsize=26,verbatim]{lilypond}
-  c'4 f16
-\end{lilypond}
-
-Larger examples can be put into a separate file, and introduced with
-\verb+\lilypondfile+.
-
-\lilypondfile[quote,noindent]{screech-boink.ly}
-
-(If needed, replace screech-boink.ly by any .ly file you put in the same
-directory as this file.)
-
-\end{document}
-@end verbatim
-@end quotation
-
-@subheading Processing
-
-Save the code above to a file called @file{lilybook.lytex}, then in a
-terminal run
-
-@c keep space after @version{} so TeX doesn't choke
-@example
-lilypond-book --output=out --pdf lilybook.lytex
-@emph{lilypond-book (GNU LilyPond) @version{} }
-@emph{Reading lilybook.lytex...}
-@emph{..lots of stuff deleted..}
-@emph{Compiling lilybook.tex...}
-cd out
-pdflatex lilybook
-@emph{..lots of stuff deleted..}
-xpdf lilybook
-@emph{(replace @command{xpdf} by your favorite PDF viewer)}
-@end example
-
-Running @command{lilypond-book} and @command{latex} creates a lot of
-temporary files, which would clutter up the working directory.  To
-remedy this, use the @code{--output=@var{dir}} option.  It will create
-the files in a separate subdirectory @file{dir}.
-
-Finally the result of the @LaTeX{} example shown above.@footnote{This
-tutorial is processed with Texinfo, so the example gives slightly
-different results in layout.}  This finishes the tutorial section.
-
-@page
-
-@subheading Output
-
-Documents for @command{lilypond-book} may freely mix music and text.
-For example,
-
-@lilypond
-\relative c' {
-  c2 g'2 \times 2/3 { f8 e d } c'2 g4
-}
-@end lilypond
-
-Options are put in brackets.
-
-@lilypond[fragment,quote,staffsize=26,verbatim]
-c'4 f16
-@end lilypond
-
-Larger examples can be put into a separate file, and introduced with
-@code{\lilypondfile}.
-
-@lilypondfile[quote,noindent]{screech-boink.ly}
-
-
-@page
-
-@node Integrating music and text
-@section Integrating music and text
-
-@untranslated
-
-Here we explain how to integrate LilyPond with various output formats.
-
-@menu
-* LaTeX::
-* Texinfo::
-* HTML::
-* DocBook::
-@end menu
-
-@node LaTeX
-@subsection @LaTeX{}
-
-@untranslated
-
-@LaTeX{} is the de-facto standard for publishing layouts in the exact
-sciences.  It is built on top of the @TeX{} typesetting engine,
-providing the best typography available anywhere.
-
-See
-@uref{http://@/www@/.ctan@/.org/@/tex@/-archive/@/info/@/lshort/@/english/,
-@emph{The Not So Short Introduction to @LaTeX{}}} for an overview on how
-to use @LaTeX{}.
-
-Music is entered using
-
-@example
-\begin[options,go,here]@{lilypond@}
-  YOUR LILYPOND CODE
-\end@{lilypond@}
-@end example
-
-@noindent
-or
-
-@example
-\lilypondfile[options,go,here]@{@var{filename}@}
-@end example
-
-@noindent
-or
-
-@example
-\lilypond@{ YOUR LILYPOND CODE @}
-@end example
-
-Additionally, @code{\lilypondversion} displays the current version
-of lilypond.
-Running @command{lilypond-book} yields a file that can be further
-processed with @LaTeX{}. 
-
-We show some examples here.  The @code{lilypond} environment
-
-@example
-\begin[quote,fragment,staffsize=26]@{lilypond@}
-  c' d' e' f' g'2 g'2
-\end@{lilypond@}
-@end example
-
-@noindent
-produces
-
-@lilypond[quote,fragment,staffsize=26]
-c' d' e' f' g'2 g'2
-@end lilypond
-
-The short version
-
-@example
-\lilypond[quote,fragment,staffsize=11]@{<c' e' g'>@}
-@end example
-
-@noindent
-produces
-
-@lilypond[quote,fragment,staffsize=11]{<c' e' g'>}
-
-@noindent
-Currently, you cannot include @code{@{} or @code{@}} within
-@code{\lilypond@{@}}, so this command is only useful with the
-@code{fragment} option.
-
-The default line width of the music will be adjusted by examining the
-commands in the document preamble, the part of the document before
-@code{\begin@{document@}}.  The @command{lilypond-book} command sends
-these to @LaTeX{} to find out how wide the text is.  The line width for
-the music fragments is then adjusted to the text width.  Note that this
-heuristic algorithm can fail easily; in such cases it is necessary to
-use the @code{line-width} music fragment option.
-
-@cindex titling and lilypond-book
-@cindex \header in @LaTeX{} documents
-
-Each snippet will call the following macros if they have been defined by
-the user:
-
-@itemize @bullet
-@item @code{\preLilyPondExample} called before the music,
-
-@item @code{\postLilyPondExample} called after the music,
-
-@item @code{\betweenLilyPondSystem[1]} is called between systems if
-@code{lilypond-book} has split the snippet into several PostScript
-files.  It must be defined as taking one parameter and will be
-passed the number of files already included in this snippet.
-The default is to simply insert a @code{\linebreak}.
-@end itemize
-
-@ignore
-Broken stuff.  :(
-
-@cindex Latex, feta symbols
-@cindex fetachar
-
-To include feta symbols (such as flat, segno, etc) in a LaTeX
-document, use @code{\input@{titledefs@}}
-
-@example
-\documentclass[a4paper]@{article@}
-
-\input@{titledefs@}
-
-\begin@{document@}
-
-\fetachar\fetasharp
-
-\end@{document@}
-@end example
-
-The font symbol names are defined in the file feta20.tex; to find
-the location of this file, use the command
-
-@example
-kpsewhich feta20.tex
-@end example
-
-@end ignore
-
-@snippets
-
-Sometimes it is useful to display music elements (such as ties and slurs)
-as if they continued after the end of the fragment.  This can be done by
-breaking the staff and suppressing inclusion of the rest of the LilyPond
-output.
-
-In @LaTeX{}, define @code{\betweenLilyPondSystem} in such a way that
-inclusion of other systems is terminated once the required number of
-systems are included.  Since @code{\betweenLilyPondSystem} is first
-called @emph{after} the first system, including only the first system
-is trivial.
-
-@example
-\def\betweenLilyPondSystem#1@{\endinput@}
-
-\begin[fragment]@{lilypond@}
-  c'1\( e'( c'~ \break c' d) e f\)
-\end@{lilypond@}
-@end example
-
-If a greater number of systems is requested, a @TeX{} conditional must
-be used before the @code{\endinput}.  In this example, replace @q{2} by
-the number of systems you want in the output,
-
-@example
-\def\betweenLilyPondSystem#1@{
-    \ifnum##1<2\else\endinput\fi
-@}
-@end example
-
-Remember that the definition of @code{\betweenLilyPondSystem} is
-effective until @TeX{} quits the current group (such as the @LaTeX{}
-environment) or is overridden by another definition (which is, in
-most cases, for the rest of the document).  To reset your
-definition, write
-
-@example
-\let\betweenLilyPondSystem\undefined
-@end example
-
-@noindent
-in your @LaTeX{} source.
-
-This may be simplified by defining a @TeX{} macro
-
-@example
-\def\onlyFirstNSystems#1@{
-    \def\betweenLilyPondSystem##1@{\ifnum##1<#1\else\endinput\fi@}
-@}
-@end example
-
-@noindent
-and then saying only how many systems you want before each fragment,
-
-@example
-\onlyFirstNSystems@{3@}
-\begin@{lilypond@}...\end@{lilypond@}
-\onlyFirstNSystems@{1@}
-\begin@{lilypond@}...\end@{lilypond@}
-@end example
-
-
-@seealso
-There are specific @command{lilypond-book} command line options and
-other details to know when processing @LaTeX{} documents, see
-@ref{Invoking lilypond-book}.
-
-
-@node Texinfo
-@subsection Texinfo
-
-@untranslated
-
-Texinfo is the standard format for documentation of the GNU project.  An
-example of a Texinfo document is this manual.  The HTML, PDF, and Info
-versions of the manual are made from the Texinfo document.
-
-In the input file, music is specified with
-
-@example
-@@lilypond[options,go,here]
-  YOUR LILYPOND CODE
-@@end lilypond
-@end example
-
-@noindent
-or
-
-@example
-@@lilypond[options,go,here]@{ YOUR LILYPOND CODE @}
-@end example
-
-@noindent
-or
-
-@example
-@@lilypondfile[options,go,here]@{@var{filename}@}
-@end example
-
-Additionally, @code{@@lilypondversion} displays the current version
-of lilypond.
-
-When @command{lilypond-book} is run on it, this results in a Texinfo
-file (with extension @file{.texi}) containing @code{@@image} tags for
-HTML, Info and printed output.  @command{lilypond-book} generates images
-of the music in EPS and PDF formats for use in the printed output, and
-in PNG format for use in HTML and Info output.
-
-We show two simple examples here.  A @code{lilypond} environment
-
-@example
-@@lilypond[fragment]
-c' d' e' f' g'2 g'
-@@end lilypond
-@end example
-
-@noindent
-produces
-
-@lilypond[fragment]
-c' d' e' f' g'2 g'
-@end lilypond
-
-The short version
-
-@example
-@@lilypond[fragment,staffsize=11]@{<c' e' g'>@}
-@end example
-
-@noindent
-produces
-
-@lilypond[fragment,staffsize=11]{<c' e' g'>}
-
-Contrary to @LaTeX{}, @code{@@lilypond@{...@}} does not generate an
-in-line image.  It always gets a paragraph of its own.
-
-
-@node HTML
-@subsection HTML
-
-@untranslated
-
-Music is entered using
-
-@example
-<lilypond fragment relative=2>
-\key c \minor c4 es g2
-</lilypond>
-@end example
-@noindent
-@command{lilypond-book} then produces an HTML file with appropriate image
-tags for the music fragments:
-
-@lilypond[fragment,relative=2]
-\key c \minor c4 es g2
-@end lilypond
-
-For inline pictures, use @code{<lilypond ... />}, where the options
-are separated by a colon from the music, for example
-
-@example
-Some music in <lilypond relative=2: a b c/> a line of text.
-@end example
-
-
-To include separate files, say
-
-@example
-<lilypondfile @var{option1} @var{option2} ...>@var{filename}</lilypondfile>
-@end example
-
-Additionally, @code{<lilypondversion/>} displays the current version
-of lilypond.
-
-
-@cindex titling in HTML
-@cindex preview image
-@cindex thumbnail
-
-@node DocBook
-@subsection DocBook
-
-@untranslated
-
-For inserting LilyPond snippets it is good to keep the conformity of our
-DocBook document, thus allowing us to use DocBook editors, validation
-etc. So we don't use custom tags, only specify a convention based on the
-standard DocBook elements.
-
-@subheading Common conventions
-
-For inserting all type of snippets we use the @code{mediaobject} and
-@code{inlinemediaobject} element, so our snippets can be formatted
-inline or not inline.  The snippet formatting options are always
-provided in the @code{role} property of the innermost element (see in
-next sections).  Tags are chosen to allow DocBook editors format the
-content gracefully.  The DocBook files to be processed with
-@command{lilypond-book} should have the extension @file{.lyxml}.
-
-@subheading Including a LilyPond file
-
-This is the most simple case.  We must use the @file{.ly} extension for
-the included file, and insert it as a standard @code{imageobject}, with
-the following structure:
-
-@example
-<mediaobject>
-  <imageobject>
-    <imagedata fileref="music1.ly" role="printfilename" />
-  </imageobject>
-</mediaobject>
-@end example
-
-Note that you can use @code{mediaobject} or @code{inlinemediaobject}
-as the outermost element as you wish.
-
-@subheading Including LilyPond code
-
-Including LilyPond code is possible by using a @code{programlisting},
-where the language is set to @code{lilypond} with the following
-structure:
-
-@example
-<inlinemediaobject>
-  <textobject>
-    <programlisting language="lilypond" role="fragment verbatim staffsize=16 ragged-right relative=2">
-\context Staff \with @{
-  \remove Time_signature_engraver
-  \remove Clef_engraver@}
-  @{ c4( fis) @}
-    </programlisting>
-  </textobject>
-</inlinemediaobject>
-@end example
-
-As you can see, the outermost element is a @code{mediaobject} or
-@code{inlinemediaobject}, and there is a @code{textobject} containing
-the @code{programlisting} inside.
-
-@subheading Processing the DocBook document
-
-Running @command{lilypond-book} on our @file{.lyxml} file will create a
-valid DocBook document to be further processed with @file{.xml}
-extension.  If you use
-@uref{http://@/dblatex@/.sourceforge@/.net@/,dblatex}, it will create a
-PDF file from this document automatically.  For HTML (HTML Help,
-JavaHelp etc.) generation you can use the official DocBook XSL
-stylesheets, however, it is possible that you have to make some
-customization for it.
-
-
-@node Music fragment options
-@section Music fragment options
-
-@untranslated
-
-In the following, a @q{LilyPond command} refers to any command described
-in the previous sections which is handled by @command{lilypond-book} to
-produce a music snippet.  For simplicity, LilyPond commands are only
-shown in @LaTeX{} syntax.
-
-Note that the option string is parsed from left to right; if an option
-occurs multiple times, the last one is taken.
-
-The following options are available for LilyPond commands:
-
-@table @code
-@item staffsize=@var{ht}
-Set staff size to @var{ht}, which is measured in points.
-
-@item ragged-right
-Produce ragged-right lines with natural spacing, i.e.,
-@code{ragged-right = ##t} is added to the LilyPond snippet.  This is the
-default for the @code{\lilypond@{@}} command if no @code{line-width}
-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.
-
-@item line-width
-@itemx line-width=@var{size}\@var{unit}
-Set line width to @var{size}, using @var{unit} as units.  @var{unit} is
-one of the following strings: @code{cm}, @code{mm}, @code{in}, or
-@code{pt}.  This option affects LilyPond output (this is, the staff
-length of the music snippet), not the text layout.
-
-If used without an argument, set line width to a default value (as
-computed with a heuristic algorithm).
-
-If no @code{line-width} option is given, @command{lilypond-book} tries to
-guess a default for @code{lilypond} environments which don't use the
-@code{ragged-right} option.
-
-@item notime
-Do not print the time signature, and turns off the timing (time signature,
-bar lines) in the score.
-
-@item fragment
-Make @command{lilypond-book} add some boilerplate code so that you can
-simply enter, say,
-
-@example
-c'4
-@end example
-
-@noindent
-without @code{\layout}, @code{\score}, etc.
-
-@item nofragment
-Do not add additional code to complete LilyPond code in music snippets.
-Since this is the default, @code{nofragment} is redundant normally.
-
-@item indent=@var{size}\@var{unit}
-Set indentation of the first music system to @var{size}, using
-@var{unit} as units. @var{unit} is one of the following strings:
-@code{cm}, @code{mm}, @code{in}, or @code{pt}.  This option affects
-LilyPond, not the text layout.
-
-@item noindent
-Set indentation of the first music system to zero.  This option affects
-LilyPond, not the text layout.  Since no indentation is the default,
-@code{noindent} is redundant normally.
-
-@item quote
-Reduce line length of a music snippet by @math{2*0.4}@dmn{in} and put
-the output into a quotation block.  The value @q{0.4@dmn{in}} can be
-controlled with the @code{exampleindent} option.
-
-@item exampleindent
-Set the amount by which the @code{quote} option indents a music snippet.
-
-@item relative
-@itemx relative=@var{n}
-Use relative octave mode.  By default, notes are specified relative to
-middle@tie{}C.  The optional integer argument specifies the octave of
-the starting note, where the default @code{1} is middle C.
-@code{relative} option only works when @code{fragment} option is set,
-so @code{fragment} is automatically implied by @code{relative},
-regardless of the presence of any @code{(no)fragment} option in the
-source.
-@end table
-
-LilyPond also uses @command{lilypond-book} to produce its own
-documentation.  To do that, some more obscure music fragment options are
-available.
-
-@table @code
-@item verbatim
-The argument of a LilyPond command is copied to the output file and
-enclosed in a verbatim block, followed by any text given with the
-@code{intertext} option (not implemented yet); then the actual music is
-displayed.  This option does not work well with @code{\lilypond@{@}} if
-it is part of a paragraph.
-
-If @code{verbatim} is used in a @code{lilypondfile} command, it is
-possible to enclose verbatim only a part of the source file.  If the
-source file contain a comment containing @samp{begin verbatim} (without
-quotes), quoting the source in the verbatim block will start after the
-last occurrence of such a comment; similarly, quoting the source verbatim
-will stop just before the first occurrence of a comment containing
-@samp{end verbatim}, if there is any.  In the following source file
-example, the music will be interpreted in relative mode, but the
-verbatim quote will not show the @code{relative} block, i.e.
-
-@example
-\relative c' @{ % begin verbatim
-  c4 e2 g4
-  f2 e % end verbatim
-@}
-@end example
-
-@noindent
-will be printed with a verbatim block like
-
-@example
-  c4 e2 g4
-  f2 e
-@end example
-
-@noindent
-If you would like to translate comments and variable names in verbatim
-output but not in the sources, you may set the environment variable
-@code{LYDOC_LOCALEDIR} to a directory path; the directory should
-contain a tree of @file{.mo} message catalogs with @code{lilypond-doc}
-as a domain.
-
-@item addversion
-(Only for Texinfo output.)  Prepend line @code{\version
-@@w@{"@@version@{@}"@}} to @code{verbatim} output.
-
-@item texidoc
-(Only for Texinfo output.)  If @command{lilypond} is called with the
-@option{--header=@/texidoc} option, and the file to be processed is
-called @file{foo@/.ly}, it creates a file @file{foo@/.texidoc} if there
-is a @code{texidoc} field in the @code{\header}.  The @code{texidoc}
-option makes @command{lilypond-book} include such files, adding its
-contents as a documentation block right before the music snippet.
-
-Assuming the file @file{foo@/.ly} contains
-
-@example
-\header @{
-  texidoc = "This file demonstrates a single note."
-@}
-@{ c'4 @}
-@end example
-
-@noindent
-and we have this in our Texinfo document @file{test.texinfo}
-
-@example
-@@lilypondfile[texidoc]@{foo.ly@}
-@end example
-
-@noindent
-the following command line gives the expected result
-
-@example
-lilypond-book --pdf --process="lilypond \
-  -dbackend=eps --header=texidoc" test.texinfo
-@end example
-
-Most LilyPond test documents (in the @file{input} directory of the
-distribution) are small @file{.ly} files which look exactly like this.
-
-For localization purpose, if the Texinfo document contains
-@code{@@documentlanguage @var{LANG}} and @file{foo@/.ly} header
-contains a @code{texidoc@var{LANG}} field, and if @command{lilypond}
-is called with @option{--header=@/texidoc@var{LANG}}, then
-@file{foo@/.texidoc@var{LANG}} will be included instead of
-@file{foo@/.texidoc}.
-
-@item lilyquote
-(Only for Texinfo output.)  This option is similar to quote, but only
-the music snippet (and the optional verbatim block implied by
-@code{verbatim} option) is put into a quotation block.  This option is
-useful if you want to @code{quote} the music snippet but not the
-@code{texidoc} documentation block.
-
-@item doctitle
-(Only for Texinfo output.) This option works similarly to
-@code{texidoc} option: if @command{lilypond} is called with the
-@option{--header=@/doctitle} option, and the file to be processed is
-called @file{foo@/.ly} and contains a @code{doctitle} field in the
-@code{\header}, it creates a file @file{foo@/.doctitle}.  When
-@code{doctitle} option is used, the contents of @file{foo@/.doctitle},
-which should be a single line of @var{text}, is inserted in the
-Texinfo document as @code{@@lydoctitle @var{text}}.
-@code{@@lydoctitle} should be a macro defined in the Texinfo document.
-The same remark about @code{texidoc} processing with localized
-languages also applies to @code{doctitle}.
-
-@item nogettext
-(Only for Texinfo output.) Do not translate comments and variable
-names in the snippet quoted verbatim.
-
-@item printfilename
-If a LilyPond input file is included with @code{\lilypondfile}, print
-the file name right before the music snippet.  For HTML output, this
-is a link.  Only the base name of the file is printed, i.e. the
-directory part of the file path is stripped.
-
-@item fontload
-This option includes fonts in all of the generated EPS-files for this
-snippet.  This should be used if the snippet uses any font that @LaTeX{}
-cannot find on its own.
-
-@end table
-
-
-@node Invoking lilypond-book
-@section Invoking @command{lilypond-book}
-
-@untranslated
-
-@command{lilypond-book} produces a file with one of the following
-extensions: @file{.tex}, @file{.texi}, @file{.html} or @file{.xml},
-depending on the output format.  All of @file{.tex}, @file{.texi} and
-@file{.xml} files need further processing.
-
-@subheading Format-specific instructions
-
-@subsubheading @LaTeX{}
-
-There are two ways of processing your @LaTeX{} document for printing or
-publishing: getting a PDF file directly with PDF@LaTeX{}, or getting a
-PostScript file with @LaTeX{} via a DVI to PostScript translator like
-@command{dvips}.  The first way is simpler and recommended@footnote{Note
-that PDF@LaTeX{} and @LaTeX{} may not be both usable to compile any
-@LaTeX{} document, that is why we explain the two ways.}, and whichever
-way you use, you can easily convert between PostScript and PDF with
-tools, like @command{ps2pdf} and @command{pdf2ps} included in
-Ghostscript package.
-
-To produce a PDF file through PDF@LaTeX{}, use
-
-@example
-lilypond-book --pdf yourfile.pdftex
-pdflatex yourfile.tex
-@end example
-
-@cindex outline fonts
-@cindex type1 fonts
-@cindex dvips
-@cindex invoking dvips
-To produce PDF output via @LaTeX{}/@command{dvips}/@command{ps2pdf}, you
-should do
-
-@example
-lilypond-book yourfile.lytex
-latex yourfile.tex
-dvips -Ppdf yourfile.dvi
-ps2pdf yourfile.ps
-@end example
-
-@noindent
-The @file{.dvi} file created by this process will not contain
- note heads.  This is normal; if you follow the instructions, they
-will be included in the @file{.ps} and @file{.pdf} files.
-
-Running @command{dvips} may produce some warnings about fonts; these
-are harmless and may be ignored.  If you are running @command{latex} in
-twocolumn mode, remember to add @code{-t landscape} to the
-@command{dvips} options.
-
-@subsubheading Texinfo
-
-To produce a Texinfo document (in any output format), follow the normal
-procedures for Texinfo; this is, either call @command{texi2pdf} or
-@command{texi2dvi} or @command{makeinfo}, depending on the output format
-you want to create.
-@ifinfo
-@xref{Format with texi2dvi, , , texinfo, GNU Texinfo}, and @ref{Creating
-an Info File, , , texinfo, GNU Texinfo}.
-@end ifinfo
-@ifnotinfo
-See the documentation of Texinfo for further details.
-@end ifnotinfo
-
-
-@subheading Command line options
-
-@command{lilypond-book} accepts the following command line options:
-
-@table @code
-@item -f @var{format}
-@itemx --format=@var{format}
-Specify the document type to process: @code{html}, @code{latex},
-@code{texi} (the default) or @code{docbook}.  If this option is missing,
-@command{lilypond-book} tries to detect the format automatically, see
-@ref{Filename extensions}. Currently, @code{texi} is the same as
-@code{texi-html}.
-
-@c This complicated detail is not implemented, comment it out -jm
-@ignore
-The @code{texi} document type produces a Texinfo file with music
-fragments in the printed output only.  For getting images in the HTML
-version, the format @code{texi-html} must be used instead.
-@end ignore
-
-@item -F @var{filter}
-@itemx --filter=@var{filter}
-Pipe snippets through @var{filter}.  @code{lilypond-book} will
-not --filter and --process at the same time.  For example,
-
-@example
-lilypond-book --filter='convert-ly --from=2.0.0 -' my-book.tely
-@end example
-
-@item -h
-@itemx --help
-Print a short help message.
-
-@item -I @var{dir}
-@itemx --include=@var{dir}
-Add @var{dir} to the include path.  @command{lilypond-book} also looks
-for already compiled snippets in the include path, and does not write
-them back to the output directory, so in some cases it is necessary to
-invoke further processing commands such as @command{makeinfo} or
-@command{latex} with the same @code{-I @var{dir}} options.
-
-@item -o @var{dir}
-@itemx --output=@var{dir}
-Place generated files in directory @var{dir}.  Running
-@command{lilypond-book} generates lots of small files that LilyPond will
-process.  To avoid all that garbage in the source directory, use the
-@option{--output} command line option, and change to that directory
-before running @command{latex} or @command{makeinfo}.
-
-@example
-lilypond-book --output=out yourfile.lytex
-cd out
-...
-@end example
-
-@itemx --skip-lily-check
-Do not fail if no lilypond output is found.  It is used for LilyPond
-Info documentation without images.
-
-@itemx --skip-png-check
-Do not fail if no PNG images are found for EPS files.  It is used for
-LilyPond Info documentation without images.
-
-@itemx --lily-output-dir=@var{dir}
-Write lily-XXX files to directory @var{dir}, link into @code{--output}
-directory.  Use this option to save building time for documents in
-different directories which share a lot of identical snippets.
-
-@itemx --info-images-dir=@var{dir}
-Format Texinfo output so that Info will look for images of music in
-@var{dir}.
-
-@itemx --latex-program=@var{prog}
-Run executable @command{prog} instead of @command{latex}.  This is
-useful if your document is processed with @command{xelatex}, for
-example.
-
-@itemx --left-padding=@var{amount}
-Pad EPS boxes by this much. @var{amount} is measured in millimeters,
-and is 3.0 by default.  This option should be used if the lines of
-music stick out of the right margin.
-
-The width of a tightly clipped system can vary, due to notation
-elements that stick into the left margin, such as bar numbers and
-instrument names.  This option will shorten each line and move each
-line to the right by the same amount.
-
-
-@item -P @var{command}
-@itemx --process=@var{command}
-Process LilyPond snippets using @var{command}.  The default command is
-@code{lilypond}.  @code{lilypond-book} will not @code{--filter} and
-@code{--process} at the same time.
-
-@item --pdf
-Create PDF files for use with PDF@LaTeX{}.
-
-@item -V
-@itemx --verbose
-Be verbose.
-
-@item -v
-@itemx --version
-Print version information.
-@end table
-
-@knownissues
-
-The Texinfo command @code{@@pagesizes} is not interpreted.  Similarly,
-@LaTeX{} commands that change margins and line widths after the preamble
-are ignored.
-
-Only the first @code{\score} of a LilyPond block is processed.
-
-
-@node Filename extensions
-@section Filename extensions
-
-@untranslated
-
-You can use any filename extension for the input file, but if you do not
-use the recommended extension for a particular format you may need to
-manually specify the output format; for details, see @ref{Invoking
-lilypond-book}.  Otherwise, @command{lilypond-book} automatically
-selects the output format based on the input filename's extension.
-
-@quotation
-@multitable @columnfractions .2 .5
-@item @strong{extension} @tab @strong{output format}
-@item
-@item @file{.html} @tab HTML
-@item @file{.itely} @tab Texinfo
-@item @file{.latex} @tab @LaTeX{}
-@item @file{.lytex} @tab @LaTeX{}
-@item @file{.lyxml} @tab DocBook
-@item @file{.tely} @tab Texinfo
-@item @file{.tex} @tab @LaTeX{}
-@item @file{.texi} @tab Texinfo
-@item @file{.texinfo} @tab Texinfo
-@item @file{.xml} @tab HTML
-@end multitable
-@end quotation
-
-If you use the same filename extension for the input file than the
-extension @command{lilypond-book} uses for the output file, and if the
-input file is in the same directory as @command{lilypond-book} working
-directory, you must use @code{--output} option to make
-@command{lilypond-book} running, otherwise it will exit with an error
-message like @qq{Output would overwrite input file}.
-
-
-@node Alternate methods of mixing text and music
-@section Alternative methods of mixing text and music
-
-@untranslated
-
-This section shows methods to integrate text and music, different than
-the automated method with @command{lilypond-book}.
-
-@menu
-* Many quotes from a large score::
-* Inserting LilyPond output into OpenOffice.org::
-* Inserting LilyPond output into other programs::
-@end menu
-
-@node Many quotes from a large score
-@unnumberedsubsec Many quotes from a large score
-
-@untranslated
-
-If you need to quote many fragments from a large score, you can also use
-the clip systems feature, see @ruser{Extracting fragments of music}.
-
-
-@node Inserting LilyPond output into OpenOffice.org
-@unnumberedsubsec Inserting LilyPond output into OpenOffice.org
-
-@untranslated
-
-@cindex OpenOffice.org
-
-LilyPond notation can be added to OpenOffice.org with
-@uref{http://@/ooolilypond@/.sourceforge@/.net@/,OOoLilyPond}.
-
-
-@node Inserting LilyPond output into other programs
-@unnumberedsubsec Inserting LilyPond output into other programs
-
-@untranslated
-
-To insert LilyPond output in other programs, use @code{lilypond}
-instead of @code{lilypond-book}.  Each example must be created
-individually and added to the document; consult the documentation for
-that program.  Most programs will be able to insert LilyPond output in
-@file{PNG}, @file{EPS}, or @file{PDF} formats.
-
-To reduce the white space around your LilyPond score, use
-the following options
-
-@example
-\paper@{
-  indent=0\mm
-  line-width=120\mm
-  oddFooterMarkup=##f
-  oddHeaderMarkup=##f
-  bookTitleMarkup = ##f
-  scoreTitleMarkup = ##f
-@}
-
-@{ c1 @}
-@end example
-
-To produce a useful @file{EPS} file, use
-
-@example
-lilypond -dbackend=eps -dno-gs-load-fonts -dinclude-eps-fonts   myfile.ly
-
-@file{PNG}:
-lilypond -dbackend=eps -dno-gs-load-fonts -dinclude-eps-fonts --png myfile.ly
-@end example
-
diff --git a/Documentation/ja/user/lilypond-learning.tely b/Documentation/ja/user/lilypond-learning.tely
deleted file mode 100644 (file)
index 7cb213a..0000000
+++ /dev/null
@@ -1,208 +0,0 @@
-\input texinfo @c -*- coding: utf-8; mode: texinfo; -*-
-@ignore
-    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
-
-    When revising a translation, copy the HEAD committish of the
-    version that you are working on.  See TRANSLATION for details.
-@end ignore
-@documentencoding UTF-8
-@setfilename lilypond-learning.info
-@settitle GNU LilyPond -- 学習マニュアル
-
-
-@include macros.itexi
-
-@afourpaper
-
-@c don't remove this comment.
-@ignore
-@omfcreator Han-Wen Nienhuys, Jan Nieuwenhuizen and Graham Percival
-@omfdescription Learning Manual of the LilyPond music engraving system
-@omftype program usage
-@omfcategory Applications|Publishing
-@omflanguage Japanese
-@end ignore
-
-@c Translators: Yoshiki Sawada
-@c Translation status: post-GDP
-
-@ifnottex
-@node Top
-@top GNU LilyPond --- 学習マニュアル
-@end ifnottex
-
-
-@ifhtml
-@ifclear bigpage
-このドキュメントは @uref{source/Documentation/user/lilypond-learning.ja.pdf,PDF 
-形式} と @uref{source/Documentation/user/lilypond-learning-big-page.ja.html,
-大きな 1 ページ形式} でも利用可能です。
-@end ifclear
-@ifset bigpage
-このドキュメントは @uref{source/Documentation/user/lilypond-learning.ja.pdf,PDF 
-形式} と @uref{source/Documentation/user/lilypond-learning/index.ja.html,複数@c
-のページにインデックス化された形式} でも利用可能です。
-@end ifset
-@end ifhtml
-
-@c urg, makeinfo 4.9.91 French translation is funky
-@c 日本語の場合の makeinfo ???
-@iftex
-@documentlanguage ja
-@c @frenchspacing on
-@end iftex
-
-@c  This produces the unified index
-@syncodeindex fn cp
-@syncodeindex vr cp
-
-
-@finalout
-
-@titlepage
-@title LilyPond
-@c subtitle Le système de gravure musicale
-@subtitle 音楽譜刻システム
-@c titlefont{学習マニュアル}
-@author LilyPond 開発チーム
-
-
-Copyright @copyright{} 1999--2008 著作者一同
-
-@emph{The translation of the following copyright notice is provided
-for courtesy to non-English speakers, but only the notice in English
-legally counts.}
-
-@emph{以下は英語を話さない人々のための著作権についての注意書きです。しかしなが@c
-ら、英語で書かれた注意書きだけが法的に有効です。}
-
-@quotation
-GNU フリー文書利用許諾契約書バージョン 1.1 またはフリー ソフトウェア財団によっ@c
-て発行されたその後のバージョンの約定に従う限り、このドキュメントを複製、変更す@c
-る許可を与えます。変更不可部分はありません。この利用許諾契約書のコピーは 「GNU 
-フリー文書利用許諾契約書」という章に含まれています。
-@end quotation
-
-@quotation
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1
-or any later version published by the Free Software Foundation;
-with no Invariant Sections.
-A copy of the license is included in the section entitled ``GNU
-Free Documentation License''.
-@end quotation
-
-@vskip 20pt
-
-Pour LilyPond version @version{}
-@end titlepage
-
-@copying
-Copyright @copyright{} 1999--2008 著作者一同
-
-@emph{The translation of the following copyright notice is provided
-for courtesy to non-English speakers, but only the notice in English
-legally counts.}
-
-@emph{以下は英語を話さない人々のための著作権についての注意書きです。しかしなが@c
-ら、英語で書かれた注意書きだけが法的に有効です。}
-
-
-@quotation
-GNU フリー文書利用許諾契約書バージョン 1.1 またはフリー ソフトウェア財団によっ@c
-て発行されたその後のバージョンの約定に従う限り、このドキュメントを複製、変更す@c
-る許可を与えます。変更不可部分はありません。この利用許諾契約書のコピーは 「GNU 
-フリー文書利用許諾契約書」という章に含まれています。
-@end quotation
-
-@quotation
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1
-or any later version published by the Free Software Foundation;
-with no Invariant Sections.
-A copy of the license is included in the section entitled ``GNU
-Free Documentation License''.
-@end quotation
-@end copying
-
-@ifnottex
-このファイルは GNU LilyPond のドキュメントです。
-
-Copyright @copyright{} 1999--2008 著作者一同
-
-@emph{The translation of the following copyright notice is provided
-for courtesy to non-English speakers, but only the notice in English
-legally counts.}
-
-@emph{以下は英語を話さない人々のための著作権についての注意書きです。しかしなが@c
-ら、英語で書かれた注意書きだけが法的に有効です。}
-
-@quotation
-GNU フリー文書利用許諾契約書バージョン 1.1 またはフリー ソフトウェア財団によっ@c
-て発行されたその後のバージョンの約定に従う限り、このドキュメントを複製、変更す@c
-る許可を与えます。変更不可部分はありません。この利用許諾契約書のコピーは 「GNU 
-フリー文書利用許諾契約書」という章に含まれています。
-@end quotation
-
-@quotation
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1
-or any later version published by the Free Software Foundation;
-with no Invariant Sections.
-A copy of the license is included in the section entitled ``GNU
-Free Documentation License''.
-@end quotation
-@end ifnottex
-
-@ifnottex
-
-これは GNU LilyPond バージョン @version{} のための学習マニュアルです。このド@c
-キュメントと他のドキュメントとの関係についての更なる情報は、@ref{About the 
-documentation} を参照してください。
-
-@cindex web site
-@cindex URL
-
-@uref{http://@/www@/.lilypond@/.org/} で更なる情報を見つけることができます。こ@c
-のウェブ サイトにはこのドキュメントと他のドキュメントのオンライン コピーがあり@c
-ます。
-
-@menu
-* Preface::
-* Introduction::                   LilyPond とは何なのか、なぜ LilyPond を使う@c
-のか、どうやって LilyPond を使うのか
-* Tutorial::                       LilyPond 導入の手引き
-* Fundamental concepts::           このマニュアルの残りの部分を読むために必要@c
-とされる基本的なコンセプト
-* Tweaking output::                出力を変更するための導入部
-* Working on LilyPond projects::   実際の使用についての議論
-
-付録
-
-* Templates::                      作成 (コンパイル) 準備ができているテンプレート
-* Scheme tutorial::                LilyPond 内部のプログラミング
-* GNU Free Documentation License:: このドキュメントの使用許諾書
-* LilyPond index::
-@end menu
-@end ifnottex
-
-@contents
-
-
-@include preface.itely
-@include introduction.itely
-@include tutorial.itely
-@include fundamental.itely
-@include tweaks.itely
-@include working.itely
-
-@include templates.itely
-@include scheme-tutorial.itely
-@include fdl.itexi
-
-@node LilyPond index
-@appendix LilyPond index
-
-@printindex cp
-
-@bye
diff --git a/Documentation/ja/user/lilypond-program.tely b/Documentation/ja/user/lilypond-program.tely
deleted file mode 100644 (file)
index 9c3cd46..0000000
+++ /dev/null
@@ -1,180 +0,0 @@
-\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
-@ignore
-    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
-
-    When revising a translation, copy the HEAD committish of the
-    version that you are working on.  See TRANSLATION for details.
-@end ignore
-
-@documentencoding UTF-8
-@setfilename lilypond-program.info
-@settitle GNU LilyPond -- アプリケーション使用方法
-
-@include macros.itexi
-
-@afourpaper
-
-@c don't remove this comment.
-@ignore
-@omfcreator Han-Wen Nienhuys, Jan Nieuwenhuizen and Graham Percival
-@omfdescription Program Usage of the LilyPond music engraving system
-@omftype user manual
-@omfcategory Applications|Publishing
-@omflanguage Japanese
-@end ignore
-
-@c Translators: Yoshiki Sawada
-@c Translation status: post-GDP
-
-@ifnottex
-@node Top
-@top GNU LilyPond --- アプリケーション使用方法
-@end ifnottex
-
-@ifhtml
-@ifclear bigpage
-このドキュメントは @uref{source/Documentation/user/lilypond-program.ja.pdf,PDF 
-形式} と @uref{source/Documentation/user/lilypond-program-big-page.ja.html,
-大きな 1 ページ形式} でも利用可能です。
-@end ifclear
-@ifset bigpage
-このドキュメントは @uref{source/Documentation/user/lilypond-program.ja.pdf,PDF 
-形式} と @uref{source/Documentation/user/lilypond-program/index.ja.html,
-複数のページにインデックス化された形式} でも利用可能です。
-@end ifset
-@end ifhtml
-
-@c urg, makeinfo 4.9.91 French translation is funky
-@iftex
-@documentlanguage ja
-@c frenchspacing on
-@end iftex
-
-@syncodeindex fn cp
-@c @syncodeindex ky cp
-@c @syncodeindex pg cp
-@c @syncodeindex tp cp
-@c @syncodeindex vr cp
-
-@finalout
-
-@titlepage
-@title GNU LilyPond
-@c subtitle Le système de gravure musicale
-@subtitle 音楽譜刻システム
-@c titlefont{Utilisation des programmes}
-@c author L'équipe de développement de LilyPond
-@author LilyPond開発チーム
-
-Copyright @copyright{} 1999--2008 著作者一同
-
-@emph{The translation of the following copyright notice is provided
-for courtesy to non-English speakers, but only the notice in English
-legally counts.}
-
-@emph{以下は英語を話さない人々のための著作権についての注意書きです。しかしなが@c
-ら、英語で書かれた注意書きだけが法的に有効です。}
-
-@quotation
-GNU フリー文書利用許諾契約書バージョン 1.1 またはフリー ソフトウェア財団によっ@c
-て発行されたその後のバージョンの約定に従う限り、このドキュメントを複製、変更す@c
-る許可を与えます。変更不可部分はありません。この利用許諾契約書のコピーは 「GNU 
-フリー文書利用許諾契約書」
-という章に含まれています。
-@end quotation
-
-@quotation
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1
-or any later version published by the Free Software Foundation;
-with no Invariant Sections.
-A copy of the license is included in the section entitled ``GNU
-Free Documentation License''.
-@end quotation
-
-@vskip 20pt
-
-For LilyPond version @version{}
-@end titlepage
-
-
-@ifnottex
-このファイルは GNU LilyPond プログラムの使用方法についてのドキュメントです。
-@c This file documents GNU LilyPond program usage.
-
-Copyright @copyright{} 1999--2008 著作者一同
-
-@emph{The translation of the following copyright notice is provided
-for courtesy to non-English speakers, but only the notice in English
-legally counts.}
-
-@emph{以下は英語を話さない人々のための著作権についての注意書きです。しかしなが@c
-ら、英語で書かれた注意書きだけが法的に有効です。}
-
-
-@quotation
-GNU フリー文書利用許諾契約書バージョン 1.1 またはフリー ソフトウェア財団によっ@c
-て発行されたその後のバージョンの約定に従う限り、このドキュメントを複製、変更す@c
-る許可を与えます。変更不可部分はありません。この利用許諾契約書のコピーは 「GNU 
-フリー文書利用許諾契約書」
-という章に含まれています。
-@end quotation
-
-@quotation
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1
-or any later version published by the Free Software Foundation;
-with no Invariant Sections.
-A copy of the license is included in the section entitled ``GNU
-Free Documentation License''.
-@end quotation
-@end ifnottex
-
-
-@ifnottex
-
-これは GNU LilyPond バージョン @version{} のためのアプリケーション使用方法マ@c
-ニュアルです。このドキュメントと他のドキュメントとの関係についての更なる情報@c
-は、@rlearning{About the documentation} を参照してください。
-
-@cindex web site
-@cindex URL
-
-@uref{http://@/www@/.lilypond@/.org/} で更なる情報を見つけることができます。こ@c
-のウェブ サイトにはこのドキュメントと他のドキュメントのオンライン コピーがあり@c
-ます。
-
-@include dedication.itely
-
-@menu
-* Install::                        インストール方法とコンパイル方法
-* Setup::                          他のプログラムの助けを借りて LilyPond を使@c
-用する
-* Running LilyPond::               操作方法
-* LilyPond-book::                  テキストと音楽を統合する
-* Converting from other formats::  lilypond ソース形式に変換する
-
-付録
-
-* GNU Free Documentation License:: このドキュメントの使用許諾書
-* LilyPond index::
-@end menu
-@end ifnottex
-
-@contents
-
-
-@include install.itely
-@include setup.itely
-@include running.itely
-@include lilypond-book.itely
-@include converters.itely
-
-@include fdl.itexi
-
-@node LilyPond index
-@appendix LilyPond index
-
-@printindex cp
-
-@bye
diff --git a/Documentation/ja/user/macros.itexi b/Documentation/ja/user/macros.itexi
deleted file mode 100644 (file)
index f755baf..0000000
+++ /dev/null
@@ -1,323 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
-@ignore
-    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
-
-    When revising a translation, copy the HEAD committish of the
-    version that you are working on.  See TRANSLATION for details.
-@end ignore
-
-
-@include version.itexi
-@include common-macros.itexi
-
-
-@c   ***** Displaying text *****
-
-@macro hash
-\#
-@end macro
-
-@c To get decent quotes in `foo' and ``foo''.
-@c FIXME: Use thin spaces for @qq.
-
-@ifnotinfo
-
-@macro q{TEXT}
-@quoteleft{}\TEXT\@quoteright{}
-@end macro
-
-@macro qq{TEXT}
-@quotedblleft{}\TEXT\@quotedblright{}
-@end macro
-
-@end ifnotinfo
-
-@ifinfo
-
-@macro q{TEXT}
-`\TEXT\'
-@end macro
-
-@macro qq{TEXT}
-« \TEXT\ »
-@end macro
-
-@end ifinfo
-
-
-@ifhtml
-
-@macro warning{TEXT}
-@cartouche
-@b{Note:} \TEXT\
-@end cartouche
-@end macro
-
-@end ifhtml
-
-@ifnothtml
-
-@macro warning{TEXT}
-@quotation
-@quotation
-@cartouche
-@b{Note:} \TEXT\
-@end cartouche
-@end quotation
-@end quotation
-@end macro
-
-@end ifnothtml
-
-
-
-@c   ***** Headings in a doc subsection *****
-
-@c Don't insert an empty line after @predefined!  Right now
-@c it doesn't matter, but a future implementation will probably
-@c add some code which needs this restriction.
-
-@macro predefined
-@noindent
-@subsubheading Predefined commands
-@end macro
-
-@macro snippets
-@noindent
-@subsubheading Selected Snippets
-@end macro
-
-
-@c Don't insert an empty line after @seealso!  Otherwise we get
-@c unwanted extra vertical space in the PDF output.
-
-@macro seealso
-@noindent
-@subsubheading See also
-@indent
-@end macro
-
-
-@macro knownissues
-@noindent
-@subsubheading Known issues and warnings
-@end macro
-
-
-
-@c   ***** Links and references *****
-
-@c  Definitions for references:
-@c
-@c     @rglos
-@c     @rlearning
-@c     @ruser
-@c     @rprogram
-@c     @rlsr
-@c     @rinternals
-@c
-@c  All these also have a @...named version which allows to specify the
-@c  displayed text for the reference as second argument.
-@c
-@c ***** HTML + bigpage is a special case (other manual names); all other
-@c formats are treated similarly.
-
-
-@c *** not TeX ***
-
-@ifnottex
-
-@c ** bigpage **
-
-@ifset bigpage
-
-@macro rglos{TEXT}
-@vindex \TEXT\
-@ref{\TEXT\,,,music-glossary-big-page,Music Glossary}
-@end macro
-
-@macro rglosnamed{TEXT,DISPLAY}
-@vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,music-glossary-big-page,Music Glossary}
-@end macro
-
-@macro rlearning{TEXT}
-@vindex \TEXT\
-@ref{\TEXT\,,,lilypond-learning-big-page,Learning Manual}
-@end macro
-
-@macro rlearningnamed{TEXT,DISPLAY}
-@vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,lilypond-learning-big-page,Learning Manual}
-@end macro
-
-@macro ruser{TEXT}
-@vindex \TEXT\
-@ref{\TEXT\,,,lilypond-big-page,Notation Reference}
-@end macro
-
-@macro rusernamed{TEXT,DISPLAY}
-@vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,lilypond-big-page,Notation Reference}
-@end macro
-
-@macro rprogram{TEXT}
-@vindex \TEXT\
-@ref{\TEXT\,,,lilypond-program-big-page,Application Usage}
-@end macro
-
-@macro rprogramnamed{TEXT,DISPLAY}
-@vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,lilypond-program-big-page,Application Usage}
-@end macro
-
-@macro rlsr{TEXT}
-@ref{\TEXT\,,,lilypond-snippets-big-page,Snippets}
-@end macro
-
-@macro rlsrnamed{TEXT,DISPLAY}
-@ref{\TEXT\,,\DISPLAY\,lilypond-snippets-big-page,Snippets}
-@end macro
-
-@macro rinternals{TEXT}
-@vindex \TEXT\
-@ref{\TEXT\,,,lilypond-internals-big-page,Internals Reference}
-@end macro
-
-@macro rinternalsnamed{TEXT,DISPLAY}
-@vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,lilypond-internals-big-page,Internals Reference}
-@end macro
-
-@end ifset
-
-
-@c ** not bigpage **
-
-@ifclear bigpage
-
-@macro rglos{TEXT}
-@vindex \TEXT\
-@ref{\TEXT\,,,music-glossary,Music Glossary}
-@end macro
-
-@macro rglosnamed{TEXT,DISPLAY}
-@vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,music-glossary,Music Glossary}
-@end macro
-
-@macro rlearning{TEXT}
-@vindex \TEXT\
-@ref{\TEXT\,,,lilypond-learning,Learning Manual}
-@end macro
-
-@macro rlearningnamed{TEXT,DISPLAY}
-@vindex \TEXT\
-@ref{\TEXT\,,,lilypond-learning,Learning Manual}
-@end macro
-
-@macro ruser{TEXT}
-@vindex \TEXT\
-@ref{\TEXT\,,,lilypond,Notation Reference}
-@end macro
-
-@macro rusernamed{TEXT,DISPLAY}
-@vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,lilypond,Notation Reference}
-@end macro
-
-@macro rprogram{TEXT}
-@vindex \TEXT\
-@ref{\TEXT\,,,lilypond-program,Application Usage}
-@end macro
-
-@macro rprogramnamed{TEXT,DISPLAY}
-@vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,lilypond-program,Application Usage}
-@end macro
-
-@macro rlsr{TEXT}
-@ref{\TEXT\,,,lilypond-snippets,Snippets}
-@end macro
-
-@macro rlsrnamed{TEXT,DISPLAY}
-@ref{\TEXT\,,\DISPLAY\,lilypond-snippets,Snippets}
-@end macro
-
-@macro rinternals{TEXT}
-@vindex \TEXT\
-@ref{\TEXT\,,,lilypond-internals,Internals Reference}
-@end macro
-
-@macro rinternalsnamed{TEXT,DISPLAY}
-@vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,lilypond-internals,Internals Reference}
-@end macro
-
-@end ifclear
-
-@end ifnottex
-
-
-@c *** TeX ***
-
-@iftex
-
-@macro rglos{TEXT}
-@vindex \TEXT\
-@ref{\TEXT\,,,music-glossary,Music Glossary}
-@end macro
-
-@macro rglosnamed{TEXT,DISPLAY}
-@vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,music-glossary,Music Glossary}
-@end macro
-
-@macro rlearning{TEXT}
-@ref{\TEXT\,,,lilypond-learning,Learning Manual}
-@end macro
-
-@macro rlearningnamed{TEXT,DISPLAY}
-@ref{\TEXT\,,\DISPLAY\,lilypond-learning,Learning Manual}
-@end macro
-
-@macro ruser{TEXT}
-@ref{\TEXT\,,,lilypond,Notation Reference}
-@end macro
-
-@macro rusernamed{TEXT,DISPLAY}
-@ref{\TEXT\,,\DISPLAY\,lilypond,Notation Reference}
-@end macro
-
-@macro rprogram{TEXT}
-@ref{\TEXT\,,,lilypond-program,Application Usage}
-@end macro
-
-@macro rprogramnamed{TEXT,DISPLAY}
-@ref{\TEXT\,,\DISPLAY\,lilypond-program,Application Usage}
-@end macro
-
-@macro rlsr{TEXT}
-@ref{\TEXT\,,,lilypond-snippets,Snippets}
-@end macro
-
-@macro rlsrnamed{TEXT,DISPLAY}
-@ref{\TEXT\,,\DISPLAY\,lilypond-snippets,Snippets}
-@end macro
-
-@macro rinternals{TEXT}
-@vindex \TEXT\
-@ref{\TEXT\,,,lilypond-internals,Internals Reference}
-@end macro
-
-@macro rinternalsnamed{TEXT,DISPLAY}
-@vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,lilypond-internals,Internals Reference}
-@end macro
-
-@end iftex
-
-
-@c   ***** Macros specific to translated docs *****
-
-@c None currently defined
diff --git a/Documentation/ja/user/preface.itely b/Documentation/ja/user/preface.itely
deleted file mode 100644 (file)
index b1ab52b..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
-@c This file is part of lilypond-learning.tely
-@ignore
-    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
-
-    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.12.0"
-
-@c Translators: Yoshiki Sawada
-@c Translation status: post-GDP
-
-@node Preface
-@unnumbered Preface
-
-それは 1995 年のある日の EJE (Eindhoven Youth Orchestra) のリハーサル中のでき@c
-ごとでした − ある変わり者のバイオリン奏者であるジャンは同じく変わり者のフレン@c
-チホルン奏者のハン-ウェンに彼がかかわっている新しい大きなプロジェクトのことを@c
-話しました。それは音楽を出版するための自動化されたシステムです (正確には、それ@c
-は MPP − MusiXTeX のプリプロセッサです)。それを聞いてハン-ウェンはすぐに楽譜か@c
-らいくつかの部分をプリントアウトしたいと思い、彼はそのためのソフトウェアを探し@c
-始め、すぐにその虜になってしまいました。それが MPP の終わりを決定付けました。@c
-多くの哲学的考察を含み白熱した email の交換の後、ハン-ウェンは 1996 年に @c
-LilyPond の製作を開始しました。この時、ジャンはハン-ウェンの新しいプロジェクト@c
-に引きずり込まれました。
-
-ある意味、コンピュータ プログラムを開発することは楽器の演奏方法を学ぶことに似@c
-ています。最初は、それ (プログラムや楽器) がどのように機能するか考えていくこと@c
-が楽しみであり、できなかったことをできるようにするのは挑戦です。最初の興奮が@c
-去った後は、あなたは練習を積み重ねなければなりません。練習や勉強は退屈であり、@c
-他の人 − 先生、指揮者、聴衆 − からの動機付けを得なければあなたはすぐにあきらめ@c
-てしまうことでしょう。継続して少しずつ演奏を重ねていくことはあなたの生活の一部@c
-となります。あるときは演奏することはごく自然で素晴らしいことに感じ、さらにある@c
-ときはうまくいきません。それでも、あなたは来る日も来る日も演奏を続けます。
-
-音楽活動と同様に、LilyPond への取り組みも退屈なものになる可能性があり、あると@c
-きはバグの泥沼をこつこつと克服していくような感じになります。けれども、それは@c
-我々の生活の一部であり、我々はそれを続けます。おそらく最大の動機付けは、我々の@c
-プログラムが実際に人々のために何らかの形で役に立つということでしょう。我々がイ@c
-ンターネットを閲覧していると、多くの人々が LilyPond を使用し、印象的な楽譜を出@c
-版していることがわかります。そういったものを見ることはまるで現実ではないようで@c
-すが、とてもうれしいことです。
-
-我々のユーザは我々のプログラムを使って我々を喜ばせてくれるだけではなく、彼らの@c
-多くは我々に提案をくれたり、バグの報告を送ってくれます。そのため、我々はすべて@c
-のユーザにバグ報告を送ってくれたり、提案をくれたり、その他の形で LilyPond に貢@c
-献してくれることを感謝したいです。
-
-音楽を演奏することと楽譜をプリントすることは素晴らしい類似であるばかりではあり@c
-ません。一緒にプログラミングをすることは大いなる楽しみであり、人々の役に立つこ@c
-とは深い満足感を与えてくれます。しかし、究極的には LilyPond への取り組みは我々@c
-の音楽に対する深い愛情の表われなのです。あなたが多くの美しい音楽を作り出すのに 
-LilyPond が役に立ちますように!
-
-Han-Wen と Jan
-
-2002年7月、オランダ ユトレヒト/アイントホーフェン
diff --git a/Documentation/ja/user/running.itely b/Documentation/ja/user/running.itely
deleted file mode 100644 (file)
index 309cf9e..0000000
+++ /dev/null
@@ -1,631 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
-@c This file is part of lilypond-program.tely
-@ignore
-    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
-
-    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.12.0"
-
-@c Translators: Yoshiki Sawada
-@c Translation status: post-GDP
-
-@node Running LilyPond
-@chapter Running LilyPond
-
-この章では LilyPond を実行するための細かな規定について詳述します。
-
-@menu
-* Normal usage::
-* Command-line usage::
-* Error messages::
-* Updating files with convert-ly::
-* Reporting bugs::
-@end menu
-
-
-@node Normal usage
-@section Normal usage
-
-たいていのユーザは GUI から LilyPond を実行します。@rlearning{First steps} を@c
-まだ読んでいないのなら、それを読んでください。
-
-
-@node Command-line usage
-@section Command-line usage
-
-この節にはコマンド ラインで LilyPond を使用するための追加情報が含まれます。こ@c
-れにはプログラムに追加オプションを渡す必要があるかもしれません。さらに、いくつ@c
-かの特別なプログラム (@code{midi2ly} など) はコマンド ラインからしか利用できま@c
-せん。
-
-ここで @q{コマンド ライン} とは、OS の中にあるコマンド ラインを意味します。@c
-Windows ユーザは @q{DOS シェル} という言葉の方が馴染みがあるかもしれません。@c
-MaxOS@tie{}X ユーザは @q{ターミナル} や @q{コンソール} という言葉の方が馴染み@c
-があるかもしれません。MaxOS@tie{}X ユーザは @ref{Setup for MacOS X} も読んでお@c
-くべきです。
-
-OS のコマンド ラインの使用方法についての説明はこのマニュアルが扱う範囲ではあり@c
-ません。コマンド ラインに馴染みがない場合は、その内容を扱っている他のドキュ@c
-メントをあたってください。
-
-@menu
-* Invoking lilypond::
-* Command line options for lilypond::
-* Environment variables::
-@end menu
-
-@node Invoking lilypond
-@subsection Invoking @command{lilypond}
-
-@cindex Invoking @command{lilypond}
-@cindex command line options for @command{lilypond}
-@cindex options, command line
-@cindex switches
-
-@command{lilypond} 実行可能形式ファイルはコマンド ラインから以下のように呼び出@c
-されます。
-
-@example
-lilypond [@var{option}]@dots{} @var{file}@dots{}
-@end example
-
-拡張子を持たないファイル名で呼び出された場合、@file{.ly} が最初に試されます。@c
-sudin から入力を読み込む場合には、@var{file} に対してダッシュ (@code{−}) を使@c
-用します。
-
-@file{filename.ly} が処理されると、lilypond は出力として @file{filename.ps} と 
-@file{filename.pdf} を作り出します。いくつかのファイルを指定することもできま@c
-す。その場合、それらのファイルは個々に処理されます。@footnote{GUILE のステータ@c
-スは @code{.ly} 処理後にリセットされません。そのため、Scheme 内部からいかなる@c
-システム デフォルトも変更しないよう注意してください。}
-
-@file{filename.ly} が複数の @code{\score} を含んでいる場合、2 つ目以降の score 
-は @file{filename-1.pdf} から始まる番号付きのファイルに出力されます。さらに、@c
-@code{output-suffix} がベース名と番号の間に挿入されます。以下の内容を含んでい@c
-る入力ファイルは
-
-@example
-#(define output-suffix "violin")
-\book @{ @dots{} @}
-#(define output-suffix "cello")
-\book @{ @dots{} @}
-@end example
-
-@noindent
-@var{base}@file{-violin.pdf} と @var{base}@file{-cello-1.pdf} を出力します。
-
-
-@node Command line options for lilypond
-@subsection Command line options for @command{lilypond}
-
-以下のオプションがサポートされます:
-
-@table @code
-
-@item -e,--evaluate=@var{expr}
-@file{.ly} ファイルを解析する前に Scheme @var{expr} を評価します。複数の 
-@code{-e} オプションが与えられた場合、それらは順番に評価されます。
-
-表記は @code{guile-user} モジュールの中で評価されます。そのため、@var{expr} の@c
-中で definition を使いたいのならば、@code{.ly} ファイルに以下をインクルードして:
-
-@example
-#(use-modules (guile-user))
-@end example
-
-@noindent
-コマンド ラインで以下を使用します:
-
-@example
-lilypond -e '(define-public a 42)'
-@end example
-
-
-
-@item -f,--format=@var{format}
-フォーマットを指定します。@code{format} には @code{svg}, @code{ps}, @code{pdf}, 
-@code{png} を選択します。
-
-例: @code{lilypond -fpng @var{filename}.ly}
-
-
-
-@item -d,--define-default=@var{var}=@var{val}
-これは内部プログラム オプション @var{var} に Scheme 値 @var{val} をセットしま@c
-す。@var{val} が提供されていない場合、@var{#t} が使用されます。オプションを OFF 
-にするには、@var{var} の接頭辞として @code{no-} を付けます。つまり、
-
-@cindex point and click, command line
-
-@example
--dno-point-and-click
-@end example
-
-@noindent
-は
-@example
--dpoint-and-click='#f'
-@end example
-と同じです。
-
-ここで興味深いオプションをいくつか挙げます。
-
-@table @samp
-@item help
-@code{lilypond -dhelp} を実行すると使用可能な @code{-d} オプションがすべて表示@c
-されます。
-
-@item paper-size
-このオプションはデフォルトの用紙サイズをセットします。
-@example
--dpaper-size=\"letter\"
-@end example
-
-@noindent
-文字列はエスケーブされたクォート ( @code{\"} ) で囲まれていなければならないと@c
-いうことに注意してください。
-@c Match " in previous line to help context-sensitive editors
-
-@item safe
-@code{.ly} 入力を信用してはいけません。
-
-Web サーバを通じて LilyPond フォーマットが利用可能な場合、@code{--safe} オプ@c
-ションか @code{--jail} オプションのどちらかを@b{渡さなければなりません}。@c
-@code{--safe} オプションは以下のようなインライン Scheme コードが大混乱をもたら@c
-すことを防ぎます:
-
-@quotation
-@verbatim
-#(system "rm -rf /")
-{
-  c4^#(ly:export (ly:gulp-file "/etc/passwd"))
-}
-@end verbatim
-@end quotation
-
-訳者: #(system "rm -rf /") はルート ディレクトリ以下を削除し、export 
-(ly:gulp-file "/etc/passwd") はパスワード ファイルをエクスポートします。
-
-@code{-dsafe} オプションはインライン Sceme 表記を特別なセーフ モジュールの中で@c
-評価します。このセーフ モジュールは GUILE @file{safe-r5rs} モジュールから派生@c
-したものですが、LilyPond API 関数をいくつか追加しています。これらの関数は 
-@file{scm/@/safe@/-lily@/.scm} でリスト アップされています。
-
-さらに、セーフ モードは @code{\include} 指示を却下し、@TeX{} 文字列の中にある@c
-バックスラッシュを無効にします。
-
-セーフ モードでは、LilyPond 変数を Scheme にインポートすることはできません。
-
-@code{-dsafe} はリソースの乱用を検出@emph{しません}。例えば循環データ構造体を@c
-バックエンドに食わせることで、プログラムをハングさせることは可能です。そのた@c
-め、パブリックにアクセス可能な Web サーバ上で LilyPond を使用する場合、そのプ@c
-ロセスの CPU とメモリの両方の使用は制限されるべきです。
-
-セーフ モードは多くの有用な LilyPond 断片がコンパイルされることを妨げます。@c
-@code{--jail} はより安全な代替オプションですが、セット アップにより多くの作業@c
-を必要とします。
-
-@cindex output format, setting
-@item backend
-バックエンドに対して使用する出力フォーマットを指定します。@code{format} の選択@c
-肢には以下があります:
-@table @code
-@item ps
-@cindex PostScript output
- PostScript
-
- Postscript ファイルは TTF, Type1, OTF フォントを含んでいます。これらのフォン@c
-トのサブセット化 (訳者: フォント セットを使用するフォントに限定すること) は行@c
-われません。東洋の文字セットを使用する場合、巨大なファイルになる可能性がありま@c
-す。
-
-@item eps
- 縮約された  PostScript (EPS)。これは各ページ (システム) をフォントを持たない@c
-個別の @file{EPS} ファイルとして吐き出し、フォントを含めたすべてのページ (シス@c
-テム) を持つ @file{EPS} ファイルを 1 つ吐き出します。
-
-このモードは @command{lilypond-book} でデフォルトで使用されます。
-
-@item svg
-@cindex SVG (Scalable Vector Graphics)
- SVG (Scalable Vector Graphics)。これは各ページをフォントを埋め込まれた個別の 
-@file{SVG} ファイルとして吐き出します。埋め込みフォントをサポートする SVG 
-ビューアか埋め込みフォントを OTF フォントに置き換える機能を持つ SVG ビューアが@c
-必要になります。UNIX では、@uref{http://www.inkscape.org,Inkscape} (バージョン 
-0.42 以降) を使うことになるかもしれません。使用前に、OTF フォントを LilyPond 
-ディレクトリ (一般には @file{/usr/share/lilypond/VERSION/fonts/otf/}) から 
-@file{~/.fonts/} にコピーしてください。
-@item scm
-@cindex Scheme dump
- 生データ -- 内部 Scheme ベース描画コマンド -- を吐き出します。
-
-@item null
- 譜刻された楽譜を出力しません。@code{-dno-print-pages} と同じ効果を持ちます。
-@end table
-
-例: @code{lilypond -dbackend=svg @var{filename}.ly}
-
-@item preview
-タイトルとファイル システム情報を保持している出力ファイルを生成します。
-@item print-pages
-
-すべてのページを生成します。デフォルトです。@code{-dno-print-pages} は 
-@code{-dpreview} と組み合わせて使うと有用です。
-
-@end table
-
-
-
-@item -h,--help
-使用方法の要約を表示します。
-
-@item -H,--header=@var{FIELD}
-ヘッダ フィールドをファイル @file{BASENAME.@var{FIELD}} に吐き出します。
-
-@item --include, -I=@var{directory}
-@var{directory} を入力ファイルのサーチ パスに追加します。
-@cindex file searching
-@cindex search path
-
-@item -i,--init=@var{file}
-init ファイルとして @var{file} をセットします (デフォルト: @file{init.ly})。
-
-@item -o,--output=@var{FILE}
-デフォルトの出力ファイルとして @var{FILE} をセットします。適切な接尾辞が追加さ@c
-れます (つまり、pdf ならば拡張子 @code{.pdf} が追加されます)。
-
-@item --ps
-PostScript を生成します。
-
-@item --png
-各ページの図を PNG フォーマットで生成します。これは内部で @code{--ps} を使用し@c
-ます。画像の DPI 解像度は以下のようにセットします:
-@example
--dresolution=110
-@end example
-
-@item --pdf
-PDF を生成します。これは内部で @code{--ps} を使用します。
-
-
-
-@item -j,--jail=@var{user},@var{group},@var{jail},@var{dir}
-@command{lilypond} を chroot jail 環境で実行します。
-@c (訳者: chroot jail 環境とはセキュリティのためにカレント プロセスに対して@c
-ルート ディレクトリの位置を変更すること。)
-
-@code{--jail} オプションは、Web サーバを通じて LilyPond 譜刻を実行するときや 
-LilyPond が外部から提供されたソースを実行するときに、@code{--safe} よりも自由@c
-度の高い代替手段を提供します。
-
-@code{--jail} オプションはコンパイル プロセスの開始直前に @command{lilypond} の 
-ルートを @var{jail} に変更します。それからユーザとグループを提供された環境に@c
-マッチするように変更し、カレント ディレクトリは @var{dir} に変更されます。この@c
-セットアップは jail (牢獄) から抜け出せないということを (少なくとも理論的には) 
-保証します。@code{--jail} を指定した @command{lilypond} の実行はルート (ユーザ@c
-名) として行われる必要があります。通常、これは @command{sudo} を用いた安全な方@c
-法で行われます。
-
-jail のセットアップは少々デリケートな問題です。LilyPond がソースをコンパイルす@c
-るのに必要とされるものすべてを @emph{jail の内部} で見つけられるということを保@c
-証しなければならないからです。一般的なセットアップには以下の項目が含まれます:
-
-@table @asis
-@item 専用のファイルシステムをセットアップする
-@code{noexec}, @code{nodev}, @code{nosuid} などのセーフ オプションでマウントす@c
-るための専用ファイルシステムを作成すべきです。こうすることで、LilyPond から実@c
-行可能形式ファイルを実行したり、デバイスに直接書き込むことは不可能になります。@c
-専用のパーティションを作成することを望まないのなら、適当なサイズのファイルを作@c
-成し、それを使用してループ デバイス (ループバック デバイス) をマウントしてくだ@c
-さい。専用ファイルシステムはさらに、 LilyPond が許可されたディスク容量以上には@c
-書き込めないということを保証します。
-
-@item 専用のユーザをセットアップする
-jail 内部で LilyPond を実行する際、低い権限を持つ専用のユーザとグループ (仮に 
-@code{lily}/@code{lily} とします) で行うべきです。このユーザが書き込み可能な@c
-ディレクトリが 1 つだけ存在すべきであり、それを @var{dir} に渡します。
-
-@item jail の準備をする
-LilyPond は実行中にいくつかのファイルを読み込む必要があります。それらのファイ@c
-ルをすべて jail にコピーしておきます。それらのファイルが本当のルート ファイル@c
-システムで存在しているパスと同じパスにコピーします。LilyPond インストールの内@c
-容すべて (例えば、@file{/usr/share/lilypond}) をコピーすべきです。
-
-問題が発生した場合、その原因を突き止める最も簡単な方法は @command{strace} を@c
-使って LilyPond を実行することです。これによりどのファイルが見当たらないのかが@c
-わかります。
-
-@item LilyPond を実行する
-@code{noexec} でマウントされた jail の中では、外部プログラムを実行することは一@c
-切できません。そのため、外部プログラムを必要としないバックエンドで LilyPond を@c
-実行しなければなりません。すでに述べたように、jail モードでの LilyPond の実行@c
-はスーパーユーザ権限で行われなければなりません (もちろん、その権限はすぐに外さ@c
-れます)、たぶん @command{sudo} を使います。LilyPond が使用可能な CPU 時間を数@c
-秒に制限する (例えば、@command{ulimit -t} を使って) というのは良いアイディアで@c
-す。さらに、OS がサポートしているのなら、割り当て可能なメモリ容量を制限すると@c
-いうのも良いアイディアです。
-@end table
-
-
-@item -v,--version
-バージョン情報を表示します。
-
-@item -V,--verbose
-冗長表示モードにします: 読み込むすべてのファイルのフル パスを表示して、時間情@c
-報を表示します。
-
-@item -w,--warranty
-GNU LilyPond の保証責任を表示します。(GNU LilyPond には@strong{保証責任はあり@c
-ません}!)
-@end table
-
-@node Environment variables
-@subsection Environment variables
-
-@cindex LANG
-@cindex LILYPOND_DATADIR
-
-@command{lilypond} は以下の環境変数を認識します:
-@table @code
-@item LILYPOND_DATADIR
-これはデフォルトで参照するロケール メッセージとデータ ファイルがあるディレクト@c
-リを指定します。このディレクトリは @file{ly/}, @file{ps/}, @file{tex/} などの@c
-サブディレクトリを保持しているべきです。
-
-@item LANG
-これはワーニング メッセージの言語を選択します。
-
-@item LILYPOND_GC_YIELD
-この変数を使ってメモリ使用量とパフォーマンスを調節することができます。これはメ@c
-モリ管理の振る舞いを調整するパーセント値です。高い値にするとプログラムはより多@c
-くのメモリを使用し、低い値にするとより多くの CPU 時間を使用します。デフォルト@c
-値は @code{70} です。
-
-@end table
-
-
-@node Error messages
-@section Error messages
-
-@cindex error messages
-ファイルのコンパイルの最中にはさまざまなエラー メッセージが表示される可能性が@c
-あります。
-
-@table @emph
-
-@item Warning
-@cindex warning
-何か疑わしいことがあります。あなたが何か普通でないことをリクエストしている場合@c
-は、そのメッセージを理解して、それを無視することができます。しかしながら、@c
-Warning は通常、入力ファイルに何か問題があることを示しています。
-
-@item Error
-何か明らかに問題があります。カレントの処理ステップ (構文解析、構文解釈、フォー@c
-マット) は終了され、次のステップは飛ばされます。
-
-@item Fatal error
-@cindex error
-@cindex fatal error
-何か明らかに問題があり、LilyPond はコンパイルを続けられません。これが起きるこ@c
-とは稀です。これが起こるのはたいてい、フォントのインストールに問題があるためで@c
-す。
-
-@item Scheme error
-@cindex trace, Scheme
-@cindex call trace
-@cindex Scheme error
-Scheme コードの実行中に発生するこのエラーは Sceme インタプリタによって引き起こ@c
-されます。冗長オプション (@code{-V} または @code{--verbose}) 付きで実行してい@c
-る場合、問題となっている関数呼び出しの呼び出し追跡が表示されます。
-
-@item Programming error
-@cindex Programming error
-内部的な矛盾があります。このエラー メッセージはプログラマとデバッガを助けるこ@c
-とを意図したものです。通常、それらは無視できます。時々、それらは非常に大きな@c
-メッセージとなり、他の出力を見えにくくします。
-
-@item Aborted (core dumped)
-これは、プログラムをクラッシュさせる深刻なプログラミング エラーを示していま@c
-す。そのようなエラーは決定的なものだと考えられます。あなたがそのようなエラーで@c
-つまずいた場合、バグ レポートを送ってください。
-@end table
-
-@cindex errors, message format
-警告とエラーを入力ファイルのある部分にリンクさせることが可能な場合、エラー 
-メッセージは以下のような形式になります:
-
-@example
-@var{filename}:@var{lineno}:@var{columnno}: @var{message}
-@var{offending input line}
-@end example
-
-エラーが見つかった場所を示すために問題のある行に改行が挿入されます。例えば:
-
-@example
-test.ly:2:19: error: not a duration: 5
-  @{ c'4 e'
-           5 g' @}
-@end example
-
-これらの位置は LilyPond が警告やエラーが発生した位置を最善を尽くして推測したも@c
-のですが、(ごく当たり前のことですが) 警告とエラーは何か予期しないことが起こっ@c
-たときに発生するものです。入力ファイルの示された行にエラーを見つけることができ@c
-ない場合は、示された位置の 1 行か 2 行上をチェックしてみてください。
-
-
-@node Updating files with convert-ly
-@section Updating files with @command{convert-ly}
-
-@cindex Updating a LilyPond file
-@cindex convert-ly
-
-LilyPond の入力構文は、さまざまな方法で単純化または改善するために、定期的に変@c
-更されます。その副作用として、LilyPond のインタプリタはしばしば古い入力ファイ@c
-ルと互換性を持たなくなります。これを救済するために、プログラム 
-@command{convert-ly} を用いることで、たいていの LilyPond のバージョン間での構@c
-文変更を処理することができます。
-
-このプログラムは古いバージョン番号を検出するために入力ファイルの @code{version} 
-ステートメントを使用します。たいていの場合、あなたの入力ファイルをアップグレー@c
-ドするには以下を実行することで十分です:
-
-@example
-convert-ly -e myfile.ly
-@end example
-
-@noindent
-MacOS@tie{}X ユーザはこのコマンドをメニュー エントリ (@code{Compile > Update 
-syntax}) 下で実行することになるかもしれません。
-
-myfile.ly に変更が加えられず、myfile.ly.NEW というファイルが作成された場合、@c
-myfile.ly はすでに更新されています。
-
-@menu
-* Command line options for convert-ly::
-* Problems with convert-ly::
-@end menu
-
-@node Command line options for convert-ly
-@subsection Command line options for @command{convert-ly}
-
-@command{convert-ly} は常にそれが扱っている最新の構文変更に変換します。このこ@c
-とは、通常、ファイルの中にある @code{version} 番号は @command{convert-ly} 自体@c
-のバージョンよりも低いということを意味します。
-
-texinfo ファイルの中にある LilyPond 断片をアップグレードするには以下を使用して@c
-ください:
-
-@example
-convert-ly --from=... --to=... --no-version *.itely
-@end example
-
-2 つのバージョン間での LilyPond 構文の変更を調べるには、以下を使用してください:
-
-@example
-convert-ly --from=... --to=... -s
-@end example
-
-1 度に多くのファイルをアップグレードするには、@code{convert-ly} に標準 UNIX コ@c
-マンドを組み合わせてください。以下の例はカレント ディレクトリの中にあるすべての 
-@code{.ly} ファイルをアップグレードします:
-
-@example
-for f in *.ly; do convert-ly -e $f; done;
-@end example
-
-一般に、このプログラムは以下のように呼び出されます:
-
-@example
-convert-ly [@var{option}]@dots{} @var{file}@dots{}
-@end example
-
-
-以下のオプションを与えることができます:
-
-@table @code
-@item -e,--edit
-入力ファイルのインライン編集を行います。@code{--output} をオーバライドします。
-
-@item -f,--from=@var{from-patchlevel}
-変換元のバージョンをセットします。これがセットされていない場合、@c
-@command{convert-ly} は入力ファイルの中にある @code{version} 文字列を基に推測@c
-します。
-
-@item -n,--no-version
-通常、@command{convert-ly} は @code{\version} インジケータを出力に付け加えま@c
-す。このオプションを指定すると、それを抑制します。
-
-@item -s, --show-rules
-すべての変換を表示して、終了します。
-
-@item --to=@var{to-patchlevel}
-変換先のバージョンをセットします。デフォルトは利用可能な最新バージョンです。
-
-@item -h, --help
-使用方法についてのヘルプを表示します。
-@end table
-
-
-@node Problems with convert-ly
-@subsection Problems with @code{convert-ly}
-
-言語の変更がすべて処理されるわけではありません。指定できる出力オプションは 1 
-つだけです。自動的に Scheme と更新することと LilyPond の Scheme インタフェイス@c
-を更新することはまったく異なります。Scheme コードの調整は手動で行う覚悟でいて@c
-ください。
-
-convert-ly が処理できないことがいくつかあります。ここに、LilyPond コミュニティ@c
-がそのことについて訴えたリストを挙げます。
-
-convert-ly は必要とされるすべての変更をスムーズに実装できるような構造になって@c
-いないため、このようなバグ レポートがあります。
-
-@verbatim
-1.6->2.0:
- Doesn't always convert figured bass correctly, specifically things like {<
->}.  Mats' comment on working around this:
-   To be able to run convert-ly
-   on it, I first replaced all occurrences of '{<' to some dummy like '{#'
-   and similarly I replaced '>}' with '&}'.  After the conversion, I could
-   then change back from '{ #' to '{ <' and from '& }' to '> }'.
- Doesn't convert all text markup correctly.  In the old markup syntax,
- it was possible to group a number of markup commands together within
-parentheses, e.g.
-   -#'((bold italic) "string")
-   This will incorrectly be converted into
-   -\markup{{\bold italic} "string"}
-   instead of the correct
-   -\markup{\bold \italic "string"}
-2.0->2.2:
- Doesn't handle \partcombine
- Doesn't do \addlyrics => \lyricsto, this breaks some scores with multiple
-stanzas.
-2.0->2.4:
- \magnify isn't changed to \fontsize.
-    - \magnify #m => \fontsize #f, where f = 6ln(m)/ln(2)
- remove-tag isn't changed.
-    - \applyMusic #(remove-tag '. . .) => \keepWithTag #'. . .
- first-page-number isn't changed.
-    - first-page-number no => print-first-page-number = ##f
- Line breaks in header strings aren't converted.
-    - \\\\  as line break in \header strings => \markup \center-align <
-      "First Line" "Second Line" >
- Crescendo and decrescendo terminators aren't converted.
-    - \rced => \!
-    - \rc => \!
-2.2->2.4:
- \turnOff (used in \set Staff.VoltaBracket = \turnOff) is not properly
-converted.
-2.4.2->2.5.9
- \markup{ \center-align <{ ... }> } should be converted to:
- \markup{ \center-align {\line { ... }} }
- but now, \line is missing.
-2.4->2.6
- Special LaTeX characters such as $~$ in text are not converted to UTF8.
-2.8
- \score{} must now begin with a music expression.  Anything else
- (particularly \header{}) must come after the music.
-@end verbatim
-
-
-@node Reporting bugs
-@section Reporting bugs
-
-@cindex bugs
-@cindex reporting bugs
-
-クラッシュや間違った出力を発生させる入力があれば、それがバグです。我々の Google 
-バグ トラッカ上にカレント バグのリストがあります:
-
-@uref{http://code.google.com/p/lilypond/issues/list}
-
-ここにリスト アップされていないバグを発見した場合、以下の宛先にそのバグを報告@c
-してください:
-
-@uref{http://lilypond.org/web/devel/participating/bugs}
-
-レポートの中のバグの例は最小化して提出してください。我々には可能な限り小さくさ@c
-れてはいないレポートを調査するだけのリソースがありません。
diff --git a/Documentation/ja/user/scheme-tutorial.itely b/Documentation/ja/user/scheme-tutorial.itely
deleted file mode 100644 (file)
index aaef210..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
-@c This file is part of lilypond-learning.tely
-@ignore
-    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
-
-    When revising a translation, copy the HEAD committish of the
-    version that you are working on.  See TRANSLATION for details.
-@end ignore
-
-
-@node Scheme tutorial
-@appendix Scheme tutorial
-
-@untranslated
-
-
-@menu
-* Tweaking with Scheme::
-@end menu
-
-@node Tweaking with Scheme
-@appendixsec Tweaking with Scheme
-
-@untranslated
-
-
-
-@c -- SKELETON FILE --
diff --git a/Documentation/ja/user/setup.itely b/Documentation/ja/user/setup.itely
deleted file mode 100644 (file)
index 7177223..0000000
+++ /dev/null
@@ -1,340 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
-@c This file is part of lilypond-program.tely
-@ignore
-    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
-
-    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.12.0"
-
-@c Translators: Yoshiki Sawada
-@c Translation status: post-GDP
-
-
-@node Setup
-@chapter Setup
-
-この章では、インストール後に行う LilyPond と他の様々なプログラムのための様々な@c
-コンフィグレーション オプションについて議論します。この章はリファレンスと見な@c
-して差し支えないかもしれません: あなたに関係のある節だけを読んでください。
-
-@menu
-* Setup for specific Operating Systems::
-* Text editor support::
-* Point and click::
-@end menu
-
-@node Setup for specific Operating Systems
-@section Setup for specific Operating Systems
-
-この節では、特定の OS のために必要とされる追加のセットアップを実行する方法につ@c
-いて説明します。
-
-@menu
-* Setup for MacOS X::
-@end menu
-
-
-@node Setup for MacOS X
-@subsection Setup for MacOS X
-
-@subsubheading Using Python scripts on MacOS 10.3 or 10.4
-
-MacOS X 用の LilyPond バイナリは Python を提供しませんが、@command{convert-ly} 
-には Python 2.4 以降が必要です。そのため、あなたが MacOS 10.3 または 10.4 を@c
-使っているのなら、あなたは @uref{http://python.org/download/} から新しいバー@c
-ジョンの Python をインストールして、@command{convert-ly} と 
-@command{lilypond-book} の最初の行を以下のように編集する必要があります: あなた@c
-が新たにインストールした Python バイナリがあなたの @var{PATH} の中にある場合、@c
-最初の行を
-
-@example
-#!/usr/bin/env python
-@end example
-
-@noindent
-のように変更し、そうでない場合は、
-
-@example
-#!@var{/path/to/newly_installed/python}
-@end example
-
-と変更します。
-
-
-@subsubheading MacOS X on the command line
-
-MacOS@tie{}Xではスクリプト --- @command{lilypond-book}, @command{convert-ly},
-@command{abc2ly}, あるいは @command{lilypond} 自体のような --- は @code{.app} 
-ファイルの中に含まれています。それらは、それらをコマンド ラインから直接呼び出@c
-すことによって実行できます。例えば以下のようにです:
-
-@example
-@var{path/to}/LilyPond.app/Contents/Resources/bin/lilypond
-@end example
-
-@noindent
-
-@command{lilypond-book}, @command{convert-ly}, @command{abc2ly} などを含むその@c
-ディレクトリ (訳者: ファイルでは?) の中にある他のスクリプトについても同様です。
-
-他の方法としては、自動的にパスを追加するスクリプトを作成する方法があります。そ@c
-のようなスクリプトを保存するためのディレクトリを作成してください:
-
-@example
-mkdir -p ~/bin
-cd ~/bin
-@end example
-
-@code{lilypond} という名前のファイルを作成し、以下を記述してください:
-
-@example
-exec @var{path/to}/LilyPond.app/Contents/Resources/bin/lilypond "$@@"
-@end example
-
-@code{lilypond-book}, @code{convert-ly}, あなたが使用する他の補助プログラム 
-(@code{abc2ly}, @code{midi2ly} など) についても同様にしてください。上記のファ@c
-イルの中でただ @code{bin/lilypond} を @code{bin/convert-ly} (あるいは他のプロ@c
-グラム名) に置き換えるだけです。
-
-ファイルを実行可能形式にします:
-
-@example
-chmod u+x lilypond
-@end example
-
-さらに、このディレクトリをあなたのパスに追加します。あなたのホーム ディレクト@c
-リの中にある @code{.profile} というファイルを変更 (あるいは作成) して以下の記@c
-述を含めます:
-
-@example
-export PATH=$PATH:~/bin
-@end example
-
-@noindent
-このファイルは空行で終わっている必要があります。
-
-@var{path/to} は一般に @code{/Applications/} であるということに注意してくださ@c
-い。
-
-
-@node Text editor support
-@section Text editor support
-
-@cindex editors
-@cindex vim
-@cindex emacs
-@cindex modes, editor
-@cindex syntax coloring
-@cindex coloring, syntax
-
-LilyPond をサポートするテキスト エディタがいくつかあります。
-
-@menu
-* Emacs mode::
-* Vim mode::
-* jEdit::
-* TexShop::
-* TextMate::
-* LilyKDE::
-@end menu
-
-@node Emacs mode
-@subsection Emacs mode
-
-Emacs は @file{lilypond-mode} を持ちます。これはキーワード自動補完、インデント@c
-付け、LilyPond 特有の括弧マッチング、構文のカラーリング、便利なコンパイル 
-ショートカット、Info を使った LilyPond マニュアルの閲覧を提供します。あなたの@c
-プラットフォームに @file{lilypond-mode} がインストールされていない場合は、以下@c
-を読んでください。
-
-音楽を入力して LilyPond を実行するための Emacs モードは @file{elisp} ディレク@c
-トリの中にあるソース アーカイブの中に保持されています。それを @var{elispdir} 
-にインストールするには @command{make install} を実行します。@c
-@file{lilypond-init.el} は @var{load-path}@file{/site-start.d/} に置くか、@c
-@file{~/.emacs} または @file{~/.emacs.el} に付加すべきです。
-
-1 ユーザとして、あなたは以下の行を @file{~/.emacs} に付加する (あるいは変更する) 
-ことによってあなたのソース パス (例えば @file{~/site-lisp/}) をあなたの 
-@var{load-path} に付け加えたいと思うかもしれません:
-
-@c any reason we do not advise:  (push "~/site-lisp" load-path)
-@example
-(setq load-path (append (list (expand-file-name "~/site-lisp")) load-path))
-@end example
-
-
-@node Vim mode
-@subsection Vim mode
-
-@uref{http://@/www@/.vim@/.org,VIM} から @file{vimrc} と構文カラーリング ツー@c
-ルが入手できます。音楽を入力して LilyPond を実行するための Vim モードは 
-@code{$VIM} ディレクトリの中にあるソース アーカイブの中に保持されています。
-
-ファイル @file{~/.vim/filetype.vim} が以下の内容を保持している場合、LilyPond 
-ファイル タイプは検出されます:
-
-@example
-if exists("did_load_filetypes")
-  finish
-endif
-augroup filetypedetect
-  au! BufNewFile,BufRead *.ly           setf lilypond
-augroup END
-@end example
-
-以下の行を @file{~/.vimrc} 付加することによってパスをインクルードしてください。
-
-@example
-set runtimepath+=/usr/local/share/lilypond/$@{LILYPOND_VERSION@}/vim/
-@end example
-
-@noindent
-ここで、@code{$@{LILYPOND_VERSION@}} はあなたが使用している LilyPond のバー@c
-ジョンです。LilyPond が @file{/usr/local/} にインストールされていない場合は、@c
-パスを適切に書き換えてください。
-
-
-@node jEdit
-@subsection jEdit
-
-LilyPondTool は、LilyPond ソースを編集するために 
-@uref{http://@/www@/.jedit@/.org@/,jEdit} テキスト エディタのためのプラグイン@c
-として作成された最も機能豊富なテキスト ベース ツールです。その機能にはドキュ@c
-メントをより容易にセット アップするための歌詞サポートを持つドキュメント ウィ@c
-ザードと、高度なポイント&クリックをサポートする PDF ビューアが含まれます。ス@c
-クリーンショット、デモ、インストール手順については、@c
-@uref{http://lilypondtool@/.organum@/.hu} を参照してください
-
-
-@node TexShop
-@subsection TexShop
-
-MaxOS@tie{}X 用の @uref{http://@/www@/.uoregon@/.edu/~koch/texshop/index@/.html,
-TexShop} エディタは、
-@uref{http://@/www@/.dimi@/.uniud@/.it/vitacolo/freesoftware@/.html} で入手可@c
-能な拡張を使うことで、エディタから LilyPond, lilypond-book,
-convert-ly を実行できるように拡張することが可能です。
-
-
-@node TextMate
-@subsection TextMate
-
-TextMate 用の LilyPond バンドルがあります。以下を実行することでインストールで@c
-きるでしょう:
-
-@example
-mkdir -p /Library/Application\ Support/TextMate/Bundles
-cd /Library/Application\ Support/TextMate/Bundles
-svn co http://macromates.com/svn/Bundles/trunk/Bundles/Lilypond.tmbundle/
-@end example
-
-
-@node LilyKDE
-@subsection LilyKDE
-
-@uref{http://lilykde.googlecode.com/,LilyKDE} は KDE のテキスト エディタ 
-@uref{http://kate-editor.org/,Kate} 用のプラグインです。これは素早く LilyPond 
-ドキュメントをセットアップするためのパワフルな楽譜ウィザードと PDF ビューアを@c
-持ちます。
-
-LilyKDE は @uref{http://www.volny.cz/smilauer/rumor/,Rumor} を使うことができる@c
-ため、MIDI キーボードで演奏することで音楽を入力することができます。
-
-他の機能として、歌詞のハイフン付けする機能や KDE ファイル マネージャから複数の@c
-ファイルを含めて LilyPond を実行する機能があります。
-
-
-@node Point and click
-@section Point and click
-@cindex point and click
-
-
-ポイント&クリックは PDF ビューアの中で表記をクリックすることで入力表記を見つ@c
-け出すことを可能にします。これは楽譜の中でエラーを引き起こす入力をより容易に見@c
-つけ出すことを可能にします。
-
-この機能がアクティブな場合、LilyPond は PDF ファイルにハイパーリンクを付け加え@c
-ます。これらのハイパーリンクは Web ブラウザに送られ、Web ブラウザはカーソルを@c
-持つテキスト エディタを適切な位置に開きます。
-
-この一連の動作を有効にするには、PDF ビューアが LilyPond で提供される 
-@file{lilypond-invoke-editor} スクリプトを使ってハイパーリンクを追うようにコン@c
-フィグレーションする必要があります。
-
-UNIX の Xpdf では、@file{xpdfrc}@footnote{UNIXでは、このファイルは 
-@file{/etc/xpdfrc} かホーム ディレクトリの中の @file{.xpdfrc} としてのどちらか@c
-です。} の中に以下の記述が必要です:
-@example
-urlCommand     "lilypond-invoke-editor %s"
-@end example
-
-プログラム @file{lilypond-invoke-editor} は小さな援助プログラムです。これは特@c
-別な @code{textedit} URI に対してエディタを呼び出します。このプログラムは環境@c
-変数 @code{EDITOR} を以下のパターンに従ってテストします:
-
-@table @code
-@item emacs
-  このプログラムは以下を呼び出します
-@example
-emacsclient --no-wait +@var{line}:@var{column} @var{file}
-@end example
-@item vim
-  このプログラムは以下を呼び出します
-@example
-gvim --remote +:@var{line}:norm@var{char} @var{file}
-@end example
-
-@item nedit
-  このプログラムは以下を呼び出します
-@example
-  nc -noask +@var{line} @var{file}'
-@end example
-@end table
-
-環境変数 @code{LYEDITOR} はこれをオーバライドするために使用されます。これには@c
-エディタを起動するためのコマンド ラインを含み、
-@code{%(file)s}, 
-@code{%(column)s}, @code{%(line)s} 
-@ignore
-
-@end ignore
-はそれぞれ、ファイル、列、行で置換されます。@code{LYEDITOR} に対する設定
-
-@example
-emacsclient --no-wait +%(line)s:%(column)s %(file)s
-@end example
-
-@noindent
-は標準の emacsclient 呼び出しと等価です。
-
-
-@cindex file size, output
-
-ポイント&クリック リンクは出力ファイルをかなり大きなものにします。PDF ファイ@c
-ルや PS ファイルのサイズを減らすために、@file{.ly} ファイルに以下の記述をする@c
-ことでポイント&クリックを OFF にするかもしれません:
-
-@example
-\pointAndClickOff
-@end example
-
-@noindent
-ポイント&クリックは以下の記述で明示的に ON になります:
-
-@example
-\pointAndClickOn
-@end example
-
-他の手段として、コマンド ライン オプションでポイント&クリックを OFF にできます:
-
-@example
-lilypond -dno-point-and-click file.ly
-@end example
-
-@warning{あなたは配布する LilyPond ファイルでは常にポイント&クリックを OFF に@c
-すべきです。ポイント&クリックを ON にすると .pdf ファイルの中にあなたのコン@c
-ピュータのパス情報が含まれるため、セキュリティ リスクとなる可能性があります。}
diff --git a/Documentation/ja/user/templates.itely b/Documentation/ja/user/templates.itely
deleted file mode 100644 (file)
index 5919a46..0000000
+++ /dev/null
@@ -1,320 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
-@c This file is part of lilypond-learning.tely
-@ignore
-    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
-
-    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.12.0"
-
-
-@c Translators: Yoshiki Sawada
-@c Translation status: post-GDP
-
-
-@node Templates
-@appendix Templates
-
-このセクションにはセットアップ済みの LilyPond 楽譜を持つテンプレートがあります。音符を付け加えて、LilyPond を実行してください。あとは美しく譜刻された楽譜をお楽しみください!
-
-
-@menu
-* Single staff::
-* Piano templates::
-* String quartet::
-* Vocal ensembles::
-* Ancient notation templates::
-* Jazz combo::
-* lilypond-book templates::
-@end menu
-
-
-@node Single staff
-@appendixsec Single staff
-
-@appendixsubsec Notes only
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,addversion]
-{single-staff-template-with-only-notes.ly}
-
-@appendixsubsec Notes and lyrics
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,addversion]
-{single-staff-template-with-notes-and-lyrics.ly}
-
-@appendixsubsec Notes and chords
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{single-staff-template-with-notes-and-chords.ly}
-
-@appendixsubsec Notes, lyrics, and chords.
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{single-staff-template-with-notes,-lyrics,-and-chords.ly}
-
-
-@node Piano templates
-@appendixsec Piano templates
-
-@appendixsubsec Solo piano
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{piano-template-simple.ly}
-
-@appendixsubsec Piano and melody with lyrics
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{piano-template-with-melody-and-lyrics.ly}
-
-@appendixsubsec Piano centered lyrics
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{piano-template-with-centered-lyrics.ly}
-
-@appendixsubsec Piano centered dynamics
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{piano-template-with-centered-dynamics.ly}
-
-
-@node String quartet
-@appendixsec String quartet
-
-@appendixsubsec String quartet
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{string-quartet-template-simple.ly}
-
-@appendixsubsec String quartet parts
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{string-quartet-template-with-separate-parts.ly}
-
-
-@node Vocal ensembles
-@appendixsec Vocal ensembles
-
-@appendixsubsec SATB vocal score
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{vocal-ensemble-template.ly}
-
-@appendixsubsec SATB vocal score and automatic piano reduction
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{vocal-ensemble-template-with-automatic-piano-reduction.ly}
-
-@appendixsubsec SATB with aligned contexts
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly}
-
-
-@c bad node name to avoid node name conflict
-@node Ancient notation templates
-@appendixsec Ancient notation templates
-
-@appendixsubsec Transcription of mensural music
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{ancient-notation-template----modern-transcription-of-mensural-music.ly}
-
-@appendixsubsec Gregorian transcription template
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{ancient-notation-template----modern-transcription-of-gregorian-music.ly}
-
-
-@node Jazz combo
-@appendixsec Jazz combo
-
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{jazz-combo-template.ly}
-
-
-
-
-@ignore
-This isn't very useful, and only duplicates material in
-"global issues".  And if this info changes, this section often
-gets forgotten.
-
-@no de Other templates
-@se ction Other templates
-@su bsection All headers
-
-This template displays all available headers.  Some of them are only
-used in the Mutopia project; they don't affect the printed output at
-all.  They are used if you want the piece to be listed with different
-information in the Mutopia database than you wish to have printed on the
-music.  For example, Mutopia lists the composer of the famous D major
-violin concerto as TchaikovskyPI, whereas perhaps you wish to print
-"Petr Tchaikowski" on your music.
-
-@ The `line-width' is for \header.
-@li lypond[quote,verbatim,ragged-right,line-width]
-\version "2.12.0"
-\header {
-  dedication = "dedication"
-  title = "Title"
-  subtitle = "Subtitle"
-  subsubtitle = "Subsubtitle"
-  composer = "Composer (xxxx-yyyy)"
-  opus = "Opus 0"
-  piece = "Piece I"
-  meter = "meter"
-  instrument = "Instrument"
-  arranger = "Arranger"
-  poet = "Poet"
-  texttranslator = "Translator"
-  copyright = "public domain"
-
-  % These are headers used by the Mutopia Project
-  % http://www.mutopiaproject.org/
-  mutopiatitle = ""
-  mutopiacomposer = ""
-  mutopiapoet = ""
-  mutopiainstrument = ""
-  date = "composer's dates"
-  source = "urtext "
-  maintainer = "your name here"
-  maintainerEmail = "your email here"
-  maintainerWeb = "your home page"
-  lastupdated = "2004/Aug/26"
-}
-
-\score {
-  { c'4 }
-  \header {
-    piece = "piece1"
-    opus = "opus1"
-  }
-}
-
-\score {
-  { c'4 }
-  \header {
-    piece = "piece2"
-    opus = "opus2"
-  }
-}
-@end lilypond
-@end ignore
-
-
-@node lilypond-book templates
-@appendixsec lilypond-book templates
-
-These templates are for use with @code{lilypond-book}.  If you're not familiar
-with this program, please refer to @rprogram{LilyPond-book}.
-
-@appendixsubsec LaTeX
-
-You can include LilyPond fragments in a LaTeX document.
-
-@example
-\documentclass[]@{article@}
-
-\begin@{document@}
-
-Normal LaTeX text.
-
-\begin@{lilypond@}
-\relative c'' @{
-a4 b c d
-@}
-\end@{lilypond@}
-
-More LaTeX text.
-
-\begin@{lilypond@}
-\relative c'' @{
-d4 c b a
-@}
-\end@{lilypond@}
-\end@{document@}
-@end example
-
-@appendixsubsec Texinfo
-
-You can include LilyPond fragments in Texinfo; in fact, this entire manual
-is written in Texinfo.
-
-@example
-\input texinfo
-@@node Top
-
-Texinfo text
-
-@@lilypond[verbatim,fragment,ragged-right]
-a4 b c d
-@@end lilypond
-
-More Texinfo text
-
-@@lilypond[verbatim,fragment,ragged-right]
-d4 c b a
-@@end lilypond
-
-@@bye
-@end example
-
-
-@appendixsubsec xelatex
-
-@verbatim
-\documentclass{article}
-\usepackage{ifxetex}
-\ifxetex
-%xetex specific stuff
-\usepackage{xunicode,fontspec,xltxtra}
-\setmainfont[Numbers=OldStyle]{Times New Roman}
-\setsansfont{Arial}
-\else
-%This can be empty if you are not going to use pdftex
-\usepackage[T1]{fontenc}
-\usepackage[utf8]{inputenc}
-\usepackage{mathptmx}%Times
-\usepackage{helvet}%Helvetica
-\fi
-%Here you can insert all packages that pdftex also understands
-\usepackage[ngerman,finnish,english]{babel}
-\usepackage{graphicx}
-
-\begin{document}
-\title{A short document with LilyPond and xelatex}
-\maketitle
-
-Normal \textbf{font} commands inside the \emph{text} work,
-because they \textsf{are supported by \LaTeX{} and XeteX.}
-If you want to use specific commands like \verb+\XeTeX+, you
-should include them again in a \verb+\ifxetex+ environment.
-You can use this to print the \ifxetex \XeTeX{} command \else
-XeTeX command \fi which is not known to normal \LaTeX .
-
-In normal text you can easily use LilyPond commands, like this:
-
-\begin{lilypond}
-{a2 b c'8 c' c' c'}
-\end{lilypond}
-
-\noindent
-and so on.
-
-The fonts of snippets set with LilyPond will have to be set from
-inside
-of the snippet. For this you should read the AU on how to use
-lilypond-book.
-
-\selectlanguage{ngerman}
-Auch Umlaute funktionieren ohne die \LaTeX -Befehle, wie auch alle
-anderen
-seltsamen Zeichen: __ ______, wenn sie von der Schriftart
-unterst__tzt werden.
-\end{document}
-@end verbatim
-
-
diff --git a/Documentation/ja/user/tutorial.itely b/Documentation/ja/user/tutorial.itely
deleted file mode 100644 (file)
index d0365d3..0000000
+++ /dev/null
@@ -1,1763 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
-@c This file is part of lilypond-learning.tely
-@ignore
-    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
-
-    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.12.0"
-
-@ignore
-Tutorial guidelines:  (different from policy.txt!)
-- unless you have a really good reason, use either
-    @lilypond[verbatim,quote]
-  or
-    @lilypond[verbatim,quote,relative=2]
-
-  Don't use any other relative=X commands.
-
-- use "aes" and "ees" instead of "as" and "es".  I know it's not
-  correct Dutch naming, but let's not confuse people with this
-  until we get to the Basic notation chapter.
-
-- Add "Music Glossary: @rglos{foo}" to the *top* of the relevant
-  portions of the tutorial.
-
-@end ignore
-
-
-@c Translators: Yoshiki Sawada
-@c Translation status: post-GDP
-
-
-@node Tutorial
-@chapter Tutorial
-
-このチュートリアルではまず LilyPond 音楽言語についての紹介を行い、楽譜を作り出す方法について説明します。LilyPond との最初の接触の後、我々は一般的な音楽表記を持つ楽譜を作成する方法について説明します。
-
-@menu
-* First steps::
-* Single staff notation::
-* Multiple notes at once::
-* Songs::
-* Final touches::
-@end menu
-
-
-@node First steps
-@section First steps
-
-この節は LilyPond に取り組むための基本的な入門書です。
-
-@menu
-* Compiling a file::
-* Simple notation::
-* Working on input files::
-* How to read the manual::
-@end menu
-
-
-@node Compiling a file
-@subsection Compiling a file
-
-@cindex compiling
-@cindex first example
-@cindex example, first
-@cindex case sensitive
-
-@qq{コンパイル} は LilyPond フォーマットで書かれた入力ファイルを印刷可能なファイルを作り出すため、そして (オプションとして) 演奏可能な MIDI ファイルを作り出すために処理することを意味する用語です。LilyPond 入力ファイルはシンプルなテキストファイルです。最初の例ではシンプルな入力ファイルがどのようなものかを示します。
-
-楽譜を作成するために、我々は表記を指定する入力ファイルを書きます。例えば、以下のように書くと:
-
-@example
-@{
-  c' e' g' e'
-@}
-@end example
-
-@noindent
-結果は以下のようになります。
-
-@c  in this case we don't want verbatim
-@lilypond[quote]
-{
-  c' e' g' e'
-}
-@end lilypond
-
-@c !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-@c strong内で {} を使用しようとした場合、なぜか下記のような表記にしなければエラーが発生した
-@c !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-@warning{LilyPond 入力の音符と歌詞は、
-@strong{@code{@{}} @strong{中括弧} @strong{@code{@}}}
-で囲まれている必要があります。さらに、あいまいさを避けるために、中括弧は行の最初か最後でない限りはスペースによって囲まれているべきです。中括弧はこのマニュアルのいくつかの例では省略されているかもしれませんが、あなた自身が作成する楽譜では忘れないでください!マニュアルの中にある例を表示する方法についての更なる情報については、@ref{How to read the manual} を参照してください。}
-
-さらに、LilyPond 入力は@strong{大文字/小文字}の区別 があります。@w{@code{@{ c d e @}}} は有効な入力ですが、@w{@code{@{ C D E @}}} はエラーになります。
-
-@smallspace
-
-
-@subheading Entering music and viewing output
-@c 音楽の入力と出力の閲覧
-
-@cindex PDF file
-@cindex viewing music
-@cindex text editors
-@cindex running LilyPond under MacOS X
-@cindex MacOS X, running LilyPond
-@cindex running LilyPond under Windows
-@cindex Windows, running LilyPond
-@cindex running LilyPond under Unix
-@cindex Unix, running LilyPond
-
-ここでは、実行すべきコマンドと、出力を閲覧または印刷する方法について説明します。
-
-LilyPond に対してより良いサポートを提供するテキスト エディタがいくつかあります。更なる情報は @rprogram{Text editor support} を参照してください。
-@c LilyPond をサポートする テキスト エディタ (Text editor support)
-
-@warning{あなたが初めて LilyPond を実行した場合、1, 2 分かかるかもしれません。なぜなら、まず最初にすべてのシステム フォントが分析されるからです。それから後は、LilyPond はずっと早く実行されます!}
-
-
-@subsubheading MacOS X
-
-@command{LilyPond.app} をダブル クリックすると、見本となるファイルが開きます。それを -- 例えば @file{test.ly} という名前で -- Desktop に保存し、それをメニュー コマンド @w{@code{Compile > Typeset File}} で処理します。結果の PDF ファイルがスクリーン上に表示されます。
-
-この先の LilyPond の使用のために、あなたは @qq{New} または @qq{Open} を選択することによって開始すべきです。植字を行う (訳者: コンパイルする) 前に、あなたはあなたのファイルを保存しなければなりません。処理中にエラーが発生した場合、ログ ウィンドを見てください。
-
-
-@subsubheading Windows
-
-Windows では、デスクトップ上の LilyPond アイコンをダブル クリックした場合、シンプルなテキスト エディタで見本ファイルが開きます。それを -- 例えば @file{test.ly} という名前で -- デスクトップ上に保存し、そのファイルを処理するためにそのファイルをダブル クリックします (そのファイルのアイコンはノートのような形をしています)。数秒後、デスクトップ上に @file{test.pdf} というファイルが作成されます。刻譜された楽譜を見るにはこの PDF ファイルをダブル クリックします。@file{test.ly} ファイルを処理するためのもう 1 つの方法は、マウス ポインタを使ってそのファイルを LilyPond アイコンにドラッグ&ドロップします。
-
-既存の @file{.ly} を編集するには、そのファイルを右クリックして @qq{Edit source} を選択します。LilyPond 入力を開始するための空ファイルを作成するには、上記と同じようにしてエディタを開き、@qq{ファイル} メニューの中にある @qq{新規作成} を使用するか、デスクトップ上で右クリックして @qq{新規作成 ... テキスト文書} を選択して、そのテキスト ファイルの名前を変更して、ファイル拡張子を @file{.ly} に変更します。LilyPond ソース コードに入力するには前述と同様にアイコンを右クリックします。
-
-ファイルをダブル クリックすると、結果として PDF ファイルが出力されるだけではなく、LilyPond がそのファイルに対して行ったことについての情報を保持する @file{.log} ファイルも生成されます。エラーが発生した場合、このファイルを検証してください。
-
-
-@subsubheading UNIX
-@file{test.ly} という名前のテキスト ファイルを作成し、以下を入力します:
-@example
-@{
-  c' e' g' e'
-@}
-@end example
-
-@file{test.ly} を処理するには以下のようにします:
-
-@example
-lilypond test.ly
-@end example
-
-@noindent
-以下のようなものが表示されます:
-
-@example
-lilypond test.ly
-GNU LilyPond @version{}
-Processing `test.ly'
-Parsing...
-Interpreting music...
-Preprocessing graphical objects...
-Finding the ideal number of pages...
-Fitting music on 1 page...
-Drawing systems...
-Layout output to `test.ps'...
-Converting to `test.pdf'...
-@end example
-
-
-@node Simple notation
-@subsection Simple notation
-
-@cindex simple notation
-@cindex notation, simple
-
-LilyPond はいくつかの表記要素を自動的に追加します。次の例では、我々は 4 つの音高 (ピッチ) を指定しただけですが、LilyPond が音部記号、拍子記号、韻律を加えています。
-
-@lilypond[verbatim,quote]
-{
-  c' e' g' e'
-}
-@end lilypond
-
-@noindent
-この挙動は変更されるかもしれませんが、たいていのケースではこれらの自動値は役に立ちます。
-
-
-@subheading Pitches
-@c 音高
-
-@cindex pitches
-@cindex relative mode
-@cindex quote, single
-@cindex comma
-@cindex accidentals and relative mode
-@cindex relative mode, and accidentals
-
-@funindex \relative
-@funindex relative
-@funindex '
-@funindex ,
-
-音楽用語集: @rglos{pitch}, @rglos{interval},
-@rglos{scale}, @rglos{middle C}, @rglos{octave},
-@rglos{accidental}
-@c 音高 (pitch), 音程 (interval), 音階 (scale), ミドル C (middle C), オクターブ (octave), 臨時記号 (accidental)
-音符を入力するための最も簡単な方法は @code{\relative} モードを使用することです。このモードでは、後に続く音符は常に前の音符に最も近い場所になるという仮定によって自動的にオクターブが選択されます。つまり、音符は前の音符から 3 譜表スペース (訳者: 1 譜表スペースとは同じ音階のド→レ、レ→ミ、~の間隔のこと) 以内に置かれます。我々はまず音楽の最も基本的な要素 -- @notation{音階} (ここでは各音符は前の音符からちょうど 1 譜表スペースの位置にきます) -- からはじめます。
-
-@lilypond[verbatim,quote]
-% set the starting point to middle C
-% ミドル C から始めます
-\relative c' {
-  c d e f
-  g a b c
-}
-@end lilypond
-
-最初の音符は@notation{ミドル C} です。一連の音符はそれぞれ前の音符と最も近い場所に置かれています -- 言い換えると、最初の @code{c} はミドル C に最も近い C です。これに前の音符に最も近い D が続きます。我々は @code{\relative} モードだけを使ってより大きな音程を持つ旋律を作ることができます:
-
-@lilypond[verbatim,quote]
-\relative c' {
-  d f a g
-  c b f d
-}
-@end lilypond
-
-@noindent
-旋律の最初の音符が開始音高を指定している音符である必要はありません。前の例では、最初の音符 -- @code{d} -- はミドル C に最も近い D です。
-
-@code{@w{\relative c' @{}} コマンドにクォート @code{'} やカンマ @code{,} を付け加える (あるいは取り除く) ことによって、開始オクターブを変更することができます:
-
-@lilypond[verbatim,quote]
-% one octave above middle C
-% % ミドル C より 1 オクターブ上から開始します
-\relative c'' {
-  e c a c
-}
-@end lilypond
-
-相対モードは最初のうちは混乱を引き起こす可能性がありますが、たいていの旋律を入力するのに最も容易な方法です。相対計算が実際にどのように行われるのか見てみましょう。B -- ト音記号の譜面の真ん中の譜線上にあります -- から開始すると、C, D, E は上方向に 3 譜表スペース以内にあり、A, G, F は下方向に 3 譜表スペース以内にあります。そのため、B の後に続く音符が C, D, E である場合、その音符は B の上に置かれ、A, G, F である場合は B の下に置かれます。
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  b c  % c is 1 staff space up, so is the c above
-       % c は 1 譜表スペース上なので、c は上になります
-  b d  % d is 2 up or 5 down, so is the d above
-       % d は 2 譜表スペース上あるいは 5 譜表スペース下なので、d は上になります
-  b e  % e is 3 up or 4 down, so is the e above
-       % e は 3 譜表スペース上あるいは 4 譜表スペース下なので、e は上になります
-  b a  % a is 6 up or 1 down, so is the a below
-       % a は 6 譜表スペース上あるいは 1 譜表スペース下なので、a は下になります
-  b g  % g is 5 up or 2 down, so is the g below
-       % g は 5 譜表スペース上あるいは 2 譜表スペース下なので、g は下になります
-  b f  % f is 4 up or 3 down, so is the f below
-       % f は 4 譜表スペース上あるいは 3 譜表スペース下なので、f は下になります
-}
-@end lilypond
-
-これらの音符のいずれかにシャープやフラットが付いたとしてもまったく同じことが起こります。相対位置の算出時に@notation{臨時記号}は@strong{完全に無視}されます。譜表上の他のいずれかの位置にある音符からの譜表スペース数もまったく同じです。
-
-3 譜表スペースよりも大きな音程を加えるために、シングル クォート @code{'} (あるいはアポストロフィ) を音符名に付け加えることによって@notation{オクターブ}を上げることができます。音符名にカンマ @code{,} を付け加えることによってオクターブを下げることができます。
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  a a, c' f,
-  g g'' a,, f'
-}
-@end lilypond
-
-@noindent
-音符を 2 オクターブ (あるいはそれ以上) 変えるには、複数化した @code{''} や @code{,,} を使用します -- しかしながら、1 つのダブル クォート @code{"} ではなく、2 つのシングル クォートを使用するよう注意してください!また、@code{@w{\relative c'}} の中の最初の値もこのように変更されるかもしれません。
-@c " - keeps quotes in order for context-sensitive editor -td
-
-
-@subheading Durations (rhythms)
-@c 演奏時間 (原語: Durations, リズム)
-
-@cindex note durations
-@cindex durations
-@cindex rhythms
-@cindex whole note
-@cindex half note
-@cindex quarter note
-@cindex dotted note
-@cindex notating durations
-
-音楽用語集: @rglos{beam}, @rglos{duration},
-@rglos{whole note}, @rglos{half note}, @rglos{quarter note},
-@rglos{dotted note}
-@c ビーム (beam), 演奏時間 (duration), 全音符 (whole note), 半音符 (half note), 4 分音符 (quarter note), 付点音符 (dotted note)
-
-音符の@notation{演奏時間}は音符名の後の番号によって指定されます。@notation{全音符}には @code{1} を、@notation{半音符}には @code{2} を、@notation{4 分音符}には @code{4} を、などです。@notation{ビーム} (ステムとステムをつなぐ横棒。ステムはノート ヘッドから上下にでる縦棒。ノート ヘッドは音符の玉) は自動的に追加されます。
-
-あなたが演奏時間を指定しなかった場合、前の音符の演奏時間が次の音符の演奏時間に対しても使用されます。最初の音符のデフォルトの演奏時間は 4 分音符です。
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  a1
-  a2 a4 a8 a
-  a16 a a a a32 a a a a64 a a a a a a a a2
-}
-@end lilypond
-
-@notation{付点音符}を作成するには、演奏時間数にドット @code{.} を付け加えます。付点音符の演奏時間は明記されなければなりません (つまり、数字で)。
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  a a a4. a8
-  a8. a16 a a8. a8 a4.
-}
-@end lilypond
-
-
-@subheading Rests
-@c 休符
-
-@cindex rest
-@cindex notating rests
-
-音楽用語集: @rglos{rest}
-@c 休符 (rest)
-
-@notation{休符}は @code{r} という名前の音符のような形で入力されます:
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  a r r2
-  r8 a r4 r4. r8
-}
-@end lilypond
-
-
-@subheading Time signature
-@c 拍子記号
-
-@cindex time signature
-
-@funindex \time
-@funindex time
-
-音楽用語集: @rglos{time signature}
-@c 拍子記号 (time signature)
-
-@notation{拍子記号}は @code{\time} コマンドでセットすることができます:
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  \time 3/4
-  a4 a a
-  \time 6/8
-  a4. a
-  \time 4/4
-  a4 a a a
-}
-@end lilypond
-
-
-@subheading Clef
-@c 音部記号
-
-@cindex clef
-@cindex treble
-@cindex alto
-@cindex tenor
-@cindex bass
-
-@funindex \clef
-@funindex clef
-
-音楽用語集: @rglos{clef}
-@c : 音部記号 (clef)
-
-@notation{音部記号}は @code{\clef} コマンドを使ってセットすることができます:
-
-@lilypond[verbatim,quote]
-\relative c' {
-  \clef treble
-  c1
-  \clef alto
-  c1
-  \clef tenor
-  c1
-  \clef bass
-  c1
-}
-@end lilypond
-
-
-@subheading All together
-@c すべてをまとめて
-
-以上の要素をすべて集めたちょっとした例をお見せします:
-
-@lilypond[verbatim,quote]
-\relative c, {
-  \time 3/4
-  \clef bass
-  c2 e8 c' g'2.
-  f4 e d c4 c, r4
-}
-@end lilypond
-
-
-@seealso
-@c 参照
-表記リファレンス: @ruser{Writing pitches},
-@ruser{Writing rhythms}, @ruser{Writing rests},
-@ruser{Time signature}, @ruser{Clef}
-@c 音高を書く, リズムを書く, 休符を書く, 拍子記号, 音部記号
-
-
-@node Working on input files
-@subsection Working on input files
-
-@cindex curly braces
-@cindex braces, curly
-@cindex comments
-@cindex line comment
-@cindex comment, line
-@cindex block comment
-@cindex comment, line
-@cindex case sensitive
-@cindex whitespace insensitive
-@cindex expressions
-
-@funindex { ... }
-@funindex %
-@funindex %@{ ... %@}
-
-LilyPond 入力ファイルは多くの一般的なプログラミング言語のソース ファイルと同じようなものです。それらは大文字/小文字の区別があり、空白はたいてい無視されます。表記は中括弧 @{ @} で囲まれ、@code{%} または @w{@code{%@{ .. %@}}} でコメントになります。
-
-上の文章があなたにとって意味不明だとしても、心配ありません!我々がそれらの用語の意味を説明します:
-
-@itemize
-
-@item
-@strong{大文字/小文字の区別}:
-あなたが小文字 (つまり、@w{@code{a, b, s, t)}} で入力するか、大文字 (つまり、@w{@code{A, B, S, T}}) で入力するかの違いです: @w{@code{@{ c d e @}}} は有効な入力ですが、@w{@code{@{ C D E @}}} ではエラーになります。
-
-@item
-@strong{空白は無視される}:
-あなたがどれくらい多くのスペース (または新しい行) を追加しても問題にならないということです。@w{@code{@{ c d e @}}} は @w{@code{@{ c @tie{}} @tie{} @tie{} d e @}} や以下と同じ意味になります:
-
-@example
-@{ c                        d
-                   e   @}
-@end example
-
-@noindent
-もちろん、このような書き方をすると読みにくいです。見やすい書き方は、コード ブロックにタブか 2 つのスペースでインデントを付けることです:
-
-@example
-@{
-  c d e
-@}
-@end example
-
-@item
-@strong{表記}:
-LilyPond 入力の各部分は @strong{@{ 中括弧 @}} で囲まれている必要があります。これらの中括弧は LilyPond に入力が単一の音楽表記であることを教えます。これはちょうど数学での括弧 @code{()} のようなものです。あいまいさを避けるために、中括弧は行の先頭か終端にないかぎりスペースで囲まれているべきです。
-
-中括弧で囲まれた表記が後に続く LilyPond コマンド (@w{@code{\relative @{ @}}} など) もまた単一の音楽表記としてカウントされます。
-
-@cindex comments
-@cindex line comment
-@cindex block comment
-@item
-@strong{コメント}:
-コメントは音楽入力を読む人間のための注釈です。これは構文解析中には無視されるため、譜刻される出力には影響を与えません。コメントには 2 つのタイプがあります。パーセント記号 @code{%} は行コメントになります。@code{%} の後の文字は無視されます。慣習上、行コメントはそのコメントが参照するコードの上に置かれます。
-
-@example
-a4 a a a
-% this comment refers to the Bs
-b2 b
-@end example
-
-ブロック コメントは音楽入力のある部分全体をコメントにします。@code{%@{} と @code{%@}} で囲まれた部分は無視されます。しかしながら、ブロック コメントを @q{ネスト} させることはできません。このことはあるブロック コメントを他のブロック コメントの中に置くことはできないということを意味します。そうした場合、最初の @code{%@}} は両方のブロック コメントを終わらせてしまいます。以下のコード断片はコメントの使用例を示しています:
-
-@example
-% notes for twinkle twinkle follow
-% 以下はキラキラ星です
-  c4 c g' g a a g2
-
-%@{
-  This line, and the notes below are ignored,
-  since they are in a block comment.
-  この行と以下の音符は無視されます。
-  なぜなら、これらはブロック コメントの中にあるからです
-
-  f f e e d d c2
-%@}
-@end example
-
-@end itemize
-
-
-@node How to read the manual
-@subsection How to read the manual
-
-@cindex how to read the manual
-@cindex manual, reading
-@cindex reading the manual
-@cindex examples, clickable
-@cindex clickable examples
-@cindex tips for constructing files
-@cindex templates
-@cindex constructing files, tips
-@cindex files, tips for constructing
-
-@ref{Working on input files} で見てきたように、LilyPond 入力は @{ @} マークか @code{@w{\relative c'' @{ ... @}}} で囲まれていなければなりません。このマニュアルの残りの部分では、たいていの例はこのことを省略しています。このマニュアルにある例を複製するためにあなたは表示されいている入力をコピーするかもしれませんが、あなたは以下のように @code{@w{\relative c'' @{ @}}} を付け加えなければなりません:
-
-@example
-\relative c'' @{
-  ... example goes here...
-  ... 例がここに来ます ...
-@}
-@end example
-
-なぜ中括弧を省略するのか?このマニュアルの中のたいていの例はより大きな音楽の途中に挿入することができます。これらの例に対して @code{@w{\relative c'' @{ @}}} を付け加えることには意味がありません -- あなたはある @code{\relative} を他の @code{\relative} の中に置くべきではありません!すべての例の周りに @code{@w{\relative c'' @{ @}}} を置いてしまうと、あなたは小さな例をコピーして、それをより大きなあなた自身の音楽の中にペーストすることができなくなってしまいます。たいていの人は資料を既存の楽曲に付け加えようとしますので、我々はそのようにマニュアルを形作っています。
-
-
-@subheading Clickable examples
-@c クリック可能な例
-
-多くの人々はすでにあるプログラムを試したり、いじったりすることでプログラムを学びます。これは LilyPond でも可能です。このマニュアルの HTML バージョンの中にある画像をクリックすると、画像を生成するために使用された正確な LilyPond 入力を見ることができます。以下の画像を試してみてください:
-
-@c no verbatim here
-@lilypond[quote]
-\relative c'' {
-  c-\markup { \bold \huge { Click here.  } }
-}
-@end lilypond
-
-@q{ly 断片} セクションにある記述をカット&ペーストすることによって、あなたは LilyPond を経験するための開始テンプレートを入手できます。まったく同じもの (線の太さなどもすべて同じ) を出力させるには、@qq{Start cut-&-pastable section} からファイルの最後までをコピーしてください。
-
-
-@seealso
-@ref{Suggestions for writing LilyPond input files} に入力ファイルを構築するための更なる TIPS があります。しかしながら、まずはこのチュートリアルの残りの部分を読み終えることが大切です。
-@c LilyPond 入力ファイルの書き方の提案
-
-
-@node Single staff notation
-@section Single staff notation
-
-この節はでは 1 つの譜表の上にある 1 つの声部のために使用される一般的な表記を紹介します。
-
-@menu
-* Accidentals and key signatures::
-* Ties and slurs::
-* Articulation and dynamics::
-* Adding text::
-* Automatic and manual beams::
-* Advanced rhythmic commands::
-@end menu
-
-
-@node Accidentals and key signatures
-@subsection Accidentals and key signatures
-
-
-@subheading Accidentals
-
-@cindex accidentals
-@cindex accidentals and key signatures
-@cindex sharp
-@cindex double sharp
-@cindex sharp, double
-@cindex flat
-@cindex double flat
-@cindex flat, double
-
-@funindex es
-@funindex is
-@funindex eses
-@funindex isis
-
-音楽用語集: @rglos{sharp}, @rglos{flat}, @rglos{double sharp},
-@rglos{double flat}, @rglos{accidental}
-@c シャープ (sharp), フラット (flat), ダブル シャープ (double sharp), ダブル フラット (double flat), 臨時記号 (accidental)
-
-@notation{シャープ}は音符名に @code{is} を付け加えることによって作られ、@notation{フラット}は @code{es} を付け加えることによって作られます。予想しているかもしれませんが、@notation{ダブル シャープ}や@notation{ダブル フラット}は @code{isis} や @code{eses} を付け加えることによって作られます。この文法はドイツ語での命名規則から生まれました (訳者: 原文では @qq{Dutch} なのでオランダ語なのですが、実際はドイツ語での命名規則であり、@qq{Dutch} は「ゲルマン民族の支配している地域」=現在のドイツとオランダを意味しているものと解釈してドイツ語と訳すことにします)。@notation{臨時記号}に対して他の名前を使うには、@ruser{Note names in other languages} を参照してください。
-@c 他の言語での音符名
-
-@lilypond[verbatim,quote,relative=2]
-cis1 ees fisis, aeses
-@end lilypond
-
-
-@cindex key signature, setting
-@subheading Key signatures
-@c 調号
-
-@cindex key signature
-@cindex major
-@cindex minor
-@cindex accidentals and key signature
-@cindex content vs. layout
-@cindex layout vs. content
-
-@funindex \key
-@funindex key
-@funindex \major
-@funindex major
-@funindex \minor
-@funindex minor
-
-音楽用語集: @rglos{key signature}, @rglos{major}, @rglos{minor}
-@c 調号 (key signature), メジャ (major), マイナ (minor)
-
-@notation{調号}はコマンド @code{\key} とそれに続く音高と @code{\major} または @code{\minor} によってセットされます。
-
-@lilypond[verbatim,quote,relative=2]
-\key d \major
-a1
-\key c \minor
-a
-@end lilypond
-
-@smallspace
-
-
-@subheading Warning: key signatures and pitches
-@c 調号と音高
-
-音楽用語集: @rglos{accidental}, @rglos{key signature},
-@rglos{pitch}, @rglos{flat}, @rglos{natural}, @rglos{sharp},
-@rglos{transposition}
-@c 臨時記号 (accidental), 調号 (key signature), 音高 (pitch), フラット (flat), ナチュラル (natural), シャープ (sharp), 移調 (transposition)
-
-@notation{臨時記号}を譜刻するかを決定するために LilyPond は音高と@notation{調号}を検証します。調号は@emph{譜刻される}臨時記号にだけ影響を与え、音符の@notation{音高}には影響を与えません!この特徴はしばしば新しく LilyPond を始める人を混乱させるため、より詳細に説明します。
-
-LilyPond は音楽の内容とレイアウトを峻別します。音符の変更記号 (@notation{フラット}、@notation{ナチュラル}、@notation{シャープ}) は音高の一部であるため、音楽の内容です。臨時記号 (@emph{譜刻される}フラット、ナチュラル、シャープ記号) が対応する音符の前に譜刻されるかどうかはレイアウトの問題です。レイアウトは規則に従う何らかのものであるため、臨時記号はそれらの規則に対応して自動的に譜刻されます。あなたの音楽の中での音高は人工的な仕掛けであるため、それらは自動的には追加されず、あなたはあなたの聞きたい音高を入力しなければなりません。
-
-以下の例では:
-
-@lilypond[verbatim,quote,relative=2]
-\key d \major
-d cis fis
-@end lilypond
-
-@noindent
-臨時記号を譜刻されている音符はありません。しかしながら、あなたは入力ファイルで @code{is} を付け加えて @code{cis} や @code{fis} などとタイプしなければなりません。
-
-コード @code{b} は @qq{譜表の最初の線 (一番上の線) のすぐ下に黒い点を譜刻せよ} という意味ではありません。そうではなく、@qq{音高が B ナチュラルである音符がある} という意味です。A フラット メジャの調子では、@code{b} には臨時記号が付きます:
-
-@lilypond[verbatim,quote,relative=2]
-\key aes \major
-b
-@end lilypond
-
-すべての変化を明示的に付け加えることは入力時にちょっとした努力を要するかもしれません。しかしながら、移調がより容易になる、異なる規約に対応して臨時記号を譜刻できるという利点があります。臨時記号がどのように異なる規則に対応して譜刻されるのかについてのいくつかの例は、@ruser{Automatic accidentals} を参照してください。
-@c 臨時記号の自動譜刻
-
-@seealso
-@c 参照
-表記リファレンス: @ruser{Note names in other languages},
-@ruser{Accidentals}, @ruser{Automatic accidentals},
-@ruser{Key signature}
-@c 他の言語での音符名, 臨時記号, 臨時記号の自動譜刻, 調号
-
-音楽用語集: @rglos{Pitch names}
-@c 音高名
-
-
-@node Ties and slurs
-@subsection Ties and slurs
-
-@cindex tie
-@cindex slur
-@cindex slur, phrasing
-@cindex phrasing slur
-
-@funindex ~
-@funindex ( ... )
-@funindex \( ... \)
-
-
-@subheading Ties
-
-音楽用語集: @rglos{tie}
-@c タイ (tie)
-
-@notation{タイ}はタイが始まる最初の音符にチルド @code{~} を付加することによって作成されます。
-
-@lilypond[verbatim,quote,relative=2]
-g4~ g c2~
-c4 ~ c8 a8 ~ a2
-@end lilypond
-
-
-@subheading Slurs
-
-音楽用語集: @rglos{slur}
-@c スラー (slur)
-
-@notation{スラー}は多くの音符に亘って描かれる曲線です。スラーの開始音符と終了音符にはそれぞれ @code{(} と @code{)} を付加します。
-
-@lilypond[verbatim,quote,relative=2]
-d4( c16) cis( d e c cis d) e( d4)
-@end lilypond
-
-
-@subheading Phrasing slurs
-
-音楽用語集: @rglos{slur}, @rglos{phrasing}
-@c スラー (slur), フレージング (phrasing)
-
-長い@notation{フレーズ}を示すためのスラーは @code{\(} と @code{\)} によって挿入することができます。あなたは@notation{スラー}とフレージング スラーを重ねることができます。しかしながら、あなたは複数のスラーを重ねたり、複数のフレージング スラーを重ねることはできません。
-
-@lilypond[verbatim,quote,relative=2]
-a8(\( ais b c) cis2 b'2 a4 cis,\)
-@end lilypond
-
-@smallspace
-
-
-@cindex slurs versus ties
-@subheading Warnings: slurs vs. ties
-
-音楽用語集: @rglos{articulation}, @rglos{slur}, @rglos{tie}
-@c アーティキュレーション (articulation), スラー (slur), タイ (tie)
-
-@notation{スラー}は@notation{タイ}のように見えますが、意味が異なります。タイは単純に最初の音符をより長くするものであり、同じ音程の音符のペアに対してのみ使用することができます。スラーは複数の音符による@notation{アーティキュレーション} (節、表現) を表していて、より大きな音符のグループに対して使用することができます。スラーとタイはネストさせることができます。
-
-@lilypond[verbatim,quote,relative=2]
-c2~( c8 fis fis4 ~ fis2 g2)
-@end lilypond
-
-@seealso
-@c 参照
-表記リファレンス: @ruser{Ties}, @ruser{Slurs},
-@ruser{Phrasing slurs}
-@c タイ, スラー, フレージング スラー
-
-
-@node Articulation and dynamics
-@subsection Articulation and dynamics
-
-
-@subheading Articulations
-@c アーティキュレーション
-
-@cindex articulation
-@cindex accent
-@cindex staccato
-
-音楽用語集: @rglos{articulation}
-@c アーティキュレーション (articulation)
-
-一般的な@notation{アーティキュレーション}はダッシュ @code{-} と単一文字を使うことで音符に付け加えることができます:
-
-@lilypond[verbatim,quote,relative=2]
-c-. c-- c-> c-^ c-+ c-_
-@end lilypond
-
-
-@subheading Fingerings
-@c 運指法
-
-@cindex fingering
-
-@funindex ^
-@funindex _
-
-音楽用語集: @rglos{fingering}
-@c 運指法 (fingering)?
-
-同様に、@notation{運指法}はダッシュ (@code{-}) と譜刻する数字を使うことで音符に付け加えることができます:
-
-@lilypond[verbatim,quote,relative=2]
-c-3 e-5 b-2 a-1
-@end lilypond
-
-通常、アーティキュレーションと運指法は自動的に刻譜されます。しかしながら、あなたはダッシュ (@code{-}) を @code{^} (上へ) または @code{_} (下へ) に置き換えることによって方向を指定することができます。さらに、あなたは同じ音符に複数のアーティキュレーションを使用することもできます。しかしながらたいていの場合は、LilyPond にアーティキュレーションの方向を決定させるのが一番です。
-
-@lilypond[verbatim,quote,relative=2]
-c_-^1 d^. f^4_2-> e^-_+
-@end lilypond
-
-
-@subheading Dynamics
-@c 強弱記号
-
-@cindex dynamics
-@cindex decrescendo
-@cindex crescendo
-
-@funindex \f
-@funindex \ff
-@funindex \mp
-@funindex \p
-@funindex \mf
-@funindex \pp
-@funindex \<
-@funindex <
-@funindex \>
-@funindex >
-@funindex \!
-@funindex !
-
-音楽用語集: @rglos{dynamics}, @rglos{crescendo}
-@rglos{decrescendo}
-@c 強弱記号 (dynamics), クレッシェンド (crescendo), デクレッシェンド (decrescendo)
-
-@notation{強弱記号}は音符にバックシュ ラッシュ付きのマークを付け加えることによって作成されます:
-
-@lilypond[verbatim,quote,relative=2]
-c\ff c\mf c\p c\pp
-@end lilypond
-
-@notation{クレッシェンド}と@notation{デクレッシェンド}はコマンド @code{\<} と @code{\>} によって開始されます。次の強弱記号 -- 例えば、@code{\f} -- が (デ)クレッシェンドを終わらせます。コマンド @code{\!} を使って終わらせることもできます:
-
-@lilypond[verbatim,quote,relative=2]
-c2\< c2\ff\> c2 c2\!
-@end lilypond
-
-
-@seealso
-表記リファレンス: @ruser{Articulations and ornamentations},
-@ruser{Fingering instructions}, @ruser{Dynamics}
-@c アーティキュレーションと装飾, 運指法, 強弱記号
-
-
-@node Adding text
-@subsection Adding text
-@c テキストの追加
-
-@cindex text, adding
-@cindex adding text
-@cindex markup
-
-@funindex \markup
-@funindex markup
-
-テキストがあなたの楽譜に追加されるかもしれません:
-
-@lilypond[verbatim,quote,relative=2]
-c1^"espr" a_"legato"
-@end lilypond
-
-追加のフォーマット指定が @code{\markup} コマンドで追加されるかもしれません:
-
-@lilypond[verbatim,quote,relative=2]
-c1^\markup{ \bold espr}
-a1_\markup{
-  \dynamic f \italic \small { 2nd } \hspace #0.1 \dynamic p
-}
-@end lilypond
-
-
-@seealso
-表記リファレンス: @ruser{Writing text}
-@c テキストを書く
-
-
-@node Automatic and manual beams
-@subsection Automatic and manual beams
-@c 自動ビームと手動ビーム
-
-@cindex beaming
-@cindex automatic beams
-@cindex manual beams
-@cindex beams, automatic
-@cindex beams, manual
-@cindex beams, by hand
-
-@funindex [ ... ]
-@funindex [
-@funindex ]
-@funindex \autoBeamOff
-@funindex autoBeamOff
-@funindex \autoBeamOn
-@funindex autoBeamOn
-
-音楽用語集: @rglos{beam}
-@c ビーム
-
-すべての@notation{ビーム}は自動的に描かれます:
-
-@lilypond[verbatim,quote,relative=2]
-a8 ais d ees r d c16 b a8
-@end lilypond
-
-あなたが自動ビームを好まない場合、手動で上書きすることもできます。ある箇所のビームを修正するには、ビームを付ける最初の音符に @code{[} を、最後の音符に @code{]} を付け加えます。
-
-@lilypond[verbatim,quote,relative=2]
-a8[ ais] d[ ees r d] a b
-@end lilypond
-
-もしあなたが楽譜全体あるいは一部で自動ビームを Off にしたいのなら、自動ビームを Off にするにはコマンド @code{\autoBeamOff} を、再度自動ビームを On にするには @code{\autoBeamOn} を使用します。
-
-@lilypond[verbatim,quote,relative=2]
-\autoBeamOff
-a8 c b4 d8. c16 b4
-\autoBeamOn
-a8 c b4 d8. c16 b4
-@end lilypond
-
-
-@seealso
-表記リファレンス: @ruser{Automatic beams}, @ruser{Manual beams}
-@c 自動ビーム, 手動ビーム
-
-
-@node Advanced rhythmic commands
-@subsection Advanced rhythmic commands
-
-@c 高度なリズム コマンド
-
-
-@subheading Partial measure
-@c 部分小節
-
-@cindex pickup
-@cindex anacrusis
-@cindex partial measure
-
-@funindex \partial
-@funindex partial
-
-音楽用語集: @rglos{anacrusis}
-@c 弱拍 (anacrusis)
-
-ピックアップ (訳者: 本来の拍子以外の拍子を持つ小節のこと) (または@notation{弱拍} (原語: anarusis、西洋音楽用語の 1 つで楽曲が第 1 拍以外から開始すること)) はキーワード @code{\partial} によって挿入されます。この後に演奏時間が続きます: @code{\partial 4} は 4 分音符のピックアップであり、@code{\partial 8} は 8 分音符のピックアップです。
-
-@lilypond[verbatim,quote,relative=2]
-\partial 8
-f8 c2 d
-@end lilypond
-
-
-@subheading Tuplets
-@c 連符
-
-@cindex tuplets
-@cindex triplets
-
-@funindex \times
-@funindex times
-
-音楽用語集: @rglos{note value}, @rglos{triplet}
-@c 音価 (note value), 3 連符 (triplet)
-
-@notation{連符}は @code{\times} キーワードによって作成されます。これは 2 つの引数をとります: 分数と楽譜の断片です。楽譜の断片の演奏時間と分数が乗算されます。3 連符は表記された演奏時間の 2/3 の長さなので、@notation{3 連符}は分数として 2/3 を持ちます。
-
-@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] }
-\times 2/3 { d4 a8 }
-@end lilypond
-
-
-@subheading Grace notes
-@c グレース ノート (小さな音符で書かれた装飾音)
-
-@cindex grace notes
-@cindex acciaccatura
-@cindex appoggiatura
-
-@funindex \grace
-@funindex grace
-@funindex \acciaccatura
-@funindex acciaccatura
-@funindex \appoggiatura
-@funindex acciaccatura
-
-音楽用語集: @rglos{grace notes}, @rglos{acciaccatura},
-@rglos{appoggiatura}
-@c グレース ノート (grace notes), 短前打音 (acciaccatura), 前打音 (appoggiatura)
-
-@notation{グレース ノート}は @code{\grace} コマンドによって作成されますが、キーワード @code{\appoggiatura} や @code{\acciaccatura} による接頭音楽表記によっても作成されます:
-
-@lilypond[verbatim,quote,relative=2]
-c2 \grace { a32[ b] } c2
-c2 \appoggiatura b16 c2
-c2 \acciaccatura b16 c2
-@end lilypond
-
-
-@seealso
-表記リファレンス: @ruser{Grace notes}, @ruser{Tuplets},
-@ruser{Upbeats}
-@c グレース ノート, 連符, 上拍
-
-
-@node Multiple notes at once
-@section Multiple notes at once
-@c 複音表記
-
-この節はでは同時に複数の表記 -- 複数の楽器、単一の楽器に対する複数の譜 (すなわちピアノ)、和音 -- を持つ方法について紹介します。
-
-音楽の中での多声は楽曲の中にある複数の声部を参照します。LilyPond の中での多声は同じ譜表上にある複数の声部を参照します。
-
-@menu
-* Music expressions explained::
-* Multiple staves::
-* Staff groups::
-* Combining notes into chords::
-* Single staff polyphony::
-@end menu
-
-
-@node Music expressions explained
-@subsection Music expressions explained
-@c 音楽表記についての説明
-
-@cindex music expression
-@cindex expression, music
-@cindex compound music expression
-@cindex music expression, compound
-
-LilyPond 入力ファイルの中では、音楽は@notation{音楽表記}によって表されます。単一の音符は 1 つの音楽表記になります:
-
-@lilypond[verbatim,quote,relative=2]
-a4
-@end lilypond
-
-表記を中括弧で括ることによって@emph{複合音楽表記}が作成されます。2 つの音符を持つ複合音楽表記を作成しました:
-
-@lilypond[verbatim,quote,relative=2]
-{ a4 g4 }
-@end lilypond
-
-中括弧の中にある音楽表記 (例えば、いくつかの音符) のグループはそれらがシークエンスであるということを意味しています (つまり、それぞれの音符は前の音符に続くということです)。もう 1 つ音楽表記の結果を示します:
-
-@lilypond[verbatim,quote,relative=2]
-{ { a4 g } f g }
-@end lilypond
-
-
-@subheading Analogy: mathematical expressions
-
-このメカニズムは数学式と似ています: 大きな式は小さな式を組み合わせることによって作成されます。そのような式は表記と呼ばれ、それらの定義は再帰的なのであなたは任意に複雑で大きな表記を作ることができます。例えば、
-
-@example
-1
-
-1 + 2
-
-(1 + 2) * 3
-
-((1 + 2) * 3) / (4 * 5)
-@end example
-
-これは表記のシークエンスであり、各表記は次の (より大きな) 表記に組み込まれています。最も単純な表記は数であり、より大きな表記は演算子 (@code{+}, @code{*}, @code{/} など) と括弧を組み合わせることによって作成されます。数学式と同様に、音楽表記も任意の深さにネストさせることができ、それは多声楽譜のような複雑な音楽のために必要なことです。
-
-
-@subheading Simultaneous music expressions: multiple staves
-@c 同時進行の音楽表記: 複数の譜
-
-@cindex multiple staves
-@cindex staves, multiple
-@cindex polyphony
-@cindex combining expressions in parallel
-@cindex parallel expressions
-@cindex expressions, parallel
-@cindex relative notes and simultaneous music
-@cindex relative notes and parallel expressions
-@cindex simultaneous music and relative notes
-@cindex parallel expressions and relative notes
-
-@funindex <<
-@funindex >>
-@funindex << ... >>
-
-音楽用語集: @rglos{polyphony}
-@c 多声 (polyphony)
-
-このテクニックは@notation{多声音楽}に対して有用です。複数の声部や複数の譜を持つ音楽を入力するために、音楽表記を並列に組み合わせます。2 つの声部を同時に演奏すべきであるということを示すには、単純に音楽表記を同時進行するよう組み合わせて入力します。@q{同時進行} の音楽表記は @code{<<} と @code{>>} で音楽表記を囲い込むことによって形成されます。以下の例では、3 つのシークエンス (すべてのシークエンスはそれぞれ 2 つの音符を保持しています) が同時進行するように組み合わされています:
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  <<
-    { a4 g }
-    { f e }
-    { d b }
-  >>
-}
-@end lilypond
-
-入力の各レベルに対して異なる量のスペースをインデントとして与えていることに注意してください。LilyPond は行の先頭にどれくらい多く (あるいは少なく) のスペースがあるかを気にしません。しかしながら、上の例のように LilyPond コードにインデントを入れることによって人間にとってはずっと読みやすくなります。
-
-@warning{入力での各音符は前の音符との相対関係にあり、先頭の @code{@bs{}relative} コマンドの中にある @code{c''} と相対関係にあるわけではありません。}
-
-
-
-@subheading Simultaneous music expressions: single staff
-@c 同時進行の音楽表記: 単一の譜
-
-楽曲の中にある譜の数を決定するために、LilPond は最初の音楽表記の始まりを調べます。始まりの音楽表記が単一の表記であった場合、楽譜の中の譜表は 1 つです。同時進行の表記であった場合、譜表は複数になります。
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  c2 <<c e>>
-  << { e f } { c <<b d>> } >>
-}
-@end lilypond
-
-
-@node Multiple staves
-@subsection Multiple staves
-@c 複数の譜
-
-@cindex multiple staves
-@cindex staves, multiple
-@cindex context
-@cindex context, notation
-@cindex notation context
-
-@funindex \new Staff
-@funindex new Staff
-@funindex Staff
-@funindex \new
-@funindex new
-@funindex Score
-@funindex Voice
-@funindex Lyrics
-@funindex ChordNames
-
-@ref{Music expressions explained} で見てきたように、LilyPond 入力ファイルは音楽表記によって構築されています。複数の同時進行の音楽表記で始まる楽譜の場合、LilyPond は複数の譜を作成します。しかしながら、各譜表を明示的に作成すると何が起こるかより容易に見て取ることができます。
-@c 音楽表記についての説明
-
-複数の譜表を譜刻するには、1 つの譜表を形成する音楽の各部分の前に @code{\new Staff} を付け加えます。これらの @code{Staff} 要素は @code{<<} と @code{>>} で並列に組み合わされます:
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  <<
-    \new Staff { \clef treble c }
-    \new Staff { \clef bass c,, }
-  >>
-}
-@end lilypond
-
-コマンド @code{\new} は 1 つの @q{表記コンテキスト} を導入します。表記コンテキストは音楽的イベント (音符や @code{\clef} コマンドなど) が解釈される環境です。単純な楽曲では、そのような表記コンテキストは自動的に作成されます。より複雑な楽曲ではコンテキストを明示的に記述することが望ましいです。
-
-コンテキストにはいくつかのタイプがあります。@code{Score}, @code{Staff}, @code{Voice} は旋律表記を扱います。一方、@code{Lyrics} は歌詞テキストをセットし、@code{ChordNames} はコード ネームを譜刻します。
-
-文法という観点で見ると、@code{\new} を音楽表記の先頭に付け加えることによってより大きな音楽表記が作成されます。これは数学でのマイナス符号に似ています。数式 @math{(4+5)} は数学表記であり、@math{-(4-5)} はより大きな数学表記です。
-
-ある譜表に挿入された@notation{拍子記号}はデフォルトで他のすべての譜に影響を与えます。一方で、ある譜表に挿入された調号は他のすべての譜に影響を@emph{与えません}。記号によってデフォルトの振る舞いが異なるのは、移調する楽器を扱う楽譜の方が複合リズム (polyrhythmic) の楽譜よりも一般的だからです。
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  <<
-    \new Staff { \clef treble \key d \major \time 3/4 c }
-    \new Staff { \clef bass c,, }
-  >>
-}
-@end lilypond
-
-
-@node Staff groups
-@subsection Staff groups
-@c 譜表グループ
-
-@cindex piano staff
-@cindex staff, piano
-@cindex choir staff
-@cindex staff, choir
-@cindex grand staff
-@cindex staff, grand
-@cindex staff group
-
-@funindex PianoStaff
-@funindex GrandStaff
-@funindex ChoirStaff
-
-音楽用語集: @rglos{brace}
-@c ブレース (brace)
-
-ピアノ譜は@notation{ブレース}でつながれた 2 つの譜表として刻譜されます。そのような譜表を刻譜することは @ref{Multiple staves} での多声の例に似ています。しかしながら、今度は表記全体が @code{PianoStaff} の中に挿入されます:
-
-@example
-\new PianoStaff <<
-  \new Staff @dots{}
-  \new Staff @dots{}
->>
-@end example
-
-小さな例を挙げます:
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  \new PianoStaff <<
-    \new Staff { \time 2/4 c4 e g g, }
-    \new Staff { \clef bass c,, c' e c }
-  >>
-}
-@end lilypond
-
-ピアノ譜以外の譜表グループ化はオーケストラ譜向けには @code{\new GrandStaff} で、ボーカル譜向けには @w{@code{\new ChoirStaff}} で導入されます。これらの譜表グループはそれぞれタイプの異なるコンテキストを形成し、各システム (訳者: 楽譜 1 行分のこと。ピアノ譜では右手と左手の 2 つの譜表ペアでの 1 行が 1 システムになります) の左端にブレースを付けて、さらに、小節線の高さを制御します。
-
-
-@seealso
-表記リファレンス: @ruser{Keyboard and other multi-staff instruments},
-@ruser{Displaying staves}
-@c 楽器 キーボードと他の複譜表楽器, 譜表の表示
-
-
-@node Combining notes into chords
-@subsection Combining notes into chords
-@c 音符を組み合わせて和音にする
-
-@cindex chords
-@cindex note durations in chords
-
-@funindex <
-@funindex >
-@funindex < ... >
-
-音楽用語集: @rglos{chord}
-@c コード (chord)
-
-音符を @code{<< ... >>} で囲んでそれらの音符が同時進行であることを示すことによって、それらの音符を@notation{和音}として組み合わせる方法について見てきました。しかしながら、和音であることを示すための通常の方法は音符を < ... > (角括弧) で囲みます。和音の中にある音符はすべて同じ演奏時間でなければならず、その演奏時間は角括弧を閉じた後に置かれなければならないということに注意してください。
-
-@lilypond[verbatim,quote,relative=2]
-r4 <c e g>4 <c f a>2
-@end lilypond
-
-和音は単一の音符とほとんど同じであると考えてください: 単一の音符に付け加えられるものはほとんどすべて和音にも付け加えられ、付け加えるものはすべて角括弧の@emph{外}に付け加えられなければなりません。例えば、あなたはビームやタイなどのマークをコードに組み合わせることができます。それらは角括弧の外側に置かれなければなりません。
-
-@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
-
-
-@node Single staff polyphony
-@subsection Single staff polyphony
-@c 単一譜表での多声
-
-@cindex polyphony
-@cindex multiple voices
-@cindex voices, more on one staff
-@cindex single staff polyphony
-@cindex spacer rest
-@cindex rest, spacer
-
-@funindex << ... \\ ... >>
-@funindex <<
-@funindex \\
-@funindex >>
-
-異なる旋律が単一の譜に組み込まれる場合、それらは多声部として刻譜されます; 各声部はそれ自体のステム (音符の玉から上下に出る棒)、スラー、ビーム (ステムとステムを結ぶ横棒) を持ちます。最上段の声部は玉から上に伸びるステムを持ち、最下段の声部は下に伸びるステムを持ちます。
-
-そのような多声のパートを入力するには、各声部をシークエンスとして (@w{@code{@{ ... @}}} を使って) 入力し、それらを @code{\\} で区切って結合することで同時進行するように組み合わせます:
-
-@lilypond[verbatim,quote,relative=2]
-<<
-  { a4 g2 f4~ f4 } \\
-  { r4 g4 f2 f4 }
->>
-@end lilypond
-
-多声部音楽を刻譜する場合、空白休符を使用すると都合が良いかもしれません: それは刻譜されない休符です。空白休符は一時的に演奏されない声部の空白期間を埋めるのに有用です。今度は通常の休符 (@code{r}) の代わりに空白休符 (@code{s}) を使った上と同じ例を示します:
-
-@lilypond[verbatim,quote,relative=2]
-<<
-  { a4 g2 f4~ f4 } \\
-  { s4 g4 f2 f4 }
->>
-@end lilypond
-
-@noindent
-さらに、これらの表記は任意にネストさせることができます。
-
-@lilypond[verbatim,quote,relative=2]
-<<
-  \new Staff <<
-    { a4 g2 f4~ f4 } \\
-    { s4 g4 f2 f4 }
-  >>
-  \new Staff <<
-    \clef bass
-    { <c g>1 ~ <c g>4 } \\
-    { e,,4 d e2 ~ e4}
-  >>
->>
-@end lilypond
-
-
-@seealso
-表記リファレンス: @ruser{Simultaneous notes}
-@c 同時進行の音符
-
-
-@node Songs
-@section Songs
-@c 歌曲
-
-この節はでは声楽とシンプルな歌曲譜についての紹介を行います。
-
-@menu
-* Setting simple songs::
-* Aligning lyrics to a melody::
-* Lyrics to multiple staves::
-@end menu
-
-
-@node Setting simple songs
-@subsection Setting simple songs
-@c 簡単な歌詞をセットする
-
-@cindex lyrics
-@cindex songs
-
-@funindex \addlyrics
-@funindex addlyrics
-
-音楽用語集: @rglos{lyrics}
-@c 歌詞 (lyrics)
-
-童謡の冒頭部分の旋律があります。歌詞は @notation{Girls and boys come out to play} です:
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  \key g \major
-  \time 6/8
-  d4 b8 c4 a8 d4 b8 g4
-}
-@end lilypond
-
-@code{\addlyrics} キーワードで組み合わせることによって、@notation{歌詞}をこれらの音符にセットすることができます。歌詞は音節ごとにスペースで区切って入力します。
-
-@lilypond[verbatim,quote]
-<<
-  \relative c'' {
-    \key g \major
-    \time 6/8
-    d4 b8 c4 a8 d4 b8 g4
-  }
-  \addlyrics {
-    Girls and boys come out to play,
-  }
->>
-@end lilypond
-
-中括弧が音楽と歌詞を区切っていて、音楽と歌詞が同時進行であることを示すために楽曲全体が @w{@code{<< ... >>}} で囲まれていることに注意してください。
-
-
-@node Aligning lyrics to a melody
-@subsection Aligning lyrics to a melody
-@c 歌詞を旋律に揃える
-
-@cindex melisma
-@cindex extender line
-@cindex hyphens
-@cindex underscore
-@cindex lyrics, aligning
-@cindex aligning lyrics
-@cindex lyrics, multi-syllable words
-@cindex words with multiple syllables in lyrics
-
-音楽用語集: @rglos{melisma}, @rglos{extender line}
-@c メリスマ (melisma), 延長線 (extender line)
-
-童謡の次の行は @notation{The moon doth shine as bright as day} です。これを前の例に付け加えてみましょう:
-
-@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
-
-付け足した歌詞は音符に適切に揃っていません。@notation{shine} は 2 音符に亘って歌われるべきですが、そうなっていません。これは@notation{メリスマ}と呼ばれ、単音節が複数の音符に亘って歌われます。ある音節を複数に広げる方法はいくつかあり、最も簡単なのはそれらの音符にスラーを付け加えることです。詳細は @ref{Ties and slurs} を参照してください。
-
-@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
-
-今度は、単語が正しく音符に対して並んでいます。しかしながら、@notation{shine as} 上の音符に対する自動ビームは適当でないように見えます。これを修正するために、手動ビーム コマンドを挿入して自動ビームをオーバライドします。詳細は @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
-
-スラーを用いる方法の外に、メリスマに含まれるべきである各音符に対応したアンダスコア @code{_} を用いることによってその歌詞がメリスマであるということを示すことができます:
-
-@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
-
-通常、ある歌詞がいくつかの音符に亘って延長される場合や、単一の非常に長い音符に割り当てられる場合、その歌詞からその歌詞に対応しているすべての音符の下に@notation{延長線}が描かれます。延長線は 2 つのアンダスコア @code{__} で挿入されます。今度は、例として Purcell の @notation{Dido and Æeneas} から最初の 3 小節目からを挙げます:
-
-@lilypond[verbatim,quote]
-<<
-  \relative c'' {
-    \key g \minor
-    \time 3/2
-    g2 a bes bes( a)
-    b c4.( bes8 a4. g8 fis4.) g8 fis1
-  }
-  \addlyrics {
-    When I am laid,
-    am laid __ in earth,
-  }
->>
-@end lilypond
-
-今までの例には複数の音節を持つ単語はありませんでした。通常、複数の音節を持つ単語は音節ごとに 1 つの音符に分割され、音節間はハイフンで結ばれます。ハイフンは 2 つのダッシュとして入力され、その結果として音節の間にハイフンが描かれます。今度の例では歌詞に複数の音節を持つ単語が含まれ、我々が今まで歌詞を音符に揃える方法について学んだことがすべて含まれています。
-
-@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,noragged-right]
-<<
-  \relative c' {
-    \key g \major
-    \time 3/4
-    \partial 4
-    d4 g4 g a8( b) g4 g4
-    b8( c) d4 d e4 c2
-  }
-  \addlyrics {
-    A -- way in a __ man -- ger,
-    no __ crib for a bed, __
-  }
->>
-@end lilypond
-
-ある歌詞では -- 特にイタリア語では -- 反対のことが求められます: 複数の音節を 1 つの音符にセットします。これは音節を単一のアンダスコア @code{_} (スペース無し) でリンクさせるか、クォートで囲むことによって達成されます。今度の例は Rossini の @notation{Figaro} からで、@notation{Largo al factotum} の @notation{al} は @notation{Largo} の @notation{go} と同じ音符で歌われなければなりません:
-
-@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,noragged-right]
-<<
-  \relative c' {
-    \clef bass
-    \key c \major
-    \time 6/8
-    c4.~ c8 d b c([ d]) b c d b c
-  }
-  \addlyrics {
-    Lar -- go_al fac -- to -- tum del -- la cit -- tà
-  }
->>
-@end lilypond
-
-
-@seealso
-表記リファレンス: @ruser{Vocal music}
-@c 歌曲譜
-
-
-@node Lyrics to multiple staves
-@subsection Lyrics to multiple staves
-@ 複数の譜への歌詞
-
-@cindex lyrics and multiple staves
-@cindex multiple staves and lyrics
-
-@code{\addlyrics} を用いた簡単なアプローチは歌詞を複数の譜表の下に置くために使用することができます。ここで、Handel の @notation{Judas Maccabæus} から例を挙げます: 
-
-@lilypond[verbatim,quote]
-<<
-  \relative c'' {
-    \key f \major
-    \time 6/8
-    \partial 8
-    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
-    \time 6/8
-    \partial 8
-    r8 r4. r4 c8 a'([ g]) f f([ e]) d e([ d]) c bes'4
-  }
-  \addlyrics {
-    Let flee -- cy flocks the hills a -- dorn,
-  }
->>
-@end lilypond
-
-この簡単な例よりも複雑な楽譜では、変数を使って楽譜構造を音符と歌詞から分離したほうが良いです。このことは @ref{Organizing pieces with variables} で議論されています。
-
-
-@seealso
-表記リファレンス: @ruser{Vocal music}
-@c 歌曲譜
-
-
-@node Final touches
-@section Final touches
-@c 仕上げ
-
-この節はチュートリアルの最終節です; 単純な曲に仕上げを加える方法を示し、このマニュアルの残りの部分についての紹介を行います。
-
-@menu
-* Organizing pieces with variables::
-* Version number::
-* Adding titles::
-* Absolute note names::
-* After the tutorial::
-@end menu
-
-
-@node Organizing pieces with variables
-@subsection Organizing pieces with variables
-@c 変数を用いた楽曲の編成
-
-@cindex variables
-@cindex variables, defining
-@cindex identifiers
-@cindex macros
-@cindex assigning variables
-@cindex using variables
-@cindex variables, using
-@cindex variables, characters allowed in
-@cindex characters allowed in variables
-
-これまで議論してきたすべての要素を組み合わせてより大きなファイルを作成すると、音楽表記はずっと大きくなります。多くの譜を持つ多声音楽では、入力ファイルはとても混乱しやすくなります。@emph{変数}を使って混乱を避けることができます。
-
-変数 (これは識別子やマクロとも言えます) を使うことによって、音楽表記の複雑さを打破することができます。変数は以下のように割り当てられます:
-
-@example
-namedMusic = @{ @dots{} @}
-@end example
-
-音楽表記 @code{namedMusic} の内容は名前の前にバックスラッシュを置くことによって (@code{\namedMusic}、これはまさに LilyPond の標準コマンドと同様です) 後で使用することができます。
-
-@lilypond[verbatim,quote]
-violin = \new Staff {
-  \relative c'' {
-    a4 b c b
-  }
-}
-cello = \new Staff {
-  \relative c {
-    \clef bass
-    e2 d
-  }
-}
-{
-  <<
-    \violin
-    \cello
-  >>
-}
-@end lilypond
-
-@noindent
-変数の名前に使えるのはアルファベットだけであり、数字、アンダスコア、ダッシュを使うことはできません。
-
-変数はメインの音楽表記の@emph{前}に定義されていなければなりません。しかしながら定義後は必要に応じて何度も使用されるかもしれません。楽曲のある部分が何度もリピートしている場合、入力の手間を省くために、変数は他の変数の定義の中ででも使用されるかもしれません。
-
-@lilypond[verbatim,quote]
-tripletA = \times 2/3 { c,8 e g }
-barA = { \tripletA \tripletA \tripletA \tripletA }
-
-\relative c'' {
- \barA \barA
-}
-@end lilypond
-
-変数は入力ファイルの中にある他の多くのタイプに対しても使用されるかもしれません。例えば以下のようにです:
-
-@example
-width = 4.5\cm
-name = "Wendy"
-aFivePaper = \paper @{ paperheight = 21.0 \cm @}
-@end example
-
-変数の内容次第では、変数は他の場所で使用することができます。以下の例は上の例の変数を使用しています:
-
-@example
-\paper @{
-  \aFivePaper
-  line-width = \width
-@}
-@{
-  c4^\name
-@}
-@end example
-
-
-@node Version number
-@subsection Version number
-@c バージョン番号
-
-@cindex versioning
-@cindex version
-@cindex version number
-@cindex upgrades
-@cindex future upgrades
-@cindex updating files
-@cindex files, updating
-
-@funindex \version
-@funindex version
-@funindex convert-ly
-
-@code{\version} ステートメントはその入力ファイルが LilyPond のどのバージョンに対して書かれているのかを記録しています:
-
-@example
-\version @w{"@version{}"}
-@end example
-
-@noindent
-慣習上、これは LilyPond ファイルの先頭に置きます。
-
-これらの注釈は LilyPond の将来のアップグレードをよりスムーズにします。構文の変更は特別なプログラム -- @command{convert-ly} -- によって扱われます。このプログラムは適用する規則を決定するために @code{\version} を使用します。詳細は @rprogram{Updating files with convert-ly} を参照してください。
-@c conver-ly を用いたファイルのアップデート
-
-
-@node Adding titles
-@subsection Adding titles
-@c タイトルを付け加える
-
-@cindex title
-@cindex headers
-@cindex header block
-
-@funindex \header
-@funindex header
-
-タイトル、作曲者、作品番号、それと類似の情報は @code{\header} ブロックの中に挿入されます。これはメインの音楽表記の外に存在します。普通、@code{\header} ブロックはバージョン番号の下に置かれます。
-
-@example
-\version @w{"@version{}"}
-\header @{
-  title = "Symphony"
-  composer = "Me"
-  opus = "Op. 9"
-@}
-
-@{
-  @dots{} music @dots{}
-@}
-@end example
-
-ファイルが処理されるとき、タイトルと作曲者は楽譜の上に譜刻されます。タイトルについての更なる情報は、@ruser{Creating titles} を参照してください。
-@c タイトルの作成
-
-
-@node Absolute note names
-@subsection Absolute note names
-@c 絶対音符名
-
-@cindex note names
-@cindex note names, absolute
-@cindex absolute mode (絶対モード)
-@cindex absolute values for pitches
-@cindex pitches, absolute values
-@cindex absolute note names
-
-これまで我々は常に音高を定義するのに @code{\relative} を使ってきました。これはたいていの音楽を入力するのに最も容易な方法です。しかしながら、音高を定義するための方法がもう一つ存在します。絶対モードです。
-
-あなたが @code{\relative} を省略した場合、LilyPond はすべての音高を絶対値として扱います。@code{c'} は常にミドル C を意味し、@code{b} は常にミドル C の 1 音下の音符を意味し、@code{g,} は常にヘ音記号の譜表の最下段の譜線上にある音符を意味します。
-
-@lilypond[verbatim,quote]
-{
-  \clef bass
-  c' b g, g,
-  g, f, f c'
-}
-@end lilypond
-
-今度は 4 オクターブの音階があります:
-
-@lilypond[verbatim,quote]
-{
-  \clef bass
-  c, d, e, f,
-  g, a, b, c
-  d e f g
-  a b c' d'
-  \clef treble
-  e' f' g' a'
-  b' c'' d'' e''
-  f'' g'' a'' b''
-  c'''1
-}
-@end lilypond
-
-見て取れるように、ト音記号に旋律を書く場合は多くのクォート @code{'} 記号が使用されます。モーツァルトからの以下の楽譜の断片について考えてみます:
-
-@lilypond[verbatim,quote]
-{
-  \key a \major
-  \time 6/8
-  cis''8. d''16 cis''8 e''4 e''8
-  b'8. cis''16 b'8 d''4 d''8
-}
-@end lilypond
-
-これらすべてのクォート記号は入力ファイルを読みにくいものにして、エラーの原因になります。@code{\relative} を使うことで、上の例はずっと読みやくす、入力しやすくなります:
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  \key a \major
-  \time 6/8
-  cis8. d16 cis8 e4 e8
-  b8. cis16 b8 d4 d8
-}
-@end lilypond
-
-@code{\relative} モードを使っているときにあなたがオクターブ記号 (@code{'} や @code{,}) を付け間違えた場合、すぐにわかります -- 多くの音符が間違ったオクターブに譜刻されます。絶対モードを使っているときに、ある付け間違いをした場合、はっきりとせず、見つけにくいです。
-
-しかしながら、絶対モードは大きな音程を持つ音楽に対しては有用であり、LilyPond ファイルをコンピュータで生成する場合は非常に有用です。
-
-
-@node After the tutorial
-@subsection After the tutorial
-@c このチュートリアルの後にすべきこと
-
-このチュートリアルを終えた後、あなたは 1、2 の楽譜を書いてみるべきです。@ref{Templates} にある楽譜の 1 つに音符を付け加えることから始めてください。あなたがこのチュートリアルではカバーされなかった表記を行う必要がある場合、@ruser{Musical notation} で始まる表記リファレンスを参照してください。あなたがテンプレートではカバーされていない楽器のアンサンブルのために楽譜を書こうとする場合、@ref{Extending the templates} を参照してください。
-@c テンプレート
-@c 音楽表記
-@c テンプレートの拡張
-
-あなたがいくつかの短い楽譜を書き終えた後は、学習用マニュアルの残りの部分 (3~5 章) を読んでください。もちろん、今それらを読んでも何も問題はありません!しかしながら、学習用マニュアルの残りの部分はあなたが LilyPond 入力に馴れていると仮定しています。あなたはそれらの章を今すぐ一読し、もっと経験を積んだ後に読み直すことを望むかもしれません。
-
-このチュートリアルと学習マニュアルの残りの部分では、各節の最後に@strong{参照}があり、他の節を参照してます: 初めて本書を読むときはこれらの参照を追うべきではありません。あなたが学習マニュアルをすべて読み終えたとき、いくつかの節を読み返し、さらに参照を追おうと思うかもしれません。
-
-@ref{About the documentation} をまだ読んでいないのなら、それを@emph{読んでください}。LilyPond についての情報は多いため、新しく LilyPond を始める人はしばしばどこを読むべきかわからないことがあります。5 分間使ってその節を注意深く読めば、あなたは何時間も見当違いの場所を読むフラストレーションを持たずに済ますことができるでしょう!
-@c このドキュメントについて
-
diff --git a/Documentation/ja/user/tweaks.itely b/Documentation/ja/user/tweaks.itely
deleted file mode 100644 (file)
index fcb8a2c..0000000
+++ /dev/null
@@ -1,3609 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
-@c This file is part of lilypond-learning.tely
-@ignore
-    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
-
-    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.12.0"
-
-
-@c Translators: Yoshiki Sawada
-@c Translation status: post-GDP
-
-
-@node Tweaking output
-@chapter Tweaking output
-
-この章では出力を変更する方法について議論します。LilyPond は本当にさまざまな設@c
-定が可能です。もしかすると出力のすべての部分が変更されるかもしれません。
-
-@menu
-* Tweaking basics::
-* The Internals Reference manual::
-* Appearance of objects::
-* Placement of objects::
-* Collisions of objects::
-* Further tweaking::
-@end menu
-
-@node Tweaking basics
-@section Tweaking basics
-
-
-@menu
-* Introduction to tweaks::
-* Objects and interfaces::
-* Naming conventions of objects and properties::
-* Tweaking methods::
-@end menu
-
-
-@node Introduction to tweaks
-@subsection Introduction to tweaks
-
-@q{調整} は入力ファイルの解釈中にとられるアクションを変更し、譜刻される音楽の@c
-見た目を変更するためにユーザが利用可能なさまざまな手段を指す LilyPond の用語で@c
-す。いくつかの調整はとても簡単に使うことができます。他の調整はもっと複雑です。@c
-しかしながら、調整のために利用可能な手段を組み合わせることによって、ほとんどい@c
-かなる望みの見た目を持った楽譜でも譜刻することが可能になります。
-
-このセクションでは、調整を理解するのに必要な基礎となるコンセプトをカバーしま@c
-す。その後、コピーするだけで効果が得られる作成準備が完了しているさまざまなコマ@c
-ンドについての情報を提供し、同時に、あなたがあなた自身の調整を開発する方法を学@c
-べるようにそれらのコマンドがどのように構築されるのかを示します。
-
-この章を読み始める前に、あなたは @ref{Contexts and engravers} を再読することを@c
-望むかもしれません。なぜなら、コンテキスト、エングラーバとそれらの中に含まれる@c
-プロパティは調整について理解し、調整を構成するための基礎だからです。
-
-
-@node Objects and interfaces
-@subsection Objects and interfaces
-
-@cindex object
-@cindex grob
-@cindex spanner
-@cindex interface
-@cindex properties, object
-@cindex object properties
-@cindex layout object
-@cindex object, layout
-@cindex interface
-
-調整には LilyPond プログラムの内部オペレーションと構造体への変更も含まれます。@c
-そのため、我々はまずそれらの内部オペレーションと構造体を記述するために使用され@c
-るいくつかの用語を導入しなければなりません。
-
-@q{オブジェクト} という用語は入力ファイルを処理している最中に LilyPond によっ@c
-てビルドされる多くの内部構造体を参照するために使われる汎用的な用語です。LilyPond 
-が @code{@bs{}new Staff} のようなコマンドに遭遇した場合、タイプ @code{Staff} 
-の新しいオブジェクトを構築します。その @code{Staff} オブジェクトは、その譜表の@c
-コンテキスト内部で機能するために割り当てられているエングラーバの詳細とともに、@c
-その譜表に関連付けられているすべてのプロパティ -- 例えば、その譜表の名前、調号 
--- を保持します。同様に、@code{Voice} オブジェクト、@code{Score} オブジェク@c
-ト、@code{Lyrics} オブジェクトなどの他のすべてのコンテキストのプロパティを保持@c
-するためのオブジェクトが存在し、さらに、小節線、音符の玉、タイ、強弱記号などの@c
-すべての表記要素を表すためのオブジェクトも存在します。各オブジェクトはそれ自体@c
-のプロパティ値のセットを持ちます。
-
-いくつかのタイプのオブジェクトには特別な名前が与えられています。音符の玉、ステ@c
-ム、スラー、タイ、運指記号、音部記号などの譜刻される出力上の表記要素を表すオブ@c
-ジェクトは @q{レイアウト オブジェクト} と呼ばれ、しばしば @q{グラフィカル オブ@c
-ジェクト} あるいは短くして @q{グロッブ (Grob: GRaphical OBject)} と呼ばれま@c
-す。これらのオブジェクトも上記の汎用的な観点から見るとオブジェクトであり、それ@c
-ゆえ、それらもまたそれらのオブジェクトに関連付けされたプロパティ -- そのオブ@c
-ジェクトの位置、サイズ、色など -- を持ちます。
-
-いくつかのレイアウト オブジェクトも特別です。フレージング スラー、クレッシェン@c
-ド、オッターバ (訳者: オクターブ?) 記号、他の多くのグラフィカル オブジェクト@c
-が置かれる場所は一点ではありません -- それらは開始点、終了点、そしておそらくそ@c
-れらの形に関係する他のプロパティを持ちます。これらのオブジェクトのように形が伸@c
-長されるオブジェクトは @q{スパナ (Spanners)} と呼ばれます。
-
-@q{インタフェイス} とは何なのかという説明が残っています。多くのオブジェクト -- 
-たとえそれらが非常に異なっていたとしても -- は同じ方法で処理される必要がある共@c
-通特徴 (common feature) を共有します。例えば、すべてのグラフィカル オブジェク@c
-トは色、サイズ、位置などを持ち、これらのプロパティはすべて LilyPond が入力ファ@c
-イルを構文解釈する最中に同じ方法で処理されます。これらの内部オペレーションを簡@c
-潔にするために、これらの共通アクションとプロパティは 1 つのグループとして 
-@code{grob-interface} と呼ばれるオブジェクトにまとめられています。これと同じよ@c
-うな共有プロパティのグループ化が他にも多くあり、それぞれに対して最後に 
-@code{interface} が付く名前が与えられています。そのようなインタフェイスの総数は 
-100 を越えます。我々は後でなぜこれがユーザにとって利益となり、役に立つのかを見@c
-ていきます。
-
-これらは、我々がこの章で使用するオブジェクトと関係する主要な用語です。
-
-
-@node Naming conventions of objects and properties
-@subsection Naming conventions of objects and properties
-
-@cindex naming conventions for objects
-@cindex naming conventions for properties
-@cindex objects, naming conventions
-@cindex properties, naming conventions
-
-我々は以前にも @ref{Contexts and engravers} でいくつかのオブジェクト命名規約を@c
-見てきました。ここで参照のために、最も一般的なオブジェクトとプロパティをリスト@c
-アップし、それに加えてそれらの命名規約と実際の名前の例を挙げます。何らかの大文@c
-字のアルファベットを表すために @q{A} を使用し、いくつかの小文字のアルファベッ@c
-トを表すために @q{aaa} を使用しています。他の文字は実際の命名でもそのまま使用@c
-されます。
-
-@multitable @columnfractions .33 .33 .33
-@headitem オブジェクト/プロパティのタイプ
-  @tab 命名規約
-  @tab 例
-@item コンテキスト
-  @tab Aaaa や AaaaAaaaAaaa
-  @tab Staff, GrandStaff
-@item レイアウト オブジェクト
-  @tab Aaaa や AaaaAaaaAaaa
-  @tab Slur, NoteHead
-@item エングラーバ
-  @tab Aaaa_aaa_engraver
-  @tab Clef_engraver, Note_heads_engraver
-@item インタフェイス
-  @tab aaa-aaa-interface
-  @tab grob-interface, break-aligned-interface
-@item コンテキスト プロパティ
-  @tab aaa や aaaAaaaAaaa
-  @tab alignAboveContext, skipBars
-@item レイアウト オブジェクト プロパティ
-  @tab aaa や aaa-aaa-aaa
-  @tab direction, beam-thickness
-@end multitable
-
-これから見ていくのですが、タイプが異なるオブジェクトのプロパティは異なるコマン@c
-ドによって変更されます。そのため、プロパティの名前からオブジェクトの種類を識別@c
-できるようになると役に立ちます。
-
-
-@node Tweaking methods
-@subsection Tweaking methods
-
-@cindex tweaking methods
-
-@strong{@bs{}override コマンド}
-
-@cindex override command
-@cindex override syntax
-
-@funindex \override
-@funindex override
-
-我々はすでに @ref{Modifying context properties} と @ref{Adding and removing 
-engravers} で@strong{コンテキスト}のプロパティを変更したり、@strong{エングラー@c
-バ}を追加/削除したりするために使用するコマンド 
-@code{@bs{}set} と @code{@bs{}with} を見てきました。ここでは更に重要ないくつか@c
-のコマンドについて見ていきます。
-
-@strong{レイアウト オブジェクト}のプロパティを変更するためのコマンドは 
-@code{@bs{}override} です。このコマンドは LilyPond の奥深くにある内部プロパ@c
-ティを変更しなければならないため、これまで見てきたコマンドのように単純な構文で@c
-はありません。どのコンテキストの中にあるどのオブジェクトのどのプロパティを変更@c
-しなければならないのか、そこにセットする新しい値を何にするのかを正確に知ってい@c
-る必要があります。どのようにこれを行うのかを見ていきましょう。
-
-このコマンドの一般的な構文は以下のようなものです:
-
-@example
-@bs{}override @var{Context}.@var{LayoutObject} @hash{}'@var{layout-property} =
-@hash{}@var{value}
-@end example
-
-@noindent
-これは @var{Context} コンテキストのメンバである @var{LayoutObject} という名前@c
-のレイアウトの @var{layout-property} という名前のプロパティに値 @var{value} を@c
-セットします。
-
-必要とされているコンテキストが明白であり、それが最下位レベルのコンテキストである 
--- つまり、@code{Voice}, @code{ChordNames} や @code{Lyrics} である -- 場合、その 
-@var{Context} は省略可能可能であり (そして通常は省略されます)、この後の例の多@c
-くでも省略します。後ほど、コンテキストを指定しなければならない場合について見て@c
-いきます。
-
-これから後のセクションでは広範囲に亘るプロパティとそれらの値を扱います。しかし@c
-ながら、そのフォーマットとそれらのコマンドの使用方法を示すためには、容易に理解@c
-できる簡単なプロパティと値を 2, 3 使用してみるだけです。
-
-今や、レイアウト プロパティの前に置かれなければならない @code{@hash{}'} やプロ@c
-パティ値の前に置かれなければならない @code{@hash{}} について心配する必要はあり@c
-ません。これらは常にそのような形式で正確に記述されなければなりません。これは調@c
-整では最も一般的に使用されるコマンドであり、この章の残りの部分の大半ではプロパ@c
-ティ (変更コマンド) の使用方法を示すための例を記述しています。ここでは音符玉の@c
-色を変更する簡単な例を挙げます:
-
-
-@cindex color property, example
-@cindex NoteHead, example of overriding
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-c d
-\override NoteHead #'color = #red
-e f g
-\override NoteHead #'color = #green
-a b c
-@end lilypond
-
-
-@strong{@bs{}revert コマンド}
-
-@cindex revert command
-
-@funindex \revert
-@funindex revert
-
-一旦オーバライドされると、そのプロパティは再度オーバライドされるか 
-@code{@bs{}revert} コマンドに遭遇するまで新しい値のままでいます。@c
-@code{@bs{}revert} コマンドは以下の構文を持ち、プロパティの値をオリジナルのデ@c
-フォルト値に戻します。何度か @code{@bs{}override} コマンドが発行されている場合@c
-は、前の値に戻すわけではないということに注意してください。
-
-
-@example
-@bs{}revert @var{Context}.@var{LayoutObject} @hash{}'@var{layout-property}
-@end example
-
-繰り返しますが、@code{@bs{}override} コマンドでの @var{Context} と同様に、多く@c
-の場合で @var{Context} を記述する必要はありません。以下の例の多くで、@c
-@var{Context} は省略されます。ここでは、最後の 2 つの音符の音符玉の色をデフォ@c
-ルトに戻します:
-
-@cindex color property, example
-@cindex NoteHead, example of overriding
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-c d
-\override NoteHead #'color = #red
-e f g
-\override NoteHead #'color = #green
-a
-\revert NoteHead #'color
-b c
-@end lilypond
-
-@strong{@bs{}once prefix}
-
-@funindex \once
-@funindex once
-
-@code{@bs{}override} コマンドと @code{@bs{}set} コマンドには両方とも接頭辞 
-@code{@bs{}once} が付く可能性があります。これはその後に続く @code{@bs{}override} 
-や @code{@bs{}set} コマンドをその場一回限り有効にし、その後にそのプロパティの@c
-値をデフォルト値に戻します。上と同じ例を使って、以下のように 1 つだけの音符の@c
-色を変更することができます:
-
-@cindex color property, example
-@cindex NoteHead, example of overriding
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-c d
-\once \override NoteHead #'color = #red
-e f g
-\once \override NoteHead #'color = #green
-a b c
-@end lilypond
-
-@strong{@bs{}overrideProperty コマンド}
-
-@cindex overrideProperty command
-
-@funindex \overrideProperty
-@funindex overrideProperty
-
-オーバライド コマンドには @code{@bs{}overrideProperty} というもう 1 つのフォー@c
-マットがあり、時々必要となります。完璧を期すためにここでこれに言及しましたが、@c
-詳細は @ruser{Difficult tweaks} を参照してください。
-@c Maybe explain in a later iteration  -td
-
-@strong{@bs{}tweak コマンド}
-
-@cindex tweak command
-
-@funindex \tweak
-@funindex tweak
-
-利用可能な最後の調整コマンドは @code{@bs{}tweak} です。これは同じタイミングで@c
-起こるオブジェクト -- 和音の中にある音符などのように -- のプロパティを変更する@c
-ために使用されます。@code{@bs{}override} コマンドを使用すると和音の中にあるす@c
-べての音符に影響を与えます。一方、@code{@bs{}tweak} は入力ストリームの中でその 
-@code{@bs{}tweak} のすぐ後にある要素 1 つだけに影響を与えます。
-
-ここで例を挙げます。C メジャー コードの中にある真ん中の音符 (ミドル E) の音符@c
-玉のサイズを変更したいとします。まず最初に、@code{@bs{}once @bs{}override} だ@c
-とどうなるか見てみましょう:
-
-@cindex font-size property, example
-@cindex NoteHead, example of overriding
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-  <c e g>4
-  \once \override NoteHead #'font-size = #-3
-  <c e g>
-  <c e g>
-@end lilypond
-
-このオーバライドは和音の中にある@emph{すべて}の音符玉に影響を与えています。こ@c
-れは和音の中にあるすべての音符が同じ@emph{タイミング}で起こるためであり、@c
-@code{@bs{}once} のアクションは @code{@bs{}override} と同様に同じタイミングで@c
-起こる、指定されたタイプすべてのレイアウト オブジェクトへのオーバライドに適用@c
-されます。
-
-@code{@bs{}tweak} コマンドはこれとは異なるやり方で処理されます。これは入力スト@c
-リームの中ですぐ後に続く要素にだけ作用します。しかしながら、これは入力ストリー@c
-ムから直接作成されるオブジェクト -- 本質的に音符玉とアーティキュレーション -- 
-にだけ効果を持ちます。ステムや臨時記号などのオブジェクトは後で作成されるため、@c
-この方法では調整できません。さらに、@code{@bs{}tweak} が音符玉に適用される場@c
-合、それらは和音の内部になければ@emph{なりません} -- つまり、単一角括弧 
-@code{< .. >} の内部です。そのため、単一の音符 (和音ではない音符) を調整するに@c
-は、@code{@bs{}tweak} コマンドはその音符とともに単一の角括弧で囲わなければなり@c
-ません。
-
-それでは例に戻り、この方法で和音の真ん中の音符のサイズを変更します:
-
-@cindex font-size property, example
-@cindex @code{@bs{}tweak}, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-  <c e g>4
-  <c \tweak #'font-size #-3 e g>4
-@end lilypond
-
-@code{@bs{}tweak} の構文は @code{@bs{}override} コマンドの構文とは異なるという@c
-ことに注意してください。コンテキストもレイアウト オブジェクトも指定されませ@c
-ん。実際、それらを指定するとエラーになります。これらは両方とも入力ストリームの@c
-中で後に続く要素によって示されます。さらに、イコール記号を使うべきではないとい@c
-うことに注意してください。そのため、@code{@bs{}tweak} コマンドの一般的な構文は@c
-単純に以下のようになります:
-
-@example
-@bs{}tweak @hash{}'@var{layout-property} @hash{}@var{value}
-@end example
-
-さらに、@code{@bs{}tweak} コマンドは一連のアーティキュレーションの中にあるただ 1 
-つのアーティキュレーションを変更されるためにも使用できます。ここに例を挙げます:
-
-@cindex color property, example
-@cindex @code{@bs{}tweak}, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-a ^Black
-  -\tweak #'color #red ^Red
-  -\tweak #'color #green _Green
-@end lilypond
-
-@noindent
-@code{@bs{}tweak} コマンドは、まるでそれがアーティキュレーションの一部であるか@c
-のように、アーティキュレーション マークの前に置かれなければならないということ@c
-に注意してください。
-
-@cindex tuplets, nested
-@cindex triplets, nested
-@cindex bracket, tuplet
-@cindex bracket, triplet
-@cindex tuplet bracket
-@cindex triplet bracket
-
-@funindex TupletBracket
-
-さらに、@code{@bs{}tweak} コマンドは、同時に起こるネストされた連符記号のセット@c
-のうちの 1 つの見た目を変更するためにも使用されます。以下の例では、長い連符記@c
-号と 3 つの短い連符記号のうちの最初の連符記号が同時に起こります。そのため、@c
-@code{@bs{}override} コマンドだと両方の連符記号に適用されてしまいます。この例@c
-では、@code{@bs{}tweak} は 2 つの連符記号を区別するために使用されています。最@c
-初の @code{@bs{}tweak} コマンドは長い連符記号を音符の上に置くことを指定してい@c
-て、2 番目の @code{@bs{}tweak} コマンドは最初の短い連符記号の数字を赤で描くこ@c
-とを指定しています。
-
-@cindex @code{@bs{}tweak}, example
-@cindex direction property, example
-@cindex color property, example
-
-@lilypond[quote,ragged-right,verbatim,fragment,relative=2]
-\tweak #'direction #up
-\times 4/3 {
-  \tweak #'color #red
-  \times 2/3 { c8[ c8 c8] }
-  \times 2/3 { c8[ c8 c8] }
-  \times 2/3 { c8[ c8 c8] }
-}
-@end lilypond
-
-ネストされた連符が同時に起こらない場合、それらの見た目は @code{@bs{}override} 
-コマンドを用いた通常通りの方法で変更されるかもしれません:
-
-@cindex text property, example
-@cindex tuplet-number function, example
-@cindex transparent property, example
-@cindex TupletNumber, example of overriding
-
-@c NOTE Tuplet brackets collide if notes are high on staff
-@c See issue 509
-@lilypond[quote,ragged-right,verbatim,fragment,relative=1]
-\times 2/3 { c8[ c c]}
-\once \override TupletNumber
-  #'text = #tuplet-number::calc-fraction-text
-\times 2/3 {
-  c[ c]
-  c[ c]
-  \once \override TupletNumber #'transparent = ##t
-  \times 2/3 { c8[ c c] }
-\times 2/3 { c8[ c c]}
-}
-@end lilypond
-
-
-@seealso
-表記リファレンス:
-@ruser{The tweak command}
-
-@node The Internals Reference manual
-@section The Internals Reference manual
-
-
-@menu
-* Properties of layout objects::
-* Properties found in interfaces::
-* Types of properties::
-@end menu
-
-@node Properties of layout objects
-@subsection Properties of layout objects
-
-@cindex properties of layout objects
-@cindex properties of grobs
-@cindex grobs, properties of
-@cindex layout objects, properties of
-@cindex Internals Reference manual
-
-あなたがスラーを楽譜に描き、そのスラーが細すぎるためにもう少し太くしたいと思っ@c
-たとします。どうやってスラーを太くしますか?以前に LilyPond の自由度の高さにつ@c
-いて述べたので、そのようなことが可能であることは知っています。あなたはおそらく 
-@code{@bs{}override} コマンドが必要であると推測するでしょう。しかしながら、ス@c
-ラーの太さプロパティは存在するのでしょうか?そして、それが存在するならどうやっ@c
-て変更するのでしょうか?このようなことに内部リファレンス マニュアルは触れてい@c
-ます。内部リファレンス マニュアルには、あなたがスラーを太くするために必要な情@c
-報、他のすべての @code{@bs{}override} コマンドを構築するために必要な情報が含ま@c
-れています。
-
-内部リファレンスを見ていく前に一言警告です。これは@strong{リファレンス} ドキュ@c
-メントであり、説明はほんの少しかまったく含まれていません: リファレンスの目的は@c
-情報を正確に、かつ簡潔に提供することです。そのため、内部リファレンスを一見して@c
-ひるんでしまうかもしれません。しかし、心配しないでください!ここにあるガイダン@c
-スと説明を読めば、少し練習するだけで、内部リファレンスから必要な情報を取り出せ@c
-るようになります。
-
-@cindex override example
-@cindex Internals Reference, example of using
-@cindex @code{@bs{}addlyrics} example
-
-実際の音楽からの簡単な断片を持つ具体例を使用していきましょう:
-
-@lilypond[quote,verbatim,relative=2]
-{
-  \time 6/8
-  {
-    r4 b8 b[( g]) g |
-    g[( e]) e d[( f]) a |
-    a g
-  }
-  \addlyrics {
-    The man who feels love's sweet e -- mo -- tion
-  }
-}
-@end lilypond
-
-ここで、スラーをもう少し太くしようと決めたことにします。それは可能でしょうか?@c
-スラーは確かにレイアウト オブジェクトです。そのため、その疑問は @q{スラーに属@c
-していて、太さを制御するプロパティは存在するのか?} ということになります。その@c
-答えを得るために内部リファレンス -- 縮めて IR -- を見なければなりません。
-
-あなたが使用しているバージョンの LilyPond のための内部リファレンスは LilyPond 
-ウェブサイト @uref{http://lilypond.org} で見つかるでしょう。ドキュメント ペー@c
-ジに行き、内部リファレンスへのリンクをクリックしてください。学習目的のためには@c
-標準の HTML バージョンを使うべきであり、@q{one big page} (@q{大きな 1 ページに@c
-まとめたもの}) や PDF を使うべきではありません。次の数段落を読めば、あなたが内@c
-部リファレンスを読むときに実際にすべきことがわかるでしょう。
-
-内部リファレンスの@strong{トップ ページ}下には 5 つのリンクがあります。@c
-@emph{バックエンド} へのリンクを選択してください。そこにはレイアウト オブジェ@c
-クトについての情報があります。@strong{バックエンド} 下にある @emph{すべてのレ@c
-イアウト オブジェクト} へのリンクを選択してください。そのページには、あなたが@c
-使用しているバージョンの LilyPond で使用されるすべてのレイアウト オブジェクト@c
-がアルファベット順でリストアップされています。Slur へのリンクを選択すると、@c
-Slur のプロパティがリスト アップされます。
-
-表記リファレンスからこのページを見つける方法もあります。スラーについて扱ってい@c
-るページで、内部リファレンスへのリンクがを見つかるかもしれません。このリンクで@c
-このページに直接行くことができます。しかしながら、あなたが調整するレイアウト 
-オブジェクトの名前を想像できる場合は、すぐに内部リファレンスに行ってそこで探す@c
-方が簡単です。
-
-内部リファレンスの Slur ページでは、まず Slur オブジェクトは 
-@code{Slur_engraver} によって作成されるということが述べられています。それか@c
-ら、標準設定がをリストアップされています。標準設定はアルファベット順にはなっ@c
-て@strong{いない}ということに注意してください。太さを制御していそうなプロパ@c
-ティを探してブラウザをスクロール ダウンさせていくと、以下が見つかります:
-
-@example
-@code{thickness} (number)
-     @code{1.2}
-     Line thickness, generally measured in @code{line-thickness}
-@end example
-
-これが太さを変更するプロパティのようです。@code{thickness} の値は@emph{数}であ@c
-り、デフォルト値は 1.2、この値は他のプロパティでは @code{line-thickness} と呼@c
-ばれるということがわかります。
-
-前にも言ったように、内部リファレンスには説明がほとんど、あるいはまったくありま@c
-せん。しかしながら、すでにスラーの太さを変えるための十分な情報を持っています。@c
-レイアウト オブジェクトの名前は @code{Slur} であり、変更するプロパティの名前は 
-@code{thickness} であり、スラーをもっと太くするには新しい値を 1.2 よりも大きく@c
-すべきであることがわかります。
-
-今度は、レイアウト オブジェクト名で見つけた値を置き換えることによって 
-@code{@bs{}override} コマンドを構築することができます。コンテキストは省略しま@c
-す。最初は太さに非常に大きな値を割り当ててみます。それによって、そのコマンドが@c
-確かに機能していることを確かめることができます。実行するコマンドは以下のように@c
-なります:
-
-@example
-@bs{}override Slur @hash{}'thickness = @hash{}5.0
-@end example
-
-プロパティ名の前に @code{@hash{}'} を付けること、新しい値の前に @code{@hash{}} 
-を付けることを忘れないでください!
-
-最後の疑問は @q{このコマンドをどこに置くべきか?} ということです。そのことにつ@c
-いて不確かであり、学んでいる最中であるのならば、ベストな答えはこうです @q{音楽@c
-表記の内部で、最初のスラーの直前}。ではやってみましょう:
-
-@cindex Slur example of overriding
-@cindex thickness property, example
-
-@lilypond[quote,verbatim,relative=2]
-{
-  \time 6/8
-  {
-    % Increase thickness of all following slurs from 1.2 to 5.0
-    \override Slur #'thickness = #5.0
-    r4 b8 b[( g]) g |
-    g[( e]) e d[( f]) a |
-    a g
-  }
-  \addlyrics {
-    The man who feels love's sweet e -- mo -- tion
-  }
-}
-@end lilypond
-
-@noindent
-確かにスラーが太くなっています。
-
-これが @code{@bs{}override} コマンドを構築する基本的な方法です。これより後のセ@c
-クションで遭遇するものはもう少し複雑ですが、必要な要点はすべて知っています -- 
-しかしながら、まだ練習が必要でしょう。これは以下の例で提供されます。
-
-
-@subheading Finding the context
-
-@cindex context, finding
-@cindex context, identifying correct
-
-しかしながら、まず最初にコンテキストを指定しなければならないとしたらどうでしょ@c
-うか?指定すべきコンテキストは何でしょうか?スラーとボイスは音楽表記の各行で明@c
-らかに関係が深いので、スラーは @code{Voice} コンテキストの中にあると推測できる@c
-かもしれません。しかし、それは確かでしょうか?この問題を解決するには、Slur に@c
-ついて記述している内部リファレンス ページの先頭に戻ります。@c
-そこには @q{Slur オブジェクトは Slur エングラーバによって作成される} と書かれ@c
-ています。そのため、スラーは @code{Slur_engraver} が存在しているコンテキストの@c
-どれかで作成されるということになります。@code{Slur_engraver} へのリンクを辿り@c
-ます。そのページの最後の方で @code{Slur_engraver} は 5 つのボイス コンテキスト 
--- 標準のボイス コンテキストである @code{Voice} を含む -- の一部であることが述@c
-べられています。ですから、推測は正しかったのです。そして、@code{Voice} は最下@c
-位のコンテキストの 1 つである -- このことは、そこに音符を入力するという事実に@c
-よって明らかに示されています -- ため、ここではそのコンテキストを省略することが@c
-できるのです。
-
-
-@subheading Overriding once only
-
-@cindex overriding once only
-@cindex once override
-
-@funindex \once
-@funindex once
-
-上記の最後の例では@emph{すべて}のスラーが太くなっています。しかし、最初のス@c
-ラーだけを太くしたい場合はどうでしょうか?これは @code{@bs{}once} コマンドを使@c
-うことによって達成されます。@code{@bs{}override} コマンドの直前に 
-@code{@bs{}once} コマンドを置くことによって、@code{@bs{}override} コマンド@c
-は@strong{直後にある}音符から始まるスラーだけを変更するようになります。直後に@c
-ある音符がスラーの開始点ではない場合、そのコマンドはまったく機能しません -- そ@c
-れがスラーに遭遇するまで保持されるということはなく、ただ切り捨てられるだけで@c
-す。そのため、@code{@bs{}once} コマンド付きの @code{@bs{}override} コマンドは@c
-以下のように上記の例とは異なる場所に置かなくてはなりません:
-
-@cindex Slur, example of overriding
-@cindex thickness property, example
-
-@lilypond[quote,verbatim,relative=2]
-{
-  \time 6/8
-  {
-    r4 b8
-    % Increase thickness of immediately following slur only
-    \once \override Slur #'thickness = #5.0
-    b[( g]) g |
-    g[( e]) e d[( f]) a |
-    a g
-  }
-  \addlyrics {
-    The man who feels love's sweet e -- mo -- tion
-  }
-}
-@end lilypond
-
-@noindent
-今度は、最初のスラーだけが太くなりました。
-
-@code{@bs{}once} コマンドは @code{@bs{}set} コマンドの前でも使用される可能性が@c
-あります。
-
-
-@subheading Reverting
-
-@cindex revert
-@cindex default properties, reverting to
-
-@funindex \revert
-@funindex revert
-
-最後に、最初の 2 つだけのスラーを太くしたい場合はどうでしょうか?その場合、2 
-つのコマンド -- それぞれの前に @code{@bs{}once} を付けた -- をスラーが始まる音@c
-符の直前に置きます:
-
-@cindex Slur, example of overriding
-@cindex thickness property, example
-
-@lilypond[quote,verbatim,relative=2]
-{
-  \time 6/8
-  {
-    r4 b8
-    % Increase thickness of immediately following slur only
-    \once \override Slur #'thickness = #5.0
-    b[( g]) g |
-    % Increase thickness of immediately following slur only
-    \once \override Slur #'thickness = #5.0
-    g[( e]) e d[( f]) a |
-    a g
-  }
-  \addlyrics {
-    The man who feels love's sweet e -- mo -- tion
-  }
-}
-@end lilypond
-
-@noindent
-あるいは、@code{@bs{}once} コマンドを省略して、2 番目のスラーの後に 
-@code{thickness} プロパティをデフォルト値に戻すために @code{@bs{}revert} コマ@c
-ンドを使うこともできます:
-
-@cindex Slur, example of overriding
-@cindex thickness property, example
-
-@lilypond[quote,verbatim,relative=2]
-{
-  \time 6/8
-  {
-    r4 b8
-    % Increase thickness of all following slurs from 1.2 to 5.0
-    \override Slur #'thickness = #5.0
-    b[( g]) g |
-    g[( e])
-    % Revert thickness of all following slurs to default of 1.2
-    \revert Slur #'thickness
-    e d[( f]) a |
-    a g
-  }
-  \addlyrics {
-    The man who feels love's sweet e -- mo -- tion
-  }
-}
-@end lilypond
-
-@noindent
-@code{@bs{}revert} コマンドは @code{@bs{}override} コマンドで変更されたどのプ@c
-ロパティでもデフォルト値に戻すことができます。状況に相応しい方を使用してくださ@c
-い。
-
-これで内部リファレンスと調整の基本的な方法についての紹介を終わりにします。この@c
-章で後に続くセクションの中にあるいくつのかの例でも一部では、内部リファレンスの@c
-特徴についての追加の紹介や、そこから情報を取り出すための更なる練習を提供しま@c
-す。それらの例ではガイダンスや説明のための言葉はずっと少ないでしょう。
-
-
-@node Properties found in interfaces
-@subsection Properties found in interfaces
-
-@cindex interface
-@cindex interface properties
-@cindex properties in interfaces
-
-今度は歌詞をイタリック体で譜刻したいということにします。そうするには 
-@code{@bs{}override} コマンドをどのように使う必要があるのでしょうか?以前と同@c
-様に、まず @q{すべてのレイアウト オブジェクト} をリストアップしている内部リ@c
-ファレンス ページを開き、歌詞をコントロールしていそうなオブジェクトを探しま@c
-す。@code{LyricText} がそれであるようです。これをクリックすると、歌詞のテキス@c
-トに対してセットすることができるプロパティが表示されます。そこには 
-@code{font-series} と @code{font-size} が含まれますが、歌詞をイタリック体にす@c
-るためのプロパティらしきものはありません。これは、形に関するプロパティはすべて@c
-のフォント オブジェクトに共通なものであり、そのため、各レイアウト オブジェクト@c
-に含まれているのではなく、他の同様な共通プロパティと一緒にグループ化されてい@c
-て、@strong{インタフェイス}の 1 つ @code{font-interface} の中に置かれているか@c
-らです。
-
-そのため、インタフェイスのプロパティを見つける方法と、どのオブジェクトがこれら@c
-のインタフェイス プロパティを使うのかを調べる方法を学ぶ必要があります。
-
-@code{LyricText} について記述している内部リファレンスのページを再び開いてくだ@c
-さい。そのページの最後に @code{LyricText} がサポートするインタフェイスへのリン@c
-クがリスト アップされています。そのリストには @code{font-interface} を含むいく@c
-つかの要素があります。このリンクをクリックすると、このインタフェイスに関連付け@c
-されているプロパティのところに行きます。これらのプロパティは @code{LyricText} 
-を含む @code{font-interface} をサポートするすべてのオブジェクトのプロパティで@c
-もあります。
-
-@code{font-shape(symbol)} を含むフォントを制御するユーザが設定可能なプロパティ@c
-をすべて見つけました。@code{font-shape(symbol)} では @code{symbol} を 
-@code{upright}, @code{italics}, あるいは @code{caps} にセットすることができま@c
-す。
-
-そこには、@code{font-series} と @code{font-size} もリスト アップされていること@c
-に気づくでしょう。そこで次のような疑問が湧いてきます: 共通フォントプロパティ 
-@code{font-series} と @code{font-size} は @code{LyricText} とインタフェイス 
-@code{font-interface} の両方でリスト アップされているのに、なぜ 
-@code{font-shape} はそうでないのか?その答えは、@code{font-series} と 
-@code{font-size} は、@code{LyricText} オブジェクトが作成されるときに、それらの@c
-グローバルなデフォルト値から変更されるのに対して、@code{font-shape} はそうでは@c
-ないからです。@code{LyricText} の中にあるエントリから @code{LyricText} に適用@c
-されるそれら 2 つのプロパティの値がわかります。@code{font-interface} をサポー@c
-トする他のオブジェクトは、それらのオブジェクトが作成されるときに、それらのプロ@c
-パティを異なる値にセットします。
-
-今度は歌詞をイタリック体に変更するように @code{@bs{}override} コマンドを構築で@c
-きるかどうかを見ていきましょう。オブジェクトは @code{LyricText} であり、プロパ@c
-ティは @code{font-shape} であり、セットする値は @code{italic} です。前と同様@c
-に、コンテキストを省略します。
-
-話は逸れますが重要なことを 1 つ挙げます。@code{font-shape} の値はシンボルなの@c
-で、シングル アポストロフィ @code{'} を付ける必要があるということに注意してく@c
-ださい。その理由は、以前の例での @code{thickness} や @code{font-shape} の前に@c
-アポストロフィを付ける必要がある理由と同じです。それらも両方ともシンボルです。@c
-シンボルは LilyPond によって内部的に読み取られます。それらのいくつかは 
-@code{thickness} や @code{font-shape} のようなプロパティの名前であり、他のものは 
-@code{italic} のようにプロパティに与えられる値として使用されます。任意のテキス@c
-ト文字列との違い -- 任意のテキスト文字列は @code{"a text string"} のような形で@c
-表記されます -- に注意してください。シンボルと文字列についてのより詳細な説明@c
-は、@ref{Scheme tutorial} を参照してください。
-
-さて、それでは歌詞をイタリック体で譜刻するために必要となる @code{@bs{}override} 
-コマンドは以下のようになります:
-
-@example
-\override LyricText @hash{}'font-shape = @hash{}'italic
-@end example
-
-@noindent
-そして、これは以下のように影響を与える歌詞の前に、そして近くに置くべきです:
-
-@cindex font-shape property, example
-@cindex italic, example
-@cindex LyricText, example of overriding
-@cindex @code{\addlyrics}, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 6/8
-  {
-    r4 b8 b[( g]) g |
-    g[( e]) e d[( f]) a |
-    a g
-  }
-  \addlyrics {
-    \override LyricText #'font-shape = #'italic
-    The man who feels love's sweet e -- mo -- tion
-  }
-}
-@end lilypond
-
-@noindent
-これで歌詞がすべてイタリック体で譜刻されました。
-
-
-@subheading Specifying the context in lyric mode
-
-@cindex context, specifying in lyric mode
-@cindex lyric mode, specifying context
-
-歌詞の場合、以前のようなコマンドの発行の仕方の中でコンテキストを指定しようとし@c
-ても失敗するでしょう。歌詞モードの中で入力される音節はスペース、改行、数字のい@c
-ずれかで区切られます。他のすべての文字は音節の一部と見なされます。これが、終端の 
-@code{@}} の前にはスペースか改行を置かなければならない理由です。そうしないと、@c
-終端の @code{@}} は最後の音節の一部に含まれてしまいます。同様に、コンテキスト@c
-名とオブジェクト名を区切るために、ピリオドまたはドット @q{.} の前と後ろにス@c
-ペースを挿入しなければなりません。さもないと 2 つの名前は一緒になってしまい、@c
-インタプリタはそれらを認識できなくなります。そのため、コマンドは以下のようにす@c
-べきです:
-
-@example
-@bs{}override Lyrics . LyricText @hash{}'font-shape = @hash{}'italic
-@end example
-
-@warning{歌詞の中では、最後の音節と終端の中括弧の間に常にスペースを置いてくだ@c
-さい。}
-
-@warning{歌詞の中のオーバライドでは、コンテキスト名とオブジェクト名の間にある@c
-ドットの両側に常にスペースを置いてください。}
-
-
-@seealso
-学習マニュアル: @ref{Scheme tutorial}
-
-
-@node Types of properties
-@subsection Types of properties
-
-@cindex property types
-
-これまでにプロパティのタイプを 2 つ見てきました: @code{number} と @code{symbol} 
-です。プロパティに与える値が有効であるためには、その値は正しいタイプであり、そ@c
-のタイプのルールに従っていなければなりません。プロパティのタイプは内部リファレ@c
-ンスの中で常にプロパティ名の後の括弧の中に表示されています。ここに、あなたが必@c
-要になるであろうプロパティのタイプを、そのタイプのルールといくつかの例と共にリ@c
-スト アップします。もちろん、@code{@bs{}override} コマンドの中でプロパティの値@c
-を入力する時は、常にそれらの値の前にハッシュ記号 @code{@hash{}} を付け加える必@c
-要があります。
-
-@multitable @columnfractions .2 .45 .35
-@headitem プロパティ タイプ
-  @tab 規則
-  @tab 例
-@item Boolean
-  @tab 真か偽のどちらかで、それぞれ @hash{}t と @hash{}f で表されます
-  @tab @code{@hash{}t}, @code{@hash{}f}
-@item Dimension (譜表スペース)
-  @tab 正の小数 (譜表スペース単位)
-  @tab @code{2.5}, @code{0.34}
-@item Direction
-  @tab 有効な向きを表す定数またはそれと等価な数値 (-1 から 1 までの小数が許可@c
-されます)
-  @tab @code{LEFT}, @code{CENTER}, @code{UP},
-       @code{1}, @code{-1}
-@item Integer
-  @tab 正の整数
-  @tab @code{3}, @code{1}
-@item List
-  @tab 値のセット。セットの値はスペースで区切られ、前にアポストロフィが付いた@c
-括弧で囲まれます
-  @tab @code{'(left-edge staff-bar)}, @code{'(1)},
-       @code{'(1.0 0.25 0.5)}
-@item Markup
-  @tab 有効なマークアップ
-  @tab @code{@bs{}markup @{ \italic "cresc." @}}
-@item Moment
-  @tab make-moment 関数で構築される全音符の分数
-  @tab @code{(ly:make-moment 1 4)},
-       @code{(ly:make-moment 3 8)}
-@item Number
-  @tab 正または負の小数
-  @tab @code{3.5}, @code{-2.45}
-@item (数の) Pair
-  @tab @q{スペース . スペース} で区切られ、前にアポストロフィが付いた括弧で囲@c
-まれた 2 つの数値
-  @tab @code{'(2 . 3.5)}, @code{'(0.1 . -3.2)}
-@item Symbol
-  @tab プロパティに許可されているシンボルのセットのいずれかであり、前にアポロ@c
-ストロフィを付けます
-  @tab @code{'italic}, @code{'inside}
-@item Unknown
-  @tab 手続き。何のアクションも起こさない場合は @code{@hash{}f}
-  @tab @code{bend::print}, @code{ly:text-interface::print},
-       @code{@hash{}f}
-@item Vector
-  @tab 前にアポストロフィ-ハッシュ @code{'@hash{}} が付いた括弧で囲まれた 3 要@c
-素のリスト
-  @tab @code{'@hash{}(@hash{}t @hash{}t @hash{}f)}
-@end multitable
-
-
-@seealso
-学習マニュアル: @ref{Scheme tutorial}
-
-
-@node Appearance of objects
-@section Appearance of objects
-
-いくつかの例を使ってこれまでに学んだことを練習して、譜刻される楽譜の見た目を変@c
-更するためにどのように調整が使われるのかを見ていきましょう。
-
-
-@menu
-* Visibility and color of objects::
-* Size of objects::
-* Length and thickness of objects::
-@end menu
-
-
-@node Visibility and color of objects
-@subsection Visibility and color of objects
-
-教育目的の楽譜では、ある要素を省略した楽譜を譜刻して、学生にそれを付け足させる@c
-という訓練にしたいと思うかもしれません。簡単な例として、その訓練とは小節線の無@c
-い楽譜だと仮定してみましょう。しかしながら、通常、小節線は自動的に挿入されま@c
-す。どうやって小節線が譜刻されることを防ぐのでしょうか?
-
-このことに挑戦する前に、オブジェクト プロパティは@emph{インタフェイス}と呼ばれ@c
-るものにグループ化されているということを思い出してください -- @ref{Properties 
-found in interfaces} を参照してください。これはあるグラフィカル オブジェクトを@c
-調整するために一緒に使用されるかもしれないプロパティをグループ化したものです -- 
-あるオブジェクトに対してインタフェイス内のプロパティの 1 つを使うことが許可さ@c
-れるのなら、他のプロパティも許可されます。あるオブジェクトはいくつかのインタ@c
-フェイス内にあるプロパティを使用し、別のオブジェクトはそれとは別のインタフェイ@c
-ス内にあるプロパティを使用します。ある特定のグラフィカルオブジェクトによって使@c
-用されるプロパティを保持しているインタフェイスは、そのグラフィカル オブジェク@c
-トについて記述している内部リファレンス ページの最後にリスト アップされていて、@c
-それらのプロパティはそれらのインタフェイスを参照することによって閲覧できます。
-
-グラフィカル オブジェクトについての情報を見つけ出す方法を @ref{Properties of 
-layout objects} で説明しました。同じアプローチを使って、内部リファレンスで小節@c
-線を譜刻するレイアウト オブジェクトを見つけ出します。@emph{バックエンド}を経由@c
-して@emph{すべてのレイアウト オブジェクト}に行くと、そこに @code{BarLine} と呼@c
-ばれるレイアウト オブジェクトがあることがわかります。そのレイアウト オブジェク@c
-トのプロパティには小節線の可視性をコントロールする 2 つのプロパティが含まれて@c
-います: @code{break-visibility} と @code{stencil} です。さらに、@code{BarLine} 
-はインタフェイスのいくつかをサポートしています。@code{grob-interface} もサポー@c
-トされていて、そこには @code{transparent} プロパティと @code{color} プロパティ@c
-が含まれています。これらすべてが小節線の可視性に影響を与えます (そしてもちろ@c
-ん、拡大解釈すれば他の多くのレイアウト オブジェクトにも影響を与えます)。次はこ@c
-れらのプロパティをそれぞれ見ていきましょう。
-
-
-@subheading stencil
-
-@cindex stencil property
-
-このプロパティは譜刻すべきシンボル (グリフ) を指定することによって小節線の見た@c
-目を制御します。他の多くのプロパティでも共通に言えますが、このプロパティの値に 
-@code{@hash{}f} をセットすることによって何も譜刻させなくすることができます。で@c
-はやってみましょう。以前と同様に、暗黙のコンテキスト @code{Voice} は省略します:
-
-@cindex BarLine, example of overriding
-@cindex stencil property, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 12/16
-  \override BarLine #'stencil = ##f
-  c4 b8 c d16 c d8 |
-  g, a16 b8 c d4 e16 |
-  e8
-}
-@end lilypond
-
-小節線はまだ譜刻されています。何が間違っているのでしょうか?内部リファレンスに@c
-戻って、@code{BarLine} のプロパティを記述しているページを読み返してください。@c
-そのページの先頭に @qq{BarLine オブジェクトは Bar_engraver によって作成されます} 
-と記述されています。@code{Bar_engraver} ページに行ってください。そのページの最@c
-後で、@code{Bar_engraver} を保持するコンテキストがリスト アップされています。@c
-それらのコンテキストのタイプはすべて @code{Staff} です。ですから、@c
-@code{@bs{}override} コマンドが予期したように機能しなかったのは、@code{BarLine} 
-はデフォルトの @code{Voice} コンテキストの中にはいなかったからなのです。コンテ@c
-キストが間違って指定された場合、そのコマンドは機能しません。エラー メッセージ@c
-は生成されず、ログ ファイルには何もログが残りません。正しいコンテキストを付け@c
-加えることによってコマンドを修正してみましょう:
-
-@cindex BarLine, example of overriding
-@cindex stencil property, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 12/16
-  \override Staff.BarLine #'stencil = ##f
-  c4 b8 c d16 c d8 |
-  g, a16 b8 c d4 e16 |
-  e8
-}
-@end lilypond
-
-今度は小節線が消えました。
-
-
-@subheading break-visibility
-
-@cindex break-visibility property
-
-内部リファレンスの @code{BarLine} のプロパティから @code{break-visibility} プ@c
-ロパティには 3 つのブール値からなるベクトルが必要であることがわかります。これ@c
-らはそれぞれ、小節線が行の最後、行の途中、行の最初に譜刻されるかどうかを制御し@c
-ます。以下の例ではすべての小節線を消したいので、必要となる値は 
-@code{'@hash{}(@hash{}f @hash{}f @hash{}f)} です。それではやってみましょう。@c
-@code{Staff} コンテキストを含めることを忘れないでください。また、この値を書く@c
-ときに括弧を始める前に @code{@hash{}'@hash{}} を付ける必要があることにも注意し@c
-てください。@code{'@hash{}} はベクトルを導入するときに値の一部として必要とさ@c
-れ、先頭の @code{@hash{}} は @code{@bs{}override} コマンドの中で常に値の前に置@c
-くことが必要とされます。
-
-@cindex BarLine, example of overriding
-@cindex break-visibility property, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 12/16
-  \override Staff.BarLine #'break-visibility = #'#(#f #f #f)
-  c4 b8 c d16 c d8 |
-  g, a16 b8 c d4 e16 |
-  e8
-}
-@end lilypond
-
-今度もすべての小節線が消えました。
-
-
-@subheading transparent
-
-@cindex transparent property
-@cindex transparency
-
-内部リファレンスの @code{grob-interface} ページにあるプロパティから 
-@code{transparent} プロパティはブール値であることがわかります。これはグラフィ@c
-カル オブジェクトを透明にする場合には @code{@hash{}t} にセットします。次の例で@c
-は、小節線ではなく拍子記号を不可視にしてみましょう。そうするには、まず、拍子記@c
-号のグラフィカル オブジェクト名を見つける必要があります。@code{TimeSignature} 
-レイアウト オブジェクトのプロパティを見つけるために内部リファレンスの @q{すべ@c
-てのレイアウト オブジェクト} ページに戻ってください。@code{TimeSigunature} は 
-@code{Time_signature_engraver} によって作り出され、さらに、@c
-@code{Time_signature_engraver} は @code{Staff} コンテキストに含まれ、さらに、@c
-@code{Staff} コンテキストは @code{grob-interface} をサポートしているということ@c
-がわかります。そのため、拍子記号を透明にするためのコマンドは以下のようになりま@c
-す:
-
-@cindex TimeSignature, example of overriding
-@cindex transparent property, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 12/16
-  \override Staff.TimeSignature #'transparent = ##t
-  c4 b8 c d16 c d8 |
-  g, a16 b8 c d4 e16 |
-  e8
-}
-@end lilypond
-
-@noindent
-拍子記号は消えました。しかしながら、このコマンドは拍子記号があるべき場所に隙間@c
-を残しています。たぶん、これは学生がその部分を埋めるための練習としては望ましい@c
-でしょうが、他の状況ではこの隙間は望ましくありません。この隙間を取り除くには、@c
-拍子記号の @code{transparent} の代わりにステンシル (型、型紙) を @code{@hash{}f} 
-にセットします:
-
-@cindex TimeSignature, example of overriding
-@cindex stencil property, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 12/16
-  \override Staff.TimeSignature #'stencil = ##f
-  c4 b8 c d16 c d8 |
-  g, a16 b8 c d4 e16 |
-  e8
-}
-@end lilypond
-
-@noindent
-違いは明白です: ステンシルを @code{@hash{}f} にセットすると、オブジェクト自体@c
-が削除されます。一方、オブジェクトを @code{transparent} (透明) にするとそのオ@c
-ブジェクトは消えますが、オブジェクトは不可視になっただけです。
-
-
-@subheading color
-
-@cindex color property
-
-最後に、小節線の色を白にすることによって小節線を不可視にしてみましょう。(これ@c
-には白い小節線が譜表線と交差したところで譜表線を見えたり見えなくしてしまうかも@c
-しれないという問題があります。以下のいくつかの例で、このことを予測することはで@c
-きないと思うかもしれません。そうなる理由と、それを制御する方法についての詳細@c
-は、@ruser{Painting objects white} でカバーされています。しかしここでは色につ@c
-いて学んでいるところなので、オブジェクトを白で描くことの限界を受け入れるだけに@c
-してください。)
-
-@code{grob-interface} はカラー プロパティの値はリストであると指定しています。@c
-しかしながら、そのリストが何であるべきなのかの説明はありません。カラー プロパ@c
-ティで必要とされるリストは実際のところ内部ユニットの中にある値のリストです。し@c
-かし、内部ユニットの中にある値を知らなくても済むように、カラーを指定するための@c
-手段がいくつか用意されています。最初の方法は @ruser{List of colors} にある最初@c
-の表でリスト アップされている @q{標準} のカラーの 1 つを使用する方法です。小節@c
-線を白にするには以下のように記述します:
-
-@cindex BarLine, example of overriding
-@cindex color property, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 12/16
-  \override Staff.BarLine #'color = #white
-  c4 b8 c d16 c d8 |
-  g, a16 b8 c d4 e16 |
-  e8
-}
-@end lilypond
-
-@noindent
-今度も再び小節線は見えなくなりました。@emph{white} の前にアポストロフィは付か@c
-ないということに注意してください -- これはシンボルではなく@emph{関数}です。こ@c
-の関数が呼び出されると、この関数はカラーを白にセットするために必要とされる内部@c
-値のリストを提供します。標準カラー リストにある他のカラーもまた関数です。これ@c
-が機能していることをあなた自身が納得するために、カラーをこのリストの中にある他@c
-の関数の 1 に変更しようと思うかもしれません。
-
-@cindex color, X11
-@cindex X11 colors
-
-@funindex x11-color
-
-カラーを変えるための 2 番目の方法は、@ruser{List of colors} の 2 番目のリスト@c
-の中にある X11 カラー名のリストを使用する方法です。しかしながら、以下のよう@c
-に、これらの前には X11 カラー名を内部値のリストに変更するもう 1 つの関数 -- 
-@code{x11-color} -- がなければなりません:
-
-@cindex BarLine, example of overriding
-@cindex color property, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 12/16
-  \override Staff.BarLine #'color = #(x11-color 'white)
-  c4 b8 c d16 c d8 |
-  g, a16 b8 c d4 e16 |
-  e8
-}
-@end lilypond
-
-@noindent
-この場合、関数 @code{x11-color} はシンボルを引数として扱うので、シンボルの前に@c
-はアポストロフィをつけなくてはならず、@code{x11-color} とシンボルは括弧で囲ま@c
-れていなければならないということに注意してください。
-
-@cindex rgb colors
-@cindex color, rgb
-
-@funindex rgb-color
-
-まだ 3 番目の方法が残っています。これは RGB 値を内部カラーに変換する 
-@code{rgb-color} 関数を使用する方法です。この関数は赤、緑、青の輝度を表す 3 つ@c
-の引数をとります。これらの引数は 0 から 1 までの値をとります。ですから、カラー@c
-を赤にセットする場合の値は @code{(rgb-color 1 0 0)} となり、白の場合は 
-@code{(rgb-color 1 1 1)} となります:
-
-@cindex BarLine, example of overriding
-@cindex color property, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 12/16
-  \override Staff.BarLine #'color = #(rgb-color 1 1 1)
-  c4 b8 c d16 c d8 |
-  g, a16 b8 c d4 e16 |
-  e8
-}
-@end lilypond
-
-最後に、X11 カラー セットの一部であるグレー スケールを用いる方法もあります。グ@c
-レー スケールの範囲は黒 @code{'grey0'} から白 @code{'grey100'} まで 1 段階ずつ@c
-あります。グレー スケールの使用方法を示すために、例の中にあるすべてのレイアウト 
-オブジェクトのカラーをさまざまな濃度のグレーにセットしてみましょう:
-
-@cindex StaffSymbol, example of overriding
-@cindex TimeSignature, example of overriding
-@cindex Clef, example of overriding
-@cindex NoteHead, example of overriding
-@cindex Stem, example of overriding
-@cindex BarLine, example of overriding
-@cindex color property, example
-@cindex x11-color, example of using
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 12/16
-  \override Staff.StaffSymbol   #'color = #(x11-color 'grey30)
-  \override Staff.TimeSignature #'color = #(x11-color 'grey60)
-  \override Staff.Clef          #'color = #(x11-color 'grey60)
-  \override Voice.NoteHead      #'color = #(x11-color 'grey85)
-  \override Voice.Stem          #'color = #(x11-color 'grey85)
-  \override Staff.BarLine       #'color = #(x11-color 'grey10)
-  c4 b8 c d16 c d8 |
-  g, a16 b8 c d4 e16 |
-  e8
-}
-@end lilypond
-
-@noindent
-各レイアウト オブジェクトに関連付けされているコンテキストに注意してください。@c
-これらのコンテキストを正しく取得することが重要であり、そうしなければコマンドは@c
-機能しません!コンテキストの中には特定のエングラーバが置かれているということを@c
-忘れないでください。エングラーバに対するデフォルト コンテキストを見つけ出すに@c
-は、内部リファレンスのレイアウト オブジェクトからスタートして、そこからそれを@c
-作り出すエングラーバのページに行きます。エングラーバのページには、通常はどのコ@c
-ンテキストにそのエングラーバが含まれているのかが記述されています。
-
-
-@node Size of objects
-@subsection Size of objects
-
-@cindex changing size of objects
-@cindex size of objects
-@cindex objects, size of
-@cindex objects, changing size of
-
-以前の例を見直すことから始めてみましょう (@ref{Nesting music expressions} を参@c
-照してください)。そこでは @rglos{ossia} として新たに一時的な譜表を導入する方法@c
-が示されています。
-
-@cindex alignAboveContext property, example
-@cindex @code{\with}, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\new Staff ="main" {
-       \relative g' {
-         r4 g8 g c4 c8 d |
-         e4 r8
-         <<
-           { f c c }
-           \new Staff \with {
-             alignAboveContext = #"main" }
-           { f8 f c }
-         >>
-         r4 |
-       }
-     }
-@end lilypond
-
-通常、オッシアは音部記号と拍子記号無しで記述され、メインの譜表よりもわずかに小@c
-さく譜刻されます。今度は、すでに音部記号と拍子記号を削除する方法を知っています 
--- 以下のようにそれぞれのステンシルを @code{@hash{}f} にセットするだけです:
-
-@cindex alignAboveContext property, example
-@cindex @code{\with}, example
-@cindex stencil property, example
-@cindex Clef, example of overriding
-@cindex TimeSignature, example of overriding
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\new Staff ="main" {
-  \relative g' {
-    r4 g8 g c4 c8 d |
-    e4 r8
-    <<
-      { f c c }
-      \new Staff \with {
-        alignAboveContext = #"main"
-      }
-      {
-        \override Staff.Clef #'stencil = ##f
-        \override Staff.TimeSignature #'stencil = ##f
-        { f8 f c }
-      }
-    >>
-    r4 |
-  }
-}
-@end lilypond
-
-@noindent
-ここで、@code{@bs{}with} 節の後にある追加の括弧のペアが、その括弧に囲まれてい@c
-るオーバライドと音楽がオッシア譜表に適用されることを保証するために、必要となり@c
-ます。
-
-しかし、@code{@bs{}with} を使った譜表コンテキストの変更と @code{@bs{}override} 
-を使った音部記号と拍子記号のステンシルの変更との違いは何なのでしょうか?主な違@c
-いは、@code{@bs{}with} 節の中で行われた変更はそのコンテキストが作成されるとき@c
-に行われ、そのコンテキストでは@strong{デフォルト}値として残ります。一方、音楽@c
-の中に埋め込まれた @code{@bs{}set} コマンドや @code{@bs{}override} コマンドは@c
-動的です -- それらは音楽のある特定のポイントに同期して変更を行います。変更が 
-@code{@bs{}unset} や @code{@bs{}revert} を使ってセットを解除されたり元に戻され@c
-た場合、デフォルト値 -- これは @code{@bs{}with} 節でセットされていた場合はその@c
-値、そうでない場合は通常のデフォルト値 -- に戻ります。
-
-いくつかのコンテキスト プロパティは @code{@bs{}with} 節でのみ変更可能です。こ@c
-れらは、コンテキストが作成された後では、変更されることのないプロパティです。@c
-@code{alignAboveContext} とそのパートナー @code{alignBelowContext} がそのよう@c
-なプロパティです -- いったん譜表が作成されると、譜表のアラインメントは決定さ@c
-れ、それを後で変更しようとすることには意味がありません。
-
-レイアウト オブジェクトのデフォルト値は @code{@bs{}with} 節でセットすることも@c
-できます。通常の @code{@bs{}override} コマンドをコンテキスト名を省いて使用する@c
-だけです。コンテキスト名を省略するのは、そのコンテキストは明らかに 
-@code{@bs{}with} 節が変更しようとしているコンテキストだからです。実際、@c
-@code{@bs{}with} 節の中でコンテキストを指定するとエラーが発生します。
-
-それでは上記の例を以下のように書き換えます:
-
-@cindex alignAboveContext property, example
-@cindex @code{\with}, example
-@cindex Clef, example of overriding
-@cindex TimeSignature, example of overriding
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\new Staff ="main" {
-  \relative g' {
-    r4 g8 g c4 c8 d |
-    e4 r8
-    <<
-      { f c c }
-      \new Staff \with {
-        alignAboveContext = #"main"
-        % Don't print clefs in this staff
-        \override Clef #'stencil = ##f
-        % Don't print time signatures in this staff
-        \override TimeSignature #'stencil = ##f
-      }
-        { f8 f c }
-    >>
-    r4 |
-  }
-}
-@end lilypond
-
-最後に、レイアウト オブジェクトのサイズを変更してみます。
-
-いくつかのレイアウト オブジェクトはある書体から選択されたグリフとして作成され@c
-ます。これには音符の玉、臨時記号、マークアップ、音部記号、拍子記号、強弱記号、@c
-歌詞が含まれます。それらのサイズは、これから見ていくように、@code{font-size} 
-プロパティを変更することによって変更されます。スラーやタイのような他のレイアウト 
-オブジェクト -- 一般には、スパナ オブジェクト (spanner objects) -- は個々に描@c
-かれるため、@code{font-size} プロパティとは関係がありません。一般に、それらの@c
-オブジェクトはそれらを取り付けられるオブジェクトからサイズを決定する (訳者: 例@c
-えば、スラーはそのスラーが付着する音符からそのスラーのサイズを決定する) ので、@c
-通常はサイズを手動で変更する必要はありません。さらに、ステムや小節線の長さ、@c
-ビームや他の線の太さ、譜表線の間隔などといった他のプロパティはすべて特別な方法@c
-で変更する必要があります。
-
-オッシアの例に戻って、まず @code{font-size} を変更してみましょう。これを行うには 
-2 通りの方法があります。以下のようなコマンドで @code{NoteHead} のような各オブ@c
-ジェクト タイプのフォント サイズを変更する:
-
-@example
-\override NoteHead #'font-size = #-2
-@end example
-
-あるいは、@code{@bs{}set} を使って特別なプロパティ @code{fontSize} を設定する@c
-か、それを @code{@bs{}with} 節に含める (ただし、@code{@bs{}set} は含めません) 
-ことによってすべてのフォントのサイズを変更します:
-
-@example
-\set fontSize = #-2
-@end example
-
-これらの命令文は両方ともフォント サイズを前の値から 2 段階減らします。各段階で@c
-サイズはおよそ 12% 増減します。
-
-それではオッシアの例でフォント サイズを変更してみましょう:
-
-@cindex alignAboveContext property, example
-@cindex @code{\with}, example
-@cindex Clef, example of overriding
-@cindex TimeSignature, example of overriding
-@cindex fontSize property, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\new Staff ="main" {
-  \relative g' {
-    r4 g8 g c4 c8 d |
-    e4 r8
-    <<
-      { f c c }
-      \new Staff \with {
-        alignAboveContext = #"main"
-        \override Clef #'stencil = ##f
-        \override TimeSignature #'stencil = ##f
-        % Reduce all font sizes by ~24%
-        fontSize = #-2
-      }
-        { f8 f c }
-    >>
-    r4 |
-  }
-}
-@end lilypond
-
-これでもまだ完璧ではありません。音符の玉とフラグは小さくなりましたが、ステムは@c
-それに対して長すぎ、譜表線は離れすぎています。これらをフォント サイズの減少に@c
-比例してスケール ダウンさせる必要があります。次のサブ セクションでそれを行う方@c
-法について議論します。
-
-
-@node Length and thickness of objects
-@subsection Length and thickness of objects
-
-@cindex distances
-@cindex thickness
-@cindex length
-@cindex magstep
-@cindex size, changing
-@cindex stem length, changing
-@cindex staff line spacing, changing
-
-LilyPond では距離と長さは一般に譜表スペース -- 譜表の中の隣り合う線の間隔 -- 
-で測ります (特別な場合では、譜表スペースの半分で測ることもあります)。一方、た@c
-いていの @code{thickness} プロパティは @code{line-thickness} と呼ばれる内部プ@c
-ロパティを単位として測ります。例えば、デフォルトでは、ヘアピン (訳者: 強弱記号) 
-の線の太さは 1 単位の @code{line-thickness} であり、音符のステムの 
-@code{thickness} は 1.3 です。けれども、それとは単位の異なる太さプロパティがあ@c
-るということにも注意してください。例えば、ビームの太さプロパティは譜表スペース@c
-で測ります。
-
-それでは、どうやって長さをフォント サイズに比例させるのでしょうか?これは、ま@c
-さにこの目的のために提供されている @code{magstep} と呼ばれる特別な関数の助けを@c
-借りることによって達成できます。この関数は引数を 1 つ -- フォント サイズの変化 
-(前の例では @hash{}-2) -- をとり、他のオブジェクトの縮小に比例したスケーリング 
-ファクタを返します。以下のように使用します:
-
-@cindex alignAboveContext property, example
-@cindex @code{\with}, example
-@cindex Clef, example of overriding
-@cindex TimeSignature, example of overriding
-@cindex fontSize property, example
-@cindex StaffSymbol, example of overriding
-@cindex magstep function, example of using
-@cindex staff-space property, example
-@cindex stencil property, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\new Staff ="main" {
-  \relative g' {
-    r4 g8 g c4 c8 d |
-    e4 r8
-    <<
-      { f c c }
-      \new Staff \with {
-        alignAboveContext = #"main"
-        \override Clef #'stencil = ##f
-        \override TimeSignature #'stencil = ##f
-        fontSize = #-2
-        % Reduce stem length and line spacing to match
-        \override StaffSymbol #'staff-space = #(magstep -2)
-      }
-        { f8 f c }
-    >>
-    r4 |
-  }
-}
-@end lilypond
-
-@noindent
-ステムの長さと他の多くの長さに関係するプロパティは常に @code{staff-space} プロ@c
-パティの値と比例関係になるよう算出されるため、それらの長さも自動的にスケール 
-ダウンされます。これはオッシアの垂直方向のスケールだけに効果を及ぼすということ@c
-に注意してください -- 水平方向のスケールは、メインの音楽と同期するよう、メイン@c
-の音楽のレイアウトによって決定されるため、水平方向のスケールは 
-@code{staff-space} の変更によっていかなる影響も受けません。もちろん、メインの@c
-音楽のすべてのスケールがこの方法で変更された場合、水平方向のスペースも影響を受@c
-けます。このことについては、後のレイアウト セクションで議論します。
-
-そして、これでオッシアの作成は完了です。他のすべてのオブジェクトのサイズと長さ@c
-が類似の方法で変更されるかもしれません。
-
-上記の例のようなスケールのちょっとした変更に対して、小節線、ビーム、ヘアピン、@c
-スラーなどのさまざまな描画線の太さは通常はグローバルな調節を必要としません。あ@c
-る特定のレイアウト オブジェクトの太さを調節する必要がある場合、それを達成する@c
-最良の方法はそのオブジェクトの @code{thickness} プロパティをオーバライドするこ@c
-とです。スラーの太さを変更する例は @ref{Properties of layout objects} で示され@c
-ています。すべての描画オブジェクト (つまり、フォントから作り出されるオブジェク@c
-トではないもの) の太さが同様の方法で変更されるかもしれません。
-
-
-@node Placement of objects
-@section Placement of objects
-
-
-@menu
-* Automatic behavior::
-* Within-staff objects::
-* Outside-staff objects::
-@end menu
-
-
-@node Automatic behavior
-@subsection Automatic behavior
-
-@cindex within-staff objects
-@cindex outside-staff objects
-@cindex objects, within-staff
-@cindex objects, outside-staff
-
-音楽表記には譜表に属するオブジェクトがいくつかあり、他のオブジェクトは譜表の外@c
-側に置かれるべきです。それらはそれぞれ譜表内部オブジェクトと譜表外部オブジェク@c
-トと呼ばれます。
-
-譜表内部オブジェクトは譜表上に置かれます -- 音符の玉、ステム、臨時記号などで@c
-す。通常、それらの位置は音楽自体によって決定されます -- 譜表内部オブジェクトは@c
-譜表のある特定の線と同じ垂直位置に置かれたり、そこに置かれるべき他のオブジェク@c
-トにくっつけられたりします。近接する和音の中にある音符の玉、ステム、臨時記号の@c
-衝突は普通は自動的に回避されます。これから見ていくように、この自動配置を変更す@c
-ることができるコマンドとオーバライドがあります。
-
-譜表の外部にあるオブジェクトには、リハーサル記号、テキスト、強弱記号などがあり@c
-ます。LilyPond が持つ譜表外部オブジェクトの垂直位置のルールは、譜表外部オブ@c
-ジェクトをできるだけ譜表の近くに、しかし他のオブジェクトと衝突しない程度の近さ@c
-に置くというものです。以下で示すように、LilyPond はオブジェクトを配置する順番@c
-を決定するために @code{outside-staff-priority} プロパティを使用します。
-
-最初に、LilyPond はすべての譜表内部オブジェクトを配置します。それから、@c
-@code{outside-staff-priority} に従って譜表外部オブジェクトを並べます。譜表外部@c
-オブジェクトは最小の @code{outside-staff-priority} を持つオブジェクトから順番に 
-1 つずつ並べられ、すでに配置されたオブジェクトと衝突しないように配置されます。@c
-つまり、2 つの譜表外部オブジェクトが同じスペースを巡って競合する場合、より小さな 
-@code{outside-staff-priority} を持つオブジェクトが譜表の近くに配置されます。2 
-つのオブジェクトが同じ @code{outside-staff-priority} を持つ場合、先に発生する@c
-オブジェクトが譜表の近くに配置されます。
-
-以下の例では、すべてのマークアップ テキストが同じ優先度を持っています (なぜな@c
-ら、優先度が明示的にセットされていないからです)。@q{Text3} が自動的に譜表の近@c
-く、@q{Text2} のすぐ下に納まるよう配置されていることに注意してください。
-
-@cindex markup example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-c2^"Text1"
-c^"Text2"
-c^"Text3"
-c^"Text4"
-@end lilypond
-
-デフォルトでは、譜も互いにできるだけ近くなるよう配置されます (最小間隔に従いま@c
-す)。音符が隣接する譜表に向かって長く突き出てている場合、譜を離さないと表記が@c
-重なり合ってしまう場合にのみ譜は離されます。以下の例は譜の調整によって音符が 
-@q{ぴったりと納まる} 様子を示しています:
-
-@lilypond[quote,ragged-right,verbatim]
-<<
-  \new Staff {
-    \relative c' { c a, }
-  }
-  \new Staff {
-    \relative c'''' { c a, }
-  }
->>
-@end lilypond
-
-
-@node Within-staff objects
-@subsection Within-staff objects
-
-これまでにコマンド @code{\voiceXXX} がスラー、タイ、運指法記号、ステムの向きに@c
-依存する他のすべてに対してどのように影響を与えるかを見てきました。これらのコマ@c
-ンドは、多声部音楽を記述しているときに上下する旋律を見分けられるようにすること@c
-を可能にするために不可欠なものです。しかしながら、この自動機能をオーバライドす@c
-る必要がある場合もあります。このオーバライドは音楽全体に対しても、個々の音符に@c
-対してもできます。この自動機能を制御しているプロパティは各レイアウト オブジェ@c
-クトの @code{direction} プロパティです。まず、これは何をするのかを説明し、それ@c
-から、作成済みのコマンドをいくつか紹介します。それらのコマンドを使うと、一般的@c
-な変更のための明示的なオーバライドをコードしなくて済みます。
-
-
-スラーやタイのようなレイアウト オブジェクトはカーブを描き、曲がり、上下しま@c
-す。ステムやフラグのような他のオブジェクトも上下の向きによって位置が左右しま@c
-す。@code{direction} がセットされているときは、これは自動的に制御されます。
-
-@cindex down
-@cindex up
-@cindex center
-@cindex neutral
-
-以下の例は、小節 1 でステムのデフォルトの振る舞いを示しています。高い位置にあ@c
-る音符のステムは下向きで、低い位置にある音符のステムは上向きです。続いて 4 つ@c
-の音符のステムをすべて強制的に下向きにし、4 つの音符のステムをすべて強制的に上@c
-向きにし、最後に 4 つの音符のステムをデフォルトに戻します。
-
-@cindex Stem, example of overriding
-@cindex direction property, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-a4 g c a
-\override Stem #'direction = #DOWN
-a g c a
-\override Stem #'direction = #UP
-a g c a
-\revert Stem #'direction
-a g c a
-@end lilypond
-
-ここで定数 @code{DOWN} と @code{UP} を使っています。これらはそれぞれ値 @code{-1} 
-と @code{+1} を持ち、定数の代わりにそれらの数値を使うこともできまはす。さらに値 
-@code{0} を使う場合もあります。この値はステムでは @code{UP} を意味するものとし@c
-て扱われますが、いくつかのオブジェクトでは @q{center} という意味になります。値 
-@code{0} を持つ定数に @code{CENTER} があります。
-
-しかしながら、これらの明示的なオーバライドは普通は使われません。もっと簡単で定@c
-義済みのコマンドが利用可能だからです。ここに一般的なコマンドの表を挙げます。そ@c
-れぞれのコマンドの意味が明白でない場合は、そのコマンドの意味を述べています。
-
-@multitable @columnfractions .2 .2 .25 .35
-@headitem 下/左
-  @tab 上/右
-  @tab 元に戻す
-  @tab 効果
-@item @code{\arpeggioArrowDown}
-  @tab @code{\arpeggioArrowUp}
-  @tab @code{\arpeggioNormal}
-  @tab 矢印が下に付く、上に付く、付かない
-@item @code{\dotsDown}
-  @tab @code{\dotsUp}
-  @tab @code{\dotsNeutral}
-  @tab 譜表線を避けるための移動方向
-@item @code{\dynamicDown}
-  @tab @code{\dynamicUp}
-  @tab @code{\dynamicNeutral}
-  @tab
-@item @code{\phrasingSlurDown}
-  @tab @code{\phrasingSlurUp}
-  @tab @code{\phrasingSlurNeutral}
-  @tab Note: スラー コマンドとは別になります
-@item @code{\slurDown}
-  @tab @code{\slurUp}
-  @tab @code{\slurNeutral}
-  @tab
-@item @code{\stemDown}
-  @tab @code{\stemUp}
-  @tab @code{\stemNeutral}
-  @tab
-@item @code{\textSpannerDown}
-  @tab @code{\textSpannerUp}
-  @tab @code{\textSpannerNeutral}
-  @tab スパナとして挿入されるテキストが譜表の下/上にくる
-@item @code{\tieDown}
-  @tab @code{\tieUp}
-  @tab @code{\tieNeutral}
-  @tab
-@item @code{\tupletDown}
-  @tab @code{\tupletUp}
-  @tab @code{\tupletNeutral}
-  @tab 連符記号が音符の下/上にくる
-@end multitable
-
-これらの定義済みコマンドの前には @code{@bs{}once} が付か@strong{ない}かもしれ@c
-ません。コマンドの効果を単一の音符に制限したい場合、等価の @code{@bs{}once 
-@bs{}override} コマンドを使用するか、あるいは、定義済みコマンドを使用して、効@c
-果を受けた音符の後に対応する @code{@bs{}xxxNeutral} コマンドを置かなければなり@c
-ません。
-
-@subheading Fingering
-
-@cindex fingering, placement
-@cindex fingering, chords
-
-単一の音符に対する運指法記号の配置も @code{direction} プロパティによって制御で@c
-きますが、@code{direction} を変更しても和音の運指法記号は影響を受けません。こ@c
-れから見ていくように、和音の中の個々の音符の運指法記号を制御するための特別なコ@c
-マンドがあります。このコマンドを使うことで運指法記号を各音符の上、下、左、右に@c
-配置することができます。
-
-まず、単一の音符の運指法記号に対する @code{direction} を効果を示します。最初の@c
-小節はデフォルト状態で、その後で @code{DOWN} と @code{UP} を指定したときの効果@c
-を示します:
-
-@cindex Fingering, example of overriding
-@cindex direction property, example
-
-@lilypond[quote,verbatim,relative=2]
-c-5 a-3 f-1 c'-5
-\override Fingering #'direction = #DOWN
-c-5 a-3 f-1 c'-5
-\override Fingering #'direction = #UP
-c-5 a-3 f-1 c'-5
-@end lilypond
-
-しかしながら、@code{direction} プロパティをオーバライドすることは、手動で運指@c
-法記号を音符の上または下に配置するもっとも簡単な方法ではありません。運指法番号@c
-の前に @code{-} の代わりに @code{_} または @code{^} を使う方が普通は適切です。@c
-ここで、上記の例にこの方法を用いた例を挙げます:
-
-@cindex fingering example
-
-@lilypond[quote,verbatim,relative=2]
-c-5 a-3 f-1 c'-5
-c_5 a_3 f_1 c'_5
-c^5 a^3 f^1 c'^5
-@end lilypond
-
-@code{direction} プロパティは和音では無視されますが、方向を示す接頭辞 @code{_} 
-と @code{^} は機能します。以下で示すように、デフォルトでは、運指法記号は和音の@c
-音符の上と下の両方に自動的に配置されます:
-
-@cindex fingering example
-
-@lilypond[quote,verbatim,relative=2]
-<c-5 g-3>
-<c-5 g-3 e-2>
-<c-5 g-3 e-2 c-1>
-@end lilypond
-
-@noindent
-しかし、以下で示すように、運指法番号のすべてまたはいずれかを手動で強制的に和音@c
-の上または下に配置するために、これはオーバライドされるかもしれません:
-
-@cindex fingering example
-
-@lilypond[quote,verbatim,relative=2]
-<c-5 g-3 e-2 c-1>
-<c^5 g_3 e_2 c_1>
-<c^5 g^3 e^2 c_1>
-@end lilypond
-
-@code{\set fingeringOrientations} コマンドを使うことによって和音の中にある個々@c
-の音符の運指法記号の配置をより細かく制御することさえできます。このコマンドの@c
-フォーマットは以下のようなものです:
-
-@example
-@code{\set fingeringOrientations = #'([up] [left/right] [down])}
-@end example
-
-@noindent
-@code{fingeringOrientations} は @code{Voice} コンテキストのプロパティであり、@c
-@code{New_fingering_engraver} によって作成、使用されるため、@code{\set} が使用@c
-されます。
-
-このプロパティには 1 つから 3 つまでの値のリストがセットされるかもしれません。@c
-このプロパティは運指法記号を上 (リストに @code{up} がある場合)、下 (リストに 
-@code{down} がある場合)、左 (リストに @code{left} がある場合。リストに 
-@code{right} がある場合は右) に配置します。逆に配置位置がリストされていない場@c
-合、その位置に運指法記号は配置されません。LilyPond はこれらの制約を受け取り、@c
-後に続く和音の音符への運指法記号をうまく配置します。@code{left} と @code{right} 
-は相互排他的であるということに注意してください -- 運指法記号は左右のどちらかに@c
-しか配置されないか、どちらにも配置されません。
-
-@warning{このコマンドを使って単一の音符への運指法記号の配置をコントロールする@c
-には、その音符を角括弧で囲んで単一音符の和音として記述する必要があります。}
-
-いくつか例を挙げます:
-
-@cindex fingering example
-@cindex @code{\set}, example of using
-@cindex fingeringOrientations property, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-\set fingeringOrientations = #'(left)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-\set fingeringOrientations = #'(left)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-\set fingeringOrientations = #'(up left down)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-\set fingeringOrientations = #'(up left)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-\set fingeringOrientations = #'(right)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-@end lilypond
-
-@noindent
-運指法記号が少し込み合っているように見える場合は、@code{font-size} でサイズを@c
-下げることができます。デフォルト値は内部リファレンスの @code{Fingering} オブ@c
-ジェクトのページから @code{-5} であることがわかるので、@code{-7} にセットして@c
-みましょう:
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-\override Fingering #'font-size = #-7
-\set fingeringOrientations = #'(left)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-\set fingeringOrientations = #'(left)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-\set fingeringOrientations = #'(up left down)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-\set fingeringOrientations = #'(up left)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-\set fingeringOrientations = #'(right)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-@end lilypond 
-
-
-@node Outside-staff objects
-@subsection Outside-staff objects
-
-譜表外部オブジェクトは自動的に衝突を回避するよう配置されます。小さな値の 
-@code{outside-staff-priority} プロパティを持つオブジェクトは譜表の近くに配置さ@c
-れ、他の譜表外部オブジェクトは衝突を避けるのに必要な分だけ離されます。@c
-@code{outside-staff-priority} は @code{grob-interface} の中で定義されているた@c
-め、すべてのレイアウト  オブジェクトのプロパティです。デフォルトでは、すべての@c
-譜表内部オブジェクトの @code{outside-staff-priority} は @code{@hash{}f} にセッ@c
-トされていて、譜表外部オブジェクトが作成されたときにその譜表外部オブジェクトの 
-@code{outside-staff-priority} に適当な数値がセットされます。以下の表はデフォル@c
-トで @code{Staff} コンテキストまたは @code{Voice} コンテキストの中に配置される@c
-いくつかの一般的な譜表外部オブジェクトのデフォルトの 
-@code{outside-staff-priority} 値を示しています。
-
-@multitable @columnfractions .3 .3 .3
-@headitem レイアウト オブジェクト
-  @tab 優先度
-  @tab 以下のオブジェクトの配置を制御する:
-@item @code{MultiMeasureRestText}
-  @tab @code{450}
-  @tab 全休符上のテキスト
-@item @code{TextScript}
-  @tab @code{450}
-  @tab マークアップ テキスト
-@item @code{OttavaBracket}
-  @tab @code{400}
-  @tab オッターバ (オクターブを上下させる記号) の囲み
-@item @code{TextSpanner}
-  @tab @code{350}
-  @tab テキスト スパナ
-@item @code{DynamicLineSpanner}
-  @tab @code{250}
-  @tab すべての強弱記号
-@item @code{VoltaBracketSpanner}
-  @tab @code{100}
-  @tab Volta (番号付きのリピート) の囲み
-@item @code{TrillSpanner}
-  @tab @code{50}
-  @tab トリル記号
-@end multitable
-
-これらのうちのいくつかのデフォルトでの配置を示している例を挙げます。
-
-@cindex text spanner
-@cindex ottava bracket
-
-@funindex \startTextSpan
-@funindex startTextSpan
-@funindex \stopTextSpan
-@funindex stopTextSpan
-
-@cindex TextSpanner, example of overriding
-@cindex bound-details property, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-% Set details for later Text Spanner
-\override TextSpanner #'(bound-details left text)
-    = \markup { \small \bold Slower }
-% Place dynamics above staff
-\dynamicUp
-% Start Ottava Bracket
-\ottava #1
-c' \startTextSpan
-% Add Dynamic Text
-c\pp
-% Add Dynamic Line Spanner
-c\<
-% Add Text Script
-c^Text
-c c
-% Add Dynamic Text
-c\ff c \stopTextSpan
-% Stop Ottava Bracket
-\ottava #0
-c, c c c
-@end lilypond
-
-この例はテキスト スパナ -- 音楽の上に置かれる延長線付きのテキスト -- の作成方@c
-法についても示しています。スパナは @code{@bs{}startTextSpan} コマンドから 
-@code{@bs{}stopTextSpan} コマンドまで延び、テキストのフォーマットは 
-@code{@bs{}override TextSpanner} コマンドによって定義されます。詳細は 
-@ruser{Text spanners} を参照してください。
-
-この例はさらにオッターバ囲みを作成する方法についても示しています。
-
-@cindex tweaking bar number placement
-@cindex bar numbers, tweaking placement
-@cindex tweaking metronome mark placement
-@cindex metronome mark, tweaking placement
-@cindex tweaking rehearsal mark placement
-@cindex rehearsal marks, tweaking placement
-
-小節番号、メトロノーム記号、リハーサル記号は示されていないということに注意して@c
-ください。デフォルトでは、それらは @code{Score} コンテキストの中で作成され、そ@c
-れらの @code{outside-staff-priority} は @code{Staff} コンテキストの中で作成さ@c
-れるレイアウト オブジェクトとは異なり無視されます。小節番号、メトロノーム記号@c
-あるいはリハーサル記号をそれらの @code{outside-staff-priority} に従って配置し@c
-たいのなら、@code{Score} コンテキストからそれぞれ @code{Bar_number_engraver}, 
-@code{Metronome_mark_engraver}, @code{Mark_engraver} を削除して最上位の 
-@code{Staff} コンテキストに置く必要があります。そうした場合、それらの記号には@c
-以下のデフォルトの @code{outside-staff-priority} 値が与えられます:
-
-@multitable @columnfractions .3 .3
-@headitem レイアウト オブジェクト           @tab 優先度
-@item @code{RehearsalMark}        @tab @code{1500}
-@item @code{MetronomeMark}        @tab @code{1000}
-@item @code{BarNumber}            @tab @code{ 100}
-@end multitable
-
-@code{outside-staff-priority} のデフォルト値による配置があなたの望みに合わない@c
-場合、いずれかのオブジェクトの優先度をオーバライドすることになるかもしれませ@c
-ん。上記の例で、オッターバ囲みをテキスト スパナの下に配置したいとします。すべ@c
-きことは、@code{OttavaBracket} は @code{Staff} コンテキストの中に作成されると@c
-いうことを思い出し、@code{OttavaBracket} の優先度を内部リファレンスか上記の表@c
-で調べて、それを @code{TextSpanner} の値よりも小さくすることです:
-
-@cindex TextSpanner, example of overriding
-@cindex bound-details property, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-% Set details for later Text Spanner
-\override TextSpanner #'(bound-details left text)
-    = \markup { \small \bold Slower }
-% Place dynamics above staff
-\dynamicUp
-%Place following Ottava Bracket below Text Spanners
-\once \override Staff.OttavaBracket #'outside-staff-priority = #340
-% Start Ottava Bracket
-\ottava #1
-c' \startTextSpan
-% Add Dynamic Text
-c\pp
-% Add Dynamic Line Spanner
-c\<
-% Add Text Script
-c^Text
-c c
-% Add Dynamic Text
-c\ff c \stopTextSpan
-% Stop Ottava Bracket
-\ottava #0
-c, c c c
-@end lilypond
-
-@cindex slurs and outside-staff-priority
-@cindex slurs and articulations
-@cindex articulations and slurs
-
-スラーはデフォルトでは譜表内部オブジェクトに分類されています。しかしながら、譜@c
-表の上部に配置された音符に付くスラーはしばしば譜表の上に表示されます。このこと@c
-は、スラーがまず最初に配置されるため、アーティキュレーションなどの譜表外部オブ@c
-ジェクトをあまりにも高い位置に押し上げる可能性があります。アーティキュレーショ@c
-ンの @code{avoid-slur} プロパティに @code{'inside} をセットすることでアーティ@c
-キュレーションをスラーよりも内側に配置することができます。しかし、@c
-@code{avoid-slur} プロパティはアーティキュレーションの 
-@code{outside-staff-priority} が @code{@hash{}f} にセットされている場合にのみ@c
-効果を持ちます。代替手段として、スラーの @code{outside-staff-priority} に数値@c
-をセットすることによって、スラーを他の譜表外部オブジェクトとともに 
-@code{outside-staff-priority} 値に従って配置することができます。ここで、2 つの@c
-方法の効果を示す例を挙げます:
-
-@lilypond[quote,verbatim,relative=2]
-c4( c^\markup\tiny\sharp d4.) c8
-c4(
-\once \override TextScript #'avoid-slur = #'inside
-\once \override TextScript #'outside-staff-priority = ##f
-c^\markup\tiny\sharp d4.) c8
-\once \override Slur #'outside-staff-priority = #500
-c4( c^\markup\tiny\sharp d4.) c8
-@end lilypond
-
-@code{outside-staff-priority} は、個々のオブジェクトの垂直方向の配置を制御する@c
-ために使用することもできます。しかしながら、その結果は常に望み通りになるわけで@c
-はありません。@ref{Automatic behavior} にある例で @qq{Text3} を @qq{Text4} の@c
-上に配置したいとします。すべきことは @code{TextScript} の優先度を内部リファレ@c
-ンスか上記の表で調べて、@qq{Text3} の優先度を大きくすることです:
-
-@cindex TextScript, example of overriding
-@cindex outside-staff-priority property, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-c2^"Text1"
-c^"Text2"
-\once \override TextScript #'outside-staff-priority = #500
-c^"Text3"
-c^"Text4"
-@end lilypond
-
-これはたしかに @qq{Text3} を @qq{Text4} の上に配置しています。しかし、@c
-@qq{Text3}を @qq{Text2} の上に配置して、@qq{Text4} を押し下げてもいます。おそ@c
-らく、これはそれほど望ましい結果ではないでしょう。本当に望んでいることは、すべ@c
-ての注釈を譜表の上に譜表から同じ距離だけ離して配置することです。そうするには明@c
-らかに、テキストのためにもっと広いスペースを確保するために、音符を水平方向に広@c
-げる必要があります。これは @code{@bs{}textLengthOn} コマンドを用いることで達成@c
-できます。
-
-@subheading \textLengthOn
-
-@cindex notes, spreading out with text
-
-@funindex \textLengthOn
-@funindex textLengthOn
-@funindex \textLengthOff
-@funindex textLengthOff
-
-デフォルトでは、音楽のレイアウトが考慮されている限り、マークアップによって作り@c
-出されるテキストは水平方向のスペースと関係しません。@code{@bs{}textLengthOn} 
-コマンドはこの動作を逆にして、テキストの配置に便宜をはかる必要がある限り、音符@c
-の間隔を広げます:
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\textLengthOn  % Cause notes to space out to accommodate text
-c2^"Text1"
-c^"Text2"
-c^"Text3"
-c^"Text4"
-@end lilypond
-
-デフォルトの動作に戻すためのコマンドは @code{@bs{}textLengthOff} です。@c
-@code{@bs{}once} は @code{@bs{}override}, @code{@bs{}set}, @code{@bs{}revert} 
-それに @code{@bs{}unset} だけに付けることができるということを思い出してくださ@c
-い。そのため、@code{@bs{}textLengthOn} で @code{@bs{}once} を使うことはできま@c
-せん。
-
-@cindex markup text, allowing collisions
-
-マークアップ テキストは譜表の上に突き出している音符を避けます。このことが望ま@c
-しくない場合、優先度を @code{@hash{}f} にセットすることによって上方向への自動@c
-再配置を Off にすることになるかもしれません。ここで、マークアップ テキストがそ@c
-のような音符とどのように相互作用するかを示す例を挙げます。
-
-@cindex TextScript, example of overriding
-@cindex outside-staff-priority property, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-% This markup is short enough to fit without collision
-c2^"Tex"
-c''2
-R1
-% This is too long to fit, so it is displaced upwards
-c,,2^"Text"
-c''2
-R1
-% Turn off collision avoidance
-\once \override TextScript #'outside-staff-priority = ##f
-c,,2^"Long Text   "
-c''2
-R1
-% Turn off collision avoidance
-\once \override TextScript #'outside-staff-priority = ##f
-\textLengthOn  % and turn on textLengthOn
-c,,2^"Long Text   "  % Spaces at end are honored
-c''2
-@end lilypond
-
-
-@subheading Dynamics
-
-@cindex tweaking dynamics placement
-@cindex dynamics, tweaking placement
-
-通常、強弱記号は譜表の下に配置されます。しかしながら、@code{dynamicUp} コマン@c
-ドを使うことで上に配置されるかもしれません。強弱記号は、その記号が付いている音@c
-符と垂直方向の関係で配置され、フレージング スラーや小節番号などの譜表内部オブ@c
-ジェクトのすべてよりも下 (あるいは上) に配置されます。このことは、以下の例のよ@c
-うに、到底受け入れられない結果を生み出す可能性があります:
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-\clef "bass"
-\key aes \major
-\time 9/8
-\dynamicUp
-bes4.~\f\< \( bes4 bes8 des4\ff\> c16 bes\! |
-ees,2.~\)\mf ees4 r8 |
-@end lilypond
-
-しかしながら、音符とそれに付けられた強弱記号が互いに近い場合、自動配置は後の方@c
-にある強弱記号を譜表から離すことによって衝突を避けます。しかし、以下のかなり不@c
-自然な例が示すように、それは最適な配置ではないかもしれません:
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\dynamicUp
-a4\f b\mf c\mp b\p
-@end lilypond
-
-@noindent
-@q{実際} の音楽で同じような状況があった場合、音符の間隔をもう少し広げて、すべ@c
-ての強弱記号が譜表から垂直方向に同じだけ離れるようにする方が望ましいかもしれま@c
-せん。マークアップ テキストの場合は @code{@bs{}textLengthOn} コマンドを用いる@c
-ことによってそうすることができますが、強弱記号には等価のコマンドがありません。@c
-そのため、@code{@bs{}override} コマンドを用いてそれを達成する方法を見出す必要@c
-があります。
-
-@subheading Grob sizing
-
-@cindex grob sizing
-@cindex sizing grobs
-
-まず最初に、グラフィカル オブジェクトのサイズがどのように決定されるかを学ばな@c
-くてはなりません。すべてのグラフィカル オブジェクトの内部では参照ポイントが定@c
-義され、それはそれらの親オブジェクトとの相対位置を決定するために使用されます。@c
-このポイントは親オブジェクトから垂直方向に @code{X-offset}、垂直方向に 
-@code{Y-offset} 離れた位置になります。オブジェクトの水平方向の広がりは数値のペア 
-@code{X-extent} で与えられ、そのペアはオブジェクトの左端と右端の参照ポイントと@c
-の相対関係について述べています。垂直方向の広がりも同様に数値のペア 
-@code{Y-extent} によって与えられます。これらは @code{grob-interface} をサポー@c
-トするすべてのグラフィカル オブジェクトが持つプロパティです。
-
-@cindex @code{extra-spacing-width}
-
-デフォルトでは、譜表外部オブジェクトには 0 の幅が与えられているため、水平方向@c
-で重なる可能性があります。これは @code{extra-spacing-width} に @code{'(+inf.0 . 
--inf.0)} をセットすることによって、左端の広がりにプラス無限大、右端の広がりに@c
-マイナス無限大を付け加えるというトリックによって達成されています。そのため、譜@c
-表外部オブジェクトが水平方向で重ならないことを保証するには、@c
-@code{extra-spacing-width} の値を @code{'(0 . 0)} にオーバライドする必要があり@c
-ます。これにより、本当の幅が明らかになります。以下は強弱記号テキストに対してこ@c
-れを行うコマンドです:
-
-@example
-\override DynamicText #'extra-spacing-width = #'(0 . 0)
-@end example
-
-@noindent
-これが前の例で機能するかどうかを見てみましょう:
-
-@cindex DynamicText, example of overriding
-@cindex extra-spacing-width property, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\dynamicUp
-\override DynamicText #'extra-spacing-width = #'(0 . 0)
-a4\f b\mf c\mp b\p
-@end lilypond
-
-@noindent
-確かに強弱記号の再配置をストップさせています。しかし、2 つの問題が残っていま@c
-す。強弱記号を互いにもう少し離すべきであり、それらは譜表から同じ距離にあるほう@c
-が望ましいです。最初の問題は簡単に解決できます。@code{extra-spacing-width} を 0 
-にする代わりに、もう少し大きな値を与えるのです。単位は 2 本の譜表線の間隔なの@c
-で、左端を 1 単位の半分だけ左に移動させ、右端を 1 単位の半分だけ右に移動させる@c
-と解決になります:
-
-@cindex DynamicText, example of overriding
-@cindex extra-spacing-width property, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\dynamicUp
-% Extend width by 1 staff space
-\override DynamicText #'extra-spacing-width = #'(-0.5 . 0.5)
-a4\f b\mf c\mp b\p
-@end lilypond
-
-@noindent
-これで前よりも良くなりました。しかし、強弱記号が音符に合わせて上下するよりも、@c
-同じベースラインで揃っている方が望ましいでしょう。それを行うためのプロパティは 
-@code{staff-padding} であり、後に続くセクションでカバーされています。
-
-
-@node Collisions of objects
-@section Collisions of objects
-
-
-@menu
-* Moving objects::
-* Fixing overlapping notation::
-* Real music example::
-@end menu
-
-
-@node Moving objects
-@subsection Moving objects
-
-@cindex moving overlapping objects
-@cindex moving colliding objects
-@cindex moving colliding grobs
-@cindex objects, moving colliding
-@cindex grobs, moving colliding
-
-これを聞いて驚くかもしれませんが、LilyPond は完璧ではありません。いくつかの表@c
-記要素が重なりある可能性があります。これは遺憾なことですが、実際にはごく稀で@c
-す。通常、オブジェクトを移動させる必要性は読みやすさや美しさのためです -- オブ@c
-ジェクトの周りにもう少しスペースを多く/少なくとった方がより良くなるといった場@c
-合です。
-
-表記の重なりを解決する主要なアプローチが 3 つあります。それらは以下の順番で考@c
-慮されるべきです:
-
-@enumerate
-@item
-重なり合っているオブジェクトの 1 つの @strong{direction} を @ref{Within-staff 
-objects} でリストアップした内部オブジェクトのための定義済みコマンドを用いて変@c
-更することになるかもしれません。ステム、スラー、ビーム、タイ、強弱記号、テキス@c
-ト、連符はこの方法で容易に再配置できるかもしれません。この方法の限界は配置の仕@c
-方の選択肢が 2 つしかないことであり、どちらも適当でないかもしれません。
-
-@item
-LilyPond がレイアウト オブジェクトを配置するときに使用する@strong{オブジェクト 
-プロパティ}を @code{@bs{}override} を用いて変更することになるかもしれません。@c
-オブジェクト プロパティに変更を加えることの利点は、(a) スペースをとる必要があ@c
-る場合に他のいくつかのオブジェクトは自動的に移動させられます、(b) 1 回のオーバ@c
-ライドを同じオブジェクト タイプのインスタンスすべてに適用することができます。@c
-変更するプロパティには以下のものが含まれます:
-
-@itemize
-
-@item
-@code{direction}
-
-これはすでに詳しくカバーされています -- @ref{Within-staff objects} を参照して@c
-ください。
-
-@item
-@code{padding}, @code{left-padding},
-@code{right-padding}, @code{staff-padding}
-
-@cindex padding
-@cindex left-padding property
-@cindex padding property
-@cindex right-padding property
-@cindex staff-padding property
-
-あるオブジェクトが配置されるとき、そのオブジェクトの @code{padding} プロパティ@c
-が、そのオブジェクトとそのオブジェクトに最も隣接するオブジェクトの端との間に置@c
-かれる間隔を指定します。@strong{配置される最中}のオブジェクトの @code{padding} 
-値が使用されるということに注意してください。すでに配置されたオブジェクトの 
-@code{padding} 値は無視されます。@code{padding} によって指定された間隔は 
-@code{side-position-interface} をサポートするオブジェクトすべてに適用すること@c
-ができます。
-
-臨時記号のグループの配置は、@code{padding} の代わりに、@code{left-padding} と 
-@code{right-padding} によって制御されます。これらのプロパティは 
-@code{AccidentalPlacement} オブジェクトの中にあり、注意すべきことに、そのオブ@c
-ジェクトは @strong{Staff} コンテキストの中にあります。譜刻プロセスでは、音符の@c
-玉が最初に譜刻され、臨時記号 (がある場合は) が次に音符の玉の左側に付け加えられ@c
-ます。このとき、臨時記号と音符の玉の間隔は @code{right-padding} プロパティに@c
-よって指定されます。そのため、@code{AccidentalPlacement} オブジェクトの 
-@code{right-padding} プロパティだけが臨時記号の配置に影響を与えます。
-
-@code{staff-padding} プロパティは @code{padding} プロパティと深い関わりがあり@c
-ます: @code{padding} プロパティは、@code{side-position-interface} をサポートす@c
-るオブジェクトとそれに最隣接する他のオブジェクト (一般には音符や譜表線) との間@c
-のスペースの最小量を制御します。一方、@code{staff-padding} は常に譜表の外側に@c
-配置されるレイアウト オブジェクトにのみ適用されます -- これは譜表の外側に配置@c
-されるオブジェクトと譜表の間に挿入されるべきスペースの最小量を制御します。@c
-@code{staff-paddin} は譜表ではなく音符との相対関係で配置されるオブジェクトには@c
-影響を与えないということに注意してください。そのようなオブジェクトに対して 
-@code{staff-padding} のオーバライドを行ったとしてもエラーは起きないかもしれま@c
-せんが、無視されます。
-
-あなたが再配置しようとしているオブジェクトに対して求められる @code{padding} プ@c
-ロパティはどれなのかを見つけるには、内部リファレンスに戻ってそのオブジェクトの@c
-プロパティを調べる必要があります。@code{padding} プロパティはあなたが再配置し@c
-ようとしているオブジェクトの中には無いかもしれないということに注意してくださ@c
-い。その場合は、そのオブジェクトに関係があるオブジェクトを調べてください。
-
-すべての @code{padding} 値は譜表スペースで測られます。たいていのオブジェクトで@c
-は、この値はデフォルトで約 1.0 かそれ以下にセットされています (それぞれのオブ@c
-ジェクトで値はさまざまです)。間隔を大きく (あるいは小さく) する必要がある場@c
-合、その値はオーバライドされるかもしれません。
-
-@item
-@code{self-alignment-X}
-
-@cindex self-alignment-X property
-
-このプロパティを使うことで、親オブジェクトの参照ポイントに従って、オブジェクト@c
-を左、右、中央に揃えることができます。このプロパティは 
-@code{self-alignment-interface} をサポートするオブジェクトすべてに対して使用す@c
-ることができます。一般に、テキストを保持するオブジェクトです。値は @code{Left}, 
-@code{RIGHT}, @code{CENTER} です。代替手段として、@code{-1} から @code{+1} ま@c
-での数値を指定することもできます。@code{-1} は左揃えであり、@code{+1} は右揃@c
-え、その間の数値は左揃えから右揃えへのテキストを移動させます (訳者: @code{-0.5} 
-であれば、左揃えと中央揃えの中間ということ)。@code{1} よりも大きな数値を指定す@c
-ることでテキストをさらに左へ、@code{-1} よりも小さな数値を指定することでテキス@c
-トをさらに右へ移動させることができます。この値を @code{1} 増減することによる移@c
-動量はそのテキストの長さの半分です。
-
-@item
-@code{extra-spacing-width}
-
-@cindex extra-spacing-width property
-
-このプロパティは @code{item-interface} をサポートするオブジェクトすべてで利用@c
-可能です。このプロパティは 2 つの数値をとり、最初の数値はオブジェクトの左側に@c
-余白を追加し、2 番目の数値はオブジェクトの右側に余白を追加します。負値はオブ@c
-ジェクトの端を左に移動させ、正値は右に移動させます。そのため、オブジェクトを広@c
-くするには、最初の数値を負値にして、2 番目の数値を正値にする必要があります。す@c
-べてのオブジェクトが両方の数値を遵守するわけではないということに注意してくださ@c
-い。例えば、@code{Accidental} オブジェクトは最初の数値 (左端) にしか注意を払い@c
-ません。
-
-@item
-@code{staff-position}
-
-@cindex staff-position property
-
-@code{staff-position} は @code{staff-symbol-referencer-interface} のプロパティ@c
-です。これは、譜表との相対関係で配置されるオブジェクトによってサポートされま@c
-す。このプロパティはオブジェクトの垂直方向の位置を、譜表の中央にある譜表線から@c
-譜表スペースの半分を単位として、指定します。このプロパティは複数小節に亘る休@c
-符、タイ、異なるボイスの中にある音符といったレイアウト オブジェクトの衝突を解@c
-決する場合に有用です。
-
-@item
-@code{force-hshift}
-
-@cindex force-hshift property
-
-和音の中で近接して配置された音符や異なるボイスの中にあって同時に起こる音符は、@c
-音符の玉の衝突を避けるために、2 つ (場合によってはそれ以上) の列に配置されま@c
-す。この列は音符列と呼ばれ、その列に音符をレイアウトするために @code{NoteColumn} 
-と呼ばれるオブジェクトが作成されます。
-
-@code{force-hshift} プロパティは @code{NoteColumn} のプロパティです (実際には 
-@code{note-column-interface} のプロパティです)。このプロパティを変更することで@c
-音符列を、音符列特有の単位 -- すなわち、最初のボイスの中にある音符の音符玉の幅 
--- に従って、移動させることができます。このプロパティは、通常の 
-@code{@bs{}shiftOn} コマンド (@ref{Explicitly instantiating voices} を参照して@c
-ください) が音符の衝突を解決できないような複雑な状況で使用されるべきです。この@c
-目的のためには、@code{extra-offset} プロパティを用いるよりも @code{force-hshift} 
-プロパティを用いる方が好ましいです。なぜなら、譜表スペースを単位とした距離を算@c
-出する必要が無く、@code{NoteColumn} の内外に音符を移動させることは音符玉のマー@c
-ジといった他のアクションに影響を与えるからです。
-
-@end itemize
-
-@item
-最後に、他の方法がすべて失敗した場合、オブジェクトを手動で譜表の中央線からの垂@c
-直方向の相対位置に従って、あるいは新たに設定した位置との距離に従って、再配置す@c
-ることになるかもしれません。この方法の欠点は、再配置のための正確な値を算出する@c
-必要がある -- しばしば、その算出はそれぞれのオブジェクトに対して個々に、トライ@c
-&エラーで行われます -- 必要があるということ、さらに、この方法による移動は 
-LilyPond が他のオブジェクトをすべて配置した後に行われるため、ユーザはその結果@c
-として起こるかもしれない衝突をすべて回避する責任があるということです。しかし、@c
-この方法の最大の問題点は、音楽が後で変更された場合に、再配置用の値を再び算出す@c
-る必要があるということです。このタイプの手動再配置のために使用されるプロパティ@c
-は以下のようなものです:
-
-@table @code
-@item extra-offset
-
-@cindex extra-offset property
-
-このプロパティは @code{grob-interface} をサポートするレイアウト オブジェクトの@c
-いずれかに適用されます。このプロパティはペアになった数値をとり、それぞれの数値@c
-は水平方向と垂直方向の移動を指定します。負値はオブジェクトを左または下へ移動さ@c
-せます。単位は譜表スペースです。この移動はオブジェクトの譜刻が完了した後に行わ@c
-れるため、あるオブジェクトを、任意の位置へ、他のオブジェクトに影響を与えること@c
-なく、再配置することができます。
-
-@item positions
-
-@cindex positions property
-
-このプロパティは、ビーム、スラー、連符の傾きと高さを手動で調節するために最も有@c
-用なプロパティです。このプロパティはペアになった数値をとり、それぞれの数値は@c
-ビーム、スラーなどの左端と右端の位置を譜表の中央線との距離で指定します。単位は@c
-譜表スペースです。けれども、スラーとフレージング スラーを任意の値で再配置する@c
-ことはできないということに注意してください。LilyPond はまずスラーが取り得る位@c
-置のリストを生成し、それからデフォルトでは @qq{最良に見える} スラーを探しま@c
-す。@code{positions} がオーバライドされていた場合、そのリストの中からリクエス@c
-トされた位置に最も近いスラーが選択されます。
-@end table
-
-@end enumerate
-
-あるオブジェクトがこれらのプロパティすべてを持っているわけではありません。内部@c
-リファレンスに行き、そのオブジェクトではどのプロパティが利用可能なのかを調べる@c
-必要があります。
-
-@multitable @columnfractions .5 .5
-@headitem オブジェクト タイプ
-  @tab オブジェクト名
-@item アーティキュレーション (Articulation)
-  @tab @code{Script}
-@item ビーム (Beam)
-  @tab @code{Beam}
-@item 強弱記号 (Dynamic) (垂直方向)
-  @tab @code{DynamicLineSpanner}
-@item 強弱記号 (Dynamic) (水平方向)
-  @tab @code{DynamicText}
-@item 運指法記号 (Fingering)
-  @tab @code{Fingering}
-@item リハーサル / テキスト記号 (Rehearsal / Text mark)
-  @tab @code{RehearsalMark}
-@item スラー (Slur)
-  @tab @code{Slur}
-@item テキスト -- つまり、@code{^"text"} (Text)
-  @tab @code{TextScript}
-@item タイ (Tie)
-  @tab @code{Tie}
-@item 連符 (Tuplet)
-  @tab @code{TupletBracket}
-@end multitable
-
-
-@node Fixing overlapping notation
-@subsection Fixing overlapping notation
-
-今度は、前のセクションで扱ったプロパティが表記の重なりを解決する手助けをどのよ@c
-うにできるかを見ていきましょう。
-
-@subheading padding property
-
-@cindex padding
-@cindex fixing overlapping notation
-@cindex overlapping notation
-
-@code{padding} プロパティに値をセットすることによって、音符とその上または下に@c
-譜刻される記号との間の距離を増減することができます。
-
-@cindex Script, example of overriding
-@cindex padding property, example
-
-@lilypond[quote,fragment,relative=1,verbatim]
-c2\fermata
-\override Script #'padding = #3
-b2\fermata
-@end lilypond
-
-@cindex MetronomeMark, example of overriding
-@cindex padding property, example
-
-@lilypond[quote,fragment,relative=1,verbatim]
-% This will not work, see below:
-\override MetronomeMark #'padding = #3
-\tempo 4=120
-c1
-% This works:
-\override Score.MetronomeMark #'padding = #3
-\tempo 4=80
-d1
-@end lilypond
-
-2 番目の例では、ある特定のオブジェクトを扱うのはどのコンテキストなのかを突き止@c
-めることが重要であるということに注意してください。@code{MetronomeMark} オブ@c
-ジェクトは @code{Score} コンテキストの中で処理されるため、@code{Voice} コンテ@c
-キストの中でのプロパティの変更は無視されます。更に詳細を知りたければ、@c
-@ruser{Modifying properties} を参照してください。
-
-@code{outside-staff-priority} に従って配置されているオブジェクトの並びの中のあ@c
-るオブジェクトの @code{padding} プロパティが増やされた場合、そのオブジェクトと@c
-それよりも外側にあるすべてオブジェクトが移動させられます。
-
-
-@subheading left-padding and right-padding
-
-@cindex left-padding property
-@cindex right-padding property
-
-@code{right-padding} プロパティは臨時記号とそれが適用される音符との間のスペー@c
-スに影響を与えます。このプロパティを変更することは必ずしも必要ではありません@c
-が、以下の例は変更を必要とする状況の 1 つを示しています。B ナチュラルと B フ@c
-ラットの両方を保持する和音を譜刻したいとします。あいまいさ (あるいは多義: ここ@c
-では B が B ナチュラルと B フラットの両方に解釈できるということ) を避けるため@c
-に、音符の前にナチュラル記号とフラット記号の両方を置くことにします。以下に、そ@c
-れを達成するための試みをいくつか挙げます:
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-<b bes>
-<b! bes>
-<b? bes>
-@end lilypond
-
-どれもうまくいっていません。2 番目と 3 番目の (和) 音符では 2 つの記号が衝突し@c
-ています。
-
-これを達成するための方法の 1 つは、臨時記号のステンシルを、ナチュラル記号とフ@c
-ラット記号を望んでいる並びで保持しているマークアップでオーバライドすることで@c
-す。以下のように:
-
-@cindex Accidental, example of overriding
-@cindex text property, example
-@cindex stencil property, example
-@cindex AccidentalPlacement, example of overriding
-@cindex right-padding property, example
-
-@lilypond[quote,ragged-right,verbatim]
-naturalplusflat = \markup { \natural \flat }
-\relative c'' {
-  \once \override Accidental
-    #'stencil = #ly:text-interface::print
-  \once \override Accidental #'text = #naturalplusflat
-  \once \override Score.AccidentalPlacement #'right-padding = #1.5
-  <b bes>
-}
-@end lilypond
-
-@noindent
-これは必然的に臨時記号のステンシルをオーバライドすることになります。このオーバ@c
-ライドについては後々までカバーされません。ステンシル タイプは手続きでなければならず、@c
-ここでは @code{Accidental} の @code{text} プロパティの内容 -- フラット記号が後@c
-に続くナチュラル記号 -- を譜刻するように変更されています。それらの記号は 
-@code{right-padding} のオーバライドによって音符の玉からさらに遠くへ移動させら@c
-れています。
-
-@noindent
-
-@subheading staff-padding property
-
-@cindex aligning objects on a baseline
-@cindex objects, aligning on a baseline
-
-@code{staff-padding} を使うことで、強弱記号などのオブジェクトを、それらが取り@c
-付けられる音符の位置に依存した高さではなく、譜表上のある固定した高さのベースラ@c
-インに揃えることができます。このプロパティは @code{DynamicText} のプロパティで@c
-はなく、@code{DynamicSpanner} のプロパティです。この理由は、このベースラインは@c
-延長スパナを含む@strong{すべて}の強弱起動に等しく適用されるべきだからです。そ@c
-のため、これは以前のセクションでの例の中にある強弱記号を揃えるための方法になり@c
-ます:
-
-@cindex DynamicText, example of overriding
-@cindex extra-spacing-width property, example
-@cindex DynamicLineSpanner, example of overriding
-@cindex staff-padding property, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\dynamicUp
-% Extend width by 1 unit
-\override DynamicText #'extra-spacing-width = #'(-0.5 . 0.5)
-% Align dynamics to a base line 2 units above staff
-\override DynamicLineSpanner #'staff-padding = #2
-a4\f b\mf c\mp b\p
-@end lilypond
-
-
-@subheading self-alignment-X property
-
-弦楽器の運指法記号オブジェクトと音符のステムとの衝突を、このプロパティが運指法@c
-記号オブジェクトの右端を親の音符の参照ポイントに揃えることによって解決している@c
-様子を以下の例は示しています:
-
-@cindex StringNumber, example of overriding
-@cindex self-alignment-X property, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=3]
-\voiceOne
-< a \2 >
-\once \override StringNumber #'self-alignment-X = #RIGHT
-< a \2 >
-@end lilypond
-
-@subheading staff-position property
-
-@cindex object collision within a staff
-
-あるボイスの中にある複数小節に亘る休符は他のボイスの中にある音符と衝突する可能@c
-性があります。このような休符は小節線と小節線の間の中央に譜刻されるため、LilyPond 
-がそれと衝突するかもしれない音符を突き止めるのは非常に困難です。なぜなら、現在@c
-の音符間それに音符-休符間の衝突対応は、同時に起こる音符と休符に対してのみ行わ@c
-れるからです。以下に、このタイプの衝突の例を挙げます:
-
-@lilypond[quote,verbatim,fragment,ragged-right, relative=1]
-<< {c c c c} \\ {R1} >>
-@end lilypond
-
-ここでの最良の解決策は、複数小節に亘る休符を下へ移動させることです。なぜなら、@c
-その休符はボイス 2 の中にあるからです。@code{\voiceTwo} (すなわち、@c
-@code{<<@{...@} \\ @{...@}>>} 構造の 2 番目のボイス) のデフォルト状態では、@c
-@code{MultiMeasureRest} の @code{staff-position} は @code{-4} にセットされてい@c
-ます。そのため、そのプロパティを、例えば半譜表スペース 4 つ分押し下げるには、@c
-@code{-8} に変更する必要があります。
-
-@cindex MultiMeasureRest, example of overriding
-@cindex staff-position property, example
-
-@lilypond[quote,verbatim,fragment,ragged-right, relative=1]
-<<
-  {c c c c}
-\\
-  \override MultiMeasureRest #'staff-position = #-8
-  {R1}
->>
-@end lilypond
-
-これは、例えば @code{extra-offset} を使うよりも良い解決方法です。なぜなら、そ@c
-の休符の上に加線が自動的に挿入されるからです。
-
-@subheading extra-offset property
-
-@cindex positioning objects
-@cindex positioning grobs
-@cindex objects, positioning
-@cindex grobs, positioning
-
-@code{extra-offset} プロパティは、あるオブジェクトの水平方向と垂直方向の配置を@c
-完全に制御します。
-
-以下の例では、2 番目の運指法記号が少し左に、そして 1.8 譜表スペース下に移動さ@c
-せられています:
-
-
-@cindex Fingering, example of overriding
-@cindex extra-offset property, example
-
-@lilypond[quote,fragment,relative=1,verbatim]
-\stemUp
-f-5
-\once \override Fingering
-    #'extra-offset = #'(-0.3 . -1.8)
-f-5
-@end lilypond
-
-
-@subheading positions property
-
-@cindex controlling tuplets, slurs, phrasing slurs, and beams manually
-@cindex manually controlling tuplets, slurs, phrasing slurs, and beams
-@cindex tuplet beams, controlling manually
-@cindex slurs, controlling manually
-@cindex phrasing slurs, controlling manually
-@cindex beams, controlling manually
-
-@code{positions} プロパティは連符、スラー、フレージング スラー、ビームの位置と@c
-傾きを手動で制御することを可能にします。ここで、装飾音符に付いたスラーを避けよ@c
-うとしているために醜いフレージング スラーを持つ例を挙げます。
-
-@lilypond[quote,verbatim,fragment,ragged-right,relative=1]
-r4  \acciaccatura e8\( d8 c ~c d c d\)
-@end lilypond
-
-@noindent
-フレージング スラーを音符の上へ移動させることで、より良い結果が得られます:
-
-@lilypond[quote,verbatim,fragment,ragged-right,relative=1]
-r4
-\phrasingSlurUp
-\acciaccatura e8\( d8 c ~c d c d\)
-@end lilypond
-
-@noindent
-しかし、何らかの理由でそうすることができない場合、それに代わる解決策は、@c
-@code{positions} プロパティを使ってフレージング スラーの左端を少し下げることで@c
-す。この方法でも見栄えの悪さを解決できます。
-
-@cindex PhrasingSlur, example of overriding
-@cindex positions property, example
-
-@lilypond[quote,verbatim,fragment,ragged-right,relative=1]
-r4
-\once \override PhrasingSlur #'positions = #'(-4 . -3)
-\acciaccatura
-e8\( d8 c ~c d c d\)
-@end lilypond
-
-さらに、Chopin の 前奏曲 Op 28 No. 2 の左手の譜の開始部分から取った例を挙げま@c
-す。ビームが上部にある音符と衝突しています:
-
-@lilypond[quote,verbatim,fragment,ragged-right]
-{
-\clef "bass"
-<< {b,8 ais, b, g,} \\ {e, g e, g} >>
-<< {b,8 ais, b, g,} \\ {e, g e, g} >>
-}
-@end lilypond
-
-@noindent
-これは、譜表の中央線から 2 譜表スペース上の位置にあるビームの両端を、例えば、3 
-に手動で上げることによって解決することができます:
-
-@cindex Beam, example of overriding
-@cindex positions property, example
-
-@lilypond[quote,verbatim,fragment,ragged-right]
-{
-  \clef "bass"
-  <<
-    \override Beam #'positions = #'(3 . 3)
-    {b,8 ais, b, g,}
-  \\
-    {e, g e, g}
-  >>
-  << {b,8 ais, b, g,} \\ {e, g e, g} >>
-}
-@end lilypond
-
-@noindent
-オーバライドの効果は継続して 2 番目のブロックのボイス 1 にも適用されています@c
-が、ボイス 2 のビームにはまったく適用されていないということに注意してください。
-
-@subheading force-hshift property
-
-@c FIXME: formatting stuff  (ie not important right now IMO)
-@c @a nchor Chopin finally corrected TODOgp
-
-今や、@ref{I'm hearing Voices} の最後で挙げた Chopin の例にどのように修正を加@c
-えるべきかを知っています。この例は以下のような状態でした:
-
-@lilypond[quote,verbatim,fragment,ragged-right]
-\new Staff \relative c'' {
-  \key aes \major
-  <<
-    { c2 aes4. bes8 } \\
-    { aes2 f4 fes   } \\
-    { \voiceFour
-      <ees c>2
-      des2
-    }
-  >> |
-  <c ees aes c>1 |
-}
-@end lilypond
-
-@noindent
-最初の和音の下の方にある 2 つの音符 (つまり、3 番目のボイス (ボイス 4) の音符) 
-を上の方にある 2 つの音符の音符列からずらすべきではありません。これを修正する@c
-には、下の音符の @code{force-hshift} -- これは @code{NoteColumn} のプロパティ@c
-です -- を 0 にセットします。2 番目の和音の下の方の音符は、上の方の音符のすぐ@c
-右に置くのが最良です。そうするには、この音符の @code{force-hshift} を 0.5 に@c
-セットします -- つまり、上の方の音符の音符列から音符玉の幅の半分だけ右にずらし@c
-ます。
-
-ここで、最終結果を挙げます:
-
-@cindex NoteColumn, example of overriding
-@cindex force-hshift property, example
-
-@lilypond[quote,verbatim,fragment,ragged-right]
-\new Staff \relative c'' {
-  \key aes \major
-  <<
-    { c2 aes4. bes8 } \\
-    { aes2 f4 fes   } \\
-    { \voiceFour
-      \once \override NoteColumn #'force-hshift = #0 <ees c>2
-      \once \override NoteColumn #'force-hshift = #0.5 des2
-    }
-  >> |
-  <c ees aes c>1 |
-}
-@end lilypond
-
-
-@node Real music example
-@subsection Real music example
-
-調整についてのセクションを、望みの出力を作り出すためにいくつかの調整を必要とす@c
-るトリッキーな例を処理するときにとられるステップを示すことで締めくくります。こ@c
-の例は、表記についての普通ではない問題を解決するための表記リファレンスの使い方@c
-を示すために慎重に選ばれたものです。この例は一般的な譜刻プロセスを代表するもの@c
-ではありません。ですから、この例の複雑さでやる気を失わないでください!幸いなこ@c
-とに、このように複雑な問題は非常に稀です!
-
-この例は Chopin の Première Ballade, Op. 23 の第 6 - 9 小節からとりました。序@c
-盤の Lento から Moderato へと移調する部分です。まず最初に望んでいる出力挙げま@c
-すが、例があまりにも複雑になり過ぎないように強弱記号、運指法記号、ペダル記号は@c
-省きました。
-
-@c The following should appear as music without code
-@c This example should not be indexed
-@lilypond[quote,ragged-right]
-rhMusic = \relative c'' {
-  r2
-  c4.\( g8 |
-  \once \override Tie #'staff-position = #3.5
-  bes1~ |
-  \bar "||"
-  \time 6/4
-  \mergeDifferentlyHeadedOn
-  \mergeDifferentlyDottedOn
-  bes2.^\markup {\bold "Moderato"} r8
-  <<
-    {c,8[ d fis bes a] | }
-  \\
-    % Reposition the c2 to the right of the merged note
-    {c,8~ \once \override NoteColumn #'force-hshift = #1.0
-    % Move the c2 out of the main note column so the merge will work
-    \shiftOnn c2}
-  \\
-    % Stem on the d2 must be down to permit merging
-    {s8 \stemDown \once \override Stem #'transparent = ##t d2}
-  \\
-    {s4 fis4.}
-  >>
-  \mergeDifferentlyHeadedOff
-  \mergeDifferentlyDottedOff
-  g2.\)
-}
-
-lhMusic = \relative c' {
-  r2 <c g ees>2( |
-  <d g, d>1)\arpeggio |
-  r2. d,,4 r4 r |
-  r4
-}
-
-\score {
-  \new PianoStaff <<
-    \new Staff = "RH"  <<
-      \key g \minor
-      \rhMusic
-    >>
-    \new Staff = "LH" <<
-      \key g \minor
-      \clef "bass"
-      \lhMusic
-    >>
-  >>
-}
-@end lilypond
-
-まず、第 3 小節の右手パートには 4 つのボイスが必要であることに注目します。それ@c
-ぞれのボイスは、ビームでつながれた 5 つの 8 分音符、タイで結ばれた C、半音符の D 
--- これは 8 分音符の D とマージされています、付点 4 分音符の F シャープ -- こ@c
-れも同じ音高の 8 分音符とマージされています -- です。他の部分はすべて単一のボ@c
-イスなので、最も容易な方法は 4 つのボイスを必要になったときに一時的に導入する@c
-方法です。一時的に多声にする方法を忘れてしまったのならば、@ref{I'm hearing
-Voices} を見てください。音符を 2 つの変数として入力し、譜表構造を @code{Score} 
-ブロックの中でセットアップすることから始めて、それで LilyPond がデフォルトでど@c
-のような出力を作り出すのか見てみましょう:
-
-@lilypond[quote,verbatim,ragged-right]
-rhMusic = \relative c'' {
-  r2 c4. g8 |
-  bes1~ |
-  \time 6/4
-  bes2. r8
-  % Start polyphonic section of four voices
-  <<
-    {c,8 d fis bes a | }
-  \\
-    {c,8~ c2 | }
-  \\
-    {s8 d2 | }
-  \\
-    {s4 fis4. | }
-  >>
-  g2.
-}
-
-lhMusic = \relative c' {
-  r2 <c g ees>2 |
-  <d g, d>1 |
-  r2. d,,4 r4 r |
-  r4
-}
-
-\score {
-  \new PianoStaff <<
-    \new Staff = "RH"  <<
-      \key g \minor
-      \rhMusic
-    >>
-    \new Staff = "LH" <<
-      \key g \minor
-      \clef "bass"
-      \lhMusic
-    >>
-  >>
-}
-@end lilypond
-
-すべての音符は間違っていません。しかしながら、見た目は満足とは程遠いものです。@c
-タイは移調する拍子記号と衝突していて、第 3 小節のビームの付け方は間違ってい@c
-て、音符はマージされておらず、いくつかの表記要素は欠けています。簡単なものから@c
-片付けていきましょう。ビームの付け方は手動でビームを挿入することで修正でき、左@c
-手パートのスラーと右手パートのフレージング スラーは簡単に追加できます -- なぜ@c
-なら、これらはすべてチュートリアルでカバーされているからです。これらの修正を加@c
-えると、以下のようになります:
-
-@lilypond[quote,verbatim,ragged-right]
-rhMusic = \relative c'' {
-  r2 c4.\( g8 |
-  bes1~ |
-  \time 6/4
-  bes2. r8
-  % Start polyphonic section of four voices
-  <<
-    {c,8[ d fis bes a] | }
-  \\
-    {c,8~ c2 | }
-  \\
-    {s8 d2 | }
-  \\
-    {s4 fis4. | }
-  >>
-  g2.\)
-}
-
-lhMusic = \relative c' {
-  r2 <c g ees>2( |
-  <d g, d>1) |
-  r2. d,,4 r4 r |
-  r4
-}
-
-\score {
-  \new PianoStaff <<
-    \new Staff = "RH"  <<
-      \key g \minor
-      \rhMusic
-    >>
-    \new Staff = "LH" <<
-      \key g \minor
-      \clef "bass"
-      \lhMusic
-    >>
-  >>
-}
-@end lilypond
-
-第 1 小節は正しくなりました。第 2 小節にはアルペジオが含まれていて、2 重の小節@c
-線で終わります。この学習マニュアルではこれらのことは言及されてこなかったのに、@c
-どうやってやればいいのでしょうか?ここで、表記リファレンスに移行する必要があり@c
-ます。索引で @q{arpeggio} と @q{bar line} を探せばすぐに、アルペジオは 
-@code{@bs{}arpeggio} を和音の後に付け加えることによって作り出され、2 重小節線は 
-@code{@bs{}bar "||"} コマンドによって作り出されることがわかります。それは簡単@c
-にできます。次に、タイと拍子記号の衝突を修正する必要があります。これはタイを上@c
-に移動させる方法が最善です。オブジェクトの移動については以前に @ref{Moving
-objects} でカバーしました。そこでは、譜表との相対位置で配置されるオブジェクト@c
-は、そのオブジェクトの @code{staff-position} プロパティをオーバライドすること@c
-によって、移動させることができると述べられています。このプロパティは譜表スペー@c
-スの半分を単位として、譜表の中央線からの距離で指定されます。ですから、以下の以@c
-下のオーバライドをタイで結ばれる最初の音符の前に置けば、タイは中央線から 3.5 
-半譜表スペースだけ上の位置に移動させられます:
-
-@code{\once \override Tie #'staff-position = #3.5}
-
-これで第 2 小節の修正も完了で、以下のようになります:
-
-@lilypond[quote,verbatim,ragged-right]
-rhMusic = \relative c'' {
-  r2 c4.\( g8 |
-  \once \override Tie #'staff-position = #3.5
-  bes1~ |
-  \bar "||"
-  \time 6/4
-  bes2. r8
-  % Start polyphonic section of four voices
-  <<
-    {c,8[ d fis bes a] | }
-  \\
-    {c,8~ c2 | }
-  \\
-    {s8 d2 | }
-  \\
-    {s4 fis4. | }
-  >>
-  g2.\)
-}
-
-lhMusic = \relative c' {
-  r2 <c g ees>2( |
-  <d g, d>1)\arpeggio |
-  r2. d,,4 r4 r |
-  r4
-}
-
-\score {
-  \new PianoStaff <<
-    \new Staff = "RH"  <<
-      \key g \minor
-      \rhMusic
-    >>
-    \new Staff = "LH" <<
-      \key g \minor
-      \clef "bass"
-      \lhMusic
-    >>
-  >>
-}
-@end lilypond
-
-第 3 小節 -- Moderato セクションの開始部分 -- に取り掛かります。チュートリアルで 
-@code{@bs{}markup} コマンドを使ってボールド体のテキストを付け加える方法を示し@c
-ましたので、@q{Moderato} をボールド体で付け加えることは容易です。しかし、異な@c
-るボイスの中にある音符をマージするにはどうするのでしょうか?ここで、助けを求め@c
-て表記リファレンスに移行する必要があります。表記リファレンスで @qq{merge} を探@c
-せばすぐに、@ruser{Collision resolution} で玉や付点の付き方が異なる音符をマー@c
-ジするためのコマンドにたどり着きます。今回の例では、多声部セクションで両方のタ@c
-イプの音符をマージする (異なる玉を持つ音符のマージと、付点の付き方が異なる音符@c
-のマージ) 必要があるので、表記リファレンスで見つけた情報を使って、以下のコマン@c
-ド:
-
-@example
-\mergeDifferentlyHeadedOn
-\mergeDifferentlyDottedOn
-@end example
-
-@noindent
-を多声部セクションの開始点に置き、以下のコマンド:
-
-@example
-\mergeDifferentlyHeadedOff
-\mergeDifferentlyDottedOff
-@end example
-
-@noindent
-をセクションの終了点に置きます。これで、例は以下のようになります:
-
-@lilypond[quote,verbatim,ragged-right]
-rhMusic = \relative c'' {
-  r2 c4.\( g8 |
-  \once \override Tie #'staff-position = #3.5
-  bes1~ |
-  \bar "||"
-  \time 6/4
-  bes2.^\markup {\bold "Moderato"} r8
-  \mergeDifferentlyHeadedOn
-  \mergeDifferentlyDottedOn
-  % Start polyphonic section of four voices
-  <<
-    {c,8[ d fis bes a] | }
-  \\
-    {c,8~ c2 | }
-  \\
-    {s8 d2 | }
-  \\
-    {s4 fis4. | }
-  >>
-  \mergeDifferentlyHeadedOff
-  \mergeDifferentlyDottedOff
-  g2.\)
-}
-
-lhMusic = \relative c' {
-  r2 <c g ees>2( |
-  <d g, d>1)\arpeggio |
-  r2. d,,4 r4 r |
-  r4
-}
-
-\score {
-  \new PianoStaff <<
-    \new Staff = "RH"  <<
-      \key g \minor
-      \rhMusic
-    >>
-    \new Staff = "LH" <<
-      \key g \minor
-      \clef "bass"
-      \lhMusic
-    >>
-  >>
-}
-@end lilypond
-
-オーバライドは 2 つの F シャープの音符をマージしましたが、2 つの D をマージし@c
-ませんでした。なぜマージしなかったのでしょうか?その答えは表記リファレンスの同@c
-じセクションにあります -- マージされる音符は反対向きのステムを持っていなくては@c
-ならず、同じ音符列に 3 つ目の音符がある場合は 2 つの音符をマージさせることはで@c
-きません。今回の例では、2 つの D は両方とも上向きのステムを持っていて、3 つ目@c
-の音符 -- C -- が存在します。我々は @code{@bs{}stemDown} を用いてステムの向き@c
-を変更する方法を知っていて、表記リファレンスも C を移動させる方法について述べ@c
-ています -- @code{@bs{}shift} コマンドの 1 つを用いてシフトを行います。しか@c
-し、どのシフトを行えばよいのでしょうか?C はシフト off のボイス 2 の中にあり、2 
-つの D はボイス 1 とボイス 3 -- それぞれ、シフト off とシフト on -- の中にあり@c
-ます。ですから、C が 2 つの D と衝突するのを避けるために、@code{@bs{}shiftOnn} 
-を用いて C を更にシフトさせる必要があります。これらの変更を加えると、以下のよ@c
-うになります:
-
-@cindex Tie, example of overriding
-@cindex staff-position property, example
-
-@lilypond[quote,verbatim,ragged-right]
-rhMusic = \relative c'' {
-  r2 c4.\( g8 |
-  \once \override Tie #'staff-position = #3.5
-  bes1~ |
-  \bar "||"
-  \time 6/4
-  bes2.^\markup {\bold "Moderato"} r8
-  \mergeDifferentlyHeadedOn
-  \mergeDifferentlyDottedOn
-  % Start polyphonic section of four voices
-  <<
-    {c,8[ d fis bes a] | }
-  \\
-    % Move the c2 out of the main note column so the merge will work
-    {c,8~ \shiftOnn c2 | }
-  \\
-    % Stem on the d2 must be down to permit merging
-    {s8 \stemDown d2 | }
-  \\
-    {s4 fis4. | }
-  >>
-  \mergeDifferentlyHeadedOff
-  \mergeDifferentlyDottedOff
-  g2.\)
-}
-
-lhMusic = \relative c' {
-  r2 <c g ees>2( |
-  <d g, d>1)\arpeggio |
-  r2. d,,4 r4 r |
-  r4
-}
-
-\score {
-  \new PianoStaff <<
-    \new Staff = "RH"  <<
-      \key g \minor
-      \rhMusic
-    >>
-    \new Staff = "LH" <<
-      \key g \minor
-      \clef "bass"
-      \lhMusic
-    >>
-  >>
-}
-@end lilypond
-
-もうちょっとです。残っている問題は 2 つだけです: マージされた D の下向きのステ@c
-ムはあるべきではなく、C は D の右側に配置した方が良いということです。以前に@c
-行った調整からこれらを行う方法を両方とも知っています: ステムを透明にして、@c
-@code{force-hshift} プロパティを用いて C を移動させます。ここで、最終結果を示@c
-します:
-
-@cindex NoteColumn, example of overriding
-@cindex force-hshift property, example
-@cindex Stem, example of overriding
-@cindex transparent property, example
-
-@lilypond[quote,verbatim,ragged-right]
-rhMusic = \relative c'' {
-  r2
-  c4.\( g8 |
-  \once \override Tie #'staff-position = #3.5
-  bes1~ |
-  \bar "||"
-  \time 6/4
-  bes2.^\markup {\bold "Moderato"} r8
-  \mergeDifferentlyHeadedOn
-  \mergeDifferentlyDottedOn
-  <<
-    {c,8[ d fis bes a] | }
-  \\
-    % Reposition the c2 to the right of the merged note
-    {c,8~ \once \override NoteColumn #'force-hshift = #1.0
-    % Move the c2 out of the main note column so the merge will work
-    \shiftOnn c2}
-  \\
-    % Stem on the d2 must be down to permit merging
-    {s8 \stemDown \once \override Stem #'transparent = ##t d2}
-  \\
-    {s4 fis4.}
-  >>
-  \mergeDifferentlyHeadedOff
-  \mergeDifferentlyDottedOff
-  g2.\)
-}
-
-lhMusic = \relative c' {
-  r2 <c g ees>2( |
-  <d g, d>1)\arpeggio |
-  r2. d,,4 r4 r |
-  r4
-}
-
-\score {
-  \new PianoStaff <<
-    \new Staff = "RH"  <<
-      \key g \minor
-      \rhMusic
-    >>
-    \new Staff = "LH" <<
-      \key g \minor
-      \clef "bass"
-      \lhMusic
-    >>
-  >>
-}
-@end lilypond
-
-
-@node Further tweaking
-@section Further tweaking
-
-
-@menu
-* Other uses for tweaks::
-* Using variables for tweaks::
-* Other sources of information::
-* Avoiding tweaks with slower processing::
-* Advanced tweaks with Scheme::
-@end menu
-
-@node Other uses for tweaks
-@subsection Other uses for tweaks
-
-@cindex transparent property, use of
-@cindex objects, making invisible
-@cindex removing objects
-@cindex objects, removing
-@cindex hiding objects
-@cindex objects, hiding
-@cindex invisible objects
-@cindex objects, invisible
-@cindex tying notes across voices
-
-@subheading Tying notes across voices
-
-以下の例は異なるボイスの中にある音符をタイで結ぶ方法を示しています。通常、タイ@c
-で結べるのは同じボイスの中にある 2 つ音符だけです。2 つのボイスを使い、そのう@c
-ちの 1 つにタイで結んだ音符を置きます:
-
-@lilypond[quote,fragment,relative=2]
-<< { b8~ b8\noBeam }
-\\ { b[ g8] }
->>
-@end lilypond
-
-@noindent
-そして、そのボイスの最初の上向きステムを消します。これで、タイはボイスをまた@c
-がっているように見えます:
-
-@cindex Stem, example of overriding
-@cindex transparent property, example
-
-@lilypond[quote,fragment,relative=2,verbatim]
-<<
-  {
-    \once \override Stem #'transparent = ##t
-    b8~ b8\noBeam
-  }
-\\
-  { b[ g8] }
->>
-@end lilypond
-
-ステムは表示されなくなっただけなので、タイの長さが十分ではありません。ステムの 
-@code{length} を @code{8} にセットすることでステムを伸ばすことができます:
-
-@lilypond[quote,fragment,relative=2,verbatim]
-<<
-  {
-    \once \override Stem #'transparent = ##t
-    \once \override Stem #'length = #8
-    b8~ b8\noBeam
-  }
-\\
-  { b[ g8] }
->>
-@end lilypond
-
-@subheading Simulating a fermata in MIDI
-
-@cindex stencil property, use of
-@cindex fermata, implementing in MIDI
-
-譜表外部オブジェクトを出力から削除しようとする場合、そのオブジェクトの 
-@code{transparent} プロパティではなく @code{stencil} プロパティをオーバライド@c
-する方が通常は望ましいです。あるオブジェクトの @code{stencil} プロパティを 
-@code{@hash{}f} にセットすると、そのオブジェクトは出力から完全に削除されます。@c
-このことは、削除されたオブジェクトがそのオブジェクトとの相対位置で配置される他@c
-のオブジェクトの配置にまったく影響を及ぼさないということを意味します。
-
-例えば、MIDI 出力でフェルマータをシミュレートするためにメトロノーム設定を変更@c
-したいとします。その場合、メトロノーム記号を出力に表示させたくありません。そし@c
-て、それが 2 つのシステム (小節とその中にある表記) 間のスペースと、譜表上にあ@c
-る隣接する注釈の位置に影響を与えることを望みません。そのため、そのメトロノーム@c
-記号の @code{stencil} プロパティを @code{@hash{}f} にセットする方法が最良で@c
-す。ここで、2 つの手法の結果を示します:
-
-@cindex MetronomeMark, example of overriding
-@cindex transparent property, example
-
-@lilypond[quote,verbatim,ragged-right]
-\score {
-  \relative c'' {
-    % Visible tempo marking
-    \tempo 4=120
-    a4 a a
-    \once \override Score.MetronomeMark #'transparent = ##t
-    % Invisible tempo marking to lengthen fermata in MIDI
-    \tempo 4=80
-    a\fermata
-    % New tempo for next section
-    \tempo 4=100
-    a a a a
-  }
-  \layout { }
-  \midi { }
-}
-@end lilypond
-
-@cindex MetronomeMark, example of overriding
-@cindex stencil property, example
-
-@lilypond[quote,verbatim,ragged-right]
-\score {
-  \relative c'' {
-    % Visible tempo marking
-    \tempo 4=120
-    a4 a a
-    \once \override Score.MetronomeMark #'stencil = ##f
-    % Invisible tempo marking to lengthen fermata in MIDI
-    \tempo 4=80
-    a\fermata
-    % New tempo for next section
-    \tempo 4=100
-    a a a a
-  }
-  \layout { }
-  \midi { }
-}
-@end lilypond
-
-@noindent
-両方の手段とも、フェルマータ部分の演奏時間を伸ばすメトロノーム記号を出力から削@c
-除していて、両方とも MIDI の演奏に必要な効果を与えています。しかし、1 番目の例@c
-の透明なメトロノーム記号がそれに続く拍子指示を上に押し上げているのに対して、2 
-番目のメトロノーム記号 (ステンシルが削除されたもの) は押し上げていません。
-
-
-@node Using variables for tweaks
-@subsection Using variables for tweaks
-
-@cindex variables, using for tweaks
-@cindex using variables for tweaks
-@cindex tweaks, using variables for
-
-オーバライド コマンドはしばしば長く、入力するのが大変なものになります。そし@c
-て、それらは完全に正しく記述されなければなりません。同じオーバライドが何度も使@c
-用される場合、それらを保持する変数を定義すると非常に役に立ちます。
-
-歌詞の中のある特定の単語をボールド イタリック体で譜刻することによって、それら@c
-を強調したいと仮定します。@c
-歌詞の中では、@code{@bs{}italic} と @code{@bs{}bold} は (書式を) 変更したい単@c
-語や文と一緒に @code{@bs{}markup} ブロックの中に入れた場合にのみ機能しますが、@c
-それを毎回入力するのは大変です。@c
-埋め込む必要のある単語自体が、2 つのコマンドを簡単な変数を用いて使うことを妨げ@c
-ます。代替手段として、@code{@bs{}override} コマンドと @code{@bs{}revert} コマ@c
-ンドを使うことはできないでしょうか?
-
-@example
-@code{\override Lyrics . LyricText #'font-shape = #'italic}
-@code{\override Lyrics . LyricText #'font-series = #'bold}
-
-@code{\revert Lyrics . LyricText #'font-shape}
-@code{\revert Lyrics . LyricText #'font-series}
-@end example
-
-これらも、強調する必要のある単語がたくさんある場合、入力するのが非常に大変で@c
-す。しかしながら、これらは 2 つの変数として定義することが@emph{でき}、それらの@c
-変数で単語を囲むことによって使ってその単語を強調することが@emph{できます}。こ@c
-れらのオーバライドに変数を用いることのもう 1 つの利点は、ドットの両側にスペー@c
-スを置く必要が無いことです。なぜなら、これらのオーバライドは 
-@code{@bs{}lyricmode} の中で直接解釈されるわけではないからです。ここで変数を用@c
-いる例を挙げますが、実際には早く打ち込めるようにもっと短い変数名を使用します:
-
-@cindex LyricText, example of overriding
-@cindex font-shape property, example
-@cindex font-series property, example
-
-@lilypond[quote,verbatim]
-emphasize = {
-  \override Lyrics.LyricText #'font-shape = #'italic
-  \override Lyrics.LyricText #'font-series = #'bold
-}
-normal = {
-  \revert Lyrics.LyricText #'font-shape
-  \revert Lyrics.LyricText #'font-series
-}
-
-global = { \time 4/4 \partial 4 \key c \major}
-SopranoMusic   = \relative c' { c4 | e4. e8 g4  g  | a a g }
-AltoMusic  = \relative c' { c4 | c4. c8 e4  e  | f f e }
-TenorMusic = \relative c  { e4 | g4. g8 c4. b8 | a8 b c d e4 }
-BassMusic  = \relative c  { c4 | c4. c8 c4  c  | f8 g a b c4 }
-VerseOne   = \lyrics { E -- | ter -- nal \emphasize Fa -- ther, \normal | strong to save, }
-VerseTwo   = \lyricmode { O | \emphasize Christ, \normal whose voice the | wa -- ters heard, }
-VerseThree = \lyricmode { O | \emphasize Ho -- ly Spi -- rit, \normal | who didst brood }
-VerseFour  = \lyricmode { O | \emphasize Tri -- ni -- ty \normal of | love and pow'r }
-
-\score {
-  \new ChoirStaff <<
-    \new Staff <<
-      \clef "treble"
-      \new Voice = "Soprano"  { \voiceOne \global \SopranoMusic }
-      \new Voice = "Alto" { \voiceTwo \AltoMusic }
-      \new Lyrics \lyricsto "Soprano" { \VerseOne   }
-      \new Lyrics \lyricsto "Soprano" { \VerseTwo   }
-      \new Lyrics \lyricsto "Soprano" { \VerseThree }
-      \new Lyrics \lyricsto "Soprano" { \VerseFour  }
-    >>
-    \new Staff <<
-      \clef "bass"
-      \new Voice = "Tenor" { \voiceOne \TenorMusic }
-      \new Voice = "Bass"  { \voiceTwo \BassMusic  }
-    >>
-  >>
-}
-@end lilypond
-
-
-@node Other sources of information
-@subsection Other sources of information
-
-内部リファレンスは LilyPond についての多くの情報を持っていますが、LilyPond の@c
-内部ファイルを調べることによってさらに多くの情報を収集することができます。内部@c
-ファイルを探究するには、まずあなたの使っているシステム特有のディレクトリを見つ@c
-け出す必要があります。このディレクトリの場所は、(a) あなたが lilypond.org から@c
-コンパイル済みのバイナリをダウンロードすることによって LilyPond を手に入れたの@c
-か、それとも、パッケージ マネージャから LilyPond をインストールした (つまり、@c
-Linux と一緒に配布されたか、fink や cygwin でインストールされた) のか、(b) 
-LilyPond はどの OS 上で使用されているのか、に依存します:
-
-@strong{lilypond.org からダウンロードした}
-
-@itemize @bullet
-@item Linux
-
-@file{@var{INSTALLDIR}/lilypond/usr/share/lilypond/current/} に進んでください
-
-@item MacOS X
-
-@file{@var{INSTALLDIR}/LilyPond.app/Contents/Resources/share/lilypond/current/}
-に進んでください。ターミナルからこのディレクトリへ @code{cd} で移動するか、@c
-LilyPond アプリケーション上でコントロール クリックして @q{Show Package Contents} 
-を選択します。
-
-@item Windows
-
-@file{@var{INSTALLDIR}/LilyPond/usr/share/lilypond/current/} に進んでくださ@c
-い。Windows Explorer を使います。
-
-
-@end itemize
-
-@strong{パッケージ マネージャからインストールした、あるいは、ソースからコンパ@c
-イルした}
-
-@file{@var{PREFIX}/share/lilypond/@var{X.Y.Z}/} に進んでください。@var{PREFIX} 
-はパッケージ マネージャか @code{configure} スクリプトによってセットされるもの@c
-であり、@var{X.Y.Z} は LilyPond のバージョン番号です。
-
-@smallspace
-
-このディレクトリの中に 2 つの興味深いサブディレクトリがあります:
-
-@itemize
-@item @file{ly/} - LilyPond フォーマットに関するファイルを保持しています
-@item @file{scm/} -Scheme フォーマットに関するファイルを保持しています
-@end itemize
-
-@file{ly/} の中にあるファイルから見ていきましょう。@file{ly/property-init.ly} 
-をテキスト エディタで開いてください。@c
-エディタはあなたが普段 @code{.ly} ファイルを編集するために使っているもので結構です。@c
-このファイルは標準の LilyPond 定義済みコマンド -- @code{@bs{}stemUp} や 
-@code{@bs{}slurDotted} など -- のすべての定義を保持しています。1 つまたは複数の 
-@code{@bs{}override} コマンドを保持している変数の定義以外のものはないというこ@c
-とがわかるでしょう。例えば、@code{@bs{}tieDotted} は以下のように定義されていま@c
-す:
-
-@example
-tieDotted = @{
-  \override Tie #'dash-period = #0.75
-  \override Tie #'dash-fraction = #0.1
-@}
-@end example
-
-あなたがこれらのデフォルト値を好まない場合、これらの定義済みコマンドを容易に再@c
-定義することができます -- 他の変数と同様に、入力ファイルの先頭で定義します。
-
-以下のファイルは @file{ly/} で見つかる有用なファイルです:
-
-@multitable @columnfractions .4 .6
-@headitem ファイル名
-  @tab 内容
-@item @file{ly/engraver-init.ly}
-  @tab エングラーバ コンテキストの定義
-@item @file{ly/paper-defaults-init.ly}
-  @tab 紙面関係のデフォルトの仕様
-@item @file{ly/performer-init.ly}
-  @tab パフォーマ コンテキストの定義
-@item @file{ly/property-init.ly}
-  @tab すべての共通定義済みコマンドの定義
-@item @file{ly/spanner-init.ly}
-  @tab スパナ関係の定義済みコマンドの定義
-@end multitable
-
-他の設定 (マークアップ コマンドの定義など) は @code{.scm} (Scheme) ファイルと@c
-して保存されています。Scheme プログラミング言語は、LilyPond 内部処理へのプログ@c
-ラム可能なインタフェイスを提供するために使用されます。これらのファイルについて@c
-の詳しい説明は、Scheme 言語についての知識が必要となるため、このマニュアルの範@c
-囲外です。Scheme 言語とこれらのファイルを理解するには、十分な知識や時間が必要@c
-であるということを知っておくべきです (@ref{Scheme tutorial} を参照してくださ@c
-い)。
-
-あなたがこの知識を持っているのなら、興味を持つかもしれない Scheme ファイルは以@c
-下のものです:
-
-@multitable @columnfractions .4 .6
-@headitem ファイル名
-  @tab 内容
-@item @file{scm/auto-beam.scm}
-  @tab サブ ビームのデフォルト (訳者: 8 分音符にはビームだけが使用され、16 分@c
-音符やそれよりも短い音符にはビームとサブ ビームが使われるのだと思います)
-@item @file{scm/define-grobs.scm}
-  @tab Grob (グラフィカル オブジェクト) プロパティのデフォルト設定
-@item @file{scm/define-markup-commands.scm}
-  @tab すべてのマークアップ コマンドの仕様
-@item @file{scm/midi.scm}
-  @tab MIDI 出力のデフォルト設定
-@item @file{scm/output-lib.scm}
-  @tab フレット、色、臨時記号、小節線などの見た目に影響を与える設定
-@item @file{scm/parser-clef.scm}
-  @tab サポートされる音部記号の定義
-@item @file{scm/script.scm}
-  @tab アーティキュレーションのデフォルト設定
-@end multitable
-
-
-@node Avoiding tweaks with slower processing
-@subsection Avoiding tweaks with slower processing
-
-LilyPond は入力ファイルの処理中に追加のチェックを行うことができます。これらの@c
-チェックは実行時間を伸ばしますが、適切な結果を得るのに必要とされる手動調整を減@c
-らすかもしれません。テキストや歌詞の一部が余白まではみ出す場合、これらのチェッ@c
-クは楽譜のその行を縮めてマージンの内側に収まるようにします。
-
-すべての状況下で有効にするには、以下のように、音楽の中の行ではなく @code{Score} 
-の @code{@bs{}with} ブロックの中にこれらのチェックのオーバライドを置くことに@c
-よって、動作可能な状態にする必要があります:
-
-@example
-\new Score \with @{
-  % Makes sure text scripts and lyrics are within the paper margins
-  \override PaperColumn #'keep-inside-line = ##t
-  \override NonMusicalPaperColumn #'keep-inside-line = ##t
-@} @{
-   ..
-@}
-@end example
-
-
-@node Advanced tweaks with Scheme
-@subsection Advanced tweaks with Scheme
-
-@code{@bs{}override} と @code{@bs{}tweak} コマンドを用いることで多くのことが可@c
-能になりますが、LilyPond のアクションを変更するもっと強力な手段が LilyPond 内@c
-部処理へのプログラム可能なインタフェイスを通じて利用可能です。Scheme プログラ@c
-ミング言語で書かれたコードは LilyPond の内部処理に直接組み込むことができます。@c
-もちろん、それを行うには Scheme プログラミングについての基礎知識が必要であり、@c
-その手引きが @ref{Scheme tutorial} で提供されています。
-
-多くの実現可能なことの 1 つの例としては、プロパティに定数をセットする代わりに 
-Scheme プロシージャをセットすることができます。このプロパティが LilyPond に@c
-よってアクセスされたときに、このプロシージャが呼び出されます。このプロシージャ@c
-が呼び出されたときに、このプロシージャによって決定された値を動的にそのプロパ@c
-ティにセットすることができます。以下の例では、音符玉にその音符の譜表上での位置@c
-に従って色を付けています:
-
-@cindex x11-color function, example of using
-@cindex NoteHead, example of overriding
-@cindex color property, setting to Scheme procedure
-
-@lilypond[quote,verbatim,ragged-right]
-#(define (color-notehead grob)
-  "Color the notehead according to its position on the staff."
-  (let ((mod-position (modulo (ly:grob-property grob 'staff-position) 7)))
-    (case mod-position
-      ;;   Return rainbow colors
-      ((1) (x11-color 'red    ))  ; for C
-      ((2) (x11-color 'orange ))  ; for D
-      ((3) (x11-color 'yellow ))  ; for E
-      ((4) (x11-color 'green  ))  ; for F
-      ((5) (x11-color 'blue   ))  ; for G
-      ((6) (x11-color 'purple ))  ; for A
-      ((0) (x11-color 'violet ))  ; for B
-    )
-  )
-)
-
-\relative c' {
-  % Arrange to obtain color from color-notehead procedure
-  \override NoteHead #'color = #color-notehead
-  c2 c' |
-  b4 g8 a b4 c |
-  c,2 a' |
-  g1 |
-}
-\addlyrics {
-  Some -- where o -- ver the Rain -- bow, way up high,
-}
-@end lilypond
-
-@ref{Tweaking with Scheme} に、これらのプログラム可能なインタフェイスの使い方@c
-を示している例がもっとあります。
-
-
diff --git a/Documentation/ja/user/working.itely b/Documentation/ja/user/working.itely
deleted file mode 100644 (file)
index 8287810..0000000
+++ /dev/null
@@ -1,778 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
-@c This file is part of lilypond-learning.tely
-@ignore
-    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
-
-    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.12.0"
-
-
-@c Translators: Yoshiki Sawada
-@c Translation status: post-GDP
-
-
-@node Working on LilyPond projects
-@chapter Working on LilyPond projects
-
-このセクションでは一般的な問題のいくつかを解決または回避する方法について説明し@c
-ます。あなたにプログラミングの経験があるのなら、ここで取り上げる TIPS の多くは@c
-当たり前のことに見えるかもしれませんが、それでも本章を読むことをお勧めします。
-
-
-@menu
-* Suggestions for writing LilyPond input files::
-* When things don't work::
-* Scores and parts::
-@end menu
-
-
-@node Suggestions for writing LilyPond input files
-@section Suggestions for writing LilyPond input files
-
-今やあなたはもっと大きな LilyPond 入力ファイル -- チュートリアルにあるような小@c
-さな例ではなく、楽曲全体 -- を書き始める準備が整っています。しかしながら、どの@c
-ように書き進めていくべきなのでしょうか?
-
-LilyPond があなたの入力ファイルを理解でき、望みの出力を作り出している限り、あ@c
-なたの入力ファイルがどのようなものであるかは問題になりません。しかしながら、@c
-LilyPond 入力ファイルを書いているときに考慮すべきことが他にもいくつかあります。
-
-@itemize
-@item あなたがミスをしたとしたらどうでしょうか?LilyPond ファイルの構造はエ@c
-ラーを見つけ出すことをより容易に (あるいはより困難に) します。
-
-@item あなたがあなたの入力ファイルを誰か他の人と共有したいとしたらどうでしょう@c
-か?実際には、あなたが数年前のあなた自身の入力ファイルを変更したいとしたらどう@c
-でしょうか?一読して理解可能な LilyPond 入力ファイルがある一方で、あなたを 1 
-時間も悩ます入力ファイルもあるかもしれません。
-
-@item あなたがあなたの LilyPond ファイルを最近のバージョンの LilyPond のために@c
-アップグレードしたいとしたらどうでしょうか?入力構文は LilyPond の改良に合わせ@c
-てしばしば変更されます。たいていの変更は @code{convert-ly} で自動的に変換でき@c
-ますが、いくつかの変更は手動での援助を必要とするかもしれません。LilyPond 入力@c
-ファイルはより容易に (あるいはより困難に) アップグレードできるように構成するこ@c
-とができます。
-@end itemize
-
-@menu
-* General suggestions::
-* Typesetting existing music::
-* Large projects::
-* Saving typing with variables and functions::
-* Style sheets::
-@end menu
-
-
-@node General suggestions
-@subsection General suggestions
-
-ここで、あなたが問題を回避したり修正する手助けになる可能性がある提案をいくつか@c
-挙げます:
-
-@itemize
-@item @strong{すべてのファイルに @code{@bs{}version} 番号を含めます}。テンプ@c
-レートはすべて @code{@bs{}version} 情報を保持しているということに注意してくだ@c
-さい。常に @code{@bs{}version} を含めること -- ファイルの大小にかかわらず -- 
-を強く推奨します。個人的な経験から言って、数年前に使っていた LilyPond のバー@c
-ジョンを思い出そうとすることは大変なことです。@command{convert-ly} は使用した 
-LilyPond のバージョンを宣言することを必要とします。
-
-@item @strong{チェックを含めます}: @ruser{Bar and bar number checks}, 
-@ruser{Octave checks}。時々チェックを入れておけば、ミスをしたときに素早くそ@c
-れを見つけ出すことができます。@q{時々} とはどれくらいの頻度なのでしょうか?@c
-それはその音楽の複雑さ次第です。とても簡単な音楽であれば、たぶん 1 回か 2 回で@c
-す。とても複雑な音楽であれば、おそらく各小節にチェックを入れます。
-
-@item @strong{テキスト 1 行につき 1 小節にします}。音楽自体や望みの出力が複雑@c
-である場合、1 行に 1 小節だけを記述すると良い場合が多いです。画面スペースを節@c
-約するために 1 行に 8 小節も詰め込むことは、入力ファイルを @q{デバッグ} しなけ@c
-ればならない場合に、そうするだけの価値はありません。
-
-@item @strong{入力ファイルにコメントをつけます}。コメントとして小節番号 (時々) 
-や音楽テーマへの参照 (@q{second theme in violins}, @q{fourth variation} 
-(@q{ヴァイオリンの第 2 テーマ}, @q{第 4 ヴァイオリン}) など) を使用します。@c
-初めて楽曲を書いているときはコメントをつける必要は無いかもしれません。しかしな@c
-がら、数年後に何か変更を加えたいと思った場合や、ソースを友人に渡す場合、あなた@c
-がファイルにコメントをつけていなければ、あなたの意図やファイルがどのように構成@c
-されているのかを特定することはずっと大変になります。
-
-@item @strong{中括弧にインデントを入れる}。多くの問題は @code{@{} と @code{@}} 
-の数が食い違うことによって生じます。
-
-@item セクションや変数の開始時に@strong{明示的に演奏時間を付け加える}。フレー@c
-ズの開始時に @code{c4 d e} (@code{c d e} ではなく) と記述しておけば、後になっ@c
-て音楽を再編成する場合に問題の発生を免れる可能性があります。
-
-@item 音楽定義から@strong{調整を分離します}。@ref{Saving typing with variables 
-and functions} と @ref{Style sheets} を参照してください。
-
-@end itemize
-
-
-@node Typesetting existing music
-@subsection Typesetting existing music
-
-既存の楽譜からの音楽を入力している (つまり、既存の楽譜の楽曲を譜刻している) の@c
-なら、
-
-@itemize
-
-@item 1 回につき 1 つのシステム (訳者: システムとは譜の集まりのこと。例えば、@c
-ピアノ譜での 1 システムとは、右手譜 1 小節とそれに対応する左手譜 1 小節) を入@c
-力し (しかし、それでもテキスト 1 行につき 1 小節だけにします)、それを終えたと@c
-きに各システムをチェックします。処理をスピード アップさせるために 
-@code{showLastLength} プロパティや @code{showFirstLength} プロパティを使うこと@c
-になるかもしれません -- @ruser{Skipping corrected music} を参照してください。
-
-@item @code{mBreak = @{ @bs{}break @}} を定義して、写している楽譜が改行するた@c
-びに @code{@bs{}mBreak} を入力ファイルに挿入します。これにより、LilyPond の音@c
-楽とオリジナルの音楽を比較することがずっと容易になります。入力した楽譜の校正が@c
-終わったときに、それらの改行すべてを削除するために @code{mBreak = @{ @}} を定@c
-義することになるかもしれません。これにより、LilyPond は LilyPond が最適と思う@c
-場所に改行を入れることができるようになります。
-
-@end itemize
-
-
-@node Large projects
-@subsection Large projects
-
-大きなプロジェクトに取り組んでいるとき、LilyPond 入力ファイルの構造をすっきり@c
-させておくことが不可欠です。
-
-@itemize
-
-@item @strong{各ボイスに対して変数を使用して}、定義の中の構造を最小限にしま@c
-す。@code{@bs{}score} セクションの構造が最も変更される可能性が高い箇所です。一@c
-方、@code{violin} 定義は LilyPond のバージョンが新しくなっても変更される可能性@c
-はまずありません。
-
-@example
-violin = \relative c'' @{
-g4 c'8. e16
-@}
-...
-\score @{
-  \new GrandStaff @{
-    \new Staff @{
-      \violin
-    @}
-  @}
-@}
-@end example
-
-@item @strong{調整を音楽定義から分離します}。このことは前にも触れましたが、大@c
-きなプロジェクトでは絶対に不可欠なことです。@code{fthenp} の定義を変更する必要@c
-が生じた場合、変更は 1 回で済み、@code{violin} の内部にはまったく手を触れる必@c
-要がありません。
-
-@example
-fthenp = _\markup@{
-  \dynamic f \italic \small @{ 2nd @} \hspace #0.1 \dynamic p @}
-violin = \relative c'' @{
-g4\fthenp c'8. e16
-@}
-@end example
-
-@end itemize
-
-
-@node Saving typing with variables and functions
-@subsection Saving typing with variables and functions
-
-@cindex variables
-@cindex variables
-
-これまでに、以下のような記述を見てきました:
-
-@lilypond[quote,verbatim,ragged-right]
-hornNotes = \relative c'' { c4 b dis c }
-\score {
-  {
-    \hornNotes
-  }
-}
-@end lilypond
-
-これは音楽表記を最小化するのに役に立つ可能性があるということに気付くかもしれま@c
-せん:
-
-@lilypond[quote,verbatim,ragged-right]
-fragmentA = \relative c'' { a4 a8. b16 }
-fragmentB = \relative c'' { a8. gis16 ees4 }
-violin = \new Staff { \fragmentA \fragmentA \fragmentB \fragmentA }
-\score {
-  {
-    \violin
-  }
-}
-@end lilypond
-
-さらに、これらの変数 (変数、マクロ、(ユーザ定義) コマンドなどと呼ばれます) を@c
-調整のために使うこともできます:
-
-@lilypond[quote,verbatim,ragged-right]
-dolce = \markup{ \italic \bold dolce }
-padText = { \once \override TextScript #'padding = #5.0 }
-fthenp=_\markup{ \dynamic f \italic \small { 2nd } \hspace #0.1 \dynamic p }
-violin = \relative c'' {
-  \repeat volta 2 {
-    c4._\dolce b8 a8 g a b |
-    \padText
-    c4.^"hi there!" d8 e' f g d |
-    c,4.\fthenp b8 c4 c-. |
-  }
-}
-\score {
-  {
-    \violin
-  }
-\layout{ragged-right=##t}
-}
-@end lilypond
-
-これらの明らかに変数は入力の手間を省くのに役立っています。例えそれらの変数が 1 
-回しか使用されないとしても、変数化することを考慮する価値があります -- 複雑さを@c
-減らします。以前に使用した変数を使っていない例を見てみましょう。それはとても読@c
-み難く、特に最後の行が読み難いです。
-
-@example
-violin = \relative c'' @{
-  \repeat volta 2 @{
-    c4._\markup@{ \italic \bold dolce @} b8 a8 g a b |
-    \once \override TextScript #'padding = #5.0
-    c4.^"hi there!" d8 e' f g d |
-    c,4.\markup@{ \dynamic f \italic \small @{ 2nd @}
-      \hspace #0.1 \dynamic p @} b8 c4 c-. |
-  @}
-@}
-@end example
-
-@c TODO Replace the following with a better example  -td
-@c Skylining handles this correctly without padText
-
-これまでに見てきたのは静的な置き換えです -- LilyPond は @code{@bs{}padText} を@c
-見ると、それを定義した内容 (つまり、@code{padText=} の右側にあるもの) に置き換@c
-えます。
-
-LilyPond は非静的な置き換えも処理できます (それらを関数と見なすことができます)。
-
-@lilypond[quote,verbatim,ragged-right]
-padText =
-#(define-music-function (parser location padding) (number?)
-  #{
-    \once \override TextScript #'padding = #$padding
-  #})
-
-\relative c''' {
-  c4^"piu mosso" b a b
-  \padText #1.8
-  c4^"piu mosso" d e f
-  \padText #2.6
-  c4^"piu mosso" fis a g
-}
-@end lilypond
-
-変数を使うことは、LilyPond 入力構文に変更があった場合の作業を減らす良い方法で@c
-もあります (@ref{Updating old input files} を参照してください)。あなたがあなた@c
-の入力ファイルすべてに使用する単一の定義 (@code{@bs{}dolce} のような) を持って@c
-いて、構文が変更された場合、すべての @code{.ly} ファイルを変更する代わりに、@c
-@code{@bs{}dolce} 定義をアップデートするだけで済みます。
-
-
-@node Style sheets
-@subsection Style sheets
-
-LilyPond が作り出す出力にはさまざまな変更を加えることができます (詳細は 
-@ref{Tweaking output} を参照してください)。しかしながら、調整を加えたい入力@c
-ファイルがたくさんあるとしたらどうでしょう?また、単に調整を実際の音楽表記から@c
-分離したいとしたらどうでしょう?これはとても簡単なことです。
-
-以下の例を見てみましょう。@code{@hash{}()} を持つ部分を理解できなくても心配し@c
-ないでください。@ref{Advanced tweaks with Scheme} で説明されています。
-
-@lilypond[quote,verbatim,ragged-right]
-mpdolce = #(make-dynamic-script (markup #:hspace 1 #:translate (cons 5 0)
-  #:line(#:dynamic "mp" #:text #:italic "dolce" )))
-tempoMark = #(define-music-function (parser location markp) (string?)
-#{
-  \once \override Score . RehearsalMark #'self-alignment-X = #left
-  \once \override Score . RehearsalMark #'extra-spacing-width = #'(+inf.0 . -inf.0)
-  \mark \markup { \bold $markp }
-#})
-
-\relative c'' {
-  \tempo 4=50
-  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
-  \tempoMark "Poco piu mosso"
-  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
-}
-@end lilypond
-
-この例には出力が重なり合うという問題がいくつかあり、@ref{Moving objects} のテ@c
-クニックを使ってそれらを修正しています。そこで、さらに @code{mpdolce} 定義と 
-@code{tempoMark} 定義に関して何かしてみましょう。それらは望みの出力を作り出し@c
-ていますが、それらを別の楽曲で使いたいとします。単純にそれらを各ファイルの先頭@c
-部分にカット&ペーストすることもできますが、わずらわしいです。その方法では定義@c
-は依然として入力ファイルの中にあり、私は個人的にすべての @code{@hash{}()} は何@c
-か醜いと感じます。それらを他のファイルの中に隠すことにしましょう:
-
-@example
-%%% save this to a file called "definitions.ly"
-mpdolce = #(make-dynamic-script (markup #:hspace 1 #:translate (cons 5 0)
-  #:line(#:dynamic "mp" #:text #:italic "dolce" )))
-tempoMark = #(define-music-function (parser location markp) (string?)
-#@{
-  \once \override Score . RehearsalMark #'self-alignment-X = #left
-  \once \override Score . RehearsalMark #'extra-spacing-width = #'(+inf.0 . -inf.0)
-  \mark \markup @{ \bold $markp @}
-#@})
-@end example
-
-今度は音楽ファイルを変更しましょう (このファイルを @file{"music.ly"} として保@c
-存しましょう)。
-
-@c  We have to do this awkward example/lilypond-non-verbatim
-@c  because we can't do the \include stuff in the manual.
-
-@example
-\include "definitions.ly"
-
-\relative c'' @{
-  \tempo 4=50
-  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
-  \once \override Score.RehearsalMark #'padding = #2.0
-  \tempoMark "Poco piu mosso"
-  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
-@}
-@end example
-
-@lilypond[quote,ragged-right]
-mpdolce = #(make-dynamic-script (markup #:hspace 1 #:translate (cons 5 0)
-  #:line(#:dynamic "mp" #:text #:italic "dolce" )))
-tempoMark = #(define-music-function (parser location markp) (string?)
-#{
-  \once \override Score . RehearsalMark #'self-alignment-X = #left
-  \once \override Score . RehearsalMark #'extra-spacing-width = #'(+inf.0 . -inf.0)
-  \mark \markup { \bold $markp }
-#})
-
-\relative c'' {
-  \tempo 4=50
-  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
-  \once \override Score.RehearsalMark #'padding = #2.0
-  \tempoMark "Poco piu mosso"
-  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
-}
-@end lilypond
-
-これで前よりも良くなりましたが、2, 3 の変更を行いましょう。グリッサンド (訳者: 
-第 1 小節の C シャープと A の間) は見え難いので、もっと太く、音符の玉に近づけ@c
-ましょう。メトロノーム記号を最初の音符の上ではなく、音部記号の上に持ってきま@c
-しょう。最後に、私の作曲の先生は @q{C} 拍子記号を嫌っているので、@q{4/4} に変@c
-更した方が良さそうです。
-
-@file{music.ly} には変更を加えないでください。@file{definitions.ly} を以下のよ@c
-うに書き換えます:
-
-@example
-%%%  definitions.ly
-mpdolce = #(make-dynamic-script (markup #:hspace 1 #:translate (cons 5 0)
-  #:line( #:dynamic "mp" #:text #:italic "dolce" )))
-tempoMark = #(define-music-function (parser location markp) (string?)
-#@{
-  \once \override Score . RehearsalMark #'self-alignment-X = #left
-  \once \override Score . RehearsalMark #'extra-spacing-width = #'(+inf.0 . -inf.0)
-  \mark \markup @{ \bold $markp @}
-#@})
-
-\layout@{
-  \context @{ \Score
-    \override MetronomeMark #'extra-offset = #'(-9 . 0)
-    \override MetronomeMark #'padding = #'3
-  @}
-  \context @{ \Staff
-    \override TimeSignature #'style = #'numbered
-  @}
-  \context @{ \Voice
-    \override Glissando #'thickness = #3
-    \override Glissando #'gap = #0.1
-  @}
-@}
-@end example
-
-@lilypond[quote,ragged-right]
-mpdolce = #(make-dynamic-script (markup #:hspace 1 #:translate (cons 5 0)
-  #:line( #:dynamic "mp" #:text #:italic "dolce" )))
-tempoMark = #(define-music-function (parser location markp) (string?)
-#{
-  \once \override Score . RehearsalMark #'self-alignment-X = #left
-  \once \override Score . RehearsalMark #'extra-spacing-width = #'(+inf.0 . -inf.0)
-  \mark \markup { \bold $markp }
-#})
-
-\layout{
-  \context { \Score
-    \override MetronomeMark #'extra-offset = #'(-9 . 0)
-    \override MetronomeMark #'padding = #'3
-  }
-  \context { \Staff
-    \override TimeSignature #'style = #'numbered
-  }
-  \context { \Voice
-    \override Glissando #'thickness = #3
-    \override Glissando #'gap = #0.1
-  }
-}
-
-\relative c'' {
-  \tempo 4=50
-  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
-  \once \override Score.RehearsalMark #'padding = #2.0
-  \tempoMark "Poco piu mosso"
-  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
-}
-@end lilypond
-
-もっと良くなりました!今度はこれを公表したいとします。私の作曲の先生は @q{C} 
-拍子記号を嫌っていますが、私は幾分好きです。現在の @code{definitions.ly} を 
-@code{web-publish.ly} にコピーして、それを変更してみましょう。この音楽はスク@c
-リーンに表示される PDF を作り出すことを意図したものなので、出力のフォントを全@c
-体に大きくすることにします。
-
-@example
-%%%  definitions.ly
-mpdolce = #(make-dynamic-script (markup #:hspace 1 #:translate (cons 5 0)
-  #:line( #:dynamic "mp" #:text #:italic "dolce" )))
-tempoMark = #(define-music-function (parser location markp) (string?)
-#@{
-  \once \override Score . RehearsalMark #'self-alignment-X = #left
-  \once \override Score . RehearsalMark #'extra-spacing-width = #'(+inf.0 . -inf.0)
-  \mark \markup @{ \bold $markp @}
-#@})
-
-#(set-global-staff-size 23)
-\layout@{
-  \context @{ \Score
-    \override MetronomeMark #'extra-offset = #'(-9 . 0)
-    \override MetronomeMark #'padding = #'3
-  @}
-  \context @{ \Staff
-  @}
-  \context @{ \Voice
-    \override Glissando #'thickness = #3
-    \override Glissando #'gap = #0.1
-  @}
-@}
-@end example
-
-@lilypond[quote,ragged-right]
-mpdolce = #(make-dynamic-script (markup #:hspace 1 #:translate (cons 5 0)
-  #:line( #:dynamic "mp" #:text #:italic "dolce" )))
-tempoMark = #(define-music-function (parser location markp) (string?)
-#{
-  \once \override Score . RehearsalMark #'self-alignment-X = #left
-  \once \override Score . RehearsalMark #'extra-spacing-width = #'(+inf.0 . -inf.0)
-  \mark \markup { \bold $markp }
-#})
-
-#(set-global-staff-size 23)
-\layout{
-  \context { \Score
-    \override MetronomeMark #'extra-offset = #'(-9 . 0)
-    \override MetronomeMark #'padding = #'3
-  }
-  \context { \Voice
-    \override Glissando #'thickness = #3
-    \override Glissando #'gap = #0.1
-  }
-}
-
-\relative c'' {
-  \tempo 4=50
-  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
-  \once \override Score.RehearsalMark #'padding = #2.0
-  \tempoMark "Poco piu mosso"
-  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
-}
-@end lilypond
-
-音楽ファイルの中では、単に @code{@bs{}include "definitions.ly"} を 
-@code{@bs{}include "web-publish.ly"} に置き換えるだけです。もちろん、これを@c
-もっと便利なようにすることができます。@file{definitions.ly} ファイルには 
-@code{mpdolce} と @code{tempoMark} の定義だけを持たせて、@file{web-publish.ly} 
-ファイルには上で載せた @code{@bs{}layout} セクションだけを持たせ、@c
-@file{university.ly} ファイルには私の先生の好む出力を作り出すための調整だけを@c
-持たせます。@file{music.ly} の先頭部分は以下のようになります:
-
-@example
-\include "definitions.ly"
-
-%%%  Only uncomment one of these two lines!
-\include "web-publish.ly"
-%\include "university.ly"
-@end example
-
-このアプローチは、あなたがパーツ一式を作っているだけだとしても役に立つ可能性が@c
-あります。私は自分のプロジェクトのための半ダースの @q{スタイル シート} ファイ@c
-ルを使います。私は各音楽ファイルを @code{@bs{}include "../global.ly"} で始め@c
-て、@file{gloval.ly} には以下の内容を記述しています:
-
-@example
-%%%   global.ly
-\version @w{"@version{}"}
-#(ly:set-option 'point-and-click #f)
-\include "../init/init-defs.ly"
-\include "../init/init-layout.ly"
-\include "../init/init-headers.ly"
-\include "../init/init-paper.ly"
-@end example
-
-
-@node When things don't work
-@section When things don't work
-
-@menu
-* Updating old input files::
-* Troubleshooting (taking it all apart)::
-* Minimal examples::
-@end menu
-
-@node Updating old input files
-@subsection Updating old input files
-
-LilyPond 入力構文はしばしば変更されます。LilyPond 自体の改良に合わせて、構文 
-(入力言語) も変更されます。これらの変更は入力を読みやすく/書きやすくするために@c
-行われる場合もありますし、LilyPond の新しい機能のために行われる場合もあります。
-
-LilyPond は、このアップデートをより容易にするファイル: @code{convert-ly} と一@c
-緒に公開されます。このプログラムの実行方法についての詳細は @rprogram{Updating 
-files with convert-ly} を参照してください。
-
-残念なことに、@code{convert-ly} はすべての入力構文の変更を処理できるわけではあ@c
-りません。単純な探索-置換 (@code{raggedright} が @code{ragged-right} になった@c
-など) を処理しますが、複雑すぎる変更もあります。@code{convert-ly} が処理できな@c
-い構文の変更は @rprogram{Updating files with convert-ly} にリストアップされて@c
-います。
-
-例えば、LilyPond 2.4 以前では、アクセントと非英語文字 -- 例えば、@c
-@code{No@bs{}"el} (これは @q{クリスマス} に対応するフランス語となります) -- は 
-LaTex を使って入力していました。LilyPond 2.6 以降では、特殊文字 @code{ë} を 
-UTF-8 キャラクタとして直接 LilyPond ファイルに入力するようになりました。@c
-@code{convert-ly} はすべての LaTex 特殊文字を UTF-8 キャラクタに変更することは@c
-できません。その場合、あなたが手動で古い LilyPond 入力ファイルをアップデートす@c
-る必要があります。
-
-
-@node Troubleshooting (taking it all apart)
-@subsection Troubleshooting (taking it all apart)
-
-遅かれ早かれ、あなたは LilyPond がコンパイルできないファイルを書くことになりま@c
-す。LilyPond が返すメッセージはエラーを見つけ出す手助けになるかもしれません@c
-が、多くの場合、問題の原因を探し出すために調査を行う必要があります。
-
-この目的のための最も強力なツールは 1 行コメント (@code{%} で記述します) とブ@c
-ロック コメント (@code{%@{ ... %@}} で記述します) です。問題がどこにあるかわか@c
-らない場合、入力ファイルの大きな一部分をコメント アウトすることから始めます。@c
-あるセクションをコメント アウトして、そのファイルを再びコンパイルしてみます。@c
-コンパイルが通ったのなら、問題は今コメント アウトした部分の中にあります。コン@c
-パイルが通らなかった場合は、コンパイルが通るようになるまでコメント アウトした@c
-ままにしておきます。
-
-極端な場合、最終的に以下のようになるかもしれません:
-
-@example
-\score @{
-  <<
-    % \melody
-    % \harmony
-    % \bass
-  >>
-  \layout@{@}
-@}
-@end example
-
-@noindent
-(言い換えると、何の音楽も持たないファイルです)
-
-こうなったとしても、あきらめないでください。少しだけコメントを外して -- 例え@c
-ば、バス パートを -- コンパイルが通るかどうか試してみます。コンパイルが通らな@c
-かった場合は、バスの音楽をすべてコメント アウトします (しかし、@code{@bs{}score} 
-の中の @code{@bs{}bass} はコメントを外したままにしておきます)。
-
-@example
-bass = \relative c' @{
-%@{
-  c4 c c c
-  d d d d
-%@}
-@}
-@end example
-
-そして、問題を起こしている行を見つけ出すまで、@code{bass} パートから少しずつコ@c
-メントを外していきます。
-
-もう 1 つの非常に有用なデバッグ テクニックは @ref{Minimal examples} を構築する@c
-ことです。
-
-
-@node Minimal examples
-@subsection Minimal examples
-
-最小化例は可能な限り小さな例のことです。最小化例は長い例よりも理解することが@c
-ずっと容易です。最小化例は以下の目的で使用されます:
-
-@itemize
-@item バグ レポート
-@item メーリング リストに援助要請を送る
-@item @uref{http://lsr.dsi.unimi.it/,LilyPond Snippet Repository} に例を追加する
-@end itemize
-
-可能な限り小さな例を構築するための規則はとても単純です: 必要の無いものはすべて@c
-削除する。ファイルの不要な部分を削除しようとしているとき、実際に削除する代わり@c
-にコメント アウトを使用するというのはとても良いアイディアです。そうしておけ@c
-ば、ある行が実際には必要だということがわかった場合に、その行をゼロから入力する@c
-代わりに、コメントを外すだけで済みます。
-
-@qq{可能な限り小さく} という規則には 2 つの例外があります:
-
-@itemize
-@item @code{\version} 番号を含める。
-@item 可能であれば、例の先頭で @code{@bs{}paper@{ ragged-right=@hash{}@hash{}t 
-@}} を使う。
-@end itemize
-
-最小化例の要点は読みやすくするということです:
-
-@itemize
-@item 複雑な音符、調子、拍子を使うことを避ける -- それらの要素の振る舞いについ@c
-て何かを示そうとしているのでない限り
-@item @code{@bs{}override} コマンドを使わない -- それがその例のポイントでない@c
-限り
-@end itemize
-
-@node Scores and parts
-@section Scores and parts
-
-TODO: this is really old stuff from the really old tutorial.
-Rewrite, fix, etc.  Or maybe delete entirely.  -gp
-Include section on tags   -td
-and then move to section 5. Working ...  -td
-
-オーケストラ音楽では、すべての音符は 2 回譜刻されます。1 回は演奏家のための@c
-パート譜で、1 回は指揮者のための総譜で譜刻されます。変数を使うことで二度手間を@c
-避けることができます。音楽は 1 回、変数に入力されます。その変数の内容は、パー@c
-ト譜と総譜の両方を生成するために使用されます。
-
-音符を特別なファイルの中に定義すると便利です。例えば、ファイル 
-@code{horn-music.ly} は以下のホルン/@/バスーン デュオのパートを保持していると@c
-します:
-
-@example
-hornNotes = \relative c @{
-  \time 2/4
-  r4 f8 a cis4 f e d
-@}
-@end example
-
-@noindent
-個々のパートは、ファイルの中に以下の記述をすることによって作り出されます:
-
-@example
-\include "horn-music.ly"
-\header @{
-  instrument = "Horn in F"
-@}
-
-@{
- \transpose f c' \hornNotes
-@}
-@end example
-
-以下の行:
-
-@example
-\include "horn-music.ly"
-@end example
-
-@noindent
-は、ファイルの中でその行が置かれている場所で、@file{horn-music.ly} の内容に置@c
-き換わり、@code{hornNotes} はその後に定義されます。コマンド @code{@bs{}transpose 
-f@tie{}c'} は、引数 @code{@bs{}hornNotes} は 5 度上へ移調すべきであるというこ@c
-とを示しています。@code{f} の音は譜面に表記された @code{c'} で表され、これは通@c
-常のフレンチ ホルンを F にチューニングすることに相当します。この移調により出力@c
-は以下のようになります:
-
-@lilypond[quote,ragged-right]
-\transpose f c' \relative c {
-  \time 2/4
-  r4 f8 a cis4 f e d
-}
-@end lilypond
-
-アンサンブルでは、しばしばボイスの 1 つが何小節も演奏されないことがあります。@c
-これは特別な休符 -- 複小節休符 -- によって示されます。これは大文字の @code{R} 
-とその後に続く演奏時間 (全音符には @code{1}、半音符には @code{2} などです) で@c
-入力されます。この演奏時間に掛け算を行うことによって、さらに長い休符を構築する@c
-ことができます。例えば、以下の休符は 2/4 拍子で 3 小節分の長さになります:
-
-@example
-R2*3
-@end example
-
-この部分を譜刻するとき、複小節休符を圧縮する必要があります。これは以下のラン-@c
-タイム変数を設定することによって行います:
-
-@example
-\set Score.skipBars = ##t
-@end example
-
-@noindent
-このコマンドは @code{Score} コンテキストの中にあるプロパティ @code{skipBars} 
-を真 (@code{@hash{}@hash{}t}) にセットします。この休符とオプションを上記の音楽@c
-の先頭に追加することによって、以下のような結果になります:
-
-@lilypond[quote,ragged-right]
-\transpose f c' \relative c {
-  \time 2/4
-  \set Score.skipBars = ##t
-  R2*3
-  r4 f8 a cis4 f e d
-}
-@end lilypond
-
-楽譜はすべての音楽を一緒にすることによって作り出されます。他のボイスはファイル 
-@file{bassoon-music.ly} の中の @code{bassoonNotes} の中にあると仮定すると、楽@c
-譜は以下のような記述で作られます:
-
-@example
-\include "bassoon-music.ly"
-\include "horn-music.ly"
-
-<<
-  \new Staff \hornNotes
-  \new Staff \bassoonNotes
->>
-@end example
-
-@noindent
-そして、以下のような楽譜になります:
-
-@lilypond[quote,ragged-right]
-\relative c <<
-  \new Staff {
-    \time 2/4 R2*3
-    r4 f8 a cis4 f e d
-  }
-  \new Staff {
-    \clef bass
-    r4 d,8 f | gis4 c | b bes |
-    a8 e f4 | g d | gis f
-  }
->>
-@end lilypond
-
-
diff --git a/Documentation/latex-example.latex b/Documentation/latex-example.latex
new file mode 100644 (file)
index 0000000..da9c12b
--- /dev/null
@@ -0,0 +1,46 @@
+\documentclass[a4paper]{article}
+
+%\def\preLilyPondExample{}}
+%\def\postLilyPondExample{}
+
+
+\begin{document}
+
+\begin{lilypond}
+\relative { c' d e f g a b c }
+\end{lilypond}
+
+
+\begin[fragment]{lilypond}
+c d e
+\end{lilypond}
+
+
+% show interaction of margins lilypond+verses
+
+% outdated
+% generate standard lilypond titles
+\input titledefs.tex
+\def\preLilyPondExample{\def\mustmakelilypondtitle{}}
+
+\begin{lilypond}
+\header {
+  title =      "Title"
+  subtitle =   "Subtitle"
+  subsubtitle =        "Subsubtitle"
+  opus =  "Opus 1"
+  piece = "Piece"
+  composer =    "Composer"
+  enteredby =   "JCN"
+  instrument = "instrument"
+}
+\layout { linewidth = -1. }
+\relative c'' { a b c d }
+\end{lilypond}
+
+\begin{enumerate}
+\item Vers one.  aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa
+\item Vers two.  bbb bbb bbb bbb bbb bbb bbb bbb bbb bbb
+\end{enumerate}
+
+\end{document}
diff --git a/Documentation/latex-lilypond-example.latex b/Documentation/latex-lilypond-example.latex
new file mode 100644 (file)
index 0000000..a8b799b
--- /dev/null
@@ -0,0 +1,183 @@
+\documentclass[a4paper, 12pt]{article}
+% keep \documentclass on 1st line for lilypond-book auto-detection
+
+%
+% This is way too long and hairy --
+%
+%
+
+
+
+
+%\def\preLilyPondExample{}
+%\def\postLilyPondExample{}
+%\usepackage{graphics}
+%\usepackage{landscape}
+
+\begin{document}
+%uncomment this to try twocolumn mode
+%\twocolumn
+
+
+\section{LilyPond-book + LaTeX}
+
+This is an examplefile for mixing LilyPond and Latex. It is also
+used to test lilypond-book. View the source to see how it is done.
+
+A simple scale:
+
+\begin{lilypond}
+\score{
+  \relative c'{c d e f g a b c}
+}
+\end{lilypond}
+
+LilyPond-book search for the \verb|\score| command when it decides
+if the code is only a fragment. Thus, in the following code, you have
+to use \verb|fragment| option, because the comment confuses lilypond-book.
+
+\begin[fragment]{lilypond}
+c d e % \score
+\end{lilypond}
+
+There is also a shorthand version \verb|\lilypond[fragment]{c' e' g'}|:
+
+\lilypond[fragment]{c' e' g'}
+
+that is the same as writing
+\begin{verbatim}
+\begin[fragment]{lilypond}
+c' e' g'
+\end{lilypond}
+\end{verbatim}
+
+This C major
+%%\begin[staffsize=11\pt,fragment]{lilypond}
+\begin[11pt,fragment]{lilypond}
+\context Voice <<c' e' g'>>
+\end{lilypond}
+and C minor
+\lilypond[fragment,11pt]{\context Voice <<c' es' g'>>}  chords are floating inside the text.
+
+\subsection{verb and verbatim}
+
+As you see, the begin/end verbatim command inside
+does not confuse lilypond-book:
+
+\verb|\begin[fragment]{lilypond}c d e\end{lilypond}|
+
+Neither does a verbatim inside verb:
+
+\verb|\begin{verbatim}\begin[fragment]{lilypond}c d e\end{lilypond}\end{verbatim}|
+
+or verb inside verbatim:
+
+\begin{verbatim}
+\verb|\begin[fragment]{lilypond}c d e\end{lilypond}|
+\end{verbatim}
+
+But this is just to stress \verb|lilypond-book|. What you need is:
+
+\verb|\lilypond[fragment]{c' d' e'}|
+
+and
+
+\begin{verbatim}
+\begin{lilypond}
+c d e
+\end{lilypond}
+\end{verbatim}
+
+\subsection{The 'verbatim' and 'intertext' option}
+This shows the verbatim option:
+\begin[fragment,verbatim, intertext="gives this music:"]{lilypond}
+c' d' e'
+\end{lilypond}
+
+\subsection{LaTeX comments}
+This is a line with lilypond code
+after the comment char % \lilypond{\context Voice <<c' e' g'>>}
+% \lilypond{\context Voice <<c' e' g'>>}
+
+If you do not see any music from the heading 'LaTeX comments' and until
+this line, then lilypond-book is handling latex comments pretty well :-)
+
+\subsection{To float or not to float}
+This music
+\begin[fragment]{lilypond}
+c' e'
+\end{lilypond}
+should be floating inside the text by using the \verb|eps| options.
+
+This music
+
+\begin[fragment]{lilypond}
+c' e'
+\end{lilypond}
+
+has also the \verb|eps| options, but is not floating because there
+are an emptry line before and after the lilypond block. That is
+correct behaviour because it follows La\TeX{} convention that an
+empty line signals a new paragraph. The \verb|eps| option
+is not necessary when you want the music in a paragraph on its own.
+
+\subsection{More examples}
+
+Itemize environment:
+\begin{itemize}
+\item
+\lilypond[11pt,fragment]{ c'} do
+\item
+\lilypond[11pt,fragment]{d'} re
+\item
+\lilypond[11pt,fragment]{e'} mi
+\item
+\lilypond[11pt,fragment]{f'} fa
+\item
+\lilypond[11pt,fragment]{g'} sol
+\end{itemize}
+
+Tables\footnote{ and footnote:
+\lilypond[11pt,fragment]{c' e' g'} }:
+\marginpar{ Yes, even as marginpar
+\lilypond[11pt,fragment]{c' d' e'} }
+
+\begin{tabular}{|l|l|r|}
+\hline
+\em Notes & \em Name \\
+\hline
+\lilypond[11pt,fragment,filename="cdur"]{\context Voice <<c' e' g'>>} & major \\
+\lilypond[11pt,fragment]{\context Voice <<c' es' g'>>} & minor \\
+\lilypond[11pt,fragment]{\context Voice <<c' es' ges'>>} & diminished \\
+\lilypond[11pt,fragment]{\context Voice <<c' e' gis'>>} & augmented \\
+\hline
+\end{tabular}
+
+\pagebreak
+
+Testing of spacing. The next music is surrounded by an empty line.
+text text text text text text text text text text text text
+text text text text text text text text text text text text
+
+\begin{lilypond}
+\score{ \relative c'{ c d e f g a b c} }
+\end{lilypond}
+
+text text text text text text text text text text text text
+text text text text text text text text text text text text
+text text text text text text text text text text text text
+
+Next has no empty lines.
+text text text text text text text text text text text text
+text text text text text text text text text text text text
+text text text text text text text text text text text text
+\begin{lilypond}
+\score{ \relative c'{ c d e f g a b c} }
+\end{lilypond}
+text text text text text text text text text text text text
+text text text text text text text text text text text text
+
+%% need to use an -I ../../../input/test to find the file
+%% \lilypondfile{tie.ly}
+
+\end{document}
diff --git a/Documentation/learning.tely b/Documentation/learning.tely
new file mode 100644 (file)
index 0000000..16235b8
--- /dev/null
@@ -0,0 +1,153 @@
+\input texinfo @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
+@setfilename lilypond-learning.info
+@settitle GNU LilyPond Learning Manual
+@documentencoding UTF-8
+@documentlanguage en
+
+@include macros.itexi
+
+@afourpaper
+
+
+@c don't remove this comment.
+@ignore
+@omfcreator Han-Wen Nienhuys, Jan Nieuwenhuizen and Graham Percival
+@omfdescription Learning Manual of the LilyPond music engraving system
+@omftype program usage
+@omfcategory Applications|Publishing
+@omflanguage English
+@end ignore
+
+@ifnottex
+@node Top
+@top GNU LilyPond --- Learning Manual
+@end ifnottex
+
+
+@ifhtml
+@ifclear bigpage
+This document is also available as a
+@uref{source/Documentation/learning.pdf,PDF} and as
+@uref{source/Documentation/learning-big-page.html,one big page}.
+@end ifclear
+@ifset bigpage
+This document is also available as a
+@uref{source/Documentation/learning.pdf,PDF} and as
+@uref{source/Documentation/learning/index.html,HTML indexed multiple pages}.
+@end ifset
+@end ifhtml
+
+
+@c  This produces the unified index
+@syncodeindex fn cp
+@syncodeindex vr cp
+
+
+@finalout
+
+@titlepage
+@title LilyPond
+@subtitle The music typesetter
+@titlefont{Learning Manual}
+@author The LilyPond development team
+
+
+Copyright @copyright{} 1999--2009 by the authors
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation;
+with no Invariant Sections.
+A copy of the license is included in the section entitled ``GNU
+Free Documentation License''.
+@end quotation
+
+@vskip 20pt
+
+For LilyPond version @version{}
+@end titlepage
+
+@copying
+Copyright @copyright{} 1999--2009 by the authors
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation;
+with no Invariant Sections.
+A copy of the license is included in the section entitled ``GNU
+Free Documentation License''.
+@end quotation
+@end copying
+
+@ifnottex
+This file documents GNU LilyPond for beginners.
+
+Copyright 1999--2009 by the authors
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation;
+with no Invariant Sections.
+A copy of the license is included in the section entitled ``GNU
+Free Documentation License''.
+@end quotation
+@end ifnottex
+
+@ifnottex
+This is the Learning Manual (LM) for GNU LilyPond version @version{}.
+For more information about how this fits with the other
+documentation, see @ref{About the documentation}.
+
+@cindex web site
+@cindex URL
+
+More information can be found at
+@uref{http://@/www@/.lilypond@/.org/}.  The website contains on-line copies
+of this and other documentation.
+
+@menu
+* Preface::                        Preface.
+* Introduction::                   What, Why, How.
+* Tutorial::                       A tutorial introduction.
+* Fundamental concepts::           Basic concepts required for reading the rest of this manual.
+* Tweaking output::                Introduction to modifying output.
+* Working on LilyPond projects::   Discusses real-life usage.
+
+Appendices
+
+* Templates::                      Ready-made templates.
+* Scheme tutorial::                Programming inside LilyPond.
+* GNU Free Documentation License:: License of this document.
+* LilyPond index::
+@end menu
+@end ifnottex
+
+@contents
+
+
+@include learning/preface.itely
+@include learning/introduction.itely
+@include learning/tutorial.itely
+@include learning/fundamental.itely
+@include learning/tweaks.itely
+@include learning/working.itely
+
+@include learning/templates.itely
+@include learning/scheme-tutorial.itely
+@include fdl.itexi
+
+@node LilyPond index
+@appendix LilyPond index
+
+@printindex cp
+
+@bye
diff --git a/Documentation/learning/GNUmakefile b/Documentation/learning/GNUmakefile
new file mode 100644 (file)
index 0000000..c93c9e0
--- /dev/null
@@ -0,0 +1,5 @@
+depth = ../..
+
+LOCALSTEPMAKE_TEMPLATES = ly
+
+include $(depth)/make/stepmake.make
diff --git a/Documentation/learning/fundamental.itely b/Documentation/learning/fundamental.itely
new file mode 100644 (file)
index 0000000..4bc867b
--- /dev/null
@@ -0,0 +1,2905 @@
+@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.12.0"
+
+@node Fundamental concepts
+@chapter Fundamental concepts
+
+You've seen in the Tutorial how to produce beautifully printed
+music from a simple text file.  This section introduces the
+concepts and techniques required to produce equally beautiful
+but more complex scores.
+
+@menu
+* How LilyPond input files work::
+* Voices contain music::
+* Contexts and engravers::
+* Extending the templates::
+@end menu
+
+
+@node How LilyPond input files work
+@section How LilyPond input files work
+
+The LilyPond input format is quite free-form, giving experienced
+users a lot of flexibility to structure their files however they
+wish.  But this flexibility can make things confusing for new
+users.  This section will explain some of this structure, but may
+gloss over some details in favor of simplicity.  For a complete
+description of the input format, see @ruser{File structure}.
+
+@menu
+* Introduction to the LilyPond file structure::
+* Score is a (single) compound musical expression::
+* Nesting music expressions::
+* On the un-nestedness of brackets and ties::
+@end menu
+
+@node Introduction to the LilyPond file structure
+@subsection Introduction to the LilyPond file structure
+
+@cindex input format
+@cindex file structure
+
+A basic example of a LilyPond input file is
+
+@example
+\version @w{"@version{}"}
+\header @{ @}
+\score @{
+  @var{...compound music expression...}  % all the music goes here!
+  \layout @{ @}
+  \midi @{ @}
+@}
+@end example
+
+@noindent
+There are many variations of this basic pattern, but this
+example serves as a useful starting place.
+
+@funindex \book
+@funindex book
+@funindex \score
+@funindex score
+@cindex book
+@cindex score
+
+Up to this point none of the examples you have seen has used a
+@code{\score@{@}} command.  This is because LilyPond automatically
+adds the extra commands which are needed when you give it simple
+input.  LilyPond treats input like this:
+
+@example
+\relative c'' @{
+  c4 a d c
+@}
+@end example
+
+@noindent
+as shorthand for this:
+
+@example
+\book @{
+  \score @{
+    \new Staff @{
+      \new Voice @{
+        \relative c'' @{
+          c4 a b c
+        @}
+      @}
+    @}
+    \layout @{ @}
+  @}
+@}
+@end example
+
+In other words, if the input contains a single music expression,
+LilyPond will interpret the file as though the music expression
+was wrapped up inside the commands shown above.
+
+@cindex implicit contexts
+@cindex contexts, implicit
+
+@strong{A word of warning!}  Many of the examples in the LilyPond
+documentation will omit the @code{\new Staff} and @code{\new Voice}
+commands, leaving them to be created implicitly.  For simple
+examples this works well, but for more complex examples, especially
+when additional commands are used, the implicit creation of contexts
+can give surprising results, maybe creating extra unwanted staves.
+The way to create contexts explicitly is explained in
+@ref{Contexts and engravers}.
+
+@warning{When entering more than a few lines of music it is
+advisable to always create staves and voices explicitly.}
+
+For now, though, let us return to the first example and examine the
+@code{\score} command, leaving the others to default.
+
+A @code{\score} block must always contain just one music expression,
+and this must appear immediately after the @code{\score} command.
+Remember that a music expression could be anything from a single
+note to a huge compound expression like
+
+@example
+@{
+  \new StaffGroup <<
+    @var{...insert the whole score of a Wagner opera in here...}
+  >>
+@}
+@end example
+
+@noindent
+Since everything is inside @code{@{ ... @}}, it counts
+as one music expression.
+
+As we saw previously, the @code{\score} block can contain other
+things, such as
+
+@example
+\score @{
+  @{ c'4 a b c' @}
+  \header @{ @}
+  \layout @{ @}
+  \midi @{ @}
+@}
+@end example
+
+@funindex \header
+@funindex header
+@funindex \layout
+@funindex layout
+@funindex \midi
+@funindex midi
+@cindex header
+@cindex layout
+@cindex midi
+
+@noindent
+Note that these three commands -- @code{\header}, @code{\layout} and
+@code{\midi} -- are special: unlike many other commands which begin
+with a backward slash (@code{\}) they are @emph{not} music expressions
+and are not part of any music expression.  So they may be placed
+inside a @code{\score} block or outside it.  In fact, these commands
+are commonly placed outside the @code{\score} block -- for example,
+@code{\header} is often placed above the @code{\score} command, as the
+example at the beginning of this section shows.
+
+Two more commands you have not previously seen are
+@code{\layout @{ @}} and @code{\midi @{@}}.  If these appear as
+shown they will cause LilyPond to produce a printed output and a
+MIDI output respectively.  They are described fully in the
+Notation Reference -- @ruser{Score layout}, and
+@ruser{Creating MIDI files}.
+
+@cindex scores, multiple
+@cindex book block, implicit
+@cindex implicit book block
+@funindex \book
+@funindex book
+
+You may code multiple @code{\score} blocks.  Each will be
+treated as a separate score, but they will be all combined into
+a single output file.  A @code{\book} command is not necessary
+-- one will be implicitly created.  However, if you would like
+separate output files from one @code{.ly} file then the
+@code{\book} command should be used to separate the different
+sections: each @code{\book} block will produce a
+separate output file.
+
+In summary:
+
+Every @code{\book} block creates a separate output file (e.g., a
+PDF file).  If you haven't explicitly added one, LilyPond wraps
+your entire input code in a @code{\book} block implicitly.
+
+Every @code{\score} block is a separate chunk of music within a
+@code{\book} block.
+
+@cindex layout block, effect of location
+
+Every @code{\layout} block affects the @code{\score} or
+@code{\book} block in which it appears -- i.e., a @code{\layout}
+block inside a @code{\score} block affects only that @code{\score}
+block, but a @code{\layout} block outside of a @code{\score} block
+(and thus in a @code{\book} block, either explicitly or
+implicitly) will affect every @code{\score} in that @code{\book}.
+
+For details see @ruser{Multiple scores in a book}.
+
+@cindex variables
+
+Another great shorthand is the ability to define variables.  All
+the templates use this
+
+@example
+melody = \relative c' @{
+  c4 a b c
+@}
+
+\score @{
+  \melody
+@}
+@end example
+
+When LilyPond looks at this file, it takes the value of
+@code{melody} (everything after the equals sign) and inserts it
+whenever it sees @code{\melody}.  There's nothing special about
+the names -- it could be @code{melody}, @code{global},
+@code{TimeKey},
+@code{pianorighthand}, or @code{foofoobarbaz}.  For more details,
+see @ref{Saving typing with variables and functions}.
+Remember that you can use almost any name you like as long
+as it contains just alphabetic characters and is distinct from
+LilyPond command names.  The exact
+limitations on variable names are detailed in
+@ruser{File structure}.
+
+
+@seealso
+For a complete definition of the input format, see
+@ruser{File structure}.
+
+
+@node Score is a (single) compound musical expression
+@subsection Score is a (single) compound musical expression
+
+@funindex \score
+@funindex score
+@cindex score
+@cindex contents of a score block
+@cindex score block, contents of
+@cindex compound music expression
+@cindex music expression, compound
+
+We saw the general organization of LilyPond input files in the
+previous section, @ref{Introduction to the LilyPond file structure}.
+But we seemed to skip over the most important part: how do we figure
+out what to write after @code{\score}?
+
+We didn't skip over it at all.  The big mystery is simply that
+there @emph{is} no mystery.  This line explains it all:
+
+@quotation
+@emph{A @code{\score} block must begin with a compound music expression.}
+@end quotation
+
+@noindent
+To understand what is meant by a music expression and a compound
+music expression, you may find it useful to review the tutorial,
+@ref{Music expressions explained}.  In that section, we saw how to
+build big music expressions from small pieces -- we started from
+notes, then chords, etc.  Now we're going to start from a big
+music expression and work our way down.
+
+@example
+\score @{
+  @{ % this brace begins the overall compound music expression
+    \new StaffGroup <<
+      @var{...insert the whole score of a Wagner opera in here...}
+    >>
+  @} % this brace ends the overall compound music expression
+  \layout @{ @}
+@}
+@end example
+
+A whole Wagner opera would easily double the length of this
+manual, so let's just add a singer and piano.  We don't need a
+@code{StaffGroup} for this ensemble, which simply groups a number
+of staves together with a bracket at the left, so we shall remove
+it.  We @emph{do} need a singer and a piano, though.
+
+@example
+\score @{
+  <<
+    \new Staff = "singer" <<
+    >>
+    \new PianoStaff = "piano" <<
+    >>
+  >>
+  \layout @{ @}
+@}
+@end example
+
+Remember that we use @code{<< ... >>} instead of @code{@{ ... @}} to
+show simultaneous music.  And we definitely want to show the vocal
+part and piano part at the same time, not one after the other!  Note
+that the @code{<< ... >>} construct is not really necessary for the
+Singer staff, as it contains only one sequential music expression;
+however, using @code{<< ... >>} instead of braces is still necessary
+if the music in the Staff is made of two simultaneous expressions,
+e.g. two simultaneous Voices, or a Voice with lyrics.  We'll add some
+real music later; for now let's just put in some dummy notes and
+lyrics.
+
+@lilypond[verbatim,quote,ragged-right]
+\score {
+  <<
+    \new Staff = "singer" <<
+      \new Voice = "vocal" { c'1 }
+      \addlyrics { And }
+    >>
+    \new PianoStaff = "piano" <<
+      \new Staff = "upper" { c'1 }
+      \new Staff = "lower" { c'1 }
+    >>
+  >>
+  \layout { }
+}
+@end lilypond
+
+Now we have a lot more details.  We have the singer's staff: it
+contains a @code{Voice} (in LilyPond, this term refers to a set of
+notes, not necessarily vocal notes -- for example, a violin
+generally plays one voice) and some lyrics.  We also have a piano
+staff: it contains an upper staff (right hand) and a lower staff
+(left hand).
+
+At this stage, we could start filling in notes.  Inside the curly
+braces next to @code{\new Voice = "vocal"}, we could start writing
+
+@example
+\relative c'' @{
+  r4 d8\noBeam g, c4 r
+@}
+@end example
+
+But if we did that, the @code{\score} section would get pretty
+long, and it would be harder to understand what was happening.  So
+let's use variables instead.  These were introduced at the end
+of the previous section, remember?  So, adding a few notes, we
+now have a piece of real music:
+
+@lilypond[verbatim,quote,ragged-right]
+melody = \relative c'' { r4 d8\noBeam g, c4 r }
+text   = \lyricmode { And God said, }
+upper  = \relative c'' { <g d g,>2~ <g d g,> }
+lower  = \relative c { b2 e2 }
+
+\score {
+  <<
+    \new Staff = "singer" <<
+      \new Voice = "vocal" { \melody }
+      \addlyrics { \text }
+    >>
+    \new PianoStaff = "piano" <<
+      \new Staff = "upper" { \upper }
+      \new Staff = "lower" {
+        \clef "bass"
+        \lower
+      }
+    >>
+  >>
+  \layout { }
+}
+@end lilypond
+
+
+Be careful about the difference between notes, which are introduced
+with @code{\relative} or which are directly included in a music
+expression, and lyrics, which are introduced with
+@code{\lyricmode}.  These are essential to tell LilyPond
+to interpret the following content as music and text
+respectively.
+
+When writing (or reading) a @code{\score} section, just take it
+slowly and carefully.  Start with the outer level, then work on
+each smaller level.  It also really helps to be strict with
+indentation -- make sure that each item on the same level starts
+on the same horizontal position in your text editor.
+
+
+@seealso
+Notation Reference: @ruser{Structure of a score}.
+
+
+@node Nesting music expressions
+@subsection Nesting music expressions
+
+@cindex staves, temporary
+@cindex temporary staves
+@cindex ossias
+
+It is not essential to declare all staves at the beginning; they may
+be introduced temporarily at any point.  This is particularly useful
+for creating ossia sections -- see @rglos{ossia}.  Here is a simple
+example showing how to introduce a new staff temporarily for the
+duration of three notes:
+
+@lilypond[verbatim,quote,ragged-right]
+\new Staff {
+  \relative g' {
+    r4 g8 g c4 c8 d |
+    e4 r8
+    <<
+      { f c c }
+      \new Staff {
+        f8 f c
+      }
+    >>
+    r4 |
+  }
+}
+@end lilypond
+
+@noindent
+Note that the size of the clef is the same as a clef printed
+following a clef change -- slightly smaller than the clef
+at the beginning of the line.  This is usual for clefs printed
+in the middle of a line.
+
+@cindex staff, positioning
+
+The ossia section may be placed above the staff
+as follows:
+
+@lilypond[verbatim,quote,ragged-right]
+\new Staff = "main" {
+  \relative g' {
+    r4 g8 g c4 c8 d |
+    e4 r8
+    <<
+      { f c c }
+      \new Staff \with {
+        alignAboveContext = #"main" }
+      { f8 f c }
+    >>
+    r4 |
+  }
+}
+@end lilypond
+
+This example uses @code{\with}, which will be explained more
+fully later.  It is a means of modifying the default behavior
+of a single Staff.  Here it says that the new staff should be
+placed above the staff called @qq{main} instead of the default
+position which is below.
+
+
+@seealso
+Ossia are often written without clef and without
+time signature and are usually in a smaller font.
+These require further commands which
+have not yet been introduced.  See @ref{Size of objects},
+and @ruser{Ossia staves}.
+
+
+@node On the un-nestedness of brackets and ties
+@subsection On the un-nestedness of brackets and ties
+
+@cindex brackets, nesting
+@cindex bracket types
+@cindex brackets, enclosing vs. marking
+
+You have already met a number of different types of bracket in
+writing the input file to LilyPond.  These obey different rules
+which can be confusing at first.  Before we explain the rules
+let's first review the different types of bracket.
+
+@c attempt to force this onto a new page
+@need 50
+@multitable @columnfractions .3 .7
+@headitem Bracket Type
+  @tab Function
+@item @code{@{ .. @}}
+  @tab Encloses a sequential segment of music
+@item @code{< .. >}
+  @tab Encloses the notes of a chord
+@item @code{<< .. >>}
+  @tab Encloses simultaneous music expressions
+@item @code{( .. )}
+  @tab Marks the start and end of a slur
+@item @code{\( .. \)}
+  @tab Marks the start and end of a phrasing slur
+@item @code{[ .. ]}
+  @tab Marks the start and end of a manual beam
+@end multitable
+
+To these we should add other constructs which generate lines
+between or across notes: ties (marked by a tilde, @code{~}),
+tuplets written as @code{\times x/y @{..@}}, and grace notes
+written as @code{\grace@{..@}}.
+
+Outside LilyPond, the conventional use of brackets requires the
+different types to be properly nested, like this, @code{<< [ @{ ( .. )
+@} ] >>}, with the closing brackets being encountered in exactly the
+opposite order to the opening brackets.  This @strong{is} a
+requirement for the three types of bracket described by the word
+@q{Encloses} in the table above -- they must nest properly.  However,
+the remaining brackets, described with the word @q{Marks} in the table
+above together with ties and tuplets, do @strong{not} have to nest
+properly with any of the brackets.  In fact, these are not brackets in
+the sense that they enclose something -- they are simply markers to
+indicate where something starts and ends.
+
+So, for example, a phrasing slur can start before a manually
+inserted beam and end before the end of the beam -- not very
+musical, perhaps, but possible:
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
+ { g8\( a b[ c b\) a] }
+@end lilypond
+
+In general, different kinds of brackets, and those implied by
+tuplets, ties and grace notes, may be mixed freely.
+This example shows a beam extending into a tuplet (line 1),
+a slur extending into a tuplet (line 2),
+a beam and a slur extending into a tuplet, a tie crossing
+two tuplets, and a phrasing slur extending out of a tuplet
+(lines 3 and 4).
+
+@lilypond[quote,verbatim,fragment,ragged-right]
+{
+  r16[ g16 \times 2/3 {r16 e'8] }
+  g16( a \times 2/3 {b d) e' }
+  g8[( a \times 2/3 {b d') e'~]}
+  \times 4/5 {e'32\( a b d' e'} a'4.\)
+}
+@end lilypond
+
+
+@node Voices contain music
+@section Voices contain music
+
+Singers need voices to sing, and so does LilyPond.
+The actual music for all instruments in a score
+is contained in Voices -- the most fundamental
+of all LilyPond's concepts.
+
+@menu
+* I'm hearing Voices::
+* Explicitly instantiating voices::
+* Voices and vocals::
+@end menu
+
+@node I'm hearing Voices
+@subsection I'm hearing Voices
+
+@cindex polyphony
+@cindex layers
+@cindex multiple voices
+@cindex voices, multiple
+@cindex Voice context
+@cindex context, Voice
+@cindex simultaneous music
+@cindex music, simultaneous
+@cindex concurrent music
+@cindex music, concurrent
+@cindex voices vs. chords
+@cindex chords vs. voices
+
+The lowest, most fundamental or innermost layers in a LilyPond
+score are called @q{Voice contexts} or just @q{Voices} for short.
+Voices are sometimes called @q{layers} in other notation
+packages.
+
+In fact, a Voice layer or context is the only one which can contain
+music.  If a Voice context is not explicitly declared one is created
+automatically, as we saw at the beginning of this chapter.  Some
+instruments such as an Oboe can play only one note at a time.  Music
+written for such instruments is monophonic and requires just a single
+voice.  Instruments which can play more than one note at a time like
+the piano will often require multiple voices to encode the different
+concurrent notes and rhythms they are capable of playing.
+
+A single voice can contain many notes in a chord, of course,
+so when exactly are multiple voices needed?  Look first at
+this example of four chords:
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=1]
+\key g \major
+<d g>4 <d fis> <d a'> <d g>
+@end lilypond
+
+This can be expressed using just the single angle bracket chord
+symbols, @code{< ... >}, and for this just a single voice is
+needed.  But suppose the F-sharp were actually an eighth-note
+followed by an eighth-note G, a passing note on the way to the A?
+Now we have two notes which start at the same time but have
+different durations: the quarter-note D and the eighth-note
+F-sharp.  How are these to be coded?  They cannot be written as
+a chord because all the notes in a chord must have the same
+duration.  And they cannot be written as two sequential notes
+as they need to start at the same time.  This is when two
+voices are required.
+
+Let us see how this is done in LilyPond input syntax.
+
+@funindex << \\ >>
+@funindex \\
+
+The easiest way to enter fragments with more than one voice on a
+staff is to enter each voice as a sequence (with @code{@{...@}}),
+and combine them simultaneously with angle brackets, @code{<<...>>}.
+The fragments must also be separated with double backward slashes,
+@code{\\}, to place them in separate voices.  Without these, the
+notes would be entered into a single voice, which would usually
+cause errors.  This technique is particularly suited to pieces of
+music which are largely monophonic with occasional short sections
+of polyphony.
+
+Here's how we split the chords above into two voices and add both
+the passing note and a slur:
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
+\key g \major
+%    Voice "1"                  Voice "2"
+<< { g4 fis8( g) a4 g }    \\ { d4 d d d }  >> |
+@end lilypond
+
+Notice how the stems of the second voice now point down.
+
+Here's another simple example:
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
+\key d \minor
+%    Voice "1"             Voice "2"
+<< { r4 g g4. a8 }    \\ { d,2 d4 g }       >> |
+<< { bes4 bes c bes } \\ { g4 g g8( a) g4 } >> |
+<< { a2. r4 }         \\ { fis2. s4 }       >> |
+@end lilypond
+
+It is not necessary to use a separate @code{<< \\ >>} construct
+for each bar. For music with few notes in each bar this layout
+can help the legibility of the code, but if there are many
+notes in each bar it may be better to split out each voice
+separately, like this:
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
+\key d \minor
+<< {
+  % Voice "1"
+  r4 g g4. a8 |
+  bes4 bes c bes |
+  a2. r4 |
+} \\ {
+  % Voice "2"
+  d,2 d4 g |
+  g4 g g8( a) g4 |
+  fis2. s4 |
+} >>
+@end lilypond
+
+
+@cindex voices, naming
+@cindex voices crossing brackets
+@cindex slurs crossing brackets
+@cindex ties crossing brackest
+
+This example has just two voices, but the same construct may be
+used to encode three or more voices by adding more back-slash
+separators.
+
+The Voice contexts bear the names @code{"1"}, @code{"2"}, etc.
+In each of these contexts, the vertical direction of slurs,
+stems, ties, dynamics etc., is set appropriately.
+
+@lilypond[quote,verbatim,fragment]
+\new Staff \relative c' {
+  % Main voice
+  c16 d e f
+  %    Voice "1"     Voice "2"                 Voice "3"
+  << { g4 f e } \\ { r8 e4 d c8 ~ } >> |
+  << { d2 e2 }  \\ { c8 b16 a b8 g ~ g2 } \\ { s4 b4 c2 } >> |
+}
+@end lilypond
+
+These voices are all separate from the main voice that contains
+the notes just outside the @code{<< .. >>} construct.  Let's call
+this the @emph{simultaneous construct}.  Slurs and ties may only
+connect notes within the same voice, so slurs and ties cannot go
+into or out of a simultaneous construct.  Conversely,
+parallel voices from separate simultaneous constructs on the same
+staff are the same voice.  Other voice-related properties also
+carry across simultaneous constructs.  Here is the same example,
+with different colors and note heads for each voice.  Note that
+changes in one voice do not affect other voices, but they do
+persist in the same voice later.  Note also that tied notes may be
+split across the same voices in two constructs, shown here in the
+blue triangle voice.
+
+@lilypond[quote,verbatim]
+\new Staff \relative c' {
+  % Main voice
+  c16 d e f
+  << % Bar 1
+    {
+      \voiceOneStyle
+      g4 f e
+    }
+  \\
+    {
+      \voiceTwoStyle
+      r8 e4 d c8 ~
+    }
+  >>
+  << % Bar 2
+     % Voice 1 continues
+    { d2 e2 }
+  \\
+     % Voice 2 continues
+    { c8 b16 a b8 g ~ g2 }
+  \\
+    {
+      \voiceThreeStyle
+      s4 b4 c2
+    }
+  >>
+}
+@end lilypond
+
+@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
+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;  @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}.
+
+@cindex polyphony and relative note entry
+@cindex relative note entry and polyphony
+
+Polyphony does not change the relationship of notes within a
+@code{\relative @{ @}} block.  Each note is still calculated
+relative to the note immediately preceding it, or to the first
+note of the preceding chord.  So in
+
+@example
+\relative c' @{ noteA << < noteB noteC > \\ noteD >> noteE @}
+@end example
+
+@noindent
+@code{noteB} is relative to @code{noteA}                      @*
+@code{noteC} is relative to @code{noteB}, not @code{noteA};   @*
+@code{noteD} is relative to @code{noteB}, not @code{noteA} or
+@code{noteC};                                                 @*
+@code{noteE} is relative to @code{noteD}, not @code{noteA}.
+
+An alternative way, which may be clearer if the notes in the
+voices are widely separated, is to place a @code{\relative}
+command at the start of each voice:
+
+@example
+\relative c' @{ noteA ... @}
+<<
+  \relative c'' @{ < noteB noteC > ... @}
+\\
+  \relative g' @{ noteD ... @}
+>>
+\relative c' @{ noteE ... @}
+@end example
+
+Let us finally analyze the voices in a more complex piece of music.
+Here are the notes from the first two bars of the second of Chopin's
+Deux Nocturnes, Op 32.  This example will be used at later stages in
+this and the next chapter to illustrate several techniques for
+producing notation, so please ignore for now anything in the
+underlying code which looks mysterious and concentrate just on the
+music and the voices -- the complications will all be explained in
+later sections.
+
+@c The following should appear as music without code
+@lilypond[quote,ragged-right]
+\new Staff \relative c'' {
+  \key aes \major
+  << % Voice one
+    { c2 aes4. bes8 }
+  \\ % Voice two
+    { aes2 f4 fes }
+  \\ % No voice three
+  \\ % Voice four
+    {
+      % Ignore these for now - they are explained in Ch 4
+      \once \override NoteColumn #'force-hshift = #0
+      <ees c>2
+      \once \override NoteColumn #'force-hshift = #0.5
+      des2
+    }
+  >> |
+  <c ees aes c>1 |
+}
+@end lilypond
+
+The direction of the stems is often used to indicate the continuity of
+two simultaneous melodic lines.  Here the stems of the highest notes
+are all pointing up and the stems of the lower notes are all pointing
+down.  This is the first indication that more than one voice is
+required.
+
+But the real need for multiple voices arises when notes
+which start at the same time have different durations.
+Look at the notes which start at beat three in the first
+bar.  The A-flat is a dotted quarter note, the F is a
+quarter note and the D-flat is a half note.  These
+cannot be written as a chord as all the notes in a chord
+must have the same duration.  Neither can they be written
+as sequential notes, as they must start at the same time.
+This section of the bar requires three voices, and the
+normal practice would be to write the whole bar as three
+voices, as shown below, where we have used different note heads
+and colors for the three voices.  Again, the code behind this
+example will be explained later, so ignore anything you do
+not understand.
+
+@c The following should appear as music without code
+@c The three voice styles should be defined in -init
+@lilypond[quote,ragged-right]
+\new Staff \relative c'' {
+  \key aes \major
+  <<
+    { % Voice one
+      \voiceOneStyle
+      c2 aes4. bes8
+    }
+  \\  % Voice two
+    { \voiceTwoStyle
+      aes2 f4 fes
+    }
+  \\  % No Voice three (we want stems down)
+  \\  % Voice four
+    { \voiceThreeStyle
+      % Ignore these for now - they are explained in Ch 4
+      \once \override NoteColumn #'force-hshift = #0
+      <ees c>2
+      \once \override NoteColumn #'force-hshift = #0.5
+      des2
+    }
+  >> |
+  <c ees aes c>1 |
+}
+@end lilypond
+
+
+Let us try to encode this music from scratch.  As we
+shall see, this encounters some difficulties.  We begin as
+we have learnt, using the @code{<< \\  >>} construct to
+enter the music of the first bar in three voices:
+
+@lilypond[quote,verbatim,fragment,ragged-right]
+\new Staff \relative c'' {
+  \key aes \major
+  <<
+    { c2 aes4. bes8 } \\ { aes2 f4 fes } \\ { <ees c>2 des2 }
+  >>
+  <c ees aes c>1
+}
+@end lilypond
+
+@cindex stem down
+@cindex voices and stem directions
+@cindex stem directions and voices
+@cindex stem up
+
+The stem directions are automatically assigned with the
+odd-numbered voices taking upward stems and the even-numbered
+voices downward ones.  The stems for voices 1 and 2 are right,
+but the stems in voice 3 should go down in this particular piece
+of music.  We can correct this by skipping voice three
+and placing the music in voice four. This is done by simply
+adding another pair of @code{\\}.
+
+@lilypond[quote,verbatim,fragment,ragged-right]
+\new Staff \relative c'' {
+  \key aes \major
+  << % Voice one
+    { c2 aes4. bes8 }
+  \\ % Voice two
+    { aes2 f4 fes   }
+  \\ % Omit Voice three
+  \\ % Voice four
+    { <ees c>2 des2 }
+  >> |
+  <c ees aes c>1 |
+}
+@end lilypond
+
+@noindent
+We see that this fixes the stem direction, but exposes a problem
+sometimes encountered with multiple voices -- the stems of the notes
+in one voice can collide with the note heads in other voices.  In
+laying out the notes, LilyPond allows the notes or chords from two
+voices to occupy the same vertical note column provided the stems are
+in opposite directions, but the notes from the third and fourth voices
+are displaced, if necessary, to avoid the note heads colliding.  This
+usually works well, but in this example the notes of the lowest voice
+are clearly not well placed by default. LilyPond provides several ways
+to adjust the horizontal placing of notes.  We are not quite ready yet
+to see how to correct this, so we shall leave this problem until a
+later section --- see the @code{force-hshift} property in @ref{Fixing
+overlapping notation}.
+
+
+@seealso
+Notation Reference: @ruser{Multiple voices}.
+
+
+@node Explicitly instantiating voices
+@subsection Explicitly instantiating voices
+
+@funindex \voiceOne
+@funindex voiceOne
+@funindex \voiceTwo
+@funindex voiceTwo
+@funindex \voiceThree
+@funindex voiceThree
+@funindex \voiceFour
+@funindex voiceFour
+@funindex \oneVoice
+@funindex oneVoice
+@funindex \new Voice
+@cindex voice contexts, creating
+
+Voice contexts can also be created manually
+inside a @code{<< >>} block to create polyphonic music, using
+@code{\voiceOne} ... @code{\voiceFour} to indicate the required
+directions of stems, slurs, etc.  In longer scores this method
+is clearer, as it permits the voices to be separated and to be
+given more descriptive names.
+
+Specifically, the construct @code{<< \\ >>} which we used in
+the previous section:
+
+@example
+\new Staff @{
+  \relative c' @{
+    << @{ e4 f g a @} \\ @{ c,4 d e f @} >>
+  @}
+@}
+@end example
+
+@noindent
+is equivalent to
+
+@example
+\new Staff <<
+  \new Voice = "1" @{ \voiceOne \relative c' @{ e4 f g a @} @}
+  \new Voice = "2" @{ \voiceTwo \relative c' @{ c4 d e f @} @}
+>>
+@end example
+
+Both of the above would produce
+
+@c The following example should not display the code
+@lilypond[ragged-right,quote]
+\new Staff <<
+  \new Voice = "1" { \voiceOne \relative c' { e4 f g a } }
+  \new Voice = "2" { \voiceTwo \relative c' { c4 d e f } }
+>>
+@end lilypond
+
+@cindex voices, reverting to single
+@cindex reverting to a single voice
+
+The @code{\voiceXXX} commands set the direction of stems, slurs,
+ties, articulations, text annotations, augmentation dots of dotted
+notes, and fingerings.  @code{\voiceOne} and @code{\voiceThree}
+make these objects point upwards, while @code{\voiceTwo} and
+@code{\voiceFour} make them point downwards.  These commands also
+generate a horizontal shift for each voice when this is required
+to avoid clashes of note heads.  The command @code{\oneVoice}
+reverts the settings back to the normal values for a single voice.
+
+Let us see in some simple examples exactly what effect
+@code{\oneVoice}, @code{\voiceOne} and @code{voiceTwo} have on
+markup, ties, slurs, and dynamics:
+
+@lilypond[quote,ragged-right,verbatim]
+\relative c'{
+  % Default behavior or behavior after \oneVoice
+  c d8 ~ d e4 ( f g a ) b-> c
+}
+@end lilypond
+
+@lilypond[quote,ragged-right,verbatim]
+\relative c'{
+  \voiceOne
+  c d8 ~ d e4 ( f g a ) b-> c
+  \oneVoice
+  c, d8 ~ d e4 ( f g a ) b-> c
+}
+@end lilypond
+
+@lilypond[quote,ragged-right,verbatim]
+\relative c'{
+  \voiceTwo
+  c d8 ~ d e4 ( f g a ) b-> c
+  \oneVoice
+  c, d8 ~ d e4 ( f g a ) b-> c
+}
+@end lilypond
+
+Now let's look at three different ways to notate the same passage
+of polyphonic music, each of which is advantageous in different
+circumstances, using the example from the previous section.
+
+An expression that appears directly inside a @code{<< >>} belongs
+to the main voice (but, note, @strong{not} in a @code{<< \\ >>}
+construct).  This is useful when extra voices appear while the
+main voice is playing.  Here is a more correct rendition of our
+example.  The red diamond-shaped notes
+demonstrate that the main melody is now in a single voice context,
+permitting a phrasing slur to be drawn over them.
+
+@lilypond[quote,ragged-right,verbatim]
+\new Staff \relative c' {
+  \voiceOneStyle
+  % The following notes are monophonic
+  c16^( d e f
+  % Start simultaneous section of three voices
+  <<
+    % Continue the main voice in parallel
+    { g4 f e | d2 e2) }
+    % Initiate second voice
+    \new Voice {
+      % Set stems, etc, down
+      \voiceTwo
+      r8 e4 d c8 ~ | c8 b16 a b8 g ~ g2
+    }
+    % Initiate third voice
+    \new Voice {
+      % Set stems, etc, up
+      \voiceThree
+      s2. | s4 b4 c2
+    }
+  >>
+}
+@end lilypond
+
+@cindex nesting music expressions
+@cindex nesting simultaneous constructs
+@cindex nesting voices
+@cindex voices, temporary
+@cindex voices, nesting
+
+More deeply nested polyphony constructs are possible, and if a
+voice appears only briefly this might be a more natural way to
+typeset the music:
+
+@lilypond[quote,ragged-right,verbatim]
+\new Staff \relative c' {
+  c16^( d e f
+  <<
+    { g4 f e | d2 e2) }
+    \new Voice {
+      \voiceTwo
+      r8 e4 d c8 ~ |
+      <<
+        {c8 b16 a b8 g ~ g2}
+        \new Voice {
+          \voiceThree
+          s4 b4 c2
+        }
+      >>
+    }
+  >>
+}
+@end lilypond
+
+@cindex spacing notes
+
+This method of nesting new voices briefly is useful
+when only small sections of the music
+are polyphonic, but when the whole staff is largely polyphonic
+it can be clearer to use multiple voices throughout, using
+spacing notes to step over sections where the voice is silent,
+as here:
+
+@lilypond[quote,ragged-right,verbatim]
+\new Staff \relative c' <<
+  % Initiate first voice
+  \new Voice {
+    \voiceOne
+    c16^( d e f g4 f e | d2 e2) |
+  }
+  % Initiate second voice
+  \new Voice {
+    % 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
+    \voiceThree
+    s1 | s4 b4 c2 |
+  }
+>>
+@end lilypond
+
+@subsubheading Note columns
+
+@cindex note column
+@cindex note collisions
+@cindex collisions, notes
+@cindex shift commands
+@funindex \shiftOff
+@funindex shiftOff
+@funindex \shiftOn
+@funindex shiftOn
+@funindex \shiftOnn
+@funindex shiftOnn
+@funindex \shiftOnnn
+@funindex shiftOnnn
+
+Closely spaced notes in a chord, or notes occurring at the same
+time in different voices, are arranged in two, occasionally more,
+columns to prevent the note heads overlapping.  These are called
+note columns.  There are separate columns for each voice, and
+the currently specified voice-dependent shift is applied to the
+note column if there would otherwise be a collision.  This can
+be seen in the example above.  In bar 2 the C in voice two is
+shifted to the right relative to the D in voice one, and in the
+final chord the C in voice three is also shifted to the right
+relative to the other notes.
+
+The @code{\shiftOn}, @code{\shiftOnn}, @code{\shiftOnnn}, and
+@code{\shiftOff} commands specify the degree to which notes and
+chords of the voice should be shifted if a collision
+would otherwise occur. By default, the outer voices (normally
+voices one and two) have @code{\shiftOff} specified, while the
+inner voices (three and four) have @code{\shiftOn} specified.
+When a shift is applied, voices one and three are shifted to
+the right and voices two and four to the left.
+
+@code{\shiftOnn} and @code{\shiftOnnn} define further shift
+levels which may be specified temporarily to resolve collisions
+in complex situations -- see @ref{Real music example}.
+
+A note column can contain just one note (or chord) from a voice
+with stems up and one note (or chord) from a voice with stems
+down.  If notes from two voices which have their 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
+@qq{Too many clashing note columns} will be produced.
+
+
+@seealso
+Notation Reference: @ruser{Multiple voices}.
+
+
+@node Voices and vocals
+@subsection Voices and vocals
+
+Vocal music presents a special difficulty: we need to combine two
+expressions -- notes and lyrics.
+
+@funindex \new Lyrics
+@funindex \lyricsto
+@funindex lyricsto
+@funindex Lyrics
+@cindex Lyrics context, creating
+@cindex lyrics, linking to voice
+
+You have already seen the @code{\addlyrics@{@}} command, which
+handles simple scores well.  However, this technique is
+quite limited.  For more complex music, you must introduce the
+lyrics in a @code{Lyrics} context using @code{\new Lyrics} and
+explicitly link
+the lyrics to the notes with @code{\lyricsto@{@}}, using the
+name assigned to the Voice.
+
+@lilypond[quote,verbatim,fragment]
+<<
+  \new Voice = "one" \relative c'' {
+    \autoBeamOff
+    \time 2/4
+    c4 b8. a16 g4. f8 e4 d c2
+  }
+  \new Lyrics \lyricsto "one" {
+    No more let sins and sor -- rows grow.
+  }
+>>
+@end lilypond
+
+Note that the lyrics must be linked to a @code{Voice} context,
+@emph{not} a @code{Staff} context.  This is a case where it is
+necessary to create @code{Staff} and @code{Voice} contexts
+explicitly.
+
+@cindex lyrics and beaming
+@cindex beaming and lyrics
+@funindex \autoBeamOff
+@funindex autoBeamOff
+
+The automatic beaming which LilyPond uses by default works well
+for instrumental music, but not so well for music with lyrics,
+where beaming is either not required at all or is used to indicate
+melismata in the lyrics.  In the example above we use the command
+@code{\autoBeamOff} to turn off the automatic beaming.
+
+@funindex \new ChoirStaff
+@funindex ChoirStaff
+@funindex \lyricmode
+@funindex lyricmode
+@cindex vocal score structure
+@cindex choir staff
+
+Let us reuse the earlier example from Judas Maccabæus to
+illustrate this more flexible technique.  We first recast
+it to use variables so the music and lyrics can be separated
+from the staff structure.  We also introduce a ChoirStaff
+bracket.  The lyrics themselves must be introduced with
+@code{\lyricmode} to ensure they are interpreted as lyrics
+rather than music.
+
+@lilypond[quote,verbatim]
+global = { \time 6/8 \partial 8 \key f \major}
+SopOneMusic = \relative c'' {
+  c8 | c([ bes)] a a([ g)] f | f'4. b, | c4.~ c4 }
+SopTwoMusic = \relative c' {
+  r8 | r4. r4 c8 | a'([ g)] f f([ e)] d | e([ d)] c bes' }
+SopOneLyrics = \lyricmode {
+  Let | flee -- cy flocks the | hills a -- dorn, __ }
+SopTwoLyrics = \lyricmode {
+  Let | flee -- cy flocks the | hills a -- dorn, }
+
+\score {
+  \new ChoirStaff <<
+    \new Staff <<
+      \new Voice = "SopOne" {
+        \global
+        \SopOneMusic
+      }
+      \new Lyrics \lyricsto "SopOne" {
+        \SopOneLyrics
+      }
+    >>
+    \new Staff <<
+      \new Voice = "SopTwo" {
+        \global
+        \SopTwoMusic
+      }
+      \new Lyrics \lyricsto "SopTwo" {
+        \SopTwoLyrics
+      }
+    >>
+  >>
+}
+@end lilypond
+
+This is the basic structure of all vocal scores.  More staves may be
+added as required, more voices may be added to the staves, more verses
+may be added to the lyrics, and the variables containing the music can
+easily be placed in separate files should they become too long.
+
+@cindex hymn structure
+@cindex SATB structure
+@cindex vocal scores with multiple verses
+@cindex multiple vocal verses
+@cindex verses, multiple vocal
+
+Here is an example of the first line of a hymn with four
+verses, set for SATB.  In this case the words for all four
+parts are the same.  Note how we use variables to separate the
+music notation and words from the staff structure.  See too
+how a variable, which we have chosen to call @q{TimeKey}, is used
+to hold several commands for use within the two staves.  In other
+examples this is often called @q{global}.
+
+@lilypond[quote,verbatim]
+TimeKey = { \time 4/4 \partial 4 \key c \major}
+SopMusic   = \relative c' { c4 | e4. e8 g4  g  | a a g }
+AltoMusic  = \relative c' { c4 | c4. c8 e4  e  | f f e }
+TenorMusic = \relative c  { e4 | g4. g8 c4. b8 | a8 b c d e4 }
+BassMusic  = \relative c  { c4 | c4. c8 c4  c  | f8 g a b c4 }
+VerseOne   = \lyricmode {
+  E -- | ter -- nal fa -- ther, | strong to save, }
+VerseTwo   = \lyricmode {
+  O | Christ, whose voice the | wa -- ters heard, }
+VerseThree = \lyricmode {
+  O | Ho -- ly Spi -- rit, | who didst brood }
+VerseFour  = \lyricmode {
+  O | Tri -- ni -- ty of | love and pow'r }
+
+\score {
+  \new ChoirStaff <<
+    \new Staff <<
+      \clef "treble"
+      \new Voice = "Sop"  { \voiceOne \TimeKey \SopMusic }
+      \new Voice = "Alto" { \voiceTwo \AltoMusic }
+      \new Lyrics \lyricsto "Sop" { \VerseOne   }
+      \new Lyrics \lyricsto "Sop" { \VerseTwo   }
+      \new Lyrics \lyricsto "Sop" { \VerseThree }
+      \new Lyrics \lyricsto "Sop" { \VerseFour  }
+    >>
+    \new Staff <<
+      \clef "bass"
+      \new Voice = "Tenor" { \voiceOne \TimeKey \TenorMusic }
+      \new Voice = "Bass"  { \voiceTwo \BassMusic  }
+    >>
+  >>
+}
+@end lilypond
+
+@cindex verse and refrain
+
+We end with an example to show how we might code a solo verse which
+continues into a two-part refrain in two staves.  The
+positioning of the sequential and simultaneous sections to achieve
+this within a single score is quite tricky, so follow the
+explanation carefully!
+
+Let's start with a score block containing a @code{ChoirStaff}, as
+we would like the brace to appear at the start of the chorus.
+Normally you would need angle brackets after @code{\new ChoirStaff}
+to bring in all the staves in parallel, but here we want to
+defer the parallelism during the solo so we use braces, although
+angle brackets here wouldn't hurt.  Inside the @code{ChoirStaff} we
+want first the staff which will contain the verse.  This must
+contain notes and lyrics in parallel, so here we need angle
+brackets around the @code{\new Voice} and @code{\new Lyrics} to
+start them at the same time:
+
+@lilypond[quote,verbatim,ragged-right]
+versenotes = \relative c'' {
+  \clef "treble"
+  \key g \major
+  \time 3/4 g g g b b b
+}
+versewords = \lyricmode {
+  One two three four five six
+}
+\score {
+  \new ChoirStaff {
+    \new Staff <<
+      \new Voice = "verse" {
+        \versenotes \break
+      }
+      \new Lyrics \lyricsto verse {
+        \versewords
+      }
+    >>
+  }
+}
+@end lilypond
+
+That gives the verse line.
+
+Now we want to continue with refrainA on the same staff while a
+second staff is introduced in parallel with it for refrainB, so
+this is a parallel section which must be positioned immediately
+following the @code{\break} in the verse Voice.  Yes, @emph{within}
+the verse Voice!  Here's that parallel section.  More staves
+could be introduced here in the same way.
+
+@example
+<<
+  \refrainnotesA
+  \new Lyrics \lyricsto verse @{
+    \refrainwordsA
+  @}
+  \new Staff <<
+    \new Voice = "refrainB" @{
+      \refrainnotesB
+    @}
+    \new Lyrics \lyricsto "refrainB" @{
+      \refrainwordsB
+    @}
+  >>
+>>
+@end example
+
+Here's the final result with two staves in the chorus showing
+how the parallel section is positioned within the verse Voice:
+
+@lilypond[quote,verbatim, ragged-right]
+versenotes = \relative c'' {
+  \clef "treble"
+  \key g \major
+  \time 3/4 g g g b b b
+}
+refrainnotesA = \relative c'' {
+  \time 2/4
+  c c g g \bar "|."
+}
+refrainnotesB = \relative c {
+  \clef "bass"
+  \key g \major
+  c e d d
+}
+versewords = \lyricmode {
+  One two three four five six
+}
+refrainwordsA = \lyricmode {
+  la la la la
+}
+refrainwordsB = \lyricmode {
+  dum dum dum dum
+}
+\score {
+  \new ChoirStaff {
+    \new Staff <<
+      \new Voice = "verse" {
+        \versenotes \break
+        <<
+          \refrainnotesA
+          \new Lyrics \lyricsto "verse" {
+            \refrainwordsA
+          }
+          \new Staff <<
+            \new Voice = "refrainB" {
+              \refrainnotesB
+            }
+            \new Lyrics \lyricsto "refrainB" {
+              \refrainwordsB
+            }
+          >>
+        >>
+      }
+      \new Lyrics \lyricsto "verse" {
+        \versewords
+      }
+    >>
+  }
+}
+@end lilypond
+
+@cindex book, example of using
+@funindex \book
+@funindex book
+
+However, although this is an interesting and useful exercise to
+help you to understand how sequential and simultaneous blocks work,
+in practice one would perhaps choose to code this as two
+@code{\score} blocks within an implicit @code{\book} block, as
+follows:
+
+@lilypond[quote,verbatim,ragged-right]
+versenotes = \relative c'' {
+  \clef "treble"
+  \key g \major
+  \time 3/4 g g g b b b
+}
+refrainnotesA = \relative c'' {
+  \time 2/4
+  c c g g \bar "|."
+}
+refrainnotesB = \relative c {
+  \clef "bass"
+  \key g \major
+  c e d d
+}
+versewords = \lyricmode {
+  One two three four five six
+}
+refrainwordsA = \lyricmode {
+  la la la la
+}
+refrainwordsB = \lyricmode {
+  dum dum dum dum
+}
+\score {
+  \new Staff <<
+    \new Voice = "verse" {
+      \versenotes
+    }
+    \new Lyrics \lyricsto "verse" {
+      \versewords
+    }
+  >>
+}
+
+\score {
+  \new ChoirStaff <<
+    \new Staff <<
+      \new Voice = "refrainA" {
+        \refrainnotesA
+      }
+      \new Lyrics \lyricsto "refrainA" {
+        \refrainwordsA
+      }
+    >>
+    \new Staff <<
+      \new Voice = "refrainB" {
+        \refrainnotesB
+      }
+      \new Lyrics \lyricsto "refrainB" {
+        \refrainwordsB
+      }
+    >>
+  >>
+}
+@end lilypond
+
+
+@seealso
+Notation Reference: @ruser{Vocal music}.
+
+
+@node Contexts and engravers
+@section Contexts and engravers
+
+Contexts and engravers have been mentioned informally
+in earlier sections; we now must look at
+these concepts in more detail, as they are important
+in the fine-tuning of LilyPond output.
+
+
+@menu
+* Contexts explained::
+* Creating contexts::
+* Engravers explained::
+* Modifying context properties::
+* Adding and removing engravers::
+@end menu
+
+@node Contexts explained
+@subsection Contexts explained
+
+@cindex contexts explained
+
+When music is printed, many notational elements which do not
+appear explicitly in the input file must be added to the
+output.  For example, compare the input and output of the
+following example:
+
+@lilypond[quote,verbatim,relative=2,fragment]
+cis4 cis2. g4
+@end lilypond
+
+The input is rather sparse, but in the output, bar lines,
+accidentals, clef, and time signature have been added.  When
+LilyPond @emph{interprets} the input the musical information
+is parsed from left to right, similar to the way a performer
+reads the score.  While reading the input, the program remembers
+where measure boundaries are, and which pitches require explicit
+accidentals.  This information must be held on several levels.
+For example, an accidental affects only a single staff, while
+a bar line must be synchronized across the entire score.
+
+Within LilyPond, these rules and bits of information are grouped in
+@emph{Contexts}.  We have already introduced the @code{Voice} context.
+Others are the @code{Staff} and @code{Score} contexts.  Contexts are
+hierarchical to reflect the hierarchical nature of a musical score.
+For example: a @code{Staff} context can contain many @code{Voice}
+contexts, and a @code{Score} context can contain many @code{Staff}
+contexts.
+
+@quotation
+@sourceimage{context-example,5cm,,}
+@end quotation
+
+Each context has the responsibility for enforcing some notation rules,
+creating some notation objects and maintaining the associated
+properties.  For example, the @code{Voice} context may introduce an
+accidental and then the @code{Staff} context maintains the rule to
+show or suppress the accidental for the remainder of the measure.
+
+As another example, the synchronization of bar lines is, by default,
+handled in the @code{Score} context.
+However, in some music we may not want the bar lines to be
+synchronized -- consider a polymetric score in 4/4 and 3/4 time.
+In such cases, we must modify the default settings of the
+@code{Score} and @code{Staff} contexts.
+
+For very simple scores, contexts are created implicitly, and you need
+not be aware of them.  For larger pieces, such as anything with more
+than one staff, they must be
+created explicitly to make sure that you get as many staves as you
+need, and that they are in the correct order.  For typesetting pieces
+with specialized notation, it is usual to modify existing, or
+even to define totally new, contexts.
+
+In addition to the @code{Score,} @code{Staff} and
+@code{Voice} contexts there are contexts which fit between
+the score and staff levels to control staff groups, such as the
+@code{PianoStaff} and @code{ChoirStaff} contexts.  There
+are also alternative staff and voice contexts, and contexts for
+lyrics, percussion, fret boards, figured bass, etc.
+
+The names of all context types are formed from one or more
+words, each word being capitalized and joined immediately to the
+preceding word with no hyphen or underscore, e.g.,
+@code{GregorianTranscriptionStaff}.
+
+
+@seealso
+Notation Reference: @ruser{Contexts explained}.
+
+
+@node Creating contexts
+@subsection Creating contexts
+
+@funindex \new
+@funindex new
+@cindex new contexts
+@cindex creating contexts
+@cindex contexts, creating
+
+There can be only one top level context: the @code{Score} context.
+This is created with the @code{\score} command, or, in simple scores,
+it is created automatically.
+
+For scores with only one voice and one staff, the @code{Voice} and
+@code{Staff} contexts may be left to be created automatically, but for
+more complex scores it is necessary to create them by hand.  The
+simplest command that does this is @code{\new}.  It is prepended to a
+music expression, for example
+
+@example
+\new @var{type} @var{music-expression}
+@end example
+
+@noindent
+where @var{type} is a context name (like @code{Staff} or
+@code{Voice}).  This command creates a new context, and starts
+interpreting the @var{music-expression} within that context.
+
+Note that there is no @code{\new Score} command;
+the single top-level @code{Score} context is introduced
+with @code{\score}.
+
+You have seen many practical examples which created new
+@code{Staff} and @code{Voice} contexts in earlier sections, but
+to remind you how these commands are used in practice, here's an
+annotated real-music example:
+
+@lilypond[quote,verbatim,ragged-right]
+\score {  % start of single compound music expression
+  <<  % start of simultaneous staves section
+    \time 2/4
+    \new Staff {  % create RH staff
+      \key g \minor
+      \clef "treble"
+      \new Voice {  % create voice for RH notes
+        \relative c'' {  % start of RH notes
+          d4 ees16 c8. |
+          d4 ees16 c8. |
+        }  % end of RH notes
+      }  % end of RH voice
+    }  % end of RH staff
+    \new Staff <<  % create LH staff; needs two simultaneous voices
+      \key g \minor
+      \clef "bass"
+      \new Voice {  % create LH voice one
+        \voiceOne
+        \relative g {  % start of LH voice one notes
+          g8 <bes d> ees, <g c> |
+          g8 <bes d> ees, <g c> |
+        }  % end of LH voice one notes
+      }  % end of LH voice one
+      \new Voice {  % create LH voice two
+        \voiceTwo
+        \relative g {  % start of LH voice two notes
+          g4 ees |
+          g4 ees |
+        }  % end of LH voice two notes
+      }  % end of LH voice two
+    >>  % end of LH staff
+  >>  % end of simultaneous staves section
+}  % end of single compound music expression
+@end lilypond
+
+(Note how all the statements which open a block with either a
+curly bracket, @code{@{}, or double angle brackets, @code{<<},
+are indented by two further spaces, and the corresponding
+closing bracket is indented by exactly the same amount.  While
+this is not required, following this practice will greatly
+reduce the number of @q{unmatched bracket} errors, and is
+strongly recommended.  It enables the structure of the music to
+be seen at a glance, and any unmatched brackets will be obvious.
+Note too how the LH staff is created using double angle brackets
+because it requires two voices for its music, whereas the RH staff
+is created with a single music expression surrounded by curly
+brackets because it requires only one voice.)
+
+@cindex contexts, naming
+@cindex naming contexts
+
+The @code{\new} command may also give a identifying name to the
+context to distinguish it from other contexts of the same type,
+
+@example
+\new @var{type} = @var{id} @var{music-expression}
+@end example
+
+Note the distinction between the name of the context type,
+@code{Staff}, @code{Voice}, etc, and the identifying name of a
+particular instance of that type, which can be any sequence of letters
+invented by the user.  Digits and spaces can also be used in the
+identifying name, but then it has to be placed in quotes,
+i.e. @code{\new Staff = "MyStaff 1" @var{music-expression}}.
+The identifying name is used to
+refer back to that particular instance of a context.  We saw this in
+use in the section on lyrics, see @ref{Voices and vocals}.
+
+
+@seealso
+Notation Reference: @ruser{Creating contexts}.
+
+
+@node Engravers explained
+@subsection Engravers explained
+
+@cindex engravers
+
+Every mark on the printed output of a score produced by LilyPond
+is produced by an @code{Engraver}.  Thus there is an engraver
+to print staves, one to print note heads, one for stems, one for
+beams, etc, etc.  In total there are over 120 such engravers!
+Fortunately, for most scores it is not necessary to know about
+more than a few, and for simple scores you do not need to know
+about any.
+
+Engravers live and operate in Contexts.  Engravers such as the
+@code{Metronome_mark_engraver}, whose action and output apply to the
+score as a whole, operate in the highest level context -- the
+@code{Score} context.
+
+The @code{Clef_engraver} and @code{Key_engraver} are to be
+found in every @code{Staff} Context, as different staves may require
+different clefs and keys.
+
+The @code{Note_heads_engraver} and @code{Stem_engraver} live
+in every @code{Voice} context, the lowest level context of all.
+
+Each engraver processes the particular objects associated
+with its function, and maintains the properties that relate
+to that function.  These properties, like the properties
+associated with contexts, may be modified to change the
+operation of the engraver or the appearance of those elements
+in the printed score.
+
+Engravers all have compound names formed from words which
+describe their function.  Just the first word is capitalized,
+and the remainder are joined to it with underscores.  Thus
+the @code{Staff_symbol_engraver} is responsible for creating the
+lines of the staff, the @code{Clef_engraver} determines and sets
+the pitch reference point on the staff by drawing a clef symbol.
+
+Here are some of the most common engravers together with their
+function.  You will see it is usually easy to guess the function
+from the name, or vice versa.
+
+@multitable @columnfractions .3 .7
+@headitem Engraver
+  @tab Function
+@item Accidental_engraver
+  @tab Makes accidentals, cautionary and suggested accidentals
+@item Beam_engraver
+  @tab Engraves beams
+@item Clef_engraver
+  @tab Engraves clefs
+@item Completion_heads_engraver
+  @tab Splits notes which cross bar lines
+@c The old Dynamic_engraver is deprecated. -jm
+@item New_dynamic_engraver
+  @tab Creates hairpins and dynamic texts
+@item Forbid_line_break_engraver
+  @tab Prevents line breaks if a musical element is still active
+@item Key_engraver
+  @tab Creates the key signature
+@item Metronome_mark_engraver
+  @tab Engraves metronome marking
+@item Note_heads_engraver
+  @tab Engraves note heads
+@item Rest_engraver
+  @tab Engraves rests
+@item Staff_symbol_engraver
+  @tab Engraves the five (by default) lines of the staff
+@item Stem_engraver
+  @tab Creates stems and single-stem tremolos
+@item Time_signature_engraver
+  @tab Creates time signatures
+@end multitable
+
+@smallspace
+
+We shall see later how the output of LilyPond can be changed
+by modifying the action of Engravers.
+
+
+@seealso
+Internals reference: @rinternals{Engravers and Performers}.
+
+
+@node Modifying context properties
+@subsection Modifying context properties
+
+@cindex context properties
+@cindex context properties, modifying
+@cindex modifying context properties
+@funindex \set
+@funindex set
+@funindex \unset
+@funindex unset
+
+Contexts are responsible for holding the values of a number of
+context @emph{properties}.  Many of them can be changed to
+influence the interpretation of the input and so change the
+appearance of the output.  They are changed by the
+@code{\set} command.  This takes the form
+
+@example
+\set @emph{ContextName}.@emph{propertyName} = #@emph{value}
+@end example
+
+Where the @emph{ContextName} is usually @code{Score},
+@code{Staff} or @code{Voice}.  It may be omitted,
+in which case @code{Voice} is assumed.
+
+The names of context properties consist of words joined
+together with no hyphens or underscores, all except the
+first having a capital letter.  Here are a few examples
+of some commonly used ones.  There are many more.
+
+@c attempt to force this onto a new page
+@need 50
+@multitable @columnfractions .25 .15 .45 .15
+@headitem propertyName
+  @tab Type
+  @tab Function
+  @tab Example Value
+@item extraNatural
+  @tab Boolean
+  @tab If true, set extra natural signs before accidentals
+  @tab @code{#t}, @code{#f}
+@item currentBarNumber
+  @tab Integer
+  @tab Set the current bar number
+  @tab @code{50}
+@item doubleSlurs
+  @tab Boolean
+  @tab If true, print slurs both above and below notes
+  @tab @code{#t}, @code{#f}
+@item instrumentName
+  @tab Text
+  @tab Set the name to be placed at the start of the staff
+  @tab @code{"Cello I"}
+@item fontSize
+  @tab Real
+  @tab Increase or decrease the font size
+  @tab @code{2.4}
+@item stanza
+  @tab Text
+  @tab Set the text to print before the start of a verse
+  @tab @code{"2"}
+@end multitable
+
+@noindent
+where a Boolean is either True (@code{#t}) or False (@code{#f}),
+an Integer is a positive whole number, a Real is a positive
+or negative decimal number, and text is enclosed in double
+apostrophes.  Note the occurrence of hash signs,
+(@code{#}), in two different places -- as part of the Boolean
+value before the @code{t} or @code{f}, and before @emph{value}
+in the @code{\set} statement.  So when a Boolean is being
+entered you need to code two hash signs, e.g., @code{##t}.
+
+@cindex properties operating in contexts
+@cindex setting properties within contexts
+
+Before we can set any of these properties we need to know
+in which context they operate.  Sometimes this is obvious,
+but occasionally it can be tricky.  If the wrong context
+is specified, no error message is produced, but the expected
+action will not take place.  For example, the
+@code{instrumentName} clearly lives in the @code{Staff} context, since
+it is the staff that is to be named.
+In this example the first staff is labelled, but not the second,
+because we omitted the context name.
+
+@lilypond[quote,verbatim,ragged-right]
+<<
+  \new Staff \relative c'' {
+    \set Staff.instrumentName = #"Soprano"
+    c4 c
+ }
+  \new Staff \relative c' {
+  \set instrumentName = #"Alto"  % Wrong!
+  d4 d
+ }
+>>
+@end lilypond
+
+Remember the default context name is @code{Voice}, so the second
+@code{\set} command set the property @code{instrumentName} in the
+@code{Voice} context to @qq{Alto}, but as LilyPond does not look
+for any such property in the @code{Voice} context, no
+further action took place.  This is not an error, and no error
+message is logged in the log file.
+
+Similarly, if the property name is mis-spelt no error message is
+produced, and clearly the expected action cannot be performed.  In
+fact, you can set any (fictitious) @q{property} using any name you
+like in any context that exists by using the @code{\set} command.  But
+if the name is not known to LilyPond it will not cause any action to
+be taken.  Some text editors with special support for LilyPond input
+files document property names with bullets when you hover them with
+the mouse, like JEdit with LilyPondTool, or highlight unknown property
+names differently, like ConTEXT.  If you do not use an editor with
+such features, it is recommended to check the property name in the
+Internals Reference: see @rinternals{Tunable context properties}, or
+@rinternals{Contexts}.
+
+The @code{instrumentName} property will take effect only
+if it is set in the @code{Staff} context, but
+some properties can be set in more than one context.
+For example, the property @code{extraNatural} is by
+default set to ##t (true) for all staves.
+If it is set to ##f (false) in one particular @code{Staff}
+context it applies just to the accidentals on that staff.
+If it is set to false in the @code{Score} context
+it applies to all staves.
+
+So this turns off extra naturals in one staff:
+
+@lilypond[quote,verbatim,ragged-right]
+<<
+  \new Staff \relative c'' {
+    ais4 aes
+ }
+  \new Staff \relative c'' {
+    \set Staff.extraNatural = ##f
+    ais4 aes
+ }
+>>
+@end lilypond
+
+@noindent
+and this turns them off in all staves:
+
+@lilypond[quote,verbatim,ragged-right]
+<<
+  \new Staff \relative c'' {
+    ais4 aes
+ }
+  \new Staff \relative c'' {
+    \set Score.extraNatural = ##f
+    ais4 aes
+ }
+>>
+@end lilypond
+
+As another example, if @code{clefOctavation} is set in
+the @code{Score} context this immediately changes the value
+of the octavation in all current staves and sets a new default
+value which will be applied to all staves.
+
+The opposite command, @code{\unset}, effectively removes the
+property from the context, which causes most properties to
+revert to their default value.  Usually @code{\unset} is not
+required as a new @code{\set} command will achieve what is
+wanted.
+
+The @code{\set} and @code{\unset} commands can appear anywhere
+in the input file and will take effect from the time they are
+encountered until the end of the score or until the property is
+@code{\set} or @code{\unset} again.  Let's try changing the
+font size, which affects the size of the note heads (among
+other things) several times.  The change is from the default
+value, not the most recently set value.
+
+@lilypond[quote,verbatim,ragged-right,relative=1,fragment]
+c4
+% make note heads smaller
+\set fontSize = #-4
+d e
+% make note heads larger
+\set fontSize = #2.5
+f g
+% return to default size
+\unset fontSize
+a b
+@end lilypond
+
+We have now seen how to set the values of several different types of
+property.  Note that integers and numbers are always preceded by a
+hash sign, @code{#}, while a true or false value is specified by
+@code{##t} and @code{##f}, with two hash signs.  A text property
+should be enclosed in double quotation signs, as above, although we
+shall see later that text can actually be specified in a much more
+general way by using the very powerful @code{markup} command.
+
+@subsubheading Setting context properties with @code{\with}
+
+@funindex \with
+@funindex with
+@cindex context properties, setting with \with
+
+Context properties may also be set at the time the context is
+created.  Sometimes this is a clearer way of specifying a
+property value if it is to remain fixed for the duration of
+the context.  When a context is created with a @code{\new}
+command it may be followed immediately by a
+@code{\with @{ .. @}} block in which the property values are
+set.  For example, if we wish to suppress the printing of
+extra naturals for the duration of a staff we would write:
+
+@example
+\new Staff \with @{ extraNatural = ##f @}
+@end example
+
+@noindent
+like this:
+
+@lilypond[quote,verbatim,ragged-right]
+<<
+  \new Staff
+  \relative c'' {
+    gis ges aes ais
+  }
+  \new Staff \with { extraNatural = ##f }
+  \relative c'' {
+    gis ges aes ais
+  }
+>>
+@end lilypond
+
+Properties set in this way may still be changed dynamically using
+@code{\set} and returned to their default value with @code{\unset}.
+
+@cindex fontSize, default and setting
+
+The @code{fontSize} property is treated differently.  If this is
+set in a @code{\with} clause it effectively resets the default
+value of the font size.  If it is later changed with @code{\set},
+this new default value may be restored with the
+@code{\unset fontSize} command.
+
+@subsubheading Setting context properties with @code{\context}
+
+@cindex context properties, setting with \context
+@funindex \context
+@funindex context
+
+The values of context properties may be set in @emph{all} contexts
+of a particular type, such as all @code{Staff} contexts, with a single
+command.  The context type is identified by using its
+type name, like @code{Staff}, prefixed by a back-slash: @code{\Staff}.
+The statement which sets the property value is the same as that in a
+@code{\with} block, introduced above.  It is placed in a
+@code{\context} block within a @code{\layout} block.  Each
+@code{\context} block will affect all contexts of the type specified
+throughout the @code{\score} or @code{\book} block in which the
+@code{\layout} block appears.  Here is a example to show the format:
+
+@lilypond[verbatim,quote]
+\score {
+  \new Staff {
+    \relative c'' {
+      cis4 e d ces
+    }
+  }
+  \layout {
+    \context {
+      \Staff
+      extraNatural = ##t
+    }
+  }
+}
+@end lilypond
+
+@noindent
+Context properties set in this way may be overridden for particular
+instances of contexts by statements in a @code{\with} block, and by
+@code{\set} commands embedded in music statements.
+
+
+@seealso
+Notation Reference:
+@ruser{Changing context default settings}.
+@c FIXME
+@c uncomment when backslash-node-name issue is resolved -pm
+@c @ruser{The set command}.
+
+Internals Reference:
+@rinternals{Contexts},
+@rinternals{Tunable context properties}.
+
+
+@node Adding and removing engravers
+@subsection Adding and removing engravers
+
+@cindex engravers, adding
+@cindex adding engravers
+@cindex engravers, removing
+@cindex removing engravers
+
+@funindex \consists
+@funindex consists
+@funindex \remove
+@funindex remove
+
+We have seen that contexts each contain several engravers, each
+of which is responsible for producing a particular part of the
+output, like bar lines, staves, note heads, stems, etc.  If an
+engraver is removed from a context, it can no longer produce its
+output.  This is a crude way of modifying the output, but it
+can sometimes be useful.
+
+@subsubheading Changing a single context
+
+To remove an engraver from a single context we use the
+@code{\with} command placed immediately after the context creation
+command, as in the previous section.
+
+As an illustration, let's repeat an example from the previous section
+with the staff lines removed.  Remember that the staff lines are
+produced by the @code{Staff_symbol_engraver}.
+
+@lilypond[quote,verbatim,ragged-right]
+\new Staff \with {
+  \remove Staff_symbol_engraver
+}
+\relative c' {
+  c4
+  \set fontSize = #-4  % make note heads smaller
+  d e
+  \set fontSize = #2.5  % make note heads larger
+  f g
+  \unset fontSize  % return to default size
+  a b
+}
+@end lilypond
+
+@cindex ambitus engraver
+
+Engravers can also be added to individual contexts.
+The command to do this is
+
+@code{\consists @var{Engraver_name}},
+
+@noindent
+placed inside a @code{\with} block.  Some vocal scores have an ambitus
+placed at the beginning of a staff to indicate the range of notes in
+that staff -- see @rglos{ambitus}.  The ambitus is produced by the
+@code{Ambitus_engraver}, which is not normally included in any
+context.  If we add it to the @code{Voice} context, it calculates the
+range from that voice only:
+
+@lilypond[quote,verbatim,ragged-right]
+\new Staff <<
+  \new Voice \with {
+    \consists Ambitus_engraver
+  }
+  \relative c'' {
+    \voiceOne
+    c a b g
+  }
+  \new Voice
+  \relative c' {
+    \voiceTwo
+    c e d f
+  }
+>>
+@end lilypond
+
+@noindent
+but if we add the ambitus engraver to the
+@code{Staff} context, it calculates the range from all
+the notes in all the voices on that staff:
+
+@lilypond[quote,verbatim,ragged-right]
+\new Staff \with {
+    \consists Ambitus_engraver
+  }
+  <<
+  \new Voice
+  \relative c'' {
+    \voiceOne
+    c a b g
+  }
+  \new Voice
+  \relative c' {
+    \voiceTwo
+    c e d f
+  }
+>>
+@end lilypond
+
+@subsubheading Changing all contexts of the same type
+
+@funindex \layout
+@funindex layout
+
+The examples above show how to remove or add engravers to
+individual contexts.  It is also possible to remove or add
+engravers to every context of a specific type by placing the
+commands in the appropriate context in a @code{\layout}
+block.  For example, if we wanted to show an ambitus for every
+staff in a four-staff score, we could write
+
+@lilypond[quote,verbatim,ragged-right]
+\score {
+  <<
+    \new Staff <<
+      \relative c'' { c a b g }
+    >>
+    \new Staff <<
+      \relative c' { c a b g }
+    >>
+    \new Staff <<
+      \clef "G_8"
+      \relative c' { c a b g }
+    >>
+    \new Staff <<
+      \clef "bass"
+      \relative c { c a b g }
+    >>
+  >>
+  \layout {
+    \context {
+      \Staff
+      \consists Ambitus_engraver
+    }
+  }
+}
+@end lilypond
+
+@noindent
+The values of context properties may also be set
+for all contexts of a particular type by including the
+@code{\set} command in a @code{\context} block in the
+same way.
+
+
+@seealso
+Notation Reference: @ruser{Modifying context plug-ins},
+@ruser{Changing context default settings}.
+
+
+@node Extending the templates
+@section Extending the templates
+
+You've read the tutorial, you know how to write music, you
+understand the fundamental concepts.  But how can you
+get the staves that you want?  Well, you can find lots of
+templates (see @ref{Templates}) which may give you a start.
+But what if you want something that isn't covered there?  Read on.
+
+@menu
+* Soprano and cello::
+* Four-part SATB vocal score::
+* Building a score from scratch::
+@end menu
+
+@node Soprano and cello
+@subsection Soprano and cello
+
+@cindex template, modifying
+@cindex modifying templates
+
+Start off with the template that seems closest to what you want to end
+up with.  Let's say that you want to write something for soprano and
+cello.  In this case, we would start with @q{Notes and lyrics} (for the
+soprano part).
+
+@example
+\version @w{"@version{}"}
+melody = \relative c' @{
+  \clef treble
+  \key c \major
+  \time 4/4
+  a4 b c d
+@}
+
+text = \lyricmode @{
+  Aaa Bee Cee Dee
+@}
+
+\score @{
+  <<
+    \new Voice = "one" @{
+      \autoBeamOff
+      \melody
+    @}
+    \new Lyrics \lyricsto "one" \text
+  >>
+  \layout @{ @}
+  \midi @{ @}
+@}
+@end example
+
+Now we want to add a cello part.  Let's look at the @q{Notes only} example:
+
+@example
+\version @w{"@version{}"}
+melody = \relative c' @{
+  \clef treble
+  \key c \major
+  \time 4/4
+  a4 b c d
+@}
+
+\score @{
+  \new Staff \melody
+  \layout @{ @}
+  \midi @{ @}
+@}
+@end example
+
+We don't need two @code{\version} commands.  We'll need the
+@code{melody} section.  We don't want two @code{\score} sections
+-- if we had two @code{\score}s, we'd get the two parts separately.
+We want them together, as a duet.  Within the @code{\score}
+section, we don't need two @code{\layout} or @code{\midi}.
+
+If we simply cut and paste the @code{melody} section, we would
+end up with two @code{melody} definitions.  This would not generate
+an error, but the second one would be used for both melodies.
+So let's rename them to make them distinct.  We'll call the
+section for the soprano @code{sopranoMusic} and the section for
+the cello @code{celloMusic}.  While we're doing this, let's rename
+@code{text} to be @code{sopranoLyrics}.  Remember to rename both
+instances of all these names -- both the initial definition (the
+@code{melody = \relative c' @{ } part) and the name's use (in the
+@code{\score} section).
+
+While we're doing this, let's change the cello part's staff --
+celli normally use bass clef.  We'll also give the cello some
+different notes.
+
+@example
+\version @w{"@version{}"}
+sopranoMusic = \relative c' @{
+  \clef treble
+  \key c \major
+  \time 4/4
+  a4 b c d
+@}
+
+sopranoLyrics = \lyricmode @{
+  Aaa Bee Cee Dee
+@}
+
+celloMusic = \relative c @{
+  \clef bass
+  \key c \major
+  \time 4/4
+  d4 g fis8 e d4
+@}
+
+\score @{
+  <<
+    \new Voice = "one" @{
+      \autoBeamOff
+      \sopranoMusic
+    @}
+    \new Lyrics \lyricsto "one" \sopranoLyrics
+  >>
+  \layout @{ @}
+  \midi @{ @}
+@}
+@end example
+
+This is looking promising, but the cello part won't appear in the
+score -- we haven't used it in the @code{\score} section.  If we
+want the cello part to appear under the soprano part, we need to add
+
+@example
+\new Staff \celloMusic
+@end example
+
+@noindent
+underneath the soprano stuff.  We also need to add @code{<<} and
+@code{>>} around the music -- that tells LilyPond that there's
+more than one thing (in this case, two @code{Staves}) happening
+at once.  The @code{\score} looks like this now:
+
+@c Indentation in this example is deliberately poor
+@example
+\score @{
+  <<
+  <<
+    \new Voice = "one" @{
+      \autoBeamOff
+      \sopranoMusic
+    @}
+    \new Lyrics \lyricsto "one" \sopranoLyrics
+  >>
+  \new Staff \celloMusic
+  >>
+  \layout @{ @}
+  \midi @{ @}
+@}
+@end example
+
+@noindent
+This looks a bit messy; the indentation is messed up now.  That is
+easily fixed.  Here's the complete soprano and cello template.
+
+@lilypond[quote,verbatim,ragged-right,addversion]
+sopranoMusic = \relative c' {
+  \clef treble
+  \key c \major
+  \time 4/4
+  a4 b c d
+}
+
+sopranoLyrics = \lyricmode {
+  Aaa Bee Cee Dee
+}
+
+celloMusic = \relative c {
+  \clef bass
+  \key c \major
+  \time 4/4
+  d4 g fis8 e d4
+}
+
+\score {
+  <<
+    <<
+      \new Voice = "one" {
+        \autoBeamOff
+        \sopranoMusic
+      }
+      \new Lyrics \lyricsto "one" \sopranoLyrics
+    >>
+    \new Staff \celloMusic
+  >>
+  \layout { }
+  \midi { }
+}
+@end lilypond
+
+
+@seealso
+The starting templates can be found in the @q{Templates} appendix,
+see @ref{Single staff}.
+
+
+@node Four-part SATB vocal score
+@subsection Four-part SATB vocal score
+
+@cindex template, SATB
+@cindex SATB template
+
+Most vocal scores of music written for four-part mixed choir
+with orchestral accompaniment such as Mendelssohn's Elijah or
+Handel's Messiah have the choral music and words on four
+staves, one for each of SATB, with a piano reduction of the
+orchestral accompaniment underneath.  Here's an example
+from Handel's Messiah:
+
+@c The following should appear as music without code
+@lilypond[quote,ragged-right]
+global = { \key d \major \time 4/4 }
+sopranoMusic = \relative c'' {
+  \clef "treble"
+  r4 d2 a4 | d4. d8 a2 | cis4 d cis2 |
+}
+sopranoWords = \lyricmode {
+  Wor -- thy is the lamb that was slain
+}
+altoMusic = \relative a' {
+  \clef "treble"
+  r4 a2 a4 | fis4. fis8 a2 | g4 fis e2 |
+}
+altoWords = \sopranoWords
+tenorMusic = \relative c' {
+  \clef "G_8"
+  r4 fis2 e4 | d4. d8 d2 | e4 a, cis2 |
+}
+tenorWords = \sopranoWords
+bassMusic = \relative c' {
+  \clef "bass"
+  r4 d2 cis4 | b4. b8 fis2 | e4 d a'2 |
+}
+bassWords = \sopranoWords
+upper = \relative a' {
+  \clef "treble"
+  \global
+  r4 <a d fis>2 <a e' a>4 |
+  <d fis d'>4. <d fis d'>8 <a d a'>2 |
+  <g cis g'>4 <a d fis> <a cis e>2 |
+}
+lower = \relative c, {
+  \clef "bass"
+  \global
+  <d d'>4 <d d'>2 <cis cis'>4 |
+  <b b'>4. <b' b'>8 <fis fis'>2 |
+  <e e'>4 <d d'> <a' a'>2 |
+}
+
+\score {
+  <<  % combine ChoirStaff and PianoStaff in parallel
+    \new ChoirStaff <<
+      \new Staff = "sopranos" <<
+        \set Staff.instrumentName = #"Soprano"
+        \new Voice = "sopranos" { \global \sopranoMusic }
+      >>
+      \new Lyrics \lyricsto "sopranos" { \sopranoWords }
+      \new Staff = "altos" <<
+        \set Staff.instrumentName = #"Alto"
+        \new Voice = "altos" { \global \altoMusic }
+      >>
+      \new Lyrics \lyricsto "altos" { \altoWords }
+      \new Staff = "tenors" <<
+        \set Staff.instrumentName = #"Tenor"
+        \new Voice = "tenors" { \global \tenorMusic }
+      >>
+      \new Lyrics \lyricsto "tenors" { \tenorWords }
+      \new Staff = "basses" <<
+        \set Staff.instrumentName = #"Bass"
+        \new Voice = "basses" { \global \bassMusic }
+      >>
+      \new Lyrics \lyricsto "basses" { \bassWords }
+    >>  % end ChoirStaff
+
+    \new PianoStaff <<
+      \set PianoStaff.instrumentName = #"Piano"
+      \new Staff = "upper" \upper
+      \new Staff = "lower" \lower
+    >>
+  >>
+}
+@end lilypond
+
+None of the templates provides this layout exactly.  The nearest is
+@q{SATB vocal score and automatic piano reduction} -- see @ref{Vocal
+ensembles} -- but we need to change the layout and add a piano
+accompaniment which is not derived automatically from the vocal parts.
+The variables holding the music and words for the vocal parts are
+fine, but we shall need to add variables for the piano reduction.
+
+The order in which the contexts appear in the ChoirStaff of the
+template do not correspond with the order in the vocal score shown
+above.  We need to rearrange them so there are four staves with the
+words written directly underneath the notes for each part.  All the
+voices should be @code{\voiceOne}, which is the default, so the
+@code{\voiceXXX} commands should be removed.  We also need to specify
+the tenor clef for the tenors.  The way in which lyrics are specified
+in the template has not yet been encountered so we need to use the
+method with which we are familiar.  We should also add the names of
+each staff.
+
+Doing this gives for our ChoirStaff:
+
+@example
+    \new ChoirStaff <<
+      \new Staff = "sopranos" <<
+        \set Staff.instrumentName = #"Soprano"
+        \new Voice = "sopranos" @{ \global \sopranoMusic @}
+      >>
+      \new Lyrics \lyricsto "sopranos" @{ \sopranoWords @}
+      \new Staff = "altos" <<
+        \set Staff.instrumentName = #"Alto"
+        \new Voice = "altos" @{ \global \altoMusic @}
+      >>
+      \new Lyrics \lyricsto "altos" @{ \altoWords @}
+      \new Staff = "tenors" <<
+        \set Staff.instrumentName = #"Tenor"
+        \new Voice = "tenors" @{ \global \tenorMusic @}
+      >>
+      \new Lyrics \lyricsto "tenors" @{ \tenorWords @}
+      \new Staff = "basses" <<
+        \set Staff.instrumentName = #"Bass"
+        \new Voice = "basses" @{ \global \bassMusic @}
+      >>
+      \new Lyrics \lyricsto "basses" @{ \bassWords @}
+    >>  % end ChoirStaff
+@end example
+
+Next we must work out the piano part.  This is
+easy - we just pull out the piano part from the
+@q{Solo piano} template:
+
+@example
+\new PianoStaff <<
+  \set PianoStaff.instrumentName = #"Piano  "
+  \new Staff = "upper" \upper
+  \new Staff = "lower" \lower
+>>
+@end example
+
+and add the variable definitions for @code{upper}
+and @code{lower}.
+
+The ChoirStaff and PianoStaff must be combined
+using angle brackets as we want them to be
+stacked one above the other:
+
+@example
+<<  % combine ChoirStaff and PianoStaff one above the other
+  \new ChoirStaff <<
+    \new Staff = "sopranos" <<
+      \new Voice = "sopranos" @{ \global \sopranoMusic @}
+    >>
+    \new Lyrics \lyricsto "sopranos" @{ \sopranoWords @}
+    \new Staff = "altos" <<
+      \new Voice = "altos" @{ \global \altoMusic @}
+    >>
+    \new Lyrics \lyricsto "altos" @{ \altoWords @}
+    \new Staff = "tenors" <<
+      \clef "G_8"  % tenor clef
+      \new Voice = "tenors" @{ \global \tenorMusic @}
+    >>
+    \new Lyrics \lyricsto "tenors" @{ \tenorWords @}
+    \new Staff = "basses" <<
+      \clef "bass"
+      \new Voice = "basses" @{ \global \bassMusic @}
+    >>
+    \new Lyrics \lyricsto "basses" @{ \bassWords @}
+  >>  % end ChoirStaff
+
+  \new PianoStaff <<
+    \set PianoStaff.instrumentName = #"Piano"
+    \new Staff = "upper" \upper
+    \new Staff = "lower" \lower
+  >>
+>>
+@end example
+
+Combining all these together and adding the music
+for the three bars of the example above gives:
+
+@lilypond[quote,verbatim,ragged-right,addversion]
+global = { \key d \major \time 4/4 }
+sopranoMusic = \relative c'' {
+  \clef "treble"
+  r4 d2 a4 | d4. d8 a2 | cis4 d cis2 |
+}
+sopranoWords = \lyricmode {
+  Wor -- thy is the lamb that was slain
+}
+altoMusic = \relative a' {
+  \clef "treble"
+  r4 a2 a4 | fis4. fis8 a2 | g4 fis fis2 |
+}
+altoWords = \sopranoWords
+tenorMusic = \relative c' {
+  \clef "G_8"
+  r4 fis2 e4 | d4. d8 d2 | e4 a, cis2 |
+}
+tenorWords = \sopranoWords
+bassMusic = \relative c' {
+  \clef "bass"
+  r4 d2 cis4 | b4. b8 fis2 | e4 d a'2 |
+}
+bassWords = \sopranoWords
+upper = \relative a' {
+  \clef "treble"
+  \global
+  r4 <a d fis>2 <a e' a>4 |
+  <d fis d'>4. <d fis d'>8 <a d a'>2 |
+  <g cis g'>4 <a d fis> <a cis e>2 |
+}
+lower = \relative c, {
+  \clef "bass"
+  \global
+  <d d'>4 <d d'>2 <cis cis'>4 |
+  <b b'>4. <b' b'>8 <fis fis'>2 |
+  <e e'>4 <d d'> <a' a'>2 |
+}
+
+\score {
+  <<  % combine ChoirStaff and PianoStaff in parallel
+    \new ChoirStaff <<
+      \new Staff = "sopranos" <<
+        \set Staff.instrumentName = #"Soprano"
+        \new Voice = "sopranos" { \global \sopranoMusic }
+      >>
+      \new Lyrics \lyricsto "sopranos" { \sopranoWords }
+      \new Staff = "altos" <<
+        \set Staff.instrumentName = #"Alto"
+        \new Voice = "altos" { \global \altoMusic }
+      >>
+      \new Lyrics \lyricsto "altos" { \altoWords }
+      \new Staff = "tenors" <<
+        \set Staff.instrumentName = #"Tenor"
+        \new Voice = "tenors" { \global \tenorMusic }
+      >>
+      \new Lyrics \lyricsto "tenors" { \tenorWords }
+      \new Staff = "basses" <<
+        \set Staff.instrumentName = #"Bass"
+        \new Voice = "basses" { \global \bassMusic }
+      >>
+      \new Lyrics \lyricsto "basses" { \bassWords }
+    >>  % end ChoirStaff
+
+    \new PianoStaff <<
+      \set PianoStaff.instrumentName = #"Piano  "
+      \new Staff = "upper" \upper
+      \new Staff = "lower" \lower
+    >>
+  >>
+}
+@end lilypond
+
+
+@node Building a score from scratch
+@subsection Building a score from scratch
+
+@cindex template, writing your own
+@cindex example of writing a score
+@cindex writing a score, example
+@cindex score, example of writing
+
+After gaining some facility with writing LilyPond code, you
+may find that it is easier to build a score from scratch
+rather than modifying one of the templates.  You can also
+develop your own style this way to suit the sort of music you
+like.  Let's see how to put together the score for an organ
+prelude as an example.
+
+We begin with a header section.  Here go the title, name
+of composer, etc, then come any variable definitions, and
+finally the score block.  Let's start with these in outline
+and fill in the details later.
+
+We'll use the first two bars of Bach's prelude
+based on @emph{Jesu, meine Freude} which is written for two
+manuals and pedal organ.  You can see these two bars of music
+at the bottom of this section.  The top manual part has two voices,
+the lower and pedal organ one each.  So we need four
+music definitions and one to define the time signature
+and key:
+
+@example
+\version @w{"@version{}"}
+\header @{
+  title = "Jesu, meine Freude"
+  composer = "J S Bach"
+@}
+TimeKey = @{ \time 4/4 \key c \minor @}
+ManualOneVoiceOneMusic = @{s1@}
+ManualOneVoiceTwoMusic = @{s1@}
+ManualTwoMusic = @{s1@}
+PedalOrganMusic = @{s1@}
+
+\score @{
+@}
+@end example
+
+For now we've just used a spacer note, @code{s1},
+instead of the real music.  We'll add that later.
+
+Next let's see what should go in the score block.
+We simply mirror the staff structure we want.
+Organ music is usually written on three staves,
+one for each manual and one for the pedals.  The
+manual staves should be bracketed together, so we
+need to use a PianoStaff for them.  The first
+manual part needs two voices and the second manual
+part just one.
+
+@example
+  \new PianoStaff <<
+    \new Staff = "ManualOne" <<
+      \new Voice @{ \ManualOneVoiceOneMusic @}
+      \new Voice @{ \ManualOneVoiceTwoMusic @}
+    >>  % end ManualOne Staff context
+    \new Staff = "ManualTwo" <<
+      \new Voice @{ \ManualTwoMusic @}
+    >>  % end ManualTwo Staff context
+  >>  % end PianoStaff context
+@end example
+
+Next we need to add a staff for the pedal organ.
+This goes underneath the PianoStaff, but it must
+be simultaneous with it, so we need angle brackets
+around the two.  Missing these out would generate
+an error in the log file.  It's a common mistake
+which you'll make sooner or later!  Try copying
+the final example at the end of this section,
+remove these angle brackets, and compile it to
+see what errors it generates.
+
+@example
+<<  % PianoStaff and Pedal Staff must be simultaneous
+  \new PianoStaff <<
+    \new Staff = "ManualOne" <<
+      \new Voice @{ \ManualOneVoiceOneMusic @}
+      \new Voice @{ \ManualOneVoiceTwoMusic @}
+    >>  % end ManualOne Staff context
+    \new Staff = "ManualTwo" <<
+      \new Voice @{ \ManualTwoMusic @}
+    >>  % end ManualTwo Staff context
+  >>  % end PianoStaff context
+  \new Staff = "PedalOrgan" <<
+    \new Voice @{ \PedalOrganMusic @}
+  >>
+>>
+@end example
+
+It is not necessary to use the simultaneous construct
+@code{<< .. >>} for the manual two staff and the pedal organ staff,
+since they contain only one music expression, but it does no harm,
+and always using angle brackets after @code{\new Staff} is a good
+habit to cultivate in case there are multiple voices.  The opposite
+is true for Voices: these should habitually be followed by braces
+@code{@{ .. @}} in case your music is coded in several variables
+which need to run consecutively.
+
+Let's add this structure to the score block, and adjust the indenting.
+We also add the appropriate clefs, ensure stems, ties and slurs in
+each voice on the upper staff point to the right direction with
+@code{\voiceOne} and @code{\voiceTwo}, and enter the time signature
+and key to each staff using our predefined variable, @code{\TimeKey}.
+
+@example
+\score @{
+  <<  % PianoStaff and Pedal Staff must be simultaneous
+    \new PianoStaff <<
+      \new Staff = "ManualOne" <<
+        \TimeKey  % set time signature and key
+        \clef "treble"
+        \new Voice @{ \voiceOne \ManualOneVoiceOneMusic @}
+        \new Voice @{ \voiceTwo \ManualOneVoiceTwoMusic @}
+      >>  % end ManualOne Staff context
+      \new Staff = "ManualTwo" <<
+        \TimeKey
+        \clef "bass"
+        \new Voice @{ \ManualTwoMusic @}
+      >>  % end ManualTwo Staff context
+    >>  % end PianoStaff context
+    \new Staff = "PedalOrgan" <<
+      \TimeKey
+      \clef "bass"
+      \new Voice @{ \PedalOrganMusic @}
+    >>  % end PedalOrgan Staff
+  >>
+@}  % end Score context
+@end example
+
+That completes the structure.  Any three-staff organ music
+will have a similar structure, although the number of voices
+may vary.  All that remains now
+is to add the music, and combine all the parts together.
+
+@lilypond[quote,verbatim,ragged-right,addversion]
+\header {
+  title = "Jesu, meine Freude"
+  composer = "J S Bach"
+}
+TimeKey = { \time 4/4 \key c \minor }
+ManualOneVoiceOneMusic = \relative g' {
+  g4 g f ees | d2 c2 |
+}
+ManualOneVoiceTwoMusic = \relative c' {
+  ees16 d ees8~ ees16 f ees d c8 d~ d c~ |
+  c c4 b8 c8. g16 c b c d |
+}
+ManualTwoMusic = \relative c' {
+  c16 b c8~ c16 b c g a8 g~ g16 g aes ees |
+  f ees f d g aes g f ees d e8~ ees16 f ees d |
+}
+PedalOrganMusic = \relative c {
+  r8 c16 d ees d ees8~ ees16 a, b g c b c8 |
+  r16 g ees f g f g8 c,2 |
+  }
+
+\score {
+  <<  % PianoStaff and Pedal Staff must be simultaneous
+    \new PianoStaff <<
+      \new Staff = "ManualOne" <<
+        \TimeKey  % set time signature and key
+        \clef "treble"
+        \new Voice { \voiceOne \ManualOneVoiceOneMusic }
+        \new Voice { \voiceTwo \ManualOneVoiceTwoMusic }
+      >>  % end ManualOne Staff context
+      \new Staff = "ManualTwo" <<
+        \TimeKey
+        \clef "bass"
+        \new Voice { \ManualTwoMusic }
+      >>  % end ManualTwo Staff context
+    >>  % end PianoStaff context
+    \new Staff = "PedalOrgan" <<
+      \TimeKey
+      \clef "bass"
+      \new Voice { \PedalOrganMusic }
+    >>  % end PedalOrgan Staff context
+  >>
+}  % end Score context
+@end lilypond
+
+
diff --git a/Documentation/learning/introduction.itely b/Documentation/learning/introduction.itely
new file mode 100644 (file)
index 0000000..5ced193
--- /dev/null
@@ -0,0 +1,1137 @@
+@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.12.0"
+
+@node Introduction
+@chapter Introduction
+
+This chapter introduces readers to LilyPond and the
+documentation.
+
+@menu
+* Background::
+* About the documentation::
+@end menu
+
+
+@node Background
+@section Background
+
+This section covers the overall goals and architecture of
+LilyPond.
+
+@menu
+* Engraving::
+* Automated engraving::
+* What symbols to engrave?::
+* Music representation::
+* Example applications::
+@end menu
+
+
+@node Engraving
+@unnumberedsubsec Engraving
+
+@cindex engraving
+@cindex typography, music
+@cindex music typography
+@cindex plate engraving
+@cindex music engraving
+
+The art of music typography is called @emph{(plate) engraving}.
+The term derives from the traditional process of music printing.
+Just a few decades ago, sheet music was made by cutting and
+stamping the music into a zinc or pewter plate in mirror image.
+The plate would be inked, and the depressions caused by the cutting
+and stamping would hold ink.  An image was formed by pressing
+paper to the plate.  The stamping and cutting was done completely
+by hand.  Making a correction was cumbersome, if possible at all,
+so the engraving had to be perfect in one go.  Engraving was a
+highly specialized skill; a craftsman had to complete around five
+years of training before earning the title of master engraver, and
+another five years of experience were necessary to become truly
+skilled.
+
+Nowadays, all newly printed music is produced with computers.
+This has obvious advantages: prints are cheaper to make, and
+editorial work can be delivered by email.  Unfortunately, the
+pervasive use of computers has also decreased the graphical
+quality of scores.  Computer printouts have a bland, mechanical
+look, which makes them unpleasant to play from.
+
+
+@c introduce illustrating aspects of engraving, font...
+The images below illustrate the difference between traditional
+engraving and typical computer output, and the third picture shows
+how LilyPond mimics the traditional look.  The left picture shows
+a scan of a flat symbol from an edition published in 2000.  The
+center depicts a symbol from a hand-engraved Bärenreiter edition
+of the same music.  The left scan illustrates typical flaws of
+computer print: the staff lines are thin, the weight of the flat
+symbol matches the light lines and it has a straight layout with
+sharp corners.  By contrast, the Bärenreiter flat has a bold,
+almost voluptuous rounded look.  Our flat symbol is designed
+after this one, among others.  It is rounded, and its weight
+harmonizes with the thickness of our staff lines, which are also
+much thicker than lines in the computer edition.
+
+@multitable @columnfractions .125 .25 .25 .25 .125
+@item @tab
+@ifnotinfo
+@iftex
+@image{henle-flat-gray,,4cm}
+@end iftex
+@ifnottex
+@image{henle-flat-gray,,,png}
+@end ifnottex
+
+@tab
+@iftex
+@image{baer-flat-gray,,4cm}
+@end iftex
+@ifnottex
+@image{baer-flat-gray,,,png}
+@end ifnottex
+
+@tab
+@iftex
+@image{lily-flat-bw,,4cm}
+@end iftex
+@ifnottex
+@image{lily-flat-bw,,,png}
+@end ifnottex
+@end ifnotinfo
+@ifinfo
+@image{lilypond/henle-flat-bw,,,,png} @image{lilypond/baer-flat-bw,,,,png}
+@image{lilypond/lily-flat-bw,,,,png}
+@end ifinfo
+
+@item @tab
+Henle (2000)
+@tab
+Bärenreiter (1950)
+@tab
+LilyPond Feta font (2003)
+
+@end multitable
+
+
+@cindex musical symbols
+@cindex font
+@cindex blackness
+@cindex balance
+
+@c introduce illustrating aspects of engraving, spacing...
+In spacing, the distribution of space should reflect the durations
+between notes.  However, many modern scores adhere to the
+durations with mathematical precision, which leads to poor
+results.  In the next example a motive is printed twice: once
+using exact mathematical spacing, and once with corrections.  Can
+you spot which fragment is which?
+
+@cindex optical spacing
+@c file spacing-optical.
+@c need to include it here,  because we want two images.
+@lilypond
+\paper {
+  ragged-right = ##t
+  indent = #0.0
+}
+
+music = {
+   c'4 e''4 e'4 b'4 |
+   \stemDown
+   b'8[ e'' a' e'']
+   \stemNeutral
+   e'8[ e'8 e'8 e'8]
+}
+
+\score
+{
+  \music
+  \layout {
+    \context {
+      \Staff
+      \override NoteSpacing #'stem-spacing-correction = #0.6
+    }
+  }
+}
+@end lilypond
+
+@lilypond
+\paper {
+  ragged-right = ##t
+  indent = #0.0
+}
+
+music = {
+   c'4 e''4 e'4 b'4 |
+   \stemDown
+   b'8[ e'' a' e'']
+   \stemNeutral
+   e'8[ e'8 e'8 e'8]
+}
+\score
+{
+  \music
+  \layout {
+    \context {
+      \Staff
+      \override NoteSpacing #'stem-spacing-correction = #0.0
+      \override NoteSpacing #'same-direction-correction = #0.0
+      \override StaffSpacing #'stem-spacing-correction = #0.0
+    }
+  }
+}
+@end lilypond
+
+@cindex regular rhythms
+@cindex regular spacing
+@cindex spacing, regular
+
+Each bar in the fragment only uses notes that are played in a
+constant rhythm.  The spacing should reflect that.  Unfortunately,
+the eye deceives us a little; not only does it notice the distance
+between note heads, it also takes into account the distance
+between consecutive stems.  As a result, the notes of an
+up-stem/@/down-stem combination should be put farther apart, and
+the notes of a down-stem/@/up-stem combination should be put
+closer together, all depending on the combined vertical positions
+of the notes.  The upper two measures are printed with this
+correction, the lower two measures, however, form
+down-stem/@/up-stem clumps of notes.
+
+
+Musicians are usually more absorbed with performing than with
+studying the looks of a piece of music, so nitpicking
+typographical details may seem academic.  But it is not.  In
+larger pieces with monotonous rhythms, spacing corrections lead to
+subtle variations in the layout of every line, giving each one a
+distinct visual signature.  Without this signature all lines would
+look the same, and they become like a labyrinth.  A distinct visual
+signature helps to keep musicians from losing their place on the
+page when they look away or have a lapse in concentration.
+
+Similarly, the strong visual look of bold symbols on heavy staff
+lines stands out better when the music is far away from the
+reader: for example, if it is on a music stand.  A careful
+distribution of white space allows music to be set very tightly
+without crowding symbols together.  The result minimizes the
+number of page turns, which is a great advantage.
+
+This is a common characteristic of typography.  Layout should be
+pretty, not only for its own sake, but especially because it helps
+the reader in her task.  For performance material like sheet
+music, this is of double importance: musicians have a limited
+amount of attention.  The less attention they need for reading,
+the more they can focus on playing the music.  In other words,
+better typography translates to better performances.
+
+These examples demonstrate that music typography is an art that is
+subtle and complex, and that producing it requires considerable
+expertise, which musicians usually do not have.  LilyPond is our
+effort to bring the graphical excellence of hand-engraved music to
+the computer age, and make it available to normal musicians.  We
+have tuned our algorithms, font-designs, and program settings to
+produce prints that match the quality of the old editions we love
+to see and love to play from.
+
+
+@node Automated engraving
+@unnumberedsubsec Automated engraving
+
+@cindex engraving, automated
+@cindex automated engraving
+
+How do we go about implementing typography?  If craftsmen need
+over ten years to become true masters, how could we simple hackers
+ever write a program to take over their jobs?
+
+The answer is: we cannot.  Typography relies on human judgment of
+appearance, so people cannot be replaced completely.  However,
+much of the dull work can be automated.  If LilyPond solves most
+of the common situations correctly, this will be a huge
+improvement over existing software.  The remaining cases can be
+tuned by hand.  Over the course of years, the software can be
+refined to do more and more things automatically, so manual
+overrides are less and less necessary.
+
+When we started, we wrote the LilyPond program entirely in the C++
+programming language; the program's functionality was set in stone
+by the developers.  That proved to be unsatisfactory for a number
+of reasons:
+
+@itemize
+
+@item When LilyPond makes mistakes, users need to override
+formatting decisions.  Therefore, the user must have access to the
+formatting engine.  Hence, rules and settings cannot be fixed by
+us at compile-time but must be accessible for users at run-time.
+
+@item Engraving is a matter of visual judgment, and therefore a
+matter of taste.  As knowledgeable as we are, users can disagree
+with our personal decisions.  Therefore, the definitions of
+typographical style must also be accessible to the user.
+
+@item Finally, we continually refine the formatting algorithms, so
+we need a flexible approach to rules.  The C++ language forces a
+certain method of grouping rules that cannot readily be applied to
+formatting music notation.
+
+@end itemize
+
+@cindex Scheme programming language
+
+These problems have been addressed by integrating an interpreter
+for the Scheme programming language and rewriting parts of
+LilyPond in Scheme.  The current formatting architecture is built
+around the notion of graphical objects, described by Scheme
+variables and functions.  This architecture encompasses formatting
+rules, typographical style and individual formatting decisions.
+The user has direct access to most of these controls.
+
+Scheme variables control layout decisions.  For example, many
+graphical objects have a direction variable that encodes the
+choice between up and down (or left and right).  Here you see two
+chords, with accents and arpeggios.  In the first chord, the
+graphical objects have all directions down (or left).  The second
+chord has all directions up (right).
+
+@lilypond[quote,ragged-right]
+\new Score \with {
+   \override SpacingSpanner #'spacing-increment = #3
+   \override TimeSignature #'transparent = ##t
+} \relative c' {
+   \stemDown <e g b>4_>-\arpeggio
+   \override Arpeggio #'direction = #RIGHT
+   \stemUp <e g b>4^>-\arpeggio
+}
+@end lilypond
+
+@cindex score formatting
+@cindex formatting a score
+@cindex formatting rules
+
+@noindent
+The process of formatting a score consists of reading and writing
+the variables of graphical objects.  Some variables have a preset
+value.  For example, the thickness of many lines -- a
+characteristic of typographical style -- is a variable with a
+preset value.  You are free to alter this value, giving your score
+a different typographical impression.
+
+@lilypond[quote,ragged-right]
+fragment = {
+   \clef bass f8 as8
+   c'4-~ c'16 as g f e16 g bes c' des'4
+}
+<<
+   \new Staff \fragment
+   \new Staff \with {
+      \override Beam #'thickness = #0.3
+      \override Stem #'thickness = #0.5
+      \override Bar #'thickness = #3.6
+      \override Tie #'thickness = #2.2
+      \override StaffSymbol #'thickness = #3.0
+      \override Tie #'extra-offset = #'(0 .  0.3)
+      }
+      \fragment
+>>
+@end lilypond
+
+Formatting rules are also preset variables: each object has
+variables containing procedures.  These procedures perform the
+actual formatting, and by substituting different ones, we can
+change the appearance of objects.  In the following example, the
+rule governing which note head objects are used to produce the
+note head symbol is changed during the music fragment.
+
+@lilypond[quote,ragged-right]
+#(set-global-staff-size 30)
+
+#(define (mc-squared grob orig current)
+  (let* ((interfaces (ly:grob-interfaces grob))
+         (pos (ly:grob-property grob 'staff-position)))
+    (if (memq 'note-head-interface interfaces)
+        (begin
+          (ly:grob-set-property! grob 'stencil
+            (grob-interpret-markup grob
+              (make-lower-markup 0.5
+                (case pos
+                  ((-5) "m")
+                  ((-3) "c ")
+                  ((-2) (make-smaller-markup (make-bold-markup "2")))
+                  (else "bla")))))))))
+
+\new Voice \relative c' {
+  \stemUp
+  \set autoBeaming = ##f
+  \time 2/4
+  <d f g>4
+  \once \override NoteHead #'stencil = #ly:note-head::brew-ez-stencil
+  \once \override NoteHead #'font-size = #-7
+  \once \override NoteHead #'font-family = #'sans
+  \once \override NoteHead #'font-series = #'bold
+  <d f g>4
+  \once \override NoteHead #'style = #'cross
+  <d f g>4
+  \applyOutput #'Voice #mc-squared
+  <d f g>4
+  <<
+    { d8[ es-( fis^^ g] fis2-) }
+    \repeat unfold 5 { \applyOutput #'Voice #mc-squared s8 }
+  >>
+}
+@end lilypond
+
+
+@node What symbols to engrave?
+@unnumberedsubsec What symbols to engrave?
+
+@cindex engraving
+@cindex typography
+@cindex engraver
+@cindex plug-in
+
+The formatting process decides where to place symbols.  However,
+this can only be done once it is decided @emph{what} symbols
+should be printed -- in other words, what notation to use.
+
+Common music notation is a system of recording music that has
+evolved over the past 1000 years.  The form that is now in common
+use dates from the early Renaissance.  Although the basic form
+(i.e., note heads on a 5-line staff) has not changed, the details
+still evolve to express the innovations of contemporary notation.
+Hence, common music notation encompasses some 500 years of music.
+Its applications range from monophonic melodies to monstrous
+counterpoints for a large orchestra.
+
+How can we get a grip on such a seven-headed beast, and force it
+into the confines of a computer program?  Our solution is to break
+up the problem of notation (as opposed to engraving, i.e.,
+typography) into digestible and programmable chunks: every type of
+symbol is handled by a separate module, a so-called plug-in.  Each
+plug-in is completely modular and independent, so each can be
+developed and improved separately.  Such plug-ins are called
+@code{engraver}s, by analogy with craftsmen who translate musical
+ideas to graphic symbols.
+
+In the following example, we start out with a plug-in for note
+heads, the @code{Note_heads_engraver}.
+
+@lilypond[quote,ragged-right]
+\include "engraver-example.ily"
+
+\score {
+  \topVoice
+  \layout {
+    \context {
+      \Voice
+      \remove "Stem_engraver"
+      \remove "Phrasing_slur_engraver"
+      \remove "Slur_engraver"
+      \remove "Script_engraver"
+      \remove "Beam_engraver"
+      \remove "Auto_beam_engraver"
+    }
+    \context {
+      \Staff
+      \remove "Accidental_engraver"
+      \remove "Key_engraver"
+      \remove "Clef_engraver"
+      \remove "Bar_engraver"
+      \remove "Time_signature_engraver"
+      \remove "Staff_symbol_engraver"
+      \consists "Pitch_squash_engraver"
+    }
+  }
+}
+@end lilypond
+
+@noindent
+Then a @code{Staff_symbol_engraver} adds the staff,
+
+@lilypond[quote,ragged-right]
+\include "engraver-example.ily"
+
+\score {
+  \topVoice
+  \layout {
+    \context {
+      \Voice
+      \remove "Stem_engraver"
+      \remove "Phrasing_slur_engraver"
+      \remove "Slur_engraver"
+      \remove "Script_engraver"
+      \remove "Beam_engraver"
+      \remove "Auto_beam_engraver"
+    }
+    \context {
+      \Staff
+      \remove "Accidental_engraver"
+      \remove "Key_engraver"
+      \remove "Clef_engraver"
+      \remove "Bar_engraver"
+      \consists "Pitch_squash_engraver"
+      \remove "Time_signature_engraver"
+    }
+  }
+}
+@end lilypond
+
+@noindent
+the @code{Clef_engraver} defines a reference point for the staff,
+
+@lilypond[quote,ragged-right]
+\include "engraver-example.ily"
+
+\score {
+  \topVoice
+  \layout {
+    \context {
+      \Voice
+      \remove "Stem_engraver"
+      \remove "Phrasing_slur_engraver"
+      \remove "Slur_engraver"
+      \remove "Script_engraver"
+      \remove "Beam_engraver"
+      \remove "Auto_beam_engraver"
+    }
+    \context {
+      \Staff
+      \remove "Accidental_engraver"
+      \remove "Key_engraver"
+      \remove "Bar_engraver"
+      \remove "Time_signature_engraver"
+    }
+  }
+}
+@end lilypond
+
+@noindent
+and the @code{Stem_engraver} adds stems.
+
+@lilypond[quote,ragged-right]
+\include "engraver-example.ily"
+
+\score {
+  \topVoice
+  \layout {
+    \context {
+      \Voice
+      \remove "Phrasing_slur_engraver"
+      \remove "Slur_engraver"
+      \remove "Script_engraver"
+      \remove "Beam_engraver"
+      \remove "Auto_beam_engraver"
+    }
+    \context {
+      \Staff
+      \remove "Accidental_engraver"
+      \remove "Key_engraver"
+      \remove "Bar_engraver"
+      \remove "Time_signature_engraver"
+    }
+  }
+}
+@end lilypond
+
+@noindent
+The @code{Stem_engraver} is notified of any note head coming
+along.  Every time one (or more, for a chord) note head is seen, a
+stem object is created and connected to the note head.  By adding
+engravers for beams, slurs, accents, accidentals, bar lines, time
+signature, and key signature, we get a complete piece of notation.
+
+@lilypond[quote,ragged-right]
+\include "engraver-example.ily"
+\score { \topVoice }
+@end lilypond
+
+@cindex polyphony
+@cindex engraving multiple voices
+@cindex contexts
+
+This system works well for monophonic music, but what about
+polyphony?  In polyphonic notation, many voices can share a staff.
+
+@lilypond[quote,ragged-right]
+\include "engraver-example.ily"
+\new Staff << \topVoice \\ \botVoice >>
+@end lilypond
+
+In this situation, the accidentals and staff are shared, but the
+stems, slurs, beams, etc., are private to each voice.  Hence,
+engravers should be grouped.  The engravers for note heads, stems,
+slurs, etc., go into a group called @q{Voice context,} while the
+engravers for key, accidental, bar, etc., go into a group called
+@q{Staff context.}  In the case of polyphony, a single Staff
+context contains more than one Voice context.  Similarly, multiple
+Staff contexts can be put into a single Score context.  The Score
+context is the top level notation context.
+
+
+@seealso
+Internals Reference: @rinternals{Contexts}.
+
+
+@lilypond[quote,ragged-right]
+\include "engraver-example.ily"
+\score {
+   <<
+      \new Staff << \topVoice \\ \botVoice >>
+      \new Staff << \pah \\ \hoom >>
+   >>
+}
+@end lilypond
+
+
+@node Music representation
+@unnumberedsubsec Music representation
+
+@cindex syntax
+@cindex recursive structures
+
+Ideally, the input format for any high-level formatting system is
+an abstract description of the content.  In this case, that would
+be the music itself.  This poses a formidable problem: how can we
+define what music really is? Instead of trying to find an answer,
+we have reversed the question.  We write a program capable of
+producing sheet music, and adjust the format to be as lean as
+possible.  When the format can no longer be trimmed down, by
+definition we are left with content itself.  Our program serves as
+a formal definition of a music document.
+
+The syntax is also the user-interface for LilyPond, hence it is
+easy to type:
+
+@example
+@{
+  c'4 d'8
+@}
+@end example
+
+@noindent
+to create a quarter note on middle C (C1) and an eighth note on
+the D above middle C (D1).
+
+@lilypond[quote]
+{
+  c'4 d'8
+}
+@end lilypond
+
+On a microscopic scale, such syntax is easy to use.  On a larger
+scale, syntax also needs structure.  How else can you enter
+complex pieces like symphonies and operas?  The structure is
+formed by the concept of music expressions: by combining small
+fragments of music into larger ones, more complex music can be
+expressed.  For example
+
+@lilypond[quote,verbatim,fragment,relative=1]
+f4
+@end lilypond
+
+@noindent
+Simultaneous notes can be constructed by enclosing them with
+@code{<<} and @code{>>}:
+
+@example
+<<c4 d4 e4>>
+@end example
+
+@lilypond[quote,fragment,relative=1]
+\new Voice { <<c4 d4 e>> }
+@end lilypond
+
+@noindent
+This expression is put in sequence by enclosing it in curly braces
+@code{@{@tie{}@dots{}@tie{}@}}:
+
+@example
+@{ f4 <<c4 d4 e4>> @}
+@end example
+
+@lilypond[quote,relative=1,fragment]
+{ f4 <<c d e4>> }
+@end lilypond
+
+@noindent
+The above is also an expression, and so it may be combined again
+with another simultaneous expression (a half note) using
+@code{<<}, @code{\\}, and @code{>>}:
+
+@example
+<< g2 \\ @{ f4 <<c4 d4 e4>> @} >>
+@end example
+
+@lilypond[quote,fragment,relative=2]
+\new Voice { << g2 \\ { f4 <<c d e>> } >> }
+@end lilypond
+
+Such recursive structures can be specified neatly and formally in
+a context-free grammar.  The parsing code is also generated from
+this grammar.  In other words, the syntax of LilyPond is clearly
+and unambiguously defined.
+
+User-interfaces and syntax are what people see and deal with most.
+They are partly a matter of taste, and also the subject of much
+discussion.  Although discussions on taste do have their merit,
+they are not very productive.  In the larger picture of LilyPond,
+the importance of input syntax is small: inventing neat syntax is
+easy, while writing decent formatting code is much harder.  This
+is also illustrated by the line-counts for the respective
+components: parsing and representation take up less than 10% of
+the source code.
+
+
+@node Example applications
+@unnumberedsubsec Example applications
+
+@cindex simple examples
+@cindex examples, simple
+
+We have written LilyPond as an experiment of how to condense the
+art of music engraving into a computer program.  Thanks to all
+that hard work, the program can now be used to perform useful
+tasks.  The simplest application is printing notes.
+
+@lilypond[quote,relative=1]
+{
+  \time 2/4
+  c4 c g'4 g a4 a g2
+}
+@end lilypond
+
+@noindent
+By adding chord names and lyrics we obtain a lead sheet.
+
+@lilypond[quote,ragged-right]
+<<
+   \chords { c2 c f2 c }
+   \new Staff
+   \relative c' {
+     \time 2/4
+     c4 c g' g a a g2
+   }
+   \addlyrics { twin -- kle twin -- kle lit -- tle star }
+>>
+@end lilypond
+
+Polyphonic notation and piano music can also be printed.  The
+following example combines some more exotic constructs.
+
+@lilypond[quote]
+\header {
+  title = "Screech and boink"
+  subtitle = "Random complex notation"
+  composer = "Han-Wen Nienhuys"
+}
+
+\score {
+  \context PianoStaff <<
+    \new Staff = "up" {
+      \time 4/8
+      \key c \minor
+      << {
+        \revert Stem #'direction
+        \change Staff = down
+        \set subdivideBeams = ##t
+        g16.[
+          \change Staff = up
+          c'''32
+          \change Staff = down
+          g32
+          \change Staff = up
+          c'''32
+          \change Staff = down
+          g16]
+        \change Staff = up
+        \stemUp
+        \set followVoice = ##t
+        c'''32([ b''16 a''16 gis''16 g''32)]
+      } \\ {
+        s4 \times 2/3 { d'16[ f' g'] } as'32[ b''32 e'' d'']
+      } \\ {
+        s4 \autoBeamOff d''8.. f''32
+      } \\ {
+        s4 es''4
+      } >>
+    }
+
+    \new Staff = "down" {
+      \clef bass
+      \key c \minor
+      \set subdivideBeams = ##f
+      \override Stem  #'french-beaming = ##t
+      \override Beam  #'thickness = #0.3
+      \override Stem  #'thickness = #4.0
+      g'16[ b16 fis16 g16]
+      << \makeClusters {
+        as16 <as b>
+        <g b>
+        <g cis>
+      } \\ {
+        \override Staff.Arpeggio  #'arpeggio-direction =#down
+        <cis, e, gis, b, cis>4\arpeggio
+      }
+    >> }
+  >>
+  \midi {
+    \context {
+      \Score
+      tempoWholesPerMinute = #(ly:make-moment 60 8)
+    }
+  }
+  \layout {
+    \context {
+      \Staff
+      \consists Horizontal_bracket_engraver
+    }
+  }
+}
+@end lilypond
+
+The fragments shown above have all been written by hand, but that
+is not a requirement.  Since the formatting engine is mostly
+automatic, it can serve as an output means for other programs that
+manipulate music.  For example, it can also be used to convert
+databases of musical fragments to images for use on websites and
+multimedia presentations.
+
+This manual also shows an application: the input format is text,
+and can therefore be easily embedded in other text-based formats
+such as @LaTeX{}, HTML, or in the case of this manual, Texinfo.
+By means of a special program, the input fragments can be replaced
+by music images in the resulting PDF or HTML output files.  This
+makes it easy to mix music and text in documents.
+
+
+@node About the documentation
+@section About the documentation
+
+This section explains the different portions of the documentation.
+
+@cindex Learning Manual
+@cindex Music Glossary
+@cindex Notation Reference
+@cindex Application Usage
+@cindex Snippet List
+@cindex Internals Reference
+
+@c leave these lines wrapping around.  It's some texinfo 4.12 thing. -gp
+@c This is actually a limitation of texi2html. -jm
+@menu
+* About the Learning Manual::  this manual introduces LilyPond, giving in-depth explanations of how to create notation.
+* About the Music Glossary::  this manual explains musical terms and gives translations of terms in other languages.
+* About the Notation Reference::  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 Learning Manual and is familiar with the English musical terms presented in the Musical Glossary.
+* About the Application Usage::  this discusses the actual programs and operating system-specific issues.
+* About the Snippet List::  this is a collection of short LilyPond examples.
+* About the Internals Reference::  this document gives reference information about LilyPond's internal structures, which is required for constructing tweaks.
+* Other documentation::         there are a few other portions of the documentation, such as News items and the mailist archives.
+@end menu
+
+
+@node About the Learning Manual
+@unnumberedsubsec About the Learning Manual
+
+@cindex Learning Manual
+
+This book explains how to begin learning LilyPond, as well as
+explaining some key concepts in easy terms.  You should read these
+chapters in a linear fashion.
+
+There is a paragraph @strong{See also} at the end of each section,
+which contains cross-references to other sections: you should not
+follow these cross-references at first reading; when you have read all
+of the Learning Manual, you may want to read some sections again and
+follow cross-references for further reading.
+
+@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.
+
+@item
+@ref{Fundamental concepts}: explains some general concepts about
+the LilyPond file format.  If you are not certain where to place a
+command, read this chapter!
+
+@item
+@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.  Read this before
+undertaking large projects!
+
+@end itemize
+
+The Learning Manual also contains appendices which are not part of the
+recommended linear reading.  They may be useful for later
+viewing:
+
+@itemize
+
+@item
+@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
+
+
+@node About the Music Glossary
+@unnumberedsubsec About the Music Glossary
+
+@cindex Music Glossary
+@cindex idiom
+@cindex jargon
+@cindex terminology
+@cindex foreign languages
+@cindex language
+
+@rglosnamed{Top,Music glossary}
+this explains musical terms, and includes translations to various
+languages.  If you are not familiar with music notation or music
+terminology (especially if you are a non-native English speaker),
+it is highly advisable to consult the glossary.
+
+
+@node About the Notation Reference
+@unnumberedsubsec About the Notation Reference
+
+@cindex Notation Reference
+@cindex appendices
+@cindex reference charts
+@cindex charts, reference
+
+This book explains all the LilyPond commands which produce
+notation.  It assumes that readers are familiar with the concepts
+in the Learning Manual.
+
+@itemize
+
+@item
+@ruser{Musical notation}:
+discusses topics grouped by notation construct.  This section
+gives details about basic notation that will be useful in almost
+any notation project.
+
+@item
+@ruser{Specialist notation}:
+discusses topics grouped by notation construct.  This section
+gives details about special notation that will only be useful for
+particular instrument (or vocal) groups.
+
+@item
+@ruser{General input and output}:
+discusses general information about LilyPond input files and
+controlling output.
+
+@item
+@ruser{Spacing issues}:
+discusses issues which affect the global output, such as selecting
+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}:
+explains how to create music functions with scheme.
+
+@end itemize
+
+The Notation Reference 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
+@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
+@ruser{Cheat sheet}:
+is a handy reference of the most common LilyPond commands.
+
+@item
+@ruser{LilyPond command index}:
+an index of all LilyPond @code{\commands}.
+
+@item
+@ruser{LilyPond index}:
+a complete index.
+
+@end itemize
+
+
+@node About the Application Usage
+@unnumberedsubsec About the Application Usage
+
+@cindex Application Usage
+@cindex integrating LilyPond with other programs
+
+This book explains how to execute the programs and how to integrate
+LilyPond notation with other programs.
+
+@itemize
+
+@item
+@rprogram{Install}:
+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.
+
+@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.
+
+@item
+@rprogram{LilyPond-book}:
+explains the details behind creating documents with in-line music
+examples, like this manual.
+
+@item
+@rprogram{Converting from other formats}:
+explains how to run the conversion programs.  These programs are
+supplied with the LilyPond package, and convert a variety of music
+formats to the @code{.ly} format.
+
+@end itemize
+
+
+@node About the Snippet List
+@unnumberedsubsec About the Snippet List
+
+@cindex snippets
+@cindex LSR
+@cindex Snippet List
+@cindex LilyPond Snippet Repository
+
+@rlsrnamed{Top,LilyPond Snippet List}: this shows a
+selected set of LilyPond snippets from the
+@uref{http://lsr@/.dsi@/.unimi@/.it,LilyPond Snippet Repository}
+(LSR).  All the snippets are in the public domain.
+
+Please note that this document is not an exact subset of LSR.  LSR
+is running a stable LilyPond version, so any snippet which
+demonstrates new features of a development version must be added
+separately.  These are stored in @file{input/new/} in the LilyPond
+source tree.
+
+The list of snippets for each subsection of the Notation Reference are
+also linked from the @strong{See also} portion.
+
+
+@node About the Internals Reference
+@unnumberedsubsec About the Internals Reference
+
+@cindex Internals Reference
+
+@rinternalsnamed{Top,Internals Reference}: this is a set
+of heavily cross linked HTML pages which document the nitty-gritty
+details of each and every LilyPond class, object, and function.
+It is produced directly from the formatting definitions in the
+source code.
+
+Almost all formatting functionality that is used internally is
+available directly to the user.  For example, most variables that
+control thickness values, distances, etc., can be changed in input
+files.  There are a huge number of formatting options, and all of
+them are described in this document.  Each section of the Notation
+Reference has a @b{See also} subsection, which refers to the
+generated documentation.  In the HTML document, these subsections
+have clickable links.
+
+
+@node Other documentation
+@unnumberedsubsec Other documentation
+
+There are a number of other sources of information which may be
+very valuable.
+
+@itemize
+
+@item
+@ifhtml
+@ifset bigpage
+@uref{../topdocs/NEWS.html,News}:
+@end ifset
+@ifclear bigpage
+@uref{../../topdocs/NEWS.html,News}:
+@end ifclear
+@end ifhtml
+@ifnothtml
+News:
+@end ifnothtml
+this is a summary of important changes
+and new features in LilyPond since the previous version.
+
+@item @uref{http://lists.gnu.org/archive/html/lilypond-user/, The
+lilypond-user mailist archives}: this is a collection of previous
+emails sent to the user list.  Many questions have been asked
+multiple times; there is a very good chance that if you have a
+question, the answer might be found in these archives.
+
+@item @uref{http://lists.gnu.org/archive/html/lilypond-devel/, The
+lilypond-devel mailist archives}: this is a collection of previous
+emails sent to the developer's list.  The discussion here is more
+technical; if you have an advanced question about lilypond
+internals, the answer might be in these archives.
+
+@item Embedded music fragments: in all HTML documents that have
+music fragments embedded, the exact LilyPond input that was used
+to produce that image can be viewed by clicking the image.
+
+@item Init files: the location of the documentation files that are
+mentioned here can vary from system to system.  On occasion, this
+manual refers to initialization and example files.  Throughout this
+manual, we refer to input files relative to the top-directory of the
+source archive.  For example, @file{input/@/lsr/@/dirname/@/bla@/.ly}
+may refer to the file
+@file{lilypond@/2.x.y/@/input/@/lsr/@/dirname/@/bla@/.ly}.  On binary
+packages for the UNIX platform, the documentation and examples can
+typically be found somewhere below
+@file{/usr/@/share/@/doc/@/lilypond/}.  Initialization files, for
+example @file{scm/@/lily@/.scm}, or @file{ly/@/engraver@/-init@/.ly},
+are usually found in the directory @file{/usr/@/share/@/lilypond/}.
+For more details, see @ref{Other sources of information}.
+
+@end itemize
+
diff --git a/Documentation/learning/preface.itely b/Documentation/learning/preface.itely
new file mode 100644 (file)
index 0000000..c699536
--- /dev/null
@@ -0,0 +1,59 @@
+@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.12.0"
+
+@node Preface
+@unnumbered Preface
+
+
+It must have been during a rehearsal of the EJE (Eindhoven Youth
+Orchestra), somewhere in 1995 that Jan, one of the cranked violists,
+told Han-Wen, one of the distorted French horn players, about the
+grand new project he was working on.  It was an automated system for
+printing music (to be precise, it was MPP, a preprocessor for
+MusiXTeX).  As it happened, Han-Wen accidentally wanted to print out
+some parts from a score, so he started looking at the software, and he
+quickly got hooked.  It was decided that MPP was a dead end.  After
+lots of philosophizing and heated email exchanges, Han-Wen started
+LilyPond in 1996.  This time, Jan got sucked into Han-Wen's new
+project.
+
+In some ways, developing a computer program is like learning to play
+an instrument.  In the beginning, discovering how it works is fun, and
+the things you cannot do are challenging.  After the initial excitement,
+you have to practice and practice.  Scales and studies can be dull, and
+if you are not motivated by others -- teachers, conductors or
+audience -- it is very tempting to give up.  You continue, and gradually
+playing becomes a part of your life.  Some days it comes naturally, and
+it is wonderful, and on some days it just does not work, but you keep
+playing, day after day.
+
+Like making music, working on LilyPond can be dull work, and on
+some days it feels like plodding through a morass of bugs.
+Nevertheless, it has become a part of our life, and we keep doing it.
+Probably the most important motivation is that our program actually
+does something useful for people.  When we browse around the net we
+find many people who use LilyPond, and produce impressive pieces of
+sheet music.  Seeing that feels unreal, but in a very pleasant way.
+
+Our users not only give us good vibes by using our program, many of
+them also help us by giving suggestions and sending bug reports, so we
+would like to thank all users that sent us bug reports, gave
+suggestions or contributed in any other way to LilyPond.
+
+Playing and printing music is more than a nice analogy.  Programming
+together is a lot of fun, and helping people is deeply satisfying, but
+ultimately, working on LilyPond is a way to express our deep love for
+music.  May it help you create lots of beautiful music!
+
+Han-Wen and Jan
+
+Utrecht/Eindhoven, The Netherlands, July 2002.
+
diff --git a/Documentation/learning/scheme-tutorial.itely b/Documentation/learning/scheme-tutorial.itely
new file mode 100644 (file)
index 0000000..20455ab
--- /dev/null
@@ -0,0 +1,337 @@
+@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.12.0"
+
+@node Scheme tutorial
+@appendix Scheme tutorial
+
+@funindex #
+@cindex Scheme
+@cindex GUILE
+@cindex Scheme, in-line code
+@cindex accessing Scheme
+@cindex evaluating Scheme
+@cindex LISP
+
+LilyPond uses the Scheme programming language, both as part of the
+input syntax, and as internal mechanism to glue modules of the program
+together.  This section is a very brief overview of entering data in
+Scheme.  If you want to know more about Scheme, see
+@uref{http://@/www@/.schemers@/.org}.
+
+LilyPond uses the GNU Guile implementation of Scheme, which is
+based on the Scheme @qq{R5RS} standard. If you are learning Scheme
+to use with LilyPond, working with a different implementation (or
+referring to a different standard) is not recommended. Information
+on guile can be found at @uref{http://www.gnu.org/software/guile/}.
+The @qq{R5RS} Scheme standard is located at
+@uref{http://www.schemers.org/Documents/Standards/R5RS/}.
+
+The LilyPond installation also includes the Guile implementation of
+Scheme.  On most systems you can experiment in a Scheme sandbox by
+opening a terminal window and typing @q{guile}.  On some systems,
+notably Windows, you may need to set the environment variable
+@code{GUILE_LOAD_PATH} to the directory @code{../usr/shr/guile/1.8}
+in the LilyPond installation (for the full path to this directory
+see @ref{Other sources of information}).  Alternatively, Windows
+users may simply choose @q{Run} from the Start menu and enter
+@q{guile}.
+
+The most basic concept in a language is data typing: numbers, character
+strings, lists, etc.  Here is a list of data types that are relevant to
+LilyPond input.
+
+@table @asis
+@item Booleans
+Boolean values are True or False.  The Scheme for True is @code{#t}
+and False is @code{#f}.
+@funindex ##t
+@funindex ##f
+
+@item Numbers
+Numbers are entered in the standard fashion,
+@code{1} is the (integer) number one, while @code{-1.5} is a
+floating point number (a non-integer number).
+
+@item Strings
+Strings are enclosed in double quotes,
+
+@example
+"this is a string"
+@end example
+
+Strings may span several lines
+
+@example
+"this
+is
+a string"
+@end example
+
+Quotation marks and newlines can also be added with so-called escape
+sequences.  The string @code{a said "b"} is entered as
+
+@example
+"a said \"b\""
+@end example
+
+Newlines and backslashes are escaped with @code{\n} and @code{\\}
+respectively.
+@end table
+
+
+In a music file, snippets of Scheme code are introduced with the hash
+mark @code{#}.  So, the previous examples translated to LilyPond are
+
+@example
+##t ##f
+#1 #-1.5
+#"this is a string"
+#"this
+is
+a string"
+@end example
+
+Note that LilyPond comments (@code{%} and @code{%@{ %@}}) cannot
+be used within Scheme code.  Comments in Guile Scheme are entered
+as follows:
+
+@example
+; this is a single-line comment
+
+#!
+  This a (non-nestable) Guile-style block comment
+  But these are rarely used by Schemers and never in
+  LilyPond source code
+!#
+@end example
+
+Multiple consecutive scheme expressions in a music file can be
+combined using the @code{begin} operator. This permits the number
+of hash marks to be reduced to one.
+
+@example
+#(begin
+  (define foo 0)
+  (define bar 1))
+@end example
+
+If @code{#} is followed by an opening bracket, @code{(}, as in
+the example above, the parser will remain in Scheme mode until
+a matching closing bracket, @code{)}, is found, so further
+@code{#} symbols to introduce a Scheme section are not required.
+
+For the rest of this section, we will assume that the data is entered
+in a music file, so we add @code{#}s everywhere.
+
+Scheme can be used to do calculations.  It uses @emph{prefix}
+syntax.  Adding 1 and@tie{}2 is written as @code{(+ 1 2)} rather than the
+traditional @math{1+2}.
+
+@lisp
+#(+ 1 2)
+  @result{} #3
+@end lisp
+
+The arrow @result{} shows that the result of evaluating @code{(+ 1 2)}
+is@tie{}@code{3}.  Calculations may be nested; the result of a function may
+be used for another calculation.
+
+@lisp
+#(+ 1 (* 3 4))
+  @result{} #(+ 1 12)
+  @result{} #13
+@end lisp
+
+These calculations are examples of evaluations; an expression like
+@code{(* 3 4)} is replaced by its value @code{12}.  A similar thing
+happens with variables.  After defining a variable
+
+@example
+twelve = #12
+@end example
+
+@noindent
+variables can also be used in expressions, here
+
+@example
+twentyFour = #(* 2 twelve)
+@end example
+
+@noindent
+the number 24 is stored in the variable @code{twentyFour}.
+The same assignment can be done in completely in Scheme as well,
+
+@example
+#(define twentyFour (* 2 twelve))
+@end example
+
+The @emph{name} of a variable is also an expression, similar to a
+number or a string.  It is entered as
+
+@example
+#'twentyFour
+@end example
+
+@funindex #'symbol
+@cindex quoting in Scheme
+
+The quote mark @code{'} prevents the Scheme interpreter from substituting
+@code{24} for the @code{twentyFour}.  Instead, we get the name
+@code{twentyFour}.
+
+This syntax will be used very frequently, since many of the layout
+tweaks involve assigning (Scheme) values to internal variables, for
+example
+
+@example
+\override Stem #'thickness = #2.6
+@end example
+
+This instruction adjusts the appearance of stems.  The value @code{2.6}
+is put into the @code{thickness} variable of a @code{Stem}
+object.  @code{thickness} is measured relative to the thickness of
+staff lines, so these stem lines will be @code{2.6} times the
+width of staff lines.  This makes stems almost twice as thick as their
+normal size.  To distinguish between variables defined in input files (like
+@code{twentyFour} in the example above) and variables of internal
+objects, we will call the latter @q{properties} and the former
+@q{variables.}  So, the stem object has a @code{thickness} property,
+while @code{twentyFour} is an variable.
+
+@cindex properties vs. variables
+@cindex variables vs. properties
+
+Two-dimensional offsets (X and Y coordinates) as well as object sizes
+(intervals with a left and right point) are entered as @code{pairs}.  A
+pair@footnote{In Scheme terminology, the pair is called @code{cons},
+and its two elements are called @code{car} and @code{cdr} respectively.}
+is entered as @code{(first . second)} and, like symbols, they must be quoted,
+
+@example
+\override TextScript #'extra-offset = #'(1 . 2)
+@end example
+
+This assigns the pair (1, 2) to the @code{extra-offset} property of the
+TextScript object.  These numbers are measured in staff-spaces, so
+this command moves the object 1 staff space to the right, and 2 spaces up.
+
+The two elements of a pair may be arbitrary values, for example
+
+@example
+#'(1 . 2)
+#'(#t . #f)
+#'("blah-blah" . 3.14159265)
+@end example
+
+A list is entered by enclosing its elements in parentheses, and adding
+a quote.  For example,
+
+@example
+#'(1 2 3)
+#'(1 2 "string" #f)
+@end example
+
+We have been using lists all along.  A calculation, like @code{(+ 1 2)}
+is also a list (containing the symbol @code{+} and the numbers 1
+and@tie{}2).  Normally lists are interpreted as calculations, and the
+Scheme interpreter substitutes the outcome of the calculation.  To enter a
+list, we stop the evaluation.  This is done by quoting the list with a
+quote @code{'} symbol.  So, for calculations do not use a quote.
+
+Inside a quoted list or pair, there is no need to quote anymore.  The
+following is a pair of symbols, a list of symbols and a list of lists
+respectively,
+
+@example
+#'(stem . head)
+#'(staff clef key-signature)
+#'((1) (2))
+@end example
+
+
+@menu
+* Tweaking with Scheme::
+@end menu
+
+@node Tweaking with Scheme
+@appendixsec Tweaking with Scheme
+
+We have seen how LilyPond output can be heavily modified using
+commands like
+@code{\override TextScript #'extra-offset = ( 1 . -1)}.  But
+we have even more power if we use Scheme.  For a full explanation
+of this, see the @ref{Scheme tutorial}, and
+@ruser{Interfaces for programmers}.
+
+We can use Scheme to simply @code{\override} commands,
+
+TODO Find a simple example
+@c This isn't a valid example with skylining
+@c It works fine without padText  -td
+
+@ignore
+@lilypond[quote,verbatim,ragged-right]
+padText = #(define-music-function (parser location padding) (number?)
+#{
+  \once \override TextScript #'padding = #$padding
+#})
+
+\relative c''' {
+  c4^"piu mosso" b a b
+  \padText #1.8
+  c4^"piu mosso" d e f
+  \padText #2.6
+  c4^"piu mosso" fis a g
+}
+@end lilypond
+@end ignore
+
+We can use it to create new commands:
+
+@c Check this is a valid example with skylining
+@c It is - 'padding still works
+
+
+@lilypond[quote,verbatim,ragged-right]
+tempoPadded = #(define-music-function (parser location padding tempotext)
+  (number? string?)
+#{
+  \once \override Score.MetronomeMark #'padding = $padding
+  \tempo \markup { \bold $tempotext }
+#})
+
+\relative c'' {
+  \tempo \markup { "Low tempo" }
+  c4 d e f g1
+  \tempoPadded #4.0 #"High tempo"
+  g4 f e d c1
+}
+@end lilypond
+
+
+Even music expressions can be passed in:
+
+@lilypond[quote,verbatim,ragged-right]
+pattern = #(define-music-function (parser location x y) (ly:music? ly:music?)
+#{
+  $x e8 a b $y b a e
+#})
+
+\relative c''{
+  \pattern c8 c8\f
+  \pattern {d16 dis} { ais16-> b\p }
+}
+@end lilypond
+
+
+
+
+
diff --git a/Documentation/learning/templates.itely b/Documentation/learning/templates.itely
new file mode 100644 (file)
index 0000000..3c83ec8
--- /dev/null
@@ -0,0 +1,325 @@
+@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.12.0"
+
+@node Templates
+@appendix Templates
+
+This section of the manual contains templates with the LilyPond score
+already set up for you.  Just add notes, run LilyPond, and enjoy
+beautiful printed scores!
+
+@c bad node name for ancient notation to avoid conflict
+@menu
+* Single staff::
+* Piano templates::
+* String quartet::
+* Vocal ensembles::
+* Orchestral templates::
+* Ancient notation templates::
+* Jazz combo::
+* lilypond-book templates::
+@end menu
+
+
+@node Single staff
+@appendixsec Single staff
+
+@appendixsubsec Notes only
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,addversion]
+{single-staff-template-with-only-notes.ly}
+
+
+@appendixsubsec Notes and lyrics
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,addversion]
+{single-staff-template-with-notes-and-lyrics.ly}
+
+@appendixsubsec Notes and chords
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{single-staff-template-with-notes-and-chords.ly}
+
+@appendixsubsec Notes, lyrics, and chords.
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{single-staff-template-with-notes,-lyrics,-and-chords.ly}
+
+
+@node Piano templates
+@appendixsec Piano templates
+
+@appendixsubsec Solo piano
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{piano-template-simple.ly}
+
+@appendixsubsec Piano and melody with lyrics
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{piano-template-with-melody-and-lyrics.ly}
+
+@appendixsubsec Piano centered lyrics
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{piano-template-with-centered-lyrics.ly}
+
+@appendixsubsec Piano centered dynamics
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{piano-template-with-centered-dynamics.ly}
+
+
+@node String quartet
+@appendixsec String quartet
+
+@appendixsubsec String quartet
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{string-quartet-template-simple.ly}
+
+@appendixsubsec String quartet parts
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{string-quartet-template-with-separate-parts.ly}
+
+
+@node Vocal ensembles
+@appendixsec Vocal ensembles
+
+@appendixsubsec SATB vocal score
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{vocal-ensemble-template.ly}
+
+@appendixsubsec SATB vocal score and automatic piano reduction
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{vocal-ensemble-template-with-automatic-piano-reduction.ly}
+
+@appendixsubsec SATB with aligned contexts
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly}
+
+
+@node Orchestral templates
+@appendixsec Orchestral templates
+
+@appendixsubsec Orchestra, choir and piano
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{orchestra,-choir-and-piano-template.ly}
+
+
+@c bad node name to avoid node name conflict
+@node Ancient notation templates
+@appendixsec Ancient notation templates
+
+@appendixsubsec Transcription of mensural music
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{ancient-notation-template----modern-transcription-of-mensural-music.ly}
+
+@appendixsubsec Gregorian transcription template
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{ancient-notation-template----modern-transcription-of-gregorian-music.ly}
+
+@node Jazz combo
+@appendixsec Jazz combo
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{jazz-combo-template.ly}
+
+
+
+
+@ignore
+This isn't very useful, and only duplicates material in
+"global issues".  And if this info changes, this section often
+gets forgotten.
+
+@no de Other templates
+@se ction Other templates
+@su bsection All headers
+
+This template displays all available headers.  Some of them are only
+used in the Mutopia project; they don't affect the printed output at
+all.  They are used if you want the piece to be listed with different
+information in the Mutopia database than you wish to have printed on the
+music.  For example, Mutopia lists the composer of the famous D major
+violin concerto as TchaikovskyPI, whereas perhaps you wish to print
+"Petr Tchaikowski" on your music.
+
+@ The `line-width' is for \header.
+@li lypond[quote,verbatim,ragged-right,line-width]
+\version "2.12.0"
+\header {
+  dedication = "dedication"
+  title = "Title"
+  subtitle = "Subtitle"
+  subsubtitle = "Subsubtitle"
+  composer = "Composer (xxxx-yyyy)"
+  opus = "Opus 0"
+  piece = "Piece I"
+  meter = "meter"
+  instrument = "Instrument"
+  arranger = "Arranger"
+  poet = "Poet"
+  texttranslator = "Translator"
+  copyright = "public domain"
+
+  % These are headers used by the Mutopia Project
+  % http://www.mutopiaproject.org/
+  mutopiatitle = ""
+  mutopiacomposer = ""
+  mutopiapoet = ""
+  mutopiainstrument = ""
+  date = "composer's dates"
+  source = "urtext "
+  maintainer = "your name here"
+  maintainerEmail = "your email here"
+  maintainerWeb = "your home page"
+  lastupdated = "2004/Aug/26"
+}
+
+\score {
+  { c'4 }
+  \header {
+    piece = "piece1"
+    opus = "opus1"
+  }
+}
+
+\score {
+  { c'4 }
+  \header {
+    piece = "piece2"
+    opus = "opus2"
+  }
+}
+@end lilypond
+@end ignore
+
+
+@node lilypond-book templates
+@appendixsec lilypond-book templates
+
+These templates are for use with @code{lilypond-book}.  If you're not familiar
+with this program, please refer to @rprogram{LilyPond-book}.
+
+@appendixsubsec LaTeX
+
+You can include LilyPond fragments in a LaTeX document.
+
+@example
+\documentclass[]@{article@}
+
+\begin@{document@}
+
+Normal LaTeX text.
+
+\begin@{lilypond@}
+\relative c'' @{
+a4 b c d
+@}
+\end@{lilypond@}
+
+More LaTeX text.
+
+\begin@{lilypond@}
+\relative c'' @{
+d4 c b a
+@}
+\end@{lilypond@}
+\end@{document@}
+@end example
+
+@appendixsubsec Texinfo
+
+You can include LilyPond fragments in Texinfo; in fact, this entire manual
+is written in Texinfo.
+
+@example
+\input texinfo
+@@node Top
+
+Texinfo text
+
+@@lilypond[verbatim,fragment,ragged-right]
+a4 b c d
+@@end lilypond
+
+More Texinfo text
+
+@@lilypond[verbatim,fragment,ragged-right]
+d4 c b a
+@@end lilypond
+
+@@bye
+@end example
+
+
+@appendixsubsec xelatex
+
+@verbatim
+\documentclass{article}
+\usepackage{ifxetex}
+\ifxetex
+%xetex specific stuff
+\usepackage{xunicode,fontspec,xltxtra}
+\setmainfont[Numbers=OldStyle]{Times New Roman}
+\setsansfont{Arial}
+\else
+%This can be empty if you are not going to use pdftex
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage{mathptmx}%Times
+\usepackage{helvet}%Helvetica
+\fi
+%Here you can insert all packages that pdftex also understands
+\usepackage[ngerman,finnish,english]{babel}
+\usepackage{graphicx}
+
+\begin{document}
+\title{A short document with LilyPond and xelatex}
+\maketitle
+
+Normal \textbf{font} commands inside the \emph{text} work,
+because they \textsf{are supported by \LaTeX{} and XeteX.}
+If you want to use specific commands like \verb+\XeTeX+, you
+should include them again in a \verb+\ifxetex+ environment.
+You can use this to print the \ifxetex \XeTeX{} command \else
+XeTeX command \fi which is not known to normal \LaTeX .
+
+In normal text you can easily use LilyPond commands, like this:
+
+\begin{lilypond}
+{a2 b c'8 c' c' c'}
+\end{lilypond}
+
+\noindent
+and so on.
+
+The fonts of snippets set with LilyPond will have to be set from
+inside
+of the snippet. For this you should read the AU on how to use
+lilypond-book.
+
+\selectlanguage{ngerman}
+Auch Umlaute funktionieren ohne die \LaTeX -Befehle, wie auch alle
+anderen
+seltsamen Zeichen: __ ______, wenn sie von der Schriftart
+unterst__tzt werden.
+\end{document}
+@end verbatim
+
+
diff --git a/Documentation/learning/tutorial.itely b/Documentation/learning/tutorial.itely
new file mode 100644 (file)
index 0000000..85372fe
--- /dev/null
@@ -0,0 +1,1997 @@
+@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.12.0"
+
+@ignore
+Tutorial guidelines:  (different from policy.txt!)
+- unless you have a really good reason, use either
+    @lilypond[verbatim,quote]
+  or
+    @lilypond[verbatim,quote,relative=2]
+
+  Don't use any other relative=X commands.
+
+- use "aes" and "ees" instead of "as" and "es".  I know it's not
+  correct Dutch naming, but let's not confuse people with this
+  until we get to the Basic notation chapter.
+
+- Add "Music Glossary: @rglos{foo}" to the *top* of the relevant
+  portions of the tutorial.
+
+@end ignore
+
+
+@node Tutorial
+@chapter Tutorial
+
+This tutorial starts with an introduction to the LilyPond music
+language and explains how to produce printed music.  After this first
+contact we will explain how to create beautiful printed music
+containing common musical notation.
+
+@menu
+* First steps::
+* Single staff notation::
+* Multiple notes at once::
+* Songs::
+* Final touches::
+@end menu
+
+
+@node First steps
+@section First steps
+
+This section gives a basic introduction to working with LilyPond.
+
+@menu
+* Compiling a file::
+* Simple notation::
+* Working on input files::
+* How to read the manual::
+@end menu
+
+
+@node Compiling a file
+@subsection Compiling a file
+
+@cindex compiling
+@cindex first example
+@cindex example, first
+@cindex case sensitive
+
+@qq{Compiling} is the term used for processing an input file
+in LilyPond format to produce a file which can be printed and
+(optionally) a MIDI file which can be played.  LilyPond input
+files are simple text files.  The first example
+shows what a simple input file looks like.
+
+To create sheet music, we write an input file that specifies the
+notation.  For example, if we write:
+
+@example
+@{
+  c' e' g' e'
+@}
+@end example
+
+@noindent
+the result looks like this:
+
+@c  in this case we don't want verbatim
+@lilypond[quote]
+{
+  c' e' g' e'
+}
+@end lilypond
+
+@warning{Notes and lyrics in LilyPond input must always be
+surrounded by @strong{@{ curly braces @}}.  The braces
+should also be surrounded by a space unless they are at the
+beginning or end of a line to avoid ambiguities.  The braces may
+be omitted in some examples in this manual, but don't forget them
+in your own music!  For more information about the display of
+examples in the manual, see @ref{How to read the manual}.}
+
+In addition, LilyPond input is @strong{case sensitive}.
+@w{@code{@{ c d e @}}} is valid input; @w{@code{@{ C D E @}}} will
+produce an error message.
+
+@smallspace
+
+@subheading Entering music and viewing output
+
+@cindex PDF file
+@cindex viewing music
+@cindex text editors
+@cindex running LilyPond under MacOS X
+@cindex MacOS X, running LilyPond
+@cindex running LilyPond under Windows
+@cindex Windows, running LilyPond
+@cindex running LilyPond under Unix
+@cindex Unix, running LilyPond
+
+In this section we will explain what commands to run and how to
+view or print the output.
+
+Note that there are several other text editors available with
+better support for LilyPond.  For more information, see
+@rprogram{Text editor support}.
+
+@warning{The first time you ever run LilyPond, it may take a
+minute or two because all of the system fonts have to be analyzed
+first.  After this, LilyPond will be much faster!}
+
+@subsubheading MacOS X
+
+If you double click @command{LilyPond.app}, it will open with an
+example file.  Save it, for example, to @file{test.ly} on your
+Desktop, and then process it with the menu command
+@w{@code{Compile > Typeset File}}.  The resulting PDF file will be
+displayed on your screen.
+
+For future use of LilyPond, you should begin by selecting @q{New}
+or @q{Open}.  You must save your file before typesetting it.  If
+any errors occur in processing, please see the log window.
+
+
+@subsubheading Windows
+
+On Windows, if you double-click in the LilyPond icon on the
+Desktop, it will open a simple text editor with an example file.
+Save it, for example, to @file{test.ly} on your Desktop and then
+double-click on the file to process it (the file icon looks like a
+note).  After some seconds, you will get a file @file{test.pdf} on
+your desktop.  Double-click on this PDF file to view the typeset
+score.  An alternative method to process the @file{test.ly} file
+is to drag and drop it onto the LilyPond icon using your mouse
+pointer.
+
+To edit an existing @file{.ly} file, right-click on it and
+select @qq{Edit source}.  To get an empty file to start from, run
+the editor as described above and use @qq{New} in
+the @qq{File} menu, or right-click on the desktop and select
+@qq{New..Text Document}, change its name to a name of your choice
+and change the file extension to @code{.ly}.  Double-click the
+icon to type in your LilyPond source code as before.
+
+Double-clicking the file does not only result in a PDF file, but
+also produces a @file{.log} file that contains some information on
+what LilyPond has done to the file.  If any errors occur, please
+examine this file.
+
+@subsubheading UNIX
+
+Create a text file called @file{test.ly} and enter:
+
+@example
+@{
+  c' e' g' e'
+@}
+@end example
+
+To process @file{test.ly}, proceed as follows:
+
+@example
+lilypond test.ly
+@end example
+
+@noindent
+You will see something resembling:
+
+@example
+lilypond test.ly
+GNU LilyPond @version{}
+Processing `test.ly'
+Parsing...
+Interpreting music...
+Preprocessing graphical objects...
+Finding the ideal number of pages...
+Fitting music on 1 page...
+Drawing systems...
+Layout output to `test.ps'...
+Converting to `test.pdf'...
+@end example
+
+
+@node Simple notation
+@subsection Simple notation
+
+@cindex simple notation
+@cindex notation, simple
+
+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]
+{
+  c' e' g' e'
+}
+@end lilypond
+
+@noindent
+This behavior may be altered, but in most cases these automatic
+values are useful.
+
+
+@subheading Pitches
+
+@cindex pitches
+@cindex relative mode
+@cindex quote, single
+@cindex comma
+@cindex accidentals and relative mode
+@cindex relative mode, and accidentals
+
+@funindex \relative
+@funindex relative
+@funindex '
+@funindex ,
+
+Music Glossary: @rglos{pitch}, @rglos{interval},
+@rglos{scale}, @rglos{middle C}, @rglos{octave},
+@rglos{accidental}.
+
+The easiest way to enter notes is by using @code{\relative} mode.
+In this mode, the octave is chosen automatically by assuming the
+following note is always to be placed closest to the previous
+note, i.e., it is to be placed in the octave which is within three
+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]
+% set the starting point to middle C
+\relative c' {
+  c d e f
+  g a b c
+}
+@end lilypond
+
+The initial note is @notation{middle C}.  Each successive note is
+placed closest to the previous note -- in other words, the first
+@code{c} is the closest C to middle C.  This is followed by the
+closest D to the previous note.  We can create melodies which have
+larger intervals, still using only @code{\relative} mode:
+
+@lilypond[verbatim,quote]
+\relative c' {
+  d f a g
+  c b f d
+}
+@end lilypond
+
+@noindent
+It is not necessary for the first note of the melody to start on
+the note which specifies the starting pitch.  In the previous
+example, the first note -- the @code{d} -- is the closest D to
+middle C.
+
+By adding (or removing) quotes @code{'} or commas @code{,} from
+the @code{@w{\relative c' @{}} command, we can change the starting
+octave:
+
+@lilypond[verbatim,quote]
+% one octave above middle C
+\relative c'' {
+  e c a c
+}
+@end lilypond
+
+Relative mode can be confusing initially, but is the easiest way
+to enter most melodies.  Let us see how this relative calculation
+works in practice.  Starting from a B, which is on the middle line
+in a treble clef, you can reach a C, D and E within 3 staff spaces
+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]
+\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
+  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
+
+Exactly the same happens even when any of these notes are
+sharpened or flattened.  @notation{Accidentals} are
+@strong{totally ignored} in the calculation of relative position.
+Precisely the same staff space counting is done from a note at any
+other position on the staff.
+
+To add intervals that are larger than three staff spaces, we can
+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]
+\relative c'' {
+  a a, c' f,
+  g g'' a,, f'
+}
+@end lilypond
+
+@noindent
+To change a note by two (or more!) octaves, we use multiple
+@code{''} or @code{,,} -- but be careful that you use two single
+quotes @code{''} and not one double quote @code{"}@tie{}!  The
+initial value in @code{@w{\relative c'}} may also be modified like
+this.
+@c " - keeps quotes in order for context-sensitive editor -td
+
+@subheading Durations (rhythms)
+
+@cindex note durations
+@cindex durations
+@cindex rhythms
+@cindex whole note
+@cindex half note
+@cindex quarter note
+@cindex dotted note
+@cindex notating durations
+
+Music Glossary: @rglos{beam}, @rglos{duration},
+@rglos{whole note}, @rglos{half note}, @rglos{quarter note},
+@rglos{dotted note}.
+
+The @notation{duration} of a note is specified by a number after
+the note name:  @code{1} for a @notation{whole note}, @code{2} for
+a @notation{half note}, @code{4} for a @notation{quarter note} and
+so on.  @notation{Beams} are added automatically.
+
+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]
+\relative c'' {
+  a1
+  a2 a4 a8 a
+  a16 a a a a32 a a a a64 a a a a a a a a2
+}
+@end lilypond
+
+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]
+\relative c'' {
+  a a a4. a8
+  a8. a16 a a8. a8 a4.
+}
+@end lilypond
+
+
+@subheading Rests
+
+@cindex rest
+@cindex notating rests
+
+Music Glossary: @rglos{rest}.
+
+A @notation{rest} is entered just like a note with the name
+@code{r}@tie{}:
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  a r r2
+  r8 a r4 r4. r8
+}
+@end lilypond
+
+
+@subheading Time signature
+
+@cindex time signature
+
+@funindex \time
+@funindex time
+
+Music Glossary: @rglos{time signature}.
+
+The @notation{time signature} can be set with the @code{\time}
+command:
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  \time 3/4
+  a4 a a
+  \time 6/8
+  a4. a
+  \time 4/4
+  a4 a a a
+}
+@end lilypond
+
+
+@subheading Clef
+
+@cindex clef
+@cindex treble
+@cindex alto
+@cindex tenor
+@cindex bass
+
+@funindex \clef
+@funindex clef
+
+Music Glossary: @rglos{clef}.
+
+The @notation{clef} can be set using the @code{\clef} command:
+
+@lilypond[verbatim,quote]
+\relative c' {
+  \clef treble
+  c1
+  \clef alto
+  c1
+  \clef tenor
+  c1
+  \clef bass
+  c1
+}
+@end lilypond
+
+
+@subheading All together
+
+Here is a small example showing all these elements together:
+
+@lilypond[verbatim,quote]
+\relative c, {
+  \time 3/4
+  \clef bass
+  c2 e8 c' g'2.
+  f4 e d c4 c, r4
+}
+@end lilypond
+
+
+@seealso
+Notation Reference: @ruser{Writing pitches},
+@ruser{Writing rhythms}, @ruser{Writing rests},
+@ruser{Time signature}, @ruser{Clef}.
+
+
+@node Working on input files
+@subsection Working on input files
+
+@cindex curly braces
+@cindex braces, curly
+@cindex comments
+@cindex line comment
+@cindex comment, line
+@cindex block comment
+@cindex comment, line
+@cindex case sensitive
+@cindex whitespace insensitive
+@cindex expressions
+
+@funindex { ... }
+@funindex %
+@funindex %@{ ... %@}
+
+LilyPond input files are similar to source files in many common
+programming languages.  They are case sensitive, and white-space
+is generally ignored.  Expressions are formed with curly braces
+@{ @}, and comments are denoted with @code{%} or
+@w{@code{%@{ ... %@}}}.
+
+If the previous sentences sound like nonsense, don't worry!  We'll
+explain what all these terms mean:
+
+@itemize
+
+@item
+@strong{Case sensitive}:
+it matters whether you enter a letter in lower case (e.g.
+@w{@code{a, b, s, t}}) or upper case (e.g.  @w{@code{A, B, S, T}}).
+Notes are lower case: @w{@code{@{ c d e @}}} is valid input;
+@w{@code{@{ C D E @}}} will produce an error message.
+
+@item
+@strong{Whitespace insensitive}:
+it does not matter how many spaces (or tabs or new lines) you add.
+@w{@code{@{ c d e @}}} means the same thing as
+@w{@code{@{ c @tie{}} @tie{} @tie{} d e @}} and:
+
+@example
+@{ c                        d
+                   e   @}
+@end example
+
+@noindent
+Of course, the previous example is hard to read.  A good rule of
+thumb is to indent code blocks with either a tab or two spaces:
+
+@example
+@{
+  c d e
+@}
+@end example
+
+However, whitespace @emph{is} required to separate many syntactical
+elements from others.  In other words, whitespace can always be
+@emph{added}, but it cannot be @emph{eliminated}.  As missing
+whitespace can give rise to strange errors it is advisable to
+always insert whitespace before and after every syntactic element,
+for example, before and after every curly brace.
+
+@item
+@strong{Expressions}:
+every piece of LilyPond input needs to have @strong{@{ curly
+braces @}} placed around the input.  These braces tell LilyPond
+that the input is a single music expression, just like parentheses
+@code{()} in mathematics.  The braces should be surrounded by a
+space unless they are at the beginning or end of a line to avoid
+ambiguities.
+
+A LilyPond command followed by a simple expression in braces (such
+as @w{@code{\relative @{ @}}}) also counts as a single music
+expression.
+
+@cindex comments
+@cindex line comment
+@cindex block comment
+@item
+@strong{Comments}:
+a comment is a remark for the human reader of the music input; it
+is ignored while parsing, so it has no effect on the printed
+output.  There are two types of comments.  The percent symbol
+@code{%} introduces a line comment; anything after @code{%} on
+that line is ignored.  By convention, a line comment is placed
+@emph{above} the code it refers to.
+
+@example
+a4 a a a
+% this comment refers to the Bs
+b2 b
+@end example
+
+A block comment marks a whole section of music input as a comment.
+Anything that is enclosed in @code{%@{} and @code{%@}} is ignored.
+However, block comments do not @q{nest}.  This means that you
+cannot place a block comment inside another block comment.  If you
+try, the first @code{%@}} will terminate @emph{both} block
+comments.  The following fragment shows possible uses for
+comments:
+
+@example
+% notes for twinkle twinkle follow
+  c4 c g' g a a g2
+
+%@{
+  This line, and the notes below are ignored,
+  since they are in a block comment.
+
+  f f e e d d c2
+%@}
+@end example
+
+@end itemize
+
+
+@node How to read the manual
+@subsection How to read the manual
+
+@cindex how to read the manual
+@cindex manual, reading
+@cindex reading the manual
+@cindex examples, clickable
+@cindex clickable examples
+@cindex tips for constructing files
+@cindex templates
+@cindex constructing files, tips
+@cindex files, tips for constructing
+
+LilyPond input must be surrounded by @{ @} marks or a
+@code{@w{\relative c'' @{ ... @}}}, as we saw in @ref{Working on
+input files}.  For the rest of this manual, most examples will
+omit this.  To replicate the examples, you may copy and paste the
+displayed input, but you @strong{must} add the
+@code{@w{\relative c'' @{ @}}} like this:
+
+@example
+\relative c'' @{
+  ... example goes here...
+@}
+@end example
+
+Why omit the braces?  Most examples in this manual can be inserted
+into the middle of a longer piece of music.  For these examples,
+it does not make sense to add @code{@w{\relative c'' @{ @}}} --
+you should not place a @code{\relative} inside another
+@code{\relative}!  If we included @code{@w{\relative c'' @{ @}}}
+around every example, you would not be able to copy a small
+documentation example and paste it inside a longer piece of your
+own.  Most people want to add material to an existing piece, so we
+format the manual this way.
+
+
+@subheading Clickable examples
+
+Many people learn programs by trying and fiddling around with the
+program.  This is also possible with LilyPond.  If you click on a
+picture in the HTML version of this manual, you will see the exact
+LilyPond input that was used to generate that image.  Try it on
+this image:
+
+@c no verbatim here
+@lilypond[quote]
+\relative c'' {
+  c-\markup { \bold \huge { Click here.  } }
+}
+@end lilypond
+
+By cutting and pasting everything in the @qq{ly snippet} section,
+you have a starting template for experiments.  To see exactly the
+same output (line-width and all), copy everything from @qq{Start
+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.
+
+
+@node Single staff notation
+@section Single staff notation
+
+This section introduces common notation that is used for one voice
+on one staff.
+
+@menu
+* Accidentals and key signatures::
+* Ties and slurs::
+* Articulation and dynamics::
+* Adding text::
+* Automatic and manual beams::
+* Advanced rhythmic commands::
+@end menu
+
+
+@node Accidentals and key signatures
+@subsection Accidentals and key signatures
+
+@subheading Accidentals
+
+@cindex accidentals
+@cindex accidentals and key signatures
+@cindex sharp
+@cindex double sharp
+@cindex sharp, double
+@cindex flat
+@cindex double flat
+@cindex flat, double
+
+@funindex es
+@funindex is
+@funindex eses
+@funindex isis
+
+Music Glossary: @rglos{sharp}, @rglos{flat}, @rglos{double sharp},
+@rglos{double flat}, @rglos{accidental}.
+
+A @notation{sharp} pitch is made by adding @code{is} to the name,
+and a @notation{flat} pitch by adding @code{es}.  As you might
+expect, a @notation{double sharp} or @notation{double flat} is
+made by adding @code{isis} or @code{eses}.  This syntax is derived
+from 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,relative=2]
+cis1 ees fisis, aeses
+@end lilypond
+
+@cindex key signature, setting
+@subheading Key signatures
+
+@cindex key signature
+@cindex major
+@cindex minor
+@cindex accidentals and key signature
+@cindex content vs. layout
+@cindex layout vs. content
+
+@funindex \key
+@funindex key
+@funindex \major
+@funindex major
+@funindex \minor
+@funindex minor
+
+Music Glossary: @rglos{key signature}, @rglos{major},
+@rglos{minor}.
+
+The @notation{key signature} is set with the command @code{\key}
+followed by a pitch and @code{\major} or @code{\minor}.
+
+@lilypond[verbatim,quote,relative=2]
+\key d \major
+a1
+\key c \minor
+a
+@end lilypond
+
+@smallspace
+
+@subheading Warning: key signatures and pitches
+
+Music Glossary: @rglos{accidental}, @rglos{key signature},
+@rglos{pitch}, @rglos{flat}, @rglos{natural}, @rglos{sharp},
+@rglos{transposition}.
+
+To determine whether to print an @notation{accidental}, LilyPond
+examines the pitches and the @notation{key signature}.  The key
+signature only affects the @emph{printed} accidentals, not the
+note's @notation{pitch}!  This is a feature that often causes
+confusion to newcomers, so let us explain it in more detail.
+
+LilyPond makes a sharp distinction between musical content and
+layout.  The alteration (@notation{flat}, @notation{natural sign} or
+@notation{sharp}) of a note is part of the pitch, and is therefore
+musical content.  Whether an accidental (a @emph{printed} flat,
+natural or sharp sign) is printed in front of the corresponding
+note is a question of layout.  Layout is something that follows
+rules, so accidentals are printed automatically according to those
+rules.  The pitches in your music are works of art, so they will
+not be added automatically, and you must enter what you want to
+hear.
+
+In this example:
+
+@lilypond[verbatim,quote,relative=2]
+\key d \major
+d cis fis
+@end lilypond
+
+@noindent
+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{b} does not mean @qq{print a black dot just on
+the middle line of the staff.}  Rather, it means @qq{there is a
+note with pitch B-natural.}  In the key of A-flat major, it
+@emph{does} get an accidental:
+
+@lilypond[verbatim,quote,relative=2]
+\key aes \major
+b
+@end lilypond
+
+Adding all alterations explicitly might require a little more
+effort when typing, but the advantage is that
+@notation{transposing} is easier, and accidentals can be printed
+according to different conventions.  For some examples how
+accidentals can be printed according to different rules, see
+@ruser{Automatic accidentals}.
+
+
+@seealso
+Notation Reference: @ruser{Note names in other languages},
+@ruser{Accidentals}, @ruser{Automatic accidentals},
+@ruser{Key signature}.
+
+Music Glossary: @rglos{Pitch names}.
+
+
+@node Ties and slurs
+@subsection Ties and slurs
+
+@cindex tie
+@cindex slur
+@cindex slur, phrasing
+@cindex phrasing slur
+
+@funindex ~
+@funindex ( ... )
+@funindex \( ... \)
+
+@subheading Ties
+
+
+Music Glossary: @rglos{tie}.
+
+A @notation{tie} is created by appending a tilde @code{~} to the
+first note being tied.
+
+@lilypond[verbatim,quote,relative=2]
+g4~ g c2~
+c4 ~ c8 a8 ~ a2
+@end lilypond
+
+@subheading Slurs
+
+
+Music Glossary: @rglos{slur}.
+
+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,relative=2]
+d4( c16) cis( d e c cis d) e( d4)
+@end lilypond
+
+@subheading Phrasing slurs
+
+Music Glossary: @rglos{slur}, @rglos{phrasing}.
+
+Slurs to indicate longer @notation{phrasing} can be entered with
+@code{\(} and @code{\)}.  You can have both @notation{slurs}
+and phrasing slurs at the same time, but you cannot have
+simultaneous slurs or simultaneous phrasing slurs.
+
+@lilypond[verbatim,quote,relative=2]
+a8(\( ais b c) cis2 b'2 a4 cis,\)
+@end lilypond
+
+@smallspace
+
+@cindex slurs versus ties
+@subheading Warnings: slurs vs. ties
+
+Music Glossary: @rglos{articulation}, @rglos{slur}, @rglos{tie}.
+
+A @notation{slur} looks like a @notation{tie}, but it has a
+different meaning.  A tie simply makes the first note longer, and
+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,relative=2]
+c2~( c8 fis fis4 ~ fis2 g2)
+@end lilypond
+
+
+@seealso
+Notation Reference: @ruser{Ties}, @ruser{Slurs},
+@ruser{Phrasing slurs}.
+
+
+@node Articulation and dynamics
+@subsection Articulation and dynamics
+
+
+@subheading Articulations
+
+@cindex articulation
+@cindex accent
+@cindex staccato
+
+Music Glossary: @rglos{articulation}.
+
+Common @notation{articulations} can be added to a note using a
+dash @code{-} and a single character:
+
+@lilypond[verbatim,quote,relative=2]
+c-. c-- c-> c-^ c-+ c-_
+@end lilypond
+
+@subheading Fingerings
+
+@cindex fingering
+
+@funindex ^
+@funindex _
+
+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,relative=2]
+c-3 e-5 b-2 a-1
+@end lilypond
+
+Articulations and fingerings are usually placed automatically, but
+you can specify a direction by replacing the dash (@code{-}) with
+@code{^} (up) or @code{_} (down).  You can also use multiple
+articulations on the same note.  However, in most cases it is best
+to let LilyPond determine the articulation directions.
+
+@lilypond[verbatim,quote,relative=2]
+c_-^1 d^. f^4_2-> e^-_+
+@end lilypond
+
+@subheading Dynamics
+
+@cindex dynamics
+@cindex decrescendo
+@cindex crescendo
+
+@funindex \f
+@funindex \ff
+@funindex \mp
+@funindex \p
+@funindex \mf
+@funindex \pp
+@funindex \<
+@funindex <
+@funindex \>
+@funindex >
+@funindex \!
+@funindex !
+
+Music Glossary: @rglos{dynamics}, @rglos{crescendo},
+@rglos{decrescendo}.
+
+@notation{Dynamic} signs are made by adding the markings (with a
+backslash) to the note:
+
+@lilypond[verbatim,quote,relative=2]
+c\ff c\mf c\p c\pp
+@end lilypond
+
+
+@notation{Crescendi} and @notation{decrescendi} are started with
+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,relative=2]
+c2\< c2\ff\> c2 c2\!
+@end lilypond
+
+
+@seealso
+Notation Reference: @ruser{Articulations and ornamentations},
+@ruser{Fingering instructions}, @ruser{Dynamics}.
+
+
+@node Adding text
+@subsection Adding text
+
+@cindex text, adding
+@cindex adding text
+@cindex markup
+
+@funindex \markup
+@funindex markup
+
+Text may be added to your scores:
+
+@lilypond[verbatim,quote,relative=2]
+c1^"espr" a_"legato"
+@end lilypond
+
+Extra formatting may be added with the @code{\markup} command:
+
+@lilypond[verbatim,quote,relative=2]
+c1^\markup{ \bold espr}
+a1_\markup{
+  \dynamic f \italic \small { 2nd } \hspace #0.1 \dynamic p
+}
+@end lilypond
+
+
+@seealso
+Notation Reference: @ruser{Writing text}.
+
+
+@node Automatic and manual beams
+@subsection Automatic and manual beams
+
+@cindex beaming
+@cindex automatic beams
+@cindex manual beams
+@cindex beams, automatic
+@cindex beams, manual
+@cindex beams, by hand
+
+@funindex [ ... ]
+@funindex [
+@funindex ]
+@funindex \autoBeamOff
+@funindex autoBeamOff
+@funindex \autoBeamOn
+@funindex autoBeamOn
+
+Music Glossary: @rglos{beam}.
+
+All @notation{beams} are drawn automatically:
+
+@lilypond[verbatim,quote,relative=2]
+a8 ais d ees r d c16 b a8
+@end lilypond
+
+If you do not like the automatic beams, they may be overridden
+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,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.
+
+@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}.
+
+
+@node Advanced rhythmic commands
+@subsection Advanced rhythmic commands
+
+@subheading Partial measure
+
+@cindex pickup
+@cindex anacrusis
+@cindex partial measure
+
+@funindex \partial
+@funindex partial
+
+Music Glossary: @rglos{anacrusis}.
+
+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,relative=2]
+\partial 8
+f8 c2 d
+@end lilypond
+
+@subheading Tuplets
+
+@cindex tuplets
+@cindex triplets
+
+@funindex \times
+@funindex times
+
+Music Glossary: @rglos{note value}, @rglos{triplet}.
+
+@notation{Tuplets} are made with the @code{\times} keyword.  It
+takes two arguments: a fraction and a piece of music.  The
+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,relative=2]
+\times 2/3 { f8 g a }
+\times 2/3 { c r c }
+\times 2/3 { f,8 g16[ a g a] }
+\times 2/3 { d4 a8 }
+@end lilypond
+
+@subheading Grace notes
+
+@cindex grace notes
+@cindex acciaccatura
+@cindex appoggiatura
+
+@funindex \grace
+@funindex grace
+@funindex \acciaccatura
+@funindex acciaccatura
+@funindex \appoggiatura
+@funindex acciaccatura
+
+Music Glossary: @rglos{grace notes}, @rglos{acciaccatura},
+@rglos{appoggiatura}.
+
+@notation{Grace notes} are created with the @code{\grace} command,
+although they can also be created by prefixing a music expression
+with the keyword @code{\appoggiatura} or @code{\acciaccatura}:
+
+@lilypond[verbatim,quote,relative=2]
+c2 \grace { a32[ b] } c2
+c2 \appoggiatura b16 c2
+c2 \acciaccatura b16 c2
+@end lilypond
+
+
+@seealso
+Notation Reference: @ruser{Grace notes}, @ruser{Tuplets},
+@ruser{Upbeats}.
+
+
+@node Multiple notes at once
+@section Multiple notes at once
+
+This section introduces having more than one note at the same
+time: multiple instruments, multiple staves for a single
+instrument (i.e. piano), and chords.
+
+Polyphony in music refers to having more than one voice occurring
+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::
+@end menu
+
+
+@node Music expressions explained
+@subsection Music expressions explained
+
+@cindex music expression
+@cindex expression, music
+@cindex compound music expression
+@cindex music expression, compound
+
+In LilyPond input files, music is represented by @emph{music
+expressions}.  A single note is a music expression:
+
+@lilypond[verbatim,quote,relative=2]
+a4
+@end lilypond
+
+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,relative=2]
+{ a4 g4 }
+@end lilypond
+
+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,relative=2]
+{ { a4 g } f g }
+@end lilypond
+
+@subheading Analogy: mathematical expressions
+
+This mechanism is similar to mathematical formulas: a big formula
+is created by composing small formulas.  Such formulas are called
+expressions, and they can contain other expressions, so you can
+make arbitrarily complex and large expressions.  For example,
+
+@example
+1
+
+1 + 2
+
+(1 + 2) * 3
+
+((1 + 2) * 3) / (4 * 5)
+@end example
+
+This is a sequence of expressions, where each expression is
+contained in the next (larger) one.  The simplest expressions are
+numbers, and larger ones are made by combining expressions with
+operators (like @code{+}, @code{*} and @code{/}) and parentheses.
+Like mathematical expressions, music expressions can be nested
+arbitrarily deep, which is necessary for complex music like
+polyphonic scores.
+
+
+@subheading Simultaneous music expressions: multiple staves
+
+@cindex multiple staves
+@cindex staves, multiple
+@cindex polyphony
+@cindex combining expressions in parallel
+@cindex parallel expressions
+@cindex expressions, parallel
+@cindex relative notes and simultaneous music
+@cindex relative notes and parallel expressions
+@cindex simultaneous music and relative notes
+@cindex parallel expressions and relative notes
+
+@funindex <<
+@funindex >>
+@funindex << ... >>
+
+Music Glossary: @rglos{polyphony}.
+
+This technique is useful for @notation{polyphonic} music.  To
+enter music with more voices or more staves, we combine
+expressions in parallel.  To indicate that two voices should play
+at the same time, simply enter a simultaneous combination of music
+expressions.  A @q{simultaneous} music expression is formed by
+enclosing expressions inside @code{<<} and @code{>>}.  In the
+following example, three sequences (all containing two separate
+notes) are combined simultaneously:
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  <<
+    { a4 g }
+    { f e }
+    { d b }
+  >>
+}
+@end lilypond
+
+Note that we have indented each level of the input with a
+different amount of space.  LilyPond does not care how much (or
+little) space there is at the beginning of a line, but indenting
+LilyPond code like this makes it much easier for humans to read.
+
+@warning{each note is relative to the previous note in
+the input, not relative to the @code{c''} in the initial
+@code{@bs{}relative} command.}
+
+
+@subheading Simultaneous music expressions: single staff
+
+To determine the number of staves in a piece, LilyPond looks at
+the beginning of the first expression.  If there is a single note,
+there is one staff; if there is a simultaneous expression, there
+is more than one staff.  The following example shows a complex
+expression, but as it begins with a single note it will be set
+out on a single staff.
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  c2 <<c e>>
+  << { e f } { c <<b d>> } >>
+}
+@end lilypond
+
+@node Multiple staves
+@subsection Multiple staves
+
+@cindex multiple staves
+@cindex staves, multiple
+@cindex context
+@cindex context, notation
+@cindex notation context
+
+@funindex \new Staff
+@funindex new Staff
+@funindex Staff
+@funindex \new
+@funindex new
+@funindex Score
+@funindex Voice
+@funindex Lyrics
+@funindex ChordNames
+
+LilyPond input files are constructed out of music expressions, as
+we saw in @ref{Music expressions explained}.  If the score begins
+with simultaneous music expressions, LilyPond creates multiples
+staves.  However, it is easier to see what happens if we create
+each staff explicitly.
+
+To print more than one staff, each piece of music that makes up a
+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]
+\relative c'' {
+  <<
+    \new Staff { \clef treble c }
+    \new Staff { \clef bass c,, }
+  >>
+}
+@end lilypond
+
+The command @code{\new} introduces a @q{notation context.}  A
+notation context is an environment in which musical events (like
+notes or @code{\clef} commands) are interpreted.  For simple
+pieces, such notation contexts are created automatically.  For
+more complex pieces, it is best to mark contexts explicitly.
+
+There are several types of contexts.  @code{Score}, @code{Staff},
+and @code{Voice} handle melodic notation, while @code{Lyrics} sets
+lyric texts and @code{ChordNames} prints chord names.
+
+In terms of syntax, prepending @code{\new} to a music expression
+creates a bigger music expression.  In this way it resembles the
+minus sign in mathematics.  The formula @math{(4+5)} is an
+expression, so @math{-(4+5)} is a bigger expression.
+
+Time signatures entered in one staff affects all other staves by
+default.  On the other hand, the key signature of one staff does
+@emph{not} affect other staves.  This different default behavior
+is because scores with transposing instruments are more common
+than polyrhythmic scores.
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  <<
+    \new Staff { \clef treble \key d \major \time 3/4 c }
+    \new Staff { \clef bass c,, }
+  >>
+}
+@end lilypond
+
+
+
+
+@node Staff groups
+@subsection Staff groups
+
+@cindex piano staff
+@cindex staff, piano
+@cindex choir staff
+@cindex staff, choir
+@cindex grand staff
+@cindex staff, grand
+@cindex staff group
+
+@funindex PianoStaff
+@funindex GrandStaff
+@funindex ChoirStaff
+
+Music Glossary: @rglos{brace}.
+
+Piano music is typeset in two staves connected by a
+@notation{brace}.
+Printing such a staff is similar to the polyphonic example in
+@ref{Multiple staves}.  However, now this entire expression is
+inserted inside a @code{PianoStaff}:
+
+@example
+\new PianoStaff <<
+  \new Staff @dots{}
+  \new Staff @dots{}
+>>
+@end example
+
+Here is a small example:
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  \new PianoStaff <<
+    \new Staff { \time 2/4 c4 e g g, }
+    \new Staff { \clef bass c,, c' e c }
+  >>
+}
+@end lilypond
+
+Other staff groupings are introduced with @code{\new GrandStaff},
+suitable for orchestral scores, and @w{@code{\new ChoirStaff}},
+suitable for vocal scores.  These staff groups each form another
+type of context, one that generates the brace at the left end of
+every system and also controls the extent of bar lines.
+
+
+@seealso
+Notation Reference: @ruser{Keyboard and other multi-staff
+instruments},
+@ruser{Displaying staves}.
+
+
+@node Combining notes into chords
+@subsection Combining notes into chords
+
+@cindex chords
+@cindex note durations in chords
+
+@funindex <
+@funindex >
+@funindex < ... >
+
+Music Glossary: @rglos{chord}.
+
+We saw earlier how notes can be combined into @notation{chords} by
+indicating they are simultaneous by enclosing them in double angle
+brackets.  However, the normal way of indicating a chord is to
+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,relative=2]
+r4 <c e g>4 <c f a>2
+@end lilypond
+
+Think of chords as almost equivalent to single notes:
+almost everything you can attach to a single note can be attached
+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,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
+
+
+@node Single staff polyphony
+@subsection Single staff polyphony
+
+@cindex polyphony
+@cindex multiple voices
+@cindex voices, more on one staff
+@cindex single staff polyphony
+@cindex spacer rest
+@cindex rest, spacer
+
+@funindex << ... \\ ... >>
+@funindex <<
+@funindex \\
+@funindex >>
+
+Polyphonic music in lilypond, while not difficult, uses concepts
+that we haven't discussed yet, so we're not going to introduce
+them here. Instead, the following sections introduce these concepts
+and explain them thoroughly.
+
+@seealso
+Learning Manual: @ref{Voices contain music}.
+
+Notation Reference: @ruser{Simultaneous notes}.
+
+@node Songs
+@section Songs
+
+This section introduces vocal music and simple song sheets.
+
+@menu
+* Setting simple songs::
+* Aligning lyrics to a melody::
+* Lyrics to multiple staves::
+@end menu
+
+
+@node Setting simple songs
+@subsection Setting simple songs
+
+@cindex lyrics
+@cindex songs
+
+@funindex \addlyrics
+@funindex addlyrics
+
+Music Glossary: @rglos{lyrics}.
+
+Here is the start of the melody to a nursery
+rhyme, @notation{Girls and boys come out to play}:
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  \key g \major
+  \time 6/8
+  d4 b8 c4 a8 d4 b8 g4
+}
+@end lilypond
+
+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]
+<<
+  \relative c'' {
+    \key g \major
+    \time 6/8
+    d4 b8 c4 a8 d4 b8 g4
+  }
+  \addlyrics {
+    Girls and boys come out to play,
+  }
+>>
+@end lilypond
+
+Note the curly brackets delimiting both the music and the lyrics,
+and the double angle brackets @w{@code{<< ... >>}} around the
+whole piece to show that the music and lyrics are to occur at the
+same time.
+
+@node Aligning lyrics to a melody
+@subsection Aligning lyrics to a melody
+
+@cindex melisma
+@cindex extender line
+@cindex hyphens
+@cindex underscore
+@cindex lyrics, aligning
+@cindex aligning lyrics
+@cindex lyrics, multi-syllable words
+@cindex words with multiple syllables in lyrics
+
+Music Glossary: @rglos{melisma}, @rglos{extender line}.
+
+The next line in the nursery rhyme is @notation{The moon doth
+shine as bright as day}.  Let's extend it:
+
+@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
+
+We see the extra lyrics do not align properly with the notes.  The
+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]
+<<
+  \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
+
+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:
+
+@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
+
+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 @notation{Dido's Lament}, from Purcell's
+@notation{Dido and Æneas}:
+
+@lilypond[verbatim,quote]
+<<
+  \relative c'' {
+    \key g \minor
+    \time 3/2
+    g2 a bes bes( a)
+    b c4.( bes8 a4. g8 fis4.) g8 fis1
+  }
+  \addlyrics {
+    When I am laid,
+    am laid __ in earth,
+  }
+>>
+@end lilypond
+
+None of the examples so far have involved words containing more
+than one syllable.  Such words are usually split one syllable to a
+note, with hyphens between syllables.  Such hyphens are entered as
+two dashes, resulting in a centered hyphen between the syllables.
+Here is an example showing this and everything we have learned so
+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,noragged-right]
+<<
+  \relative c' {
+    \key g \major
+    \time 3/4
+    \partial 4
+    d4 g4 g a8( b) g4 g4
+    b8( c) d4 d e4 c2
+  }
+  \addlyrics {
+    A -- way in a __ man -- ger,
+    no __ crib for a bed, __
+  }
+>>
+@end lilypond
+
+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 @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,noragged-right]
+<<
+  \relative c' {
+    \clef bass
+    \key c \major
+    \time 6/8
+    c4.~ c8 d b c([ d]) b c d b c
+  }
+  \addlyrics {
+    Lar -- go_al fac -- to -- tum del -- la cit -- tà
+  }
+>>
+@end lilypond
+
+
+@seealso
+Notation Reference: @ruser{Vocal music}.
+
+
+@node Lyrics to multiple staves
+@subsection Lyrics to multiple staves
+
+@cindex lyrics and multiple staves
+@cindex multiple staves and lyrics
+
+The simple approach using @code{\addlyrics} can be used for
+placing lyrics under more than one staff.  Here is an
+example from Handel's @notation{Judas Maccabæus}:
+
+@lilypond[verbatim,quote]
+<<
+  \relative c'' {
+    \key f \major
+    \time 6/8
+    \partial 8
+    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
+    \time 6/8
+    \partial 8
+    r8 r4. r4 c8 a'([ g]) f f([ e]) d e([ d]) c bes'4
+  }
+  \addlyrics {
+    Let flee -- cy flocks the hills a -- dorn,
+  }
+>>
+@end lilypond
+
+Scores any more complex than this simple example are better
+produced by separating out the score structure from the notes and
+lyrics with variables.  These are discussed in @ref{Organizing
+pieces with variables}.
+
+
+@seealso
+Notation Reference: @ruser{Vocal music}.
+
+
+@node Final touches
+@section Final touches
+
+This is the final section of the tutorial; it demonstrates how to
+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::
+@end menu
+
+
+@node Organizing pieces with variables
+@subsection Organizing pieces with variables
+
+@cindex variables
+@cindex variables, defining
+@cindex identifiers
+@cindex macros
+@cindex assigning variables
+@cindex using variables
+@cindex variables, using
+@cindex variables, characters allowed in
+@cindex characters allowed in variables
+
+When all of the elements discussed earlier are combined to produce
+larger files, the music expressions get a lot bigger.  In
+polyphonic music with many staves, the input files can become very
+confusing.  We can reduce this confusion by using
+@emph{variables}.
+
+With variables (also known as identifiers or macros), we can break
+up complex music expressions.  A variable is assigned as
+follows:
+
+@example
+namedMusic = @{ @dots{} @}
+@end example
+
+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]
+violin = \new Staff {
+  \relative c'' {
+    a4 b c b
+  }
+}
+cello = \new Staff {
+  \relative c {
+    \clef bass
+    e2 d
+  }
+}
+{
+  <<
+    \violin
+    \cello
+  >>
+}
+@end lilypond
+
+@noindent
+The name of a variable must have alphabetic characters only, no
+numbers, underscores, or dashes.
+
+Variables must be defined @emph{before} the main music
+expression, but may be used as many times as required anywhere after
+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]
+tripletA = \times 2/3 { c,8 e g }
+barA = { \tripletA \tripletA \tripletA \tripletA }
+
+\relative c'' {
+ \barA \barA
+}
+@end lilypond
+
+Variables may be used for many other types of objects in
+the input.  For example,
+
+@example
+width = 4.5\cm
+name = "Wendy"
+aFivePaper = \paper @{ paperheight = 21.0 \cm @}
+@end example
+
+Depending on its contents, the variable can be used in different
+places.  The following example uses the above variables:
+
+@example
+\paper @{
+  \aFivePaper
+  line-width = \width
+@}
+@{
+  c4^\name
+@}
+@end example
+
+
+@node Version number
+@subsection Version number
+
+@cindex versioning
+@cindex version
+@cindex version number
+@cindex upgrades
+@cindex future upgrades
+@cindex updating files
+@cindex files, updating
+
+@funindex \version
+@funindex version
+@funindex convert-ly
+
+The @code{\version} statement records the version of LilyPond that
+was used to write the file:
+
+@example
+\version @w{"@version{}"}
+@end example
+
+@noindent
+By convention, this is placed at the top of your LilyPond file.
+
+These annotations make future upgrades of LilyPond go more
+smoothly.  Changes in the syntax are handled with a special
+program, @command{convert-ly}, and it uses @code{\version} to
+determine what rules to apply.  For details, see
+@rprogram{Updating files with convert-ly}.
+
+
+@node Adding titles
+@subsection Adding titles
+
+@cindex title
+@cindex headers
+@cindex header block
+
+@funindex \header
+@funindex header
+
+The title, composer, opus number, and similar information are
+entered in the @code{\header} block.  This exists outside of the
+main music expression; the @code{\header} block is usually placed
+underneath the version number.
+
+@example
+\version @w{"@version{}"}
+\header @{
+  title = "Symphony"
+  composer = "Me"
+  opus = "Op. 9"
+@}
+
+@{
+  @dots{} music @dots{}
+@}
+@end example
+
+When the file is processed, the title and composer are printed
+above the music.  More information on titling can be found in
+@ruser{Creating titles}.
+
+
+@node Absolute note names
+@subsection Absolute note names
+
+@cindex note names
+@cindex note names, absolute
+@cindex absolute mode
+@cindex absolute values for pitches
+@cindex pitches, absolute values
+@cindex absolute note names
+
+So far we have always used @code{\relative} to define pitches.
+This is the easiest way to enter most music, but another way of
+defining pitches exists: absolute mode.
+
+If you omit the @code{\relative}, LilyPond treats all pitches as
+absolute values.  A @code{c'} will always mean middle C, a
+@code{b} will always mean the note one step below middle C, and a
+@code{g,} will always mean the note on the bottom staff of the
+bass clef.
+
+@lilypond[verbatim,quote]
+{
+  \clef bass
+  c' b g, g,
+  g, f, f c'
+}
+@end lilypond
+
+Here is a four-octave scale:
+
+@lilypond[verbatim,quote]
+{
+  \clef bass
+  c, d, e, f,
+  g, a, b, c
+  d e f g
+  a b c' d'
+  \clef treble
+  e' f' g' a'
+  b' c'' d'' e''
+  f'' g'' a'' b''
+  c'''1
+}
+@end lilypond
+
+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]
+{
+  \key a \major
+  \time 6/8
+  cis''8. d''16 cis''8 e''4 e''8
+  b'8. cis''16 b'8 d''4 d''8
+}
+@end lilypond
+
+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]
+\relative c'' {
+  \key a \major
+  \time 6/8
+  cis8. d16 cis8 e4 e8
+  b8. cis16 b8 d4 d8
+}
+@end lilypond
+
+If you make a mistake with an octave mark (@code{'} or @code{,})
+while working in @code{\relative} mode, it is very obvious -- many
+notes will be in the wrong octave.  When working in absolute mode,
+a single mistake will not be as visible, and will not be as easy
+to find.
+
+However, absolute mode is useful for music which has large
+intervals, and is extremely useful for computer-generated LilyPond
+files.
+
+
+
+@node After the tutorial
+@subsection After the tutorial
+
+After finishing the tutorial, you should probably try writing a
+piece or two.  Start by adding notes to one of the
+@ref{Templates}.  If you need any notation that was not covered in
+the tutorial, look at the Notation Reference, starting with
+@ruser{Musical notation}.  If you want to write for an instrument
+ensemble that is not covered in the templates, take a look at
+@ref{Extending the templates}.
+
+Once you have written a few short pieces, read the rest of the
+Learning Manual (chapters 3-5).  There's nothing wrong with
+reading it now, of course!  However, the rest of the Learning
+Manual assumes that you are familiar with LilyPond input.  You may
+wish to skim these chapters right now, and come back to them after
+you have more experience.
+
+In this tutorial and in the rest of the Learning Manual, there is a
+paragraph @strong{See also} at the end of each section, which contains
+cross-references to other sections: you should not follow these
+cross-references at first reading; when you have read all of the
+Learning Manual, you may want to read some sections again and follow
+cross-references for further reading.
+
+If you have not done so already, @emph{please} read @ref{About the
+documentation}.  There is a lot of information about LilyPond, so
+newcomers often do not know where they should look for help.  If
+you spend five minutes reading that section carefully, you might
+save yourself hours of frustration looking in the wrong places!
+
diff --git a/Documentation/learning/tweaks.itely b/Documentation/learning/tweaks.itely
new file mode 100644 (file)
index 0000000..49a4243
--- /dev/null
@@ -0,0 +1,3769 @@
+@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.12.0"
+
+@node Tweaking output
+@chapter Tweaking output
+
+This chapter discusses how to modify output.  LilyPond is extremely
+configurable; virtually every fragment of output may be changed.
+
+
+@menu
+* Tweaking basics::
+* The Internals Reference manual::
+* Appearance of objects::
+* Placement of objects::
+* Collisions of objects::
+* Further tweaking::
+@end menu
+
+@node Tweaking basics
+@section Tweaking basics
+
+@menu
+* Introduction to tweaks::
+* Objects and interfaces::
+* Naming conventions of objects and properties::
+* Tweaking methods::
+@end menu
+
+@node Introduction to tweaks
+@subsection Introduction to tweaks
+
+@q{Tweaking} is a LilyPond term for the various methods available
+to the user for modifying the actions taken during interpretation
+of the input file and modifying the appearance of the printed
+output.  Some tweaks are very easy to use; others are more
+complex.  But taken together the methods available for tweaking
+permit almost any desired appearance of the printed music to be
+achieved.
+
+In this section we cover the basic concepts required to understand
+tweaking.  Later we give a variety of ready-made commands which can
+simply be copied to obtain the same effect in your own scores, and
+at the same time we show how these commands may be constructed so
+that you may learn how to develop your own tweaks.
+
+Before starting on this Chapter you may wish to review the section
+@ref{Contexts and engravers}, as Contexts, Engravers, and the
+Properties contained within them are fundamental to understanding
+and constructing Tweaks.
+
+@node Objects and interfaces
+@subsection Objects and interfaces
+
+@cindex object
+@cindex grob
+@cindex spanner
+@cindex interface
+@cindex properties, object
+@cindex object properties
+@cindex layout object
+@cindex object, layout
+@cindex interface
+
+Tweaking involves modifying the internal operation and structures
+of the LilyPond program, so we must first introduce some terms
+which are used to describe those internal operations and
+structures.
+
+The term @q{Object} is a generic term used to refer to the
+multitude of internal structures built by LilyPond during the
+processing of an input file.  So when a command like @code{\new
+Staff} is encountered a new object of type @code{Staff} is
+constructed.  That @code{Staff} object then holds all the
+properties associated with that particular staff, for example, its
+name and its key signature, together with details of the engravers
+which have been assigned to operate within that staff's context.
+Similarly, there are objects to hold the properties of all other
+contexts, such as @code{Voice} objects, @code{Score} objects,
+@code{Lyrics} objects, as well as objects to represent all
+notational elements such as bar lines,
+note heads, ties, dynamics, etc.  Every object has its own set of
+property values.
+
+Some types of object are given special names.  Objects which represent
+items of notation on the printed output such as note heads, stems,
+slurs, ties, fingering, clefs, etc are called @q{Layout objects},
+often known as @q{Graphical Objects}, or @q{Grobs} for short.  These
+are still objects in the generic sense above, and so they too all have
+properties associated with them, such as their position, size, color,
+etc.
+
+Some layout objects are still more specialized.  Phrasing slurs,
+crescendo hairpins, ottava marks, and many other grobs are not
+localized in a single place -- they have a starting point, an
+ending point, and maybe other properties concerned with their
+shape.  Objects with an extended shape like these are called
+@q{Spanners}.
+
+It remains to explain what @q{Interfaces} are.  Many objects, even
+though they are quite different, share common features which need to
+be processed in the same way.  For example, all grobs have a color, a
+size, a position, etc, and all these properties are processed in the
+same way during LilyPond's interpretation of the input file.  To
+simplify these internal operations these common actions and properties
+are grouped together in an object called a @code{grob-interface}.
+There are many other groupings of common properties like this, each
+one given a name ending in @code{interface}.  In total there are over
+100 such interfaces.  We shall see later why this is of interest and
+use to the user.
+
+These, then, are the main terms relating to objects which we
+shall use in this chapter.
+
+@node Naming conventions of objects and properties
+@subsection Naming conventions of objects and properties
+
+@cindex naming conventions for objects
+@cindex naming conventions for properties
+@cindex objects, naming conventions
+@cindex properties, naming conventions
+
+We met some object naming conventions previously, in
+@ref{Contexts and engravers}.  Here for reference is a list
+of the most common object and property types together with
+the conventions for naming them and a couple of examples of
+some real names.  We have used @q{A} to stand for any capitalized
+alphabetic character and @q{aaa} to stand for any number of
+lower-case alphabetic characters.  Other characters are used
+verbatim.
+
+@multitable @columnfractions .33 .33 .33
+@headitem Object/property type
+  @tab Naming convention
+  @tab Examples
+@item Contexts
+  @tab Aaaa or AaaaAaaaAaaa
+  @tab Staff, GrandStaff
+@item Layout Objects
+  @tab Aaaa or AaaaAaaaAaaa
+  @tab Slur, NoteHead
+@item Engravers
+  @tab Aaaa_aaa_engraver
+  @tab Clef_engraver, Note_heads_engraver
+@item Interfaces
+  @tab aaa-aaa-interface
+  @tab grob-interface, break-aligned-interface
+@item Context Properties
+  @tab aaa or aaaAaaaAaaa
+  @tab alignAboveContext, skipBars
+@item Layout Object Properties
+  @tab aaa or aaa-aaa-aaa
+  @tab direction, beam-thickness
+@end multitable
+
+As we shall see shortly, the properties of different types of
+object are modified by different commands, so it is useful to
+be able to recognize the type of object from the names of its
+properties.
+
+
+@node Tweaking methods
+@subsection Tweaking methods
+
+@cindex tweaking methods
+
+@strong{\override command}
+
+@cindex override command
+@cindex override syntax
+
+@funindex \override
+@funindex override
+
+We have already met the commands @code{\set} and @code{\with}, used to
+change the properties of @strong{contexts} and to remove and add
+@strong{engravers}, in @ref{Modifying context properties}, and
+@ref{Adding and removing engravers}.  We must now introduce some more
+important commands.
+
+The command to change the properties of @strong{layout objects} is
+@code{\override}.  Because this command has to modify
+internal properties deep within LilyPond its syntax is not
+as simple as the commands you have used so far.  It needs to
+know precisely which property of which object in which context
+has to be modified, and what its new value is to be.  Let's see
+how this is done.
+
+The general syntax of this command is:
+
+@example
+\override @var{Context}.@var{LayoutObject} #'@var{layout-property} =
+#@var{value}
+@end example
+
+@noindent
+This will set the property with the name @var{layout-property} of the
+layout object with the name @var{LayoutObject}, which is a member of
+the @var{Context} context, to the value @var{value}.
+
+The @var{Context} can be omitted (and usually is) when the
+required context is unambiguously implied and is one of lowest
+level contexts, i.e., @code{Voice}, @code{ChordNames} or
+@code{Lyrics}, and we shall omit it in many of the following
+examples.  We shall see later when it must be specified.
+
+Later sections deal comprehensively with properties and their
+values, but to illustrate the format and use of these commands
+we shall use just a few simple properties and values which are
+easily understood.
+
+For now, don't worry about the @code{#'}, which must precede the
+layout property, and the @code{#}, which must precede the value.
+These must always be present in exactly this form.  This is the
+most common command used in tweaking, and most of the rest of
+this chapter will be directed to presenting examples of how it is
+used.  Here is a simple example to change the color of the
+note head:
+
+@cindex color property, example
+@cindex NoteHead, example of overriding
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+c d
+\override NoteHead #'color = #red
+e f g
+\override NoteHead #'color = #green
+a b c
+@end lilypond
+
+@strong{\revert command}
+
+@cindex revert command
+
+@funindex \revert
+@funindex revert
+
+Once overridden, the property retains its new value until it is
+overridden again or a @code{\revert} command is encountered.
+The @code{\revert} command has the following syntax and causes
+the value of the property to revert to its original default
+value; note, not its previous value if several @code{\override}
+commands have been issued.
+
+@example
+\revert @var{Context}.@var{LayoutObject} #'@var{layout-property}
+@end example
+
+Again, just like @var{Context} in the @code{\override} command,
+@var{Context} is often not needed.  It will be omitted
+in many of the following examples.  Here we revert the color
+of the note head to the default value for the final two notes:
+
+@cindex color property, example
+@cindex NoteHead, example of overriding
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+c d
+\override NoteHead #'color = #red
+e f g
+\override NoteHead #'color = #green
+a
+\revert NoteHead #'color
+b c
+@end lilypond
+
+@strong{\once prefix}
+
+@funindex \once
+@funindex once
+
+Both the @code{\override} and the @code{\set} commands may be
+prefixed by @code{\once}.  This causes the following
+@code{\override} or @code{\set} command to be effective only
+during the current musical moment before the property reverts
+back to its default value.  Using the same example, we can
+change the color of a single note like this:
+
+@cindex color property, example
+@cindex NoteHead, example of overriding
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+c d
+\once \override NoteHead #'color = #red
+e f g
+\once \override NoteHead #'color = #green
+a b c
+@end lilypond
+
+@strong{\overrideProperty command}
+
+@cindex overrideProperty command
+
+@funindex \overrideProperty
+@funindex overrideProperty
+
+There is another form of the override command,
+@code{\overrideProperty}, which is occasionally required.
+We mention it here for completeness, but for details see
+@ruser{Difficult tweaks}.
+@c Maybe explain in a later iteration  -td
+
+@strong{\tweak command}
+
+@cindex tweak command
+
+@funindex \tweak
+@funindex tweak
+
+The final tweaking command which is available is @code{\tweak}.
+This should be used to change the properties of objects which
+occur at the same musical moment, such as the notes within a
+chord.  Using @code{\override} would affect all the notes
+within a chord, whereas @code{\tweak} affects just the following
+item in the input stream.
+
+Here's an example.  Suppose we wish to change the size of the
+middle note head (the E) in a C major chord.  Let's first see what
+@code{\once \override} would do:
+
+@cindex font-size property, example
+@cindex NoteHead, example of overriding
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+  <c e g>4
+  \once \override NoteHead #'font-size = #-3
+  <c e g>
+  <c e g>
+@end lilypond
+
+We see the override affects @emph{all} the note heads in the chord.
+This is because all the notes of a chord occur at the same
+@emph{musical moment}, and the action of @code{\once} is to
+apply the override to all layout objects of the type specified
+which occur at the same musical moment as the @code{\override}
+command itself.
+
+The @code{\tweak} command operates in a different way.  It acts
+on the immediately following item in the input stream.  However,
+it is effective only on objects which are created directly from
+the input stream, essentially note heads and articulations;
+objects such as stems and accidentals are created later and
+cannot be tweaked in this way.  Furthermore, when it is applied
+to note heads these @emph{must} be within a chord, i.e., within
+single angle brackets, so to tweak a single note the @code{\tweak}
+command must be placed inside single angle brackets with the
+note.
+
+So to return to our example, the size of the middle note of
+a chord would be changed in this way:
+
+@cindex font-size property, example
+@cindex @code{\tweak}, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+  <c e g>4
+  <c \tweak #'font-size #-3 e g>4
+@end lilypond
+
+Note that the syntax of @code{\tweak} is different from that
+of the @code{\override} command.  Neither the context nor the
+layout object should be specified; in fact, it would generate
+an error to do so.  These are both implied by the following
+item in the input stream.  Note also that an equals sign should
+not be present.  So the general syntax of the
+@code{\tweak} command is simply
+
+@example
+\tweak #'@var{layout-property} #@var{value}
+@end example
+
+A @code{\tweak} command can also be used to modify just one in
+a series of articulations, as shown here:
+
+@cindex color property, example
+@cindex @code{\tweak}, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+a ^Black
+  -\tweak #'color #red ^Red
+  -\tweak #'color #green _Green
+@end lilypond
+
+@noindent
+Note that the @code{\tweak} command must be preceded by an
+articulation mark as if it were an articulation itself.
+
+@cindex tuplets, nested
+@cindex triplets, nested
+@cindex bracket, tuplet
+@cindex bracket, triplet
+@cindex tuplet bracket
+@cindex triplet bracket
+
+@funindex TupletBracket
+
+The @code{\tweak} command must also be used to change the
+appearance of one of a set of nested tuplets which begin at the
+same musical moment.  In the following example, the long tuplet
+bracket and the first of the three short brackets begin at the
+same musical moment, so any @code{\override} command would apply
+to both of them.  In the example, @code{\tweak} is used to
+distinguish between them.  The first @code{\tweak} command
+specifies that the long tuplet bracket is to be placed above the
+notes and the second one specifies that the tuplet number is to be
+printed in red on the first short tuplet bracket.
+
+@cindex @code{\tweak}, example
+@cindex direction property, example
+@cindex color property, example
+
+@lilypond[quote,ragged-right,verbatim,fragment,relative=2]
+\tweak #'direction #up
+\times 4/3 {
+  \tweak #'color #red
+  \times 2/3 { c8[ c8 c8] }
+  \times 2/3 { c8[ c8 c8] }
+  \times 2/3 { c8[ c8 c8] }
+}
+@end lilypond
+
+If nested tuplets do not begin at the same moment, their
+appearance may be modified in the usual way with
+@code{\override} commands:
+
+@cindex text property, example
+@cindex tuplet-number function, example
+@cindex transparent property, example
+@cindex TupletNumber, example of overriding
+
+@c NOTE Tuplet brackets collide if notes are high on staff
+@c See issue 509
+@lilypond[quote,ragged-right,verbatim,fragment,relative=1]
+\times 2/3 { c8[ c c]}
+\once \override TupletNumber
+  #'text = #tuplet-number::calc-fraction-text
+\times 2/3 {
+  c[ c]
+  c[ c]
+  \once \override TupletNumber #'transparent = ##t
+  \times 2/3 { c8[ c c] }
+\times 2/3 { c8[ c c]}
+}
+@end lilypond
+
+
+@seealso
+Notation Reference:
+@ruser{The tweak command}.
+
+
+@node The Internals Reference manual
+@section The Internals Reference manual
+
+@cindex Internals Reference
+
+@menu
+* Properties of layout objects::
+* Properties found in interfaces::
+* Types of properties::
+@end menu
+
+@node Properties of layout objects
+@subsection Properties of layout objects
+
+@cindex properties of layout objects
+@cindex properties of grobs
+@cindex grobs, properties of
+@cindex layout objects, properties of
+@cindex Internals Reference manual
+
+Suppose you have a slur in a score which, to your mind,
+appears too thin and you'd like to draw it a little heavier.
+How do you go about doing this?  You know from the statements
+earlier about the flexibility of LilyPond that such a thing
+should be possible, and you would probably guess that an
+@code{\override} command would be needed.  But is there a
+heaviness property for a slur, and if there is, how might it
+be modified?  This is where the Internals Reference manual
+comes in.  It contains all the information you might need to
+construct this and all other @code{\override} commands.
+
+Before we look at the Internals Reference a word of warning.
+This is a @strong{reference} document, which means there is
+little or no explanation contained within it: its purpose is
+to present information precisely and concisely.  This
+means it might look daunting at first sight.  Don't worry!
+The guidance and explanation presented here will enable you
+to extract the information from the Internals Reference for
+yourself with just a little practice.
+
+@cindex override example
+@cindex Internals Reference, example of using
+@cindex @code{\addlyrics} example
+
+Let's use a concrete example with a simple fragment of real
+music:
+
+@lilypond[quote,verbatim,relative=2]
+{
+  \time 6/8
+  {
+    r4 b8 b[( g]) g |
+    g[( e]) e d[( f]) a |
+    a g
+  }
+  \addlyrics {
+    The man who feels love's sweet e -- mo -- tion
+  }
+}
+@end lilypond
+
+Suppose now that we decide we would like the slurs to be a
+little heavier.  Is this possible?  The slur is certainly a
+layout object, so the question is, @q{Is there a property
+belonging to a slur which controls the heaviness?}  To answer
+this we must look in the Internals Reference, or IR for short.
+
+The IR for the version of LilyPond you are using may be found
+on the LilyPond website at @uref{http://lilypond.org}.  Go to the
+documentation page and click on the Internals Reference link.
+For learning purposes you should use the standard HTML version,
+not the @q{one big page} or the PDF.  For the next few
+paragraphs to make sense you will need to actually do this
+as you read.
+
+Under the heading @strong{Top} you will see five links.  Select
+the link to the @emph{Backend}, which is where information about
+layout objects is to be found.  There, under the heading
+@strong{Backend}, select the link to @emph{All layout objects}.
+The page that appears lists all the layout objects used in your
+version of LilyPond, in alphabetic order.  Select the link to
+Slur, and the properties of Slurs are listed.
+
+An alternative way of finding this page is from the Notation
+Reference.  On one of the pages that deals with slurs you may find a
+link to the Internals Reference.  This link will take you directly to
+this page, but if you have an idea about the name of the layout object
+to be tweaked, it is easier to go straight to the IR and search there.
+
+This Slur page in the IR tells us first that Slur objects are created
+by the Slur_engraver.  Then it lists the standard settings.  Note
+these are @strong{not} in alphabetic order.  Browse down them looking
+for a property that might control the heaviness of slurs, and you
+should find
+
+@example
+@code{thickness} (number)
+     @code{1.2}
+     Line thickness, generally measured in @code{line-thickness}
+@end example
+
+This looks a good bet to change the heaviness. It tells us that
+the value of @code{thickness} is a simple @emph{number},
+that the default value is 1.2, and that the units are
+in another property called @code{line-thickness}.
+
+As we said earlier, there are few to no explanations in the IR,
+but we already have enough information to try changing the
+slur thickness.  We see that the name of the layout object
+is @code{Slur}, that the name of the property to change is
+@code{thickness} and that the new value should be a number
+somewhat larger than 1.2 if we are to make slurs thicker.
+
+We can now construct the @code{\override} command by simply
+substituting the values we have found for the names, omitting
+the context.  Let's use a very large value for the thickness
+at first, so we can be sure the command is working.  We get:
+
+@example
+\override Slur #'thickness = #5.0
+@end example
+
+Don't forget the @code{#'} preceding the
+property name and a @code{#} preceding the new value!
+
+The final question is, @q{Where should this command be
+placed?}  While you are unsure and learning, the best
+answer is, @q{Within the music, before the first slur and
+close to it.}  Let's do that:
+
+@cindex Slur example of overriding
+@cindex thickness property, example
+
+@lilypond[quote,verbatim,relative=2]
+{
+  \time 6/8
+  {
+    % Increase thickness of all following slurs from 1.2 to 5.0
+    \override Slur #'thickness = #5.0
+    r4 b8 b[( g]) g |
+    g[( e]) e d[( f]) a |
+    a g
+  }
+  \addlyrics {
+    The man who feels love's sweet e -- mo -- tion
+  }
+}
+@end lilypond
+
+@noindent
+and we see that the slur is indeed heavier.
+
+So this is the basic way of constructing @code{\override}
+commands.  There are a few more complications that we
+shall meet in later sections, but you now know all the
+essentials required to make up your own -- but you will
+still need some practice.  This is provided in the examples
+which follow.
+
+@subheading Finding the context
+
+@cindex context, finding
+@cindex context, identifying correct
+
+But first, what if we had needed to specify the Context?
+What should it be?  We could guess that slurs are in
+the Voice context, as they are clearly closely associated
+with individual lines of music, but can we be sure?  To
+find out, go back to the top of the IR page describing the
+Slur, where it says @q{Slur objects are created by: Slur
+engraver}.  So slurs will be created in whichever context
+the @code{Slur_engraver} is in.  Follow the link to the
+@code{Slur_engraver} page.  At the very bottom it tells
+us that @code{Slur_engraver} is part of five Voice contexts,
+including the standard voice context, @code{Voice}, so our
+guess was correct.  And because @code{Voice} is one of the
+lowest level contexts which is implied unambiguously by
+the fact that we are entering notes, we can omit it in this
+location.
+
+@subheading Overriding once only
+
+@cindex overriding once only
+@cindex once override
+
+@funindex \once
+@funindex once
+
+As you can see, @emph{all} the slurs are thicker in the final example
+above.  But what if we wanted just the first slur to be thicker?  This
+is achieved with the @code{\once} command.  Placed immediately before
+the @code{\override} command it causes it to change only the slur
+which begins on the @strong{immediately following} note.  If the
+immediately following note does not begin a slur the command has no
+effect at all -- it is not remembered until a slur is encountered, it
+is simply discarded.  So the command with @code{\once} must be
+repositioned as follows:
+
+@cindex Slur, example of overriding
+@cindex thickness property, example
+
+@lilypond[quote,verbatim,relative=2]
+{
+  \time 6/8
+  {
+    r4 b8
+    % Increase thickness of immediately following slur only
+    \once \override Slur #'thickness = #5.0
+    b[( g]) g |
+    g[( e]) e d[( f]) a |
+    a g
+  }
+  \addlyrics {
+    The man who feels love's sweet e -- mo -- tion
+  }
+}
+@end lilypond
+
+@noindent
+Now only the first slur is made heavier.
+
+The @code{\once} command can also be used before the @code{\set}
+command.
+
+@subheading Reverting
+
+@cindex revert
+@cindex default properties, reverting to
+
+@funindex \revert
+@funindex revert
+
+Finally, what if we wanted just the first two slurs to be
+heavier?  Well, we could use two commands, each preceded by
+@code{\once} placed immediately before each of the notes where
+the slurs begin:
+
+@cindex Slur, example of overriding
+@cindex thickness property, example
+
+@lilypond[quote,verbatim,relative=2]
+{
+  \time 6/8
+  {
+    r4 b8
+    % Increase thickness of immediately following slur only
+    \once \override Slur #'thickness = #5.0
+    b[( g]) g |
+    % Increase thickness of immediately following slur only
+    \once \override Slur #'thickness = #5.0
+    g[( e]) e d[( f]) a |
+    a g
+  }
+  \addlyrics {
+    The man who feels love's sweet e -- mo -- tion
+  }
+}
+@end lilypond
+
+@noindent
+or we could omit the @code{\once} command and use the @code{\revert}
+command to return the @code{thickness} property to its default value
+after the second slur:
+
+@cindex Slur, example of overriding
+@cindex thickness property, example
+
+@lilypond[quote,verbatim,relative=2]
+{
+  \time 6/8
+  {
+    r4 b8
+    % Increase thickness of all following slurs from 1.2 to 5.0
+    \override Slur #'thickness = #5.0
+    b[( g]) g |
+    g[( e])
+    % Revert thickness of all following slurs to default of 1.2
+    \revert Slur #'thickness
+    e d[( f]) a |
+    a g
+  }
+  \addlyrics {
+    The man who feels love's sweet e -- mo -- tion
+  }
+}
+@end lilypond
+
+@noindent
+The @code{\revert} command can be used to return any property
+changed with @code{\override} back to its default value.
+You may use whichever method best suits what you want to do.
+
+That concludes our introduction to the IR, and the basic
+method of tweaking.  Several examples follow in the later
+sections of this Chapter, partly to introduce you to some of the
+additional features of the IR, and partly to give you more
+practice in extracting information from it.  These examples will
+contain progressively fewer words of guidance and explanation.
+
+
+@node Properties found in interfaces
+@subsection Properties found in interfaces
+
+@cindex interface
+@cindex interface properties
+@cindex properties in interfaces
+
+Suppose now that we wish to print the lyrics in italics.  What form of
+@code{\override} command do we need to do this?  We first look in the
+IR page listing @q{All layout objects}, as before, and look for an
+object that might control lyrics.  We find @code{LyricText}, which
+looks right.  Clicking on this shows the settable properties for lyric
+text.  These include the @code{font-series} and @code{font-size}, but
+nothing that might give an italic shape.  This is because the shape
+property is one that is common to all font objects, so, rather than
+including it in every layout object, it is grouped together with other
+similar common properties and placed in an @strong{Interface}, the
+@code{font-interface}.
+
+So now we need to learn how to find the properties of interfaces,
+and to discover what objects use these interface properties.
+
+Look again at the IR page which describes LyricText.  At the bottom of
+the page is a list of clickable interfaces which LyricText supports.
+The list has several items, including @code{font-interface}.  Clicking
+on this brings up the properties associated with this interface, which
+are also properties of all the objects which support it, including
+LyricText.
+
+Now we see all the user-settable properties which control fonts,
+including @code{font-shape(symbol)}, where @code{symbol} can be
+set to @code{upright}, @code{italics} or @code{caps}.
+
+You will notice that @code{font-series} and @code{font-size} are also
+listed there.  This immediately raises the question: Why are the
+common font properties @code{font-series} and @code{font-size} listed
+under @code{LyricText} as well as under the interface
+@code{font-interface} but @code{font-shape} is not?  The answer is
+that @code{font-series} and @code{font-size} are changed from their
+global default values when a @code{LyricText} object is created, but
+@code{font-shape} is not.  The entries in @code{LyricText} then tell
+you the values for those two properties which apply to
+@code{LyricText}.  Other objects which support @code{font-interface}
+will set these properties differently when they are created.
+
+Let's see if we can now construct the @code{\override} command
+to change the lyrics to italics.  The object is @code{LyricText},
+the property is @code{font-shape} and the value is
+@code{italic}.  As before, we'll omit the context.
+
+As an aside, although it is an important one, note that because the
+values of @code{font-shape} are symbols they must be introduced with a
+single apostrophe, @code{'}.  That is why apostrophes are needed
+before @code{thickness} in the earlier example and @code{font-shape}.
+These are both symbols too.  Symbols are then read internally by
+LilyPond.  Some of them are the names of properties, like
+@code{thickness} or @code{font-shape}, others are used as values that
+can be given to properties, like @code{italic}.  Note the distinction
+from arbitrary text strings, which would appear as @code{"a text
+string"}; for more details about symbols and strings, see @ref{Scheme
+tutorial}.
+
+So we see that the @code{\override} command needed to print the lyrics
+in italics is:
+
+@example
+\override LyricText #'font-shape = #'italic
+@end example
+
+@noindent
+This should be placed just in front of the lyrics we wish to affect,
+like so:
+
+@cindex font-shape property, example
+@cindex italic, example
+@cindex LyricText, example of overriding
+@cindex @code{\addlyrics}, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 6/8
+  {
+    r4 b8 b[( g]) g |
+    g[( e]) e d[( f]) a |
+    a g
+  }
+  \addlyrics {
+    \override LyricText #'font-shape = #'italic
+    The man who feels love's sweet e -- mo -- tion
+  }
+}
+@end lilypond
+
+@noindent
+and the lyrics are all printed in italics.
+
+@subheading Specifying the context in lyric mode
+
+@cindex context, specifying in lyric mode
+@cindex lyric mode, specifying context
+
+In the case of lyrics, if you try specifying the context in the
+format given earlier the command will fail.  A syllable
+entered in lyricmode is terminated by either a space,
+a newline or a digit.  All other characters are included
+as part of the syllable.  For this reason a space or newline
+must appear before the terminating @code{@}} to prevent it being
+included as part of the final syllable.  Similarly,
+spaces must be inserted before and after the
+period or dot, @q{.}, separating the context name from the
+object name, as otherwise the two names are run together and
+the interpreter cannot recognize them.  So the command should be:
+
+@example
+\override Lyrics . LyricText #'font-shape = #'italic
+@end example
+
+@warning{In lyrics always leave whitespace between the final
+syllable and the terminating brace.}
+
+@warning{In overrides in lyrics always place spaces around
+the dot between the context name and the object name.}
+
+
+@seealso
+Learning Manual: @ref{Scheme tutorial}.
+
+
+@node Types of properties
+@subsection Types of properties
+
+@cindex property types
+
+So far we have seen two types of property: @code{number} and
+@code{symbol}.  To be valid, the value given to a property
+must be of the correct type and obey the rules for that type.
+The type of property is always shown in brackets after the
+property name in the IR.  Here is a list of the types you may
+need, together with the rules for that type, and some examples.
+You must always add a hash symbol, @code{#}, of course,
+to the front of these values when they are entered in the
+@code{\override} command.
+
+@multitable @columnfractions .2 .45 .35
+@headitem Property type
+  @tab Rules
+  @tab Examples
+@item Boolean
+  @tab Either True or False, represented by #t or #f
+  @tab @code{#t}, @code{#f}
+@item Dimension (in staff space)
+  @tab A positive decimal number (in units of staff space)
+  @tab @code{2.5}, @code{0.34}
+@item Direction
+  @tab A valid direction constant or its numerical equivalent (decimal
+values between -1 and 1 are allowed)
+  @tab @code{LEFT}, @code{CENTER}, @code{UP},
+       @code{1}, @code{-1}
+@item Integer
+  @tab A positive whole number
+  @tab @code{3}, @code{1}
+@item List
+  @tab A set of values separated by spaces, enclosed in parentheses
+and preceded by an apostrophe
+  @tab @code{'(left-edge staff-bar)}, @code{'(1)},
+       @code{'(1.0 0.25 0.5)}
+@item Markup
+  @tab Any valid markup
+  @tab @code{\markup @{ \italic "cresc." @}}
+@item Moment
+  @tab A fraction of a whole note constructed with the
+make-moment function
+  @tab @code{(ly:make-moment 1 4)},
+       @code{(ly:make-moment 3 8)}
+@item Number
+  @tab Any positive or negative decimal value
+  @tab @code{3.5}, @code{-2.45}
+@item Pair (of numbers)
+  @tab Two numbers separated by a @q{space . space} and enclosed
+in brackets preceded by an apostrophe
+  @tab @code{'(2 . 3.5)}, @code{'(0.1 . -3.2)}
+@item Symbol
+  @tab Any of the set of permitted symbols for that property,
+preceded by an apostrophe
+  @tab @code{'italic}, @code{'inside}
+@item Unknown
+  @tab A procedure, or @code{#f} to cause no action
+  @tab @code{bend::print}, @code{ly:text-interface::print},
+       @code{#f}
+@item Vector
+  @tab A list of three items enclosed in parentheses and preceded
+by apostrophe-hash, @code{'#}.
+  @tab @code{'#(#t #t #f)}
+@end multitable
+
+
+@seealso
+Learning Manual: @ref{Scheme tutorial}.
+
+
+@node Appearance of objects
+@section Appearance of objects
+
+Let us now put what we have learned into practice with a few
+examples which show how tweaks may be used to change the
+appearance of the printed music.
+
+@menu
+* Visibility and color of objects::
+* Size of objects::
+* Length and thickness of objects::
+@end menu
+
+@node Visibility and color of objects
+@subsection Visibility and color of objects
+
+In the educational use of music we might wish to print a score
+with certain elements omitted as an exercise for the student,
+who is required to supply them.  As a simple example,
+let us suppose the exercise is to supply the missing bar lines
+in a piece of music.  But the bar lines are normally inserted
+automatically.  How do we prevent them printing?
+
+Before we tackle this, let us remember that object properties are
+grouped in what are called @emph{interfaces} -- see @ref{Properties
+found in interfaces}.  This is simply to group together those
+properties that may be used together to tweak a graphical object -- if
+one of them is allowed for an object, so are the others.  Some objects
+then use the properties in some interfaces, others use them from other
+interfaces.  The interfaces which contain the properties used by a
+particular grob are listed in the IR at the bottom of the page
+describing that grob, and those properties may be viewed by looking at
+those interfaces.
+
+We explained how to find information about grobs in @ref{Properties of
+layout objects}.  Using the same approach, we go to the IR to find the
+layout object which prints bar lines.  Going via @emph{Backend} and
+@emph{All layout objects} we find there is a layout object called
+@code{BarLine}.  Its properties include two that control its
+visibility: @code{break-visibility} and @code{stencil}.  Barline also
+supports a number of interfaces, including the @code{grob-interface},
+where we find the @code{transparent} and the @code{color} properties.
+All of these can affect the visibility of bar lines (and, of course,
+by extension, many other layout objects too.)  Let's consider each of
+these in turn.
+
+@subheading stencil
+
+@cindex stencil property
+
+This property controls the appearance of the bar lines by specifying
+the symbol (glyph) which should be printed.  In common
+with many other properties, it can be set to print nothing by
+setting its value to @code{#f}.  Let's try it, as before, omitting
+the implied Context, @code{Voice}:
+
+@cindex BarLine, example of overriding
+@cindex stencil property, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override BarLine #'stencil = ##f
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+The bar lines are still printed.  What is wrong?  Go back to the IR
+and look again at the page giving the properties of BarLine.  At the
+top of the page it says @qq{Barline objects are created by:
+Bar_engraver}.  Go to the @code{Bar_engraver} page.  At the bottom it
+gives a list of Contexts in which the bar engraver operates.  All of
+them are of the type @code{Staff}, so the reason the @code{\override}
+command failed to work as expected is because @code{Barline} is not in
+the default @code{Voice} context.  If the context is specified
+incorrectly, the command simply does not work.  No error message is
+produced, and nothing is logged in the log file.  Let's try correcting
+it by adding the correct context:
+
+@cindex BarLine, example of overriding
+@cindex stencil property, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.BarLine #'stencil = ##f
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+Now the bar lines have vanished.
+
+Note, though, that setting the @code{stencil} property to @code{#f}
+will cause errors when the dimensions of the object are required for
+correct processing.  For example, errors will be generated if the
+@code{stencil} property of the @code{NoteHead} object is set to
+@code{#f}.  If this is the case, you can instead use the
+@code{point-stencil} function, which sets the stencil to a object
+with zero size:
+
+@lilypond[quote,verbatim,relative=2]
+{
+  c c
+  \once \override NoteHead #'stencil = #point-stencil
+  c c
+}
+@end lilypond
+
+@subheading break-visibility
+
+@cindex break-visibility property
+
+We see from the @code{BarLine} properties in the IR that the
+@code{break-visibility} property requires a vector of three booleans.
+These control respectively whether bar lines are printed at the end of
+a line, in the middle of lines, and at the beginning of lines.  For
+our example we want all bar lines to be suppressed, so the value we
+need is @code{'#(#f #f #f)}.  Let's try that, remembering to include
+the @code{Staff} context.  Note also that in writing this value we
+have @code{#'#} before the opening bracket.  The @code{'#} is required
+as part of the value to introduce a vector, and the first @code{#} is
+required, as always, to precede the value itself in the
+@code{\override} command.
+
+@cindex BarLine, example of overriding
+@cindex break-visibility property, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.BarLine #'break-visibility = #'#(#f #f #f)
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+And we see this too removes all the bar lines.
+
+@subheading transparent
+
+@cindex transparent property
+@cindex transparency
+
+We see from the properties specified in the @code{grob-interface} page
+in the IR that the @code{transparent} property is a boolean.  This
+should be set to @code{#t} to make the grob transparent.  In this next
+example let us make the time signature invisible rather than the bar
+lines.  To do this we need to find the grob name for the time
+signature.  Back to the @q{All layout objects} page in the IR to find
+the properties of the @code{TimeSignature} layout object.  This is
+produced by the @code{Time_signature_engraver} which you can check
+also lives in the @code{Staff} context and also supports the
+@code{grob-interface}.  So the command to make the time signature
+transparent is:
+
+@cindex TimeSignature, example of overriding
+@cindex transparent property, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.TimeSignature #'transparent = ##t
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+@noindent
+The time signature is gone, but this command leaves a gap where
+the time signature should be.  Maybe this is what is wanted for
+an exercise for the student to fill it in, but in other
+circumstances a gap might be undesirable.  To remove it, the
+stencil for the time signature should be set to @code{#f}
+instead:
+
+@cindex TimeSignature, example of overriding
+@cindex stencil property, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.TimeSignature #'stencil = ##f
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+@noindent
+and the difference is obvious: setting the stencil to @code{#f}
+removes the object entirely; making the object @code{transparent}
+leaves it where it is, but makes it invisible.
+
+@subheading color
+
+@cindex color property
+
+Finally let us try making the bar lines invisible by coloring
+them white.  (There is a difficulty with this in that the
+white bar line may or may not blank out the staff lines where
+they cross.  You may see in some of the examples below that this
+happens unpredictably.  The details of why this is so and how to
+control it are covered in @ruser{Painting objects white}.  But at
+the moment we are learning about color, so please just accept this
+limitation for now.)
+
+The @code{grob-interface} specifies that the
+color property value is a list, but there is no
+explanation of what that list should be.  The list it
+requires is actually a list of values in internal units,
+but, to avoid having to know what these are, several ways
+are provided to specify colors.  The first way is to use one
+of the @q{normal} colors listed in the first table in
+@ruser{List of colors}.  To set the bar lines to white
+we write:
+
+@cindex BarLine, example of overriding
+@cindex color property, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.BarLine #'color = #white
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+@noindent
+and again, we see the bar lines are not visible.  Note that
+@emph{white} is not preceded by an apostrophe -- it is not
+a symbol, but a @emph{function}.  When called, it provides
+the list of internal values required to set the color to
+white.  The other colors in the normal list are functions
+too.  To convince yourself this is working you might like
+to change the color to one of the other functions in the
+list.
+
+@cindex color, X11
+@cindex X11 colors
+
+@funindex x11-color
+
+The second way of changing the color is to use the list of
+X11 color names in the second list in @ruser{List of colors}.
+However, these must be preceded by another function, which
+converts X11 color names into the list of internal values,
+@code{x11-color}, like this:
+
+@cindex BarLine, example of overriding
+@cindex color property, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.BarLine #'color = #(x11-color 'white)
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+@noindent
+Note that in this case the function @code{x11-color} takes
+a symbol as an argument, so the symbol must be preceded by
+an apostrophe and the two enclosed in brackets.
+
+@cindex rgb colors
+@cindex color, rgb
+
+@funindex rgb-color
+
+There is yet a third function, one which converts RGB values into
+internal colors -- the @code{rgb-color} function.  This takes
+three arguments giving the intensities of the red, green and
+blue colors.  These take values in the range 0 to 1.  So to
+set the color to red the value should be @code{(rgb-color 1 0 0)}
+and to white it should be @code{(rgb-color 1 1 1)}:
+
+@cindex BarLine, example of overriding
+@cindex color property, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.BarLine #'color = #(rgb-color 1 1 1)
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+Finally, there is also a grey scale available as part of the
+X11 set of colors.  These range from black, @code{'grey0'},
+to white, @code{'grey100}, in steps of 1.  Let's illustrate
+this by setting all the layout objects in our example to
+various shades of grey:
+
+@cindex StaffSymbol, example of overriding
+@cindex TimeSignature, example of overriding
+@cindex Clef, example of overriding
+@cindex NoteHead, example of overriding
+@cindex Stem, example of overriding
+@cindex BarLine, example of overriding
+@cindex color property, example
+@cindex x11-color, example of using
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.StaffSymbol   #'color = #(x11-color 'grey30)
+  \override Staff.TimeSignature #'color = #(x11-color 'grey60)
+  \override Staff.Clef          #'color = #(x11-color 'grey60)
+  \override Voice.NoteHead      #'color = #(x11-color 'grey85)
+  \override Voice.Stem          #'color = #(x11-color 'grey85)
+  \override Staff.BarLine       #'color = #(x11-color 'grey10)
+  c4 b8 c d16 c d8 |
+  g, a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+@noindent
+Note the contexts associated with each of the layout objects.
+It is important to get these right, or the commands will not
+work!  Remember, the context is the one in which the appropriate
+engraver is placed.  The default context for engravers can be
+found by starting from the layout object, going from there to
+the engraver which produces it, and on the engraver page in the
+IR it tells you in which context the engraver will normally be
+found.
+
+
+@node Size of objects
+@subsection Size of objects
+
+@cindex changing size of objects
+@cindex size of objects
+@cindex objects, size of
+@cindex objects, changing size of
+
+Let us begin by looking again at the earlier example
+see @ref{Nesting music expressions}) which showed
+how to introduce a new temporary staff, as in an @rglos{ossia}.
+
+@cindex alignAboveContext property, example
+@cindex @code{\with}, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\new Staff ="main" {
+       \relative g' {
+         r4 g8 g c4 c8 d |
+         e4 r8
+         <<
+           { f c c }
+           \new Staff \with {
+             alignAboveContext = #"main" }
+           { f8 f c }
+         >>
+         r4 |
+       }
+     }
+@end lilypond
+
+Ossia are normally written without clef and time signature, and
+are usually printed slightly smaller than the main staff.  We
+already know now how to remove the clef and time signature --
+we simply set the stencil of each to @code{#f}, as follows:
+
+@cindex alignAboveContext property, example
+@cindex @code{\with}, example
+@cindex stencil property, example
+@cindex Clef, example of overriding
+@cindex TimeSignature, example of overriding
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\new Staff ="main" {
+  \relative g' {
+    r4 g8 g c4 c8 d |
+    e4 r8
+    <<
+      { f c c }
+      \new Staff \with {
+        alignAboveContext = #"main"
+      }
+      {
+        \override Staff.Clef #'stencil = ##f
+        \override Staff.TimeSignature #'stencil = ##f
+        { f8 f c }
+      }
+    >>
+    r4 |
+  }
+}
+@end lilypond
+
+@noindent
+where the extra pair of braces after the @code{\with} clause are
+required to ensure the enclosed overrides and music are applied
+to the ossia staff.
+
+But what is the difference between modifying the staff context by
+using @code{\with} and modifying the stencils of the clef and the
+time signature with \override?  The main difference is that
+changes made in a @code{\with} clause are made at the time the
+context is created, and remain in force as the @strong{default}
+values for the duration of that context, whereas
+@code{\set} or @code{\override} commands embedded in the
+music are dynamic -- they make changes synchronized with
+a particular point in the music.  If changes are unset or
+reverted using @code{\unset} or @code{\revert} they return to
+their default values, which will be the ones set in the
+@code{\with} clause, or if none have been set there, the normal
+default values.
+
+Some context properties can be modified only in @code{\with} clauses.
+These are those properties which cannot sensibly be changed after the
+context has been created.  @code{alignAboveContext} and its partner,
+@code{alignBelowContext}, are two such properties -- once the staff
+has been created its alignment is decided and it would make no sense
+to try to change it later.
+
+The default values of layout object properties can also be set
+in @code{\with} clauses.  Simply use the normal @code{\override}
+command leaving out the context name, since this is unambiguously
+defined as the context which the @code{\with} clause is modifying.
+If fact, an error will be generated if a context is specified
+in this location.
+
+So we could replace the example above with
+
+@cindex alignAboveContext property, example
+@cindex @code{\with}, example
+@cindex Clef, example of overriding
+@cindex TimeSignature, example of overriding
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\new Staff ="main" {
+  \relative g' {
+    r4 g8 g c4 c8 d |
+    e4 r8
+    <<
+      { f c c }
+      \new Staff \with {
+        alignAboveContext = #"main"
+        % Don't print clefs in this staff
+        \override Clef #'stencil = ##f
+        % Don't print time signatures in this staff
+        \override TimeSignature #'stencil = ##f
+      }
+        { f8 f c }
+    >>
+    r4 |
+  }
+}
+@end lilypond
+
+Finally we come to changing the size of layout objects.
+
+Some layout objects are created as glyphs selected from a typeface
+font.  These include note heads, accidentals, markup, clefs, time
+signatures, dynamics and lyrics.  Their size is changed by modifying
+the @code{font-size} property, as we shall shortly see.  Other layout
+objects such as slurs and ties -- in general, spanner objects -- are
+drawn individually, so there is no @code{font-size} associated with
+them.  These objects generally derive their size from the objects to
+which they are attached, so usually there is no need to change their
+size manually.  Still other properties such as the length of stems and
+bar lines, thickness of beams and other lines, and the separation of
+staff lines all need to be modified in special ways.
+
+Returning to the ossia example, let us first change the font-size.
+We can do this in two ways.  We can either change the size of the
+fonts of each object type, like @code{NoteHead}s with commands
+like
+
+@example
+\override NoteHead #'font-size = #-2
+@end example
+
+or we can change the size of all fonts by setting a special
+property, @code{fontSize}, using @code{\set}, or by including
+it in a @code{\with} clause (but without the @code{\set}).
+
+@example
+\set fontSize = #-2
+@end example
+
+Both of these statements would cause the font size to be reduced
+by 2 steps from its previous value, where each
+step reduces or increases the size by approximately 12%.
+
+Let's try it in our ossia example:
+
+@cindex alignAboveContext property, example
+@cindex @code{\with}, example
+@cindex Clef, example of overriding
+@cindex TimeSignature, example of overriding
+@cindex fontSize property, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\new Staff ="main" {
+  \relative g' {
+    r4 g8 g c4 c8 d |
+    e4 r8
+    <<
+      { f c c }
+      \new Staff \with {
+        alignAboveContext = #"main"
+        \override Clef #'stencil = ##f
+        \override TimeSignature #'stencil = ##f
+        % Reduce all font sizes by ~24%
+        fontSize = #-2
+      }
+        { f8 f c }
+    >>
+    r4 |
+  }
+}
+@end lilypond
+
+This is still not quite right.  The note heads and flags are
+smaller, but the stems are too long in proportion and the
+staff lines are spaced too widely apart.  These need to be
+scaled down in proportion to the font reduction.  The next
+sub-section discusses how this is done.
+
+@node Length and thickness of objects
+@subsection Length and thickness of objects
+
+@cindex distances
+@cindex thickness
+@cindex length
+@cindex magstep
+@cindex size, changing
+@cindex stem length, changing
+@cindex staff line spacing, changing
+
+Distances and lengths in LilyPond are generally measured in
+staff-spaces, the distance between adjacent lines in the staff,
+(or occasionally half staff spaces) while most @code{thickness}
+properties are measured in units of an internal property called
+@code{line-thickness.}  For example, by default, the lines of
+hairpins are given a thickness of 1 unit of @code{line-thickness},
+while the @code{thickness} of a note stem is 1.3.  Note, though,
+that some thickness properties are different; for example, the
+thickness of beams is measured in staff-spaces.
+
+So how are lengths to be scaled in proportion to the font size?
+This can be done with the help of a special function called
+@code{magstep} provided for exactly this purpose.  It takes
+one argument, the change in font size (#-2 in the example above)
+and returns a scaling factor suitable for reducing other
+objects in proportion.  It is used like this:
+
+@cindex alignAboveContext property, example
+@cindex @code{\with}, example
+@cindex Clef, example of overriding
+@cindex TimeSignature, example of overriding
+@cindex fontSize property, example
+@cindex StaffSymbol, example of overriding
+@cindex magstep function, example of using
+@cindex staff-space property, example
+@cindex stencil property, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\new Staff ="main" {
+  \relative g' {
+    r4 g8 g c4 c8 d |
+    e4 r8
+    <<
+      { f c c }
+      \new Staff \with {
+        alignAboveContext = #"main"
+        \override Clef #'stencil = ##f
+        \override TimeSignature #'stencil = ##f
+        fontSize = #-2
+        % Reduce stem length and line spacing to match
+        \override StaffSymbol #'staff-space = #(magstep -2)
+      }
+        { f8 f c }
+    >>
+    r4 |
+  }
+}
+@end lilypond
+
+@noindent
+Since the length of stems and many other length-related properties are
+always calculated relative to the value of the @code{staff-space}
+property these are automatically scaled down in length too.  Note that
+this affects only the vertical scale of the ossia -- the horizontal
+scale is determined by the layout of the main music in order to remain
+synchronized with it, so it is not affected by any of these changes in
+size.  Of course, if the scale of all the main music were changed in
+this way then the horizontal spacing would be affected.  This is
+discussed later in the layout section.
+
+This, then, completes the creation of an ossia.  The sizes and
+lengths of all other objects may be modified in analogous ways.
+
+For small changes in scale, as in the example above, the
+thickness of the various drawn lines such as bar lines,
+beams, hairpins, slurs, etc does not usually require global
+adjustment.  If the thickness of any particular layout object
+needs to be adjusted this can be best achieved by overriding its
+@code{thickness} property.  An example of changing the thickness
+of slurs was shown above in @ref{Properties of layout objects}.
+The thickness of all drawn objects (i.e., those not produced
+from a font) may be changed in the same way.
+
+
+@node Placement of objects
+@section Placement of objects
+
+@menu
+* Automatic behavior::
+* Within-staff objects::
+* Outside-staff objects::
+@end menu
+
+
+@node Automatic behavior
+@subsection Automatic behavior
+
+@cindex within-staff objects
+@cindex outside-staff objects
+@cindex objects, within-staff
+@cindex objects, outside-staff
+
+There are some objects in musical notation that belong to
+the staff and there are other objects that should be
+placed outside the staff.  These are called within-staff
+objects and outside-staff objects respectively.
+
+Within-staff objects are those that are located on the staff
+-- note heads, stems, accidentals, etc.  The positions of
+these are usually fixed by the music itself -- they are
+vertically positioned on specific lines of the staff or are
+tied to other objects that are so positioned.  Collisions of
+note heads, stems and accidentals in closely set chords are
+normally avoided automatically.  There are commands and
+overrides which can modify this automatic behavior, as we
+shall shortly see.
+
+Objects belonging outside the staff include things such as
+rehearsal marks, text and dynamic markings.  LilyPond's rule for
+the vertical placement of outside-staff objects is to place them
+as close to the staff as possible but not so close that they
+collide with any other object.  LilyPond uses the
+@code{outside-staff-priority} property to determine the order in
+which the objects should be placed, as follows.
+
+First, LilyPond places all the within-staff objects.
+Then it sorts the outside-staff objects according to their
+@code{outside-staff-priority}.  The outside-staff objects are
+taken one by one, beginning with the object with the lowest
+@code{outside-staff-priority}, and placed so that they do not
+collide with any objects that have already been placed. That is,
+if two outside-staff grobs are competing for the same space, the
+one with the lower @code{outside-staff-priority} will be placed
+closer to the staff.  If two objects have the same
+@code{outside-staff-priority} the one encountered first will be
+placed closer to the staff.
+
+In the following example all the markup texts have the same
+priority (since it is not explicitly set).  Note that @q{Text3}
+is automatically positioned close to the staff again, nestling
+under @q{Text2}.
+
+@cindex markup example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+c2^"Text1"
+c^"Text2"
+c^"Text3"
+c^"Text4"
+@end lilypond
+
+Staves are also positioned, by default, as closely together as
+possible (subject to a minimum separation).  If notes project
+a long way towards an adjacent staff they will force the
+staves further apart only if an overlap of the notation
+would otherwise occur.  The following example demonstrates
+this @q{nestling} of the notes on adjacent staves:
+
+@lilypond[quote,ragged-right,verbatim]
+<<
+  \new Staff {
+    \relative c' { c a, }
+  }
+  \new Staff {
+    \relative c'''' { c a, }
+  }
+>>
+@end lilypond
+
+
+@node Within-staff objects
+@subsection Within-staff objects
+
+We have already seen how the commands @code{\voiceXXX} affect
+the direction of slurs, ties, fingering and
+everything else which depends on the direction of the stems.
+These commands are essential when writing polyphonic music to
+permit interweaving melodic lines to be distinguished.
+But occasionally it may be necessary to override this automatic
+behavior.  This can be done for whole sections of music or even
+for an individual note.  The property which controls this
+behavior is the @code{direction} property of each layout object.
+We first explain what this does, and then introduce a number of
+ready-made commands which avoid your having to code explicit
+overrides for the more common modifications.
+
+Some layout objects like slurs and ties curve, bend or point
+either up or down; others like stems and flags also move to
+right or left when they point up or down.  This is controlled
+automatically when @code{direction} is set.
+
+@cindex down
+@cindex up
+@cindex center
+@cindex neutral
+
+The following example shows in bar 1 the default behavior of stems,
+with those on high notes pointing down and those on low notes pointing
+up, followed by four notes with all stems forced down, four notes with
+all stems forced up, and finally four notes reverted back to the
+default behavior.
+
+@cindex Stem, example of overriding
+@cindex direction property, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+a4 g c a
+\override Stem #'direction = #DOWN
+a g c a
+\override Stem #'direction = #UP
+a g c a
+\revert Stem #'direction
+a g c a
+@end lilypond
+
+Here we use the constants @code{DOWN} and @code{UP}.
+These have the values @code{-1} and @code{+1} respectively, and
+these numerical values may be used instead.  The value @code{0}
+may also be used in some cases.  It is simply treated as meaning
+@code{UP} for stems, but for some objects it means @q{center}.
+There is a constant, @code{CENTER} which has the value @code{0}.
+
+However, these explicit overrides are not usually used, as there are
+simpler equivalent predefined commands available.  Here is a table of
+the commonest.  The meaning of each is stated where it is not obvious.
+
+@multitable @columnfractions .2 .2 .25 .35
+@headitem Down/Left
+  @tab Up/Right
+  @tab Revert
+  @tab Effect
+@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}
+  @tab @code{\dotsNeutral}
+  @tab Direction of movement to avoid staff lines
+@item @code{\dynamicDown}
+  @tab @code{\dynamicUp}
+  @tab @code{\dynamicNeutral}
+  @tab
+@item @code{\phrasingSlurDown}
+  @tab @code{\phrasingSlurUp}
+  @tab @code{\phrasingSlurNeutral}
+  @tab Note: distinct from slur commands
+@item @code{\slurDown}
+  @tab @code{\slurUp}
+  @tab @code{\slurNeutral}
+  @tab
+@item @code{\stemDown}
+  @tab @code{\stemUp}
+  @tab @code{\stemNeutral}
+  @tab
+@item @code{\textSpannerDown}
+  @tab @code{\textSpannerUp}
+  @tab @code{\textSpannerNeutral}
+  @tab Text entered as spanner is below/above staff
+@item @code{\tieDown}
+  @tab @code{\tieUp}
+  @tab @code{\tieNeutral}
+  @tab
+@item @code{\tupletDown}
+  @tab @code{\tupletUp}
+  @tab @code{\tupletNeutral}
+  @tab Tuplets are below/above notes
+@end multitable
+
+Note that these predefined commands may @strong{not} be
+preceded by @code{\once}.  If you wish to limit the
+effect to a single note you must either use the equivalent
+@code{\once \override} command or use the predefined command
+followed after the affected note by the corresponding
+@code{\xxxNeutral} command.
+
+@subheading Fingering
+
+@cindex fingering, placement
+@cindex fingering, chords
+
+The placement of fingering on single notes can also be controlled
+by the @code{direction} property, but changing @code{direction}
+has no effect on chords.  As we shall see, there are special
+commands which allow the fingering of individual notes
+of chords to be controlled, with the fingering being placed
+above, below, to the left or to the right of each note.
+
+First, here's the effect of @code{direction} on the fingering
+attached to single notes.  The first bar shows the default
+behaviour, and the following two bars shows the effect of
+specifying @code{DOWN} and @code{UP}:
+
+@cindex Fingering, example of overriding
+@cindex direction property, example
+
+@lilypond[quote,verbatim,relative=2]
+c-5 a-3 f-1 c'-5
+\override Fingering #'direction = #DOWN
+c-5 a-3 f-1 c'-5
+\override Fingering #'direction = #UP
+c-5 a-3 f-1 c'-5
+@end lilypond
+
+However, overriding the @code{direction} property is not the
+easiest way of manually setting the fingering above or below
+the notes; using @code{_} or @code{^} instead of @code{-} before
+the fingering number is usually preferable.  Here is the previous
+example using this method:
+
+@cindex fingering example
+
+@lilypond[quote,verbatim,relative=2]
+c-5 a-3 f-1 c'-5
+c_5 a_3 f_1 c'_5
+c^5 a^3 f^1 c'^5
+@end lilypond
+
+The @code{direction} property is ignored for chords, but the
+directional prefixes, @code{_} and @code{^} do work.  By default,
+the fingering is automatically placed both above and below the
+notes of a chord, as shown:
+
+@cindex fingering example
+
+@lilypond[quote,verbatim,relative=2]
+<c-5 g-3>
+<c-5 g-3 e-2>
+<c-5 g-3 e-2 c-1>
+@end lilypond
+
+@noindent
+but this may be overridden to manually force all or any of the
+individual fingering numbers above or below:
+
+@cindex fingering example
+
+@lilypond[quote,verbatim,relative=2]
+<c-5 g-3 e-2 c-1>
+<c^5 g_3 e_2 c_1>
+<c^5 g^3 e^2 c_1>
+@end lilypond
+
+Even greater control over the placement of fingering of the
+individual notes in a chord is possible by using the
+@code{\set fingeringOrientations} command.  The format of this
+command is:
+
+@example
+@code{\set fingeringOrientations = #'([up] [left/right] [down])}
+@end example
+
+@noindent
+@code{\set} is used because @code{fingeringOrientations} is a
+property of the @code{Voice} context, created and used by the
+@code{New_fingering_engraver}.
+
+The property may be set to a list of one to three values.
+It controls whether fingerings may be placed above (if
+@code{up} appears in the list), below (if @code{down} appears),
+to the left (if @code{left} appears, or to the right
+(if @code{right} appears).  Conversely, if a location is not
+listed, no fingering is placed there.  LilyPond takes these
+constraints and works out the best placement for the fingering
+of the notes of the following chords.  Note that @code{left} and
+@code{right} are mutually exclusive -- fingering may be placed
+only on one side or the other, not both.
+
+@warning{To control the placement of the fingering of a single
+note using this command it is necessary to write it as a single
+note chord by placing angle brackets round it.}
+
+Here are a few examples:
+
+@cindex fingering example
+@cindex @code{\set}, example of using
+@cindex fingeringOrientations property, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+\set fingeringOrientations = #'(left)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+\set fingeringOrientations = #'(left)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+\set fingeringOrientations = #'(up left down)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+\set fingeringOrientations = #'(up left)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+\set fingeringOrientations = #'(right)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+@end lilypond
+
+@noindent
+If the fingering seems a little crowded the @code{font-size}
+could be reduced.  The default value can be seen from the
+@code{Fingering} object in the IR to be @code{-5}, so let's
+try @code{-7}:
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+\override Fingering #'font-size = #-7
+\set fingeringOrientations = #'(left)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+\set fingeringOrientations = #'(left)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+\set fingeringOrientations = #'(up left down)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+\set fingeringOrientations = #'(up left)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+\set fingeringOrientations = #'(right)
+<f-2>
+< c-1  e-2 g-3 b-5 > 4
+@end lilypond
+
+@node Outside-staff objects
+@subsection Outside-staff objects
+
+Outside-staff objects are automatically placed to avoid collisions.
+Objects with the lower value of the @code{outside-staff-priority}
+property are placed nearer to the staff, and other outside-staff
+objects are then raised as far as necessary to avoid collisions.
+The @code{outside-staff-priority} is defined in the
+@code{grob-interface} and so is a property of all layout objects.
+By default it is set to @code{#f} for all within-staff objects,
+and to a numerical value appropriate to each outside-staff object
+when the object is created.  The following table shows
+the default numerical values for some of the commonest
+outside-staff objects which are, by default, placed in the
+@code{Staff} or @code{Voice} contexts.
+
+@multitable @columnfractions .3 .3 .3
+@headitem Layout Object
+  @tab Priority
+  @tab Controls position of:
+@item @code{MultiMeasureRestText}
+  @tab @code{450}
+  @tab Text over full-bar rests
+@item @code{TextScript}
+  @tab @code{450}
+  @tab Markup text
+@item @code{OttavaBracket}
+  @tab @code{400}
+  @tab Ottava brackets
+@item @code{TextSpanner}
+  @tab @code{350}
+  @tab Text spanners
+@item @code{DynamicLineSpanner}
+  @tab @code{250}
+  @tab All dynamic markings
+@item @code{VoltaBracketSpanner}
+  @tab @code{100}
+  @tab Volta brackets
+@item @code{TrillSpanner}
+  @tab @code{50}
+  @tab Spanning trills
+@end multitable
+
+Here is an example showing the default placement of some of
+these.
+
+@cindex text spanner
+@cindex ottava bracket
+
+@funindex \startTextSpan
+@funindex startTextSpan
+@funindex \stopTextSpan
+@funindex stopTextSpan
+
+@cindex TextSpanner, example of overriding
+@cindex bound-details property, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+% Set details for later Text Spanner
+\override TextSpanner #'(bound-details left text)
+    = \markup { \small \bold Slower }
+% Place dynamics above staff
+\dynamicUp
+% Start Ottava Bracket
+\ottava #1
+c' \startTextSpan
+% Add Dynamic Text
+c\pp
+% Add Dynamic Line Spanner
+c\<
+% Add Text Script
+c^Text
+c c
+% Add Dynamic Text
+c\ff c \stopTextSpan
+% Stop Ottava Bracket
+\ottava #0
+c, c c c
+@end lilypond
+
+This example also shows how to create Text Spanners --
+text with extender lines above a section of music.  The
+spanner extends from the @code{\startTextSpan} command to
+the @code{\stopTextSpan} command, and the format of the
+text is defined by the @code{\override TextSpanner} command.
+For more details see @ruser{Text spanners}.
+
+It also shows how ottava brackets are created.
+
+@cindex tweaking bar number placement
+@cindex bar numbers, tweaking placement
+@cindex tweaking metronome mark placement
+@cindex metronome mark, tweaking placement
+@cindex tweaking rehearsal mark placement
+@cindex rehearsal marks, tweaking placement
+
+Note that bar numbers, metronome marks and rehearsal marks are not
+shown. By default these are created in the @code{Score} context and
+their @code{outside-staff-priority} is ignored relative to the layout
+objects which are created in the @code{Staff} context.  If you wish to
+place bar numbers, metronome marks or rehearsal marks in accordance
+with the value of their @code{outside-staff-priority} the
+@code{Bar_number_engraver}, @code{Metronome_mark_engraver} or
+@code{Mark_engraver} respectively should be removed from the
+@code{Score} context and placed in the top @code{Staff} context.  If
+this is done, these marks will be given the following default
+@code{outside-staff-priority} values:
+
+@multitable @columnfractions .3 .3
+@headitem Layout Object           @tab Priority
+@item @code{RehearsalMark}        @tab @code{1500}
+@item @code{MetronomeMark}        @tab @code{1000}
+@item @code{BarNumber}            @tab @code{ 100}
+@end multitable
+
+If the default values of @code{outside-staff-priority} do not give you
+the placing you want, the priority of any of the objects may be
+overridden.  Suppose we would like the ottava bracket to be placed
+below the text spanner in the example above.  All we need to do is to
+look up the priority of @code{OttavaBracket} in the IR or in the
+tables above, and reduce it to a value lower than that of a
+@code{TextSpanner}, remembering that @code{OttavaBracket} is created
+in the @code{Staff} context:
+
+@cindex TextSpanner, example of overriding
+@cindex bound-details property, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+% Set details for later Text Spanner
+\override TextSpanner #'(bound-details left text)
+    = \markup { \small \bold Slower }
+% Place dynamics above staff
+\dynamicUp
+%Place following Ottava Bracket below Text Spanners
+\once \override Staff.OttavaBracket #'outside-staff-priority = #340
+% Start Ottava Bracket
+\ottava #1
+c' \startTextSpan
+% Add Dynamic Text
+c\pp
+% Add Dynamic Line Spanner
+c\<
+% Add Text Script
+c^Text
+c c
+% Add Dynamic Text
+c\ff c \stopTextSpan
+% Stop Ottava Bracket
+\ottava #0
+c, c c c
+@end lilypond
+
+@cindex slurs and outside-staff-priority
+@cindex slurs and articulations
+@cindex articulations and slurs
+
+Slurs by default are classed as within-staff objects, but
+they often appear above the staff if the notes to
+which they are attached are high on the staff.  This can push
+outside-staff objects such as articulations too high, as the slur
+will be placed first.  The @code{avoid-slur} property of the
+articulation can be set to @code{'inside} to bring the articulation
+inside the slur, but the @code{avoid-slur} property is effective
+only if the @code{outside-staff-priority} is also set to @code{#f}.
+Alternatively, the @code{outside-staff-priority} of the slur
+can be set to a numerical value to cause it to be placed along with
+other outside-staff objects according to that value.  Here's an
+example showing the effect of the two methods:
+
+@lilypond[quote,verbatim,relative=2]
+c4( c^\markup\tiny\sharp d4.) c8
+c4(
+\once \override TextScript #'avoid-slur = #'inside
+\once \override TextScript #'outside-staff-priority = ##f
+c^\markup\tiny\sharp d4.) c8
+\once \override Slur #'outside-staff-priority = #500
+c4( c^\markup\tiny\sharp d4.) c8
+@end lilypond
+
+Changing the @code{outside-staff-priority} can also be used to
+control the vertical placement of individual objects, although
+the results may not always be desirable.  Suppose we would
+like @qq{Text3} to be placed above @qq{Text4} in the example
+under Automatic behavior, above (see @ref{Automatic behavior}).
+All we need to do is to look up the priority of @code{TextScript}
+in the IR or in the tables above, and increase the priority of
+@qq{Text3} to a higher value:
+
+@cindex TextScript, example of overriding
+@cindex outside-staff-priority property, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+c2^"Text1"
+c^"Text2"
+\once \override TextScript #'outside-staff-priority = #500
+c^"Text3"
+c^"Text4"
+@end lilypond
+
+This certainly lifts @qq{Text3} above @qq{Text4} but it also lifts it
+above @qq{Text2}, and @qq{Text4} now drops down.  Perhaps this is not
+so good.  What we would really like to do is to position all the
+annotation at the same distance above the staff.  To do this, we
+clearly will need to space the notes out horizontally to make more
+room for the text.  This is done using the @code{textLengthOn}
+command.
+
+@subheading \textLengthOn
+
+@cindex notes, spreading out with text
+
+@funindex \textLengthOn
+@funindex textLengthOn
+@funindex \textLengthOff
+@funindex textLengthOff
+
+By default, text produced by markup takes up no horizontal space
+as far as laying out the music is concerned.  The @code{\textLengthOn}
+command reverses this behavior, causing the notes to be spaced
+out as far as is necessary to accommodate the text:
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\textLengthOn  % Cause notes to space out to accommodate text
+c2^"Text1"
+c^"Text2"
+c^"Text3"
+c^"Text4"
+@end lilypond
+
+The command to revert to the default behavior is
+@code{\textLengthOff}.  Remember @code{\once} only works with
+@code{\override}, @code{\set}, @code{\revert} or @code{unset},
+so cannot be used with @code{\textLengthOn}.
+
+@cindex markup text, allowing collisions
+
+Markup text will also avoid notes which project above the staff.
+If this is not desired, the automatic displacement upwards may
+be turned off by setting the priority to @code{#f}.  Here's an
+example to show how markup text interacts with such notes.
+
+@cindex TextScript, example of overriding
+@cindex outside-staff-priority property, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+% This markup is short enough to fit without collision
+c2^"Tex"
+c''2
+R1
+% This is too long to fit, so it is displaced upwards
+c,,2^"Text"
+c''2
+R1
+% Turn off collision avoidance
+\once \override TextScript #'outside-staff-priority = ##f
+c,,2^"Long Text   "
+c''2
+R1
+% Turn off collision avoidance
+\once \override TextScript #'outside-staff-priority = ##f
+\textLengthOn  % and turn on textLengthOn
+c,,2^"Long Text   "  % Spaces at end are honored
+c''2
+@end lilypond
+
+
+@subheading Dynamics
+
+@cindex tweaking dynamics placement
+@cindex dynamics, tweaking placement
+
+Dynamic markings will normally be positioned beneath the
+staff, but may be positioned above with the @code{dynamicUp}
+command.  They will be positioned vertically relative to the
+note to which they are attached, and will float below (or above)
+all within-staff objects such as phrasing slurs and bar numbers.
+This can give quite acceptable results, as this example
+shows:
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+\clef "bass"
+\key aes \major
+\time 9/8
+\dynamicUp
+bes4.~\f\< \( bes4 bes8 des4\ff\> c16 bes\! |
+ees,2.~\)\mf ees4 r8 |
+@end lilypond
+
+However, if the notes and attached dynamics are close
+together the automatic placement will avoid collisions
+by displacing later dynamic markings further away, but this may
+not be the optimum placement, as this rather artificial example
+shows:
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\dynamicUp
+a4\f b\mf c\mp b\p
+@end lilypond
+
+@noindent
+Should a similar situation arise in @q{real} music, it may be
+preferable to space out the notes a little further, so the dynamic
+markings can all fit at the same vertical distance from the staff.  We
+were able to do this for markup text by using the @code{\textLengthOn}
+command, but there is no equivalent command for dynamic marks.  So we
+shall have to work out how to do this using @code{\override} commands.
+
+@subheading Grob sizing
+
+@cindex grob sizing
+@cindex sizing grobs
+
+First we must learn how grobs are sized.  All grobs have a
+reference point defined within them which is used to position
+them relative to their parent object.  This point in the grob
+is then positioned at a horizontal distance, @code{X-offset},
+and at a vertical distance, @code{Y-offset}, from its parent.
+The horizontal extent of the object is given by a pair of
+numbers, @code{X-extent}, which say where the left and right
+edges are relative to the reference point.  The vertical extent
+is similarly defined by a pair of numbers, @code{Y-extent}.
+These are properties of all grobs which support the
+@code{grob-interface}.
+
+@cindex @code{extra-spacing-width}
+
+By default, outside-staff objects are given a width of zero so
+that they may overlap in the horizontal direction.  This is done
+by the trick of adding infinity to the leftmost extent and
+minus infinity to the rightmost extent by setting the
+@code{extra-spacing-width} to @code{'(+inf.0 . -inf.0)}.  So
+to ensure they do not overlap in the horizontal direction we
+must override this value of @code{extra-spacing-width} to
+@code{'(0 . 0)} so the true width shines through.  This is
+the command to do this for dynamic text:
+
+@example
+\override DynamicText #'extra-spacing-width = #'(0 . 0)
+@end example
+
+@noindent
+Let's see if this works in our previous example:
+
+@cindex DynamicText, example of overriding
+@cindex extra-spacing-width property, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\dynamicUp
+\override DynamicText #'extra-spacing-width = #'(0 . 0)
+a4\f b\mf c\mp b\p
+@end lilypond
+
+@noindent
+Well, it has certainly stopped the dynamic marks being
+displaced, but two problems remain.  The marks should be
+spaced a little further apart and it would be better
+if they were all the same distance from the staff.
+We can solve the first problem easily.  Instead of making
+the @code{extra-spacing-width} zero we could add a little
+more to it.  The units are the space between two staff
+lines, so moving the left edge half a unit to the left and the
+right edge half a unit to the right should do it:
+
+@cindex DynamicText, example of overriding
+@cindex extra-spacing-width property, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\dynamicUp
+% Extend width by 1 staff space
+\override DynamicText #'extra-spacing-width = #'(-0.5 . 0.5)
+a4\f b\mf c\mp b\p
+@end lilypond
+
+@noindent
+This looks better, but maybe we would prefer the dynamic marks
+to be aligned along the same baseline rather than going up and
+down with the notes.  The property to do this is
+@code{staff-padding} which is covered in the following section.
+
+
+@node Collisions of objects
+@section Collisions of objects
+
+@menu
+* Moving objects::
+* Fixing overlapping notation::
+* Real music example::
+@end menu
+
+@node Moving objects
+@subsection Moving objects
+
+@cindex moving overlapping objects
+@cindex moving colliding objects
+@cindex moving colliding grobs
+@cindex objects, moving colliding
+@cindex grobs, moving colliding
+
+This may come as a surprise, but LilyPond is not perfect.  Some
+notation elements can overlap.  This is unfortunate, but in fact
+rather rare.  Usually the need to move objects is for clarity or
+aesthetic reasons -- they would look better with a little more
+or a little less space around them.
+
+There are three main approaches to resolving overlapping
+notation.  They should be considered in the following order:
+
+@enumerate
+@item
+The @strong{direction} of one of the overlapping objects may
+be changed using the predefined commands listed above for
+within-staff objects (see @ref{Within-staff objects}).
+Stems, slurs, beams, ties, dynamics, text and tuplets may be
+repositioned easily in this way.  The limitation is that you
+have a choice of only two positions, and neither may be
+suitable.
+
+@item
+The @strong{object properties}, which LilyPond uses when positioning
+layout objects, may be modified using @code{\override}.  The
+advantages of making changes to this type of property are (a) that
+some other objects will be moved automatically if necessary to make
+room and (b) the single override can apply to all instances of the
+same type of object.  Such properties include:
+
+@itemize
+
+@item
+@code{direction}
+
+This has already been covered in some detail -- see
+@ref{Within-staff objects}.
+
+@item
+@code{padding}, @code{left-padding},
+@code{right-padding}, @code{staff-padding}
+
+@cindex padding
+@cindex left-padding property
+@cindex padding property
+@cindex right-padding property
+@cindex staff-padding property
+
+As an object is being positioned the value of its @code{padding}
+property specifies the gap that must be left between itself and the
+nearest edge of the object against which it is being positioned.  Note
+that it is the @code{padding} value of the object @strong{being
+placed} that is used; the @code{padding} value of the object which is
+already placed is ignored.  Gaps specified by @code{padding} can be
+applied to all objects which support the
+@code{side-position-interface}.
+
+Instead of @code{padding}, the placement of groups of accidentals
+is controlled by @code{left-padding} and @code{right-padding}.
+These properties are to be found in the @code{AccidentalPlacement}
+object which, note, lives in the @strong{staff} context.  In the
+type-setting process the note heads are type-set first and then
+the accidentals, if any, are added to the left of the note heads
+using the @code{right-padding} property to determine the separation
+from the note heads. So only the @code{right-padding} property of the
+@code{AccidentalPlacement} object has any effect on the placement
+of the accidentals.
+
+The @code{staff-padding} property is closely related to the
+@code{padding} property: @code{padding} controls the minimum amount of
+space between any object which supports the
+@code{side-position-interface} and the nearest other object (generally
+the note or the staff lines); @code{staff-padding} applies only to
+those objects which are always set outside the staff -- it controls
+the minimum amount of space that should be inserted between that
+object and the staff.  Note that @code{staff-padding} has no effect on
+objects which are positioned relative to the note rather than the
+staff, even though it may be overridden without error for such objects
+-- it is simply ignored.
+
+To discover which padding property is required for the object you wish
+to reposition, you need to return to the IR and look up the object's
+properties.  Be aware that the padding properties might not be located
+in the obvious object, so look in objects that appear to be related.
+
+All padding values are measured in staff spaces.  For most
+objects, this value is set by default to be around 1.0 or less
+(it varies with each object).  It may be overridden if a larger
+(or smaller) gap is required.
+
+@item
+@code{self-alignment-X}
+
+@cindex self-alignment-X property
+
+This property can be used to align the object to the left, to
+the right, or to center it with respect to the parent object's
+reference point.  It may be used with all objects which support
+the @code{self-alignment-interface}.  In general these are objects
+that contain text.  The values are @code{LEFT}, @code{RIGHT}
+or @code{CENTER}.  Alternatively, a numerical value between
+@code{-1} and @code{+1} may be specified, where @code{-1} is
+left-aligned, @code{+1} is right-aligned, and numbers in between
+move the text progressively from left-aligned to right-aligned.
+Numerical values greater than @code{1} may be specified to move
+the text even further to the left, or less than @code{-1} to
+move the text even further to the right.  A change of @code{1}
+in the value corresponds to a movement of half the text's length.
+
+@item
+@code{extra-spacing-width}
+
+@cindex extra-spacing-width property
+
+This property is available for all objects which support the
+@code{item-interface}.  It takes two numbers, the first is added
+to the leftmost extent and the second is added to the rightmost
+extent.  Negative numbers move the edge to the left, positive to
+the right, so to widen an object the first number must be negative,
+the second positive.  Note that not all objects honor both
+numbers.  For example, the @code{Accidental} object only takes
+notice of the first (left edge) number.
+
+@item
+@code{staff-position}
+
+@cindex staff-position property
+
+@code{staff-position} is a property of the
+@code{staff-symbol-referencer-interface}, which is supported by
+objects which are positioned relative to the staff.  It specifies
+the vertical position of the object relative to the center line
+of the staff in half staff-spaces.  It is useful in resolving
+collisions between layout objects like multi-measure rests, ties
+and notes in different voices.
+
+@item
+@code{force-hshift}
+
+@cindex force-hshift property
+
+Closely spaced notes in a chord, or notes occurring at the same
+time in different voices, are arranged in two, occasionally more,
+columns to prevent the note heads overlapping.  These are called
+note columns, and an object called @code{NoteColumn} is created
+to lay out the notes in that column.
+
+The @code{force-hshift} property is a property of a @code{NoteColumn}
+(actually of the @code{note-column-interface}).  Changing it permits a
+note column to be moved in units appropriate to a note column,
+viz. the note head width of the first voice note.  It should be used
+in complex situations where the normal @code{\shiftOn} commands (see
+@ref{Explicitly instantiating voices}) do not resolve the note
+conflict.  It is preferable to the @code{extra-offset} property for
+this purpose as there is no need to work out the distance in
+staff-spaces, and moving the notes into or out of a @code{NoteColumn}
+affects other actions such as merging note heads.
+
+@end itemize
+
+@item
+Finally, when all else fails, objects may be manually repositioned
+relative to the staff center line vertically, or by displacing them by
+any distance to a new position.  The disadvantages are that the
+correct values for the repositioning have to be worked out, often by
+trial and error, for every object individually, and, because the
+movement is done after LilyPond has placed all other objects, the user
+is responsible for avoiding any collisions that might ensue.  But the
+main difficulty with this approach is that the repositioning values
+may need to be reworked if the music is later modified.  The
+properties that can be used for this type of manual repositioning are:
+
+@table @code
+@item extra-offset
+
+@cindex extra-offset property
+
+This property applies to any layout object supporting the
+@code{grob-interface}.  It takes a pair of numbers which specify the
+extra displacement in the horizontal and vertical directions.
+Negative numbers move the object to the left or down.  The units are
+staff-spaces.  The extra displacement is made after the typesetting of
+objects is finished, so an object may be repositioned anywhere without
+affecting anything else.
+
+@item positions
+
+@cindex positions property
+
+This is most useful for manually adjusting the slope and height
+of beams, slurs, and tuplets.   It takes a pair of numbers
+giving the position of the left and right ends of the beam, slur,
+etc. relative to the center line of the staff.  Units are
+staff-spaces.  Note, though, that slurs and phrasing slurs cannot
+be repositioned by arbitrarily large amounts.  LilyPond first
+generates a list of possible positions for the slur and by default
+finds the slur that @qq{looks best}.  If the @code{positions}
+property has been overridden the slur that is closest to the
+requested positions is selected from the list.
+@end table
+
+@end enumerate
+
+A particular object may not have all of these properties.
+It is necessary to go to the IR to look up which properties
+are available for the object in question.
+
+Here is a list of the objects which are most likely to be
+involved in collisions, together with the name of the object which
+should be looked up in the IR in order to discover which properties
+should be used to move them.
+
+@multitable @columnfractions .5 .5
+@headitem Object type           @tab Object name
+@item Articulations             @tab @code{Script}
+@item Beams                     @tab @code{Beam}
+@item Dynamics (vertically)     @tab @code{DynamicLineSpanner}
+@item Dynamics (horizontally)   @tab @code{DynamicText}
+@item Fingerings                @tab @code{Fingering}
+@item Rehearsal / Text marks    @tab @code{RehearsalMark}
+@item Slurs                     @tab @code{Slur}
+@item Text e.g. @code{^"text"}  @tab @code{TextScript}
+@item Ties                      @tab @code{Tie}
+@item Tuplets                   @tab @code{TupletBracket}
+@end multitable
+
+
+@node Fixing overlapping notation
+@subsection Fixing overlapping notation
+
+Let's now see how the properties in the previous section can
+help to resolve overlapping notation.
+
+@subheading padding property
+
+@cindex padding
+@cindex fixing overlapping notation
+@cindex overlapping notation
+
+The @code{padding} property can be set to increase
+(or decrease) the distance between symbols that are printed
+above or below notes.
+
+@cindex Script, example of overriding
+@cindex padding property, example
+
+@lilypond[quote,fragment,relative=1,verbatim]
+c2\fermata
+\override Script #'padding = #3
+b2\fermata
+@end lilypond
+
+@cindex MetronomeMark, example of overriding
+@cindex padding property, example
+
+@lilypond[quote,fragment,relative=1,verbatim]
+% This will not work, see below:
+\override MetronomeMark #'padding = #3
+\tempo 4=120
+c1
+% This works:
+\override Score.MetronomeMark #'padding = #3
+\tempo 4=80
+d1
+@end lilypond
+
+Note in the second example how important it is to figure out what
+context handles a certain object.  Since the @code{MetronomeMark}
+object is handled in the @code{Score} context, property changes in the
+@code{Voice} context will not be noticed.  For more details, see
+@ruser{Modifying properties}.
+
+If the @code{padding} property of an object is increased when that
+object is in a stack of objects being positioned according to
+their @code{outside-staff-priority}, then that object and all
+objects outside it are moved.
+
+
+@subheading left-padding and right-padding
+
+@cindex left-padding property
+@cindex right-padding property
+
+The @code{right-padding} property affects the spacing between the
+accidental and the note to which it applies.  It is not often
+required, but the following example shows one situation where it
+is needed.  Suppose we wish to show a chord containing both
+a B-natural and a B-flat.  To avoid ambiguity we would like to
+precede the notes with both a natural and a flat sign.  Here
+are a few attempts to do this:
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+<b bes>
+<b! bes>
+<b? bes>
+@end lilypond
+
+None work, with the second two showing bad collisions between
+the two signs.
+
+One way of achieving this is to override the accidental stencil
+with a markup containing the natural and flat symbols in the
+order we would like, like this:
+
+@cindex Accidental, example of overriding
+@cindex text property, example
+@cindex stencil property, example
+@cindex AccidentalPlacement, example of overriding
+@cindex right-padding property, example
+
+@lilypond[quote,ragged-right,verbatim]
+naturalplusflat = \markup { \natural \flat }
+\relative c'' {
+  \once \override Accidental
+    #'stencil = #ly:text-interface::print
+  \once \override Accidental #'text = #naturalplusflat
+  \once \override Score.AccidentalPlacement #'right-padding = #1.5
+  <b bes>
+}
+@end lilypond
+
+@noindent
+This necessarily uses an override for the accidental stencil which
+will not be covered until later.  The stencil type must be a
+procedure, here changed to print the contents of the @code{text}
+property of @code{Accidental}, which itself is set to be a natural
+sign followed by a flat sign.  These are then moved further away
+from the note head by overriding @code{right-padding}.
+
+@noindent
+
+@subheading staff-padding property
+
+@cindex aligning objects on a baseline
+@cindex objects, aligning on a baseline
+
+@code{staff-padding} can be used to align objects such as dynamics
+along a baseline at a fixed height above the staff, rather than at a
+height dependent on the position of the note to which they are
+attached.  It is not a property of @code{DynamicText} but of
+@code{DynamicLineSpanner}.  This is because the baseline should apply
+equally to @strong{all} dynamics, including those created as extended
+spanners.  So this is the way to align the dynamic marks in the
+example taken from the previous section:
+
+@cindex DynamicText, example of overriding
+@cindex extra-spacing-width property, example
+@cindex DynamicLineSpanner, example of overriding
+@cindex staff-padding property, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\dynamicUp
+% Extend width by 1 unit
+\override DynamicText #'extra-spacing-width = #'(-0.5 . 0.5)
+% Align dynamics to a base line 2 units above staff
+\override DynamicLineSpanner #'staff-padding = #2
+a4\f b\mf c\mp b\p
+@end lilypond
+
+
+@subheading self-alignment-X property
+
+The following example shows how this can resolve the collision
+of a string fingering object with a note's stem by aligning the
+right edge with the reference point of the parent note:
+
+@cindex StringNumber, example of overriding
+@cindex self-alignment-X property, example
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=3]
+\voiceOne
+< a \2 >
+\once \override StringNumber #'self-alignment-X = #RIGHT
+< a \2 >
+@end lilypond
+
+@subheading staff-position property
+
+@cindex object collision within a staff
+
+Multimeasure rests in one voice can collide with notes in another.
+Since these rests are typeset centered between the bar lines, it
+would require significant effort for LilyPond to figure out which
+other notes might collide with it, since all the current collision
+handling between notes and between notes and rests is done only
+for notes and rests that occur at the same time.  Here's an
+example of a collision of this type:
+
+@lilypond[quote,verbatim,fragment,ragged-right, relative=1]
+<< {c c c c} \\ {R1} >>
+@end lilypond
+
+The best solution here is to move the multimeasure rest down, since
+the rest is in voice two.  The default in @code{\voiceTwo} (i.e. in
+the second voice of a @code{<<@{...@} \\ @{...@}>>} construct) is that
+@code{staff-position} is set to -4 for MultiMeasureRest, so we need to
+move it, say, four half-staff spaces down to @code{-8}.
+
+@cindex MultiMeasureRest, example of overriding
+@cindex staff-position property, example
+
+@lilypond[quote,verbatim,fragment,ragged-right, relative=1]
+<<
+  {c c c c}
+\\
+  \override MultiMeasureRest #'staff-position = #-8
+  {R1}
+>>
+@end lilypond
+
+This is better than using, for example, @code{extra-offset},
+because the ledger line above the rest is inserted automatically.
+
+@subheading extra-offset property
+
+@cindex positioning objects
+@cindex positioning grobs
+@cindex objects, positioning
+@cindex grobs, positioning
+
+The @code{extra-offset} property provides complete control over the
+positioning of an object both horizontally and vertically.
+
+In the following example, the second fingering is moved a little to
+the left, and 1.8 staff space downwards:
+
+@cindex Fingering, example of overriding
+@cindex extra-offset property, example
+
+@lilypond[quote,fragment,relative=1,verbatim]
+\stemUp
+f-5
+\once \override Fingering
+    #'extra-offset = #'(-0.3 . -1.8)
+f-5
+@end lilypond
+
+
+@subheading positions property
+
+@cindex controlling tuplets, slurs, phrasing slurs, and beams manually
+@cindex manually controlling tuplets, slurs, phrasing slurs, and beams
+@cindex tuplet beams, controlling manually
+@cindex slurs, controlling manually
+@cindex phrasing slurs, controlling manually
+@cindex beams, controlling manually
+
+The @code{positions} property allows the position and slope of
+tuplets, slurs, phrasing slurs and beams to be controlled manually.
+Here's an example which has an ugly phrasing slur due to its trying to
+avoid the slur on the acciaccatura.
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=1]
+r4  \acciaccatura e8\( d8 c ~c d c d\)
+@end lilypond
+
+@noindent
+We could simply move the phrasing slur above the notes, and this
+would be the preferred solution:
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=1]
+r4
+\phrasingSlurUp
+\acciaccatura e8\( d8 c ~c d c d\)
+@end lilypond
+
+@noindent
+But if there were some reason why this could not be done the
+other alternative would be to move the left end of the phrasing
+slur down a little using the @code{positions} property.  This
+also resolves the rather nasty shape.
+
+@cindex PhrasingSlur, example of overriding
+@cindex positions property, example
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=1]
+r4
+\once \override PhrasingSlur #'positions = #'(-4 . -3)
+\acciaccatura
+e8\( d8 c ~c d c d\)
+@end lilypond
+
+Here's a further example taken from the opening of the left-hand
+staff of Chopin's Prelude Op 28 No. 2.  We see that the beam
+collides with the upper notes:
+
+@lilypond[quote,verbatim,fragment,ragged-right]
+{
+\clef "bass"
+<< {b,8 ais, b, g,} \\ {e, g e, g} >>
+<< {b,8 ais, b, g,} \\ {e, g e, g} >>
+}
+@end lilypond
+
+@noindent
+This can be resolved by manually moving both ends of the beam
+up from their position at 2 staff-spaces above the center line to,
+say, 3:
+
+@cindex Beam, example of overriding
+@cindex positions property, example
+
+@lilypond[quote,verbatim,fragment,ragged-right]
+{
+  \clef "bass"
+  <<
+    \override Beam #'positions = #'(3 . 3)
+    {b,8 ais, b, g,}
+  \\
+    {e, g e, g}
+  >>
+  << {b,8 ais, b, g,} \\ {e, g e, g} >>
+}
+@end lilypond
+
+@noindent
+Note that the override continues to apply in the first voice of
+the second block of quavers, but not to any of the beams in the
+second voice.
+
+@subheading force-hshift property
+
+@c FIXME: formatting stuff  (ie not important right now IMO)
+@c @a nchor Chopin finally corrected TODOgp
+
+We can now see how to apply the final corrections to the Chopin
+example introduced at the end of @ref{I'm hearing Voices}, which
+was left looking like this:
+
+@lilypond[quote,verbatim,fragment,ragged-right]
+\new Staff \relative c'' {
+  \key aes \major
+  <<
+    { c2 aes4. bes8 } \\
+    { aes2 f4 fes   } \\
+    { \voiceFour
+      <ees c>2
+      des2
+    }
+  >> |
+  <c ees aes c>1 |
+}
+@end lilypond
+
+@noindent
+The lower two notes of the first chord (i.e, those in the third voice)
+should not be shifted away from the note column of the higher two
+notes.  To correct this we set @code{force-hshift}, which is a
+property of @code{NoteColumn}, of these notes to zero.  The lower note
+of the second chord is best placed just to the right of the higher
+notes.  We achieve this by setting @code{force-hshift} of this note to
+0.5, ie half a note head's width to the right of the note column of
+the higher notes.
+
+Here's the final result:
+
+@cindex NoteColumn, example of overriding
+@cindex force-hshift property, example
+
+@lilypond[quote,verbatim,fragment,ragged-right]
+\new Staff \relative c'' {
+  \key aes \major
+  <<
+    { c2 aes4. bes8 } \\
+    { aes2 f4 fes   } \\
+    { \voiceFour
+      \once \override NoteColumn #'force-hshift = #0 <ees c>2
+      \once \override NoteColumn #'force-hshift = #0.5 des2
+    }
+  >> |
+  <c ees aes c>1 |
+}
+@end lilypond
+
+
+@node Real music example
+@subsection Real music example
+
+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
+9, the transition from the opening Lento to Moderato.
+Here, first, is what we want the output to look like, but to avoid
+over-complicating the example too much we have left out the
+dynamics, fingering and pedalling.
+
+@c The following should appear as music without code
+@c This example should not be indexed
+@lilypond[quote,ragged-right]
+rhMusic = \relative c'' {
+  r2
+  c4.\( g8 |
+  \once \override Tie #'staff-position = #3.5
+  bes1~ |
+  \bar "||"
+  \time 6/4
+  \mergeDifferentlyHeadedOn
+  \mergeDifferentlyDottedOn
+  bes2.^\markup {\bold "Moderato"} r8
+  <<
+    {c,8[ d fis bes a] | }
+  \\
+    % Reposition the c2 to the right of the merged note
+    {c,8~ \once \override NoteColumn #'force-hshift = #1.0
+    % Move the c2 out of the main note column so the merge will work
+    \shiftOnn c2}
+  \\
+    % Stem on the d2 must be down to permit merging
+    {s8 \stemDown \once \override Stem #'transparent = ##t d2}
+  \\
+    {s4 fis4.}
+  >>
+  \mergeDifferentlyHeadedOff
+  \mergeDifferentlyDottedOff
+  g2.\)
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2( |
+  <d g, d>1)\arpeggio |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+@end lilypond
+
+We note first that the right hand part in the third bar
+requires four voices.  These are the five beamed eighth notes,
+the tied C, the half-note D which is merged with the eighth note
+D, and the dotted quarter note F-sharp, which is also merged with
+the eighth note at the same pitch.  Everything else is in a single
+voice, so the easiest way is to introduce these four voices
+temporarily at the time they are needed.  If you have forgotten
+how to do this, look at @ref{I'm hearing Voices}.  Let us begin
+by entering the notes as two variables and setting up the staff
+structure in a score block, and see what LilyPond produces by
+default:
+
+@lilypond[quote,verbatim,ragged-right]
+rhMusic = \relative c'' {
+  r2 c4. g8 |
+  bes1~ |
+  \time 6/4
+  bes2. r8
+  % Start polyphonic section of four voices
+  <<
+    {c,8 d fis bes a | }
+  \\
+    {c,8~ c2 | }
+  \\
+    {s8 d2 | }
+  \\
+    {s4 fis4. | }
+  >>
+  g2.
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2 |
+  <d g, d>1 |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+@end lilypond
+
+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.  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 hand phrasing slur,
+since these were all covered in the Tutorial.  Doing this gives:
+
+@lilypond[quote,verbatim,ragged-right]
+rhMusic = \relative c'' {
+  r2 c4.\( g8 |
+  bes1~ |
+  \time 6/4
+  bes2. r8
+  % Start polyphonic section of four voices
+  <<
+    {c,8[ d fis bes a] | }
+  \\
+    {c,8~ c2 | }
+  \\
+    {s8 d2 | }
+  \\
+    {s4 fis4. | }
+  >>
+  g2.\)
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2( |
+  <d g, d>1) |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+@end lilypond
+
+The first bar is now correct.  The second bar contains an arpeggio and
+is terminated by a double bar line.  How do we do these, as they have
+not been mentioned in this Learning Manual?  This is where we need to
+turn to the Notation Reference.  Looking up @q{arpeggio} and @q{bar
+line} in the index quickly shows us that an arpeggio is produced by
+appending @code{\arpeggio} to a chord, and a double bar line is
+produced by the @code{\bar "||"} command.  That's easily done.  We
+next need to correct the collision of the tie with the time signature.
+This is best done by moving the tie upwards.  Moving objects was
+covered earlier in @ref{Moving objects}, which says that objects
+positioned relative to the staff can be moved by overriding their
+@code{staff-position} property, which is specified in half staff
+spaces relative to the center line of the staff.  So the following
+override placed just before the first tied note would move the tie up
+to 3.5 half staff spaces above the center line:
+
+@code{\once \override Tie #'staff-position = #3.5}
+
+This completes bar two, giving:
+
+@lilypond[quote,verbatim,ragged-right]
+rhMusic = \relative c'' {
+  r2 c4.\( g8 |
+  \once \override Tie #'staff-position = #3.5
+  bes1~ |
+  \bar "||"
+  \time 6/4
+  bes2. r8
+  % Start polyphonic section of four voices
+  <<
+    {c,8[ d fis bes a] | }
+  \\
+    {c,8~ c2 | }
+  \\
+    {s8 d2 | }
+  \\
+    {s4 fis4. | }
+  >>
+  g2.\)
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2( |
+  <d g, d>1)\arpeggio |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+@end lilypond
+
+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?  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 we find in the Notation Reference we add
+
+@example
+\mergeDifferentlyHeadedOn
+\mergeDifferentlyDottedOn
+@end example
+
+@noindent
+to the start of that section and
+
+@example
+\mergeDifferentlyHeadedOff
+\mergeDifferentlyDottedOff
+@end example
+
+@noindent
+to the end, giving:
+
+@lilypond[quote,verbatim,ragged-right]
+rhMusic = \relative c'' {
+  r2 c4.\( g8 |
+  \once \override Tie #'staff-position = #3.5
+  bes1~ |
+  \bar "||"
+  \time 6/4
+  bes2.^\markup {\bold "Moderato"} r8
+  \mergeDifferentlyHeadedOn
+  \mergeDifferentlyDottedOn
+  % Start polyphonic section of four voices
+  <<
+    {c,8[ d fis bes a] | }
+  \\
+    {c,8~ c2 | }
+  \\
+    {s8 d2 | }
+  \\
+    {s4 fis4. | }
+  >>
+  \mergeDifferentlyHeadedOff
+  \mergeDifferentlyDottedOff
+  g2.\)
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2( |
+  <d g, d>1)\arpeggio |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+@end lilypond
+
+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
+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
+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.
+Applying these changes gives:
+
+@cindex Tie, example of overriding
+@cindex staff-position property, example
+
+@lilypond[quote,verbatim,ragged-right]
+rhMusic = \relative c'' {
+  r2 c4.\( g8 |
+  \once \override Tie #'staff-position = #3.5
+  bes1~ |
+  \bar "||"
+  \time 6/4
+  bes2.^\markup {\bold "Moderato"} r8
+  \mergeDifferentlyHeadedOn
+  \mergeDifferentlyDottedOn
+  % Start polyphonic section of four voices
+  <<
+    {c,8[ d fis bes a] | }
+  \\
+    % Move the c2 out of the main note column so the merge will work
+    {c,8~ \shiftOnn c2 | }
+  \\
+    % Stem on the d2 must be down to permit merging
+    {s8 \stemDown d2 | }
+  \\
+    {s4 fis4. | }
+  >>
+  \mergeDifferentlyHeadedOff
+  \mergeDifferentlyDottedOff
+  g2.\)
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2( |
+  <d g, d>1)\arpeggio |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+@end lilypond
+
+Nearly there.  Only two problems remain: The downward stem on the
+merged D should not be there, and the C would be better positioned
+to the right of the D's.  We know how to do both of these from the
+earlier tweaks: we make the stem transparent, and move the C with
+the @code{force-hshift} property.  Here's the final result:
+
+@cindex NoteColumn, example of overriding
+@cindex force-hshift property, example
+@cindex Stem, example of overriding
+@cindex transparent property, example
+
+@lilypond[quote,verbatim,ragged-right]
+rhMusic = \relative c'' {
+  r2
+  c4.\( g8 |
+  \once \override Tie #'staff-position = #3.5
+  bes1~ |
+  \bar "||"
+  \time 6/4
+  bes2.^\markup {\bold "Moderato"} r8
+  \mergeDifferentlyHeadedOn
+  \mergeDifferentlyDottedOn
+  <<
+    {c,8[ d fis bes a] | }
+  \\
+    % Reposition the c2 to the right of the merged note
+    {c,8~ \once \override NoteColumn #'force-hshift = #1.0
+    % Move the c2 out of the main note column so the merge will work
+    \shiftOnn c2}
+  \\
+    % Stem on the d2 must be down to permit merging
+    {s8 \stemDown \once \override Stem #'transparent = ##t d2}
+  \\
+    {s4 fis4.}
+  >>
+  \mergeDifferentlyHeadedOff
+  \mergeDifferentlyDottedOff
+  g2.\)
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2( |
+  <d g, d>1)\arpeggio |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+@end lilypond
+
+
+@node Further tweaking
+@section Further tweaking
+
+@menu
+* Other uses for tweaks::
+* Using variables for tweaks::
+* Other sources of information::
+* Avoiding tweaks with slower processing::
+* Advanced tweaks with Scheme::
+@end menu
+
+@node Other uses for tweaks
+@subsection Other uses for tweaks
+
+@cindex transparent property, use of
+@cindex objects, making invisible
+@cindex removing objects
+@cindex objects, removing
+@cindex hiding objects
+@cindex objects, hiding
+@cindex invisible objects
+@cindex objects, invisible
+@cindex tying notes across voices
+
+@subheading Tying notes across voices
+
+The following example demonstrates how to connect notes in
+different voices using ties.  Normally, only two notes in the
+same voice can be connected with ties.  By using two voices,
+with the tied notes in one of them
+
+@lilypond[quote,fragment,relative=2]
+<< { b8~ b8\noBeam }
+\\ { b[ g8] }
+>>
+@end lilypond
+
+@noindent
+and blanking the first up-stem in that voice, the tie appears to
+cross voices:
+
+@cindex Stem, example of overriding
+@cindex transparent property, example
+
+@lilypond[quote,fragment,relative=2,verbatim]
+<<
+  {
+    \once \override Stem #'transparent = ##t
+    b8~ b8\noBeam
+  }
+\\
+  { b[ g8] }
+>>
+@end lilypond
+
+To make sure that the just-blanked stem doesn't squeeze the tie
+too much, we can lengthen the stem by setting the
+@code{length} to @code{8},
+
+@lilypond[quote,fragment,relative=2,verbatim]
+<<
+  {
+    \once \override Stem #'transparent = ##t
+    \once \override Stem #'length = #8
+    b8~ b8\noBeam
+  }
+\\
+  { b[ g8] }
+>>
+@end lilypond
+
+@subheading Simulating a fermata in MIDI
+
+@cindex stencil property, use of
+@cindex fermata, implementing in MIDI
+
+For outside-staff objects it is usually better to override the
+object's @code{stencil} property rather than its @code{transparent}
+property when you wish to remove it from the printed output.
+Setting the @code{stencil} property of an object to @code{#f} will
+remove that object entirely from the printed output.  This means it
+has no effect on the placement of other objects placed relative to
+it.
+
+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 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:
+
+@cindex MetronomeMark, example of overriding
+@cindex transparent property, example
+
+@lilypond[quote,verbatim,ragged-right]
+\score {
+  \relative c'' {
+    % Visible tempo marking
+    \tempo 4=120
+    a4 a a
+    \once \override Score.MetronomeMark #'transparent = ##t
+    % Invisible tempo marking to lengthen fermata in MIDI
+    \tempo 4=80
+    a\fermata
+    % New tempo for next section
+    \tempo 4=100
+    a a a a
+  }
+  \layout { }
+  \midi { }
+}
+@end lilypond
+
+@cindex MetronomeMark, example of overriding
+@cindex stencil property, example
+
+@lilypond[quote,verbatim,ragged-right]
+\score {
+  \relative c'' {
+    % Visible tempo marking
+    \tempo 4=120
+    a4 a a
+    \once \override Score.MetronomeMark #'stencil = ##f
+    % Invisible tempo marking to lengthen fermata in MIDI
+    \tempo 4=80
+    a\fermata
+    % New tempo for next section
+    \tempo 4=100
+    a a a a
+  }
+  \layout { }
+  \midi { }
+}
+@end lilypond
+
+@noindent
+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
+
+@cindex variables, using for tweaks
+@cindex using variables for tweaks
+@cindex tweaks, using variables for
+
+Override commands are often long and tedious to type, and they
+have to be absolutely correct.  If the same overrides are to be
+used many times it may be worth defining variables to hold them.
+
+Suppose we wish to emphasize certain words in lyrics by printing
+them in bold italics.  The @code{\italic} and @code{\bold}
+commands only work within lyrics if they are embedded, together with
+the word or words to be modified, within a @code{\markup} block,
+which makes them tedious to enter.  The need to embed the words
+themselves prevents their use in simple variables.  As an
+alternative can we use @code{\override} and @code{\revert} commands?
+
+@example
+@code{\override Lyrics . LyricText #'font-shape = #'italic}
+@code{\override Lyrics . LyricText #'font-series = #'bold}
+
+@code{\revert Lyrics . LyricText #'font-shape}
+@code{\revert Lyrics . LyricText #'font-series}
+@end example
+
+These would also be extremely tedious to enter if there were many
+words requiring emphasis.  But we @emph{can} define these as two
+variables and use those to bracket the words to be emphasized.
+Another advantage of using variables for these overrides is that
+the spaces around the dot are not necessary, since they are not
+being interpreted in @code{\lyricmode} directly.  Here's an example
+of this, although in practice  we would choose shorter names
+for the variables to make them quicker to type:
+
+@cindex LyricText, example of overriding
+@cindex font-shape property, example
+@cindex font-series property, example
+
+@lilypond[quote,verbatim]
+emphasize = {
+  \override Lyrics.LyricText #'font-shape = #'italic
+  \override Lyrics.LyricText #'font-series = #'bold
+}
+normal = {
+  \revert Lyrics.LyricText #'font-shape
+  \revert Lyrics.LyricText #'font-series
+}
+
+global = { \time 4/4 \partial 4 \key c \major}
+SopranoMusic   = \relative c' { c4 | e4. e8 g4  g  | a a g }
+AltoMusic  = \relative c' { c4 | c4. c8 e4  e  | f f e }
+TenorMusic = \relative c  { e4 | g4. g8 c4. b8 | a8 b c d e4 }
+BassMusic  = \relative c  { c4 | c4. c8 c4  c  | f8 g a b c4 }
+VerseOne   = \lyrics { E -- | ter -- nal \emphasize Fa -- ther, \normal | strong to save, }
+VerseTwo   = \lyricmode { O | \emphasize Christ, \normal whose voice the | wa -- ters heard, }
+VerseThree = \lyricmode { O | \emphasize Ho -- ly Spi -- rit, \normal | who didst brood }
+VerseFour  = \lyricmode { O | \emphasize Tri -- ni -- ty \normal of | love and pow'r }
+
+\score {
+  \new ChoirStaff <<
+    \new Staff <<
+      \clef "treble"
+      \new Voice = "Soprano"  { \voiceOne \global \SopranoMusic }
+      \new Voice = "Alto" { \voiceTwo \AltoMusic }
+      \new Lyrics \lyricsto "Soprano" { \VerseOne   }
+      \new Lyrics \lyricsto "Soprano" { \VerseTwo   }
+      \new Lyrics \lyricsto "Soprano" { \VerseThree }
+      \new Lyrics \lyricsto "Soprano" { \VerseFour  }
+    >>
+    \new Staff <<
+      \clef "bass"
+      \new Voice = "Tenor" { \voiceOne \TenorMusic }
+      \new Voice = "Bass"  { \voiceTwo \BassMusic  }
+    >>
+  >>
+}
+@end lilypond
+
+
+
+@node Other sources of information
+@subsection Other sources of information
+
+The Internals Reference documentation contains a lot of information
+about LilyPond, but even more information can be gathered by
+looking at the internal LilyPond files.  To explore these, you must
+first find the directory appropriate to your system.  The location
+of this directory depends (a) on whether you obtained LilyPond
+by downloading a precompiled binary from lilypond.org
+or whether you installed it from a package manager (i.e.
+distributed with Linux, or installed under fink or cygwin) or
+compiled it from source, and (b) on which operating system it is
+being used:
+
+@strong{Downloaded from lilypond.org}
+
+@itemize @bullet
+@item Linux
+
+Navigate to
+@file{@var{INSTALLDIR}/lilypond/usr/share/lilypond/current/}
+
+@item MacOS X
+
+Navigate to
+@file{@var{INSTALLDIR}/LilyPond.app/Contents/Resources/share/lilypond/current/}
+by either @code{cd}-ing into this directory from the
+Terminal, or control-clicking on the LilyPond application and
+selecting @q{Show Package Contents}.
+
+@item Windows
+
+Using Windows Explorer, navigate to
+@file{@var{INSTALLDIR}/LilyPond/usr/share/lilypond/current/}
+
+@end itemize
+
+@strong{Installed from a package manager or compiled from source}
+
+Navigate to
+@file{@var{PREFIX}/share/lilypond/@var{X.Y.Z}/}, where
+@var{PREFIX} is set by your package manager or @code{configure}
+script, and @var{X.Y.Z} is the LilyPond version number.
+
+@smallspace
+
+Within this directory the two interesting subdirectories are
+
+@itemize
+@item @file{ly/} - contains files in LilyPond format
+@item @file{scm/} - contains files in Scheme format
+@end itemize
+
+Let's begin by looking at some files in @file{ly/}.
+Open @file{ly/property-init.ly} in a text editor.  The one
+you normally use for @code{.ly} files will be fine.  This file
+contains the definitions of all the standard LilyPond predefined
+commands, such as @code{\stemUp} and @code{\slurDotted}.  You will
+see that these are nothing more than definitions of variables
+containing one or a group of @code{\override} commands.  For
+example, @code{/tieDotted} is defined to be:
+
+@example
+tieDotted = @{
+  \override Tie #'dash-period = #0.75
+  \override Tie #'dash-fraction = #0.1
+@}
+@end example
+
+If you do not like the default values these predefined commands can
+be redefined easily, just like any other variable, at the
+head of your input file.
+
+The following are the most useful files to be found in
+@file{ly/}:
+
+@multitable @columnfractions .4 .6
+@headitem Filename
+  @tab Contents
+@item @file{ly/engraver-init.ly}
+  @tab Definitions of engraver Contexts
+@item @file{ly/paper-defaults-init.ly}
+  @tab Specifications of paper-related defaults
+@item @file{ly/performer-init.ly}
+  @tab Definitions of performer Contexts
+@item @file{ly/property-init.ly}
+  @tab Definitions of all common predefined commands
+@item @file{ly/spanner-init.ly}
+  @tab Definitions of spanner-related predefined commands
+@end multitable
+
+Other settings (such as the definitions of markup commands) are
+stored as @code{.scm} (Scheme) files.  The Scheme programming
+language is used to provide a programmable interface into
+LilyPond internal operation.  Further explanation of these files
+is currently outside the scope of this manual, as a knowledge of
+the Scheme language is required.  Users should be warned that
+a substantial amount of technical knowledge or time is required
+to understand Scheme and these files (see @ref{Scheme tutorial}).
+
+If you have this knowledge, the Scheme files which may be of
+interest are:
+
+@multitable @columnfractions .4 .6
+@headitem Filename
+  @tab Contents
+@item @file{scm/auto-beam.scm}
+  @tab Sub-beaming defaults
+@item @file{scm/define-grobs.scm}
+  @tab Default settings for grob properties
+@item @file{scm/define-markup-commands.scm}
+  @tab Specify all markup commands
+@item @file{scm/midi.scm}
+  @tab Default settings for MIDI output
+@item @file{scm/output-lib.scm}
+  @tab Settings that affect appearance of frets, colors,
+       accidentals, bar lines, etc
+@item @file{scm/parser-clef.scm}
+  @tab Definitions of supported clefs
+@item @file{scm/script.scm}
+  @tab Default settings for articulations
+@end multitable
+
+
+
+@node Avoiding tweaks with slower processing
+@subsection Avoiding tweaks with slower processing
+
+LilyPond can perform extra checks while it processes input files.  These
+checks will take extra time to perform, but fewer manual tweaks
+may be required to obtain an acceptable result.  If a text script
+or part of the lyrics extends over the margins these checks will
+compress that line of the score just enough to fit within the
+margins.
+
+To be effective under all circumstances these checks must be enabled
+by placing the overrides in a Score @code{\with} block, rather than
+in-line in music, as follows:
+
+@example
+\new Score \with @{
+  % Makes sure text scripts and lyrics are within the paper margins
+  \override PaperColumn #'keep-inside-line = ##t
+  \override NonMusicalPaperColumn #'keep-inside-line = ##t
+@} @{
+   ..
+@}
+@end example
+
+@node Advanced tweaks with Scheme
+@subsection Advanced tweaks with Scheme
+
+Although many things are possible with the @code{\override} and
+@code{\tweak} commands, an even more powerful way of modifying
+the action of LilyPond is available through a programmable
+interface to the LilyPond internal operation.  Code written in
+the Scheme programming language can be incorporated directly in
+the internal operation of LilyPond.  Of course, at least a basic
+knowledge of programming in Scheme is required to do this, and an
+introduction is provided in the @ref{Scheme tutorial}.
+
+As an illustration of one of the many possibilities, instead of
+setting a property to a constant it can be set to a Scheme
+procedure which is then called whenever that property is accessed
+by LilyPond.  The property can then be set dynamically to a value
+determined by the procedure at the time it is called.  In this
+example we color the note head in accordance with its position on
+the staff.
+
+@cindex x11-color function, example of using
+@cindex NoteHead, example of overriding
+@cindex color property, setting to Scheme procedure
+
+@lilypond[quote,verbatim,ragged-right]
+#(define (color-notehead grob)
+  "Color the notehead according to its position on the staff."
+  (let ((mod-position (modulo (ly:grob-property grob 'staff-position) 7)))
+    (case mod-position
+      ;;   Return rainbow colors
+      ((1) (x11-color 'red    ))  ; for C
+      ((2) (x11-color 'orange ))  ; for D
+      ((3) (x11-color 'yellow ))  ; for E
+      ((4) (x11-color 'green  ))  ; for F
+      ((5) (x11-color 'blue   ))  ; for G
+      ((6) (x11-color 'purple ))  ; for A
+      ((0) (x11-color 'violet ))  ; for B
+    )
+  )
+)
+
+\relative c' {
+  % Arrange to obtain color from color-notehead procedure
+  \override NoteHead #'color = #color-notehead
+  c2 c' |
+  b4 g8 a b4 c |
+  c,2 a' |
+  g1 |
+}
+\addlyrics {
+  Some -- where o -- ver the Rain -- bow, way up high,
+}
+@end lilypond
+
+Further examples showing the use of these programmable interfaces
+can be found in @ref{Tweaking with Scheme}.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Documentation/learning/working.itely b/Documentation/learning/working.itely
new file mode 100644 (file)
index 0000000..855c52c
--- /dev/null
@@ -0,0 +1,1263 @@
+@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.12.0"
+
+@node Working on LilyPond projects
+@chapter Working on LilyPond projects
+
+This section explains how to solve or avoid certain common
+problems.  If you have programming experience, many of these
+tips may seem obvious, but it is still advisable to read
+this chapter.
+
+
+@menu
+* Suggestions for writing LilyPond input files::
+* When things don't work::
+* Scores and parts::
+* Make and Makefiles::
+@end menu
+
+
+@node Suggestions for writing LilyPond input files
+@section Suggestions for writing LilyPond input files
+
+Now you're ready to begin writing larger LilyPond input files --
+not just the little examples in the tutorial, but whole pieces.
+But how should you go about doing it?
+
+As long as LilyPond can understand your input files and produce
+the output that you want, it doesn't matter what your input files
+look like.  However, there are a few other things to consider when
+writing LilyPond input files.
+
+@itemize
+@item What if you make a mistake?  The structure of a LilyPond
+file can make certain errors easier (or harder) to find.
+
+@item What if you want to share your input files with somebody
+else?  In fact, what if you want to alter your own input files in
+a few years?  Some LilyPond input files are understandable at
+first glance; others may leave you scratching your head
+for an hour.
+
+@item What if you want to upgrade your LilyPond file for use
+with a later version of LilyPond?  The input syntax changes
+occasionally as LilyPond improves.  Most changes can be
+done automatically with @code{convert-ly}, but some changes
+might require manual assistance.  LilyPond input files can be
+structured in order to be easier (or harder) to update.
+
+@end itemize
+
+@menu
+* General suggestions::
+* Typesetting existing music::
+* Large projects::
+* Saving typing with variables and functions::
+* Style sheets::
+@end menu
+
+
+@node General suggestions
+@subsection General suggestions
+
+Here are a few suggestions that can help you to avoid or fix
+problems:
+
+@itemize
+@item @strong{Include @code{\version} numbers in every file}.  Note that all
+templates contain @code{\version} information.  We
+highly recommend that you always include the @code{\version}, no matter
+how small your file is.  Speaking from personal experience, it's
+quite frustrating to try to remember which version of LilyPond you were
+using a few years ago.  @command{convert-ly} requires you to declare
+which version of LilyPond you used.
+
+@item @strong{Include checks}: @ruser{Bar and bar number checks},
+@ruser{Octave checks}.  If you include checks every so often, then
+if you make a mistake, you can pinpoint it quicker.  How often is
+@q{every so often}?  It depends on the complexity of the music.
+For very simple music, perhaps just once or twice.  For very
+complex music, perhaps every bar.
+
+@item @strong{One bar per line of text}.  If there is anything complicated,
+either in the music
+itself or in the output you desire, it's often good to write only one bar
+per line.  Saving screen space by cramming eight bars per line just isn't
+worth it if you have to @q{debug} your input files.
+
+@item @strong{Comment your input files}.  Use either bar numbers
+(every so often) or
+references to musical themes (@q{second theme in violins,} @q{fourth
+variation,} etc.).  You may not need comments when you're writing the piece
+for the first time, but if you want to go back to change something two or
+three years later, or if you pass the source over to a friend, it will
+be much more
+challenging to determine your intentions or how your file is structured if
+you didn't comment the file.
+
+@item @strong{Indent your braces}.  A lot of problems are caused by an
+imbalance
+in the number of @code{@{} and @code{@}}.
+
+@item @strong{Explicitly add durations} at the beginnings of sections
+and variables.  If you specify @code{c4 d e} at the beginning of a
+phrase (instead of just @code{c d e}) you can save yourself some
+problems if you rearrange your music later.
+
+@item @strong{Separate tweaks} from music definitions.  See
+@ref{Saving typing with variables and functions}, and
+@ref{Style sheets}.
+
+@end itemize
+
+
+@node Typesetting existing music
+@subsection Typesetting existing music
+
+If you are entering music from an existing score (i.e., typesetting a
+piece of existing sheet music),
+
+@itemize
+
+@item Enter the manuscript (the physical copy of the music) into
+LilyPond one system at a time (but still only one bar per line of text),
+and check each system when you finish it.  You may use the
+@code{showLastLength} or @code{showFirstLength} properties to speed up
+processing -- see @ruser{Skipping corrected music}.
+
+@item Define @code{mBreak = @{ \break @}} and insert @code{\mBreak}
+in the input file whenever the manuscript has a line break.  This
+makes it much easier to compare the LilyPond music to the original
+music.  When you are finished proofreading your score, you may
+define @code{mBreak = @{ @}} to remove all those line breaks.  This
+will allow LilyPond to place line breaks wherever it feels are
+best.
+
+@item When entering a part for a transposing instrument into a
+variable, it is recommended that the notes are wrapped in
+
+@example
+\transpose c natural-pitch @{...@}
+@end example
+(where @code{natural-pitch} is the open pitch of the instrument) so
+that the music in the variable is effectively in C. You can transpose
+it back again when the variable is used, if required, but you might
+not want to (e.g., when printing a score in concert pitch,
+converting a trombone part from treble to bass clef, etc.)
+Mistakes in transpositions are less likely if all the music in
+variables is at a consistent pitch.
+
+Also, only ever transpose to/from C. That means that the only other
+keys you will use are the natural pitches of the instruments - bes
+for a B-flat trumpet, aes for an A-flat clarinet, etc.
+
+@end itemize
+
+
+@node Large projects
+@subsection Large projects
+
+When working on a large project, having a clear structure to your
+lilypond input files becomes vital.
+
+@itemize
+
+@item @strong{Use a variable for each voice}, with a minimum of
+structure inside the definition.  The structure of the
+@code{\score} section is the most likely thing to change;
+the @code{violin} definition is extremely unlikely to change
+in a new version of LilyPond.
+
+@example
+violin = \relative c'' @{
+g4 c'8. e16
+@}
+...
+\score @{
+  \new GrandStaff @{
+    \new Staff @{
+      \violin
+    @}
+  @}
+@}
+@end example
+
+@item @strong{Separate tweaks from music definitions}.  This
+point was made previously, but for large
+projects it is absolutely vital.  We might need to change
+the definition of @code{fthenp}, but then we only need
+to do this once, and we can still avoid touching anything
+inside @code{violin}.
+
+@example
+fthenp = _\markup@{
+  \dynamic f \italic \small @{ 2nd @} \hspace #0.1 \dynamic p @}
+violin = \relative c'' @{
+g4\fthenp c'8. e16
+@}
+@end example
+
+@end itemize
+
+
+@node Saving typing with variables and functions
+@subsection Saving typing with variables and functions
+
+@cindex variables
+@cindex variables
+
+By this point, you've seen this kind of thing:
+
+@lilypond[quote,verbatim,ragged-right]
+hornNotes = \relative c'' { c4 b dis c }
+\score {
+  {
+    \hornNotes
+  }
+}
+@end lilypond
+
+You may even realize that this could be useful in minimalist music:
+
+@lilypond[quote,verbatim,ragged-right]
+fragmentA = \relative c'' { a4 a8. b16 }
+fragmentB = \relative c'' { a8. gis16 ees4 }
+violin = \new Staff { \fragmentA \fragmentA \fragmentB \fragmentA }
+\score {
+  {
+    \violin
+  }
+}
+@end lilypond
+
+However, you can also use these variables (also known as
+variables, macros, or (user-defined) command) for tweaks:
+
+@lilypond[quote,verbatim,ragged-right]
+dolce = \markup{ \italic \bold dolce }
+padText = { \once \override TextScript #'padding = #5.0 }
+fthenp=_\markup{ \dynamic f \italic \small { 2nd } \hspace #0.1 \dynamic p }
+violin = \relative c'' {
+  \repeat volta 2 {
+    c4._\dolce b8 a8 g a b |
+    \padText
+    c4.^"hi there!" d8 e' f g d |
+    c,4.\fthenp b8 c4 c-. |
+  }
+}
+\score {
+  {
+    \violin
+  }
+\layout{ragged-right=##t}
+}
+@end lilypond
+
+These variables are obviously useful for saving
+typing.  But they're worth considering even if you
+only use them once -- they reduce complexity.  Let's
+look at the previous example without any
+variables.  It's a lot harder to read, especially
+the last line.
+
+@example
+violin = \relative c'' @{
+  \repeat volta 2 @{
+    c4._\markup@{ \italic \bold dolce @} b8 a8 g a b |
+    \once \override TextScript #'padding = #5.0
+    c4.^"hi there!" d8 e' f g d |
+    c,4.\markup@{ \dynamic f \italic \small @{ 2nd @}
+      \hspace #0.1 \dynamic p @} b8 c4 c-. |
+  @}
+@}
+@end example
+
+@c TODO Replace the following with a better example  -td
+@c Skylining handles this correctly without padText
+
+So far we've seen static substitution -- when LilyPond
+sees @code{\padText}, it replaces it with the stuff that
+we've defined it to be (ie the stuff to the right of
+@code{padtext=}).
+
+LilyPond can handle non-static substitution, too (you
+can think of these as functions).
+
+@lilypond[quote,verbatim,ragged-right]
+padText =
+#(define-music-function (parser location padding) (number?)
+  #{
+    \once \override TextScript #'padding = #$padding
+  #})
+
+\relative c''' {
+  c4^"piu mosso" b a b
+  \padText #1.8
+  c4^"piu mosso" d e f
+  \padText #2.6
+  c4^"piu mosso" fis a g
+}
+@end lilypond
+
+Using variables is also a good way to reduce work if the
+LilyPond input syntax changes (see @ref{Updating old input files}).  If
+you have a single definition (such as @code{\dolce}) for all your
+input files (see @ref{Style sheets}), then if the syntax changes, you
+only need to update your single @code{\dolce} definition,
+instead of making changes throughout every @code{.ly} file.
+
+
+@node Style sheets
+@subsection Style sheets
+
+The output that LilyPond produces can be heavily modified; see
+@ref{Tweaking output}, for details.  But what if you have many
+input files that you want to apply your tweaks to?  Or what if you
+simply want to separate your tweaks from the actual music?  This
+is quite easy to do.
+
+Let's look at an example.  Don't worry if you don't understand
+the parts with all the @code{#()}.  This is explained in
+@ref{Advanced tweaks with Scheme}.
+
+@lilypond[quote,verbatim,ragged-right]
+mpdolce = #(make-dynamic-script (markup #:hspace 0 #:translate '(5 . 0)
+  #:line(#:dynamic "mp" #:text #:italic "dolce" )))
+
+inst = #(define-music-function (parser location string) (string?)
+  (make-music
+    'TextScriptEvent
+    'direction UP
+    'text (markup #:bold (#:box string))))
+
+\relative c'' {
+  \tempo 4=50
+  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
+  \inst "Clarinet"
+  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
+}
+@end lilypond
+
+There are some problems with overlapping output; we'll fix those using
+the techniques in @ref{Moving objects}.  But let's also
+do something about the @code{mpdolce} and @code{inst}
+definitions.  They produce the output we desire, but we might want
+to use them in another piece.  We could simply copy-and-paste them
+at the top of every file, but that's an annoyance.  It also leaves
+those definitions in our input files, and I personally find all
+the @code{#()} somewhat ugly.  Let's hide them in another file:
+
+@example
+%%% save this to a file called "definitions.ily"
+mpdolce = #(make-dynamic-script (markup #:hspace 0 #:translate '(5 . 0)
+  #:line(#:dynamic "mp" #:text #:italic "dolce" )))
+
+inst = #(define-music-function (parser location string) (string?)
+  (make-music
+    'TextScriptEvent
+    'direction UP
+    'text (markup #:bold (#:box string))))
+@end example
+
+We will refer to this file using the @code{\include} command near
+the top of the music file. (The extension @code{.ily} is used to
+distinguish this included file, which is not meant to be compiled
+on its own, from the main file.)
+Now let's modify our music (let's save this file as @file{"music.ly"}).
+
+@c  We have to do this awkward example/lilypond-non-verbatim
+@c  because we can't do the \include stuff in the manual.
+
+@example
+\include "definitions.ily"
+
+\relative c'' @{
+  \tempo 4=50
+  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
+  \inst "Clarinet"
+  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
+@}
+@end example
+
+@lilypond[quote,ragged-right]
+mpdolce = #(make-dynamic-script (markup #:hspace 0 #:translate '(5 . 0)
+  #:line(#:dynamic "mp" #:text #:italic "dolce" )))
+
+inst = #(define-music-function (parser location string) (string?)
+  (make-music
+    'TextScriptEvent
+    'direction UP
+    'text (markup #:bold (#:box string))))
+
+\relative c'' {
+  \tempo 4=50
+  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
+  \inst "Clarinet"
+  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
+}
+@end lilypond
+
+That looks better, but let's make a few changes.  The glissando is hard
+to see, so let's make it thicker and closer to the note heads.  Let's
+put the metronome marking above the clef, instead of over the first
+note.  And finally, my composition professor hates @q{C} time signatures,
+so we'd better make that @q{4/4} instead.
+
+Don't change @file{music.ly}, though.  Replace our @file{definitions.ily}
+with this:
+
+@example
+%%%  definitions.ily
+mpdolce = #(make-dynamic-script (markup #:hspace 0 #:translate '(5 . 0)
+  #:line( #:dynamic "mp" #:text #:italic "dolce" )))
+
+inst = #(define-music-function (parser location string) (string?)
+  (make-music
+    'TextScriptEvent
+    'direction UP
+    'text (markup #:bold (#:box string))))
+
+\layout@{
+  \context @{ \Score
+    \override MetronomeMark #'extra-offset = #'(-9 . 0)
+    \override MetronomeMark #'padding = #'3
+  @}
+  \context @{ \Staff
+    \override TimeSignature #'style = #'numbered
+  @}
+  \context @{ \Voice
+    \override Glissando #'thickness = #3
+    \override Glissando #'gap = #0.1
+  @}
+@}
+@end example
+
+@lilypond[quote,ragged-right]
+mpdolce = #(make-dynamic-script (markup #:hspace 0 #:translate '(5 . 0)
+  #:line( #:dynamic "mp" #:text #:italic "dolce" )))
+
+inst = #(define-music-function (parser location string) (string?)
+  (make-music
+    'TextScriptEvent
+    'direction UP
+    'text (markup #:bold (#:box string))))
+
+\layout{
+  \context { \Score
+    \override MetronomeMark #'extra-offset = #'(-9 . 0)
+    \override MetronomeMark #'padding = #'3
+  }
+  \context { \Staff
+    \override TimeSignature #'style = #'numbered
+  }
+  \context { \Voice
+    \override Glissando #'thickness = #3
+    \override Glissando #'gap = #0.1
+  }
+}
+
+\relative c'' {
+  \tempo 4=50
+  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
+  \inst "Clarinet"
+  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
+}
+@end lilypond
+
+That looks nicer!  But now suppose that I want to publish this
+piece.  My composition professor doesn't like @q{C} time
+signatures, but I'm somewhat fond of them.  Let's copy the
+current @file{definitions.ily} to @file{web-publish.ily} and
+modify that.  Since this music is aimed at producing a pdf which
+will be displayed on the screen, we'll also increase the
+overall size of the output.
+
+@example
+%%%  definitions.ily
+mpdolce = #(make-dynamic-script (markup #:hspace 0 #:translate '(5 . 0)
+  #:line( #:dynamic "mp" #:text #:italic "dolce" )))
+
+inst = #(define-music-function (parser location string) (string?)
+  (make-music
+    'TextScriptEvent
+    'direction UP
+    'text (markup #:bold (#:box string))))
+
+#(set-global-staff-size 23)
+\layout@{
+  \context @{ \Score
+    \override MetronomeMark #'extra-offset = #'(-9 . 0)
+    \override MetronomeMark #'padding = #'3
+  @}
+  \context @{ \Staff
+  @}
+  \context @{ \Voice
+    \override Glissando #'thickness = #3
+    \override Glissando #'gap = #0.1
+  @}
+@}
+@end example
+
+@lilypond[quote,ragged-right]
+mpdolce = #(make-dynamic-script (markup #:hspace 0 #:translate '(5 . 0)
+  #:line( #:dynamic "mp" #:text #:italic "dolce" )))
+
+inst = #(define-music-function (parser location string) (string?)
+  (make-music
+    'TextScriptEvent
+    'direction UP
+    'text (markup #:bold (#:box string))))
+
+#(set-global-staff-size 23)
+\layout{
+  \context { \Score
+    \override MetronomeMark #'extra-offset = #'(-9 . 0)
+    \override MetronomeMark #'padding = #'3
+  }
+  \context { \Voice
+    \override Glissando #'thickness = #3
+    \override Glissando #'gap = #0.1
+  }
+}
+
+\relative c'' {
+  \tempo 4=50
+  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
+  \inst "Clarinet"
+  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
+}
+@end lilypond
+
+Now in our music, I simply replace
+@code{\include "definitions.ily"} with
+@code{\include "web-publish.ily"}.  Of course, we could make this
+even more convenient.  We could make a @file{definitions.ily} file which
+contains only the definitions of @code{mpdolce} and @code{inst}, a
+@file{web-publish.ily} file which contains only the @code{\layout}
+section listed above, and a @file{university.ily} file which
+contains only the tweaks to produce the output that my professor
+prefers.  The top of @file{music.ly} would then look like this:
+
+@example
+\include "definitions.ily"
+
+%%%  Only uncomment one of these two lines!
+\include "web-publish.ily"
+%\include "university.ily"
+@end example
+
+This approach can be useful even if you are only producing
+one set of parts.  I use half a dozen different
+@q{style sheet} files for my projects.  I begin every music
+file with @code{\include "../global.ily"}, which contains
+
+@example
+%%%   global.ily
+\version @w{"@version{}"}
+#(ly:set-option 'point-and-click #f)
+\include "../init/init-defs.ly"
+\include "../init/init-layout.ly"
+\include "../init/init-headers.ly"
+\include "../init/init-paper.ly"
+@end example
+
+
+@node When things don't work
+@section When things don't work
+
+@menu
+* Updating old input files::
+* Common errors::
+* Troubleshooting (taking it all apart)::
+* Minimal examples::
+@end menu
+
+@node Updating old input files
+@subsection Updating old input files
+
+@cindex convert-ly
+@cindex updating old input files
+
+The LilyPond input syntax occasionally changes.  As LilyPond itself
+improves, the syntax (input language) is modified accordingly.  Sometimes
+these changes are made to make the input easier to read and write or
+sometimes the changes are made to accommodate new features of LilyPond.
+
+LilyPond comes with a file that makes this updating easier:
+@code{convert-ly}.  For details about how to run this program, see
+@rprogram{Updating files with convert-ly}.
+
+Unfortunately, @code{convert-ly} cannot handle all input changes.  It
+takes care of simple search-and-replace changes (such as @code{raggedright}
+becoming @code{ragged-right}), but some changes are too
+complicated.  The syntax changes that @code{convert-ly} cannot handle
+are listed in @rprogram{Updating files with convert-ly}.
+
+For example, in LilyPond 2.4 and earlier, accents and non-English
+letters were entered using LaTeX -- for example,
+@code{No\"el} (this would print the French word for
+@q{Christmas}).  In LilyPond 2.6 and above, the special
+@code{ë} must be entered directly into the LilyPond file as an
+UTF-8 character.  @code{convert-ly} cannot change all the LaTeX
+special characters into UTF-8 characters; you must manually update
+your old LilyPond input files.
+
+@node Common errors
+@subsection Common errors
+
+The error conditions described below occur often, yet the cause
+is not obvious or easily found.  Once seen and understood, they
+are easily handled.
+
+
+@menu
+* Music runs off the page::
+* Apparent error in ../ly/init.ly::
+* Error message Unbound variable %::
+@end menu
+
+@node Music runs off the page
+@unnumberedsubsubsec Music runs off the page
+
+Music running off the page over the right margin or appearing
+unduly compressed is almost always due to entering an incorrect
+duration on a note, causing the final note in a measure to extend
+over the bar line.  It is not invalid if the final note in a
+measure does not end on the automatically entered bar line, as the
+note is simply assumed to carry over into the next measure.  But
+if a long sequence of such carry-over measures occurs the music
+can appear compressed or may flow off the page because automatic
+line breaks can be inserted only at the end of complete measures,
+i.e., where all notes end before or at the end of the measure.
+
+@warning{An incorrect duration can cause line breaks to be
+inhibited, leading to a line of highly compressed music or
+music which flows off the page.}
+
+The incorrect duration can be found easily if bar checks are used,
+see @ruser{Bar and bar number checks}.
+
+If you actually intend to have a series of such carry-over measures
+you will need to insert an invisible bar line where you want the
+line to break.  For details, see @ruser{Bar lines}.
+
+@node Apparent error in ../ly/init.ly
+@unnumberedsubsubsec Apparent error in @code{../ly/init.ly}
+
+Various obscure error messages may appear about syntax errors in
+@code{../ly/init.ly} if the input file is not correctly formed,
+for example, if it does not contain correctly
+matched braces or quote signs.
+
+The most common error is a missing brace, (@code{@}}), at the end of
+a @code{score} block.  Here the solution is obvious: check the
+@code{score} block is correctly terminated.  The correct structure
+of an input file is described in @ref{How LilyPond input files work}.
+Using an editor which automatically highlights matching brackets and
+braces is helpful to avoid such errors.
+
+This error message can also appear if a terminating quote sign,
+(@code{"}), is omitted.  In this case an accompanying error message
+should give a line number close to the line in error.  The
+mismatched quote will usually be on the line one or two above.
+
+@node Error message Unbound variable %
+@unnumberedsubsubsec Error message Unbound variable %
+
+This error message will appear at the bottom of the console
+output or log file together with a @qq{GUILE signalled an error ...}
+message every time a Scheme routine is called which (invalidly)
+contains a @emph{LilyPond} rather than a @emph{Scheme} comment.
+
+LilyPond comments begin with a percent sign, (@code{%}), and must
+not be used within Scheme routines.  Scheme comments begin with a
+semi-colon, (@code{;}).
+
+@node Troubleshooting (taking it all apart)
+@subsection Troubleshooting (taking it all apart)
+
+Sooner or later, you will write a file that LilyPond cannot
+compile.  The messages that LilyPond gives may help
+you find the error, but in many cases you need to do some
+investigation to determine the source of the problem.
+
+The most powerful tools for this purpose are the
+single line comment (indicated by @code{%}) and the block
+comment (indicated by @code{%@{ ... %@}}).  If you don't
+know where a problem is, start commenting out huge portions
+of your input file.  After you comment out a section, try
+compiling the file again.  If it works, then the problem
+must exist in the portion you just commented.  If it doesn't
+work, then keep on commenting out material until you have
+something that works.
+
+In an extreme case, you might end up with only
+
+@example
+\score @{
+  <<
+    % \melody
+    % \harmony
+    % \bass
+  >>
+  \layout@{@}
+@}
+@end example
+
+@noindent
+(in other words, a file without any music)
+
+If that happens, don't give up.  Uncomment a bit -- say,
+the bass part -- and see if it works.  If it doesn't work,
+then comment out all of the bass music (but leave
+@code{\bass} in the @code{\score} uncommented.
+
+@example
+bass = \relative c' @{
+%@{
+  c4 c c c
+  d d d d
+%@}
+@}
+@end example
+
+Now start slowly uncommenting more and more of the
+@code{bass} part until you find the problem line.
+
+Another very useful debugging technique is constructing
+@ref{Minimal examples}.
+
+
+@node Minimal examples
+@subsection Minimal examples
+
+A minimal example is an example which is as small as possible.  These
+examples are much easier to understand than long examples.  Minimal
+examples are used for
+
+@itemize
+@item Bug reports
+@item Sending a help request to mailing lists
+@item Adding an example to the @uref{http://lsr.dsi.unimi.it/,
+LilyPond Snippet Repository}
+@end itemize
+
+To construct an example which is as small as possible, the rule is
+quite simple: remove anything which is not necessary.  When trying to
+remove unnecessary parts of a file, it is a very good idea to comment
+out lines instead of deleting them.  That way, if you discover that you
+actually @emph{do} need some lines, you can uncomment them, instead of
+typing them in from scratch.
+
+There are two exceptions to the @qq{as small as possible} rule:
+
+@itemize
+@item Include the @code{\version} number.
+@item If possible, use @code{\paper@{ ragged-right=##t @}} at the
+top of your example.
+@end itemize
+
+The whole point of a minimal example is to make it easy to read:
+
+@itemize
+@item Avoid using complicated notes, keys, or time signatures, unless you
+wish to demonstrate something is about the behavior of those items.
+@item Do not use @code{\override} commands unless that is the point of the
+example.
+@end itemize
+
+
+
+@node Scores and parts
+@section Scores and parts
+
+TODO: this is really old stuff from the really old tutorial.
+Rewrite, fix, etc.  Or maybe delete entirely.  -gp
+Include section on tags   -td
+and then move to section 5. Working ...  -td
+
+In orchestral music, all notes are printed twice.  Once in a part for
+the musicians, and once in a full score for the conductor.  Variables can
+be used to avoid double work.  The music is entered once, and stored in
+a variable.  The contents of that variable is then used to generate
+both the part and the full score.
+
+It is convenient to define the notes in a special file.  For example,
+suppose that the file @file{horn-music.ly} contains the following part
+of a horn/@/bassoon duo
+
+@example
+hornNotes = \relative c @{
+  \time 2/4
+  r4 f8 a cis4 f e d
+@}
+@end example
+
+@noindent
+Then, an individual part is made by putting the following in a file
+
+@example
+\include "horn-music.ly"
+\header @{
+  instrument = "Horn in F"
+@}
+
+@{
+ \transpose f c' \hornNotes
+@}
+@end example
+
+The line
+
+@example
+\include "horn-music.ly"
+@end example
+
+@noindent
+substitutes the contents of @file{horn-music.ly} at this position in
+the file, so @code{hornNotes} is defined afterwards.  The command
+@code{\transpose f@tie{}c'} indicates that the argument, being
+@code{\hornNotes}, should be transposed by a fifth upwards.  Sounding
+@code{f} is denoted by notated @code{c'}, which corresponds with the
+tuning of a normal French Horn in@tie{}F.  The transposition can be seen
+in the following output
+
+@lilypond[quote,ragged-right]
+\transpose f c' \relative c {
+  \time 2/4
+  r4 f8 a cis4 f e d
+}
+@end lilypond
+
+In ensemble pieces, one of the voices often does not play for many
+measures.  This is denoted by a special rest, the multi-measure
+rest.  It is entered with a capital @code{R} followed by a duration
+(@code{1}@tie{}for a whole note, @code{2}@tie{}for a half note,
+etc.).  By multiplying the
+duration, longer rests can be constructed.  For example, this rest
+takes 3@tie{}measures in 2/4 time
+
+@example
+R2*3
+@end example
+
+When printing the part, multi-rests
+must be condensed.  This is done by setting a run-time variable
+
+@example
+\set Score.skipBars = ##t
+@end example
+
+@noindent
+This command sets the property @code{skipBars} in the
+@code{Score} context to true (@code{##t}).  Prepending the rest and
+this option to the music above, leads to the following result
+
+@lilypond[quote,ragged-right]
+\transpose f c' \relative c {
+  \time 2/4
+  \set Score.skipBars = ##t
+  R2*3
+  r4 f8 a cis4 f e d
+}
+@end lilypond
+
+
+The score is made by combining all of the music together.  Assuming
+that the other voice is in @code{bassoonNotes} in the file
+@file{bassoon-music.ly}, a score is made with
+
+@example
+\include "bassoon-music.ly"
+\include "horn-music.ly"
+
+<<
+  \new Staff \hornNotes
+  \new Staff \bassoonNotes
+>>
+@end example
+
+@noindent
+leading to
+
+@lilypond[quote,ragged-right]
+\relative c <<
+  \new Staff {
+    \time 2/4 R2*3
+    r4 f8 a cis4 f e d
+  }
+  \new Staff {
+    \clef bass
+    r4 d,8 f | gis4 c | b bes |
+    a8 e f4 | g d | gis f
+  }
+>>
+@end lilypond
+
+
+
+@node Make and Makefiles
+@section Make and Makefiles
+
+@cindex makefiles
+@cindex make
+
+Pretty well all the platforms Lilypond can run on support a software
+facility called @code{make}. This software reads a special file called a
+@code{Makefile} that defines what files depend on what others and what
+commands you need to give the operating system to produce one file from
+another. For example the makefile would spell out how to produce
+@code{ballad.pdf} and @code{ballad.midi} from @code{ballad.ly} by
+running Lilypond.
+
+There are times when it is a good idea to create a @code{Makefile}
+for your project, either for your own convenience or
+as a courtesy to others who might have access to your source files.
+This is true for very large projects with many included files and
+different output options (e.g. full score, parts, conductor's
+score, piano reduction, etc.), or for projects that
+require difficult commands to build them (such as
+@code{lilypond-book} projects). Makefiles vary greatly in
+complexity and flexibility, according to the needs and skills of
+the authors. The program GNU Make comes installed on GNU/Linux
+distributions and on MacOS X, and it is also available for Windows.
+
+See the @strong{GNU Make Manual} for full details on using
+@code{make}, as what follows here gives only a glimpse of what it
+can do.
+
+The commands to define rules in a makefile differ
+according to platform; for instance the various forms of Linux and
+MacOS use @code{bash}, while Windows uses @code{cmd}. Note that on
+MacOS X, you need to configure the system to use the command-line
+intepreter. Here are some example makefiles, with versions for both
+Linux/MacOS and Windows.
+
+The first example is for an orchestral work in four
+movements with a directory structure as follows:
+
+@example
+Symphony/
+|-- MIDI/
+|-- Makefile
+|-- Notes/
+|   |-- cello.ily
+|   |-- figures.ily
+|   |-- horn.ily
+|   |-- oboe.ily
+|   |-- trioString.ily
+|   |-- viola.ily
+|   |-- violinOne.ily
+|   `-- violinTwo.ily
+|-- PDF/
+|-- Parts/
+|   |-- symphony-cello.ly
+|   |-- symphony-horn.ly
+|   |-- symphony-oboes.ly
+|   |-- symphony-viola.ly
+|   |-- symphony-violinOne.ly
+|   `-- symphony-violinTwo.ly
+|-- Scores/
+|   |-- symphony.ly
+|   |-- symphonyI.ly
+|   |-- symphonyII.ly
+|   |-- symphonyIII.ly
+|   `-- symphonyIV.ly
+`-- symphonyDefs.ily
+@end example
+
+The @code{.ly} files in the @code{Scores} and
+@code{Parts} directories get their notes from @code{.ily}
+files in the @code{Notes} directory:
+
+@example
+%%% top of file "symphony-cello.ly"
+\include ../definitions.ily
+\include ../Notes/cello.ily
+@end example
+
+The makefile will have targets of @code{score} (entire piece in
+full score), @code{movements} (individual movements in full score),
+and @code{parts} (individual parts for performers). There
+is also a target @code{archive} that will create a tarball of
+the source files, suitable for sharing via web or email. Here is
+the makefile for GNU/Linux or MacOS X. It should be saved with the
+name @code{Makefile} in the top directory of the project:
+
+@warning{When a target or pattern rule is defined, the
+subsequent lines must begin with tabs, not spaces.}
+
+@example
+# the name stem of the output files
+piece = symphony
+# determine how many processors are present
+CPU_CORES=`cat /proc/cpuinfo | grep -m1 "cpu cores" | sed s/".*: "//`
+# The command to run lilypond
+LILY_CMD = lilypond -ddelete-intermediate-files \
+                    -dno-point-and-click -djob-count=$(CPU_CORES)
+
+# The suffixes used in this Makefile.
+.SUFFIXES: .ly .ily .pdf .midi
+
+# Input and output files are searched in the directories listed in
+# the VPATH variable.  All of them are subdirectories of the current
+# directory (given by the GNU make variable `CURDIR').
+VPATH = \
+  $(CURDIR)/Scores \
+  $(CURDIR)/PDF \
+  $(CURDIR)/Parts \
+  $(CURDIR)/Notes
+
+# The pattern rule to create PDF and MIDI files from a LY input file.
+# The .pdf output files are put into the `PDF' subdirectory, and the
+# .midi files go into the `MIDI' subdirectory.
+%.pdf %.midi: %.ly
+        $(LILY_CMD) $<; \           # this line begins with a tab
+        if test -f "$*.pdf"; then \
+            mv "$*.pdf" PDF/; \
+        fi; \
+        if test -f "$*.midi"; then \
+            mv "$*.midi" MIDI/; \
+        fi
+
+notes = \
+  cello.ily \
+  horn.ily \
+  oboe.ily \
+  viola.ily \
+  violinOne.ily \
+  violinTwo.ily
+
+# The dependencies of the movements.
+$(piece)I.pdf: $(piece)I.ly $(notes)
+$(piece)II.pdf: $(piece)II.ly $(notes)
+$(piece)III.pdf: $(piece)III.ly $(notes)
+$(piece)IV.pdf: $(piece)IV.ly $(notes)
+
+# The dependencies of the full score.
+$(piece).pdf: $(piece).ly $(notes)
+
+# The dependencies of the parts.
+$(piece)-cello.pdf: $(piece)-cello.ly cello.ily
+$(piece)-horn.pdf: $(piece)-horn.ly horn.ily
+$(piece)-oboes.pdf: $(piece)-oboes.ly oboe.ily
+$(piece)-viola.pdf: $(piece)-viola.ly viola.ily
+$(piece)-violinOne.pdf: $(piece)-violinOne.ly violinOne.ily
+$(piece)-violinTwo.pdf: $(piece)-violinTwo.ly violinTwo.ily
+
+# Type `make score' to generate the full score of all four
+# movements as one file.
+.PHONY: score
+score: $(piece).pdf
+
+# Type `make parts' to generate all parts.
+# Type `make foo.pdf' to generate the part for instrument `foo'.
+# Example: `make symphony-cello.pdf'.
+.PHONY: parts
+parts: $(piece)-cello.pdf \
+       $(piece)-violinOne.pdf \
+       $(piece)-violinTwo.pdf \
+       $(piece)-viola.pdf \
+       $(piece)-oboes.pdf \
+       $(piece)-horn.pdf
+
+# Type `make movements' to generate files for the
+# four movements separately.
+.PHONY: movements
+movements: $(piece)I.pdf \
+           $(piece)II.pdf \
+           $(piece)III.pdf \
+           $(piece)IV.pdf
+
+all: score parts movements
+
+archive:
+        tar -cvvf stamitz.tar \       # this line begins with a tab
+        --exclude=*pdf --exclude=*~ \
+        --exclude=*midi --exclude=*.tar \
+        ../Stamitz/*
+@end example
+
+
+There are special complications on the Windows platform. After
+downloading and installing GNU Make for Windows, you must set the
+correct path in the system's environment variables so that the
+DOS shell can find the Make program. To do this, right-click on
+"My Computer," then choose @code{Properties} and
+@code{Advanced}. Click @code{Environment Variables}, and then
+in the @code{System Variables} pane, highlight @code{Path}, click
+@code{edit}, and add the path to the GNU Make executable file, which
+ will look something like this:
+
+@example
+C:\Program Files\GnuWin32\bin
+@end example
+
+The makefile itself has to be altered to handle different shell
+commands and to deal with spaces that are present
+in some default system directories. The @code{archive} target
+is eliminated since Windows does not have the @code{tar} command,
+and Windows also has a different default extension for midi files.
+
+
+@example
+## WINDOWS VERSION
+##
+piece = symphony
+LILY_CMD = lilypond -ddelete-intermediate-files \
+                    -dno-point-and-click \
+                    -djob-count=$(NUMBER_OF_PROCESSORS)
+
+#get the 8.3 name of CURDIR (workaround for spaces in PATH)
+workdir = $(shell for /f "tokens=*" %%b in ("$(CURDIR)") \
+          do @@echo %%~sb)
+
+.SUFFIXES: .ly .ily .pdf .mid
+
+VPATH = \
+  $(workdir)/Scores \
+  $(workdir)/PDF \
+  $(workdir)/Parts \
+  $(workdir)/Notes
+
+%.pdf %.mid: %.ly
+        $(LILY_CMD) $<      # this line begins with a tab
+        if exist "$*.pdf"  move /Y "$*.pdf"  PDF/ # begin with tab
+        if exist "$*.mid" move /Y "$*.mid" MIDI/  # begin with tab
+
+notes = \
+  cello.ily \
+  figures.ily \
+  horn.ily \
+  oboe.ily \
+  trioString.ily \
+  viola.ily \
+  violinOne.ily \
+  violinTwo.ily
+
+$(piece)I.pdf: $(piece)I.ly $(notes)
+$(piece)II.pdf: $(piece)II.ly $(notes)
+$(piece)III.pdf: $(piece)III.ly $(notes)
+$(piece)IV.pdf: $(piece)IV.ly $(notes)
+
+$(piece).pdf: $(piece).ly $(notes)
+
+$(piece)-cello.pdf: $(piece)-cello.ly cello.ily
+$(piece)-horn.pdf: $(piece)-horn.ly horn.ily
+$(piece)-oboes.pdf: $(piece)-oboes.ly oboe.ily
+$(piece)-viola.pdf: $(piece)-viola.ly viola.ily
+$(piece)-violinOne.pdf: $(piece)-violinOne.ly violinOne.ily
+$(piece)-violinTwo.pdf: $(piece)-violinTwo.ly violinTwo.ily
+
+.PHONY: score
+score: $(piece).pdf
+
+.PHONY: parts
+parts: $(piece)-cello.pdf \
+       $(piece)-violinOne.pdf \
+       $(piece)-violinTwo.pdf \
+       $(piece)-viola.pdf \
+       $(piece)-oboes.pdf \
+       $(piece)-horn.pdf
+
+.PHONY: movements
+movements: $(piece)I.pdf \
+           $(piece)II.pdf \
+           $(piece)III.pdf \
+           $(piece)IV.pdf
+
+all: score parts movements
+@end example
+
+
+The next Makefile is for a @command{lilypond-book} document done in
+LaTeX. This project has an index, which requires that the
+@command{latex} command be run twice to update links. Output files are
+all stored in the @code{out} directory for .pdf output and in the
+@code{htmlout} directory for the html output.
+
+@example
+SHELL=/bin/sh
+FILE=myproject
+OUTDIR=out
+WEBDIR=htmlout
+VIEWER=acroread
+BROWSER=firefox
+LILYBOOK_PDF=lilypond-book --output=$(OUTDIR) --pdf $(FILE).lytex
+LILYBOOK_HTML=lilypond-book --output=$(WEBDIR) $(FILE).lytex
+PDF=cd $(OUTDIR) && pdflatex $(FILE)
+HTML=cd $(WEBDIR) && latex2html $(FILE)
+INDEX=cd $(OUTDIR) && makeindex $(FILE)
+PREVIEW=$(VIEWER) $(OUTDIR)/$(FILE).pdf &
+
+all: pdf web keep
+
+pdf:
+        $(LILYBOOK_PDF)  # begin with tab
+        $(PDF)           # begin with tab
+        $(INDEX)         # begin with tab
+        $(PDF)           # begin with tab
+        $(PREVIEW)       # begin with tab
+
+web:
+        $(LILYBOOK_HTML) # begin with tab
+        $(HTML)          # begin with tab
+        cp -R $(WEBDIR)/$(FILE)/ ./  # begin with tab
+        $(BROWSER) $(FILE)/$(FILE).html &  # begin with tab
+
+keep: pdf
+        cp $(OUTDIR)/$(FILE).pdf $(FILE).pdf  # begin with tab
+
+clean:
+        rm -rf $(OUTDIR) # begin with tab
+
+web-clean:
+        rm -rf $(WEBDIR) # begin with tab
+
+archive:
+        tar -cvvf myproject.tar \ # begin this line with tab
+        --exclude=out/* \
+        --exclude=htmlout/* \
+        --exclude=myproject/* \
+        --exclude=*midi \
+        --exclude=*pdf \
+        --exclude=*~ \
+        ../MyProject/*
+@end example
+
+TODO: make this thing work on Windows
+
+The previous makefile does not work on Windows. An alternative
+for Windows users would be to create a simple batch file
+containing the build commands. This will not
+keep track of dependencies the way a makefile does, but it at
+least reduces the build process to a single command. Save the
+following code as @command{build.bat} or @command{build.cmd}.
+The batch file can be run at the DOS prompt or by simply
+double-clicking its icon.
+
+@example
+lilypond-book --output=out --pdf myproject.lytex
+cd out
+pdflatex myproject
+makeindex myproject
+pdflatex myproject
+cd ..
+copy out\myproject.pdf MyProject.pdf
+@end example
+
+
+@seealso
+Application Usage:
+@rprogram{Setup for MacOS X},
+@rprogram{Command-line usage},
+@rprogram{LilyPond-book}
diff --git a/Documentation/lily-flat-bw.png b/Documentation/lily-flat-bw.png
new file mode 100644 (file)
index 0000000..09ce34e
Binary files /dev/null and b/Documentation/lily-flat-bw.png differ
index 86f549bc813cff16ffd2c632433a2607b9a8e0ee..821977dd1baa6ec11552b44c5208ccd4d75e7767 100644 (file)
 
 @macro rlearning{TEXT}
 @vindex \TEXT\
 
 @macro rlearning{TEXT}
 @vindex \TEXT\
-@ref{\TEXT\,,,lilypond-learning-big-page,Learning Manual}
+@ref{\TEXT\,,,learning-big-page,Learning Manual}
 @end macro
 
 @macro rlearningnamed{TEXT,DISPLAY}
 @vindex \TEXT\
 @end macro
 
 @macro rlearningnamed{TEXT,DISPLAY}
 @vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,lilypond-learning-big-page,Learning Manual}
+@ref{\TEXT\,,\DISPLAY\,learning-big-page,Learning Manual}
 @end macro
 
 @macro ruser{TEXT}
 @vindex \TEXT\
 @end macro
 
 @macro ruser{TEXT}
 @vindex \TEXT\
-@ref{\TEXT\,,,lilypond-big-page,Notation Reference}
+@ref{\TEXT\,,,notation-big-page,Notation Reference}
 @end macro
 
 @macro rusernamed{TEXT,DISPLAY}
 @vindex \TEXT\
 @end macro
 
 @macro rusernamed{TEXT,DISPLAY}
 @vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,lilypond-big-page,Notation Reference}
+@ref{\TEXT\,,\DISPLAY\,notation-big-page,Notation Reference}
 @end macro
 
 @macro rprogram{TEXT}
 @vindex \TEXT\
 @end macro
 
 @macro rprogram{TEXT}
 @vindex \TEXT\
-@ref{\TEXT\,,,lilypond-program-big-page,Application Usage}
+@ref{\TEXT\,,,application-big-page,Application Usage}
 @end macro
 
 @macro rprogramnamed{TEXT,DISPLAY}
 @vindex \TEXT\
 @end macro
 
 @macro rprogramnamed{TEXT,DISPLAY}
 @vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,lilypond-program-big-page,Application Usage}
+@ref{\TEXT\,,\DISPLAY\,application-big-page,Application Usage}
 @end macro
 
 @macro rlsr{TEXT}
 @end macro
 
 @macro rlsr{TEXT}
-@ref{\TEXT\,,,lilypond-snippets-big-page,Snippets}
+@ref{\TEXT\,,,snippets-big-page,Snippets}
 @end macro
 
 @macro rlsrnamed{TEXT,DISPLAY}
 @end macro
 
 @macro rlsrnamed{TEXT,DISPLAY}
-@ref{\TEXT\,,\DISPLAY\,lilypond-snippets-big-page,Snippets}
+@ref{\TEXT\,,\DISPLAY\,snippets-big-page,Snippets}
 @end macro
 
 @macro rinternals{TEXT}
 @vindex \TEXT\
 @end macro
 
 @macro rinternals{TEXT}
 @vindex \TEXT\
-@ref{\TEXT\,,,lilypond-internals-big-page,Internals Reference}
+@ref{\TEXT\,,,internals-big-page,Internals Reference}
 @end macro
 
 @macro rinternalsnamed{TEXT,DISPLAY}
 @vindex \TEXT\
 @end macro
 
 @macro rinternalsnamed{TEXT,DISPLAY}
 @vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,lilypond-internals-big-page,Internals Reference}
+@ref{\TEXT\,,\DISPLAY\,internals-big-page,Internals Reference}
 @end macro
 
 @end ifset
 @end macro
 
 @end ifset
 
 @ifclear bigpage
 
 
 @ifclear bigpage
 
+@ifnotinfo
+
+@macro rglos{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,music-glossary,Music Glossary}
+@end macro
+
+@macro rglosnamed{TEXT,DISPLAY}
+@vindex \TEXT\
+@ref{\TEXT\,,\DISPLAY\,music-glossary,Music Glossary}
+@end macro
+
+@macro rlearning{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,learning,Learning Manual}
+@end macro
+
+@macro rlearningnamed{TEXT,DISPLAY}
+@vindex \TEXT\
+@ref{\TEXT\,,,learning,Learning Manual}
+@end macro
+
+@macro ruser{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,notation,Notation Reference}
+@end macro
+
+@macro rusernamed{TEXT,DISPLAY}
+@vindex \TEXT\
+@ref{\TEXT\,,\DISPLAY\,notation,Notation Reference}
+@end macro
+
+@macro rprogram{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,application,Application Usage}
+@end macro
+
+@macro rprogramnamed{TEXT,DISPLAY}
+@vindex \TEXT\
+@ref{\TEXT\,,\DISPLAY\,application,Application Usage}
+@end macro
+
+@macro rlsr{TEXT}
+@ref{\TEXT\,,,snippets,Snippets}
+@end macro
+
+@macro rlsrnamed{TEXT,DISPLAY}
+@ref{\TEXT\,,\DISPLAY\,snippets,Snippets}
+@end macro
+
+@macro rinternals{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,internals,Internals Reference}
+@end macro
+
+@macro rinternalsnamed{TEXT,DISPLAY}
+@vindex \TEXT\
+@ref{\TEXT\,,\DISPLAY\,internals,Internals Reference}
+@end macro
+
+@end ifnotinfo
+
+@ifinfo
+
 @macro rglos{TEXT}
 @vindex \TEXT\
 @ref{\TEXT\,,,music-glossary,Music Glossary}
 @macro rglos{TEXT}
 @vindex \TEXT\
 @ref{\TEXT\,,,music-glossary,Music Glossary}
 
 @macro ruser{TEXT}
 @vindex \TEXT\
 
 @macro ruser{TEXT}
 @vindex \TEXT\
-@ref{\TEXT\,,,lilypond,Notation Reference}
+@ref{\TEXT\,,,lilypond-notation,Notation Reference}
 @end macro
 
 @macro rusernamed{TEXT,DISPLAY}
 @vindex \TEXT\
 @end macro
 
 @macro rusernamed{TEXT,DISPLAY}
 @vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,lilypond,Notation Reference}
+@ref{\TEXT\,,\DISPLAY\,lilypond-notation,Notation Reference}
 @end macro
 
 @macro rprogram{TEXT}
 @vindex \TEXT\
 @end macro
 
 @macro rprogram{TEXT}
 @vindex \TEXT\
-@ref{\TEXT\,,,lilypond-program,Application Usage}
+@ref{\TEXT\,,,lilypond-application,Application Usage}
 @end macro
 
 @macro rprogramnamed{TEXT,DISPLAY}
 @vindex \TEXT\
 @end macro
 
 @macro rprogramnamed{TEXT,DISPLAY}
 @vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,lilypond-program,Application Usage}
+@ref{\TEXT\,,\DISPLAY\,lilypond-application,Application Usage}
 @end macro
 
 @macro rlsr{TEXT}
 @end macro
 
 @macro rlsr{TEXT}
 @ref{\TEXT\,,\DISPLAY\,lilypond-internals,Internals Reference}
 @end macro
 
 @ref{\TEXT\,,\DISPLAY\,lilypond-internals,Internals Reference}
 @end macro
 
+@end ifinfo
+
 @end ifclear
 
 @end ifnottex
 @end ifclear
 
 @end ifnottex
 
 @macro rlearning{TEXT}
 @lilyvindex{\TEXT\}
 
 @macro rlearning{TEXT}
 @lilyvindex{\TEXT\}
-@ref{\TEXT\,,,lilypond-learning,Learning Manual}
+@ref{\TEXT\,,,learning,Learning Manual}
 @end macro
 
 @macro rlearningnamed{TEXT,DISPLAY}
 @lilyvindex{\TEXT\}
 @end macro
 
 @macro rlearningnamed{TEXT,DISPLAY}
 @lilyvindex{\TEXT\}
-@ref{\TEXT\,,\DISPLAY\,lilypond-learning,Learning Manual}
+@ref{\TEXT\,,\DISPLAY\,learning,Learning Manual}
 @end macro
 
 @macro ruser{TEXT}
 @lilyvindex{\TEXT\}
 @end macro
 
 @macro ruser{TEXT}
 @lilyvindex{\TEXT\}
-@ref{\TEXT\,,,lilypond,Notation Reference}
+@ref{\TEXT\,,,notation,Notation Reference}
 @end macro
 
 @macro rusernamed{TEXT,DISPLAY}
 @lilyvindex{\TEXT\}
 @end macro
 
 @macro rusernamed{TEXT,DISPLAY}
 @lilyvindex{\TEXT\}
-@ref{\TEXT\,,\DISPLAY\,lilypond,Notation Reference}
+@ref{\TEXT\,,\DISPLAY\,notation,Notation Reference}
 @end macro
 
 @macro rprogram{TEXT}
 @lilyvindex{\TEXT\}
 @end macro
 
 @macro rprogram{TEXT}
 @lilyvindex{\TEXT\}
-@ref{\TEXT\,,,lilypond-program,Application Usage}
+@ref{\TEXT\,,,application,Application Usage}
 @end macro
 
 @macro rprogramnamed{TEXT,DISPLAY}
 @lilyvindex{\TEXT\}
 @end macro
 
 @macro rprogramnamed{TEXT,DISPLAY}
 @lilyvindex{\TEXT\}
-@ref{\TEXT\,,\DISPLAY\,lilypond-program,Application Usage}
+@ref{\TEXT\,,\DISPLAY\,application,Application Usage}
 @end macro
 
 @macro rlsr{TEXT}
 @lilyvindex{\TEXT\}
 @end macro
 
 @macro rlsr{TEXT}
 @lilyvindex{\TEXT\}
-@ref{\TEXT\,,,lilypond-snippets,Snippets}
+@ref{\TEXT\,,,snippets,Snippets}
 @end macro
 
 @macro rlsrnamed{TEXT,DISPLAY}
 @lilyvindex{\TEXT\}
 @end macro
 
 @macro rlsrnamed{TEXT,DISPLAY}
 @lilyvindex{\TEXT\}
-@ref{\TEXT\,,\DISPLAY\,lilypond-snippets,Snippets}
+@ref{\TEXT\,,\DISPLAY\,snippets,Snippets}
 @end macro
 
 @macro rinternals{TEXT}
 @lilyvindex{\TEXT\}
 @end macro
 
 @macro rinternals{TEXT}
 @lilyvindex{\TEXT\}
-@ref{\TEXT\,,,lilypond-internals,Internals Reference}
+@ref{\TEXT\,,,internals,Internals Reference}
 @end macro
 
 @macro rinternalsnamed{TEXT,DISPLAY}
 @lilyvindex{\TEXT\}
 @end macro
 
 @macro rinternalsnamed{TEXT,DISPLAY}
 @lilyvindex{\TEXT\}
-@ref{\TEXT\,,\DISPLAY\,lilypond-internals,Internals Reference}
+@ref{\TEXT\,,\DISPLAY\,internals,Internals Reference}
 @end macro
 
 @end iftex
 @end macro
 
 @end iftex
index bb3beb4998c5b63018cc8d6bd322ef457452b74d..8292ed288e2da6465a5eaad02e7db95d886314a3 100644 (file)
@@ -2,7 +2,7 @@ depth = ../..
 
 NAME = documentation
 
 
 NAME = documentation
 
-STEPMAKE_TEMPLATES=documentation  texinfo
+STEPMAKE_TEMPLATES = documentation texinfo
 
 TEXTS = $(call src-wildcard,ANNOUNCE-*[0-9]) $(call src-wildcard,CHANGES-*[0-9]) $(call src-wildcard,ChangeLog*[0-9]) $(call src-wildcard,NEWS-*[0-9])
 EXTRA_DIST_FILES = $(TEXTS)
 
 TEXTS = $(call src-wildcard,ANNOUNCE-*[0-9]) $(call src-wildcard,CHANGES-*[0-9]) $(call src-wildcard,ChangeLog*[0-9]) $(call src-wildcard,NEWS-*[0-9])
 EXTRA_DIST_FILES = $(TEXTS)
diff --git a/Documentation/music-glossary.tely b/Documentation/music-glossary.tely
new file mode 100644 (file)
index 0000000..874c482
--- /dev/null
@@ -0,0 +1,8864 @@
+\input texinfo @c -*- coding: utf-8; mode: texinfo; -*-
+@setfilename music-glosssary.info
+@settitle Music Glossary
+@documentencoding UTF-8
+@documentlanguage en
+
+@include macros.itexi
+
+@afourpaper
+
+@c see lilypond.tely for info installation note
+@dircategory LilyPond
+@direntry
+* Glossary: (music-glossary).  Glossary of music terms.
+@end direntry
+
+@titlepage
+@title Music Glossary
+@author Christian Mondrup   @c Original author of LilyPond glossary
+@c                             Danish glossary
+@author François Pinard           @c Original glossary of GNU music project,
+@c                             French glossary
+@author Mats Bengtsson      @c Swedish glossary
+@author David González      @c Spanish glossary
+@author Bjoern Jacke        @c German glossary
+@author Neil Jerram         @c English glossary translations
+@author Heikki Junes        @c Finnish glossary
+@author Kurtis Kroon           @c English glossary maintenance, beg. Oct. 2007
+@author Adrian Mariano      @c Italian glossary
+@author Han-Wen Nienhuys    @c Dutch glossary
+@author Jan Nieuwenhuizen   @c Dutch glossary
+
+@c Fixes by Jean-Pierre Coulon and `Dirk', alphabetized by last name, KK, 10/07
+@c Updates to the German translation by Till Rettig, 12/07
+
+Copyright @copyright{} 1999--2009 by the authors
+
+  Permission is granted to copy, distribute and/or modify this document
+  under the terms of the GNU Free Documentation License, Version 1.1
+  or any later version published by the Free Software Foundation,
+  without Invariant Sections.
+
+@end titlepage
+
+
+@c TODO: multiple omfcreators?
+@ignore
+@omfcreator Christian Mondrup, Kurt Kroon
+@omfdescription Glossary of musical terms with translations
+@omftype glossary
+@omfcategory Applications|Publishing
+@omflanguage English
+@end ignore
+
+@ifnottex
+@node Top
+@top Music glossary
+@end ifnottex
+
+
+@ifnottex
+
+@ifhtml
+@ifclear bigpage
+This document is also available as a
+@uref{source/Documentation/music-glossary.pdf,PDF} and as
+@uref{source/Documentation/music-glossary-big-page.html,one big page}.
+@end ifclear
+@ifset bigpage
+This document is also available as a
+@uref{source/Documentation/music-glossary.pdf,PDF} and as a
+@uref{source/Documentation/music-glossary/index.html,HTML indexed multiple pages}.
+@end ifset
+@end ifhtml
+
+This glossary was brought you by:
+
+@itemize
+
+@item @b{Christian Mondrup}: Original author of LilyPond glossary, Danish,
+@item @b{François Pinard}: Original glossary of GNU music project, French,
+
+@item @b{Han-Wen Nienhuys}: Dutch,
+@item @b{Jan Nieuwenhuizen}: Dutch,
+
+@item @b{Neil Jerram}: English,
+@item @b{Kurtis Kroon}: English,
+
+@item @b{Heikki Junes}: Finnish,
+
+@item @b{Bjoern Jacke}: German,
+
+@item @b{Adrian Mariano}: Italian,
+
+@item @b{David González}: Spanish,
+
+@item @b{Mats Bengtsson}: Swedish,
+
+@end itemize
+
+with additional contributions: thanks to all who have contributed.
+
+@ignore
+
+The list is rather long ...
+
+@itemize
+
+@item Danish:
+@itemize
+@item Rune Zedeler, @emph{pace}
+@item Eyolf Østrem
+@end itemize
+
+@item Dutch:
+@itemize
+@item Alard de Boer
+@end itemize
+
+@item English:
+@itemize
+@item Trevor Bača
+@item Trevor Daniels
+@item Andrew Hawryluk
+@item Ian Hulin
+@item Kieren MacMillan
+@item Patrick McCarty
+@item Ralph Palmer
+@item Carl D. Sorensen
+@item Anh Hai Trinh
+@end itemize
+
+@item Finnish:
+@itemize
+@item Risto Vääräniemi
+@end itemize
+
+@item German:
+@itemize
+@item Orm Finnendahl
+@item Reinhold Kainhofer
+@item Werner Lemberg
+@item Till Rettig
+@item Thomas Scharkowski
+@end itemize
+
+@item Italian
+@itemize
+@item Andrea Valle
+@end itemize
+
+@item Spanish
+@itemize
+@item Francisco Vila
+@end itemize
+
+@item Swedish
+@itemize
+@item Simon Dahlbacka
+@end itemize
+
+@end itemize
+@end ignore
+
+@*
+Copyright 1999--2009 by the authors
+
+  Permission is granted to copy, distribute and/or modify this document
+  under the terms of the GNU Free Documentation License, Version 1.1
+  or any later version published by the Free Software Foundation,
+  without Invariant Sections.
+
+@*
+@end ifnottex
+
+@c @pagesizes 10.3in
+@c @everyheading @| @thispage @|
+@c @evenheading @thispage @| @|
+@c @oddheading @| @| @thispage @|
+
+This is the Music Glossary (MG) for GNU LilyPond version @version{}.
+For more information about how this fits with the other
+documentation, see @rlearning{About the documentation}.
+
+
+@c arrowref
+@macro aref{word}
+@iftex
+@w{@expansion{}@strong{\word\}}@c
+@end iftex
+@ifnottex
+@expansion{}@ref{\word\, @strong{\word\}}@c
+@end ifnottex
+@end macro
+
+@menu
+* Musical terms A-Z::
+* Duration names notes and rests::
+* Pitch names::
+@end menu
+
+
+@node Musical terms A-Z
+@chapter Musical terms A-Z
+
+Languages in this order.
+@itemize
+@item UK - British English (where it differs from American English)
+@item ES - Spanish
+@item I - Italian
+@item F - French
+@item D - German
+@item NL - Dutch
+@item DK - Danish
+@item S - Swedish
+@item FI - Finnish
+@end itemize
+
+
+@menu
+* A::
+* a due::
+* accelerando::
+* accent::
+* accessory::
+* acciaccatura::
+* accidental::
+* adagio::
+* al niente::
+* alla breve::
+* allegro::
+* alteration::
+* alto::
+* alto clef::
+* ambitus::
+* anacrusis::
+* ancient minor scale::
+* andante::
+* appoggiatura::
+* arpeggio::
+* articulation::
+* ascending interval::
+* augmentation::
+* augmented interval::
+* autograph::
+* B::
+* backfall::
+* bar::
+* bar line::
+* baritone::
+* baritone clef::
+* bass::
+* bass clef::
+* beam::
+* beat::
+* beat repeat::
+* bind::
+* brace::
+* bracket::
+* brass::
+* breath mark::
+* breve::
+* C::
+* C clef::
+* cadence::
+* cadenza::
+* caesura::
+* canon::
+* cent::
+* central C::
+* chord::
+* chromatic scale::
+* chromaticism::
+* church mode::
+* clef::
+* cluster::
+* comma::
+* common meter::
+* common time::
+* complement::
+* compound interval::
+* compound meter::
+* compound time::
+* concert pitch::
+* conjunct movement::
+* consonance::
+* contralto::
+* copying music::
+* counterpoint::
+* countertenor::
+* crescendo::
+* cue-notes::
+* custos::
+* cut time::
+* D::
+* da capo::
+* dal niente::
+* dal segno::
+* decrescendo::
+* descending interval::
+* diatonic scale::
+* didymic comma::
+* diminished interval::
+* diminuendo::
+* diminution::
+* direct::
+* disjunct movement::
+* dissonance::
+* dissonant interval::
+* divisio::
+* doit::
+* dominant::
+* dominant ninth chord::
+* dominant seventh chord::
+* dorian mode::
+* dot (augmentation dot)::
+* dotted note::
+* double appoggiatura::
+* double bar line::
+* double dotted note::
+* double flat::
+* double sharp::
+* double time signature::
+* double trill::
+* duple meter::
+* duplet::
+* duration::
+* dynamics::
+* E::
+* ecclesiastical mode::
+* eighth note::
+* eighth rest::
+* elision::
+* embellishment::
+* engraving::
+* enharmonic::
+* equal temperament::
+* expression mark::
+* extender line::
+* F::
+* F clef::
+* fall::
+* feathered beam::
+* fermata::
+* fifth::
+* figured bass::
+* fingering::
+* flag::
+* flageolet::
+* flat::
+* forefall::
+* forte::
+* fourth::
+* Frenched score::
+* Frenched staff::
+* Frenched staves::
+* fugue::
+* functional harmony::
+* G::
+* G clef::
+* glissando::
+* grace notes::
+* grand staff::
+* grave::
+* gruppetto::
+* H::
+* hairpin::
+* half note::
+* half rest::
+* harmonic cadence::
+* harmonics::
+* harmony::
+* hemiola::
+* homophony::
+* hymn meter::
+* interval::
+* inversion::
+* inverted interval::
+* just intonation::
+* key::
+* key signature::
+* laissez vibrer::
+* largo::
+* leading note::
+* ledger line::
+* legato::
+* legato curve::
+* leger line::
+* ligature::
+* lilypond::
+* line::
+* loco::
+* long appoggiatura::
+* longa::
+* lyric tie::
+* lyrics::
+* major::
+* major interval::
+* maxima::
+* meantone temperament::
+* measure::
+* measure repeat::
+* mediant::
+* melisma::
+* melisma line::
+* melodic cadence::
+* mensural notation::
+* mensuration sign::
+* meter::
+* metronome::
+* metronome mark::
+* metronomic indication::
+* mezzo::
+* mezzo-soprano::
+* middle C::
+* minor::
+* minor interval::
+* mixolydian mode::
+* mode::
+* modulation::
+* mordent::
+* motif::
+* motive::
+* movement::
+* multi-measure rest::
+* natural::
+* neighbor tones::
+* ninth::
+* non-legato::
+* note::
+* note head::
+* note names::
+* note value::
+* octavation::
+* octave::
+* octave mark::
+* octave marking::
+* octave sign::
+* ornament::
+* ossia::
+* part::
+* pause::
+* pennant::
+* percent repeat::
+* percussion::
+* perfect interval::
+* phrase::
+* phrasing::
+* piano::
+* pickup::
+* pitch::
+* pizzicato::
+* polymeter::
+* polymetric::
+* polymetric time signature::
+* polyphony::
+* portato::
+* presto::
+* proportion::
+* Pythagorean comma::
+* quadruplet::
+* quality::
+* quarter note::
+* quarter rest::
+* quarter tone::
+* quintuplet::
+* rallentando::
+* relative key::
+* repeat::
+* rest::
+* rhythm::
+* ritardando::
+* ritenuto::
+* scale::
+* scale degree::
+* scordatura::
+* score::
+* second::
+* semibreve::
+* semitone::
+* seventh::
+* sextolet::
+* sextuplet::
+* shake::
+* sharp::
+* simile::
+* simple meter::
+* sixteenth note::
+* sixteenth rest::
+* sixth::
+* sixty-fourth note::
+* sixty-fourth rest::
+* slash repeat::
+* slur::
+* solmization::
+* sonata::
+* sonata form::
+* song texts::
+* soprano::
+* staccato::
+* staff::
+* staves::
+* stem::
+* stringendo::
+* strings::
+* strong beat::
+* subdominant::
+* submediant::
+* subtonic::
+* sul G::
+* superdominant::
+* supertonic::
+* symphony::
+* syncopation::
+* syntonic comma::
+* system::
+* temperament::
+* tempo indication::
+* tenor::
+* tenth::
+* tenuto::
+* third::
+* thirty-second note::
+* thirty-second rest::
+* thorough bass::
+* tie::
+* time::
+* time signature::
+* tone::
+* tonic::
+* transposing instrument::
+* transposition::
+* treble clef::
+* tremolo::
+* triad::
+* trill::
+* triple meter::
+* triplet::
+* tritone::
+* tuning fork::
+* tuplet::
+* turn::
+* unison::
+* upbeat::
+* voice::
+* volta::
+* weak beat::
+* whole note::
+* whole rest::
+* whole tone::
+* woodwind::
+@end menu
+
+
+@node A
+@section A
+
+@itemize
+@item ES: la
+@item I: la
+@item F: la
+@item D: A, a
+@item NL: a
+@item DK: a
+@item S: a
+@item FI: A, a
+@end itemize
+
+@seealso
+@ref{Pitch names}.
+
+
+@node a due
+@section a due
+
+ES: a dos,
+I: a due,
+F: à deux,
+D: ?,
+NL: ?,
+DK: ?,
+S: ?,
+FI: kahdelle.
+
+Abbreviated @notation{a2} or @notation{a 2}.  In orchestral scores, @notation{a
+due} indicates that:
+
+@enumerate
+
+@item A single part notated on a single staff that normally carries parts for
+two players (e.g. first and second oboes) is to be played by both players.
+
+@item Or conversely, that two pitches or parts notated on a staff that normally
+carries a single part (e.g. first violin) are to be played by different players,
+or groups of players (@q{desks}).
+
+@end enumerate
+
+@seealso
+No cross-references.
+
+
+@node accelerando
+@section accelerando
+
+ES: accelerando,
+I: accelerando,
+F: accelerando, en accélérant,
+D: accelerando, schneller werden,
+NL: accelerando,
+DK: accelerando,
+S: accelerando,
+FI: accelerando, kiihdyttäen.
+
+[Italian: @q{speed up, accelerate}]
+
+Increase tempo
+
+@seealso
+No cross-references.
+
+
+@node accent
+@section accent
+
+ES: acento,
+I: accento,
+F: accent,
+D: Akzent,
+NL: accent,
+DK: accent,
+S: accent,
+FI: aksentti, korostus.
+
+The stress of one tone over others.
+
+@seealso
+No cross-references.
+
+
+@node accessory
+@section accessory
+
+@seealso
+@ref{ornament}.
+
+
+@node acciaccatura
+@section acciaccatura
+
+ES: ?,
+I: acciaccatura,
+F: acciaccatura, appoggiature brève,
+D: ?,
+NL: ?,
+DK: ?,
+S: ?,
+FI: ?.
+
+A grace note which takes its time from the rest or note preceding the
+principal note to which it is attached. The acciaccatura is drawn as a
+small eighth note (quaver) with a line drawn through the flag and
+stem.
+
+@seealso
+@ref{appoggiatura}, @ref{grace notes}, @ref{ornament}.
+
+
+@node accidental
+@section accidental
+
+ES: alteración accidental,
+I: accidento,
+F: altération accidentelle,
+D: Versetzungszeichen, Akzidenz,
+NL: toevallig (verplaatsings)teken,
+DK: løst fortegn,
+S: tillfälligt förtecken,
+FI: tilapäinen etumerkki.
+
+An accidental alters a note by:
+
+@itemize
+
+@item Raising its pitch:
+@itemize
+@item By two semitones (a whole tone)—@notation{double sharp}
+@item By one semitone—@notation{sharp}
+@end itemize
+
+@item Lowering its pitch:
+@itemize
+@item By one semitone—@notation{flat}
+@item By two semitones (a whole tone)—@notation{double flat}
+@end itemize
+
+@item Or canceling the effects of the key signature or previous accidentals.
+@end itemize
+
+@lilypond[quote,notime]
+\score {
+  \new Staff {
+    \relative c'' {
+      \set Staff.extraNatural = ##f
+      gisis1 gis g! ges geses
+    }
+  }
+  \addlyrics {
+    \markup {
+      \center-column { double sharp }
+    }
+    sharp
+    natural
+    flat
+    \markup {
+      \center-column { double flat }
+    }
+  }
+  \layout {
+    \context {
+      \Score
+      \override SpacingSpanner
+        #'base-shortest-duration = #(ly:make-moment 1 32)
+    }
+  }
+}
+@end lilypond
+
+@seealso
+@ref{alteration}, @ref{semitone}, @ref{whole tone}.
+
+
+@node adagio
+@section adagio
+
+ES: adagio,
+I: adagio,
+F: adagio, lent,
+D: Adagio, Langsam,
+NL: adagio,
+DK: adagio,
+S: adagio,
+FI: adagio, hitaasti.
+
+[Italian: @q{comfortable, easy}]
+
+@itemize
+
+@item Slow tempo, slower -- especially in even meter -- than @notation{andante}
+and faster than @notation{largo}.
+
+@item A movement in slow tempo, especially the second (slow) movement
+of sonatas, symphonies, etc.
+
+@end itemize
+
+@seealso
+@ref{andante}, @ref{largo}, @ref{sonata}.
+
+
+@node al niente
+@section al niente
+
+ES: ?,
+I: al niente,
+F: al niente, en mourant,
+D: ?,
+NL: ?,
+DK: ?,
+S: ?,
+FI: häviten olemattomiin.
+
+[Italian: @q{to nothing}]  Used with @notation{decrescendo} to indicate
+that the sound should fade away to nothing.
+
+@notation{Al niente} is indicated by circling the tip of the hairpin:
+
+@lilypond[quote,relative=2]
+\override Hairpin #'circled-tip = ##t
+c1\<
+c2\> c\<
+c1\!
+@end lilypond
+
+or with the actual phrase @notation{al niente}:
+
+@lilypond[quote,relative=2]
+\dimTextDecresc
+\override DynamicTextSpanner #'(bound-details right text) =
+  \markup { \italic { al niente } }
+c1\> ~
+c1 ~
+c1\!
+@end lilypond
+
+Since one does not crescendo @emph{to} nothing, it is not correct to use
+@notation{al niente} with @notation{crescendo}.  Instead, one should use
+@emph{dal niente} (@notation{@b{from} nothing}).
+
+@seealso
+@ref{crescendo}, @ref{dal niente}, @ref{decrescendo}, @ref{hairpin}.
+
+
+@node alla breve
+@section alla breve
+
+ES: ?,
+I: ?,
+F: alla breve,à la brève,
+D: ?,
+NL: ?,
+DK: ?,
+S: ?,
+FI: ?.
+
+[Italian: @q{on the breve}]  Twice as fast as the notation indicates.
+
+Also called @notation{in cut-time}.  The name derives from mensural notation,
+where the @notation{tactus} (or beat) is counted on the semibreve (the modern
+whole note).  Counting @q{on the breve} shifts the tactus to the next longest
+note value, which (in modern usage) effectively halves all note values.
+
+(In mensural notation, breves and semibreves can have a ternary relationship, in
+which case @notation{alla breve} means thrice (not twice) as fast.  In practice,
+this complication may not have mattered, since Gaffurius's system of multiplex
+proportions makes it easy to explicitly state which proportion is needed.)
+
+@seealso
+@ref{breve}, @ref{hemiola}, @ref{mensural notation}, @ref{note value},
+@ref{proportion}, @ref{whole note}.
+
+
+@node allegro
+@section allegro
+
+ES: allegro,
+I: allegro,
+F: allegro, gaiement,
+D: Allegro, Schnell, Fröhlich, Lustig,
+NL: allegro,
+DK: allegro,
+S: allegro,
+FI: allegro, nopeasti.
+
+[Italian: @q{cheerful}]  Quick tempo.  Also used as a title for pieces in a
+quick tempo, especially the first and last movements of a sonata.
+
+@seealso
+@ref{sonata}.
+
+
+@node alteration
+@section alteration
+
+ES: alteración,
+I: alterazione,
+F: altération,
+D: Alteration,
+NL: verhoging of verlaging,
+DK: ?,
+S: ?,
+FI: muunnettu.
+
+An alteration is the modification, raising or lowering, of a note's
+pitch.  It is established by an accidental.
+
+@c TODO: add second meaning from mensural notation
+
+@seealso
+@ref{accidental}.
+
+
+@node alto
+@section alto
+
+ES: alto,
+I: contralto,
+F: alto,
+D: Alt,
+NL: alt,
+DK: alt,
+S: alt,
+FI: altto, matala naisääni.
+
+A female voice of low range (@emph{contralto}).  Originally the alto
+was a high male voice (hence the name), which by the use of falsetto
+reached the height of the female voice.  This type of voice is also
+known as countertenor.
+
+@seealso
+@ref{countertenor}.
+
+
+@node alto clef
+@section alto clef
+
+ES: clave de do en tercera,
+I: chiave di contralto,
+F: clef d'ut troisième ligne,
+D: Altschlüssel, Bratschenschlüssel,
+NL: alt sleutel,
+DK: altnøgle,
+S: altklav,
+FI: alttoavain.
+
+C clef setting middle C on the middle line of the staff.
+
+@seealso
+@ref{C clef}.
+
+
+@node ambitus
+@section ambitus
+
+ES: ámbito,
+I: ambitus,
+F: ambitus, tessiture,
+D: Ambitus,
+NL: ambitus,
+DK: ambitus,
+S: ambitus,
+FI: ambitus, ääniala, soitinala.
+
+[Latin: past participle of @emph{ambire}, @q{to go around}; plural: ambitus]
+Denotes a range of pitches for a given voice in a part of music.  It may
+also denote the pitch range that a musical instrument is capable of playing.
+Sometimes anglicized to @emph{ambit} (pl. @emph{ambits}).
+
+@seealso
+No cross-references.
+
+
+@node anacrusis
+@section anacrusis
+
+ES: anacrusa,
+I: anacrusi,
+F: anacrouse, levée,
+D: Auftakt,
+NL: opmaat,
+DK: optakt,
+S: upptakt,
+FI: kohotahti.
+
+An anacrusis (also known as pickup or upbeat) is an incomplete measure
+of music before a section of music. It also refers to the initial
+note(s) of a melody occurring in that incomplete measure.
+
+@lilypond[quote,relative=1]
+\key f \major
+\time 4/4
+\partial 4 f4
+bes4. a8 bes4 c
+bes4( a) g f
+bes4. a8 bes4 c
+f,2. \bar "||"
+@end lilypond
+
+@seealso
+@ref{measure}, @ref{meter}.
+
+
+@node ancient minor scale
+@section ancient minor scale
+
+ES: escala menor natural,
+I: scala minore naturale,
+F: forme du mode mineur ancien, troisème mode, mode hellénique,
+D: reines Moll, natürliches Moll,
+NL: authentieke mineurtoonladder,
+DK: ren mol,
+S: ren mollskala,
+FI: luonnollinen molliasteikko.
+
+Also called @q{natural minor scale}.
+
+@lilypond[quote,notime,relative=2]
+a1 b c d e f g a
+@end lilypond
+
+
+@seealso
+@ref{diatonic scale}.
+
+
+@node andante
+@section andante
+
+ES: andante,
+I: andante,
+F: andante, allant,
+D: Andante, Gehend,
+NL: andante,
+DK: andante,
+S: andante,
+FI: andante, käyden.
+
+[Italian: present participle of @emph{andare}, @q{to walk}]
+
+Walking tempo/character.
+
+@seealso
+No cross-references.
+
+
+@node appoggiatura
+@section appoggiatura
+
+ES: apoyatura,
+I: appoggiatura,
+F: appoggiature, (port de voix),
+D: Vorschlag, Vorhalt
+NL: voorslag,
+DK: forslag,
+S: förslag,
+FI: appoggiatura, etuhele.
+
+Ornamental note, usually a second, that is melodically connected with
+the main note following it.  In music before the 19th century
+appoggiature were usually performed on the beat, after that mostly
+before the beat.  While the short appoggiatura is performed as a short
+note regardless of the duration of the main note the duration of the
+long appoggiatura is proportional to that of the main note.
+
+@lilypond[quote,relative=2]
+\key d \major
+\time 4/4
+<d a fis>4_"notation" r
+\grace g16
+fis8 e16 fis
+\grace a16
+g8 fis16 g |
+a4 \bar "||"
+
+\set Score.measurePosition = #ZERO-MOMENT
+<d, a fis>4_"performance" r
+g16( fis) e fis
+a16 ( g) fis g |
+a4 \bar "||"
+@end lilypond
+
+An appoggiatura may have more notes preceding the main note.
+
+@lilypond[quote,relative=2]
+\key as \major
+\time 2/4
+\grace bes16 as8-"notation" as16 bes as8 g |
+\grace { as16[( bes] } <c as>4)
+\grace { as16[( bes] } <c as>4) \bar "||"
+
+\grace bes16 as8-"performance" as16 bes as8 g |
+<<
+  {
+    \voiceOne
+    as32 bes c8. as32 bes c8.
+  }
+  \new Voice {
+    \voiceTwo
+    as16 ~ as8. as16 ~ as8.
+  }
+>>
+@end lilypond
+
+@seealso
+No cross-references.
+
+
+@node arpeggio
+@section arpeggio
+
+ES: arpegio,
+I: arpeggio,
+F: arpège,
+D: Arpeggio, Akkordbrechungen, gebro@-chener Akkord,
+NL: gebroken akoord,
+DK: arpeggio, akkordbrydning,
+S: arpeggio,
+FI: arpeggio, murtosointu.
+
+[Italian: @q{harp-like, played like a harp}]
+
+@lilypond[quote,line-width=13\cm]
+\new PianoStaff <<
+  \context Staff = "SA" {
+    \relative c'' {
+      \clef treble
+      \time 4/4
+      r8 g16 c e g, c e r8 g,16 c e g, c e
+      r8 a,16 d f a, d f r8 a,16 d f a, d f
+      \bar "||"
+    }
+  }
+  \context Staff = "SB" {
+    \relative c' {
+      \clef bass
+      <<
+        {
+          \voiceOne
+          r16 e8. ( e4) r16 e8. ( e4)
+          r16 d8. ( d4) r16 d8. ( d4)
+        }
+        \new Voice {
+          \voiceTwo
+          c2 c
+          c2 c
+        }
+      >>
+    }
+  }
+>>
+@end lilypond
+
+@seealso
+No cross-references.
+
+
+@node articulation
+@section articulation
+
+ES: articulación,
+I: articulazione,
+F: articulation,
+D: Artikulation,
+NL: articulatie,
+DK: ?,
+S: ?,
+FI: artikulaatio, ilmaisu.
+
+Articulation refers to notation which indicates how a note or notes
+should be played.  Slurs, accents, staccato, and legato are all
+examples of articulation.
+
+@seealso
+No cross-references.
+
+
+@node ascending interval
+@section ascending interval
+
+ES: intervalo ascendente,
+I: intervallo ascendente,
+F: intervalle ascendant,
+D: steigendes Intervall,
+NL: stijgend interval,
+DK: stigende interval,
+S: stigande intervall,
+FI: nouseva intervalli.
+
+A distance between a starting lower note and a higher ending note.
+
+@seealso
+No cross-references.
+
+
+@node augmented interval
+@section augmented interval
+
+ES: intervalo aumentado,
+I: intervallo aumentato,
+F: intervalle augmenté,
+D: übermäßiges Intervall,
+NL: overmatig interval,
+DK: forstørret interval,
+S: överstigande intervall,
+FI: ylinouseva intervalli.
+
+@seealso
+@ref{interval}.
+
+
+@node augmentation
+@section augmentation
+
+ES: ?,
+I: ?,
+F: augmentation,
+D: ?,
+NL: ?,
+DK: ?,
+S: ?,
+FI: aika-arvojen pidentäminen.
+
+@c TODO: add definition.
+
+This is a placeholder for augmentation (wrt mensural notation).
+
+@seealso
+@ref{diminution}, @ref{mensural notation}.
+
+
+@node autograph
+@section autograph
+
+ES: manuscrito,
+I: autografo,
+F: manuscrit, autographe
+D: Autograph, Handschrift,
+NL: manuscript,
+DK: håndskrift, autograf,
+S: handskrift,
+FI: käsinkirjoitettu nuotti.
+
+@itemize
+
+@item A manuscript written in the composer's own hand.
+
+@item Music prepared for photoreproduction by freehand drawing, with
+the aid of a straightedge ruler and T-square only, which attempts to
+emulate engraving. This required more skill than did engraving.
+
+@end itemize
+
+@seealso
+No cross-references.
+
+
+@node B
+@section B
+
+@itemize
+@item ES: si
+@item I: si
+@item F: si
+@item D: H, h
+@item NL: b
+@item DK: h
+@item S: h
+@item FI: H, h
+@end itemize
+
+@seealso
+@ref{H}, @ref{Pitch names}
+
+
+@node backfall
+@section backfall
+
+@seealso
+@ref{appoggiatura}.
+
+
+@node bar
+@section bar
+
+@seealso
+@ref{measure}.
+
+
+@node bar line
+@section bar line
+
+ES: barra, línea divisoria,
+I: stanghetta, barra (di divisione),
+F: barre (de mesure),
+D: Taktstrich,
+NL: maatstreep,
+DK: taktstreg,
+S: taktstreck,
+FI: tahtiviiva.
+
+A vertical line through the staff (or through multiple staves) that
+separates measures.  Used very infrequently during the Renaissance (mostly
+in secular music, or in sacred music to indicate congruences between parts
+in otherwise-unmetered music).
+
+@seealso
+@ref{measure}.
+
+
+@node baritone
+@section baritone
+
+ES: barítono,
+I: baritono,
+F: bariton,
+D: Bariton,
+NL: bariton,
+DK: baryton,
+S: baryton,
+FI: baritoni, keskikorkuinen miesääni.
+
+The male voice intermediate in pitch between the bass and the tenor.
+
+@c F: clef de troisième ligne dropped
+
+@seealso
+@ref{bass}, @ref{tenor}.
+
+
+@node baritone clef
+@section baritone clef
+
+ES: clave de fa en tercera,
+I: chiave di baritono,
+F: clef d'ut cinquième ligne, clef de fa troisième,
+D: Baritonschlüssel,
+NL: baritonsleutel,
+DK: barytonnøgle,
+S: barytonklav,
+FI: baritoniavain.
+
+C or F clef setting middle C on the upper staff line.
+
+@seealso
+@ref{C clef}, @ref{F clef}.
+
+
+@node bass
+@section bass
+
+ES: bajo,
+I: basso,
+F: basse,
+D: Bass,
+NL: bas,
+DK: bas,
+S: bas,
+FI: basso, matala miesääni.
+
+@itemize
+
+@item The lowest male voice.
+
+@item Sometimes, especially in jazz music, used as an abbreviation for
+double bass.
+
+@end itemize
+
+@seealso
+@ref{strings}.
+
+
+@node bass clef
+@section bass clef
+
+ES: clave de fa en cuarta,
+I: chiave di basso,
+F: clef de fa quatrième ligne,
+D: Bassschlüssel,
+NL: bassleutel,
+DK: basnøgle,
+S: basklav,
+FI: bassoavain.
+
+A clef setting with middle C on the first top ledger line.
+
+@seealso
+@ref{F clef}.
+
+
+@node beam
+@section beam
+
+ES: barra
+I: coda,
+F: ligature, barre (de croches),
+D: Balken,
+NL: waardestreep,
+DK: bjælke,
+S: balk,
+FI: palkki.
+
+Line connecting a series of notes (shorter than a quarter note). The
+number of beams determines the note value of the connected notes.
+
+@lilypond[quote,notime,relative=2,line-width=13\cm]
+g8-"1/8"[ g g g] s16
+g16-"1/16"[ g g g] s
+g32-"1/32"[ s g s g s g] s16
+g64-"1/64"[ s32 g64 s32 g64 s32 g64] s32
+@end lilypond
+
+@seealso
+@ref{feathered beam}.
+
+
+@node beat
+@section beat
+
+ES: tiempo, parte (de compás)
+I: tempi,
+F: temps,
+D: Takt, Taktschlag, Zeit (im Takt),
+NL: tel,
+DK: (takt)slag,
+S: taktslag,
+FI: aika-arvo.
+
+Note value used for counting, most often half-, fourth-, and eighth notes.
+The base counting value and the number of them in each measure is indicated
+at the start of the music by the @notation{time signature}.
+
+@lilypond[quote,relative=2]
+\key g \major
+\time 4/4
+g4 c b a | g1 \bar "||"
+\time 3/8
+g8 d' c | b c a | g4. \bar "||"
+@end lilypond
+
+@seealso
+@ref{time signature}.
+
+
+@node beat repeat
+@section beat repeat
+
+@seealso
+@ref{percent repeat}.
+
+
+@node bind
+@section bind
+
+@seealso
+@ref{tie}.
+
+
+@node brace
+@section brace
+
+ES: llave, corchete,
+I: graffa,
+F: accolade,
+D: Klammer, Akkolade,
+NL: accolade, teksthaak,
+DK: klamme,
+S: klammer,
+FI: yhdistävä sulkumerkki.
+
+Symbol at the start of a system connecting staves.
+
+Curly braces are used for connecting piano staves, and sometimes for connecting
+the staves of like instruments in an orchestral score when written on different
+staves (e.g. first and second flutes):
+
+@lilypond[quote]
+\new GrandStaff <<
+  \context Staff = "SA" {
+    \relative c'' {
+      \clef treble
+      g4 e c2
+    }
+  }
+  \context Staff = "SB" {
+    \relative c {
+      \clef bass
+      c1
+      \bar "|."
+    }
+  }
+>>
+@end lilypond
+
+Angular brackets for connecting parts in an orchestral or choral score:
+
+@lilypond[quote]
+\new StaffGroup <<
+  \context Staff = "SA" {
+    \relative c'' {
+      \clef treble
+      g4 e c2
+    }
+  }
+  \context Staff = "SB" {
+    \relative c {
+      \clef bass
+      c1
+      \bar "|."
+    }
+  }
+>>
+@end lilypond
+
+@seealso
+No cross-references.
+
+
+@node bracket
+@section bracket
+
+ES: corchete,
+I: ?,
+F: crochet,
+D: ?,
+NL: ?,
+DK: ?,
+S: ?,
+FI: sulkumerkki.
+
+@seealso
+@ref{brace}
+
+
+@node brass
+@section brass
+
+ES: metales,
+I: ottoni,
+D: Blechbläser,
+NL: koper (blazers),
+F: cuivres,
+DK: messingblæsere,
+S: brassinstrument, mässingsinstrument,
+FI: vaskisoitin.
+
+A family of blown musical instruments made of brass, all using a cup
+formed mouth piece.  The brass instruments commonly used in a symphony
+orchestra are trumpet, trombone, french horn, and tuba.
+
+@seealso
+No cross-references.
+
+
+@node breath mark
+@section breath mark
+
+ES: respiración,
+I: respiro,
+F: respiration,
+D: Atemzeichen, Trennungszeichen,
+NL: repercussieteken,
+DK: vejrtrækningstegn,
+S: andningstecken,
+FI: hengitysmerkki.
+
+Indication of where to breathe in vocal and wind instrument parts.
+
+@seealso
+@ref{caesura}.
+
+
+@node breve
+@section breve
+
+@itemize
+@item US: breve, double-whole note
+@item ES: cuadrada, breve
+@item I: breve
+@item F: brève
+@item D: Brevis
+@item NL: brevis
+@item DK: brevis
+@item S: brevis
+@item FI: brevis, kaksoiskokonuotti
+@end itemize
+
+Note value: twice the length of a @notation{whole note} (@notation{semibreve}).
+
+Mainly used in music from before 1650.  In mensural notation, it was a note
+of fairly short duration—hence the name, which is Latin for @q{short} or
+@q{of short duration}.
+
+@lilypond[quote,notime,relative=2]
+g\breve
+@end lilypond
+
+@seealso
+@ref{mensural notation}, @ref{note value}, @ref{semibreve}.
+
+
+@node C
+@section C
+
+@itemize
+@item ES: do
+@item I: do
+@item F: ut, do
+@item D: C, c
+@item NL: c
+@item DK: c
+@item S: c
+@item FI: C, c
+@end itemize
+
+@seealso
+@ref{Pitch names}.
+
+
+@node C clef
+@section C clef
+
+ES: clave de do,
+I: chiave di do,
+F: clef d'ut,
+D: C-Schlüssel,
+NL: C-sleutel,
+DK: c-nøgle,
+S: c-klav,
+FI: C-avain.
+
+Clef symbol indicating the position of the middle C.  Used on all note
+lines.
+
+@lilypond[quote,notime,relative=1,line-width=13.0\cm]
+\new Staff {
+  \override Staff.Clef #'full-size-change = ##t
+  \clef soprano c1
+  \clef mezzosoprano c1
+  \clef alto c1
+  \clef tenor c1
+  \clef baritone c1
+}
+\addlyrics {
+  \override Lyrics . LyricText #'self-alignment-X = #LEFT
+  "Soprano  " "Mezzosoprano  " "Alto  " "Tenor  " Baritone
+}
+@end lilypond
+
+@seealso
+No cross-references.
+
+
+@node cadence
+@section cadence
+
+ES: cadencia,
+I: cadenza,
+F: cadence,
+D: Kadenz,
+NL: cadens,
+DK: kadence,
+S: kadens,
+FI: kadenssi, lopuke.
+
+@seealso
+@ref{harmonic cadence}, @ref{functional harmony}.
+
+
+@node cadenza
+@section cadenza
+
+ES: cadenza,
+I: cadenza,
+F: cadence,
+D: Kadenz,
+NL: cadens,
+DK: kadence,
+S: kadens,
+FI: kadenssi, lopuke.
+
+An extended, improvisatory style section inserted near the end of
+movement.  The purpose of a cadenza is to give singers or players a
+chance to exhibit their technical skill and -- not last -- their
+ability to improvise.  Since the middle of the 19th century, however,
+most cadenzas have been written down by the composer.
+
+@seealso
+No cross-references.
+
+
+@node caesura
+@section caesura
+
+ES: cesura,
+I: cesura,
+F: césure,
+D: Zäsur,
+NL: ?,
+DK: ?,
+S: ?,
+FI: välimerkki.
+
+[Latin: from the supine of @emph{caedere} @q{to cut down}]
+
+The break between two musical phrases, sometimes (but not always) marked by a
+rest or a breath mark.
+
+@seealso
+@ref{breath mark}.
+
+
+@node canon
+@section canon
+
+ES: canon,
+I: canone,
+F: canon,
+D: Kanon,
+NL: canon,
+DK: kanon,
+S: kanon,
+FI: kaanon, tarkka jäljittely.
+
+@seealso
+@ref{counterpoint}.
+
+
+@node cent
+@section cent
+
+ES: cent,
+I: cent,
+F: cent,
+D: Cent,
+NL: cent,
+DK: cent,
+S: cent,
+FI: sentti, puolisävelaskeleen sadasosa tasavireisessä
+viritysjärjestelmässä.
+
+Logarithmic unit of measurement.  1@tie{}cent is 1/1200 of an octave
+(1/100 of an equally tempered semitone).
+
+@seealso
+@ref{equal temperament}, @ref{semitone}.
+
+
+@node central C
+@section central C
+
+@seealso
+@ref{middle C}.
+
+
+@node chord
+@section chord
+
+ES: acorde,
+I: accordo,
+F: accord,
+D: Akkord,
+NL: akkoord,
+DK: akkord,
+S: ackord,
+FI: sointu.
+
+Three or more tones sounding simultaneously.  In traditional European music
+the base chord is a @emph{triad} consisting of two thirds. @emph{Major}
+(major + minor third) as well as @emph{minor} (minor + major third) chords
+may be extended with more thirds. Four-tone @emph{seventh chords} and
+five-tone @emph{ninth} major chords are most often used as dominants
+(functional harmony).  Chords having no third above the lower notes to
+define their mood are a special case called @q{open chords}.  The lack of
+the middle third means their quality is ambivalent -- neither major nor
+minor.
+
+@lilypond[quote,notime,line-width=13.0\cm]
+<<
+  \new Staff {
+    \relative c'' {
+      \set Staff.extraNatural = ##f
+      <g b d>1
+      <g bes d>
+      <g bes des>
+      <g b dis>
+      <g b d f>
+      <g b d f a>
+    }
+  }
+  \lyrics {
+    "major  "
+    "minor  "
+    "diminished  "
+    "augmented  "
+    "seventh-chord  "
+    ninth-chord
+  }
+>>
+@end lilypond
+
+@seealso
+@ref{functional harmony}, @ref{interval}, @ref{inversion}, @ref{quality},
+@ref{third}.
+
+
+@node chromatic scale
+@section chromatic scale
+
+ES: escala cromática,
+I: scala cromatica,
+F: gamme chromatique,
+D: chro@-ma@-ti@-sche Tonleiter,
+NL: chromatische toonladder,
+DK: kromatisk skala,
+S: kromatisk skala,
+FI: kromaattinen asteikko.
+
+A scale consisting of all 12 semitones.
+
+@lilypond[quote,notime,relative=1,line-width=13.0\cm]
+c1 cis d dis e f fis g gis a ais b c
+@end lilypond
+
+@seealso
+@ref{semitone}.
+
+
+@node chromaticism
+@section chromaticism
+
+ES: cromatismo,
+I: cromatismo,
+F: chromatisme,
+D: Chromatik,
+NL: chromatiek,
+DK: kromatik,
+S: kromatik,
+FI: kromatiikka.
+
+Using tones extraneous to a diatonic scale (minor, major).
+
+@seealso
+@ref{diatonic scale}.
+
+
+@node church mode
+@section church mode
+
+ES: modo eclesiástico,
+I: modo ecclesiastico,
+F: mode ecclésiastique, mode d'église,
+D: Kirchentonart,
+NL: kerktoonladder,
+DK: kirketoneart,
+S: kyrkotonart,
+FI: moodi, kirkkosävellaji.
+
+@seealso
+@ref{diatonic scale}.
+
+
+@node clef
+@section clef
+
+ES: clave,
+I: chiave,
+F: clé, clef,
+D: Schlüssel, Notenschlüssel,
+NL: sleutel,
+DK: nøgle,
+S: klav,
+FI: avain, nuottiavain.
+
+The clef indicates which lines of the staff correspond to which
+pitches.  The three clef symbols in common use are:
+
+@lilypond[quote]
+\markup {
+  \left-column {
+    \line { The Treble or G clef: }
+    \strut
+    \line { The Bass or F clef: }
+    \strut
+    \line { The Alto or C clef: }
+  }
+  \hspace #0.5
+  \left-column {
+    \musicglyph #"clefs.G"
+    \strut
+    \musicglyph #"clefs.F"
+    \strut
+    \musicglyph #"clefs.C"
+ }
+}
+@end lilypond
+
+Imagine a large staff of 11 lines centered on middle C, sometimes
+called a @q{grand staff}, with the bottom line representing low G and
+the top line high F:
+
+@lilypond[quote]
+\score {
+  <<
+    %-- Note names above treble staff --%
+    \new NoteNames {
+      \set printOctaveNames = ##t
+      g,1 b, d f a
+      \once \override NoteName #'color = #red
+      c'1
+      e'1 g' b' d'' f''
+    }
+    %-- Treble Staff --%
+    \new Staff = "G" {
+      \override Staff.Clef #'stencil = ##f
+      \clef "G"
+      s1 s s s s s
+      e'1 g' b' d'' f''
+      s1
+    }
+    %-- Alto Staff reduced to a single line on middle C --%
+    \new Staff = "C" {
+      \override Staff.StaffSymbol #'line-count = #1
+      \override Staff.StaffSymbol #'color = #red
+      \override Staff.Clef #'stencil = ##f
+      \clef "C"
+      s1 s s s s
+      \override NoteHead #'color = #red
+      c'1
+      s1 s s s s s
+    }
+    %-- Bass Staff --%
+    \new Staff = "F" {
+      \override Staff.Clef #'stencil = ##f
+      \clef "F"
+      g,1 b, d f a
+      s1 s s s s s s
+    }
+  >>
+  \layout {
+    \context {
+      \Score
+      \override SpacingSpanner
+        #'base-shortest-duration = #(ly:make-moment 1 1)
+      \override  NonMusicalPaperColumn
+        #'line-break-system-details = #'((alignment-offsets . (3 0 -3 -6)))
+      \override BarLine #'stencil = ##f
+    }
+    \context {
+      \Staff
+      \remove "Time_signature_engraver"
+    }
+  }
+}
+@end lilypond
+
+Staves of five lines are usually used, and the clef superimposed on
+them indicates which five lines have been selected from this
+@samp{grand staff}. For example, the treble or G clef indicates that
+the top five lines have been selected:
+
+@lilypond[quote]
+\score {
+  <<
+    %-- Note names above treble staff --%
+    \new NoteNames {
+      \set printOctaveNames = ##t
+      g,1 b, d f a
+      \once \override NoteName #'color = #red
+      c'1
+      s1
+      e'1 g' b' d'' f''
+    }
+    %-- Treble Staff --%
+    \new Staff = "G" {
+      \once \override Staff.Clef #'stencil = ##f
+      \clef "G"
+      s1 s s s s s s
+      \override Staff.Clef #'full-size-change = ##t
+      \set Staff.forceClef = ##t
+      \clef "G"
+      e'1 g' b' d'' f''
+    }
+    %-- Alto Staff reduced to a single line on middle C --%
+    \new Staff = "C" {
+      \override Staff.StaffSymbol #'line-count = #1
+      \override Staff.StaffSymbol #'color = #red
+      \override Staff.Clef #'stencil = ##f
+      \clef "C"
+      s1 s s s s
+      \override NoteHead #'color = #red
+      c'1
+    }
+    %-- Bass Staff --%
+    \new Staff = "F" {
+      \override Staff.Clef #'stencil = ##f
+      \clef "F"
+      g,1 b, d f a
+    }
+  >>
+  \layout {
+    \context {
+      \Score
+      \override SpacingSpanner
+        #'base-shortest-duration = #(ly:make-moment 2 1)
+      \override  NonMusicalPaperColumn
+        #'line-break-system-details = #'((alignment-offsets . (3 0 -3 -6)))
+      \override BarLine #'stencil = ##f
+    }
+    \context {
+      \Staff
+      \remove "Time_signature_engraver"
+    }
+  }
+}
+@end lilypond
+
+The @q{curl} of the G clef is centered on the line that represents the
+pitch G.
+
+In the same way, the bass or F clef indicates that the bottom five
+lines have been selected from the @samp{grand staff}, and the alto or
+C clef indicates the middle five lines have been selected.  This
+relationship is shown below, where the notes show an arpeggio on a C
+major chord.
+
+@lilypond[quote]
+\score {
+  <<
+    %-- Treble Staff --%
+    \new Staff = "G" {
+      \clef "G"
+      s1 s s s
+      e'1 g' c'' s
+    }
+    %-- Alto Staff --%
+    \new Staff = "C" {
+      \override Staff.StaffSymbol #'line-count = #1
+      \once \override Staff.Clef #'stencil = ##f
+      \stopStaff
+      \clef "C"
+      s1 s s
+      \startStaff
+      \revert Staff.StaffSymbol #'stencil
+      \override Staff.StaffSymbol #'color = #red
+      c'1
+      s1 s s s s
+      \stopStaff \startStaff
+      \revert Staff.StaffSymbol #'line-count
+      \revert Staff.StaffSymbol #'color
+      \stopStaff \startStaff
+      \override Staff.Clef #'full-size-change = ##t
+      \set Staff.forceClef = ##t
+      \clef "C"
+      s1 s
+      c1 e g c' e' g' c''
+    }
+    %-- Bass Staff --%
+    \new Staff = "F" {
+      \clef "F"
+      c1 e g
+      s1 s s s s
+    }
+  >>
+  \layout {
+    \context {
+      \Score
+      \override SpacingSpanner #'base-shortest-duration =
+        #(ly:make-moment 2 1)
+      \override  NonMusicalPaperColumn
+        #'line-break-system-details = #'((alignment-offsets . (0 -3 -6)))
+      \override BarLine #'stencil = ##f
+    }
+    \context {
+      \Staff
+      \remove "Time_signature_engraver"
+    }
+  }
+}
+@end lilypond
+
+@seealso
+@ref{C clef}, @ref{F clef}, @ref{G clef}.
+
+
+@node cluster
+@section cluster
+
+ES: racimo,
+I: ?,
+F: cluster,
+D: Cluster,
+NL: ?,
+DK: ?,
+S: ?,
+FI: klusteri, cluster.
+
+A @emph{cluster} is a range of simultaneously sounding pitches that
+may change over time.  The set of available pitches to apply usually
+depends on the acoustic source.  Thus, in piano music, a cluster
+typically consists of a continuous range of the semitones as provided
+by the piano's fixed set of a chromatic scale.  In choral music, each
+singer of the choir typically may sing an arbitrary pitch within the
+cluster's range that is not bound to any diatonic, chromatic or other
+scale.  In electronic music, a cluster (theoretically) may even cover
+a continuous range of pitches, thus resulting in colored noise, such
+as pink noise.
+
+Clusters can be denoted in the context of ordinary staff notation by
+engraving simple geometrical shapes that replace ordinary notation of
+notes.  Ordinary notes as musical events specify starting time and
+duration of pitches; however, the duration of a note is expressed by
+the shape of the note head rather than by the horizontal graphical
+extent of the note symbol.  In contrast, the shape of a cluster
+geometrically describes the development of a range of pitches
+(vertical extent) over time (horizontal extent).  Still, the
+geometrical shape of a cluster covers the area in which any single
+pitch contained in the cluster would be notated as an ordinary note.
+
+@lilypond[quote,relative=2]
+\makeClusters { <c e>4 <b f'> <b g'> <c g>8 <f e> }
+@end lilypond
+
+@seealso
+No cross-references.
+
+
+@node comma
+@section comma
+
+ES: coma, comma,
+I: comma,
+F: comma,
+D: Komma,
+NL: komma,
+DK: komma,
+S: komma,
+FI: komma, korvinkuultava ero äänenkorkeudessa.
+
+Difference in pitch between a note derived from pure tuning and the
+same note derived from some other tuning method.
+
+@seealso
+@ref{didymic comma}, @ref{Pythagorean comma}, @ref{syntonic comma},
+@ref{temperament}.
+
+
+@node common meter
+@section common meter
+
+Another name for @ref{common time}.
+
+@seealso
+@ref{common time}, @ref{meter}.
+
+
+@node common time
+@section common time
+
+ES: compasillo,
+I: ?,
+F: mesure à 4/4,
+D: ?,
+NL: ?,
+DK: ?,
+S: ?,
+FI: C-merkintä.
+
+4/4 time.  The symbol, which resembles a capital letter C, comes from
+mensural notation.
+
+@seealso
+@ref{mensural notation}, @ref{meter}.
+
+
+@node complement
+@section complement
+
+ES: intervalo invertido,
+I: rivolto,
+F: intervalle complémentaire,
+D: Komplementärintervall,
+NL: complementair interval,
+DK: komplementærinterval,
+S: komplementärintervall (?),
+FI: täydentävä intervalli.
+
+@seealso
+@ref{inverted interval}.
+
+
+@node compound interval
+@section compound interval
+
+ES: intervalo compuesto,
+I: intervallo composto,
+F: intervalle composé,
+D: weites Intervall,
+NL: samengesteld interval,
+DK: sammensat interval,
+S: sammansatt intervall,
+FI: oktaavia laajempi intervalli.
+
+Intervals larger than an octave.
+
+@seealso
+@ref{interval}.
+
+
+@node compound meter
+@section compound meter
+
+ES: compás compuesto, compás de subdivisión ternaria,
+I: ?,
+F: mesure composée,
+D: ?,
+NL: ?,
+DK: ?,
+S: ?,
+FI: kolmijakoinen tahtilaji.
+
+A meter that includes a triplet subdivision within the beat, such as
+6/8, 9/8, 12/8.
+
+@seealso
+@ref{meter}, @ref{simple meter}.
+
+
+@node compound time
+@section compound time
+
+ES: compás compuesto, compás de amalgama (def. 2),
+I: ?,
+F: temps composé,
+D: ?,
+NL: ?,
+DK: ?,
+S: ?,
+FI: yhdistetty tahtilajiosoitus.
+
+@enumerate
+
+@item
+A meter that includes a triplet subdivision within the beat: see
+@ref{compound meter}.
+
+@item
+A time signature that additively combines two or more unequal meters, e.g.,
+"3/8 + 2/8" instead of "5/8".  Sometimes called additive time signatures.
+
+@end enumerate
+
+@lilypond[quote,line-width=13.0\cm]
+#(define ((compound-time one two three num) grob)
+  (grob-interpret-markup grob
+    (markup
+      #:override '(baseline-skip . 0)
+      #:number
+      #:line (
+        #:left-column (one num)
+        #:vcenter "+"
+        #:left-column (two num)
+        #:vcenter "+"
+        #:left-column (three num)))))
+
+\relative c' {
+  \key f \major
+  #(set-time-signature 8 8 '(3 2 3))
+  \override Staff.TimeSignature #'stencil =
+    #(compound-time "3" "2" "3" "8")
+  #(override-auto-beam-setting '(end 1 8 8 8) 3 8)
+  #(override-auto-beam-setting '(end 1 8 8 8) 5 8)
+  
+  c8 d e f4 d8 c bes
+  c4 g'8 e c f4.
+  \bar "||"
+}
+@end lilypond
+
+@seealso
+@ref{compound meter}, @ref{meter}, @ref{polymetric time signature}.
+
+
+@node concert pitch
+@section concert pitch
+
+ES: en Do, afinación de concierto,
+I: ?,
+F: tonalité de concert, en ut,
+D: ?,
+NL: ?,
+DK: ?,
+S: ?,
+FI: konserttikorkeus.
+
+The pitch at which the piano and other nontransposing instruments play: such
+instruments are said to be @q{in C}.  The following list includes some (but not
+all) instruments that play in concert pitch:
+
+@c Let's see how easy (or hard) it is to put bulleted lists in tables.
+
+@multitable {alto trombone} {tenor trombone} {bass trombone}
+@headitem Woodwinds @tab Brass @tab Strings
+
+@item
+@itemize
+@item flute
+@item oboe
+@item bassoon
+@end itemize
+
+@tab
+
+@itemize
+@item alto trombone
+@item tenor trombone
+@item bass trombone
+@end itemize
+
+@tab
+
+@itemize
+@item violin
+@item viola
+@item violoncello
+@end itemize
+
+@end multitable
+
+The trombones are a special case: although they are said to be @q{in F} (alto or
+bass) or @q{in B-flat} (tenor), this refers to their fundamental note, not to
+their parts' transposition.  (In fact, the trombones' parts are written at
+concert pitch with an appropriate clef -- alto, tenor or bass.)  This differs
+from other instruments @q{in F}, @q{in B-flat}, and so on, which are transposing
+instruments.
+
+Instruments that play @q{in C} but in a different octave than what is written
+are, technically speaking, @emph{transposing instruments}:
+
+@itemize
+
+@item piccolo (plays an octave higher)
+@item celesta (plays an octave higher)
+@item double bass (plays an octave lower)
+
+@end itemize
+
+@seealso
+@ref{transposing instrument}.
+
+
+@node conjunct movement
+@section conjunct movement
+
+ES: movimiento conjunto,
+I: moto congiunto,
+F: mouvement conjoint,
+D: schritt@-weise, stufenweise Bewegung,
+NL: stapsgewijze, trapsgewijze beweging,
+DK: trinvis bevægelse,
+S: stegvis rörelse,
+FI: asteittainen liike.
+
+Progressing melodically by intervals of a second, as contrasted with
+@emph{disjunct movement}.
+
+@lilypond[quote,relative=2,line-width=13.0\cm]
+\key g \major
+\time 4/4
+g4 g g a | b2 a | g4 b a a | g1 \bar "||"
+@end lilypond
+
+@seealso
+@ref{disjunct movement}.
+
+
+@node consonance
+@section consonance
+
+ES: consonancia,
+I: consonanza,
+F: consonance,
+D: Konsonanz,
+NL: consonant,
+DK: konsonans,
+S: konsonans,
+FI: konsonanssi, sopusointi.
+
+@seealso
+@ref{harmony}.
+
+
+@node contralto
+@section contralto
+
+ES: contralto,
+I: contralto,
+F: contralto,
+D: Alt,
+NL: contralto,
+DK: alt,
+S: alt,
+FI: kontra-altto.
+
+@seealso
+@ref{alto}.
+
+
+@node copying music
+@section copying music
+
+A music copyist did fast freehand scores and parts on preprinted staff
+lines for performance.  Some of their conventions (e.g., the placement
+of note heads on stems) varied slightly from those of engravers.  Some
+of their working methods were superior and could well be adopted by
+music typesetters.
+
+@c Copying music required more skill than engraving.  Flagged for NPOV
+
+@seealso
+No cross-references.
+
+
+@node counterpoint
+@section counterpoint
+
+ES: contrapunto,
+I: contrappunto,
+F: contrepoint,
+D: Kontrapunkt,
+NL: contrapunt,
+DK: kontrapunkt,
+S: kontrapunkt,
+FI: kontrapunkti, ääni ääntä vastaan.
+
+From Latin @emph{punctus contra punctum}, note against note.  The
+combination into a single musical fabric of lines or parts which have
+distinct melodic significance.  A frequently used polyphonic technique
+is imitation, in its strictest form found in the canon needing only
+one part to be written down while the other parts are performed with a
+given displacement.  Imitation is also the contrapuntal technique
+used in the @emph{fugue} which, since the music of the baroque era,
+has been one of the most popular polyphonic composition methods.
+
+@lilypond[quote,staffsize=12,line-width=13.0\cm]
+\new PianoStaff <<
+  \context Staff = SA \relative c' {
+    \key bes \major
+    \time 4/4
+    \clef treble
+    << \context Voice = rha {
+        \stemUp
+        r1 | r2 r8 g'8 bes d, |
+        cis4 d r8 e!16 f g8 f16 e |
+        f8 g16 a bes8 a16 g a8
+      }
+      \context Voice = rhb {
+        \stemDown
+        r1 | r | r | r2 s8
+      }
+    >>
+  }
+  \context Staff = SB \relative c' {
+    \clef bass
+    \key bes \major
+    << \context Voice = lha {
+        \stemUp
+        r8 d es g, fis4 g | r8 a16 bes c8 bes16 a bes4 g |
+        r8 a16 g f8 g16 a bes8 g e! cis' |
+        d4. e!8 f
+      }
+      \context Voice = lhb {
+        \stemDown
+        r1 | r | r | r2 s8
+      } >>
+  }
+>>
+@end lilypond
+
+@seealso
+No cross-references.
+
+
+@node countertenor
+@section countertenor
+
+ES: contratenor,
+I: controtenore,
+F: contre-tenor,
+D: Countertenor, Kontratenor,
+NL: contratenor,
+DK: kontratenor,
+S: kontratenor, counter tenor,
+FI: kontratenori.
+
+@seealso
+@ref{contralto}.
+
+
+@node crescendo
+@section crescendo
+
+ES: crescendo,
+I: crescendo,
+F: crescendo,
+D: Crescendo, lauter werden,
+NL: crescendo,
+DK: crescendo,
+S: crescendo,
+FI: cresendo, voimistuen.
+
+Increasing volume.  Indicated by a rightwards opening horizontal wedge
+(hairpin) or the abbreviation @notation{cresc.}.
+
+@lilypond[quote,relative=2]
+\key g \major
+\time 4/4
+g4\< a b c | d1\! \bar "|."
+@end lilypond
+
+@seealso
+@ref{decrescendo}, @ref{hairpin}.
+
+
+@node cue-notes
+@section cue-notes
+
+ES: notas guía,
+I: notine,
+F: petites notes précédant l'entrée d'un instrument, réplique, "à défaut",
+D: Stichnoten,
+NL: stichnoten,
+DK: stiknoder,
+S: inprickningar,
+FI: vihjenuotit.
+
+In a separate part notes belonging to another part with the purpose of
+hinting when to start playing.  Usually printed in a smaller type.
+
+@seealso
+No cross-references.
+
+
+@node custos
+@section custos
+
+ES: custos,
+I: ?,
+F: guidon,
+D: Notenzeiger, Custos,
+NL: ?,
+DK: ?,
+S: ?,
+FI: vihje.
+
+A custos (plural: custodes) is a staff symbol that appears at the end of a
+staff line with monophonic musical contents (i.e., with a single voice).  It
+anticipates the pitch of the first note of the following line and thus helps
+the player or singer to manage line breaks during performance, which
+enhances the readability of a score.
+
+Custodes were frequently used in music notation until the 16th century. 
+There were different appearences for different notation styles.  Nowadays,
+they have survived only in special forms of musical notation such as the
+@emph{Editio Vaticana}, dating from the beginning of the 20th century
+
+@lilypond[quote,ragged-right]
+\score {
+  \new Staff {
+    \override Staff.Custos #'neutral-direction = #DOWN
+    \override Staff.Custos #'style = #'hufnagel
+    c'1 \break
+    <d' a' f''>1
+  }
+  \layout {
+    \context {
+      \Staff
+      \consists "Custos_engraver"
+    }
+  }
+}
+@end lilypond
+
+@seealso
+No cross-references.
+
+
+@node cut time
+@section cut time
+
+@seealso
+@ref{alla breve}.
+
+
+@node D
+@section D
+
+@itemize
+@item ES: re
+@item I: re
+@item F: ré
+@item D: D, d
+@item NL: d
+@item DK: d
+@item S: d
+@item FI: D, d
+@end itemize
+
+@seealso
+@ref{Pitch names}
+
+
+@node da capo
+@section da capo
+
+ES: da capo,
+I: da capo,
+F: da capo, depuis le commencement,
+D: da capo, von Anfang,
+NL: da capo,
+DK: da capo,
+S: da capo,
+FI: da capo, alusta.
+
+Abbreviated @notation{D.C.}.  Indicates that the piece is to be repeated from
+the beginning to the end or to a certain place marked @emph{fine}.
+
+@seealso
+No cross-references.
+
+
+@node dal niente
+@section dal niente
+
+ES: ?,
+I: dal niente,
+F: partant de rien,
+D: ?,
+NL: ?,
+DK: ?,
+S: ?,
+FI: tyhjästä ilmaantuen.
+
+[Italian: @q{from nothing}]  Used with @notation{crescendo} to indicate
+that the sound should gradually increase from nothing.
+
+@seealso
+@ref{al niente}.
+
+
+@node dal segno
+@section dal segno
+
+ES: dal segno,
+I: dal segno,
+F: dal segno, depuis le signe,
+D: dal segno, ab dem Zeichen,
+NL: dal segno,
+DK: dal segno,
+S: dal segno,
+FI: dal segno, lähtien merkistä.
+
+Abbreviated @notation{D.S.}.  Repetition, not from the beginning, but from
+another place frequently near the beginning marked by a sign
+(@notation{segno}):
+
+@lilypond[quote,relative=2]
+\key g \major
+\time 4/4
+d1
+g,4^\segno a b c
+b4 a g2-\markup {
+  \italic "D.S. "
+  \tiny \raise #1
+  \musicglyph #"scripts.segno"
+}
+\bar "|."
+@end lilypond
+
+@seealso
+No cross-references.
+
+
+@node decrescendo
+@section decrescendo
+
+ES: decrescendo,
+I: decrescendo,
+D: Decrescendo, leiser werden,
+NL: decrescendo,
+DK: decrescendo,
+S: decrescendo,
+FI: decresendo, hiljentyen.
+
+Decreasing tone volume.  Indicated by a leftwards opening horizontal
+wedge (hairpin) or the abbreviation @notation{decresc.}.
+
+@lilypond[quote,relative=2]
+\key g \major
+\time 4/4
+d4\> c b a | g1 \! \bar "|."
+@end lilypond
+
+@seealso
+@ref{crescendo}, @ref{diminuendo}, @ref{hairpin}.
+
+
+@node descending interval
+@section descending interval
+
+ES: intervalo descendente,
+I: intervallo discendente,
+F: intervalle descendant,
+D: fallendes Intervall, absteigendes Intervall,
+NL: dalend interval,
+DK: faldende interval,
+S: fallande intervall,
+FI: laskeva intervalli.
+
+A distance between a starting higher note and a lower ending note.
+
+@seealso
+No cross-references.
+
+
+@node diatonic scale
+@section diatonic scale
+
+ES: escala diatónica,
+I: scala diatonica,
+F: gamme diatonique,
+D: diatonische Tonleiter,
+NL: diatonische toonladder,
+DK: diatonisk skala,
+S: diatonisk skala,
+FI: diatoninen asteikko.
+
+A scale consisting of 5@w{ }whole tones and 2@w{ }semitones (S). Scales
+played on the white keys of a piano keybord are diatonic.  These scales
+are sometimes called, somewhat inaccurately, @q{church modes}).
+
+These @emph{modes} are used in Gregorian chant and in pre-baroque early music
+but also to some extent in newer jazz music.
+
+@lilypond[quote,notime,relative=1]
+<<
+  {
+    c1 d
+    e^"~~ S" f g a b^"~~ S" c
+  }
+  \lyrics {
+    Ionian
+  }
+>>
+@end lilypond
+
+@lilypond[quote,notime,relative=1]
+<<
+  {
+    d1
+    e^"~~ S" f g a b^"~~ S" c d
+  }
+  \lyrics {
+    Dorian
+  }
+>>
+@end lilypond
+
+@lilypond[quote,notime,relative=1]
+<<
+  {
+    e1^"~~ S" f g a b^"~~ S" c d e
+  }
+  \lyrics {
+    Phrygian
+  }
+>>
+@end lilypond
+
+@lilypond[quote,notime,relative=1]
+<<
+  {
+    f1 g a
+    b^"~~ S" c d e^"~~ S" f
+  }
+  \lyrics {
+    Lydian
+  }
+>>
+@end lilypond
+
+@lilypond[quote,notime,relative=2]
+<<
+  {
+    g1 a
+    b^"~~ S" c d e^"~~ S" f g
+  }
+  \lyrics {
+    Mixolydian
+  }
+>>
+@end lilypond
+
+@lilypond[quote,notime,relative=2]
+<<
+  {
+    a1
+    b^"~~ S" c d e^"~~ S" f g a
+  }
+  \lyrics {
+    Aeolian
+  }
+>>
+@end lilypond
+
+@lilypond[quote,notime,relative=2]
+<<
+  {
+    b1^"~~ S" c d e^"~~ S" f g a b
+  }
+  \lyrics {
+    Locrian
+  }
+>>
+@end lilypond
+
+From the beginning of the 17th century the scales used in European
+compositional music are primarily the major and the minor scales.  In
+the harmonic minor scale type an augmented second (A) occurs between
+the 6th and 7th tone.
+
+@lilypond[quote,notime,relative=1]
+<<
+  {
+    c1 d
+    e^"~~ S" f g a b^"~~ S" c
+  }
+ \lyrics {
+    Major
+  }
+>>
+@end lilypond
+
+@lilypond[quote,notime,relative=2]
+<<
+  {
+    a1
+    b^"~~ S" c d e^"~~ S" f g a
+  }
+ \lyrics {
+    "Ancient (or Natural) minor"
+  }
+>>
+@end lilypond
+
+@lilypond[quote,notime,relative=2]
+<<
+  {
+    a1
+    b^"~~ S" c d e^"~~ S" f!^"~~ A" gis^"~~ S" a
+  }
+  \lyrics {
+    "Harmonic minor"
+  }
+>>
+@end lilypond
+
+@lilypond[quote,notime,relative=2]
+<<
+  {
+    a1
+    b^"~~ S" c d e fis gis^"~~ S" a
+  }
+   \lyrics {
+    "Melodic minor ascending"
+  }
+>>
+@end lilypond
+
+@lilypond[quote,notime,relative=3]
+<<
+  {
+    a1
+    g! f!^"~~ S" e d c^"~~ S" b a
+  }
+   \lyrics {
+    "Melodic minor descending"
+  }
+>>
+@end lilypond
+
+@seealso
+@ref{semitone}, @ref{whole tone}.
+
+
+@node didymic comma
+@section didymic comma
+
+@seealso
+@ref{syntonic comma}.
+
+
+@node diminished interval
+@section diminished interval
+
+ES: intervalo disminuido,
+I: intervallo diminuito,
+F: intervalle diminué,
+D: vermindertes Intervall,
+NL: verminderd interval,
+DK: formindsket interval,
+S: förminskat intervall,
+FI: vähennetty intervalli.
+
+@seealso
+@ref{interval}.
+
+
+@node diminuendo
+@section diminuendo
+
+ES: diminuendo,
+I: diminuendo,
+F: diminuendo, en diminuant,
+D: diminuendo,
+NL: diminuendo,
+DK: diminuendo,
+S: diminuendo,
+FI: diminuendo, hiljentyen.
+
+@seealso
+@ref{decrescendo}.
+
+
+@node diminution
+@section diminution
+
+ES: ?,
+I: ?,
+F: diminution,
+D: ?,
+NL: ?,
+DK: ?,
+S: ?,
+FI: aika-arvojen tihennys.
+
+This is a stub for diminution (@emph{wrt} mensural notation).
+
+@seealso
+@ref{augmentation}, @ref{mensural notation}.
+
+
+@node direct
+@section direct
+
+ES: ?,
+I: ?,
+F: ?,
+D: Weiser, Zeiger,
+NL: ?,
+DK: ?,
+S: ?,
+FI: suora.
+
+@seealso
+@ref{custos}.
+
+
+@node disjunct movement
+@section disjunct movement
+
+ES: movimiento disjunto,
+I: moto disgiunto,
+F: mouvement disjoint,
+D: sprunghafte Bewegung,
+NL: sprongsgewijze beweging,
+DK: springende bevægelse,
+S: hoppande rörelse,
+FI: melodian hyppivä liike.
+
+Progressing melodically by intervals larger than a major second, as contrasted
+with conjunct movement.
+
+@lilypond[quote,relative=1]
+\key a \major
+\time 4/4 {
+  \partial 8 e8 |
+  a4. gis8 b a e cis |
+  fis2 d4.
+  \bar "||" }
+@end lilypond
+
+@seealso
+@ref{conjunct movement}.
+
+
+@node dissonance
+@section dissonance
+
+Another name for @ref{dissonant interval}.
+
+@seealso
+@ref{dissonant interval}, @ref{harmony}.
+
+
+@node dissonant interval
+@section dissonant interval
+
+ES: intervalo disonante, disonancia,
+I: intervallo dissonante, dissonanza,
+F: intervalle dissonant, dissonance,
+D: Dissonanz,
+NL: dissonant interval, dissonant,
+DK: dissonerende interval, dissonans,
+S: dissonans,
+FI: dissonanssi, dissonoiva intervalli, riitasointi.
+
+@seealso
+@ref{harmony}.
+
+
+@node divisio
+@section divisio
+
+ES: ?,
+I: ?,
+F: ?,
+D: ?,
+NL: ?,
+DK: ?,
+S: ?,
+FI: jäsennysmerkki.
+
+[Latin: @q{division}; pl. @emph{divisiones}] In Gregorian chant, a
+vertical stroke through part or all of the staff that serves to
+structure a chant into phrases and sections.  There are four types:
+
+@itemize
+
+@item @emph{divisio minima}, a short pause
+
+@item @emph{divisio maior}, a medium pause
+
+@item @emph{divisio maxima}, a long pause
+
+@item @emph{finalis}, to indicate the end of a chant, or the end of a
+section in a long antiphonal or responsorial chant.
+
+@end itemize
+
+TODO: musical example here?
+
+@seealso
+No cross-references.
+
+
+@node doit
+@section doit
+
+ES: ?,
+I: ?,
+F: saut,
+D: ?,
+NL: ?,
+DK: ?,
+S: ?,
+FI: nousu.
+
+Indicator for a indeterminately rising pitch bend.  Compare with
+@emph{glissando}, which has determinate starting and ending pitches.
+
+@seealso
+@ref{fall}, @ref{glissando}.
+
+
+@node dominant
+@section dominant
+
+ES: dominante,
+I: dominante,
+F: dominante,
+D: Dominante,
+NL: dominant,
+DK: dominant,
+S: dominant,
+FI: dominantti, huippusointu.
+
+The fifth @emph{scale degree} in @emph{functional harmony}.
+
+@seealso
+@ref{functional harmony}, @ref{scale degree}.
+
+
+@node dominant ninth chord
+@section dominant ninth chord
+
+ES: acorde de novena de dominante,
+I: accordo di nona di dominante,
+F: accord de neuvième de dominante,
+D: Domi@-nant@-nonen@-akkord,
+NL: dominant noon akkoord,
+DK: dominantnoneakkord,
+S: dominantnonackord,
+FI: dominanttinoonisointu.
+
+@seealso
+@ref{chord}, @ref{functional harmony}.
+
+
+@node dominant seventh chord
+@section dominant seventh chord
+
+ES: acorde de séptima de dominante,
+I: accordo di settima di dominante,
+F: accord de septième de dominante,
+D: Dominantseptakkord,
+NL: dominant septiem akkoord,
+DK: dominantseptimakkord,
+S: dominantseptimackord,
+FI: dominanttiseptimisointu.
+
+@seealso
+@ref{chord}, @ref{functional harmony}.
+
+
+@node dorian mode
+@section dorian mode
+
+ES: modo dórico,
+I: modo dorico,
+F: mode dorien,
+D: dorisch, dorischer Kirchenton,
+NL: dorische toonladder,
+DK: dorisk skala,
+S: dorisk tonart,
+FI: doorinen moodi.
+
+@seealso
+@ref{diatonic scale}.
+
+
+@node dot (augmentation dot)
+@section dot (augmentation dot)
+
+ES: puntillo,
+I: punto (di valore),
+F: point,
+D: Punkt (Verlängerungspunkt),
+NL: punt,
+DK: punkt,
+S: punkt,
+FI: piste.
+
+@seealso
+@ref{dotted note}, @ref{note value}.
+
+
+@node dotted note
+@section dotted note
+
+ES: nota con puntillo,
+I: nota puntata,
+F: note pointée,
+D: punktierte Note,
+NL: gepuncteerde noot,
+DK: punkteret node,
+S: punkterad not,
+FI: pisteellinen nuotti.
+
+@seealso
+@ref{note value}.
+
+
+@node double appoggiatura
+@section double appoggiatura
+
+ES: apoyatura doble,
+I: appoggiatura doppia,
+F: appoggiature double,
+D: doppelter Vorschlag,
+NL: dubbele voorslag,
+DK: dobbelt forslag,
+S: dubbelslag,
+FI: kaksoisappogiatura, kaksoisetuhele.
+
+@seealso
+@ref{appoggiatura}.
+
+
+@node double bar line
+@section double bar line
+
+ES: doble barra,
+I: doppia barra,
+F: double barre,
+D: Doppelstrich,
+NL: dubbele maatstreep,
+DK: dobbeltstreg,
+S: dubbelstreck,
+FI: kaksoistahtiviiva.
+
+Indicates the end of a section within a movement.
+
+@seealso
+No cross-references.
+
+
+@node double dotted note
+@section double dotted note
+
+ES: nota con doble puntillo,
+I: nota doppiamente puntata,
+F: note doublement pointée,
+D: doppelt punktierte Note,
+NL: dubbelgepuncteerde noot,
+DK: dob@-belt@-punk@-te@-ret node,
+S: dub@-bel@-punk@-te@-rad not,
+FI: kaksoispisteellinen nuotti.
+
+@seealso
+@ref{note value}.
+
+
+@node double flat
+@section double flat
+
+ES: doble bemol,
+I: doppio bemolle,
+F: double bémol,
+D: Doppel-B,
+NL: dubbelmol,
+DK: dob@-belt-b,
+S: dubbelbe,
+FI: kaksoisalennusmerkki.
+
+@seealso
+@ref{accidental}.
+
+
+@node double sharp
+@section double sharp
+
+ES: doble sostenido,
+I: doppio diesis,
+F: double dièse,
+D: Doppelkreuz,
+NL: dubbelkruis,
+DK: dob@-belt@-kryds,
+S: dubbelkors,
+FI: kaksoisylennysmerkki.
+
+@seealso
+@ref{accidental}.
+
+
+@node double time signature
+@section double time signature
+
+ES: ?,
+I: ?,
+F: ?,
+D: ?,
+NL: ?,
+DK: ?,
+S: ?,
+FI: kaksois-aika-arvomerkintä.
+
+@seealso
+@ref{polymetric time signature}.
+
+
+@node double trill
+@section double trill
+
+ES: trino doble,
+I: doppio trillo,
+F: trille double,
+D: Doppeltriller,
+NL: dubbele triller,
+DK: dobbelttrille,
+S: dubbeldrill,
+FI: kaksoistrilli.
+
+A simultaneous trill on two notes, usually in the distance of a third.
+
+@seealso
+No cross-references.
+
+
+@node duple meter
+@section duple meter
+
+ES: tiempo binario,
+I: tempo binario,
+F: métrique binaire,
+D: in zwei, grader Takt,
+NL: tweedelige maatsoort,
+DK: todelt takt,
+S: tvåtakt,
+FI: kaksoistempo.
+
+@seealso
+@ref{meter}.
+
+
+@node duplet
+@section duplet
+
+ES: dosillo,
+I: duina,
+F: duolet,
+D: Duole,
+NL: duool,
+DK: duol,
+S: duol,
+FI: duoli.
+
+@seealso
+@ref{note value}.
+
+
+@node duration
+@section duration
+
+ES: duración,
+I: durata,
+F: durée,
+D: Dauer, Länge,
+NL: duur, lengte,
+DK: varighed,
+S: tonlängd,
+FI: kesto, aika-arvo.
+
+@seealso
+@ref{note value}.
+
+
+@node dynamics
+@section dynamics
+
+ES: dinámica, matices,
+I: ?,
+F: nuances,
+D: Dynamik, Lautstärke,
+NL: ?,
+DK: ?,
+S: ?,
+FI: äänen voimakkuusvaihtelu, dynamiikka.
+
+The aspect of music relating to degrees of loudness, or changes from
+one degree to another.  The terms, abbreviations, and symbols used to
+indicate this information are called dynamic marks.
+
+@seealso
+@ref{piano}, @ref{forte}, @ref{crescendo}, @ref{decrescendo},
+@ref{diminuendo}.
+
+
+@node E
+@section E
+
+@itemize
+@item ES: mi
+@item I: mi
+@item F: mi
+@item D: E, e
+@item NL: e
+@item DK: e
+@item S: e
+@item FI: E, e
+@end itemize
+
+@seealso
+@ref{Pitch names}
+
+
+@node ecclesiastical mode
+@section ecclesiastical mode
+
+@seealso
+@ref{church mode}, @ref{diatonic scale}.
+
+
+@node eighth note
+@section eighth note
+
+@itemize
+@item UK: quaver
+@item ES: corchea
+@item I: croma
+@item F: croche
+@item D: Achtel, Achtelnote
+@item NL: achtste noot
+@item DK: ottendedelsnode
+@item S: åttondelsnot
+@item FI: kahdeksasosanuotti
+@end itemize
+
+@seealso
+@ref{note value}.
+
+
+@node eighth rest
+@section eighth rest
+
+@itemize
+@item UK: quaver rest
+@item ES: silencio de corchea
+@item I: pausa di croma
+@item F: demi-soupir
+@item D: Achtelpause
+@item NL: achtste rust
+@item DK: ottendedelspause
+@item S: åttonddelspaus
+@item FI: kahdeksasosatauko
+@end itemize
+
+@seealso
+@ref{note value}.
+
+
+@node elision
+@section elision
+
+@c TODO: add languages
+
+ES: sinalefa,
+I: ?,
+F: élision,
+D: ?,
+NL: ?,
+DK: ?,
+S: ?,
+FI: tavujen yhdistäminen yhteen ääneen.
+
+More properly @emph{synalepha} [New Lat. > Gr. @emph{συναλοιφη}, from Greek
+@emph{συναλοιφην} @q{to smear together}].
+
+The singing of several syllables on a single note.  Elision may be indicated
+by a lyric tie, which looks like (and serves the same function) as a musical
+tie.
+
+@seealso
+@ref{lyric tie}.
+
+
+@node embellishment
+@section embellishment
+
+@seealso
+@ref{ornament}.
+
+
+@node engraving
+@section engraving
+
+ES: grabado,
+I: incisione,
+F: gravure,
+D: Notenstich, Notendruck
+NL: steken,
+DK: nodestik,
+S: nottryck,
+FI: painatus.
+
+Engraving means incising or etching a metal plate for printing. 
+Photoengraving means drawing music with ink in a manner similar to
+drafting or engineering drawing, using similar tools.
+
+The traditional process of music printing is done through cutting in a
+plate of metal.  Now also the term for the art of music typesetting.
+
+@seealso
+No cross-references.
+
+
+@node enharmonic
+@section enharmonic
+
+ES: enarmónico,
+I: enarmonico,
+F: enharmonique,
+D: enharmonisch,
+NL: enharmonisch,
+DK: enharmonisk,
+S: enharmonisk,
+FI: enharmoninen.
+
+Two notes, intervals, or scales are enharmonic if they have different
+names but equal pitch.
+
+@lilypond[quote,notime,line-width=13.0\cm]
+<<
+  \new Staff {
+    \relative c'' {
+      gis1 as <des g,!> <cis g!>
+    }
+  }
+  \lyrics {
+    "g sharp  " "a flat  " "dim fifth  " "augm fourth"
+  }
+>>
+@end lilypond
+
+@seealso
+No cross-references.
+
+
+@node equal temperament
+@section equal temperament
+
+ES: temperamento igual,
+I: temperamento equabile,
+F: tempérament égal,
+D: gleichschwebende Stimmung,
+NL: ge@-lijk@-zwe@-ven@-de temperatuur,
+DK: ligesvævende temperatur,
+S: liksvävande temperatur,
+FI: tasavireinen.
+
+A tuning system that divides the octave into 12 equal semitones (each of
+which is precisely equal to 100 cents).
+
+@seealso
+@ref{cent}, @ref{semitone}, @ref{temperament}.
+
+
+@node expression mark
+@section expression mark
+
+ES: expresión,
+I: segno d'espressione,
+F: signe d'expression, indication de nuance,
+D: Vortragszeichen,
+NL: voordrachtsteken,
+DK: foredragsbetegnelse,
+S: föredragsbeteckning,
+FI: nyanssiosoitus, esitysmerkki.
+
+Performance indications concerning:
+
+@itemize
+
+@item volume, dynamics (for example, @notation{forte},
+@notation{crescendo}),
+
+@item tempo (for example, @notation{andante}, @notation{allegro}).
+
+@end itemize
+
+@seealso
+@ref{allegro}, @ref{andante}, @ref{crescendo}, @ref{forte}.
+
+
+@node extender line
+@section extender line
+
+ES: línea de extensión [de melisma, de bajo cifrado, etc.],
+I: ?,
+F: ligne d'extension [de mélisme, de basse chiffrée, etc.],
+D: Fülllinie,
+NL: ?,
+DK: ?,
+S: ?,
+FI: pidennysviiva.
+
+The generic term (in LilyPond) for a line (or dash) of arbitrary length that
+extends text (without indicating the musical @emph{function} of that text).
+
+Used in many contexts, for example:
+
+@itemize
+
+@item In vocal music to indicate the syllable for a melisma.  Called
+@q{extension} in the
+@uref{http://www.dolmetsch.com/defse1.htm,Dolmetsch Online Music
+Dictionary}.
+
+@item
+In figured bass to indicate that:
+
+@itemize
+
+@item The extended note should be held through a change in harmony, when applied
+to one figure --OR--
+@item The chord thus represented should be held above a moving bass line, when
+applied to more than one figure.
+@item These uses were not completely standardized, and some composers used a
+single extender line to indicate the latter case.
+
+@end itemize
+
+@item
+In string music to indicate that all notes in the passage thus indicated should
+be played on the same string.  On the violin, for example, a series of notes to
+be played on the G string would be indicated @notation{sul G}, another series to be
+played on the D string would be indicated @notation{sul D}, and so on.
+
+@item
+With an octave mark to indicate that a passage is to be played higher or lower
+by the given number of octaves.
+
+@end itemize
+
+@seealso
+@ref{melisma}, @ref{sul G}, @ref{thorough bass}, @ref{octave mark},
+@ref{octave marking}.
+
+
+@node F
+@section F
+
+@itemize
+@item ES: fa
+@item I: fa
+@item F: fa
+@item D: F, f
+@item NL: f
+@item DK: f
+@item S: f
+@item FI: F, f
+@end itemize
+
+@seealso
+@ref{Pitch names}
+
+
+@node F clef
+@section F clef
+
+ES: clave de fa,
+I: chiave di fa,
+F: clef de fa,
+D: F-Schlüssel,
+NL: F-sleutel,
+DK: F-nøgle,
+S: f-klav,
+FI: F-avain.
+
+The position between the dots of the key symbol is the line of the F
+below central@w{ }C.  Used on the third, fourth and fifth note line. 
+A digit@w{ }8 above the clef symbol indicates that the notes must be
+played an octave higher (for example, bass recorder) while 8@w{ }below
+the clef symbol indicates playing an octave lower (for example, on the
+Double Bass).
+
+@lilypond[quote,notime,line-width=13.0\cm]
+<<
+  \relative c {
+    \override Staff.Clef #'full-size-change = ##t
+    \clef varbaritone
+    f1
+    \clef bass
+    f1
+    \clef subbass
+    f1
+    \clef "F^8"
+    f1
+    \clef "F_8"
+    f1
+  }
+  \lyrics {
+    "varbaritone  "
+    "bass  "
+    "sub-bass  "
+    "octave up  "
+    "octave down"
+  }
+>>
+@end lilypond
+
+@seealso
+@ref{baritone clef}, @ref{strings}.
+
+
+@node fall
+@section fall
+
+ES: ?,
+I: ?,
+F: chute,
+D: ?,
+NL: ?,
+DK: ?,
+S: ?,
+FI: lasku.
+
+Indicator for a indeterminately falling pitch bend.  Compare with
+@emph{glissando}, which has determinate starting and ending pitches.
+
+@seealso
+@ref{doit}, @ref{glissando}.
+
+
+@node feathered beam
+@section feathered beam
+
+ES: barra punteada,
+I: ?,
+F: ligature en soufflet, lien de croches en soufflet,
+D: gespreizter Balken,
+NL: ?,
+DK: ?,
+S: ?,
+FI: kiilapalkki.
+
+A type of beam used to indicate that a small group of notes should be
+played at an increasing or decreasing tempo -- depending on the
+direction of @q{feathering} -- but without changing the overall tempo
+of the piece.
+
+@seealso
+Internals Reference: @ruser{Manual beams}
+
+
+@node fermata
+@section fermata
+
+@c F:  'point d'orgue' on a note, 'point d'arret' on a rest.
+
+ES: calderón,
+I: corona,
+F: point d'orgue, point d'arrêt,
+D: Fermate,
+NL: fermate,
+DK: fermat,
+S: fermat,
+FI: fermaatti, pidäke.
+
+Prolonged note or rest of indefinite duration.
+
+@lilypond[quote,relative=2]
+\time 4/4
+a4 b c2^\fermata
+\bar "|."
+@end lilypond
+
+@seealso
+No cross-references.
+
+
+@node fifth
+@section fifth
+
+ES: quinta,
+I: quinta,
+F: quinte,
+D: Quinte,
+NL: kwint,
+DK: kvint,
+S: kvint,
+FI: kvintti.
+
+@seealso
+@ref{interval}.
+
+
+@node figured bass
+@section figured bass
+
+ES: bajo cifrado,
+I: basso continuo, basso numerato,
+F: basse chiffrée, basse continue,
+D: Generalbass, bezifferter Bass,
+NL: basso continuo, becijferde bas
+DK: generalbas,
+S: generalbas,
+FI: kenraalibasso, numeroitu basso.
+
+Also called @q{thorough bass}.
+
+A method of indicating an accompaniment part by the bass notes only,
+together with figures designating the chief intervals and chords to be
+played above the bass notes.
+
+@lilypond[quote,line-width=13.0\cm]
+\new GrandStaff <<
+  \new Staff = "rh" \with {
+    fontSize = #-3
+    \override StaffSymbol #'staff-space = #(magstep -3)
+  } \relative c'' {
+    \clef treble
+    \key es \major
+    \time 4/4
+    <<
+      \context Voice = "rha" {
+        \voiceOne
+        es4 d c bes
+        bes4
+      }
+      \context Voice = "rhb" {
+        \voiceTwo
+        <bes g>8 as <as f> g <g es> f <d f> es
+        <g es>4
+      }
+    >>
+  }
+  \new Staff = "lh" \relative c' {
+    \clef bass
+    \key es \major
+    es8 c d bes c as bes16 as g f
+    es4
+  }
+  \figures {
+    s8 <6> s <4 2> s <6> s16 s <6> <4 2>
+  }
+>>
+@end lilypond
+
+@seealso
+@ref{chord}, @ref{interval}.
+
+
+@node fingering
+@section fingering
+
+ES: digitación,
+I: diteggiatura,
+F: doigté,
+D: Fingersatz,
+NL: vingerzetting,
+DK: fingersætning,
+S: fingersättning,
+FI: sormitus.
+
+Figures to the side or above the note that methodically indicate which
+fingers to use while playing a passage.
+
+@seealso
+No cross-references.
+
+
+@node flag
+@section flag
+
+ES: corchete,
+I: coda (uncinata), bandiera,
+F: crochet,
+D: Fahne, Fähnchen,
+NL: vlaggetje,
+DK: fane,
+S: flagga,
+FI: lippu, viiri.
+
+Ornament at the end of the stem of a note used for notes with values less
+than a quarter note.  The number of flags determines the note value.
+
+@lilypond[quote,notime,relative=2]
+g8-"8th" s8
+g16-"16th" s8
+g32-"32nd" s8
+g64-"64th" s8
+@end lilypond
+
+@seealso
+@ref{note value}.
+
+
+@node flageolet
+@section flageolet
+
+ES: ?,
+I: ?,
+F: flageolet,
+D: ?,
+NL: ?,
+DK: ?,
+S: ?,
+FI: flageolet-ääni.
+
+An articulation for string players that means the note or passage is to
+be played in harmonics.
+
+Also:
+
+@itemize
+
+@item A duct flute similar to the recorder.
+
+@item An organ stop of flute scale at 1' or 2' pitch.
+
+@end itemize
+
+@seealso
+@ref{articulation}, @ref{harmonics}.
+
+
+@node flat
+@section flat
+
+ES: bemol,
+I: bemolle,
+F: bémol,
+D: B,
+NL: mol,
+DK: b,
+S: beförtecken,
+FI: alennusmerkki.
+
+@seealso
+@ref{accidental}.
+
+
+@node forefall
+@section forefall
+
+@seealso
+@ref{appoggiatura}.
+
+
+@node forte
+@section forte
+
+ES: forte,
+I: forte,
+F: forte,
+D: forte, laut,
+NL: forte,
+DK: forte,
+S: forte,
+FI: forte, voimakkaasti.
+
+[Italian: @q{loud}]
+
+Abbreviated @notation{@b{f}}.  Variants include:
+
+@itemize
+@item @emph{mezzo forte}, medium loud (notated @notation{@b{mf}}),
+@item @emph{fortissimo}, very loud (notated @notation{@b{ff}}).
+@end itemize
+
+@seealso
+No cross-references.
+
+
+@node fourth
+@section fourth
+
+ES: cuarta,
+I: quarta,
+F: quarte,
+D: Quarte,
+NL: kwart,
+DK: kvart,
+S: kvart,
+FI: kvartti.
+
+@seealso
+@ref{interval}.
+
+
+@node Frenched score
+@section Frenched score
+
+ES: partitura a la francesa,
+I: ?,
+F: ?,
+D: ?,
+NL: ?,
+DK: ?,
+S: ?,
+FI: partituuri francesan tapaan.
+
+A @q{condensed} score, produced by omitting staves for instruments that are not
+playing at the moment, and by moving up additional systems from following pages
+to take up the space thus liberated, which reduces the total number of pages
+used to print the work.
+
+The specific rules for @q{frenching} a score differ from publisher to publisher.
+If you are producing scores for eventual publication by a commercial publisher,
+you may wish to procure a copy of their style manual.
+
+@seealso
+@ref{Frenched staff}.
+
+
+@node Frenched staff
+@section Frenched staff
+
+ES: pentagrama a la francesa,
+I: ?,
+F: ?,
+D: ?,
+NL: ?,
+DK: ?,
+S: ?,
+FI: karsittu nuotinnus.
+
+[Pl. @emph{Frenched staves}] Analogous to Frenched scores (@emph{q.v}), a
+Frenched staff has unneeded measures or sections removed.  This is useful
+for producing, for example, an @emph{ossia} staff.
+
+@seealso
+@ref{ossia}.
+
+
+@node Frenched staves
+@section Frenched staves
+
+Plural of @ref{Frenched staff}.
+
+
+@node fugue
+@section fugue
+
+ES: fuga,
+I: fuga,
+F: fugue,
+D: Fuge,
+NL: fuga,
+DK: fuga,
+S: fuga,
+FI: fuuga.
+
+@seealso
+@ref{counterpoint}.
+
+
+@node functional harmony
+@section functional harmony
+
+ES: armonía funcional,
+I: armonia funzionale,
+F: étude des functions,
+D: Funktionslehre,
+NL: functionele harmonie,
+DK: funktionsanalyse, funktionsharmonik,
+S: funktionslära,
+FI: harmoniajärjestelmä.
+
+A system of harmonic analysis.
+
+It is based on the idea that, in a given key, there are only three
+functionally different chords: tonic (T, the chord on the first note of the
+scale), subdominant (S, the chord on the fourth note), and dominant (D, the
+chord on the fifth note).  Others are considered to be variants of the base
+chords.
+
+TODO: what does the @q{p} mean in Sp, Dp, Tp?
+
+@lilypond[quote,notime,relative=2,line-width=13.0\cm]
+<<
+  {
+    <g e c>1 <a f d> <b g e>
+    <c a f> <d b g> <e c a> <f d b>
+  }
+  \lyrics {
+    T Sp Dp S D Tp
+    \markup { D \translate #'(-2 . 0) | }
+  }
+>>
+@end lilypond
+
+@seealso
+No cross-references.
+
+
+@node G
+@section G
+
+@itemize
+@item ES: sol
+@item I: sol
+@item F: sol
+@item D: G, g
+@item NL: g
+@item DK: g
+@item S: g
+@item FI: G, g
+@end itemize
+
+@seealso
+@ref{Pitch names}
+
+
+@node G clef
+@section G clef
+
+ES: clave de sol,
+I: chiave di sol,
+F: clef de sol,
+D: G-Schlüssel, Violinschlüssel,
+NL: G-sleutel,
+DK: g-nøgle,
+S: g-klav,
+FI: G-avain.
+
+A clef symbol that indicates G above middle@w{ }C.  Used on the first and
+second note lines.  A digit 8 above the clef symbol indicates that the notes
+must be played an octave higher while 8 below the clef symbol indicates
+playing or singing an octave lower (used most frequently to notate the tenor
+part in modern choral scores).
+
+@lilypond[quote,notime]
+\relative c'' {
+  \override Staff.Clef #'full-size-change = ##t
+    \set Score.proportionalNotationDuration = #(ly:make-moment 1 8)
+    \clef french
+    g1
+    \clef treble
+    g1
+    \clef "G^8"
+    g1
+    \clef "G_8"
+    g1
+}
+\addlyrics {
+    "french violin clef"
+    "violin clef"
+    "octave up"
+    "octave down"
+  }
+@end lilypond
+
+@seealso
+No cross-references.
+
+
+@node glissando
+@section glissando
+
+ES: glissando,
+I: glissando,
+F: glissando,
+D: Glissando,
+NL: glissando,
+DK: glissando,
+S: glissando,
+FI: glissando, liukuen.
+
+Letting the pitch slide fluently from one note to the other.
+
+@seealso
+No cross-references.
+
+
+@node grace notes
+@section grace notes
+
+ES: notas de adorno,
+I: abbellimenti,
+F: ornement, fioriture,
+D: Verzierungen, Vorschläge, Vor@-schlags@-noten,
+NL: versieringen,
+DK: forsiringer,
+S: ornament,
+FI: korunuotit.
+
+Notes printed in small types to indicate that their time values are not
+counted in the rhythm of the bar.
+
+@seealso
+@ref{acciaccatura}, @ref{appoggiatura}, @ref{grace notes},
+@ref{ornament}.
+
+
+@node grand staff
+@section grand staff
+
+ES: sistema de piano,
+I: accolatura,
+F: système [de portées], accolade,
+D: Akkolade, Klaviersystem,
+NL: piano systeem,
+DK: klaversystem,
+S: ackolad, böjd klammer,
+FI: kaksoisnuottiviivasto.
+
+A combination of two staves with a brace.  Usually used for piano music.
+
+@seealso
+@ref{brace}.
+
+
+@node grave
+@section grave
+
+ES: grave,
+I: grave,
+F: grave, lent,
+D: Grave, Langsam,
+NL: grave, ernstig,
+DK: grave,
+S: grave,
+FI: grave, raskaasti.
+
+[Italian] Slow, solemn.
+
+@seealso
+No cross-references.
+
+
+@node gruppetto
+@section gruppetto
+
+@seealso
+@ref{turn}.
+
+
+@node H
+@section H
+
+@itemize
+@item ES: si
+@item I: si
+@item F: si
+@item D: H, h
+@item NL: b
+@item DK: h
+@item S: h
+@item FI: H, h
+@end itemize 
+
+Letter name used for @notation{B natural} in German and Scandinavian
+usage.  In the standard usage of these countries, @notation{B} means
+@notation{B flat}.
+
+@seealso
+@ref{Pitch names}, @ref{B}.
+
+
+@node hairpin
+@section hairpin
+
+Graphical version of the @notation{crescendo} and @notation{decrescendo}
+dynamic marks.
+
+@lilypond[quote,relative=2]
+c1\<
+c2\> c\<
+c1\!
+@end lilypond
+
+@seealso
+@ref{crescendo}, @ref{decrescendo}.
+
+
+@node half note
+@section half note
+
+@itemize
+@item UK: minim,
+@item ES: blanca,
+@item I: minima,
+@item F: blanche,
+@item D: Halbe, halbe Note,
+@item NL: halve noot,
+@item DK: halvnode,
+@item S: halvnot,
+@item FI: puolinuotti.
+@end itemize
+
+@seealso
+@ref{note value}.
+
+
+@node half rest
+@section half rest
+
+@itemize
+@item UK: minim rest,
+@item ES: silencio de blanca,
+@item I: pausa di minima,
+@item F: demi-pause,
+@item D: halbe Pause,
+@item NL: halve, rust,
+@item DK: halvnodespause,
+@item S: halvpaus,
+@item FI: puolitauko.
+@end itemize
+
+@seealso
+@ref{note value}.
+
+
+@node harmonic cadence
+@section harmonic cadence
+
+ES: cadencia (armónica),
+I: cadenza (armonica),
+F: cadence harmonique,
+D: Schlusskadenz,
+NL: harmonische cadens,
+DK: harmonisk kadence,
+S: (harmonisk) kadens,
+FI: harmoninen kadenssi.
+
+A sequence of chords that terminates a musical phrase or section.
+
+@lilypond[quote]
+\new PianoStaff <<
+  \context Staff = "SA" \relative c'' {
+    \clef treble
+    \time 4/4
+    \partial 4 <c g e>4 |
+    <c a f> <b g d> <c g e>2
+  }
+  <<
+    \context Staff = "SB" \relative c {
+      \clef bass
+      \partial 4 c4 | f, g c2
+      \bar "|."
+    }
+    \lyrics {
+      T4 S D T
+    }
+  >>
+>>
+@end lilypond
+
+
+@seealso
+@ref{functional harmony}.
+
+
+@node harmonics
+@section harmonics
+
+ES: sonidos del flautín,
+I: suoni flautati,
+F: flageolet, sons harmoniques,
+D: Flageolett-Töne,
+NL: ?,
+DK: ?,
+S: ?,
+FI: harmoniset äänet, huiluäänet.
+
+The general class of pitches produced by sounding the second or higher
+harmonic of a tone producer: string, column of air, and so on.
+
+On stringed instruments, these pitches sound rather flute-like; hence,
+their name in languages other than English.  They are produced by
+lightly touching the string at a node for the desired mode of vibration
+while it is being bowed or plucked.
+
+For instruments of the violin family, there are two types of harmonics:
+natural harmonics, which are those played on the open string; and
+artificial harmonics, which are produced on stopped strings.
+
+@seealso
+No cross-references.
+
+
+@node harmony
+@section harmony
+
+ES: armonía,
+I: armonia,
+F: harmonie,
+D: Harmonie, Zusammenklang,
+NL: harmonie,
+DK: samklang,
+S: samklang,
+FI: harmonia, yhteissointi.
+
+Tones sounding simultaneously.  Two note harmonies fall into the
+categories @emph{consonances} and @emph{dissonances}.
+
+Consonances:
+
+@lilypond[quote,notime,relative=2,line-width=13.0\cm]
+  <g g>1_"unison  " s
+  <g b>_"third  " s
+  <g c>_"fourth  " s
+  <g d'>_"fifth  " s
+  <g e'>_"sixth  " s
+  <g g'>_"octave  " s
+  <g b'>_"tenth" s s
+@end lilypond
+
+Dissonances:
+
+@lilypond[quote,notime,relative=2,line-width=13.0\cm]
+  <g a>1_"second  " s s
+  <g f'>_"seventh  " s s
+  <g a'>_"ninth" s s
+@end lilypond
+
+For harmony that uses three or more notes, see @ref{chord}.
+
+@seealso
+@ref{chord}.
+
+
+@node hemiola
+@section hemiola
+
+ES: hemiolia,
+I: ?,
+F: hémiole,
+D: ?,
+NL: ?,
+DK: ?,
+S: ?,
+FI: 3/2 -suhde.
+
+[Greek: in Latin, @emph{sesquialtera}] The ratio 3:2.
+
+Most frequently, a proportion (@emph{q.v.}) of three notes of equal value in the
+time normally occupied by two.  The resulting rhythm can be expressed in modern
+terms as a substitution (for example) of a bar in 3/2 for one of 6/4, or of a
+bar in 3/4 for one of 6/8.  During the Baroque era, hemiola is most frequently
+as a special effect (or @emph{affect}) at cadences.
+
+For example, this phrase in 6/4 time
+
+@lilypond[quote,relative=1,line-width=13.0\cm]
+\key c \major
+\time 6/4
+c2. e | d2 c d | c1. \bar "||"
+@end lilypond
+
+may be thought of having alternating time signatures
+
+@lilypond[quote,relative=1,line-width=13.0\cm]
+\key c \major
+\time 6/4
+c2. e
+\time 3/2
+d2 c d
+\time 6/4
+c1. \bar "||"
+@end lilypond
+
+and is therefore a polymeter (second definition) of considerable antiquity.
+
+@seealso
+@ref{mensural notation}, @ref{meter}, @ref{polymeter}, @ref{proportion}.
+
+
+@node homophony
+@section homophony
+
+ES: homofonía,
+I: omofonia,
+F: homophonie,
+D: Homophonie,
+NL: homofonie,
+DK: homofoni,
+S: homofoni,
+FI: homofonia, yksiäänisyys.
+
+Music in which one voice leads melodically supported by the other voices in
+the same rhythm (more or less).  In contrast to @emph{polyphony}.
+
+@seealso
+@ref{polyphony}.
+
+
+@node hymn meter
+@section hymn meter
+
+ES: ?,
+I: ?,
+F: ?,
+D: ?,
+NL: ?,
+DK: ?,
+S: ?,
+FI: säkeiden tavumäärät.
+
+A group or list of numbers that indicate the number of syllables in a line
+of a hymn's verse.  Different hymnals have different ways of noting the hymn
+meter: for example, consider a hymn that has four lines in two couplets
+alternating regularly between eight and seven syllables.  The @emph{English
+Hymnal} notes this as 87.@w{ }87.  Other hymnals may note it as 8787, 87.87,
+or 8@w{ }7@w{ }8@w{ }7.
+
+Some frequently-used hymn meters have traditional names:
+
+@itemize
+@item 66.86 is called Short Meter (abbreviated SM or S.M.)
+@item 86.86 is called Common Meter (CM or C.M.)
+@item 88.88 is called Long Meter (LM or L.M.)
+@end itemize
+
+Some hymns and their tunes are doubled versions of a simpler meter: for
+easier reading, a hymn with a meter of 87.87.87.87 is usually written
+87.87D.  The traditional names above also have doubled versions:
+
+@itemize
+@item 66.86.66.86 is Double Short Meter (DSM or D.S.M.)
+@item 86.86.86.86 is Double Common Meter (DCM or D.C.M.)
+@item 88.88.88.88 is Double Long Meter (DLM or D.L.M.)
+@end itemize
+
+@seealso
+No cross-references.
+
+
+@node interval
+@section interval
+
+ES: intervalo,
+I: intervallo,
+F: intervalle,
+D: Intervall,
+NL: interval,
+DK: interval,
+S: intervall,
+FI: intervalli, kahden sävelen korkeusero.
+
+Difference in pitch between two notes.  Intervals may be diminished, minor,
+perfect, major, or augmented.  The augmented fourth and the diminished fifth are
+identical (or @emph{enharmonic}) and are called @emph{tritonus} because they
+consist of three whole tones.  The addition of such two intervals forms an
+octave.
+
+@lilypond[quote,notime,line-width=13.0\cm]
+<<
+\context Voice \relative c'' {
+% Prime or unison
+  < g g >1 
+  < g gis >^"aug"
+% Second
+  < gis as >^"dim"
+  < g! as >^"min" 
+  < g a! >^"maj"
+  < g ais >^"aug" 
+% Third
+  < gis bes >^"dim" 
+  < g! bes >^"min" 
+  < g b! >^"maj" 
+  < g bis >^"aug" 
+% Fourth
+  < g ces >^"dim" 
+  < g c! >^"per" 
+  < g cis >^"aug" 
+% Fifth
+  < g des' >^"dim"
+  < g d' >^"per"
+  < g dis >^"aug"
+% Sixth
+  < gis es' >^"dim"
+  < g! es' >^"min"
+  < g e'! >^"maj"
+  < g eis' >^"aug"
+% Seventh
+  < gis f'! >^"dim" 
+  < g! f'! >^"min" 
+  < g fis' >^"maj" 
+  < g fisis' >^"aug"
+% Octave
+  < g ges' >^"dim"
+  < g g' >^"per"
+  < g gis' >^"aug"
+}
+\context Lyrics \lyrics {
+  "unison " "unison "
+  "second " "second " "second " "second "
+  "third  " "third  " "third  " "third  "
+  "fourth " "fourth " "fourth "
+  "fifth  " "fifth  " "fifth  "
+  "sixth  " "sixth  " "sixth  " "sixth  "
+  "seventh" "seventh" "seventh" "seventh"
+  "octave " "octave " "octave "
+}
+>>
+@end lilypond
+
+@seealso
+@ref{enharmonic}, @ref{whole tone}.
+
+
+@node inversion
+@section inversion
+
+ES: ?,
+I: ?,
+F: renversement,
+D: ?,
+NL: ?,
+DK: ?,
+S: ?,
+FI: käännös.
+
+When a chord sounds with a bass note that differs from the root of the
+chord, it is said to be @emph{inverted}. The number of inversions that a
+chord can have is one fewer than the number of constituent notes.  For
+example, triads (which have three constituent notes) can have three
+positions, two of which are inversions:
+
+@table @dfn
+@item Root position
+The root note is in the bass, and above that are the third and the fifth. A
+triad built on the first scale degree, for example, is marked @notation{I}.
+
+@item First inversion
+The third is in the bass, and above it are the fifth and the root. This
+creates an interval of a sixth and a third above the bass note, and so is
+marked in figured Roman notation as @notation{6/3}. This is commonly
+abbreviated to @notation{I6} (or @notation{Ib}) since the sixth is the
+characteristic interval of the inversion, and so always implies
+@notation{6/3}.
+
+@item Second inversion
+The fifth is in the bass, and above it are the root and the third. This
+creates an interval of a sixth and a fourth above the bass note, and so is
+marked as @notation{I6/4} or @notation{Ic}. Second inversion is the most
+unstable chord position.
+@end table
+
+@seealso
+No cross-references.
+
+
+@node inverted interval
+@section inverted interval
+
+ES: intervalo invertido,
+I: intervallo rivolto,
+F: intervalle renversé,
+D: umgekehrtes Intervall,
+NL: interval inversie,
+DK: omvendingsinterval,
+S: intervallets omvändning,
+FI: käänteisintervalli.
+
+The difference between an interval and an octave.
+
+@lilypond[quote,notime,relative=2,line-width=13.0\cm]
+<g a>1_"second " s s <g' a,>_"seventh " s s \bar "||"
+<g, b>_"third  " s s <g' b,>_"sixth  " s s \bar "||"
+<g, c>_"fourth  " s s <g' c,>_"fifth  " s s \bar "||"
+@end lilypond
+
+@seealso
+No cross-references.
+
+
+@node just intonation
+@section just intonation
+
+ES: entonación justa,
+I: intonazione giusta,
+F: intonation juste,
+D: reine Stimmung,
+NL: reine stemming,
+DK: ren stemning,
+S: ren stämning,
+FI: puhdas viritys.
+
+Tuning system in which the notes are obtained by adding and subtracting
+natural fifths and thirds.
+
+@seealso
+@ref{temperament}.
+
+
+@node key
+@section key
+
+ES: tonalidad,
+I: tonalità,
+F: tonalité,
+D: Tonart,
+NL: toonsoort,
+DK: toneart,
+S: tonart,
+FI: tonaliteetti.
+
+According to the 12@w{ }tones of the @emph{chromatic scale} there are
+12@w{ }keys, one on@w{ }c, one on c-sharp, etc.
+
+@seealso
+@ref{chromatic scale}, @ref{key signature}.
+
+
+@node key signature
+@section key signature
+
+ES: armadura (de la clave),
+I: armatura di chiave,
+F: armure, armature [de la clé],
+D: Vorzeichen, Tonart,
+NL: toon@-soort (voortekens),
+DK: faste fortegn,
+S: tonartssignatur,
+FI: sävellajiosoitus.
+
+The sharps or flats appearing at the beginning of each staff indicating the
+key of the music.
+
+@seealso
+@ref{accidental}.
+
+
+@node laissez vibrer
+@section laissez vibrer
+
+ES: dejar vibrar,
+I: ?,
+F: laissez vibrer,
+D: ?,
+NL: ?,
+DK: ?,
+S: ?,
+FI: antaa väristä.
+
+[French: @q{Let vibrate}]  Most frequently associated with harp
+parts. Marked @notation{l.v.} in the score.
+
+@seealso
+No cross-references.
+
+
+@node largo
+@section largo
+
+ES: largo,
+I: largo,
+F: largo, large, ample,
+D: Largo, Langsam, Breit,
+NL: largo,
+DK: largo,
+S: largo,
+FI: largo, hitaasti, leveästi.
+
+[Italian: @q{wide}.] Very slow in tempo, usually combined with great
+expressiveness. @emph{Larghetto} is less slow than largo.
+
+
+@node leading note
+@section leading note
+
+ES: sensible,
+I: sensibile,
+F: (note) sensible,
+D: Leitton,
+NL: leidtoon,
+DK: ledetone,
+S: ledton,
+FI: johtosävel.
+
+The seventh @emph{scale degree}, a @emph{semitone} below the tonic; so
+called because of its strong tendency to @q{lead up} (resolve upwards)
+to the tonic scale degree.
+
+@seealso
+@ref{scale degree}, @ref{semitone}.
+
+
+@node ledger line
+@section ledger line
+
+ES: línea adicional,
+I: tagli addizionali,
+F: ligne supplémentaire,
+D: Hilfslinie,
+NL: hulplijntje,
+DK: hjælpelinie,
+S: hjälplinje,
+FI: apuviiva.
+
+A ledger line is an extension of the staff.
+
+@lilypond[quote,notime,relative=2]
+a,1
+s1
+c''1
+@end lilypond
+
+@seealso
+No cross-references.
+
+
+@node legato
+@section legato
+
+ES: legato,
+I: legato,
+F: legato, lié,
+D: legato, gebunden,
+NL: legato,
+DK: legato,
+S: legato,
+FI: legato, sitoen.
+
+To be performed (a) without any perceptible interruption between the
+notes, unlike (b) @notation{leggiero} or @notation{non-legato}, (c)
+@notation{portato}, or (d) @notation{staccato}.
+
+@lilypond[quote,notime,line-width=13.0\cm]
+<<
+  \context Staff \relative c'' {
+    c4-( d e-) \bar "||"
+    c4-- d-- e-- \bar "||"
+    c4-.-( d-. e-.-) \bar "||"
+    c4-. d-. e-. \bar "||"
+  }
+  \lyrics {
+    a2.
+    b
+    c
+    d
+  }
+>>
+@end lilypond
+
+@seealso
+@ref{staccato}.
+
+
+@node legato curve
+@section legato curve
+
+@seealso
+@ref{slur}, @ref{legato}.
+
+
+@node leger line
+@section leger line
+
+@seealso
+@ref{ledger line}.
+
+
+@node ligature
+@section ligature
+
+ES: ligadura,
+I: ?,
+F: ligature,
+DE: Ligatur,
+NL: ?,
+DK: ?,
+S: ?,
+FI: ligatuura.
+
+A ligature is a coherent graphical symbol that represents at least two
+distinct notes.  Ligatures originally appeared in the manuscripts of
+Gregorian chant notation around the 9th century to denote ascending or
+descending sequences of notes.  In early notation, ligatures were used for
+monophonic tunes (Gregorian chant) and very soon denoted also the way of
+performance in the sense of articulation.  With the invention of the metric
+system of the white mensural notation, the need for ligatures to denote such
+patterns disappeared.
+
+@seealso
+@ref{mensural notation}.
+
+
+@node lilypond
+@section lilypond
+
+UK: lily pond,
+ES: estanque de nenúfares,
+I: stagno del giglio,
+F: étang de nénuphars, étang de nymphéas,
+D: Seerosenteich,
+NL: le@-lie@-vij@-ver,
+DK: liliedam,
+S: liljedamm,
+FI: liljalampi.
+
+A pond with lilies floating in it.
+
+Also, the name of a music typesetting program.
+
+@seealso
+No cross-references.
+
+
+@node line
+@section line
+
+ES: línea,
+I: linea,
+F: ligne,
+D: Linie, Notenlinie,
+NL: lijn,
+DK: nodelinie,
+S: notlinje,
+FI: viiva, nuottiviiva.
+
+@seealso
+@ref{staff}.
+
+
+@node loco
+@section loco
+
+ES: en su lugar,
+I: loco,
+F: ?,
+D: ?,
+NL: ?,
+DK: ?,
+S: ?,
+FI: kirjoitetussa äänenkorkeudessa.
+
+[Italian: @q{place}]  Instruction to play the following passage at the
+written pitch.  Cancels octave mark (q.v.).
+
+@seealso
+@ref{octave mark}, @ref{octave marking}.
+
+
+@node long appoggiatura
+@section long appoggiatura
+
+ES: apoyatura larga,
+I: appoggiatura lunga,
+F: appoggiature longue,
+D: Vorhalt,
+NL: Lange voorslag,
+DK: langt forslag,
+S: långt förslag,
+FI: pitkä appoggiatura, pitkä etuhele.
+
+@seealso
+@ref{appoggiatura}.
+
+
+@node longa
+@section longa
+
+@itemize
+@item US: long, longa, 
+@item ES: longa,
+@item I: longa,
+@item F: longa, longue,
+@item D: Longa,
+@item NL: longa,
+@item DK: longa,
+@item S: longa,
+@item FI: longa.
+@end itemize
+
+Note value: twice the length of a @notation{breve}.
+
+@lilypond[quote,notime,relative=2]
+\override NoteHead #'style = #'mensural
+g\longa g\breve
+@end lilypond
+
+@seealso
+@ref{breve}, @ref{note value}.
+
+
+@node lyric tie
+@section lyric tie
+
+ES: ligadura de letra,
+I: ?,
+F: ligature de mots,
+D: Textbindung,
+NL: ?,
+DK: ?,
+S: ?,
+FI: sidonta sanoituksessa.
+
+@c TODO: add languages
+
+@seealso
+@ref{elision}.
+
+
+@node lyrics
+@section lyrics
+
+ES: letra (de la canción),
+I: ?,
+F: paroles,
+D: Liedtext, Gesangtext,
+NL: liedtekst,
+DK: ?,
+S: ?,
+FI: sanoitus.
+
+@c Definition?
+
+@seealso
+No cross-references.
+
+
+@node major
+@section major
+
+ES: mayor,
+I: maggiore,
+F: [mode] majeur,
+D: Dur,
+NL: majeur,
+DK: dur,
+S: dur,
+FI: duuri.
+
+@seealso
+@ref{diatonic scale}.
+
+
+@node major interval
+@section major interval
+
+ES: intervalo mayor,
+I: intervallo maggiore,
+F: intervalle majeur,
+D: großes Intervall,
+NL: groot interval,
+DK: stort interval,
+S: stort intervall,
+FI: suuri intervalli.
+
+@seealso
+@ref{interval}.
+
+
+@node maxima
+@section maxima
+
+ES: ?,
+I: ?,
+F: maxima, maxime,
+D: ?,
+NL: ?,
+DK: ?,
+S: ?,
+FI: ?.
+
+Note value: twice the length of a @notation{longa}.
+
+The maxima is the largest duration in use during the 15th and 16th centuries.
+Like the longa, the maxima can be either two or three times as long as the
+@notation{longa} (called @notation{binary} and @notation{ternary},
+respectively).  By the late 15th century, most composers used the smaller
+proportion by default.
+
+@seealso
+@ref{Duration names notes and rests}, @ref{longa}, @ref{note value}.
+
+
+@node meantone temperament
+@section meantone temperament
+
+ES: afinación mesotónica,
+I: accordatura mesotonica,
+F: tempérament mésotonique,
+D: mitteltönige Stimmung,
+NL: middenstemming, middentoonstemming,
+DK: middeltonetemperatur,
+S: medeltonstemperatur,
+FI: keskisävelviritys.
+
+Temperament yielding acoustically pure thirds by decreasing the natural
+fifth by 16@w{ }cents.  Due to the non-circular character of this
+temperament only a limited set of keys are playable.  Used for tuning
+keyboard instruments for performance of pre-1650 music.
+
+@seealso
+@ref{cent}, @ref{temperament}.
+
+
+@node measure
+@section measure
+
+ES: compás,
+I: misura, battuta,
+F: mesure,
+D: Takt,
+NL: maat,
+DK: takt,
+S: takt,
+FI: tahti.
+
+A group of beats (units of musical time) the first of which bears an accent.
+Such groups in numbers of two or more recur consistently throughout the
+composition and are separated from each other by bar lines.
+
+@seealso
+@ref{bar line}, @ref{beat}, @ref{meter}.
+
+
+@node measure repeat
+@section measure repeat
+
+@seealso
+@ref{percent repeat}.
+
+
+@node mediant
+@section mediant
+
+ES: mediante,
+I: mediante, modale,
+F: médiante,
+NL: mediant,
+D: Mediante,
+DK: mediant,
+S: mediant,
+FI: keskisävel.
+
+@itemize
+
+@item The third @b{scale degree}.
+
+@item A @emph{chord} having its base tone a third from that of another
+chord.  For example, the tonic chord may be replaced by its lower
+mediant (variant tonic).
+
+@end itemize
+
+@seealso
+@ref{chord}, @ref{functional harmony}, @ref{relative key}.
+
+
+@node melisma
+@section melisma
+
+ES: melisma,
+I: ?,
+F: mélisme, tenue,
+D: Melisma,
+NL: melisma,
+DK: ?,
+S: ?,
+FI: melisma, laulettavan tavun sävelkuvio.
+
+A melisma (Greek: plural @emph{melismata}) is a group of notes or tones sung
+on one syllable, especially as applied to liturgical chant.
+
+@seealso
+No cross-references.
+
+
+@node melisma line
+@section melisma line
+
+@c TODO: add languages
+
+ES: línea de melisma,
+I: ?,
+F: trait de mélisme, trait de tenue,
+D: ?,
+NL: ?,
+DK: ?,
+S: ?,
+FI: melismaviiva.
+
+@seealso
+@ref{extender line}.
+
+
+@node melodic cadence
+@section melodic cadence
+
+@seealso
+@ref{cadenza}.
+
+
+@node mensural notation
+@section mensural notation
+
+@c TODO: add languages
+
+ES: notación mensural,
+I: ?,
+F: notation mensurale,
+D: ?,
+NL: ?,
+DK: ?,
+S: ?,
+FI: mensuraalinuotinnus.
+
+A system of duration notation whose principles were first established in the
+mid-13th century, and that (with various changes) remained in use until about
+1600.  As such, it is the basis for the notation of rhythms in Western musical
+notation.
+
+Franco of Cologne (ca. 1250) is credited with the first systematic explanation
+of the notation's principles, so the notation of this earliest period is called
+@q{Franconian}.  Franco's system made use of three note values -- long, breve,
+and semibreve -- each of which was normally equivalent to three of the next
+lower note value. 
+
+Then, in the first half of the 14th century, Philippe de Vitry and Jehan de Murs
+added several note values (the minim, semiminim and fusa) and extended Franco's
+principles to govern the relationship between these values.  They also put the
+duple division of note values on an equal footing with the earlier (preferred)
+triple division.
+
+TODO: continue description of French and Italian black notation, and the
+relationship betwixt them.
+
+@b{White or void mensural notation}
+
+In the 15th century, hollow (or void) notes began to substitute for the earlier
+solid black ones, which were then free to assume the function of red (or
+colored) notes in the earlier notation.  ...
+
+TODO: add to definition (including summary info on proportional notation)
+
+@seealso
+@ref{augmentation}, @ref{diminution}, @ref{ligature}, @ref{proportion}.
+@c TODO: more cross-references?
+
+
+@node mensuration sign
+@section mensuration sign
+
+@c TODO: add languages
+
+ES: ?,
+I: ?,
+F: signe de mensuration,
+D: ?,
+NL: ?,
+DK: ?,
+S: ?,
+FI: ?.
+
+The ancestor of the time signature, mensuration signs were used to indicate the
+relationship between two sets of note durations—specifically, the ratio of
+breves to semibreves (called @notation{tempus}), and of semibreves to minims
+(called @notation{prolatio}).
+
+Each ratio was represented with a single single sign, and was either
+three-to-one (ternary) or two-to-one (binary), as in modern music notation.
+Unlike modern music notation, the @emph{ternary} ratio was the preferred
+one—applied to the @emph{tempus}, it was called @emph{perfect}, and was
+represented by a complete circle; applied to the @emph{prolatio}, it was called
+@emph{major} and was represented by a dot in the middle of the sign.  The binary
+ratio applied to the @emph{tempus} was called @emph{imperfect}, and was
+represented by an incomplete circle; applied to @emph{prolatio}, it was called
+@emph{minor} and was represented by the lack of an internal dot.  There are four
+possible combinations, which can be represented in modern time signatures with
+and without reduction of note values.  (These signs are hard-coded in LilyPond
+with reduction.)
+
+@table @dfn
+@item perfect @emph{tempus} with major @emph{prolatio}
+Indicated by a complete circle with an internal dot.  In modern time signatures,
+this equals:
+@itemize
+@item 9/4, with reduction or
+@item 9/2, without reduction
+@end itemize
+
+@item perfect @emph{tempus} and minor @emph{prolatio}
+Indicated by a complete circle without an internal dot.  In modern time
+signatures, this equals:
+@itemize
+@item 3/2, with reduction or
+@item 3/1, without reduction
+@end itemize
+
+@item imperfect @emph{tempus} and major @emph{prolatio}
+Indicated by an incomplete circle with an internal dot.  In modern time
+signatures, this equals:
+@itemize
+@item 6/4, with reduction or
+@item 6/2, without reduction
+@end itemize
+
+@item imperfect @emph{tempus} and minor @emph{prolatio}
+Indicated by an incomplete circle without an internal dot.  In modern time
+signatures, this equals:
+@itemize
+@item 4/4, with reduction or
+@item 2/1, without reduction
+@end itemize
+@end table
+
+The last mensuration sign @emph{looks} like common-time because it @emph{is},
+with note values reduced from the original semibreve to a modern quarter note.
+Being doubly imperfect, this sign represented the (theoretically)
+least-preferred mensuration, but it was actually used fairly often.
+
+This system extended to the ratio of longer note values to each other:
+
+@itemize
+
+  @item maxima to longa, called:
+
+    @itemize
+
+      @item @notation{modus maximorum},
+      @item @notation{modus major}, or
+      @item @notation{maximodus})
+
+    @end itemize
+
+  @item longa to breve, called:
+
+    @itemize
+
+      @item @notation{modus longarum},
+      @item @notation{modus minor}, or
+      @item @notation{modus}
+
+    @end itemize
+
+@end itemize
+
+In the absence of any other indication, these modes were assumed to be
+binary.  The mensuration signs only indicated tempus and prolatio, so
+composers needed another way to indicate these longer ratios (called modes.
+Around the middle of the 15th century started to use groups of rests at the
+beginning of the staff, preceding the mensuration sign.
+
+
+Two mensuration signs have survived to the present day: the C-shaped sign,
+which originally designated @notation{tempus imperfectum} and
+@notation{prolatio minor} now stands for @notation{common time}; and the
+slashed C, which designated the same with @notation{diminution} now stands
+for @notation{cut-time} (essentially, it has not lost its original meaning).
+
+@seealso
+@ref{diminution}, @ref{proportion}, @ref{time signature}.
+@c TODO: more cross-references?
+
+
+@node meter
+@section meter
+
+ES: tiempo, compás,
+I: tempo, misura,
+F: indication de mesure, mesure,
+D: Taktart, Metrum,
+NL: maatsoort,
+DK: taktart,
+S: taktart,
+FI: aika-arvo.
+
+The pattern of note values and accents in a composition or a section thereof.
+There are a couple ways to classify @q{traditional} meter (i.e. not polymeter):
+by grouping beats and by subdividing the primary beat.
+
+@b{By grouping beats}:
+
+@itemize
+
+  @item @b{duple}: groups of two.
+  @item @b{triple}: groups of three.
+  @item @b{quadruple}: groups of four.  A special case of duple meter.
+  @item @b{quintuple}: groups of five beats.
+  @item @b{sextuple} meter: groups of six.  A special case of:
+
+    @itemize
+
+      @item duple meter, subdivided in three; or
+      @item triple meter, subdivided in two.
+
+    @end itemize
+
+  @item @b{septuple} meter: groups of seven.
+  @item and so on.
+
+@end itemize
+
+Other than triple meter and its subdivided variants (see below), meters that
+feature odd groupings of beats (e.g. quintuple or septuple meter) are not
+frequently used prior to the 20th Century.
+
+@b{By subdividing the primary beat}:
+
+@itemize
+
+  @item simple: subdivided in groups of two.
+
+    @itemize
+
+      @item duple: 2/2, 2/4, 2/8
+      @item triple: 3/2, 3/4, 3/8
+      @item quadruple: 4/2, 4/4 (also called common time), 4/8
+
+    @end itemize
+
+  @item compound: subdivided in groups of three.
+
+    @itemize
+
+      @item duple: 6/8
+      @item triple: 9/8
+      @item quadruple: 12/8
+
+    @end itemize       
+
+@end itemize
+
+Time signatures are placed at the beginning of a composition (or section) to
+indicate the meter.  For instance, a piece written in simple triple meter with a
+beat on each quarter note is conventionally written with a time signature of
+3/4.  Here are some combinations of the two classifications above:
+
+Simple duple meter (F.J. Haydn, 1732-1809; or a Croatian folk tune):
+
+@lilypond[quote,line-width=13.0\cm]
+\relative c'' {
+  \time 2/4
+  \key g \major
+  g8. a16 b8 a | c b a16( fis) g8 | e' d c b | a2 \bar "||"}
+@end lilypond
+
+Simple triple meter:
+
+@lilypond[quote,line-width=13.0\cm]
+\relative c'' {
+  \time 3/4
+  \key c \minor
+  c es d8 c | d4 b g | d' f es8 d | es d c2 \bar "||"}
+@end lilypond
+
+Simple quadruple meter (French folk tune, @emph{Au clair de la lune}):
+
+@lilypond[quote,line-width=13.0\cm]
+\relative c'' {
+  \time 4/4
+  \key g \major
+  g4 g g a | b2 a | g4 b a a | g1 \bar "||"}
+@end lilypond
+
+Simple quintuple meter (B. Marcello, 1686-1739):
+
+@lilypond[quote,line-width=13.0\cm]
+\relative c'' {
+  \time 5/4
+  \key c \major
+  r4 cis8 bis ais4 dis c8 ais |
+  aes4 bes8 aes ges4 aes f8 es \bar "||"}
+@end lilypond
+
+(Aside: this is an example of @emph{Augenmusik}: the accidentals are thus in
+the source, with sharps in the accompaniment where the voice has flats and
+@emph{vice versa}.)
+
+Compound duple meter (unknown):
+
+@lilypond[quote,line-width=13.0\cm]
+\relative c' {
+  \time 6/8
+  \key f \major
+  f8 f g a bes16 a g f |
+  g8 g bes a c16 a bes g
+  \bar "||"}
+@end lilypond
+
+Compound triple meter (J.S. Bach, 1685-1750):
+
+@lilypond[quote,line-width=13.0\cm]
+\relative c' {
+  \time 9/8
+  \key g \major
+  r8 g'( a) b( d c) c( e d) |
+  d( g fis) g( d b) g( a b)
+  \bar "||"}
+@end lilypond
+
+Compound quadruple meter (P. Yon, 1886-1943):
+
+@lilypond[quote,line-width=13.0\cm]
+\relative c' {
+  \time 12/8
+  \key e \major
+  b'8.( a16) gis8 a8.( gis16) fis8 gis8.( fis16) e8 fis4 b,8 |
+  e4 e8 fis( gis) a b4.~ b4 b8
+  \bar "||"}
+@end lilypond
+
+@b{@q{Monometer} vs Polymeter}
+
+TODO: add information from discussion on lilypond-user related to polymeter.
+
+@seealso
+@ref{accent}, @ref{hemiola}, @ref{note value}, @ref{time signature}
+
+
+@node metronome
+@section metronome
+
+ES: metrónomo,
+I: metronomo,
+F: métronome,
+D: Metronom,
+NL: metronoom,
+DK: me@-tro@-nom,
+S: me@-tro@-nom,
+FI: metronomi.
+
+Device used to indicate the exact tempo of a piece.
+
+Invented ca. 1812 by Dietrich Nikolaus Winkler of Amsterdam, but takes its name
+from Johann Nepomuk Mälzel, who copied the device, added a scale of tempo
+divisions, and patented it as a @q{metronome}.  The inevitable lawsuit that
+followed acknowledged Winkler as the creator, but by then Mälzel had already
+sold many of them, and people had taken to calling it a Mälzel Metronome.
+
+@seealso
+@ref{metronome mark}.
+
+
+@node metronome mark
+@section metronome mark
+
+ES: indicación metronómica,
+I: indicazione metronomica,
+F: indication métronomique,
+D: Metronomangabe,
+NL: metronoom aanduiding,
+DK: metronomtal,
+S: metronomangivelse,
+FI: metronomiosoitus.
+
+Exact tempo indication (in beats per minute).  Abbreviated @notation{M.M.} or
+@notation{MM}, which is short for Mälzels Metronom (or Mälzel's Mark,
+@emph{anglice}).
+
+@seealso
+@ref{metronome}
+
+
+@node metronomic indication
+@section metronomic indication
+
+@seealso
+@ref{metronome mark}
+
+
+@node mezzo
+@section mezzo
+
+ES: ?,
+I: mezzo,
+F: mezzo,
+D: ?,
+NL: ?,
+DK: ?,
+S: ?,
+FI: kohtalaisen, melko.
+
+[Italian: @q{medium}]
+
+Used to qualify other indications, such as:
+
+@itemize
+
+@item Dynamics
+  @itemize
+  @item @notation{mezzo piano} is @q{medium quiet} (that is, not as quiet as
+  @notation{piano})
+  @item @notation{mezzo forte} is @q{medium loud} (that is, not as loud as
+  @notation{forte})
+  @end itemize
+
+@item Voice
+  @itemize
+  @item Pitchwise, a mezzo-soprano's voice lies between that of contraltos and
+  sopranos
+  @end itemize
+
+@end itemize
+
+@seealso
+No cross-references.
+
+
+@node mezzo-soprano
+@section mezzo-soprano
+
+ES: mezzosoprano,
+I: mezzo-soprano,
+F: mezzo-soprano,
+D: Mezzosopran,
+NL: mezzosopraan,
+DK: mezzosopran,
+S: mezzosopran,
+FI: mezzosopraano.
+
+The female voice between soprano and contralto.
+
+@seealso
+@ref{soprano}, @ref{contralto}.
+
+
+@node middle C
+@section middle C
+
+ES: do central,
+I: do centrale,
+F: do central, do 3
+D: eingestrichenes@w{ }c,
+NL: centrale@w{ }c,
+DK: enstreget@w{ }c,
+S: ettstruket@w{ }c,
+FI: keski-C.
+
+First C below the 440 Hz A.
+
+@lilypond[quote,notime,relative=1]
+\override Staff.Clef #'full-size-change = ##t
+  \clef bass c1 s
+  \clef alto c s
+  \clef treble c s
+@end lilypond
+
+@seealso
+No cross-references.
+
+
+@node minor
+@section minor
+
+ES: menor,
+I: minore,
+F: (mode) mineur,
+D: Moll,
+NL: mineur,
+DK: mol,
+S: moll,
+FI: molli.
+
+@seealso
+@ref{diatonic scale}.
+
+
+@node minor interval
+@section minor interval
+
+ES: intervalo menor,
+I: intervallo minore,
+F: intervalle mineur,
+D: kleines Intervall,
+NL: klein interval,
+DK: lille interval,
+S: litet intervall,
+FI: pieni intervalli.
+
+@seealso
+@ref{interval}.
+
+
+@node mixolydian mode
+@section mixolydian mode
+
+@seealso
+@ref{diatonic scale}.
+
+
+@node mode
+@section mode
+
+ES: modo,
+I: modo,
+F: mode,
+D: Kirchentonart, Modus,
+NL: modus,
+DK: skala,
+S: modus, skala,
+FI: moodi, kirkkosävelasteikko.
+
+@seealso
+@ref{church mode}, @ref{diatonic scale}.
+
+
+@node modulation
+@section modulation
+
+ES: modulación,
+I: modulazione,
+F: modulation,
+D: Modulation,
+NL: modulatie,
+DK: modulation,
+S: modulering,
+FI: modulaatio, sävellajin vaihdos.
+
+Moving from one @ref{key} to another.  For example, the second subject
+of a @ref{sonata form} movement modulates to the dominant key if the
+key is major and to the @ref{relative key} if the key is minor.
+
+@seealso
+No cross-references.
+
+
+@node mordent
+@section mordent
+
+I: mordente,
+F: mordant,
+D: Mordent,
+NL: mordent,
+DK: mordent,
+S: mordent,
+FI: mordent, korukuvio.
+
+@seealso
+@ref{ornament}.
+
+
+@node motif
+@section motif
+
+@seealso
+@ref{motive}.
+
+
+@node motive
+@section motive
+
+ES: motivo,
+I: inciso,
+F: motif, incise,
+D: Motiv,
+NL: motief,
+DK: motiv,
+S: motiv,
+FI: teema, sävelaihe.
+
+The briefest intelligible and self-contained fragment of a musical
+theme or subject.
+
+@lilypond[quote,line-width=13.0\cm]
+\score{
+\relative c'' {
+  \set Score.implicitTimeSignatureVisibility = #all-invisible
+  \override Score.TimeSignature #'break-visibility = #all-invisible
+  \time 4/4
+  \key g \major
+  \partial 8 g16\startGroup fis |
+  g8\stopGroup d16\startGroup c d8\stopGroup g16 fis g8 b,16 a b8 g'16 fis |
+  g8 g,16 a b8 cis d16 s
+}
+\layout {
+       \context {
+               \Staff \consists "Horizontal_bracket_engraver"
+}}
+}
+@end lilypond
+
+@seealso
+No cross-references.
+
+
+@node movement
+@section movement
+
+ES: movimiento,
+I: movimento,
+F: mouvement,
+D: Satz,
+NL: deel,
+DK: sats,
+S: sats,
+FI: osa.
+
+Greater musical works like @ref{symphony} and @ref{sonata} most often consist of
+several -- more or less -- independent pieces called movements.
+
+@seealso
+No cross-references.
+
+
+@node multi-measure rest
+@section multi-measure rest
+
+ES: compases de espera,
+I: pausa multipla,
+F: pause multiple, mesure à compter,
+NL: meermaats rust,
+D: mehrtaktige Pause, Kirchenpause,
+DK: flertaktspause,
+S: flertaktspaus,
+FI: usean tahdin mittainen tauko.
+
+Multi-measure rests are conventionally typeset with a combination of
+longa, breve and whole rests for shorter and a long horizontal bar for
+longer spans of rest, with a number above to indicate the duration (in
+measures) of the rest. The former style is called @q{Kirchenpausen} in
+German, as a reminiscence of its use in Renaissance vocal polyphony.
+
+@lilypond[quote,relative=2]
+a1
+\set Score.skipBars = ##t
+R1*3
+a1
+\set Score.skipBars = ##t
+R1*122
+a1
+@end lilypond
+
+@seealso
+@ref{longa}, @ref{breve}.
+
+
+@node natural
+@section natural
+
+ES: becuadro,
+I: bequadro,
+F: bécarre,
+D: Auflösungszeichen,
+NL: herstellingsteken,
+DK: op@-løsningstegn,
+S: återställningstecken,
+FI: palautusmerkki.
+
+@seealso
+@ref{accidental}.
+
+
+@node neighbor tones
+@section neighbor tones
+
+@c TODO: add definition.
+ES: ?,
+I: ?,
+F: tons voisins,
+D: ?,
+NL: ?,
+DK: ?,
+S: ?,
+FI: ?.
+
+@seealso
+@ref{acciaccatura}, @ref{appoggiatura}, @ref{grace notes},
+@ref{ornament}.
+
+
+@node ninth
+@section ninth
+
+ES: novena,
+I: nona,
+F: neuvième,
+D: None,
+NL: noon,
+DK: none,
+S: nona,
+FI: nooni.
+
+@seealso
+@ref{interval}.
+
+
+@node non-legato
+@section non-legato
+
+@seealso
+@ref{legato}.
+
+
+@node note
+@section note
+
+ES: nota,
+I: nota,
+F: note,
+D: Note,
+NL: noot,
+DK: node,
+S: not,
+FI: nuotti.
+
+Notes are signs by means of which music is fixed in writing.  The term is also
+used for the sound indicated by a note, and even for the key of the piano
+which produces the sound.  However, a clear distinction between the terms tone
+and @ref{note} is strongly recommended.  Briefly, one sees a note,
+and hears a tone.
+
+@seealso
+No cross-references.
+
+
+@node note head
+@section note head
+
+ES: cabeza,
+I: testa, testina, capocchia,
+F: tête de note,
+D: Notenkopf,
+NL: nootballetje,
+DK: nodehovede,
+S: nothuvud,
+FI: nuotin pää.
+
+A head-like sign which indicates pitch by its position on a @notation{staff}
+provided with a @notation{clef}, and duration by a variety of shapes such as
+hollow or black heads with or without @notation{stems}, @notation{flags}, etc. 
+For percussion instruments (often having no defined pitch) the note head may
+indicate the instrument.
+
+@seealso
+@ref{clef}, @ref{flag}, @ref{staff}, @ref{stem}.
+
+
+@node note names
+@section note names
+
+@seealso
+@ref{Pitch names}
+
+
+@node note value
+@section note value
+
+ES: valor (duración),
+I: valore, durata,
+F: durée, valeur (d'une note),
+D: Notenwert,
+NL: nootwaarde,
+DK nodeværdi,
+S: notvärde,
+FI: nuotin aika-arvo.
+
+Note values (durations) are measured as fractions—in modern usage, one-half—of
+the next higher note value.  The longest duration in current use is the
+@notation{breve} (equal to two whole notes), but sometimes (especially in music
+dating from the Baroque era or earlier) the @notation{longa} (four whole notes)
+or @notation{maxima} (eight whole notes) may be found.
+
+As used in mensural notation, this fraction was more flexible: it could also
+be one-third the higher note value.  Composers indicated which proportions
+to use with various signs—two of which survive to the present day: the
+C-shaped sign for @notation{common time}, and the slashed C for
+@notation{alla breve} or @notation{cut-time}.
+
+@c TODO -- add maxima to this example, in a way that doesn't break it.
+
+@lilypond[quote,notime,line-width=13.0\cm]
+\relative c'' {
+  \override NoteHead #'style = #'mensural
+  a\longa_"longa" a\breve_"breve"
+  \revert NoteHead #'style
+  a1_"1/1" a2_"1/2" a4_"1/4" s16 a8_"1/8" s16
+  a16_"1/16" s16 a32_"1/32" s16 a64_"1/64" s32 }
+@end lilypond
+
+@c TODO -- add maxima rest to this example
+
+@lilypond[quote,notime,line-width=13.0\cm]
+\relative c'' {
+  r\longa_"longa" r\breve_"breve"
+  r1_"1/1" r2_"1/2" r4_"1/4" s16 r8_"1/8" s16
+  r16_"1/16" s16 r32_"1/32" s16 r64_"1/64" s32 }
+@end lilypond
+
+An augmentation dot after a note increases its duration by half; a second dot
+increases it by half of the first addition (that is, by a fourth of the original
+duration).  More dots can be used to add further halved fractions of the
+original note value (1/8, 1/16, etc.), but they are not frequently encountered.
+
+@lilypond[quote,line-width=13.0\cm]
+\relative c'' {
+  \time 4/4
+  g4._"pointed" g8 g2 | g4 ~ g8 g g2 \bar "||"
+  g4.._"double pointed" g16 g2 | g4 ~ g8 ~ g16 g g2 \bar "||" }
+@end lilypond
+
+Alternatively note values may be subdivided by other ratios.  Most common is
+subdivision by@w{ }3 (@emph{triplets}) and@w{ }5 (@emph{quintuplets}).
+Subdivisions by@w{ }2 (@emph{duplets}) or@w{ }4 (@emph{quadruplets}) of
+dotted notes are also frequently used.
+
+@lilypond[quote,line-width=13.0\cm]
+\relative c'' {
+  \time 4/4
+  \times 2/3 {g8_"triplets" g g} g4 g8 g g4 \bar "||"
+  \times 2/5 {g8_"quintuplets" g g g g} g4 g8 g g4 \bar "||"
+}
+@end lilypond
+
+@lilypond[quote,line-width=13.0\cm]
+\relative c'' {
+  \time 3/4
+  \times 3/2 {g4_"duplets" g} |
+  g4 g g \bar "||"
+  \times 6/4 {g8_"quadruplets" g g g} |
+  g8 g g g g4 \bar "||"
+}
+@end lilypond
+
+@seealso
+@ref{common time}.
+
+
+@node octavation
+@section octavation
+
+@seealso
+@ref{octave marking}.
+
+
+@node octave
+@section octave
+
+ES: octava,
+I: ottava,
+F: octave,
+D: Oktave,
+NL: octaaf,
+DK: oktav,
+S: oktav,
+FI: oktaavi.
+
+The interval of an octave, sometimes abbreviated @notation{8ve}.
+
+For uses like @notation{all'ottava} or @notation{8va} with an extender line or
+bracket, or @notation{loco} see octave marking.
+
+@seealso
+@ref{interval}, @ref{octave marking}.
+
+
+@node octave mark
+@section octave mark
+
+ES: indicación de octava,
+I: ?,
+F: indication d'octave,
+D: ?,
+NL: ?,
+DK: ?,
+S: ?,
+FI: oktaavamerkki.
+
+The phrase, abbreviation, or other mark used (with or without an extender line
+or bracket) to indicate that the music is to be played in a different octave:
+
+@itemize
+
+@item @notation{15ma}: play two octaves higher
+@item @notation{8va}: play one octave higher
+@item @notation{8vb}: play one octave lower
+@item @notation{8va} (written below the passage): unusual, same as
+@notation{8vb}
+@item @notation{15vb}: play two octaves lower
+@item @notation{15va} (written below the passage): unusual, same as
+@notation{15vb}
+
+@end itemize
+
+For longer passages, it may be more practical to mark the octave change at the
+beginning with a phrase (see the list below for examples), but without a bracket
+or extender line.  Then, when the music returns to the written pitch, the octave
+change is cancelled with the word @notation{loco} (q.v.).
+
+To parallel the list above:
+
+@itemize
+
+@item @notation{15ma}: @notation{alla quindicesima (alta)}
+@item @notation{8va}: @notation{all'ottava} or @notation{ottava sopra}
+@item @notation{8vb}: @notation{all'ottava bassa}, @notation{ottava sotto}
+@item @notation{15vb}: @notation{alla quindicesima (bassa)}
+
+@end itemize
+
+In the phrases above, @notation{quindicesima} is sometimes replaced with
+@notation{quindecima}, which is Latin.
+
+The music on an entire staff can be marked to be played in a different octave by
+putting a small 8 or 15 above or below the clef at the beginning.  This octave
+mark can be applied to any clef, but it is most frequently used with the G and F
+clefs.
+
+@seealso
+@ref{F clef}, @ref{G clef}, @ref{loco}, @ref{octave marking}.
+
+
+@node octave marking
+@section octave marking
+
+ES: a la octava,
+I: all'ottava,
+F: octaviation,
+D: Oktavierung,
+NL: octaveren,
+DK: oktavering,
+S: oktavering,
+FI: oktaavamerkintä.
+
+The practice of marking music -- an entire staff, a passage, etc. -- to indicate
+that it is to be played in a different octave.  If applied to the clef at the
+beginning of the staff, all music on that staff is to played at the indicated
+octave.
+
+For a list of the specific marks used, see @ref{octave mark}.
+
+@seealso
+@ref{interval}, @ref{loco}, @ref{octave}, @ref{octave mark}.
+
+
+@node octave sign
+@section octave sign
+
+@seealso
+@ref{octave mark}.
+
+
+@node ornament
+@section ornament
+
+ES: adorno,
+I: abbellimento, fioriture,
+F: agrément, ornement,
+D: Verzierung, Ornament,
+NL: versiering,
+DK: forsiring,
+S: ornament,
+FI: koru, hele.
+
+Most commonly used is the @emph{trill}, the rapid alternation of a given note
+with the diatonic @ref{second} above it.  In the music from the
+middle of the 19th century and onwards the trill is performed with the main
+note first while in the music from the preceding baroque and classic periods
+the upper note is played first.
+
+@lilypond[quote,line-width=13.0\cm]
+<<
+  \context Staff = sa {
+    \relative c'' {
+      c2._"pre-1850" b4\trill | c1 \bar "||"
+      c2._"post-1850" b4\trill | c1 \bar "||"
+    }
+  }
+  \relative c'' {
+    c2. c32 b c b c b c b | c1
+    c2. b32 c b c \times 4/5 { b c b c b } | c1
+  }
+>>
+@end lilypond
+
+Other frequently used ornaments are the @emph{turn}, the @emph{mordent}, and
+the
+@emph{prall} (inverted mordent).
+
+@lilypond[quote,line-width=13.0\cm]
+<<
+  \context Staff = sa {
+    \relative c'' {
+      a4_"turn" b\turn c2 \bar "||"
+      g4_"mordent" a b\mordent a \bar "||"
+      e'4_"prall" d\prall c2 \bar "||"
+    }
+  }
+  \relative c'' {
+    a4 c16[ b a b] c2
+    g4 a b16-[ a b8] a4
+    e'4 e32[ d e d ~ d8] c2
+  }
+>>
+@end lilypond
+
+@seealso
+@ref{acciaccatura}, @ref{appoggiatura}, @ref{grace notes}.
+
+
+@node ossia
+@section ossia
+
+ES: ossia,
+I: ossia,
+F: ossia, alternative,
+D: Ossia,
+NL: alternatief,
+DK: ossia,
+S: ossia,
+FI: ossia, vaihtoehtoinen esitystapa.
+
+Ossia (otherwise) marks an alternative.  It is an added staff or piano
+score, usually only a few measures long, which presents another version
+of the music, for example for small hands.
+
+@seealso
+No cross-references.
+
+
+@node part
+@section part
+
+ES: parte,
+I: voce, parte,
+F: partie,
+D: Stimme,
+NL: partij,
+DK: stemme,
+S: stämma,
+FI: stemma, instrumenttiosuus.
+
+@itemize
+
+@item In instrumental or choral music, the music for a single
+instrument or voice.
+
+@item in contrapuntal music, a single melodic line in the contrapuntal
+web.
+
+@end itemize
+
+@seealso
+@ref{counterpoint}
+
+
+@node pause
+@section pause
+
+@seealso
+@ref{fermata}.
+
+
+@node pennant
+@section pennant
+
+@seealso
+@ref{flag}.
+
+
+@node percent repeat
+@section percent repeat
+
+LilyPond-specific term to indicate the repetition of a musical expression on a
+single staff, as opposed to the more usual definition of repeat, which affects
+all parts.  The musical expression can be anything from a single note or note
+pattern to one or more measures.  There are other names for this symbol:
+
+@itemize
+
+@item simile mark
+@item slash mark, or slash repeat
+@item beat repeat
+@item measure (or multi-measure) repeat
+
+@end itemize
+
+@lilypond[quote,relative=2,line-width=13.0\cm]
+\time 4/4
+  \repeat percent 4 { c4_"Beat (or slash) repeat" }
+  \repeat percent 2 { c4 e g b_"Measure repeat" }
+  \repeat percent 2 { c,2 es | f4 fis g c_"Multi-measure repeat" | }
+@end lilypond
+
+@seealso
+@ref{repeat},
+@uref{http://www.music.vt.edu/musicdictionary/textr/Repeat.html,University of
+Vermont Music Dictionary}.
+
+
+@node percussion
+@section percussion
+
+ES: percusión,
+I: percussioni,
+F: percussion,
+D: Schlagzeug, Schlagwerk,
+NL: slagwerk,
+DK: slagtøj,
+S: slagverk,
+FI: lyömäsoittimet.
+
+A family of musical instruments which are played on by striking or
+shaking.  Percussion instruments commonly used in a symphony orchestra are
+kettledrums (I: @emph{timpani}, D: @emph{Pauken}), snare drum, bass drum,
+tambourine, cymbals, chinese gong (tam-tam), triangle, celesta, glockenspiel,
+and xylophone.
+
+@seealso
+No cross-references.
+
+
+@node perfect interval
+@section perfect interval
+
+ES: intervalo justo,
+I: intervallo giusto,
+F: intervalle juste,
+D: reines Intervall,
+NL: rein interval,
+DK: rent interval,
+S: rent intervall,
+FI: puhdas intervalli.
+
+@seealso
+@ref{interval}.
+
+
+@node phrase
+@section phrase
+
+ES: frase,
+I: frase,
+F: phrase,
+D: Phrase,
+NL: frase, zin,
+DK: frase,
+S: fras,
+FI: fraasi, lause.
+
+A natural division of the melodic line, comparable to a sentence of speech.
+
+@seealso
+@ref{caesura}.
+
+
+@node phrasing
+@section phrasing
+
+ES: fraseo,
+I: fraseggio,
+F: phrasé,
+D: Phrasierung,
+NL: frasering,
+DK: frasering,
+S: fra@-se@-ring,
+FI: fraseeraus, jäsentäminen.
+
+The clear rendering in musical performance of the @notation{phrases} of the
+melody.  Phrasing may be indicated by a @notation{slur}.
+
+@seealso
+@ref{phrase}, @ref{slur}.
+
+
+@node piano
+@section piano
+
+ES: piano,
+I: piano,
+F: piano,
+D: piano, leise,
+NL: piano,
+DK: piano,
+S: piano,
+FI, piano, hiljaa.
+
+@emph{piano} (@b{p}) soft, @emph{pianissimo} (@b{pp}) very soft,
+@emph{mezzo piano} (@b{mp}) medium soft.
+
+@seealso
+No cross-references.
+
+
+@node pickup
+@section pickup
+
+ES: anacrusa,
+I: anacrusi,
+F: anacrouse, levée,
+D: Auftakt,
+NL: opmaat,
+DK: optakt,
+S: upptakt,
+FI: kohotahti.
+
+@seealso
+@ref{anacrusis}.
+
+
+@node pitch
+@section pitch
+
+ES: altura,
+I: altezza,
+F: hauteur,
+D: Tonhöhe,
+NL: toonhoogte,
+DK: tonehøjde,
+S: tonhöjd,
+FI: sävelkorkeus.
+
+@enumerate
+
+@item The perceived quality of a sound that is primarily a function of its
+fundamental frequency.
+
+@item [FR. ton; DE. Ton; ES. tono] Any point on the continuum of musical pitch.
+
+@item [FR. diapason; DE. Kammerton, Stimmung; ES. diapasón] The standardized
+association of a particular frequency with a particular pitch name, e.g., c' =
+256 Hz.
+
+@end enumerate
+
+@seealso
+@ref{Pitch names}.
+
+
+@node pizzicato
+@section pizzicato
+
+ES: pizzicato,
+I: pizzicato,
+F: pizzicato,
+D: pizzicato,
+NL: pizzicato, getokkeld,
+DK: pizzicato,
+S: pizzicato,
+FI: pizzicato, näppäillen.
+
+A technique for stringed instruments, abbr. @emph{pizz}.  To play by plucking
+the strings.
+
+@seealso
+No cross-references.
+
+
+@node polymeter
+@section polymeter
+
+ES: compás polimétrico,
+I: ?,
+F: polymétrie,
+D: ?,
+NL: ?,
+DK: ?,
+S: ?,
+FI: monia tahtiosoituksia sisältävä.
+
+@itemize
+
+@item The @emph{simultaneous} use of two or more meters, in two or more
+parts.
+
+@item The @emph{successive} use of different meters in one or more parts.
+
+@end itemize 
+
+@seealso
+@ref{polymetric} (adj.)
+
+
+@node polymetric
+@section polymetric
+
+ES: polimétrico,
+I: ?,
+F: polymétrique,
+D: ?,
+NL: ?,
+DK: ?,
+S: ?,
+FI: monia tahtiosoituksia yhtäaikaa tai peräkkäin sisältävä.
+
+Characterized by @emph{polymeter}: using two or more metric frameworks
+simultaneously or in alternation.
+
+@seealso
+@ref{polymeter} (noun)
+
+
+@node polymetric time signature
+@section polymetric time signature
+
+ES: compás polimétrico,
+I: ?,
+F: ?,
+D: ?,
+NL: ?,
+DK: ?,
+S: ?,
+FI: vaihtelevan tahtiosoitusmerkintä.
+
+A time signature that indicates regularly alternating polymetric time.
+
+@seealso
+@ref{polymetric}.
+
+
+@node polyphony
+@section polyphony
+
+ES: polifonía,
+I: polifonia,
+F: polyphonie,
+D: Polyphonie, Mehrstimmigkeit,
+NL: polyfonie,
+DK: polyfoni,
+S: polyfoni,
+FI: polyfonia, moniäänisyys.
+
+Music written in a combination of several simultaneous voices (parts)
+of a more or less pronounced individuality.
+
+@seealso
+@ref{counterpoint}.
+
+
+@node portato
+@section portato
+
+[Italian: past participle of @emph{portare}, @q{to carry}]
+
+A stroke in which each of several notes is separated slightly within a slur,
+without changing the bow's direction. It is used for passages of a
+@notation{cantabile} character.
+
+@seealso
+@ref{legato}.
+
+
+@node presto
+@section presto
+
+ES: presto,
+I: presto,
+F: presto, très rapide, enlevé,
+D: Presto, Sehr schnell,
+NL: presto, Sehr schnell,
+DK: presto,
+S: presto,
+FI: presto, hyvin nopeasti.
+
+[Italian]
+
+Very quick, i.e., quicker than @ref{allegro}; @emph{prestissimo}
+denotes the highest possible degree of speed.
+
+@seealso
+No cross-references.
+
+
+@node proportion
+@section proportion
+
+ES: proporción,
+I: proprozione (?),
+F: proportion,
+D: ?,
+NL: ?,
+DK: ?,
+S: ?,
+FI: suhde.
+
+[Latin: @emph{proportio}] Described in great detail by Gaffurius, in
+@emph{Practica musicae} (published in Milan in 1496).  In mensural notation,
+proportion is:
+
+@enumerate
+
+@item A ratio that expresses the relationship between the note values that
+follow with those that precede;
+
+@item A ratio between the note values of a passage and the @q{normal}
+relationship of note values to the metrical pulse.  (A special case of the
+first definition.)
+
+@end enumerate
+
+The most common proportions are:
+
+@itemize
+@item 2:1 (or simply 2), expressed by a vertical line through the
+mensuration sign (the origin of the @notation{alla breve} time signature),
+or by turning the sign backwards
+@item 3:1 (or simply 3)
+@item 3:2 (@emph{sesquialtera})
+@end itemize
+
+To @q{cancel} any of these, the inverse proportion is applied.  Thus:
+
+@itemize
+@item 1:2 cancels 2:1
+@item 1:3 cancels 3:1
+@item 2:3 cancels 3:2
+@item and so on.
+@end itemize
+
+Gaffurius enumerates five basic types of major:minor proportions and their
+inverses:
+
+@enumerate
+@item Multiplex, if the major number is an exact multiple of the minor (2:1,
+3:1, 4:2, 6:3); and its inverse, Submultiplex (1:2, 1:3, 2:4, 3:6)
+
+@item Epimoria or Superparticular [orig. @emph{Epimoria seu Superparticularis}],
+if the major number is one more than the minor (3:2, 4:3, 5:4); and its
+inverse, Subsuperparticular (2:3, 3:4, 4:5)
+
+@item Superpartiens, if the major number is one less than twice the minor
+(5:3, 7:4, 9:5, 11:6); and its inverse, subsuperpartiens (3:5, 4:7, 5:9, 6:11)
+
+@item Multiplexsuperparticular, if the major number is one more than twice the
+minor (5:2, 7:3, 9:4); and its inverse, Submultiplexsuperparticular (2:5, 3:7,
+4:9)
+
+@item Multiplexsuperpartiens, if the major number is one less than some other
+multiple (usually three or four) of the minor (8:3, 11:4, 14:5, 11:3); and its
+inverse, Submultiplexsuperpartiens (3:8, 4:11, 5:14, 3:11)
+
+@end enumerate
+
+He then continues to subdivide each type in various ways.  For the multiplex
+proportions, for example, he indicates how many times greater the major number
+is than the minor:
+
+@itemize
+
+@item If two times greater, the proportion is @emph{dupla}.  If inverted, it's
+called @emph{subdupla}.  Examples: 2:1, 4:2, and 6:3.
+
+@item If three, @emph{tripla}; and its inversion, @emph{subtripla}.  Example:
+3:1, 6:2, and 9:3.
+
+@item If four, @emph{quadrupla}; and its inversion, @emph{subquadrupla}. 
+Example: 4:1, 8:2, and 12:3
+
+@end itemize
+
+Other proportions were possible, but whether they were frequently used is
+another question:
+
+@itemize
+
+@item 33:9, @emph{triplasuperbipartientetertias}
+@item 51:15, @emph{triplasuperbipartientequintas}
+
+@end itemize
+
+@c TODO: add an example or two.  O => 4/3, and its modern equivalent
+
+@seealso
+@ref{mensural notation}.
+
+
+@node Pythagorean comma
+@section Pythagorean comma
+
+ES: coma pitagórica,
+I: comma pitagorico,
+F: comma pythagoricien,
+D: Pythagoräisches Komma,
+NL: komma van Pythagoras,
+DK: pythagoræisk komma,
+S: pytagoreiskt komma,
+FI: pytagorinen komma.
+
+Originally, the interval by which the sum of six whole tones exceeds the octave
+-- (9:8)^6 - 2:1 = 531441:524288, or 23.5 cents.
+
+Modern acoustical theory defines it as the interval by which twelve fifths
+exceed seven octaves.  To put it another way: A sequence of fifths that starts
+on C eventually circles back to C.  However, this C is 23.5 @ref{cent}s higher
+than the C obtained by adding 7 octaves.  The difference between those two
+pitches is the Pythagorean comma.
+
+@seealso
+@ref{cent}, @ref{temperament}.
+
+
+@node quadruplet
+@section quadruplet
+
+ES: cuatrillo,
+I: quartina,
+F: quartolet,
+D: Quartole,
+NL: kwartool,
+DK: kvartol,
+S: kvartol,
+FI: kvartoli.
+
+@seealso
+@ref{note value}.
+
+
+@node quality
+@section quality
+
+ES: ?,
+I: qualità (?),
+F: qualité (?),
+D: ?,
+NL: ?,
+DK: ?,
+S: ?,
+FI: laatu.
+
+The quality of a triad is determined by the precise arrangement of its
+intervals.  Tertian triads can be described as a series of three notes.  The
+first element is the root note (or simply @q{root}) of the chord, the second
+note is the @q{third} of the chord, and the last note is the @q{fifth} of
+the chord. These are described below:
+
+@multitable {Chord name} {Component intervals} {Example} {C, CM, Cma, Cmaj, CΔ}
+@headitem Chord name
+  @tab Component intervals
+  @tab Example
+  @tab Symbol
+@item major triad @tab major third/perfect fifth
+  @tab C-E-G
+  @tab C, CM, Cma, Cmaj, CΔ
+@item minor triad @tab minor third/perfect fifth
+  @tab C-E♭-G
+  @tab Cm, Cmi, Cmin, C-
+@item augmented triad @tab major third/augmented fifth
+  @tab C-E-G♯
+  @tab C+, C^+, Caug
+@item diminished triad @tab minor third/diminished fifth
+  @tab C-E♭-G♭
+  @tab Cm(♭5), Cº, Cdim
+@end multitable
+
+There are various types of seventh chords depending on the quality of the
+original chord and the quality of the seventh added.
+
+Five common types of seventh chords have standard symbols. The chord quality
+indications are sometimes superscripted and sometimes not (e.g. Dm7, Dm^7,
+and D^m7 are all identical). The last three chords are not commonly used
+except in jazz.
+
+@seealso
+@ref{chord}.
+
+
+@node quarter note
+@section quarter note
+
+@itemize
+@item UK: crotchet
+@item ES: negra
+@item I: semiminima, nera
+@item F: noire
+@item D: Viertel, Viertelnote
+@item NL: kwartnoot
+@item DK: fjerdedelsnode
+@item S: fjärdedelsnot
+@item FI: neljäsosanuotti
+@end itemize
+
+@seealso
+@ref{note value}.
+
+
+@node quarter rest
+@section quarter rest
+
+@itemize
+@item UK: crotchet rest
+@item ES: silencio de negra
+@item I: pausa di semiminima
+@item F: soupir
+@item D: Viertelpause
+@item NL: kwartrust
+@item DK: fjerdedelspause
+@item S: fjärdedelspaus
+@item FI: neljäsosatauko
+@end itemize
+
+@seealso
+@ref{note value}.
+
+
+@node quarter tone
+@section quarter tone
+
+ES: cuarto de tonno,
+I: ?,
+F: quart de ton,
+D: Viertelton,
+NL: kwart toon,
+DK: ?,
+S: kvartston,
+FI: neljännessävelaskel.
+
+An interval equal to half a semitone.
+
+@seealso
+@ref{interval}
+
+
+@node quintuplet
+@section quintuplet
+
+ES: cinquillo, quintillo.
+I: quintina,
+F: quintolet,
+D: Quintole,
+NL: kwintool,
+DK: kvintol,
+S: kvintol,
+FI: kvintoli.
+
+@seealso
+@ref{note value}.
+
+
+@node rallentando
+@section rallentando
+
+ES: rallentando,
+I: rallentando,
+F: rallentando, en ralentissant,
+D: rallentando, langsamer werden,
+NL: rallentando,
+DK: rallentando,
+S: rallentando,
+FI: rallerdando, hidastuen.
+
+[Italian] A performance indication, abbreviated "rall.".
+
+@seealso
+@ref{ritardando}.
+
+
+@node relative key
+@section relative key
+
+ES: tono relativo,
+I: tonalità relativa,
+F: tonalité relative,
+D: Paralleltonart,
+NL: paralleltoonsoort,
+DK: paralleltoneart,
+S: parallelltonart,
+FI: rinnakkaissävellaji.
+
+Major and minor keys that have the same key signature.
+
+@lilypond[quote,notime,relative=1,line-width=13.0\cm]
+\key es \major
+es1_"e flat major" f g as bes c d es
+\bar "||"
+@end lilypond
+
+@lilypond[quote,notime,relative=1,line-width=13.0\cm]
+\key c \minor
+c1_"c minor" d es f g a! b! c
+\bar "||"
+@end lilypond
+
+@seealso
+@ref{key}, @ref{key signature}, @ref{major}, @ref{minor}.
+
+
+@node repeat
+@section repeat
+
+ES: repetición,
+I: ritornello,
+F: barre de reprise,
+D: Wiederholung,
+NL: herhaling,
+DK: gen@-ta@-gel@-se,
+S: repris,
+FI: toisto.
+
+@lilypond[quote,relative=2,line-width=13.0\cm]
+\key g \major
+\time 4/4
+\repeat volta 2 {
+  g4 g d' d
+  e4 e d2
+  c4 c b b
+  a a g2
+}
+@end lilypond
+
+@seealso
+No cross-references.
+
+
+@node rest
+@section rest
+
+ES: silencio,
+I: pausa,
+F: silence,
+D: Pause,
+NL: rust,
+DK: pause,
+S: paus,
+FI: tauko.
+
+@c F: 'pause' if you mean a whole rest, 'silence' if you do not want to
+@c     specify the rest's value.
+
+@seealso
+@ref{note value}.
+
+
+@node rhythm
+@section rhythm
+
+ES: ritmo,
+I: ritmo,
+F: rythme,
+D: Rhythmus,
+NL: ritme,
+DK: rytme,
+S: rytm,
+FI: rytmi.
+
+@itemize
+
+@item Metrical rhythm in which every time value is a multiple or
+fraction of a fixed unit of time, called @ref{beat}, and in which the
+normal @ref{accent} recurs in regular intervals, called @ref{measure}.
+The basic scheme of time values is called @ref{meter}.
+
+@item Measured rhythm which lacks regularly recurrent accent.  In
+modern notation such music appears as a free alternation of different
+measures.
+
+@item Free rhythm, i.e., the use of temporal values having no common
+metrical unit (beat).
+
+@end itemize
+
+@seealso
+No cross-references.
+
+
+@node ritardando
+@section ritardando
+
+ES: ritardando,
+I: ritardando,
+F: ritardando, en ralentissant,
+D: ritardando, langsamer werden,
+NL: ritardando,
+DK: ritardando,
+S: ritardando,
+FI: ritardando, hidastuen,
+
+Gradually slackening in speed.  Mostly abbreviated to rit.@: or ritard.
+
+@seealso
+No cross-references.
+
+
+@node ritenuto
+@section ritenuto
+
+ES: ritenuto,
+I: ritenuto,
+F: ritenuto, en retenant,
+D: ritenuto,
+NL: ritenuto,
+DK: ritenuto,
+S: ritenuto,
+FI: ritenuto, hidastaen.
+
+Immediate reduction of speed.
+
+@seealso
+No cross-references.
+
+
+@node scale
+@section scale
+
+ES: escala,
+I: scala,
+F: gamme,
+D: Tonleiter,
+NL: toonladder,
+DK: Skala,
+S: skala,
+FI: asteikko, sävelasteikko.
+
+@seealso
+@ref{diatonic scale}.
+
+
+@node scale degree
+@section scale degree
+
+ES: grado (de la escala),
+I: grado della scala,
+F: degré [de la gamme],
+D: Tonleiterstufe,
+NL: trap [van de toonladder],
+DK: skalatrin,
+S: skalsteg (?),
+FI: sävelaste, asteikon sävel.
+
+Names and symbols used in harmonic analysis to denote tones of the
+scale as roots of chords.  The most important are degrees I = tonic
+(T), IV = sub@-do@-mi@-nant (S) and V = dominant (D).
+
+@lilypond[quote,notime,line-width=13.0\cm]
+<<
+\new Staff \relative c' {
+  c1 d e f g a b c
+}
+ \lyrics {
+  << { I II III IV V VI VII I }
+     { T "" ""  S  D } >>
+}
+>>
+@end lilypond
+
+@seealso
+@ref{functional harmony}.
+
+
+@node scordatura
+@section scordatura
+
+ES: encordado,
+I: scordatura,
+F: à cordes ravallées,
+D: Skordatur,
+NL: ?,
+DK: ?,
+S: ?,
+FI: epätavallinen viritys.
+
+[Italian: @emph{scordare}, @q{to mistune}]  Unconventional
+tuning of stringed instruments, particularly lutes or violins.  Used
+to:
+
+@itemize
+
+@item facilitate pitch combinations that would otherwise be difficult
+or impossible
+
+@item alter the characteristic timbre of the instrument, for example,
+to increase brilliance
+
+@item reinforce certain sonorities or tonalities by making them
+available on open strings
+
+@item imitate other instruments
+
+@item etc.
+
+@end itemize
+
+Tunings that could be called @var{scordatura} first appeared early in
+the 16th Century and became commonplace in the 17th.
+
+@seealso
+No cross-references.
+
+
+@node score
+@section score
+
+ES: partitura,
+I: partitura,
+F: partition, conducteur (full score),
+D: Partitur (full score), Klavierauszug (vocal score),
+NL: partituur,
+DK: partitur,
+S: partitur,
+FI: partituuri.
+
+A copy of orchestral, choral, or chamber music showing what each
+instrument is to play, each voice to sing, having each part arranged
+one underneath the other on different staves @ref{staff}.
+
+@seealso
+No cross-references.
+
+
+@node second
+@section second
+
+ES: segunda,
+I: secunda,
+F: seconde,
+D: Sekunde,
+NL: secunde,
+DK: sekund,
+S: sekund,
+FI: sekunti.
+
+The interval between two neighboring tones of a scale.  A diatonic scale
+consists of alternating semitones and whole tones, hence the size of a
+second depends on the scale degrees in question.
+
+@seealso
+@ref{diatonic scale}, @ref{interval}, @ref{semitone}, @ref{whole tone}.
+
+
+@node semibreve
+@section semibreve
+
+@itemize
+@item US: whole note,
+@item ES: redonda,
+@item I: semibreve,
+@item F: ronde,
+@item D: Ganze, ganze Note,
+@item NL: hele noot,
+@item DK: helnode,
+@item S: helnot,
+@item FI: kokonuotti.
+@end itemize
+
+Note value: called @notation{whole note} in the US.
+
+The semibreve is the basis for the @notation{tactus} in mensural notation
+(i.e. music written before ca. 1600).
+
+@seealso
+@ref{mensural notation}, @ref{note value}.
+
+
+@node semitone
+@section semitone
+
+ES: semitono,
+I: semitono,
+F: demi-ton,
+D: Halbton,
+NL: halve toon,
+DK: halvtone,
+S: halvton,
+FI: puolisävel.
+
+The interval of a minor second.  The (usually) smallest interval in European
+composed music.  The interval between two neighboring tones on the piano
+keyboard -- including black and white keys -- is a semitone.  An octave may
+be divided into 12@w{ }semitones.
+
+@lilypond[quote,notime,relative=2,line-width=13.0\cm]
+g1 gis s a bes s b! c
+@end lilypond
+
+@seealso
+@ref{interval}, @ref{chromatic scale}.
+
+
+@node seventh
+@section seventh
+
+ES: séptima,
+I: settima,
+F: septième,
+D: Septime,
+NL: septiem,
+DK: septim,
+S: septim,
+FI: septimi.
+
+@seealso
+@ref{interval}.
+
+
+@node sextolet
+@section sextolet
+
+@seealso
+@ref{sextuplet}, @ref{note value}.
+
+
+@node sextuplet
+@section sextuplet
+
+ES: seisillo,
+I: sestina,
+F: sextolet,
+D: Sextole,
+NL: sextool,
+DK: sekstol,
+S: sextol,
+FI: sekstoli.
+
+@seealso
+@ref{note value}.
+
+
+@node shake
+@section shake
+
+@seealso
+@ref{trill}.
+
+
+@node sharp
+@section sharp
+
+ES: sostenido,
+I: diesis,
+F: dièse,
+D: Kreuz,
+NL: kruis,
+DK: kryds,
+S: kors@-förtecken,
+FI: korotusmerkki.
+
+@seealso
+@ref{accidental}.
+
+
+@node simile
+@section simile
+
+ES: simile,
+I: simile,
+F: simile,
+D: ?,
+NL: ?,
+DK: ?,
+S: ?,
+FI: samoin.
+
+[Italian: @q{in the same manner}] Performance direction: the music thus marked
+is to be played in the same manner (i.e. with the same articulations, dynamics,
+etc.) as the music that precedes it.
+
+@seealso
+TODO: Where else could I refer the reader?
+
+
+@node simple meter
+@section simple meter
+
+ES: compás simple, compás de subdivisión binaria,
+I: ?,
+F: mesure binaire,
+D: ?,
+NL: ?,
+DK: ?,
+S: ?,
+FI: kaksijakoinen tahtiosoitus.
+
+A meter in which the basic beat is subdivided in two: that is, a meter
+that does not include triplet subdivision of the beat.
+
+@seealso
+@ref{compound meter}, @ref{meter}.
+
+
+@node sixteenth note
+@section sixteenth note
+
+@itemize
+@item UK: semiquaver
+@item ES: semicorchea
+@item I: semicroma
+@item F: double croche
+@item D: Sechzehntel, Sechzehntelnote
+@item NL: zestiende noot
+@item DK: sekstendedelsnode
+@item S: sextondelsnot
+@item FI: kuudestoistaosanuotti
+@end itemize
+
+@seealso
+@ref{note value}.
+
+
+@node sixteenth rest
+@section sixteenth rest
+
+@itemize
+@item UK: semiquaver rest
+@item ES: silencio de semicorchea
+@item I: pausa di semicroma
+@item F: quart de soupir
+@item D: Sechzehntelpause
+@item NL: zestiende rust
+@item DK: sekstendedelspause
+@item S: sextondelspaus
+@item FI: kuudestoistaosatauko
+@end itemize
+
+@seealso
+@ref{note value}.
+
+
+@node sixth
+@section sixth
+
+ES: sexta,
+I: sesta,
+F: sixte,
+D: Sexte,
+NL: sext,
+DK: sekst,
+S: sext,
+FI: seksti.
+
+@seealso
+@ref{interval}.
+
+
+@node sixty-fourth note
+@section sixty-fourth note
+
+@itemize
+@item UK: hemidemisemiquaver
+@item ES: semifusa
+@item I: semibiscroma
+@item F: quadruple croche
+@item D: Vierundsechzigstel, Vierundsechzigstelnote
+@item NL: vierenzestigste noot
+@item DK: fi@-re@-og@-tred@-sinds@-ty@-ven@-de@-dels@-no@-de
+@item S: sextiofjärdedelsnot
+@item FI: kuudeskymmenesneljäsosanuotti
+@end itemize
+
+@seealso
+@ref{note value}.
+
+
+@node sixty-fourth rest
+@section sixty-fourth rest
+
+@itemize
+@item UK: hemidemisemiquaver rest
+@item ES: silencio de semifusa
+@item I: pausa di semibiscroma
+@item F: seizième de soupir
+@item D: Vierundsechzigstelpause
+@item NL: vierenzestigste rust
+@item DK: fi@-re@-og@-tred@-sinds@-ty@-ven@-de@-dels@-pau@-se
+@item S: sextiofjärdedelspaus
+@item FI: kuudeskymmenesneljäsosatauko
+@end itemize
+
+@seealso
+@ref{note value}.
+
+
+@node slash repeat
+@section slash repeat
+
+@seealso
+@ref{percent repeat}.
+
+
+@node slur
+@section slur
+
+ES: ligadura (de expresión),
+I: legatura (di portamento or espressiva),
+F: liaison, coulé,
+D: Bogen (Legatobogen, Phrasierungsbogen),
+NL: fraseringsboog, legatoboog, streekboog,
+DK: legatobue, fraseringsbue,
+S: båge,
+FI: kaari.
+
+A slur above or below a group of notes indicates that they are to be
+played @ref{legato}, e.g., with one stroke of the violin bow or with
+one breath in singing.
+
+@seealso
+No cross-references.
+
+
+@node solmization
+@section solmization
+
+ES: solmisación,
+I: solmisazione,
+F: solmisation,
+D: Solmisation,
+NL: solmizatie,
+DK: solmisation,
+S: solmisation,
+FI: suhteelliset laulunimet.
+
+General term for systems of designating the degrees of the
+@notation{scale}, not by letters, but by syllables (@emph{do} (@emph{ut}),
+@emph{re}, @emph{mi}, @emph{fa}, @emph{sol}, @emph{la}, @emph{si}
+(@emph{ti})).
+
+@seealso
+@ref{scale}, @ref{scale degree}.
+
+
+@node sonata
+@section sonata
+
+ES: sonata,
+I: sonata,
+F: sonate,
+D: Sonate,
+NL: sonate,
+DK: sonate,
+S: sonat,
+FI: sonaatti.
+
+In its present-day meaning a sonata denotes an instrumental
+composition for piano or for some other instrument with piano
+accompaniment, which consists of three or four independant pieces,
+called movements.
+
+@seealso
+No cross-references.
+
+
+@node sonata form
+@section sonata form
+
+ES: forma sonata,
+I: forma sonata,
+F: [en] forme de sonate,
+D: Sonatenform,
+NL: hoofdvorm, sonatevorm,
+DK: sonateform,
+S: sonatform,
+FI: sonaattimuoto.
+
+A form used frequently for single movements of the @emph{sonata},
+@emph{symphony}, quartet, etc.  A movement written in sonata form falls into
+three sections called @notation{exposition}, @notation{development} and
+@notation{recapitulation}.  In the exposition the composer introduces some
+musical ideas, consisting of a number of themes; in the development section the
+composer @emph{develops} this material, and in the recapitulation the composer
+repeats the exposition, with certain modifications.  The exposition contains a
+number of themes that fall into two groups, often called first and second
+subject.  Other melodies occurring in each group are considered as continuations
+of these two.  The second theme is in another key, normally in the key of the
+@notation{dominant} if the @notation{tonic} is @notation{major}, and in the
+@notation{relative key} if the tonic is @notation{minor}.
+
+@seealso
+@ref{dominant}, @ref{major}, @ref{minor}, @ref{relative key}, @ref{sonata},
+@ref{symphony}, @ref{tonic}.
+
+
+@node song texts
+@section song texts
+
+@seealso
+@ref{lyrics}.
+
+
+@node soprano
+@section soprano
+
+ES: soprano,
+I: soprano,
+F: soprano,
+D: Sopran,
+NL: sopraan,
+DK: sopran,
+S: sopran,
+FI: sopraano, korkea naisääni.
+
+The highest female voice.
+
+@seealso
+No cross-references.
+
+
+@node staccato
+@section staccato
+
+ES: picado,
+I: staccato,
+F: staccato, piqué, détaché,
+D: staccato,
+NL: staccato,
+DK: staccato,
+S: staccato,
+FI: staccato, lyhyesti, terävästi.
+
+Playing the note(s) short.  Staccato is indicated by a dot above or
+below the note head.
+
+@lilypond[quote,relative=2]
+\key d \major
+\time 4/4
+  \partial 8 a8 |
+  d4-\staccato cis-\staccato b-\staccato cis-\staccato |
+  d2.
+  \bar "||"
+@end lilypond
+
+@seealso
+No cross-references.
+
+
+@node staff
+@section staff
+
+UK: stave,
+ES: pentagrama,
+I: pentagramma, rigo (musicale),
+F: portée,
+D: Notensystem, Notenzeile,
+NL: (noten)balk, partij,
+DK: nodesystem,
+S: notsystem,
+FI: nuottiviivasto.
+
+A staff (plural: staves) is a series of (normally five) horizontal
+lines upon and between which the musical notes are written, thus
+indicating (in connection with a @ref{clef}) their pitch.  Staves for
+@ref{percussion} instruments may have fewer lines.
+
+@seealso
+No cross-references.
+
+
+@node staves
+@section staves
+
+@seealso
+@ref{staff}.
+
+
+@node stem
+@section stem
+
+ES: plica,
+I: gamba,
+F: hampe,
+D: Hals, Notenhals, Stiel,
+NL: stok,
+DK: hals,
+S: skaft,
+FI: nuottipalkki.
+
+Vertical line above or below a @ref{note head} shorter than a
+whole note.
+
+@lilypond[quote,notime,relative=2]
+\set Score.autoBeaming = ##f
+  g2_"1/2" g' s16
+  g,4_"1/4" g' s16
+  g,8_"1/8" g' s16
+  g,16_"1/16" g' s16
+@end lilypond
+
+@seealso
+@ref{beam}.
+
+
+@node stringendo
+@section stringendo
+
+ES: ?,
+I: stringendo,
+F: stringendo, en accélérant,
+D: ?,
+NL: ?,
+DK: ?,
+S: ?,
+FI: kiihdyttäen, nopeuttaen.
+
+[Italian: @q{pressing}]  Pressing, urging, or hastening the time, as to a
+climax.
+
+@seealso
+@ref{accelerando}.
+
+
+@node strings
+@section strings
+
+ES: arcos, cuerdas,
+I: archi,
+F: cordes,
+D: Streicher,
+NL: strijkers,
+DK: strygere,
+S: stråkar,
+FI: jouset.
+
+A family of stringed musical instruments played with a bow.  Strings
+commonly used in a symphony orchestra are violin, viola, violoncello,
+and double bass.
+
+@seealso
+No cross-references.
+
+
+@node strong beat
+@section strong beat
+
+ES: tiempo fuerte,
+I: tempo forte,
+F: temps fort,
+D: betonter Taktteil oder Taktschlag,
+NL: thesis,
+D: betonet taktslag,
+S: betonat taktslag,
+FI: tahdin vahva isku.
+
+@seealso
+@ref{beat}, @ref{accent}, @ref{measure}, @ref{rhythm}.
+
+
+@node subdominant
+@section subdominant
+
+ES: subdominante,
+I: sottodominante,
+F: sous-dominante,
+D: Subdominante,
+NL: subdominant,
+DK: subdominant,
+S: subdominant,
+FI: subdominantti, alidominantti.
+
+The fourth @notation{scale degree}.
+
+@seealso
+@ref{functional harmony}, @ref{scale degree}.
+
+
+@node submediant
+@section submediant
+
+ES: submediante,
+I: sopratonica,
+F: sous-médiante,
+D: Submediante,
+NL: submediant,
+DK: Submediant,
+S: submediant,
+FI: alikeskisävel.
+
+The sixth @notation{scale degree}.
+
+@seealso
+@ref{functional harmony}, @ref{scale degree}, @ref{superdominant}.
+
+
+@node subtonic
+@section subtonic
+
+ES: subtónica,
+I: sottotonica,
+F: sous-tonique,
+D: Subtonika,
+NL: subtonica,
+DK: Subtonika,
+S: subtonika,
+FI: subtoonika, alitoonika.
+
+The seventh @ref{scale degree}.
+
+@seealso
+@ref{functional harmony}, @ref{scale degree}.
+
+
+@node sul G
+@section sul G
+
+ES: sobre la cuerda de Sol,
+I: sul g,
+F: sur la G,
+D: auf G, auf der G-Saite,
+NL: ?,
+DK: ?,
+S: ?,
+FI: G-kielellä.
+
+Indicates that the indicated passage (or note) should be played on the
+G string.
+
+@seealso
+No cross-references.
+
+
+@node superdominant
+@section superdominant
+
+ES: superdominante,
+I: sopradominante,
+F: sus-dominante,
+D: Superdominante,
+NL: superdominant,
+DK: superdominant,
+S: superdominant,
+FI: ylidominantti.
+
+The sixth @ref{scale degree}.
+
+@seealso
+@ref{functional harmony}, @ref{scale degree}, @ref{submediant}.
+
+
+@node supertonic
+@section supertonic
+
+ES: supertónica,
+I: sopratonica,
+F: sus-tonique,
+D: Supertonika,
+NL: supertonica,
+DK: supertonika,
+S: supertonika,
+FI: ylitoonika.
+
+The second @ref{scale degree}.
+
+@seealso
+@ref{functional harmony}, @ref{scale degree}.
+
+
+@node symphony
+@section symphony
+
+ES: sinfonía,
+I: sinfonia,
+F: symphonie,
+D: Sinfonie, Symphonie,
+NL: symfonie,
+DK: symfoni,
+S: symfoni,
+FI: sinfonia.
+
+A symphony may be defined as a @emph{sonata} for orchestra.
+
+@seealso
+@ref{sonata}.
+
+
+
+@node syncopation
+@section syncopation
+
+ES: síncopa,
+I: sincope,
+F: syncope,
+D: Synkope,
+NL: syncope,
+DK: synkope,
+S: synkop,
+FI: synkooppi.
+
+Any deliberate upsetting of the normal pulse of @ref{meter},
+@ref{accent}, and @ref{rhythm}.  The occidental system of musical
+rhythm rests upon the grouping of equal beats into groups of two or
+three, with a regularly recurrent accent on the first beat of each
+group.  Any deviation from this scheme is felt as a disturbance or
+contradiction between the underlaying (normal) pulse and the actual
+(abnormal) rhythm.
+
+@lilypond[quote,relative=1]
+\time 2/4
+\partial 8 d16 dis
+e16 c'8 e,16 c'8 e,16 c' ~
+c4
+@end lilypond
+
+@seealso
+No cross-references.
+
+
+@node syntonic comma
+@section syntonic comma
+
+ES: coma sintónica, coma de Dídimo,
+I: comma sintonico (o didimico),
+F: comma syntonique,
+D: syntonisches Komma,
+NL: syntonische komma,
+DK: syntonisk komma,
+S: syntoniskt komma,
+FI: syntoninen komma, terssien taajuusero luonnollisessa ja
+Pytagorisessa viritysjärjestelmässä.
+
+Named after Ptolemy's syntonic diatonic genus.  Originally, the difference
+by which the ditone exceeds the pure major third obtained by Pythagorean
+tuning -- (9:8)^2 - 5:4 = 81:80, or 21.5@w{ }cents.
+
+Modern acoustical theory defines it as the interval by which four fifths exceed
+the sum of two octaves plus a major third.  (3:2)^4 - (2:1)^2 + (5:4)
+
+This comma is also known as the comma of Didymus, or didymic comma.
+
+@seealso
+@ref{Pythagorean comma}
+
+
+@node system
+@section system
+
+ES: sistema,
+I: accollatura,
+F: système,
+D: Notensystem, Partitur,
+NL: systeem,
+DK: system,
+S: system,
+FI: nuottijärjestelmä.
+
+The collection of staves (@notation{staff}), two or more, as used for writing
+down of keyboard, chamber, choral, or orchestral music.
+
+@seealso
+@ref{staff}.
+
+
+@node temperament
+@section temperament
+
+ES: temperamento,
+I: temperamento,
+F: tempérament,
+D: Stimmung, Tem@-pe@-ra@-tur,
+NL: stemming, temperatuur,
+DK: temperatur,
+S: temperatur,
+FI: viritysjärjestelmä.
+
+Systems of tuning in which the intervals deviate from the acoustically
+pure intervals.
+
+@seealso
+@ref{meantone temperament}, @ref{equal temperament}.
+
+
+@node tempo indication
+@section tempo indication
+
+ES: indicación de tempo,
+I: indicazione di tempo,
+F: indication de tempo,
+D: Zeitmaß, Tempobezeichnung,
+NL: tempo aanduiding,
+DK: tempobetegelse,
+S: tempobeteckning,
+FI: tempomerkintä.
+
+The rate of speed of a composition or a section thereof, ranging from the
+slowest to the quickest, as is indicated by tempo marks as @notation{largo},
+@notation{adagio}, @notation{andante}, @notation{allegro}, and
+@notation{presto}.
+
+@seealso
+@ref{adagio}, @ref{allegro}, @ref{andante}, @ref{largo}, @ref{presto}.
+
+
+
+@node tenor
+@section tenor
+
+ES: tenor,
+I: tenore,
+F: ténor,
+D: Tenor,
+NL: tenor,
+DK: tenor,
+S: tenor,
+FI: tenori, korkea miesääni.
+
+The highest @q{natural} male voice (apart from @notation{countertenor}).
+
+@seealso
+@ref{countertenor}.
+
+
+@node tenth
+@section tenth
+
+ES: décima,
+I: decima,
+F: dixième,
+D: Dezime,
+NL: deciem,
+DK: decim,
+S: decima,
+FI: desimi.
+
+@seealso
+@ref{note value}.
+
+
+@node tenuto
+@section tenuto
+
+ES: subrayado (tenuto),
+I: tenuto,
+F: tenue, tenuto,
+D: gehalten, tenuo,
+NL: tenuto,
+DK: tenuto,
+S: tenuto,
+FI: viiva, tenuto.
+
+An indication that a particular note should be held for the whole
+length, although this can vary depending on the composer and era.
+
+@seealso
+No cross-references.
+
+
+@node third
+@section third
+
+ES: tercera,
+I: terza,
+F: tierce,
+D: Terz,
+NL: terts,
+DK: terts,
+S: ters,
+FI: terssi.
+
+@seealso
+@ref{interval}.
+
+
+@node thirty-second note
+@section thirty-second note
+
+@itemize 
+@item UK: demisemiquaver
+@item ES: fusa
+@item I: biscroma
+@item F: triple croche
+@item D: Zweiunddreissigstel, Zweiunddreissigstelnote
+@item NL: twee@-endertig@-ste (32e) noot
+@item DK: toogtredivtedelsnode
+@item S: trettiotvåondelsnot
+@item FI: kolmaskymmeneskahdesosanuotti
+@end itemize
+
+@seealso
+@ref{note value}.
+
+
+@node thirty-second rest
+@section thirty-second rest
+
+@itemize
+@item UK: demisemiquaver rest
+@item ES: silencio de fusa
+@item I: pausa di biscroma
+@item F: huitième de soupir
+@item D: Zweiunddreissigstel@-pause
+@item NL: twee@-endertig@-ste (32e) rust
+@item DK: toogtredivtedelspause
+@item S: trettiotvåondelspaus
+@item FI: kolmaskymmeneskahdesosatauko
+@end itemize
+
+@seealso
+@ref{note value}.
+
+
+@node thorough bass
+@section thorough bass
+
+@seealso
+@ref{figured bass}.
+
+
+@node tie
+@section tie
+
+ES: ligadura de prolongación, ligadura de unión,
+I: legatura (di valore),
+F: liaison (de tenue),
+D: Haltebogen, Bindebogen,
+NL: overbinding, bindingsboog,
+DK: bindebue,
+S: bindebåge, överbindning,
+FI: sitominen.
+
+A curved line, identical in appearance with the @ref{slur}, which
+connects two succesive notes of the same pitch, and which has the
+function of uniting them into a single sound (tone) equal to the
+combined durations.
+
+@lilypond[quote,notime,relative=2]
+g2 ~ g4. r8
+@end lilypond
+
+
+@node time
+@section time
+
+@seealso
+@ref{meter}.
+
+
+@node time signature
+@section time signature
+
+ES: indicación de compás,
+I: segni di tempo,
+F: métrique, chiffrage (chiffres indicateurs), indication de mesure,
+D: Taktangabe, Angabe der Taktart,
+NL: maatsoort,
+DK: taktangivelse,
+S: taktartssignatur,
+FI: tahtiosoitus.
+
+The sign placed at the beginning of a composition to indicate its
+meter.  It most often takes the form of a fraction, but a few signs
+derived from mensural notation and proportions are also employed.
+
+@seealso
+@ref{mensural notation}, @ref{mensuration sign}, @ref{meter}.
+
+
+@node tone
+@section tone
+
+ES: tono,
+I: suono,
+F: ton, son,
+D: Ton,
+NL: toon,
+DK: tone,
+S: ton,
+FI: ääni.
+
+A sound of definite pitch and duration, as distinct from @emph{noise}.
+Tone is a primary building material of music.
+
+@c Music from the 20th century may be based on atonal sounds. Meh, not so much
+
+@seealso
+No cross-references.
+
+
+@node tonic
+@section tonic
+
+ES: tónica,
+I: tonica,
+F: tonique,
+D: Tonika,
+NL: tonica,
+DK: tonika,
+S: tonika,
+FI: toonika.
+
+The first @notation{scale degree}.
+
+@seealso
+@ref{functional harmony}, @ref{scale degree}.
+
+
+@node transposing instrument
+@section transposing instrument
+
+ES: instrumento transpositor,
+I: ?,
+F: instrument transpositeur,
+D: ?,
+NL: ?,
+DK: ?,
+S: ?,
+FI: transponoitava soitin.
+
+Instruments whose notated pitch is different from their sounded pitch.  Except
+for those whose notated and sounding pitches differ by one or more octaves (to
+reduce the number of ledger lines needed), most such instruments are identified
+by the letter name of the pitch class of their fundamental.  The pitch class is
+the note that @emph{sounds} (disregarding the octave in which it sounds) when
+the instrument plays a notated C.
+
+For example: when played on the B-flat clarinet, the note middle C @emph{sounds}
+the B-flat one tone lower.  If played on the A clarinet, the same written
+note sounds the A (one and half tones -- a minor third -- lower).
+
+Not all transposing instruments include the pitch class in their name:
+
+@itemize
+
+@item English horn (in F)
+
+@item Alto flute (in G)
+
+@end itemize
+
+@seealso
+@ref{concert pitch}.
+
+
+@node transposition
+@section transposition
+
+ES: transporte,
+I: trasposizione,
+F: transposition,
+D: Transposition,
+NL: transpositie,
+DK: transposition,
+S: transponering,
+FI: transponointi.
+
+Shifting a melody up or down in pitch, while keeping the same
+relative pitches.
+
+@lilypond[quote,line-width=13.0\cm]
+\context Staff {
+  \time 3/4
+  \relative c'' {
+    \key g \major
+    d4 g,8 a b c | d4 g, g | e' c8 d e fis | g4 g, g \bar "|."
+  }
+}
+@end lilypond
+
+@lilypond[quote,line-width=13.0\cm]
+\context Staff {
+  \time 3/4
+  \transpose c bes \relative c'' {
+    \key g \major
+    d4 g,8 a b c | d4 g, g | e' c8 d e fis | g4 g, g \bar "|."
+  }
+}
+@end lilypond
+
+@seealso
+No cross-references.
+
+
+@node treble clef
+@section treble clef
+
+ES: clave de sol,
+I: chiave di violino,
+F: clef de sol,
+D: Violinschlüssel, Sopranschlüssel,
+NL: viool sleutel,
+DK: diskantnøgle,
+S: diskantklav,
+FI: diskanttiavain.
+
+@seealso
+@ref{G clef}.
+
+
+@node tremolo
+@section tremolo
+
+ES: trémolo,
+I: tremolo,
+F: trémolo,
+D: Tremolo,
+NL: tremolo,
+DK: tremolo,
+S: tremolo,
+FI: tremolo.
+
+On stringed instruments:
+
+@enumerate
+
+@item The quick reiteration of the same tone, produced by a rapid
+up-and-down movement of the bow.
+
+@item Or, the rapid alternation between two notes of a @ref{chord}, usually
+in the distance of a third (@ref{interval}).
+
+@end enumerate
+
+@lilypond[quote,notime,relative=1]
+  e2:32_"a"
+  f:32 [ e8:16 f:16 g:16 a:16 ] s4
+  \repeat tremolo 8 { e32_"b" g }
+@end lilypond
+
+@seealso
+@ref{strings}
+
+
+@node triad
+@section triad
+
+ES: tríada,
+I: triade,
+F: triade, accord parfait, accord de trois sons,
+D: Drei@-klang,
+NL: drieklank,
+DK: treklang,
+S: treklang,
+FI: kolmisointu.
+
+@seealso
+@ref{chord}.
+
+
+@node trill
+@section trill
+
+ES: trino,
+I: trillo,
+F: trille, tremblement, battement (cadence),
+D: Triller,
+NL: triller,
+DK: trille,
+S: drill,
+FI: trilli.
+
+@seealso
+@ref{ornament}.
+
+
+@node triple meter
+@section triple meter
+
+ES: compás ternario,
+I: tempo ternario,
+F: mesure ternaire,
+D: in drei, ungerader Takt,
+NL: driedelige maatsoort,
+DK: tredelt takt,
+S: tretakt,
+FI: kolmijakoinen.
+
+@seealso
+@ref{meter}.
+
+
+@node triplet
+@section triplet
+
+ES: tresillo,
+I: terzina,
+F: triolet,
+D: Triole,
+NL: triool,
+DK: triol,
+S: triol,
+FI: trioli.
+
+@seealso
+@ref{note value}.
+
+
+@node tritone
+@section tritone
+
+ES: tritono,
+I: tritono,
+F: triton,
+D: Tritonus,
+NL: tritoon,
+DK: tritonus,
+S: tritonus,
+FI: tritonus.
+
+@seealso
+@ref{interval}.
+
+
+@node tuning fork
+@section tuning fork
+
+ES: diapasón, horquilla de afinación,
+I: diapason, corista,
+F: diapason,
+D: Stimmgabel,
+NL: stemvork,
+DK: stemmegaffel,
+S: stämgaffel,
+FI: viritysavain.
+
+A two-pronged piece of steel used to indicate an absolute pitch, usually for
+@emph{A} above middle C (440 cps/Hz), which is the international tuning
+standard.  Tuning forks for other pitches are available.
+
+@seealso
+@ref{middle C}.
+
+
+@node tuplet
+@section tuplet
+
+A non-standard subdivision of a beat or part of a beat, usually
+indicated with a bracket and a number indicating the number of
+subdivisions.
+
+@seealso
+@ref{triplet}, @ref{note value}.
+
+
+@node turn
+@section turn
+
+ES: grupeto (circular),
+I: gruppetto,
+F: grupetto,
+D: Doppelschlag,
+NL: dubbelslag,
+DK: dobbeltslag,
+S: dubbelslag,
+FI: korukuvio.
+
+@seealso
+@ref{ornament}.
+
+
+@node unison
+@section unison
+
+ES: unísono,
+I: unisono,
+F: unisson,
+D: unisono,
+NL: unisono,
+DK: unison,
+S: unison,
+FI: unisono, yksiäänisesti.
+
+Playing of the same notes or the same melody by various instruments
+(voices) or by the whole orchestra (choir), either at exactly the same
+pitch or in a different octave.
+
+@seealso
+No cross-references.
+
+
+@node upbeat
+@section upbeat
+
+ES: anacrusa,
+I: anacrusi,
+F: anacrouse, levée,
+D: Auftakt,
+NL: opmaat,
+DK: optakt,
+S: upptakt,
+FI: kohotahti.
+
+@seealso
+@ref{anacrusis}
+
+
+@node voice
+@section voice
+
+ES: voz,
+I: voce,
+F: voix,
+D: Stimme,
+NL: stem,
+DK: stemme,
+S: stämma,
+FI: ääni, lauluääni.
+
+@itemize
+
+  @item Human voices:
+
+    @itemize
+      @item @ref{soprano}
+      @item @ref{mezzo-soprano}
+      @item @ref{contralto}
+      @item @ref{tenor}
+      @item @ref{baritone}
+      @item @ref{bass}
+    @end itemize
+
+  @item A melodic layer or part of a polyphonic composition.
+
+@end itemize
+
+@seealso
+No cross-references.
+
+
+@node volta
+@section volta
+
+ES: vez, primera y segunda vez,
+I: volta,
+F: volta, fois,
+D: ?,
+NL: ?,
+DK: ?,
+S: ?,
+FI: yksi kertauksen maaleista.
+
+[Italian: @q{time} (instance, not duration)]  An ending, such as a first
+or second ending.  LilyPond extends this idea to any number, and allows any text
+(not just a number) -- to serve as the @notation{volta} text.
+
+@seealso
+No cross-references.
+
+
+@node weak beat
+@section weak beat
+
+ES: tiempo débil,
+I: tempo debole, arsi,
+F: temps faible,
+D: unbetonter Taktteil oder Taktschlag,
+NL: arsis,
+DK: ubetonet taktslag,
+S: obetonat taktslag,
+FI: tahdin heikko isku.
+
+@seealso
+@ref{beat}, @ref{measure}, @ref{rhythm}.
+
+
+@node whole note
+@section whole note
+
+@itemize
+@item UK: semibreve
+@item ES: redonda
+@item I: semibreve
+@item F: ronde
+@item D: Ganze, ganze Note
+@item NL: hele noot
+@item DK: helnode
+@item S: helnot
+@item FI: kokonuotti
+@end itemize
+
+@seealso
+@ref{note value}.
+
+
+@node whole rest
+@section whole rest
+
+@itemize
+@item UK: semibreve rest
+@item ES: silencio de redonda
+@item I: pausa di semibreve
+@item F: pause
+@item D: ganze Pause, ganztaktige Pause
+@item NL: hele rust
+@item DK: helnodespause
+@item S: helpaus
+@item FI: kokotauko
+@end itemize
+
+@seealso
+@ref{note value}.
+
+
+@node whole tone
+@section whole tone
+
+ES: tono (entero),
+I: tono intero,
+F: ton entier,
+D: Ganzton,
+NL: hele toon,
+DK: heltone,
+S: helton,
+FI: kokoaskel.
+
+The interval of a major second.  The interval between two tones
+on the piano keyboard with exactly one key between them -- including
+black and white keys -- is a whole tone.
+
+@seealso
+@ref{interval}.
+
+
+@node woodwind
+@section woodwind
+
+ES: maderas,
+I: legni,
+F: les bois,
+D: Holzbläser,
+NL: houtblazers,
+DK træblæsere,
+S: träblåsare,
+FI: puupuhaltimet.
+
+A family of blown wooden musical instruments.  Today some of these
+instruments are actually made from metal.  The woodwind instruments
+commonly used in a symphony orchestra are flute, oboe, clarinet,
+saxophone, and bassoon.
+
+@seealso
+No cross-references.
+
+
+@node Duration names notes and rests
+@chapter Duration names notes and rests
+
+@multitable @columnfractions .12 .22 .22 .22 .22
+
+@headitem Lang. @tab note name
+  @tab rest name
+  @tab note name
+  @tab rest name
+@item @strong{US} @tab long
+  @tab long rest
+  @tab breve
+  @tab breve rest
+@item @strong{UK} @tab longa
+  @tab longa rest
+  @tab breve
+  @tab breve rest
+@item @strong{ES} @tab longa
+  @tab silencio de longa
+  @tab cuadrada
+  @tab silencio de cuadrada
+@item @strong{IT} @tab longa
+  @tab pausa di longa
+  @tab breve
+  @tab pausa di breve
+@item @strong{FR} @tab longa
+  @tab quadruple-pause
+  @tab brève
+  @tab double-pause
+@item @strong{DE} @tab Longa
+  @tab longa Pause
+  @tab Brevis
+  @tab brevis Pause
+@item @strong{NL} @tab longa
+  @tab longa rust
+  @tab brevis
+  @tab brevis rust
+@item @strong{DK} @tab longa
+  @tab longanodespause
+  @tab brevis
+  @tab brevis(nodes)pause
+@item @strong{SE} @tab longa
+  @tab longapaus
+  @tab brevis
+  @tab brevispaus
+@item @strong{FI} @tab longa-nuotti
+  @tab longa-tauko
+  @tab brevis-nuotti, kaksoiskoko@-nuotti
+  @tab brevis-tauko, kaksoiskoko@-tauko
+
+@end multitable
+
+@multitable @columnfractions .12 .22 .22 .22 .22
+
+@headitem Lang. @tab note name
+  @tab rest name
+  @tab note name
+  @tab rest name
+@item @strong{US} @tab whole note
+  @tab whole rest
+  @tab half note
+  @tab half rest
+@item @strong{UK} @tab semibreve
+  @tab semibreve rest
+  @tab minim
+  @tab minim rest
+@item @strong{ES} @tab redonda
+  @tab silencio de redonda
+  @tab blanca
+  @tab silencio de blanca
+@item @strong{IT} @tab semibreve
+  @tab pause di semibreve
+  @tab minima
+  @tab pausa di minima
+@item @strong{FR} @tab ronde
+  @tab pause
+  @tab blanche
+  @tab demi-pause
+@item @strong{DE} @tab ganze Note
+  @tab ganze Pause
+  @tab halbe Note
+  @tab halbe Pause
+@item @strong{NL} @tab hele noot
+  @tab hele rust
+  @tab halve noot
+  @tab halve rust
+@item @strong{DK} @tab helnode
+  @tab helnodespause
+  @tab halvnode
+  @tab halvnodespause
+@item @strong{SE} @tab helnot
+  @tab helpaus
+  @tab halvnot
+  @tab halvpaus
+@item @strong{FI} @tab kokonuotti
+  @tab kokotauko
+  @tab puolinuotti
+  @tab puolitauko
+
+@end multitable
+
+@multitable @columnfractions .12 .22 .22 .22 .22
+
+@headitem Lang. @tab note name
+  @tab rest name
+  @tab note name
+  @tab rest name
+@item @strong{US} @tab quarter note
+  @tab quarter rest
+  @tab eighth note
+  @tab eighth rest
+@item @strong{UK} @tab crotchet
+  @tab crotchet rest
+  @tab quaver
+  @tab quaver rest
+@item @strong{ES} @tab negra
+  @tab silencio de negra
+  @tab corchea
+  @tab silencio de corchea
+@item @strong{IT} @tab semiminima, nera
+  @tab pausa di semiminima, pausa di nera
+  @tab croma
+  @tab pausa di croma
+@item @strong{FR} @tab noire
+  @tab soupir*
+  @tab croche*
+  @tab demi-soupir
+@item @strong{DE} @tab Viertelnote
+  @tab Viertelpause
+  @tab Achtelnote
+  @tab Achtelpause
+@item @strong{NL} @tab kwartnoot
+  @tab kwartrust
+  @tab achtste noot
+  @tab achtste rust
+@item @strong{DK} @tab fjerdedelsnode
+  @tab fjerdedelspause
+  @tab ottendedelsnode
+  @tab ottendedelspause
+@item @strong{SE} @tab fjärdedelsnot
+  @tab fjärdedelspaus
+  @tab åttondelsnot
+  @tab åttondelspaus
+@item @strong{FI} @tab neljäsosa@-nuotti
+  @tab neljäsosa@-tauko
+  @tab kahdeksasosa@-nuotti
+  @tab kahdeksasosa@-tauko
+
+@end multitable
+
+* About the French naming system: @emph{croche} refers to the note's "hook". 
+Therefore, from the eighth note on, the note names mean @q{hook}, @q{doubled
+hook}, @q{trebled hook}, and so on.
+
+The rest names are based on the @emph{soupir}, or quarter rest.  Subsequent
+rests are expressed as fractions thereof: half a @emph{soupir}, a quarter of
+a @emph{soupir}, and so on.
+
+Each of the following tables contains one type of note and its matching rest,
+with abbreviations that apply to both notes and rests.  Just switch the part
+that means @q{note} with the part that means @q{rest}, for example:
+
+@itemize
+
+@item English: 16th @strong{note}, 16th @strong{rest}
+@item German: 32tel-@strong{Note}, 32tel-@strong{Pause}
+@item Finnish: 64-osa@strong{nuotti}, 64-osa@strong{tauko}
+
+@end itemize
+
+I put a dash @q{-} when I could not find a language-specific abbreviation for a
+duration name.  If you know of one that I missed, please send it to me, care of
+the lilypond-user discussion list.
+
+@multitable @columnfractions .10 .35 .35 .20
+
+@headitem Lang. @tab Note name
+  @tab Rest name
+  @tab Abbr.
+@item @strong{US} @tab sixteenth note
+  @tab sixteenth rest
+  @tab 16th note
+@item @strong{UK} @tab semiquaver
+  @tab semiquaver rest
+  @tab -
+@item @strong{ES} @tab semicorchea
+  @tab silencio de semicorchea
+  @tab -
+@item @strong{IT} @tab semicroma
+  @tab pausa di semicroma
+  @tab -
+@item @strong{FR} @tab double croche
+  @tab quart de soupir
+  @tab -
+@item @strong{DE} @tab Sechzehntelnote
+  @tab Sechzehntelpause
+  @tab 16tel-Note
+@item @strong{NL} @tab zes@-ti@-ende noot
+  @tab zes@-ti@-ende rust
+  @tab 16e noot
+@item @strong{DK} @tab sekstendedelsnode
+  @tab sekstendedelspause
+  @tab -
+@item @strong{SE} @tab sextondelsnot
+  @tab sextondelspaus
+  @tab -
+@item @strong{FI} @tab kuudes@-toistaosa@-nuotti
+  @tab kuudes@-toistaosa@-tauko
+  @tab 16-osanuotti
+
+@end multitable
+
+@multitable @columnfractions .10 .35 .35 .20
+
+@headitem Lang. @tab Note name
+  @tab Rest name
+  @tab Abbr.
+@item @strong{US} @tab thirty-second note
+  @tab thirty-second rest
+  @tab 32nd note
+@item @strong{UK} @tab demisemiquaver
+  @tab demisemiquaver rest
+  @tab -
+@item @strong{ES} @tab fusa
+  @tab silencio de fusa
+  @tab -
+@item @strong{IT} @tab biscroma
+  @tab pausa di biscroma
+  @tab -
+@item @strong{FR} @tab triple croche
+  @tab huitième de soupir
+  @tab -
+@item @strong{DE} @tab Zweiunddreißig@-stelnote
+  @tab Zweiunddreißig@-stelpause
+  @tab 32tel-Note
+@item @strong{NL} @tab twee@-endertigste noot
+  @tab twee@-endertigste rust
+  @tab 32e noot
+@item @strong{DK} @tab toogtredivtedelsnode
+  @tab toogtredivtedelspause
+  @tab -
+@item @strong{SE} @tab trettio@-tvåondelsnot
+  @tab trettio@-tvåondelspaus
+  @tab -
+@item @strong{FI} @tab kolmas@-kymmenes@-kahdesosa@-nuotti
+  @tab kolmas@-kymmenes@-kahdesosa@-tauko
+  @tab 32-osanuotti
+
+@end multitable
+
+@multitable @columnfractions .10 .35 .35 .20
+
+@headitem Lang. @tab Note name
+  @tab Rest name
+  @tab Abbr.
+@item @strong{US} @tab sixty-fourth note
+  @tab sixty-fourth rest
+  @tab 64th note
+@item @strong{UK} @tab hemidemisemiquaver
+  @tab hemidemisemiquaver rest
+  @tab -
+@item @strong{ES} @tab semifusa
+  @tab silencio de semifusa
+  @tab -
+@item @strong{IT} @tab semibiscroma
+  @tab pausa di semibiscroma
+  @tab -
+@item @strong{FR} @tab quadruple croche
+  @tab seizième de soupir
+  @tab -
+@item @strong{DE} @tab Vierundsechzigstelnote
+  @tab Vierundsechzigstelpause
+  @tab 64tel-Note
+@item @strong{NL} @tab vierenzestigste noot
+  @tab vierenzestigste rust
+  @tab 64e noot
+@item @strong{DK} @tab fireog@-tredsindstyven@-dedelsnode
+  @tab fireog@-tredsindstyven@-dedelspause
+  @tab -
+@item @strong{SE} @tab sextiofjärdedelsnot
+  @tab sextiofjärdedelspaus
+  @tab -
+@item @strong{FI} @tab kuudes@-kymmenes@-neljäsosa@-nuotti
+  @tab kuudes@-kymmenes@-neljäsosa@-tauko
+  @tab 64-osanuotti
+
+@end multitable
+
+@multitable @columnfractions .10 .35 .35 .20
+
+@headitem Lang. @tab Note name
+  @tab Rest name
+  @tab Abbr.
+@item @strong{US} @tab one-hundred-twenty-eighth note
+  @tab one-hundred-twenty-eighth rest
+  @tab 128th note
+@item @strong{UK} @tab semihemidemisemiquaver
+  @tab semihemidemisemiquaver rest
+  @tab -
+@item @strong{ES} @tab garrapatea
+  @tab silencio de garrapatea
+  @tab -
+@item @strong{IT} @tab fusa
+  @tab pausa di fusa
+  @tab -
+@item @strong{FR} @tab quintuple croche
+  @tab trente-deuxième de soupir  @tab -
+@item @strong{DE} @tab Hundert@-achtundzwanzigstel@-note
+  @tab Hundert@-achtundzwanzigstel@-pause  @tab 128tel-Note
+@item @strong{NL} @tab honderd@-acht@-en@-twintigste noot
+  @tab honderd@-acht@-en@-twintigste rust
+  @tab 128e noot
+@item @strong{DK} @tab hundrede@-otte@-og@-tyvendedels@-node
+  @tab hundrede@-otte@-og@-tyvendedels@-pause
+  @tab -
+@item @strong{SE} @tab hundratjugoåttondelsnot
+  @tab hundratjugoåttondelspaus
+  @tab -
+@item @strong{FI} @tab sadas@-kahdes@-kymmenes@-kahdeksasosa@-nuotti
+  @tab sadas@-kahdes@-kymmenes@-kahdeksasosa@-tauko
+  @tab 128-osanuotti
+
+@end multitable
+
+@multitable @columnfractions .10 .35 .35 .20
+
+@headitem Lang. @tab Note name
+  @tab Rest name
+  @tab Abbr.
+@item @strong{US} @tab two-hundred-fifty-sixth note
+  @tab two-hundred-fifty-sixth rest
+  @tab 256th note
+@item @strong{UK} @tab demisemihemidemisemiquaver
+  @tab demisemihemidemisemiquaver rest
+  @tab -
+@item @strong{ES} @tab semigarrapatea
+  @tab silencio de semigarrapatea  @tab -
+@item @strong{IT} @tab semifusa
+  @tab pausa di semifusa
+  @tab -
+@item @strong{FR} @tab sextuple croche
+  @tab soixante-quatrième de soupir  @tab -
+@item @strong{DE} @tab Zweihundert@-sechsundfünfzigstel@-note
+  @tab Zweihundert@-sechsundfünfzigstelpause  @tab 256tel-Note
+@item @strong{NL} @tab tweehonderd@-zesenvijftigste noot
+  @tab tweehonderd@-zesenvijftigste rust
+  @tab 256e noot
+@item @strong{DK} @tab tohundrede@-seks@-og@-halvtredsendedels@-node
+  @tab tohundrede@-seks@-og@-halvtredsendedels@-pause
+  @tab -
+@item @strong{SE} @tab tvåhundra@-femtiosjättedelsnot
+  @tab tvåhundra@-femtiosjättedelspaus
+  @tab -
+@item @strong{FI} @tab kahdes@-sadas@-viides@-kymmenes@-kuudesosa@-nuotti
+  @tab kahdes@-sadas@-viides@-kymmenes@-kuudesosa@-tauko
+  @tab 256-osanuotti
+
+@end multitable
+
+@seealso
+@ref{mensural notation}
+
+
+@node Pitch names
+@chapter Pitch names
+
+@c -is/-es endings for Danish per Rune Zedeler, pace
+@c and for Finnish per Risto Vääräniemi
+@c -iss/-ess endings for Swedish per Mats Bengtsson
+@c @columnfractions .105 .145 .125 .125 .125 .125 .125 .125 -->
+
+@multitable {g-sharp} {sol sostenido} {sol diesis} {sol dièse} {Gis} {gis} {gis} {giss} {gis}
+@headitem EN
+  @tab ES @tab I @tab F @tab D
+  @tab NL @tab DK @tab S @tab FI
+@item @strong{c} @tab do @tab do @tab ut @tab C
+  @tab c @tab c @tab c @tab c
+@item @strong{c-sharp} @tab do sostenido @tab do diesis @tab ut dièse @tab Cis
+  @tab cis @tab cis @tab ciss @tab cis
+@item @strong{d-flat} @tab re bemol @tab re bemolle @tab ré bémol @tab Des
+  @tab des @tab des @tab dess @tab des
+@item @strong{d} @tab re @tab re @tab ré @tab D
+  @tab d @tab d @tab d @tab d
+@item @strong{d-sharp} @tab re sostenido @tab re diesis @tab re dièse @tab Dis
+  @tab dis @tab dis @tab diss @tab dis
+@item @strong{e-flat} @tab mi bemol @tab mi bemolle @tab mi bémol @tab Es
+  @tab es @tab es @tab ess @tab es
+@item @strong{e} @tab mi @tab mi @tab mi @tab E
+  @tab e @tab e @tab e @tab e
+@item @strong{f-flat} = e
+  @tab fa bemol @tab fa bemolle @tab fa bémol @tab Fes
+  @tab fes @tab fes @tab fess @tab fes
+@item @strong{f} @tab fa @tab fa @tab fa @tab F
+  @tab f @tab f @tab f @tab f
+@item @strong{e-sharp} = f
+  @tab mi sostenido @tab mi diesis @tab mi dièse @tab Eis
+  @tab eis @tab eis @tab eiss @tab eis
+@item @strong{f-sharp} @tab fa sostenido @tab fa diesis @tab fa dièse @tab Fis
+  @tab fis @tab fis @tab fiss @tab fis
+@item @strong{g-flat} @tab sol bemol @tab sol bemolle @tab sol bémol @tab Ges
+  @tab ges @tab ges @tab gess @tab ges
+@item @strong{g} @tab sol @tab sol @tab sol @tab G
+  @tab g @tab g @tab g @tab g
+@item @strong{g-sharp} @tab sol sostenido @tab sol diesis @tab sol dièse @tab Gis
+  @tab gis @tab gis @tab giss @tab gis
+@item @strong{a-flat} @tab la bemol @tab la bemolle @tab la bémol @tab As
+  @tab as @tab as @tab ass @tab as
+@item @strong{a} @tab la @tab la @tab la @tab A
+  @tab a @tab a @tab a @tab a
+@item @strong{a-sharp} @tab la sostenido @tab la diesis @tab la dièse @tab Ais
+  @tab ais @tab ais @tab aiss @tab ais
+@item @strong{b-flat} @tab si bemol @tab si bemolle @tab si bémol @tab B
+  @tab bes @tab b @tab b @tab b
+@item @strong{b} @tab si @tab si @tab si @tab H
+  @tab b @tab h @tab h @tab h
+@end multitable
+
+
+@menu
+* Literature used::
+@end menu
+
+@node Literature used
+@unnumberedsec Literature used
+
+@itemize
+@item Apel, Willi, ed. @cite{The Harvard Dictionary of Music}.
+Cambridge: Belknap Press (Harvard University Press), 1944.
+
+@item Krohn, Felix. @cite{Lyhyt musiikkioppi}. Porvoo, Helsinki, Finland:
+WSOY, 1976.
+
+@item Leuchtmann, Horst, ed. @cite{Polyglottes Wörterbuch der musikalischen
+Terminologie}. Kassel, 1980.
+
+@item Hornby, Albert Sydney. @cite{Oxford Advanced Learner's Dictionary of
+Current English}, 3rd ed. London: Oxford University Press, 1974.
+
+@item Porter, Noah. @cite{Webster's Revised Unabridged Dictionary}.
+Springfield, Massachusetts: G. & C. Merriam Company, 1913.
+
+@item Randall, Don, ed. @cite{The New Harvard Dictionary of Music}.
+Cambridge: Belknap Press (Harvard University Press), 1986.
+
+@item Riemann, Hugo. @cite{Musik-lexicon}. Berlin, 1929.
+
+@end itemize
+
+@bye
diff --git a/Documentation/notation.tely b/Documentation/notation.tely
new file mode 100644 (file)
index 0000000..7d89b26
--- /dev/null
@@ -0,0 +1,230 @@
+\input texinfo @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
+@setfilename lilypond-notation.info
+@settitle GNU LilyPond Notation Reference
+@documentencoding UTF-8
+@documentlanguage en
+
+@include macros.itexi
+
+@afourpaper
+
+@c  Keep this here, since it pertains to the direntry below.
+@ignore
+Distributions will want to install lilypond.info in postinstall, doing:
+
+    install-info --info-dir=/usr/share/info out[-www]/lilypond.info
+
+  * Prepend GNU for dir, must be unique.
+
+  * Do not list the `lilypond' node at toplevel, so that `info lilypond'
+    goes to Top.
+
+  * List all commands in direntry.
+
+@c  * lilypond: (lilypond-application)Running LilyPond.      Invoking the
+@c    LilyPond  program.
+@end ignore
+
+
+@c
+@c Info files are no longer installed in a subdirectory, images are
+@c expected to be found in lilypond/ subdirectory.
+@dircategory GNU LilyPond --- the music typesetter
+@direntry
+* LilyPond Learning Manual: (lilypond-learning).  Start here.
+* Music Glossary: (music-glossary).               For non-English users.
+* LilyPond: (lilypond-notation).                           LilyPond Notation Reference.
+* LilyPond Snippets: (lilypond-snippets).         Short tricks, tips, and examples.
+* LilyPond Internals Reference: (lilypond-internals).  Definitions for tweaking.
+* LilyPond Application Usage: (lilypond-application). Installing and running applications.
+* abc2ly: (lilypond-application)Invoking abc2ly.      Importing ABC.      
+* convert-ly: (lilypond-application)Updating files with convert-ly. Older LilyPond versions.
+* etf2ly: (lilypond-application)Invoking etf2ly.      Importing Finale.
+* lilypond-book: (lilypond-application)LilyPond-book. Integrating text and music.
+* midi2ly: (lilypond-application)Invoking midi2ly.    Importing MIDI.
+* musicxml2ly: (lilypond-application)Invoking musicxml2ly.  Importing MusicXML.
+@end direntry
+
+@c don't remove this comment.
+@ignore
+@omfcreator Han-Wen Nienhuys, Jan Nieuwenhuizen and Graham Percival
+@omfdescription Notation Reference of the LilyPond music engraving system
+@omftype user manual
+@omfcategory Applications|Publishing
+@omflanguage English
+@end ignore
+
+@ifnottex
+@node Top
+@top GNU LilyPond --- Notation Reference
+@chapheading The music typesetter
+@c HJJ: Info needs `@top', which is a synonym for `@unnumbered' in TeX.
+@end ifnottex
+
+
+@ifhtml
+@ifclear bigpage
+This document is also available as a
+@uref{source/Documentation/notation.pdf,PDF} and as
+@uref{source/Documentation/notation-big-page.html,one big page}.
+@end ifclear
+@ifset bigpage
+This document is also available as a
+@uref{source/Documentation/notation.pdf,PDF} and as a
+@uref{source/Documentation/notation/index.html,HTML indexed multiple pages}.
+@end ifset
+@end ifhtml
+
+
+@c  This produces the unified index
+@syncodeindex fn cp
+@syncodeindex vr cp
+
+
+@finalout
+
+@titlepage
+@title LilyPond
+@subtitle The music typesetter
+@titlefont{Notation Reference}
+@author The LilyPond development team
+
+Copyright @copyright{} 1999--2009 by the authors
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation;
+with no Invariant Sections.
+A copy of the license is included in the section entitled ``GNU
+Free Documentation License''.
+@end quotation
+
+@vskip 20pt
+
+For LilyPond version @version{}
+@end titlepage
+
+@copying
+Copyright @copyright{} 1999--2009 by the authors
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation;
+with no Invariant Sections.
+A copy of the license is included in the section entitled ``GNU
+Free Documentation License''.
+@end quotation
+@end copying
+
+@ifnottex
+This file documents GNU LilyPond.
+
+Copyright 1999--2009 by the authors
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation;
+with no Invariant Sections.
+A copy of the license is included in the section entitled ``GNU
+Free Documentation License''.
+@end quotation
+@end ifnottex
+
+@ifnottex
+This is the Notation Reference (NR) for GNU LilyPond version @version{}.
+For more information about how this fits with the other
+documentation, see @rlearning{About the documentation}.
+
+@cindex web site
+@cindex URL
+
+More information can be found at
+@uref{http://@/www@/.lilypond@/.org/}.  The website contains on-line copies
+of this and other documentation.
+
+@include dedication.itely
+
+@menu
+* Musical notation::               Musical notation.
+* Specialist notation::            Notation which is only used for
+    specific purposes.
+* General input and output::       General information about
+    LilyPond input and output.
+* Spacing issues::                 Display of output on paper.
+* Changing defaults::              Tuning output.
+* Interfaces for programmers::     Expert usage.
+
+Appendices
+
+* Literature list::                Reference works about music notation.
+* Notation manual tables::         Tables and charts.
+* Cheat sheet::                    Summary of LilyPond syntax.
+* LilyPond grammar::               Syntax diagram for LilyPond parser.
+* GNU Free Documentation License:: License of this document.
+* LilyPond command index::
+* LilyPond index::
+@end menu
+@end ifnottex
+
+@contents
+
+
+@include notation/notation.itely
+@include notation/specialist.itely
+
+@include notation/input.itely
+@include notation/spacing.itely
+
+@include notation/changing-defaults.itely
+@include notation/programming-interface.itely
+
+
+@include notation/literature.itely
+@include notation/notation-appendices.itely
+@include notation/cheatsheet.itely
+
+@node LilyPond grammar
+@appendix LilyPond grammar
+
+This appendix contains a description of the LilyPond grammar, as
+output from the parser.
+
+@verbatiminclude ly-grammar.txt
+
+@include fdl.itexi
+
+@node LilyPond command index
+@appendix LilyPond command index
+
+This index lists all the LilyPond commands and keywords with links
+to those sections of the manual which describe or discuss their
+use.  Each link is in two parts.  The first part points to the
+exact location in the manual where the command or keyword appears;
+the second part points to the start of the section of the manual
+in which the command or keyword appears.
+
+@printindex ky
+
+@node LilyPond index
+@appendix LilyPond index
+
+In addition to all the LilyPond commands and keywords, this index
+lists musical terms and words which relate to each of them, with
+links to those sections of the manual which describe or discuss
+that topic.  Each link is in two parts.  The first part points to
+the exact location in the manual where the topic appears; the
+second part points to the start of the section of the manual where
+that topic is discussed.
+
+@printindex cp
+
+@bye
diff --git a/Documentation/notation/GNUmakefile b/Documentation/notation/GNUmakefile
new file mode 100644 (file)
index 0000000..c93c9e0
--- /dev/null
@@ -0,0 +1,5 @@
+depth = ../..
+
+LOCALSTEPMAKE_TEMPLATES = ly
+
+include $(depth)/make/stepmake.make
diff --git a/Documentation/notation/ancient.itely b/Documentation/notation/ancient.itely
new file mode 100644 (file)
index 0000000..c6ae58e
--- /dev/null
@@ -0,0 +1,2562 @@
+@c -*- coding: utf-8; mode: texinfo; -*-
+@c vim: foldmethod=marker
+@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.12.0"
+
+@node Ancient notation
+@section Ancient notation
+
+@lilypondfile[quote]{ancient-headword.ly}
+
+@cindex Vaticana, Editio
+@cindex Medicaea, Editio
+@cindex hufnagel
+@cindex Petrucci
+@cindex mensural
+
+
+@menu
+* Overview of the supported styles::
+* Ancient notation---common features::
+* Typesetting mensural music::
+* Typesetting Gregorian chant::
+* Working with ancient music---scenarios and solutions::
+@end menu
+
+
+Support for ancient notation includes features for mensural
+notation and Gregorian chant notation.  These features can be
+accessed either by modifying style properties of graphical objects
+such as note heads and rests, or by using one of the pre-defined
+contexts for mensural or Gregorian notation.
+
+Many graphical objects, such as note heads and flags, accidentals,
+time signatures, and rests, provide a @code{style} property, which
+can be changed to emulate several different styles of ancient
+notation.  See
+
+@itemize
+@item @ref{Mensural note heads},
+@item @ref{Mensural accidentals and key signatures},
+@item @ref{Mensural rests},
+@item @ref{Mensural clefs},
+@item @ref{Gregorian clefs},
+@item @ref{Mensural flags},
+@item @ref{Mensural time signatures}.
+@end itemize
+
+Some notational concepts are introduced specifically for ancient
+notation,
+
+@itemize
+@item @ref{Custodes},
+@item @ref{Divisiones},
+@item @ref{Ligatures}.
+@end itemize
+
+@c {{{1 Overview of the supported styles
+@node Overview of the supported styles
+@subsection Overview of the supported styles
+
+
+Three styles are available for typesetting Gregorian chant:
+
+@itemize
+@item @emph{Editio Vaticana} is a complete style for
+Gregorian chant, following the appearance of the Solesmes
+editions, the official chant books of the Vatican since 1904.
+LilyPond has support for all the notational signs used in this
+style, including ligatures, @emph{custodes}, and special signs
+such as the quilisma and the oriscus.
+
+@cindex Solesmes
+@cindex Vaticana, Editio
+
+@item The @emph{Editio Medicaea} style offers certain features
+used in the Medicaea (or Ratisbona) editions which were used prior
+to the Solesmes editions.  The most significant differences from
+the @emph{Vaticana} style are the clefs, which have
+downward-slanted strokes, and the noteheads, which are square and
+regular.
+
+@cindex Ratisbona, Editio
+@cindex Medicaea, Editio
+
+@item The @emph{Hufnagel} (@qq{horseshoe nail}) or @emph{Gothic}
+style mimics the writing style in chant manuscripts from Germany
+and Central Europe during the middle ages.  It is named after the
+basic note shape (the @emph{virga}), which looks like a small
+nail.
+@cindex hufnagel
+@end itemize
+
+Three styles emulate the appearance of late-medieval and
+renaissance manuscripts and prints of mensural music:
+
+@itemize
+@item The @emph{Mensural} style most closely resembles the
+writing style used in late-medieval and early renaissance
+manuscripts, with its small and narrow, diamond-shaped noteheads
+and its rests which approach a hand-drawn style.
+
+@cindex mensural
+
+@item The @emph{Neomensural} style is a modernized and
+stylized version of the former: the noteheads are broader and the
+rests are made up of straight lines.  This style is particularly
+suited, e.g., for incipits of transcribed pieces of mensural
+music.
+
+@cindex neomensural
+
+@item The @emph{Petrucci} style is named after Ottaviano Petrucci
+(1466-1539), the first printer to use movable type for music (in
+his @emph{Harmonice musices odhecaton}, 1501).  The style uses
+larger note heads than the other mensural styles.
+
+@cindex Petrucci
+
+@end itemize
+
+@emph{Baroque} and @emph{Classical} are not complete styles
+but differ from the default style only in some details: certain
+noteheads (Baroque) and the quarter rest (Classical).
+
+Only the mensural style has alternatives for all aspects of the
+notation.  Thus, there are no rests or flags in the Gregorian
+styles, since these signs are not used in plainchant notation, and
+the Petrucci style has no flags or accidentals of its own.
+
+Each element of the notation can be changed independently of the
+others, so that one can use mensural flags, petrucci noteheads,
+classical rests and vaticana clefs in the same piece, if one
+wishes.
+
+@c {{{1 Ancient notation, general
+@node Ancient notation---common features
+@subsection Ancient notation---common features
+
+@menu
+* Pre-defined contexts::
+* Ligatures::
+* Custodes::
+* Figured bass support::
+@end menu
+
+@c {{{2 Pre-defined contexts
+@node Pre-defined contexts
+@unnumberedsubsubsec Pre-defined contexts
+
+For Gregorian chant and mensural notation, there are pre-defined
+voice and staff contexts available, which set all the various
+notation signs to values suitable for these styles.  If one is
+satisfied with these defaults, one can proceed directly with note
+entry without worrying about the details on how to customize a
+context.  See one of the  pre-defined contexts
+@code{VaticanaVoice}, @code{VaticanaStaff}, @code{MensuralVoice},
+and @code{MensuralStaff}.  See further
+
+@itemize
+@item @ref{Gregorian chant contexts},
+@item @ref{Mensural contexts}.
+@end itemize
+
+
+@c {{{2 Ligatures
+@node Ligatures
+@unnumberedsubsubsec Ligatures
+
+@cindex Ligatures
+
+@c TODO: Should double check if I recalled things correctly when I wrote
+@c down the following paragraph by heart.
+
+A ligature is a graphical symbol that represents at least two
+distinct notes.  Ligatures originally appeared in the manuscripts
+of Gregorian chant notation to denote ascending or descending
+sequences of notes on the same syllable.  They are also used in
+mensural notation.
+
+Ligatures are entered by @emph{enclosing} them in @code{\[} and
+@code{\]}.  Some ligature styles may need additional input syntax
+specific for this particular type of ligature.  By default, the
+@rinternals{LigatureBracket} engraver just puts a square bracket
+above the ligature.
+
+@lilypond[quote,ragged-right,verbatim]
+\transpose c c' {
+  \[ g c a f d' \]
+  a g f
+  \[ e f a g \]
+}
+@end lilypond
+
+Two other ligature styles are available: the Vaticana for
+Gregorian chant, and the Mensural for mensural music (only white
+mensural ligatures are supported for mensural music, and with
+certain limitations).  To use any of these styles, the default
+@code{Ligature_bracket_engraver} has to be replaced with one of the
+specialized ligature engravers in the @rinternals{Voice} context,
+as explained in @ref{White mensural ligatures} and @ref{Gregorian
+square neume ligatures}.
+
+
+@seealso
+@c TODO: nothing here yet ...
+
+
+@knownissues
+
+Ligatures need special spacing that has not yet been implemented.  As
+a result, there is too much space between ligatures most of the time,
+and line breaking often is unsatisfactory.  Also, lyrics do not
+correctly align with ligatures.
+
+Accidentals must not be printed within a ligature, but instead need to
+be collected and printed in front of it.
+
+The syntax still uses the deprecated infix style @code{\[ music expr
+\]}.  For consistency reasons, it will eventually be changed to
+postfix style @code{note\[ ... note\]}.
+
+@c Alternatively, the file
+@c @file{gregorian@/-init@/.ly} can be included; it provides a scheme
+@c function
+@c @example
+@c \ligature @var{music expr}
+@c @end example
+@c with the same effect and is believed to be stable.
+
+@c TODO: this does not seem to work at the moment.
+@c -- eo
+
+
+
+@c {{{2 Custodes
+@node Custodes
+@unnumberedsubsubsec Custodes
+
+@cindex custos
+@cindex custodes
+
+A @emph{custos} (plural: @emph{custodes}; Latin word for @qq{guard}) is a
+symbol that appears at the end of a staff.  It anticipates the pitch
+of the first note of the following line, thus helping the performer
+to manage line breaks during performance.
+
+Custodes were frequently used in music notation until the
+seventeenth century.  Nowadays, they have survived only in a few
+particular forms of musical notation such as contemporary editions
+of Gregorian chant like the @emph{Editio Vaticana}.  There are
+different custos glyphs used in different flavors of notational
+style.
+
+For typesetting custodes, just put a @rinternals{Custos_engraver} into the
+@rinternals{Staff} context when declaring the @code{\layout} block,
+and change the style of the custos with an @code{\override} if
+desired, as shown in the following example:
+
+@lilypond[quote,ragged-right]
+\score {
+  \relative c'' {
+    a1
+    \break
+    g
+  }
+  \layout {
+    \context {
+      \Staff
+      \consists Custos_engraver
+      \override Custos #'style = #'mensural
+    }
+  }
+}
+@end lilypond
+
+The custos glyph is selected by the @code{style} property.  The styles
+supported are @code{vaticana}, @code{medicaea}, @code{hufnagel}, and
+@code{mensural}.  They are demonstrated in the following fragment
+
+@lilypond[quote,ragged-right,fragment]
+\new Lyrics \lyricmode {
+  \markup { \column {
+    \typewriter "vaticana"
+    \line { " " \musicglyph #"custodes.vaticana.u0" }
+  } }
+  \markup { \column {
+    \typewriter "medicaea"
+    \line { " " \musicglyph #"custodes.medicaea.u0" }
+  }}
+  \markup { \column {
+    \typewriter "hufnagel"
+    \line { " " \musicglyph #"custodes.hufnagel.u0" }
+  }}
+  \markup { \column {
+    \typewriter "mensural"
+    \line { " " \musicglyph #"custodes.mensural.u0" }
+  }}
+}
+@end lilypond
+
+
+@seealso
+Internals Reference: @rinternals{Custos}.
+
+Examples:
+@rlsr{Ancient notation}.
+
+
+@c {{{2 Figured bass support
+@node Figured bass support
+@unnumberedsubsubsec Figured bass support
+
+There is limited support for figured bass notation from the
+Baroque period; see @ref{Figured bass}.
+
+
+@c {{{1 Typesetting mensural music
+@node Typesetting mensural music
+@subsection Typesetting mensural music
+
+@menu
+* Mensural contexts::
+* Mensural clefs::
+* Mensural time signatures::
+* Mensural note heads::
+* Mensural flags::
+* Mensural rests::
+* Mensural accidentals and key signatures::
+* Annotational accidentals (musica ficta)::
+* White mensural ligatures::
+@end menu
+
+
+
+@c {{{2Mensural contexts
+@node Mensural contexts
+@unnumberedsubsubsec Mensural contexts
+
+@cindex MensuralVoiceContext
+@cindex MensuralStaffContext
+
+The predefined @code{MensuralVoice} and @code{MensuralStaff}
+contexts can be used to engrave a piece in mensural style.  These
+contexts initialize all relevant context properties and grob
+properties to proper values, so you can immediately go ahead
+entering the chant, as the following excerpt demonstrates:
+
+@lilypond[quote,ragged-right,verbatim]
+\score {
+  <<
+    \new MensuralVoice = "discantus" \transpose c c' {
+      \override Score.BarNumber #'transparent = ##t {
+        c'1\melisma bes a g\melismaEnd
+        f\breve
+        \[ f1\melisma a c'\breve d'\melismaEnd \]
+        c'\longa
+        c'\breve\melisma a1 g1\melismaEnd
+        fis\longa^\signumcongruentiae
+      }
+    }
+    \new Lyrics \lyricsto "discantus" {
+      San -- ctus, San -- ctus, San -- ctus
+    }
+  >>
+}
+@end lilypond
+
+
+@seealso
+TODO: nothing here yet ...
+
+
+@c {{{2 Mensural clefs
+@node Mensural clefs
+@unnumberedsubsubsec Mensural clefs
+
+@cindex clefs
+
+The following table shows all mensural clefs that are supported via
+the @code{\clef} command.  Some of the clefs use the same glyph,
+but differ only with respect to the line they are printed on.  In
+such cases, a trailing number in the name is used to enumerate
+these clefs, numbered from the lowest to the highest line.  Still,
+you can manually force a clef glyph to be typeset on an arbitrary
+line, as described in @ref{Clef}.  The note printed to the right
+side of each clef in the example column denotes the @code{c'} with
+respect to that clef.
+
+Petrucci used C clefs with differently balanced left-side vertical
+beams, depending on which staff line it is printed.
+
+@multitable @columnfractions .4 .4 .2
+@item
+@b{Description}
+@tab
+@b{Supported Clefs}
+@tab
+@b{Example}
+
+@item
+mensural C clef
+@tab
+@code{mensural-c1}, @code{mensural-c2},@*
+@code{mensural-c3}, @code{mensural-c4}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "mensural-c2"
+  \override NoteHead #'style = #'mensural
+  c
+@end lilypond
+
+@item
+mensural F clef
+@tab
+@code{mensural-f}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "mensural-f"
+  \override NoteHead #'style = #'mensural
+  c
+@end lilypond
+
+@item
+mensural G clef
+@tab
+@code{mensural-g}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "mensural-g"
+  \override NoteHead #'style = #'mensural
+  c
+@end lilypond
+
+@item
+neomensural C clef
+@tab
+@code{neomensural-c1}, @code{neomensural-c2},@*
+@code{neomensural-c3}, @code{neomensural-c4}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "neomensural-c2" c
+@end lilypond
+
+@item
+petrucci style C clefs, for use on different staff lines
+(the example shows the 2nd staff line C clef)
+@tab
+@code{petrucci-c1}, @code{petrucci-c2},@*
+@code{petrucci-c3}, @code{petrucci-c4},@*
+@code{petrucci-c5}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "petrucci-c2"
+  \override NoteHead #'style = #'mensural
+  c
+@end lilypond
+
+@item
+petrucci style F clef
+@tab
+@code{petrucci-f}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "petrucci-f"
+  \override NoteHead #'style = #'mensural
+  c
+@end lilypond
+
+@item
+petrucci style G clef
+@tab
+@code{petrucci-g}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "petrucci-g"
+  \override NoteHead #'style = #'mensural
+  c
+@end lilypond
+@end multitable
+
+
+@seealso
+Notation Reference: see @ref{Clef}.
+
+
+@knownissues
+
+The mensural g clef is mapped to the Petrucci g clef.
+
+
+@c {{{2Mensural time signatures
+@node Mensural time signatures
+@unnumberedsubsubsec Mensural time signatures
+
+@cindex mensuration sign
+@cindex time signatures
+
+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 {
+  indent = 0.0
+  \context {
+    \Staff
+    \remove Staff_symbol_engraver
+    \remove Clef_engraver
+    \remove Time_signature_engraver
+  }
+}
+{
+  \set Score.timing = ##f
+  \set Score.barAlways = ##t
+  s_\markup { "\\time 4/4" }^\markup { "       " \musicglyph
+#"timesig.neomensural44" }
+  s
+  s_\markup { "\\time 2/2" }^\markup { "       " \musicglyph
+#"timesig.neomensural22" }
+  s
+  s_\markup { "\\time 6/4" }^\markup { "       " \musicglyph
+#"timesig.neomensural64" }
+  s
+  s_\markup { "\\time 6/8" }^\markup { "       " \musicglyph
+#"timesig.neomensural68" }
+  \break
+  s_\markup { "\\time 3/2" }^\markup { "       " \musicglyph
+#"timesig.neomensural32" }
+  s
+  s_\markup { "\\time 3/4" }^\markup { "       " \musicglyph
+#"timesig.neomensural34" }
+  s
+  s_\markup { "\\time 9/4" }^\markup { "       " \musicglyph
+#"timesig.neomensural94" }
+  s
+  s_\markup { "\\time 9/8" }^\markup { "       " \musicglyph
+#"timesig.neomensural98" }
+  \break
+  s_\markup { "\\time 4/8" }^\markup { "       " \musicglyph
+#"timesig.neomensural48" }
+  s
+  s_\markup { "\\time 2/4" }^\markup { "       " \musicglyph
+#"timesig.neomensural24" }
+}
+@end lilypond
+
+Use the @code{style} property of grob @rinternals{TimeSignature}
+to select ancient time signatures.  Supported styles are
+@code{neomensural} and @code{mensural}.  The above table uses the
+@code{neomensural} style.  The following examples show the
+differences in style:
+
+@lilypond[ragged-right,fragment,relative=1,quote]
+{
+  \textLengthOn
+
+  \time 2/2
+  c1^\markup { \hspace #-2.0 \typewriter default }
+
+  \override Staff.TimeSignature #'style = #'numbered
+  \time 2/2
+  c1^\markup { \hspace #-2.0 \typewriter numbered }
+
+  \override Staff.TimeSignature #'style = #'mensural
+  \time 2/2
+  c1^\markup { \hspace #-2.0 \typewriter mensural }
+
+  \override Staff.TimeSignature #'style = #'neomensural
+  \time 2/2
+  c1^\markup { \hspace #-2.0 \typewriter neomensural }
+  \override Staff.TimeSignature #'style = #'single-digit
+  \time 2/2
+  c1^\markup { \hspace #-2.0 \typewriter single-digit }
+}
+@end lilypond
+
+
+@seealso
+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 breve = 3 semibreves (@emph{tempus perfectum}) must
+be made by hand, by setting
+
+@example
+breveTP = #(ly:make-duration -1 0 3 2)
+@dots{}
+@{ c\breveTP f1 @}
+@end example
+
+@noindent
+This sets @code{breveTP} to 3/2 times 2 = 3 times a whole note.
+
+The @code{mensural68alt} and @code{neomensural68alt} symbols
+(alternate symbols for 6/8) are not addressable with @code{\time}.
+Use @code{\markup @{\musicglyph #"timesig.mensural68alt" @}} instead.
+
+
+@c {{{2Mensural note heads
+@node Mensural note heads
+@unnumberedsubsubsec Mensural 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 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 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
+\autoBeamOff
+\override NoteHead #'style = #'petrucci
+a'\maxima a'\longa a'\breve a'1 a'2 a'4 a'8 a'16 a'
+
+@end lilypond
+
+
+@seealso
+@ref{Note head styles} gives an overview of all available note head styles.
+
+
+@c {{{2Mensural flags
+@node Mensural flags
+@unnumberedsubsubsec Mensural flags
+
+@cindex flags
+
+Use the @code{flag-style} property of grob @rinternals{Stem} to
+select ancient flags.  Besides the @code{default} flag style,
+only the @code{mensural} style is supported.
+
+@lilypond[quote,fragment,ragged-right,verbatim]
+\override Stem #'flag-style = #'mensural
+\override Stem #'thickness = #1.0
+\override NoteHead #'style = #'mensural
+\autoBeamOff
+c'8 d'8 e'8 f'8 c'16 d'16 e'16 f'16 c'32 d'32 e'32 f'32 s8
+c''8 d''8 e''8 f''8 c''16 d''16 e''16 f''16 c''32 d''32 e''32 f''32
+@end lilypond
+
+Note that the innermost flare of each mensural flag always is
+vertically aligned with a staff line.
+
+There is no particular flag style for neo-mensural or Petrucci notation.
+@c Hence,
+@c when typesetting the incipit of a transcribed piece of mensural
+@c music, the default flag style should be used.
+There are no flags in Gregorian chant notation.
+
+
+@seealso
+TODO: nothing here yet ...
+
+
+@knownissues
+
+The attachment of ancient flags to stems is slightly off.
+@c due to a change in early 2.3.x.
+
+Vertically aligning each flag with a staff line assumes that stems
+always end either exactly on or exactly in the middle between two
+staff lines.  This may not always be true when using advanced layout
+features of classical notation (which however are typically out of
+scope for mensural notation).
+
+@c {{{2Mensural rests
+@node Mensural rests
+@unnumberedsubsubsec Mensural rests
+
+@cindex rests, ancient
+
+Use the @code{style} property of grob @rinternals{Rest} to select
+ancient rests.   Supported styles are @code{classical},
+@code{neomensural}, and @code{mensural}.  @code{classical} differs
+from the @code{default} style only in that the quarter rest looks
+like a horizontally mirrored 8th rest.  The @code{mensural} and
+the @code{neomensural} styles mimic the appearance of rests in
+manuscripts and prints up to the 16th century.
+
+The following example demonstrates the @code{mensural} and
+@code{neomensural} styles:
+
+@lilypond[quote,fragment,ragged-right,verbatim]
+\set Score.skipBars = ##t
+\override Rest #'style = #'classical
+r\longa^"classical" r\breve r1 r2 r4 r8 r16 s \break
+\override Rest #'style = #'mensural
+r\longa^"mensural" r\breve r1 r2 r4 r8 r16 s \break
+\override Rest #'style = #'neomensural
+r\longa^"neomensural" r\breve r1 r2 r4 r8 r16
+@end lilypond
+
+There are no 32th and 64th rests specifically for the mensural or
+neo-mensural style.  Instead, the rests from the default style will be
+taken.
+
+See @rlsr{Ancient notation} for a chart of all rests.
+
+@seealso
+Notation Reference: @ref{Rests}, gives a general introduction into the use of
+rests.
+
+
+@c {{{2Mensural accidentals and key signatures
+@node Mensural accidentals and key signatures
+@unnumberedsubsubsec Mensural accidentals and key signatures
+
+@cindex accidentals
+@cindex key signature
+
+The @code{mensural} style provides a sharp and a flat sign
+different from the default style.  If called for, the natural sign
+will be taken from the @code{vaticana} style.
+
+@lilypond[quote,ragged-right,staffsize=26]
+\score {
+{
+  \textLengthOn
+  s^\markup {
+    \column {
+      "mensural"
+      \line { " " \musicglyph #"accidentals.mensural-1"
+        " " \musicglyph #"accidentals.mensural1" }
+    }
+  }
+}
+\layout {
+  interscoreline = 1
+  \context { \Score \remove "Bar_number_engraver" }
+  \context { \Staff
+      \remove "Clef_engraver"
+      \remove "Key_engraver"
+      \remove "Time_signature_engraver"
+      \remove "Staff_symbol_engraver"
+      \override VerticalAxisGroup #'minimum-Y-extent = ##f
+    }
+  }
+}
+@end lilypond
+
+The style for accidentals and key signatures is controlled by the
+@code{glyph-name-alist} property of the  grobs @rinternals{Accidental} and
+@rinternals{KeySignature}, respectively; e.g.:
+
+@code{\override Staff.Accidental #'glyph-name-alist =
+#alteration-mensural-glyph-name-alist}
+
+
+@seealso
+Notation Reference: @ref{Pitches}, @ref{Accidentals}, and
+@ref{Automatic accidentals} give a general introduction of the use of
+accidentals.  @ref{Key signature} gives a general introduction of
+the use of key signatures.
+
+Internals Reference: @rinternals{KeySignature}.
+
+
+@c {{{2 Annotational accidentals (musica ficta)
+@node Annotational accidentals (musica ficta)
+@unnumberedsubsubsec Annotational accidentals (@emph{musica ficta})
+
+In European music from before about 1600, singers were expected to
+chromatically alter notes at their own initiative according to
+certain rules.  This is called @notation{musica ficta}.  In modern
+transcriptions, these accidentals are usually printed over the
+note.
+
+@cindex Accidental, musica ficta
+@cindex Musica ficta
+
+Support for such suggested accidentals is included, and can be
+switched on by setting @code{suggestAccidentals} to true.
+
+@funindex suggestAccidentals
+
+@lilypond[verbatim,fragment,relative=1]
+fis gis
+\set suggestAccidentals = ##t
+ais bis
+@end lilypond
+
+This will treat @emph{every} subsequent accidental as @emph{musica
+ficta} until it is unset with @code{\set suggestAccidentals =
+##f}.  A more practical way is to use @code{\once \set
+suggestAccidentals = ##t}, which can even be defined as a
+convenient shorthand:
+
+@lilypond[quote,verbatim]
+ficta = { \once \set suggestAccidentals = ##t }
+\score { \relative c''
+  \new MensuralVoice  {
+       \once \set suggestAccidentals = ##t
+  bes4 a2 g2 \ficta fis8 \ficta e! fis2 g1
+  }
+}
+@end lilypond
+
+
+@seealso
+Internals Reference: @rinternals{Accidental_engraver} engraver and
+the @rinternals{AccidentalSuggestion} object.
+
+
+@c {{{2White mensural ligatures
+@node White mensural ligatures
+@unnumberedsubsubsec White mensural ligatures
+
+@cindex Mensural ligatures
+@cindex White mensural ligatures
+
+There is limited support for white mensural ligatures.
+
+To engrave white mensural ligatures, in the layout block, replace
+the @rinternals{Ligature_bracket_engraver} with the
+@rinternals{Mensural_ligature_engraver} in the @rinternals{Voice}
+context:
+
+@example
+\layout @{
+  \context @{
+    \Voice
+    \remove Ligature_bracket_engraver
+    \consists Mensural_ligature_engraver
+  @}
+@}
+@end example
+
+There is no additional input language to describe the shape of a
+white mensural ligature.  The shape is rather determined solely from
+the pitch and duration of the enclosed notes.  While this approach may
+take a new user a while to get accustomed to, it has the great advantage
+that the full musical information of the ligature is known internally.
+This is not only required for correct MIDI output, but also allows for
+automatic transcription of the ligatures.
+
+For example,
+
+@c @example
+@c \set Score.timing = ##f
+@c \set Score.defaultBarType = "empty"
+@c \override NoteHead #'style = #'neomensural
+@c \override Staff.TimeSignature #'style = #'neomensural
+@c \clef "petrucci-g"
+@c \[ c'\maxima g \]
+@c \[ d\longa c\breve f e d \]
+@c \[ c'\maxima d'\longa \]
+@c \[ e'1 a g\breve \]
+@c @end example
+@lilypond[quote,ragged-right,verbatim]
+\score {
+  \transpose c c' {
+    \set Score.timing = ##f
+    \set Score.defaultBarType = "empty"
+    \override NoteHead #'style = #'neomensural
+    \override Staff.TimeSignature #'style = #'neomensural
+    \clef "petrucci-g"
+    \[ c'\maxima g \]
+    \[ d\longa c\breve f e d \]
+    \[ c'\maxima d'\longa \]
+    \[ e'1 a g\breve \]
+  }
+  \layout {
+    \context {
+      \Voice
+      \remove Ligature_bracket_engraver
+      \consists Mensural_ligature_engraver
+    }
+  }
+}
+@end lilypond
+
+Without replacing @rinternals{Ligature_bracket_engraver} with
+@rinternals{Mensural_ligature_engraver}, the same music transcribes
+to the following
+
+@lilypond[quote,ragged-right]
+\transpose c c' {
+  \set Score.timing = ##f
+  \set Score.defaultBarType = "empty"
+  \override NoteHead #'style = #'neomensural
+  \override Staff.TimeSignature #'style = #'neomensural
+  \clef "petrucci-g"
+  \[ c'\maxima g \]
+  \[ d\longa c\breve f e d \]
+  \[ c'\maxima d'\longa \]
+  \[ e'1 a g\breve \]
+}
+@end lilypond
+
+
+@seealso
+TODO: nothing here yet ...
+
+
+@knownissues
+
+Horizontal spacing of ligatures is poor.
+
+
+@c {{{1 Typesetting Gregorian chant
+@node Typesetting Gregorian chant
+@subsection Typesetting Gregorian chant
+
+@menu
+* Gregorian chant contexts::
+* Gregorian clefs::
+* Gregorian accidentals and key signatures::
+* Divisiones::
+* Gregorian articulation signs::
+* Augmentum dots (@emph{morae})::
+* Gregorian square neume ligatures::
+@end menu
+
+When typesetting a piece in Gregorian chant notation, the
+@rinternals{Vaticana_ligature_engraver} automatically selects the
+proper note heads, so there is no need to explicitly set the note
+head style.  Still, the note head style can be set, e.g., to
+@code{vaticana_punctum} to produce punctum neumes.  Similarly, the
+@rinternals{Mensural_ligature_engraver} automatically assembles
+mensural ligatures.  See @ref{Ligatures}, for how ligature
+engravers work.
+
+
+@c {{{2Gregorian chant contexts
+@node Gregorian chant contexts
+@unnumberedsubsubsec Gregorian chant contexts
+
+@cindex VaticanaVoiceContext
+@cindex VaticanaStaffContext
+
+The predefined @code{VaticanaVoiceContext} and
+@code{VaticanaStaffContext} can be used to engrave a piece of
+Gregorian chant in the style of the Editio Vaticana.  These contexts
+initialize all relevant context properties and grob properties to
+proper values, so you can immediately go ahead entering the chant, as
+the following excerpt demonstrates:
+
+@lilypond[quote,ragged-right,verbatim]
+\include "gregorian.ly"
+\score {
+  <<
+    \new VaticanaVoice = "cantus" {
+      \[ c'\melisma c' \flexa a \]
+      \[ a \flexa \deminutum g\melismaEnd \]
+      f \divisioMinima
+      \[ f\melisma \pes a c' c' \pes d'\melismaEnd \]
+      c' \divisioMinima \break
+      \[ c'\melisma c' \flexa a \]
+      \[ a \flexa \deminutum g\melismaEnd \] f \divisioMinima
+    }
+    \new Lyrics \lyricsto "cantus" {
+      San- ctus, San- ctus, San- ctus
+    }
+  >>
+}
+@end lilypond
+
+
+@seealso
+TODO: nothing here yet ...
+
+
+@c {{{2 Gregorian clefs
+@node Gregorian clefs
+@unnumberedsubsubsec Gregorian clefs
+
+@cindex clefs
+
+The following table shows all Gregorian clefs that are supported via
+the @code{\clef} command.  Some of the clefs use the same glyph,
+but differ only with respect to the line they are printed on.  In
+such cases, a trailing number in the name is used to enumerate
+these clefs, numbered from the lowest to the highest line.  Still,
+you can manually force a clef glyph to be typeset on an arbitrary
+line, as described in @ref{Clef}.  The note printed to the right
+side of each clef in the example column denotes the @code{c'} with
+respect to that clef.
+
+@multitable @columnfractions .4 .4 .2
+@item
+@b{Description}
+@tab
+@b{Supported Clefs}
+@tab
+@b{Example}
+
+@item
+Editio Vaticana style do clef
+@tab
+@code{vaticana-do1}, @code{vaticana-do2},@*
+@code{vaticana-do3}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'vaticana.punctum
+  \clef "vaticana-do2"
+  c
+@end lilypond
+
+@item
+Editio Vaticana style fa clef
+@tab
+@code{vaticana-fa1}, @code{vaticana-fa2}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'vaticana.punctum
+  \clef "vaticana-fa2"
+  c
+@end lilypond
+
+@item
+Editio Medicaea style do clef
+@tab
+@code{medicaea-do1}, @code{medicaea-do2},@*
+@code{medicaea-do3}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'medicaea.punctum
+  \clef "medicaea-do2"
+  c
+@end lilypond
+
+@item
+Editio Medicaea style fa clef
+@tab
+@code{medicaea-fa1}, @code{medicaea-fa2}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'medicaea.punctum
+  \clef "medicaea-fa2"
+  c
+@end lilypond
+
+@item
+hufnagel style do clef
+@tab
+@code{hufnagel-do1}, @code{hufnagel-do2},@*
+@code{hufnagel-do3}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'hufnagel.punctum
+  \clef "hufnagel-do2"
+  c
+@end lilypond
+
+@item
+hufnagel style fa clef
+@tab
+@code{hufnagel-fa1}, @code{hufnagel-fa2}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'hufnagel.punctum
+  \clef "hufnagel-fa2"
+  c
+@end lilypond
+
+@item
+hufnagel style combined do/fa clef
+@tab
+@code{hufnagel-do-fa}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'hufnagel.punctum
+  \clef "hufnagel-do-fa"
+  c
+@end lilypond
+@end multitable
+
+
+@seealso
+Notation Reference: see @ref{Clef}.
+
+
+@c {{{2 Gregorian accidentals and key signatures
+@node Gregorian accidentals and key signatures
+@unnumberedsubsubsec Gregorian accidentals and key signatures
+
+@cindex accidentals
+@cindex key signature
+
+Accidentals for the three different Gregorian styles are available:
+
+@lilypond[quote,ragged-right,staffsize=26]
+\score {
+{
+  \textLengthOn
+  s^\markup {
+    \column {
+      "vaticana"
+      \line { " " \musicglyph #"accidentals.vaticana-1"
+        " " \musicglyph #"accidentals.vaticana0" }
+    }
+    \column {
+      "medicaea"
+      \line { " " \musicglyph #"accidentals.medicaea-1" }
+    }
+    \column {
+      "hufnagel"
+      \line { " " \musicglyph #"accidentals.hufnagel-1" }
+    }
+  }
+}
+\layout {
+  interscoreline = 1
+  \context { \Score \remove "Bar_number_engraver" }
+  \context { \Staff
+      \remove "Clef_engraver"
+      \remove "Key_engraver"
+      \remove "Time_signature_engraver"
+      \remove "Staff_symbol_engraver"
+      \override VerticalAxisGroup #'minimum-Y-extent = ##f
+    }
+  }
+}
+@end lilypond
+
+As shown, not all accidentals are supported by each style.  When
+trying to access an unsupported accidental, LilyPond will switch to a
+different style.
+
+@c @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+@c {ancient-accidentals.ly}
+
+The style for accidentals and key signatures is controlled by the
+@code{glyph-name-alist} property of the  grobs @rinternals{Accidental} and
+@rinternals{KeySignature}, respectively; e.g.:
+
+@code{\override Staff.Accidental #'glyph-name-alist =
+#alteration-mensural-glyph-name-alist}
+
+
+@seealso
+Notation Reference: @ref{Pitches}, @ref{Accidentals}, and
+@ref{Automatic accidentals} give a general introduction of the use of
+accidentals.  @ref{Key signature} gives a general introduction of
+the use of key signatures.
+
+Internals Reference: @rinternals{KeySignature}.
+
+
+@c {{{2Divisiones
+@node Divisiones
+@unnumberedsubsubsec Divisiones
+
+@cindex divisio
+@cindex divisiones
+@cindex finalis
+
+There are no rests in Gregorian chant notation; instead, it uses
+@ref{Divisiones}.
+
+A @emph{divisio} (plural: @emph{divisiones}; Latin word for
+@q{division}) is a staff context symbol that is used to indicate
+the phrase and section structure of Gregorian music.  The musical meaning of
+@emph{divisio minima}, @emph{divisio maior}, and @emph{divisio maxima}
+can be characterized as short, medium, and long pause, somewhat like
+the breathmarks from @ref{Breath marks}.  The @emph{finalis} sign not
+only marks the end of a chant, but is also frequently used within a
+single antiphonal/responsorial chant to mark the end of each section.
+
+To use divisiones, include the file @file{gregorian@/.ly}.  It
+contains definitions that you can apply by just inserting
+@code{\divisioMinima}, @code{\divisioMaior}, @code{\divisioMaxima},
+and @code{\finalis} at proper places in the input.  Some editions use
+@emph{virgula} or @emph{caesura} instead of divisio minima.
+Therefore, @file{gregorian@/.ly} also defines @code{\virgula} and
+@code{\caesura}
+
+@lilypondfile[quote,ragged-right]{divisiones.ly}
+
+
+@predefined
+@funindex \virgula
+@code{\virgula},
+@funindex \caesura
+@code{\caesura},
+@funindex \divisioMinima
+@code{\divisioMinima},
+@funindex \divisioMaior
+@code{\divisioMaior},
+@funindex \divisioMaxima
+@code{\divisioMaxima},
+@funindex \finalis
+@code{\finalis}.
+@endpredefined
+
+
+@c {{{2Gregorian articulations
+@node Gregorian articulation signs
+@unnumberedsubsubsec Gregorian articulation signs
+
+@cindex articulations
+
+In addition to the standard articulation signs described in
+section @ref{Articulations and ornamentations}, articulation signs
+specifically designed for use with notation in @emph{Editio
+Vaticana} style are provided.
+
+@lilypond[quote,ragged-right,verbatim]
+\include "gregorian.ly"
+\score {
+  \new VaticanaVoice {
+    \override TextScript #'font-family = #'typewriter
+    \override TextScript #'font-shape = #'upright
+    \override Script #'padding = #-0.1
+    a\ictus_"ictus " \break
+    a\circulus_"circulus " \break
+    a\semicirculus_"semicirculus " \break
+    a\accentus_"accentus " \break
+    \[ a_"episema" \episemInitium \pes b \flexa a b \episemFinis \flexa a \]
+  }
+}
+@end lilypond
+
+
+@seealso
+TODO: nothing here yet ...
+
+
+@knownissues
+
+Some articulations are vertically placed too closely to the
+corresponding note heads.
+
+The episema line is not displayed in many cases.  If it is displayed,
+the right end of the episema line is often too far to the right.
+
+
+@c {{{2Augmentum dots (@emph{morae})
+@node Augmentum dots (@emph{morae})
+@unnumberedsubsubsec Augmentum dots (@emph{morae})
+
+Augmentum dots, also called @emph{morae}, are added with the music
+function @code{\augmentum}.  Note that @code{\augmentum} is
+implemented as a unary music function rather than as head prefix.  It
+applies to the immediately following music expression only.  That is,
+@code{\augmentum \virga c} will have no visible effect.  Instead, say
+@code{\virga \augmentum c} or @code{\augmentum @{\virga c@}}.  Also
+note that you can say @code{\augmentum @{a g@}} as a shortcut for
+@code{\augmentum a \augmentum g}.
+
+@lilypond[quote,ragged-right,verbatim]
+\include "gregorian.ly"
+\score {
+  \new VaticanaVoice {
+    \[ \augmentum a \flexa \augmentum g \]
+    \augmentum g
+  }
+}
+@end lilypond
+
+
+@seealso
+Notation Reference: @ref{Breath marks}.
+
+Internals Reference: @rinternals{BreathingSign}.
+
+Examples: @rlsr{Ancient notation}.
+
+
+@c {{{2Gregorian square neumes ligatures
+@node Gregorian square neume ligatures
+@unnumberedsubsubsec Gregorian square neume ligatures
+
+@cindex Square neumes ligatures
+@cindex Gregorian square neumes ligatures
+
+There is limited support for Gregorian square neumes notation
+(following the style of the Editio Vaticana).  Core ligatures can
+already be typeset, but essential issues for serious typesetting are
+still lacking, such as (among others) horizontal alignment of multiple
+ligatures, lyrics alignment, and proper handling of accidentals.
+
+The support for Gregorian neumes is enabled by @code{\include}ing
+"gregorian.ly" at the beginning of the file.  This makes available
+a number of extra commands to produce the neume symbols used in
+plainchant notation.
+
+
+
+Note heads can be @emph{modified} and/or @emph{joined}.
+
+@itemize
+@item The shape of
+the note head can be modified by @emph{prefixing} the note name
+with any of the following commands:
+@funindex \virga
+@code{\virga},
+@funindex \stropha
+@code{\stropha},
+@funindex \inclinatum
+@code{\inclinatum},
+@funindex \auctum
+@code{\auctum},
+@funindex \descendens
+@code{\descendens},
+@funindex \ascendens
+@code{\ascendens},
+@funindex \oriscus
+@code{\oriscus},
+@funindex \quilisma
+@code{\quilisma},
+@funindex \deminutum
+@code{\deminutum},
+@funindex \cavum
+@code{\cavum},
+@funindex \linea
+@code{\linea}.
+
+@item Ligatures, properly speaking (i.e. notes joined together), are
+produced by placing one of the joining commands @code{\pes} or
+@code{\flexa}, for upwards and downwards movement, respectively,
+@emph{between} the notes to be joined.
+@end itemize
+
+A note name without any qualifiers will produce a @emph{punctum}.
+All other neumes, including the single-note neumes with a
+different shape such as the @emph{virga}, are in principle
+considered as ligatures and should therefore be placed
+between @code{\[...\]}.
+@c Regarding the @emph{punctum}, @code{b} and @code{\[ b \]} are
+@c equivalent.
+
+@noindent
+Single-note neumes:
+
+@itemize
+@item The @emph{punctum} is the basic note shape (in the
+@emph{Vaticana} style: a square with some curvation for
+typographical finesse).  In addition to the regular
+@emph{punctum}, there is also the oblique @emph{punctum
+inclinatum}, produced with the prefix @code{\inclinatum}.  The
+regular @emph{punctum} can be modified with @code{\cavum}, which
+produces a hollow note, and @code{\linea}, which draws vertical
+lines on either side of the note.
+
+@item The @emph{virga} has a descending stem on the right side.  It is
+produced by the modifier @code{\virga}.
+@end itemize
+
+@noindent
+Ligatures
+
+Unlike most other neumes notation systems, the typographical
+appearance of ligatures is not directly dictated by the input
+commands, but follows certain conventions dependent on musical
+meaning.  For example, a three-note ligature with the musical shape
+low-high-low, such as @code{\[ a \pes b \flexa g \]}, produces a
+Torculus consisting of three Punctum heads, while the shape
+high-low-high, such as @code{\[ a \flexa g \pes b \]}, produces a
+Porrectus with a curved flexa shape and only a single Punctum
+head.  There is no command to explicitly typeset the curved flexa
+shape; the decision of when to typeset a curved flexa shape is
+based on the musical input.  The idea of this approach is to
+separate the musical aspects of the input from the notation style
+of the output.  This way, the same input can be reused to typeset
+the same music in a different style of Gregorian chant notation.
+
+@noindent
+Liquescent neumes
+
+Another main category of notes in Gregorian chant is the so-called
+liquescent neumes.  They are used under certain circumstances at
+the end of a syllable which ends in a @q{liquescent} letter, i.e.
+the sounding consonants that can hold a tone (the nasals, l, r, v,
+j, and their diphtong equivalents).  Thus, the liquescent neumes
+are never used alone (although some of them can be produced), and
+they always fall at the end of a ligature.
+
+Liquescent neumes are represented graphically in two different,
+more or less interchangeable ways: with a smaller note or by
+@q{twisting} the main note upwards or downwards.  The first is
+produced by making a regular @code{pes} or @code{flexa} and
+modifying the shape of the second note: @code{\[ a \pes \deminutum
+b \] }, the second by modifying the shape of a single-note neume
+with @code{\auctum} and one of the direction markers
+@code{\descendens} or @code{\ascendens}, e.g. @code{ \[ \auctum
+\descendens a \] }.
+
+@noindent
+Special signs
+
+A third category of signs is made up of a small number of signs
+with a special meaning (which, incidentally, in most cases is only
+vaguely known): the @emph{quilisma}, the @emph{oriscus}, and the
+@emph{strophicus}.  These are all produced by prefixing a note name
+with the corresponding modifier, @code{\quilisma},
+@code{\oriscus}, or @code{\stropha}.
+
+Virtually, within the ligature delimiters @code{\[} and @code{\]},
+any number of heads may be accumulated to form a single ligature,
+and head prefixes like @code{\pes}, @code{\flexa}, @code{\virga},
+@code{\inclinatum}, etc. may be mixed in as desired.  The use of
+the set of rules that underlies the construction of the ligatures
+in the above table is accordingly extrapolated.  This way,
+infinitely many different ligatures can be created.
+
+Note that the use of these signs in the music itself follows
+certain rules, which are not checked by LilyPond.  E.g., the
+@emph{quilisma} is always the middle note of an ascending
+ligature, and usually falls on a half-tone step, but it is
+perfectly possible, although incorrect, to make a single-note
+quilisma.
+
+In addition to the note signs, gregorian.ly also defines the
+commands @code{\versus}, @code{\responsum}, @code{\ij},
+@code{\iij}, @code{\IJ}, and @code{\IIJ}, that will produce the
+corresponding characters, e.g. for use in lyrics, as section
+markers, etc.  These commands use special unicode characters and
+will only work if a font is used which supports them.
+
+
+@c neume table
+
+The following table shows a limited, but still representative pool
+of Gregorian ligatures, together with the code fragments that
+produce the ligatures.  The table is based on the extended neumes
+table of the 2nd volume of the Antiphonale Romanum (@emph{Liber
+Hymnarius}), published 1983 by the monks of Solesmes.  The first
+column gives the name of the ligature, with the main form in
+boldface and the liquescent forms in italics.  The third column
+shows the code fragment that produces this ligature, using
+@code{g}, @code{a}, and @code{b} as example pitches.
+
+
+@b{Single-note neums}
+
+@multitable @columnfractions .4 .2 .4
+
+@item
+@b{Basic} and @emph{Liquescent} forms
+@tab
+@b{Output}
+@tab
+@b{LilyPond@*
+code}
+
+@c TODO: \layout block is identical in all of the below examples.
+@c Therefore, it should somehow be included rather than duplicated all
+@c the time.  --jr
+
+@c why not make variables in ly/engraver-init.ly? --hwn
+
+@c Because it's just used to typeset plain notes without
+@c a staff for demonstration purposes rather than something
+@c special of Gregorian chant notation.  --jr
+
+
+@item
+@b{Punctum}
+@tab
+@lilypond[staffsize=26,line-width=1.5\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Punctum
+    \[ b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ b \]}
+
+@item
+@tab
+@lilypond[staffsize=26,line-width=1.5\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Punctum
+    \[ \cavum b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \cavum b \]}
+
+@item
+@tab
+@lilypond[staffsize=26,line-width=1.5\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Punctum
+    \[ \linea b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \linea b \]}
+
+@item
+@emph{Punctum Auctum Ascendens}
+@tab
+@lilypond[staffsize=26,line-width=2.5\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Punctum Auctum Ascendens
+    \[ \auctum \ascendens b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \auctum \ascendens b \]}
+
+@item
+@emph{Punctum Auctum Descendens}
+@tab
+@lilypond[staffsize=26,line-width=2.5\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Punctum Auctum Descendens
+    \[ \auctum \descendens b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \auctum \descendens b \]}
+
+@item
+@b{Punctum inclinatum}
+@tab
+@lilypond[staffsize=26,line-width=1.5\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Punctum Inclinatum
+    \[ \inclinatum b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \inclinatum b \]}
+
+@item
+@emph{Punctum Inclinatum Auctum}
+@tab
+@lilypond[staffsize=26,line-width=2.5\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Punctum Inclinatum Auctum
+    \[ \inclinatum \auctum b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \inclinatum \auctum b \]}
+
+@item
+@emph{Punctum Inclinatum Parvum}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Punctum Inclinatum Parvum
+    \[ \inclinatum \deminutum b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \inclinatum \deminutum b \]}
+
+@item
+@b{Virga}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Virga
+    \[ \virga b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+
+@end multitable
+
+@noindent
+@b{Two-note ligatures}
+
+@multitable @columnfractions .4 .2 .4
+
+@item
+@b{Clivis vel Flexa}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Clivis vel Flexa
+    \[ b \flexa g \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ b \flexa g \]}
+
+
+@item
+@emph{Clivis Aucta Descendens}
+@tab
+@lilypond[staffsize=26,line-width=2.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Clivis Aucta Descendens
+    \[ b \flexa \auctum \descendens g \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ b \flexa \auctum \descendens g \]}
+
+@item
+@emph{Clivis Aucta Ascendens}
+@tab
+@lilypond[staffsize=26,line-width=2.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Clivis Aucta Ascendens
+    \[ b \flexa \auctum \ascendens g \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ b \flexa \auctum \ascendens g \]}
+
+@item
+@emph{Cephalicus}
+@tab
+@lilypond[staffsize=26,line-width=2.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Cephalicus
+    \[ b \flexa \deminutum g \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ b \flexa \deminutum g \]}
+
+@item
+@b{Podatus/Pes}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Podatus vel Pes
+    \[ g \pes b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ g \pes b \]}
+
+@item
+@emph{Pes Auctus Descendens}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+       % Pes Auctus Descendens
+    \[ g \pes \auctum \descendens b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ g \pes \auctum \descendens b \]}
+
+@item
+@emph{Pes Auctus Ascendens}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Pes Auctus Ascendens
+    \[ g \pes \auctum \ascendens b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ g \pes \auctum \ascendens b \]}
+
+@item
+@emph{Epiphonus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+       % Epiphonus
+    \[ g \pes \deminutum b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ g \pes \deminutum b \]}
+
+@item
+@emph{Pes Initio Debilis}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Pes Initio Debilis
+    \[ \deminutum g \pes b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \deminutum g \pes b \]}
+
+@item
+@emph{Pes Auctus Descendens Initio Debilis}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Pes Auctus Descendens Initio Debilis
+    \[ \deminutum g \pes \auctum \descendens b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \deminutum g \pes \auctum \descendens b \]}
+
+@end multitable
+
+@noindent
+@b{Multi-note ligatures}
+
+@multitable @columnfractions .4 .2 .4
+
+@item
+@b{Torculus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Torculus
+    \[ a \pes b \flexa g \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ a \pes b \flexa g \]}
+
+@item
+@emph{Torculus Auctus Descendens}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+       % Torculus Auctus Descendens
+    \[ a \pes b \flexa \auctum \descendens g \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ a \pes b \flexa \auctum \descendens g \]}
+
+@item
+@emph{Torculus Deminutus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+       % Torculus Deminutus
+    \[ a \pes b \flexa \deminutum g \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ a \pes b \flexa \deminutum g \]}
+
+@item
+@emph{Torculus Initio Debilis}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+       % Torculus Initio Debilis
+    \[ \deminutum a \pes b \flexa g \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \deminutum a \pes b \flexa g \]}
+
+@item
+@emph{Torculus Auctus Descendens Initio Debilis}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+       % Torculus Auctus Descendens Initio Debilis
+    \[ \deminutum a \pes b \flexa \auctum \descendens g \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \deminutum a \pes b \flexa \auctum \descendens g \]}
+
+@item
+@emph{Torculus Deminutus Initio Debilis}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+       % Torculus Deminutus Initio Debilis
+    \[ \deminutum a \pes b \flexa \deminutum g \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \deminutum a \pes b \flexa \deminutum g \]}
+
+@item
+@b{Porrectus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Porrectus
+    \[ a \flexa g \pes b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ a \flexa g \pes b \]}
+
+@item
+@emph{Porrectus Auctus Descendens}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+       % Porrectus Auctus Descendens
+    \[ a \flexa g \pes \auctum \descendens b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ a \flexa g \pes \auctum \descendens b \]}
+
+@item
+@emph{Porrectus Deminutus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+       % Porrectus Deminutus
+    \[ a \flexa g \pes \deminutum b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ a \flexa g \pes \deminutum b \]}
+
+@item
+@b{Climacus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Climacus
+    \[ \virga b \inclinatum a \inclinatum g \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \virga b \inclinatum a \inclinatum g \]}
+
+@item
+@emph{Climacus Auctus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+       % Climacus Auctus
+    \[ \virga b \inclinatum a \inclinatum \auctum g \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \virga b \inclinatum a \inclinatum \auctum g \]}
+
+@item
+@emph{Climacus Deminutus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+       % Climacus Deminutus
+    \[ \virga b \inclinatum a \inclinatum \deminutum g \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \virga b \inclinatum a \inclinatum \deminutum g \]}
+
+@item
+@b{Scandicus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Scandicus
+    \[ g \pes a \virga b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ g \pes a \virga b \]}
+
+@item
+@emph{Scandicus Auctus Descendens}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+       % Scandicus Auctus Descendens
+    \[ g \pes a \pes \auctum \descendens b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ g \pes a \pes \auctum \descendens b \]}
+
+@item
+@emph{Scandicus Deminutus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+       % Scandicus Deminutus
+    \[ g \pes a \pes \deminutum b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ g \pes a \pes \deminutum b \]}
+
+@end multitable
+
+@noindent
+@b{Special Signs}
+
+@multitable @columnfractions .4 .2 .4
+
+@item
+@b{Quilisma}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Quilisma
+    \[ g \pes \quilisma a \pes b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ g \pes \quilisma a \pes b \]}
+
+@item
+@emph{Quilisma Pes Auctus Descendens}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Quilisma Pes Auctus Descendens
+    \[ g \quilisma a \pes \auctum \descendens b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \quilisma g \pes \auctum \descendens b \]}
+
+@item
+@b{Oriscus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Oriscus
+    \[ \oriscus b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \oriscus b \]}
+
+@item
+@emph{Pes Quassus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Pes Quassus
+    \[ \oriscus g \pes \virga b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \oriscus g \pes \virga b \]}
+
+@item
+@emph{Pes Quassus Auctus Descendens}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Pes Quassus Auctus Descendens
+    \[ \oriscus g \pes \auctum \descendens b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \oriscus g \pes \auctum \descendens b \]}
+
+@item
+@b{Salicus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Salicus
+    \[ g \oriscus a \pes \virga b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ g \oriscus a \pes \virga b \]}
+
+@item
+@emph{Salicus Auctus Descendens}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Salicus Auctus Descendens
+    \[ g \oriscus a \pes \auctum \descendens b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ g \oriscus a \pes \auctum \descendens b \]}
+
+@item
+@b{(Apo)stropha}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Stropha
+    \[ \stropha b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \stropha b \]}
+
+@item
+@emph{Stropha Aucta}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Stropha Aucta
+    \[ \stropha \auctum b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \stropha \auctum b \]}
+
+@item
+@b{Bistropha}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Bistropha
+    \[ \stropha b \stropha b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \stropha b \stropha b \]}
+
+@item
+@b{Tristropha}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Tristropha
+    \[ \stropha b \stropha b \stropha b \]
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@code{\[ \stropha b \stropha b \stropha b \]}
+
+@item
+@emph{Trigonus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian.ly"
+\score {
+  \transpose c c' {
+    % Trigonus
+    \[ \stropha b \stropha b \stropha a \]
+  }
+  \layout { \neumeDemoLayout }
+}
+@end lilypond
+@tab
+@code{\[ \stropha b \stropha b \stropha a \]}
+
+@end multitable
+
+
+@predefined
+The following head prefixes are supported:
+@funindex \virga
+@code{\virga},
+@funindex \stropha
+@code{\stropha},
+@funindex \inclinatum
+@code{\inclinatum},
+@funindex \auctum
+@code{\auctum},
+@funindex \descendens
+@code{\descendens},
+@funindex \ascendens
+@code{\ascendens},
+@funindex \oriscus
+@code{\oriscus},
+@funindex \quilisma
+@code{\quilisma},
+@funindex \deminutum
+@code{\deminutum},
+@funindex \cavum
+@code{\cavum},
+@funindex \linea
+@code{\linea}.
+@endpredefined
+
+Head prefixes can be accumulated, though restrictions apply.  For
+example, either @code{\descendens} or @code{\ascendens} can be applied
+to a head, but not both to the same head.
+
+@funindex \pes
+@funindex \flexa
+Two adjacent heads can be tied together with the @code{\pes} and
+@code{\flexa} infix commands for a rising and falling line of melody,
+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
+within a ligature, it is sometimes vertically placed wrong.  As a
+workaround, add an additional skip note (e.g. @code{s8}) as last note
+of the staff.
+
+@code{\augmentum} should be implemented as a head prefix rather than a
+unary music function, such that @code{\augmentum} can be intermixed
+with head prefixes in arbitrary order.
+
+
+
+@c Working with ancient music: scenarios and solutions::  {{{1
+@node Working with ancient music---scenarios and solutions
+@subsection Working with ancient music---scenarios and solutions
+
+@menu
+* Incipits::
+* Mensurstriche layout::
+* Transcribing Gregorian chant::
+* Ancient and modern from one source::
+* Editorial markings::
+@end menu
+
+Working with ancient music frequently involves particular tasks
+which differ considerably from the modern notation for which
+LilyPond is designed.  In the rest of this section, a number of
+typical scenarios are outlined, with suggestions of solutions.
+These involve:
+
+@itemize
+@item how to make incipits (i.e. prefatory material to indicate
+what the original has looked like) to modern transcriptions of
+mensural music;
+@item how to achieve the @emph{Mensurstriche} layout frequently
+used for modern transcriptions of polyphonic music;
+@item how to transcribe Gregorian chant in modern notation;
+@item how to generate both ancient and modern notation from the
+same source.
+@end itemize
+
+@c {{{2Incipits
+@node Incipits
+@unnumberedsubsubsec Incipits
+
+@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 ...
+
+
+@c {{{2Mensurstriche layout
+@node Mensurstriche layout
+@unnumberedsubsubsec Mensurstriche layout
+
+@emph{Mensurstriche} (@q{mensuration lines}) is the accepted term
+for bar lines that are drawn between the staves of a system but
+not through the staves themselves.  It is a common way to preserve
+the rhythmic appearance of the original, i.e. not having to break
+syncopated notes at bar lines, while still providing the
+orientation aids that bar lines give.
+
+
+@lilypondfile[verbatim,lilyquote,texidoc]
+{mensurstriche-layout-bar-lines-between-the-staves.ly}
+
+@c This simple setup will take care of the
+@c TODO Add text about lyrics to the lowest line, to be placed
+@c outside the StaffGroup.
+@c from lsr and -user
+@c TBC
+
+
+@seealso
+@c ... and reference to other sections ...
+
+
+@c {{{2Transcribing Gregorian chant
+@node Transcribing Gregorian chant
+@unnumberedsubsubsec Transcribing Gregorian chant
+
+Gregorian chant can be transcribed into modern notation with a
+number of simple tweaks.
+
+@b{Stems}.  Stems can be left out altogether by @code{\remove}-ing
+the @code{Stem_engraver} from the Voice context:
+
+@example
+\layout @{
+  ...
+  \context @{
+    \Voice
+      \remove "Stem_engraver"
+  @}
+@}
+@end example
+
+However, in some transcription styles, stems are used
+occasionally, for example to indicate the transition from a
+single-tone recitative to a fixed melodic gesture.  In these cases,
+one can use either @code{\override Stem #'transparent = ##t} or
+@code{\override Stem #'length = #0} instead, and restore the stem
+when needed with the corresponding @code{\once \override Stem
+#'transparent = ##f} (see example below).
+
+@b{Timing.} For unmetered chant, there are several alternatives.
+
+The Time_signature_engraver can be removed from the Staff context
+without any negative side effects.  The alternative, to make it
+transparent, will leave an empty space in the score, since the
+invisible signature will still take up space.
+
+In many cases, @code{\set Score.timing = ##f} will give good
+results.  Another alternative is to use \@code{\CadenzaOn} and
+@code{\CadenzaOff}.
+
+To remove the barlines, the radical approach is to @code{\remove}
+the Bar_engraver from the Staff context.  Again, one may want to
+use @code{\override BarLine #'transparent = ##t} instead, if an
+occasional barline is wanted.
+
+A common type of transcription is recitativic chant where the
+repeated notes are indicated with a single breve.  The text to
+the recitation tone can  be dealt with in two different ways:
+either set as a single, left-aligned syllable:
+
+@lilypond[verbatim,ragged-right]
+\include "gregorian.ly"
+chant = \relative c' {
+  \clef "G_8"
+  c\breve c4 b4 a c2 c4  \divisioMaior
+  c\breve c4 c f, f \finalis
+}
+
+verba = \lyricmode {
+  \once \override LyricText #'self-alignment-X = #-1
+  "Noctem quietam et" fi -- nem per -- fec -- tum
+  \once \override LyricText #'self-alignment-X = #-1
+  "concedat nobis Dominus" om -- ni -- po -- tens.
+}
+\score {
+  \new Staff <<
+  \new Voice = "melody" \chant
+  \new Lyrics = "one" \lyricsto melody \verba
+  >>
+  \layout {
+    \context {
+      \Staff
+      \remove "Time_signature_engraver"
+      \remove "Bar_engraver"
+      \override Stem #'transparent = ##t
+    }
+  }
+}
+@end lilypond
+
+This works fine, as long as the text doesn't span a line break.  If
+that is the case, an alternative is to add hidden notes to the
+score, here in combination with changing stem visibility:
+
+
+@lilypond[verbatim,ragged-right]
+\include "gregorian.ly"
+chant = \relative c' {
+  \clef "G_8"
+  \set Score.timing = ##f
+  c\breve \override NoteHead #'transparent = ##t  c c c c c
+  \revert NoteHead #'transparent
+  \override Stem #'transparent = ##f \stemUp c4 b4 a
+  \override Stem #'transparent = ##t c2 c4  \divisioMaior
+  c\breve \override NoteHead #'transparent = ##t c c c c c c c
+  \revert NoteHead #'transparent c4 c f, f \finalis
+}
+
+verba = \lyricmode {
+  No -- ctem qui -- e -- tam et fi -- nem per -- fec -- tum
+  con -- ce -- dat no -- bis Do -- mi -- nus om -- ni -- po -- tens.
+}
+
+\score {
+  \new Staff <<
+    \new Voice = "melody" \chant
+    \new Lyrics \lyricsto "melody" \verba
+  >>
+  \layout {
+    \context {
+      \Staff
+      \remove "Time_signature_engraver"
+      \override BarLine #'transparent = ##t
+      \override Stem #'transparent = ##t
+    }
+  }
+}
+@end lilypond
+
+Another common situation is transcription of neumatic or
+melismatic chants, i.e. chants with a varying number of notes
+to each syllable.  In this case, one would want to set the
+syllable groups clearly apart, usually also the subdivisions of a
+longer melisma.  One way to achieve this is to use a fixed
+@code{\time}, e.g. 1/4, and let each syllable or note group fill
+one of these measures, with the help of tuplets or shorter
+durations.  If the barlines and all other rhythmical indications
+are made transparent, and the space around the barlines is
+increased, this will give a fairly good representation in modern
+notation of the original.
+
+To avoid that syllables of different width (such as @qq{-ri} and
+@qq{-rum}) spread the syllable note groups unevenly apart, the
+@code{#'X-extent} property of the @code{LyricText} object may be
+set to a fixed value.  Another, more cumbersome way would be to
+add the syllables as @code{\markup} elements.  If further
+adjustments are necessary, this can be easily done with
+@code{s} @q{notes}.
+
+@lilypond[verbatim,quote]
+spiritus = \relative c' {
+  \time 1/4
+  \override Lyrics.LyricText #'X-extent  = #'(0 . 3)
+  d4 \times 2/3 { f8 a g } g a a4 g f8 e
+  d4 f8 g g8 d f g a g f4 g8 a a4  s
+  \times 2/3 { g8 f d } e f g a g4
+}
+
+spirLyr = \lyricmode {
+  Spi -- ri -- _ _ tus  _ Do -- mi -- ni  _ re -- ple -- _ vit _
+  or -- _ bem _  ter -- ra -- _ rum, al -- _ _ le -- _ lu
+  -- _ ia.
+}
+\score {
+  \new Staff <<
+    \new Voice = "chant" \spiritus
+    \new Lyrics = "one" \lyricsto "chant" \spirLyr
+  >>
+  \layout {
+    \context {
+      \Staff
+      \remove "Time_signature_engraver"
+      \override BarLine #'X-extent = #'(-1 . 1)
+      \override Stem #'transparent = ##t
+      \override Beam #'transparent = ##t
+      \override BarLine #'transparent = ##t
+      \override TupletNumber #'transparent = ##t
+    }
+  }
+}
+@end lilypond
+
+@c extract from 1.6.1.1
+
+@seealso
+@c ... and reference to other sections ...
+
+@c {{{2Ancient and modern from one source
+@node Ancient and modern from one source
+@unnumberedsubsubsec Ancient and modern from one source
+
+@c TODO Add text
+@c Here among others the snippets about reducing note length
+TBC
+
+@seealso
+@c ... and reference to other sections ...
+
+@c {{{2Editorial markings
+@node Editorial markings
+@unnumberedsubsubsec Editorial markings
+
+@c {{{2Baroque rhythmic notation
+@c @node Baroque rhythmic notation
+@c @unnumberedsubsubsec Baroque rhythmic notation
+
+@c TODO Add text
+@c try Till Rettig
+@c Add example of white noteheads:
+@c In the french baroque some composers used white noteheads in slow pieces,
+@c mainly in 3/2-time.  A quarter looks there like a eighth with a white
+@c notehead.  (Franz-Rudolf Kuhnen)
+
+@c TODO Add example of this:
+@c I was referring to e.g. notated a8. a16, which should, if I
+@c remember correctly, be interpreted more like a8.. a32 (in the french
+@c style).  The editor might want to show that rythmic figure above the
+@c staff as an hint to performers.  (Karl Hammer)
+
+
+TBC
+
+
+@seealso
+@c ... and reference to other sections ...
+
diff --git a/Documentation/notation/changing-defaults.itely b/Documentation/notation/changing-defaults.itely
new file mode 100644 (file)
index 0000000..e8a5ad2
--- /dev/null
@@ -0,0 +1,3361 @@
+@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.12.0"
+
+@node Changing defaults
+@chapter Changing defaults
+
+The purpose of LilyPond's design is to provide the finest quality
+output by default.  Nevertheless, it may happen that you need to
+change this default layout.  The layout is controlled through a large
+number of @q{knobs and switches} collectively called @q{properties}.
+A tutorial introduction to accessing and modifying these properties
+can be found in the Learning Manual, see @rlearning{Tweaking output}.
+This should be read first.  This chapter covers similar ground, but
+in a style more appropriate to a reference manual.
+
+@cindex Internals Reference
+
+The definitive description of the controls available for tuning can
+be found in a separate document: @rinternalsnamed{Top,the Internals
+Reference}.  That manual lists all the variables, functions and
+options available in LilyPond.  It is written as a HTML document,
+which is available
+@c leave the @uref as one long line.
+@uref{http://@/lilypond@/.org/@/doc/@/stable/@/Documentation/@/user/@/lilypond@/-internals/,on@/-line},
+and is also included with the LilyPond documentation package.
+
+Internally, LilyPond uses Scheme (a LISP dialect) to provide
+infrastructure.  Overriding layout decisions in effect accesses the
+program internals, which requires Scheme input.  Scheme elements are
+introduced in a @code{.ly} file with the hash mark
+@code{#}.@footnote{@rlearning{Scheme tutorial}, contains a short tutorial
+on entering numbers, lists, strings, and symbols in Scheme.}
+
+
+@menu
+* Interpretation contexts::
+* Explaining the Internals Reference::
+* Modifying properties::
+* Useful concepts and properties::
+* Advanced tweaks::
+@end menu
+
+
+@node Interpretation contexts
+@section Interpretation contexts
+
+This section describes what contexts are, and how to modify them.
+
+@menu
+* Contexts explained::
+* Creating contexts::
+* Keeping contexts alive::
+* Modifying context plug-ins::
+* Changing context default settings::
+* Defining new contexts::
+* Aligning contexts::
+@end menu
+
+
+@seealso
+Learning Manual:
+@rlearning{Contexts and engravers}.
+
+Installed files:
+@file{ly/@/engraver@/-init@/.ly},
+@file{ly/@/performer@/-init@/.ly}.
+
+Snippets:
+@rlsr{Contexts and engravers}.
+
+Internals Reference:
+@rinternals{Contexts},
+@rinternals{Engravers and Performers}.
+
+
+@node Contexts explained
+@subsection Contexts explained
+
+@ignore
+@c TODO 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
+with me.
+I do think that a list like this, with the main contexts and a
+brief
+description of  what they do (perhaps also with a note about what
+default
+behavior is associated with each of them, but this may be
+unmanageable),
+should be there, and then we could simply list the remaining ones
+without
+further explanation and with links to the IR.
+@end ignore
+
+@c TODO Improve layout, order and consistency of wording -td
+
+@c TODO Add introduction which explains contexts in generality  -td
+
+@c TODO Describe propagation of property values -td
+
+Contexts are arranged hierarchically:
+
+@menu
+* Score - the master of all contexts::
+* Top-level contexts - staff containers::
+* Intermediate-level contexts - staves::
+* Bottom-level contexts - voices::
+@end menu
+
+@node Score - the master of all contexts
+@unnumberedsubsubsec Score - the master of all contexts
+
+This is the top level notation context. No other context can
+contain a Score context. By default the Score context handles
+the administration of time signatures and makes sure that items
+such as clefs, time signatures, and key-signatures are aligned
+across staves.
+
+A Score context is instantiated implicitly when a
+@code{\score @{@dots{}@}} or @code{\layout @{@dots{}@}} block is
+processed, or explicitly when a @code{\new Score} command is
+executed.
+
+@node Top-level contexts - staff containers
+@unnumberedsubsubsec Top-level contexts - staff containers
+
+@strong{@emph{StaffGroup}}
+
+Groups staves while adding a bracket on the left side, grouping
+the staves together. The bar lines of the contained staves are
+connected vertically.  @code{StaffGroup} only consists of a collection
+of staves, with a bracket in front and spanning bar lines.
+
+@strong{@emph{ChoirStaff}}
+
+Identical to @code{StaffGroup} except that the bar lines of the
+contained staves are not connected vertically.
+
+@strong{@emph{GrandStaff}}
+
+A group of staves, with a brace on the left side, grouping the
+staves together.  The bar lines of the contained staves are
+connected vertically.
+
+@strong{@emph{PianoStaff}}
+
+Just like @code{GrandStaff}, but with support for instrument names
+to the left of each system.
+
+@node Intermediate-level contexts - staves
+@unnumberedsubsubsec Intermediate-level contexts - staves
+
+@strong{@emph{Staff}}
+
+Handles clefs, bar lines, keys, accidentals.  It can contain
+@code{Voice} contexts.
+
+@strong{@emph{RhythmicStaff}}
+
+Like @code{Staff} but for printing rhythms.  Pitches are ignored;
+the notes are printed on one line.
+
+@strong{@emph{TabStaff}}
+
+Context for generating tablature.  By default lays the music
+expression out as a guitar tablature, printed on six lines.
+
+@strong{@emph{DrumStaff}}
+
+Handles typesetting for percussion.  Can contain @code{DrumVoice}
+
+@strong{@emph{VaticanaStaff}}
+
+Same as @code{Staff}, except that it is designed for typesetting
+a piece in gregorian style.
+
+@strong{@emph{MensuralStaff}}
+
+Same as @code{Staff}, except that it is designed for typesetting
+a piece in mensural style.
+
+@node Bottom-level contexts - voices
+@unnumberedsubsubsec Bottom-level contexts - voices
+
+Voice-level contexts initialise certain properties and start
+appropriate engravers.  Being bottom-level contexts, they cannot
+contain other contexts.
+
+@strong{@emph{Voice}}
+
+Corresponds to a voice on a staff.  This context handles the
+conversion of dynamic signs, stems, beams, super- and sub-scripts,
+slurs, ties, and rests.  You have to instantiate this explicitly
+if you require multiple voices on the same staff.
+
+@strong{@emph{VaticanaVoice}}
+
+Same as @code{Voice}, except that it is designed for typesetting
+a piece in gregorian style.
+
+@strong{@emph{MensuralVoice}}
+
+Same as @code{Voice}, with modifications for typesetting a piece in
+mensural style.
+
+@strong{@emph{Lyrics}}
+
+Corresponds to a voice with lyrics.  Handles the printing of a
+single line of lyrics.
+
+@strong{@emph{DrumVoice}}
+
+The voice context used in a percussion staff.
+
+@strong{@emph{FiguredBass}}
+
+The context in which @code{BassFigure} objects are created from
+input entered in @code{\figuremode} mode.
+
+@strong{@emph{TabVoice}}
+
+The voice context used within a @code{TabStaff} context.  Usually
+left to be created implicitly.
+
+@strong{@emph{ChordNames}}
+
+Typesets chord names.
+
+@ignore
+TODO
+
+Then the following, which I don't know what to do with:
+
+    * GregorianTranscriptionVoice
+    * GregorianTranscriptionStaff
+
+    * FretBoards
+        Engraves fretboards from chords. Not easy... Not
+documented.
+        There is now some documentation on FretBoards in the NR, under
+         instrument-specific notation -- cds.
+
+    * NoteNames
+
+    * CueVoice Not documented
+    * Global
+        Hard coded entry point for LilyPond. Cannot be tuned.
+    * Devnull
+        Silently discards all musical information given to this
+context.
+
+@end ignore
+
+@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.
+
+@itemize
+
+@item
+The easiest command is @code{\new}, and it also the quickest to type.
+It is prepended to a music expression, for example
+
+@funindex \new
+@cindex new contexts
+@cindex Context, creating
+
+@example
+\new @var{type} @var{music expression}
+@end example
+
+@noindent
+where @var{type} is a context name (like @code{Staff} or
+@code{Voice}).  This command creates a new context, and starts
+interpreting the @var{music expression} with that.
+
+A practical application of @code{\new} is a score with many
+staves.  Each part that should be on its own staff, is preceded with
+@code{\new Staff}.
+
+@lilypond[quote,verbatim,relative=2,ragged-right,fragment]
+<<
+  \new Staff { c4 c }
+  \new Staff { d4 d }
+>>
+@end lilypond
+
+The @code{\new} command may also give a name to the context,
+
+@example
+\new @var{type} = @var{id} @var{music}
+@end example
+However, this user specified name is only used if there is no other
+context already earlier with the same name.
+
+
+@funindex \context
+
+@item
+Like @code{\new}, the @code{\context} command also directs a music
+expression to a context object, but gives the context an explicit name.  The
+syntax is
+
+@example
+\context @var{type} = @var{id} @var{music}
+@end example
+
+This form will search for an existing context of type @var{type}
+called @var{id}.  If that context does not exist yet, a new
+context with the specified name is created.  This is useful if
+the context is referred to later on.  For example, when
+setting lyrics the melody is in a named context
+
+@example
+\context Voice = "@b{tenor}" @var{music}
+@end example
+
+@noindent
+so the texts can be properly aligned to its notes,
+
+@example
+\new Lyrics \lyricsto "@b{tenor}" @var{lyrics}
+@end example
+
+@noindent
+
+Another possible use of named contexts is funneling two different
+music expressions into one context.  In the following example,
+articulations and notes are entered separately,
+
+@example
+music = @{ c4 c4 @}
+arts = @{ s4-. s4-> @}
+@end example
+
+They are combined by sending both to the same @code{Voice} context,
+
+@example
+<<
+  \new Staff \context Voice = "A" \music
+  \context Voice = "A" \arts
+>>
+@end example
+@lilypond[quote,ragged-right]
+music = { c4 c4 }
+arts = { s4-. s4-> }
+\relative c'' <<
+  \new Staff \context Voice = "A" \music
+  \context Voice = "A" \arts
+>>
+@end lilypond
+
+With this mechanism, it is possible to define an Urtext (original
+edition), with the option to put several distinct articulations on the
+same notes.
+
+@cindex creating contexts
+
+@item
+The third command for creating contexts is
+@example
+\context @var{type} @var{music}
+@end example
+
+
+@noindent
+This is similar to @code{\context} with @code{= @var{id}}, but matches
+any context of type @var{type}, regardless of its given name.
+
+This variant is used with music expressions that can be interpreted at
+several levels.  For example, the @code{\applyOutput} command (see
+@ref{Running a function on all layout objects}).  Without an explicit
+@code{\context}, it is usually applied to @code{Voice}
+
+@example
+\applyOutput #'@var{context} #@var{function}   % apply to Voice
+@end example
+
+To have it interpreted at the @code{Score} or @code{Staff} level use
+these forms
+
+@example
+\applyOutput #'Score #@var{function}
+\applyOutput #'Staff #@var{function}
+@end example
+
+@end itemize
+
+@node Keeping contexts alive
+@subsection Keeping contexts alive
+
+@cindex contexts, keeping alive
+@cindex contexts, lifetime
+
+Contexts are usually terminated at the first musical moment in
+which they have nothing to do.  So @code{Voice} contexts die as
+soon as they contain no events; @code{Staff} contexts die as soon
+as all the @code{Voice} contexts within them contain no events; etc.
+This can cause difficulties if earlier contexts which have died
+have to be referenced, for example, when changing staves with
+@code{\change} commands, associating lyrics with a voice with
+@code{\lyricsto} commands, or when adding further musical events to
+an earlier context.
+
+There is an exception to this general rule: just one of the
+@code{Voice} contexts in a @code{Staff} context or in a
+@code{<<...>>} construct will always persist to the end of the
+enclosing @code{Staff} context or @code{<<...>>} construct, even
+though there may be periods when it has nothing to do.  The context
+to persist in this way will be the first one encountered in the
+first enclosed @code{@{...@}} construct, ignoring any in enclosed
+@code{<<...>>} constructs.
+
+Any context can be kept alive by ensuring it has something to do at
+every musical moment.  @code{Staff} contexts are kept alive by
+ensuring one of their voices is kept alive.  One way of doing this
+is to add spacer rests to a voice in parallel with the real music.
+These need to be added to every @code{Voice} context which needs to
+be kept alive.  If several voices are to be used sporadically it is
+safest to keep them all alive rather than attempting to rely on the
+exceptions mentioned above.
+
+In the following example, both voice A and voice B are kept alive
+in this way for the duration of the piece:
+
+@lilypond[quote,verbatim]
+musicA = \relative c'' { d4 d d d }
+musicB = \relative c'' { g4 g g g }
+keepVoicesAlive = {
+  <<
+    \new Voice = "A" { s1*5 }  % Keep Voice "A" alive for 5 bars
+    \new Voice = "B" { s1*5 }  % Keep Voice "B" alive for 5 bars
+  >>
+}
+
+music = {
+  \context Voice = "A" {
+    \voiceOneStyle
+    \musicA
+  }
+  \context Voice = "B" {
+    \voiceTwoStyle
+    \musicB
+  }
+  \context Voice = "A" { \musicA }
+  \context Voice = "B" { \musicB }
+  \context Voice = "A" { \musicA }
+}
+
+\score {
+  \new Staff <<
+    \keepVoicesAlive
+    \music
+  >>
+}
+@end lilypond
+
+@cindex lyrics, aligning with sporadic melody
+
+The following example shows how a sporadic melody line with lyrics
+might be written using this approach.  In a real situation the
+melody and accompaniment would consist of several different
+sections, of course.
+
+@lilypond[quote,verbatim]
+melody = \relative c'' { a4 a a a }
+accompaniment = \relative c' { d4 d d d }
+words = \lyricmode { These words fol -- low the mel -- o -- dy }
+\score {
+  <<
+    \new Staff = "music" {
+      <<
+        \new Voice = "melody" {
+          \voiceOne
+          s1*4  % Keep Voice "melody" alive for 4 bars
+        }
+        {
+          \new Voice = "accompaniment" {
+            \voiceTwo
+            \accompaniment
+          }
+          <<
+            \context Voice = "melody" { \melody }
+            \context Voice = "accompaniment" { \accompaniment }
+          >>
+          \context Voice = "accompaniment" { \accompaniment }
+          <<
+            \context Voice = "melody" { \melody }
+            \context Voice = "accompaniment" { \accompaniment }
+          >>
+        }
+      >>
+    }
+    \new Lyrics \with { alignAboveContext = #"music" }
+    \lyricsto "melody" { \words }
+  >>
+}
+@end lilypond
+
+An alternative way, which may be better in many circumstances, is
+to keep the melody line alive by simply including spacer notes to
+line it up correctly with the accompaniment:
+
+@lilypond[quote,verbatim]
+melody = \relative c'' {
+  s1  % skip a bar
+  a4 a a a
+  s1  % skip a bar
+  a4 a a a
+}
+accompaniment = \relative c' {
+  d4 d d d
+  d4 d d d
+  d4 d d d
+  d4 d d d
+}
+words = \lyricmode { These words fol -- low the mel -- o -- dy }
+
+\score {
+  <<
+    \new Staff = "music" {
+      <<
+        \new Voice = "melody" {
+          \voiceOne
+          \melody
+        }
+        \new Voice = "accompaniment" {
+          \voiceTwo
+          \accompaniment
+        }
+      >>
+    }
+    \new Lyrics \with { alignAboveContext = #"music" }
+    \lyricsto "melody" { \words }
+  >>
+}
+@end lilypond
+
+
+@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
+elements.  For example, the @code{Voice} context contains a
+@code{Note_head_engraver} and the @code{Staff} context contains a
+@code{Key_signature_engraver}.
+
+For a full a description of each plug-in, see
+@ifhtml
+@rinternals{Engravers and Performers}.
+@end ifhtml
+@ifnothtml
+Internals Reference @expansion{} Translation @expansion{} Engravers.
+@end ifnothtml
+Every context described in
+@ifhtml
+@rinternals{Contexts}
+@end ifhtml
+@ifnothtml
+Internals Reference @expansion{} Translation @expansion{} Context.
+@end ifnothtml
+lists the engravers used for that context.
+
+
+It can be useful to shuffle around these plug-ins.  This is done by
+starting a new context with @code{\new} or @code{\context}, and
+modifying it,
+
+@funindex \with
+
+@example
+\new @var{context} \with @{
+  \consists @dots{}
+  \consists @dots{}
+  \remove @dots{}
+  \remove @dots{}
+  @emph{etc.}
+@}
+@{
+  @emph{..music..}
+@}
+@end example
+
+@noindent
+where the @dots{} should be the name of an engraver.  Here is a simple
+example which removes @code{Time_signature_engraver} and
+@code{Clef_engraver} from a @code{Staff} context,
+
+@lilypond[quote,relative=1,verbatim,fragment]
+<<
+  \new Staff {
+    f2 g
+  }
+  \new Staff \with {
+     \remove "Time_signature_engraver"
+     \remove "Clef_engraver"
+  } {
+    f2 g2
+  }
+>>
+@end lilypond
+
+In the second staff there are no time signature or clef symbols.  This
+is a rather crude method of making objects disappear since it will affect
+the entire staff.  This method also influences the spacing, which may or
+may not be desirable.  More sophisticated methods of blanking objects
+are shown in @rlearning{Visibility and color of objects}.
+
+The next example shows a practical application.  Bar lines and time
+signatures are normally synchronized across the score.  This is done
+by the @code{Timing_translator} and @code{Default_bar_line_engraver}.
+This plug-in keeps an administration of time signature, location
+within the measure, etc.  By moving these engraver from @code{Score} to
+@code{Staff} context, we can have a score where each staff has its own
+time signature.
+
+@cindex polymetric scores
+@cindex Time signatures, multiple
+
+@lilypond[quote,relative=1,ragged-right,verbatim,fragment]
+\new Score \with {
+  \remove "Timing_translator"
+  \remove "Default_bar_line_engraver"
+} <<
+  \new Staff \with {
+    \consists "Timing_translator"
+    \consists "Default_bar_line_engraver"
+  } {
+      \time 3/4
+      c4 c c c c c
+  }
+  \new Staff \with {
+    \consists "Timing_translator"
+    \consists "Default_bar_line_engraver"
+  } {
+       \time 2/4
+       c4 c c c c c
+  }
+>>
+@end lilypond
+
+@knownissues
+
+Usually the order in which the engravers are specified
+does not matter, but in a few special cases the order
+is important, for example where one engraver writes
+a property and another reads it, or where one engraver
+creates a grob and another must process it.  The order in
+which the engravers are specified is the order in which
+they are called to carry out their processing.
+
+The following orderings are important: the
+@code{Bar_engraver} must normally be first, and
+the @code{New_fingering_engraver} must come before
+the @code{Script_column_engraver}.  There may be others
+with ordering dependencies.
+
+@node Changing context default settings
+@subsection Changing context default settings
+
+The context settings which are to be used by default in
+@code{Score}, @code{Staff} and @code{Voice} contexts may be specified
+in a @code{\layout} block, as illustrated in the following example.
+The @code{\layout} block should be placed within the @code{\score}
+block to which it is to apply, but outside any music.
+
+Note that the @code{\set} command itself and the context must be
+omitted when the context default values are specified in this way:
+
+@lilypond[quote,verbatim]
+\score {
+  \relative c'' {
+    a4^"Really small, thicker stems, no time signature" a a a
+    a a a a
+  }
+  \layout {
+    \context {
+      \Staff
+      fontSize = #-4
+      \override Stem #'thickness = #4.0
+      \remove "Time_signature_engraver"
+    }
+  }
+}
+@end lilypond
+
+In this example, the @code{\Staff} command specifies that the
+subsequent specifications are to be applied to all staves within
+this score block.
+
+Modifications can be made to the @code{Score} context or all
+@code{Voice} contexts in a similar way.
+
+@knownissues
+
+It is not possible to collect context changes in a variable and apply
+them to a @code{\context} definition by referring to that variable.
+
+The @code{\RemoveEmptyStaffContext} will overwrite your current
+@code{\Staff} settings.  If you wish to change the defaults for a
+staff which uses @code{\RemoveEmptyStaffContext}, you must do so
+after calling @code{\RemoveEmptyStaffContext}, ie
+
+@example
+\layout @{
+  \context @{
+    \RemoveEmptyStaffContext
+
+    \override Stem #'thickness = #4.0
+  @}
+@}
+@end example
+
+@c TODO: add \with in here.
+
+
+
+@node Defining new contexts
+@subsection Defining new contexts
+
+Specific contexts, like @code{Staff} and @code{Voice}, are made of
+simple building blocks.  It is possible to create new types of
+contexts with different combinations of engraver plug-ins.
+
+The next example shows how to build a different type of
+@code{Voice} context from scratch.  It will be similar to
+@code{Voice}, but only prints centered slash note heads.  It can be used
+to indicate improvisation in jazz pieces,
+
+@lilypond[quote,ragged-right]
+\layout { \context {
+  \name ImproVoice
+  \type "Engraver_group"
+  \consists "Note_heads_engraver"
+  \consists "Rhythmic_column_engraver"
+  \consists "Text_engraver"
+  \consists Pitch_squash_engraver
+  squashedPosition = #0
+  \override NoteHead #'style = #'slash
+  \override Stem #'transparent = ##t
+  \alias Voice
+}
+\context { \Staff
+  \accepts "ImproVoice"
+}}
+
+\relative c'' {
+  a4 d8 bes8 \new ImproVoice { c4^"ad lib" c
+   c4 c^"undress" c_"while playing :)" c }
+  a1
+}
+@end lilypond
+
+
+These settings are defined within a @code{\context} block inside a
+@code{\layout} block,
+
+@example
+\layout @{
+  \context @{
+    @dots{}
+  @}
+@}
+@end example
+
+In the following discussion, the example input shown should go in place
+of the @dots{} in the previous fragment.
+
+First it is necessary to define a name for the new context:
+
+@example
+\name ImproVoice
+@end example
+
+Since it is similar to the @code{Voice}, we want commands that work
+on (existing) @code{Voice}s to remain working.  This is achieved by
+giving the new context an alias @code{Voice},
+
+@example
+\alias Voice
+@end example
+
+The context will print notes and instructive texts, so we need to add
+the engravers which provide this functionality,
+
+@example
+\consists Note_heads_engraver
+\consists Text_engraver
+@end example
+
+but we only need this on the center line,
+
+@example
+\consists Pitch_squash_engraver
+squashedPosition = #0
+@end example
+
+The @rinternals{Pitch_squash_engraver} modifies note heads (created
+by @rinternals{Note_heads_engraver}) and sets their vertical
+position to the value of @code{squashedPosition}, in this case@tie{}@code{0},
+the center line.
+
+The notes look like a slash, and have no stem,
+
+@example
+\override NoteHead #'style = #'slash
+\override Stem #'transparent = ##t
+@end example
+
+All these plug-ins have to cooperate, and this is achieved with a
+special plug-in, which must be marked with the keyword @code{\type}.
+This should always be @code{Engraver_group}.
+
+@example
+\type "Engraver_group"
+@end example
+
+Put together, we get
+
+@example
+\context @{
+  \name ImproVoice
+  \type "Engraver_group"
+  \consists "Note_heads_engraver"
+  \consists "Text_engraver"
+  \consists Pitch_squash_engraver
+  squashedPosition = #0
+  \override NoteHead #'style = #'slash
+  \override Stem #'transparent = ##t
+  \alias Voice
+@}
+@end example
+
+@funindex \accepts
+Contexts form hierarchies.  We want to hang the @code{ImproVoice}
+under @code{Staff}, just like normal @code{Voice}s.  Therefore, we
+modify the @code{Staff} definition with the @code{\accepts}
+command,
+
+@example
+\context @{
+  \Staff
+  \accepts ImproVoice
+@}
+@end example
+
+@funindex \denies
+The opposite of @code{\accepts} is @code{\denies},
+which is sometimes needed when reusing existing context definitions.
+
+Putting both into a @code{\layout} block, like
+
+@example
+\layout @{
+  \context @{
+    \name ImproVoice
+    @dots{}
+  @}
+  \context @{
+    \Staff
+    \accepts "ImproVoice"
+  @}
+@}
+@end example
+
+Then the output at the start of this subsection can be entered as
+
+@example
+\relative c'' @{
+  a4 d8 bes8
+  \new ImproVoice @{
+    c4^"ad lib" c
+    c4 c^"undress"
+    c c_"while playing :)"
+  @}
+  a1
+@}
+@end example
+
+
+@node Aligning contexts
+@subsection Aligning contexts
+
+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,
+
+@c TODO Better example needed.  Ref LM, and expand on it.
+
+@cindex ossia
+@funindex alignAboveContext
+@funindex alignBelowContext
+
+@lilypond[quote,ragged-right]
+ossia = { f4 f f f }
+\score{
+  \relative c' \new Staff = "main" {
+    c4 c c c
+    <<
+      \new Staff \with { alignAboveContext = #"main" } \ossia
+      { d8 f d f d f d f }
+    >>
+  }
+}
+@end lilypond
+
+@cindex nested contexts
+@cindex contexts, nested
+
+@funindex \accepts
+@funindex \denies
+
+Contexts like @code{PianoStaff} can contain other contexts
+nested within them.  Contexts which are acceptable for nesting
+are defined by the @qq{accepts} list of a context.  Contexts
+which are not in this list are placed below the outer context
+in the printed score.
+For example, the @code{PianoStaff} context is defined by default
+to accept @code{Staff} and @code{FiguredBass} contexts within
+it, but not (for example) a @code{Lyrics} context.  So in the
+following structure the lyrics are placed below the piano staff
+rather than between the two staves:
+
+@lilypond[verbatim,quote,relative=1]
+\new PianoStaff
+<<
+  \new Staff { e4 d c2 }
+  \addlyrics { Three blind mice }
+  \new Staff {
+    \clef "bass"
+    { c,1 }
+  }
+>>
+@end lilypond
+
+The @qq{accepts} list of a context can be modified to include
+additional nested contexts, so if we wanted the lyrics to appear
+between the two staves we could use:
+
+@lilypond[verbatim,quote,relative=1]
+\new PianoStaff \with { \accepts Lyrics }
+<<
+  \new Staff { e4 d c2 }
+  \addlyrics { Three blind mice }
+  \new Staff {
+    \clef "bass"
+    { c,1 }
+  }
+>>
+@end lilypond
+
+The opposite of @code{\accepts} is @code{\denies}; this removes a
+context from the @qq{accepts} list.
+
+@node Explaining the Internals Reference
+@section Explaining the Internals Reference
+
+
+@menu
+* Navigating the program reference::
+* Layout interfaces::
+* Determining the grob property::
+* Naming conventions::
+@end menu
+
+@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:
+
+@lilypond[quote,fragment,relative=2,verbatim]
+c-2
+\stemUp
+f
+@end lilypond
+
+If you visit the documentation on fingering instructions (in
+@ref{Fingering instructions}), you will notice:
+
+@quotation
+@strong{See also}
+
+Internals Reference: @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{FingeringEvent} and one on @code{Fingering}.
+
+The page on @code{FingeringEvent} 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{FingeringEvent}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
+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
+PDF manual.
+@end ifnothtml
+
+Follow the link to @rinternals{Fingering}.  At the top of the
+page, you will see
+
+@quotation
+Fingering objects are created by: @rinternals{Fingering_engraver} and
+@rinternals{New_fingering_engraver}.
+@end quotation
+
+By following related links inside the program reference, we can follow the
+flow of information within the program:
+
+@itemize
+
+@item @rinternals{Fingering}:
+@rinternals{Fingering} objects are created by:
+@rinternals{Fingering_engraver}
+
+@item @rinternals{Fingering_engraver}:
+Music types accepted: @rinternals{fingering-event}
+
+@item @rinternals{fingering-event}:
+Music event type @code{fingering-event} is in Music expressions named
+@rinternals{FingeringEvent}
+@end itemize
+
+This path goes against the flow of information in the program: it
+starts from the output, and ends at the input event.  You could
+also start at an input event, and read with the flow of
+information, eventually ending up at the output object(s).
+
+The program reference can also be browsed like a normal document.  It
+contains chapters on
+@ifhtml
+@rinternals{Music definitions},
+@end ifhtml
+@ifnothtml
+@code{Music definitions}
+@end ifnothtml
+on @rinternals{Translation}, and the @rinternals{Backend}.  Every
+chapter lists all the definitions used and all properties that may be
+tuned.
+
+
+@node Layout interfaces
+@subsection Layout interfaces
+
+@cindex interface, layout
+@cindex layout interface
+@cindex grob
+
+The HTML page that we found in the previous section describes the
+layout object called @rinternals{Fingering}.  Such an object is a
+symbol within the score.  It has properties that store numbers (like
+thicknesses and directions), but also pointers to related objects.  A
+layout object is also called a @emph{Grob}, which is short for Graphical
+Object.  For more details about Grobs, see @rinternals{grob-interface}.
+
+The page for @code{Fingering} lists the definitions for the
+@code{Fingering} object.  For example, the page says
+
+@quotation
+@code{padding} (dimension, in staff space):
+
+@code{0.5}
+@end quotation
+
+@noindent
+which means that the number will be kept at a distance of at least 0.5
+of the note head.
+
+
+Each layout object may have several functions as a notational or
+typographical element.  For example, the Fingering object
+has the following aspects
+
+@itemize
+@item
+Its size is independent of the horizontal spacing, unlike slurs or beams.
+
+@item
+It is a piece of text.  Granted, it is usually a very short text.
+
+@item
+That piece of text is typeset with a font, unlike slurs or beams.
+
+@item
+Horizontally, the center of the symbol should be aligned to the
+center of the note head.
+
+@item
+Vertically, the symbol is placed next to the note and the staff.
+
+@item
+The vertical position is also coordinated with other superscript
+and subscript symbols.
+@end itemize
+
+Each of these aspects is captured in so-called @emph{interface}s,
+which are listed on the @rinternals{Fingering} page at the bottom
+
+@quotation
+This object supports the following interfaces:
+@rinternals{item-interface},
+@rinternals{self-alignment-interface},
+@rinternals{side-position-interface}, @rinternals{text-interface},
+@rinternals{text-script-interface}, @rinternals{font-interface},
+@rinternals{finger-interface}, and @rinternals{grob-interface}.
+@end quotation
+
+Clicking any of the links will take you to the page of the respective
+object interface.  Each interface has a number of properties.  Some of
+them are not user-serviceable (@q{Internal properties}), but others
+can be modified.
+
+We have been talking of @emph{the} @code{Fingering} object, but actually it
+does not amount to much.  The initialization file (see
+@rlearning{Other sources of information})
+@file{scm/@/define@/-grobs@/.scm} shows the soul of the @q{object},
+
+@example
+(Fingering
+  . ((padding . 0.5)
+     (avoid-slur . around)
+     (slur-padding . 0.2)
+     (staff-padding . 0.5)
+     (self-alignment-X . 0)
+     (self-alignment-Y . 0)
+     (script-priority . 100)
+     (stencil . ,ly:text-interface::print)
+     (direction . ,ly:script-interface::calc-direction)
+     (font-encoding . fetaNumber)
+     (font-size . -5)          ; don't overlap when next to heads.
+     (meta . ((class . Item)
+     (interfaces . (finger-interface
+                    font-interface
+                    text-script-interface
+                    text-interface
+                    side-position-interface
+                    self-alignment-interface
+                    item-interface))))))
+@end example
+
+@noindent
+As you can see, the @code{Fingering} object is nothing more than a
+bunch of variable settings, and the webpage in the Internals Reference
+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]
+c-2
+\stemUp
+f
+@end lilypond
+
+Since the @b{2} is vertically positioned next to its note, we have to
+meddle with the interface associated with this positioning.  This is
+done using @code{side-position-interface}.  The page for this interface
+says
+
+@quotation
+@code{side-position-interface}
+
+Position a victim object (this one) next to other objects (the
+support).  The property @code{direction} signifies where to put the
+victim object relative to the support (left or right, up or down?)
+@end quotation
+
+@cindex padding
+@noindent
+Below this description, the variable @code{padding} is described as
+
+@quotation
+@table @code
+@item padding
+(dimension, in staff space)
+
+Add this much extra space between objects that are next to each other.
+@end table
+@end quotation
+
+By increasing the value of @code{padding}, we can move the
+fingering away from the note head.  The following command inserts
+3 staff spaces of white
+between the note and the fingering:
+@example
+\once \override Voice.Fingering #'padding = #3
+@end example
+
+Inserting this command before the Fingering object is created,
+i.e., before @code{c2}, yields the following result:
+
+@lilypond[quote,relative=2,fragment,verbatim]
+\once \override Voice.Fingering #'padding = #3
+c-2
+\stemUp
+f
+@end lilypond
+
+
+In this case, the context for this tweak is @code{Voice}.  This
+fact can also be deduced from the program reference, for the page for
+the @rinternals{Fingering_engraver} plug-in says
+
+@quotation
+Fingering_engraver is part of contexts: @dots{} @rinternals{Voice}
+@end quotation
+
+
+@node Naming conventions
+@subsection Naming conventions
+
+Another thing that is needed, is an overview of the various naming
+conventions:
+
+    scheme functions: lowercase-with-hyphens (incl. one-word
+names)
+    scheme functions: ly:plus-scheme-style
+    music events, music classes and music properties:
+as-scheme-functions
+    Grob interfaces: scheme-style
+    backend properties: scheme-style (but X and Y!)
+    contexts (and MusicExpressions and grobs): Capitalized or
+CamelCase
+    context properties: lowercaseFollowedByCamelCase
+    engravers:
+Capitalized_followed_by_lowercase_and_with_underscores
+
+Which of these are conventions and which are rules?
+Which are rules of the underlying language, and which are
+LP-specific?
+
+
+@node Modifying properties
+@section Modifying properties
+
+@c TODO change the menu and subsection node names to use
+@c backslash once the new macro to handle the refs
+@c is available.  Need to find and change all refs at
+@c the same time. -td
+
+@menu
+* Overview of modifying properties::
+* The set command::
+* The override command::
+* The tweak command::
+* set versus override::
+@end menu
+
+
+@node Overview of modifying properties
+@subsection Overview of modifying properties
+
+Each context is responsible for creating certain types of graphical
+objects.  The settings used for printing these objects are also stored by
+context.  By changing these settings, the appearance of objects can be
+altered.
+
+The syntax for this is
+
+@example
+\override @var{context}.@var{name} #'@var{property} = #@var{value}
+@end example
+
+Here @var{name} is the name of a graphical object, like
+@code{Stem} or @code{NoteHead}, and @var{property} is an internal
+variable of the formatting system (@q{grob property} or @q{layout
+property}).  The latter is a symbol, so it must be quoted.  The
+subsection @ref{Modifying properties}, explains what to fill in
+for @var{name}, @var{property}, and @var{value}.  Here we only
+discuss the functionality of this command.
+
+The command
+
+@verbatim
+\override Staff.Stem #'thickness = #4.0
+@end verbatim
+
+@noindent
+makes stems thicker (the default is 1.3, with staff line thickness as a
+unit).  Since the command specifies @code{Staff} as context, it only
+applies to the current staff.  Other staves will keep their normal
+appearance.  Here we see the command in action:
+
+@lilypond[quote,verbatim,relative=2,fragment]
+c4
+\override Staff.Stem #'thickness = #4.0
+c4
+c4
+c4
+@end lilypond
+
+The @code{\override} command changes the definition of the @code{Stem}
+within the current @code{Staff}.  After the command is interpreted
+all stems are thickened.
+
+Analogous to @code{\set}, the @var{context} argument may be left out,
+causing the default context @code{Voice} to be used.  Adding
+@code{\once} applies the change during one timestep only.
+
+@lilypond[quote,fragment,verbatim,relative=2]
+c4
+\once \override Stem #'thickness = #4.0
+c4
+c4
+@end lilypond
+
+The @code{\override} must be done before the object is
+started.  Therefore, when altering @emph{Spanner} objects such as slurs
+or beams, the @code{\override} command must be executed at the moment
+when the object is created.  In this example,
+
+@lilypond[quote,fragment,verbatim,relative=2]
+\override Slur #'thickness = #3.0
+c8[( c
+\override Beam #'thickness = #0.6
+c8 c])
+@end lilypond
+
+@noindent
+the slur is fatter but the beam is not.  This is because the command for
+@code{Beam} comes after the Beam is started, so it has no effect.
+
+Analogous to @code{\unset}, the @code{\revert} command for a context
+undoes an @code{\override} command; like with @code{\unset}, it only
+affects settings that were made in the same context.  In other words, the
+@code{\revert} in the next example does not do anything.
+
+@example
+\override Voice.Stem #'thickness = #4.0
+\revert Staff.Stem #'thickness
+@end example
+
+Some tweakable options are called @q{subproperties} and reside inside
+properties.  To tweak those, use commands of the form
+
+@c leave this as a long long
+@example
+\override @var{context}.@var{name} #'@var{property} #'@var{subproperty} = #@var{value}
+@end example
+
+@noindent
+such as
+
+@example
+\override Stem #'(details beamed-lengths) = #'(4 4 3)
+@end example
+
+
+@seealso
+Internals: @rinternals{OverrideProperty}, @rinternals{RevertProperty},
+@rinternals{PropertySet}, @rinternals{Backend}, and
+@rinternals{All layout objects}.
+
+
+@knownissues
+
+The back-end is not very strict in type-checking object properties.
+Cyclic references in Scheme values for properties can cause hangs
+or crashes, or both.
+
+
+
+@node The set command
+@subsection The @code{\set} command
+
+@cindex properties
+@funindex \set
+@cindex changing properties
+
+Each context can have different @emph{properties}, variables contained
+in that context.  They can be changed during the interpretation step.
+This is achieved by inserting the @code{\set} command in the music,
+
+@example
+\set @var{context}.@var{prop} = #@var{value}
+@end example
+
+For example,
+@lilypond[quote,verbatim,relative=2,fragment]
+R1*2
+\set Score.skipBars = ##t
+R1*2
+@end lilypond
+
+This command skips measures that have no notes.  The result is that
+multi-rests are condensed.  The value assigned is a Scheme object.  In
+this case, it is @code{#t}, the boolean True value.
+
+If the @var{context} argument is left out, then the current bottom-most
+context (typically @code{ChordNames}, @code{Voice}, or
+@code{Lyrics}) is used.  In this example,
+
+@lilypond[quote,verbatim,relative=2,fragment]
+c8 c c c
+\set autoBeaming = ##f
+c8 c c c
+@end lilypond
+
+@noindent
+the @var{context} argument to @code{\set} is left out, so automatic
+beaming is switched off in the current @rinternals{Voice}.  Note that
+the bottom-most context does not always contain the property that you
+wish to change -- for example, attempting to set the @code{skipBars}
+property (of the bottom-most context, in this case @code{Voice}) will
+have no effect.
+
+@lilypond[quote,verbatim,relative=2,fragment]
+R1*2
+\set skipBars = ##t
+R1*2
+@end lilypond
+
+Contexts are hierarchical, so if a bigger context was specified, for
+example @code{Staff}, then the change would also apply to all
+@code{Voice}s in the current stave.  The change is applied
+@q{on-the-fly}, during the music, so that the setting only affects the
+second group of eighth notes.
+
+@funindex \unset
+
+There is also an @code{\unset} command,
+@example
+\unset @var{context}.@var{prop}
+@end example
+
+@noindent
+which removes the definition of @var{prop}.  This command removes
+the definition only if it is set in @var{context}, so
+
+@example
+\set Staff.autoBeaming = ##f
+@end example
+
+@noindent
+introduces a property setting at @code{Staff} level.  The setting also
+applies to the current @code{Voice}.  However,
+
+@example
+\unset Voice.autoBeaming
+@end example
+
+@noindent
+does not have any effect.  To cancel this setting, the @code{\unset}
+must be specified on the same level as the original @code{\set}.  In
+other words, undoing the effect of @code{Staff.autoBeaming = ##f}
+requires
+@example
+\unset Staff.autoBeaming
+@end example
+
+Like @code{\set}, the @var{context} argument does not have to be
+specified for a bottom context, so the two statements
+
+@example
+\set Voice.autoBeaming = ##t
+\set autoBeaming = ##t
+@end example
+
+@noindent
+are equivalent.
+
+
+@cindex \once
+Settings that should only apply to a single time-step can be entered
+with @code{\once}, for example in
+
+@lilypond[quote,verbatim,relative=2,fragment]
+c4
+\once \set fontSize = #4.7
+c4
+c4
+@end lilypond
+
+the property @code{fontSize} is unset automatically after the second
+note.
+
+A full description of all available context properties is in the
+program reference, see
+@ifhtml
+@rinternals{Tunable context properties}.
+@end ifhtml
+@ifnothtml
+Translation @expansion{} Tunable context properties.
+@end ifnothtml
+
+
+
+@node The override command
+@subsection The @code{\override} command
+
+Commands which change output generally look like
+
+@example
+\override Voice.Stem #'thickness = #3.0
+@end example
+
+@noindent
+To construct this tweak we must determine these bits of information:
+
+@itemize
+@item the context: here @code{Voice}.
+@item the layout object: here @code{Stem}.
+@item the layout property: here @code{thickness}.
+@item a sensible value: here @code{3.0}.
+@end itemize
+
+Some tweakable options are called @q{subproperties} and reside inside
+properties.  To tweak those, use commands in the form
+
+@example
+\override Stem #'(details beamed-lengths) = #'(4 4 3)
+@end example
+
+@cindex internal documentation
+@cindex finding graphical objects
+@cindex graphical object descriptions
+@cindex tweaking
+@funindex \override
+@cindex internal documentation
+
+For many properties, regardless of the data type of the property, setting the
+property to false ( @code{##f} ) will result in turning it off, causing
+LilyPond to ignore that property entirely.  This is particularly useful for
+turning off grob properties which may otherwise be causing problems.
+
+We demonstrate how to glean this information from the notation manual
+and the program reference.
+
+
+@node The tweak command
+@subsection The @code{\tweak} command
+
+@funindex \tweak
+@cindex tweaking
+
+In some cases, it is possible to take a short-cut for tuning
+graphical objects.  For objects that are created directly from
+an item in the input file, you can use the @code{\tweak} command.
+For example:
+
+@lilypond[relative=2,verbatim]
+< c
+  \tweak #'color #red
+  d
+  g
+  \tweak #'duration-log #1
+  a
+> 4
+-\tweak #'padding #8
+-^
+@end lilypond
+
+@cindex chord, modifying one note in
+
+But the main use of the @code{\tweak} command is to modify just
+one of a number of notation elements which start at the same musical
+moment, like the notes of a chord, or tuplet brackets which start
+at the same time.
+
+For an introduction to the syntax and uses of the tweak command
+see @rlearning{Tweaking methods}.
+
+The @code{\tweak} command sets a property in the following object
+directly, without requiring the grob name or context to be
+specified.  For this to work, it is necessary for the @code{\tweak}
+command to remain immediately adjacent to the object to which it is
+to apply after the input file has been converted to a music stream.
+This is often not the case, as many additional elements are inserted
+into the music stream implicitly.  For example, when a note which is
+not part of a chord is processed, LilyPond implicitly inserts a
+@code{ChordEvent} event before the note, so separating the tweak
+from the note.  However, if chord symbols are placed round the
+tweak and the note, the @code{\tweak} command comes after the
+@code{ChordEvent} in the music stream, so remaining adjacent to the
+note, and able to modify it.
+
+So, this works:
+
+@lilypond[relative=2,verbatim,quote]
+<\tweak #'color #red c>4
+@end lilypond
+
+@noindent
+but this does not:
+
+@lilypond[relative=2,verbatim,quote]
+\tweak #'color #red c4
+@end lilypond
+
+When several similar items are placed at the same musical moment,
+the @code{\override} command cannot be used to modify just one of
+them -- this is where the @code{\tweak} command must be used.
+Items which may appear more than once at the same musical moment
+include the following:
+
+@c TODO expand to include any further uses of \tweak
+@itemize
+@item note heads of notes inside a chord
+@item articulation signs on a single note
+@item ties between notes in a chord
+@item tuplet brackets starting at the same time
+@end itemize
+
+@c TODO add examples of these
+
+@noindent
+and @code{\tweak} may be used to modify any single occurrence of
+these items.
+
+Notably the @code{\tweak} command cannot be used to modify stems,
+beams or accidentals directly, since these are generated later by
+note heads, rather than by music elements in the input stream.
+Nor can a @code{\tweak} command be used to modify clefs or time
+signatures, since these become separated from any preceding
+@code{\tweak} command in the input stream by the automatic
+insertion of extra elements required to specify the context.
+
+But the @code{\tweak} command can be used as an alternative to
+the @code{\override} command to modify those notational elements
+that do not cause any additional implicit elements to be added
+before them in the music stream.  For example, slurs may be
+modified in this way:
+
+@lilypond[verbatim,quote,relative=1]
+c-\tweak #'thickness #5 ( d e f)
+@end lilypond
+
+Also several @code{\tweak} commands may be placed before a
+notational element -- all affect it:
+
+@lilypond[verbatim,quote,relative=1]
+c
+-\tweak #'style #'dashed-line
+-\tweak #'dash-fraction #0.2
+-\tweak #'thickness #3
+-\tweak #'color #red
+ \glissando
+f'
+@end lilypond
+
+The music stream which is generated from a section of an input file,
+including any automatically inserted elements, may be examined,
+see @ref{Displaying music expressions}.  This may be helpful in
+determining what may be modified by a @code{\tweak} command.
+
+
+@seealso
+Learning Manual:
+@rlearning{Tweaking methods}.
+
+Notation Reference:
+@ref{Displaying music expressions}.
+
+
+@knownissues
+
+@cindex tweaks in a variable
+The @code{\tweak} command cannot be used inside a variable.
+
+@cindex tweaks in lyrics
+The @code{\tweak} commands cannot be used in @code{\lyricmode}.
+
+@cindex tweaking control points
+@cindex control points, tweaking
+
+The @code{\tweak} command cannot be used to modify the control
+points of just one of several ties in a chord, other than the first
+one encountered in the input file.
+
+@node set versus override
+@subsection @code{\set} vs. @code{\override}
+
+We have seen two methods of changing properties: @code{\set} and
+@code{\override}.  There are actually two different kinds of
+properties.
+
+Contexts can have properties, which are usually named in
+@code{studlyCaps}.  They mostly control the translation from
+music to notation, eg. @code{localKeySignature} (for determining
+whether to print accidentals), @code{measurePosition} (for
+determining when to print a bar line).  Context properties can
+change value over time while interpreting a piece of music;
+@code{measurePosition} is an obvious example of
+this.  Context properties are modified with @code{\set}.
+
+There is a special type of context property: the element
+description.  These properties are named in @code{StudlyCaps}
+(starting with capital letters).  They contain the
+@q{default settings} for said graphical object as an
+association list.  See @file{scm/@/define@/-grobs@/.scm}
+to see what kind of settings there are.  Element descriptions
+may be modified with @code{\override}.
+
+@code{\override} is actually a shorthand;
+
+@example
+\override @var{context}.@var{name} #'@var{property} = #@var{value}
+@end example
+
+@noindent
+is more or less equivalent to
+
+@c  leave this long line -gp
+@example
+\set @var{context}.@var{name} #'@var{property} = #(cons (cons '@var{property} @var{value}) <previous value of @var{context})
+@end example
+
+The value of @code{context} (the alist) is used to initialize
+the properties of individual grobs.  Grobs also have
+properties, named in Scheme style, with
+@code{dashed-words}.  The values of grob properties change
+during the formatting process: formatting basically amounts
+to computing properties using callback functions.
+
+@code{fontSize} is a special property: it is equivalent to
+entering @code{\override ... #'font-size} for all pertinent
+objects.  Since this is a common change, the special
+property (modified with @code{\set}) was created.
+
+
+@node Useful concepts and properties
+@section Useful concepts and properties
+
+
+@menu
+* Input modes::
+* Direction and placement::
+* Distances and measurements::
+* Staff symbol properties::
+* Spanners::
+* Visibility of objects::
+* Line styles::
+* Rotating objects::
+@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, you have two choices.
+You can either use the @code{FretBoards} context (see
+@ref{Automatic fret diagrams} or you can enter them as a markup
+above the notes using the @code{\fret-diagram} command (see
+@ref{Fret diagram markups}).
+
+@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 order}
+
+Contexts are normally positioned in a system from top to bottom
+in the order in which they are encountered.  Note, however, that
+a context will be created implicitly if a command is encountered
+when there is no suitable context available to contain it.  When
+contexts are nested, the outer context will exclude inner contexts
+which are not included in its @qq{accepts} list; excluded contexts
+will be repositioned below the outer context.
+
+The default order in which contexts are laid out and the
+@qq{accepts} list 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
+
+These indications affect only the next note.
+
+@lilypond[verbatim,quote,relative=2]
+c2( c)
+c2_( c)
+c2( c)
+c2^( c)
+@end lilypond
+
+@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
+
+These indications affect all notes until they are cancelled.
+
+@lilypond[verbatim,quote,relative=2]
+c2( c)
+\slurDown
+c2( c)
+c2( c)
+\slurNeutral
+c2( c)
+@end lilypond
+
+
+
+@node Distances and measurements
+@subsection Distances and measurements
+
+@cindex distances, absolute
+@cindex distances, scaled
+
+@funindex \mm
+@funindex \cm
+@funindex \in
+@funindex \pt
+
+Distances in LilyPond are of two types: absolute and scaled.
+
+Absolute distances are used for specifying margins, indents, and
+other page layout details, and are by default specified in
+millimeters.  Distances may be specified in other units by
+following the quantity by @code{\mm}, @code{\cm},
+@code{\in}@tie{}(inches), or @code{\pt}@tie{}(points, 1/72.27
+of an inch).  Page layout distances can also be specified in
+scalable units (see the following paragraph) by appending
+@code{\staff-space} to the quantity.
+Page layout is described in detail in @ref{Page formatting}.
+
+Scaled distances are always specified in units of the staff-space
+or, rarely, the half staff-space.  The staff-space is the distance
+between two adjacent staff lines.  The default value can be changed
+globally by setting the global staff size, or it can be overridden
+locally by changing the @code{staff-space} property of
+@code{StaffSymbol}.  Scaled distances automatically scale with any
+change to the either the global staff size or the
+@code{staff-space} property of @code{StaffSymbol}, but fonts scale
+automatically only with changes to the global staff size.
+The global staff size thus enables the overall size of a rendered
+score to be easily varied.  For the methods of setting the global
+staff size see @ref{Setting the staff size}.
+
+@funindex magstep
+
+If just a section of a score needs to be rendered to a different
+scale, for example an ossia section or a footnote, the global staff
+size cannot simply be changed as this would affect the entire score.
+In such cases the change in size is made by overriding both the
+@code{staff-space} property of @code{StaffSymbol} and the size of
+the fonts.  A Scheme function, @code{magstep}, is available to
+convert from a font size change to the equivalent change in
+@code{staff-space}.  For an explanation and an example of its use,
+see @rlearning{Length and thickness of objects}.
+
+
+@seealso
+Learning Manual:
+@rlearning{Length and thickness of objects}.
+
+Notation Reference:
+@ref{Page formatting},
+@ref{Setting the staff size}.
+
+
+@node Staff symbol properties
+@subsection Staff symbol properties
+
+@cindex adjusting staff symbol
+@cindex drawing staff symbol
+@cindex staff symbol, setting of
+
+@c TODO Extend or remove this section.  See also NR 1.6.2 Staff symbol
+@c      Need to think of uses for these properties.  Eg 'line-positions
+@c      is used in a snippet to thicken centre line.
+@c      If retained, add @ref to here in 1.6.2  -td
+
+The vertical position of staff lines and the number of staff lines
+can be defined at the same time.  As the following example shows,
+note positions are not influenced by the staff line positions.
+
+@warning{The @code{'line-positions} property overrides the
+@code{'line-count} property.  The number of staff lines is
+implicitly defined by the number of elements in the list of values
+for @code{'line-positions}.}
+
+@lilypond[verbatim,quote,relative=1]
+\new Staff \with {
+  \override StaffSymbol #'line-positions = #'(7 3 0 -4 -6 -7)
+}
+{ a4 e' f b | d1 }
+@end lilypond
+
+The width of a staff can be modified.  The units are staff
+spaces.  The spacing of objects inside the staff is not affected by
+this setting.
+
+@lilypond[verbatim,quote,relative=1]
+\new Staff \with {
+  \override StaffSymbol #'width = #23
+}
+{ a4 e' f b | d1 }
+@end lilypond
+
+
+@node Spanners
+@subsection Spanners
+
+Many objects of musical notation extend over several notes or even
+several bars.  Examples are slurs, beams, tuplet brackets, volta
+repeat brackets, crescendi, trills, and glissandi.  Such objects
+are collectively 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.
+
+All spanners support the @code{spanner-interface}.  A few, esentially
+those that draw a straight line between the two objects, support in
+addition the @code{line-spanner-interface}.
+
+@unnumberedsubsubsec Using the @code{spanner-interface}
+
+This interface provides two properties that apply to several spanners.
+
+@strong{@i{The @code{minimum-length} property}}
+
+The minimum length of the spanner is specified by the
+@code{minimum-length} property.  Increasing this usually has the
+necessary effect of increasing the spacing of the notes between the
+two end points.  However, this override has no effect on
+many spanners, as their length is determined by other considerations.
+A few examples where it is effective are shown below.
+
+@ignore
+Works for:
+  Tie
+  MultiMeasureRest
+  Hairpin
+  Slur
+  PhrasingSlur
+
+Works as long as callback is made:
+  Glissando
+  Beam
+
+Works not at all for:
+  LyricSpace
+  LyricHyphen
+  LyricExtender
+  TextSpanner
+  System
+
+@end ignore
+
+@lilypond[verbatim,quote,relative=2]
+a~a
+a
+% increase the length of the tie
+-\tweak #'minimum-length #5
+~a
+@end lilypond
+
+@lilypond[verbatim,quote,relative=2]
+a1
+\compressFullBarRests
+R1*23
+% increase the length of the rest bar
+\once \override MultiMeasureRest #'minimum-length = #20
+R1*23
+a1
+@end lilypond
+
+@lilypond[verbatim,quote,relative=2]
+a \< a a a \!
+% increase the length of the hairpin
+\override Hairpin #'minimum-length = #20
+a \< a a a \!
+@end lilypond
+
+This override can also be used to increase the length of slurs and
+phrasing slurs:
+
+@lilypond[verbatim,quote,relative=2]
+a( a)
+a
+-\tweak #'minimum-length #5
+( a)
+
+a\( a\)
+a
+-\tweak #'minimum-length #5
+\( a\)
+@end lilypond
+
+For some layout objects, the @code{minimum-length} property becomes
+effective only if the @code{set-spacing-rods} procedure is called
+explicitly.  To do this, the @code{springs-and-rods} property should
+be set to @code{ly:spanner::set-spacing-rods}.   For example,
+the minimum length of a glissando has no effect unless the
+@code{springs-and-rods} property is set:
+
+@lilypond[verbatim,quote,relative=1]
+% default
+e \glissando c'
+
+% not effective alone
+\once \override Glissando #'minimum-length = #20
+e, \glissando c'
+
+% effective only when both overrides are present
+\once \override Glissando #'minimum-length = #20
+\once \override Glissando #'springs-and-rods = #ly:spanner::set-spacing-rods
+e, \glissando c'
+@end lilypond
+
+The same is true of the @code{Beam} object:
+
+@lilypond[verbatim,quote,relative=1]
+% not effective alone
+\once \override Beam #'minimum-length = #20
+e8 e e e
+
+% effective only when both overrides are present
+\once \override Beam #'minimum-length = #20
+\once \override Beam #'springs-and-rods = #ly:spanner::set-spacing-rods
+e8 e e e
+@end lilypond
+
+@strong{@i{The @code{to-barline} property}}
+
+The second useful property of the @code{spanner-interface} is
+@code{to-barline}.  By default this is true, causing hairpins and
+other spanners which are terminated on the first note of a measure to
+end instead on the immediately preceding bar line.  If set to false,
+the spanner will extend beyond the bar line and end on the note
+itself:
+
+@lilypond[verbatim,quote,relative=2]
+a \< a a a a \! a a a \break
+\override Hairpin #'to-barline = ##f
+a \< a a a a \! a a a
+@end lilypond
+
+This property is not effective for all spanners.  For example,
+seting it to @code{#t} has no effect on slurs or phrasing slurs
+or on other spanners for which terminating on the bar line would
+not be meaningful.
+
+@unnumberedsubsubsec Using the @code{line-spanner-interface}
+
+Objects which support the @code{line-spanner-interface} include
+
+@itemize
+@item @code{DynamicTextSpanner}
+@item @code{Glissando}
+@item @code{TextSpanner}
+@item @code{TrillSpanner}
+@item @code{VoiceFollower}
+@end itemize
+
+The routine responsible for drawing the stencils for these spanners is
+@code{ly:line-interface::print}.  This routine determines the
+exact location of the two end points and draws a line
+between them, in the style requested.  The locations of the two
+end points of the spanner are computed on-the-fly, but it is
+possible to override their Y-coordinates.  The
+properties which need to be specified are nested
+two levels down within the property hierarchy, but the syntax of
+the @code{\override} command is quite simple:
+
+@lilypond[relative=2,quote,verbatim]
+e2 \glissando b
+\once \override Glissando #'(bound-details left Y) = #3
+\once \override Glissando #'(bound-details right Y) = #-2
+e2 \glissando b
+@end lilypond
+
+The units for the @code{Y} property are @code{staff-space}s,
+with the center line of the staff being the zero point.
+For the glissando, this is the value for @code{Y} at the
+X-coordinate corresponding to the center point of each note head,
+if the line is imagined to be extended to there.
+
+If @code{Y} is not set, the value is computed from the vertical
+position of the corresponding attachment point of the spanner.
+
+In case of a line break, the values for the end points are
+specified by the @code{left-broken} and @code{right-broken}
+sub-lists of @code{bound-details}.  For example:
+
+@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
+
+
+A number of further properties of the @code{left} and
+@code{right} sub-lists of the @code{bound-details} property
+may be modified in the same way as @code{Y}:
+
+@table @code
+@item Y
+This sets the Y-coordinate of the end point, in @code{staff-space}s
+offset from the staff center line.  By default, it is the center of
+the bound object, so a glissando points to the vertical center of
+the note head.
+
+For horizontal spanners, such as text spanners and trill spanners,
+it is hardcoded to 0.
+
+@item attach-dir
+This determines where the line starts and ends in the X-direction,
+relative to the bound object.  So, a value of @code{-1} (or
+@code{LEFT}) makes the line start/end at the left side of the note
+head it is attached to.
+
+@item X
+This is the absolute X-coordinate of the end point.  It is usually
+computed on the fly, and overriding it has little useful effect.
+
+@item stencil
+Line spanners may have symbols at the beginning or end, which is
+contained in this sub-property.  This is for internal use; it is
+recommended that @code{text} be used instead.
+
+@item text
+This is a markup that is evaluated to yield the stencil.  It is used
+to put @i{cresc.}, @i{tr} and other text on horizontal spanners.
+
+@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
+Without setting one of these, the stencil is simply put at the
+end-point, centered on the line, as defined by the @code{X} and
+@code{Y} sub-properties.  Setting either @code{stencil-align-dir-y}
+or @code{stencil-offset} will move the symbol at the edge vertically
+relative to the end point of the line:
+
+@lilypond[relative=1,fragment,verbatim]
+\override TextSpanner
+  #'(bound-details left stencil-align-dir-y) = #-2
+\override TextSpanner
+  #'(bound-details right stencil-align-dir-y) = #UP
+
+\override TextSpanner
+  #'(bound-details left text) = #"ggg"
+\override TextSpanner
+  #'(bound-details right text) = #"hhh"
+c4^\startTextSpan c c c \stopTextSpan
+@end lilypond
+
+Note that negative values move the text @emph{up}, contrary to the
+effect that might be expected, as a value of @code{-1} or
+@code{DOWN} means align the @emph{bottom} edge of the text with
+the spanner line.  A value of @code{1} or @code{UP} aligns
+the top edge of the text with the spanner line.
+
+@item arrow
+Setting this sub-property to @code{#t} produces an arrowhead at the
+end of the line.
+
+@item padding
+This sub-property controls the space between the specified
+end point of the line and the actual end.  Without padding, a
+glissando would start and end in the center of each note head.
+
+@end table
+
+The music function @code{\endSpanners} terminates the spanner
+which starts on the immediately following note prematurely.  It
+is terminated after exactly one note, or at the following bar line
+if @code{to-barline} is true and a bar line occurs before the next
+note.
+
+@lilypond[verbatim,quote,ragged-right,relative=2,fragment]
+\endSpanners
+c2 \startTextSpan c2 c2
+\endSpanners
+c2 \< c2 c2
+@end lilypond
+
+When using @code{\endSpanners} it is not necessary to close
+\startTextSpan with \stopTextSpan, nor is it necessary to close
+hairpins with @code{\!}.
+
+
+@seealso
+Internals Reference: @rinternals{TextSpanner},
+@rinternals{Glissando}, @rinternals{VoiceFollower},
+@rinternals{TrillSpanner},
+@rinternals{line-spanner-interface}.
+
+
+@node Visibility of objects
+@subsection Visibility of objects
+
+@cindex objects, visibility of
+@cindex grobs, visibility of
+@cindex visibility of objects
+
+There are four main ways in which the visibility of layout objects
+can be controlled: their stencil can be removed, they can be made
+transparent, they can be colored white, or their
+@code{break-visibility} property can be overridden.  The first
+three apply to all layout objects; the last to just a few -- the
+@emph{breakable} objects.  The Learning Manual introduces these
+four techniques, see @rlearning{Visibility and color of objects}.
+
+There are also a few other techniques which are specific to
+certain layout objects.  These are covered under Special
+considerations.
+
+@menu
+* Removing the stencil::
+* Making objects transparent::
+* Painting objects white::
+* Using break-visibility::
+* Special considerations::
+@end menu
+
+
+@node Removing the stencil
+@unnumberedsubsubsec Removing the stencil
+
+@cindex stencil, removing
+
+Every layout object has a stencil property.  By default this is set
+to the specific function which draws that object.  If this property
+is overridden to @code{#f} no function will be called and the object
+will not be drawn.  The default action can be recovered with
+@code{\revert}.
+
+@lilypond[quote,verbatim,relative=1]
+a1 a
+\override Score.BarLine #'stencil = ##f
+a a
+\revert Score.BarLine #'stencil
+a a a
+@end lilypond
+
+@node Making objects transparent
+@unnumberedsubsubsec Making objects transparent
+
+@cindex transparent, making objects
+
+Every layout object has a transparent property which by default is
+set to @code{#f}.  If set to @code{#t} the object still occupies
+space but is made invisible.
+
+@lilypond[quote,verbatim,relative=2]
+a4 a
+\once \override NoteHead #'transparent = ##t
+a a
+@end lilypond
+
+@node Painting objects white
+@unnumberedsubsubsec Painting objects white
+
+@cindex objects, coloring
+@cindex coloring objects
+@cindex layers
+@cindex printing order
+@cindex overwriting objects
+@cindex objects, overwriting
+@cindex grobs, overwriting
+
+Every layout object has a color property which by default is set
+to @code{black}.  If this is overridden to @code{white} the object
+will be indistinguishable from the white background.  However,
+if the object crosses other objects the color of the crossing
+points will be determined by the order in which they are drawn,
+and this may leave a ghostly image of the white object, as shown
+here:
+
+@lilypond[quote,verbatim,relative=2]
+\override Staff.Clef #'color = #white
+a1
+@end lilypond
+
+This may be avoided by changing the order of printing the objects.
+All layout objects have a @code{layer} property which should be set
+to an integer.  Objects with the lowest value of @code{layer} are
+drawn first, then objects with progressively higher values are drawn,
+so objects with higher values overwrite objects with lower values.
+By default most objects are assigned a @code{layer} value of
+@code{1}, although a few objects, including @code{StaffSymbol} and
+@code{BarLine}, are assigned a value of @code{0}.  The order of
+printing objects with the same value of @code{layer} is indeterminate.
+
+In the example above the white clef, with a default @code{layer}
+value of @code{1}, is drawn after the staff lines (default
+@code{layer} value @code{0}), so overwriting them.  To change this,
+the @code{Clef} object must be given in a lower value of
+@code{layer}, say @code{-1}, so that it is drawn earlier:
+
+@lilypond[quote,verbatim,relative=2]
+\override Staff.Clef #'color = #white
+\override Staff.Clef #'layer = #-1
+a1
+@end lilypond
+
+@node Using break-visibility
+@unnumberedsubsubsec Using break-visibility
+
+@c TODO Add making other objects breakable
+
+@cindex break-visibility
+
+Most layout objects are printed only once, but some like
+bar lines, clefs, time signatures and key signatures, may need
+to be printed twice when a line break occurs -- once at the end
+of the line and again at the start of the next line.  Such
+objects are called @emph{breakable}, and have a property, the
+@code{break-visibility} property to control their visibility
+at the three positions in which they may appear -- at the
+start of a line, within a line if they are changed, and at the
+end of a line if a change takes place there.
+
+For example, the time signature
+by default will be printed at the start of the first line, but
+nowhere else unless it changes, when it will be printed at the
+point at which the change occurs.  If this change occurs at the
+end of a line the new time signature will be printed at the start
+of the next line and a cautionary time signature will be printed
+at the end of the previous line as well.
+
+This behaviour is controlled by the @code{break-visibility}
+property, which is explained in
+@c Leave this ref on a newline - formats incorrectly otherwise -td
+@rlearning{Visibility and color of objects}.  This property takes
+a vector of three booleans which, in order, determine whether the
+object is printed at the end of, within the body of, or at the
+beginning of a line.  Or to be more precise, before a line break,
+where there is no line break, or after a line break.
+
+Alternatively, these eight combinations may be specified
+by pre-defined functions, defined in @file{scm/output-lib.scm},
+where the last three columns indicate whether the layout objects
+will be visible in the positions shown at the head of the columns:
+
+@multitable {@code{begin-of-line-invisible}} {@code{'#(#t #t #t)}} {yes} {yes} {yes}
+@headitem Function                   @tab Vector                  @tab Before @tab At no    @tab After
+@headitem form                       @tab form                    @tab break  @tab break    @tab break
+
+@item @code{all-visible}             @tab @code{'#(#t #t #t)}     @tab yes    @tab yes      @tab yes
+@item @code{begin-of-line-visible}   @tab @code{'#(#f #f #t)}     @tab no     @tab no       @tab yes
+@item @code{center-visible}          @tab @code{'#(#f #t #f)}     @tab no     @tab yes      @tab no
+@item @code{end-of-line-visible}     @tab @code{'#(#t #f #f)}     @tab yes    @tab no       @tab no
+@item @code{begin-of-line-invisible} @tab @code{'#(#t #t #f)}     @tab yes    @tab yes      @tab no
+@item @code{center-invisible}        @tab @code{'#(#t #f #t)}     @tab yes    @tab no       @tab yes
+@item @code{end-of-line-invisible}   @tab @code{'#(#f #t #t)}     @tab no     @tab yes      @tab yes
+@item @code{all-invisible}           @tab @code{'#(#f #f #f)}     @tab no     @tab no       @tab no
+@end multitable
+
+The default settings of @code{break-visibility} depend on the
+layout object.  The following table shows all the layout objects
+of interest which are affected by @code{break-visibility} and the
+default setting of this property:
+
+@multitable @columnfractions .3 .3 .4
+
+@headitem Layout object   @tab Usual context  @tab Default setting
+
+@c omit Ambitus as it appears not to be affected by break-visibility -td
+@c @item @code{Ambitus}          @tab as specified   @tab @code{begin-of-line-visible}
+@item @code{BarLine}             @tab @code{Score}          @tab calculated
+@item @code{BarNumber}           @tab @code{Score}          @tab @code{begin-of-line-visible}
+@c omit the following item until it can be explained -td
+@c @item @code{BreakAlignGroup}  @tab @code{Score}          @tab calculated
+@item @code{BreathingSign}       @tab @code{Voice}          @tab @code{begin-of-line-invisible}
+@item @code{Clef}                @tab @code{Staff}          @tab @code{begin-of-line-visible}
+@item @code{Custos}              @tab @code{Staff}          @tab @code{end-of-line-visible}
+@item @code{DoublePercentRepeat} @tab @code{Voice}          @tab @code{begin-of-line-invisible}
+@c omit KeyCancellation until it can be explained -td
+@c @item @code{KeyCancellation}  @tab ??             @tab @code{begin-of-line-invisible}
+@item @code{KeySignature}        @tab @code{Staff}          @tab @code{begin-of-line-visible}
+@c omit LeftEdge until it can be explained -td
+@c @item @code{LeftEdge}         @tab @code{Score}          @tab @code{center-invisible}
+@item @code{OctavateEight}       @tab @code{Staff}          @tab @code{begin-of-line-visible}
+@item @code{RehearsalMark}       @tab @code{Score}          @tab @code{end-of-line-invisible}
+@item @code{TimeSignature}       @tab @code{Staff}          @tab @code{all-visible}
+
+@end multitable
+
+The example below shows the use of the vector form to control the
+visibility of barlines:
+
+@lilypond[quote,verbatim,relative=1,ragged-right]
+f4 g a b
+f4 g a b
+% Remove bar line at the end of the current line
+\once \override Score.BarLine #'break-visibility = #'#(#f #t #t)
+\break
+f4 g a b
+f4 g a b
+@end lilypond
+
+Although all three components of the vector used to override
+@code{break-visibility} must be present, not all of them are
+effective with every layout object, and some combinations may
+even give errors.  The following limitations apply:
+
+@itemize @bullet
+@item Bar lines cannot be printed at start of line.
+@item A bar number cannot be printed at the start of the first
+line unless it is set to be different from 1.
+@item Clef -- see below
+@item Double percent repeats are either all printed or all
+suppressed.  Use begin-of line-invisible to print and
+all-invisible to suppress.
+@item Key signature -- see below
+@item OctavateEight -- see below
+@end itemize
+
+@node Special considerations
+@unnumberedsubsubsec Special considerations
+
+@strong{@emph{Visibility following explicit changes}}
+
+@cindex key signature, visibility following explicit change
+@cindex explicitKeySignatureVisibility
+@cindex clef, visibility following explicit change
+@cindex explicitClefVisibility
+
+The @code{break-visibility} property controls the visibility of
+key signatures and changes of clef only at the start of lines,
+i.e. after a break.  It has no effect on the visibility of the
+key signature or clef following an explicit key change or an
+explicit clef change within or at the end of a line.  In the
+following example the key signature following the explicit change
+to B-flat major is still visible, even though @code{all-invisible}
+is set.
+
+@lilypond[quote,verbatim,relative=1,ragged-right]
+\key g \major
+f4 g a b
+% Try to remove all key signatures
+\override Staff.KeySignature #'break-visibility = #all-invisible
+\key bes \major
+f4 g a b
+\break
+f4 g a b
+f4 g a b
+@end lilypond
+
+The visibility of such explicit key signature and clef changes is
+controlled by the @code{explicitKeySignatureVisibility} and
+@code{explicitClefVisibility} properties.  These are the equivalent
+of the @code{break-visibility} property and both take a vector of
+three booleans or the predefined functions listed above, exactly like
+@code{break-visibility}.  Both are properties of the Staff context,
+not the layout objects themselves, and so they are set using the
+@code{\set} command.  Both are set by default to @code{all-visible}.
+These properties control only the visibility of key signatures and
+clefs resulting from explicit changes and do not affect key
+signatures and clefs at the beginning of lines;
+@code{break-visibility} must still be overridden in the appropriate
+object to remove these.
+
+@lilypond[quote,verbatim,relative=1,ragged-right]
+\key g \major
+f4 g a b
+\set Staff.explicitKeySignatureVisibility = #all-invisible
+\override Staff.KeySignature #'break-visibility = #all-invisible
+\key bes \major
+f4 g a b \break
+f4 g a b
+f4 g a b
+@end lilypond
+
+@strong{@emph{Visibility of cautionary accidentals}}
+
+To remove the cautionary accidentals printed at an explicit key
+change, set the Staff context property @code{printKeyCancellation}
+to @code{#f}:
+
+@lilypond[quote,verbatim,relative=1,ragged-right]
+\key g \major
+f4 g a b
+\set Staff.explicitKeySignatureVisibility = #all-invisible
+\set Staff.printKeyCancellation = ##f
+\override Staff.KeySignature #'break-visibility = #all-invisible
+\key bes \major
+f4 g a b \break
+f4 g a b
+f4 g a b
+@end lilypond
+
+With these overrides only the accidentals before the notes remain
+to indicate the change of key.
+
+@c TODO Add visibility of cautionary accidentals before notes
+
+@strong{@emph{Automatic bars}}
+
+@cindex automaticBars
+@cindex bar lines, suppressing
+
+As a special case, the printing of bar lines can also be turned off
+by setting the @code{automaticBars} property in the Score context.
+If set to @code{#f}, bar lines will not be printed automatically;
+they must be explicitly created with a @code{\bar} command.  Unlike
+the @code{\cadenzaOn} predefined command, measures are still counted.
+Bar generation will resume according to that count if this property
+is later set to @code{#t}.  When set to @code{#f}, line breaks can
+occur only at explicit @code{\bar} commands.
+
+@c TODO Add example
+
+@strong{@emph{Octavated clefs}}
+
+@cindex octavated clefs, visibility of
+@cindex visibility of octavated clefs
+@cindex clefs, visibility of octavation
+
+The small octavation symbol on octavated clefs is produced by the
+@code{OctavateEight} layout object.  Its visibility is controlled
+independently from that of the @code{Clef} object, so it is
+necessary to apply any required @code{break-visibility} overrides
+to both the @code{Clef} and the @code{OctavateEight} layout objects
+to fully suppress such clef symbols at the start of each line.
+
+For explicit clef changes, the @code{explicitClefVisibility}
+property controls both the clef symbol and any octavation symbol
+associated with it.
+
+
+@seealso
+Learning Manual:
+@rlearning{Visibility and color of objects}
+
+
+@node Line styles
+@subsection Line styles
+
+Some performance indications, e.g., @i{rallentando} and
+@i{accelerando} and @i{trills} are written as text and are
+extended over many measures with lines, sometimes dotted or wavy.
+
+These all use the same routines as the glissando for drawing the
+texts and the lines, and tuning their behavior is therefore also
+done in the same way.  It is done with a spanner, and the routine
+responsible for drawing the spanners is
+@code{ly:line-interface::print}.  This routine determines the
+exact location of the two @i{span points} and draws a line
+between them, in the style requested.
+
+Here is an example showing the different line styles available,
+and how to tune them.
+
+@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
+
+The locations of the end-points of the spanner are computed
+on-the-fly for every graphic object, but it is possible to
+override these:
+
+@c FIXME Complete
+@lilypond[relative=2,ragged-right,verbatim,fragment]
+e2 \glissando f
+\once \override Glissando #'(bound-details right Y) = #-2
+e2 \glissando f
+@end lilypond
+
+The value for @code{Y} is set to @code{-2} for the right end
+point.  The left side may be similarly adjusted by specifying
+@code{left} instead of @code{right}.
+
+If @code{Y} is not set, the value is computed from the vertical
+position of the left and right attachment points of the spanner.
+
+Other adjustments of spanners are possible, for details, see
+@ref{Spanners}.
+
+@node Rotating objects
+@subsection Rotating objects
+
+Both layout objects and elements of markup text can be rotated by
+any angle about any point, but the method of doing so differs.
+
+@menu
+* Rotating layout objects::
+* Rotating markup::
+@end menu
+
+@node Rotating layout objects
+@unnumberedsubsubsec Rotating layout objects
+
+@cindex rotating objects
+@cindex objects, rotating
+
+All layout objects which support the @code{grob-interface} can be
+rotated by setting their @code{rotation} property.  This takes a
+list of three items: the angle of rotation counter-clockwise,
+and the x and y coordinates of the point relative to the object's
+reference point about which the rotation is to be performed.  The
+angle of rotation is specified in degrees and the coordinates in
+staff-spaces.
+
+The angle of rotation and the coordinates of the rotation point must
+be determined by trial and error.
+
+@cindex hairpins, angled
+@cindex angled hairpins
+
+There are only a few situations where the rotation of layout
+objects is useful; the following example shows one situation where
+they may be:
+
+@lilypond[quote,verbatim,relative=1]
+g4\< e' d' f\!
+\override Hairpin #'rotation = #'(20 -1 0)
+g,,4\< e' d' f\!
+@end lilypond
+
+@node Rotating markup
+@unnumberedsubsubsec Rotating markup
+
+All markup text can be rotated to lie at any angle by prefixing it
+with the @code{\rotate} command.  The command takes two arguments:
+the angle of rotation in degrees counter-clockwise and the text to
+be rotated.  The extents of the text are not rotated: they take
+their values from the extremes of the x and y coordinates of the
+rotated text.  In the following example the
+@code{outside-staff-priority} property for text is set to @code{#f}
+to disable the automatic collision avoidance, which would push some
+of the text too high.
+
+@lilypond[quote,verbatim,relative=1]
+\override TextScript #'outside-staff-priority = ##f
+g4^\markup { \rotate #30 "a G" }
+b^\markup { \rotate #30 "a B" }
+des^\markup { \rotate #30 "a D-Flat" }
+fis^\markup { \rotate #30 "an F-Sharp" }
+@end lilypond
+
+@node Advanced tweaks
+@section Advanced tweaks
+
+This section discusses various approaches to fine tuning the
+appearance of the printed score.
+
+@menu
+* Aligning objects::
+* Vertical grouping of grobs::
+* Modifying stencils::
+* Modifying shapes::
+@end menu
+
+
+@seealso
+Learning Manual:
+@rlearning{Tweaking output},
+@rlearning{Other sources of information}.
+
+Notation Reference:
+@ref{Explaining the Internals Reference},
+@ref{Modifying properties},
+@ref{Interfaces for programmers}.
+
+Installed Files:
+@file{scm/@/define@/-grobs@/.scm}.
+
+Snippets:
+@rlsr{Tweaks and overrides}.
+
+Internals Reference:
+@rinternals{All layout objects}.
+
+
+@node Aligning objects
+@subsection Aligning objects
+
+Graphical objects which support the @code{self-alignment-interface} and/or
+the @code{side-position-interface} can be
+aligned to a previously placed object in a variety of ways.  For a list of these objects, see
+@rinternals{self-alignment-interface} and @rinternals{side-position-interface}.
+
+All graphical objects have a reference point, a horizontal extent and a
+vertical extent.  The horizontal extent is a pair of numbers
+giving the displacements from the reference point of the left and
+right edges, displacements to the left being negative.  The
+vertical extent is a pair of numbers giving the displacement from
+the reference point to the bottom and top edges, displacements down
+being negative.
+
+An object's position on a staff is given by the values of the
+@code{X-offset} and @code{Y-offset} properties.  The value of
+@code{X-offset} gives the displacement from the x coordinate of
+the reference point of the parent object, and the value of
+@code{Y-offset} gives the displacement from the center line of the
+staff.   The values of @code{X-offset} and
+@code{Y-offset} may be set directly or may be set to be calculated
+by procedures in order to achieve alignment with the parent object
+in several ways.
+
+@warning{Many objects have special positioning considerations which
+cause any setting of @code{X-offset} or @code{Y-offset} to be
+ignored or modified, even though the object supports the
+@code{self-alignment-interface}.}
+
+For example, an accidental can be repositioned
+vertically by setting @code{Y-offset} but any changes to
+@code{X-offset} have no effect.
+
+Rehearsal marks may be aligned with
+breakable objects such as bar lines, clef symbols, time signature
+symbols and key signatures.  There are special properties to be
+found in the @code{break-aligned-interface} for positioning rehearsal
+marks on such objects.
+
+@menu
+* Setting @code{X-offset} and @code{Y-offset} directly::
+* Using the @code{side-position-interface}::
+* Using the @code{self-alignment-interface}::
+* Using the @code{break-alignable-interface}::
+@end menu
+
+@node Setting @code{X-offset} and @code{Y-offset} directly
+@unnumberedsubsubsec Setting @code{X-offset} and @code{Y-offset} directly
+
+Numerical values may be given to the @code{X-offset} and @code{Y-offset}
+properties of many objects.  The following example shows three
+notes with the default fingering position and the positions with @code{X-offset}
+and @code{Y-offset} modified.
+
+@lilypond[verbatim,quote,relative=2]
+a-3
+a
+-\tweak #'X-offset #0
+-\tweak #'Y-offset #0
+-3
+a
+-\tweak #'X-offset #-1
+-\tweak #'Y-offset #1
+-3
+@end lilypond
+
+@c TODO write more
+
+@node Using the @code{side-position-interface}
+@unnumberedsubsubsec Using the @code{side-position-interface}
+
+An object which supports the @code{side-position-interface} can be
+placed next to its parent object so that
+the specified edges of the two objects touch.  The object may be
+placed above, below, to the right or to the left of the parent.
+The parent cannot be specified; it is determined by the order of
+elements in the input stream.  Most objects have the associated
+note head as their parent.
+
+The values of the @code{side-axis} and @code{direction} properties
+determine where the object is to be placed, as follows:
+
+@c TODO add an example of each to the table
+
+@multitable @columnfractions .3 .3 .3
+@headitem @code{side-axis}  @tab @code{direction}  @tab
+@headitem property          @tab property          @tab Placement
+
+@item     @code{0}          @tab @code{-1}         @tab left
+@item     @code{0}          @tab @code{1}          @tab right
+@item     @code{1}          @tab @code{-1}         @tab below
+@item     @code{1}          @tab @code{1}          @tab above
+
+@end multitable
+
+When @code{side-axis} is @code{0}, @code{X-offset} should be set to
+the procedure @code{ly:side-position-interface::x-aligned-side}.
+This procedure will return the correct value of @code{X-offset} to
+place the object to the left or right side of the parent according
+to value of @code{direction}.
+
+When @code{side-axis} is @code{1}, @code{Y-offset} should be set to
+the procedure @code{ly:side-position-interface::y-aligned-side}.
+This procedure will return the correct value of @code{Y-offset} to
+place the object to the top or bottom of the parent according
+to value of @code{direction}.
+
+@c TODO Add examples
+
+@node Using the @code{self-alignment-interface}
+@unnumberedsubsubsec Using the @code{self-alignment-interface}
+
+@emph{Self-aligning objects horizontally}
+
+The horizontal alignment of an object which supports the
+@code{self-alignment-interface} is controlled by the value of
+the @code{self-alignment-X} property, provided the object's
+@code{X-offset} property is set to
+@code{ly:self-alignment-interface::x-aligned-on-self}.
+@code{self-alignment-X}  may be given any
+real value, in units of half the total X extent of the
+object.  Negative values move the object to the right, positive
+to the left.  A value of @code{0} centers the object on the
+reference point of its parent, a value of @code{-1} aligns the
+left edge of the object on the reference point of its parent,
+and a value of @code{1} aligns the right edge of the object on the
+reference point of its parent.  The symbols @code{LEFT},
+@code{CENTER} and @code{RIGHT} may be used instead of the values
+@code{-1, 0, 1} respectively.
+
+Normally the @code{\override} command would be used to modify the
+value of @code{self-alignment-X}, but the @code{\tweak} command
+can be used to separately align several annotations on a single
+note:
+
+@lilypond[quote,verbatim,relative=1]
+a'
+-\tweak #'self-alignment-X #-1
+^"left-aligned"
+-\tweak #'self-alignment-X #0
+^"center-aligned"
+-\tweak #'self-alignment-X #RIGHT
+^"right-aligned"
+-\tweak #'self-alignment-X #-2.5
+^"aligned further to the right"
+@end lilypond
+
+@emph{Self-aligning objects vertically}
+
+Objects may be aligned vertically in an analogous way to aligning
+them horizontally if the @code{Y-offset} property is set to
+@code{ly:self-alignment-interface::y-aligned-on-self}.  However,
+other mechanisms are often involved in vertical alignment: the
+value of @code{Y-offset} is just one variable taken into account.
+This may make adjusting the value of some objects tricky.
+The units are just half the vertical extent of the object, which
+is usually quite small, so quite large numbers may be required.
+A value of @code{-1} aligns the lower edge of the object with
+the reference point of the parent object, a value of @code{0}
+aligns the center of the object with the reference point of the
+parent, and a value of @code{1} aligns the top edge of the object
+with the reference point of the parent.  The symbols @code{DOWN},
+@code{CENTER}, @code{UP} may be substituted for @code{-1, 0, 1}
+respectively.
+
+@emph{Self-aligning objects in both directions}
+
+By setting both @code{X-offset} and @code{Y-offset}, an object may
+be aligned in both directions simultaneously.
+
+The following example shows how to adjust a fingering mark so
+that it nestles close to the note head.
+
+@lilypond[quote,verbatim,relative=2]
+a
+-\tweak #'self-alignment-X #0.5  % move horizontally left
+-\tweak #'Y-offset #ly:self-alignment-interface::y-aligned-on-self
+-\tweak #'self-alignment-Y #-1  % move vertically up
+-3  % third finger
+@end lilypond
+
+@ignore
+@unnumberedsubsubsec Using the @code{aligned-on-parent} procedures
+
+@c Cannot document as they do not seem to operate consistently on all objects -td
+@c TODO investigate further
+
+The @code{aligned-on-parent} procedures are used in the same way
+as the @code{aligned-on-self} procedures, they difference being
+that they permit an object to be aligned with the @emph{edges} of
+the parent rather than the parent's reference point.  The following
+example shows the difference:
+
+@c TODO Add example
+
+@lilypond[verbatim,quote]
+@end lilypond
+
+@end ignore
+
+@ignore
+@unnumberedsubsubsec Using the @code{centered-on-parent} procedures
+
+@c Cannot document as they do not seem to operate consistently on all objects -td
+@c TODO investigate further
+
+@end ignore
+
+@c TODO The align-interface, BassFigureAlignment and VerticalAlignment
+
+@node Using the @code{break-alignable-interface}
+@unnumberedsubsubsec Using the @code{break-alignable-interface}
+
+@cindex align to objects
+@cindex break-align-symbols
+
+Rehearsal marks and bar numbers may be aligned with notation
+objects other than bar lines.  These objects include @code{ambitus},
+@code{breathing-sign}, @code{clef}, @code{custos}, @code{staff-bar},
+@code{left-edge}, @code{key-cancellation}, @code{key-signature}, and
+@code{time-signature}.
+
+By default, rehearsal marks and bar numbers will be horizontally
+centered above the object:
+
+@lilypond[verbatim,quote,relative=1]
+e1
+% the RehearsalMark will be centered above the Clef
+\override Score.RehearsalMark #'break-align-symbols = #'(clef)
+\key a \major
+\clef treble
+\mark "↓"
+e
+% the RehearsalMark will be centered above the TimeSignature
+\override Score.RehearsalMark #'break-align-symbols = #'(time-signature)
+\key a \major
+\clef treble
+\time 3/4
+\mark "↓"
+e2.
+@end lilypond
+
+A list of possible target alignment objects may be specified.  If
+some of the objects are invisible at that point due to the setting
+of @code{break-visibility} or the explicit visibility settings for
+keys and clefs, the rehearsal mark or bar number is aligned to the
+first object in the list which is visible.  If no objects in the
+list are visible the object is aligned to the bar line.  If the bar
+line is invisible the object is aligned to the place where the bar
+line would be.
+
+@lilypond[verbatim,quote,relative=1]
+e1
+% the RehearsalMark will be centered above the Key Signature
+\override Score.RehearsalMark #'break-align-symbols = #'(key-signature clef)
+\key a \major
+\clef treble
+\mark "↓"
+e
+% the RehearsalMark will be centered above the Clef
+\set Staff.explicitKeySignatureVisibility = #all-invisible
+\override Score.RehearsalMark #'break-align-symbols = #'(key-signature clef)
+\key a \minor
+\clef bass
+\mark "↓"
+e,
+@end lilypond
+
+The alignment of the rehearsal mark relative to the notation object
+can be changed, as shown in the following example.  In a score with
+multiple staves, this setting should be done for all the staves.
+
+@lilypond[verbatim,quote,relative=1]
+% The RehearsalMark will be centered above the KeySignature
+\override Score.RehearsalMark #'break-align-symbols = #'(key-signature)
+\key a \major
+\clef treble
+\time 4/4
+\mark "↓"
+e1
+% The RehearsalMark will be aligned with the left edge of the KeySignature
+\once \override Score.KeySignature #'break-align-anchor-alignment = #LEFT
+\mark "↓"
+\key a \major
+e
+% The RehearsalMark will be aligned with the right edge of the KeySignature
+\once \override Score.KeySignature #'break-align-anchor-alignment = #RIGHT
+\key a \major
+\mark "↓"
+e
+@end lilypond
+
+The rehearsal mark can also be offset to the right or left of the left edge
+by an arbitrary amount.  The units are staff-spaces:
+
+@lilypond[verbatim,quote,relative=1]
+% The RehearsalMark will be aligned with the left edge of the KeySignature
+% and then shifted right by 3.5 staff-spaces
+\override Score.RehearsalMark #'break-align-symbols = #'(key-signature)
+\once \override Score.KeySignature #'break-align-anchor = #3.5
+\key a \major
+\mark "↓"
+e
+% The RehearsalMark will be aligned with the left edge of the KeySignature
+% and then shifted left by 2 staff-spaces
+\once \override Score.KeySignature #'break-align-anchor = #-2
+\key a \major
+\mark "↓"
+e
+@end lilypond
+
+
+@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.
+
+
+@node Modifying stencils
+@subsection Modifying stencils
+
+All layout objects have a @code{stencil} property which is part of
+the @code{grob-interface}.  By default, this property is usually
+set to a function specific to the object that is tailor-made to
+render the symbol which represents it in the output.  For example,
+the standard setting for the @code{stencil} property of the
+@code{MultiMeasureRest} object is @code{ly:multi-measure-rest::print}.
+
+The standard symbol for any object can be replaced by modifying the
+@code{stencil} property to reference a different, specially-written,
+procedure.  This requires a high level of knowledge of the internal
+workings of LilyPond, but there is an easier way which can often
+produce adequate results.
+
+This is to set the @code{stencil} property to the procedure which
+prints text -- @code{ly:text-interface::print} -- and to add a
+@code{text} property to the object which is set to contain the
+markup text which produces the required symbol.  Due to the
+flexibility of markup, much can be achieved -- see in particular
+@ref{Graphic notation inside markup}.
+
+The following example demonstrates this by changing the note head
+symbol to a cross within a circle.
+
+@lilypond[verbatim,quote]
+XinO = {
+  \once \override NoteHead  #'stencil = #ly:text-interface::print
+  \once \override NoteHead #'text = \markup {
+    \combine
+      \halign #-0.7 \draw-circle #0.85 #0.2 ##f
+      \musicglyph #"noteheads.s2cross"
+  }
+}
+\relative c'' {
+  a a \XinO a a
+}
+@end lilypond
+
+Any of the glyphs in the feta Font can be supplied to the
+@code{\musicglyph} markup command -- see @ref{The Feta font}.
+
+@c TODO Add inserting eps files or ref to later
+
+@c TODO Add inserting Postscript or ref to later
+
+
+@seealso
+Notation Reference:
+@ref{Graphic notation inside markup},
+@ref{Formatting text},
+@ref{Text markup commands},
+@ref{The Feta font}.
+
+
+@node Modifying shapes
+@subsection Modifying shapes
+
+@menu
+* Modifying ties and slurs::
+@end menu
+
+@node Modifying ties and slurs
+@unnumberedsubsubsec Modifying ties and slurs
+
+@cindex slurs, modifying
+@cindex ties, modifying
+@cindex Bézier curves
+@cindex Bézier control points
+
+Ties, slurs and phrasing slurs are drawn as third-order Bézier
+curves.  If the shape of the tie or slur which is calculated
+automatically is not optimum, the shape may be modified manually by
+explicitly specifying the four control points required to define
+a third-order Bézier curve.
+
+Third-order or cubic Bézier curves are defined by four control
+points.  The first and fourth control points are precisely the
+starting and ending points of the curve.  The intermediate two
+control points define the shape.  Animations showing how the curve
+is drawn can be found on the web, but the following description
+may be helpful.  The curve starts from the first control point
+heading directly towards the second, gradually bending over to
+head towards the third and continuing to bend over to head towards
+the fourth, arriving there travelling directly from the third
+control point.  The curve is entirely contained in the
+quadrilateral defined by the four control points.
+
+Here is an example of a case where the tie is not optimum, and
+where @code{\tieDown} would not help.
+
+@lilypond[verbatim,quote,relative=1]
+<<
+  { e1 ~ e }
+\\
+  { r4 <g c,> <g c,> <g c,> }
+>>
+@end lilypond
+
+One way of improving this tie is to manually modify its control
+points, as follows.
+
+The coordinates of the Bézier control points are specified in units
+of staff-spaces.  The X@tie{}coordinate is relative to the reference
+point of the note to which the tie or slur is attached, and the
+Y@tie{}coordinate is relative to the staff center line.  The
+coordinates are entered as a list of four pairs of decimal numbers
+(reals).  One approach is to estimate the coordinates of the two
+end points, and then guess the two intermediate points.  The optimum
+values are then found by trial and error.
+
+It is useful to remember that a symmetric curve requires symmetric
+control points, and that Bézier curves have the useful property that
+transformations of the curve such as translation, rotation and
+scaling can be achieved by applying the same transformation to the
+curve's control points.
+
+For the example above the following override gives a satisfactory
+tie.  Note the placement -- it has to be immediately before the note
+to which the start of the tie (or slur) is attached.
+
+@lilypond[verbatim,quote,relative=1]
+<<
+  {
+    \once \override Tie
+      #'control-points = #'((1 . -1) (3 . 0.6) (12.5 . 0.6) (14.5 . -1))
+     e1 ~ e1
+  }
+\\
+  { r4 <g c,> <g c,> <g c,>4  }
+>>
+@end lilypond
+
+@knownissues
+
+It is not possible to modify shapes of ties or slurs by changing
+the @code{control-points} property if there are more than one at
+the same musical moment, not even by using the @code{\tweak}
+command.
+
+
+
+
diff --git a/Documentation/notation/cheatsheet.itely b/Documentation/notation/cheatsheet.itely
new file mode 100644 (file)
index 0000000..34cf29a
--- /dev/null
@@ -0,0 +1,299 @@
+@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.12.0"
+
+
+@c TODO: add tablature.
+
+@node Cheat sheet
+@appendix Cheat sheet
+
+
+@multitable @columnfractions .35 .3 .35
+
+@item @b{Syntax}
+@tab @b{Description}
+@tab @b{Example}
+
+@item @code{1 2 8 16}
+@tab durations
+@tab
+@lilypond[fragment,relative=2,notime]
+\set Staff.autoBeaming = ##f
+\override Staff.Clef #'break-visibility = #all-invisible
+c1 c2 c8 c16
+@end lilypond
+
+@item @code{c4. c4..}
+@tab augmentation dots
+@tab
+@lilypond[fragment,relative=2,notime]
+\override Staff.Clef #'break-visibility = #all-invisible
+c4. c4..
+@end lilypond
+
+@item @code{c d e f g a b }
+@tab scale
+@tab
+@lilypond[fragment,relative=1,notime]
+c d e f g a b
+@end lilypond
+
+@item @code{fis bes}
+@tab alteration
+@tab
+@lilypond[fragment,relative=1,notime]
+fis bes
+@end lilypond
+
+@item @code{\clef treble \clef bass }
+@tab clefs
+@tab
+@lilypond[fragment,notime]
+\clef treble
+s4_" "
+\clef bass
+s4_" "
+@end lilypond
+
+@item @code{\time 3/4 \time 4/4 }
+@tab time signature
+@tab
+@lilypond[fragment]
+\override Staff.Clef #'stencil = #empty-stencil
+\time 3/4
+s4_" "
+\time 4/4
+s16_" "
+@end lilypond
+
+
+@item @code{r4 r8}
+@tab rest
+@tab
+@lilypond[relative=2,notime,fragment]
+\override Staff.Clef #'break-visibility = #all-invisible
+r4 r8
+@end lilypond
+
+@item @code{d ~ d}
+@tab tie
+@tab
+@lilypond[relative=2,notime,fragment]
+\set Score.timing = ##f
+\set Staff.autoBeaming = ##f
+d ~ d
+@end lilypond
+
+@item @code{\key es \major }
+@tab key signature
+@tab
+@lilypond[notime,fragment]
+\clef treble
+\key es \major
+\hideNotes
+c128
+@end lilypond
+
+@item @var{note}@code{'}
+@tab raise octave
+@tab
+@lilypond[relative=2,notime,fragment]
+\set Score.timing = ##f
+\set Staff.autoBeaming = ##f
+a a'
+@end lilypond
+
+@item @var{note}@code{,}
+@tab lower octave
+@tab
+@lilypond[relative=2,notime,fragment]
+\set Score.timing = ##f
+\set Staff.autoBeaming = ##f
+c c,
+@end lilypond
+
+
+@item @code{c( d e)}
+@tab slur
+@tab
+@lilypond[fragment,relative=2]
+\set Score.timing = ##f
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+\set Staff.autoBeaming = ##f
+c( d e)
+@end lilypond
+
+
+@item @code{c\( c( d) e\)}
+@tab phrasing slur
+@tab
+@lilypond[fragment,relative=2]
+\set Score.timing = ##f
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+\set Staff.autoBeaming = ##f
+c\( c( d) e\)
+@end lilypond
+
+
+@item @code{a8[ b]}
+@tab beam
+@tab
+@lilypond[fragment,relative=2]
+\set Score.timing = ##f
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+\set Staff.autoBeaming = ##f
+a8-[ b-]
+@end lilypond
+
+
+@item @code{<< \new Staff ... >>}
+@tab more staves
+@tab
+@lilypond[fragment]
+<< \new Staff {
+     \set Staff.implicitTimeSignatureVisibility = #all-invisible
+     c'1
+   }
+   \new Staff {
+     \set Staff.implicitTimeSignatureVisibility = #all-invisible
+     c'1
+   } >>
+@end lilypond
+
+
+@item @code{c-> c-.}
+@tab articulations
+@tab
+@lilypond[fragment,relative=2]
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+c-> c-.
+@end lilypond
+
+
+@item @code{c2\mf c\sfz}
+@tab dynamics
+@tab
+@lilypond[fragment,relative=2]
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+c2\mf c\sfz
+@end lilypond
+
+
+@item @code{a\< a a\!}
+@tab crescendo
+@tab
+@lilypond[fragment,relative=2]
+\set Score.timing = ##f
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+\set Staff.autoBeaming = ##f
+a\< a a\!
+@end lilypond
+
+@item @code{a\> a a\!}
+@tab decrescendo
+@tab
+@lilypond[fragment,relative=2]
+\set Score.timing = ##f
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+\set Staff.autoBeaming = ##f
+a\> a a\!
+@end lilypond
+
+
+@item @code{< >}
+@tab chord
+@tab
+@lilypond[fragment,relative=2]
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+<c e>
+@end lilypond
+
+
+@item @code{\partial 8}
+@tab pickup / upbeat
+@tab
+@lilypond[fragment,relative=2]
+\partial 8
+f8 c2 d e
+@end lilypond
+
+
+@item @code{\times 2/3 @{f g a@}}
+@tab triplets
+@tab
+@lilypond[relative=1,fragment]
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+\times 2/3 { f8 g a }
+@end lilypond
+
+
+@item @code{\grace}
+@tab grace notes
+@tab
+@lilypond[relative=2,fragment]
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+\context Voice { \grace b16 c4 }
+@end lilypond
+
+@item @code{\lyricmode @{ twinkle @}}
+@tab entering lyrics
+@tab
+twinkle
+
+
+@item @code{\new Lyrics}
+@tab printing lyrics
+@tab
+@lilypond[fragment]
+\new Lyrics \lyricmode { twinkle }
+@end lilypond
+
+@item @code{twin -- kle}
+@tab lyric hyphen
+@tab
+@lilypond[fragment,relative=2]
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+<<
+   { g'1 g }
+  \new Lyrics \lyricsto "" { twin -- kle }
+>>
+@end lilypond
+
+@item @code{\chordmode @{ c:dim f:maj7 @}}
+@tab chords
+@tab
+@lilypond[fragment,relative=2]
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+\chordmode { c:dim f:maj7 }
+@end lilypond
+
+@item @code{\context ChordNames}
+@tab printing chord names
+@tab
+@lilypond[fragment,relative=2]
+\chords { c:dim f:maj7 }
+@end lilypond
+
+@item @code{<<@{e f@} \\ @{c d@}>>}
+@tab polyphony
+@tab
+@lilypond[fragment,relative=2]
+\set Staff.implicitTimeSignatureVisibility = #all-invisible
+\context Staff <<{e f} \\ {c d}>>
+@end lilypond
+
+
+@item @code{s4 s8 s16}
+@tab spacer rests
+@tab
+
+@end multitable
+
diff --git a/Documentation/notation/chords.itely b/Documentation/notation/chords.itely
new file mode 100644 (file)
index 0000000..c1b6c03
--- /dev/null
@@ -0,0 +1,1156 @@
+@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.12.0"
+
+
+@node Chord notation
+@section Chord notation
+
+@lilypondfile[quote]{chords-headword.ly}
+
+Chords can be entered either as normal notes or in chord mode and displayed
+using a variety of traditional European chord naming conventions.  Chord
+names and figured bass notation can also be displayed.
+
+@menu
+* Chord mode::
+* Displaying chords::
+* Figured bass::
+@end menu
+
+
+@node Chord mode
+@subsection Chord mode
+
+@cindex chord chords
+
+Chord mode is used to enter chords using an indicator of the chord
+structure, rather than the chord pitches.
+
+@menu
+* Chord mode overview::
+* Common chords::
+* Extended and altered chords::
+@end menu
+
+@node Chord mode overview
+@unnumberedsubsubsec Chord mode overview
+
+@cindex chord names
+@cindex chord mode
+
+Chords can be entered as simultaneous music, as discussed in
+@ref{Chorded notes}.
+
+Chords can also be entered in @qq{chord mode}, which is an input
+mode that focuses on the structures of chords in traditional
+European music, rather than on specific pitches.  This is
+convenient for those who are familiar with using chord names to
+describe chords.  More information on different input modes can be
+found at @ref{Input modes}.
+
+@lilypond[verbatim,quote,ragged-right,relative=1]
+\chordmode { c1 g a g c }
+@end lilypond
+
+Chords entered using chord mode are music elements, and can be
+transposed just like chords entered using simultaneous music.
+@code{\chordmode} is absolute, as @code{\relative} has no effect
+on @code{chordmode} blocks. However, in @code{\chordmode} the
+absolute pitches are one octave higher than in note mode.
+
+Chord mode and note mode can be mixed in sequential music:
+
+@lilypond[verbatim,quote,ragged-right,relative=1]
+<c e g>2 <g b d>
+\chordmode { c2 f }
+<c e g>2 <g' b d>
+\chordmode { f2 g }
+@end lilypond
+
+
+@seealso
+Music Glossary:
+@rglos{chord}.
+
+Notation Reference:
+@ref{Chorded notes},
+@ref{Input modes}.
+
+Snippets:
+@rlsr{Chords}
+
+
+@knownissues
+
+When chord mode and note mode are mixed in sequential music, and
+chord mode comes first, the note mode will create a new @code{Staff}
+context.
+
+@lilypond[verbatim,quote,ragged-right,relative=1]
+\chordmode { c2 f }
+<c e g>2 <g' b d>
+@end lilypond
+
+To avoid this behavior, explicitly create the @code{Staff} context:
+
+@lilypond[verbatim,quote,ragged-right,relative=1]
+\new Staff {
+  \chordmode { c2 f }
+  <c e g>2  <g' b d>
+}
+@end lilypond
+
+@node Common chords
+@unnumberedsubsubsec Common chords
+
+@cindex triads
+@cindex seventh chords
+@cindex root of chord
+@cindex modifiers, in chords.
+@cindex chord quality
+
+Major triads are entered by including the root and an
+optional duration:
+
+@lilypond[verbatim,quote,relative=1,ragged-right]
+\chordmode { c2 f4 g }
+@end lilypond
+
+Minor, augmented, and diminished triads are entered by placing
+@code{:} and a quality modifier string after the duration:
+
+@lilypond[verbatim,quote,ragged-right,relative=1]
+\chordmode { c2:m f4:aug g:dim }
+@end lilypond
+
+Seventh chords can be created:
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
+\chordmode { c1:7 c:m7 c:maj7 c:dim7 c:aug7 }
+@end lilypond
+
+@funindex aug
+@funindex dim
+@funindex maj
+@funindex m
+
+The table belows shows the actions of the quality modifiers on
+triads and seventh chords.  The default seventh step added to
+chords is a minor or flatted seventh, which makes the dominant
+seventh the basic seventh chord.  All alterations are relative to
+the dominant seventh.  A more complete table of modifier usage
+is found at @ref{Common chord modifiers}.
+
+@c @table @code
+@multitable @columnfractions .2 .4 .3
+
+@item
+@b{Modifier}
+@tab
+@b{Action}
+@tab
+@b{Example}
+
+@item
+None
+@tab
+The default action; produces a major triad.
+@tab
+@lilypond[line-width=4\cm, noragged-right]
+\chordmode {
+  \override Staff.TimeSignature #'stencil = ##f
+  c1
+}
+@end lilypond
+
+@item
+m, m7
+@tab
+The minor chord.  This modifier lowers the 3rd.
+@tab
+@lilypond[line-width=4\cm, noragged-right]
+\chordmode {
+  \override Staff.TimeSignature #'stencil = ##f
+  c1:m c:m7
+}
+@end lilypond
+
+
+@item
+dim, dim7
+@tab
+The diminished chord.  This modifier lowers the 3rd, 5th and (if
+present) the 7th step.
+@tab
+@lilypond[line-width=4\cm, noragged-right]
+\chordmode {
+  \override Staff.TimeSignature #'stencil = ##f
+  c1:dim c:dim7
+}
+@end lilypond
+
+@item
+aug
+@tab
+The augmented chord.  This modifier raises the 5th step.
+@tab
+@lilypond[line-width=4\cm, noragged-right]
+\chordmode {
+  \override Staff.TimeSignature #'stencil = ##f
+  c1:aug
+}
+@end lilypond
+
+@item
+maj, maj7
+@tab
+The major 7th chord.  This modifier adds a raised 7th step.  The
+@code{7} following @code{maj} is optional.  Do NOT use this modifier
+to create a major triad.
+@tab
+@lilypond[line-width=4\cm, noragged-right]
+\chordmode {
+  \override Staff.TimeSignature #'stencil = ##f
+  c1:maj c:maj7
+}
+@end lilypond
+
+@end multitable
+
+
+@seealso
+Notation Reference:
+@ref{Common chord modifiers},
+@ref{Extended and altered chords}.
+
+Snippets:
+@rlsr{Chords}.
+
+@knownissues
+Only one quality modifier should be used per chord, typically on the
+highest step present in the chord.  Chords with more than quality
+modifier will be parsed without an error or warning, but the results
+are unpredictable.  Chords that cannot be achieved with a single
+quality modifier should be altered by individual pitches, as described
+in @ref{Extended and altered chords}.
+
+
+@node Extended and altered chords
+@unnumberedsubsubsec Extended and altered chords
+
+@cindex extended chords
+@cindex altered chords
+
+Chord structures of arbitrary complexity can be created in chord
+mode.  The modifier string can be used to extend a chord, add or
+remove chord steps, raise or lower chord steps, and add a bass note
+or create an inversion.
+
+The first number following the @code{:} is taken to be the extent
+of the chord.  The chord is constructed by sequentially adding
+thirds to the root until the specified number has been reached.
+Note that the seventh step added as part of an extended chord will be the
+minor or flatted seventh, not the major seventh.
+If the extent is not a third (e.g., 6), thirds are added up to the
+highest third below the extent, and then the step of the extent is
+added.  The largest possible value for the extent is 13.  Any
+larger value is interpreted as 13.
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
+\chordmode {
+  c1:2 c:3 c:4 c:5
+  c1:6 c:7 c:8 c:9
+  c1:10 c:11 c:12 c:13
+  c1:14
+}
+@end lilypond
+
+@noindent
+Note that both @code{c:5} and @code{c} 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).
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
+\chordmode {
+  c1:13 c:13.11 c:m13
+}
+@end lilypond
+
+@cindex additions, in chords
+
+Individual steps can be added to a chord.  Additions follow the
+extent and are prefixed by a dot (@code{.}).  The basic seventh
+step added to a chord is the minor or flatted seventh, rather than
+the major seventh.
+
+@lilypond[quote,verbatim,fragment,relative=1]
+\chordmode {
+  c1:5.6 c:3.7.8 c:3.6.13
+}
+@end lilypond
+
+Added steps can be as high as desired.
+
+@lilypond[quote,verbatim,fragment,relative=1]
+\chordmode {
+  c4:5.15 c:5.20 c:5.25 c:5.30
+}
+@end lilypond
+
+@cindex chord steps, altering
+
+Added chord steps can be altered by suffixing a @code{-} or @code{+}
+sign to the number.  To alter a step that is automatically included
+as part of the basic chord structure, add it as an altered step.
+
+@lilypond[quote,verbatim,fragment,relative=1]
+\chordmode {
+  c1:7+ c:5+.3- c:3-.5-.7-
+}
+@end lilypond
+
+@cindex removals, in chords
+
+@funindex ^
+
+Following any steps to be added, a series of steps to be removed
+is introduced in a modifier string with a prefix of @code{^}.
+If more than one step is to be removed, the steps to be
+removed are separated by @code{.} following the
+initial @code{^}.
+
+@lilypond[quote,verbatim,fragment,relative=1]
+\chordmode {
+  c1^3 c:7^5 c:9^3 c:9^3.5 c:13.11^3.7
+}
+@end lilypond
+
+@funindex sus
+
+The modifier @code{sus} can be added to the modifier string to
+create suspended chords.  This removes the 3rd step from the chord.
+Append either @code{2} or @code{4} to add the 2nd or 4th step to the
+chord.  @code{sus} is equivalent to @code{^3}; @code{sus4} is
+equivalent to @code{.4^3}.
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\chordmode {
+  c1:sus c:sus2 c:sus4 c:5.4^3
+}
+@end lilypond
+
+@funindex /
+@cindex chord inversions
+@cindex bass note, for chords
+
+Inversions (putting a pitch other than the root on the bottom of the
+chord) and added bass notes can be specified by appending
+@code{/}@var{pitch} to the chord.
+
+@lilypond[quote,ragged-right,fragment,verbatim, relative=2]
+\chordmode {
+  c1 c/g c/f
+}
+@end lilypond
+
+@funindex /+
+
+A bass note that is part of the chord can be added, instead of
+moved as part of an inversion, by using @code{/+}@var{pitch}.
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\chordmode {
+  c1 c/g c/+g
+}
+@end lilypond
+
+Chord modifiers that can be used to produce a variety of
+standard chords are shown in
+@ref{Common chord modifiers}.
+
+
+@seealso
+Notation Reference:
+@ref{Common chord modifiers}.
+
+Snippets:
+@rlsr{Chords}
+
+
+@knownissues
+
+Each step can only be present in a chord once.  The following
+simply produces the augmented chord, since @code{5+} is
+interpreted last.
+
+@lilypond[quote,ragged-right,verbatim,fragment]
+\chordmode { c1:5.5-.5+ }
+@end lilypond
+
+Only the second inversion can be created by adding a bass
+note.  The first inversion requires changing the root of
+the chord.
+
+@lilypond[quote,ragged-right,verbatim,fragment]
+\chordmode {
+  c'1: c':/g e:6-3-^5 e:m6-^5
+}
+@end lilypond
+
+@node Displaying chords
+@subsection Displaying chords
+
+Chords can be displayed by name, in addition to the standard display
+as notes on a staff.
+
+@menu
+* Printing chord names::
+* Customizing chord names::
+@end menu
+
+@node Printing chord names
+@unnumberedsubsubsec Printing chord names
+
+@cindex printing chord names
+@cindex chord names
+@cindex chords
+
+Chord names are printed in the @code{ChordNames} context:
+
+@lilypond[verbatim,quote,relative=1,ragged-right]
+\new ChordNames {
+  \chordmode {
+    c2 f4. g8
+  }
+}
+@end lilypond
+
+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[verbatim,quote,relative=1]
+<<
+  \new ChordNames {
+    <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
+
+@cindex no chord symbol
+@cindex N.C. symbol
+@cindex indicating No Chord in ChordNames
+
+Rests passed to a @code{ChordNames} context will cause the
+@code{noChordSymbol} markup to be displayed.
+
+@lilypond[verbatim, quote, relative=1]
+<<
+  \new ChordNames \chordmode {
+    c1
+    r1
+    g1
+    c1
+  }
+  \new Score \chordmode {
+    c1
+    r1
+    g1
+    c1
+  }
+>>
+@end lilypond
+
+@funindex{\chords}
+
+@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
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{showing-chords-at-changes.ly}
+
+@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+@c {adding-bar-lines-to-chordnames-context.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{simple-lead-sheet.ly}
+
+
+@seealso
+Music Glossary:
+@rglos{chord}.
+
+Notation Reference:
+@ref{Writing music in parallel}.
+
+Snippets:
+@rlsr{Chords}.
+
+Internals Reference:
+@rinternals{ChordNames},
+@rinternals{ChordName},
+@rinternals{Chord_name_engraver},
+@rinternals{Volta_engraver},
+@rinternals{Bar_engraver}.
+
+
+@knownissues
+
+Chords containing inversions or altered bass notes are not named
+properly if entered using simultaneous music.
+
+
+@node Customizing chord names
+@unnumberedsubsubsec Customizing chord names
+
+@cindex customizing chord names
+
+There is no unique system for naming chords.  Different musical
+traditions use different names for the same set of chords.  There
+are also different symbols displayed for a given chord name.   The
+names and symbols displayed for chord names are customizable.
+
+@cindex jazz chords
+@cindex chords, jazz
+
+The basic chord name layout is a system for Jazz music, proposed
+by Klaus Ignatzek (see @ref{Literature list}).  The chord naming
+system can be modified as described below.  An alternate jazz
+chord system has been developed using these modifications.
+The Ignatzek and alternate
+Jazz notation are shown on the chart in @ref{Chord
+name chart}.
+
+@c TODO --  Change this so we don't have a non-verbatim example.
+@c  Make short example in docs, then move longer example to
+@c  appendix, where the length of the snippet won't matter.
+
+In addition to the different naming systems, different note names
+are used for the root in different languages.  The predefined
+variables @code{\germanChords}, @code{\semiGermanChords},
+@code{\italianChords} and @code{\frenchChords} set these variables.
+The effect is demonstrated here:
+
+@lilypondfile[ragged-right]{chord-names-languages.ly}
+
+If none of the existing settings give the desired output, the chord
+name display can be tuned through the following properties.
+
+@table @code
+
+@funindex chordRootNamer
+
+@item chordRootNamer
+
+The chord name is usually printed as a letter for the root with an
+optional alteration.  The transformation from pitch to letter is
+done by this function.  Special note names (for example, the German
+@q{H} for a B-chord) can be produced by storing a new function in
+this property.
+
+@funindex majorSevenSymbol
+
+@item majorSevenSymbol
+
+This property contains the markup object used to follow the output
+of @code{chordRootNamer} to identify a major 7 chord. Predefined
+options are @code{whiteTriangleMarkup} and
+@code{blackTriangleMarkup}.
+
+@funindex chordNoteNamer
+
+@item chordNoteNamer
+
+When the chord name contains additional pitches other than the root
+(e.g., an added bass note), this function is used to print the
+additional pitch.  By default the pitch is printed using
+@code{chordRootNamer}. The @code{chordNoteNamer} property can be set
+to a specialized function to change this behavior.  For example, the
+bass note can be printed in lower case.
+
+@funindex chordNameSeparator
+
+@item chordNameSeparator
+
+Different parts of a chord name are normally separated by a slash.
+By setting @code{chordNameSeparator}, you can use any desired markup
+for a separator.
+
+@funindex chordNameExceptions
+
+@item chordNameExceptions
+
+This property is a list of pairs.  The first item in each pair
+is a set of pitches used to identify the steps present in the chord.
+The second item is a markup that will follow the @code{chordRootNamer}
+output to create the chord name.
+
+@funindex chordPrefixSpacer
+@item chordPrefixSpacer
+
+The @q{m} for minor chords is usually printed immediately to the
+right of the root of the chord.  A spacer can be placed between
+the root and @q{m} by setting @code{chordPrefixSpacer}.
+The spacer is not used when the root is altered.
+
+@end table
+
+
+@predefined
+@funindex major seven symbols
+@code{\whiteTriangleMarkup},
+@code{\blackTriangleMarkup},
+@funindex \germanChords
+@code{\germanChords},
+@funindex \semiGermanChords
+@code{\semiGermanChords},
+@funindex \italianChords
+@code{\italianChords},
+@funindex \frenchChords
+@code{\frenchChords}.
+@endpredefined
+
+
+@snippets
+
+@cindex exceptions, chord names.
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{chord-name-exceptions.ly}
+
+@c TODO - tweak snippet to use \blackTriangleMarkup as well
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{chord-name-major7.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{adding-bar-lines-to-chordnames-context.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{volta-below-chords.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{changing-chord-separator.ly}
+
+
+@seealso
+Notation Reference:
+@ref{Chord name chart},
+@ref{Common chord modifiers}.
+
+Installed Files:
+@file{scm/@/chords@/-ignatzek@/.scm},
+@file{scm/@/chord@/-entry@/.scm},
+@file{ly/@/chord@/-modifier@/-init@/.ly}.
+
+Snippets:
+@rlsr{Chords}.
+
+@c Internals Reference:
+@c @r internals{}.
+
+
+@knownissues
+
+Chord names are determined from both the pitches that are present
+in the chord and the information on the chord structure that may
+have been entered in @code{\chordmode}.  If the simultaneous pitches
+method of entering chords is used, undesired names result from
+inversions or bass notes.
+
+@lilypond[quote,ragged-right,verbatim]
+myChords = \relative c' {
+  \chordmode { c1 c/g c/f }
+  <c e g>1 <g c e> <f c' e g>
+}
+<<
+  \new ChordNames { \myChords }
+  \new Staff { \myChords }
+>>
+@end lilypond
+
+
+@node Figured bass
+@subsection Figured bass
+
+@lilypondfile[quote]{figured-bass-headword.ly}
+
+Figured bass notation can be displayed.
+
+@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 has support for figured bass, also called thorough bass
+or basso continuo:
+
+@lilypond[quote,ragged-right,verbatim,fragment]
+<<
+  \new Voice { \clef bass dis4 c d ais g fis}
+  \new FiguredBass {
+    \figuremode {
+      < 6 >4 < 7\+ >8 < 6+ [_!] >
+      < 6 >4 <6 5 [3+] >
+      < _ >4 < 6 5/>4
+    }
+  }
+>>
+@end lilypond
+
+The support for figured bass consists of two parts: there is an
+input mode, introduced by @code{\figuremode}, that accepts
+entry of bass figures, and there is a context named
+@code{FiguredBass} that takes care of displaying
+@code{BassFigure} objects.  Figured bass can also be displayed
+in @code{Staff} contexts.
+
+@code{\figures@{ ... @}} is a shortcut notation for
+@code{\new FiguredBass @{ \figuremode @{ ... @} @}}.
+
+
+Although the support for figured bass may superficially resemble chord
+support, it is much simpler.  @code{\figuremode} mode simply
+stores the figures and the @code{FiguredBass} context prints them
+as entered.  There is no conversion to pitches.
+
+@ignore
+Figures are created as markup texts.  Any of the standard markup
+properties can be used to modify the display of figures.  For
+example, the vertical spacing of the figures may be set with
+@code{baseline-skip}.
+@end ignore
+
+
+@seealso
+Music Glossary:
+@rglos{figured bass}.
+
+Snippets:
+@rlsr{Chords}
+
+
+@node Entering figured bass
+@unnumberedsubsubsec Entering figured bass
+
+@code{\figuremode} is used to switch the input mode to figure mode.
+More information on different input modes can be
+found at @ref{Input modes}.
+
+In figure mode, a group of bass figures is delimited by
+@code{<} and @code{>}.  The duration is entered after the @code{>}.
+
+@lilypond[verbatim,quote,ragged-right,fragment]
+\new FiguredBass {
+  \figuremode {
+    <6 4>2
+  }
+}
+@end lilypond
+
+
+Accidentals (including naturals) can be added to figures:
+
+@lilypond[verbatim,quote,ragged-right,fragment]
+\figures {
+  <7! 6+ 4-> <5++> <3-->
+}
+@end lilypond
+
+Augmented and diminished steps can be indicated:
+
+@lilypond[verbatim,quote,ragged-right,fragment]
+\figures {
+  <6\+ 5/> <7/>
+}
+@end lilypond
+
+A backward slash through a figure (typically used for raised
+sixth steps) can be created:
+
+@lilypond[verbatim,quote,ragged-right,fragment]
+\figures {
+  <6> <6\\>
+}
+@end lilypond
+
+Vertical spaces and brackets can be be included in figures:
+
+@lilypond[verbatim,quote,ragged-right,fragment]
+\figures {
+  <[12 _!] 8 [6  4]>
+}
+@end lilypond
+
+Any text markup can be inserted as a figure:
+
+@lilypond[verbatim,quote,ragged-right,fragment]
+\figures {
+  <\markup { \tiny \number 6 \super (1) } 5>
+}
+@end lilypond
+
+@c NOTE: We need to include notes any time we use extenders to
+@c avoid extraneous staff creation due to Staff.use... in
+@c \bassFigureExtendersOn
+
+Continuation lines can be used to indicate repeated figures:
+
+@lilypond[verbatim,quote,ragged-right,fragment]
+<<
+  {
+    \clef bass
+    e4 d c b,
+    e4 d c b,
+  }
+  \figures {
+    \bassFigureExtendersOn
+    <6 4>4 <6 3> <7 3> <7 3>
+    \bassFigureExtendersOff
+    <6 4>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.
+
+@lilypond[verbatim,quote,ragged-right,fragment]
+<<
+  \figures {
+    \bassFigureExtendersOn
+    <6 4>4 <6 4> <6\! 4\!> <6 4>
+  }
+  {
+    \clef bass
+    d4 d c c
+  }
+>>
+@end lilypond
+
+The table below summarizes the figure modifiers available.
+
+@multitable @columnfractions .1 .5 .4
+
+@item
+@b{Modifier}
+@tab
+@b{Purpose}
+@tab
+@b{Example}
+
+@item
++, -, !
+@tab
+Accidentals
+@tab
+@lilypond[line-width=4\cm]
+\figures {
+  <7! 6+ 4-> <5++> <3-->
+}
+@end lilypond
+
+@item
+\+, /
+@tab
+Augmented and diminished steps
+@tab
+@lilypond[line-width=4\cm]
+\figures {
+  <6\+ 5/> <7/>
+}
+@end lilypond
+
+@item
+\\
+@tab
+Raised sixth step
+@tab
+@lilypond[line-width=4\cm]
+\figures {
+  <6\\>
+}
+@end lilypond
+
+@item
+\!
+@tab
+End of continuation line
+@tab
+@lilypond[line-width=4\cm]
+<<
+  \figures {
+    \bassFigureExtendersOn
+    <6 4> <6 4> <6\! 4\!> <6 4>
+  }
+  {
+    \clef bass
+    d d c c
+  }
+>>
+@end lilypond
+
+@end multitable
+
+
+@predefined
+@cindex figured bass extender lines
+@code{\bassFigureExtendersOn},
+@code{\bassFigureExtendersOff}.
+@endpredefined
+
+
+@snippets
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{changing-the-positions-of-figured-bass-alterations.ly}
+
+
+@seealso
+@c Music Glossary:
+@c @rglos{}.
+@c
+@c Learning Manual:
+@c @rlearning{}.
+@c
+@c Notation Reference:
+@c @ref{}.
+@c
+@c Application Usage:
+@c @rprogram{}.
+@c
+@c Installed Files:
+@c @file{}.
+@c
+Snippets:
+@rlsr{Chords}.
+
+Internals Reference:
+@rinternals{BassFigure},
+@rinternals{BassFigureAlignment},
+@rinternals{BassFigureLine},
+@rinternals{BassFigureBracket},
+@rinternals{BassFigureContinuation},
+@rinternals{FiguredBass}.
+
+
+@c @knownissues
+
+
+@node Displaying figured bass
+@unnumberedsubsubsec Displaying figured bass
+
+Figured bass can be displayed using the @code{FiguredBass} context,
+or in most staff contexts.
+
+When displayed in a @code{FiguredBass} context, the vertical location
+of the figures is independent of the notes on the staff.
+
+@lilypond[verbatim,ragged-right,fragment,quote]
+<<
+  \relative c'' {
+    c4 c'8 r8 c,4 c'
+  }
+  \new FiguredBass {
+    \figuremode {
+      <4>4 <10 6>8 s8
+      <6 4>4 <6 4>
+    }
+  }
+>>
+@end lilypond
+
+@noindent
+In the example above, the @code{FiguredBass} context must be
+explicitly instantiated to avoid creating a second (empty) staff.
+
+
+Figured bass can also be added to @code{Staff} contexts
+directly.  In this case, the vertical position of the
+figures is adjusted automatically.
+
+@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
+
+
+When added in a @code{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
+
+
+@predefined
+@cindex figured bass alignment
+@code{\bassFigureStaffAlignmentDown},
+@code{\bassFigureStaffAlignmentUp},
+@code{\bassFigureStaffAlignmentNeutral}.
+@endpredefined
+
+
+@c @snippets
+
+
+@seealso
+@c Music Glossary:
+@c @rglos{}.
+@c
+@c Learning Manual:
+@c @rlearning{}.
+@c
+@c Notation Reference:
+@c @ref{}.
+@c
+@c Application Usage:
+@c @rprogram{}.
+@c
+@c Installed Files:
+@c @file{}.
+@c
+Snippets:
+@rlsr{Chords}.
+
+Internals Reference:
+@rinternals{BassFigure},
+@rinternals{BassFigureAlignment},
+@rinternals{BassFigureLine},
+@rinternals{BassFigureBracket},
+@rinternals{BassFigureContinuation},
+@rinternals{FiguredBass}.
+
+
+@knownissues
+
+To ensure that continuation lines work properly, it is
+safest to use the same rhythm in the figure line as in
+the bass line.
+
+@lilypond[verbatim,ragged-right,fragment,quote]
+<<
+  {
+    \clef bass
+    \repeat unfold 4 { f16. g32 } f8. es16 d8 es
+  }
+  \figures {
+    \bassFigureExtendersOn
+    % The extenders are correct here, with the same rhythm as the bass
+    \repeat unfold 4 { <6 4->16. <6 4->32 }
+    <5>8. r16 <6>8 <6\! 5->
+  }
+>>
+<<
+  {
+    \clef bass
+    \repeat unfold 4 { f16. g32 } f8. es16 d8 es
+  }
+  \figures {
+    \bassFigureExtendersOn
+    % The extenders are incorrect here, even though the timing is the same
+    <6 4->4 <6 4->4
+    <5>8. r16 <6>8 <6\! 5->
+  }
+>>
+@end lilypond
+
+When using extender lines, adjacent figures with the same number in
+a different figure location can cause the figure positions to invert.
+
+@lilypond[verbatim,ragged-right,fragment,quote,relative=1]
+<<
+ { fis4 g g, e' }
+  \figures {
+    \bassFigureExtendersOn
+    <6 5>4 <5\! 4> < 5 _!> <6>
+  }
+>>
+@end lilypond
+
+To avoid this problem, simply turn on extenders after the figure that
+begins the extender line and turn them off at the end of the extender line.
+
+@lilypond[verbatim,ragged-right,fragment,quote,relative=1]
+<<
+ { fis4 g g, e' }
+  \figures {
+    <6 5>4 <5 4>
+    \bassFigureExtendersOn
+    < 5 _!>4 <6>
+    \bassFigureExtendersOff
+  }
+>>
+@end lilypond
+
diff --git a/Documentation/notation/editorial.itely b/Documentation/notation/editorial.itely
new file mode 100644 (file)
index 0000000..eec43dd
--- /dev/null
@@ -0,0 +1,700 @@
+@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.12.0"
+
+@node Editorial annotations
+@section Editorial annotations
+
+@lilypondfile[quote]{editorial-headword.ly}
+
+This section discusses the various ways to change the appearance of
+notes and add analysis or educational emphasis.
+
+@menu
+* Inside the staff::
+* Outside the staff::
+@end menu
+
+
+@node Inside the staff
+@subsection Inside the staff
+
+This section discusses how to add emphasis to elements that are
+inside the staff.
+
+@menu
+* Selecting notation font size::
+* Fingering instructions::
+* Hidden notes::
+* Coloring objects::
+* Parentheses::
+* Stems::
+@end menu
+
+@node Selecting notation font size
+@unnumberedsubsubsec Selecting notation font size
+
+@cindex font size (notation) scaling
+@cindex font size (notation)
+@cindex selecting font size (notation)
+@cindex notation font size
+@cindex note heads
+
+@funindex fontSize
+@funindex font-size
+@funindex magstep
+@funindex \huge
+@funindex \large
+@funindex \normalsize
+@funindex \small
+@funindex \tiny
+@funindex \teeny
+@funindex huge
+@funindex large
+@funindex normalsize
+@funindex small
+@funindex tiny
+@funindex teeny
+
+The font size of notation elements may be altered.  It does not
+change the size of variable symbols, such as beams or slurs.
+
+@warning{For font sizes of text, see
+@ref{Selecting font and font size}.}
+
+@lilypond[verbatim,quote,relative=2]
+\huge
+c4.-> d8---3
+\large
+c4.-> d8---3
+\normalsize
+c4.-> d8---3
+\small
+c4.-> d8---3
+\tiny
+c4.-> d8---3
+\teeny
+c4.-> d8---3
+@end lilypond
+
+Internally, this sets the @code{fontSize} property.  This in turn
+causes the @code{font-size} property to be set in all layout
+objects.  The value of @code{font-size} is a number indicating the
+size relative to the standard size for the current staff height.
+Each step up is an increase of approximately 12% of the font size.
+Six steps is exactly a factor of two.  The Scheme function
+@code{magstep} converts a @code{font-size} number to a scaling
+factor.  The @code{font-size} property can also be set directly,
+so that only certain layout objects are affected.
+
+@lilypond[verbatim,quote,relative=2]
+\set fontSize = #3
+c4.-> d8---3
+\override NoteHead #'font-size = #-4
+c4.-> d8---3
+\override Script #'font-size = #2
+c4.-> d8---3
+\override Stem #'font-size = #-5
+c4.-> d8---3
+@end lilypond
+
+@cindex standard font size (notation)
+@cindex font size (notation), standard
+
+@funindex font-interface
+@funindex font-size
+
+Font size changes are achieved by scaling the design size that is
+closest to the desired size.  The standard font size (for
+@w{@code{font-size = #0}}) depends on the standard staff height.
+For a 20pt staff, a 10pt font is selected.
+
+The @code{font-size} property can only be set on layout objects
+that use fonts.  These are the ones supporting the
+@code{font-interface} layout interface.
+
+
+@predefined
+@code{\teeny},
+@code{\tiny},
+@code{\small},
+@code{\normalsize},
+@code{\large},
+@code{\huge}.
+@endpredefined
+
+
+@seealso
+Snippets:
+@rlsr{Editorial annotations}.
+
+Internals Reference:
+@rinternals{font-interface}.
+
+
+@node Fingering instructions
+@unnumberedsubsubsec Fingering instructions
+
+@cindex fingering
+@cindex finger change
+
+@funindex \finger
+@funindex finger
+
+Fingering instructions can be entered using
+@var{note}-@var{digit}:
+
+@lilypond[verbatim,quote,relative=2]
+c4-1 d-2 f-4 e-3
+@end lilypond
+
+Markup texts may be used for finger changes.
+
+@lilypond[verbatim,quote,relative=2]
+c4-1 d-2 f-4 c^\markup { \finger "2 - 3" }
+@end lilypond
+
+@cindex thumb-script
+
+@funindex \thumb
+@funindex thumb
+
+A thumb-script can be added (e.g., in cello music) to indicate
+that a note should be played with the thumb.
+
+@lilypond[verbatim,quote,relative=2]
+<a_\thumb a'-3>2 <b_\thumb b'-3>
+@end lilypond
+
+@cindex fingering chords
+@cindex fingering instructions for chords
+@cindex chords, fingering
+
+Fingerings for chords can also be added to individual notes of the
+chord by adding them after the pitches.
+
+@lilypond[verbatim,quote,relative=2]
+<c-1 e-2 g-3 b-5>2 <d-1 f-2 a-3 c-5>
+@end lilypond
+
+Fingering instructions may be manually placed above or below the
+staff, see @ref{Direction and placement}.
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{controlling-the-placement-of-chord-fingerings.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{allowing-fingerings-to-be-printed-inside-the-staff.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{avoiding-collisions-with-chord-fingerings.ly}
+
+
+@seealso
+Notation Reference:
+@ref{Direction and placement}
+
+Snippets:
+@rlsr{Editorial annotations}.
+
+Internals Reference:
+@rinternals{FingeringEvent},
+@rinternals{fingering-event},
+@rinternals{Fingering_engraver},
+@rinternals{New_fingering_engraver},
+@rinternals{Fingering}.
+
+
+@node Hidden notes
+@unnumberedsubsubsec Hidden notes
+
+@cindex hidden notes
+@cindex invisible notes
+@cindex transparent notes
+@cindex notes, hidden
+@cindex notes, invisible
+@cindex notes, transparent
+
+@funindex \hideNotes
+@funindex hideNotes
+@funindex \unHideNotes
+@funindex unHideNotes
+
+Hidden (or invisible or transparent) notes can be useful in
+preparing theory or composition exercises.
+
+@lilypond[verbatim,quote,relative=2]
+c4 d
+\hideNotes
+e4 f
+\unHideNotes
+g a
+\hideNotes
+b
+\unHideNotes
+c
+@end lilypond
+
+Notation objects which are attached to invisible notes are still
+visible.
+
+@lilypond[verbatim,quote,relative=2]
+c4( d)
+\hideNotes
+e4(\p f)--
+@end lilypond
+
+
+@predefined
+@code{\hideNotes},
+@code{\unHideNotes}.
+@endpredefined
+
+
+@seealso
+Snippets:
+@rlsr{Editorial annotations}.
+
+Internals Reference:
+@rinternals{Note_spacing_engraver},
+@rinternals{NoteSpacing}.
+
+
+@node Coloring objects
+@unnumberedsubsubsec Coloring objects
+
+@cindex colored objects
+@cindex objects, colored
+@cindex colors
+@cindex coloring objects
+@cindex colored notes
+@cindex coloring notes
+@cindex notes, colored
+@cindex x11 color
+@cindex x11-color
+@cindex with-color
+
+@funindex color
+@funindex \with-color
+@funindex with-color
+@funindex x11-color
+
+Individual objects may be assigned colors.  Valid color names
+are listed in the @ref{List of colors}.
+
+@lilypond[verbatim,quote,relative=2]
+\override NoteHead #'color = #red
+c4 c
+\override NoteHead #'color = #(x11-color 'LimeGreen)
+d
+\override Stem #'color = #blue
+e
+@end lilypond
+
+
+The full range of colors defined for X11 can be accessed by using
+the Scheme function @code{x11-color}.  The function takes one
+argument; this can be a symbol in the form @var{'FooBar} or a
+string in the form @var{"FooBar"}.  The first form is quicker to
+write and is more efficient.  However, using the second form it is
+possible to access X11 colors by the multi-word form of its name.
+
+If @code{x11-color} cannot make sense of the parameter then the
+color returned defaults to black.
+
+@lilypond[verbatim,quote,relative=2]
+\override Staff.StaffSymbol #'color = #(x11-color 'SlateBlue2)
+\set Staff.instrumentName = \markup {
+  \with-color #(x11-color 'navy) "Clarinet"
+}
+
+gis8 a
+\override Beam #'color = #(x11-color "medium turquoise")
+gis a
+\override Accidental #'color = #(x11-color 'DarkRed)
+gis a
+\override NoteHead #'color = #(x11-color "LimeGreen")
+gis a
+% this is deliberate nonsense; note that the stems remain black
+\override Stem #'color = #(x11-color 'Boggle)
+b2 cis
+@end lilypond
+
+@cindex rgb-color
+@cindex color, rgb
+@cindex rgb color
+
+@funindex rgb-color
+
+Exact RGB colors can be specified using the Scheme function
+@code{rgb-color}.
+
+@lilypond[verbatim,quote,relative=2]
+\override Staff.StaffSymbol #'color = #(x11-color 'SlateBlue2)
+\set Staff.instrumentName = \markup {
+  \with-color #(x11-color 'navy) "Clarinet"
+}
+
+\override Stem #'color = #(rgb-color 0 0 0)
+gis8 a
+\override Stem #'color = #(rgb-color 1 1 1)
+gis8 a
+\override Stem #'color = #(rgb-color 0 0 0.5)
+gis4 a
+@end lilypond
+
+
+@seealso
+Notation Reference:
+@ref{List of colors}, @ref{The
+tweak command}.
+
+Snippets:
+@rlsr{Editorial annotations}.
+
+
+@cindex x11 color
+@cindex colored notes in chords
+@cindex notes, colored in chords
+@cindex color in chords
+
+@funindex x11-color
+
+@knownissues
+An X11 color is not necessarily exactly the same shade as a
+similarly named normal color.
+
+Not all X11 colors are distinguishable in a web browser, i.e.,
+a web browser might not display a difference between @code{'LimeGreen}
+and @code{'ForestGreen}.  For web use normal colors are recommended
+(i.e., @code{#blue}, @code{#green}, @code{#red}).
+
+
+Notes in a chord cannot be colored with @code{\override}; use
+@code{\tweak} instead, see @ref{The tweak command}.
+
+
+@node Parentheses
+@unnumberedsubsubsec Parentheses
+
+@cindex ghost notes
+@cindex notes, ghost
+@cindex notes, parenthesized
+@cindex parentheses
+
+@funindex \parenthesize
+@funindex parenthesize
+
+Objects may be parenthesized by prefixing @code{\parenthesize} to
+the music event.  When prefixed to a chord, it parenthesizes every
+note.  Individual notes inside a chord may also be parenthesized.
+
+@lilypond[verbatim,quote,relative=2]
+c2 \parenthesize d
+c2 \parenthesize <c e g>
+c2 <c \parenthesize e g>
+@end lilypond
+
+Non-note objects may be parenthesized as well. For articulations, 
+a hyphen is needed before the @code{\parenthesize} command.
+
+@lilypond[verbatim,quote,relative=2]
+c2-\parenthesize -. d
+c2 \parenthesize r
+@end lilypond
+
+
+@seealso
+Snippets:
+@rlsr{Editorial annotations}.
+
+Internals Reference:
+@rinternals{Parenthesis_engraver},
+@rinternals{ParenthesesItem},
+@rinternals{parentheses-interface}.
+
+
+@knownissues
+
+Parenthesizing a chord prints parentheses around each individual
+note, instead of a single large parenthesis around the entire
+chord.
+
+
+@node Stems
+@unnumberedsubsubsec Stems
+
+@cindex stem
+@cindex stem, invisible
+@cindex invisible stem
+
+@funindex \stemUp
+@funindex stemUp
+@funindex \stemDown
+@funindex stemDown
+@funindex \stemNeutral
+@funindex stemNeutral
+@cindex stem, direction
+@cindex stem, up
+@cindex stem, down
+@cindex stem, neutral
+
+Whenever a note is found, a @code{Stem} object is created
+automatically.  For whole notes and rests, they are also created but
+made invisible.
+
+Stems may be manually placed to point up or down; see
+@ref{Direction and placement}.
+
+
+@predefined
+@code{\stemUp},
+@code{\stemDown},
+@code{\stemNeutral}.
+@endpredefined
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{default-direction-of-stems-on-the-center-line-of-the-staff.ly}
+
+
+@seealso
+Notation Reference:
+@ref{Direction and placement}.
+
+Snippets:
+@rlsr{Editorial annotations}.
+
+Internals Reference:
+@rinternals{Stem_engraver},
+@rinternals{Stem},
+@rinternals{stem-interface}.
+
+
+@node Outside the staff
+@subsection Outside the staff
+
+This section discusses how to add emphasis to elements in the staff
+from outside of the staff.
+
+@menu
+* Balloon help::
+* Grid lines::
+* Analysis brackets::
+@end menu
+
+@node Balloon help
+@unnumberedsubsubsec Balloon help
+
+@cindex balloon
+@cindex notation, explaining
+@cindex balloon help
+@cindex help, balloon
+
+@funindex \balloonGrobText
+@funindex \balloonText
+@funindex Balloon_engraver
+@funindex balloonGrobText
+@funindex balloonText
+@funindex \balloonLengthOn
+@funindex balloonLengthOn
+@funindex \balloonLengthOff
+@funindex balloonLengthOff
+
+Elements of notation can be marked and named with the help of a
+square balloon.  The primary purpose of this feature is to explain
+notation.
+
+@lilypond[verbatim,quote,relative=2]
+\new Voice \with { \consists "Balloon_engraver" }
+{
+  \balloonGrobText #'Stem #'(3 . 4) \markup { "I'm a Stem" }
+  a8
+  \balloonGrobText #'Rest #'(-4 . -4) \markup { "I'm a rest" }
+  r
+  <c, g'-\balloonText #'(-2 . -2) \markup { "I'm a note head" } c>2.
+}
+@end lilypond
+
+
+There are two music functions, @code{balloonGrobText} and
+@code{balloonText};  the former is used like
+@w{@code{\once \override}} to attach text to any grob, and the
+latter is used like @code{\tweak}, typically within chords, to
+attach text to an individual note.
+
+Balloon text normally influences note spacing, but this can be
+altered:
+
+@lilypond[verbatim,quote,relative=2]
+\new Voice \with { \consists "Balloon_engraver" }
+{
+  \balloonLengthOff
+  \balloonGrobText #'Stem #'(3 . 4) \markup { "I'm a Stem" }
+  a8
+  \balloonGrobText #'Rest #'(-4 . -4) \markup { "I'm a rest" }
+  r
+  \balloonLengthOn
+  <c, g'-\balloonText #'(-2 . -2) \markup { "I'm a note head" } c>2.
+}
+@end lilypond
+
+
+@predefined
+@code{\balloonLengthOn},
+@code{\balloonLengthOff}.
+@endpredefined
+
+
+@seealso
+Snippets:
+@rlsr{Editorial annotations}.
+
+Internals Reference:
+@rinternals{Balloon_engraver},
+@rinternals{BalloonTextItem},
+@rinternals{balloon-interface}.
+
+
+@node Grid lines
+@unnumberedsubsubsec Grid lines
+
+@cindex grid lines
+@cindex lines, grid
+@cindex vertical lines between staves
+@cindex lines, vertical between staves
+
+@funindex Grid_point_engraver
+@funindex Grid_line_span_engraver
+@funindex gridInterval
+
+Vertical lines can be drawn between staves synchronized with the
+notes.
+
+The @code{Grid_point_engraver} must be used to create the end
+points of the lines, while the @code{Grid_line_span_engraver} must
+be used to actually draw the lines.  By default this centers grid
+lines horizontally below and to the left side of each note head.
+Grid lines extend from the middle lines of each staff.  The
+@code{gridInterval} must specify the duration between the grid
+lines.
+
+@lilypond[verbatim,quote]
+\layout {
+  \context {
+    \Staff
+    \consists "Grid_point_engraver"
+    gridInterval = #(ly:make-moment 1 4)
+  }
+  \context {
+    \Score
+    \consists "Grid_line_span_engraver"
+  }
+}
+
+\score {
+  \new ChoirStaff <<
+    \new Staff \relative c'' {
+      \stemUp
+      c4. d8 e8 f g4
+    }
+    \new Staff \relative c {
+      \clef bass
+      \stemDown
+      c4 g' f e
+    }
+  >>
+}
+@end lilypond
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{grid-lines--changing-their-appearance.ly}
+
+
+@seealso
+Snippets:
+@rlsr{Editorial annotations}.
+
+Internals Reference:
+@rinternals{Grid_line_span_engraver},
+@rinternals{Grid_point_engraver},
+@rinternals{GridLine},
+@rinternals{GridPoint},
+@rinternals{grid-line-interface},
+@rinternals{grid-point-interface}.
+
+
+@node Analysis brackets
+@unnumberedsubsubsec Analysis brackets
+
+@cindex brackets
+@cindex bracket, phrasing
+@cindex phrasing bracket
+@cindex musicological analysis
+@cindex analysis, musicological
+@cindex note grouping bracket
+@cindex horizontal bracket
+@cindex bracket, horizontal
+
+@funindex Horizontal_bracket_engraver
+@funindex \startGroup
+@funindex startGroup
+@funindex \stopGroup
+@funindex stopGroup
+
+Brackets are used in musical analysis to indicate structure in musical
+pieces.  Simple horizontal brackets are supported.
+
+@lilypond[verbatim,quote]
+\layout {
+  \context {
+    \Voice
+    \consists "Horizontal_bracket_engraver"
+  }
+}
+\relative c'' {
+  c2\startGroup
+  d\stopGroup
+}
+@end lilypond
+
+Analysis brackets may be nested.
+
+@lilypond[verbatim,quote]
+\layout {
+  \context {
+    \Voice
+    \consists "Horizontal_bracket_engraver"
+  }
+}
+\relative c'' {
+  c4\startGroup\startGroup
+  d4\stopGroup
+  e4\startGroup
+  d4\stopGroup\stopGroup
+}
+@end lilypond
+
+
+@seealso
+Snippets:
+@rlsr{Editorial annotations}.
+
+Internals Reference:
+@rinternals{Horizontal_bracket_engraver},
+@rinternals{HorizontalBracket},
+@rinternals{horizontal-bracket-interface},
+@rinternals{Staff}.
+
diff --git a/Documentation/notation/expressive.itely b/Documentation/notation/expressive.itely
new file mode 100644 (file)
index 0000000..56904b0
--- /dev/null
@@ -0,0 +1,1139 @@
+@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.12.0"
+
+@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::
+* Lines::
+@end menu
+
+
+@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::
+* New dynamic marks::
+@end menu
+
+@node Articulations and ornamentations
+@unnumberedsubsubsec Articulations and ornamentations
+
+@cindex articulations
+@cindex ornamentation
+@cindex scripts
+@cindex ornaments
+@cindex espressivo
+@cindex fermata
+@cindex upbow
+@cindex downbow
+@cindex foot marks
+@cindex organ pedal marks
+@cindex pedal marks, organ
+@cindex turn
+@cindex open
+@cindex stopped
+@cindex flageolet
+@cindex reverseturn
+@cindex trill
+@cindex prall
+@cindex mordent
+@cindex prallprall
+@cindex prallmordent
+@cindex prall, up
+@cindex prall, down
+@cindex thumb marking
+@cindex segno
+@cindex coda
+@cindex varcoda
+
+@funindex -
+
+A variety of symbols that denote articulations, ornamentations,
+and other performance indications can be attached to a note using
+this syntax:
+
+@example
+@var{note}\@var{name}
+@end example
+
+The possible values for @var{name} are listed in @ref{List of
+articulations}.  For example:
+
+@lilypond[verbatim,quote,relative=2]
+c4\staccato c\mordent b2\turn
+c1\fermata
+@end lilypond
+
+@cindex marcato
+@cindex tenuto
+@cindex staccatissimo
+@cindex accent
+@cindex staccato
+@cindex portato
+
+Some of these articulations have shorthands for easier entry.
+Shorthands are appended to the note name, and their syntax
+consists of a dash @code{-} followed by a symbol signifying the
+articulation.  Predefined shorthands exist for @notation{marcato},
+@notation{stopped}, @notation{tenuto}, @notation{staccatissimo},
+@notation{accent}, @notation{staccato}, and @notation{portato}.
+Their corresponding output appears as follows:
+
+@lilypond[verbatim,quote,relative=2]
+c4-^  c-+  c--  c-|
+c4->  c-.  c2-_
+@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{Direction and placement}.
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{modifying-default-values-for-articulation-shorthand-notation.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{controlling-the-vertical-ordering-of-scripts.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{creating-a-delayed-turn.ly}
+
+@seealso
+Music Glossary:
+@rglos{tenuto},
+@rglos{accent},
+@rglos{staccato},
+@rglos{portato}.
+
+Notation Reference:
+@ref{Direction and placement},
+@ref{List of articulations},
+@ref{Trills}.
+
+Installed Files:
+@file{scm/@/script@/.scm}.
+
+Snippets:
+@rlsr{Expressive marks}.
+
+Internals Reference:
+@rinternals{Script},
+@rinternals{TextScript}.
+
+
+@node Dynamics
+@unnumberedsubsubsec Dynamics
+
+@cindex absolute dynamics
+@cindex dynamics
+@cindex dynamics, absolute
+
+@funindex \ppppp
+@funindex ppppp
+@funindex \pppp
+@funindex pppp
+@funindex \ppp
+@funindex ppp
+@funindex \pp
+@funindex pp
+@funindex \p
+@funindex p
+@funindex \mp
+@funindex mp
+@funindex \mf
+@funindex mf
+@funindex \f
+@funindex f
+@funindex \ff
+@funindex ff
+@funindex \fff
+@funindex fff
+@funindex \ffff
+@funindex ffff
+@funindex \fp
+@funindex fp
+@funindex \sf
+@funindex sf
+@funindex \sff
+@funindex sff
+@funindex \sp
+@funindex sp
+@funindex \spp
+@funindex spp
+@funindex \sfz
+@funindex sfz
+@funindex \rfz
+@funindex rfz
+
+Absolute dynamic marks are specified using a command after a note,
+such as @code{c4\ff}.  The available dynamic marks are
+@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}, and @code{\rfz}.  Dynamic marks may be
+manually placed above or below the staff; see @ref{Direction and
+placement}.
+
+@lilypond[verbatim,quote,relative=2]
+c2\ppp c\mp
+c2\rfz c^\mf
+c2_\spp c^\ff
+@end lilypond
+
+@cindex hairpin
+@cindex crescendo
+@cindex decrescendo
+@cindex diminuendo
+
+@funindex \<
+@funindex \>
+@funindex \!
+@funindex \cr
+@funindex cr
+@funindex \decr
+@funindex decr
+
+A @notation{crescendo} mark is started with @code{\<} and
+terminated with @code{\!}, an absolute dynamic, or an additional
+crescendo or decrescendo mark.  A @notation{decrescendo} mark is
+started with @code{\>} and is also terminated with @code{\!}, an
+absolute dynamic, or another crescendo or decrescendo mark.
+@code{\cr} and @code{\decr} may be used instead of @code{\<} and
+@code{\>}.  @notation{Hairpins} are engraved by default using this
+notation.
+
+@lilypond[verbatim,quote,relative=2]
+c2\< c\!
+d2\< d\f
+e2\< e\>
+f2\> f\!
+e2\> e\mp
+d2\> d\>
+c1\!
+@end lilypond
+
+Spacer rests are needed to engrave multiple marks on one note.
+
+@cindex multiple dynamic marks on one note
+@cindex dynamic marks, multiple on one note
+
+@lilypond[verbatim,quote,relative=2]
+c4\< c\! d\> e\!
+<< f1 { s4 s4\< s4\> s4\! } >>
+@end lilypond
+
+@cindex espressivo articulation
+
+@funindex \espressivo
+@funindex espressivo
+
+In some situations the @code{\espressivo} articulation mark may be
+the appropriate choice to indicate a crescendo and decrescendo on
+one note:
+
+@lilypond[verbatim,quote,relative=2]
+c2 b4 a
+g1\espressivo
+@end lilypond
+
+
+@funindex \crescTextCresc
+@funindex crescTextCresc
+@funindex \dimTextDecresc
+@funindex dimTextDecresc
+@funindex \dimTextDecr
+@funindex dimTextDecr
+@funindex \dimTextDim
+@funindex dimTextDim
+@funindex \crescHairpin
+@funindex crescHairpin
+@funindex \dimHairpin
+@funindex dimHairpin
+
+Crescendos and decrescendos can be engraved as textual markings
+instead of hairpins.  Dashed lines are printed to indicate their
+extent.  The built-in commands that enable these text modes are
+@code{\crescTextCresc}, @code{\dimTextDecresc},
+@code{\dimTextDecr}, and @code{\dimTextDim}.  The corresponding
+@code{\crescHairpin} and @code{\dimHairpin} commands will revert
+to hairpins again:
+
+@lilypond[verbatim,quote,relative=2]
+\crescTextCresc
+c2\< d | e f\!
+\dimTextDecresc
+e2\> d | c b\!
+\crescHairpin
+c2\< d | e f\!
+\dimHairpin
+e2\> d\!
+@end lilypond
+
+
+To create new absolute dynamic marks or text that should be
+aligned with dynamics, see @ref{New dynamic marks}.
+
+@cindex dynamics, vertical positioning
+@cindex vertical positioning of dynamics
+
+@funindex DynamicLineSpanner
+
+
+Vertical positioning of dynamics is handled by
+@rinternals{DynamicLineSpanner}.
+@funindex \dynamicUp
+@funindex dynamicUp
+@funindex \dynamicDown
+@funindex dynamicDown
+@funindex \dynamicNeutral
+@funindex dynamicNeutral
+
+
+@predefined
+@code{\dynamicUp},
+@code{\dynamicDown},
+@code{\dynamicNeutral},
+@code{\crescTextCresc},
+@code{\dimTextDim},
+@code{\dimTextDecr},
+@code{\dimTextDecresc},
+@code{\crescHairpin},
+@code{\dimHairpin}.
+@endpredefined
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{setting-hairpin-behavior-at-bar-lines.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{setting-the-minimum-length-of-hairpins.ly}
+
+@cindex al niente
+@cindex niente, al
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{printing-hairpins-using-al-niente-notation.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{vertically-aligned-dynamics-and-textscripts.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{hiding-the-extender-line-for-text-dynamics.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{changing-text-and-spanner-styles-for-text-dynamics.ly}
+
+
+@seealso
+Music Glossary:
+@rglos{al niente},
+@rglos{crescendo},
+@rglos{decrescendo},
+@rglos{hairpin}.
+
+Learning Manual:
+@rlearning{Articulation and dynamics}.
+
+Notation Reference:
+@ref{Direction and placement},
+@ref{New dynamic marks},
+@ref{What goes into the MIDI output?},
+@ref{Controlling MIDI dynamics}.
+
+Snippets:
+@rlsr{Expressive marks}.
+
+Internals Reference:
+@rinternals{DynamicText},
+@rinternals{Hairpin},
+@rinternals{DynamicLineSpanner}.
+
+
+@node New dynamic marks
+@unnumberedsubsubsec New dynamic marks
+
+@cindex new dynamic marks
+@cindex dynamic marks, new
+
+The easiest way to create dynamic indications is to use
+@code{\markup} objects.
+
+@lilypond[verbatim,quote]
+moltoF = \markup { molto \dynamic f }
+
+\relative c' {
+  <d e>16_\moltoF <d e>
+  <d e>2..
+}
+@end lilypond
+
+@cindex dynamics, editorial
+@cindex dynamics, parenthesis
+@cindex editorial dynamics
+@funindex \bracket
+@funindex bracket
+@funindex \dynamic
+@funindex dynamic
+
+In markup mode, editorial dynamics (within parentheses or square
+brackets) can be created.  The syntax for markup mode is described
+in @ref{Formatting text}.
+
+@lilypond[verbatim,quote]
+roundF = \markup { \center-align \concat { \bold { \italic ( }
+           \dynamic f \bold { \italic ) } } }
+boxF = \markup { \bracket { \dynamic f } }
+\relative c' {
+  c1_\roundF
+  c1_\boxF
+}
+@end lilypond
+
+@cindex make-dynamic-script
+@funindex make-dynamic-script
+
+Simple, centered dynamic marks are easily created with the
+@code{make-dynamic-script} function.
+
+@lilypond[verbatim,quote]
+sfzp = #(make-dynamic-script "sfzp")
+\relative c' {
+  c4 c c\sfzp c
+}
+@end lilypond
+
+In general, @code{make-dynamic-script} takes any markup object as its
+argument.  The dynamic font only contains the characters
+@code{f,m,p,r,s} and @code{z}, so if a dynamic mark that includes
+plain text or punctuation symbols is desired, markup commands that
+reverts font family and font encoding to normal text should be used,
+for example @code{\normal-text}.  The interest of using
+@code{make-dynamic-script} instead of an ordinary markup is ensuring
+the vertical alignment of markup objects and hairpins that are
+attached to the same note head.
+
+@lilypond[verbatim,quote]
+roundF = \markup { \center-align \concat {
+           \normal-text { \bold { \italic ( } }
+           \dynamic f
+           \normal-text { \bold { \italic ) } } } }
+boxF = \markup { \bracket { \dynamic f } }
+mfEspress = \markup { \center-align \line {
+              \hspace #3.7 mf \normal-text \italic espress. } }
+roundFdynamic = #(make-dynamic-script roundF)
+boxFdynamic = #(make-dynamic-script boxF)
+mfEspressDynamic = #(make-dynamic-script mfEspress)
+\relative c' {
+  c4_\roundFdynamic\< d e f
+  g,1~_\boxFdynamic\>
+  g
+  g'~\mfEspressDynamic
+  g
+}
+@end lilypond
+
+The Scheme form of markup mode may be used instead.  Its syntax is
+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
+
+Font settings in markup mode are described in
+@ref{Selecting font and font size}.
+
+
+@seealso
+Notation Reference:
+@ref{Formatting text},
+@ref{Selecting font and font size},
+@ref{Markup construction in Scheme},
+@ref{What goes into the MIDI output?},
+@ref{Controlling MIDI dynamics}.
+
+Snippets:
+@rlsr{Expressive marks}.
+
+
+@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::
+* Breath marks::
+* Falls and doits::
+@end menu
+
+@node Slurs
+@unnumberedsubsubsec Slurs
+
+@cindex slurs
+
+@notation{Slurs} are entered using parentheses:
+
+@lilypond[verbatim,quote,relative=2]
+f4( g a) a8 b(
+a4 g2 f4)
+<c e>2( <b d>2)
+@end lilypond
+
+@cindex slurs, manual placement
+@cindex slurs, below notes
+@cindex slurs, above notes
+@funindex \slurDown
+@funindex slurDown
+@funindex \slurNeutral
+@funindex slurNeutral
+
+Slurs may be manually placed above or below the staff; see
+@ref{Direction and placement}.
+
+@cindex phrasing slur
+@cindex multiple slurs
+@cindex simultaneous slurs
+@cindex slur, phrasing
+@cindex slurs, multiple
+@cindex slurs, simultaneous
+
+Simultaneous or overlapping slurs are not permitted, but a phrasing
+slur can overlap a slur.  This permits two slurs to be printed at
+once.  For details, see @ref{Phrasing slurs}.
+
+@cindex slur style
+@cindex slur, solid
+@cindex slur, dotted
+@cindex slur, dashed
+@cindex solid slur
+@cindex dotted slur
+@cindex dashed slur
+@cindex style, slur
+@funindex \slurDashed
+@funindex slurDashed
+@funindex \slurDotted
+@funindex slurDotted
+@funindex \slurSolid
+@funindex slurSolid
+
+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
+
+@funindex \slurHalfDashed
+@funindex slurHalfDashed
+@funindex \slurHalfSolid
+@funindex slurHalfSolid
+@cindex slur, half dashed and half solid
+
+Slurs can also be made half-dashed (the first half dashed, the
+second half solid) or half-solid (the first half solid, the second
+half dashed):
+
+@lilypond[verbatim,quote,relative=1]
+c4( e g2)
+\slurHalfDashed
+g4( e c2)
+\slurHalfSolid
+c4( e g2)
+\slurSolid
+g4( e c2)
+@end lilypond
+
+@funindex \slurDashPattern
+@funindex slurDashPattern
+@cindex slur, defining dash patterns
+
+Custom dash patterns for slurs can be defined:
+
+@lilypond[verbatim,quote,relative=1]
+c4( e g2)
+\slurDashPattern #0.7 #0.75
+g4( e c2)
+\slurDashPattern #0.5 #2.0
+c4( e g2)
+\slurSolid
+g4( e c2)
+@end lilypond
+
+
+
+@funindex \slurUp
+@funindex slurUp
+
+
+@predefined
+@code{\slurUp},
+@code{\slurDown},
+@code{\slurNeutral},
+@code{\slurDashed},
+@code{\slurDotted},
+@code{\slurHalfDashed},
+@code{\slurHalfSolid},
+@code{\slurDashPattern},
+@code{\slurSolid}.
+@endpredefined
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{using-double-slurs-for-legato-chords.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{positioning-text-markups-inside-slurs.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{making-slurs-with-complex-dash-structure.ly}
+
+@seealso
+Music Glossary:
+@rglos{slur}.
+
+Learning Manual:
+@rlearning{On the un-nestedness of brackets and ties}.
+
+Notation Reference:
+@ref{Direction and placement},
+@ref{Phrasing slurs}.
+
+Snippets:
+@rlsr{Expressive marks}.
+
+Internals Reference:
+@rinternals{Slur}.
+
+
+@node Phrasing slurs
+@unnumberedsubsubsec Phrasing slurs
+
+@cindex phrasing slurs
+@cindex phrasing marks
+@cindex slur, phrasing
+@cindex mark, phrasing
+@funindex \(
+@funindex \)
+
+@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]
+c4\( d( e) f(
+e2) d\)
+@end lilypond
+
+@funindex \phrasingSlurUp
+@funindex phrasingSlurUp
+@funindex \phrasingSlurDown
+@funindex phrasingSlurDown
+@funindex \phrasingSlurNeutral
+@funindex phrasingSlurNeutral
+
+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
+may be manually placed above or below the staff; see
+@ref{Direction and placement}.
+
+@cindex simultaneous phrasing slurs
+@cindex multiple phrasing slurs
+@cindex slur, simultaneous phrasing
+@cindex slur, multiple phrasing
+@cindex phrasing slur, simultaneous
+@cindex phrasing slur, multiple
+
+Simultaneous or overlapping phrasing slurs are not permitted.
+
+@funindex phrasingSlurDashed
+@funindex \phrasingSlurDashed
+@funindex \phrasingSlurDotted
+@funindex phrasingSlurDotted
+@funindex \phrasingSlurSolid
+@funindex phrasingSlurSolid
+@cindex phrasing slur, dashed
+@cindex dashed phrasing slur
+@cindex phrasing slur, dotted
+@cindex dotted phrasing slurs
+@cindex slur, dashed phrasing
+@cindex slur, dotted phrasing
+
+Phrasing slurs can be solid, dotted, or dashed.  Solid is the default
+style for phrasing slurs:
+
+@lilypond[verbatim,quote,relative=1]
+c4\( e g2\)
+\phrasingSlurDashed
+g4\( e c2\)
+\phrasingSlurDotted
+c4\( e g2\)
+\phrasingSlurSolid
+g4\( e c2\)
+@end lilypond
+
+@funindex phrasingSlurHalfDashed
+@funindex \phrasingSlurHalfDashed
+@funindex \phrasingSlurHalfSolid
+@funindex phrasingSlurHalfSolid
+@cindex phrasing slur, half solid and half dashed
+@cindex slur, half solid and half dashed phrasing
+
+Phrasing slurs can also be made half-dashed (the first half dashed, the
+second half solid) or half-solid (the first half solid, the second
+half dashed):
+
+@lilypond[verbatim,quote,relative=1]
+c4\( e g2\)
+\phrasingSlurHalfDashed
+g4\( e c2\)
+\phrasingSlurHalfSolid
+c4\( e g2\)
+\phrasingSlurSolid
+g4\( e c2\)
+@end lilypond
+
+@funindex \phrasingSlurDashPattern
+@funindex phrasingSlurDashPattern
+@cindex phrasing slur, defining dash patterns
+@cindex slur, phrasing, defining dash patterns
+@cindex slur, definind dash patterns for phrasing
+
+Custom dash patterns for phrasing slurs can be defined:
+
+@lilypond[verbatim,quote,relative=1]
+c4\( e g2\)
+\phrasingSlurDashPattern #0.7 #0.75
+g4\( e c2\)
+\phrasingSlurDashPattern #0.5 #2.0
+c4\( e g2\)
+\phrasingSlurSolid
+g4\( e c2\)
+@end lilypond
+
+Dash pattern definitions for phrasing slurs have the same structure
+as dash pattern definitions for slurs.  For more information about
+complex dash patterns, see the snippets under @ref{Slurs}.
+
+@predefined
+@code{\phrasingSlurUp},
+@code{\phrasingSlurDown},
+@code{\phrasingSlurNeutral},
+@code{\phrasingSlurDashed},
+@code{\phrasingSlurDotted},
+@code{\phrasingSlurHalfDashed},
+@code{\phrasingSlurHalfSolid},
+@code{\phrasingSlurDashPattern},
+@code{\phrasingSlurSolid}.
+@endpredefined
+
+
+@seealso
+Learning Manual:
+@rlearning{On the un-nestedness of brackets and ties}.
+
+Notation Reference:
+@ref{Direction and placement},
+@ref{Slurs}.
+
+Snippets:
+@rlsr{Expressive marks}.
+
+Internals Reference:
+@rinternals{PhrasingSlur}.
+
+
+@node Breath marks
+@unnumberedsubsubsec Breath marks
+
+@cindex breath marks
+@cindex pause mark
+@funindex \breathe
+@funindex breathe
+
+Breath marks are entered using @code{\breathe}:
+
+@lilypond[verbatim,quote,relative=2]
+c2. \breathe d4
+@end lilypond
+
+Musical indicators for breath marks in ancient notation,
+divisiones, are supported.  For details, see @ref{Divisiones}.
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{changing-the-breath-mark-symbol.ly}
+
+@cindex caesura
+@cindex railroad tracks
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{inserting-a-caesura.ly}
+
+
+@seealso
+Music Glossary:
+@rglos{caesura}.
+
+Notation Reference:
+@ref{Divisiones}.
+
+Snippets:
+@rlsr{Expressive marks}.
+
+Internals Reference:
+@rinternals{BreathingSign}.
+
+
+@node Falls and doits
+@unnumberedsubsubsec Falls and doits
+
+@cindex falls
+@cindex doits
+@funindex \bendAfter
+@funindex bendAfter
+
+@notation{Falls} and @notation{doits} can be added to notes using
+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
+c2-\bendAfter #-4
+c2-\bendAfter #+8
+c2-\bendAfter #-8
+@end lilypond
+
+The dash @code{-} immediately preceding the @code{\bendAfter}
+command is @emph{required} when writing falls and doits.
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{adjusting-the-shape-of-falls-and-doits.ly}
+
+
+@seealso
+Music Glossary:
+@rglos{fall},
+@rglos{doit}.
+
+Snippets:
+@rlsr{Expressive marks}.
+
+
+@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::
+* Trills::
+@end menu
+
+@node Glissando
+@unnumberedsubsubsec Glissando
+
+@cindex glissando
+@funindex \glissando
+@funindex glissando
+
+A @notation{glissando} is created by attaching @code{\glissando}
+to a note:
+
+@lilypond[verbatim,quote,relative=2]
+g2\glissando g'
+c2\glissando c,
+@end lilypond
+
+Different styles of glissandi can be created.  For details, see
+@ref{Line styles}.
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{contemporary-glissando.ly}
+
+
+@seealso
+Music Glossary:
+@rglos{glissando}.
+
+Notation Reference:
+@ref{Line styles}.
+
+Snippets:
+@rlsr{Expressive marks}.
+
+Internals Reference:
+@rinternals{Glissando}.
+
+
+@knownissues
+
+Printing text over the line (such as @notation{gliss.}) is not
+supported.
+
+
+@node Arpeggio
+@unnumberedsubsubsec Arpeggio
+
+@cindex arpeggio
+@cindex broken chord
+@cindex chord, broken
+
+@funindex \arpeggio
+@funindex arpeggio
+@funindex \arpeggioArrowUp
+@funindex arpeggioArrowUp
+@funindex \arpeggioArrowDown
+@funindex arpeggioArrowDown
+@funindex \arpeggioNormal
+@funindex arpeggioNormal
+
+An @notation{arpeggio} on a chord (also known as a broken chord)
+is denoted by appending @code{\arpeggio} to the chord construct:
+
+@lilypond[verbatim,quote,relative=1]
+<c e g c>1\arpeggio
+@end lilypond
+
+Different types of arpeggios may be written.
+@code{\arpeggioNormal} reverts to a normal arpeggio:
+
+@lilypond[verbatim,quote,relative=1]
+<c e g c>2\arpeggio
+\arpeggioArrowUp
+<c e g c>2\arpeggio
+\arpeggioArrowDown
+<c e g c>2\arpeggio
+\arpeggioNormal
+<c e g c>2\arpeggio
+@end lilypond
+
+@cindex arpeggio symbols, special
+@cindex special arpeggio symbols
+
+@funindex \arpeggioBracket
+@funindex arpeggioBracket
+@funindex \arpeggioParenthesis
+@funindex arpeggioParenthesis
+@funindex \arpeggioParenthesisDashed
+@funindex arpeggioParenthesisDashed
+
+Special @emph{bracketed} arpeggio symbols can be created:
+
+@lilypond[verbatim,quote,relative=1]
+<c e g c>2
+\arpeggioBracket
+<c e g c>2\arpeggio
+\arpeggioParenthesis
+<c e g c>2\arpeggio
+\arpeggioParenthesisDashed
+<c e g c>2\arpeggio
+\arpeggioNormal
+<c e g c>2\arpeggio
+@end lilypond
+
+The dash properties of the parenthesis arpeggio are controlled
+with the @code{'dash-details} property, which is described at @ref{Slurs}.
+
+Arpeggios can be explicitly written out with ties.  For more
+information, see @ref{Ties}.
+
+
+@predefined
+@code{\arpeggio},
+@code{\arpeggioArrowUp},
+@code{\arpeggioArrowDown},
+@code{\arpeggioNormal},
+@code{\arpeggioBracket},
+@code{\arpeggioParenthesis}
+@code{\arpeggioParenthesisDashed}.
+@endpredefined
+
+
+@snippets
+
+@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
+Music Glossary:
+@rglos{arpeggio}.
+
+Notation Reference:
+@ref{Slurs},
+@ref{Ties}.
+
+Snippets:
+@rlsr{Expressive marks}.
+
+Internals Reference:
+@rinternals{Arpeggio},
+@rinternals{Slur},
+@rinternals{PianoStaff}.
+
+
+@knownissues
+
+@cindex cross-staff parenthesis-style arpeggio
+@cindex arpeggio, parenthesis-style, cross-staff
+@cindex arpeggio, cross-staff parenthesis-style
+
+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
+@unnumberedsubsubsec Trills
+
+@cindex trills
+
+@funindex \trill
+@funindex trill
+@funindex \startTrillSpan
+@funindex startTrillSpan
+@funindex \stopTrillSpan
+@funindex stopTrillSpan
+
+Short @notation{trills} without an extender line are printed with
+@code{\trill}; see @ref{Articulations and ornamentations}.
+
+Longer trills with an extender line are made with
+@code{\startTrillSpan} and @code{\stopTrillSpan}:
+
+@lilypond[verbatim,quote,relative=2]
+d1~\startTrillSpan
+d1
+c2\stopTrillSpan r2
+@end lilypond
+
+In the following example, a trill is combined with grace notes.
+The syntax of this construct and the method to precisely position
+the grace notes are described in @ref{Grace notes}.
+
+@lilypond[verbatim,quote,relative=2]
+c1 \afterGrace
+d1\startTrillSpan { c32[ d]\stopTrillSpan }
+e2 r2
+@end lilypond
+
+@cindex pitched trills
+@cindex trills, pitched
+@funindex \pitchedTrill
+@funindex pitchedTrill
+
+Trills that require an auxiliary note with an explicit pitch can
+be typeset with the @code{\pitchedTrill} command.  The first
+argument is the main note, and the second is the @emph{trilled}
+note, printed as a stemless note head in parentheses.
+
+@lilypond[verbatim,quote,relative=1]
+\pitchedTrill e2\startTrillSpan fis
+d\stopTrillSpan
+@end lilypond
+
+@cindex pitched trill with forced accidental
+@cindex trill, pitched with forced accidental
+@cindex accidental, forced for pitched trill
+
+In the following example, the second pitched trill is ambiguous;
+the accidental of the trilled note is not printed.  As a
+workaround, the accidentals of the trilled notes can be forced.
+The second measure illustrates this method:
+
+@lilypond[verbatim,quote,relative=2]
+\pitchedTrill eis4\startTrillSpan fis
+g\stopTrillSpan
+\pitchedTrill eis4\startTrillSpan fis
+g\stopTrillSpan
+\pitchedTrill eis4\startTrillSpan fis
+g\stopTrillSpan
+\pitchedTrill eis4\startTrillSpan fis!
+g\stopTrillSpan
+@end lilypond
+
+
+@predefined
+@code{\startTrillSpan},
+@code{\stopTrillSpan}.
+@endpredefined
+
+
+@seealso
+Music Glossary:
+@rglos{trill}.
+
+Notation Reference:
+@ref{Articulations and ornamentations},
+@ref{Grace notes}.
+
+Snippets:
+@rlsr{Expressive marks}.
+
+Internals Reference:
+@rinternals{TrillSpanner}.
+
diff --git a/Documentation/notation/fretted-strings.itely b/Documentation/notation/fretted-strings.itely
new file mode 100644 (file)
index 0000000..1f153e3
--- /dev/null
@@ -0,0 +1,1334 @@
+@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.12.0"
+
+@node Fretted string instruments
+@section Fretted string instruments
+
+@lilypondfile[quote]{fretted-headword.ly}
+
+This section discusses several aspects of music notation that are unique
+to fretted string instruments.
+
+@cindex tablature
+@cindex tablature, guitar
+@cindex tablature, banjo
+@cindex guitar tablature
+@cindex banjo tablature
+
+@menu
+* Common notation for fretted strings::
+* Guitar::
+* Banjo::
+@end menu
+
+@node Common notation for fretted strings
+@subsection Common notation for fretted strings
+
+This section discusses common notation that is unique
+to fretted string instruments.
+
+@menu
+* References for fretted strings::
+* String number indications::
+* Default tablatures::
+* Custom tablatures::
+* Fret diagram markups::
+* Predefined fret diagrams::
+* Automatic fret diagrams::
+* Right-hand fingerings::
+@end menu
+
+@node References for fretted strings
+@unnumberedsubsubsec References for fretted strings
+
+Music for fretted string instruments is normally notated on
+a single staff, either in traditional music notation or in
+tablature.  Sometimes the two types are combined, and it is
+especially common in popular music to use chord diagrams above
+a staff of traditional notation.  The guitar and the banjo are
+transposing instruments, sounding an octave lower than written.
+Scores for these instruments should use the @code{"treble_8"} clef.
+Some other elements pertinent to fretted string instruments
+are covered elsewhere:
+
+@itemize
+@item Fingerings are indicated as shown in @ref{Fingering instructions}.
+
+@item Instructions for @notation{Laissez vibrer} ties
+as well as ties on arpeggios and tremolos can be found in
+@ref{Ties}.
+
+@item Instructions for handling multiple voices can be found
+in @ref{Collision resolution}.
+
+@item Instructions for indicating harmonics can be found in
+@ref{Harmonics}.
+
+@end itemize
+
+
+@seealso
+Notation Reference:
+@ref{Fingering instructions},
+@ref{Ties},
+@ref{Collision resolution},
+@ref{Instrument names},
+@ref{Writing music in parallel},
+@ref{Arpeggio},
+@ref{List of articulations},
+@ref{Clef}.
+
+
+@node String number indications
+@unnumberedsubsubsec String number indications
+
+@cindex string numbers
+@cindex string vs. fingering numbers
+@cindex fingering vs. string numbers
+
+The string on which a note should be played may be indicated by
+appending @code{\@var{number}} to a note inside a chord construct
+@code{<>}.
+
+@warning{String numbers @strong{must} be defined inside a chord
+construct even if there is only a single note.}
+
+@lilypond[verbatim,quote,relative=0]
+\clef "treble_8"
+<c\5>4 <e\4> <g\3>2
+<c,\5 e\4 g\3>1
+@end lilypond
+
+When fingerings and string indications are used together, their
+placement is controlled by the order in which the two items appear
+in the code:
+
+@lilypond[verbatim,quote,relative=1]
+\clef "treble_8"
+<g\3-0>2
+<g-0\3>
+@end lilypond
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{controlling-the-placement-of-chord-fingerings.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{allowing-fingerings-to-be-printed-inside-the-staff.ly}
+
+
+@seealso
+Notation Reference:
+@ref{Fingering instructions}.
+
+Snippets:
+@rlsr{Fretted strings}.
+
+Internals Reference:
+@rinternals{StringNumber},
+@rinternals{Fingering}.
+
+
+@node Default tablatures
+@unnumberedsubsubsec Default tablatures
+
+@cindex tablatures, basic
+@cindex tablatures, default
+
+@funindex TabStaff
+@funindex TabVoice
+
+Tablature notation is used for notating music for plucked string
+instruments.  Pitches are not denoted with note heads, but by
+numbers indicating on which string and fret a note must be played.
+LilyPond offers limited support for tablature.
+
+The string number associated with a note is given as a backslash
+followed by a number.  By default, string 1 is the highest,
+and the tuning defaults to the standard guitar tuning (with 6 strings).
+The notes are printed as tablature, by using @code{TabStaff} and
+@code{TabVoice} contexts
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\new TabStaff {
+  a,4\5 c'\2 a\3 e'\1
+  e\4 c'\2 a\3 e'\1
+}
+@end lilypond
+
+@funindex minimumFret
+
+@cindex fret
+
+
+When no string is specified for a note, the note is assigned to
+the highest string that can generate the note with a fret number
+greater than or equal to the value of @code{minimumFret}.
+The default value for @code{minimumFret} is 0.
+
+
+@lilypond[quote,ragged-right,verbatim]
+\new StaffGroup <<
+   \new Staff \relative c {
+     \clef "treble_8"
+     c16 d e f g4
+     c,16 d e f g4
+   }
+   \new TabStaff \relative c {
+     c16 d e f g4
+     \set TabStaff.minimumFret = #5
+     c,16 d e f g4
+   }
+>>
+@end lilypond
+
+@cindex harmonic indications in tablature notation
+@cindex tablature and harmonic indications
+@cindex slides in tablature notation
+@cindex tablature and slides
+
+Harmonic indications and slides can be added to tablature
+notation.
+
+@lilypond[fragment, verbatim, quote, relative=1]
+\new TabStaff {
+  \new TabVoice {
+    <c g'\harmonic> d\2\glissando e\2
+  }
+}
+@end lilypond
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{stem-and-beam-behavior-in-tablature.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{polyphony-in-tablature.ly}
+
+
+@seealso
+Notation Reference:
+@ref{Stems}.
+
+Snippets:
+@rlsr{Fretted strings}.
+
+Internals Reference:
+@rinternals{TabNoteHead},
+@rinternals{TabStaff},
+@rinternals{TabVoice},
+@rinternals{Beam}.
+
+
+@knownissues
+
+Chords are not handled in a special way, and hence the automatic
+string selector may easily select the same string for two notes in
+a chord.
+
+In order to handle @code{\partcombine}, a @code{TabStaff} must use
+specially-created voices:
+
+@lilypond[quote,ragged-right,verbatim]
+melodia = \partcombine { e4 g g g }{ e4 e e e }
+<<
+  \new TabStaff <<
+    \new TabVoice = "one" s1
+    \new TabVoice = "two" s1
+    \new TabVoice = "shared" s1
+    \new TabVoice = "solo" s1
+    { \melodia }
+  >>
+>>
+@end lilypond
+
+Guitar special effects are limited to harmonics and slides.
+
+@node Custom tablatures
+@unnumberedsubsubsec Custom tablatures
+
+@cindex tablatures, custom
+@cindex tablature, banjo
+@cindex tablature, mandolin
+@cindex tablature, bass guitar
+@cindex tablature, predefined string tunings
+@cindex fretted instruments, predefined string tunings
+@cindex predefined string tunings for fretted instruments
+
+@funindex StringTunings
+
+LilyPond tabulature automatically calculates the fret for
+a note based on the string to which the note is assigned.
+In order to do this, the tuning of the strings must be
+specified.  The tuning of the strings is given in the
+@code{StringTunings} property.
+
+LilyPond comes with predefined string tunings for banjo, mandolin,
+guitar and bass guitar.  LilyPond automatically sets the correct
+transposition for predefined tunings.  The following example is
+for bass guitar, which sounds an octave lower than written.
+
+@lilypond[quote,ragged-right,verbatim]
+<<
+  \new Staff {
+    \clef "bass_8"
+    \relative c, {
+      c4 d e f
+    }
+  }
+  \new TabStaff {
+    \set TabStaff.stringTunings = #bass-tuning
+    \relative c, {
+      c4 d e f
+    }
+  }
+>>
+@end lilypond
+
+The default string tuning is @code{guitar-tuning}, which
+is the standard EADGBE tuning.  Some other predefined tunings are
+@code{guitar-open-g-tuning}, @code{mandolin-tuning} and
+@code{banjo-open-g-tuning}.  The predefined string tunings
+are found in @code{scm/output-lib.scm}.
+
+A string tuning is a Scheme list of string pitches,
+one for each string, ordered by string number from 1 to N,
+where string 1 is at the top of the tablature staff and
+string N is at the bottom.  This ordinarily results in ordering
+from highest pitch to lowest pitch, but some instruments
+(e.g. ukulele) do not have strings ordered by pitch.
+
+A string pitch in a string tuning list is the pitch difference
+of the open string from middle C measured in semitones.  The
+string pitch must be an integer.  LilyPond calculates the actual
+pitch of the string by adding the string tuning pitch to the
+actual pitch for middle C.
+
+LilyPond automatically calculates the number of strings in the
+@code{TabStaff} as the number of elements in @code{stringTunings}.
+
+Any desired string tuning can be created.  For example, we can
+define a string tuning for a four-string instrument with pitches
+of @code{a''},  @code{d''},  @code{g'}, and @code{c'}:
+
+
+@lilypond[quote,verbatim]
+mynotes = {
+    c'4 e' g' c'' |
+    e'' g'' b'' c'''
+}
+
+<<
+  \new Staff {
+    \clef treble
+    \mynotes
+  }
+  \new TabStaff {
+    \set TabStaff.stringTunings = #'(21 14 7 0)
+    \mynotes
+  }
+>>
+@end lilypond
+
+
+@seealso
+Installed Files:
+@file{scm/output-lib.scm}.
+
+Snippets:
+@rlsr{Fretted strings}.
+
+Internals Reference:
+@rinternals{Tab_note_heads_engraver}.
+
+
+@node Fret diagram markups
+@unnumberedsubsubsec Fret diagram markups
+
+@cindex fret diagrams
+@cindex chord diagrams
+@cindex diagrams, fret
+@cindex diagrams, chord for fretted instruments
+@cindex fret diagrams, custom
+@cindex custom fret diagrams
+
+Fret diagrams can be added to music as a markup to the desired
+note.  The markup contains information about the desired fret
+diagram.  There are three different fret-diagram markup
+interfaces: standard, terse, and verbose.  The three interfaces
+produce equivalent markups, but have varying amounts of
+information in the markup string.  Details about the markup
+interfaces are found at @ref{Text markup commands}.
+
+The standard fret diagram markup string indicates the string
+number and the fret number for each dot to be placed on the string.
+In addition, open and unplayed (muted) strings can be indicated.
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       c1 d:m
+     }
+  }
+  \context Staff {
+    \clef "treble_8"
+    < c e g c' e' > 1 ^\markup
+      \fret-diagram #"6-x;5-3;4-2;3-o;2-1;1-o;"
+    < d a d' f'> ^\markup
+      \fret-diagram #"6-x;5-x;4-o;3-2;2-3;1-1;"
+  }
+>>
+@end lilypond
+
+@cindex barre indications
+
+Barre indications can be added to the diagram from
+the fret-diagram markup string.
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       f1 g
+     }
+  }
+  \context Staff {
+    \clef "treble_8"
+    < f, c f a c' f'>1 ^\markup
+      \fret-diagram #"c:6-1-1;6-1;5-3;4-3;3-2;2-1;1-1;"
+    < g, d g b d' g'> ^\markup
+      \fret-diagram #"c:6-1-3;6-3;5-5;4-5;3-4;2-3;1-3;"
+  }
+>>
+@end lilypond
+
+@cindex fret-diagram markup
+
+@funindex fret-diagram
+@funindex \fret-diagram
+
+The size of the fret diagram, and the number of frets in the diagram
+can be changed in the fret-diagram markup string.
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       f1 g
+     }
+  }
+  \context Staff {
+    \clef "treble_8"
+    < f, c f a c' f'>1 ^\markup
+      \fret-diagram #"s:1.5;c:6-1-1;6-1;5-3;4-3;3-2;2-1;1-1;"
+    < g, b, d g b g'> ^\markup
+      \fret-diagram #"h:6;6-3;5-2;4-o;3-o;2-o;1-3;"
+  }
+>>
+@end lilypond
+
+The number of strings in a fret diagram can be changed to accomodate
+different instruments such as banjos and ukeleles with the fret-diagram
+markup string.
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       a1
+     }
+  }
+  \context Staff {
+        %% A chord for ukelele
+    a'1 ^\markup \fret-diagram #"w:4;4-2-2;3-1-1;2-o;1-o;"
+  }
+>>
+@end lilypond
+
+Fingering indications can be added, and the location of fingering labels
+can be controlled by the fret-diagram markup string.
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       c1 d:m
+     }
+  }
+  \context Staff {
+    \clef "treble_8"
+    < c e g c' e' > 1 ^\markup
+      \fret-diagram #"f:1;6-x;5-3-3;4-2-2;3-o;2-1-1;1-o;"
+    < d a d' f'> ^\markup
+      \fret-diagram #"f:2;6-x;5-x;4-o;3-2-2;2-3-3;1-1-1;"
+  }
+>>
+@end lilypond
+
+Dot radius and dot position can be controlled with the fret-diagram
+markup string.
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       c1 d:m
+     }
+  }
+  \context Staff {
+    \clef "treble_8"
+    < c e g c' e' > 1 ^\markup
+      \fret-diagram #"d:0.35;6-x;5-3;4-2;3-o;2-1;1-o;"
+    < d a d' f'> ^\markup
+      \fret-diagram #"p:0.2;6-x;5-x;4-o;3-2;2-3;1-1;"
+  }
+>>
+@end lilypond
+
+@cindex fret-diagram-terse markup
+
+@funindex fret-diagram-terse
+@funindex \fret-diagram-terse
+
+The fret-diagram-terse markup string omits string numbers; the string
+number is implied by the presence of semicolons.  There is one semicolon
+for each string in the diagram.  The first semicolon corresponds to the
+highest string number and the last semicolon corresponds to the first string.
+Mute strings, open strings, and fret numbers can be indicated.
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       c1 d:m
+     }
+  }
+  \context Staff {
+    \clef "treble_8"
+    < c e g c' e' > 1 ^\markup
+      \fret-diagram-terse #"x;3;2;o;1;o;"
+    < d a d' f'> ^\markup
+      \fret-diagram-terse #"x;x;o;2;3;1;"
+  }
+>>
+@end lilypond
+
+Barre indicators can be included in the fret-diagram-terse markup string.
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       f1 g
+     }
+  }
+  \context Staff {
+    \clef "treble_8"
+    < f, c f a c' f'>1 ^\markup
+      \fret-diagram-terse #"1-(;3;3;2;1;1-);"
+    < g, d g b d' g'> ^\markup
+      \fret-diagram-terse #"3-(;5;5;4;3;3-);"
+  }
+>>
+@end lilypond
+
+Fingering indications can be included in the fret-diagram-terse markup string.
+
+@c Need to use override to enable fingerings to show this -- can we do so?
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       c1 d:m
+     }
+  }
+  \context Staff {
+    \override Voice.TextScript
+      #'(fret-diagram-details finger-code) = #'below-string
+    \clef "treble_8"
+    < c e g c' e' > 1 ^\markup
+      \fret-diagram-terse #"x;3-3;2-2;o;1-1;o;"
+    < d a d' f'> ^\markup
+      \fret-diagram-terse #"x;x;o;2-2;3-3;1-1;"
+  }
+>>
+@end lilypond
+
+Other fret diagram properties must be adjusted using @code{\override} when using
+the fret-diagram-terse markup.
+
+@cindex fret-diagram-verbose markup
+
+@funindex fret-diagram-verbose
+@funindex \fret-diagram-verbose
+
+The fret-diagram-verbose markup string is in the format of a Scheme list.  Each
+element of the list indicates an item to be placed on the fret diagram.
+
+@lilypond[quote, verbatim]
+<<  \context ChordNames {
+     \chordmode {
+       c1 d:m
+     }
+  }
+  \context Staff {
+    \clef "treble_8"
+    < c e g c' e' > 1 ^\markup
+      \fret-diagram-verbose #'(
+        (mute 6)
+        (place-fret 5 3)
+        (place-fret 4 2)
+        (open 3)
+        (place-fret 2 1)
+        (open 1)
+      )
+    < d a d' f'> ^\markup
+      \fret-diagram-verbose #'(
+        (mute 6)
+        (mute 5)
+        (open 4)
+        (place-fret 3 2)
+        (place-fret 2 3)
+        (place-fret 1 1)
+      )
+  }
+>>
+@end lilypond
+
+Fingering indications and barres can be included in a
+fret-diagram-verbose markup string.  Unique to the 
+fret-diagram-verbose interface is a capo indication that 
+can be placed on the fret diagram.  The capo indication is
+a thick bar that covers all strings.  The fret with the
+capo will be the lowest fret in the fret diagram.
+
+@c \override is necessary to make fingering visible
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       f1 g c
+     }
+  }
+  \context Staff {
+    \clef "treble_8"
+    \override Voice.TextScript
+      #'(fret-diagram-details finger-code) = #'below-string
+
+    < f, c f a c' f'>1 ^\markup
+      \fret-diagram-verbose #'(
+        (place-fret 6 1)
+        (place-fret 5 3)
+        (place-fret 4 3)
+        (place-fret 3 2)
+        (place-fret 2 1)
+        (place-fret 1 1)
+        (barre 6 1 1)
+      )
+    < g, b, d g b g'> ^\markup
+      \fret-diagram-verbose #'(
+        (place-fret 6 3 2)
+        (place-fret 5 2 1)
+        (open 4)
+        (open 3)
+        (open 2)
+        (place-fret 1 3 3)
+      )
+    < c e g c' e'> ^\markup
+      \fret-diagram-verbose #'(
+        (capo 3)
+        (mute 6)
+        (place-fret 4 5 1)
+        (place-fret 3 5 2)
+        (place-fret 2 5 3)
+      )
+   }
+>>
+@end lilypond
+
+All other fret diagram properties must be adjusted using @code{\override}
+when using the fret-diagram-verbose markup.
+
+@ignore
+The following example shows the three fret-diagram markup
+interfaces, along with examples of common tweaks.  For example,
+the size of the verbose fret diagram is reduced to 0.75, and the
+finger indications are specified to appear below the diagram.  The
+terse diagram includes tweaks to specify placement of finger code
+and color of dots.
+
+@lilypond[verbatim,ragged-right,quote]
+\new Voice {
+  \clef "treble_8"
+  d^\markup \fret-diagram #"6-x;5-x;4-o;3-2;2-3;1-2;"
+  d d d
+  fis^\markup \override #'(size . 0.75) {
+    \override #'(finger-code . below-string) {
+      \fret-diagram-verbose #'((place-fret 6 2 1) (barre 6 1 2)
+                               (place-fret 5 4 3)
+                               (place-fret 4 4 4)
+                               (place-fret 3 3 2)
+                               (place-fret 2 2 1)
+                               (place-fret 1 2 1))
+    }
+  }
+  fis fis fis
+  c^\markup \override #'(dot-radius . 0.35) {
+    \override #'(finger-code . in-dot) {
+      \override #'(dot-color . white) {
+        \fret-diagram-terse #"x;3-1-(;5-2;5-3;5-4;3-1-);"
+      }
+    }
+  }
+  c c c
+}
+@end lilypond
+@end ignore
+
+@cindex customized fret diagram
+@cindex fret diagram, customized
+@cindex diagram, fret, customized
+
+@funindex fret-diagram-interface
+
+The graphical layout of a fret diagram can be customized according to
+user preference through the properties of the @code{fret-diagram-interface}.
+Details are found at @rinternals{fret-diagram-interface}.  For a fret diagram
+markup, the interface properties belong to @code{Voice.TextScript}.
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{customizing-markup-fret-diagrams.ly}
+
+
+@seealso
+Notation Reference:
+@ref{Text markup commands}.
+
+Snippets:
+@rlsr{Fretted strings}.
+
+Internals Reference:
+@rinternals{fret-diagram-interface}.
+
+
+@node Predefined fret diagrams
+@unnumberedsubsubsec Predefined fret diagrams
+
+
+@cindex fret diagrams
+@cindex chord diagrams
+
+@funindex FretBoards
+@funindex stringTunings
+
+Fret diagrams can be displayed using the @code{FretBoards} context.  By
+default, the @code{FretBoards} context will display fret diagrams that
+are stored in a lookup table:
+
+@lilypond[verbatim, ragged-right, quote]
+\include "predefined-guitar-fretboards.ly"
+\context FretBoards {
+  \chordmode {
+    c1 d
+  }
+}
+@end lilypond
+
+The default predefined fret diagrams are contained in the file
+@code{predefined-guitar-fretboards.ly}.  Fret diagrams are
+stored based on the pitches of a chord and the value of
+@code{stringTunings} that is currently in use.
+@code{predefined-guitar-fretboards.ly} contains predefined
+fret diagrams only for @code{guitar-tuning}.  Predefined fret
+diagrams can be added for other instruments or other tunings
+by following the examples found in
+@code{predefined-guitar-fretboards.ly}.
+
+Chord pitches can be entered
+either as simultaneous music or using chord mode (see
+@ref{Chord mode overview}).
+
+@lilypond[verbatim, ragged-right,quote]
+\include "predefined-guitar-fretboards.ly"
+\context FretBoards {
+  \chordmode {c1}
+  <c' e' g'>1
+}
+@end lilypond
+
+@cindex chord names with fret diagrams
+@cindex fret diagrams with chord names
+
+@funindex ChordNames
+@funindex chordmode
+@funindex \chordmode
+
+It is common that both chord names and fret diagrams are displayed together.
+This is achieved by putting a @code{ChordNames} context in parallel with
+a @code{FretBoards} context and giving both contexts the same music.
+
+@lilypond[verbatim, ragged-right, quote]
+\include "predefined-guitar-fretboards.ly"
+mychords = \chordmode{
+  c1 f g
+}
+
+<<
+  \context ChordNames {
+    \mychords
+  }
+  \context FretBoards {
+    \mychords
+  }
+>>
+@end lilypond
+
+@cindex transposing fret diagrams
+@cindex fret diagrams, transposing
+@cindex diagrams, fret, transposing
+
+Predefined fret diagrams are transposable, as long as a diagram for the
+transposed chord is stored in the fret diagram table.
+
+@lilypond[verbatim, ragged-right, quote]
+\include "predefined-guitar-fretboards.ly"
+mychords = \chordmode{
+  c1 f g
+}
+
+mychordlist = {
+  \mychords
+  \transpose c e { \mychords}
+}
+<<
+  \context ChordNames {
+    \mychordlist
+  }
+  \context FretBoards {
+    \mychordlist
+  }
+>>
+@end lilypond
+
+
+The predefined fret diagram table contains seven chords (major, minor,
+augmented, diminished, dominant seventh, major seventh, minor seventh)
+for each of 17 keys.  A complete list of the predefined fret diagrams is
+shown in @ref{Predefined fretboard diagrams}.  If there is no entry in
+the table for a chord, the FretBoards engraver will calculate a
+fret-diagram using the automatic fret diagram functionality described in
+@ref{Automatic fret diagrams}.
+
+@lilypond[verbatim, ragged-right, quote]
+\include "predefined-guitar-fretboards.ly"
+mychords = \chordmode{
+  c1 c:9
+}
+
+<<
+  \context ChordNames {
+    \mychords
+  }
+  \context FretBoards {
+    \mychords
+  }
+>>
+@end lilypond
+
+@cindex fret diagrams, adding custom
+@cindex custom fret diagrams, adding
+@cindex adding custom fret diagrams
+
+Fret diagrams can be added to the fret diagram table.  To add a diagram,
+you must specify the chord for the diagram, the tuning to be used, and 
+a definition for the diagram.  The diagram definition can be either a
+fret-diagram-terse definition string or a fret-diagram-verbose
+marking list.
+
+@lilypond[verbatim, ragged-right, quote]
+\include "predefined-guitar-fretboards.ly"
+
+\storePredefinedDiagram \chordmode {c:9}
+                        #guitar-tuning
+                        #"x;3-2;2-1;3-3;3-4;x;"
+
+mychords = \chordmode{
+  c1 c:9
+}
+
+<<
+  \context ChordNames {
+    \mychords
+  }
+  \context FretBoards {
+    \mychords
+  }
+>>
+@end lilypond
+
+Different fret diagrams for the same chord name can be stored using different
+octaves of pitches.  The different octave should be at least two octaves
+above or below the default octave, because the octaves above and  below the
+default octave are used for transposing fretboards.
+
+@lilypond[verbatim, ragged-right, quote]
+\include "predefined-guitar-fretboards.ly"
+
+\storePredefinedDiagram \chordmode {c''}
+                        #guitar-tuning
+                        #(offset-fret 2 (chord-shape 'bes guitar-tuning))
+
+mychords = \chordmode{
+  c1 c''
+}
+
+<<
+  \context ChordNames {
+    \mychords
+  }
+  \context FretBoards {
+    \mychords
+  }
+>>
+@end lilypond
+
+@cindex fretted instruments, chord shapes
+@cindex chord shapes for fretted instruments
+
+@funindex \addChordShape
+@funindex add ChordShape
+@funindex storePredefinedDiagram
+@funindex \storePredefinedDiagram
+
+In addition to fret diagrams, LilyPond stores an internal list of chord
+shapes.  The chord shapes are fret diagrams that can be shifted along
+the neck to different posistions to provide different chords.  Chord
+shapes can be added to the internal list and then used to define
+predefined fret diagrams.  Because they can be moved to various
+positions on the neck, chord shapes will normally not contain
+any open strings.  Like fret diagrams, chord shapes can be
+entered as either fret-diagram-terse strings or fret-diagram-verbose
+marking lists.
+
+@lilypond[verbatim, ragged-right, quote]
+\include "predefined-guitar-fretboards.ly"
+
+% add a new chord shape
+
+\addChordShape #'powerf #guitar-tuning #"1-1;3-3;3-4;x;x;x;"
+
+% add some new chords based on the power chord shape
+
+\storePredefinedDiagram \chordmode {f''}
+                        #guitar-tuning
+                        #(chord-shape 'powerf guitar-tuning) 
+\storePredefinedDiagram \chordmode {g''}
+                        #guitar-tuning
+                        #(offset-fret 2 (chord-shape 'powerf guitar-tuning))
+
+mychords = \chordmode{
+  f1 f'' g g''
+}
+
+<<
+  \context ChordNames {
+    \mychords
+  }
+  \context FretBoards {
+    \mychords
+  }
+>>
+@end lilypond
+
+The graphical layout of a fret diagram can be customized according to
+user preference through the properties of the @code{fret-diagram-interface}.
+Details are found at @rinternals{fret-diagram-interface}.  For a
+predefined fret diagram, the interface properties belong to
+@code{FretBoards.FretBoard}.
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{customizing-fretboard-fret-diagrams.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{defining-predefined-fretboards-for-other-instruments.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{chordchanges-for-fretboards.ly}
+
+@seealso
+Notation Reference:
+@ref{Custom tablatures},
+@ref{Automatic fret diagrams},
+@ref{Chord mode overview},
+@ref{Predefined fretboard diagrams}.
+
+Installed Files:
+@file{ly/predefined-guitar-fretboards.ly},
+@file{ly/predefined-guitar-ninth-fretboards.ly}.
+
+Snippets:
+@rlsr{Fretted strings}.
+
+Internals Reference:
+@rinternals {fret-diagram-interface}.
+
+
+@node Automatic fret diagrams
+@unnumberedsubsubsec Automatic fret diagrams
+
+@cindex fret diagrams, automatic
+@cindex chord diagrams, automatic
+@cindex automatic fret diagrams
+@cindex automatic chord diagrams
+
+Fret diagrams can be automatically created from entered notes using the
+@code{FretBoards} context.  If no predefined diagram is available for
+the entered notes in the active @code{stringTunings}, this context
+calculates strings and frets that can be used to play the notes.
+
+@lilypond[quote,ragged-right,verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       f1 g
+     }
+  }
+  \context FretBoards {
+    < f, c f a c' f'>1
+    < g,\6 b, d g b g'>
+  }
+  \context Staff {
+    \clef "treble_8"
+    < f, c f a c' f'>1
+    < g, b, d g b' g'>
+  }
+>>
+@end lilypond
+
+@funindex predefinedFretboardsOff
+@funindex \predefinedFretboardsOff
+@funindex predefinedFretboardsOn
+@funindex \predefinedFretboardsOn
+
+As no predefined diagrams are loaded by default, automatic calculation
+of fret diagrams is the default behavior.  Once default diagrams are
+loaded, automatic calculation can be enabled and disabled with predefined
+commands:
+
+@lilypond[quote,ragged-right,verbatim]
+
+\storePredefinedDiagram <c e g c' e'>
+                        #guitar-tuning
+                        #"x;3-1-(;5-2;5-3;5-4;3-1-1);"
+<<
+  \context ChordNames {
+     \chordmode {
+       c1 c c
+     }
+  }
+  \context FretBoards {
+    <c e g c' e'>1
+    \predefinedFretboardsOff
+    <c e g c' e'>
+    \predefinedFretboardsOn
+    <c e g c' e'>
+  }
+  \context Staff {
+    \clef "treble_8"
+    <c e g c' e'>1
+    <c e g c' e'>
+    <c e g c' e'>
+  }
+>>
+@end lilypond
+
+
+
+Sometimes the fretboard calculator will be unable to find
+an accceptable diagram.  This can often be remedied by
+manually assigning a note to a string.  In many cases, only one
+note need be manually placed on a string; the rest of
+the notes will then be placed appropriately by the @code{FretBoards}
+context.
+
+@cindex fret diagrams, adding fingerings
+@cindex fingerings, adding to fret diagrams
+
+Fingerings can be added to FretBoard fret diagrams.
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       c1 d:m
+     }
+  }
+  \context FretBoards {
+    < c-3 e-2 g c'-1 e' > 1
+    < d a-2 d'-3 f'-1>
+  }
+  \context Staff {
+    \clef "treble_8"
+    < c e g c' e' > 1
+    < d a d' f'>
+  }
+>>
+@end lilypond
+
+The minimum fret to be used in calculating strings and frets for
+the FretBoard context can be set with the @code{minimumFret}
+property.
+
+@lilypond[quote, verbatim]
+<<
+  \context ChordNames {
+     \chordmode {
+       d1:m d:m
+     }
+  }
+  \context FretBoards {
+    < d a d' f'>
+    \set FretBoards.minimumFret = #5
+    < d a d' f'>
+  }
+  \context Staff {
+    \clef "treble_8"
+    < d a d' f'>
+    < d a d' f'>
+  }
+>>
+@end lilypond
+
+The strings and frets for the @code{FretBoards} context depend
+on the @code{stringTunings} property, which has the same meaning
+as in the TabStaff context.  See @ref{Custom tablatures} for
+information on the @code{stringTunings} property.
+
+The graphical layout of a fret diagram can be customized according to
+user preference through the properties of the @code{fret-diagram-interface}.
+Details are found at @rinternals{fret-diagram-interface}.  For a
+@code{FretBoards} fret diagram, the interface properties belong to
+@code{FretBoards.FretBoard}.
+
+
+@predefined
+@code{\predefinedFretboardsOff},
+@code{\predefinedFretboardsOn}.
+@endpredefined
+
+
+@seealso
+Notation Reference:
+@ref{Custom tablatures}.
+
+Snippets:
+@rlsr{Fretted strings}.
+
+Internals Reference:
+@rinternals {fret-diagram-interface}.
+
+
+@node Right-hand fingerings
+@unnumberedsubsubsec Right-hand fingerings
+
+@cindex fretted instruments, right hand fingerings
+@cindex fingerings, right hand for fretted instruments
+@cindex right hand fingerings for fretted instruments
+
+@funindex rightHandFinger
+@funindex \rightHandFinger
+
+Right-hand fingerings @var{p-i-m-a} must be entered within a
+chord construct @code{<>} for them to be printed in the score,
+even when applied to a single note.
+
+@warning{There @strong{must} be a hyphen after the note and a space
+before the closing @code{>}.}
+
+@lilypond[quote,verbatim,relative=0]
+\clef "treble_8"
+<c-\rightHandFinger #1 >4
+<e-\rightHandFinger #2 >
+<g-\rightHandFinger #3 >
+<c-\rightHandFinger #4 >
+<c,-\rightHandFinger #1 e-\rightHandFinger #2
+  g-\rightHandFinger #3 c-\rightHandFinger #4 >1
+@end lilypond
+
+For convenience, you can abbreviate @code{\rightHandFinger} to something
+short, for example @code{RH},
+
+@example
+#(define RH rightHandFinger)
+@end example
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{placement-of-right-hand-fingerings.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{fingerings,-string-indications,-and-right-hand-fingerings.ly}
+
+
+@seealso
+Snippets:
+@rlsr{Fretted strings}.
+
+Internals Reference:
+@rinternals{StrokeFinger}.
+
+
+@node Guitar
+@subsection Guitar
+
+Most of the notational issues associated with guitar music are
+covered sufficiently in the general fretted strings section, but there
+are a few more worth covering here.  Occasionally users want to
+create songbook-type documents having only lyrics with chord
+indications above them.  Since LilyPond is a music typesetter,
+it is not recommended for documents that have no music notation
+in them.  A better alternative is a word processor, text editor,
+or, for experienced users, a typesetter like GuitarTeX.
+
+@menu
+* Indicating position and barring::
+* Indicating harmonics and dampened notes::
+@end menu
+
+@node Indicating position and barring
+@unnumberedsubsubsec Indicating position and barring
+
+@cindex indicating position and barring for fretted instruments
+@cindex fretted instruments, indicating position and barring
+
+This example demonstrates how to include guitar position and
+barring indications.
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=0]
+\clef "treble_8"
+b16 d g b e
+\textSpannerDown
+\override TextSpanner #'(bound-details left text) = #"XII "
+  g16\startTextSpan
+  b16 e g e b g\stopTextSpan
+e16 b g d
+@end lilypond
+
+
+@seealso
+Notation Reference:
+@ref{Text spanners}.
+
+Snippets:
+@rlsr{Fretted strings},
+@rlsr{Expressive marks}.
+
+
+@node Indicating harmonics and dampened notes
+@unnumberedsubsubsec Indicating harmonics and dampened notes
+
+@cindex fretted instruments, dampened notes
+@cindex fretted instruments, harmonics
+@cindex dampened notes on fretted instruments
+@cindex harmonics on fretted instruments
+
+Special note heads can be used to indicate dampened notes or
+harmonics.  Harmonics are normally further explained with a
+text markup.
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\relative c' {
+  \clef "treble_8"
+  \override Staff.NoteHead #'style = #'cross
+  g8 a b c b4
+  \override Staff.NoteHead #'style = #'harmonic-mixed
+  d^\markup { \italic { \fontsize #-2 { "harm. 12" }}} <g b>1
+}
+@end lilypond
+
+
+@seealso
+Snippets:
+@rlsr{Fretted strings}.
+
+Notation Reference:
+@ref{Special note heads},
+@ref{Note head styles}.
+
+
+@node Banjo
+@subsection Banjo
+
+@menu
+* Banjo tablatures::
+@end menu
+
+@node Banjo tablatures
+@unnumberedsubsubsec Banjo tablatures
+
+@cindex banjo tablatures
+@cindex tablature, banjo
+
+LilyPond has basic support for the five-string banjo.  When making tablatures
+for five-string banjo, use the banjo tablature format function to get
+correct fret numbers for the fifth string:
+
+@c due to crazy intervals of banjo music, absolute pitch is recommended
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\new TabStaff <<
+  \set TabStaff.tablatureFormat = #fret-number-tablature-format-banjo
+  \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
+
+@cindex banjo tunings
+@cindex tunings, banjo
+
+@funindex banjo-c-tuning
+@funindex banjo-modal-tuning
+@funindex banjo-open-d-tuning
+@funindex banjo-open-dm-tuning
+@funindex four-string-banjo
+
+A number of common tunings for banjo are predefined in LilyPond:
+@code{banjo-c-tuning} (gCGBD), @code{banjo-modal-tuning} (gDGCD),
+@code{banjo-open-d-tuning} (aDF#AD) and @code{banjo-open-dm-tuning}
+(aDFAD).
+
+These tunings may be converted to four-string banjo tunings using the
+@code{four-string-banjo} function:
+
+@example
+\set TabStaff.stringTunings = #(four-string-banjo banjo-c-tuning)
+@end example
+
+
+@seealso
+Snippets:
+@rlsr{Fretted strings}.
+
+The file @file{scm/@/output@/-lib@/.scm} contains predefined banjo tunings.
diff --git a/Documentation/notation/input.itely b/Documentation/notation/input.itely
new file mode 100644 (file)
index 0000000..1a08dbd
--- /dev/null
@@ -0,0 +1,2022 @@
+@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.12.0"
+
+@node General input and output
+@chapter General input and output
+
+This section deals with general LilyPond input and output issues,
+rather than specific notation.
+
+@menu
+* Input structure::
+* Titles and headers::
+* Working with input files::
+* Controlling output::
+* MIDI output::
+@end menu
+
+
+@node Input structure
+@section Input structure
+
+The main format of input for LilyPond are text files.  By convention,
+these files end with @code{.ly}.
+
+@menu
+* Structure of a score::
+* Multiple scores in a book::
+* File structure::
+@end menu
+
+
+@node Structure of a score
+@subsection Structure of a score
+
+@funindex \score
+
+A @code{\score} block must contain a single music expression
+delimited by curly brackets:
+
+@example
+\score @{
+...
+@}
+@end example
+
+@warning{There must be @strong{only one} outer music expression in
+a @code{\score} block, and it @strong{must} be surrounded by
+curly brackets.}
+
+This single music expression may be of any size, and may contain
+other music expressions to any complexity.  All of these examples
+are music expressions:
+
+@example
+@{ c'4 c' c' c' @}
+@end example
+
+@lilypond[verbatim,quote]
+{
+  { c'4 c' c' c'}
+  { d'4 d' d' d'}
+}
+@end lilypond
+
+@lilypond[verbatim,quote]
+<<
+  \new Staff { c'4 c' c' c' }
+  \new Staff { d'4 d' d' d' }
+>>
+@end lilypond
+
+@example
+@{
+  \new GrandStaff <<
+    \new StaffGroup <<
+      \new Staff @{ \flute @}
+      \new Staff @{ \oboe @}
+    >>
+    \new StaffGroup <<
+      \new Staff @{ \violinI @}
+      \new Staff @{ \violinII @}
+    >>
+  >>
+@}
+@end example
+
+Comments are one exception to this general rule.  (For others see
+@ref{File structure}.)  Both single-line comments and comments
+delimited by @code{%@{ .. %@}} may be placed anywhere within an
+input file.  They may be placed inside or outside a @code{\score}
+block, and inside or outside the single music expression within a
+@code{\score} block.
+
+
+@seealso
+Learning Manual:
+@rlearning{Working on input files},
+@rlearning{Music expressions explained},
+@rlearning{Score is a (single) compound musical expression}.
+
+
+@node Multiple scores in a book
+@subsection Multiple scores in a book
+
+@funindex \book
+@cindex movements, multiple
+
+A document may contain multiple pieces of music and text.  Examples
+of these are an etude book, or an orchestral part with multiple
+movements.  Each movement is entered with a @code{\score} block,
+
+@example
+\score @{
+  @var{..music..}
+@}
+@end example
+
+and texts are entered with a @code{\markup} block,
+
+@example
+\markup @{
+  @var{..text..}
+@}
+@end example
+
+@funindex \book
+
+All the movements and texts which appear in the same @code{.ly} file
+will normally be typeset in the form of a single output file.
+
+@example
+\score @{
+  @var{..}
+@}
+\markup @{
+  @var{..}
+@}
+\score @{
+  @var{..}
+@}
+@end example
+
+However, if you want multiple output files from the same @code{.ly}
+file, then you can add multiple @code{\book} blocks, where each such
+@code{\book} block will result in a separate output.  If you do not
+specify any @code{\book} block in the file, LilyPond will implicitly
+treat the full file as a single @code{\book} block, see @ref{File
+structure}.  One important exception is within lilypond-book documents,
+where you explicitly have to add a @code{\book} block, otherwise only
+the first @code{\score} or @code{\markup} will appear in the output.
+
+The header for each piece of music can be put inside the @code{\score}
+block.  The @code{piece} name from the header will be printed before
+each movement.  The title for the entire book can be put inside the
+@code{\book}, but if it is not present, the @code{\header} which is at
+the top of the file is inserted.
+
+@example
+\header @{
+  title = "Eight miniatures"
+  composer = "Igor Stravinsky"
+@}
+\score @{
+  @dots{}
+  \header @{ piece = "Romanze" @}
+@}
+\markup @{
+   ..text of second verse..
+@}
+\markup @{
+   ..text of third verse..
+@}
+\score @{
+  @dots{}
+  \header @{ piece = "Menuetto" @}
+@}
+@end example
+
+@funindex \bookpart
+
+Pieces of music may be grouped into book parts using @code{\bookpart}
+blocks.  Book parts are separated by a page break, and can start with a
+title, like the book itself, by specifying a @code{\header} block.
+
+@example
+\bookpart @{
+  \header @{
+    title = "Book title"
+    subtitle = "First part"
+  @}
+  \score @{ @dots{} @}
+  @dots{}
+@}
+\bookpart @{
+  \header @{
+    subtitle = "Second part"
+  @}
+  \score @{ @dots{} @}
+  @dots{}
+@}
+@end example
+
+@node File structure
+@subsection File structure
+
+@funindex \paper
+@funindex \midi
+@funindex \layout
+@funindex \header
+@funindex \score
+@funindex \book
+@funindex \bookpart
+
+A @code{.ly} file may contain any number of toplevel expressions, where a
+toplevel expression is one of the following:
+
+@itemize @bullet
+@item
+An output definition, such as @code{\paper}, @code{\midi}, and
+@code{\layout}.  Such a definition at the toplevel changes the default
+book-wide settings.  If more than one such definition of
+the same type is entered at the top level any definitions in the later
+expressions have precedence.
+
+@item
+A direct scheme expression, such as
+@code{#(set-default-paper-size "a7" 'landscape)} or
+@code{#(ly:set-option 'point-and-click #f)}.
+
+@item
+A @code{\header} block.  This sets the global header block.  This
+is the block containing the definitions for book-wide settings, like
+composer, title, etc.
+
+@item
+A @code{\score} block.  This score will be collected with other
+toplevel scores, and combined as a single @code{\book}.
+This behavior can be changed by setting the variable
+@code{toplevel-score-handler} at toplevel.  The default handler is
+defined in the init file @file{../scm/@/lily@/.scm}.
+
+@item
+A @code{\book} block logically combines multiple movements
+(i.e., multiple @code{\score} blocks) in one document.  If there
+are a number of @code{\score}s, one output file will be created
+for each @code{\book} block, in which all corresponding movements
+are concatenated.  The only reason to explicitly specify
+@code{\book} blocks in a @code{.ly} file is if you wish to create
+multiple output files from a single input file.  One exception is
+within lilypond-book documents, where you explicitly have to add
+a @code{\book} block if you want more than a single @code{\score}
+or @code{\markup} in the same example.  This behavior can be
+changed by setting the variable @code{toplevel-book-handler} at
+toplevel.  The default handler is defined in the init file
+@file{../scm/@/lily@/.scm}.
+
+@item
+A @code{\bookpart} block.  A book may be divided into several parts,
+using @code{\bookpart} blocks, in order to ease the page breaking,
+or to use different @code{\paper} settings in different parts.
+
+@item
+A compound music expression, such as
+@example
+@{ c'4 d' e'2 @}
+@end example
+
+This will add the piece in a @code{\score} and format it in a
+single book together with all other toplevel @code{\score}s and music
+expressions.  In other words, a file containing only the above
+music expression will be translated into
+
+@example
+\book @{
+  \score @{
+    \new Staff @{
+      \new Voice @{
+        @{ c'4 d' e'2 @}
+      @}
+    @}
+  @}
+       \layout @{ @}
+       \header @{ @}
+@}
+@end example
+
+This behavior can be changed by setting the variable
+@code{toplevel-music-handler} at toplevel.  The default handler is
+defined in the init file @file{../scm/@/lily@/.scm}.
+
+@item
+A markup text, a verse for example
+@example
+\markup @{
+   2.  The first line verse two.
+@}
+@end example
+
+Markup texts are rendered above, between or below the scores or music
+expressions, wherever they appear.
+
+@cindex variables
+
+@item
+A variable, such as
+@example
+foo = @{ c4 d e d @}
+@end example
+
+This can be used later on in the file by entering @code{\foo}.  The
+name of a variable should have alphabetic characters only; no
+numbers, underscores or dashes.
+
+@end itemize
+
+The following example shows three things that may be entered at
+toplevel
+
+@example
+\layout @{
+  % Don't justify the output
+  ragged-right = ##t
+@}
+
+\header @{
+   title = "Do-re-mi"
+@}
+
+@{ c'4 d' e2 @}
+@end example
+
+
+At any point in a file, any of the following lexical instructions can
+be entered:
+
+@itemize
+@item @code{\version}
+@item @code{\include}
+@item @code{\sourcefilename}
+@item @code{\sourcefileline}
+@item
+A single-line comment, introduced by a leading @code{%} sign.
+
+@item
+A multi-line comment delimited by @code{%@{ .. %@}}.
+
+@end itemize
+
+@cindex whitespace
+
+Whitespace between items in the input stream is generally ignored,
+and may be freely omitted or extended to enhance readability.
+However, whitespace should always be used in the following
+circumstances to avoid errors:
+
+@itemize
+@item Around every opening and closing curly bracket.
+@item After every command or variable, i.e. every item that
+begins with a @code{\} sign.
+@item After every item that is to be interpreted as a Scheme
+expression, i.e. every item that begins with a @code{#} sign.
+@item To separate all elements of a Scheme expression.
+@item In @code{lyricmode} to separate all the terms in both
+@code{\override} and @code{\set} commands.  In particular, spaces
+must be used around the dot and the equals sign in commands like
+@code{\override Score . LyricText #'font-size = #5} and before and
+after the entire command.
+
+@end itemize
+
+@seealso
+Learning Manual:
+@rlearning{How LilyPond input files work}.
+
+
+@node Titles and headers
+@section Titles and headers
+
+Almost all printed music includes a title and the composer's name;
+some pieces include a lot more information.
+
+@menu
+* Creating titles::
+* Custom titles::
+* Reference to page numbers::
+* Table of contents::
+@end menu
+
+
+@node Creating titles
+@subsection Creating titles
+
+Titles are created for each @code{\score} block, as well as for the full
+input file (or @code{\book} block) and book parts (created by
+@code{\bookpart} blocks).
+
+The contents of the titles are taken from the @code{\header} blocks.
+The header block for a book supports the following
+
+
+@table @code
+@funindex dedication
+@item dedication
+The dedicatee of the music, centered at the top of the first page.
+
+@funindex title
+@item title
+The title of the music, centered just below the dedication.
+
+@funindex subtitle
+@item subtitle
+Subtitle, centered below the title.
+
+@funindex subsubtitle
+@item subsubtitle
+Subsubtitle, centered below the subtitle.
+
+@funindex poet
+@item poet
+Name of the poet, flush-left below the subsubtitle.
+
+@funindex instrument
+@item instrument
+Name of the instrument, centered below the subsubtitle.  Also
+centered at the top of pages (other than the first page).
+
+@funindex composer
+@item composer
+Name of the composer, flush-right below the subsubtitle.
+
+@funindex meter
+@item meter
+Meter string, flush-left below the poet.
+
+@funindex arranger
+@item arranger
+Name of the arranger, flush-right below the composer.
+
+@funindex piece
+@item piece
+Name of the piece, flush-left below the meter.
+
+@funindex opus
+@item opus
+Name of the opus, flush-right below the arranger.
+
+@cindex page breaks, forcing
+@funindex breakbefore
+@item breakbefore
+This forces the title to start on a new page (set to ##t or ##f).
+
+@funindex copyright
+@item copyright
+Copyright notice, centered at the bottom of the first page.  To
+insert the copyright symbol, see @ref{Text encoding}.
+
+@funindex tagline
+@item tagline
+Centered at the bottom of the last page.
+
+@end table
+
+Here is a demonstration of the fields available.  Note that you
+may use any @ref{Formatting text}, commands in the header.
+
+@lilypond[quote,verbatim,line-width=11.0\cm]
+\paper {
+  line-width = 9.0\cm
+  paper-height = 10.0\cm
+}
+
+\book {
+  \header {
+    dedication = "dedicated to me"
+    title = \markup \center-column { "Title first line" "Title second line,
+longer" }
+    subtitle = "the subtitle,"
+    subsubtitle = #(string-append "subsubtitle LilyPond version "
+(lilypond-version))
+    poet = "Poet"
+    composer =  \markup \center-column { "composer" \small "(1847-1973)" }
+    texttranslator = "Text Translator"
+    meter = \markup { \teeny "m" \tiny "e" \normalsize "t" \large "e" \huge
+"r" }
+    arranger = \markup { \fontsize #8.5 "a" \fontsize #2.5 "r" \fontsize
+#-2.5 "r" \fontsize #-5.3 "a" \fontsize #7.5 "nger" }
+    instrument = \markup \bold \italic "instrument"
+    piece = "Piece"
+  }
+
+  \score {
+    { c'1 }
+    \header {
+      piece = "piece1"
+      opus = "opus1"
+    }
+  }
+  \markup {
+      and now...
+  }
+  \score {
+    { c'1 }
+    \header {
+      piece = "piece2"
+      opus = "opus2"
+    }
+  }
+}
+@end lilypond
+
+As demonstrated before, you can use multiple @code{\header} blocks.
+When same fields appear in different blocks, the latter is used.
+Here is a short example.
+
+@example
+\header @{
+  composer = "Composer"
+@}
+\header @{
+  piece = "Piece"
+@}
+\score @{
+  \new Staff @{ c'4 @}
+  \header @{
+    piece = "New piece"  % overwrite previous one
+  @}
+@}
+@end example
+
+If you define the @code{\header} inside the @code{\score} block, then
+normally only the @code{piece} and @code{opus} headers will be printed.
+Note that the music expression must come before the @code{\header}.
+
+@lilypond[quote,verbatim,line-width=11.0\cm]
+\score {
+  { c'4 }
+  \header {
+    title = "title"  % not printed
+    piece = "piece"
+    opus = "opus"
+  }
+}
+@end lilypond
+
+@funindex print-all-headers
+@noindent
+You may change this behavior (and print all the headers when defining
+@code{\header} inside @code{\score}) by using
+
+@example
+\paper@{
+  print-all-headers = ##t
+@}
+@end example
+
+@cindex copyright
+@cindex tagline
+
+The default footer is empty, except for the first page, where the
+@code{copyright} field from @code{\header} is inserted, and the last
+page, where @code{tagline} from @code{\header} is added.  The default
+tagline is @qq{Music engraving by LilyPond (@var{version})}.@footnote{Nicely
+printed parts are good PR for us, so please leave the tagline if you
+can.}
+
+Headers may be completely removed by setting them to false.
+
+@example
+\header @{
+  tagline = ##f
+  composer = ##f
+@}
+@end example
+
+
+@node Custom titles
+@subsection Custom titles
+
+A more advanced option is to change the definitions of the following
+variables in the @code{\paper} block.  The init file
+@file{../ly/titling-init.ly} lists the default layout.
+
+@table @code
+@funindex bookTitleMarkup
+@item bookTitleMarkup
+  This is the title added at the top of the entire output document.
+Typically, it has the composer and the title of the piece
+
+@funindex scoreTitleMarkup
+@item scoreTitleMarkup
+  This is the title put over a @code{\score} block.  Typically, it has
+the name of the movement (@code{piece} field).
+
+@funindex oddHeaderMarkup
+@item oddHeaderMarkup
+  This is the page header for odd-numbered pages.
+
+@funindex evenHeaderMarkup
+@item evenHeaderMarkup
+  This is the page header for even-numbered pages.  If unspecified,
+  the odd header is used instead.
+
+  By default, headers are defined such that the page number is on the
+  outside edge, and the instrument is centered.
+
+@funindex oddFooterMarkup
+@item oddFooterMarkup
+  This is the page footer for odd-numbered pages.
+
+@funindex evenFooterMarkup
+@item evenFooterMarkup
+  This is the page footer for even-numbered pages.  If unspecified,
+  the odd header is used instead.
+
+  By default, the footer has the copyright notice on the first, and
+  the tagline on the last page.
+@end table
+
+
+@cindex \paper
+@cindex header
+@cindex footer
+@cindex page layout
+@cindex titles
+
+The following definition will put the title flush left, and the
+composer flush right on a single line.
+
+@verbatim
+\paper {
+  bookTitleMarkup = \markup {
+   \fill-line {
+     \fromproperty #'header:title
+     \fromproperty #'header:composer
+   }
+  }
+}
+@end verbatim
+
+@node Reference to page numbers
+@subsection Reference to page numbers
+
+A particular place of a score can be marked using the @code{\label}
+command, either at top-level or inside music.  This label can then be
+referred to in a markup, to get the number of the page where the marked
+point is placed, using the @code{\page-ref} markup command.
+
+@lilypond[verbatim,line-width=11.0\cm]
+\header { tagline = ##f }
+\book {
+  \label #'firstScore
+  \score {
+    {
+      c'1
+      \pageBreak \mark A \label #'markA
+      c'
+    }
+  }
+
+  \markup { The first score begins on page \page-ref #'firstScore "0" "?" }
+  \markup { Mark A is on page \page-ref #'markA "0" "?" }
+}
+@end lilypond
+
+The @code{\page-ref} markup command takes three arguments:
+@enumerate
+@item the label, a scheme symbol, eg. @code{#'firstScore};
+@item a markup that will be used as a gauge to estimate the dimensions
+of the markup;
+@item a markup that will be used in place of the page number if the label
+is not known;
+@end enumerate
+
+The reason why a gauge is needed is that, at the time markups are
+interpreted, the page breaking has not yet occurred, so the page numbers
+are not yet known.  To work around this issue, the actual markup
+interpretation is delayed to a later time; however, the dimensions of
+the markup have to be known before, so a gauge is used to decide these
+dimensions.  If the book has between 10 and 99 pages, it may be "00",
+ie. a two digit number.
+
+
+@predefined
+@funindex \label
+@code{\label},
+@funindex \page-ref
+@code{\page-ref}.
+@endpredefined
+
+
+@node Table of contents
+@subsection Table of contents
+A table of contents is included using the @code{\markuplines \table-of-contents}
+command.  The elements which should appear in the table of contents are
+entered with the @code{\tocItem} command, which may be used either at
+top-level, or inside a music expression.
+
+@verbatim
+\markuplines \table-of-contents
+\pageBreak
+
+\tocItem \markup "First score"
+\score {
+  {
+    c'  % ...
+    \tocItem \markup "Some particular point in the first score"
+    d'  % ...
+  }
+}
+
+\tocItem \markup "Second score"
+\score {
+  {
+    e' % ...
+  }
+}
+@end verbatim
+
+The markups which are used to format the table of contents are defined
+in the @code{\paper} block.  The default ones are @code{tocTitleMarkup},
+for formatting the title of the table, and @code{tocItemMarkup}, for
+formatting the toc elements, composed of the element title and page
+number.  These variables may be changed by the user:
+
+@verbatim
+\paper {
+  %% Translate the toc title into French:
+  tocTitleMarkup = \markup \huge \column {
+    \fill-line { \null "Table des matières" \null }
+    \hspace #1
+  }
+  %% use larger font size
+  tocItemMarkup = \markup \large \fill-line {
+    \fromproperty #'toc:text \fromproperty #'toc:page
+  }
+}
+@end verbatim
+
+Note how the toc element text and page number are referred to in
+the @code{tocItemMarkup} definition.
+
+New commands and markups may also be defined to build more elaborated
+table of contents:
+@itemize
+@item first, define a new markup variable in the @code{\paper} block
+@item then, define a music function which aims at adding a toc element
+using this markup paper variable.
+@end itemize
+
+In the following example, a new style is defined for entering act names
+in the table of contents of an opera:
+
+@verbatim
+\paper {
+  tocActMarkup = \markup \large \column {
+    \hspace #1
+    \fill-line { \null \italic \fromproperty #'toc:text \null }
+    \hspace #1
+  }
+}
+
+tocAct =
+#(define-music-function (parser location text) (markup?)
+   (add-toc-item! 'tocActMarkup text))
+@end verbatim
+
+@lilypond[line-width=11.0\cm]
+\header { tagline = ##f }
+\paper {
+  tocActMarkup = \markup \large \column {
+    \hspace #1
+    \fill-line { \null \italic \fromproperty #'toc:text \null }
+    \hspace #1
+  }
+}
+
+tocAct =
+#(define-music-function (parser location text) (markup?)
+   (add-toc-item! 'tocActMarkup text))
+
+\book {
+  \markuplines \table-of-contents
+  \tocAct \markup { Atto Primo }
+  \tocItem \markup { Coro. Viva il nostro Alcide }
+  \tocItem \markup { Cesare. Presti omai l'Egizzia terra }
+  \tocAct \markup { Atto Secondo }
+  \tocItem \markup { Sinfonia }
+  \tocItem \markup { Cleopatra. V'adoro, pupille, saette d'Amore }
+  \markup \null
+}
+@end lilypond
+
+
+@seealso
+Init files: @file{../ly/@/toc@/-init@/.ly}.
+
+
+@predefined
+@funindex \table-of-contents
+@code{\table-of-contents},
+@funindex \tocItem
+@code{\tocItem}.
+@endpredefined
+
+
+@node Working with input files
+@section Working with input files
+
+@menu
+* Including LilyPond files::
+* Different editions from one source::
+* Text encoding::
+* Displaying LilyPond notation::
+@end menu
+
+
+@node Including LilyPond files
+@subsection Including LilyPond files
+
+@funindex \include
+@cindex including files
+
+A large project may be split up into separate files.  To refer to
+another file, use
+
+@example
+\include "otherfile.ly"
+@end example
+
+The line @code{\include "otherfile.ly"} is equivalent to pasting the
+contents of @file{otherfile.ly} into the current file at the place
+where the @code{\include} appears.  For example, in a large
+project you might write separate files for each instrument part
+and create a @qq{full score} file which brings together the
+individual instrument files.  Normally the included file will
+define a number of variables which then become available
+for use in the full score file.  Tagged sections can be
+marked in included files to assist in making them usable in
+different places in a score, see @ref{Different editions from
+one source}.
+
+Files in the current working directory may be referenced by
+specifying just the file name after the @code{\include} command.
+Files in other locations may be included by giving either a full
+path reference or a relative path reference (but use the UNIX
+forward slash, /, rather than the DOS/Windows back slash, \, as the
+directory separator.)  For example, if @file{stuff.ly} is located
+one directory higher than the current working directory, use
+
+@example
+\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.  By default, 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. However,
+this behavior can be changed by passing the option
+@code{-drelative-includes} option at the command line
+(or by adding @code{#(ly:set-option 'relative-includes #t)}
+at the top of the main input file). With @code{relative-includes}
+set, the path for each @code{\include} command will be taken
+relative to the file containing that command. This behavior is
+recommended and it will become the default behavior in a future
+version of lilypond.
+
+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
+
+Several mechanisms are available to facilitate the generation
+of different versions of a score from the same music source.
+Variables are perhaps most useful for combining lengthy sections
+of music and/or annotation in various ways, while tags are more
+useful for selecting one from several alternative shorter sections
+of music.  Whichever method is used, separating the notation from
+the structure of the score will make it easier to change the
+structure while leaving the notation untouched.
+
+@menu
+* Using variables::
+* Using tags::
+@end menu
+
+@node Using variables
+@unnumberedsubsubsec Using variables
+
+@cindex variables, use of
+
+If sections of the music are defined in variables they can be
+reused in different parts of the score, see @rlearning{Organizing
+pieces with variables}.  For example, an @notation{a cappella}
+vocal score frequently includes a piano reduction of the parts
+for rehearsal purposes which is identical to the vocal music, so
+the music need be entered only once.  Music from two variables
+may be combined on one staff, see @ref{Automatic part combining}.
+Here is an example:
+
+@lilypond[verbatim,quote]
+sopranoMusic = \relative c'' { a4 b c b8( a)}
+altoMusic = \relative g' { e4 e e f }
+tenorMusic = \relative c' { c4 b e d8( c) }
+bassMusic = \relative c' { a4 gis a d, }
+allLyrics = \lyricmode {King of glo -- ry }
+<<
+  \new Staff = "Soprano" \sopranoMusic
+  \new Lyrics \allLyrics
+  \new Staff = "Alto" \altoMusic
+  \new Lyrics \allLyrics
+  \new Staff = "Tenor" {
+    \clef "treble_8"
+    \tenorMusic
+  }
+  \new Lyrics \allLyrics
+  \new Staff = "Bass" {
+    \clef "bass"
+    \bassMusic
+  }
+  \new Lyrics \allLyrics
+  \new PianoStaff <<
+    \new Staff = "RH" {
+      \set Staff.printPartCombineTexts = ##f
+      \partcombine
+      \sopranoMusic
+      \altoMusic
+    }
+    \new Staff = "LH" {
+      \set Staff.printPartCombineTexts = ##f
+      \clef "bass"
+      \partcombine
+      \tenorMusic
+      \bassMusic
+    }
+  >>
+>>
+@end lilypond
+
+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
+
+@example
+-\tag #'@var{your-tag}
+@end 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 #'finger ^4
+c1-\tag #'warn ^"Watch!"
+@end example
+
+Multiple tags may be placed on expressions with multiple
+@code{\tag} entries:
+
+@lilypond[quote,verbatim]
+music = \relative c'' {
+  \tag #'a \tag #'both { a a a a }
+  \tag #'b \tag #'both { b b b b }
+}
+<<
+\keepWithTag #'a \music
+\keepWithTag #'b \music
+\keepWithTag #'both \music
+>>
+@end lilypond
+
+Multiple @code{\removeWithTag} filters may be applied to a single
+music expression to remove several differently named tagged sections:
+
+@lilypond[verbatim,quote]
+music = \relative c'' {
+\tag #'A { a a a a }
+\tag #'B { b b b b }
+\tag #'C { c c c c }
+\tag #'D { d d d d }
+}
+{
+\removeWithTag #'B
+\removeWithTag #'C
+\music
+}
+@end lilypond
+
+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.
+
+
+@seealso
+Learning Manual:
+@rlearning{Organizing pieces with variables}.
+
+Notation Reference:
+@ref{Automatic part combining},
+@ref{Including LilyPond files}.
+
+
+@ignore
+@c This warning is more general than this placement implies.
+@c Rests are not merged whether or not they come from tagged sections.
+@c Should be deleted?  -td
+
+@knownissues
+
+Multiple rests are not merged if you create a score with more
+than one tagged section at the same place.
+
+@end ignore
+
+@node Text encoding
+@subsection Text encoding
+
+@cindex Unicode
+@cindex UTF-8
+@cindex non-ASCII characters
+
+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
+FT_Get_Glyph_Name () error: invalid argument
+@end example
+
+will be generated.
+
+Here is an example showing Cyrillic, Hebrew and Portuguese
+text:
+
+@lilypond[quote]
+%c No verbatim here as the code does not display correctly in PDF
+% Cyrillic
+bulgarian = \lyricmode {
+  Жълтата дюля беше щастлива, че пухът, който цъфна, замръзна като гьон.
+}
+
+% Hebrew
+hebrew = \lyricmode {
+  זה כיף סתם לשמוע איך תנצח קרפד עץ טוב בגן.
+}
+
+% Portuguese
+portuguese = \lyricmode {
+  à vo -- cê uma can -- ção legal
+}
+
+\relative  {
+  c2 d e f g f e
+}
+\addlyrics { \bulgarian }
+\addlyrics { \hebrew }
+\addlyrics { \portuguese }
+@end lilypond
+
+To enter a single character for which the Unicode code point is
+known but which is not available in the editor being used, use
+either @code{\char ##xhhhh} or @code{\char #dddd} within a
+@code{\markup} block, where @code{hhhh} is the hexadecimal code for
+the character required and @code{dddd} is the corresponding decimal
+value.  Leading zeroes may be omitted, but it is usual to specify
+all four characters in the hexadecimal representation.  (Note that
+the UTF-8 encoding of the code point should @emph{not} be used
+after @code{\char}, as UTF-8 encodings contain extra bits indicating
+the number of octets.)
+
+For example, @code{\char ##x03BE} and @code{\char #958} would both
+enter the Unicode U+03BE character, which has the Unicode name
+@qq{Greek Small Letter Xi}.
+
+Any Unicode code point may be entered in this way and if all special
+characters are entered in this format it is not necessary to save
+the input file in UTF-8 format.  Of course, a font containing all
+such encoded characters must be installed and available to LilyPond.
+
+The following example shows Unicode hexadecimal values being entered
+in four places -- in a rehearsal mark, as articulation text, in
+lyrics and as stand-alone text below the score:
+
+@lilypond[quote,verbatim]
+\score {
+  \relative c'' {
+    c1 \mark \markup { \char ##x03EE }
+    c1_\markup { \tiny { \char ##x03B1 " to " \char ##x03C9 } }
+  }
+  \addlyrics { O \markup { \concat{ Ph \char ##x0153 be! } } }
+}
+\markup { "Copyright 2008--2009" \char ##x00A9 }
+@end lilypond
+
+@cindex copyright sign
+
+To enter the copyright sign in the copyright notice use:
+
+@example
+\header @{
+  copyright = \markup @{ \char ##x00A9 "2008" @}
+@}
+@end example
+
+@node Displaying LilyPond notation
+@subsection Displaying LilyPond notation
+
+@funindex \displayLilyMusic
+Displaying a music expression in LilyPond notation can be
+done using the music function @code{\displayLilyMusic}.  For example,
+
+@example
+@{
+  \displayLilyMusic \transpose c a, @{ c e g a bes @}
+@}
+@end example
+
+will display
+
+@example
+@{ a, cis e fis g @}
+@end example
+
+By default, LilyPond will print these messages to the console along
+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
+
+
+
+@node Controlling output
+@section Controlling output
+
+@menu
+* Extracting fragments of music::
+* Skipping corrected music::
+@end menu
+
+@node Extracting fragments of music
+@subsection Extracting fragments of music
+
+It is possible to quote small fragments of a large score directly from
+the output.  This can be compared to clipping a piece of a paper score
+with scissors.
+
+This is done by defining the measures that need to be cut out
+separately.  For example, including the following definition
+
+
+@verbatim
+\layout {
+  clip-regions
+  = #(list
+      (cons
+       (make-rhythmic-location 5 1 2)
+       (make-rhythmic-location 7 3 4)))
+}
+@end verbatim
+
+@noindent
+will extract a fragment starting halfway the fifth measure, ending in
+the seventh measure.  The meaning of @code{5 1 2} is: after a 1/2 note
+in measure 5, and @code{7 3 4} after 3 quarter notes in measure 7.
+
+More clip regions can be defined by adding more pairs of
+rhythmic-locations to the list.
+
+In order to use this feature, LilyPond must be invoked with
+@code{-dclip-systems}.  The clips are output as EPS files, and are
+converted to PDF and PNG if these formats are switched on as well.
+
+For more information on output formats, see @rprogram{Invoking lilypond}.
+
+@node Skipping corrected music
+@subsection Skipping corrected music
+
+
+@funindex skipTypesetting
+@funindex showFirstLength
+@funindex showLastLength
+
+When entering or copying music, usually only the music near the end (where
+you
+are adding notes) is interesting to view and correct.  To speed up
+this correction process, it is possible to skip typesetting of all but
+the last few measures.  This is achieved by putting
+
+@verbatim
+showLastLength = R1*5
+\score { ... }
+@end verbatim
+
+@noindent
+in your source file.  This will render only the last 5 measures
+(assuming 4/4 time signature) of every @code{\score} in the input
+file.  For longer pieces, rendering only a small part is often an order
+of magnitude quicker than rendering it completely.  When working on the
+beginning of a score you have already typeset (e.g. to add a new part),
+the @code{showFirstLength} property may be useful as well.
+
+Skipping parts of a score can be controlled in a more fine-grained
+fashion with the property @code{Score.skipTypesetting}.  When it is
+set, no typesetting is performed at all.
+
+This property is also used to control output to the MIDI file.  Note that
+it skips all events, including tempo and instrument changes.  You have
+been warned.
+
+@lilypond[quote,fragment,ragged-right,verbatim]
+\relative c'' {
+  c8 d
+  \set Score.skipTypesetting = ##t
+  e e e e e e e e
+  \set Score.skipTypesetting = ##f
+  c d b bes a g c2 }
+@end lilypond
+
+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::
+* What goes into the MIDI output?::
+* Repeats in MIDI::
+* Controlling MIDI dynamics::
+* Percussion in MIDI::
+@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}.
+
+Due to some limitations on Windows, the default extension for
+MIDI files on Windows is @code{.mid}. Other operating systems still
+use the extension @code{.midi}. If a different extension is preferred,
+insert the following line at the top-level of the input file,
+before the start of any @code{\book}, @code{\bookpart} or @code{\score} blocks:
+
+@example
+#(ly:set-option 'midi-extension "midi")
+@end example
+
+The line above will set the default extension for MIDI files to
+@code{.midi}.
+
+Alternatively, this option can also be supplied on the command line:
+
+@example
+lilypond … -dmidi-extension=midi lilyFile.ly
+@end example
+
+
+@unnumberedsubsubsec Instrument names
+
+@cindex instrument names
+@funindex Staff.midiInstrument
+
+The MIDI instrument to be used is specified by setting the
+@code{Staff.midiInstrument} property to the instrument name.
+The name should be chosen from the list in @ref{MIDI instruments}.
+
+@example
+\new Staff @{
+  \set Staff.midiInstrument = #"glockenspiel"
+  @var{...notes...}
+@}
+@end example
+
+@example
+\new Staff \with @{midiInstrument = #"cello"@} @{
+  @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.
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{changing-midi-output-to-one-channel-per-voice.ly}
+
+@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
+
+@node What goes into the MIDI output?
+@subsection What goes into the MIDI output?
+
+@c TODO Check grace notes - timing is suspect?
+
+@unnumberedsubsubsec Supported in MIDI
+
+@cindex Pitches in MIDI
+@cindex MIDI, Pitches
+@cindex Quarter tones in MIDI
+@cindex MIDI, quarter tones
+@cindex Microtones in MIDI
+@cindex MIDI, microtones
+@cindex Chord names in MIDI
+@cindex MIDI, chord names
+@cindex Rhythms in MIDI
+@cindex MIDI, Rhythms
+@c TODO etc
+
+The following items of notation are reflected in the MIDI output:
+
+@itemize
+@item Pitches
+@item Microtones (See @ref{Accidentals}. Rendering needs a
+player that supports pitch bend.)
+@item Chords entered as chord names
+@item Rhythms entered as note durations, including tuplets
+@item Tremolos entered without @q{@code{:}[@var{number}]}
+@item Ties
+@item Dynamic marks
+@item Crescendi, decrescendi over multiple notes
+@item Tempo changes entered with a tempo marking
+@item Lyrics
+@end itemize
+
+@unnumberedsubsubsec Unsupported in MIDI
+
+@c TODO index as above
+
+The following items of notation have no effect on the MIDI output:
+
+@itemize
+@item Rhythms entered as annotations, e.g. swing
+@item Tempo changes entered as annotations with no tempo marking
+@item Staccato and other articulations and ornamentations
+@item Slurs and Phrasing slurs
+@item Crescendi, decrescendi over a single note
+@item Tremolos entered with @q{@code{:}[@var{number}]}
+@item Figured bass
+@item Microtonal chords
+@end itemize
+
+
+@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 Controlling MIDI dynamics
+@subsection Controlling MIDI dynamics
+
+MIDI dynamics are implemented by the Dynamic_performer which lives
+by default in the Voice context.  It is possible to control the
+overall MIDI volume, the relative volume of dynamic markings and
+the relative volume of different instruments.
+
+@unnumberedsubsubsec Dynamic marks
+
+Dynamic marks are translated to a fixed fraction of the available
+MIDI volume range.  The default fractions range from 0.25 for
+@notation{ppppp} to 0.95 for @notation{fffff}.  The set of dynamic
+marks and the associated fractions can be seen in
+@file{../scm/midi.scm}, see @rlearning{Other sources of information}.
+This set of fractions may be changed or extended by providing a
+function which takes a dynamic mark as its argument and returns the
+required fraction, and setting
+@code{Score.dynamicAbsoluteVolumeFunction} to this function.
+
+For example, if a @notation{rinforzando} dynamic marking,
+@code{\rfz}, is required, this will not by default
+have any effect on the MIDI volume, as this dynamic marking is not
+included in the default set.  Similarly, if a new dynamic marking
+has been defined with @code{make-dynamic-script} that too will not
+be included in the default set.  The following example shows how the
+MIDI volume for such dynamic markings might be added.  The Scheme
+function sets the fraction to 0.9 if a dynamic mark of rfz is
+found, or calls the default function otherwise.
+
+@lilypond[verbatim,quote]
+#(define (myDynamics dynamic)
+    (if (equal? dynamic "rfz")
+      0.9
+      (default-dynamic-absolute-volume dynamic)))
+
+\score {
+  \new Staff {
+    \set Staff.midiInstrument = #"cello"
+    \set Score.dynamicAbsoluteVolumeFunction = #myDynamics
+    \new Voice {
+       \relative c'' {
+         a\pp b c-\rfz
+       }
+    }
+  }
+  \layout {}
+  \midi {}
+}
+@end lilypond
+
+Alternatively, if the whole table of fractions needs to be
+redefined, it would be better to use the
+@notation{default-dynamic-absolute-volume} procedure in
+@file{../scm/midi.scm} and the associated table as a model.
+The final example in this section shows how this might be done.
+
+@unnumberedsubsubsec Overall MIDI volume
+
+The minimum and maximum overall volume of MIDI dynamic markings is
+controlled by setting the properties @code{midiMinimumVolume} and
+@code{midiMaximumVolume} at the @code{Score} level.  These
+properties have an effect only on dynamic marks, so if they
+are to apply from the start of the score a dynamic mark must be
+placed there.  The fraction corresponding to each dynamic mark is
+modified with this formula
+
+@example
+midiMinimumVolume + (midiMaximumVolume - midiMinimumVolume) * fraction
+@end example
+
+In the following example the dynamic range of the overall MIDI
+volume is limited to the range 0.2 - 0.5.
+
+@lilypond[verbatim,quote]
+\score {
+  <<
+    \new Staff {
+      \key g \major
+      \time 2/2
+      \set Staff.midiInstrument = #"flute"
+      \new Voice \relative c''' {
+        r2 g\mp g fis ~
+        fis4 g8 fis e2 ~
+        e4 d8 cis d2
+      }
+    }
+    \new Staff {
+      \key g \major
+      \set Staff.midiInstrument = #"clarinet"
+      \new Voice \relative c'' {
+        b1\p a2. b8 a
+        g2. fis8 e
+        fis2 r
+      }
+    }
+  >>
+  \layout { }
+  \midi {
+    \context {
+      \Score
+      tempoWholesPerMinute = #(ly:make-moment 72 2)
+      midiMinimumVolume = #0.2
+      midiMaximumVolume = #0.5
+    }
+  }
+}
+@end lilypond
+
+@unnumberedsubsubsec Equalizing different instruments (i)
+
+If the minimum and maximum MIDI volume properties are set in
+the @code{Staff} context the relative volumes of the MIDI
+instruments can be controlled.  This gives a basic instrument
+equalizer, which can enhance the quality of the MIDI output
+remarkably.
+
+In this example the volume of the clarinet is reduced relative
+to the volume of the flute.  There must be a dynamic
+mark on the first note of each instrument for this to work
+correctly.
+
+@lilypond[verbatim,quote]
+\score {
+  <<
+    \new Staff {
+      \key g \major
+      \time 2/2
+      \set Staff.midiInstrument = #"flute"
+      \set Staff.midiMinimumVolume = #0.7
+      \set Staff.midiMaximumVolume = #0.9
+      \new Voice \relative c''' {
+        r2 g\mp g fis ~
+        fis4 g8 fis e2 ~
+        e4 d8 cis d2
+      }
+    }
+    \new Staff {
+      \key g \major
+      \set Staff.midiInstrument = #"clarinet"
+      \set Staff.midiMinimumVolume = #0.3
+      \set Staff.midiMaximumVolume = #0.6
+      \new Voice \relative c'' {
+        b1\p a2. b8 a
+        g2. fis8 e
+        fis2 r
+      }
+    }
+  >>
+  \layout { }
+  \midi {
+    \context {
+      \Score
+      tempoWholesPerMinute = #(ly:make-moment 72 2)
+    }
+  }
+}
+@end lilypond
+
+@unnumberedsubsubsec Equalizing different instruments (ii)
+
+If the MIDI minimum and maximum volume properties are not set
+LilyPond will, by default, apply a small degree of equalization
+to a few instruments.  The instruments and the equalization
+applied are shown in the table @notation{instrument-equalizer-alist}
+in @file{../scm/midi.scm}.
+
+This basic default equalizer can be replaced by setting
+@code{instrumentEqualizer} in the @code{Score} context to a new
+Scheme procedure which accepts a MIDI instrument name as its only
+argument and returns a pair of fractions giving the minimum and
+maximum volumes to be applied to that instrument.  This replacement
+is done in the same way as shown for resetting the
+@code{dynamicAbsoluteVolumeFunction} at the start of this section.
+The default equalizer, @notation{default-instrument-equalizer}, in
+@file{../scm/midi.scm} shows how such a procedure might be written.
+
+The following example sets the relative flute and clarinet volumes
+to the same values as the previous example.
+
+@lilypond[verbatim,quote]
+#(define my-instrument-equalizer-alist '())
+
+#(set! my-instrument-equalizer-alist
+  (append
+    '(
+      ("flute" . (0.7 . 0.9))
+      ("clarinet" . (0.3 . 0.6)))
+    my-instrument-equalizer-alist))
+
+#(define (my-instrument-equalizer s)
+  (let ((entry (assoc s my-instrument-equalizer-alist)))
+    (if entry
+      (cdr entry))))
+
+\score {
+  <<
+    \new Staff {
+      \key g \major
+      \time 2/2
+      \set Score.instrumentEqualizer = #my-instrument-equalizer
+      \set Staff.midiInstrument = #"flute"
+      \new Voice \relative c''' {
+        r2 g\mp g fis ~
+        fis4 g8 fis e2 ~
+        e4 d8 cis d2
+      }
+    }
+    \new Staff {
+      \key g \major
+      \set Staff.midiInstrument = #"clarinet"
+      \new Voice \relative c'' {
+        b1\p a2. b8 a
+        g2. fis8 e
+        fis2 r
+      }
+    }
+  >>
+  \layout { }
+  \midi {
+    \context {
+      \Score
+      tempoWholesPerMinute = #(ly:make-moment 72 2)
+    }
+  }
+}
+@end lilypond
+
+@ignore
+@c Delete when satisfied this is adequately covered elsewhere -td
+
+@n ode Microtones in MIDI
+@s ubsection Microtones in MIDI
+
+@cindex microtones in MIDI
+
+Microtones consisting of half sharps and half flats are exported
+to the MIDI file and render correctly in MIDI players which support
+pitch bending.  See @ref{Note names in other languages}.  Here is
+an example showing all the half sharps and half flats.  It can be
+copied out and compiled to test microtones in your MIDI player.
+
+@lilypond[verbatim,quote]
+\score {
+  \relative c' {
+    c cih cis cisih
+    d dih ees eeh
+    e eih f fih
+    fis fisih g gih
+    gis gisih a aih
+    bes beh b bih
+  }
+  \layout {}
+  \midi {}
+}
+@end lilypond
+@end ignore
+
+
+@node Percussion in MIDI
+@subsection Percussion in MIDI
+
+Percussion instruments are generally notated in a @code{DrumStaff}
+context and when notated in this way they are outputted correctly
+to MIDI channel@tie{}10, but some pitched percussion instruments,
+like the xylophone, marimba, vibraphone, timpani, etc., are
+treated like @qq{normal} instruments and music for these instruments
+should be entered in a normal @code{Staff} context, not a
+@code{DrumStaff} context, to obtain the correct MIDI output.
+
+Some non-pitched percussion sounds included in the general MIDI
+standard, like melodic tom, taiko drum, synth drum, etc., cannot
+be reached via MIDI channel@tie{}10, so the notation for such
+instruments should also be entered in a normal @code{Staff}
+context, using suitable normal pitches.
+
+Many percussion instruments are not included in the general MIDI
+standard, e.g. castanets.  The easiest, although unsatisfactory,
+method of producing some MIDI output when writing for such
+instruments is to substitute the nearest sound from the standard
+set.
+
+@c TODO Expand with examples, and any other issues
+
+@knownissues
+
+Because the general MIDI standard does not contain rim shots, the
+sidestick is used for this purpose instead.
+
+
diff --git a/Documentation/notation/keyboards.itely b/Documentation/notation/keyboards.itely
new file mode 100644 (file)
index 0000000..c1adb58
--- /dev/null
@@ -0,0 +1,651 @@
+@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.12.0"
+
+@node Keyboard and other multi-staff instruments
+@section Keyboard and other multi-staff instruments
+
+@lilypondfile[quote]{keyboard-headword.ly}
+
+This section discusses several aspects of music notation that are
+unique to keyboard instruments and other instruments notated on
+many staves, such as harps and vibraphones.  For the purposes of
+this section this entire group of multi-staff instruments is called
+@qq{keyboards} for short, even though some of them do not have a
+keyboard.
+
+@menu
+* Common notation for keyboards::
+* Piano::
+* Accordion::
+* Harp::
+@end menu
+
+@node Common notation for keyboards
+@subsection Common notation for keyboards
+
+This section discusses notation issues that may arise for most
+keyboard instruments.
+
+@menu
+* References for keyboards::
+* Changing staff manually::
+* Changing staff automatically::
+* Staff-change lines::
+* Cross-staff stems::
+@end menu
+
+@node References for keyboards
+@unnumberedsubsubsec References for keyboards
+
+@cindex piano staves
+@cindex staves, piano
+@cindex staves, keyboard instruments
+@cindex staves, keyed instruments
+@cindex keyboard instrument staves
+@cindex keyed instrument staves
+
+@funindex PianoStaff
+
+Keyboard instruments are usually notated with Piano staves.  These
+are two or more normal staves coupled with a brace.  The same
+notation is also used for other keyed instruments.
+Organ music is normally written with two staves inside a
+@code{PianoStaff} group and third, normal staff for the pedals.
+
+The staves in keyboard music are largely independent, but
+sometimes voices can cross between the two staves.  This
+section discusses notation techniques particular to keyboard
+music.
+
+Several common issues in keyboard music are covered elsewhere:
+
+@itemize
+
+@item Keyboard music usually contains multiple voices and the
+number of voices may change regularly; this is described in
+@ref{Collision resolution}.
+
+@item Keyboard music can be written in parallel, as described in
+@ref{Writing music in parallel}.
+
+@item Fingerings are indicated with @ref{Fingering instructions}.
+
+@item Organ pedal indications are inserted as articulations, see
+@ref{List of articulations}.
+
+@item Vertical grid lines can be shown with @ref{Grid lines}.
+
+@item Keyboard music often contains @notation{Laissez vibrer} ties
+as well as ties on arpeggios and tremolos, described in
+@ref{Ties}.
+
+@item Placing arpeggios across multiple voices and staves is
+covered in @ref{Arpeggio}.
+
+@item Tremolo marks are described in @ref{Tremolo repeats}.
+
+@item Several of the tweaks that can occur in keyboard music are
+demonstrated in @rlearning{Real music example}.
+
+@item Hidden notes can be used to produce ties that cross voices,
+as shown in @rlearning{Other uses for tweaks}.
+
+@end itemize
+
+@c @snippets
+@c @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+@c {forcing-visibility-of-systems-with-multi-bar-rests-when-using-\RemoveEmptyStaffContext.ly}
+@c http://lsr.dsi.unimi.it/LSR/Item?u=1&id=312
+
+@seealso
+Learning Manual:
+@rlearning{Real music example},
+@rlearning{Other uses for tweaks}.
+
+Notation Reference:
+@ref{Grouping staves},
+@ref{Instrument names},
+@ref{Collision resolution},
+@ref{Writing music in parallel},
+@ref{Fingering instructions},
+@ref{List of articulations},
+@ref{Grid lines},
+@ref{Ties},
+@ref{Arpeggio},
+@ref{Tremolo repeats}.
+
+Internals Reference:
+@rinternals{PianoStaff}.
+
+Snippets:
+@rlsr{Keyboards}.
+
+
+@knownissues
+
+@cindex keyboard music, centering dynamics
+@cindex dynamics, centered in keyboard music
+@cindex piano music, centering dynamics
+@cindex centered dynamics in piano music
+@funindex staff-padding
+
+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
+@unnumberedsubsubsec Changing staff manually
+
+@cindex changing staff manually
+@cindex manual staff changes
+@cindex staff changes, manual
+@cindex cross-staff notes
+@cindex notes, cross-staff
+@cindex cross-staff beams
+@cindex beams, cross-staff
+
+@funindex \change
+@funindex change
+
+Voices can be switched between staves manually, using the command
+
+@example
+\change Staff = @var{staffname}
+@end example
+
+@noindent
+The string @var{staffname} is the name of the staff.  It switches
+the current voice from its current staff to the staff called
+@var{staffname}.  Typical values for @var{staffname} are
+@code{"up"} and @code{"down"}, or @code{"RH"} and @code{"LH"}.
+
+The staff to which the voice is being switched must exist at the
+time of the switch.  If necessary, staves should be @qq{kept alive},
+see @ref{Keeping contexts alive}.
+
+Cross-staff notes are beamed automatically:
+
+@lilypond[verbatim,quote]
+\new PianoStaff <<
+  \new Staff = "up" {
+    <e' c'>8
+    \change Staff = "down"
+    g8 fis g
+    \change Staff = "up"
+    <g'' c''>8
+    \change Staff = "down"
+    e8 dis e
+    \change Staff = "up"
+  }
+  \new Staff = "down" {
+    \clef bass
+    % keep staff alive
+    s1
+  }
+>>
+@end lilypond
+
+If the beaming needs to be tweaked, make any changes to the stem
+directions first.  The beam positions are then measured from the
+center of the staff that is closest to the beam.  For a simple
+example of beam tweaking, see @rlearning{Fixing overlapping
+notation}.
+
+
+@seealso
+Learning Manual:
+@rlearning{Fixing overlapping notation}.
+
+Notation Reference:
+@ref{Stems},
+@ref{Automatic beams},
+@ref{Keeping contexts alive}.
+
+Snippets:
+@rlsr{Keyboards}.
+
+Internals Reference:
+@rinternals{Beam},
+@rinternals{ContextChange}.
+
+
+@node Changing staff automatically
+@unnumberedsubsubsec Changing staff automatically
+
+@cindex changing staff automatically
+@cindex automatic staff changes
+@cindex staff changes, automatic
+
+@funindex \autochange
+@funindex autochange
+@funindex PianoStaff
+
+Voices can be made to switch automatically between the top and the
+bottom staff.  The syntax for this is
+
+@example
+\autochange @dots{}@var{music}@dots{}
+@end example
+
+@noindent
+This will create two staves inside the current staff group
+(usually a @code{PianoStaff}), called @code{"up"} and
+@code{"down"}.  The lower staff will be in the bass clef by default.
+The autochanger switches on the basis of the pitch (middle@tie{}C is the
+turning point), and it looks ahead skipping over rests to switch
+in advance.
+
+@lilypond[quote,verbatim]
+\new PianoStaff {
+  \autochange {
+    g4 a b c'
+    d'4 r a g
+  }
+}
+@end lilypond
+
+@cindex relative music and autochange
+@cindex autochange and relative music
+
+@funindex \relative
+@funindex relative
+
+A @code{\relative} section that is outside of @code{\autochange}
+has no effect on the pitches of the music, so if necessary, put
+@code{\relative} inside @code{\autochange}.
+
+If additional control is needed over the individual staves, they
+can be created manually with the names @code{"up"} and
+@code{"down"}.  The @code{\autochange} command will then switch
+its voice between the existing staves.  
+
+@warning{If staves are created manually, they @emph{must} be named
+@code{"up"} and @code{"down"}.}
+
+For example, staves must be created manually in order to place a
+key signature in the lower staff:
+
+@lilypond[quote,verbatim]
+\new PianoStaff <<
+  \new Staff = "up" {
+    \new Voice = "melOne" {
+      \key g \major
+      \autochange \relative c' {
+        g8 b a c b d c e
+        d8 r fis, g a2
+      }
+    }
+  }
+  \new Staff = "down" {
+    \key g \major
+    \clef bass
+  }
+>>
+@end lilypond
+
+
+@seealso
+Notation Reference:
+@ref{Changing staff manually}.
+
+Snippets:
+@rlsr{Keyboards}.
+
+Internals Reference:
+@rinternals{AutoChangeMusic}.
+
+
+@knownissues
+
+@cindex chords, splitting across staves with \autochange
+
+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; they will be assigned to a
+staff based on the first note named in the chord construct.
+
+@node Staff-change lines
+@unnumberedsubsubsec Staff-change lines
+
+@cindex staff-change line
+@cindex staff change line
+@cindex cross-staff line
+@cindex cross staff line
+@cindex line, staff-change follower
+@cindex line, cross-staff
+@cindex line, staff-change
+@cindex follow voice
+@cindex voice, following
+@cindex staff switching
+@cindex cross-staff
+
+@funindex followVoice
+@funindex \showStaffSwitch
+@funindex showStaffSwitch
+@funindex \hideStaffSwitch
+@funindex hideStaffSwitch
+
+Whenever a voice switches to another staff, a line connecting the
+notes can be printed automatically:
+
+@lilypond[quote,verbatim,relative=1]
+\new PianoStaff <<
+  \new Staff = "one" {
+    \showStaffSwitch
+    c1
+    \change Staff = "two"
+    b2 a
+  }
+  \new Staff = "two" {
+    \clef bass
+    s1*2
+  }
+>>
+@end lilypond
+
+
+@predefined
+@code{\showStaffSwitch},
+@code{\hideStaffSwitch}.
+@endpredefined
+
+
+@seealso
+Snippets:
+@rlsr{Keyboards}.
+
+Internals Reference:
+@rinternals{Note_head_line_engraver},
+@rinternals{VoiceFollower}.
+
+
+@node Cross-staff stems
+@unnumberedsubsubsec Cross-staff stems
+
+@cindex cross-staff notes
+@cindex cross staff notes
+@cindex notes, cross-staff
+@cindex cross-staff stems
+@cindex cross staff stems
+@cindex stems, cross-staff
+@cindex chords, cross-staff
+@cindex cross-staff chords
+@cindex cross staff chords
+
+@funindex Stem
+@funindex cross-staff
+@funindex length
+@funindex flag-style
+
+Chords that cross staves may be produced:
+
+@lilypond[verbatim,quote]
+\new PianoStaff <<
+  \new Staff {
+    \relative c' {
+      f8 e4 d8 d f e4
+    }
+  }
+  \new Staff {
+    \relative c' {
+      << {
+        \clef bass
+        % stems may overlap the other staff
+        \override Stem #'cross-staff = ##t
+        % extend the stems to reach other other staff
+        \override Stem #'length = #12
+        % do not print extra flags
+        \override Stem #'flag-style = #'no-flag
+        % prevent beaming as needed
+        a8 g4 f8 f bes\noBeam g4
+      }
+      \\
+      {
+        f,2 bes4 c
+      } >>
+    }
+  }
+>>
+@end lilypond
+
+@snippets
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{indicating-cross-staff-chords-with-arpeggio-bracket.ly}
+
+
+@seealso
+Snippets:
+@rlsr{Keyboards}.
+
+Internals Reference:
+@rinternals{Stem}.
+
+
+@node Piano
+@subsection Piano
+
+This section discusses notation issues that relate most directly to the
+piano.
+
+@menu
+* Piano pedals::
+@end menu
+
+@node Piano pedals
+@unnumberedsubsubsec Piano pedals
+
+@cindex piano pedals
+@cindex pedals, piano
+@cindex sustain pedal
+@cindex pedal, sustain
+@cindex sostenuto pedal
+@cindex pedal, sostenuto
+@cindex una corda
+@cindex tre corde
+@cindex sos.
+@cindex U.C.
+
+@funindex \sustainOn
+@funindex sustainOn
+@funindex \sustainOff
+@funindex sustainOff
+@funindex \sostenutoOn
+@funindex sostenutoOn
+@funindex \sostenutoOff
+@funindex sostenutoOff
+@funindex \unaCorda
+@funindex unaCorda
+@funindex \treCorde
+@funindex treCorde
+
+Pianos generally have three pedals that alter the way sound is
+produced: @notation{sustain}, @notation{sostenuto}
+(@notation{sos.}), and @notation{una corda} (@notation{U.C.}).
+Sustain pedals are also found on vibraphones and celestas.
+
+@lilypond[quote,verbatim,relative=2]
+c4\sustainOn d e g
+<c, f a>1\sustainOff
+c4\sostenutoOn e g c,
+<bes d f>1\sostenutoOff
+c4\unaCorda d e g
+<d fis a>1\treCorde
+@end lilypond
+
+@cindex pedal indication styles
+@cindex pedal indication, text
+@cindex pedal indication, bracket
+@cindex pedal indication, mixed
+@cindex pedal sustain style
+@cindex sustain pedal style
+
+@funindex pedalSustainStyle
+@funindex mixed
+@funindex bracket
+@funindex text
+
+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,verbatim,relative=2]
+c4\sustainOn g c2\sustainOff
+\set Staff.pedalSustainStyle = #'mixed
+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
+
+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 off command.
+
+
+@seealso
+Notation Reference:
+@ref{Ties}.
+
+Snippets:
+@rlsr{Keyboards}.
+
+Internals Reference:
+@rinternals{SustainPedal},
+@rinternals{SustainPedalLineSpanner},
+@rinternals{SustainEvent},
+@rinternals{SostenutoPedal},
+@rinternals{SostenutoPedalLineSpanner},
+@rinternals{SostenutoEvent},
+@rinternals{UnaCordaPedal},
+@rinternals{UnaCordaPedalLineSpanner},
+@rinternals{UnaCordaEvent},
+@rinternals{PianoPedalBracket},
+@rinternals{Piano_pedal_engraver}.
+
+
+@node Accordion
+@subsection Accordion
+
+@cindex accordion
+
+This section discusses notation that is unique to the accordion.
+
+@menu
+* Discant symbols::
+@end menu
+
+@node Discant symbols
+@unnumberedsubsubsec Discant symbols
+
+@cindex accordion discant symbols
+@cindex discant symbols, accordion
+@cindex accordion shifts
+@cindex accordion shift symbols
+
+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.
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{accordion-discant-symbols.ly}
+
+
+@seealso
+Snippets:
+@rlsr{Keyboards}.
+
+
+@node Harp
+@subsection Harp
+
+This section discusses notation issues that are unique to the harp.
+
+@menu
+* References for harps::
+* Harp pedals::
+@end menu
+
+@node References for harps
+@unnumberedsubsubsec References for harps
+@cindex harps
+@cindex bisbiglando
+
+Some common characteristics of harp music are covered elsewhere:
+
+@itemize
+
+@item The glissando is the most characterisic harp technique,
+@ref{Glissando}.
+
+@item A @notation{bisbigliando} is written as a tremelo @ref{Tremolo
+repeats}
+
+@item Natural harmonics are covered under @ref{Harmonics}.
+
+@item For directional arpeggios and non-arpeggios, see @ref{Arpeggio}.
+
+@end itemize
+
+@seealso
+Notation Reference:
+@ref{Tremolo repeats}
+@ref{Glissando}
+@ref{Arpeggio}
+@ref{Harmonics}
+
+@node Harp pedals
+@unnumberedsubsubsec Harp pedals
+
+@cindex harp pedals
+@cindex harp pedal diagrams
+@cindex pedals, harp
+@cindex pedal diagrams, harp
+
+Harps have seven strings per octave that may be sounded at the natural,
+flattened, or sharpened pitch. In lever harps, each string is adjusted
+individually, but in pedal harps every string with the same pitch name
+is controlled by a single pedal. From the player's left to right, the
+pedals are D, C, and B on the left and E, F, G, and A on the right.
+The position of the pedals may be indicated with text marks:
+
+@lilypond[quote,verbatim,relative=2]
+\textLengthOn
+cis1_\markup \concat \vcenter { [D \flat C \sharp B|E \sharp F \sharp G A \flat] }
+c!1_\markup \concat \vcenter {[ C \natural ]}
+@end lilypond
+
+or pedal diagrams:
+
+@lilypond[quote,verbatim,relative=2]
+\textLengthOn
+cis1_\markup { \harp-pedal #"^v-|vv-^" }
+c!1_\markup { \harp-pedal #"^o--|vv-^" }
+@end lilypond
+
+The @code{\harp-pedal} command accepts a string of characters, where
+@code{^} is the highest pedal position (flattened pitch), @code{-} is
+the middle pedal postion (natural pitch), @code{v} is the lowest pedal
+position (sharpened pitch), and @code{|} is the divider. A prefixed
+@code{o} will circle the following pedal symbol.
+
+@seealso
+Notation Reference:
+@ref{Text scripts}
+@ref{Instrument Specific Markup}
diff --git a/Documentation/notation/literature.itely b/Documentation/notation/literature.itely
new file mode 100644 (file)
index 0000000..68cc70c
--- /dev/null
@@ -0,0 +1,84 @@
+@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.12.0"
+
+@node Literature list
+@appendix Literature list
+
+If you need to know more about music notation, here are some
+interesting titles to read.
+
+
+
+@table @cite
+@item Ignatzek 1995
+Klaus Ignatzek, Die Jazzmethode für Klavier. Schott's Söhne
+1995. Mainz, Germany ISBN 3-7957-5140-3.
+
+A tutorial introduction to playing Jazz on the piano.  One of the first
+chapters contains an overview of chords in common use for Jazz music.
+
+@item Gerou 1996
+
+Tom Gerou and Linda Lusk, Essential Dictionary of Music
+Notation. Alfred Publishing, Van Nuys CA ISBN 0-88284-768-6.
+
+A concise, alphabetically ordered list of typesetting and music
+(notation) issues, covering most of the normal cases.
+
+@item Read 1968
+Gardner Read, Music Notation: A Manual of Modern Practice.
+Taplinger Publishing, New York (2nd edition).
+
+A standard work on music notation.
+
+@item Ross 1987
+Ted Ross, Teach yourself the art of music engraving and processing.
+Hansen House, Miami, Florida 1987.
+
+This book is about music engraving, i.e., professional typesetting.
+It contains directions on stamping, use of pens and notational
+conventions.  The sections on reproduction technicalities and history
+are also interesting.
+
+@item Schirmer 2001
+The G.Schirmer/AMP Manual of Style and Usage. G.Schirmer/AMP, NY, 2001.
+(This book can be ordered from the rental department.)
+
+This manual specifically focuses on preparing print for publication by
+Schirmer.  It discusses many details that are not in other, normal
+notation books.  It also gives a good idea of what is necessary to bring
+printouts to publication quality.
+
+@item Stone 1980
+
+Kurt Stone, Music Notation in the Twentieth Century.
+Norton, New York 1980.
+
+This book describes music notation for modern serious music, but
+starts out with a thorough overview of existing traditional notation
+practices.
+
+@end table
+
+The source archive includes a more elaborate Bib@TeX{} bibliography of
+over 100 entries in
+@ifhtml
+@ifset bigpage
+@uref{../bibliography/index.html, the bibliography}.
+@end ifset
+@ifclear bigpage
+@uref{../../bibliography/index.html, the bibliography}.
+@end ifclear
+@end ifhtml
+@ifnothtml
+@file{Documentation/@/bibliography/}.
+@end ifnothtml
+
diff --git a/Documentation/notation/notation-appendices.itely b/Documentation/notation/notation-appendices.itely
new file mode 100644 (file)
index 0000000..fe0428e
--- /dev/null
@@ -0,0 +1,913 @@
+@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.12.0"
+
+@node Notation manual tables
+@appendix Notation manual tables
+
+@c Please do not delete the following @ignore block.
+@ignore
+Note for editors and translators: In the following menu, two entries
+are needed to link to a pair of automatically generated sections.
+Please keep them and, if using emacs, do not run
+texinfo-all-menus-update without manually restoring them back. These
+menu entries are:
+
+* Text markup commands::
+* Text markup list commands::
+
+and they should go just after
+* Note head styles::
+
+and just before
+* List of articulations::
+@end ignore
+
+@menu
+* Chord name chart::
+* Common chord modifiers::
+* Predefined fretboard diagrams::
+* MIDI instruments::
+* List of colors::
+* The Feta font::
+* Note head styles::
+* Text markup commands::
+* Text markup list commands::
+* List of articulations::
+* Percussion notes::
+* All context properties::
+* Layout properties::
+* Identifiers::
+* Scheme functions::
+@end menu
+
+
+
+@node Chord name chart
+@appendixsec Chord name chart
+
+The following charts shows two standard systems for printing chord
+names, along with the pitches they represent.
+
+@lilypondfile{chord-names-jazz.ly}
+
+@node Common chord modifiers
+@appendixsec Common chord modifiers
+
+The following table shows chord modifiers that can be used in
+@code{\chordmode} to generate standard chord structures.
+
+@multitable @columnfractions .2 .3 .2 .2
+
+@item
+@b{Chord type}
+@tab
+@b{Intervals}
+@tab
+@b{Modifier(s)}
+@tab
+@b{Example}
+
+
+@item
+Major
+@tab
+Major third, perfect fifth
+@tab
+@code{5} or nothing
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:5
+}
+@end lilypond
+
+@item
+Minor
+@tab
+Minor third, perfect fifth
+@tab
+@code{m} or @code{m5}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:m
+}
+@end lilypond
+
+@item
+Augmented
+@tab
+Major third, augmented fifth
+@tab
+@code{aug}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:aug
+}
+@end lilypond
+
+@item
+Diminished
+@tab
+Minor third, diminished fifth
+@tab
+@code{dim}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:dim
+}
+@end lilypond
+
+@item
+Dominant seventh
+@tab
+Major triad, minor seventh
+@tab
+@code{7}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:7
+}
+@end lilypond
+
+@item
+Major seventh
+@tab
+Major triad, major seventh
+@tab
+@code{maj7} or @code{maj}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:maj7
+}
+@end lilypond
+
+@item
+Minor seventh
+@tab
+Minor triad, minor seventh
+@tab
+@code{m7}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:m7
+}
+@end lilypond
+
+@item
+Diminished seventh
+@tab
+Diminished triad, diminished seventh
+@tab
+@code{dim7}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:dim7
+}
+@end lilypond
+
+@item
+Augmented seventh
+@tab
+Augmented triad, minor seventh
+@tab
+@code{aug7}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:aug7
+}
+@end lilypond
+
+@item
+Half-diminished seventh
+@tab
+Diminished triad, minor seventh
+@tab
+@code{m7.5-}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:m7.5-
+}
+@end lilypond
+
+@item
+Minor-major seventh
+@tab
+Minor triad, major seventh
+@tab
+@code{maj7.5-}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:maj7.5-
+}
+@end lilypond
+
+@item
+Major sixth
+@tab
+Major triad, sixth
+@tab
+@code{6}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:6
+}
+@end lilypond
+
+@item
+Minor sixth
+@tab
+Minor triad, sixth
+@tab
+@code{m6}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:m6
+}
+@end lilypond
+
+@item
+Dominant ninth
+@tab
+Dominant seventh, major ninth
+@tab
+@code{9}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:9
+}
+@end lilypond
+
+@item
+Major ninth
+@tab
+Major seventh, major ninth
+@tab
+@code{maj9}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:maj9
+}
+@end lilypond
+
+@item
+Minor ninth
+@tab
+Minor seventh, major ninth
+@tab
+@code{m9}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:m9
+}
+@end lilypond
+
+@item
+Dominant eleventh
+@tab
+Dominant ninth, perfect eleventh
+@tab
+@code{11}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:11
+}
+@end lilypond
+
+@item
+Major eleventh
+@tab
+Major ninth, perfect eleventh
+@tab
+@code{maj11}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:maj11
+}
+@end lilypond
+
+@item
+Minor eleventh
+@tab
+Minor ninth, perfect eleventh
+@tab
+@code{m11}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:m11
+}
+@end lilypond
+
+@item
+Dominant thirteenth
+@tab
+Dominant ninth, major thirteenth
+@tab
+@code{13}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:13
+}
+@end lilypond
+
+@item
+Dominant thirteenth
+@tab
+Dominant eleventh, major thirteenth
+@tab
+@code{13.11}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:13.11
+}
+@end lilypond
+
+@item
+Major thirteenth
+@tab
+Major eleventh, major thirteenth
+@tab
+@code{maj13.11}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:maj13.11
+}
+@end lilypond
+
+@item
+Minor thirteenth
+@tab
+Minor eleventh, major thirteenth
+@tab
+@code{m13.11}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:m13.11
+}
+@end lilypond
+
+@item
+Suspended second
+@tab
+Major second, perfect fifth
+@tab
+@code{sus2}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:sus2
+}
+@end lilypond
+
+@item
+Suspended fourth
+@tab
+Perfect fourth, perfect fifth
+@tab
+@code{sus4}
+@tab
+@lilypond[line-width=3\cm,noragged-right, notime]
+\chordmode {
+  c1:sus4
+}
+@end lilypond
+
+
+@end multitable
+
+@node Predefined fretboard diagrams
+@appendixsec Predefined fretboard diagrams
+
+The chart below shows the predefined fretboard diagrams.
+
+@lilypondfile{display-predefined-fretboards.ly}
+
+@node MIDI instruments
+@appendixsec MIDI instruments
+
+The following is a list of names that can be used for the
+@code{midiInstrument} property.
+
+@example
+acoustic grand            contrabass           lead 7 (fifths)
+bright acoustic           tremolo strings      lead 8 (bass+lead)
+electric grand            pizzicato strings    pad 1 (new age)
+honky-tonk                orchestral harp      pad 2 (warm)
+electric piano 1          timpani              pad 3 (polysynth)
+electric piano 2          string ensemble 1    pad 4 (choir)
+harpsichord               string ensemble 2    pad 5 (bowed)
+clav                      synthstrings 1       pad 6 (metallic)
+celesta                   synthstrings 2       pad 7 (halo)
+glockenspiel              choir aahs           pad 8 (sweep)
+music box                 voice oohs           fx 1 (rain)
+vibraphone                synth voice          fx 2 (soundtrack)
+marimba                   orchestra hit        fx 3 (crystal)
+xylophone                 trumpet              fx 4 (atmosphere)
+tubular bells             trombone             fx 5 (brightness)
+dulcimer                  tuba                 fx 6 (goblins)
+drawbar organ             muted trumpet        fx 7 (echoes)
+percussive organ          french horn          fx 8 (sci-fi)
+rock organ                brass section        sitar
+church organ              synthbrass 1         banjo
+reed organ                synthbrass 2         shamisen
+accordion                 soprano sax          koto
+harmonica                 alto sax             kalimba
+concertina                tenor sax            bagpipe
+acoustic guitar (nylon)   baritone sax         fiddle
+acoustic guitar (steel)   oboe                 shanai
+electric guitar (jazz)    english horn         tinkle bell
+electric guitar (clean)   bassoon              agogo
+electric guitar (muted)   clarinet             steel drums
+overdriven guitar         piccolo              woodblock
+distorted guitar          flute                taiko drum
+guitar harmonics          recorder             melodic tom
+acoustic bass             pan flute            synth drum
+electric bass (finger)    blown bottle         reverse cymbal
+electric bass (pick)      shakuhachi           guitar fret noise
+fretless bass             whistle              breath noise
+slap bass 1               ocarina              seashore
+slap bass 2               lead 1 (square)      bird tweet
+synth bass 1              lead 2 (sawtooth)    telephone ring
+synth bass 2              lead 3 (calliope)    helicopter
+violin                    lead 4 (chiff)       applause
+viola                     lead 5 (charang)     gunshot
+cello                     lead 6 (voice)
+@end example
+
+
+@node List of colors
+@appendixsec List of colors
+
+@subsubheading Normal colors
+
+Usage syntax is detailed in @ref{Coloring objects}.
+
+@cindex List of colors
+@cindex Colors, list of
+
+@verbatim
+black       white          red         green
+blue        cyan           magenta     yellow
+grey        darkred        darkgreen   darkblue
+darkcyan    darkmagenta    darkyellow
+@end verbatim
+
+
+@subsubheading X color names
+
+X color names come several variants:
+
+Any name that is spelled as a single word with capitalization
+(e.g. @q{LightSlateBlue}) can also be spelled as space separated
+words without capitalization (e.g. @q{light slate blue}).
+
+The word @q{grey} can always be spelled @q{gray} (e.g. @q{DarkSlateGray}).
+
+Some names can take a numerical suffix (e.g. @q{LightSalmon4}).
+
+
+@subsubheading Color Names without a numerical suffix:
+
+@verbatim
+snow           GhostWhite      WhiteSmoke      gainsboro       FloralWhite
+OldLace                linen           AntiqueWhite    PapayaWhip      BlanchedAlmond
+bisque         PeachPuff       NavajoWhite     moccasin        cornsilk
+ivory          LemonChiffon    seashell        honeydew        MintCream
+azure          AliceBlue       lavender        LavenderBlush   MistyRose
+white          black           DarkSlateGrey   DimGrey         SlateGrey
+LightSlateGrey grey            LightGrey       MidnightBlue    navy
+NavyBlue       CornflowerBlue  DarkSlateBlue   SlateBlue       MediumSlateBlue
+LightSlateBlue MediumBlue      RoyalBlue       blue            DodgerBlue
+DeepSkyBlue    SkyBlue         LightSkyBlue    SteelBlue       LightSteelBlue
+LightBlue      PowderBlue      PaleTurquoise   DarkTurquoise   MediumTurquoise
+turquoise      cyan            LightCyan       CadetBlue       MediumAquamarine
+aquamarine     DarkGreen       DarkOliveGreen  DarkSeaGreen    SeaGreen
+MediumSeaGreen LightSeaGreen   PaleGreen       SpringGreen     LawnGreen
+green          chartreuse      MediumSpringGreen       GreenYellow     LimeGreen
+YellowGreen    ForestGreen     OliveDrab       DarkKhaki       khaki
+PaleGoldenrod  LightGoldenrodYellow    LightYellow     yellow  gold
+LightGoldenrod goldenrod       DarkGoldenrod   RosyBrown       IndianRed
+SaddleBrown    sienna          peru            burlywood       beige
+wheat          SandyBrown      tan             chocolate       firebrick
+brown          DarkSalmon      salmon          LightSalmon     orange
+DarkOrange     coral           LightCoral      tomato          OrangeRed
+red            HotPink         DeepPink        pink            LightPink
+PaleVioletRed  maroon          MediumVioletRed VioletRed       magenta
+violet         plum            orchid          MediumOrchid    DarkOrchid
+DarkViolet     BlueViolet      purple          MediumPurple    thistle
+DarkGrey       DarkBlue        DarkCyan        DarkMagenta     DarkRed
+LightGreen
+@end verbatim
+
+
+@subsubheading Color names with a numerical suffix
+
+In the following names the suffix N can be a number in the range 1-4:
+
+@verbatim
+snowN          seashellN       AntiqueWhiteN   bisqueN         PeachPuffN
+NavajoWhiteN   LemonChiffonN   cornsilkN       ivoryN          honeydewN
+LavenderBlushN MistyRoseN      azureN          SlateBlueN      RoyalBlueN
+blueN          DodgerBlueN     SteelBlueN      DeepSkyBlueN    SkyBlueN
+LightSkyBlueN  LightSteelBlueN LightBlueN      LightCyanN      PaleTurquoiseN
+CadetBlueN     turquoiseN      cyanN           aquamarineN     DarkSeaGreenN
+SeaGreenN      PaleGreenN      SpringGreenN    greenN          chartreuseN
+OliveDrabN     DarkOliveGreenN khakiN          LightGoldenrodN LightYellowN
+yellowN                goldN           goldenrodN      DarkGoldenrodN  RosyBrownN
+IndianRedN     siennaN         burlywoodN      wheatN          tanN
+chocolateN     firebrickN      brownN          salmonN         LightSalmonN
+orangeN                DarkOrangeN     coralN          tomatoN         OrangeRedN
+redN           DeepPinkN       HotPinkN        pinkN           LightPinkN
+PaleVioletRedN maroonN         VioletRedN      magentaN        orchidN
+plumN          MediumOrchidN   DarkOrchidN     purpleN         MediumPurpleN
+thistleN
+@end verbatim
+
+
+@subsubheading Grey Scale
+
+A grey scale can be obtained using:
+
+@example
+greyN
+@end example
+
+@noindent
+Where N is in the range 0-100.
+
+
+@node The Feta font
+@appendixsec The Feta font
+
+@cindex Feta font
+@cindex Font, Feta
+
+The following symbols are available in the Emmentaler font and may be
+accessed directly using text markup such as @code{g^\markup @{
+\musicglyph #"scripts.segno" @}}, see @ref{Formatting text}.
+
+
+@menu
+* Clef glyphs::
+* Time Signature glyphs::
+* Number glyphs::
+* Accidental glyphs::
+* Default Notehead glyphs::
+* Special Notehead glyphs::
+* Shape-note Notehead glyphs::
+* Rest glyphs::
+* Flag glyphs::
+* Dot glyphs::
+* Dynamic glyphs::
+* Script glyphs::
+* Arrowhead glyphs::
+* Bracket-tip glyphs::
+* Pedal glyphs::
+* Accordion glyphs::
+* Vaticana glyphs::
+* Medicaea glyphs::
+* Hufnagel glyphs::
+* Mensural glyphs::
+* Neomensural glyphs::
+* Petrucci glyphs::
+* Solesmes glyphs::
+@end menu
+
+
+@node Clef glyphs
+@unnumberedsubsec Clef glyphs
+
+@lilypond[quote]
+\include "font-table.ly"
+\markuplines \override-lines #'(word-space . 4)
+             \doc-chars #clefs
+@end lilypond
+
+
+@node Time Signature glyphs
+@unnumberedsubsec Time Signature glyphs
+
+@lilypond[quote]
+\include "font-table.ly"
+\markuplines \override-lines #'(word-space . 4)
+             \doc-chars #timesig
+@end lilypond
+
+
+@node Number glyphs
+@unnumberedsubsec Number glyphs
+
+@lilypond[quote]
+\include "font-table.ly"
+\markuplines \override-lines #'(word-space . 4)
+             \doc-chars #numbers
+@end lilypond
+
+
+@node Accidental glyphs
+@unnumberedsubsec Accidental glyphs
+
+@lilypond[quote]
+\include "font-table.ly"
+\markuplines \override-lines #'(word-space . 4)
+             \doc-chars #accidentals
+@end lilypond
+
+
+@node Default Notehead glyphs
+@unnumberedsubsec Default Notehead glyphs
+
+@lilypond[quote]
+\include "font-table.ly"
+\markuplines \override-lines #'(word-space . 4)
+             \doc-chars #default-noteheads
+@end lilypond
+
+
+@node Special Notehead glyphs
+@unnumberedsubsec Special Notehead glyphs
+
+@lilypond[quote]
+\include "font-table.ly"
+\markuplines \override-lines #'(word-space . 4)
+             \doc-chars #special-noteheads
+@end lilypond
+
+
+@node Shape-note Notehead glyphs
+@unnumberedsubsec Shape-note Notehead glyphs
+
+@lilypond[quote]
+\include "font-table.ly"
+\markuplines \override-lines #'(word-space . 4)
+             \doc-chars #shape-note-noteheads
+@end lilypond
+
+
+@node Rest glyphs
+@unnumberedsubsec Rest glyphs
+
+@lilypond[quote]
+\include "font-table.ly"
+\markuplines \override-lines #'(word-space . 4)
+             \doc-chars #rests
+@end lilypond
+
+
+@node Flag glyphs
+@unnumberedsubsec Flag glyphs
+
+@lilypond[quote]
+\include "font-table.ly"
+\markuplines \override-lines #'(word-space . 4)
+             \doc-chars #flags
+@end lilypond
+
+
+@node Dot glyphs
+@unnumberedsubsec Dot glyphs
+
+@lilypond[quote]
+\include "font-table.ly"
+\markuplines \override-lines #'(word-space . 4)
+             \doc-chars #dots
+@end lilypond
+
+
+@node Dynamic glyphs
+@unnumberedsubsec Dynamic glyphs
+
+@lilypond[quote]
+\include "font-table.ly"
+\markuplines \override-lines #'(word-space . 4)
+             \doc-chars #dynamics
+@end lilypond
+
+
+@node Script glyphs
+@unnumberedsubsec Script glyphs
+
+@lilypond[quote]
+\include "font-table.ly"
+\markuplines \override-lines #'(word-space . 4)
+             \doc-chars #scripts
+@end lilypond
+
+
+@node Arrowhead glyphs
+@unnumberedsubsec Arrowhead glyphs
+
+@lilypond[quote]
+\include "font-table.ly"
+\markuplines \override-lines #'(word-space . 4)
+             \doc-chars #arrowheads
+@end lilypond
+
+
+@node Bracket-tip glyphs
+@unnumberedsubsec Bracket-tip glyphs
+
+@lilypond[quote]
+\include "font-table.ly"
+\markuplines \override-lines #'(word-space . 4)
+             \doc-chars #brackettips
+@end lilypond
+
+
+@node Pedal glyphs
+@unnumberedsubsec Pedal glyphs
+
+@lilypond[quote]
+\include "font-table.ly"
+\markuplines \override-lines #'(word-space . 4)
+             \doc-chars #pedal
+@end lilypond
+
+
+@node Accordion glyphs
+@unnumberedsubsec Accordion glyphs
+
+@lilypond[quote]
+\include "font-table.ly"
+\markuplines \override-lines #'(word-space . 4)
+             \doc-chars #accordion
+@end lilypond
+
+
+@node Vaticana glyphs
+@unnumberedsubsec Vaticana glyphs
+
+@lilypond[quote]
+\include "font-table.ly"
+\markuplines \override-lines #'(word-space . 4)
+             \doc-chars #vaticana
+@end lilypond
+
+
+@node Medicaea glyphs
+@unnumberedsubsec Medicaea glyphs
+
+@lilypond[quote]
+\include "font-table.ly"
+\markuplines \override-lines #'(word-space . 4)
+             \doc-chars #medicaea
+@end lilypond
+
+
+@node Hufnagel glyphs
+@unnumberedsubsec Hufnagel glyphs
+
+@lilypond[quote]
+\include "font-table.ly"
+\markuplines \override-lines #'(word-space . 4)
+             \doc-chars #hufnagel
+@end lilypond
+
+
+@node Mensural glyphs
+@unnumberedsubsec Mensural glyphs
+
+@lilypond[quote]
+\include "font-table.ly"
+\markuplines \override-lines #'(word-space . 4)
+             \doc-chars #mensural
+@end lilypond
+
+
+@node Neomensural glyphs
+@unnumberedsubsec Neomensural glyphs
+
+@lilypond[quote]
+\include "font-table.ly"
+\markuplines \override-lines #'(word-space . 4)
+             \doc-chars #neomensural
+@end lilypond
+
+
+@node Petrucci glyphs
+@unnumberedsubsec Petrucci glyphs
+
+@lilypond[quote]
+\include "font-table.ly"
+\markuplines \override-lines #'(word-space . 4)
+             \doc-chars #petrucci
+@end lilypond
+
+
+@node Solesmes glyphs
+@unnumberedsubsec Solesmes glyphs
+
+@lilypond[quote]
+\include "font-table.ly"
+\markuplines \override-lines #'(word-space . 4)
+             \doc-chars #solesmes
+@end lilypond
+
+
+@node Note head styles
+@appendixsec Note head styles
+
+@cindex note head styles
+The following styles may be used for note heads.
+
+@lilypondfile[noindent]{note-head-style.ly}
+
+@include markup-commands.tely
+
+@include markup-list-commands.tely
+
+@node List of articulations
+@appendixsec List of articulations
+
+@cindex accent
+@cindex marcato
+@cindex staccatissimo
+@cindex espressivo
+@cindex fermata
+@cindex stopped
+@cindex staccato
+@cindex portato
+@cindex tenuto
+@cindex upbow
+@cindex downbow
+@cindex foot marks
+@cindex organ pedal marks
+@cindex turn
+@cindex open
+@cindex stopped
+@cindex flageolet
+@cindex reverseturn
+@cindex trill
+@cindex prall
+@cindex mordent
+@cindex prallprall
+@cindex prallmordent
+@cindex prall, up
+@cindex prall, down
+@cindex thumb marking
+@cindex segno
+@cindex coda
+@cindex varcoda
+
+
+@lilypondfile[quote,texidoc]{script-chart.ly}
+
+
+@node Percussion notes
+@appendixsec Percussion notes
+
+@lilypondfile[quote]{percussion-chart.ly}
+
+
+@node All context properties
+@appendixsec All context properties
+
+@include context-properties.tely
+
+
+@node Layout properties
+@appendixsec Layout properties
+
+@include layout-properties.tely
+
+
+@node Identifiers
+@appendixsec Identifiers
+
+@include identifiers.tely
+
+
+@node Scheme functions
+@appendixsec Scheme functions
+
+@include scheme-functions.tely
+
diff --git a/Documentation/notation/notation.itely b/Documentation/notation/notation.itely
new file mode 100644 (file)
index 0000000..4f18a28
--- /dev/null
@@ -0,0 +1,35 @@
+@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.12.0"
+
+@node Musical notation
+@chapter Musical notation
+
+This chapter explains how to create musical notation.
+
+@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.
+@end menu
+
+@include notation/pitches.itely
+@include notation/rhythms.itely
+@include notation/expressive.itely
+@include notation/repeats.itely
+@include notation/simultaneous.itely
+@include notation/staff.itely
+@include notation/editorial.itely
+@include notation/text.itely
+
diff --git a/Documentation/notation/percussion.itely b/Documentation/notation/percussion.itely
new file mode 100644 (file)
index 0000000..f182b78
--- /dev/null
@@ -0,0 +1,595 @@
+@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.12.0"
+
+@node Percussion
+@section Percussion
+
+@menu
+* Common notation for percussion::
+@end menu
+
+@node Common notation for percussion
+@subsection Common notation for percussion
+
+Rhythmic music is primarily used for percussion and drum notation, but it can
+also be used to show the rhythms of melodies.
+
+@menu
+* References for percussion::
+* Basic percussion notation::
+* Drum rolls::
+* Pitched percussion::
+* Percussion staves::
+* Custom percussion staves::
+* Ghost notes::
+@end menu
+
+@node References for percussion
+@unnumberedsubsubsec References for percussion
+
+TODO add more.
+
+@itemize
+
+@item Some percussion may be notated on a rhythmic staff; this is
+discussed in @ref{Showing melody rhythms}, and
+@ref{Instantiating new staves}.
+
+@item MIDI output is discussed in a separate section; please see
+@ref{Percussion in MIDI}.
+
+@end itemize
+
+
+@seealso
+Notation Reference:
+@ref{Showing melody rhythms},
+@ref{Instantiating new staves}.
+@ref{Percussion in MIDI}.
+
+Snippets: @rlsr{Percussion}.
+
+
+@node Basic percussion notation
+@unnumberedsubsubsec Basic percussion notation
+
+@cindex percussion
+@cindex drums
+
+Percussion notes may be entered in @code{\drummode} mode, which is
+similar to the standard mode for entering notes.  The simplest way
+to enter percussion notes is to use the @code{\drums} command,
+which creates the correct context and entry mode for percussion:
+
+@lilypond[quote,verbatim]
+\drums {
+  hihat4 hh bassdrum bd
+}
+@end lilypond
+
+This is shorthand for:
+
+@lilypond[quote,verbatim]
+\new DrumStaff {
+  \drummode {
+    hihat4 hh bassdrum bd
+  }
+}
+@end lilypond
+
+Each piece of percussion has a full name and an abbreviated name,
+and both can be used in input files.  The full list of percussion
+note names may be found in @ref{Percussion notes}.
+
+Note that the normal notation of pitches (such as @code{cis4}) in
+a @code{DrumStaff} context will cause an error message.
+Percussion clefs are added automatically to a @code{DrumStaff}
+contex, but other clefs may also be used.
+
+There are a few issues concerning MIDI support for percussion
+instruments; for details please see @ref{Percussion in MIDI}.
+
+
+@seealso
+Notation Reference: @ref{Percussion in MIDI}, @ref{Percussion notes}.
+
+File: @file{ly/@/drumpitch@/-init@/.ly}
+
+Snippets: @rlsr{Percussion}.
+
+
+@node Drum rolls
+@unnumberedsubsubsec Drum rolls
+
+Drum rolls are indicated with three slashes across the stem.  For
+quarter notes or longer the three slashes are shown explicitly,
+eighth notes are shown with two slashes (the beam being the
+third), and drum rolls shorter than eighths have one stem slash to
+supplement the beams.  This is achieved with the tremolo notation,
+@code{:32}, as described in @ref{Tremolo repeats}.  Here is an
+example of some snare rolls:
+
+@lilypond[quote,verbatim]
+\drums {
+  \time 2/4
+  sn16 sn8 sn16 sn8 sn8:32 ~
+  sn8 sn8 sn4:32 ~
+  sn4 sn8 sn16 sn16
+  sn4 r4
+}
+@end lilypond
+
+Sticking can be indicated by placing @code{^"R"} or @code{^"L"}
+after the note.  The @code{staff-padding} property may be
+overridden to achieve a pleasing baseline.
+
+@lilypond[quote,verbatim]
+\drums {
+  \repeat unfold 2 {
+    sn16 ^"L" sn^"R" sn^"L" sn^"L" sn^"R" sn^"L"  sn^"R" sn^"R"
+  }
+}
+@end lilypond
+
+
+@seealso
+Snippets: @rlsr{Percussion}.
+
+
+@node Pitched percussion
+@unnumberedsubsubsec Pitched percussion
+
+Certain pitched percussion instruments (e.g. xylophone,
+vibraphone, and timpani) are written using normal staves.
+This is covered in other sections of the manual.
+
+
+@seealso
+@c TODO: possibly link to an alternate section of NR 3.5, if
+@c "percussion in MIDI" gets a separate subsubsection for
+@c pitched percussion sounds.  -gp
+Notation Reference: @ref{Percussion in MIDI}.
+
+Snippets: @rlsr{Percussion}.
+
+
+@node Percussion staves
+@unnumberedsubsubsec Percussion staves
+
+@cindex percussion
+@cindex drums
+
+A percussion part for more than one instrument typically uses a
+multiline staff where each position in the staff refers to one
+piece of percussion.  To typeset the music, the notes must be
+interpreted in @code{DrumStaff} and @code{DrumVoice} context.
+
+@lilypond[quote,verbatim]
+up = \drummode {
+  crashcymbal4 hihat8 halfopenhihat hh hh hh openhihat
+}
+down = \drummode {
+  bassdrum4 snare8 bd r bd sn4
+}
+\new DrumStaff <<
+  \new DrumVoice { \voiceOne \up }
+  \new DrumVoice { \voiceTwo \down }
+>>
+@end lilypond
+
+The above example shows verbose polyphonic notation.  The short
+polyphonic notation, described in @rlearning{I'm hearing Voices},
+can also be used if the voices are instantiated by hand first.
+For example,
+
+@lilypond[quote,verbatim]
+\new DrumStaff <<
+  \new DrumVoice = "1" { s1*2 }
+  \new DrumVoice = "2" { s1*2 }
+  \drummode {
+    bd4 sn4 bd4 sn4
+    << {
+      \repeat unfold 16 hh16
+    } \\ {
+      bd4 sn4 bd4 sn4
+    } >>
+  }
+>>
+@end lilypond
+
+There are also other layout possibilities.  To use these, set the
+property @code{drumStyleTable} in context @code{DrumVoice}.  The
+following variables have been predefined:
+
+@c FIXME: decide what to do about this table.  (ie verbatim or not)
+@table @code
+
+@item drums-style
+This is the default.  It typesets a typical drum kit on a
+five-line staff:
+
+@lilypond[quote,line-width=10.0\cm]
+nam = \lyricmode {
+  cymc cyms cymr hh hhc hho hhho hhp
+  cb hc bd sn ss tomh tommh tomml toml tomfh tomfl }
+mus = \drummode {
+  cymc cyms cymr hh hhc hho hhho hhp \break
+  cb hc bd sn ss tomh tommh tomml toml tomfh tomfl s16 }
+\score {
+  << \new DrumStaff \with {
+       \remove Bar_engraver
+       \remove Time_signature_engraver
+       \override Stem #'transparent = ##t
+       \override Stem #'Y-extent = ##f
+       \override VerticalAxisGroup #'minimum-Y-extent = #'(-4.0 . 5.0)
+     } \mus
+     \new Lyrics \nam
+  >>
+  \layout {
+    \context {
+      \Score
+      \override LyricText #'font-family = #'typewriter
+      \override BarNumber #'transparent =##T
+    }
+  }
+}
+@end lilypond
+
+The drum scheme supports six different toms.  When there are fewer
+toms, simply select the toms that produce the desired result.  For
+example, to get toms on the three middle lines you use
+@code{tommh}, @code{tomml}, and @code{tomfh}.
+
+@item timbales-style
+This typesets timbales on a two line staff:
+
+@lilypond[quote,ragged-right]
+nam = \lyricmode { timh ssh timl ssl cb }
+mus = \drummode { timh ssh timl ssl cb s16 }
+
+<<
+  \new DrumStaff \with {
+    \remove Bar_engraver
+    \remove Time_signature_engraver
+    \override Stem #'transparent = ##t
+    \override Stem #'Y-extent = ##f
+    \override StaffSymbol #'line-count = #2
+    \override StaffSymbol #'staff-space = #2
+    \override VerticalAxisGroup #'minimum-Y-extent = #'(-3.0 . 4.0)
+    drumStyleTable = #timbales-style
+  } \mus
+  \new Lyrics {
+    \override LyricText #'font-family = #'typewriter
+    \nam
+  }
+>>
+@end lilypond
+
+@item congas-style
+This typesets congas on a two line staff:
+
+@lilypond[quote,ragged-right]
+nam = \lyricmode { cgh cgho cghm ssh cgl cglo cglm ssl }
+mus = \drummode { cgh cgho cghm ssh cgl cglo cglm ssl s16 }
+
+<<
+  \new DrumStaff \with {
+    \remove Bar_engraver
+    \remove Time_signature_engraver
+    drumStyleTable = #congas-style
+    \override StaffSymbol #'line-count = #2
+
+    %% this sucks; it will lengthen stems.
+    \override StaffSymbol #'staff-space = #2
+    \override Stem #'transparent = ##t
+    \override Stem #'Y-extent = ##f
+  } \mus
+  \new Lyrics {
+    \override LyricText #'font-family = #'typewriter
+    \nam
+  }
+>>
+@end lilypond
+
+@item bongos-style
+This typesets bongos on a two line staff:
+
+@lilypond[quote,ragged-right]
+nam = \lyricmode { boh boho bohm ssh bol bolo bolm ssl }
+mus = \drummode { boh boho bohm ssh bol bolo bolm ssl s16 }
+
+<<
+  \new DrumStaff \with {
+    \remove Bar_engraver
+    \remove Time_signature_engraver
+    \override StaffSymbol #'line-count = #2
+    drumStyleTable = #bongos-style
+
+    %% this sucks; it will lengthen stems.
+    \override StaffSymbol #'staff-space = #2
+    \override Stem #'transparent = ##t
+    \override Stem #'Y-extent = ##f
+  } \mus
+  \new Lyrics {
+    \override LyricText #'font-family = #'typewriter
+    \nam
+  }
+>>
+@end lilypond
+
+@item percussion-style
+To typeset all kinds of simple percussion on one line staves:
+
+@lilypond[quote,ragged-right]
+nam = \lyricmode { tri trio trim gui guis guil cb cl tamb cab mar hc }
+mus = \drummode { tri trio trim gui guis guil cb cl tamb cab mar hc s16 }
+
+<<
+  \new DrumStaff \with{
+    \remove Bar_engraver
+    drumStyleTable = #percussion-style
+    \override StaffSymbol #'line-count = #1
+    \remove Time_signature_engraver
+    \override Stem #'transparent = ##t
+    \override Stem #'Y-extent = ##f
+  } \mus
+  \new Lyrics {
+    \override LyricText #'font-family = #'typewriter
+    \nam
+  }
+>>
+@end lilypond
+@end table
+
+
+@node Custom percussion staves
+@unnumberedsubsubsec Custom percussion staves
+
+If you do not like any of the predefined lists you can define your
+own list at the top of your file.
+
+@lilypond[quote,verbatim]
+#(define mydrums '(
+         (bassdrum     default   #f         -1)
+         (snare        default   #f         0)
+         (hihat        cross     #f         1)
+         (pedalhihat   xcircle   "stopped"  2)
+         (lowtom       diamond   #f         3)))
+up = \drummode { hh8 hh hh hh hhp4 hhp }
+down = \drummode { bd4 sn bd toml8 toml }
+
+\new DrumStaff <<
+  \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
+  \new DrumVoice { \voiceOne \up }
+  \new DrumVoice { \voiceTwo \down }
+>>
+@end lilypond
+
+
+@snippets
+
+FIXME: MOVE ALL THESE TO LSR!  -gp
+
+Here are some examples:
+
+Two Woodblocks, entered with wbh (high woodblock) and wbl (low woodblock)
+
+@lilypond[quote,verbatim]
+% These lines define the position of the woodblocks in the stave;
+% if you like, you can change it or you can use special note heads
+% for the woodblocks.
+#(define mydrums '((hiwoodblock default #t  3)
+                   (lowoodblock default #t -2)))
+
+woodstaff = {
+  % This defines a staff with only two lines.
+  % It also defines the positions of the two lines.
+  \override Staff.StaffSymbol #'line-positions = #'(-2 3)
+
+  % This is neccessary; if not entered, the barline would be too short!
+  \override Staff.BarLine #'bar-size = #3
+}
+
+\new DrumStaff {
+  \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
+
+  % with this you load your new drum style table
+  \woodstaff
+
+  \drummode {
+    \time 2/4
+    wbl8 wbl16 wbl wbh8-> wbl |
+    wbl8 wbl16 wbh-> ~ wbh wbl16 r8 |
+  }
+}
+@end lilypond
+
+Note that in this special case the length of the barline must
+altered with @code{\override Staff.BarLine #'bar-size #number}.
+Otherwise it would be too short.  And you have also to define the
+positions of the two stafflines.  For more information about these
+delicate things have a look at @ref{Staff symbol}.
+
+A tambourine, entered with @q{tamb}:
+
+@lilypond[quote,verbatim]
+#(define mydrums '((tambourine default #t 0)))
+
+tambustaff = {
+  \override Staff.StaffSymbol #'line-positions = #'( 0 )
+  \override Staff.BarLine #'bar-size = #3
+  \set DrumStaff.instrumentName = #"Tambourine"
+}
+
+\new DrumStaff {
+  \tambustaff
+  \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
+
+  \drummode {
+    \time 6/8
+    tamb8. tamb16 tamb8 tamb tamb tamb |
+    tamb4. tamb8 tamb tamb |
+    % the trick with the scaled duration and the shorter rest
+    % is neccessary for the correct ending of the trill-span!
+    tamb2.*5/6 \startTrillSpan s8 \stopTrillSpan |
+  }
+}
+@end lilypond
+
+Music for Tam-Tam (entered with @q{tt}):
+
+@lilypond[quote,verbatim]
+#(define mydrums '((tamtam default #t 0)))
+
+tamtamstaff = {
+  \override Staff.StaffSymbol #'line-positions = #'( 0 )
+  \override Staff.BarLine #'bar-size = #3
+  \set DrumStaff.instrumentName = #"Tamtam"
+}
+
+\new DrumStaff {
+  \tamtamstaff
+  \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
+
+  \drummode {
+    tt 1 \pp \laissezVibrer
+  }
+}
+@end lilypond
+
+Two different bells, entered with @q{cb} (cowbell) and @q{rb} (ridebell)
+
+@lilypond[quote,verbatim]
+#(define mydrums '((ridebell default #t  3)
+                   (cowbell  default #t -2)))
+
+bellstaff = {
+  \override DrumStaff.StaffSymbol #'line-positions = #'(-2 3)
+  \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
+  \override Staff.BarLine #'bar-size = #3
+  \set DrumStaff.instrumentName = #"Different Bells"
+}
+
+\new DrumStaff {
+  \bellstaff
+  \drummode {
+    \time 2/4
+    rb8 rb cb cb16 rb-> ~ |
+    rb16 rb8 rb16 cb8 cb |
+  }
+}
+@end lilypond
+
+Here an short example by maestro Stravinsky (from @q{L'histoire du Soldat})
+
+@lilypond[quote,verbatim]
+#(define mydrums '((bassdrum   default #t  4)
+                   (snare      default #t -4)
+                   (tambourine default #t  0)))
+
+global = {
+  \time 3/8 s4.
+  \time 2/4 s2*2
+  \time 3/8 s4.
+  \time 2/4 s2
+}
+
+drumsA = {
+  \context DrumVoice <<
+    { \global }
+    { \drummode {
+        \autoBeamOff
+        \stemDown sn8 \stemUp tamb s8 |
+        sn4 \stemDown sn4 |
+        \stemUp tamb8 \stemDown sn8 \stemUp sn16 \stemDown sn \stemUp sn8 |
+        \stemDown sn8 \stemUp tamb s8 |
+        \stemUp sn4 s8 \stemUp tamb
+      }
+    }
+  >>
+}
+
+drumsB = {
+  \drummode {
+    s4 bd8 s2*2 s4 bd8 s4 bd8 s8
+  }
+}
+
+\layout {
+  indent = #40
+}
+
+\score {
+  \new StaffGroup <<
+    \new DrumStaff {
+      \set DrumStaff.instrumentName = \markup {
+        \column {
+          "Tambourine"
+          "et"
+          "caisse claire s. timbre"
+        }
+      }
+      \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
+      \drumsA
+    }
+
+   \new DrumStaff {
+     \set DrumStaff.instrumentName = #"Grosse Caisse"
+     \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
+     \drumsB }
+  >>
+}
+@end lilypond
+
+
+@seealso
+Snippets: @rlsr{Percussion}.
+
+Internals Reference: @rinternals{DrumStaff}, @rinternals{DrumVoice}.
+
+
+@c TODO: check name -gp
+@node Ghost notes
+@unnumberedsubsubsec Ghost notes
+
+Ghost notes for drums and percussion may be created using the
+@code{\parenthesize} command detailed in @ref{Parentheses}.
+However, the default @code{\drummode} does not include the
+@code{Parenthesis_engraver} plugin which allows this.
+
+@lilypond[quote,ragged-right,verbatim,fragment]
+\new DrumStaff \with {
+  \consists "Parenthesis_engraver"
+}
+<<
+  \context DrumVoice  = "1" { s1 }
+  \context DrumVoice  = "2" { s1 }
+  \drummode {
+    <<
+      {
+        hh8[ hh] <hh sn> hh16
+        < \parenthesize sn > hh
+        < \parenthesize sn > hh8 <hh sn> hh
+      } \\
+      {
+        bd4 r4 bd8 bd r8 bd
+      }
+    >>
+  }
+>>
+@end lilypond
+
+@noindent
+Also note that you must add chords (@code{< >} brackets)
+around each @code{\parenthesize} statement.
+
+
+@seealso
+Snippets: @rlsr{Percussion}.
diff --git a/Documentation/notation/pitches.itely b/Documentation/notation/pitches.itely
new file mode 100644 (file)
index 0000000..fce608a
--- /dev/null
@@ -0,0 +1,2494 @@
+@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.12.0"
+
+
+@node Pitches
+@section Pitches
+
+@lilypondfile[quote]{pitches-headword.ly}
+
+This section discusses how to specify the pitch of notes.  There
+are three steps to this process: input, modification, and output.
+
+@menu
+* Writing pitches::
+* Changing multiple pitches::
+* Displaying pitches::
+* Note heads::
+@end menu
+
+
+@node Writing pitches
+@subsection Writing pitches
+
+This section discusses how to input pitches.  There are two
+different ways to place notes in octaves: absolute and relative
+mode.  In most cases, relative mode will be more convenient.
+
+@menu
+* Absolute octave entry::
+* Relative octave entry::
+* Accidentals::
+* Note names in other languages::
+@end menu
+
+
+@node Absolute octave entry
+@unnumberedsubsubsec Absolute octave entry
+
+@cindex pitch names
+@cindex pitches
+@cindex absolute
+@cindex absolute octave specification
+@cindex octave specification, absolute
+@cindex absolute octave entry
+@cindex octave entry, absolute
+
+A pitch name is specified using lowercase letters@tie{}@code{a}
+through@tie{}@code{g}.  The note names @code{c} to @code{b} are
+engraved in the octave below middle C.
+
+@c don't use c' here.
+@lilypond[verbatim,quote,fragment]
+\clef bass
+c d e f
+g a b c
+d e f g
+@end lilypond
+
+@cindex octave changing mark
+
+@funindex '
+@funindex ,
+
+Other octaves may be specified with a single quote@tie{}(@code{'})
+or comma@tie{}(@code{,}) character.  Each@tie{}@code{'} raises the
+pitch by one octave; each@tie{}@code{,} lowers the pitch by an
+octave.
+
+@lilypond[verbatim,quote,fragment]
+\clef treble
+c' c'' e' g
+d'' d' d c
+\clef bass
+c, c,, e, g
+d,, d, d c
+@end lilypond
+
+
+@seealso
+Music Glossary:
+@rglos{Pitch names}.
+
+Snippets:
+@rlsr{Pitches}.
+
+
+@node Relative octave entry
+@unnumberedsubsubsec Relative octave entry
+
+@cindex relative
+@cindex relative octave entry
+@cindex octave entry, relative
+@cindex relative octave specification
+@cindex ocatve specification, relative
+
+@funindex relative
+@funindex \relative
+
+When octaves are specified in absolute mode it is easy to
+accidentally put a pitch in the wrong octave.  Relative octave
+mode reduces these errors since most of the time it is not
+necessary to indicate any octaves at all.  Furthermore, in
+absolute mode a single mistake may be difficult to spot, while in
+relative mode a single error puts the rest of the piece off by one
+octave.
+
+@example
+\relative @var{startpitch} @var{musicexpr}
+@end example
+
+In relative mode, each note is assumed to be as close to the
+previous note as possible.  This means that the octave of each
+pitch inside @var{musicexpr} is calculated as follows:
+
+@itemize
+@item
+If no octave changing mark is used on a pitch, its octave is
+calculated so that the interval with the previous note is less
+than a fifth.  This interval is determined without considering
+accidentals.
+
+@item
+An octave changing mark@tie{}@code{'} or@tie{}@code{,} can be
+added to respectively raise or lower a pitch by an extra octave,
+relative to the pitch calculated without an octave mark.
+
+@item
+Multiple octave changing marks can be used.  For example,
+@code{''}@tie{}and@tie{}@code{,,} will alter the pitch by two
+octaves.
+
+@item
+The pitch of the first note is relative to
+@code{@var{startpitch}}.  @var{startpitch} is specified in
+absolute octave mode, and it is recommended that it be a octave of
+@code{c}.
+
+@end itemize
+
+Here is the relative mode shown in action:
+
+@lilypond[verbatim,quote]
+\relative c {
+  \clef bass
+  c d e f
+  g a b c
+  d e f g
+}
+@end lilypond
+
+Octave changing marks are used for intervals greater than a
+fourth:
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  c g c f,
+  c' a, e'' c
+}
+@end lilypond
+
+A note sequence without a single octave mark can nevertheless span
+large intervals:
+
+@lilypond[verbatim,quote]
+\relative c {
+  c f b e
+  a d g c
+}
+@end lilypond
+
+When @code{\relative} blocks are nested, the innermost
+@code{\relative} block applies.
+
+@lilypond[verbatim,quote]
+\relative c' {
+  c d e f
+  \relative c'' {
+    c d e f
+  }
+}
+@end lilypond
+
+@code{\relative} has no effect on @code{\chordmode} blocks.
+
+@lilypond[verbatim,quote]
+\new Staff {
+  \relative c''' {
+    \chordmode { c1 }
+  }
+  \chordmode { c1 }
+}
+@end lilypond
+
+@code{\relative} is not allowed inside of @code{\chordmode} blocks.
+
+Music inside a @code{\transpose} block is absolute unless a
+@code{\relative} is included.
+
+@lilypond[verbatim,quote]
+\relative c' {
+  d e
+  \transpose f g {
+    d e
+    \relative c' {
+      d e
+    }
+  }
+}
+@end lilypond
+
+
+@cindex chords and relative octave entry
+@cindex relative octave entry and chords
+
+If the preceding item is a chord, the first note of the chord is
+used as the reference point for the octave placement of a
+following note or chord.  Inside chords, the next note is always
+relative to the preceding one.  Examine the next example
+carefully, paying attention to the @code{c} notes.
+
+@lilypond[verbatim,quote]
+\relative c' {
+  c
+  <c e g>
+  <c' e g'>
+  <c, e, g''>
+}
+@end lilypond
+
+As explained above, the octave of pitches is calculated only with
+the note names, regardless of any alterations.  Therefore, an
+E-double-sharp following a B will be placed higher, while an
+F-double-flat will be placed lower.  In other words, a
+double-augmented fourth is considered a smaller interval than a
+double-diminished fifth, regardless of the number of semitones
+that each interval contains.
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  c2 fis
+  c2 ges
+  b2 eisis
+  b2 feses
+}
+@end lilypond
+
+
+@seealso
+Music Glossary:
+@rglos{fifth},
+@rglos{interval},
+@rglos{Pitch names}.
+
+Notation Reference:
+@ref{Octave checks}.
+
+Snippets:
+@rlsr{Pitches}.
+
+Internals Reference:
+@rinternals{RelativeOctaveMusic}.
+
+
+@cindex relative octave entry and transposition
+@cindex transposition and relative octave entry
+
+@funindex \transpose
+@funindex transpose
+@funindex \chordmode
+@funindex chordmode
+@funindex \relative
+@funindex relative
+
+
+@c DEPRECATED
+If no @var{startpitch} is specified for @code{\relative},
+then@tie{}@code{c'} is assumed.  However, this is a deprecated
+option and may disappear in future versions, so its use is
+discouraged.
+
+
+
+@node Accidentals
+@unnumberedsubsubsec Accidentals
+
+@cindex accidental
+@cindex key signature
+@cindex clef
+
+@c duplicated in Key signature and Accidentals
+@warning{New users are sometimes confused about accidentals and
+key signatures.  In LilyPond, note names are the raw input; key
+signatures and clefs determine how this raw input is displayed.
+An unaltered note like@tie{}@code{c} means @q{C natural},
+regardless of the key signature or clef.  For more information,
+see @rlearning{Accidentals and key signatures}.}
+
+@cindex note names, Dutch
+@cindex note names, default
+@cindex default note names
+@cindex sharp
+@cindex flat
+@cindex double sharp
+@cindex sharp, double
+@cindex double flat
+@cindex flat, double
+@cindex natural sign
+@cindex natural pitch
+
+A @notation{sharp} pitch is made by adding @code{is} to the note
+name, and a @notation{flat} pitch by adding @code{es}.  As you
+might expect, a @notation{double sharp} or @notation{double flat}
+is made by adding @code{isis} or @code{eses}.  This syntax is
+derived from Dutch note naming conventions.  To use other names
+for accidentals, see @ref{Note names in other languages}.
+
+@lilypond[verbatim,quote,relative=2]
+ais1 aes aisis aeses
+@end lilypond
+
+A natural will cancel the effect of an accidental or key
+signature.  However, naturals are not encoded into the note name
+syntax with a suffix; a natural pitch is shown as a simple note
+name:
+
+@lilypond[verbatim,quote,relative=2]
+a4 aes a2
+@end lilypond
+
+@cindex quarter tones
+@cindex semi-flats
+@cindex semi-sharps
+
+Quarter tones may be added; the following is a series of Cs with
+increasing pitches:
+
+@lilypond[verbatim,quote,relative=2]
+ceseh1 ces ceh c cih cis cisih
+@end lilypond
+
+
+
+@cindex accidental, reminder
+@cindex accidental, cautionary
+@cindex accidental, parenthesized
+@cindex reminder accidental
+@cindex cautionary accidental
+@cindex parenthesized accidental
+
+@funindex ?
+@funindex !
+
+
+Normally accidentals are printed automatically, but you may also
+print them manually.  A reminder accidental can be forced by
+adding an exclamation mark@tie{}@code{!} after the pitch.  A
+cautionary accidental (i.e., an accidental within parentheses) can
+be obtained by adding the question mark@tie{}@code{?} after the
+pitch.  These extra accidentals can also be used to produce
+natural signs.
+
+@lilypond[verbatim,quote,relative=2]
+cis cis cis! cis? c c c! c?
+@end lilypond
+
+@cindex accidental on tied note
+@cindex tied note, accidental
+
+Accidentals on tied notes are only printed at the beginning of a
+new system:
+
+@lilypond[verbatim,quote,relative=2]
+cis1 ~ cis ~
+\break
+cis
+@end lilypond
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{preventing-extra-naturals-from-being-automatically-added.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{makam-example.ly}
+
+
+@seealso
+Music Glossary:
+@rglos{sharp},
+@rglos{flat},
+@rglos{double sharp},
+@rglos{double flat},
+@rglos{Pitch names},
+@rglos{quarter tone}.
+
+Learning Manual:
+@rlearning{Accidentals and key signatures}.
+
+Notation Reference:
+@ref{Automatic accidentals},
+@ref{Annotational accidentals (musica ficta)},
+@ref{Note names in other languages}.
+
+Snippets:
+@rlsr{Pitches}.
+
+Internals Reference:
+@rinternals{Accidental_engraver},
+@rinternals{Accidental},
+@rinternals{AccidentalCautionary},
+@rinternals{accidental-interface}.
+
+
+@cindex accidental, quarter-tone
+@cindex quarter-tone accidental
+
+@knownissues
+
+There are no generally accepted standards for denoting
+quarter-tone accidentals, so LilyPond's symbol does not conform to
+any standard.
+
+
+
+@node Note names in other languages
+@unnumberedsubsubsec Note names in other languages
+
+@cindex note names, other languages
+@cindex pitch names, other languages
+@cindex language, note names in other
+@cindex language, pitch names in other
+
+There are predefined sets of note and accidental names for various
+other languages.  To use them, include the language-specific init
+file listed below.  For example, to use English note names, add
+@code{@w{\include "english.ly"}} to the input file.
+
+@warning{Because some other include files (such as @code{@w{predefined-fretboards.ly}})
+use default (Nederlands) note names, the @code{@bs{}include}
+command for the language file should be placed after all other
+LilyPond distribution files.}
+
+The available language files and the note names they define are:
+
+@quotation
+@multitable {@file{nederlands.ly}} {do re mi fa sol la sib si}
+@headitem Language File
+  @tab Note Names
+@item @file{nederlands.ly}
+  @tab c d e f g a bes b
+@item @file{arabic.ly}
+  @tab do re mi fa sol la sib si
+@item @file{catalan.ly}
+  @tab do re mi fa sol la sib si
+@item @file{deutsch.ly}
+  @tab c d e f g a b h
+@item @file{english.ly}
+  @tab c d e f g a bf b
+@item @file{espanol.ly}
+  @tab do re mi fa sol la sib si
+@item @file{italiano.ly}
+  @tab do re mi fa sol la sib si
+@item @file{norsk.ly}
+  @tab c d e f g a b h
+@item @file{portugues.ly}
+  @tab do re mi fa sol la sib si
+@item @file{suomi.ly}
+  @tab c d e f g a b h
+@item @file{svenska.ly}
+  @tab c d e f g a b h
+@item @file{vlaams.ly}
+  @tab do re mi fa sol la sib si
+@end multitable
+@end quotation
+
+@noindent
+and the accidental suffixes they define are:
+
+@quotation
+@multitable {@file{nederlands.ly}} {-s/-sharp} {-ess/-es} {-ss/-x/-sharpsharp} {-essess/-eses}
+@headitem Language File
+  @tab sharp @tab flat @tab double sharp @tab double flat
+@item @file{nederlands.ly}
+  @tab -is @tab -es @tab -isis @tab -eses
+@item @file{arabic.ly}
+  @tab -d @tab -b @tab -dd @tab -bb
+@item @file{catalan.ly}
+  @tab -d/-s @tab -b @tab -dd/-ss @tab -bb
+@item @file{deutsch.ly}
+  @tab -is @tab -es @tab -isis @tab -eses
+@item @file{english.ly}
+  @tab -s/-sharp @tab -f/-flat @tab -ss/-x/-sharpsharp
+    @tab -ff/-flatflat
+@item @file{espanol.ly}
+  @tab -s @tab -b @tab -ss/-x @tab -bb
+@item @file{italiano.ly}
+  @tab -d @tab -b @tab -dd @tab -bb
+@item @file{norsk.ly}
+  @tab -iss/-is @tab -ess/-es @tab -ississ/-isis
+    @tab -essess/-eses
+@item @file{portugues.ly}
+  @tab -s @tab -b @tab -ss @tab -bb
+@item @file{suomi.ly}
+  @tab -is @tab -es @tab -isis @tab -eses
+@item @file{svenska.ly}
+  @tab -iss @tab -ess @tab -ississ @tab -essess
+@item @file{vlaams.ly}
+  @tab -k @tab -b @tab -kk @tab -bb
+@end multitable
+@end quotation
+
+In Dutch, @code{aes} is contracted to @code{as}, but both forms
+are accepted in LilyPond.  Similarly, both @code{es} and
+@code{ees} are accepted.  This also applies to
+@code{aeses}@tie{}/@tie{}@code{ases} and
+@code{eeses}@tie{}/@tie{}@code{eses}.  Sometimes only these
+contracted names are defined in the corresponding language files.
+
+@lilypond[verbatim,quote,relative=2]
+a2 as e es a ases e eses
+@end lilypond
+
+
+@cindex microtones
+@cindex semi-sharp
+@cindex semi-flat
+@cindex sesqui-sharp
+@cindex sesqui-flat
+
+Some music uses microtones whose alterations are fractions of a
+@q{normal} sharp or flat.  The note names for quarter-tones
+defined in the various language files are listed in the following
+table.  Here the prefixes @notation{semi-} and @notation{sesqui-}
+mean @q{half} and @q{one and a half}, respectively.  For the other
+languages, no special names have been defined yet.
+
+@quotation
+@multitable {@file{nederlands.ly}} {@b{semi-sharp}} {@b{semi-flat}} {@b{sesqui-sharp}} {@b{sesqui-flat}}
+@headitem Language File
+  @tab semi-sharp @tab semi-flat @tab sesqui-sharp @tab sesqui-flat
+
+@item @file{nederlands.ly}
+  @tab -ih @tab -eh @tab -isih @tab -eseh
+@item @file{arabic.ly}
+  @tab -sd @tab -sb @tab -dsd @tab -bsb
+@item @file{deutsch.ly}
+  @tab -ih @tab -eh @tab -isih @tab -eseh
+@item @file{english.ly}
+  @tab -qs @tab -qf @tab -tqs @tab -tqf
+@item @file{espanol.ly}
+  @tab -cs @tab -cb @tab -tcs @tab -tcb
+@item @file{italiano.ly}
+  @tab -sd @tab -sb @tab -dsd @tab -bsb
+@item @file{portugues.ly}
+  @tab -sqt @tab -bqt @tab -stqt @tab -btqt
+@end multitable
+@end quotation
+
+
+@seealso
+Music Glossary:
+@rglos{Pitch names}.
+
+Snippets:
+@rlsr{Pitches}.
+
+
+@node Changing multiple pitches
+@subsection Changing multiple pitches
+
+This section discusses how to modify pitches.
+
+@menu
+* Octave checks::
+* Transpose::
+@end menu
+
+@node Octave checks
+@unnumberedsubsubsec Octave checks
+
+@cindex octave correction
+@cindex octave check
+@cindex control pitch
+
+@funindex =
+@funindex \octaveCheck
+@funindex octaveCheck
+@funindex controlpitch
+
+In relative mode, it is easy to forget an octave changing mark.
+Octave checks make such errors easier to find by displaying a
+warning and correcting the octave if a note is found in an
+unexpected octave.
+
+To check the octave of a note, specify the absolute octave after
+the @code{=}@tie{}symbol.  This example will generate a warning
+(and change the pitch) because the second note is the absolute
+octave @code{d''} instead of @code{d'} as indicated by the octave
+correction.
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  c2 d='4 d
+  e2 f
+}
+@end lilypond
+
+The octave of notes may also be checked with the
+@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
+calculation of relative mode).  If this check fails, a warning is
+printed, but the previous note is not changed.  Future notes are
+relative to the @var{controlpitch}.
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  c2 d
+  \octaveCheck c'
+  e2 f
+}
+@end lilypond
+
+Compare the two bars below.  The first and third @code{\octaveCheck}
+checks fail, but the second one does not fail.
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  c4 f g f
+
+  c4
+  \octaveCheck c'
+  f
+  \octaveCheck c'
+  g
+  \octaveCheck c'
+  f
+}
+@end lilypond
+
+
+@seealso
+Snippets:
+@rlsr{Pitches}.
+
+Internals Reference:
+@rinternals{RelativeOctaveCheck}.
+
+
+@node Transpose
+@unnumberedsubsubsec Transpose
+
+@cindex transpose
+@cindex transposing
+@cindex transposition
+@cindex transposition of pitches
+@cindex transposition of notes
+@cindex pitches, transposition of
+@cindex notes, transposition of
+
+@funindex \transpose
+@funindex transpose
+
+A music expression can be transposed with @code{\transpose}.  The
+syntax is
+
+@example
+\transpose @var{frompitch} @var{topitch} @var{musicexpr}
+@end example
+
+@noindent
+This means that @var{musicexpr} is transposed by the interval
+between the pitches @var{frompitch} and @var{topitch}: any note
+with pitch @var{frompitch} is changed to @var{topitch} and any
+other note is transposed by the same interval.  Both pitches are
+entered in absolute mode.
+
+@warning{Music inside a @code{@bs{}transpose} block is absolute
+unless a @code{@bs{}relative} is included in the block.}
+
+Consider a piece written in the key of D-major.  It can be
+transposed up to E-major; note that the key signature is
+automatically transposed as well.
+
+@lilypond[verbatim,quote]
+\transpose d e {
+  \relative c' {
+    \key d \major
+    d4 fis a d
+  }
+}
+@end lilypond
+
+@cindex transposing instruments
+@cindex instruments, transposing
+
+If a part written in C (normal @notation{concert pitch}) is to be
+played on the A clarinet (for which an A is notated as a C and
+thus sounds a minor third lower than notated), the appropriate
+part will be produced with:
+
+@lilypond[verbatim,quote]
+\transpose a c' {
+  \relative c' {
+    \key c \major
+    c4 d e g
+  }
+}
+@end lilypond
+
+@noindent
+Note that we specify @w{@code{\key c \major}} explicitly.  If we
+do not specify a key signature, the notes will be transposed but
+no key signature will be printed.
+
+@code{\transpose} distinguishes between enharmonic pitches: both
+@w{@code{\transpose c cis}} or @w{@code{\transpose c des}} will
+transpose up a semitone.  The first version will print sharps and
+the notes will remain on the same scale step, the second version
+will print flats on the scale step above.
+
+@lilypond[verbatim,quote]
+music = \relative c' { c d e f }
+\new Staff {
+  \transpose c cis { \music }
+  \transpose c des { \music }
+}
+@end lilypond
+
+
+@code{\transpose} may also be used in a different way, to input
+written notes for a transposing instrument.  The previous examples
+show how to enter pitches in C (or @notation{concert pitch}) and
+typeset them for a transposing instrument, but the opposite is
+also possible if you for example have a set of instrumental parts
+and want to print a conductor's score.  For example, when entering
+music for a B-flat trumpet that begins on a notated E (concert D),
+one would write:
+
+@example
+musicInBflat = @{ e4 @dots{} @}
+\transpose c bes, \musicInBflat
+@end example
+
+@noindent
+To print this music in F (e.g., rearranging to a French horn) you
+could wrap the existing music with another @code{\transpose}:
+
+@example
+musicInBflat = @{ e4 @dots{} @}
+\transpose f c' @{ \transpose c bes, \musicInBflat @}
+@end example
+
+@noindent
+For more information about transposing instruments,
+see @ref{Instrument transpositions}.
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{transposing-pitches-with-minimum-accidentals-smart-transpose.ly}
+
+
+@seealso
+Notation Reference:
+@ref{Relative octave entry},
+@ref{Instrument transpositions}.
+
+Snippets:
+@rlsr{Pitches}.
+
+Internals Reference:
+@rinternals{TransposedMusic}.
+
+
+@funindex \transpose
+@funindex transpose
+@funindex \chordmode
+@funindex chordmode
+@funindex \relative
+@funindex relative
+
+@knownissues
+
+The relative conversion will not affect @code{\transpose},
+@code{\chordmode} or @code{\relative} sections in its argument.
+To use relative mode within transposed music, an additional
+@code{\relative} must be placed inside @code{\transpose}.
+
+@node Displaying pitches
+@subsection Displaying pitches
+
+This section discusses how to alter the output of pitches.
+
+@menu
+* Clef::
+* Key signature::
+* Ottava brackets::
+* Instrument transpositions::
+* Automatic accidentals::
+* Ambitus::
+@end menu
+
+
+@node Clef
+@unnumberedsubsubsec Clef
+
+@cindex G clef
+@cindex C clef
+@cindex F clef
+@cindex treble clef
+@cindex violin clef
+@cindex alto clef
+@cindex tenor clef
+@cindex bass clef
+@cindex french clef
+@cindex soprano clef
+@cindex mezzosoprano clef
+@cindex baritone clef
+@cindex varbaritone clef
+@cindex subbass clef
+@cindex clef
+@cindex ancient clef
+@cindex clef, ancient
+@cindex clef, G
+@cindex clef, C
+@cindex clef, F
+@cindex clef, treble
+@cindex clef, violin
+@cindex clef, alto
+@cindex clef, tenor
+@cindex clef, bass
+@cindex clef, french
+@cindex clef, soprano
+@cindex clef, mezzosoprano
+@cindex clef, baritone
+@cindex clef, varbaritone
+@cindex subbass clef, subbass
+
+@funindex \clef
+@funindex clef
+
+The clef may be altered.  Middle C is shown in every example.
+
+@lilypond[verbatim,quote,relative=1]
+\clef treble
+c2 c
+\clef alto
+c2 c
+\clef tenor
+c2 c
+\clef bass
+c2 c
+@end lilypond
+
+Other clefs include:
+
+@lilypond[verbatim,quote,relative=1]
+\clef french
+c2 c
+\clef soprano
+c2 c
+\clef mezzosoprano
+c2 c
+\clef baritone
+c2 c
+
+\break
+
+\clef varbaritone
+c2 c
+\clef subbass
+c2 c
+\clef percussion
+c2 c
+\clef tab
+c2 c
+
+\break
+
+\clef G
+c2 c
+\clef F
+c2 c
+\clef C
+c2 c
+
+@end lilypond
+
+Further supported clefs are described under @ref{Mensural clefs}
+and @ref{Gregorian clefs}.
+
+@cindex transposing clefs
+@cindex clef, transposing
+@cindex octave transposition
+@cindex choral tenor clef
+@cindex tenor clef, choral
+
+By adding@tie{}@code{_8} or@tie{}@code{^8} to the clef name, the
+clef is transposed one octave down or up, respectively,
+and@tie{}@code{_15} and@tie{}@code{^15} transpose by two octaves.
+The clef name must be enclosed in quotes when it contains
+underscores or digits.
+
+@lilypond[verbatim,quote,relative=2]
+\clef treble
+c2 c
+\clef "treble_8"
+c2 c
+\clef "bass^15"
+c2 c
+@end lilypond
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{tweaking-clef-properties.ly}
+
+
+@seealso
+Notation Reference:
+@ref{Mensural clefs}, @ref{Gregorian clefs}.
+
+Snippets:
+@rlsr{Pitches}.
+
+Internals Reference:
+@rinternals{Clef_engraver},
+@rinternals{Clef},
+@rinternals{OctavateEight},
+@rinternals{clef-interface}.
+
+
+@node Key signature
+@unnumberedsubsubsec Key signature
+
+@cindex key signature
+
+@funindex \key
+@funindex key
+
+@c duplicated in Key signature and Accidentals
+@warning{New users are sometimes confused about accidentals and
+key signatures.  In LilyPond, note names are the raw input; key
+signatures and clefs determine how this raw input is displayed.
+An unaltered note like@tie{}@code{c} means @q{C natural},
+regardless of the key signature or clef.  For more information,
+see @rlearning{Accidentals and key signatures}.}
+
+The key signature indicates the tonality in which a piece is
+played.  It is denoted by a set of alterations (flats or sharps)
+at the start of the staff.  The key signature may be altered:
+
+@example
+\key @var{pitch} @var{mode}
+@end example
+
+@funindex \major
+@funindex major
+@funindex \minor
+@funindex minor
+@funindex \ionian
+@funindex ionian
+@funindex \locrian
+@funindex locrian
+@funindex \aeolian
+@funindex aeolian
+@funindex \mixolydian
+@funindex mixolydian
+@funindex \lydian
+@funindex lydian
+@funindex \phrygian
+@funindex phrygian
+@funindex \dorian
+@funindex dorian
+
+@cindex church modes
+@cindex modes
+@cindex major
+@cindex minor
+@cindex ionian
+@cindex locrian
+@cindex aeolian
+@cindex mixolydian
+@cindex lydian
+@cindex phrygian
+@cindex dorian
+
+Here, @var{mode} should be @code{\major} or @code{\minor} to get a
+key signature of @var{pitch}-major or @var{pitch}-minor,
+respectively.  You may also use the standard mode names, also
+called @notation{church modes}: @code{\ionian}, @code{\dorian},
+@code{\phrygian}, @code{\lydian}, @code{\mixolydian},
+@code{\aeolian}, and @code{\locrian}.
+
+@lilypond[verbatim,quote,relative=2]
+\key g \major
+fis1
+f
+fis
+@end lilypond
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{preventing-natural-signs-from-being-printed-when-the-key-signature-changes.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{non-traditional-key-signatures.ly}
+
+
+@seealso
+Music Glossary:
+@rglos{church mode},
+@rglos{scordatura}.
+
+Learning Manual:
+@rlearning{Accidentals and key signatures}.
+
+Snippets:
+@rlsr{Pitches}.
+
+Internals Reference:
+@rinternals{KeyChangeEvent},
+@rinternals{Key_engraver},
+@rinternals{Key_performer},
+@rinternals{KeyCancellation},
+@rinternals{KeySignature},
+@rinternals{key-cancellation-interface},
+@rinternals{key-signature-interface}.
+
+
+@node Ottava brackets
+@unnumberedsubsubsec Ottava brackets
+
+@cindex ottava
+@cindex 15ma
+@cindex 8va
+@cindex 8ve
+@cindex octavation
+
+@funindex set-octavation
+@funindex \ottava
+@funindex ottava
+
+@notation{Ottava brackets} introduce an extra transposition of an
+octave for the staff:
+
+@lilypond[verbatim,quote,relative=2]
+a'2 b
+\ottava #1
+a b
+\ottava #0
+a b
+@end lilypond
+
+The @code{ottava} function also takes -1 (for 8va bassa),
+2@tie{}(for 15ma), and -2 (for 15ma bassa) as arguments.
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{ottava-text.ly}
+
+
+@seealso
+Music Glossary:
+@rglos{octavation}.
+
+Snippets:
+@rlsr{Pitches}.
+
+Internals Reference:
+@rinternals{Ottava_spanner_engraver},
+@rinternals{OttavaBracket},
+@rinternals{ottava-bracket-interface}.
+
+
+@node Instrument transpositions
+@unnumberedsubsubsec Instrument transpositions
+
+@cindex transposition, MIDI
+@cindex transposition, instrument
+@cindex transposing instrument
+@cindex MIDI
+@cindex MIDI transposition
+
+@funindex \transposition
+@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}.
+
+@example
+\transposition @var{pitch}
+@end example
+
+The pitch to use for @code{\transposition} should correspond to
+the real sound heard when a@tie{}@code{c'} written on the staff is
+played by the transposing instrument.  This pitch is entered in
+absolute mode, so an instrument that produces a real sound which
+is one tone higher than the printed music should use
+@w{@code{\transposition d'}}.  @code{\transposition} should
+@emph{only} be used if the pitches are @emph{not} being entered in
+concert pitch.
+
+Here are a few notes for violin and B-flat clarinet where the
+parts have been entered using the notes and key as they appear in
+each part of the conductor's score.  The two instruments are
+playing in unison.
+
+@lilypond[verbatim,quote]
+\new GrandStaff <<
+  \new Staff = "violin" {
+    \relative c'' {
+      \set Staff.instrumentName = #"Vln"
+      \set Staff.midiInstrument = #"violin"
+      % not strictly necessary, but a good reminder
+      \transposition c'
+
+      \key c \major
+      g4( c8) r c r c4
+    }
+  }
+  \new Staff = "clarinet" {
+    \relative c'' {
+      \set Staff.instrumentName = \markup { Cl (B\flat) }
+      \set Staff.midiInstrument = #"clarinet"
+      \transposition bes
+
+      \key d \major
+      a4( d8) r d r d4
+    }
+  }
+>>
+@end lilypond
+
+The @code{\transposition} may be changed during a piece.  For
+example, a clarinetist may switch from an A clarinet to a B-flat
+clarinet.
+
+@lilypond[verbatim,quote,relative=2]
+\set Staff.instrumentName = #"Cl (A)"
+\key a \major
+\transposition a
+c d e f
+\textLengthOn
+s1*0^\markup { Switch to B\flat clarinet }
+R1
+
+\key bes \major
+\transposition bes
+c2 g
+@end lilypond
+
+
+@seealso
+Music Glossary:
+@rglos{concert pitch},
+@rglos{transposing instrument}.
+
+Notation Reference:
+@ref{Quoting other voices}, @ref{Transpose}.
+
+Snippets:
+@rlsr{Pitches}.
+
+
+@node Automatic accidentals
+@unnumberedsubsubsec Automatic accidentals
+
+@cindex accidental style
+@cindex accidental style, default
+@cindex accidentals
+@cindex accidentals, automatic
+@cindex automatic accidentals
+@cindex default accidental style
+
+@funindex set-accidental-style
+@funindex voice
+@funindex default
+
+There are many different conventions on how to typeset
+accidentals.  LilyPond provides a function to specify which
+accidental style to use.  This function is called as follows:
+
+@example
+\new Staff <<
+  #(set-accidental-style 'voice)
+  @{ @dots{} @}
+>>
+@end example
+
+The accidental style applies to the current @code{Staff} by
+default (with the exception of the styles @code{piano} and
+@code{piano-cautionary}, which are explained below).  Optionally,
+the function can take a second argument that determines in which
+scope the style should be changed.  For example, to use the same
+style in all staves of the current @code{StaffGroup}, use:
+
+@example
+#(set-accidental-style 'voice 'StaffGroup)
+@end example
+
+The following accidental styles are supported.  To demonstrate
+each style, we use the following example:
+
+
+@lilypond[verbatim,quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'default)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'default)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+Note that the last lines of this example can be replaced by the
+following, as long as the same accidental style should be used in
+both staves.
+
+@example
+\new PianoStaff @{
+  <<
+    \context Staff = "up" @{
+      %%% change the next line as desired:
+      #(set-accidental-style 'default 'Score)
+      \musicA
+    @}
+    \context Staff = "down" @{
+      \musicB
+    @}
+  >>
+@}
+@end example
+
+
+@c don't use verbatim in this table.
+@table @code
+@item default
+
+@cindex default accidental style
+@cindex accidental style, default
+
+@funindex default
+
+This is the default typesetting behavior.  It corresponds to
+eighteenth-century common practice: accidentals are remembered to
+the end of the measure in which they occur and only in their own
+octave.  Thus, in the example below, no natural signs are printed
+before the@tie{}@code{b} in the second measure or the
+last@tie{}@code{c}:
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'default)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'default)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+@item voice
+
+@cindex accidental style, voice
+@cindex voice accidental style
+@cindex accidental style, modern
+@cindex modern accidental style
+@cindex accidental style, modern-cautionary
+@cindex modern-cautionary accidental style
+
+@funindex voice
+
+The normal behavior is to remember the accidentals at
+@code{Staff}-level.  In this style, however, accidentals are
+typeset individually for each voice.  Apart from that, the rule is
+similar to @code{default}.
+
+As a result, accidentals from one voice do not get canceled in
+other voices, which is often an unwanted result: in the following
+example, it is hard to determine whether the second@tie{}@code{a}
+should be played natural or sharp.  The @code{voice} option should
+therefore be used only if the voices are to be read solely by
+individual musicians.  If the staff is to be used by one musician
+(e.g., a conductor or in a piano score) then @code{modern} or
+@code{modern-cautionary} should be used instead.
+
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'voice)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'voice)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+@item modern
+
+@cindex accidentals, modern style
+@cindex modern style accidentals
+
+@funindex modern
+
+This rule corresponds to the common practice in the twentieth
+century.  It prints the same accidentals as @code{default}, with
+two exceptions that serve to avoid ambiguity: after temporary
+accidentals, cancellation marks are printed also in the following
+measure (for notes in the same octave) and, in the same measure,
+for notes in other octaves.  Hence the naturals before
+the@tie{}@code{b} and the@tie{}@code{c} in the second measure of
+the upper staff:
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'modern)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'modern)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+@item modern-cautionary
+
+@cindex accidentals, modern cautionary style
+@cindex modern accidental style
+@cindex modern cautionary accidental style
+@cindex modern style accidentals
+@cindex modern style cautionary accidentals
+
+@funindex modern-cautionary
+
+This rule is similar to @code{modern}, but the @q{extra}
+accidentals (the ones not typeset by @code{default}) are typeset
+as cautionary accidentals.  They are by default printed with
+parentheses, but they can also be printed in reduced size by
+defining the @code{cautionary-style} property of
+@code{AccidentalSuggestion}.
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'modern-cautionary)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'modern-cautionary)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+@item modern-voice
+
+@cindex accidental style, modern
+@cindex accidentals, modern
+@cindex accidentals, multivoice
+@cindex modern accidental style
+@cindex modern accidentals
+@cindex multivoice accidentals
+
+@funindex modern-voice
+
+This rule is used for multivoice accidentals to be read both by
+musicians playing one voice and musicians playing all voices.
+Accidentals are typeset for each voice, but they @emph{are}
+canceled across voices in the same @code{Staff}.  Hence,
+the@tie{}@code{a} in the last measure is canceled because the
+previous cancellation was in a different voice, and
+the@tie{}@code{d} in the lower staff is canceled because of the
+accidental in a different voice in the previous measure:
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'modern-voice)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'modern-voice)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+@cindex accidental style, cautionary, modern voice
+@cindex accidental style, modern voice cautionary
+@cindex accidental style, voice, modern cautionary
+
+@funindex modern-voice-cautionary
+
+@item modern-voice-cautionary
+
+This rule is the same as @code{modern-voice}, but with the extra
+accidentals (the ones not typeset by @code{voice}) typeset as
+cautionaries.  Even though all accidentals typeset by
+@code{default} @emph{are} typeset with this rule, some of them are
+typeset as cautionaries.
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'modern-voice-cautionary)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'modern-voice-cautionary)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+@item piano
+
+@cindex accidental style, piano
+@cindex accidentals, piano
+@cindex piano accidental style
+@cindex piano accidentals
+
+@funindex piano
+
+This rule reflects twentieth-century practice for piano notation.
+Its behavior is very similar to @code{modern} style, but here
+accidentals also get canceled across the staves in the same
+@code{GrandStaff} or @code{PianoStaff}, hence all the
+cancellations of the final notes.
+
+This accidental style applies to the current @code{GrandStaff} or
+@code{PianoStaff} by default.
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'piano)
+      \musicA
+    }
+    \context Staff = "down" {
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+@item piano-cautionary
+
+@cindex accidentals, piano cautionary
+@cindex cautionary accidentals, piano
+@cindex piano cautionary accidentals
+@cindex accidental style, piano cautionary
+@cindex cautionary accidental style, piano
+@cindex piano cautionary accidental style
+
+@funindex piano-cautionary
+
+This is the same as @code{piano} but with the extra accidentals
+typeset as cautionaries.
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'piano-cautionary)
+      \musicA
+    }
+    \context Staff = "down" {
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+
+@item neo-modern
+
+@cindex neo-modern accidental style
+@cindex accidental style, neo-modern
+
+@funindex neo-modern
+
+This rule reproduces a common practice in contemporary music:
+accidentals are printed like with @code{modern}, but they are printed
+again if the same note appears later in the same measure -- except
+if the note is immediately repeated.
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'neo-modern)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'neo-modern)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+@item neo-modern-cautionary
+
+@cindex neo-modern-cautionary accidental style
+@cindex accidental style, neo-modern-cautionary
+
+@funindex neo-modern-cautionary
+
+This rule is similar to @code{neo-modern}, but the extra
+accidentals are printed as cautionary accidentals.
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'neo-modern-cautionary)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'neo-modern-cautionary)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+
+@item dodecaphonic
+
+@cindex dodecaphonic accidental style
+@cindex dodecaphonic style, neo-modern
+
+@funindex dodecaphonic
+
+This rule reflects a practice introduced by composers at
+the beginning of the 20th century, in an attempt to
+abolish the hierarchy between natural and non-natural notes.
+With this style, @emph{every} note gets an accidental sign,
+including natural signs.
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'dodecaphonic)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'dodecaphonic)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+
+@item teaching
+
+@cindex teaching accidental style
+@cindex accidental style, teaching
+
+@funindex teaching
+
+This rule is intended for students, and makes it easy to create
+scale sheets with automagically created cautionary accidentals.
+Accidentals are printed like with @code{modern}, but cautionary
+accidentals are added for all sharp or flat tones specified by the
+key signature, except if the note is immediately repeated.
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      \key fis \minor
+      #(set-accidental-style 'teaching)
+      \musicA
+    }
+    \context Staff = "down" {
+      \key fis \minor
+      #(set-accidental-style 'teaching)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+
+
+@item no-reset
+
+@cindex accidental style, no reset
+@cindex no reset accidental style
+
+@funindex no-reset
+
+This is the same as @code{default} but with accidentals lasting
+@q{forever} and not only within the same measure:
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'no-reset)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'no-reset)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+@item forget
+
+@cindex forget accidental style
+@cindex accidental style, forget
+
+@funindex forget
+
+This is the opposite of @code{no-reset}: Accidentals are not
+remembered at all -- and hence all accidentals are typeset
+relative to the key signature, regardless of what came before in
+the music.  Unlike @code{dodecaphonic}, this rule never prints
+any naturals.
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative c' {
+      cis'8 fis, d'4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative c' {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative c' {
+      <fis, a cis>4
+      \change Staff = up
+      cis'
+      \change Staff = down
+      <fis, a>
+      \change Staff = up
+      dis' |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      #(set-accidental-style 'forget)
+      \musicA
+    }
+    \context Staff = "down" {
+      #(set-accidental-style 'forget)
+      \musicB
+    }
+  >>
+}
+@end lilypond
+@end table
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{dodecaphonic-style-accidentals-for-each-note-including-naturals.ly}
+
+
+@seealso
+Snippets:
+@rlsr{Pitches}.
+
+Internals Reference:
+@rinternals{Accidental},
+@rinternals{Accidental_engraver},
+@rinternals{GrandStaff} and
+@rinternals{PianoStaff},
+@rinternals{Staff},
+@rinternals{AccidentalSuggestion},
+@rinternals{AccidentalPlacement},
+@rinternals{accidental-suggestion-interface}.
+
+
+@cindex accidentals and simultaneous notes
+@cindex simultaneous notes and accidentals
+@cindex accidentals in chords
+@cindex chords, accidentals in
+
+@knownissues
+
+Simultaneous notes are considered to be entered in sequential
+mode.  This means that in a chord the accidentals are typeset as
+if the notes in the chord happen one at a time, in the order in
+which they appear in the input file.  This is a problem when
+accidentals in a chord depend on each other, which does not happen
+for the default accidental style.  The problem can be solved by
+manually inserting@tie{}@code{!} and@tie{}@code{?} for the
+problematic notes.
+
+
+@node Ambitus
+@unnumberedsubsubsec Ambitus
+
+@cindex ambitus
+@cindex range of pitches
+@cindex pitch range
+
+The term @notation{ambitus} (pl. ambitus) denotes a range of
+pitches for a given voice in a part of music.  It may also denote
+the pitch range that a musical instrument is capable of playing.
+Ambitus are printed on vocal parts so that performers can easily
+determine if it matches their capabilities.
+
+Ambitus are denoted at the beginning of a piece near the initial
+clef.  The range is graphically specified by two note heads that
+represent the lowest and highest pitches.  Accidentals are only
+printed if they are not part of the key signature.
+
+@lilypond[verbatim,quote]
+\layout {
+  \context {
+    \Voice
+    \consists "Ambitus_engraver"
+  }
+}
+
+\relative c'' {
+  aes c e2
+  cis,1
+}
+@end lilypond
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{adding-ambitus-per-voice.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{ambitus-with-multiple-voices.ly}
+
+
+@seealso
+Music Glossary:
+@rglos{ambitus}.
+
+Snippets:
+@rlsr{Pitches}.
+
+Internals Reference:
+@rinternals{Ambitus_engraver},
+@rinternals{Voice},
+@rinternals{Staff},
+@rinternals{Ambitus},
+@rinternals{AmbitusAccidental},
+@rinternals{AmbitusLine},
+@rinternals{AmbitusNoteHead},
+@rinternals{ambitus-interface}.
+
+
+@knownissues
+
+There is no collision handling in the case of multiple per-voice
+ambitus.
+
+
+@node Note heads
+@subsection Note heads
+
+This section suggests ways of altering note heads.
+
+@menu
+* Special note heads::
+* Easy notation note heads::
+* Shape note heads::
+* Improvisation::
+@end menu
+
+@node Special note heads
+@unnumberedsubsubsec Special note heads
+
+@cindex note heads, special
+@cindex note heads, cross
+@cindex note heads, diamond
+@cindex note heads, parlato
+@cindex note heads, harmonic
+@cindex note heads, guitar
+@cindex special note heads
+@cindex cross note heads
+@cindex diamond note heads
+@cindex parlato note heads
+@cindex harmonic note heads
+@cindex guitar note heads
+@cindex note head styles
+@cindex styles, note heads
+
+@funindex cross
+
+Note heads may be altered:
+
+@lilypond[verbatim,quote,relative=2]
+c4 b a b
+\override NoteHead #'style = #'cross
+c4 b a b
+\revert NoteHead #'style
+c4 d e f
+@end lilypond
+
+There is a shorthand for diamond shapes which can only be used
+inside chords:
+
+@lilypond[verbatim,quote,relative=2]
+<c f\harmonic>2 <d a'\harmonic>4 <c g'\harmonic>
+@end lilypond
+
+@noindent
+To see all note head styles, see @ref{Note head styles}.
+
+
+@seealso
+Snippets:
+@rlsr{Pitches}.
+
+Notation Reference:
+@ref{Note head styles},
+@ref{Chorded notes}.
+
+Internals Reference:
+@rinternals{note-event},
+@rinternals{Note_heads_engraver},
+@rinternals{Ledger_line_engraver},
+@rinternals{NoteHead},
+@rinternals{LedgerLineSpanner},
+@rinternals{note-head-interface},
+@rinternals{ledger-line-spanner-interface}.
+
+
+@node Easy notation note heads
+@unnumberedsubsubsec Easy notation note heads
+
+@cindex note heads, practice
+@cindex practice note heads
+@cindex note heads, easy notation
+@cindex easy notation
+@cindex Hal Leonard
+@cindex beginners' music
+@cindex music, beginners'
+@cindex easy play note heads
+@cindex note heads, easy play
+
+@funindex \easyHeadsOn
+@funindex easyHeadsOn
+@funindex \easyHeadsOff
+@funindex easyHeadsOff
+
+The @q{easy play} note head includes a note name inside the head.
+It is used in music for beginners.  To make the letters readable,
+it should be printed in a large font size.  To print with a larger
+font, see @ref{Setting the staff size}.
+
+@lilypond[verbatim,quote]
+#(set-global-staff-size 26)
+\relative c' {
+  \easyHeadsOn
+  c2 e4 f
+  g1
+  \easyHeadsOff
+  c,1
+}
+@end lilypond
+
+
+@predefined
+@code{\easyHeadsOn},
+@code{\easyHeadsOff}.
+@endpredefined
+
+
+@seealso
+Notation Reference:
+@ref{Setting the staff size}.
+
+Snippets:
+@rlsr{Pitches}.
+
+Internals Reference:
+@rinternals{note-event},
+@rinternals{Note_heads_engraver},
+@rinternals{NoteHead},
+@rinternals{note-head-interface}.
+
+
+@node Shape note heads
+@unnumberedsubsubsec Shape note heads
+
+@cindex note heads, shape
+@cindex note heads, Aiken
+@cindex note heads, sacred harp
+@cindex shape notes
+@cindex Aiken shape note heads
+@cindex sacred harp note heads
+
+@funindex \key
+@funindex key
+@funindex \aikenHeads
+@funindex aikenHeads
+@funindex \sacredHarpHeads
+@funindex sacredHarpHeads
+
+In shape note head notation, the shape of the note head
+corresponds to the harmonic function of a note in the scale.  This
+notation was popular in nineteenth-century American song books.
+Shape note heads can be produced:
+
+@lilypond[verbatim,quote,relative=2]
+\aikenHeads
+c, d e f g a b c
+\sacredHarpHeads
+c, d e f g a b c
+@end lilypond
+
+Shapes are typeset according to the step in the scale, where the
+base of the scale is determined by the @code{\key} command.
+
+
+@predefined
+@code{\aikenHeads},
+@code{\sacredHarpHeads}.
+@endpredefined
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{applying-note-head-styles-depending-on-the-step-of-the-scale.ly}
+
+@noindent
+To see all note head styles, see @ref{Note head styles}.
+
+
+@seealso
+Snippets:
+@rlsr{Pitches}.
+
+Notation Reference:
+@ref{Note head styles}.
+
+Internals Reference:
+@rinternals{note-event},
+@rinternals{Note_heads_engraver},
+@rinternals{NoteHead},
+@rinternals{note-head-interface}.
+
+
+@node Improvisation
+@unnumberedsubsubsec Improvisation
+
+@cindex improvisation
+@cindex slashed note heads
+@cindex note heads, improvisation
+@cindex note heads, slashed
+
+@funindex \improvisationOn
+@funindex improvisationOn
+@funindex \improvisationOff
+@funindex improvisationOff
+
+Improvisation is sometimes denoted with slashed note heads, where
+the performer may choose any pitch but should play the specified
+rhythm.  Such note heads can be created:
+
+@lilypond[verbatim,quote,relative=2]
+\new Voice \with {
+  \consists "Pitch_squash_engraver"
+} {
+  e8 e g a a16( bes) a8 g
+  \improvisationOn
+  e8 ~
+  e2 ~ e8 f4 f8 ~
+  f2
+  \improvisationOff
+  a16( bes) a8 g e
+}
+@end lilypond
+
+
+@predefined
+@code{\improvisationOn},
+@code{\improvisationOff}.
+@endpredefined
+
+
+@seealso
+Snippets:
+@rlsr{Pitches}.
+
+Internals Reference:
+@rinternals{Pitch_squash_engraver},
+@rinternals{Voice},
+@rinternals{RhythmicStaff}.
+
+
diff --git a/Documentation/notation/programming-interface.itely b/Documentation/notation/programming-interface.itely
new file mode 100644 (file)
index 0000000..ecee99c
--- /dev/null
@@ -0,0 +1,1516 @@
+@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.12.0"
+
+@node Interfaces for programmers
+@chapter Interfaces for programmers
+
+Advanced tweaks may be performed by using Scheme.  If you are
+not familiar with Scheme, you may wish to read our
+@rlearning{Scheme tutorial}.
+
+@menu
+* Music functions::
+* Programmer interfaces::
+* Building complicated functions::
+* Markup programmer interface::
+* Contexts for programmers::
+* Scheme procedures as properties::
+* Using Scheme code instead of \tweak::
+* Difficult tweaks::
+@end menu
+
+
+@node Music functions
+@section Music functions
+
+This section discusses how to create music functions within LilyPond.
+
+@menu
+* Overview of music functions::
+* Simple substitution functions::
+* Paired substitution functions::
+* Mathematics in functions::
+* Void functions::
+* Functions without arguments::
+* Overview of available music functions::
+@end menu
+
+@node Overview of music functions
+@subsection Overview of music functions
+
+Making a function which substitutes a variable into LilyPond
+code is easy.  The general form of these functions is
+
+@example
+function =
+#(define-music-function (parser location @var{var1} @var{var2}...@var{vari}... )
+                        (@var{var1-type?} @var{var2-type?}...@var{vari-type?}...)
+  #@{
+    @emph{...music...}
+  #@})
+@end example
+
+@noindent
+where
+
+@multitable @columnfractions .33 .66
+@item @var{vari}         @tab @var{i}th variable
+@item @var{vari-type?}   @tab type of @var{i}th variable
+@item @var{...music...}  @tab normal LilyPond input, using
+ variables as @code{#$var1}, etc.
+@end multitable
+
+There following input types may be used as variables
+in a music function.  This list is not exhaustive; see
+other documentation specifically about Scheme for more
+variable types.
+
+@multitable @columnfractions .33 .66
+@headitem Input type          @tab @var{vari-type?} notation
+@item Integer                 @tab @code{integer?}
+@item Float (decimal number)  @tab @code{number?}
+@item Text string             @tab @code{string?}
+@item Markup                  @tab @code{markup?}
+@item Music expression        @tab @code{ly:music?}
+@item A pair of variables     @tab @code{pair?}
+@end multitable
+
+The @code{parser} and @code{location} arguments are mandatory,
+and are used in some advanced situations.  The @code{parser}
+argument is used to gain access to the value of another LilyPond
+variable.  The @code{location} argument
+is used to set the @q{origin} of the music expression that is built
+by the music function, so that in case of a syntax error LilyPond
+can tell the user an appropriate place to look in the input file.
+
+
+@node Simple substitution functions
+@subsection Simple substitution functions
+
+Here is a simple example,
+
+@lilypond[quote,verbatim,ragged-right]
+padText = #(define-music-function (parser location padding) (number?)
+  #{
+    \once \override TextScript #'padding = #$padding
+  #})
+
+\relative c''' {
+  c4^"piu mosso" b a b
+  \padText #1.8
+  c4^"piu mosso" d e f
+  \padText #2.6
+  c4^"piu mosso" fis a g
+}
+@end lilypond
+
+Music expressions may be substituted as well,
+
+@lilypond[quote,verbatim,ragged-right]
+custosNote = #(define-music-function (parser location note)
+                                     (ly:music?)
+  #{
+    \once \override Voice.NoteHead #'stencil =
+      #ly:text-interface::print
+    \once \override Voice.NoteHead #'text =
+      \markup \musicglyph #"custodes.mensural.u0"
+    \once \override Voice.Stem #'stencil = ##f
+    $note
+  #})
+
+{ c' d' e' f' \custosNote g' }
+@end lilypond
+
+Multiple variables may be used,
+
+@lilypond[quote,verbatim,ragged-right]
+tempoPadded = #(define-music-function (parser location padding tempotext)
+  (number? string?)
+#{
+  \once \override Score.MetronomeMark #'padding = $padding
+  \tempo \markup { \bold $tempotext }
+#})
+
+\relative c'' {
+  \tempo \markup { "Low tempo" }
+  c4 d e f g1
+  \tempoPadded #4.0 #"High tempo"
+  g4 f e d c1
+}
+@end lilypond
+
+
+@node Paired substitution functions
+@subsection Paired substitution functions
+
+Some @code{\override} commands require a pair of numbers
+(called a @code{cons cell} in Scheme).  To pass these numbers
+into a function, either use a @code{pair?} variable, or
+insert the @code{cons} into the music function.
+
+@quotation
+@example
+manualBeam =
+#(define-music-function (parser location beg-end)
+                        (pair?)
+#@{
+  \once \override Beam #'positions = #$beg-end
+#@})
+
+\relative @{
+  \manualBeam #'(3 . 6) c8 d e f
+@}
+@end example
+@end quotation
+
+@noindent
+or
+
+@lilypond[quote,verbatim,ragged-right]
+manualBeam =
+#(define-music-function (parser location beg end)
+                        (number? number?)
+#{
+  \once \override Beam #'positions = #(cons $beg $end)
+#})
+
+\relative {
+  \manualBeam #3 #6 c8 d e f
+}
+@end lilypond
+
+
+@node Mathematics in functions
+@subsection Mathematics in functions
+
+Music functions can involve Scheme programming in
+addition to simple substitution,
+
+@lilypond[quote,verbatim,ragged-right]
+AltOn = #(define-music-function (parser location mag) (number?)
+  #{ \override Stem #'length = #$(* 7.0 mag)
+     \override NoteHead #'font-size =
+       #$(inexact->exact (* (/ 6.0 (log 2.0)) (log mag))) #})
+
+AltOff = {
+  \revert Stem #'length
+  \revert NoteHead #'font-size
+}
+
+{ c'2 \AltOn #0.5 c'4 c'
+  \AltOn #1.5 c' c' \AltOff c'2 }
+@end lilypond
+
+@noindent
+This example may be rewritten to pass in music expressions,
+
+@lilypond[quote,verbatim,ragged-right]
+withAlt = #(define-music-function (parser location mag music) (number? ly:music?)
+  #{ \override Stem #'length = #$(* 7.0 mag)
+     \override NoteHead #'font-size =
+       #$(inexact->exact (* (/ 6.0 (log 2.0)) (log mag)))
+     $music
+     \revert Stem #'length
+     \revert NoteHead #'font-size #})
+
+{ c'2 \withAlt #0.5 {c'4 c'}
+  \withAlt #1.5 {c' c'} c'2 }
+@end lilypond
+
+@node Void functions
+@subsection Void functions
+
+A music function must return a music expression, but sometimes we
+may want to have a function which does not involve music (such as
+turning off Point and Click).  To do this, we return a @code{void}
+music expression.
+
+That is why the form
+that is returned is the @code{(make-music ...)}.  With the
+@code{'void} property set to @code{#t}, the parser is told to
+actually disregard this returned music
+expression.  Thus the important part of the void music function is the
+processing done by the function, not the music expression that is
+returned.
+
+@example
+noPointAndClick =
+#(define-music-function (parser location) ()
+   (ly:set-option 'point-and-click #f)
+   (make-music 'SequentialMusic 'void #t))
+...
+\noPointAndClick   % disable point and click
+@end example
+
+
+@node Functions without arguments
+@subsection Functions without arguments
+
+In most cases a function without arguments should be written
+with an variable,
+
+@example
+dolce = \markup@{ \italic \bold dolce @}
+@end example
+
+However, in rare cases it may be useful to create a music function
+without arguments,
+
+@example
+displayBarNum =
+#(define-music-function (parser location) ()
+   (if (eq? #t (ly:get-option 'display-bar-numbers))
+       #@{ \once \override Score.BarNumber #'break-visibility = ##f #@}
+       #@{#@}))
+@end example
+
+To actually display bar numbers where this function is called,
+invoke @command{lilypond} with
+
+@example
+lilypond -d display-bar-numbers FILENAME.ly
+@end example
+
+
+@node Overview of available music functions
+@subsection Overview of available music functions
+
+@c fixme ; this should be move somewhere else?
+The following commands are music functions
+
+@include identifiers.tely
+
+
+
+@node Programmer interfaces
+@section Programmer interfaces
+
+This section contains information about mixing LilyPond
+and Scheme.
+
+@menu
+* Input variables and Scheme::
+* Internal music representation::
+@end menu
+
+
+@node Input variables and Scheme
+@subsection Input variables and Scheme
+
+The input format supports the notion of variables: in the following
+example, a music expression is assigned to a variable with the name
+@code{traLaLa}.
+
+@example
+traLaLa = @{ c'4 d'4 @}
+@end example
+
+@noindent
+
+There is also a form of scoping: in the following example, the
+@code{\layout} block also contains a @code{traLaLa} variable, which is
+independent of the outer @code{\traLaLa}.
+@example
+traLaLa = @{ c'4 d'4 @}
+\layout @{ traLaLa = 1.0 @}
+@end example
+@c
+In effect, each input file is a scope, and all @code{\header},
+@code{\midi}, and @code{\layout} blocks are scopes nested inside that
+toplevel scope.
+
+Both variables and scoping are implemented in the GUILE module system.
+An anonymous Scheme module is attached to each scope.  An assignment of
+the form
+@example
+traLaLa = @{ c'4 d'4 @}
+@end example
+
+@noindent
+is internally converted to a Scheme definition
+@example
+(define traLaLa @var{Scheme value of `@code{... }'})
+@end example
+
+This means that input variables and Scheme variables may be freely
+mixed.  In the following example, a music fragment is stored in the
+variable @code{traLaLa}, and duplicated using Scheme.  The result is
+imported in a @code{\score} block by means of a second variable
+@code{twice}:
+
+@lilypond[verbatim]
+traLaLa = { c'4 d'4 }
+
+%% dummy action to deal with parser lookahead
+#(display "this needs to be here, sorry!")
+
+#(define newLa (map ly:music-deep-copy
+  (list traLaLa traLaLa)))
+#(define twice
+  (make-sequential-music newLa))
+
+{ \twice }
+@end lilypond
+
+@c Due to parser lookahead
+
+In this example, the assignment happens after parser has verified that
+nothing interesting happens after @code{traLaLa = @{ ... @}}.  Without
+the dummy statement in the above example, the @code{newLa} definition
+is executed before @code{traLaLa} is defined, leading to a syntax
+error.
+
+The above example shows how to @q{export} music expressions from the
+input to the Scheme interpreter.  The opposite is also possible.  By
+wrapping a Scheme value in the function @code{ly:export}, a Scheme
+value is interpreted as if it were entered in LilyPond syntax.
+Instead of defining @code{\twice}, the example above could also have
+been written as
+
+@example
+...
+@{ #(ly:export (make-sequential-music (list newLa))) @}
+@end example
+
+Scheme code is evaluated as soon as the parser encounters it.  To
+define some Scheme code in a macro (to be called later), use
+@ref{Void functions}, or
+
+@example
+#(define (nopc)
+  (ly:set-option 'point-and-click #f))
+
+...
+#(nopc)
+@{ c'4 @}
+@end example
+
+
+@knownissues
+
+Mixing Scheme and LilyPond variables is not possible with the
+@code{--safe} option.
+
+
+@node Internal music representation
+@subsection Internal music representation
+
+When a music expression is parsed, it is converted into a set of
+Scheme music objects.  The defining property of a music object is that
+it takes up time.  Time is a rational number that measures the length
+of a piece of music in whole notes.
+
+A music object has three kinds of types:
+@itemize
+@item
+music name: Each music expression has a name.  For example, a note
+leads to a @rinternals{NoteEvent}, and @code{\simultaneous} leads to
+a @rinternals{SimultaneousMusic}.  A list of all expressions
+available is in the Internals Reference manual, under
+@rinternals{Music expressions}.
+
+@item
+@q{type} or interface: Each music name has several @q{types} or
+interfaces, for example, a note is an @code{event}, but it is also a
+@code{note-event}, a @code{rhythmic-event}, and a
+@code{melodic-event}.  All classes of music are listed in the
+Internals Reference, under
+@rinternals{Music classes}.
+
+@item
+C++ object: Each music object is represented by an object of the C++
+class @code{Music}.
+@end itemize
+
+The actual information of a music expression is stored in properties.
+For example, a @rinternals{NoteEvent} has @code{pitch} and
+@code{duration} properties that store the pitch and duration of that
+note.  A list of all properties available is in the internals manual,
+under @rinternals{Music properties}.
+
+A compound music expression is a music object that contains other
+music objects in its properties.  A list of objects can be stored in
+the @code{elements} property of a music object, or a single @q{child}
+music object in the @code{element} property.  For example,
+@rinternals{SequentialMusic} has its children in @code{elements},
+and @rinternals{GraceMusic} has its single argument in
+@code{element}.  The body of a repeat is stored in the @code{element}
+property of @rinternals{RepeatedMusic}, and the alternatives in
+@code{elements}.
+
+
+
+@node Building complicated functions
+@section Building complicated functions
+
+This section explains how to gather the information necessary
+to create complicated music functions.
+
+@menu
+* Displaying music expressions::
+* Music properties::
+* Doubling a note with slurs (example)::
+* Adding articulation to notes (example)::
+@end menu
+
+
+@node Displaying music expressions
+@subsection Displaying music expressions
+
+@cindex internal storage
+@cindex displaying music expressions
+@cindex internal representation, displaying
+@cindex displayMusic
+@funindex \displayMusic
+
+When writing a music function it is often instructive to inspect how
+a music expression is stored internally.  This can be done with the
+music function @code{\displayMusic}
+
+@example
+@{
+  \displayMusic @{ c'4\f @}
+@}
+@end example
+
+@noindent
+will display
+
+@example
+(make-music
+  'SequentialMusic
+  'elements
+  (list (make-music
+          'EventChord
+          'elements
+          (list (make-music
+                  'NoteEvent
+                  'duration
+                  (ly:make-duration 2 0 1 1)
+                  'pitch
+                  (ly:make-pitch 0 0 0))
+                (make-music
+                  'AbsoluteDynamicEvent
+                  'text
+                  "f")))))
+@end example
+
+By default, LilyPond will print these messages to the console along
+with all the other messages.  To split up these messages and save
+the results of @code{\display@{STUFF@}}, redirect the output to
+a file.
+
+@example
+lilypond file.ly >display.txt
+@end example
+
+With a bit of reformatting, the above information is
+easier to read,
+
+@example
+(make-music 'SequentialMusic
+  'elements (list (make-music 'EventChord
+                    'elements (list (make-music 'NoteEvent
+                                      'duration (ly:make-duration 2 0 1 1)
+                                      'pitch (ly:make-pitch 0 0 0))
+                                    (make-music 'AbsoluteDynamicEvent
+                                      'text "f")))))
+@end example
+
+A @code{@{ ... @}} music sequence has the name @code{SequentialMusic},
+and its inner expressions are stored as a list in its @code{'elements}
+property.  A note is represented as an @code{EventChord} expression,
+containing a @code{NoteEvent} object (storing the duration and
+pitch properties) and any extra information (in this case, an
+@code{AbsoluteDynamicEvent} with a @code{"f"} text property.
+
+
+@node Music properties
+@subsection Music properties
+
+The @code{NoteEvent} object is the first object of the
+@code{'elements} property of @code{someNote}.
+
+@example
+someNote = c'
+\displayMusic \someNote
+===>
+(make-music
+  'EventChord
+  'elements
+  (list (make-music
+          'NoteEvent
+          'duration
+          (ly:make-duration 2 0 1 1)
+          'pitch
+          (ly:make-pitch 0 0 0))))
+@end example
+
+The @code{display-scheme-music} function is the function used by
+@code{\displayMusic} to display the Scheme representation of a music
+expression.
+
+@example
+#(display-scheme-music (first (ly:music-property someNote 'elements)))
+===>
+(make-music
+  'NoteEvent
+  'duration
+  (ly:make-duration 2 0 1 1)
+  'pitch
+  (ly:make-pitch 0 0 0))
+@end example
+
+Then the note pitch is accessed through the @code{'pitch} property
+of the @code{NoteEvent} object,
+
+@example
+#(display-scheme-music
+   (ly:music-property (first (ly:music-property someNote 'elements))
+                      'pitch))
+===>
+(ly:make-pitch 0 0 0)
+@end example
+
+The note pitch can be changed by setting this 'pitch property,
+
+@funindex \displayLilyMusic
+
+@example
+#(set! (ly:music-property (first (ly:music-property someNote 'elements))
+                          'pitch)
+       (ly:make-pitch 0 1 0)) ;; set the pitch to d'.
+\displayLilyMusic \someNote
+===>
+d'
+@end example
+
+
+@node Doubling a note with slurs (example)
+@subsection Doubling a note with slurs (example)
+
+Suppose we want to create a function which translates
+input like @code{a} into @code{a( a)}.  We begin
+by examining the internal representation of the music
+we want to end up with.
+
+@example
+\displayMusic@{ a'( a') @}
+===>
+(make-music
+  'SequentialMusic
+  'elements
+  (list (make-music
+          'EventChord
+          'elements
+          (list (make-music
+                  'NoteEvent
+                  'duration
+                  (ly:make-duration 2 0 1 1)
+                  'pitch
+                  (ly:make-pitch 0 5 0))
+                (make-music
+                  'SlurEvent
+                  'span-direction
+                  -1)))
+        (make-music
+          'EventChord
+          'elements
+          (list (make-music
+                  'NoteEvent
+                  'duration
+                  (ly:make-duration 2 0 1 1)
+                  'pitch
+                  (ly:make-pitch 0 5 0))
+                (make-music
+                  'SlurEvent
+                  'span-direction
+                  1)))))
+@end example
+
+The bad news is that the @code{SlurEvent} expressions
+must be added @q{inside} the note (or more precisely,
+inside the @code{EventChord} expression).
+
+Now we examine the input,
+
+@example
+(make-music
+  'SequentialMusic
+  'elements
+  (list (make-music
+          'EventChord
+          'elements
+          (list (make-music
+                  'NoteEvent
+                  'duration
+                  (ly:make-duration 2 0 1 1)
+                  'pitch
+                  (ly:make-pitch 0 5 0))))))
+@end example
+
+So in our function, we need to clone this expression (so that we
+have two notes to build the sequence), add @code{SlurEvents} to the
+@code{'elements} property of each one, and finally make a
+@code{SequentialMusic} with the two @code{EventChords}.
+
+@example
+doubleSlur = #(define-music-function (parser location note) (ly:music?)
+         "Return: @{ note ( note ) @}.
+         `note' is supposed to be an EventChord."
+         (let ((note2 (ly:music-deep-copy note)))
+           (set! (ly:music-property note 'elements)
+                 (cons (make-music 'SlurEvent 'span-direction -1)
+                       (ly:music-property note 'elements)))
+           (set! (ly:music-property note2 'elements)
+                 (cons (make-music 'SlurEvent 'span-direction 1)
+                       (ly:music-property note2 'elements)))
+           (make-music 'SequentialMusic 'elements (list note note2))))
+@end example
+
+
+@node Adding articulation to notes (example)
+@subsection Adding articulation to notes (example)
+
+The easy way to add articulation to notes is to merge two music
+expressions into one context, as explained in
+@ref{Creating contexts}.  However, suppose that we want to write
+a music function which does this.
+
+A @code{$variable} inside the @code{#@{...#@}} notation is like
+using a regular @code{\variable} in classical LilyPond
+notation.  We know that
+
+@example
+@{ \music -. -> @}
+@end example
+
+@noindent
+will not work in LilyPond.  We could avoid this problem by attaching
+the articulation to a fake note,
+
+@example
+@{ << \music s1*0-.-> @}
+@end example
+
+@noindent
+but for the sake of this example, we will learn how to do this in
+Scheme.  We begin by examining our input and desired output,
+
+@example
+%  input
+\displayMusic c4
+===>
+(make-music
+  'EventChord
+  'elements
+  (list (make-music
+          'NoteEvent
+          'duration
+          (ly:make-duration 2 0 1 1)
+          'pitch
+          (ly:make-pitch -1 0 0))))
+=====
+%  desired output
+\displayMusic c4->
+===>
+(make-music
+  'EventChord
+  'elements
+  (list (make-music
+          'NoteEvent
+          'duration
+          (ly:make-duration 2 0 1 1)
+          'pitch
+          (ly:make-pitch -1 0 0))
+        (make-music
+          'ArticulationEvent
+          'articulation-type
+          "marcato")))
+@end example
+
+We see that a note (@code{c4}) is represented as an @code{EventChord}
+expression, with a @code{NoteEvent} expression in its elements list.  To
+add a marcato articulation, an @code{ArticulationEvent} expression must
+be added to the elements property of the @code{EventChord}
+expression.
+
+To build this function, we begin with
+
+@example
+(define (add-marcato event-chord)
+  "Add a marcato ArticulationEvent to the elements of `event-chord',
+  which is supposed to be an EventChord expression."
+  (let ((result-event-chord (ly:music-deep-copy event-chord)))
+    (set! (ly:music-property result-event-chord 'elements)
+          (cons (make-music 'ArticulationEvent
+                  'articulation-type "marcato")
+                (ly:music-property result-event-chord 'elements)))
+    result-event-chord))
+@end example
+
+The first line is the way to define a function in Scheme: the function
+name is @code{add-marcato}, and has one variable called
+@code{event-chord}.  In Scheme, the type of variable is often clear
+from its name.  (this is good practice in other programming languages,
+too!)
+
+@example
+"Add a marcato..."
+@end example
+
+@noindent
+is a description of what the function does.  This is not strictly
+necessary, but just like clear variable names, it is good practice.
+
+@example
+(let ((result-event-chord (ly:music-deep-copy event-chord)))
+@end example
+
+@code{let} is used to declare local variables.  Here we use one local
+variable, named @code{result-event-chord}, to which we give the value
+@code{(ly:music-deep-copy event-chord)}.  @code{ly:music-deep-copy} is
+a function specific to LilyPond, like all functions prefixed by
+@code{ly:}.  It is use to make a copy of a music
+expression.  Here we copy @code{event-chord} (the parameter of the
+function).  Recall that our purpose is to add a marcato to an
+@code{EventChord} expression.  It is better to not modify the
+@code{EventChord} which was given as an argument, because it may be
+used elsewhere.
+
+Now we have a @code{result-event-chord}, which is a
+@code{NoteEventChord} expression and is a copy of @code{event-chord}.  We
+add the marcato to its elements list property.
+
+@example
+(set! place new-value)
+@end example
+
+Here, what we want to set (the @q{place}) is the @q{elements} property of
+@code{result-event-chord} expression.
+
+@example
+(ly:music-property result-event-chord 'elements)
+@end example
+
+@code{ly:music-property} is the function used to access music properties
+(the @code{'elements}, @code{'duration}, @code{'pitch}, etc, that we
+see in the @code{\displayMusic} output above).  The new value is the
+former elements property, with an extra item: the
+@code{ArticulationEvent} expression, which we copy from the
+@code{\displayMusic} output,
+
+@example
+(cons (make-music 'ArticulationEvent
+        'articulation-type "marcato")
+      (ly:music-property result-event-chord 'elements))
+@end example
+
+@code{cons} is used to add an element to a list without modifying the
+original list.  This is what we
+want: the same list as before, plus the new @code{ArticulationEvent}
+expression.  The order inside the elements property is not important here.
+
+Finally, once we have added the marcato articulation to its @code{elements}
+property, we can return @code{result-event-chord}, hence the last line of
+the function.
+
+Now we transform the @code{add-marcato} function into a music
+function,
+
+@example
+addMarcato = #(define-music-function (parser location event-chord)
+                                     (ly:music?)
+    "Add a marcato ArticulationEvent to the elements of `event-chord',
+    which is supposed to be an EventChord expression."
+    (let ((result-event-chord (ly:music-deep-copy event-chord)))
+      (set! (ly:music-property result-event-chord 'elements)
+            (cons (make-music 'ArticulationEvent
+                    'articulation-type "marcato")
+                  (ly:music-property result-event-chord 'elements)))
+      result-event-chord))
+@end example
+
+We may verify that this music function works correctly,
+
+@example
+\displayMusic \addMarcato c4
+@end example
+
+
+@node Markup programmer interface
+@section Markup programmer interface
+
+Markups are implemented as special Scheme functions which produce a
+Stencil object given a number of arguments.
+
+@menu
+* Markup construction in Scheme::
+* How markups work internally::
+* New markup command definition::
+* New markup list command definition::
+@end menu
+
+
+@node Markup construction in Scheme
+@subsection Markup construction in Scheme
+
+@cindex defining markup commands
+
+The @code{markup} macro builds markup expressions in Scheme while
+providing a LilyPond-like syntax.  For example,
+@example
+(markup #:column (#:line (#:bold #:italic "hello" #:raise 0.4 "world")
+                  #:larger #:line ("foo" "bar" "baz")))
+@end example
+
+@noindent
+is equivalent to:
+@example
+\markup \column @{ \line @{ \bold \italic "hello" \raise #0.4 "world" @}
+                  \larger \line @{ foo bar baz @} @}
+@end example
+
+@noindent
+This example demonstrates the main translation rules between regular
+LilyPond markup syntax and Scheme markup syntax.
+
+@quotation
+@multitable @columnfractions .3 .3
+@item @b{LilyPond} @tab @b{Scheme}
+@item @code{\markup markup1} @tab @code{(markup markup1)}
+@item @code{\markup @{ markup1 markup2 ... @}} @tab
+        @code{(markup markup1 markup2 ... )}
+@item @code{\command} @tab @code{#:command}
+@item @code{\variable} @tab @code{variable}
+@item @code{\center-column @{ ... @}} @tab @code{#:center-column ( ... )}
+@item @code{string} @tab @code{"string"}
+@item @code{#scheme-arg} @tab @code{scheme-arg}
+@end multitable
+@end quotation
+
+The whole Scheme language is accessible inside the
+@code{markup} macro.  For example, You may use function calls inside
+@code{markup} in order to manipulate character strings.  This is
+useful when defining new markup commands (see
+@ref{New markup command definition}).
+
+
+@knownissues
+
+The markup-list argument of commands such as @code{#:line},
+@code{#:center}, and @code{#:column} cannot be a variable or
+the result of a function call.
+
+@lisp
+(markup #:line (function-that-returns-markups))
+@end lisp
+
+@noindent
+is invalid.  One should use the @code{make-line-markup},
+@code{make-center-markup}, or @code{make-column-markup} functions
+instead,
+
+@lisp
+(markup (make-line-markup (function-that-returns-markups)))
+@end lisp
+
+
+@node How markups work internally
+@subsection How markups work internally
+
+In a markup like
+
+@example
+\raise #0.5 "text example"
+@end example
+
+@noindent
+@code{\raise} is actually represented by the @code{raise-markup}
+function.  The markup expression is stored as
+
+@example
+(list raise-markup 0.5 (list simple-markup "text example"))
+@end example
+
+When the markup is converted to printable objects (Stencils), the
+@code{raise-markup} function is called as
+
+@example
+(apply raise-markup
+       @var{\layout object}
+       @var{list of property alists}
+       0.5
+       @var{the "text example" markup})
+@end example
+
+The @code{raise-markup} function first creates the stencil for the
+@code{text example} string, and then it raises that Stencil by 0.5
+staff space.  This is a rather simple example; more complex examples
+are in the rest
+of this section, and in @file{scm/@/define@/-markup@/-commands@/.scm}.
+
+
+@node New markup command definition
+@subsection New markup command definition
+
+New markup commands can be defined
+with the @code{define-markup-command} Scheme macro.
+
+@lisp
+(define-markup-command (@var{command-name} @var{layout} @var{props} @var{arg1} @var{arg2} ...)
+            (@var{arg1-type?} @var{arg2-type?} ...)
+  ..command body..)
+@end lisp
+
+The arguments are
+
+@table @var
+@item argi
+@var{i}th command argument
+@item argi-type?
+a type predicate for the i@var{th} argument
+@item layout
+the @q{layout} definition
+@item props
+a list of alists, containing all active properties.
+@end table
+
+As a simple example, we show how to add a @code{\smallcaps} command,
+which selects a small caps font.  Normally we could select the
+small caps font,
+
+@example
+\markup @{ \override #'(font-shape . caps) Text-in-caps @}
+@end example
+
+@noindent
+This selects the caps font by setting the @code{font-shape} property to
+@code{#'caps} for interpreting @code{Text-in-caps}.
+
+To make the above available as @code{\smallcaps} command, we must
+define a function using @code{define-markup-command}.  The command should
+take a single argument of type @code{markup}.  Therefore the start of the
+definition should read
+
+@example
+(define-markup-command (smallcaps layout props argument) (markup?)
+@end example
+
+@noindent
+
+What follows is the content of the command: we should interpret
+the @code{argument} as a markup, i.e.,
+
+@example
+(interpret-markup layout @dots{} argument)
+@end example
+
+@noindent
+This interpretation should add @code{'(font-shape . caps)} to the active
+properties, so we substitute the following for the @dots{} in the
+above example:
+
+@example
+(cons (list '(font-shape . caps) ) props)
+@end example
+
+@noindent
+The variable @code{props} is a list of alists, and we prepend to it by
+cons'ing a list with the extra setting.
+
+
+Suppose that we are typesetting a recitative in an opera and
+we would like to define a command that will show character names in a
+custom manner.  Names should be printed with small caps and moved a
+bit to the left and top.  We will define a @code{\character} command
+which takes into account the necessary translation and uses the newly
+defined @code{\smallcaps} command:
+
+@example
+#(define-markup-command (character layout props name) (string?)
+  "Print the character name in small caps, translated to the left and
+  top.  Syntax: \\character #\"name\""
+  (interpret-markup layout props
+   (markup #:hspace 0 #:translate (cons -3 1) #:smallcaps name)))
+@end example
+
+There is one complication that needs explanation: texts above and below
+the staff are moved vertically to be at a certain distance (the
+@code{padding} property) from the staff and the notes.  To make sure
+that this mechanism does not annihilate the vertical effect of our
+@code{#:translate}, we add an empty string (@code{#:hspace 0}) before the
+translated text.  Now the @code{#:hspace 0} will be put above the notes,
+and the
+@code{name} is moved in relation to that empty string.  The net effect is
+that the text is moved to the upper left.
+
+The final result is as follows:
+
+@example
+@{
+  c''^\markup \character #"Cleopatra"
+  e'^\markup \character #"Giulio Cesare"
+@}
+@end example
+
+@lilypond[quote,ragged-right]
+#(define-markup-command (smallcaps layout props str) (string?)
+  "Print the string argument in small caps.  Syntax: \\smallcaps #\"string\""
+  (interpret-markup layout props
+   (make-line-markup
+    (map (lambda (s)
+          (if (= (string-length s) 0)
+              s
+              (markup #:large (string-upcase (substring s 0 1))
+                      #:translate (cons -0.6 0)
+                      #:tiny (string-upcase (substring s 1)))))
+         (string-split str #\Space)))))
+
+#(define-markup-command (character layout props name) (string?)
+  "Print the character name in small caps, translated to the left and
+  top.  Syntax: \\character #\"name\""
+  (interpret-markup layout props
+   (markup #:hspace 0 #:translate (cons -3 1) #:smallcaps name)))
+
+{
+  c''^\markup \character #"Cleopatra" c'' c'' c''
+  e'^\markup \character #"Giulio Cesare" e' e' e'
+}
+@end lilypond
+
+We have used the @code{caps} font shape, but suppose that our font
+does not have a small-caps variant.  In that case we have to fake
+the small caps font by setting a string in upcase with the first
+letter a little larger:
+
+@example
+#(define-markup-command (smallcaps layout props str) (string?)
+  "Print the string argument in small caps."
+  (interpret-markup layout props
+   (make-line-markup
+    (map (lambda (s)
+          (if (= (string-length s) 0)
+              s
+              (markup #:large (string-upcase (substring s 0 1))
+                      #:translate (cons -0.6 0)
+                      #:tiny (string-upcase (substring s 1)))))
+         (string-split str #\Space)))))
+@end example
+
+The @code{smallcaps} command first splits its string argument into
+tokens separated by spaces (@code{(string-split str #\Space)}); for
+each token, a markup is built with the first letter made large and
+upcased (@code{#:large (string-upcase (substring s 0 1))}), and a
+second markup built with the following letters made tiny and upcased
+(@code{#:tiny (string-upcase (substring s 1))}).  As LilyPond
+introduces a space between markups on a line, the second markup is
+translated to the left (@code{#:translate (cons -0.6 0) ...}).  Then,
+the markups built for each token are put in a line by
+@code{(make-line-markup ...)}.  Finally, the resulting markup is passed
+to the @code{interpret-markup} function, with the @code{layout} and
+@code{props} arguments.
+
+Note: there is now an internal command @code{\smallCaps} which can
+be used to set text in small caps.  See
+@ref{Text markup commands}, for details.
+
+@knownissues
+
+Currently, the available combinations of arguments (after the standard
+@var{layout} and @var{props} arguments) to a markup command defined with
+@code{define-markup-command} are limited as follows.
+
+@table @asis
+@item (no argument)
+@itemx @var{list}
+@itemx @var{markup}
+@itemx @var{markup markup}
+@itemx @var{scm}
+@itemx @var{scm markup}
+@itemx @var{scm scm}
+@itemx @var{scm scm markup}
+@itemx @var{scm scm markup markup}
+@itemx @var{scm markup markup}
+@itemx @var{scm scm scm}
+@end table
+
+@noindent
+In the above table, @var{scm} represents native Scheme data types like
+@q{number} or @q{string}.
+
+As an example, it is not possible to use a markup command @code{foo} with
+four arguments defined as
+
+@example
+#(define-markup-command (foo layout props
+                         num1    str1    num2    str2)
+                        (number? string? number? string?)
+  ...)
+@end example
+
+@noindent
+If you apply it as, say,
+
+@example
+\markup \foo #1 #"bar" #2 #"baz"
+@end example
+
+@cindex Scheme signature
+@cindex signature, Scheme
+@noindent
+@command{lilypond} complains that it cannot parse @code{foo} due to its
+unknown Scheme signature.
+
+
+@node New markup list command definition
+@subsection New markup list command definition
+Markup list commands are defined with the
+@code{define-markup-list-command} Scheme macro, which is similar to the
+@code{define-markup-command} macro described in
+@ref{New markup command definition}, except that where the latter returns
+a single stencil, the former returns a list stencils.
+
+In the following example, a @code{\paragraph} markup list command is
+defined, which returns a list of justified lines, the first one being
+indented.  The indent width is taken from the @code{props} argument.
+@example
+#(define-markup-list-command (paragraph layout props args) (markup-list?)
+   (let ((indent (chain-assoc-get 'par-indent props 2)))
+     (interpret-markup-list layout props
+       (make-justified-lines-markup-list (cons (make-hspace-markup indent)
+                                               args)))))
+@end example
+
+Besides the usual @code{layout} and @code{props} arguments, the
+@code{paragraph} markup list command takes a markup list argument, named
+@code{args}.  The predicate for markup lists is @code{markup-list?}.
+
+First, the function gets the indent width, a property here named
+@code{par-indent}, from the property list @code{props} If the property
+is not found, the default value is @code{2}.  Then, a list of justified
+lines is made using the @code{make-justified-lines-markup-list}
+function, which is related to the @code{\justified-lines}
+built-in markup list command.  An horizontal space is added at the
+beginning using the @code{make-hspace-markup} function.  Finally, the
+markup list is interpreted using the @code{interpret-markup-list}
+function.
+
+This new markup list command can be used as follows:
+@example
+\markuplines @{
+  \paragraph @{
+    The art of music typography is called \italic @{(plate) engraving.@}
+    The term derives from the traditional process of music printing.
+    Just a few decades ago, sheet music was made by cutting and stamping
+    the music into a zinc or pewter plate in mirror image.
+  @}
+  \override-lines #'(par-indent . 4) \paragraph @{
+    The plate would be inked, the depressions caused by the cutting
+    and stamping would hold ink.  An image was formed by pressing paper
+    to the plate.  The stamping and cutting was completely done by
+    hand.
+  @}
+@}
+@end example
+
+@node Contexts for programmers
+@section Contexts for programmers
+
+@menu
+* Context evaluation::
+* Running a function on all layout objects::
+@end menu
+
+@node Context evaluation
+@subsection Context evaluation
+
+@cindex calling code during interpreting
+@funindex \applyContext
+
+Contexts can be modified during interpretation with Scheme code.  The
+syntax for this is
+@example
+\applyContext @var{function}
+@end example
+
+@var{function} should be a Scheme function taking a single argument,
+being the context to apply it to.  The following code will print the
+current bar number on the standard output during the compile:
+
+@example
+\applyContext
+  #(lambda (x)
+    (format #t "\nWe were called in barnumber ~a.\n"
+     (ly:context-property x 'currentBarNumber)))
+@end example
+
+
+
+@node Running a function on all layout objects
+@subsection Running a function on all layout objects
+
+
+@cindex calling code on layout objects
+@funindex \applyOutput
+
+
+The most versatile way of tuning an object is @code{\applyOutput}.  Its
+syntax is
+@example
+\applyOutput @var{context} @var{proc}
+@end example
+
+@noindent
+where @var{proc} is a Scheme function, taking three arguments.
+
+When interpreted, the function @var{proc} is called for every layout
+object found in the context @var{context}, with the following
+arguments:
+@itemize
+@item the layout object itself,
+@item the context where the layout object was created, and
+@item the context where @code{\applyOutput} is processed.
+@end itemize
+
+
+In addition, the cause of the layout object, i.e., the music
+expression or object that was responsible for creating it, is in the
+object property @code{cause}.  For example, for a note head, this is a
+@rinternals{NoteHead} event, and for a @rinternals{Stem} object,
+this is a @rinternals{NoteHead} object.
+
+Here is a function to use for @code{\applyOutput}; it blanks
+note-heads on the center-line:
+
+@lilypond[quote,verbatim,ragged-right]
+#(define (blanker grob grob-origin context)
+   (if (and (memq 'note-head-interface (ly:grob-interfaces grob))
+            (eq? (ly:grob-property grob 'staff-position) 0))
+       (set! (ly:grob-property grob 'transparent) #t)))
+
+\relative {
+  e4 g8 \applyOutput #'Voice #blanker b d2
+}
+@end lilypond
+
+
+@node Scheme procedures as properties
+@section Scheme procedures as properties
+
+Properties (like thickness, direction, etc.) can be set at fixed values
+with \override, e.g.
+
+@example
+\override Stem #'thickness = #2.0
+@end example
+
+Properties can also be set to a Scheme procedure,
+
+@lilypond[fragment,verbatim,quote,relative=2]
+\override Stem #'thickness = #(lambda (grob)
+    (if (= UP (ly:grob-property grob 'direction))
+        2.0
+        7.0))
+c b a g b a g b
+@end lilypond
+
+@noindent
+In this case, the procedure is executed as soon as the value of the
+property is requested during the formatting process.
+
+Most of the typesetting engine is driven by such callbacks.
+Properties that typically use callbacks include
+
+@table @code
+@item stencil
+  The printing routine, that constructs a drawing for the symbol
+@item X-offset
+  The routine that sets the horizontal position
+@item X-extent
+  The routine that computes the width of an object
+@end table
+
+The procedure always takes a single argument, being the grob.
+
+If routines with multiple arguments must be called, the current grob
+can be inserted with a grob closure.  Here is a setting from
+@code{AccidentalSuggestion},
+
+@example
+(X-offset .
+  ,(ly:make-simple-closure
+    `(,+
+        ,(ly:make-simple-closure
+           (list ly:self-alignment-interface::centered-on-x-parent))
+      ,(ly:make-simple-closure
+           (list ly:self-alignment-interface::x-aligned-on-self)))))
+@end example
+
+@noindent
+In this example, both @code{ly:self-alignment-interface::x-aligned-on-self} and
+@code{ly:self-alignment-interface::centered-on-x-parent} are called
+with the grob as argument.  The results are added with the @code{+}
+function.  To ensure that this addition is properly executed, the whole
+thing is enclosed in @code{ly:make-simple-closure}.
+
+In fact, using a single procedure as property value is equivalent to
+
+@example
+(ly:make-simple-closure (ly:make-simple-closure (list @var{proc})))
+@end example
+
+@noindent
+The inner @code{ly:make-simple-closure} supplies the grob as argument
+to @var{proc}, the outer ensures that result of the function is
+returned, rather than the @code{simple-closure} object.
+
+
+@node Using Scheme code instead of \tweak
+@section Using Scheme code instead of @code{\tweak}
+
+The main disadvantage of @code{\tweak} is its syntactical
+inflexibility.  For example, the following produces a syntax error.
+
+@example
+F = \tweak #'font-size #-3 -\flageolet
+
+\relative c'' @{
+  c4^\F c4_\F
+@}
+@end example
+
+@noindent
+With other words, @code{\tweak} doesn't behave like an articulation
+regarding the syntax; in particular, it can't be attached with
+@code{^} and @code{_}.
+
+Using Scheme, this problem can be circumvented.  The route to the
+result is given in @ref{Adding articulation to notes (example)},
+especially how to use @code{\displayMusic} as a helping guide.
+
+@example
+F = #(let ((m (make-music 'ArticulationEvent
+                          'articulation-type "flageolet")))
+       (set! (ly:music-property m 'tweaks)
+             (acons 'font-size -3
+                    (ly:music-property m 'tweaks)))
+       m)
+
+\relative c'' @{
+  c4^\F c4_\F
+@}
+@end example
+
+@noindent
+Here, the @code{tweaks} properties of the flageolet object
+@code{m} (created with @code{make-music}) are extracted with
+@code{ly:music-property}, a new key-value pair to change the
+font size is prepended to the property list with the
+@code{acons} Scheme function, and the result is finally
+written back with @code{set!}.  The last element of the
+@code{let} block is the return value, @code{m} itself.
+
+
+
+@node Difficult tweaks
+@section Difficult tweaks
+
+There are a few classes of difficult adjustments.
+
+@itemize
+
+
+@item
+One type of difficult adjustment is the appearance of spanner objects,
+such as slur and tie.  Initially, only one of these objects is created,
+and they can be adjusted with the normal mechanism.  However, in some
+cases the spanners cross line breaks.  If this happens, these objects
+are cloned.  A separate object is created for every system that it is
+in.  These are clones of the original object and inherit all
+properties, including @code{\override}s.
+
+
+In other words, an @code{\override} always affects all pieces of a
+broken spanner.  To change only one part of a spanner at a line break,
+it is necessary to hook into the formatting process.  The
+@code{after-line-breaking} callback contains the Scheme procedure that
+is called after the line breaks have been determined, and layout
+objects have been split over different systems.
+
+In the following example, we define a procedure
+@code{my-callback}.  This procedure
+
+@itemize
+@item
+determines if we have been split across line breaks
+@item
+if yes, retrieves all the split objects
+@item
+checks if we are the last of the split objects
+@item
+if yes, it sets @code{extra-offset}.
+@end itemize
+
+This procedure is installed into @rinternals{Tie}, so the last part
+of the broken tie is translated up.
+
+@lilypond[quote,verbatim,ragged-right]
+#(define (my-callback grob)
+  (let* (
+         ; have we been split?
+         (orig (ly:grob-original grob))
+
+         ; if yes, get the split pieces (our siblings)
+         (siblings (if (ly:grob? orig)
+                     (ly:spanner-broken-into orig) '() )))
+
+   (if (and (>= (length siblings) 2)
+             (eq? (car (last-pair siblings)) grob))
+     (ly:grob-set-property! grob 'extra-offset '(-2 . 5)))))
+
+\relative c'' {
+  \override Tie #'after-line-breaking =
+  #my-callback
+  c1 ~ \break c2 ~ c
+}
+@end lilypond
+
+@noindent
+When applying this trick, the new @code{after-line-breaking} callback
+should also call the old one @code{after-line-breaking}, if there is
+one.  For example, if using this with @code{Hairpin},
+@code{ly:hairpin::after-line-breaking} should also be called.
+
+
+@item Some objects cannot be changed with @code{\override} for
+technical reasons.  Examples of those are @code{NonMusicalPaperColumn}
+and @code{PaperColumn}.  They can be changed with the
+@code{\overrideProperty} function, which works similar to @code{\once
+\override}, but uses a different syntax.
+
+@example
+\overrideProperty
+#"Score.NonMusicalPaperColumn"  % Grob name
+#'line-break-system-details     % Property name
+#'((next-padding . 20))         % Value
+@end example
+
+Note, however, that @code{\override}, applied to
+@code{NonMusicalPaperColumn} and @code{PaperColumn}, still works as
+expected within @code{\context} blocks.
+
+@end itemize
+
+
+
+
+
diff --git a/Documentation/notation/repeats.itely b/Documentation/notation/repeats.itely
new file mode 100644 (file)
index 0000000..689fd36
--- /dev/null
@@ -0,0 +1,528 @@
+@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.12.0"
+
+@node Repeats
+@section Repeats
+
+@lilypondfile[quote]{repeats-headword.ly}
+
+Repetition is a central concept in music, and multiple notations
+exist for repetitions.  LilyPond supports the following kinds of
+repeats:
+
+
+@table @code
+@item volta
+The repeated music is not written out but enclosed between repeat bar
+lines.  If the repeat is at the beginning of a piece, a repeat bar
+line is only printed at the end of the repeat.  Alternative endings
+(volte) are printed left to right with brackets.  This is the standard
+notation for repeats with alternatives.
+
+@item unfold
+The repeated music is fully written out, as many times as
+specified by @var{repeatcount}.  This is useful when
+entering repetitious music.
+
+@item percent
+These are beat or measure repeats.  They look like single slashes or
+percent signs.
+
+@item tremolo
+This is used to write tremolo beams.
+
+@end table
+
+
+@menu
+* Long repeats::
+* Short repeats::
+@end menu
+
+@node Long repeats
+@subsection Long repeats
+
+This section discusses how to input long (usually multi-measure)
+repeats.  The repeats can take two forms: repeats enclosed between
+repeat signs; or written out repeats, used to input repetitious music.
+Repeat signs can also be controlled manually.
+
+@menu
+* Normal repeats::
+* Manual repeat marks::
+* Written-out repeats::
+@end menu
+
+@cindex volta
+@cindex prima volta
+@cindex seconda volta
+@cindex volta, prima
+@cindex volta, seconda
+@cindex repeat, normal
+@cindex normal repeat
+@cindex repeat with alternate endings
+@cindex alternate endings
+@funindex \repeat
+@funindex \alternative
+@funindex \partial
+
+@node Normal repeats
+@unnumberedsubsubsec Normal repeats
+
+The syntax for a normal repeat is
+
+@example
+\repeat volta @var{repeatcount} @var{musicexpr}
+@end example
+
+where @var{musicexpr} is a music expression.  Alternate endings can be
+produced using @code{\alternative}.  In order to delimit the alternate
+endings, the group of alternatives must be enclosed in a set of
+braces.  If there are more repeats than there are alternate endings,
+the earliest repeats are given the first alternative.
+
+Normal repeats without alternate endings:
+
+@lilypond[verbatim,quote,relative=2]
+\repeat volta 2 { c4 d e f }
+c2 d
+\repeat volta 2 { d4 e f g }
+@end lilypond
+
+Normal repeats with alternate endings:
+
+@lilypond[verbatim,quote,relative=2]
+\repeat volta 4 { c4 d e f }
+\alternative {
+  { d2 e }
+  { f2 g }
+}
+c1
+@end lilypond
+
+
+@cindex repeat with upbeat
+@cindex upbeat in a repeat
+@cindex anacrucis in a repeat
+@cindex repeat with anacrucis
+@cindex repeat with pickup
+@cindex pickup in a repeat
+@funindex \partial
+
+Repeats with upbeats can be entered in two ways:
+
+@lilypond[verbatim,quote,relative=2]
+\partial 4
+e |
+\repeat volta 4 { c2 d | e2 f | }
+\alternative {
+  { g4 g g e }
+  { a4 a a a | b2. }
+}
+@end lilypond
+
+@noindent
+or
+
+@lilypond[verbatim,quote,relative=2]
+\partial 4
+\repeat volta 4 { e4 | c2 d | e2 f | }
+\alternative {
+  { \partial 4*3 g4 g g }
+  { a4 a a a | b2. }
+}
+@end lilypond
+
+
+@cindex repeats with ties
+@cindex alternative endings with ties
+@cindex ties in repeats
+@cindex ties in alternative endings
+@funindex \repeatTie
+
+Ties may be added to a second ending:
+
+@lilypond[verbatim,quote,relative=2]
+c1
+\repeat volta 2 { c4 d e f ~ }
+\alternative {
+  { f2 d }
+  { f2\repeatTie f, }
+}
+@end lilypond
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{shortening-volta-brackets.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{adding-volta-brackets-to-additional-staves.ly}
+
+
+@seealso
+Music Glossary: @rglos{repeat}, @rglos{volta}.
+
+Notation Reference: @ref{Bar lines}, @ref{Modifying context plug-ins}.
+
+Snippets: @rlsr{Repeats}.
+
+Internals Reference: @rinternals{VoltaBracket},
+@rinternals{RepeatedMusic}, @rinternals{VoltaRepeatedMusic},
+@rinternals{UnfoldedRepeatedMusic}.
+
+
+@knownissues
+
+@cindex repeat, ambiguous
+@cindex nested repeat
+@cindex repeat, nested
+@cindex repeat timing information
+@cindex repeat and measure number
+@cindex timing information and repeats
+@cindex measure number and repeats
+@cindex repeat and slur
+@cindex slur and repeat
+
+A nested repeat like
+
+@example
+\repeat @dots{}
+\repeat @dots{}
+\alternative
+@end example
+
+@noindent
+is ambiguous, since it is is not clear to which @code{\repeat} the
+@code{\alternative} belongs.  This ambiguity is resolved by always
+having the @code{\alternative} belong to the inner @code{\repeat}.
+For clarity, it is advisable to use braces in such situations.
+
+Timing information is not remembered at the start of an alternative,
+so after a repeat timing information must be reset by hand; for
+example, by setting @code{Score.measurePosition} or entering
+@code{\partial}.  Similarly, slurs are also not repeated.
+
+
+
+@node Manual repeat marks
+@unnumberedsubsubsec Manual repeat marks
+
+@cindex manual repeat mark
+@cindex repeat, manual
+@cindex start repeat
+@cindex repeat, start
+@cindex end repeat
+@cindex repeat, end
+@cindex repeat number, changing
+@cindex repeat volta, changing
+@cindex volta bracket
+@cindex bracket, volta
+@funindex repeatCommands
+@funindex start-repeat
+
+@warning{These methods are only used for displaying unusual repeat
+constructs, and may produce unexpected behavior.  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 @code
+@item start-repeat
+Print a @code{|:} bar line.
+
+@lilypond[verbatim,quote,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[verbatim,quote,relative=2]
+c1
+d4 e f g
+\set Score.repeatCommands = #'(end-repeat)
+c1
+@end lilypond
+
+@item (volta @var{number}) ... (volta #f)
+Create a new volta with the specified number.  The volta bracket must
+be explicitly terminated, or it will not be printed.
+
+@lilypond[verbatim,quote,relative=2]
+f4 g a b
+\set Score.repeatCommands = #'((volta "2"))
+g4 a g a
+\set Score.repeatCommands = #'((volta #f))
+c1
+@end lilypond
+
+@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
+\set Score.repeatCommands = #'((volta #f))
+@end lilypond
+
+@cindex volta bracket with text
+@cindex text in volta bracket
+
+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 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
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{printing-a-repeat-sign-at-the-beginning-of-a-piece.ly}
+
+
+@seealso
+Notation Reference:
+@ref{Bar lines},
+@ref{Formatting text}.
+
+Snippets:
+@rlsr{Repeats}.
+
+Internals Reference:
+@rinternals{VoltaBracket},
+@rinternals{RepeatedMusic},
+@rinternals{VoltaRepeatedMusic}.
+
+
+@node Written-out repeats
+@unnumberedsubsubsec Written-out repeats
+
+@cindex written-out repeats
+@cindex repetitious music
+@cindex repeats, written-out
+@cindex repeat, unfold
+@cindex unfold music
+@cindex unfold repeat
+@cindex unfold repeat with alternate endings
+@cindex unfold music with alternate endings
+@cindex alternate ending in written-out repeats
+@funindex unfold
+
+By using the @code{unfold} command, repeats can be used to simplify
+the writing out of repetitious music.  The syntax is
+
+@example
+\repeat unfold @var{repeatcount} @var{musicexpr}
+@end example
+
+where @var{musicexpr} is a music expression and @var{repeatcount} is
+the number of times @var{musicexpr} is repeated.
+
+@lilypond[verbatim,quote,relative=2]
+c1
+\repeat unfold 2 { c4 d e f }
+c1
+@end lilypond
+
+Unfold repeats can be made with alternate endings.  If there are
+more repeats than there are alternate endings, the first
+alternative ending is applied to the earliest endings.
+
+@lilypond[verbatim,quote,relative=2]
+c1
+\repeat unfold 2 { g4 f e d }
+  \alternative {
+    { cis2 g' }
+    { cis,2 b }
+  }
+c1
+@end lilypond
+
+
+@seealso
+Snippets: @rlsr{Repeats}.
+
+Internals Reference: @rinternals{RepeatedMusic},
+@rinternals{UnfoldedRepeatedMusic}.
+
+
+@node Short repeats
+@subsection Short repeats
+
+This section discusses how to input short repeats.  Short repeats can
+take two basic forms: repeats of a single note to two measures,
+represented by slashes or percent signs; and tremolos.
+
+@menu
+* Percent repeats::
+* Tremolo repeats::
+@end menu
+
+@node Percent repeats
+@unnumberedsubsubsec Percent repeats
+
+@cindex percent repeats
+@cindex measure repeats
+@cindex repeat, percent
+@cindex repeat, measure
+@cindex repeat, short
+@funindex \repeat percent
+@funindex percent
+
+Repeated short patterns of notes are supported.  The music is printed
+once, and the pattern is replaced with a special sign.  Patterns that
+are shorter than one measure are replaced by slashes, and patterns of
+one or two measures are replaced by percent-like signs.  The syntax is
+
+@example
+@code{\repeat percent @var{number} @var{musicexpr}}
+@end example
+
+where @var{musicexpr} is a music expression.
+
+@lilypond[verbatim,quote,relative=2]
+\repeat percent 4 { c4 }
+\repeat percent 2 { b4 a g f }
+\repeat percent 2 { c2 es | f4 fis g c | }
+@end lilypond
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{percent-repeat-counter.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{percent-repeat-count-visibility.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{isolated-percent-repeats.ly}
+
+
+@seealso
+Music Glossary: @rglos{percent repeat}, @rglos{simile}.
+
+Snippets: @rlsr{Repeats}.
+
+Internals Reference: @rinternals{RepeatSlash},
+@rinternals{PercentRepeat}, @rinternals{DoublePercentRepeat},
+@rinternals{DoublePercentRepeatCounter},
+@rinternals{PercentRepeatCounter}, @rinternals{PercentRepeatedMusic}.
+
+
+@knownissues
+
+Only three kinds of percent repeats are supported: a single slash
+representing a single beat (regardless of the duration of the repeated
+notes); a single slash with dots representing one full measure; and
+two slashes with dots crossing a bar line representing two full
+measures.  Neither multiple slashes representing single beat repeats
+consisting of sixteenth or shorter notes, nor two slashes with dots
+representing single beat repeats consisting of notes of varying
+durations, are supported.
+
+
+@node Tremolo repeats
+@unnumberedsubsubsec Tremolo repeats
+
+@cindex tremolo beams
+@cindex tremolo
+@cindex repeat, tremolo
+@funindex \repeat tremolo
+@funindex tremolo
+
+Tremolos can take two forms: alternation between two chords or two
+notes, and rapid repetition of a single note or chord. Tremolos
+consisting of an alternation are indicated by adding beams between the
+notes or chords being alternated, while tremolos consisting of the
+rapid repetition of a single note are indicated by adding beams or
+slashes to a single note.
+
+To place tremolo marks between notes, use @code{\repeat} with
+tremolo style:
+
+@lilypond[quote,verbatim,relative=2]
+\repeat tremolo 8 { c16 d }
+\repeat tremolo 6 { c16 d }
+\repeat tremolo 2 { c16 d }
+@end lilypond
+
+The @code{\repeat tremolo} syntax expects exactly two notes within
+the braces, and the number of repetitions must correspond to a
+note value that can be expressed with plain or dotted notes.  Thus,
+@code{\repeat tremolo 7} is valid and produces a double dotted
+note, but @code{\repeat tremolo 9} is not.
+
+The duration of the tremolo equals the duration of the
+braced expression multiplied by the number of repeats:
+@code{\repeat tremolo 8 @{ c16 d16 @}} gives a whole note tremolo,
+notated as two whole notes joined by tremolo beams.
+
+There are two ways to put tremolo marks on a single note.  The
+@code{\repeat tremolo} syntax is also used here, in which case
+the note should not be surrounded by braces:
+
+@lilypond[quote,verbatim,ragged-right]
+\repeat tremolo 4 c'16
+@end lilypond
+
+@cindex tremolo marks
+@funindex tremoloFlags
+@funindex :
+
+The same output can be obtained by adding
+@q{@code{:}[@var{number}]} after the note.  The number indicates
+the duration of the subdivision, and it must be at least 8.  A
+@var{number} value of 8 gives one line across the note stem.  If
+the length is omitted, the last value (stored in
+@code{tremoloFlags}) is used
+
+@lilypond[quote,verbatim,relative=2]
+c2:8 c:32
+c: c:
+@end lilypond
+
+
+@seealso
+Snippets: @rlsr{Repeats}.
+
+@cindex tremolo, cross-staff
+@cindex cross-staff tremolo
+
+@knownissues
+
+Cross-staff tremolos do not work well.
+
diff --git a/Documentation/notation/rhythms.itely b/Documentation/notation/rhythms.itely
new file mode 100644 (file)
index 0000000..9c2fa9e
--- /dev/null
@@ -0,0 +1,2852 @@
+@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.12.0"
+
+@node Rhythms
+@section Rhythms
+
+@lilypondfile[quote]{rhythms-headword.ly}
+
+This section discusses rhythms, rests, durations, beaming and bars.
+
+@menu
+* Writing rhythms::
+* Writing rests::
+* Displaying rhythms::
+* Beams::
+* Bars::
+* Special rhythmic concerns::
+@end menu
+
+
+@node Writing rhythms
+@subsection Writing rhythms
+
+@menu
+* Durations::
+* Tuplets::
+* Scaling durations::
+* Ties::
+@end menu
+
+@node Durations
+@unnumberedsubsubsec Durations
+
+@cindex durations, of notes
+@cindex note durations
+@cindex length of notes
+@cindex note lengths
+
+@funindex \longa
+@funindex longa
+@funindex \breve
+@funindex breve
+@funindex \maxima
+@funindex maxima
+
+Durations are designated by numbers and dots.  Durations are entered
+as their reciprocal values.  For example, a quarter note is entered
+using a @code{4} (since it is a 1/4 note), and a half note is entered
+using a @code{2} (since it is a 1/2 note).  For notes longer than a
+whole you must use the @code{\longa} (a double breve) and
+@code{\breve} commands.  Durations as short as 128th notes may be
+specified.  Shorter values are possible, but only as beamed notes.
+
+@c Two 64th notes are needed to obtain beams
+@lilypond[quote,verbatim,relative=2]
+\time 8/1
+c\longa c\breve c1 c2
+c4 c8 c16 c32 c64 c128 c128
+@end lilypond
+
+@noindent
+Here are the same durations with automatic beaming turned off.
+
+@c not strictly "writing rhythms"; more of a "displaying" thing,
+@c but it's ok here.  -gp
+@lilypond[quote,verbatim,relative=2]
+\time 8/1
+\autoBeamOff
+c\longa c\breve c1 c2
+c4 c8 c16 c32 c64 c128 c128
+@end lilypond
+
+A note with the duration of a quadruple breve may be entered with
+@code{\maxima}, but this is supported only within ancient music
+notation.  For details, see @ref{Ancient notation}.
+
+@cindex duration, default
+@cindex default note duration
+@cindex note duration, default
+
+If the duration is omitted, it is set to the previously
+entered duration.  The default for the first note is a quarter
+note.
+
+@lilypond[quote,verbatim,relative=2]
+a a a2 a a4 a a1 a
+@end lilypond
+
+@cindex notes, dotted
+@cindex dotted notes
+@cindex notes, double-dotted
+@cindex double-dotted notes
+
+@funindex .
+
+To obtain dotted note lengths, place a dot (@code{.}) after the
+duration.  Double-dotted notes are specified by appending two
+dots, and so on.
+
+@lilypond[quote,verbatim,relative=2]
+a4 b c4. b8 a4. b4.. c8.
+@end lilypond
+
+Some durations cannot be represented with just binary durations
+and dots; they can be represented only by tying two or more
+notes together.  For details, see @ref{Ties}.
+
+For ways of specifying durations for the syllables of lyrics and
+ways of aligning lyrics to notes, see @ref{Vocal music}.
+
+Optionally, notes can be spaced strictly proportionately to their
+duration.  For details of this and other settings which control
+proportional notation, see @ref{Proportional notation}.
+
+@funindex \dotsUp
+@funindex dotsUp
+@funindex \dotsDown
+@funindex dotsDown
+@funindex \dotsNeutral
+@funindex dotsNeutral
+
+Dots are normally moved up to avoid staff lines, except in
+polyphonic situations.  Dots may be manually placed above or below
+the staff; see @ref{Direction and placement}.
+
+
+@predefined
+@code{\autoBeamOn},
+@code{\autoBeamOff},
+@code{\dotsUp},
+@code{\dotsDown},
+@code{\dotsNeutral}.
+@endpredefined
+
+
+@seealso
+Music Glossary:
+@rglos{breve},
+@rglos{longa},
+@rglos{maxima},
+@rglos{note value},
+@rglos{Duration names notes and rests}.
+
+Notation Reference:
+@ref{Automatic beams},
+@ref{Ties},
+@ref{Stems},
+@ref{Writing rhythms},
+@ref{Writing rests},
+@ref{Vocal music},
+@ref{Ancient notation},
+@ref{Proportional notation}.
+
+Snippets:
+@rlsr{Rhythms}.
+
+Internals Reference:
+@rinternals{Dots},
+@rinternals{DotColumn}.
+
+
+@knownissues
+
+@c Deliberately duplicated in Durations and Rests.  -gp
+There is no fundamental limit to rest durations (both in terms of
+longest and shortest), but the number of glyphs is limited:
+rests from 128th to maxima (8 x whole) may be printed.
+
+
+@node Tuplets
+@unnumberedsubsubsec Tuplets
+
+@cindex tuplets
+@cindex triplets
+
+@funindex \times
+@funindex times
+
+Tuplets are made from a music expression by multiplying all the
+durations with a fraction:
+
+@example
+\times @var{fraction} @{ @var{music} @}
+@end example
+
+@noindent
+The duration of @var{music} will be multiplied by the
+fraction.  The fraction's denominator will be printed over or
+under the notes, optionally with a bracket.  The most common
+tuplet is the triplet in which 3 notes have the duration of 2, so
+the notes are 2/3 of their written length.
+
+@lilypond[quote,verbatim,relative=2]
+a2 \times 2/3 { b4 b b }
+c4 c \times 2/3 { b4 a g }
+@end lilypond
+
+@cindex tuplet bracket placement
+
+@funindex \tupletUp
+@funindex tupletUp
+@funindex \tupletDown
+@funindex tupletDown
+@funindex \tupletNeutral
+@funindex tupletNeutral
+
+Tuplet brackets may be manually placed above or below the staff;
+see @ref{Direction and placement}.
+
+Tuplets may be nested:
+
+@lilypond[quote,verbatim,relative=2]
+\autoBeamOff
+c4 \times 4/5 { f8 e f \times 2/3 { e[ f g] } } f4 |
+@end lilypond
+
+Modifying nested tuplets which begin at the same musical moment
+must be done with @code{\tweak}.
+
+To modify the duration of notes without printing a tuplet bracket,
+see @ref{Scaling durations}.
+
+
+@predefined
+@code{\tupletUp},
+@code{\tupletDown},
+@code{\tupletNeutral}.
+@endpredefined
+
+
+@snippets
+
+@cindex tuplet formatting
+@cindex triplet formatting
+
+@funindex tupletNumberFormatFunction
+@funindex tupletSpannerDuration
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{entering-several-tuplets-using-only-one--times-command.ly}
+
+@cindex Tuplet number changes
+
+@funindex TupletNumber
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{changing-the-tuplet-number.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{non-default-tuplet-numbers.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{permitting-line-breaks-within-beamed-tuplets.ly}
+
+
+@seealso
+Music Glossary:
+@rglos{triplet},
+@rglos{tuplet},
+@rglos{polymetric}.
+
+Learning Manual: @rlearning{Tweaking methods}.
+
+Notation Reference:
+@ref{Time administration},
+@ref{Scaling durations},
+@ref{The tweak command},
+@ref{Polymetric notation}.
+
+Snippets:
+@rlsr{Rhythms}.
+
+Internals Reference:
+@rinternals{TupletBracket},
+@rinternals{TupletNumber},
+@rinternals{TimeScaledMusic}.
+
+@cindex grace notes within tuplet brackets
+
+@knownissues
+When the first note on a staff is a grace note followed by a
+tuplet the grace note must be placed before the @code{\times}
+command to avoid errors.  Anywhere else, grace notes may be
+placed within tuplet brackets.
+
+
+@node Scaling durations
+@unnumberedsubsubsec Scaling durations
+
+@cindex scaling durations
+@cindex durations, scaling
+
+You can alter the duration of single notes, rests or chords by a
+fraction @code{N/M} by appending @code{*N/M} (or @code{*N} if @code{M}
+is 1) to the duration.  This will not affect the appearance of the
+notes or rests produced, but the altered duration will be used in
+calculating the position within the measure and setting the duration
+in the MIDI output.  Multiplying factors may be combined such as
+@code{*L*M/N}.
+
+In the following example, the first three notes take up exactly
+two beats, but no triplet bracket is printed.
+
+@lilypond[quote,relative=2,verbatim]
+\time 2/4
+% Alter durations to triplets
+a4*2/3 gis4*2/3 a4*2/3
+% Normal durations
+a4 a4
+% Double the duration of chord
+<a d>4*2
+% Duration of quarter, appears like sixteenth
+b16*4 c4
+@end lilypond
+
+The duration of skip or spacing notes may also be modified by
+a multiplier.  This is useful for skipping many measures, e.g.,
+@code{s1*23}.
+
+@cindex compressing music
+@cindex expanding music
+
+@funindex \scaleDurations
+@funindex scaleDurations
+
+Longer stretches of music may be compressed by a fraction in the
+same way, as if every note, chord or rest had the fraction as a
+multiplier.  This leaves the appearance of the music unchanged but
+the internal duration of the notes will be multiplied by the
+fraction @emph{num}/@emph{den}.  The spaces around the dot are
+required.  Here is an example showing how music can be compressed
+and expanded:
+
+@lilypond[quote,relative=2,verbatim]
+\time 2/4
+% Normal durations
+<c a>4 c8 a
+% Scale music by *2/3
+\scaleDurations #'(2 . 3) {
+  <c a f>4. c8 a f
+}
+% Scale music by *2
+\scaleDurations #'(2 . 1) {
+  <c' a>4 c8 b
+}
+@end lilypond
+
+@noindent
+One application of this command is in polymetric
+notation, see @ref{Polymetric notation}.
+
+
+@seealso
+Notation Reference:
+@ref{Tuplets},
+@ref{Invisible rests},
+@ref{Polymetric notation}.
+
+Snippets:
+@rlsr{Rhythms}.
+
+
+@node Ties
+@unnumberedsubsubsec Ties
+
+@cindex tie
+
+@funindex ~
+
+A tie connects two adjacent note heads of the same pitch.  The tie
+in effect extends the duration of a note.
+
+@warning{Ties should not be confused with @emph{slurs}, which
+indicate articulation, or @emph{phrasing slurs}, which indicate
+musical phrasing.  A tie is just a way of extending a note
+duration, similar to the augmentation dot.}
+
+A tie is entered using the tilde symbol (@code{~}).
+
+@lilypond[quote,verbatim,relative=2]
+a2 ~ a
+@end lilypond
+
+
+@noindent
+Ties are used either when the note crosses a bar line, or when
+dots cannot be used to denote the rhythm.  Ties should also be
+used when note values cross larger subdivisions of the measure:
+
+@lilypond[verbatim,quote]
+\relative c' {
+  r8 c8 ~ c2 r4 |
+  r8^"not" c2 ~ c8 r4
+}
+@end lilypond
+
+If you need to tie many notes across bar lines, it may be
+easier to use automatic note splitting, see @ref{Automatic note
+splitting}.  This mechanism automatically splits long notes, and
+ties them across bar lines.
+
+@cindex ties and chords
+@cindex chords and ties
+
+When a tie is applied to a chord, all note heads whose pitches
+match are connected.  When no note heads match, no ties will be
+created.  Chords may be partially tied by placing the tie inside
+the chord.
+
+@lilypond[quote,verbatim,relative=1]
+<c e g> ~ <c e g>
+<c~ e g~ b> <c e g b>
+@end lilypond
+
+@cindex repeating ties
+@cindex ties, repeating
+@cindex volta brackets and ties
+@cindex ties and volta brackets
+
+@funindex \repeatTie
+@funindex repeatTie
+
+When a second alternative of a repeat starts with a tied note, you
+have to specify the repeated tie as follows:
+
+@lilypond[quote,relative=2,verbatim]
+\repeat volta 2 { c g <c e>2 ~ }
+\alternative {
+  % First alternative: following note is tied normally
+  { <c e>2. r4 }
+  % Second alternative: following note has a repeated tie
+  { <c e>2\repeatTie d4 c } }
+@end lilypond
+
+@cindex laissez vibrer
+@cindex ties, laissez vibrer
+
+@funindex \laissezVibrer
+@funindex laissezVibrer
+
+@notation{L.v.} ties (@notation{laissez vibrer}) indicate that
+notes must not be damped at the end.  It is used in notation for
+piano, harp and other string and percussion instruments.  They can
+be entered as follows:
+
+@lilypond[quote,verbatim,relative=1]
+<c f g>1\laissezVibrer
+@end lilypond
+
+@cindex ties, placement
+
+@funindex \tieUp
+@funindex tieUp
+@funindex \tieDown
+@funindex tieDown
+@funindex \tieNeutral
+@funindex tieNeutral
+
+Ties may be manually placed above or below the staff; see
+@ref{Direction and placement}.
+
+@cindex ties, appearance
+@cindex ties, dotted
+@cindex ties, dashed
+@cindex dashed ties
+@cindex dotted ties
+
+@funindex \tieDotted
+@funindex tieDotted
+@funindex \tieDashed
+@funindex tieDashed
+@funindex \tieSolid
+@funindex tieSolid
+
+Ties may be made dashed, dotted, or a combination of solid and
+dashed.
+
+@lilypond[quote, verbatim, relative=1]
+\tieDotted
+c2 ~ c
+\tieDashed
+c2 ~ c
+\tieHalfDashed
+c2 ~ c
+\tieHalfSolid
+c2 ~ c
+\tieSolid
+c2 ~ c
+@end lilypond
+
+Custom dash patterns can be specified:
+
+@lilypond[quote, verbatim, relative=1]
+\tieDashPattern #0.3 #0.75
+c2 ~ c
+\tieDashPattern #0.7 #1.5
+c2 ~ c
+\tieSolid
+c2 ~ c
+@end lilypond
+
+Dash pattern definitions for ties have the same structure as 
+dash pattern definitions for slurs.
+For more information about complex dash patterns,
+see the snippets under @ref{Slurs}. 
+
+@predefined
+@code{\tieUp},
+@code{\tieDown},
+@code{\tieNeutral},
+@code{\tieDotted},
+@code{\tieDashed},
+@code{\tieDashPattern},
+@code{\tieHalfDashed},
+@code{\tieHalfSolid},
+@code{\tieSolid}.
+@endpredefined
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{using-ties-with-arpeggios.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{engraving-ties-manually.ly}
+
+
+@seealso
+Music Glossary:
+@rglos{tie},
+@rglos{laissez vibrer}.
+
+Notation Reference: 
+@ref{Slurs},
+@ref{Automatic note splitting}.
+
+Snippets:
+@rlsr{Rhythms}.
+
+Internals Reference:
+@rinternals{LaissezVibrerTie},
+@rinternals{LaissezVibrerTieColumn},
+@rinternals{TieColumn},
+@rinternals{Tie}.
+
+
+@knownissues
+
+Switching staves when a tie is active will not produce a slanted
+tie.
+
+Changing clefs or octavations during a tie is not really
+well-defined.  In these cases, a slur may be preferable.
+
+
+
+@node Writing rests
+@subsection Writing rests
+
+Rests are entered as part of the music in music expressions.
+
+@menu
+* Rests::
+* Invisible rests::
+* Full measure rests::
+@end menu
+
+@node Rests
+@unnumberedsubsubsec Rests
+
+@cindex rest
+@cindex rest, entering durations
+@cindex maxima rest
+@cindex longa rest
+@cindex breve rest
+
+@funindex \rest
+@funindex rest
+@funindex r
+@funindex \maxima
+@funindex maxima
+@funindex \longa
+@funindex longa
+@funindex \breve
+@funindex breve
+
+Rests are entered like notes with the note name @code{r}.
+Durations longer than a whole rest use the predefined
+commands shown:
+
+@c \time 16/1 is used to avoid spurious bar lines
+@c and long tracts of empty measures
+@lilypond[fragment,quote,verbatim]
+\new Staff {
+  % These two lines are just to prettify this example
+  \time 16/1
+  \override Staff.TimeSignature #'stencil = ##f
+  % Print a maxima rest, equal to four breves
+  r\maxima
+  % Print a longa rest, equal to two breves
+  r\longa
+  % Print a breve rest
+  r\breve
+  r1 r2 r4 r8 r16 r32 r64 r128
+}
+@end lilypond
+
+@cindex rest, multi-measure
+@cindex rest, whole-measure
+
+Whole measure rests, centered in the middle of the measure, must be
+entered as multi-measure rests.  They can be used for a single
+measure as well as many measures and are discussed in @ref{Full
+measure rests}.
+
+@cindex rest, specifying vertical position
+
+To explicitly specify a rest's vertical position, write a note
+followed by @code{\rest}.  A rest of the duration of the note will
+be placed at the staff position where the note would appear.  This
+allows for precise manual formatting of polyphonic music, since the
+automatic rest collision formatter will not move these rests.
+
+@lilypond[quote,verbatim,relative=2]
+a4\rest d4\rest
+@end lilypond
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{rest-styles.ly}
+
+
+@seealso
+Music Glossary:
+@rglos{breve},
+@rglos{longa},
+@rglos{maxima}.
+
+Notation Reference:
+@ref{Full measure rests}.
+
+Snippets:
+@rlsr{Rhythms}.
+
+Internals Reference:
+@rinternals{Rest}.
+
+
+@knownissues
+
+@c Deliberately duplicated in Durations and Rests.  -gp
+There is no fundamental limit to rest durations (both in terms of
+longest and shortest), but the number of glyphs is limited: there
+are rests from 128th to maxima (8 x whole).
+
+
+@node Invisible rests
+@unnumberedsubsubsec Invisible rests
+
+@cindex skip
+@cindex invisible rest
+@cindex rest, invisible
+@cindex spacer note
+@cindex spacer rest
+
+@funindex s
+@funindex \skip
+@funindex skip
+
+An invisible rest (also called a @q{spacer rest}) can be entered
+like a note with the note name@tie{}@code{s}:
+
+@lilypond[verbatim,quote,relative=2]
+c4 c s c
+s2 c
+@end lilypond
+
+@cindex lyrics, skip
+
+Spacer rests are available only in note mode and chord mode.  In
+other situations, for example, when entering lyrics, @code{\skip}
+is used to skip a musical moment.  @code{\skip} requires an
+explicit duration.
+
+@lilypond[quote,verbatim,relative=2]
+<<
+  {
+    a2 \skip2 a2 a2
+  }
+  \new Lyrics {
+    \lyricmode {
+      foo2 \skip 1 bla2
+    }
+  }
+>>
+@end lilypond
+
+A spacer rest implicitly causes @code{Staff} and @code{Voice}
+contexts to be created if none exist, just like notes and rests
+do:
+
+@lilypond[quote,verbatim,fragment]
+s1 s s
+@end lilypond
+
+@code{\skip} simply skips musical time; it creates no output of
+any kind.
+
+@lilypond[quote,verbatim,fragment]
+% This is valid input, but does nothing
+\skip 1 \skip1 \skip 1
+@end lilypond
+
+
+@seealso
+Snippets:
+@rlsr{Rhythms}.
+
+Internals Reference: @rinternals{SkipMusic}
+
+
+@node Full measure rests
+@unnumberedsubsubsec Full measure rests
+
+@cindex multi-measure rests
+@cindex full-measure rests
+@cindex rest, multi-measure
+@cindex rest, full-measure
+@cindex whole rest for a full measure
+@cindex rest, whole for a full measure
+
+@funindex R
+
+Rests for one or more full measures are entered like notes with
+the note name uppercase @code{R}:
+
+@lilypond[quote,verbatim,relative=2]
+% Rest measures contracted to single measure
+\compressFullBarRests
+R1*4
+R1*24
+R1*4
+b2^"Tutti" b4 a4
+@end lilypond
+
+The duration of full-measure rests is identical to the duration
+notation used for notes.  The duration in a multi-measure rest must
+always be an integral number of measure-lengths, so augmentation dots
+or fractions must often be used:
+
+@lilypond[quote,fragment,verbatim]
+\compressFullBarRests
+\time 2/4
+R1 | R2 |
+\time 3/4
+R2. | R2.*2 |
+\time 13/8
+R1*13/8 | R1*13/8*12 |
+\time 10/8
+R4*5*4 |
+@end lilypond
+
+A full-measure rest is printed as either a whole or breve rest,
+centered in the measure, depending on the time signature.
+
+@lilypond[quote,verbatim,fragment]
+\time 4/4
+R1 |
+\time 6/4
+R1*3/2 |
+\time 8/4
+R1*2 |
+@end lilypond
+
+@cindex multi-measure rest, expanding
+@cindex multi-measure rest, contracting
+
+@funindex \expandFullBarRests
+@funindex expandFullBarRests
+@funindex \compressFullBarRests
+@funindex compressFullBarRests
+
+By default a multi-measure rest is expanded in the printed score to
+show all the rest measures explicitly.  Alternatively, a multi-measure
+rest can be shown as a single measure containing a multi-measure rest
+symbol, with the number of measures of rest printed above the measure:
+
+@lilypond[quote,fragment,verbatim]
+% Default behavior
+\time 3/4 r2. | R2.*2 |
+\time 2/4 R2 |
+\time 4/4
+% Rest measures contracted to single measure
+\compressFullBarRests
+r1 | R1*17 | R1*4 |
+% Rest measures expanded
+\expandFullBarRests
+\time 3/4
+R2.*2 |
+@end lilypond
+
+
+@cindex text on multi-measure rest
+@cindex multi-measure rest, attaching text
+@cindex script on multi-measure rest
+@cindex multi-measure rest, script
+@cindex fermata on multi-measure rest
+@cindex multi-measure rest, attaching fermata
+@cindex markup on multi-measure rest
+@cindex multi-measure rest with markup
+
+@funindex \fermataMarkup
+@funindex fermataMarkup
+@funindex MultiMeasureRestText
+
+Markups can be added to multi-measure rests.
+The predefined command @code{\fermataMarkup}
+is provided for adding fermatas.
+
+@lilypond[quote,verbatim,fragment]
+\compressFullBarRests
+\time 3/4
+R2.*10^\markup { \italic "ad lib." }
+R2.^\fermataMarkup
+@end lilypond
+
+@warning{
+Markups attached to a multi-measure rest are
+objects of type @code{MultiMeasureRestText}, not
+@code{TextScript}.  Overrides must be directed to the correct
+object, or they will be ignored.  See the following example.
+}
+
+@lilypond[quote,verbatim,fragment]
+% This fails, as the wrong object name is specified
+\override TextScript #'padding = #5
+R1^"wrong"
+% This is correct and works
+\override MultiMeasureRestText #'padding = #5
+R1^"right"
+@end lilypond
+
+When a multi-measure rest immediately follows a @code{\partial}
+setting, resulting bar-check warnings may not be displayed.
+
+
+@funindex \textLengthOn
+@funindex textLengthOn
+@funindex \textLengthOff
+@funindex textLenthOff
+@funindex \fermataMarkup
+@funindex fermataMarkup
+@funindex \compressFullBarRests
+@funindex compressFullBarRests
+@funindex \expandFullBarRests
+@funindex expandFullBarRests
+
+@predefined
+@code{\textLengthOn},
+@code{\textLengthOff},
+@code{\fermataMarkup},
+@code{\compressFullBarRests},
+@code{\expandFullBarRests}.
+@endpredefined
+
+
+@snippets
+
+@cindex church rest
+@cindex rest, church
+@cindex kirchenpausen
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{changing-form-of-multi-measure-rests.ly}
+
+@cindex multi-measure rests, positioning
+@cindex positioning multi-measure rests
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{positioning-multi-measure-rests.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{multi-measure-rest-markup.ly}
+
+
+@seealso
+Music Glossary:
+@rglos{multi-measure rest}.
+
+Notation Reference:
+@ref{Durations},
+@ref{Text},
+@ref{Formatting text},
+@ref{Text scripts}.
+
+Snippets:
+@rlsr{Rhythms}.
+
+Internals Reference:
+@rinternals{MultiMeasureRest},
+@rinternals{MultiMeasureRestNumber},
+@rinternals{MultiMeasureRestText}.
+
+
+@cindex fingerings and multi-measure rests
+@cindex multi-measure rests and fingerings
+
+@knownissues
+
+If an attempt is made to use fingerings (e.g.,
+@code{R1*10-4}) to put numbers over multi-measure rests, the
+fingering numeral (4) may collide with the bar counter
+numeral (10).
+
+@cindex condensing rests
+@cindex rest, condensing ordinary
+
+There is no way to automatically condense multiple ordinary rests
+into a single multi-measure rest.
+
+@cindex rest, collisions of
+
+Multi-measure rests do not take part in rest collisions.
+
+@node Displaying rhythms
+@subsection Displaying rhythms
+
+@menu
+* Time signature::
+* Upbeats::
+* Unmetered music::
+* Polymetric notation::
+* Automatic note splitting::
+* Showing melody rhythms::
+@end menu
+
+@node Time signature
+@unnumberedsubsubsec Time signature
+
+@cindex time signature
+@cindex meter
+
+@funindex \time
+@funindex time
+
+The time signature is set as follows:
+
+@lilypond[quote,verbatim,relative=2]
+\time 2/4 c2
+\time 3/4 c2.
+@end lilypond
+
+@cindex time signature, visibility of
+
+Time signatures are printed at the beginning of a piece
+and whenever the time signature changes.  If a change takes place
+at the end of a line a warning time signature sign is printed
+there.  This default behavior may be changed, see
+@ref{Visibility of objects}.
+
+@lilypond[quote,verbatim,relative=2]
+\time 2/4
+c2 c
+\break
+c c
+\break
+\time 4/4
+c c c c
+@end lilypond
+
+@cindex time signature style
+@cindex meter style
+
+@funindex \numericTimeSignature
+@funindex numericTimeSignature
+@funindex \defaultTimeSignature
+@funindex defaultTimeSignature
+
+The time signature symbol that is used in 2/2 and 4/4 time can be
+changed to a numeric style:
+
+@lilypond[quote,verbatim,relative=2]
+% Default style
+\time 4/4 c1
+\time 2/2 c1
+% Change to numeric style
+\numericTimeSignature
+\time 4/4 c1
+\time 2/2 c1
+% Revert to default style
+\defaultTimeSignature
+\time 4/4 c1
+\time 2/2 c1
+@end lilypond
+
+
+Mensural time signatures are covered in
+@ref{Mensural time signatures}.
+
+
+@predefined
+@code{\numericTimeSignature},
+@code{\defaultTimeSignature}.
+@endpredefined
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{changing-the-time-signature-without-affecting-the-beaming.ly}
+
+@cindex compound time signatures
+@cindex time signature, compound
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{compound-time-signatures.ly}
+
+
+@seealso
+Music Glossary:
+@rglos{time signature}
+
+Notation Reference:
+@ref{Mensural time signatures},
+@ref{Time administration}.
+
+Snippets:
+@rlsr{Rhythms}.
+
+Internals Reference:
+@rinternals{TimeSignature},
+@rinternals{Timing_translator}.
+
+
+@node Upbeats
+@unnumberedsubsubsec Upbeats
+
+@cindex anacrusis
+@cindex upbeat
+@cindex partial measure
+@cindex measure, partial
+@cindex pickup measure
+@cindex measure, change length
+
+@funindex measurePosition
+@funindex \partial
+@funindex partial
+
+Partial or pick-up measures, such as an anacrusis or upbeat, are
+entered using the @code{\partial} command, with the syntax
+
+@example
+\partial @var{duration}
+@end example
+
+where @code{duration} is the rhythmic length of the interval
+before the start of the first complete measure:
+
+@lilypond[quote,verbatim,relative=2]
+\partial 4 e4 |
+a2. c,4 |
+@end lilypond
+
+The partial measure can be any duration less than a full measure:
+
+@lilypond[quote,verbatim,relative=2]
+\partial 8*3 c8 d e |
+a2. c,4 |
+@end lilypond
+
+Internally, this is translated into
+
+@example
+\set Timing.measurePosition = -@var{duration}
+@end example
+
+The property @code{measurePosition} contains a rational number
+indicating how much of the measure has passed at this point.  Note
+that this is set to a negative number by the @code{\partial}
+command: i.e., @code{\partial 4} is internally translated to
+@code{-4}, meaning @qq{there is a quarter note left in the measure.}
+
+
+@seealso
+Music Glossary:
+@rglos{anacrusis}.
+
+Notation Reference:
+@ref{Grace notes}.
+
+Snippets:
+@rlsr{Rhythms}.
+
+Internal Reference:
+@rinternals{Timing_translator}.
+
+
+@knownissues
+
+The @code{\partial} command is intended to be used only at the
+beginning of a piece.  If you use it after the beginning, some
+odd warnings may occur.
+
+@node Unmetered music
+@unnumberedsubsubsec Unmetered music
+
+@cindex bar lines, turning off
+@cindex bar numbering, turning off
+@cindex cadenza
+@cindex unmetered music
+
+@funindex \cadenzaOn
+@funindex cadenzaOn
+@funindex \cadenzaOff
+@funindex cadenzaOff
+
+Bar lines and bar numbers are calculated automatically.  For
+unmetered music (some cadenzas, for example), this is not desirable.
+To turn off automatic calculation of bar lines and bar numbers,
+use the command @code{\cadenzaOn}, and use @code{\cadenzaOff}
+to turn them on again.
+
+@lilypond[verbatim,relative=2,fragment]
+c4 d e d
+\cadenzaOn
+c4 c d8 d d f4 g4.
+\cadenzaOff
+\bar "|"
+d4 e d c
+@end lilypond
+
+Bar numbering is resumed at the end of the cadenza as if the
+cadenza were not there:
+
+@lilypond[verbatim,relative=2,fragment]
+% Show all bar numbers
+\override Score.BarNumber #'break-visibility = #all-visible
+c4 d e d
+\cadenzaOn
+c4 c d8 d d f4 g4.
+\cadenzaOff
+\bar "|"
+d4 e d c
+@end lilypond
+
+
+@predefined
+@code{\cadenzaOn},
+@code{\cadenzaOff}.
+@endpredefined
+
+
+@seealso
+Music Glossary:
+@rglos{cadenza}.
+
+Notation Reference:
+@ref{Visibility of objects}.
+
+Snippets:
+@rlsr{Rhythms}.
+
+
+@cindex cadenza line breaks
+@cindex cadenza page breaks
+@cindex unmetered music, line breaks
+@cindex unmetered music, page breaks
+@cindex breaks in unmetered music
+@cindex line breaks in cadenzas
+@cindex page breaks in cadenzas
+@cindex line breaks in unmetered music
+@cindex page breaks in unmetered music
+
+@knownissues
+
+LilyPond will insert line breaks and page breaks only at a
+bar line.  Unless the unmetered music ends before the end of the
+staff line, you will need to insert invisible bar lines with
+
+@example
+\bar ""
+@end example
+
+@noindent
+to indicate where breaks can occur.
+
+
+@node Polymetric notation
+@unnumberedsubsubsec Polymetric notation
+
+@c This section necessarily uses \set
+@c This is acceptable  -td
+
+@cindex double time signatures
+@cindex signatures, polymetric
+@cindex time signatures, polymetric
+@cindex time signatures, double
+@cindex polymetric signatures
+@cindex meter, polymetric
+
+@funindex timeSignatureFraction
+@funindex \scaleDurations
+@funindex scaleDurations
+@funindex \times
+@funindex times
+
+Polymetric notation is supported, either explicitly or by modifying
+the visible time signature symbol and scaling the note durations.
+
+@strong{@i{Staves with different time signatures, equal measure lengths}}
+
+This notation can be created by setting a common time signature
+for each staff but replacing the symbol manually by setting
+@code{timeSignatureFraction} to the desired fraction and scaling
+the printed durations in each staff to the common time
+signature; see @ref{Time signature}.  The scaling is done with
+@code{\scaleDurations}, which is used in a similar way to
+@code{\times}, but does not create a tuplet bracket; see
+@ref{Scaling durations}.
+
+@cindex beaming in polymetric music
+@cindex beaming in polymetric meter
+
+In this example, music with the time signatures of 3/4, 9/8, and
+10/8 are used in parallel.  In the second staff, shown durations
+are multiplied by 2/3, as 2/3 * 9/8 = 3/4, and in the third
+staff, shown durations are multiplied by 3/5, as 3/5 * 10/8 = 3/4.
+It will often be necessary to insert beams manually, as the
+duration scaling affects the autobeaming rules.
+
+@lilypond[quote,verbatim,fragment]
+\relative c' <<
+  \new Staff {
+    \time 3/4
+    c4 c c |
+    c c c |
+  }
+  \new Staff {
+    \time 3/4
+    \set Staff.timeSignatureFraction = #'(9 . 8)
+    \scaleDurations #'(2 . 3)
+    \repeat unfold 6 { c8[ c c] }
+  }
+  \new Staff {
+    \time 3/4
+    \set Staff.timeSignatureFraction = #'(10 . 8)
+    \scaleDurations #'(3 . 5) {
+      \repeat unfold 2 { c8[ c c] }
+      \repeat unfold 2 { c8[ c] } |
+      c4. c4. \times 2/3 { c8[ c c] } c4
+    }
+  }
+>>
+@end lilypond
+
+@strong{@i{Staves with different time signatures, unequal bar lengths}}
+
+Each staff can be given its own independent time signature by
+moving the @code{Timing_translator} and the
+@code{Default_bar_line_engraver} to the @code{Staff} context.
+
+@lilypond[quote,verbatim]
+\layout {
+  \context {
+    \Score
+    \remove "Timing_translator"
+    \remove "Default_bar_line_engraver"
+  }
+  \context {
+    \Staff
+    \consists "Timing_translator"
+    \consists "Default_bar_line_engraver"
+  }
+}
+
+% Now each staff has its own time signature.
+
+\relative c' <<
+  \new Staff {
+    \time 3/4
+    c4 c c |
+    c c c |
+  }
+  \new Staff {
+    \time 2/4
+    c4 c |
+    c c |
+    c c |
+  }
+  \new Staff {
+    \time 3/8
+    c4. |
+    c8 c c |
+    c4. |
+    c8 c c |
+  }
+>>
+@end lilypond
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{compound-time-signatures.ly}
+
+
+@seealso
+Music Glossary:
+@rglos{polymetric},
+@rglos{polymetric time signature},
+@rglos{meter}.
+
+Notation Reference:
+@ref{Time signature},
+@ref{Scaling durations}.
+
+Snippets:
+@rlsr{Rhythms}.
+
+Internals Reference:
+@rinternals{TimeSignature},
+@rinternals{Timing_translator},
+@rinternals{Default_bar_line_engraver},
+@rinternals{Staff}.
+
+
+@knownissues
+
+When using different time signatures in parallel, notes
+at the same moment will be be placed at the same horizontal
+location.  However, the bar lines in the different staves
+will cause the note spacing to be less regular in each of the
+individual staves than would be normal without the different
+time signatures.
+
+@node Automatic note splitting
+@unnumberedsubsubsec Automatic note splitting
+
+@cindex notes, splitting
+@cindex splitting notes
+
+@funindex Note_heads_engraver
+@funindex Completion_heads_engraver
+
+Long notes which overrun bar lines can be converted automatically
+to tied notes.  This is done by replacing the
+@code{Note_heads_engraver} with the
+@code{Completion_heads_engraver}.  In the following
+example, notes crossing the bar lines are split and tied.
+
+@lilypond[quote,verbatim,relative=1]
+\new Voice \with {
+  \remove "Note_heads_engraver"
+  \consists "Completion_heads_engraver"
+}
+
+{ c2. c8 d4 e f g a b c8 c2 b4 a g16 f4 e d c8. c2 }
+@end lilypond
+
+This engraver splits all running notes at the bar line, and
+inserts ties.  One of its uses is to debug complex scores: if the
+measures are not entirely filled, then the ties show exactly how
+much each measure is off.
+
+
+@seealso
+Music Glossary: @rglos{tie}
+
+Learning Manual:
+@rlearning{Engravers explained},
+@rlearning{Adding and removing engravers}.
+
+Snippets:
+@rlsr{Rhythms}.
+
+Internals Reference:
+@rinternals{Note_heads_engraver},
+@rinternals{Completion_heads_engraver},
+@rinternals{Forbid_line_break_engraver}.
+
+
+@knownissues
+
+Not all durations (especially those containing tuplets) can be
+represented exactly with normal notes and dots, but the
+@code{Completion_heads_engraver} will not insert tuplets.
+
+The @code{Completion_heads_engraver} only affects notes; it does not
+split rests.
+
+
+@node Showing melody rhythms
+@unnumberedsubsubsec Showing melody rhythms
+
+@cindex melody rhythms, showing
+@cindex rhythms, showing melody
+
+Sometimes you might want to show only the rhythm of a melody.  This
+can be done with the rhythmic staff.  All pitches of notes on such a
+staff are squashed, and the staff itself has a single line
+
+@lilypond[quote,relative=1,verbatim]
+<<
+  \new RhythmicStaff {
+    \new Voice = "myRhythm" {
+      \time 4/4
+      c4 e8 f g2
+      r4 g g f
+      g1
+    }
+  }
+  \new Lyrics {
+    \lyricsto "myRhythm" {
+      This is my song
+      I like to sing
+    }
+  }
+>>
+@end lilypond
+
+@cindex guitar chord charts
+@cindex strumming rhythms, showing
+@cindex guitar strumming rhythms, showing
+
+@funindex Pitch_squash_engraver
+@funindex \improvisationOn
+@funindex improvisationOn
+@funindex \improvisationOff
+@funindex improvisationOff
+
+Guitar chord charts often show the strumming rhythms.  This can
+be done with the @code{Pitch_squash_engraver} and
+@code{\improvisationOn}.
+
+
+@lilypond[quote,verbatim]
+<<
+  \new ChordNames {
+    \chordmode {
+      c1 f g c
+    }
+  }
+
+  \new Voice \with {
+    \consists Pitch_squash_engraver
+  } \relative c'' {
+    \improvisationOn
+    c4 c8 c c4 c8 c
+    f4 f8 f f4 f8 f
+    g4 g8 g g4 g8 g
+    c4 c8 c c4 c8 c
+  }
+>>
+@end lilypond
+
+
+@predefined
+@code{\improvisationOn},
+@code{\improvisationOff}.
+@endpredefined
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{guitar-strum-rhythms.ly}
+
+
+@seealso
+Snippets:
+@rlsr{Rhythms}.
+
+Internals Reference:
+@rinternals{RhythmicStaff},
+@rinternals{Pitch_squash_engraver}.
+
+
+@node Beams
+@subsection Beams
+
+@menu
+* Automatic beams::
+* Setting automatic beam behavior::
+* Manual beams::
+* Feathered beams::
+@end menu
+
+@node Automatic beams
+@unnumberedsubsubsec Automatic beams
+
+By default, beams are inserted automatically:
+
+@cindex beams, manual
+@cindex manual beams
+@cindex beams, setting rules for
+@cindex beams, custom rules for
+
+@funindex \autoBeamOn
+@funindex autoBeamOn
+@funindex \autoBeamOff
+@funindex autoBeamOff
+
+@lilypond[quote,verbatim,relative=2]
+\time 2/4 c8 c c c
+\time 6/8 c c c c8. c16 c8
+@end lilypond
+
+If these automatic decisions are not satisfactory, beaming can be
+entered explicitly; see @ref{Manual beams}.  Beams @emph{must} be
+entered manually if beams are to be extended over rests.
+
+If automatic beaming is not required, it may be turned off with
+@code{\autoBeamOff} and on with @code{\autoBeamOn}:
+
+@lilypond[quote,relative=1,verbatim]
+c4 c8 c8. c16 c8. c16 c8
+\autoBeamOff
+c4 c8 c8. c16 c8.
+\autoBeamOn
+c16 c8
+@end lilypond
+
+@cindex melismata, beams
+@cindex beams and melismata
+
+@warning{If beams are used to indicate melismata in songs, then
+automatic beaming should be switched off with @code{\autoBeamOff}
+and the beams indicated manually.}
+
+Beaming patterns that differ from the automatic defaults may be
+created, see @ref{Setting automatic beam behavior}.
+
+
+@predefined
+@code{\autoBeamOff},
+@code{\autoBeamOn}.
+@endpredefined
+
+
+@snippets
+
+@cindex line breaks and beams
+@cindex beams and line breaks
+
+@funindex breakable
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{beams-across-line-breaks.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{changing-beam-knee-gap.ly}
+
+
+@seealso
+Notation Reference:
+@ref{Manual beams},
+@ref{Setting automatic beam behavior}.
+
+Installed Files:
+@file{scm/@/auto@/-beam@/.scm}.
+
+Snippets:
+@rlsr{Rhythms}.
+
+Internals Reference: @rinternals{Beam}.
+
+
+@knownissues
+
+Beams can collide with note heads and accidentals in other voices
+
+
+@node Setting automatic beam behavior
+@unnumberedsubsubsec Setting automatic beam behavior
+
+
+@cindex automatic beams, tuning
+@cindex tuning automatic beaming
+@cindex automatic beam generation
+@cindex autobeam
+@cindex lyrics and beaming
+
+@funindex autoBeaming
+@funindex autoBeamSettings
+@funindex (end * * * *)
+@funindex (begin * * * *)
+@funindex measureLength
+@funindex beatLength
+@funindex beatGrouping
+@funindex \time
+@funindex time
+@funindex \set
+@funindex set
+
+There are two types of beaming rules:  @emph{beam-grouping}
+rules and @emph{beam-ending} rules.  Beam-grouping rules are the
+simplest, but are over-ridden by any beam-ending rules which apply.
+
+The placement of automatic beams is determined by applying the
+following rules in order:
+
+@itemize
+
+@item If a manual beam is specified with @code{[..]} set the beam
+as specified, otherwise
+
+@item if @code{\autoBeamOff} is in force do not beam, otherwise
+
+@item if a beam-ending rule applies use it to determine the valid
+places where beams may end, otherwise
+
+@item if a valid (see below) beat-grouping rule applies use it to
+group notes with beams, otherwise
+
+@item use the value of @code{beatLength} to group notes with beams
+
+@end itemize
+
+@i{@strong{Modifying the grouping of beats}}
+
+If there are no beam-ending rules defined for the beam duration of a
+particular beam in the time signature in use, its beaming is
+controlled by three context properties: @code{measureLength},
+@code{beatLength} and @code{beatGrouping}.  These properties may be
+set in the @code{Score}, @code{Staff} or @code{Voice} contexts to
+delimit their scope.  The default values are set while processing
+@code{\time} commands, so any @code{\set} commands to modify their
+value must be placed after all @code{\time} commands.
+
+@warning{These three properties become effective for a particular
+beam @strong{only} if there are no beam-ending rules predefined for
+that beam's duration in the time signature in use, or if these
+beam-ending rules have all been reverted.}
+
+These determine the beaming as follows:
+
+Beams may begin anywhere (unless a beam is already active).  Beams
+end at a time determined by the values of @code{beatGrouping} and
+@code{beatLength}, as follows:
+
+@itemize
+
+@item If @code{beatGrouping} and @code{beatLength} are consistent
+with @code{measureLength}, @code{beatGrouping} is used to determine
+the end points of beams.
+
+@item If @code{beatGrouping} and @code{beatLength} are inconsistent
+with @code{measureLength}, @code{beatLength} is used to determine
+the end points of beams.
+
+@end itemize
+
+By default the @code{measureLength} and @code{beatLength} are
+derived from the time signature set by the @code{\time} command.
+The @code{measureLength} is set to be exactly the same length as
+the measure length given by the time signature, and the
+@code{beatLength} is set to be the same as one over the denominator
+of the time signature.
+
+The default value of @code{beatGrouping} is taken from a table in
+@file{scm/@/music@/-functions@/.scm}.  To find this, see
+@rlearning{Other sources of information}.  It defines the beat
+grouping for 3/8, 4/8, 5/8, 8/8, and all the common compound time
+signatures.
+
+Both @code{measureLength} and @code{beatLength} are @i{moments},
+units of musical duration.  A quantity of type @i{moment} is
+created by the scheme function @code{ly:make-moment}.  For more
+information about this function, see @ref{Time administration}.
+
+@code{beatGrouping} is a list of integers giving the number of
+beats in each group.
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{grouping-beats.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{specifying-context-with-beatgrouping.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{using-beatlength-and-beatgrouping.ly}
+
+@funindex subdivideBeams
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{sub-dividing-beams.ly}
+
+@cindex measure groupings
+@cindex beats, grouping
+@cindex grouping beats
+@cindex measure sub-grouping
+
+@funindex autoBeamSettings
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{conducting-signs,-measure-grouping-signs.ly}
+
+
+@strong{@i{Modifying the beam end points}}
+
+Beam-ending rules are required when beams of different durations are
+to end at different points within the measure.  For example, it may
+be desirable for eighth-note beams in 4/4 time to end only at the
+end of the measure or half-way through it, but for sixteenth-note
+beams to end at quarter note positions to avoid overly long beamed
+runs.  The rules work as follows:
+
+Automatic beams can start on any note but can end at only a few
+positions within the measure, namely at positions specified by the
+properties in @code{autoBeamSettings}.  These properties consist of
+a list of rules defining where beams can end.  The default
+@code{autoBeamSettings} rules are defined in
+@file{scm/@/auto@/-beam@/.scm}.  To find this file, see
+@rlearning{Other sources of information}.
+
+In order to add a rule to the list, use
+
+@example
+#(override-auto-beam-setting
+  '(beam-limit
+    beam-numerator  beam-denominator
+    time-signature-numerator time-signature-denominator)
+  moment-numerator moment-denominator [context])
+@end example
+
+@noindent
+where
+
+@itemize
+
+@item @code{beam-limit} is the type of automatic beam limit
+defined.  This can be either @code{begin} or @code{end} but
+only @code{end} is effective.
+
+@item @code{beam-numerator/beam-denominator} is the beam duration
+to which the rule is to apply.  A beam is considered to have the
+duration of its shortest note.  Set @code{beam-numerator} and
+@code{beam-denominator} to @code{'*'} to have this rule apply to beams
+of any duration.
+
+@item @code{time-signature-numerator/time-signature-denominator}
+specifies the time signature to which this rule should apply.  If
+@code{time-signature-numerator} and @code{time-signature-denominator}
+are set to @code{'*'} this rule will apply in any time signature.
+
+@item @code{moment-numerator/moment-denominator} is the position
+in the bar at which the beam should end.
+
+@funindex score-override-auto-beam-setting
+@funindex override-auto-beam-setting
+
+@item @code{context} is optional, and it specifies the context at which
+the change should be made.  The default is @code{'Voice}.
+
+@code{#(score-override-auto-beam-setting '(A B C D) E F)} is equivalent to
+@code{#(override-auto-beam-setting '(A B C D) E F 'Score)}.
+
+@end itemize
+
+For example, if automatic beams should always end on the first quarter
+note, whatever the time signature or beam duration, use
+
+@lilypond[quote,verbatim,relative=2]
+a8 a a a a a a a
+#(override-auto-beam-setting '(end * * * *) 1 4)
+a8 a a a a a a a
+@end lilypond
+
+You can force the beam settings to take effect only on beams whose shortest
+note is a certain duration
+
+@lilypond[quote,verbatim,relative=2]
+\time 2/4
+% end 1/16 beams for all time signatures at the 1/16 moment
+#(override-auto-beam-setting '(end 1 16 * *) 1 16)
+a16 a a a a a a a |
+a32 a a a a16 a a a a a |
+% end 1/32 beams for all time signatures at the 1/16 moment
+#(override-auto-beam-setting '(end 1 32 * *) 1 16)
+a32 a a a a16 a a a a a |
+@end lilypond
+
+You can force the beam settings to take effect only in certain time
+signatures
+
+@lilypond[quote,verbatim,relative=2]
+\time 5/8
+% end beams of all durations in 5/8 time signature at the 2/8 moment
+#(override-auto-beam-setting '(end * * 5 8) 2 8)
+c8 c d d d
+\time 4/4
+e8 e f f e e d d
+\time 5/8
+c8 c d d d
+@end lilypond
+
+When multiple voices are used the @code{Staff} context must be
+specified if the beaming is to be applied to all voices in the
+staff:
+
+@lilypond[quote,verbatim,relative=2]
+\time 7/8
+% rhythm 3-1-1-2
+% Context not specified - does not work correctly
+#(override-auto-beam-setting '(end * * 7 8) 3 8)
+#(override-auto-beam-setting '(end * * 7 8) 4 8)
+#(override-auto-beam-setting '(end * * 7 8) 5 8)
+<< {a8 a a a16 a a a a8 a} \\ {f4. f8 f f f} >>
+
+% Works correctly with context specified
+#(override-auto-beam-setting '(end * * 7 8) 3 8 'Staff)
+#(override-auto-beam-setting '(end * * 7 8) 4 8 'Staff)
+#(override-auto-beam-setting '(end * * 7 8) 5 8 'Staff)
+<< {a8 a a a16 a a a a8 a} \\ {f4. f8 f f f} >>
+@end lilypond
+
+@warning{If any unexpected beam behavior occurs, check the default
+automatic beam settings in @file{scm/@/auto@/-beam@/.scm} for
+possible interference, because the beam endings defined there will
+still apply in addition to your own.}
+
+@funindex revert-auto-beam-setting
+
+Any unwanted or conflicting default endings must be reverted for
+your time signature(s).  Existing default or user-defined
+beam-ending rules are removed by using
+
+@example
+#(revert-auto-beam-setting
+  '(beam-limit
+    beam-numerator  beam-denominator
+    time-signature-numerator time-signature-denominator)
+  moment-numerator moment-denominator [context])
+@end example
+
+@noindent
+@code{beam-limit}, @code{beam-numerator}, @code{beam-denominator},
+@code{time-signature-numerator}, @code{time-signature-denominator},
+@code{moment-numerator}, @code{moment-denominator} and @code{context}
+are the same as above.
+
+@lilypond[quote,verbatim,relative=2]
+\time 4/4
+a16 a a a a a a a a a a a a a a a
+% undo a rule ending 1/16 beams in 4/4 time at 1/4 moment
+#(revert-auto-beam-setting '(end 1 16 4 4) 1 4)
+a16 a a a a a a a a a a a a a a a
+@end lilypond
+
+The rule in a @code{revert-auto-beam-setting} statement must exactly
+match the original rule.  That is, no wildcard expansion is taken into
+account.
+
+@lilypond[quote,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
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{beam-grouping-in-7-8-time.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{reverting-default-beam-endings.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{beam-endings-in-score-context.ly}
+
+@funindex \autoBeamOff
+@funindex autoBeamOff
+@funindex \autoBeamOn
+@funindex autoBeamOn
+
+@predefined
+@code{\autoBeamOff},
+@code{\autoBeamOn}.
+@endpredefined
+
+
+@cindex beam, last in score
+@cindex beam, last in polyphonic voice
+
+@knownissues
+
+If a score ends while an automatic beam has not been ended and is
+still accepting notes, this last beam will not be typeset at all.
+The same holds for polyphonic voices, entered with @code{<<
+@dots{} \\ @dots{} >>}.  If a polyphonic voice ends while an
+automatic beam is still accepting notes, it is not typeset.
+
+
+@seealso
+Snippets:
+@rlsr{Rhythms}.
+
+
+@node Manual beams
+@unnumberedsubsubsec Manual beams
+
+@cindex beams, manual
+@cindex manual beams
+
+@funindex ]
+@funindex [
+
+In some cases it may be necessary to override the automatic
+beaming algorithm.  For example, the autobeamer will not put beams
+over rests or bar lines, and in choral scores the beaming is
+often set to follow the meter of the lyrics rather than the
+notes. Such beams can be specified manually by
+marking the begin and end point with @code{[} and @code{]}
+
+@lilypond[quote,relative=1,verbatim]
+{
+  r4 r8[ g' a r8] r8 g[ | a] r8
+}
+@end lilypond
+
+
+@funindex \noBeam
+@funindex noBeam
+
+Individual notes may be marked with @code{\noBeam} to prevent them
+from being beamed:
+
+@lilypond[quote,verbatim,relative=2]
+\time 2/4 c8 c\noBeam c c
+@end lilypond
+
+@funindex stemLeftBeamCount
+@funindex stemRightBeamCount
+
+Even more strict manual control with the beams can be achieved by
+setting the properties @code{stemLeftBeamCount} and
+@code{stemRightBeamCount}.  They specify the number of beams to
+draw on the left and right side, respectively, of the next note.
+If either property is set, its value will be used only once, and
+then it is erased.  In this example, the last @code{f} is printed
+with only one beam on the left side, i.e., the eighth-note beam of
+the group as a whole.
+
+@lilypond[quote,relative=2,verbatim]
+a8[ r16 f g a]
+a8[ r16
+\set stemLeftBeamCount = #2
+\set stemRightBeamCount = #1
+f
+\set stemLeftBeamCount = #1
+g a]
+@end lilypond
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{flat-flags-and-beam-nibs.ly}
+
+@node Feathered beams
+@unnumberedsubsubsec Feathered beams
+
+@cindex beams, feathered
+@cindex feathered beams
+
+@funindex \featherDurations
+@funindex featherDurations
+@funindex grow-direction
+
+Feathered beams are used to indicate that a small group of notes
+should be played at an increasing (or decreasing) tempo, without
+changing the overall tempo of the piece.  The extent of the
+feathered beam must be indicated manually using @code{[} and
+@code{]}, and the beam feathering is turned on by specifying a
+direction to the @code{Beam} property @code{grow-direction}.
+
+If the placement of the notes and the sound in the MIDI output is to
+reflect the ritardando or accelerando indicated by the feathered beam
+the notes must be grouped as a music expression delimited by braces
+and preceded by a @code{featherDurations} command which specifies
+the ratio between the durations of the first and last notes in the
+group.
+
+The square brackets show the extent of the beam and the braces show
+which notes are to have their durations modified.  Normally these
+would delimit the same group of notes, but this is not required: the
+two commands are independent.
+
+In the following example the eight 16th notes occupy exactly the
+same time as a half note, but the first note is one half as long
+as the last one, with the intermediate notes gradually
+lengthening.  The first four 32nd notes gradually speed up, while
+the last four 32nd notes are at a constant tempo.
+
+@lilypond[relative=1,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
+The spacing in the printed output represents the
+note durations only approximately, but the MIDI output is exact.
+
+@knownissues
+
+The @code{\featherDurations} command only works with very short
+music snippets, and when numbers in the fraction are small.
+
+
+@seealso
+Snippets:
+@rlsr{Rhythms}.
+
+
+@node Bars
+@subsection Bars
+
+
+@menu
+* Bar lines::
+* Bar numbers::
+* Bar and bar number checks::
+* Rehearsal marks::
+@end menu
+
+@node Bar lines
+@unnumberedsubsubsec Bar lines
+
+@cindex bar lines
+@cindex measure lines
+@cindex closing bar lines
+@cindex bar lines, closing
+@cindex double bar lines
+@cindex bar lines, double
+@cindex repeat bars
+
+@funindex \bar
+@funindex bar
+
+Bar lines delimit measures, and are also used to indicate
+repeats.  Normally, simple bar lines are automatically inserted
+into the printed output at places based on the current time
+signature.
+
+The simple bar lines inserted automatically can be changed to
+other types with the @code{\bar} command.  For example, a closing
+double bar line is usually placed at the end of a piece:
+
+@lilypond[quote,relative=1,verbatim]
+e4 d c2 \bar "|."
+@end lilypond
+
+It is not invalid if the final note in a measure does not
+end on the automatically entered bar line: the note is assumed
+to carry over into the next measure.  But if a long sequence
+of such carry-over measures appears the music can appear compressed
+or even flowing off the page.  This is because automatic line
+breaks happen only at the end of complete measures, i.e., where
+all notes end before the end of a measure.
+
+@warning{An incorrect duration can cause line breaks to be
+inhibited, leading to a line of highly compressed music or
+music which flows off the page.}
+
+@cindex line breaks
+@cindex bar lines, invisible
+@cindex measure lines, invisible
+
+Line breaks are also permitted at manually inserted bar lines
+even within incomplete measures.  To allow a line break without
+printing a bar line, use
+
+@example
+\bar ""
+@end example
+
+@noindent
+This will insert an invisible bar line and allow (but not
+force) a line break to occur at this point.  The bar number
+counter is not increased.  To force a line break see
+@ref{Line breaking}.
+
+@cindex manual bar lines
+@cindex manual measure lines
+@cindex bar lines, manual
+@cindex measure lines, manual
+
+This and other special bar lines may be inserted manually at any
+point.  When they coincide with the end of a measure they replace the
+simple bar line which would have been inserted there automatically.
+When they do not coincide with the end of a measure the specified bar
+line is inserted at that point in the printed output.  Such insertions
+do not affect the calculation and placement of subsequent automatic
+bar lines.
+
+Two types of simple bar lines and five types of double bar lines are available
+for manual insertion:
+
+@lilypond[quote,relative=1,verbatim]
+f1 \bar "|" f \bar "." g \bar "||" a \bar ".|" b \bar ".|." c \bar "|.|" d \bar "|." e
+@end lilypond
+
+@noindent
+together with dotted and dashed bar lines:
+
+@lilypond[quote,relative=1,verbatim]
+f1 \bar ":" g \bar "dashed" a
+@end lilypond
+
+@noindent
+and five types of repeat bar line:
+
+@lilypond[quote,relative=1,verbatim]
+f1 \bar "|:" g \bar ":|:" a \bar ":|.|:" b \bar ":|.:" c \bar ":|" d
+@end lilypond
+
+Additionally, a bar line can be printed as a simple tick:
+@lilypond[quote,relative=1,verbatim]
+f1 \bar "'"
+@end lilypond
+However, as such ticks are typically used in Gregorian chant, it is preferable 
+to use @code{\divisioMinima} there instead, described in the section 
+@ref{Divisiones} in Gregorian chant.
+
+
+@cindex repeats
+
+Although the bar line types signifying repeats may be inserted
+manually they do not in themselves cause LilyPond to recognize
+a repeated section.  Such repeated sections are better entered
+using the various repeat commands (see @ref{Repeats}), which
+automatically print the appropriate bar lines.
+
+In addition, you can specify @code{"||:"}, which is equivalent to
+@code{"|:"} except at line breaks, where it gives a double bar
+line at the end of the line and a start repeat at the beginning of
+the next line.
+
+@lilypond[quote,relative=2,verbatim]
+\override Score.RehearsalMark #'padding = #3
+c c c c
+\bar "||:"
+c c c c \break
+\bar "||:"
+c c c c
+@end lilypond
+
+In scores with many staves, a @code{\bar} command in one staff is
+automatically applied to all staves.  The resulting bar lines are
+connected between different staves of a @code{StaffGroup},
+@code{PianoStaff}, or @code{GrandStaff}.
+
+@lilypond[quote,fragment,verbatim]
+<<
+  \new StaffGroup <<
+    \new Staff {
+      e'4 d'
+      \bar "||"
+      f' e'
+    }
+    \new Staff { \clef bass c4 g e g }
+  >>
+  \new Staff { \clef bass c2 c2 }
+>>
+@end lilypond
+
+
+@cindex default bar lines, changing
+@cindex bar lines, default, changing
+
+@snippets
+
+@funindex whichBar
+@funindex defaultBarType
+@funindex \bar
+@funindex bar
+@funindex bartype
+
+The command @code{\bar }@var{bartype} is a shortcut for
+@code{\set Timing.whichBar = }@var{bartype}.  A bar line is
+created whenever the @code{whichBar} property is
+set.
+
+The default bar type used for automatically inserted bar lines is
+@code{"|"}.  This may be changed at any time
+with @code{\set Timing.defaultBarType = }@var{bartype}.
+
+
+@seealso
+Notation Reference:
+@ref{Line breaking},
+@ref{Repeats},
+@ref{Grouping staves}.
+
+Snippets:
+@rlsr{Rhythms}.
+
+Internals Reference: @rinternals{BarLine} (created at
+@rinternals{Staff} level), @rinternals{SpanBar} (across
+staves), @rinternals{Timing_translator} (for Timing
+properties).
+
+
+@node Bar numbers
+@unnumberedsubsubsec Bar numbers
+
+@cindex bar numbers
+@cindex measure numbers
+@cindex numbers, bar
+@cindex numbers, measure
+
+@funindex currentBarNumber
+
+Bar numbers are typeset by default at the start of every line except
+the first line.  The number itself is stored in the
+@code{currentBarNumber} property, which is normally updated
+automatically for every measure.  It may also be set manually:
+
+@lilypond[verbatim,quote,fragment,relative=1]
+c1 c c c
+\break
+\set Score.currentBarNumber = #50
+c1 c c c
+@end lilypond
+
+@cindex bar numbers, regular spacing
+
+@funindex barNumberVisibility
+@funindex BarNumber
+
+Bar numbers can be typeset at regular intervals instead of just at
+the beginning of every line.  To do this the default behavior
+must be overridden to permit bar numbers to be printed at places
+other than the start of a line.  This is controlled by the
+@code{break-visibility} property of @code{BarNumber}.  This takes
+three values which may be set to @code{#t} or @code{#f} to specify
+whether the corresponding bar number is visible or not.  The order
+of the three values is @code{end of line visible}, @code{middle of
+line visible}, @code{beginning of line visible}.  In the following
+example bar numbers are printed at all possible places:
+
+@lilypond[verbatim,quote,relative=1]
+\override Score.BarNumber #'break-visibility = #'#(#t #t #t)
+\set Score.currentBarNumber = #11
+% Permit first bar number to be printed
+\bar ""
+c1 | c | c | c
+\break
+c1 | c | c | c
+@end lilypond
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{printing-the-bar-number-for-the-first-measure.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{printing-bar-numbers-at-regular-intervals.ly}
+
+@cindex measure number, format
+@cindex bar number, format
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{printing-bar-numbers-inside-boxes-or-circles.ly}
+
+@cindex bar number alignment
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{aligning-bar-numbers.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{removing-bar-numbers-from-a-score.ly}
+
+
+@seealso
+Snippets:
+@rlsr{Rhythms}.
+
+Internals Reference: @rinternals{BarNumber}.
+
+
+@cindex bar number collision
+@cindex collision, bar number
+
+@knownissues
+
+Bar numbers may collide with the top of the
+@rinternals{StaffGroup} bracket, if there is one.  To solve
+this, the @code{padding} property of @rinternals{BarNumber} can
+be used to position the number correctly.
+
+
+
+@node Bar and bar number checks
+@unnumberedsubsubsec Bar and bar number checks
+
+@cindex bar check
+@cindex bar number check
+@cindex measure check
+@cindex measure number check
+
+@funindex barCheckSynchronize
+@funindex |
+
+Bar checks help detect errors in the entered durations.  A bar check
+may be entered using the bar symbol, @code{|}, at any place where a
+bar line is expected to fall.  If bar check lines are encountered at
+other places, a list of warnings is printed in the log file, showing
+the line numbers and lines in which the bar checks failed.  In the
+next example, the second bar check will signal an error.
+
+@example
+\time 3/4 c2 e4 | g2 |
+@end example
+
+Bar checks can also be used in lyrics, for example
+
+@example
+\lyricmode @{
+  \time 2/4
+  Twin -- kle | Twin -- kle |
+@}
+@end example
+
+An incorrect duration can result in a completely garbled score,
+especially if the score is polyphonic, so a good place to start
+correcting input is by scanning for failed bar checks and
+incorrect durations.
+
+If successive bar checks are off by the same musical interval,
+only the first warning message is displayed.  This allows the
+warning to focus on the source of the timing error.
+
+
+@funindex |
+@funindex pipeSymbol
+
+It is also possible to redefine the action taken when a bar check
+or pipe symbol, @code{|}, is encountered in the input, so that
+it does something other than a bar check.  This is done by
+assigning a music expression to @code{pipeSymbol}.
+In the following example @code{|} is set to insert a double bar
+line wherever it appears in the input, rather than checking
+for end of bar.
+
+@lilypond[quote,verbatim]
+pipeSymbol = \bar "||"
+{
+  c'2 c'2 |
+  c'2 c'2
+  c'2 | c'2
+  c'2 c'2
+}
+@end lilypond
+
+@funindex \barNumberCheck
+@funindex barNumberCheck
+
+When copying large pieces of music, it can be helpful to check that
+the LilyPond bar number corresponds to the original that you are
+entering from.  This can be checked with @code{\barNumberCheck}, for
+example,
+
+@verbatim
+\barNumberCheck #123
+@end verbatim
+
+@noindent
+will print a warning if the @code{currentBarNumber} is not 123
+when it is processed.
+
+
+@seealso
+Snippets:
+@rlsr{Rhythms}.
+
+
+@node Rehearsal marks
+@unnumberedsubsubsec Rehearsal marks
+
+@cindex rehearsal marks
+@cindex mark, rehearsal
+
+@funindex \mark
+@funindex mark
+
+To print a rehearsal mark, use the @code{\mark} command
+
+@lilypond[quote,verbatim,relative=2]
+c1 \mark \default
+c1 \mark \default
+c1 \mark #8
+c1 \mark \default
+c1 \mark \default
+@end lilypond
+
+@noindent
+The letter@tie{}@q{I} is skipped in accordance with engraving
+traditions.  If you wish to include the letter @q{I}, then use
+
+@example
+\set Score.markFormatter = #format-mark-alphabet
+@end example
+
+The mark is incremented automatically if you use @code{\mark
+\default}, but you can also use an integer argument to set the
+mark manually.  The value to use is stored in the property
+@code{rehearsalMark}.
+
+@cindex rehearsal mark format
+@cindex rehearsal mark style
+@cindex style, rehearsal mark
+@cindex format, rehearsal mark
+@cindex mark, rehearsal, style
+@cindex mark, rehearsal, format
+@cindex rehearsal mark, manual
+@cindex mark, rehearsal, manual
+@cindex custom rehearsal mark
+@cindex manual rehearsal mark
+
+The style is defined by the property @code{markFormatter}.  It is
+a function taking the current mark (an integer) and the current
+context as argument.  It should return a markup object.  In the
+following example, @code{markFormatter} is set to a pre-defined
+procedure.  After a few measures, it is set to a procedure that
+produces a boxed number.
+
+@lilypond[quote,verbatim,relative=2]
+\set Score.markFormatter = #format-mark-numbers
+c1 \mark \default
+c1 \mark \default
+\set Score.markFormatter = #format-mark-box-numbers
+c1 \mark \default
+\set Score.markFormatter = #format-mark-circle-numbers
+c1 \mark \default
+\set Score.markFormatter = #format-mark-circle-letters
+c1
+@end lilypond
+
+The file @file{scm/@/translation@/-functions@/.scm} contains the
+definitions of @code{format-mark-numbers} (the default format),
+@code{format-mark-box-numbers}, @code{format-mark-letters} and
+@code{format-mark-box-letters}.  These can be used as inspiration
+for other formatting functions.
+
+You may use @code{format-mark-barnumbers},
+@code{format-mark-box-barnumbers}, and
+@code{format-mark-circle-barnumbers} to get bar numbers instead of
+incremented numbers or letters.
+
+Other styles of rehearsal mark can be specified manually
+
+@example
+\mark "A1"
+@end example
+
+@noindent
+@code{Score.markFormatter} does not affect marks specified in this
+manner.  However, it is possible to apply a @code{\markup} to the
+string.
+
+@example
+\mark \markup@{ \box A1 @}
+@end example
+
+@cindex segno
+@cindex coda
+@cindex D.S. al Fine
+@cindex fermata
+@cindex music glyphs
+@cindex glyphs, music
+
+@funindex \musicglyph
+@funindex musicglyph
+
+Music glyphs (such as the segno sign) may be printed inside a
+@code{\mark}
+
+@lilypond[quote,verbatim,relative=1]
+c1 \mark \markup { \musicglyph #"scripts.segno" }
+c1 \mark \markup { \musicglyph #"scripts.coda" }
+c1 \mark \markup { \musicglyph #"scripts.ufermata" }
+c1
+@end lilypond
+
+@noindent
+See @ref{The Feta font}, for a list of symbols which may be
+printed with @code{\musicglyph}.
+
+For common tweaks to the positioning of rehearsal marks, see
+@ref{Formatting text}.
+
+
+@seealso
+Notation Reference:
+@ref{The Feta font},
+@ref{Formatting text}.
+
+Installed Files:
+@file{scm/@/translation@/-functions@/.scm} contains
+the definition of @code{format-mark-numbers} and
+@code{format-mark-letters}.  They can be used as inspiration for
+other formatting functions.
+
+Snippets:
+@rlsr{Rhythms}.
+
+Internals Reference: @rinternals{RehearsalMark}.
+
+
+@node Special rhythmic concerns
+@subsection Special rhythmic concerns
+
+
+@menu
+* Grace notes::
+* Aligning to cadenzas::
+* Time administration::
+@end menu
+
+@node Grace notes
+@unnumberedsubsubsec Grace notes
+
+@cindex ornaments
+@cindex grace notes
+@cindex appoggiatura
+@cindex acciaccatura
+
+@funindex \grace
+@funindex grace
+
+Grace notes are ornaments that are written out. Grace notes
+are printed in a smaller font and take up no logical time
+in a measure.
+
+@lilypond[quote,relative=2,verbatim]
+c4 \grace c16 c4
+\grace { c16[ d16] } c2
+@end lilypond
+
+LilyPond also supports two special types of grace notes, the
+@emph{acciaccatura}--an unmeasured grace note indicated by a slurred
+small note with a slashed stem--and the @emph{appoggiatura}, which
+takes a fixed fraction of the main note and appears in small print
+without a slash.
+
+@lilypond[quote,relative=2,verbatim]
+\grace c8 b4
+\acciaccatura d8 c4
+\appoggiatura e8 d4
+\acciaccatura { g16[ f] } e4
+@end lilypond
+
+The placement of grace notes is synchronized between different
+staves.  In the following example, there are two sixteenth grace
+notes for every eighth grace note
+
+@lilypond[quote,relative=2,verbatim]
+<< \new Staff { e2 \grace { c16[ d e f] } e2 }
+   \new Staff { c2 \grace { g8[ b] } c2 } >>
+@end lilypond
+
+@cindex grace notes, following
+
+@funindex \afterGrace
+@funindex afterGrace
+
+If you want to end a note with a grace, use the @code{\afterGrace}
+command.  It takes two arguments: the main note, and the grace
+notes following the main note.
+
+@lilypond[quote,verbatim,relative=2]
+c1 \afterGrace d1 { c16[ d] } c1
+@end lilypond
+
+This will put the grace notes after a space lasting 3/4 of the
+length of the main note.  The default fraction 3/4 can be changed by
+setting @code{afterGraceFraction}.  The following example shows
+the results from setting the space at the default,  at 15/16, and
+finally at 1/2 of the main note.
+
+@lilypond[quote,verbatim,relative=2]
+<<
+  \new Staff {
+    c1 \afterGrace d1 { c16[ d] } c1
+  }
+  \new Staff {
+    #(define afterGraceFraction (cons 15 16))
+    c1 \afterGrace d1 { c16[ d] } c1
+  }
+  \new Staff {
+    #(define afterGraceFraction (cons 1 2))
+    c1 \afterGrace d1 { c16[ d] } c1
+  }
+>>
+@end lilypond
+
+The space between the main note and the grace note may also be
+specified using spacers. The following example places the grace
+note after a space lasting 7/8 of the main note.
+
+@lilypond[quote,verbatim,relative=2]
+\new Voice {
+  << { d1^\trill_( }
+     { s2 s4. \grace { c16[ d] } } >>
+  c1)
+}
+@end lilypond
+
+@cindex tweaking grace notes
+@cindex grace notes, tweaking
+@cindex grace notes, changing layout settings
+
+A @code{\grace} music expression will introduce special
+typesetting settings, for example, to produce smaller type, and
+set directions.  Hence, when introducing layout tweaks to
+override the special settings, they should be placed inside
+the grace expression. The overrides should also be reverted
+inside the grace expression. Here, the grace note's default stem
+direction is overridden and then reverted.
+
+@lilypond[quote,verbatim,relative=2]
+\new Voice {
+  \acciaccatura {
+    \stemDown
+    f16->
+    \stemNeutral
+  }
+  g4 e c2
+}
+@end lilypond
+
+
+@cindex stem, with slash
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{using-grace-note-slashes-with-normal-heads.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{tweaking-grace-layout-within-music.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{redefining-grace-note-global-defaults.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{positioning-grace-notes-with-floating-space.ly}
+
+
+@seealso
+Music Glossary:
+@rglos{grace notes},
+@rglos{acciaccatura},
+@rglos{appoggiatura}.
+
+Installed Files: @file{ly/@/grace@/-init@/.ly}.
+
+Snippets: @rlsr{Rhythms}.
+
+Internals Reference: @rinternals{GraceMusic}.
+
+
+@knownissues
+
+@cindex acciaccatura, multi-note
+@cindex multi-note acciaccatura
+@cindex grace-note synchronization
+
+A multi-note beamed @i{acciaccatura} is printed without a slash,
+and looks exactly the same as a multi-note beamed
+@i{appoggiatura}.
+
+@c TODO Add link to LSR snippet to add slash when available
+
+Grace note synchronization can also lead to surprises.  Staff
+notation, such as key signatures, bar lines, etc., are also
+synchronized.  Take care when you mix staves with grace notes and
+staves without, for example,
+
+@lilypond[quote,relative=2,verbatim]
+<<
+  \new Staff { e4 \bar "|:" \grace c16 d2. }
+  \new Staff { c4 \bar "|:" d2. }
+>>
+@end lilypond
+
+@noindent
+This can be remedied by inserting grace skips of the corresponding
+durations in the other staves.  For the above example
+
+@lilypond[quote,relative=2,verbatim]
+<<
+  \new Staff { e4 \bar "|:" \grace c16 d2. }
+  \new Staff { c4 \bar "|:" \grace s16 d2. }
+>>
+@end lilypond
+
+Grace sections should only be used within sequential music
+expressions.  Nesting or juxtaposing grace sections is not
+supported, and might produce crashes or other errors.
+
+@node Aligning to cadenzas
+@unnumberedsubsubsec Aligning to cadenzas
+
+@cindex cadenza
+@cindex cadenza, aligning to
+@cindex aligning to cadenza
+
+In an orchestral context, cadenzas present a special problem: when
+constructing a score that includes a measured cadenza or other solo
+passage, all other instruments should skip just as many notes as the
+length of the cadenza, otherwise they will start too soon or too late.
+
+One solution to this problem is to use the functions
+@code{mmrest-of-length} and @code{skip-of-length}.  These Scheme
+functions take a defined piece of music as an argument and generate a
+multi-measure rest or @code{\skip} exactly as long as the piece.
+
+@lilypond[verbatim,quote]
+MyCadenza = \relative c' {
+  c4 d8 e f g g4
+  f2 g4 g
+}
+
+\new GrandStaff <<
+  \new Staff {
+    \MyCadenza c'1
+    \MyCadenza c'1
+  }
+  \new Staff {
+    #(ly:export (mmrest-of-length MyCadenza))
+    c'1
+    #(ly:export (skip-of-length MyCadenza))
+    c'1
+  }
+>>
+@end lilypond
+
+
+@seealso
+Music Glossary:
+@rglos{cadenza}.
+
+Snippets:
+@rlsr{Rhythms}.
+
+
+@node Time administration
+@unnumberedsubsubsec Time administration
+
+@cindex time administration
+@cindex timing (within the score)
+@cindex music, unmetered
+@cindex unmetered music
+
+@funindex currentBarNumber
+@funindex measurePosition
+@funindex measureLength
+
+Time is administered by the @code{Timing_translator}, which by
+default is to be found in the @code{Score} context.  An alias,
+@code{Timing}, is added to the context in which the
+@code{Timing_translator} is placed.
+
+The following properties of @code{Timing} are used
+to keep track of timing within the score.
+
+@cindex bar number
+@cindex measure number
+
+@table @code
+@item currentBarNumber
+The current measure number.  For an example showing the
+use of this property see @ref{Bar numbers}.
+
+@item measureLength
+The length of the measures in the current time signature.  For a
+4/4 time this is@tie{}1, and for 6/8 it is 3/4.  Its value
+determines when bar lines are inserted and how automatic beams
+should be generated.
+
+@item measurePosition
+The point within the measure where we currently are.  This
+quantity is reset by subtracting @code{measureLength} whenever
+@code{measureLength} is reached or exceeded.  When that happens,
+@code{currentBarNumber} is incremented.
+
+@item timing
+If set to true, the above variables are updated for every time
+step.  When set to false, the engraver stays in the current
+measure indefinitely.
+
+@end table
+
+Timing can be changed by setting any of these variables
+explicitly.  In the next example, the default 4/4 time
+signature is printed, but @code{measureLength} is set to 5/4.
+At 4/8 through the third measure, the @code{measurePosition} is
+advanced by 1/8 to 5/8, shortening that bar by 1/8.
+The next bar line then falls at 9/8 rather than 5/4.
+
+@lilypond[quote,verbatim,relative=1]
+\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
+
+@noindent
+As the example illustrates, @code{ly:make-moment n m} constructs a
+duration of n/m of a whole note.  For example,
+@code{ly:make-moment 1 8} is an eighth note duration and
+@code{ly:make-moment 7 16} is the duration of seven sixteenths
+notes.
+
+
+@seealso
+This manual: @ref{Bar numbers}, @ref{Unmetered music}
+
+Snippets:
+@rlsr{Rhythms}.
+
+Internals Reference: @rinternals{Timing_translator},
+@rinternals{Score}
+
diff --git a/Documentation/notation/simultaneous.itely b/Documentation/notation/simultaneous.itely
new file mode 100644 (file)
index 0000000..f3d8be5
--- /dev/null
@@ -0,0 +1,833 @@
+@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.12.0"
+
+
+@node Simultaneous notes
+@section Simultaneous notes
+
+@lilypondfile[quote]{simultaneous-headword.ly}
+
+Polyphony in music refers to having more than one voice occurring
+in a piece of music.  Polyphony in LilyPond refers to having more
+than one voice on the same staff.
+
+@menu
+* Single voice::
+* Multiple voices::
+@end menu
+
+
+@node Single voice
+@subsection Single voice
+
+This section discusses simultaneous notes inside the same voice.
+
+@menu
+* Chorded notes::
+* Simultaneous expressions::
+* Clusters::
+@end menu
+
+
+@node Chorded notes
+@unnumberedsubsubsec Chorded notes
+
+@cindex chords
+@cindex brackets, angle
+@cindex angle brackets
+@cindex relative pitch in chords
+
+@funindex <
+@funindex >
+@funindex <...>
+
+A chord is formed by enclosing a set of pitches between @code{<}
+and @code{>}.  A chord may be followed by a duration and/or a set
+of articulations, just like simple notes:
+
+@lilypond[verbatim,quote,relative=1]
+<c e g>2 <c f a>4-> <e g c>-.
+@end lilypond
+
+Relative mode can be used for pitches in chords. The octave of each
+pitch is chosen using the preceding pitch as a reference except in
+the case of the first pitch in a chord: the reference for the first
+pitch is the @emph{first} pitch of the preceding chord.
+
+For more information about chords, see @ref{Chord notation}.
+
+
+@seealso
+Music Glossary:
+@rglos{chord}.
+
+Learning Manual:
+@rlearning{Combining notes into chords}.
+
+Notation Reference:
+@ref{Chord notation}.
+
+Snippets:
+@rlsr{Simultaneous notes}.
+
+
+@node Simultaneous expressions
+@unnumberedsubsubsec Simultaneous expressions
+
+One or more music expressions enclosed in double angle brackets are
+taken to be simultaneous.  If the first expression begins with a
+single note or if the whole simultaneous expression appears
+explicitly within a single voice, the whole expression is placed on
+a single staff; otherwise the elements of the simultaneous
+expression are placed on separate staves.
+
+The following examples show simultaneous expressions on one staff:
+
+@lilypond[quote,verbatim,relative=2]
+\new Voice {  % explicit single voice
+  << { a4 b g2 } { d4 g c,2 } >>
+}
+@end lilypond
+
+@lilypond[quote,verbatim,relative=2]
+% single first note
+a << { a4 b g } { d4 g c, } >>
+@end lilypond
+
+This can be useful if the simultaneous sections have identical
+rhythms, but attempts to attach notes with different durations
+to the same stem will cause errors.
+
+The following example shows how simultaneous expressions can
+generate multiple staves implicitly:
+
+@lilypond[quote,verbatim,relative=2]
+% no single first note
+<< { a4 b g2 } { d4 g2 c,4 } >>
+@end lilypond
+
+Here different rhythms cause no problems.
+
+
+@node Clusters
+@unnumberedsubsubsec Clusters
+
+@cindex cluster
+@cindex note cluster
+
+@funindex \makeClusters
+@funindex makeClusters
+
+A cluster indicates a continuous range of pitches to be played.
+They can be denoted as the envelope of a set of notes.  They are
+entered by applying the function @code{\makeClusters} to a sequence
+of chords, e.g.,
+
+@lilypond[quote,relative=2,verbatim]
+\makeClusters { <g b>2 <c g'> }
+@end lilypond
+
+Ordinary notes and clusters can be put together in the same staff,
+even simultaneously.  In such a case no attempt is made to
+automatically avoid collisions between ordinary notes and clusters.
+
+
+@seealso
+Music Glossary:
+@rglos{cluster}.
+
+Snippets:
+@rlsr{Simultaneous notes}.
+
+Internals Reference:
+@rinternals{ClusterSpanner},
+@rinternals{ClusterSpannerBeacon},
+@rinternals{Cluster_spanner_engraver}.
+
+
+@knownissues
+
+Clusters look good only if they span at least two chords; otherwise
+they appear too narrow.
+
+Clusters do not have a stem and cannot indicate durations by
+themselves, but the length of the printed cluster is determined by
+the durations of the defining chords.  Separate clusters need a
+separating rest between them.
+
+Clusters do not produce MIDI output.
+
+@node Multiple voices
+@subsection Multiple voices
+
+This section discusses simultaneous notes in multiple voices or
+multiple staves.
+
+@menu
+* Single-staff polyphony::
+* Voice styles::
+* Collision resolution::
+* Automatic part combining::
+* Writing music in parallel::
+@end menu
+
+
+@node Single-staff polyphony
+@unnumberedsubsubsec Single-staff polyphony
+
+@cindex single-staff polyphony
+@cindex polyphony, single-staff
+@cindex voice
+@cindex lyrics assigned to one voice
+
+@funindex \voiceOne
+@funindex voiceOne
+@funindex \voiceOne ... \voiceFour
+@funindex Voice
+@funindex \oneVoice
+@funindex oneVoice
+
+@strong{@i{Explicitly instantiating voices}}
+
+The basic structure needed to achieve multiple independent
+voices in a single staff is illustrated in the following example:
+
+@lilypond[quote,relative=3,verbatim]
+\new Staff <<
+  \new Voice = "first"
+    { \voiceOne r8 r16 g e8. f16 g8[ c,] f e16 d }
+  \new Voice= "second"
+    { \voiceTwo d16 c d8~ d16 b c8~ c16 b c8~ c16 b8. }
+>>
+@end lilypond
+
+Here, voices are instantiated explicitly and are given names. The
+@code{\voiceOne} ... @code{\voiceFour} commands set up the voices
+so that first and third voices get stems up, second and fourth
+voices get stems down, third and fourth voice note heads are
+horizontally shifted, and rests in the respective voices are
+automatically moved to avoid collisions.  The @code{\oneVoice}
+command returns all the voice settings to the neutral default
+directions.
+
+@strong{@i{Temporary polyphonic passages}}
+
+A temporary polyphonic passage can be created with the following
+construct:
+
+@example
+<< @{ \voiceOne ... @}
+  \new Voice @{ \voiceTwo ... @}
+>> \oneVoice
+@end example
+
+Here, the first expression within a temporary polyphonic passage is
+placed into the @code{Voice} context which was in use immediately
+before the polyphonic passage, and that same @code{Voice} context
+continues after the temporary section.  Other expressions within
+the angle brackets are assigned to distinct temporary voices.
+This allows lyrics to be assigned to one continuing voice before,
+during and after a polyphonic section:
+
+@lilypond[quote, verbatim, relative=2]
+<<
+  \new Voice = "melody" {
+    a4
+    <<
+      {
+        \voiceOne
+        g f
+      }
+      \new Voice {
+        \voiceTwo
+        d2
+      }
+    >>
+    \oneVoice
+    e4
+  }
+  \new Lyrics \lyricsto "melody" {
+  This is my song.
+  }
+>>
+@end lilypond
+
+Here, the @code{\voiceOne} and @code{\voiceTwo} commands are
+required to define the settings of each voice.
+
+@strong{@i{The double backslash construct}}
+
+The @code{<< @{...@} \\ @{...@} >>} construct, where the two (or
+more) expressions are separated by double backslashes, behaves
+differently to the similar construct without the double backslashes:
+@emph{all} the expressions within this contruct are assigned
+to new @code{Voice} contexts.  These new @code{Voice} contexts
+are created implicitly and are given the fixed names @code{"1"},
+@code{"2"}, etc.
+
+The first example could be typeset as follows:
+
+@lilypond[quote,relative=3,verbatim]
+<<
+  { r8 r16 g e8. f16 g8[ c,] f e16 d }
+  \\
+  { d16 c d8~ d16 b c8~ c16 b c8~ c16 b8. }
+>>
+@end lilypond
+
+This syntax can be used where it does not matter that temporary
+voices are created and then discarded.  These implicitly created
+voices are given the settings equivalent to the effect of the
+@code{\voiceOne} ... @code{\voiceFour} commands, in the order in
+which they appear in the code.
+
+In the following example, the intermediate voice has stems up,
+therefore we enter it in the third place, so it becomes voice
+three, which has the stems up as desired.  Spacer rests are
+used to avoid printing doubled rests.
+
+@lilypond[quote,relative=3,verbatim]
+<<
+  { r8 g g  g g f16 ees f8 d }
+  \\
+  { ees,8 r ees r d r d r }
+  \\
+  { d'8 s c s bes s a s }
+>>
+@end lilypond
+
+In all but the simplest works it is advisable to create explicit
+@code{Voice} contexts as explained in @rlearning{Contexts and engravers} and
+@rlearning{Explicitly instantiating voices}.
+
+@strong{@i{Identical rhythms}}
+
+In the special case that we want to typeset parallel pieces of music
+that have the same rhythm, we can combine them into a single
+@code{Voice} context, thus forming chords.  To achieve this, enclose
+them in a simple simultaneous music construct within an explicit voice:
+
+@lilypond[quote,relative=2,verbatim]
+\new Voice <<
+  { e4 f8 d e16 f g8 d4 }
+  { c4 d8 b c16 d e8 b4 }
+>>
+@end lilypond
+
+This method leads to strange beamings and warnings if the pieces of
+music do not have the same rhythm.
+
+
+@predefined
+@code{\voiceOne},
+@code{\voiceTwo},
+@code{\voiceThree},
+@code{\voiceFour},
+@code{\oneVoice}.
+@endpredefined
+
+
+@seealso
+Learning Manual:
+@rlearning{Voices contain music},
+@rlearning{Explicitly instantiating voices}.
+
+Notation Reference:
+@ref{Percussion staves},
+@ref{Invisible rests},
+@ref{Stems}.
+
+Snippets:
+@rlsr{Simultaneous notes}.
+
+
+@node Voice styles
+@unnumberedsubsubsec Voice styles
+
+@cindex voice styles
+@cindex styles, voice
+@cindex coloring voices
+@funindex \voiceOneStyle
+@funindex \voiceTwoStyle
+@funindex \voiceThreeStyle
+@funindex \voiceFourStyle
+@funindex \voiceNeutralStyle
+
+Voices may be given distinct colors and shapes, allowing them to be
+easily identified:
+
+@lilypond[quote,relative=2,verbatim]
+<<
+  { \voiceOneStyle d4 c2 b4 }
+  \\
+  { \voiceTwoStyle e,2 e }
+  \\
+  { \voiceThreeStyle b2. c4 }
+  \\
+  { \voiceFourStyle g'2 g }
+>>
+@end lilypond
+
+The @code{\voiceNeutralstyle} command is used to revert to the
+standard presentation.
+
+
+@predefined
+@code{\voiceOneStyle},
+@code{\voiceTwoStyle},
+@code{\voiceThreeStyle},
+@code{\voiceFourStyle},
+@code{\voiceNeutralStyle}.
+@endpredefined
+
+
+@seealso
+Learning Manual:
+@rlearning{I'm hearing Voices},
+@rlearning{Other sources of information}.
+
+Snippets:
+@rlsr{Simultaneous notes}.
+
+
+@node Collision resolution
+@unnumberedsubsubsec Collision resolution
+
+@cindex merging notes
+@cindex note collisions
+@cindex collisions
+@cindex shift note
+@cindex multiple voices
+@cindex voices, multiple
+@cindex polyphonic music
+@cindex shifting voices
+@cindex voices, multiple
+@cindex shift rest, automatic
+@funindex \shiftOn
+@funindex shiftOn
+@funindex \shiftOnn
+@funindex shiftOnn
+@funindex \shiftOnnn
+@funindex shiftOnnn
+@funindex \shiftOff
+@funindex shiftOff
+@funindex \mergeDifferentlyDottedOn
+@funindex mergeDifferentlyDottedOn
+@funindex \mergeDifferentlyDottedOff
+@funindex mergeDifferentlyDottedOff
+@funindex \mergeDifferentlyHeadedOn
+@funindex mergeDifferentlyHeadedOn
+@funindex \mergeDifferentlyHeadedOff
+@funindex mergeDifferentlyHeadedOff
+
+The note heads of notes in different voices with the same pitch,
+same note head and opposite stem direction are automatically
+merged, but notes with different note heads or the same stem
+direction are not.  Rests opposite a stem in a different voice
+are shifted vertically.
+
+@lilypond[quote,verbatim,relative=2]
+<<
+  {
+    c8 d e d c d c4
+    g'2 fis
+  } \\ {
+    c2 c8. b16 c4
+    e,2 r
+  } \\ {
+    \oneVoice
+    s1
+    e8 a b c d2
+  }
+>>
+@end lilypond
+
+Notes with different note heads may be merged, with the
+exception of half-note heads and quarter-note heads:
+
+@lilypond[quote,verbatim,relative=2]
+<<
+  {
+    \mergeDifferentlyHeadedOn
+    c8 d e d c d c4
+    g'2 fis
+  } \\ {
+    c2 c8. b16 c4
+    e,2 r
+  } \\ {
+    \oneVoice
+    s1
+    e8 a b c d2
+  }
+>>
+@end lilypond
+
+Note heads with different dots may be merged:
+
+@lilypond[quote,relative=2,verbatim]
+<<
+  {
+    \mergeDifferentlyHeadedOn
+    \mergeDifferentlyDottedOn
+    c8 d e d c d c4
+    g'2 fis
+  } \\ {
+    c2 c8. b16 c4
+    e,2 r
+  } \\ {
+    \oneVoice
+    s1
+    e8 a b c d2
+  }
+>>
+@end lilypond
+
+
+The half note and eighth note at the start of the second measure
+are incorrectly merged because @code{\mergeDifferentlyHeadedOn}
+cannot successfully complete the merge when three or more notes
+line up in the same column, and in this case a warning is given.
+To allow the merge to work properly a @code{\shift} must be applied
+to the note that should not be merged.  Here, @code{\shiftOn} is
+applied to move the top @notation{g} out of the column, and
+@code{\mergeDifferentlyHeadedOn} then works properly.
+
+@lilypond[quote,relative=2,verbatim]
+<<
+  {
+    \mergeDifferentlyHeadedOn
+    \mergeDifferentlyDottedOn
+    c8 d e d c d c4
+    \shiftOn
+    g'2 fis
+  } \\ {
+    c2 c8. b16 c4
+    e,2 r
+  } \\ {
+    \oneVoice
+    s1
+    e8 a b c d2
+  }
+
+>>
+@end lilypond
+
+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 (e.g. in
+@code{Voice} 1 and 2).
+
+
+@predefined
+@code{\mergeDifferentlyDottedOn},
+@code{\mergeDifferentlyDottedOff},
+@code{\mergeDifferentlyHeadedOn},
+@code{\mergeDifferentlyHeadedOff}.
+
+@code{\shiftOn},
+@code{\shiftOnn},
+@code{\shiftOnnn},
+@code{\shiftOff}.
+@endpredefined
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{additional-voices-to-avoid-collisions.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{forcing-horizontal-shift-of-notes.ly}
+
+
+@seealso
+Music Glossary:
+@rglos{polyphony}.
+
+Learning Manual:
+@rlearning{Multiple notes at once},
+@rlearning{Voices contain music},
+@rlearning{Collisions of objects}.
+
+Snippets:
+@rlsr{Simultaneous notes}.
+
+Internals Reference:
+@rinternals{NoteColumn},
+@rinternals{NoteCollision},
+@rinternals{RestCollision}.
+
+
+@knownissues
+
+@ignore
+@c TODO investigate! Sometimes it works, sometimes not. --FV
+The requirements for successfully merging different note heads that
+are at the same time differently dotted are not clear.
+@end ignore
+
+There is no support for chords where the same note occurs with
+different accidentals in the same chord.  In this case, it is
+recommended to use enharmonic transcription, or to use special
+cluster notation (see @ref{Clusters}).
+
+
+@node Automatic part combining
+@unnumberedsubsubsec Automatic part combining
+
+@cindex automatic part combining
+@cindex part combiner
+@cindex combining parts
+@cindex a due part
+@cindex solo part
+@funindex \partcombine
+@funindex partcombine
+
+Automatic part combining is used to merge two parts of music onto
+a staff.  It is aimed at typesetting orchestral scores.  When the
+two parts are identical for a period of time, only one is shown.
+In places where the two parts differ, they are typeset as separate
+voices, and stem directions are set automatically.  Also, solo and
+@notation{a due} parts are identified and marked by default.
+
+The syntax for part combining is:
+
+@example
+\partcombine @var{musicexpr1} @var{musicexpr2}
+@end example
+
+The following example demonstrates the basic functionality of the
+part combiner: putting parts on one staff and setting stem
+directions and polyphony.  The same variables are used for the
+independent parts and the combined staff.
+
+@lilypond[quote,verbatim]
+instrumentOne = \relative c' {
+  c4 d e f
+  R1
+  d'4 c b a
+  b4 g2 f4
+  e1
+}
+
+instrumentTwo = \relative g' {
+  R1
+  g4 a b c
+  d c b a
+  g f( e) d
+  e1
+}
+
+<<
+  \new Staff \instrumentOne
+  \new Staff \instrumentTwo
+  \new Staff \partcombine \instrumentOne \instrumentTwo
+>>
+@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 first and second
+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,
+@code{\relative} should be specified for both music expressions,
+i.e.,
+
+@example
+\partcombine
+  \relative @dots{} @var{musicexpr1}
+  \relative @dots{} @var{musicexpr2}
+@end example
+
+@noindent
+A @code{\relative} section that is outside of @code{\partcombine}
+has no effect on the pitches of @var{musicexpr1} and
+@var{musicexpr2}.
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{combining-two-parts-on-the-same-staff.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{changing-partcombine-texts.ly}
+
+
+@seealso
+Music Glossary:
+@rglos{a due},
+@rglos{part}.
+
+Notation Reference:
+@ref{Writing parts}.
+
+Snippets:
+@rlsr{Simultaneous notes}.
+
+Internals Reference:
+@rinternals{PartCombineMusic},
+@rinternals{Voice}.
+
+
+@knownissues
+
+@code{\partcombine} can only accept two voices.
+
+When @code{printPartCombineTexts} is set, if the two voices play
+the same notes on and off, the part combiner may typeset @code{a2}
+more than once in a measure.
+
+@code{\partcombine} cannot be inside @code{\times}.
+
+@code{\partcombine} cannot be inside @code{\relative}.
+
+Internally, the @code{\partcombine} interprets both arguments as
+@code{Voice}s and decides when the parts can be combined.  When they have
+different durations they cannot be combined and are given the names
+@code{one} and @code{two}.  Consequently, if the arguments switch to
+differently named @rinternals{Voice} contexts, the events in those will
+be ignored.  Likewise, partcombining isn't designed to work with lyrics;
+when one of the voices is explicitly named in order to attach lyrics to
+it, the partcombining stops working.
+
+@code{\partcombine} only observes onset times of notes. It cannot
+determine whether a previously started note is playing or not, leading
+to various problems.
+
+
+@node Writing music in parallel
+@unnumberedsubsubsec Writing music in parallel
+
+@cindex writing music in parallel
+@cindex interleaved music
+@cindex parallel music
+@funindex \parallelMusic
+@funindex parallelMusic
+
+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.
+
+@warning{Bar checks @code{|} must be used, and the measures must
+be of the same length.}
+
+@lilypond[quote,verbatim]
+\parallelMusic #'(voiceA voiceB voiceC) {
+  % Bar 1
+  r8 g'16 c'' e'' g' c'' e'' r8 g'16 c'' e'' g' c'' e'' |
+  r16 e'8.~   e'4            r16 e'8.~   e'4            |
+  c'2                        c'2                        |
+
+  % Bar 2
+  r8 a'16 d'' f'' a' d'' f'' r8 a'16 d'' f'' a' d'' f'' |
+  r16 d'8.~   d'4            r16 d'8.~   d'4            |
+  c'2                        c'2                        |
+
+}
+\new StaffGroup <<
+  \new Staff << \voiceA \\ \voiceB >>
+  \new Staff { \clef bass \voiceC }
+>>
+@end lilypond
+
+Relative mode may be used.  Note that the @code{\relative} command
+is not used inside @code{\parallelMusic} itself.  The notes are
+relative to the preceding note in the voice, not to the previous
+note in the input -- in other words, relative notes for
+@code{voiceA} ignore the notes in @code{voiceB}.
+
+@lilypond[quote,verbatim]
+\parallelMusic #'(voiceA voiceB voiceC) {
+  % Bar 1
+  r8 g16 c e g, c e r8 g,16 c e g, c e  |
+  r16 e8.~ e4       r16 e8.~  e4        |
+  c2                c                   |
+
+  % Bar 2
+  r8 a,16 d f a, d f r8 a,16 d f a, d f |
+  r16 d8.~  d4       r16 d8.~  d4       |
+  c2                 c                  |
+
+ }
+\new StaffGroup <<
+  \new Staff << \relative c'' \voiceA \\ \relative c' \voiceB >>
+  \new Staff \relative c' { \clef bass \voiceC }
+>>
+@end lilypond
+
+This works quite well for piano music.  This example maps four
+consecutive measures to four variables:
+
+@lilypond[quote,verbatim]
+global = {
+  \key g \major
+  \time 2/4
+}
+
+\parallelMusic #'(voiceA voiceB voiceC voiceD) {
+  % Bar 1
+  a8    b     c   d     |
+  d4          e         |
+  c16 d e fis d e fis g |
+  a4          a         |
+
+  % Bar 2
+  e8      fis  g     a   |
+  fis4         g         |
+  e16 fis g  a fis g a b |
+  a4           a         |
+
+  % Bar 3 ...
+}
+
+\score {
+  \new PianoStaff <<
+     \new Staff {
+       \global
+       <<
+         \relative c'' \voiceA
+         \\
+         \relative c'  \voiceB
+       >>
+     }
+     \new Staff {
+       \global \clef bass
+       <<
+         \relative c \voiceC
+         \\
+         \relative c \voiceD
+       >>
+     }
+  >>
+}
+@end lilypond
+
+
+@seealso
+Learning Manual:
+@rlearning{Organizing pieces with variables}.
+
+Snippets:
+@rlsr{Simultaneous notes}.
diff --git a/Documentation/notation/spacing.itely b/Documentation/notation/spacing.itely
new file mode 100644 (file)
index 0000000..bd844e3
--- /dev/null
@@ -0,0 +1,2652 @@
+@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.12.0"
+
+@ignore
+GDP TODO list
+
+Negative numbers are allowed:
+> Are you sure? The following works well
+> \paper{
+>   first-page-number = -2
+> }
+> and prints page number -1 on the second page, for example.
+
+
+In 5.2.1 the @refbugs (line 495 in spacing.itely on master) it
+states:
+
+"@code{layout-set-staff-size} does not change the distance between
+the
+staff lines."
+
+Could we add a sentence:
+"Use instead the pair               fontSize = #@var{N}
+            \override StaffSymbol #'staff-space = #(magstep
+@var{N})
+inside the Staff context to change the size of the font and the
+distance between
+staff lines accordingly."
+
+Actually I found, that the @internalsref{StaffSymbol} at line 481
+sends to an uncomplete
+documentation. The property staff-space is not explained here. I
+thought Y-extent might be of
+help, but it is in turn explained by x-space which again is
+missing from the list. Who has the
+knowledge to fix this?
+
+
+Clarify
+http://code.google.com/p/lilypond/issues/detail?id=68
+
+@end ignore
+
+
+@node Spacing issues
+@chapter Spacing issues
+
+The global paper layout is determined by three factors: the page layout, the
+line breaks, and the spacing.  These all influence each other.  The
+choice of spacing determines how densely each system of music is set.
+This influences where line breaks are chosen, and thus ultimately, how
+many pages a piece of music takes.
+
+Globally speaking, this procedure happens in four steps: first,
+flexible distances (@q{springs}) are chosen, based on durations.  All
+possible line breaking combinations are tried, and a @q{badness} score
+is calculated for each.  Then the height of each possible system is
+estimated.  Finally, a page breaking and line breaking combination is chosen
+so that neither the horizontal nor the vertical spacing is too cramped
+or stretched.
+
+Settings which influence layout may be placed in two blocks.
+The @code{\paper @{...@}} block is placed outside any
+@code{\score @{...@}} blocks and contains settings that
+relate to the entire document.  The @code{\layout @{...@}}
+block is placed within a @code{\score @{...@}} block and
+contains settings for that particular score.  If you have
+only one @code{\score @{...@}} block the two have the same
+effect.  In general the commands shown in this chapter can
+be placed in either.
+
+@menu
+* Paper and pages::
+* Music layout::
+* Breaks::
+* Vertical spacing::
+* Horizontal spacing::
+* Fitting music onto fewer pages::
+@end menu
+
+
+@node Paper and pages
+@section Paper and pages
+
+This section deals with the boundaries that define the area
+within which music can be printed.
+
+@menu
+* Paper size::
+* Page formatting::
+@end menu
+
+
+@node Paper size
+@subsection Paper size
+
+@cindex paper size
+@cindex page size
+
+Two functions are available for changing the paper size:
+@code{set-default-paper-size} and @code{set-paper-size}.
+@code{set-default-paper-size} must be placed in the toplevel
+scope, and @code{set-paper-size} must be placed in a @code{\paper}
+block:
+
+@example
+#(set-default-paper-size "a4")
+@end example
+
+@example
+\paper @{
+  #(set-paper-size "a4")
+@}
+@end example
+
+@noindent
+@code{set-default-paper-size} sets the size of all pages, whereas
+@code{set-paper-size} only sets the size of the pages that the
+@code{\paper} block applies to.  For example, if the @code{\paper}
+block is at the top of the file, then it will apply the paper size
+to all pages.  If the @code{\paper} block is inside a
+@code{\book}, then the paper size will only apply to that book.
+
+Common paper sizes are available, including @code{a4},
+@code{letter}, @code{legal}, and @code{11x17} (also known as
+tabloid).  Many more paper sizes are supported by default.  For
+details, see @file{scm/@/paper@/.scm}, and search for the
+definition of @code{paper-alist}.
+
+@c TODO add a new appendix for paper sizes (auto-generated) -pm
+
+@warning{The default paper size is @code{a4}.}
+
+Extra sizes may be added by editing the definition of
+@code{paper-alist} in the initialization file
+@file{scm/@/paper@/.scm}, however they will be overridden on a
+subsequent install.
+
+@cindex orientation
+@cindex landscape
+
+If the symbol @code{'landscape} is supplied as an argument to
+@code{set-default-paper-size}, pages will be rotated by 90
+degrees, and wider line widths will be set accordingly.
+
+@example
+#(set-default-paper-size "a6" 'landscape)
+@end example
+
+Setting the paper size will adjust a number of @code{\paper}
+variables, such as margins.  To use a particular paper size with
+altered @code{\paper} variables, set the paper size before setting
+the variables.
+
+
+@seealso
+Installed Files:
+@file{scm/@/paper@/.scm}.
+
+Snippets:
+@rlsr{Spacing}.
+
+
+@node Page formatting
+@subsection Page formatting
+
+Margins, headers, and footers and other layout variables are
+automatically set according to the paper size.
+
+This section lists and describes a number of paper variables that
+may be altered.
+
+@menu
+* Vertical dimensions::
+* Horizontal dimensions::
+* Other layout variables::
+@end menu
+
+
+@node Vertical dimensions
+@unnumberedsubsubsec Vertical dimensions
+
+These variables are used to set different vertical dimensions on a
+page:
+
+@funindex \paper
+
+@table @code
+
+@item after-title-space
+@funindex after-title-space
+
+The amount of space between the title and the first system.
+Default: @code{5\mm}.
+
+@item before-title-space
+@funindex before-title-space
+
+Amount of space between the last system of the previous piece and the
+title of the next.  Default: @code{10\mm}.
+
+@item between-system-padding
+@funindex between-system-padding
+
+The minimum amount of white space that will always be present
+between the bottom-most symbol of one system, and the top-most of
+the next system.  Default: @code{4\mm}.
+
+Increasing this will put systems whose bounding boxes almost touch
+farther apart.
+
+@item between-system-space
+@funindex between-system-space
+
+The distance between systems.  It is the ideal distance between
+the center of the bottom staff of one system and the center of the
+top staff of the next system.  Default: @code{20\mm}.
+
+Increasing this value will provide a more even appearance of the
+page at the cost of using more vertical space.
+
+@item between-title-space
+@funindex between-title-space
+
+Amount of space between consecutive titles (e.g., the title of the
+book and the title of a piece).  Default: @code{2\mm}.
+
+@item bottom-margin
+@funindex bottom-margin
+
+The margin between footer and bottom of the page.  Default:
+@code{6\mm}.
+
+@item foot-separation
+@funindex foot-separation
+
+Distance between the bottom-most music system and the page
+footer.  Default: @code{4\mm}.
+
+@item head-separation
+@funindex head-separation
+
+Distance between the top-most music system and the page header.
+Default: @code{4\mm}.
+
+@item page-top-space
+@funindex page-top-space
+
+Distance from the top of the printable area to the center of the
+first staff.  This only works for staves that are vertically
+small.  Big staves are set with the top of their bounding box
+aligned to the top of the printable area.  Default: @code{12\mm}.
+
+@item paper-height
+@funindex paper-height
+
+The height of the page.  Default: the height of the current paper
+size.  For details, see @ref{Paper size}.
+
+@item top-margin
+@funindex top-margin
+
+The margin between header and top of the page.  Default:
+@code{5\mm}.
+
+@end table
+
+
+@snippets
+
+The header and footer are created by the functions make-footer and
+make-header, defined in \paper.  The default implementations are in
+ly/paper-defaults.ly and ly/titling-init.ly.
+
+The page layout itself is done by two functions in the \paper block,
+page-music-height and page-make-stencil.  The former tells the
+line-breaking algorithm how much space can be spent on a page, the
+latter creates the actual page given the system to put on it.
+
+You can define paper block values in Scheme.  In that case mm, in, pt,
+and cm are variables defined in paper-defaults.ly with values in
+millimeters.  That is why the value 2 cm must be multiplied in the
+example
+
+@example
+\paper @{
+ #(define bottom-margin (* 2 cm))
+@}
+@end example
+
+
+Example:
+
+@example
+\paper@{
+  paper-width = 2\cm
+  top-margin = 3\cm
+  bottom-margin = 3\cm
+  ragged-last-bottom = ##t
+@}
+@end example
+
+This second example centers page numbers at the bottom of every page.
+
+@example
+\paper @{
+  print-page-number = ##t
+  print-first-page-number = ##t
+  oddHeaderMarkup = \markup \fill-line @{ " " @}
+  evenHeaderMarkup = \markup \fill-line @{ " " @}
+  oddFooterMarkup = \markup @{ \fill-line @{
+     \bold \fontsize #3 \on-the-fly #print-page-number-check-first
+     \fromproperty #'page:page-number-string @} @}
+  evenFooterMarkup = \markup @{ \fill-line @{
+     \bold \fontsize #3 \on-the-fly #print-page-number-check-first
+     \fromproperty #'page:page-number-string @} @}
+@}
+@end example
+
+You can also define these values in Scheme.  In that case @code{mm},
+@code{in}, @code{pt}, and @code{cm} are variables defined in
+@file{paper-defaults.ly} with values in millimeters.  That is why the
+value must be multiplied in the example
+
+@example
+\paper @{
+  #(define bottom-margin (* 2 cm))
+@}
+@end example
+
+The header and footer are created by the functions @code{make-footer}
+and @code{make-header}, defined in @code{\paper}.  The default
+implementations are in @file{ly/@/paper@/-defaults@/.ly} and
+@file{ly/@/titling@/-init@/.ly}.
+
+The page layout itself is done by two functions in the
+@code{\paper} block, @code{page-music-height} and
+@code{page-make-stencil}.  The former tells the line-breaking algorithm
+how much space can be spent on a page, the latter creates the actual
+page given the system to put on it.
+
+
+@seealso
+Notation Reference:
+@ref{Vertical spacing between systems}.
+
+Snippets:
+@rlsr{Spacing}.
+
+
+@node Horizontal dimensions
+@unnumberedsubsubsec Horizontal dimensions
+
+@warning{If @code{paper-width} is manually set, @code{line-width},
+@code{left-margin}, @code{indent}, and @code{short-indent} may
+have to be adjusted as well.}
+
+There are a few variables that determine the horizontal dimensions
+on a page:
+
+@table @code
+
+@item horizontal-shift
+@funindex horizontal-shift
+
+The amount that all systems (including titles and system
+separators) are shifted to the right.  Default: @code{0.0}.
+
+@item indent
+@funindex indent
+
+The level of indentation for the first system in a score.
+Default: @code{paper-width} divided by @code{14}, as determined by
+@code{set-default-paper-size} or @code{set-paper-size}.
+
+@item left-margin
+@funindex left-margin
+
+The margin between the left edge of the page and the beginning of
+each system.  Default: @code{10\mm}, as determined by
+@code{set-default-paper-size} or @code{set-paper-size}.
+
+@item line-width
+@funindex line-width
+
+The width of music systems.  Default: @code{paper-width} minus
+@code{20\mm}, as determined by @code{set-default-paper-size} or
+@code{set-paper-size}.
+
+@item paper-width
+@funindex paper-width
+
+The width of the page.  Default: the width of the current paper
+size.  For details, see @ref{Paper size}.
+
+@item short-indent
+@funindex short-indent
+
+The level of indentation for all systems in a score besides the
+first system.  Default: @code{0}, as determined by
+@code{set-default-paper-size} or @code{set-paper-size}.
+
+@end table
+
+
+@seealso
+Snippets:
+@rlsr{Spacing}.
+
+
+@knownissues
+
+The option @code{right-margin} is defined but doesn't set the
+right margin yet.  The value for the right margin has to be
+defined by adjusting the values of @code{left-margin} and
+@code{line-width}.
+
+
+@node Other layout variables
+@unnumberedsubsubsec Other layout variables
+
+These variables can be used to adjust page layout in general.
+
+@table @code
+
+@item auto-first-page-number
+@funindex auto-first-page-number
+
+The page breaking algorithm is affected by the first page number
+being odd or even.  If set to true, the page breaking algorithm
+will decide whether to start with an odd or even number.  This
+will result in the first page number remaining as is or being
+increased by one.  Default: @code{##f}.
+
+@ignore
+
+FIXME: this variable is used, but I don't know what it does. -pm
+@item blank-after-score-page-force
+@funindex blank-after-score-page-force
+
+Default: @code{2}.
+
+@end ignore
+
+@item blank-last-page-force
+@funindex blank-last-page-force
+
+The penalty for ending the score on an odd-numbered page.
+Default: @code{0}.
+
+@item blank-page-force
+@funindex blank-page-force
+
+The penalty for having a blank page in the middle of a
+score.  This is not used by @code{ly:optimal-breaking} since it will
+never consider blank pages in the middle of a score.  Default:
+@code{5}.
+
+@item first-page-number
+@funindex first-page-number
+
+The value of the page number on the first page.  Default:
+@code{#1}.
+
+@item max-systems-per-page
+The maximum number of systems that will be placed on a page. This
+is currently supported only by the @code{ly:optimal-breaking} algorithm.
+Default: unset.
+
+@item min-systems-per-page
+The minimum number of systems that will be placed on a page. This
+may cause pages to be overfilled if it is made too large. This is
+currently supported only by the @code{ly:optimal-breaking} algorithm.
+Default: unset.
+
+@item page-breaking-between-system-padding
+@funindex page-breaking-between-system-padding
+
+Tricks the page breaker into thinking that
+@code{between-system-padding} is set to something different than
+it really is.  For example, if this variable is set to something
+substantially larger than @code{between-system-padding}, then the
+page-breaker will put fewer systems on each page.  Default: unset.
+
+@item page-count
+@funindex page-count
+
+The number of pages to be used for a score.  Default: unset.
+
+@item page-limit-inter-system-space
+@funindex page-limit-inter-system-space
+
+If set to true, limits space between systems on a page with a lot
+of space left.  Default: @code{##f}.  For details, see
+@ref{Vertical spacing between systems}.
+
+@item page-limit-inter-system-space-factor
+@funindex page-limit-inter-system-space-factor
+
+The factor used by @code{page-limit-inter-system-space}.  Default:
+@code{1.4}.  For details, see
+@ref{Vertical spacing between systems}.
+
+@item page-spacing-weight
+@funindex page-spacing-weight
+
+The relative importance of page (vertical) spacing and line
+(horizontal) spacing.  High values will make page spacing more
+important.  Default: @code{#10}.
+
+@item print-all-headers
+@funindex print-all-headers
+
+If set to true, this will print all headers for each \score in the
+output.  Normally only the piece and opus header variables are
+printed.  Default: @code{##f}.
+
+@item print-first-page-number
+@funindex print-first-page-number
+
+If set to true, a page number is printed on the first page.
+Default: @code{##f}.
+
+@item print-page-number
+@funindex print-page-number
+
+If set to false, page numbers are not printed.  Default:
+@code{##t}.
+
+@item ragged-bottom
+@funindex ragged-bottom
+
+If set to true, systems will not spread vertically across the
+page.  This does not affect the last page.  Default: @code{##f}.
+
+This should be set to true for pieces that have only two or three
+systems per page, for example orchestral scores.
+
+@item ragged-last
+@funindex ragged-last
+
+If set to true, the last system in the score will not fill the
+line width.  Instead the last system ends at its natural
+horizontal length.  Default: @code{##f}.
+
+@item ragged-last-bottom
+@funindex ragged-last-bottom
+
+If set to false, systems will spread vertically across the last
+page.  Default: @code{##t}.
+
+Pieces that amply fill two pages or more should have this set to
+true.
+
+It also affects the last page of book parts, ie parts of a book created
+with @code{\bookpart} blocks.
+
+@item ragged-right
+@funindex ragged-right
+
+If set to true, systems will not fill the line width.  Instead,
+systems end at their natural horizontal length.  Default:
+@code{##f}.
+
+If the score has only one system, the default value is @code{##t}.
+
+@item system-separator-markup
+@funindex system-separator-markup
+
+A markup object that is inserted between systems.  This is often
+used for orchestral scores.  Default: unset.
+
+The markup command @code{\slashSeparator} is provided as a sensible
+default,  for example
+
+@lilypond[quote,ragged-right]
+#(set-default-paper-size "a6" 'landscape)
+\book {
+  \score {
+    \relative { c1 \break c1 }
+  }
+  \paper {
+    system-separator-markup = \slashSeparator
+  }
+}
+@end lilypond
+
+@item system-count
+@funindex system-count
+
+The number of systems to be used for a score.
+Default: unset.
+
+@item systems-per-page
+@funindex systems-per-page
+
+The number of systems that should be placed on each page.
+This is currently supported only by the @code{ly:optimal-breaking} algorithm.
+Default: unset.
+
+@end table
+
+
+@seealso
+Snippets:
+@rlsr{Spacing}.
+
+
+@knownissues
+
+The default page header puts the page number and the @code{instrument}
+field from the @code{\header} block on a line.
+
+The titles (from the @code{\header@{@}} section) are treated as a
+system, so @code{ragged-bottom} and @code{ragged-last-bottom} will
+add space between the titles and the first system of the score.
+
+
+@node Music layout
+@section Music layout
+
+@menu
+* Setting the staff size::
+* Score layout::
+@end menu
+
+
+@node Setting the staff size
+@subsection Setting the staff size
+
+@cindex font size, setting
+@cindex staff size, setting
+@funindex layout file
+
+The default @strong{staff size} is set to 20 points.
+This may be changed in two ways:
+
+To set the staff size globally for all scores in a file (or
+in a @code{book} block, to be precise), use @code{set-global-staff-size}.
+
+@example
+#(set-global-staff-size 14)
+@end example
+
+@noindent
+This sets the global default size to 14pt staff height and scales all
+fonts accordingly.
+
+To set the staff size individually for each score, use
+@example
+\score@{
+  ...
+  \layout@{
+  #(layout-set-staff-size 15)
+  @}
+@}
+@end example
+
+The Feta font provides musical symbols at eight different
+sizes.  Each font is tuned for a different staff size: at a smaller size
+the font becomes heavier, to match the relatively heavier staff lines.
+The recommended font sizes are listed in the following table:
+
+@quotation
+@multitable @columnfractions .15 .2 .22 .2
+
+@item @b{font name}
+@tab @b{staff height (pt)}
+@tab @b{staff height (mm)}
+@tab @b{use}
+
+@item feta11
+@tab 11.22
+@tab 3.9
+@tab pocket scores
+
+@item feta13
+@tab 12.60
+@tab 4.4
+@tab
+
+@item feta14
+@tab 14.14
+@tab 5.0
+@tab
+
+@item feta16
+@tab 15.87
+@tab 5.6
+@tab
+
+@item feta18
+@tab 17.82
+@tab 6.3
+@tab song books
+
+@item feta20
+@tab 20
+@tab 7.0
+@tab standard parts
+
+@item feta23
+@tab 22.45
+@tab 7.9
+@tab
+
+@item feta26
+@tab 25.2
+@tab 8.9
+@tab
+@c modern rental material?
+
+@end multitable
+@end quotation
+
+These fonts are available in any sizes.  The context property
+@code{fontSize} and the layout property @code{staff-space} (in
+@rinternals{StaffSymbol}) can be used to tune the size for individual
+staves.  The sizes of individual staves are relative to the global size.
+
+
+@seealso
+Notation Reference:
+@ref{Selecting notation font size}.
+
+Snippets:
+@rlsr{Spacing}.
+
+
+@knownissues
+
+@code{layout-set-staff-size} does not change the distance between the
+staff lines.
+
+
+@node Score layout
+@subsection Score layout
+
+@funindex \layout
+
+While @code{\paper} contains settings that relate to the page formatting
+of the whole document, @code{\layout} contains settings for score-specific
+layout.
+
+@example
+\layout @{
+  indent = 2.0\cm
+  \context @{ \Staff
+    \override VerticalAxisGroup #'minimum-Y-extent = #'(-6 . 6)
+  @}
+  \context @{ \Voice
+    \override TextScript #'padding = #1.0
+    \override Glissando #'thickness = #3
+  @}
+@}
+@end example
+
+
+@seealso
+Notation Reference:
+@ref{Changing context default settings}.
+
+Snippets:
+@rlsr{Spacing}.
+
+
+@node Breaks
+@section Breaks
+
+@menu
+* Line breaking::
+* Page breaking::
+* Optimal page breaking::
+* Optimal page turning::
+* Minimal page breaking::
+* Explicit breaks::
+* Using an extra voice for breaks::
+@end menu
+
+
+@node Line breaking
+@subsection Line breaking
+
+@cindex line breaks
+@cindex breaking lines
+
+Line breaks are normally determined automatically. They are chosen
+so that lines look neither cramped nor loose, and consecutive
+lines have similar density.  Occasionally you might want to
+override the automatic breaks; you can do this by specifying
+@code{\break}. This will force a line break at this point.  However,
+line breaks can only occur at the end of @q{complete} bars, i.e.,
+where there are no notes or tuplets left @q{hanging} over the bar
+line.  If you want to have a line break where there is no bar line,
+you can force an invisible bar line by entering @code{\bar ""},
+although again there must be no notes left hanging over in any of
+the staves at this point, or it will be ignored.
+
+The opposite command, @code{\noBreak}, forbids a line break at the
+bar line where it is inserted.
+
+The most basic settings influencing line spacing are @code{indent}
+and @code{line-width}. They are set in the @code{\layout} block.
+They control the indentation of the first line of music, and the
+lengths of the lines.
+
+If @code{ragged-right} is set to true in the @code{\layout} block,
+then systems end at their natural horizontal length, instead of
+being spread horizontally to fill the whole line. This is useful
+for short fragments, and for checking how tight the natural
+spacing is.
+
+@c TODO Check and add para on default for ragged-right
+
+The option @code{ragged-last} is similar to @code{ragged-right},
+but affects only the last line of the piece.
+
+@example
+\layout @{
+indent = #0
+line-width = #150
+ragged-last = ##t
+@}
+@end example
+
+
+
+@cindex regular line breaks
+@cindex four bar music.
+
+For line breaks at regular intervals use @code{\break} separated by
+skips and repeated with @code{\repeat}.  For example, this would
+cause the following 28 measures (assuming 4/4 time) to be broken
+every 4 measures, and only there:
+
+@example
+<< \repeat unfold 7 @{
+         s1 \noBreak s1 \noBreak
+         s1 \noBreak s1 \break @}
+   @emph{the real music}
+>>
+@end example
+
+@c TODO Check this
+A linebreaking configuration can be saved as a @code{.ly} file
+automatically.  This allows vertical alignments to be stretched to
+fit pages in a second formatting run.  This is fairly new and
+complicated.  More details are available in
+@rlsr{Spacing}.
+
+
+@predefined
+@funindex \break
+@code{\break},
+@funindex \noBreak
+@code{\noBreak}.
+@endpredefined
+
+
+@seealso
+Internals Reference:
+@rinternals{LineBreakEvent}.
+
+Snippets:
+@rlsr{Spacing}.
+
+
+@knownissues
+
+Line breaks can only occur if there is a @q{proper} bar line.  A note
+which is hanging over a bar line is not proper, such as
+
+@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
+c4 c2 << c2 {s4 \break } >>  % this does nothing
+c2 c4 |           % a break here would work
+c4 c2 c4 ~ \break % as does this break
+c4 c2 c4
+@end lilypond
+
+This can be avoided by removing the @code{Forbid_line_break_engraver}.
+Note that manually forced line breaks have to be added in parallel
+with the music.
+
+@lilypond[quote,ragged-right,verbatim]
+\new Voice \with {
+  \remove Forbid_line_break_engraver
+} {
+  c4 c2 << c2 {s4 \break } >>  % now the break is allowed
+  c2 c4
+}
+@end lilypond
+
+Similarly, line breaks are normally forbidden when beams cross bar
+lines.  This behavior can be changed by setting
+@code{\override Beam #'breakable = ##t}.
+
+
+@node Page breaking
+@subsection Page breaking
+
+The default page breaking may be overridden by inserting
+@code{\pageBreak} or @code{\noPageBreak} commands.  These commands are
+analogous to @code{\break} and @code{\noBreak}.  They should be
+inserted at a bar line.  These commands force and forbid a page-break
+from happening.  Of course, the @code{\pageBreak} command also forces
+a line break.
+
+The @code{\pageBreak} and @code{\noPageBreak} commands may also be
+inserted at top-level, between scores and top-level markups.
+
+There are also analogous settings to @code{ragged-right} and
+@code{ragged-last} which have the same effect on vertical spacing:
+@code{ragged-bottom} and @code{ragged-last-bottom}.  If set to
+@code{##t} the systems on all pages or just the last page
+respectively will not be justified vertically.
+
+For more details see @ref{Vertical spacing}.
+
+Page breaks are computed by the @code{page-breaking} function.  LilyPond
+provides three algorithms for computing page breaks,
+@code{ly:optimal-breaking}, @code{ly:page-turn-breaking} and
+@code{ly:minimal-breaking}.  The default is @code{ly:optimal-breaking},
+but the value can be changed in the @code{\paper} block:
+
+@example
+\paper@{
+  #(define page-breaking ly:page-turn-breaking)
+@}
+@end example
+
+@c TODO Check this -td
+The old page breaking algorithm is called
+@code{optimal-page-breaks}.  If you are having trouble with the new page
+breakers, you can enable the old one as a workaround.
+
+@funindex \bookpart
+
+When a book has many scores and pages, the page breaking problem may be
+difficult to solve, requiring large processing time and memory.  To ease
+the page breaking process, @code{\bookpart} blocks are used to divide
+the book into several parts: the page breaking occurs separately on each
+part.  Different page breaking functions may also be used in different
+book parts.
+
+@example
+\bookpart @{
+  \header @{
+    subtitle = "Preface"
+  @}
+  \paper @{
+     %% In a part consisting mostly of text,
+     %% ly:minimal-breaking may be prefered
+     #(define page-breaking ly:minimal-breaking)
+  @}
+  \markup @{ @dots{} @}
+  @dots{}
+@}
+\bookpart @{
+  %% In this part, consisting of music, the default optimal
+  %% page breaking function is used.
+  \header @{
+    subtitle = "First movement"
+  @}
+  \score @{ @dots{} @}
+  @dots{}
+@}
+@end example
+
+
+@predefined
+@funindex \pageBreak
+@code{\pageBreak},
+@funindex \noPageBreak
+@code{\noPageBreak}.
+@endpredefined
+
+
+@seealso
+Snippets:
+@rlsr{Spacing}.
+
+
+@node Optimal page breaking
+@subsection Optimal page breaking
+
+@funindex ly:optimal-breaking
+
+The @code{ly:optimal-breaking} function is LilyPond's default method of
+determining page breaks.  It attempts to find a page breaking that minimizes
+cramping and stretching, both horizontally and vertically.  Unlike
+@code{ly:page-turn-breaking}, it has no concept of page turns.
+
+
+@seealso
+Snippets:
+@rlsr{Spacing}.
+
+
+@node Optimal page turning
+@subsection Optimal page turning
+
+@funindex ly:page-turn-breaking
+
+Often it is necessary to find a page breaking configuration so that there is
+a rest at the end of every second page.  This way, the musician can turn the
+page without having to miss notes.  The @code{ly:page-turn-breaking} function
+attempts to find a page breaking minimizing cramping and stretching, but with
+the additional restriction that it is only allowed to introduce page turns
+in specified places.
+
+There are two steps to using this page breaking function.  First, you
+must enable it in the @code{\paper} block, as explained in @ref{Page
+breaking}.  Then you must tell the function where you would like to allow
+page breaks.
+
+There are two ways to achieve the second step.  First, you can specify each
+potential page turn manually, by inserting @code{\allowPageTurn} into your
+input file at the appropriate places.
+
+If this is too tedious, you can add a @code{Page_turn_engraver} to a Staff or
+Voice context.  The @code{Page_turn_engraver} will scan the context for
+sections without notes (note that it does not scan for rests; it scans for
+the absence of notes.  This is so that single-staff polyphony with rests in one
+of the parts does not throw off the @code{Page_turn_engraver}).  When it finds
+a sufficiently long section without notes, the @code{Page_turn_engraver} will
+insert an @code{\allowPageTurn} at the final bar line in that section, unless
+there is a @q{special} bar line (such as a double bar), in which case the
+@code{\allowPageTurn} will be inserted at the final @q{special} bar line in
+the section.
+
+@funindex minimumPageTurnLength
+The @code{Page_turn_engraver} reads the context property
+@code{minimumPageTurnLength} to determine how long a note-free section must
+be before a page turn is considered.  The default value for
+@code{minimumPageTurnLength} is @code{#(ly:make-moment 1 1)}.  If you want
+to disable page turns, you can set it to something very large.
+
+@example
+\new Staff \with @{ \consists "Page_turn_engraver" @}
+@{
+  a4 b c d |
+  R1 | % a page turn will be allowed here
+  a4 b c d |
+  \set Staff.minimumPageTurnLength = #(ly:make-moment 5 2)
+  R1 | % a page turn will not be allowed here
+  a4 b r2 |
+  R1*2 | % a page turn will be allowed here
+  a1
+@}
+@end example
+
+@funindex minimumRepeatLengthForPageTurn
+The @code{Page_turn_engraver} detects volta repeats.  It will only allow a page
+turn during the repeat if there is enough time at the beginning and end of the
+repeat to turn the page back.  The @code{Page_turn_engraver} can also disable
+page turns if the repeat is very short.  If you set the context property
+@code{minimumRepeatLengthForPageTurn} then the @code{Page_turn_engraver} will
+only allow turns in repeats whose duration is longer than this value.
+
+The page turning commands, @code{\pageTurn}, @code{\noPageTurn} and
+@code{\allowPageTurn}, may also be used at top-level, between scores and
+top-level markups.
+
+
+@predefined
+@funindex \pageTurn
+@code{\pageTurn},
+@funindex \noPageTurn
+@code{\noPageTurn},
+@funindex \allowPageTurn
+@code{\allowPageTurn}.
+@endpredefined
+
+
+@seealso
+Snippets:
+@rlsr{Spacing}.
+
+
+@knownissues
+
+There should only be one @code{Page_turn_engraver} in a score.  If there is more
+than one, they will interfere with each other.
+
+
+@node Minimal page breaking
+@subsection Minimal page breaking
+
+@funindex ly:minimal-breaking
+
+The @code{ly:minimal-breaking} function performs minimal computations to
+calculate the page breaking: it fills a page with as many systems as
+possible before moving to the next one.  Thus, it may be preferred for
+scores with many pages, where the other page breaking functions could be
+too slow or memory demanding, or a lot of texts.  It is enabled using:
+
+@example
+\paper @{
+  #(define page-breaking ly:minimal-breaking)
+@}
+@end example
+
+
+@seealso
+Snippets:
+@rlsr{Spacing}.
+
+
+@node Explicit breaks
+@subsection Explicit breaks
+
+Lily sometimes rejects explicit @code{\break} and @code{\pageBreak}
+commands.  There are two commands to override this behavior:
+
+@example
+\override NonMusicalPaperColumn #'line-break-permission = ##f
+\override NonMusicalPaperColumn #'page-break-permission = ##f
+@end example
+
+When @code{line-break-permission} is overridden to false, Lily will insert
+line breaks at explicit @code{\break} commands and nowhere else.  When
+@code{page-break-permission} is overridden to false, Lily will insert
+page breaks at explicit @code{\pageBreak} commands and nowhere else.
+
+@lilypond[quote,verbatim]
+\paper {
+  indent = #0
+  ragged-right = ##t
+  ragged-bottom = ##t
+}
+
+\score {
+  \new Score \with {
+    \override NonMusicalPaperColumn #'line-break-permission = ##f
+    \override NonMusicalPaperColumn #'page-break-permission = ##f
+  } {
+    \new Staff {
+      \repeat unfold 2 { c'8 c'8 c'8 c'8 } \break
+      \repeat unfold 4 { c'8 c'8 c'8 c'8 } \break
+      \repeat unfold 6 { c'8 c'8 c'8 c'8 } \break
+      \repeat unfold 8 { c'8 c'8 c'8 c'8 } \pageBreak
+      \repeat unfold 8 { c'8 c'8 c'8 c'8 } \break
+      \repeat unfold 6 { c'8 c'8 c'8 c'8 } \break
+      \repeat unfold 4 { c'8 c'8 c'8 c'8 } \break
+      \repeat unfold 2 { c'8 c'8 c'8 c'8 }
+    }
+  }
+}
+@end lilypond
+
+
+@seealso
+Snippets:
+@rlsr{Spacing}.
+
+
+@node Using an extra voice for breaks
+@subsection Using an extra voice for breaks
+
+Line- and page-breaking information usually appears within note entry directly.
+
+@example
+\new Score @{
+  \new Staff @{
+    \repeat unfold 2 @{ c'4 c'4 c'4 c'4 @}
+    \break
+    \repeat unfold 3 @{ c'4 c'4 c'4 c'4 @}
+  @}
+@}
+@end example
+
+This makes @code{\break} and @code{\pageBreak} commands easy to enter but mixes
+music entry with information that specifies how music should lay out
+on the page.  You can keep music entry and line- and page-breaking
+information in two separate places by introducing an extra voice to
+contain the  breaks.  This extra voice
+contains only skips together with @code{\break}, @code{pageBreak} and other
+breaking layout information.
+
+@lilypond[quote,verbatim]
+\new Score {
+  \new Staff <<
+     \new Voice {
+        s1 * 2 \break
+        s1 * 3 \break
+        s1 * 6 \break
+        s1 * 5 \break
+     }
+     \new Voice {
+        \repeat unfold 2 { c'4 c'4 c'4 c'4 }
+        \repeat unfold 3 { c'4 c'4 c'4 c'4 }
+        \repeat unfold 6 { c'4 c'4 c'4 c'4 }
+        \repeat unfold 5 { c'4 c'4 c'4 c'4 }
+     }
+  >>
+}
+@end lilypond
+
+This pattern becomes especially helpful when overriding
+@code{line-break-system-details} and the other useful but long properties of
+@code{NonMusicalPaperColumnGrob}, as explained in @ref{Vertical spacing}.
+
+@lilypond[quote,verbatim]
+\new Score {
+  \new Staff <<
+     \new Voice {
+
+        \overrideProperty "Score.NonMusicalPaperColumn"
+        #'line-break-system-details #'((Y-offset . 0))
+        s1 * 2 \break
+
+        \overrideProperty "Score.NonMusicalPaperColumn"
+        #'line-break-system-details #'((Y-offset . 35))
+        s1 * 3 \break
+
+        \overrideProperty "Score.NonMusicalPaperColumn"
+        #'line-break-system-details #'((Y-offset . 70))
+        s1 * 6 \break
+
+        \overrideProperty "Score.NonMusicalPaperColumn"
+        #'line-break-system-details #'((Y-offset . 105))
+        s1 * 5 \break
+     }
+     \new Voice {
+        \repeat unfold 2 { c'4 c'4 c'4 c'4 }
+        \repeat unfold 3 { c'4 c'4 c'4 c'4 }
+        \repeat unfold 6 { c'4 c'4 c'4 c'4 }
+        \repeat unfold 5 { c'4 c'4 c'4 c'4 }
+     }
+  >>
+}
+@end lilypond
+
+
+@seealso
+Notation Reference:
+@ref{Vertical spacing}.
+
+Snippets:
+@rlsr{Spacing}.
+
+
+@node Vertical spacing
+@section Vertical spacing
+
+@cindex vertical spacing
+@cindex spacing, vertical
+
+Vertical spacing is controlled by three things: the amount of
+space available (i.e., paper size and margins), the amount of
+space between systems, and the amount of space between
+staves inside a system.
+
+@menu
+* Vertical spacing inside a system::
+* Vertical spacing between systems::
+* Explicit staff and system positioning::
+* Two-pass vertical spacing::
+* Vertical collision avoidance::
+@end menu
+
+
+@node Vertical spacing inside a system
+@subsection Vertical spacing inside a system
+
+@cindex distance between staves
+@cindex staff distance
+@cindex space between staves
+@cindex space inside systems
+
+The height of each system is determined automatically.  To prevent
+staves from bumping into each other, some minimum distances are set.
+By changing these, you can put staves closer together.  This
+reduces the amount of space each system requires, and may result
+in having more systems per page.
+
+Normally staves are stacked vertically.  To make staves maintain a
+distance, their vertical size is padded.  This is done with the
+property @code{minimum-Y-extent}.  When applied to a
+@rinternals{VerticalAxisGroup}, it controls the size of a horizontal
+line, such as a staff or a line of lyrics.  @code{minimum-Y-extent}
+takes a pair of numbers, so
+if you want to make it smaller than its default @code{#'(-4 . 4)}
+then you could set
+
+@example
+\override Staff.VerticalAxisGroup #'minimum-Y-extent = #'(-3 . 3)
+@end example
+
+@noindent
+This sets the vertical size of the current staff to 3 staff spaces on
+either side of the center staff line.  The value @code{(-3 . 3)} is
+interpreted as an interval, where the center line is the 0, so the
+first number is generally negative.  The numbers need not match;
+for example, the staff can be made larger at the bottom by setting
+it to @code{(-6 . 4)}.
+
+After page breaks are determined, the vertical spacing within each
+system is reevaluated in order to fill the page more evenly; if a page
+has space left over, systems are stretched in order to fill that space.
+The amount of stretching can be configured though the @code{max-stretch}
+property of the @rinternals{VerticalAlignment} grob. By default,
+@code{max-stretch} is set to zero, disabling stretching. To enable
+stretching, a sane value for @code{max-stretch}
+is @code{ly:align-interface::calc-max-stretch}.
+
+In some situations, you may want to stretch most of a system while
+leaving some parts fixed.  For example, if a piano part occurs in the
+middle of an orchestral score, you may want to leave the piano staves
+close to each other while stretching the rest of the score.  The
+@code{keep-fixed-while-stretching} property of
+@rinternals{VerticalAxisGroup} can be used to achieve this.  When set
+to @code{##t}, this property keeps its staff (or line of lyrics) from
+moving relative to the one directly above it.  In the example above,
+you would override @code{keep-fixed-while-stretching} to @code{##t} in
+the second piano staff:
+
+@lilypond[verbatim]
+#(set-default-paper-size "a6")
+#(set-global-staff-size 14.0)
+
+\book {
+\paper {
+  ragged-last-bottom = ##f
+}
+
+\new Score \with
+{
+  \override VerticalAlignment #'max-stretch = #ly:align-interface::calc-max-stretch
+}
+{
+\new GrandStaff
+<<
+  \new StaffGroup
+  <<
+    \new Staff {c' d' e' f'}
+    \new Staff {c' d' e' f'}
+    \new Staff {c' d' e' f'}
+  >>
+
+  \new PianoStaff
+  <<
+    \new Staff {c' d' e' f'}
+    \new Staff \with {
+      \override VerticalAxisGroup #'keep-fixed-while-stretching = ##t
+    }
+    {c' d' e' f'}
+  >>
+
+  \new StaffGroup
+  <<
+    \new Staff {c' d' e' f'}
+    \new Staff {c' d' e' f'}
+  >>
+>>
+}
+}
+@end lilypond
+
+Vertical alignment of staves is handled by the
+@code{VerticalAlignment} object.  The context parameters
+specifying the vertical extent are described in connection with
+the @code{Axis_group_engraver}.
+
+
+@seealso
+Snippets:
+@rlsr{Spacing}.
+
+@c @lsr{spacing,page-spacing.ly},
+@c @lsr{spacing,alignment-vertical-spacing.ly}.
+
+Internals Reference:
+@rinternals{VerticalAlignment},
+@rinternals{Axis_group_engraver}.
+
+
+@node Vertical spacing between systems
+@subsection Vertical spacing between systems
+
+Space between systems are controlled by four @code{\paper} variables,
+
+@example
+\paper @{
+  between-system-space = 1.5\cm
+  between-system-padding = #1
+  ragged-bottom=##f
+  ragged-last-bottom=##f
+@}
+@end example
+
+When only a couple of flat systems are placed on a page, the resulting
+vertical spacing may be non-elegant: one system at the top of the page,
+and the other at the bottom, with a huge gap between them.  To avoid this
+situation, the space added between the systems can be limited.  This
+feature is activated by setting to @code{#t} the
+@code{page-limit-inter-system-space} variable in the @code{\paper}
+block.  The paper variable @code{page-limit-inter-system-space-factor}
+determines how much the space can be increased: for instance, the value
+@code{1.3} means that the space can be 30% larger than what it would be
+on a ragged-bottom page.
+
+In the following example, if the inter system space were not limited,
+the second system of page 1 would be placed at the page bottom.  By
+activating the space limitation, the second system is placed closer to
+the first one.  By setting @code{page-limit-inter-system-space-factor} to
+@code{1}, the spacing would the same as on a ragged-bottom page, like
+the last one.
+
+@lilypond[verbatim]
+#(set-default-paper-size "a6")
+\book {
+  \paper {
+    page-limit-inter-system-space = ##t
+    page-limit-inter-system-space-factor = 1.3
+
+    oddFooterMarkup = \markup "page bottom"
+    evenFooterMarkup = \markup "page bottom"
+    oddHeaderMarkup = \markup \fill-line {
+      "page top" \fromproperty #'page:page-number-string }
+    evenHeaderMarkup = \markup \fill-line {
+      "page top" \fromproperty #'page:page-number-string }
+  }
+  \new Staff << \repeat unfold 4 { g'4 g' g' g' \break }
+                { s1*2 \pageBreak } >>
+}
+@end lilypond
+
+
+@seealso
+Snippets:
+@rlsr{Spacing}.
+
+
+@node Explicit staff and system positioning
+@subsection Explicit staff and system positioning
+
+One way to understand the @code{VerticalAxisGroup} and @code{\paper}
+settings explained in the previous two sections is as a collection of
+different settings that primarily concern the amount of vertical padding
+different staves and systems running down the page.
+
+It is possible to approach vertical spacing in a different way using
+@code{NonMusicalPaperColumn #'line-break-system-details}.  Where
+@code{VerticalAxisGroup} and @code{\paper} settings specify vertical padding,
+@code{NonMusicalPaperColumn #'line-break-system-details} specifies exact
+vertical positions on the page.
+
+@code{NonMusicalPaperColumn #'line-break-system-details} accepts an associative
+list of five different settings:
+
+@itemize
+@item @code{X-offset}
+@item @code{Y-offset}
+@item @code{alignment-offsets}
+@item @code{alignment-extra-space}
+@item @code{fixed-alignment-extra-space}
+@end itemize
+
+Grob overrides, including the overrides for @code{NonMusicalPaperColumn}
+below, can occur in any of three different places in an input file:
+
+@itemize
+@item in the middle of note entry directly
+@item in a @code{\context} block
+@item in the @code{\with} block
+@end itemize
+
+When we override @code{NonMusicalPaperColumn}, we use the usual
+@code{\override} command in @code{\context} blocks and in the
+@code{\with} block.  On the other hand, when we override
+@code{NonMusicalPaperColumn} in the middle of note entry,
+use the special @code{\overrideProperty} command.  Here are some
+example @code{NonMusicalPaperColumn} overrides with the special
+@code{\overrideProperty} command:
+
+@example
+\overrideProperty NonMusicalPaperColumn
+  #'line-break-system-details #'((X-offset . 20))
+
+\overrideProperty NonMusicalPaperColumn
+  #'line-break-system-details #'((Y-offset . 40))
+
+\overrideProperty NonMusicalPaperColumn
+  #'line-break-system-details #'((X-offset . 20) (Y-offset . 40))
+
+\overrideProperty NonMusicalPaperColumn
+  #'line-break-system-details #'((alignment-offsets . (0 -15)))
+
+\overrideProperty NonMusicalPaperColumn
+  #'line-break-system-details #'((X-offset . 20) (Y-offset . 40)
+                                 (alignment-offsets . (0 -15)))
+@end example
+
+To understand how each of these different settings work, we begin
+by looking at an example that includes no overrides at all.
+
+@c \book { } is required in these examples to ensure the spacing
+@c overrides can be seen between systems. -np
+
+@lilypond[quote]
+\header { tagline = ##f }
+\paper { left-margin = 0\mm }
+\book {
+  \score {
+    <<
+      \new Staff <<
+        \new Voice {
+          s1*5 \break
+          s1*5 \break
+          s1*5 \break
+        }
+        \new Voice { \repeat unfold 15 { c'4 c' c' c' } }
+      >>
+      \new Staff {
+        \repeat unfold 15 { d'4 d' d' d' }
+      }
+    >>
+  }
+}
+@end lilypond
+
+This score isolates line- and page-breaking information in a dedicated
+voice.  This technique of creating a breaks voice will help keep layout
+separate from music entry as our example becomes more complicated.
+See @ref{Using an extra voice for breaks}.
+
+Explicit @code{\breaks} evenly divide the music into six measures per
+line.  Vertical spacing results from LilyPond's defaults.  To set
+the vertical startpoint of each system explicitly, we can set
+the @code{Y-offset} pair in the @code{line-break-system-details}
+attribute of the @code{NonMusicalPaperColumn} grob:
+
+@lilypond[quote]
+\header { tagline = ##f }
+\paper { left-margin = 0\mm }
+\book {
+  \score {
+    <<
+      \new Staff <<
+        \new Voice {
+          \overrideProperty #"Score.NonMusicalPaperColumn"
+            #'line-break-system-details #'((Y-offset . 0))
+          s1*5 \break
+          \overrideProperty #"Score.NonMusicalPaperColumn"
+            #'line-break-system-details #'((Y-offset . 40))
+          s1*5 \break
+          \overrideProperty #"Score.NonMusicalPaperColumn"
+            #'line-break-system-details #'((Y-offset . 80))
+          s1*5 \break
+        }
+        \new Voice { \repeat unfold 15 { c'4 c' c' c' } }
+      >>
+      \new Staff {
+        \repeat unfold 15 { d'4 d' d' d' }
+      }
+    >>
+  }
+}
+@end lilypond
+
+Note that @code{line-break-system-details} takes an associative list of
+potentially many values, but that we set only one value here.  Note,
+too, that the @code{Y-offset} property here determines the exact vertical
+position on the page at which each new system will render.
+
+Now that we have set the vertical startpoint of each system
+explicitly, we can also set the vertical startpoint of each staff
+within each system manually.  We do this using the @code{alignment-offsets}
+subproperty of @code{line-break-system-details}.
+
+@lilypond[quote]
+\header { tagline = ##f }
+\paper { left-margin = 0\mm }
+\book {
+  \score {
+    <<
+      \new Staff <<
+        \new Voice {
+          \overrideProperty #"Score.NonMusicalPaperColumn"
+            #'line-break-system-details #'((Y-offset . 20)
+                                           (alignment-offsets . (0 -15)))
+          s1*5 \break
+          \overrideProperty #"Score.NonMusicalPaperColumn"
+            #'line-break-system-details #'((Y-offset . 60)
+                                           (alignment-offsets . (0 -15)))
+          s1*5 \break
+          \overrideProperty #"Score.NonMusicalPaperColumn"
+            #'line-break-system-details #'((Y-offset . 100)
+                                           (alignment-offsets . (0 -15)))
+          s1*5 \break
+        }
+        \new Voice { \repeat unfold 15 { c'4 c' c' c' } }
+      >>
+      \new Staff {
+        \repeat unfold 15 { d'4 d' d' d' }
+      }
+    >>
+  }
+}
+@end lilypond
+
+Note that here we assign two different values to the
+@code{line-break-system-details} attribute of the
+@code{NonMusicalPaperColumn} grob.  Though the
+@code{line-break-system-details} attribute alist accepts many
+additional spacing parameters (including, for example, a corresponding
+@code{X-offset} pair), we need only set the @code{Y-offset} and
+@code{alignment-offsets} pairs to control the vertical startpoint of
+every system and every staff.  Finally, note that @code{alignment-offsets}
+specifies the vertical positioning of staves but not of staff groups.
+
+@lilypond[quote]
+\header { tagline = ##f }
+\paper { left-margin = 0\mm }
+\book {
+  \score {
+    <<
+      \new Staff <<
+        \new Voice {
+          \overrideProperty #"Score.NonMusicalPaperColumn"
+            #'line-break-system-details #'((Y-offset . 0)
+                                           (alignment-offsets . (0 -30 -40)))
+          s1*5 \break
+          \overrideProperty #"Score.NonMusicalPaperColumn"
+            #'line-break-system-details #'((Y-offset . 60)
+                                           (alignment-offsets . (0 -10 -20)))
+          s1*5 \break
+          \overrideProperty #"Score.NonMusicalPaperColumn"
+            #'line-break-system-details #'((Y-offset . 100)
+                                           (alignment-offsets . (0 -10 -40)))
+          s1*5 \break
+        }
+        \new Voice { \repeat unfold 15 { c'4 c' c' c' } }
+      >>
+      \new StaffGroup <<
+        \new Staff { \repeat unfold 15 { d'4 d' d' d' } }
+        \new Staff { \repeat unfold 15 { e'4 e' e' e' } }
+      >>
+    >>
+  }
+}
+@end lilypond
+
+Some points to consider:
+
+@itemize
+@item When using @code{alignment-offsets}, lyrics count as a staff.
+
+@item The units of the numbers passed to @code{X-offset},
+@code{Y-offset} and @code{alignment-offsets} are interpreted as multiples
+of the distance between adjacent staff lines.  Positive values move staves
+and lyrics up, negative values move staves and lyrics down.
+
+@item Because the @code{NonMusicalPaperColumn #'line-break-system-details}
+settings given here allow the positioning of staves and systems anywhere
+on the page, it is possible to violate paper or margin boundaries or even
+to print staves or systems on top of one another.  Reasonable values
+passed to these different settings will avoid this.
+@end itemize
+
+
+@seealso
+Snippets:
+@rlsr{Spacing}.
+
+
+@node Two-pass vertical spacing
+@subsection Two-pass vertical spacing
+
+@warning{Two-pass vertical spacing is deprecated and will be removed in
+a future version of LilyPond.  Systems are now stretched automatically
+in a single pass.  See @ref{Vertical spacing inside a system}.}
+
+In order to automatically stretch systems so that they should fill the
+space left on a page, a two-pass technique can be used:
+
+@enumerate
+@item In the first pass, the amount of vertical space used to increase
+the height of each system is computed and dumped to a file.
+@item In the second pass, spacing inside the systems are
+stretched according to the data in the page layout file.
+@end enumerate
+
+The @code{ragged-bottom} property adds space between systems, while
+the two-pass technique adds space between staves inside a system.
+
+To allow this behavior, a @code{tweak-key} variable has to be set in
+each score @code{\layout} block, and the tweaks included in each score
+music, using the @code{\scoreTweak} music function.
+
+@quotation
+@verbatim
+%% include the generated page layout file:
+\includePageLayoutFile
+
+\score {
+  \new StaffGroup <<
+    \new Staff <<
+      %% Include this score tweaks:
+      \scoreTweak "scoreA"
+      { \clef french c''1 \break c''1 }
+    >>
+    \new Staff { \clef soprano g'1 g'1 }
+    \new Staff { \clef mezzosoprano e'1 e'1 }
+    \new Staff { \clef alto g1 g1 }
+    \new Staff { \clef bass c1 c1 }
+  >>
+  \header {
+    piece = "Score with tweaks"
+  }
+  %% Define how to name the tweaks for this score:
+  \layout { #(define tweak-key "scoreA") }
+}
+@end verbatim
+@end quotation
+
+For the first pass, the @code{dump-tweaks} option should be set to
+generate the page layout file.
+
+@example
+lilypond -dbackend=null -d dump-tweaks <file>.ly
+lilypond <file>.ly
+@end example
+
+
+@seealso
+Snippets:
+@rlsr{Spacing}.
+
+
+@node Vertical collision avoidance
+@subsection Vertical collision avoidance
+
+@funindex outside-staff-priority
+@funindex outside-staff-padding
+@funindex outside-staff-horizontal-padding
+
+Intuitively, there are some objects in musical notation that belong
+to the staff and there are other objects that should be placed outside
+the staff.  Objects belonging outside the staff include things such as
+rehearsal marks, text and dynamic markings (from now on, these will
+be called outside-staff objects).  LilyPond's rule for the
+vertical placement of outside-staff objects is to place them as close
+to the staff as possible but not so close that they collide with
+another object.
+
+LilyPond uses the @code{outside-staff-priority} property to determine
+whether a grob is an outside-staff object: if @code{outside-staff-priority}
+is a number, the grob is an outside-staff object.  In addition,
+@code{outside-staff-priority} tells LilyPond in which order the objects
+should be placed.
+
+First, LilyPond places all the objects that do not belong outside
+the staff.  Then it sorts the outside-staff objects according to their
+@code{outside-staff-priority} (in increasing order).  One by one, LilyPond
+takes the outside-staff objects and places them so that they do
+not collide with any objects that have already been placed.  That
+is, if two outside-staff grobs are competing for the same space, the one
+with the lower @code{outside-staff-priority} will be placed closer to
+the staff.
+
+@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
+c4_"Text"\pp
+r2.
+\once \override TextScript #'outside-staff-priority = #1
+c4_"Text"\pp % this time the text will be closer to the staff
+r2.
+% by setting outside-staff-priority to a non-number,
+% we disable the automatic collision avoidance
+\once \override TextScript #'outside-staff-priority = ##f
+\once \override DynamicLineSpanner #'outside-staff-priority = ##f
+c4_"Text"\pp % now they will collide
+@end lilypond
+
+The vertical padding between an outside-staff object and the
+previously-positioned grobs can be controlled with
+@code{outside-staff-padding}.
+
+@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
+\once \override TextScript #'outside-staff-padding = #0
+a'^"This text is placed very close to the note"
+\once \override TextScript #'outside-staff-padding = #3
+c^"This text is padded away from the previous text"
+c^"This text is placed close to the previous text"
+@end lilypond
+
+
+By default, outside-staff objects are placed only to avoid
+a horizontal collision with previously-positioned grobs.  This
+can lead to situations in which objects are placed very close to each
+other horizontally.  The vertical spacing between staffs can
+also be set so that outside staff objects are interleaved.
+Setting @code{outside-staff-horizontal-padding}
+causes an object to be offset vertically so that such a situation
+doesn't occur.
+
+@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
+% the markup is too close to the following note
+c4^"Text"
+c4
+c''2
+% setting outside-staff-horizontal-padding fixes this
+R1
+\once \override TextScript #'outside-staff-horizontal-padding = #1
+c,,4^"Text"
+c4
+c''2
+@end lilypond
+
+
+@seealso
+Snippets:
+@rlsr{Spacing}.
+
+
+@node Horizontal spacing
+@section Horizontal spacing
+
+@cindex horizontal spacing
+@cindex spacing, horizontal
+
+@menu
+* Horizontal spacing overview::
+* New spacing area::
+* Changing horizontal spacing::
+* Line length::
+* Proportional notation::
+@end menu
+
+
+@node Horizontal spacing overview
+@subsection Horizontal spacing overview
+
+The spacing engine translates differences in durations into stretchable
+distances (@q{springs}) of differing lengths.  Longer durations get
+more space, shorter durations get less.  The shortest durations get a
+fixed amount of space (which is controlled by
+@code{shortest-duration-space} in the @rinternals{SpacingSpanner}
+object).  The longer the duration, the more space it gets: doubling a
+duration adds a fixed amount (this amount is controlled by
+@code{spacing-increment}) of space to the note.
+
+For example, the following piece contains lots of half, quarter, and
+8th notes; the eighth note is followed by 1 note head width (NHW).
+The quarter note is followed by 2 NHW, the half by 3 NHW, etc.
+
+@lilypond[quote,fragment,verbatim,relative=1]
+c2 c4. c8 c4. c8 c4. c8 c8
+c8 c4 c4 c4
+@end lilypond
+
+Normally, @code{spacing-increment} is set to 1.2 staff space, which is
+approximately the width of a note head, and
+@code{shortest-duration-space} is set to 2.0, meaning that the
+shortest note gets 2.4 staff space (2.0 times the
+@code{spacing-increment}) of horizontal space.  This space is counted
+from the left edge of the symbol, so the shortest notes are generally
+followed by one NHW of space.
+
+If one would follow the above procedure exactly, then adding a single
+32nd note to a score that uses 8th and 16th notes, would widen up the
+entire score a lot.  The shortest note is no longer a 16th, but a 32nd,
+thus adding 1 NHW to every note.  To prevent this, the shortest
+duration for spacing is not the shortest note in the score, but rather
+the one which occurs most frequently.
+
+
+The most common shortest duration is determined as follows: in every
+measure, the shortest duration is determined.  The most common shortest
+duration is taken as the basis for the spacing, with the stipulation
+that this shortest duration should always be equal to or shorter than
+an 8th note.  The shortest duration is printed when you run
+@code{lilypond} with the @code{--verbose} option.
+
+These durations may also be customized.  If you set the
+@code{common-shortest-duration} in @rinternals{SpacingSpanner}, then
+this sets the base duration for spacing.  The maximum duration for this
+base (normally an 8th), is set through @code{base-shortest-duration}.
+
+@funindex common-shortest-duration
+@funindex base-shortest-duration
+@funindex stem-spacing-correction
+@funindex spacing
+
+Notes that are even shorter than the common shortest note are
+followed by a space that is proportional to their duration relative to
+the common shortest note.  So if we were to add only a few 16th notes
+to the example above, they would be followed by half a NHW:
+
+@lilypond[quote,fragment,verbatim,relative=2]
+c2 c4. c8 c4. c16[ c] c4. c8 c8 c8 c4 c4 c4
+@end lilypond
+
+
+In the introduction (see @rlearning{Engraving}), it was explained that stem
+directions influence spacing.  This is controlled with the
+@code{stem-spacing-correction} property in the
+@rinternals{NoteSpacing}, object.  These are generated for every
+@rinternals{Voice} context.  The @code{StaffSpacing} object
+(generated in @rinternals{Staff} context) contains the same property
+for controlling the stem/bar line spacing.  The following example shows
+these corrections, once with default settings, and once with
+exaggerated corrections:
+
+@lilypond[quote,ragged-right]
+{
+  c'4 e''4 e'4 b'4 |
+  b'4 e''4 b'4 e''4|
+  \override Staff.NoteSpacing #'stem-spacing-correction = #1.5
+  \override Staff.StaffSpacing #'stem-spacing-correction = #1.5
+  c'4 e''4 e'4 b'4 |
+  b'4 e''4 b'4 e''4|
+}
+@end lilypond
+
+Proportional notation is supported; see @ref{Proportional notation}.
+
+
+@seealso
+Snippets:
+@rlsr{Spacing}.
+
+Internals Reference:
+@rinternals{SpacingSpanner},
+@rinternals{NoteSpacing},
+@rinternals{StaffSpacing},
+@rinternals{NonMusicalPaperColumn}.
+
+
+@knownissues
+
+There is no convenient mechanism to manually override spacing.  The
+following work-around may be used to insert extra space into a score,
+adjusting the padding value as necessary.
+@example
+ \override Score.NonMusicalPaperColumn #'padding = #10
+@end example
+
+No work-around exists for decreasing the amount of space.
+
+
+@node New spacing area
+@subsection New spacing area
+
+New sections with different spacing parameters can be started with
+@code{newSpacingSection}.  This is useful when there are
+sections with a different notions of long and short notes.
+
+In the following example, the time signature change introduces a new
+section, and hence the 16ths notes are spaced wider.
+
+@lilypond[relative,fragment,verbatim,quote]
+\time 2/4
+c4 c8 c
+c8 c c4 c16[ c c8] c4
+\newSpacingSection
+\time 4/16
+c16[ c c8]
+@end lilypond
+
+The @code{\newSpacingSection} command creates a new
+@code{SpacingSpanner} object, and hence new @code{\override}s
+may be used in that location.
+
+
+@seealso
+Snippets:
+@rlsr{Spacing}.
+
+Internals Reference:
+@rinternals{SpacingSpanner}.
+
+
+@node Changing horizontal spacing
+@subsection Changing horizontal spacing
+
+Horizontal spacing may be altered with the
+@code{base-shortest-duration} property.  Here
+we compare the same music; once without altering
+the property, and then altered.  Larger values
+of @code{ly:make-moment} will produce smaller
+music.  Note that @code{ly:make-moment} constructs
+a duration, so @code{1 4} is a longer duration
+than @code{1 16}.
+
+@lilypond[verbatim,line-width=12\cm]
+\score {
+  \relative c'' {
+    g4 e e2 | f4 d d2 | c4 d e f | g4 g g2 |
+    g4 e e2 | f4 d d2 | c4 e g g | c,1 |
+    d4 d d d | d4 e f2 | e4 e e e | e4 f g2 |
+    g4 e e2 | f4 d d2 | c4 e g g | c,1 |
+  }
+}
+@end lilypond
+
+@lilypond[verbatim,line-width=12\cm]
+\score {
+  \relative c'' {
+    g4 e e2 | f4 d d2 | c4 d e f | g4 g g2 |
+    g4 e e2 | f4 d d2 | c4 e g g | c,1 |
+    d4 d d d | d4 e f2 | e4 e e e | e4 f g2 |
+    g4 e e2 | f4 d d2 | c4 e g g | c,1 |
+  }
+  \layout {
+    \context {
+      \Score
+      \override SpacingSpanner
+                #'base-shortest-duration = #(ly:make-moment 1 16)
+    }
+  }
+}
+@end lilypond
+
+
+@snippets
+
+By default, spacing in tuplets depends on various non-duration
+factors (such as accidentals, clef changes, etc).  To disregard
+such symbols and force uniform equal-duration spacing, use
+@code{Score.SpacingSpanner #'uniform-stretching}.  This
+property can only be changed at the beginning of a score,
+
+@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
+\new Score \with {
+  \override SpacingSpanner #'uniform-stretching = ##t
+} <<
+  \new Staff{
+    \times 4/5 {
+      c8 c8 c8 c8 c8
+    }
+    c8 c8 c8 c8
+  }
+  \new Staff{
+    c8 c8 c8 c8
+    \times 4/5 {
+      c8 c8 c8 c8 c8
+    }
+  }
+>>
+@end lilypond
+
+When @code{strict-note-spacing} is set, notes are spaced without
+regard for clefs, bar lines, and grace notes,
+
+@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
+\override Score.SpacingSpanner #'strict-note-spacing = ##t
+\new Staff { c8[ c \clef alto c \grace { c16[ c] } c8 c c]  c32[ c32] }
+@end lilypond
+
+
+@seealso
+Snippets:
+@rlsr{Spacing}.
+
+
+@node Line length
+@subsection Line length
+
+@cindex page breaks
+@cindex breaking pages
+
+@funindex indent
+@funindex line-width
+@funindex ragged-right
+@funindex ragged-last
+
+@c Although line-width can be set in \layout, it should be set in paper
+@c block, to get page layout right.
+@c Setting indent in \paper block makes not much sense, but it works.
+
+@c Bit verbose and vague, use examples?
+The most basic settings influencing the spacing are @code{indent} and
+@code{line-width}.  They are set in the @code{\layout} block.  They
+control the indentation of the first line of music, and the lengths of
+the lines.
+
+If @code{ragged-right} is set to true in the @code{\layout} block, then
+systems ends at their natural horizontal length, instead of being spread
+horizontally to fill the whole line.  This is useful for
+short fragments, and for checking how tight the natural spacing is.
+
+@cindex page layout
+@cindex vertical spacing
+
+The option @code{ragged-last} is similar to @code{ragged-right}, but
+only affects the last line of the piece.  No restrictions are put on
+that line.  The result is similar to formatting text paragraphs.  In a
+paragraph, the last line simply takes its natural horizontal length.
+@c Note that for text there are several options for the last line.
+@c While Knuth TeX uses natural length, lead typesetters use the same
+@c stretch as the previous line.  eTeX uses \lastlinefit to
+@c interpolate between both these solutions.
+
+@example
+\layout @{
+  indent = #0
+  line-width = #150
+  ragged-last = ##t
+@}
+@end example
+
+
+@seealso
+Snippets:
+@rlsr{Spacing}.
+
+
+@node Proportional notation
+@subsection Proportional notation
+
+LilyPond supports proportional notation, a type of horizontal spacing
+in which each note consumes an amount of horizontal space exactly
+equivalent to its rhythmic duration.  This type of proportional spacing
+is comparable to horizontal spacing on top of graph paper.  Some late
+20th- and early 21st-century scores use proportional notation to
+clarify complex rhythmic relationships or to facilitate the placement
+of timelines or other graphics directly in the score.
+
+LilyPond supports five different settings for proportional notation,
+which may be used together or alone:
+
+@itemize
+@item @code{proportionalNotationDuration}
+@item @code{uniform-stretching}
+@item @code{strict-note-spacing}
+@item @code{\remove Separating_line_group_engraver}
+@item @code{\override PaperColumn #'used = ##t}
+@end itemize
+
+In the examples that follow, we explore these five different
+proportional notation settings and examine how these settings interact.
+
+We start with the following one-measure example, which uses classical
+spacing with ragged-right turned on.
+
+@lilypond[quote,verbatim,ragged-right]
+\new Score <<
+  \new RhythmicStaff {
+    c'2
+    c'16 c'16 c'16 c'16
+    \times 4/5 {
+      c'16 c'16 c'16 c'16 c'16
+    }
+  }
+>>
+@end lilypond
+
+Notice that the half note which begins the measure takes up far less
+than half of the horizontal space of the measure.  Likewise, the
+sixteenth notes and sixteenth-note quintuplets (or twentieth notes)
+which end the measure together take up far more than half the
+horizontal space of the measure.
+
+In classical engraving, this spacing may be exactly what we want
+because we can borrow horizontal space from the half note and conserve
+horizontal space across the measure as a whole.
+
+On the other hand, if we want to insert a measured timeline or other
+graphic above or below our score, we need proportional notation.  We
+turn proportional notation on with the proportionalNotationDuration
+setting.
+
+@lilypond[quote,verbatim,ragged-right]
+\new Score \with {
+  proportionalNotationDuration = #(ly:make-moment 1 20)
+} <<
+  \new RhythmicStaff {
+    c'2
+    c'16 c'16 c'16 c'16
+    \times 4/5 {
+      c'16 c'16 c'16 c'16 c'16
+    }
+  }
+>>
+@end lilypond
+
+The half note at the beginning of the measure and the faster notes in
+the second half of the measure now occupy equal amounts of horizontal
+space.  We could place a measured timeline or graphic above or below
+this example.
+
+The @code{proportionalNotationDuration} setting is a context setting that
+lives in @code{Score}.  Recall that context settings appear in one of
+three locations in our input file -- in a @code{\with} block, in a
+@code{\context} block, or directly in music entry
+preceded by the @code{\set} command.  As with all
+context settings, users can pick which of the three different
+locations they would like to set @code{proportionalNotationDuration}.
+
+The @code{proportionalNotationDuration} setting takes a single argument,
+which is the reference duration against which all music will be
+spaced.  The LilyPond Scheme function make-moment takes two arguments
+-- a numerator and denominator which together express some fraction of
+a whole note.  The call @code{#(ly:make-moment 1 20)} therefore produces a
+reference duration of a twentieth note.  The values
+@code{#(ly:make-moment 1 16)}, @code{#(ly:make-moment 1 8)}, and
+@code{#(ly:make-moment 3 97)} are all possible as well.
+
+How do we select the right reference duration to pass to
+@code{proportionalNotationDuration}?  Usually by a process of trial and error,
+beginning with a duration close to the fastest (or smallest) duration
+in the piece.  Smaller reference durations space music loosely; larger
+reference durations space music tightly.
+
+@lilypond[quote,verbatim,ragged-right]
+\new Score \with {
+  proportionalNotationDuration = #(ly:make-moment 1 8)
+} <<
+  \new RhythmicStaff {
+    c'2
+    c'16 c'16 c'16 c'16
+    \times 4/5 {
+      c'16 c'16 c'16 c'16 c'16
+    }
+  }
+>>
+
+\new Score \with {
+  proportionalNotationDuration = #(ly:make-moment 1 16)
+} <<
+  \new RhythmicStaff {
+    c'2
+    c'16 c'16 c'16 c'16
+    \times 4/5 {
+      c'16 c'16 c'16 c'16 c'16
+    }
+  }
+>>
+
+\new Score \with {
+  proportionalNotationDuration = #(ly:make-moment 1 32)
+} <<
+  \new RhythmicStaff {
+    c'2
+    c'16 c'16 c'16 c'16
+    \times 4/5 {
+      c'16 c'16 c'16 c'16 c'16
+    }
+  }
+>>
+@end lilypond
+
+Note that too large a reference duration -- such as the eighth note,
+above -- spaces music too tightly and can cause note head collisions.
+Note also that proportional notation in general takes up more
+horizontal space that does classical spacing.  Proportional spacing
+provides rhythmic clarity at the expense of horizontal space.
+
+Next we examine how to optimally space overlapping tuplets.
+
+We start by examining what happens to our original example, with
+classical spacing, when we add a second staff with a different type of
+tuplet.
+
+@lilypond[quote,verbatim,ragged-right]
+\new Score <<
+  \new RhythmicStaff {
+    c'2
+    c'16 c'16 c'16 c'16
+    \times 4/5 {
+      c'16 c'16 c'16 c'16 c'16
+    }
+  }
+  \new RhythmicStaff {
+    \times 8/9 {
+      c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8
+    }
+  }
+>>
+@end lilypond
+
+The spacing is bad because the evenly notes of the bottom staff do not
+stretch uniformly.  Classical engraving includes very few complex
+triplets and so classical engraving rules can generate this type of
+result.  Setting @code{proportionalNotationDuration} remedies this
+situation considerably.
+
+@lilypond[quote,verbatim,ragged-right]
+\new Score \with {
+  proportionalNotationDuration = #(ly:make-moment 1 20)
+} <<
+  \new RhythmicStaff {
+    c'2
+    c'16 c'16 c'16 c'16
+    \times 4/5 {
+      c'16 c'16 c'16 c'16 c'16
+    }
+  }
+  \new RhythmicStaff {
+    \times 8/9 {
+      c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8
+    }
+  }
+>>
+@end lilypond
+
+But if we look very carefully we can see that notes of the second half
+of the 9-tuplet space ever so slightly more widely than do the notes
+of the first half of the 9-tuplet.  To ensure uniform stretching, we
+turn on @code{uniform-stretching}, which is a property of
+@code{SpacingSpanner}.
+
+@lilypond[quote,verbatim,ragged-right]
+\new Score \with {
+  proportionalNotationDuration = #(ly:make-moment 1 20)
+  \override SpacingSpanner #'uniform-stretching = ##t
+} <<
+  \new RhythmicStaff {
+    c'2
+    c'16 c'16 c'16 c'16
+    \times 4/5 {
+      c'16 c'16 c'16 c'16 c'16
+    }
+  }
+  \new RhythmicStaff {
+    \times 8/9 {
+      c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8
+    }
+  }
+>>
+@end lilypond
+
+Our two-staff example now spaces exactly, our rhythmic
+relationships are visually clear, and we can include a measured
+timeline or graphic if we want.
+
+Note that the LilyPond's proportional notation package expects
+that all proportional scores set the SpacingSpanner's
+'uniform-stretching attribute to ##t. Setting
+proportionalNotationDuration without also setting the
+SpacingSpanner's 'uniform-stretching attribute to ##t will, for
+example, cause Skips to consume an incorrect amount of horizontal
+space.
+
+The SpacingSpanner is an abstract grob that lives in the Score
+context. As with our settings of proportionalNotationDuration,
+overrides to the SpacingSpanner can occur in any of three
+different places in our input file – in the Score \with block, in
+a Score \context block, or in note entry directly.
+
+There is by default only one @code{SpacingSpanner} per @code{Score}.  This
+means that, by default, @code{uniform-stretching} is either turned on for the
+entire score or turned off for the entire score.  We can, however,
+override this behavior and turn on different spacing features at
+different places in the score.  We do this with the command
+@code{\newSpacingSection}.  See @ref{New spacing area}, for more info.
+
+Next we examine the effects of the @code{Separating_line_group_engraver} and
+see why proportional scores frequently remove this engraver.  The following
+example shows that there is a small amount of @qq{preferatory} space
+just before the first note in each system.
+
+@lilypond[quote,verbatim,ragged-right]
+\paper {
+  indent = #0
+}
+
+\new Staff {
+  c'1
+  \break
+  c'1
+}
+@end lilypond
+
+
+The amount of this preferatory space is the same whether after a time
+signature, a key signature or a clef.  @code{Separating_line_group_engraver}
+is responsible for this space.  Removing @code{Separating_line_group_engraver}
+reduces this space to zero.
+
+@lilypond[quote,verbatim,ragged-right]
+\paper {
+  indent = #0
+}
+
+\new Staff \with {
+  \remove Separating_line_group_engraver
+} {
+  c'1
+  \break
+  c'1
+}
+@end lilypond
+
+Nonmusical elements like time signatures, key signatures, clefs and
+accidentals are problematic in proportional notation.  None of these
+elements has rhythmic duration.  But all of these elements consume
+horizontal space.  Different proportional scores approach these
+problems differently.
+
+It may be possible to avoid spacing problems with key signatures
+simply by not having any.  This is a valid option since most
+proportional scores are contemporary music.  The same may be true
+of time signatures, especially for those scores
+that include a measured timeline or other graphic.  But these scores
+are exceptional and most proportional scores include at least some
+time signatures.  Clefs and accidentals are even more essential.
+
+So what strategies exist for spacing nonmusical elements in a
+proportional context?  One good option is the @code{strict-note-spacing}
+property of @code{SpacingSpanner}.  Compare the two scores below:
+
+@lilypond[quote,verbatim,ragged-right]
+\new Staff {
+  \set Score.proportionalNotationDuration = #(ly:make-moment 1 16)
+  c''8
+  c''8
+  c''8
+  \clef alto
+  d'8
+  d'2
+}
+
+\new Staff {
+  \set Score.proportionalNotationDuration = #(ly:make-moment 1 16)
+  \override Score.SpacingSpanner #'strict-note-spacing = ##t
+  c''8
+  c''8
+  c''8
+  \clef alto
+  d'8
+  d'2
+}
+@end lilypond
+
+Both scores are proportional, but the spacing in the first score
+is too loose because of the clef change. The spacing of the second
+score remains strict, however, because strict-note-spacing is
+turned on.  Turning on strict-note-spacing causes the width of
+time signatures, key signatures, clefs and accidentals to play no
+part in the spacing algorithm.
+
+In addition to the settings given here, there are other settings
+that frequently appear in proportional scores. These include:
+
+@itemize
+@item @code{\override SpacingSpanner #'strict-grace-spacing = ##t}
+@item @code{tupletFullLength = ##t}
+@item @code{\override Beam #'breakable = ##t}
+@item @code{\override Glissando #'breakable = ##t}
+@item @code{\override TextSpanner #'breakable = ##t}
+@item @code{\remove Forbid_line_break_engraver in the Voice context}
+@end itemize
+
+These settings space grace notes strictly, extend tuplet brackets to
+mark both rhythmic start- and stop-points, and allow spanning elements
+to break across systems and pages.  See the respective parts of the manual
+for these related settings.
+
+
+@seealso
+Notation Reference:
+@ref{New spacing area}.
+
+Snippets:
+@rlsr{Spacing}.
+
+
+@node Fitting music onto fewer pages
+@section Fitting music onto fewer pages
+
+Sometimes you can end up with one or two staves on a second
+(or third, or fourth...) page.  This is annoying, especially
+if you look at previous pages and it looks like there is plenty
+of room left on those.
+
+When investigating layout issues, @code{annotate-spacing} is an
+invaluable tool.  This command prints the values of various layout
+spacing variables; for more details see the following section,
+@ref{Displaying spacing}.
+
+@menu
+* Displaying spacing::
+* Changing spacing::
+@end menu
+
+
+@node Displaying spacing
+@subsection Displaying spacing
+
+@funindex annotate-spacing
+@cindex spacing, display of layout
+
+To graphically display the dimensions of vertical layout variables
+that may be altered for page formatting, set
+@code{annotate-spacing} in the @code{\paper} block:
+
+@c need to have \book{} otherwise we get the separate systems. -hwn
+@lilypond[verbatim,quote]
+#(set-default-paper-size "a6" 'landscape)
+\book {
+  \score { { c4 } }
+  \paper { annotate-spacing = ##t }
+}
+@end lilypond
+
+
+@noindent
+All layout dimensions are displayed in staff-spaces, regardless
+of the units specified in the @code{\paper} or @code{\layout} block.
+In the above example, @code{paper-height} has a value of 59.75
+@code{staff-spaces}, and the @code{staff-size} is 20 points (the
+default value). Note that:
+
+@multitable {1 staff-space} {staff-size)/4 * (25.4/72.27) mm}
+
+@item 1 point
+@tab = (25.4/72.27) mm
+
+@item 1 staff-space
+@tab = (@code{staff-size})/4 pts
+@item
+@tab = (@code{staff-size})/4 * (25.4/72.27) mm
+
+@end multitable
+
+@noindent
+In this case, one @code{staff-space} is approximately equal to
+1.757mm. Thus the @code{paper-height} measurement of 59.75
+@code{staff-spaces} is equivalent to 105 millimeters, the height
+of @code{a6} paper in landscape orientation.  The pairs
+(@var{a},@var{b}) are intervals, where @var{a} is the lower
+edge and @var{b} the upper edge of the interval.
+
+
+@seealso
+@ref{Setting the staff size}
+Snippets:
+@rlsr{Spacing}.
+
+
+@node Changing spacing
+@subsection Changing spacing
+
+The output of @code{annotate-spacing} reveals vertical dimensions
+in great detail.  For details about modifying margins and other
+layout variables, see @ref{Page formatting}.
+
+Other than margins, there are a few other options to save space:
+
+@itemize
+@item
+Force systems to move as close together as possible (to fit as
+many systems as possible onto a page) while being spaced so that
+there is no blank space at the bottom of the page.
+
+@example
+\paper @{
+  between-system-padding = #0.1
+  between-system-space = #0.1
+  ragged-last-bottom = ##f
+  ragged-bottom = ##f
+@}
+@end example
+
+@item
+Force the number of systems.  This can help in two ways.  Just
+setting a value, even the same value as the number of systems
+being typeset by default, will sometimes cause more systems to
+be fitted onto each page, as an estimation step is then bypassed,
+giving a more accurate fit to each page.  Also, forcing an actual
+reduction in the number of systems may save a further page. For
+example, if the default layout has 11 systems, the following
+assignment will force a layout with 10 systems.
+
+@example
+\paper @{
+  system-count = #10
+@}
+@end example
+
+@item
+Avoid (or reduce) objects that increase the vertical size of a
+system.  For example, volta repeats (or alternate repeats) require
+extra space.  If these repeats are spread over two systems, they
+will take up more space than one system with the volta repeats and
+another system without.  For example, dynamics that @q{stick out} of
+a system can be moved closer to the staff:
+
+@lilypond[verbatim,quote,relative=1]
+e4 c g\f c
+\override DynamicText #'extra-offset = #'( -2.2 . 2.0)
+e4 c g\f c
+@end lilypond
+
+@item
+Alter the horizontal spacing via @code{SpacingSpanner}.  For more
+details, see @ref{Changing horizontal spacing}.  The following
+example illustrates the default spacing:
+
+@lilypond[verbatim,quote]
+\score {
+  \relative c'' {
+    g4 e e2 |
+    f4 d d2 |
+    c4 d e f |
+    g4 g g2 |
+    g4 e e2 |
+  }
+}
+@end lilypond
+
+@noindent
+The next example modifies @code{common-shortest-duration} from a
+value of @code{1/4} to @code{1/2}.  The quarter note is the most
+common and shortest duration in this example, so by making this
+duration longer, a @q{squeezing} effect occurs:
+
+@lilypond[verbatim,quote]
+\score {
+  \relative c'' {
+    g4 e e2 |
+    f4 d d2 |
+    c4 d e f |
+    g4 g g2 |
+    g4 e e2 |
+  }
+  \layout {
+    \context {
+      \Score
+      \override SpacingSpanner
+        #'common-shortest-duration = #(ly:make-moment 1 2)
+    }
+  }
+}
+@end lilypond
+
+@noindent
+The @code{common-shortest-duration} property cannot be modified
+dynamically, so it must always be placed in a @code{\context}
+block so that it applies to the whole score.
+
+@end itemize
+
+
+@seealso
+Notation Reference:
+@ref{Page formatting},
+@ref{Changing horizontal spacing}.
+
+Snippets:
+@rlsr{Spacing}.
diff --git a/Documentation/notation/specialist.itely b/Documentation/notation/specialist.itely
new file mode 100644 (file)
index 0000000..e98730c
--- /dev/null
@@ -0,0 +1,38 @@
+@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.12.0"
+
+@node Specialist notation
+@chapter Specialist notation
+
+This chapter explains how to create musical notation for specific
+types of instrument or in specific styles.
+
+@menu
+* Vocal music::
+* Keyboard and other multi-staff instruments::
+* Unfretted string instruments::
+* Fretted string instruments::
+* Percussion::
+* Wind instruments::
+* Chord notation::
+* Ancient notation::
+* World music::
+@end menu
+
+@include notation/vocal.itely
+@include notation/keyboards.itely
+@include notation/unfretted-strings.itely
+@include notation/fretted-strings.itely
+@include notation/percussion.itely
+@include notation/wind.itely
+@include notation/chords.itely
+@include notation/ancient.itely
+@include notation/world.itely
+
diff --git a/Documentation/notation/staff.itely b/Documentation/notation/staff.itely
new file mode 100644 (file)
index 0000000..c9a8254
--- /dev/null
@@ -0,0 +1,1334 @@
+@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.12.0"
+
+@node Staff notation
+@section Staff notation
+
+@lilypondfile[quote]{staff-headword.ly}
+
+This section explains how to influence the appearance of staves,
+how to print scores with more than one staff, and how to add tempo
+indications and cue notes to staves.
+
+@menu
+* Displaying staves::
+* Modifying single staves::
+* Writing parts::
+@end menu
+
+
+@node Displaying staves
+@subsection Displaying staves
+
+This section describes the different methods of creating and
+grouping staves.
+
+@menu
+* Instantiating new staves::
+* Grouping staves::
+* Nested staff groups::
+@end menu
+
+
+@node Instantiating new staves
+@unnumberedsubsubsec Instantiating new staves
+
+@cindex new staff
+@cindex staff initiation
+@cindex staff instantiation
+@cindex staff, new
+@cindex staff, single
+@cindex staff, drum
+@cindex staff, percussion
+@cindex drum staff
+@cindex percussion staff
+@cindex Gregorian transcription staff
+@cindex rhythmic staff
+@cindex tabstaff
+@cindex tablature
+
+@funindex \drummode
+@funindex drummode
+@funindex DrumStaff
+@funindex RhythmicStaff
+@funindex TabStaff
+@funindex MensuralStaff
+@funindex VaticanaStaff
+@funindex GregorianTranscriptionStaff
+
+@notation{Staves} (singular: @notation{staff}) are created with
+the @code{\new} or @code{\context} commands.  For details, see
+@ref{Creating contexts}.
+
+The basic staff context is @code{Staff}:
+
+@lilypond[verbatim,quote,relative=2]
+\new Staff { c4 d e f }
+@end lilypond
+
+The @code{DrumStaff} context creates a five-line staff set up for
+a typical drum set.  Each instrument is shown with a different
+symbol.  The instruments are entered in drum mode following a
+@code{\drummode} command, with each instrument specified by name.
+For details, see @ref{Percussion staves}.
+
+@lilypond[verbatim,quote]
+\new DrumStaff {
+  \drummode { cymc hh ss tomh }
+}
+@end lilypond
+
+@code{RhythmicStaff} creates a single-line staff that only
+displays the rhythmic values of the input.  Real durations are
+preserved. For details, see @ref{Showing melody rhythms}.
+
+@lilypond[verbatim,quote,relative=2]
+\new RhythmicStaff { c4 d e f }
+@end lilypond
+
+@code{TabStaff} creates a tablature with six strings in standard
+guitar tuning.  For details, see @ref{Default tablatures}.
+
+@lilypond[verbatim,quote,relative=2]
+\new TabStaff { c4 d e f }
+@end lilypond
+
+There are two staff contexts specific for the notation of ancient
+music: @code{MensuralStaff} and @code{VaticanaStaff}.  They are
+described in @ref{Pre-defined contexts}.
+
+The @code{GregorianTranscriptionStaff} context creates a staff to
+notate modern Gregorian chant.  It does not show bar lines.
+
+@lilypond[verbatim,quote,relative=2]
+\new GregorianTranscriptionStaff { c4 d e f e d }
+@end lilypond
+
+New single staff contexts may be defined.  For details, see
+@ref{Defining new contexts}.
+
+
+@seealso
+Music Glossary:
+@rglos{staff},
+@rglos{staves}.
+
+Notation Reference:
+@ref{Creating contexts},
+@ref{Percussion staves},
+@ref{Showing melody rhythms},
+@ref{Default tablatures},
+@ref{Pre-defined contexts},
+@ref{Staff symbol},
+@ref{Gregorian chant contexts},
+@ref{Mensural contexts},
+@ref{Defining new contexts}.
+
+Snippets:
+@rlsr{Staff notation}.
+
+Internals Reference:
+@rinternals{Staff},
+@rinternals{DrumStaff},
+@rinternals{GregorianTranscriptionStaff},
+@rinternals{RhythmicStaff},
+@rinternals{TabStaff},
+@rinternals{MensuralStaff},
+@rinternals{VaticanaStaff},
+@rinternals{StaffSymbol}.
+
+
+@node Grouping staves
+@unnumberedsubsubsec Grouping staves
+
+@cindex start of system
+@cindex staff, multiple
+@cindex staves, multiple
+@cindex system start delimiters
+@cindex bracket, vertical
+@cindex brace, vertical
+@cindex choir staff
+@cindex grand staff
+@cindex piano staff
+@cindex staff group
+@cindex staff, choir
+@cindex staff, piano
+@cindex staff, grand
+@cindex system
+
+Various contexts exist to group single staves together in order to
+form multi-stave systems.  Each grouping context sets the style of
+the system start delimiter and the behavior of bar lines.
+
+If no context is specified, the default properties will be used:
+the group is started with a vertical line, and the bar lines are
+not connected.
+
+@lilypond[verbatim,quote,relative=2]
+<<
+  \new Staff { c1 c }
+  \new Staff { c1 c }
+>>
+@end lilypond
+
+In the @code{StaffGroup} context, the group is started with a
+bracket and bar lines are drawn through all the staves.
+
+@lilypond[verbatim,quote,relative=2]
+\new StaffGroup <<
+  \new Staff { c1 c }
+  \new Staff { c1 c }
+>>
+@end lilypond
+
+In a @code{ChoirStaff}, the group starts with a bracket, but bar
+lines are not connected.
+
+@lilypond[verbatim,quote,relative=2]
+\new ChoirStaff <<
+  \new Staff { c1 c }
+  \new Staff { c1 c }
+>>
+@end lilypond
+
+In a @code{GrandStaff}, the group begins with a brace, and bar
+lines are connected between the staves.
+
+@lilypond[verbatim,quote,relative=2]
+\new GrandStaff <<
+  \new Staff { c1 c }
+  \new Staff { c1 c }
+>>
+@end lilypond
+
+The @code{PianoStaff} is identical to a @code{GrandStaff}, except
+that it supports printing the instrument name directly.  For
+details, see @ref{Instrument names}.
+
+@lilypond[verbatim,quote,relative=2]
+\new PianoStaff <<
+  \set PianoStaff.instrumentName = #"Piano"
+  \new Staff { c1 c }
+  \new Staff { c1 c }
+>>
+@end lilypond
+
+Each staff group context sets the property
+@code{systemStartDelimiter} to one of the following values:
+@code{SystemStartBar}, @code{SystemStartBrace}, or
+@code{SystemStartBracket}.  A fourth delimiter,
+@code{SystemStartSquare}, is also available, but it must be
+explicitly specified.
+
+New staff group contexts may be defined.  For details, see
+@ref{Defining new contexts}.
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{use-square-bracket-at-the-start-of-a-staff-group.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{display-bracket-with-only-one-staff-in-a-system.ly}
+
+@cindex mensurstriche layout
+@cindex renaissance music
+@cindex transcription of mensural music
+@cindex mensural music, transcription of
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{mensurstriche-layout-bar-lines-between-the-staves.ly}
+
+
+@seealso
+Music Glossary:
+@rglos{brace},
+@rglos{bracket},
+@rglos{grand staff}.
+
+Notation Reference:
+@ref{Instrument names},
+@ref{Defining new contexts}.
+
+Snippets:
+@rlsr{Staff notation}.
+
+Internals Reference:
+@rinternals{Staff},
+@rinternals{StaffGroup},
+@rinternals{ChoirStaff},
+@rinternals{GrandStaff},
+@rinternals{PianoStaff},
+@rinternals{SystemStartBar},
+@rinternals{SystemStartBrace},
+@rinternals{SystemStartBracket},
+@rinternals{SystemStartSquare}.
+
+
+@node Nested staff groups
+@unnumberedsubsubsec Nested staff groups
+
+@cindex staff, nested
+@cindex staves, nested
+@cindex nesting of staves
+@cindex system start delimiters, nested
+@cindex nested staff brackets
+@cindex brackets, nesting of
+@cindex braces, nesting of
+
+Staff-group contexts can be nested to arbitrary depths.  In this
+case, each child context creates a new bracket adjacent to the
+bracket of its parent group.
+
+@lilypond[verbatim,quote,relative=2]
+\new StaffGroup <<
+  \new Staff { c2 c | c2 c }
+  \new StaffGroup <<
+    \new Staff { g2 g | g2 g }
+    \new StaffGroup \with {
+      systemStartDelimiter = #'SystemStartSquare
+    }
+    <<
+      \new Staff { e2 e | e2 e }
+      \new Staff { c2 c | c2 c }
+    >>
+  >>
+>>
+@end lilypond
+
+New nested staff group contexts can be defined.  For details, see
+@ref{Defining new contexts}.
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{nesting-staves.ly}
+
+
+@seealso
+Notation Reference:
+@ref{Grouping staves},
+@ref{Instrument names},
+@ref{Defining new contexts}.
+
+Snippets:
+@rlsr{Staff notation}.
+
+Internals Reference:
+@rinternals{StaffGroup},
+@rinternals{ChoirStaff},
+@rinternals{SystemStartBar},
+@rinternals{SystemStartBrace},
+@rinternals{SystemStartBracket},
+@rinternals{SystemStartSquare}.
+
+
+@node Modifying single staves
+@subsection Modifying single staves
+
+This section explains how to change specific attributes of one
+staff: for example, modifying the number of staff lines or the
+staff size.  Methods to start and stop staves and set ossia
+sections are also described.
+
+@menu
+* Staff symbol::
+* Ossia staves::
+* Hiding staves::
+@end menu
+
+
+@node Staff symbol
+@unnumberedsubsubsec Staff symbol
+
+@cindex adjusting staff symbol
+@cindex drawing staff symbol
+@cindex staff symbol, setting of
+@cindex staff symbol, drawing
+@cindex stop staff lines
+@cindex start staff lines
+@cindex staff lines, amount of
+@cindex staff lines, number of
+@cindex staff line, thickness of
+@cindex amount of staff lines
+@cindex thickness of staff lines
+@cindex ledger lines, setting
+@cindex setting of ledger lines
+@cindex spacing of ledger lines
+@cindex number of staff lines
+
+The lines of a staff belong to the @code{StaffSymbol} grob.
+@code{StaffSymbol} properties can be modified to change the
+appearance of a staff, but they must be modified before the staff
+is created.
+
+The number of staff lines may be changed.  The clef position and
+the position of middle C may need to be modified to fit the new
+staff.  For an explanation, refer to the snippet section in
+@ref{Clef}.
+
+@lilypond[verbatim,quote,relative=2]
+\new Staff \with {
+  \override StaffSymbol #'line-count = #3
+}
+{ d4 d d d }
+@end lilypond
+
+Staff line thickness can be modified.  The thickness of ledger
+lines and stems are also affected, since they depend on staff line
+thickness.
+
+@lilypond[verbatim,quote,relative=1]
+\new Staff \with {
+  \override StaffSymbol #'thickness = #3
+}
+{ e4 d c b }
+@end lilypond
+
+Ledger line thickness can be set independently of staff line
+thickness.  In the example the two numbers are factors multiplying
+the staff line thickness and the staff line spacing.  The two
+contributions are added to give the ledger line thickness.
+
+@lilypond[verbatim,quote,relative=1]
+\new Staff \with {
+  \override StaffSymbol #'ledger-line-thickness = #'(1 . 0.2)
+}
+{ e4 d c b }
+@end lilypond
+
+The distance between staff lines can be changed.  This setting
+affects the spacing of ledger lines as well.
+
+@lilypond[verbatim,quote,relative=1]
+\new Staff \with {
+  \override StaffSymbol #'staff-space = #1.5
+}
+{ a4 b c d }
+@end lilypond
+
+Further details about the properties of @code{StaffSymbol} can be
+found in @rinternals{staff-symbol-interface}.
+
+@cindex stopping a staff
+@cindex starting a staff
+@cindex staff, starting
+@cindex staff, stopping
+
+@funindex \startStaff
+@funindex startStaff
+@funindex \stopStaff
+@funindex stopStaff
+
+Modifications to staff properties in the middle of a score can be
+placed between @code{\stopStaff} and @code{\startStaff}:
+
+@lilypond[verbatim,quote,relative=2]
+c2 c
+\stopStaff
+\override Staff.StaffSymbol #'line-count = #2
+\startStaff
+b2 b
+\stopStaff
+\revert Staff.StaffSymbol #'line-count
+\startStaff
+a2 a
+@end lilypond
+
+@noindent
+In general, @code{\startStaff} and @code{\stopStaff} can be used
+to stop or start a staff in the middle of a score.
+
+@lilypond[verbatim,quote,relative=2]
+c4 b a2
+\stopStaff
+b4 c d2
+\startStaff
+e4 d c2
+@end lilypond
+
+
+@predefined
+@code{\startStaff},
+@code{\stopStaff}.
+@endpredefined
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{making-some-staff-lines-thicker-than-the-others.ly}
+
+
+@seealso
+Music Glossary:
+@rglos{line},
+@rglos{ledger line},
+@rglos{staff}.
+
+Notation Reference:
+@ref{Clef}.
+
+Snippets:
+@rlsr{Staff notation}.
+
+Internals Reference:
+@rinternals{StaffSymbol},
+@rinternals{staff-symbol-interface}.
+
+
+@node Ossia staves
+@unnumberedsubsubsec Ossia staves
+
+@cindex staff, Frenched
+@cindex ossia
+@cindex Frenched staves
+@cindex staff, resizing of
+@cindex resizing of staves
+
+@funindex \startStaff
+@funindex startStaff
+@funindex \stopStaff
+@funindex stopStaff
+
+@notation{Ossia} staves can be set by creating a new simultaneous
+staff in the appropriate location:
+
+@lilypond[verbatim,quote]
+\new Staff \relative c'' {
+  c4 b d c
+  <<
+    { c4 b d c }
+    \new Staff { e4 d f e }
+  >>
+  c4 b c2
+}
+@end lilypond
+
+@noindent
+However, the above example is not what is usually desired.  To
+create ossia staves that are above the original staff, have no
+time signature or clef, and have a smaller font size, tweaks must
+be used.  The Learning Manual describes a specific technique to
+achieve this goal, beginning with
+@rlearning{Nesting music expressions}.
+
+The following example uses the @code{alignAboveContext} property
+to align the ossia staff.  This method is most appropriate when
+only a few ossia staves are needed.
+
+@lilypond[verbatim,quote]
+\new Staff = main \relative c'' {
+  c4 b d c
+  <<
+    { c4 b d c }
+
+    \new Staff \with {
+      \remove "Time_signature_engraver"
+      alignAboveContext = #"main"
+      fontSize = #-3
+      \override StaffSymbol #'staff-space = #(magstep -3)
+      \override StaffSymbol #'thickness = #(magstep -3)
+      firstClef = ##f
+    }
+    { e4 d f e }
+  >>
+  c4 b c2
+}
+@end lilypond
+
+If many isolated ossia staves are needed, creating an empty
+@code{Staff} context with a specific @emph{context id} may be more
+appropriate; the ossia staves may then be created by
+@emph{calling} this context and using @code{\startStaff} and
+@code{\stopStaff} at the desired locations.  The benefits of this
+method are more apparent if the piece is longer than the following
+example.
+
+@lilypond[verbatim,quote,ragged-right]
+<<
+  \new Staff = ossia \with {
+    \remove "Time_signature_engraver"
+    \override Clef #'transparent = ##t
+    fontSize = #-3
+    \override StaffSymbol #'staff-space = #(magstep -3)
+    \override StaffSymbol #'thickness = #(magstep -3)
+  }
+  { \stopStaff s1*6 }
+
+  \new Staff \relative c' {
+    c4 b c2
+    <<
+      { e4 f e2 }
+      \context Staff = ossia {
+        \startStaff e4 g8 f e2 \stopStaff
+      }
+    >>
+    g4 a g2 \break
+    c4 b c2
+    <<
+      { g4 a g2 }
+      \context Staff = ossia {
+        \startStaff g4 e8 f g2 \stopStaff
+      }
+    >>
+    e4 d c2
+  }
+>>
+@end lilypond
+
+
+Using the @code{\RemoveEmptyStaffContext} command to create ossia
+staves may be used as an alternative.  This method is most
+convenient when ossia staves occur immediately following a line
+break.  For more information about
+@code{\RemoveEmptyStaffContext}, see @ref{Hiding staves}.
+
+@lilypond[verbatim,quote,ragged-right]
+<<
+  \new Staff = ossia \with {
+    \remove "Time_signature_engraver"
+    \override Clef #'transparent = ##t
+    fontSize = #-3
+    \override StaffSymbol #'staff-space = #(magstep -3)
+    \override StaffSymbol #'thickness = #(magstep -3)
+  } \relative c'' {
+    R1*3
+    c4 e8 d c2
+  }
+  \new Staff \relative c' {
+    c4 b c2
+    e4 f e2
+    g4 a g2 \break
+    c4 b c2
+    g4 a g2
+    e4 d c2
+  }
+>>
+
+\layout {
+  \context {
+    \RemoveEmptyStaffContext
+    \override VerticalAxisGroup #'remove-first = ##t
+  }
+}
+@end lilypond
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{vertically-aligning-ossias-and-lyrics.ly}
+
+
+@seealso
+Music Glossary:
+@rglos{ossia},
+@rglos{staff},
+@rglos{Frenched staff}.
+
+Learning Manual:
+@rlearning{Nesting music expressions},
+@rlearning{Size of objects},
+@rlearning{Length and thickness of objects}.
+
+Notation Reference:
+@ref{Hiding staves}.
+
+Snippets:
+@rlsr{Staff notation}.
+
+Internals Reference:
+@rinternals{StaffSymbol}.
+
+
+@node Hiding staves
+@unnumberedsubsubsec Hiding staves
+
+@cindex Frenched score
+@cindex Frenched staff
+@cindex staff, hiding
+@cindex staff, empty
+@cindex hiding of staves
+@cindex empty staves
+
+@funindex \RemoveEmptyStaffContext
+@funindex RemoveEmptyStaffContext
+@funindex Staff_symbol_engraver
+@funindex \stopStaff
+@funindex stopStaff
+
+
+Staff lines can be hidden by removing the
+@code{Staff_symbol_engraver} from the @code{Staff} context.  As an
+alternative, @code{\stopStaff} may be used.
+
+@lilypond[verbatim,quote]
+\new Staff \with {
+  \remove "Staff_symbol_engraver"
+}
+\relative c''' { a8 f e16 d c b a2 }
+@end lilypond
+
+
+Empty staves can be hidden by setting the
+@code{\RemoveEmptyStaffContext} command in the @code{\layout}
+block.  In orchestral scores, this style is known as @q{Frenched
+Score}.  By default, this command hides and removes all empty
+staves in a score except for those in the first system.
+
+@warning{A staff is considered empty when it contains only
+multi-measure rests, skips, spacer rests, or a combination of these
+elements.}
+
+@lilypond[verbatim,quote,ragged-right]
+\layout {
+  \context {
+    \RemoveEmptyStaffContext
+  }
+}
+
+\relative c' <<
+  \new Staff {
+    e4 f g a \break
+    b1 \break
+    a4 b c2
+  }
+  \new Staff {
+    c,4 d e f \break
+    R1 \break
+    f4 g c,2
+  }
+>>
+@end lilypond
+
+@cindex ossia
+
+@noindent
+@code{\RemoveEmptyStaffContext} can also be used to create ossia
+sections for a staff.  For details, see @ref{Ossia staves}.
+
+@cindex hiding ancient staves
+@cindex hiding rhythmic staves
+
+@funindex \RemoveEmptyStaffContext
+@funindex RemoveEmptyStaffContext
+@funindex \AncientRemoveEmptyStaffContext
+@funindex AncientRemoveEmptyStaffContext
+@funindex \RemoveEmptyRhythmicStaffContext
+@funindex RemoveEmptyRhythmicStaffContext
+
+The @code{\AncientRemoveEmptyStaffContext} command may be used to
+hide empty staves in ancient music contexts.  Similarly,
+@code{\RemoveEmptyRhythmicStaffContext} may be used to hide empty
+@code{RhythmicStaff} contexts.
+
+
+@predefined
+@code{\RemoveEmptyStaffContext},
+@code{\AncientRemoveEmptyStaffContext},
+@code{\RemoveEmptyRhythmicStaffContext}.
+@endpredefined
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{removing-the-first-empty-line.ly}
+
+
+@seealso
+Music Glossary:
+@rglos{Frenched staff}.
+
+Notation Reference:
+@ref{Staff symbol},
+@ref{Ossia staves}.
+
+Snippets:
+@rlsr{Staff notation}.
+
+Internals Reference:
+@rinternals{ChordNames},
+@rinternals{FiguredBass},
+@rinternals{Lyrics},
+@rinternals{Staff},
+@rinternals{VerticalAxisGroup},
+@rinternals{Staff_symbol_engraver}.
+
+
+@knownissues
+
+Removing @code{Staff_symbol_engraver} also hides bar lines.  If
+bar line visibility is forced, formatting errors may occur.  In
+this case, use the following overrides instead of removing the
+engraver:
+
+@example
+\override StaffSymbol #'stencil = ##f
+\override NoteHead #'no-ledgers = ##t
+@end example
+
+
+@node Writing parts
+@subsection Writing parts
+
+This section explains how to insert tempo indications and
+instrument names into a score.  Methods to quote other voices and
+format cue notes are also described.
+
+@menu
+* Metronome marks::
+* Instrument names::
+* Quoting other voices::
+* Formatting cue notes::
+@end menu
+
+
+@node Metronome marks
+@unnumberedsubsubsec Metronome marks
+
+@cindex tempo
+@cindex beats per minute
+@cindex metronome mark
+@cindex metronome marking with text
+
+@funindex \tempo
+@funindex tempo
+
+A basic metronome mark is simple to write:
+
+@lilypond[verbatim,quote,relative=1]
+\tempo 4 = 120
+c2 d
+e4. d8 c2
+@end lilypond
+
+Tempo indications with text can be used instead:
+
+@lilypond[verbatim,quote,relative=2]
+\tempo "Allegretto"
+c4 e d c
+b4. a16 b c4 r4
+@end lilypond
+
+Combining a metronome mark and text will automatically place the
+metronome mark within parentheses:
+
+@lilypond[verbatim,quote,relative=2]
+\tempo "Allegro" 4 = 160
+g4 c d e
+d4 b g2
+@end lilypond
+
+In general, the text can be any markup object:
+
+@lilypond[verbatim,quote,relative=2]
+\tempo \markup { \italic Faster } 4 = 132
+a8-. r8 b-. r gis-. r a-. r
+@end lilypond
+
+A parenthesized metronome mark with no textual indication may be
+written by including an empty string in the input:
+
+@lilypond[verbatim,quote,relative=2]
+\tempo "" 8 = 96
+d4 g e c
+@end lilypond
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{printing-metronome-and-rehearsal-marks-below-the-staff.ly}
+
+@c perhaps also an example of how to move it horizontally?
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{changing-the-tempo-without-a-metronome-mark.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{creating-metronome-marks-in-markup-mode.ly}
+
+For more details, see @ref{Formatting text}.
+
+
+@seealso
+Music Glossary:
+@rglos{metronome},
+@rglos{metronomic indication},
+@rglos{tempo indication},
+@rglos{metronome mark}.
+
+Notation Reference:
+@ref{Formatting text},
+@ref{MIDI output}.
+
+Snippets:
+@rlsr{Staff notation}.
+
+Internals Reference:
+@rinternals{MetronomeMark}.
+
+
+@node Instrument names
+@unnumberedsubsubsec Instrument names
+
+@cindex instrument names
+@cindex instrument names, short
+
+Instrument names can be printed on the left side of staves in the
+@code{Staff} and @code{PianoStaff} contexts.  The value of
+@code{instrumentName} is used for the first staff, and the value
+of @code{shortInstrumentName} is used for all succeeding staves.
+
+@lilypond[verbatim,quote,ragged-right,relative=1]
+\set Staff.instrumentName = #"Violin "
+\set Staff.shortInstrumentName = #"Vln "
+c4.. g'16 c4.. g'16
+\break
+c1
+@end lilypond
+
+Markup mode can be used to create more complicated instrument
+names:
+
+@lilypond[verbatim,quote,relative=2]
+\set Staff.instrumentName = \markup {
+  \column { "Clarinetti"
+            \line { "in B" \smaller \flat } } }
+c4 c,16 d e f g2
+@end lilypond
+
+@cindex instrument names, centering
+
+When two or more staff contexts are grouped together, the
+instrument names and short instrument names are centered by
+default.  To center multi-line instrument names,
+@code{\center-column} must be used:
+
+@lilypond[verbatim,quote,indent=1.5\cm,relative=2]
+<<
+  \new Staff {
+    \set Staff.instrumentName = #"Flute"
+    f2 g4 f
+  }
+  \new Staff {
+    \set Staff.instrumentName = \markup \center-column {
+      Clarinet
+      \line { "in B" \smaller \flat }
+    }
+    c4 b c2
+  }
+>>
+@end lilypond
+
+@funindex indent
+@funindex short-indent
+
+However, if the instrument names are longer, the instrument names
+in a staff group may not be centered unless the @code{indent} and
+@code{short-indent} settings are increased.  For details about
+these settings, see @ref{Horizontal dimensions}.
+
+@lilypond[verbatim,quote,ragged-right]
+\layout {
+  indent = 3.0\cm
+  short-indent = 1.5\cm
+}
+
+\relative c'' <<
+  \new Staff {
+    \set Staff.instrumentName = #"Alto Flute in G"
+    \set Staff.shortInstrumentName = #"Fl."
+    f2 g4 f \break
+    g4 f g2
+  }
+  \new Staff {
+    \set Staff.instrumentName = #"Clarinet"
+    \set Staff.shortInstrumentName = #"Clar."
+    c,4 b c2 \break
+    c2 b4 c
+  }
+>>
+@end lilypond
+
+@cindex instrument names, adding to other contexts
+
+To add instrument names to other contexts (such as
+@code{GrandStaff}, @code{ChoirStaff}, or @code{StaffGroup}),
+@code{Instrument_name_engraver} must be added to that context.
+For details, see @ref{Modifying context plug-ins}.
+
+@cindex instrument names, changing
+@cindex changing instrument names
+
+Instrument names may be changed in the middle of a piece:
+
+@lilypond[verbatim,quote,ragged-right,relative=1]
+\set Staff.instrumentName = #"First"
+\set Staff.shortInstrumentName = #"one"
+c1 c c c \break
+c1 c c c \break
+\set Staff.instrumentName = #"Second"
+\set Staff.shortInstrumentName = #"two"
+c1 c c c \break
+c1 c c c \break
+@end lilypond
+
+@cindex instrument switch
+@cindex switching instruments
+
+@funindex \addInstrumentDefinition
+@funindex addInstrumentDefinition
+@funindex \instrumentSwitch
+@funindex instrumentSwitch
+
+If an instrument @emph{switch} is needed,
+@code{\addInstrumentDefinition} may be used in combination with
+@code{\instrumentSwitch} to create a detailed list of the
+necessary changes for the switch.  The
+@code{\addInstrumentDefinition} command has two arguments: an
+identifying string, and an association list of context properties
+and values to be used for the instrument.  It must be placed in
+the toplevel scope.  @code{\instrumentSwitch} is used in the music
+expression to declare the instrument switch:
+
+@lilypond[verbatim,quote,ragged-right]
+\addInstrumentDefinition #"contrabassoon"
+  #`((instrumentTransposition . ,(ly:make-pitch -1 0 0))
+     (shortInstrumentName . "Cbsn.")
+     (clefGlyph . "clefs.F")
+     (middleCPosition . 6)
+     (clefPosition . 2)
+     (instrumentCueName . ,(make-bold-markup "cbsn."))
+     (midiInstrument . "bassoon"))
+
+\new Staff \with {
+  instrumentName = #"Bassoon"
+}
+\relative c' {
+  \clef tenor
+  \compressFullBarRests
+  c2 g'
+  R1*16
+  \instrumentSwitch "contrabassoon"
+  c,,2 g \break
+  c,1 ~ | c1
+}
+@end lilypond
+
+
+@seealso
+Notation Reference:
+@ref{Horizontal dimensions},
+@ref{Modifying context plug-ins}.
+
+Snippets:
+@rlsr{Staff notation}.
+
+Internals Reference:
+@rinternals{InstrumentName},
+@rinternals{PianoStaff},
+@rinternals{Staff}.
+
+
+@node Quoting other voices
+@unnumberedsubsubsec Quoting other voices
+
+@cindex cues
+@cindex quoting other voices
+@cindex fragments
+@cindex cue notes
+
+@funindex \addQuote
+@funindex addQuote
+@funindex \quoteDuring
+@funindex quoteDuring
+@funindex \transposition
+@funindex transposition
+
+It is very common for one voice to double some of the music from
+another voice.  For example, the first and second violins may play the
+same notes during a passage of music.  In LilyPond this is accomplished
+by letting one voice @emph{quote} the other voice without having to
+re-enter it.
+
+Before a part can be quoted, the @code{\addQuote} command must be used
+to initialize the quoted fragment.  This command must be used in the
+toplevel scope.  The first argument is an identifying string, and the
+second is a music expression:
+
+@example
+flute = \relative c'' @{
+  a4 gis g gis
+@}
+\addQuote "flute" @{ \flute @}
+@end example
+
+The @code{\quoteDuring} command is used to indicate the point where the
+quotation begins.  It is followed by two arguments: the name of the
+quoted voice, as defined with @code{\addQuote}, and a music expression
+that indicates the duration of the quote, usually spacer rests or
+multi-measure rests.  The corresponding music from the quoted voice is
+inserted into the music expression:
+
+@lilypond[verbatim,quote]
+flute = \relative c'' {
+  a4 gis g gis
+}
+\addQuote "flute" { \flute }
+
+\relative c' {
+  c4 cis \quoteDuring #"flute" { s2 }
+}
+@end lilypond
+
+If the music expression used for @code{\quoteDuring} contains
+anything but a spacer rest or multi-measure rest, a polyphonic
+situation is created, which is often not desirable:
+
+@lilypond[verbatim,quote]
+flute = \relative c'' {
+  a4 gis g gis
+}
+\addQuote "flute" { \flute }
+
+\relative c' {
+  c4 cis \quoteDuring #"flute" { c4 b }
+}
+@end lilypond
+
+Quotations recognize instrument transposition settings for both
+the source and target instruments if the @code{\transposition}
+command is used.  For details about @code{\transposition}, see
+@ref{Instrument transpositions}.
+
+@lilypond[verbatim,quote]
+clarinet = \relative c'' {
+  \transposition bes
+  a4 gis g gis
+}
+\addQuote "clarinet" { \clarinet }
+
+\relative c' {
+  c4 cis \quoteDuring #"clarinet" { s2 }
+}
+@end lilypond
+
+It is possible to tag quotations with unique names in order to
+process them in different ways.  For details about this procedure,
+see @ref{Using tags}.
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{quoting-another-voice-with-transposition.ly}
+
+@cindex note-event
+@cindex articulation-event
+@cindex dynamic-event
+@cindex rest-event
+
+@funindex quotedEventTypes
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{quoting-another-voice.ly}
+
+
+@seealso
+Notation Reference:
+@ref{Instrument transpositions},
+@ref{Using tags}.
+
+Snippets:
+@rlsr{Staff notation}.
+
+Internals Reference:
+@rinternals{QuoteMusic},
+@rinternals{Voice}.
+
+
+@knownissues
+
+Only the contents of the first @code{Voice} occurring in an
+@code{\addQuote} command will be considered for quotation, so
+@var{music} cannot contain @code{\new} and @code{\context Voice}
+statements that would switch to a different Voice.
+
+Quoting grace notes is broken and can even cause LilyPond to
+crash.
+
+Quoting nested triplets may result in poor notation.
+
+In earlier versions of LilyPond (pre 2.11), @code{addQuote} was
+written entirely in lower-case letters: @code{\addquote}.
+
+
+@node Formatting cue notes
+@unnumberedsubsubsec Formatting cue notes
+
+@cindex cues
+@cindex cue notes
+@cindex cue notes, formatting
+@cindex fragments
+@cindex quoting other voices
+@cindex cues, formatting
+
+@funindex \cueDuring
+@funindex cueDuring
+@funindex \quoteDuring
+@funindex quoteDuring
+
+The previous section explains how to create quotations.  The
+@code{\cueDuring} command is a more specialized form of
+@code{\quoteDuring}, being particularly useful for inserting cue
+notes into a part.  The syntax is as follows:
+
+@example
+\cueDuring #@var{partname} #@var{voice} @var{music}
+@end example
+
+This command copies the corresponding measures from @var{partname}
+into a @code{CueVoice} context.  The @code{CueVoice} is created
+implicitly, and occurs simultaneously with @var{music}, which
+creates a polyphonic situation.  The @var{voice} argument
+determines whether the cue notes should be notated as a first or
+second voice; @code{UP} corresponds to the first voice, and
+@code{DOWN} corresponds to the second.
+
+@lilypond[verbatim,quote]
+oboe = \relative c'' {
+  r2 r8 d16 f e g f a
+  g8 g16 g g2.
+}
+\addQuote "oboe" { \oboe }
+
+\new Voice \relative c'' {
+  \cueDuring #"oboe" #UP { R1 }
+  g2 c,
+}
+@end lilypond
+
+@noindent
+In the above example, the @code{Voice} context had to be
+explicitly declared, or else the entire music expression would
+belong to the @code{CueVoice} context.
+
+The name of the cued instrument can be printed by setting the
+@code{instrumentCueName} property in the @code{CueVoice} context.
+
+@lilypond[verbatim,quote]
+oboe = \relative c''' {
+  g4 r8 e16 f e4 d
+}
+\addQuote "oboe" { \oboe }
+
+\new Staff \relative c'' <<
+  \new CueVoice \with {
+    instrumentCueName = "ob."
+  }
+  \new Voice {
+    \cueDuring #"oboe" #UP { R1 }
+    g4. b8 d2
+  }
+>>
+@end lilypond
+
+@cindex removing cues
+@cindex removing cue notes
+@cindex cue notes, removing
+
+@funindex \killCues
+@funindex killCues
+@funindex \transposedCueDuring
+@funindex transposedCueDuring
+
+In addition to printing the name of the cued instrument, when cue
+notes end, the name of the original instrument should be printed,
+and any other changes introduced by the cued part should be
+undone.  This can be accomplished by using
+@code{\addInstrumentDefinition} and @code{\instrumentSwitch}.  For
+an example and explanation, see @ref{Instrument names}.
+
+The @code{\killCues} command removes cue notes from a music
+expression.  This can be useful if cue notes need to be removed
+from a part but may be restored at a later time.
+
+@lilypond[verbatim,quote]
+flute = \relative c''' {
+  r2 cis2 r2 dis2
+}
+\addQuote "flute" { \flute }
+
+\new Voice \relative c'' {
+  \killCues {
+    \cueDuring #"flute" #UP { R1 }
+    g4. b8 d2
+  }
+}
+@end lilypond
+
+The @code{\transposedCueDuring} command is useful for adding
+instrumental cues from a completely different register.  The
+syntax is similar to @code{\cueDuring}, but it requires one extra
+argument to specify the transposition of the cued instrument.  For
+more information about transposition, see
+@ref{Instrument transpositions}.
+
+@lilypond[verbatim,quote]
+piccolo = \relative c''' {
+  \clef "treble^8"
+  R1
+  c8 c c e g2
+  a4 g g2
+}
+\addQuote "piccolo" { \piccolo }
+
+cbassoon = \relative c, {
+  \clef "bass_8"
+  c4 r g r
+  \transposedCueDuring #"piccolo" #UP c,, { R1 }
+  c4 r g r
+}
+
+<<
+  \new Staff = "piccolo" \piccolo
+  \new Staff = "cbassoon" \cbassoon
+>>
+@end lilypond
+
+It is possible to tag cued parts with unique names in order to
+process them in different ways.  For details about this procedure,
+see @ref{Using tags}.
+
+
+@seealso
+Notation Reference:
+@ref{Instrument transpositions},
+@ref{Instrument names},
+@ref{Using tags}.
+
+Snippets:
+@rlsr{Staff notation}.
+
+Internals Reference:
+@rinternals{CueVoice},
+@rinternals{Voice}.
+
+
+@knownissues
+
+Collisions can occur with rests, when using @code{\cueDuring},
+between @code{Voice} and @code{CueVoice} contexts.
+
diff --git a/Documentation/notation/text.itely b/Documentation/notation/text.itely
new file mode 100644 (file)
index 0000000..516fd1e
--- /dev/null
@@ -0,0 +1,1391 @@
+@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.12.0"
+
+@node Text
+@section Text
+
+@lilypondfile[quote]{text-headword.ly}
+
+This section explains how to include text (with various
+formatting) in music scores.
+
+@noindent
+Some text elements that are not dealt with here are discussed in other
+specific sections: @ref{Vocal music}, @ref{Titles and headers}.
+
+@menu
+* Writing text::
+* Formatting text::
+* Fonts::
+@end menu
+
+@node Writing text
+@subsection Writing text
+
+This section introduces different ways of adding text to a score.
+
+@cindex Text, other languages
+@warning{To write accented and special text (such as characters
+from other languages), simply insert the characters directly into
+the LilyPond file.  The file must be saved as UTF-8.  For more
+information, see @ref{Text encoding}.}
+
+@menu
+* Text scripts::
+* Text spanners::
+* Text marks::
+* Separate text::
+@end menu
+
+
+@node Text scripts
+@unnumberedsubsubsec Text scripts
+
+@cindex Text scripts
+@cindex text items, non-empty
+@cindex non-empty texts
+@cindex quoted text
+
+Simple @qq{quoted text} indications may be added to a score.
+
+@lilypond[quote,verbatim,relative=2]
+a8^"pizz." g f e a4-"scherz." f
+@end lilypond
+
+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}.
+
+@lilypond[quote,verbatim,relative=2]
+a8^\markup { \italic pizz. } g f e
+a4_\markup { \tiny scherz. \bold molto } f
+@end lilypond
+
+@qq{Quoted text} and @code{\markup} commands may be manually
+placed above or below the staff; see @ref{Direction and
+placement}.
+
+By default, text indications do not influence the note spacing.
+However, their widths can be taken into account:
+in the following example, the first text string does not affect
+spacing, whereas the second one does.
+
+@lilypond[quote,verbatim,relative=2]
+a8^"pizz." g f e
+\textLengthOn
+a4_"scherzando" f
+@end lilypond
+
+
+@predefined
+@funindex \textLengthOn
+@code{\textLengthOn},
+@funindex \textLengthOff
+@code{\textLengthOff}.
+@endpredefined
+
+
+@seealso
+Notation Reference:
+@ref{Formatting text},
+@ref{Direction and placement}.
+
+Snippets:
+@rlsr{Text}.
+
+Internals Reference:
+@rinternals{TextScript}.
+
+
+@knownissues
+
+Checking to make sure that text scripts and lyrics are within the
+margins is a relatively large computational task.  To speed up
+processing, LilyPond does not perform such calculations by
+default; to enable it, use
+
+@example
+\override Score.PaperColumn #'keep-inside-line = ##t
+@end example
+
+
+@node Text spanners
+@unnumberedsubsubsec Text spanners
+
+@cindex Text spanners
+
+Some performance indications, e.g., @notation{rallentando} or
+@notation{accelerando}, are written as text and are extended over
+multiple notes with dotted lines.
+Such objects, called @qq{spanners}, may be created
+from one note to another using the following syntax:
+
+@lilypond[verbatim,quote,relative=2]
+\override TextSpanner #'(bound-details left text) = "rit."
+b1\startTextSpan
+e,\stopTextSpan
+@end lilypond
+
+@noindent
+The string to be printed is set through
+object properties.  By default it is printed in italic characters,
+but different formatting can be obtained using
+@code{\markup} blocks, as described in @ref{Formatting text}.
+
+@lilypond[quote,relative=2,verbatim]
+\override TextSpanner #'(bound-details left text) =
+  \markup { \upright "rit." }
+b1\startTextSpan c
+e,\stopTextSpan
+@end lilypond
+
+The line style, as well as the text string, can be defined as an
+object property.  This syntax is described in @ref{Line styles}.
+
+Text spanners may be manually placed above or below the staff; see
+@ref{Direction and placement}.
+
+
+@predefined
+@funindex textSpannerUp
+@code{\textSpannerUp},
+@funindex textSpannerDown
+@code{\textSpannerDown},
+@funindex textSpannerNeutral
+@code{\textSpannerNeutral}.
+@endpredefined
+
+
+@seealso
+Notation Reference:
+@ref{Line styles},
+@ref{Dynamics},
+@ref{Direction and placement}.
+
+Snippets:
+@rlsr{Text}.
+
+Internals Reference:
+@rinternals{TextSpanner}.
+
+
+@node Text marks
+@unnumberedsubsubsec Text marks
+
+@cindex coda on bar line
+@cindex segno on bar line
+@cindex fermata on bar line
+@cindex bar lines, symbols on
+@funindex \mark
+
+Various text elements may be added to a score using
+the syntax described in @ref{Rehearsal marks}:
+
+@c \mark needs to be placed on a separate line (it's not
+@c attached to an object like \markup is). -vv
+
+@lilypond[verbatim,quote,relative=2]
+c4
+\mark "Allegro"
+c c c
+@end lilypond
+
+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}:
+
+@lilypond[quote,verbatim,relative=1]
+<c e>1
+\mark \markup { \italic { colla parte } }
+<d f>2 <e g>
+<c f aes>1
+@end lilypond
+
+@noindent
+This syntax also allows to print special signs, like coda, segno
+or fermata, by specifying the appropriate symbol name as explained in
+@ref{Music notation inside markup}:
+
+@lilypond[quote,verbatim,relative=2]
+<bes f>2 <aes d>
+\mark \markup { \musicglyph #"scripts.ufermata" }
+<e g>1
+@end lilypond
+
+@noindent
+Such objects are only typeset above the top staff of the score; depending on
+whether they are specified at the end or the middle of a bar, they
+can be placed above the bar line or between notes.  When specified at a
+line break, the mark will be printed at the beginning of the next line.
+
+@lilypond[quote,verbatim,relative=2]
+\mark "Allegro"
+c1 c
+\mark "assai" \break
+c  c
+@end lilypond
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{printing-marks-at-the-end-of-a-line-or-a-score.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{aligning-marks-with-various-notation-objects.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{printing-marks-on-every-staff.ly}
+
+
+@seealso
+Notation Reference:
+@ref{Rehearsal marks},
+@ref{Formatting text},
+@ref{Music notation inside markup},
+@ref{The Feta font}.
+
+Snippets:
+@rlsr{Text}.
+
+Internals Reference:
+@rinternals{RehearsalMark}.
+
+
+@knownissues
+@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
+all.
+
+@node Separate text
+@unnumberedsubsubsec Separate text
+
+@cindex separate text
+@cindex standalone text
+@cindex top-level text
+@cindex text, standalone
+@funindex \markup
+
+A @code{\markup} block can exist by itself, outside of any
+any @code{\score} block, as a @qq{top-level
+expression}.  This syntax is described in @ref{File structure}.
+
+@lilypond[verbatim,quote]
+\markup {
+  Tomorrow, and tomorrow, and tomorrow...
+}
+@end lilypond
+
+@noindent
+This allows printing text separately
+from the music, which is particularly
+useful when the input file contains
+several music pieces, as described in
+@ref{Multiple scores in a book}.
+
+@lilypond[quote,verbatim]
+\score {
+  c'1
+}
+\markup {
+  Tomorrow, and tomorrow, and tomorrow...
+}
+\score {
+  c'1
+}
+@end lilypond
+
+Separate text blocks can be spread over multiple pages,
+making it possible to print text documents or books entirely
+within LilyPond.  This feature, and the specific syntax it
+requires, are described in @ref{Multi-page markup}.
+
+
+@predefined
+@funindex \markuplines
+@code{\markup},
+@code{\markuplines}.
+@endpredefined
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{stand-alone-two-column-markup.ly}
+
+@seealso
+Notation Reference: @ref{Formatting text},
+@ref{File structure},
+@ref{Multiple scores in a book},
+@ref{Multi-page markup}.
+
+Snippets:
+@rlsr{Text}.
+
+Internals Reference: @rinternals{TextScript}.
+
+
+@node Formatting text
+@subsection Formatting text
+
+This section presents basic and advanced text formatting,
+using the @code{\markup} mode specific syntax.
+
+@menu
+* Text markup introduction::
+* Selecting font and font size::
+* Text alignment::
+* Graphic notation inside markup::
+* Music notation inside markup::
+* Multi-page markup::
+@end menu
+
+@node Text markup introduction
+@unnumberedsubsubsec Text markup introduction
+
+@cindex markup
+@cindex text markup
+@cindex markup text
+@cindex typeset text
+@funindex \markup
+
+A @code{\markup} block is used to typeset text with an extensible
+syntax called @qq{markup mode}.
+
+@cindex markup expressions
+@cindex markup syntax
+
+The markup syntax is similar to LilyPond's usual syntax: a
+@code{\markup} expression is enclosed in curly braces @code{@{
+@dots{} @}}.  A single word is regarded as a minimal expression,
+and therefore does not need to be enclosed with braces.
+
+Unlike simple @qq{quoted text} indications, @code{\markup} blocks
+may contain nested expressions or markup commands,
+entered using the backslash @code{\} character.
+Such commands only affect the first following expression.
+
+@lilypond[quote,verbatim,relative=2]
+a1-\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 special characters in markup mode
+@cindex markup mode, special characters
+@cindex reserved characters, printing
+@cindex printing special characters
+@cindex quoted text in markup mode
+
+A @code{\markup} block may also contain quoted text strings.
+Such strings are treated as minimal text expressions, and
+therefore any markup command or special character (such as
+@code{\} and @code{#}) will be printed verbatim without affecting
+the formatting of the text.  Double quotation marks themselves
+may be printed by preceding them with backslashes.
+
+@lilypond[quote,verbatim,relative=2]
+a1^"\italic markup..."
+a_\markup { \italic "... prints \"italic\" letters!" }
+a a
+@end lilypond
+
+To be treated as a distinct expression, a list of words needs
+to be enclosed with double quotes or preceded by a command.
+The way markup expressions are defined affects how these
+expressions will be stacked, centered and aligned; in the
+following example, the second @code{\markup} expression is
+treated the same as the first one:
+
+@lilypond[quote,verbatim,relative=2]
+c1^\markup { \center-column { a bbb c } }
+c1^\markup { \center-column { a { bbb c } } }
+c1^\markup { \center-column { a \line { bbb c } } }
+c1^\markup { \center-column { a "bbb c" } }
+@end lilypond
+
+Markups can be stored in variables.  Such variables may be
+directly attached to notes:
+
+@lilypond[quote,verbatim]
+allegro = \markup { \bold \large Allegro }
+
+{
+  d''8.^\allegro
+  d'16 d'4 r2
+}
+@end lilypond
+
+
+@noindent
+An exhaustive list of @code{\markup}-specific commands can be found in
+@ref{Text markup commands}.
+
+
+@seealso
+Notation Reference:
+@ref{Text markup commands}.
+
+Snippets:
+@rlsr{Text}.
+
+Installed files:
+@file{scm/@/markup@/.scm}.
+
+
+@knownissues
+
+Syntax errors for markup mode can be confusing.
+
+
+@node Selecting font and font size
+@unnumberedsubsubsec Selecting font and font size
+
+@cindex font switching
+@funindex \italic
+@funindex \bold
+@funindex \underline
+
+Basic font switching is supported in markup mode:
+
+@lilypond[quote,verbatim,relative=2]
+d1^\markup {
+  \bold { Più mosso }
+  \italic { non troppo \underline Vivo }
+}
+r2 r4 r8
+d,_\markup { \italic quasi \smallCaps Tromba }
+f1 d2 r
+@end lilypond
+
+@cindex font size
+@cindex text size
+@funindex \fontsize
+@funindex \smaller
+@funindex \larger
+@funindex \magnify
+
+The size of the characters can also be altered in different ways:
+@itemize
+@item
+the font size can be set to predefined standard sizes,
+
+@item
+the font size can be set to an absolute value,
+
+@item
+the font size can also be changed relatively to its previous value.
+@end itemize
+
+@noindent
+The following example demonstrates these three methods:
+
+@lilypond[quote,verbatim,relative=1]
+f1_\markup {
+  \tiny espressivo
+  \large e
+  \normalsize intenso
+}
+a^\markup {
+  \fontsize #5 Sinfonia
+  \fontsize #2 da
+  \fontsize #3 camera
+}
+bes^\markup { (con
+  \larger grande
+  \smaller emozione
+  \magnify #0.6 { e sentimento } )
+}
+d c2 r8 c bes a g1
+@end lilypond
+
+@cindex subscript
+@cindex superscript
+@funindex \super
+@funindex \sub
+
+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:
+
+@lilypond[quote,verbatim]
+\markup {
+  \column {
+    \line { 1 \super st movement }
+    \line { 1 \normal-size-super st movement
+      \sub { (part two) }  }
+  }
+}
+@end lilypond
+
+@cindex font families
+
+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 and the second word.
+
+@lilypond[quote,verbatim]
+\markup {
+  \column {
+    \line { Act \number 1 }
+    \line { \sans { Scene I. } }
+    \line { \typewriter { Verona. An open place. } }
+    \line { Enter \roman Valentine and Proteus. }
+  }
+}
+@end lilypond
+
+@noindent
+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}.
+
+@c \concat is actually documented in Align (it is not
+@c a font-switching command). But we need it here. -vv
+
+When used inside a word, some font-switching or formatting
+commands may produce an unwanted blank space.  This can
+easily be solved by concatenating the text elements together:
+
+@lilypond[quote,verbatim]
+\markup {
+  \column {
+    \line {
+      \concat { 1 \super st }
+      movement
+    }
+    \line {
+      \concat { \dynamic p , }
+      \italic { con dolce espressione }
+    }
+  }
+}
+@end lilypond
+
+An exhaustive list of font switching, and custom font usage
+commands can be found in @ref{Font}.
+
+Defining custom font sets is also possible, as explained in
+@ref{Fonts}.
+
+
+@predefined
+@funindex \teeny
+@code{\teeny},
+@funindex \tiny
+@code{\tiny},
+@funindex \small
+@code{\small},
+@funindex \normalsize
+@code{\normalsize},
+@funindex \large
+@code{\large},
+@funindex \huge
+@code{\huge},
+@funindex \smaller
+@code{\smaller},
+@funindex \larger
+@code{\larger}.
+@endpredefined
+
+
+@seealso
+Notation Reference:
+@ref{Font},
+@ref{New dynamic marks},
+@ref{Manual repeat marks},
+@ref{Fonts}.
+
+Snippets:
+@rlsr{Text}.
+
+Internals Reference:
+@rinternals{TextScript}.
+
+Installed files:
+@file{scm/@/define@/-markup@/-commands@/.scm}.
+
+
+@node Text alignment
+@unnumberedsubsubsec Text alignment
+
+@cindex text, aligning
+@cindex aligning text
+
+This subsection discusses how to place text in markup mode.
+Markup objects can also be moved as a whole, using the syntax
+described in @rlearning{Moving objects}.
+
+@c Padding commands should be mentioned on this page, but
+@c most of these require \box to be more clearly illustrated. -vv
+
+@cindex text, horizontal alignment
+@cindex horizontal text alignment
+@funindex \left-align
+@funindex \center-align
+@funindex \right-align
+
+Markup objects may be aligned in different ways.  By default,
+a text indication is aligned on its left edge: in the following
+example, there is no difference
+between the first and the second markup.
+
+@lilypond[quote,verbatim,relative=2]
+d1-\markup { poco }
+f
+d-\markup { \left-align poco }
+f
+d-\markup { \center-align { poco } }
+f
+d-\markup { \right-align poco }
+@end lilypond
+
+@funindex \halign
+
+Horizontal alignment may be fine-tuned
+using a numeric value:
+
+@lilypond[quote,verbatim,relative=2]
+a1-\markup { \halign #-1 poco }
+e'
+a,-\markup { \halign #0 poco }
+e'
+a,-\markup { \halign #0.5 poco }
+e'
+a,-\markup { \halign #2 poco }
+@end lilypond
+
+@noindent
+Some objects may have alignment procedures of their own,
+and therefore are not affected by these commands.  It is
+possible to move such markup objects as a whole, as shown
+for instance in @ref{Text marks}.
+
+@cindex text, vertical alignment
+@cindex vertical text alignment
+@funindex \raise
+@funindex \lower
+
+Vertical alignment is a bit more complex.  As stated above,
+markup objects can be moved as a whole; however, it is also
+possible to move specific elements inside a markup block.
+In this case, the element to be moved needs to be preceded
+with an @emph{anchor point}, that can be another markup element
+or an invisible object.  The following example demonstrates these
+two possibilities; the last markup in this example has no anchor
+point, and therefore is not moved.
+
+@lilypond[quote,verbatim,relative=1]
+d2^\markup {
+  Acte I
+  \raise #2 { Scène 1 }
+}
+a'
+g_\markup {
+  \null
+  \lower #4 \bold { Très modéré }
+}
+a
+d,^\markup {
+  \raise #4 \italic { Une forêt. }
+}
+a'4 a g2 a
+@end lilypond
+
+@funindex \general-align
+@funindex \translate
+@funindex \translate-scaled
+
+Some commands can affect both the horizontal and vertical
+alignment of text objects in markup mode.  Any object
+affected by these commands must be preceded with an
+anchor point:
+
+@lilypond[quote,verbatim,relative=1]
+d2^\markup {
+  Acte I
+  \translate #'(-1 . 2) "Scène 1"
+}
+a'
+g_\markup {
+  \null
+  \general-align #Y #3.2 \bold "Très modéré"
+}
+a
+d,^\markup {
+  \null
+  \translate-scaled #'(-1 . 2) \teeny "Une forêt."
+}
+a'4 a g2 a
+@end lilypond
+
+@funindex \column
+@funindex \center-column
+
+@cindex multi-line markup
+@cindex multi-line text
+@cindex columns, text
+
+A markup object may include several lines of text.
+In the following example, each element or expression
+is placed on its own line, either left-aligned or centered:
+
+@lilypond[quote,verbatim]
+\markup {
+  \column {
+    a
+    "b c"
+    \line { d e f }
+  }
+  \hspace #10
+  \center-column {
+    a
+    "b c"
+    \line { d e f }
+  }
+}
+@end lilypond
+
+@funindex \fill-line
+
+@cindex centering text on the page
+
+Similarly, a list of elements or expressions may be
+spread to fill the entire horizontal line width (if there
+is only one element, it will be centered on the page).
+These expressions can, in turn, include multi-line text
+or any other markup expression:
+
+@lilypond[quote,verbatim]
+\markup {
+  \fill-line {
+    \line { William S. Gilbert }
+    \center-column {
+      \huge \smallCaps "The Mikado"
+      or
+      \smallCaps "The Town of Titipu"
+    }
+    \line { Sir Arthur Sullivan }
+  }
+}
+\markup {
+  \fill-line { 1885 }
+}
+@end lilypond
+
+@funindex \wordwrap
+@funindex \justify
+
+@cindex wordwrapped text
+@cindex justified text
+
+Long text indications can also be automatically wrapped
+accordingly to the given line width.  These will be
+either left-aligned or justified, as shown in
+the following example.
+
+@lilypond[quote,verbatim]
+\markup {
+  \column {
+    \line  \smallCaps { La vida breve }
+    \line \bold { Acto I }
+    \wordwrap \italic {
+      (La escena representa el corral de una casa de
+      gitanos en el Albaicín de Granada. Al fondo una
+      puerta por la que se ve el negro interior de
+      una Fragua, iluminado por los rojos resplandores
+      del fuego.)
+    }
+    \hspace #0
+
+    \line \bold { Acto II }
+    \override #'(line-width . 50)
+    \justify \italic {
+      (Calle de Granada. Fachada de la casa de Carmela
+      y su hermano Manuel con grandes ventanas abiertas
+      a través de las que se ve el patio
+      donde se celebra una alegre fiesta)
+    }
+  }
+}
+@end lilypond
+
+An exhaustive list of text alignment commands
+can be found in @ref{Align}.
+
+
+@seealso
+Learning Manual:
+@rlearning{Moving objects}.
+
+Notation Reference:
+@ref{Align},
+@ref{Text marks}.
+
+Snippets:
+@rlsr{Text}.
+
+Internals Reference: @rinternals{TextScript}.
+
+Installed files:
+@file{scm/@/define@/-markup@/-commands@/.scm}.
+
+
+@node Graphic notation inside markup
+@unnumberedsubsubsec Graphic notation inside markup
+
+@cindex graphics, embedding
+@cindex drawing graphic objects
+
+Various graphic objects may be added to a score,
+using markup commands.
+
+@funindex \box
+@funindex \circle
+@funindex \rounded-box
+@funindex \bracket
+@funindex \hbracket
+
+@cindex decorating text
+@cindex framing text
+
+Some markup commands allow decoration of text elements
+with graphics, as demonstrated in the following example.
+
+@lilypond[quote,verbatim]
+\markup \fill-line {
+  \center-column {
+    \circle Jack
+    \box "in the box"
+    \null
+    \line {
+      Erik Satie
+      \hspace #3
+      \bracket "1866 - 1925"
+    }
+    \null
+    \rounded-box \bold Prelude
+  }
+}
+@end lilypond
+
+@funindex \pad-markup
+@funindex \pad-x
+@funindex \pad-to-box
+@funindex \pad-around
+
+@cindex padding around text
+@cindex text padding
+
+Some commands may require an increase in the padding around
+the text; this is achieved with some markup commands
+exhaustively described in @ref{Align}.
+
+@lilypond[quote,verbatim]
+\markup \fill-line {
+  \center-column {
+    \box "Charles Ives (1874 - 1954)"
+    \null
+    \box \pad-markup #2 "THE UNANSWERED QUESTION"
+    \box \pad-x #8 "A Cosmic Landscape"
+    \null
+  }
+}
+\markup \column {
+  \line {
+    \hspace #10
+    \box \pad-to-box #'(-5 . 20) #'(0 . 5)
+      \bold "Largo to Presto"
+  }
+  \pad-around #3
+      "String quartet keeps very even time,
+Flute quartet keeps very uneven time."
+}
+@end lilypond
+
+@funindex \combine
+@funindex \draw-circle
+@funindex \filled-box
+@funindex \triangle
+@funindex \draw-line
+@funindex \arrow-head
+
+@cindex graphic notation
+@cindex symbols, non-musical
+
+Other graphic elements or symbols may be printed
+without requiring any text.  As with any markup
+expression, such objects can be combined.
+
+@lilypond[quote,verbatim]
+\markup {
+  \combine
+    \draw-circle #4 #0.4 ##f
+    \filled-box #'(-4 . 4) #'(-0.5 . 0.5) #1
+  \hspace #5
+
+  \center-column {
+    \triangle ##t
+    \combine
+      \draw-line #'(0 . 4)
+      \arrow-head #Y #DOWN ##f
+  }
+}
+@end lilypond
+
+@funindex \epsfile
+@funindex \postscript
+
+@cindex embedded graphics
+@cindex images, embedding
+@cindex graphics, embedding
+@cindex postscript
+
+Advanced graphic features include the ability to
+include external image files converted to the
+Encapsulated PostScript format (@emph{eps}), or
+to directly embed graphics into the input file,
+using native PostScript code.  In such a case, it
+may be useful to explicitly specify the size of the
+drawing, as demonstrated below:
+
+@lilypond[quote,verbatim,relative=1]
+c1^\markup {
+  \combine
+    \epsfile #X #10 #"./context-example.eps"
+    \with-dimensions #'(0 . 6) #'(0 . 10)
+    \postscript #"
+      -2 3 translate
+      2.7 2 scale
+      newpath
+      2 -1 moveto
+      4 -2 4 1 1 arct
+      4 2 3 3 1 arct
+      0 4 0 3 1 arct
+      0 0 1 -1 1 arct
+      closepath
+      stroke"
+  }
+c
+@end lilypond
+
+An exhaustive list of graphics-specific commands
+can be found in @ref{Graphic}.
+
+
+@seealso
+Notation Reference:
+@ref{Graphic},
+@ref{Editorial annotations}.
+
+Snippets:
+@rlsr{Text}.
+
+Internals Reference: @rinternals{TextScript}.
+
+Installed files:
+@file{scm/@/define@/-markup@/-commands@/.scm},
+@file{scm/@/stencil@/.scm}.
+
+
+@node Music notation inside markup
+@unnumberedsubsubsec Music notation inside markup
+
+Various musical notation elements may be added
+to a score, inside a markup object.
+
+Notes and accidentals can be entered using markup
+commands:
+
+@lilypond[quote,verbatim,relative=2]
+a2 a^\markup {
+  \note #"4" #1
+  =
+  \note-by-number #1 #1 #1.5
+}
+b1_\markup {
+  \natural \semiflat \flat
+  \sesquiflat \doubleflat
+}
+\glissando
+a1_\markup {
+  \natural \semisharp \sharp
+  \sesquisharp \doublesharp
+}
+\glissando b
+@end lilypond
+
+Other notation objects may also be printed
+in markup mode:
+
+@lilypond[quote,verbatim,relative=1]
+g1 bes
+ees-\markup {
+  \finger 4
+  \tied-lyric #"~"
+  \finger 1
+}
+fis_\markup { \dynamic rf }
+bes^\markup {
+  \beam #8 #0.1 #0.5
+}
+cis
+d-\markup {
+  \markalphabet #8
+  \markletter #8
+}
+@end lilypond
+
+More generally, any available musical symbol may be
+included separately in a markup object, as demonstrated
+below; an exhaustive list of these symbols and their
+names can be found in @ref{The Feta font}.
+
+@lilypond[quote,verbatim,relative=2]
+c2
+c'^\markup { \musicglyph #"eight" }
+c,4
+c,8._\markup { \musicglyph #"clefs.G_change" }
+c16
+c2^\markup { \musicglyph #"timesig.neomensural94" }
+@end lilypond
+
+@noindent
+Another way of printing non-text glyphs is described in
+@ref{Fonts explained}.  This is useful for printing braces of
+various sizes.
+
+The markup mode also supports diagrams for specific
+instruments:
+
+@lilypond[quote,verbatim,relative=2]
+c1^\markup {
+  \fret-diagram-terse #"x;x;o;2;3;2;"
+}
+c^\markup {
+  \harp-pedal #"^-v|--ov^"
+}
+c
+c^\markup {
+  \combine
+    \musicglyph #"accordion.accDiscant"
+    \combine
+      \raise #0.5 \musicglyph #"accordion.accDot"
+      \raise #1.5 \musicglyph #"accordion.accDot"
+}
+@end lilypond
+
+@c The accordion diagram is actually taken from a snippet.
+
+@noindent
+Such diagrams are documented in @ref{Instrument Specific Markup}.
+
+A whole score can even be nested inside a markup object.
+In such a case, the nested @code{\score} block must
+contain a @code{\layout} block, as demonstrated here:
+
+@lilypond[quote,verbatim,relative=1]
+c4 d^\markup {
+  \score {
+    \relative c' { c4 d e f }
+    \layout { }
+  }
+}
+e f |
+c d e f
+@end lilypond
+
+An exhaustive list of music notation related commands can be
+found in @ref{Music}.
+
+
+@seealso
+Notation Reference:
+@ref{Music},
+@ref{The Feta font},
+@ref{Fonts explained}.
+
+Snippets:
+@rlsr{Text}.
+
+Internals Reference: @rinternals{TextScript}.
+
+Installed files:
+@file{scm/@/define@/-markup@/-commands@/.scm},
+@file{scm/@/fret@/-diagrams@/.scm},
+@file{scm/@/harp@/-pedals@/.scm}.
+
+
+@node Multi-page markup
+@unnumberedsubsubsec Multi-page markup
+
+Although standard markup objects are not breakable, a
+specific syntax makes it possible to enter lines of text that can
+spread over multiple pages:
+
+@lilypond[quote,verbatim]
+\markuplines {
+  \justified-lines {
+    A very long text of justified lines.
+    ...
+  }
+  \wordwrap-lines {
+    Another very long paragraph.
+    ...
+  }
+  ...
+}
+@end lilypond
+
+This syntax accepts a list of markups, that can be
+@itemize
+@item
+the result of a markup list command,
+@item
+a list of markups,
+@item
+a list of markup lists.
+@end itemize
+
+An exhaustive list of markup list commands can be found in
+@ref{Text markup list commands}.
+
+
+@seealso
+Notation Reference:
+@ref{Text markup list commands},
+@ref{New markup list command definition}.
+
+Snippets:
+@rlsr{Text}.
+
+Internals Reference: @rinternals{TextScript}.
+
+Installed files:
+@file{scm/@/define@/-markup@/-commands@/.scm}.
+
+
+@predefined
+@funindex \markuplines
+@code{\markuplines}.
+@endpredefined
+
+
+@node Fonts
+@subsection Fonts
+
+This section presents the way fonts are handled,
+and how they may be changed in scores.
+
+@menu
+* Fonts explained::
+* Single entry fonts::
+* Entire document fonts::
+@end menu
+
+@node Fonts explained
+@unnumberedsubsubsec Fonts explained
+
+@cindex Pango
+@cindex fonts, explained
+@cindex braces, various sizes
+@funindex font-interface
+
+Fonts are handled through several libraries.
+FontConfig is used to detect available fonts on the system;
+the selected fonts are rendered using Pango.
+
+Music notation fonts can be described as a set of
+specific glyphs, ordered in several families.
+The following syntax allows various LilyPond @code{feta} non-text
+fonts to be used directly in markup mode:
+
+@lilypond[quote,verbatim,relative=2]
+a1^\markup {
+  \vcenter {
+    \override #'(font-encoding . fetaBraces)
+    \lookup #"brace120"
+    \override #'(font-encoding . fetaNumber)
+    \column { 1 3 }
+    \override #'(font-encoding . fetaDynamic)
+    sf
+    \override #'(font-encoding . fetaMusic)
+    \lookup #"noteheads.s0petrucci"
+  }
+}
+@end lilypond
+
+@noindent
+However, all these glyphs except the braces of various sizes
+contained in @code{fetaBraces} are available using the
+simpler syntax described in @ref{Music notation inside markup}.
+
+When using the glyphs contained in @code{fetaBraces}, the size of
+the brace is specified by the numerical part of the glyph name, in
+arbitrary units.  Any integer from @code{0} to @code{575} inclusive
+may be specified, @code{0} giving the smallest brace.  The optimum
+value must be determined by trial and error.  These glyphs are all
+left braces; right braces may be obtained by rotation, see
+@ref{Rotating objects}.
+
+Three families of text fonts are made available: the
+@emph{roman} (serif) font, that defaults to New Century
+Schoolbook, the @emph{sans} font and the monospaced
+@emph{typewriter} font -- these last two families are
+determined by the Pango installation.
+
+Each family may include different shapes and series.
+The following example demonstrates the ability to select
+alternate families, shapes, series and sizes.  The value
+supplied to @code{font-size} is the required change from the
+default size.
+
+@lilypond[quote,verbatim,relative=2]
+\override Score.RehearsalMark #'font-family = #'typewriter
+\mark \markup "Ouverture"
+\override Voice.TextScript #'font-shape = #'italic
+\override Voice.TextScript #'font-series = #'bold
+d2.^\markup "Allegro"
+\override Voice.TextScript #'font-size = #-3
+c4^smaller
+@end lilypond
+
+@noindent
+A similar syntax may be used in markup mode, however in this case
+it is preferable to use the simpler syntax explained in
+@ref{Selecting font and font size}:
+
+@lilypond[quote,verbatim]
+\markup {
+  \column {
+    \line {
+      \override #'(font-shape . italic)
+      \override #'(font-size . 4)
+      Idomeneo,
+    }
+    \line {
+      \override #'(font-family . typewriter)
+      {
+        \override #'(font-series . bold)
+        re
+        di
+      }
+      \override #'(font-family . sans)
+      Creta
+    }
+  }
+}
+@end lilypond
+
+Although it is easy to switch between preconfigured fonts,
+it is also possible to use other fonts, as explained in the
+following sections: @ref{Single entry fonts} and
+@ref{Entire document fonts}.
+
+
+@seealso
+Notation Reference:
+@ref{The Feta font},
+@ref{Music notation inside markup},
+@ref{Selecting font and font size},
+@ref{Font}.
+
+
+@node Single entry fonts
+@unnumberedsubsubsec Single entry fonts
+
+Any font that is installed on the operating system and recognized
+by FontConfig may be used in a score, using the following syntax:
+
+@lilypond[quote,verbatim,relative=2]
+\override Staff.TimeSignature #'font-name = #"Charter"
+\override Staff.TimeSignature #'font-size = #2
+\time 3/4
+
+a1_\markup {
+  \override #'(font-name . "Vera Bold")
+    { Vera Bold }
+}
+@end lilypond
+
+@funindex show-available-fonts
+
+The following command displays a list of all available fonts
+on the operating system:
+
+@example
+lilypond -dshow-available-fonts x
+@end example
+
+@noindent
+The last argument of the command can be anything, but has to be
+present.
+
+
+@seealso
+Notation Reference:
+@ref{Fonts explained},
+@ref{Entire document fonts}.
+
+Snippets:
+@rlsr{Text}.
+
+Installed files:
+@file{lily/@/font@/-config@/-scheme@/.cc}.
+
+
+@node Entire document fonts
+@unnumberedsubsubsec Entire document fonts
+
+It is possible to change the fonts to be used as the default fonts in
+the @emph{roman}, @emph{sans} and @emph{typewriter} font families by
+specifying them, in that order, as shown in the example below.  For an
+explanation of fonts, see @ref{Fonts explained}.
+
+@cindex font families, setting
+@funindex make-pango-font-tree
+
+@lilypond[verbatim,quote]
+\paper  {
+  myStaffSize = #20
+  #(define fonts
+    (make-pango-font-tree "Times New Roman"
+                          "Nimbus Sans"
+                          "Luxi Mono"
+                           (/ myStaffSize 20)))
+}
+
+\relative c'{
+  c1-\markup {
+    roman,
+    \sans sans,
+    \typewriter typewriter. }
+}
+@end lilypond
+
+@c we don't do Helvetica / Courier, since GS incorrectly loads
+@c Apple TTF fonts
+
+
+@seealso
+Notation Reference:
+@ref{Fonts explained},
+@ref{Single entry fonts},
+@ref{Selecting font and font size},
+@ref{Font}.
+
diff --git a/Documentation/notation/unfretted-strings.itely b/Documentation/notation/unfretted-strings.itely
new file mode 100644 (file)
index 0000000..5b1a35c
--- /dev/null
@@ -0,0 +1,202 @@
+@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.12.0"
+
+@node Unfretted string instruments
+@section Unfretted string instruments
+
+@lilypondfile[quote]
+{unfretted-headword.ly}
+
+@cindex orchestral strings
+@cindex strings, orchestral
+@cindex strings, writing for
+
+This section provides information and references which are helpful
+when writing for unfretted string instruments, principally
+orchestral strings.
+
+@menu
+* Common notation for unfretted strings::
+@end menu
+
+@node Common notation for unfretted strings
+@subsection Common notation for unfretted strings
+
+There is little specialist notation for unfretted string
+instruments.  The music is notated on a single staff, and
+usually only a single voice is required.  Two voices might
+be required for some double-stopped or divisi passages.
+
+@menu
+* References for unfretted strings::
+* Bowing indications::
+* Harmonics::
+* Snap (Bartok) pizzicato::
+@end menu
+
+@node References for unfretted strings
+@unnumberedsubsubsec References for unfretted strings
+
+Most of the notation which is useful for orchestral strings
+and other bowed instruments is covered elsewhere:
+
+@itemize
+
+@item Textual indications such as @qq{pizz.} and @qq{arco} are
+added as simple text -- see @ref{Text scripts}.
+
+@item Fingerings, including the thumb indication, are described
+in @ref{Fingering instructions}.
+
+@item Double stopping is normally indicated by writing a chord,
+see @ref{Chorded notes}.  Directives for playing chords may be
+added, see @ref{Arpeggio}.
+
+@item A template for a string quartet can be found in
+@rlearning{String quartet}.  Others are shown in the snippets.
+
+@end itemize
+
+
+@seealso
+Learning Manual:
+@rlearning{String quartet}.
+
+Notation Reference:
+@ref{Text scripts},
+@ref{Fingering instructions},
+@ref{Chorded notes},
+@ref{Arpeggio}.
+
+Snippets:
+@rlsr{Unfretted strings}.
+
+
+@node Bowing indications
+@unnumberedsubsubsec Bowing indications
+
+@funindex \upbow
+@funindex \downbow
+@funindex \open
+
+@cindex bowing indications
+@cindex up bow indication
+@cindex down bow indication
+@cindex open string indication
+@cindex string, indicating open
+
+Bowing indications are created as articulations, which are
+described in @ref{Articulations and ornamentations}.
+
+The bowing commands, @code{\upbow} and @code{\downbow}, are used
+with slurs as follows:
+
+@lilypond[verbatim,quote,relative=2]
+c4(\downbow d) e(\upbow f)
+@end lilypond
+
+@noindent
+and the following example shows three ways in which an open A
+string on a violin might be indicated:
+
+@lilypond[verbatim,quote,relative=2]
+a4 \open
+a^\markup { \teeny "II" }
+a2^\markup { \small "sul A" }
+@end lilypond
+
+
+@predefined
+@code{\downbow},
+@code{\upbow},
+@code{\open}.
+@endpredefined
+
+
+@seealso
+Notation Reference:
+@ref{Articulations and ornamentations},
+@ref{Slurs}.
+
+
+@node Harmonics
+@unnumberedsubsubsec Harmonics
+
+@funindex \harmonic
+
+@strong{@i{Natural harmonics}}
+
+@cindex natural harmonics
+@cindex harmonics, natural
+
+Natural harmonics can be notated in several ways.  A diamond-shaped
+note head generally means to touch the string where you would stop
+the note if it were not a diamond.
+
+@warning{Harmonics @strong{must} be defined inside a chord
+construct even if there is only a single note.}
+
+@c TODO If the default for harmonicDots is changed, change this
+Dotted harmonics indicated with @code{\harmonic} do not show the
+dots.  The context property @code{harmonicDots} should be set if
+dots are required.
+
+@lilypond[verbatim,quote,relative=2]
+<d\harmonic>4 <e\harmonic>2.
+\set harmonicDots = ##t
+<d\harmonic>4 <e\harmonic>2.
+@end lilypond
+
+Alternatively a normal note head is shown at the pitch to be
+sounded together with a small circle to indicate it should be
+played as a harmonic:
+
+@lilypond[verbatim,quote,relative=2]
+d2^\flageolet d_\flageolet
+@end lilypond
+
+A smaller circle may be created, see the snippet list in
+@ref{References for unfretted strings}.
+
+@strong{@i{Artificial harmonics}}
+
+@cindex artificial harmonics
+@cindex harmonics, artifical
+
+Artificial harmonics are notated with two notes, one with a normal
+note head indicating the stopped position and one with an open
+diamond note head to indicate the harmonic position.
+
+@lilypond[verbatim,quote,relative=1]
+<e a\harmonic>2  <c g'\harmonic>
+@end lilypond
+
+
+@seealso
+Music Glossary:
+@rglos{harmonics}.
+
+Notation Reference:
+@ref{Special note heads},
+@ref{References for unfretted strings}.
+
+
+@node Snap (Bartok) pizzicato
+@unnumberedsubsubsec Snap (Bartók) pizzicato
+
+@cindex pizzicato, Bartók
+@cindex pizzicato, snap
+@cindex Bartók pizzicato
+@cindex snap pizzicato
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{snap-pizzicato-markup-bartok-pizzicato.ly}
diff --git a/Documentation/notation/vocal.itely b/Documentation/notation/vocal.itely
new file mode 100644 (file)
index 0000000..3736331
--- /dev/null
@@ -0,0 +1,1343 @@
+@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.12.0"
+
+@node Vocal music
+@section Vocal music
+
+@c TODO: inspirational headword
+
+This section explains how to typeset vocal music, and make sure
+that the lyrics will be aligned with the notes of their melody.
+
+@menu
+* Common notation for vocal music::
+* Entering lyrics::
+* Aligning lyrics to a melody::
+* Specific uses of lyrics::
+* Stanzas::
+@end menu
+
+
+@node Common notation for vocal music
+@subsection Common notation for vocal music
+
+This section discusses issues related to vocal music in general, and
+to some particular styles of vocal music.
+
+@menu
+* References for vocal music and lyrics::
+* Opera::
+* Song books::
+* Spoken music::
+* Chants::
+* Ancient vocal music::
+@end menu
+
+
+@node References for vocal music and lyrics
+@unnumberedsubsubsec References for vocal music and lyrics
+
+@c TODO: split this section in two parts? -vv
+
+Various issues may arise when engraving vocal music.  Some of these
+are discussed in this section, while others are explained elsewhere:
+
+@itemize
+@item
+Most styles of vocal music use written text as lyrics.  An introduction
+to this notation is to be found in @rlearning{Setting simple songs}.
+
+@item
+Vocal music is likely to require the use of @code{markup} mode, either
+for lyrics of for other text elements (character's names, etc.).
+This syntax is described in @ref{Text markup introduction}.
+
+@item
+Lead sheets may be printed by combining vocal parts and @q{chord mode};
+this syntax is explained in @ref{Chord notation}.
+
+@item
+@q{Ambitus} may be added at the beginning of vocal staves, as explained
+in @ref{Ambitus}.
+
+@item
+Vocal parts may be printed using traditional clefs, as shown in @ref{Clef}.
+
+@item
+Ancient vocal music is supported, as explained in @ref{Ancient notation}.
+@end itemize
+
+
+@node Opera
+@unnumberedsubsubsec Opera
+
+@c TODO
+TBC
+
+@c add characters names snippet -vv
+
+@node Song books
+@unnumberedsubsubsec Song books
+
+@c TODO
+TBC
+
+@snippets
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{simple-lead-sheet.ly}
+
+
+@seealso
+Notation Reference:
+@ref{Chord notation}.
+
+
+@node Spoken music
+@unnumberedsubsubsec Spoken music
+@cindex parlato
+@cindex Sprechgesang
+Such effects as @q{parlato} or @q{Sprechgesang} require perfomers to speak
+without pitch but still with rhythm; these are notated by cross
+note heads, as demonstrated in @ref{Special note heads}.
+
+@c TODO add "marking-notes-on-spoken-parts" snippet -vv
+@c add "showing the rhythm of a melody" snip
+@c add "one staff-line notation"
+@c add "improvisation" ref
+@c add "lyrics independents of notes" ref
+
+@node Chants
+@unnumberedsubsubsec Chants
+
+@c TODO Add text from lsr and -user
+TBC
+
+@node Ancient vocal music
+@unnumberedsubsubsec Ancient vocal music
+
+@c TODO
+TBC
+
+@c Add "Printing both the ancient and the modern clef in vocal music" snippet,
+@c and "Transcription of Ancient music with incipit" snippet. -vv
+
+
+@seealso
+Notation Reference:
+@ref{Ancient notation}.
+
+
+@node Entering lyrics
+@subsection Entering lyrics
+
+@c TODO add one sentence here. -vv
+
+@menu
+* Lyrics explained::
+* Setting simple songs::
+* Working with lyrics and variables::
+@end menu
+
+
+@node Lyrics explained
+@unnumberedsubsubsec Lyrics explained
+
+@cindex lyrics
+@funindex \lyricmode
+@cindex punctuation
+@cindex spaces, in lyrics
+@cindex quotes, in lyrics
+
+@c FIXME: this section is to be rewritten.
+Since LilyPond input files are text, there is at least one
+issue to consider when working with vocal music:
+song texts must be interpreted as text, not notes.  For example, the
+input@tie{}@code{d} should be interpreted as a one letter syllable,
+not the note@tie{}D.
+Therefore, a special lyric mode has to be used, either explicitly
+or using some abbreviated methods.
+
+Lyrics are entered in a special input mode, which can be introduced
+by the keyword @code{\lyricmode}, or by using @code{\addlyrics} or
+@code{\lyricsto}.  In this mode you can enter lyrics,
+with punctuation and accents, and the input @code{d} is not parsed as
+a pitch, but rather as a one letter syllable.  Syllables are entered
+like notes, but with pitches replaced by text.  For example,
+
+@example
+\lyricmode @{ Twin-4 kle4 twin- kle litt- le star2 @}
+@end example
+
+There are two main methods to specify the horizontal placement
+of the syllables, either by specifying the duration of each syllable
+explicitly, like in the example above, or by automatically aligning
+the lyrics to a melody or other voice of music, using @code{\addlyrics}
+or @code{\lyricsto}.
+@c  TODO: broken
+@c For more details see @ref{The Lyrics context}.
+
+A word or syllable of lyrics begins with an alphabetic character, and ends
+with
+any space or digit.  The following characters can be any character
+that is not a digit or white space.
+
+Any character that is not a digit or white space will be regarded as
+part of the syllable; one important consequence of this is that a word
+can end with @code{@}}, which often leads to the following mistake:
+
+@example
+\lyricmode @{ lah- lah@}
+@end example
+
+In this example, the @code{@}} is included in the final syllable, so the
+opening brace is not balanced and the input file will probably not
+compile.
+
+
+@funindex \property in \lyricmode
+
+@noindent
+Similarly, a period which follows an alphabetic sequence is included in
+the resulting string.  As a consequence, spaces must be inserted around
+property commands: do @emph{not} write
+
+@example
+\override Score.LyricText #'font-shape = #'italic
+@end example
+
+@noindent
+but instead use
+
+@example
+\override Score . LyricText #'font-shape = #'italic
+@end example
+
+@funindex _
+@cindex spaces, in lyrics
+@cindex quotes, in lyrics
+@cindex ties, in lyrics
+
+In order to assign more than one syllable to a single note, you can
+surround them with quotes or use a @code{_} character, to get spaces
+between syllables, or use tilde  symbol (@code{~}) to get a lyric tie.
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\time 3/4
+\relative c' { c2 e4 g2 e4 }
+\addlyrics { gran- de_a- mi- go }
+\addlyrics { pu- "ro y ho-" nes- to }
+\addlyrics { pu- ro~y~ho- nes- to }
+@end lilypond
+
+@noindent
+The lyric tie is implemented with the Unicode character
+@code{U+203F}; therefore a font that includes this glyph
+(such as DejaVuLGC) has to be used.  More explanations about
+text and non-text fonts can be found in @ref{Fonts}.
+
+
+To enter lyrics with characters from non-English languages, or with
+accented and special characters (such as the heart symbol or slanted quotes),
+simply insert the characters directly into the input file and save
+it with UTF-8 encoding.  See @ref{Text encoding}, for more info.
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\relative c' { e4 f e d e f e2 }
+\addlyrics { He said: “Let my peo ple go”. }
+@end lilypond
+
+To use normal quotes in lyrics, add a backslash before the
+quotes.  For example,
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\relative c' { \time 3/4 e4 e4. e8 d4 e d c2. }
+\addlyrics { "\"I" am so lone- "ly\"" said she }
+@end lilypond
+
+The full definition of a word start in Lyrics mode is somewhat more
+complex.
+
+A word in Lyrics mode begins with: an alphabetic character, @code{_},
+@code{?}, @code{!}, @code{:}, @code{'}, the control characters @code{^A}
+through @code{^F}, @code{^Q} through @code{^W}, @code{^Y}, @code{^^},
+any 8-bit character with ASCII code over 127, or a two-character
+combination of a backslash followed by one of @code{`}, @code{'},
+@code{"}, or @code{^}.
+
+@c " to balance double quotes for not-so-bright context-sensitive editors
+
+To define variables containing lyrics, the function @code{lyricmode}
+must be used.
+
+@example
+verseOne = \lyricmode @{ Joy to the world the Lord is come @}
+\score @{
+  <<
+    \new Voice = "one" \relative c'' @{
+      \autoBeamOff
+      \time 2/4
+      c4 b8. a16 g4. f8 e4 d c2
+    @}
+    \addlyrics @{ \verseOne @}
+  >>
+@}
+@end example
+
+
+@seealso
+Notation Reference:
+@ref{Fonts}.
+
+Internals Reference:
+@rinternals{LyricText},
+@rinternals{LyricSpace}.
+
+
+@c FIXME: this title has to be changed (possible confusion with LM) -vv
+@node Setting simple songs
+@unnumberedsubsubsec Setting simple songs
+
+@cindex \addlyrics
+
+The easiest way to add lyrics to a melody is to append
+
+@example
+\addlyrics @{ @var{the lyrics} @}
+@end example
+
+@noindent
+to a melody.  Here is an example,
+
+@lilypond[ragged-right,verbatim,fragment,quote]
+\time 3/4
+\relative c' { c2 e4 g2. }
+\addlyrics { play the game }
+@end lilypond
+
+More stanzas can be added by adding more
+@code{\addlyrics} sections
+
+@lilypond[ragged-right,verbatim,fragment,quote]
+\time 3/4
+\relative c' { c2 e4 g2. }
+\addlyrics { play the game }
+\addlyrics { speel het spel }
+\addlyrics { joue le jeu }
+@end lilypond
+
+The command @code{\addlyrics} cannot handle polyphony settings.  For these
+cases you should use @code{\lyricsto} and @code{\lyricmode}, as will be
+introduced in @ref{Lyrics explained}.
+
+@c TODO: one additional section may be needed here,
+@c such as "advanced lyric syntax" or whatever -vv
+
+@node Working with lyrics and variables
+@unnumberedsubsubsec Working with lyrics and variables
+
+@cindex lyrics, variables
+
+To define variables containing lyrics, the function @code{\lyricmode}
+must be used.  You do not have to enter durations though, if you add
+@code{\addlyrics} or @code{\lyricsto}
+when invoking your variable.
+
+@example
+verseOne = \lyricmode @{ Joy to the world the Lord is come @}
+\score @{
+ <<
+   \new Voice = "one" \relative c'' @{
+     \autoBeamOff
+     \time 2/4
+     c4 b8. a16 g4. f8 e4 d c2
+   @}
+   \addlyrics @{ \verseOne @}
+ >>
+@}
+@end example
+
+For different or more complex orderings, the best way is to setup the
+hierarchy of staves and lyrics first, e.g.,
+@example
+\new ChoirStaff <<
+  \new Voice = "soprano" @{ @emph{music} @}
+  \new Lyrics = "sopranoLyrics" @{ s1 @}
+  \new Lyrics = "tenorLyrics" @{ s1 @}
+  \new Voice = "tenor" @{ @emph{music} @}
+>>
+@end example
+
+and then combine the appropriate melodies and lyric lines
+
+@example
+\context Lyrics = sopranoLyrics \lyricsto "soprano"
+@emph{the lyrics}
+@end example
+
+@noindent
+
+The final input would resemble
+
+@example
+<<\new ChoirStaff << @emph{setup the music} >>
+ \lyricsto "soprano" @emph{etc}
+ \lyricsto "alto" @emph{etc}
+@emph{etc}
+>>
+@end example
+
+@ignore
+@c FIXME
+http://code.google.com/p/lilypond/issues/detail?id=329
+The problem cannot be reproduced.
+The following has no sense, because the issue seems to be fixed.
+A comment is in tracker waiting for response ---FV
+
+
+Be careful when defining a variable with lyrics that creates a new
+context, for example, using the deprecated @code{\lyrics} command. See
+the next erroneous example:
+
+@example
+words = \lyrics{ %warning: this creates a new context
+ one two
+}
+<<
+  \new Voice = "sop" { c1 }
+  \new Lyrics \lyricsto "sop" { \words }
+  \new Voice = "alt" { c2 c }
+  \new Lyrics \lyricsto "alt" { \words }
+>>
+@end example
+
+the problem is that \lyricsto will try to connect the "sop" melody with the context
+created by "\new Lyrics".
+
+Then \lyrics in \words creates another context, and the original "\new Lyrics" one
+remains empty.
+
+@end ignore
+
+
+@seealso
+@c TODO: document \new Staff << Voice \lyricsto >> bug
+Internals Reference:
+@rinternals{LyricCombineMusic},
+@rinternals{Lyrics}.
+
+
+@node Aligning lyrics to a melody
+@subsection Aligning lyrics to a melody
+
+@funindex \lyricmode
+@funindex \addlyrics
+@funindex \lyricsto
+
+@c FIXME: this stuff is to be rewritten. -vv
+
+Aligning of text with melodies can be made automatically, but if you
+specify the durations of the syllables it can also be made manually.
+Lyrics aligning and typesetting are prepared with the help of skips,
+hyphens and extender lines.
+
+Lyrics are printed by interpreting them in the context called
+@rinternals{Lyrics}.
+
+@example
+\new Lyrics \lyricmode @dots{}
+@end example
+
+There are two main methods to specify the horizontal placement
+of the syllables:
+
+@itemize
+@item
+by automatically aligning
+the lyrics to a melody or other voice of music, using @code{\addlyrics}
+or @code{\lyricsto}.
+
+@item
+or by specifying the duration of each syllable
+explicitly, using @code{\lyricmode}
+@end itemize
+
+The @code{Voice} context containing the melody to which the lyrics
+are being aligned must not have @qq{died}, or the lyrics after that
+point will be lost.  This can happen if there are periods when that
+voice has nothing to do.  For methods of keeping contexts alive, see
+@ref{Keeping contexts alive}.
+
+
+@menu
+* Automatic syllable durations::
+* Manual syllable durations::
+* Multiple syllables to one note::
+* Multiple notes to one syllable::
+* Skipping notes::
+* Extenders and hyphens::
+* Lyrics and repeats::
+@end menu
+
+@node Automatic syllable durations
+@unnumberedsubsubsec Automatic syllable durations
+
+@cindex automatic syllable durations
+@cindex lyrics and melodies
+
+The lyrics can be aligned under a given melody
+automatically.  This is achieved by combining the
+melody and the lyrics with the @code{\lyricsto} expression
+
+@example
+\new Lyrics \lyricsto @var{name} @dots{}
+@end example
+
+This aligns the lyrics to the
+notes of the @rinternals{Voice} context called @var{name}, which must
+already exist.  Therefore normally the @code{Voice} is specified first, and
+then the lyrics are specified with @code{\lyricsto}.  The command
+@code{\lyricsto} switches to @code{\lyricmode} mode automatically, so the
+@code{\lyricmode} keyword may be omitted.
+
+The following example uses different commands for entering lyrics.
+
+@lilypond[quote,fragment,ragged-right,verbatim]
+<<
+  \new Voice = "one" \relative c'' {
+    \autoBeamOff
+    \time 2/4
+    c4 b8. a16 g4. f8 e4 d c2
+  }
+
+% not recommended: left aligns syllables
+  \new Lyrics \lyricmode { Joy4 to8. the16 world!4. the8 Lord4 is come.2 }
+
+% wrong: durations needed
+  \new Lyrics \lyricmode { Joy to the earth! the Sa -- viour reigns. }
+
+%correct
+  \new Lyrics \lyricsto "one" { No more let sins and sor -- rows grow. }
+>>
+@end lilypond
+
+The second stanza is not properly aligned because the durations
+were not specified.  A solution for that would be to use @code{\lyricsto}.
+
+The @code{\addlyrics} command is actually just a convenient way
+to write a more complicated LilyPond structure that sets up the
+lyrics.
+
+@example
+@{ MUSIC @}
+\addlyrics @{ LYRICS @}
+@end example
+
+@noindent
+is the same as
+
+@example
+\new Voice = "blah" @{ music @}
+\new Lyrics \lyricsto "blah" @{ LYRICS @}
+@end example
+
+@node Manual syllable durations
+@unnumberedsubsubsec Manual syllable durations
+
+Lyrics can also be entered without @code{\addlyrics} or
+@code{\lyricsto}.  In this case,
+syllables are entered like notes -- but with pitches replaced by text -- and the
+duration of each syllable must be entered explicitly.  For example:
+
+@example
+play2 the4 game2.
+sink2 or4 swim2.
+@end example
+
+The alignment to a melody can be specified with the
+@code{associatedVoice} property,
+
+@example
+\set associatedVoice = #"lala"
+@end example
+
+@noindent
+The value of the property (here: @code{"lala"}) should be the name of
+a @rinternals{Voice} context.  Without this setting, extender lines
+will not be formatted properly.
+
+Here is an example demonstrating manual lyric durations,
+
+@lilypond[relative=1,ragged-right,verbatim,fragment,quote]
+<< \new Voice = "melody" {
+    \time 3/4
+    c2 e4 g2.
+ }
+ \new Lyrics \lyricmode {
+   \set associatedVoice = #"melody"
+   play2 the4 game2.
+ } >>
+@end lilypond
+
+
+@seealso
+Notation Reference:
+@ref{Keeping contexts alive}.
+
+Internals Reference:
+@rinternals{Lyrics}.
+
+
+@node Multiple syllables to one note
+@unnumberedsubsubsec Multiple syllables to one note
+
+
+@funindex _
+@cindex ties, in lyrics
+
+In order to assign more than one syllable to a single note, you can
+surround them with quotes or use a @code{_} character, to get spaces
+between syllables, or use tilde  symbol (@code{~}) to get a lyric
+tie@footnote{The lyric ties is implemented with the Unicode character
+U+203F, so be
+sure to have a font (Like DejaVuLGC) installed that includes this
+glyph.}.
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\time 3/4
+\relative c' { c2 e4 g2 e4 }
+\addlyrics { gran- de_a- mi- go }
+\addlyrics { pu- "ro y ho-" nes- to }
+\addlyrics { pu- ro~y~ho- nes- to }
+@end lilypond
+
+
+@seealso
+Internals Reference:
+@rinternals{LyricCombineMusic}.
+
+@c Here come the section which used to be "Melismata"
+@c the new title might be more self-explanatory
+
+
+@node Multiple notes to one syllable
+@unnumberedsubsubsec Multiple notes to one syllable
+
+@cindex melisma
+@cindex melismata
+@cindex phrasing, in lyrics
+
+Sometimes, particularly in Medieval music, several notes are to be sung on one
+single syllable; such vocalises are called melismas, or melismata.
+
+@c this method seems to be the simplest; therefore
+@c it might be better to present it first - vv
+
+You can define melismata entirely in the lyrics, by entering @code{_}
+for every extra note that has to be added to the melisma.
+
+@c FIXME: clarify: __ is used to crate a lyric extender,
+@c _ is used to add a note to a melisma, so both __ and _ are needed.
+
+@c verbose! --FV
+@c duplicated: TODO fix
+Additionaly, you can make an extender line to be typeset to indicate
+the melisma in the score, writing a double underscore next to the
+first syllable of the melisma. This example shows the three elements
+that are used for this purpose (all of them surrounded by spaces):
+double hyphens to separate syllables in a word, underscores to add
+notes to a melisma, and a double underscore to put an extender line.
+
+@c wrong: extender line only on last syllable of a word. Change example
+@lilypond[relative=1,verbatim,fragment,quote]
+{ \set melismaBusyProperties = #'()
+ c d( e) f f( e) e e  }
+\addlyrics
+ { Ky -- _ _ ri __ _ _ _  e }
+@end lilypond
+
+In this case, you can also have ties and slurs in the melody if you
+set @code{melismaBusyProperties}, as is done in the example above.
+
+However, the @code{\lyricsto} command can also
+detect melismata automatically: it only puts one
+syllable under a tied or slurred group of notes.  If you want to force
+an unslurred group of notes to be a melisma, insert @code{\melisma}
+after the first note of the group, and @code{\melismaEnd} after the
+last one, e.g.,
+
+@lilypond[quote,relative=2,ragged-right,fragment,verbatim]
+<<
+  \new Voice = "lala" {
+    \time 3/4
+    f4 g8
+    \melisma
+    f e f
+    \melismaEnd
+    e2
+  }
+  \new Lyrics \lyricsto "lala" {
+    la di __ daah
+  }
+>>
+@end lilypond
+
+In addition, notes are considered a melisma if they are manually
+beamed, and automatic beaming (see @ref{Setting automatic beam
+behavior}) is switched off.
+
+@c FIXME: this now links to LM -vv
+
+@cindex SATB
+@cindex choral score
+
+A complete example of a SATB score setup is in section
+@rlearning{Vocal ensembles}.
+
+
+@predefined
+@funindex \melisma
+@code{\melisma},
+@funindex \melismaEnd
+@code{\melismaEnd}.
+@endpredefined
+
+
+@seealso
+@c @lsr{vocal,lyric@/-combine.ly}.
+
+
+@knownissues
+
+Melismata are not detected automatically, and extender lines must be
+inserted by hand.
+
+@node Skipping notes
+@unnumberedsubsubsec Skipping notes
+
+Making a lyric line run slower than the melody can be achieved by
+inserting @code{\skip}s into the lyrics.  For every @code{\skip},
+the text will be delayed another note.  The @code{\skip} command
+must be followed by a valid duration, but this is ignored when
+@code{\skip} is used in lyrics.
+
+For example,
+
+@lilypond[verbatim,ragged-right,quote]
+\relative c' { c c g' }
+\addlyrics {
+  twin -- \skip 4
+  kle
+}
+@end lilypond
+
+
+@node Extenders and hyphens
+@unnumberedsubsubsec Extenders and hyphens
+
+@cindex melisma
+@cindex extender
+
+@c leave this as samp. -gp
+In the last syllable of a word, melismata are sometimes indicated with
+a long horizontal line starting in the melisma syllable, and ending in
+the next one.  Such a line is called an extender line, and it is
+entered as @samp{ __ } (note the spaces before and after the two
+underscore characters).
+
+@warning{Melismata are indicated in the score with extender lines,
+which are entered as one double underscore; but short melismata can
+also be entered by skipping individual notes, which are entered as
+single underscore characters; these do not make an extender line to be
+typeset by default.}
+
+@cindex hyphens
+
+@c leave this as samp. -gp
+Centered hyphens are entered as @samp{ -- } between syllables of a same word
+(note the spaces before and after the two hyphen characters).  The hyphen
+will be centered between the syllables, and its length will be adjusted
+depending on the space between the syllables.
+
+In tightly engraved music, hyphens can be removed.  Whether this
+happens can be controlled with the @code{minimum-distance} (minimum
+distance between two syllables) and the @code{minimum-length}
+(threshold below which hyphens are removed).
+
+
+@seealso
+Internals Reference:
+@rinternals{LyricExtender},
+@rinternals{LyricHyphen}
+
+
+@node Lyrics and repeats
+@unnumberedsubsubsec Lyrics and repeats
+
+@c TODO New section.  Add text
+TBC
+
+
+@node Specific uses of lyrics
+@subsection Specific uses of lyrics
+
+@c FIXME This whole section is to be reorganized. -vv
+
+Often, different stanzas of one song are put to one melody in slightly
+differing ways.  Such variations can still be captured with
+@code{\lyricsto}.
+
+@menu
+* Divisi lyrics::
+* Lyrics independent of notes::
+* Spacing out syllables::
+* Centering lyrics between staves::
+@end menu
+
+
+
+@node Divisi lyrics
+@unnumberedsubsubsec Divisi lyrics
+
+You can display alternate (or divisi) lyrics by naming voice
+contexts and attaching lyrics to those specific contexts.
+
+@lilypond[verbatim,ragged-right,quote]
+\score{ <<
+  \new Voice = "melody" {
+    \relative c' {
+      c4
+      <<
+        { \voiceOne c8 e }
+        \new Voice = "splitpart" { \voiceTwo c4 }
+      >>
+      \oneVoice c4 c | c
+    }
+  }
+  \new Lyrics \lyricsto "melody" { we shall not o- ver- come }
+  \new Lyrics \lyricsto "splitpart" { will }
+>> }
+@end lilypond
+
+
+You can use this trick to display different lyrics for a repeated
+section.
+
+@lilypond[verbatim,ragged-right,quote]
+\score{ <<
+  \new Voice = "melody" \relative c' {
+    c2 e | g e | c1 |
+    \new Voice = "verse" \repeat volta 2 {c4 d e f | g1 | }
+    a2 b | c1}
+  \new Lyrics = "mainlyrics" \lyricsto melody \lyricmode {
+    do mi sol mi do
+    la si do }
+  \context Lyrics = "mainlyrics" \lyricsto verse \lyricmode {
+   do re mi fa sol }
+  \new Lyrics = "repeatlyrics" \lyricsto verse \lyricmode {
+   dodo rere mimi fafa solsol }
+>>
+}
+@end lilypond
+
+
+
+@node Lyrics independent of notes
+@unnumberedsubsubsec Lyrics independent of notes
+
+@cindex Devnull context
+
+In some complex vocal music, it may be desirable to place
+lyrics completely independently of notes.  Music defined
+inside @code{lyricrhythm} disappears into the
+@code{Devnull} context, but the rhythms can still be used
+to place the lyrics.
+
+@lilypond[quote,verbatim,ragged-right]
+voice = {
+  c''2
+  \tag #'music { c''2 }
+  \tag #'lyricrhythm { c''4. c''8 }
+  d''1
+}
+
+lyr = \lyricmode { I like my cat! }
+
+<<
+  \new Staff \keepWithTag #'music \voice
+  \new Devnull="nowhere" \keepWithTag #'lyricrhythm \voice
+  \new Lyrics \lyricsto "nowhere" \lyr
+  \new Staff { c'8 c' c' c' c' c' c' c'
+  c' c' c' c' c' c' c' c' }
+>>
+@end lilypond
+
+This method is recommended only if the music in the @code{Devnull}
+context does not contain melismata.  Melismata are defined by the
+@code{Voice} context. Connecting lyrics to a @code{Devnull} context
+makes the voice/lyrics links to get lost, and so does the info on
+melismata.  Therefore, if you link lyrics to a @code{Devnull} context,
+the implicit melismata get ignored.
+
+@c Conclusion: do not use devnull for lyrics -FV
+
+@c this clarifies http://code.google.com/p/lilypond/issues/detail?id=248
+
+@node Spacing out syllables
+@unnumberedsubsubsec Spacing out syllables
+
+@cindex Spacing lyrics
+@cindex Lyrics, increasing space between
+
+To increase the spacing between lyrics, set the minimum-distance property of
+LyricSpace.
+
+@lilypond[relative,verbatim,fragment,quote,ragged-right]
+{
+  c c c c
+  \override Lyrics.LyricSpace #'minimum-distance = #1.0
+  c c c c
+}
+\addlyrics {
+  longtext longtext longtext longtext
+  longtext longtext longtext longtext
+}
+@end lilypond
+
+To make this change for all lyrics in the score, set the property in the
+layout.
+
+@lilypond[verbatim,quote,ragged-right]
+\score {
+  \relative c' {
+  c c c c
+  c c c c
+  }
+  \addlyrics {
+  longtext longtext longtext longtext
+  longtext longtext longtext longtext
+  }
+  \layout {
+    \context {
+      \Lyrics
+      \override LyricSpace #'minimum-distance = #1.0
+    }
+  }
+}
+@end lilypond
+
+@c @snippets
+@c This snippet has been renamed to "lyrics-alignment.ly"
+@c update as soon as lsr/is updated -vv
+@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+@c {lyrics-alignment.ly}
+
+@c TODO: move to LSR -vv
+@snippets
+
+Checking to make sure that text scripts and lyrics are within the margins is
+a relatively large computational task.  To speed up processing, LilyPond does
+not perform such calculations by default; to enable it, use
+
+@example
+\override Score.PaperColumn #'keep-inside-line = ##t
+@end example
+
+To make lyrics avoid bar lines as well, use
+
+@example
+\layout @{
+  \context @{
+    \Lyrics
+      \consists "Bar_engraver"
+      \consists "Separating_line_group_engraver"
+      \override BarLine #'transparent = ##t
+  @}
+@}
+@end example
+
+@c TODO Create and add lsr example of lyricMelismaAlignment
+@c It's used like this to center-align all lyric syllables,
+@c even when notes are tied. -td
+
+@ignore
+\layout
+{
+     \context { \Score lyricMelismaAlignment = #0 }
+}
+@end ignore
+
+
+@node Centering lyrics between staves
+@unnumberedsubsubsec Centering lyrics between staves
+
+@c TODO Add text from -user
+TBC
+
+@node Stanzas
+@subsection Stanzas
+
+@menu
+* Adding stanza numbers::
+* Adding dynamics marks to stanzas::
+* Adding singers' names to stanzas::
+* Stanzas with different rhythms::
+* Printing stanzas at the end::
+* Printing stanzas at the end in multiple columns::
+@end menu
+
+
+@node Adding stanza numbers
+@unnumberedsubsubsec Adding stanza numbers
+
+@cindex stanza number
+
+Stanza numbers can be added by setting @code{stanza}, e.g.,
+
+@lilypond[quote,ragged-right,verbatim,relative=2,fragment]
+\new Voice {
+  \time 3/4 g2 e4 a2 f4 g2.
+} \addlyrics {
+  \set stanza = #"1. "
+  Hi, my name is Bert.
+} \addlyrics {
+  \set stanza = #"2. "
+  Oh, ché -- ri, je t'aime
+}
+@end lilypond
+
+
+@noindent
+These numbers are put just before the start of the first syllable.
+
+@c TODO Create and add snippet to show how two lines of a
+@c stanza can be grouped together, along these lines:
+@c (might need improving a bit) -td
+
+@ignore
+leftbrace = \markup { \override #'(font-encoding . fetaBraces) \lookup
+#"brace105" }
+
+stanzaOneOne = {
+  \set stanza = \markup { "1. " \leftbrace }
+  \lyricmode { Child, you're mine and I love you.
+    Lend thine ear to what I say.
+
+  }
+}
+
+stanzaOneThree =  {
+%  \set stanza = \markup { "   "}
+  \lyricmode { Child, I have no great -- er joy
+    Than to have you walk in truth.
+
+  }
+}
+
+\new Voice {
+  \repeat volta 2 { c'8 c' c' c' c' c' c'4
+                    c'8 c' c' c' c' c' c'4   }
+}  \addlyrics { \stanzaOneOne }
+   \addlyrics { \stanzaOneThree }
+
+@end ignore
+
+@node Adding dynamics marks to stanzas
+@unnumberedsubsubsec Adding dynamics marks to stanzas
+
+Stanzas differing in loudness may be indicated by putting a
+dynamics mark before each stanza.  In LilyPond, everything coming in
+front of a stanza goes into the @code{StanzaNumber} object; dynamics marks
+are no different.  For technical reasons, you have to set the stanza
+outside @code{\lyricmode}:
+
+@lilypond[quote,ragged-right,verbatim]
+text = {
+  \set stanza = \markup { \dynamic "ff" "1. " }
+  \lyricmode {
+    Big bang
+  }
+}
+
+<<
+  \new Voice = "tune" {
+    \time 3/4
+    g'4 c'2
+  }
+\new Lyrics \lyricsto "tune" \text
+>>
+@end lilypond
+
+@node Adding singers' names to stanzas
+@unnumberedsubsubsec Adding singers' names to stanzas
+
+@cindex singer name
+@cindex name of singer
+
+Names of singers can also be added.  They are printed at the start of
+the line, just like instrument names.  They are created by setting
+@code{vocalName}.  A short version may be entered as @code{shortVocalName}.
+
+@lilypond[fragment,ragged-right,quote,verbatim,relative=2]
+\new Voice {
+  \time 3/4 g2 e4 a2 f4 g2.
+} \addlyrics {
+  \set vocalName = #"Bert "
+  Hi, my name is Bert.
+} \addlyrics {
+  \set vocalName = #"Ernie "
+  Oh, ché -- ri, je t'aime
+}
+@end lilypond
+
+@node Stanzas with different rhythms
+@unnumberedsubsubsec Stanzas with different rhythms
+
+@subsubheading Ignoring melismata
+
+One possibility is that the text has a melisma in one stanza, but
+multiple syllables in another one.  One solution is to make the faster
+voice ignore the melisma.  This is done by setting
+@code{ignoreMelismata} in the Lyrics context.
+
+@lilypond[verbatim,ragged-right,quote]
+<<
+  \relative c' \new Voice = "lahlah" {
+    \set Staff.autoBeaming = ##f
+    c4
+    \slurDotted
+    f8.[( g16])
+    a4
+  }
+  \new Lyrics \lyricsto "lahlah" {
+    more slow -- ly
+  }
+  \new Lyrics \lyricsto "lahlah" {
+    go
+    \set ignoreMelismata = ##t
+    fas -- ter
+    \unset ignoreMelismata
+    still
+  }
+>>
+@end lilypond
+
+@knownissues
+Unlike most @code{\set} commands, @code{\set ignoreMelismata} does
+not work if prefixed with @code{\once}.  It is necessary to use
+@code{\set} and @code{\unset} to bracket the lyrics where melismata
+are to be ignored.
+
+@subsubheading Switching to an alternative melody
+
+More complex variations in text underlay are possible.  It is possible
+to switch the melody for a line of lyrics during the text.  This is
+done by setting the @code{associatedVoice} property.  In the example
+
+@lilypond[ragged-right,quote]
+<<
+  \relative c' \new Voice = "lahlah" {
+    \set Staff.autoBeaming = ##f
+    c4
+    <<
+      \new Voice = "alternative" {
+        \voiceOne
+        \times 2/3 {
+          % show associations clearly.
+          \override NoteColumn #'force-hshift = #-3
+          f8 f g
+        }
+      }
+      {
+        \voiceTwo
+        f8.[ g16]
+        \oneVoice
+      } >>
+    a8( b) c
+  }
+  \new Lyrics \lyricsto "lahlah" {
+    Ju -- ras -- sic Park
+  }
+  \new Lyrics \lyricsto "lahlah" {
+    % Tricky: need to set associatedVoice
+    % one syllable too soon!
+    \set associatedVoice = alternative % applies to "ran"
+    Ty --
+    ran --
+    no --
+    \set associatedVoice = lahlah % applies to "rus"
+    sau -- rus Rex
+  } >>
+@end lilypond
+
+@noindent
+the text for the first stanza is set to a melody called @q{lahlah},
+
+@example
+\new Lyrics \lyricsto "lahlah" @{
+  Ju -- ras -- sic Park
+@}
+@end example
+
+
+The second stanza initially is set to the @code{lahlah} context, but
+for the syllable @q{ran}, it switches to a different melody.
+This is achieved with
+@example
+\set associatedVoice = alternative
+@end example
+
+@noindent
+Here, @code{alternative} is the name of the @code{Voice} context
+containing the triplet.
+
+@c FIXME: make this easier to understand -vv
+This command must be one syllable too early, before @q{Ty} in this
+case.  In other words, changing the associatedVoice happens one step
+later than expected.  This is for technical reasons, and it is not a
+bug.
+
+@example
+\new Lyrics \lyricsto "lahlah" @{
+  \set associatedVoice = alternative % applies to "ran"
+  Ty --
+  ran --
+  no --
+  \set associatedVoice = lahlah % applies to "rus"
+  sau -- rus Rex
+@}
+@end example
+
+@noindent
+The underlay is switched back to the starting situation by assigning
+@code{lahlah} to @code{associatedVoice}.
+
+
+@node Printing stanzas at the end
+@unnumberedsubsubsec Printing stanzas at the end
+
+Sometimes it is appropriate to have one stanza set
+to the music, and the rest added in verse form at
+the end of the piece.  This can be accomplished by adding
+the extra verses into a @code{\markup} section outside
+of the main score block.  Notice that there are two
+different ways to force linebreaks when using
+@code{\markup}.
+
+@lilypond[ragged-right,verbatim,quote]
+melody = \relative c' {
+e d c d | e e e e |
+d d e d | c1 |
+}
+
+text = \lyricmode {
+\set stanza = #"1." Ma- ry had a lit- tle lamb,
+its fleece was white as snow.
+}
+
+\score{ <<
+  \new Voice = "one" { \melody }
+  \new Lyrics \lyricsto "one" \text
+>>
+  \layout { }
+}
+\markup { \column{
+  \line{ Verse 2. }
+  \line{ All the children laughed and played }
+  \line{ To see a lamb at school. }
+  }
+}
+\markup{
+  \wordwrap-string #"
+  Verse 3.
+
+  Mary took it home again,
+
+  It was against the rule."
+}
+@end lilypond
+
+
+@node Printing stanzas at the end in multiple columns
+@unnumberedsubsubsec Printing stanzas at the end in multiple columns
+
+When a piece of music has many verses, they are often printed in
+multiple columns across the page.  An outdented verse number often
+introduces each verse.  The following example shows how to produce such
+output in LilyPond.
+
+@lilypond[ragged-right,quote,verbatim]
+melody = \relative c' {
+  c c c c | d d d d
+}
+
+text = \lyricmode {
+  \set stanza = #"1." This is verse one.
+  It has two lines.
+}
+
+\score{ <<
+    \new Voice = "one" { \melody }
+    \new Lyrics \lyricsto "one" \text
+   >>
+  \layout { }
+}
+
+\markup {
+  \fill-line {
+    \hspace #0.1 % moves the column off the left margin;
+        % can be removed if space on the page is tight
+     \column {
+      \line { \bold "2."
+        \column {
+          "This is verse two."
+          "It has two lines."
+        }
+      }
+      \hspace #0.1 % adds vertical spacing between verses
+      \line { \bold "3."
+        \column {
+          "This is verse three."
+          "It has two lines."
+        }
+      }
+    }
+    \hspace #0.1  % adds horizontal spacing between columns;
+        % if they are still too close, add more " " pairs
+        % until the result looks good
+     \column {
+      \line { \bold "4."
+        \column {
+          "This is verse four."
+          "It has two lines."
+        }
+      }
+      \hspace #0.1 % adds vertical spacing between verses
+      \line { \bold "5."
+        \column {
+          "This is verse five."
+          "It has two lines."
+        }
+      }
+    }
+  \hspace #0.1 % gives some extra space on the right margin;
+      % can be removed if page space is tight
+  }
+}
+@end lilypond
+
+
+@seealso
+Internals Reference:
+@rinternals{LyricText},
+@rinternals{StanzaNumber}.
+
+
+
+
diff --git a/Documentation/notation/wind.itely b/Documentation/notation/wind.itely
new file mode 100644 (file)
index 0000000..6507197
--- /dev/null
@@ -0,0 +1,223 @@
+@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.12.0"
+
+@node Wind instruments
+@section Wind instruments
+
+@lilypondfile[quote]{wind-headword.ly}
+
+This section includes some elements of music notation that arise when
+writing for winds.
+
+@menu
+* Common notation for wind instruments::
+* Bagpipes::
+@end menu
+
+@node Common notation for wind instruments
+@subsection Common notation for wind instruments
+
+This section discusses some issues common to most wind instruments.
+
+@menu
+* References for wind instruments::
+* Fingerings::
+@end menu
+
+@node References for wind instruments
+@unnumberedsubsubsec References for wind instruments
+
+@cindex wind instruments
+
+Many notation issues for wind instruments pertain to breathing and
+tonguing:
+
+@itemize
+@item Breathing can be specified by rests or @ref{Breath marks}.
+@item Legato playing is indicated by @ref{Slurs}.
+@item Different types of tonguings, ranging from legato to non-legato to
+stacatto are usually shown by articulation marks, sometimes combined
+with slurs, see @ref{Articulations and ornamentations} and @ref{List of
+articulations}.
+@item Flutter tonguing is usually indicated by placing a tremolo mark
+and a text markup on the note. See @ref{Tremolo repeats}.
+@end itemize
+
+There are also other aspects of musical notation that can apply to wind
+instruments:
+
+@itemize
+@item Many wind instruments are transposing intruments, see
+@ref{Instrument transpositions}.
+@item The slide glissando are characteristic of the trombone, but other
+winds may perform keyed or valved glissandi. See @ref{Glissando}.
+@item Harmonic series glissandi, which are possible on all brass
+instruments but common for French Horns, are usually written out as
+@ref{Grace notes}.
+@item Pitch inflections at the end of a note are discussed in @ref{Falls
+and doits}.
+@item Key slaps or valve slaps are often shown by the @code{cross} style
+of @ref{Special note heads}.
+@item Woodwinds can overblow low notes to sound harmonics. These are
+shown by the @code{flageolet} articulation. See @ref{List of articulations}.
+@item The use of brass mutes is usually indicated by a text markup, but
+where there are many rapid changes it is better to use the
+@code{stopped} and @code{open} articulations. See @ref{Articulations and
+ornamentations} and @ref{List of articulations}.
+@item Stopped horns are indicated by the @code{stopped} articulation.
+See @ref{Articulations and ornamentations}.
+@end itemize
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{changing--flageolet-mark-size.ly}
+
+
+@seealso
+Notation Reference:
+@ref{Breath marks},
+@ref{Slurs},
+@ref{Articulations and ornamentations},
+@ref{List of articulations},
+@ref{Tremolo repeats},
+@ref{Instrument transpositions},
+@ref{Glissando},
+@ref{Grace notes},
+@ref{Falls and doits},
+@ref{Special note heads},
+
+Snippets:
+@rlsr{Winds}
+
+
+@node Fingerings
+@unnumberedsubsubsec Fingerings
+@c TODO add link to LSR snippet by Libero Mureddo once he has added
+@c it (after August 15th).
+All wind instruments other than the trombone require the use of several
+fingers to produce each pitch.
+
+TBC
+
+@node Bagpipes
+@subsection Bagpipes
+
+This section includes extra information for writing for bagpipes.
+
+@menu
+* Bagpipe definitions::
+* Bagpipe example::
+@end menu
+
+@node Bagpipe definitions
+@unnumberedsubsubsec Bagpipe definitions
+
+@cindex bagpipe
+@cindex Scottish highland bagpipe
+@cindex grace notes
+@funindex \taor
+@funindex taor
+@funindex \hideKeySignature
+@funindex hideKeySignature
+@funindex \showKeySignature
+@funindex showKeySignature
+
+LilyPond contains special definitions for music for the Scottish
+highland bagpipe; to use them, add
+
+@example
+\include "bagpipe.ly"
+@end example
+
+@noindent
+at the top of your input file.  This lets you add the special grace notes
+common to bagpipe music with short commands.  For example, you could
+write @code{\taor} instead of
+
+@example
+\grace @{ \small G32[ d G e] @}
+@end example
+
+@code{bagpipe.ly} also contains pitch definitions for the bagpipe
+notes in the appropriate octaves, so you do not need to worry about
+@code{\relative} or @code{\transpose}.
+
+@lilypond[ragged-right,verbatim,quote,notime]
+\include "bagpipe.ly"
+{ \grg G4 \grg a \grg b \grg c \grg d \grg e \grg f \grA g A }
+@end lilypond
+
+Bagpipe music nominally uses the key of D Major (even though that
+isn't really true).  However, since that is the only key that can be used,
+the key signature is normally not written out.  To set this up correctly,
+always start your music with @code{\hideKeySignature}.  If you for some
+reason want to show the key signature, you can use @code{\showKeySignature}
+instead.
+
+Some modern music use cross fingering on c and f to flatten those notes.
+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.
+
+
+@seealso
+@rlsr{Winds}
+
+
+@node Bagpipe example
+@unnumberedsubsubsec Bagpipe example
+
+@cindex bagpipe example
+@cindex Amazing Grace bagpipe example
+
+This is what the well known tune Amazing Grace looks like in bagpipe
+notation.
+
+@lilypond[verbatim,quote]
+\include "bagpipe.ly"
+\layout {
+  indent = 0.0\cm
+  \context { \Score \remove "Bar_number_engraver" }
+}
+
+\header {
+  title = "Amazing Grace"
+  meter = "Hymn"
+  arranger = "Trad. arr."
+}
+
+{
+  \hideKeySignature
+  \time 3/4
+  \grg \partial 4 a8. d16
+  \slurd d2 \grg f8[ e32 d16.]
+  \grg f2 \grg f8 e
+  \thrwd d2 \grg b4
+  \grG a2 \grg a8. d16
+  \slurd d2 \grg f8[ e32 d16.]
+  \grg f2 \grg e8. f16
+  \dblA A2 \grg A4
+  \grg A2 f8. A16
+  \grg A2 \hdblf f8[ e32 d16.]
+  \grg f2 \grg f8 e
+  \thrwd d2 \grg b4
+  \grG a2 \grg a8. d16
+  \slurd d2 \grg f8[ e32 d16.]
+  \grg f2 e4
+  \thrwd d2.
+  \slurd d2
+  \bar "|."
+}
+@end lilypond
+
+
+@seealso
+@rlsr{Winds}
diff --git a/Documentation/notation/world.itely b/Documentation/notation/world.itely
new file mode 100644 (file)
index 0000000..8550f4b
--- /dev/null
@@ -0,0 +1,384 @@
+@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.12.0"
+
+@node World music
+@section World music
+
+The purpose of this section is to highlight musical notation issues
+that are relevant to traditions outside the Western tradition.
+
+@menu
+* Arabic music::
+@end menu
+
+@node Arabic music
+@subsection Arabic music
+
+This section highlights issues that are relevant to notating Arabic
+music.
+
+@menu
+* References for Arabic music::
+* Arabic note names ::
+* Arabic key signatures::
+* Arabic time signatures::
+* Arabic music example::
+* Further reading::
+@end menu
+
+
+@node References for Arabic music
+@unnumberedsubsubsec References for Arabic music
+
+@cindex Arabic music
+@cindex medium intervals
+@cindex maqam
+@cindex maqams
+
+Arabic music so far has been mainly an oral tradition.  When music
+is transcribed, it is usually in a sketch format, on which
+performers are expected to improvise significantly.  Increasingly,
+Western notation, with a few variations, is adopted in order to
+communicate and preserve Arabic music.
+
+Some elements of Western musical notation such as the
+transcription of chords or independent parts, are not required to
+typeset the more traditional Arabic pieces.  There are however
+some different issues, such as the need to indicate medium
+intervals that are somewhere between a semi-tone and a tone, in
+addition to the minor and major intervals that are used in Western
+music.  There is also the need to group and indicate a large
+number of different maqams (modes) that are part of Arabic music.
+
+In general, Arabic music notation does not attempt to precisely
+indicate microtonal elements that are present in musical practice.
+
+Several issues that are relevant to Arabic music are covered
+elsewhere:
+
+@itemize
+@item Note names and accidentals (including quarter tones) can be
+tailored as discussed in @ref{Note names in other languages}.
+
+@item Additional key signatures can also be tailored as described
+in @ref{Key signature}.
+
+@item Complex time signatures may require that notes be grouped
+manually as described in @ref{Manual beams}.
+
+@item @notation{Takasim} which are rhythmically free
+improvisations may be written down omitting bar lines as
+described in @ref{Unmetered music}.
+
+@end itemize
+
+
+@seealso
+Notation Reference:
+@ref{Note names in other languages},
+@ref{Key signature},
+@ref{Manual beams}.
+
+Snippets:
+@rlsr{World music}.
+
+
+@node Arabic note names
+@unnumberedsubsubsec Arabic note names
+
+
+@cindex Arabic note names
+
+The more traditional Arabic note names can be quite long and are
+not suitable for the purpose of music writing, so they are not
+used.  English note names are not very familiar in Arabic music
+education, so Italian or Solfege note names (@code{do, re, mi, fa,
+sol, la, si}) are used instead.  Modifiers (accidentals) can also
+be used, as discussed in @ref{Note names in other languages}.
+
+For example, this is how the Arabic @notation{rast} scale can be
+notated:
+
+@lilypond[quote,verbatim]
+\include "arabic.ly"
+\relative do' {
+  do re misb fa sol la sisb do sisb la sol fa misb re do
+}
+@end lilypond
+
+
+@cindex Arabic semi-flat symbol
+@cindex Semi-flat symbol appearance
+
+The symbol for semi-flat does not match the symbol which is used
+in Arabic notation.  The @code{\dwn} symbol defined in
+@code{arabic.ly} may be used preceding a flat symbol as a work
+around if it is important to use the specific Arabic semi-flat
+symbol.  The appearance of the semi-flat symbol in the key
+signature cannot be altered by using this method.
+
+
+@lilypond[quote,verbatim]
+\include "arabic.ly"
+\relative do' {
+  \set Staff.extraNatural = ##f
+  dod dob dosd \dwn dob dobsb dodsd do do
+}
+@end lilypond
+
+
+@seealso
+Notation Reference:
+@ref{Note names in other languages}.
+
+Snippets:
+@rlsr{World music}.
+
+
+@node Arabic key signatures
+@unnumberedsubsubsec Arabic key signatures
+
+@cindex Arabic key signatures
+
+In addition to the minor and major key signatures, the following
+key signatures are defined in @code{arabic.ly}: @notation{bayati},
+@notation{rast}, @notation{sikah}, @notation{iraq}, and
+@notation{kurd}.  These key signatures define a small number of
+maqam groups rather than the large number of maqams that are in
+common use.
+
+In general, a maqam uses the key signature of its group, or a
+neighbouring group, and varying accidentals are marked throughout
+the music.
+
+For example to indicate the key signature of a maqam muhayer piece:
+
+@example
+\key re \bayati
+@end example
+
+Here @var{re} is the default pitch of the muhayer maqam, and
+@var{bayati} is the name of the base maqam in the group.
+
+While the key signature indicates the group, it is common for the
+title to indicate the more specific maqam, so in this example, the
+name of maqam muhayer should appear in the title.
+
+Other maqams in the same bayati group, as shown in the table below:
+(bayati, hussaini, saba, and ushaq) can be indicated in the same
+way.  These are all variations of the base and most common maqam
+in the group, which is bayati.  They usually differ from the base
+maqam in their upper tetrachords, or certain flow details that
+don't change their fundamental nature, as siblings.
+
+The other maqam in the same group (Nawa) is related to bayati by
+modulation which is indicated in the table in parenthesis for
+those maqams that are modulations of their base maqam.  Arabic
+maqams admit of only limited modulations, due to the nature of
+Arabic musical instruments.  Nawa can be indicated as follows:
+
+@example
+\key sol \bayati
+@end example
+
+In Arabic music, the same term such as bayati that is used to
+indicate a maqam group, is also a maqam which is usually the most
+important in the group, and can also be thought of as a base
+maqam.
+
+Here is one suggested grouping that maps the more common maqams to
+key signatures:
+
+@multitable @columnfractions 0.1 0.1 0.1 0.6
+@headitem maqam group
+  @tab key
+  @tab finalis
+  @tab Other maqmas in group (finalis)
+@item ajam
+  @tab major
+  @tab sib
+  @tab jaharka (fa)
+@item bayati
+  @tab bayati
+  @tab re
+  @tab hussaini, muhayer, saba, ushaq, nawa (sol)
+@item hijaz
+  @tab kurd
+  @tab re
+  @tab shahnaz, shad arban (sol), hijazkar (do)
+@item iraq
+  @tab iraq
+  @tab sisb
+  @tab -
+@item kurd
+  @tab kurd
+  @tab re
+  @tab hijazkar kurd (do)
+@item nahawand
+  @tab minor
+  @tab do
+  @tab busalik (re), farah faza (sol)
+@item nakriz
+  @tab minor
+  @tab do
+  @tab nawa athar, hisar (re)
+@item rast
+  @tab rast
+  @tab do
+  @tab mahur, yakah (sol)
+@item sikah
+  @tab sikah
+  @tab misb
+  @tab huzam
+@end multitable
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{non-traditional-key-signatures.ly}
+
+
+@seealso
+Notation Reference:
+@ref{Key signature}.
+
+Learning Manual:
+@rlearning{Accidentals and key signatures}.
+
+Internals Reference:
+@rinternals{KeySignature}.
+
+Snippets:
+@rlsr{World music},
+@rlsr{Pitches}.
+
+
+@node Arabic time signatures
+@unnumberedsubsubsec Arabic time signatures
+
+@cindex Arabic time signatures
+@cindex Semai form
+@cindex taqasim
+
+Some Arabic and Turkish music classical forms such as
+@notation{Semai} use unusual time signatures such as 10/8.  This
+may lead to an automatic grouping of notes that is quite different
+from existing typeset music, where notes may not be grouped on the
+beat, but in a manner that is difficult to match by adjusting
+automatic beaming.  You can override this by switching off
+automatic beaming and beaming the notes manually.  Where matching
+existing typeset music is not an issue, you may still want to
+adjust the beaming behaviour and/or use compound time signatures.
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{compound-time-signatures.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{arabic-improvisation.ly}
+
+
+@seealso
+Notation Reference:
+@ref{Manual beams},
+@ref{Automatic beams},
+@ref{Unmetered music},
+@ref{Automatic accidentals},
+@ref{Setting automatic beam behavior},
+@ref{Time signature}.
+
+Snippets:
+@rlsr{World music}.
+
+
+@node Arabic music example
+@unnumberedsubsubsec Arabic music example
+
+@cindex Arabic music example
+@cindex Arabic music template
+@cindex Template Arabic music
+
+Here is a template that also uses the start of a Turkish Semai
+that is familiar in Arabic music education in order to illustrate
+some of the peculiarities of Arabic music notation, such as medium
+intervals and unusual modes that are discussed in this section.
+
+@lilypond[quote,verbatim]
+\include "arabic.ly"
+\score {
+  \relative re' {
+    \set Staff.extraNatural = ##f
+    \set Staff.autoBeaming = ##f
+    \key re \bayati
+    \time 10/8
+
+    re4 re'8 re16 [misb re do] sisb [la sisb do] re4 r8
+    re16 [misb do re] sisb [do] la [sisb sol8] la [sisb] do [re] misb
+    fa4 fa16 [misb] misb8. [re16] re8 [misb] re  [do] sisb
+    do4 sisb8 misb16 [re do sisb] la [do sisb la] la4 r8
+  }
+  \header {
+    title = "Semai Muhayer"
+    composer = "Jamil Bek"
+  }
+}
+@end lilypond
+
+
+@seealso
+Snippets:
+@rlsr{World music}
+
+
+@node Further reading
+@unnumberedsubsubsec Further reading
+
+@enumerate
+
+@item
+The music of the Arabs by Habib Hassan Touma [Amadeus Press, 1996],
+contains a discussion of maqams and their method of groupings.
+
+There are also various web sites that explain maqams and some
+provide audio examples such as :
+
+@itemize @bullet
+@item
+@uref{http://www.maqamworld.com/}
+@item
+@uref{http://www.turath.org/}
+@end itemize
+
+There are some variations in the details of how maqams are grouped,
+despite agreement on the criteria of grouping maqams that are
+related through common lower tetra chords, or through modulation.
+
+@item
+There is not a complete consistency, sometimes even in the same
+text on how key signatures for particular maqams should be
+specified. It is common, however, to use a key signature per
+group, rather than a different key signature for each different
+maqam.
+
+Oud methods by the following authors, contain examples of
+mainly Turkish and Arabic compositions.
+
+@itemize @bullet
+@item
+Charbel Rouhana
+@item
+George Farah
+@item
+Ibrahim Ali Darwish Al-masri
+@end itemize
+@end enumerate
+
+
index dc3d16144c5936e6349cd5ff34b6a09f343be75b..b61cb723eeecb1689ccfcf817d9317e98650be31 100644 (file)
@@ -34,3 +34,7 @@ po-update:
        for i in $(CATALOGS); do \
          msgmerge -U $$i.po lilypond-doc.pot; \
        done
        for i in $(CATALOGS); do \
          msgmerge -U $$i.po lilypond-doc.pot; \
        done
+
+ifeq ($(out),www)
+local-WWW-1: messages
+endif
diff --git a/Documentation/snippets.tely b/Documentation/snippets.tely
new file mode 100644 (file)
index 0000000..3e2b7ce
--- /dev/null
@@ -0,0 +1,166 @@
+\input texinfo @c -*- coding: utf-8; mode: texinfo; -*-
+@setfilename lilypond-snippets.info
+@settitle LilyPond snippets
+@documentencoding UTF-8
+@documentlanguage en
+
+@iftex
+@afourpaper
+@end iftex
+
+@c This disables @lydoctitle definition in common-macros.itexi
+@set snippets-sections
+
+@include macros.itexi
+
+@ifnothtml
+@macro lydoctitle{TEXT}
+@unnumberedsec \TEXT\
+@end macro
+@end ifnothtml
+
+@ifhtml
+@macro lydoctitle{TEXT}
+@node \TEXT\
+@unnumberedsec \TEXT\
+@end macro
+@end ifhtml
+
+@finalout
+
+@titlepage
+@title LilyPond
+@subtitle The music typesetter
+@titlefont{Snippets}
+@author LilyPond Snippet Repository contributors
+
+@vskip 20pt
+
+This document 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.
+
+We would like to address many thanks to Sebastiano Vigna for maintaining
+LSR web site and database, and the University of Milano for hosting LSR.
+
+Please note that this document is not an exact subset of LSR: some
+snippets come from @file{input/new} LilyPond sources directory, and
+snippets from LSR are converted through @command{convert-ly}, as LSR is
+based on a stable LilyPond version, and this document is for version
+@c @value{version}.
+
+Snippets are grouped by tags; tags listed in the table of contents match
+a section of LilyPond notation manual.  Snippets may have several tags,
+and not all LSR tags may appear in this document.
+
+In the HTML version of this document, you can click on the file name
+or figure for each example to see the corresponding input file.
+
+@end titlepage
+
+@iftex
+@contents
+@end iftex
+
+@ifnottex
+@node Top
+@top GNU LilyPond --- Snippets List
+
+@ifhtml
+@ifclear bigpage
+This document is also available as a
+@uref{source/Documentation/snippets.pdf,PDF} and as
+@uref{source/Documentation/snippets-big-page.html,one big page}.
+@end ifclear
+@ifset bigpage
+This document is also available as a
+@uref{source/Documentation/snippets.pdf,PDF} and as
+@uref{source/Documentation/snippets/index.html,HTML indexed multiple pages}.
+@end ifset
+@end ifhtml
+
+This document 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.
+
+Please note that it is not an exact subset of LSR: some snippets come
+from @file{Documentation/snippets/new} LilyPond sources directory, and
+snippets from LSR are converted through @command{convert-ly}, as LSR is
+based on a stable LilyPond version, and this document is for version
+@version{}.
+
+Snippets are grouped by tags; tags listed in the table of contents match
+a section of LilyPond notation manual.  Snippets may have several tags,
+and not all LSR tags may appear in this document.
+
+In the HTML version of this document, you can click on the file name
+or figure for each example to see the corresponding input file.
+@end ifnottex
+
+@c maybe generate/update @menu and @includes automatically? --jm
+@menu
+Musical notation
+* Pitches::
+* Rhythms::
+* Expressive marks::
+* Repeats::
+* Simultaneous notes::
+* Staff notation::
+* Editorial annotations::
+* Text::
+
+Specialist notation
+* Vocal music::
+* Chords::
+* Keyboards::
+* Percussion::
+* Fretted strings::
+* Unfretted strings::
+* Winds::
+* Ancient notation::
+* World music::
+
+Other collections
+* Contexts and engravers::
+* Tweaks and overrides::
+* Paper and layout::
+* Titles::
+* Spacing::
+* MIDI::
+* Templates::
+@end menu
+
+@contents
+
+
+@c Please take care of naming every .itely
+@c with an existing tag name.
+
+@include pitches.itely
+@include rhythms.itely
+@include expressive-marks.itely
+@include repeats.itely
+@include simultaneous-notes.itely
+@include staff-notation.itely
+@include editorial-annotations.itely
+@include text.itely
+
+@include vocal-music.itely
+@include chords.itely
+@include keyboards.itely
+@include percussion.itely
+@include fretted-strings.itely
+@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
+@include paper-and-layout.itely
+@include titles.itely
+@include spacing.itely
+@include midi.itely
+@include template.itely
+
+@bye
diff --git a/Documentation/snippets/GNUmakefile b/Documentation/snippets/GNUmakefile
new file mode 100644 (file)
index 0000000..2a6f9ed
--- /dev/null
@@ -0,0 +1,7 @@
+depth = ../..
+
+SUBDIRS = new
+EXTRA_DIST_FILES = $(call src-wildcard,*.snippet-list) \
+ $(call src-wildcard,*.ly) $(call src-wildcard,*.itely)
+
+include $(depth)/make/stepmake.make
diff --git a/Documentation/snippets/README b/Documentation/snippets/README
new file mode 100644 (file)
index 0000000..f3c1608
--- /dev/null
@@ -0,0 +1,5 @@
+This directory contains examples generated automatically from LSR
+http://lsr.dsi.unimi.it/
+
+To update this directory and find addtional information, see
+the Contributors' Guide, section "LSR to Git".
diff --git a/Documentation/snippets/accordion-discant-symbols.ly b/Documentation/snippets/accordion-discant-symbols.ly
new file mode 100644 (file)
index 0000000..1e03a8a
--- /dev/null
@@ -0,0 +1,195 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "keyboards"
+
+%% Translation of GIT committish: 00e3a8264e138ad61b4f115a173190d5e9dc7533
+  texidoces = "
+Los símbolos específicos de acordeón discanto se escriben mediante
+@code{\\markup}.  Se puede trucar la colocación vertical de los
+símbolos modificando los argumentos de @code{\\raise}.
+
+"
+  doctitlees = "Símbolos de acordeón discanto"
+%% Translation of GIT committish: 6743e7d829e2efe37d5d00133094df664f1960df
+  
+  doctitlede = "Symbole für Akkordeon-Diskantregister"
+  texidocde = "
+Diskantregister für Akkordeon können mit @code{\\markup} dargestellt werden.
+Die vertikale Position der einzelnen Elemente werden mit @code{\\raise}
+angepasst.
+"
+
+  texidoc = "
+Accordion discant-specific symbols are added using @code{\\markup}. The
+vertical placement of the symbols can be tweaked by changing the
+@code{\\raise} arguments.
+
+
+
+"
+  doctitle = "Accordion-discant symbols"
+} % begin verbatim
+
+discant = \markup {
+  \musicglyph #"accordion.accDiscant"
+}
+dot = \markup {
+  \musicglyph #"accordion.accDot"
+}
+
+\layout { ragged-right = ##t }
+
+% 16 voets register
+accBasson = ^\markup {
+  \combine
+  \discant
+  \raise #0.5 \dot
+}
+
+% een korig 8 en 16 voets register
+accBandon = ^\markup {
+  \combine
+    \discant
+    \combine
+      \raise #0.5 \dot
+      \raise #1.5 \dot
+}
+
+accVCello = ^\markup {
+  \combine
+    \discant
+    \combine
+      \raise #0.5 \dot
+      \combine
+        \raise #1.5 \dot
+        \translate #'(1 . 0) \raise #1.5 \dot
+}
+
+% 4-8-16 voets register
+accHarmon = ^\markup {
+  \combine
+    \discant
+    \combine
+      \raise #0.5 \dot
+      \combine
+        \raise #1.5 \dot
+        \raise #2.5 \dot
+}
+
+accTrombon = ^\markup {
+  \combine
+    \discant
+    \combine
+      \raise #0.5 \dot
+      \combine
+        \raise #1.5 \dot
+        \combine
+          \translate #'(1 . 0) \raise #1.5 \dot
+          \translate #'(-1 . 0) \raise #1.5 \dot
+}
+
+% eenkorig 4 en 16 voets register
+accOrgan = ^\markup {
+  \combine
+    \discant
+    \combine
+      \raise #0.5 \dot
+      \raise #2.5 \dot
+}
+
+accMaster = ^\markup {
+  \combine
+    \discant
+    \combine
+      \raise #0.5 \dot
+      \combine
+        \raise #1.5 \dot
+        \combine
+          \translate #'(1 . 0) \raise #1.5 \dot
+          \combine
+            \translate #'(-1 . 0) \raise #1.5 \dot
+            \raise #2.5 \dot
+}
+
+accAccord = ^\markup {
+  \combine
+    \discant
+    \combine
+      \raise #1.5 \dot
+      \combine
+        \translate #'(1 . 0) \raise #1.5 \dot
+        \combine
+          \translate #'(-1 . 0) \raise #1.5 \dot
+          \raise #2.5 \dot
+}
+
+accMusette = ^\markup {
+  \combine
+    \discant
+    \combine
+      \raise #1.5 \dot
+      \combine
+        \translate #'(1 . 0) \raise #1.5 \dot
+        \translate #'(-1 . 0) \raise #1.5 \dot
+}
+
+accCeleste = ^\markup {
+  \combine
+    \discant
+    \combine
+      \raise #1.5 \dot
+      \translate #'(-1 . 0) \raise #1.5 \dot
+}
+
+accOboe = ^\markup {
+  \combine
+    \discant
+    \combine
+      \raise #1.5 \dot
+      \raise #2.5 \dot
+}
+
+accClarin = ^\markup {
+  \combine
+    \discant
+    \raise #1.5 \dot
+}
+
+accPiccolo = ^\markup {
+    \combine
+       \discant 
+       \raise #2.5 \dot
+}
+
+accViolin = ^\markup {
+  \combine
+    \discant
+    \combine
+      \raise #1.5 \dot
+      \combine
+        \translate #'(1 . 0) \raise #1.5 \dot
+        \raise #2.5 \dot
+}
+
+\relative c'' {
+  c4 d\accBasson e f
+  c4 d\accBandon e f
+  c4 d\accVCello e f
+  c4 d\accHarmon e f
+  c4 d\accTrombon e f
+  \break
+  c4 d\accOrgan e f
+  c4 d\accMaster e f
+  c4 d\accAccord e f
+  c4 d\accMusette e f
+  c4 d\accCeleste e f
+  \break
+  c4 d\accOboe e f
+  c4 d\accClarin e f
+  c4 d\accPiccolo e f
+  c4 d\accViolin e f
+}
+
diff --git a/Documentation/snippets/adding-a-figured-bass-above-or-below-the-notes.ly b/Documentation/snippets/adding-a-figured-bass-above-or-below-the-notes.ly
new file mode 100644 (file)
index 0000000..0cff5d9
--- /dev/null
@@ -0,0 +1,65 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "chords, ancient-notation, contexts-and-engravers"
+
+%% Translation of GIT committish: aea975539ec44fd0f1a8fd25930b88b5ab64b53a
+  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"
+  
+%% Translation of GIT committish: 7eb450e8e6c935410b8f3212cb53e5a731f4f33f
+  doctitlefr = "Ajout d'une basse chiffrée au-dessus ou au-dessous des notes"
+
+  texidoc = "
+When writing a figured bass, here's a way to specify if you want your
+figures to be placed above or below the bass notes, by defining the
+@code{BassFigureAlignmentPositioning #'direction} property (exclusively
+in a @code{Staff} context). Choices are @code{#UP} (or @code{#1}),
+@code{#CENTER} (or @code{#0}) and @code{#DOWN} (or @code{#-1}).
+
+As you can see here, this property can be changed as many times as you
+wish. Use @code{\\once \\override} if you don't want the tweak to apply
+to the whole score. 
+
+"
+  doctitle = "Adding a figured bass above or below the notes"
+} % begin verbatim
+
+bass = {
+  \clef bass
+  g4 b, c d
+  e d8 c d2
+}
+continuo = \figuremode {
+  <_>4 <6>8
+  \once \override Staff.BassFigureAlignmentPositioning #'direction = #CENTER
+  <5/>8 <_>4
+  \override Staff.BassFigureAlignmentPositioning #'direction = #UP
+  <_+>4 <6>
+  \set Staff.useBassFigureExtenders = ##t
+  \override Staff.BassFigureAlignmentPositioning #'direction = #DOWN
+  <4>4. <4>8 <_+>4
+}
+\score {
+  <<
+    \new Staff = bassStaff \bass
+    \context Staff = bassStaff \continuo
+  >>
+}
+
+
diff --git a/Documentation/snippets/adding-ambitus-per-voice.ly b/Documentation/snippets/adding-ambitus-per-voice.ly
new file mode 100644 (file)
index 0000000..be7af34
--- /dev/null
@@ -0,0 +1,49 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "pitches, staff-notation, vocal-music"
+
+%% Translation of GIT committish: 674a5f874c07063ae56d55be25c55fc3b4bdb7bf
+  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.
+
+"
+%% Translation of GIT committish: e75f1604a1b866c853dee42dbffcb7800c706a5f
+
+texidocde = "
+Ambitus können pro Stimme gesetzt werden. In diesem Fall müssen sie
+manual verschoben werden, um Zusammenstöße zu verhindern.
+
+"
+doctitlede = "Ambitus pro Stimme hinzufügen"
+
+  texidoc = "
+Ambitus can be added per voice. In this case, the ambitus must be moved
+manually to prevent collisions. 
+
+"
+  doctitle = "Adding ambitus per voice"
+} % begin verbatim
+
+\new Staff <<
+  \new Voice \with {
+    \consists "Ambitus_engraver"
+  } \relative c'' {
+    \override Ambitus #'X-offset = #2.0
+    \voiceOne
+    c4 a d e
+    f1
+  }
+  \new Voice \with {
+    \consists "Ambitus_engraver"
+  } \relative c' {
+    \voiceTwo
+    es4 f g as
+    b1
+  }
+>>
+
diff --git a/Documentation/snippets/adding-an-extra-staff-at-a-line-break.ly b/Documentation/snippets/adding-an-extra-staff-at-a-line-break.ly
new file mode 100644 (file)
index 0000000..41dce70
--- /dev/null
@@ -0,0 +1,62 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "staff-notation, contexts-and-engravers, breaks"
+
+%% Translation of GIT committish: f39a9724d9f51ed9d0d464689ef62f549d7b8dd6
+  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"
+
+  texidoc = "
+When adding a new staff at a line break, some extra space is
+unfortunately added at the end of the line before the break (to fit in
+a key signature change, which  will never be printed anyway).  The
+workaround is to add a setting of
+@code{Staff.explicitKeySignatureVisibility} as is shown in the example.
+In versions 2.10 and earlier, a similar setting for the time signatures
+is also required (see the example).
+
+
+
+"
+  doctitle = "Adding an extra staff at a line break"
+} % begin verbatim
+
+\score {
+  \new StaffGroup \relative c'' {
+    \new Staff
+    \key f \major
+    c1 c^"Unwanted extra space" \break
+    << { c1 | c }
+       \new Staff {
+         \key f \major
+         \once \override Staff.TimeSignature #'stencil = ##f
+         c1 | c
+       } 
+    >>
+    c1 | c^"Fixed here" \break
+    << { c1 | c }
+       \new Staff {
+         \once \set Staff.explicitKeySignatureVisibility = #end-of-line-invisible
+         % The next line is not needed in 2.11.x or later:
+         \once \override Staff.TimeSignature #'break-visibility = #end-of-line-invisible
+         \key f \major
+         \once \override Staff.TimeSignature #'stencil = ##f
+         c1 | c
+       }
+    >>
+  }
+}
+
diff --git a/Documentation/snippets/adding-an-extra-staff.ly b/Documentation/snippets/adding-an-extra-staff.ly
new file mode 100644 (file)
index 0000000..00693d1
--- /dev/null
@@ -0,0 +1,40 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "staff-notation, contexts-and-engravers"
+
+%% Translation of GIT committish: f39a9724d9f51ed9d0d464689ef62f549d7b8dd6
+  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"
+
+  texidoc = "
+An extra staff can be added (possibly temporarily) after the start of a
+piece.  
+
+"
+  doctitle = "Adding an extra staff"
+} % begin verbatim
+
+\score {
+  <<
+    \new Staff \relative c'' { c1 | c | c | c | c }
+    \new StaffGroup \relative c'' {
+      \new Staff {
+        c1 | c <<
+          c1 \new Staff {
+            \once \override Staff.TimeSignature #'stencil = ##f
+            c1
+          }
+        >>
+        c1
+      }
+    }
+  >>
+}
+
diff --git a/Documentation/snippets/adding-bar-lines-to-chordnames-context.ly b/Documentation/snippets/adding-bar-lines-to-chordnames-context.ly
new file mode 100644 (file)
index 0000000..cc95934
--- /dev/null
@@ -0,0 +1,41 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "chords"
+
+%% Translation of GIT committish: 7e2910d2bc6167b10cfe328eb17a5f710f2a515a
+  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)"
+
+%% Translation of GIT committish: 33f623301a41fcc53efadf96bca1c72834763415
+  texidocde = "
+Um Taktstriche in einem @code{ChordNames}-Kontext anzeigen zu lassen, muss der
+@code{Bar_engraver} hinzugefügt werden.
+
+"
+  doctitlede = "Tatkstriche in einen ChordNames-Kontext hinzufügen"
+
+  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/Documentation/snippets/adding-beams,-slurs,-ties-etc.-when-using-tuplet-and-non-tuplet-rhythms.ly b/Documentation/snippets/adding-beams,-slurs,-ties-etc.-when-using-tuplet-and-non-tuplet-rhythms.ly
new file mode 100644 (file)
index 0000000..70fef28
--- /dev/null
@@ -0,0 +1,47 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "rhythms, expressive-marks"
+
+%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
+  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."
+
+  texidoc = "
+LilyPond syntax can involve many unusual placements for parentheses,
+brackets etc., which might sometimes have to be interleaved. For
+example, when entering a manual beam, the left square bracket has to be
+placed after the starting note and its duration, not before. Similarly,
+the right square bracket should directly follow the note which is to be
+at the end of the requested beaming, even if this note happens to be
+inside a tuplet section. This snippet demonstrates how to combine
+manual beaming, manual slurs, ties and phrasing slurs with tuplet
+sections (enclosed within curly braces). 
+
+"
+  doctitle = "Adding beams, slurs, ties etc. when using tuplet and non-tuplet rhythms"
+} % begin verbatim
+
+{
+  r16[ g16 \times 2/3 { r16 e'8] }
+  g16( a \times 2/3 { b d e') }
+  g8[( a \times 2/3 { b d') e'] ~ }
+  \time 2/4
+  \times 4/5 { e'32\( a b d' e' } a'4.\)
+}
+
diff --git a/Documentation/snippets/adding-drum-parts.ly b/Documentation/snippets/adding-drum-parts.ly
new file mode 100644 (file)
index 0000000..df81599
--- /dev/null
@@ -0,0 +1,76 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "rhythms, percussion"
+
+%% Translation of GIT committish: 00e3a8264e138ad61b4f115a173190d5e9dc7533
+  texidoces = "
+Mediante la utilización de las potentes herramientas preconfiguradas
+como la función @code{\\drummode} y el contexto @code{DrumStaff}, la
+introducción de partes para percusión es muy fácil: las percusiones se
+sitúan en sus propias posiciones de pentagrama (con una clave
+especial) y tienen las cabezas correspondientes al instrumento.  Es
+posible añadir un símbolo adicional a la percusión o reducir el número
+de líneas.
+
+"
+  doctitlees = "Escritura de partes de percusión"
+
+%% Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+  texidocfr = "
+Grâce à la puissance des outils préconfigurés tels que la fonction
+@code{\\drummode} et le contexte @code{DrumStaff}, la saisie de 
+parties pour percussions est extrêmement simplifiée : chaque composant
+d'une batterie trouve sa place sur une portée dédiée (avec une clef 
+spécifique) et les têtes de note sont spécifiques à chaque élément.  
+Il est également possible d'affecter un symbole particulier à chaque 
+élément, tout comme de restreindre le nombre de lignes de la portée.
+
+"
+
+  doctitlefr = "Ajout de parties de batterie"
+
+
+  texidoc = "
+Using the powerful pre-configured tools such as the @code{\\drummode}
+function and the @code{DrumStaff} context, inputting drum parts is
+quite easy: drums are placed at their own staff positions (with a
+special clef symbol) and have note heads according to the drum.
+Attaching an extra symbol to the drum or restricting the number of
+lines is possible. 
+
+"
+  doctitle = "Adding drum parts"
+} % begin verbatim
+
+drh = \drummode { cymc4.^"crash" hhc16^"h.h." hh hhc8 hho hhc8 hh16 hh hhc4 r4 r2 }
+drl = \drummode { bd4 sn8 bd bd4 << bd ss >>  bd8 tommh tommh bd toml toml bd tomfh16 tomfh }
+timb = \drummode { timh4 ssh timl8 ssh r timh r4 ssh8 timl r4 cb8 cb }
+
+\score {
+  <<
+    \new DrumStaff \with {
+      drumStyleTable = #timbales-style
+      \override StaffSymbol #'line-count = #2
+      \override BarLine #'bar-size = #2
+    } <<
+      \set Staff.instrumentName = #"timbales"
+      \timb
+    >>
+    \new DrumStaff <<
+      \set Staff.instrumentName = #"drums"
+      \new DrumVoice { \stemUp \drh }
+      \new DrumVoice { \stemDown \drl }
+    >>
+  >>
+  \layout { }
+  \midi {
+    \context {
+      \Score
+      tempoWholesPerMinute = #(ly:make-moment 120 4)
+    }
+  }
+}
+
diff --git a/Documentation/snippets/adding-fingerings-to-a-score.ly b/Documentation/snippets/adding-fingerings-to-a-score.ly
new file mode 100644 (file)
index 0000000..8eb17ff
--- /dev/null
@@ -0,0 +1,18 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "editorial-annotations, fretted-strings"
+
+  texidoc = "
+Fingering instructions can be entered using a simple syntax.
+
+"
+  doctitle = "Adding fingerings to a score"
+} % begin verbatim
+
+\relative c'' {
+  c4-1 d-2 f-4 e-3
+}
+
diff --git a/Documentation/snippets/adding-fingerings-to-tablatures.ly b/Documentation/snippets/adding-fingerings-to-tablatures.ly
new file mode 100644 (file)
index 0000000..fd5de41
--- /dev/null
@@ -0,0 +1,48 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "fretted-strings"
+
+%% Translation of GIT committish: c8446d6eb2fadbf8931a867741572582759935ad
+  texidocfr = "Ajout de doigtés à des tablatures"
+
+  doctitlefr = "
+L'ajout de doigtés à des tablatures s'obtient en conjuguant des
+@code{\\markup} et des @code{\\finger}.
+"
+
+  texidoc = "
+To add fingerings to tablatures, use a combination of @code{\\markup}
+and @code{\\finger}. 
+
+"
+  doctitle = "Adding fingerings to tablatures"
+} % begin verbatim
+
+one = \markup { \finger 1 }
+two = \markup { \finger 2 }
+threeTwo = \markup {
+  \override #'(baseline-skip . 2)
+  \column {
+    \finger 3
+    \finger 2
+  }
+}
+threeFour = \markup {
+  \override #'(baseline-skip . 2)
+  \column {
+    \finger 3
+    \finger 4
+  }
+}
+
+\score {
+  \new TabStaff {
+    \stemUp
+    e8\4^\one b\2 <e, g\3 e'\1>^>[ b\2 e\4]
+    <a\3 fis'\1>^>^\threeTwo[ b\2 e\4]
+  }
+}
+
diff --git a/Documentation/snippets/adding-parentheses-around-an-expressive-mark-or-chordal-note.ly b/Documentation/snippets/adding-parentheses-around-an-expressive-mark-or-chordal-note.ly
new file mode 100644 (file)
index 0000000..1660d53
--- /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.13.1"
+
+\header {
+  lsrtags = "expressive-marks"
+
+%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
+  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"
+
+  texidoc = "
+The @code{\\parenthesize} function is a special tweak that encloses
+objects in parentheses.  The associated grob is
+@code{Score.ParenthesesItem}. 
+
+"
+  doctitle = "Adding parentheses around an expressive mark or chordal note"
+} % begin verbatim
+
+\relative c' {
+  c2-\parenthesize ->
+  \override ParenthesesItem #'padding = #0.1
+  \override ParenthesesItem #'font-size = #-4
+  <d \parenthesize f a>2 
+}
+
+
diff --git a/Documentation/snippets/adding-the-current-date-to-a-score.ly b/Documentation/snippets/adding-the-current-date-to-a-score.ly
new file mode 100644 (file)
index 0000000..57c10ab
--- /dev/null
@@ -0,0 +1,49 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "text, titles"
+
+%% Translation of GIT committish: 00e3a8264e138ad61b4f115a173190d5e9dc7533
+  texidoces = "
+Con algo de código de Scheme, se puede añadir fácilmente la fecha
+actual a una partitura.
+"
+  doctitlees = "Añadir la fecha actual a una partitura"
+  
+%% Translation of GIT committish: 7eb450e8e6c935410b8f3212cb53e5a731f4f33f
+  texidocfr = "
+Avec un peu de code Scheme, voici comment ajouter facilement
+la date du jour à votre partition.
+"
+  
+  doctitlefr = "Ajout de la date du jour à une partition"
+
+  texidoc = "
+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
+
+% first, define a variable to hold the formatted date:
+date = #(strftime "%d-%m-%Y" (localtime (current-time)))
+
+% use it in the title block:
+\header {
+  title = "Including the date!"
+  subtitle = \date
+}
+
+\score {
+  \relative c'' {
+    c4 c c c
+  }
+}
+% and use it in a \markup block:
+\markup {
+  \date
+}
+
diff --git a/Documentation/snippets/adding-volta-brackets-to-additional-staves.ly b/Documentation/snippets/adding-volta-brackets-to-additional-staves.ly
new file mode 100644 (file)
index 0000000..c596692
--- /dev/null
@@ -0,0 +1,48 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "repeats"
+
+%% Translation of GIT committish: 00e3a8264e138ad61b4f115a173190d5e9dc7533
+  texidoces = "
+El grabador @code{Volta_engraver} reside de forma predeterminada
+dentro del contexto de @code{Score}, y los corchetes de la repetición
+se imprimen así normalmente sólo encima del pentagrama superior.  Esto
+se puede ajustar añadiendo el grabador @code{Volta_engraver} al
+contexto de @code{Staff} en que deban aparecer los corchetes; véase
+también el fragmento de código \"Volta multi staff\".
+
+"
+  doctitlees = "Añadir corchetes de primera y segunda vez a más pentagramas"
+
+%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
+  texidocde = "
+Der @code{Volta_engraver} befindet sich im @code{Score}-Kontext und Klammern
+werden deshalb nur auf dem obersten System dargestellt.  Das kann umgangen
+werden, indem man den @code{Volta_engraver} zu dem @code{Staff}-Kontext
+hinzufügt, in dem die Klammern zusätzlichen vorkommen sollen.  Siehe auch
+das \"Volta multi staff\"-Schnipsel.
+
+"
+  doctitlede = "Volta-Klammern zu zusätzlichen Systemen hinzufügen"
+
+  texidoc = "
+The @code{Volta_engraver} by default resides in the @code{Score}
+context, and brackets for the repeat are thus normally only printed
+over the topmost staff. This can be adjusted by adding the
+@code{Volta_engraver} to the @code{Staff} context where the brackets
+should appear; see also the \"Volta multi staff\" snippet.
+
+"
+  doctitle = "Adding volta brackets to additional staves"
+} % begin verbatim
+
+<<
+  \new Staff { \repeat volta 2 { c'1 } \alternative { c' } }
+  \new Staff { \repeat volta 2 { c'1 } \alternative { c' } }
+  \new Staff \with { \consists "Volta_engraver" } { c'2 g' e' a' }
+  \new Staff { \repeat volta 2 { c'1 } \alternative { c' } }
+>>
+
diff --git a/Documentation/snippets/additional-voices-to-avoid-collisions.ly b/Documentation/snippets/additional-voices-to-avoid-collisions.ly
new file mode 100644 (file)
index 0000000..2775f51
--- /dev/null
@@ -0,0 +1,65 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "simultaneous-notes"
+
+%% Translation of GIT committish: 73115c93908af74c12a19753e79cbca47b2c2978
+ 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.
+
+"
+
+%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
+  texidocde = "
+Ein einigen Fällen von sehr komplexer polyphoner Musik sind zusätzliche
+Stimmen notwendig, um Zusammestöße zwischen den Noten zu vermeiden.
+Wenn mehr als vier parallele Stimmen benötigt werden, können zusätzliche
+Stimmen definiert werden, indem eine Variable mit der Funktion
+@code{context-spec-music} definiert wird.
+
+"
+  doctitlede = "Zusätzliche Stimmen, um Zusammenstöße zu vermeiden"
+
+  texidoc = "
+In some instances of complex polyphonic music, additional voices are
+necessary to prevent collisions between notes.  If more than four
+parallel voices are needed, additional voices can be added by defining
+a variable using the Scheme function @code{context-spec-music}.
+
+"
+  doctitle = "Additional voices to avoid collisions"
+} % begin verbatim
+
+voiceFive = #(context-spec-music (make-voice-props-set 4) 'Voice)
+\relative c'' {
+  \time 3/4 \key d \minor \partial 2
+  <<
+    { \voiceOne
+      a4. a8
+      e'4 e4. e8
+      f4 d4. c8
+    } \\ {
+      \voiceThree
+      f,2
+      bes4 a2
+      a4 s2
+    } \\ {
+      \voiceFive
+      s2
+      g4 g2
+      f4 f2
+    } \\ {
+      \voiceTwo
+      d2
+      d4 cis2
+      d4 bes2
+    }
+  >>
+}
+
diff --git a/Documentation/snippets/adjusting-lyrics-vertical-spacing.ly b/Documentation/snippets/adjusting-lyrics-vertical-spacing.ly
new file mode 100644 (file)
index 0000000..5feb110
--- /dev/null
@@ -0,0 +1,55 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "text, vocal-music, spacing"
+
+%% Translation of GIT committish: 00e3a8264e138ad61b4f115a173190d5e9dc7533
+  texidoces = "
+Este fragmento de código muestra cómo situar la línea de base de la
+letra más cerca del pentagrama.
+
+"
+  doctitlees = "Ajuste del especiado vertical de la letra"
+
+%% Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+  texidocfr = "
+Cet extrait illustre la manière de rapprocher la ligne de paroles 
+de la portée.
+
+"
+  doctitlefr = "Ajustement de l'espacement vertical des paroles"
+
+
+  texidoc = "
+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
+    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
+    g4 f e d
+    c1
+  }
+  \new Lyrics \with {
+    \override VerticalAxisGroup #'minimum-Y-extent = #'(-1.2 . 1)
+  }
+  \lyricsto melody { aa aa aa aa aa aa aa aa aa }
+>>
+
diff --git a/Documentation/snippets/adjusting-the-shape-of-falls-and-doits.ly b/Documentation/snippets/adjusting-the-shape-of-falls-and-doits.ly
new file mode 100644 (file)
index 0000000..02d093f
--- /dev/null
@@ -0,0 +1,40 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "expressive-marks"
+
+%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
+  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"
+  
+%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
+texidocde = "
+Die @code{shortest-duration-space}-Eigenschaft kann verändert werden, um
+das Aussehen von unbestimmten Glissandi anzupassen.
+
+"
+  doctitlede = "Das Aussehen von unbestimmten Glissandi anpassen"
+
+  texidoc = "
+The @code{shortest-duration-space} property may have to be tweaked to
+adjust the shape of falls and doits.
+
+"
+  doctitle = "Adjusting the shape of falls and doits"
+} % begin verbatim
+
+\relative c'' {
+  \override Score.SpacingSpanner #'shortest-duration-space = #4.0
+  c2-\bendAfter #+5
+  c2-\bendAfter #-3
+  c2-\bendAfter #+8
+  c2-\bendAfter #-6
+}
+
diff --git a/Documentation/snippets/aligning-and-centering-instrument-names.ly b/Documentation/snippets/aligning-and-centering-instrument-names.ly
new file mode 100644 (file)
index 0000000..3763e10
--- /dev/null
@@ -0,0 +1,87 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "text, paper-and-layout, titles"
+
+%% Translation of GIT committish: 00e3a8264e138ad61b4f115a173190d5e9dc7533
+  texidoces = "
+Los nombres de instrumento se imprimen generalmente a la izquierda de
+los pentagramas.  Para alinear los nombres de varios instrumentos
+distintos, sitúelos dentro de un bloque @code{\\markup} y utilice una
+de las siguientes posiblidades:
+
+*
+    Nombres de instrumento alineados por la derecha: es el
+    comportamiento predeterminado
+  
+*
+    Nombres de instrumento centrados: la utilización de la instrucción
+    @code{\\hcenter-in #n} sitúa los nombres de instrumento dentro de
+    un rectángulo separado, donde @code{n} es la anchura del
+    rectángulo
+  
+* 
+    Nombres de instrumento alineados por la izquierda: los nombres se
+    imprimen en la parte superior de un rectángulo vacío, utilizando
+    la instrucción @code{\\combine} con un objeto @code{\\hspace #n}.
+
+"
+  doctitlees = "Alinear y centrar los nombres de instrumento"
+
+  texidoc = "
+The horizontal alignment of instrument names is tweaked by changing the
+@code{Staff.InstrumentName #'self-alignment-X} property. The
+@code{\\layout} variables @code{indent} and @code{short-indent} define
+the space in which the instrument names are aligned before the first
+and the following systems, respectively.
+
+"
+  doctitle = "Aligning and centering instrument names"
+} % begin verbatim
+
+\paper {
+  left-margin = 3\cm
+}
+
+\score {
+  \new StaffGroup <<
+    \new Staff {
+      \override Staff.InstrumentName #'self-alignment-X = #LEFT
+      \set Staff.instrumentName = \markup \left-column {
+        "Left aligned"
+        "instrument name"
+      }
+      \set Staff.shortInstrumentName = #"Left"
+      c''1
+      \break
+      c''1
+    }
+    \new Staff {
+      \override Staff.InstrumentName #'self-alignment-X = #CENTER
+      \set Staff.instrumentName = \markup \center-column {
+        Centered
+        "instrument name"
+      }
+      \set Staff.shortInstrumentName = #"Centered"
+      g'1
+      g'1
+    }
+    \new Staff {
+      \override Staff.InstrumentName #'self-alignment-X = #RIGHT
+      \set Staff.instrumentName = \markup \right-column {
+        "Right aligned"
+        "instrument name"
+      }
+      \set Staff.shortInstrumentName = #"Right"
+      e'1
+      e'1
+    }
+  >>
+  \layout {
+    ragged-right = ##t
+    indent = 4\cm
+    short-indent = 2\cm
+  }
+}
diff --git a/Documentation/snippets/aligning-bar-numbers.ly b/Documentation/snippets/aligning-bar-numbers.ly
new file mode 100644 (file)
index 0000000..266fc8d
--- /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.13.1"
+
+\header {
+  lsrtags = "rhythms"
+
+%% Translation of GIT committish: 5a33019d8b4a837f564eadd4979501ff07e9dfd5
+  texidoces = "
+
+Los números de compás se alinean de forma predeterminada por la
+derecha con su objeto padre. Éste es por lo general el borde
+izquierdo de una línea o, si los números se imprimen dentro de la
+línea, el lado izquierdo de una línea divisoria.  Los números
+también se pueden situar directamente sobre la barra de compás o
+alineados por la izquierda con ella.
+
+"
+
+  doctitlees = "Alineación de los números de compás"
+
+%% Translation of GIT committish: 13ac9d1dfbcc297166948ee396e9ade078d2446e
+  texidocde = "
+Taktnummern sind standardmäßig links an ihrem Ursprungsobjet
+ausgerichtet.  Das ist normalerweise die linke Ecke einer Linie oder,
+wenn die Nummern innerhalb einer Zeile gesetzt werden, auf der
+linken Seite eines Taktstrichs.  Die Nummern können auch
+direkt über dem Taktstrich positioniert werden oder rechts vom
+Taktstrich gesetzt werden.
+
+"
+  doctitlede = "Taktnummern ausrichten"
+
+  texidoc = "
+Bar numbers by default are right-aligned to their parent object. This
+is usually the left edge of a line or, if numbers are printed within a
+line, the left hand side of a bar line.  The numbers may also be
+positioned directly over the bar line or left-aligned to the bar line.
+
+"
+  doctitle = "Aligning bar numbers"
+} % begin verbatim
+
+\relative c' {
+  \set Score.currentBarNumber = #111
+  \override Score.BarNumber #'break-visibility = #'#(#t #t #t)
+  % Increase the size of the bar number by 2
+  \override Score.BarNumber #'font-size = #2
+  % Print a bar number every second measure
+  \set Score.barNumberVisibility = #(every-nth-bar-number-visible 2)
+  c1 | c1
+  % Center-align bar numbers
+  \override Score.BarNumber #'self-alignment-X = #CENTER
+  c1 | c1
+  % Left-align bar numbers
+  \override Score.BarNumber #'self-alignment-X = #LEFT
+  c1 | c1
+}
+
diff --git a/Documentation/snippets/aligning-marks-with-various-notation-objects.ly b/Documentation/snippets/aligning-marks-with-various-notation-objects.ly
new file mode 100644 (file)
index 0000000..7f9d85e
--- /dev/null
@@ -0,0 +1,108 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "text"
+
+%% Translation of GIT committish: 00e3a8264e138ad61b4f115a173190d5e9dc7533
+  texidoces = "
+Si están especificadas, las marcas de texto se pueden alinear con
+objetos de notación distintos a las líneas divisorias.  Entre estos
+objetos se encuentran @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}.
+
+En estos casos, las marcas de texto se centran horizontalmente sobre
+el objeto, aunque esto se puede cambiar, como se muestra en la segunda
+línea de este ejemplo (en una partitura con varios pentagramas, se
+debe hacer este ajuste para todos los pentagramas).
+
+"
+  doctitlees = "Alinear marcas con varios objetos de notación"
+
+%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
+  texidocde = "
+Wenn angegeben, können Textzeichen auch an anderen Objekten als Taktstrichen
+ausgerichtet werden.  Zu diesen Objekten gehören @code{ambitus},
+@code{breathing-sign}, @code{clef}, @code{custos}, @code{staff-bar},
+@code{left-edge}, @code{key-cancellation}, @code{key-signature} und
+@code{time-signature}.
+
+In diesem Fall werden die Zeichen horizontal über dem Objekt zentriert.
+Diese Ausrichtung kann auch geändert werden, wie die zweite Zeile
+des Beispiels zeigt.  In einer Partitur mit vielen Systemen sollte
+diese Einstellung für alle Systeme gemacht werden.
+
+"
+
+  doctitlede = "Zeichen an verschiedenen Notationsobjekten ausrichten"
+
+  texidoc = "
+If specified, text marks may be aligned with notation objects other
+than bar lines.  These objects include @code{ambitus},
+@code{breathing-sign}, @code{clef}, @code{custos}, @code{staff-bar},
+@code{left-edge}, @code{key-cancellation}, @code{key-signature}, and
+@code{time-signature}.
+
+
+
+In such cases, text marks will be horizontally centered above the
+object. However this can be changed, as demonstrated on the second line
+of this example (in a score with multiple staves, this setting should
+be done for all the staves).
+
+
+
+"
+  doctitle = "Aligning marks with various notation objects"
+} % begin verbatim
+
+\relative c' {
+  e1
+  
+  % the RehearsalMark will be centered above the Clef
+  \override Score.RehearsalMark #'break-align-symbols = #'(clef)
+  \key a \major
+  \clef treble
+  \mark "↓"
+  e1
+  
+  % the RehearsalMark will be centered above the TimeSignature
+  \override Score.RehearsalMark #'break-align-symbols = #'(time-signature)
+  \key a \major
+  \clef treble
+  \time 3/4
+  \mark "↓"
+  e2.
+  
+  % the RehearsalMark will be centered above the KeySignature
+  \override Score.RehearsalMark #'break-align-symbols = #'(key-signature)
+  \key a \major
+  \clef treble
+  \time 4/4
+  \mark "↓"
+  e1
+
+  \break
+  e1
+  
+  % the RehearsalMark will be aligned with the left edge of the KeySignature
+  \once \override Score.KeySignature #'break-align-anchor-alignment = #LEFT
+  \mark "↓"
+  \key a \major
+  e1
+  
+  % the RehearsalMark will be aligned with the right edge of the KeySignature
+  \once \override Score.KeySignature #'break-align-anchor-alignment = #RIGHT
+  \key a \major
+  \mark "↓"
+  e1
+  
+  % the RehearsalMark will be aligned with the left edge of the KeySignature
+  % and then shifted right by one unit.
+  \once \override Score.KeySignature #'break-align-anchor = #1
+  \key a \major
+  \mark "↓"
+  e1
+}
diff --git a/Documentation/snippets/aligning-objects-created-with-the--mark-command.ly b/Documentation/snippets/aligning-objects-created-with-the--mark-command.ly
new file mode 100644 (file)
index 0000000..dd9b34c
--- /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.13.1"
+
+\header {
+  lsrtags = "text"
+
+  texidoc = "
+By default the @code{\\mark} command centers objects over a bar line. 
+This behavior can be modified to align at right or left.  
+
+"
+  doctitle = "Aligning objects created with the \\mark command"
+} % begin verbatim
+
+\relative c' {
+  c1 \mark "(Center)"
+  c1
+  \once \override Score.RehearsalMark #'self-alignment-X = #LEFT
+  \mark "(Left)"
+  c4 c c c
+  c4 c c c
+  \once \override Score.RehearsalMark #'self-alignment-X = #RIGHT
+  \mark "(Right)"
+  c1
+}
+
+
diff --git a/Documentation/snippets/allowing-fingerings-to-be-printed-inside-the-staff.ly b/Documentation/snippets/allowing-fingerings-to-be-printed-inside-the-staff.ly
new file mode 100644 (file)
index 0000000..a026406
--- /dev/null
@@ -0,0 +1,45 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "editorial-annotations, fretted-strings, spacing"
+
+%% Translation of GIT committish: 55ea64f469d9c1703222654c9e5bc8490b04a67a
+  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"
+
+%% Translation of GIT committish: 3f880f886831b8c72c9e944b3872458c30c6c839
+  texidocfr = "
+L'empilement des indications de doigté se fait par défaut à l'extérieur de la portée.  Néanmoins, il est possible d'annuler ce comportement.
+
+"
+  doctitlefr = "Impression des doigtés à l'intérieur de la portée"
+
+%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
+  texidocde = "
+Normalerweise werden vertikal orientierte Fingersatzzahlen außerhalb des Systems
+gesetzt.  Das kann aber verändert werden.
+
+"
+  doctitlede = "Fingersatz auch innerhalb des Systems setzen"
+
+  texidoc = "
+By default, vertically oriented fingerings are positioned outside the
+staff.  However, this behavior can be canceled.
+
+"
+  doctitle = "Allowing fingerings to be printed inside the staff"
+} % begin verbatim
+
+\relative c' {
+  <c-1 e-2 g-3 b-5>2
+  \once \override Fingering #'staff-padding = #'()
+  <c-1 e-2 g-3 b-5>2
+}
+
diff --git a/Documentation/snippets/ambitus-with-multiple-voices.ly b/Documentation/snippets/ambitus-with-multiple-voices.ly
new file mode 100644 (file)
index 0000000..fb743c6
--- /dev/null
@@ -0,0 +1,50 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "pitches, vocal-music"
+
+%% Translation of GIT committish: 48f804da6794a7bc8e7fdd4b1649f485b0b09d26
+  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.
+
+"
+
+%% Translation of GIT committish: e75f1604a1b866c853dee42dbffcb7800c706a5f
+  texidocde = "
+Indem man den @code{Ambitus_engraver} im @code{Staff}-Kontext
+hinzufügt, erhält man einen einzigen Ambitus pro System, auch in dem
+Fall, dass mehrere Stimmen sich im gleichen System befinden.
+"
+  doctitlede = "Ambitus mit vielen Stimmen"
+
+  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. 
+
+"
+  doctitle = "Ambitus with multiple voices"
+} % begin verbatim
+
+\new Staff \with {
+  \consists "Ambitus_engraver"
+  }
+<<
+  \new Voice \relative c'' {
+    \voiceOne
+    c4 a d e
+    f1
+  }
+  \new Voice \relative c' {
+    \voiceTwo
+    es4 f g as
+    b1
+  }
+>>
+
+
diff --git a/Documentation/snippets/ambitus.ly b/Documentation/snippets/ambitus.ly
new file mode 100644 (file)
index 0000000..5ab08a5
--- /dev/null
@@ -0,0 +1,41 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "pitches, vocal-music"
+
+  texidoc = "
+Ambitus indicate pitch ranges for voices.
+
+
+Accidentals only show up if they are not part of the key signature. 
+@code{AmbitusNoteHead} grobs also have ledger lines. 
+
+"
+  doctitle = "Ambitus"
+} % begin verbatim
+
+\layout {
+  \context {
+    \Voice
+    \consists "Ambitus_engraver"
+  }
+}
+
+<<
+  \new Staff {
+    \relative c' {
+      \time 2/4
+      c4 f'
+    }
+  }
+  \new Staff {
+    \relative c' {
+      \time  2/4
+      \key d \major
+      cis4 as'
+    }
+  }
+>>
+
diff --git a/Documentation/snippets/analysis-brackets-above-the-staff.ly b/Documentation/snippets/analysis-brackets-above-the-staff.ly
new file mode 100644 (file)
index 0000000..d364a6b
--- /dev/null
@@ -0,0 +1,37 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "editorial-annotations, tweaks-and-overrides"
+
+%% Translation of GIT committish: 00e3a8264e138ad61b4f115a173190d5e9dc7533
+  texidoces = "
+De forma predeterminada se añaden corchetes de análisis sencillos
+debajo del pentagrama.  El ejemplo siguiente muestra una manera de
+colocarlos por encima.
+
+"
+  doctitlees = "Corchetes de análisis encima del pentagrama"
+
+  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
+  d2\stopGroup
+}
+
diff --git a/Documentation/snippets/ancient-fonts.ly b/Documentation/snippets/ancient-fonts.ly
new file mode 100644 (file)
index 0000000..b75ee7d
--- /dev/null
@@ -0,0 +1,246 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "ancient-notation"
+
+%% Translation of GIT committish: aea975539ec44fd0f1a8fd25930b88b5ab64b53a
+  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"
+
+%% Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+  texidocfr ="
+Voici comment graver la plupart, sinon tous les symboles que
+LilyPond prend en charge en matière de musique ancienne.
+
+"
+  doctitlefr = "Gravure de musique ancienne"
+
+  texidoc = "
+Shown here are many (all?) of the symbols that are included in
+LilyPond's support for ancient notation.
+
+
+
+"
+  doctitle = "Ancient fonts"
+} % begin verbatim
+
+upperStaff = \new VaticanaStaff = "upperStaff" <<
+  \context VaticanaVoice <<
+    \transpose c c {
+      
+      \override NoteHead #'style = #'vaticana.punctum
+      \key es \major
+      \clef "vaticana-fa2"
+      c1 des e f ges
+      
+      \override NoteHead #'style = #'vaticana.inclinatum
+      a! b ces'
+      \bar "|"
+      % \break % 1 (8*1)
+      
+      \override NoteHead #'style = #'vaticana.quilisma
+      b! des'! ges! fes!
+      \breathe
+      \clef "vaticana-fa1"
+      \override NoteHead #'style = #'vaticana.plica
+      es d
+      \override NoteHead #'style = #'vaticana.reverse.plica
+      c d
+      \bar "|"
+      % \break %2 (8*1)
+      
+      \override NoteHead #'style = #'vaticana.punctum.cavum
+      es f
+      \override NoteHead #'style = #'vaticana.lpes
+      g as
+      \override NoteHead #'style = #'vaticana.upes
+      bes as
+      \override NoteHead #'style = #'vaticana.vupes
+      g f
+      \override NoteHead #'style = #'vaticana.linea.punctum
+      \once \override Staff.BarLine #'bar-size = #2.0 \bar "|"
+      % \break % 3 (8*1)
+      
+      es d
+      \override NoteHead #'style = #'vaticana.epiphonus
+      c d
+      \override NoteHead #'style = #'vaticana.cephalicus
+      es f
+      
+      \override Staff.KeySignature #'glyph-name-alist = #alteration-medicaea-glyph-name-alist
+      \override Staff.Accidental #'glyph-name-alist = #alteration-medicaea-glyph-name-alist
+      \override Staff.Custos #'style = #'medicaea
+      \override NoteHead #'style = #'medicaea.punctum
+      \clef "medicaea-fa2"
+      ces des
+      \bar "|"
+      % \break % 4 (8*1)
+      
+      e! f! ges
+      \clef "medicaea-do2"
+      \override NoteHead #'style = #'medicaea.inclinatum
+      a! b! ces'
+      \override NoteHead #'style = #'medicaea.virga
+      b! a!
+      \bar "|"
+      % \break % 5 (8*1)
+      
+      ges fes
+      \clef "medicaea-fa1"
+      \override NoteHead #'style = #'medicaea.rvirga
+      e des ces
+      
+      \override Staff.KeySignature #'glyph-name-alist = #alteration-hufnagel-glyph-name-alist
+      \override Staff.Accidental #'glyph-name-alist = #alteration-hufnagel-glyph-name-alist
+      \override Staff.Custos #'style = #'hufnagel
+      \override NoteHead #'style = #'hufnagel.punctum
+      \clef "hufnagel-fa2"
+      ces des es
+      \bar "|"
+      % \break % 6 (8*1)
+      
+      fes ges
+      \clef "hufnagel-do2"
+      \override NoteHead #'style = #'hufnagel.lpes
+      as! bes! ces'
+      \override NoteHead #'style = #'hufnagel.virga
+      bes! as!
+      \bar "|"
+      % \break % 7 (8*1)
+      
+      ges! fes!
+      \clef "hufnagel-do-fa"
+      \override NoteHead #'style = #'hufnagel.punctum
+      es! des ces des! es! fes!
+      \bar "||"
+      % \break % 8 (8*1)
+      
+      s32*1
+      % \break % 12 (32*1)
+    }
+  >>
+>>
+
+lowerStaff = \new MensuralStaff = "lowerStaff" <<
+  \context MensuralVoice <<
+    \transpose c c {
+      
+      \key a \major
+      cis'1 d'\breve gis'\breve e'\breve \[ e'\longa fis'\longa \]
+      \set Staff.forceClef = ##t
+      \clef "neomensural-c2"
+      cis1
+      \bar "|"
+      % \break % 2 (16*1)
+      
+      \[ g\breve dis''\longa \]
+      b\breve \[ a\longa d\longa \]
+      \clef "petrucci-c2"
+      % \break % 4 (16*1)
+      
+      fis1 ces1
+      \clef "petrucci-c2"
+      r\longa
+      \set Staff.forceClef = ##t
+      \clef "mensural-c2"
+      r\breve
+      \bar "|"
+      % \break % 5 (8*1)
+      
+      r2
+      \clef "mensural-g"
+      r4 r8 r16 r16
+      \override NoteHead #'style = #'mensural
+      \override Rest #'style = #'mensural
+      \clef "petrucci-f"
+      c8 b, c16 b, c32 b, c64 b, c64 b,
+      d8 e d16 e d32 e d64 e d64 e
+      r\longa
+      \set Staff.forceClef = ##t
+      \clef "petrucci-f"
+      r\breve
+      \bar "|"
+      % \break % 6 (8*1)
+      
+      r\breve 
+      \clef "mensural-f"
+      r2 r4 r8 r16 r16
+      
+      \set Staff.forceClef = ##t
+      \clef "mensural-f"
+      e\breve f g a1
+      \clef "mensural-g"
+      % \break % 7 (8*1)
+      
+      \[ bes'!\longa a'!\longa c''!\longa \]
+      e'1 d' c' d' \bar "|"
+      \bar "|"
+      % \break % 9 (16*1)
+      
+      bes'!\longa fis'!1 as'!1 ges'!\longa % lig
+      \set Staff.forceClef = ##t
+      \clef "mensural-g"
+      e'2 d' c' \bar "|"
+      % \break % 11 (16*1)
+      
+      \set Staff.forceClef = ##t
+      \clef "petrucci-g"
+      c'2 d' e' f'
+      \clef "petrucci-g"
+      g' as'! bes'! cis''!
+      bes'! as'! gis'! fis'!
+      \set Staff.forceClef = ##t
+      \clef "mensural-g"
+      es'! des'! cis'!1 \bar "||"
+      % \break % 12 (8*1)
+    }
+  >>
+>>
+
+\paper {
+  line-thickness = #(/ staff-space 5.0)
+}
+
+\score {
+  <<
+    \upperStaff
+    \lowerStaff
+  >>
+  \layout {
+    indent = 0.0
+    line-width = 17.25\cm
+    \context {
+      \Score
+      timing = ##f
+    }
+    \context {
+      \MensuralVoice
+      \override NoteHead #'style = #'neomensural
+      \override Rest #'style = #'neomensural
+      \override Stem #'flag-style = #'mensural
+      \override Stem #'thickness = #1.0
+    }
+    \context {
+      \MensuralStaff
+      \revert  BarLine #'transparent
+      \override KeySignature #'glyph-name-alist = #alteration-mensural-glyph-name-alist
+      clefGlyph = #"clefs.petrucci.c2"
+    }
+    \context {
+      \VaticanaStaff
+      \revert  BarLine #'transparent
+      \override StaffSymbol #'thickness = #2.0
+      \override KeySignature #'glyph-name-alist = #alteration-vaticana-glyph-name-alist
+      \override Custos #'neutral-position = #4
+    }
+  }
+}
+
diff --git a/Documentation/snippets/ancient-notation-intro.itely b/Documentation/snippets/ancient-notation-intro.itely
new file mode 100644 (file)
index 0000000..a6de3f2
--- /dev/null
@@ -0,0 +1,7 @@
+@node Ancient notation
+@unnumbered Ancient notation
+
+@ruser{Ancient notation}
+
+@lysnippets
+
diff --git a/Documentation/snippets/ancient-notation-template----modern-transcription-of-gregorian-music.ly b/Documentation/snippets/ancient-notation-template----modern-transcription-of-gregorian-music.ly
new file mode 100644 (file)
index 0000000..f431d9b
--- /dev/null
@@ -0,0 +1,72 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "ancient-notation, template"
+
+%% Translation of GIT committish: aea975539ec44fd0f1a8fd25930b88b5ab64b53a
+  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)"
+%% Translation of GIT committish: 17633f6b8681af86230aa84597fe7561e98c91d6
+  
+  texidocde = "
+Dieses Beispiel zeigt eine moderne Transkription des Gregorianischen 
+Chorals. Hier gibt es keine Takte, keine Notenhälse und es werden nur 
+halbe und Viertelnoten verwendet. Zusätzliche Zeichen zeigen die 
+Länge von Pausen an.
+"
+
+  texidoc = "
+This example demonstrates how to do modern transcription of Gregorian
+music. Gregorian music has no measure, no stems; it uses only half and
+quarter note heads, and special marks, indicating rests of different
+length.
+
+"
+  doctitle = "Ancient notation template -- modern transcription of gregorian music"
+} % begin verbatim
+
+\include "gregorian.ly"
+
+chant = \relative c' {
+  \set Score.timing = ##f
+  f4 a2 \divisioMinima
+  g4 b a2 f2 \divisioMaior
+  g4( f) f( g) a2 \finalis
+}
+
+verba = \lyricmode {
+  Lo -- rem ip -- sum do -- lor sit a -- met
+}
+
+\score {
+  \new Staff <<
+    \new Voice = "melody" \chant
+    \new Lyrics = "one" \lyricsto melody \verba
+  >>
+  \layout {
+    \context {
+      \Staff
+      \remove "Time_signature_engraver"
+      \remove "Bar_engraver"
+      \override Stem #'transparent = ##t
+    }
+    \context {
+      \Voice
+      \override Stem #'length = #0
+    }
+    \context {
+      \Score
+      barAlways = ##t
+    }
+  }
+}
+
diff --git a/Documentation/snippets/ancient-notation-template----modern-transcription-of-mensural-music.ly b/Documentation/snippets/ancient-notation-template----modern-transcription-of-mensural-music.ly
new file mode 100644 (file)
index 0000000..bda4c23
--- /dev/null
@@ -0,0 +1,292 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "ancient-notation, template"
+
+%% Translation of GIT committish: aea975539ec44fd0f1a8fd25930b88b5ab64b53a
+  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)"
+%% Translation of GIT committish: 17633f6b8681af86230aa84597fe7561e98c91d6
+  
+  texidocde = "
+Bei der Transkription von Mensuralmusik ist es oft erwünscht, ein 
+Incipit an den Anfang des Stückes zu stellen, damit klar ist, wie 
+Tempo und Schlüssel in der Originalnotation gesetzt waren. Während 
+heutzutage Musiker an Taktlinien gewöhnt sind, um Rhythmen schneller 
+zu erkennen, wurden diese in der Mensuralmusik nicht verwendet. 
+Tatsächlich ändern sich die Rhythmen auch oft alle paar Noten. Als 
+ein Kompromiss werden die Notenlinien nicht auf dem System, sondern 
+zwischen den Systemen geschrieben.
+"
+
+%% Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+  texidocfr = "
+Lorsque l'on transcrit de la musique mensurale, il est d'usage 
+d'indiquer en début de partition,  par un « incipit », les tonalité 
+et tempo originaux.  De nos jours, les musiciens ont l'habitude de 
+voir des barres de mesure qui les aide à appréhender la structure 
+rythmique.  Ces barres n'existaient pas du temps où ces œuvres ont 
+été écrites ; en fait, la métrique évoluait au fil de la pièce.  Un 
+compromis consiste à imprimer des barres de mesure entre les portées 
+plutôt que sur la portée elle-même.
+
+"
+  doctitle = "Exemples de notation ancienne -- transcription moderne de musique mensurale"
+
+  texidoc = "
+When transcribing mensural music, an incipit at the beginning of the
+piece is useful to indicate the original key and tempo. While today
+musicians are used to bar lines in order to faster recognize rhythmic
+patterns, bar lines were not yet invented during the period of mensural
+music; in fact, the meter often changed after every few notes. As a
+compromise, bar lines are often printed between the staves rather than
+on the staves. 
+
+"
+  doctitle = "Ancient notation template -- modern transcription of mensural music"
+} % begin verbatim
+
+global = {
+  \set Score.skipBars = ##t
+
+  % incipit
+  \once \override Score.SystemStartBracket #'transparent = ##t
+  \override Score.SpacingSpanner #'spacing-increment = #1.0 % tight spacing
+  \key f \major
+  \time 2/2
+  \once \override Staff.TimeSignature #'style = #'neomensural
+  \override Voice.NoteHead #'style = #'neomensural
+  \override Voice.Rest #'style = #'neomensural
+  \set Staff.printKeyCancellation = ##f
+  \cadenzaOn % turn off bar lines
+  \skip 1*10
+  \once \override Staff.BarLine #'transparent = ##f
+  \bar "||"
+  \skip 1*1 % need this extra \skip such that clef change comes
+            % after bar line
+  \bar ""
+
+  % main
+  \revert Score.SpacingSpanner #'spacing-increment % CHECK: no effect?
+  \cadenzaOff % turn bar lines on again
+  \once \override Staff.Clef #'full-size-change = ##t
+  \set Staff.forceClef = ##t
+  \key g \major
+  \time 4/4
+  \override Voice.NoteHead #'style = #'default
+  \override Voice.Rest #'style = #'default
+
+  % FIXME: setting printKeyCancellation back to #t must not
+  % occur in the first bar after the incipit.  Dto. for forceClef.
+  % Therefore, we need an extra \skip.
+  \skip 1*1
+  \set Staff.printKeyCancellation = ##t
+  \set Staff.forceClef = ##f
+
+  \skip 1*7 % the actual music
+
+  % let finis bar go through all staves
+  \override Staff.BarLine #'transparent = ##f
+
+  % finis bar
+  \bar "|."
+}
+
+discantusNotes = {
+  \transpose c' c'' {
+    \set Staff.instrumentName = #"Discantus  "
+
+    % incipit
+    \clef "neomensural-c1"
+    c'1. s2   % two bars
+    \skip 1*8 % eight bars
+    \skip 1*1 % one bar
+
+    % main
+    \clef "treble"
+    d'2. d'4 |
+    b e' d'2 |
+    c'4 e'4.( d'8 c' b |
+    a4) b a2 |
+    b4.( c'8 d'4) c'4 |
+    \once \override NoteHead #'transparent = ##t c'1 |
+    b\breve |
+  }
+}
+
+discantusLyrics = \lyricmode {
+  % incipit
+  IV-
+
+  % main
+  Ju -- bi -- |
+  la -- te De -- |
+  o, om --
+  nis ter -- |
+  ra, __ om- |
+  "..." |
+  -us. |
+}
+
+altusNotes = {
+  \transpose c' c'' {
+    \set Staff.instrumentName = #"Altus  "
+
+    % incipit
+    \clef "neomensural-c3"
+    r1        % one bar
+    f1. s2    % two bars
+    \skip 1*7 % seven bars
+    \skip 1*1 % one bar
+
+    % main
+    \clef "treble"
+    r2 g2. e4 fis g | % two bars
+    a2 g4 e |
+    fis g4.( fis16 e fis4) |
+    g1 |
+    \once \override NoteHead #'transparent = ##t g1 |
+    g\breve |
+  }
+}
+
+altusLyrics = \lyricmode {
+  % incipit
+  IV-
+
+  % main
+  Ju -- bi -- la -- te | % two bars
+  De -- o, om -- |
+  nis ter -- ra, |
+  "..." |
+  -us. |
+}
+
+tenorNotes = {
+  \transpose c' c' {
+    \set Staff.instrumentName = #"Tenor  "
+
+    % incipit
+    \clef "neomensural-c4"
+    r\longa   % four bars
+    r\breve   % two bars
+    r1        % one bar
+    c'1. s2   % two bars
+    \skip 1*1 % one bar
+    \skip 1*1 % one bar
+
+    % main
+    \clef "treble_8"
+    R1 |
+    R1 |
+    R1 |
+    r2 d'2. d'4 b e' | % two bars
+    \once \override NoteHead #'transparent = ##t e'1 |
+    d'\breve |
+  }
+}
+
+tenorLyrics = \lyricmode {
+  % incipit
+  IV-
+
+  % main
+  Ju -- bi -- la -- te | % two bars
+  "..." |
+  -us. |
+}
+
+bassusNotes = {
+  \transpose c' c' {
+    \set Staff.instrumentName = #"Bassus  "
+
+    % incipit
+    \clef "bass"
+    r\maxima  % eight bars
+    f1. s2    % two bars
+    \skip 1*1 % one bar
+
+    % main
+    \clef "bass"
+    R1 |
+    R1 |
+    R1 |
+    R1 |
+    g2. e4 |
+    \once \override NoteHead #'transparent = ##t e1 |
+    g\breve |
+  }
+}
+
+bassusLyrics = \lyricmode {
+  % incipit
+  IV-
+
+  % main
+  Ju -- bi- |
+  "..." |
+  -us. |
+}
+
+\score {
+  \new StaffGroup = choirStaff <<
+    \new Voice =
+      "discantusNotes" << \global \discantusNotes >>
+    \new Lyrics =
+      "discantusLyrics" \lyricsto discantusNotes { \discantusLyrics }
+    \new Voice =
+      "altusNotes" << \global \altusNotes >>
+    \new Lyrics =
+      "altusLyrics" \lyricsto altusNotes { \altusLyrics }
+    \new Voice =
+      "tenorNotes" << \global \tenorNotes >>
+    \new Lyrics =
+      "tenorLyrics" \lyricsto tenorNotes { \tenorLyrics }
+    \new Voice =
+      "bassusNotes" << \global \bassusNotes >>
+    \new Lyrics =
+      "bassusLyrics" \lyricsto bassusNotes { \bassusLyrics }
+  >>
+  \layout {
+    \context {
+      \Score
+
+      % no bars in staves
+      \override BarLine #'transparent = ##t
+
+      % incipit should not start with a start delimiter
+      \remove "System_start_delimiter_engraver"
+    }
+    \context {
+      \Voice
+
+      % no slurs
+      \override Slur #'transparent = ##t
+
+      % Comment in the below "\remove" command to allow line
+      % breaking also at those barlines where a note overlaps
+      % into the next bar.  The command is commented out in this
+      % short example score, but especially for large scores, you
+      % will typically yield better line breaking and thus improve
+      % overall spacing if you comment in the following command.
+      %\remove "Forbid_line_break_engraver"
+    }
+  }
+}
+
+
+
+
diff --git a/Documentation/snippets/ancient-notation.snippet-list b/Documentation/snippets/ancient-notation.snippet-list
new file mode 100644 (file)
index 0000000..8dabc7f
--- /dev/null
@@ -0,0 +1,11 @@
+adding-a-figured-bass-above-or-below-the-notes.ly
+ancient-fonts.ly
+ancient-notation-template----modern-transcription-of-gregorian-music.ly
+ancient-notation-template----modern-transcription-of-mensural-music.ly
+ancient-time-signatures.ly
+chant-or-psalms-notation.ly
+custodes.ly
+incipit.ly
+mensurstriche-layout-bar-lines-between-the-staves.ly
+rest-styles.ly
+transcription-of-ancient-music-with-incipit.ly
diff --git a/Documentation/snippets/ancient-time-signatures.ly b/Documentation/snippets/ancient-time-signatures.ly
new file mode 100644 (file)
index 0000000..7b89bcc
--- /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.13.1"
+
+\header {
+  lsrtags = "ancient-notation"
+
+%% Translation of GIT committish: 00e3a8264e138ad61b4f115a173190d5e9dc7533
+  texidoces = "
+Las indicaciones de compás también se pueden grabar en estilo antiguo.
+
+"
+  doctitlees = "Indicaciones de compás antiguas"
+
+  texidoc = "
+Time signatures may also be engraved in an old style.
+
+
+
+"
+  doctitle = "Ancient time signatures"
+} % begin verbatim
+
+{
+  \override Staff.TimeSignature #'style = #'neomensural
+  s1
+}
+
diff --git a/Documentation/snippets/applying-note-head-styles-depending-on-the-step-of-the-scale.ly b/Documentation/snippets/applying-note-head-styles-depending-on-the-step-of-the-scale.ly
new file mode 100644 (file)
index 0000000..986b9ff
--- /dev/null
@@ -0,0 +1,102 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "pitches, editorial-annotations"
+
+%% Translation of GIT committish: 48f804da6794a7bc8e7fdd4b1649f485b0b09d26
+  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.
+
+"
+
+%% Translation of GIT committish: e75f1604a1b866c853dee42dbffcb7800c706a5f
+  doctitlede = "Notenkopfstile besierend auf der Tonleiterstufe erstellen"
+  texidocde = "
+Die @code{shapeNoteStyles}-(NotenFormenStile)-Eigenschaft kann benutzt
+werden, um verschiedene Notenstile für jeden Schritt der Tonleiter
+zudefinieren (vorgegeben von der Tonart oder der @q{tonic}
+(Tonika)-Eigneschaft.  Diese Eigenschaft braucht eine Anzahl von Symbolen,
+welche beliebig sein können (geometrische Ausdrücke wie @code{triangle}
+(Dreieck), @code{cross} (Kreuz) und @code{xcircle} (X-Kreis) sind erlaubt)
+oder basierend auf einer alten amerikanischen Notensatztradition (einige
+lateinische Notenbezeichnungen sind auch erlaubt).
+
+Um alte amerikanische Liederbücher zu imitieren, gibt es einige
+vordefinierte Notenstile wie etwa @code{\\aikenHeads} (im Stil von Aiken)
+oder @code{\\sacredHarpHeads} (im Stil der Sacred Harp-Tradition).
+
+Dieses Beispiel zeigt, wie man unterschiedlich geformte Noten erhält und
+eine Melodie transponieren kann, ohne dass das Verhältnis zwischen den
+harmonischen Funktionen und dem Notenstil verloren geht.
+
+"
+
+  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
+the \"tonic\" property). This property requires a set of symbols, which
+can be purely arbitrary (geometrical expressions such as
+@code{triangle}, @code{cross}, and @code{xcircle} are allowed) or based
+on old American engraving tradition (some latin note names are also
+allowed).
+
+That said, to imitate old American song books, there are several
+predefined note head styles available through shortcut commands such as
+@code{\\aikenHeads} or @code{\\sacredHarpHeads}.
+
+This example shows different ways to obtain shape note heads, and
+demonstrates the ability to transpose a melody without losing the
+correspondence between harmonic functions and note head styles. 
+
+"
+  doctitle = "Applying note head styles depending on the step of the scale"
+} % begin verbatim
+
+fragment = {
+  \key c \major
+  c2 d
+  e2 f
+  g2 a
+  b2 c
+}
+
+\score {
+  \new Staff {
+    \transpose c d 
+    \relative c' {
+      \set shapeNoteStyles = #'#(do re mi fa
+                                 #f la ti)
+      \fragment
+    }
+
+    \break
+
+    \relative c' {
+      \set shapeNoteStyles = #'#(cross triangle fa #f
+                                 mensural xcircle diamond)
+      \fragment
+    }
+  }
+  \layout { ragged-right = ##t }
+}
+
diff --git a/Documentation/snippets/arabic-improvisation.ly b/Documentation/snippets/arabic-improvisation.ly
new file mode 100644 (file)
index 0000000..9435fb8
--- /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.13.1"
+
+\header {
+  lsrtags = "world-music"
+
+%% Translation of GIT committish: c2b2eafa00dc451e79e06f03ad1749a76b3c3947
+  texidoces = "
+Para las improvisaciones o @emph{taqasim} que son libres durante unos
+momentos, se puede omitir la indicación de compás y se puede usar
+@code{\cadenzaOn}.  Podría ser necesario ajustar el estilo de
+alteraciones accidentales, porque la ausencia de líneas divisorias
+hará que la alteración aparezca una sola vez.  He aquí un ejemplo de
+cómo podría ser el comienzo de una improvisación @emph{hijaz}:
+
+"
+doctitlees = "Improvisación de música árabe"
+
+%% Translation of GIT committish: 33f623301a41fcc53efadf96bca1c72834763415
+  texidocde = "
+Bei Improvisation oder @emph{taqasim}, die zeitlich frei gespielt
+werden, kann die Taktart ausgelassen werden und @code{\cadenzaOn}
+kann eingesetzt werden.  Es kann nötig sein, den Versetzungszeichenstil
+anzupassen, weil sonst die Versetzungszeichen nur einmal ausgegeben
+werden, da keine Taktlinien gesetzt sind.  Hier ein Beispiel, wie
+der Begin einer @emph{hijaz}-Improvisation aussehen könnte:
+
+"
+
+  doctitlede = "Arabische Improvisation"
+
+  texidoc = "
+For improvisations or taqasim which are temporarily free, the time
+signature can be omitted and @code{\\cadenzaOn} can be used.  Adjusting
+the accidental style might be required, since the absence of bar lines
+will cause the accidental to be marked only once.  Here is an example
+of what could be the start of a hijaz improvisation:
+
+"
+  doctitle = "Arabic improvisation"
+} % begin verbatim
+
+\include "arabic.ly"
+
+\relative sol' {
+  \key re \kurd
+  #(set-accidental-style 'forget)
+  \cadenzaOn
+  sol4 sol sol sol fad mib sol1 fad8 mib re4. r8 mib1 fad sol
+}
diff --git a/Documentation/snippets/automatic-beam-subdivisions.ly b/Documentation/snippets/automatic-beam-subdivisions.ly
new file mode 100644 (file)
index 0000000..359a133
--- /dev/null
@@ -0,0 +1,48 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "rhythms"
+
+%% Translation of GIT committish: 00e3a8264e138ad61b4f115a173190d5e9dc7533
+  texidoces = "
+Se pueden subdividir las barras automáticamente.  Estableciendo la
+propiedad @code{subdivideBeams}, las barras se subdividen en
+posiciones de pulso (tal y como se especifica en @code{beatLength}).
+
+"
+  doctitlees = "Subdivisiones de barra automáticas"
+
+  texidoc = "
+Beams can be subdivided automatically.  By setting the property
+@code{subdivideBeams}, beams are subdivided at beat positions (as
+specified in @code{beatLength}). 
+
+"
+  doctitle = "Automatic beam subdivisions"
+} % begin verbatim
+
+\new Staff {
+  \relative c'' {
+    <<
+      {
+        \voiceOne
+        \set subdivideBeams = ##t
+        b32[ a g f c' b a g
+        b32^"subdivide beams" a g f c' b a g]
+      }
+      \new Voice {
+        \voiceTwo
+        b32_"default"[ a g f c' b a g
+        b32 a g f c' b a g]
+      }
+    >>
+    \oneVoice
+    \set beatLength = #(ly:make-moment 1 8)
+    b32^"beatLength 1 8"[ a g f c' b a g]
+    \set beatLength = #(ly:make-moment 1 16)
+    b32^"beatLength 1 16"[ a g f c' b a g]
+  }
+}
+
diff --git a/Documentation/snippets/automatic-beams-two-per-two-in-4-4-or-2-2-time-signature.ly b/Documentation/snippets/automatic-beams-two-per-two-in-4-4-or-2-2-time-signature.ly
new file mode 100644 (file)
index 0000000..091465e
--- /dev/null
@@ -0,0 +1,81 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "rhythms"
+
+%% Translation of GIT committish: 00e3a8264e138ad61b4f115a173190d5e9dc7533
+  texidoces = "
+En un compás sencillo como 2/2 ó 4/4, las corcheas se barran de forma
+predeterminada como dos grupos de cuatro.
+
+Utilizando un macro que seobreescribe el comportamiento automático del
+barrado, este fragmento de código cambia el barrado a pulsos de negra.
+
+"
+  doctitlees = "Barras automáticas de dos en dos en los compases de 4/4 o de 2/2"
+
+%% Translation of GIT committish: 1154b407d42f303a024598296ad36ab6c93e2b5a
+  texidocfr = "
+Dans une métrique simple comme 4/4 ou 2/2, les croches sont ligaturées
+par défaut en deux groupes de quatre.
+
+En utilisant une macro qui modifie le comportement des ligatures 
+automatiques, voici comment obtenir des ligatures basées sur la valeur 
+d'une noire.
+
+"
+  doctitlefr = "Ligature automatique deux par deux, aussi bien en 4/4 qu'en 2/2"
+
+  texidoc = "
+In a simple time signature of 2/2 or 4/4, 8th notes are beamed by
+default as two sets of four.
+
+Using a macro which overrides the autobeaming behavior, this snippet
+changes the beaming to quarter note beats. 
+
+"
+  doctitle = "Automatic beams two per two in 4/4 or 2/2 time signature"
+} % begin verbatim
+
+% Automatic beams two per two in 4/4 or 2/2 time signature
+%              _____
+% Default     | | | |
+%              _   _
+% Required    | | | |
+
+% 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)
+  #(override-auto-beam-setting '(end 1 8 * *) 2 4 'Staff)
+  #(override-auto-beam-setting '(end 1 8 * *) 3 4 'Staff)
+}
+
+\score {
+  <<
+    \new Staff {
+      \relative c'' {
+        \time 4/4
+        g8-"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-"with the macro" g g g g g g g
+        g8 g g g4 g8 g g
+      }
+    }
+  >>
+  \layout {
+    \context {
+      \Staff
+      \override TimeSignature #'style = #'()
+    }
+  }
+}
+
diff --git a/Documentation/snippets/avoiding-collisions-with-chord-fingerings.ly b/Documentation/snippets/avoiding-collisions-with-chord-fingerings.ly
new file mode 100644 (file)
index 0000000..fb1bbda
--- /dev/null
@@ -0,0 +1,39 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "rhythms, editorial-annotations, chords, tweaks-and-overrides"
+
+  texidoc = "
+Fingerings and string numbers applied to individual notes will
+automatically avoid beams and stems, but this is not true by default
+for fingerings and string numbers applied to the individual notes of
+chords.  The following example shows how this default behavior can be
+overridden.
+
+"
+  doctitle = "Avoiding collisions with chord fingerings"
+} % begin verbatim
+
+\relative c' {
+  \set fingeringOrientations = #'(up)
+  \set stringNumberOrientations = #'(up)
+  \set strokeFingerOrientations = #'(up)
+  
+  % Default behavior
+  r8
+  <f c'-5>8
+  <f c'\5>8
+  <f c'-\rightHandFinger #2 >8
+  
+  % Corrected to avoid collisions
+  r8
+  \override Fingering #'add-stem-support = ##t
+  <f c'-5>8
+  \override StringNumber #'add-stem-support = ##t
+  <f c'\5>8
+  \override StrokeFinger #'add-stem-support = ##t
+  <f c'-\rightHandFinger #2 >8
+}
+
diff --git a/Documentation/snippets/beam-endings-in-score-context.ly b/Documentation/snippets/beam-endings-in-score-context.ly
new file mode 100644 (file)
index 0000000..6dfd211
--- /dev/null
@@ -0,0 +1,69 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "rhythms"
+
+%% Translation of GIT committish: 43774ddb81b9017802da04ba2862cae4586935b2
+  texidoces = "
+Las reglas de final de barra especificadas en el contexto
+@code{Score} se aplican a todos los pentagramas, pero se pueden
+modificar tanto en los niveles de @code{Staff} como de
+@code{Voice}:
+
+"
+  doctitlees = "Finales de barra en el contexto Score"
+
+%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
+  texidocde = "
+Balkenenderegeln, die im @code{Score}-Kontext definiert werden, wirken
+sich auf alle Systeme aus, können aber auf @code{Staff}- und
+@code{Voice}-Ebene neu verändert werden:
+
+"
+  doctitlede = "Balkenenden auf Score-Ebene"
+
+  texidoc = "
+Beam-ending rules specified in the @code{Score} context apply to all
+staves, but can be modified at both @code{Staff} and @code{Voice}
+levels: 
+
+"
+  doctitle = "Beam endings in Score context"
+} % begin verbatim
+
+\relative c'' {
+  \time 5/4
+  % Set default beaming for all staves
+  #(score-override-auto-beam-setting '(end * * 5 4) 3 8)
+  #(score-override-auto-beam-setting '(end * * 5 4) 7 8)
+  <<
+    \new Staff {
+      c8 c c c c c c c c c
+    }
+    \new Staff {
+      % Modify beaming for just this staff
+      #(override-auto-beam-setting '(end * * 5 4) 6 8 'Staff)
+      #(revert-auto-beam-setting '(end * * 5 4) 7 8 'Staff)
+      c8 c c c c c c c c c
+    }
+    \new Staff {
+      % Inherit beaming from Score context
+      <<
+        {
+          \voiceOne
+          c8 c c c c c c c c c
+        }
+        % Modify beaming for this voice only
+        \new Voice {
+          \voiceTwo
+          #(override-auto-beam-setting '(end * * 5 4) 6 8)
+          #(revert-auto-beam-setting '(end * * 5 4) 7 8)
+          a8 a a a a a a a a a
+        }
+      >>
+    }
+  >>
+}
+
diff --git a/Documentation/snippets/beam-grouping-in-7-8-time.ly b/Documentation/snippets/beam-grouping-in-7-8-time.ly
new file mode 100644 (file)
index 0000000..c03eaf3
--- /dev/null
@@ -0,0 +1,47 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "rhythms"
+
+%% Translation of GIT committish: 151f1bb8c0aae8294e62d0470246ee1019aedfbc
+  texidoces = "
+No está especificada ninguna agrupación predeterminada automática
+de las barras para el compás de 7/8, de forma que si se requieren
+barras automáticas se debe especificar la forma de agrupamiento.
+Por ejemplo, para agrupar todas las barras en la forma 2-3-2 en el
+compás de 7/8, especificamos los finales de barra en 2/8 y 5/8:
+
+"
+  doctitlees = "Agrupamiento de las barras en el compás de 7/8"
+  
+%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
+texidocde = "
+Es gibt keine automatischen Balkengruppen für 7/8-Takte.  Wenn diese
+Taktart benötigt wird, müssen die Gruppierungen definiert werden.  Um
+beispielsweise alle Noten in 2/8-3/8-2/8 aufzuteilen, müssen Balkenenden
+für 2/8 und 5/8 definiert werden:
+
+"
+  doctitlede = "Balkengruppen für 7/8-Takte"
+
+  texidoc = "
+There are no default automatic beam groupings specified for 7/8 time,
+so if automatic beams are required the grouping must be specified.  For
+example, to group all beams 2-3-2 in 7/8 time, specify beam endings at
+2/8 and 5/8: 
+
+"
+  doctitle = "Beam grouping in 7/8 time"
+} % begin verbatim
+
+\relative c'' {
+  \time 7/8
+  % rhythm 2-3-2
+  a8 a a a a a a
+  #(override-auto-beam-setting '(end * * 7 8) 2 8)
+  #(override-auto-beam-setting '(end * * 7 8) 5 8)
+  a8 a a a a a a
+}
+
diff --git a/Documentation/snippets/beams-across-line-breaks.ly b/Documentation/snippets/beams-across-line-breaks.ly
new file mode 100644 (file)
index 0000000..57eb66e
--- /dev/null
@@ -0,0 +1,50 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "rhythms"
+
+%% Translation of GIT committish: 151f1bb8c0aae8294e62d0470246ee1019aedfbc
+  texidoces = "
+Normalmente están prohibidos los saltos de línea si las barras
+atraviesan las líneas divisorias.  Se puede cambiar este
+comportamiento como se muestra aquí:
+
+"
+  doctitle = "Barras que atraviesan saltos de línea"
+  
+%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
+  
+texidocde = "
+Zeilenumbrüche sind normalerweise während Balken verboten.  Das kann geändert
+werden.
+
+"
+  doctitlede = "Balken über Zeilenumbrüche"
+
+
+%% Translation of GIT committish: b3196fadd8f42d05ba35e8ac42f7da3caf8a3079
+  
+  texidocfr = "
+Il est normalement impensable qu'un saut de ligne tombe au milieu d'une
+ligature.  LilyPond permet néanmoins de l'obtenir.
+
+"
+  doctitlefr = "Ligature au moment d'un saut de ligne"
+
+  texidoc = "
+Line breaks are normally forbidden when beams cross bar lines. This
+behavior can be changed as shown: 
+
+"
+  doctitle = "Beams across line breaks"
+} % begin verbatim
+
+\relative c'' {
+  \override Beam #'breakable = ##t
+  c8 c[ c] c[ c] c[ c] c[ \break  
+  c8] c[ c] c[ c] c[ c] c
+}
+
+
diff --git a/Documentation/snippets/blanking-staff-lines-using-the--whiteout-command.ly b/Documentation/snippets/blanking-staff-lines-using-the--whiteout-command.ly
new file mode 100644 (file)
index 0000000..f75e409
--- /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.13.1"
+
+\header {
+  lsrtags = "editorial-annotations, text"
+
+%% Translation of GIT committish: 55ea64f469d9c1703222654c9e5bc8490b04a67a
+  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"
+
+  texidoc = "
+The @code{\\whiteout} command underlays a markup with a white box. 
+Since staff lines are in a lower layer than most other grobs, this
+white box will not overlap any other grob. 
+
+"
+  doctitle = "Blanking staff lines using the \\whiteout command"
+} % begin verbatim
+
+\layout { ragged-right = ##f }
+\relative c' {
+  \override TextScript #'extra-offset = #'(2 . 4)
+  c2-\markup { \whiteout \pad-markup #0.5 "middle C" } c
+} 
+
diff --git a/Documentation/snippets/book-parts.ly b/Documentation/snippets/book-parts.ly
new file mode 100644 (file)
index 0000000..609b607
--- /dev/null
@@ -0,0 +1,68 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "paper-and-layout"
+
+  texidoc = "
+@code{\\bookpart} can be used to split a book into several parts. Each
+part last page can be affected by @code{ragged-last-bottom}. Header and
+footer markups can detect a part last page, and make the difference
+with the book last page.
+
+"
+  doctitle = "Book parts"
+} % begin verbatim
+
+#(set-default-paper-size "a6")
+
+\book {
+
+  %% book paper, which is inherited by all children bookparts
+  \paper {
+    ragged-last-bottom = ##t
+    %% Page footer: add a different part-tagline at part last page
+    oddFooterMarkup = \markup {
+      \column {
+        \fill-line {
+          %% Copyright header field only on book first page.
+          \on-the-fly #first-page \fromproperty #'header:copyright
+        }
+        \fill-line {
+          %% Part tagline header field only on each part last page.
+          \on-the-fly #part-last-page \fromproperty #'header:parttagline
+        }
+        \fill-line {
+          %% Tagline header field only on book last page.
+          \on-the-fly #last-page \fromproperty #'header:tagline
+        }
+      }
+    }
+  }
+
+  %% book header, which is inherited by the first bookpart
+  \header {
+    title = "Book title"
+    copyright = "Copyright line on book first page"
+    parttagline = "Part tagline"
+    tagline = "Book tagline"
+  }
+  
+  \bookpart {
+    %% a different page breaking function may be used on each part
+    \paper { #(define page-breaking optimal-page-breaks) }
+    \header { subtitle = "First part" }
+    \markup { The first book part }
+    \markup { a page break }
+    \pageBreak
+    \markup { first part last page }
+    \markup \wordwrap { with ragged-last-bottom (see the space below this text) }
+  }
+
+  \bookpart {
+    \header { subtitle = "Second part" }
+    { c' }
+  }
+
+}
diff --git a/Documentation/snippets/breaks.snippet-list b/Documentation/snippets/breaks.snippet-list
new file mode 100644 (file)
index 0000000..0dd9ee2
--- /dev/null
@@ -0,0 +1,3 @@
+adding-an-extra-staff-at-a-line-break.ly
+positioning-segno-and-coda-with-line-break.ly
+removing-the-first-empty-line.ly
diff --git a/Documentation/snippets/breathing-signs.ly b/Documentation/snippets/breathing-signs.ly
new file mode 100644 (file)
index 0000000..b9bad0c
--- /dev/null
@@ -0,0 +1,40 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "expressive-marks"
+
+  texidoc = "
+Breathing signs are available in different tastes: commas (default),
+ticks, vees and \"railroad tracks\" (caesura).
+
+"
+  doctitle = "Breathing signs"
+} % begin verbatim
+
+\new Staff \relative c'' {
+  \key es \major
+  \time 3/4
+  % this bar contains no \breathe
+  << { g4 as g } \\ { es4 bes es } >> |
+  % Modern notation:
+  % by default, \breathe uses the rcomma, just as if saying:
+  % \override BreathingSign #'text = #(make-musicglyph-markup "scripts.rcomma")
+  << { g4 as g } \\ { es4 \breathe bes es } >> |
+  
+  % rvarcomma and lvarcomma are variations of the default rcomma and lcomma
+  % N.B.: must use Staff context here, since we start a Voice below
+  \override Staff.BreathingSign #'text = \markup { \musicglyph #"scripts.rvarcomma" }
+  << { g4 as g } \\ { es4 \breathe bes es } >> |
+  
+  % vee
+  \override BreathingSign #'text = \markup { \musicglyph #"scripts.upbow" }
+  es8[ d es f g] \breathe f |
+  
+  % caesura
+  \override BreathingSign #'text = \markup { \musicglyph #"scripts.caesura.curved" }
+  es8[ d] \breathe es[ f g f] |
+  es2 r4 \bar "||"
+}
+
diff --git a/Documentation/snippets/broken-crescendo-hairpin.ly b/Documentation/snippets/broken-crescendo-hairpin.ly
new file mode 100644 (file)
index 0000000..2baa30c
--- /dev/null
@@ -0,0 +1,77 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "expressive-marks"
+
+%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
+  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"
+
+  texidoc = "
+In order to make parts of a crescendo hairpin invisible, the following
+method is used: A white rectangle is drawn on top of the respective
+part of the crescendo hairpin, making it invisible.  The rectangle is
+defined as postscript code within a text markup.
+
+To fine-tune the position and size of the markup, the number preceding
+@code{setgray} in the postscript definition can be set to a value less
+than one, making it grey.  The two numbers before @code{scale} in the
+postscript code are responsible for the width and height of the
+rectangle, the two numbers before @code{translate} change the x- and
+y-origin of the rectangle.
+
+
+Make sure to put the hairpin in a lower layer than the text markup to
+draw the rectangle over the hairpin. 
+
+"
+  doctitle = "Broken Crescendo Hairpin"
+} % begin verbatim
+
+\relative c' {
+  << {
+    \dynamicUp
+    \override DynamicLineSpanner #'staff-padding = #4
+    r2 r16 c'8.\pp r4
+  }
+  \\
+  {
+    \override DynamicLineSpanner #'layer = #0
+    des,2\mf\< ~
+    \override TextScript #'layer = #2
+    des16_\markup {
+      \postscript #"
+        1.9 -8 translate
+        5 4 scale
+        1 setgray
+        0 0 moveto
+        0 1 lineto
+        1 1 lineto
+        1 0 lineto
+        0 0 lineto
+        fill"
+    }
+    r8. des4 ~ des16->\sff
+  } >>
+}
diff --git a/Documentation/snippets/caesura-railtracks-with-fermata.ly b/Documentation/snippets/caesura-railtracks-with-fermata.ly
new file mode 100644 (file)
index 0000000..f18af26
--- /dev/null
@@ -0,0 +1,44 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "expressive-marks, tweaks-and-overrides"
+
+%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
+  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"
+
+  texidoc = "
+A caesura is sometimes denoted by a double \"railtracks\" breath mark
+with a fermata sign positioned above. This snippet should present an
+optically pleasing combination of railtracks and fermata.
+
+"
+  doctitle = "Caesura (\"railtracks\") with fermata"
+} % begin verbatim
+
+
+\relative c'' {
+  c2.
+  % construct the symbol
+  \override BreathingSign #'text = \markup {
+    \line {
+      \musicglyph #"scripts.caesura.curved"
+      \translate #'(-1.75 . 1.6)
+      \musicglyph #"scripts.ufermata"
+    }
+  }
+  \breathe c4
+  % set the breathe mark back to normal
+  \revert BreathingSign #'text
+  c2. \breathe c4
+  \bar "|."
+}
+
diff --git a/Documentation/snippets/center-text-below-hairpin-dynamics.ly b/Documentation/snippets/center-text-below-hairpin-dynamics.ly
new file mode 100644 (file)
index 0000000..48c1469
--- /dev/null
@@ -0,0 +1,50 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "expressive-marks, text"
+
+%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
+  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"
+
+  texidoc = "
+This example provides a function to typeset a hairpin (de)crescendo
+with some additional text below it, such as \"molto\" or \"poco\". The
+example also illustrates how to modify the way an object is normally
+printed, using some Scheme code.
+
+"
+  doctitle = "Center text below hairpin dynamics"
+} % begin verbatim
+
+hairpinWithCenteredText =
+#(define-music-function (parser location text) (markup?)
+#{
+  \override Voice.Hairpin #'stencil = #(lambda (grob)
+    (ly:stencil-aligned-to
+     (ly:stencil-combine-at-edge
+      (ly:stencil-aligned-to (ly:hairpin::print grob) X CENTER)
+      Y DOWN
+      (ly:stencil-aligned-to (grob-interpret-markup grob $text) X CENTER))
+     X LEFT))
+#})
+
+hairpinMolto = \hairpinWithCenteredText \markup { \italic molto }
+hairpinMore = \hairpinWithCenteredText \markup { \larger moltissimo }
+
+\layout { ragged-right = ##f }
+
+\relative c' {
+  \hairpinMolto
+  c2\< c\f
+  \hairpinMore
+  c2\< c\f
+}
diff --git a/Documentation/snippets/changing--flageolet-mark-size.ly b/Documentation/snippets/changing--flageolet-mark-size.ly
new file mode 100644 (file)
index 0000000..1ed164a
--- /dev/null
@@ -0,0 +1,55 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "expressive-marks, unfretted-strings"
+
+%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
+  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"
+
+%% Translation of GIT committish: 0099693675b95c7ec6664d7277f22411a14e9c1b
+
+  texidocfr = "
+Il est possible de rapetisser le cercle d'un @code{\\flageolet} grâce 
+à une fonction Scheme. 
+
+"
+  doctitlefr = "Modifier la taille d'un \\flageolet"
+
+%% Translation of GIT committish: 33f623301a41fcc53efadf96bca1c72834763415
+  texidocde = "
+Um den @code{\\flageolet}-Kreis kleiner zu machen, kann diese
+Scheme-Funktion eingesetzt werden.
+
+"
+  doctitlede = "\\flageolet-Zeichen verkleinern"
+
+  texidoc = "
+To make the @code{\\flageolet} circle smaller use the following Scheme
+function. 
+
+"
+  doctitle = "Changing \\flageolet mark size"
+} % begin verbatim
+
+smallFlageolet =
+#(let ((m (make-music 'ArticulationEvent
+                      'articulation-type "flageolet")))
+   (ly:music-set-property! m 'tweaks
+     (acons 'font-size -3
+       (ly:music-property m 'tweaks)))
+  m)
+
+\layout { ragged-right = ##f }
+
+\relative c'' {
+  d4^\flageolet_\markup { default size } d_\flageolet
+  c4^\smallFlageolet_\markup { smaller } c_\smallFlageolet
+}
+
diff --git a/Documentation/snippets/changing-a-single-notes-size-in-a-chord.ly b/Documentation/snippets/changing-a-single-notes-size-in-a-chord.ly
new file mode 100644 (file)
index 0000000..38befa6
--- /dev/null
@@ -0,0 +1,43 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "simultaneous-notes, editorial-annotations, tweaks-and-overrides"
+
+%% Translation of GIT committish: 55ea64f469d9c1703222654c9e5bc8490b04a67a
+  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"
+
+  texidoc = "
+Individual note heads in a chord can be modified with the
+@code{\\tweak} command inside a chord, by altering the @code{font-size}
+property.
+
+
+Inside the chord (within the brackets @code{< >}), before the note to
+be altered, place the @code{\\tweak} command, followed by
+@code{#'font-size} and define the proper size like @code{#-2} (a tiny
+notehead).
+
+
+
+"
+  doctitle = "Changing a single note's size in a chord"
+} % begin verbatim
+
+\layout { ragged-right = ##t }
+\relative {
+  <\tweak #'font-size #+2 c e g c \tweak #'font-size #-2 e>1^\markup { A tiny e }_\markup { A big c }
+}
+
diff --git a/Documentation/snippets/changing-beam-knee-gap.ly b/Documentation/snippets/changing-beam-knee-gap.ly
new file mode 100644 (file)
index 0000000..f247b66
--- /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.13.1"
+
+\header {
+  lsrtags = "rhythms"
+
+%% Translation of GIT committish: 151f1bb8c0aae8294e62d0470246ee1019aedfbc
+  texidoces = "
+Se insertan automáticamente barras en ángulo cuando se detecta un
+intervalo muy grande entre las notas.  Se puede hacer un ajuste
+fino de este comportamiento a través de la propiedad
+@code{auto-knee-gap}.  Se traza una barra doblada si el salto es
+mayor que el valor de @code{auto-knee-gap} más el ancho del objeto
+barra (que depende de la duración de las notas y de la inclinación
+de la barra).  De forma predeterminada @code{auto-knee-gap} está
+establecido a 5.5 espacios de pentagrama.
+
+"
+  doctitlees = "Cambiar el salto de las barras en ángulo"
+  
+%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
+texidocde = "
+Balken mit Hälsen in unterschiedliche Richtungen werden automatisch
+erstellt, wenn ein großer Sprung zwischen Tonhöhen gefunden wird.  Dieses
+Verhalten kann durch die @code{auto-knee-gap}-Eigenschaft beeinflusst
+werden.  Ein derartiger Knie-Balken wird erstellt, wenn der Abstand größer
+ist als der Wert von @code{auto-knee-gap} plus der Dicke des Balkens
+(was von der Notendauer und der Neigung des Balkens abhängt).  Der
+Standardwert von @code{auto-knee-gap} ist 5.5 Notensystemabstände.
+
+"
+  doctitlede = "Balken für weit auseinander liegende Noten ändern"
+
+
+%% Translation of GIT committish: b3196fadd8f42d05ba35e8ac42f7da3caf8a3079
+  texidocfr = "
+LilyPond insère automatiquement des ligatures coudées --- certaines
+hampes vers le haut, d'autres vers le bas --- lorsqu'il détecte un
+intervalle important entre des têtes de notes. Ce comportement peut être
+changé par l'intermédiaire de l'objet @code{auto-knee-gap} --- défini
+par défaut à @samp{5,5} espace, plus la largeur et la pente de la
+ligature en question.
+
+"
+  doctitlefr = "Ligature et directions de hampe inversées"
+
+  texidoc = "
+Kneed beams are inserted automatically when a large gap is detected
+between the note heads.  This behavior can be tuned through the
+@code{auto-knee-gap} property.  A kneed beam is drawn if the gap is
+larger than the value of @code{auto-knee-gap} plus the width of the
+beam object  (which depends on the duration of the notes and the slope
+of the beam). By default @code{auto-knee-gap} is set to 5.5 staff
+spaces. 
+
+"
+  doctitle = "Changing beam knee gap"
+} % begin verbatim
+
+{
+  f8 f''8 f8 f''8
+  \override Beam #'auto-knee-gap = #6
+  f8 f''8 f8 f''8
+}
+
diff --git a/Documentation/snippets/changing-chord-separator.ly b/Documentation/snippets/changing-chord-separator.ly
new file mode 100644 (file)
index 0000000..48529ce
--- /dev/null
@@ -0,0 +1,38 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "chords"
+
+%% Translation of GIT committish: 7e2910d2bc6167b10cfe328eb17a5f710f2a515a
+  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"
+
+%% Translation of GIT committish: 33f623301a41fcc53efadf96bca1c72834763415
+  texidocde = "
+Der Trenner zwischen unterschiedlichen Teilen eines Akkordsymbols kann
+beliebeiger Text sein.
+
+"
+  doctitlede = "Akkordsymboltrenner verändern"
+
+  texidoc = "
+The separator between different parts of a chord name can be set to any
+markup.
+
+"
+  doctitle = "Changing chord separator"
+} % begin verbatim
+
+\chords {
+  c:7sus4
+  \set chordNameSeparator
+    = \markup { \typewriter | }
+  c:7sus4
+}
+
diff --git a/Documentation/snippets/changing-form-of-multi-measure-rests.ly b/Documentation/snippets/changing-form-of-multi-measure-rests.ly
new file mode 100644 (file)
index 0000000..a7e6b2b
--- /dev/null
@@ -0,0 +1,56 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "rhythms, tweaks-and-overrides"
+
+%% Translation of GIT committish: a634a20e0ab2a874ff8bf423e5651139df8733fc
+ 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}:
+
+"
+
+%% Translation of GIT committish: b4f6b5ad66d016c312cddc8d4026ad852f9a7c36
+  texidocde = "
+Wenn zehn oder weniger Pausentakte vorkommen, wird eine Reihe von Longa-
+und Brevispausen (auch Kirchenpausen genannt) gesetzt, bei mehr Takten
+wird eine Line mit der Taktanzahl ausgegeben.  Der vorgegebene Wert von
+zehn kann geändert werden, indem man die @code{expand-limit}-Eigenschaft
+setzt:
+"
+  doctitlede = "Die Erscheinung von Pausentakten ändern"
+
+
+%% Translation of GIT committish: e71f19ad847d3e94ac89750f34de8b6bb28611df
+texidocfr = "
+Dans le cas où ce silence dure mois de dix mesures, LilyPond imprime sur
+la portée des @qq{ silences d'église } -- @emph{Kirchenpause} en
+allemand -- et qui sont une simple suite de rectangles.  La propriété
+@code{expand-limit} permet d'obtenir un silence unique :
+
+"
+  doctitlefr = "Modifier l'apparence d'un silence multi-mesures"
+
+  texidoc = "
+If there are ten or fewer measures of rests, a series of longa and
+breve rests (called in German \"Kirchenpausen\" - church rests) is
+printed within the staff; otherwise a simple line is shown. This
+default number of ten may be changed by overriding the
+@code{expand-limit} property.
+
+"
+  doctitle = "Changing form of multi-measure rests"
+} % begin verbatim
+
+\relative c'' {
+  \compressFullBarRests
+  R1*2 | R1*5 | R1*9
+  \override MultiMeasureRest #'expand-limit = #3
+  R1*2 | R1*5 | R1*9
+}
diff --git a/Documentation/snippets/changing-midi-output-to-one-channel-per-voice.ly b/Documentation/snippets/changing-midi-output-to-one-channel-per-voice.ly
new file mode 100644 (file)
index 0000000..9f013e9
--- /dev/null
@@ -0,0 +1,79 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "contexts-and-engravers, midi"
+
+%% Translation of GIT committish: f39a9724d9f51ed9d0d464689ef62f549d7b8dd6
+  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"
+
+  texidoc = "
+When outputting MIDI, the default behavior is for each staff to
+represent one MIDI channel, with all the voices on a staff amalgamated.
+This minimizes the risk of running out of MIDI channels, since there
+are only 16 available per track.
+
+However, by moving the @code{Staff_performer} to the @code{Voice}
+context, each voice on a staff can have its own MIDI channel, as is
+demonstrated by the following example: despite being on the same staff,
+two MIDI channels are created, each with a different
+@code{midiInstrument}. 
+
+"
+  doctitle = "Changing MIDI output to one channel per voice"
+} % begin verbatim
+
+\score {
+  \new Staff <<
+    \new Voice \relative c''' {
+      \set midiInstrument = #"flute"
+      \voiceOne
+      \key g \major
+      \time 2/2
+      r2 g-"Flute" ~
+      g fis ~
+      fis4 g8 fis e2 ~
+      e4 d8 cis d2
+    }
+    \new Voice \relative c'' {
+      \set midiInstrument = #"clarinet"
+      \voiceTwo
+      b1-"Clarinet"
+      a2. b8 a
+      g2. fis8 e
+      fis2 r
+    }
+  >>
+  \layout { }
+  \midi {
+    \context {
+      \Staff
+      \remove "Staff_performer"
+    }
+    \context {
+      \Voice
+      \consists "Staff_performer"      
+    }
+    \context {
+      \Score
+      tempoWholesPerMinute = #(ly:make-moment 72 2)
+    }
+  }
+}
+
diff --git a/Documentation/snippets/changing-partcombine-texts.ly b/Documentation/snippets/changing-partcombine-texts.ly
new file mode 100644 (file)
index 0000000..4ad3a2a
--- /dev/null
@@ -0,0 +1,47 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "simultaneous-notes"
+
+%% Translation of GIT committish: 04ab6c269b4067b6ed334d460339818d90513396
+  texidoces = "
+Al utilizar la posibilidad de combinación automática de partes, se
+puede modificar el texto que se imprime para las secciones de solo
+y de unísono:
+
+"
+  doctitlees = "Cambiar los textos de partcombine"
+
+%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
+  texidocde = "
+Wenn Stimmen automatisch kombiniert werden, kann der Text, der für
+Solo- und Unisono-Stellen ausgegeben wird, geändert werden:
+
+"
+  doctitlede = "Partcombine-Text ändern"
+
+  texidoc = "
+When using the automatic part combining feature, the printed text for
+the solo and unison sections may be changed:
+
+"
+  doctitle = "Changing partcombine texts"
+} % begin verbatim
+
+\new Staff <<
+  \set Staff.soloText = #"girl"
+  \set Staff.soloIIText = #"boy"
+  \set Staff.aDueText = #"together"
+  \partcombine
+    \relative c'' {
+      g4 g r r
+      a2 g
+    }
+    \relative c'' {
+      r4 r a( b)
+      a2 g
+    }
+>>
+
diff --git a/Documentation/snippets/changing-properties-for-individual-grobs.ly b/Documentation/snippets/changing-properties-for-individual-grobs.ly
new file mode 100644 (file)
index 0000000..10e57b8
--- /dev/null
@@ -0,0 +1,34 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "tweaks-and-overrides"
+
+  texidoc = "
+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
+
+#(define (mc-squared grob grob-origin context)
+  (let ((sp (ly:grob-property grob 'staff-position)))
+    (if (grob::has-interface grob 'note-head-interface)
+      (begin
+        (ly:grob-set-property! grob 'stencil
+          (grob-interpret-markup grob
+            (make-lower-markup 0.5
+              (case sp
+                ((-5) "m")
+                ((-3) "c ")
+                ((-2) (make-smaller-markup (make-bold-markup "2")))
+                (else "bla")))))))))
+
+\relative c' {
+  <d f g b>2
+  \applyOutput #'Voice #mc-squared
+  <d f g b>2
+}
diff --git a/Documentation/snippets/changing-stanza-fonts.ly b/Documentation/snippets/changing-stanza-fonts.ly
new file mode 100644 (file)
index 0000000..3a9e035
--- /dev/null
@@ -0,0 +1,32 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "vocal-music"
+
+  texidoc = "
+Fonts can be changed independently for each stanza, including the font
+used for printing the stanza number.
+
+"
+  doctitle = "Changing stanza fonts"
+} % begin verbatim
+
+\new Voice {
+  \time 3/4
+  g2 e4
+  a2 f4
+  g2.
+}
+\addlyrics {
+  \set stanza = #"1. "
+  Hi, my name is Bert.
+}
+\addlyrics {
+  \override StanzaNumber #'font-name = #"DejaVu"
+  \set stanza = #"2. "
+  \override LyricText #'font-family = #'typewriter
+  Oh, ché -- ri, je t'aime
+}
+
diff --git a/Documentation/snippets/changing-text-and-spanner-styles-for-text-dynamics.ly b/Documentation/snippets/changing-text-and-spanner-styles-for-text-dynamics.ly
new file mode 100644 (file)
index 0000000..7ebecd7
--- /dev/null
@@ -0,0 +1,55 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "expressive-marks"
+
+%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
+  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"
+  
+%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
+texidocde = "
+Der Text, der für Crescendo und Decrescendo gestzt wird, kann geändert
+werden, indem man die Eigenschaften @code{crescendoText} und
+@code{decrescendoText} verändert.  Der Stil des Streckers kann auch
+geändert werden, indem die @code{'style}-Eigenschaft des
+@code{DynamicTextSpanner} beeinflusst wird.  Der Standardwert ist
+@code{'hairpin}, ander Möglichkeiten sind @code{'line}, @code{'dashed-line}
+und @code{'dotted-line}:
+"
+  doctitlede = "Text und Strecker-Stile für Dynamik-Texte ändern"
+
+  texidoc = "
+The text used for crescendos and decrescendos can be changed by
+modifying the context properties @code{crescendoText} and
+@code{decrescendoText}. The style of the spanner line can be changed by
+modifying the @code{'style} property of @code{DynamicTextSpanner}.  The
+default value is @code{'hairpin}, and other possible values include
+@code{'line}, @code{'dashed-line} and @code{'dotted-line}. 
+
+"
+  doctitle = "Changing text and spanner styles for text dynamics"
+} % begin verbatim
+
+\relative c'' {
+  \set crescendoText = \markup { \italic { cresc. poco } }
+  \set crescendoSpanner = #'text
+  \override DynamicTextSpanner #'style = #'dotted-line
+  a2\< a
+  a2 a
+  a2 a
+  a2 a\mf
+}
diff --git a/Documentation/snippets/changing-the-appearance-of-a-slur-from-solid-to-dotted-or-dashed.ly b/Documentation/snippets/changing-the-appearance-of-a-slur-from-solid-to-dotted-or-dashed.ly
new file mode 100644 (file)
index 0000000..c1cb50d
--- /dev/null
@@ -0,0 +1,35 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "expressive-marks, editorial-annotations"
+
+%% Translation of GIT committish: 55ea64f469d9c1703222654c9e5bc8490b04a67a
+  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"
+
+  texidoc = "
+The appearance of slurs may be changed from solid to dotted or dashed. 
+
+"
+  doctitle = "Changing the appearance of a slur from solid to dotted or dashed"
+} % begin verbatim
+
+\relative c' {
+  c4( d e c)
+  \slurDotted
+  c4( d e c)
+  \slurSolid
+  c4( d e c)
+  \slurDashed
+  c4( d e c)
+  \slurSolid
+  c4( d e c)
+}
+
+
diff --git a/Documentation/snippets/changing-the-breath-mark-symbol.ly b/Documentation/snippets/changing-the-breath-mark-symbol.ly
new file mode 100644 (file)
index 0000000..2422268
--- /dev/null
@@ -0,0 +1,40 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "expressive-marks"
+
+%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
+  texidoces = "
+El glifo de la marca de respiración se puede ajustar
+sobreescribiendo la propiedad 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"
+  
+%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
+  texidocde = "
+Das Schriftzeichen für das Atemzeichen kann verändert werden, indem
+die Text-Eigenschaft des @code{BreathingSign}-Layoutobjekts mit einer
+beliebigen Textbeschriftung definiert wird.
+
+"
+  doctitlede = "Das Atemzeichen-Symbol verändern"
+
+  texidoc = "
+The glyph of the breath mark can be tuned by overriding the text
+property of the @code{BreathingSign} layout object with any markup
+text. 
+
+"
+  doctitle = "Changing the breath mark symbol"
+} % begin verbatim
+
+\relative c'' {
+  c2
+  \override BreathingSign #'text = \markup { \musicglyph #"scripts.rvarcomma" }
+  \breathe
+  d2
+}
diff --git a/Documentation/snippets/changing-the-chord-names-to-german-or-semi-german-notation.ly b/Documentation/snippets/changing-the-chord-names-to-german-or-semi-german-notation.ly
new file mode 100644 (file)
index 0000000..6c13889
--- /dev/null
@@ -0,0 +1,56 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "chords"
+
+%% Translation of GIT committish: 7e2910d2bc6167b10cfe328eb17a5f710f2a515a
+  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"
+
+  texidoc = "
+The english naming of chords (default) can be changed to german 
+(@code{\\germanChords} replaces B and Bes to H and B) or semi-german 
+(@code{\\semiGermanChords} replaces B and Bes to H and Bb).
+
+
+
+
+"
+  doctitle = "Changing the chord names to German or semi-German notation"
+} % begin verbatim
+
+music = \chordmode {
+  c1/c cis/cis
+  b/b bis/bis bes/bes
+} 
+
+%% The following is only here to print the names of the
+%% chords styles; it can be removed if you do not need to
+%% print them.
+
+\layout {
+  \context {\ChordNames \consists Instrument_name_engraver }
+}
+
+<<
+  \new ChordNames {
+    \set ChordNames.instrumentName = #"default"
+    \music
+  }
+  \new ChordNames {
+    \set ChordNames.instrumentName = #"german"
+    \germanChords \music }
+  \new ChordNames {
+    \set ChordNames.instrumentName = #"semi-german"
+    \semiGermanChords \music }
+  \context Voice { \music }
+>>
+
diff --git a/Documentation/snippets/changing-the-default-text-font-family.ly b/Documentation/snippets/changing-the-default-text-font-family.ly
new file mode 100644 (file)
index 0000000..70f4738
--- /dev/null
@@ -0,0 +1,52 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "text, tweaks-and-overrides"
+
+  texidoc = "
+The default font families for text can be overridden with
+@code{make-pango-font-tree}. 
+
+"
+  doctitle = "Changing the default text font family"
+} % begin verbatim
+
+\paper {
+  % change for other default global staff size. 
+  myStaffSize = #20
+  %{
+     run
+         lilypond -dshow-available-fonts blabla
+     to show all fonts available in the process log.  
+  %}
+
+  #(define fonts
+    (make-pango-font-tree "Times New Roman"
+                          "Nimbus Sans"
+                          "Luxi Mono"
+;;                        "Helvetica"
+;;                        "Courier"
+     (/ myStaffSize 20)))
+}
+
+\relative c'' {
+  c4^\markup {
+    roman: foo \bold bla \italic bar \italic \bold baz 
+  }
+  c'4_\markup {
+    \override #'(font-family . sans)
+    {
+      sans: foo \bold bla \italic bar \italic \bold baz
+    }
+  }
+  c'2^\markup {
+    \override #'(font-family . typewriter)
+    {
+      mono: foo \bold bla \italic bar \italic \bold baz
+    }
+  }
+}  
+
+
diff --git a/Documentation/snippets/changing-the-number-of-lines-in-a-staff.ly b/Documentation/snippets/changing-the-number-of-lines-in-a-staff.ly
new file mode 100644 (file)
index 0000000..7d60f76
--- /dev/null
@@ -0,0 +1,39 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "staff-notation"
+
+  texidoc = "
+The number of lines in a staff may changed by overriding the
+@code{StaffSymbol} property @code{line-count}.
+
+
+
+
+"
+  doctitle = "Changing the number of lines in a staff"
+} % begin verbatim
+
+upper = \relative c'' {
+  c4 d e f
+}
+
+lower = \relative c {
+  \clef bass
+  c4 b a g
+}
+
+\score {
+  \context PianoStaff <<
+    \new Staff {
+      \upper
+    }
+    \new Staff {
+      \override Staff.StaffSymbol #'line-count = #4 
+      \lower
+    }
+  >>
+}
+
diff --git a/Documentation/snippets/changing-the-positions-of-figured-bass-alterations.ly b/Documentation/snippets/changing-the-positions-of-figured-bass-alterations.ly
new file mode 100644 (file)
index 0000000..9c231cb
--- /dev/null
@@ -0,0 +1,45 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "chords"
+
+%% Translation of GIT committish: 7e2910d2bc6167b10cfe328eb17a5f710f2a515a
+  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"
+
+%% Translation of GIT committish: 33f623301a41fcc53efadf96bca1c72834763415
+  texidocde = "
+Versetzungszeichen und Pluszeichen können vor oder nach den Ziffern erscheinen,
+je nach den Einstellungen der @code{figuredBassAlterationDirection} und
+@code{figuredBassPlusDirection}-Eigenschaften.
+
+"
+  doctitlede = "Positionen von Generalbass-Alterationszeichen verändern"
+
+  texidoc = "
+Accidentals and plus signs can appear before or after the numbers,
+depending on the @code{figuredBassAlterationDirection} and
+@code{figuredBassPlusDirection} properties.
+
+"
+  doctitle = "Changing the positions of figured bass alterations"
+} % begin verbatim
+
+\figures {
+  <6\+> <5+> <6 4-> r
+  \set figuredBassAlterationDirection = #RIGHT
+  <6\+> <5+> <6 4-> r
+  \set figuredBassPlusDirection = #RIGHT
+  <6\+> <5+> <6 4-> r
+  \set figuredBassAlterationDirection = #LEFT
+  <6\+> <5+> <6 4-> r
+}
+
diff --git a/Documentation/snippets/changing-the-staff-size.ly b/Documentation/snippets/changing-the-staff-size.ly
new file mode 100644 (file)
index 0000000..e43db87
--- /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.13.1"
+
+\header {
+  lsrtags = "staff-notation, tweaks-and-overrides, paper-and-layout"
+
+  texidoc = "
+Though the simplest way to resize staves is to use
+@code{#(set-global-staff-size xx)}, an individual staff's size can be
+changed by scaling the properties @code{'staff-space} and
+@code{fontSize}. 
+
+"
+  doctitle = "Changing the staff size"
+} % begin verbatim
+
+<<
+  \new Staff {
+    \relative c'' {
+      \dynamicDown
+      c8\ff c c c c c c c
+    }
+  }
+  \new Staff \with {
+    fontSize = #-3
+    \override StaffSymbol #'staff-space = #(magstep -3)
+  } {
+    \clef bass
+    c8 c c c c\f c c c
+  }
+>>
+
diff --git a/Documentation/snippets/changing-the-tempo-without-a-metronome-mark.ly b/Documentation/snippets/changing-the-tempo-without-a-metronome-mark.ly
new file mode 100644 (file)
index 0000000..67a1cf5
--- /dev/null
@@ -0,0 +1,46 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "staff-notation, midi"
+
+%% Translation of GIT committish: dcd61338c753205b6f8d549389fcb0d999c3a675
+  texidoces = "
+Para cambiar el tempo en la salida MIDI sin
+imprimir nada, hacemos invisible la indicación metronómica:
+
+"
+
+  doctitlees = "Cambiar el tempo sin indicación metronómica"
+
+%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
+  texidocde = "
+Um das Tempo für die MIDI-Ausgabe zu ändern, ohne eine Tempoangabe in den
+Noten auszugeben, kann die Metronombezeichnung unsichtbar gemacht werden:
+
+"
+
+  doctitlede = "Das Tempo ohne Metronom-Angabe verändern"
+
+  texidoc = "
+To change the tempo in MIDI output without printing anything, make the
+metronome mark invisible.
+
+"
+  doctitle = "Changing the tempo without a metronome mark"
+} % begin verbatim
+
+\score {
+  \new Staff \relative c' {
+    \tempo 4 = 160
+    c4 e g b
+    c4 b d c
+    \set Score.tempoHideNote = ##t
+    \tempo 4 = 96
+    d,4 fis a cis
+    d4 cis e d
+  }
+  \layout { }
+  \midi { }
+}
diff --git a/Documentation/snippets/changing-the-time-signature-without-affecting-the-beaming.ly b/Documentation/snippets/changing-the-time-signature-without-affecting-the-beaming.ly
new file mode 100644 (file)
index 0000000..4b81d2b
--- /dev/null
@@ -0,0 +1,72 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "rhythms"
+
+%% Translation of GIT committish: 4f881627b3ff5eb538df5221ad77b73d0637aeb4
+  texidoces = "
+La instrucción @code{\time} establece las propiedades
+@code{timeSignatureFraction}, @code{beatLength}, @code{beatGrouping} y
+@code{measureLength} en el contexto @code{Timing}, que normalmente
+tiene el alias @code{Score}.  La modificación del valor de
+@code{timeSignatureFraction} hace que se imprima la nueva indicación
+de compás sin que cambie ninguna de las demás propiedades:
+
+"
+  doctitlees = "Cambio de compás sin afectar al barrado"
+
+
+%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
+  texidocde = "
+Der @code{\\time}-Befehl verändert die Eigenschaften
+@code{timeSignatureFraction}, @code{beatLength}, @code{beatGrouping}
+und @code{measureLength} im @code{Timing}-Kontext, welcher normalerweise
+gleichbedeutend mit @code{Score} ist.  Wenn der Wert von
+@code{timeSignatureFraction} verändert wird, wird die neue
+Taktart ausgegeben, ohne die anderen Eigenschaften zu beeinflussen:
+
+"
+  doctitlede = "Die Taktart verändern ohne die Bebalkung zu beeinflussen"
+
+
+%% Translation of GIT committish: e71f19ad847d3e94ac89750f34de8b6bb28611df
+  texidocfr = "
+La commande @code{\time} gère les propriétés
+@code{timeSignatureFraction}, @code{beatLength}, @code{beatGrouping}
+et @code{measureLength} dans le contexte @code{Timing}, normallement
+rattaché à @code{Score}.  Le fait de modifier la valeur de
+@code{timeSignatureFraction} aura pour effet de changer l'apparence du
+symbole affiché sans pour autant affecter les autres propriétés de la
+métrique :
+
+"
+  doctitlefr = "Changement de métrique sans affecter les règles de ligature"
+
+  texidoc = "
+The @code{\\time} command sets the properties
+@code{timeSignatureFraction}, @code{beatLength}, @code{beatGrouping}
+and @code{measureLength} in the @code{Timing} context, which is
+normally aliased to @code{Score}. Changing the value of
+@code{timeSignatureFraction} causes the new time signature symbol to be
+printed without changing any of the other properties: 
+
+"
+  doctitle = "Changing the time signature without affecting the beaming"
+} % begin verbatim
+
+\relative c'' {
+  \time 3/4
+  a16 a a a a a a a a a a a
+
+  % Change time signature symbol but keep 3/4 beaming
+  % due to unchanged underlying time signature
+  \set Score.timeSignatureFraction = #'(12 . 16)
+  a16 a a a a a a a a a a a
+
+  \time 12/16
+  % Lose 3/4 beaming now \time has been changed
+  a16 a a a a a a a a a a a
+}
+
diff --git a/Documentation/snippets/changing-the-tuplet-number.ly b/Documentation/snippets/changing-the-tuplet-number.ly
new file mode 100644 (file)
index 0000000..0d1af86
--- /dev/null
@@ -0,0 +1,60 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "rhythms"
+
+%% Translation of GIT committish: 3644a70508f73e9204837cb07430225e55bd38f6
+ 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.
+
+"
+
+%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
+texidocde = "
+Standardmäßig wird nur der Zähler des N-tolen-Bruchs über der Klammer
+dargestellt, wie er dem @code{\\times}-Befehl übergeben wird.
+Man kann aber auch Zähler/Nenner ausgeben lassen, oder die Zahl
+vollständig unterdrücken.
+
+"
+  doctitlede = "Die Zahl der N-tole verändern"
+
+
+%% Translation of GIT committish: e71f19ad847d3e94ac89750f34de8b6bb28611df
+  texidocfr = "
+L'apparence du chiffre est déterminée par la propriété @code{text} dans
+@code{TupletNumber}.  La valeur par défaut imprime seulement le
+dénominateur, mais si elle est définie par la fonction
+@code{tuplet-number::calc-fraction-text}, la fraction entière
+@var{num}:@var{den} sera imprimée à la place.
+
+"
+  doctitlefr = "Modifier l'apparence du chiffre de nolet"
+
+  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
+@code{\\times} command. Alternatively, num:den of the tuplet number may
+be printed, or the tuplet number may be suppressed altogether.
+
+"
+  doctitle = "Changing the tuplet number"
+} % begin verbatim
+
+\relative c'' {
+  \times 2/3 { c8 c c }
+  \times 2/3 { c8 c c }
+  \override TupletNumber #'text = #tuplet-number::calc-fraction-text
+  \times 2/3 { c8 c c }
+  \override TupletNumber #'stencil = ##f
+  \times 2/3 { c8 c c }
+}
+
diff --git a/Documentation/snippets/changing-time-signatures-inside-a-polymetric-section-using--scaledurations.ly b/Documentation/snippets/changing-time-signatures-inside-a-polymetric-section-using--scaledurations.ly
new file mode 100644 (file)
index 0000000..6771ff0
--- /dev/null
@@ -0,0 +1,65 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "rhythms, contexts-and-engravers"
+
+%% Translation of GIT committish: f39a9724d9f51ed9d0d464689ef62f549d7b8dd6
+  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}"
+
+  texidoc = "
+The @code{measureLength} property, together with
+@code{measurePosition}, determines when a bar line is needed.  However,
+when using @code{\\scaleDurations}, the scaling of durations makes it
+difficult to change time signatures.  In this case,
+@code{measureLength} should be set manually, using the
+@code{ly:make-moment} callback.  The second argument must be the same
+as the second argument of @code{\\scaleDurations}.
+
+"
+  doctitle = "Changing time signatures inside a polymetric section using \\scaleDurations"
+} % begin verbatim
+
+\layout {
+  \context {
+    \Score
+    \remove "Timing_translator"
+    \remove "Default_bar_line_engraver"
+  }
+  \context {
+    \Staff
+    \consists "Timing_translator"
+    \consists "Default_bar_line_engraver"
+  }
+}
+
+<<
+  \new Staff {
+    \scaleDurations #'(8 . 5) {
+      \time 6/8
+      \set Timing.measureLength = #(ly:make-moment 6 5)
+      b8 b b b b b
+      \time 2/4
+      \set Timing.measureLength = #(ly:make-moment 4 5)
+      b4 b
+    }
+  }
+  \new Staff {
+    \clef bass
+    \time 2/4
+    c2 d e f
+  }
+>>
diff --git a/Documentation/snippets/chant-or-psalms-notation.ly b/Documentation/snippets/chant-or-psalms-notation.ly
new file mode 100644 (file)
index 0000000..27ba98a
--- /dev/null
@@ -0,0 +1,40 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "rhythms, vocal-music, ancient-notation, contexts-and-engravers"
+
+%% Translation of GIT committish: aea975539ec44fd0f1a8fd25930b88b5ab64b53a
+  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"
+
+  texidoc = "
+This form of notation is used for the chant of the Psalms, where verses
+aren't always the same length.
+
+"
+  doctitle = "Chant or psalms notation"
+} % begin verbatim
+
+stemOn = { \revert Staff.Stem #'transparent }
+stemOff = { \override Staff.Stem #'transparent = ##t }
+
+\score {
+  \new Staff \with { \remove "Time_signature_engraver" }
+  {
+    \key g \minor
+    \cadenzaOn
+    \stemOff a'\breve bes'4 g'4
+    \stemOn a'2 \bar "||"
+    \stemOff a'\breve g'4 a'4
+    \stemOn f'2 \bar "||"
+    \stemOff a'\breve^\markup { \italic flexe }
+    \stemOn g'2 \bar "||"
+  }
+}
+
diff --git a/Documentation/snippets/chord-name-exceptions.ly b/Documentation/snippets/chord-name-exceptions.ly
new file mode 100644 (file)
index 0000000..f5d1506
--- /dev/null
@@ -0,0 +1,58 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "chords"
+
+%% Translation of GIT committish: 7e2910d2bc6167b10cfe328eb17a5f710f2a515a
+  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"
+
+%% Translation of GIT committish: 33f623301a41fcc53efadf96bca1c72834763415
+  texidocde = "
+Die Eigenschaft @code{chordNameExceptions} kann benutzt werden, um eine
+Liste an besonderen Notationen für bestimmte Akkorde zu speichern.
+
+"
+  doctitlede = "Akkordsymbolausnahmen"
+
+  texidoc = "
+The property @code{chordNameExceptions} can be used to store a list of
+special notations for specific chords. 
+
+"
+  doctitle = "Chord name exceptions"
+} % begin verbatim
+
+% modify maj9 and 6(add9)
+% Exception music is chords with markups
+chExceptionMusic = {
+  <c e g b d'>1-\markup { \super "maj9" }
+  <c e g a d'>1-\markup { \super "6(add9)" }
+}
+
+% Convert music to list and prepend to existing exceptions.
+chExceptions = #( append
+  ( sequential-music-to-chord-exceptions chExceptionMusic #t)
+  ignatzekExceptions)
+
+theMusic = \chordmode {
+  g1:maj9 g1:6.9
+  \set chordNameExceptions = #chExceptions
+  g1:maj9 g1:6.9
+}
+
+\layout {
+  ragged-right = ##t 
+}
+
+<< \context ChordNames \theMusic
+   \context Voice \theMusic
+>>  
+
diff --git a/Documentation/snippets/chord-name-major7.ly b/Documentation/snippets/chord-name-major7.ly
new file mode 100644 (file)
index 0000000..61a266e
--- /dev/null
@@ -0,0 +1,38 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "chords"
+
+%% Translation of GIT committish: 33f623301a41fcc53efadf96bca1c72834763415
+ texidocde = "
+Das Aussehen des großen Septakkords kann mit @code{majorSevenSymbol} verändert werden.
+
+"
+
+  doctitlede = "Akkordbezeichnung maj7"
+
+
+%% Translation of GIT committish: 3e50373e10750e5bc1f5c69898df3740e6169165
+  texidoces = "
+La presentación del acorde de séptima mayor se
+puede ajustar mediante majorSevenSymbol.
+
+"
+  doctitlees = "Nombre de acorde maj7"
+
+
+  texidoc = "
+The layout of the major 7 can be tuned with @code{majorSevenSymbol}. 
+
+"
+  doctitle = "chord name major7"
+} % begin verbatim
+
+\chords {
+  c:7+
+  \set majorSevenSymbol = \markup { j7 }
+  c:7+
+}
+
diff --git a/Documentation/snippets/chordchanges-for-fretboards.ly b/Documentation/snippets/chordchanges-for-fretboards.ly
new file mode 100644 (file)
index 0000000..7e25c7f
--- /dev/null
@@ -0,0 +1,46 @@
+%% Do not edit this file; it is auto-generated from input/new
+%% This file is in the public domain.
+%% Note: this file works from version 2.13.0
+\version "2.13.1"
+
+\header {
+%% Translation of GIT committish: d4f58bb3ad4e7fe1967a6b48f25e3addffc8aa14
+  texidoces = "
+Se puede hacer que los diagramas de posiciones se muestren sólo
+cuando el acorde cambia o al comienzo de una nueva línea.
+
+"
+
+  doctitlees = "Cambios de acorde de posiciones de trastes"
+
+%% Translation of GIT committish: 6bf3e9149eb97e66b4c813e41dc7625f06c501aa
+texidocde = "
+Bunddiagramme können definiert werden, sodass sie nur angezeigt werden,
+wenn der Akkord sich ändert oder eine neue Zeile anfängt.
+
+"
+
+
+  doctitlede = "Akkordänderungen für Bunddiagramme"
+
+  lsrtags = "fretted-strings"
+  texidoc = "FretBoards can be set to display only when the chord changes
+or at the beginning of a new line."
+  doctitle = "chordChanges for FretBoards"
+} % begin verbatim
+
+
+\include "predefined-guitar-fretboards.ly"
+
+myChords = \chordmode {
+  c1 c1 \break
+  \set chordChanges = ##t
+  c1 c1 \break
+  c1 c1 \break
+}
+
+<<
+  \new ChordNames { \myChords }
+  \new FretBoards { \myChords }
+  \new Staff { \myChords }
+>>
diff --git a/Documentation/snippets/chords-intro.itely b/Documentation/snippets/chords-intro.itely
new file mode 100644 (file)
index 0000000..83aeaaa
--- /dev/null
@@ -0,0 +1,7 @@
+@node Chords
+@unnumbered Chords
+
+@ruser{Chord notation}
+
+@lysnippets
+
diff --git a/Documentation/snippets/chords.snippet-list b/Documentation/snippets/chords.snippet-list
new file mode 100644 (file)
index 0000000..5e3faa9
--- /dev/null
@@ -0,0 +1,18 @@
+adding-a-figured-bass-above-or-below-the-notes.ly
+adding-bar-lines-to-chordnames-context.ly
+avoiding-collisions-with-chord-fingerings.ly
+changing-chord-separator.ly
+changing-the-chord-names-to-german-or-semi-german-notation.ly
+changing-the-positions-of-figured-bass-alterations.ly
+chord-name-exceptions.ly
+chord-name-major7.ly
+clusters.ly
+controlling-the-placement-of-chord-fingerings.ly
+displaying-complex-chords.ly
+manually-break-figured-bass-extenders-for-only-some-numbers.ly
+showing-chords-at-changes.ly
+simple-lead-sheet.ly
+single-staff-template-with-notes,-lyrics,-and-chords.ly
+single-staff-template-with-notes,-lyrics,-chords-and-frets.ly
+single-staff-template-with-notes-and-chords.ly
+volta-below-chords.ly
diff --git a/Documentation/snippets/clip-systems.ly b/Documentation/snippets/clip-systems.ly
new file mode 100644 (file)
index 0000000..db83db4
--- /dev/null
@@ -0,0 +1,91 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "paper-and-layout"
+
+  texidoc = "
+This code shows how to clip (extract) snippets from a full score.
+
+This file needs to be run separately with @code{-dclip-systems}; the
+snippets page may not adequately show the results.
+
+The result will be files named
+@samp{base-from-start-to-end[-count].eps}.
+
+
+If system starts and ends are included, they include extents of the
+System grob, e.g., instrument names.
+
+
+Grace notes at the end point of the region are not included.
+
+
+Regions can span multiple systems.  In this case, multiple EPS files
+are generated. 
+
+"
+  doctitle = "Clip systems"
+} % begin verbatim
+
+#(ly:set-option 'clip-systems)
+#(set! output-count 1)
+
+origScore = \score {
+  \relative c' {
+    \set Staff.instrumentName = #"bla"
+    c1
+    d1
+    \grace c16 e1
+    \key d \major
+    f1 \break
+    \clef bass
+    g,1
+    fis1
+  }
+}
+
+\book {
+  \score {
+    \origScore
+    \layout {
+      % Each clip-region is a (START . END) pair
+      % where both are rhythmic-locations.
+      
+      % (make-rhythmic-locations BAR-NUMBER NUM DEN)
+      % means NUM/DEN whole-notes into bar numbered BAR-NUMBER
+
+      clip-regions = #(list
+      (cons
+       (make-rhythmic-location 2 0 1)
+       (make-rhythmic-location 4 0 1))
+      
+      (cons
+       (make-rhythmic-location 0 0 1)
+       (make-rhythmic-location 4 0 1))
+
+      (cons
+       (make-rhythmic-location 0 0 1)
+       (make-rhythmic-location 6 0 1))
+      )
+    }
+  }
+}
+
+#(set! output-count 0)
+#(ly:set-option 'clip-systems #f)
+
+\book {
+  \score { \origScore }
+  \markup { \bold \fontsize #6 clips }
+  \score {
+    \lyrics {
+      \markup { from-2.0.1-to-4.0.1-clip.eps }
+      \markup {
+        \epsfile #X #30.0 #(format #f "~a-1-from-2.0.1-to-4.0.1-clip.eps"
+                            (ly:parser-output-name parser)) }
+    }
+  }
+}
+
diff --git a/Documentation/snippets/clusters.ly b/Documentation/snippets/clusters.ly
new file mode 100644 (file)
index 0000000..e641c0b
--- /dev/null
@@ -0,0 +1,38 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "simultaneous-notes, chords, keyboards"
+
+%% Translation of GIT committish: 7e2910d2bc6167b10cfe328eb17a5f710f2a515a
+  texidoces = "
+Los «clusters» o racimos son un mecanismo para indicar la
+interpretación de un ámbito de notas al mismo tiempo.
+
+"
+  doctitlees = "Clusters («racimos»)"
+
+  texidoc = "
+Clusters are a device to denote that a complete range of notes is to be
+played.
+
+"
+  doctitle = "Clusters"
+} % begin verbatim
+
+\layout {
+  ragged-right = ##t 
+}
+
+fragment = \relative c' {
+  c4 f <e d'>4
+  <g a>8 <e a> a4 c2 <d b>4
+  e2 c
+}
+
+<<
+  \new Staff \fragment
+  \new Staff \makeClusters \fragment
+>>
+
diff --git a/Documentation/snippets/coloring-notes-depending-on-their-pitch.ly b/Documentation/snippets/coloring-notes-depending-on-their-pitch.ly
new file mode 100644 (file)
index 0000000..cab9e24
--- /dev/null
@@ -0,0 +1,57 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "pitches, editorial-annotations"
+
+  texidoc = "
+It is possible to color note heads depending on their pitch and/or
+their names: the function used in this example even makes it possible
+to distinguish enharmonics. 
+
+"
+  doctitle = "Coloring notes depending on their pitch"
+} % begin verbatim
+
+%Association list of pitches to colors.
+#(define color-mapping
+  (list
+    (cons (ly:make-pitch 0 0 0) (x11-color 'red))
+    (cons (ly:make-pitch 0 0 1/2) (x11-color 'green))
+    (cons (ly:make-pitch 0 1 -1/2) (x11-color 'green))
+    (cons (ly:make-pitch 0 2 0) (x11-color 'red))
+    (cons (ly:make-pitch 0 2 1/2) (x11-color 'green))
+    (cons (ly:make-pitch 0 3 -1/2) (x11-color 'red))
+    (cons (ly:make-pitch 0 3 0) (x11-color 'green))
+    (cons (ly:make-pitch 0 4 1/2) (x11-color 'red))
+    (cons (ly:make-pitch 0 5 0) (x11-color 'green))
+    (cons (ly:make-pitch 0 5 -1/2) (x11-color 'red))
+    (cons (ly:make-pitch 0 6 1/2) (x11-color 'red))
+    (cons (ly:make-pitch 0 1 0) (x11-color 'blue))
+    (cons (ly:make-pitch 0 3 1/2) (x11-color 'blue))
+    (cons (ly:make-pitch 0 4 -1/2) (x11-color 'blue))
+    (cons (ly:make-pitch 0 5 1/2) (x11-color 'blue))
+    (cons (ly:make-pitch 0 6 -1/2) (x11-color 'blue))))
+
+%Compare pitch and alteration (not octave).
+#(define (pitch-equals? p1 p2)
+  (and
+    (= (ly:pitch-alteration p1) (ly:pitch-alteration p2))
+    (= (ly:pitch-notename p1) (ly:pitch-notename p2))))
+
+#(define (pitch-to-color pitch)
+  (let ((color (assoc pitch color-mapping pitch-equals?)))
+    (if color
+      (cdr color))))
+
+#(define (color-notehead grob)
+  (pitch-to-color
+    (ly:event-property (event-cause grob) 'pitch)))
+
+\score {
+  \new Staff \relative c' {
+    \override NoteHead #'color = #color-notehead
+    c8 b d dis ees f g aes
+  }
+}
diff --git a/Documentation/snippets/combining-dynamics-with-markup-texts.ly b/Documentation/snippets/combining-dynamics-with-markup-texts.ly
new file mode 100644 (file)
index 0000000..87ed3c2
--- /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.13.1"
+
+\header {
+  lsrtags = "expressive-marks, text"
+
+%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
+  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"
+
+  texidoc = "
+Some dynamics may involve text indications (such as \"più forte\" or
+\"piano subito\"). They can be produced using a @code{\\markup} block.
+
+"
+  doctitle = "Combining dynamics with markup texts"
+} % begin verbatim
+
+piuF = \markup { \italic più \dynamic f }
+\layout { ragged-right = ##f }
+\relative c'' {
+  c2\f c-\piuF
+}
+
+
diff --git a/Documentation/snippets/combining-two-parts-on-the-same-staff.ly b/Documentation/snippets/combining-two-parts-on-the-same-staff.ly
new file mode 100644 (file)
index 0000000..4916607
--- /dev/null
@@ -0,0 +1,110 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "simultaneous-notes, text"
+
+%% Translation of GIT committish: 04ab6c269b4067b6ed334d460339818d90513396
+  texidoces = "
+La herramienta de combinación de partes ( instrucción
+@code{\\partcombine}) permite la combinación de varias partes
+diferentes sobre el mismo pentagrama.  Las indicaciones textuales
+tales como \"solo\" o \"a2\" se añaden de forma predeterminada;
+para quitarlas, sencillamente establezca la propiedad
+@code{printPartCombineTexts} al valor \"falso\".  Para partituras
+vocales (como himnos), no hay necesidad de añadir los textos
+\"solo\" o \"a2\", por lo que se deben desactivar.  Sin embargo,
+podría ser mejor no usarlo si hay solos, porque éstos no se
+indicarán.  En tales casos podría ser preferible la notación
+polifónica estándar.
+
+Este fragmento de código presenta las tres formas en que se pueden
+imprimir dos partes sobre un solo pentagrama: polifonía estándar,
+@code{\\partcombine} sin textos, y @code{\\partcombine} con
+textos.
+
+"
+  doctitlees = "Combinar dos partes sobre el mismo pentagrama"
+
+%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
+  texidocde = "
+Die Funktion, die Stimmen kombiniert (also der @code{\\partcombine}-Befehl)
+ermöglicht die Kombination unterschiedlicher Stimmen auf einem
+System.  Textanweisungen wie \"solo\" or \"a2\" werden automatisch
+hinzugefügt.  Wenn man sie entfernen will, muss man die Eigenschaft
+@code{printPartCombineTexts} auf flasch setzen.  Für Klavierauszüge
+muss natürlich kein \"solo\"/\"a2\" usw. hinzugefügt werdne, man
+sollte sie also ausschalten.  Wenn aber Solo-Stellen in einem
+Klavierauszug oder einer Chorpartitur angezeigt werden, ist es besser,
+normale Polyphonie zu verwenden, weil so die Solostellen angezeigt
+werden, auch wenn der Text des Stimmenkombinierers ausgeschaltet ist.
+
+Der Schnipsel zeigt drei Möglichkeiten, Stimmen auf einem System zu
+kombinieren: Standardpolyphonie, @code{\\partcombine} ohne Text und
+@code{\\partcombine} mit Text.
+
+"
+  doctitlede = "Zwei Stimmen auf einem System kombinieren"
+
+  texidoc = "
+The part combiner tool ( @code{\\partcombine} command ) allows the
+combination of several different parts on the same staff.  Text
+directions such as \"solo\" or \"a2\" are added by default; to remove
+them, simply set the property @code{printPartCombineTexts} to
+\"false\". For vocal scores (hymns), there is no need to add
+\"solo\"/\"a2\" texts, so they should be switched off.  However, it
+might be better not to use it if there are any solos, as they won't be
+indicated.  In such cases, standard polyphonic notation may be
+preferable.
+
+This snippet presents the three ways two parts can be printed on a same
+staff: standard polyphony, @code{\\partcombine} without texts, and
+@code{\\partcombine} with texts.
+
+
+
+
+"
+  doctitle = "Combining two parts on the same staff"
+} % begin verbatim
+
+musicUp = \relative c'' {
+  \time 4/4
+  a4 c4.( g8) a4 |
+  g4 e' g,( a8 b) |
+  c b a2.
+}
+
+musicDown = \relative c'' {
+  g4 e4.( d8) c4 |
+  r2 g'4( f8 e) |
+  d2 \stemDown a
+}
+
+\score {
+  <<
+    <<
+    \new Staff {
+      \set Staff.instrumentName = "Standard polyphony  "
+      << \musicUp \\ \musicDown >>
+    }
+    \new Staff \with { printPartCombineTexts = ##f } {
+      \set Staff.instrumentName = "PartCombine without texts  "
+      \partcombine \musicUp \musicDown
+    }
+    \new Staff {
+      \set Staff.instrumentName = "PartCombine with texts  "
+      \partcombine \musicUp \musicDown
+    }
+    >>
+  >>
+  \layout {
+    indent = 6.0\cm
+    \context {
+      \Score
+      \override SystemStartBar #'collapse-height = #30
+    }
+  }
+}
+
diff --git a/Documentation/snippets/compound-time-signatures.ly b/Documentation/snippets/compound-time-signatures.ly
new file mode 100644 (file)
index 0000000..4a0f811
--- /dev/null
@@ -0,0 +1,73 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "rhythms"
+
+%% Translation of GIT committish: a634a20e0ab2a874ff8bf423e5651139df8733fc
+ 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).
+
+"
+
+%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
+texidocde = "
+Ungerade Taktarten werden (wie etwa \"5/8\") werden oft als zusammengesetzte
+Taktarten interpretiert (bspw. \"3/8 + 2/8\"), in welchen zwei oder mehr
+Teiltakte unterschieden werden.  LilyPond kann derartige Noten produzieren,
+indem entsprechende Taktarten gesetzt werden und die automatische
+Bebalkung angepasst wird.
+
+"
+  doctitlede = "Zusammengesetzte Taktarten"
+
+
+%% Translation of GIT committish: e71f19ad847d3e94ac89750f34de8b6bb28611df
+  texidocfr = "
+Des métriques telles que \"5/8\" pauvent s'interpréter sous une forme
+décomposée --- \"3/8 + 2/8\" par exemple --- qui combine plusieurs
+métriques.  LilyPond est capable de rendre ce type de notation, plus
+  facile à lire et à interpréter, en imprimant cette métrique composite
+  et en adaptant les règles de ligature automatique en conséquence.
+
+"
+  doctitlefr = "Métrique décomposée"
+
+  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
+more inequal metrics. LilyPond can make such music quite easy to read
+and play, by explicitly printing the compound time signatures and
+adapting the automatic beaming behavior. (Graphic measure grouping
+indications can also be added; see the appropriate snippet in this
+database.) 
+
+"
+  doctitle = "Compound time signatures"
+} % begin verbatim
+
+#(define ((compound-time one two num) grob)
+  (grob-interpret-markup grob
+    (markup #:override '(baseline-skip . 0) #:number
+      (#:line (
+          (#:column (one num))
+          #:vcenter "+"
+          (#:column (two num)))))))
+
+\relative c' {
+  \override Staff.TimeSignature #'stencil = #(compound-time "2" "3" "8")
+  \time 5/8
+  #(override-auto-beam-setting '(end 1 8 5 8) 1 4)
+  c8 d e fis gis
+  c8 fis, gis e d
+  c8 d e4 gis8
+}
diff --git a/Documentation/snippets/conducting-signs,-measure-grouping-signs.ly b/Documentation/snippets/conducting-signs,-measure-grouping-signs.ly
new file mode 100644 (file)
index 0000000..d9fdc16
--- /dev/null
@@ -0,0 +1,90 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "rhythms"
+
+%% Translation of GIT committish: 151f1bb8c0aae8294e62d0470246ee1019aedfbc
+  texidoces = "
+Las opciones para agrupar los pulsos de un compás están a nuestra
+disposición a través de la función de Scheme
+@code{set-time-signature}, que acepta tres argumentos: el número
+de pulsos, la longitud del pulso, y la agrupación interna de los
+pulsos dentro del compás.  Si se incluye el grabador
+@code{Measure_grouping_engraver}, la función crea también símbolos
+de agrupación @code{MeasureGrouping}.  Dichos símbolos facilitan
+la lectura de la música moderna de cierta complejidad rítmica.  En
+el ejemplo, el compás de 9/8 se subdivide en 2, 2, 2 y 3.  Esto se
+pasa a la función @code{set-time-signature} como tercer argumento:
+@code{'(2 2 2 3)}:
+
+"
+doctitlees = "Símbolos de dirección, símbolos de agrupación de compás"
+
+%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
+  texidocde = "
+Optionen, mit denen die Balken in einem Takt gruppiert werden, sind
+durch die Scheme-Funktion @code{set-time-signature} erhältlich, die
+drei Argumente braucht:  Die Zahl der Taktschläge, die Länge des
+Schlages und die interne gruppieren von Balken in dem Takt.  Wenn der
+@code{Measure_grouping_engraver} hinzugefügt worden ist, erstellt
+diese Funktion auch @code{MeasureGrouping}-(Taktgruppen)-Zeichen.  Derartige
+Zeichen erleichtern das Lesen von rhythmisch komplexer Musik.  In dem
+Beispiel ist der 9/8-Takt in 2, 2, 2 und 3 aufgeteilt.  Das wird
+der @code{set-time-signature}-Funktion als das dritte Argument mitgegeben:
+@code{'(2 2 2 3)}:
+
+"
+  doctitlede = "Dirigirzeichen, Taktgruppenzeichen"
+
+
+%% Translation of GIT committish: b3196fadd8f42d05ba35e8ac42f7da3caf8a3079
+  texidocfr = "
+Il existe des options qui permettent de grouper les ligatures au sein
+d'une mesure, grâce à la fonction Scheme @code{set-time-signature}.
+Celle-ci prend trois arguments : le nombre de pulsations, la durée de la
+pulsation et le regroupement des pulsations dans la mesure.  Si l'on
+fait appel au @code{Measure_grouping_engraver}, la fonction 
+@code{set-time-signature} créera aussi des symboles
+@code{MeasureGrouping}.  Ces symboles aident à la lecture des œuvres
+modernes à la rythmique complexe.  Dans l'exemple qui suit, la mesure à
+9/8 este divisée en 2, 2, 2 et 3.  Ceci est fourni en tant que troisième
+argument à @code{set-time-signature} : @code{'(2 2 2 3)}.
+
+"
+  doctitlefr = "Signes de direction, signes de sous-groupe"
+
+  texidoc = "
+Options to group beats within a bar are available through the Scheme
+function @code{set-time-signature}, which takes three arguments: the
+number of beats, the beat length, and the internal grouping of beats in
+the measure.  If the @code{Measure_grouping_engraver} is included, the
+function will also create @code{MeasureGrouping} signs.  Such signs
+ease reading rhythmically complex modern music.  In the example, the
+9/8 measure is subdivided in 2, 2, 2 and 3.  This is passed to
+@code{set-time-signature} as the third argument: @code{'(2 2 2 3)}:
+
+"
+  doctitle = "Conducting signs, measure grouping signs"
+} % begin verbatim
+
+\score {
+  \relative c'' {
+    #(set-time-signature 9 8 '(2 2 2 3))
+    #(revert-auto-beam-setting '(end * * 9 8) 3 8)
+    #(override-auto-beam-setting '(end 1 8 9 8) 1 4)
+    #(override-auto-beam-setting '(end 1 8 9 8) 2 4)
+    #(override-auto-beam-setting '(end 1 8 9 8) 3 4)
+    g8 g d d g g a( bes g) |
+    #(set-time-signature 5 8 '(3 2))
+    a4. g4
+  }
+  \layout {
+    \context {
+      \Staff
+      \consists "Measure_grouping_engraver"
+    }
+  }
+}
+
diff --git a/Documentation/snippets/contemporary-glissando.ly b/Documentation/snippets/contemporary-glissando.ly
new file mode 100644 (file)
index 0000000..e278534
--- /dev/null
@@ -0,0 +1,44 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "expressive-marks"
+
+%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
+  texidoces = "
+Se puede tipografiar un gissando contemporáneo sin nota final
+utilizando una nota oculta y temporalización de cadenza.
+
+"
+  doctitlees = "Glissando contemporáneo"
+  
+%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
+texidocde = "
+Ein modernes Glissando ohne eine Endnote kann gesetzt werden, indem
+eine Kadenz eingesetzt wird und die Endnote unsichtbar gemacht wird.
+
+"
+  doctitlede = "Moderne Glissandi"
+
+  texidoc = "
+A contemporary glissando without a final note can be typeset using a
+hidden note and cadenza timing.
+
+"
+  doctitle = "Contemporary glissando"
+} % begin verbatim
+
+\relative c'' {
+  \time 3/4
+  \override Glissando #'style = #'zigzag
+  c4 c
+  \cadenzaOn
+  c4\glissando
+  \hideNotes
+  c,,4 
+  \unHideNotes
+  \cadenzaOff
+  \bar "|"
+}
+
diff --git a/Documentation/snippets/contexts-and-engravers-intro.itely b/Documentation/snippets/contexts-and-engravers-intro.itely
new file mode 100644 (file)
index 0000000..ef796b0
--- /dev/null
@@ -0,0 +1,11 @@
+@node Contexts and engravers
+@unnumbered Contexts and engravers
+
+@c FIXME make xref more precise when the chapter has been
+@c revised in GDP
+@ruser{Changing defaults}
+
+@rlearning{Contexts and engravers}
+
+@lysnippets
+
diff --git a/Documentation/snippets/contexts-and-engravers.snippet-list b/Documentation/snippets/contexts-and-engravers.snippet-list
new file mode 100644 (file)
index 0000000..73055ed
--- /dev/null
@@ -0,0 +1,13 @@
+adding-a-figured-bass-above-or-below-the-notes.ly
+adding-an-extra-staff-at-a-line-break.ly
+adding-an-extra-staff.ly
+changing-midi-output-to-one-channel-per-voice.ly
+changing-time-signatures-inside-a-polymetric-section-using--scaledurations.ly
+chant-or-psalms-notation.ly
+creating-blank-staves.ly
+engravers-one-by-one.ly
+mensurstriche-layout-bar-lines-between-the-staves.ly
+nesting-staves.ly
+removing-bar-numbers-from-a-score.ly
+use-square-bracket-at-the-start-of-a-staff-group.ly
+vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly
diff --git a/Documentation/snippets/controlling-the-placement-of-chord-fingerings.ly b/Documentation/snippets/controlling-the-placement-of-chord-fingerings.ly
new file mode 100644 (file)
index 0000000..f55e59e
--- /dev/null
@@ -0,0 +1,53 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "editorial-annotations, chords, keyboards, fretted-strings"
+
+%% Translation of GIT committish: 7e2910d2bc6167b10cfe328eb17a5f710f2a515a
+  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"
+
+
+%% Translation of GIT committish: 3f880f886831b8c72c9e944b3872458c30c6c839
+
+  texidocfr = "
+Le positionnement des doigtés peut être contrôlé de manière très précise.
+
+"
+  doctitlefr = "Conrôle du positionnement des doigtés"
+
+%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
+  texidocde = "
+Die Position von Fingersatzzahlen kann exakt kontrolliert werden.
+
+"
+  doctitlede = "Position von Fingersatz in Akkorden kontrollieren"
+
+  texidoc = "
+The placement of fingering numbers can be controlled precisely.
+
+"
+  doctitle = "Controlling the placement of chord fingerings"
+} % begin verbatim
+
+\relative c' {
+  \set fingeringOrientations = #'(left)
+  <c-1 e-3 a-5>4
+  \set fingeringOrientations = #'(down)
+  <c-1 e-3 a-5>4
+  \set fingeringOrientations = #'(down right up)
+  <c-1 e-3 a-5>4
+  \set fingeringOrientations = #'(up)
+  <c-1 e-3 a-5>4
+  \set fingeringOrientations = #'(left)
+  <c-1>2
+  \set fingeringOrientations = #'(down)
+  <e-3>2
+}
+
+
diff --git a/Documentation/snippets/controlling-the-vertical-ordering-of-scripts.ly b/Documentation/snippets/controlling-the-vertical-ordering-of-scripts.ly
new file mode 100644 (file)
index 0000000..9a4a5d1
--- /dev/null
@@ -0,0 +1,60 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "expressive-marks, tweaks-and-overrides"
+
+%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
+  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"
+  
+%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
+texidocde = "
+Die vertikale Anordnung von Beschriftungen wird mit der
+@code{'script-priority}-Eigenschaft kontrolliert.  Um so kleiner die
+Zahl, umso näher wird die Beschriftung in Bezug auf die Note gesetzt.  In
+diesem Beispiel hat das @code{TextScript}-Objekt (das Kreuz) zuerst
+die niedrigste Priorität, wird also auch am niedrigsten in dem ersten
+Beispiel gesetzt.  Im zweiten Fall hat der Praller (das @code{Script}) 
+die niedrigste Priorität, darum wird er am nächsten zum System gesetzt.
+Wenn zwei Objekte die gleiche Priorität haben, wird ihre Reihenfolge
+anhand ihres Auftretens in der Quelldatei entschieden.
+
+"
+  doctitlede = "Die vertikale Anordnung von Beschriftungen kontrollieren"
+
+  texidoc = "
+The vertical ordering of scripts is controlled with the
+@code{'script-priority} property. The lower this number, the closer it
+will be put to the note. In this example, the @code{TextScript} (the
+sharp symbol) first has the lowest priority, so it is put lowest in the
+first example. In the second, the prall trill (the @code{Script}) has
+the lowest, so it is on the inside. When two objects have the same
+priority, the order in which they are entered determines which one
+comes first. 
+
+"
+  doctitle = "Controlling the vertical ordering of scripts"
+} % begin verbatim
+
+\relative c''' {
+  \once \override TextScript #'script-priority = #-100
+  a2^\prall^\markup { \sharp }
+  
+  \once \override Script #'script-priority = #-100
+  a2^\prall^\markup { \sharp }
+}
+
diff --git a/Documentation/snippets/controlling-tuplet-bracket-visibility.ly b/Documentation/snippets/controlling-tuplet-bracket-visibility.ly
new file mode 100644 (file)
index 0000000..de374e5
--- /dev/null
@@ -0,0 +1,38 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "rhythms, tweaks-and-overrides"
+
+  texidoc = "
+The default behavior of tuplet-bracket visibility is to print a bracket
+unless there is a beam of the same length as the tuplet. To control the
+visibility of tuplet brackets, set the property
+@code{'bracket-visibility} to either @code{#t} (always print a
+bracket), @code{#f} (never print a bracket) or @code{#'if-no-beam}
+(only print a bracket if there is no beam). 
+
+"
+  doctitle = "Controlling tuplet bracket visibility"
+} % begin verbatim
+
+music = \relative c'' {
+  \times 2/3 { c16[ d e } f8]
+  \times 2/3 { c8 d e }
+  \times 2/3 { c4 d e }
+}
+
+\new Voice {
+  \relative c' {
+    << \music s4^"default" >>
+    \override TupletBracket #'bracket-visibility = #'if-no-beam
+    << \music s4^"'if-no-beam" >>
+    \override TupletBracket #'bracket-visibility = ##t
+    << \music s4^"#t" >>
+    \override TupletBracket #'bracket-visibility = ##f
+    << \music s4^"#f" >>
+  }
+} 
+
+
diff --git a/Documentation/snippets/creating-a-delayed-turn.ly b/Documentation/snippets/creating-a-delayed-turn.ly
new file mode 100644 (file)
index 0000000..5f7eb59
--- /dev/null
@@ -0,0 +1,58 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "expressive-marks, editorial-annotations, tweaks-and-overrides"
+
+%% Translation of GIT committish: b10de35f895919aec109de6fb1fc84d42ad851b3
+texidoces = "
+La creación de un grupeto circular de anticipación entre dos notas,
+donde la nota inferior del grupeto utiliza una alteración, requiere
+varias sobreescriturasw de propiedades.  La propiedad
+@code{outside-staff-priority} se debe establecer al valor #f, pues en
+caso contrario tendría prioridad sobre la propiedad @code{avoid-slur
+property}.  El valor de @code{halign} se utiliza para colocar el
+grupeto horizontalmente.
+
+"
+
+doctitlees = "Crear un grupeto de anticipación"
+
+
+%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
+  texidocde = "
+Einen Doppelschlag mit Vorhalt zu erstellen, wobei die untere Note das
+Vorzeichen benutzt, erfordert einige Einstellungsänderungen.  Die
+@code{outside-staff-priority}-Eigenschaft muss auf falsch (@code{#f})
+gesetzt werden, weil sie sonst über die Eigenschaft
+@code{avoid-slur property} dominieren würde.  Der Wert von @code{halign}
+wird benutzt, um den Doppelschlag horizontal zu positionieren.
+"
+
+  doctitlede = "Einen  Doppelschlag mit Vorhalt erstellen"
+
+  texidoc = "
+Creating a delayed turn, where the lower note of the turn uses the
+accidental, requires several overrides.  The
+@code{outside-staff-priority} property must be set to @code{#f}, as
+otherwise this would take precedence over the @code{avoid-slur
+property}.  The value of @code{halign} is used to position the turn
+horizontally.
+
+"
+  doctitle = "Creating a delayed turn"
+} % begin verbatim
+
+\relative c'' {
+  \once \override TextScript #'avoid-slur = #'inside
+  \once \override TextScript #'outside-staff-priority = ##f
+  c2(^\markup \tiny \override #'(baseline-skip . 1) {
+    \halign #-4
+    \center-column {
+      \sharp
+      \musicglyph #"scripts.turn"
+    }
+  }
+  d4.) c8
+}
diff --git a/Documentation/snippets/creating-a-sequence-of-notes-on-various-pitches.ly b/Documentation/snippets/creating-a-sequence-of-notes-on-various-pitches.ly
new file mode 100644 (file)
index 0000000..3667374
--- /dev/null
@@ -0,0 +1,77 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "pitches"
+
+%% Translation of GIT committish: 48f804da6794a7bc8e7fdd4b1649f485b0b09d26
+  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"
+
+  texidoc = "
+In music that contains many occurrences of the same sequence of notes
+at different pitches, the following music function may prove useful. 
+It takes a note, of which only the pitch is used.  The supporting
+Scheme functions were borrowed from the \"Tips and tricks\" document in
+the manual for version 2.10.   This example creates the rhythm used
+throughout Mars, from Gustav Holst's The Planets. 
+
+"
+  doctitle = "Creating a sequence of notes on various pitches"
+} % begin verbatim
+
+#(define (make-note-req p d)
+   (make-music 'NoteEvent
+              'duration d
+              'pitch p))
+
+#(define (make-note p d)
+   (make-music 'EventChord
+              'elements (list (make-note-req p d))))
+
+#(define (seq-music-list elts)
+   (make-music 'SequentialMusic
+              'elements elts))
+
+#(define (make-triplet elt)
+   (make-music 'TimeScaledMusic
+              'denominator 3
+              'numerator 2
+              'element elt))
+
+rhythm =
+#(define-music-function (parser location note) (ly:music?)
+   "Make the rhythm in Mars (the Planets) at the given note's pitch"
+   (let ((p (ly:music-property
+             (car (ly:music-property note 'elements))
+             'pitch)))
+     (seq-music-list
+      (list
+       (make-triplet (seq-music-list
+                      (list
+                       (make-note p (ly:make-duration 3 0 2 3))
+                       (make-note p (ly:make-duration 3 0 2 3))
+                       (make-note p (ly:make-duration 3 0 2 3)))))
+       (make-note p (ly:make-duration 2 0))
+       (make-note p (ly:make-duration 2 0))
+       (make-note p (ly:make-duration 3 0))
+       (make-note p (ly:make-duration 3 0))
+       (make-note p (ly:make-duration 2 0))))))
+
+\new Staff {
+  \time 5/4
+  \rhythm c'
+  \rhythm c''
+  \rhythm g
+}
diff --git a/Documentation/snippets/creating-arpeggios-across-notes-in-different-voices.ly b/Documentation/snippets/creating-arpeggios-across-notes-in-different-voices.ly
new file mode 100644 (file)
index 0000000..a8af672
--- /dev/null
@@ -0,0 +1,46 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "expressive-marks"
+
+%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
+  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"
+  
+%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
+texidocde = "
+Ein Arpeggio kann zwischen Noten aus unterschidlichen Stimmen auf demselben
+System gezogen werden, wenn der @code{Span_arpeggio_engraver} in den 
+@code{Staff}-Kontext verschoben wird:
+
+"
+  doctitlede = "Arpeggios zwischen unterschiedlichen Stimmen erzeugen"
+
+  texidoc = "
+An arpeggio can be drawn across notes in different voices on the same
+staff if the @code{Span_arpeggio_engraver} is moved to the @code{Staff}
+context: 
+
+"
+  doctitle = "Creating arpeggios across notes in different voices"
+} % begin verbatim
+
+\new Staff \with {
+  \consists "Span_arpeggio_engraver"
+}
+\relative c' {
+  \set Staff.connectArpeggios = ##t
+  <<
+    { <e' g>4\arpeggio <d f> <d f>2 } \\
+    { <d, f>2\arpeggio <g b>2 }
+  >>
+}
+
diff --git a/Documentation/snippets/creating-blank-staves.ly b/Documentation/snippets/creating-blank-staves.ly
new file mode 100644 (file)
index 0000000..8728b56
--- /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.13.1"
+
+\header {
+  lsrtags = "staff-notation, editorial-annotations, contexts-and-engravers, paper-and-layout"
+
+%% Translation of GIT committish: f39a9724d9f51ed9d0d464689ef62f549d7b8dd6
+  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"
+
+  texidoc = "
+To create blank staves, generate empty measures then remove the
+@code{Bar_number_engraver} from the @code{Score} context, and the
+@code{Time_signature_engraver}, @code{Clef_engraver} and
+@code{Bar_engraver} from the @code{Staff} context. 
+
+"
+  doctitle = "Creating blank staves"
+} % begin verbatim
+
+#(set-global-staff-size 20)
+
+\score {
+  { 
+    \repeat unfold 12 { s1 \break } 
+  }
+  \layout {
+    indent = 0\in
+    \context {
+      \Staff
+      \remove "Time_signature_engraver"
+      \remove "Clef_engraver"
+      \remove "Bar_engraver"
+    }
+    \context {
+      \Score
+      \remove "Bar_number_engraver"
+    }
+  }
+}
+
+\paper {
+  #(set-paper-size "letter")
+  ragged-last-bottom = ##f
+  line-width = 7.5\in
+  left-margin = 0.5\in
+  bottom-margin = 0.25\in
+  top-margin = 0.25\in
+}
+
diff --git a/Documentation/snippets/creating-cross-staff-arpeggios-in-a-piano-staff.ly b/Documentation/snippets/creating-cross-staff-arpeggios-in-a-piano-staff.ly
new file mode 100644 (file)
index 0000000..f2adbf0
--- /dev/null
@@ -0,0 +1,50 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "expressive-marks"
+
+%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
+  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"
+  
+%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
+texidocde = "
+Arpeggio über mehrere Systeme können in anderen Kontexten als dem
+@code{PianoStaff} erstellt werden, wenn der @code{Span_arpeggio_engraver}
+in den @code{Score}-Kontext eingefügt wird.
+
+"
+  doctitlede = "Arpeggio über mehrere Systeme in anderen Kontexten"
+
+  texidoc = "
+In a @code{PianoStaff}, it is possible to let an arpeggio cross between
+the staves by setting the property @code{PianoStaff.connectArpeggios}.
+
+"
+  doctitle = "Creating cross-staff arpeggios in a piano staff"
+} % begin verbatim
+
+\new PianoStaff \relative c'' <<
+  \set PianoStaff.connectArpeggios = ##t
+  \new Staff {
+    <c e g c>4\arpeggio
+    <g c e g>4\arpeggio
+    <e g c e>4\arpeggio
+    <c e g c>4\arpeggio
+  }
+  \new Staff {
+    \clef bass
+    \repeat unfold 4 {
+      <c,, e g c>4\arpeggio
+    }
+  }
+>>
+
diff --git a/Documentation/snippets/creating-cross-staff-arpeggios-in-other-contexts.ly b/Documentation/snippets/creating-cross-staff-arpeggios-in-other-contexts.ly
new file mode 100644 (file)
index 0000000..35de0bf
--- /dev/null
@@ -0,0 +1,60 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "expressive-marks"
+
+%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
+  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"
+  
+%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
+ texidocde = "
+In einem Klaviersystem (@code{PianoStaff}) ist es möglich, ein Arpeggio
+zwischen beiden Systemen zu verbinden, indem die
+@code{PianoStaff.connectArpeggios}-Eigenschaft gesetzt wird.
+
+"
+  doctitlede = "Arpeggio zwischen Systemen in einem Klaviersystem erstellen"
+
+  texidoc = "
+Cross-staff arpeggios can be created in contexts other than
+@code{PianoStaff} if the @code{Span_arpeggio_engraver} is included in
+the @code{Score} context. 
+
+"
+  doctitle = "Creating cross-staff arpeggios in other contexts"
+} % begin verbatim
+
+\score {
+  \new StaffGroup {
+    \set Score.connectArpeggios = ##t
+    <<
+      \new Voice \relative c' {
+        <c e>2\arpeggio
+        <d f>2\arpeggio
+        <c e>1\arpeggio
+      }
+      \new Voice  \relative c {
+        \clef bass
+         <c g'>2\arpeggio
+         <b g'>2\arpeggio
+         <c g'>1\arpeggio
+      }
+    >>
+  }
+  \layout {
+    \context {
+      \Score
+      \consists "Span_arpeggio_engraver"
+    }
+  }
+}
+
diff --git a/Documentation/snippets/creating-metronome-marks-in-markup-mode.ly b/Documentation/snippets/creating-metronome-marks-in-markup-mode.ly
new file mode 100644 (file)
index 0000000..0368919
--- /dev/null
@@ -0,0 +1,45 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "staff-notation"
+
+%% Translation of GIT committish: dcd61338c753205b6f8d549389fcb0d999c3a675
+  texidoces = "
+Se pueden crear indicaciones metronómicas nuevas en modo de
+marcado, pero no cambian el tempo en la salida MIDI.
+
+"
+  doctitlees = "Crear indicaciones metronómicas en modo de marcado"
+
+%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
+  texidocde = "
+Neue Metronombezeichnungen können als Textbeschriftung erstellt werden,
+aber sie ändern nicht das Tempo für die MIDI-Ausgabe.
+
+"
+
+  doctitlede = "Eine Metronombezeichnung als Textbeschriftung erstellen"
+
+  texidoc = "
+New metronome marks can be created in markup mode, but they will not
+change the tempo in MIDI output.
+
+"
+  doctitle = "Creating metronome marks in markup mode"
+} % begin verbatim
+
+\relative c' {
+  \tempo \markup {
+    \concat {
+      (
+      \smaller \general-align #Y #DOWN \note #"16." #1
+      " = "
+      \smaller \general-align #Y #DOWN \note #"8" #1
+      )
+    }
+  }
+  c1
+  c4 c' c,2
+}
diff --git a/Documentation/snippets/creating-real-parenthesized-dynamics.ly b/Documentation/snippets/creating-real-parenthesized-dynamics.ly
new file mode 100644 (file)
index 0000000..deaaf3e
--- /dev/null
@@ -0,0 +1,53 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "expressive-marks, text"
+
+%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
+  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"
+
+  texidoc = "
+Although the easiest way to add parentheses to a dynamic mark is to use
+a @code{\\markup} block, this method has a downside: the created
+objects will behave like text markups, and not like dynamics.
+
+However, it is possible to create a similar object using the equivalent
+Scheme code (as described in \"Markup programmer interface\"), combined
+with the @code{make-dynamic-script} function. This way, the markup will
+be regarded as a dynamic, and therefore will remain compatible with
+commands such as @code{\\dynamicUp} or @code{\\dynamicDown}.
+
+
+
+"
+  doctitle = "Creating \"real\" parenthesized dynamics"
+} % begin verbatim
+
+\paper { ragged-right = ##t }
+
+parenF = #(make-dynamic-script (markup #:line (#:normal-text #:italic
+           #:fontsize 2 "(" #:hspace -0.8 #:dynamic "f" #:normal-text
+           #:italic #:fontsize 2 ")"
+          )))
+\relative c'' {
+  c4\parenF c c \dynamicUp c\parenF
+}
+
diff --git a/Documentation/snippets/creating-simultaneous-rehearsal-marks.ly b/Documentation/snippets/creating-simultaneous-rehearsal-marks.ly
new file mode 100644 (file)
index 0000000..866749b
--- /dev/null
@@ -0,0 +1,54 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "expressive-marks, text, tweaks-and-overrides"
+
+%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
+  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"
+
+  texidoc = "
+Unlike text scripts, rehearsal marks cannot be stacked at a particular
+point in a score: only one @code{RehearsalMark} object is created. 
+Using an invisible measure and bar line, an extra rehearsal mark can be
+added, giving the appearance of two marks in the same column. This
+method may also prove useful for placing rehearsal marks at both the
+end of one system and the start of the following system. 
+
+"
+  doctitle = "Creating simultaneous rehearsal marks"
+} % begin verbatim
+
+{
+  \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 } }
+  
+  % the hidden measure and bar line
+  \once \override Score.TimeSignature #'stencil = ##f
+  \time 1/16
+  s16 \bar ""
+  
+  \time 4/4
+  \once \override Score.RehearsalMark #'self-alignment-X = #LEFT
+  \mark \markup { \box \bold Intro }
+  d'1
+  \mark \default
+  d'1
+}
diff --git a/Documentation/snippets/creating-slurs-across-voices.ly b/Documentation/snippets/creating-slurs-across-voices.ly
new file mode 100644 (file)
index 0000000..b132962
--- /dev/null
@@ -0,0 +1,57 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "expressive-marks, keyboards, unfretted-strings"
+
+%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
+  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"
+
+  texidoc = "
+In some situations, it may be necessary to create slurs between notes
+from different voices.
+
+The solution is to add invisible notes to one of the voices, using
+@code{\\hideNotes}.
+
+This example is measure 235 of the Ciaconna from Bach's 2nd Partita for
+solo violin, BWV 1004.
+
+"
+  doctitle = "Creating slurs across voices"
+} % begin verbatim
+
+\relative c' {
+  <<
+    {
+      d16( a') s a s a[ s a] s a[ s a]
+    }
+    \\
+    {
+      \slurUp
+      bes,16[ s e](
+      \hideNotes a)
+      \unHideNotes f[(
+      \hideNotes a)
+      \unHideNotes fis](
+      \hideNotes a)
+      \unHideNotes g[(
+      \hideNotes a)
+      \unHideNotes gis](
+      \hideNotes a)
+    }
+  >>
+}
+
diff --git a/Documentation/snippets/creating-text-spanners.ly b/Documentation/snippets/creating-text-spanners.ly
new file mode 100644 (file)
index 0000000..0fd479c
--- /dev/null
@@ -0,0 +1,63 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "expressive-marks, text, tweaks-and-overrides"
+
+%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
+  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"
+
+  texidoc = "
+The @code{\\startTextSpan} and @code{\\stopTextSpan} commands allow the
+creation of text spanners as easily as pedal indications or
+octavations. Override some properties of the @code{TextSpanner} object
+to modify its output.
+
+"
+  doctitle = "Creating text spanners"
+} % begin verbatim
+
+\paper { ragged-right = ##f }
+
+\relative c'' {
+  \override TextSpanner #'(bound-details left text) = #"bla"
+  \override TextSpanner #'(bound-details right text) = #"blu"
+  a4 \startTextSpan
+  b4 c
+  a4 \stopTextSpan
+  
+  \override TextSpanner #'style = #'line
+  \once \override TextSpanner
+    #'(bound-details left stencil-align-dir-y) = #CENTER
+  a4 \startTextSpan
+  b4 c
+  a4 \stopTextSpan
+  
+  \override TextSpanner #'style = #'dashed-line
+  \override TextSpanner #'(bound-details left text) =
+    \markup { \draw-line #'(0 . 1) }
+  \override TextSpanner #'(bound-details right text) =
+    \markup { \draw-line #'(0 . -2) }
+  \once \override TextSpanner #'(bound-details right padding) = #-2
+
+  a4 \startTextSpan
+  b4 c
+  a4 \stopTextSpan
+  
+  \set Staff.middleCPosition = #-13
+  \override TextSpanner #'dash-period = #10
+  \override TextSpanner #'dash-fraction = #0.5
+  \override TextSpanner #'thickness = #10
+  a4 \startTextSpan
+  b4 c
+  a4 \stopTextSpan
+}
diff --git a/Documentation/snippets/custodes.ly b/Documentation/snippets/custodes.ly
new file mode 100644 (file)
index 0000000..41754b3
--- /dev/null
@@ -0,0 +1,43 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "ancient-notation, tweaks-and-overrides"
+
+%% Translation of GIT committish: aea975539ec44fd0f1a8fd25930b88b5ab64b53a
+  texidoces = "
+Se pueden tipografiar «custos» en diferentes estilos.
+
+"
+  doctitlees = "Custos"
+
+  texidoc = "
+Custodes may be engraved in various styles.
+
+"
+  doctitle = "Custodes"
+} % begin verbatim
+
+\layout { ragged-right = ##t }
+
+\new Staff \with { \consists "Custos_engraver" } \relative c' {
+  \override Staff.Custos #'neutral-position = #4
+  
+  \override Staff.Custos #'style = #'hufnagel
+  c1^"hufnagel" \break
+  <d a' f'>1
+  
+  \override Staff.Custos #'style = #'medicaea
+  c1^"medicaea" \break
+  <d a' f'>1
+  
+  \override Staff.Custos #'style = #'vaticana
+  c1^"vaticana" \break
+  <d a' f'>1
+  
+  \override Staff.Custos #'style = #'mensural
+  c1^"mensural" \break
+  <d a' f'>1
+}
+
diff --git a/Documentation/snippets/customizing-fretboard-fret-diagrams.ly b/Documentation/snippets/customizing-fretboard-fret-diagrams.ly
new file mode 100644 (file)
index 0000000..9456589
--- /dev/null
@@ -0,0 +1,96 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "fretted-strings, tweaks-and-overrides"
+
+%% Translation of GIT committish: acbcbe3683d629575967b972b64ca5e1589bf330
+  texidoces = "
+Se pueden establecer las propiedades de los diagramas de
+posiciones de acordes por medio de @code{'fret-diagram-details}.
+Para los diagramas de posiciones de FretBoard, se aplican los
+overrides (sobreescrituras) al objeto @code{FretBoards.FretBoard}.
+Como @code{Voice}, @code{FretBoards} es un contexto del nivel
+inferior, y por tanto se puede omitir su nombre en la
+sobreescritura de propiedades.
+
+"
+  doctitlees = "Personalizar los diagramas de posiciones"
+
+%% Translation of GIT committish: 33f623301a41fcc53efadf96bca1c72834763415
+  texidocde = "
+Eigenschaften von Bunddiagrammen können in
+@code{'fret-diagram-details} verändert werden.  Einstellungen mit
+dem @code{\override}-Befehl werden dem @code{FretBoards.FretBoard}-Objekt
+zugewiesen.  Genauso wie @code{Voice} ist auch @code{FretBoards} ein
+Kontext der niedrigsten Ebene, weshalb der Kontext auch in dem Befehl
+weggelassen werden kann.
+
+"
+  doctitlede = "Bunddiagramme anpassen"
+
+  texidoc = "
+Fret diagram properties can be set through
+@code{'fret-diagram-details}.  For FretBoard fret diagrams, overrides
+are applied to the @code{FretBoards.FretBoard} object. Like
+@code{Voice}, @code{FretBoards} is a bottom level context, therefore
+can be omitted in property overrides.
+
+"
+  doctitle = "Customizing fretboard fret diagrams"
+} % begin verbatim
+
+\include "predefined-guitar-fretboards.ly"
+\storePredefinedDiagram \chordmode { c' }
+                        #guitar-tuning
+                        #"x;1-1-(;3-2;3-3;3-4;1-1-);"
+<<
+  \new ChordNames {
+    \chordmode { c1 | c | c | d }
+  }
+  \new FretBoards {
+    % Set global properties of fret diagram
+    \override FretBoards.FretBoard #'size = #'1.2
+    \override FretBoard
+      #'(fret-diagram-details finger-code) = #'in-dot
+    \override FretBoard
+      #'(fret-diagram-details dot-color) = #'white
+    \chordmode {
+      c
+      \once \override FretBoard #'size = #'1.0
+      \once \override FretBoard
+        #'(fret-diagram-details barre-type) = #'straight
+      \once \override FretBoard
+        #'(fret-diagram-details dot-color) = #'black
+      \once \override FretBoard
+        #'(fret-diagram-details finger-code) = #'below-string
+      c'
+      \once \override FretBoard
+        #'(fret-diagram-details barre-type) = #'none
+      \once \override FretBoard
+        #'(fret-diagram-details number-type) = #'arabic
+      \once \override FretBoard
+        #'(fret-diagram-details orientation) = #'landscape
+      \once \override FretBoard
+        #'(fret-diagram-details mute-string) = #"M"
+      \once \override FretBoard
+        #'(fret-diagram-details label-dir) = #LEFT
+      \once \override FretBoard
+        #'(fret-diagram-details dot-color) = #'black
+      c'
+      \once \override FretBoard
+        #'(fret-diagram-details finger-code) = #'below-string
+      \once \override FretBoard
+        #'(fret-diagram-details dot-radius) = #0.35
+      \once \override FretBoard
+        #'(fret-diagram-details dot-position) = #0.5
+      \once \override FretBoard
+        #'(fret-diagram-details fret-count) = #3
+      d
+    }
+  }
+  \new Voice {
+    c'1 | c' | c' | d'
+  }
+>>
diff --git a/Documentation/snippets/customizing-markup-fret-diagrams.ly b/Documentation/snippets/customizing-markup-fret-diagrams.ly
new file mode 100644 (file)
index 0000000..3982630
--- /dev/null
@@ -0,0 +1,126 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "fretted-strings, tweaks-and-overrides"
+
+%% Translation of GIT committish: acbcbe3683d629575967b972b64ca5e1589bf330
+  texidoces = "
+Se pueden establecer las propiedades de los diagramas de
+posiciones a través de @code{'fret-diagram-details}.  Para los
+diagramas de posiciones de marcado, se pueden aplicar overrides
+(sobreescrituras) al objeto @code{Voice.TextScript} o directamente al elemento de marcado.
+
+"
+ doctitlees = "Personalizar diagramas de posiciones de marcado"
+
+%% Translation of GIT committish: 3f880f886831b8c72c9e944b3872458c30c6c839
+
+  texidocfr = "
+Les propriétés d'un diagramme de fret sont modifiables grâce au 
+@code{'fret-diagram-details}.  Lorsqu'ils sont générés sous forme 
+de @code{\markup}, rien n'empêche de les modifier en jouant sur les 
+réglages de l'objet @code{Voice.TextScript} ou bien directement sur 
+le @qq{markup}.
+
+"
+  doctitlefr = "Personnalisation des diagrammes de fret"
+
+%% Translation of GIT committish: 33f623301a41fcc53efadf96bca1c72834763415
+  texidocde = "
+Bunddiagramme können mit der Eigenschaft @code{'fret-diagram-details}
+angepasst werden.  Bunddiagramme, die als Textbeschriftung eingefügt werden,
+können Veränderungen im @code{Voice.TextScript}-Objekt oder direkt in der
+Beschriftung vorgenommen werden.
+
+"
+  doctitlede = "Anpassung von Beschriftungs-Bunddiagrammen"
+
+  texidoc = "
+Fret diagram properties can be set through
+@code{'fret-diagram-details}.  For markup fret diagrams, overrides can
+be applied to the @code{Voice.TextScript} object or directly to the
+markup.
+
+"
+  doctitle = "Customizing markup fret diagrams"
+} % begin verbatim
+
+<<
+  \chords { c1 | c | c | d }
+  
+  \new Voice = "mel" {
+    \textLengthOn
+    % Set global properties of fret diagram
+    \override TextScript #'size = #'1.2
+    \override TextScript
+      #'(fret-diagram-details finger-code) = #'in-dot
+    \override TextScript
+      #'(fret-diagram-details dot-color) = #'white
+
+    %% C major for guitar, no barre, using defaults
+       % terse style
+    c'1^\markup { \fret-diagram-terse #"x;3-3;2-2;o;1-1;o;" }
+
+    %% C major for guitar, barred on third fret
+       % verbose style
+       % size 1.0
+       % roman fret label, finger labels below string, straight barre
+    c'1^\markup {
+      % standard size
+      \override #'(size . 1.0) {
+        \override #'(fret-diagram-details . (
+                     (number-type . roman-lower)
+                     (finger-code . in-dot)
+                     (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
+       % landscape orientation, arabic numbers, M for mute string
+       % no barre, fret label down or left, small mute label font
+    c'1^\markup {
+      \override #'(fret-diagram-details . (
+                   (finger-code . below-string)
+                   (number-type . arabic)
+                   (label-dir . -1)
+                   (mute-string . "M")
+                   (orientation . landscape)
+                   (barre-type . none)
+                   (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
+       % terse style
+       % larger dots, centered dots, fewer frets
+       % label below string
+    d'1^\markup {
+      \override #'(fret-diagram-details . (
+                   (finger-code . below-string)
+                   (dot-radius . 0.35)
+                   (dot-position . 0.5)
+                   (fret-count . 3))) {
+        \fret-diagram-terse #"x;x;o;2-1;3-2;2-3;"
+      }
+    }
+  }
+>>
diff --git a/Documentation/snippets/default-direction-of-stems-on-the-center-line-of-the-staff.ly b/Documentation/snippets/default-direction-of-stems-on-the-center-line-of-the-staff.ly
new file mode 100644 (file)
index 0000000..12ab026
--- /dev/null
@@ -0,0 +1,40 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "editorial-annotations"
+
+%% Translation of GIT committish: 55ea64f469d9c1703222654c9e5bc8490b04a67a
+  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"
+
+%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
+  texidocde = "
+Die Richtung von Hälsen auf der mittleren Linie kann mit der @code{Stem}-Eigenschaft
+@code{neutral-direction} gesetzt werden.
+
+"
+  doctitlede = "Standardrichtung für Hälse auf der Mittellinie"
+
+  texidoc = "
+The default direction of stems on the center line of the staff is set
+by the @code{Stem} property @code{neutral-direction}.
+
+"
+  doctitle = "Default direction of stems on the center line of the staff"
+} % begin verbatim
+
+\relative c'' {
+  a4 b c b
+  \override Stem #'neutral-direction = #up
+  a4 b c b
+  \override Stem #'neutral-direction = #down
+  a4 b c b
+}
+
diff --git a/Documentation/snippets/defining-predefined-fretboards-for-other-instruments.ly b/Documentation/snippets/defining-predefined-fretboards-for-other-instruments.ly
new file mode 100644 (file)
index 0000000..64e72d0
--- /dev/null
@@ -0,0 +1,164 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "fretted-strings"
+
+%% Translation of GIT committish: afbff4903c2dcf413255a42e38b1d26435509370
+  texidoces = "
+
+Se pueden añadir diagramas de posiciones predefinidas para
+instrumentos nuevos además de los estándar que se usan para la
+guitarra.  Este archivo muestra cómo se hace, definiendo una afinación
+nueva y unas cuantas posiciones para el cuatro venezolano.
+
+Este archivo también muestra cómo se pueden incluir las digitaciones
+en los acordes que se usan como puntos de referencia para la búsqueda
+de acordes en la tabla, y mostrarse en el diagrama de posiciones y la
+tablatura @code{TabStaff}, pero no en la música.
+
+Estas posiciones no se pueden transportar porque contienen información
+de las cuerdas.  Hay planes para corregir esto en un futuro.
+
+"
+  doctitlees = "Definición de posiciones predefinidas para otros instrumentos"
+
+%% Translation of GIT committish: cd4950757ab1ab6c89805b0b7c978bfca034f940
+
+  texidocfr = "
+La liste des diagrammes standards prédéfinis pour la guitare peut être
+ augmentée d'autres définitions spécifiques à d'autres instruments.  
+Voici comment définir un nouvel accordage ainsi que quelques diagrammes 
+prédéfinis pour le @qq{cuatro vénézuélien}.
+
+Cet exemple illustre aussi la manière d'ajouter des doigtés aux 
+accords ; ils serviront de référence pour la boucle d'accord et seront 
+indiqués dans les diagrammes et le @code{TabStaff}, mais pas dans la musique. 
+
+Ces diagrammes ne peuvent pas être transposés, dans la mesure où ils 
+contiennent des informations sur les cordes.  Ceci est amené à évoluer.
+
+"
+  doctitlefr = "Création de diagrammes de fret prédéfinis pour d'autres instruments"
+
+%% Translation of GIT committish: 33f623301a41fcc53efadf96bca1c72834763415
+  texidocde = "
+Vordefinierte Bunddiagramme können für neue Instrumente hinzugefügt werden
+neben denen, die schon für die Gitarre definiert sind.  Dieses Schnipsel
+zeigt, wie man eine neue Saitenstimmung definiert und dann eigene vordefinierte
+Bunddiagramme bestimmt.  Das Beispiel ist für das venezualische Cuatro.
+
+Dieses Schnipsel zeigt auch, wie Fingersatz in die Akkorde eingebunden
+werden kann, um als Referenzpunkt für die Akkordauswahl benutzt werden
+kann.  Dieser Fingersatz wird im Bunddiagramm und in der Tabulatur,
+aber nicht in den Noten angezeigt.
+
+Diese Bunddiagramme sind nicht transponierbar, weil sie Saiteninformationen
+enthalten.  Das soll in der Zukunft verbessert werden.
+
+"
+  doctitlede = "Eigene vordefinierte Bunddiagramme für andere Instrumente erstellen"
+
+  texidoc = "
+Predefined fret diagrams can be added for new instruments in addition
+to the standards used for guitar.  This file shows how this is done by
+defining a new string-tuning and a few predefined fretboards for the
+Venezuelan cuatro.
+
+This file also shows how fingerings can be included in the chords used
+as reference points for the chord lookup, and displayed in  the fret
+diagram and the @code{TabStaff}, but not the music.
+
+
+These fretboards are not transposable because they contain string
+information.  This is planned to be corrected in the future. 
+
+"
+  doctitle = "Defining predefined fretboards for other instruments"
+} % begin verbatim
+
+% add FretBoards for the Cuatro
+%   Note: This section could be put into a separate file
+%      predefined-cuatro-fretboards.ly
+%      and \included into each of your compositions
+
+cuatroTuning = #'(11 18 14 9)
+
+dSix = { <a\4 b\1 d\3 fis\2> }
+dMajor = { <a\4 d\1 d\3 fis \2> }
+aMajSeven = { <a\4 cis\1 e\3 g\2> }
+dMajSeven = { <a\4 c\1 d\3 fis\2> }
+gMajor = { <b\4 b\1 d\3 g\2> }
+
+\storePredefinedDiagram \dSix
+                        #cuatroTuning
+                        #"o;o;o;o;"
+\storePredefinedDiagram \dMajor
+                        #cuatroTuning
+                        #"o;o;o;3-3;"
+\storePredefinedDiagram \aMajSeven
+                        #cuatroTuning
+                        #"o;2-2;1-1;2-3;"
+\storePredefinedDiagram \dMajSeven
+                        #cuatroTuning
+                        #"o;o;o;1-1;"
+\storePredefinedDiagram \gMajor
+                        #cuatroTuning
+                        #"2-2;o;1-1;o;"
+
+% end of potential include file /predefined-cuatro-fretboards.ly
+
+
+#(set-global-staff-size 16)
+
+primerosNames = \chordmode {
+  d:6 d a:maj7 d:maj7 
+  g
+}
+primeros = {
+  \dSix \dMajor \aMajSeven \dMajSeven
+  \gMajor
+}
+
+\score {
+  <<
+    \new ChordNames {
+      \set chordChanges = ##t
+      \primerosNames
+    }
+
+    \new Staff {
+      \new Voice \with {
+        \remove "New_fingering_engraver"
+      } 
+      \relative c'' {
+        \primeros
+      }
+    }
+
+    \new FretBoards {
+      \set stringTunings = #cuatroTuning
+      \override FretBoard
+        #'(fret-diagram-details string-count) = #'4
+      \override FretBoard
+        #'(fret-diagram-details finger-code) = #'in-dot
+      \primeros
+    }
+
+    \new TabStaff \relative c'' {
+      \set TabStaff.stringTunings = #cuatroTuning
+      \primeros
+    }
+    
+  >>
+
+  \layout { 
+    \context {
+      \Score
+      \override SpacingSpanner
+        #'base-shortest-duration = #(ly:make-moment 1 16)
+    }
+  }
+  \midi { }
+}
diff --git a/Documentation/snippets/demo-midiinstruments.ly b/Documentation/snippets/demo-midiinstruments.ly
new file mode 100644 (file)
index 0000000..c27263b
--- /dev/null
@@ -0,0 +1,175 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "midi"
+
+  texidoc = "
+Problem: How to know which @code{midiInstrument} would be best for your
+composition? Solution: A LilyPond demo file.
+
+
+
+"
+  doctitle = "Demo MidiInstruments"
+} % begin verbatim
+
+\header {
+  title = "Demo of all midi sounds"
+  arranger = "Myself "
+}
+
+baseMelody = \relative c' {
+  c4.\mf g c16 b' c d
+  e16 d e f g4 g'4 r
+  R1
+}
+melody = {
+  \tempo 4 = 150
+  \baseMelody
+}
+
+\score {
+  \new Staff <<
+    \new Voice \melody
+  >>
+  \layout { }
+}
+
+\score { 
+  \new Staff <<
+    \new Voice {
+      r\mf
+      \set Staff.midiInstrument = #"acoustic grand" \melody
+      \set Staff.midiInstrument = #"bright acoustic" \melody
+      \set Staff.midiInstrument = #"electric grand" \melody
+      \set Staff.midiInstrument = #"honky-tonk" \melody
+      \set Staff.midiInstrument = #"electric piano 1" \melody
+      \set Staff.midiInstrument = #"electric piano 2" \melody
+      \set Staff.midiInstrument = #"harpsichord" \melody
+      \set Staff.midiInstrument = #"clav" \melody
+      \set Staff.midiInstrument = #"celesta" \melody
+      \set Staff.midiInstrument = #"glockenspiel" \melody
+      \set Staff.midiInstrument = #"music box" \melody
+      \set Staff.midiInstrument = #"vibraphone" \melody
+      \set Staff.midiInstrument = #"marimba" \melody
+      \set Staff.midiInstrument = #"xylophone" \melody
+      \set Staff.midiInstrument = #"tubular bells" \melody
+      \set Staff.midiInstrument = #"dulcimer" \melody
+      \set Staff.midiInstrument = #"drawbar organ" \melody
+      \set Staff.midiInstrument = #"percussive organ" \melody
+      \set Staff.midiInstrument = #"rock organ" \melody
+      \set Staff.midiInstrument = #"church organ" \melody
+      \set Staff.midiInstrument = #"reed organ" \melody
+      \set Staff.midiInstrument = #"accordion" \melody
+      \set Staff.midiInstrument = #"harmonica" \melody
+      \set Staff.midiInstrument = #"concertina" \melody
+      \set Staff.midiInstrument = #"acoustic guitar (nylon)" \melody
+      \set Staff.midiInstrument = #"acoustic guitar (steel)" \melody
+      \set Staff.midiInstrument = #"electric guitar (jazz)" \melody
+      \set Staff.midiInstrument = #"electric guitar (clean)" \melody
+      \set Staff.midiInstrument = #"electric guitar (muted)" \melody
+      \set Staff.midiInstrument = #"overdriven guitar" \melody
+      \set Staff.midiInstrument = #"distorted guitar" \melody
+      \set Staff.midiInstrument = #"acoustic bass" \melody
+      \set Staff.midiInstrument = #"electric bass (finger)" \melody
+      \set Staff.midiInstrument = #"electric bass (pick)" \melody
+      \set Staff.midiInstrument = #"fretless bass" \melody
+      \set Staff.midiInstrument = #"slap bass 1" \melody
+      \set Staff.midiInstrument = #"slap bass 2" \melody
+      \set Staff.midiInstrument = #"synth bass 1" \melody
+      \set Staff.midiInstrument = #"synth bass 2" \melody
+      \set Staff.midiInstrument = #"violin" \melody
+      \set Staff.midiInstrument = #"viola" \melody
+      \set Staff.midiInstrument = #"cello" \melody
+      \set Staff.midiInstrument = #"contrabass" \melody
+      \set Staff.midiInstrument = #"tremolo strings" \melody
+      \set Staff.midiInstrument = #"pizzicato strings" \melody
+      \set Staff.midiInstrument = #"orchestral harp" \melody
+      \set Staff.midiInstrument = #"timpani" \melody
+      \set Staff.midiInstrument = #"string ensemble 1" \melody
+      \set Staff.midiInstrument = #"string ensemble 2" \melody
+      \set Staff.midiInstrument = #"synthstrings 1" \melody
+      \set Staff.midiInstrument = #"synthstrings 2" \melody
+      \set Staff.midiInstrument = #"choir aahs" \melody
+      \set Staff.midiInstrument = #"voice oohs" \melody
+      \set Staff.midiInstrument = #"synth voice" \melody
+      \set Staff.midiInstrument = #"orchestra hit" \melody
+      \set Staff.midiInstrument = #"trumpet" \melody
+      \set Staff.midiInstrument = #"trombone" \melody
+      \set Staff.midiInstrument = #"tuba" \melody
+      \set Staff.midiInstrument = #"muted trumpet" \melody
+      \set Staff.midiInstrument = #"french horn" \melody
+      \set Staff.midiInstrument = #"brass section" \melody
+      \set Staff.midiInstrument = #"synthbrass 1" \melody
+      \set Staff.midiInstrument = #"synthbrass 2" \melody
+      \set Staff.midiInstrument = #"soprano sax" \melody
+      \set Staff.midiInstrument = #"alto sax" \melody
+      \set Staff.midiInstrument = #"tenor sax" \melody
+      \set Staff.midiInstrument = #"baritone sax" \melody
+      \set Staff.midiInstrument = #"oboe" \melody
+      \set Staff.midiInstrument = #"english horn" \melody
+      \set Staff.midiInstrument = #"bassoon" \melody
+      \set Staff.midiInstrument = #"clarinet" \melody
+      \set Staff.midiInstrument = #"piccolo" \melody
+      \set Staff.midiInstrument = #"flute" \melody
+      \set Staff.midiInstrument = #"recorder" \melody
+      \set Staff.midiInstrument = #"pan flute" \melody
+      \set Staff.midiInstrument = #"blown bottle" \melody
+      \set Staff.midiInstrument = #"shakuhachi" \melody
+      \set Staff.midiInstrument = #"whistle" \melody
+      \set Staff.midiInstrument = #"ocarina" \melody
+      \set Staff.midiInstrument = #"lead 1 (square)" \melody
+      \set Staff.midiInstrument = #"lead 2 (sawtooth)" \melody
+      \set Staff.midiInstrument = #"lead 3 (calliope)" \melody
+      \set Staff.midiInstrument = #"lead 4 (chiff)" \melody
+      \set Staff.midiInstrument = #"lead 5 (charang)" \melody
+      \set Staff.midiInstrument = #"lead 6 (voice)" \melody
+      \set Staff.midiInstrument = #"lead 7 (fifths)" \melody
+      \set Staff.midiInstrument = #"lead 8 (bass+lead)" \melody
+      \set Staff.midiInstrument = #"pad 1 (new age)" \melody
+      \set Staff.midiInstrument = #"pad 2 (warm)" \melody
+      \set Staff.midiInstrument = #"pad 3 (polysynth)" \melody
+      \set Staff.midiInstrument = #"pad 4 (choir)" \melody
+      \set Staff.midiInstrument = #"pad 5 (bowed)" \melody
+      \set Staff.midiInstrument = #"pad 6 (metallic)" \melody
+      \set Staff.midiInstrument = #"pad 7 (halo)" \melody
+      \set Staff.midiInstrument = #"pad 8 (sweep)" \melody
+      \set Staff.midiInstrument = #"fx 1 (rain)" \melody
+      \set Staff.midiInstrument = #"fx 2 (soundtrack)" \melody
+      \set Staff.midiInstrument = #"fx 3 (crystal)" \melody
+      \set Staff.midiInstrument = #"fx 4 (atmosphere)" \melody
+      \set Staff.midiInstrument = #"fx 5 (brightness)" \melody
+      \set Staff.midiInstrument = #"fx 6 (goblins)" \melody
+      \set Staff.midiInstrument = #"fx 7 (echoes)" \melody
+      \set Staff.midiInstrument = #"fx 8 (sci-fi)" \melody
+      \set Staff.midiInstrument = #"sitar" \melody
+      \set Staff.midiInstrument = #"banjo" \melody
+      \set Staff.midiInstrument = #"shamisen" \melody
+      \set Staff.midiInstrument = #"koto" \melody
+      \set Staff.midiInstrument = #"kalimba" \melody
+      \set Staff.midiInstrument = #"bagpipe" \melody
+      \set Staff.midiInstrument = #"fiddle" \melody
+      \set Staff.midiInstrument = #"shanai" \melody
+      \set Staff.midiInstrument = #"tinkle bell" \melody
+      \set Staff.midiInstrument = #"agogo" \melody
+      \set Staff.midiInstrument = #"steel drums" \melody
+      \set Staff.midiInstrument = #"woodblock" \melody
+      \set Staff.midiInstrument = #"taiko drum" \melody
+      \set Staff.midiInstrument = #"melodic tom" \melody
+      \set Staff.midiInstrument = #"synth drum" \melody
+      \set Staff.midiInstrument = #"reverse cymbal" \melody
+      \set Staff.midiInstrument = #"guitar fret noise" \melody
+      \set Staff.midiInstrument = #"breath noise" \melody
+      \set Staff.midiInstrument = #"seashore" \melody
+      \set Staff.midiInstrument = #"bird tweet" \melody
+      \set Staff.midiInstrument = #"telephone ring" \melody
+      \set Staff.midiInstrument = #"helicopter" \melody
+      \set Staff.midiInstrument = #"applause" \melody
+      \set Staff.midiInstrument = #"gunshot" \melody
+    }
+  >>
+  \midi { }
+}
+
diff --git a/Documentation/snippets/demonstrating-all-headers.ly b/Documentation/snippets/demonstrating-all-headers.ly
new file mode 100644 (file)
index 0000000..880f108
--- /dev/null
@@ -0,0 +1,55 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "text, paper-and-layout, titles"
+
+  texidoc = "
+A demonstration of all headers.
+
+"
+  doctitle = "Demonstrating all headers"
+} % begin verbatim
+
+\header {
+  copyright = "copyright"
+  title = "title"
+  subtitle = "subtitle"
+  composer = "composer"
+  arranger = "arranger"
+  instrument = "instrument"
+  metre = "metre"
+  opus = "opus"
+  piece = "piece"
+  poet = "poet"
+  texidoc = "All header fields with special meanings."
+  copyright = "public domain"
+  enteredby = "jcn"
+  source = "urtext"
+}
+
+\layout {
+  ragged-right = ##f
+}
+
+\score {
+  \relative c'' { c1 | c | c | c }
+}
+
+\score {
+   \relative c'' { c1 | c | c | c }
+   \header {
+     title = "localtitle"
+     subtitle = "localsubtitle"
+     composer = "localcomposer"
+     arranger = "localarranger"
+     instrument = "localinstrument"
+     metre = "localmetre"
+     opus = "localopus"
+     piece = "localpiece"
+     poet = "localpoet"
+     copyright = "localcopyright"
+   }
+}
+
diff --git a/Documentation/snippets/display-bracket-with-only-one-staff-in-a-system.ly b/Documentation/snippets/display-bracket-with-only-one-staff-in-a-system.ly
new file mode 100644 (file)
index 0000000..e8df72f
--- /dev/null
@@ -0,0 +1,75 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "staff-notation, tweaks-and-overrides"
+
+%% Translation of GIT committish: dcd61338c753205b6f8d549389fcb0d999c3a675
+  texidoces = "
+Si hay un solo pentagrama en un de los tipos de sistema
+@code{ChoirStaff} o @code{StaffGroup}, el comportamiento
+predeterminado es que no se imprima el corchete en la barra inicial.
+Esto se puede cambiar sobreescribiendo las propiedades adecuadas.
+
+Observe que en contextos como @code{PianoStaff} y
+@code{GrandStaff} en que los sistemas empiezan con una llave en
+lugar de un corchete, se debe establecer el valor de una propiedad
+distinta, como se ve en el segundo sistema del ejemplo.
+
+"
+  doctitlees = "Mostrar corchete o llave en grupos de un solo pentagrama"
+
+  
+%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
+  texidocde = "
+Wenn nur ein System einer Systemgruppe vom Typ @code{ChoirStaff} oder
+@code{StaffGroup} angezeigt wird, wird die Klammer zu Beginn normalerweise
+nicht gesetzt.  Das kann verändert werden, indem man die ensprechende
+Eigenschaft veränder.
+
+Bei Systemen wie @code{PianoStaff} und @code{GrandStaff}, die mit einer
+geschweiften Klammer beginne, muss eine andere Eigenschaft verändt werden,
+wie das zweite Beispiel zeigt.
+
+"
+  doctitlede = "Klammer anzeigen, wenn nur ein System gesetzt wird"
+
+  texidoc = "
+If there is only one staff in one of the staff types @code{ChoirStaff}
+or @code{StaffGroup}, the bracket and the starting bar line will not be
+displayed as standard behavior.  This can be changed by overriding the
+relevant properties.
+
+Note that in contexts such as @code{PianoStaff} and @code{GrandStaff}
+where the systems begin with a brace instead of a bracket, another
+property has to be set, as shown on the second system in the example. 
+
+"
+  doctitle = "Display bracket with only one staff in a system"
+} % begin verbatim
+
+\markup \left-column {
+  \score {
+    \new StaffGroup <<
+      % Must be lower than the actual number of staff lines
+      \override StaffGroup.SystemStartBracket #'collapse-height = #1
+      \override Score.SystemStartBar #'collapse-height = #1
+      \new Staff {
+        c'1
+      }
+    >>
+    \layout { }
+  }
+  \null
+  \score {
+    \new PianoStaff <<
+      \override PianoStaff.SystemStartBrace #'collapse-height = #1
+      \override Score.SystemStartBar #'collapse-height = #1
+      \new Staff {
+        c'1
+      }
+    >>
+    \layout { }
+  }
+}
diff --git a/Documentation/snippets/displaying-complex-chords.ly b/Documentation/snippets/displaying-complex-chords.ly
new file mode 100644 (file)
index 0000000..5701c57
--- /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.13.1"
+
+\header {
+  lsrtags = "simultaneous-notes, chords"
+
+  texidoc = "
+Here is a way to display a chord where the same note is played twice
+with different accidentals.
+
+"
+  doctitle = "Displaying complex chords"
+} % begin verbatim
+
+fixA = {
+  \once \override Stem #'length = #9
+  \once \override Accidental #'extra-offset = #'(0.3 . 0)
+}
+fixB = {
+  \once \override NoteHead #'extra-offset = #'(1.7 . 0)
+  \once \override Stem #'rotation = #'(45 0 0)
+  \once \override Stem #'extra-offset = #'(-0.2 . -0.2)
+  \once \override Stem #'flag-style = #'no-flag
+  \once \override Accidental #'extra-offset = #'(3.1 . 0)
+}
+
+\relative c' {
+  << { \fixA <b d!>8 } \\ { \voiceThree \fixB dis } >> s
+}
+
diff --git a/Documentation/snippets/dodecaphonic-style-accidentals-for-each-note-including-naturals.ly b/Documentation/snippets/dodecaphonic-style-accidentals-for-each-note-including-naturals.ly
new file mode 100644 (file)
index 0000000..581a0a7
--- /dev/null
@@ -0,0 +1,64 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "pitches"
+
+%% Translation of GIT committish: 674a5f874c07063ae56d55be25c55fc3b4bdb7bf
+  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.
+
+"
+
+%% Translation of GIT committish: e75f1604a1b866c853dee42dbffcb7800c706a5f
+  texidocde = "
+ In Werken des fürhen 20. Jahrhundert, angefangen mit Schönberg, Berg
+ und Webern (die zweite Wiener Schule), wird jeder Ton der 
+ Zwölftonleiter als gleichwertig erachtet, ohne hierarchische
+ Ordnung.  Deshalb wird in dieser Musik für jede Note ein Versetzungszeichen
+ ausgegeben, auch für unalterierte Tonhöhen, um das neue Verständnis
+ der Musiktheorie und Musiksprache zu verdeutlichen.
+ Dieser Schnipsel zeigt, wie derartige Notationsregeln zu erstellen sind.
+ "
+  doctitlede = "Versetzungszeichen für jede Note im Stil der Zwölftonmusik"
+
+  texidoc = "
+In early 20th century works, starting with Schoenberg, Berg and Webern
+(the \"Second\" Viennese school), every pitch in the twelve-tone scale
+has to be regarded as equal, without any hierarchy such as the
+classical (tonal) degrees. Therefore, these composers print one
+accidental for each note, even at natural pitches, to emphasize their
+new approach to music theory and language.
+
+This snippet shows how to achieve such notation rules. 
+
+"
+  doctitle = "Dodecaphonic-style accidentals for each note including naturals"
+} % begin verbatim
+
+\score {
+  \new Staff {
+    #(set-accidental-style 'dodecaphonic)
+    c'4 dis' cis' cis'
+    c'4 dis' cis' cis'
+    c'4 c' dis' des'
+  }
+  \layout {
+    \context {
+      \Staff
+      \remove "Key_engraver"
+    }
+  }
+}
+
diff --git a/Documentation/snippets/dotted-harmonics.ly b/Documentation/snippets/dotted-harmonics.ly
new file mode 100644 (file)
index 0000000..e445756
--- /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.13.1"
+
+\header {
+  lsrtags = "unfretted-strings, tweaks-and-overrides"
+
+  texidoc = "
+Artificial harmonics using @code{\\harmonic} do not show dots.  To
+override this behavior, set the context property @code{harmonicDots}.
+
+"
+  doctitle = "Dotted harmonics"
+} % begin verbatim
+
+\relative c''' {
+  \time 3/4
+  \key f \major
+  \set harmonicDots = ##t
+  <bes f'\harmonic>2. ~
+  <bes f'\harmonic>4. <a e'\harmonic>8( <gis dis'\harmonic> <g d'\harmonic>)
+  <fis cis'\harmonic>2.
+  <bes f'\harmonic>2.
+}
diff --git a/Documentation/snippets/double-glissando.ly b/Documentation/snippets/double-glissando.ly
new file mode 100644 (file)
index 0000000..77afb3c
--- /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.13.1"
+
+\header {
+  lsrtags = "expressive-marks, simultaneous-notes"
+
+  texidoc = "
+To connect chords with glissando lines, attach a second glissando to a
+hidden voice.
+
+"
+  doctitle = "Double glissando"
+} % begin verbatim
+
+\relative c {
+  \clef bass
+  <<
+    {
+      % new voice ( = \voiceOne), hidden
+      \hideNotes
+      % attach glissando to note heads
+      e2\glissando g
+    }
+    \\
+    { 
+      % original voice with chords rearranged so that
+      % glissando is attached to a & c
+      <e a,>2\glissando <g c,>
+    }
+  >>
+}
+
diff --git a/Documentation/snippets/drawing-boxes-around-grobs.ly b/Documentation/snippets/drawing-boxes-around-grobs.ly
new file mode 100644 (file)
index 0000000..d8389c7
--- /dev/null
@@ -0,0 +1,34 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "editorial-annotations, tweaks-and-overrides"
+
+  texidoc = "
+The @code{print-function} can be overridden to draw a box around an
+arbitrary grob.  
+
+"
+  doctitle = "Drawing boxes around grobs"
+} % begin verbatim
+
+\relative c'' {
+  \override TextScript #'stencil =
+    #(make-stencil-boxer 0.1 0.3 ly:text-interface::print)
+  c'4^"foo"
+
+  \override Stem #'stencil =
+    #(make-stencil-boxer 0.05 0.25 ly:stem::print)
+  \override Score.RehearsalMark  #'stencil =
+    #(make-stencil-boxer 0.15 0.3 ly:text-interface::print)
+  b8
+  
+  \revert Stem #'stencil
+  c4. c4
+  \mark "F"
+  c1
+}
+
+
+
diff --git a/Documentation/snippets/drawing-circles-around-various-objects.ly b/Documentation/snippets/drawing-circles-around-various-objects.ly
new file mode 100644 (file)
index 0000000..24b477a
--- /dev/null
@@ -0,0 +1,32 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "editorial-annotations, tweaks-and-overrides"
+
+  texidoc = "
+The @code{\\circle} markup command draws circles around various
+objects, for example fingering indications.  For other objects,
+specific tweaks may be required: this example demonstrates two
+strategies for rehearsal marks and measure numbers.
+
+"
+  doctitle = "Drawing circles around various objects"
+} % begin verbatim
+
+\relative c' {
+  c1
+  \set Score.markFormatter =
+    #(lambda (mark context)
+             (make-circle-markup (format-mark-numbers mark context)))
+  \mark \default
+  c2 d^\markup {
+    \override #'(thickness . 3) {
+      \circle \finger 2
+    }
+  }
+  \override Score.BarNumber #'break-visibility = #all-visible
+  \override Score.BarNumber #'stencil =
+    #(make-stencil-circler 0.1 0.25 ly:text-interface::print)
+}
diff --git a/Documentation/snippets/editorial-annotations-intro.itely b/Documentation/snippets/editorial-annotations-intro.itely
new file mode 100644 (file)
index 0000000..0dd7106
--- /dev/null
@@ -0,0 +1,7 @@
+@node Editorial annotations
+@unnumbered Editorial annotations
+
+@ruser{Editorial annotations}
+
+@lysnippets
+
diff --git a/Documentation/snippets/editorial-annotations.snippet-list b/Documentation/snippets/editorial-annotations.snippet-list
new file mode 100644 (file)
index 0000000..f665b3b
--- /dev/null
@@ -0,0 +1,25 @@
+adding-fingerings-to-a-score.ly
+allowing-fingerings-to-be-printed-inside-the-staff.ly
+analysis-brackets-above-the-staff.ly
+applying-note-head-styles-depending-on-the-step-of-the-scale.ly
+avoiding-collisions-with-chord-fingerings.ly
+blanking-staff-lines-using-the--whiteout-command.ly
+changing-a-single-notes-size-in-a-chord.ly
+changing-the-appearance-of-a-slur-from-solid-to-dotted-or-dashed.ly
+coloring-notes-depending-on-their-pitch.ly
+controlling-the-placement-of-chord-fingerings.ly
+creating-a-delayed-turn.ly
+creating-blank-staves.ly
+default-direction-of-stems-on-the-center-line-of-the-staff.ly
+drawing-boxes-around-grobs.ly
+drawing-circles-around-various-objects.ly
+embedding-native-postscript-in-a--markup-block.ly
+grid-lines--changing-their-appearance.ly
+grid-lines--emphasizing-rhythms-and-notes-synchronization.ly
+making-some-staff-lines-thicker-than-the-others.ly
+marking-notes-of-spoken-parts-with-a-cross-on-the-stem.ly
+measure-counter.ly
+positioning-fingering-indications-precisely.ly
+positioning-text-markups-inside-slurs.ly
+printing-text-from-right-to-left.ly
+using-postscript-to-generate-special-note-head-shapes.ly
diff --git a/Documentation/snippets/embedding-native-postscript-in-a--markup-block.ly b/Documentation/snippets/embedding-native-postscript-in-a--markup-block.ly
new file mode 100644 (file)
index 0000000..68682ca
--- /dev/null
@@ -0,0 +1,34 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "editorial-annotations, text"
+
+%% Translation of GIT committish: 55ea64f469d9c1703222654c9e5bc8490b04a67a
+  texidoces = "
+Se puede insertar códico PostScript directamente dentro de un
+bloque @code{\\markup}.
+
+"
+  doctitlees = "Empotrar PostScript nativo dentro de un bloque \\markup"
+
+  texidoc = "
+PostScript code can be directly inserted inside a @code{\\markup}
+block. 
+
+"
+  doctitle = "Embedding native PostScript in a \\markup block"
+} % begin verbatim
+
+% PostScript is a registered trademark of Adobe Systems Inc.
+
+\relative c'' {
+  a4-\markup { \postscript #"3 4 moveto 5 3 rlineto stroke" }
+  -\markup { \postscript #"[ 0 1 ] 0 setdash 3 5 moveto 5 -3 rlineto stroke " }
+  
+  b4-\markup { \postscript #"3 4 moveto 0 0 1 2 8 4 20 3.5 rcurveto stroke" }
+  s2
+  a'1
+}
+
diff --git a/Documentation/snippets/engravers-one-by-one.ly b/Documentation/snippets/engravers-one-by-one.ly
new file mode 100644 (file)
index 0000000..32ea138
--- /dev/null
@@ -0,0 +1,318 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "contexts-and-engravers"
+
+%% Translation of GIT committish: f39a9724d9f51ed9d0d464689ef62f549d7b8dd6
+  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"
+
+  texidoc = "
+The notation problem, creating a certain symbol, is handled by plugins.
+Each plugin is called an Engraver. In this example, engravers are
+switched on one by one, in the following order:
+
+- note heads
+
+
+- staff symbol,
+
+
+- clef,
+
+
+- stem,
+
+
+- beams, slurs, accents,
+
+
+- accidentals, bar lines, time signature, and key signature.
+
+
+
+Engravers are grouped. For example, note heads, slurs, beams etc. form
+a Voice context. Engravers for key, accidental, bar, etc. form a Staff
+context.
+
+
+You may only see the first example in this document; please download
+this snippet and run it from your own computer. 
+
+"
+  doctitle = "Engravers one-by-one"
+} % begin verbatim
+
+%% sample music
+topVoice =  \relative c' {
+  \key d\major
+  es8([ g] a[ fis])
+  b4
+  b16[-. b-. b-. cis-.]
+  d4->
+}
+
+botVoice =  \relative c' {
+  \key d\major
+  c8[( f] b[ a)]
+  es4
+  es16[-. es-. es-. fis-.]
+  b4->
+}
+
+hoom =  \relative c {
+  \key d \major
+  \clef bass
+  g8-. r
+  r4 
+  fis8-.
+  r8
+  r4
+  b'4->
+}
+
+pah =  \relative c' {
+  r8 b-.
+  r4
+  r8 g8-.
+  r16 g-. r8
+  \clef treble
+  fis'4->
+}
+
+%
+% setup for Request->Element conversion. Guru-only
+%
+
+MyStaff =\context {
+  \type "Engraver_group"
+  \name Staff
+
+  \description "Handles clefs, bar lines, keys, accidentals.  It can contain
+@code{Voice} contexts."
+
+  
+  \consists "Output_property_engraver" 
+  
+  \consists "Font_size_engraver"
+
+  \consists "Volta_engraver"
+  \consists "Separating_line_group_engraver"   
+  \consists "Dot_column_engraver"
+
+  \consists "Ottava_spanner_engraver"
+  \consists "Rest_collision_engraver"
+  \consists "Piano_pedal_engraver"
+  \consists "Piano_pedal_align_engraver"
+  \consists "Instrument_name_engraver"
+  \consists "Grob_pq_engraver"
+  \consists "Forbid_line_break_engraver"
+  \consists "Axis_group_engraver"
+
+  \consists "Pitch_squash_engraver"
+
+  \override VerticalAxisGroup #'minimum-Y-extent = #'(-6 . 6)
+  extraVerticalExtent = ##f
+  verticalExtent = ##f 
+  localKeySignature = #'()
+
+                               % explicitly set instrument, so we don't get 
+                               % weird effects when doing instrument names for
+                               % piano staves
+
+  instrumentName = #'()
+  shortInstrumentName = #'()
+  
+  \accepts "Voice"
+}
+
+
+MyVoice = \context {
+  \type "Engraver_group"
+  \name Voice
+
+  \description "
+    Corresponds to a voice on a staff.  This context handles the
+    conversion of dynamic signs, stems, beams, super- and subscripts,
+    slurs, ties, and rests.
+
+    You have to instantiate this explicitly if you want to have
+    multiple voices on the same staff."
+
+  localKeySignature = #'()
+  \consists "Font_size_engraver"
+  
+                               % must come before all
+  \consists "Output_property_engraver" 
+  \consists "Arpeggio_engraver"
+  \consists "Multi_measure_rest_engraver"
+  \consists "Text_spanner_engraver"
+  \consists "Grob_pq_engraver"
+  \consists "Note_head_line_engraver"
+  \consists "Glissando_engraver"
+  \consists "Ligature_bracket_engraver"
+  \consists "Breathing_sign_engraver"
+                               % \consists "Rest_engraver"
+  \consists "Grace_beam_engraver"
+  \consists "New_fingering_engraver"
+  \consists "Chord_tremolo_engraver"
+  \consists "Percent_repeat_engraver"
+  \consists "Slash_repeat_engraver"
+
+%{
+  Must come before text_engraver, but after note_column engraver.
+
+%}
+  \consists "Text_engraver"
+  \consists "Dynamic_engraver"
+  \consists "Fingering_engraver"
+
+  \consists "Script_column_engraver"
+  \consists "Rhythmic_column_engraver"
+  \consists "Cluster_spanner_engraver"
+  \consists "Tie_engraver"
+  \consists "Tie_engraver"
+  \consists "Tuplet_engraver"
+  \consists "Note_heads_engraver"
+  \consists "Rest_engraver"
+
+  \consists "Skip_event_swallow_translator"
+}
+
+
+\score {
+  \topVoice
+  \layout {
+    \context { \MyStaff }
+    \context { \MyVoice }
+  }
+}
+
+
+MyStaff = \context {
+    \MyStaff
+    \consists "Staff_symbol_engraver"
+}
+
+\score {
+  \topVoice
+  \layout {
+      \context { \MyStaff }
+      \context { \MyVoice }
+            }
+}
+
+MyStaff = \context {
+    \MyStaff
+    \consists "Clef_engraver"
+    \remove "Pitch_squash_engraver"
+}
+
+\score {
+  \topVoice
+  \layout {
+    \context { \MyStaff }
+    \context { \MyVoice }
+  }
+}
+
+MyVoice = \context {
+  \MyVoice
+  \consists "Stem_engraver"
+}
+
+\score {
+  \topVoice
+  \layout {
+    \context { \MyStaff }
+    \context { \MyVoice }
+  }
+}
+
+MyVoice = \context {
+  \MyVoice
+  \consists "Beam_engraver"
+}
+
+\score {
+  \topVoice
+  \layout {
+    \context { \MyStaff }
+    \context { \MyVoice }
+  }
+}
+
+MyVoice= \context {
+  \MyVoice
+  \consists "Phrasing_slur_engraver"
+  \consists "Slur_engraver"
+  \consists "Script_engraver"
+}
+
+
+\score {
+  \topVoice
+  \layout {
+    \context { \MyStaff }
+    \context { \MyVoice }
+  }
+}
+
+MyStaff = \context {
+  \MyStaff
+  \consists "Bar_engraver"
+  \consists "Time_signature_engraver"
+}
+
+\score {
+  \topVoice
+  \layout {
+    \context { \MyStaff }
+    \context { \MyVoice }
+  }
+}
+
+MyStaff = \context {
+  \MyStaff
+  \consists "Accidental_engraver"    
+  \consists "Key_engraver"
+}
+\score {
+  \topVoice
+  \layout {
+    \context { \MyStaff }
+    \context { \MyVoice }
+  }
+}
+
+
diff --git a/Documentation/snippets/engraving-ties-manually.ly b/Documentation/snippets/engraving-ties-manually.ly
new file mode 100644 (file)
index 0000000..db8d13b
--- /dev/null
@@ -0,0 +1,57 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "rhythms"
+
+%% Translation of GIT committish: a634a20e0ab2a874ff8bf423e5651139df8733fc
+ 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).
+
+"
+
+%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
+texidocde = "
+Überbindungen können manuell gesetzt werden, indem man die
+@code{tie-configuration}-Eigenschaft des @code{TieColumn}-Objekts
+beeinflusst.  Die erste Zahl zeigt den Abstand von der Mitte in
+Notensystemabständen an, die zweite Zahl zeigt die Richtung an (1 = nach oben,
+-1 = nach unten).
+
+"
+  doctitlede = "Bindebögen manuell setzen"
+
+
+%% Translation of GIT committish: e71f19ad847d3e94ac89750f34de8b6bb28611df
+  texidocfr = "
+Il est possible de graver manuellement les liaisons de tenue, en
+modifiant la propriété @code{tie-configuration}.  Pour chaque paire, le
+premier nombre indique la distance à la portée, en espaces de portée, et
+le second la direction (1 pour haut, @minus{}1 pour bas).
+
+"
+  doctitlefr = "Dessin à main levée de liaisons de tenue"
+
+  texidoc = "
+Ties may be engraved manually by changing the @code{tie-configuration}
+property of the @code{TieColumn} object. The first number indicates the
+distance from the center of the staff in staff-spaces, and the second
+number indicates the direction (1 = up, -1 = down).
+
+"
+  doctitle = "Engraving ties manually"
+} % begin verbatim
+
+\relative c' {
+  <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>
+}
+
diff --git a/Documentation/snippets/engraving-tremolos-with-floating-beams.ly b/Documentation/snippets/engraving-tremolos-with-floating-beams.ly
new file mode 100644 (file)
index 0000000..f001a70
--- /dev/null
@@ -0,0 +1,46 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "rhythms, repeats"
+
+  texidoc = "
+If a tremolo's total duration is less than a quarter-note, or exactly a
+half-note, or between a half-note and a whole-note, it is normally
+typeset with all beams touching the stems.  Certain engraving styles
+typeset some of these beams as centered floating beams that do not
+touch the stems.  The number of floating beams in this type of tremolo
+is controlled with the @code{'gap-count } property of the @code{Beam}
+object, and the size of the gaps between beams and stems is set with
+the @code{'gap} property.
+
+
+
+"
+  doctitle = "Engraving tremolos with floating beams"
+} % begin verbatim
+
+\relative c'' {
+  \repeat tremolo 8 { a32 f }
+  \override Beam #'gap-count = #1
+  \repeat tremolo 8 { a32 f }
+  \override Beam #'gap-count = #2
+  \repeat tremolo 8 { a32 f }
+  \override Beam #'gap-count = #3
+  \repeat tremolo 8 { a32 f }
+
+  \override Beam #'gap-count = #3
+  \override Beam #'gap = #1.33
+  \repeat tremolo 8 { a32 f }
+  \override Beam #'gap = #1
+  \repeat tremolo 8 { a32 f }
+  \override Beam #'gap = #0.67
+  \repeat tremolo 8 { a32 f }
+  \override Beam #'gap = #0.33
+  \repeat tremolo 8 { a32 f }
+}
+
+
+
+
diff --git a/Documentation/snippets/entering-several-tuplets-using-only-one--times-command.ly b/Documentation/snippets/entering-several-tuplets-using-only-one--times-command.ly
new file mode 100644 (file)
index 0000000..a62ba76
--- /dev/null
@@ -0,0 +1,78 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "rhythms"
+
+%% Translation of GIT committish: 3644a70508f73e9204837cb07430225e55bd38f6
+ 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\".
+
+"
+
+%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
+  texidocde = "
+Die Eigenschaft @code{tupletSpannerDuration} bestimmt, wie lange jede
+der N-tolen innerhalb der Klammern nach dem @code{\\times}-Befehl
+dauert.  Auf diese Art können etwa viele Triolen nacheinander mit nur
+einem @code{\\times}-Befehl geschrieben werden.
+
+Im Beispiel sind zwei Triolen zu sehen, obwohl @code{\\times} nur
+einmal geschrieben wurde.
+
+Mehr Information über @code{make-moment} gibt es in \"Verwaltung der Zeiteinheiten\". 
+
+"
+  doctitlede = "Mehrere Triolen notieren, aber nur einmal \\times benutzen"
+
+
+%% Translation of GIT committish: e71f19ad847d3e94ac89750f34de8b6bb28611df
+  texidocfr = "
+La propriété @code{tupletSpannerDuration} spécifie la longueur voulue de
+chaque crochet.  Avec elle, vous pouvez faire plusieurs nolets en ne
+tapant @code{\times} qu'une fois, ce qui évite une longue saisie.  
+
+Dans l'exemple suivant, deux triolets sont imprimés avec une seule fonction
+@code{\times}.
+
+Pour plus d'information sur @code{make-moment}, voir @ref{Time administration}.
+
+"
+  doctitlefr = "Plusieurs triolets avec une seule commande \\times"
+
+  texidoc = "
+The property @code{tupletSpannerDuration} sets how long each of the
+tuplets contained within the brackets after @code{\\times} should last.
+Many consecutive tuplets can then be placed within a single
+@code{\\times} expression, thus saving typing.
+
+In the example, two triplets are shown, while @code{\\times} was
+entered only once.
+
+
+For more information about @code{make-moment}, see \"Time
+administration\". 
+
+"
+  doctitle = "Entering several tuplets using only one \\times command"
+} % begin verbatim
+
+\relative c' {
+  \time 2/4
+  \set tupletSpannerDuration = #(ly:make-moment 1 4)
+  \times 2/3 { c8 c c c c c }
+}
+
diff --git a/Documentation/snippets/expressive-marks-intro.itely b/Documentation/snippets/expressive-marks-intro.itely
new file mode 100644 (file)
index 0000000..c869a53
--- /dev/null
@@ -0,0 +1,7 @@
+@node Expressive marks
+@unnumbered Expressive marks
+
+@ruser{Expressive marks}
+
+@lysnippets
+
diff --git a/Documentation/snippets/expressive-marks.snippet-list b/Documentation/snippets/expressive-marks.snippet-list
new file mode 100644 (file)
index 0000000..f9b622b
--- /dev/null
@@ -0,0 +1,39 @@
+adding-beams,-slurs,-ties-etc.-when-using-tuplet-and-non-tuplet-rhythms.ly
+adding-parentheses-around-an-expressive-mark-or-chordal-note.ly
+adjusting-the-shape-of-falls-and-doits.ly
+breathing-signs.ly
+broken-crescendo-hairpin.ly
+caesura-railtracks-with-fermata.ly
+center-text-below-hairpin-dynamics.ly
+changing--flageolet-mark-size.ly
+changing-text-and-spanner-styles-for-text-dynamics.ly
+changing-the-appearance-of-a-slur-from-solid-to-dotted-or-dashed.ly
+changing-the-breath-mark-symbol.ly
+combining-dynamics-with-markup-texts.ly
+contemporary-glissando.ly
+controlling-the-vertical-ordering-of-scripts.ly
+creating-a-delayed-turn.ly
+creating-arpeggios-across-notes-in-different-voices.ly
+creating-cross-staff-arpeggios-in-a-piano-staff.ly
+creating-cross-staff-arpeggios-in-other-contexts.ly
+creating-real-parenthesized-dynamics.ly
+creating-simultaneous-rehearsal-marks.ly
+creating-slurs-across-voices.ly
+creating-text-spanners.ly
+double-glissando.ly
+hiding-the-extender-line-for-text-dynamics.ly
+horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly
+inserting-a-caesura.ly
+laissez-vibrer-ties.ly
+line-arrows.ly
+making-slurs-with-complex-dash-structure.ly
+modifying-default-values-for-articulation-shorthand-notation.ly
+piano-template-with-centered-dynamics.ly
+positioning-text-markups-inside-slurs.ly
+printing-hairpins-using-al-niente-notation.ly
+printing-metronome-and-rehearsal-marks-below-the-staff.ly
+setting-hairpin-behavior-at-bar-lines.ly
+setting-the-minimum-length-of-hairpins.ly
+snap-pizzicato-markup-bartok-pizzicato.ly
+using-double-slurs-for-legato-chords.ly
+vertically-aligning-dynamics-across-multiple-notes.ly
diff --git a/Documentation/snippets/faking-a-hammer-in-tablatures.ly b/Documentation/snippets/faking-a-hammer-in-tablatures.ly
new file mode 100644 (file)
index 0000000..887260d
--- /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.13.1"
+
+\header {
+  lsrtags = "fretted-strings"
+
+  texidoc = "
+A hammer in tablature can be faked with slurs.  
+
+"
+  doctitle = "Faking a hammer in tablatures"
+} % begin verbatim
+
+\score {
+  \new TabStaff {
+    \relative c'' {
+      c4( d) d( d)
+      d2( c)
+    }
+  }
+}
+
+
diff --git a/Documentation/snippets/fine-tuning-pedal-brackets.ly b/Documentation/snippets/fine-tuning-pedal-brackets.ly
new file mode 100644 (file)
index 0000000..71ee9a7
--- /dev/null
@@ -0,0 +1,25 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "keyboards, tweaks-and-overrides"
+
+  texidoc = "
+The appearance of pedal brackets may be altered in different ways.
+
+"
+  doctitle = "Fine-tuning pedal brackets"
+} % begin verbatim
+
+\paper { ragged-right = ##f }
+\relative c'' {
+  c2\sostenutoOn c
+  c2\sostenutoOff c
+  \once \override Staff.PianoPedalBracket #'shorten-pair = #'(-7 . -2)
+  c2\sostenutoOn c
+  c2\sostenutoOff c
+  \once \override Staff.PianoPedalBracket #'edge-height = #'(0 . 3)
+  c2\sostenutoOn c
+  c2\sostenutoOff c
+}
diff --git a/Documentation/snippets/fingerings,-string-indications,-and-right-hand-fingerings.ly b/Documentation/snippets/fingerings,-string-indications,-and-right-hand-fingerings.ly
new file mode 100644 (file)
index 0000000..67010be
--- /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.13.1"
+
+\header {
+  lsrtags = "fretted-strings"
+
+%% Translation of GIT committish: acbcbe3683d629575967b972b64ca5e1589bf330
+  texidoces = "
+En este ejemplo se combinan las digitaciones de la mano izquierda,
+indicaciones del número de cuerda y digitaciones de la mano
+derecha.
+
+"
+  doctitlees = "Digitaciones, indicación del número de cuerda y digitaciones de mano derecha"
+
+%% Translation of GIT committish: 3f880f886831b8c72c9e944b3872458c30c6c839
+
+  texidocfr = "
+L'exemple suivant illustre comment combiner des doigtés pour la main 
+gauche, des indications de corrde et des doigtés pour la main droite.
+
+"
+  doctitlefr = "Doigtés, indications de cordeet doigtés main droite"
+
+%% Translation of GIT committish: 33f623301a41fcc53efadf96bca1c72834763415
+  texidocde = "
+Dieses Beispiel kombiniert Fingersatz für die linke Hand, Saitennummern
+und Fingersatz für die rechte Hand.
+
+"
+  doctitlede = "Fingersatz, Saitennummern und Fingersatz für die rechte Hand"
+
+  texidoc = "
+This example combines left-hand fingering, string indications, and
+right-hand fingering.
+
+"
+  doctitle = "Fingerings, string indications, and right-hand fingerings"
+} % begin verbatim
+
+#(define RH rightHandFinger)
+
+\relative c {
+  \clef "treble_8"
+  <c-3\5-\RH #1 >4
+  <e-2\4-\RH #2 >4
+  <g-0\3-\RH #3 >4
+  <c-1\2-\RH #4 >4
+}
+
diff --git a/Documentation/snippets/flamenco-notation.ly b/Documentation/snippets/flamenco-notation.ly
new file mode 100644 (file)
index 0000000..258acfd
--- /dev/null
@@ -0,0 +1,249 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "fretted-strings"
+
+  texidoc = "
+For flamenco guitar, special notation is used:
+
+
+* a golpe symbol to indicate a slap on the guitar body with the nail of
+the ring finger
+
+
+* an arrow to indicate (the direction of) strokes
+
+
+* different letters for fingering (\"p\": thumb, \"i\": index finger,
+\"m\": middle finger, \"a\": ring finger and \"x\": little finger)
+
+
+* 3- and 4-finger rasgueados; stroke upwards with all fingers, ending
+with an up- and down using the index finger
+
+
+* abanicos: strokes (in tuples) with thumb (down), little and index
+finger (both up). There's also an abanico 2 where middle and ring
+finger are used instead of the little finger.
+
+
+* alza pua: fast playing with the thumb
+
+
+Most figures use arrows in combination with fingering; with abanicos
+and rasgueados, noteheads are printed only for the first chord.
+
+This snippet contains some header-like code that can be copied as
+@samp{flamenco.ly} and included in source files. 
+
+"
+  doctitle = "Flamenco notation"
+} % begin verbatim
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%  Cut here ----- Start 'flamenco.ly' 
+
+% Text indicators
+abanico   = \markup { \italic Abanico }
+rasgueaso = \markup { \italic Ras. }
+alzapua   = \markup { \italic Alzapua }
+
+% Finger stroke symbols
+strokeUp = \markup { \postscript #"
+  0.1     setlinewidth
+  0.5 0   moveto
+  0.5 2   lineto
+  0.2 1.4 lineto
+  0.5 2   moveto
+  0.8 1.4 lineto
+  stroke
+"}
+
+strokeDown = \markup { \postscript #"
+  0.1     setlinewidth
+  0.5 2   moveto
+  0.5 0   lineto
+  0.2 0.6 lineto
+  0.5 0   moveto
+  0.8 0.6 lineto
+  stroke
+"}
+
+% Golpe symbol
+golpe = \markup { \postscript #"
+  0.2 setlinewidth
+  0 0 moveto
+  1 0 lineto
+  1 1 lineto
+  stroke
+  "\postscript #"
+  0.1       setlinewidth
+  -0.6 -0.1  moveto
+  -0.6  1.0 lineto
+  0.5  1.0 lineto
+  stroke
+"}  
+
+strokeUpGolpe = \markup { \column { \golpe \line { \strokeUp }}}
+iUpGolpe = \markup { \column { \golpe \line { \small i } \line { \strokeUp }}}
+
+% Strokes for all fingers
+pUp   = \markup { \column { \small p \line { \strokeUp }}}
+pDown = \markup { \column { \small p \line { \strokeDown }}}
+iUp   = \markup { \column { \small i \line { \strokeUp }}}
+iDown = \markup { \column { \small i \line { \strokeDown }}}
+mUp   = \markup { \column { \small m \line { \strokeUp }}}
+mDown = \markup { \column { \small m \line { \strokeDown }}}
+aUp   = \markup { \column { \small a \line { \strokeUp }}}
+aDown = \markup { \column { \small a \line { \strokeDown }}}
+xUp   = \markup { \column { \small x \line { \strokeUp }}}
+xDown = \markup { \column { \small x \line { \strokeDown }}}
+
+
+% Just handy :)
+tupletOff = {
+  \once \override TupletNumber #'stencil = ##f
+  \once \override TupletBracket #'stencil = ##f
+}
+
+tupletsOff = {
+  \override TupletNumber #'stencil = ##f
+  \override TupletBracket #'bracket-visibility = #'if-no-beam
+}
+
+tupletsOn = {
+  \override TupletBracket #'bracket-visibility = #'default
+  \revert TupletNumber #'stencil
+}
+
+headsOff = {
+  \override TabNoteHead #'transparent = ##t
+  \override NoteHead #'transparent = ##t
+  \override NoteHead #'no-ledgers = ##t
+}
+
+headsOn = {
+  \override TabNoteHead #'transparent = ##f
+  \override NoteHead #'transparent = ##f
+  \override NoteHead #'no-ledgers = ##f
+}
+
+%%%%%%%  Cut here ----- End 'flamenco.ly' 
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+part = \relative c' {
+  <a, e' a cis e>8^\iUp
+  <a e' a cis e>8^\iDown
+  r4
+  r2^\golpe
+    
+  <a e' a cis e>8^\iUp
+  <a e' a cis e>8^\iDown
+  <a e' a cis e>8^\iUpGolpe
+  <a e' a cis e>8^\iDown
+  r2
+      
+  <a e' a cis e>16^\aUp
+  \headsOff 
+  <a e' a cis e>^\mUp
+  <a e' a cis e>^\iUp
+  <a e' a cis e>^\iDown~
+  \headsOn
+  <a e' a cis e>2
+  r4
+
+  \tupletOff
+  \times 4/5 {
+    <a e' a cis e>16^\xUp
+    \headsOff
+    <a e' a cis e>^\aUp
+    <a e' a cis e>^\mUp
+    <a e' a cis e>^\iUp
+    <a e' a cis e>^\iDown~
+    \headsOn
+  }
+  <a e' a cis e>2
+  r4
+    
+  \tupletsOff
+  \times 2/3 {
+    <a e' a cis e>8^\pDown
+    \headsOff
+    <a e' a cis e>^\xUp
+    <a e' a cis e>^\iUp
+    \headsOn
+  }
+  
+  \times 2/3 {
+    <a e' a cis e>8^\pDown
+    \headsOff
+    <a e' a cis e>^\xUp
+    <a e' a cis e>^\iUp
+    \headsOn
+  }
+    
+  \times 2/3 {
+    <a e' a cis e>8^\pDown
+    \headsOff
+    <a e' a cis e>^\xUp
+    <a e' a cis e>^\iUp
+    \headsOn
+  }
+  \times 2/3 {
+    <a e' a cis e>8^\pDown
+    \headsOff
+    <a e' a cis e>^\xUp
+    <a e' a cis e>^\iUp
+    \headsOn
+  }
+  
+  \tupletsOff
+  \override Beam #'positions = #'(2 . 2)
+  \times 2/3 {
+    a8^\markup{ \small p }
+    <e' a>^\strokeUpGolpe
+    <e a>^\strokeDown
+  }
+  \times 2/3 {
+    a,8^\markup{ \small p }
+    <e' a>^\strokeUpGolpe
+    <e a>^\strokeDown
+  }
+  \times 2/3 {
+    a,8^\markup{ \small p }
+    <e' a>^\strokeUpGolpe
+    <e a>^\strokeDown
+  }
+  \times 2/3 {
+    a,8^\markup{ \small p }
+    <e' a>^\strokeUpGolpe
+    <e a>^\strokeDown
+  }
+  \tupletsOn
+    
+  \once \override TextScript #'extra-offset = #'(0 . -1)
+  <g, b f'>1_\golpe^\mUp
+  \bar "|."
+}
+
+\score {
+  \new StaffGroup <<
+    \context Staff = "part" <<
+      \clef G
+      \transpose c c'
+      {
+        \part
+      }
+    >>
+    \context TabStaff {
+      \part
+    }
+  >>
+  \layout {
+    ragged-right = ##t
+  }
+}
+
+
diff --git a/Documentation/snippets/flat-flags-and-beam-nibs.ly b/Documentation/snippets/flat-flags-and-beam-nibs.ly
new file mode 100644 (file)
index 0000000..9932872
--- /dev/null
@@ -0,0 +1,157 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "rhythms"
+
+%% Translation of GIT committish: 5c26e815f2ed54e6c4d022bac10dcc87a9916a29
+  texidoces = "
+ Son posibles tanto los corchetes rectos sobre notas sueltas como
+extremos de barra sueltos en figuras unidas, con una combinación de
+@code{stemLeftBeamCount}, @code{stemRightBeamCount} e indicadores de
+barra @code{[ ]} emparejados.
+
+Para corchetes rectos que apunten a la derecha sobre notas sueltas,
+use indicadores de barra emparejados @code{[ ]} y establezca
+@code{stemLeftBeamCount} a cero (véase el ejemplo 1).
+
+Para corchetes rectos que apunten a la izquierda, establezca en su
+lugar @code{stemRightBeamCount} (ejemplo 2).
+
+Para extremos sueltos que apunten a la derecha al final de un conjunto
+de notas unidas, establezca @code{stemRightBeamCount} a un valor
+positivo.  Y para extremos sueltos que apunten a la izquierda al
+principio de un conjunto de notas unidas, establezca
+@code{stemLeftBeamCount} en su lugar (ejemplo 3).
+
+A veces, para una nota suelta rodeada de silencios tiene sentido que
+lleve los dos extremos sueltos del corchete plano, apuntando a derecha
+e izquierda.  Hágalo solamente con indicadores de barra emparejados
+@code{[ ]} (ejemplo 4).
+
+(Observe que @code{\\set stemLeftBeamCount} siempre equivale a
+@code{\\once \\set}.  En otras palabras, los ajustes de la cantidad de
+barras no se recuerdan, y por ello el par de corchetes planos
+aplicados a la nota Do semicorchea @code{c'16 [ ]} del último ejemplo
+no tiene nada que ver con el @code{\\set} de dos notas por detrás.)
+
+"
+  doctitlees = "Corchetes rectos y extremos de barra sueltos"
+
+
+%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
+  texidocde = "
+Gerade Fähnchen an einzelnen Noten und überstehende Balkenenden bei
+bebalkten Notengruppen sind möglich mit einer Kombination aus
+@code{stemLeftBeamCount}, @code{stemRightBeamCount} und Paaren von
+@code{[]}-Balkenbegrenzungen.
+
+Für gerade Fähnchen, die nach rechts zeigen, kann @code{[]} eingesetzt
+werden und @code{stemLeftBeamCount} auf Null gesetzt werden (wie
+Bsp. 1).
+
+Für gerade Fähnchen, die nach links zeigen, muss @code{stemRightBeamCount}
+eingesetzt werden (Bsp. 2).
+
+Für überstehende Balkenenden nach rechts muss @code{stemRightBeamCount}
+auf einen positiven Wert gesetzt werden, für Balkenenden, die nach links
+zeigen benutzt man @code{stemLeftBeamCount} (Bsp. 3).
+
+Manchmal können einzelne Noten, die von Pausen umgeben sind, auch Balkenenden
+in beide Richtungen tragen.  Das geschieht mit @code{[]}-Klammern (Bsp. 4).
+
+(@code{\\set stemLeftBeamCount} entspricht immer dem Befehl
+@code{\\once \\set}.  Anders gesagt müssen die Einstellungen immer wieder
+wiederholt werden und die Fähnchen des letzten Sechszehntels im letzten
+Beispiel haben nichts mit dem @code{\\set}-Befehl zwei Noten vorher zu tun.)
+
+"
+  doctitlede = "Gerade Fähnchen und überstehende Balkenenden"
+
+  texidoc = "
+ Flat flags on lone notes and beam nibs at the ends of beamed figures
+are both possible with a combination of @code{stemLeftBeamCount}, 
+@code{stemRightBeamCount} and paired @code{[]} beam indicators.
+
+
+
+
+For right-pointing flat flags on lone notes, use paired @code{[]} beam
+indicators and set @code{stemLeftBeamCount} to zero (see Example 1).
+
+
+
+
+For left-pointing flat flags, set @code{stemRightBeamCount} instead
+(Example 2).
+
+
+
+
+For right-pointing nibs at the end of a run of beamed notes, set
+@code{stemRightBeamCount} to a positive value. And for left-pointing
+nibs at the start of a run of beamed notes, set
+@code{stemLeftBeamCount} instead (Example 3).
+
+
+
+
+Sometimes it may make sense for a lone note surrounded by rests to
+carry both a left- and right-pointing flat flag. Do this with paired
+@code{[]} beam indicators alone (Example 4).  
+
+
+
+
+(Note that @code{\\set stemLeftBeamCount} is always equivalent to 
+@code{\\once \\set}.  In other words, the beam count settings are not 
+\"sticky\", so the pair of flat flags attached to the lone 
+@code{c'16[]} in the last example have nothing to do with the 
+@code{\\set} two notes prior.)
+
+
+
+
+"
+  doctitle = "Flat flags and beam nibs"
+} % begin verbatim
+
+\score {
+  <<
+    % Example 1
+    \new RhythmicStaff {
+      \set stemLeftBeamCount = #0
+      c16[]
+      r8.
+    }
+    
+    % Example 2
+    \new RhythmicStaff {
+      r8.
+      \set stemRightBeamCount = #0
+      c16[]
+    }
+    
+    % Example 3
+    \new RhythmicStaff {
+      c16 c
+      \set stemRightBeamCount = #2
+      c16 r r
+      \set stemLeftBeamCount = #2
+      c16 c c
+    }
+    
+    % Example 4
+    \new RhythmicStaff {
+      c16 c
+      \set stemRightBeamCount = #2
+      c16 r
+      c16[]
+      r16
+      \set stemLeftBeamCount = #2
+      c16 c
+    }
+  >>
+}
+
diff --git a/Documentation/snippets/flute-slap-notation.ly b/Documentation/snippets/flute-slap-notation.ly
new file mode 100644 (file)
index 0000000..3669ca4
--- /dev/null
@@ -0,0 +1,32 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "winds"
+
+  texidoc = "
+It is possible to indicate special articulation techniques such as a
+flute's \"tongue slap\" by replacing the note head with the appropriate
+glyph.
+
+"
+  doctitle = "Flute slap notation"
+} % begin verbatim
+
+slap =
+#(define-music-function (parser location music) (ly:music?)
+#{
+  \override NoteHead #'stencil = #(lambda (grob)
+    (grob-interpret-markup grob
+      (markup #:musicglyph "scripts.sforzato")))
+  \override NoteHead #'extra-offset = #'(0.1 . 0.0)
+  $music
+  \revert NoteHead #'stencil
+  \revert NoteHead #'extra-offset
+#})
+
+\relative c' {
+  c4 \slap c d r \slap { g a } b r
+}
+
diff --git a/Documentation/snippets/forcing-horizontal-shift-of-notes.ly b/Documentation/snippets/forcing-horizontal-shift-of-notes.ly
new file mode 100644 (file)
index 0000000..2339ba6
--- /dev/null
@@ -0,0 +1,47 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "simultaneous-notes, tweaks-and-overrides"
+
+%% Translation of GIT committish: 73115c93908af74c12a19753e79cbca47b2c2978
+ 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.
+
+"
+
+%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
+  texidocde = "
+Wenn es zu Zusammenstößen kommt, kann mit folgender Lösung eine andere
+Position manuell eingestellt werden.  Die Einheiten hier sind
+Notenlinienzwischenräume.
+
+"
+  doctitlede = "Horizontale Verschiebung von Noten erzwingen"
+
+  texidoc = "
+When the typesetting engine cannot cope, the following syntax can be
+used to override typesetting decisions. The units of measure used here
+are staff spaces.
+
+"
+  doctitle = "Forcing horizontal shift of notes"
+} % begin verbatim
+
+\relative c' <<
+  {
+    <d g>2 <d g>
+  }
+  \\
+  {
+    <b f'>2
+    \once \override NoteColumn #'force-hshift = #1.7
+    <b f'>2
+  }
+>>
+
diff --git a/Documentation/snippets/forcing-rehearsal-marks-to-start-from-a-given-letter-or-number.ly b/Documentation/snippets/forcing-rehearsal-marks-to-start-from-a-given-letter-or-number.ly
new file mode 100644 (file)
index 0000000..281c0a5
--- /dev/null
@@ -0,0 +1,37 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "rhythms"
+
+  texidoc = "
+This snippet demonstrates how to obtain automatic ordered rehearsal
+marks, but from the letter or number desired.
+
+"
+  doctitle = "Forcing rehearsal marks to start from a given letter or number"
+} % begin verbatim
+
+\relative c''{
+  c1 \mark \default
+  c1 \mark \default
+  c1 \mark \default
+  c1 \mark #14
+  c1 \mark \default
+  c1 \mark \default
+  c1 \mark \default
+  c1 \mark \default
+  \break
+  \set Score.markFormatter = #format-mark-numbers
+  c1 \mark #1
+  c1 \mark \default
+  c1 \mark \default
+  c1 \mark \default
+  c1 \mark #14
+  c1 \mark \default
+  c1 \mark \default
+  c1 \mark \default
+  c1 \mark \default
+}
+
diff --git a/Documentation/snippets/formatting-lyrics-syllables.ly b/Documentation/snippets/formatting-lyrics-syllables.ly
new file mode 100644 (file)
index 0000000..54c13a8
--- /dev/null
@@ -0,0 +1,32 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "text, vocal-music"
+
+  texidoc = "
+To format individual syllables in lyrics, use @code{\\markup @{ ....
+@}} on these lyrics.
+
+"
+  doctitle = "Formatting lyrics syllables"
+} % begin verbatim
+
+% Tip taken from http://lists.gnu.org/archive/html/lilypond-user/2007-12/msg00215.html
+\header {
+  title = "Markup can be used inside lyrics!"
+}
+
+mel = \relative c'' { c4 c c c }
+lyr = \lyricmode {
+  Lyrics \markup { \italic "can" } \markup {\with-color #red "contain" }
+  \markup {\fontsize #8 \bold "Markup!" }
+}
+
+<<
+  \context Voice = melody \mel
+  \context Lyrics \lyricsto melody \lyr
+>>
+
+
diff --git a/Documentation/snippets/fret-diagrams-explained-and-developed.ly b/Documentation/snippets/fret-diagrams-explained-and-developed.ly
new file mode 100644 (file)
index 0000000..3d8a68e
--- /dev/null
@@ -0,0 +1,349 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "fretted-strings, tweaks-and-overrides"
+
+  texidoc = "
+This snippet shows many possibilities for obtaining and tweaking fret
+diagrams.
+
+"
+  doctitle = "Fret diagrams explained and developed"
+} % begin verbatim
+
+<<
+  \chords {
+    a2 a
+    \repeat unfold 3 {
+      c c c d d
+    }
+  }
+  
+  \new Voice = "mel" {
+    \textLengthOn
+    % Set global properties of fret diagram
+    \override TextScript #'size = #1.2
+    \override TextScript 
+      #'fret-diagram-details #'finger-code = #'below-string
+    \override TextScript #'fret-diagram-details #'dot-color = #'black
+    
+    %% A chord for ukelele
+    a'2^\markup {
+      \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;"
+      }
+    }
+    
+      %% These chords will be in normal orientation
+
+    %% C major for guitar, barred on third fret
+    %  verbose style
+    %  roman fret label, finger labels below string, straight barre
+    c'2^\markup {
+      % 110% of default size
+      \override #'(size . 1.1) {
+        \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
+    %% Double barre used to test barre function
+    %  verbose style
+    c'2^\markup {
+      % 110% of default size
+      \override #'(size . 1.1) {
+        \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")
+                     (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 4 2 5)
+                                   (barre 5 1 3))
+        }
+      }
+    }
+    
+    %% C major for guitar, with capo on third fret
+    %  verbose style
+    c'2^\markup {
+      % 110% of default size
+      \override #'(size . 1.1) {
+        \override #'(fret-diagram-details . (
+                     (number-type . roman-upper)
+                     (dot-label-font-mag . 0.9)
+                     (finger-code . none)
+                     (fret-label-vertical-offset . 0.5)
+                     (xo-font-magnification . 0.4)
+                     (xo-padding . 0.3))) {
+          \fret-diagram-verbose #'((mute 6)
+                                   (capo 3)
+                                   (open 5)
+                                   (place-fret 4 5 1)
+                                   (place-fret 3 5 2)
+                                   (place-fret 2 5 3)
+                                   (open 1))
+        }
+      }
+    }
+    
+    %% simple D chord
+    d'2^\markup {
+      \override #'(fret-diagram-details . (
+                   (finger-code . below-string)
+                   (dot-radius . 0.35)
+                   (string-thickness-factor . 0.3)
+                   (dot-position . 0.5)
+                   (fret-count . 3))) {
+        \fret-diagram-terse #"x;x;o;2-1;3-2;2-3;"
+      }
+    }
+
+    %% simple D chord, large top fret thickness
+    d'2^\markup  {
+      \override #'(fret-diagram-details . (
+                   (finger-code . below-string)
+                   (dot-radius . 0.35)
+                   (dot-position . 0.5)
+                   (top-fret-thickness . 7)
+                   (fret-count . 3))) {
+        \fret-diagram-terse #"x;x;o;2-1;3-2;2-3;"
+      }
+    }
+
+      % These chords will be in landscape orientation
+    \override TextScript 
+       #'fret-diagram-details #'orientation = #'landscape
+
+    %% C major for guitar, barred on third fret
+    %  verbose style
+    %  roman fret label, finger labels below string, straight barre
+    c'2^\markup {
+      % 110% of default size
+      \override #'(size . 1.1) {
+        \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
+    %% Double barre used to test barre function
+    %  verbose style
+    c'2^\markup {
+      % 110% of default size
+      \override #'(size . 1.1) {
+        \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")
+                     (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 4 2 5)
+                                   (barre 5 1 3))
+        }
+      }
+    }
+    
+    %% C major for guitar, with capo on third fret
+    %  verbose style
+    c'2^\markup {
+      % 110% of default size
+      \override #'(size . 1.1) {
+        \override #'(fret-diagram-details . (
+                     (number-type . roman-upper)
+                     (dot-label-font-mag . 0.9)
+                     (finger-code . none)
+                     (fret-label-vertical-offset . 0.5)
+                     (xo-font-magnification . 0.4)
+                     (xo-padding . 0.3))) {
+          \fret-diagram-verbose #'((mute 6)
+                                   (capo 3)
+                                   (open 5)
+                                   (place-fret 4 5 1)
+                                   (place-fret 3 5 2)
+                                   (place-fret 2 5 3)
+                                   (open 1))
+        }
+      }
+    }
+    
+    %% simple D chord
+    d'2^\markup {
+      \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;"
+      }
+    }
+
+    %% simple D chord, large top fret thickness
+    d'2^\markup {
+      \override #'(fret-diagram-details . (
+                   (finger-code . below-string)
+                   (dot-radius . 0.35)
+                   (dot-position . 0.5)
+                   (top-fret-thickness . 7)
+                   (fret-count . 3))) {
+        \fret-diagram-terse #"x;x;o;2-1;3-2;2-3;"
+      }
+    }
+
+      % These chords will be in opposing-landscape orientation
+    \override TextScript #'fret-diagram-details 
+                           #'orientation = #'opposing-landscape
+
+    %% C major for guitar, barred on third fret
+    %  verbose style
+    %  roman fret label, finger labels below string, straight barre
+    c'2^\markup {
+      % 110% of default size
+      \override #'(size . 1.1) {
+        \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
+    %% Double barre used to test barre function
+    %  verbose style
+    c'2^\markup {
+      % 110% of default size
+      \override #'(size . 1.1) {
+        \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")
+                     (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 4 2 5)
+                                   (barre 5 1 3))
+        }
+      }
+    }
+    
+    %% C major for guitar, with capo on third fret
+    %  verbose style
+    c'2^\markup {
+      % 110% of default size
+      \override #'(size . 1.1) {
+        \override #'(fret-diagram-details . (
+                     (number-type . roman-upper)
+                     (dot-label-font-mag . 0.9)
+                     (finger-code . none)
+                     (fret-label-vertical-offset . 0.5)
+                     (xo-font-magnification . 0.4)
+                     (xo-padding . 0.3))) {
+          \fret-diagram-verbose #'((mute 6)
+                                   (capo 3)
+                                   (open 5)
+                                   (place-fret 4 5 1)
+                                   (place-fret 3 5 2)
+                                   (place-fret 2 5 3)
+                                   (open 1))
+        }
+      }
+    }
+    
+    %% simple D chord
+    d'2^\markup {
+      \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;"
+      }
+    }
+
+    %% simple D chord, large top fret thickness
+    d'2^\markup {
+      \override #'(fret-diagram-details . (
+                   (finger-code . below-string)
+                   (dot-radius . 0.35)
+                   (dot-position . 0.5)
+                   (top-fret-thickness . 7)
+                   (fret-count . 3))) {
+        \fret-diagram-terse #"x;x;o;2-1;3-2;2-3;"
+      }
+    }
+  }
+>>
diff --git a/Documentation/snippets/fretted-strings-intro.itely b/Documentation/snippets/fretted-strings-intro.itely
new file mode 100644 (file)
index 0000000..48a1fea
--- /dev/null
@@ -0,0 +1,7 @@
+@node Fretted strings
+@unnumbered Fretted strings
+
+@ruser{Fretted string instruments}
+
+@lysnippets
+
diff --git a/Documentation/snippets/fretted-strings.snippet-list b/Documentation/snippets/fretted-strings.snippet-list
new file mode 100644 (file)
index 0000000..d06972b
--- /dev/null
@@ -0,0 +1,21 @@
+adding-fingerings-to-a-score.ly
+adding-fingerings-to-tablatures.ly
+allowing-fingerings-to-be-printed-inside-the-staff.ly
+chordchanges-for-fretboards.ly
+controlling-the-placement-of-chord-fingerings.ly
+customizing-fretboard-fret-diagrams.ly
+customizing-markup-fret-diagrams.ly
+defining-predefined-fretboards-for-other-instruments.ly
+faking-a-hammer-in-tablatures.ly
+fingerings,-string-indications,-and-right-hand-fingerings.ly
+flamenco-notation.ly
+fret-diagrams-explained-and-developed.ly
+guitar-strum-rhythms.ly
+how-to-change-fret-diagram-position.ly
+jazz-combo-template.ly
+laissez-vibrer-ties.ly
+letter-tablature-formatting.ly
+modern-tab-text-clef.ly
+placement-of-right-hand-fingerings.ly
+polyphony-in-tablature.ly
+stem-and-beam-behavior-in-tablature.ly
diff --git a/Documentation/snippets/generating-random-notes.ly b/Documentation/snippets/generating-random-notes.ly
new file mode 100644 (file)
index 0000000..1611b89
--- /dev/null
@@ -0,0 +1,47 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "pitches"
+
+%% Translation of GIT committish: 48f804da6794a7bc8e7fdd4b1649f485b0b09d26
+  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"
+
+  texidoc = "
+This Scheme-based snippet generates 24 random notes (or as many as
+required), based on the current time (or any randomish number specified
+instead, in order to obtain the same random notes each time): i.e., to
+get different random note patterns, just change this number.
+
+"
+  doctitle = "Generating random notes"
+} % begin verbatim
+
+\score {
+  {
+    #(let ((random-state (seed->random-state (current-time))))
+       (ly:export
+        (make-sequential-music
+         (map (lambda (x)
+                (let ((idx (random 12 random-state)))
+                  (make-event-chord
+                   (list
+                    (make-music 'NoteEvent
+                                'duration (ly:make-duration 2 0 1 1)
+                                'pitch (ly:make-pitch
+                                        (quotient idx 7)
+                                        (remainder idx 7)
+                                        0))))))
+              (make-list 24)))))
+  }
+}
diff --git a/Documentation/snippets/grid-lines--changing-their-appearance.ly b/Documentation/snippets/grid-lines--changing-their-appearance.ly
new file mode 100644 (file)
index 0000000..62e660b
--- /dev/null
@@ -0,0 +1,73 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "editorial-annotations"
+
+%% Translation of GIT committish: 55ea64f469d9c1703222654c9e5bc8490b04a67a
+  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"
+
+%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
+  texidocde = "
+Die Erscheinung der Gitternetzlinien kann durch einige Eigenschaften
+geändert werden.
+
+"
+  doctitlede = "Gitternetzlinien: Aussehen verändern"
+
+  texidoc = "
+The appearance of grid lines can be changed by overriding some of their
+properties.
+
+"
+  doctitle = "Grid lines: changing their appearance"
+} % begin verbatim
+
+\score {
+  \new ChoirStaff <<
+    \new Staff {
+      \relative c'' {
+        \stemUp
+        c'4. d8 e8 f g4
+      }
+    }
+    \new Staff {
+      \relative c {
+        % this moves them up one staff space from the default position
+        \override Score.GridLine #'extra-offset = #'(0.0 . 1.0)
+        \stemDown
+        \clef bass
+        \once \override Score.GridLine #'thickness = #5.0
+        c4
+        \once \override Score.GridLine #'thickness = #1.0
+        g'4
+        \once \override Score.GridLine #'thickness = #3.0
+        f4
+        \once \override Score.GridLine #'thickness = #5.0
+        e4
+      }
+    }
+  >>
+  \layout {
+    \context {
+      \Staff
+      % set up grids
+      \consists "Grid_point_engraver"
+      % set the grid interval to one quarter note
+      gridInterval = #(ly:make-moment 1 4)
+    }
+    \context {
+      \Score
+      \consists "Grid_line_span_engraver"
+      % this moves them to the right half a staff space
+      \override NoteColumn #'X-offset = #-0.5
+    }
+  }
+}
+
diff --git a/Documentation/snippets/grid-lines--emphasizing-rhythms-and-notes-synchronization.ly b/Documentation/snippets/grid-lines--emphasizing-rhythms-and-notes-synchronization.ly
new file mode 100644 (file)
index 0000000..3cee144
--- /dev/null
@@ -0,0 +1,75 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "editorial-annotations"
+
+%% Translation of GIT committish: 55ea64f469d9c1703222654c9e5bc8490b04a67a
+  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"
+
+  texidoc = "
+Regular vertical lines can be drawn between staves to show note
+synchronization; however, in case of monophonic music, you may want to
+make the second stave invisible, and make the lines shorter like in
+this snippet.
+
+"
+  doctitle = "Grid lines: emphasizing rhythms and notes synchronization"
+} % begin verbatim
+
+\score {
+  \new ChoirStaff {
+    \relative c'' <<
+      \new Staff {
+        \time 12/8
+        \stemUp
+        c4. d8 e8 f g4 f8 e8. d16 c8
+      }
+      \new Staff {
+        % hides staff and notes so that only the grid lines are visible
+        \hideNotes
+        \override Staff.BarLine #'transparent = ##t
+        \override Staff.StaffSymbol #'line-count = #0
+        \override Staff.TimeSignature #'transparent = ##t
+        \override Staff.Clef #'transparent = ##t
+        
+        % dummy notes to force regular note spacing
+        \once  \override Score.GridLine #'thickness = #4.0
+        c8 c c
+        \once  \override Score.GridLine #'thickness = #3.0
+        c8 c c
+        \once  \override Score.GridLine #'thickness = #4.0
+        c8 c c
+        \once  \override Score.GridLine #'thickness = #3.0
+        c8 c c
+      }
+    >>
+  }
+  \layout {
+    \context {
+      \Score
+      \consists "Grid_line_span_engraver"
+      % center grid lines horizontally below note heads
+      \override NoteColumn #'X-offset = #-0.5
+    }
+    \context {
+      \Staff
+      \consists "Grid_point_engraver"
+      gridInterval = #(ly:make-moment 1 8)
+      % set line length and positioning:
+      % two staff spaces above center line on hidden staff
+      % to four spaces below center line on visible staff
+      \override GridPoint #'Y-extent = #'(2 . -4)
+    }
+    ragged-right = ##t
+  }
+}
+
diff --git a/Documentation/snippets/grouping-beats.ly b/Documentation/snippets/grouping-beats.ly
new file mode 100644 (file)
index 0000000..e5820fa
--- /dev/null
@@ -0,0 +1,49 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "rhythms"
+
+%% Translation of GIT committish: 151f1bb8c0aae8294e62d0470246ee1019aedfbc
+  texidoces = "
+Los patrones de barrado se pueden alterar con la propiedad
+@code{beatGrouping}:
+
+"
+  doctitlees = "Agrupar los pulsos"
+  
+%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
+texidocde = "
+Balkengruppen können mit der @code{beatGrouping}-Eigenschaft geändert
+werden:
+
+"
+  doctitlede = "Notengruppen"
+
+
+%% Translation of GIT committish: b3196fadd8f42d05ba35e8ac42f7da3caf8a3079
+  texidocfr = "
+La manière de gérer les ligatures est influencée par la propriété 
+@code{beatGrouping} :
+
+"
+  doctitlefr = "Regroupement selon la pulsation"
+
+  texidoc = "
+Beaming patterns may be altered with the @code{beatGrouping} property: 
+
+"
+  doctitle = "Grouping beats"
+} % begin verbatim
+
+\relative c'' {
+  \time 5/16
+  #(override-auto-beam-setting '(end * * 5 16) 5 16)
+  \set beatGrouping = #'(2 3)
+  c8^"(2+3)" c16 c8
+  \set beatGrouping = #'(3 2)
+  c8^"(3+2)" c16 c8
+}
+
+
diff --git a/Documentation/snippets/guitar-strum-rhythms.ly b/Documentation/snippets/guitar-strum-rhythms.ly
new file mode 100644 (file)
index 0000000..1adb20f
--- /dev/null
@@ -0,0 +1,79 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "rhythms, fretted-strings"
+
+%% Translation of GIT committish: 4c465c44a037a2a9570964bde1ce64c1cb15014f
+  texidoces = "
+Para la música de guitarra, es posible mostrar los ritmos de rasgueo,
+además de las notas de la melodía, acordes y diagramas de posiciones.
+
+"
+  doctitlees = "Ritmos rasgueados de guitarra"
+
+%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
+  texidocde = "
+In Guitarrennotation kann neben Melodie, Akkordbezeichnungen und
+Bunddiagrammen auch der Schlagrhythmus angegeben werden.
+
+"
+  doctitlede = "Schlagrhythmus für Guitarren"
+
+
+%% Translation of GIT committish: fa7695ea860d7ab2db86581dd5f8bc4f413f6705
+  texidocfr = "
+En matière de notation pour guitare, il arrive que soient indiqués les
+@qq{coups de gratte} en plus de la mélodie, grilles d'accords et
+diagrammes de tablature.
+
+"
+  doctitlede = "Rythmique et guitare"
+
+  texidoc = "
+For guitar music, it is possible to show strum rhythms, along with
+melody notes, chord names and fret diagrams.
+
+"
+  doctitle = "Guitar strum rhythms"
+} % begin verbatim
+
+\include "predefined-guitar-fretboards.ly"
+<<
+  \new ChordNames {
+    \chordmode {
+      c1 f g c
+    }
+  }
+  \new FretBoards {
+    \chordmode {
+      c1 f g c
+    }
+  }
+  \new Voice \with {
+    \consists "Pitch_squash_engraver"
+  } {
+    \relative c'' {
+      \improvisationOn
+      c4 c8 c c4 c8 c
+      f4 f8 f f4 f8 f
+      g4 g8 g g4 g8 g
+      c4 c8 c c4 c8 c
+    }
+  }
+  \new Voice = "melody" {
+    \relative c'' {
+      c2 e4 e4
+      f2. r4
+      g2. a4
+      e4 c2.
+    }
+  }
+  \new Lyrics {
+    \lyricsto "melody" {
+      This is my song.
+      I like to sing.
+    }
+  }
+>>
diff --git a/Documentation/snippets/heavily-customized-polymetric-time-signatures.ly b/Documentation/snippets/heavily-customized-polymetric-time-signatures.ly
new file mode 100644 (file)
index 0000000..9c6d0ae
--- /dev/null
@@ -0,0 +1,57 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "rhythms, percussion"
+
+  texidoc = "
+Though the polymetric time signature shown was not the most essential
+item here, it has been included to show the beat of this piece (which
+is the template of a real Balkan song!).
+
+"
+  doctitle = "Heavily customized polymetric time signatures"
+} % begin verbatim
+
+#(define plus (markup #:vcenter "+"))
+#(define ((custom-time-signature one two three four five six
+           seven eight nine ten eleven num) grob)
+            (grob-interpret-markup grob
+              (markup #:override '(baseline-skip . 0) #:number
+                (#:line (
+                    (#:column (one num)) plus
+                    (#:column (two num)) plus
+                    (#:column (three num)) plus
+                    (#:column (four num)) plus
+                    (#:column (five num)) plus
+                    (#:column (six num)) plus
+                    (#:column (seven num)) plus
+                    (#:column (eight num)) plus
+                    (#:column (nine num)) plus
+                    (#:column (ten num)) plus
+                    (#:column (eleven num)))))))
+
+melody = \relative c'' {
+  \set Staff.instrumentName = #"Bb Sop."
+  \key g \major
+  #(set-time-signature 25 8 '(3 2 2 3 2 2 2 2 3 2 2))
+  \override Staff.TimeSignature #'stencil =
+    #(custom-time-signature "3" "2" "2" "3" "2" "2"
+      "2" "2" "3" "2" "2" "8")
+  c8 c c d4 c8 c b c b a4 g fis8 e d c b' c d e4-^ fis8 g \break
+  c,4. d4 c4 d4. c4 d c2 d4. e4-^ d4
+  c4. d4 c4 d4. c4 d c2 d4. e4-^ d4 \break
+  c4. d4 c4 d4. c4 d c2 d4. e4-^ d4
+  c4. d4 c4 d4. c4 d c2 d4. e4-^ d4 \break
+}
+
+drum = \new DrumStaff \drummode {
+  \bar "|:" bd4.^\markup { "Drums" } sn4 bd \bar ":" sn4.
+  bd4 sn \bar ":" bd sn bd4. sn4 bd \bar ":|"
+}
+
+{
+  \melody
+  \drum
+}
diff --git a/Documentation/snippets/hiding-the-extender-line-for-text-dynamics.ly b/Documentation/snippets/hiding-the-extender-line-for-text-dynamics.ly
new file mode 100644 (file)
index 0000000..208914b
--- /dev/null
@@ -0,0 +1,40 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "expressive-marks"
+
+%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
+  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"
+  
+%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
+texidocde = "
+Dynamik-Texte (wie cresc. und dim.) werden mit einer gestrichelten Linie
+gesetzt, die ihre Dauer anzeigt.  Diese Linie kann auf foldenge Weise
+unterdrückt werden:
+
+"
+  doctitlede = "Crescendo-Linien von Dynamik-Texten unterdrücken"
+
+  texidoc = "
+Text style dynamic changes (such as cresc. and dim.) are printed with a
+dashed line showing their extent.  This line can be suppressed in the
+following way: 
+
+"
+  doctitle = "Hiding the extender line for text dynamics"
+} % begin verbatim
+
+\relative c'' {
+  \override DynamicTextSpanner #'dash-period = #-1.0
+  \crescTextCresc
+  c1\< | d | b | c\!
+}
+
diff --git a/Documentation/snippets/horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly b/Documentation/snippets/horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly
new file mode 100644 (file)
index 0000000..0457dcf
--- /dev/null
@@ -0,0 +1,161 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "expressive-marks, tweaks-and-overrides"
+
+  texidoc = "
+Some dynamic expressions involve additional text, like \"sempre pp\".
+Since lilypond aligns all dynamics centered on the note, the \\pp would
+be displayed way after the note it applies to.
+
+To correctly align the \"sempre \\pp\" horizontally, so that it is
+aligned as if it were only the \\pp, there are several approaches:
+
+* Simply use @code{\\once\\override DynamicText #'X-offset = #-9.2}
+before the note with the dynamics to manually shift it to the correct
+position. Drawback: This has to be done manually each time you use that
+dynamic markup... * Add some padding (@code{#:hspace 7.1}) into the
+definition of your custom dynamic mark, so that after lilypond
+center-aligns it, it is already correctly aligned. Drawback: The
+padding really takes up that space and does not allow any other markup
+or dynamics to be shown in that position.
+
+* Shift the dynamic script @code{\\once\\override ... #'X-offset = ..}.
+Drawback: @code{\\once\\override} is needed for every invocation!
+
+* Set the dimensions of the additional text to 0 (using
+@code{#:with-dimensions '(0 . 0) '(0 . 0)}). Drawback: To lilypond
+\"sempre\" has no extent, so it might put other stuff there and create
+collisions (which are not detected by the collision dection!). Also,
+there seems to be some spacing, so it's not exactly the same alignment
+as without the additional text
+
+* Add an explicit shifting directly inside the scheme function for the
+dynamic-script.
+
+* Set an explicit alignment inside the dynamic-script. By default, this
+won't have any effect, only if one sets X-offset! Drawback: One needs
+to set @code{DynamicText #'X-offset}, which will apply to all dynamic
+texts! Also, it is aligned at the right edge of the additional text,
+not at the center of pp.
+
+
+
+
+"
+  doctitle = "Horizontally aligning custom dynamics (e.g. \"sempre pp\", \"piu f\", \"subito p\")"
+} % begin verbatim
+
+\header { title = "Horizontally aligning custom dynamics" }
+
+\paper { ragged-right = ##f }
+
+% Solution 1: Using a simple markup with a particular halign value
+% Drawback: It's a markup, not a dynamic command, so \dynamicDown
+%           etc. will have no effect
+semppMarkup = \markup { \halign #1.4 \italic "sempre" \dynamic "pp" }
+
+% Solution 2: Using a dynamic script & shifting with
+%             \once \override ... #'X-offset = ..
+% Drawback: \once \override needed for every invocation
+semppK =
+#(make-dynamic-script
+  (markup #:line
+         (#:normal-text
+          #:italic "sempre"
+          #:dynamic "pp")))
+
+% Solution 3: Padding the dynamic script so the center-alignment
+%             puts it at the correct position
+% Drawback: the padding really reserves the space, nothing else can be there
+semppT =
+#(make-dynamic-script
+  (markup #:line
+         (#:normal-text
+          #:italic "sempre"
+          #:dynamic "pp"
+          #:hspace 7.1)))
+
+% Solution 4: Dynamic, setting the dimensions of the additional text to 0
+% Drawback: To lilypond "sempre" has no extent, so it might put
+%           other stuff there => collisions
+% Drawback: Also, there seems to be some spacing, so it's not exactly the
+%           same alignment as without the additional text
+semppM =
+#(make-dynamic-script
+  (markup #:line (#:with-dimensions '(0 . 0) '(0 . 0)
+   #:right-align #:normal-text #:italic "sempre" #:dynamic "pp")))
+
+% Solution 5: Dynamic with explicit shifting inside the scheme function
+semppG =
+#(make-dynamic-script
+  (markup
+    #:hspace 0 #:translate '(-18.85 . 0)
+    #:line( #:normal-text #:italic "sempre" #:dynamic "pp")))
+
+% Solution 6: Dynamic with explicit alignment. This has only effect, if one sets X-offset!
+% Drawback: One needs to set DynamicText #'X-offset!
+% Drawback: Aligned at the right edge of the additional text, not at the center of pp
+semppMII =
+#(make-dynamic-script (markup #:line(#:right-align 
+  #:normal-text #:italic "sempre" #:dynamic "pp")))
+
+\context StaffGroup <<
+  \context Staff = "s" <<
+    \set Staff.instrumentName = "Normal"
+    \relative c'' {
+      \key es \major
+      c4\pp c\p c c | c\ff c c\pp c
+    }
+  >>
+  \context Staff = "sMarkup" <<
+    \set Staff.instrumentName = \markup \column { Normal markup }
+    \relative c'' {
+      \key es \major
+      c4-\semppMarkup c\p c c | c\ff c c-\semppMarkup c
+    }
+  >>
+  \context Staff = "sK" <<
+    \set Staff.instrumentName = \markup \column { Explicit shifting }
+    \relative c'' {
+      \key es \major
+      \once \override DynamicText #'X-offset = #-9.2
+      c4\semppK c\p c c
+      c4\ff c
+      \once \override DynamicText #'X-offset = #-9.2
+      c4\semppK c
+    }
+  >>
+  \context Staff = "sT" <<
+    \set Staff.instrumentName = \markup \column { Right padding }
+    \relative c'' {
+      \key es \major
+      c4\semppT c\p c c | c\ff c c\semppT c
+    }
+  >>
+  \context Staff = "sM" <<
+    \set Staff.instrumentName = \markup \column { Setting dimension "to zero" }
+    \relative c'' {
+      \key es \major
+      c4\semppM c\p c c | c\ff c c\semppM c
+    }
+  >>
+  \context Staff = "sG" <<
+    \set Staff.instrumentName = \markup \column { Shifting inside dynamics }
+    \relative c'' {
+      \key es \major
+      c4\semppG c\p c c | c\ff c c\semppG c
+    }
+  >>
+  \context Staff = "sMII" <<
+    \set Staff.instrumentName = \markup \column { Alignment inside dynamics }
+    \relative c'' {
+      \key es \major
+      % Setting to ##f (false) gives the same result
+      \override DynamicText #'X-offset = #0
+      c4\semppMII c\p c c | c\ff c c\semppMII c
+    }
+  >>
+>>
diff --git a/Documentation/snippets/how-to-change-fret-diagram-position.ly b/Documentation/snippets/how-to-change-fret-diagram-position.ly
new file mode 100644 (file)
index 0000000..1e86c71
--- /dev/null
@@ -0,0 +1,58 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "fretted-strings, tweaks-and-overrides"
+
+  texidoc = "
+If you want to move the position of a fret diagram, for example, to
+avoid collision, or to place it between two notes, you have various
+possibilities:
+
+1) modify #'padding or #'extra-offset values (as shown in the first
+snippet)
+
+2) you can add an invisible voice and attach the fret diagrams to the
+invisible notes in that voice (as shown in the second example).
+
+ If you need to move the fret according with a rythmic position inside
+the bar (in the example, the third beat of the measure) the second
+example is better, because the fret is aligned with the third beat
+itself.  
+
+"
+  doctitle = "How to change fret diagram position"
+} % begin verbatim
+
+harmonies = \chordmode
+{
+  a8:13
+% THE FOLLOWING IS THE COMMAND TO MOVE THE CHORD NAME
+  \once \override ChordNames.ChordName #'extra-offset = #'(10 . 0)
+  b8:13 s2.
+% THIS LINE IS THE SECOND METHOD
+    s4 s4  b4:13
+}
+
+\score
+{
+  <<
+    \context ChordNames \harmonies
+    \context Staff
+    {a8^\markup { \fret-diagram  #"6-x;5-0;4-2;3-0;2-0;1-2;"  }
+% THE FOLLOWING IS THE COMMAND TO MOVE THE FRET DIAGRAM
+     \once \override TextScript #'extra-offset = #'(10 . 0)
+     b4.~^\markup { \fret-diagram  #"6-x;5-2;4-4;3-2;2-2;1-4;"  } b4. a8\break
+% HERE IS THE SECOND METHOD
+     <<
+       { a8 b4.~ b4. a8} 
+       { s4 s4 s4^\markup { \fret-diagram  #"6-x;5-2;4-4;3-2;2-2;1-4;"  }
+       }
+     >>
+   }
+  >>
+}
+
+
+
diff --git a/Documentation/snippets/how-to-put-ties-between-syllables-in-lyrics.ly b/Documentation/snippets/how-to-put-ties-between-syllables-in-lyrics.ly
new file mode 100644 (file)
index 0000000..6601079
--- /dev/null
@@ -0,0 +1,18 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "text, vocal-music"
+
+  texidoc = "
+This can be achieved by separating those syllables by tildes.  
+
+"
+  doctitle = "How to put ties between syllables in lyrics"
+} % begin verbatim
+
+\lyrics {
+  wa~o~a 
+}
+
diff --git a/Documentation/snippets/incipit.ly b/Documentation/snippets/incipit.ly
new file mode 100644 (file)
index 0000000..6929ccf
--- /dev/null
@@ -0,0 +1,282 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "staff-notation, ancient-notation"
+
+%% Translation of GIT committish: aea975539ec44fd0f1a8fd25930b88b5ab64b53a
+  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"
+
+  texidoc = "
+Incipits can be added using the instrument name grob, but keeping
+separate the instrument name definition and the incipit definition.
+
+"
+  doctitle = "Incipit"
+} % begin verbatim
+
+incipit =
+#(define-music-function (parser location incipit-music) (ly:music?)
+  #{
+    \once \override Staff.InstrumentName #'self-alignment-X = #RIGHT
+    \once \override Staff.InstrumentName #'self-alignment-Y = #UP
+    \once \override Staff.InstrumentName #'Y-offset = #4
+    \once \override Staff.InstrumentName #'padding = #0.3
+    \once \override Staff.InstrumentName #'stencil =
+    #(lambda (grob)
+       (let* ((instrument-name (ly:grob-property grob 'long-text))
+              (layout (ly:output-def-clone (ly:grob-layout grob)))
+              (music (make-music 'SequentialMusic
+                      'elements (list (make-music 'ContextSpeccedMusic
+                                        'context-type 'MensuralStaff
+                                        'element (make-music 'PropertySet
+                                                   'symbol 'instrumentName
+                                                   'value instrument-name))
+                                      $incipit-music)))
+              (score (ly:make-score music))
+              (mm (ly:output-def-lookup layout 'mm))
+              (indent (ly:output-def-lookup layout 'indent))
+              (width (ly:output-def-lookup layout 'incipit-width))
+              (incipit-width (if (number? width)
+                                 (* width mm)
+                                 (* indent 0.5))))
+         (ly:output-def-set-variable! layout 'indent (- indent incipit-width))
+         (ly:output-def-set-variable! layout 'line-width indent)
+         (ly:output-def-set-variable! layout 'ragged-right #f)
+         (ly:output-def-set-variable! layout 'ragged-last #f)
+         (ly:output-def-set-variable! layout 'system-count 1)
+         (ly:score-add-output-def! score layout)
+         (ly:grob-set-property! grob 'long-text
+               (markup #:score score))
+         (ly:system-start-text::print grob)))
+  #})
+
+%%%%%%%%%%%%%%%%%%%%%%%%%
+
+global = {
+  \set Score.skipBars = ##t
+  \key g \major
+  \time 4/4
+
+  % the actual music
+  \skip 1*8
+
+  % let finis bar go through all staves
+  \override Staff.BarLine #'transparent = ##f
+
+  % finis bar
+  \bar "|."
+}
+
+discantusIncipit = <<
+  \new MensuralVoice = "discantusIncipit" <<
+    \repeat unfold 9 { s1 \noBreak }
+    {
+      \clef "neomensural-c1"
+      \key f \major
+      \time 2/2
+      c''1.
+    }
+  >>
+  \new Lyrics \lyricsto discantusIncipit { IV- }
+>>
+
+discantusNotes = {
+  \transpose c' c'' {
+    \clef "treble"
+    d'2. d'4 |
+    b e' d'2 |
+    c'4 e'4.( d'8 c' b |
+    a4) b a2 |
+    b4.( c'8 d'4) c'4 |
+    \once \override NoteHead #'transparent = ##t
+    c'1 |
+    b\breve |
+  }
+}
+
+discantusLyrics = \lyricmode {
+  Ju -- bi -- |
+  la -- te De -- |
+  o, om --
+  nis ter -- |
+  ra, __ om- |
+  "..." |
+  -us. |
+}
+
+altusIncipit = <<
+  \new MensuralVoice = "altusIncipit" <<
+    \repeat unfold 9 { s1 \noBreak }
+    {
+      \clef "neomensural-c3"
+      \key f \major
+      \time 2/2
+      r1 f'1.
+    }
+  >>
+  \new Lyrics \lyricsto altusIncipit { IV- }
+>>
+
+altusNotes = {
+  \transpose c' c'' {
+    \clef "treble"
+    % two measures
+    r2 g2. e4 fis g |
+    a2 g4 e |
+    fis g4.( fis16 e fis4) |
+    g1 |
+    \once \override NoteHead #'transparent = ##t
+    g1 |
+    g\breve |
+  }
+}
+
+altusLyrics = \lyricmode {
+  % two measures
+  Ju -- bi -- la -- te |
+  De -- o, om -- |
+  nis ter -- ra, |
+  "..." |
+  -us. |
+}
+
+tenorIncipit = <<
+  \new MensuralVoice = "tenorIncipit" <<
+    \repeat unfold 9 { s1 \noBreak }
+    {
+      \clef "neomensural-c4"
+      \key f \major
+      \time 2/2
+      r\longa
+      r\breve
+      r1 c'1.
+    }
+  >>
+  \new Lyrics \lyricsto tenorIncipit { IV- }
+>>
+
+tenorNotes = {
+  \transpose c' c' {
+    \once \override Staff.VerticalAxisGroup #'minimum-Y-extent = #'(-6 . 3)
+    \clef "treble_8"
+    R1 |
+    R1 |
+    R1 |
+    % two measures
+    r2 d'2. d'4 b e' |
+    \once \override NoteHead #'transparent = ##t
+    e'1 |
+    d'\breve |
+  }
+}
+
+tenorLyrics = \lyricmode {
+  % two measures
+  Ju -- bi -- la -- te |
+  "..." |
+  -us. 
+}
+
+bassusIncipit = <<
+  \new MensuralVoice = "bassusIncipit" <<
+    \repeat unfold 9 { s1 \noBreak }
+    {
+      \clef "bass"
+      \key f \major
+      \time 2/2
+      %% incipit
+      r\maxima
+      f1.
+    }
+  >>
+  \new Lyrics \lyricsto bassusIncipit { IV- }
+>>
+
+bassusNotes = {
+  \transpose c' c' {
+    \clef "bass"
+    R1 |
+    R1 |
+    R1 |
+    R1 |
+    g2. e4 |
+    \once \override NoteHead #'transparent = ##t
+    e1 |
+    g\breve |
+  }
+}
+
+bassusLyrics = \lyricmode {
+  Ju -- bi- |
+  "..." |
+  -us.
+}
+
+\score {
+  <<
+    \new StaffGroup = choirStaff <<
+      \new Voice = "discantusNotes" <<
+        \global
+        \set Staff.instrumentName = #"Discantus"
+        \incipit \discantusIncipit
+        \discantusNotes
+      >>
+      \new Lyrics = "discantusLyrics" \lyricsto discantusNotes { \discantusLyrics }
+      \new Voice = "altusNotes" <<
+        \global
+        \set Staff.instrumentName = #"Altus"
+        \incipit \altusIncipit
+        \altusNotes
+      >>
+      \new Lyrics = "altusLyrics" \lyricsto altusNotes { \altusLyrics }
+      \new Voice = "tenorNotes" <<
+        \global
+        \set Staff.instrumentName = #"Tenor"
+        \incipit \tenorIncipit
+        \tenorNotes
+      >>
+      \new Lyrics = "tenorLyrics" \lyricsto tenorNotes { \tenorLyrics }
+      \new Voice = "bassusNotes" <<
+        \global
+        \set Staff.instrumentName = #"Bassus"
+        \incipit \bassusIncipit
+        \bassusNotes
+      >>
+      \new Lyrics = "bassusLyrics" \lyricsto bassusNotes { \bassusLyrics }
+    >>
+  >>
+  \layout {
+    \context {
+      \Score
+      %% no bar lines in staves or lyrics
+      \override BarLine #'transparent = ##t
+    }
+    %% the next two instructions keep the lyrics between the bar lines
+    \context {
+      \Lyrics
+      \consists "Bar_engraver"
+      \consists "Separating_line_group_engraver"
+    }
+    \context {
+      \Voice
+      %% no slurs
+      \override Slur #'transparent = ##t
+      %% Comment in the below "\remove" command to allow line
+      %% breaking also at those bar lines where a note overlaps
+      %% into the next measure.  The command is commented out in this
+      %% short example score, but especially for large scores, you
+      %% will typically yield better line breaking and thus improve
+      %% overall spacing if you comment in the following command.
+      %%\remove "Forbid_line_break_engraver"
+    }
+    indent = 6\cm
+    incipit-width = 4\cm
+  }
+}
diff --git a/Documentation/snippets/indicating-cross-staff-chords-with-arpeggio-bracket.ly b/Documentation/snippets/indicating-cross-staff-chords-with-arpeggio-bracket.ly
new file mode 100644 (file)
index 0000000..ed2c356
--- /dev/null
@@ -0,0 +1,77 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "keyboards"
+
+%% Translation of GIT committish: e968d89055d045a29276db76970570f30ccc917e
+  texidoces = "
+Un corchete de arpegio puede indicar que se tienen que tocadr con la
+misma mano notas que están en dos pentagramas distintos. Para hacerlo,
+el @code{PianoStaff} se debe configurar para que acepte símbolos de
+arpegio de pentagrama cruzado y los símbolos de arpegio se deben
+configurar a la forma de corchete en el contexto de @code{PianoStaff}.
+
+(Debussy, Les collines d’Anacapri, m. 65)
+
+"
+  doctitlees = "Indicar acordes de pentagrama cruzado con corchetes de arpegio"
+
+%% Translation of GIT committish: 33f623301a41fcc53efadf96bca1c72834763415
+  texidocde = "
+Eine Arpeggioklammer kann anzeigen, dass Noten auf zwei unterschiedlichen
+Systemen mit der selben Hand gespielt werden sollen.  Damit das notiert
+werden kann, muss der @code{PianoStaff}-Kontext so eingestellt werden,
+dass er Arpeggios über Systeme hinweg akzeptiert und die Form der Arpeggios
+muss auf eine Klammer eingestellt werden.
+
+(Debussy, Les collines d’Anacapri, T. 65)
+
+"
+  doctitlede = "Akkorde auf zwei Systemen mit Arpeggioklammern anzeigen"
+
+  texidoc = "
+An arpeggio bracket can indicate that notes on two different staves are
+to be played with the same hand. In order to do this, the
+@code{PianoStaff} must be set to accept cross-staff arpeggios and the
+arpeggios must be set to the bracket shape in the @code{PianoStaff}
+context.
+
+
+(Debussy, Les collines d’Anacapri, m. 65) 
+
+"
+  doctitle = "Indicating cross-staff chords with arpeggio bracket"
+} % begin verbatim
+
+\paper { ragged-right = ##t }
+
+\new PianoStaff <<
+  \set PianoStaff.connectArpeggios = ##t
+  \override PianoStaff.Arpeggio #'stencil = #ly:arpeggio::brew-chord-bracket
+  \new Staff {
+    \relative c' {
+      \key b \major
+      \time 6/8
+      b8-.(\arpeggio fis'-.\> cis-. e-. gis-. b-.)\!\fermata^\laissezVibrer
+      \bar "||"
+    }
+  }
+  \new Staff {
+    \relative c' {
+      \clef bass
+      \key b \major
+      <<
+        {
+          <a e cis>2.\arpeggio
+        }
+        \\
+        {
+          <a, e a,>2.
+        }
+      >>
+    }
+  }
+>>
+
diff --git a/Documentation/snippets/inserting-a-caesura.ly b/Documentation/snippets/inserting-a-caesura.ly
new file mode 100644 (file)
index 0000000..80fb66e
--- /dev/null
@@ -0,0 +1,44 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "expressive-marks, tweaks-and-overrides"
+
+%% Translation of GIT committish: a71dfe75d190e18a075443575d71140173829504
+  texidoces = "
+Las marcas de cesura se pueden crear sobreescribiendo la propiedad
+@code{'text} del objeto @code{BreathingSign}.  También está disponible
+una marca de cesura curva.
+
+"
+  doctitlees = "Insertar una cesura"
+  
+%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
+ texidocde = "
+Zäsurzeichen können erstellt werden, indem die @code{'text}-Eigenschaft
+des @code{BreathingSign}-Objektes verändert wird.  Ein gekrümmtes
+Zäsurzeichen ist auch möglich.
+"
+  doctitlede = "Eine Zäsur einfügen"
+
+  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 = \markup {
+    \musicglyph #"scripts.caesura.straight"
+  }
+  c8 e4. \breathe g8. e16 c4
+
+  \override BreathingSign #'text = \markup {
+    \musicglyph #"scripts.caesura.curved"
+  }
+  g8 e'4. \breathe g8. e16 c4
+}
diff --git a/Documentation/snippets/inserting-score-fragments-above-a-staff,-as-markups.ly b/Documentation/snippets/inserting-score-fragments-above-a-staff,-as-markups.ly
new file mode 100644 (file)
index 0000000..66f1a63
--- /dev/null
@@ -0,0 +1,41 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "staff-notation"
+
+  texidoc = "
+The @code{\\markup} command is quite versatile.  In this snippet, it
+contains a @code{\\score} block instead of texts or marks.
+
+"
+  doctitle = "Inserting score fragments above a staff, as markups"
+} % begin verbatim
+
+tuning = \markup {
+  \score {
+    \new Staff \with { \remove "Time_signature_engraver" }
+    {
+      \clef bass  <c, g, d g>1
+    }
+    \layout { ragged-right = ##t }
+  }
+}
+
+\header {
+  title = "Solo Cello Suites"
+  subtitle = "Suite IV"
+  subsubtitle = \markup { Originalstimmung: \general-align #Y #CENTER \tuning }
+}
+
+\layout { ragged-right = ##f }
+
+\relative c'' {
+  \time 4/8
+  \times 2/3 { c8 d e } \times 2/3 { c d e }
+  \times 2/3 { c8 d e } \times 2/3 { c d e }
+  g8 a g a
+  g8 a g a
+}
+
diff --git a/Documentation/snippets/isolated-percent-repeats.ly b/Documentation/snippets/isolated-percent-repeats.ly
new file mode 100644 (file)
index 0000000..950edd6
--- /dev/null
@@ -0,0 +1,40 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "repeats"
+
+%% Translation of GIT committish: da84f4caeafed6832152295e67ae852a9930f568
+  texidoces = "
+También se pueden imprimir símbolos de porcentaje sueltos.  Esto se
+hace introduciendo un silencio multicompás con una función de
+impresión distinta:
+
+"
+  doctitlees = "Símbolos de porcentaje sueltos"
+
+%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
+  texidocde = "
+Isolierte Prozentwiederholungen können auch ausgegeben werden.  Das wird
+erreicht, indem man eine Ganztaktpause notiert und ihre Ausgabeform
+ändert:
+
+"
+  doctitlede = "Isolierte Prozentwiederholungen"
+
+  texidoc = "
+Isolated percents can also be printed.  This is done by entering a
+multi-measure rest with a different print function:
+
+"
+  doctitle = "Isolated percent repeats"
+} % begin verbatim
+
+\relative c'' {
+  \override MultiMeasureRest #'stencil
+    = #ly:multi-measure-rest::percent
+  \override MultiMeasureRest #'thickness = #0.48
+  R1
+}
+
diff --git a/Documentation/snippets/jazz-combo-template.ly b/Documentation/snippets/jazz-combo-template.ly
new file mode 100644 (file)
index 0000000..65f385c
--- /dev/null
@@ -0,0 +1,298 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "keyboards, percussion, fretted-strings, template"
+
+%% Translation of GIT committish: d35687993883eb31442009fc50d5ae063108bfa7
+  texidoces = "
+Ésta es una plantilla bastante avanzada, para un conjunto de
+jazz. Observe que la notación de todos los instrumentos está en
+@code{\\key c \\major} (Do mayor). Esto se refiere al tono de
+concierto; la armadura se transporta automáticamente si la música está
+dentro de una sección @code{\\transpose}.
+
+"
+  doctitlees = "Plantilla para combo de jazz"
+  
+%% Translation of GIT committish: 17633f6b8681af86230aa84597fe7561e98c91d6
+  texidocde = "
+Hier ist ein ziemlich kompliziertes Beispiel für ein Jazz-Ensemble. Achtung: 
+Alle Instrumente sind in @code{\key c \major} (C-Dur) notiert. Das bezieht sich 
+auf die klingende Musik: LilyPond transponiert die Tonart automatisch, wenn 
+sich die Noten innerhalb eines @code{\transpose}-Abschnitts befinden.
+
+"
+
+  doctitlede = "Vorlage für Jazz-Combo"
+
+  texidoc = "
+This is quite an advanced template, for a jazz ensemble. Note that all
+instruments are notated in @code{\\key c \\major}. This refers to the
+key in concert pitch; the key will be automatically transposed if the
+music is within a @code{\\transpose} section.
+
+"
+  doctitle = "Jazz combo template"
+} % begin verbatim
+
+\header {
+  title = "Song"
+  subtitle = "(tune)"
+  composer = "Me"
+  meter = "moderato"
+  piece = "Swing"
+  tagline = \markup {
+    \column {
+      "LilyPond example file by Amelie Zapf,"
+      "Berlin 07/07/2003"
+    }
+  }
+}
+
+%#(set-global-staff-size 16)
+\include "english.ly"
+
+%%%%%%%%%%%% Some macros %%%%%%%%%%%%%%%%%%%
+
+sl = {
+  \override NoteHead #'style = #'slash
+  \override Stem #'transparent = ##t
+}
+nsl = {
+  \revert NoteHead #'style
+  \revert Stem #'transparent
+}
+crOn = \override NoteHead #'style = #'cross
+crOff = \revert NoteHead #'style
+
+%% insert chord name style stuff here.
+
+jazzChords = { }
+
+%%%%%%%%%%%% Keys'n'thangs %%%%%%%%%%%%%%%%%
+
+global = { \time 4/4 }
+
+Key = { \key c \major }
+
+% ############ Horns ############
+
+% ------ Trumpet ------
+trpt = \transpose c d \relative c'' {
+  \Key
+  c1 | c | c |
+}
+trpHarmony = \transpose c' d {
+  \jazzChords
+}
+trumpet = {
+  \global
+  \set Staff.instrumentName = #"Trumpet"
+  \clef treble
+  <<
+    \trpt
+  >>
+}
+
+% ------ Alto Saxophone ------
+alto = \transpose c a \relative c' {
+  \Key
+  c1 | c | c |
+}
+altoHarmony = \transpose c' a {
+  \jazzChords
+}
+altoSax = {
+  \global
+  \set Staff.instrumentName = #"Alto Sax"
+  \clef treble
+  <<
+    \alto
+  >>
+}
+
+% ------ Baritone Saxophone ------
+bari = \transpose c a' \relative c {
+  \Key
+  c1
+  c1
+  \sl
+  d4^"Solo" d d d
+  \nsl
+}
+bariHarmony = \transpose c' a \chordmode {
+  \jazzChords s1 s d2:maj e:m7
+}
+bariSax = {
+  \global
+  \set Staff.instrumentName = #"Bari Sax"
+  \clef treble
+  <<
+    \bari
+  >>
+}
+
+% ------ Trombone ------
+tbone = \relative c {
+  \Key
+  c1 | c | c
+}
+tboneHarmony = \chordmode {
+  \jazzChords
+}
+trombone = {
+  \global
+  \set Staff.instrumentName = #"Trombone"
+  \clef bass
+  <<
+    \tbone
+  >>
+}
+
+% ############ Rhythm Section #############
+
+% ------ Guitar ------
+gtr = \relative c'' {
+  \Key
+  c1
+  \sl
+  b4 b b b
+  \nsl
+  c1
+}
+gtrHarmony = \chordmode {
+  \jazzChords
+  s1 c2:min7+ d2:maj9
+}
+guitar = {
+  \global
+  \set Staff.instrumentName = #"Guitar"
+  \clef treble
+  <<
+    \gtr
+  >>
+}
+
+%% ------ Piano ------
+rhUpper = \relative c'' {
+  \voiceOne
+  \Key
+  c1 | c | c
+}
+rhLower = \relative c' {
+  \voiceTwo
+  \Key
+  e1 | e | e
+}
+
+lhUpper = \relative c' {
+  \voiceOne
+  \Key
+  g1 | g | g
+}
+lhLower = \relative c {
+  \voiceTwo
+  \Key
+  c1 | c | c
+}
+
+PianoRH = {
+  \clef treble
+  \global
+  \set Staff.midiInstrument = #"acoustic grand"
+  <<
+    \new Voice = "one" \rhUpper
+    \new Voice = "two" \rhLower
+  >>
+}
+PianoLH = {
+  \clef bass
+  \global
+  \set Staff.midiInstrument = "acoustic grand"
+  <<
+    \new Voice = "one" \lhUpper
+    \new Voice = "two" \lhLower
+  >>
+}
+
+piano = {
+  <<
+    \set PianoStaff.instrumentName = #"Piano"
+    \new Staff = "upper" \PianoRH
+    \new Staff = "lower" \PianoLH
+  >>
+}
+
+% ------ Bass Guitar ------
+Bass = \relative c {
+  \Key
+  c1 | c | c
+}
+bass = {
+  \global
+  \set Staff.instrumentName = #"Bass"
+  \clef bass
+  <<
+    \Bass
+  >>
+}
+
+% ------ Drums ------
+up = \drummode {
+  \voiceOne
+  hh4 <hh sn> hh <hh sn>
+  hh4 <hh sn> hh <hh sn>
+  hh4 <hh sn> hh <hh sn>
+}
+down = \drummode {
+  \voiceTwo
+  bd4 s bd s
+  bd4 s bd s
+  bd4 s bd s
+}
+
+drumContents = {
+  \global
+  <<
+    \set DrumStaff.instrumentName = #"Drums"
+    \new DrumVoice \up
+    \new DrumVoice \down
+  >>
+}
+
+%%%%%%%%% It All Goes Together Here %%%%%%%%%%%%%%%%%%%%%%
+
+\score {
+  <<
+    \new StaffGroup = "horns" <<
+      \new Staff = "trumpet" \trumpet
+      \new Staff = "altosax" \altoSax
+      \new ChordNames = "barichords" \bariHarmony
+      \new Staff = "barisax" \bariSax
+      \new Staff = "trombone" \trombone
+    >>
+    
+    \new StaffGroup = "rhythm" <<
+      \new ChordNames = "chords" \gtrHarmony
+      \new Staff = "guitar" \guitar
+      \new PianoStaff = "piano" \piano
+      \new Staff = "bass" \bass
+      \new DrumStaff \drumContents
+    >>
+  >>
+  
+  \layout {
+    \context { \RemoveEmptyStaffContext }
+    \context {
+      \Score
+      \override BarNumber #'padding = #3
+      \override RehearsalMark #'padding = #2
+      skipBars = ##t
+    }
+  }
+  
+  \midi { }
+}
+
diff --git a/Documentation/snippets/keyboards-intro.itely b/Documentation/snippets/keyboards-intro.itely
new file mode 100644 (file)
index 0000000..3fd9b07
--- /dev/null
@@ -0,0 +1,7 @@
+@node Keyboards
+@unnumbered Keyboards
+
+@ruser{Keyboard and other multi-staff instruments}
+
+@lysnippets
+
diff --git a/Documentation/snippets/keyboards.snippet-list b/Documentation/snippets/keyboards.snippet-list
new file mode 100644 (file)
index 0000000..d4f7e28
--- /dev/null
@@ -0,0 +1,13 @@
+accordion-discant-symbols.ly
+clusters.ly
+controlling-the-placement-of-chord-fingerings.ly
+creating-slurs-across-voices.ly
+fine-tuning-pedal-brackets.ly
+indicating-cross-staff-chords-with-arpeggio-bracket.ly
+jazz-combo-template.ly
+laissez-vibrer-ties.ly
+piano-template-simple.ly
+piano-template-with-centered-dynamics.ly
+piano-template-with-centered-lyrics.ly
+piano-template-with-melody-and-lyrics.ly
+vocal-ensemble-template-with-automatic-piano-reduction.ly
diff --git a/Documentation/snippets/laissez-vibrer-ties.ly b/Documentation/snippets/laissez-vibrer-ties.ly
new file mode 100644 (file)
index 0000000..d2e6aa2
--- /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.13.1"
+
+\header {
+  lsrtags = "expressive-marks, keyboards, fretted-strings"
+
+  texidoc = "
+Laissez vibrer ties have a fixed size. Their formatting can be tuned
+using @code{'tie-configuration}. 
+
+"
+  doctitle = "Laissez vibrer ties"
+} % begin verbatim
+
+\relative c' {
+  <c e g>4\laissezVibrer r <c f g>\laissezVibrer r
+  <c d f g>4\laissezVibrer r <c d f g>4.\laissezVibrer r8
+
+  <c d e f>4\laissezVibrer r
+  \override LaissezVibrerTieColumn #'tie-configuration
+     = #`((-7 . ,DOWN)
+          (-5 . ,DOWN)
+          (-3 . ,UP)
+          (-1 . ,UP))
+  <c d e f>4\laissezVibrer r
+}
+
diff --git a/Documentation/snippets/letter-tablature-formatting.ly b/Documentation/snippets/letter-tablature-formatting.ly
new file mode 100644 (file)
index 0000000..baf88fa
--- /dev/null
@@ -0,0 +1,42 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "staff-notation, fretted-strings"
+
+  texidoc = "
+Tablature can be formatted using letters instead of numbers. 
+
+"
+  doctitle = "Letter tablature formatting"
+} % begin verbatim
+
+#(define (letter-tablature-format str context event)
+  (let ((tuning (ly:context-property context 'stringTunings))
+        (pitch (ly:event-property event 'pitch)))
+    (make-whiteout-markup
+     (make-vcenter-markup
+      (string (integer->char
+         (+ (char->integer #\a)
+            (- (ly:pitch-semitones pitch)
+            (list-ref tuning (- str 1))))))))))
+
+music = \relative c {
+  c4 d e f
+  g4 a b c
+  d4 e f g
+}
+
+<<
+  \new Staff {
+    \clef "G_8"
+    \music
+  }
+  \new TabStaff \with { 
+    tablatureFormat = #letter-tablature-format
+  }
+  {
+    \music
+  }
+>>
diff --git a/Documentation/snippets/line-arrows.ly b/Documentation/snippets/line-arrows.ly
new file mode 100644 (file)
index 0000000..dc8d664
--- /dev/null
@@ -0,0 +1,41 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "expressive-marks, tweaks-and-overrides"
+
+%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
+  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"
+
+  texidoc = "
+Arrows can be applied to text-spanners and line-spanners (such as the
+Glissando).
+
+"
+  doctitle = "Line arrows"
+} % begin verbatim
+
+\relative c'' {
+  \override TextSpanner #'bound-padding = #1.0
+  \override TextSpanner #'style = #'line
+  \override TextSpanner #'(bound-details right arrow) = ##t
+  \override TextSpanner #'(bound-details left text) = #"fof"
+  \override TextSpanner #'(bound-details right text) = #"gag"
+  \override TextSpanner #'(bound-details right padding) = #0.6
+
+  \override TextSpanner #'(bound-details right stencil-align-dir-y) = #CENTER
+  \override TextSpanner #'(bound-details left stencil-align-dir-y) = #CENTER
+  
+  \override Glissando #'(bound-details right arrow) = ##t
+  \override Glissando #'arrow-length = #0.5
+  \override Glissando #'arrow-width = #0.25
+  
+  a8\startTextSpan gis a4 b\glissando b,
+  g'4 c\stopTextSpan c2
+}
diff --git a/Documentation/snippets/lyrics-alignment.ly b/Documentation/snippets/lyrics-alignment.ly
new file mode 100644 (file)
index 0000000..5b2e771
--- /dev/null
@@ -0,0 +1,44 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "text, vocal-music"
+
+%% Translation of GIT committish: 3b206eff0a7feaab0001db3cff95f7d3b63b4601
+  texidoces = "
+La alineación horizontal de la letra se puede ajustar sobreescribiendo
+la propiedad @code{self-alignment-X} del objeto @code{LyricText}.
+@code{#-1} es izquierda, @code{#0} es centrado y @code{#1} es derecha;
+sin embargo, puede usar también @code{#LEFT}, @code{#CENTER} y
+@code{#RIGHT}.
+
+"
+  doctitlees = "Alineación de la letra"
+
+  texidoc = "
+Horizontal alignment for lyrics cam be set by overriding the
+@code{self-alignment-X} property of the @code{LyricText} object.
+@code{#-1} is left, @code{#0} is center and @code{#1} is right;
+however, you can use @code{#LEFT}, @code{#CENTER} and @code{#RIGHT} as
+well. 
+
+"
+  doctitle = "Lyrics alignment"
+} % begin verbatim
+
+\layout { ragged-right = ##f }
+\relative c'' {
+  c1
+  c1
+  c1
+}
+\addlyrics {
+  \once \override LyricText #'self-alignment-X = #LEFT
+  "This is left-aligned"
+  \once \override LyricText #'self-alignment-X = #CENTER
+  "This is centered" 
+  \once \override LyricText #'self-alignment-X = #1
+  "This is right-aligned"
+}
+
diff --git a/Documentation/snippets/makam-example.ly b/Documentation/snippets/makam-example.ly
new file mode 100644 (file)
index 0000000..1c0d29d
--- /dev/null
@@ -0,0 +1,49 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "pitches, world-music"
+
+%% Translation of GIT committish: 33d87eaa6928c0242687fc2361e89de854161c1d
+  texidoces = "
+El «Makam» es un tipo de melodía de Turquía que
+utiliza intervalos microtonales de 1/9 de tono.  Consulte el
+archivo de inicio @code{makam.ly} (véase el 'Manual de
+aprendizaje @version{}, 4.6.3 Otras fuentes de información' para
+averiguar la situación de este archivo) para ver detalles de los
+nombres de las notas y las alteraciones.
+
+"
+  doctitlees = "El «Makam»"
+
+  
+%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
+  texidocde = "
+Makam ist eine türkische Melodie, in der 1/9-Tonabstände
+eingesetzt werden.  Sehen Sie sich die Initialisierungsdatei
+@code{makam.ly} für weiter Information zu Tonhöhenbezeichnungen
+und Alterationen an (siehe
+Handbuch zum Lernen @version{}, 4.6.3 Weitere Information zu
+Hinweisen, wo diese Datei gespeichert ist)."
+  
+  doctitlede = "Makam-Beispiel"
+
+  texidoc = "
+Makam is a type of melody from Turkey using 1/9th-tone microtonal
+alterations. Consult the initialization file @samp{ly/makam.ly} for
+details of pitch names and alterations. 
+
+"
+  doctitle = "Makam example"
+} % begin verbatim
+
+% Initialize makam settings
+\include "makam.ly"
+
+\relative c' {
+  \set Staff.keySignature = #`((6 . ,(- KOMA)) (3 . ,BAKIYE))
+  c4 cc db fk
+  gbm4 gfc gfb efk
+  fk4 db cc c
+}
diff --git a/Documentation/snippets/making-an-object-invisible-with-the-transparent-property.ly b/Documentation/snippets/making-an-object-invisible-with-the-transparent-property.ly
new file mode 100644 (file)
index 0000000..32af818
--- /dev/null
@@ -0,0 +1,40 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "rhythms, simultaneous-notes, tweaks-and-overrides"
+
+  texidoc = "
+Setting the @code{transparent} property will cause an object to be
+printed in \"invisible ink\": the object is not printed, but all its
+other behavior is retained.  The object still takes up space, it takes
+part in collisions, and slurs, ties and beams can be attached to it.
+
+
+This snippet demonstrates how to connect different voices using ties.
+Normally, ties only connect two notes in the same voice.  By
+introducing a tie in a different voice, and blanking the first up-stem
+in that voice, the tie appears to cross voices. 
+
+"
+  doctitle = "Making an object invisible with the 'transparent property"
+} % begin verbatim
+
+\relative c'' {
+  \time 2/4
+  <<
+    {
+      \once \override Stem #'transparent = ##t
+      \once \override Stem #'length = #8
+      b8 ~ b\noBeam
+      \once \override Stem #'transparent = ##t
+      \once \override Stem #'length = #8
+      g8 ~ g\noBeam
+    }
+    \\
+    {
+      b8 g g e
+    }
+  >>
+}
diff --git a/Documentation/snippets/making-slurs-with-complex-dash-structure.ly b/Documentation/snippets/making-slurs-with-complex-dash-structure.ly
new file mode 100644 (file)
index 0000000..0b6f934
--- /dev/null
@@ -0,0 +1,88 @@
+%% Do not edit this file; it is auto-generated from input/new
+%% This file is in the public domain.
+%% Note: this file works from version 2.13.1
+\version "2.13.1"
+
+\header {
+%% Translation of GIT committish: d4f58bb3ad4e7fe1967a6b48f25e3addffc8aa14
+  texidoces = "
+
+Las ligaduras de expresión se pueden construir con patrones de
+discontinuidad complejos mediante la definición de la propiedad
+@code{dash-definition}.  @code{dash-definition} es una lista de
+@code{elementos de discontinuidad}.  Un @code{elemento de
+discontinuidad} es una lista de parámetros que definen el
+comportamiento de discontinuidad de un segmento de la ligadura de
+expresión.
+
+La ligadura se define en términos del parámetro de bezier t cuyo
+rango va de 0 a la izquierda de la ligadura hasta 1 en el extremo
+derecho de la ligadura.  Cada @code{elemento de discontinuidad} es
+una lista @code{(t-inicio t-final fracción-discontinuidad
+período-discontinuidad)}.  La región de la ligadura desde
+@code{t-inicio} hasta @code{t-final} tendrá una fracción
+@code{fracción-discontinuidad} de cada
+@code{período-discontinuidad} de color negro.
+@code{período-discontinuidad} se define en términos de espacios de
+pentagrama.  @code{fracción-discontinuidad} se establece al valor
+de 1 para una ligadura continua.
+
+"
+
+  doctitlees = "Hacer ligaduras de expresión con estructura compleja de discontinuidad"
+
+
+%% Translation of GIT committish: 13ac9d1dfbcc297166948ee396e9ade078d2446e
+  texidocde = "
+Legatobögen können mit einem komplizierten Strichelmuster
+gesetzt werden, indem die @code{dash-definition}-Eigenschaft
+definiert wird.  @code{dash-definition} ist eine Liste bestehend
+aus @code{dash-elements}-Elementen.  Ein @code{dash-element} ist
+eine Liste an Parametern, die das Strichverhalten für einen
+Abschnitt des Legatobogens definieren.
+
+Der Bogen wird nach dem Bezierparameter t definiert, welcher
+von 0 am linken Ende des Bogens zu 1 am rechten Ende des Bogens
+reicht.  @code{dash-element} ist eine Liste @code{(start-t stop-t dash-Unterbrechung dash-Abschnitt)}.  Die Region des Bogens von @code{start-t}
+bis @code{stop-t} hat eine Unterbrechung von @code{dash-Unterbrechung}
+von jedem @code{dash-Abschnitt}-Schwarzabschnitt.  @code{dash-Abschnitt} ist in Notenlinienzwischenräumen definiert.
+@code{dash-Abschnitt} ist auf 1 für einen durchgehenden Bogen
+gesetzt.
+"
+  doctitlede = "Legatobögen mit kompliziertem Strichelmuster
+  definieren"
+
+  lsrtags = "rhythms, expressive-marks"
+  texidoc = "
+Slurs can be made with complex dash patterns by defining
+the @code{dash-definition} property.  @code{dash-definition}
+is a list of @code{dash-elements}.  A @code{dash-element} is a
+list of parameters defining the dash behavior for a segment of
+the slur.
+
+The slur is defined in terms of the bezier parameter t
+which ranges from 0
+at the left end of the slur to 1 at the right end of the slur.
+@code{dash-element} is a list @code{(start-t stop-t dash-fraction
+dash-period)}.  The region of the slur from @code{start-t} to
+@code{stop-t} will have a fraction @code{dash-fraction}
+of each @code{dash-period} black.  @code{dash-period} is
+defined in terms of staff spaces.  @code{dash-fraction} is
+set to 1 for a solid slur.
+"
+  doctitle = "Making slurs with complex dash structure"
+} % begin verbatim
+
+
+\relative c' {
+  \once \override
+    Slur #'dash-definition = #'((0 0.3 0.1 0.75)
+                                (0.3 0.6 1 1)
+                                (0.65 1.0 0.4 0.75))
+  c( d e f)
+  \once \override
+    Slur #'dash-definition = #'((0 0.25 1 1)
+                                (0.3 0.7 0.4 0.75)
+                                (0.75 1.0 1 1))
+  c( d e f)
+}
diff --git a/Documentation/snippets/making-some-staff-lines-thicker-than-the-others.ly b/Documentation/snippets/making-some-staff-lines-thicker-than-the-others.ly
new file mode 100644 (file)
index 0000000..3e92b79
--- /dev/null
@@ -0,0 +1,44 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "staff-notation, editorial-annotations"
+
+%% Translation of GIT committish: 55ea64f469d9c1703222654c9e5bc8490b04a67a
+  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"
+
+%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
+  texidocde = "
+Für den pädagogischen Einsatz kann eine Linie des Notensystems dicker
+gezeichnet werden (z. B. die Mittellinie, oder um den Schlüssel hervorzuheben).
+Das ist möglich, indem man zusätzliche Linien sehr nahe an der Linie, die
+dicker erscheinen soll, einfügt.  Dazu wird die @code{line-positions}-Eigenschaft
+herangezogen.
+
+"
+  doctitlede = "Eine Linie des Notensystems dicker als die anderen machen"
+  texidoc = "
+For pedagogical purposes, a staff line can be thickened (e.g., the
+middle line, or to emphasize the line of the G clef).  This can be
+achieved by adding extra lines very close to the line that should be
+emphasized, using the @code{line-positions} property of the
+@code{StaffSymbol} object. 
+
+"
+  doctitle = "Making some staff lines thicker than the others"
+} % begin verbatim
+
+{
+  \override Staff.StaffSymbol #'line-positions = #'(-4 -2 -0.2 0 0.2 2 4)
+  d'4 e' f' g'
+}
+
diff --git a/Documentation/snippets/manually-break-figured-bass-extenders-for-only-some-numbers.ly b/Documentation/snippets/manually-break-figured-bass-extenders-for-only-some-numbers.ly
new file mode 100644 (file)
index 0000000..1644820
--- /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.13.1"
+
+\header {
+  lsrtags = "chords"
+
+  texidoc = "
+Figured bass often uses extenders to indicate continuation of the
+corresponding step. However, in this case lilypond is in greedy-mode
+and uses extenders whenever possible. To break individual extenders,
+one can simply use a modifier \\! to a number, which breaks any
+extender attributed to that number right before the number. 
+
+"
+  doctitle = "Manually break figured bass extenders for only some numbers"
+} % begin verbatim
+
+bassfigures = \figuremode { 
+  \set useBassFigureExtenders = ##t
+  <6 4>4 <6 4\!> <6 4\!> <6 4\!> |  <6\! 4\!>  <6 4> <6 4\!> <6 4>
+}
+
+<<
+  \new Staff \relative c'' { c1 c1 }
+  \new FiguredBass \bassfigures
+>>
+
+
+
diff --git a/Documentation/snippets/manually-controlling-beam-positions.ly b/Documentation/snippets/manually-controlling-beam-positions.ly
new file mode 100644 (file)
index 0000000..969c534
--- /dev/null
@@ -0,0 +1,29 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "rhythms, tweaks-and-overrides"
+
+  texidoc = "
+Beam positions may be controlled manually, by overriding the
+@code{positions} setting of the @code{Beam} grob.
+
+
+
+
+"
+  doctitle = "Manually controlling beam positions"
+} % begin verbatim
+
+\relative c' {
+  \time 2/4
+  % from upper staff-line (position 2) to center (position 0)
+  \override Beam #'positions = #'(2 . 0)
+  c8 c
+  % from center to one above center (position 1)
+  \override Beam #'positions = #'(0 . 1)
+  c8 c
+}
+
+
diff --git a/Documentation/snippets/marking-notes-of-spoken-parts-with-a-cross-on-the-stem.ly b/Documentation/snippets/marking-notes-of-spoken-parts-with-a-cross-on-the-stem.ly
new file mode 100644 (file)
index 0000000..4aa2af7
--- /dev/null
@@ -0,0 +1,49 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "editorial-annotations, vocal-music"
+
+  texidoc = "
+This example shows how to put crosses on stems.  Mark the beginning of
+a spoken section with the @code{\\speakOn} keyword, and end it with the
+@code{\\speakOff} keyword.
+
+"
+  doctitle = "Marking notes of spoken parts with a cross on the stem"
+} % begin verbatim
+
+speakOn = {
+  \override Stem #'stencil = #(lambda (grob)
+    (let* ((x-parent (ly:grob-parent grob X))
+           (is-rest? (ly:grob? (ly:grob-object x-parent 'rest))))
+      (if is-rest?
+        empty-stencil
+        (ly:stencil-combine-at-edge
+          (ly:stem::print grob)
+          Y
+          (- (ly:grob-property grob 'direction))
+          (grob-interpret-markup grob
+            (markup #:hspace -1.025 #:fontsize -4
+              #:musicglyph "noteheads.s2cross"))
+          -2.3 0))))
+}
+
+speakOff = {
+  \revert Stem #'stencil
+}
+
+\score {
+  \new Staff {
+    \relative c'' {
+      a4 b a c
+      \speakOn
+      g4 f r g
+      b4 r d e
+      \speakOff
+      c4 a g f
+    }
+  }
+}
+
diff --git a/Documentation/snippets/markup-lines.ly b/Documentation/snippets/markup-lines.ly
new file mode 100644 (file)
index 0000000..0edf778
--- /dev/null
@@ -0,0 +1,48 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "text"
+
+  texidoc = "
+Text that can spread over pages is entered with the
+@code{\\markuplines} command.
+
+"
+  doctitle = "Markup lines"
+} % begin verbatim
+
+#(set-default-paper-size "a6")
+
+#(define-markup-list-command (paragraph layout props args) (markup-list?)
+  (interpret-markup-list layout props
+   (make-justified-lines-markup-list (cons (make-hspace-markup 2) args))))
+
+% Candide, Voltaire
+\markuplines {
+  \override-lines #'(baseline-skip . 2.5) {
+    \paragraph {
+      Il y avait en Westphalie, dans le château de M. le baron de
+      Thunder-ten-tronckh, un jeune garçon à qui la nature avait donné
+      les mœurs les plus douces.  Sa physionomie annonçait son âme.
+      Il avait le jugement assez droit, avec l'esprit le plus simple ;
+      c'est, je crois, pour cette raison qu'on le nommait Candide.  Les
+      anciens domestiques de la maison soupçonnaient qu'il était fils
+      de la sœur de monsieur le baron et d'un bon et honnête
+      gentilhomme du voisinage, que cette demoiselle ne voulut jamais
+      épouser parce qu'il n'avait pu prouver que soixante et onze
+      quartiers, et que le reste de son arbre généalogique avait été
+      perdu par l'injure du temps.
+    }
+    \paragraph {
+      Monsieur le baron était un des plus puissants seigneurs de la
+      Westphalie, car son château avait une porte et des fenêtres.  Sa
+      grande salle même était ornée d'une tapisserie.  Tous les chiens
+      de ses basses-cours composaient une meute dans le besoin ; ses
+      palefreniers étaient ses piqueurs; le vicaire du village était
+      son grand-aumônier.  Ils l'appelaient tous monseigneur, et ils
+      riaient quand il faisait des contes.
+    }
+  }
+}
diff --git a/Documentation/snippets/measure-counter.ly b/Documentation/snippets/measure-counter.ly
new file mode 100644 (file)
index 0000000..3bd1820
--- /dev/null
@@ -0,0 +1,40 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "repeats, staff-notation, editorial-annotations"
+
+%% Translation of GIT committish: 55ea64f469d9c1703222654c9e5bc8490b04a67a
+  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"
+
+  texidoc = "
+This snippet provides a workaround for emitting measure counters using
+transparent percent repeats. 
+
+"
+  doctitle = "Measure counter"
+} % begin verbatim
+
+<<
+  \context Voice = "foo" {
+    \clef bass
+    c4 r g r
+    c4 r g r
+    c4 r g r
+    c4 r g r
+  }
+  \context Voice = "foo" {
+    \set countPercentRepeats = ##t
+    \override PercentRepeat #'transparent = ##t
+    \override PercentRepeatCounter #'staff-padding = #1
+    \repeat percent 4 { s1 }
+  }
+>>
+
diff --git a/Documentation/snippets/mensurstriche-layout-bar-lines-between-the-staves.ly b/Documentation/snippets/mensurstriche-layout-bar-lines-between-the-staves.ly
new file mode 100644 (file)
index 0000000..cb63f4e
--- /dev/null
@@ -0,0 +1,53 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "staff-notation, ancient-notation, contexts-and-engravers, tweaks-and-overrides"
+
+%% Translation of GIT committish: aea975539ec44fd0f1a8fd25930b88b5ab64b53a
+  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)"
+
+%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
+  texidocde = "
+Das Mensurstiche-Layout, in welchem die Taktlinien nicht auf den Systemen,
+sondern zwischen den Systemen gesetzt werden, kann mit einer @code{StaffGroup}
+anstelle von @code{ChoirStaff} erreicht werden.  Die Taktlinien auf den
+Systemen werden mit der the @code{transparent}-Eigenschaft ausgelöscht.
+
+"
+  doctitlede = "Mensurstriche-Layout (Taktstriche zwischen den Systemen"
+
+  texidoc = "
+The mensurstriche-layout where the bar lines do not show on the staves
+but between staves can be achieved with a @code{StaffGroup} instead of
+a @code{ChoirStaff}.  The bar line on staves is blanked out by setting
+the @code{transparent} property.
+
+"
+  doctitle = "Mensurstriche layout (bar lines between the staves)"
+} % begin verbatim
+
+global = {
+  \override Staff.BarLine #'transparent = ##t
+  s1 s
+  % the final bar line is not interrupted
+  \revert Staff.BarLine #'transparent
+  \bar "|."
+}
+\new StaffGroup \relative c'' {
+  <<
+    \new Staff { << \global { c1 c } >> }
+    \new Staff { << \global { c c } >> }
+  >>
+}
+
diff --git a/Documentation/snippets/merging-multi-measure-rests-in-a-polyphonic-part.ly b/Documentation/snippets/merging-multi-measure-rests-in-a-polyphonic-part.ly
new file mode 100644 (file)
index 0000000..018700c
--- /dev/null
@@ -0,0 +1,38 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "rhythms"
+
+  texidoc = "
+When using multi-measure rests in a polyphonic staff, the rests will be
+placed differently depending on the voice they belong to. However they
+can be printed on the same staff line, using the following setting.
+
+"
+  doctitle = "Merging multi-measure rests in a polyphonic part"
+} % begin verbatim
+
+normalPos = \revert MultiMeasureRest #'staff-position
+
+{
+  <<
+    {
+      c''1
+      R1
+      c''1
+      \normalPos
+      R1
+    }
+    \\
+    {
+      c'1
+      R1
+      c'1
+      \normalPos
+      R1
+    }
+  >>
+}
+
diff --git a/Documentation/snippets/midi-intro.itely b/Documentation/snippets/midi-intro.itely
new file mode 100644 (file)
index 0000000..cfa7607
--- /dev/null
@@ -0,0 +1,7 @@
+@node MIDI
+@unnumbered MIDI
+
+@ruser{MIDI output}
+
+@lysnippets
+
diff --git a/Documentation/snippets/midi.snippet-list b/Documentation/snippets/midi.snippet-list
new file mode 100644 (file)
index 0000000..4c94738
--- /dev/null
@@ -0,0 +1,3 @@
+changing-midi-output-to-one-channel-per-voice.ly
+changing-the-tempo-without-a-metronome-mark.ly
+demo-midiinstruments.ly
diff --git a/Documentation/snippets/modern-tab-text-clef.ly b/Documentation/snippets/modern-tab-text-clef.ly
new file mode 100644 (file)
index 0000000..18c2210
--- /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.13.1"
+
+\header {
+  lsrtags = "staff-notation, fretted-strings"
+
+  texidoc = "
+Use a markup text to replace the (TAB) clef glyph with a modern font.
+
+"
+  doctitle = "Modern TAB text clef"
+} % begin verbatim
+
+TAB = \markup {
+  \raise #1.5
+  \sans
+  \bold
+  \huge
+  \override #'(baseline-skip . 2.5)
+  \left-align
+  \center-column {
+    T
+    A
+    B
+  }
+}
+
+\new TabStaff {
+  \override Staff.Clef #'stencil = #(lambda (grob)
+    (grob-interpret-markup grob TAB))
+  a
+}
diff --git a/Documentation/snippets/modifying-default-values-for-articulation-shorthand-notation.ly b/Documentation/snippets/modifying-default-values-for-articulation-shorthand-notation.ly
new file mode 100644 (file)
index 0000000..acebf78
--- /dev/null
@@ -0,0 +1,54 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "expressive-marks"
+
+%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
+  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ímbolo predeterminado +, asigne el valor
+@code{trill} a la variable @code{dashPlus}:
+
+"
+  doctitlees = "Modificar los valores predeterminados para la notación abreviada de las articulaciones"
+
+%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
+ texidocde = "
+Die Abkürzungen sind in der Datei @samp{ly/script-init.ly} definiert, wo
+den Variablen @code{dashHat}, @code{dashPlus}, @code{dashDash},
+@code{dashBar}, @code{dashLarger}, @code{dashDot} und
+@code{dashUnderscore} Standardwerte zugewiesen werden.  Diese Standardwerte
+können verändert werden.  Um zum Beispiel die Abkürzung
+@code{-+} (@code{dashPlus}) mit dem Triller anstatt mit dem +-Symbol zu
+assoziieren, muss der Wert @code{trill} der Variable
+@code{dashPlus} zugewiesen werden:
+
+"
+  doctitlede = "Die Standardwerte der Abkürzungen von Artikulationen verändern"
+
+  texidoc = "
+The shorthands are defined in @samp{ly/script-init.ly}, where the
+variables @code{dashHat}, @code{dashPlus}, @code{dashDash},
+@code{dashBar}, @code{dashLarger}, @code{dashDot}, and
+@code{dashUnderscore} are assigned default values.  The default values
+for the shorthands can be modified. For example, to associate the
+@code{-+} (@code{dashPlus}) shorthand with the trill symbol instead of
+the default + symbol, assign the value @code{trill} to the variable
+@code{dashPlus}: 
+
+"
+  doctitle = "Modifying default values for articulation shorthand notation"
+} % begin verbatim
+
+\relative c'' { c1-+ }
+dashPlus = "trill"
+\relative c'' { c1-+ }
+
diff --git a/Documentation/snippets/modifying-tuplet-bracket-length.ly b/Documentation/snippets/modifying-tuplet-bracket-length.ly
new file mode 100644 (file)
index 0000000..3a7f1d4
--- /dev/null
@@ -0,0 +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.13.1"
+
+\header {
+  lsrtags = "rhythms"
+
+  texidoc = "
+Tuplet brackets can be made to run to prefatory matter or the next
+note. Default tuplet brackets end at the right edge of the final note
+of the tuplet; full-length tuplet brackets extend farther to the right,
+either to cover all the non-rhythmic notation up to the following note,
+or to cover only the whitespace before the next item of notation, be
+that a clef, time signature, key signature, or another note.  The
+example shows how to switch tuplets to full length mode and how to
+modify what material they cover.
+
+"
+  doctitle = "Modifying tuplet bracket length"
+} % begin verbatim
+
+\new RhythmicStaff {
+  % Set tuplets to be extendable...
+  \set tupletFullLength = ##t
+  % ...to cover all items up to the next note
+  \set tupletFullLengthNote = ##t
+  \time 2/4
+  \times 2/3 { c4 c c }
+  % ...or to cover just whitespace
+  \set tupletFullLengthNote = ##f
+  \time 4/4
+  \times 4/5 { c4 c1 }
+  \time 3/4
+  c2.
+}
+
diff --git a/Documentation/snippets/multi-measure-rest-markup.ly b/Documentation/snippets/multi-measure-rest-markup.ly
new file mode 100644 (file)
index 0000000..b873c25
--- /dev/null
@@ -0,0 +1,87 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "rhythms, text"
+
+%% Translation of GIT committish: a041509cb268bc38f6491a33fdeabae91ed6de67
+texidoces = "
+Los elementos de marcado aplicados a un silencio multicompás se
+centran encima o debajo de éste.  Los elementos de marcado extensos
+que se adjuntan a silencios multicompás no producen la expansión del
+compás.  Para expandir un silencio multicompás de forma que quepa todo
+el marcado, utilice un silencio de separación con un marcado aplicado
+antes del silencio multicompás.
+
+Observe que el silencio separador produce la inserción de un compás.
+El texto aplicado a un siencio sparador de esta forma se alinea por la
+izquierda a la posición en que la nota estaría situada dentro del
+compás, pero si la longitud del compás está determinada por la
+longitud del texto, éste aparecerá centrado.
+
+"
+
+doctitlees = "Marcado de silencios multicompás"
+
+%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
+  texidocde = "Textbeschriftungen, die an Mehrtaktpausen gehängt wird,
+wird über oder unter der Pause zentriert.  Lange Beschriftungen
+lassen den Takt nicht breiter werden.  Um eine Mehrtaktpause einer
+Beschriftung anzupassen, muss eine unsichtbare Pause mit der
+Beschriftung direkt vor der Mehrtkatpause eingesetzt werden.
+
+Man sollte beachten, dass unsichtbare Pausen automatische Taktstriche
+nach sich ziehen.  Text, der an eine unsichtbare Pause gehänt wird,
+ist links ausgerichtet an der Position, wo die Pause erscheinen
+würde.  Wenn aber die Länge des Taktes durch die Länge des Textes
+bestimmt wird, sieht es so aus, als ob der Text zentriert gesetzt
+ist."
+
+  doctitlede = "Textbeschriftung und Mehrtaktpausen"
+
+
+%% Translation of GIT committish: e71f19ad847d3e94ac89750f34de8b6bb28611df
+  texidocfr = "
+Lorsque du texte est attaché à un silence multi-mesures, il sera centré
+dans la mesure, au-dessus ou en dessous de la portée.  Afin d'étirer la
+mesure dans le cas ou ce texte est relativement long, il suffit
+d'insérer un silence invisible auquel on attache le texte en question,
+avant le silence multi-mesures.
+
+Rappelez-vous qu'un silence invisible génère une barre de mesure.  Le
+texte attaché à ce silence invisible sera alors aligné sur la gauche de
+là où serait positionnée la note.  Cependant, si la taille de la mesure
+est déterminée par la longueur du texte, il apparaîtra comme centré.
+
+"
+  doctitlefr = "Ajout de texte à un silence multi-mesures"
+
+  texidoc = "
+Markups attached to a multi-measure rest will be centered above or
+below it.  Long markups attached to multi-measure rests do not cause
+the measure to expand.  To expand a multi-measure rest to fit the
+markup, use a spacer rest with an attached markup before the
+multi-measure rest.
+
+<p>Note that the spacer rest causes a bar line to be inserted.  Text
+attached to a spacer rest in this way is left-aligned to the position
+where the note would be placed in the measure, but if the measure
+length is determined by the length of the text, the text will appear to
+be centered.
+
+"
+  doctitle = "Multi-measure rest markup"
+} % begin verbatim
+
+\relative c' {
+  \compressFullBarRests
+  \textLengthOn
+  s1*0^\markup { [MAJOR GENERAL] }
+  R1*19
+  s1*0_\markup { \italic { Cue: ... it is yours } }
+  s1*0^\markup { A }
+  R1*30^\markup { [MABEL] }
+  \textLengthOff
+  c4^\markup { CHORUS } d f c
+}
diff --git a/Documentation/snippets/nesting-staves.ly b/Documentation/snippets/nesting-staves.ly
new file mode 100644 (file)
index 0000000..422b907
--- /dev/null
@@ -0,0 +1,69 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "staff-notation, contexts-and-engravers, tweaks-and-overrides"
+
+%% Translation of GIT committish: f39a9724d9f51ed9d0d464689ef62f549d7b8dd6
+  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"
+
+%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
+  texidocde = "
+Die Eigenschaft @code{systemStartDelimiterHierarchy} kann eingesetzt
+werden, um komplizierte geschachtelte Systemklammern zu erstellen.  Der
+Befehl @code{\\set StaffGroup.systemStartDelimiterHierarchy} nimmt eine
+Liste mit der Anzahl der Systeme, die ausgegeben werden, auf.  Vor jedem
+System kann eine Systemanfangsklammer angegeben werden.  Sie muss in Klammern eingefügt
+werden und umfasst so viele Systeme, wie die Klammer einschließt.  Elemente
+in der Liste können ausgelassen werden, aber die erste Klammer umfasst immer
+die gesamte Gruppe.  Die Möglichkeiten der Anfangsklammer sind: @code{SystemStartBar},
+@code{SystemStartBracket}, @code{SystemStartBrace} und
+@code{SystemStartSquare}.
+
+"
+  doctitlede = "Systeme schachteln"
+
+  texidoc = "
+The property @code{systemStartDelimiterHierarchy} can be used to make
+more complex nested staff groups. The command @code{\\set
+StaffGroup.systemStartDelimiterHierarchy} takes an alphabetical list of
+the number of staves produced. Before each staff a system start
+delimiter can be given. It has to be enclosed in brackets and takes as
+much staves as the brackets enclose. Elements in the list can be
+omitted, but the first bracket takes always the complete number of
+staves. The possibilities are @code{SystemStartBar},
+@code{SystemStartBracket}, @code{SystemStartBrace}, and
+@code{SystemStartSquare}.
+
+"
+  doctitle = "Nesting staves"
+} % begin verbatim
+
+\new StaffGroup
+\relative c'' <<
+  \set StaffGroup.systemStartDelimiterHierarchy
+    = #'(SystemStartSquare (SystemStartBrace (SystemStartBracket a
+                             (SystemStartSquare b)  ) c ) d)
+  \new Staff { c1 }
+  \new Staff { c1 }
+  \new Staff { c1 }
+  \new Staff { c1 }
+  \new Staff { c1 }
+>>
+
diff --git a/Documentation/snippets/new/GNUmakefile b/Documentation/snippets/new/GNUmakefile
new file mode 100644 (file)
index 0000000..155e3f1
--- /dev/null
@@ -0,0 +1,6 @@
+depth = ../../..
+
+EXTRA_DIST_FILES = README
+EXTRA_DIST_FILES += $(call src-wildcard,*.ly)
+
+include $(depth)/make/stepmake.make
diff --git a/Documentation/snippets/new/README b/Documentation/snippets/new/README
new file mode 100644 (file)
index 0000000..1b226cf
--- /dev/null
@@ -0,0 +1,6 @@
+This directory is for examples of new features in the current
+unstable development series.  These snippets will be added to LSR
+when it supports a version of LilyPond that includes these features.
+
+See additional instructions in the Contributors' Guide, section
+Adding and editing snippets.
diff --git a/Documentation/snippets/new/chordchanges-for-fretboards.ly b/Documentation/snippets/new/chordchanges-for-fretboards.ly
new file mode 100644 (file)
index 0000000..062f76c
--- /dev/null
@@ -0,0 +1,23 @@
+\version "2.13.0"
+
+\header {
+  lsrtags = "fretted-strings"
+  texidoc = "FretBoards can be set to display only when the chord changes
+or at the beginning of a new line."
+  doctitle = "chordChanges for FretBoards"
+}
+
+\include "predefined-guitar-fretboards.ly"
+
+myChords = \chordmode {
+  c1 c1 \break
+  \set chordChanges = ##t
+  c1 c1 \break
+  c1 c1 \break
+}
+
+<<
+  \new ChordNames { \myChords }
+  \new FretBoards { \myChords }
+  \new Staff { \myChords }
+>>
diff --git a/Documentation/snippets/new/making-slurs-with-complex-dash-structure.ly b/Documentation/snippets/new/making-slurs-with-complex-dash-structure.ly
new file mode 100644 (file)
index 0000000..e2d1b8c
--- /dev/null
@@ -0,0 +1,36 @@
+\version "2.13.1"
+
+\header {
+  lsrtags = "rhythms, expressive-marks"
+  texidoc = "
+Slurs can be made with complex dash patterns by defining
+the @code{dash-definition} property.  @code{dash-definition}
+is a list of @code{dash-elements}.  A @code{dash-element} is a
+list of parameters defining the dash behavior for a segment of
+the slur.
+
+The slur is defined in terms of the bezier parameter t
+which ranges from 0
+at the left end of the slur to 1 at the right end of the slur.
+@code{dash-element} is a list @code{(start-t stop-t dash-fraction
+dash-period)}.  The region of the slur from @code{start-t} to
+@code{stop-t} will have a fraction @code{dash-fraction}
+of each @code{dash-period} black.  @code{dash-period} is
+defined in terms of staff spaces.  @code{dash-fraction} is
+set to 1 for a solid slur.
+"
+  doctitle = "Making slurs with complex dash structure"
+}
+
+\relative c' {
+  \once \override
+    Slur #'dash-definition = #'((0 0.3 0.1 0.75)
+                                (0.3 0.6 1 1)
+                                (0.65 1.0 0.4 0.75))
+  c( d e f)
+  \once \override
+    Slur #'dash-definition = #'((0 0.25 1 1)
+                                (0.3 0.7 0.4 0.75)
+                                (0.75 1.0 1 1))
+  c( d e f)
+}
diff --git a/Documentation/snippets/new/non-default-tuplet-numbers.ly b/Documentation/snippets/new/non-default-tuplet-numbers.ly
new file mode 100644 (file)
index 0000000..c72ee01
--- /dev/null
@@ -0,0 +1,41 @@
+\version "2.13.1"
+
+\header {
+  lsrtags = "rhythms"
+
+  texidoc = "
+LilyPond also provides formatting functions to print tuplet numbers different
+than the actual fraction, as well as to append a note value to the tuplet 
+number or tuplet fraction.
+"
+  doctitle = "Non-default tuplet numbers"
+}
+
+\relative c'' {
+  \once \override TupletNumber #'text =
+    #(tuplet-number::non-default-tuplet-denominator-text 7)
+  \times 2/3  { c4. c4. c4. c4. }
+  \once \override TupletNumber #'text =
+    #(tuplet-number::non-default-tuplet-fraction-text 12 7)
+  \times 2/3  { c4. c4. c4. c4. }
+  \once \override TupletNumber #'text =
+    #(tuplet-number::append-note-wrapper
+      (tuplet-number::non-default-tuplet-fraction-text 12 7) "8")
+  \times 2/3  { c4. c4. c4. c4. }
+
+  \once \override TupletNumber #'text =
+    #(tuplet-number::append-note-wrapper
+      tuplet-number::calc-denominator-text "4")
+  \times 2/3  { c8 c8 c8 c8 c8 c8 }
+  \once \override TupletNumber #'text =
+    #(tuplet-number::append-note-wrapper
+      tuplet-number::calc-fraction-text "4")
+  \times 2/3  { c8 c8 c8 c8 c8 c8 }
+
+  \once \override TupletNumber #'text =
+    #(tuplet-number::fraction-with-notes "4." "8")
+  \times 2/3  { c4. c4. c4. c4. }
+  \once \override TupletNumber #'text =
+    #(tuplet-number::non-default-fraction-with-notes 12 "8" 4 "4")
+  \times 2/3  { c4. c4. c4. c4. }
+}
diff --git a/Documentation/snippets/new/non-traditional-key-signatures.ly b/Documentation/snippets/new/non-traditional-key-signatures.ly
new file mode 100644 (file)
index 0000000..b0f2a62
--- /dev/null
@@ -0,0 +1,36 @@
+\version "2.13.0"
+
+\header {
+  lsrtags = "pitches, staff-notation"
+  texidoc = "
+The commonly used @code{\\key} command sets the @code{keySignature}
+property, in the @code{Staff} context.
+
+To create non-standard key signatures, set this property directly.  The
+format of this command is a list:
+
+@code{\\set Staff.keySignature = #`(((octave . step) . alter) ((octave
+. step) . alter) ...)} where, for each element in the list,
+@code{octave} specifies the octave (0@tie{}being the octave from
+middle@tie{}C to the B above), @code{step} specifies the note within the
+octave (0@tie{}means@tie{}C and 6@tie{}means@tie{}B), and @code{alter} is
+@code{,SHARP ,FLAT ,DOUBLE-SHARP} etc.  (Note the leading comma.)
+
+Alternatively, for each item in the list, using the more concise format
+@code{(step . alter)} specifies that the same alteration should hold in all
+octaves.
+
+Here is an example of a possible key signature for generating a whole-tone
+scale:
+"
+  doctitle = "Non-traditional key signatures"
+}
+
+\relative c' {
+  \set Staff.keySignature = #`(((0 . 6) . ,FLAT)
+                               ((0 . 5) . ,FLAT)
+                               ((0 . 3) . ,SHARP))
+  c4 d e fis
+  aes4 bes c2
+}
+
diff --git a/Documentation/snippets/non-default-tuplet-numbers.ly b/Documentation/snippets/non-default-tuplet-numbers.ly
new file mode 100644 (file)
index 0000000..595d579
--- /dev/null
@@ -0,0 +1,74 @@
+%% Do not edit this file; it is auto-generated from input/new
+%% This file is in the public domain.
+%% Note: this file works from version 2.13.1
+\version "2.13.1"
+
+\header {
+%% Translation of GIT committish: d4f58bb3ad4e7fe1967a6b48f25e3addffc8aa14
+  texidoces = "
+LilyPond también proporciona funciones de formato para imprimir
+números de grupo especial diferentes a la propia fracción, así
+como para añadir una figura al número o a la fracción de la
+agrupación.
+
+"
+
+  doctitlees = "Números de agrupación especial distintos a los predeterminados"
+
+%% Translation of GIT committish: 6bf3e9149eb97e66b4c813e41dc7625f06c501aa
+texidocde = "
+LilyPond stellt auch Formatierungsfunktionen zur Verfügung, mit denen
+N-tolennummern gesetzt werden können, die sich von dem eigentlichen Bruch
+unterscheiden.  Auch ein Notenwert kann zu Nenner oder Zähler des Bruchs
+hinzugefügt werden.
+"
+  doctitlede = "Nicht-standard-N-tolennummern"
+
+%% Translation of GIT committish: fa7695ea860d7ab2db86581dd5f8bc4f413f6705
+  texidocfr = "
+LilyPond sait aussi gérer des nolets dont le chiffrage imprimé ne
+correspond pas exactement à la fraction de mesure à laquelle ils se
+réfèrent, tout comme ceux auxquels une valeur de note vient en complément
+au chiffre.
+"
+  doctitlefr = "Nolets au chiffrage inhabituel"
+
+  lsrtags = "rhythms"
+
+  texidoc = "
+LilyPond also provides formatting functions to print tuplet numbers different
+than the actual fraction, as well as to append a note value to the tuplet 
+number or tuplet fraction.
+"
+  doctitle = "Non-default tuplet numbers"
+} % begin verbatim
+
+
+\relative c'' {
+  \once \override TupletNumber #'text =
+    #(tuplet-number::non-default-tuplet-denominator-text 7)
+  \times 2/3  { c4. c4. c4. c4. }
+  \once \override TupletNumber #'text =
+    #(tuplet-number::non-default-tuplet-fraction-text 12 7)
+  \times 2/3  { c4. c4. c4. c4. }
+  \once \override TupletNumber #'text =
+    #(tuplet-number::append-note-wrapper
+      (tuplet-number::non-default-tuplet-fraction-text 12 7) "8")
+  \times 2/3  { c4. c4. c4. c4. }
+
+  \once \override TupletNumber #'text =
+    #(tuplet-number::append-note-wrapper
+      tuplet-number::calc-denominator-text "4")
+  \times 2/3  { c8 c8 c8 c8 c8 c8 }
+  \once \override TupletNumber #'text =
+    #(tuplet-number::append-note-wrapper
+      tuplet-number::calc-fraction-text "4")
+  \times 2/3  { c8 c8 c8 c8 c8 c8 }
+
+  \once \override TupletNumber #'text =
+    #(tuplet-number::fraction-with-notes "4." "8")
+  \times 2/3  { c4. c4. c4. c4. }
+  \once \override TupletNumber #'text =
+    #(tuplet-number::non-default-fraction-with-notes 12 "8" 4 "4")
+  \times 2/3  { c4. c4. c4. c4. }
+}
diff --git a/Documentation/snippets/non-traditional-key-signatures.ly b/Documentation/snippets/non-traditional-key-signatures.ly
new file mode 100644 (file)
index 0000000..d3184a6
--- /dev/null
@@ -0,0 +1,91 @@
+%% Do not edit this file; it is auto-generated from input/new
+%% This file is in the public domain.
+%% Note: this file works from version 2.13.0
+\version "2.13.1"
+
+\header {
+%% Translation of GIT committish: d4f58bb3ad4e7fe1967a6b48f25e3addffc8aa14
+  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@tie{}cero la octava desde el Do@tie{}central hasta el Si
+por encima), @code{paso} especifica la nota dentro de la octava
+(cero@tie{}significa@tie{}Do y 6@tie{}significa@tie{}Si), y
+@code{alteración} es @code{,SHARP ,FLAT ,DOUBLE-SHARP}
+etc. (observe la coma precedente.)
+
+De forma alternativa, 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:
+"
+
+%% Translation of GIT committish: 6bf3e9149eb97e66b4c813e41dc7625f06c501aa
+  doctitlede = "Untypische Tonarten"
+  texidocde = "
+Der üblicherweise benutzte @code{\\key}-Befehl setzt die
+@code{keySignature}-Eigenschaft im @code{Staff}-Kontext.
+
+Um untypische Tonartenvorzeichen zu erstellen, muss man diese Eigenschaft
+direkt setzen.  Das Format für den Befehl ist eine Liste: @code{ \\set
+Staff.keySignature = #`(((Oktave . Schritt) . Alteration) ((Oktave
+. Schritt) . Alteration) ...)} wobei für jedes Element in der Liste
+@code{Oktave} die Oktave angibt (0@tie{}ist die Oktave vom
+eingestrichenen@tie{}C bis zum eingestrichenen@tie{}H), @code{Schritt} gibt
+die Note innerhalb der Oktave an (0@tie{}heißt@tie{}C und
+6@tie{}heißt@tie{}H), und @code{Alteration} ist @code{,SHARP ,FLAT
+,DOUBLE-SHARP} usw.  (Beachte das beginnende Komma.)
+
+Alternativ kann auch jedes Element der Liste mit dem allgemeineren Format
+@code{(Schritt . Alteration)} gesetzt werden, wobei dann die Einstellungen
+für alle Oktaven gelten.
+
+Hier ein Beispiel einer möglichen Tonart für eine Ganztonleiter:
+"
+
+  lsrtags = "pitches, staff-notation"
+  texidoc = "
+The commonly used @code{\\key} command sets the @code{keySignature}
+property, in the @code{Staff} context.
+
+To create non-standard key signatures, set this property directly.  The
+format of this command is a list:
+
+@code{\\set Staff.keySignature = #`(((octave . step) . alter) ((octave
+. step) . alter) ...)} where, for each element in the list,
+@code{octave} specifies the octave (0@tie{}being the octave from
+middle@tie{}C to the B above), @code{step} specifies the note within the
+octave (0@tie{}means@tie{}C and 6@tie{}means@tie{}B), and @code{alter} is
+@code{,SHARP ,FLAT ,DOUBLE-SHARP} etc.  (Note the leading comma.)
+
+Alternatively, for each item in the list, using the more concise format
+@code{(step . alter)} specifies that the same alteration should hold in all
+octaves.
+
+Here is an example of a possible key signature for generating a whole-tone
+scale:
+"
+  doctitle = "Non-traditional key signatures"
+} % begin verbatim
+
+
+\relative c' {
+  \set Staff.keySignature = #`(((0 . 6) . ,FLAT)
+                               ((0 . 5) . ,FLAT)
+                               ((0 . 3) . ,SHARP))
+  c4 d e fis
+  aes4 bes c2
+}
+
diff --git a/Documentation/snippets/orchestra,-choir-and-piano-template.ly b/Documentation/snippets/orchestra,-choir-and-piano-template.ly
new file mode 100644 (file)
index 0000000..4b2da1d
--- /dev/null
@@ -0,0 +1,177 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "template"
+
+%% Translation of GIT committish: 632d908ee4b36bc84b6f3b15e392040dc9b10dbb
+  texidoces = "
+
+Esta plantilla muestra el uso de contextos @code{StaffGroup} y
+@code{GrandStaff} anidados para sub-agrupar instrumentos del mismo
+tipo, y el uso de @code{\\transpose} para los instrumentos
+transpositores.  Toda la música que está dentro de variables se
+almacena en Do.  La música se puede introducir en Do, o (de forma
+alternativa) escribirse en el tono del instrumento y transportada
+a Do antes de ser asignada a una variable.
+
+"
+  doctitlees = "Plantilla de orquesta, coro y piano"
+
+  texidoc = "
+This template demonstrates the use of nested @code{StaffGroup} and
+@code{GrandStaff} contexts to sub-group instruments of the same type
+together, and the use of @code{\\transpose} for transposing
+instruments.  All music in variables is stored in C.  Music may be
+entered in C or, alternatively, entered in the instrument key and
+transposed to C before being assigned to a variable.
+
+"
+  doctitle = "Orchestra, choir and piano template"
+} % begin verbatim
+
+#(set-global-staff-size 17)
+
+\paper {
+  indent = 3.0\cm
+  short-indent = 1.5\cm
+}
+
+fluteMusic = \relative c { \key c \major c'1 d }
+oboeMusic = \relative c { \key c \major c'1 d }
+clarinetMusic = \relative c { \key c \major c'1 d }
+bassoonMusic = \relative c { \clef bass \key c \major c1 d }
+trumpetMusic = \relative c { \key c \major c''1 d }
+tromboneMusic = \relative c { \key c \major c1 d }
+hornIMusic = \relative c { c'1 d }
+hornIIMusic = \relative c { c1 d }
+percussionMusic = \relative c { \key c \major c1 d }
+sopranoMusic = \relative c'' { \key c \major c1 d }
+sopranoLyrics = \lyricmode { Sop -- ra }
+altoIMusic = \relative c' { \key c \major c1 d }
+altoILyrics = \lyricmode { A -- one }
+altoIIMusic = \relative c' { \key c \major c1 d }
+altoIILyrics = \lyricmode { A -- two }
+tenorMusic = \relative c' { \key c \major c1 d }
+tenorLyrics = \lyricmode { Ten -- or }
+pianoRHMusic = \relative c { \key c \major c'1 d }
+pianoLHMusic = \relative c { \key c \major c1 d }
+violinIMusic = \relative c { \key c \major c'1 d }
+violinIIMusic = \relative c { \key c \major c'1 d }
+violaMusic = \relative c { \clef alto \key c \major c'1 d }
+celloMusic = \relative c { \clef bass \key c \major c1 d }
+bassMusic = \relative c { \clef "bass_8" \key c \major c,1 d }
+
+\score {
+  \new GrandStaff = "GrandStaff_score" <<
+    \new StaffGroup = "StaffGroup_woodwinds" <<
+      \new Staff = "Staff_flute" {
+        \set Staff.instrumentName = #"Flute"
+        \fluteMusic
+      }
+      \new Staff = "Staff_oboe" {
+        \set Staff.instrumentName = #"Oboe"
+        \oboeMusic
+      }
+      \new Staff = "Staff_clarinet" {
+        \set Staff.instrumentName = \markup \concat { "Clarinet in B" \flat }
+        \transposition bes
+        \transpose bes c' \clarinetMusic
+      }
+      \new Staff = "Staff_bassoon" {
+        \set Staff.instrumentName = #"Bassoon"
+        \bassoonMusic
+      }
+    >>
+    \new StaffGroup = "StaffGroup_brass" <<
+      \new GrandStaff <<
+        \new Staff = "Staff_hornI" {
+          \set Staff.instrumentName = #"Horn I"
+          \transposition f
+          \transpose f c' \hornIMusic
+        }
+        \new Staff = "Staff_hornII" {
+          \set Staff.instrumentName = #"Horn II"
+          \clef bass
+          \transposition f'
+          \transpose f c \hornIIMusic
+        }
+      >>
+      \new Staff = "Staff_trumpet" {
+        \set Staff.instrumentName = #"Trumpet in C"
+        \trumpetMusic
+      }
+      \new Staff = "Staff_trombone" {
+        \set Staff.instrumentName = #"Trombone"
+        \clef bass
+        \tromboneMusic
+      }
+    >>
+    \new RhythmicStaff = "RhythmicStaff_percussion" <<
+      \set RhythmicStaff.instrumentName = #"Percussion"
+      \percussionMusic
+    >>
+    \new PianoStaff <<
+      \set PianoStaff.instrumentName = #"Piano"
+      \new Staff { \pianoRHMusic }
+      \new Staff {
+        \clef bass
+        \pianoLHMusic
+      }
+    >>
+    \new ChoirStaff = "ChoirStaff_choir" <<
+      \new Staff = "Staff_soprano" {
+        \set Staff.instrumentName = #"Soprano"
+        \new Voice = "soprano"
+        \sopranoMusic
+      }
+      \new Lyrics \lyricsto "soprano" { \sopranoLyrics }
+      \new GrandStaff = "GrandStaff_altos" \with { \accepts Lyrics } <<
+        \new Staff = "Staff_altoI"  {
+          \set Staff.instrumentName = #"Alto I"
+          \new Voice = "altoI"
+          \altoIMusic
+        }
+        \new Lyrics \lyricsto "altoI" { \altoILyrics }
+        \new Staff = "Staff_altoII" {
+          \set Staff.instrumentName = #"Alto II"
+          \new Voice = "altoII"
+          \altoIIMusic
+        }
+        \new Lyrics \lyricsto "altoII" { \altoIILyrics }
+      >>
+      \new Staff = "Staff_tenor" {
+        \set Staff.instrumentName = #"Tenor"
+        \clef "treble_8"
+        \new Voice = "tenor"
+        \tenorMusic
+      }
+      \new Lyrics \lyricsto "tenor" { \tenorLyrics }
+    >>
+    \new StaffGroup = "StaffGroup_strings" <<
+      \new GrandStaff = "GrandStaff_violins" <<
+        \new Staff = "Staff_violinI" {
+          \set Staff.instrumentName = #"Violin I"
+          \violinIMusic
+        }
+        \new Staff = "Staff_violinII" {
+          \set Staff.instrumentName = #"Violin II"
+          \violinIIMusic
+        }
+      >>
+      \new Staff = "Staff_viola" {
+        \set Staff.instrumentName = #"Viola"
+        \violaMusic
+      }
+      \new Staff = "Staff_cello" {
+        \set Staff.instrumentName = #"Cello"
+        \celloMusic
+      }
+      \new Staff = "Staff_bass" {
+        \set Staff.instrumentName = #"Double Bass"
+        \bassMusic
+      }
+    >>
+  >>
+}
diff --git a/Documentation/snippets/ottava-text.ly b/Documentation/snippets/ottava-text.ly
new file mode 100644 (file)
index 0000000..afdd13e
--- /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.13.1"
+
+\header {
+  lsrtags = "pitches, text"
+
+%% Translation of GIT committish: 674a5f874c07063ae56d55be25c55fc3b4bdb7bf
+  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"
+%% Translation of GIT committish: e75f1604a1b866c853dee42dbffcb7800c706a5f
+  
+  
+texidocde = "
+Intern setzt die @code{set-octavation}-Funktion die Eigenschaften
+@code{ottavation} (etwa auf den Wert @code{\"8va\"} oder @code{\"8vb\"})
+und @code{middleCPosition}.  Um den Text der Oktavierungsklammer zu
+ändern, kann @code{ottavation} manuell gesetzt werden, nachdem
+@code{set-octavation} benützt wurde.
+
+"
+
+doctitlede = "Ottava-Text"
+
+  texidoc = "
+Internally, @code{\\ottava} sets the properties @code{ottavation} (for
+example, to @code{\"8va\"} or @code{\"8vb\"}) and
+@code{middleCPosition}.  To override the text of the bracket, set
+@code{ottavation} after invoking @code{\\ottava}.
+
+"
+  doctitle = "Ottava text"
+} % begin verbatim
+
+{
+  \ottava #1
+  \set Staff.ottavation = #"8"
+  c''1
+  \ottava #0
+  c'1
+  \ottava #1
+  \set Staff.ottavation = #"Text"
+  c''1
+}
+
diff --git a/Documentation/snippets/outputting-the-version-number.ly b/Documentation/snippets/outputting-the-version-number.ly
new file mode 100644 (file)
index 0000000..bade2a5
--- /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.13.1"
+
+\header {
+  lsrtags = "text, titles"
+
+  texidoc = "
+By putting the output of
+    @code{lilypond-version} into a lyric, it is possible to print the 
+    version number of LilyPond in a score, or in a document generated
+    with @code{lilypond-book}.  Another possibility is to append the 
+    version number to the doc-string, in this manner: 
+
+"
+  doctitle = "Outputting the version number"
+} % begin verbatim
+
+\score {
+  \new Lyrics {
+    \override Score.RehearsalMark #'self-alignment-X = #LEFT
+    \mark #(string-append "Processed with LilyPond version " (lilypond-version))
+    s2
+  }
+}
+
+
+
diff --git a/Documentation/snippets/page-label.ly b/Documentation/snippets/page-label.ly
new file mode 100644 (file)
index 0000000..f55e121
--- /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.13.1"
+
+\header {
+  lsrtags = "spacing"
+
+  texidoc = "
+Page labels may be placed inside music or at top-level, and referred to
+in markups.
+
+"
+  doctitle = "Page label"
+} % begin verbatim
+
+#(set-default-paper-size "a6")
+
+#(define-markup-command (toc-line layout props label text)
+  (symbol? markup?)
+  (interpret-markup layout props
+   (markup #:fill-line (text #:page-ref label "8" "?"))))
+
+\book {
+  \markup \huge \fill-line { \null Title Page \null }
+
+  \pageBreak
+
+  \label #'toc
+  \markup \column {
+    \large \fill-line { \null Table of contents \null }
+    \toc-line #'toc "Table of contents"
+    \toc-line #'firstScore "First Score"
+    \toc-line #'markA "Mark A"
+    \toc-line #'markB "Mark B"
+    \toc-line #'markC "Mark C"
+    \toc-line #'unknown "Unknown label"
+  }
+
+  \pageBreak
+
+  \label #'firstScore
+  \score {
+    \new Staff \relative c' {
+      c2 c
+      \mark \markup {
+        A (page \concat { \page-ref #'markA "0" "?" ) }
+      } \label #'markA
+      c2 c
+      \pageBreak
+      \mark "B" \label #'markB
+      d2 d
+      d2 d
+      \once \override Score.RehearsalMark #'break-visibility =
+        #begin-of-line-invisible
+      \mark "C" \label #'markC
+    }
+    \header { piece = "First score" }
+  }
+}
diff --git a/Documentation/snippets/paper-and-layout-intro.itely b/Documentation/snippets/paper-and-layout-intro.itely
new file mode 100644 (file)
index 0000000..5b654b7
--- /dev/null
@@ -0,0 +1,8 @@
+@node Paper and layout
+@unnumbered Paper and layout
+
+@c FIXME not precise enough reference?
+@ruser{Spacing issues}
+
+@lysnippets
+
diff --git a/Documentation/snippets/paper-and-layout.snippet-list b/Documentation/snippets/paper-and-layout.snippet-list
new file mode 100644 (file)
index 0000000..81975b1
--- /dev/null
@@ -0,0 +1,7 @@
+aligning-and-centering-instrument-names.ly
+book-parts.ly
+changing-the-staff-size.ly
+clip-systems.ly
+creating-blank-staves.ly
+demonstrating-all-headers.ly
+table-of-contents.ly
diff --git a/Documentation/snippets/percent-repeat-count-visibility.ly b/Documentation/snippets/percent-repeat-count-visibility.ly
new file mode 100644 (file)
index 0000000..75d4f6f
--- /dev/null
@@ -0,0 +1,38 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "repeats, tweaks-and-overrides"
+
+%% Translation of GIT committish: 43774ddb81b9017802da04ba2862cae4586935b2
+  texidoces = "
+Se pueden mostrar los contadores de las repeticiones del tipo
+porcentaje a intervalos regulares mediante el establecimiento de
+la propiedad de contexto @code{repeatCountVisibility}.
+
+"
+  doctitlees = "Visibilidad del contador de repeticiones de tipo porcentaje"
+
+%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
+  texidocde = "
+Prozentwiederholungszähler können in regelmäßigen Intervallen angezeigt
+werden, indem man die Eigenschaft @code{repeatCountVisibility} beeinflusst.
+"
+  doctitlede = "Sichtbarkeit von Prozent-Wiederholungen"
+
+  texidoc = "
+Percent repeat counters can be shown at regular intervals by setting
+the context property @code{repeatCountVisibility}.
+
+"
+  doctitle = "Percent repeat count visibility"
+} % begin verbatim
+
+\relative c'' {
+  \set countPercentRepeats = ##t
+  \set repeatCountVisibility = #(every-nth-repeat-count-visible 5)
+  \repeat percent 10 { c1 } \break
+  \set repeatCountVisibility = #(every-nth-repeat-count-visible 2)
+  \repeat percent 6 { c1 d1 }
+}
diff --git a/Documentation/snippets/percent-repeat-counter.ly b/Documentation/snippets/percent-repeat-counter.ly
new file mode 100644 (file)
index 0000000..b15045a
--- /dev/null
@@ -0,0 +1,37 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "repeats"
+
+%% Translation of GIT committish: da84f4caeafed6832152295e67ae852a9930f568
+  texidoces = "
+Las repeticiones de compases completos mayores de dos repeticiones
+pueden llevar un contador si se activa la propiedad adecuada, como se
+ve en este ejemplo:
+
+"
+  doctitlees = "Percent repeat counter"
+
+%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
+  texidocde = "
+Ganztaktwiederholungen mit mehr als zwei Wiederholungen erhalten einen
+Zähler, wenn man die entsprechende Eigenschaft einsetzt:
+
+"
+  doctitlede = "Prozent-Wiederholungen zählen"
+
+  texidoc = "
+Measure repeats of more than two repeats can get a counter when the
+convenient property is switched, as shown in this example:
+
+"
+  doctitle = "Percent repeat counter"
+} % begin verbatim
+
+\relative c'' {
+  \set countPercentRepeats = ##t
+  \repeat percent 4 { c1 }
+}
+
diff --git a/Documentation/snippets/percussion-beaters.ly b/Documentation/snippets/percussion-beaters.ly
new file mode 100644 (file)
index 0000000..b891c76
--- /dev/null
@@ -0,0 +1,158 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "percussion"
+
+  texidoc = "
+Graphic symbols for percussion instruments are not natively supported;
+however it is possible to include such symbols, either as an external
+EPS file or as embedded PostScript code inside a markup, as
+demonstrated in this example.
+
+"
+  doctitle = "Percussion beaters"
+} % begin verbatim
+
+stick = \markup { 
+  \with-dimensions #'(0 . 5) #'(0 . 5) 
+  \postscript #"
+    0 6 translate
+    0.8 -0.8 scale
+    0 0 0 setrgbcolor
+    [] 0 setdash
+    1 setlinewidth
+    0 setlinejoin
+    0 setlinecap
+    gsave [1 0 0 1 0 0] concat
+    gsave [1 0 0 1 -3.5406095 -199.29342] concat
+    gsave
+    0 0 0 setrgbcolor
+    newpath
+    7.1434065 200.94354 moveto
+    7.2109628 200.90454 7.2785188 200.86554 7.3460747 200.82654 curveto
+    8.2056347 202.31535 9.0651946 203.80414 9.9247546 205.29295 curveto
+    9.8571989 205.33195 9.7896429 205.37095 9.7220864 205.40996 curveto
+    8.8625264 203.92115 8.0029664 202.43233 7.1434065 200.94354 curveto
+    closepath
+    eofill
+    grestore
+    gsave
+    0 0 0 setrgbcolor
+    newpath
+    4.9646672 203.10444 moveto
+    5.0036707 203.03688 5.0426744 202.96933 5.0816777 202.90176 curveto
+    6.5704792 203.76133 8.0592809 204.6209 9.5480824 205.48045 curveto
+    9.5090791 205.54801 9.4700754 205.61556 9.4310717 205.68311 curveto
+    7.94227 204.82356 6.4534687 203.96399 4.9646672 203.10444 curveto
+    closepath
+    eofill
+    grestore
+    gsave
+    <<
+    /ShadingType 3
+    /ColorSpace /DeviceRGB
+    /Coords [113.13708 207.87465 0 113.13708 207.87465 16.162441]
+    /Extend [true true]
+    /Domain [0 1]
+    /Function <<
+    /FunctionType 3
+    /Functions
+    [
+    <<
+    /FunctionType 2
+    /Domain [0 1]
+    /C0 [1 1 1]
+    /C1 [0.72941178 0.72941178 0.72941178]
+    /N 1
+    >>
+    ]
+    /Domain [0 1]
+    /Bounds [ ]
+    /Encode [ 0 1 ]
+    >>
+    >>
+    newpath
+    7.6422017 200.76488 moveto
+    7.6505696 201.02554 7.3905363 201.24867 7.1341335 201.20075 curveto
+    6.8759501 201.16916 6.6949602 200.87978 6.7801462 200.63381 curveto
+    6.8480773 200.39155 7.1438307 200.25377 7.3728389 200.35861 curveto
+    7.5332399 200.42458 7.6444521 200.59122 7.6422017 200.76488 curveto
+    closepath
+    clip
+    gsave [0.052859054 0.063089841 -0.020912282 0.017521108 5.7334261 189.76443] concat
+    shfill
+    grestore
+    grestore
+    0 0 0 setrgbcolor
+    [] 0 setdash
+    0.027282091 setlinewidth
+    0 setlinejoin
+    0 setlinecap
+    newpath
+    7.6422017 200.76488 moveto
+    7.6505696 201.02554 7.3905363 201.24867 7.1341335 201.20075 curveto
+    6.8759501 201.16916 6.6949602 200.87978 6.7801462 200.63381 curveto
+    6.8480773 200.39155 7.1438307 200.25377 7.3728389 200.35861 curveto
+    7.5332399 200.42458 7.6444521 200.59122 7.6422017 200.76488 curveto
+    closepath
+    stroke
+    gsave
+    <<
+    /ShadingType 3
+    /ColorSpace /DeviceRGB
+    /Coords [113.13708 207.87465 0 113.13708 207.87465 16.162441]
+    /Extend [true true]
+    /Domain [0 1]
+    /Function <<
+    /FunctionType 3
+    /Functions
+    [
+    <<
+    /FunctionType 2
+    /Domain [0 1]
+    /C0 [1 1 1]
+    /C1 [0.72941178 0.72941178 0.72941178]
+    /N 1
+    >>
+    ]
+    /Domain [0 1]
+    /Bounds [ ]
+    /Encode [ 0 1 ]
+    >>
+    >>
+    newpath
+    5.2721217 202.83181 moveto
+    5.2804896 203.09247 5.0204563 203.3156 4.7640539 203.26768 curveto
+    4.5058701 203.23609 4.3248803 202.94671 4.4100662 202.70074 curveto
+    4.4779975 202.45848 4.7737511 202.3207 5.0027593 202.42554 curveto
+    5.1631598 202.49149 5.2743721 202.65813 5.2721217 202.83181 curveto
+    closepath
+    clip
+    gsave [0.052859054 0.063089841 -0.020912282 0.017521108 3.363346 191.83136] concat
+    shfill
+    grestore
+    grestore
+    0 0 0 setrgbcolor
+    [] 0 setdash
+    0.027282091 setlinewidth
+    0 setlinejoin
+    0 setlinecap
+    newpath
+    5.2721217 202.83181 moveto
+    5.2804896 203.09247 5.0204563 203.3156 4.7640539 203.26768 curveto
+    4.5058701 203.23609 4.3248803 202.94671 4.4100662 202.70074 curveto
+    4.4779975 202.45848 4.7737511 202.3207 5.0027593 202.42554 curveto
+    5.1631598 202.49149 5.2743721 202.65813 5.2721217 202.83181 curveto
+    closepath
+    stroke
+    grestore
+    grestore
+  "
+}
+
+\score {
+  b1^\stick
+}
+
diff --git a/Documentation/snippets/percussion-intro.itely b/Documentation/snippets/percussion-intro.itely
new file mode 100644 (file)
index 0000000..68369ab
--- /dev/null
@@ -0,0 +1,7 @@
+@node Percussion
+@unnumbered Percussion
+
+@ruser{Percussion}
+
+@lysnippets
+
diff --git a/Documentation/snippets/percussion.snippet-list b/Documentation/snippets/percussion.snippet-list
new file mode 100644 (file)
index 0000000..5a29fb2
--- /dev/null
@@ -0,0 +1,5 @@
+adding-drum-parts.ly
+heavily-customized-polymetric-time-signatures.ly
+jazz-combo-template.ly
+percussion-beaters.ly
+printing-music-with-different-time-signatures.ly
diff --git a/Documentation/snippets/permitting-line-breaks-within-beamed-tuplets.ly b/Documentation/snippets/permitting-line-breaks-within-beamed-tuplets.ly
new file mode 100644 (file)
index 0000000..8032447
--- /dev/null
@@ -0,0 +1,64 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "rhythms"
+
+%% Translation of GIT committish: 3644a70508f73e9204837cb07430225e55bd38f6
+ 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.
+
+"
+
+%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
+  texidocde = "
+Dieses künstliche Beispiel zeigt, wie sowohl automatische als auch
+manuelle Zeilenumbrüche innerhalb einer N-tole mit Balken erlaubt
+werden können.  Diese unregelmäßige Bebalkung muss allerdings manuell
+gesetzt werden.
+
+"
+  doctitlede = "Zeilenumbrüche bei N-tolen mit Balken erlauben"
+
+
+%% Translation of GIT committish: e71f19ad847d3e94ac89750f34de8b6bb28611df
+  texidocfr = "
+Cet exemple peu académique démontre comment il est possible d'insérer un saut 
+de ligne dans un nolet portant une ligature.  Ces ligatures doivent toutefois
+être explicites.
+
+"
+  doctitlefr = "Saut de ligne au milieu d'un nolet avec ligature"
+
+  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
+tuplets have to be beamed manually.
+
+"
+  doctitle = "Permitting line breaks within beamed tuplets"
+} % begin verbatim
+
+\layout {
+  \context {
+    \Voice
+    % Permit line breaks within tuplets
+    \remove "Forbid_line_break_engraver"
+    % Allow beams to be broken at line breaks
+    \override Beam #'breakable = ##t
+  }
+}
+\relative c'' {
+  a8
+  \repeat unfold 5 { \times 2/3 { c[ b a] } }
+  % Insert a manual line break within a tuplet
+  \times 2/3 { c[ b \bar "" \break a] }
+  \repeat unfold 5 { \times 2/3 { c[ b a] } }
+  c8
+}
+
diff --git a/Documentation/snippets/piano-template-simple.ly b/Documentation/snippets/piano-template-simple.ly
new file mode 100644 (file)
index 0000000..89fa28c
--- /dev/null
@@ -0,0 +1,55 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "keyboards, template"
+
+%% Translation of GIT committish: d35687993883eb31442009fc50d5ae063108bfa7
+  texidoces = "
+Presentamos a continuación una plantilla de piano sencilla con algunas
+notas.
+
+"
+  doctitlees = "Plantilla de piano (sencilla)"
+  
+%% Translation of GIT committish: 17633f6b8681af86230aa84597fe7561e98c91d6
+  texidocde = "
+Hier ein einfaches Klaviersystem.
+
+"
+  doctitlede = "Vorlage für einfache Klaviernotation"
+
+  texidoc = "
+Here is a simple piano staff with some notes.
+
+"
+  doctitle = "Piano template (simple)"
+} % begin verbatim
+
+upper = \relative c'' {
+  \clef treble
+  \key c \major
+  \time 4/4
+  
+  a4 b c d  
+}
+
+lower = \relative c {
+  \clef bass
+  \key c \major
+  \time 4/4
+  
+  a2 c  
+}
+
+\score {
+  \new PianoStaff <<
+    \set PianoStaff.instrumentName = #"Piano  "
+    \new Staff = "upper" \upper
+    \new Staff = "lower" \lower
+  >>
+  \layout { }
+  \midi { }
+}
+
diff --git a/Documentation/snippets/piano-template-with-centered-dynamics.ly b/Documentation/snippets/piano-template-with-centered-dynamics.ly
new file mode 100644 (file)
index 0000000..eac2515
--- /dev/null
@@ -0,0 +1,109 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "expressive-marks, keyboards, template"
+
+%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
+  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"
+%% Translation of GIT committish: 17633f6b8681af86230aa84597fe7561e98c91d6
+  
+  texidocde = "
+In der meisten Klaviernotation werden die Dynamikzeichen zwischen 
+den beiden Systemen zentriert. Für LilyPond muss man die Einstellungen 
+etwas anpassen, aber Sie können ja das angepasste Beispiel von hier 
+kopieren.
+"
+
+%% Translation of GIT committish: 06d99c3c9ad1c3472277b4eafd7761c4aadb84ae
+  texidocja = "
+多くのピアノ譜は、強弱記号を 2 つの譜の間に置きます。これを実現するにはちょっ@c
+とした調整が必要ですが、そのテンプレートがここにあるので、あなた自身が調整を行@c
+う必要はありません。
+"
+
+  texidoc = "
+Many piano scores have the dynamics centered between the two staves.
+This requires a bit of tweaking to implement, but since the template is
+right here, you don't have to do the tweaking yourself.
+
+"
+  doctitle = "Piano template with centered dynamics"
+} % begin verbatim
+
+global = {
+  \key c \major
+  \time 4/4
+}
+
+upper = \relative c'' {
+  \clef treble
+  a4 b c d
+}
+
+lower = \relative c {
+  \clef bass
+  a2 c
+}
+
+dynamics = {
+  s2\fff\> s4 s\!\pp
+}
+
+pedal = {
+  s2\sustainOn s\sustainOff
+}
+
+\score {
+  \new PianoStaff = "PianoStaff_pf" <<
+    \new Staff = "Staff_pfUpper" << \global \upper >>
+    \new Dynamics = "Dynamics_pf" \dynamics
+    \new Staff = "Staff_pfLower" << \global \lower >>
+    \new Dynamics = "pedal" \pedal
+  >>
+
+  \layout {
+    % define Dynamics context
+    \context {
+      \type "Engraver_group"
+      \name Dynamics
+      \alias Voice
+      \consists "Output_property_engraver"
+      \consists "Piano_pedal_engraver"
+      \consists "Script_engraver"
+      \consists "New_dynamic_engraver"
+      \consists "Dynamic_align_engraver"
+      \consists "Text_engraver"
+      \consists "Skip_event_swallow_translator"
+      \consists "Axis_group_engraver"
+
+      pedalSustainStrings = #'("Ped." "*Ped." "*")
+      pedalUnaCordaStrings = #'("una corda" "" "tre corde")
+      \override DynamicLineSpanner #'Y-offset = #0
+      \override TextScript #'font-size = #2
+      \override TextScript #'font-shape = #'italic
+      \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 1)
+    }
+    % modify PianoStaff context to accept Dynamics context
+    \context {
+      \PianoStaff
+      \accepts Dynamics
+    }
+  }
+}
+
+\score {
+  \new PianoStaff = "PianoStaff_pf" <<
+    \new Staff = "Staff_pfUpper" << \global \upper \dynamics \pedal >>
+    \new Staff = "Staff_pfLower" << \global \lower \dynamics \pedal >>
+  >>
+  \midi { }
+}
diff --git a/Documentation/snippets/piano-template-with-centered-lyrics.ly b/Documentation/snippets/piano-template-with-centered-lyrics.ly
new file mode 100644 (file)
index 0000000..512998d
--- /dev/null
@@ -0,0 +1,74 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "text, keyboards, template"
+
+%% Translation of GIT committish: d35687993883eb31442009fc50d5ae063108bfa7
+  texidoces = "
+En lugar de tener un pentagrama dedicado a la melodía y la letra, ésta
+se puede centrar entre los pentagramas de un sistema de piano.
+
+"
+  doctitlees = "Plantilla de piano con letra centrada"
+  
+%% Translation of GIT committish: 17633f6b8681af86230aa84597fe7561e98c91d6
+  texidocde = "
+Anstatt ein eigenes System für Melodie und Text zu schreiben, können 
+Sie den Text auch zwischen die beiden Klaviersysteme schreiben
+(und damit das zusätzliche System für die Gesangstimme auslassen).
+"
+
+%% Translation of GIT committish: 06d99c3c9ad1c3472277b4eafd7761c4aadb84ae
+  texidocja = "
+旋律と歌詞のための譜表を持つ代わりに、歌詞をピアノ譜の 2 つの譜の間に置くことができます。
+"
+
+  texidoc = "
+Instead of having a full staff for the melody and lyrics, lyrics can be
+centered between the staves of a piano staff.
+
+"
+  doctitle = "Piano template with centered lyrics"
+} % begin verbatim
+
+upper = \relative c'' {
+  \clef treble
+  \key c \major
+  \time 4/4
+  
+  a4 b c d  
+}
+
+lower = \relative c {
+  \clef bass
+  \key c \major
+  \time 4/4
+  
+  a2 c  
+}
+
+text = \lyricmode {
+  Aaa Bee Cee Dee
+}
+
+\score {
+  \new GrandStaff <<
+    \new Staff = upper { \new Voice = "singer" \upper }
+    \new Lyrics \lyricsto "singer" \text
+    \new Staff = lower { \lower }
+  >>
+  \layout {
+    \context {
+      \GrandStaff
+      \accepts "Lyrics"
+    }
+    \context {
+      \Lyrics
+      \consists "Bar_engraver"
+    }
+  }
+  \midi { }
+}
+
diff --git a/Documentation/snippets/piano-template-with-melody-and-lyrics.ly b/Documentation/snippets/piano-template-with-melody-and-lyrics.ly
new file mode 100644 (file)
index 0000000..8d80c30
--- /dev/null
@@ -0,0 +1,77 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "vocal-music, keyboards, template"
+
+%% Translation of GIT committish: d35687993883eb31442009fc50d5ae063108bfa7
+  texidoces = "
+He aquí el típico formato dde una canción: un pentagrama con la
+melodía y la letra, y el acompañamiento de piano por debajo.
+
+"
+  doctitlees = "Plantilla de piano con melodía y letra"
+  
+%% Translation of GIT committish: 17633f6b8681af86230aa84597fe7561e98c91d6
+  texidocde = "
+Das nächste Beispiel ist typisch für ein Lied: Im oberen System die 
+Melodie mit Text, darunter Klavierbegleitung.
+"
+
+%% Translation of GIT committish: 06d99c3c9ad1c3472277b4eafd7761c4aadb84ae
+  texidocja = "
+これは一般的な歌曲のフォーマットです: 旋律と歌詞を持つ譜表と、その下にピアノ伴奏譜があります。
+"
+
+  texidoc = "
+Here is a typical song format: one staff with the melody and lyrics,
+with piano accompaniment underneath. 
+
+"
+  doctitle = "Piano template with melody and lyrics"
+} % begin verbatim
+
+melody = \relative c'' {
+  \clef treble
+  \key c \major
+  \time 4/4
+  
+  a b c d  
+}
+
+text = \lyricmode {
+  Aaa Bee Cee Dee
+}
+
+upper = \relative c'' {
+  \clef treble
+  \key c \major
+  \time 4/4
+  
+  a4 b c d  
+}
+
+lower = \relative c {
+  \clef bass
+  \key c \major
+  \time 4/4
+  
+  a2 c  
+}
+
+\score {
+  <<
+    \new Voice = "mel" { \autoBeamOff \melody }
+    \new Lyrics \lyricsto mel \text    
+    \new PianoStaff <<
+      \new Staff = "upper" \upper
+      \new Staff = "lower" \lower
+    >>
+  >>
+  \layout {
+    \context { \RemoveEmptyStaffContext }
+  }
+  \midi { }
+}
+
diff --git a/Documentation/snippets/pitches-intro.itely b/Documentation/snippets/pitches-intro.itely
new file mode 100644 (file)
index 0000000..7ca94ff
--- /dev/null
@@ -0,0 +1,7 @@
+@node Pitches
+@unnumbered Pitches
+
+@ruser{Pitches}
+
+@lysnippets
+
diff --git a/Documentation/snippets/pitches.snippet-list b/Documentation/snippets/pitches.snippet-list
new file mode 100644 (file)
index 0000000..d6f0217
--- /dev/null
@@ -0,0 +1,17 @@
+adding-ambitus-per-voice.ly
+ambitus-with-multiple-voices.ly
+ambitus.ly
+applying-note-head-styles-depending-on-the-step-of-the-scale.ly
+coloring-notes-depending-on-their-pitch.ly
+creating-a-sequence-of-notes-on-various-pitches.ly
+dodecaphonic-style-accidentals-for-each-note-including-naturals.ly
+generating-random-notes.ly
+makam-example.ly
+non-traditional-key-signatures.ly
+ottava-text.ly
+preventing-extra-naturals-from-being-automatically-added.ly
+preventing-natural-signs-from-being-printed-when-the-key-signature-changes.ly
+quoting-another-voice-with-transposition.ly
+separating-key-cancellations-from-key-signature-changes.ly
+transposing-pitches-with-minimum-accidentals-smart-transpose.ly
+tweaking-clef-properties.ly
diff --git a/Documentation/snippets/placement-of-right-hand-fingerings.ly b/Documentation/snippets/placement-of-right-hand-fingerings.ly
new file mode 100644 (file)
index 0000000..e7a6622
--- /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.13.1"
+
+\header {
+  lsrtags = "fretted-strings"
+
+%% Translation of GIT committish: acbcbe3683d629575967b972b64ca5e1589bf330
+  texidoces = "
+Es posible ejercer un mayor control sobre la colocación de las
+digitaciones de la mano derecha estableciendo el valor de una
+propiedad específica, como se muestra en el ejemplo siguiente.
+
+"
+  doctitlees = "Posicionamiento de digitaciones de mano derecha"
+
+%% Translation of GIT committish: 3f880f886831b8c72c9e944b3872458c30c6c839
+
+  texidocfr = "
+Vous disposez d'une propriété spécifique qui permet de contrôler plus 
+finement le positionnement des doigtés main droite, comme l'indique 
+l'exemple suivant.
+
+"
+  doctitlefr = "Positionnement des doigtés main droite"
+
+%% Translation of GIT committish: 33f623301a41fcc53efadf96bca1c72834763415
+  texidocde = "
+Man kann die Positionierung von Fingersatz der rechten Hand besser
+kontrollieren, wenn eine bestimmte Eigenschaft gesetzt wird, wie
+das folgende Beispiel zeigt:
+
+"
+  doctitlede = "Positionierung von Fingersatz der rechten Hand"
+
+  texidoc = "
+It is possible to exercise greater control over the placement of
+right-hand fingerings by setting a specific property, as demonstrated
+in the following example.
+
+"
+  doctitle = "Placement of right-hand fingerings"
+} % begin verbatim
+
+#(define RH rightHandFinger)
+
+\relative c {
+  \clef "treble_8"
+  
+  \set strokeFingerOrientations = #'(up down)
+  <c-\RH #1 e-\RH #2 g-\RH #3 c-\RH #4 >4
+  
+  \set strokeFingerOrientations = #'(up right down)
+  <c-\RH #1 e-\RH #2 g-\RH #3 c-\RH #4 >4
+  
+  \set strokeFingerOrientations = #'(left)
+  <c-\RH #1 e-\RH #2 g-\RH #3 c-\RH #4 >2
+}
+
diff --git a/Documentation/snippets/polyphony-in-tablature.ly b/Documentation/snippets/polyphony-in-tablature.ly
new file mode 100644 (file)
index 0000000..06ecab5
--- /dev/null
@@ -0,0 +1,69 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "fretted-strings"
+
+%% Translation of GIT committish: acbcbe3683d629575967b972b64ca5e1589bf330
+  texidoces = "
+La polifonía se crea de la misma forma en un @code{TabStaff} que
+en una pauta normal.
+
+"
+  doctitlees = "Polifonía en tablaturas"
+
+%% Translation of GIT committish: 3f880f886831b8c72c9e944b3872458c30c6c839
+
+  texidocfr = "
+Une section polyphonique s'obtient dans un @code{TabStaff} de la
+même manière que dans une portée normale.
+
+"
+  doctitlefr = "Polyphonie en mode tablature"
+
+%% Translation of GIT committish: 33f623301a41fcc53efadf96bca1c72834763415
+  texidocde = "
+Polyphonie kann in einer Tabulatur (@code{TabStaff}) genauso wie in einem
+normalen Notensystem erstellt werden.
+
+"
+  doctitlede = "Polyphonie in einer Tabulatur"
+
+  texidoc = "
+Polyphony is created the same way in a @code{TabStaff} as in a regular
+staff.
+
+"
+  doctitle = "Polyphony in tablature"
+} % begin verbatim
+
+upper = \relative c' {
+  \time 12/8
+  \key e \minor
+  \voiceOne
+  r4. r8 e, fis g16 b g e e' b c b a g fis e
+}
+
+lower = \relative c {
+  \key e \minor
+  \voiceTwo
+  r16 e d c b a g4 fis8 e fis g a b c
+}
+
+\score {
+  <<
+    \new StaffGroup = "tab with traditional" <<
+      \new Staff = "guitar traditional" <<
+        \clef "treble_8"
+        \context Voice = "upper" \upper
+        \context Voice = "lower" \lower
+      >>
+      \new TabStaff = "guitar tab" <<
+        \context TabVoice = "upper" \upper
+        \context TabVoice = "lower" \lower
+      >>
+    >>
+  >>
+}
+
diff --git a/Documentation/snippets/positioning-fingering-indications-precisely.ly b/Documentation/snippets/positioning-fingering-indications-precisely.ly
new file mode 100644 (file)
index 0000000..b9d2d9d
--- /dev/null
@@ -0,0 +1,34 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "editorial-annotations"
+
+  texidoc = "
+Generally the options available for positioning the fingering of chords
+work well by default, but if one of the indications needs to positioned
+more precisely the following tweak may be used.  This is particularly
+useful for correcting the positioning when intervals of a second are
+involved.
+
+"
+  doctitle = "Positioning fingering indications precisely"
+} % begin verbatim
+
+\relative c' {
+  \set fingeringOrientations = #'(left)
+  <c-1 d-2 a'-5>4
+  <c-1 d-\tweak #'extra-offset #'(0 . 0.7)-2 a'-5>4
+  \set fingeringOrientations = #'(down)
+  <c-1 d-2 a'-5>4
+  <c-1 d-\tweak #'extra-offset #'(-1.2 . 0)-2 a'-5>4
+  \set fingeringOrientations = #'(down right up)
+  <c-1 d-2 a'-5>4
+  <c-1 d-\tweak #'extra-offset #'(-1 . 1.2)-2 a'-5>4
+  \set fingeringOrientations = #'(up)
+  <c-1 d-2 a'-5>4
+  <c-1 d-\tweak #'extra-offset #'(-1.2 . 0)-2 a'-5>4
+}
+
+
diff --git a/Documentation/snippets/positioning-grace-notes-with-floating-space.ly b/Documentation/snippets/positioning-grace-notes-with-floating-space.ly
new file mode 100644 (file)
index 0000000..51536e9
--- /dev/null
@@ -0,0 +1,57 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "rhythms"
+
+%% Translation of GIT committish: 5a33019d8b4a837f564eadd4979501ff07e9dfd5
+  texidoces = "
+
+Al establecer la propiedad @code{'strict-grace-spacing} hacemos
+que las columnas musicales para las notas de adorno sean
+'flotantes', es decir, desacopladas de las notas que no son de
+adorno: primero se aplica el espaciado de las notas normales, y
+luego se ponen las columnas musicales de las notas de adorno a la
+izquierda de las columnas musicales de las notas principales.
+
+"
+
+  doctitlees = "Posicionamiento de las notas de adorno con espacio flotante"
+
+
+%% Translation of GIT committish: 13ac9d1dfbcc297166948ee396e9ade078d2446e
+  texidocde = "
+Wenn man die Eigenschaft @code{'strict-grace-spacing} aktiviert,
+werden die Verzierungsnoten \"fließend\" gemacht, d.h. sie sind
+von den normalen Noten los gekoppelt: Zuerst werden die normalen
+Noten platziert, dann erst die Verzierungen links von der
+Hauptnote gesetzt.
+
+"
+  doctitlede = "Positionierung von Verzierungen mit verschiebbarem Platz"
+
+  texidoc = "
+Setting the property @code{'strict-grace-spacing} makes the musical
+columns for grace notes 'floating', i.e., decoupled from the non-grace
+notes: first the normal notes are spaced, then the (musical columns of
+the) graces are put left of the musical columns for the main notes.
+
+"
+  doctitle = "Positioning grace notes with floating space"
+} % begin verbatim
+
+\relative c'' {
+  <<
+    \override Score.SpacingSpanner #'strict-grace-spacing = ##t
+    \new Staff \new Voice {
+      \afterGrace c4 { c16[ c8 c16] }
+      c8[ \grace { b16[ d] } c8]
+      c4 r
+    }
+    \new Staff {
+      c16 c c c c c c c c4 r
+    }
+  >>
+}
+
diff --git a/Documentation/snippets/positioning-multi-measure-rests.ly b/Documentation/snippets/positioning-multi-measure-rests.ly
new file mode 100644 (file)
index 0000000..0792d41
--- /dev/null
@@ -0,0 +1,81 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "rhythms, tweaks-and-overrides"
+
+%% Translation of GIT committish: a634a20e0ab2a874ff8bf423e5651139df8733fc
+ 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:
+
+"
+%% Translation of GIT committish: b4f6b5ad66d016c312cddc8d4026ad852f9a7c36
+
+texidocde = "
+Anders als bei normalen Pausen gibt es keinen direkten Befehl, um die
+vertikale Position von Ganztaktpausen zu beeinflussen, indem man sie an
+eine Tonhöhe anhängt.  In polyphoner Notation wird aber dennoch die
+Position der Pausen von geraden und ungeraden Stimmen voneinander
+unterschieden.  Die Position von Ganztaktpausen kann wie folgt verändert
+werden:
+ "
+  doctitlede = "Positionierung von Ganztaktpausen"
+
+
+%% Translation of GIT committish: e71f19ad847d3e94ac89750f34de8b6bb28611df
+  texidocfr = "
+Si l'on peut positionner verticalement un silence simple en le
+rattachant à une note, il n'en va pas de même pur un silence
+multi-mesure.  Néanmoins, et uniquement dans le cadre de musique
+polyphonique, les silences multi-mesures sont positionnées différemment
+selon qu'ils appartiennent à une voix au numéro pair ou impair.  Le
+positionnement des silences multi-mesures peut se contrôler ainsi :
+"
+  doctitlefr = "Positionnement des silences multi-mesures"
+
+  texidoc = "
+Unlike ordinary rests, there is no predefined command to change the
+staff position of a multi-measure rest symbol of either form by
+attaching it to a note.  However, in polyphonic music multi-measure
+rests in odd-numbered and even-numbered voices are vertically
+separated. The positioning of multi-measure rests can be controlled as
+follows: 
+
+"
+  doctitle = "Positioning multi-measure rests"
+} % begin verbatim
+
+\relative c'' {
+  % Multi-measure rests by default are set under the second line
+  R1
+  % They can be moved with an override
+  \override MultiMeasureRest #'staff-position = #-2
+  R1
+  % A value of 0 is the default position;
+  % the following trick moves the rest to the center line
+  \override MultiMeasureRest #'staff-position = #-0.01
+  R1
+  % Multi-measure rests in odd-numbered voices are under the top line
+  << { R1 } \\ { a1 } >>
+  % Multi-measure rests in even-numbered voices are under the bottom line
+  << { c1 } \\ { R1 } >>
+  % They remain separated even in empty measures
+  << { R1 } \\ { R1 } >>
+  % This brings them together even though there are two voices
+  \compressFullBarRests
+  <<
+    \revert MultiMeasureRest #'staff-position
+    { R1*3 }
+    \\
+    \revert MultiMeasureRest #'staff-position
+    { R1*3 }
+  >>
+}
diff --git a/Documentation/snippets/positioning-segno-and-coda-with-line-break.ly b/Documentation/snippets/positioning-segno-and-coda-with-line-break.ly
new file mode 100644 (file)
index 0000000..93f81ea
--- /dev/null
@@ -0,0 +1,119 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "repeats, breaks"
+
+  texidoc = "
+If you want to place an exiting segno sign and add text like \"D.S. al
+Coda\" next to it where usually the staff lines are you can use this
+snippet. The coda will resume in a new line. There is a variation
+documented in this snippet, where the coda will remain on the same
+line.
+
+"
+  doctitle = "Positioning segno and coda (with line break)"
+} % begin verbatim
+
+{ 
+  \clef treble
+  \key g \major
+  \time 4/4
+  \relative c'' {
+    \repeat unfold 2 {
+      | c4 c c c
+    }
+    
+    % Set segno sign as rehearsal mark and adjust size if needed
+    % \once \override Score.RehearsalMark #'font-size = #3
+    \mark \markup { \musicglyph #"scripts.segno" }
+    \repeat unfold 2 {
+      | c4 c c c
+    }
+    
+    % Set coda sign as rehearsal mark and adjust size if needed
+    \once \override Score.RehearsalMark #'font-size = #4
+    \mark \markup { \musicglyph #"scripts.coda" }
+    \repeat unfold 2 {
+      | c4 c c c
+    }
+    
+    % Should Coda be on anew line?
+    % Coda NOT on new line: use \nobreak
+    % Coda on new line: DON'T use \nobreak
+    % \noBreak
+    
+    \bar "||"
+    
+    % Set segno sign as rehearsal mark and adjust size if needed
+    \once \override Score.RehearsalMark #'break-visibility = #begin-of-line-invisible
+    % \once \override Score.RehearsalMark #'font-size = #3
+    \mark \markup { \musicglyph #"scripts.segno" }
+    
+    % Here begins the trickery! 
+    % \cadenzaOn will suppress the bar count and \stopStaff removes the staff lines.
+    \cadenzaOn 
+      \stopStaff 
+        % Some examples of possible text-displays 
+        
+        % text line-aligned
+        % ==================
+        % Move text to the desired position
+        % \once \override TextScript #'extra-offset = #'( 2 . -3.5 )
+        % | s1*0^\markup { D.S. al Coda } }
+        
+        % text center-aligned
+        % ====================
+        % Move text to the desired position
+        % \once \override TextScript #'extra-offset = #'( 6 . -5.0 )
+        % | s1*0^\markup { \center-column { D.S. "al Coda" } }
+        
+        % text and symbols center-aligned
+        % ===============================
+        % Move text to the desired position and tweak spacing for optimum text alignment
+        %\once \override TextScript #'extra-offset = #'( 8 . -5.5 )
+        \once \override TextScript #'word-space = #1.5
+        \once \override TextScript #'X-offset = #8
+        \once \override TextScript #'Y-offset = #1.5
+        | s1*0^\markup { \center-column { "D.S. al Coda" \line { \musicglyph #"scripts.coda" \musicglyph #"scripts.tenuto" \musicglyph #"scripts.coda"} } }
+        
+        % Increasing the unfold counter will expand the staff-free space
+        \repeat unfold 4 {
+          s4 s4 s4 s4
+          \bar ""
+        }
+        % Resume bar count and show staff lines again
+     \startStaff
+   \cadenzaOff
+   
+   % Should Coda be on new line?
+   % Coda NOT on new line: DON'T use \break
+   % Coda on new line: use \break
+   \break 
+   
+   % Show up, you clef and key!
+   \once \override Staff.KeySignature #'break-visibility = #end-of-line-invisible
+   \once \override Staff.Clef #'break-visibility = #end-of-line-invisible
+
+   % Set coda sign as rehearsal mark and adjust size and position
+   
+   % Put the coda sign ontop of the (treble-)clef dependend on coda's line-position
+      
+     % Coda NOT on new line, use this:
+     % \once \override Score.RehearsalMark #'extra-offset = #'( -2 . 1.75 )
+     
+     % Coda on new line, use this:
+     \once \override Score.RehearsalMark #'extra-offset = #'( -8.42 . 1.75 )
+   
+   \once \override Score.RehearsalMark #'font-size = #5
+   \mark \markup { \musicglyph #"scripts.coda" }
+
+   % The coda
+   \repeat unfold 5 {
+      | c4 c c c
+    }
+    \bar"|."
+  }
+}
+
diff --git a/Documentation/snippets/positioning-text-markups-inside-slurs.ly b/Documentation/snippets/positioning-text-markups-inside-slurs.ly
new file mode 100644 (file)
index 0000000..a468703
--- /dev/null
@@ -0,0 +1,40 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "expressive-marks, editorial-annotations, tweaks-and-overrides"
+
+%% Translation of GIT committish: b10de35f895919aec109de6fb1fc84d42ad851b3
+  texidoces = "
+
+Los elementos de marcado de texto deben tener la propiedad
+@code{outside-staff-priority} establecida al valor falso para que se
+impriman por dentro de las ligaduras de expresión.
+
+"
+  doctitlees = "Situar los elementos de marcado de texto por dentro de las ligaduras"
+
+%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
+  texidocde = "
+Textbeschriftung kann innerhalb von Bögen gesetzt werden, wenn die
+@code{outside-staff-priority}-Eigenschaft auf falsch gesetzt wird.
+
+"
+  doctitlede = "Textbeschriftung innerhalb von Bögen positionieren"
+
+  texidoc = "
+Text markups need to have the @code{outside-staff-priority} property
+set to false in order to be printed inside slurs. 
+
+"
+  doctitle = "Positioning text markups inside slurs"
+} % begin verbatim
+
+\relative c'' {
+  \override TextScript #'avoid-slur = #'inside
+  \override TextScript #'outside-staff-priority = ##f
+  c2(^\markup { \halign #-10 \natural } d4.) c8
+}
+
+
diff --git a/Documentation/snippets/preventing-extra-naturals-from-being-automatically-added.ly b/Documentation/snippets/preventing-extra-naturals-from-being-automatically-added.ly
new file mode 100644 (file)
index 0000000..fcb5a19
--- /dev/null
@@ -0,0 +1,57 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "pitches"
+
+%% Translation of GIT committish: 203ab4a7388f36b9c89c66671498dbaefccbf86e
+  texidocfr = "
+En accord avec les règles standards de l'écriture musicale, on grave
+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).
+"
+
+%% Translation of GIT committish: 4866dfd58d5c3a8cab4c6c06d5c4fca8e05a3cd7
+doctitlees = "Evitar que se añadan becuadros adicionales automáticamente"
+
+texidoces = "
+Según las reglas estándar de composición
+tipográfica, se imprime un becuadro antes de un sostenido o un
+bemol cuando se tiene que cancelar una alteración anterior en la
+misma nota.  Para modificar este comportamiento, establezca el
+valor de la propiedad @code{extraNatural} a @code{##f} (falso)
+dentro del contexto de @code{Staff}.
+
+"
+
+%% Translation of GIT committish: e75f1604a1b866c853dee42dbffcb7800c706a5f
+  doctitlede = "Verhindern, dass zusätzliche Auflösungszeichen automatisch
+hinzugefügt werden"
+
+texidocde = "Den tranditionellen Notensatzregeln zufolge wird ein
+Auflösungszeichen immer dann vor einem Kreuz oder B gesetzt, wenn
+ein vorheriges Versetzungszeichen der gleichen Note aufgehoben werden
+soll.  Um dieses Verhalten zu ändern, muss die Eigenschaft
+@code{extraNatural} im @code{Staff}-Kontext auf \"false\" gesetzt werden.
+"
+
+  texidoc = "
+In accordance with standard typesetting rules, a natural sign is
+printed before a sharp or flat if a previous accidental on the same
+note needs to be canceled.  To change this behavior, set the
+@code{extraNatural} property to \"false\" in the @code{Staff} context.
+
+
+
+"
+  doctitle = "Preventing extra naturals from being automatically added"
+} % begin verbatim
+
+\relative c'' {
+  aeses4 aes ais a
+  \set Staff.extraNatural = ##f
+  aeses4 aes ais a
+}
+
diff --git a/Documentation/snippets/preventing-natural-signs-from-being-printed-when-the-key-signature-changes.ly b/Documentation/snippets/preventing-natural-signs-from-being-printed-when-the-key-signature-changes.ly
new file mode 100644 (file)
index 0000000..4f047f6
--- /dev/null
@@ -0,0 +1,49 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "pitches"
+
+%% Translation of GIT committish: 674a5f874c07063ae56d55be25c55fc3b4bdb7bf
+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}.
+
+"
+
+%% Translation of GIT committish: e75f1604a1b866c853dee42dbffcb7800c706a5f
+doctitlede = "Auflösungzeichen nicht setzen, wenn die Tonart wechselt"
+
+texidocde = "
+Wenn die Tonart wechselt, werden automatisch Auflösungszeichen ausgegeben,
+um Versetzungszeichen der vorherigen Tonart aufzulösen.  Das kann
+verhindert werden, indem die @code{printKeyCancellation}-Eigenschaft
+im @code{Staff}-Kontext auf \"false\" gesetzt wird.
+"
+
+  texidoc = "
+When the key signature changes, natural signs are automatically printed
+to cancel any accidentals from previous key signatures.  This may be
+prevented by setting to \"false\" the @code{printKeyCancellation}
+property in the @code{Staff} context. 
+
+"
+  doctitle = "Preventing natural signs from being printed when the key signature changes"
+} % begin verbatim
+
+\relative c' {
+  \key d \major
+  a4 b cis d
+  \key g \minor
+  a4 bes c d
+  \set Staff.printKeyCancellation = ##f
+  \key d \major
+  a4 b cis d
+  \key g \minor
+  a4 bes c d
+}
+
diff --git a/Documentation/snippets/printing-a-repeat-sign-at-the-beginning-of-a-piece.ly b/Documentation/snippets/printing-a-repeat-sign-at-the-beginning-of-a-piece.ly
new file mode 100644 (file)
index 0000000..8e472b8
--- /dev/null
@@ -0,0 +1,50 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "repeats, tweaks-and-overrides"
+
+%% Translation of GIT committish: da84f4caeafed6832152295e67ae852a9930f568
+  texidoces = "
+Se puede imprimir una línea divisoria de la forma @code{|:} al
+principio de la pieza, sobreescribiendo la propiedad correspondiente:
+
+"
+  doctitlees = "Imprimir puntos de repetición al prinicpio de la pieza"
+
+%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
+  texidocde = "
+Ein @code{|:}-Taktstrich kann auch zu Beginn eines Stückes ausgegeben werden, indem
+man die entsprechende Eigenschaft verändert:
+
+"
+  doctitlede = "Ein Wiederholungszeichen zu Beginn eines Stückes ausgeben"
+
+  texidoc = "
+A @code{|:} bar line can be printed at the beginning of a piece, by
+overriding the relevant property:
+
+"
+  doctitle = "Printing a repeat sign at the beginning of a piece"
+} % begin verbatim
+
+\relative c'' {
+  \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
+}
+
diff --git a/Documentation/snippets/printing-bar-numbers-at-regular-intervals.ly b/Documentation/snippets/printing-bar-numbers-at-regular-intervals.ly
new file mode 100644 (file)
index 0000000..972652b
--- /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.13.1"
+
+\header {
+  lsrtags = "rhythms"
+
+%% Translation of GIT committish: 5a33019d8b4a837f564eadd4979501ff07e9dfd5
+  texidoces = "
+
+Se pueden imprimir los números de compás a intervalos regulares
+mediante el establecimiento de la propiedad
+@code{barNumberVisibility}.  Aquí los números de compás se
+imprimen a cada dos compases excepto al final de la línea.
+
+"
+
+  doctitlees = "Imprimir números de compás a intervalos regulares"
+
+
+%% Translation of GIT committish: 13ac9d1dfbcc297166948ee396e9ade078d2446e
+  texidocde = "
+Taktnummern können in regelmäßigen Intervallen gesetzt werden, indem
+man die Eigenschaft @code{barNumberVisibility} definiert.  In diesem
+Beispiel werden die Taktnummern jeden zweiten Takt gesetzt, außer
+am Ende einer Zeile.
+
+"
+  doctitlede = "Setzen der Taktnummern in regelmäßigen Intevallen"
+
+  texidoc = "
+Bar numbers can be printed at regular intervals by setting the property
+@code{barNumberVisibility}. Here the bar numbers are printed every two
+measures except at the end of the line.
+
+"
+  doctitle = "Printing bar numbers at regular intervals"
+} % begin verbatim
+
+\relative c' {
+  \override Score.BarNumber #'break-visibility = #'#(#f #t #t)
+  \set Score.currentBarNumber = #11
+  % Permit first bar number to be printed
+  \bar ""
+  % Print a bar number every second measure
+  \set Score.barNumberVisibility = #(every-nth-bar-number-visible 2)
+  c1 | c | c | c | c
+  \break
+  c1 | c | c | c | c
+}
+
diff --git a/Documentation/snippets/printing-bar-numbers-inside-boxes-or-circles.ly b/Documentation/snippets/printing-bar-numbers-inside-boxes-or-circles.ly
new file mode 100644 (file)
index 0000000..0faf6a1
--- /dev/null
@@ -0,0 +1,49 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "rhythms, tweaks-and-overrides"
+
+%% Translation of GIT committish: 5a33019d8b4a837f564eadd4979501ff07e9dfd5
+  texidoces = "
+
+Los números de compás también se pueden imprimir dentro de rectángulos o de circunferencias.
+
+"
+  doctitlees = "Imprimir números de compás dentro de rectángulos o circunferencias"
+
+
+%% Translation of GIT committish: 13ac9d1dfbcc297166948ee396e9ade078d2446e
+  texidocde = "
+Taktnummern können auch in Boxen oder Kreisen gesetzt werden.
+
+"
+  doctitlede = "Setzen von Taktnummern in Boxen oder Kreisen"
+
+  texidoc = "
+Bar numbers can also be printed inside boxes or circles.
+
+"
+  doctitle = "Printing bar numbers inside boxes or circles"
+} % begin verbatim
+
+\relative c' {
+  % Prevent bar numbers at the end of a line and permit them elsewhere
+  \override Score.BarNumber  #'break-visibility = #end-of-line-invisible
+  \set Score.barNumberVisibility = #(every-nth-bar-number-visible 4)
+
+  % Increase the size of the bar number by 2
+  \override Score.BarNumber #'font-size = #2
+
+  % Draw a box round the following bar number(s)
+  \override Score.BarNumber #'stencil
+    = #(make-stencil-boxer 0.1 0.25 ly:text-interface::print)
+  \repeat unfold 5 { c1 }
+
+  % Draw a circle round the following bar number(s)
+  \override Score.BarNumber #'stencil
+    = #(make-stencil-circler 0.1 0.25 ly:text-interface::print)
+  \repeat unfold 4 { c1 } \bar "|."
+}
+
diff --git a/Documentation/snippets/printing-hairpins-using-al-niente-notation.ly b/Documentation/snippets/printing-hairpins-using-al-niente-notation.ly
new file mode 100644 (file)
index 0000000..e5699ef
--- /dev/null
@@ -0,0 +1,41 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "expressive-marks"
+
+%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
+  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»"
+  
+%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
+ texidocde = "
+ Crescendo-Klammern können mit einem kleinen Kreis vor der Spitze
+ notiert werden (al niente = bis zum Nichts), indem die
+@code{circled-tip}-Eigenschaft des @code{Hairpin}-Objekts auf
+@code{#t} gesetzt wird.
+
+"
+  doctitlede = "Crescendo Klammern al niente schreiben"
+
+  texidoc = "
+Hairpins may be printed with a circled tip (al niente notation) by
+setting the @code{circled-tip} property of the @code{Hairpin} object to
+@code{#t}. 
+
+"
+  doctitle = "Printing hairpins using al niente notation"
+} % begin verbatim
+
+\relative c'' {
+  \override Hairpin #'circled-tip = ##t
+  c2\< c\!
+  c4\> c\< c2\!
+}
+
diff --git a/Documentation/snippets/printing-marks-at-the-end-of-a-line-or-a-score.ly b/Documentation/snippets/printing-marks-at-the-end-of-a-line-or-a-score.ly
new file mode 100644 (file)
index 0000000..4c62446
--- /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.13.1"
+
+\header {
+  lsrtags = "text"
+
+%% Translation of GIT committish: e968d89055d045a29276db76970570f30ccc917e
+  texidoces = "
+Las marcas se pueden imprimir al final de la línea actual, en vez de
+al comienzo de la línea siguiente.  Esto es útil principalmente cuando
+se tiene que añadir una marca al final de la partitura (donde no hay
+línea siguiente).
+
+En tales casos, el extremo derecho de la marca se tiene que alinear
+con la última línea divisoria, como muestra la segunda línea de este
+ejemplo.
+
+"
+  doctitlees = "Imprimir marcas al final de la línea o de la partitura"
+
+%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
+  texidocde = "
+Zeichen können auch am Ende der aktuellen Zeile ausgegeben werden, anstatt
+dass sie auf die folgende Zeile verschoben werden.  Das ist nüztlich,
+wenn ein Zeichen am Ende einer Partitur eingefügt werden soll, wo
+gar keine nächste Zeile vorhanden ist.
+
+In derartigen Fällen muss die rechte Ecke des Zeichens an dem letzten
+Taktstrich ausgerichtet werden, wie die zweite Zeile des Beispiels zeigt.
+
+"
+  doctitlede = "Zeichen am Ende einer Zeile oder Partitur setzen"
+
+  texidoc = "
+Marks can be printed at the end of the current line, instead of the
+beginning of the following line. This is particularly useful when a
+mark has to be added at the end of a score -- when there is no next
+line.
+
+In such cases, the right end of the mark has to be aligned with the
+final bar line, as demonstrated on the second line of this example. 
+
+"
+  doctitle = "Printing marks at the end of a line or a score"
+} % begin verbatim
+
+\relative c'' {  
+  \override Score.RehearsalMark #'break-visibility = #begin-of-line-invisible
+  g2 c
+  d,2 a'
+  \mark \default
+  \break
+  g2 b,
+  c1 \bar "||"
+  \override Score.RehearsalMark #'self-alignment-X = #RIGHT  
+  \mark "D.C. al Fine"
+}
+
diff --git a/Documentation/snippets/printing-marks-on-every-staff.ly b/Documentation/snippets/printing-marks-on-every-staff.ly
new file mode 100644 (file)
index 0000000..4f90cdd
--- /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.13.1"
+
+\header {
+  lsrtags = "text"
+
+%% Translation of GIT committish: e968d89055d045a29276db76970570f30ccc917e
+  texidoces = "
+Aunque normalmente las marcas de texto sólo se imprimen sobre el
+pentagrama superior, también se pueden imprimir en otro pentagrama
+cualquiera.
+
+"
+  doctitlees = "Imprimir marcas en cualquier pentagrama"
+
+%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
+  texidocde = "
+Normalerweise werden Textzeichen nur über dem obersten Notensystem gesetzt.  Sie
+können aber auch über jedem System ausgegeben werden.
+
+"
+  doctitlede = "Zeichen über jedem System ausgeben"
+
+  texidoc = "
+Although text marks are normally only printed above the topmost staff,
+they may also be printed on every staff.
+
+"
+  doctitle = "Printing marks on every staff"
+} % begin verbatim
+
+\score {
+  <<
+    \new Staff { c''1 \mark "molto" c'' }
+    \new Staff { c'1 \mark "molto" c' }
+  >>
+  \layout {
+    \context {
+      \Score
+      \remove "Mark_engraver"
+      \remove "Staff_collecting_engraver"
+    }
+    \context {
+      \Staff
+      \consists "Mark_engraver"
+      \consists "Staff_collecting_engraver"
+    }
+  }
+}
+
diff --git a/Documentation/snippets/printing-metronome-and-rehearsal-marks-below-the-staff.ly b/Documentation/snippets/printing-metronome-and-rehearsal-marks-below-the-staff.ly
new file mode 100644 (file)
index 0000000..f8fccee
--- /dev/null
@@ -0,0 +1,52 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "rhythms, expressive-marks, staff-notation, tweaks-and-overrides"
+
+%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
+  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"
+
+  
+%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
+  texidocde = "
+Normalerweise werden Metronom- und Übungszeichen über dem Notensystem ausgegeben.
+Um sie unter das System zu setzen, muss die @code{direction}-Eigenschaft
+von @code{MetronomeMark} oder @code{RehearsalMark} entsprechend verändert werden.
+
+"
+  doctitlede = "Metronom- und Übungszeichen unter das System setzen"
+
+  texidoc = "
+By default, metronome and rehearsal marks are printed above the staff. 
+To place them below the staff simply set the @code{direction} property
+of @code{MetronomeMark} or @code{RehearsalMark} appropriately.
+
+"
+  doctitle = "Printing metronome and rehearsal marks below the staff"
+} % begin verbatim
+
+\layout { ragged-right = ##f }
+
+{
+  % Metronome marks below the staff 
+  \override Score.MetronomeMark #'direction = #DOWN
+  \tempo 8. = 120
+  c''1
+
+  % Rehearsal marks below the staff
+  \override Score.RehearsalMark #'direction = #DOWN
+  \mark \default
+  c''1
+}
+
diff --git a/Documentation/snippets/printing-music-with-different-time-signatures.ly b/Documentation/snippets/printing-music-with-different-time-signatures.ly
new file mode 100644 (file)
index 0000000..b0a4455
--- /dev/null
@@ -0,0 +1,145 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "rhythms, percussion"
+
+  texidoc = "
+In the following snippet, two parts have a completely different time
+signature, yet remain synchronized. The bar lines can no longer be
+printed at the @code{Score} level; to allow independent bar lines in
+each part, the @code{Default_barline_engraver} and
+@code{Timing_translator} are moved from the @code{Score} context to the
+@code{Staff} context. 
+
+"
+  doctitle = "Printing music with different time signatures"
+} % begin verbatim
+
+\paper {
+  indent = #0
+  ragged-right = ##t
+}
+
+global = { \time 3/4 { s2.*3 } \bar "" \break { s2.*3 } }
+
+\layout {
+  \context {
+    \Score
+    \remove "Timing_translator"
+    \remove "Time_signature_engraver"
+    \remove "Default_bar_line_engraver"
+    \override SpacingSpanner #'uniform-stretching = ##t
+    \override SpacingSpanner #'strict-note-spacing = ##t
+    proportionalNotationDuration = #(ly:make-moment 1 64)
+  }
+  \context {
+    \Staff
+    \consists "Timing_translator"
+    \consists "Default_bar_line_engraver"
+    \consists "Time_signature_engraver"
+  }
+  \context {
+    \Voice
+    \remove "Forbid_line_break_engraver"
+    tupletFullLength = ##t
+  }
+}
+
+Bassklarinette = \new Staff <<
+  \global {
+    \bar "|"
+    \clef treble
+    \time 3/8
+    d''4.
+    
+    \bar "|"
+    \time 3/4
+    r8 des''2( c''8)
+    
+    \bar "|"
+    \time 7/8
+    r4. ees''2 ~
+    
+    \bar "|"
+    \time 2/4
+    \tupletUp
+    \times 2/3 { ees''4 r4 d''4 ~ }
+    
+    \bar "|"
+    \time 3/8
+    \tupletUp
+    \times 3/4 { d''4 r4 }
+    
+    \bar "|"
+    \time 2/4
+    e''2
+    
+    \bar "|"
+    \time 3/8
+    es''4.
+    
+    \bar "|"
+    \time 3/4
+    r8 d''2 r8
+    \bar "|"
+  }
+>>
+
+Perkussion = \new StaffGroup <<
+  \new Staff <<
+    \global {
+      \bar "|"
+      \clef percussion
+      \time 3/4
+      r4 c'2 ~
+      
+      \bar "|"
+      c'2.
+      
+      \bar "|"
+      R2.
+      
+      \bar "|"
+      r2 g'4 ~
+      
+      \bar "|"
+      g'2. ~
+      
+      \bar "|"
+      g'2.
+    }
+  >>
+  \new Staff <<
+    \global {
+      \bar "|"
+      \clef percussion
+      \time 3/4
+      R2.
+      
+      \bar "|"
+      g'2. ~
+      
+      \bar "|"
+      g'2.
+      
+      \bar "|"
+      r4 g'2 ~
+      
+      \bar "|"
+      g'2 r4
+      
+      \bar "|"
+      g'2.
+    }
+  >>
+>>
+
+\score {
+  <<
+    \Bassklarinette
+    \Perkussion
+  >>
+}
+
diff --git a/Documentation/snippets/printing-text-from-right-to-left.ly b/Documentation/snippets/printing-text-from-right-to-left.ly
new file mode 100644 (file)
index 0000000..29fe10d
--- /dev/null
@@ -0,0 +1,25 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "editorial-annotations, text, world-music"
+
+  texidoc = "
+It is possible to print text from right to left in a markup object, as
+demonstrated here.
+
+"
+  doctitle = "Printing text from right to left"
+} % begin verbatim
+
+{
+  b1^\markup {
+    \line { i n g i r u m i m u s n o c t e }
+  }
+  f'_\markup {
+    \override #'(text-direction . -1)
+    \line { i n g i r u m i m u s n o c t e }
+  }
+}
+
diff --git a/Documentation/snippets/printing-the-bar-number-for-the-first-measure.ly b/Documentation/snippets/printing-the-bar-number-for-the-first-measure.ly
new file mode 100644 (file)
index 0000000..09228ce
--- /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.13.1"
+
+\header {
+  lsrtags = "rhythms"
+
+%% Translation of GIT committish: 5a33019d8b4a837f564eadd4979501ff07e9dfd5
+  texidoces = "
+
+De forma predeterminada se suprime el número del primer compás de
+una partitura si es menor o igual a `1'.  Al establecer el valor
+de @code{barNumberVisibility} a @code{all-bar-numbers-visible}, se
+puede imprimir cualquier número de compás para el primer compás y
+todos los siguientes.  Observe que, para que esto funcione, se
+debe insertar una líinea divisoria vacía antes de la primera nota.
+
+"
+
+  doctitlees = "Imprimir el número de compás en el primer compás"
+
+
+%% Translation of GIT committish: 13ac9d1dfbcc297166948ee396e9ade078d2446e
+  texidocde = "
+Standardmäßig wird die erste Taktzahl einer Paritur nicht gesetzt,
+wenn sie weniger oder gleich '1' ist.  Indem man @code{barNumberVisibility}
+auf @code{all-bar-numbers-visible} setzt, kann eine beliebige
+Taktzahl für den ersten und die folgenden Takte gesetzt werden.
+Eine leere Taktlinie muss jedoch vor der ersten Note eingefügt
+werden, damit das funktioniert.
+
+"
+  doctitlede = "Setzen der Taktnummer für den ersten Takt"
+
+  texidoc = "
+By default, the first bar number in a score is suppressed if it is less
+than or equal to `1'.  By setting @code{barNumberVisibility} to
+@code{all-bar-numbers-visible}, any bar number can be printed for the
+first measure and all subsequent measures.  Note that an empty bar line
+must be inserted before the first note for this to work.
+
+"
+  doctitle = "Printing the bar number for the first measure"
+} % begin verbatim
+
+\relative c' {
+  \set Score.barNumberVisibility = #all-bar-numbers-visible
+  \bar ""
+  c1 d e f \break
+  g1 e d c
+}
diff --git a/Documentation/snippets/proportional-strict-notespacing.ly b/Documentation/snippets/proportional-strict-notespacing.ly
new file mode 100644 (file)
index 0000000..16de3f1
--- /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.13.1"
+
+\header {
+  lsrtags = "tweaks-and-overrides, spacing"
+
+  texidoc = "
+If @code{strict-note-spacing} is set spacing of notes is not influenced
+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
+}
+
+\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
+  }
+  \new Staff {
+    c2 \times 2/3 { c8 \clef bass cis,, c } c4
+    c1
+  }
+>>
+
diff --git a/Documentation/snippets/quoting-another-voice-with-transposition.ly b/Documentation/snippets/quoting-another-voice-with-transposition.ly
new file mode 100644 (file)
index 0000000..a0632cb
--- /dev/null
@@ -0,0 +1,69 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "pitches, staff-notation"
+
+%% Translation of GIT committish: 48f804da6794a7bc8e7fdd4b1649f485b0b09d26
+  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"
+
+%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
+  texidocde = "
+Zitate berücksichtigen sowohl die Transposition der Quelle als auch
+des Zielinstruments.  In diesem Beispiel spielen alle Instrumente
+klingendes C, das Zielinstrument ist in F.  Die Noten für das
+Zielinstrument können mit @code{\\transpose} transponiert werden,
+in diesem Fall werden alle Noten (auch die zitierten) transponiert.
+
+"
+  doctitlede = "Eine Stimme mit Transposition zitieren"
+
+  texidoc = "
+Quotations take into account the transposition of both source and
+target.  In this example, all instruments play sounding middle C; the
+target is an instrument in F.  The target part may be transposed using
+@code{\\transpose}.  In this case, all the pitches (including the
+quoted ones) are transposed.
+
+"
+  doctitle = "Quoting another voice with transposition"
+} % begin verbatim
+
+\addQuote clarinet {
+  \transposition bes
+  \repeat unfold 8 { d'16 d' d'8 }
+}
+
+\addQuote sax {
+  \transposition es'
+  \repeat unfold 16 { a8 }
+}
+
+quoteTest = {
+  % french horn
+  \transposition f
+  g'4
+  << \quoteDuring #"clarinet" { \skip 4 } s4^"clar." >>
+  << \quoteDuring #"sax" { \skip 4 } s4^"sax." >>
+  g'4
+}
+
+{
+  \set Staff.instrumentName =
+    \markup {
+      \center-column { Horn \line { in F } }
+    }
+  \quoteTest
+  \transpose c' d' << \quoteTest s4_"up a tone" >>
+}
diff --git a/Documentation/snippets/quoting-another-voice.ly b/Documentation/snippets/quoting-another-voice.ly
new file mode 100644 (file)
index 0000000..94af02f
--- /dev/null
@@ -0,0 +1,79 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "staff-notation"
+
+%% Translation of GIT committish: dcd61338c753205b6f8d549389fcb0d999c3a675
+  texidoces = "
+La propiedad @code{quotedEventTypes} determina los tipos de
+eventos musicales que resultan citados.  El valor predeterminado
+es @code{(note-event rest-event)}, que significa que sólo aparecen
+en la expresión @code{\\quoteDuring} las notas y los silencios.
+En el ejemplo siguiente, el silencio de semicorchea no aparece en
+el fragmento citado porque @code{rest-event} no está dentro de los
+@code{quotedEventTypes}.
+
+"
+  doctitlees = "Citar otra voz"
+  
+%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
+  texidocde = "
+Die @code{quotedEventTypes}-Eigenschaft bestimmt die
+Typen an Musikereignissen, die zitiert werden.  Die
+Standardeinstellung ist @code{(note-event rest-event)}, womit
+nur Noten und Pausen der zitierten Stimme für den
+@code{\\quoteDuring}-Ausdruck übernommen werden.  Im
+Beispiel hier wird die 16-Pause nicht übernommen, weil
+sich @code{rest-event} nicht in @code{quotedEventTypes} befindet.
+
+"
+
+  doctitlede = "Eine andere Stimme zitieren"
+
+  texidoc = "
+The @code{quotedEventTypes} property determines the music event types
+that are quoted.  The default value is @code{(note-event rest-event)},
+which means that only notes and rests of the quoted voice appear in the
+@code{\\quoteDuring} expression. In the following example, a 16th rest
+is not quoted since @code{rest-event} is not in
+@code{quotedEventTypes}. 
+
+"
+  doctitle = "Quoting another voice"
+} % begin verbatim
+
+quoteMe = \relative c' {
+  fis4 r16 a8.-> b4\ff c
+}
+\addQuote quoteMe \quoteMe
+
+original = \relative c'' {
+  c8 d s2
+  \once \override NoteColumn #'ignore-collision = ##t
+  es8 gis8
+}
+
+<<
+  \new Staff {
+    \set Staff.instrumentName = #"quoteMe"
+    \quoteMe
+  }
+  \new Staff {
+    \set Staff.instrumentName = #"orig"
+    \original
+  }
+  \new Staff \relative c'' <<
+    \set Staff.instrumentName = #"orig+quote"
+    \set Staff.quotedEventTypes =
+      #'(note-event articulation-event)
+    \original
+    \new Voice {
+      s4
+      \set fontSize = #-4
+      \override Stem #'length-fraction = #(magstep -4)
+      \quoteDuring #"quoteMe" { \skip 2. }
+    }
+  >>
+>>
diff --git a/Documentation/snippets/redefining-grace-note-global-defaults.ly b/Documentation/snippets/redefining-grace-note-global-defaults.ly
new file mode 100644 (file)
index 0000000..4c61efb
--- /dev/null
@@ -0,0 +1,64 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "rhythms"
+
+%% Translation of GIT committish: 5a33019d8b4a837f564eadd4979501ff07e9dfd5
+  texidoces = "
+
+Los valores predeterminados para las notas de adorno están
+almacenados en los identificadores @code{startGraceMusic},
+@code{stopGraceMusic}, @code{startAcciaccaturaMusic},
+@code{stopAcciaccaturaMusic}, @code{startAppoggiaturaMusic} y
+@code{stopAppoggiaturaMusic}, que están definidos en el archivo
+@code{ly/grace-init.ly}.  Redefiniéndolos se pueden obtener otros
+efectos.
+
+"
+
+  doctitlees = "Redefinición de los valores globales predeterminados para notas de adorno"
+
+
+%% Translation of GIT committish: 13ac9d1dfbcc297166948ee396e9ade078d2446e
+  texidocde = "
+Die globalen Standardeinstellungen für Verzierungsnoten werden in
+den Variablen@code{startGraceMusic}, @code{stopGraceMusic},
+@code{startAcciaccaturaMusic}, @code{stopAcciaccaturaMusic},
+@code{startAppoggiaturaMusic} und @code{stopAppoggiaturaMusic}
+gespeichert, die in der Datei @code{ly/grace-init.ly} definiert
+sind.  Wenn man sie umdefiniert, können andere Effekte erreicht
+werden.
+
+"
+  doctitlede = "Globale Umdefinition von Verzierungsnoten"
+
+  texidoc = "
+The global defaults for grace notes are stored in the identifiers
+@code{startGraceMusic}, @code{stopGraceMusic},
+@code{startAcciaccaturaMusic}, @code{stopAcciaccaturaMusic},
+@code{startAppoggiaturaMusic} and @code{stopAppoggiaturaMusic}, which
+are defined in the file @code{ly/grace-init.ly}.  By redefining them
+other effects may be obtained.
+
+"
+  doctitle = "Redefining grace note global defaults"
+} % begin verbatim
+
+startAcciaccaturaMusic = {
+  s1*0(
+  \override Stem #'stroke-style = #"grace"
+  \slurDashed
+}
+
+stopAcciaccaturaMusic = {
+  \revert Stem #'stroke-style
+  \slurSolid
+  s1*0)
+}
+
+\relative c'' {
+  \acciaccatura d8 c1
+}
+
diff --git a/Documentation/snippets/removing-bar-numbers-from-a-score.ly b/Documentation/snippets/removing-bar-numbers-from-a-score.ly
new file mode 100644 (file)
index 0000000..8b78169
--- /dev/null
@@ -0,0 +1,50 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "rhythms, contexts-and-engravers"
+
+%% Translation of GIT committish: 5a33019d8b4a837f564eadd4979501ff07e9dfd5
+  texidoces = "
+
+Se pueden eliminar completamente los números de compás quitando el
+grabador @code{Bar_number_engraver} del contexto de @code{Score}.
+
+"
+
+  doctitlees = "Suprimir los números de compás de toda la partitura"
+
+
+%% Translation of GIT committish: 13ac9d1dfbcc297166948ee396e9ade078d2446e  
+  texidocde = "
+Taktnummern können vollkommen aus den Noten entfernt werden, indem
+man den @code{Bar_number_engraver} aus dem @code{Score}-Kontext
+entfernt.
+
+"
+  doctitlede = "Entfernung von Taktnummern in einer Partitur"
+
+
+
+
+  texidoc = "
+Bar numbers can be removed entirely by removing the
+@code{Bar_number_engraver} from the @code{Score} context.
+
+"
+  doctitle = "Removing bar numbers from a score"
+} % begin verbatim
+
+\layout {
+  \context {
+    \Score
+    \remove "Bar_number_engraver"
+  }
+}
+
+\relative c'' {
+  c4 c c c \break
+  c4 c c c
+}
+
diff --git a/Documentation/snippets/removing-the-first-empty-line.ly b/Documentation/snippets/removing-the-first-empty-line.ly
new file mode 100644 (file)
index 0000000..7dae894
--- /dev/null
@@ -0,0 +1,87 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "staff-notation, tweaks-and-overrides, breaks"
+
+%% Translation of GIT committish: dcd61338c753205b6f8d549389fcb0d999c3a675
+  texidoces = "
+El primer pentagrama vacío también se puede suprimir de la
+partitura estableciendo la propiedad @code{remove-first} de
+@code{VerticalAxisGroup}.  Esto se puede hacer globalmente dentro
+del bloque @code{\\layout}, o localmente dentro del pentagrama
+concreto que se quiere suprimir.  En este último caso, tenemos que
+especificar el contexto (@code{Staff} se aplica sólo al pentagrama
+actual) delante de la propiedad.
+
+El pentagrama inferior del segundo grupo no se elimina, porque el
+ajuste sólo se aplica al pentagrama concreto dentro del que se
+escribe.
+
+"
+  doctitlees = "Quitar la primera línea vacía"
+
+%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
+  texidocde = "
+Ein leeres Notensystem kann auch aus der ersten Zeile einer Partitur
+entfernt werden, indem die Eigenschaft @code{remove-first} der
+@code{VerticalAxisGroup}-Eigenschaft eingesetzt wird.  Das kann
+man global in einer @code{\\layout}-Umgebung oder lokal in dem
+bestimmten Notensystem machen, das entfernt werden soll.  In letzterem
+Fall muss man den Kontext angeben.
+
+Das untere Notensystem der zweiten Systemgruppe wird nicht entfernt,
+weil in die Einstellungen in dem Schnipsel nur für das eine Notensystem
+gültig sind.
+
+"
+  doctitlede = "Die erste leere Notenzeile auch entfernen"
+
+  texidoc = "
+The first empty staff can also be removed from the score by setting the
+@code{VerticalAxisGroup} property @code{remove-first}. This can be done
+globally inside the @code{\\layout} block, or locally inside the
+specific staff that should be removed.  In the latter case, you have to
+specify the context (@code{Staff} applies only to the current staff) in
+front of the property.
+
+The lower staff of the second staff group is not removed, because the
+setting applies only to the specific staff inside of which it is
+written. 
+
+"
+  doctitle = "Removing the first empty line"
+} % begin verbatim
+
+\layout {
+  \context { 
+    \RemoveEmptyStaffContext 
+    % To use the setting globally, uncomment the following line:
+    % \override VerticalAxisGroup #'remove-first = ##t
+  }
+}
+\new StaffGroup <<
+  \new Staff \relative c' {
+    e4 f g a \break
+    c1
+  }
+  \new Staff {
+    % To use the setting globally, comment this line,
+    % uncomment the line in the \layout block above
+    \override Staff.VerticalAxisGroup #'remove-first = ##t
+    R1 \break
+    R
+  }
+>>
+\new StaffGroup <<
+  \new Staff \relative c' {
+    e4 f g a \break
+    c1
+  }
+  \new Staff {
+    R1 \break
+    R
+  }
+>>
+
diff --git a/Documentation/snippets/repeats-intro.itely b/Documentation/snippets/repeats-intro.itely
new file mode 100644 (file)
index 0000000..896f8f8
--- /dev/null
@@ -0,0 +1,7 @@
+@node Repeats
+@unnumbered Repeats
+
+@ruser{Repeats}
+
+@lysnippets
+
diff --git a/Documentation/snippets/repeats.snippet-list b/Documentation/snippets/repeats.snippet-list
new file mode 100644 (file)
index 0000000..288f87d
--- /dev/null
@@ -0,0 +1,12 @@
+adding-volta-brackets-to-additional-staves.ly
+engraving-tremolos-with-floating-beams.ly
+isolated-percent-repeats.ly
+measure-counter.ly
+percent-repeat-count-visibility.ly
+percent-repeat-counter.ly
+positioning-segno-and-coda-with-line-break.ly
+printing-a-repeat-sign-at-the-beginning-of-a-piece.ly
+shortening-volta-brackets.ly
+volta-below-chords.ly
+volta-multi-staff.ly
+volta-text-markup-using-repeatcommands.ly
diff --git a/Documentation/snippets/rest-styles.ly b/Documentation/snippets/rest-styles.ly
new file mode 100644 (file)
index 0000000..2fd8d65
--- /dev/null
@@ -0,0 +1,67 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "rhythms, ancient-notation, tweaks-and-overrides"
+
+%% Translation of GIT committish: a634a20e0ab2a874ff8bf423e5651139df8733fc
+  doctitlees = "Estilos de silencios"
+  texidoces = "
+Los silencios se pueden imprimir en distintos estilos.
+"
+%% Translation of GIT committish: 6743e7d829e2efe37d5d00133094df664f1960df
+
+  doctitlede = "Pausenstile"
+  texidocde = "
+Pausen können in verschiedenen Stilen dargestellt werden.
+"
+
+
+%% Translation of GIT committish: e71f19ad847d3e94ac89750f34de8b6bb28611df
+  texidocfr = "
+Les silences peuvent être gravés selon différents styles.
+
+"
+  doctitlefr = "Styles de silences"
+
+  texidoc = "
+Rests may be used in various styles.
+
+
+
+
+"
+  doctitle = "Rest styles"
+} % begin verbatim
+
+\layout {
+  indent = 0.0
+  \context {
+    \Staff
+    \remove "Time_signature_engraver"
+  }
+}
+
+\new Staff \relative c {
+  \cadenzaOn
+  \override Staff.Rest #'style = #'mensural
+  r\maxima^\markup \typewriter { mensural }
+  r\longa r\breve r1 r2 r4 r8 r16 s32 s64 s128 s128
+  \bar ""
+  
+  \override Staff.Rest #'style = #'neomensural
+  r\maxima^\markup \typewriter { neomensural }
+  r\longa r\breve r1 r2 r4 r8 r16 s32 s64 s128 s128
+  \bar ""
+  
+  \override Staff.Rest #'style = #'classical
+  r\maxima^\markup \typewriter { classical }
+  r\longa r\breve r1 r2 r4 r8 r16 r32 r64 r128 s128
+  \bar ""
+  
+  \override Staff.Rest  #'style = #'default
+  r\maxima^\markup \typewriter { default }
+  r\longa r\breve r1 r2 r4 r8 r16 r32 r64 r128 s128
+}
+
diff --git a/Documentation/snippets/reverting-default-beam-endings.ly b/Documentation/snippets/reverting-default-beam-endings.ly
new file mode 100644 (file)
index 0000000..9b5666f
--- /dev/null
@@ -0,0 +1,55 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "rhythms"
+
+%% Translation of GIT committish: 151f1bb8c0aae8294e62d0470246ee1019aedfbc
+  texidoces = "
+Para tipografiar las barras agrupadas en la forma @code{3-4-3-2}
+en 12/8, en primer lugar tenemos que sobreescribir los finales de
+barra predeterminados en 12/8, y después preparar los finales de
+barra nuevos:
+
+"
+  doctitlees = "Alteración de los finales de barra predeterminados"
+
+
+%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
+  texidocde = "
+Um Balken im 12/8-Takt als @code{3-4-3-2} zu gruppieren, muss man zuerst die
+Standardwerte für die Balken im 12/8-Takt rückgängig machen und dann die neuen
+Werte setzen:
+
+"
+  doctitlede = "Standard-Balkenwerte rückgängig machen"
+
+  texidoc = "
+To typeset beams grouped @code{3-4-3-2} in 12/8 it is necessary first
+to override the default beam endings  in 12/8, and then to set up the
+new beaming endings: 
+
+"
+  doctitle = "Reverting default beam endings"
+} % begin verbatim
+
+\relative c'' {
+  \time 12/8
+
+  % Default beaming
+  a8 a a a a a a a a a a a
+
+  % Revert default values in scm/auto-beam.scm for 12/8 time
+  #(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)
+  a8 a a a a a a a a a a a
+
+  % Set new values for beam endings
+  #(override-auto-beam-setting '(end * * 12 8) 3 8)
+  #(override-auto-beam-setting '(end * * 12 8) 7 8)
+  #(override-auto-beam-setting '(end * * 12 8) 10 8)
+  a8 a a a a a a a a a a a
+}
+
diff --git a/Documentation/snippets/rhythmic-slashes.ly b/Documentation/snippets/rhythmic-slashes.ly
new file mode 100644 (file)
index 0000000..554be0e
--- /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.13.1"
+
+\header {
+  lsrtags = "rhythms, tweaks-and-overrides"
+
+  texidoc = "
+In \"simple\" lead-sheets, sometimes no actual notes are written,
+instead only \"rhythmic patterns\" and chords above the measures are
+notated giving the structure of a song. Such a feature is for example
+useful while creating/transcribing the structure of a song and also
+when sharing lead sheets with guitarists or jazz musicians. The
+standard support for this using @code{\\repeat percent} is unsuitable
+here since the first beat has to be an ordinary note or rest. This
+example shows two solutions to this problem, by redefining ordinary
+rests to be printed as slashes. (If the duration of each beat is not a
+quarter note, replace the @code{r4} in the definitions with a rest of
+the appropriate duration). 
+
+"
+  doctitle = "Rhythmic slashes"
+} % begin verbatim
+
+% Macro to print single slash
+rs = {
+  \once \override Rest #'stencil = #ly:percent-repeat-item-interface::beat-slash
+  \once \override Rest #'thickness = #0.48
+  \once \override Rest #'slope = #1.7
+  r4
+}
+
+% Function to print a specified number of slashes
+comp = #(define-music-function (parser location count) ( integer?)
+  #{
+    \override Rest #'stencil = #ly:percent-repeat-item-interface::beat-slash
+    \override Rest #'thickness = #0.48
+    \override Rest #'slope = #1.7
+    \repeat unfold $count { r4 }
+    \revert Rest #'stencil
+  #}
+)
+
+\score {
+  \relative c' {
+    c4 d e f |
+    \rs \rs \rs \rs |
+    \comp #4 |
+  }
+}
+
diff --git a/Documentation/snippets/rhythms-intro.itely b/Documentation/snippets/rhythms-intro.itely
new file mode 100644 (file)
index 0000000..dede3bf
--- /dev/null
@@ -0,0 +1,7 @@
+@node Rhythms
+@unnumbered Rhythms
+
+@ruser{Rhythms}
+
+@lysnippets
+
diff --git a/Documentation/snippets/rhythms.snippet-list b/Documentation/snippets/rhythms.snippet-list
new file mode 100644 (file)
index 0000000..ac87f9c
--- /dev/null
@@ -0,0 +1,56 @@
+adding-beams,-slurs,-ties-etc.-when-using-tuplet-and-non-tuplet-rhythms.ly
+adding-drum-parts.ly
+aligning-bar-numbers.ly
+automatic-beam-subdivisions.ly
+automatic-beams-two-per-two-in-4-4-or-2-2-time-signature.ly
+avoiding-collisions-with-chord-fingerings.ly
+beam-endings-in-score-context.ly
+beam-grouping-in-7-8-time.ly
+beams-across-line-breaks.ly
+changing-beam-knee-gap.ly
+changing-form-of-multi-measure-rests.ly
+changing-the-time-signature-without-affecting-the-beaming.ly
+changing-the-tuplet-number.ly
+changing-time-signatures-inside-a-polymetric-section-using--scaledurations.ly
+chant-or-psalms-notation.ly
+compound-time-signatures.ly
+conducting-signs,-measure-grouping-signs.ly
+controlling-tuplet-bracket-visibility.ly
+engraving-ties-manually.ly
+engraving-tremolos-with-floating-beams.ly
+entering-several-tuplets-using-only-one--times-command.ly
+flat-flags-and-beam-nibs.ly
+forcing-rehearsal-marks-to-start-from-a-given-letter-or-number.ly
+grouping-beats.ly
+guitar-strum-rhythms.ly
+heavily-customized-polymetric-time-signatures.ly
+making-an-object-invisible-with-the-transparent-property.ly
+making-slurs-with-complex-dash-structure.ly
+manually-controlling-beam-positions.ly
+merging-multi-measure-rests-in-a-polyphonic-part.ly
+modifying-tuplet-bracket-length.ly
+multi-measure-rest-markup.ly
+non-default-tuplet-numbers.ly
+permitting-line-breaks-within-beamed-tuplets.ly
+positioning-grace-notes-with-floating-space.ly
+positioning-multi-measure-rests.ly
+printing-bar-numbers-at-regular-intervals.ly
+printing-bar-numbers-inside-boxes-or-circles.ly
+printing-metronome-and-rehearsal-marks-below-the-staff.ly
+printing-music-with-different-time-signatures.ly
+printing-the-bar-number-for-the-first-measure.ly
+redefining-grace-note-global-defaults.ly
+removing-bar-numbers-from-a-score.ly
+rest-styles.ly
+reverting-default-beam-endings.ly
+rhythmic-slashes.ly
+skips-in-lyric-mode-2.ly
+skips-in-lyric-mode.ly
+specifying-context-with-beatgrouping.ly
+stemlets.ly
+sub-dividing-beams.ly
+three-sided-box.ly
+tweaking-grace-layout-within-music.ly
+using-beatlength-and-beatgrouping.ly
+using-grace-note-slashes-with-normal-heads.ly
+using-ties-with-arpeggios.ly
diff --git a/Documentation/snippets/score-for-diatonic-accordion.ly b/Documentation/snippets/score-for-diatonic-accordion.ly
new file mode 100644 (file)
index 0000000..c995e21
--- /dev/null
@@ -0,0 +1,234 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "template"
+
+  texidoc = "
+A template to write a score for a diatonic accordion.
+
+- There is a horizontal staff indicating if the accordion must be
+pushed (thick line) or pulled (thin line)
+
+- There is a small rhythmic staff with lyrics that describes the bass
+buttons to press. The bar lines are made from gridlines
+
+- The tabulator staff for diatonic accordions shows the geographic
+position of the buttons and not (as for every other instrument) the
+pitch of the notes; the keys on the melody-side of the accordion are
+placed in three columns and about 12 rows
+
+
+In the tabulator staff notation the outermost column is described with
+notes between lines, the innermost column is described with notes
+between lines and a cross as accidental, and the middle column is
+described with notes on a line, whereby the row in the middle is
+represented on the middle line in the staff.
+
+
+Some words to transpose piano notes to the diatonic accordion:
+
+
+1. Every diatonic accordion is built for some keys only (for example,
+for the keys of C major and F major), so it is important to transpose a
+piano melody to match one of these keys. Transpose the source code, not
+only the output because this code is required later on to translate it
+once more to the tabulator staff. This can be done with the command
+@code{displayLilyMusic}.
+
+
+2. You have to alternate the push- and pull-direction of the accordion
+regularly. If the player has a too long part to pull the accordion gets
+broken. On the other hand, some harmonies are only available in one
+direction. Considering this, decide which parts of the melody are the
+push-parts and which the pull-parts.
+
+
+3. For each pull- or push-part translate the piano notes to the
+according tabulature representation.
+
+
+This snippet comes with a useful optional macro for the jEdit text
+editor. 
+
+"
+  doctitle = "Score for diatonic accordion"
+} % begin verbatim
+
+verse = \lyricmode { Wie gross bist du! Wie gross bist du! }
+
+harmonies = \new ChordNames \chordmode {
+  \germanChords
+  \set chordChanges = ##t
+       bes8 bes8 bes8
+  es2 f
+  bes1
+}
+
+NoStem = \override Stem #'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)
+% Shows one horizontal line. The vertical line (simulating a bar-line) is simulated with a gridline
+       \set Staff.midiInstrument = #"choir aahs"
+       \key c \major
+       \relative c''
+               {  
+                       % disable the following line to see the the noteheads while writing the song 
+                       \NoNoteHead  
+                       \override NoteHead #'no-ledgers = ##t
+
+                       % The beam between 8th-notes is used to draw the push-line
+                       %How to fast write the push-lines: 
+                       %        1. write repeatedly 'c c c c c c c c |' for the whole length of the song 
+                       %        2. uncomment the line \NoNoteHead
+                       %        3. compile
+                       %        4. Mark the positions on which push/pull changes. 
+                       %           In the score-picture click on the position the push- or pull-part starts 
+                        %           (on the noteHead, the cursor will change to a hand-icon).
+                       %           The cursor in the source code will jump just at this position.
+                       %         a) If a push-part starts there, replace the 'c' by an 'e['
+                       %         b) If a pull-part starts there, replace the 'c' by an 's'
+                       %        5. Switch into 'overwrite-mode' by pressing the 'ins' key. 
+                       %        6. For the pull-parts overwrite the 'c' with 's' 
+                       %        7. For every push-part replace the last 'c' with 'e]' 
+                       %        8. Switch into 'insert-mode' again 
+                       %        9. At last it should look lik e.g. (s s e[ c | c c c c c c c c | c c c c c c e] s s)
+                       %       10. re-enable the line \NoNoteHead
+                       \autoBeamOff
+                       \ZeroBeam 
+                        s8 s s e[ c c c c c c e] | s s s s s 
+               }
+}
+
+%{
+%}
+
+% Accordion melody in tabulator score          
+% 1. Place a copy of the piano melody below
+% 2. Separate piano melody into pull- and push-parts according to the staffTabLine you've already made      
+% 3. For each line: Double the line. Remark the 1st one (Keeps unchanged as reference) and then change the second line using the transformation paper
+%    or the macros 'conv2diaton push.bsh' and 'conv2diaton pull.bsh' 
+% Tips:
+% - In jEdit Search & Replace mark the Option 'Keep Dialog'
+
+AccordionTabTwoCBesDur = {
+ % pull 1
+ %<f' bes'>8 <f' a'>8 <d' bes'>8 | 
+<g'' a''>8 <g'' b''>8 <e'' a''>8 | 
+ % push 2
+ %<g' c''>4 <f' d''> <g' ees''> <f' a'> | 
+<g'' a''>4 <d'' eisis''> <g'' bisis''> <d'' f''> | 
+ % pull 3
+% <f' bes'>2 r8 }
+ <g'' a''>2 r8 }
+
+  AccordionTab= { \dynamicUp           
+% 1. Place a copy of the piano melody above
+% 2. Separate piano melody into pull- and push-parts according to the staffTabLine you've already made      
+% 3. For each line: Double the line. Remark the 1st one (Keeps unchanged as reference) and then 
+%    change the second line using the transformation paper
+% Tips:
+% - In jEdit Search & Replace mark the Option 'Keep Dialog'
+% - 
+\AccordionTabTwoCBesDur
+ }
+
+
+ \layout {   
+ \context {
+   \Staff        
+   \consists "Grid_point_engraver"
+
+   gridInterval = #(ly:make-moment 4 4) % 4/4 - tact. How many beats per bar
+
+   % The following line has to be adjusted O-F-T-E-N.
+   \override GridPoint #'Y-extent = #'(-2 . -21)   
+ }
+ \context {
+    \ChoirStaff
+    \remove "System_start_delimiter_engraver" 
+ }
+}
+
+staffVoice = \new Staff=astaffvoice  {
+       \time 4/4
+       \set Staff.instrumentName="Voice"
+       \set Staff.midiInstrument="voice oohs"
+       \key bes \major
+       \partial 8*3 
+       \clef treble
+       {       
+               \context Voice = "melodyVoi" 
+               { <f' bes'>8 <f' a'>8 <d' bes'>8 | <g' c''>4 <f' d''> <g' es''> <f' a'> | <f' bes'>2 r8 }
+       \bar "|."
+       }
+}
+
+staffAccordionMel = \new Staff  \with { \remove "Clef_engraver" } {
+       #(set-accidental-style 'forget) %Set the accidentals (Vorzeichen) for each note, 
+                                       %do not remember them for the rest of the measure.  
+       \time 4/4
+       \set Staff.instrumentName="Accordion"
+       \set Staff.midiInstrument="voice oohs"
+       \key c \major
+       \clef treble
+       { \AccordionTab \bar "|." }
+}
+
+       AltOn = #(define-music-function (parser location mag) (number?)
+               #{ \override Stem #'length = #$(* 7.0 mag)
+               \override NoteHead #'font-size =
+               #$(inexact->exact (* (/ 6.0 (log 2.0)) (log mag))) #})
+     
+       AltOff = {
+               \revert Stem #'length
+               \revert NoteHead #'font-size
+               }
+
+BassRhytm = {s4 s8 | c2 c2 | c2 s8 }
+LyricBassRhythmI=  \lyricmode { c b | c }
+
+staffBassRhytm = \new Staff=staffbass  \with { \remove "Clef_engraver" } {
+       % This is not a RhythmicStaff  because it must be possible to append lyrics.
+               
+       \override Score.GridLine #'extra-offset = #'( 13.0 . 0.0 ) % x.y
+       \override Staff.StaffSymbol #'line-positions = #'( 0 ) 
+        % Shows one horizontal line. The vertical line (simulating a bar-line) is simulated by a grid
+        % Search for 'grid' in this page to find all related functions 
+       \time 4/4
+       {       
+               \context Voice = "VoiceBassRhytm" 
+               \stemDown \AltOn #0.6
+               \relative c''
+               {   
+               \BassRhytm
+               }
+               \AltOff
+       \bar "|."
+       }
+}
+
+\new Score 
+\with {
+ \consists "Grid_line_span_engraver" %The vertical line (simulating a bar-line) in the staffBassRhytm is a gridline 
+}
+\new ChoirStaff 
+       <<
+               \harmonies 
+               \staffVoice
+               \context Lyrics = "lmelodyVoi" \with {alignBelowContext=astaffvoice} { \lyricsto "melodyVoi" \verse }
+               \staffAccordionMel
+               \staffTabLine
+               \staffBassRhytm
+       \context Lyrics = "lBassRhytmAboveI" \with {alignAboveContext=staffbass} \lyricsto VoiceBassRhytm \LyricBassRhythmI
+       >>
+%}
+
diff --git a/Documentation/snippets/separating-key-cancellations-from-key-signature-changes.ly b/Documentation/snippets/separating-key-cancellations-from-key-signature-changes.ly
new file mode 100644 (file)
index 0000000..396d00b
--- /dev/null
@@ -0,0 +1,42 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "pitches, tweaks-and-overrides"
+
+  texidoc = "
+By default, the accidentals used for key cancellations are placed
+adjacent to those for key signature changes.  This behavior can be
+changed by overriding the @code{'break-align-orders} property of the
+@code{BreakAlignment} grob.
+
+
+The value of @code{'break-align-orders} is a vector of length 3, with
+quoted lists of breakable items as elements.  This example only
+modifies the second list, moving @code{key-cancellation} before
+@code{staff-bar}; by modifying the second list, break alignment
+behavior only changes in the middle of a system, not at the beginning
+or the end. 
+
+"
+  doctitle = "Separating key cancellations from key signature changes"
+} % begin verbatim
+
+\new Staff {
+  \override Score.BreakAlignment #'break-align-orders =
+    #'#((left-edge ambitus breathing-sign clef staff-bar
+                   key-cancellation key-signature time-signature custos)
+      
+        (left-edge ambitus breathing-sign clef key-cancellation
+                   staff-bar key-signature time-signature custos)
+      
+        (left-edge ambitus breathing-sign clef key-cancellation
+                   key-signature staff-bar time-signature custos))
+
+  \key des \major
+  c'1
+  \bar "||"
+  \key bes \major
+  c'1
+}
diff --git a/Documentation/snippets/setting-hairpin-behavior-at-bar-lines.ly b/Documentation/snippets/setting-hairpin-behavior-at-bar-lines.ly
new file mode 100644 (file)
index 0000000..1212c55
--- /dev/null
@@ -0,0 +1,42 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "expressive-marks, tweaks-and-overrides"
+
+%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
+  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"
+  
+%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
+texidocde = "
+Wenn die Note, an welcher eine Crescendo-Klammer endet, die erste Note
+eines Taktes ist, wird die Klammer an der vorhergehenden Tatklinie
+beendet.  Dieses Verhalten kann auch mit der Eigenschaft
+@code{'to-barline} geändert werden:
+"
+  doctitlede = "Das Verhalten von Crescendo-Klammern an Taktlinien beeinflussen"
+
+  texidoc = "
+If the note which ends a hairpin falls on a downbeat, the hairpin stops
+at the bar line immediately preceding.  This behavior can be controlled
+by overriding the @code{'to-barline} property.
+
+"
+  doctitle = "Setting hairpin behavior at bar lines"
+} % begin verbatim
+
+\relative c'' {
+  e4\< e2.
+  e1\!
+  \override Hairpin #'to-barline = ##f
+  e4\< e2.
+  e1\!
+}
diff --git a/Documentation/snippets/setting-the-minimum-length-of-hairpins.ly b/Documentation/snippets/setting-the-minimum-length-of-hairpins.ly
new file mode 100644 (file)
index 0000000..70db964
--- /dev/null
@@ -0,0 +1,39 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "expressive-marks"
+
+%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
+  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"
+  
+%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
+texidocde = "
+Wenn Crescendo-Klammern zu kurz sind, können sie verlängert werden, indem
+die @code{minimum-length}-Eigenschaft des @code{Hairpin}-Objektes
+verändert wird. 
+
+"
+  doctitlede = "Die Mindestlänge von Crescendo-Klammern bestimmen"
+
+  texidoc = "
+If hairpins are too short, they can be lengthened by modifying the
+@code{minimum-length} property of the @code{Hairpin} object. 
+
+"
+  doctitle = "Setting the minimum length of hairpins"
+} % begin verbatim
+
+\relative c'' {
+  c4\< c\! d\> e\!
+  \override Hairpin #'minimum-length = #5
+  << f1 { s4 s\< s\> s\! } >>
+}
+
diff --git a/Documentation/snippets/shortening-volta-brackets.ly b/Documentation/snippets/shortening-volta-brackets.ly
new file mode 100644 (file)
index 0000000..dff3b7b
--- /dev/null
@@ -0,0 +1,52 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "repeats"
+
+%% Translation of GIT committish: da84f4caeafed6832152295e67ae852a9930f568
+  texidoces = "
+De forma predeterminada, los corchetes de primera y segunda vez se
+trazan encima de los finales alternativos completos, pero es posible
+acortartlos estableciendo un valor cierto para
+@code{voltaSpannerDuration}.  En el ejemplo siguiente, el corchete
+sólo dura un compás, que corresponde a una duración de 3/4.
+
+"
+  doctitlees = "Shortening volta brackets"
+
+%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
+  texidocde = "
+Volta-Klammern werden normalerweise über alle Noten der Klammer gezogen, aber
+es ist möglich sie zu verkürzen.  Hierzu muss
+@code{voltaSpannerDuration} definiert werden, in dem Beispiel etwa als
+3/4, sodass die Klammer nur einen Takt dauert. 
+
+"
+  doctitlede = "Volta-Klammern verkürzen"
+
+  texidoc = "
+By default, the volta brackets will be drawn over all of the
+alternative music, but it is possible to shorten them by setting
+@code{voltaSpannerDuration}.  In the next example, the bracket only
+lasts one measure, which is a duration of 3/4. 
+
+"
+  doctitle = "Shortening volta brackets"
+} % begin verbatim
+
+\relative c'' {
+  \time 3/4
+  c4 c c
+  \set Score.voltaSpannerDuration = #(ly:make-moment 3 4)
+  \repeat volta 5 { d4 d d }
+  \alternative {
+    {
+      e4 e e
+      f4 f f
+    }
+    { g4 g g }
+  }
+}
+
diff --git a/Documentation/snippets/showing-chords-at-changes.ly b/Documentation/snippets/showing-chords-at-changes.ly
new file mode 100644 (file)
index 0000000..12bd7ad
--- /dev/null
@@ -0,0 +1,44 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "chords"
+
+%% Translation of GIT committish: 7e2910d2bc6167b10cfe328eb17a5f710f2a515a
+  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"
+
+%% Translation of GIT committish: 33f623301a41fcc53efadf96bca1c72834763415
+  texidocde = "
+Akkordsymbole können so eingestellt werden, dass sie nur zu Beginn der Zeile
+und bei Akkordwechseln angezeigt werden.
+
+"
+  doctitlede = "Akkordsymbole bei Wechsel anzeigen"
+
+  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/Documentation/snippets/simple-lead-sheet.ly b/Documentation/snippets/simple-lead-sheet.ly
new file mode 100644 (file)
index 0000000..e5a4d15
--- /dev/null
@@ -0,0 +1,38 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "chords"
+
+%% Translation of GIT committish: 7e2910d2bc6167b10cfe328eb17a5f710f2a515a
+  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"
+
+%% Translation of GIT committish: 33f623301a41fcc53efadf96bca1c72834763415
+ texidocde = "
+Ein Liedblatt besteht aus Akkordbezeichnungen, einer Melodie und dem Liedtext:
+
+"
+  doctitlede = "Ein einfaches Liedblatt"
+
+  texidoc = "
+When put together, chord names, a melody, and lyrics form a lead sheet:
+
+"
+  doctitle = "Simple lead sheet"
+} % begin verbatim
+
+<<
+  \chords { c2 g:sus4 f e }
+  \relative c'' {
+    a4 e c8 e r4
+    b2 c4( d)
+  }
+  \addlyrics { One day this shall be free __ }
+>>
+
diff --git a/Documentation/snippets/simultaneous-notes-intro.itely b/Documentation/snippets/simultaneous-notes-intro.itely
new file mode 100644 (file)
index 0000000..9a4612c
--- /dev/null
@@ -0,0 +1,7 @@
+@node Simultaneous notes
+@unnumbered Simultaneous notes
+
+@ruser{Simultaneous notes}
+
+@lysnippets
+
diff --git a/Documentation/snippets/simultaneous-notes.snippet-list b/Documentation/snippets/simultaneous-notes.snippet-list
new file mode 100644 (file)
index 0000000..ace5627
--- /dev/null
@@ -0,0 +1,10 @@
+additional-voices-to-avoid-collisions.ly
+changing-a-single-notes-size-in-a-chord.ly
+changing-partcombine-texts.ly
+clusters.ly
+combining-two-parts-on-the-same-staff.ly
+displaying-complex-chords.ly
+double-glissando.ly
+forcing-horizontal-shift-of-notes.ly
+making-an-object-invisible-with-the-transparent-property.ly
+suppressing-warnings-for-clashing-note-columns.ly
diff --git a/Documentation/snippets/single-staff-template-with-notes,-lyrics,-and-chords.ly b/Documentation/snippets/single-staff-template-with-notes,-lyrics,-and-chords.ly
new file mode 100644 (file)
index 0000000..569c8fd
--- /dev/null
@@ -0,0 +1,63 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "vocal-music, chords, template"
+
+%% Translation of GIT committish: 7e2910d2bc6167b10cfe328eb17a5f710f2a515a
+  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"
+  
+%% Translation of GIT committish: 17633f6b8681af86230aa84597fe7561e98c91d6
+  texidocde = "
+Mit diesem Beispiel können Sie einen Song mit Melodie, 
+Text und Akkorden schreiben.
+"
+
+%% Translation of GIT committish: 06d99c3c9ad1c3472277b4eafd7761c4aadb84ae
+  texidocja = "
+これは旋律、単語、コードを持つ歌曲の楽譜のためのテンプレートです。
+"
+
+  texidoc = "
+This template allows the preparation of a song with melody, words, and
+chords. 
+
+"
+  doctitle = "Single staff template with notes, lyrics, and chords"
+} % begin verbatim
+
+melody = \relative c' {
+  \clef treble
+  \key c \major
+  \time 4/4
+  
+  a4 b c d
+}
+
+text = \lyricmode {
+  Aaa Bee Cee Dee
+}
+
+harmonies = \chordmode {
+  a2 c
+}
+
+\score {
+  <<
+    \new ChordNames {
+      \set chordChanges = ##t
+      \harmonies
+    }
+    \new Voice = "one" { \autoBeamOff \melody }
+    \new Lyrics \lyricsto "one" \text
+  >>
+  \layout { }
+  \midi { }
+}
+
diff --git a/Documentation/snippets/single-staff-template-with-notes,-lyrics,-chords-and-frets.ly b/Documentation/snippets/single-staff-template-with-notes,-lyrics,-chords-and-frets.ly
new file mode 100644 (file)
index 0000000..e67156b
--- /dev/null
@@ -0,0 +1,77 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "vocal-music, chords, template"
+
+%% Translation of GIT committish: 7e2910d2bc6167b10cfe328eb17a5f710f2a515a
+  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"
+
+  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 #"6-x;5-3-3;4-2-2;3-o;2-1-1;1-o;"
+}
+
+gFretDiagram = \markup {
+  \fret-diagram #"6-3-2;5-2-1;4-o;3-o;2-o;1-3-3;"
+}
+
+verseI = \lyricmode {
+  \set stanza = #"1."
+  This is the first verse
+}
+
+verseII = \lyricmode {
+  \set stanza = #"2."
+  This is the second verse.
+}
+
+theChords = \new ChordNames {
+  \chordmode {
+    % insert the chords for chordnames here
+    c2 g4 c
+  }
+}
+
+staffMelody = \new Staff  {
+ \context Voice = "voiceMelody" {
+   \key c \major
+   \clef treble
+   \relative c' {
+     % Type notes and fret diagram markups here
+     c4^\cFretDiagram d8 e f4^\gFretDiagram g^\cFretDiagram
+     \bar "|."
+   }
+ }
+}
+
+\score {
+  <<
+    \theChords
+    \staffMelody
+    \new Lyrics = "lyricsI" \lyricmode {
+      \lyricsto "voiceMelody" \verseI
+    }
+    \new Lyrics = "lyricsII" \lyricmode {
+      \lyricsto "voiceMelody" \verseII
+    }
+  >>
+  \layout { }
+  \midi { }
+}
+
diff --git a/Documentation/snippets/single-staff-template-with-notes-and-chords.ly b/Documentation/snippets/single-staff-template-with-notes-and-chords.ly
new file mode 100644 (file)
index 0000000..b0897f6
--- /dev/null
@@ -0,0 +1,61 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "chords, template"
+
+%% Translation of GIT committish: 7e2910d2bc6167b10cfe328eb17a5f710f2a515a
+  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"
+%% Translation of GIT committish: 17633f6b8681af86230aa84597fe7561e98c91d6
+
+  texidocde = "
+Wollen Sie ein Liedblatt mit Melodie und Akkorden schreiben?  Hier ist 
+das richtige Beispiel für Sie!
+"
+
+%% Translation of GIT committish: 06d99c3c9ad1c3472277b4eafd7761c4aadb84ae
+  texidocja = "
+旋律とコードを持つリード譜を欲しくはありませんか?他を見る必要はありません!
+"
+
+  texidoc = "
+Want to prepare a lead sheet with a melody and chords? Look no further!
+
+
+"
+  doctitle = "Single staff template with notes and chords"
+} % begin verbatim
+
+melody = \relative c' {
+  \clef treble
+  \key c \major
+  \time 4/4
+  
+  f4 e8[ c] d4 g
+  a2 ~ a
+}
+
+harmonies = \chordmode {
+  c4:m f:min7 g:maj c:aug
+  d2:dim b:sus
+}
+
+\score {
+  <<
+    \new ChordNames {
+      \set chordChanges = ##t
+      \harmonies
+    }
+    \new Staff \melody
+  >>  
+  \layout{ }
+  \midi { }
+}
+
diff --git a/Documentation/snippets/single-staff-template-with-notes-and-lyrics.ly b/Documentation/snippets/single-staff-template-with-notes-and-lyrics.ly
new file mode 100644 (file)
index 0000000..2251a94
--- /dev/null
@@ -0,0 +1,72 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "vocal-music, template"
+
+%% Translation of GIT committish: d35687993883eb31442009fc50d5ae063108bfa7
+  texidoces = "
+Esta pequeña plantilla muestra una melodía sencilla con letra. Córtela
+y péguela, escriba las notas y luego la letra. Este ejemplo desactiva
+el barrado automático, que es lo más frecuente en las partes vocales
+antiguas. Para usar el barrado automático modifique o marque como un
+comentario la línea correspondiente.
+
+"
+  doctitlees = "Plantilla de pentagrama único don notas y letra"
+%% Translation of GIT committish: 17633f6b8681af86230aa84597fe7561e98c91d6
+  
+  texidocde = "
+Das nächste Beispiel zeigt eine einfache Melodie mit Text. Kopieren 
+Sie es in Ihre Datei, fügen Sie Noten und Text hinzu und übersetzen 
+Sie es mit LilyPond. In dem Beispiel wird die automatische 
+Balkenverbindung ausgeschaltet (mit dem Befehl @code{\autoBeamOff}), 
+wie es für Vokalmusik üblich ist. 
+Wenn Sie die Balken wieder einschalten wollen, müssen Sie die 
+entsprechende Zeile entweder ändern oder auskommentieren.
+"
+
+%% Translation of GIT committish: 06d99c3c9ad1c3472277b4eafd7761c4aadb84ae
+  texidocja = "
+この小さなテンプレートは歌詞を持つ簡単な旋律を表しています。カット&ペーストして、音符@c
+を付け加えて、それから歌詞の単語を付け加えてください。この例は自動ビームを off にして@c
+います。これはボーカル パートでは一般的なことです。自動ビームを使用するには、対応する@c
+行を変更するか、コメント アウトしてください。
+"
+
+
+  texidoc = "
+This small template demonstrates a simple melody with lyrics. Cut and
+paste, add notes, then words for the lyrics. This example turns off
+automatic beaming, which is common for vocal parts. To use automatic
+beaming, change or comment out the relevant line.
+
+"
+  doctitle = "Single staff template with notes and lyrics"
+} % begin verbatim
+
+melody = \relative c' {
+  \clef treble
+  \key c \major
+  \time 4/4
+  
+  a4 b c d
+}
+
+text = \lyricmode {
+  Aaa Bee Cee Dee
+}
+
+\score{
+  <<
+    \new Voice = "one" {
+      \autoBeamOff
+      \melody
+    }
+    \new Lyrics \lyricsto "one" \text
+  >>
+  \layout { }
+  \midi { }
+}
+
diff --git a/Documentation/snippets/single-staff-template-with-only-notes.ly b/Documentation/snippets/single-staff-template-with-only-notes.ly
new file mode 100644 (file)
index 0000000..67d5a7c
--- /dev/null
@@ -0,0 +1,54 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "template"
+
+%% Translation of GIT committish: d35687993883eb31442009fc50d5ae063108bfa7
+  texidoces = "
+Esta plantilla simple prepara un pentagrama con notas, adecuado para
+un instrumento solista o un fragmento melódico. Córtelo y péguelo en
+un archivo, escriba las notas y ¡ya está!
+
+"
+  doctitlees = "Plantilla de un solo pentagrama, con notas únicamente"
+%% Translation of GIT committish: 17633f6b8681af86230aa84597fe7561e98c91d6
+  
+  texidocde = "
+Das erste Beispiel zeigt ein Notensystem mit Noten, passend für ein 
+Soloinstrument oder ein Melodiefragment. Kopieren Sie es und fügen 
+Sie es in Ihre Datei ein, schreiben Sie die Noten hinzu, und Sie haben 
+eine vollständige Notationsdatei.
+"
+
+%% Translation of GIT committish: 06d99c3c9ad1c3472277b4eafd7761c4aadb84ae
+  texidocja = "
+これは音符を持つ譜表を提供するとても簡単なテンプレートであり、ソロの楽器や旋律に適しています。@c
+これをファイルにカット&ペーストして、音符を付け加えれば完了です!
+"
+
+
+  texidoc = "
+This very simple template gives you a staff with notes, suitable for a
+solo instrument or a melodic fragment. Cut and paste this into a file,
+add notes, and you're finished! 
+
+"
+  doctitle = "Single staff template with only notes"
+} % begin verbatim
+
+melody = \relative c' {
+  \clef treble
+  \key c \major
+  \time 4/4
+  
+  a4 b c d
+}
+
+\score {
+  \new Staff \melody
+  \layout { }
+  \midi { }
+}
+
diff --git a/Documentation/snippets/skips-in-lyric-mode-2.ly b/Documentation/snippets/skips-in-lyric-mode-2.ly
new file mode 100644 (file)
index 0000000..80ec4fb
--- /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.13.1"
+
+\header {
+  lsrtags = "rhythms, vocal-music"
+
+  texidoc = "
+Although @code{s} skips cannot be used in @code{\\lyricmode} (it is
+taken to be a literal \"s\", not a space), double quotes (@code{\"\"})
+or underscores (@code{_}) are available.So for example: 
+
+"
+  doctitle = "Skips in lyric mode (2)"
+} % begin verbatim
+
+<<
+  \relative c'' { a4 b c d }
+  \new Lyrics \lyricmode { a4 "" _ gap }
+>>
+
diff --git a/Documentation/snippets/skips-in-lyric-mode.ly b/Documentation/snippets/skips-in-lyric-mode.ly
new file mode 100644 (file)
index 0000000..0335261
--- /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.13.1"
+
+\header {
+  lsrtags = "rhythms, vocal-music"
+
+  texidoc = "
+The @code{s} syntax for skips is only available in note mode and chord
+mode. In other situations, for example, when entering lyrics, using the
+@code{\\skip} command is recommended. 
+
+"
+  doctitle = "Skips in lyric mode"
+} % begin verbatim
+
+<<
+  \relative { a'1 a }
+  \new Lyrics \lyricmode { \skip 1 bla1 }
+>>
+
diff --git a/Documentation/snippets/snap-pizzicato-markup-bartok-pizzicato.ly b/Documentation/snippets/snap-pizzicato-markup-bartok-pizzicato.ly
new file mode 100644 (file)
index 0000000..da9941b
--- /dev/null
@@ -0,0 +1,68 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "expressive-marks, unfretted-strings"
+
+%% Translation of GIT committish: 00fe3d48c0b9f7ba3902bcd8266c3e21d95986ad
+  doctitlees = "Marca de pizzicato de chasquido (@q{pizzicato de Bartók})"
+  texidoces = "
+El pizzicato de chasquido (también llamado @q{Pizzicato de Bartók}) es un
+@q{pizzicato fuerte en que la cuerda se pulsa verticalmente produciendo un
+chasquido y rebotando en el diapasón del instrumento} (Wikipedia).  Se
+denota mediante una circunferencia con una línea vertical corta que parte
+del centro de aquélla hacia fuera.  Aunque LilyPond no tiene ninguna
+instrucción predefinida para crear esta marca, es fácil hacer la definición
+y colocarla directamente en el archivo de lilypond.
+"
+
+%% Translation of GIT committish: 6743e7d829e2efe37d5d00133094df664f1960df
+  doctitlede = "Bartók-Pizzicato"
+  texidocde = "
+Das Bartók-Pizzicato @q{ist eine besondere Form des Pizzicato, bei dem der
+Spieler die Saite auf das Griffbrett aufschlagen lässt, sodass zusätzlich
+zum angeschlagenen Ton ein scharfes, knallendes Geräusch ertönt}
+(Wikipedia).  Es wird dargestellt als kleiner Kreis mit einer vertikalen
+Linie, die vom Kreiszentrum aus nach oben weist und ein Stück außerhalb des
+Kreises endet.  Lilypond hat keinen eigenen Glyphen für dieses Symbol; es
+ist aber einfach, direkt eine Definition in die Eingabedatei einzufügen.
+"
+
+  texidoc = "
+A snap-pizzicato (also known as \"Bartok pizzicato\") is a \"strong
+pizzicato where the string is plucked vertically by snapping and
+rebounds off the fingerboard of the instrument\" (Wikipedia). It is
+denoted by a cicle with a vertical line going from the center upwards
+outside the circle. While Lilypond does not have a pre-defined command
+to created this markup, it is easy to create a definition and place it
+directly into the lilypond file. 
+
+"
+  doctitle = "Snap-pizzicato markup (\"Bartok pizzicato\")"
+} % begin verbatim
+
+#(define-markup-command (snappizz layout props) ()
+  (interpret-markup layout props
+    (markup #:stencil
+      (ly:stencil-translate-axis
+        (ly:stencil-add
+          (make-circle-stencil 0.7 0.1 #f)
+          (ly:make-stencil
+            (list 'draw-line 0.1 0 0.1 0 1)
+            '(-0.1 . 0.1) '(0.1 . 1)))
+        0.7 X))))
+
+snapPizzicato = \markup \snappizz
+
+% now it can be used as \snappizzicato after the note/chord
+% Note that a direction (-, ^ or _) is required.
+\relative c' {
+  c4^\snapPizzicato
+  % This does NOT work:
+  %<c e g>\snapPizzicato
+  <c' e g>-\snapPizzicato
+  <c' e g>^\snapPizzicato
+  <c, e g>_\snapPizzicato
+}
+
diff --git a/Documentation/snippets/spacing-intro.itely b/Documentation/snippets/spacing-intro.itely
new file mode 100644 (file)
index 0000000..c19a140
--- /dev/null
@@ -0,0 +1,7 @@
+@node Spacing
+@unnumbered Spacing
+
+@ruser{Spacing issues}
+
+@lysnippets
+
diff --git a/Documentation/snippets/spacing.snippet-list b/Documentation/snippets/spacing.snippet-list
new file mode 100644 (file)
index 0000000..81a465a
--- /dev/null
@@ -0,0 +1,6 @@
+adjusting-lyrics-vertical-spacing.ly
+allowing-fingerings-to-be-printed-inside-the-staff.ly
+page-label.ly
+proportional-strict-notespacing.ly
+vertically-aligned-dynamics-and-textscripts.ly
+vertically-aligning-ossias-and-lyrics.ly
diff --git a/Documentation/snippets/specifying-context-with-beatgrouping.ly b/Documentation/snippets/specifying-context-with-beatgrouping.ly
new file mode 100644 (file)
index 0000000..df25766
--- /dev/null
@@ -0,0 +1,67 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "rhythms, tweaks-and-overrides"
+
+%% Translation of GIT committish: 5c26e815f2ed54e6c4d022bac10dcc87a9916a29
+  texidoces = "
+Mediante la especificación del contexto, el efecto de
+@code{beatGrouping} puede limitarse al contexto especificado, y
+sobreescribirse los valores establecidos en contextos de niveles más
+altos:
+
+"
+  doctitlees = "Especificar el contexto con beatGrouping"
+
+%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
+  texidocde = "
+Wenn der Kontext angegeben wird, kann die Auswirkung von @code{beatGrouping}
+auf den angegebenen Kontext beschränkt werden und die Werte, die in Kontexten
+auf höhrer Ebene angegeben wurden, können verändert werden.  Der
+@code{\\set}-Befehl muss @emph{nach} den @code{\\time}-Befehl geschrieben
+werden:
+"
+  doctitlede = "Den Kontext für beatGrouping angeben"
+
+
+%% Translation of GIT committish: b3196fadd8f42d05ba35e8ac42f7da3caf8a3079
+  texidocfr = "
+Le fait de spécifier un contexte à @code{beatGrouping} permet d'en 
+limiter les effets.  Par voie de conséquence, il sera possible
+d'outrepasser les règles définies à un niveau supérieur.  La commande
+@code{\set} destinée à en modifier les valeurs doit se placer après la 
+commande @code{\time} :
+
+"
+  doctitlefr = "Spécification du contexte auquel s'appliquera beatGrouping"
+
+  texidoc = "
+By specifying the context, the effect of @code{beatGrouping} can be
+limited to the context specified, and the values which may have been
+set in higher-level contexts can be overridden.  The @code{\\set}
+commands must be placed after all @code{\\time} commands:
+
+"
+  doctitle = "Specifying context with beatGrouping"
+} % begin verbatim
+
+\score {
+  \new Staff <<
+    \time 7/8
+    \new Voice {
+      \relative c'' {
+        \set Staff.beatGrouping = #'(2 3 2)
+        a8 a a a a a a
+      }
+    }
+    \new Voice {
+      \relative c' {
+        \voiceTwo
+        \set beatGrouping = #'(1 3 3)
+        f8 f f f f f f
+      }
+    }
+  >>
+}
diff --git a/Documentation/snippets/staff-notation-intro.itely b/Documentation/snippets/staff-notation-intro.itely
new file mode 100644 (file)
index 0000000..b781763
--- /dev/null
@@ -0,0 +1,7 @@
+@node Staff notation
+@unnumbered Staff notation
+
+@ruser{Staff notation}
+
+@lysnippets
+
diff --git a/Documentation/snippets/staff-notation.snippet-list b/Documentation/snippets/staff-notation.snippet-list
new file mode 100644 (file)
index 0000000..5c9b6db
--- /dev/null
@@ -0,0 +1,28 @@
+adding-ambitus-per-voice.ly
+adding-an-extra-staff-at-a-line-break.ly
+adding-an-extra-staff.ly
+changing-the-number-of-lines-in-a-staff.ly
+changing-the-staff-size.ly
+changing-the-tempo-without-a-metronome-mark.ly
+creating-blank-staves.ly
+creating-metronome-marks-in-markup-mode.ly
+display-bracket-with-only-one-staff-in-a-system.ly
+incipit.ly
+inserting-score-fragments-above-a-staff,-as-markups.ly
+letter-tablature-formatting.ly
+making-some-staff-lines-thicker-than-the-others.ly
+measure-counter.ly
+mensurstriche-layout-bar-lines-between-the-staves.ly
+modern-tab-text-clef.ly
+nesting-staves.ly
+non-traditional-key-signatures.ly
+printing-metronome-and-rehearsal-marks-below-the-staff.ly
+quoting-another-voice-with-transposition.ly
+quoting-another-voice.ly
+removing-the-first-empty-line.ly
+tick-bar-lines.ly
+time-signature-in-parentheses.ly
+tweaking-clef-properties.ly
+use-square-bracket-at-the-start-of-a-staff-group.ly
+volta-below-chords.ly
+volta-multi-staff.ly
diff --git a/Documentation/snippets/stand-alone-two-column-markup.ly b/Documentation/snippets/stand-alone-two-column-markup.ly
new file mode 100644 (file)
index 0000000..ee1ff93
--- /dev/null
@@ -0,0 +1,54 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "text"
+
+%% Translation of GIT committish: 07181d48fd1aab2fe558345a23690681c9c4af18
+  texidoces = "
+Los textos independientes se pueden disponer en varias columnas
+utilizando instrucciones @code{\\markup}:
+
+"
+  doctitlees = "Elemento de marcado de texto independiente en dos columnas"
+
+%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
+  texidocde = "
+Isolierter Text kann in mehreren Spalten mit @code{\\markup}-Befehlen
+angeordnet werden:
+
+"
+  doctitlede = "Isolierter Text in zwei Spalten"
+
+  texidoc = "
+Stand-alone text may be arranged in several columns using
+@code{\\markup} commands:
+
+"
+  doctitle = "Stand-alone two-column markup"
+} % begin verbatim
+
+\markup {
+  \fill-line {
+    \hspace #1
+    \column {
+      \line { O sacrum convivium }
+      \line { in quo Christus sumitur, }
+      \line { recolitur memoria passionis ejus, }
+      \line { mens impletur gratia, }
+      \line { futurae gloriae nobis pignus datur. }
+      \line { Amen. }
+    }
+    \hspace #2
+    \column {
+      \line { \italic { O sacred feast } }
+      \line { \italic { in which Christ is received, } }
+      \line { \italic { the memory of His Passion is renewed, } }
+      \line { \italic { the mind is filled with grace, } }
+      \line { \italic { and a pledge of future glory is given to us. } }
+      \line { \italic { Amen. } }
+    }
+    \hspace #1
+  }
+}
diff --git a/Documentation/snippets/stem-and-beam-behavior-in-tablature.ly b/Documentation/snippets/stem-and-beam-behavior-in-tablature.ly
new file mode 100644 (file)
index 0000000..da8fcb6
--- /dev/null
@@ -0,0 +1,53 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "fretted-strings"
+
+%% Translation of GIT committish: acbcbe3683d629575967b972b64ca5e1589bf330
+  texidoces = "
+La dirección de las plicas se contola de la misma forma en la
+tablatura que en la notación tradicional. Las barras se pueden
+poner horizontales, como se muestra en este ejemplo.
+
+"
+  doctitlees = "Comportamiento de las plicas y las barras de corchea en tablaturas"
+
+%% Translation of GIT committish: cd4950757ab1ab6c89805b0b7c978bfca034f940
+
+  texidocfr = "
+La direction des hampes se gère dans les tablatures tout comme en 
+notation traditionnelle.  Les ligatures peuvent être mises à l'horizontale 
+comme le montre cet exemple.
+
+"
+  doctitlefr = "Hampes et ligatures en mode tablature"
+
+%% Translation of GIT committish: 33f623301a41fcc53efadf96bca1c72834763415
+  texidocde = "
+Die Richtung von Hälsen wird in Tabulaturen genauso wie in normaler Notation
+eingestellt.  Balken können horizontal eingestellt werden, wie das Beispiel
+zeigt.
+
+"
+  doctitlede = "Hals- und Balkenverhalten in einer Tabulatur"
+
+  texidoc = "
+The direction of stems is controlled the same way in tablature as in
+traditional notation. Beams can be made horizontal, as shown in this
+example.
+
+"
+  doctitle = "Stem and beam behavior in tablature"
+} % begin verbatim
+
+\new TabStaff {
+  \relative c {
+    g16 b d g b d g b
+    \stemDown
+    \override Beam #'damping = #+inf.0
+    g,,16 b d g b d g b
+  }
+}
+
diff --git a/Documentation/snippets/stemlets.ly b/Documentation/snippets/stemlets.ly
new file mode 100644 (file)
index 0000000..23b822c
--- /dev/null
@@ -0,0 +1,42 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "rhythms"
+
+  texidoc = "
+In some notational conventions beams are allowed to extend over rests. 
+Depending on preference, these beams may drop 'stemlets' to help the
+eye appreciate the rhythm better, and in some modern music the rest
+itself is omitted and only the stemlet remains.
+
+
+This snippet shows a progression from traditional notation, to beams
+over the rest, to stemlets over the rest, to stemlets alone.  Stemlets
+are generated by overriding the @code{'stemlet-length} property of
+@code{Stem}, while rests are hidden by setting @code{'transparent =
+##t}.
+
+
+Some @code{\\markup} elements are included in the source to highlight
+the different notations. 
+
+"
+  doctitle = "Stemlets"
+} % begin verbatim
+
+\paper { ragged-right = ##f }
+
+{
+  c'16^\markup { traditional } d' r f'
+  g'16[^\markup { beams over rests } f' r d']
+  
+  % N.B. use Score.Stem to set for the whole score.
+  \override Staff.Stem #'stemlet-length = #0.75
+  
+  c'16[^\markup { stemlets over rests } d' r f']
+  g'16[^\markup { stemlets and no rests } f' \once \override Rest #'transparent = ##t r d']
+}
+
+
diff --git a/Documentation/snippets/string-quartet-template-simple.ly b/Documentation/snippets/string-quartet-template-simple.ly
new file mode 100644 (file)
index 0000000..d1ea272
--- /dev/null
@@ -0,0 +1,90 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "unfretted-strings, template"
+
+%% Translation of GIT committish: d35687993883eb31442009fc50d5ae063108bfa7
+  texidoces = "
+Esta plantilla muestra un cuarteto de cuerda normal. También utiliza
+una sección @code{\\global} para el compás y la armadura
+
+"
+  doctitlees = "Plantilla de cuarteto de cuerda (sencilla)"
+%% Translation of GIT committish: 17633f6b8681af86230aa84597fe7561e98c91d6
+  
+  texidocde = "
+Dieses Beispiel demonstriert die Partitur für ein Streichquartett. Hier 
+wird auch eine @qq{@code{\global}}-Variable für Taktart und 
+Vorzeichen benutzt.
+"
+
+%% Translation of GIT committish: 06d99c3c9ad1c3472277b4eafd7761c4aadb84ae
+  texidocja = "
+これは簡単な弦楽四重奏のためのテンプレートです。これは拍子記号と調号のために 
+@code{@bs{}global} セクションを使っています。
+"
+
+  texidoc = "
+This template demonstrates a simple string quartet. It also uses a
+@code{\\global} section for time and key signatures
+
+"
+  doctitle = "String quartet template (simple)"
+} % begin verbatim
+
+global= {
+  \time 4/4
+  \key c \major
+}
+
+violinOne = \new Voice \relative c'' {
+  \set Staff.instrumentName = #"Violin 1 "
+  
+  c2 d
+  e1
+  
+  \bar "|."
+}
+violinTwo = \new Voice \relative c'' {
+  \set Staff.instrumentName = #"Violin 2 "
+  
+  g2 f
+  e1
+  
+  \bar "|."
+}
+
+viola = \new Voice \relative c' {
+  \set Staff.instrumentName = #"Viola "  
+  \clef alto
+  
+  e2 d
+  c1
+  
+  \bar "|."
+}
+
+cello = \new Voice \relative c' {
+  \set Staff.instrumentName = #"Cello "
+  \clef bass
+  
+  c2 b
+  a1
+  
+  \bar "|."
+}
+
+\score {
+  \new StaffGroup <<
+    \new Staff << \global \violinOne >>
+    \new Staff << \global \violinTwo >>
+    \new Staff << \global \viola >>
+    \new Staff << \global \cello >>
+  >>
+  \layout { }
+  \midi { }
+}
+
diff --git a/Documentation/snippets/string-quartet-template-with-separate-parts.ly b/Documentation/snippets/string-quartet-template-with-separate-parts.ly
new file mode 100644 (file)
index 0000000..15925ec
--- /dev/null
@@ -0,0 +1,181 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "unfretted-strings, template"
+
+%% Translation of GIT committish: d35687993883eb31442009fc50d5ae063108bfa7
+  texidoces = "
+El fragmento de código \"Plantilla de cuarteto de cuerda\" produce un
+resultado satisfactorio para el cuarteto, pero ¿y si tenemos que
+imprimir las particellas? Esta nueva plantilla muestra cómo usar la
+funcionalidad @code{\\tag} (etiqueta) para dividir fácilmente una
+pieza en particellas indicviduales.
+
+Tenemos que dividir esta plantilla en archivos independientes; los
+nombres de archivo están dentro de los comentarios al principio de
+cada archivo. @code{piece.ly} contiene todas las definiciones de
+música. Los otros archivos (@code{score.ly}, @code{vn1.ly},
+@code{vn2.ly}, @code{vla.ly} y @code{vlc.ly}) producen la particella
+correspondiente.
+
+¡No olvide quitar los comentarios que hemos especificado cuando use
+los archivos independientes!
+
+"
+  doctitlees = "Plantilla de cuarteto de cuerda con particellas independientes"
+  
+%% Translation of GIT committish: 17633f6b8681af86230aa84597fe7561e98c91d6
+  texidocde = "
+Mit diesem Beispiel können Sie ein schönes Streichquartett notieren, 
+aber wie gehen Sie vor, wenn Sie Stimmen brauchen? Das Beispiel 
+oben hat gezeigt, wie Sie mit Variablen einzelne Abschnitte getrennt 
+voneinander notieren können. Im nächsten Beispiel wird nun 
+gezeigt, wie Sie mit diesen Variablen einzelne Stimmen erstellen.
+
+Sie müssen das Beispiel in einzelne Dateien aufteilen; die Dateinamen
+sind in den Kommentaren am Anfang jeder Datei enthalten.  @code{piece.ly}
+enthält die Noten. Die anderen Dateien -- @code{score.ly},
+@code{vn1.ly}, @code{vn2.ly}, @code{vla.ly} und
+@code{vlc.ly} -- erstellen daraus die entsprechenden Stimmen bzw. die 
+Partitur (@code{score.ly}). Mit @code{\tag} wird den Stimmen ein Name 
+zugewiesen, auf den zurückgegriffen werden kann.
+"
+
+%% Translation of GIT committish: 06d99c3c9ad1c3472277b4eafd7761c4aadb84ae
+  texidocja = "
+\"弦楽四重奏テンプレート\" は適切な弦楽四重奏の楽譜を作り出しますが、個々の@c
+パート譜を譜刻する必要がある場合はどうでしょうか?今度の新しいテンプレートは 
+@code{@bs{}tag} 機能を用いて容易に楽曲を個々のパートに分ける方法を示しています。
+
+このテンプレートは別々のファイルに分ける必要があります。ファイル名は各ファイル@c
+の開始部分のコメントの中に記述されています。@code{piece.ly} はすべての音楽定義@c
+を保持しています。他のファイル - @code{score.ly}, @code{vn1.ly}, @code{vn2.ly}, 
+@code{vla.ly} それに @code{vlc.ly} - は対応するパートを作り出します。
+
+
+別々のファイルに分ける場合は、指定されたコメントを外すことを忘れないでください!
+"
+
+  texidoc = "
+The \"String quartet template\" snippet produces a nice string quartet,
+but what if you needed to print parts? This new template demonstrates
+how to use the @code{\\tag} feature to easily split a piece into
+individual parts.
+
+You need to split this template into separate files; the filenames are
+contained in comments at the beginning of each file. @code{piece.ly}
+contains all the music definitions. The other files – @code{score.ly},
+@code{vn1.ly}, @code{vn2.ly}, @code{vla.ly}, and @code{vlc.ly} –
+produce the appropriate part.
+
+
+Do not forget to remove specified comments when using separate files! 
+
+"
+  doctitle = "String quartet template with separate parts"
+} % begin verbatim
+
+%%%%% piece.ly
+%%%%% (This is the global definitions file)
+
+global= {
+  \time 4/4
+  \key c \major
+}
+
+Violinone = \new Voice { \relative c''{
+  \set Staff.instrumentName = #"Violin 1 "
+
+  c2 d e1
+
+\bar "|." }}   %*********************************
+Violintwo = \new Voice { \relative c''{
+  \set Staff.instrumentName = #"Violin 2 "
+
+  g2 f e1
+
+\bar "|." }}   %*********************************
+Viola = \new Voice { \relative c' {
+  \set Staff.instrumentName = #"Viola "
+  \clef alto
+
+  e2 d c1
+
+\bar "|." }}   %*********************************
+Cello = \new Voice { \relative c' {
+  \set Staff.instrumentName = #"Cello "
+  \clef bass
+
+  c2 b a1
+
+\bar "|."}}   %**********************************
+
+music = {
+  <<
+    \tag #'score \tag #'vn1 \new Staff { << \global \Violinone >> }
+    \tag #'score \tag #'vn2 \new Staff { << \global \Violintwo>> }
+    \tag #'score \tag #'vla \new Staff { << \global \Viola>> }
+    \tag #'score \tag #'vlc \new Staff { << \global \Cello>> }
+  >>
+}
+
+%%% These are the other files you need to save on your computer
+
+%%%%% score.ly
+%%%%% (This is the main file)
+
+
+%\include "piece.ly"             %%% uncomment this line when using a separate file
+#(set-global-staff-size 14)
+\score {
+  \new StaffGroup \keepWithTag #'score \music
+  \layout { }
+  \midi { }
+}
+
+
+%{ Uncomment this block when using separate files
+
+%%%%% vn1.ly
+%%%%% (This is the Violin 1 part file)
+
+\include "piece.ly"
+\score {
+  \keepWithTag #'vn1 \music
+  \layout { }
+}
+
+
+%%%%% vn2.ly
+%%%%% (This is the Violin 2 part file)
+
+\include "piece.ly"
+\score {
+  \keepWithTag #'vn2 \music
+  \layout { }
+}
+
+
+%%%%% vla.ly
+%%%%% (This is the Viola part file)
+
+\include "piece.ly"
+\score {
+  \keepWithTag #'vla \music
+  \layout { }
+}
+
+
+%%%%% vlc.ly
+%%%%% (This is the Cello part file)
+
+\include "piece.ly"
+\score {
+  \keepWithTag #'vlc \music
+  \layout { }
+}
+
+%}
+
diff --git a/Documentation/snippets/sub-dividing-beams.ly b/Documentation/snippets/sub-dividing-beams.ly
new file mode 100644 (file)
index 0000000..8aa437b
--- /dev/null
@@ -0,0 +1,90 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "rhythms"
+
+%% Translation of GIT committish: 151f1bb8c0aae8294e62d0470246ee1019aedfbc
+  texidoces = "
+Las barras de semicorcheas (o notas más breves) seguidas no se
+subdividen de forma predeterminada.  Esto es: las tres (o más)
+barras se prolongan, sin dividirse, sobre grupos completos de
+notas.  Este comportamiento se puede modificar para que las barras
+se subdividan en subgrupos mediante el establecimiento de la
+propiedad @code{subdivideBeams}.  Cuando está establecida, las
+diversas barras se subdividen a intervalos definidos por el valor
+actual de la longitud del pulso @code{beatLength} reduciendo las
+barras múltiples a una sola entre los subgrupos.  Observe que el
+valor predeterminado de @code{beatLength} es de una negra si no
+está establecido explícitamente.  Se debe establecer al valor de
+una fracción que da la duración el subgrupo de barras utilizando
+la función @code{make-moment}, como se muestra aquí:
+
+"
+  doctitlees = "Subdivisión de las barras de semicorchea"
+
+%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
+  texidocde = "
+Die Balken von aufeinanderfolgenden Sechszehnteln (oder kürzeren Notenwerten)
+werden standardmäßig nicht unterteilt.  Dieses Verhalten kann verändert
+werden, sodass die Balken in Untergruppen aufgeteilt werden, indem man
+die Eigenschaft @code{subdivideBeams} verändert.  Man muss die Unterteilungsintervalle
+als Notenbruch mit der @code{make-moment}-Funktion für @code{beatLength} angeben,
+damit die Balken unterbrochen wird und nur ein Balken durchgezogen bleibt.  Der
+Standardwert für @code{beatLength} ist 1 / Zähler des aktuellen Taktes.
+
+"
+  doctitlede = "Balken in Untergruppen teilen"
+
+
+%% Translation of GIT committish: b3196fadd8f42d05ba35e8ac42f7da3caf8a3079
+  texidocfr = "
+Les ligatures d'une succession de notes de durée inférieure à la croche
+ne sont pas subdivisées par défaut.  Autrement dit, tous les traits de
+ligature seront continus.  Ce comportement peut être modifié aafin de
+diviser la ligature en sous-groupes grâce à la propriété
+@code{subdivideBeams}.  Lorsqu'elle est activée, les ligatures seront
+subdivisées selon un intervalle défini par @code{beatLength} ; il n'y
+aura alors plus qu'un seul trait de ligature entre chaque sous-groupe.  
+Par défaut, @code{beatLength} fixe la valeur de référence à une noire.
+Il faudra donc lui fournir, à l'aide de la fonction @code{make-moment},
+une fraction correspondant au sous-groupe désiré, comme dans l'exemple
+suivant. 
+
+"
+  doctitlefr = "Subdivision des ligatures"
+
+  texidoc = "
+The beams of consecutive 16th (or shorter) notes are, by default, not
+sub-divided.  That is, the three (or more) beams stretch unbroken over
+entire groups of notes.  This behavior can be modified to sub-divide
+the beams into sub-groups by setting the property
+@code{subdivideBeams}. When set, multiple beams will be sub-divided at
+intervals defined by the current value of @code{beatLength} by reducing
+the multiple beams to just one beam between the sub-groups. Note that
+@code{beatLength} defaults to one over the denominator of the current
+time signature if not set explicitly. It must be set to a fraction
+giving the duration of the beam sub-group using the @code{make-moment}
+function, as shown here:
+
+
+
+"
+  doctitle = "Sub-dividing beams"
+} % begin verbatim
+
+\relative c'' {
+  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 beatLength = #(ly:make-moment 1 8)
+  c32[ c c c c c c c]
+
+  % Set beam sub-group length to a sixteenth note
+  \set beatLength = #(ly:make-moment 1 16)
+  c32[ c c c c c c c]
+}
+
diff --git a/Documentation/snippets/suppressing-warnings-for-clashing-note-columns.ly b/Documentation/snippets/suppressing-warnings-for-clashing-note-columns.ly
new file mode 100644 (file)
index 0000000..3d114ac
--- /dev/null
@@ -0,0 +1,29 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "simultaneous-notes, tweaks-and-overrides"
+
+  texidoc = "
+If notes from two voices with stems in the same direction are placed at
+the same position, and both voices have no shift or the same shift
+specified, the error message \"warning: ignoring too many clashing note
+columns\" will appear when compiling the LilyPond file.  This message
+can be suppressed by setting the @code{'ignore-collision} property of
+the @code{NoteColumn} object to @code{#t}.
+
+"
+  doctitle = "Suppressing warnings for clashing note columns"
+} % begin verbatim
+
+ignore = \override NoteColumn #'ignore-collision = ##t
+
+\relative c' {
+  <<
+    \ignore
+    { \stemDown f2 g }
+    \\
+    { c2 c, }
+  >>
+}
diff --git a/Documentation/snippets/table-of-contents.ly b/Documentation/snippets/table-of-contents.ly
new file mode 100644 (file)
index 0000000..e7f4b60
--- /dev/null
@@ -0,0 +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.13.1"
+
+\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.
+
+"
+  doctitle = "Table of contents"
+} % begin verbatim
+
+#(set-default-paper-size "a6")
+
+\book {
+  \markuplines \table-of-contents
+  \pageBreak
+  \tocItem \markup { The first score }
+  \score {
+    {
+      c'1 \pageBreak
+      \mark "A" \tocItem \markup { Mark A }
+      d'1
+    }
+  }
+  \pageBreak
+  \tocItem \markup { The second score }
+  \score {
+    { e'1 }
+    \header { piece = "Second score" }
+  }
+}
diff --git a/Documentation/snippets/template-intro.itely b/Documentation/snippets/template-intro.itely
new file mode 100644 (file)
index 0000000..22c9952
--- /dev/null
@@ -0,0 +1,5 @@
+@node Templates
+@unnumbered Templates
+
+@lysnippets
+
diff --git a/Documentation/snippets/template.snippet-list b/Documentation/snippets/template.snippet-list
new file mode 100644 (file)
index 0000000..7c846c5
--- /dev/null
@@ -0,0 +1,19 @@
+ancient-notation-template----modern-transcription-of-gregorian-music.ly
+ancient-notation-template----modern-transcription-of-mensural-music.ly
+jazz-combo-template.ly
+orchestra,-choir-and-piano-template.ly
+piano-template-simple.ly
+piano-template-with-centered-dynamics.ly
+piano-template-with-centered-lyrics.ly
+piano-template-with-melody-and-lyrics.ly
+score-for-diatonic-accordion.ly
+single-staff-template-with-notes,-lyrics,-and-chords.ly
+single-staff-template-with-notes,-lyrics,-chords-and-frets.ly
+single-staff-template-with-notes-and-chords.ly
+single-staff-template-with-notes-and-lyrics.ly
+single-staff-template-with-only-notes.ly
+string-quartet-template-simple.ly
+string-quartet-template-with-separate-parts.ly
+vocal-ensemble-template-with-automatic-piano-reduction.ly
+vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly
+vocal-ensemble-template.ly
diff --git a/Documentation/snippets/text-intro.itely b/Documentation/snippets/text-intro.itely
new file mode 100644 (file)
index 0000000..eb71a45
--- /dev/null
@@ -0,0 +1,7 @@
+@node Text
+@unnumbered Text
+
+@ruser{Text}
+
+@lysnippets
+
diff --git a/Documentation/snippets/text.snippet-list b/Documentation/snippets/text.snippet-list
new file mode 100644 (file)
index 0000000..649e13c
--- /dev/null
@@ -0,0 +1,31 @@
+adding-the-current-date-to-a-score.ly
+adjusting-lyrics-vertical-spacing.ly
+aligning-and-centering-instrument-names.ly
+aligning-marks-with-various-notation-objects.ly
+aligning-objects-created-with-the--mark-command.ly
+blanking-staff-lines-using-the--whiteout-command.ly
+center-text-below-hairpin-dynamics.ly
+changing-the-default-text-font-family.ly
+combining-dynamics-with-markup-texts.ly
+combining-two-parts-on-the-same-staff.ly
+creating-real-parenthesized-dynamics.ly
+creating-simultaneous-rehearsal-marks.ly
+creating-text-spanners.ly
+demonstrating-all-headers.ly
+embedding-native-postscript-in-a--markup-block.ly
+formatting-lyrics-syllables.ly
+how-to-put-ties-between-syllables-in-lyrics.ly
+lyrics-alignment.ly
+markup-lines.ly
+multi-measure-rest-markup.ly
+ottava-text.ly
+outputting-the-version-number.ly
+piano-template-with-centered-lyrics.ly
+printing-marks-at-the-end-of-a-line-or-a-score.ly
+printing-marks-on-every-staff.ly
+printing-text-from-right-to-left.ly
+stand-alone-two-column-markup.ly
+three-sided-box.ly
+utf-8.ly
+vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly
+volta-text-markup-using-repeatcommands.ly
diff --git a/Documentation/snippets/three-sided-box.ly b/Documentation/snippets/three-sided-box.ly
new file mode 100644 (file)
index 0000000..eaa321a
--- /dev/null
@@ -0,0 +1,52 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "rhythms, text"
+
+  texidoc = "
+This example shows how to add a markup command to get a three sided box
+around some text (or other markup).
+
+"
+  doctitle = "Three-sided box"
+} % begin verbatim
+
+% New command to add a three sided box, with sides north, west and south
+% Based on the box-stencil command defined in scm/stencil.scm
+% Note that ";" is used to comment a line in Scheme
+#(define-public (NWS-box-stencil stencil thickness padding)
+  "Add a box around STENCIL, producing a new stencil."
+  (let* ((x-ext (interval-widen (ly:stencil-extent stencil 0) padding))
+         (y-ext (interval-widen (ly:stencil-extent stencil 1) padding))
+         (y-rule (make-filled-box-stencil (cons 0 thickness) y-ext))
+         (x-rule (make-filled-box-stencil
+                  (interval-widen x-ext thickness) (cons 0 thickness))))
+;    (set! stencil (ly:stencil-combine-at-edge stencil X 1 y-rule padding))
+    (set! stencil (ly:stencil-combine-at-edge stencil X -1 y-rule padding))
+    (set! stencil (ly:stencil-combine-at-edge stencil Y 1 x-rule 0.0))
+    (set! stencil (ly:stencil-combine-at-edge stencil Y -1 x-rule 0.0))
+    stencil))
+
+% The corresponding markup command, based on the \box command defined 
+% in scm/define-markup-commands.scm
+#(define-markup-command (NWS-box layout props arg) (markup?)
+  "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."  
+  (let* ((th (chain-assoc-get 'thickness props  0.1))
+         (size (chain-assoc-get 'font-size props 0))
+         (pad (* (magstep size)
+                 (chain-assoc-get 'box-padding props 0.2)))
+         (m (interpret-markup layout props arg)))
+    (NWS-box-stencil m th pad)))
+
+% Test it:
+
+\layout { ragged-right = ##f }
+\relative c' {
+  c2^\markup { \NWS-box ABCD }
+  c2^\markup { \NWS-box \note #"4" #1.0 }
+}
+
diff --git a/Documentation/snippets/tick-bar-lines.ly b/Documentation/snippets/tick-bar-lines.ly
new file mode 100644 (file)
index 0000000..470e41a
--- /dev/null
@@ -0,0 +1,23 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "staff-notation"
+
+  texidoc = "
+'Tick' bar lines are often used in music where the bar line is used
+only for coordination and is not meant to imply any rhythmic stress.
+
+"
+  doctitle = "Tick bar lines"
+} % begin verbatim
+
+\relative c' {
+  \set Score.defaultBarType = #"'"
+  c4 d e f
+  g4 f e d
+  c4 d e f
+  g4 f e d
+  \bar "|."
+}
diff --git a/Documentation/snippets/time-signature-in-parentheses.ly b/Documentation/snippets/time-signature-in-parentheses.ly
new file mode 100644 (file)
index 0000000..a7423fd
--- /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.13.1"
+
+\header {
+  lsrtags = "staff-notation, tweaks-and-overrides"
+
+  texidoc = "
+The time signature can be enclosed within parentheses.
+
+"
+  doctitle = "Time signature in parentheses"
+} % begin verbatim
+
+\relative c'' {
+  \override Staff.TimeSignature #'stencil = #(lambda (grob)
+    (bracketify-stencil (ly:time-signature::print grob) Y 0.1 0.2 0.1))
+  \time 2/4
+  a4 b8 c
+}
+
diff --git a/Documentation/snippets/titles-intro.itely b/Documentation/snippets/titles-intro.itely
new file mode 100644 (file)
index 0000000..1d4c288
--- /dev/null
@@ -0,0 +1,7 @@
+@node Titles
+@unnumbered Titles
+
+@ruser{Titles and headers}
+
+@lysnippets
+
diff --git a/Documentation/snippets/titles.snippet-list b/Documentation/snippets/titles.snippet-list
new file mode 100644 (file)
index 0000000..0b2c5c1
--- /dev/null
@@ -0,0 +1,4 @@
+adding-the-current-date-to-a-score.ly
+aligning-and-centering-instrument-names.ly
+demonstrating-all-headers.ly
+outputting-the-version-number.ly
diff --git a/Documentation/snippets/transcription-of-ancient-music-with-incipit.ly b/Documentation/snippets/transcription-of-ancient-music-with-incipit.ly
new file mode 100644 (file)
index 0000000..b5f30ad
--- /dev/null
@@ -0,0 +1,292 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "ancient-notation, tweaks-and-overrides"
+
+%% Translation of GIT committish: aea975539ec44fd0f1a8fd25930b88b5ab64b53a
+  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"
+
+  texidoc = "
+As a workaround to get real incipits which are independent from the
+main score these are included as a markup into the field normally used
+for the instrument name. As for now lyrics can only be added as a
+direct markup. It doesn't unfortunately conform with the spacing of the
+main lyrics.
+
+"
+  doctitle = "Transcription of Ancient music with incipit"
+} % begin verbatim
+
+global = {
+  \set Score.skipBars = ##t
+  \key g \major
+  \time 4/4
+  
+  %make the staff lines invisible on staves
+  \override Staff.BarLine #'transparent = ##t
+  \skip 1*8 % the actual music
+
+  % let finis bar go through all staves
+  \override Staff.BarLine #'transparent = ##f
+
+  % finis bar
+  \bar "|."
+}
+
+  
+discantusNotes = {
+  \transpose c' c'' {
+    \clef "treble"
+    d'2. d'4 |
+    b e' d'2 |
+    c'4 e'4.( d'8 c' b |
+    a4) b a2 |
+    b4.( c'8 d'4) c'4 |
+    \once \override NoteHead #'transparent = ##t c'1 |
+    b\breve |
+  }
+}
+
+discantusLyrics = \lyricmode {
+  Ju -- bi -- |
+  la -- te De -- |
+  o, om --
+  nis ter -- |
+  ra, __ om- |
+  "..." |
+  -us. |
+}
+
+altusNotes = {
+  \transpose c' c'' {
+    \clef "treble"
+    r2 g2. e4 fis g | % two bars
+    a2 g4 e |
+    fis g4.( fis16 e fis4) |
+    g1 |
+    \once \override NoteHead #'transparent = ##t g1 |
+    g\breve |
+  }
+}
+
+altusLyrics = \lyricmode {
+  Ju -- bi -- la -- te | % two bars
+  De -- o, om -- |
+  nis ter -- ra, |
+  "..." |
+  -us. |
+}
+
+tenorNotes = {
+  \transpose c' c' {
+    \clef "treble_8"
+    R1 |
+    R1 |
+    R1 |
+    r2 d'2. d'4 b e' | % two bars
+    \once \override NoteHead #'transparent = ##t e'1 |
+    d'\breve |
+  }
+}
+
+tenorLyrics = \lyricmode {
+  Ju -- bi -- la -- te | % two bars
+  "..." |
+  -us. 
+}
+
+bassusNotes = {
+  \transpose c' c' {
+    \clef "bass"
+    R1 |
+    R1 |
+    R1 |
+    R1 |
+    g2. e4 |
+    \once \override NoteHead #'transparent = ##t e1 |
+    g\breve |
+  }
+}
+
+bassusLyrics = \lyricmode {
+  Ju -- bi- |
+  "..." |
+  -us. 
+}
+
+incipitDiscantus = \markup{
+       \score{
+               {
+               \set Staff.instrumentName="Discantus "
+               \override NoteHead   #'style = #'neomensural
+               \override Rest #'style = #'neomensural
+               \override Staff.TimeSignature #'style = #'neomensural
+               \cadenzaOn 
+               \clef "neomensural-c1"
+               \key f \major
+               \time 2/2
+               c''1._"IV-" s2  %two bars
+               \skip 1*8 % eight bars
+       }
+       \layout {
+               \context {\Voice
+                       \remove Ligature_bracket_engraver
+                       \consists Mensural_ligature_engraver
+               }
+               line-width=4.5\cm 
+       }
+       }
+}
+
+incipitAltus = \markup{
+       \score{
+               { 
+               \set Staff.instrumentName="Altus "
+               \override NoteHead   #'style = #'neomensural
+               \override Rest #'style = #'neomensural
+               \override Staff.TimeSignature #'style = #'neomensural
+               \cadenzaOn 
+               \clef "neomensural-c3"
+               \key f \major
+               \time 2/2
+               r1        % one bar
+        f'1._"IV-" s2   % two bars
+        \skip 1*7 % seven bars
+               }
+       \layout {
+               \context {\Voice
+                       \remove Ligature_bracket_engraver
+                       \consists Mensural_ligature_engraver
+               }
+               line-width=4.5\cm 
+       }
+       }
+}
+
+incipitTenor = \markup{
+    \score{ {
+    \set Staff.instrumentName = "Tenor  "
+    \override NoteHead   #'style = #'neomensural
+       \override Rest #'style = #'neomensural
+       \override Staff.TimeSignature #'style = #'neomensural
+       \cadenzaOn 
+       \clef "neomensural-c4"
+       \key f \major
+       \time 2/2
+    r\longa   % four bars
+    r\breve   % two bars
+    r1        % one bar
+    c'1._"IV-" s2   % two bars
+    \skip 1   % one bar
+    }
+    \layout {
+               \context {\Voice
+                       \remove Ligature_bracket_engraver
+                       \consists Mensural_ligature_engraver
+               }
+               line-width=4.5\cm 
+}
+}
+}
+
+incipitBassus = \markup{
+    \score{ {
+    \set Staff.instrumentName = "Bassus  "
+    \override NoteHead   #'style = #'neomensural
+       \override Rest #'style = #'neomensural
+       \override Staff.TimeSignature #'style = #'neomensural
+       \cadenzaOn 
+       \clef "bass"
+       \key f \major
+       \time 2/2
+    % incipit
+    r\maxima  % eight bars
+    f1._"IV-" s2    % two bars
+    }
+    \layout {
+               \context {\Voice
+                       \remove Ligature_bracket_engraver
+                       \consists Mensural_ligature_engraver
+               }
+               line-width=4.5\cm 
+            }
+     }
+}
+
+%StaffGroup is used instead of ChoirStaff to get bar lines between systems
+\score {
+  <<
+  \new StaffGroup = choirStaff <<
+    \new Voice =
+      "discantusNotes" << \global 
+      \set Staff.instrumentName=\incipitDiscantus   
+      \discantusNotes >>
+    \new Lyrics =
+      "discantusLyrics" \lyricsto discantusNotes { \discantusLyrics }
+      
+    \new Voice =
+      "altusNotes" << \global 
+      \set Staff.instrumentName=\incipitAltus 
+      \altusNotes >>
+    \new Lyrics =
+      "altusLyrics" \lyricsto altusNotes { \altusLyrics }
+     
+    \new Voice =
+      "tenorNotes" << \global 
+      \set Staff.instrumentName=\incipitTenor 
+      \tenorNotes >>
+    \new Lyrics =
+      "tenorLyrics" \lyricsto tenorNotes { \tenorLyrics }
+     
+    \new Voice =
+      "bassusNotes" << \global 
+      \set Staff.instrumentName=\incipitBassus
+      \bassusNotes >>
+      >>
+    \new Lyrics =
+      "bassusLyrics" \lyricsto bassusNotes { \bassusLyrics } 
+    %Keep the bass lyrics outside of the staff group to avoid bar lines
+    %between the lyrics.
+  >>
+  
+  \layout {
+    \context {
+      \Score
+
+      % no bars in staves
+      \override BarLine #'transparent = ##t
+    }
+    % the next three instructions keep the lyrics between the barlines
+       \context { \Lyrics 
+          \consists "Bar_engraver" 
+          \override BarLine #'transparent = ##t } 
+       \context { \StaffGroup \consists "Separating_line_group_engraver" }
+    \context {
+      \Voice
+
+      % no slurs
+      \override Slur #'transparent = ##t
+
+      % Comment in the below "\remove" command to allow line
+      % breaking also at those barlines where a note overlaps
+      % into the next bar.  The command is commented out in this
+      % short example score, but especially for large scores, you
+      % will typically yield better line breaking and thus improve
+      % overall spacing if you comment in the following command.
+      %\remove "Forbid_line_break_engraver"
+    }
+       indent=5\cm
+  }
+}
+
diff --git a/Documentation/snippets/transposing-pitches-with-minimum-accidentals-smart-transpose.ly b/Documentation/snippets/transposing-pitches-with-minimum-accidentals-smart-transpose.ly
new file mode 100644 (file)
index 0000000..44af17b
--- /dev/null
@@ -0,0 +1,148 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "pitches"
+
+%% Translation of GIT committish: 4866dfd58d5c3a8cab4c6c06d5c4fca8e05a3cd7
+doctitlees = "Transportar música con el menor número de alteraciones"
+texidoces = "
+Este ejemplo utiliza código de Scheme para forzar las
+modificaciones enarmónicas de las notas, y así tener el menor
+número de alteraciones accidentales. En este caso se aplican las
+siguientes reglas:
+
+@itemize
+@item
+Se quitan las dobles alteraciones
+
+@item
+Si sostenido -> Do
+
+@item
+Mi sistenido -> Fa
+
+@item
+Do bemol -> Si
+
+@item
+Fa bemol -> Mi
+
+@end itemize
+
+De esta forma se selecciona el mayor número de notas enarmónicas
+naturales.
+
+"
+
+%% Translation of GIT committish: e75f1604a1b866c853dee42dbffcb7800c706a5f
+  doctitlede = "Noten mit minimaler Anzahl an Versetzungszeichen transponieren."
+  texidocde = "Dieses Beispiel benutzt Scheme-Code, um enharmonische
+Verwechslungen für Noten zu erzwingen, damit nur eine minimale Anzahl
+an Versetzungszeichen ausgegeben wird.  In diesem Fall gelten die
+folgenden Regeln:
+
+@itemize
+@item
+Doppelte Versetzungszeichen sollen entfernt werden
+
+@item
+His -> C
+
+@item
+Eis -> F
+
+@item
+Ces -> B
+
+@item
+Fes -> E
+
+@end itemize
+
+Auf diese Art werden am meisten natürliche Tonhöhen als enharmonische
+Variante gewählt.
+"
+
+
+  texidoc = "
+This example uses some Scheme code to enforce enharmonic modifications
+for notes in order to have the minimum number of accidentals.  In this
+case, the following rules apply:
+
+Double accidentals should be removed
+
+
+B sharp -> C
+
+
+E sharp -> F
+
+
+C flat -> B
+
+
+F flat -> E
+
+
+In this manner, the most natural enharmonic notes are chosen. 
+
+"
+  doctitle = "Transposing pitches with minimum accidentals (\"Smart\" transpose)"
+} % begin verbatim
+
+#(define (naturalize-pitch p)
+  (let ((o (ly:pitch-octave p))
+        (a (* 4 (ly:pitch-alteration p)))
+        ;; alteration, a, in quarter tone steps,
+        ;; for historical reasons
+        (n (ly:pitch-notename p)))
+    (cond
+     ((and (> a 1) (or (eq? n 6) (eq? n 2)))
+      (set! a (- a 2))
+      (set! n (+ n 1)))
+     ((and (< a -1) (or (eq? n 0) (eq? n 3)))
+      (set! a (+ a 2))
+      (set! n (- n 1))))
+    (cond
+     ((> a 2) (set! a (- a 4)) (set! n (+ n 1)))
+     ((< a -2) (set! a (+ a 4)) (set! n (- n 1))))
+    (if (< n 0) (begin (set! o (- o 1)) (set! n (+ n 7))))
+    (if (> n 6) (begin (set! o (+ o 1)) (set! n (- n 7))))
+    (ly:make-pitch o n (/ a 4))))
+
+#(define (naturalize music)
+  (let ((es (ly:music-property music 'elements))
+        (e (ly:music-property music 'element))
+        (p (ly:music-property music 'pitch)))
+    (if (pair? es)
+       (ly:music-set-property!
+         music 'elements
+         (map (lambda (x) (naturalize x)) es)))
+    (if (ly:music? e)
+       (ly:music-set-property!
+         music 'element
+         (naturalize e)))
+    (if (ly:pitch? p)
+       (begin
+         (set! p (naturalize-pitch p))
+         (ly:music-set-property! music 'pitch p)))
+    music))
+
+naturalizeMusic =
+#(define-music-function (parser location m)
+  (ly:music?)
+  (naturalize m))
+
+music = \relative c' { c4 d e g }
+
+\score {
+  \new Staff {
+    \transpose c ais { \music }
+    \naturalizeMusic \transpose c ais { \music }
+    \transpose c deses { \music }
+    \naturalizeMusic \transpose c deses { \music }
+  }
+  \layout { }
+}
diff --git a/Documentation/snippets/tweaking-clef-properties.ly b/Documentation/snippets/tweaking-clef-properties.ly
new file mode 100644 (file)
index 0000000..62737a7
--- /dev/null
@@ -0,0 +1,158 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "pitches, staff-notation, tweaks-and-overrides"
+
+%% Translation of GIT committish: 4866dfd58d5c3a8cab4c6c06d5c4fca8e05a3cd7
+  doctitlees = "Trucaje de las propiedades de clave"
+  texidoces = "
+La instrucción @code{\\clef \"treble_8\"} equivale a un ajuste de
+@code{clefGlyph}, @code{clefPosition} (que controla la posición
+vertical de la clave), @code{middleCPosition} y
+@code{clefOctavation}.  Se imprime una clave cada vez que se
+modifica cualquiera de las propiedades excepto
+@code{middleCPosition}.
+
+Observe que la modificación del glifo, la posición de la clave o
+su octavación, no cambian 'per se' la posición de las siguientes
+notas del pentagrama: para hacer esto también se debe especificar
+la posición del Do central.  Los parámetros posicionales están en
+relación con la tercera línea del pentagrama, los números
+positivos desplazan hacia arriba, contando una unidad por cada
+línea y espacio.  El valor de @code{clefOctavation} se
+establecería normalmente a 7, -7, 15 or -15, pero son válidos
+otros valores.
+
+Cuando se produce un cambio de clave en el salto de línea se
+imprime la clave nueva tanto al final de la línea anterior como al
+principio de la nueva, de forma predeterminada.  Si no se necesita
+la clave de advertencia al final de la línea anterior, se puede
+quitar estableciendo el valor de la propiedad
+@code{explicitClefVisibility} de @code{Staff}, a
+@code{end-of-line-invisible}.  El comportamiento predeterminado se
+puede recuperar con @code{\\unset Staff.explicitClefVisibility}.
+
+Los siguientes ejemplos muestran las posibilidades cuando se
+ajustan estas propiedades manualmente.  En la primera línea, los
+cambios manuales preservan el posicionamiento relativo estándar de
+las claves y las notas, pero no lo hacen en la segunda línea.
+"
+  
+%% Translation of GIT committish: 2f4e16a76afee992a5f8d11e119667efe7238e7d
+  doctitlede = "Eigenschaften des Schlüssels optimieren"
+  texidocde = "
+Der Befehl @code{\\clef \"treble_8\"} ist gleichbedeutend mit einem
+expliziten Setzen der Eigenschaften von @code{clefGlyph},
+@code{clefPosition} (welche die vertikale Position des Schlüssels bestimmt),
+@code{middleCPosition} und @code{clefOctavation}.  Ein Schlüssel wird
+ausgegeben, wenn eine der Eigenschaften außer @code{middleCPosition} sich
+ändert.
+
+Eine Änderung des Schriftzeichens (Glyph), der Schlüsselposition oder der
+Oktavierung selber ändert noch nicht die Position der darauf folgenden Noten
+auf dem System: das geschieht nur, wenn auch die Position des
+eingestrichenen@tie{}C (middleCPosition) angegeben wird.  Die
+Positionsparameter sind relativ zur Mittellinie des Systems, dabei versetzen
+positive Zahlen die Position nach oben, jeweils eine Zahl für jede Linie
+plus Zwischenraum.  Der @code{clefOctavation}-Wert ist normalerweise auf 7,
+-7, 15 oder -15 gesetzt, aber auch andere Werte sind gültig.
+
+Wenn ein Schlüsselwechsel an einem Zeilenwechsel geschieht, wird das neue
+Symbol sowohl am Ende der alten Zeilen als auch am Anfang der neuen Zeile
+ausgegeben.  Wenn der Warnungs-Schlüssel am Ende der alten Zeile nicht
+erforderlich ist, kann er unterdrückt werden, indem die
+@code{explicitClefVisibility}-Eigenschaft des @code{Staff}-Kontextes auf den
+Wert @code{end-of-line-invisible} gesetzt wird.  Das Standardverhalten kann
+mit @code{\\unset Staff.explicitClefVisibility} wieder hergestellt werden.
+
+Die folgenden Beispiele zeigen die Möglichkeiten, wenn man diese
+Eigenschaften manuell setzt.  Auf der ersten Zeile erhalten die manuellen
+Änderungen die ursprüngliche relative Positionierung von Schlüssel und
+Noten, auf der zweiten Zeile nicht.
+"
+
+  texidoc = "
+The command @code{\\clef \"treble_8\"} is equivalent to setting
+@code{clefGlyph}, @code{clefPosition} (which controls the vertical
+position of the clef), @code{middleCPosition} and
+@code{clefOctavation}. A clef is printed when any of the properties
+except @code{middleCPosition} are changed.
+
+
+Note that changing the glyph, the position of the clef, or the
+octavation does not in itself change the position of subsequent notes
+on the staff: the position of middle C must also be specified to do
+this. The positional parameters are relative to the staff center line,
+positive numbers displacing upwards, counting one for each line and
+space. The @code{clefOctavation} value would normally be set to 7, -7,
+15 or -15, but other values are valid.
+
+
+When a clef change takes place at a line break the new clef symbol is
+printed at both the end of the previous line and the beginning of the
+new line by default. If the warning clef at the end of the previous
+line is not required it can be suppressed by setting the @code{Staff}
+property @code{explicitClefVisibility} to the value
+@code{end-of-line-invisible}. The default behavior can be recovered
+with  @code{\\unset Staff.explicitClefVisibility}.
+
+The following examples show the possibilities when setting these
+properties manually. On the first line, the manual changes preserve the
+standard relative positioning of clefs and notes, whereas on the second
+line, they do not. 
+
+"
+  doctitle = "Tweaking clef properties"
+} % begin verbatim
+
+\layout { ragged-right = ##t }
+
+{
+  % The default treble clef
+  c'1
+  % The standard bass clef
+  \set Staff.clefGlyph = #"clefs.F"
+  \set Staff.clefPosition = #2
+  \set Staff.middleCPosition = #6
+  c'1
+  % The baritone clef
+  \set Staff.clefGlyph = #"clefs.C"
+  \set Staff.clefPosition = #4
+  \set Staff.middleCPosition = #4
+  c'1
+  % The standard choral tenor clef
+  \set Staff.clefGlyph = #"clefs.G"
+  \set Staff.clefPosition = #-2
+  \set Staff.clefOctavation = #-7
+  \set Staff.middleCPosition = #1
+  c'1
+  % A non-standard clef
+  \set Staff.clefPosition = #0
+  \set Staff.clefOctavation = #0
+  \set Staff.middleCPosition = #-4
+  c'1 \break
+
+  % The following clef changes do not preserve
+  % the normal relationship between notes and clefs:
+
+  \set Staff.clefGlyph = #"clefs.F"
+  \set Staff.clefPosition = #2
+  c'1
+  \set Staff.clefGlyph = #"clefs.G"
+  c'1
+  \set Staff.clefGlyph = #"clefs.C"
+  c'1
+  \set Staff.clefOctavation = #7
+  c'1
+  \set Staff.clefOctavation = #0
+  \set Staff.clefPosition = #0
+  c'1
+  
+  % Return to the normal clef:
+
+  \set Staff.middleCPosition = #0
+  c'1
+}
+
diff --git a/Documentation/snippets/tweaking-grace-layout-within-music.ly b/Documentation/snippets/tweaking-grace-layout-within-music.ly
new file mode 100644 (file)
index 0000000..f5f3ce9
--- /dev/null
@@ -0,0 +1,56 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "rhythms, tweaks-and-overrides"
+
+%% Translation of GIT committish: 5a33019d8b4a837f564eadd4979501ff07e9dfd5
+  texidoces = "
+
+La disposición de las expresiones de adorno se puede cambiar a lo
+largo de toda la música usando las funciones
+@code{add-grace-property} y @code{remove-grace-property}.  El
+ejemplo siguiente borra la definición de la dirección de la plica
+para esta nota de adorno, de manera que las plicas no siemmpre
+apuntan hacia arriba, y cambia la forma predeterminada de las
+cabezas a aspas.
+
+"
+
+  doctitlees = "Trucar la disposición de las notas de adorno dentro de la música"
+
+
+%% Translation of GIT committish: 13ac9d1dfbcc297166948ee396e9ade078d2446e
+  texidocde = "
+Das Layout von Verzierungsausdrücken kann in der Musik verändert
+werden mit den Funktionen @code{add-grace-property} und
+@code{remove-grace-property}.  Das folgende Beispiel definiert
+die Richtung von Hälsen (Stem) für diese Verzierung, sodass die
+Hälse nicht immer nach unten zeigen, und ändert den Standardnotenkopf
+in ein Kreuz.
+"
+  doctitlede = "Veränderung des Layouts von Verzierungen innerhalb der Noten"
+
+  texidoc = "
+The layout of grace expressions can be changed throughout the music
+using the functions @code{add-grace-property} and
+@code{remove-grace-property}. The following example undefines the
+@code{Stem} direction for this grace, so that stems do not always point
+up, and changes the default note heads to crosses. 
+
+"
+  doctitle = "Tweaking grace layout within music"
+} % begin verbatim
+
+\relative c'' {
+  \new Staff {
+    #(remove-grace-property 'Voice 'Stem 'direction)
+    #(add-grace-property 'Voice 'NoteHead 'style 'cross)
+    \new Voice {
+       \acciaccatura { f16 } g4
+       \grace { d16[ e] } f4
+       \appoggiatura { f,32[ g a] } e2
+    }
+  }
+}
diff --git a/Documentation/snippets/tweaks-and-overrides-intro.itely b/Documentation/snippets/tweaks-and-overrides-intro.itely
new file mode 100644 (file)
index 0000000..d5308b5
--- /dev/null
@@ -0,0 +1,11 @@
+@node Tweaks and overrides
+@unnumbered Tweaks and overrides
+
+@c FIXME make xref more precise when the chapter has been
+@c revised in GDP
+@ruser{Changing defaults}
+
+@rlearning{Tweaking output}
+
+@lysnippets
+
diff --git a/Documentation/snippets/tweaks-and-overrides.snippet-list b/Documentation/snippets/tweaks-and-overrides.snippet-list
new file mode 100644 (file)
index 0000000..968e8ba
--- /dev/null
@@ -0,0 +1,54 @@
+analysis-brackets-above-the-staff.ly
+avoiding-collisions-with-chord-fingerings.ly
+caesura-railtracks-with-fermata.ly
+changing-a-single-notes-size-in-a-chord.ly
+changing-form-of-multi-measure-rests.ly
+changing-properties-for-individual-grobs.ly
+changing-the-default-text-font-family.ly
+changing-the-staff-size.ly
+controlling-the-vertical-ordering-of-scripts.ly
+controlling-tuplet-bracket-visibility.ly
+creating-a-delayed-turn.ly
+creating-simultaneous-rehearsal-marks.ly
+creating-text-spanners.ly
+custodes.ly
+customizing-fretboard-fret-diagrams.ly
+customizing-markup-fret-diagrams.ly
+display-bracket-with-only-one-staff-in-a-system.ly
+dotted-harmonics.ly
+drawing-boxes-around-grobs.ly
+drawing-circles-around-various-objects.ly
+fine-tuning-pedal-brackets.ly
+forcing-horizontal-shift-of-notes.ly
+fret-diagrams-explained-and-developed.ly
+horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly
+how-to-change-fret-diagram-position.ly
+inserting-a-caesura.ly
+line-arrows.ly
+making-an-object-invisible-with-the-transparent-property.ly
+manually-controlling-beam-positions.ly
+mensurstriche-layout-bar-lines-between-the-staves.ly
+nesting-staves.ly
+percent-repeat-count-visibility.ly
+positioning-multi-measure-rests.ly
+positioning-text-markups-inside-slurs.ly
+printing-a-repeat-sign-at-the-beginning-of-a-piece.ly
+printing-bar-numbers-inside-boxes-or-circles.ly
+printing-metronome-and-rehearsal-marks-below-the-staff.ly
+proportional-strict-notespacing.ly
+removing-the-first-empty-line.ly
+rest-styles.ly
+rhythmic-slashes.ly
+separating-key-cancellations-from-key-signature-changes.ly
+setting-hairpin-behavior-at-bar-lines.ly
+specifying-context-with-beatgrouping.ly
+suppressing-warnings-for-clashing-note-columns.ly
+time-signature-in-parentheses.ly
+transcription-of-ancient-music-with-incipit.ly
+tweaking-clef-properties.ly
+tweaking-grace-layout-within-music.ly
+using-beatlength-and-beatgrouping.ly
+using-postscript-to-generate-special-note-head-shapes.ly
+using-the--tweak-command-to-tweak-individual-grobs.ly
+vertically-aligned-dynamics-and-textscripts.ly
+vertically-aligning-ossias-and-lyrics.ly
diff --git a/Documentation/snippets/unfretted-strings-intro.itely b/Documentation/snippets/unfretted-strings-intro.itely
new file mode 100644 (file)
index 0000000..4770fa7
--- /dev/null
@@ -0,0 +1,7 @@
+@node Unfretted strings
+@unnumbered Unfretted strings
+
+@ruser{Unfretted string instruments}
+
+@lysnippets
+
diff --git a/Documentation/snippets/unfretted-strings.snippet-list b/Documentation/snippets/unfretted-strings.snippet-list
new file mode 100644 (file)
index 0000000..3b2b16d
--- /dev/null
@@ -0,0 +1,6 @@
+changing--flageolet-mark-size.ly
+creating-slurs-across-voices.ly
+dotted-harmonics.ly
+snap-pizzicato-markup-bartok-pizzicato.ly
+string-quartet-template-simple.ly
+string-quartet-template-with-separate-parts.ly
diff --git a/Documentation/snippets/use-square-bracket-at-the-start-of-a-staff-group.ly b/Documentation/snippets/use-square-bracket-at-the-start-of-a-staff-group.ly
new file mode 100644 (file)
index 0000000..2571ca3
--- /dev/null
@@ -0,0 +1,42 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "staff-notation, contexts-and-engravers"
+
+%% Translation of GIT committish: f39a9724d9f51ed9d0d464689ef62f549d7b8dd6
+  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"
+
+%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
+  texidocde = "
+Die Klammer zu Beginn von Systemgruppen kann auch in eine eckige Klammer
+(@code{SystemStartSquare}) umgewandelt werden, wenn man sie explizit
+im @code{StaffGroup}- oder @code{ChoirStaffGroup}-Kontext setzt.
+
+"
+  doctitlede = "Eine eckige Klammer zu Beginn von Systemgruppen benutzen"
+
+  texidoc = "
+The system start delimiter @code{SystemStartSquare} can be used by
+setting it explicitly in a @code{StaffGroup} or @code{ChoirStaffGroup}
+context. 
+
+"
+  doctitle = "Use square bracket at the start of a staff group"
+} % begin verbatim
+
+\score {
+  \new StaffGroup { << 
+  \set StaffGroup.systemStartDelimiter = #'SystemStartSquare
+    \new Staff { c'4 d' e' f' }
+    \new Staff { c'4 d' e' f' }
+  >> }
+}
+
diff --git a/Documentation/snippets/using-beatlength-and-beatgrouping.ly b/Documentation/snippets/using-beatlength-and-beatgrouping.ly
new file mode 100644 (file)
index 0000000..12efda9
--- /dev/null
@@ -0,0 +1,90 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "rhythms, tweaks-and-overrides"
+
+%% Translation of GIT committish: 4f881627b3ff5eb538df5221ad77b73d0637aeb4
+  texidoces = "
+La propiedad @code{measureLength} determina dónde se deben insertar
+líneas divisorias y, con @code{beatLength} y @code{beatGrouping}, cómo
+se deben generar las barras autoomáticas para las duraciones de barra
+y compases para los que no hay ninguna regla definida para los finales
+de barra. Este ejemplo muestra distintas dormas de controlar el
+barrado mediante el establecimiento de estas propiedades. Las
+explicaciones están en forma de comentarios dentro del código.
+
+"
+  doctitlees = "Utilización de beatLength y beatGrouping"
+
+%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
+  texidocde = "
+Die Eigenschaft @code{measureLength} bestimmt, wo Taktstriche eingefügt
+werden sollen und, zusammen mit @code{beatLength} und
+@code{beatGrouping}, wie automtische Balken für Notenlängen und
+Taktarten, für die keine definierten Regeln gefunden werden, gesetzt
+werden sollen.  Dieses Beispiel zeigt verschiedene Möglichkeiten,
+die Balken zu kontrollieren, indem man diese Eigenschaften
+beeinflusst.  Die Erklärungen werden als Kommentare im Quellcode
+gegeben.
+"
+  doctitlede = "beatLength und beatGrouping benutzen"
+
+%% Translation of GIT committish: b3196fadd8f42d05ba35e8ac42f7da3caf8a3079
+  texidocfr = "
+La propriété @code{measureLength} détermine la pulsation et, combinée à
+@code{beatLength} y @code{beatGrouping}, comment générer les ligatures
+automatiques selon les durées et la métrique lorsqu'aucune règle n'a été
+définie.  L'exemple commenté qui suit indique différentes façons de
+contrôler les ligatures à l'aide de ces propriétés. 
+
+"
+  doctitlefr = "Utilisation conjointe de beatLength et beatGrouping"
+
+  texidoc = "
+The property @code{measureLength} determines where bar lines should be
+inserted and, with @code{beatLength} and @code{beatGrouping}, how
+automatic beams should be generated for beam durations and time
+signatures for which no beam-ending rules are defined.  This example
+shows several ways of controlling beaming by setting these properties. 
+The explanations are shown as comments in the code.
+
+"
+  doctitle = "Using beatLength and beatGrouping"
+} % begin verbatim
+
+\relative c'' {
+  \time 3/4
+  % The default in 3/4 time is to beam in three groups
+  % each of a quarter note length
+  a16 a a a a a a a a a a a
+
+  \time 12/16
+  % No auto-beaming is defined for 12/16
+  a16 a a a a a a a a a a a
+
+  \time 3/4
+  % Change time signature symbol, but retain underlying 3/4 beaming
+  \set Score.timeSignatureFraction = #'(12 . 16)
+  a16 a a a a a a a a a a a
+
+  % The 3/4 time default grouping of (1 1 1) and beatLength of 1/8
+  % are not consistent with a measureLength of 3/4, so the beams
+  % are grouped at beatLength intervals
+  \set Score.beatLength = #(ly:make-moment 1 8)
+  a16 a a a a a a a a a a a
+
+  % Specify beams in groups of (3 3 2 3) 1/16th notes
+  % 3+3+2+3=11, and 11*1/16<>3/4, so beatGrouping does not apply,
+  % and beams are grouped at beatLength (1/16) intervals
+  \set Score.beatLength = #(ly:make-moment 1 16)
+  \set Score.beatGrouping = #'(3 3 2 3)
+  a16 a a a a a a a a a a a
+
+  % Specify beams in groups of (3 4 2 3) 1/16th notes
+  % 3+4+2+3=12, and 12*1/16=3/4, so beatGrouping applies
+  \set Score.beatLength = #(ly:make-moment 1 16)
+  \set Score.beatGrouping = #'(3 4 2 3)
+  a16 a a a a a a a a a a a
+}
diff --git a/Documentation/snippets/using-double-slurs-for-legato-chords.ly b/Documentation/snippets/using-double-slurs-for-legato-chords.ly
new file mode 100644 (file)
index 0000000..8193762
--- /dev/null
@@ -0,0 +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.13.1"
+
+\header {
+  lsrtags = "expressive-marks"
+
+%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
+  texidoces = "
+Algunos compositores escriben dos ligaduras cuando quieren acordes
+legato.  Esto se puede conseguir estableciendo @code{doubleSlurs}.
+
+"
+  doctitlees = "Utilizar ligaduras dobles para acordes legato"
+  
+%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
+texidocde = "
+Einige Komponisten schreiben doppelte Bögen, wenn Legato-Akkorde notiert
+werden.  Das kann mit der Eigenschaft @code{doubleSlurs} erreicht werden.
+
+"
+  doctitlede = "Doppelte Bögen für Legato-Akkorde benutzen"
+
+  texidoc = "
+Some composers write two slurs when they want legato chords.  This can
+be achieved by setting @code{doubleSlurs}. 
+
+"
+  doctitle = "Using double slurs for legato chords"
+} % begin verbatim
+
+\relative c' {
+  \set doubleSlurs = ##t
+  <c e>4( <d f> <c e> <d f>)
+}
+
diff --git a/Documentation/snippets/using-grace-note-slashes-with-normal-heads.ly b/Documentation/snippets/using-grace-note-slashes-with-normal-heads.ly
new file mode 100644 (file)
index 0000000..50be099
--- /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.13.1"
+
+\header {
+  lsrtags = "rhythms"
+
+%% Translation of GIT committish: 5a33019d8b4a837f564eadd4979501ff07e9dfd5
+  texidoces = "
+
+Es posible aplicar la barrita que cruza la barra de las
+acciaccaturas, en otras situaciones.
+
+"
+
+  doctitlees = "Utilizar la barra que tacha las notas de adorno con notas normales"
+
+  texidoc = "
+The slash through the stem found in acciaccaturas can be applied in
+other situations.
+
+"
+  doctitle = "Using grace note slashes with normal heads"
+} % begin verbatim
+
+\relative c'' {
+  \override Stem #'stroke-style = #"grace"
+  c8( d2) e8( f4)
+}
+
diff --git a/Documentation/snippets/using-postscript-to-generate-special-note-head-shapes.ly b/Documentation/snippets/using-postscript-to-generate-special-note-head-shapes.ly
new file mode 100644 (file)
index 0000000..68fd252
--- /dev/null
@@ -0,0 +1,52 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "editorial-annotations, tweaks-and-overrides"
+
+%% Translation of GIT committish: 522d964c61521ed64f352c4774c4f2860f7ae5ec
+  texidocfr = "
+Lorsqu'il est impossible d'obtenir facilement une allure particulière
+pour les têtes de note en recourant à la technique du @code{\\markup}, un
+code Postscript peut vous tirer d'embarras.  Voici comment générer des
+têtes ressemblant à des parallélogrammes.
+
+"
+  doctitlefr = "Utilisation de Postscript pour générer des têtes de note à l'allure particulière"
+
+  texidoc = "
+When a note head with a special shape cannot easily be generated with
+graphic markup, PostScript code can be used to generate the shape. 
+This example shows how a parallelogram-shaped note head is generated. 
+
+"
+  doctitle = "Using PostScript to generate special note head shapes"
+} % begin verbatim
+
+parallelogram =
+  #(ly:make-stencil (list 'embedded-ps
+    "gsave
+      currentpoint translate
+      newpath
+      0 0.25 moveto
+      1.3125 0.75 lineto
+      1.3125 -0.25 lineto
+      0 -0.75 lineto
+      closepath
+      fill
+      grestore" )
+    (cons 0 1.3125)
+    (cons 0 0))
+
+myNoteHeads = \override NoteHead #'stencil = \parallelogram
+normalNoteHeads = \revert NoteHead #'stencil
+
+\relative c'' {
+  \myNoteHeads
+  g4 d'
+  \normalNoteHeads
+  <f, \tweak #'stencil \parallelogram b e>4 d
+}
+
+
diff --git a/Documentation/snippets/using-the--tweak-command-to-tweak-individual-grobs.ly b/Documentation/snippets/using-the--tweak-command-to-tweak-individual-grobs.ly
new file mode 100644 (file)
index 0000000..9a218f1
--- /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.13.1"
+
+\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 \\tweak command to tweak individual grobs"
+} % begin verbatim
+
+\relative c' {
+  \time 2/4
+  \set fingeringOrientations = #'(right)
+  <
+    \tweak #'font-size #3 c
+    \tweak #'color #red d-\tweak #'font-size #8 -4
+    \tweak #'style #'cross g
+    \tweak #'duration-log #2 a
+  >2
+}
+
diff --git a/Documentation/snippets/using-ties-with-arpeggios.ly b/Documentation/snippets/using-ties-with-arpeggios.ly
new file mode 100644 (file)
index 0000000..e1e0af6
--- /dev/null
@@ -0,0 +1,65 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "rhythms"
+
+%% Translation of GIT committish: a634a20e0ab2a874ff8bf423e5651139df8733fc
+ 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.
+
+"
+
+%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
+ texidocde = "
+ Überbindungen werden teilweise benutzt, um Arpeggios zu notieren.  In
+ diesem Fall stehen die übergebundenen Noten nicht unbedingt hintereinander.
+Das Verhalten kann erreicht werden, indem die @code{tieWaitForNote}-Eigenschaft
+auf @code{#t} gesetzt wird.  Diese Funktion ist auch sinnvoll, um etwa
+ein Tremolo mit einem Akkord zu überbinden, kann aber prinzipiell auch
+für normale Überbindungen eingesetzt werden
+"
+  doctitlede = "Überbingungen für Arpeggio genutzen"
+
+
+%% Translation of GIT committish: e71f19ad847d3e94ac89750f34de8b6bb28611df
+  texidocfr = "
+Les liaisons de tenue servent parfois à rendre un accord arpégé. Dans
+ce cas, les notes liées ne sont pas toutes consécutives. Il faut alors
+assigner à la propriété @code{tieWaitForNote} la valeur @code{#t}
+(@emph{true} pour @qq{vrai}).  Cette même méthode peut servir, par
+exemple, à lier un trémolo à un accord.
+"
+  doctitlefr = "Liaison de tenue et arpège"
+
+  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
+@code{tieWaitForNote} property to @code{#t}.  The same feature is also
+useful, for example, to tie a tremolo to a chord, but in principle, it
+can also be used for ordinary consecutive notes. 
+
+"
+  doctitle = "Using ties with arpeggios"
+} % begin verbatim
+
+\relative c' {
+  \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
+  g8 ~ c g2
+}
+
diff --git a/Documentation/snippets/utf-8.ly b/Documentation/snippets/utf-8.ly
new file mode 100644 (file)
index 0000000..6187190
--- /dev/null
@@ -0,0 +1,69 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "text"
+
+  texidoc = "
+Various scripts may be used for texts (like titles and lyrics) by
+entering them in UTF-8 encoding, and using a Pango based backend. 
+Depending on the fonts installed, this fragment will render Bulgarian
+(Cyrillic), Hebrew, Japanese and Portuguese.
+
+"
+  doctitle = "UTF-8"
+} % begin verbatim
+
+% end verbatim - this comment is a hack to prevent texinfo.tex
+% from choking on non-European UTF-8 subsets
+
+%% Edit this file using a Unicode aware editor, such as GVIM, GEDIT, Emacs
+
+%{
+
+You may have to install additional fonts.
+
+Red Hat Fedora
+
+    taipeifonts fonts-xorg-truetype ttfonts-ja fonts-arabic \
+   ttfonts-zh_CN fonts-ja fonts-hebrew 
+
+Debian GNU/Linux
+
+   apt-get install emacs-intl-fonts xfonts-intl-.* \
+  ttf-kochi-gothic ttf-kochi-mincho \
+  xfonts-bolkhov-75dpi xfonts-cronyx-100dpi xfonts-cronyx-75dpi 
+%}
+
+% Cyrillic font
+bulgarian = \lyricmode {
+  Жълтата дюля беше щастлива, че пухът, който цъфна, замръзна като гьон.
+}
+
+hebrew = \lyricmode {
+  זה כיף סתם לשמוע איך תנצח קרפד עץ טוב בגן.
+}
+
+japanese = \lyricmode {
+  いろはにほへど ちりぬるを
+  わがよたれぞ  つねならむ
+  うゐのおくや  まけふこえて
+  あさきゆめみじ ゑひもせず
+}
+
+% "a legal song to you"
+portuguese = \lyricmode {
+  à vo -- cê uma can -- ção legal
+}
+
+\relative c' {
+  c2 d
+  e2 f
+  g2 f
+  e1
+}
+\addlyrics { \bulgarian }
+\addlyrics { \hebrew }
+\addlyrics { \japanese }
+\addlyrics { \portuguese }
diff --git a/Documentation/snippets/vertically-aligned-dynamics-and-textscripts.ly b/Documentation/snippets/vertically-aligned-dynamics-and-textscripts.ly
new file mode 100644 (file)
index 0000000..43ae0ea
--- /dev/null
@@ -0,0 +1,63 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "tweaks-and-overrides, spacing"
+
+%% Translation of GIT committish: a71dfe75d190e18a075443575d71140173829504
+  texidoces = "
+Mediante el establecimiento de la propiedad @code{Y-extent} a un valor
+adecuado, todos los objetos @code{DynamicLineSpanner} (reguladores e
+indicaciones dinámicas textuales) se pueden alinear con un punto de
+referencia común, independientemente de sus dimensiones.  De esta
+manera, todos los elementos estarán alineados verticalmente,
+produciendo así un resultado más satisfactorio.
+
+Se usa una idea similar para alinear las inscripciones de texto a lo
+largo de su línea de base.
+
+"
+  doctitlees = "Indicaciones dinámicas y textuales alineadas verticalmente"
+  
+%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
+texidocde = "
+Indem man die @code{'Y-extent}-Eigenschaft auf einen passenden Wert setzt,
+können alle @code{DynamicLineSpanner}-Objekte (Crescendo-Klammern und
+Dynamik-Texte)  (hairpins and dynamic texts) unabhängig von ihrer
+wirklichen Ausdehnung an einem gemeinsamen Referenzpunkt ausgerichtet werden.
+Auf diese Weise ist jedes Element vertikal ausgerichtet und der Notensatz
+sieht ansprechender aus.
+
+Die gleiche Idee wird benutzt, um Textbeschriftungen an ihrer
+Grundlinie auszurichten.
+
+"
+  doctitlede = "Vertikale Ausrichtung von Dynamik und Textbeschriftung beeinflussen"
+
+  texidoc = "
+By setting the @code{'Y-extent} property to a suitable value, all
+@code{DynamicLineSpanner} objects (hairpins and dynamic texts) can be
+aligned to a common reference point, regardless of their actual extent.
+This way, every element will be vertically aligned, thus producing a
+more pleasing output.
+
+The same idea is used to align the text scripts along their baseline.
+
+"
+  doctitle = "Vertically aligned dynamics and textscripts"
+} % begin verbatim
+
+music = \relative c'' {
+  c2\p^\markup { gorgeous } c\f^\markup { fantastic }
+  c4\p c\f\> c c\!\p
+}
+
+{
+  \music \break
+  \override DynamicLineSpanner #'staff-padding = #2.0
+  \override DynamicLineSpanner #'Y-extent = #'(-1.5 . 1.5)
+  \override TextScript #'Y-extent = #'(-1.5 . 1.5)
+  \music
+}
+
diff --git a/Documentation/snippets/vertically-aligning-dynamics-across-multiple-notes.ly b/Documentation/snippets/vertically-aligning-dynamics-across-multiple-notes.ly
new file mode 100644 (file)
index 0000000..2d0dc14
--- /dev/null
@@ -0,0 +1,34 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "expressive-marks"
+
+%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
+  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"
+
+  texidoc = "
+Dynamics that occur at, begin on, or end on the same note will be
+vertically aligned.  To ensure that dynamics are aligned when they do
+not occur on the same note, increase the @code{staff-padding} property
+of the @code{DynamicLineSpanner} object. 
+
+"
+  doctitle = "Vertically aligning dynamics across multiple notes"
+} % begin verbatim
+
+\relative c' {
+  \override DynamicLineSpanner #'staff-padding = #4
+  c2\p f\mf
+  g2\< b4\> c\!
+}
+
diff --git a/Documentation/snippets/vertically-aligning-ossias-and-lyrics.ly b/Documentation/snippets/vertically-aligning-ossias-and-lyrics.ly
new file mode 100644 (file)
index 0000000..1678a54
--- /dev/null
@@ -0,0 +1,63 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "vocal-music, tweaks-and-overrides, spacing"
+
+%% Translation of GIT committish: dcd61338c753205b6f8d549389fcb0d999c3a675
+  texidoces = "
+Este fragmento de código muestra el uso de las propiedades de
+contexto @code{alignBelowContext} y @code{alignAboveContext} para
+controlar la posición de la letra y los compases de ossia.
+
+"
+  doctitlees = "Alineación vertical de la letra y los compases de ossia"
+
+%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
+  texidocde = "
+Dieser Schnipsel zeigt, wie man die Kontexteigenschaften
+@code{alignBelowContext} und @code{alignAboveContext} benutzen kann, um
+die Positionierung von Gesangstext und Ossia-Abschnitten zu kontrollieren.
+
+"
+  doctitlede = "Gesangstext und Ossia vertikal ausrichten"
+
+  texidoc = "
+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"
+} % begin verbatim
+
+\paper {
+  ragged-right = ##t
+}
+
+\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"
+        lyrics4 below
+      }
+      \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/Documentation/snippets/vertically-centered-common-lyrics.ly b/Documentation/snippets/vertically-centered-common-lyrics.ly
new file mode 100644 (file)
index 0000000..b191d44
--- /dev/null
@@ -0,0 +1,56 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "vocal-music"
+
+  texidoc = "
+In a vocal piece where there are several (two,four or more) lines of
+lyrics, and common lyrics for all voices at some point, these common
+lyrics may be vertically centered regardingly, as shown in the
+following example:
+
+"
+  doctitle = "Vertically centered common lyrics"
+} % begin verbatim
+
+\include "english.ly"
+leftbrace = \markup { \override #'(font-encoding . fetaBraces) \lookup #"brace240" }
+rightbrace = \markup { \rotate #180 \leftbrace }
+
+dropLyrics =
+{
+    \override LyricText #'extra-offset = #'(0 . -5)
+    \override LyricHyphen #'extra-offset = #'(0 . -5)
+    \override LyricExtender #'extra-offset = #'(0 . -5)
+}
+
+raiseLyrics =
+{
+    \revert LyricText #'extra-offset
+    \revert LyricHyphen #'extra-offset
+    \revert LyricExtender #'extra-offset
+}
+
+skipFour = \repeat unfold 4 { \skip 8 }
+
+lyricsA = \lyricmode { The first verse has \dropLyrics the com -- mon
+__ words \raiseLyrics used in all four. }
+lyricsB = \lyricmode { In stan -- za two, \skipFour al -- so ap -- pear. }
+lyricsC = \lyricmode { By the third verse, \skipFour are get -- ting dull. }
+lyricsD = \lyricmode { Last stan -- za, and \skipFour get used once more. }
+
+melody = \relative c' { c4 d e f g f e8( e f) d4 c e d c }
+
+\score
+{
+        <<
+                \new Voice = m \melody
+                \new Lyrics \lyricsto m \lyricsA
+                \new Lyrics \lyricsto m \lyricsB
+                \new Lyrics \lyricsto m \lyricsC
+                \new Lyrics \lyricsto m \lyricsD
+        >>
+}
+
diff --git a/Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly b/Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly
new file mode 100644 (file)
index 0000000..ec20bbe
--- /dev/null
@@ -0,0 +1,127 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "vocal-music, keyboards, template"
+
+%% Translation of GIT committish: d35687993883eb31442009fc50d5ae063108bfa7
+  texidoces = "
+Esta plantilla añade una reducción de piano automática a la partitura
+vocal SATB estándar que se mostró en la \"Plantilla de conjunto
+vocal\". Esto presenta uno de los puntos fuertes de LilyPond: podemos
+usar una definición de música más de una vez. Si se hace cualquier
+cambio en las notas de la parte vocal (digamos @code{tenorMusic}),
+entonces los cambios se aplicarán también a la reducción de piano.
+
+"
+  doctitlees = "Plantilla de conjunto vocal con reducción de piano automática"
+  
+%% Translation of GIT committish: 17633f6b8681af86230aa84597fe7561e98c91d6
+  texidocde = "
+In diesem Beispiel wird ein automatischer Klavierauszug zu der 
+Chorpartitur hinzugefügt. Das zeigt eine der Stärken von LilyPond
+-- man kann eine Variable mehr als einmal benutzen. Wenn Sie 
+irgendeine Änderung an einer Chorstimme vornehmen, (etwa 
+tenorMusic), verändert sich auch der Klavierauszug entsprechend.
+"
+
+%% Translation of GIT committish: 06d99c3c9ad1c3472277b4eafd7761c4aadb84ae
+  texidocja = "
+このテンプレートは、\"合唱テンプレート\"で示された標準の SATB ボーカル譜に自動@c
+ピアノ譜を付け加えています。これは LilyPond の強みの 1 つを示しています - 音楽@c
+定義を何回も使用することができます。ボーカルの音符 (例えば、@code{tenorMusic} 
+の音符) に変更が加えられた場合、その変更はピアノ譜にも適用されます。
+"
+  texidoc = "
+This template adds an automatic piano reduction to the standard SATB
+vocal score demonstrated in \"Vocal ensemble template\". This
+demonstrates one of the strengths of LilyPond – you can use a music
+definition more than once. If any changes are made to the vocal notes
+(say, @code{tenorMusic}), then the changes will also apply to the piano
+reduction.
+
+"
+  doctitle = "Vocal ensemble template with automatic piano reduction"
+} % begin verbatim
+
+global = {
+  \key c \major
+  \time 4/4
+}
+
+sopMusic = \relative c'' {
+  c4 c c8[( b)] c4
+}
+sopWords = \lyricmode {
+  hi hi hi hi
+}
+
+altoMusic = \relative c' {
+  e4 f d e
+}
+altoWords =\lyricmode {
+  ha ha ha ha
+}
+
+tenorMusic = \relative c' {
+  g4 a f g
+}
+tenorWords = \lyricmode {
+  hu hu hu hu
+}
+
+bassMusic = \relative c {
+  c4 c g c
+}
+bassWords = \lyricmode {
+  ho ho ho ho
+}
+
+\score {
+  <<
+    \new ChoirStaff <<
+      \new Lyrics = sopranos { s1 }
+      \new Staff = women <<
+        \new Voice = sopranos { \voiceOne << \global \sopMusic >> }
+        \new Voice = altos { \voiceTwo << \global \altoMusic >> }
+      >>
+      \new Lyrics = altos { s1 }
+      \new Lyrics = tenors { s1 }
+      \new Staff = men <<
+        \clef bass
+        \new Voice = tenors { \voiceOne <<\global \tenorMusic >> }
+        \new Voice = basses { \voiceTwo <<\global \bassMusic >> }
+      >>
+      \new Lyrics = basses { s1 }
+      \context Lyrics = sopranos \lyricsto sopranos \sopWords
+      \context Lyrics = altos \lyricsto altos \altoWords
+      \context Lyrics = tenors \lyricsto tenors \tenorWords
+      \context Lyrics = basses \lyricsto basses \bassWords
+    >>
+    \new PianoStaff <<
+      \new Staff <<
+        \set Staff.printPartCombineTexts = ##f
+        \partcombine
+        << \global \sopMusic >>
+        << \global \altoMusic >>
+      >>
+      \new Staff <<
+        \clef bass
+        \set Staff.printPartCombineTexts = ##f
+        \partcombine
+        << \global \tenorMusic >>
+        << \global \bassMusic >>
+      >>
+    >>
+  >>
+  \layout {
+    \context {
+      % a little smaller so lyrics
+      % can be closer to the staff
+      \Staff
+      \override VerticalAxisGroup #'minimum-Y-extent = #'(-3 . 3)
+    }
+  }
+}
+
diff --git a/Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly b/Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly
new file mode 100644 (file)
index 0000000..d5cbedb
--- /dev/null
@@ -0,0 +1,104 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "text, vocal-music, contexts-and-engravers, template"
+
+%% Translation of GIT committish: f39a9724d9f51ed9d0d464689ef62f549d7b8dd6
+  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"
+  
+%% Translation of GIT committish: 17633f6b8681af86230aa84597fe7561e98c91d6
+  texidocde = "
+In diesem Beispiel werden die Texte mit den Befehlen 
+@code{alignAboveContext} und @code{alignBelowContext}
+über und unter dem System angeordnet.
+"
+
+%% Translation of GIT committish: 06d99c3c9ad1c3472277b4eafd7761c4aadb84ae
+  texidocja = "
+このテンプレートは基本的に単純な \"合唱\" テンプレートと同じですが、歌詞が 
+@code{alignAboveContext} と @code{alignBelowContext} を用いて配置されています。
+"
+
+  texidoc = "
+This template is basically the same as the simple \"Vocal ensemble\"
+template, with the exception that here all the lyrics lines are placed
+using @code{alignAboveContext} and @code{alignBelowContext}.
+
+"
+  doctitle = "Vocal ensemble template with lyrics aligned below and above the staves"
+} % begin verbatim
+
+global = {
+  \key c \major
+  \time 4/4
+}
+
+sopMusic = \relative c'' {
+  c4 c c8[( b)] c4
+}
+sopWords = \lyricmode {
+  hi hi hi hi
+}
+
+altoMusic = \relative c' {
+  e4 f d e
+}
+altoWords = \lyricmode {
+  ha ha ha ha
+}
+
+tenorMusic = \relative c' {
+  g4 a f g
+}
+tenorWords = \lyricmode {
+  hu hu hu hu
+}
+
+bassMusic = \relative c {
+  c4 c g c
+}
+bassWords = \lyricmode {
+  ho ho ho ho
+}
+
+\score {
+  \new ChoirStaff <<
+    \new Staff = women <<
+      \new Voice = "sopranos" { \voiceOne << \global \sopMusic >> }
+      \new Voice = "altos" { \voiceTwo << \global \altoMusic >> }
+    >>
+    \new Lyrics \with { alignAboveContext = women } \lyricsto sopranos \sopWords
+    \new Lyrics \with { alignBelowContext = women } \lyricsto altos \altoWords
+    % we could remove the line about this with the line below, since we want
+    % the alto lyrics to be below the alto Voice anyway.
+    % \new Lyrics \lyricsto altos \altoWords
+    
+    \new Staff = men <<
+      \clef bass
+      \new Voice = "tenors" { \voiceOne << \global \tenorMusic >> }
+      \new Voice = "basses" { \voiceTwo << \global \bassMusic >> }
+    >>
+    \new Lyrics \with { alignAboveContext = men } \lyricsto tenors \tenorWords
+    \new Lyrics \with { alignBelowContext = men } \lyricsto basses \bassWords
+    % again, we could replace the line above this with the line below.
+    % \new Lyrics \lyricsto basses \bassWords
+  >>
+  \layout {
+    \context {
+      % a little smaller so lyrics
+      % can be closer to the staff
+      \Staff
+      \override VerticalAxisGroup #'minimum-Y-extent = #'(-3 . 3)
+    }
+  }
+}
+
diff --git a/Documentation/snippets/vocal-ensemble-template.ly b/Documentation/snippets/vocal-ensemble-template.ly
new file mode 100644 (file)
index 0000000..9ecf40a
--- /dev/null
@@ -0,0 +1,118 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "vocal-music, template"
+
+%% Translation of GIT committish: d35687993883eb31442009fc50d5ae063108bfa7
+  texidoces = "
+He aquí una partitura vocal estándar para cuatro voces SATB. Con
+grupos mayores, suele ser útil incluir una sección que aparezca en
+todas las partes.  Por ejemplo, el compás y la armadura casi siempre
+son los mismos para todas. Como en la plantilla \"Himno\", las cuatro
+voces se reagrupan en sólo dos pentagramas.
+
+"
+  doctitlees = "Plantilla de conjunto vocal"
+%% Translation of GIT committish: 17633f6b8681af86230aa84597fe7561e98c91d6
+  
+  texidocde = "
+Dieses Beispiel ist für vierstimmigen Gesang (SATB). Bei größeren 
+Stücken ist es oft sinnvoll, eine allgemeine Variable zu bestimmen, 
+die in allen Stimmen eingefügt wird. Taktart und Vorzeichen etwa 
+sind fast immer gleich in allen Stimmen.
+"
+
+%% Translation of GIT committish: 06d99c3c9ad1c3472277b4eafd7761c4aadb84ae
+  texidocja = "
+これは標準の 4 パート SATB (ソプラノ、アルト、テナー、バス) ボーカル譜です。@c
+もっと大きな合唱では、すべてのパートで使用されるセクションをインクルードすると@c
+便利です。例えば、拍子記号と調号はほとんど常にすべてのパートで同じです。\"賛美@c
+歌\" テンプレートのように、4 つのボイスは 2 つの譜にグループ分けされています。"
+
+  texidoc = "
+Here is a standard four-part SATB vocal score. With larger ensembles,
+it is often useful to include a section which is included in all parts.
+For example, the time signature and key signature are almost always the
+same for all parts. Like in the \"Hymn\" template, the four voices are
+regrouped on only two staves.
+
+"
+  doctitle = "Vocal ensemble template"
+} % begin verbatim
+
+global = {
+  \key c \major
+  \time 4/4
+}
+
+sopMusic = \relative c'' {
+  c4 c c8[( b)] c4
+}
+sopWords = \lyricmode {
+  hi hi hi hi
+}
+
+altoMusic = \relative c' {
+  e4 f d e
+}
+altoWords = \lyricmode {
+  ha ha ha ha
+}
+
+tenorMusic = \relative c' {
+  g4 a f g
+}
+tenorWords = \lyricmode {
+  hu hu hu hu
+}
+
+bassMusic = \relative c {
+  c4 c g c
+}
+bassWords = \lyricmode {
+  ho ho ho ho
+}
+
+\score {
+  \new ChoirStaff <<
+    \new Lyrics = sopranos { s1 }
+    \new Staff = women <<
+      \new Voice = "sopranos" {
+        \voiceOne
+        << \global \sopMusic >>
+      }
+      \new Voice = "altos" {
+        \voiceTwo
+        << \global \altoMusic >>
+      }
+    >>
+    \new Lyrics = "altos" { s1 }
+    \new Lyrics = "tenors" { s1 }
+    \new Staff = men <<
+      \clef bass
+      \new Voice = "tenors" {
+        \voiceOne
+        << \global \tenorMusic >>
+      }
+      \new Voice = "basses" {
+        \voiceTwo << \global \bassMusic >>
+      }
+    >>
+    \new Lyrics = basses { s1 }    
+    \context Lyrics = sopranos \lyricsto sopranos \sopWords
+    \context Lyrics = altos \lyricsto altos \altoWords
+    \context Lyrics = tenors \lyricsto tenors \tenorWords
+    \context Lyrics = basses \lyricsto basses \bassWords
+  >>  
+  \layout {
+    \context {
+      % a little smaller so lyrics
+      % can be closer to the staff
+      \Staff
+      \override VerticalAxisGroup #'minimum-Y-extent = #'(-3 . 3)
+    }
+  }
+}
+
diff --git a/Documentation/snippets/vocal-music-intro.itely b/Documentation/snippets/vocal-music-intro.itely
new file mode 100644 (file)
index 0000000..fd192ae
--- /dev/null
@@ -0,0 +1,7 @@
+@node Vocal music
+@unnumbered Vocal music
+
+@ruser{Vocal music}
+
+@lysnippets
+
diff --git a/Documentation/snippets/vocal-music.snippet-list b/Documentation/snippets/vocal-music.snippet-list
new file mode 100644 (file)
index 0000000..1a8ef8e
--- /dev/null
@@ -0,0 +1,21 @@
+adding-ambitus-per-voice.ly
+adjusting-lyrics-vertical-spacing.ly
+ambitus-with-multiple-voices.ly
+ambitus.ly
+changing-stanza-fonts.ly
+chant-or-psalms-notation.ly
+formatting-lyrics-syllables.ly
+how-to-put-ties-between-syllables-in-lyrics.ly
+lyrics-alignment.ly
+marking-notes-of-spoken-parts-with-a-cross-on-the-stem.ly
+piano-template-with-melody-and-lyrics.ly
+single-staff-template-with-notes,-lyrics,-and-chords.ly
+single-staff-template-with-notes,-lyrics,-chords-and-frets.ly
+single-staff-template-with-notes-and-lyrics.ly
+skips-in-lyric-mode-2.ly
+skips-in-lyric-mode.ly
+vertically-aligning-ossias-and-lyrics.ly
+vertically-centered-common-lyrics.ly
+vocal-ensemble-template-with-automatic-piano-reduction.ly
+vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly
+vocal-ensemble-template.ly
diff --git a/Documentation/snippets/volta-below-chords.ly b/Documentation/snippets/volta-below-chords.ly
new file mode 100644 (file)
index 0000000..74e8822
--- /dev/null
@@ -0,0 +1,55 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "repeats, staff-notation, chords"
+
+%% Translation of GIT committish: 7e2910d2bc6167b10cfe328eb17a5f710f2a515a
+  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"
+
+
+%% Translation of GIT committish: 33f623301a41fcc53efadf96bca1c72834763415
+  texidocde = "
+Indem man den @code{Volta_engraver} zu dem entsprechenden Notensystem
+hinzufügt, können Wiederholungsklammern unterhalb der Akkorde gesetzt
+werden.
+
+"
+  doctitlede = "Wiederholungs-(Volta-)Klammern unterhalb der Akkordsymbole"
+
+  texidoc = "
+By adding the @code{Volta_engraver} to the relevant staff, volte can be
+put under chords.
+
+"
+  doctitle = "Volta below chords"
+} % begin verbatim
+
+\score {
+  <<
+    \chords {
+      c1
+      c1
+    }
+    \new Staff \with {
+      \consists "Volta_engraver"
+    }
+    {
+      \repeat volta 2 { c'1 }
+      \alternative { c' }
+    }
+  >>
+  \layout {
+    \context {
+      \Score
+      \remove "Volta_engraver"
+    }
+  }
+}
diff --git a/Documentation/snippets/volta-multi-staff.ly b/Documentation/snippets/volta-multi-staff.ly
new file mode 100644 (file)
index 0000000..c0d7e75
--- /dev/null
@@ -0,0 +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.13.1"
+
+\header {
+  lsrtags = "repeats, staff-notation"
+
+  texidoc = "
+By adding the @code{Volta_engraver} to the relevant staff, volte can be
+put over staves other than the topmost one in a score.
+
+"
+  doctitle = "Volta multi staff"
+} % begin verbatim
+
+voltaMusic = \relative c'' {
+  \repeat volta 2 {
+    c1
+  }
+  \alternative {
+    d1
+    e
+  }
+}
+
+<<
+  \new StaffGroup <<
+    \new Staff \voltaMusic
+    \new Staff \voltaMusic
+  >>
+  \new StaffGroup <<
+    \new Staff \with { \consists "Volta_engraver" }
+      \voltaMusic
+    \new Staff \voltaMusic
+  >>
+>>
diff --git a/Documentation/snippets/volta-text-markup-using-repeatcommands.ly b/Documentation/snippets/volta-text-markup-using-repeatcommands.ly
new file mode 100644 (file)
index 0000000..5f725fe
--- /dev/null
@@ -0,0 +1,32 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+  lsrtags = "repeats, text"
+
+  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 @code{#(list (list 'volta
+textIdentifier))}. Start- and end-repeat commands can be added as
+separate list elements: 
+
+"
+  doctitle = "Volta text markup using repeatCommands"
+} % begin verbatim
+
+voltaAdLib = \markup { 1. 2. 3... \text \italic { ad lib. } }
+
+\relative c'' {
+  c1
+  \set Score.repeatCommands = #(list (list 'volta voltaAdLib) 'start-repeat)
+  c4 b d e
+  \set Score.repeatCommands = #'((volta #f) (volta "4.") end-repeat)
+  f1
+  \set Score.repeatCommands = #'((volta #f))
+}
diff --git a/Documentation/snippets/winds-intro.itely b/Documentation/snippets/winds-intro.itely
new file mode 100644 (file)
index 0000000..01c5671
--- /dev/null
@@ -0,0 +1,7 @@
+@node Winds
+@unnumbered Winds
+
+@ruser{Wind instruments}
+
+@lysnippets
+
diff --git a/Documentation/snippets/winds.snippet-list b/Documentation/snippets/winds.snippet-list
new file mode 100644 (file)
index 0000000..d707cf7
--- /dev/null
@@ -0,0 +1 @@
+flute-slap-notation.ly
diff --git a/Documentation/snippets/world-music-intro.itely b/Documentation/snippets/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/Documentation/snippets/world-music.snippet-list b/Documentation/snippets/world-music.snippet-list
new file mode 100644 (file)
index 0000000..ff88b90
--- /dev/null
@@ -0,0 +1,3 @@
+arabic-improvisation.ly
+makam-example.ly
+printing-text-from-right-to-left.ly
diff --git a/Documentation/topdocs/NEWS.tely b/Documentation/topdocs/NEWS.tely
deleted file mode 100644 (file)
index a949f8b..0000000
+++ /dev/null
@@ -1,148 +0,0 @@
-\input texinfo @c -*- coding: utf-8; mode: texinfo; -*-
-@setfilename NEWS.info
-@settitle NEWS
-
-@ifhtml
-@macro inputfileref{DIR,NAME}
-@uref{../../\DIR\/collated-files.html#\NAME\,@file{\DIR\/\NAME\}}@c
-@end macro
-@macro usermanref{NAME}
-@inforef{\NAME\,,../user/lilypond/lilypond}@c
-@end macro
-@end ifhtml
-
-@ifnothtml
-@macro inputfileref{DIR,NAME}
-@file{\DIR\/\NAME\}@c
-@end macro
-@macro usermanref{NAME}
-See user manual, \NAME\
-@end macro
-@end ifnothtml
-
-@macro textanchor{NAME}
-@html
-<a name="\NAME\"></a>
-@end html
-@end macro
-
-
-@documentencoding utf-8
-@documentlanguage en
-
-@finalout
-
-@node Top
-@top New features in 2.13 since 2.12
-
-@ifhtml
-This document is also available in @uref{NEWS.pdf,PDF}. It is part of
-the @uref{../,LilyPond Documentation}.
-@end ifhtml
-
-
-
-
-@itemize @bullet
-
-@ignore
-
-HINTS
-
-* only show verbatim input for syntax/input changes
-
-* try to be as brief possible in those cases
-
-* don't try to provide real-world examples, they often get too big,
-which scares away people.
-
-* Write complete sentences.
-
-* only show user-visible changes. 
-
-@end ignore
-
-@item Intermediate .ps files which are created by LilyPond
-during compilation are now deleted by default.  To keep them,
-add the line
-@example
-#(ly:set-option 'delete-intermediate-files #f)
-@end example
-to your input files.
-
-@item Dashed and dotted slurs, phrasing slurs, and ties
-have been made variable thickness, and
-partially dashed slurs are now available:
-@lilypond[quote]
-\relative c'' {
-  \slurDashed
-    c4( d e f) |
-  \slurDotted
-    g4( f e d) |
-  \slurHalfDashed
-    c4( d e f)
-}
-@end lilypond
-   
-
-@item An eyeglasses markup was added, incidating strongly to look at the 
-conductor for instructions:
-@lilypond[quote]
-\relative c'' {
-  \mark \markup {\eyeglasses}
-  c4_\markup{\eyeglasses}
-}
-@end lilypond
-
-@item
-A snap-pizzicato (also known as Bartok-pizzicato) articulation was added:
-@lilypond[quote]
-\relative c'' {
-  c\snappizzicato
-}
-@end lilypond
-
-@item
-Tuplet number formatting functions are now available to print other fractions and to add notes to the number or fraction:
-@lilypond[quote]
-\relative c'' {
-  \once \override TupletNumber #'text = #(tuplet-number::non-default-tuplet-denominator-text 7)
-  \times 2/3  { c4. c4. c4. c4. } % begin verbatim
-
-  \once \override TupletNumber #'text = #(tuplet-number::non-default-tuplet-fraction-text 12 7)
-  \times 2/3  { c4. c4. c4. c4. }
-  \once \override TupletNumber #'text = #(tuplet-number::append-note-wrapper (tuplet-number::non-default-tuplet-fraction-text 12 7) "8")
-  \times 2/3  { c4. c4. c4. c4. }
-
-  \once \override TupletNumber #'text = #(tuplet-number::append-note-wrapper tuplet-number::calc-denominator-text "4")
-  \times 2/3  { c8 c8 c8 c8 c8 c8 }
-  \once \override TupletNumber #'text = #(tuplet-number::append-note-wrapper tuplet-number::calc-fraction-text "4")
-  \times 2/3  { c8 c8 c8 c8 c8 c8 }
-
-  \once \override TupletNumber #'text = #(tuplet-number::fraction-with-notes "4." "8")
-  \times 2/3  { c4. c4. c4. c4. }
-  \once \override TupletNumber #'text = #(tuplet-number::non-default-fraction-with-notes 12 "8" 4 "4")
-  \times 2/3  { c4. c4. c4. c4. }
-}
-@end lilypond
-
-@item
-FretBoards now have a chordChanges property to keep repeated FretBoard objects
-from being typeset.
-
-
-
-@end itemize
-
-
-
-@ifhtml
-For older news, go to
-@uref{http://lilypond.org/doc/v2.12/Documentation/topdocs/NEWS.html},
-@uref{http://lilypond.org/doc/v2.10/Documentation/topdocs/NEWS.html},
-or @uref{../,go back} to the Documentation index.
-
-
-@end ifhtml
-
-@bye
diff --git a/Documentation/user/GNUmakefile b/Documentation/user/GNUmakefile
deleted file mode 100644 (file)
index d928f28..0000000
+++ /dev/null
@@ -1,155 +0,0 @@
-depth=../..
-
-LATEX_FILES =$(call src-wildcard,*.latex)
-
-
-EXTRA_DIST_FILES = $(LATEX_FILES) $(IMAGES) $(EPS_ILLUSTRATIONS)
-EXTRA_DIST_FILES += README.txt
-
-IMAGES=$(call src-wildcard,*.png)
-EPS_ILLUSTRATIONS=context-example.eps
-PDF_ILLUSTRATIONS=context-example.pdf
-
-OUT_PDF_IMAGES=$(IMAGES:%.png=$(outdir)/%.pdf) $(addprefix $(outdir)/,$(PDF_ILLUSTRATIONS))
-
-OUT_PNG_IMAGES=$(OUT_PDF_IMAGES:%.pdf=%.png)
-
-OUT_MASTER_TEXI_FILES = $(outdir)/lilypond-internals.texi
-OUT_TEXI_FILES=$(ITEXI_FILES:%.itexi=$(outdir)/%.texi)\
- $(ITELY_FILES:%.itely=$(outdir)/%.texi)
-
-HTML_FILES = $(TELY_FILES:%.tely=$(outdir)/%-big-page.html)\
- $(outdir)/lilypond-internals-big-page.html
-
-# todo: add latex.
-PDF_FILES = $(TELY_FILES:%.tely=$(outdir)/%.pdf)\
- $(outdir)/lilypond-internals.pdf
-
-MAIN_INFO_DOC = lilypond
-INFO_DOCS = lilypond lilypond-internals music-glossary lilypond-program lilypond-learning
-INFO_FILES = $(INFO_DOCS:%=$(outdir)/%.info)
-
-TEXI2PDF_FLAGS = \
-  -I $(outdir) \
-  -I $(top-src-dir)/Documentation/user \
-  -I $(top-build-dir)/Documentation/user/$(outconfbase)
-
-ifeq ($(out),www)
-INFO_IMAGES_DIR = lilypond
-DEST_INFO_IMAGES_SUBDIR = Documentation/user
-endif
-
-STEPMAKE_TEMPLATES=texinfo omf documentation
-OMF_FILES += $(outdir)/lilypond-internals.html.omf
-
-LOCALSTEPMAKE_TEMPLATES=lilypond ly
-
-include $(depth)/make/stepmake.make
-
-default:
-
-info: $(INFO_FILES)
-       @echo export LILYPOND_DATADIR=$(LILYPOND_DATADIR)
-       @echo export PYTHONPATH=$(PYTHONPATH)
-
-xml: $(outdir)/lilypond/lilypond.xml $(outdir)/lilypond-internals/lilypond-internals.xml
-
-
-local-clean:
-       rm -f $(INFO_IMAGES_DIR)
-
-local-help: extra-local-help
-
-extra-local-help:
-       @echo -e "\
-  info        update info pages\n\
-  xml        update Docbook xml documentation\n\
-"
-
-#
-# Split manuals in HTML
-#
-$(outdir)/lilypond/index.html: $(OUT_PNG_IMAGES) $(OUT_EPS_IMAGES)
-$(outdir)/lilypond-learning/index.html: $(OUT_PNG_IMAGES) $(OUT_EPS_IMAGES)
-
-
-#
-# Manuals in one big HTML page
-#
-$(outdir)/lilypond-big-page.html: $(OUT_PNG_IMAGES)
-$(outdir)/lilypond-learning-big-page.html: $(OUT_PNG_IMAGES)
-
-$(outdir)/lilypond.xml: $(outdir)/lilypond.texi
-       mkdir -p $(dir $@)
-       $(MAKEINFO) -I$(src-dir) -I$(outdir) --output=$@ --docbook $<
-
-$(outdir)/lilypond-internals/lilypond-internals.xml: $(outdir)/lilypond-internals.texi
-       mkdir -p $(dir $@)
-       $(MAKEINFO) -I$(src-dir) -I$(outdir) --output=$(outdir)/lilypond-internals --docbook $<
-
-$(outdir)/lilypond.pdf $(outdir)/lilypond-learning.pdf: $(OUT_PDF_IMAGES)
-
-$(outdir)/%.png: %.png
-       convert -depth 8 -geometry 50x50% $< $@
-
-$(outdir)/%.png: %.eps
-       gs -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -q -sOutputFile=$@ -sDEVICE=png16m -dEPSCrop -dNOPAUSE -f $< -c quit
-
-$(outdir)/%.pdf: %.png
-       convert -depth 8 $< $@
-
-$(outdir)/%.pdf: %.eps
-       gs -dAutoRotatePages=/None -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -sOutputFile=$@ -dEPSCrop -c .setpdfwrite -f $<
-
-
-DEEP_HTML_FILES =\
- $(outdir)/lilypond/index.html\
- $(outdir)/lilypond-internals/index.html\
- $(outdir)/music-glossary/index.html\
- $(outdir)/lilypond-program/index.html\
- $(outdir)/lilypond-learning/index.html
-
-# Symlinks to refer to external source documents from split and non-split HTML
-source-links = $(outdir)/source $(outdir)/lilypond/source $(outdir)/music-glossary/source \
- $(outdir)/lilypond-program/source $(outdir)/lilypond-learning/source $(outdir)/lilypond-internals/source
-
-$(outdir)/source:
-       @rm -f $(@)
-       ln -sf $(depth) $(@)
-
-$(outdir)/%/source:
-       @rm -f $(@)
-       mkdir -p $(dir $@)
-       ln -sf $(depth)/.. $(@)
-
-ifeq ($(out),www)
-local-WWW-1: $(MASTER_TEXI_FILES) $(PDF_FILES) info
-
-local-WWW-2: $(HTML_FILES) $(DEEP_HTML_FILES) $(source-links)
-endif
-
-$(outdir)/%.bib: %.bib
-       ln -f $< $@
-
-# lilypond.texi deps
-$(top-build-dir)/mf/$(outconfbase)/feta16list.ly:
-       $(MAKE) -C $(top-src-dir)/mf
-
-$(outdir)/lilypond.texi $(outdir)/lilypond-program.texi $(outdir)/lilypond-learning.texi $(outdir)/music-glossary.texi: $(ITELY_FILES) $(ITEXI_FILES)
-
-$(outdir)/lilypond.texi: $(outdir)/ly-grammar.txt
-
-# Rules for the automatically generated documentation
-
-$(outdir)/ly-grammar.txt: $(top-src-dir)/lily/parser.yy
-       cd $(outdir) && $(BISON) -v $<
-       $(auxscript-dir)/yyout2grammar.py $(outdir)/parser.output $@
-
-# There used to be a dependency on a dummy target, to force a rebuild
-# of lilypond-internals every time.  however, this triggers
-# compilation during install, which is a bad thing (tm).
-
-$(outdir)/lilypond-internals.texi: $(LILYPOND_BINARY)
-       cd $(outdir) && $(LILYPOND_BINARY) --verbose $(top-src-dir)/ly/generate-documentation
-
-.SECONDARY:
diff --git a/Documentation/user/README.txt b/Documentation/user/README.txt
deleted file mode 100644 (file)
index 45058ea..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-Info for Documentation
-----------------------
-
-See CG 3. Documentation work
-
diff --git a/Documentation/user/ancient.itely b/Documentation/user/ancient.itely
deleted file mode 100644 (file)
index c6ae58e..0000000
+++ /dev/null
@@ -1,2562 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
-@c vim: foldmethod=marker
-@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.12.0"
-
-@node Ancient notation
-@section Ancient notation
-
-@lilypondfile[quote]{ancient-headword.ly}
-
-@cindex Vaticana, Editio
-@cindex Medicaea, Editio
-@cindex hufnagel
-@cindex Petrucci
-@cindex mensural
-
-
-@menu
-* Overview of the supported styles::
-* Ancient notation---common features::
-* Typesetting mensural music::
-* Typesetting Gregorian chant::
-* Working with ancient music---scenarios and solutions::
-@end menu
-
-
-Support for ancient notation includes features for mensural
-notation and Gregorian chant notation.  These features can be
-accessed either by modifying style properties of graphical objects
-such as note heads and rests, or by using one of the pre-defined
-contexts for mensural or Gregorian notation.
-
-Many graphical objects, such as note heads and flags, accidentals,
-time signatures, and rests, provide a @code{style} property, which
-can be changed to emulate several different styles of ancient
-notation.  See
-
-@itemize
-@item @ref{Mensural note heads},
-@item @ref{Mensural accidentals and key signatures},
-@item @ref{Mensural rests},
-@item @ref{Mensural clefs},
-@item @ref{Gregorian clefs},
-@item @ref{Mensural flags},
-@item @ref{Mensural time signatures}.
-@end itemize
-
-Some notational concepts are introduced specifically for ancient
-notation,
-
-@itemize
-@item @ref{Custodes},
-@item @ref{Divisiones},
-@item @ref{Ligatures}.
-@end itemize
-
-@c {{{1 Overview of the supported styles
-@node Overview of the supported styles
-@subsection Overview of the supported styles
-
-
-Three styles are available for typesetting Gregorian chant:
-
-@itemize
-@item @emph{Editio Vaticana} is a complete style for
-Gregorian chant, following the appearance of the Solesmes
-editions, the official chant books of the Vatican since 1904.
-LilyPond has support for all the notational signs used in this
-style, including ligatures, @emph{custodes}, and special signs
-such as the quilisma and the oriscus.
-
-@cindex Solesmes
-@cindex Vaticana, Editio
-
-@item The @emph{Editio Medicaea} style offers certain features
-used in the Medicaea (or Ratisbona) editions which were used prior
-to the Solesmes editions.  The most significant differences from
-the @emph{Vaticana} style are the clefs, which have
-downward-slanted strokes, and the noteheads, which are square and
-regular.
-
-@cindex Ratisbona, Editio
-@cindex Medicaea, Editio
-
-@item The @emph{Hufnagel} (@qq{horseshoe nail}) or @emph{Gothic}
-style mimics the writing style in chant manuscripts from Germany
-and Central Europe during the middle ages.  It is named after the
-basic note shape (the @emph{virga}), which looks like a small
-nail.
-@cindex hufnagel
-@end itemize
-
-Three styles emulate the appearance of late-medieval and
-renaissance manuscripts and prints of mensural music:
-
-@itemize
-@item The @emph{Mensural} style most closely resembles the
-writing style used in late-medieval and early renaissance
-manuscripts, with its small and narrow, diamond-shaped noteheads
-and its rests which approach a hand-drawn style.
-
-@cindex mensural
-
-@item The @emph{Neomensural} style is a modernized and
-stylized version of the former: the noteheads are broader and the
-rests are made up of straight lines.  This style is particularly
-suited, e.g., for incipits of transcribed pieces of mensural
-music.
-
-@cindex neomensural
-
-@item The @emph{Petrucci} style is named after Ottaviano Petrucci
-(1466-1539), the first printer to use movable type for music (in
-his @emph{Harmonice musices odhecaton}, 1501).  The style uses
-larger note heads than the other mensural styles.
-
-@cindex Petrucci
-
-@end itemize
-
-@emph{Baroque} and @emph{Classical} are not complete styles
-but differ from the default style only in some details: certain
-noteheads (Baroque) and the quarter rest (Classical).
-
-Only the mensural style has alternatives for all aspects of the
-notation.  Thus, there are no rests or flags in the Gregorian
-styles, since these signs are not used in plainchant notation, and
-the Petrucci style has no flags or accidentals of its own.
-
-Each element of the notation can be changed independently of the
-others, so that one can use mensural flags, petrucci noteheads,
-classical rests and vaticana clefs in the same piece, if one
-wishes.
-
-@c {{{1 Ancient notation, general
-@node Ancient notation---common features
-@subsection Ancient notation---common features
-
-@menu
-* Pre-defined contexts::
-* Ligatures::
-* Custodes::
-* Figured bass support::
-@end menu
-
-@c {{{2 Pre-defined contexts
-@node Pre-defined contexts
-@unnumberedsubsubsec Pre-defined contexts
-
-For Gregorian chant and mensural notation, there are pre-defined
-voice and staff contexts available, which set all the various
-notation signs to values suitable for these styles.  If one is
-satisfied with these defaults, one can proceed directly with note
-entry without worrying about the details on how to customize a
-context.  See one of the  pre-defined contexts
-@code{VaticanaVoice}, @code{VaticanaStaff}, @code{MensuralVoice},
-and @code{MensuralStaff}.  See further
-
-@itemize
-@item @ref{Gregorian chant contexts},
-@item @ref{Mensural contexts}.
-@end itemize
-
-
-@c {{{2 Ligatures
-@node Ligatures
-@unnumberedsubsubsec Ligatures
-
-@cindex Ligatures
-
-@c TODO: Should double check if I recalled things correctly when I wrote
-@c down the following paragraph by heart.
-
-A ligature is a graphical symbol that represents at least two
-distinct notes.  Ligatures originally appeared in the manuscripts
-of Gregorian chant notation to denote ascending or descending
-sequences of notes on the same syllable.  They are also used in
-mensural notation.
-
-Ligatures are entered by @emph{enclosing} them in @code{\[} and
-@code{\]}.  Some ligature styles may need additional input syntax
-specific for this particular type of ligature.  By default, the
-@rinternals{LigatureBracket} engraver just puts a square bracket
-above the ligature.
-
-@lilypond[quote,ragged-right,verbatim]
-\transpose c c' {
-  \[ g c a f d' \]
-  a g f
-  \[ e f a g \]
-}
-@end lilypond
-
-Two other ligature styles are available: the Vaticana for
-Gregorian chant, and the Mensural for mensural music (only white
-mensural ligatures are supported for mensural music, and with
-certain limitations).  To use any of these styles, the default
-@code{Ligature_bracket_engraver} has to be replaced with one of the
-specialized ligature engravers in the @rinternals{Voice} context,
-as explained in @ref{White mensural ligatures} and @ref{Gregorian
-square neume ligatures}.
-
-
-@seealso
-@c TODO: nothing here yet ...
-
-
-@knownissues
-
-Ligatures need special spacing that has not yet been implemented.  As
-a result, there is too much space between ligatures most of the time,
-and line breaking often is unsatisfactory.  Also, lyrics do not
-correctly align with ligatures.
-
-Accidentals must not be printed within a ligature, but instead need to
-be collected and printed in front of it.
-
-The syntax still uses the deprecated infix style @code{\[ music expr
-\]}.  For consistency reasons, it will eventually be changed to
-postfix style @code{note\[ ... note\]}.
-
-@c Alternatively, the file
-@c @file{gregorian@/-init@/.ly} can be included; it provides a scheme
-@c function
-@c @example
-@c \ligature @var{music expr}
-@c @end example
-@c with the same effect and is believed to be stable.
-
-@c TODO: this does not seem to work at the moment.
-@c -- eo
-
-
-
-@c {{{2 Custodes
-@node Custodes
-@unnumberedsubsubsec Custodes
-
-@cindex custos
-@cindex custodes
-
-A @emph{custos} (plural: @emph{custodes}; Latin word for @qq{guard}) is a
-symbol that appears at the end of a staff.  It anticipates the pitch
-of the first note of the following line, thus helping the performer
-to manage line breaks during performance.
-
-Custodes were frequently used in music notation until the
-seventeenth century.  Nowadays, they have survived only in a few
-particular forms of musical notation such as contemporary editions
-of Gregorian chant like the @emph{Editio Vaticana}.  There are
-different custos glyphs used in different flavors of notational
-style.
-
-For typesetting custodes, just put a @rinternals{Custos_engraver} into the
-@rinternals{Staff} context when declaring the @code{\layout} block,
-and change the style of the custos with an @code{\override} if
-desired, as shown in the following example:
-
-@lilypond[quote,ragged-right]
-\score {
-  \relative c'' {
-    a1
-    \break
-    g
-  }
-  \layout {
-    \context {
-      \Staff
-      \consists Custos_engraver
-      \override Custos #'style = #'mensural
-    }
-  }
-}
-@end lilypond
-
-The custos glyph is selected by the @code{style} property.  The styles
-supported are @code{vaticana}, @code{medicaea}, @code{hufnagel}, and
-@code{mensural}.  They are demonstrated in the following fragment
-
-@lilypond[quote,ragged-right,fragment]
-\new Lyrics \lyricmode {
-  \markup { \column {
-    \typewriter "vaticana"
-    \line { " " \musicglyph #"custodes.vaticana.u0" }
-  } }
-  \markup { \column {
-    \typewriter "medicaea"
-    \line { " " \musicglyph #"custodes.medicaea.u0" }
-  }}
-  \markup { \column {
-    \typewriter "hufnagel"
-    \line { " " \musicglyph #"custodes.hufnagel.u0" }
-  }}
-  \markup { \column {
-    \typewriter "mensural"
-    \line { " " \musicglyph #"custodes.mensural.u0" }
-  }}
-}
-@end lilypond
-
-
-@seealso
-Internals Reference: @rinternals{Custos}.
-
-Examples:
-@rlsr{Ancient notation}.
-
-
-@c {{{2 Figured bass support
-@node Figured bass support
-@unnumberedsubsubsec Figured bass support
-
-There is limited support for figured bass notation from the
-Baroque period; see @ref{Figured bass}.
-
-
-@c {{{1 Typesetting mensural music
-@node Typesetting mensural music
-@subsection Typesetting mensural music
-
-@menu
-* Mensural contexts::
-* Mensural clefs::
-* Mensural time signatures::
-* Mensural note heads::
-* Mensural flags::
-* Mensural rests::
-* Mensural accidentals and key signatures::
-* Annotational accidentals (musica ficta)::
-* White mensural ligatures::
-@end menu
-
-
-
-@c {{{2Mensural contexts
-@node Mensural contexts
-@unnumberedsubsubsec Mensural contexts
-
-@cindex MensuralVoiceContext
-@cindex MensuralStaffContext
-
-The predefined @code{MensuralVoice} and @code{MensuralStaff}
-contexts can be used to engrave a piece in mensural style.  These
-contexts initialize all relevant context properties and grob
-properties to proper values, so you can immediately go ahead
-entering the chant, as the following excerpt demonstrates:
-
-@lilypond[quote,ragged-right,verbatim]
-\score {
-  <<
-    \new MensuralVoice = "discantus" \transpose c c' {
-      \override Score.BarNumber #'transparent = ##t {
-        c'1\melisma bes a g\melismaEnd
-        f\breve
-        \[ f1\melisma a c'\breve d'\melismaEnd \]
-        c'\longa
-        c'\breve\melisma a1 g1\melismaEnd
-        fis\longa^\signumcongruentiae
-      }
-    }
-    \new Lyrics \lyricsto "discantus" {
-      San -- ctus, San -- ctus, San -- ctus
-    }
-  >>
-}
-@end lilypond
-
-
-@seealso
-TODO: nothing here yet ...
-
-
-@c {{{2 Mensural clefs
-@node Mensural clefs
-@unnumberedsubsubsec Mensural clefs
-
-@cindex clefs
-
-The following table shows all mensural clefs that are supported via
-the @code{\clef} command.  Some of the clefs use the same glyph,
-but differ only with respect to the line they are printed on.  In
-such cases, a trailing number in the name is used to enumerate
-these clefs, numbered from the lowest to the highest line.  Still,
-you can manually force a clef glyph to be typeset on an arbitrary
-line, as described in @ref{Clef}.  The note printed to the right
-side of each clef in the example column denotes the @code{c'} with
-respect to that clef.
-
-Petrucci used C clefs with differently balanced left-side vertical
-beams, depending on which staff line it is printed.
-
-@multitable @columnfractions .4 .4 .2
-@item
-@b{Description}
-@tab
-@b{Supported Clefs}
-@tab
-@b{Example}
-
-@item
-mensural C clef
-@tab
-@code{mensural-c1}, @code{mensural-c2},@*
-@code{mensural-c3}, @code{mensural-c4}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \clef "mensural-c2"
-  \override NoteHead #'style = #'mensural
-  c
-@end lilypond
-
-@item
-mensural F clef
-@tab
-@code{mensural-f}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \clef "mensural-f"
-  \override NoteHead #'style = #'mensural
-  c
-@end lilypond
-
-@item
-mensural G clef
-@tab
-@code{mensural-g}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \clef "mensural-g"
-  \override NoteHead #'style = #'mensural
-  c
-@end lilypond
-
-@item
-neomensural C clef
-@tab
-@code{neomensural-c1}, @code{neomensural-c2},@*
-@code{neomensural-c3}, @code{neomensural-c4}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \clef "neomensural-c2" c
-@end lilypond
-
-@item
-petrucci style C clefs, for use on different staff lines
-(the example shows the 2nd staff line C clef)
-@tab
-@code{petrucci-c1}, @code{petrucci-c2},@*
-@code{petrucci-c3}, @code{petrucci-c4},@*
-@code{petrucci-c5}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \clef "petrucci-c2"
-  \override NoteHead #'style = #'mensural
-  c
-@end lilypond
-
-@item
-petrucci style F clef
-@tab
-@code{petrucci-f}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \clef "petrucci-f"
-  \override NoteHead #'style = #'mensural
-  c
-@end lilypond
-
-@item
-petrucci style G clef
-@tab
-@code{petrucci-g}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \clef "petrucci-g"
-  \override NoteHead #'style = #'mensural
-  c
-@end lilypond
-@end multitable
-
-
-@seealso
-Notation Reference: see @ref{Clef}.
-
-
-@knownissues
-
-The mensural g clef is mapped to the Petrucci g clef.
-
-
-@c {{{2Mensural time signatures
-@node Mensural time signatures
-@unnumberedsubsubsec Mensural time signatures
-
-@cindex mensuration sign
-@cindex time signatures
-
-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 {
-  indent = 0.0
-  \context {
-    \Staff
-    \remove Staff_symbol_engraver
-    \remove Clef_engraver
-    \remove Time_signature_engraver
-  }
-}
-{
-  \set Score.timing = ##f
-  \set Score.barAlways = ##t
-  s_\markup { "\\time 4/4" }^\markup { "       " \musicglyph
-#"timesig.neomensural44" }
-  s
-  s_\markup { "\\time 2/2" }^\markup { "       " \musicglyph
-#"timesig.neomensural22" }
-  s
-  s_\markup { "\\time 6/4" }^\markup { "       " \musicglyph
-#"timesig.neomensural64" }
-  s
-  s_\markup { "\\time 6/8" }^\markup { "       " \musicglyph
-#"timesig.neomensural68" }
-  \break
-  s_\markup { "\\time 3/2" }^\markup { "       " \musicglyph
-#"timesig.neomensural32" }
-  s
-  s_\markup { "\\time 3/4" }^\markup { "       " \musicglyph
-#"timesig.neomensural34" }
-  s
-  s_\markup { "\\time 9/4" }^\markup { "       " \musicglyph
-#"timesig.neomensural94" }
-  s
-  s_\markup { "\\time 9/8" }^\markup { "       " \musicglyph
-#"timesig.neomensural98" }
-  \break
-  s_\markup { "\\time 4/8" }^\markup { "       " \musicglyph
-#"timesig.neomensural48" }
-  s
-  s_\markup { "\\time 2/4" }^\markup { "       " \musicglyph
-#"timesig.neomensural24" }
-}
-@end lilypond
-
-Use the @code{style} property of grob @rinternals{TimeSignature}
-to select ancient time signatures.  Supported styles are
-@code{neomensural} and @code{mensural}.  The above table uses the
-@code{neomensural} style.  The following examples show the
-differences in style:
-
-@lilypond[ragged-right,fragment,relative=1,quote]
-{
-  \textLengthOn
-
-  \time 2/2
-  c1^\markup { \hspace #-2.0 \typewriter default }
-
-  \override Staff.TimeSignature #'style = #'numbered
-  \time 2/2
-  c1^\markup { \hspace #-2.0 \typewriter numbered }
-
-  \override Staff.TimeSignature #'style = #'mensural
-  \time 2/2
-  c1^\markup { \hspace #-2.0 \typewriter mensural }
-
-  \override Staff.TimeSignature #'style = #'neomensural
-  \time 2/2
-  c1^\markup { \hspace #-2.0 \typewriter neomensural }
-  \override Staff.TimeSignature #'style = #'single-digit
-  \time 2/2
-  c1^\markup { \hspace #-2.0 \typewriter single-digit }
-}
-@end lilypond
-
-
-@seealso
-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 breve = 3 semibreves (@emph{tempus perfectum}) must
-be made by hand, by setting
-
-@example
-breveTP = #(ly:make-duration -1 0 3 2)
-@dots{}
-@{ c\breveTP f1 @}
-@end example
-
-@noindent
-This sets @code{breveTP} to 3/2 times 2 = 3 times a whole note.
-
-The @code{mensural68alt} and @code{neomensural68alt} symbols
-(alternate symbols for 6/8) are not addressable with @code{\time}.
-Use @code{\markup @{\musicglyph #"timesig.mensural68alt" @}} instead.
-
-
-@c {{{2Mensural note heads
-@node Mensural note heads
-@unnumberedsubsubsec Mensural 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 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 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
-\autoBeamOff
-\override NoteHead #'style = #'petrucci
-a'\maxima a'\longa a'\breve a'1 a'2 a'4 a'8 a'16 a'
-
-@end lilypond
-
-
-@seealso
-@ref{Note head styles} gives an overview of all available note head styles.
-
-
-@c {{{2Mensural flags
-@node Mensural flags
-@unnumberedsubsubsec Mensural flags
-
-@cindex flags
-
-Use the @code{flag-style} property of grob @rinternals{Stem} to
-select ancient flags.  Besides the @code{default} flag style,
-only the @code{mensural} style is supported.
-
-@lilypond[quote,fragment,ragged-right,verbatim]
-\override Stem #'flag-style = #'mensural
-\override Stem #'thickness = #1.0
-\override NoteHead #'style = #'mensural
-\autoBeamOff
-c'8 d'8 e'8 f'8 c'16 d'16 e'16 f'16 c'32 d'32 e'32 f'32 s8
-c''8 d''8 e''8 f''8 c''16 d''16 e''16 f''16 c''32 d''32 e''32 f''32
-@end lilypond
-
-Note that the innermost flare of each mensural flag always is
-vertically aligned with a staff line.
-
-There is no particular flag style for neo-mensural or Petrucci notation.
-@c Hence,
-@c when typesetting the incipit of a transcribed piece of mensural
-@c music, the default flag style should be used.
-There are no flags in Gregorian chant notation.
-
-
-@seealso
-TODO: nothing here yet ...
-
-
-@knownissues
-
-The attachment of ancient flags to stems is slightly off.
-@c due to a change in early 2.3.x.
-
-Vertically aligning each flag with a staff line assumes that stems
-always end either exactly on or exactly in the middle between two
-staff lines.  This may not always be true when using advanced layout
-features of classical notation (which however are typically out of
-scope for mensural notation).
-
-@c {{{2Mensural rests
-@node Mensural rests
-@unnumberedsubsubsec Mensural rests
-
-@cindex rests, ancient
-
-Use the @code{style} property of grob @rinternals{Rest} to select
-ancient rests.   Supported styles are @code{classical},
-@code{neomensural}, and @code{mensural}.  @code{classical} differs
-from the @code{default} style only in that the quarter rest looks
-like a horizontally mirrored 8th rest.  The @code{mensural} and
-the @code{neomensural} styles mimic the appearance of rests in
-manuscripts and prints up to the 16th century.
-
-The following example demonstrates the @code{mensural} and
-@code{neomensural} styles:
-
-@lilypond[quote,fragment,ragged-right,verbatim]
-\set Score.skipBars = ##t
-\override Rest #'style = #'classical
-r\longa^"classical" r\breve r1 r2 r4 r8 r16 s \break
-\override Rest #'style = #'mensural
-r\longa^"mensural" r\breve r1 r2 r4 r8 r16 s \break
-\override Rest #'style = #'neomensural
-r\longa^"neomensural" r\breve r1 r2 r4 r8 r16
-@end lilypond
-
-There are no 32th and 64th rests specifically for the mensural or
-neo-mensural style.  Instead, the rests from the default style will be
-taken.
-
-See @rlsr{Ancient notation} for a chart of all rests.
-
-@seealso
-Notation Reference: @ref{Rests}, gives a general introduction into the use of
-rests.
-
-
-@c {{{2Mensural accidentals and key signatures
-@node Mensural accidentals and key signatures
-@unnumberedsubsubsec Mensural accidentals and key signatures
-
-@cindex accidentals
-@cindex key signature
-
-The @code{mensural} style provides a sharp and a flat sign
-different from the default style.  If called for, the natural sign
-will be taken from the @code{vaticana} style.
-
-@lilypond[quote,ragged-right,staffsize=26]
-\score {
-{
-  \textLengthOn
-  s^\markup {
-    \column {
-      "mensural"
-      \line { " " \musicglyph #"accidentals.mensural-1"
-        " " \musicglyph #"accidentals.mensural1" }
-    }
-  }
-}
-\layout {
-  interscoreline = 1
-  \context { \Score \remove "Bar_number_engraver" }
-  \context { \Staff
-      \remove "Clef_engraver"
-      \remove "Key_engraver"
-      \remove "Time_signature_engraver"
-      \remove "Staff_symbol_engraver"
-      \override VerticalAxisGroup #'minimum-Y-extent = ##f
-    }
-  }
-}
-@end lilypond
-
-The style for accidentals and key signatures is controlled by the
-@code{glyph-name-alist} property of the  grobs @rinternals{Accidental} and
-@rinternals{KeySignature}, respectively; e.g.:
-
-@code{\override Staff.Accidental #'glyph-name-alist =
-#alteration-mensural-glyph-name-alist}
-
-
-@seealso
-Notation Reference: @ref{Pitches}, @ref{Accidentals}, and
-@ref{Automatic accidentals} give a general introduction of the use of
-accidentals.  @ref{Key signature} gives a general introduction of
-the use of key signatures.
-
-Internals Reference: @rinternals{KeySignature}.
-
-
-@c {{{2 Annotational accidentals (musica ficta)
-@node Annotational accidentals (musica ficta)
-@unnumberedsubsubsec Annotational accidentals (@emph{musica ficta})
-
-In European music from before about 1600, singers were expected to
-chromatically alter notes at their own initiative according to
-certain rules.  This is called @notation{musica ficta}.  In modern
-transcriptions, these accidentals are usually printed over the
-note.
-
-@cindex Accidental, musica ficta
-@cindex Musica ficta
-
-Support for such suggested accidentals is included, and can be
-switched on by setting @code{suggestAccidentals} to true.
-
-@funindex suggestAccidentals
-
-@lilypond[verbatim,fragment,relative=1]
-fis gis
-\set suggestAccidentals = ##t
-ais bis
-@end lilypond
-
-This will treat @emph{every} subsequent accidental as @emph{musica
-ficta} until it is unset with @code{\set suggestAccidentals =
-##f}.  A more practical way is to use @code{\once \set
-suggestAccidentals = ##t}, which can even be defined as a
-convenient shorthand:
-
-@lilypond[quote,verbatim]
-ficta = { \once \set suggestAccidentals = ##t }
-\score { \relative c''
-  \new MensuralVoice  {
-       \once \set suggestAccidentals = ##t
-  bes4 a2 g2 \ficta fis8 \ficta e! fis2 g1
-  }
-}
-@end lilypond
-
-
-@seealso
-Internals Reference: @rinternals{Accidental_engraver} engraver and
-the @rinternals{AccidentalSuggestion} object.
-
-
-@c {{{2White mensural ligatures
-@node White mensural ligatures
-@unnumberedsubsubsec White mensural ligatures
-
-@cindex Mensural ligatures
-@cindex White mensural ligatures
-
-There is limited support for white mensural ligatures.
-
-To engrave white mensural ligatures, in the layout block, replace
-the @rinternals{Ligature_bracket_engraver} with the
-@rinternals{Mensural_ligature_engraver} in the @rinternals{Voice}
-context:
-
-@example
-\layout @{
-  \context @{
-    \Voice
-    \remove Ligature_bracket_engraver
-    \consists Mensural_ligature_engraver
-  @}
-@}
-@end example
-
-There is no additional input language to describe the shape of a
-white mensural ligature.  The shape is rather determined solely from
-the pitch and duration of the enclosed notes.  While this approach may
-take a new user a while to get accustomed to, it has the great advantage
-that the full musical information of the ligature is known internally.
-This is not only required for correct MIDI output, but also allows for
-automatic transcription of the ligatures.
-
-For example,
-
-@c @example
-@c \set Score.timing = ##f
-@c \set Score.defaultBarType = "empty"
-@c \override NoteHead #'style = #'neomensural
-@c \override Staff.TimeSignature #'style = #'neomensural
-@c \clef "petrucci-g"
-@c \[ c'\maxima g \]
-@c \[ d\longa c\breve f e d \]
-@c \[ c'\maxima d'\longa \]
-@c \[ e'1 a g\breve \]
-@c @end example
-@lilypond[quote,ragged-right,verbatim]
-\score {
-  \transpose c c' {
-    \set Score.timing = ##f
-    \set Score.defaultBarType = "empty"
-    \override NoteHead #'style = #'neomensural
-    \override Staff.TimeSignature #'style = #'neomensural
-    \clef "petrucci-g"
-    \[ c'\maxima g \]
-    \[ d\longa c\breve f e d \]
-    \[ c'\maxima d'\longa \]
-    \[ e'1 a g\breve \]
-  }
-  \layout {
-    \context {
-      \Voice
-      \remove Ligature_bracket_engraver
-      \consists Mensural_ligature_engraver
-    }
-  }
-}
-@end lilypond
-
-Without replacing @rinternals{Ligature_bracket_engraver} with
-@rinternals{Mensural_ligature_engraver}, the same music transcribes
-to the following
-
-@lilypond[quote,ragged-right]
-\transpose c c' {
-  \set Score.timing = ##f
-  \set Score.defaultBarType = "empty"
-  \override NoteHead #'style = #'neomensural
-  \override Staff.TimeSignature #'style = #'neomensural
-  \clef "petrucci-g"
-  \[ c'\maxima g \]
-  \[ d\longa c\breve f e d \]
-  \[ c'\maxima d'\longa \]
-  \[ e'1 a g\breve \]
-}
-@end lilypond
-
-
-@seealso
-TODO: nothing here yet ...
-
-
-@knownissues
-
-Horizontal spacing of ligatures is poor.
-
-
-@c {{{1 Typesetting Gregorian chant
-@node Typesetting Gregorian chant
-@subsection Typesetting Gregorian chant
-
-@menu
-* Gregorian chant contexts::
-* Gregorian clefs::
-* Gregorian accidentals and key signatures::
-* Divisiones::
-* Gregorian articulation signs::
-* Augmentum dots (@emph{morae})::
-* Gregorian square neume ligatures::
-@end menu
-
-When typesetting a piece in Gregorian chant notation, the
-@rinternals{Vaticana_ligature_engraver} automatically selects the
-proper note heads, so there is no need to explicitly set the note
-head style.  Still, the note head style can be set, e.g., to
-@code{vaticana_punctum} to produce punctum neumes.  Similarly, the
-@rinternals{Mensural_ligature_engraver} automatically assembles
-mensural ligatures.  See @ref{Ligatures}, for how ligature
-engravers work.
-
-
-@c {{{2Gregorian chant contexts
-@node Gregorian chant contexts
-@unnumberedsubsubsec Gregorian chant contexts
-
-@cindex VaticanaVoiceContext
-@cindex VaticanaStaffContext
-
-The predefined @code{VaticanaVoiceContext} and
-@code{VaticanaStaffContext} can be used to engrave a piece of
-Gregorian chant in the style of the Editio Vaticana.  These contexts
-initialize all relevant context properties and grob properties to
-proper values, so you can immediately go ahead entering the chant, as
-the following excerpt demonstrates:
-
-@lilypond[quote,ragged-right,verbatim]
-\include "gregorian.ly"
-\score {
-  <<
-    \new VaticanaVoice = "cantus" {
-      \[ c'\melisma c' \flexa a \]
-      \[ a \flexa \deminutum g\melismaEnd \]
-      f \divisioMinima
-      \[ f\melisma \pes a c' c' \pes d'\melismaEnd \]
-      c' \divisioMinima \break
-      \[ c'\melisma c' \flexa a \]
-      \[ a \flexa \deminutum g\melismaEnd \] f \divisioMinima
-    }
-    \new Lyrics \lyricsto "cantus" {
-      San- ctus, San- ctus, San- ctus
-    }
-  >>
-}
-@end lilypond
-
-
-@seealso
-TODO: nothing here yet ...
-
-
-@c {{{2 Gregorian clefs
-@node Gregorian clefs
-@unnumberedsubsubsec Gregorian clefs
-
-@cindex clefs
-
-The following table shows all Gregorian clefs that are supported via
-the @code{\clef} command.  Some of the clefs use the same glyph,
-but differ only with respect to the line they are printed on.  In
-such cases, a trailing number in the name is used to enumerate
-these clefs, numbered from the lowest to the highest line.  Still,
-you can manually force a clef glyph to be typeset on an arbitrary
-line, as described in @ref{Clef}.  The note printed to the right
-side of each clef in the example column denotes the @code{c'} with
-respect to that clef.
-
-@multitable @columnfractions .4 .4 .2
-@item
-@b{Description}
-@tab
-@b{Supported Clefs}
-@tab
-@b{Example}
-
-@item
-Editio Vaticana style do clef
-@tab
-@code{vaticana-do1}, @code{vaticana-do2},@*
-@code{vaticana-do3}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \override Staff.StaffSymbol #'line-count = #4
-  \override Staff.StaffSymbol #'color = #red
-  \override Staff.LedgerLineSpanner #'color = #red
-  \override Voice.Stem #'transparent = ##t
-  \override NoteHead #'style = #'vaticana.punctum
-  \clef "vaticana-do2"
-  c
-@end lilypond
-
-@item
-Editio Vaticana style fa clef
-@tab
-@code{vaticana-fa1}, @code{vaticana-fa2}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \override Staff.StaffSymbol #'line-count = #4
-  \override Staff.StaffSymbol #'color = #red
-  \override Staff.LedgerLineSpanner #'color = #red
-  \override Voice.Stem #'transparent = ##t
-  \override NoteHead #'style = #'vaticana.punctum
-  \clef "vaticana-fa2"
-  c
-@end lilypond
-
-@item
-Editio Medicaea style do clef
-@tab
-@code{medicaea-do1}, @code{medicaea-do2},@*
-@code{medicaea-do3}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \override Staff.StaffSymbol #'line-count = #4
-  \override Staff.StaffSymbol #'color = #red
-  \override Staff.LedgerLineSpanner #'color = #red
-  \override Voice.Stem #'transparent = ##t
-  \override NoteHead #'style = #'medicaea.punctum
-  \clef "medicaea-do2"
-  c
-@end lilypond
-
-@item
-Editio Medicaea style fa clef
-@tab
-@code{medicaea-fa1}, @code{medicaea-fa2}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \override Staff.StaffSymbol #'line-count = #4
-  \override Staff.StaffSymbol #'color = #red
-  \override Staff.LedgerLineSpanner #'color = #red
-  \override Voice.Stem #'transparent = ##t
-  \override NoteHead #'style = #'medicaea.punctum
-  \clef "medicaea-fa2"
-  c
-@end lilypond
-
-@item
-hufnagel style do clef
-@tab
-@code{hufnagel-do1}, @code{hufnagel-do2},@*
-@code{hufnagel-do3}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \override Staff.StaffSymbol #'line-count = #4
-  \override Staff.StaffSymbol #'color = #red
-  \override Staff.LedgerLineSpanner #'color = #red
-  \override Voice.Stem #'transparent = ##t
-  \override NoteHead #'style = #'hufnagel.punctum
-  \clef "hufnagel-do2"
-  c
-@end lilypond
-
-@item
-hufnagel style fa clef
-@tab
-@code{hufnagel-fa1}, @code{hufnagel-fa2}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \override Staff.StaffSymbol #'line-count = #4
-  \override Staff.StaffSymbol #'color = #red
-  \override Staff.LedgerLineSpanner #'color = #red
-  \override Voice.Stem #'transparent = ##t
-  \override NoteHead #'style = #'hufnagel.punctum
-  \clef "hufnagel-fa2"
-  c
-@end lilypond
-
-@item
-hufnagel style combined do/fa clef
-@tab
-@code{hufnagel-do-fa}
-@tab
-@lilypond[fragment,relative=1,notime]
-  \override Staff.StaffSymbol #'color = #red
-  \override Staff.LedgerLineSpanner #'color = #red
-  \override Voice.Stem #'transparent = ##t
-  \override NoteHead #'style = #'hufnagel.punctum
-  \clef "hufnagel-do-fa"
-  c
-@end lilypond
-@end multitable
-
-
-@seealso
-Notation Reference: see @ref{Clef}.
-
-
-@c {{{2 Gregorian accidentals and key signatures
-@node Gregorian accidentals and key signatures
-@unnumberedsubsubsec Gregorian accidentals and key signatures
-
-@cindex accidentals
-@cindex key signature
-
-Accidentals for the three different Gregorian styles are available:
-
-@lilypond[quote,ragged-right,staffsize=26]
-\score {
-{
-  \textLengthOn
-  s^\markup {
-    \column {
-      "vaticana"
-      \line { " " \musicglyph #"accidentals.vaticana-1"
-        " " \musicglyph #"accidentals.vaticana0" }
-    }
-    \column {
-      "medicaea"
-      \line { " " \musicglyph #"accidentals.medicaea-1" }
-    }
-    \column {
-      "hufnagel"
-      \line { " " \musicglyph #"accidentals.hufnagel-1" }
-    }
-  }
-}
-\layout {
-  interscoreline = 1
-  \context { \Score \remove "Bar_number_engraver" }
-  \context { \Staff
-      \remove "Clef_engraver"
-      \remove "Key_engraver"
-      \remove "Time_signature_engraver"
-      \remove "Staff_symbol_engraver"
-      \override VerticalAxisGroup #'minimum-Y-extent = ##f
-    }
-  }
-}
-@end lilypond
-
-As shown, not all accidentals are supported by each style.  When
-trying to access an unsupported accidental, LilyPond will switch to a
-different style.
-
-@c @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-@c {ancient-accidentals.ly}
-
-The style for accidentals and key signatures is controlled by the
-@code{glyph-name-alist} property of the  grobs @rinternals{Accidental} and
-@rinternals{KeySignature}, respectively; e.g.:
-
-@code{\override Staff.Accidental #'glyph-name-alist =
-#alteration-mensural-glyph-name-alist}
-
-
-@seealso
-Notation Reference: @ref{Pitches}, @ref{Accidentals}, and
-@ref{Automatic accidentals} give a general introduction of the use of
-accidentals.  @ref{Key signature} gives a general introduction of
-the use of key signatures.
-
-Internals Reference: @rinternals{KeySignature}.
-
-
-@c {{{2Divisiones
-@node Divisiones
-@unnumberedsubsubsec Divisiones
-
-@cindex divisio
-@cindex divisiones
-@cindex finalis
-
-There are no rests in Gregorian chant notation; instead, it uses
-@ref{Divisiones}.
-
-A @emph{divisio} (plural: @emph{divisiones}; Latin word for
-@q{division}) is a staff context symbol that is used to indicate
-the phrase and section structure of Gregorian music.  The musical meaning of
-@emph{divisio minima}, @emph{divisio maior}, and @emph{divisio maxima}
-can be characterized as short, medium, and long pause, somewhat like
-the breathmarks from @ref{Breath marks}.  The @emph{finalis} sign not
-only marks the end of a chant, but is also frequently used within a
-single antiphonal/responsorial chant to mark the end of each section.
-
-To use divisiones, include the file @file{gregorian@/.ly}.  It
-contains definitions that you can apply by just inserting
-@code{\divisioMinima}, @code{\divisioMaior}, @code{\divisioMaxima},
-and @code{\finalis} at proper places in the input.  Some editions use
-@emph{virgula} or @emph{caesura} instead of divisio minima.
-Therefore, @file{gregorian@/.ly} also defines @code{\virgula} and
-@code{\caesura}
-
-@lilypondfile[quote,ragged-right]{divisiones.ly}
-
-
-@predefined
-@funindex \virgula
-@code{\virgula},
-@funindex \caesura
-@code{\caesura},
-@funindex \divisioMinima
-@code{\divisioMinima},
-@funindex \divisioMaior
-@code{\divisioMaior},
-@funindex \divisioMaxima
-@code{\divisioMaxima},
-@funindex \finalis
-@code{\finalis}.
-@endpredefined
-
-
-@c {{{2Gregorian articulations
-@node Gregorian articulation signs
-@unnumberedsubsubsec Gregorian articulation signs
-
-@cindex articulations
-
-In addition to the standard articulation signs described in
-section @ref{Articulations and ornamentations}, articulation signs
-specifically designed for use with notation in @emph{Editio
-Vaticana} style are provided.
-
-@lilypond[quote,ragged-right,verbatim]
-\include "gregorian.ly"
-\score {
-  \new VaticanaVoice {
-    \override TextScript #'font-family = #'typewriter
-    \override TextScript #'font-shape = #'upright
-    \override Script #'padding = #-0.1
-    a\ictus_"ictus " \break
-    a\circulus_"circulus " \break
-    a\semicirculus_"semicirculus " \break
-    a\accentus_"accentus " \break
-    \[ a_"episema" \episemInitium \pes b \flexa a b \episemFinis \flexa a \]
-  }
-}
-@end lilypond
-
-
-@seealso
-TODO: nothing here yet ...
-
-
-@knownissues
-
-Some articulations are vertically placed too closely to the
-corresponding note heads.
-
-The episema line is not displayed in many cases.  If it is displayed,
-the right end of the episema line is often too far to the right.
-
-
-@c {{{2Augmentum dots (@emph{morae})
-@node Augmentum dots (@emph{morae})
-@unnumberedsubsubsec Augmentum dots (@emph{morae})
-
-Augmentum dots, also called @emph{morae}, are added with the music
-function @code{\augmentum}.  Note that @code{\augmentum} is
-implemented as a unary music function rather than as head prefix.  It
-applies to the immediately following music expression only.  That is,
-@code{\augmentum \virga c} will have no visible effect.  Instead, say
-@code{\virga \augmentum c} or @code{\augmentum @{\virga c@}}.  Also
-note that you can say @code{\augmentum @{a g@}} as a shortcut for
-@code{\augmentum a \augmentum g}.
-
-@lilypond[quote,ragged-right,verbatim]
-\include "gregorian.ly"
-\score {
-  \new VaticanaVoice {
-    \[ \augmentum a \flexa \augmentum g \]
-    \augmentum g
-  }
-}
-@end lilypond
-
-
-@seealso
-Notation Reference: @ref{Breath marks}.
-
-Internals Reference: @rinternals{BreathingSign}.
-
-Examples: @rlsr{Ancient notation}.
-
-
-@c {{{2Gregorian square neumes ligatures
-@node Gregorian square neume ligatures
-@unnumberedsubsubsec Gregorian square neume ligatures
-
-@cindex Square neumes ligatures
-@cindex Gregorian square neumes ligatures
-
-There is limited support for Gregorian square neumes notation
-(following the style of the Editio Vaticana).  Core ligatures can
-already be typeset, but essential issues for serious typesetting are
-still lacking, such as (among others) horizontal alignment of multiple
-ligatures, lyrics alignment, and proper handling of accidentals.
-
-The support for Gregorian neumes is enabled by @code{\include}ing
-"gregorian.ly" at the beginning of the file.  This makes available
-a number of extra commands to produce the neume symbols used in
-plainchant notation.
-
-
-
-Note heads can be @emph{modified} and/or @emph{joined}.
-
-@itemize
-@item The shape of
-the note head can be modified by @emph{prefixing} the note name
-with any of the following commands:
-@funindex \virga
-@code{\virga},
-@funindex \stropha
-@code{\stropha},
-@funindex \inclinatum
-@code{\inclinatum},
-@funindex \auctum
-@code{\auctum},
-@funindex \descendens
-@code{\descendens},
-@funindex \ascendens
-@code{\ascendens},
-@funindex \oriscus
-@code{\oriscus},
-@funindex \quilisma
-@code{\quilisma},
-@funindex \deminutum
-@code{\deminutum},
-@funindex \cavum
-@code{\cavum},
-@funindex \linea
-@code{\linea}.
-
-@item Ligatures, properly speaking (i.e. notes joined together), are
-produced by placing one of the joining commands @code{\pes} or
-@code{\flexa}, for upwards and downwards movement, respectively,
-@emph{between} the notes to be joined.
-@end itemize
-
-A note name without any qualifiers will produce a @emph{punctum}.
-All other neumes, including the single-note neumes with a
-different shape such as the @emph{virga}, are in principle
-considered as ligatures and should therefore be placed
-between @code{\[...\]}.
-@c Regarding the @emph{punctum}, @code{b} and @code{\[ b \]} are
-@c equivalent.
-
-@noindent
-Single-note neumes:
-
-@itemize
-@item The @emph{punctum} is the basic note shape (in the
-@emph{Vaticana} style: a square with some curvation for
-typographical finesse).  In addition to the regular
-@emph{punctum}, there is also the oblique @emph{punctum
-inclinatum}, produced with the prefix @code{\inclinatum}.  The
-regular @emph{punctum} can be modified with @code{\cavum}, which
-produces a hollow note, and @code{\linea}, which draws vertical
-lines on either side of the note.
-
-@item The @emph{virga} has a descending stem on the right side.  It is
-produced by the modifier @code{\virga}.
-@end itemize
-
-@noindent
-Ligatures
-
-Unlike most other neumes notation systems, the typographical
-appearance of ligatures is not directly dictated by the input
-commands, but follows certain conventions dependent on musical
-meaning.  For example, a three-note ligature with the musical shape
-low-high-low, such as @code{\[ a \pes b \flexa g \]}, produces a
-Torculus consisting of three Punctum heads, while the shape
-high-low-high, such as @code{\[ a \flexa g \pes b \]}, produces a
-Porrectus with a curved flexa shape and only a single Punctum
-head.  There is no command to explicitly typeset the curved flexa
-shape; the decision of when to typeset a curved flexa shape is
-based on the musical input.  The idea of this approach is to
-separate the musical aspects of the input from the notation style
-of the output.  This way, the same input can be reused to typeset
-the same music in a different style of Gregorian chant notation.
-
-@noindent
-Liquescent neumes
-
-Another main category of notes in Gregorian chant is the so-called
-liquescent neumes.  They are used under certain circumstances at
-the end of a syllable which ends in a @q{liquescent} letter, i.e.
-the sounding consonants that can hold a tone (the nasals, l, r, v,
-j, and their diphtong equivalents).  Thus, the liquescent neumes
-are never used alone (although some of them can be produced), and
-they always fall at the end of a ligature.
-
-Liquescent neumes are represented graphically in two different,
-more or less interchangeable ways: with a smaller note or by
-@q{twisting} the main note upwards or downwards.  The first is
-produced by making a regular @code{pes} or @code{flexa} and
-modifying the shape of the second note: @code{\[ a \pes \deminutum
-b \] }, the second by modifying the shape of a single-note neume
-with @code{\auctum} and one of the direction markers
-@code{\descendens} or @code{\ascendens}, e.g. @code{ \[ \auctum
-\descendens a \] }.
-
-@noindent
-Special signs
-
-A third category of signs is made up of a small number of signs
-with a special meaning (which, incidentally, in most cases is only
-vaguely known): the @emph{quilisma}, the @emph{oriscus}, and the
-@emph{strophicus}.  These are all produced by prefixing a note name
-with the corresponding modifier, @code{\quilisma},
-@code{\oriscus}, or @code{\stropha}.
-
-Virtually, within the ligature delimiters @code{\[} and @code{\]},
-any number of heads may be accumulated to form a single ligature,
-and head prefixes like @code{\pes}, @code{\flexa}, @code{\virga},
-@code{\inclinatum}, etc. may be mixed in as desired.  The use of
-the set of rules that underlies the construction of the ligatures
-in the above table is accordingly extrapolated.  This way,
-infinitely many different ligatures can be created.
-
-Note that the use of these signs in the music itself follows
-certain rules, which are not checked by LilyPond.  E.g., the
-@emph{quilisma} is always the middle note of an ascending
-ligature, and usually falls on a half-tone step, but it is
-perfectly possible, although incorrect, to make a single-note
-quilisma.
-
-In addition to the note signs, gregorian.ly also defines the
-commands @code{\versus}, @code{\responsum}, @code{\ij},
-@code{\iij}, @code{\IJ}, and @code{\IIJ}, that will produce the
-corresponding characters, e.g. for use in lyrics, as section
-markers, etc.  These commands use special unicode characters and
-will only work if a font is used which supports them.
-
-
-@c neume table
-
-The following table shows a limited, but still representative pool
-of Gregorian ligatures, together with the code fragments that
-produce the ligatures.  The table is based on the extended neumes
-table of the 2nd volume of the Antiphonale Romanum (@emph{Liber
-Hymnarius}), published 1983 by the monks of Solesmes.  The first
-column gives the name of the ligature, with the main form in
-boldface and the liquescent forms in italics.  The third column
-shows the code fragment that produces this ligature, using
-@code{g}, @code{a}, and @code{b} as example pitches.
-
-
-@b{Single-note neums}
-
-@multitable @columnfractions .4 .2 .4
-
-@item
-@b{Basic} and @emph{Liquescent} forms
-@tab
-@b{Output}
-@tab
-@b{LilyPond@*
-code}
-
-@c TODO: \layout block is identical in all of the below examples.
-@c Therefore, it should somehow be included rather than duplicated all
-@c the time.  --jr
-
-@c why not make variables in ly/engraver-init.ly? --hwn
-
-@c Because it's just used to typeset plain notes without
-@c a staff for demonstration purposes rather than something
-@c special of Gregorian chant notation.  --jr
-
-
-@item
-@b{Punctum}
-@tab
-@lilypond[staffsize=26,line-width=1.5\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Punctum
-    \[ b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ b \]}
-
-@item
-@tab
-@lilypond[staffsize=26,line-width=1.5\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Punctum
-    \[ \cavum b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \cavum b \]}
-
-@item
-@tab
-@lilypond[staffsize=26,line-width=1.5\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Punctum
-    \[ \linea b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \linea b \]}
-
-@item
-@emph{Punctum Auctum Ascendens}
-@tab
-@lilypond[staffsize=26,line-width=2.5\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Punctum Auctum Ascendens
-    \[ \auctum \ascendens b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \auctum \ascendens b \]}
-
-@item
-@emph{Punctum Auctum Descendens}
-@tab
-@lilypond[staffsize=26,line-width=2.5\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Punctum Auctum Descendens
-    \[ \auctum \descendens b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \auctum \descendens b \]}
-
-@item
-@b{Punctum inclinatum}
-@tab
-@lilypond[staffsize=26,line-width=1.5\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Punctum Inclinatum
-    \[ \inclinatum b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \inclinatum b \]}
-
-@item
-@emph{Punctum Inclinatum Auctum}
-@tab
-@lilypond[staffsize=26,line-width=2.5\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Punctum Inclinatum Auctum
-    \[ \inclinatum \auctum b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \inclinatum \auctum b \]}
-
-@item
-@emph{Punctum Inclinatum Parvum}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Punctum Inclinatum Parvum
-    \[ \inclinatum \deminutum b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \inclinatum \deminutum b \]}
-
-@item
-@b{Virga}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Virga
-    \[ \virga b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-
-@end multitable
-
-@noindent
-@b{Two-note ligatures}
-
-@multitable @columnfractions .4 .2 .4
-
-@item
-@b{Clivis vel Flexa}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Clivis vel Flexa
-    \[ b \flexa g \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ b \flexa g \]}
-
-
-@item
-@emph{Clivis Aucta Descendens}
-@tab
-@lilypond[staffsize=26,line-width=2.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Clivis Aucta Descendens
-    \[ b \flexa \auctum \descendens g \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ b \flexa \auctum \descendens g \]}
-
-@item
-@emph{Clivis Aucta Ascendens}
-@tab
-@lilypond[staffsize=26,line-width=2.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Clivis Aucta Ascendens
-    \[ b \flexa \auctum \ascendens g \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ b \flexa \auctum \ascendens g \]}
-
-@item
-@emph{Cephalicus}
-@tab
-@lilypond[staffsize=26,line-width=2.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Cephalicus
-    \[ b \flexa \deminutum g \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ b \flexa \deminutum g \]}
-
-@item
-@b{Podatus/Pes}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Podatus vel Pes
-    \[ g \pes b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ g \pes b \]}
-
-@item
-@emph{Pes Auctus Descendens}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-       % Pes Auctus Descendens
-    \[ g \pes \auctum \descendens b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ g \pes \auctum \descendens b \]}
-
-@item
-@emph{Pes Auctus Ascendens}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Pes Auctus Ascendens
-    \[ g \pes \auctum \ascendens b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ g \pes \auctum \ascendens b \]}
-
-@item
-@emph{Epiphonus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-       % Epiphonus
-    \[ g \pes \deminutum b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ g \pes \deminutum b \]}
-
-@item
-@emph{Pes Initio Debilis}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Pes Initio Debilis
-    \[ \deminutum g \pes b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \deminutum g \pes b \]}
-
-@item
-@emph{Pes Auctus Descendens Initio Debilis}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Pes Auctus Descendens Initio Debilis
-    \[ \deminutum g \pes \auctum \descendens b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \deminutum g \pes \auctum \descendens b \]}
-
-@end multitable
-
-@noindent
-@b{Multi-note ligatures}
-
-@multitable @columnfractions .4 .2 .4
-
-@item
-@b{Torculus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Torculus
-    \[ a \pes b \flexa g \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ a \pes b \flexa g \]}
-
-@item
-@emph{Torculus Auctus Descendens}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-       % Torculus Auctus Descendens
-    \[ a \pes b \flexa \auctum \descendens g \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ a \pes b \flexa \auctum \descendens g \]}
-
-@item
-@emph{Torculus Deminutus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-       % Torculus Deminutus
-    \[ a \pes b \flexa \deminutum g \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ a \pes b \flexa \deminutum g \]}
-
-@item
-@emph{Torculus Initio Debilis}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-       % Torculus Initio Debilis
-    \[ \deminutum a \pes b \flexa g \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \deminutum a \pes b \flexa g \]}
-
-@item
-@emph{Torculus Auctus Descendens Initio Debilis}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-       % Torculus Auctus Descendens Initio Debilis
-    \[ \deminutum a \pes b \flexa \auctum \descendens g \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \deminutum a \pes b \flexa \auctum \descendens g \]}
-
-@item
-@emph{Torculus Deminutus Initio Debilis}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-       % Torculus Deminutus Initio Debilis
-    \[ \deminutum a \pes b \flexa \deminutum g \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \deminutum a \pes b \flexa \deminutum g \]}
-
-@item
-@b{Porrectus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Porrectus
-    \[ a \flexa g \pes b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ a \flexa g \pes b \]}
-
-@item
-@emph{Porrectus Auctus Descendens}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-       % Porrectus Auctus Descendens
-    \[ a \flexa g \pes \auctum \descendens b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ a \flexa g \pes \auctum \descendens b \]}
-
-@item
-@emph{Porrectus Deminutus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-       % Porrectus Deminutus
-    \[ a \flexa g \pes \deminutum b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ a \flexa g \pes \deminutum b \]}
-
-@item
-@b{Climacus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Climacus
-    \[ \virga b \inclinatum a \inclinatum g \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \virga b \inclinatum a \inclinatum g \]}
-
-@item
-@emph{Climacus Auctus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-       % Climacus Auctus
-    \[ \virga b \inclinatum a \inclinatum \auctum g \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \virga b \inclinatum a \inclinatum \auctum g \]}
-
-@item
-@emph{Climacus Deminutus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-       % Climacus Deminutus
-    \[ \virga b \inclinatum a \inclinatum \deminutum g \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \virga b \inclinatum a \inclinatum \deminutum g \]}
-
-@item
-@b{Scandicus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Scandicus
-    \[ g \pes a \virga b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ g \pes a \virga b \]}
-
-@item
-@emph{Scandicus Auctus Descendens}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-       % Scandicus Auctus Descendens
-    \[ g \pes a \pes \auctum \descendens b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ g \pes a \pes \auctum \descendens b \]}
-
-@item
-@emph{Scandicus Deminutus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-       % Scandicus Deminutus
-    \[ g \pes a \pes \deminutum b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ g \pes a \pes \deminutum b \]}
-
-@end multitable
-
-@noindent
-@b{Special Signs}
-
-@multitable @columnfractions .4 .2 .4
-
-@item
-@b{Quilisma}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Quilisma
-    \[ g \pes \quilisma a \pes b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ g \pes \quilisma a \pes b \]}
-
-@item
-@emph{Quilisma Pes Auctus Descendens}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Quilisma Pes Auctus Descendens
-    \[ g \quilisma a \pes \auctum \descendens b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \quilisma g \pes \auctum \descendens b \]}
-
-@item
-@b{Oriscus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Oriscus
-    \[ \oriscus b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \oriscus b \]}
-
-@item
-@emph{Pes Quassus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Pes Quassus
-    \[ \oriscus g \pes \virga b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \oriscus g \pes \virga b \]}
-
-@item
-@emph{Pes Quassus Auctus Descendens}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Pes Quassus Auctus Descendens
-    \[ \oriscus g \pes \auctum \descendens b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \oriscus g \pes \auctum \descendens b \]}
-
-@item
-@b{Salicus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Salicus
-    \[ g \oriscus a \pes \virga b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ g \oriscus a \pes \virga b \]}
-
-@item
-@emph{Salicus Auctus Descendens}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Salicus Auctus Descendens
-    \[ g \oriscus a \pes \auctum \descendens b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ g \oriscus a \pes \auctum \descendens b \]}
-
-@item
-@b{(Apo)stropha}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Stropha
-    \[ \stropha b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \stropha b \]}
-
-@item
-@emph{Stropha Aucta}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Stropha Aucta
-    \[ \stropha \auctum b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \stropha \auctum b \]}
-
-@item
-@b{Bistropha}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Bistropha
-    \[ \stropha b \stropha b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \stropha b \stropha b \]}
-
-@item
-@b{Tristropha}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Tristropha
-    \[ \stropha b \stropha b \stropha b \]
-  }
-\layout { \neumeDemoLayout }}
-@end lilypond
-@tab
-@code{\[ \stropha b \stropha b \stropha b \]}
-
-@item
-@emph{Trigonus}
-@tab
-@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian.ly"
-\score {
-  \transpose c c' {
-    % Trigonus
-    \[ \stropha b \stropha b \stropha a \]
-  }
-  \layout { \neumeDemoLayout }
-}
-@end lilypond
-@tab
-@code{\[ \stropha b \stropha b \stropha a \]}
-
-@end multitable
-
-
-@predefined
-The following head prefixes are supported:
-@funindex \virga
-@code{\virga},
-@funindex \stropha
-@code{\stropha},
-@funindex \inclinatum
-@code{\inclinatum},
-@funindex \auctum
-@code{\auctum},
-@funindex \descendens
-@code{\descendens},
-@funindex \ascendens
-@code{\ascendens},
-@funindex \oriscus
-@code{\oriscus},
-@funindex \quilisma
-@code{\quilisma},
-@funindex \deminutum
-@code{\deminutum},
-@funindex \cavum
-@code{\cavum},
-@funindex \linea
-@code{\linea}.
-@endpredefined
-
-Head prefixes can be accumulated, though restrictions apply.  For
-example, either @code{\descendens} or @code{\ascendens} can be applied
-to a head, but not both to the same head.
-
-@funindex \pes
-@funindex \flexa
-Two adjacent heads can be tied together with the @code{\pes} and
-@code{\flexa} infix commands for a rising and falling line of melody,
-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
-within a ligature, it is sometimes vertically placed wrong.  As a
-workaround, add an additional skip note (e.g. @code{s8}) as last note
-of the staff.
-
-@code{\augmentum} should be implemented as a head prefix rather than a
-unary music function, such that @code{\augmentum} can be intermixed
-with head prefixes in arbitrary order.
-
-
-
-@c Working with ancient music: scenarios and solutions::  {{{1
-@node Working with ancient music---scenarios and solutions
-@subsection Working with ancient music---scenarios and solutions
-
-@menu
-* Incipits::
-* Mensurstriche layout::
-* Transcribing Gregorian chant::
-* Ancient and modern from one source::
-* Editorial markings::
-@end menu
-
-Working with ancient music frequently involves particular tasks
-which differ considerably from the modern notation for which
-LilyPond is designed.  In the rest of this section, a number of
-typical scenarios are outlined, with suggestions of solutions.
-These involve:
-
-@itemize
-@item how to make incipits (i.e. prefatory material to indicate
-what the original has looked like) to modern transcriptions of
-mensural music;
-@item how to achieve the @emph{Mensurstriche} layout frequently
-used for modern transcriptions of polyphonic music;
-@item how to transcribe Gregorian chant in modern notation;
-@item how to generate both ancient and modern notation from the
-same source.
-@end itemize
-
-@c {{{2Incipits
-@node Incipits
-@unnumberedsubsubsec Incipits
-
-@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 ...
-
-
-@c {{{2Mensurstriche layout
-@node Mensurstriche layout
-@unnumberedsubsubsec Mensurstriche layout
-
-@emph{Mensurstriche} (@q{mensuration lines}) is the accepted term
-for bar lines that are drawn between the staves of a system but
-not through the staves themselves.  It is a common way to preserve
-the rhythmic appearance of the original, i.e. not having to break
-syncopated notes at bar lines, while still providing the
-orientation aids that bar lines give.
-
-
-@lilypondfile[verbatim,lilyquote,texidoc]
-{mensurstriche-layout-bar-lines-between-the-staves.ly}
-
-@c This simple setup will take care of the
-@c TODO Add text about lyrics to the lowest line, to be placed
-@c outside the StaffGroup.
-@c from lsr and -user
-@c TBC
-
-
-@seealso
-@c ... and reference to other sections ...
-
-
-@c {{{2Transcribing Gregorian chant
-@node Transcribing Gregorian chant
-@unnumberedsubsubsec Transcribing Gregorian chant
-
-Gregorian chant can be transcribed into modern notation with a
-number of simple tweaks.
-
-@b{Stems}.  Stems can be left out altogether by @code{\remove}-ing
-the @code{Stem_engraver} from the Voice context:
-
-@example
-\layout @{
-  ...
-  \context @{
-    \Voice
-      \remove "Stem_engraver"
-  @}
-@}
-@end example
-
-However, in some transcription styles, stems are used
-occasionally, for example to indicate the transition from a
-single-tone recitative to a fixed melodic gesture.  In these cases,
-one can use either @code{\override Stem #'transparent = ##t} or
-@code{\override Stem #'length = #0} instead, and restore the stem
-when needed with the corresponding @code{\once \override Stem
-#'transparent = ##f} (see example below).
-
-@b{Timing.} For unmetered chant, there are several alternatives.
-
-The Time_signature_engraver can be removed from the Staff context
-without any negative side effects.  The alternative, to make it
-transparent, will leave an empty space in the score, since the
-invisible signature will still take up space.
-
-In many cases, @code{\set Score.timing = ##f} will give good
-results.  Another alternative is to use \@code{\CadenzaOn} and
-@code{\CadenzaOff}.
-
-To remove the barlines, the radical approach is to @code{\remove}
-the Bar_engraver from the Staff context.  Again, one may want to
-use @code{\override BarLine #'transparent = ##t} instead, if an
-occasional barline is wanted.
-
-A common type of transcription is recitativic chant where the
-repeated notes are indicated with a single breve.  The text to
-the recitation tone can  be dealt with in two different ways:
-either set as a single, left-aligned syllable:
-
-@lilypond[verbatim,ragged-right]
-\include "gregorian.ly"
-chant = \relative c' {
-  \clef "G_8"
-  c\breve c4 b4 a c2 c4  \divisioMaior
-  c\breve c4 c f, f \finalis
-}
-
-verba = \lyricmode {
-  \once \override LyricText #'self-alignment-X = #-1
-  "Noctem quietam et" fi -- nem per -- fec -- tum
-  \once \override LyricText #'self-alignment-X = #-1
-  "concedat nobis Dominus" om -- ni -- po -- tens.
-}
-\score {
-  \new Staff <<
-  \new Voice = "melody" \chant
-  \new Lyrics = "one" \lyricsto melody \verba
-  >>
-  \layout {
-    \context {
-      \Staff
-      \remove "Time_signature_engraver"
-      \remove "Bar_engraver"
-      \override Stem #'transparent = ##t
-    }
-  }
-}
-@end lilypond
-
-This works fine, as long as the text doesn't span a line break.  If
-that is the case, an alternative is to add hidden notes to the
-score, here in combination with changing stem visibility:
-
-
-@lilypond[verbatim,ragged-right]
-\include "gregorian.ly"
-chant = \relative c' {
-  \clef "G_8"
-  \set Score.timing = ##f
-  c\breve \override NoteHead #'transparent = ##t  c c c c c
-  \revert NoteHead #'transparent
-  \override Stem #'transparent = ##f \stemUp c4 b4 a
-  \override Stem #'transparent = ##t c2 c4  \divisioMaior
-  c\breve \override NoteHead #'transparent = ##t c c c c c c c
-  \revert NoteHead #'transparent c4 c f, f \finalis
-}
-
-verba = \lyricmode {
-  No -- ctem qui -- e -- tam et fi -- nem per -- fec -- tum
-  con -- ce -- dat no -- bis Do -- mi -- nus om -- ni -- po -- tens.
-}
-
-\score {
-  \new Staff <<
-    \new Voice = "melody" \chant
-    \new Lyrics \lyricsto "melody" \verba
-  >>
-  \layout {
-    \context {
-      \Staff
-      \remove "Time_signature_engraver"
-      \override BarLine #'transparent = ##t
-      \override Stem #'transparent = ##t
-    }
-  }
-}
-@end lilypond
-
-Another common situation is transcription of neumatic or
-melismatic chants, i.e. chants with a varying number of notes
-to each syllable.  In this case, one would want to set the
-syllable groups clearly apart, usually also the subdivisions of a
-longer melisma.  One way to achieve this is to use a fixed
-@code{\time}, e.g. 1/4, and let each syllable or note group fill
-one of these measures, with the help of tuplets or shorter
-durations.  If the barlines and all other rhythmical indications
-are made transparent, and the space around the barlines is
-increased, this will give a fairly good representation in modern
-notation of the original.
-
-To avoid that syllables of different width (such as @qq{-ri} and
-@qq{-rum}) spread the syllable note groups unevenly apart, the
-@code{#'X-extent} property of the @code{LyricText} object may be
-set to a fixed value.  Another, more cumbersome way would be to
-add the syllables as @code{\markup} elements.  If further
-adjustments are necessary, this can be easily done with
-@code{s} @q{notes}.
-
-@lilypond[verbatim,quote]
-spiritus = \relative c' {
-  \time 1/4
-  \override Lyrics.LyricText #'X-extent  = #'(0 . 3)
-  d4 \times 2/3 { f8 a g } g a a4 g f8 e
-  d4 f8 g g8 d f g a g f4 g8 a a4  s
-  \times 2/3 { g8 f d } e f g a g4
-}
-
-spirLyr = \lyricmode {
-  Spi -- ri -- _ _ tus  _ Do -- mi -- ni  _ re -- ple -- _ vit _
-  or -- _ bem _  ter -- ra -- _ rum, al -- _ _ le -- _ lu
-  -- _ ia.
-}
-\score {
-  \new Staff <<
-    \new Voice = "chant" \spiritus
-    \new Lyrics = "one" \lyricsto "chant" \spirLyr
-  >>
-  \layout {
-    \context {
-      \Staff
-      \remove "Time_signature_engraver"
-      \override BarLine #'X-extent = #'(-1 . 1)
-      \override Stem #'transparent = ##t
-      \override Beam #'transparent = ##t
-      \override BarLine #'transparent = ##t
-      \override TupletNumber #'transparent = ##t
-    }
-  }
-}
-@end lilypond
-
-@c extract from 1.6.1.1
-
-@seealso
-@c ... and reference to other sections ...
-
-@c {{{2Ancient and modern from one source
-@node Ancient and modern from one source
-@unnumberedsubsubsec Ancient and modern from one source
-
-@c TODO Add text
-@c Here among others the snippets about reducing note length
-TBC
-
-@seealso
-@c ... and reference to other sections ...
-
-@c {{{2Editorial markings
-@node Editorial markings
-@unnumberedsubsubsec Editorial markings
-
-@c {{{2Baroque rhythmic notation
-@c @node Baroque rhythmic notation
-@c @unnumberedsubsubsec Baroque rhythmic notation
-
-@c TODO Add text
-@c try Till Rettig
-@c Add example of white noteheads:
-@c In the french baroque some composers used white noteheads in slow pieces,
-@c mainly in 3/2-time.  A quarter looks there like a eighth with a white
-@c notehead.  (Franz-Rudolf Kuhnen)
-
-@c TODO Add example of this:
-@c I was referring to e.g. notated a8. a16, which should, if I
-@c remember correctly, be interpreted more like a8.. a32 (in the french
-@c style).  The editor might want to show that rythmic figure above the
-@c staff as an hint to performers.  (Karl Hammer)
-
-
-TBC
-
-
-@seealso
-@c ... and reference to other sections ...
-
diff --git a/Documentation/user/baer-flat-bw.png b/Documentation/user/baer-flat-bw.png
deleted file mode 100644 (file)
index bb25bd1..0000000
Binary files a/Documentation/user/baer-flat-bw.png and /dev/null differ
diff --git a/Documentation/user/baer-flat-gray.png b/Documentation/user/baer-flat-gray.png
deleted file mode 100644 (file)
index 08cd338..0000000
Binary files a/Documentation/user/baer-flat-gray.png and /dev/null differ
diff --git a/Documentation/user/changing-defaults.itely b/Documentation/user/changing-defaults.itely
deleted file mode 100644 (file)
index b63980e..0000000
+++ /dev/null
@@ -1,3361 +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.12.0"
-
-@node Changing defaults
-@chapter Changing defaults
-
-The purpose of LilyPond's design is to provide the finest quality
-output by default.  Nevertheless, it may happen that you need to
-change this default layout.  The layout is controlled through a large
-number of @q{knobs and switches} collectively called @q{properties}.
-A tutorial introduction to accessing and modifying these properties
-can be found in the Learning Manual, see @rlearning{Tweaking output}.
-This should be read first.  This chapter covers similar ground, but
-in a style more appropriate to a reference manual.
-
-@cindex Internals Reference
-
-The definitive description of the controls available for tuning can
-be found in a separate document: @rinternalsnamed{Top,the Internals
-Reference}.  That manual lists all the variables, functions and
-options available in LilyPond.  It is written as a HTML document,
-which is available
-@c leave the @uref as one long line.
-@uref{http://@/lilypond@/.org/@/doc/@/stable/@/Documentation/@/user/@/lilypond@/-internals/,on@/-line},
-and is also included with the LilyPond documentation package.
-
-Internally, LilyPond uses Scheme (a LISP dialect) to provide
-infrastructure.  Overriding layout decisions in effect accesses the
-program internals, which requires Scheme input.  Scheme elements are
-introduced in a @code{.ly} file with the hash mark
-@code{#}.@footnote{@rlearning{Scheme tutorial}, contains a short tutorial
-on entering numbers, lists, strings, and symbols in Scheme.}
-
-
-@menu
-* Interpretation contexts::
-* Explaining the Internals Reference::
-* Modifying properties::
-* Useful concepts and properties::
-* Advanced tweaks::
-@end menu
-
-
-@node Interpretation contexts
-@section Interpretation contexts
-
-This section describes what contexts are, and how to modify them.
-
-@menu
-* Contexts explained::
-* Creating contexts::
-* Keeping contexts alive::
-* Modifying context plug-ins::
-* Changing context default settings::
-* Defining new contexts::
-* Aligning contexts::
-@end menu
-
-
-@seealso
-Learning Manual:
-@rlearning{Contexts and engravers}.
-
-Installed files:
-@file{ly/@/engraver@/-init@/.ly},
-@file{ly/@/performer@/-init@/.ly}.
-
-Snippets:
-@rlsr{Contexts and engravers}.
-
-Internals Reference:
-@rinternals{Contexts},
-@rinternals{Engravers and Performers}.
-
-
-@node Contexts explained
-@subsection Contexts explained
-
-@ignore
-@c TODO 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
-with me.
-I do think that a list like this, with the main contexts and a
-brief
-description of  what they do (perhaps also with a note about what
-default
-behavior is associated with each of them, but this may be
-unmanageable),
-should be there, and then we could simply list the remaining ones
-without
-further explanation and with links to the IR.
-@end ignore
-
-@c TODO Improve layout, order and consistency of wording -td
-
-@c TODO Add introduction which explains contexts in generality  -td
-
-@c TODO Describe propagation of property values -td
-
-Contexts are arranged hierarchically:
-
-@menu
-* Score - the master of all contexts::
-* Top-level contexts - staff containers::
-* Intermediate-level contexts - staves::
-* Bottom-level contexts - voices::
-@end menu
-
-@node Score - the master of all contexts
-@unnumberedsubsubsec Score - the master of all contexts
-
-This is the top level notation context. No other context can
-contain a Score context. By default the Score context handles
-the administration of time signatures and makes sure that items
-such as clefs, time signatures, and key-signatures are aligned
-across staves.
-
-A Score context is instantiated implicitly when a
-@code{\score @{@dots{}@}} or @code{\layout @{@dots{}@}} block is
-processed, or explicitly when a @code{\new Score} command is
-executed.
-
-@node Top-level contexts - staff containers
-@unnumberedsubsubsec Top-level contexts - staff containers
-
-@strong{@emph{StaffGroup}}
-
-Groups staves while adding a bracket on the left side, grouping
-the staves together. The bar lines of the contained staves are
-connected vertically.  @code{StaffGroup} only consists of a collection
-of staves, with a bracket in front and spanning bar lines.
-
-@strong{@emph{ChoirStaff}}
-
-Identical to @code{StaffGroup} except that the bar lines of the
-contained staves are not connected vertically.
-
-@strong{@emph{GrandStaff}}
-
-A group of staves, with a brace on the left side, grouping the
-staves together.  The bar lines of the contained staves are
-connected vertically.
-
-@strong{@emph{PianoStaff}}
-
-Just like @code{GrandStaff}, but with support for instrument names
-to the left of each system.
-
-@node Intermediate-level contexts - staves
-@unnumberedsubsubsec Intermediate-level contexts - staves
-
-@strong{@emph{Staff}}
-
-Handles clefs, bar lines, keys, accidentals.  It can contain
-@code{Voice} contexts.
-
-@strong{@emph{RhythmicStaff}}
-
-Like @code{Staff} but for printing rhythms.  Pitches are ignored;
-the notes are printed on one line.
-
-@strong{@emph{TabStaff}}
-
-Context for generating tablature.  By default lays the music
-expression out as a guitar tablature, printed on six lines.
-
-@strong{@emph{DrumStaff}}
-
-Handles typesetting for percussion.  Can contain @code{DrumVoice}
-
-@strong{@emph{VaticanaStaff}}
-
-Same as @code{Staff}, except that it is designed for typesetting
-a piece in gregorian style.
-
-@strong{@emph{MensuralStaff}}
-
-Same as @code{Staff}, except that it is designed for typesetting
-a piece in mensural style.
-
-@node Bottom-level contexts - voices
-@unnumberedsubsubsec Bottom-level contexts - voices
-
-Voice-level contexts initialise certain properties and start
-appropriate engravers.  Being bottom-level contexts, they cannot
-contain other contexts.
-
-@strong{@emph{Voice}}
-
-Corresponds to a voice on a staff.  This context handles the
-conversion of dynamic signs, stems, beams, super- and sub-scripts,
-slurs, ties, and rests.  You have to instantiate this explicitly
-if you require multiple voices on the same staff.
-
-@strong{@emph{VaticanaVoice}}
-
-Same as @code{Voice}, except that it is designed for typesetting
-a piece in gregorian style.
-
-@strong{@emph{MensuralVoice}}
-
-Same as @code{Voice}, with modifications for typesetting a piece in
-mensural style.
-
-@strong{@emph{Lyrics}}
-
-Corresponds to a voice with lyrics.  Handles the printing of a
-single line of lyrics.
-
-@strong{@emph{DrumVoice}}
-
-The voice context used in a percussion staff.
-
-@strong{@emph{FiguredBass}}
-
-The context in which @code{BassFigure} objects are created from
-input entered in @code{\figuremode} mode.
-
-@strong{@emph{TabVoice}}
-
-The voice context used within a @code{TabStaff} context.  Usually
-left to be created implicitly.
-
-@strong{@emph{ChordNames}}
-
-Typesets chord names.
-
-@ignore
-TODO
-
-Then the following, which I don't know what to do with:
-
-    * GregorianTranscriptionVoice
-    * GregorianTranscriptionStaff
-
-    * FretBoards
-        Engraves fretboards from chords. Not easy... Not
-documented.
-        There is now some documentation on FretBoards in the NR, under
-         instrument-specific notation -- cds.
-
-    * NoteNames
-
-    * CueVoice Not documented
-    * Global
-        Hard coded entry point for LilyPond. Cannot be tuned.
-    * Devnull
-        Silently discards all musical information given to this
-context.
-
-@end ignore
-
-@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.
-
-@itemize
-
-@item
-The easiest command is @code{\new}, and it also the quickest to type.
-It is prepended to a music expression, for example
-
-@funindex \new
-@cindex new contexts
-@cindex Context, creating
-
-@example
-\new @var{type} @var{music expression}
-@end example
-
-@noindent
-where @var{type} is a context name (like @code{Staff} or
-@code{Voice}).  This command creates a new context, and starts
-interpreting the @var{music expression} with that.
-
-A practical application of @code{\new} is a score with many
-staves.  Each part that should be on its own staff, is preceded with
-@code{\new Staff}.
-
-@lilypond[quote,verbatim,relative=2,ragged-right,fragment]
-<<
-  \new Staff { c4 c }
-  \new Staff { d4 d }
->>
-@end lilypond
-
-The @code{\new} command may also give a name to the context,
-
-@example
-\new @var{type} = @var{id} @var{music}
-@end example
-However, this user specified name is only used if there is no other
-context already earlier with the same name.
-
-
-@funindex \context
-
-@item
-Like @code{\new}, the @code{\context} command also directs a music
-expression to a context object, but gives the context an explicit name.  The
-syntax is
-
-@example
-\context @var{type} = @var{id} @var{music}
-@end example
-
-This form will search for an existing context of type @var{type}
-called @var{id}.  If that context does not exist yet, a new
-context with the specified name is created.  This is useful if
-the context is referred to later on.  For example, when
-setting lyrics the melody is in a named context
-
-@example
-\context Voice = "@b{tenor}" @var{music}
-@end example
-
-@noindent
-so the texts can be properly aligned to its notes,
-
-@example
-\new Lyrics \lyricsto "@b{tenor}" @var{lyrics}
-@end example
-
-@noindent
-
-Another possible use of named contexts is funneling two different
-music expressions into one context.  In the following example,
-articulations and notes are entered separately,
-
-@example
-music = @{ c4 c4 @}
-arts = @{ s4-. s4-> @}
-@end example
-
-They are combined by sending both to the same @code{Voice} context,
-
-@example
-<<
-  \new Staff \context Voice = "A" \music
-  \context Voice = "A" \arts
->>
-@end example
-@lilypond[quote,ragged-right]
-music = { c4 c4 }
-arts = { s4-. s4-> }
-\relative c'' <<
-  \new Staff \context Voice = "A" \music
-  \context Voice = "A" \arts
->>
-@end lilypond
-
-With this mechanism, it is possible to define an Urtext (original
-edition), with the option to put several distinct articulations on the
-same notes.
-
-@cindex creating contexts
-
-@item
-The third command for creating contexts is
-@example
-\context @var{type} @var{music}
-@end example
-
-
-@noindent
-This is similar to @code{\context} with @code{= @var{id}}, but matches
-any context of type @var{type}, regardless of its given name.
-
-This variant is used with music expressions that can be interpreted at
-several levels.  For example, the @code{\applyOutput} command (see
-@ref{Running a function on all layout objects}).  Without an explicit
-@code{\context}, it is usually applied to @code{Voice}
-
-@example
-\applyOutput #'@var{context} #@var{function}   % apply to Voice
-@end example
-
-To have it interpreted at the @code{Score} or @code{Staff} level use
-these forms
-
-@example
-\applyOutput #'Score #@var{function}
-\applyOutput #'Staff #@var{function}
-@end example
-
-@end itemize
-
-@node Keeping contexts alive
-@subsection Keeping contexts alive
-
-@cindex contexts, keeping alive
-@cindex contexts, lifetime
-
-Contexts are usually terminated at the first musical moment in
-which they have nothing to do.  So @code{Voice} contexts die as
-soon as they contain no events; @code{Staff} contexts die as soon
-as all the @code{Voice} contexts within them contain no events; etc.
-This can cause difficulties if earlier contexts which have died
-have to be referenced, for example, when changing staves with
-@code{\change} commands, associating lyrics with a voice with
-@code{\lyricsto} commands, or when adding further musical events to
-an earlier context.
-
-There is an exception to this general rule: just one of the
-@code{Voice} contexts in a @code{Staff} context or in a
-@code{<<...>>} construct will always persist to the end of the
-enclosing @code{Staff} context or @code{<<...>>} construct, even
-though there may be periods when it has nothing to do.  The context
-to persist in this way will be the first one encountered in the
-first enclosed @code{@{...@}} construct, ignoring any in enclosed
-@code{<<...>>} constructs.
-
-Any context can be kept alive by ensuring it has something to do at
-every musical moment.  @code{Staff} contexts are kept alive by
-ensuring one of their voices is kept alive.  One way of doing this
-is to add spacer rests to a voice in parallel with the real music.
-These need to be added to every @code{Voice} context which needs to
-be kept alive.  If several voices are to be used sporadically it is
-safest to keep them all alive rather than attempting to rely on the
-exceptions mentioned above.
-
-In the following example, both voice A and voice B are kept alive
-in this way for the duration of the piece:
-
-@lilypond[quote,verbatim]
-musicA = \relative c'' { d4 d d d }
-musicB = \relative c'' { g4 g g g }
-keepVoicesAlive = {
-  <<
-    \new Voice = "A" { s1*5 }  % Keep Voice "A" alive for 5 bars
-    \new Voice = "B" { s1*5 }  % Keep Voice "B" alive for 5 bars
-  >>
-}
-
-music = {
-  \context Voice = "A" {
-    \voiceOneStyle
-    \musicA
-  }
-  \context Voice = "B" {
-    \voiceTwoStyle
-    \musicB
-  }
-  \context Voice = "A" { \musicA }
-  \context Voice = "B" { \musicB }
-  \context Voice = "A" { \musicA }
-}
-
-\score {
-  \new Staff <<
-    \keepVoicesAlive
-    \music
-  >>
-}
-@end lilypond
-
-@cindex lyrics, aligning with sporadic melody
-
-The following example shows how a sporadic melody line with lyrics
-might be written using this approach.  In a real situation the
-melody and accompaniment would consist of several different
-sections, of course.
-
-@lilypond[quote,verbatim]
-melody = \relative c'' { a4 a a a }
-accompaniment = \relative c' { d4 d d d }
-words = \lyricmode { These words fol -- low the mel -- o -- dy }
-\score {
-  <<
-    \new Staff = "music" {
-      <<
-        \new Voice = "melody" {
-          \voiceOne
-          s1*4  % Keep Voice "melody" alive for 4 bars
-        }
-        {
-          \new Voice = "accompaniment" {
-            \voiceTwo
-            \accompaniment
-          }
-          <<
-            \context Voice = "melody" { \melody }
-            \context Voice = "accompaniment" { \accompaniment }
-          >>
-          \context Voice = "accompaniment" { \accompaniment }
-          <<
-            \context Voice = "melody" { \melody }
-            \context Voice = "accompaniment" { \accompaniment }
-          >>
-        }
-      >>
-    }
-    \new Lyrics \with { alignAboveContext = #"music" }
-    \lyricsto "melody" { \words }
-  >>
-}
-@end lilypond
-
-An alternative way, which may be better in many circumstances, is
-to keep the melody line alive by simply including spacer notes to
-line it up correctly with the accompaniment:
-
-@lilypond[quote,verbatim]
-melody = \relative c'' {
-  s1  % skip a bar
-  a4 a a a
-  s1  % skip a bar
-  a4 a a a
-}
-accompaniment = \relative c' {
-  d4 d d d
-  d4 d d d
-  d4 d d d
-  d4 d d d
-}
-words = \lyricmode { These words fol -- low the mel -- o -- dy }
-
-\score {
-  <<
-    \new Staff = "music" {
-      <<
-        \new Voice = "melody" {
-          \voiceOne
-          \melody
-        }
-        \new Voice = "accompaniment" {
-          \voiceTwo
-          \accompaniment
-        }
-      >>
-    }
-    \new Lyrics \with { alignAboveContext = #"music" }
-    \lyricsto "melody" { \words }
-  >>
-}
-@end lilypond
-
-
-@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
-elements.  For example, the @code{Voice} context contains a
-@code{Note_head_engraver} and the @code{Staff} context contains a
-@code{Key_signature_engraver}.
-
-For a full a description of each plug-in, see
-@ifhtml
-@rinternals{Engravers and Performers}.
-@end ifhtml
-@ifnothtml
-Internals Reference @expansion{} Translation @expansion{} Engravers.
-@end ifnothtml
-Every context described in
-@ifhtml
-@rinternals{Contexts}
-@end ifhtml
-@ifnothtml
-Internals Reference @expansion{} Translation @expansion{} Context.
-@end ifnothtml
-lists the engravers used for that context.
-
-
-It can be useful to shuffle around these plug-ins.  This is done by
-starting a new context with @code{\new} or @code{\context}, and
-modifying it,
-
-@funindex \with
-
-@example
-\new @var{context} \with @{
-  \consists @dots{}
-  \consists @dots{}
-  \remove @dots{}
-  \remove @dots{}
-  @emph{etc.}
-@}
-@{
-  @emph{..music..}
-@}
-@end example
-
-@noindent
-where the @dots{} should be the name of an engraver.  Here is a simple
-example which removes @code{Time_signature_engraver} and
-@code{Clef_engraver} from a @code{Staff} context,
-
-@lilypond[quote,relative=1,verbatim,fragment]
-<<
-  \new Staff {
-    f2 g
-  }
-  \new Staff \with {
-     \remove "Time_signature_engraver"
-     \remove "Clef_engraver"
-  } {
-    f2 g2
-  }
->>
-@end lilypond
-
-In the second staff there are no time signature or clef symbols.  This
-is a rather crude method of making objects disappear since it will affect
-the entire staff.  This method also influences the spacing, which may or
-may not be desirable.  More sophisticated methods of blanking objects
-are shown in @rlearning{Visibility and color of objects}.
-
-The next example shows a practical application.  Bar lines and time
-signatures are normally synchronized across the score.  This is done
-by the @code{Timing_translator} and @code{Default_bar_line_engraver}.
-This plug-in keeps an administration of time signature, location
-within the measure, etc.  By moving these engraver from @code{Score} to
-@code{Staff} context, we can have a score where each staff has its own
-time signature.
-
-@cindex polymetric scores
-@cindex Time signatures, multiple
-
-@lilypond[quote,relative=1,ragged-right,verbatim,fragment]
-\new Score \with {
-  \remove "Timing_translator"
-  \remove "Default_bar_line_engraver"
-} <<
-  \new Staff \with {
-    \consists "Timing_translator"
-    \consists "Default_bar_line_engraver"
-  } {
-      \time 3/4
-      c4 c c c c c
-  }
-  \new Staff \with {
-    \consists "Timing_translator"
-    \consists "Default_bar_line_engraver"
-  } {
-       \time 2/4
-       c4 c c c c c
-  }
->>
-@end lilypond
-
-@knownissues
-
-Usually the order in which the engravers are specified
-does not matter, but in a few special cases the order
-is important, for example where one engraver writes
-a property and another reads it, or where one engraver
-creates a grob and another must process it.  The order in
-which the engravers are specified is the order in which
-they are called to carry out their processing.
-
-The following orderings are important: the
-@code{Bar_engraver} must normally be first, and
-the @code{New_fingering_engraver} must come before
-the @code{Script_column_engraver}.  There may be others
-with ordering dependencies.
-
-@node Changing context default settings
-@subsection Changing context default settings
-
-The context settings which are to be used by default in
-@code{Score}, @code{Staff} and @code{Voice} contexts may be specified
-in a @code{\layout} block, as illustrated in the following example.
-The @code{\layout} block should be placed within the @code{\score}
-block to which it is to apply, but outside any music.
-
-Note that the @code{\set} command itself and the context must be
-omitted when the context default values are specified in this way:
-
-@lilypond[quote,verbatim]
-\score {
-  \relative c'' {
-    a4^"Really small, thicker stems, no time signature" a a a
-    a a a a
-  }
-  \layout {
-    \context {
-      \Staff
-      fontSize = #-4
-      \override Stem #'thickness = #4.0
-      \remove "Time_signature_engraver"
-    }
-  }
-}
-@end lilypond
-
-In this example, the @code{\Staff} command specifies that the
-subsequent specifications are to be applied to all staves within
-this score block.
-
-Modifications can be made to the @code{Score} context or all
-@code{Voice} contexts in a similar way.
-
-@knownissues
-
-It is not possible to collect context changes in a variable and apply
-them to a @code{\context} definition by referring to that variable.
-
-The @code{\RemoveEmptyStaffContext} will overwrite your current
-@code{\Staff} settings.  If you wish to change the defaults for a
-staff which uses @code{\RemoveEmptyStaffContext}, you must do so
-after calling @code{\RemoveEmptyStaffContext}, ie
-
-@example
-\layout @{
-  \context @{
-    \RemoveEmptyStaffContext
-
-    \override Stem #'thickness = #4.0
-  @}
-@}
-@end example
-
-@c TODO: add \with in here.
-
-
-
-@node Defining new contexts
-@subsection Defining new contexts
-
-Specific contexts, like @code{Staff} and @code{Voice}, are made of
-simple building blocks.  It is possible to create new types of
-contexts with different combinations of engraver plug-ins.
-
-The next example shows how to build a different type of
-@code{Voice} context from scratch.  It will be similar to
-@code{Voice}, but only prints centered slash note heads.  It can be used
-to indicate improvisation in jazz pieces,
-
-@lilypond[quote,ragged-right]
-\layout { \context {
-  \name ImproVoice
-  \type "Engraver_group"
-  \consists "Note_heads_engraver"
-  \consists "Rhythmic_column_engraver"
-  \consists "Text_engraver"
-  \consists Pitch_squash_engraver
-  squashedPosition = #0
-  \override NoteHead #'style = #'slash
-  \override Stem #'transparent = ##t
-  \alias Voice
-}
-\context { \Staff
-  \accepts "ImproVoice"
-}}
-
-\relative c'' {
-  a4 d8 bes8 \new ImproVoice { c4^"ad lib" c
-   c4 c^"undress" c_"while playing :)" c }
-  a1
-}
-@end lilypond
-
-
-These settings are defined within a @code{\context} block inside a
-@code{\layout} block,
-
-@example
-\layout @{
-  \context @{
-    @dots{}
-  @}
-@}
-@end example
-
-In the following discussion, the example input shown should go in place
-of the @dots{} in the previous fragment.
-
-First it is necessary to define a name for the new context:
-
-@example
-\name ImproVoice
-@end example
-
-Since it is similar to the @code{Voice}, we want commands that work
-on (existing) @code{Voice}s to remain working.  This is achieved by
-giving the new context an alias @code{Voice},
-
-@example
-\alias Voice
-@end example
-
-The context will print notes and instructive texts, so we need to add
-the engravers which provide this functionality,
-
-@example
-\consists Note_heads_engraver
-\consists Text_engraver
-@end example
-
-but we only need this on the center line,
-
-@example
-\consists Pitch_squash_engraver
-squashedPosition = #0
-@end example
-
-The @rinternals{Pitch_squash_engraver} modifies note heads (created
-by @rinternals{Note_heads_engraver}) and sets their vertical
-position to the value of @code{squashedPosition}, in this case@tie{}@code{0},
-the center line.
-
-The notes look like a slash, and have no stem,
-
-@example
-\override NoteHead #'style = #'slash
-\override Stem #'transparent = ##t
-@end example
-
-All these plug-ins have to cooperate, and this is achieved with a
-special plug-in, which must be marked with the keyword @code{\type}.
-This should always be @code{Engraver_group}.
-
-@example
-\type "Engraver_group"
-@end example
-
-Put together, we get
-
-@example
-\context @{
-  \name ImproVoice
-  \type "Engraver_group"
-  \consists "Note_heads_engraver"
-  \consists "Text_engraver"
-  \consists Pitch_squash_engraver
-  squashedPosition = #0
-  \override NoteHead #'style = #'slash
-  \override Stem #'transparent = ##t
-  \alias Voice
-@}
-@end example
-
-@funindex \accepts
-Contexts form hierarchies.  We want to hang the @code{ImproVoice}
-under @code{Staff}, just like normal @code{Voice}s.  Therefore, we
-modify the @code{Staff} definition with the @code{\accepts}
-command,
-
-@example
-\context @{
-  \Staff
-  \accepts ImproVoice
-@}
-@end example
-
-@funindex \denies
-The opposite of @code{\accepts} is @code{\denies},
-which is sometimes needed when reusing existing context definitions.
-
-Putting both into a @code{\layout} block, like
-
-@example
-\layout @{
-  \context @{
-    \name ImproVoice
-    @dots{}
-  @}
-  \context @{
-    \Staff
-    \accepts "ImproVoice"
-  @}
-@}
-@end example
-
-Then the output at the start of this subsection can be entered as
-
-@example
-\relative c'' @{
-  a4 d8 bes8
-  \new ImproVoice @{
-    c4^"ad lib" c
-    c4 c^"undress"
-    c c_"while playing :)"
-  @}
-  a1
-@}
-@end example
-
-
-@node Aligning contexts
-@subsection Aligning contexts
-
-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,
-
-@c TODO Better example needed.  Ref LM, and expand on it.
-
-@cindex ossia
-@funindex alignAboveContext
-@funindex alignBelowContext
-
-@lilypond[quote,ragged-right]
-ossia = { f4 f f f }
-\score{
-  \relative c' \new Staff = "main" {
-    c4 c c c
-    <<
-      \new Staff \with { alignAboveContext = #"main" } \ossia
-      { d8 f d f d f d f }
-    >>
-  }
-}
-@end lilypond
-
-@cindex nested contexts
-@cindex contexts, nested
-
-@funindex \accepts
-@funindex \denies
-
-Contexts like @code{PianoStaff} can contain other contexts
-nested within them.  Contexts which are acceptable for nesting
-are defined by the @qq{accepts} list of a context.  Contexts
-which are not in this list are placed below the outer context
-in the printed score.
-For example, the @code{PianoStaff} context is defined by default
-to accept @code{Staff} and @code{FiguredBass} contexts within
-it, but not (for example) a @code{Lyrics} context.  So in the
-following structure the lyrics are placed below the piano staff
-rather than between the two staves:
-
-@lilypond[verbatim,quote,relative=1]
-\new PianoStaff
-<<
-  \new Staff { e4 d c2 }
-  \addlyrics { Three blind mice }
-  \new Staff {
-    \clef "bass"
-    { c,1 }
-  }
->>
-@end lilypond
-
-The @qq{accepts} list of a context can be modified to include
-additional nested contexts, so if we wanted the lyrics to appear
-between the two staves we could use:
-
-@lilypond[verbatim,quote,relative=1]
-\new PianoStaff \with { \accepts Lyrics }
-<<
-  \new Staff { e4 d c2 }
-  \addlyrics { Three blind mice }
-  \new Staff {
-    \clef "bass"
-    { c,1 }
-  }
->>
-@end lilypond
-
-The opposite of @code{\accepts} is @code{\denies}; this removes a
-context from the @qq{accepts} list.
-
-@node Explaining the Internals Reference
-@section Explaining the Internals Reference
-
-
-@menu
-* Navigating the program reference::
-* Layout interfaces::
-* Determining the grob property::
-* Naming conventions::
-@end menu
-
-@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:
-
-@lilypond[quote,fragment,relative=2,verbatim]
-c-2
-\stemUp
-f
-@end lilypond
-
-If you visit the documentation on fingering instructions (in
-@ref{Fingering instructions}), you will notice:
-
-@quotation
-@strong{See also}
-
-Internals Reference: @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{FingeringEvent} and one on @code{Fingering}.
-
-The page on @code{FingeringEvent} 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{FingeringEvent}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
-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
-PDF manual.
-@end ifnothtml
-
-Follow the link to @rinternals{Fingering}.  At the top of the
-page, you will see
-
-@quotation
-Fingering objects are created by: @rinternals{Fingering_engraver} and
-@rinternals{New_fingering_engraver}.
-@end quotation
-
-By following related links inside the program reference, we can follow the
-flow of information within the program:
-
-@itemize
-
-@item @rinternals{Fingering}:
-@rinternals{Fingering} objects are created by:
-@rinternals{Fingering_engraver}
-
-@item @rinternals{Fingering_engraver}:
-Music types accepted: @rinternals{fingering-event}
-
-@item @rinternals{fingering-event}:
-Music event type @code{fingering-event} is in Music expressions named
-@rinternals{FingeringEvent}
-@end itemize
-
-This path goes against the flow of information in the program: it
-starts from the output, and ends at the input event.  You could
-also start at an input event, and read with the flow of
-information, eventually ending up at the output object(s).
-
-The program reference can also be browsed like a normal document.  It
-contains chapters on
-@ifhtml
-@rinternals{Music definitions},
-@end ifhtml
-@ifnothtml
-@code{Music definitions}
-@end ifnothtml
-on @rinternals{Translation}, and the @rinternals{Backend}.  Every
-chapter lists all the definitions used and all properties that may be
-tuned.
-
-
-@node Layout interfaces
-@subsection Layout interfaces
-
-@cindex interface, layout
-@cindex layout interface
-@cindex grob
-
-The HTML page that we found in the previous section describes the
-layout object called @rinternals{Fingering}.  Such an object is a
-symbol within the score.  It has properties that store numbers (like
-thicknesses and directions), but also pointers to related objects.  A
-layout object is also called a @emph{Grob}, which is short for Graphical
-Object.  For more details about Grobs, see @rinternals{grob-interface}.
-
-The page for @code{Fingering} lists the definitions for the
-@code{Fingering} object.  For example, the page says
-
-@quotation
-@code{padding} (dimension, in staff space):
-
-@code{0.5}
-@end quotation
-
-@noindent
-which means that the number will be kept at a distance of at least 0.5
-of the note head.
-
-
-Each layout object may have several functions as a notational or
-typographical element.  For example, the Fingering object
-has the following aspects
-
-@itemize
-@item
-Its size is independent of the horizontal spacing, unlike slurs or beams.
-
-@item
-It is a piece of text.  Granted, it is usually a very short text.
-
-@item
-That piece of text is typeset with a font, unlike slurs or beams.
-
-@item
-Horizontally, the center of the symbol should be aligned to the
-center of the note head.
-
-@item
-Vertically, the symbol is placed next to the note and the staff.
-
-@item
-The vertical position is also coordinated with other superscript
-and subscript symbols.
-@end itemize
-
-Each of these aspects is captured in so-called @emph{interface}s,
-which are listed on the @rinternals{Fingering} page at the bottom
-
-@quotation
-This object supports the following interfaces:
-@rinternals{item-interface},
-@rinternals{self-alignment-interface},
-@rinternals{side-position-interface}, @rinternals{text-interface},
-@rinternals{text-script-interface}, @rinternals{font-interface},
-@rinternals{finger-interface}, and @rinternals{grob-interface}.
-@end quotation
-
-Clicking any of the links will take you to the page of the respective
-object interface.  Each interface has a number of properties.  Some of
-them are not user-serviceable (@q{Internal properties}), but others
-can be modified.
-
-We have been talking of @emph{the} @code{Fingering} object, but actually it
-does not amount to much.  The initialization file (see
-@rlearning{Other sources of information})
-@file{scm/@/define@/-grobs@/.scm} shows the soul of the @q{object},
-
-@example
-(Fingering
-  . ((padding . 0.5)
-     (avoid-slur . around)
-     (slur-padding . 0.2)
-     (staff-padding . 0.5)
-     (self-alignment-X . 0)
-     (self-alignment-Y . 0)
-     (script-priority . 100)
-     (stencil . ,ly:text-interface::print)
-     (direction . ,ly:script-interface::calc-direction)
-     (font-encoding . fetaNumber)
-     (font-size . -5)          ; don't overlap when next to heads.
-     (meta . ((class . Item)
-     (interfaces . (finger-interface
-                    font-interface
-                    text-script-interface
-                    text-interface
-                    side-position-interface
-                    self-alignment-interface
-                    item-interface))))))
-@end example
-
-@noindent
-As you can see, the @code{Fingering} object is nothing more than a
-bunch of variable settings, and the webpage in the Internals Reference
-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]
-c-2
-\stemUp
-f
-@end lilypond
-
-Since the @b{2} is vertically positioned next to its note, we have to
-meddle with the interface associated with this positioning.  This is
-done using @code{side-position-interface}.  The page for this interface
-says
-
-@quotation
-@code{side-position-interface}
-
-Position a victim object (this one) next to other objects (the
-support).  The property @code{direction} signifies where to put the
-victim object relative to the support (left or right, up or down?)
-@end quotation
-
-@cindex padding
-@noindent
-Below this description, the variable @code{padding} is described as
-
-@quotation
-@table @code
-@item padding
-(dimension, in staff space)
-
-Add this much extra space between objects that are next to each other.
-@end table
-@end quotation
-
-By increasing the value of @code{padding}, we can move the
-fingering away from the note head.  The following command inserts
-3 staff spaces of white
-between the note and the fingering:
-@example
-\once \override Voice.Fingering #'padding = #3
-@end example
-
-Inserting this command before the Fingering object is created,
-i.e., before @code{c2}, yields the following result:
-
-@lilypond[quote,relative=2,fragment,verbatim]
-\once \override Voice.Fingering #'padding = #3
-c-2
-\stemUp
-f
-@end lilypond
-
-
-In this case, the context for this tweak is @code{Voice}.  This
-fact can also be deduced from the program reference, for the page for
-the @rinternals{Fingering_engraver} plug-in says
-
-@quotation
-Fingering_engraver is part of contexts: @dots{} @rinternals{Voice}
-@end quotation
-
-
-@node Naming conventions
-@subsection Naming conventions
-
-Another thing that is needed, is an overview of the various naming
-conventions:
-
-    scheme functions: lowercase-with-hyphens (incl. one-word
-names)
-    scheme functions: ly:plus-scheme-style
-    music events, music classes and music properties:
-as-scheme-functions
-    Grob interfaces: scheme-style
-    backend properties: scheme-style (but X and Y!)
-    contexts (and MusicExpressions and grobs): Capitalized or
-CamelCase
-    context properties: lowercaseFollowedByCamelCase
-    engravers:
-Capitalized_followed_by_lowercase_and_with_underscores
-
-Which of these are conventions and which are rules?
-Which are rules of the underlying language, and which are
-LP-specific?
-
-
-@node Modifying properties
-@section Modifying properties
-
-@c TODO change the menu and subsection node names to use
-@c backslash once the new macro to handle the refs
-@c is available.  Need to find and change all refs at
-@c the same time. -td
-
-@menu
-* Overview of modifying properties::
-* The set command::
-* The override command::
-* The tweak command::
-* set versus override::
-@end menu
-
-
-@node Overview of modifying properties
-@subsection Overview of modifying properties
-
-Each context is responsible for creating certain types of graphical
-objects.  The settings used for printing these objects are also stored by
-context.  By changing these settings, the appearance of objects can be
-altered.
-
-The syntax for this is
-
-@example
-\override @var{context}.@var{name} #'@var{property} = #@var{value}
-@end example
-
-Here @var{name} is the name of a graphical object, like
-@code{Stem} or @code{NoteHead}, and @var{property} is an internal
-variable of the formatting system (@q{grob property} or @q{layout
-property}).  The latter is a symbol, so it must be quoted.  The
-subsection @ref{Modifying properties}, explains what to fill in
-for @var{name}, @var{property}, and @var{value}.  Here we only
-discuss the functionality of this command.
-
-The command
-
-@verbatim
-\override Staff.Stem #'thickness = #4.0
-@end verbatim
-
-@noindent
-makes stems thicker (the default is 1.3, with staff line thickness as a
-unit).  Since the command specifies @code{Staff} as context, it only
-applies to the current staff.  Other staves will keep their normal
-appearance.  Here we see the command in action:
-
-@lilypond[quote,verbatim,relative=2,fragment]
-c4
-\override Staff.Stem #'thickness = #4.0
-c4
-c4
-c4
-@end lilypond
-
-The @code{\override} command changes the definition of the @code{Stem}
-within the current @code{Staff}.  After the command is interpreted
-all stems are thickened.
-
-Analogous to @code{\set}, the @var{context} argument may be left out,
-causing the default context @code{Voice} to be used.  Adding
-@code{\once} applies the change during one timestep only.
-
-@lilypond[quote,fragment,verbatim,relative=2]
-c4
-\once \override Stem #'thickness = #4.0
-c4
-c4
-@end lilypond
-
-The @code{\override} must be done before the object is
-started.  Therefore, when altering @emph{Spanner} objects such as slurs
-or beams, the @code{\override} command must be executed at the moment
-when the object is created.  In this example,
-
-@lilypond[quote,fragment,verbatim,relative=2]
-\override Slur #'thickness = #3.0
-c8[( c
-\override Beam #'thickness = #0.6
-c8 c])
-@end lilypond
-
-@noindent
-the slur is fatter but the beam is not.  This is because the command for
-@code{Beam} comes after the Beam is started, so it has no effect.
-
-Analogous to @code{\unset}, the @code{\revert} command for a context
-undoes an @code{\override} command; like with @code{\unset}, it only
-affects settings that were made in the same context.  In other words, the
-@code{\revert} in the next example does not do anything.
-
-@example
-\override Voice.Stem #'thickness = #4.0
-\revert Staff.Stem #'thickness
-@end example
-
-Some tweakable options are called @q{subproperties} and reside inside
-properties.  To tweak those, use commands of the form
-
-@c leave this as a long long
-@example
-\override @var{context}.@var{name} #'@var{property} #'@var{subproperty} = #@var{value}
-@end example
-
-@noindent
-such as
-
-@example
-\override Stem #'(details beamed-lengths) = #'(4 4 3)
-@end example
-
-
-@seealso
-Internals: @rinternals{OverrideProperty}, @rinternals{RevertProperty},
-@rinternals{PropertySet}, @rinternals{Backend}, and
-@rinternals{All layout objects}.
-
-
-@knownissues
-
-The back-end is not very strict in type-checking object properties.
-Cyclic references in Scheme values for properties can cause hangs
-or crashes, or both.
-
-
-
-@node The set command
-@subsection The @code{\set} command
-
-@cindex properties
-@funindex \set
-@cindex changing properties
-
-Each context can have different @emph{properties}, variables contained
-in that context.  They can be changed during the interpretation step.
-This is achieved by inserting the @code{\set} command in the music,
-
-@example
-\set @var{context}.@var{prop} = #@var{value}
-@end example
-
-For example,
-@lilypond[quote,verbatim,relative=2,fragment]
-R1*2
-\set Score.skipBars = ##t
-R1*2
-@end lilypond
-
-This command skips measures that have no notes.  The result is that
-multi-rests are condensed.  The value assigned is a Scheme object.  In
-this case, it is @code{#t}, the boolean True value.
-
-If the @var{context} argument is left out, then the current bottom-most
-context (typically @code{ChordNames}, @code{Voice}, or
-@code{Lyrics}) is used.  In this example,
-
-@lilypond[quote,verbatim,relative=2,fragment]
-c8 c c c
-\set autoBeaming = ##f
-c8 c c c
-@end lilypond
-
-@noindent
-the @var{context} argument to @code{\set} is left out, so automatic
-beaming is switched off in the current @rinternals{Voice}.  Note that
-the bottom-most context does not always contain the property that you
-wish to change -- for example, attempting to set the @code{skipBars}
-property (of the bottom-most context, in this case @code{Voice}) will
-have no effect.
-
-@lilypond[quote,verbatim,relative=2,fragment]
-R1*2
-\set skipBars = ##t
-R1*2
-@end lilypond
-
-Contexts are hierarchical, so if a bigger context was specified, for
-example @code{Staff}, then the change would also apply to all
-@code{Voice}s in the current stave.  The change is applied
-@q{on-the-fly}, during the music, so that the setting only affects the
-second group of eighth notes.
-
-@funindex \unset
-
-There is also an @code{\unset} command,
-@example
-\unset @var{context}.@var{prop}
-@end example
-
-@noindent
-which removes the definition of @var{prop}.  This command removes
-the definition only if it is set in @var{context}, so
-
-@example
-\set Staff.autoBeaming = ##f
-@end example
-
-@noindent
-introduces a property setting at @code{Staff} level.  The setting also
-applies to the current @code{Voice}.  However,
-
-@example
-\unset Voice.autoBeaming
-@end example
-
-@noindent
-does not have any effect.  To cancel this setting, the @code{\unset}
-must be specified on the same level as the original @code{\set}.  In
-other words, undoing the effect of @code{Staff.autoBeaming = ##f}
-requires
-@example
-\unset Staff.autoBeaming
-@end example
-
-Like @code{\set}, the @var{context} argument does not have to be
-specified for a bottom context, so the two statements
-
-@example
-\set Voice.autoBeaming = ##t
-\set autoBeaming = ##t
-@end example
-
-@noindent
-are equivalent.
-
-
-@cindex \once
-Settings that should only apply to a single time-step can be entered
-with @code{\once}, for example in
-
-@lilypond[quote,verbatim,relative=2,fragment]
-c4
-\once \set fontSize = #4.7
-c4
-c4
-@end lilypond
-
-the property @code{fontSize} is unset automatically after the second
-note.
-
-A full description of all available context properties is in the
-program reference, see
-@ifhtml
-@rinternals{Tunable context properties}.
-@end ifhtml
-@ifnothtml
-Translation @expansion{} Tunable context properties.
-@end ifnothtml
-
-
-
-@node The override command
-@subsection The @code{\override} command
-
-Commands which change output generally look like
-
-@example
-\override Voice.Stem #'thickness = #3.0
-@end example
-
-@noindent
-To construct this tweak we must determine these bits of information:
-
-@itemize
-@item the context: here @code{Voice}.
-@item the layout object: here @code{Stem}.
-@item the layout property: here @code{thickness}.
-@item a sensible value: here @code{3.0}.
-@end itemize
-
-Some tweakable options are called @q{subproperties} and reside inside
-properties.  To tweak those, use commands in the form
-
-@example
-\override Stem #'(details beamed-lengths) = #'(4 4 3)
-@end example
-
-@cindex internal documentation
-@cindex finding graphical objects
-@cindex graphical object descriptions
-@cindex tweaking
-@funindex \override
-@cindex internal documentation
-
-For many properties, regardless of the data type of the property, setting the
-property to false ( @code{##f} ) will result in turning it off, causing
-LilyPond to ignore that property entirely.  This is particularly useful for
-turning off grob properties which may otherwise be causing problems.
-
-We demonstrate how to glean this information from the notation manual
-and the program reference.
-
-
-@node The tweak command
-@subsection The @code{\tweak} command
-
-@funindex \tweak
-@cindex tweaking
-
-In some cases, it is possible to take a short-cut for tuning
-graphical objects.  For objects that are created directly from
-an item in the input file, you can use the @code{\tweak} command.
-For example:
-
-@lilypond[relative=2,verbatim]
-< c
-  \tweak #'color #red
-  d
-  g
-  \tweak #'duration-log #1
-  a
-> 4
--\tweak #'padding #8
--^
-@end lilypond
-
-@cindex chord, modifying one note in
-
-But the main use of the @code{\tweak} command is to modify just
-one of a number of notation elements which start at the same musical
-moment, like the notes of a chord, or tuplet brackets which start
-at the same time.
-
-For an introduction to the syntax and uses of the tweak command
-see @rlearning{Tweaking methods}.
-
-The @code{\tweak} command sets a property in the following object
-directly, without requiring the grob name or context to be
-specified.  For this to work, it is necessary for the @code{\tweak}
-command to remain immediately adjacent to the object to which it is
-to apply after the input file has been converted to a music stream.
-This is often not the case, as many additional elements are inserted
-into the music stream implicitly.  For example, when a note which is
-not part of a chord is processed, LilyPond implicitly inserts a
-@code{ChordEvent} event before the note, so separating the tweak
-from the note.  However, if chord symbols are placed round the
-tweak and the note, the @code{\tweak} command comes after the
-@code{ChordEvent} in the music stream, so remaining adjacent to the
-note, and able to modify it.
-
-So, this works:
-
-@lilypond[relative=2,verbatim,quote]
-<\tweak #'color #red c>4
-@end lilypond
-
-@noindent
-but this does not:
-
-@lilypond[relative=2,verbatim,quote]
-\tweak #'color #red c4
-@end lilypond
-
-When several similar items are placed at the same musical moment,
-the @code{\override} command cannot be used to modify just one of
-them -- this is where the @code{\tweak} command must be used.
-Items which may appear more than once at the same musical moment
-include the following:
-
-@c TODO expand to include any further uses of \tweak
-@itemize
-@item note heads of notes inside a chord
-@item articulation signs on a single note
-@item ties between notes in a chord
-@item tuplet brackets starting at the same time
-@end itemize
-
-@c TODO add examples of these
-
-@noindent
-and @code{\tweak} may be used to modify any single occurrence of
-these items.
-
-Notably the @code{\tweak} command cannot be used to modify stems,
-beams or accidentals directly, since these are generated later by
-note heads, rather than by music elements in the input stream.
-Nor can a @code{\tweak} command be used to modify clefs or time
-signatures, since these become separated from any preceding
-@code{\tweak} command in the input stream by the automatic
-insertion of extra elements required to specify the context.
-
-But the @code{\tweak} command can be used as an alternative to
-the @code{\override} command to modify those notational elements
-that do not cause any additional implicit elements to be added
-before them in the music stream.  For example, slurs may be
-modified in this way:
-
-@lilypond[verbatim,quote,relative=1]
-c-\tweak #'thickness #5 ( d e f)
-@end lilypond
-
-Also several @code{\tweak} commands may be placed before a
-notational element -- all affect it:
-
-@lilypond[verbatim,quote,relative=1]
-c
--\tweak #'style #'dashed-line
--\tweak #'dash-fraction #0.2
--\tweak #'thickness #3
--\tweak #'color #red
- \glissando
-f'
-@end lilypond
-
-The music stream which is generated from a section of an input file,
-including any automatically inserted elements, may be examined,
-see @ref{Displaying music expressions}.  This may be helpful in
-determining what may be modified by a @code{\tweak} command.
-
-
-@seealso
-Learning Manual:
-@rlearning{Tweaking methods}.
-
-Notation Reference:
-@ref{Displaying music expressions}.
-
-
-@knownissues
-
-@cindex tweaks in a variable
-The @code{\tweak} command cannot be used inside a variable.
-
-@cindex tweaks in lyrics
-The @code{\tweak} commands cannot be used in @code{\lyricmode}.
-
-@cindex tweaking control points
-@cindex control points, tweaking
-
-The @code{\tweak} command cannot be used to modify the control
-points of just one of several ties in a chord, other than the first
-one encountered in the input file.
-
-@node set versus override
-@subsection @code{\set} vs. @code{\override}
-
-We have seen two methods of changing properties: @code{\set} and
-@code{\override}.  There are actually two different kinds of
-properties.
-
-Contexts can have properties, which are usually named in
-@code{studlyCaps}.  They mostly control the translation from
-music to notation, eg. @code{localKeySignature} (for determining
-whether to print accidentals), @code{measurePosition} (for
-determining when to print a bar line).  Context properties can
-change value over time while interpreting a piece of music;
-@code{measurePosition} is an obvious example of
-this.  Context properties are modified with @code{\set}.
-
-There is a special type of context property: the element
-description.  These properties are named in @code{StudlyCaps}
-(starting with capital letters).  They contain the
-@q{default settings} for said graphical object as an
-association list.  See @file{scm/@/define@/-grobs@/.scm}
-to see what kind of settings there are.  Element descriptions
-may be modified with @code{\override}.
-
-@code{\override} is actually a shorthand;
-
-@example
-\override @var{context}.@var{name} #'@var{property} = #@var{value}
-@end example
-
-@noindent
-is more or less equivalent to
-
-@c  leave this long line -gp
-@example
-\set @var{context}.@var{name} #'@var{property} = #(cons (cons '@var{property} @var{value}) <previous value of @var{context})
-@end example
-
-The value of @code{context} (the alist) is used to initialize
-the properties of individual grobs.  Grobs also have
-properties, named in Scheme style, with
-@code{dashed-words}.  The values of grob properties change
-during the formatting process: formatting basically amounts
-to computing properties using callback functions.
-
-@code{fontSize} is a special property: it is equivalent to
-entering @code{\override ... #'font-size} for all pertinent
-objects.  Since this is a common change, the special
-property (modified with @code{\set}) was created.
-
-
-@node Useful concepts and properties
-@section Useful concepts and properties
-
-
-@menu
-* Input modes::
-* Direction and placement::
-* Distances and measurements::
-* Staff symbol properties::
-* Spanners::
-* Visibility of objects::
-* Line styles::
-* Rotating objects::
-@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, you have two choices.
-You can either use the @code{FretBoards} context (see
-@ref{Automatic fret diagrams} or you can enter them as a markup
-above the notes using the @code{\fret-diagram} command (see
-@ref{Fret diagram markups}).
-
-@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 order}
-
-Contexts are normally positioned in a system from top to bottom
-in the order in which they are encountered.  Note, however, that
-a context will be created implicitly if a command is encountered
-when there is no suitable context available to contain it.  When
-contexts are nested, the outer context will exclude inner contexts
-which are not included in its @qq{accepts} list; excluded contexts
-will be repositioned below the outer context.
-
-The default order in which contexts are laid out and the
-@qq{accepts} list 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
-
-These indications affect only the next note.
-
-@lilypond[verbatim,quote,relative=2]
-c2( c)
-c2_( c)
-c2( c)
-c2^( c)
-@end lilypond
-
-@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
-
-These indications affect all notes until they are cancelled.
-
-@lilypond[verbatim,quote,relative=2]
-c2( c)
-\slurDown
-c2( c)
-c2( c)
-\slurNeutral
-c2( c)
-@end lilypond
-
-
-
-@node Distances and measurements
-@subsection Distances and measurements
-
-@cindex distances, absolute
-@cindex distances, scaled
-
-@funindex \mm
-@funindex \cm
-@funindex \in
-@funindex \pt
-
-Distances in LilyPond are of two types: absolute and scaled.
-
-Absolute distances are used for specifying margins, indents, and
-other page layout details, and are by default specified in
-millimeters.  Distances may be specified in other units by
-following the quantity by @code{\mm}, @code{\cm},
-@code{\in}@tie{}(inches), or @code{\pt}@tie{}(points, 1/72.27
-of an inch).  Page layout distances can also be specified in
-scalable units (see the following paragraph) by appending
-@code{\staff-space} to the quantity.
-Page layout is described in detail in @ref{Page formatting}.
-
-Scaled distances are always specified in units of the staff-space
-or, rarely, the half staff-space.  The staff-space is the distance
-between two adjacent staff lines.  The default value can be changed
-globally by setting the global staff size, or it can be overridden
-locally by changing the @code{staff-space} property of
-@code{StaffSymbol}.  Scaled distances automatically scale with any
-change to the either the global staff size or the
-@code{staff-space} property of @code{StaffSymbol}, but fonts scale
-automatically only with changes to the global staff size.
-The global staff size thus enables the overall size of a rendered
-score to be easily varied.  For the methods of setting the global
-staff size see @ref{Setting the staff size}.
-
-@funindex magstep
-
-If just a section of a score needs to be rendered to a different
-scale, for example an ossia section or a footnote, the global staff
-size cannot simply be changed as this would affect the entire score.
-In such cases the change in size is made by overriding both the
-@code{staff-space} property of @code{StaffSymbol} and the size of
-the fonts.  A Scheme function, @code{magstep}, is available to
-convert from a font size change to the equivalent change in
-@code{staff-space}.  For an explanation and an example of its use,
-see @rlearning{Length and thickness of objects}.
-
-
-@seealso
-Learning Manual:
-@rlearning{Length and thickness of objects}.
-
-Notation Reference:
-@ref{Page formatting},
-@ref{Setting the staff size}.
-
-
-@node Staff symbol properties
-@subsection Staff symbol properties
-
-@cindex adjusting staff symbol
-@cindex drawing staff symbol
-@cindex staff symbol, setting of
-
-@c TODO Extend or remove this section.  See also NR 1.6.2 Staff symbol
-@c      Need to think of uses for these properties.  Eg 'line-positions
-@c      is used in a snippet to thicken centre line.
-@c      If retained, add @ref to here in 1.6.2  -td
-
-The vertical position of staff lines and the number of staff lines
-can be defined at the same time.  As the following example shows,
-note positions are not influenced by the staff line positions.
-
-@warning{The @code{'line-positions} property overrides the
-@code{'line-count} property.  The number of staff lines is
-implicitly defined by the number of elements in the list of values
-for @code{'line-positions}.}
-
-@lilypond[verbatim,quote,relative=1]
-\new Staff \with {
-  \override StaffSymbol #'line-positions = #'(7 3 0 -4 -6 -7)
-}
-{ a4 e' f b | d1 }
-@end lilypond
-
-The width of a staff can be modified.  The units are staff
-spaces.  The spacing of objects inside the staff is not affected by
-this setting.
-
-@lilypond[verbatim,quote,relative=1]
-\new Staff \with {
-  \override StaffSymbol #'width = #23
-}
-{ a4 e' f b | d1 }
-@end lilypond
-
-
-@node Spanners
-@subsection Spanners
-
-Many objects of musical notation extend over several notes or even
-several bars.  Examples are slurs, beams, tuplet brackets, volta
-repeat brackets, crescendi, trills, and glissandi.  Such objects
-are collectively 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.
-
-All spanners support the @code{spanner-interface}.  A few, esentially
-those that draw a straight line between the two objects, support in
-addition the @code{line-spanner-interface}.
-
-@unnumberedsubsubsec Using the @code{spanner-interface}
-
-This interface provides two properties that apply to several spanners.
-
-@strong{@i{The @code{minimum-length} property}}
-
-The minimum length of the spanner is specified by the
-@code{minimum-length} property.  Increasing this usually has the
-necessary effect of increasing the spacing of the notes between the
-two end points.  However, this override has no effect on
-many spanners, as their length is determined by other considerations.
-A few examples where it is effective are shown below.
-
-@ignore
-Works for:
-  Tie
-  MultiMeasureRest
-  Hairpin
-  Slur
-  PhrasingSlur
-
-Works as long as callback is made:
-  Glissando
-  Beam
-
-Works not at all for:
-  LyricSpace
-  LyricHyphen
-  LyricExtender
-  TextSpanner
-  System
-
-@end ignore
-
-@lilypond[verbatim,quote,relative=2]
-a~a
-a
-% increase the length of the tie
--\tweak #'minimum-length #5
-~a
-@end lilypond
-
-@lilypond[verbatim,quote,relative=2]
-a1
-\compressFullBarRests
-R1*23
-% increase the length of the rest bar
-\once \override MultiMeasureRest #'minimum-length = #20
-R1*23
-a1
-@end lilypond
-
-@lilypond[verbatim,quote,relative=2]
-a \< a a a \!
-% increase the length of the hairpin
-\override Hairpin #'minimum-length = #20
-a \< a a a \!
-@end lilypond
-
-This override can also be used to increase the length of slurs and
-phrasing slurs:
-
-@lilypond[verbatim,quote,relative=2]
-a( a)
-a
--\tweak #'minimum-length #5
-( a)
-
-a\( a\)
-a
--\tweak #'minimum-length #5
-\( a\)
-@end lilypond
-
-For some layout objects, the @code{minimum-length} property becomes
-effective only if the @code{set-spacing-rods} procedure is called
-explicitly.  To do this, the @code{springs-and-rods} property should
-be set to @code{ly:spanner::set-spacing-rods}.   For example,
-the minimum length of a glissando has no effect unless the
-@code{springs-and-rods} property is set:
-
-@lilypond[verbatim,quote,relative=1]
-% default
-e \glissando c'
-
-% not effective alone
-\once \override Glissando #'minimum-length = #20
-e, \glissando c'
-
-% effective only when both overrides are present
-\once \override Glissando #'minimum-length = #20
-\once \override Glissando #'springs-and-rods = #ly:spanner::set-spacing-rods
-e, \glissando c'
-@end lilypond
-
-The same is true of the @code{Beam} object:
-
-@lilypond[verbatim,quote,relative=1]
-% not effective alone
-\once \override Beam #'minimum-length = #20
-e8 e e e
-
-% effective only when both overrides are present
-\once \override Beam #'minimum-length = #20
-\once \override Beam #'springs-and-rods = #ly:spanner::set-spacing-rods
-e8 e e e
-@end lilypond
-
-@strong{@i{The @code{to-barline} property}}
-
-The second useful property of the @code{spanner-interface} is
-@code{to-barline}.  By default this is true, causing hairpins and
-other spanners which are terminated on the first note of a measure to
-end instead on the immediately preceding bar line.  If set to false,
-the spanner will extend beyond the bar line and end on the note
-itself:
-
-@lilypond[verbatim,quote,relative=2]
-a \< a a a a \! a a a \break
-\override Hairpin #'to-barline = ##f
-a \< a a a a \! a a a
-@end lilypond
-
-This property is not effective for all spanners.  For example,
-seting it to @code{#t} has no effect on slurs or phrasing slurs
-or on other spanners for which terminating on the bar line would
-not be meaningful.
-
-@unnumberedsubsubsec Using the @code{line-spanner-interface}
-
-Objects which support the @code{line-spanner-interface} include
-
-@itemize
-@item @code{DynamicTextSpanner}
-@item @code{Glissando}
-@item @code{TextSpanner}
-@item @code{TrillSpanner}
-@item @code{VoiceFollower}
-@end itemize
-
-The routine responsible for drawing the stencils for these spanners is
-@code{ly:line-interface::print}.  This routine determines the
-exact location of the two end points and draws a line
-between them, in the style requested.  The locations of the two
-end points of the spanner are computed on-the-fly, but it is
-possible to override their Y-coordinates.  The
-properties which need to be specified are nested
-two levels down within the property hierarchy, but the syntax of
-the @code{\override} command is quite simple:
-
-@lilypond[relative=2,quote,verbatim]
-e2 \glissando b
-\once \override Glissando #'(bound-details left Y) = #3
-\once \override Glissando #'(bound-details right Y) = #-2
-e2 \glissando b
-@end lilypond
-
-The units for the @code{Y} property are @code{staff-space}s,
-with the center line of the staff being the zero point.
-For the glissando, this is the value for @code{Y} at the
-X-coordinate corresponding to the center point of each note head,
-if the line is imagined to be extended to there.
-
-If @code{Y} is not set, the value is computed from the vertical
-position of the corresponding attachment point of the spanner.
-
-In case of a line break, the values for the end points are
-specified by the @code{left-broken} and @code{right-broken}
-sub-lists of @code{bound-details}.  For example:
-
-@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
-
-
-A number of further properties of the @code{left} and
-@code{right} sub-lists of the @code{bound-details} property
-may be modified in the same way as @code{Y}:
-
-@table @code
-@item Y
-This sets the Y-coordinate of the end point, in @code{staff-space}s
-offset from the staff center line.  By default, it is the center of
-the bound object, so a glissando points to the vertical center of
-the note head.
-
-For horizontal spanners, such as text spanners and trill spanners,
-it is hardcoded to 0.
-
-@item attach-dir
-This determines where the line starts and ends in the X-direction,
-relative to the bound object.  So, a value of @code{-1} (or
-@code{LEFT}) makes the line start/end at the left side of the note
-head it is attached to.
-
-@item X
-This is the absolute X-coordinate of the end point.  It is usually
-computed on the fly, and overriding it has little useful effect.
-
-@item stencil
-Line spanners may have symbols at the beginning or end, which is
-contained in this sub-property.  This is for internal use; it is
-recommended that @code{text} be used instead.
-
-@item text
-This is a markup that is evaluated to yield the stencil.  It is used
-to put @i{cresc.}, @i{tr} and other text on horizontal spanners.
-
-@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
-Without setting one of these, the stencil is simply put at the
-end-point, centered on the line, as defined by the @code{X} and
-@code{Y} sub-properties.  Setting either @code{stencil-align-dir-y}
-or @code{stencil-offset} will move the symbol at the edge vertically
-relative to the end point of the line:
-
-@lilypond[relative=1,fragment,verbatim]
-\override TextSpanner
-  #'(bound-details left stencil-align-dir-y) = #-2
-\override TextSpanner
-  #'(bound-details right stencil-align-dir-y) = #UP
-
-\override TextSpanner
-  #'(bound-details left text) = #"ggg"
-\override TextSpanner
-  #'(bound-details right text) = #"hhh"
-c4^\startTextSpan c c c \stopTextSpan
-@end lilypond
-
-Note that negative values move the text @emph{up}, contrary to the
-effect that might be expected, as a value of @code{-1} or
-@code{DOWN} means align the @emph{bottom} edge of the text with
-the spanner line.  A value of @code{1} or @code{UP} aligns
-the top edge of the text with the spanner line.
-
-@item arrow
-Setting this sub-property to @code{#t} produces an arrowhead at the
-end of the line.
-
-@item padding
-This sub-property controls the space between the specified
-end point of the line and the actual end.  Without padding, a
-glissando would start and end in the center of each note head.
-
-@end table
-
-The music function @code{\endSpanners} terminates the spanner
-which starts on the immediately following note prematurely.  It
-is terminated after exactly one note, or at the following bar line
-if @code{to-barline} is true and a bar line occurs before the next
-note.
-
-@lilypond[verbatim,quote,ragged-right,relative=2,fragment]
-\endSpanners
-c2 \startTextSpan c2 c2
-\endSpanners
-c2 \< c2 c2
-@end lilypond
-
-When using @code{\endSpanners} it is not necessary to close
-\startTextSpan with \stopTextSpan, nor is it necessary to close
-hairpins with @code{\!}.
-
-
-@seealso
-Internals Reference: @rinternals{TextSpanner},
-@rinternals{Glissando}, @rinternals{VoiceFollower},
-@rinternals{TrillSpanner},
-@rinternals{line-spanner-interface}.
-
-
-@node Visibility of objects
-@subsection Visibility of objects
-
-@cindex objects, visibility of
-@cindex grobs, visibility of
-@cindex visibility of objects
-
-There are four main ways in which the visibility of layout objects
-can be controlled: their stencil can be removed, they can be made
-transparent, they can be colored white, or their
-@code{break-visibility} property can be overridden.  The first
-three apply to all layout objects; the last to just a few -- the
-@emph{breakable} objects.  The Learning Manual introduces these
-four techniques, see @rlearning{Visibility and color of objects}.
-
-There are also a few other techniques which are specific to
-certain layout objects.  These are covered under Special
-considerations.
-
-@menu
-* Removing the stencil::
-* Making objects transparent::
-* Painting objects white::
-* Using break-visibility::
-* Special considerations::
-@end menu
-
-
-@node Removing the stencil
-@unnumberedsubsubsec Removing the stencil
-
-@cindex stencil, removing
-
-Every layout object has a stencil property.  By default this is set
-to the specific function which draws that object.  If this property
-is overridden to @code{#f} no function will be called and the object
-will not be drawn.  The default action can be recovered with
-@code{\revert}.
-
-@lilypond[quote,verbatim,relative=1]
-a1 a
-\override Score.BarLine #'stencil = ##f
-a a
-\revert Score.BarLine #'stencil
-a a a
-@end lilypond
-
-@node Making objects transparent
-@unnumberedsubsubsec Making objects transparent
-
-@cindex transparent, making objects
-
-Every layout object has a transparent property which by default is
-set to @code{#f}.  If set to @code{#t} the object still occupies
-space but is made invisible.
-
-@lilypond[quote,verbatim,relative=2]
-a4 a
-\once \override NoteHead #'transparent = ##t
-a a
-@end lilypond
-
-@node Painting objects white
-@unnumberedsubsubsec Painting objects white
-
-@cindex objects, coloring
-@cindex coloring objects
-@cindex layers
-@cindex printing order
-@cindex overwriting objects
-@cindex objects, overwriting
-@cindex grobs, overwriting
-
-Every layout object has a color property which by default is set
-to @code{black}.  If this is overridden to @code{white} the object
-will be indistinguishable from the white background.  However,
-if the object crosses other objects the color of the crossing
-points will be determined by the order in which they are drawn,
-and this may leave a ghostly image of the white object, as shown
-here:
-
-@lilypond[quote,verbatim,relative=2]
-\override Staff.Clef #'color = #white
-a1
-@end lilypond
-
-This may be avoided by changing the order of printing the objects.
-All layout objects have a @code{layer} property which should be set
-to an integer.  Objects with the lowest value of @code{layer} are
-drawn first, then objects with progressively higher values are drawn,
-so objects with higher values overwrite objects with lower values.
-By default most objects are assigned a @code{layer} value of
-@code{1}, although a few objects, including @code{StaffSymbol} and
-@code{BarLine}, are assigned a value of @code{0}.  The order of
-printing objects with the same value of @code{layer} is indeterminate.
-
-In the example above the white clef, with a default @code{layer}
-value of @code{1}, is drawn after the staff lines (default
-@code{layer} value @code{0}), so overwriting them.  To change this,
-the @code{Clef} object must be given in a lower value of
-@code{layer}, say @code{-1}, so that it is drawn earlier:
-
-@lilypond[quote,verbatim,relative=2]
-\override Staff.Clef #'color = #white
-\override Staff.Clef #'layer = #-1
-a1
-@end lilypond
-
-@node Using break-visibility
-@unnumberedsubsubsec Using break-visibility
-
-@c TODO Add making other objects breakable
-
-@cindex break-visibility
-
-Most layout objects are printed only once, but some like
-bar lines, clefs, time signatures and key signatures, may need
-to be printed twice when a line break occurs -- once at the end
-of the line and again at the start of the next line.  Such
-objects are called @emph{breakable}, and have a property, the
-@code{break-visibility} property to control their visibility
-at the three positions in which they may appear -- at the
-start of a line, within a line if they are changed, and at the
-end of a line if a change takes place there.
-
-For example, the time signature
-by default will be printed at the start of the first line, but
-nowhere else unless it changes, when it will be printed at the
-point at which the change occurs.  If this change occurs at the
-end of a line the new time signature will be printed at the start
-of the next line and a cautionary time signature will be printed
-at the end of the previous line as well.
-
-This behaviour is controlled by the @code{break-visibility}
-property, which is explained in
-@c Leave this ref on a newline - formats incorrectly otherwise -td
-@rlearning{Visibility and color of objects}.  This property takes
-a vector of three booleans which, in order, determine whether the
-object is printed at the end of, within the body of, or at the
-beginning of a line.  Or to be more precise, before a line break,
-where there is no line break, or after a line break.
-
-Alternatively, these eight combinations may be specified
-by pre-defined functions, defined in @file{scm/output-lib.scm},
-where the last three columns indicate whether the layout objects
-will be visible in the positions shown at the head of the columns:
-
-@multitable {@code{begin-of-line-invisible}} {@code{'#(#t #t #t)}} {yes} {yes} {yes}
-@headitem Function                   @tab Vector                  @tab Before @tab At no    @tab After
-@headitem form                       @tab form                    @tab break  @tab break    @tab break
-
-@item @code{all-visible}             @tab @code{'#(#t #t #t)}     @tab yes    @tab yes      @tab yes
-@item @code{begin-of-line-visible}   @tab @code{'#(#f #f #t)}     @tab no     @tab no       @tab yes
-@item @code{center-visible}          @tab @code{'#(#f #t #f)}     @tab no     @tab yes      @tab no
-@item @code{end-of-line-visible}     @tab @code{'#(#t #f #f)}     @tab yes    @tab no       @tab no
-@item @code{begin-of-line-invisible} @tab @code{'#(#t #t #f)}     @tab yes    @tab yes      @tab no
-@item @code{center-invisible}        @tab @code{'#(#t #f #t)}     @tab yes    @tab no       @tab yes
-@item @code{end-of-line-invisible}   @tab @code{'#(#f #t #t)}     @tab no     @tab yes      @tab yes
-@item @code{all-invisible}           @tab @code{'#(#f #f #f)}     @tab no     @tab no       @tab no
-@end multitable
-
-The default settings of @code{break-visibility} depend on the
-layout object.  The following table shows all the layout objects
-of interest which are affected by @code{break-visibility} and the
-default setting of this property:
-
-@multitable @columnfractions .3 .3 .4
-
-@headitem Layout object   @tab Usual context  @tab Default setting
-
-@c omit Ambitus as it appears not to be affected by break-visibility -td
-@c @item @code{Ambitus}          @tab as specified   @tab @code{begin-of-line-visible}
-@item @code{BarLine}             @tab @code{Score}          @tab calculated
-@item @code{BarNumber}           @tab @code{Score}          @tab @code{begin-of-line-visible}
-@c omit the following item until it can be explained -td
-@c @item @code{BreakAlignGroup}  @tab @code{Score}          @tab calculated
-@item @code{BreathingSign}       @tab @code{Voice}          @tab @code{begin-of-line-invisible}
-@item @code{Clef}                @tab @code{Staff}          @tab @code{begin-of-line-visible}
-@item @code{Custos}              @tab @code{Staff}          @tab @code{end-of-line-visible}
-@item @code{DoublePercentRepeat} @tab @code{Voice}          @tab @code{begin-of-line-invisible}
-@c omit KeyCancellation until it can be explained -td
-@c @item @code{KeyCancellation}  @tab ??             @tab @code{begin-of-line-invisible}
-@item @code{KeySignature}        @tab @code{Staff}          @tab @code{begin-of-line-visible}
-@c omit LeftEdge until it can be explained -td
-@c @item @code{LeftEdge}         @tab @code{Score}          @tab @code{center-invisible}
-@item @code{OctavateEight}       @tab @code{Staff}          @tab @code{begin-of-line-visible}
-@item @code{RehearsalMark}       @tab @code{Score}          @tab @code{end-of-line-invisible}
-@item @code{TimeSignature}       @tab @code{Staff}          @tab @code{all-visible}
-
-@end multitable
-
-The example below shows the use of the vector form to control the
-visibility of barlines:
-
-@lilypond[quote,verbatim,relative=1,ragged-right]
-f4 g a b
-f4 g a b
-% Remove bar line at the end of the current line
-\once \override Score.BarLine #'break-visibility = #'#(#f #t #t)
-\break
-f4 g a b
-f4 g a b
-@end lilypond
-
-Although all three components of the vector used to override
-@code{break-visibility} must be present, not all of them are
-effective with every layout object, and some combinations may
-even give errors.  The following limitations apply:
-
-@itemize @bullet
-@item Bar lines cannot be printed at start of line.
-@item A bar number cannot be printed at the start of the first
-line unless it is set to be different from 1.
-@item Clef -- see below
-@item Double percent repeats are either all printed or all
-suppressed.  Use begin-of line-invisible to print and
-all-invisible to suppress.
-@item Key signature -- see below
-@item OctavateEight -- see below
-@end itemize
-
-@node Special considerations
-@unnumberedsubsubsec Special considerations
-
-@strong{@emph{Visibility following explicit changes}}
-
-@cindex key signature, visibility following explicit change
-@cindex explicitKeySignatureVisibility
-@cindex clef, visibility following explicit change
-@cindex explicitClefVisibility
-
-The @code{break-visibility} property controls the visibility of
-key signatures and changes of clef only at the start of lines,
-i.e. after a break.  It has no effect on the visibility of the
-key signature or clef following an explicit key change or an
-explicit clef change within or at the end of a line.  In the
-following example the key signature following the explicit change
-to B-flat major is still visible, even though @code{all-invisible}
-is set.
-
-@lilypond[quote,verbatim,relative=1,ragged-right]
-\key g \major
-f4 g a b
-% Try to remove all key signatures
-\override Staff.KeySignature #'break-visibility = #all-invisible
-\key bes \major
-f4 g a b
-\break
-f4 g a b
-f4 g a b
-@end lilypond
-
-The visibility of such explicit key signature and clef changes is
-controlled by the @code{explicitKeySignatureVisibility} and
-@code{explicitClefVisibility} properties.  These are the equivalent
-of the @code{break-visibility} property and both take a vector of
-three booleans or the predefined functions listed above, exactly like
-@code{break-visibility}.  Both are properties of the Staff context,
-not the layout objects themselves, and so they are set using the
-@code{\set} command.  Both are set by default to @code{all-visible}.
-These properties control only the visibility of key signatures and
-clefs resulting from explicit changes and do not affect key
-signatures and clefs at the beginning of lines;
-@code{break-visibility} must still be overridden in the appropriate
-object to remove these.
-
-@lilypond[quote,verbatim,relative=1,ragged-right]
-\key g \major
-f4 g a b
-\set Staff.explicitKeySignatureVisibility = #all-invisible
-\override Staff.KeySignature #'break-visibility = #all-invisible
-\key bes \major
-f4 g a b \break
-f4 g a b
-f4 g a b
-@end lilypond
-
-@strong{@emph{Visibility of cautionary accidentals}}
-
-To remove the cautionary accidentals printed at an explicit key
-change, set the Staff context property @code{printKeyCancellation}
-to @code{#f}:
-
-@lilypond[quote,verbatim,relative=1,ragged-right]
-\key g \major
-f4 g a b
-\set Staff.explicitKeySignatureVisibility = #all-invisible
-\set Staff.printKeyCancellation = ##f
-\override Staff.KeySignature #'break-visibility = #all-invisible
-\key bes \major
-f4 g a b \break
-f4 g a b
-f4 g a b
-@end lilypond
-
-With these overrides only the accidentals before the notes remain
-to indicate the change of key.
-
-@c TODO Add visibility of cautionary accidentals before notes
-
-@strong{@emph{Automatic bars}}
-
-@cindex automaticBars
-@cindex bar lines, suppressing
-
-As a special case, the printing of bar lines can also be turned off
-by setting the @code{automaticBars} property in the Score context.
-If set to @code{#f}, bar lines will not be printed automatically;
-they must be explicitly created with a @code{\bar} command.  Unlike
-the @code{\cadenzaOn} predefined command, measures are still counted.
-Bar generation will resume according to that count if this property
-is later set to @code{#t}.  When set to @code{#f}, line breaks can
-occur only at explicit @code{\bar} commands.
-
-@c TODO Add example
-
-@strong{@emph{Octavated clefs}}
-
-@cindex octavated clefs, visibility of
-@cindex visibility of octavated clefs
-@cindex clefs, visibility of octavation
-
-The small octavation symbol on octavated clefs is produced by the
-@code{OctavateEight} layout object.  Its visibility is controlled
-independently from that of the @code{Clef} object, so it is
-necessary to apply any required @code{break-visibility} overrides
-to both the @code{Clef} and the @code{OctavateEight} layout objects
-to fully suppress such clef symbols at the start of each line.
-
-For explicit clef changes, the @code{explicitClefVisibility}
-property controls both the clef symbol and any octavation symbol
-associated with it.
-
-
-@seealso
-Learning Manual:
-@rlearning{Visibility and color of objects}
-
-
-@node Line styles
-@subsection Line styles
-
-Some performance indications, e.g., @i{rallentando} and
-@i{accelerando} and @i{trills} are written as text and are
-extended over many measures with lines, sometimes dotted or wavy.
-
-These all use the same routines as the glissando for drawing the
-texts and the lines, and tuning their behavior is therefore also
-done in the same way.  It is done with a spanner, and the routine
-responsible for drawing the spanners is
-@code{ly:line-interface::print}.  This routine determines the
-exact location of the two @i{span points} and draws a line
-between them, in the style requested.
-
-Here is an example showing the different line styles available,
-and how to tune them.
-
-@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
-
-The locations of the end-points of the spanner are computed
-on-the-fly for every graphic object, but it is possible to
-override these:
-
-@c FIXME Complete
-@lilypond[relative=2,ragged-right,verbatim,fragment]
-e2 \glissando f
-\once \override Glissando #'(bound-details right Y) = #-2
-e2 \glissando f
-@end lilypond
-
-The value for @code{Y} is set to @code{-2} for the right end
-point.  The left side may be similarly adjusted by specifying
-@code{left} instead of @code{right}.
-
-If @code{Y} is not set, the value is computed from the vertical
-position of the left and right attachment points of the spanner.
-
-Other adjustments of spanners are possible, for details, see
-@ref{Spanners}.
-
-@node Rotating objects
-@subsection Rotating objects
-
-Both layout objects and elements of markup text can be rotated by
-any angle about any point, but the method of doing so differs.
-
-@menu
-* Rotating layout objects::
-* Rotating markup::
-@end menu
-
-@node Rotating layout objects
-@unnumberedsubsubsec Rotating layout objects
-
-@cindex rotating objects
-@cindex objects, rotating
-
-All layout objects which support the @code{grob-interface} can be
-rotated by setting their @code{rotation} property.  This takes a
-list of three items: the angle of rotation counter-clockwise,
-and the x and y coordinates of the point relative to the object's
-reference point about which the rotation is to be performed.  The
-angle of rotation is specified in degrees and the coordinates in
-staff-spaces.
-
-The angle of rotation and the coordinates of the rotation point must
-be determined by trial and error.
-
-@cindex hairpins, angled
-@cindex angled hairpins
-
-There are only a few situations where the rotation of layout
-objects is useful; the following example shows one situation where
-they may be:
-
-@lilypond[quote,verbatim,relative=1]
-g4\< e' d' f\!
-\override Hairpin #'rotation = #'(20 -1 0)
-g,,4\< e' d' f\!
-@end lilypond
-
-@node Rotating markup
-@unnumberedsubsubsec Rotating markup
-
-All markup text can be rotated to lie at any angle by prefixing it
-with the @code{\rotate} command.  The command takes two arguments:
-the angle of rotation in degrees counter-clockwise and the text to
-be rotated.  The extents of the text are not rotated: they take
-their values from the extremes of the x and y coordinates of the
-rotated text.  In the following example the
-@code{outside-staff-priority} property for text is set to @code{#f}
-to disable the automatic collision avoidance, which would push some
-of the text too high.
-
-@lilypond[quote,verbatim,relative=1]
-\override TextScript #'outside-staff-priority = ##f
-g4^\markup { \rotate #30 "a G" }
-b^\markup { \rotate #30 "a B" }
-des^\markup { \rotate #30 "a D-Flat" }
-fis^\markup { \rotate #30 "an F-Sharp" }
-@end lilypond
-
-@node Advanced tweaks
-@section Advanced tweaks
-
-This section discusses various approaches to fine tuning the
-appearance of the printed score.
-
-@menu
-* Aligning objects::
-* Vertical grouping of grobs::
-* Modifying stencils::
-* Modifying shapes::
-@end menu
-
-
-@seealso
-Learning Manual:
-@rlearning{Tweaking output},
-@rlearning{Other sources of information}.
-
-Notation Reference:
-@ref{Explaining the Internals Reference},
-@ref{Modifying properties},
-@ref{Interfaces for programmers}.
-
-Installed Files:
-@file{scm/@/define@/-grobs@/.scm}.
-
-Snippets:
-@rlsr{Tweaks and overrides}.
-
-Internals Reference:
-@rinternals{All layout objects}.
-
-
-@node Aligning objects
-@subsection Aligning objects
-
-Graphical objects which support the @code{self-alignment-interface} and/or
-the @code{side-position-interface} can be
-aligned to a previously placed object in a variety of ways.  For a list of these objects, see
-@rinternals{self-alignment-interface} and @rinternals{side-position-interface}.
-
-All graphical objects have a reference point, a horizontal extent and a
-vertical extent.  The horizontal extent is a pair of numbers
-giving the displacements from the reference point of the left and
-right edges, displacements to the left being negative.  The
-vertical extent is a pair of numbers giving the displacement from
-the reference point to the bottom and top edges, displacements down
-being negative.
-
-An object's position on a staff is given by the values of the
-@code{X-offset} and @code{Y-offset} properties.  The value of
-@code{X-offset} gives the displacement from the x coordinate of
-the reference point of the parent object, and the value of
-@code{Y-offset} gives the displacement from the center line of the
-staff.   The values of @code{X-offset} and
-@code{Y-offset} may be set directly or may be set to be calculated
-by procedures in order to achieve alignment with the parent object
-in several ways.
-
-@warning{Many objects have special positioning considerations which
-cause any setting of @code{X-offset} or @code{Y-offset} to be
-ignored or modified, even though the object supports the
-@code{self-alignment-interface}.}
-
-For example, an accidental can be repositioned
-vertically by setting @code{Y-offset} but any changes to
-@code{X-offset} have no effect.
-
-Rehearsal marks may be aligned with
-breakable objects such as bar lines, clef symbols, time signature
-symbols and key signatures.  There are special properties to be
-found in the @code{break-aligned-interface} for positioning rehearsal
-marks on such objects.
-
-@menu
-* Setting @code{X-offset} and @code{Y-offset} directly::
-* Using the @code{side-position-interface}::
-* Using the @code{self-alignment-interface}::
-* Using the @code{break-alignable-interface}::
-@end menu
-
-@node Setting @code{X-offset} and @code{Y-offset} directly
-@unnumberedsubsubsec Setting @code{X-offset} and @code{Y-offset} directly
-
-Numerical values may be given to the @code{X-offset} and @code{Y-offset}
-properties of many objects.  The following example shows three
-notes with the default fingering position and the positions with @code{X-offset}
-and @code{Y-offset} modified.
-
-@lilypond[verbatim,quote,relative=2]
-a-3
-a
--\tweak #'X-offset #0
--\tweak #'Y-offset #0
--3
-a
--\tweak #'X-offset #-1
--\tweak #'Y-offset #1
--3
-@end lilypond
-
-@c TODO write more
-
-@node Using the @code{side-position-interface}
-@unnumberedsubsubsec Using the @code{side-position-interface}
-
-An object which supports the @code{side-position-interface} can be
-placed next to its parent object so that
-the specified edges of the two objects touch.  The object may be
-placed above, below, to the right or to the left of the parent.
-The parent cannot be specified; it is determined by the order of
-elements in the input stream.  Most objects have the associated
-note head as their parent.
-
-The values of the @code{side-axis} and @code{direction} properties
-determine where the object is to be placed, as follows:
-
-@c TODO add an example of each to the table
-
-@multitable @columnfractions .3 .3 .3
-@headitem @code{side-axis}  @tab @code{direction}  @tab
-@headitem property          @tab property          @tab Placement
-
-@item     @code{0}          @tab @code{-1}         @tab left
-@item     @code{0}          @tab @code{1}          @tab right
-@item     @code{1}          @tab @code{-1}         @tab below
-@item     @code{1}          @tab @code{1}          @tab above
-
-@end multitable
-
-When @code{side-axis} is @code{0}, @code{X-offset} should be set to
-the procedure @code{ly:side-position-interface::x-aligned-side}.
-This procedure will return the correct value of @code{X-offset} to
-place the object to the left or right side of the parent according
-to value of @code{direction}.
-
-When @code{side-axis} is @code{1}, @code{Y-offset} should be set to
-the procedure @code{ly:side-position-interface::y-aligned-side}.
-This procedure will return the correct value of @code{Y-offset} to
-place the object to the top or bottom of the parent according
-to value of @code{direction}.
-
-@c TODO Add examples
-
-@node Using the @code{self-alignment-interface}
-@unnumberedsubsubsec Using the @code{self-alignment-interface}
-
-@emph{Self-aligning objects horizontally}
-
-The horizontal alignment of an object which supports the
-@code{self-alignment-interface} is controlled by the value of
-the @code{self-alignment-X} property, provided the object's
-@code{X-offset} property is set to
-@code{ly:self-alignment-interface::x-aligned-on-self}.
-@code{self-alignment-X}  may be given any
-real value, in units of half the total X extent of the
-object.  Negative values move the object to the right, positive
-to the left.  A value of @code{0} centers the object on the
-reference point of its parent, a value of @code{-1} aligns the
-left edge of the object on the reference point of its parent,
-and a value of @code{1} aligns the right edge of the object on the
-reference point of its parent.  The symbols @code{LEFT},
-@code{CENTER} and @code{RIGHT} may be used instead of the values
-@code{-1, 0, 1} respectively.
-
-Normally the @code{\override} command would be used to modify the
-value of @code{self-alignment-X}, but the @code{\tweak} command
-can be used to separately align several annotations on a single
-note:
-
-@lilypond[quote,verbatim,relative=1]
-a'
--\tweak #'self-alignment-X #-1
-^"left-aligned"
--\tweak #'self-alignment-X #0
-^"center-aligned"
--\tweak #'self-alignment-X #RIGHT
-^"right-aligned"
--\tweak #'self-alignment-X #-2.5
-^"aligned further to the right"
-@end lilypond
-
-@emph{Self-aligning objects vertically}
-
-Objects may be aligned vertically in an analogous way to aligning
-them horizontally if the @code{Y-offset} property is set to
-@code{ly:self-alignment-interface::y-aligned-on-self}.  However,
-other mechanisms are often involved in vertical alignment: the
-value of @code{Y-offset} is just one variable taken into account.
-This may make adjusting the value of some objects tricky.
-The units are just half the vertical extent of the object, which
-is usually quite small, so quite large numbers may be required.
-A value of @code{-1} aligns the lower edge of the object with
-the reference point of the parent object, a value of @code{0}
-aligns the center of the object with the reference point of the
-parent, and a value of @code{1} aligns the top edge of the object
-with the reference point of the parent.  The symbols @code{DOWN},
-@code{CENTER}, @code{UP} may be substituted for @code{-1, 0, 1}
-respectively.
-
-@emph{Self-aligning objects in both directions}
-
-By setting both @code{X-offset} and @code{Y-offset}, an object may
-be aligned in both directions simultaneously.
-
-The following example shows how to adjust a fingering mark so
-that it nestles close to the note head.
-
-@lilypond[quote,verbatim,relative=2]
-a
--\tweak #'self-alignment-X #0.5  % move horizontally left
--\tweak #'Y-offset #ly:self-alignment-interface::y-aligned-on-self
--\tweak #'self-alignment-Y #-1  % move vertically up
--3  % third finger
-@end lilypond
-
-@ignore
-@unnumberedsubsubsec Using the @code{aligned-on-parent} procedures
-
-@c Cannot document as they do not seem to operate consistently on all objects -td
-@c TODO investigate further
-
-The @code{aligned-on-parent} procedures are used in the same way
-as the @code{aligned-on-self} procedures, they difference being
-that they permit an object to be aligned with the @emph{edges} of
-the parent rather than the parent's reference point.  The following
-example shows the difference:
-
-@c TODO Add example
-
-@lilypond[verbatim,quote]
-@end lilypond
-
-@end ignore
-
-@ignore
-@unnumberedsubsubsec Using the @code{centered-on-parent} procedures
-
-@c Cannot document as they do not seem to operate consistently on all objects -td
-@c TODO investigate further
-
-@end ignore
-
-@c TODO The align-interface, BassFigureAlignment and VerticalAlignment
-
-@node Using the @code{break-alignable-interface}
-@unnumberedsubsubsec Using the @code{break-alignable-interface}
-
-@cindex align to objects
-@cindex break-align-symbols
-
-Rehearsal marks and bar numbers may be aligned with notation
-objects other than bar lines.  These objects include @code{ambitus},
-@code{breathing-sign}, @code{clef}, @code{custos}, @code{staff-bar},
-@code{left-edge}, @code{key-cancellation}, @code{key-signature}, and
-@code{time-signature}.
-
-By default, rehearsal marks and bar numbers will be horizontally
-centered above the object:
-
-@lilypond[verbatim,quote,relative=1]
-e1
-% the RehearsalMark will be centered above the Clef
-\override Score.RehearsalMark #'break-align-symbols = #'(clef)
-\key a \major
-\clef treble
-\mark "↓"
-e
-% the RehearsalMark will be centered above the TimeSignature
-\override Score.RehearsalMark #'break-align-symbols = #'(time-signature)
-\key a \major
-\clef treble
-\time 3/4
-\mark "↓"
-e2.
-@end lilypond
-
-A list of possible target alignment objects may be specified.  If
-some of the objects are invisible at that point due to the setting
-of @code{break-visibility} or the explicit visibility settings for
-keys and clefs, the rehearsal mark or bar number is aligned to the
-first object in the list which is visible.  If no objects in the
-list are visible the object is aligned to the bar line.  If the bar
-line is invisible the object is aligned to the place where the bar
-line would be.
-
-@lilypond[verbatim,quote,relative=1]
-e1
-% the RehearsalMark will be centered above the Key Signature
-\override Score.RehearsalMark #'break-align-symbols = #'(key-signature clef)
-\key a \major
-\clef treble
-\mark "↓"
-e
-% the RehearsalMark will be centered above the Clef
-\set Staff.explicitKeySignatureVisibility = #all-invisible
-\override Score.RehearsalMark #'break-align-symbols = #'(key-signature clef)
-\key a \minor
-\clef bass
-\mark "↓"
-e,
-@end lilypond
-
-The alignment of the rehearsal mark relative to the notation object
-can be changed, as shown in the following example.  In a score with
-multiple staves, this setting should be done for all the staves.
-
-@lilypond[verbatim,quote,relative=1]
-% The RehearsalMark will be centered above the KeySignature
-\override Score.RehearsalMark #'break-align-symbols = #'(key-signature)
-\key a \major
-\clef treble
-\time 4/4
-\mark "↓"
-e1
-% The RehearsalMark will be aligned with the left edge of the KeySignature
-\once \override Score.KeySignature #'break-align-anchor-alignment = #LEFT
-\mark "↓"
-\key a \major
-e
-% The RehearsalMark will be aligned with the right edge of the KeySignature
-\once \override Score.KeySignature #'break-align-anchor-alignment = #RIGHT
-\key a \major
-\mark "↓"
-e
-@end lilypond
-
-The rehearsal mark can also be offset to the right or left of the left edge
-by an arbitrary amount.  The units are staff-spaces:
-
-@lilypond[verbatim,quote,relative=1]
-% The RehearsalMark will be aligned with the left edge of the KeySignature
-% and then shifted right by 3.5 staff-spaces
-\override Score.RehearsalMark #'break-align-symbols = #'(key-signature)
-\once \override Score.KeySignature #'break-align-anchor = #3.5
-\key a \major
-\mark "↓"
-e
-% The RehearsalMark will be aligned with the left edge of the KeySignature
-% and then shifted left by 2 staff-spaces
-\once \override Score.KeySignature #'break-align-anchor = #-2
-\key a \major
-\mark "↓"
-e
-@end lilypond
-
-
-@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.
-
-
-@node Modifying stencils
-@subsection Modifying stencils
-
-All layout objects have a @code{stencil} property which is part of
-the @code{grob-interface}.  By default, this property is usually
-set to a function specific to the object that is tailor-made to
-render the symbol which represents it in the output.  For example,
-the standard setting for the @code{stencil} property of the
-@code{MultiMeasureRest} object is @code{ly:multi-measure-rest::print}.
-
-The standard symbol for any object can be replaced by modifying the
-@code{stencil} property to reference a different, specially-written,
-procedure.  This requires a high level of knowledge of the internal
-workings of LilyPond, but there is an easier way which can often
-produce adequate results.
-
-This is to set the @code{stencil} property to the procedure which
-prints text -- @code{ly:text-interface::print} -- and to add a
-@code{text} property to the object which is set to contain the
-markup text which produces the required symbol.  Due to the
-flexibility of markup, much can be achieved -- see in particular
-@ref{Graphic notation inside markup}.
-
-The following example demonstrates this by changing the note head
-symbol to a cross within a circle.
-
-@lilypond[verbatim,quote]
-XinO = {
-  \once \override NoteHead  #'stencil = #ly:text-interface::print
-  \once \override NoteHead #'text = \markup {
-    \combine
-      \halign #-0.7 \draw-circle #0.85 #0.2 ##f
-      \musicglyph #"noteheads.s2cross"
-  }
-}
-\relative c'' {
-  a a \XinO a a
-}
-@end lilypond
-
-Any of the glyphs in the feta Font can be supplied to the
-@code{\musicglyph} markup command -- see @ref{The Feta font}.
-
-@c TODO Add inserting eps files or ref to later
-
-@c TODO Add inserting Postscript or ref to later
-
-
-@seealso
-Notation Reference:
-@ref{Graphic notation inside markup},
-@ref{Formatting text},
-@ref{Text markup commands},
-@ref{The Feta font}.
-
-
-@node Modifying shapes
-@subsection Modifying shapes
-
-@menu
-* Modifying ties and slurs::
-@end menu
-
-@node Modifying ties and slurs
-@unnumberedsubsubsec Modifying ties and slurs
-
-@cindex slurs, modifying
-@cindex ties, modifying
-@cindex Bézier curves
-@cindex Bézier control points
-
-Ties, slurs and phrasing slurs are drawn as third-order Bézier
-curves.  If the shape of the tie or slur which is calculated
-automatically is not optimum, the shape may be modified manually by
-explicitly specifying the four control points required to define
-a third-order Bézier curve.
-
-Third-order or cubic Bézier curves are defined by four control
-points.  The first and fourth control points are precisely the
-starting and ending points of the curve.  The intermediate two
-control points define the shape.  Animations showing how the curve
-is drawn can be found on the web, but the following description
-may be helpful.  The curve starts from the first control point
-heading directly towards the second, gradually bending over to
-head towards the third and continuing to bend over to head towards
-the fourth, arriving there travelling directly from the third
-control point.  The curve is entirely contained in the
-quadrilateral defined by the four control points.
-
-Here is an example of a case where the tie is not optimum, and
-where @code{\tieDown} would not help.
-
-@lilypond[verbatim,quote,relative=1]
-<<
-  { e1 ~ e }
-\\
-  { r4 <g c,> <g c,> <g c,> }
->>
-@end lilypond
-
-One way of improving this tie is to manually modify its control
-points, as follows.
-
-The coordinates of the Bézier control points are specified in units
-of staff-spaces.  The X@tie{}coordinate is relative to the reference
-point of the note to which the tie or slur is attached, and the
-Y@tie{}coordinate is relative to the staff center line.  The
-coordinates are entered as a list of four pairs of decimal numbers
-(reals).  One approach is to estimate the coordinates of the two
-end points, and then guess the two intermediate points.  The optimum
-values are then found by trial and error.
-
-It is useful to remember that a symmetric curve requires symmetric
-control points, and that Bézier curves have the useful property that
-transformations of the curve such as translation, rotation and
-scaling can be achieved by applying the same transformation to the
-curve's control points.
-
-For the example above the following override gives a satisfactory
-tie.  Note the placement -- it has to be immediately before the note
-to which the start of the tie (or slur) is attached.
-
-@lilypond[verbatim,quote,relative=1]
-<<
-  {
-    \once \override Tie
-      #'control-points = #'((1 . -1) (3 . 0.6) (12.5 . 0.6) (14.5 . -1))
-     e1 ~ e1
-  }
-\\
-  { r4 <g c,> <g c,> <g c,>4  }
->>
-@end lilypond
-
-@knownissues
-
-It is not possible to modify shapes of ties or slurs by changing
-the @code{control-points} property if there are more than one at
-the same musical moment, not even by using the @code{\tweak}
-command.
-
-
-
-
diff --git a/Documentation/user/cheatsheet.itely b/Documentation/user/cheatsheet.itely
deleted file mode 100644 (file)
index d6c8393..0000000
+++ /dev/null
@@ -1,299 +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.12.0"
-
-
-@c TODO: add tablature.
-
-@node Cheat sheet
-@appendix Cheat sheet
-
-
-@multitable @columnfractions .35 .3 .35
-
-@item @b{Syntax}
-@tab @b{Description}
-@tab @b{Example}
-
-@item @code{1 2 8 16}
-@tab durations
-@tab
-@lilypond[fragment,relative=2,notime]
-\set Staff.autoBeaming = ##f
-\override Staff.Clef #'break-visibility = #all-invisible
-c1 c2 c8 c16
-@end lilypond
-
-@item @code{c4. c4..}
-@tab augmentation dots
-@tab
-@lilypond[fragment,relative=2,notime]
-\override Staff.Clef #'break-visibility = #all-invisible
-c4. c4..
-@end lilypond
-
-@item @code{c d e f g a b }
-@tab scale
-@tab
-@lilypond[fragment,relative=1,notime]
-c d e f g a b
-@end lilypond
-
-@item @code{fis bes}
-@tab alteration
-@tab
-@lilypond[fragment,relative=1,notime]
-fis bes
-@end lilypond
-
-@item @code{\clef treble \clef bass }
-@tab clefs
-@tab
-@lilypond[fragment,notime]
-\clef treble
-s4_" "
-\clef bass
-s4_" "
-@end lilypond
-
-@item @code{\time 3/4 \time 4/4 }
-@tab time signature
-@tab
-@lilypond[fragment]
-\override Staff.Clef #'stencil = #empty-stencil
-\time 3/4
-s4_" "
-\time 4/4
-s16_" "
-@end lilypond
-
-
-@item @code{r4 r8}
-@tab rest
-@tab
-@lilypond[relative=2,notime,fragment]
-\override Staff.Clef #'break-visibility = #all-invisible
-r4 r8
-@end lilypond
-
-@item @code{d ~ d}
-@tab tie
-@tab
-@lilypond[relative=2,notime,fragment]
-\set Score.timing = ##f
-\set Staff.autoBeaming = ##f
-d ~ d
-@end lilypond
-
-@item @code{\key es \major }
-@tab key signature
-@tab
-@lilypond[notime,fragment]
-\clef treble
-\key es \major
-\hideNotes
-c128
-@end lilypond
-
-@item @var{note}@code{'}
-@tab raise octave
-@tab
-@lilypond[relative=2,notime,fragment]
-\set Score.timing = ##f
-\set Staff.autoBeaming = ##f
-a a'
-@end lilypond
-
-@item @var{note}@code{,}
-@tab lower octave
-@tab
-@lilypond[relative=2,notime,fragment]
-\set Score.timing = ##f
-\set Staff.autoBeaming = ##f
-c c,
-@end lilypond
-
-
-@item @code{c( d e)}
-@tab slur
-@tab
-@lilypond[fragment,relative=2]
-\set Score.timing = ##f
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-\set Staff.autoBeaming = ##f
-c( d e)
-@end lilypond
-
-
-@item @code{c\( c( d) e\)}
-@tab phrasing slur
-@tab
-@lilypond[fragment,relative=2]
-\set Score.timing = ##f
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-\set Staff.autoBeaming = ##f
-c\( c( d) e\)
-@end lilypond
-
-
-@item @code{a8[ b]}
-@tab beam
-@tab
-@lilypond[fragment,relative=2]
-\set Score.timing = ##f
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-\set Staff.autoBeaming = ##f
-a8-[ b-]
-@end lilypond
-
-
-@item @code{<< \new Staff ... >>}
-@tab more staves
-@tab
-@lilypond[fragment]
-<< \new Staff {
-     \set Staff.implicitTimeSignatureVisibility = #all-invisible
-     c'1
-   }
-   \new Staff {
-     \set Staff.implicitTimeSignatureVisibility = #all-invisible
-     c'1
-   } >>
-@end lilypond
-
-
-@item @code{c-> c-.}
-@tab articulations
-@tab
-@lilypond[fragment,relative=2]
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-c-> c-.
-@end lilypond
-
-
-@item @code{c2\mf c\sfz}
-@tab dynamics
-@tab
-@lilypond[fragment,relative=2]
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-c2\mf c\sfz
-@end lilypond
-
-
-@item @code{a\< a a\!}
-@tab crescendo
-@tab
-@lilypond[fragment,relative=2]
-\set Score.timing = ##f
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-\set Staff.autoBeaming = ##f
-a\< a a\!
-@end lilypond
-
-@item @code{a\> a a\!}
-@tab decrescendo
-@tab
-@lilypond[fragment,relative=2]
-\set Score.timing = ##f
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-\set Staff.autoBeaming = ##f
-a\> a a\!
-@end lilypond
-
-
-@item @code{< >}
-@tab chord
-@tab
-@lilypond[fragment,relative=2]
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-<c e>
-@end lilypond
-
-
-@item @code{\partial 8}
-@tab pickup / upbeat
-@tab
-@lilypond[fragment,relative=2]
-\partial 8
-f8 c2 d e
-@end lilypond
-
-
-@item @code{\times 2/3 @{f g a@}}
-@tab triplets
-@tab
-@lilypond[relative=1,fragment]
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-\times 2/3 { f8 g a }
-@end lilypond
-
-
-@item @code{\grace}
-@tab grace notes
-@tab
-@lilypond[relative=2,fragment]
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-\context Voice { \grace b16 c4 }
-@end lilypond
-
-@item @code{\lyricmode @{ twinkle @}}
-@tab entering lyrics
-@tab
-twinkle
-
-
-@item @code{\new Lyrics}
-@tab printing lyrics
-@tab
-@lilypond[fragment]
-\new Lyrics \lyricmode { twinkle }
-@end lilypond
-
-@item @code{twin -- kle}
-@tab lyric hyphen
-@tab
-@lilypond[fragment,relative=2]
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-<<
-   { g'1 g }
-  \new Lyrics \lyricsto "" { twin -- kle }
->>
-@end lilypond
-
-@item @code{\chordmode @{ c:dim f:maj7 @}}
-@tab chords
-@tab
-@lilypond[fragment,relative=2]
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-\chordmode { c:dim f:maj7 }
-@end lilypond
-
-@item @code{\context ChordNames}
-@tab printing chord names
-@tab
-@lilypond[fragment,relative=2]
-\chords { c:dim f:maj7 }
-@end lilypond
-
-@item @code{<<@{e f@} \\ @{c d@}>>}
-@tab polyphony
-@tab
-@lilypond[fragment,relative=2]
-\set Staff.implicitTimeSignatureVisibility = #all-invisible
-\context Staff <<{e f} \\ {c d}>>
-@end lilypond
-
-
-@item @code{s4 s8 s16}
-@tab spacer rests
-@tab
-
-@end multitable
-
diff --git a/Documentation/user/chords.itely b/Documentation/user/chords.itely
deleted file mode 100644 (file)
index c1b6c03..0000000
+++ /dev/null
@@ -1,1156 +0,0 @@
-@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.12.0"
-
-
-@node Chord notation
-@section Chord notation
-
-@lilypondfile[quote]{chords-headword.ly}
-
-Chords can be entered either as normal notes or in chord mode and displayed
-using a variety of traditional European chord naming conventions.  Chord
-names and figured bass notation can also be displayed.
-
-@menu
-* Chord mode::
-* Displaying chords::
-* Figured bass::
-@end menu
-
-
-@node Chord mode
-@subsection Chord mode
-
-@cindex chord chords
-
-Chord mode is used to enter chords using an indicator of the chord
-structure, rather than the chord pitches.
-
-@menu
-* Chord mode overview::
-* Common chords::
-* Extended and altered chords::
-@end menu
-
-@node Chord mode overview
-@unnumberedsubsubsec Chord mode overview
-
-@cindex chord names
-@cindex chord mode
-
-Chords can be entered as simultaneous music, as discussed in
-@ref{Chorded notes}.
-
-Chords can also be entered in @qq{chord mode}, which is an input
-mode that focuses on the structures of chords in traditional
-European music, rather than on specific pitches.  This is
-convenient for those who are familiar with using chord names to
-describe chords.  More information on different input modes can be
-found at @ref{Input modes}.
-
-@lilypond[verbatim,quote,ragged-right,relative=1]
-\chordmode { c1 g a g c }
-@end lilypond
-
-Chords entered using chord mode are music elements, and can be
-transposed just like chords entered using simultaneous music.
-@code{\chordmode} is absolute, as @code{\relative} has no effect
-on @code{chordmode} blocks. However, in @code{\chordmode} the
-absolute pitches are one octave higher than in note mode.
-
-Chord mode and note mode can be mixed in sequential music:
-
-@lilypond[verbatim,quote,ragged-right,relative=1]
-<c e g>2 <g b d>
-\chordmode { c2 f }
-<c e g>2 <g' b d>
-\chordmode { f2 g }
-@end lilypond
-
-
-@seealso
-Music Glossary:
-@rglos{chord}.
-
-Notation Reference:
-@ref{Chorded notes},
-@ref{Input modes}.
-
-Snippets:
-@rlsr{Chords}
-
-
-@knownissues
-
-When chord mode and note mode are mixed in sequential music, and
-chord mode comes first, the note mode will create a new @code{Staff}
-context.
-
-@lilypond[verbatim,quote,ragged-right,relative=1]
-\chordmode { c2 f }
-<c e g>2 <g' b d>
-@end lilypond
-
-To avoid this behavior, explicitly create the @code{Staff} context:
-
-@lilypond[verbatim,quote,ragged-right,relative=1]
-\new Staff {
-  \chordmode { c2 f }
-  <c e g>2  <g' b d>
-}
-@end lilypond
-
-@node Common chords
-@unnumberedsubsubsec Common chords
-
-@cindex triads
-@cindex seventh chords
-@cindex root of chord
-@cindex modifiers, in chords.
-@cindex chord quality
-
-Major triads are entered by including the root and an
-optional duration:
-
-@lilypond[verbatim,quote,relative=1,ragged-right]
-\chordmode { c2 f4 g }
-@end lilypond
-
-Minor, augmented, and diminished triads are entered by placing
-@code{:} and a quality modifier string after the duration:
-
-@lilypond[verbatim,quote,ragged-right,relative=1]
-\chordmode { c2:m f4:aug g:dim }
-@end lilypond
-
-Seventh chords can be created:
-
-@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
-\chordmode { c1:7 c:m7 c:maj7 c:dim7 c:aug7 }
-@end lilypond
-
-@funindex aug
-@funindex dim
-@funindex maj
-@funindex m
-
-The table belows shows the actions of the quality modifiers on
-triads and seventh chords.  The default seventh step added to
-chords is a minor or flatted seventh, which makes the dominant
-seventh the basic seventh chord.  All alterations are relative to
-the dominant seventh.  A more complete table of modifier usage
-is found at @ref{Common chord modifiers}.
-
-@c @table @code
-@multitable @columnfractions .2 .4 .3
-
-@item
-@b{Modifier}
-@tab
-@b{Action}
-@tab
-@b{Example}
-
-@item
-None
-@tab
-The default action; produces a major triad.
-@tab
-@lilypond[line-width=4\cm, noragged-right]
-\chordmode {
-  \override Staff.TimeSignature #'stencil = ##f
-  c1
-}
-@end lilypond
-
-@item
-m, m7
-@tab
-The minor chord.  This modifier lowers the 3rd.
-@tab
-@lilypond[line-width=4\cm, noragged-right]
-\chordmode {
-  \override Staff.TimeSignature #'stencil = ##f
-  c1:m c:m7
-}
-@end lilypond
-
-
-@item
-dim, dim7
-@tab
-The diminished chord.  This modifier lowers the 3rd, 5th and (if
-present) the 7th step.
-@tab
-@lilypond[line-width=4\cm, noragged-right]
-\chordmode {
-  \override Staff.TimeSignature #'stencil = ##f
-  c1:dim c:dim7
-}
-@end lilypond
-
-@item
-aug
-@tab
-The augmented chord.  This modifier raises the 5th step.
-@tab
-@lilypond[line-width=4\cm, noragged-right]
-\chordmode {
-  \override Staff.TimeSignature #'stencil = ##f
-  c1:aug
-}
-@end lilypond
-
-@item
-maj, maj7
-@tab
-The major 7th chord.  This modifier adds a raised 7th step.  The
-@code{7} following @code{maj} is optional.  Do NOT use this modifier
-to create a major triad.
-@tab
-@lilypond[line-width=4\cm, noragged-right]
-\chordmode {
-  \override Staff.TimeSignature #'stencil = ##f
-  c1:maj c:maj7
-}
-@end lilypond
-
-@end multitable
-
-
-@seealso
-Notation Reference:
-@ref{Common chord modifiers},
-@ref{Extended and altered chords}.
-
-Snippets:
-@rlsr{Chords}.
-
-@knownissues
-Only one quality modifier should be used per chord, typically on the
-highest step present in the chord.  Chords with more than quality
-modifier will be parsed without an error or warning, but the results
-are unpredictable.  Chords that cannot be achieved with a single
-quality modifier should be altered by individual pitches, as described
-in @ref{Extended and altered chords}.
-
-
-@node Extended and altered chords
-@unnumberedsubsubsec Extended and altered chords
-
-@cindex extended chords
-@cindex altered chords
-
-Chord structures of arbitrary complexity can be created in chord
-mode.  The modifier string can be used to extend a chord, add or
-remove chord steps, raise or lower chord steps, and add a bass note
-or create an inversion.
-
-The first number following the @code{:} is taken to be the extent
-of the chord.  The chord is constructed by sequentially adding
-thirds to the root until the specified number has been reached.
-Note that the seventh step added as part of an extended chord will be the
-minor or flatted seventh, not the major seventh.
-If the extent is not a third (e.g., 6), thirds are added up to the
-highest third below the extent, and then the step of the extent is
-added.  The largest possible value for the extent is 13.  Any
-larger value is interpreted as 13.
-
-@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
-\chordmode {
-  c1:2 c:3 c:4 c:5
-  c1:6 c:7 c:8 c:9
-  c1:10 c:11 c:12 c:13
-  c1:14
-}
-@end lilypond
-
-@noindent
-Note that both @code{c:5} and @code{c} 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).
-
-@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
-\chordmode {
-  c1:13 c:13.11 c:m13
-}
-@end lilypond
-
-@cindex additions, in chords
-
-Individual steps can be added to a chord.  Additions follow the
-extent and are prefixed by a dot (@code{.}).  The basic seventh
-step added to a chord is the minor or flatted seventh, rather than
-the major seventh.
-
-@lilypond[quote,verbatim,fragment,relative=1]
-\chordmode {
-  c1:5.6 c:3.7.8 c:3.6.13
-}
-@end lilypond
-
-Added steps can be as high as desired.
-
-@lilypond[quote,verbatim,fragment,relative=1]
-\chordmode {
-  c4:5.15 c:5.20 c:5.25 c:5.30
-}
-@end lilypond
-
-@cindex chord steps, altering
-
-Added chord steps can be altered by suffixing a @code{-} or @code{+}
-sign to the number.  To alter a step that is automatically included
-as part of the basic chord structure, add it as an altered step.
-
-@lilypond[quote,verbatim,fragment,relative=1]
-\chordmode {
-  c1:7+ c:5+.3- c:3-.5-.7-
-}
-@end lilypond
-
-@cindex removals, in chords
-
-@funindex ^
-
-Following any steps to be added, a series of steps to be removed
-is introduced in a modifier string with a prefix of @code{^}.
-If more than one step is to be removed, the steps to be
-removed are separated by @code{.} following the
-initial @code{^}.
-
-@lilypond[quote,verbatim,fragment,relative=1]
-\chordmode {
-  c1^3 c:7^5 c:9^3 c:9^3.5 c:13.11^3.7
-}
-@end lilypond
-
-@funindex sus
-
-The modifier @code{sus} can be added to the modifier string to
-create suspended chords.  This removes the 3rd step from the chord.
-Append either @code{2} or @code{4} to add the 2nd or 4th step to the
-chord.  @code{sus} is equivalent to @code{^3}; @code{sus4} is
-equivalent to @code{.4^3}.
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\chordmode {
-  c1:sus c:sus2 c:sus4 c:5.4^3
-}
-@end lilypond
-
-@funindex /
-@cindex chord inversions
-@cindex bass note, for chords
-
-Inversions (putting a pitch other than the root on the bottom of the
-chord) and added bass notes can be specified by appending
-@code{/}@var{pitch} to the chord.
-
-@lilypond[quote,ragged-right,fragment,verbatim, relative=2]
-\chordmode {
-  c1 c/g c/f
-}
-@end lilypond
-
-@funindex /+
-
-A bass note that is part of the chord can be added, instead of
-moved as part of an inversion, by using @code{/+}@var{pitch}.
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\chordmode {
-  c1 c/g c/+g
-}
-@end lilypond
-
-Chord modifiers that can be used to produce a variety of
-standard chords are shown in
-@ref{Common chord modifiers}.
-
-
-@seealso
-Notation Reference:
-@ref{Common chord modifiers}.
-
-Snippets:
-@rlsr{Chords}
-
-
-@knownissues
-
-Each step can only be present in a chord once.  The following
-simply produces the augmented chord, since @code{5+} is
-interpreted last.
-
-@lilypond[quote,ragged-right,verbatim,fragment]
-\chordmode { c1:5.5-.5+ }
-@end lilypond
-
-Only the second inversion can be created by adding a bass
-note.  The first inversion requires changing the root of
-the chord.
-
-@lilypond[quote,ragged-right,verbatim,fragment]
-\chordmode {
-  c'1: c':/g e:6-3-^5 e:m6-^5
-}
-@end lilypond
-
-@node Displaying chords
-@subsection Displaying chords
-
-Chords can be displayed by name, in addition to the standard display
-as notes on a staff.
-
-@menu
-* Printing chord names::
-* Customizing chord names::
-@end menu
-
-@node Printing chord names
-@unnumberedsubsubsec Printing chord names
-
-@cindex printing chord names
-@cindex chord names
-@cindex chords
-
-Chord names are printed in the @code{ChordNames} context:
-
-@lilypond[verbatim,quote,relative=1,ragged-right]
-\new ChordNames {
-  \chordmode {
-    c2 f4. g8
-  }
-}
-@end lilypond
-
-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[verbatim,quote,relative=1]
-<<
-  \new ChordNames {
-    <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
-
-@cindex no chord symbol
-@cindex N.C. symbol
-@cindex indicating No Chord in ChordNames
-
-Rests passed to a @code{ChordNames} context will cause the
-@code{noChordSymbol} markup to be displayed.
-
-@lilypond[verbatim, quote, relative=1]
-<<
-  \new ChordNames \chordmode {
-    c1
-    r1
-    g1
-    c1
-  }
-  \new Score \chordmode {
-    c1
-    r1
-    g1
-    c1
-  }
->>
-@end lilypond
-
-@funindex{\chords}
-
-@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
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{showing-chords-at-changes.ly}
-
-@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-@c {adding-bar-lines-to-chordnames-context.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{simple-lead-sheet.ly}
-
-
-@seealso
-Music Glossary:
-@rglos{chord}.
-
-Notation Reference:
-@ref{Writing music in parallel}.
-
-Snippets:
-@rlsr{Chords}.
-
-Internals Reference:
-@rinternals{ChordNames},
-@rinternals{ChordName},
-@rinternals{Chord_name_engraver},
-@rinternals{Volta_engraver},
-@rinternals{Bar_engraver}.
-
-
-@knownissues
-
-Chords containing inversions or altered bass notes are not named
-properly if entered using simultaneous music.
-
-
-@node Customizing chord names
-@unnumberedsubsubsec Customizing chord names
-
-@cindex customizing chord names
-
-There is no unique system for naming chords.  Different musical
-traditions use different names for the same set of chords.  There
-are also different symbols displayed for a given chord name.   The
-names and symbols displayed for chord names are customizable.
-
-@cindex jazz chords
-@cindex chords, jazz
-
-The basic chord name layout is a system for Jazz music, proposed
-by Klaus Ignatzek (see @ref{Literature list}).  The chord naming
-system can be modified as described below.  An alternate jazz
-chord system has been developed using these modifications.
-The Ignatzek and alternate
-Jazz notation are shown on the chart in @ref{Chord
-name chart}.
-
-@c TODO --  Change this so we don't have a non-verbatim example.
-@c  Make short example in docs, then move longer example to
-@c  appendix, where the length of the snippet won't matter.
-
-In addition to the different naming systems, different note names
-are used for the root in different languages.  The predefined
-variables @code{\germanChords}, @code{\semiGermanChords},
-@code{\italianChords} and @code{\frenchChords} set these variables.
-The effect is demonstrated here:
-
-@lilypondfile[ragged-right]{chord-names-languages.ly}
-
-If none of the existing settings give the desired output, the chord
-name display can be tuned through the following properties.
-
-@table @code
-
-@funindex chordRootNamer
-
-@item chordRootNamer
-
-The chord name is usually printed as a letter for the root with an
-optional alteration.  The transformation from pitch to letter is
-done by this function.  Special note names (for example, the German
-@q{H} for a B-chord) can be produced by storing a new function in
-this property.
-
-@funindex majorSevenSymbol
-
-@item majorSevenSymbol
-
-This property contains the markup object used to follow the output
-of @code{chordRootNamer} to identify a major 7 chord. Predefined
-options are @code{whiteTriangleMarkup} and
-@code{blackTriangleMarkup}.
-
-@funindex chordNoteNamer
-
-@item chordNoteNamer
-
-When the chord name contains additional pitches other than the root
-(e.g., an added bass note), this function is used to print the
-additional pitch.  By default the pitch is printed using
-@code{chordRootNamer}. The @code{chordNoteNamer} property can be set
-to a specialized function to change this behavior.  For example, the
-bass note can be printed in lower case.
-
-@funindex chordNameSeparator
-
-@item chordNameSeparator
-
-Different parts of a chord name are normally separated by a slash.
-By setting @code{chordNameSeparator}, you can use any desired markup
-for a separator.
-
-@funindex chordNameExceptions
-
-@item chordNameExceptions
-
-This property is a list of pairs.  The first item in each pair
-is a set of pitches used to identify the steps present in the chord.
-The second item is a markup that will follow the @code{chordRootNamer}
-output to create the chord name.
-
-@funindex chordPrefixSpacer
-@item chordPrefixSpacer
-
-The @q{m} for minor chords is usually printed immediately to the
-right of the root of the chord.  A spacer can be placed between
-the root and @q{m} by setting @code{chordPrefixSpacer}.
-The spacer is not used when the root is altered.
-
-@end table
-
-
-@predefined
-@funindex major seven symbols
-@code{\whiteTriangleMarkup},
-@code{\blackTriangleMarkup},
-@funindex \germanChords
-@code{\germanChords},
-@funindex \semiGermanChords
-@code{\semiGermanChords},
-@funindex \italianChords
-@code{\italianChords},
-@funindex \frenchChords
-@code{\frenchChords}.
-@endpredefined
-
-
-@snippets
-
-@cindex exceptions, chord names.
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{chord-name-exceptions.ly}
-
-@c TODO - tweak snippet to use \blackTriangleMarkup as well
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{chord-name-major7.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{adding-bar-lines-to-chordnames-context.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{volta-below-chords.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{changing-chord-separator.ly}
-
-
-@seealso
-Notation Reference:
-@ref{Chord name chart},
-@ref{Common chord modifiers}.
-
-Installed Files:
-@file{scm/@/chords@/-ignatzek@/.scm},
-@file{scm/@/chord@/-entry@/.scm},
-@file{ly/@/chord@/-modifier@/-init@/.ly}.
-
-Snippets:
-@rlsr{Chords}.
-
-@c Internals Reference:
-@c @r internals{}.
-
-
-@knownissues
-
-Chord names are determined from both the pitches that are present
-in the chord and the information on the chord structure that may
-have been entered in @code{\chordmode}.  If the simultaneous pitches
-method of entering chords is used, undesired names result from
-inversions or bass notes.
-
-@lilypond[quote,ragged-right,verbatim]
-myChords = \relative c' {
-  \chordmode { c1 c/g c/f }
-  <c e g>1 <g c e> <f c' e g>
-}
-<<
-  \new ChordNames { \myChords }
-  \new Staff { \myChords }
->>
-@end lilypond
-
-
-@node Figured bass
-@subsection Figured bass
-
-@lilypondfile[quote]{figured-bass-headword.ly}
-
-Figured bass notation can be displayed.
-
-@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 has support for figured bass, also called thorough bass
-or basso continuo:
-
-@lilypond[quote,ragged-right,verbatim,fragment]
-<<
-  \new Voice { \clef bass dis4 c d ais g fis}
-  \new FiguredBass {
-    \figuremode {
-      < 6 >4 < 7\+ >8 < 6+ [_!] >
-      < 6 >4 <6 5 [3+] >
-      < _ >4 < 6 5/>4
-    }
-  }
->>
-@end lilypond
-
-The support for figured bass consists of two parts: there is an
-input mode, introduced by @code{\figuremode}, that accepts
-entry of bass figures, and there is a context named
-@code{FiguredBass} that takes care of displaying
-@code{BassFigure} objects.  Figured bass can also be displayed
-in @code{Staff} contexts.
-
-@code{\figures@{ ... @}} is a shortcut notation for
-@code{\new FiguredBass @{ \figuremode @{ ... @} @}}.
-
-
-Although the support for figured bass may superficially resemble chord
-support, it is much simpler.  @code{\figuremode} mode simply
-stores the figures and the @code{FiguredBass} context prints them
-as entered.  There is no conversion to pitches.
-
-@ignore
-Figures are created as markup texts.  Any of the standard markup
-properties can be used to modify the display of figures.  For
-example, the vertical spacing of the figures may be set with
-@code{baseline-skip}.
-@end ignore
-
-
-@seealso
-Music Glossary:
-@rglos{figured bass}.
-
-Snippets:
-@rlsr{Chords}
-
-
-@node Entering figured bass
-@unnumberedsubsubsec Entering figured bass
-
-@code{\figuremode} is used to switch the input mode to figure mode.
-More information on different input modes can be
-found at @ref{Input modes}.
-
-In figure mode, a group of bass figures is delimited by
-@code{<} and @code{>}.  The duration is entered after the @code{>}.
-
-@lilypond[verbatim,quote,ragged-right,fragment]
-\new FiguredBass {
-  \figuremode {
-    <6 4>2
-  }
-}
-@end lilypond
-
-
-Accidentals (including naturals) can be added to figures:
-
-@lilypond[verbatim,quote,ragged-right,fragment]
-\figures {
-  <7! 6+ 4-> <5++> <3-->
-}
-@end lilypond
-
-Augmented and diminished steps can be indicated:
-
-@lilypond[verbatim,quote,ragged-right,fragment]
-\figures {
-  <6\+ 5/> <7/>
-}
-@end lilypond
-
-A backward slash through a figure (typically used for raised
-sixth steps) can be created:
-
-@lilypond[verbatim,quote,ragged-right,fragment]
-\figures {
-  <6> <6\\>
-}
-@end lilypond
-
-Vertical spaces and brackets can be be included in figures:
-
-@lilypond[verbatim,quote,ragged-right,fragment]
-\figures {
-  <[12 _!] 8 [6  4]>
-}
-@end lilypond
-
-Any text markup can be inserted as a figure:
-
-@lilypond[verbatim,quote,ragged-right,fragment]
-\figures {
-  <\markup { \tiny \number 6 \super (1) } 5>
-}
-@end lilypond
-
-@c NOTE: We need to include notes any time we use extenders to
-@c avoid extraneous staff creation due to Staff.use... in
-@c \bassFigureExtendersOn
-
-Continuation lines can be used to indicate repeated figures:
-
-@lilypond[verbatim,quote,ragged-right,fragment]
-<<
-  {
-    \clef bass
-    e4 d c b,
-    e4 d c b,
-  }
-  \figures {
-    \bassFigureExtendersOn
-    <6 4>4 <6 3> <7 3> <7 3>
-    \bassFigureExtendersOff
-    <6 4>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.
-
-@lilypond[verbatim,quote,ragged-right,fragment]
-<<
-  \figures {
-    \bassFigureExtendersOn
-    <6 4>4 <6 4> <6\! 4\!> <6 4>
-  }
-  {
-    \clef bass
-    d4 d c c
-  }
->>
-@end lilypond
-
-The table below summarizes the figure modifiers available.
-
-@multitable @columnfractions .1 .5 .4
-
-@item
-@b{Modifier}
-@tab
-@b{Purpose}
-@tab
-@b{Example}
-
-@item
-+, -, !
-@tab
-Accidentals
-@tab
-@lilypond[line-width=4\cm]
-\figures {
-  <7! 6+ 4-> <5++> <3-->
-}
-@end lilypond
-
-@item
-\+, /
-@tab
-Augmented and diminished steps
-@tab
-@lilypond[line-width=4\cm]
-\figures {
-  <6\+ 5/> <7/>
-}
-@end lilypond
-
-@item
-\\
-@tab
-Raised sixth step
-@tab
-@lilypond[line-width=4\cm]
-\figures {
-  <6\\>
-}
-@end lilypond
-
-@item
-\!
-@tab
-End of continuation line
-@tab
-@lilypond[line-width=4\cm]
-<<
-  \figures {
-    \bassFigureExtendersOn
-    <6 4> <6 4> <6\! 4\!> <6 4>
-  }
-  {
-    \clef bass
-    d d c c
-  }
->>
-@end lilypond
-
-@end multitable
-
-
-@predefined
-@cindex figured bass extender lines
-@code{\bassFigureExtendersOn},
-@code{\bassFigureExtendersOff}.
-@endpredefined
-
-
-@snippets
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{changing-the-positions-of-figured-bass-alterations.ly}
-
-
-@seealso
-@c Music Glossary:
-@c @rglos{}.
-@c
-@c Learning Manual:
-@c @rlearning{}.
-@c
-@c Notation Reference:
-@c @ref{}.
-@c
-@c Application Usage:
-@c @rprogram{}.
-@c
-@c Installed Files:
-@c @file{}.
-@c
-Snippets:
-@rlsr{Chords}.
-
-Internals Reference:
-@rinternals{BassFigure},
-@rinternals{BassFigureAlignment},
-@rinternals{BassFigureLine},
-@rinternals{BassFigureBracket},
-@rinternals{BassFigureContinuation},
-@rinternals{FiguredBass}.
-
-
-@c @knownissues
-
-
-@node Displaying figured bass
-@unnumberedsubsubsec Displaying figured bass
-
-Figured bass can be displayed using the @code{FiguredBass} context,
-or in most staff contexts.
-
-When displayed in a @code{FiguredBass} context, the vertical location
-of the figures is independent of the notes on the staff.
-
-@lilypond[verbatim,ragged-right,fragment,quote]
-<<
-  \relative c'' {
-    c4 c'8 r8 c,4 c'
-  }
-  \new FiguredBass {
-    \figuremode {
-      <4>4 <10 6>8 s8
-      <6 4>4 <6 4>
-    }
-  }
->>
-@end lilypond
-
-@noindent
-In the example above, the @code{FiguredBass} context must be
-explicitly instantiated to avoid creating a second (empty) staff.
-
-
-Figured bass can also be added to @code{Staff} contexts
-directly.  In this case, the vertical position of the
-figures is adjusted automatically.
-
-@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
-
-
-When added in a @code{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
-
-
-@predefined
-@cindex figured bass alignment
-@code{\bassFigureStaffAlignmentDown},
-@code{\bassFigureStaffAlignmentUp},
-@code{\bassFigureStaffAlignmentNeutral}.
-@endpredefined
-
-
-@c @snippets
-
-
-@seealso
-@c Music Glossary:
-@c @rglos{}.
-@c
-@c Learning Manual:
-@c @rlearning{}.
-@c
-@c Notation Reference:
-@c @ref{}.
-@c
-@c Application Usage:
-@c @rprogram{}.
-@c
-@c Installed Files:
-@c @file{}.
-@c
-Snippets:
-@rlsr{Chords}.
-
-Internals Reference:
-@rinternals{BassFigure},
-@rinternals{BassFigureAlignment},
-@rinternals{BassFigureLine},
-@rinternals{BassFigureBracket},
-@rinternals{BassFigureContinuation},
-@rinternals{FiguredBass}.
-
-
-@knownissues
-
-To ensure that continuation lines work properly, it is
-safest to use the same rhythm in the figure line as in
-the bass line.
-
-@lilypond[verbatim,ragged-right,fragment,quote]
-<<
-  {
-    \clef bass
-    \repeat unfold 4 { f16. g32 } f8. es16 d8 es
-  }
-  \figures {
-    \bassFigureExtendersOn
-    % The extenders are correct here, with the same rhythm as the bass
-    \repeat unfold 4 { <6 4->16. <6 4->32 }
-    <5>8. r16 <6>8 <6\! 5->
-  }
->>
-<<
-  {
-    \clef bass
-    \repeat unfold 4 { f16. g32 } f8. es16 d8 es
-  }
-  \figures {
-    \bassFigureExtendersOn
-    % The extenders are incorrect here, even though the timing is the same
-    <6 4->4 <6 4->4
-    <5>8. r16 <6>8 <6\! 5->
-  }
->>
-@end lilypond
-
-When using extender lines, adjacent figures with the same number in
-a different figure location can cause the figure positions to invert.
-
-@lilypond[verbatim,ragged-right,fragment,quote,relative=1]
-<<
- { fis4 g g, e' }
-  \figures {
-    \bassFigureExtendersOn
-    <6 5>4 <5\! 4> < 5 _!> <6>
-  }
->>
-@end lilypond
-
-To avoid this problem, simply turn on extenders after the figure that
-begins the extender line and turn them off at the end of the extender line.
-
-@lilypond[verbatim,ragged-right,fragment,quote,relative=1]
-<<
- { fis4 g g, e' }
-  \figures {
-    <6 5>4 <5 4>
-    \bassFigureExtendersOn
-    < 5 _!>4 <6>
-    \bassFigureExtendersOff
-  }
->>
-@end lilypond
-
diff --git a/Documentation/user/compile.itely b/Documentation/user/compile.itely
deleted file mode 100644 (file)
index f597490..0000000
+++ /dev/null
@@ -1,532 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
-@c This file is part of install.itely and ../devel/compiling.itexi
-
-@c DO NOT TRANSLATE THIS FILE
-
-@node Compiling from source
-@section Compiling from source
-
-@menu
-* Downloading source code::
-* Requirements::
-* Building LilyPond::
-* Building documentation::
-* Testing LilyPond::
-* Problems::
-@end menu
-
-@node Downloading source code
-@subsection Downloading source code
-
-Download source
-
-@itemize
-@item tarballs from
-@uref{http://lilypond.org/download/} by HTTP.
-@item tarballs from
-@uref{http://download.linuxaudio.org/lilypond/} by HTTP.
-@item
-GIT from @uref{http://git.sv.gnu.org/gitweb/?p=lilypond.git;a=summary,git.sv.gnu.org}
-
-@example
-git clone git://git.sv.gnu.org/lilypond.git
-@end example
-
-The repository does not contain generated files.  To create
-@file{configure}, run
-@example
-./autogen.sh
-@end example
-@end itemize
-
-For information on packaging, see @uref{http://lilypond.org/devel}.
-
-
-@node Requirements
-@subsection Requirements
-
-@unnumberedsubsubsec Compilation
-
-In addition to the packages needed for running LilyPond (see below), you
-need the following extra packages for building.
-
-Below is a full list of packages needed to build LilyPond.  However, for
-most common distributions there is an easy way of installing most all
-build dependencies in one go
-
-@multitable @columnfractions .5 .5
-@headitem Distribution
-@tab Command
-
-@item Debian, Ubuntu
-@tab @code{sudo apt-get build-dep lilypond}
-
-@item Fedora, RHEL
-@tab @code{sudo yum-builddep lilypond}
-
-@item openSUSE, SLED
-@c sorry for the idiosyncratic command, I really asked and argued
-@c for "zypper build-dep" :-(
-@tab @code{sudo zypper --build-deps-only source-install lilypond}
-
-@end multitable
-
-When installing a binary package FOO, you may need to install the
-FOO-devel, libFOO-dev or FOO-dev package too.
-
-@itemize
-
-@item @uref{http://fontforge.sf.net/,FontForge} 20060125 or newer.
-
-@item @uref{http://metafont.tutorial.free.fr/,MetaFont} (mf-nowin, mf, mfw or
-mfont binaries) and @uref{http://cm.bell-labs.com/who/hobby/MetaPost.html,MetaPost}
-(mpost binary), usually packaged with a @LaTeX{} distribution like
-tetex or texlive.
-
-@item @uref{http://www.lcdf.org/~eddietwo/type/#t1utils,t1utils}
-(version 1.33 or newer recommended).
-
-@item New Century Schoolbook fonts, as PFB files.  These are shipped with
-X11 and Ghostscript, and are named @file{c059033l.pfb}
-@file{c059036l.pfb}, @file{c059013l.pfb} and @file{c059016l.pfb}.
-
-@item @uref{http://www.gnu.org/software/guile/guile.html,GUILE} (version
-1.8.2 or newer).  If you are installing binary packages, you may need to
-install guile-devel or guile-dev or libguile-dev too.
-
-@item @uref{ftp://ftp.gnu.org/gnu/texinfo/,Texinfo} (version 4.11 or newer).
-
-@item @uref{http://gcc.gnu.org/, The GNU c++ compiler} (version 3.4 or
-newer.  4.x is strongly recommended).
-
-@item @uref{http://www.python.org,Python} (version 2.4 or newer)
-
-@item @uref{ftp://ftp.gnu.org/gnu/make/,GNU Make} (version 3.78 or newer).
-
-@item @uref{http://www.gnu.org/software/gettext/gettext.html,gettext}
-(version 0.17 or newer).
-
-@item @uref{http://www.gnu.org/software/flex/,Flex}.
-
-@item @uref{http://www.perl.org/,Perl}.
-
-@item @uref{http://www.gnu.org/software/bison/,GNU Bison}.
-
-@item All packages required for running, including development packages with
-header files and libraries.
-
-@end itemize
-
-
-@unnumberedsubsubsec Running requirements
-
-Running LilyPond requires proper installation of the following software
-
-@itemize
-
-@item @uref{http://www.freetype.org/,Freetype} (version 2.1.10 or newer).
-@item @uref{http://fontconfig.org/,FontConfig} (version 2.2 or newer).
-@item @uref{http://www.pango.org/,Pango} (version 1.12 or newer).
-@item @uref{http://www.gnu.org/software/guile/guile.html,GUILE}
-(version 1.8.2 or newer), or patch 1.8.1 with
-@uref{http://lilypond.org/vc/gub.darcs/patches/guile-1.8-rational.patch}.
-@item @uref{http://www.python.org,Python} (version 2.4 or newer).
-@item @uref{http://www.ghostscript.com,Ghostscript} (version 8.15 or
-newer. 8.60 recommended)
-@item Dejaview.  (This is normally installed by default)
-@end itemize
-
-International fonts are required to create music with international text
-or lyrics.
-
-
-@unnumberedsubsubsec Requirements for building documentation
-
-You can view the documentation online at
-@uref{http://lilypond.org/doc/}, but you can also build it locally.
-This process requires a successful compile of LilyPond, and some
-additional tools and packages:
-
-@itemize
-@item The @uref{http://netpbm.sourceforge.net/,netpbm utilities}
-@item ImageMagick
-@item International fonts (see input/regression/utf-8.ly for hints
-about which font packages are necessary for your platform)
-@item Ghostscript 8.60 or newer, or 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}.
-@item @uref{http://www.nongnu.org/texi2html/,Texi2HTML} 1.80 or newer
-@item rsync
-@end itemize
-
-
-@node Building LilyPond
-@subsection Building LilyPond
-
-@unnumberedsubsubsec Compiling
-
-To install GNU LilyPond, type
-
-@example
-gunzip -c lilypond-x.y.z | tar xf -
-cd lilypond-x.y.z
-./configure            # run with --help for applicable options
-make
-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.
-
-@example
-./configure --prefix=$HOME/usr
-@end example
-
-
-@unnumberedsubsubsec Compiling for multiple platforms
-
-If you want to build multiple versions of LilyPond with different
-configuration settings, you can use the @code{--enable-config=CONF}
-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
-make
-make install
-@end example
-
-and for the profiling version, specify a different configuration
-
-@example
-./configure --prefix=$HOME/usr/ --enable-profiling --enable-config=prof --disable-checking
-make conf=prof
-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
-
-
-@unnumberedsubsubsec Useful @command{make} variables
-
-If a less verbose build output if desired, the variable
-@code{QUIET_BUILD} may be set to @code{1} on @command{make} command
-line, or in @file{local.make} at top of the build tree.
-
-
-@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 doc
-@end example
-
-After compilation, the HTML documentation tree is available in
-@file{out-www/offline-root/}, and can be browsed locally.
-
-The HTML, PDF and if available Info files can be installed into the
-standard documentation path by issuing
-
-@example
-make install-doc
-@end example
-
-@noindent
-This also installs Info documentation with images if the installation
-prefix is properly set; otherwise, instructions to complete proper
-installation of Info documentation are printed on standard output.
-
-Compilation of documentation in Info format with images can be done
-separately by issuing
-
-@example
-make info
-@end example
-
-@noindent
-Separate installation of this documentation is done by issuing
-
-@example
-make install-info
-@end example
-
-@noindent
-Note that to get the images in Info documentation, @code{install-doc}
-target creates symbolic links to HTML and PDF installed documentation
-tree in @file{@var{prefix}/share/info}, in order to save disk space,
-whereas @code{install-info} copies images in
-@file{@var{prefix}/share/info} subdirectories.
-
-It is 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 doc
-@end example
-
-@noindent
-and both @q{offline} and @q{online} targets can be generated by issuing
-
-@example
-make WEB_TARGETS="offline online" doc
-@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/};
-@c FIXME: xref to CG
-for more information, see the Contributors' Guide, section
-@emph{Documentation work}.
-
-The makefile variable @code{QUIET_BUILD} may be set to @code{1} for a
-less verbose build output, just like for building the programs.
-
-
-@knownissues
-
-The most time consuming task for building the documentation is running
-LilyPond to build images of music, and there cannot be several
-simultaneously running @command{lilypond-book} instances, so @code{-j}
-@command{make} option does not significantly speed up the build process.
-To help speed it up, the makefile variable @var{CPU_COUNT} may be set
-in @file{local.make} or on the command line to the number of
-@code{.ly} files that LilyPond should process simultaneously, e.g. on
-a bi-processor or dual core machine
-
-@example
-make -j3 CPU_COUNT=3 doc
-@end example
-
-@noindent
-The recommended value of @var{CPU_COUNT} is one plus the number of
-cores or processors, but it is advisable to set it to a smaller value
-if your system has not enough RAM to run that many simultaneous
-LilyPond instances.
-
-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 doc-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
-@unnumberedsubsubsec Building documentation without compiling LilyPond
-
-The documentation can be built locally without compiling LilyPond
-binary, if LilyPond is already installed on your system.
-
-From a fresh Git checkout, do
-
-@example
-./autogen.sh   # ignore any warning messages
-cp GNUmakefile.in GNUmakefile
-make -C python
-nice make LILYPOND_EXTERNAL_BINARY=/path/to/bin/lilypond doc
-@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
-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 doc}, 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
-
-@example
-make out=www WWW-post
-@end example
-
-@knownissues
-
-You may also need to create a script for @command{pngtopnm} and
-@code{pnmtopng}.  On GNU/Linux, I use this:
-
-@verbatim
-export LD_LIBRARY_PATH=/usr/lib
-exec /usr/bin/pngtopnm "$@"
-@end verbatim
-
-On MacOS@tie{}X, I use this:
-
-@verbatim
-export DYLD_LIBRARY_PATH=/sw/lib
-exec /sw/bin/pngtopnm "$@"
-@end verbatim
-
-
-
-@node Testing LilyPond
-@subsection Testing LilyPond
-
-@html
-<a name="testing"></a>
-@end html
-
-LilyPond comes with an extensive suite that exercises the entire
-program.  This suite can be used to automatically check the impact of a
-change.  This is done as follows
-
-@example
-make test-baseline
-@emph{## apply your changes, compile}
-make check
-@end example
-
-This will leave an HTML page @file{out/test-results/index.html}.  This
-page shows all the important differences that your change introduced,
-whether in the layout, MIDI, performance or error reporting.
-
-To rerun tests, use
-
-@example
-make test-redo           @emph{## redo files differing from baseline}
-make test-clean          @emph{## remove all test results}
-@end example
-
-@noindent
-and then run @code{make check} again.
-
-For tracking memory usage as part of this test, you will need GUILE
-CVS; especially the following patch:
-@uref{http://lilypond.org/vc/gub.darcs/patches/guile-1.9-gcstats.patch}.
-
-For checking the coverage of the test suite, do the following
-
-@example
-./scripts/auxiliar/build-coverage.sh
-@emph{# uncovered files, least covered first}
-./scripts/auxiliar/coverage.py  --summary out-cov/*.cc
-@emph{# consecutive uncovered lines, longest first}
-./scripts/auxiliar/coverage.py  --uncovered out-cov/*.cc
-@end example
-
-
-@node Problems
-@subsection Problems
-
-For help and questions use @email{lilypond-user@@gnu.org}.  Send bug
-reports to @email{bug-lilypond@@gnu.org}.
-
-Bugs that are not fault of LilyPond are documented here.
-
-@unnumberedsubsubsec Bison 1.875
-
-There is a bug in bison-1.875: compilation fails with "parse error
-before `goto'" in line 4922 due to a bug in bison.  To fix, please
-recompile bison 1.875 with the following fix
-
-@example
-$ cd lily; make out/parser.cc
-$ vi +4919 out/parser.cc
-# append a semicolon to the line containing "__attribute__ ((__unused__))
-# save
-$ make
-@end example
-
-
-@unnumberedsubsubsec Solaris
-
-Solaris7, ./configure
-
-@file{./configure} needs a POSIX compliant shell.  On Solaris7,
-@file{/bin/sh} is not yet POSIX compliant, but @file{/bin/ksh} or bash
-is.  Run configure like
-
-@example
-CONFIG_SHELL=/bin/ksh ksh -c ./configure
-@end example
-
-@noindent
-or
-
-@example
-CONFIG_SHELL=/bin/bash bash -c ./configure
-@end example
-
-@unnumberedsubsubsec FreeBSD
-
-To use system fonts, dejaview must be installed.  With the default
-port, the fonts are installed in @file{usr/X11R6/lib/X11/fonts/dejavu}.
-
-Open the file @file{$LILYPONDBASE/usr/etc/fonts/local.conf} and add the
-following line just after the @code{<fontconfig>} line.  (Adjust as necessary
-for your hierarchy.)
-
-@example
-<dir>/usr/X11R6/lib/X11/fonts</dir>
-@end example
-
-
-@unnumberedsubsubsec International fonts
-
-On MacOS@tie{}X, all fonts are installed by default.  However, finding all
-system fonts requires a bit of configuration; see
-@uref{http://lists.gnu.org/archive/html/lilypond-user/2007-03/msg00472.html,
-this post} on the @code{lilypond-user} mailing list.
-
-On Linux, international fonts are installed by different means on
-every distribution.  We cannot list the exact commands or packages
-that are necessary, as each distribution is different, and the exact
-package names within each distribution changes.  Here are some
-hints, though:
-
-@verbatim
-Red Hat Fedora
-
-    taipeifonts fonts-xorg-truetype ttfonts-ja fonts-arabic \
-         ttfonts-zh_CN fonts-ja fonts-hebrew
-
-Debian GNU/Linux
-
-   apt-get install emacs-intl-fonts xfonts-intl-.* \
-        ttf-kochi-gothic ttf-kochi-mincho \
-        xfonts-bolkhov-75dpi xfonts-cronyx-100dpi xfonts-cronyx-75dpi
-@end verbatim
-
diff --git a/Documentation/user/context-example.eps b/Documentation/user/context-example.eps
deleted file mode 100644 (file)
index 869417a..0000000
+++ /dev/null
@@ -1,3065 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%Creator: inkscape 0.42
-%%Pages: 1
-%%Orientation: Portrait
-%%BoundingBox: -54 67 257 247
-%%HiResBoundingBox: -54.384930 67.324076 256.78175 246.86789
-%%EndComments
-%%Page: 1 1
-0 239 translate
-0.80000000 -0.80000000 scale
-gsave [1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000] concat
-gsave
-0.68627453 0.68627453 0.68627453 setrgbcolor
-newpath
-20.007931 -1.7765938 moveto
-205.39661 -1.7765938 lineto
-207.64909 -1.7765938 209.46245 0.036769669 209.46245 2.2892436 curveto
-209.46245 131.07783 lineto
-209.46245 133.33030 207.64909 135.14366 205.39661 135.14366 curveto
-20.007931 135.14366 lineto
-17.755457 135.14366 15.942094 133.33030 15.942094 131.07783 curveto
-15.942094 2.2892436 lineto
-15.942094 0.036769669 17.755457 -1.7765938 20.007931 -1.7765938 curveto
-closepath
-fill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.88499999 setlinewidth
-1 setlinejoin
-0 setlinecap
-newpath
-20.007931 -1.7765938 moveto
-205.39661 -1.7765938 lineto
-207.64909 -1.7765938 209.46245 0.036769669 209.46245 2.2892436 curveto
-209.46245 131.07783 lineto
-209.46245 133.33030 207.64909 135.14366 205.39661 135.14366 curveto
-20.007931 135.14366 lineto
-17.755457 135.14366 15.942094 133.33030 15.942094 131.07783 curveto
-15.942094 2.2892436 lineto
-15.942094 0.036769669 17.755457 -1.7765938 20.007931 -1.7765938 curveto
-closepath
-stroke
-gsave
-0.84313726 0.84313726 0.84313726 setrgbcolor
-newpath
-30.771785 79.594475 moveto
-195.00948 79.594475 lineto
-197.26195 79.594475 199.07532 81.407838 199.07532 83.660312 curveto
-199.07532 115.56691 lineto
-199.07532 117.81938 197.26195 119.63275 195.00948 119.63275 curveto
-30.771785 119.63275 lineto
-28.519311 119.63275 26.705948 117.81938 26.705948 115.56691 curveto
-26.705948 83.660312 lineto
-26.705948 81.407838 28.519311 79.594475 30.771785 79.594475 curveto
-closepath
-fill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.88509721 setlinewidth
-1 setlinejoin
-0 setlinecap
-newpath
-30.771785 79.594475 moveto
-195.00948 79.594475 lineto
-197.26195 79.594475 199.07532 81.407838 199.07532 83.660312 curveto
-199.07532 115.56691 lineto
-199.07532 117.81938 197.26195 119.63275 195.00948 119.63275 curveto
-30.771785 119.63275 lineto
-28.519311 119.63275 26.705948 117.81938 26.705948 115.56691 curveto
-26.705948 83.660312 lineto
-26.705948 81.407838 28.519311 79.594475 30.771785 79.594475 curveto
-closepath
-stroke
-gsave
-0.84313726 0.84313726 0.84313726 setrgbcolor
-newpath
-29.540218 15.862391 moveto
-195.60888 15.862391 lineto
-197.86135 15.862391 199.67471 17.675755 199.67471 19.928229 curveto
-199.67471 63.595695 lineto
-199.67471 65.848169 197.86135 67.661532 195.60888 67.661532 curveto
-29.540218 67.661532 lineto
-27.287744 67.661532 25.474380 65.848169 25.474380 63.595695 curveto
-25.474380 19.928229 lineto
-25.474380 17.675755 27.287744 15.862391 29.540218 15.862391 curveto
-closepath
-fill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.88509721 setlinewidth
-1 setlinejoin
-0 setlinecap
-newpath
-29.540218 15.862391 moveto
-195.60888 15.862391 lineto
-197.86135 15.862391 199.67471 17.675755 199.67471 19.928229 curveto
-199.67471 63.595695 lineto
-199.67471 65.848169 197.86135 67.661532 195.60888 67.661532 curveto
-29.540218 67.661532 lineto
-27.287744 67.661532 25.474380 65.848169 25.474380 63.595695 curveto
-25.474380 19.928229 lineto
-25.474380 17.675755 27.287744 15.862391 29.540218 15.862391 curveto
-closepath
-stroke
-gsave
-1.0000000 1.0000000 1.0000000 setrgbcolor
-newpath
-117.71875 42.500000 moveto
-113.83588 42.578103 110.65477 45.607155 110.38673 49.481551 curveto
-110.11869 53.355946 112.85238 56.794197 116.68750 57.406250 curveto
-133.40625 60.281250 lineto
-149.31250 63.593750 lineto
-149.54010 63.635589 149.76951 63.666872 150.00000 63.687500 curveto
-174.11316 67.227299 lineto
-176.80789 67.585949 179.48575 66.458490 181.11244 64.280398 curveto
-182.73912 62.102307 183.05998 59.214546 181.95109 56.732501 curveto
-180.84220 54.250456 178.47714 52.562672 175.76941 52.321049 curveto
-151.90625 48.812500 lineto
-136.21875 45.531250 lineto
-136.12520 45.519066 136.03144 45.508647 135.93750 45.500000 curveto
-119.21875 42.625000 lineto
-118.72421 42.533144 118.22168 42.491266 117.71875 42.500000 curveto
-closepath
-eofill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.88499999 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-117.71875 42.500000 moveto
-113.83588 42.578103 110.65477 45.607155 110.38673 49.481551 curveto
-110.11869 53.355946 112.85238 56.794197 116.68750 57.406250 curveto
-133.40625 60.281250 lineto
-149.31250 63.593750 lineto
-149.54010 63.635589 149.76951 63.666872 150.00000 63.687500 curveto
-174.11316 67.227299 lineto
-176.80789 67.585949 179.48575 66.458490 181.11244 64.280398 curveto
-182.73912 62.102307 183.05998 59.214546 181.95109 56.732501 curveto
-180.84220 54.250456 178.47714 52.562672 175.76941 52.321049 curveto
-151.90625 48.812500 lineto
-136.21875 45.531250 lineto
-136.12520 45.519066 136.03144 45.508647 135.93750 45.500000 curveto
-119.21875 42.625000 lineto
-118.72421 42.533144 118.22168 42.491266 117.71875 42.500000 curveto
-closepath
-stroke
-gsave
-1.0000000 1.0000000 1.0000000 setrgbcolor
-newpath
-94.581216 24.203616 moveto
-90.530643 24.092562 87.124140 27.218649 86.887678 31.263838 curveto
-86.651216 35.309028 89.670291 38.810723 93.706216 39.172366 curveto
-118.37500 42.156250 lineto
-118.91507 42.215098 119.45993 42.215098 120.00000 42.156250 curveto
-150.31250 38.937500 lineto
-174.15625 44.937500 lineto
-176.80294 45.740486 179.67677 45.021793 181.63391 43.067469 curveto
-183.59105 41.113145 184.31388 38.240355 183.51471 35.592507 curveto
-182.71553 32.944659 180.52405 30.951468 177.81250 30.406250 curveto
-152.68750 24.062500 lineto
-151.83039 23.845789 150.94171 23.782312 150.06250 23.875000 curveto
-119.21875 27.156250 lineto
-95.331216 24.266116 lineto
-95.082419 24.232746 94.832104 24.211886 94.581216 24.203616 curveto
-94.581216 24.203616 lineto
-closepath
-eofill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.88499999 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-94.581216 24.203616 moveto
-90.530643 24.092562 87.124140 27.218649 86.887678 31.263838 curveto
-86.651216 35.309028 89.670291 38.810723 93.706216 39.172366 curveto
-118.37500 42.156250 lineto
-118.91507 42.215098 119.45993 42.215098 120.00000 42.156250 curveto
-150.31250 38.937500 lineto
-174.15625 44.937500 lineto
-176.80294 45.740486 179.67677 45.021793 181.63391 43.067469 curveto
-183.59105 41.113145 184.31388 38.240355 183.51471 35.592507 curveto
-182.71553 32.944659 180.52405 30.951468 177.81250 30.406250 curveto
-152.68750 24.062500 lineto
-151.83039 23.845789 150.94171 23.782312 150.06250 23.875000 curveto
-119.21875 27.156250 lineto
-95.331216 24.266116 lineto
-95.082419 24.232746 94.832104 24.211886 94.581216 24.203616 curveto
-94.581216 24.203616 lineto
-closepath
-stroke
-gsave
-1.0000000 1.0000000 1.0000000 setrgbcolor
-newpath
-152.56250 87.812500 moveto
-152.36383 87.825445 152.16576 87.846295 151.96875 87.875000 curveto
-118.31250 91.906250 lineto
-94.289106 96.223025 lineto
-90.172859 96.714904 87.234727 100.45052 87.726606 104.56677 curveto
-88.218485 108.68302 91.954109 111.62115 96.070356 111.12927 curveto
-120.09375 106.78125 lineto
-151.12500 103.06250 lineto
-170.53125 115.28125 lineto
-172.79883 116.76854 175.69263 116.91604 178.09969 115.66704 curveto
-180.50675 114.41804 182.05221 111.96704 182.14168 109.25670 curveto
-182.23115 106.54636 180.85070 103.99878 178.53125 102.59375 curveto
-156.84375 88.968750 lineto
-155.56582 88.160636 154.07350 87.757600 152.56250 87.812500 curveto
-closepath
-eofill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.88499999 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-152.56250 87.812500 moveto
-152.36383 87.825445 152.16576 87.846295 151.96875 87.875000 curveto
-118.31250 91.906250 lineto
-94.289106 96.223025 lineto
-90.172859 96.714904 87.234727 100.45052 87.726606 104.56677 curveto
-88.218485 108.68302 91.954109 111.62115 96.070356 111.12927 curveto
-120.09375 106.78125 lineto
-151.12500 103.06250 lineto
-170.53125 115.28125 lineto
-172.79883 116.76854 175.69263 116.91604 178.09969 115.66704 curveto
-180.50675 114.41804 182.05221 111.96704 182.14168 109.25670 curveto
-182.23115 106.54636 180.85070 103.99878 178.53125 102.59375 curveto
-156.84375 88.968750 lineto
-155.56582 88.160636 154.07350 87.757600 152.56250 87.812500 curveto
-closepath
-stroke
-gsave [3.5370080 0.0000000 0.0000000 3.5370080 -49.697970 -57.425720] concat
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 25.000000 31.330290] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-0.050000001 0.0000000 moveto
-24.783028 0.0000000 lineto
-fill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.10000000 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-0.050000001 0.0000000 moveto
-24.783028 0.0000000 lineto
-stroke
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 25.000000 29.572990] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-0.050000001 0.0000000 moveto
-24.783028 0.0000000 lineto
-fill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.10000000 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-0.050000001 0.0000000 moveto
-24.783028 0.0000000 lineto
-stroke
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 25.000000 27.815690] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-0.050000001 0.0000000 moveto
-24.783028 0.0000000 lineto
-fill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.10000000 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-0.050000001 0.0000000 moveto
-24.783028 0.0000000 lineto
-stroke
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 25.000000 26.058390] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-0.050000001 0.0000000 moveto
-24.783028 0.0000000 lineto
-fill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.10000000 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-0.050000001 0.0000000 moveto
-24.783028 0.0000000 lineto
-stroke
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 25.000000 24.301090] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-0.050000001 0.0000000 moveto
-24.783028 0.0000000 lineto
-fill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.10000000 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-0.050000001 0.0000000 moveto
-24.783028 0.0000000 lineto
-stroke
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 25.000000 48.024630] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-0.050000001 0.0000000 moveto
-24.783028 0.0000000 lineto
-fill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.10000000 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-0.050000001 0.0000000 moveto
-24.783028 0.0000000 lineto
-stroke
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 25.000000 46.267330] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-0.050000001 0.0000000 moveto
-24.783028 0.0000000 lineto
-fill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.10000000 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-0.050000001 0.0000000 moveto
-24.783028 0.0000000 lineto
-stroke
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 25.000000 44.510030] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-0.050000001 0.0000000 moveto
-24.783028 0.0000000 lineto
-fill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.10000000 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-0.050000001 0.0000000 moveto
-24.783028 0.0000000 lineto
-stroke
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 25.000000 42.752730] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-0.050000001 0.0000000 moveto
-24.783028 0.0000000 lineto
-fill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.10000000 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-0.050000001 0.0000000 moveto
-24.783028 0.0000000 lineto
-stroke
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 25.000000 40.995430] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-0.050000001 0.0000000 moveto
-24.783028 0.0000000 lineto
-fill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.10000000 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-0.050000001 0.0000000 moveto
-24.783028 0.0000000 lineto
-stroke
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 10.000000 33.087590] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-29.256904 -0.10000000 moveto
-31.174626 -0.10000000 lineto
-31.190289 -0.10000000 31.202899 -0.087390472 31.202899 -0.071727514 curveto
-31.202899 0.071727514 lineto
-31.202899 0.087390472 31.190289 0.10000000 31.174626 0.10000000 curveto
-29.256904 0.10000000 lineto
-29.241242 0.10000000 29.228632 0.087390472 29.228632 0.071727514 curveto
-29.228632 -0.071727514 lineto
-29.228632 -0.087390472 29.241242 -0.10000000 29.256904 -0.10000000 curveto
-closepath
-fill
-grestore
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 68.305160 44.510030] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-0.0000000 -2.0500000 moveto
-0.19000000 -2.0500000 lineto
-0.19000000 2.0500000 lineto
-0.0000000 2.0500000 lineto
-0.0000000 -2.0500000 lineto
-closepath
-fill
-grestore
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 68.305160 27.815690] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-0.0000000 -2.0500000 moveto
-0.19000000 -2.0500000 lineto
-0.19000000 2.0500000 lineto
-0.0000000 2.0500000 lineto
-0.0000000 -2.0500000 lineto
-closepath
-fill
-grestore
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 68.305160 44.510030] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-0.0000000 -2.0500000 moveto
-0.19000000 -2.0500000 lineto
-0.19000000 2.0500000 lineto
-0.0000000 2.0500000 lineto
-0.0000000 -2.0500000 lineto
-closepath
-fill
-grestore
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 68.305160 27.815690] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-0.0000000 -2.0500000 moveto
-0.19000000 -2.0500000 lineto
-0.19000000 2.0500000 lineto
-0.0000000 2.0500000 lineto
-0.0000000 -2.0500000 lineto
-closepath
-fill
-grestore
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 10.000000 33.087590] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-29.256904 -0.10000000 moveto
-31.174626 -0.10000000 lineto
-31.190289 -0.10000000 31.202899 -0.087390472 31.202899 -0.071727514 curveto
-31.202899 0.071727514 lineto
-31.202899 0.087390472 31.190289 0.10000000 31.174626 0.10000000 curveto
-29.256904 0.10000000 lineto
-29.241242 0.10000000 29.228632 0.087390472 29.228632 0.071727514 curveto
-29.228632 -0.071727514 lineto
-29.228632 -0.087390472 29.241242 -0.10000000 29.256904 -0.10000000 curveto
-closepath
-fill
-grestore
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 25.000000 48.024630] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-0.050000001 0.0000000 moveto
-24.783028 0.0000000 lineto
-fill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.10000000 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-0.050000001 0.0000000 moveto
-24.783028 0.0000000 lineto
-stroke
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 25.000000 46.267330] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-0.050000001 0.0000000 moveto
-24.783028 0.0000000 lineto
-fill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.10000000 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-0.050000001 0.0000000 moveto
-24.783028 0.0000000 lineto
-stroke
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 25.000000 44.510030] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-0.050000001 0.0000000 moveto
-24.783028 0.0000000 lineto
-fill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.10000000 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-0.050000001 0.0000000 moveto
-24.783028 0.0000000 lineto
-stroke
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 25.000000 42.752730] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-0.050000001 0.0000000 moveto
-24.783028 0.0000000 lineto
-fill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.10000000 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-0.050000001 0.0000000 moveto
-24.783028 0.0000000 lineto
-stroke
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 25.000000 40.995430] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-0.050000001 0.0000000 moveto
-24.783028 0.0000000 lineto
-fill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.10000000 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-0.050000001 0.0000000 moveto
-24.783028 0.0000000 lineto
-stroke
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 25.000000 31.330290] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-0.050000001 0.0000000 moveto
-24.783028 0.0000000 lineto
-fill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.10000000 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-0.050000001 0.0000000 moveto
-24.783028 0.0000000 lineto
-stroke
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 25.000000 29.572990] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-0.050000001 0.0000000 moveto
-24.783028 0.0000000 lineto
-fill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.10000000 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-0.050000001 0.0000000 moveto
-24.783028 0.0000000 lineto
-stroke
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 25.000000 27.815690] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-0.050000001 0.0000000 moveto
-24.783028 0.0000000 lineto
-fill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.10000000 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-0.050000001 0.0000000 moveto
-24.783028 0.0000000 lineto
-stroke
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 25.000000 26.058390] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-0.050000001 0.0000000 moveto
-24.783028 0.0000000 lineto
-fill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.10000000 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-0.050000001 0.0000000 moveto
-24.783028 0.0000000 lineto
-stroke
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 25.000000 24.301090] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-0.050000001 0.0000000 moveto
-24.783028 0.0000000 lineto
-fill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.10000000 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-0.050000001 0.0000000 moveto
-24.783028 0.0000000 lineto
-stroke
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 24.718840 36.162860] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-0.014136244 -6.8000002 moveto
-0.14586375 -6.8000002 lineto
-0.15369523 -6.8000002 0.16000000 -6.7936954 0.16000000 -6.7858639 curveto
-0.16000000 6.7858639 lineto
-0.16000000 6.7936954 0.15369523 6.8000002 0.14586375 6.8000002 curveto
-0.014136244 6.8000002 lineto
-0.0063047647 6.8000002 0.0000000 6.7936954 0.0000000 6.7858639 curveto
-0.0000000 -6.7858639 lineto
-0.0000000 -6.7936954 0.0063047647 -6.8000002 0.014136244 -6.8000002 curveto
-closepath
-fill
-grestore
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 46.881680 35.178770] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-2.6061780 0.12601635 moveto
-2.6061780 0.52601635 lineto
-0.040000000 0.20000000 lineto
-0.040000000 -0.20000000 lineto
-2.6061780 0.12601635 lineto
-closepath
-fill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.079999998 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-2.6061780 0.12601635 moveto
-2.6061780 0.52601635 lineto
-0.040000000 0.20000000 lineto
-0.040000000 -0.20000000 lineto
-2.6061780 0.12601635 lineto
-closepath
-stroke
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 33.786500 44.510030] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-0.91200000 -1.0760000 moveto
-0.64800026 -1.0560000 0.43599985 -0.96799985 0.28400000 -0.81600000 curveto
-0.21200007 -0.74400007 0.16399996 -0.67199990 0.12000000 -0.57600000 curveto
-0.060000060 -0.46000012 0.027999980 -0.33599985 0.0080000000 -0.18400000 curveto
-8.0000000e-09 -0.10400008 8.0000000e-09 0.10000008 0.0080000000 0.18000000 curveto
-0.027999980 0.33199985 0.060000060 0.45600012 0.12000000 0.57200000 curveto
-0.16399996 0.66799990 0.21200007 0.74000007 0.28400000 0.81200000 curveto
-0.42399986 0.95199986 0.60800024 1.0360000 0.84400000 1.0680000 curveto
-0.91599993 1.0760000 1.0560000 1.0760000 1.1040000 1.0680000 curveto
-1.2799998 1.0280000 1.4240001 0.92399982 1.5360000 0.74800000 curveto
-1.5879999 0.66800008 1.6440000 0.54399990 1.6720000 0.44400000 curveto
-1.7000000 0.35600009 1.7000000 0.33599997 1.6840000 0.30800000 curveto
-1.6480000 0.25600005 1.5640000 0.27200006 1.5480000 0.32800000 curveto
-1.5120000 0.45599987 1.5000000 0.49600008 1.4600000 0.57600000 curveto
-1.3560001 0.79999978 1.1919998 0.92000000 0.99600000 0.92000000 curveto
-0.91600008 0.92000000 0.83199994 0.90399997 0.77600000 0.87600000 curveto
-0.63600014 0.81200006 0.57599998 0.68399972 0.55600000 0.40400000 curveto
-0.54800001 0.31200009 0.54800001 -0.31600010 0.55600000 -0.41200000 curveto
-0.56799999 -0.57599984 0.59200004 -0.68000008 0.63600000 -0.75600000 curveto
-0.69199994 -0.85199990 0.78800013 -0.90400002 0.92000000 -0.92000000 curveto
-1.0519999 -0.93599998 1.1600001 -0.90799993 1.2560000 -0.84000000 curveto
-1.2880000 -0.81600002 1.3440000 -0.76399996 1.3720000 -0.72400000 curveto
-1.3720000 -0.72400000 1.3960000 -0.69600000 1.3960000 -0.69600000 curveto
-1.3960000 -0.69600000 1.3720000 -0.69200000 1.3720000 -0.69200000 curveto
-1.2640001 -0.67600002 1.1840000 -0.60399989 1.1480000 -0.49200000 curveto
-1.1400000 -0.46800002 1.1400000 -0.45199996 1.1400000 -0.41200000 curveto
-1.1400000 -0.36400005 1.1400000 -0.35199997 1.1480000 -0.32400000 curveto
-1.1760000 -0.24400008 1.2320001 -0.18799997 1.3200000 -0.15600000 curveto
-1.4079999 -0.12400003 1.4960001 -0.14000006 1.5640000 -0.20400000 curveto
-1.6359999 -0.26799994 1.6640000 -0.36400010 1.6440000 -0.46800000 curveto
-1.5840001 -0.77599969 1.3799997 -1.0120001 1.1160000 -1.0680000 curveto
-1.0800000 -1.0760000 0.95999995 -1.0800000 0.91200000 -1.0760000 curveto
-fill
-grestore
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 26.405840 42.752730] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-0.84400000 -1.0720000 moveto
-0.71600013 -1.0600000 0.63999990 -1.0360000 0.54000000 -0.98800000 curveto
-0.30400024 -0.87600011 0.11999992 -0.64799974 0.044000000 -0.38400000 curveto
-0.0080000360 -0.26400012 -0.0079999880 -0.10799992 0.0040000000 -0.024000000 curveto
-0.035999968 0.19599978 0.24400023 0.35999999 0.47200000 0.34800000 curveto
-0.66399981 0.33600001 0.81600003 0.17999980 0.84400000 -0.024000000 curveto
-0.87599997 -0.25199977 0.70399977 -0.46000002 0.47200000 -0.47600000 curveto
-0.45200002 -0.47600000 0.43200000 -0.47600000 0.43200000 -0.48000000 curveto
-0.43200000 -0.48000000 0.44000001 -0.50000003 0.44800000 -0.52800000 curveto
-0.53599991 -0.77599975 0.68800020 -0.91200001 0.88800000 -0.92400000 curveto
-1.2239997 -0.93999998 1.4760001 -0.64799952 1.5360000 -0.17200000 curveto
-1.5440000 -0.10000007 1.5440000 0.084000064 1.5360000 0.14800000 curveto
-1.4960000 0.47599967 1.3639997 0.76000029 1.1120000 1.0520000 curveto
-1.0560001 1.1159999 0.91999992 1.2520001 0.84400000 1.3160000 curveto
-0.63200021 1.5039998 0.38399966 1.6800002 0.040000000 1.8920000 curveto
--0.051999908 1.9439999 -0.060000008 1.9520000 -0.068000000 1.9680000 curveto
--0.087999980 2.0080000 -0.071999956 2.0480000 -0.028000000 2.0680000 curveto
--0.0080000200 2.0800000 0.012000020 2.0760000 0.032000000 2.0680000 curveto
-0.063999968 2.0480000 0.10400008 2.0320000 0.18800000 1.9920000 curveto
-0.77199942 1.7280003 1.2040003 1.4639997 1.5120000 1.1760000 curveto
-1.8399997 0.86800031 2.0360000 0.52399963 2.0840000 0.15600000 curveto
-2.1479999 -0.31599953 1.9999997 -0.68000021 1.6560000 -0.89200000 curveto
-1.4880002 -0.99199990 1.2799998 -1.0560000 1.0360000 -1.0720000 curveto
-0.98000006 -1.0760000 0.86799998 -1.0760000 0.84400000 -1.0720000 curveto
-2.3920000 -0.69200000 moveto
-2.3440000 -0.68400001 2.2880000 -0.63999995 2.2640000 -0.59200000 curveto
-2.2320000 -0.53600006 2.2320000 -0.46799994 2.2640000 -0.41200000 curveto
-2.2760000 -0.38400003 2.3160000 -0.34399999 2.3440000 -0.33200000 curveto
-2.3999999 -0.30000003 2.4680001 -0.30000003 2.5240000 -0.33200000 curveto
-2.5520000 -0.34399999 2.5920000 -0.38400003 2.6040000 -0.41200000 curveto
-2.6639999 -0.51999989 2.6039999 -0.66000003 2.4800000 -0.68800000 curveto
-2.4560000 -0.69599999 2.4200000 -0.69600000 2.3920000 -0.69200000 curveto
-2.3920000 0.30800000 moveto
-2.3440000 0.31599999 2.2880000 0.36000005 2.2640000 0.40800000 curveto
-2.2320000 0.46399994 2.2320000 0.53200006 2.2640000 0.58800000 curveto
-2.2760000 0.61599997 2.3160000 0.65600001 2.3440000 0.66800000 curveto
-2.3999999 0.69999997 2.4680001 0.69999997 2.5240000 0.66800000 curveto
-2.5520000 0.65600001 2.5920000 0.61599997 2.6040000 0.58800000 curveto
-2.6639999 0.48000011 2.6039999 0.33999997 2.4800000 0.31200000 curveto
-2.4560000 0.30400001 2.4200000 0.30400000 2.3920000 0.30800000 curveto
-fill
-grestore
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 33.786500 27.815690] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-0.91200000 -1.0760000 moveto
-0.64800026 -1.0560000 0.43599985 -0.96799985 0.28400000 -0.81600000 curveto
-0.21200007 -0.74400007 0.16399996 -0.67199990 0.12000000 -0.57600000 curveto
-0.060000060 -0.46000012 0.027999980 -0.33599985 0.0080000000 -0.18400000 curveto
-8.0000000e-09 -0.10400008 8.0000000e-09 0.10000008 0.0080000000 0.18000000 curveto
-0.027999980 0.33199985 0.060000060 0.45600012 0.12000000 0.57200000 curveto
-0.16399996 0.66799990 0.21200007 0.74000007 0.28400000 0.81200000 curveto
-0.42399986 0.95199986 0.60800024 1.0360000 0.84400000 1.0680000 curveto
-0.91599993 1.0760000 1.0560000 1.0760000 1.1040000 1.0680000 curveto
-1.2799998 1.0280000 1.4240001 0.92399982 1.5360000 0.74800000 curveto
-1.5879999 0.66800008 1.6440000 0.54399990 1.6720000 0.44400000 curveto
-1.7000000 0.35600009 1.7000000 0.33599997 1.6840000 0.30800000 curveto
-1.6480000 0.25600005 1.5640000 0.27200006 1.5480000 0.32800000 curveto
-1.5120000 0.45599987 1.5000000 0.49600008 1.4600000 0.57600000 curveto
-1.3560001 0.79999978 1.1919998 0.92000000 0.99600000 0.92000000 curveto
-0.91600008 0.92000000 0.83199994 0.90399997 0.77600000 0.87600000 curveto
-0.63600014 0.81200006 0.57599998 0.68399972 0.55600000 0.40400000 curveto
-0.54800001 0.31200009 0.54800001 -0.31600010 0.55600000 -0.41200000 curveto
-0.56799999 -0.57599984 0.59200004 -0.68000008 0.63600000 -0.75600000 curveto
-0.69199994 -0.85199990 0.78800013 -0.90400002 0.92000000 -0.92000000 curveto
-1.0519999 -0.93599998 1.1600001 -0.90799993 1.2560000 -0.84000000 curveto
-1.2880000 -0.81600002 1.3440000 -0.76399996 1.3720000 -0.72400000 curveto
-1.3720000 -0.72400000 1.3960000 -0.69600000 1.3960000 -0.69600000 curveto
-1.3960000 -0.69600000 1.3720000 -0.69200000 1.3720000 -0.69200000 curveto
-1.2640001 -0.67600002 1.1840000 -0.60399989 1.1480000 -0.49200000 curveto
-1.1400000 -0.46800002 1.1400000 -0.45199996 1.1400000 -0.41200000 curveto
-1.1400000 -0.36400005 1.1400000 -0.35199997 1.1480000 -0.32400000 curveto
-1.1760000 -0.24400008 1.2320001 -0.18799997 1.3200000 -0.15600000 curveto
-1.4079999 -0.12400003 1.4960001 -0.14000006 1.5640000 -0.20400000 curveto
-1.6359999 -0.26799994 1.6640000 -0.36400010 1.6440000 -0.46800000 curveto
-1.5840001 -0.77599969 1.3799997 -1.0120001 1.1160000 -1.0680000 curveto
-1.0800000 -1.0760000 0.95999995 -1.0800000 0.91200000 -1.0760000 curveto
-fill
-grestore
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 26.405840 29.572990] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-1.1800000 -4.9880000 moveto
-1.1560000 -4.9760000 1.1359999 -4.9640000 1.0840000 -4.9160000 curveto
-0.95600013 -4.7920001 0.83999992 -4.6359998 0.76000000 -4.4720000 curveto
-0.68800007 -4.3320001 0.63599998 -4.1599998 0.61200000 -4.0080000 curveto
-0.59200002 -3.8920001 0.58800000 -3.8639998 0.59200000 -3.7040000 curveto
-0.59200000 -3.2240005 0.65600021 -2.9119995 0.86800000 -2.3640000 curveto
-0.89199998 -2.3080001 0.90800000 -2.2600000 0.90400000 -2.2600000 curveto
-0.90400000 -2.2560000 0.87199996 -2.2119999 0.83200000 -2.1600000 curveto
-0.46000000 -1.6440000 lineto
-0.18400028 -1.2320004 0.051999956 -0.90399964 0.0080000000 -0.54800000 curveto
-8.0000000e-09 -0.46400008 8.0000000e-09 -0.27999992 0.0080000000 -0.20000000 curveto
-0.023999984 -0.084000116 0.056000040 0.044000108 0.096000000 0.15200000 curveto
-0.11999998 0.21999993 0.18400004 0.35200006 0.22400000 0.41200000 curveto
-0.48399974 0.82799958 0.92000048 1.0720000 1.4040000 1.0720000 curveto
-1.4759999 1.0720000 1.5680001 1.0640000 1.6320000 1.0560000 curveto
-1.6800000 1.0480000 lineto
-1.6800000 1.1600000 lineto
-1.6800000 1.3319998 1.6680000 1.5760001 1.6560000 1.6920000 curveto
-1.6240000 1.9719997 1.4999998 2.2120001 1.3200000 2.3360000 curveto
-1.1760001 2.4359999 0.99599982 2.4599999 0.81600000 2.3960000 curveto
-0.72400009 2.3640000 0.61999994 2.2959999 0.56400000 2.2280000 curveto
-0.54800000 2.2080000 lineto
-0.58800000 2.2120000 lineto
-0.81599977 2.2240000 0.99999999 2.0399998 0.98800000 1.8120000 curveto
-0.97600001 1.5960002 0.82399980 1.4320000 0.62400000 1.4200000 curveto
-0.46800016 1.4160000 0.30799992 1.4920001 0.22400000 1.6240000 curveto
-0.16000006 1.7239999 0.14400004 1.8440002 0.18000000 2.0000000 curveto
-0.25599992 2.3439997 0.55600038 2.6000000 0.93600000 2.6360000 curveto
-1.2519997 2.6680000 1.5320002 2.5119997 1.7080000 2.2000000 curveto
-1.7759999 2.0840001 1.8280000 1.9359999 1.8520000 1.7920000 curveto
-1.8720000 1.6680001 1.8880000 1.3959997 1.8880000 1.1360000 curveto
-1.8880000 0.99600000 lineto
-1.9080000 0.98800000 lineto
-2.1039998 0.91600007 2.2720001 0.77999981 2.4000000 0.59200000 curveto
-2.5879998 0.31200028 2.6279999 -0.044000328 2.5080000 -0.37200000 curveto
-2.4840000 -0.43599994 2.4360000 -0.53600006 2.3960000 -0.59600000 curveto
-2.3480000 -0.66799993 2.3119999 -0.71200006 2.2520000 -0.77600000 curveto
-2.1680001 -0.85599992 2.0839999 -0.91600005 1.9800000 -0.96800000 curveto
-1.8520001 -1.0279999 1.7559998 -1.0560000 1.5720000 -1.0760000 curveto
-1.5440000 -1.0800000 lineto
-1.5240000 -1.1400000 lineto
-1.4680001 -1.3239998 1.3679999 -1.6320002 1.2960000 -1.8360000 curveto
-1.2600000 -1.9360000 lineto
-1.2680000 -1.9480000 lineto
-1.3999999 -2.1239998 1.5320001 -2.3240002 1.6200000 -2.4800000 curveto
-1.8199998 -2.8319996 1.9240000 -3.1720003 1.9240000 -3.4960000 curveto
-1.9240000 -3.9039996 1.6959997 -4.4840004 1.4000000 -4.8440000 curveto
-1.3480001 -4.9039999 1.2880000 -4.9640000 1.2640000 -4.9760000 curveto
-1.2400000 -4.9920000 1.2000000 -4.9960000 1.1800000 -4.9880000 curveto
-1.4800000 -4.2960000 moveto
-1.5319999 -4.2160001 1.5720000 -4.1279999 1.5840000 -4.0560000 curveto
-1.6080000 -3.9400001 1.6040000 -3.7359998 1.5720000 -3.5680000 curveto
-1.5160001 -3.2440003 1.3639997 -2.9079996 1.0840000 -2.5080000 curveto
-1.0600000 -2.4720000 lineto
-1.0520000 -2.4840000 lineto
-1.0400000 -2.5160000 0.95599997 -2.7560001 0.92400000 -2.8480000 curveto
-0.83600009 -3.1119997 0.82000001 -3.2000001 0.83200000 -3.3480000 curveto
-0.85999997 -3.7159996 1.0400003 -4.0400002 1.3280000 -4.2560000 curveto
-1.3640000 -4.2840000 1.4480000 -4.3360000 1.4520000 -4.3360000 curveto
-1.4560000 -4.3360000 1.4680000 -4.3200000 1.4800000 -4.2960000 curveto
-1.1440000 -1.6520000 moveto
-1.2319999 -1.4040002 1.3360000 -1.0720000 1.3280000 -1.0640000 curveto
-1.3280000 -1.0640000 1.3080000 -1.0560000 1.2840000 -1.0520000 curveto
-1.1960001 -1.0360000 1.0919999 -0.99199996 1.0200000 -0.94800000 curveto
-0.81200021 -0.82000013 0.67999996 -0.61999976 0.63600000 -0.37600000 curveto
-0.62800001 -0.31200006 0.62800001 -0.17599994 0.64000000 -0.11200000 curveto
-0.68799995 0.15999973 0.85200026 0.37200013 1.1120000 0.50400000 curveto
-1.1799999 0.53599997 1.2040000 0.53999999 1.2360000 0.53200000 curveto
-1.2999999 0.51600002 1.3320000 0.43199994 1.2960000 0.37200000 curveto
-1.2840000 0.35600002 1.2760000 0.35199998 1.2440000 0.33600000 curveto
-1.1000001 0.25600008 0.99199996 0.13199986 0.95600000 -0.0040000000 curveto
-0.92000004 -0.13599987 0.94800008 -0.27600011 1.0280000 -0.38400000 curveto
-1.1119999 -0.49599989 1.2520002 -0.56800002 1.4200000 -0.58400000 curveto
-1.4400000 -0.58400000 1.4600000 -0.58800000 1.4600000 -0.58400000 curveto
-1.4640000 -0.58400000 1.5000000 -0.40399988 1.5240000 -0.28800000 curveto
-1.5879999 0.019999692 1.6320000 0.32800028 1.6560000 0.60800000 curveto
-1.6680000 0.73599987 1.6720000 0.84000000 1.6720000 0.84400000 curveto
-1.6640000 0.84800000 1.5959999 0.85600000 1.5240000 0.86000000 curveto
-1.2720003 0.87599998 1.0639998 0.83599989 0.85200000 0.72800000 curveto
-0.74000011 0.67200006 0.64799992 0.60799991 0.56400000 0.52000000 curveto
-0.44000012 0.39600012 0.36399997 0.26399985 0.33600000 0.11200000 curveto
-0.31600002 0.0080001040 0.32400003 -0.17600017 0.35600000 -0.34400000 curveto
-0.41999994 -0.64399970 0.55200024 -0.93600036 0.79600000 -1.3000000 curveto
-0.89599990 -1.4479999 1.1080000 -1.7360000 1.1120000 -1.7320000 curveto
-1.1160000 -1.7320000 1.1280000 -1.6960000 1.1440000 -1.6520000 curveto
-1.7520000 -0.54800000 moveto
-1.9199998 -0.49200006 2.0520001 -0.38799985 2.1480000 -0.24000000 curveto
-2.2719999 -0.056000184 2.3039999 0.17200020 2.2400000 0.37600000 curveto
-2.1880001 0.53999984 2.0639999 0.68800008 1.9200000 0.76400000 curveto
-1.8800000 0.78400000 lineto
-1.8760000 0.78400000 1.8760000 0.73599994 1.8720000 0.68000000 curveto
-1.8440000 0.31200037 1.7839999 -0.088000412 1.6920000 -0.50000000 curveto
-1.6920000 -0.50000000 1.6760000 -0.56800000 1.6760000 -0.56800000 curveto
-1.6760000 -0.56800000 1.6920000 -0.56800000 1.6920000 -0.56800000 curveto
-1.7000000 -0.56400000 1.7280000 -0.55599999 1.7520000 -0.54800000 curveto
-fill
-grestore
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 64.140360 44.510030] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
--0.053691003 -2.0000000 moveto
-0.053691003 -2.0000000 lineto
-0.059956186 -2.0000000 0.064999998 -1.9949562 0.064999998 -1.9886910 curveto
-0.064999998 1.3008770 lineto
-0.064999998 1.3071422 0.059956186 1.3121860 0.053691003 1.3121860 curveto
--0.053691003 1.3121860 lineto
--0.059956186 1.3121860 -0.064999998 1.3071422 -0.064999998 1.3008770 curveto
--0.064999998 -1.9886910 lineto
--0.064999998 -1.9949562 -0.059956186 -2.0000000 -0.053691003 -2.0000000 curveto
-closepath
-fill
-grestore
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 62.055900 27.815690] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
--0.053691003 3.1878140 moveto
-0.053691003 3.1878140 lineto
-0.059956186 3.1878140 0.064999998 3.1928578 0.064999998 3.1991230 curveto
-0.064999998 5.4886910 lineto
-0.064999998 5.4949562 0.059956186 5.5000000 0.053691003 5.5000000 curveto
--0.053691003 5.5000000 lineto
--0.059956186 5.5000000 -0.064999998 5.4949562 -0.064999998 5.4886910 curveto
--0.064999998 3.1991230 lineto
--0.064999998 3.1928578 -0.059956186 3.1878140 -0.053691003 3.1878140 curveto
-closepath
-fill
-grestore
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 64.140360 27.815690] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
--0.053691003 -3.5000000 moveto
-0.053691003 -3.5000000 lineto
-0.059956186 -3.5000000 0.064999998 -3.4949562 0.064999998 -3.4886910 curveto
-0.064999998 -0.69912299 lineto
-0.064999998 -0.69285781 0.059956186 -0.68781400 0.053691003 -0.68781400 curveto
--0.053691003 -0.68781400 lineto
--0.059956186 -0.68781400 -0.064999998 -0.69285781 -0.064999998 -0.69912299 curveto
--0.064999998 -3.4886910 lineto
--0.064999998 -3.4949562 -0.059956186 -3.5000000 -0.053691003 -3.5000000 curveto
-closepath
-fill
-grestore
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 61.941680 47.145980] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-0.71600000 -0.57200000 moveto
-0.43200028 -0.53200004 0.17199989 -0.34799976 0.060000000 -0.11200000 curveto
-0.016000044 -0.020000092 4.0000000e-09 0.044000096 0.0040000000 0.14000000 curveto
-0.0040000000 0.19599994 0.0040000080 0.21200003 0.012000000 0.24400000 curveto
-0.063999948 0.43999980 0.23600024 0.56000001 0.47600000 0.57200000 curveto
-0.81599966 0.58399999 1.1800001 0.33999969 1.2800000 0.028000000 curveto
-1.3000000 -0.035999936 1.3040000 -0.072000072 1.3040000 -0.14400000 curveto
-1.3040000 -0.19999994 1.3040000 -0.21600004 1.2960000 -0.25200000 curveto
-1.2760000 -0.32399993 1.2319999 -0.40000005 1.1800000 -0.44800000 curveto
-1.1160001 -0.50399994 1.0319999 -0.54400002 0.93200000 -0.56400000 curveto
-0.88000005 -0.57599999 0.76799995 -0.57600000 0.71600000 -0.57200000 curveto
-fill
-grestore
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 61.941680 33.087590] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-0.71600000 -0.57200000 moveto
-0.43200028 -0.53200004 0.17199989 -0.34799976 0.060000000 -0.11200000 curveto
-0.016000044 -0.020000092 4.0000000e-09 0.044000096 0.0040000000 0.14000000 curveto
-0.0040000000 0.19599994 0.0040000080 0.21200003 0.012000000 0.24400000 curveto
-0.063999948 0.43999980 0.23600024 0.56000001 0.47600000 0.57200000 curveto
-0.81599966 0.58399999 1.1800001 0.33999969 1.2800000 0.028000000 curveto
-1.3000000 -0.035999936 1.3040000 -0.072000072 1.3040000 -0.14400000 curveto
-1.3040000 -0.19999994 1.3040000 -0.21600004 1.2960000 -0.25200000 curveto
-1.2760000 -0.32399993 1.2319999 -0.40000005 1.1800000 -0.44800000 curveto
-1.1160001 -0.50399994 1.0319999 -0.54400002 0.93200000 -0.56400000 curveto
-0.88000005 -0.57599999 0.76799995 -0.57600000 0.71600000 -0.57200000 curveto
-fill
-grestore
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 61.941680 26.937040] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-0.71600000 -0.57200000 moveto
-0.43200028 -0.53200004 0.17199989 -0.34799976 0.060000000 -0.11200000 curveto
-0.016000044 -0.020000092 4.0000000e-09 0.044000096 0.0040000000 0.14000000 curveto
-0.0040000000 0.19599994 0.0040000080 0.21200003 0.012000000 0.24400000 curveto
-0.063999948 0.43999980 0.23600024 0.56000001 0.47600000 0.57200000 curveto
-0.81599966 0.58399999 1.1800001 0.33999969 1.2800000 0.028000000 curveto
-1.3000000 -0.035999936 1.3040000 -0.072000072 1.3040000 -0.14400000 curveto
-1.3040000 -0.19999994 1.3040000 -0.21600004 1.2960000 -0.25200000 curveto
-1.2760000 -0.32399993 1.2319999 -0.40000005 1.1800000 -0.44800000 curveto
-1.1160001 -0.50399994 1.0319999 -0.54400002 0.93200000 -0.56400000 curveto
-0.88000005 -0.57599999 0.76799995 -0.57600000 0.71600000 -0.57200000 curveto
-fill
-grestore
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 55.839270 44.510030] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
--0.053691003 -0.31218600 moveto
-0.053691003 -0.31218600 lineto
-0.059956186 -0.31218600 0.064999998 -0.30714219 0.064999998 -0.30087701 curveto
-0.064999998 2.9886910 lineto
-0.064999998 2.9949562 0.059956186 3.0000000 0.053691003 3.0000000 curveto
--0.053691003 3.0000000 lineto
--0.059956186 3.0000000 -0.064999998 2.9949562 -0.064999998 2.9886910 curveto
--0.064999998 -0.30087701 lineto
--0.064999998 -0.30714219 -0.059956186 -0.31218600 -0.053691003 -0.31218600 curveto
-closepath
-fill
-grestore
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 55.839270 27.815690] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
--0.053691003 2.6878140 moveto
-0.053691003 2.6878140 lineto
-0.059956186 2.6878140 0.064999998 2.6928578 0.064999998 2.6991230 curveto
-0.064999998 4.9886910 lineto
-0.064999998 4.9949562 0.059956186 5.0000000 0.053691003 5.0000000 curveto
--0.053691003 5.0000000 lineto
--0.059956186 5.0000000 -0.064999998 4.9949562 -0.064999998 4.9886910 curveto
--0.064999998 2.6991230 lineto
--0.064999998 2.6928578 -0.059956186 2.6878140 -0.053691003 2.6878140 curveto
-closepath
-fill
-grestore
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 57.923740 27.815690] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
--0.053691003 -4.0000000 moveto
-0.053691003 -4.0000000 lineto
-0.059956186 -4.0000000 0.064999998 -3.9949562 0.064999998 -3.9886910 curveto
-0.064999998 -1.6991230 lineto
-0.064999998 -1.6928578 0.059956186 -1.6878140 0.053691003 -1.6878140 curveto
--0.053691003 -1.6878140 lineto
--0.059956186 -1.6878140 -0.064999998 -1.6928578 -0.064999998 -1.6991230 curveto
--0.064999998 -3.9886910 lineto
--0.064999998 -3.9949562 -0.059956186 -4.0000000 -0.053691003 -4.0000000 curveto
-closepath
-fill
-grestore
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 55.725040 43.631380] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-0.71600000 -0.57200000 moveto
-0.43200028 -0.53200004 0.17199989 -0.34799976 0.060000000 -0.11200000 curveto
-0.016000044 -0.020000092 4.0000000e-09 0.044000096 0.0040000000 0.14000000 curveto
-0.0040000000 0.19599994 0.0040000080 0.21200003 0.012000000 0.24400000 curveto
-0.063999948 0.43999980 0.23600024 0.56000001 0.47600000 0.57200000 curveto
-0.81599966 0.58399999 1.1800001 0.33999969 1.2800000 0.028000000 curveto
-1.3000000 -0.035999936 1.3040000 -0.072000072 1.3040000 -0.14400000 curveto
-1.3040000 -0.19999994 1.3040000 -0.21600004 1.2960000 -0.25200000 curveto
-1.2760000 -0.32399993 1.2319999 -0.40000005 1.1800000 -0.44800000 curveto
-1.1160001 -0.50399994 1.0319999 -0.54400002 0.93200000 -0.56400000 curveto
-0.88000005 -0.57599999 0.76799995 -0.57600000 0.71600000 -0.57200000 curveto
-fill
-grestore
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 55.725040 32.208940] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-0.71600000 -0.57200000 moveto
-0.43200028 -0.53200004 0.17199989 -0.34799976 0.060000000 -0.11200000 curveto
-0.016000044 -0.020000092 4.0000000e-09 0.044000096 0.0040000000 0.14000000 curveto
-0.0040000000 0.19599994 0.0040000080 0.21200003 0.012000000 0.24400000 curveto
-0.063999948 0.43999980 0.23600024 0.56000001 0.47600000 0.57200000 curveto
-0.81599966 0.58399999 1.1800001 0.33999969 1.2800000 0.028000000 curveto
-1.3000000 -0.035999936 1.3040000 -0.072000072 1.3040000 -0.14400000 curveto
-1.3040000 -0.19999994 1.3040000 -0.21600004 1.2960000 -0.25200000 curveto
-1.2760000 -0.32399993 1.2319999 -0.40000005 1.1800000 -0.44800000 curveto
-1.1160001 -0.50399994 1.0319999 -0.54400002 0.93200000 -0.56400000 curveto
-0.88000005 -0.57599999 0.76799995 -0.57600000 0.71600000 -0.57200000 curveto
-fill
-grestore
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 55.725040 25.179740] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-0.71600000 -0.57200000 moveto
-0.43200028 -0.53200004 0.17199989 -0.34799976 0.060000000 -0.11200000 curveto
-0.016000044 -0.020000092 4.0000000e-09 0.044000096 0.0040000000 0.14000000 curveto
-0.0040000000 0.19599994 0.0040000080 0.21200003 0.012000000 0.24400000 curveto
-0.063999948 0.43999980 0.23600024 0.56000001 0.47600000 0.57200000 curveto
-0.81599966 0.58399999 1.1800001 0.33999969 1.2800000 0.028000000 curveto
-1.3000000 -0.035999936 1.3040000 -0.072000072 1.3040000 -0.14400000 curveto
-1.3040000 -0.19999994 1.3040000 -0.21600004 1.2960000 -0.25200000 curveto
-1.2760000 -0.32399993 1.2319999 -0.40000005 1.1800000 -0.44800000 curveto
-1.1160001 -0.50399994 1.0319999 -0.54400002 0.93200000 -0.56400000 curveto
-0.88000005 -0.57599999 0.76799995 -0.57600000 0.71600000 -0.57200000 curveto
-fill
-grestore
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 51.417580 27.815690] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
--0.053691003 2.1878140 moveto
-0.053691003 2.1878140 lineto
-0.059956186 2.1878140 0.064999998 2.1928578 0.064999998 2.1991230 curveto
-0.064999998 4.4886910 lineto
-0.064999998 4.4949562 0.059956186 4.5000000 0.053691003 4.5000000 curveto
--0.053691003 4.5000000 lineto
--0.059956186 4.5000000 -0.064999998 4.4949562 -0.064999998 4.4886910 curveto
--0.064999998 2.1991230 lineto
--0.064999998 2.1928578 -0.059956186 2.1878140 -0.053691003 2.1878140 curveto
-closepath
-fill
-grestore
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 51.303360 31.330290] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-0.71600000 -0.57200000 moveto
-0.43200028 -0.53200004 0.17199989 -0.34799976 0.060000000 -0.11200000 curveto
-0.016000044 -0.020000092 4.0000000e-09 0.044000096 0.0040000000 0.14000000 curveto
-0.0040000000 0.19599994 0.0040000080 0.21200003 0.012000000 0.24400000 curveto
-0.063999948 0.43999980 0.23600024 0.56000001 0.47600000 0.57200000 curveto
-0.81599966 0.58399999 1.1800001 0.33999969 1.2800000 0.028000000 curveto
-1.3000000 -0.035999936 1.3040000 -0.072000072 1.3040000 -0.14400000 curveto
-1.3040000 -0.19999994 1.3040000 -0.21600004 1.2960000 -0.25200000 curveto
-1.2760000 -0.32399993 1.2319999 -0.40000005 1.1800000 -0.44800000 curveto
-1.1160001 -0.50399994 1.0319999 -0.54400002 0.93200000 -0.56400000 curveto
-0.88000005 -0.57599999 0.76799995 -0.57600000 0.71600000 -0.57200000 curveto
-fill
-grestore
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 46.995900 44.510030] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
--0.053691003 0.18781400 moveto
-0.053691003 0.18781400 lineto
-0.059956186 0.18781400 0.064999998 0.19285781 0.064999998 0.19912299 curveto
-0.064999998 2.9886910 lineto
-0.064999998 2.9949562 0.059956186 3.0000000 0.053691003 3.0000000 curveto
--0.053691003 3.0000000 lineto
--0.059956186 3.0000000 -0.064999998 2.9949562 -0.064999998 2.9886910 curveto
--0.064999998 0.19912299 lineto
--0.064999998 0.19285781 -0.059956186 0.18781400 -0.053691003 0.18781400 curveto
-closepath
-fill
-grestore
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 46.995900 27.815690] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
--0.053691003 1.6878140 moveto
-0.053691003 1.6878140 lineto
-0.059956186 1.6878140 0.064999998 1.6928578 0.064999998 1.6991230 curveto
-0.064999998 4.1786911 lineto
-0.064999998 4.1849562 0.059956186 4.1900001 0.053691003 4.1900001 curveto
--0.053691003 4.1900001 lineto
--0.059956186 4.1900001 -0.064999998 4.1849562 -0.064999998 4.1786911 curveto
--0.064999998 1.6991230 lineto
--0.064999998 1.6928578 -0.059956186 1.6878140 -0.053691003 1.6878140 curveto
-closepath
-fill
-grestore
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 49.080380 27.815690] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
--0.053691003 -3.5000000 moveto
-0.053691003 -3.5000000 lineto
-0.059956186 -3.5000000 0.064999998 -3.4949562 0.064999998 -3.4886910 curveto
-0.064999998 -1.1991230 lineto
-0.064999998 -1.1928578 0.059956186 -1.1878140 0.053691003 -1.1878140 curveto
--0.053691003 -1.1878140 lineto
--0.059956186 -1.1878140 -0.064999998 -1.1928578 -0.064999998 -1.1991230 curveto
--0.064999998 -3.4886910 lineto
--0.064999998 -3.4949562 -0.059956186 -3.5000000 -0.053691003 -3.5000000 curveto
-closepath
-fill
-grestore
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 46.881680 44.510030] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-0.71600000 -0.57200000 moveto
-0.43200028 -0.53200004 0.17199989 -0.34799976 0.060000000 -0.11200000 curveto
-0.016000044 -0.020000092 4.0000000e-09 0.044000096 0.0040000000 0.14000000 curveto
-0.0040000000 0.19599994 0.0040000080 0.21200003 0.012000000 0.24400000 curveto
-0.063999948 0.43999980 0.23600024 0.56000001 0.47600000 0.57200000 curveto
-0.81599966 0.58399999 1.1800001 0.33999969 1.2800000 0.028000000 curveto
-1.3000000 -0.035999936 1.3040000 -0.072000072 1.3040000 -0.14400000 curveto
-1.3040000 -0.19999994 1.3040000 -0.21600004 1.2960000 -0.25200000 curveto
-1.2760000 -0.32399993 1.2319999 -0.40000005 1.1800000 -0.44800000 curveto
-1.1160001 -0.50399994 1.0319999 -0.54400002 0.93200000 -0.56400000 curveto
-0.88000005 -0.57599999 0.76799995 -0.57600000 0.71600000 -0.57200000 curveto
-fill
-grestore
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 46.881680 30.451640] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-0.71600000 -0.57200000 moveto
-0.43200028 -0.53200004 0.17199989 -0.34799976 0.060000000 -0.11200000 curveto
-0.016000044 -0.020000092 4.0000000e-09 0.044000096 0.0040000000 0.14000000 curveto
-0.0040000000 0.19599994 0.0040000080 0.21200003 0.012000000 0.24400000 curveto
-0.063999948 0.43999980 0.23600024 0.56000001 0.47600000 0.57200000 curveto
-0.81599966 0.58399999 1.1800001 0.33999969 1.2800000 0.028000000 curveto
-1.3000000 -0.035999936 1.3040000 -0.072000072 1.3040000 -0.14400000 curveto
-1.3040000 -0.19999994 1.3040000 -0.21600004 1.2960000 -0.25200000 curveto
-1.2760000 -0.32399993 1.2319999 -0.40000005 1.1800000 -0.44800000 curveto
-1.1160001 -0.50399994 1.0319999 -0.54400002 0.93200000 -0.56400000 curveto
-0.88000005 -0.57599999 0.76799995 -0.57600000 0.71600000 -0.57200000 curveto
-fill
-grestore
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 46.881680 26.058390] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-0.71600000 -0.57200000 moveto
-0.43200028 -0.53200004 0.17199989 -0.34799976 0.060000000 -0.11200000 curveto
-0.016000044 -0.020000092 4.0000000e-09 0.044000096 0.0040000000 0.14000000 curveto
-0.0040000000 0.19599994 0.0040000080 0.21200003 0.012000000 0.24400000 curveto
-0.063999948 0.43999980 0.23600024 0.56000001 0.47600000 0.57200000 curveto
-0.81599966 0.58399999 1.1800001 0.33999969 1.2800000 0.028000000 curveto
-1.3000000 -0.035999936 1.3040000 -0.072000072 1.3040000 -0.14400000 curveto
-1.3040000 -0.19999994 1.3040000 -0.21600004 1.2960000 -0.25200000 curveto
-1.2760000 -0.32399993 1.2319999 -0.40000005 1.1800000 -0.44800000 curveto
-1.1160001 -0.50399994 1.0319999 -0.54400002 0.93200000 -0.56400000 curveto
-0.88000005 -0.57599999 0.76799995 -0.57600000 0.71600000 -0.57200000 curveto
-fill
-grestore
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 42.487180 44.510030] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
--0.053691003 -3.0000000 moveto
-0.053691003 -3.0000000 lineto
-0.059956186 -3.0000000 0.064999998 -2.9949562 0.064999998 -2.9886910 curveto
-0.064999998 0.30087701 lineto
-0.064999998 0.30714219 0.059956186 0.31218600 0.053691003 0.31218600 curveto
--0.053691003 0.31218600 lineto
--0.059956186 0.31218600 -0.064999998 0.30714219 -0.064999998 0.30087701 curveto
--0.064999998 -2.9886910 lineto
--0.064999998 -2.9949562 -0.059956186 -3.0000000 -0.053691003 -3.0000000 curveto
-closepath
-fill
-grestore
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 42.487180 27.815690] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
--0.053691003 -4.0000000 moveto
-0.053691003 -4.0000000 lineto
-0.059956186 -4.0000000 0.064999998 -3.9949562 0.064999998 -3.9886910 curveto
-0.064999998 -1.6991230 lineto
-0.064999998 -1.6928578 0.059956186 -1.6878140 0.053691003 -1.6878140 curveto
--0.053691003 -1.6878140 lineto
--0.059956186 -1.6878140 -0.064999998 -1.6928578 -0.064999998 -1.6991230 curveto
--0.064999998 -3.9886910 lineto
--0.064999998 -3.9949562 -0.059956186 -4.0000000 -0.053691003 -4.0000000 curveto
-closepath
-fill
-grestore
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 33.786500 44.510030] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-0.91200000 -1.0760000 moveto
-0.64800026 -1.0560000 0.43599985 -0.96799985 0.28400000 -0.81600000 curveto
-0.21200007 -0.74400007 0.16399996 -0.67199990 0.12000000 -0.57600000 curveto
-0.060000060 -0.46000012 0.027999980 -0.33599985 0.0080000000 -0.18400000 curveto
-8.0000000e-09 -0.10400008 8.0000000e-09 0.10000008 0.0080000000 0.18000000 curveto
-0.027999980 0.33199985 0.060000060 0.45600012 0.12000000 0.57200000 curveto
-0.16399996 0.66799990 0.21200007 0.74000007 0.28400000 0.81200000 curveto
-0.42399986 0.95199986 0.60800024 1.0360000 0.84400000 1.0680000 curveto
-0.91599993 1.0760000 1.0560000 1.0760000 1.1040000 1.0680000 curveto
-1.2799998 1.0280000 1.4240001 0.92399982 1.5360000 0.74800000 curveto
-1.5879999 0.66800008 1.6440000 0.54399990 1.6720000 0.44400000 curveto
-1.7000000 0.35600009 1.7000000 0.33599997 1.6840000 0.30800000 curveto
-1.6480000 0.25600005 1.5640000 0.27200006 1.5480000 0.32800000 curveto
-1.5120000 0.45599987 1.5000000 0.49600008 1.4600000 0.57600000 curveto
-1.3560001 0.79999978 1.1919998 0.92000000 0.99600000 0.92000000 curveto
-0.91600008 0.92000000 0.83199994 0.90399997 0.77600000 0.87600000 curveto
-0.63600014 0.81200006 0.57599998 0.68399972 0.55600000 0.40400000 curveto
-0.54800001 0.31200009 0.54800001 -0.31600010 0.55600000 -0.41200000 curveto
-0.56799999 -0.57599984 0.59200004 -0.68000008 0.63600000 -0.75600000 curveto
-0.69199994 -0.85199990 0.78800013 -0.90400002 0.92000000 -0.92000000 curveto
-1.0519999 -0.93599998 1.1600001 -0.90799993 1.2560000 -0.84000000 curveto
-1.2880000 -0.81600002 1.3440000 -0.76399996 1.3720000 -0.72400000 curveto
-1.3720000 -0.72400000 1.3960000 -0.69600000 1.3960000 -0.69600000 curveto
-1.3960000 -0.69600000 1.3720000 -0.69200000 1.3720000 -0.69200000 curveto
-1.2640001 -0.67600002 1.1840000 -0.60399989 1.1480000 -0.49200000 curveto
-1.1400000 -0.46800002 1.1400000 -0.45199996 1.1400000 -0.41200000 curveto
-1.1400000 -0.36400005 1.1400000 -0.35199997 1.1480000 -0.32400000 curveto
-1.1760000 -0.24400008 1.2320001 -0.18799997 1.3200000 -0.15600000 curveto
-1.4079999 -0.12400003 1.4960001 -0.14000006 1.5640000 -0.20400000 curveto
-1.6359999 -0.26799994 1.6640000 -0.36400010 1.6440000 -0.46800000 curveto
-1.5840001 -0.77599969 1.3799997 -1.0120001 1.1160000 -1.0680000 curveto
-1.0800000 -1.0760000 0.95999995 -1.0800000 0.91200000 -1.0760000 curveto
-fill
-grestore
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 26.405840 42.752730] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-0.84400000 -1.0720000 moveto
-0.71600013 -1.0600000 0.63999990 -1.0360000 0.54000000 -0.98800000 curveto
-0.30400024 -0.87600011 0.11999992 -0.64799974 0.044000000 -0.38400000 curveto
-0.0080000360 -0.26400012 -0.0079999880 -0.10799992 0.0040000000 -0.024000000 curveto
-0.035999968 0.19599978 0.24400023 0.35999999 0.47200000 0.34800000 curveto
-0.66399981 0.33600001 0.81600003 0.17999980 0.84400000 -0.024000000 curveto
-0.87599997 -0.25199977 0.70399977 -0.46000002 0.47200000 -0.47600000 curveto
-0.45200002 -0.47600000 0.43200000 -0.47600000 0.43200000 -0.48000000 curveto
-0.43200000 -0.48000000 0.44000001 -0.50000003 0.44800000 -0.52800000 curveto
-0.53599991 -0.77599975 0.68800020 -0.91200001 0.88800000 -0.92400000 curveto
-1.2239997 -0.93999998 1.4760001 -0.64799952 1.5360000 -0.17200000 curveto
-1.5440000 -0.10000007 1.5440000 0.084000064 1.5360000 0.14800000 curveto
-1.4960000 0.47599967 1.3639997 0.76000029 1.1120000 1.0520000 curveto
-1.0560001 1.1159999 0.91999992 1.2520001 0.84400000 1.3160000 curveto
-0.63200021 1.5039998 0.38399966 1.6800002 0.040000000 1.8920000 curveto
--0.051999908 1.9439999 -0.060000008 1.9520000 -0.068000000 1.9680000 curveto
--0.087999980 2.0080000 -0.071999956 2.0480000 -0.028000000 2.0680000 curveto
--0.0080000200 2.0800000 0.012000020 2.0760000 0.032000000 2.0680000 curveto
-0.063999968 2.0480000 0.10400008 2.0320000 0.18800000 1.9920000 curveto
-0.77199942 1.7280003 1.2040003 1.4639997 1.5120000 1.1760000 curveto
-1.8399997 0.86800031 2.0360000 0.52399963 2.0840000 0.15600000 curveto
-2.1479999 -0.31599953 1.9999997 -0.68000021 1.6560000 -0.89200000 curveto
-1.4880002 -0.99199990 1.2799998 -1.0560000 1.0360000 -1.0720000 curveto
-0.98000006 -1.0760000 0.86799998 -1.0760000 0.84400000 -1.0720000 curveto
-2.3920000 -0.69200000 moveto
-2.3440000 -0.68400001 2.2880000 -0.63999995 2.2640000 -0.59200000 curveto
-2.2320000 -0.53600006 2.2320000 -0.46799994 2.2640000 -0.41200000 curveto
-2.2760000 -0.38400003 2.3160000 -0.34399999 2.3440000 -0.33200000 curveto
-2.3999999 -0.30000003 2.4680001 -0.30000003 2.5240000 -0.33200000 curveto
-2.5520000 -0.34399999 2.5920000 -0.38400003 2.6040000 -0.41200000 curveto
-2.6639999 -0.51999989 2.6039999 -0.66000003 2.4800000 -0.68800000 curveto
-2.4560000 -0.69599999 2.4200000 -0.69600000 2.3920000 -0.69200000 curveto
-2.3920000 0.30800000 moveto
-2.3440000 0.31599999 2.2880000 0.36000005 2.2640000 0.40800000 curveto
-2.2320000 0.46399994 2.2320000 0.53200006 2.2640000 0.58800000 curveto
-2.2760000 0.61599997 2.3160000 0.65600001 2.3440000 0.66800000 curveto
-2.3999999 0.69999997 2.4680001 0.69999997 2.5240000 0.66800000 curveto
-2.5520000 0.65600001 2.5920000 0.61599997 2.6040000 0.58800000 curveto
-2.6639999 0.48000011 2.6039999 0.33999997 2.4800000 0.31200000 curveto
-2.4560000 0.30400001 2.4200000 0.30400000 2.3920000 0.30800000 curveto
-fill
-grestore
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 40.288490 45.388680] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-0.71600000 -0.57200000 moveto
-0.43200028 -0.53200004 0.17199989 -0.34799976 0.060000000 -0.11200000 curveto
-0.016000044 -0.020000092 4.0000000e-09 0.044000096 0.0040000000 0.14000000 curveto
-0.0040000000 0.19599994 0.0040000080 0.21200003 0.012000000 0.24400000 curveto
-0.063999948 0.43999980 0.23600024 0.56000001 0.47600000 0.57200000 curveto
-0.81599966 0.58399999 1.1800001 0.33999969 1.2800000 0.028000000 curveto
-1.3000000 -0.035999936 1.3040000 -0.072000072 1.3040000 -0.14400000 curveto
-1.3040000 -0.19999994 1.3040000 -0.21600004 1.2960000 -0.25200000 curveto
-1.2760000 -0.32399993 1.2319999 -0.40000005 1.1800000 -0.44800000 curveto
-1.1160001 -0.50399994 1.0319999 -0.54400002 0.93200000 -0.56400000 curveto
-0.88000005 -0.57599999 0.76799995 -0.57600000 0.71600000 -0.57200000 curveto
-fill
-grestore
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 33.786500 27.815690] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-0.91200000 -1.0760000 moveto
-0.64800026 -1.0560000 0.43599985 -0.96799985 0.28400000 -0.81600000 curveto
-0.21200007 -0.74400007 0.16399996 -0.67199990 0.12000000 -0.57600000 curveto
-0.060000060 -0.46000012 0.027999980 -0.33599985 0.0080000000 -0.18400000 curveto
-8.0000000e-09 -0.10400008 8.0000000e-09 0.10000008 0.0080000000 0.18000000 curveto
-0.027999980 0.33199985 0.060000060 0.45600012 0.12000000 0.57200000 curveto
-0.16399996 0.66799990 0.21200007 0.74000007 0.28400000 0.81200000 curveto
-0.42399986 0.95199986 0.60800024 1.0360000 0.84400000 1.0680000 curveto
-0.91599993 1.0760000 1.0560000 1.0760000 1.1040000 1.0680000 curveto
-1.2799998 1.0280000 1.4240001 0.92399982 1.5360000 0.74800000 curveto
-1.5879999 0.66800008 1.6440000 0.54399990 1.6720000 0.44400000 curveto
-1.7000000 0.35600009 1.7000000 0.33599997 1.6840000 0.30800000 curveto
-1.6480000 0.25600005 1.5640000 0.27200006 1.5480000 0.32800000 curveto
-1.5120000 0.45599987 1.5000000 0.49600008 1.4600000 0.57600000 curveto
-1.3560001 0.79999978 1.1919998 0.92000000 0.99600000 0.92000000 curveto
-0.91600008 0.92000000 0.83199994 0.90399997 0.77600000 0.87600000 curveto
-0.63600014 0.81200006 0.57599998 0.68399972 0.55600000 0.40400000 curveto
-0.54800001 0.31200009 0.54800001 -0.31600010 0.55600000 -0.41200000 curveto
-0.56799999 -0.57599984 0.59200004 -0.68000008 0.63600000 -0.75600000 curveto
-0.69199994 -0.85199990 0.78800013 -0.90400002 0.92000000 -0.92000000 curveto
-1.0519999 -0.93599998 1.1600001 -0.90799993 1.2560000 -0.84000000 curveto
-1.2880000 -0.81600002 1.3440000 -0.76399996 1.3720000 -0.72400000 curveto
-1.3720000 -0.72400000 1.3960000 -0.69600000 1.3960000 -0.69600000 curveto
-1.3960000 -0.69600000 1.3720000 -0.69200000 1.3720000 -0.69200000 curveto
-1.2640001 -0.67600002 1.1840000 -0.60399989 1.1480000 -0.49200000 curveto
-1.1400000 -0.46800002 1.1400000 -0.45199996 1.1400000 -0.41200000 curveto
-1.1400000 -0.36400005 1.1400000 -0.35199997 1.1480000 -0.32400000 curveto
-1.1760000 -0.24400008 1.2320001 -0.18799997 1.3200000 -0.15600000 curveto
-1.4079999 -0.12400003 1.4960001 -0.14000006 1.5640000 -0.20400000 curveto
-1.6359999 -0.26799994 1.6640000 -0.36400010 1.6440000 -0.46800000 curveto
-1.5840001 -0.77599969 1.3799997 -1.0120001 1.1160000 -1.0680000 curveto
-1.0800000 -1.0760000 0.95999995 -1.0800000 0.91200000 -1.0760000 curveto
-fill
-grestore
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 26.405840 29.572990] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-1.1800000 -4.9880000 moveto
-1.1560000 -4.9760000 1.1359999 -4.9640000 1.0840000 -4.9160000 curveto
-0.95600013 -4.7920001 0.83999992 -4.6359998 0.76000000 -4.4720000 curveto
-0.68800007 -4.3320001 0.63599998 -4.1599998 0.61200000 -4.0080000 curveto
-0.59200002 -3.8920001 0.58800000 -3.8639998 0.59200000 -3.7040000 curveto
-0.59200000 -3.2240005 0.65600021 -2.9119995 0.86800000 -2.3640000 curveto
-0.89199998 -2.3080001 0.90800000 -2.2600000 0.90400000 -2.2600000 curveto
-0.90400000 -2.2560000 0.87199996 -2.2119999 0.83200000 -2.1600000 curveto
-0.46000000 -1.6440000 lineto
-0.18400028 -1.2320004 0.051999956 -0.90399964 0.0080000000 -0.54800000 curveto
-8.0000000e-09 -0.46400008 8.0000000e-09 -0.27999992 0.0080000000 -0.20000000 curveto
-0.023999984 -0.084000116 0.056000040 0.044000108 0.096000000 0.15200000 curveto
-0.11999998 0.21999993 0.18400004 0.35200006 0.22400000 0.41200000 curveto
-0.48399974 0.82799958 0.92000048 1.0720000 1.4040000 1.0720000 curveto
-1.4759999 1.0720000 1.5680001 1.0640000 1.6320000 1.0560000 curveto
-1.6800000 1.0480000 lineto
-1.6800000 1.1600000 lineto
-1.6800000 1.3319998 1.6680000 1.5760001 1.6560000 1.6920000 curveto
-1.6240000 1.9719997 1.4999998 2.2120001 1.3200000 2.3360000 curveto
-1.1760001 2.4359999 0.99599982 2.4599999 0.81600000 2.3960000 curveto
-0.72400009 2.3640000 0.61999994 2.2959999 0.56400000 2.2280000 curveto
-0.54800000 2.2080000 lineto
-0.58800000 2.2120000 lineto
-0.81599977 2.2240000 0.99999999 2.0399998 0.98800000 1.8120000 curveto
-0.97600001 1.5960002 0.82399980 1.4320000 0.62400000 1.4200000 curveto
-0.46800016 1.4160000 0.30799992 1.4920001 0.22400000 1.6240000 curveto
-0.16000006 1.7239999 0.14400004 1.8440002 0.18000000 2.0000000 curveto
-0.25599992 2.3439997 0.55600038 2.6000000 0.93600000 2.6360000 curveto
-1.2519997 2.6680000 1.5320002 2.5119997 1.7080000 2.2000000 curveto
-1.7759999 2.0840001 1.8280000 1.9359999 1.8520000 1.7920000 curveto
-1.8720000 1.6680001 1.8880000 1.3959997 1.8880000 1.1360000 curveto
-1.8880000 0.99600000 lineto
-1.9080000 0.98800000 lineto
-2.1039998 0.91600007 2.2720001 0.77999981 2.4000000 0.59200000 curveto
-2.5879998 0.31200028 2.6279999 -0.044000328 2.5080000 -0.37200000 curveto
-2.4840000 -0.43599994 2.4360000 -0.53600006 2.3960000 -0.59600000 curveto
-2.3480000 -0.66799993 2.3119999 -0.71200006 2.2520000 -0.77600000 curveto
-2.1680001 -0.85599992 2.0839999 -0.91600005 1.9800000 -0.96800000 curveto
-1.8520001 -1.0279999 1.7559998 -1.0560000 1.5720000 -1.0760000 curveto
-1.5440000 -1.0800000 lineto
-1.5240000 -1.1400000 lineto
-1.4680001 -1.3239998 1.3679999 -1.6320002 1.2960000 -1.8360000 curveto
-1.2600000 -1.9360000 lineto
-1.2680000 -1.9480000 lineto
-1.3999999 -2.1239998 1.5320001 -2.3240002 1.6200000 -2.4800000 curveto
-1.8199998 -2.8319996 1.9240000 -3.1720003 1.9240000 -3.4960000 curveto
-1.9240000 -3.9039996 1.6959997 -4.4840004 1.4000000 -4.8440000 curveto
-1.3480001 -4.9039999 1.2880000 -4.9640000 1.2640000 -4.9760000 curveto
-1.2400000 -4.9920000 1.2000000 -4.9960000 1.1800000 -4.9880000 curveto
-1.4800000 -4.2960000 moveto
-1.5319999 -4.2160001 1.5720000 -4.1279999 1.5840000 -4.0560000 curveto
-1.6080000 -3.9400001 1.6040000 -3.7359998 1.5720000 -3.5680000 curveto
-1.5160001 -3.2440003 1.3639997 -2.9079996 1.0840000 -2.5080000 curveto
-1.0600000 -2.4720000 lineto
-1.0520000 -2.4840000 lineto
-1.0400000 -2.5160000 0.95599997 -2.7560001 0.92400000 -2.8480000 curveto
-0.83600009 -3.1119997 0.82000001 -3.2000001 0.83200000 -3.3480000 curveto
-0.85999997 -3.7159996 1.0400003 -4.0400002 1.3280000 -4.2560000 curveto
-1.3640000 -4.2840000 1.4480000 -4.3360000 1.4520000 -4.3360000 curveto
-1.4560000 -4.3360000 1.4680000 -4.3200000 1.4800000 -4.2960000 curveto
-1.1440000 -1.6520000 moveto
-1.2319999 -1.4040002 1.3360000 -1.0720000 1.3280000 -1.0640000 curveto
-1.3280000 -1.0640000 1.3080000 -1.0560000 1.2840000 -1.0520000 curveto
-1.1960001 -1.0360000 1.0919999 -0.99199996 1.0200000 -0.94800000 curveto
-0.81200021 -0.82000013 0.67999996 -0.61999976 0.63600000 -0.37600000 curveto
-0.62800001 -0.31200006 0.62800001 -0.17599994 0.64000000 -0.11200000 curveto
-0.68799995 0.15999973 0.85200026 0.37200013 1.1120000 0.50400000 curveto
-1.1799999 0.53599997 1.2040000 0.53999999 1.2360000 0.53200000 curveto
-1.2999999 0.51600002 1.3320000 0.43199994 1.2960000 0.37200000 curveto
-1.2840000 0.35600002 1.2760000 0.35199998 1.2440000 0.33600000 curveto
-1.1000001 0.25600008 0.99199996 0.13199986 0.95600000 -0.0040000000 curveto
-0.92000004 -0.13599987 0.94800008 -0.27600011 1.0280000 -0.38400000 curveto
-1.1119999 -0.49599989 1.2520002 -0.56800002 1.4200000 -0.58400000 curveto
-1.4400000 -0.58400000 1.4600000 -0.58800000 1.4600000 -0.58400000 curveto
-1.4640000 -0.58400000 1.5000000 -0.40399988 1.5240000 -0.28800000 curveto
-1.5879999 0.019999692 1.6320000 0.32800028 1.6560000 0.60800000 curveto
-1.6680000 0.73599987 1.6720000 0.84000000 1.6720000 0.84400000 curveto
-1.6640000 0.84800000 1.5959999 0.85600000 1.5240000 0.86000000 curveto
-1.2720003 0.87599998 1.0639998 0.83599989 0.85200000 0.72800000 curveto
-0.74000011 0.67200006 0.64799992 0.60799991 0.56400000 0.52000000 curveto
-0.44000012 0.39600012 0.36399997 0.26399985 0.33600000 0.11200000 curveto
-0.31600002 0.0080001040 0.32400003 -0.17600017 0.35600000 -0.34400000 curveto
-0.41999994 -0.64399970 0.55200024 -0.93600036 0.79600000 -1.3000000 curveto
-0.89599990 -1.4479999 1.1080000 -1.7360000 1.1120000 -1.7320000 curveto
-1.1160000 -1.7320000 1.1280000 -1.6960000 1.1440000 -1.6520000 curveto
-1.7520000 -0.54800000 moveto
-1.9199998 -0.49200006 2.0520001 -0.38799985 2.1480000 -0.24000000 curveto
-2.2719999 -0.056000184 2.3039999 0.17200020 2.2400000 0.37600000 curveto
-2.1880001 0.53999984 2.0639999 0.68800008 1.9200000 0.76400000 curveto
-1.8800000 0.78400000 lineto
-1.8760000 0.78400000 1.8760000 0.73599994 1.8720000 0.68000000 curveto
-1.8440000 0.31200037 1.7839999 -0.088000412 1.6920000 -0.50000000 curveto
-1.6920000 -0.50000000 1.6760000 -0.56800000 1.6760000 -0.56800000 curveto
-1.6760000 -0.56800000 1.6920000 -0.56800000 1.6920000 -0.56800000 curveto
-1.7000000 -0.56400000 1.7280000 -0.55599999 1.7520000 -0.54800000 curveto
-fill
-grestore
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 40.288490 25.179740] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-0.71600000 -0.57200000 moveto
-0.43200028 -0.53200004 0.17199989 -0.34799976 0.060000000 -0.11200000 curveto
-0.016000044 -0.020000092 4.0000000e-09 0.044000096 0.0040000000 0.14000000 curveto
-0.0040000000 0.19599994 0.0040000080 0.21200003 0.012000000 0.24400000 curveto
-0.063999948 0.43999980 0.23600024 0.56000001 0.47600000 0.57200000 curveto
-0.81599966 0.58399999 1.1800001 0.33999969 1.2800000 0.028000000 curveto
-1.3000000 -0.035999936 1.3040000 -0.072000072 1.3040000 -0.14400000 curveto
-1.3040000 -0.19999994 1.3040000 -0.21600004 1.2960000 -0.25200000 curveto
-1.2760000 -0.32399993 1.2319999 -0.40000005 1.1800000 -0.44800000 curveto
-1.1160001 -0.50399994 1.0319999 -0.54400002 0.93200000 -0.56400000 curveto
-0.88000005 -0.57599999 0.76799995 -0.57600000 0.71600000 -0.57200000 curveto
-fill
-grestore
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 24.718840 36.162860] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-0.014136244 -6.8000002 moveto
-0.14586375 -6.8000002 lineto
-0.15369523 -6.8000002 0.16000000 -6.7936954 0.16000000 -6.7858639 curveto
-0.16000000 6.7858639 lineto
-0.16000000 6.7936954 0.15369523 6.8000002 0.14586375 6.8000002 curveto
-0.014136244 6.8000002 lineto
-0.0063047647 6.8000002 0.0000000 6.7936954 0.0000000 6.7858639 curveto
-0.0000000 -6.7858639 lineto
-0.0000000 -6.7936954 0.0063047647 -6.8000002 0.014136244 -6.8000002 curveto
-closepath
-fill
-grestore
-grestore
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 578.75540 111.50110] concat
-grestore
-gsave [1.7572990 0.0000000 0.0000000 1.7572990 675.79100 389.23080] concat
-grestore
-gsave [0.96912200 0.0000000 0.0000000 1.0318620 0.0000000 0.0000000] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-268.55099 81.355152 moveto
-262.06179 98.465678 lineto
-261.94538 98.776073 261.80959 98.950670 261.65440 98.989470 curveto
-261.65440 98.989470 lineto
-261.57679 99.008869 261.47979 99.018569 261.36340 99.018570 curveto
-261.07240 99.018569 260.85900 98.882771 260.72322 98.611176 curveto
-260.70381 98.552977 260.67471 98.475378 260.63592 98.378380 curveto
-253.88482 80.511265 lineto
-253.67142 79.948693 253.32223 79.609199 252.83724 79.492782 curveto
-252.56564 79.434601 251.96425 79.405502 251.03307 79.405483 curveto
-251.03307 78.503397 lineto
-253.12823 78.561616 254.36011 78.590716 254.72871 78.590696 curveto
-256.80447 78.590716 258.19155 78.561616 258.88994 78.503397 curveto
-258.88994 79.405483 lineto
-257.29916 79.405502 256.50378 79.686797 256.50378 80.249370 curveto
-256.50378 80.326986 256.56198 80.501583 256.67838 80.773161 curveto
-262.23639 95.468426 lineto
-267.56161 81.442450 lineto
-267.65859 81.151472 267.70709 80.957476 267.70710 80.860460 curveto
-267.70709 80.239688 267.32879 79.803195 266.57222 79.550981 curveto
-266.54312 79.550981 lineto
-266.27151 79.454001 265.95142 79.405502 265.58284 79.405483 curveto
-265.58284 78.503397 lineto
-267.09600 78.561616 268.20178 78.590716 268.90018 78.590696 curveto
-269.88955 78.590716 270.83043 78.561616 271.72284 78.503397 curveto
-271.72284 79.405483 lineto
-270.09325 79.424902 269.03596 80.074791 268.55099 81.355152 curveto
-fill
-grestore
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-286.01071 92.151079 moveto
-286.01071 92.151079 lineto
-286.01070 94.149252 285.27351 95.798224 283.79915 97.098000 curveto
-282.57696 98.164983 281.16078 98.698474 279.55061 98.698475 curveto
-277.68824 98.698474 276.11687 98.000086 274.83649 96.603308 curveto
-273.69191 95.342331 273.11962 93.858257 273.11962 92.151079 curveto
-273.11962 90.172319 273.82770 88.503947 275.24388 87.145959 curveto
-276.46606 85.943191 277.91134 85.341801 279.57971 85.341788 curveto
-281.46148 85.341801 283.04255 86.088689 284.32294 87.582452 curveto
-285.44811 88.882241 286.01070 90.405115 286.01071 92.151079 curveto
-279.57971 97.970986 moveto
-279.57971 97.970986 lineto
-280.87948 97.970987 281.90767 97.427796 282.66427 96.341412 curveto
-282.95526 95.817621 lineto
-283.38204 94.964038 283.59544 93.664260 283.59545 91.918283 curveto
-283.59544 90.055921 283.34324 88.707644 282.83886 87.873448 curveto
-282.00467 86.670679 280.90858 86.040189 279.55061 85.981978 curveto
-278.34783 85.981990 277.35844 86.466982 276.58246 87.436955 curveto
-276.44666 87.592163 276.33026 87.757060 276.23327 87.931647 curveto
-275.76767 88.785243 275.53488 90.114120 275.53488 91.918283 curveto
-275.53488 93.800058 275.77737 95.167734 276.26237 96.021317 curveto
-277.07715 97.282298 278.18293 97.932187 279.57971 97.970986 curveto
-fill
-grestore
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-292.00522 85.516385 moveto
-292.00522 85.516385 lineto
-292.00522 96.195915 lineto
-292.00521 96.797307 292.12161 97.165900 292.35441 97.301697 curveto
-292.35441 97.301697 lineto
-292.58720 97.418096 293.14979 97.476295 294.04218 97.476294 curveto
-294.04218 98.378380 lineto
-292.06341 98.320181 291.05463 98.291081 291.01583 98.291081 curveto
-290.74423 98.291081 289.67725 98.320181 287.81488 98.378380 curveto
-287.81488 97.476294 lineto
-288.95946 97.476295 289.62875 97.388997 289.82275 97.214398 curveto
-289.88095 97.156199 lineto
-290.01675 97.001003 290.08464 96.671209 290.08465 96.166815 curveto
-290.08465 88.339040 lineto
-290.08464 87.563063 289.92945 87.097471 289.61905 86.942263 curveto
-289.58996 86.942263 lineto
-289.58996 86.942263 lineto
-289.56086 86.913163 lineto
-289.56086 86.913163 lineto
-289.30866 86.796776 288.76547 86.738577 287.93128 86.738566 curveto
-287.93128 85.836480 lineto
-292.00522 85.516385 lineto
-292.12161 80.453066 moveto
-292.12161 81.170872 291.80152 81.646164 291.16133 81.878943 curveto
-290.96733 81.956559 290.77333 81.995358 290.57934 81.995342 curveto
-289.90035 81.995358 289.42506 81.684963 289.15346 81.064157 curveto
-289.15346 81.035057 lineto
-289.07586 80.841078 289.03706 80.647081 289.03706 80.453066 curveto
-289.03706 79.851694 289.30866 79.405502 289.85185 79.114488 curveto
-290.06524 78.978709 290.30774 78.910810 290.57934 78.910791 curveto
-291.23892 78.910810 291.70452 79.201805 291.97612 79.783777 curveto
-292.07311 79.997192 292.12161 80.220288 292.12161 80.453066 curveto
-fill
-grestore
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-305.37190 87.145959 moveto
-304.67351 86.428183 303.63562 86.069289 302.25825 86.069277 curveto
-301.03607 86.069289 300.05638 86.651279 299.31920 87.815249 curveto
-298.65961 88.862841 298.32981 90.269318 298.32982 92.034681 curveto
-298.32981 94.828240 299.16400 96.661509 300.83238 97.534493 curveto
-301.35616 97.825489 301.88965 97.970987 302.43285 97.970986 curveto
-304.33401 97.970987 305.60469 96.952504 306.24489 94.915535 curveto
-306.30308 94.721542 306.42918 94.624544 306.62318 94.624540 curveto
-306.87537 94.624544 307.00147 94.721542 307.00148 94.915535 curveto
-307.00147 95.284132 306.78807 95.807923 306.36129 96.486910 curveto
-305.41069 97.961287 304.01392 98.698474 302.17096 98.698475 curveto
-300.34738 98.698474 298.80511 97.980687 297.54413 96.545109 curveto
-296.45774 95.284132 295.91455 93.800058 295.91456 92.092880 curveto
-295.91455 90.094720 296.60324 88.426349 297.98062 87.087760 curveto
-299.16400 85.923791 300.58017 85.341801 302.22915 85.341788 curveto
-303.83932 85.341801 305.07120 85.778294 305.92480 86.651267 curveto
-306.42918 87.175070 306.68137 87.776460 306.68138 88.455438 curveto
-306.68137 89.192636 306.36128 89.638828 305.72110 89.794017 curveto
-305.60469 89.813425 305.47859 89.823125 305.34280 89.823117 curveto
-304.66381 89.823125 304.23701 89.512730 304.06242 88.891931 curveto
-304.02362 88.775543 304.00422 88.639745 304.00423 88.484538 curveto
-304.00422 87.786160 304.34371 87.359367 305.02271 87.204158 curveto
-305.13910 87.165370 305.25550 87.145971 305.37190 87.145959 curveto
-fill
-grestore
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-319.17554 91.656387 moveto
-319.17554 91.656387 lineto
-311.05677 91.656387 lineto
-311.05677 93.635160 311.34776 95.090136 311.92976 96.021317 curveto
-312.86094 97.224099 313.95702 97.873988 315.21800 97.970986 curveto
-316.55657 97.970987 317.63325 97.427796 318.44805 96.341412 curveto
-318.73904 95.953421 318.97183 95.497529 319.14644 94.973734 curveto
-319.20463 94.702142 319.33073 94.566345 319.52473 94.566341 curveto
-319.77692 94.566345 319.90302 94.682743 319.90303 94.915535 curveto
-319.90302 95.342331 319.63142 95.924321 319.08824 96.661507 curveto
-318.29284 97.747891 317.24526 98.397779 315.94549 98.611176 curveto
-315.65449 98.669375 315.35379 98.698474 315.04341 98.698475 curveto
-313.21983 98.698474 311.66786 98.000086 310.38748 96.603308 curveto
-309.22350 95.322932 308.64151 93.780658 308.64151 91.976482 curveto
-308.64151 89.958923 309.33990 88.290551 310.73667 86.971362 curveto
-311.86185 85.884992 313.18103 85.341801 314.69421 85.341788 curveto
-316.88637 85.341801 318.41894 86.272985 319.29194 88.135344 curveto
-319.69932 89.008339 319.90302 89.978322 319.90303 91.045297 curveto
-319.90302 91.375099 319.83512 91.569095 319.69933 91.627288 curveto
-319.64112 91.646694 319.46652 91.656394 319.17554 91.656387 curveto
-311.08587 91.045297 moveto
-311.08587 91.045297 lineto
-317.98246 91.045297 lineto
-317.98245 89.202336 317.57506 87.815259 316.76028 86.884064 curveto
-316.21708 86.282685 315.52839 85.981990 314.69421 85.981978 curveto
-313.70482 85.981990 312.87064 86.437883 312.19165 87.349656 curveto
-311.51266 88.222652 311.14406 89.454531 311.08587 91.045297 curveto
-fill
-grestore
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-326.78097 92.733070 moveto
-326.78097 92.733070 lineto
-325.11260 92.403281 324.01652 92.083187 323.49273 91.772785 curveto
-323.29873 91.675794 323.11443 91.549696 322.93984 91.394491 curveto
-322.10565 90.715510 321.68856 89.891024 321.68856 88.921031 curveto
-321.68856 87.563063 322.28994 86.573680 323.49273 85.952878 curveto
-324.24931 85.545498 325.19990 85.341801 326.34448 85.341788 curveto
-327.43086 85.341801 328.34264 85.613397 329.07984 86.156575 curveto
-329.29323 85.981990 329.45812 85.826793 329.57453 85.690983 curveto
-329.82672 85.458199 330.02071 85.341801 330.15652 85.341788 curveto
-330.35051 85.516398 330.45721 85.749194 330.47662 86.040177 curveto
-330.47662 88.979230 lineto
-330.47661 89.386633 330.41841 89.609729 330.30202 89.648519 curveto
-330.27292 89.648519 lineto
-330.24382 89.677619 lineto
-330.09832 89.677619 lineto
-329.88492 89.677628 329.76852 89.590329 329.74913 89.415723 curveto
-329.61332 87.456365 328.80823 86.311785 327.33387 85.981978 curveto
-327.02346 85.923791 326.69367 85.894692 326.34448 85.894679 curveto
-324.52091 85.894692 323.45393 86.457282 323.14353 87.582452 curveto
-323.10473 87.757060 323.08533 87.931657 323.08533 88.106244 curveto
-323.08533 89.095637 323.83222 89.794026 325.32600 90.201410 curveto
-325.61699 90.279017 326.06318 90.376016 326.66458 90.492406 curveto
-328.06135 90.764009 329.06043 91.142303 329.66183 91.627288 curveto
-329.77822 91.704893 329.88492 91.792192 329.98192 91.889184 curveto
-330.79670 92.703976 331.20409 93.625461 331.20410 94.653639 curveto
-331.20409 96.302615 330.52511 97.466595 329.16714 98.145584 curveto
-328.42994 98.514178 327.54726 98.698474 326.51908 98.698475 curveto
-325.25809 98.698474 324.19111 98.281381 323.31813 97.447195 curveto
-322.73614 98.116484 lineto
-322.34814 98.504478 322.10565 98.698474 322.00865 98.698475 curveto
-321.81465 98.523877 321.70795 98.291081 321.68856 98.000086 curveto
-321.68856 94.158947 lineto
-321.68856 93.732159 321.75645 93.499363 321.89225 93.460558 curveto
-321.89225 93.460558 lineto
-321.92135 93.431459 lineto
-322.06685 93.431459 lineto
-322.26085 93.431464 322.38694 93.538162 322.44514 93.751554 curveto
-322.44514 93.790358 322.45484 93.848557 322.47424 93.926151 curveto
-322.97863 96.176517 323.93892 97.505395 325.35510 97.912787 curveto
-325.70429 98.009786 326.09228 98.058285 326.51908 98.058285 curveto
-328.26504 98.058285 329.32233 97.447196 329.69093 96.225014 curveto
-329.76852 95.972821 329.80732 95.701225 329.80733 95.410227 curveto
-329.80732 93.994054 328.79853 93.101669 326.78097 92.733070 curveto
-fill
-grestore
-grestore
-gsave [0.96912200 0.0000000 0.0000000 1.0318620 0.0000000 0.0000000] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-262.24407 16.217230 moveto
-262.24407 16.217230 lineto
-263.77664 16.585835 264.96002 17.497620 265.79422 18.952587 curveto
-266.33739 19.922579 266.60899 20.970162 266.60900 22.095338 curveto
-266.60899 23.938312 265.96880 25.461187 264.68844 26.663966 curveto
-263.62144 27.653350 262.35076 28.148042 260.87640 28.148042 curveto
-258.78122 28.148042 257.09345 27.566052 255.81307 26.402070 curveto
-255.81307 26.402070 lineto
-255.52208 26.111075 lineto
-254.82369 27.236257 254.47449 27.789148 254.47450 27.769748 curveto
-254.31930 28.021944 254.17380 28.148042 254.03800 28.148042 curveto
-253.84400 27.973445 253.73731 27.740649 253.71791 27.449653 curveto
-253.71791 21.629745 lineto
-253.71791 21.202958 253.78580 20.970162 253.92160 20.931356 curveto
-253.92160 20.931356 lineto
-253.95070 20.902256 lineto
-254.09620 20.902256 lineto
-254.30960 20.902263 254.42599 20.999261 254.44540 21.193252 curveto
-254.50359 23.055627 255.06618 24.510603 256.13317 25.558183 curveto
-256.24957 25.674581 lineto
-257.37474 26.722166 258.90732 27.245957 260.84730 27.245957 curveto
-262.30226 27.245957 263.39834 26.605768 264.13554 25.325387 curveto
-264.54292 24.627001 264.74662 23.880113 264.74663 23.084722 curveto
-264.74662 22.037144 264.44593 21.144759 263.84455 20.407564 curveto
-263.32075 19.709183 262.56416 19.233891 261.57478 18.981687 curveto
-261.54568 18.952587 lineto
-261.54568 18.971995 261.48748 18.962295 261.37109 18.923487 curveto
-258.96552 18.341506 257.68514 18.021411 257.52995 17.963203 curveto
-255.99737 17.439421 254.89159 16.440338 254.21260 14.965950 curveto
-253.88280 14.228775 253.71791 13.452788 253.71791 12.637986 curveto
-253.71791 10.872631 254.38719 9.4273548 255.72578 8.3021544 curveto
-256.77335 7.4291882 257.99553 6.9926955 259.39232 6.9926750 curveto
-261.04128 6.9926955 262.46716 7.5455863 263.66995 8.6513489 curveto
-264.04825 9.0296430 lineto
-265.06673 7.3709691 lineto
-265.20251 7.1187934 265.34801 6.9926955 265.50322 6.9926750 curveto
-265.69721 7.1672926 265.80390 7.4000887 265.82332 7.6910640 curveto
-265.82332 13.540072 lineto
-265.82330 13.947479 265.76510 14.170576 265.64872 14.209362 curveto
-265.61962 14.209362 lineto
-265.59052 14.238461 lineto
-265.44502 14.238461 lineto
-265.25101 14.238474 265.13462 14.122076 265.09583 13.889267 curveto
-264.55262 9.8735474 262.66116 7.8462813 259.42142 7.8074622 curveto
-258.02463 7.8074819 256.95765 8.3700725 256.22047 9.4952357 curveto
-256.19137 9.5243352 lineto
-255.78397 10.164542 255.58027 10.862931 255.58028 11.619502 curveto
-255.58027 12.899897 256.09437 13.918380 257.12255 14.674954 curveto
-257.52994 14.985362 257.99553 15.198758 258.51933 15.315144 curveto
-262.24407 16.217230 lineto
-fill
-grestore
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-278.67622 16.275429 moveto
-277.97782 15.557652 276.93994 15.198758 275.56257 15.198746 curveto
-274.34038 15.198758 273.36070 15.780749 272.62352 16.944719 curveto
-271.96392 17.992312 271.63413 19.398788 271.63413 21.164152 curveto
-271.63413 23.957712 272.46832 25.790981 274.13669 26.663966 curveto
-274.66048 26.954962 275.19397 27.100459 275.73717 27.100459 curveto
-277.63833 27.100459 278.90901 26.081976 279.54921 24.045007 curveto
-279.60740 23.851014 279.73349 23.754015 279.92750 23.754012 curveto
-280.17969 23.754015 280.30578 23.851014 280.30580 24.045007 curveto
-280.30578 24.413604 280.09239 24.937396 279.66561 25.616382 curveto
-278.71501 27.090760 277.31823 27.827947 275.47527 27.827948 curveto
-273.65170 27.827947 272.10942 27.110159 270.84845 25.674581 curveto
-269.76206 24.413604 269.21887 22.929529 269.21887 21.222351 curveto
-269.21887 19.224191 269.90756 17.555819 271.28494 16.217230 curveto
-272.46832 15.053261 273.88449 14.471270 275.53347 14.471257 curveto
-277.14364 14.471270 278.37552 14.907763 279.22911 15.780737 curveto
-279.73349 16.304540 279.98569 16.905930 279.98570 17.584909 curveto
-279.98569 18.322106 279.66560 18.768299 279.02542 18.923487 curveto
-278.90901 18.942896 278.78291 18.952596 278.64712 18.952587 curveto
-277.96812 18.952596 277.54133 18.642201 277.36674 18.021402 curveto
-277.32793 17.905013 277.30853 17.769215 277.30854 17.614008 curveto
-277.30853 16.915630 277.64803 16.488837 278.32703 16.333628 curveto
-278.44342 16.294840 278.55981 16.275440 278.67622 16.275429 curveto
-fill
-grestore
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-294.83693 21.280550 moveto
-294.83693 21.280550 lineto
-294.83691 23.278723 294.09973 24.927696 292.62536 26.227473 curveto
-291.40317 27.294456 289.98699 27.827947 288.37683 27.827948 curveto
-286.51445 27.827947 284.94308 27.129559 283.66270 25.732780 curveto
-282.51812 24.471803 281.94583 22.987728 281.94583 21.280550 curveto
-281.94583 19.301790 282.65392 17.633418 284.07010 16.275429 curveto
-285.29227 15.072660 286.73755 14.471270 288.40593 14.471257 curveto
-290.28769 14.471270 291.86876 15.218158 293.14915 16.711922 curveto
-294.27432 18.011711 294.83691 19.534586 294.83693 21.280550 curveto
-288.40593 27.100459 moveto
-288.40593 27.100459 lineto
-289.70570 27.100459 290.73388 26.557268 291.49048 25.470885 curveto
-291.78148 24.947093 lineto
-292.20826 24.093510 292.42165 22.793731 292.42167 21.047754 curveto
-292.42165 19.185392 292.16946 17.837114 291.66508 17.002918 curveto
-290.83088 15.800148 289.73480 15.169659 288.37683 15.111447 curveto
-287.17404 15.111460 286.18466 15.596452 285.40868 16.566425 curveto
-285.27287 16.721633 285.15648 16.886530 285.05948 17.061117 curveto
-284.59388 17.914713 284.36109 19.243591 284.36109 21.047754 curveto
-284.36109 22.929529 284.60358 24.297206 285.08858 25.150790 curveto
-285.90336 26.411771 287.00914 27.061660 288.40593 27.100459 curveto
-fill
-grestore
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-300.68593 25.238088 moveto
-300.68593 25.839480 300.80233 26.208074 301.03513 26.343871 curveto
-301.03513 26.343871 lineto
-301.06423 26.372970 lineto
-301.33582 26.528169 301.94691 26.605768 302.89750 26.605767 curveto
-303.50859 26.605767 lineto
-303.50859 27.507853 lineto
-302.73259 27.449654 301.50072 27.420554 299.81295 27.420554 curveto
-299.87114 27.420554 298.76536 27.449654 296.49560 27.507853 curveto
-296.49560 26.605767 lineto
-297.64018 26.605768 298.30947 26.518469 298.50347 26.343871 curveto
-298.56167 26.285672 lineto
-298.69746 26.130476 298.76536 25.800681 298.76536 25.296287 curveto
-298.76536 17.497610 lineto
-298.76536 16.741033 298.61986 16.275440 298.32887 16.100832 curveto
-298.09607 15.965046 297.67898 15.887447 297.07759 15.868036 curveto
-296.49560 15.868036 lineto
-296.49560 14.965950 lineto
-300.54044 14.645855 lineto
-300.54044 17.846804 lineto
-301.06422 16.217241 301.92751 15.198758 303.13030 14.791352 curveto
-303.44068 14.694367 303.77048 14.645868 304.11968 14.645855 curveto
-305.03146 14.645868 305.68135 14.985362 306.06935 15.664339 curveto
-306.20514 15.897147 306.27304 16.149342 306.27305 16.420927 curveto
-306.27304 17.099927 305.95294 17.517020 305.31276 17.672207 curveto
-305.21575 17.691617 305.11876 17.701316 305.02177 17.701307 curveto
-304.42037 17.701316 304.03237 17.439421 303.85778 16.915619 curveto
-303.79958 16.779832 303.77048 16.624634 303.77049 16.450026 curveto
-303.77048 15.926246 303.99357 15.547952 304.43978 15.315144 curveto
-304.40097 15.295757 304.29427 15.286057 304.11968 15.286045 curveto
-302.81989 15.286057 301.85961 16.081444 301.23883 17.672207 curveto
-300.87023 18.584002 300.68593 19.612185 300.68593 20.756759 curveto
-300.68593 25.238088 lineto
-fill
-grestore
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-318.39664 20.785858 moveto
-318.39664 20.785858 lineto
-310.27787 20.785858 lineto
-310.27787 22.764632 310.56886 24.219608 311.15086 25.150790 curveto
-312.08204 26.353572 313.17812 27.003461 314.43910 27.100459 curveto
-315.77768 27.100459 316.85436 26.557268 317.66915 25.470885 curveto
-317.96014 25.082893 318.19293 24.627001 318.36754 24.103206 curveto
-318.42573 23.831614 318.55183 23.695816 318.74584 23.695812 curveto
-318.99802 23.695816 319.12412 23.812214 319.12413 24.045007 curveto
-319.12412 24.471803 318.85252 25.053794 318.30934 25.790980 curveto
-317.51395 26.877363 316.46636 27.527252 315.16659 27.740649 curveto
-314.87559 27.798848 314.57490 27.827947 314.26451 27.827948 curveto
-312.44093 27.827947 310.88896 27.129559 309.60858 25.732780 curveto
-308.44460 24.452404 307.86261 22.910129 307.86261 21.105953 curveto
-307.86261 19.088393 308.56100 17.420021 309.95778 16.100832 curveto
-311.08295 15.014461 312.40213 14.471270 313.91531 14.471257 curveto
-316.10747 14.471270 317.64004 15.402455 318.51304 17.264814 curveto
-318.92042 18.137809 319.12412 19.107793 319.12413 20.174768 curveto
-319.12412 20.504570 319.05622 20.698566 318.92043 20.756759 curveto
-318.86222 20.776165 318.68763 20.785865 318.39664 20.785858 curveto
-310.30697 20.174768 moveto
-310.30697 20.174768 lineto
-317.20356 20.174768 lineto
-317.20355 18.331806 316.79616 16.944729 315.98138 16.013533 curveto
-315.43818 15.412155 314.74949 15.111460 313.91531 15.111447 curveto
-312.92592 15.111460 312.09174 15.567352 311.41275 16.479126 curveto
-310.73376 17.352122 310.36517 18.584002 310.30697 20.174768 curveto
-fill
-grestore
-grestore
-gsave [0.96912200 0.0000000 0.0000000 1.0318620 0.0000000 0.0000000] concat
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
--61.621001 60.450596 moveto
--61.621001 60.450596 lineto
--60.088436 60.819201 -58.905056 61.730986 -58.070856 63.185953 curveto
--57.527679 64.155945 -57.256084 65.203528 -57.256069 66.328704 curveto
--57.256084 68.171678 -57.896273 69.694553 -59.176639 70.897332 curveto
--60.243634 71.886716 -61.514313 72.381408 -62.988679 72.381409 curveto
--65.083853 72.381408 -66.771625 71.799418 -68.052000 70.635436 curveto
--68.052000 70.635436 lineto
--68.342995 70.344441 lineto
--69.041387 71.469623 -69.390581 72.022514 -69.390579 72.003114 curveto
--69.545778 72.255310 -69.691276 72.381408 -69.827072 72.381409 curveto
--70.021070 72.206811 -70.127769 71.974015 -70.147167 71.683019 curveto
--70.147167 65.863111 lineto
--70.147168 65.436324 -70.079269 65.203528 -69.943470 65.164722 curveto
--69.943470 65.164722 lineto
--69.914370 65.135622 lineto
--69.768873 65.135622 lineto
--69.555478 65.135629 -69.439080 65.232627 -69.419678 65.426618 curveto
--69.361481 67.288993 -68.798891 68.743969 -67.731905 69.791549 curveto
--67.615506 69.907947 lineto
--66.490329 70.955532 -64.957755 71.479323 -63.017779 71.479323 curveto
--61.562812 71.479323 -60.466730 70.839134 -59.729530 69.558753 curveto
--59.322149 68.860367 -59.118453 68.113479 -59.118440 67.318088 curveto
--59.118453 66.270510 -59.419148 65.378125 -60.020526 64.640930 curveto
--60.544329 63.942549 -61.300916 63.467257 -62.290290 63.215053 curveto
--62.319390 63.185953 lineto
--62.319399 63.205361 -62.377598 63.195661 -62.493987 63.156853 curveto
--64.899556 62.574872 -66.179935 62.254777 -66.335127 62.196569 curveto
--67.867706 61.672787 -68.973488 60.673704 -69.652474 59.199316 curveto
--69.982271 58.462141 -70.147168 57.686154 -70.147167 56.871352 curveto
--70.147168 55.105997 -69.477879 53.660721 -68.139298 52.535520 curveto
--67.091719 51.662554 -65.869540 51.226062 -64.472756 51.226041 curveto
--62.823791 51.226062 -61.397915 51.778952 -60.195123 52.884715 curveto
--59.816829 53.263009 lineto
--58.798345 51.604335 lineto
--58.662560 51.352159 -58.517063 51.226062 -58.361852 51.226041 curveto
--58.167869 51.400659 -58.061170 51.633455 -58.041757 51.924430 curveto
--58.041757 57.773438 lineto
--58.041771 58.180845 -58.099970 58.403942 -58.216354 58.442728 curveto
--58.245454 58.442728 lineto
--58.274553 58.471827 lineto
--58.420051 58.471827 lineto
--58.614061 58.471840 -58.730459 58.355442 -58.769245 58.122633 curveto
--59.312449 54.106913 -61.203918 52.079647 -64.443656 52.040828 curveto
--65.840440 52.040848 -66.907422 52.603439 -67.644606 53.728602 curveto
--67.673706 53.757701 lineto
--68.081103 54.397909 -68.284799 55.096297 -68.284796 55.852868 curveto
--68.284799 57.133263 -67.770708 58.151746 -66.742520 58.908320 curveto
--66.335132 59.218728 -65.869540 59.432124 -65.345742 59.548510 curveto
--61.621001 60.450596 lineto
-fill
-grestore
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
--50.601367 60.101402 moveto
--50.601367 60.101402 lineto
--50.601367 68.191074 lineto
--50.601372 70.131045 -50.038781 71.168928 -48.913593 71.304725 curveto
--48.836001 71.324126 -48.748703 71.333825 -48.651697 71.333825 curveto
--47.817518 71.333825 -47.235528 70.790634 -46.905725 69.704251 curveto
--46.769936 69.238660 -46.702037 68.695469 -46.702028 68.074676 curveto
--46.702028 66.474201 lineto
--45.974540 66.474201 lineto
--45.974540 68.132875 lineto
--45.974549 69.723652 -46.420742 70.868233 -47.313119 71.566621 curveto
--47.739920 71.896416 -48.254011 72.061313 -48.855394 72.061314 curveto
--50.484974 72.061313 -51.600455 71.450223 -52.201842 70.228042 curveto
--52.473441 69.646054 -52.609238 68.947665 -52.609235 68.132875 curveto
--52.609235 60.101402 lineto
--55.082696 60.101402 lineto
--55.082696 59.461212 lineto
--53.356126 59.383625 -52.211545 58.297243 -51.648950 56.202063 curveto
--51.454958 55.464891 -51.348259 54.679204 -51.328855 53.845000 curveto
--50.601367 53.845000 lineto
--50.601367 59.199316 lineto
--46.440132 59.199316 lineto
--46.440132 60.101402 lineto
--50.601367 60.101402 lineto
-fill
-grestore
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
--34.635265 69.529653 moveto
--35.120267 70.732435 -35.973852 71.518122 -37.196025 71.886716 curveto
--37.584025 72.003114 -38.001118 72.061313 -38.447305 72.061314 curveto
--40.096283 72.061313 -41.366962 71.663620 -42.259345 70.868232 curveto
--42.821938 70.363842 -43.103233 69.733352 -43.103232 68.976762 curveto
--43.103233 67.482990 -42.278747 66.289910 -40.629771 65.397518 curveto
--40.493977 65.319926 -40.348479 65.252027 -40.193278 65.193821 curveto
--39.009902 64.631237 -37.273631 64.282043 -34.984460 64.146238 curveto
--34.838962 64.146238 lineto
--34.838962 63.069555 lineto
--34.838971 61.420591 -35.430661 60.285710 -36.614034 59.664908 curveto
--37.021435 59.451524 -37.457928 59.344826 -37.923513 59.344813 curveto
--39.203898 59.344826 -40.193282 59.723119 -40.891667 60.479696 curveto
--40.949869 60.557306 -41.008068 60.625204 -41.066264 60.683392 curveto
--40.154482 60.799801 -39.659791 61.245994 -39.582187 62.021971 curveto
--39.582192 62.681570 -39.882887 63.108363 -40.484273 63.302351 curveto
--40.620075 63.341159 -40.765572 63.360559 -40.920766 63.360550 curveto
--41.619158 63.360559 -42.045951 63.040464 -42.201146 62.400265 curveto
--42.239948 62.303276 -42.259347 62.167479 -42.259345 61.992872 curveto
--42.259347 60.828901 -41.648258 59.936516 -40.426074 59.315714 curveto
--39.669491 58.908333 -38.815905 58.704637 -37.865314 58.704623 curveto
--36.274547 58.704637 -34.945670 59.238128 -33.878677 60.305098 curveto
--33.199699 61.003498 -32.850505 61.973482 -32.831093 63.215053 curveto
--32.831093 63.244152 lineto
--32.831093 63.738844 lineto
--32.831093 69.558753 lineto
--32.831105 70.121346 -32.656508 70.538439 -32.307302 70.810033 curveto
--32.152116 70.945832 -31.967819 71.013731 -31.754410 71.013730 curveto
--31.075434 71.013731 -30.726240 70.392941 -30.706827 69.151359 curveto
--30.706827 67.521785 lineto
--29.979338 67.521785 lineto
--29.979338 69.151359 lineto
--29.979353 70.567538 -30.561343 71.450223 -31.725311 71.799418 curveto
--31.958120 71.877016 -32.171516 71.915816 -32.365501 71.915816 curveto
--33.316097 71.915816 -33.995085 71.411424 -34.402469 70.402640 curveto
--34.518877 70.131045 -34.596475 69.840050 -34.635265 69.529653 curveto
--34.838962 64.757328 moveto
--37.826521 64.873733 -39.727690 65.785518 -40.542472 67.492685 curveto
--40.755872 67.958282 -40.862571 68.443274 -40.862567 68.947662 curveto
--40.862571 69.937049 -40.416378 70.664537 -39.523988 71.130128 curveto
--39.136000 71.324126 -38.709207 71.421124 -38.243608 71.421124 curveto
--37.234831 71.421124 -36.390945 71.023431 -35.711948 70.228042 curveto
--35.129966 69.568455 -34.838971 68.714869 -34.838962 67.667283 curveto
--34.838962 64.757328 lineto
-fill
-grestore
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
--17.670233 62.051071 moveto
--21.482273 71.508422 lineto
--21.637478 71.877016 -21.841175 72.061313 -22.093363 72.061314 curveto
--22.326167 72.061313 -22.500764 71.944915 -22.617155 71.712119 curveto
--22.636562 71.673320 -22.665661 71.605421 -22.704454 71.508422 curveto
--26.894788 61.178085 lineto
--27.108187 60.673704 -27.340983 60.373009 -27.593177 60.275999 curveto
--27.593177 60.246899 lineto
--27.864774 60.149912 -28.407965 60.101413 -29.222751 60.101402 curveto
--29.222751 59.199316 lineto
--28.349766 59.257527 -27.408882 59.286627 -26.400095 59.286614 curveto
--26.031505 59.286627 -24.974223 59.257527 -23.228245 59.199316 curveto
--23.228245 60.101402 lineto
--24.334033 60.101413 -24.886924 60.353609 -24.886919 60.857990 curveto
--24.886924 60.935599 -24.828725 61.100496 -24.712322 61.352682 curveto
--21.453173 69.471454 lineto
--18.485020 62.051071 lineto
--18.368633 61.721286 -18.310434 61.488490 -18.310423 61.352682 curveto
--18.310434 60.673704 -18.649928 60.266310 -19.328907 60.130501 curveto
--19.445315 60.111113 -19.571413 60.101413 -19.707201 60.101402 curveto
--19.707201 59.199316 lineto
--18.717827 59.257527 -17.873941 59.286627 -17.175540 59.286614 curveto
--16.380166 59.286627 -15.652679 59.257527 -14.993075 59.199316 curveto
--14.993075 60.101402 lineto
--16.254068 60.120813 -17.127054 60.712503 -17.612034 61.876474 curveto
--17.612034 61.905573 lineto
--17.631445 61.944382 -17.650845 61.992882 -17.670233 62.051071 curveto
-fill
-grestore
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
--3.0813580 65.019224 moveto
--3.0813580 65.019224 lineto
--11.200130 65.019224 lineto
--11.200134 66.997998 -10.909138 68.452974 -10.327144 69.384156 curveto
--9.3959638 70.586938 -8.2998821 71.236827 -7.0388958 71.333825 curveto
--5.7003255 71.333825 -4.6236435 70.790634 -3.8088465 69.704251 curveto
--3.5178620 69.316259 -3.2850659 68.860367 -3.1104575 68.336572 curveto
--3.0522698 68.064980 -2.9261719 67.929182 -2.7321635 67.929178 curveto
--2.4799794 67.929182 -2.3538815 68.045580 -2.3538694 68.278373 curveto
--2.3538815 68.705169 -2.6254769 69.287160 -3.1686566 70.024346 curveto
--3.9640546 71.110729 -5.0116371 71.760618 -6.3114072 71.974015 curveto
--6.6024105 72.032214 -6.9031054 72.061313 -7.2134930 72.061314 curveto
--9.0370698 72.061313 -10.589044 71.362925 -11.869420 69.966146 curveto
--13.033403 68.685770 -13.615393 67.143495 -13.615392 65.339319 curveto
--13.615393 63.321759 -12.917005 61.653387 -11.520225 60.334198 curveto
--10.395047 59.247827 -9.0758691 58.704637 -7.5626875 58.704623 curveto
--5.3705311 58.704637 -3.8379567 59.635821 -2.9649598 61.498180 curveto
--2.5575781 62.371175 -2.3538815 63.341159 -2.3538694 64.408134 curveto
--2.3538815 64.737936 -2.4217804 64.931932 -2.5575662 64.990125 curveto
--2.6157771 65.009531 -2.7903742 65.019231 -3.0813580 65.019224 curveto
--11.171031 64.408134 moveto
--11.171031 64.408134 lineto
--4.2744392 64.408134 lineto
--4.2744494 62.565172 -4.6818426 61.178095 -5.4966200 60.246899 curveto
--6.0398199 59.645521 -6.7285084 59.344826 -7.5626875 59.344813 curveto
--8.5520779 59.344826 -9.3862639 59.800718 -10.065248 60.712492 curveto
--10.744241 61.585488 -11.112835 62.817368 -11.171031 64.408134 curveto
-fill
-grestore
-gsave
-0.0000000 0.0000000 0.0000000 setrgbcolor
-newpath
-4.5240794 66.095907 moveto
-4.5240794 66.095907 lineto
-2.8557012 65.766118 1.7596195 65.446024 1.2358311 65.135622 curveto
-1.0418315 65.038631 0.85753462 64.912533 0.68293975 64.757328 curveto
--0.15124852 64.078347 -0.56834154 63.253860 -0.56834058 62.283867 curveto
--0.56834154 60.925899 0.033048404 59.936516 1.2358311 59.315714 curveto
-1.9924156 58.908333 2.9429998 58.704637 4.0875862 58.704623 curveto
-5.1739625 58.704637 6.0857472 58.976232 6.8229432 59.519411 curveto
-7.0363313 59.344826 7.2012286 59.189628 7.3176355 59.053818 curveto
-7.5698224 58.821035 7.7638192 58.704637 7.8996263 58.704623 curveto
-8.0936136 58.879234 8.2003119 59.112030 8.2197213 59.403012 curveto
-8.2197213 62.342066 lineto
-8.2197115 62.749469 8.1615125 62.972565 8.0451240 63.011356 curveto
-8.0160245 63.011356 lineto
-7.9869249 63.040455 lineto
-7.8414272 63.040455 lineto
-7.6280214 63.040464 7.5116234 62.953165 7.4922327 62.778559 curveto
-7.3564260 60.819201 6.5513394 59.674620 5.0769707 59.344813 curveto
-4.7665693 59.286627 4.4367748 59.257527 4.0875862 59.257515 curveto
-2.2640111 59.257527 1.1970289 59.820118 0.88663655 60.945288 curveto
-0.84783478 61.119896 0.82843511 61.294493 0.82843746 61.469080 curveto
-0.82843511 62.458474 1.5753226 63.156862 3.0691022 63.564247 curveto
-3.3600928 63.641854 3.8062853 63.738852 4.4076812 63.855243 curveto
-5.8044519 64.126846 6.8035352 64.505140 7.4049341 64.990125 curveto
-7.5213232 65.067730 7.6280214 65.155029 7.7250291 65.252021 curveto
-8.5398062 66.066813 8.9471994 66.988298 8.9472099 68.016477 curveto
-8.9471994 69.665453 8.2682107 70.829434 6.9102419 71.508422 curveto
-6.1730458 71.877016 5.2903605 72.061313 4.2621835 72.061314 curveto
-3.0011988 72.061313 1.9342166 71.644220 1.0612338 70.810033 curveto
-0.47924295 71.479323 lineto
-0.091247431 71.867316 -0.15124852 72.061313 -0.24824561 72.061314 curveto
--0.44224365 71.886716 -0.54894187 71.653920 -0.56834058 71.362925 curveto
--0.56834058 67.521785 lineto
--0.56834154 67.094996 -0.50044268 66.862200 -0.36464378 66.823396 curveto
--0.36464378 66.823396 lineto
--0.33554424 66.794296 lineto
--0.19004653 66.794296 lineto
-0.0039488903 66.794301 0.13004678 66.900999 0.18824753 67.114391 curveto
-0.18824581 67.153195 0.19794565 67.211394 0.21734707 67.288989 curveto
-0.72173689 69.539355 1.6820208 70.868233 3.0982018 71.275626 curveto
-3.4473913 71.372625 3.8353848 71.421124 4.2621835 71.421124 curveto
-6.0081485 71.421124 7.0654308 70.810034 7.4340336 69.587852 curveto
-7.5116234 69.335659 7.5504227 69.064063 7.5504318 68.773065 curveto
-7.5504227 67.356892 6.5416396 66.464507 4.5240794 66.095907 curveto
-fill
-grestore
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-1.1063715 setlinewidth
-0 setlinejoin
-1 setlinecap
-newpath
-182.68874 61.446269 moveto
-239.20838 80.359267 lineto
-stroke
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-1.1210915 setlinewidth
-0 setlinejoin
-1 setlinecap
-newpath
-183.89135 40.065168 moveto
-244.83751 74.101277 lineto
-stroke
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-1.1424956 setlinewidth
-0 setlinejoin
-1 setlinecap
-newpath
-25.379291 39.857977 moveto
-4.3453306 54.751570 lineto
-stroke
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-1.1676413 setlinewidth
-0 setlinejoin
-1 setlinecap
-newpath
-26.401801 100.36701 moveto
-0.58382064 77.858297 lineto
-stroke
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-1.1063715 setlinewidth
-0 setlinejoin
-1 setlinecap
-newpath
-209.76401 30.965176 moveto
-240.46132 21.586553 lineto
-stroke
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[1.2744309 3.8232932] 0.0000000 setdash
-1.2744310 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-151.69419 -9.7574803 moveto
-151.29749 197.75887 lineto
-stroke
-gsave
-0.68627453 0.68627453 0.68627453 setrgbcolor
-newpath
-146.02685 142.84831 moveto
-156.68525 142.84831 lineto
-160.98282 142.84831 164.44260 146.30809 164.44260 150.60566 curveto
-164.44260 205.64506 lineto
-164.44260 209.94263 160.98282 213.40240 156.68525 213.40240 curveto
-146.02685 213.40240 lineto
-141.72928 213.40240 138.26950 209.94263 138.26950 205.64506 curveto
-138.26950 150.60566 lineto
-138.26950 146.30809 141.72928 142.84831 146.02685 142.84831 curveto
-closepath
-fill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.88499999 setlinewidth
-1 setlinejoin
-0 setlinecap
-newpath
-146.02685 142.84831 moveto
-156.68525 142.84831 lineto
-160.98282 142.84831 164.44260 146.30809 164.44260 150.60566 curveto
-164.44260 205.64506 lineto
-164.44260 209.94263 160.98282 213.40240 156.68525 213.40240 curveto
-146.02685 213.40240 lineto
-141.72928 213.40240 138.26950 209.94263 138.26950 205.64506 curveto
-138.26950 150.60566 lineto
-138.26950 146.30809 141.72928 142.84831 146.02685 142.84831 curveto
-closepath
-stroke
-gsave
-0.84313726 0.84313726 0.84313726 setrgbcolor
-newpath
-149.01595 148.13576 moveto
-153.82477 148.13576 lineto
-157.62352 148.13576 160.68172 151.19396 160.68172 154.99271 curveto
-160.68172 176.06715 lineto
-160.68172 179.86591 157.62352 182.92411 153.82477 182.92411 curveto
-149.01595 182.92411 lineto
-145.21720 182.92411 142.15900 179.86591 142.15900 176.06715 curveto
-142.15900 154.99271 lineto
-142.15900 151.19396 145.21720 148.13576 149.01595 148.13576 curveto
-closepath
-fill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.88499999 setlinewidth
-1 setlinejoin
-0 setlinecap
-newpath
-149.01595 148.13576 moveto
-153.82477 148.13576 lineto
-157.62352 148.13576 160.68172 151.19396 160.68172 154.99271 curveto
-160.68172 176.06715 lineto
-160.68172 179.86591 157.62352 182.92411 153.82477 182.92411 curveto
-149.01595 182.92411 lineto
-145.21720 182.92411 142.15900 179.86591 142.15900 176.06715 curveto
-142.15900 154.99271 lineto
-142.15900 151.19396 145.21720 148.13576 149.01595 148.13576 curveto
-closepath
-stroke
-gsave
-0.84313726 0.84313726 0.84313726 setrgbcolor
-newpath
-148.76260 185.27272 moveto
-153.91584 185.27272 lineto
-157.71459 185.27272 160.77279 188.33092 160.77279 192.12968 curveto
-160.77279 202.34002 lineto
-160.77279 206.13878 157.71459 209.19698 153.91584 209.19698 curveto
-148.76260 209.19698 lineto
-144.96384 209.19698 141.90564 206.13878 141.90564 202.34002 curveto
-141.90564 192.12968 lineto
-141.90564 188.33092 144.96384 185.27272 148.76260 185.27272 curveto
-closepath
-fill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.88499999 setlinewidth
-1 setlinejoin
-0 setlinecap
-newpath
-148.76260 185.27272 moveto
-153.91584 185.27272 lineto
-157.71459 185.27272 160.77279 188.33092 160.77279 192.12968 curveto
-160.77279 202.34002 lineto
-160.77279 206.13878 157.71459 209.19698 153.91584 209.19698 curveto
-148.76260 209.19698 lineto
-144.96384 209.19698 141.90564 206.13878 141.90564 202.34002 curveto
-141.90564 192.12968 lineto
-141.90564 188.33092 144.96384 185.27272 148.76260 185.27272 curveto
-closepath
-stroke
-gsave [1.4162090 0.0000000 0.0000000 1.4162090 -20.215340 -79.974730] concat
-gsave
-1.0000000 1.0000000 1.0000000 setrgbcolor
-newpath
-126.07693 167.57559 moveto
-126.07693 170.19357 123.95219 172.31830 121.33422 172.31830 curveto
-118.71625 172.31830 116.59152 170.19357 116.59152 167.57559 curveto
-116.59152 164.95762 118.71625 162.83289 121.33422 162.83289 curveto
-123.95219 162.83289 126.07693 164.95762 126.07693 167.57559 curveto
-closepath
-eofill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.44125390 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-126.07693 167.57559 moveto
-126.07693 170.19357 123.95219 172.31830 121.33422 172.31830 curveto
-118.71625 172.31830 116.59152 170.19357 116.59152 167.57559 curveto
-116.59152 164.95762 118.71625 162.83289 121.33422 162.83289 curveto
-123.95219 162.83289 126.07693 164.95762 126.07693 167.57559 curveto
-closepath
-stroke
-grestore
-gsave [1.4162090 0.0000000 0.0000000 1.4162090 -20.479480 -64.209730] concat
-gsave
-1.0000000 1.0000000 1.0000000 setrgbcolor
-newpath
-126.07693 167.57559 moveto
-126.07693 170.19357 123.95219 172.31830 121.33422 172.31830 curveto
-118.71625 172.31830 116.59152 170.19357 116.59152 167.57559 curveto
-116.59152 164.95762 118.71625 162.83289 121.33422 162.83289 curveto
-123.95219 162.83289 126.07693 164.95762 126.07693 167.57559 curveto
-closepath
-eofill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.44125390 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-126.07693 167.57559 moveto
-126.07693 170.19357 123.95219 172.31830 121.33422 172.31830 curveto
-118.71625 172.31830 116.59152 170.19357 116.59152 167.57559 curveto
-116.59152 164.95762 118.71625 162.83289 121.33422 162.83289 curveto
-123.95219 162.83289 126.07693 164.95762 126.07693 167.57559 curveto
-closepath
-stroke
-grestore
-gsave [1.4162090 0.0000000 0.0000000 1.4162090 -20.363720 -39.930040] concat
-gsave
-1.0000000 1.0000000 1.0000000 setrgbcolor
-newpath
-126.07693 167.57559 moveto
-126.07693 170.19357 123.95219 172.31830 121.33422 172.31830 curveto
-118.71625 172.31830 116.59152 170.19357 116.59152 167.57559 curveto
-116.59152 164.95762 118.71625 162.83289 121.33422 162.83289 curveto
-123.95219 162.83289 126.07693 164.95762 126.07693 167.57559 curveto
-closepath
-eofill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.44125390 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-126.07693 167.57559 moveto
-126.07693 170.19357 123.95219 172.31830 121.33422 172.31830 curveto
-118.71625 172.31830 116.59152 170.19357 116.59152 167.57559 curveto
-116.59152 164.95762 118.71625 162.83289 121.33422 162.83289 curveto
-123.95219 162.83289 126.07693 164.95762 126.07693 167.57559 curveto
-closepath
-stroke
-grestore
-gsave [1.0000000 0.0000000 0.0000000 1.0000000 8.6949600 0.0000000] concat
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[1.2750270 3.8250812] 0.0000000 setdash
-1.2750272 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-88.417813 -9.9473490 moveto
-88.021113 197.76321 lineto
-stroke
-gsave
-0.68627453 0.68627453 0.68627453 setrgbcolor
-newpath
-84.307164 147.07874 moveto
-91.525266 147.07874 lineto
-96.252967 147.07874 100.05902 150.88479 100.05902 155.61249 curveto
-100.05902 200.00992 lineto
-100.05902 204.73763 96.252967 208.54368 91.525266 208.54368 curveto
-84.307164 208.54368 lineto
-79.579463 208.54368 75.773407 204.73763 75.773407 200.00992 curveto
-75.773407 155.61249 lineto
-75.773407 150.88479 79.579463 147.07874 84.307164 147.07874 curveto
-closepath
-fill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.88499999 setlinewidth
-1 setlinejoin
-0 setlinecap
-newpath
-84.307164 147.07874 moveto
-91.525266 147.07874 lineto
-96.252967 147.07874 100.05902 150.88479 100.05902 155.61249 curveto
-100.05902 200.00992 lineto
-100.05902 204.73763 96.252967 208.54368 91.525266 208.54368 curveto
-84.307164 208.54368 lineto
-79.579463 208.54368 75.773407 204.73763 75.773407 200.00992 curveto
-75.773407 155.61249 lineto
-75.773407 150.88479 79.579463 147.07874 84.307164 147.07874 curveto
-closepath
-stroke
-gsave
-0.84313726 0.84313726 0.84313726 setrgbcolor
-newpath
-86.170554 180.34737 moveto
-90.023439 180.34737 lineto
-94.286667 180.34737 97.718796 183.77950 97.718796 188.04272 curveto
-97.718796 196.57627 lineto
-97.718796 200.83950 94.286667 204.27163 90.023439 204.27163 curveto
-86.170554 204.27163 lineto
-81.907326 204.27163 78.475197 200.83950 78.475197 196.57627 curveto
-78.475197 188.04272 lineto
-78.475197 183.77950 81.907326 180.34737 86.170554 180.34737 curveto
-closepath
-fill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.88499999 setlinewidth
-1 setlinejoin
-0 setlinecap
-newpath
-86.170554 180.34737 moveto
-90.023439 180.34737 lineto
-94.286667 180.34737 97.718796 183.77950 97.718796 188.04272 curveto
-97.718796 196.57627 lineto
-97.718796 200.83950 94.286667 204.27163 90.023439 204.27163 curveto
-86.170554 204.27163 lineto
-81.907326 204.27163 78.475197 200.83950 78.475197 196.57627 curveto
-78.475197 188.04272 lineto
-78.475197 183.77950 81.907326 180.34737 86.170554 180.34737 curveto
-closepath
-stroke
-gsave [1.4162090 0.0000000 0.0000000 1.4162090 -83.803540 -44.855390] concat
-gsave
-1.0000000 1.0000000 1.0000000 setrgbcolor
-newpath
-126.07693 167.57559 moveto
-126.07693 170.19357 123.95219 172.31830 121.33422 172.31830 curveto
-118.71625 172.31830 116.59152 170.19357 116.59152 167.57559 curveto
-116.59152 164.95762 118.71625 162.83289 121.33422 162.83289 curveto
-123.95219 162.83289 126.07693 164.95762 126.07693 167.57559 curveto
-closepath
-eofill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.44125390 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-126.07693 167.57559 moveto
-126.07693 170.19357 123.95219 172.31830 121.33422 172.31830 curveto
-118.71625 172.31830 116.59152 170.19357 116.59152 167.57559 curveto
-116.59152 164.95762 118.71625 162.83289 121.33422 162.83289 curveto
-123.95219 162.83289 126.07693 164.95762 126.07693 167.57559 curveto
-closepath
-stroke
-grestore
-gsave
-0.84313726 0.84313726 0.84313726 setrgbcolor
-newpath
-85.116835 152.57442 moveto
-91.062910 152.57442 lineto
-94.706839 152.57442 97.640400 155.50798 97.640400 159.15191 curveto
-97.640400 169.92119 lineto
-97.640400 173.56512 94.706839 176.49868 91.062910 176.49868 curveto
-85.116835 176.49868 lineto
-81.472905 176.49868 78.539345 173.56512 78.539345 169.92119 curveto
-78.539345 159.15191 lineto
-78.539345 155.50798 81.472905 152.57442 85.116835 152.57442 curveto
-closepath
-fill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.88499999 setlinewidth
-1 setlinejoin
-0 setlinecap
-newpath
-85.116835 152.57442 moveto
-91.062910 152.57442 lineto
-94.706839 152.57442 97.640400 155.50798 97.640400 159.15191 curveto
-97.640400 169.92119 lineto
-97.640400 173.56512 94.706839 176.49868 91.062910 176.49868 curveto
-85.116835 176.49868 lineto
-81.472905 176.49868 78.539345 173.56512 78.539345 169.92119 curveto
-78.539345 159.15191 lineto
-78.539345 155.50798 81.472905 152.57442 85.116835 152.57442 curveto
-closepath
-stroke
-gsave [1.4162090 0.0000000 0.0000000 1.4162090 -83.885510 -72.628350] concat
-gsave
-1.0000000 1.0000000 1.0000000 setrgbcolor
-newpath
-126.07693 167.57559 moveto
-126.07693 170.19357 123.95219 172.31830 121.33422 172.31830 curveto
-118.71625 172.31830 116.59152 170.19357 116.59152 167.57559 curveto
-116.59152 164.95762 118.71625 162.83289 121.33422 162.83289 curveto
-123.95219 162.83289 126.07693 164.95762 126.07693 167.57559 curveto
-closepath
-eofill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.44125390 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-126.07693 167.57559 moveto
-126.07693 170.19357 123.95219 172.31830 121.33422 172.31830 curveto
-118.71625 172.31830 116.59152 170.19357 116.59152 167.57559 curveto
-116.59152 164.95762 118.71625 162.83289 121.33422 162.83289 curveto
-123.95219 162.83289 126.07693 164.95762 126.07693 167.57559 curveto
-closepath
-stroke
-grestore
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-1.1210915 setlinewidth
-0 setlinejoin
-1 setlinecap
-newpath
-182.46352 108.96177 moveto
-241.48733 90.475112 lineto
-stroke
-gsave
-0.68627453 0.68627453 0.68627453 setrgbcolor
-newpath
-241.48908 165.42336 moveto
-252.14749 165.42336 lineto
-256.44506 165.42336 259.90483 168.88313 259.90483 173.18070 curveto
-259.90483 184.89355 lineto
-259.90483 189.19112 256.44506 192.65090 252.14749 192.65090 curveto
-241.48908 192.65090 lineto
-237.19151 192.65090 233.73174 189.19112 233.73174 184.89355 curveto
-233.73174 173.18070 lineto
-233.73174 168.88313 237.19151 165.42336 241.48908 165.42336 curveto
-closepath
-fill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.79382217 setlinewidth
-1 setlinejoin
-0 setlinecap
-newpath
-241.48908 165.42336 moveto
-252.14749 165.42336 lineto
-256.44506 165.42336 259.90483 168.88313 259.90483 173.18070 curveto
-259.90483 184.89355 lineto
-259.90483 189.19112 256.44506 192.65090 252.14749 192.65090 curveto
-241.48908 192.65090 lineto
-237.19151 192.65090 233.73174 189.19112 233.73174 184.89355 curveto
-233.73174 173.18070 lineto
-233.73174 168.88313 237.19151 165.42336 241.48908 165.42336 curveto
-closepath
-stroke
-gsave
-0.84313726 0.84313726 0.84313726 setrgbcolor
-newpath
-207.46888 185.39404 moveto
-212.62212 185.39404 lineto
-216.42087 185.39404 219.47908 188.45225 219.47908 192.25100 curveto
-219.47908 202.46135 lineto
-219.47908 206.26010 216.42087 209.31830 212.62212 209.31830 curveto
-207.46888 209.31830 lineto
-203.67013 209.31830 200.61192 206.26010 200.61192 202.46135 curveto
-200.61192 192.25100 lineto
-200.61192 188.45225 203.67013 185.39404 207.46888 185.39404 curveto
-closepath
-fill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.79382217 setlinewidth
-1 setlinejoin
-0 setlinecap
-newpath
-207.46888 185.39404 moveto
-212.62212 185.39404 lineto
-216.42087 185.39404 219.47908 188.45225 219.47908 192.25100 curveto
-219.47908 202.46135 lineto
-219.47908 206.26010 216.42087 209.31830 212.62212 209.31830 curveto
-207.46888 209.31830 lineto
-203.67013 209.31830 200.61192 206.26010 200.61192 202.46135 curveto
-200.61192 192.25100 lineto
-200.61192 188.45225 203.67013 185.39404 207.46888 185.39404 curveto
-closepath
-stroke
-gsave [1.4162090 0.0000000 0.0000000 1.4162090 11.220390 -81.039070] concat
-gsave
-1.0000000 1.0000000 1.0000000 setrgbcolor
-newpath
-126.07693 167.57559 moveto
-126.07693 170.19357 123.95219 172.31830 121.33422 172.31830 curveto
-118.71625 172.31830 116.59152 170.19357 116.59152 167.57559 curveto
-116.59152 164.95762 118.71625 162.83289 121.33422 162.83289 curveto
-123.95219 162.83289 126.07693 164.95762 126.07693 167.57559 curveto
-closepath
-eofill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.39575738 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-126.07693 167.57559 moveto
-126.07693 170.19357 123.95219 172.31830 121.33422 172.31830 curveto
-118.71625 172.31830 116.59152 170.19357 116.59152 167.57559 curveto
-116.59152 164.95762 118.71625 162.83289 121.33422 162.83289 curveto
-123.95219 162.83289 126.07693 164.95762 126.07693 167.57559 curveto
-closepath
-stroke
-grestore
-gsave [1.4162090 0.0000000 0.0000000 1.4162090 11.153860 -64.681230] concat
-gsave
-1.0000000 1.0000000 1.0000000 setrgbcolor
-newpath
-126.07693 167.57559 moveto
-126.07693 170.19357 123.95219 172.31830 121.33422 172.31830 curveto
-118.71625 172.31830 116.59152 170.19357 116.59152 167.57559 curveto
-116.59152 164.95762 118.71625 162.83289 121.33422 162.83289 curveto
-123.95219 162.83289 126.07693 164.95762 126.07693 167.57559 curveto
-closepath
-eofill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.39575738 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-126.07693 167.57559 moveto
-126.07693 170.19357 123.95219 172.31830 121.33422 172.31830 curveto
-118.71625 172.31830 116.59152 170.19357 116.59152 167.57559 curveto
-116.59152 164.95762 118.71625 162.83289 121.33422 162.83289 curveto
-123.95219 162.83289 126.07693 164.95762 126.07693 167.57559 curveto
-closepath
-stroke
-grestore
-gsave [1.4162090 0.0000000 0.0000000 1.4162090 11.269620 -40.401540] concat
-gsave
-1.0000000 1.0000000 1.0000000 setrgbcolor
-newpath
-126.07693 167.57559 moveto
-126.07693 170.19357 123.95219 172.31830 121.33422 172.31830 curveto
-118.71625 172.31830 116.59152 170.19357 116.59152 167.57559 curveto
-116.59152 164.95762 118.71625 162.83289 121.33422 162.83289 curveto
-123.95219 162.83289 126.07693 164.95762 126.07693 167.57559 curveto
-closepath
-eofill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.39575738 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-126.07693 167.57559 moveto
-126.07693 170.19357 123.95219 172.31830 121.33422 172.31830 curveto
-118.71625 172.31830 116.59152 170.19357 116.59152 167.57559 curveto
-116.59152 164.95762 118.71625 162.83289 121.33422 162.83289 curveto
-123.95219 162.83289 126.07693 164.95762 126.07693 167.57559 curveto
-closepath
-stroke
-grestore
-gsave
-0.84313726 0.84313726 0.84313726 setrgbcolor
-newpath
-207.48570 151.66121 moveto
-212.63893 151.66121 lineto
-216.43769 151.66121 219.49589 154.71941 219.49589 158.51817 curveto
-219.49589 168.72851 lineto
-219.49589 172.52727 216.43769 175.58547 212.63893 175.58547 curveto
-207.48570 175.58547 lineto
-203.68694 175.58547 200.62874 172.52727 200.62874 168.72851 curveto
-200.62874 158.51817 lineto
-200.62874 154.71941 203.68694 151.66121 207.48570 151.66121 curveto
-closepath
-fill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.79382217 setlinewidth
-1 setlinejoin
-0 setlinecap
-newpath
-207.48570 151.66121 moveto
-212.63893 151.66121 lineto
-216.43769 151.66121 219.49589 154.71941 219.49589 158.51817 curveto
-219.49589 168.72851 lineto
-219.49589 172.52727 216.43769 175.58547 212.63893 175.58547 curveto
-207.48570 175.58547 lineto
-203.68694 175.58547 200.62874 172.52727 200.62874 168.72851 curveto
-200.62874 158.51817 lineto
-200.62874 154.71941 203.68694 151.66121 207.48570 151.66121 curveto
-closepath
-stroke
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.79382217 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-189.69623 157.84667 moveto
-200.46117 161.51947 lineto
-stroke
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.79382217 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-189.76611 171.64361 moveto
-200.37931 166.19231 lineto
-stroke
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.79382217 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-190.10344 196.62466 moveto
-200.39129 196.69454 lineto
-stroke
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.79382217 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-219.64158 195.42700 moveto
-233.59024 183.97744 lineto
-stroke
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.79382217 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-219.54774 163.42573 moveto
-233.57825 176.07294 lineto
-stroke
-gsave [1.0000000 0.0000000 0.0000000 1.0000000 10.947320 0.0000000] concat
-gsave
-0.68627453 0.68627453 0.68627453 setrgbcolor
-newpath
--1.4353113 163.23927 moveto
-5.7827902 163.23927 lineto
-10.510492 163.23927 14.316547 167.04533 14.316547 171.77303 curveto
-14.316547 180.37286 lineto
-14.316547 185.10056 10.510492 188.90662 5.7827902 188.90662 curveto
--1.4353113 188.90662 lineto
--6.1630128 188.90662 -9.9690685 185.10056 -9.9690685 180.37286 curveto
--9.9690685 171.77303 lineto
--9.9690685 167.04533 -6.1630128 163.23927 -1.4353113 163.23927 curveto
-closepath
-fill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.79382217 setlinewidth
-1 setlinejoin
-0 setlinecap
-newpath
--1.4353113 163.23927 moveto
-5.7827902 163.23927 lineto
-10.510492 163.23927 14.316547 167.04533 14.316547 171.77303 curveto
-14.316547 180.37286 lineto
-14.316547 185.10056 10.510492 188.90662 5.7827902 188.90662 curveto
--1.4353113 188.90662 lineto
--6.1630128 188.90662 -9.9690685 185.10056 -9.9690685 180.37286 curveto
--9.9690685 171.77303 lineto
--9.9690685 167.04533 -6.1630128 163.23927 -1.4353113 163.23927 curveto
-closepath
-stroke
-gsave
-0.84313726 0.84313726 0.84313726 setrgbcolor
-newpath
-30.267600 179.29735 moveto
-34.120485 179.29735 lineto
-38.383713 179.29735 41.815842 182.72948 41.815842 186.99270 curveto
-41.815842 189.99991 lineto
-41.815842 194.26314 38.383713 197.69527 34.120485 197.69527 curveto
-30.267600 197.69527 lineto
-26.004372 197.69527 22.572243 194.26314 22.572243 189.99991 curveto
-22.572243 186.99270 lineto
-22.572243 182.72948 26.004372 179.29735 30.267600 179.29735 curveto
-closepath
-fill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.79382217 setlinewidth
-1 setlinejoin
-0 setlinecap
-newpath
-30.267600 179.29735 moveto
-34.120485 179.29735 lineto
-38.383713 179.29735 41.815842 182.72948 41.815842 186.99270 curveto
-41.815842 189.99991 lineto
-41.815842 194.26314 38.383713 197.69527 34.120485 197.69527 curveto
-30.267600 197.69527 lineto
-26.004372 197.69527 22.572243 194.26314 22.572243 189.99991 curveto
-22.572243 186.99270 lineto
-22.572243 182.72948 26.004372 179.29735 30.267600 179.29735 curveto
-closepath
-stroke
-gsave [1.4162090 0.0000000 0.0000000 1.4162090 -117.17870 -47.779320] concat
-gsave
-1.0000000 1.0000000 1.0000000 setrgbcolor
-newpath
-126.07693 167.57559 moveto
-126.07693 170.19357 123.95219 172.31830 121.33422 172.31830 curveto
-118.71625 172.31830 116.59152 170.19357 116.59152 167.57559 curveto
-116.59152 164.95762 118.71625 162.83289 121.33422 162.83289 curveto
-123.95219 162.83289 126.07693 164.95762 126.07693 167.57559 curveto
-closepath
-eofill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.39575738 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-126.07693 167.57559 moveto
-126.07693 170.19357 123.95219 172.31830 121.33422 172.31830 curveto
-118.71625 172.31830 116.59152 170.19357 116.59152 167.57559 curveto
-116.59152 164.95762 118.71625 162.83289 121.33422 162.83289 curveto
-123.95219 162.83289 126.07693 164.95762 126.07693 167.57559 curveto
-closepath
-stroke
-grestore
-gsave
-0.84313726 0.84313726 0.84313726 setrgbcolor
-newpath
-29.411494 155.28255 moveto
-35.357568 155.28255 lineto
-39.001498 155.28255 41.935059 158.21611 41.935059 161.86004 curveto
-41.935059 167.29354 lineto
-41.935059 170.93747 39.001498 173.87103 35.357568 173.87103 curveto
-29.411494 173.87103 lineto
-25.767564 173.87103 22.834003 170.93747 22.834003 167.29354 curveto
-22.834003 161.86004 lineto
-22.834003 158.21611 25.767564 155.28255 29.411494 155.28255 curveto
-closepath
-fill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.79382217 setlinewidth
-1 setlinejoin
-0 setlinecap
-newpath
-29.411494 155.28255 moveto
-35.357568 155.28255 lineto
-39.001498 155.28255 41.935059 158.21611 41.935059 161.86004 curveto
-41.935059 167.29354 lineto
-41.935059 170.93747 39.001498 173.87103 35.357568 173.87103 curveto
-29.411494 173.87103 lineto
-25.767564 173.87103 22.834003 170.93747 22.834003 167.29354 curveto
-22.834003 161.86004 lineto
-22.834003 158.21611 25.767564 155.28255 29.411494 155.28255 curveto
-closepath
-stroke
-gsave [1.4162090 0.0000000 0.0000000 1.4162090 -117.85340 -72.983320] concat
-gsave
-1.0000000 1.0000000 1.0000000 setrgbcolor
-newpath
-126.07693 167.57559 moveto
-126.07693 170.19357 123.95219 172.31830 121.33422 172.31830 curveto
-118.71625 172.31830 116.59152 170.19357 116.59152 167.57559 curveto
-116.59152 164.95762 118.71625 162.83289 121.33422 162.83289 curveto
-123.95219 162.83289 126.07693 164.95762 126.07693 167.57559 curveto
-closepath
-eofill
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.39575738 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-126.07693 167.57559 moveto
-126.07693 170.19357 123.95219 172.31830 121.33422 172.31830 curveto
-118.71625 172.31830 116.59152 170.19357 116.59152 167.57559 curveto
-116.59152 164.95762 118.71625 162.83289 121.33422 162.83289 curveto
-123.95219 162.83289 126.07693 164.95762 126.07693 167.57559 curveto
-closepath
-stroke
-grestore
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.79382217 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-41.896572 189.25354 moveto
-47.691864 189.50020 lineto
-stroke
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.79382217 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-42.289125 164.21618 moveto
-47.031830 164.21619 lineto
-stroke
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.79382217 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-14.366305 180.77152 moveto
-22.447541 185.61447 lineto
-stroke
-0.0000000 0.0000000 0.0000000 setrgbcolor
-[] 0 setdash
-0.79382217 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-14.446518 172.14067 moveto
-22.786530 166.35797 lineto
-stroke
-grestore
-grestore
-showpage
diff --git a/Documentation/user/converters.itely b/Documentation/user/converters.itely
deleted file mode 100644 (file)
index 5c7a6f6..0000000
+++ /dev/null
@@ -1,342 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
-@c This file is part of lilypond-program.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.12.0"
-
-@node Converting from other formats
-@chapter Converting from other formats
-
-Music can be entered also by importing it from other formats.  This
-chapter documents the tools included in the distribution to do so.
-There are other tools that produce LilyPond input, for example GUI
-sequencers and XML converters.  Refer to the
-@uref{http://@/lilypond@/.org,website} for more details.
-
-These are separate programs from @command{lilypond} itself, and are
-run on the command line; see @ref{Command-line usage} for more
-information.  If you have MacOS 10.3 or 10.4 and you have trouble
-running some of these scripts, e.g. @code{convert-ly}, see @ref{Setup
-for MacOS X}.
-
-
-@knownissues
-We unfortunately do not have the resources to maintain these
-programs; please consider them @qq{as-is}.  Patches are appreciated, but
-bug reports will almost certainly not be resolved.
-
-@menu
-* Invoking midi2ly::            Importing MIDI.
-* Invoking musicxml2ly::        Importing MusicXML.
-* Invoking abc2ly::             Importing ABC.
-* Invoking etf2ly::             Importing Finale.
-* Generating LilyPond files::   GUIs, transcribers, and algorithmic composition programs.
-@end menu
-
-
-
-@node Invoking midi2ly
-@section Invoking @command{midi2ly}
-
-@cindex MIDI
-
-@command{midi2ly} translates a Type@tie{}1 MIDI file to a LilyPond source
-file.
-
-MIDI (Music Instrument Digital Interface) is a standard for digital
-instruments: it specifies cabling, a serial protocol and a file
-format.  The MIDI file format is a de facto standard format for
-exporting music from other programs, so this capability may come in
-useful when importing files from a program that has a converter for a
-direct format.
-
-@command{midi2ly} converts tracks into @rinternals{Staff} and
-channels into @rinternals{Voice} contexts.  Relative mode is used
-for pitches, durations are only written when necessary.
-
-It is possible to record a MIDI file using a digital keyboard, and
-then convert it to @file{.ly}.  However, human players are not
-rhythmically exact enough to make a MIDI to LY conversion trivial.
-When invoked with quantizing (@code{-s} and @code{-d} options)
-@command{midi2ly} tries to compensate for these timing errors, but is not
-very good at this.  It is therefore not recommended to use @command{midi2ly}
-for human-generated midi files.
-
-
-It is invoked from the command-line as follows,
-@example
-midi2ly [@var{option}]@dots{} @var{midi-file}
-@end example
-
-Note that by @q{command-line}, we mean the command line of the
-operating system.  See @ref{Converting from other formats}, for
-more information about this.
-
-The following options are supported by @command{midi2ly}.
-
-@table @code
-@item -a, --absolute-pitches
-Print absolute pitches.
-
-@item -d, --duration-quant=@var{DUR}
-Quantize note durations on @var{DUR}.
-
-@item -e, --explicit-durations
-Print explicit durations.
-
-@item -h,--help
-Show summary of usage.
-
-@item -k, --key=@var{acc}[:@var{minor}]
-Set default key.  @math{@var{acc} > 0} sets number of sharps;
-@math{@var{acc} < 0} sets number of flats.  A minor key is indicated by
-@code{:1}.
-
-@item -o, --output=@var{file}
-Write output to @var{file}.
-
-@item -s, --start-quant=@var{DUR}
-Quantize note starts on @var{DUR}.
-
-@item -t, --allow-tuplet=@var{DUR}*@var{NUM}/@var{DEN}
-Allow tuplet durations @var{DUR}*@var{NUM}/@var{DEN}.
-
-@item -v, --verbose
-Be verbose.
-
-@item -V, --version
-Print version number.
-
-@item -w, --warranty
-Show warranty and copyright.
-
-@item -x, --text-lyrics
-Treat every text as a lyric.
-@end table
-
-
-@knownissues
-
-Overlapping notes in an arpeggio will not be correctly rendered.  The
-first note will be read and the others will be ignored.  Set them all
-to a single duration and add phrase markings or pedal indicators.
-
-
-@node Invoking musicxml2ly
-@section Invoking @code{musicxml2ly}
-
-@cindex MusicXML
-
-@uref{http://@/www.@/musicxml@/.org/,MusicXML} is an XML dialect
-for representing music notation.
-
-@command{musicxml2ly} extracts the notes, articulations, score structure,
-lyrics, etc. from part-wise MusicXML files, and writes them to a .ly
-file.  It is invoked from the command-line.
-
-
-It is invoked from the command-line as follows,
-@example
-musicxml2ly [@var{option}]@dots{} @var{xml-file}
-@end example
-
-Note that by @q{command-line}, we mean the command line of the
-operating system.  See @ref{Converting from other formats}, for
-more information about this.
-
-If the given filename is @file{-}, @command{musicxml2ly} reads input
-from the command line.
-
-The following options are supported by @command{musicxml2ly}:
-
-@table @code
-@item -a, --absolute
-convert pitches in absolute mode.
-
-@item -h,--help
-print usage and option summary.
-
-@item -l, --language=LANG
-use a different language file 'LANG.ly' and corresponding pitch names,
-e.g. 'deutsch' for deutsch.ly and German note names.
-
-@item --lxml
-use the lxml.etree Python package for XML-parsing; uses less memory and cpu time.
-
-@item --nd --no-articulation-directions
-do not convert directions (@code{^}, @code{_} or @code{-}) for
-articulations, dynamics, etc.
-
-@item --no-beaming
-do not convert beaming information, use LilyPond's automatic
-beaming instead.
-
-@item -o,--output=@var{file}
-set output filename to @var{file}.  If @var{file} is @file{-}, the output
-will be printed on stdout.  If not given, @var{xml-file}@file{.ly} will
-be used.
-
-@item -r,--relative
-convert pitches in relative mode (default).
-
-@item -v,--verbose
-be verbose.
-
-@item --version
-print version information.
-
-@item -z,--compressed
-input file is a zip-compressed MusicXML file.
-@end table
-
-
-@node Invoking abc2ly
-@section Invoking @code{abc2ly}
-
-@cindex ABC
-
-ABC is a fairly simple ASCII based format.  It is described at the ABC site:
-
-@quotation
-@uref{http://@/www@/.walshaw@/.plus@/.com/@/abc/@/learn@/.html}.
-@end quotation
-
-@command{abc2ly} translates from ABC to LilyPond.  It is invoked as follows:
-
-@example
-abc2ly [@var{option}]@dots{} @var{abc-file}
-@end example
-
-The following options are supported by @command{abc2ly}:
-
-@table @code
-@item -b,--beams=None
-preserve ABC's notion of beams
-@item -h,--help
-this help
-@item -o,--output=@var{file}
-set output filename to @var{file}.
-@item -s,--strict
-be strict about success
-@item --version
-print version information.
-@end table
-
-There is a rudimentary facility for adding LilyPond code to the ABC
-source file.  If you say:
-
-@example
-%%LY voices \set autoBeaming = ##f
-@end example
-
-This will cause the text following the keyword @q{voices} to be inserted
-into the current voice of the LilyPond output file.
-
-Similarly,
-
-@example
-%%LY slyrics more words
-@end example
-
-will cause the text following the @q{slyrics} keyword to be inserted
-into the current line of lyrics.
-
-
-@knownissues
-
-The ABC standard is not very @q{standard}.  For extended features
-(e.g., polyphonic music) different conventions exist.
-
-Multiple tunes in one file cannot be converted.
-
-ABC synchronizes words and notes at the beginning of a line;
-@command{abc2ly} does not.
-
-@command{abc2ly} ignores the ABC beaming.
-
-
-@node Invoking etf2ly
-@section Invoking @command{etf2ly}
-
-@cindex ETF
-@cindex enigma
-@cindex Finale
-@cindex Coda Technology
-
-ETF (Enigma Transport Format) is a format used by Coda Music
-Technology's Finale product.  @command{etf2ly} will convert part of an ETF
-file to a ready-to-use LilyPond file.
-
-It is invoked from the command-line as follows.
-
-@example
-etf2ly [@var{option}]@dots{} @var{etf-file}
-@end example
-
-Note that by @q{command-line}, we mean the command line of the
-operating system.  See @ref{Converting from other formats}, for
-more information about this.
-
-The following options are supported by @command{etf2ly}:
-
-@table @code
-@item -h,--help
-this help
-@item -o,--output=@var{FILE}
-set output filename to @var{FILE}
-@item --version
-version information
-@end table
-
-
-@knownissues
-
-The list of articulation scripts is incomplete.  Empty measures
-confuse @command{etf2ly}.  Sequences of grace notes are ended improperly.
-
-
-@node Generating LilyPond files
-@section Generating LilyPond files
-
-@cindex External programs, generating LilyPond files
-
-LilyPond itself does not come with support for any other formats, but
-there are some external tools that also generate LilyPond files.
-
-These tools include
-
-@itemize
-@item
-@uref{http://@/www@/.denemo@/.org/,Denemo}, a graphical score editor.
-@item
-@uref{http://www@/.volny@/.cz/smilauer/rumor/rumor@/.html,Rumor}, a realtime
-monophonic MIDI to LilyPond converter.
-@item
-@uref{http://nicolas@/.sceaux@/.free@/.fr/lilypond/lyqi@/.html,lyqi}, an
-Emacs major mode.
-@item
-@uref{http://@/www@/.nongnu@/.org/@/xml2ly/,xml2ly}, which imports
-@uref{http://@/www@/.musicxml@/.com/xml@/.html,MusicXML}
-@item
-@uref{http://@/noteedit@/.berlios@/.de,NoteEdit}
-which imports @uref{http://@/www@/.musicxml@/.com/xml@/.html,MusicXML}
-@item
-@uref{http://@/www@/.rosegardenmusic@/.com,Rosegarden},
-which imports MIDI
-@item
-@uref{http://@/common-lisp@/.net/project/fomus/,FOMUS},
-a LISP library to generate music notation
-@item
-@uref{http://vsr.informatik.tu-chemnitz.de/staff/jan/nted/nted.xhtml},
-has experimental export for LilyPond.
-@item
-@uref{http://www.tuxguitar.com.ar/}, can export to LilyPond.
-@item
-@uref{http://musescore.org} can also export to LilyPond.
-@end itemize
-
diff --git a/Documentation/user/dedication.itely b/Documentation/user/dedication.itely
deleted file mode 100644 (file)
index cc0b459..0000000
+++ /dev/null
@@ -1,17 +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.12.0"
-
-@quotation
-We want to dedicate this program to all the friends that we
-met through music.
-
-Han-Wen and Jan
-@end quotation
diff --git a/Documentation/user/editorial.itely b/Documentation/user/editorial.itely
deleted file mode 100644 (file)
index eec43dd..0000000
+++ /dev/null
@@ -1,700 +0,0 @@
-@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.12.0"
-
-@node Editorial annotations
-@section Editorial annotations
-
-@lilypondfile[quote]{editorial-headword.ly}
-
-This section discusses the various ways to change the appearance of
-notes and add analysis or educational emphasis.
-
-@menu
-* Inside the staff::
-* Outside the staff::
-@end menu
-
-
-@node Inside the staff
-@subsection Inside the staff
-
-This section discusses how to add emphasis to elements that are
-inside the staff.
-
-@menu
-* Selecting notation font size::
-* Fingering instructions::
-* Hidden notes::
-* Coloring objects::
-* Parentheses::
-* Stems::
-@end menu
-
-@node Selecting notation font size
-@unnumberedsubsubsec Selecting notation font size
-
-@cindex font size (notation) scaling
-@cindex font size (notation)
-@cindex selecting font size (notation)
-@cindex notation font size
-@cindex note heads
-
-@funindex fontSize
-@funindex font-size
-@funindex magstep
-@funindex \huge
-@funindex \large
-@funindex \normalsize
-@funindex \small
-@funindex \tiny
-@funindex \teeny
-@funindex huge
-@funindex large
-@funindex normalsize
-@funindex small
-@funindex tiny
-@funindex teeny
-
-The font size of notation elements may be altered.  It does not
-change the size of variable symbols, such as beams or slurs.
-
-@warning{For font sizes of text, see
-@ref{Selecting font and font size}.}
-
-@lilypond[verbatim,quote,relative=2]
-\huge
-c4.-> d8---3
-\large
-c4.-> d8---3
-\normalsize
-c4.-> d8---3
-\small
-c4.-> d8---3
-\tiny
-c4.-> d8---3
-\teeny
-c4.-> d8---3
-@end lilypond
-
-Internally, this sets the @code{fontSize} property.  This in turn
-causes the @code{font-size} property to be set in all layout
-objects.  The value of @code{font-size} is a number indicating the
-size relative to the standard size for the current staff height.
-Each step up is an increase of approximately 12% of the font size.
-Six steps is exactly a factor of two.  The Scheme function
-@code{magstep} converts a @code{font-size} number to a scaling
-factor.  The @code{font-size} property can also be set directly,
-so that only certain layout objects are affected.
-
-@lilypond[verbatim,quote,relative=2]
-\set fontSize = #3
-c4.-> d8---3
-\override NoteHead #'font-size = #-4
-c4.-> d8---3
-\override Script #'font-size = #2
-c4.-> d8---3
-\override Stem #'font-size = #-5
-c4.-> d8---3
-@end lilypond
-
-@cindex standard font size (notation)
-@cindex font size (notation), standard
-
-@funindex font-interface
-@funindex font-size
-
-Font size changes are achieved by scaling the design size that is
-closest to the desired size.  The standard font size (for
-@w{@code{font-size = #0}}) depends on the standard staff height.
-For a 20pt staff, a 10pt font is selected.
-
-The @code{font-size} property can only be set on layout objects
-that use fonts.  These are the ones supporting the
-@code{font-interface} layout interface.
-
-
-@predefined
-@code{\teeny},
-@code{\tiny},
-@code{\small},
-@code{\normalsize},
-@code{\large},
-@code{\huge}.
-@endpredefined
-
-
-@seealso
-Snippets:
-@rlsr{Editorial annotations}.
-
-Internals Reference:
-@rinternals{font-interface}.
-
-
-@node Fingering instructions
-@unnumberedsubsubsec Fingering instructions
-
-@cindex fingering
-@cindex finger change
-
-@funindex \finger
-@funindex finger
-
-Fingering instructions can be entered using
-@var{note}-@var{digit}:
-
-@lilypond[verbatim,quote,relative=2]
-c4-1 d-2 f-4 e-3
-@end lilypond
-
-Markup texts may be used for finger changes.
-
-@lilypond[verbatim,quote,relative=2]
-c4-1 d-2 f-4 c^\markup { \finger "2 - 3" }
-@end lilypond
-
-@cindex thumb-script
-
-@funindex \thumb
-@funindex thumb
-
-A thumb-script can be added (e.g., in cello music) to indicate
-that a note should be played with the thumb.
-
-@lilypond[verbatim,quote,relative=2]
-<a_\thumb a'-3>2 <b_\thumb b'-3>
-@end lilypond
-
-@cindex fingering chords
-@cindex fingering instructions for chords
-@cindex chords, fingering
-
-Fingerings for chords can also be added to individual notes of the
-chord by adding them after the pitches.
-
-@lilypond[verbatim,quote,relative=2]
-<c-1 e-2 g-3 b-5>2 <d-1 f-2 a-3 c-5>
-@end lilypond
-
-Fingering instructions may be manually placed above or below the
-staff, see @ref{Direction and placement}.
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{controlling-the-placement-of-chord-fingerings.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{allowing-fingerings-to-be-printed-inside-the-staff.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{avoiding-collisions-with-chord-fingerings.ly}
-
-
-@seealso
-Notation Reference:
-@ref{Direction and placement}
-
-Snippets:
-@rlsr{Editorial annotations}.
-
-Internals Reference:
-@rinternals{FingeringEvent},
-@rinternals{fingering-event},
-@rinternals{Fingering_engraver},
-@rinternals{New_fingering_engraver},
-@rinternals{Fingering}.
-
-
-@node Hidden notes
-@unnumberedsubsubsec Hidden notes
-
-@cindex hidden notes
-@cindex invisible notes
-@cindex transparent notes
-@cindex notes, hidden
-@cindex notes, invisible
-@cindex notes, transparent
-
-@funindex \hideNotes
-@funindex hideNotes
-@funindex \unHideNotes
-@funindex unHideNotes
-
-Hidden (or invisible or transparent) notes can be useful in
-preparing theory or composition exercises.
-
-@lilypond[verbatim,quote,relative=2]
-c4 d
-\hideNotes
-e4 f
-\unHideNotes
-g a
-\hideNotes
-b
-\unHideNotes
-c
-@end lilypond
-
-Notation objects which are attached to invisible notes are still
-visible.
-
-@lilypond[verbatim,quote,relative=2]
-c4( d)
-\hideNotes
-e4(\p f)--
-@end lilypond
-
-
-@predefined
-@code{\hideNotes},
-@code{\unHideNotes}.
-@endpredefined
-
-
-@seealso
-Snippets:
-@rlsr{Editorial annotations}.
-
-Internals Reference:
-@rinternals{Note_spacing_engraver},
-@rinternals{NoteSpacing}.
-
-
-@node Coloring objects
-@unnumberedsubsubsec Coloring objects
-
-@cindex colored objects
-@cindex objects, colored
-@cindex colors
-@cindex coloring objects
-@cindex colored notes
-@cindex coloring notes
-@cindex notes, colored
-@cindex x11 color
-@cindex x11-color
-@cindex with-color
-
-@funindex color
-@funindex \with-color
-@funindex with-color
-@funindex x11-color
-
-Individual objects may be assigned colors.  Valid color names
-are listed in the @ref{List of colors}.
-
-@lilypond[verbatim,quote,relative=2]
-\override NoteHead #'color = #red
-c4 c
-\override NoteHead #'color = #(x11-color 'LimeGreen)
-d
-\override Stem #'color = #blue
-e
-@end lilypond
-
-
-The full range of colors defined for X11 can be accessed by using
-the Scheme function @code{x11-color}.  The function takes one
-argument; this can be a symbol in the form @var{'FooBar} or a
-string in the form @var{"FooBar"}.  The first form is quicker to
-write and is more efficient.  However, using the second form it is
-possible to access X11 colors by the multi-word form of its name.
-
-If @code{x11-color} cannot make sense of the parameter then the
-color returned defaults to black.
-
-@lilypond[verbatim,quote,relative=2]
-\override Staff.StaffSymbol #'color = #(x11-color 'SlateBlue2)
-\set Staff.instrumentName = \markup {
-  \with-color #(x11-color 'navy) "Clarinet"
-}
-
-gis8 a
-\override Beam #'color = #(x11-color "medium turquoise")
-gis a
-\override Accidental #'color = #(x11-color 'DarkRed)
-gis a
-\override NoteHead #'color = #(x11-color "LimeGreen")
-gis a
-% this is deliberate nonsense; note that the stems remain black
-\override Stem #'color = #(x11-color 'Boggle)
-b2 cis
-@end lilypond
-
-@cindex rgb-color
-@cindex color, rgb
-@cindex rgb color
-
-@funindex rgb-color
-
-Exact RGB colors can be specified using the Scheme function
-@code{rgb-color}.
-
-@lilypond[verbatim,quote,relative=2]
-\override Staff.StaffSymbol #'color = #(x11-color 'SlateBlue2)
-\set Staff.instrumentName = \markup {
-  \with-color #(x11-color 'navy) "Clarinet"
-}
-
-\override Stem #'color = #(rgb-color 0 0 0)
-gis8 a
-\override Stem #'color = #(rgb-color 1 1 1)
-gis8 a
-\override Stem #'color = #(rgb-color 0 0 0.5)
-gis4 a
-@end lilypond
-
-
-@seealso
-Notation Reference:
-@ref{List of colors}, @ref{The
-tweak command}.
-
-Snippets:
-@rlsr{Editorial annotations}.
-
-
-@cindex x11 color
-@cindex colored notes in chords
-@cindex notes, colored in chords
-@cindex color in chords
-
-@funindex x11-color
-
-@knownissues
-An X11 color is not necessarily exactly the same shade as a
-similarly named normal color.
-
-Not all X11 colors are distinguishable in a web browser, i.e.,
-a web browser might not display a difference between @code{'LimeGreen}
-and @code{'ForestGreen}.  For web use normal colors are recommended
-(i.e., @code{#blue}, @code{#green}, @code{#red}).
-
-
-Notes in a chord cannot be colored with @code{\override}; use
-@code{\tweak} instead, see @ref{The tweak command}.
-
-
-@node Parentheses
-@unnumberedsubsubsec Parentheses
-
-@cindex ghost notes
-@cindex notes, ghost
-@cindex notes, parenthesized
-@cindex parentheses
-
-@funindex \parenthesize
-@funindex parenthesize
-
-Objects may be parenthesized by prefixing @code{\parenthesize} to
-the music event.  When prefixed to a chord, it parenthesizes every
-note.  Individual notes inside a chord may also be parenthesized.
-
-@lilypond[verbatim,quote,relative=2]
-c2 \parenthesize d
-c2 \parenthesize <c e g>
-c2 <c \parenthesize e g>
-@end lilypond
-
-Non-note objects may be parenthesized as well. For articulations, 
-a hyphen is needed before the @code{\parenthesize} command.
-
-@lilypond[verbatim,quote,relative=2]
-c2-\parenthesize -. d
-c2 \parenthesize r
-@end lilypond
-
-
-@seealso
-Snippets:
-@rlsr{Editorial annotations}.
-
-Internals Reference:
-@rinternals{Parenthesis_engraver},
-@rinternals{ParenthesesItem},
-@rinternals{parentheses-interface}.
-
-
-@knownissues
-
-Parenthesizing a chord prints parentheses around each individual
-note, instead of a single large parenthesis around the entire
-chord.
-
-
-@node Stems
-@unnumberedsubsubsec Stems
-
-@cindex stem
-@cindex stem, invisible
-@cindex invisible stem
-
-@funindex \stemUp
-@funindex stemUp
-@funindex \stemDown
-@funindex stemDown
-@funindex \stemNeutral
-@funindex stemNeutral
-@cindex stem, direction
-@cindex stem, up
-@cindex stem, down
-@cindex stem, neutral
-
-Whenever a note is found, a @code{Stem} object is created
-automatically.  For whole notes and rests, they are also created but
-made invisible.
-
-Stems may be manually placed to point up or down; see
-@ref{Direction and placement}.
-
-
-@predefined
-@code{\stemUp},
-@code{\stemDown},
-@code{\stemNeutral}.
-@endpredefined
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{default-direction-of-stems-on-the-center-line-of-the-staff.ly}
-
-
-@seealso
-Notation Reference:
-@ref{Direction and placement}.
-
-Snippets:
-@rlsr{Editorial annotations}.
-
-Internals Reference:
-@rinternals{Stem_engraver},
-@rinternals{Stem},
-@rinternals{stem-interface}.
-
-
-@node Outside the staff
-@subsection Outside the staff
-
-This section discusses how to add emphasis to elements in the staff
-from outside of the staff.
-
-@menu
-* Balloon help::
-* Grid lines::
-* Analysis brackets::
-@end menu
-
-@node Balloon help
-@unnumberedsubsubsec Balloon help
-
-@cindex balloon
-@cindex notation, explaining
-@cindex balloon help
-@cindex help, balloon
-
-@funindex \balloonGrobText
-@funindex \balloonText
-@funindex Balloon_engraver
-@funindex balloonGrobText
-@funindex balloonText
-@funindex \balloonLengthOn
-@funindex balloonLengthOn
-@funindex \balloonLengthOff
-@funindex balloonLengthOff
-
-Elements of notation can be marked and named with the help of a
-square balloon.  The primary purpose of this feature is to explain
-notation.
-
-@lilypond[verbatim,quote,relative=2]
-\new Voice \with { \consists "Balloon_engraver" }
-{
-  \balloonGrobText #'Stem #'(3 . 4) \markup { "I'm a Stem" }
-  a8
-  \balloonGrobText #'Rest #'(-4 . -4) \markup { "I'm a rest" }
-  r
-  <c, g'-\balloonText #'(-2 . -2) \markup { "I'm a note head" } c>2.
-}
-@end lilypond
-
-
-There are two music functions, @code{balloonGrobText} and
-@code{balloonText};  the former is used like
-@w{@code{\once \override}} to attach text to any grob, and the
-latter is used like @code{\tweak}, typically within chords, to
-attach text to an individual note.
-
-Balloon text normally influences note spacing, but this can be
-altered:
-
-@lilypond[verbatim,quote,relative=2]
-\new Voice \with { \consists "Balloon_engraver" }
-{
-  \balloonLengthOff
-  \balloonGrobText #'Stem #'(3 . 4) \markup { "I'm a Stem" }
-  a8
-  \balloonGrobText #'Rest #'(-4 . -4) \markup { "I'm a rest" }
-  r
-  \balloonLengthOn
-  <c, g'-\balloonText #'(-2 . -2) \markup { "I'm a note head" } c>2.
-}
-@end lilypond
-
-
-@predefined
-@code{\balloonLengthOn},
-@code{\balloonLengthOff}.
-@endpredefined
-
-
-@seealso
-Snippets:
-@rlsr{Editorial annotations}.
-
-Internals Reference:
-@rinternals{Balloon_engraver},
-@rinternals{BalloonTextItem},
-@rinternals{balloon-interface}.
-
-
-@node Grid lines
-@unnumberedsubsubsec Grid lines
-
-@cindex grid lines
-@cindex lines, grid
-@cindex vertical lines between staves
-@cindex lines, vertical between staves
-
-@funindex Grid_point_engraver
-@funindex Grid_line_span_engraver
-@funindex gridInterval
-
-Vertical lines can be drawn between staves synchronized with the
-notes.
-
-The @code{Grid_point_engraver} must be used to create the end
-points of the lines, while the @code{Grid_line_span_engraver} must
-be used to actually draw the lines.  By default this centers grid
-lines horizontally below and to the left side of each note head.
-Grid lines extend from the middle lines of each staff.  The
-@code{gridInterval} must specify the duration between the grid
-lines.
-
-@lilypond[verbatim,quote]
-\layout {
-  \context {
-    \Staff
-    \consists "Grid_point_engraver"
-    gridInterval = #(ly:make-moment 1 4)
-  }
-  \context {
-    \Score
-    \consists "Grid_line_span_engraver"
-  }
-}
-
-\score {
-  \new ChoirStaff <<
-    \new Staff \relative c'' {
-      \stemUp
-      c4. d8 e8 f g4
-    }
-    \new Staff \relative c {
-      \clef bass
-      \stemDown
-      c4 g' f e
-    }
-  >>
-}
-@end lilypond
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{grid-lines--changing-their-appearance.ly}
-
-
-@seealso
-Snippets:
-@rlsr{Editorial annotations}.
-
-Internals Reference:
-@rinternals{Grid_line_span_engraver},
-@rinternals{Grid_point_engraver},
-@rinternals{GridLine},
-@rinternals{GridPoint},
-@rinternals{grid-line-interface},
-@rinternals{grid-point-interface}.
-
-
-@node Analysis brackets
-@unnumberedsubsubsec Analysis brackets
-
-@cindex brackets
-@cindex bracket, phrasing
-@cindex phrasing bracket
-@cindex musicological analysis
-@cindex analysis, musicological
-@cindex note grouping bracket
-@cindex horizontal bracket
-@cindex bracket, horizontal
-
-@funindex Horizontal_bracket_engraver
-@funindex \startGroup
-@funindex startGroup
-@funindex \stopGroup
-@funindex stopGroup
-
-Brackets are used in musical analysis to indicate structure in musical
-pieces.  Simple horizontal brackets are supported.
-
-@lilypond[verbatim,quote]
-\layout {
-  \context {
-    \Voice
-    \consists "Horizontal_bracket_engraver"
-  }
-}
-\relative c'' {
-  c2\startGroup
-  d\stopGroup
-}
-@end lilypond
-
-Analysis brackets may be nested.
-
-@lilypond[verbatim,quote]
-\layout {
-  \context {
-    \Voice
-    \consists "Horizontal_bracket_engraver"
-  }
-}
-\relative c'' {
-  c4\startGroup\startGroup
-  d4\stopGroup
-  e4\startGroup
-  d4\stopGroup\stopGroup
-}
-@end lilypond
-
-
-@seealso
-Snippets:
-@rlsr{Editorial annotations}.
-
-Internals Reference:
-@rinternals{Horizontal_bracket_engraver},
-@rinternals{HorizontalBracket},
-@rinternals{horizontal-bracket-interface},
-@rinternals{Staff}.
-
diff --git a/Documentation/user/expressive.itely b/Documentation/user/expressive.itely
deleted file mode 100644 (file)
index 56904b0..0000000
+++ /dev/null
@@ -1,1139 +0,0 @@
-@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.12.0"
-
-@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::
-* Lines::
-@end menu
-
-
-@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::
-* New dynamic marks::
-@end menu
-
-@node Articulations and ornamentations
-@unnumberedsubsubsec Articulations and ornamentations
-
-@cindex articulations
-@cindex ornamentation
-@cindex scripts
-@cindex ornaments
-@cindex espressivo
-@cindex fermata
-@cindex upbow
-@cindex downbow
-@cindex foot marks
-@cindex organ pedal marks
-@cindex pedal marks, organ
-@cindex turn
-@cindex open
-@cindex stopped
-@cindex flageolet
-@cindex reverseturn
-@cindex trill
-@cindex prall
-@cindex mordent
-@cindex prallprall
-@cindex prallmordent
-@cindex prall, up
-@cindex prall, down
-@cindex thumb marking
-@cindex segno
-@cindex coda
-@cindex varcoda
-
-@funindex -
-
-A variety of symbols that denote articulations, ornamentations,
-and other performance indications can be attached to a note using
-this syntax:
-
-@example
-@var{note}\@var{name}
-@end example
-
-The possible values for @var{name} are listed in @ref{List of
-articulations}.  For example:
-
-@lilypond[verbatim,quote,relative=2]
-c4\staccato c\mordent b2\turn
-c1\fermata
-@end lilypond
-
-@cindex marcato
-@cindex tenuto
-@cindex staccatissimo
-@cindex accent
-@cindex staccato
-@cindex portato
-
-Some of these articulations have shorthands for easier entry.
-Shorthands are appended to the note name, and their syntax
-consists of a dash @code{-} followed by a symbol signifying the
-articulation.  Predefined shorthands exist for @notation{marcato},
-@notation{stopped}, @notation{tenuto}, @notation{staccatissimo},
-@notation{accent}, @notation{staccato}, and @notation{portato}.
-Their corresponding output appears as follows:
-
-@lilypond[verbatim,quote,relative=2]
-c4-^  c-+  c--  c-|
-c4->  c-.  c2-_
-@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{Direction and placement}.
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{modifying-default-values-for-articulation-shorthand-notation.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{controlling-the-vertical-ordering-of-scripts.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{creating-a-delayed-turn.ly}
-
-@seealso
-Music Glossary:
-@rglos{tenuto},
-@rglos{accent},
-@rglos{staccato},
-@rglos{portato}.
-
-Notation Reference:
-@ref{Direction and placement},
-@ref{List of articulations},
-@ref{Trills}.
-
-Installed Files:
-@file{scm/@/script@/.scm}.
-
-Snippets:
-@rlsr{Expressive marks}.
-
-Internals Reference:
-@rinternals{Script},
-@rinternals{TextScript}.
-
-
-@node Dynamics
-@unnumberedsubsubsec Dynamics
-
-@cindex absolute dynamics
-@cindex dynamics
-@cindex dynamics, absolute
-
-@funindex \ppppp
-@funindex ppppp
-@funindex \pppp
-@funindex pppp
-@funindex \ppp
-@funindex ppp
-@funindex \pp
-@funindex pp
-@funindex \p
-@funindex p
-@funindex \mp
-@funindex mp
-@funindex \mf
-@funindex mf
-@funindex \f
-@funindex f
-@funindex \ff
-@funindex ff
-@funindex \fff
-@funindex fff
-@funindex \ffff
-@funindex ffff
-@funindex \fp
-@funindex fp
-@funindex \sf
-@funindex sf
-@funindex \sff
-@funindex sff
-@funindex \sp
-@funindex sp
-@funindex \spp
-@funindex spp
-@funindex \sfz
-@funindex sfz
-@funindex \rfz
-@funindex rfz
-
-Absolute dynamic marks are specified using a command after a note,
-such as @code{c4\ff}.  The available dynamic marks are
-@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}, and @code{\rfz}.  Dynamic marks may be
-manually placed above or below the staff; see @ref{Direction and
-placement}.
-
-@lilypond[verbatim,quote,relative=2]
-c2\ppp c\mp
-c2\rfz c^\mf
-c2_\spp c^\ff
-@end lilypond
-
-@cindex hairpin
-@cindex crescendo
-@cindex decrescendo
-@cindex diminuendo
-
-@funindex \<
-@funindex \>
-@funindex \!
-@funindex \cr
-@funindex cr
-@funindex \decr
-@funindex decr
-
-A @notation{crescendo} mark is started with @code{\<} and
-terminated with @code{\!}, an absolute dynamic, or an additional
-crescendo or decrescendo mark.  A @notation{decrescendo} mark is
-started with @code{\>} and is also terminated with @code{\!}, an
-absolute dynamic, or another crescendo or decrescendo mark.
-@code{\cr} and @code{\decr} may be used instead of @code{\<} and
-@code{\>}.  @notation{Hairpins} are engraved by default using this
-notation.
-
-@lilypond[verbatim,quote,relative=2]
-c2\< c\!
-d2\< d\f
-e2\< e\>
-f2\> f\!
-e2\> e\mp
-d2\> d\>
-c1\!
-@end lilypond
-
-Spacer rests are needed to engrave multiple marks on one note.
-
-@cindex multiple dynamic marks on one note
-@cindex dynamic marks, multiple on one note
-
-@lilypond[verbatim,quote,relative=2]
-c4\< c\! d\> e\!
-<< f1 { s4 s4\< s4\> s4\! } >>
-@end lilypond
-
-@cindex espressivo articulation
-
-@funindex \espressivo
-@funindex espressivo
-
-In some situations the @code{\espressivo} articulation mark may be
-the appropriate choice to indicate a crescendo and decrescendo on
-one note:
-
-@lilypond[verbatim,quote,relative=2]
-c2 b4 a
-g1\espressivo
-@end lilypond
-
-
-@funindex \crescTextCresc
-@funindex crescTextCresc
-@funindex \dimTextDecresc
-@funindex dimTextDecresc
-@funindex \dimTextDecr
-@funindex dimTextDecr
-@funindex \dimTextDim
-@funindex dimTextDim
-@funindex \crescHairpin
-@funindex crescHairpin
-@funindex \dimHairpin
-@funindex dimHairpin
-
-Crescendos and decrescendos can be engraved as textual markings
-instead of hairpins.  Dashed lines are printed to indicate their
-extent.  The built-in commands that enable these text modes are
-@code{\crescTextCresc}, @code{\dimTextDecresc},
-@code{\dimTextDecr}, and @code{\dimTextDim}.  The corresponding
-@code{\crescHairpin} and @code{\dimHairpin} commands will revert
-to hairpins again:
-
-@lilypond[verbatim,quote,relative=2]
-\crescTextCresc
-c2\< d | e f\!
-\dimTextDecresc
-e2\> d | c b\!
-\crescHairpin
-c2\< d | e f\!
-\dimHairpin
-e2\> d\!
-@end lilypond
-
-
-To create new absolute dynamic marks or text that should be
-aligned with dynamics, see @ref{New dynamic marks}.
-
-@cindex dynamics, vertical positioning
-@cindex vertical positioning of dynamics
-
-@funindex DynamicLineSpanner
-
-
-Vertical positioning of dynamics is handled by
-@rinternals{DynamicLineSpanner}.
-@funindex \dynamicUp
-@funindex dynamicUp
-@funindex \dynamicDown
-@funindex dynamicDown
-@funindex \dynamicNeutral
-@funindex dynamicNeutral
-
-
-@predefined
-@code{\dynamicUp},
-@code{\dynamicDown},
-@code{\dynamicNeutral},
-@code{\crescTextCresc},
-@code{\dimTextDim},
-@code{\dimTextDecr},
-@code{\dimTextDecresc},
-@code{\crescHairpin},
-@code{\dimHairpin}.
-@endpredefined
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{setting-hairpin-behavior-at-bar-lines.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{setting-the-minimum-length-of-hairpins.ly}
-
-@cindex al niente
-@cindex niente, al
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{printing-hairpins-using-al-niente-notation.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{vertically-aligned-dynamics-and-textscripts.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{hiding-the-extender-line-for-text-dynamics.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{changing-text-and-spanner-styles-for-text-dynamics.ly}
-
-
-@seealso
-Music Glossary:
-@rglos{al niente},
-@rglos{crescendo},
-@rglos{decrescendo},
-@rglos{hairpin}.
-
-Learning Manual:
-@rlearning{Articulation and dynamics}.
-
-Notation Reference:
-@ref{Direction and placement},
-@ref{New dynamic marks},
-@ref{What goes into the MIDI output?},
-@ref{Controlling MIDI dynamics}.
-
-Snippets:
-@rlsr{Expressive marks}.
-
-Internals Reference:
-@rinternals{DynamicText},
-@rinternals{Hairpin},
-@rinternals{DynamicLineSpanner}.
-
-
-@node New dynamic marks
-@unnumberedsubsubsec New dynamic marks
-
-@cindex new dynamic marks
-@cindex dynamic marks, new
-
-The easiest way to create dynamic indications is to use
-@code{\markup} objects.
-
-@lilypond[verbatim,quote]
-moltoF = \markup { molto \dynamic f }
-
-\relative c' {
-  <d e>16_\moltoF <d e>
-  <d e>2..
-}
-@end lilypond
-
-@cindex dynamics, editorial
-@cindex dynamics, parenthesis
-@cindex editorial dynamics
-@funindex \bracket
-@funindex bracket
-@funindex \dynamic
-@funindex dynamic
-
-In markup mode, editorial dynamics (within parentheses or square
-brackets) can be created.  The syntax for markup mode is described
-in @ref{Formatting text}.
-
-@lilypond[verbatim,quote]
-roundF = \markup { \center-align \concat { \bold { \italic ( }
-           \dynamic f \bold { \italic ) } } }
-boxF = \markup { \bracket { \dynamic f } }
-\relative c' {
-  c1_\roundF
-  c1_\boxF
-}
-@end lilypond
-
-@cindex make-dynamic-script
-@funindex make-dynamic-script
-
-Simple, centered dynamic marks are easily created with the
-@code{make-dynamic-script} function.
-
-@lilypond[verbatim,quote]
-sfzp = #(make-dynamic-script "sfzp")
-\relative c' {
-  c4 c c\sfzp c
-}
-@end lilypond
-
-In general, @code{make-dynamic-script} takes any markup object as its
-argument.  The dynamic font only contains the characters
-@code{f,m,p,r,s} and @code{z}, so if a dynamic mark that includes
-plain text or punctuation symbols is desired, markup commands that
-reverts font family and font encoding to normal text should be used,
-for example @code{\normal-text}.  The interest of using
-@code{make-dynamic-script} instead of an ordinary markup is ensuring
-the vertical alignment of markup objects and hairpins that are
-attached to the same note head.
-
-@lilypond[verbatim,quote]
-roundF = \markup { \center-align \concat {
-           \normal-text { \bold { \italic ( } }
-           \dynamic f
-           \normal-text { \bold { \italic ) } } } }
-boxF = \markup { \bracket { \dynamic f } }
-mfEspress = \markup { \center-align \line {
-              \hspace #3.7 mf \normal-text \italic espress. } }
-roundFdynamic = #(make-dynamic-script roundF)
-boxFdynamic = #(make-dynamic-script boxF)
-mfEspressDynamic = #(make-dynamic-script mfEspress)
-\relative c' {
-  c4_\roundFdynamic\< d e f
-  g,1~_\boxFdynamic\>
-  g
-  g'~\mfEspressDynamic
-  g
-}
-@end lilypond
-
-The Scheme form of markup mode may be used instead.  Its syntax is
-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
-
-Font settings in markup mode are described in
-@ref{Selecting font and font size}.
-
-
-@seealso
-Notation Reference:
-@ref{Formatting text},
-@ref{Selecting font and font size},
-@ref{Markup construction in Scheme},
-@ref{What goes into the MIDI output?},
-@ref{Controlling MIDI dynamics}.
-
-Snippets:
-@rlsr{Expressive marks}.
-
-
-@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::
-* Breath marks::
-* Falls and doits::
-@end menu
-
-@node Slurs
-@unnumberedsubsubsec Slurs
-
-@cindex slurs
-
-@notation{Slurs} are entered using parentheses:
-
-@lilypond[verbatim,quote,relative=2]
-f4( g a) a8 b(
-a4 g2 f4)
-<c e>2( <b d>2)
-@end lilypond
-
-@cindex slurs, manual placement
-@cindex slurs, below notes
-@cindex slurs, above notes
-@funindex \slurDown
-@funindex slurDown
-@funindex \slurNeutral
-@funindex slurNeutral
-
-Slurs may be manually placed above or below the staff; see
-@ref{Direction and placement}.
-
-@cindex phrasing slur
-@cindex multiple slurs
-@cindex simultaneous slurs
-@cindex slur, phrasing
-@cindex slurs, multiple
-@cindex slurs, simultaneous
-
-Simultaneous or overlapping slurs are not permitted, but a phrasing
-slur can overlap a slur.  This permits two slurs to be printed at
-once.  For details, see @ref{Phrasing slurs}.
-
-@cindex slur style
-@cindex slur, solid
-@cindex slur, dotted
-@cindex slur, dashed
-@cindex solid slur
-@cindex dotted slur
-@cindex dashed slur
-@cindex style, slur
-@funindex \slurDashed
-@funindex slurDashed
-@funindex \slurDotted
-@funindex slurDotted
-@funindex \slurSolid
-@funindex slurSolid
-
-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
-
-@funindex \slurHalfDashed
-@funindex slurHalfDashed
-@funindex \slurHalfSolid
-@funindex slurHalfSolid
-@cindex slur, half dashed and half solid
-
-Slurs can also be made half-dashed (the first half dashed, the
-second half solid) or half-solid (the first half solid, the second
-half dashed):
-
-@lilypond[verbatim,quote,relative=1]
-c4( e g2)
-\slurHalfDashed
-g4( e c2)
-\slurHalfSolid
-c4( e g2)
-\slurSolid
-g4( e c2)
-@end lilypond
-
-@funindex \slurDashPattern
-@funindex slurDashPattern
-@cindex slur, defining dash patterns
-
-Custom dash patterns for slurs can be defined:
-
-@lilypond[verbatim,quote,relative=1]
-c4( e g2)
-\slurDashPattern #0.7 #0.75
-g4( e c2)
-\slurDashPattern #0.5 #2.0
-c4( e g2)
-\slurSolid
-g4( e c2)
-@end lilypond
-
-
-
-@funindex \slurUp
-@funindex slurUp
-
-
-@predefined
-@code{\slurUp},
-@code{\slurDown},
-@code{\slurNeutral},
-@code{\slurDashed},
-@code{\slurDotted},
-@code{\slurHalfDashed},
-@code{\slurHalfSolid},
-@code{\slurDashPattern},
-@code{\slurSolid}.
-@endpredefined
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{using-double-slurs-for-legato-chords.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{positioning-text-markups-inside-slurs.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{making-slurs-with-complex-dash-structure.ly}
-
-@seealso
-Music Glossary:
-@rglos{slur}.
-
-Learning Manual:
-@rlearning{On the un-nestedness of brackets and ties}.
-
-Notation Reference:
-@ref{Direction and placement},
-@ref{Phrasing slurs}.
-
-Snippets:
-@rlsr{Expressive marks}.
-
-Internals Reference:
-@rinternals{Slur}.
-
-
-@node Phrasing slurs
-@unnumberedsubsubsec Phrasing slurs
-
-@cindex phrasing slurs
-@cindex phrasing marks
-@cindex slur, phrasing
-@cindex mark, phrasing
-@funindex \(
-@funindex \)
-
-@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]
-c4\( d( e) f(
-e2) d\)
-@end lilypond
-
-@funindex \phrasingSlurUp
-@funindex phrasingSlurUp
-@funindex \phrasingSlurDown
-@funindex phrasingSlurDown
-@funindex \phrasingSlurNeutral
-@funindex phrasingSlurNeutral
-
-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
-may be manually placed above or below the staff; see
-@ref{Direction and placement}.
-
-@cindex simultaneous phrasing slurs
-@cindex multiple phrasing slurs
-@cindex slur, simultaneous phrasing
-@cindex slur, multiple phrasing
-@cindex phrasing slur, simultaneous
-@cindex phrasing slur, multiple
-
-Simultaneous or overlapping phrasing slurs are not permitted.
-
-@funindex phrasingSlurDashed
-@funindex \phrasingSlurDashed
-@funindex \phrasingSlurDotted
-@funindex phrasingSlurDotted
-@funindex \phrasingSlurSolid
-@funindex phrasingSlurSolid
-@cindex phrasing slur, dashed
-@cindex dashed phrasing slur
-@cindex phrasing slur, dotted
-@cindex dotted phrasing slurs
-@cindex slur, dashed phrasing
-@cindex slur, dotted phrasing
-
-Phrasing slurs can be solid, dotted, or dashed.  Solid is the default
-style for phrasing slurs:
-
-@lilypond[verbatim,quote,relative=1]
-c4\( e g2\)
-\phrasingSlurDashed
-g4\( e c2\)
-\phrasingSlurDotted
-c4\( e g2\)
-\phrasingSlurSolid
-g4\( e c2\)
-@end lilypond
-
-@funindex phrasingSlurHalfDashed
-@funindex \phrasingSlurHalfDashed
-@funindex \phrasingSlurHalfSolid
-@funindex phrasingSlurHalfSolid
-@cindex phrasing slur, half solid and half dashed
-@cindex slur, half solid and half dashed phrasing
-
-Phrasing slurs can also be made half-dashed (the first half dashed, the
-second half solid) or half-solid (the first half solid, the second
-half dashed):
-
-@lilypond[verbatim,quote,relative=1]
-c4\( e g2\)
-\phrasingSlurHalfDashed
-g4\( e c2\)
-\phrasingSlurHalfSolid
-c4\( e g2\)
-\phrasingSlurSolid
-g4\( e c2\)
-@end lilypond
-
-@funindex \phrasingSlurDashPattern
-@funindex phrasingSlurDashPattern
-@cindex phrasing slur, defining dash patterns
-@cindex slur, phrasing, defining dash patterns
-@cindex slur, definind dash patterns for phrasing
-
-Custom dash patterns for phrasing slurs can be defined:
-
-@lilypond[verbatim,quote,relative=1]
-c4\( e g2\)
-\phrasingSlurDashPattern #0.7 #0.75
-g4\( e c2\)
-\phrasingSlurDashPattern #0.5 #2.0
-c4\( e g2\)
-\phrasingSlurSolid
-g4\( e c2\)
-@end lilypond
-
-Dash pattern definitions for phrasing slurs have the same structure
-as dash pattern definitions for slurs.  For more information about
-complex dash patterns, see the snippets under @ref{Slurs}.
-
-@predefined
-@code{\phrasingSlurUp},
-@code{\phrasingSlurDown},
-@code{\phrasingSlurNeutral},
-@code{\phrasingSlurDashed},
-@code{\phrasingSlurDotted},
-@code{\phrasingSlurHalfDashed},
-@code{\phrasingSlurHalfSolid},
-@code{\phrasingSlurDashPattern},
-@code{\phrasingSlurSolid}.
-@endpredefined
-
-
-@seealso
-Learning Manual:
-@rlearning{On the un-nestedness of brackets and ties}.
-
-Notation Reference:
-@ref{Direction and placement},
-@ref{Slurs}.
-
-Snippets:
-@rlsr{Expressive marks}.
-
-Internals Reference:
-@rinternals{PhrasingSlur}.
-
-
-@node Breath marks
-@unnumberedsubsubsec Breath marks
-
-@cindex breath marks
-@cindex pause mark
-@funindex \breathe
-@funindex breathe
-
-Breath marks are entered using @code{\breathe}:
-
-@lilypond[verbatim,quote,relative=2]
-c2. \breathe d4
-@end lilypond
-
-Musical indicators for breath marks in ancient notation,
-divisiones, are supported.  For details, see @ref{Divisiones}.
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{changing-the-breath-mark-symbol.ly}
-
-@cindex caesura
-@cindex railroad tracks
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{inserting-a-caesura.ly}
-
-
-@seealso
-Music Glossary:
-@rglos{caesura}.
-
-Notation Reference:
-@ref{Divisiones}.
-
-Snippets:
-@rlsr{Expressive marks}.
-
-Internals Reference:
-@rinternals{BreathingSign}.
-
-
-@node Falls and doits
-@unnumberedsubsubsec Falls and doits
-
-@cindex falls
-@cindex doits
-@funindex \bendAfter
-@funindex bendAfter
-
-@notation{Falls} and @notation{doits} can be added to notes using
-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
-c2-\bendAfter #-4
-c2-\bendAfter #+8
-c2-\bendAfter #-8
-@end lilypond
-
-The dash @code{-} immediately preceding the @code{\bendAfter}
-command is @emph{required} when writing falls and doits.
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{adjusting-the-shape-of-falls-and-doits.ly}
-
-
-@seealso
-Music Glossary:
-@rglos{fall},
-@rglos{doit}.
-
-Snippets:
-@rlsr{Expressive marks}.
-
-
-@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::
-* Trills::
-@end menu
-
-@node Glissando
-@unnumberedsubsubsec Glissando
-
-@cindex glissando
-@funindex \glissando
-@funindex glissando
-
-A @notation{glissando} is created by attaching @code{\glissando}
-to a note:
-
-@lilypond[verbatim,quote,relative=2]
-g2\glissando g'
-c2\glissando c,
-@end lilypond
-
-Different styles of glissandi can be created.  For details, see
-@ref{Line styles}.
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{contemporary-glissando.ly}
-
-
-@seealso
-Music Glossary:
-@rglos{glissando}.
-
-Notation Reference:
-@ref{Line styles}.
-
-Snippets:
-@rlsr{Expressive marks}.
-
-Internals Reference:
-@rinternals{Glissando}.
-
-
-@knownissues
-
-Printing text over the line (such as @notation{gliss.}) is not
-supported.
-
-
-@node Arpeggio
-@unnumberedsubsubsec Arpeggio
-
-@cindex arpeggio
-@cindex broken chord
-@cindex chord, broken
-
-@funindex \arpeggio
-@funindex arpeggio
-@funindex \arpeggioArrowUp
-@funindex arpeggioArrowUp
-@funindex \arpeggioArrowDown
-@funindex arpeggioArrowDown
-@funindex \arpeggioNormal
-@funindex arpeggioNormal
-
-An @notation{arpeggio} on a chord (also known as a broken chord)
-is denoted by appending @code{\arpeggio} to the chord construct:
-
-@lilypond[verbatim,quote,relative=1]
-<c e g c>1\arpeggio
-@end lilypond
-
-Different types of arpeggios may be written.
-@code{\arpeggioNormal} reverts to a normal arpeggio:
-
-@lilypond[verbatim,quote,relative=1]
-<c e g c>2\arpeggio
-\arpeggioArrowUp
-<c e g c>2\arpeggio
-\arpeggioArrowDown
-<c e g c>2\arpeggio
-\arpeggioNormal
-<c e g c>2\arpeggio
-@end lilypond
-
-@cindex arpeggio symbols, special
-@cindex special arpeggio symbols
-
-@funindex \arpeggioBracket
-@funindex arpeggioBracket
-@funindex \arpeggioParenthesis
-@funindex arpeggioParenthesis
-@funindex \arpeggioParenthesisDashed
-@funindex arpeggioParenthesisDashed
-
-Special @emph{bracketed} arpeggio symbols can be created:
-
-@lilypond[verbatim,quote,relative=1]
-<c e g c>2
-\arpeggioBracket
-<c e g c>2\arpeggio
-\arpeggioParenthesis
-<c e g c>2\arpeggio
-\arpeggioParenthesisDashed
-<c e g c>2\arpeggio
-\arpeggioNormal
-<c e g c>2\arpeggio
-@end lilypond
-
-The dash properties of the parenthesis arpeggio are controlled
-with the @code{'dash-details} property, which is described at @ref{Slurs}.
-
-Arpeggios can be explicitly written out with ties.  For more
-information, see @ref{Ties}.
-
-
-@predefined
-@code{\arpeggio},
-@code{\arpeggioArrowUp},
-@code{\arpeggioArrowDown},
-@code{\arpeggioNormal},
-@code{\arpeggioBracket},
-@code{\arpeggioParenthesis}
-@code{\arpeggioParenthesisDashed}.
-@endpredefined
-
-
-@snippets
-
-@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
-Music Glossary:
-@rglos{arpeggio}.
-
-Notation Reference:
-@ref{Slurs},
-@ref{Ties}.
-
-Snippets:
-@rlsr{Expressive marks}.
-
-Internals Reference:
-@rinternals{Arpeggio},
-@rinternals{Slur},
-@rinternals{PianoStaff}.
-
-
-@knownissues
-
-@cindex cross-staff parenthesis-style arpeggio
-@cindex arpeggio, parenthesis-style, cross-staff
-@cindex arpeggio, cross-staff parenthesis-style
-
-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
-@unnumberedsubsubsec Trills
-
-@cindex trills
-
-@funindex \trill
-@funindex trill
-@funindex \startTrillSpan
-@funindex startTrillSpan
-@funindex \stopTrillSpan
-@funindex stopTrillSpan
-
-Short @notation{trills} without an extender line are printed with
-@code{\trill}; see @ref{Articulations and ornamentations}.
-
-Longer trills with an extender line are made with
-@code{\startTrillSpan} and @code{\stopTrillSpan}:
-
-@lilypond[verbatim,quote,relative=2]
-d1~\startTrillSpan
-d1
-c2\stopTrillSpan r2
-@end lilypond
-
-In the following example, a trill is combined with grace notes.
-The syntax of this construct and the method to precisely position
-the grace notes are described in @ref{Grace notes}.
-
-@lilypond[verbatim,quote,relative=2]
-c1 \afterGrace
-d1\startTrillSpan { c32[ d]\stopTrillSpan }
-e2 r2
-@end lilypond
-
-@cindex pitched trills
-@cindex trills, pitched
-@funindex \pitchedTrill
-@funindex pitchedTrill
-
-Trills that require an auxiliary note with an explicit pitch can
-be typeset with the @code{\pitchedTrill} command.  The first
-argument is the main note, and the second is the @emph{trilled}
-note, printed as a stemless note head in parentheses.
-
-@lilypond[verbatim,quote,relative=1]
-\pitchedTrill e2\startTrillSpan fis
-d\stopTrillSpan
-@end lilypond
-
-@cindex pitched trill with forced accidental
-@cindex trill, pitched with forced accidental
-@cindex accidental, forced for pitched trill
-
-In the following example, the second pitched trill is ambiguous;
-the accidental of the trilled note is not printed.  As a
-workaround, the accidentals of the trilled notes can be forced.
-The second measure illustrates this method:
-
-@lilypond[verbatim,quote,relative=2]
-\pitchedTrill eis4\startTrillSpan fis
-g\stopTrillSpan
-\pitchedTrill eis4\startTrillSpan fis
-g\stopTrillSpan
-\pitchedTrill eis4\startTrillSpan fis
-g\stopTrillSpan
-\pitchedTrill eis4\startTrillSpan fis!
-g\stopTrillSpan
-@end lilypond
-
-
-@predefined
-@code{\startTrillSpan},
-@code{\stopTrillSpan}.
-@endpredefined
-
-
-@seealso
-Music Glossary:
-@rglos{trill}.
-
-Notation Reference:
-@ref{Articulations and ornamentations},
-@ref{Grace notes}.
-
-Snippets:
-@rlsr{Expressive marks}.
-
-Internals Reference:
-@rinternals{TrillSpanner}.
-
diff --git a/Documentation/user/fdl.itexi b/Documentation/user/fdl.itexi
deleted file mode 100644 (file)
index 158e5c6..0000000
+++ /dev/null
@@ -1,403 +0,0 @@
-
-@node GNU Free Documentation License
-@appendix GNU Free Documentation License
-
-@cindex FDL, GNU Free Documentation License
-@center Version 1.1, March 2000
-
-@display
-Copyright @copyright{} 2000 Free Software Foundation, Inc.
-59 Temple Place, Suite 330, Boston, MA  02111-1307, USA
-
-Everyone is permitted to copy and distribute verbatim copies
-of this license document, but changing it is not allowed.
-@end display
-
-@enumerate 0
-@item
-PREAMBLE
-
-The purpose of this License is to make a manual, textbook, or other
-written document @dfn{free} in the sense of freedom: to assure everyone
-the effective freedom to copy and redistribute it, with or without
-modifying it, either commercially or noncommercially.  Secondarily,
-this License preserves for the author and publisher a way to get
-credit for their work, while not being considered responsible for
-modifications made by others.
-
-This License is a kind of @q{copyleft}, which means that derivative
-works of the document must themselves be free in the same sense.  It
-complements the GNU General Public License, which is a copyleft
-license designed for free software.
-
-We have designed this License in order to use it for manuals for free
-software, because free software needs free documentation: a free
-program should come with manuals providing the same freedoms that the
-software does.  But this License is not limited to software manuals;
-it can be used for any textual work, regardless of subject matter or
-whether it is published as a printed book.  We recommend this License
-principally for works whose purpose is instruction or reference.
-
-@item
-APPLICABILITY AND DEFINITIONS
-
-This License applies to any manual or other work that contains a
-notice placed by the copyright holder saying it can be distributed
-under the terms of this License.  The @q{Document}, below, refers to any
-such manual or work.  Any member of the public is a licensee, and is
-addressed as @q{you}.
-
-A @q{Modified Version} of the Document means any work containing the
-Document or a portion of it, either copied verbatim, or with
-modifications and/or translated into another language.
-
-A @q{Secondary Section} is a named appendix or a front-matter section of
-the Document that deals exclusively with the relationship of the
-publishers or authors of the Document to the Document's overall subject
-(or to related matters) and contains nothing that could fall directly
-within that overall subject.  (For example, if the Document is in part a
-textbook of mathematics, a Secondary Section may not explain any
-mathematics.)  The relationship could be a matter of historical
-connection with the subject or with related matters, or of legal,
-commercial, philosophical, ethical or political position regarding
-them.
-
-The @q{Invariant Sections} are certain Secondary Sections whose titles
-are designated, as being those of Invariant Sections, in the notice
-that says that the Document is released under this License.
-
-The @q{Cover Texts} are certain short passages of text that are listed,
-as Front-Cover Texts or Back-Cover Texts, in the notice that says that
-the Document is released under this License.
-
-A @q{Transparent} copy of the Document means a machine-readable copy,
-represented in a format whose specification is available to the
-general public, whose contents can be viewed and edited directly and
-straightforwardly with generic text editors or (for images composed of
-pixels) generic paint programs or (for drawings) some widely available
-drawing editor, and that is suitable for input to text formatters or
-for automatic translation to a variety of formats suitable for input
-to text formatters.  A copy made in an otherwise Transparent file
-format whose markup has been designed to thwart or discourage
-subsequent modification by readers is not Transparent.  A copy that is
-not @q{Transparent} is called @q{Opaque}.
-
-Examples of suitable formats for Transparent copies include plain
-@sc{ascii} without markup, Texinfo input format, La@TeX{} input format,
-@acronym{SGML} or @acronym{XML} using a publicly available
-@acronym{DTD}, and standard-conforming simple @acronym{HTML} designed
-for human modification.  Opaque formats include PostScript,
-@acronym{PDF}, proprietary formats that can be read and edited only by
-proprietary word processors, @acronym{SGML} or @acronym{XML} for which
-the @acronym{DTD} and/or processing tools are not generally available,
-and the machine-generated @acronym{HTML} produced by some word
-processors for output purposes only.
-
-The @q{Title Page} means, for a printed book, the title page itself,
-plus such following pages as are needed to hold, legibly, the material
-this License requires to appear in the title page.  For works in
-formats which do not have any title page as such, @q{Title Page} means
-the text near the most prominent appearance of the work's title,
-preceding the beginning of the body of the text.
-
-@item
-VERBATIM COPYING
-
-You may copy and distribute the Document in any medium, either
-commercially or noncommercially, provided that this License, the
-copyright notices, and the license notice saying this License applies
-to the Document are reproduced in all copies, and that you add no other
-conditions whatsoever to those of this License.  You may not use
-technical measures to obstruct or control the reading or further
-copying of the copies you make or distribute.  However, you may accept
-compensation in exchange for copies.  If you distribute a large enough
-number of copies you must also follow the conditions in section 3.
-
-You may also lend copies, under the same conditions stated above, and
-you may publicly display copies.
-
-@item
-COPYING IN QUANTITY
-
-If you publish printed copies of the Document numbering more than 100,
-and the Document's license notice requires Cover Texts, you must enclose
-the copies in covers that carry, clearly and legibly, all these Cover
-Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on
-the back cover.  Both covers must also clearly and legibly identify
-you as the publisher of these copies.  The front cover must present
-the full title with all words of the title equally prominent and
-visible.  You may add other material on the covers in addition.
-Copying with changes limited to the covers, as long as they preserve
-the title of the Document and satisfy these conditions, can be treated
-as verbatim copying in other respects.
-
-If the required texts for either cover are too voluminous to fit
-legibly, you should put the first ones listed (as many as fit
-reasonably) on the actual cover, and continue the rest onto adjacent
-pages.
-
-If you publish or distribute Opaque copies of the Document numbering
-more than 100, you must either include a machine-readable Transparent
-copy along with each Opaque copy, or state in or with each Opaque copy
-a publicly-accessible computer-network location containing a complete
-Transparent copy of the Document, free of added material, which the
-general network-using public has access to download anonymously at no
-charge using public-standard network protocols.  If you use the latter
-option, you must take reasonably prudent steps, when you begin
-distribution of Opaque copies in quantity, to ensure that this
-Transparent copy will remain thus accessible at the stated location
-until at least one year after the last time you distribute an Opaque
-copy (directly or through your agents or retailers) of that edition to
-the public.
-
-It is requested, but not required, that you contact the authors of the
-Document well before redistributing any large number of copies, to give
-them a chance to provide you with an updated version of the Document.
-
-@item
-MODIFICATIONS
-
-You may copy and distribute a Modified Version of the Document under
-the conditions of sections 2 and 3 above, provided that you release
-the Modified Version under precisely this License, with the Modified
-Version filling the role of the Document, thus licensing distribution
-and modification of the Modified Version to whoever possesses a copy
-of it.  In addition, you must do these things in the Modified Version:
-
-@enumerate A
-@item
-Use in the Title Page (and on the covers, if any) a title distinct
-from that of the Document, and from those of previous versions
-(which should, if there were any, be listed in the History section
-of the Document).  You may use the same title as a previous version
-if the original publisher of that version gives permission.
-
-@item
-List on the Title Page, as authors, one or more persons or entities
-responsible for authorship of the modifications in the Modified
-Version, together with at least five of the principal authors of the
-Document (all of its principal authors, if it has less than five).
-
-@item
-State on the Title page the name of the publisher of the
-Modified Version, as the publisher.
-
-@item
-Preserve all the copyright notices of the Document.
-
-@item
-Add an appropriate copyright notice for your modifications
-adjacent to the other copyright notices.
-
-@item
-Include, immediately after the copyright notices, a license notice
-giving the public permission to use the Modified Version under the
-terms of this License, in the form shown in the Addendum below.
-
-@item
-Preserve in that license notice the full lists of Invariant Sections
-and required Cover Texts given in the Document's license notice.
-
-@item
-Include an unaltered copy of this License.
-
-@item
-Preserve the section entitled @q{History}, and its title, and add to
-it an item stating at least the title, year, new authors, and
-publisher of the Modified Version as given on the Title Page.  If
-there is no section entitled @q{History} in the Document, create one
-stating the title, year, authors, and publisher of the Document as
-given on its Title Page, then add an item describing the Modified
-Version as stated in the previous sentence.
-
-@item
-Preserve the network location, if any, given in the Document for
-public access to a Transparent copy of the Document, and likewise
-the network locations given in the Document for previous versions
-it was based on.  These may be placed in the @q{History} section.
-You may omit a network location for a work that was published at
-least four years before the Document itself, or if the original
-publisher of the version it refers to gives permission.
-
-@item
-In any section entitled @q{Acknowledgments} or @q{Dedications},
-preserve the section's title, and preserve in the section all the
-substance and tone of each of the contributor acknowledgments
-and/or dedications given therein.
-
-@item
-Preserve all the Invariant Sections of the Document,
-unaltered in their text and in their titles.  Section numbers
-or the equivalent are not considered part of the section titles.
-
-@item
-Delete any section entitled @q{Endorsements}.  Such a section
-may not be included in the Modified Version.
-
-@item
-Do not retitle any existing section as @q{Endorsements}
-or to conflict in title with any Invariant Section.
-@end enumerate
-
-If the Modified Version includes new front-matter sections or
-appendices that qualify as Secondary Sections and contain no material
-copied from the Document, you may at your option designate some or all
-of these sections as invariant.  To do this, add their titles to the
-list of Invariant Sections in the Modified Version's license notice.
-These titles must be distinct from any other section titles.
-
-You may add a section entitled @q{Endorsements}, provided it contains
-nothing but endorsements of your Modified Version by various
-parties---for example, statements of peer review or that the text has
-been approved by an organization as the authoritative definition of a
-standard.
-
-You may add a passage of up to five words as a Front-Cover Text, and a
-passage of up to 25 words as a Back-Cover Text, to the end of the list
-of Cover Texts in the Modified Version.  Only one passage of
-Front-Cover Text and one of Back-Cover Text may be added by (or
-through arrangements made by) any one entity.  If the Document already
-includes a cover text for the same cover, previously added by you or
-by arrangement made by the same entity you are acting on behalf of,
-you may not add another; but you may replace the old one, on explicit
-permission from the previous publisher that added the old one.
-
-The author(s) and publisher(s) of the Document do not by this License
-give permission to use their names for publicity for or to assert or
-imply endorsement of any Modified Version.
-
-@item
-COMBINING DOCUMENTS
-
-You may combine the Document with other documents released under this
-License, under the terms defined in section 4 above for modified
-versions, provided that you include in the combination all of the
-Invariant Sections of all of the original documents, unmodified, and
-list them all as Invariant Sections of your combined work in its
-license notice.
-
-The combined work need only contain one copy of this License, and
-multiple identical Invariant Sections may be replaced with a single
-copy.  If there are multiple Invariant Sections with the same name but
-different contents, make the title of each such section unique by
-adding at the end of it, in parentheses, the name of the original
-author or publisher of that section if known, or else a unique number.
-Make the same adjustment to the section titles in the list of
-Invariant Sections in the license notice of the combined work.
-
-In the combination, you must combine any sections entitled @q{History}
-in the various original documents, forming one section entitled
-@q{History}; likewise combine any sections entitled @q{Acknowledgments},
-and any sections entitled @q{Dedications}.  You must delete all sections
-entitled @q{Endorsements.}
-
-@item
-COLLECTIONS OF DOCUMENTS
-
-You may make a collection consisting of the Document and other documents
-released under this License, and replace the individual copies of this
-License in the various documents with a single copy that is included in
-the collection, provided that you follow the rules of this License for
-verbatim copying of each of the documents in all other respects.
-
-You may extract a single document from such a collection, and distribute
-it individually under this License, provided you insert a copy of this
-License into the extracted document, and follow this License in all
-other respects regarding verbatim copying of that document.
-
-@item
-AGGREGATION WITH INDEPENDENT WORKS
-
-A compilation of the Document or its derivatives with other separate
-and independent documents or works, in or on a volume of a storage or
-distribution medium, does not as a whole count as a Modified Version
-of the Document, provided no compilation copyright is claimed for the
-compilation.  Such a compilation is called an @q{aggregate}, and this
-License does not apply to the other self-contained works thus compiled
-with the Document, on account of their being thus compiled, if they
-are not themselves derivative works of the Document.
-
-If the Cover Text requirement of section 3 is applicable to these
-copies of the Document, then if the Document is less than one quarter
-of the entire aggregate, the Document's Cover Texts may be placed on
-covers that surround only the Document within the aggregate.
-Otherwise they must appear on covers around the whole aggregate.
-
-@item
-TRANSLATION
-
-Translation is considered a kind of modification, so you may
-distribute translations of the Document under the terms of section 4.
-Replacing Invariant Sections with translations requires special
-permission from their copyright holders, but you may include
-translations of some or all Invariant Sections in addition to the
-original versions of these Invariant Sections.  You may include a
-translation of this License provided that you also include the
-original English version of this License.  In case of a disagreement
-between the translation and the original English version of this
-License, the original English version will prevail.
-
-@item
-TERMINATION
-
-You may not copy, modify, sublicense, or distribute the Document except
-as expressly provided for under this License.  Any other attempt to
-copy, modify, sublicense or distribute the Document is void, and will
-automatically terminate your rights under this License.  However,
-parties who have received copies, or rights, from you under this
-License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
-@item
-FUTURE REVISIONS OF THIS LICENSE
-
-The Free Software Foundation may publish new, revised versions
-of the GNU Free Documentation License from time to time.  Such new
-versions will be similar in spirit to the present version, but may
-differ in detail to address new problems or concerns.  See
-@uref{http://www.gnu.org/copyleft/}.
-
-Each version of the License is given a distinguishing version number.
-If the Document specifies that a particular numbered version of this
-License @q{or any later version} applies to it, you have the option of
-following the terms and conditions either of that specified version or
-of any later version that has been published (not as a draft) by the
-Free Software Foundation.  If the Document does not specify a version
-number of this License, you may choose any version ever published (not
-as a draft) by the Free Software Foundation.
-@end enumerate
-
-@page
-@subheading ADDENDUM: How to use this License for your documents
-
-To use this License in a document you have written, include a copy of
-the License in the document and put the following copyright and
-license notices just after the title page:
-
-@smallexample
-@group
-  Copyright (C)  @var{year}  @var{your name}.
-  Permission is granted to copy, distribute and/or modify this document
-  under the terms of the GNU Free Documentation License, Version 1.1
-  or any later version published by the Free Software Foundation;
-  with the Invariant Sections being @var{list their titles}, with the
-  Front-Cover Texts being @var{list}, and with the Back-Cover Texts being @var{list}.
-  A copy of the license is included in the section entitled @q{GNU
-  Free Documentation License}.
-@end group
-@end smallexample
-
-If you have no Invariant Sections, write @q{with no Invariant Sections}
-instead of saying which ones are invariant.  If you have no
-Front-Cover Texts, write @q{no Front-Cover Texts} instead of
-@q{Front-Cover Texts being @var{list}}; likewise for Back-Cover Texts.
-
-If your document contains nontrivial examples of program code, we
-recommend releasing these examples in parallel under your choice of
-free software license, such as the GNU General Public License,
-to permit their use in free software.
-
-@c Local Variables:
-@c ispell-local-pdict: "ispell-dict"
-@c End:
-
diff --git a/Documentation/user/fretted-strings.itely b/Documentation/user/fretted-strings.itely
deleted file mode 100644 (file)
index 1f153e3..0000000
+++ /dev/null
@@ -1,1334 +0,0 @@
-@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.12.0"
-
-@node Fretted string instruments
-@section Fretted string instruments
-
-@lilypondfile[quote]{fretted-headword.ly}
-
-This section discusses several aspects of music notation that are unique
-to fretted string instruments.
-
-@cindex tablature
-@cindex tablature, guitar
-@cindex tablature, banjo
-@cindex guitar tablature
-@cindex banjo tablature
-
-@menu
-* Common notation for fretted strings::
-* Guitar::
-* Banjo::
-@end menu
-
-@node Common notation for fretted strings
-@subsection Common notation for fretted strings
-
-This section discusses common notation that is unique
-to fretted string instruments.
-
-@menu
-* References for fretted strings::
-* String number indications::
-* Default tablatures::
-* Custom tablatures::
-* Fret diagram markups::
-* Predefined fret diagrams::
-* Automatic fret diagrams::
-* Right-hand fingerings::
-@end menu
-
-@node References for fretted strings
-@unnumberedsubsubsec References for fretted strings
-
-Music for fretted string instruments is normally notated on
-a single staff, either in traditional music notation or in
-tablature.  Sometimes the two types are combined, and it is
-especially common in popular music to use chord diagrams above
-a staff of traditional notation.  The guitar and the banjo are
-transposing instruments, sounding an octave lower than written.
-Scores for these instruments should use the @code{"treble_8"} clef.
-Some other elements pertinent to fretted string instruments
-are covered elsewhere:
-
-@itemize
-@item Fingerings are indicated as shown in @ref{Fingering instructions}.
-
-@item Instructions for @notation{Laissez vibrer} ties
-as well as ties on arpeggios and tremolos can be found in
-@ref{Ties}.
-
-@item Instructions for handling multiple voices can be found
-in @ref{Collision resolution}.
-
-@item Instructions for indicating harmonics can be found in
-@ref{Harmonics}.
-
-@end itemize
-
-
-@seealso
-Notation Reference:
-@ref{Fingering instructions},
-@ref{Ties},
-@ref{Collision resolution},
-@ref{Instrument names},
-@ref{Writing music in parallel},
-@ref{Arpeggio},
-@ref{List of articulations},
-@ref{Clef}.
-
-
-@node String number indications
-@unnumberedsubsubsec String number indications
-
-@cindex string numbers
-@cindex string vs. fingering numbers
-@cindex fingering vs. string numbers
-
-The string on which a note should be played may be indicated by
-appending @code{\@var{number}} to a note inside a chord construct
-@code{<>}.
-
-@warning{String numbers @strong{must} be defined inside a chord
-construct even if there is only a single note.}
-
-@lilypond[verbatim,quote,relative=0]
-\clef "treble_8"
-<c\5>4 <e\4> <g\3>2
-<c,\5 e\4 g\3>1
-@end lilypond
-
-When fingerings and string indications are used together, their
-placement is controlled by the order in which the two items appear
-in the code:
-
-@lilypond[verbatim,quote,relative=1]
-\clef "treble_8"
-<g\3-0>2
-<g-0\3>
-@end lilypond
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{controlling-the-placement-of-chord-fingerings.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{allowing-fingerings-to-be-printed-inside-the-staff.ly}
-
-
-@seealso
-Notation Reference:
-@ref{Fingering instructions}.
-
-Snippets:
-@rlsr{Fretted strings}.
-
-Internals Reference:
-@rinternals{StringNumber},
-@rinternals{Fingering}.
-
-
-@node Default tablatures
-@unnumberedsubsubsec Default tablatures
-
-@cindex tablatures, basic
-@cindex tablatures, default
-
-@funindex TabStaff
-@funindex TabVoice
-
-Tablature notation is used for notating music for plucked string
-instruments.  Pitches are not denoted with note heads, but by
-numbers indicating on which string and fret a note must be played.
-LilyPond offers limited support for tablature.
-
-The string number associated with a note is given as a backslash
-followed by a number.  By default, string 1 is the highest,
-and the tuning defaults to the standard guitar tuning (with 6 strings).
-The notes are printed as tablature, by using @code{TabStaff} and
-@code{TabVoice} contexts
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\new TabStaff {
-  a,4\5 c'\2 a\3 e'\1
-  e\4 c'\2 a\3 e'\1
-}
-@end lilypond
-
-@funindex minimumFret
-
-@cindex fret
-
-
-When no string is specified for a note, the note is assigned to
-the highest string that can generate the note with a fret number
-greater than or equal to the value of @code{minimumFret}.
-The default value for @code{minimumFret} is 0.
-
-
-@lilypond[quote,ragged-right,verbatim]
-\new StaffGroup <<
-   \new Staff \relative c {
-     \clef "treble_8"
-     c16 d e f g4
-     c,16 d e f g4
-   }
-   \new TabStaff \relative c {
-     c16 d e f g4
-     \set TabStaff.minimumFret = #5
-     c,16 d e f g4
-   }
->>
-@end lilypond
-
-@cindex harmonic indications in tablature notation
-@cindex tablature and harmonic indications
-@cindex slides in tablature notation
-@cindex tablature and slides
-
-Harmonic indications and slides can be added to tablature
-notation.
-
-@lilypond[fragment, verbatim, quote, relative=1]
-\new TabStaff {
-  \new TabVoice {
-    <c g'\harmonic> d\2\glissando e\2
-  }
-}
-@end lilypond
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{stem-and-beam-behavior-in-tablature.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{polyphony-in-tablature.ly}
-
-
-@seealso
-Notation Reference:
-@ref{Stems}.
-
-Snippets:
-@rlsr{Fretted strings}.
-
-Internals Reference:
-@rinternals{TabNoteHead},
-@rinternals{TabStaff},
-@rinternals{TabVoice},
-@rinternals{Beam}.
-
-
-@knownissues
-
-Chords are not handled in a special way, and hence the automatic
-string selector may easily select the same string for two notes in
-a chord.
-
-In order to handle @code{\partcombine}, a @code{TabStaff} must use
-specially-created voices:
-
-@lilypond[quote,ragged-right,verbatim]
-melodia = \partcombine { e4 g g g }{ e4 e e e }
-<<
-  \new TabStaff <<
-    \new TabVoice = "one" s1
-    \new TabVoice = "two" s1
-    \new TabVoice = "shared" s1
-    \new TabVoice = "solo" s1
-    { \melodia }
-  >>
->>
-@end lilypond
-
-Guitar special effects are limited to harmonics and slides.
-
-@node Custom tablatures
-@unnumberedsubsubsec Custom tablatures
-
-@cindex tablatures, custom
-@cindex tablature, banjo
-@cindex tablature, mandolin
-@cindex tablature, bass guitar
-@cindex tablature, predefined string tunings
-@cindex fretted instruments, predefined string tunings
-@cindex predefined string tunings for fretted instruments
-
-@funindex StringTunings
-
-LilyPond tabulature automatically calculates the fret for
-a note based on the string to which the note is assigned.
-In order to do this, the tuning of the strings must be
-specified.  The tuning of the strings is given in the
-@code{StringTunings} property.
-
-LilyPond comes with predefined string tunings for banjo, mandolin,
-guitar and bass guitar.  LilyPond automatically sets the correct
-transposition for predefined tunings.  The following example is
-for bass guitar, which sounds an octave lower than written.
-
-@lilypond[quote,ragged-right,verbatim]
-<<
-  \new Staff {
-    \clef "bass_8"
-    \relative c, {
-      c4 d e f
-    }
-  }
-  \new TabStaff {
-    \set TabStaff.stringTunings = #bass-tuning
-    \relative c, {
-      c4 d e f
-    }
-  }
->>
-@end lilypond
-
-The default string tuning is @code{guitar-tuning}, which
-is the standard EADGBE tuning.  Some other predefined tunings are
-@code{guitar-open-g-tuning}, @code{mandolin-tuning} and
-@code{banjo-open-g-tuning}.  The predefined string tunings
-are found in @code{scm/output-lib.scm}.
-
-A string tuning is a Scheme list of string pitches,
-one for each string, ordered by string number from 1 to N,
-where string 1 is at the top of the tablature staff and
-string N is at the bottom.  This ordinarily results in ordering
-from highest pitch to lowest pitch, but some instruments
-(e.g. ukulele) do not have strings ordered by pitch.
-
-A string pitch in a string tuning list is the pitch difference
-of the open string from middle C measured in semitones.  The
-string pitch must be an integer.  LilyPond calculates the actual
-pitch of the string by adding the string tuning pitch to the
-actual pitch for middle C.
-
-LilyPond automatically calculates the number of strings in the
-@code{TabStaff} as the number of elements in @code{stringTunings}.
-
-Any desired string tuning can be created.  For example, we can
-define a string tuning for a four-string instrument with pitches
-of @code{a''},  @code{d''},  @code{g'}, and @code{c'}:
-
-
-@lilypond[quote,verbatim]
-mynotes = {
-    c'4 e' g' c'' |
-    e'' g'' b'' c'''
-}
-
-<<
-  \new Staff {
-    \clef treble
-    \mynotes
-  }
-  \new TabStaff {
-    \set TabStaff.stringTunings = #'(21 14 7 0)
-    \mynotes
-  }
->>
-@end lilypond
-
-
-@seealso
-Installed Files:
-@file{scm/output-lib.scm}.
-
-Snippets:
-@rlsr{Fretted strings}.
-
-Internals Reference:
-@rinternals{Tab_note_heads_engraver}.
-
-
-@node Fret diagram markups
-@unnumberedsubsubsec Fret diagram markups
-
-@cindex fret diagrams
-@cindex chord diagrams
-@cindex diagrams, fret
-@cindex diagrams, chord for fretted instruments
-@cindex fret diagrams, custom
-@cindex custom fret diagrams
-
-Fret diagrams can be added to music as a markup to the desired
-note.  The markup contains information about the desired fret
-diagram.  There are three different fret-diagram markup
-interfaces: standard, terse, and verbose.  The three interfaces
-produce equivalent markups, but have varying amounts of
-information in the markup string.  Details about the markup
-interfaces are found at @ref{Text markup commands}.
-
-The standard fret diagram markup string indicates the string
-number and the fret number for each dot to be placed on the string.
-In addition, open and unplayed (muted) strings can be indicated.
-
-@lilypond[quote, verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       c1 d:m
-     }
-  }
-  \context Staff {
-    \clef "treble_8"
-    < c e g c' e' > 1 ^\markup
-      \fret-diagram #"6-x;5-3;4-2;3-o;2-1;1-o;"
-    < d a d' f'> ^\markup
-      \fret-diagram #"6-x;5-x;4-o;3-2;2-3;1-1;"
-  }
->>
-@end lilypond
-
-@cindex barre indications
-
-Barre indications can be added to the diagram from
-the fret-diagram markup string.
-
-@lilypond[quote, verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       f1 g
-     }
-  }
-  \context Staff {
-    \clef "treble_8"
-    < f, c f a c' f'>1 ^\markup
-      \fret-diagram #"c:6-1-1;6-1;5-3;4-3;3-2;2-1;1-1;"
-    < g, d g b d' g'> ^\markup
-      \fret-diagram #"c:6-1-3;6-3;5-5;4-5;3-4;2-3;1-3;"
-  }
->>
-@end lilypond
-
-@cindex fret-diagram markup
-
-@funindex fret-diagram
-@funindex \fret-diagram
-
-The size of the fret diagram, and the number of frets in the diagram
-can be changed in the fret-diagram markup string.
-
-@lilypond[quote, verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       f1 g
-     }
-  }
-  \context Staff {
-    \clef "treble_8"
-    < f, c f a c' f'>1 ^\markup
-      \fret-diagram #"s:1.5;c:6-1-1;6-1;5-3;4-3;3-2;2-1;1-1;"
-    < g, b, d g b g'> ^\markup
-      \fret-diagram #"h:6;6-3;5-2;4-o;3-o;2-o;1-3;"
-  }
->>
-@end lilypond
-
-The number of strings in a fret diagram can be changed to accomodate
-different instruments such as banjos and ukeleles with the fret-diagram
-markup string.
-
-@lilypond[quote, verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       a1
-     }
-  }
-  \context Staff {
-        %% A chord for ukelele
-    a'1 ^\markup \fret-diagram #"w:4;4-2-2;3-1-1;2-o;1-o;"
-  }
->>
-@end lilypond
-
-Fingering indications can be added, and the location of fingering labels
-can be controlled by the fret-diagram markup string.
-
-@lilypond[quote, verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       c1 d:m
-     }
-  }
-  \context Staff {
-    \clef "treble_8"
-    < c e g c' e' > 1 ^\markup
-      \fret-diagram #"f:1;6-x;5-3-3;4-2-2;3-o;2-1-1;1-o;"
-    < d a d' f'> ^\markup
-      \fret-diagram #"f:2;6-x;5-x;4-o;3-2-2;2-3-3;1-1-1;"
-  }
->>
-@end lilypond
-
-Dot radius and dot position can be controlled with the fret-diagram
-markup string.
-
-@lilypond[quote, verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       c1 d:m
-     }
-  }
-  \context Staff {
-    \clef "treble_8"
-    < c e g c' e' > 1 ^\markup
-      \fret-diagram #"d:0.35;6-x;5-3;4-2;3-o;2-1;1-o;"
-    < d a d' f'> ^\markup
-      \fret-diagram #"p:0.2;6-x;5-x;4-o;3-2;2-3;1-1;"
-  }
->>
-@end lilypond
-
-@cindex fret-diagram-terse markup
-
-@funindex fret-diagram-terse
-@funindex \fret-diagram-terse
-
-The fret-diagram-terse markup string omits string numbers; the string
-number is implied by the presence of semicolons.  There is one semicolon
-for each string in the diagram.  The first semicolon corresponds to the
-highest string number and the last semicolon corresponds to the first string.
-Mute strings, open strings, and fret numbers can be indicated.
-
-@lilypond[quote, verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       c1 d:m
-     }
-  }
-  \context Staff {
-    \clef "treble_8"
-    < c e g c' e' > 1 ^\markup
-      \fret-diagram-terse #"x;3;2;o;1;o;"
-    < d a d' f'> ^\markup
-      \fret-diagram-terse #"x;x;o;2;3;1;"
-  }
->>
-@end lilypond
-
-Barre indicators can be included in the fret-diagram-terse markup string.
-
-@lilypond[quote, verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       f1 g
-     }
-  }
-  \context Staff {
-    \clef "treble_8"
-    < f, c f a c' f'>1 ^\markup
-      \fret-diagram-terse #"1-(;3;3;2;1;1-);"
-    < g, d g b d' g'> ^\markup
-      \fret-diagram-terse #"3-(;5;5;4;3;3-);"
-  }
->>
-@end lilypond
-
-Fingering indications can be included in the fret-diagram-terse markup string.
-
-@c Need to use override to enable fingerings to show this -- can we do so?
-@lilypond[quote, verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       c1 d:m
-     }
-  }
-  \context Staff {
-    \override Voice.TextScript
-      #'(fret-diagram-details finger-code) = #'below-string
-    \clef "treble_8"
-    < c e g c' e' > 1 ^\markup
-      \fret-diagram-terse #"x;3-3;2-2;o;1-1;o;"
-    < d a d' f'> ^\markup
-      \fret-diagram-terse #"x;x;o;2-2;3-3;1-1;"
-  }
->>
-@end lilypond
-
-Other fret diagram properties must be adjusted using @code{\override} when using
-the fret-diagram-terse markup.
-
-@cindex fret-diagram-verbose markup
-
-@funindex fret-diagram-verbose
-@funindex \fret-diagram-verbose
-
-The fret-diagram-verbose markup string is in the format of a Scheme list.  Each
-element of the list indicates an item to be placed on the fret diagram.
-
-@lilypond[quote, verbatim]
-<<  \context ChordNames {
-     \chordmode {
-       c1 d:m
-     }
-  }
-  \context Staff {
-    \clef "treble_8"
-    < c e g c' e' > 1 ^\markup
-      \fret-diagram-verbose #'(
-        (mute 6)
-        (place-fret 5 3)
-        (place-fret 4 2)
-        (open 3)
-        (place-fret 2 1)
-        (open 1)
-      )
-    < d a d' f'> ^\markup
-      \fret-diagram-verbose #'(
-        (mute 6)
-        (mute 5)
-        (open 4)
-        (place-fret 3 2)
-        (place-fret 2 3)
-        (place-fret 1 1)
-      )
-  }
->>
-@end lilypond
-
-Fingering indications and barres can be included in a
-fret-diagram-verbose markup string.  Unique to the 
-fret-diagram-verbose interface is a capo indication that 
-can be placed on the fret diagram.  The capo indication is
-a thick bar that covers all strings.  The fret with the
-capo will be the lowest fret in the fret diagram.
-
-@c \override is necessary to make fingering visible
-@lilypond[quote, verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       f1 g c
-     }
-  }
-  \context Staff {
-    \clef "treble_8"
-    \override Voice.TextScript
-      #'(fret-diagram-details finger-code) = #'below-string
-
-    < f, c f a c' f'>1 ^\markup
-      \fret-diagram-verbose #'(
-        (place-fret 6 1)
-        (place-fret 5 3)
-        (place-fret 4 3)
-        (place-fret 3 2)
-        (place-fret 2 1)
-        (place-fret 1 1)
-        (barre 6 1 1)
-      )
-    < g, b, d g b g'> ^\markup
-      \fret-diagram-verbose #'(
-        (place-fret 6 3 2)
-        (place-fret 5 2 1)
-        (open 4)
-        (open 3)
-        (open 2)
-        (place-fret 1 3 3)
-      )
-    < c e g c' e'> ^\markup
-      \fret-diagram-verbose #'(
-        (capo 3)
-        (mute 6)
-        (place-fret 4 5 1)
-        (place-fret 3 5 2)
-        (place-fret 2 5 3)
-      )
-   }
->>
-@end lilypond
-
-All other fret diagram properties must be adjusted using @code{\override}
-when using the fret-diagram-verbose markup.
-
-@ignore
-The following example shows the three fret-diagram markup
-interfaces, along with examples of common tweaks.  For example,
-the size of the verbose fret diagram is reduced to 0.75, and the
-finger indications are specified to appear below the diagram.  The
-terse diagram includes tweaks to specify placement of finger code
-and color of dots.
-
-@lilypond[verbatim,ragged-right,quote]
-\new Voice {
-  \clef "treble_8"
-  d^\markup \fret-diagram #"6-x;5-x;4-o;3-2;2-3;1-2;"
-  d d d
-  fis^\markup \override #'(size . 0.75) {
-    \override #'(finger-code . below-string) {
-      \fret-diagram-verbose #'((place-fret 6 2 1) (barre 6 1 2)
-                               (place-fret 5 4 3)
-                               (place-fret 4 4 4)
-                               (place-fret 3 3 2)
-                               (place-fret 2 2 1)
-                               (place-fret 1 2 1))
-    }
-  }
-  fis fis fis
-  c^\markup \override #'(dot-radius . 0.35) {
-    \override #'(finger-code . in-dot) {
-      \override #'(dot-color . white) {
-        \fret-diagram-terse #"x;3-1-(;5-2;5-3;5-4;3-1-);"
-      }
-    }
-  }
-  c c c
-}
-@end lilypond
-@end ignore
-
-@cindex customized fret diagram
-@cindex fret diagram, customized
-@cindex diagram, fret, customized
-
-@funindex fret-diagram-interface
-
-The graphical layout of a fret diagram can be customized according to
-user preference through the properties of the @code{fret-diagram-interface}.
-Details are found at @rinternals{fret-diagram-interface}.  For a fret diagram
-markup, the interface properties belong to @code{Voice.TextScript}.
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{customizing-markup-fret-diagrams.ly}
-
-
-@seealso
-Notation Reference:
-@ref{Text markup commands}.
-
-Snippets:
-@rlsr{Fretted strings}.
-
-Internals Reference:
-@rinternals{fret-diagram-interface}.
-
-
-@node Predefined fret diagrams
-@unnumberedsubsubsec Predefined fret diagrams
-
-
-@cindex fret diagrams
-@cindex chord diagrams
-
-@funindex FretBoards
-@funindex stringTunings
-
-Fret diagrams can be displayed using the @code{FretBoards} context.  By
-default, the @code{FretBoards} context will display fret diagrams that
-are stored in a lookup table:
-
-@lilypond[verbatim, ragged-right, quote]
-\include "predefined-guitar-fretboards.ly"
-\context FretBoards {
-  \chordmode {
-    c1 d
-  }
-}
-@end lilypond
-
-The default predefined fret diagrams are contained in the file
-@code{predefined-guitar-fretboards.ly}.  Fret diagrams are
-stored based on the pitches of a chord and the value of
-@code{stringTunings} that is currently in use.
-@code{predefined-guitar-fretboards.ly} contains predefined
-fret diagrams only for @code{guitar-tuning}.  Predefined fret
-diagrams can be added for other instruments or other tunings
-by following the examples found in
-@code{predefined-guitar-fretboards.ly}.
-
-Chord pitches can be entered
-either as simultaneous music or using chord mode (see
-@ref{Chord mode overview}).
-
-@lilypond[verbatim, ragged-right,quote]
-\include "predefined-guitar-fretboards.ly"
-\context FretBoards {
-  \chordmode {c1}
-  <c' e' g'>1
-}
-@end lilypond
-
-@cindex chord names with fret diagrams
-@cindex fret diagrams with chord names
-
-@funindex ChordNames
-@funindex chordmode
-@funindex \chordmode
-
-It is common that both chord names and fret diagrams are displayed together.
-This is achieved by putting a @code{ChordNames} context in parallel with
-a @code{FretBoards} context and giving both contexts the same music.
-
-@lilypond[verbatim, ragged-right, quote]
-\include "predefined-guitar-fretboards.ly"
-mychords = \chordmode{
-  c1 f g
-}
-
-<<
-  \context ChordNames {
-    \mychords
-  }
-  \context FretBoards {
-    \mychords
-  }
->>
-@end lilypond
-
-@cindex transposing fret diagrams
-@cindex fret diagrams, transposing
-@cindex diagrams, fret, transposing
-
-Predefined fret diagrams are transposable, as long as a diagram for the
-transposed chord is stored in the fret diagram table.
-
-@lilypond[verbatim, ragged-right, quote]
-\include "predefined-guitar-fretboards.ly"
-mychords = \chordmode{
-  c1 f g
-}
-
-mychordlist = {
-  \mychords
-  \transpose c e { \mychords}
-}
-<<
-  \context ChordNames {
-    \mychordlist
-  }
-  \context FretBoards {
-    \mychordlist
-  }
->>
-@end lilypond
-
-
-The predefined fret diagram table contains seven chords (major, minor,
-augmented, diminished, dominant seventh, major seventh, minor seventh)
-for each of 17 keys.  A complete list of the predefined fret diagrams is
-shown in @ref{Predefined fretboard diagrams}.  If there is no entry in
-the table for a chord, the FretBoards engraver will calculate a
-fret-diagram using the automatic fret diagram functionality described in
-@ref{Automatic fret diagrams}.
-
-@lilypond[verbatim, ragged-right, quote]
-\include "predefined-guitar-fretboards.ly"
-mychords = \chordmode{
-  c1 c:9
-}
-
-<<
-  \context ChordNames {
-    \mychords
-  }
-  \context FretBoards {
-    \mychords
-  }
->>
-@end lilypond
-
-@cindex fret diagrams, adding custom
-@cindex custom fret diagrams, adding
-@cindex adding custom fret diagrams
-
-Fret diagrams can be added to the fret diagram table.  To add a diagram,
-you must specify the chord for the diagram, the tuning to be used, and 
-a definition for the diagram.  The diagram definition can be either a
-fret-diagram-terse definition string or a fret-diagram-verbose
-marking list.
-
-@lilypond[verbatim, ragged-right, quote]
-\include "predefined-guitar-fretboards.ly"
-
-\storePredefinedDiagram \chordmode {c:9}
-                        #guitar-tuning
-                        #"x;3-2;2-1;3-3;3-4;x;"
-
-mychords = \chordmode{
-  c1 c:9
-}
-
-<<
-  \context ChordNames {
-    \mychords
-  }
-  \context FretBoards {
-    \mychords
-  }
->>
-@end lilypond
-
-Different fret diagrams for the same chord name can be stored using different
-octaves of pitches.  The different octave should be at least two octaves
-above or below the default octave, because the octaves above and  below the
-default octave are used for transposing fretboards.
-
-@lilypond[verbatim, ragged-right, quote]
-\include "predefined-guitar-fretboards.ly"
-
-\storePredefinedDiagram \chordmode {c''}
-                        #guitar-tuning
-                        #(offset-fret 2 (chord-shape 'bes guitar-tuning))
-
-mychords = \chordmode{
-  c1 c''
-}
-
-<<
-  \context ChordNames {
-    \mychords
-  }
-  \context FretBoards {
-    \mychords
-  }
->>
-@end lilypond
-
-@cindex fretted instruments, chord shapes
-@cindex chord shapes for fretted instruments
-
-@funindex \addChordShape
-@funindex add ChordShape
-@funindex storePredefinedDiagram
-@funindex \storePredefinedDiagram
-
-In addition to fret diagrams, LilyPond stores an internal list of chord
-shapes.  The chord shapes are fret diagrams that can be shifted along
-the neck to different posistions to provide different chords.  Chord
-shapes can be added to the internal list and then used to define
-predefined fret diagrams.  Because they can be moved to various
-positions on the neck, chord shapes will normally not contain
-any open strings.  Like fret diagrams, chord shapes can be
-entered as either fret-diagram-terse strings or fret-diagram-verbose
-marking lists.
-
-@lilypond[verbatim, ragged-right, quote]
-\include "predefined-guitar-fretboards.ly"
-
-% add a new chord shape
-
-\addChordShape #'powerf #guitar-tuning #"1-1;3-3;3-4;x;x;x;"
-
-% add some new chords based on the power chord shape
-
-\storePredefinedDiagram \chordmode {f''}
-                        #guitar-tuning
-                        #(chord-shape 'powerf guitar-tuning) 
-\storePredefinedDiagram \chordmode {g''}
-                        #guitar-tuning
-                        #(offset-fret 2 (chord-shape 'powerf guitar-tuning))
-
-mychords = \chordmode{
-  f1 f'' g g''
-}
-
-<<
-  \context ChordNames {
-    \mychords
-  }
-  \context FretBoards {
-    \mychords
-  }
->>
-@end lilypond
-
-The graphical layout of a fret diagram can be customized according to
-user preference through the properties of the @code{fret-diagram-interface}.
-Details are found at @rinternals{fret-diagram-interface}.  For a
-predefined fret diagram, the interface properties belong to
-@code{FretBoards.FretBoard}.
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{customizing-fretboard-fret-diagrams.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{defining-predefined-fretboards-for-other-instruments.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{chordchanges-for-fretboards.ly}
-
-@seealso
-Notation Reference:
-@ref{Custom tablatures},
-@ref{Automatic fret diagrams},
-@ref{Chord mode overview},
-@ref{Predefined fretboard diagrams}.
-
-Installed Files:
-@file{ly/predefined-guitar-fretboards.ly},
-@file{ly/predefined-guitar-ninth-fretboards.ly}.
-
-Snippets:
-@rlsr{Fretted strings}.
-
-Internals Reference:
-@rinternals {fret-diagram-interface}.
-
-
-@node Automatic fret diagrams
-@unnumberedsubsubsec Automatic fret diagrams
-
-@cindex fret diagrams, automatic
-@cindex chord diagrams, automatic
-@cindex automatic fret diagrams
-@cindex automatic chord diagrams
-
-Fret diagrams can be automatically created from entered notes using the
-@code{FretBoards} context.  If no predefined diagram is available for
-the entered notes in the active @code{stringTunings}, this context
-calculates strings and frets that can be used to play the notes.
-
-@lilypond[quote,ragged-right,verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       f1 g
-     }
-  }
-  \context FretBoards {
-    < f, c f a c' f'>1
-    < g,\6 b, d g b g'>
-  }
-  \context Staff {
-    \clef "treble_8"
-    < f, c f a c' f'>1
-    < g, b, d g b' g'>
-  }
->>
-@end lilypond
-
-@funindex predefinedFretboardsOff
-@funindex \predefinedFretboardsOff
-@funindex predefinedFretboardsOn
-@funindex \predefinedFretboardsOn
-
-As no predefined diagrams are loaded by default, automatic calculation
-of fret diagrams is the default behavior.  Once default diagrams are
-loaded, automatic calculation can be enabled and disabled with predefined
-commands:
-
-@lilypond[quote,ragged-right,verbatim]
-
-\storePredefinedDiagram <c e g c' e'>
-                        #guitar-tuning
-                        #"x;3-1-(;5-2;5-3;5-4;3-1-1);"
-<<
-  \context ChordNames {
-     \chordmode {
-       c1 c c
-     }
-  }
-  \context FretBoards {
-    <c e g c' e'>1
-    \predefinedFretboardsOff
-    <c e g c' e'>
-    \predefinedFretboardsOn
-    <c e g c' e'>
-  }
-  \context Staff {
-    \clef "treble_8"
-    <c e g c' e'>1
-    <c e g c' e'>
-    <c e g c' e'>
-  }
->>
-@end lilypond
-
-
-
-Sometimes the fretboard calculator will be unable to find
-an accceptable diagram.  This can often be remedied by
-manually assigning a note to a string.  In many cases, only one
-note need be manually placed on a string; the rest of
-the notes will then be placed appropriately by the @code{FretBoards}
-context.
-
-@cindex fret diagrams, adding fingerings
-@cindex fingerings, adding to fret diagrams
-
-Fingerings can be added to FretBoard fret diagrams.
-
-@lilypond[quote, verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       c1 d:m
-     }
-  }
-  \context FretBoards {
-    < c-3 e-2 g c'-1 e' > 1
-    < d a-2 d'-3 f'-1>
-  }
-  \context Staff {
-    \clef "treble_8"
-    < c e g c' e' > 1
-    < d a d' f'>
-  }
->>
-@end lilypond
-
-The minimum fret to be used in calculating strings and frets for
-the FretBoard context can be set with the @code{minimumFret}
-property.
-
-@lilypond[quote, verbatim]
-<<
-  \context ChordNames {
-     \chordmode {
-       d1:m d:m
-     }
-  }
-  \context FretBoards {
-    < d a d' f'>
-    \set FretBoards.minimumFret = #5
-    < d a d' f'>
-  }
-  \context Staff {
-    \clef "treble_8"
-    < d a d' f'>
-    < d a d' f'>
-  }
->>
-@end lilypond
-
-The strings and frets for the @code{FretBoards} context depend
-on the @code{stringTunings} property, which has the same meaning
-as in the TabStaff context.  See @ref{Custom tablatures} for
-information on the @code{stringTunings} property.
-
-The graphical layout of a fret diagram can be customized according to
-user preference through the properties of the @code{fret-diagram-interface}.
-Details are found at @rinternals{fret-diagram-interface}.  For a
-@code{FretBoards} fret diagram, the interface properties belong to
-@code{FretBoards.FretBoard}.
-
-
-@predefined
-@code{\predefinedFretboardsOff},
-@code{\predefinedFretboardsOn}.
-@endpredefined
-
-
-@seealso
-Notation Reference:
-@ref{Custom tablatures}.
-
-Snippets:
-@rlsr{Fretted strings}.
-
-Internals Reference:
-@rinternals {fret-diagram-interface}.
-
-
-@node Right-hand fingerings
-@unnumberedsubsubsec Right-hand fingerings
-
-@cindex fretted instruments, right hand fingerings
-@cindex fingerings, right hand for fretted instruments
-@cindex right hand fingerings for fretted instruments
-
-@funindex rightHandFinger
-@funindex \rightHandFinger
-
-Right-hand fingerings @var{p-i-m-a} must be entered within a
-chord construct @code{<>} for them to be printed in the score,
-even when applied to a single note.
-
-@warning{There @strong{must} be a hyphen after the note and a space
-before the closing @code{>}.}
-
-@lilypond[quote,verbatim,relative=0]
-\clef "treble_8"
-<c-\rightHandFinger #1 >4
-<e-\rightHandFinger #2 >
-<g-\rightHandFinger #3 >
-<c-\rightHandFinger #4 >
-<c,-\rightHandFinger #1 e-\rightHandFinger #2
-  g-\rightHandFinger #3 c-\rightHandFinger #4 >1
-@end lilypond
-
-For convenience, you can abbreviate @code{\rightHandFinger} to something
-short, for example @code{RH},
-
-@example
-#(define RH rightHandFinger)
-@end example
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{placement-of-right-hand-fingerings.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{fingerings,-string-indications,-and-right-hand-fingerings.ly}
-
-
-@seealso
-Snippets:
-@rlsr{Fretted strings}.
-
-Internals Reference:
-@rinternals{StrokeFinger}.
-
-
-@node Guitar
-@subsection Guitar
-
-Most of the notational issues associated with guitar music are
-covered sufficiently in the general fretted strings section, but there
-are a few more worth covering here.  Occasionally users want to
-create songbook-type documents having only lyrics with chord
-indications above them.  Since LilyPond is a music typesetter,
-it is not recommended for documents that have no music notation
-in them.  A better alternative is a word processor, text editor,
-or, for experienced users, a typesetter like GuitarTeX.
-
-@menu
-* Indicating position and barring::
-* Indicating harmonics and dampened notes::
-@end menu
-
-@node Indicating position and barring
-@unnumberedsubsubsec Indicating position and barring
-
-@cindex indicating position and barring for fretted instruments
-@cindex fretted instruments, indicating position and barring
-
-This example demonstrates how to include guitar position and
-barring indications.
-
-@lilypond[quote,ragged-right,fragment,verbatim,relative=0]
-\clef "treble_8"
-b16 d g b e
-\textSpannerDown
-\override TextSpanner #'(bound-details left text) = #"XII "
-  g16\startTextSpan
-  b16 e g e b g\stopTextSpan
-e16 b g d
-@end lilypond
-
-
-@seealso
-Notation Reference:
-@ref{Text spanners}.
-
-Snippets:
-@rlsr{Fretted strings},
-@rlsr{Expressive marks}.
-
-
-@node Indicating harmonics and dampened notes
-@unnumberedsubsubsec Indicating harmonics and dampened notes
-
-@cindex fretted instruments, dampened notes
-@cindex fretted instruments, harmonics
-@cindex dampened notes on fretted instruments
-@cindex harmonics on fretted instruments
-
-Special note heads can be used to indicate dampened notes or
-harmonics.  Harmonics are normally further explained with a
-text markup.
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\relative c' {
-  \clef "treble_8"
-  \override Staff.NoteHead #'style = #'cross
-  g8 a b c b4
-  \override Staff.NoteHead #'style = #'harmonic-mixed
-  d^\markup { \italic { \fontsize #-2 { "harm. 12" }}} <g b>1
-}
-@end lilypond
-
-
-@seealso
-Snippets:
-@rlsr{Fretted strings}.
-
-Notation Reference:
-@ref{Special note heads},
-@ref{Note head styles}.
-
-
-@node Banjo
-@subsection Banjo
-
-@menu
-* Banjo tablatures::
-@end menu
-
-@node Banjo tablatures
-@unnumberedsubsubsec Banjo tablatures
-
-@cindex banjo tablatures
-@cindex tablature, banjo
-
-LilyPond has basic support for the five-string banjo.  When making tablatures
-for five-string banjo, use the banjo tablature format function to get
-correct fret numbers for the fifth string:
-
-@c due to crazy intervals of banjo music, absolute pitch is recommended
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\new TabStaff <<
-  \set TabStaff.tablatureFormat = #fret-number-tablature-format-banjo
-  \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
-
-@cindex banjo tunings
-@cindex tunings, banjo
-
-@funindex banjo-c-tuning
-@funindex banjo-modal-tuning
-@funindex banjo-open-d-tuning
-@funindex banjo-open-dm-tuning
-@funindex four-string-banjo
-
-A number of common tunings for banjo are predefined in LilyPond:
-@code{banjo-c-tuning} (gCGBD), @code{banjo-modal-tuning} (gDGCD),
-@code{banjo-open-d-tuning} (aDF#AD) and @code{banjo-open-dm-tuning}
-(aDFAD).
-
-These tunings may be converted to four-string banjo tunings using the
-@code{four-string-banjo} function:
-
-@example
-\set TabStaff.stringTunings = #(four-string-banjo banjo-c-tuning)
-@end example
-
-
-@seealso
-Snippets:
-@rlsr{Fretted strings}.
-
-The file @file{scm/@/output@/-lib@/.scm} contains predefined banjo tunings.
diff --git a/Documentation/user/fundamental.itely b/Documentation/user/fundamental.itely
deleted file mode 100644 (file)
index 61b361a..0000000
+++ /dev/null
@@ -1,2905 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
-@c This file is part of lilypond-learning.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.12.0"
-
-@node Fundamental concepts
-@chapter Fundamental concepts
-
-You've seen in the Tutorial how to produce beautifully printed
-music from a simple text file.  This section introduces the
-concepts and techniques required to produce equally beautiful
-but more complex scores.
-
-@menu
-* How LilyPond input files work::
-* Voices contain music::
-* Contexts and engravers::
-* Extending the templates::
-@end menu
-
-
-@node How LilyPond input files work
-@section How LilyPond input files work
-
-The LilyPond input format is quite free-form, giving experienced
-users a lot of flexibility to structure their files however they
-wish.  But this flexibility can make things confusing for new
-users.  This section will explain some of this structure, but may
-gloss over some details in favor of simplicity.  For a complete
-description of the input format, see @ruser{File structure}.
-
-@menu
-* Introduction to the LilyPond file structure::
-* Score is a (single) compound musical expression::
-* Nesting music expressions::
-* On the un-nestedness of brackets and ties::
-@end menu
-
-@node Introduction to the LilyPond file structure
-@subsection Introduction to the LilyPond file structure
-
-@cindex input format
-@cindex file structure
-
-A basic example of a LilyPond input file is
-
-@example
-\version @w{"@version{}"}
-\header @{ @}
-\score @{
-  @var{...compound music expression...}  % all the music goes here!
-  \layout @{ @}
-  \midi @{ @}
-@}
-@end example
-
-@noindent
-There are many variations of this basic pattern, but this
-example serves as a useful starting place.
-
-@funindex \book
-@funindex book
-@funindex \score
-@funindex score
-@cindex book
-@cindex score
-
-Up to this point none of the examples you have seen has used a
-@code{\score@{@}} command.  This is because LilyPond automatically
-adds the extra commands which are needed when you give it simple
-input.  LilyPond treats input like this:
-
-@example
-\relative c'' @{
-  c4 a d c
-@}
-@end example
-
-@noindent
-as shorthand for this:
-
-@example
-\book @{
-  \score @{
-    \new Staff @{
-      \new Voice @{
-        \relative c'' @{
-          c4 a b c
-        @}
-      @}
-    @}
-    \layout @{ @}
-  @}
-@}
-@end example
-
-In other words, if the input contains a single music expression,
-LilyPond will interpret the file as though the music expression
-was wrapped up inside the commands shown above.
-
-@cindex implicit contexts
-@cindex contexts, implicit
-
-@strong{A word of warning!}  Many of the examples in the LilyPond
-documentation will omit the @code{\new Staff} and @code{\new Voice}
-commands, leaving them to be created implicitly.  For simple
-examples this works well, but for more complex examples, especially
-when additional commands are used, the implicit creation of contexts
-can give surprising results, maybe creating extra unwanted staves.
-The way to create contexts explicitly is explained in
-@ref{Contexts and engravers}.
-
-@warning{When entering more than a few lines of music it is
-advisable to always create staves and voices explicitly.}
-
-For now, though, let us return to the first example and examine the
-@code{\score} command, leaving the others to default.
-
-A @code{\score} block must always contain just one music expression,
-and this must appear immediately after the @code{\score} command.
-Remember that a music expression could be anything from a single
-note to a huge compound expression like
-
-@example
-@{
-  \new StaffGroup <<
-    @var{...insert the whole score of a Wagner opera in here...}
-  >>
-@}
-@end example
-
-@noindent
-Since everything is inside @code{@{ ... @}}, it counts
-as one music expression.
-
-As we saw previously, the @code{\score} block can contain other
-things, such as
-
-@example
-\score @{
-  @{ c'4 a b c' @}
-  \header @{ @}
-  \layout @{ @}
-  \midi @{ @}
-@}
-@end example
-
-@funindex \header
-@funindex header
-@funindex \layout
-@funindex layout
-@funindex \midi
-@funindex midi
-@cindex header
-@cindex layout
-@cindex midi
-
-@noindent
-Note that these three commands -- @code{\header}, @code{\layout} and
-@code{\midi} -- are special: unlike many other commands which begin
-with a backward slash (@code{\}) they are @emph{not} music expressions
-and are not part of any music expression.  So they may be placed
-inside a @code{\score} block or outside it.  In fact, these commands
-are commonly placed outside the @code{\score} block -- for example,
-@code{\header} is often placed above the @code{\score} command, as the
-example at the beginning of this section shows.
-
-Two more commands you have not previously seen are
-@code{\layout @{ @}} and @code{\midi @{@}}.  If these appear as
-shown they will cause LilyPond to produce a printed output and a
-MIDI output respectively.  They are described fully in the
-Notation Reference -- @ruser{Score layout}, and
-@ruser{Creating MIDI files}.
-
-@cindex scores, multiple
-@cindex book block, implicit
-@cindex implicit book block
-@funindex \book
-@funindex book
-
-You may code multiple @code{\score} blocks.  Each will be
-treated as a separate score, but they will be all combined into
-a single output file.  A @code{\book} command is not necessary
--- one will be implicitly created.  However, if you would like
-separate output files from one @code{.ly} file then the
-@code{\book} command should be used to separate the different
-sections: each @code{\book} block will produce a
-separate output file.
-
-In summary:
-
-Every @code{\book} block creates a separate output file (e.g., a
-PDF file).  If you haven't explicitly added one, LilyPond wraps
-your entire input code in a @code{\book} block implicitly.
-
-Every @code{\score} block is a separate chunk of music within a
-@code{\book} block.
-
-@cindex layout block, effect of location
-
-Every @code{\layout} block affects the @code{\score} or
-@code{\book} block in which it appears -- i.e., a @code{\layout}
-block inside a @code{\score} block affects only that @code{\score}
-block, but a @code{\layout} block outside of a @code{\score} block
-(and thus in a @code{\book} block, either explicitly or
-implicitly) will affect every @code{\score} in that @code{\book}.
-
-For details see @ruser{Multiple scores in a book}.
-
-@cindex variables
-
-Another great shorthand is the ability to define variables.  All
-the templates use this
-
-@example
-melody = \relative c' @{
-  c4 a b c
-@}
-
-\score @{
-  \melody
-@}
-@end example
-
-When LilyPond looks at this file, it takes the value of
-@code{melody} (everything after the equals sign) and inserts it
-whenever it sees @code{\melody}.  There's nothing special about
-the names -- it could be @code{melody}, @code{global},
-@code{TimeKey},
-@code{pianorighthand}, or @code{foofoobarbaz}.  For more details,
-see @ref{Saving typing with variables and functions}.
-Remember that you can use almost any name you like as long
-as it contains just alphabetic characters and is distinct from
-LilyPond command names.  The exact
-limitations on variable names are detailed in
-@ruser{File structure}.
-
-
-@seealso
-For a complete definition of the input format, see
-@ruser{File structure}.
-
-
-@node Score is a (single) compound musical expression
-@subsection Score is a (single) compound musical expression
-
-@funindex \score
-@funindex score
-@cindex score
-@cindex contents of a score block
-@cindex score block, contents of
-@cindex compound music expression
-@cindex music expression, compound
-
-We saw the general organization of LilyPond input files in the
-previous section, @ref{Introduction to the LilyPond file structure}.
-But we seemed to skip over the most important part: how do we figure
-out what to write after @code{\score}?
-
-We didn't skip over it at all.  The big mystery is simply that
-there @emph{is} no mystery.  This line explains it all:
-
-@quotation
-@emph{A @code{\score} block must begin with a compound music expression.}
-@end quotation
-
-@noindent
-To understand what is meant by a music expression and a compound
-music expression, you may find it useful to review the tutorial,
-@ref{Music expressions explained}.  In that section, we saw how to
-build big music expressions from small pieces -- we started from
-notes, then chords, etc.  Now we're going to start from a big
-music expression and work our way down.
-
-@example
-\score @{
-  @{ % this brace begins the overall compound music expression
-    \new StaffGroup <<
-      @var{...insert the whole score of a Wagner opera in here...}
-    >>
-  @} % this brace ends the overall compound music expression
-  \layout @{ @}
-@}
-@end example
-
-A whole Wagner opera would easily double the length of this
-manual, so let's just add a singer and piano.  We don't need a
-@code{StaffGroup} for this ensemble, which simply groups a number
-of staves together with a bracket at the left, so we shall remove
-it.  We @emph{do} need a singer and a piano, though.
-
-@example
-\score @{
-  <<
-    \new Staff = "singer" <<
-    >>
-    \new PianoStaff = "piano" <<
-    >>
-  >>
-  \layout @{ @}
-@}
-@end example
-
-Remember that we use @code{<< ... >>} instead of @code{@{ ... @}} to
-show simultaneous music.  And we definitely want to show the vocal
-part and piano part at the same time, not one after the other!  Note
-that the @code{<< ... >>} construct is not really necessary for the
-Singer staff, as it contains only one sequential music expression;
-however, using @code{<< ... >>} instead of braces is still necessary
-if the music in the Staff is made of two simultaneous expressions,
-e.g. two simultaneous Voices, or a Voice with lyrics.  We'll add some
-real music later; for now let's just put in some dummy notes and
-lyrics.
-
-@lilypond[verbatim,quote,ragged-right]
-\score {
-  <<
-    \new Staff = "singer" <<
-      \new Voice = "vocal" { c'1 }
-      \addlyrics { And }
-    >>
-    \new PianoStaff = "piano" <<
-      \new Staff = "upper" { c'1 }
-      \new Staff = "lower" { c'1 }
-    >>
-  >>
-  \layout { }
-}
-@end lilypond
-
-Now we have a lot more details.  We have the singer's staff: it
-contains a @code{Voice} (in LilyPond, this term refers to a set of
-notes, not necessarily vocal notes -- for example, a violin
-generally plays one voice) and some lyrics.  We also have a piano
-staff: it contains an upper staff (right hand) and a lower staff
-(left hand).
-
-At this stage, we could start filling in notes.  Inside the curly
-braces next to @code{\new Voice = "vocal"}, we could start writing
-
-@example
-\relative c'' @{
-  r4 d8\noBeam g, c4 r
-@}
-@end example
-
-But if we did that, the @code{\score} section would get pretty
-long, and it would be harder to understand what was happening.  So
-let's use variables instead.  These were introduced at the end
-of the previous section, remember?  So, adding a few notes, we
-now have a piece of real music:
-
-@lilypond[verbatim,quote,ragged-right]
-melody = \relative c'' { r4 d8\noBeam g, c4 r }
-text   = \lyricmode { And God said, }
-upper  = \relative c'' { <g d g,>2~ <g d g,> }
-lower  = \relative c { b2 e2 }
-
-\score {
-  <<
-    \new Staff = "singer" <<
-      \new Voice = "vocal" { \melody }
-      \addlyrics { \text }
-    >>
-    \new PianoStaff = "piano" <<
-      \new Staff = "upper" { \upper }
-      \new Staff = "lower" {
-        \clef "bass"
-        \lower
-      }
-    >>
-  >>
-  \layout { }
-}
-@end lilypond
-
-
-Be careful about the difference between notes, which are introduced
-with @code{\relative} or which are directly included in a music
-expression, and lyrics, which are introduced with
-@code{\lyricmode}.  These are essential to tell LilyPond
-to interpret the following content as music and text
-respectively.
-
-When writing (or reading) a @code{\score} section, just take it
-slowly and carefully.  Start with the outer level, then work on
-each smaller level.  It also really helps to be strict with
-indentation -- make sure that each item on the same level starts
-on the same horizontal position in your text editor.
-
-
-@seealso
-Notation Reference: @ruser{Structure of a score}.
-
-
-@node Nesting music expressions
-@subsection Nesting music expressions
-
-@cindex staves, temporary
-@cindex temporary staves
-@cindex ossias
-
-It is not essential to declare all staves at the beginning; they may
-be introduced temporarily at any point.  This is particularly useful
-for creating ossia sections -- see @rglos{ossia}.  Here is a simple
-example showing how to introduce a new staff temporarily for the
-duration of three notes:
-
-@lilypond[verbatim,quote,ragged-right]
-\new Staff {
-  \relative g' {
-    r4 g8 g c4 c8 d |
-    e4 r8
-    <<
-      { f c c }
-      \new Staff {
-        f8 f c
-      }
-    >>
-    r4 |
-  }
-}
-@end lilypond
-
-@noindent
-Note that the size of the clef is the same as a clef printed
-following a clef change -- slightly smaller than the clef
-at the beginning of the line.  This is usual for clefs printed
-in the middle of a line.
-
-@cindex staff, positioning
-
-The ossia section may be placed above the staff
-as follows:
-
-@lilypond[verbatim,quote,ragged-right]
-\new Staff = "main" {
-  \relative g' {
-    r4 g8 g c4 c8 d |
-    e4 r8
-    <<
-      { f c c }
-      \new Staff \with {
-        alignAboveContext = #"main" }
-      { f8 f c }
-    >>
-    r4 |
-  }
-}
-@end lilypond
-
-This example uses @code{\with}, which will be explained more
-fully later.  It is a means of modifying the default behavior
-of a single Staff.  Here it says that the new staff should be
-placed above the staff called @qq{main} instead of the default
-position which is below.
-
-
-@seealso
-Ossia are often written without clef and without
-time signature and are usually in a smaller font.
-These require further commands which
-have not yet been introduced.  See @ref{Size of objects},
-and @ruser{Ossia staves}.
-
-
-@node On the un-nestedness of brackets and ties
-@subsection On the un-nestedness of brackets and ties
-
-@cindex brackets, nesting
-@cindex bracket types
-@cindex brackets, enclosing vs. marking
-
-You have already met a number of different types of bracket in
-writing the input file to LilyPond.  These obey different rules
-which can be confusing at first.  Before we explain the rules
-let's first review the different types of bracket.
-
-@c attempt to force this onto a new page
-@need 50
-@multitable @columnfractions .3 .7
-@headitem Bracket Type
-  @tab Function
-@item @code{@{ .. @}}
-  @tab Encloses a sequential segment of music
-@item @code{< .. >}
-  @tab Encloses the notes of a chord
-@item @code{<< .. >>}
-  @tab Encloses simultaneous music expressions
-@item @code{( .. )}
-  @tab Marks the start and end of a slur
-@item @code{\( .. \)}
-  @tab Marks the start and end of a phrasing slur
-@item @code{[ .. ]}
-  @tab Marks the start and end of a manual beam
-@end multitable
-
-To these we should add other constructs which generate lines
-between or across notes: ties (marked by a tilde, @code{~}),
-tuplets written as @code{\times x/y @{..@}}, and grace notes
-written as @code{\grace@{..@}}.
-
-Outside LilyPond, the conventional use of brackets requires the
-different types to be properly nested, like this, @code{<< [ @{ ( .. )
-@} ] >>}, with the closing brackets being encountered in exactly the
-opposite order to the opening brackets.  This @strong{is} a
-requirement for the three types of bracket described by the word
-@q{Encloses} in the table above -- they must nest properly.  However,
-the remaining brackets, described with the word @q{Marks} in the table
-above together with ties and tuplets, do @strong{not} have to nest
-properly with any of the brackets.  In fact, these are not brackets in
-the sense that they enclose something -- they are simply markers to
-indicate where something starts and ends.
-
-So, for example, a phrasing slur can start before a manually
-inserted beam and end before the end of the beam -- not very
-musical, perhaps, but possible:
-
-@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
- { g8\( a b[ c b\) a] }
-@end lilypond
-
-In general, different kinds of brackets, and those implied by
-tuplets, ties and grace notes, may be mixed freely.
-This example shows a beam extending into a tuplet (line 1),
-a slur extending into a tuplet (line 2),
-a beam and a slur extending into a tuplet, a tie crossing
-two tuplets, and a phrasing slur extending out of a tuplet
-(lines 3 and 4).
-
-@lilypond[quote,verbatim,fragment,ragged-right]
-{
-  r16[ g16 \times 2/3 {r16 e'8] }
-  g16( a \times 2/3 {b d) e' }
-  g8[( a \times 2/3 {b d') e'~]}
-  \times 4/5 {e'32\( a b d' e'} a'4.\)
-}
-@end lilypond
-
-
-@node Voices contain music
-@section Voices contain music
-
-Singers need voices to sing, and so does LilyPond.
-The actual music for all instruments in a score
-is contained in Voices -- the most fundamental
-of all LilyPond's concepts.
-
-@menu
-* I'm hearing Voices::
-* Explicitly instantiating voices::
-* Voices and vocals::
-@end menu
-
-@node I'm hearing Voices
-@subsection I'm hearing Voices
-
-@cindex polyphony
-@cindex layers
-@cindex multiple voices
-@cindex voices, multiple
-@cindex Voice context
-@cindex context, Voice
-@cindex simultaneous music
-@cindex music, simultaneous
-@cindex concurrent music
-@cindex music, concurrent
-@cindex voices vs. chords
-@cindex chords vs. voices
-
-The lowest, most fundamental or innermost layers in a LilyPond
-score are called @q{Voice contexts} or just @q{Voices} for short.
-Voices are sometimes called @q{layers} in other notation
-packages.
-
-In fact, a Voice layer or context is the only one which can contain
-music.  If a Voice context is not explicitly declared one is created
-automatically, as we saw at the beginning of this chapter.  Some
-instruments such as an Oboe can play only one note at a time.  Music
-written for such instruments is monophonic and requires just a single
-voice.  Instruments which can play more than one note at a time like
-the piano will often require multiple voices to encode the different
-concurrent notes and rhythms they are capable of playing.
-
-A single voice can contain many notes in a chord, of course,
-so when exactly are multiple voices needed?  Look first at
-this example of four chords:
-
-@lilypond[quote,verbatim,fragment,ragged-right,relative=1]
-\key g \major
-<d g>4 <d fis> <d a'> <d g>
-@end lilypond
-
-This can be expressed using just the single angle bracket chord
-symbols, @code{< ... >}, and for this just a single voice is
-needed.  But suppose the F-sharp were actually an eighth-note
-followed by an eighth-note G, a passing note on the way to the A?
-Now we have two notes which start at the same time but have
-different durations: the quarter-note D and the eighth-note
-F-sharp.  How are these to be coded?  They cannot be written as
-a chord because all the notes in a chord must have the same
-duration.  And they cannot be written as two sequential notes
-as they need to start at the same time.  This is when two
-voices are required.
-
-Let us see how this is done in LilyPond input syntax.
-
-@funindex << \\ >>
-@funindex \\
-
-The easiest way to enter fragments with more than one voice on a
-staff is to enter each voice as a sequence (with @code{@{...@}}),
-and combine them simultaneously with angle brackets, @code{<<...>>}.
-The fragments must also be separated with double backward slashes,
-@code{\\}, to place them in separate voices.  Without these, the
-notes would be entered into a single voice, which would usually
-cause errors.  This technique is particularly suited to pieces of
-music which are largely monophonic with occasional short sections
-of polyphony.
-
-Here's how we split the chords above into two voices and add both
-the passing note and a slur:
-
-@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
-\key g \major
-%    Voice "1"                  Voice "2"
-<< { g4 fis8( g) a4 g }    \\ { d4 d d d }  >> |
-@end lilypond
-
-Notice how the stems of the second voice now point down.
-
-Here's another simple example:
-
-@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
-\key d \minor
-%    Voice "1"             Voice "2"
-<< { r4 g g4. a8 }    \\ { d,2 d4 g }       >> |
-<< { bes4 bes c bes } \\ { g4 g g8( a) g4 } >> |
-<< { a2. r4 }         \\ { fis2. s4 }       >> |
-@end lilypond
-
-It is not necessary to use a separate @code{<< \\ >>} construct
-for each bar. For music with few notes in each bar this layout
-can help the legibility of the code, but if there are many
-notes in each bar it may be better to split out each voice
-separately, like this:
-
-@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
-\key d \minor
-<< {
-  % Voice "1"
-  r4 g g4. a8 |
-  bes4 bes c bes |
-  a2. r4 |
-} \\ {
-  % Voice "2"
-  d,2 d4 g |
-  g4 g g8( a) g4 |
-  fis2. s4 |
-} >>
-@end lilypond
-
-
-@cindex voices, naming
-@cindex voices crossing brackets
-@cindex slurs crossing brackets
-@cindex ties crossing brackest
-
-This example has just two voices, but the same construct may be
-used to encode three or more voices by adding more back-slash
-separators.
-
-The Voice contexts bear the names @code{"1"}, @code{"2"}, etc.
-In each of these contexts, the vertical direction of slurs,
-stems, ties, dynamics etc., is set appropriately.
-
-@lilypond[quote,verbatim,fragment]
-\new Staff \relative c' {
-  % Main voice
-  c16 d e f
-  %    Voice "1"     Voice "2"                 Voice "3"
-  << { g4 f e } \\ { r8 e4 d c8 ~ } >> |
-  << { d2 e2 }  \\ { c8 b16 a b8 g ~ g2 } \\ { s4 b4 c2 } >> |
-}
-@end lilypond
-
-These voices are all separate from the main voice that contains
-the notes just outside the @code{<< .. >>} construct.  Let's call
-this the @emph{simultaneous construct}.  Slurs and ties may only
-connect notes within the same voice, so slurs and ties cannot go
-into or out of a simultaneous construct.  Conversely,
-parallel voices from separate simultaneous constructs on the same
-staff are the same voice.  Other voice-related properties also
-carry across simultaneous constructs.  Here is the same example,
-with different colors and note heads for each voice.  Note that
-changes in one voice do not affect other voices, but they do
-persist in the same voice later.  Note also that tied notes may be
-split across the same voices in two constructs, shown here in the
-blue triangle voice.
-
-@lilypond[quote,verbatim]
-\new Staff \relative c' {
-  % Main voice
-  c16 d e f
-  << % Bar 1
-    {
-      \voiceOneStyle
-      g4 f e
-    }
-  \\
-    {
-      \voiceTwoStyle
-      r8 e4 d c8 ~
-    }
-  >>
-  << % Bar 2
-     % Voice 1 continues
-    { d2 e2 }
-  \\
-     % Voice 2 continues
-    { c8 b16 a b8 g ~ g2 }
-  \\
-    {
-      \voiceThreeStyle
-      s4 b4 c2
-    }
-  >>
-}
-@end lilypond
-
-@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
-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;  @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}.
-
-@cindex polyphony and relative note entry
-@cindex relative note entry and polyphony
-
-Polyphony does not change the relationship of notes within a
-@code{\relative @{ @}} block.  Each note is still calculated
-relative to the note immediately preceding it, or to the first
-note of the preceding chord.  So in
-
-@example
-\relative c' @{ noteA << < noteB noteC > \\ noteD >> noteE @}
-@end example
-
-@noindent
-@code{noteB} is relative to @code{noteA}                      @*
-@code{noteC} is relative to @code{noteB}, not @code{noteA};   @*
-@code{noteD} is relative to @code{noteB}, not @code{noteA} or
-@code{noteC};                                                 @*
-@code{noteE} is relative to @code{noteD}, not @code{noteA}.
-
-An alternative way, which may be clearer if the notes in the
-voices are widely separated, is to place a @code{\relative}
-command at the start of each voice:
-
-@example
-\relative c' @{ noteA ... @}
-<<
-  \relative c'' @{ < noteB noteC > ... @}
-\\
-  \relative g' @{ noteD ... @}
->>
-\relative c' @{ noteE ... @}
-@end example
-
-Let us finally analyze the voices in a more complex piece of music.
-Here are the notes from the first two bars of the second of Chopin's
-Deux Nocturnes, Op 32.  This example will be used at later stages in
-this and the next chapter to illustrate several techniques for
-producing notation, so please ignore for now anything in the
-underlying code which looks mysterious and concentrate just on the
-music and the voices -- the complications will all be explained in
-later sections.
-
-@c The following should appear as music without code
-@lilypond[quote,ragged-right]
-\new Staff \relative c'' {
-  \key aes \major
-  << % Voice one
-    { c2 aes4. bes8 }
-  \\ % Voice two
-    { aes2 f4 fes }
-  \\ % No voice three
-  \\ % Voice four
-    {
-      % Ignore these for now - they are explained in Ch 4
-      \once \override NoteColumn #'force-hshift = #0
-      <ees c>2
-      \once \override NoteColumn #'force-hshift = #0.5
-      des2
-    }
-  >> |
-  <c ees aes c>1 |
-}
-@end lilypond
-
-The direction of the stems is often used to indicate the continuity of
-two simultaneous melodic lines.  Here the stems of the highest notes
-are all pointing up and the stems of the lower notes are all pointing
-down.  This is the first indication that more than one voice is
-required.
-
-But the real need for multiple voices arises when notes
-which start at the same time have different durations.
-Look at the notes which start at beat three in the first
-bar.  The A-flat is a dotted quarter note, the F is a
-quarter note and the D-flat is a half note.  These
-cannot be written as a chord as all the notes in a chord
-must have the same duration.  Neither can they be written
-as sequential notes, as they must start at the same time.
-This section of the bar requires three voices, and the
-normal practice would be to write the whole bar as three
-voices, as shown below, where we have used different note heads
-and colors for the three voices.  Again, the code behind this
-example will be explained later, so ignore anything you do
-not understand.
-
-@c The following should appear as music without code
-@c The three voice styles should be defined in -init
-@lilypond[quote,ragged-right]
-\new Staff \relative c'' {
-  \key aes \major
-  <<
-    { % Voice one
-      \voiceOneStyle
-      c2 aes4. bes8
-    }
-  \\  % Voice two
-    { \voiceTwoStyle
-      aes2 f4 fes
-    }
-  \\  % No Voice three (we want stems down)
-  \\  % Voice four
-    { \voiceThreeStyle
-      % Ignore these for now - they are explained in Ch 4
-      \once \override NoteColumn #'force-hshift = #0
-      <ees c>2
-      \once \override NoteColumn #'force-hshift = #0.5
-      des2
-    }
-  >> |
-  <c ees aes c>1 |
-}
-@end lilypond
-
-
-Let us try to encode this music from scratch.  As we
-shall see, this encounters some difficulties.  We begin as
-we have learnt, using the @code{<< \\  >>} construct to
-enter the music of the first bar in three voices:
-
-@lilypond[quote,verbatim,fragment,ragged-right]
-\new Staff \relative c'' {
-  \key aes \major
-  <<
-    { c2 aes4. bes8 } \\ { aes2 f4 fes } \\ { <ees c>2 des2 }
-  >>
-  <c ees aes c>1
-}
-@end lilypond
-
-@cindex stem down
-@cindex voices and stem directions
-@cindex stem directions and voices
-@cindex stem up
-
-The stem directions are automatically assigned with the
-odd-numbered voices taking upward stems and the even-numbered
-voices downward ones.  The stems for voices 1 and 2 are right,
-but the stems in voice 3 should go down in this particular piece
-of music.  We can correct this by skipping voice three
-and placing the music in voice four. This is done by simply
-adding another pair of @code{\\}.
-
-@lilypond[quote,verbatim,fragment,ragged-right]
-\new Staff \relative c'' {
-  \key aes \major
-  << % Voice one
-    { c2 aes4. bes8 }
-  \\ % Voice two
-    { aes2 f4 fes   }
-  \\ % Omit Voice three
-  \\ % Voice four
-    { <ees c>2 des2 }
-  >> |
-  <c ees aes c>1 |
-}
-@end lilypond
-
-@noindent
-We see that this fixes the stem direction, but exposes a problem
-sometimes encountered with multiple voices -- the stems of the notes
-in one voice can collide with the note heads in other voices.  In
-laying out the notes, LilyPond allows the notes or chords from two
-voices to occupy the same vertical note column provided the stems are
-in opposite directions, but the notes from the third and fourth voices
-are displaced, if necessary, to avoid the note heads colliding.  This
-usually works well, but in this example the notes of the lowest voice
-are clearly not well placed by default. LilyPond provides several ways
-to adjust the horizontal placing of notes.  We are not quite ready yet
-to see how to correct this, so we shall leave this problem until a
-later section --- see the @code{force-hshift} property in @ref{Fixing
-overlapping notation}.
-
-
-@seealso
-Notation Reference: @ruser{Multiple voices}.
-
-
-@node Explicitly instantiating voices
-@subsection Explicitly instantiating voices
-
-@funindex \voiceOne
-@funindex voiceOne
-@funindex \voiceTwo
-@funindex voiceTwo
-@funindex \voiceThree
-@funindex voiceThree
-@funindex \voiceFour
-@funindex voiceFour
-@funindex \oneVoice
-@funindex oneVoice
-@funindex \new Voice
-@cindex voice contexts, creating
-
-Voice contexts can also be created manually
-inside a @code{<< >>} block to create polyphonic music, using
-@code{\voiceOne} ... @code{\voiceFour} to indicate the required
-directions of stems, slurs, etc.  In longer scores this method
-is clearer, as it permits the voices to be separated and to be
-given more descriptive names.
-
-Specifically, the construct @code{<< \\ >>} which we used in
-the previous section:
-
-@example
-\new Staff @{
-  \relative c' @{
-    << @{ e4 f g a @} \\ @{ c,4 d e f @} >>
-  @}
-@}
-@end example
-
-@noindent
-is equivalent to
-
-@example
-\new Staff <<
-  \new Voice = "1" @{ \voiceOne \relative c' @{ e4 f g a @} @}
-  \new Voice = "2" @{ \voiceTwo \relative c' @{ c4 d e f @} @}
->>
-@end example
-
-Both of the above would produce
-
-@c The following example should not display the code
-@lilypond[ragged-right,quote]
-\new Staff <<
-  \new Voice = "1" { \voiceOne \relative c' { e4 f g a } }
-  \new Voice = "2" { \voiceTwo \relative c' { c4 d e f } }
->>
-@end lilypond
-
-@cindex voices, reverting to single
-@cindex reverting to a single voice
-
-The @code{\voiceXXX} commands set the direction of stems, slurs,
-ties, articulations, text annotations, augmentation dots of dotted
-notes, and fingerings.  @code{\voiceOne} and @code{\voiceThree}
-make these objects point upwards, while @code{\voiceTwo} and
-@code{\voiceFour} make them point downwards.  These commands also
-generate a horizontal shift for each voice when this is required
-to avoid clashes of note heads.  The command @code{\oneVoice}
-reverts the settings back to the normal values for a single voice.
-
-Let us see in some simple examples exactly what effect
-@code{\oneVoice}, @code{\voiceOne} and @code{voiceTwo} have on
-markup, ties, slurs, and dynamics:
-
-@lilypond[quote,ragged-right,verbatim]
-\relative c'{
-  % Default behavior or behavior after \oneVoice
-  c d8 ~ d e4 ( f g a ) b-> c
-}
-@end lilypond
-
-@lilypond[quote,ragged-right,verbatim]
-\relative c'{
-  \voiceOne
-  c d8 ~ d e4 ( f g a ) b-> c
-  \oneVoice
-  c, d8 ~ d e4 ( f g a ) b-> c
-}
-@end lilypond
-
-@lilypond[quote,ragged-right,verbatim]
-\relative c'{
-  \voiceTwo
-  c d8 ~ d e4 ( f g a ) b-> c
-  \oneVoice
-  c, d8 ~ d e4 ( f g a ) b-> c
-}
-@end lilypond
-
-Now let's look at three different ways to notate the same passage
-of polyphonic music, each of which is advantageous in different
-circumstances, using the example from the previous section.
-
-An expression that appears directly inside a @code{<< >>} belongs
-to the main voice (but, note, @strong{not} in a @code{<< \\ >>}
-construct).  This is useful when extra voices appear while the
-main voice is playing.  Here is a more correct rendition of our
-example.  The red diamond-shaped notes
-demonstrate that the main melody is now in a single voice context,
-permitting a phrasing slur to be drawn over them.
-
-@lilypond[quote,ragged-right,verbatim]
-\new Staff \relative c' {
-  \voiceOneStyle
-  % The following notes are monophonic
-  c16^( d e f
-  % Start simultaneous section of three voices
-  <<
-    % Continue the main voice in parallel
-    { g4 f e | d2 e2) }
-    % Initiate second voice
-    \new Voice {
-      % Set stems, etc, down
-      \voiceTwo
-      r8 e4 d c8 ~ | c8 b16 a b8 g ~ g2
-    }
-    % Initiate third voice
-    \new Voice {
-      % Set stems, etc, up
-      \voiceThree
-      s2. | s4 b4 c2
-    }
-  >>
-}
-@end lilypond
-
-@cindex nesting music expressions
-@cindex nesting simultaneous constructs
-@cindex nesting voices
-@cindex voices, temporary
-@cindex voices, nesting
-
-More deeply nested polyphony constructs are possible, and if a
-voice appears only briefly this might be a more natural way to
-typeset the music:
-
-@lilypond[quote,ragged-right,verbatim]
-\new Staff \relative c' {
-  c16^( d e f
-  <<
-    { g4 f e | d2 e2) }
-    \new Voice {
-      \voiceTwo
-      r8 e4 d c8 ~ |
-      <<
-        {c8 b16 a b8 g ~ g2}
-        \new Voice {
-          \voiceThree
-          s4 b4 c2
-        }
-      >>
-    }
-  >>
-}
-@end lilypond
-
-@cindex spacing notes
-
-This method of nesting new voices briefly is useful
-when only small sections of the music
-are polyphonic, but when the whole staff is largely polyphonic
-it can be clearer to use multiple voices throughout, using
-spacing notes to step over sections where the voice is silent,
-as here:
-
-@lilypond[quote,ragged-right,verbatim]
-\new Staff \relative c' <<
-  % Initiate first voice
-  \new Voice {
-    \voiceOne
-    c16^( d e f g4 f e | d2 e2) |
-  }
-  % Initiate second voice
-  \new Voice {
-    % 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
-    \voiceThree
-    s1 | s4 b4 c2 |
-  }
->>
-@end lilypond
-
-@subsubheading Note columns
-
-@cindex note column
-@cindex note collisions
-@cindex collisions, notes
-@cindex shift commands
-@funindex \shiftOff
-@funindex shiftOff
-@funindex \shiftOn
-@funindex shiftOn
-@funindex \shiftOnn
-@funindex shiftOnn
-@funindex \shiftOnnn
-@funindex shiftOnnn
-
-Closely spaced notes in a chord, or notes occurring at the same
-time in different voices, are arranged in two, occasionally more,
-columns to prevent the note heads overlapping.  These are called
-note columns.  There are separate columns for each voice, and
-the currently specified voice-dependent shift is applied to the
-note column if there would otherwise be a collision.  This can
-be seen in the example above.  In bar 2 the C in voice two is
-shifted to the right relative to the D in voice one, and in the
-final chord the C in voice three is also shifted to the right
-relative to the other notes.
-
-The @code{\shiftOn}, @code{\shiftOnn}, @code{\shiftOnnn}, and
-@code{\shiftOff} commands specify the degree to which notes and
-chords of the voice should be shifted if a collision
-would otherwise occur. By default, the outer voices (normally
-voices one and two) have @code{\shiftOff} specified, while the
-inner voices (three and four) have @code{\shiftOn} specified.
-When a shift is applied, voices one and three are shifted to
-the right and voices two and four to the left.
-
-@code{\shiftOnn} and @code{\shiftOnnn} define further shift
-levels which may be specified temporarily to resolve collisions
-in complex situations -- see @ref{Real music example}.
-
-A note column can contain just one note (or chord) from a voice
-with stems up and one note (or chord) from a voice with stems
-down.  If notes from two voices which have their 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
-@qq{Too many clashing note columns} will be produced.
-
-
-@seealso
-Notation Reference: @ruser{Multiple voices}.
-
-
-@node Voices and vocals
-@subsection Voices and vocals
-
-Vocal music presents a special difficulty: we need to combine two
-expressions -- notes and lyrics.
-
-@funindex \new Lyrics
-@funindex \lyricsto
-@funindex lyricsto
-@funindex Lyrics
-@cindex Lyrics context, creating
-@cindex lyrics, linking to voice
-
-You have already seen the @code{\addlyrics@{@}} command, which
-handles simple scores well.  However, this technique is
-quite limited.  For more complex music, you must introduce the
-lyrics in a @code{Lyrics} context using @code{\new Lyrics} and
-explicitly link
-the lyrics to the notes with @code{\lyricsto@{@}}, using the
-name assigned to the Voice.
-
-@lilypond[quote,verbatim,fragment]
-<<
-  \new Voice = "one" \relative c'' {
-    \autoBeamOff
-    \time 2/4
-    c4 b8. a16 g4. f8 e4 d c2
-  }
-  \new Lyrics \lyricsto "one" {
-    No more let sins and sor -- rows grow.
-  }
->>
-@end lilypond
-
-Note that the lyrics must be linked to a @code{Voice} context,
-@emph{not} a @code{Staff} context.  This is a case where it is
-necessary to create @code{Staff} and @code{Voice} contexts
-explicitly.
-
-@cindex lyrics and beaming
-@cindex beaming and lyrics
-@funindex \autoBeamOff
-@funindex autoBeamOff
-
-The automatic beaming which LilyPond uses by default works well
-for instrumental music, but not so well for music with lyrics,
-where beaming is either not required at all or is used to indicate
-melismata in the lyrics.  In the example above we use the command
-@code{\autoBeamOff} to turn off the automatic beaming.
-
-@funindex \new ChoirStaff
-@funindex ChoirStaff
-@funindex \lyricmode
-@funindex lyricmode
-@cindex vocal score structure
-@cindex choir staff
-
-Let us reuse the earlier example from Judas Maccabæus to
-illustrate this more flexible technique.  We first recast
-it to use variables so the music and lyrics can be separated
-from the staff structure.  We also introduce a ChoirStaff
-bracket.  The lyrics themselves must be introduced with
-@code{\lyricmode} to ensure they are interpreted as lyrics
-rather than music.
-
-@lilypond[quote,verbatim]
-global = { \time 6/8 \partial 8 \key f \major}
-SopOneMusic = \relative c'' {
-  c8 | c([ bes)] a a([ g)] f | f'4. b, | c4.~ c4 }
-SopTwoMusic = \relative c' {
-  r8 | r4. r4 c8 | a'([ g)] f f([ e)] d | e([ d)] c bes' }
-SopOneLyrics = \lyricmode {
-  Let | flee -- cy flocks the | hills a -- dorn, __ }
-SopTwoLyrics = \lyricmode {
-  Let | flee -- cy flocks the | hills a -- dorn, }
-
-\score {
-  \new ChoirStaff <<
-    \new Staff <<
-      \new Voice = "SopOne" {
-        \global
-        \SopOneMusic
-      }
-      \new Lyrics \lyricsto "SopOne" {
-        \SopOneLyrics
-      }
-    >>
-    \new Staff <<
-      \new Voice = "SopTwo" {
-        \global
-        \SopTwoMusic
-      }
-      \new Lyrics \lyricsto "SopTwo" {
-        \SopTwoLyrics
-      }
-    >>
-  >>
-}
-@end lilypond
-
-This is the basic structure of all vocal scores.  More staves may be
-added as required, more voices may be added to the staves, more verses
-may be added to the lyrics, and the variables containing the music can
-easily be placed in separate files should they become too long.
-
-@cindex hymn structure
-@cindex SATB structure
-@cindex vocal scores with multiple verses
-@cindex multiple vocal verses
-@cindex verses, multiple vocal
-
-Here is an example of the first line of a hymn with four
-verses, set for SATB.  In this case the words for all four
-parts are the same.  Note how we use variables to separate the
-music notation and words from the staff structure.  See too
-how a variable, which we have chosen to call @q{TimeKey}, is used
-to hold several commands for use within the two staves.  In other
-examples this is often called @q{global}.
-
-@lilypond[quote,verbatim]
-TimeKey = { \time 4/4 \partial 4 \key c \major}
-SopMusic   = \relative c' { c4 | e4. e8 g4  g  | a a g }
-AltoMusic  = \relative c' { c4 | c4. c8 e4  e  | f f e }
-TenorMusic = \relative c  { e4 | g4. g8 c4. b8 | a8 b c d e4 }
-BassMusic  = \relative c  { c4 | c4. c8 c4  c  | f8 g a b c4 }
-VerseOne   = \lyricmode {
-  E -- | ter -- nal fa -- ther, | strong to save, }
-VerseTwo   = \lyricmode {
-  O | Christ, whose voice the | wa -- ters heard, }
-VerseThree = \lyricmode {
-  O | Ho -- ly Spi -- rit, | who didst brood }
-VerseFour  = \lyricmode {
-  O | Tri -- ni -- ty of | love and pow'r }
-
-\score {
-  \new ChoirStaff <<
-    \new Staff <<
-      \clef "treble"
-      \new Voice = "Sop"  { \voiceOne \TimeKey \SopMusic }
-      \new Voice = "Alto" { \voiceTwo \AltoMusic }
-      \new Lyrics \lyricsto "Sop" { \VerseOne   }
-      \new Lyrics \lyricsto "Sop" { \VerseTwo   }
-      \new Lyrics \lyricsto "Sop" { \VerseThree }
-      \new Lyrics \lyricsto "Sop" { \VerseFour  }
-    >>
-    \new Staff <<
-      \clef "bass"
-      \new Voice = "Tenor" { \voiceOne \TimeKey \TenorMusic }
-      \new Voice = "Bass"  { \voiceTwo \BassMusic  }
-    >>
-  >>
-}
-@end lilypond
-
-@cindex verse and refrain
-
-We end with an example to show how we might code a solo verse which
-continues into a two-part refrain in two staves.  The
-positioning of the sequential and simultaneous sections to achieve
-this within a single score is quite tricky, so follow the
-explanation carefully!
-
-Let's start with a score block containing a @code{ChoirStaff}, as
-we would like the brace to appear at the start of the chorus.
-Normally you would need angle brackets after @code{\new ChoirStaff}
-to bring in all the staves in parallel, but here we want to
-defer the parallelism during the solo so we use braces, although
-angle brackets here wouldn't hurt.  Inside the @code{ChoirStaff} we
-want first the staff which will contain the verse.  This must
-contain notes and lyrics in parallel, so here we need angle
-brackets around the @code{\new Voice} and @code{\new Lyrics} to
-start them at the same time:
-
-@lilypond[quote,verbatim,ragged-right]
-versenotes = \relative c'' {
-  \clef "treble"
-  \key g \major
-  \time 3/4 g g g b b b
-}
-versewords = \lyricmode {
-  One two three four five six
-}
-\score {
-  \new ChoirStaff {
-    \new Staff <<
-      \new Voice = "verse" {
-        \versenotes \break
-      }
-      \new Lyrics \lyricsto verse {
-        \versewords
-      }
-    >>
-  }
-}
-@end lilypond
-
-That gives the verse line.
-
-Now we want to continue with refrainA on the same staff while a
-second staff is introduced in parallel with it for refrainB, so
-this is a parallel section which must be positioned immediately
-following the @code{\break} in the verse Voice.  Yes, @emph{within}
-the verse Voice!  Here's that parallel section.  More staves
-could be introduced here in the same way.
-
-@example
-<<
-  \refrainnotesA
-  \new Lyrics \lyricsto verse @{
-    \refrainwordsA
-  @}
-  \new Staff <<
-    \new Voice = "refrainB" @{
-      \refrainnotesB
-    @}
-    \new Lyrics \lyricsto "refrainB" @{
-      \refrainwordsB
-    @}
-  >>
->>
-@end example
-
-Here's the final result with two staves in the chorus showing
-how the parallel section is positioned within the verse Voice:
-
-@lilypond[quote,verbatim, ragged-right]
-versenotes = \relative c'' {
-  \clef "treble"
-  \key g \major
-  \time 3/4 g g g b b b
-}
-refrainnotesA = \relative c'' {
-  \time 2/4
-  c c g g \bar "|."
-}
-refrainnotesB = \relative c {
-  \clef "bass"
-  \key g \major
-  c e d d
-}
-versewords = \lyricmode {
-  One two three four five six
-}
-refrainwordsA = \lyricmode {
-  la la la la
-}
-refrainwordsB = \lyricmode {
-  dum dum dum dum
-}
-\score {
-  \new ChoirStaff {
-    \new Staff <<
-      \new Voice = "verse" {
-        \versenotes \break
-        <<
-          \refrainnotesA
-          \new Lyrics \lyricsto "verse" {
-            \refrainwordsA
-          }
-          \new Staff <<
-            \new Voice = "refrainB" {
-              \refrainnotesB
-            }
-            \new Lyrics \lyricsto "refrainB" {
-              \refrainwordsB
-            }
-          >>
-        >>
-      }
-      \new Lyrics \lyricsto "verse" {
-        \versewords
-      }
-    >>
-  }
-}
-@end lilypond
-
-@cindex book, example of using
-@funindex \book
-@funindex book
-
-However, although this is an interesting and useful exercise to
-help you to understand how sequential and simultaneous blocks work,
-in practice one would perhaps choose to code this as two
-@code{\score} blocks within an implicit @code{\book} block, as
-follows:
-
-@lilypond[quote,verbatim,ragged-right]
-versenotes = \relative c'' {
-  \clef "treble"
-  \key g \major
-  \time 3/4 g g g b b b
-}
-refrainnotesA = \relative c'' {
-  \time 2/4
-  c c g g \bar "|."
-}
-refrainnotesB = \relative c {
-  \clef "bass"
-  \key g \major
-  c e d d
-}
-versewords = \lyricmode {
-  One two three four five six
-}
-refrainwordsA = \lyricmode {
-  la la la la
-}
-refrainwordsB = \lyricmode {
-  dum dum dum dum
-}
-\score {
-  \new Staff <<
-    \new Voice = "verse" {
-      \versenotes
-    }
-    \new Lyrics \lyricsto "verse" {
-      \versewords
-    }
-  >>
-}
-
-\score {
-  \new ChoirStaff <<
-    \new Staff <<
-      \new Voice = "refrainA" {
-        \refrainnotesA
-      }
-      \new Lyrics \lyricsto "refrainA" {
-        \refrainwordsA
-      }
-    >>
-    \new Staff <<
-      \new Voice = "refrainB" {
-        \refrainnotesB
-      }
-      \new Lyrics \lyricsto "refrainB" {
-        \refrainwordsB
-      }
-    >>
-  >>
-}
-@end lilypond
-
-
-@seealso
-Notation Reference: @ruser{Vocal music}.
-
-
-@node Contexts and engravers
-@section Contexts and engravers
-
-Contexts and engravers have been mentioned informally
-in earlier sections; we now must look at
-these concepts in more detail, as they are important
-in the fine-tuning of LilyPond output.
-
-
-@menu
-* Contexts explained::
-* Creating contexts::
-* Engravers explained::
-* Modifying context properties::
-* Adding and removing engravers::
-@end menu
-
-@node Contexts explained
-@subsection Contexts explained
-
-@cindex contexts explained
-
-When music is printed, many notational elements which do not
-appear explicitly in the input file must be added to the
-output.  For example, compare the input and output of the
-following example:
-
-@lilypond[quote,verbatim,relative=2,fragment]
-cis4 cis2. g4
-@end lilypond
-
-The input is rather sparse, but in the output, bar lines,
-accidentals, clef, and time signature have been added.  When
-LilyPond @emph{interprets} the input the musical information
-is parsed from left to right, similar to the way a performer
-reads the score.  While reading the input, the program remembers
-where measure boundaries are, and which pitches require explicit
-accidentals.  This information must be held on several levels.
-For example, an accidental affects only a single staff, while
-a bar line must be synchronized across the entire score.
-
-Within LilyPond, these rules and bits of information are grouped in
-@emph{Contexts}.  We have already introduced the @code{Voice} context.
-Others are the @code{Staff} and @code{Score} contexts.  Contexts are
-hierarchical to reflect the hierarchical nature of a musical score.
-For example: a @code{Staff} context can contain many @code{Voice}
-contexts, and a @code{Score} context can contain many @code{Staff}
-contexts.
-
-@quotation
-@sourceimage{context-example,5cm,,}
-@end quotation
-
-Each context has the responsibility for enforcing some notation rules,
-creating some notation objects and maintaining the associated
-properties.  For example, the @code{Voice} context may introduce an
-accidental and then the @code{Staff} context maintains the rule to
-show or suppress the accidental for the remainder of the measure.
-
-As another example, the synchronization of bar lines is, by default,
-handled in the @code{Score} context.
-However, in some music we may not want the bar lines to be
-synchronized -- consider a polymetric score in 4/4 and 3/4 time.
-In such cases, we must modify the default settings of the
-@code{Score} and @code{Staff} contexts.
-
-For very simple scores, contexts are created implicitly, and you need
-not be aware of them.  For larger pieces, such as anything with more
-than one staff, they must be
-created explicitly to make sure that you get as many staves as you
-need, and that they are in the correct order.  For typesetting pieces
-with specialized notation, it is usual to modify existing, or
-even to define totally new, contexts.
-
-In addition to the @code{Score,} @code{Staff} and
-@code{Voice} contexts there are contexts which fit between
-the score and staff levels to control staff groups, such as the
-@code{PianoStaff} and @code{ChoirStaff} contexts.  There
-are also alternative staff and voice contexts, and contexts for
-lyrics, percussion, fret boards, figured bass, etc.
-
-The names of all context types are formed from one or more
-words, each word being capitalized and joined immediately to the
-preceding word with no hyphen or underscore, e.g.,
-@code{GregorianTranscriptionStaff}.
-
-
-@seealso
-Notation Reference: @ruser{Contexts explained}.
-
-
-@node Creating contexts
-@subsection Creating contexts
-
-@funindex \new
-@funindex new
-@cindex new contexts
-@cindex creating contexts
-@cindex contexts, creating
-
-There can be only one top level context: the @code{Score} context.
-This is created with the @code{\score} command, or, in simple scores,
-it is created automatically.
-
-For scores with only one voice and one staff, the @code{Voice} and
-@code{Staff} contexts may be left to be created automatically, but for
-more complex scores it is necessary to create them by hand.  The
-simplest command that does this is @code{\new}.  It is prepended to a
-music expression, for example
-
-@example
-\new @var{type} @var{music-expression}
-@end example
-
-@noindent
-where @var{type} is a context name (like @code{Staff} or
-@code{Voice}).  This command creates a new context, and starts
-interpreting the @var{music-expression} within that context.
-
-Note that there is no @code{\new Score} command;
-the single top-level @code{Score} context is introduced
-with @code{\score}.
-
-You have seen many practical examples which created new
-@code{Staff} and @code{Voice} contexts in earlier sections, but
-to remind you how these commands are used in practice, here's an
-annotated real-music example:
-
-@lilypond[quote,verbatim,ragged-right]
-\score {  % start of single compound music expression
-  <<  % start of simultaneous staves section
-    \time 2/4
-    \new Staff {  % create RH staff
-      \key g \minor
-      \clef "treble"
-      \new Voice {  % create voice for RH notes
-        \relative c'' {  % start of RH notes
-          d4 ees16 c8. |
-          d4 ees16 c8. |
-        }  % end of RH notes
-      }  % end of RH voice
-    }  % end of RH staff
-    \new Staff <<  % create LH staff; needs two simultaneous voices
-      \key g \minor
-      \clef "bass"
-      \new Voice {  % create LH voice one
-        \voiceOne
-        \relative g {  % start of LH voice one notes
-          g8 <bes d> ees, <g c> |
-          g8 <bes d> ees, <g c> |
-        }  % end of LH voice one notes
-      }  % end of LH voice one
-      \new Voice {  % create LH voice two
-        \voiceTwo
-        \relative g {  % start of LH voice two notes
-          g4 ees |
-          g4 ees |
-        }  % end of LH voice two notes
-      }  % end of LH voice two
-    >>  % end of LH staff
-  >>  % end of simultaneous staves section
-}  % end of single compound music expression
-@end lilypond
-
-(Note how all the statements which open a block with either a
-curly bracket, @code{@{}, or double angle brackets, @code{<<},
-are indented by two further spaces, and the corresponding
-closing bracket is indented by exactly the same amount.  While
-this is not required, following this practice will greatly
-reduce the number of @q{unmatched bracket} errors, and is
-strongly recommended.  It enables the structure of the music to
-be seen at a glance, and any unmatched brackets will be obvious.
-Note too how the LH staff is created using double angle brackets
-because it requires two voices for its music, whereas the RH staff
-is created with a single music expression surrounded by curly
-brackets because it requires only one voice.)
-
-@cindex contexts, naming
-@cindex naming contexts
-
-The @code{\new} command may also give a identifying name to the
-context to distinguish it from other contexts of the same type,
-
-@example
-\new @var{type} = @var{id} @var{music-expression}
-@end example
-
-Note the distinction between the name of the context type,
-@code{Staff}, @code{Voice}, etc, and the identifying name of a
-particular instance of that type, which can be any sequence of letters
-invented by the user.  Digits and spaces can also be used in the
-identifying name, but then it has to be placed in quotes,
-i.e. @code{\new Staff = "MyStaff 1" @var{music-expression}}.
-The identifying name is used to
-refer back to that particular instance of a context.  We saw this in
-use in the section on lyrics, see @ref{Voices and vocals}.
-
-
-@seealso
-Notation Reference: @ruser{Creating contexts}.
-
-
-@node Engravers explained
-@subsection Engravers explained
-
-@cindex engravers
-
-Every mark on the printed output of a score produced by LilyPond
-is produced by an @code{Engraver}.  Thus there is an engraver
-to print staves, one to print note heads, one for stems, one for
-beams, etc, etc.  In total there are over 120 such engravers!
-Fortunately, for most scores it is not necessary to know about
-more than a few, and for simple scores you do not need to know
-about any.
-
-Engravers live and operate in Contexts.  Engravers such as the
-@code{Metronome_mark_engraver}, whose action and output apply to the
-score as a whole, operate in the highest level context -- the
-@code{Score} context.
-
-The @code{Clef_engraver} and @code{Key_engraver} are to be
-found in every @code{Staff} Context, as different staves may require
-different clefs and keys.
-
-The @code{Note_heads_engraver} and @code{Stem_engraver} live
-in every @code{Voice} context, the lowest level context of all.
-
-Each engraver processes the particular objects associated
-with its function, and maintains the properties that relate
-to that function.  These properties, like the properties
-associated with contexts, may be modified to change the
-operation of the engraver or the appearance of those elements
-in the printed score.
-
-Engravers all have compound names formed from words which
-describe their function.  Just the first word is capitalized,
-and the remainder are joined to it with underscores.  Thus
-the @code{Staff_symbol_engraver} is responsible for creating the
-lines of the staff, the @code{Clef_engraver} determines and sets
-the pitch reference point on the staff by drawing a clef symbol.
-
-Here are some of the most common engravers together with their
-function.  You will see it is usually easy to guess the function
-from the name, or vice versa.
-
-@multitable @columnfractions .3 .7
-@headitem Engraver
-  @tab Function
-@item Accidental_engraver
-  @tab Makes accidentals, cautionary and suggested accidentals
-@item Beam_engraver
-  @tab Engraves beams
-@item Clef_engraver
-  @tab Engraves clefs
-@item Completion_heads_engraver
-  @tab Splits notes which cross bar lines
-@c The old Dynamic_engraver is deprecated. -jm
-@item New_dynamic_engraver
-  @tab Creates hairpins and dynamic texts
-@item Forbid_line_break_engraver
-  @tab Prevents line breaks if a musical element is still active
-@item Key_engraver
-  @tab Creates the key signature
-@item Metronome_mark_engraver
-  @tab Engraves metronome marking
-@item Note_heads_engraver
-  @tab Engraves note heads
-@item Rest_engraver
-  @tab Engraves rests
-@item Staff_symbol_engraver
-  @tab Engraves the five (by default) lines of the staff
-@item Stem_engraver
-  @tab Creates stems and single-stem tremolos
-@item Time_signature_engraver
-  @tab Creates time signatures
-@end multitable
-
-@smallspace
-
-We shall see later how the output of LilyPond can be changed
-by modifying the action of Engravers.
-
-
-@seealso
-Internals reference: @rinternals{Engravers and Performers}.
-
-
-@node Modifying context properties
-@subsection Modifying context properties
-
-@cindex context properties
-@cindex context properties, modifying
-@cindex modifying context properties
-@funindex \set
-@funindex set
-@funindex \unset
-@funindex unset
-
-Contexts are responsible for holding the values of a number of
-context @emph{properties}.  Many of them can be changed to
-influence the interpretation of the input and so change the
-appearance of the output.  They are changed by the
-@code{\set} command.  This takes the form
-
-@example
-\set @emph{ContextName}.@emph{propertyName} = #@emph{value}
-@end example
-
-Where the @emph{ContextName} is usually @code{Score},
-@code{Staff} or @code{Voice}.  It may be omitted,
-in which case @code{Voice} is assumed.
-
-The names of context properties consist of words joined
-together with no hyphens or underscores, all except the
-first having a capital letter.  Here are a few examples
-of some commonly used ones.  There are many more.
-
-@c attempt to force this onto a new page
-@need 50
-@multitable @columnfractions .25 .15 .45 .15
-@headitem propertyName
-  @tab Type
-  @tab Function
-  @tab Example Value
-@item extraNatural
-  @tab Boolean
-  @tab If true, set extra natural signs before accidentals
-  @tab @code{#t}, @code{#f}
-@item currentBarNumber
-  @tab Integer
-  @tab Set the current bar number
-  @tab @code{50}
-@item doubleSlurs
-  @tab Boolean
-  @tab If true, print slurs both above and below notes
-  @tab @code{#t}, @code{#f}
-@item instrumentName
-  @tab Text
-  @tab Set the name to be placed at the start of the staff
-  @tab @code{"Cello I"}
-@item fontSize
-  @tab Real
-  @tab Increase or decrease the font size
-  @tab @code{2.4}
-@item stanza
-  @tab Text
-  @tab Set the text to print before the start of a verse
-  @tab @code{"2"}
-@end multitable
-
-@noindent
-where a Boolean is either True (@code{#t}) or False (@code{#f}),
-an Integer is a positive whole number, a Real is a positive
-or negative decimal number, and text is enclosed in double
-apostrophes.  Note the occurrence of hash signs,
-(@code{#}), in two different places -- as part of the Boolean
-value before the @code{t} or @code{f}, and before @emph{value}
-in the @code{\set} statement.  So when a Boolean is being
-entered you need to code two hash signs, e.g., @code{##t}.
-
-@cindex properties operating in contexts
-@cindex setting properties within contexts
-
-Before we can set any of these properties we need to know
-in which context they operate.  Sometimes this is obvious,
-but occasionally it can be tricky.  If the wrong context
-is specified, no error message is produced, but the expected
-action will not take place.  For example, the
-@code{instrumentName} clearly lives in the @code{Staff} context, since
-it is the staff that is to be named.
-In this example the first staff is labelled, but not the second,
-because we omitted the context name.
-
-@lilypond[quote,verbatim,ragged-right]
-<<
-  \new Staff \relative c'' {
-    \set Staff.instrumentName = #"Soprano"
-    c4 c
- }
-  \new Staff \relative c' {
-  \set instrumentName = #"Alto"  % Wrong!
-  d4 d
- }
->>
-@end lilypond
-
-Remember the default context name is @code{Voice}, so the second
-@code{\set} command set the property @code{instrumentName} in the
-@code{Voice} context to @qq{Alto}, but as LilyPond does not look
-for any such property in the @code{Voice} context, no
-further action took place.  This is not an error, and no error
-message is logged in the log file.
-
-Similarly, if the property name is mis-spelt no error message is
-produced, and clearly the expected action cannot be performed.  In
-fact, you can set any (fictitious) @q{property} using any name you
-like in any context that exists by using the @code{\set} command.  But
-if the name is not known to LilyPond it will not cause any action to
-be taken.  Some text editors with special support for LilyPond input
-files document property names with bullets when you hover them with
-the mouse, like JEdit with LilyPondTool, or highlight unknown property
-names differently, like ConTEXT.  If you do not use an editor with
-such features, it is recommended to check the property name in the
-Internals Reference: see @rinternals{Tunable context properties}, or
-@rinternals{Contexts}.
-
-The @code{instrumentName} property will take effect only
-if it is set in the @code{Staff} context, but
-some properties can be set in more than one context.
-For example, the property @code{extraNatural} is by
-default set to ##t (true) for all staves.
-If it is set to ##f (false) in one particular @code{Staff}
-context it applies just to the accidentals on that staff.
-If it is set to false in the @code{Score} context
-it applies to all staves.
-
-So this turns off extra naturals in one staff:
-
-@lilypond[quote,verbatim,ragged-right]
-<<
-  \new Staff \relative c'' {
-    ais4 aes
- }
-  \new Staff \relative c'' {
-    \set Staff.extraNatural = ##f
-    ais4 aes
- }
->>
-@end lilypond
-
-@noindent
-and this turns them off in all staves:
-
-@lilypond[quote,verbatim,ragged-right]
-<<
-  \new Staff \relative c'' {
-    ais4 aes
- }
-  \new Staff \relative c'' {
-    \set Score.extraNatural = ##f
-    ais4 aes
- }
->>
-@end lilypond
-
-As another example, if @code{clefOctavation} is set in
-the @code{Score} context this immediately changes the value
-of the octavation in all current staves and sets a new default
-value which will be applied to all staves.
-
-The opposite command, @code{\unset}, effectively removes the
-property from the context, which causes most properties to
-revert to their default value.  Usually @code{\unset} is not
-required as a new @code{\set} command will achieve what is
-wanted.
-
-The @code{\set} and @code{\unset} commands can appear anywhere
-in the input file and will take effect from the time they are
-encountered until the end of the score or until the property is
-@code{\set} or @code{\unset} again.  Let's try changing the
-font size, which affects the size of the note heads (among
-other things) several times.  The change is from the default
-value, not the most recently set value.
-
-@lilypond[quote,verbatim,ragged-right,relative=1,fragment]
-c4
-% make note heads smaller
-\set fontSize = #-4
-d e
-% make note heads larger
-\set fontSize = #2.5
-f g
-% return to default size
-\unset fontSize
-a b
-@end lilypond
-
-We have now seen how to set the values of several different types of
-property.  Note that integers and numbers are always preceded by a
-hash sign, @code{#}, while a true or false value is specified by
-@code{##t} and @code{##f}, with two hash signs.  A text property
-should be enclosed in double quotation signs, as above, although we
-shall see later that text can actually be specified in a much more
-general way by using the very powerful @code{markup} command.
-
-@subsubheading Setting context properties with @code{\with}
-
-@funindex \with
-@funindex with
-@cindex context properties, setting with \with
-
-Context properties may also be set at the time the context is
-created.  Sometimes this is a clearer way of specifying a
-property value if it is to remain fixed for the duration of
-the context.  When a context is created with a @code{\new}
-command it may be followed immediately by a
-@code{\with @{ .. @}} block in which the property values are
-set.  For example, if we wish to suppress the printing of
-extra naturals for the duration of a staff we would write:
-
-@example
-\new Staff \with @{ extraNatural = ##f @}
-@end example
-
-@noindent
-like this:
-
-@lilypond[quote,verbatim,ragged-right]
-<<
-  \new Staff
-  \relative c'' {
-    gis ges aes ais
-  }
-  \new Staff \with { extraNatural = ##f }
-  \relative c'' {
-    gis ges aes ais
-  }
->>
-@end lilypond
-
-Properties set in this way may still be changed dynamically using
-@code{\set} and returned to their default value with @code{\unset}.
-
-@cindex fontSize, default and setting
-
-The @code{fontSize} property is treated differently.  If this is
-set in a @code{\with} clause it effectively resets the default
-value of the font size.  If it is later changed with @code{\set},
-this new default value may be restored with the
-@code{\unset fontSize} command.
-
-@subsubheading Setting context properties with @code{\context}
-
-@cindex context properties, setting with \context
-@funindex \context
-@funindex context
-
-The values of context properties may be set in @emph{all} contexts
-of a particular type, such as all @code{Staff} contexts, with a single
-command.  The context type is identified by using its
-type name, like @code{Staff}, prefixed by a back-slash: @code{\Staff}.
-The statement which sets the property value is the same as that in a
-@code{\with} block, introduced above.  It is placed in a
-@code{\context} block within a @code{\layout} block.  Each
-@code{\context} block will affect all contexts of the type specified
-throughout the @code{\score} or @code{\book} block in which the
-@code{\layout} block appears.  Here is a example to show the format:
-
-@lilypond[verbatim,quote]
-\score {
-  \new Staff {
-    \relative c'' {
-      cis4 e d ces
-    }
-  }
-  \layout {
-    \context {
-      \Staff
-      extraNatural = ##t
-    }
-  }
-}
-@end lilypond
-
-@noindent
-Context properties set in this way may be overridden for particular
-instances of contexts by statements in a @code{\with} block, and by
-@code{\set} commands embedded in music statements.
-
-
-@seealso
-Notation Reference:
-@ruser{Changing context default settings}.
-@c FIXME
-@c uncomment when backslash-node-name issue is resolved -pm
-@c @ruser{The set command}.
-
-Internals Reference:
-@rinternals{Contexts},
-@rinternals{Tunable context properties}.
-
-
-@node Adding and removing engravers
-@subsection Adding and removing engravers
-
-@cindex engravers, adding
-@cindex adding engravers
-@cindex engravers, removing
-@cindex removing engravers
-
-@funindex \consists
-@funindex consists
-@funindex \remove
-@funindex remove
-
-We have seen that contexts each contain several engravers, each
-of which is responsible for producing a particular part of the
-output, like bar lines, staves, note heads, stems, etc.  If an
-engraver is removed from a context, it can no longer produce its
-output.  This is a crude way of modifying the output, but it
-can sometimes be useful.
-
-@subsubheading Changing a single context
-
-To remove an engraver from a single context we use the
-@code{\with} command placed immediately after the context creation
-command, as in the previous section.
-
-As an illustration, let's repeat an example from the previous section
-with the staff lines removed.  Remember that the staff lines are
-produced by the @code{Staff_symbol_engraver}.
-
-@lilypond[quote,verbatim,ragged-right]
-\new Staff \with {
-  \remove Staff_symbol_engraver
-}
-\relative c' {
-  c4
-  \set fontSize = #-4  % make note heads smaller
-  d e
-  \set fontSize = #2.5  % make note heads larger
-  f g
-  \unset fontSize  % return to default size
-  a b
-}
-@end lilypond
-
-@cindex ambitus engraver
-
-Engravers can also be added to individual contexts.
-The command to do this is
-
-@code{\consists @var{Engraver_name}},
-
-@noindent
-placed inside a @code{\with} block.  Some vocal scores have an ambitus
-placed at the beginning of a staff to indicate the range of notes in
-that staff -- see @rglos{ambitus}.  The ambitus is produced by the
-@code{Ambitus_engraver}, which is not normally included in any
-context.  If we add it to the @code{Voice} context, it calculates the
-range from that voice only:
-
-@lilypond[quote,verbatim,ragged-right]
-\new Staff <<
-  \new Voice \with {
-    \consists Ambitus_engraver
-  }
-  \relative c'' {
-    \voiceOne
-    c a b g
-  }
-  \new Voice
-  \relative c' {
-    \voiceTwo
-    c e d f
-  }
->>
-@end lilypond
-
-@noindent
-but if we add the ambitus engraver to the
-@code{Staff} context, it calculates the range from all
-the notes in all the voices on that staff:
-
-@lilypond[quote,verbatim,ragged-right]
-\new Staff \with {
-    \consists Ambitus_engraver
-  }
-  <<
-  \new Voice
-  \relative c'' {
-    \voiceOne
-    c a b g
-  }
-  \new Voice
-  \relative c' {
-    \voiceTwo
-    c e d f
-  }
->>
-@end lilypond
-
-@subsubheading Changing all contexts of the same type
-
-@funindex \layout
-@funindex layout
-
-The examples above show how to remove or add engravers to
-individual contexts.  It is also possible to remove or add
-engravers to every context of a specific type by placing the
-commands in the appropriate context in a @code{\layout}
-block.  For example, if we wanted to show an ambitus for every
-staff in a four-staff score, we could write
-
-@lilypond[quote,verbatim,ragged-right]
-\score {
-  <<
-    \new Staff <<
-      \relative c'' { c a b g }
-    >>
-    \new Staff <<
-      \relative c' { c a b g }
-    >>
-    \new Staff <<
-      \clef "G_8"
-      \relative c' { c a b g }
-    >>
-    \new Staff <<
-      \clef "bass"
-      \relative c { c a b g }
-    >>
-  >>
-  \layout {
-    \context {
-      \Staff
-      \consists Ambitus_engraver
-    }
-  }
-}
-@end lilypond
-
-@noindent
-The values of context properties may also be set
-for all contexts of a particular type by including the
-@code{\set} command in a @code{\context} block in the
-same way.
-
-
-@seealso
-Notation Reference: @ruser{Modifying context plug-ins},
-@ruser{Changing context default settings}.
-
-
-@node Extending the templates
-@section Extending the templates
-
-You've read the tutorial, you know how to write music, you
-understand the fundamental concepts.  But how can you
-get the staves that you want?  Well, you can find lots of
-templates (see @ref{Templates}) which may give you a start.
-But what if you want something that isn't covered there?  Read on.
-
-@menu
-* Soprano and cello::
-* Four-part SATB vocal score::
-* Building a score from scratch::
-@end menu
-
-@node Soprano and cello
-@subsection Soprano and cello
-
-@cindex template, modifying
-@cindex modifying templates
-
-Start off with the template that seems closest to what you want to end
-up with.  Let's say that you want to write something for soprano and
-cello.  In this case, we would start with @q{Notes and lyrics} (for the
-soprano part).
-
-@example
-\version @w{"@version{}"}
-melody = \relative c' @{
-  \clef treble
-  \key c \major
-  \time 4/4
-  a4 b c d
-@}
-
-text = \lyricmode @{
-  Aaa Bee Cee Dee
-@}
-
-\score @{
-  <<
-    \new Voice = "one" @{
-      \autoBeamOff
-      \melody
-    @}
-    \new Lyrics \lyricsto "one" \text
-  >>
-  \layout @{ @}
-  \midi @{ @}
-@}
-@end example
-
-Now we want to add a cello part.  Let's look at the @q{Notes only} example:
-
-@example
-\version @w{"@version{}"}
-melody = \relative c' @{
-  \clef treble
-  \key c \major
-  \time 4/4
-  a4 b c d
-@}
-
-\score @{
-  \new Staff \melody
-  \layout @{ @}
-  \midi @{ @}
-@}
-@end example
-
-We don't need two @code{\version} commands.  We'll need the
-@code{melody} section.  We don't want two @code{\score} sections
--- if we had two @code{\score}s, we'd get the two parts separately.
-We want them together, as a duet.  Within the @code{\score}
-section, we don't need two @code{\layout} or @code{\midi}.
-
-If we simply cut and paste the @code{melody} section, we would
-end up with two @code{melody} definitions.  This would not generate
-an error, but the second one would be used for both melodies.
-So let's rename them to make them distinct.  We'll call the
-section for the soprano @code{sopranoMusic} and the section for
-the cello @code{celloMusic}.  While we're doing this, let's rename
-@code{text} to be @code{sopranoLyrics}.  Remember to rename both
-instances of all these names -- both the initial definition (the
-@code{melody = \relative c' @{ } part) and the name's use (in the
-@code{\score} section).
-
-While we're doing this, let's change the cello part's staff --
-celli normally use bass clef.  We'll also give the cello some
-different notes.
-
-@example
-\version @w{"@version{}"}
-sopranoMusic = \relative c' @{
-  \clef treble
-  \key c \major
-  \time 4/4
-  a4 b c d
-@}
-
-sopranoLyrics = \lyricmode @{
-  Aaa Bee Cee Dee
-@}
-
-celloMusic = \relative c @{
-  \clef bass
-  \key c \major
-  \time 4/4
-  d4 g fis8 e d4
-@}
-
-\score @{
-  <<
-    \new Voice = "one" @{
-      \autoBeamOff
-      \sopranoMusic
-    @}
-    \new Lyrics \lyricsto "one" \sopranoLyrics
-  >>
-  \layout @{ @}
-  \midi @{ @}
-@}
-@end example
-
-This is looking promising, but the cello part won't appear in the
-score -- we haven't used it in the @code{\score} section.  If we
-want the cello part to appear under the soprano part, we need to add
-
-@example
-\new Staff \celloMusic
-@end example
-
-@noindent
-underneath the soprano stuff.  We also need to add @code{<<} and
-@code{>>} around the music -- that tells LilyPond that there's
-more than one thing (in this case, two @code{Staves}) happening
-at once.  The @code{\score} looks like this now:
-
-@c Indentation in this example is deliberately poor
-@example
-\score @{
-  <<
-  <<
-    \new Voice = "one" @{
-      \autoBeamOff
-      \sopranoMusic
-    @}
-    \new Lyrics \lyricsto "one" \sopranoLyrics
-  >>
-  \new Staff \celloMusic
-  >>
-  \layout @{ @}
-  \midi @{ @}
-@}
-@end example
-
-@noindent
-This looks a bit messy; the indentation is messed up now.  That is
-easily fixed.  Here's the complete soprano and cello template.
-
-@lilypond[quote,verbatim,ragged-right,addversion]
-sopranoMusic = \relative c' {
-  \clef treble
-  \key c \major
-  \time 4/4
-  a4 b c d
-}
-
-sopranoLyrics = \lyricmode {
-  Aaa Bee Cee Dee
-}
-
-celloMusic = \relative c {
-  \clef bass
-  \key c \major
-  \time 4/4
-  d4 g fis8 e d4
-}
-
-\score {
-  <<
-    <<
-      \new Voice = "one" {
-        \autoBeamOff
-        \sopranoMusic
-      }
-      \new Lyrics \lyricsto "one" \sopranoLyrics
-    >>
-    \new Staff \celloMusic
-  >>
-  \layout { }
-  \midi { }
-}
-@end lilypond
-
-
-@seealso
-The starting templates can be found in the @q{Templates} appendix,
-see @ref{Single staff}.
-
-
-@node Four-part SATB vocal score
-@subsection Four-part SATB vocal score
-
-@cindex template, SATB
-@cindex SATB template
-
-Most vocal scores of music written for four-part mixed choir
-with orchestral accompaniment such as Mendelssohn's Elijah or
-Handel's Messiah have the choral music and words on four
-staves, one for each of SATB, with a piano reduction of the
-orchestral accompaniment underneath.  Here's an example
-from Handel's Messiah:
-
-@c The following should appear as music without code
-@lilypond[quote,ragged-right]
-global = { \key d \major \time 4/4 }
-sopranoMusic = \relative c'' {
-  \clef "treble"
-  r4 d2 a4 | d4. d8 a2 | cis4 d cis2 |
-}
-sopranoWords = \lyricmode {
-  Wor -- thy is the lamb that was slain
-}
-altoMusic = \relative a' {
-  \clef "treble"
-  r4 a2 a4 | fis4. fis8 a2 | g4 fis e2 |
-}
-altoWords = \sopranoWords
-tenorMusic = \relative c' {
-  \clef "G_8"
-  r4 fis2 e4 | d4. d8 d2 | e4 a, cis2 |
-}
-tenorWords = \sopranoWords
-bassMusic = \relative c' {
-  \clef "bass"
-  r4 d2 cis4 | b4. b8 fis2 | e4 d a'2 |
-}
-bassWords = \sopranoWords
-upper = \relative a' {
-  \clef "treble"
-  \global
-  r4 <a d fis>2 <a e' a>4 |
-  <d fis d'>4. <d fis d'>8 <a d a'>2 |
-  <g cis g'>4 <a d fis> <a cis e>2 |
-}
-lower = \relative c, {
-  \clef "bass"
-  \global
-  <d d'>4 <d d'>2 <cis cis'>4 |
-  <b b'>4. <b' b'>8 <fis fis'>2 |
-  <e e'>4 <d d'> <a' a'>2 |
-}
-
-\score {
-  <<  % combine ChoirStaff and PianoStaff in parallel
-    \new ChoirStaff <<
-      \new Staff = "sopranos" <<
-        \set Staff.instrumentName = #"Soprano"
-        \new Voice = "sopranos" { \global \sopranoMusic }
-      >>
-      \new Lyrics \lyricsto "sopranos" { \sopranoWords }
-      \new Staff = "altos" <<
-        \set Staff.instrumentName = #"Alto"
-        \new Voice = "altos" { \global \altoMusic }
-      >>
-      \new Lyrics \lyricsto "altos" { \altoWords }
-      \new Staff = "tenors" <<
-        \set Staff.instrumentName = #"Tenor"
-        \new Voice = "tenors" { \global \tenorMusic }
-      >>
-      \new Lyrics \lyricsto "tenors" { \tenorWords }
-      \new Staff = "basses" <<
-        \set Staff.instrumentName = #"Bass"
-        \new Voice = "basses" { \global \bassMusic }
-      >>
-      \new Lyrics \lyricsto "basses" { \bassWords }
-    >>  % end ChoirStaff
-
-    \new PianoStaff <<
-      \set PianoStaff.instrumentName = #"Piano"
-      \new Staff = "upper" \upper
-      \new Staff = "lower" \lower
-    >>
-  >>
-}
-@end lilypond
-
-None of the templates provides this layout exactly.  The nearest is
-@q{SATB vocal score and automatic piano reduction} -- see @ref{Vocal
-ensembles} -- but we need to change the layout and add a piano
-accompaniment which is not derived automatically from the vocal parts.
-The variables holding the music and words for the vocal parts are
-fine, but we shall need to add variables for the piano reduction.
-
-The order in which the contexts appear in the ChoirStaff of the
-template do not correspond with the order in the vocal score shown
-above.  We need to rearrange them so there are four staves with the
-words written directly underneath the notes for each part.  All the
-voices should be @code{\voiceOne}, which is the default, so the
-@code{\voiceXXX} commands should be removed.  We also need to specify
-the tenor clef for the tenors.  The way in which lyrics are specified
-in the template has not yet been encountered so we need to use the
-method with which we are familiar.  We should also add the names of
-each staff.
-
-Doing this gives for our ChoirStaff:
-
-@example
-    \new ChoirStaff <<
-      \new Staff = "sopranos" <<
-        \set Staff.instrumentName = #"Soprano"
-        \new Voice = "sopranos" @{ \global \sopranoMusic @}
-      >>
-      \new Lyrics \lyricsto "sopranos" @{ \sopranoWords @}
-      \new Staff = "altos" <<
-        \set Staff.instrumentName = #"Alto"
-        \new Voice = "altos" @{ \global \altoMusic @}
-      >>
-      \new Lyrics \lyricsto "altos" @{ \altoWords @}
-      \new Staff = "tenors" <<
-        \set Staff.instrumentName = #"Tenor"
-        \new Voice = "tenors" @{ \global \tenorMusic @}
-      >>
-      \new Lyrics \lyricsto "tenors" @{ \tenorWords @}
-      \new Staff = "basses" <<
-        \set Staff.instrumentName = #"Bass"
-        \new Voice = "basses" @{ \global \bassMusic @}
-      >>
-      \new Lyrics \lyricsto "basses" @{ \bassWords @}
-    >>  % end ChoirStaff
-@end example
-
-Next we must work out the piano part.  This is
-easy - we just pull out the piano part from the
-@q{Solo piano} template:
-
-@example
-\new PianoStaff <<
-  \set PianoStaff.instrumentName = #"Piano  "
-  \new Staff = "upper" \upper
-  \new Staff = "lower" \lower
->>
-@end example
-
-and add the variable definitions for @code{upper}
-and @code{lower}.
-
-The ChoirStaff and PianoStaff must be combined
-using angle brackets as we want them to be
-stacked one above the other:
-
-@example
-<<  % combine ChoirStaff and PianoStaff one above the other
-  \new ChoirStaff <<
-    \new Staff = "sopranos" <<
-      \new Voice = "sopranos" @{ \global \sopranoMusic @}
-    >>
-    \new Lyrics \lyricsto "sopranos" @{ \sopranoWords @}
-    \new Staff = "altos" <<
-      \new Voice = "altos" @{ \global \altoMusic @}
-    >>
-    \new Lyrics \lyricsto "altos" @{ \altoWords @}
-    \new Staff = "tenors" <<
-      \clef "G_8"  % tenor clef
-      \new Voice = "tenors" @{ \global \tenorMusic @}
-    >>
-    \new Lyrics \lyricsto "tenors" @{ \tenorWords @}
-    \new Staff = "basses" <<
-      \clef "bass"
-      \new Voice = "basses" @{ \global \bassMusic @}
-    >>
-    \new Lyrics \lyricsto "basses" @{ \bassWords @}
-  >>  % end ChoirStaff
-
-  \new PianoStaff <<
-    \set PianoStaff.instrumentName = #"Piano"
-    \new Staff = "upper" \upper
-    \new Staff = "lower" \lower
-  >>
->>
-@end example
-
-Combining all these together and adding the music
-for the three bars of the example above gives:
-
-@lilypond[quote,verbatim,ragged-right,addversion]
-global = { \key d \major \time 4/4 }
-sopranoMusic = \relative c'' {
-  \clef "treble"
-  r4 d2 a4 | d4. d8 a2 | cis4 d cis2 |
-}
-sopranoWords = \lyricmode {
-  Wor -- thy is the lamb that was slain
-}
-altoMusic = \relative a' {
-  \clef "treble"
-  r4 a2 a4 | fis4. fis8 a2 | g4 fis fis2 |
-}
-altoWords = \sopranoWords
-tenorMusic = \relative c' {
-  \clef "G_8"
-  r4 fis2 e4 | d4. d8 d2 | e4 a, cis2 |
-}
-tenorWords = \sopranoWords
-bassMusic = \relative c' {
-  \clef "bass"
-  r4 d2 cis4 | b4. b8 fis2 | e4 d a'2 |
-}
-bassWords = \sopranoWords
-upper = \relative a' {
-  \clef "treble"
-  \global
-  r4 <a d fis>2 <a e' a>4 |
-  <d fis d'>4. <d fis d'>8 <a d a'>2 |
-  <g cis g'>4 <a d fis> <a cis e>2 |
-}
-lower = \relative c, {
-  \clef "bass"
-  \global
-  <d d'>4 <d d'>2 <cis cis'>4 |
-  <b b'>4. <b' b'>8 <fis fis'>2 |
-  <e e'>4 <d d'> <a' a'>2 |
-}
-
-\score {
-  <<  % combine ChoirStaff and PianoStaff in parallel
-    \new ChoirStaff <<
-      \new Staff = "sopranos" <<
-        \set Staff.instrumentName = #"Soprano"
-        \new Voice = "sopranos" { \global \sopranoMusic }
-      >>
-      \new Lyrics \lyricsto "sopranos" { \sopranoWords }
-      \new Staff = "altos" <<
-        \set Staff.instrumentName = #"Alto"
-        \new Voice = "altos" { \global \altoMusic }
-      >>
-      \new Lyrics \lyricsto "altos" { \altoWords }
-      \new Staff = "tenors" <<
-        \set Staff.instrumentName = #"Tenor"
-        \new Voice = "tenors" { \global \tenorMusic }
-      >>
-      \new Lyrics \lyricsto "tenors" { \tenorWords }
-      \new Staff = "basses" <<
-        \set Staff.instrumentName = #"Bass"
-        \new Voice = "basses" { \global \bassMusic }
-      >>
-      \new Lyrics \lyricsto "basses" { \bassWords }
-    >>  % end ChoirStaff
-
-    \new PianoStaff <<
-      \set PianoStaff.instrumentName = #"Piano  "
-      \new Staff = "upper" \upper
-      \new Staff = "lower" \lower
-    >>
-  >>
-}
-@end lilypond
-
-
-@node Building a score from scratch
-@subsection Building a score from scratch
-
-@cindex template, writing your own
-@cindex example of writing a score
-@cindex writing a score, example
-@cindex score, example of writing
-
-After gaining some facility with writing LilyPond code, you
-may find that it is easier to build a score from scratch
-rather than modifying one of the templates.  You can also
-develop your own style this way to suit the sort of music you
-like.  Let's see how to put together the score for an organ
-prelude as an example.
-
-We begin with a header section.  Here go the title, name
-of composer, etc, then come any variable definitions, and
-finally the score block.  Let's start with these in outline
-and fill in the details later.
-
-We'll use the first two bars of Bach's prelude
-based on @emph{Jesu, meine Freude} which is written for two
-manuals and pedal organ.  You can see these two bars of music
-at the bottom of this section.  The top manual part has two voices,
-the lower and pedal organ one each.  So we need four
-music definitions and one to define the time signature
-and key:
-
-@example
-\version @w{"@version{}"}
-\header @{
-  title = "Jesu, meine Freude"
-  composer = "J S Bach"
-@}
-TimeKey = @{ \time 4/4 \key c \minor @}
-ManualOneVoiceOneMusic = @{s1@}
-ManualOneVoiceTwoMusic = @{s1@}
-ManualTwoMusic = @{s1@}
-PedalOrganMusic = @{s1@}
-
-\score @{
-@}
-@end example
-
-For now we've just used a spacer note, @code{s1},
-instead of the real music.  We'll add that later.
-
-Next let's see what should go in the score block.
-We simply mirror the staff structure we want.
-Organ music is usually written on three staves,
-one for each manual and one for the pedals.  The
-manual staves should be bracketed together, so we
-need to use a PianoStaff for them.  The first
-manual part needs two voices and the second manual
-part just one.
-
-@example
-  \new PianoStaff <<
-    \new Staff = "ManualOne" <<
-      \new Voice @{ \ManualOneVoiceOneMusic @}
-      \new Voice @{ \ManualOneVoiceTwoMusic @}
-    >>  % end ManualOne Staff context
-    \new Staff = "ManualTwo" <<
-      \new Voice @{ \ManualTwoMusic @}
-    >>  % end ManualTwo Staff context
-  >>  % end PianoStaff context
-@end example
-
-Next we need to add a staff for the pedal organ.
-This goes underneath the PianoStaff, but it must
-be simultaneous with it, so we need angle brackets
-around the two.  Missing these out would generate
-an error in the log file.  It's a common mistake
-which you'll make sooner or later!  Try copying
-the final example at the end of this section,
-remove these angle brackets, and compile it to
-see what errors it generates.
-
-@example
-<<  % PianoStaff and Pedal Staff must be simultaneous
-  \new PianoStaff <<
-    \new Staff = "ManualOne" <<
-      \new Voice @{ \ManualOneVoiceOneMusic @}
-      \new Voice @{ \ManualOneVoiceTwoMusic @}
-    >>  % end ManualOne Staff context
-    \new Staff = "ManualTwo" <<
-      \new Voice @{ \ManualTwoMusic @}
-    >>  % end ManualTwo Staff context
-  >>  % end PianoStaff context
-  \new Staff = "PedalOrgan" <<
-    \new Voice @{ \PedalOrganMusic @}
-  >>
->>
-@end example
-
-It is not necessary to use the simultaneous construct
-@code{<< .. >>} for the manual two staff and the pedal organ staff,
-since they contain only one music expression, but it does no harm,
-and always using angle brackets after @code{\new Staff} is a good
-habit to cultivate in case there are multiple voices.  The opposite
-is true for Voices: these should habitually be followed by braces
-@code{@{ .. @}} in case your music is coded in several variables
-which need to run consecutively.
-
-Let's add this structure to the score block, and adjust the indenting.
-We also add the appropriate clefs, ensure stems, ties and slurs in
-each voice on the upper staff point to the right direction with
-@code{\voiceOne} and @code{\voiceTwo}, and enter the time signature
-and key to each staff using our predefined variable, @code{\TimeKey}.
-
-@example
-\score @{
-  <<  % PianoStaff and Pedal Staff must be simultaneous
-    \new PianoStaff <<
-      \new Staff = "ManualOne" <<
-        \TimeKey  % set time signature and key
-        \clef "treble"
-        \new Voice @{ \voiceOne \ManualOneVoiceOneMusic @}
-        \new Voice @{ \voiceTwo \ManualOneVoiceTwoMusic @}
-      >>  % end ManualOne Staff context
-      \new Staff = "ManualTwo" <<
-        \TimeKey
-        \clef "bass"
-        \new Voice @{ \ManualTwoMusic @}
-      >>  % end ManualTwo Staff context
-    >>  % end PianoStaff context
-    \new Staff = "PedalOrgan" <<
-      \TimeKey
-      \clef "bass"
-      \new Voice @{ \PedalOrganMusic @}
-    >>  % end PedalOrgan Staff
-  >>
-@}  % end Score context
-@end example
-
-That completes the structure.  Any three-staff organ music
-will have a similar structure, although the number of voices
-may vary.  All that remains now
-is to add the music, and combine all the parts together.
-
-@lilypond[quote,verbatim,ragged-right,addversion]
-\header {
-  title = "Jesu, meine Freude"
-  composer = "J S Bach"
-}
-TimeKey = { \time 4/4 \key c \minor }
-ManualOneVoiceOneMusic = \relative g' {
-  g4 g f ees | d2 c2 |
-}
-ManualOneVoiceTwoMusic = \relative c' {
-  ees16 d ees8~ ees16 f ees d c8 d~ d c~ |
-  c c4 b8 c8. g16 c b c d |
-}
-ManualTwoMusic = \relative c' {
-  c16 b c8~ c16 b c g a8 g~ g16 g aes ees |
-  f ees f d g aes g f ees d e8~ ees16 f ees d |
-}
-PedalOrganMusic = \relative c {
-  r8 c16 d ees d ees8~ ees16 a, b g c b c8 |
-  r16 g ees f g f g8 c,2 |
-  }
-
-\score {
-  <<  % PianoStaff and Pedal Staff must be simultaneous
-    \new PianoStaff <<
-      \new Staff = "ManualOne" <<
-        \TimeKey  % set time signature and key
-        \clef "treble"
-        \new Voice { \voiceOne \ManualOneVoiceOneMusic }
-        \new Voice { \voiceTwo \ManualOneVoiceTwoMusic }
-      >>  % end ManualOne Staff context
-      \new Staff = "ManualTwo" <<
-        \TimeKey
-        \clef "bass"
-        \new Voice { \ManualTwoMusic }
-      >>  % end ManualTwo Staff context
-    >>  % end PianoStaff context
-    \new Staff = "PedalOrgan" <<
-      \TimeKey
-      \clef "bass"
-      \new Voice { \PedalOrganMusic }
-    >>  % end PedalOrgan Staff context
-  >>
-}  % end Score context
-@end lilypond
-
-
diff --git a/Documentation/user/glossary.html.in b/Documentation/user/glossary.html.in
deleted file mode 100644 (file)
index 086c9d9..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-<!meta http-equiv=refresh content="0; url='music-glossary.html'">
-
-
-<h2>Music glossary has moved</h2>
-
-The new location is: <a href='music-glossary.html'>music-glossary.html</a>.
-
-<p>Please update your links.  Sorry for the inconvenience.
diff --git a/Documentation/user/henle-flat-bw.png b/Documentation/user/henle-flat-bw.png
deleted file mode 100644 (file)
index b47660f..0000000
Binary files a/Documentation/user/henle-flat-bw.png and /dev/null differ
diff --git a/Documentation/user/henle-flat-gray.png b/Documentation/user/henle-flat-gray.png
deleted file mode 100644 (file)
index 20326b9..0000000
Binary files a/Documentation/user/henle-flat-gray.png and /dev/null differ
diff --git a/Documentation/user/input.itely b/Documentation/user/input.itely
deleted file mode 100644 (file)
index ead8948..0000000
+++ /dev/null
@@ -1,2022 +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.12.0"
-
-@node General input and output
-@chapter General input and output
-
-This section deals with general LilyPond input and output issues,
-rather than specific notation.
-
-@menu
-* Input structure::
-* Titles and headers::
-* Working with input files::
-* Controlling output::
-* MIDI output::
-@end menu
-
-
-@node Input structure
-@section Input structure
-
-The main format of input for LilyPond are text files.  By convention,
-these files end with @code{.ly}.
-
-@menu
-* Structure of a score::
-* Multiple scores in a book::
-* File structure::
-@end menu
-
-
-@node Structure of a score
-@subsection Structure of a score
-
-@funindex \score
-
-A @code{\score} block must contain a single music expression
-delimited by curly brackets:
-
-@example
-\score @{
-...
-@}
-@end example
-
-@warning{There must be @strong{only one} outer music expression in
-a @code{\score} block, and it @strong{must} be surrounded by
-curly brackets.}
-
-This single music expression may be of any size, and may contain
-other music expressions to any complexity.  All of these examples
-are music expressions:
-
-@example
-@{ c'4 c' c' c' @}
-@end example
-
-@lilypond[verbatim,quote]
-{
-  { c'4 c' c' c'}
-  { d'4 d' d' d'}
-}
-@end lilypond
-
-@lilypond[verbatim,quote]
-<<
-  \new Staff { c'4 c' c' c' }
-  \new Staff { d'4 d' d' d' }
->>
-@end lilypond
-
-@example
-@{
-  \new GrandStaff <<
-    \new StaffGroup <<
-      \new Staff @{ \flute @}
-      \new Staff @{ \oboe @}
-    >>
-    \new StaffGroup <<
-      \new Staff @{ \violinI @}
-      \new Staff @{ \violinII @}
-    >>
-  >>
-@}
-@end example
-
-Comments are one exception to this general rule.  (For others see
-@ref{File structure}.)  Both single-line comments and comments
-delimited by @code{%@{ .. %@}} may be placed anywhere within an
-input file.  They may be placed inside or outside a @code{\score}
-block, and inside or outside the single music expression within a
-@code{\score} block.
-
-
-@seealso
-Learning Manual:
-@rlearning{Working on input files},
-@rlearning{Music expressions explained},
-@rlearning{Score is a (single) compound musical expression}.
-
-
-@node Multiple scores in a book
-@subsection Multiple scores in a book
-
-@funindex \book
-@cindex movements, multiple
-
-A document may contain multiple pieces of music and text.  Examples
-of these are an etude book, or an orchestral part with multiple
-movements.  Each movement is entered with a @code{\score} block,
-
-@example
-\score @{
-  @var{..music..}
-@}
-@end example
-
-and texts are entered with a @code{\markup} block,
-
-@example
-\markup @{
-  @var{..text..}
-@}
-@end example
-
-@funindex \book
-
-All the movements and texts which appear in the same @code{.ly} file
-will normally be typeset in the form of a single output file.
-
-@example
-\score @{
-  @var{..}
-@}
-\markup @{
-  @var{..}
-@}
-\score @{
-  @var{..}
-@}
-@end example
-
-However, if you want multiple output files from the same @code{.ly}
-file, then you can add multiple @code{\book} blocks, where each such
-@code{\book} block will result in a separate output.  If you do not
-specify any @code{\book} block in the file, LilyPond will implicitly
-treat the full file as a single @code{\book} block, see @ref{File
-structure}.  One important exception is within lilypond-book documents,
-where you explicitly have to add a @code{\book} block, otherwise only
-the first @code{\score} or @code{\markup} will appear in the output.
-
-The header for each piece of music can be put inside the @code{\score}
-block.  The @code{piece} name from the header will be printed before
-each movement.  The title for the entire book can be put inside the
-@code{\book}, but if it is not present, the @code{\header} which is at
-the top of the file is inserted.
-
-@example
-\header @{
-  title = "Eight miniatures"
-  composer = "Igor Stravinsky"
-@}
-\score @{
-  @dots{}
-  \header @{ piece = "Romanze" @}
-@}
-\markup @{
-   ..text of second verse..
-@}
-\markup @{
-   ..text of third verse..
-@}
-\score @{
-  @dots{}
-  \header @{ piece = "Menuetto" @}
-@}
-@end example
-
-@funindex \bookpart
-
-Pieces of music may be grouped into book parts using @code{\bookpart}
-blocks.  Book parts are separated by a page break, and can start with a
-title, like the book itself, by specifying a @code{\header} block.
-
-@example
-\bookpart @{
-  \header @{
-    title = "Book title"
-    subtitle = "First part"
-  @}
-  \score @{ @dots{} @}
-  @dots{}
-@}
-\bookpart @{
-  \header @{
-    subtitle = "Second part"
-  @}
-  \score @{ @dots{} @}
-  @dots{}
-@}
-@end example
-
-@node File structure
-@subsection File structure
-
-@funindex \paper
-@funindex \midi
-@funindex \layout
-@funindex \header
-@funindex \score
-@funindex \book
-@funindex \bookpart
-
-A @code{.ly} file may contain any number of toplevel expressions, where a
-toplevel expression is one of the following:
-
-@itemize @bullet
-@item
-An output definition, such as @code{\paper}, @code{\midi}, and
-@code{\layout}.  Such a definition at the toplevel changes the default
-book-wide settings.  If more than one such definition of
-the same type is entered at the top level any definitions in the later
-expressions have precedence.
-
-@item
-A direct scheme expression, such as
-@code{#(set-default-paper-size "a7" 'landscape)} or
-@code{#(ly:set-option 'point-and-click #f)}.
-
-@item
-A @code{\header} block.  This sets the global header block.  This
-is the block containing the definitions for book-wide settings, like
-composer, title, etc.
-
-@item
-A @code{\score} block.  This score will be collected with other
-toplevel scores, and combined as a single @code{\book}.
-This behavior can be changed by setting the variable
-@code{toplevel-score-handler} at toplevel.  The default handler is
-defined in the init file @file{../scm/@/lily@/.scm}.
-
-@item
-A @code{\book} block logically combines multiple movements
-(i.e., multiple @code{\score} blocks) in one document.  If there
-are a number of @code{\score}s, one output file will be created
-for each @code{\book} block, in which all corresponding movements
-are concatenated.  The only reason to explicitly specify
-@code{\book} blocks in a @code{.ly} file is if you wish to create
-multiple output files from a single input file.  One exception is
-within lilypond-book documents, where you explicitly have to add
-a @code{\book} block if you want more than a single @code{\score}
-or @code{\markup} in the same example.  This behavior can be
-changed by setting the variable @code{toplevel-book-handler} at
-toplevel.  The default handler is defined in the init file
-@file{../scm/@/lily@/.scm}.
-
-@item
-A @code{\bookpart} block.  A book may be divided into several parts,
-using @code{\bookpart} blocks, in order to ease the page breaking,
-or to use different @code{\paper} settings in different parts.
-
-@item
-A compound music expression, such as
-@example
-@{ c'4 d' e'2 @}
-@end example
-
-This will add the piece in a @code{\score} and format it in a
-single book together with all other toplevel @code{\score}s and music
-expressions.  In other words, a file containing only the above
-music expression will be translated into
-
-@example
-\book @{
-  \score @{
-    \new Staff @{
-      \new Voice @{
-        @{ c'4 d' e'2 @}
-      @}
-    @}
-  @}
-       \layout @{ @}
-       \header @{ @}
-@}
-@end example
-
-This behavior can be changed by setting the variable
-@code{toplevel-music-handler} at toplevel.  The default handler is
-defined in the init file @file{../scm/@/lily@/.scm}.
-
-@item
-A markup text, a verse for example
-@example
-\markup @{
-   2.  The first line verse two.
-@}
-@end example
-
-Markup texts are rendered above, between or below the scores or music
-expressions, wherever they appear.
-
-@cindex variables
-
-@item
-A variable, such as
-@example
-foo = @{ c4 d e d @}
-@end example
-
-This can be used later on in the file by entering @code{\foo}.  The
-name of a variable should have alphabetic characters only; no
-numbers, underscores or dashes.
-
-@end itemize
-
-The following example shows three things that may be entered at
-toplevel
-
-@example
-\layout @{
-  % Don't justify the output
-  ragged-right = ##t
-@}
-
-\header @{
-   title = "Do-re-mi"
-@}
-
-@{ c'4 d' e2 @}
-@end example
-
-
-At any point in a file, any of the following lexical instructions can
-be entered:
-
-@itemize
-@item @code{\version}
-@item @code{\include}
-@item @code{\sourcefilename}
-@item @code{\sourcefileline}
-@item
-A single-line comment, introduced by a leading @code{%} sign.
-
-@item
-A multi-line comment delimited by @code{%@{ .. %@}}.
-
-@end itemize
-
-@cindex whitespace
-
-Whitespace between items in the input stream is generally ignored,
-and may be freely omitted or extended to enhance readability.
-However, whitespace should always be used in the following
-circumstances to avoid errors:
-
-@itemize
-@item Around every opening and closing curly bracket.
-@item After every command or variable, i.e. every item that
-begins with a @code{\} sign.
-@item After every item that is to be interpreted as a Scheme
-expression, i.e. every item that begins with a @code{#} sign.
-@item To separate all elements of a Scheme expression.
-@item In @code{lyricmode} to separate all the terms in both
-@code{\override} and @code{\set} commands.  In particular, spaces
-must be used around the dot and the equals sign in commands like
-@code{\override Score . LyricText #'font-size = #5} and before and
-after the entire command.
-
-@end itemize
-
-@seealso
-Learning Manual:
-@rlearning{How LilyPond input files work}.
-
-
-@node Titles and headers
-@section Titles and headers
-
-Almost all printed music includes a title and the composer's name;
-some pieces include a lot more information.
-
-@menu
-* Creating titles::
-* Custom titles::
-* Reference to page numbers::
-* Table of contents::
-@end menu
-
-
-@node Creating titles
-@subsection Creating titles
-
-Titles are created for each @code{\score} block, as well as for the full
-input file (or @code{\book} block) and book parts (created by
-@code{\bookpart} blocks).
-
-The contents of the titles are taken from the @code{\header} blocks.
-The header block for a book supports the following
-
-
-@table @code
-@funindex dedication
-@item dedication
-The dedicatee of the music, centered at the top of the first page.
-
-@funindex title
-@item title
-The title of the music, centered just below the dedication.
-
-@funindex subtitle
-@item subtitle
-Subtitle, centered below the title.
-
-@funindex subsubtitle
-@item subsubtitle
-Subsubtitle, centered below the subtitle.
-
-@funindex poet
-@item poet
-Name of the poet, flush-left below the subsubtitle.
-
-@funindex instrument
-@item instrument
-Name of the instrument, centered below the subsubtitle.  Also
-centered at the top of pages (other than the first page).
-
-@funindex composer
-@item composer
-Name of the composer, flush-right below the subsubtitle.
-
-@funindex meter
-@item meter
-Meter string, flush-left below the poet.
-
-@funindex arranger
-@item arranger
-Name of the arranger, flush-right below the composer.
-
-@funindex piece
-@item piece
-Name of the piece, flush-left below the meter.
-
-@funindex opus
-@item opus
-Name of the opus, flush-right below the arranger.
-
-@cindex page breaks, forcing
-@funindex breakbefore
-@item breakbefore
-This forces the title to start on a new page (set to ##t or ##f).
-
-@funindex copyright
-@item copyright
-Copyright notice, centered at the bottom of the first page.  To
-insert the copyright symbol, see @ref{Text encoding}.
-
-@funindex tagline
-@item tagline
-Centered at the bottom of the last page.
-
-@end table
-
-Here is a demonstration of the fields available.  Note that you
-may use any @ref{Formatting text}, commands in the header.
-
-@lilypond[quote,verbatim,line-width=11.0\cm]
-\paper {
-  line-width = 9.0\cm
-  paper-height = 10.0\cm
-}
-
-\book {
-  \header {
-    dedication = "dedicated to me"
-    title = \markup \center-column { "Title first line" "Title second line,
-longer" }
-    subtitle = "the subtitle,"
-    subsubtitle = #(string-append "subsubtitle LilyPond version "
-(lilypond-version))
-    poet = "Poet"
-    composer =  \markup \center-column { "composer" \small "(1847-1973)" }
-    texttranslator = "Text Translator"
-    meter = \markup { \teeny "m" \tiny "e" \normalsize "t" \large "e" \huge
-"r" }
-    arranger = \markup { \fontsize #8.5 "a" \fontsize #2.5 "r" \fontsize
-#-2.5 "r" \fontsize #-5.3 "a" \fontsize #7.5 "nger" }
-    instrument = \markup \bold \italic "instrument"
-    piece = "Piece"
-  }
-
-  \score {
-    { c'1 }
-    \header {
-      piece = "piece1"
-      opus = "opus1"
-    }
-  }
-  \markup {
-      and now...
-  }
-  \score {
-    { c'1 }
-    \header {
-      piece = "piece2"
-      opus = "opus2"
-    }
-  }
-}
-@end lilypond
-
-As demonstrated before, you can use multiple @code{\header} blocks.
-When same fields appear in different blocks, the latter is used.
-Here is a short example.
-
-@example
-\header @{
-  composer = "Composer"
-@}
-\header @{
-  piece = "Piece"
-@}
-\score @{
-  \new Staff @{ c'4 @}
-  \header @{
-    piece = "New piece"  % overwrite previous one
-  @}
-@}
-@end example
-
-If you define the @code{\header} inside the @code{\score} block, then
-normally only the @code{piece} and @code{opus} headers will be printed.
-Note that the music expression must come before the @code{\header}.
-
-@lilypond[quote,verbatim,line-width=11.0\cm]
-\score {
-  { c'4 }
-  \header {
-    title = "title"  % not printed
-    piece = "piece"
-    opus = "opus"
-  }
-}
-@end lilypond
-
-@funindex print-all-headers
-@noindent
-You may change this behavior (and print all the headers when defining
-@code{\header} inside @code{\score}) by using
-
-@example
-\paper@{
-  print-all-headers = ##t
-@}
-@end example
-
-@cindex copyright
-@cindex tagline
-
-The default footer is empty, except for the first page, where the
-@code{copyright} field from @code{\header} is inserted, and the last
-page, where @code{tagline} from @code{\header} is added.  The default
-tagline is @qq{Music engraving by LilyPond (@var{version})}.@footnote{Nicely
-printed parts are good PR for us, so please leave the tagline if you
-can.}
-
-Headers may be completely removed by setting them to false.
-
-@example
-\header @{
-  tagline = ##f
-  composer = ##f
-@}
-@end example
-
-
-@node Custom titles
-@subsection Custom titles
-
-A more advanced option is to change the definitions of the following
-variables in the @code{\paper} block.  The init file
-@file{../ly/titling-init.ly} lists the default layout.
-
-@table @code
-@funindex bookTitleMarkup
-@item bookTitleMarkup
-  This is the title added at the top of the entire output document.
-Typically, it has the composer and the title of the piece
-
-@funindex scoreTitleMarkup
-@item scoreTitleMarkup
-  This is the title put over a @code{\score} block.  Typically, it has
-the name of the movement (@code{piece} field).
-
-@funindex oddHeaderMarkup
-@item oddHeaderMarkup
-  This is the page header for odd-numbered pages.
-
-@funindex evenHeaderMarkup
-@item evenHeaderMarkup
-  This is the page header for even-numbered pages.  If unspecified,
-  the odd header is used instead.
-
-  By default, headers are defined such that the page number is on the
-  outside edge, and the instrument is centered.
-
-@funindex oddFooterMarkup
-@item oddFooterMarkup
-  This is the page footer for odd-numbered pages.
-
-@funindex evenFooterMarkup
-@item evenFooterMarkup
-  This is the page footer for even-numbered pages.  If unspecified,
-  the odd header is used instead.
-
-  By default, the footer has the copyright notice on the first, and
-  the tagline on the last page.
-@end table
-
-
-@cindex \paper
-@cindex header
-@cindex footer
-@cindex page layout
-@cindex titles
-
-The following definition will put the title flush left, and the
-composer flush right on a single line.
-
-@verbatim
-\paper {
-  bookTitleMarkup = \markup {
-   \fill-line {
-     \fromproperty #'header:title
-     \fromproperty #'header:composer
-   }
-  }
-}
-@end verbatim
-
-@node Reference to page numbers
-@subsection Reference to page numbers
-
-A particular place of a score can be marked using the @code{\label}
-command, either at top-level or inside music.  This label can then be
-referred to in a markup, to get the number of the page where the marked
-point is placed, using the @code{\page-ref} markup command.
-
-@lilypond[verbatim,line-width=11.0\cm]
-\header { tagline = ##f }
-\book {
-  \label #'firstScore
-  \score {
-    {
-      c'1
-      \pageBreak \mark A \label #'markA
-      c'
-    }
-  }
-
-  \markup { The first score begins on page \page-ref #'firstScore "0" "?" }
-  \markup { Mark A is on page \page-ref #'markA "0" "?" }
-}
-@end lilypond
-
-The @code{\page-ref} markup command takes three arguments:
-@enumerate
-@item the label, a scheme symbol, eg. @code{#'firstScore};
-@item a markup that will be used as a gauge to estimate the dimensions
-of the markup;
-@item a markup that will be used in place of the page number if the label
-is not known;
-@end enumerate
-
-The reason why a gauge is needed is that, at the time markups are
-interpreted, the page breaking has not yet occurred, so the page numbers
-are not yet known.  To work around this issue, the actual markup
-interpretation is delayed to a later time; however, the dimensions of
-the markup have to be known before, so a gauge is used to decide these
-dimensions.  If the book has between 10 and 99 pages, it may be "00",
-ie. a two digit number.
-
-
-@predefined
-@funindex \label
-@code{\label},
-@funindex \page-ref
-@code{\page-ref}.
-@endpredefined
-
-
-@node Table of contents
-@subsection Table of contents
-A table of contents is included using the @code{\markuplines \table-of-contents}
-command.  The elements which should appear in the table of contents are
-entered with the @code{\tocItem} command, which may be used either at
-top-level, or inside a music expression.
-
-@verbatim
-\markuplines \table-of-contents
-\pageBreak
-
-\tocItem \markup "First score"
-\score {
-  {
-    c'  % ...
-    \tocItem \markup "Some particular point in the first score"
-    d'  % ...
-  }
-}
-
-\tocItem \markup "Second score"
-\score {
-  {
-    e' % ...
-  }
-}
-@end verbatim
-
-The markups which are used to format the table of contents are defined
-in the @code{\paper} block.  The default ones are @code{tocTitleMarkup},
-for formatting the title of the table, and @code{tocItemMarkup}, for
-formatting the toc elements, composed of the element title and page
-number.  These variables may be changed by the user:
-
-@verbatim
-\paper {
-  %% Translate the toc title into French:
-  tocTitleMarkup = \markup \huge \column {
-    \fill-line { \null "Table des matières" \null }
-    \hspace #1
-  }
-  %% use larger font size
-  tocItemMarkup = \markup \large \fill-line {
-    \fromproperty #'toc:text \fromproperty #'toc:page
-  }
-}
-@end verbatim
-
-Note how the toc element text and page number are referred to in
-the @code{tocItemMarkup} definition.
-
-New commands and markups may also be defined to build more elaborated
-table of contents:
-@itemize
-@item first, define a new markup variable in the @code{\paper} block
-@item then, define a music function which aims at adding a toc element
-using this markup paper variable.
-@end itemize
-
-In the following example, a new style is defined for entering act names
-in the table of contents of an opera:
-
-@verbatim
-\paper {
-  tocActMarkup = \markup \large \column {
-    \hspace #1
-    \fill-line { \null \italic \fromproperty #'toc:text \null }
-    \hspace #1
-  }
-}
-
-tocAct =
-#(define-music-function (parser location text) (markup?)
-   (add-toc-item! 'tocActMarkup text))
-@end verbatim
-
-@lilypond[line-width=11.0\cm]
-\header { tagline = ##f }
-\paper {
-  tocActMarkup = \markup \large \column {
-    \hspace #1
-    \fill-line { \null \italic \fromproperty #'toc:text \null }
-    \hspace #1
-  }
-}
-
-tocAct =
-#(define-music-function (parser location text) (markup?)
-   (add-toc-item! 'tocActMarkup text))
-
-\book {
-  \markuplines \table-of-contents
-  \tocAct \markup { Atto Primo }
-  \tocItem \markup { Coro. Viva il nostro Alcide }
-  \tocItem \markup { Cesare. Presti omai l'Egizzia terra }
-  \tocAct \markup { Atto Secondo }
-  \tocItem \markup { Sinfonia }
-  \tocItem \markup { Cleopatra. V'adoro, pupille, saette d'Amore }
-  \markup \null
-}
-@end lilypond
-
-
-@seealso
-Init files: @file{../ly/@/toc@/-init@/.ly}.
-
-
-@predefined
-@funindex \table-of-contents
-@code{\table-of-contents},
-@funindex \tocItem
-@code{\tocItem}.
-@endpredefined
-
-
-@node Working with input files
-@section Working with input files
-
-@menu
-* Including LilyPond files::
-* Different editions from one source::
-* Text encoding::
-* Displaying LilyPond notation::
-@end menu
-
-
-@node Including LilyPond files
-@subsection Including LilyPond files
-
-@funindex \include
-@cindex including files
-
-A large project may be split up into separate files.  To refer to
-another file, use
-
-@example
-\include "otherfile.ly"
-@end example
-
-The line @code{\include "otherfile.ly"} is equivalent to pasting the
-contents of @file{otherfile.ly} into the current file at the place
-where the @code{\include} appears.  For example, in a large
-project you might write separate files for each instrument part
-and create a @qq{full score} file which brings together the
-individual instrument files.  Normally the included file will
-define a number of variables which then become available
-for use in the full score file.  Tagged sections can be
-marked in included files to assist in making them usable in
-different places in a score, see @ref{Different editions from
-one source}.
-
-Files in the current working directory may be referenced by
-specifying just the file name after the @code{\include} command.
-Files in other locations may be included by giving either a full
-path reference or a relative path reference (but use the UNIX
-forward slash, /, rather than the DOS/Windows back slash, \, as the
-directory separator.)  For example, if @file{stuff.ly} is located
-one directory higher than the current working directory, use
-
-@example
-\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.  By default, 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. However,
-this behavior can be changed by passing the option
-@code{-drelative-includes} option at the command line
-(or by adding @code{#(ly:set-option 'relative-includes #t)}
-at the top of the main input file). With @code{relative-includes}
-set, the path for each @code{\include} command will be taken
-relative to the file containing that command. This behavior is
-recommended and it will become the default behavior in a future
-version of lilypond.
-
-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
-
-Several mechanisms are available to facilitate the generation
-of different versions of a score from the same music source.
-Variables are perhaps most useful for combining lengthy sections
-of music and/or annotation in various ways, while tags are more
-useful for selecting one from several alternative shorter sections
-of music.  Whichever method is used, separating the notation from
-the structure of the score will make it easier to change the
-structure while leaving the notation untouched.
-
-@menu
-* Using variables::
-* Using tags::
-@end menu
-
-@node Using variables
-@unnumberedsubsubsec Using variables
-
-@cindex variables, use of
-
-If sections of the music are defined in variables they can be
-reused in different parts of the score, see @rlearning{Organizing
-pieces with variables}.  For example, an @notation{a cappella}
-vocal score frequently includes a piano reduction of the parts
-for rehearsal purposes which is identical to the vocal music, so
-the music need be entered only once.  Music from two variables
-may be combined on one staff, see @ref{Automatic part combining}.
-Here is an example:
-
-@lilypond[verbatim,quote]
-sopranoMusic = \relative c'' { a4 b c b8( a)}
-altoMusic = \relative g' { e4 e e f }
-tenorMusic = \relative c' { c4 b e d8( c) }
-bassMusic = \relative c' { a4 gis a d, }
-allLyrics = \lyricmode {King of glo -- ry }
-<<
-  \new Staff = "Soprano" \sopranoMusic
-  \new Lyrics \allLyrics
-  \new Staff = "Alto" \altoMusic
-  \new Lyrics \allLyrics
-  \new Staff = "Tenor" {
-    \clef "treble_8"
-    \tenorMusic
-  }
-  \new Lyrics \allLyrics
-  \new Staff = "Bass" {
-    \clef "bass"
-    \bassMusic
-  }
-  \new Lyrics \allLyrics
-  \new PianoStaff <<
-    \new Staff = "RH" {
-      \set Staff.printPartCombineTexts = ##f
-      \partcombine
-      \sopranoMusic
-      \altoMusic
-    }
-    \new Staff = "LH" {
-      \set Staff.printPartCombineTexts = ##f
-      \clef "bass"
-      \partcombine
-      \tenorMusic
-      \bassMusic
-    }
-  >>
->>
-@end lilypond
-
-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
-
-@example
--\tag #'@var{your-tag}
-@end 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 #'finger ^4
-c1-\tag #'warn ^"Watch!"
-@end example
-
-Multiple tags may be placed on expressions with multiple
-@code{\tag} entries:
-
-@lilypond[quote,verbatim]
-music = \relative c'' {
-  \tag #'a \tag #'both { a a a a }
-  \tag #'b \tag #'both { b b b b }
-}
-<<
-\keepWithTag #'a \music
-\keepWithTag #'b \music
-\keepWithTag #'both \music
->>
-@end lilypond
-
-Multiple @code{\removeWithTag} filters may be applied to a single
-music expression to remove several differently named tagged sections:
-
-@lilypond[verbatim,quote]
-music = \relative c'' {
-\tag #'A { a a a a }
-\tag #'B { b b b b }
-\tag #'C { c c c c }
-\tag #'D { d d d d }
-}
-{
-\removeWithTag #'B
-\removeWithTag #'C
-\music
-}
-@end lilypond
-
-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.
-
-
-@seealso
-Learning Manual:
-@rlearning{Organizing pieces with variables}.
-
-Notation Reference:
-@ref{Automatic part combining},
-@ref{Including LilyPond files}.
-
-
-@ignore
-@c This warning is more general than this placement implies.
-@c Rests are not merged whether or not they come from tagged sections.
-@c Should be deleted?  -td
-
-@knownissues
-
-Multiple rests are not merged if you create a score with more
-than one tagged section at the same place.
-
-@end ignore
-
-@node Text encoding
-@subsection Text encoding
-
-@cindex Unicode
-@cindex UTF-8
-@cindex non-ASCII characters
-
-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
-FT_Get_Glyph_Name () error: invalid argument
-@end example
-
-will be generated.
-
-Here is an example showing Cyrillic, Hebrew and Portuguese
-text:
-
-@lilypond[quote]
-%c No verbatim here as the code does not display correctly in PDF
-% Cyrillic
-bulgarian = \lyricmode {
-  Жълтата дюля беше щастлива, че пухът, който цъфна, замръзна като гьон.
-}
-
-% Hebrew
-hebrew = \lyricmode {
-  זה כיף סתם לשמוע איך תנצח קרפד עץ טוב בגן.
-}
-
-% Portuguese
-portuguese = \lyricmode {
-  à vo -- cê uma can -- ção legal
-}
-
-\relative  {
-  c2 d e f g f e
-}
-\addlyrics { \bulgarian }
-\addlyrics { \hebrew }
-\addlyrics { \portuguese }
-@end lilypond
-
-To enter a single character for which the Unicode code point is
-known but which is not available in the editor being used, use
-either @code{\char ##xhhhh} or @code{\char #dddd} within a
-@code{\markup} block, where @code{hhhh} is the hexadecimal code for
-the character required and @code{dddd} is the corresponding decimal
-value.  Leading zeroes may be omitted, but it is usual to specify
-all four characters in the hexadecimal representation.  (Note that
-the UTF-8 encoding of the code point should @emph{not} be used
-after @code{\char}, as UTF-8 encodings contain extra bits indicating
-the number of octets.)
-
-For example, @code{\char ##x03BE} and @code{\char #958} would both
-enter the Unicode U+03BE character, which has the Unicode name
-@qq{Greek Small Letter Xi}.
-
-Any Unicode code point may be entered in this way and if all special
-characters are entered in this format it is not necessary to save
-the input file in UTF-8 format.  Of course, a font containing all
-such encoded characters must be installed and available to LilyPond.
-
-The following example shows Unicode hexadecimal values being entered
-in four places -- in a rehearsal mark, as articulation text, in
-lyrics and as stand-alone text below the score:
-
-@lilypond[quote,verbatim]
-\score {
-  \relative c'' {
-    c1 \mark \markup { \char ##x03EE }
-    c1_\markup { \tiny { \char ##x03B1 " to " \char ##x03C9 } }
-  }
-  \addlyrics { O \markup { \concat{ Ph \char ##x0153 be! } } }
-}
-\markup { "Copyright 2008--2009" \char ##x00A9 }
-@end lilypond
-
-@cindex copyright sign
-
-To enter the copyright sign in the copyright notice use:
-
-@example
-\header @{
-  copyright = \markup @{ \char ##x00A9 "2008" @}
-@}
-@end example
-
-@node Displaying LilyPond notation
-@subsection Displaying LilyPond notation
-
-@funindex \displayLilyMusic
-Displaying a music expression in LilyPond notation can be
-done using the music function @code{\displayLilyMusic}.  For example,
-
-@example
-@{
-  \displayLilyMusic \transpose c a, @{ c e g a bes @}
-@}
-@end example
-
-will display
-
-@example
-@{ a, cis e fis g @}
-@end example
-
-By default, LilyPond will print these messages to the console along
-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
-
-
-
-@node Controlling output
-@section Controlling output
-
-@menu
-* Extracting fragments of music::
-* Skipping corrected music::
-@end menu
-
-@node Extracting fragments of music
-@subsection Extracting fragments of music
-
-It is possible to quote small fragments of a large score directly from
-the output.  This can be compared to clipping a piece of a paper score
-with scissors.
-
-This is done by defining the measures that need to be cut out
-separately.  For example, including the following definition
-
-
-@verbatim
-\layout {
-  clip-regions
-  = #(list
-      (cons
-       (make-rhythmic-location 5 1 2)
-       (make-rhythmic-location 7 3 4)))
-}
-@end verbatim
-
-@noindent
-will extract a fragment starting halfway the fifth measure, ending in
-the seventh measure.  The meaning of @code{5 1 2} is: after a 1/2 note
-in measure 5, and @code{7 3 4} after 3 quarter notes in measure 7.
-
-More clip regions can be defined by adding more pairs of
-rhythmic-locations to the list.
-
-In order to use this feature, LilyPond must be invoked with
-@code{-dclip-systems}.  The clips are output as EPS files, and are
-converted to PDF and PNG if these formats are switched on as well.
-
-For more information on output formats, see @rprogram{Invoking lilypond}.
-
-@node Skipping corrected music
-@subsection Skipping corrected music
-
-
-@funindex skipTypesetting
-@funindex showFirstLength
-@funindex showLastLength
-
-When entering or copying music, usually only the music near the end (where
-you
-are adding notes) is interesting to view and correct.  To speed up
-this correction process, it is possible to skip typesetting of all but
-the last few measures.  This is achieved by putting
-
-@verbatim
-showLastLength = R1*5
-\score { ... }
-@end verbatim
-
-@noindent
-in your source file.  This will render only the last 5 measures
-(assuming 4/4 time signature) of every @code{\score} in the input
-file.  For longer pieces, rendering only a small part is often an order
-of magnitude quicker than rendering it completely.  When working on the
-beginning of a score you have already typeset (e.g. to add a new part),
-the @code{showFirstLength} property may be useful as well.
-
-Skipping parts of a score can be controlled in a more fine-grained
-fashion with the property @code{Score.skipTypesetting}.  When it is
-set, no typesetting is performed at all.
-
-This property is also used to control output to the MIDI file.  Note that
-it skips all events, including tempo and instrument changes.  You have
-been warned.
-
-@lilypond[quote,fragment,ragged-right,verbatim]
-\relative c'' {
-  c8 d
-  \set Score.skipTypesetting = ##t
-  e e e e e e e e
-  \set Score.skipTypesetting = ##f
-  c d b bes a g c2 }
-@end lilypond
-
-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::
-* What goes into the MIDI output?::
-* Repeats in MIDI::
-* Controlling MIDI dynamics::
-* Percussion in MIDI::
-@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}.
-
-Due to some limitations on Windows, the default extension for
-MIDI files on Windows is @code{.mid}. Other operating systems still
-use the extension @code{.midi}. If a different extension is preferred,
-insert the following line at the top-level of the input file,
-before the start of any @code{\book}, @code{\bookpart} or @code{\score} blocks:
-
-@example
-#(ly:set-option 'midi-extension "midi")
-@end example
-
-The line above will set the default extension for MIDI files to
-@code{.midi}.
-
-Alternatively, this option can also be supplied on the command line:
-
-@example
-lilypond … -dmidi-extension=midi lilyFile.ly
-@end example
-
-
-@unnumberedsubsubsec Instrument names
-
-@cindex instrument names
-@funindex Staff.midiInstrument
-
-The MIDI instrument to be used is specified by setting the
-@code{Staff.midiInstrument} property to the instrument name.
-The name should be chosen from the list in @ref{MIDI instruments}.
-
-@example
-\new Staff @{
-  \set Staff.midiInstrument = #"glockenspiel"
-  @var{...notes...}
-@}
-@end example
-
-@example
-\new Staff \with @{midiInstrument = #"cello"@} @{
-  @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.
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{changing-midi-output-to-one-channel-per-voice.ly}
-
-@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
-
-@node What goes into the MIDI output?
-@subsection What goes into the MIDI output?
-
-@c TODO Check grace notes - timing is suspect?
-
-@unnumberedsubsubsec Supported in MIDI
-
-@cindex Pitches in MIDI
-@cindex MIDI, Pitches
-@cindex Quarter tones in MIDI
-@cindex MIDI, quarter tones
-@cindex Microtones in MIDI
-@cindex MIDI, microtones
-@cindex Chord names in MIDI
-@cindex MIDI, chord names
-@cindex Rhythms in MIDI
-@cindex MIDI, Rhythms
-@c TODO etc
-
-The following items of notation are reflected in the MIDI output:
-
-@itemize
-@item Pitches
-@item Microtones (See @ref{Accidentals}. Rendering needs a
-player that supports pitch bend.)
-@item Chords entered as chord names
-@item Rhythms entered as note durations, including tuplets
-@item Tremolos entered without @q{@code{:}[@var{number}]}
-@item Ties
-@item Dynamic marks
-@item Crescendi, decrescendi over multiple notes
-@item Tempo changes entered with a tempo marking
-@item Lyrics
-@end itemize
-
-@unnumberedsubsubsec Unsupported in MIDI
-
-@c TODO index as above
-
-The following items of notation have no effect on the MIDI output:
-
-@itemize
-@item Rhythms entered as annotations, e.g. swing
-@item Tempo changes entered as annotations with no tempo marking
-@item Staccato and other articulations and ornamentations
-@item Slurs and Phrasing slurs
-@item Crescendi, decrescendi over a single note
-@item Tremolos entered with @q{@code{:}[@var{number}]}
-@item Figured bass
-@item Microtonal chords
-@end itemize
-
-
-@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 Controlling MIDI dynamics
-@subsection Controlling MIDI dynamics
-
-MIDI dynamics are implemented by the Dynamic_performer which lives
-by default in the Voice context.  It is possible to control the
-overall MIDI volume, the relative volume of dynamic markings and
-the relative volume of different instruments.
-
-@unnumberedsubsubsec Dynamic marks
-
-Dynamic marks are translated to a fixed fraction of the available
-MIDI volume range.  The default fractions range from 0.25 for
-@notation{ppppp} to 0.95 for @notation{fffff}.  The set of dynamic
-marks and the associated fractions can be seen in
-@file{../scm/midi.scm}, see @rlearning{Other sources of information}.
-This set of fractions may be changed or extended by providing a
-function which takes a dynamic mark as its argument and returns the
-required fraction, and setting
-@code{Score.dynamicAbsoluteVolumeFunction} to this function.
-
-For example, if a @notation{rinforzando} dynamic marking,
-@code{\rfz}, is required, this will not by default
-have any effect on the MIDI volume, as this dynamic marking is not
-included in the default set.  Similarly, if a new dynamic marking
-has been defined with @code{make-dynamic-script} that too will not
-be included in the default set.  The following example shows how the
-MIDI volume for such dynamic markings might be added.  The Scheme
-function sets the fraction to 0.9 if a dynamic mark of rfz is
-found, or calls the default function otherwise.
-
-@lilypond[verbatim,quote]
-#(define (myDynamics dynamic)
-    (if (equal? dynamic "rfz")
-      0.9
-      (default-dynamic-absolute-volume dynamic)))
-
-\score {
-  \new Staff {
-    \set Staff.midiInstrument = #"cello"
-    \set Score.dynamicAbsoluteVolumeFunction = #myDynamics
-    \new Voice {
-       \relative c'' {
-         a\pp b c-\rfz
-       }
-    }
-  }
-  \layout {}
-  \midi {}
-}
-@end lilypond
-
-Alternatively, if the whole table of fractions needs to be
-redefined, it would be better to use the
-@notation{default-dynamic-absolute-volume} procedure in
-@file{../scm/midi.scm} and the associated table as a model.
-The final example in this section shows how this might be done.
-
-@unnumberedsubsubsec Overall MIDI volume
-
-The minimum and maximum overall volume of MIDI dynamic markings is
-controlled by setting the properties @code{midiMinimumVolume} and
-@code{midiMaximumVolume} at the @code{Score} level.  These
-properties have an effect only on dynamic marks, so if they
-are to apply from the start of the score a dynamic mark must be
-placed there.  The fraction corresponding to each dynamic mark is
-modified with this formula
-
-@example
-midiMinimumVolume + (midiMaximumVolume - midiMinimumVolume) * fraction
-@end example
-
-In the following example the dynamic range of the overall MIDI
-volume is limited to the range 0.2 - 0.5.
-
-@lilypond[verbatim,quote]
-\score {
-  <<
-    \new Staff {
-      \key g \major
-      \time 2/2
-      \set Staff.midiInstrument = #"flute"
-      \new Voice \relative c''' {
-        r2 g\mp g fis ~
-        fis4 g8 fis e2 ~
-        e4 d8 cis d2
-      }
-    }
-    \new Staff {
-      \key g \major
-      \set Staff.midiInstrument = #"clarinet"
-      \new Voice \relative c'' {
-        b1\p a2. b8 a
-        g2. fis8 e
-        fis2 r
-      }
-    }
-  >>
-  \layout { }
-  \midi {
-    \context {
-      \Score
-      tempoWholesPerMinute = #(ly:make-moment 72 2)
-      midiMinimumVolume = #0.2
-      midiMaximumVolume = #0.5
-    }
-  }
-}
-@end lilypond
-
-@unnumberedsubsubsec Equalizing different instruments (i)
-
-If the minimum and maximum MIDI volume properties are set in
-the @code{Staff} context the relative volumes of the MIDI
-instruments can be controlled.  This gives a basic instrument
-equalizer, which can enhance the quality of the MIDI output
-remarkably.
-
-In this example the volume of the clarinet is reduced relative
-to the volume of the flute.  There must be a dynamic
-mark on the first note of each instrument for this to work
-correctly.
-
-@lilypond[verbatim,quote]
-\score {
-  <<
-    \new Staff {
-      \key g \major
-      \time 2/2
-      \set Staff.midiInstrument = #"flute"
-      \set Staff.midiMinimumVolume = #0.7
-      \set Staff.midiMaximumVolume = #0.9
-      \new Voice \relative c''' {
-        r2 g\mp g fis ~
-        fis4 g8 fis e2 ~
-        e4 d8 cis d2
-      }
-    }
-    \new Staff {
-      \key g \major
-      \set Staff.midiInstrument = #"clarinet"
-      \set Staff.midiMinimumVolume = #0.3
-      \set Staff.midiMaximumVolume = #0.6
-      \new Voice \relative c'' {
-        b1\p a2. b8 a
-        g2. fis8 e
-        fis2 r
-      }
-    }
-  >>
-  \layout { }
-  \midi {
-    \context {
-      \Score
-      tempoWholesPerMinute = #(ly:make-moment 72 2)
-    }
-  }
-}
-@end lilypond
-
-@unnumberedsubsubsec Equalizing different instruments (ii)
-
-If the MIDI minimum and maximum volume properties are not set
-LilyPond will, by default, apply a small degree of equalization
-to a few instruments.  The instruments and the equalization
-applied are shown in the table @notation{instrument-equalizer-alist}
-in @file{../scm/midi.scm}.
-
-This basic default equalizer can be replaced by setting
-@code{instrumentEqualizer} in the @code{Score} context to a new
-Scheme procedure which accepts a MIDI instrument name as its only
-argument and returns a pair of fractions giving the minimum and
-maximum volumes to be applied to that instrument.  This replacement
-is done in the same way as shown for resetting the
-@code{dynamicAbsoluteVolumeFunction} at the start of this section.
-The default equalizer, @notation{default-instrument-equalizer}, in
-@file{../scm/midi.scm} shows how such a procedure might be written.
-
-The following example sets the relative flute and clarinet volumes
-to the same values as the previous example.
-
-@lilypond[verbatim,quote]
-#(define my-instrument-equalizer-alist '())
-
-#(set! my-instrument-equalizer-alist
-  (append
-    '(
-      ("flute" . (0.7 . 0.9))
-      ("clarinet" . (0.3 . 0.6)))
-    my-instrument-equalizer-alist))
-
-#(define (my-instrument-equalizer s)
-  (let ((entry (assoc s my-instrument-equalizer-alist)))
-    (if entry
-      (cdr entry))))
-
-\score {
-  <<
-    \new Staff {
-      \key g \major
-      \time 2/2
-      \set Score.instrumentEqualizer = #my-instrument-equalizer
-      \set Staff.midiInstrument = #"flute"
-      \new Voice \relative c''' {
-        r2 g\mp g fis ~
-        fis4 g8 fis e2 ~
-        e4 d8 cis d2
-      }
-    }
-    \new Staff {
-      \key g \major
-      \set Staff.midiInstrument = #"clarinet"
-      \new Voice \relative c'' {
-        b1\p a2. b8 a
-        g2. fis8 e
-        fis2 r
-      }
-    }
-  >>
-  \layout { }
-  \midi {
-    \context {
-      \Score
-      tempoWholesPerMinute = #(ly:make-moment 72 2)
-    }
-  }
-}
-@end lilypond
-
-@ignore
-@c Delete when satisfied this is adequately covered elsewhere -td
-
-@n ode Microtones in MIDI
-@s ubsection Microtones in MIDI
-
-@cindex microtones in MIDI
-
-Microtones consisting of half sharps and half flats are exported
-to the MIDI file and render correctly in MIDI players which support
-pitch bending.  See @ref{Note names in other languages}.  Here is
-an example showing all the half sharps and half flats.  It can be
-copied out and compiled to test microtones in your MIDI player.
-
-@lilypond[verbatim,quote]
-\score {
-  \relative c' {
-    c cih cis cisih
-    d dih ees eeh
-    e eih f fih
-    fis fisih g gih
-    gis gisih a aih
-    bes beh b bih
-  }
-  \layout {}
-  \midi {}
-}
-@end lilypond
-@end ignore
-
-
-@node Percussion in MIDI
-@subsection Percussion in MIDI
-
-Percussion instruments are generally notated in a @code{DrumStaff}
-context and when notated in this way they are outputted correctly
-to MIDI channel@tie{}10, but some pitched percussion instruments,
-like the xylophone, marimba, vibraphone, timpani, etc., are
-treated like @qq{normal} instruments and music for these instruments
-should be entered in a normal @code{Staff} context, not a
-@code{DrumStaff} context, to obtain the correct MIDI output.
-
-Some non-pitched percussion sounds included in the general MIDI
-standard, like melodic tom, taiko drum, synth drum, etc., cannot
-be reached via MIDI channel@tie{}10, so the notation for such
-instruments should also be entered in a normal @code{Staff}
-context, using suitable normal pitches.
-
-Many percussion instruments are not included in the general MIDI
-standard, e.g. castanets.  The easiest, although unsatisfactory,
-method of producing some MIDI output when writing for such
-instruments is to substitute the nearest sound from the standard
-set.
-
-@c TODO Expand with examples, and any other issues
-
-@knownissues
-
-Because the general MIDI standard does not contain rim shots, the
-sidestick is used for this purpose instead.
-
-
diff --git a/Documentation/user/install.itely b/Documentation/user/install.itely
deleted file mode 100644 (file)
index f5ddb4f..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
-@c This file is part of lilypond-program.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.12.0"
-
-@ifclear INSTALL
-@node Install
-@chapter Install
-@end ifclear
-
-There are two sets of releases for LilyPond: stable releases, and
-unstable development releases.  Stable versions have an even-numbered
-@q{minor} version number (i.e. 2.8, 2.10, 2.12, etc).  Development
-versions have an odd-numbered @q{minor} version number (i.e. 2.7, 2.9,
-2.11, etc).
-
-Building LilyPond is a very involved process, so we @strong{highly}
-recommend using the precompiled binaries.
-
-@menu
-* Precompiled binaries::
-* Compiling from source::
-@end menu
-
-
-@node Precompiled binaries
-@section Precompiled binaries
-
-@unnumberedsubsec Downloading
-
-Check out @uref{http://lilypond.org/web/install/} for up to date
-information on binary packages for your platform.  If your operating
-system is not covered on that general page, please see the complete list
-at @uref{http://download.linuxaudio.org/lilypond/binaries/}
-
-We currently create binaries for
-
-@example
-darwin-ppc  - MacOS X powerpc
-darwin-x86  - MacOS X intel
-freebsd-64  - FreeBSD 6.x, x86_64
-freebsd-x86 - FreeBSD 4.x, x86
-linux-64    - Any GNU/Linux distribution, x86_64
-linux-ppc   - Any GNU/Linux distribution, powerpc
-linux-x86   - Any GNU/Linux distribution, x86
-mingw       - Windows x86
-@end example
-
-@knownissues
-
-If you have MacOS 10.3 or 10.4 and you would like to use Python
-scripts such as @command{convert-ly} and @command{lilypond-book}, see
-@ref{Setup for MacOS X,,,lilypond-program,Application Usage}.
-
-@ignore
-You can also compile LilyPond directly from the source code. This
-requires that you can read English, so this section is not
-translated.  If you really want to compile LilyPond, see
-@iftex
-@c DO NOT translate the following line at all.
-@ref{Compiling from source,,,lilypond-program,Application Usage}.
-@end iftex
-@ifhtml
-@c Please translate the following line (but not the .html file name)
-the @uref{Compiling-from-source.html,documentation in English}.
-@end ifhtml
-@end ignore
-
-@c TRANSLATORS:
-@c   Please **do not** translate the file included below.  Users
-@c   should not be compiling LilyPond themselves; if they really
-@c   want to do so, they should be able to read the English docs,
-@c   because they'll probably need to ask questions in English
-@c   on the -devel list.   -gp
-@c Instead, please uncomment and translate the paragraph above,
-@c and remove all stuff (menu, nodes, contents) below this line.
-
-
-@include compile.itely
diff --git a/Documentation/user/introduction.itely b/Documentation/user/introduction.itely
deleted file mode 100644 (file)
index e1db157..0000000
+++ /dev/null
@@ -1,1137 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
-@c This file is part of lilypond-learning.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.12.0"
-
-@node Introduction
-@chapter Introduction
-
-This chapter introduces readers to LilyPond and the
-documentation.
-
-@menu
-* Background::
-* About the documentation::
-@end menu
-
-
-@node Background
-@section Background
-
-This section covers the overall goals and architecture of
-LilyPond.
-
-@menu
-* Engraving::
-* Automated engraving::
-* What symbols to engrave?::
-* Music representation::
-* Example applications::
-@end menu
-
-
-@node Engraving
-@unnumberedsubsec Engraving
-
-@cindex engraving
-@cindex typography, music
-@cindex music typography
-@cindex plate engraving
-@cindex music engraving
-
-The art of music typography is called @emph{(plate) engraving}.
-The term derives from the traditional process of music printing.
-Just a few decades ago, sheet music was made by cutting and
-stamping the music into a zinc or pewter plate in mirror image.
-The plate would be inked, and the depressions caused by the cutting
-and stamping would hold ink.  An image was formed by pressing
-paper to the plate.  The stamping and cutting was done completely
-by hand.  Making a correction was cumbersome, if possible at all,
-so the engraving had to be perfect in one go.  Engraving was a
-highly specialized skill; a craftsman had to complete around five
-years of training before earning the title of master engraver, and
-another five years of experience were necessary to become truly
-skilled.
-
-Nowadays, all newly printed music is produced with computers.
-This has obvious advantages: prints are cheaper to make, and
-editorial work can be delivered by email.  Unfortunately, the
-pervasive use of computers has also decreased the graphical
-quality of scores.  Computer printouts have a bland, mechanical
-look, which makes them unpleasant to play from.
-
-
-@c introduce illustrating aspects of engraving, font...
-The images below illustrate the difference between traditional
-engraving and typical computer output, and the third picture shows
-how LilyPond mimics the traditional look.  The left picture shows
-a scan of a flat symbol from an edition published in 2000.  The
-center depicts a symbol from a hand-engraved Bärenreiter edition
-of the same music.  The left scan illustrates typical flaws of
-computer print: the staff lines are thin, the weight of the flat
-symbol matches the light lines and it has a straight layout with
-sharp corners.  By contrast, the Bärenreiter flat has a bold,
-almost voluptuous rounded look.  Our flat symbol is designed
-after this one, among others.  It is rounded, and its weight
-harmonizes with the thickness of our staff lines, which are also
-much thicker than lines in the computer edition.
-
-@multitable @columnfractions .125 .25 .25 .25 .125
-@item @tab
-@ifnotinfo
-@iftex
-@image{henle-flat-gray,,4cm}
-@end iftex
-@ifnottex
-@image{henle-flat-gray,,,png}
-@end ifnottex
-
-@tab
-@iftex
-@image{baer-flat-gray,,4cm}
-@end iftex
-@ifnottex
-@image{baer-flat-gray,,,png}
-@end ifnottex
-
-@tab
-@iftex
-@image{lily-flat-bw,,4cm}
-@end iftex
-@ifnottex
-@image{lily-flat-bw,,,png}
-@end ifnottex
-@end ifnotinfo
-@ifinfo
-@image{lilypond/henle-flat-bw,,,,png} @image{lilypond/baer-flat-bw,,,,png}
-@image{lilypond/lily-flat-bw,,,,png}
-@end ifinfo
-
-@item @tab
-Henle (2000)
-@tab
-Bärenreiter (1950)
-@tab
-LilyPond Feta font (2003)
-
-@end multitable
-
-
-@cindex musical symbols
-@cindex font
-@cindex blackness
-@cindex balance
-
-@c introduce illustrating aspects of engraving, spacing...
-In spacing, the distribution of space should reflect the durations
-between notes.  However, many modern scores adhere to the
-durations with mathematical precision, which leads to poor
-results.  In the next example a motive is printed twice: once
-using exact mathematical spacing, and once with corrections.  Can
-you spot which fragment is which?
-
-@cindex optical spacing
-@c file spacing-optical.
-@c need to include it here,  because we want two images.
-@lilypond
-\paper {
-  ragged-right = ##t
-  indent = #0.0
-}
-
-music = {
-   c'4 e''4 e'4 b'4 |
-   \stemDown
-   b'8[ e'' a' e'']
-   \stemNeutral
-   e'8[ e'8 e'8 e'8]
-}
-
-\score
-{
-  \music
-  \layout {
-    \context {
-      \Staff
-      \override NoteSpacing #'stem-spacing-correction = #0.6
-    }
-  }
-}
-@end lilypond
-
-@lilypond
-\paper {
-  ragged-right = ##t
-  indent = #0.0
-}
-
-music = {
-   c'4 e''4 e'4 b'4 |
-   \stemDown
-   b'8[ e'' a' e'']
-   \stemNeutral
-   e'8[ e'8 e'8 e'8]
-}
-\score
-{
-  \music
-  \layout {
-    \context {
-      \Staff
-      \override NoteSpacing #'stem-spacing-correction = #0.0
-      \override NoteSpacing #'same-direction-correction = #0.0
-      \override StaffSpacing #'stem-spacing-correction = #0.0
-    }
-  }
-}
-@end lilypond
-
-@cindex regular rhythms
-@cindex regular spacing
-@cindex spacing, regular
-
-Each bar in the fragment only uses notes that are played in a
-constant rhythm.  The spacing should reflect that.  Unfortunately,
-the eye deceives us a little; not only does it notice the distance
-between note heads, it also takes into account the distance
-between consecutive stems.  As a result, the notes of an
-up-stem/@/down-stem combination should be put farther apart, and
-the notes of a down-stem/@/up-stem combination should be put
-closer together, all depending on the combined vertical positions
-of the notes.  The upper two measures are printed with this
-correction, the lower two measures, however, form
-down-stem/@/up-stem clumps of notes.
-
-
-Musicians are usually more absorbed with performing than with
-studying the looks of a piece of music, so nitpicking
-typographical details may seem academic.  But it is not.  In
-larger pieces with monotonous rhythms, spacing corrections lead to
-subtle variations in the layout of every line, giving each one a
-distinct visual signature.  Without this signature all lines would
-look the same, and they become like a labyrinth.  A distinct visual
-signature helps to keep musicians from losing their place on the
-page when they look away or have a lapse in concentration.
-
-Similarly, the strong visual look of bold symbols on heavy staff
-lines stands out better when the music is far away from the
-reader: for example, if it is on a music stand.  A careful
-distribution of white space allows music to be set very tightly
-without crowding symbols together.  The result minimizes the
-number of page turns, which is a great advantage.
-
-This is a common characteristic of typography.  Layout should be
-pretty, not only for its own sake, but especially because it helps
-the reader in her task.  For performance material like sheet
-music, this is of double importance: musicians have a limited
-amount of attention.  The less attention they need for reading,
-the more they can focus on playing the music.  In other words,
-better typography translates to better performances.
-
-These examples demonstrate that music typography is an art that is
-subtle and complex, and that producing it requires considerable
-expertise, which musicians usually do not have.  LilyPond is our
-effort to bring the graphical excellence of hand-engraved music to
-the computer age, and make it available to normal musicians.  We
-have tuned our algorithms, font-designs, and program settings to
-produce prints that match the quality of the old editions we love
-to see and love to play from.
-
-
-@node Automated engraving
-@unnumberedsubsec Automated engraving
-
-@cindex engraving, automated
-@cindex automated engraving
-
-How do we go about implementing typography?  If craftsmen need
-over ten years to become true masters, how could we simple hackers
-ever write a program to take over their jobs?
-
-The answer is: we cannot.  Typography relies on human judgment of
-appearance, so people cannot be replaced completely.  However,
-much of the dull work can be automated.  If LilyPond solves most
-of the common situations correctly, this will be a huge
-improvement over existing software.  The remaining cases can be
-tuned by hand.  Over the course of years, the software can be
-refined to do more and more things automatically, so manual
-overrides are less and less necessary.
-
-When we started, we wrote the LilyPond program entirely in the C++
-programming language; the program's functionality was set in stone
-by the developers.  That proved to be unsatisfactory for a number
-of reasons:
-
-@itemize
-
-@item When LilyPond makes mistakes, users need to override
-formatting decisions.  Therefore, the user must have access to the
-formatting engine.  Hence, rules and settings cannot be fixed by
-us at compile-time but must be accessible for users at run-time.
-
-@item Engraving is a matter of visual judgment, and therefore a
-matter of taste.  As knowledgeable as we are, users can disagree
-with our personal decisions.  Therefore, the definitions of
-typographical style must also be accessible to the user.
-
-@item Finally, we continually refine the formatting algorithms, so
-we need a flexible approach to rules.  The C++ language forces a
-certain method of grouping rules that cannot readily be applied to
-formatting music notation.
-
-@end itemize
-
-@cindex Scheme programming language
-
-These problems have been addressed by integrating an interpreter
-for the Scheme programming language and rewriting parts of
-LilyPond in Scheme.  The current formatting architecture is built
-around the notion of graphical objects, described by Scheme
-variables and functions.  This architecture encompasses formatting
-rules, typographical style and individual formatting decisions.
-The user has direct access to most of these controls.
-
-Scheme variables control layout decisions.  For example, many
-graphical objects have a direction variable that encodes the
-choice between up and down (or left and right).  Here you see two
-chords, with accents and arpeggios.  In the first chord, the
-graphical objects have all directions down (or left).  The second
-chord has all directions up (right).
-
-@lilypond[quote,ragged-right]
-\new Score \with {
-   \override SpacingSpanner #'spacing-increment = #3
-   \override TimeSignature #'transparent = ##t
-} \relative c' {
-   \stemDown <e g b>4_>-\arpeggio
-   \override Arpeggio #'direction = #RIGHT
-   \stemUp <e g b>4^>-\arpeggio
-}
-@end lilypond
-
-@cindex score formatting
-@cindex formatting a score
-@cindex formatting rules
-
-@noindent
-The process of formatting a score consists of reading and writing
-the variables of graphical objects.  Some variables have a preset
-value.  For example, the thickness of many lines -- a
-characteristic of typographical style -- is a variable with a
-preset value.  You are free to alter this value, giving your score
-a different typographical impression.
-
-@lilypond[quote,ragged-right]
-fragment = {
-   \clef bass f8 as8
-   c'4-~ c'16 as g f e16 g bes c' des'4
-}
-<<
-   \new Staff \fragment
-   \new Staff \with {
-      \override Beam #'thickness = #0.3
-      \override Stem #'thickness = #0.5
-      \override Bar #'thickness = #3.6
-      \override Tie #'thickness = #2.2
-      \override StaffSymbol #'thickness = #3.0
-      \override Tie #'extra-offset = #'(0 .  0.3)
-      }
-      \fragment
->>
-@end lilypond
-
-Formatting rules are also preset variables: each object has
-variables containing procedures.  These procedures perform the
-actual formatting, and by substituting different ones, we can
-change the appearance of objects.  In the following example, the
-rule governing which note head objects are used to produce the
-note head symbol is changed during the music fragment.
-
-@lilypond[quote,ragged-right]
-#(set-global-staff-size 30)
-
-#(define (mc-squared grob orig current)
-  (let* ((interfaces (ly:grob-interfaces grob))
-         (pos (ly:grob-property grob 'staff-position)))
-    (if (memq 'note-head-interface interfaces)
-        (begin
-          (ly:grob-set-property! grob 'stencil
-            (grob-interpret-markup grob
-              (make-lower-markup 0.5
-                (case pos
-                  ((-5) "m")
-                  ((-3) "c ")
-                  ((-2) (make-smaller-markup (make-bold-markup "2")))
-                  (else "bla")))))))))
-
-\new Voice \relative c' {
-  \stemUp
-  \set autoBeaming = ##f
-  \time 2/4
-  <d f g>4
-  \once \override NoteHead #'stencil = #ly:note-head::brew-ez-stencil
-  \once \override NoteHead #'font-size = #-7
-  \once \override NoteHead #'font-family = #'sans
-  \once \override NoteHead #'font-series = #'bold
-  <d f g>4
-  \once \override NoteHead #'style = #'cross
-  <d f g>4
-  \applyOutput #'Voice #mc-squared
-  <d f g>4
-  <<
-    { d8[ es-( fis^^ g] fis2-) }
-    \repeat unfold 5 { \applyOutput #'Voice #mc-squared s8 }
-  >>
-}
-@end lilypond
-
-
-@node What symbols to engrave?
-@unnumberedsubsec What symbols to engrave?
-
-@cindex engraving
-@cindex typography
-@cindex engraver
-@cindex plug-in
-
-The formatting process decides where to place symbols.  However,
-this can only be done once it is decided @emph{what} symbols
-should be printed -- in other words, what notation to use.
-
-Common music notation is a system of recording music that has
-evolved over the past 1000 years.  The form that is now in common
-use dates from the early Renaissance.  Although the basic form
-(i.e., note heads on a 5-line staff) has not changed, the details
-still evolve to express the innovations of contemporary notation.
-Hence, common music notation encompasses some 500 years of music.
-Its applications range from monophonic melodies to monstrous
-counterpoints for a large orchestra.
-
-How can we get a grip on such a seven-headed beast, and force it
-into the confines of a computer program?  Our solution is to break
-up the problem of notation (as opposed to engraving, i.e.,
-typography) into digestible and programmable chunks: every type of
-symbol is handled by a separate module, a so-called plug-in.  Each
-plug-in is completely modular and independent, so each can be
-developed and improved separately.  Such plug-ins are called
-@code{engraver}s, by analogy with craftsmen who translate musical
-ideas to graphic symbols.
-
-In the following example, we start out with a plug-in for note
-heads, the @code{Note_heads_engraver}.
-
-@lilypond[quote,ragged-right]
-\include "engraver-example.ily"
-
-\score {
-  \topVoice
-  \layout {
-    \context {
-      \Voice
-      \remove "Stem_engraver"
-      \remove "Phrasing_slur_engraver"
-      \remove "Slur_engraver"
-      \remove "Script_engraver"
-      \remove "Beam_engraver"
-      \remove "Auto_beam_engraver"
-    }
-    \context {
-      \Staff
-      \remove "Accidental_engraver"
-      \remove "Key_engraver"
-      \remove "Clef_engraver"
-      \remove "Bar_engraver"
-      \remove "Time_signature_engraver"
-      \remove "Staff_symbol_engraver"
-      \consists "Pitch_squash_engraver"
-    }
-  }
-}
-@end lilypond
-
-@noindent
-Then a @code{Staff_symbol_engraver} adds the staff,
-
-@lilypond[quote,ragged-right]
-\include "engraver-example.ily"
-
-\score {
-  \topVoice
-  \layout {
-    \context {
-      \Voice
-      \remove "Stem_engraver"
-      \remove "Phrasing_slur_engraver"
-      \remove "Slur_engraver"
-      \remove "Script_engraver"
-      \remove "Beam_engraver"
-      \remove "Auto_beam_engraver"
-    }
-    \context {
-      \Staff
-      \remove "Accidental_engraver"
-      \remove "Key_engraver"
-      \remove "Clef_engraver"
-      \remove "Bar_engraver"
-      \consists "Pitch_squash_engraver"
-      \remove "Time_signature_engraver"
-    }
-  }
-}
-@end lilypond
-
-@noindent
-the @code{Clef_engraver} defines a reference point for the staff,
-
-@lilypond[quote,ragged-right]
-\include "engraver-example.ily"
-
-\score {
-  \topVoice
-  \layout {
-    \context {
-      \Voice
-      \remove "Stem_engraver"
-      \remove "Phrasing_slur_engraver"
-      \remove "Slur_engraver"
-      \remove "Script_engraver"
-      \remove "Beam_engraver"
-      \remove "Auto_beam_engraver"
-    }
-    \context {
-      \Staff
-      \remove "Accidental_engraver"
-      \remove "Key_engraver"
-      \remove "Bar_engraver"
-      \remove "Time_signature_engraver"
-    }
-  }
-}
-@end lilypond
-
-@noindent
-and the @code{Stem_engraver} adds stems.
-
-@lilypond[quote,ragged-right]
-\include "engraver-example.ily"
-
-\score {
-  \topVoice
-  \layout {
-    \context {
-      \Voice
-      \remove "Phrasing_slur_engraver"
-      \remove "Slur_engraver"
-      \remove "Script_engraver"
-      \remove "Beam_engraver"
-      \remove "Auto_beam_engraver"
-    }
-    \context {
-      \Staff
-      \remove "Accidental_engraver"
-      \remove "Key_engraver"
-      \remove "Bar_engraver"
-      \remove "Time_signature_engraver"
-    }
-  }
-}
-@end lilypond
-
-@noindent
-The @code{Stem_engraver} is notified of any note head coming
-along.  Every time one (or more, for a chord) note head is seen, a
-stem object is created and connected to the note head.  By adding
-engravers for beams, slurs, accents, accidentals, bar lines, time
-signature, and key signature, we get a complete piece of notation.
-
-@lilypond[quote,ragged-right]
-\include "engraver-example.ily"
-\score { \topVoice }
-@end lilypond
-
-@cindex polyphony
-@cindex engraving multiple voices
-@cindex contexts
-
-This system works well for monophonic music, but what about
-polyphony?  In polyphonic notation, many voices can share a staff.
-
-@lilypond[quote,ragged-right]
-\include "engraver-example.ily"
-\new Staff << \topVoice \\ \botVoice >>
-@end lilypond
-
-In this situation, the accidentals and staff are shared, but the
-stems, slurs, beams, etc., are private to each voice.  Hence,
-engravers should be grouped.  The engravers for note heads, stems,
-slurs, etc., go into a group called @q{Voice context,} while the
-engravers for key, accidental, bar, etc., go into a group called
-@q{Staff context.}  In the case of polyphony, a single Staff
-context contains more than one Voice context.  Similarly, multiple
-Staff contexts can be put into a single Score context.  The Score
-context is the top level notation context.
-
-
-@seealso
-Internals Reference: @rinternals{Contexts}.
-
-
-@lilypond[quote,ragged-right]
-\include "engraver-example.ily"
-\score {
-   <<
-      \new Staff << \topVoice \\ \botVoice >>
-      \new Staff << \pah \\ \hoom >>
-   >>
-}
-@end lilypond
-
-
-@node Music representation
-@unnumberedsubsec Music representation
-
-@cindex syntax
-@cindex recursive structures
-
-Ideally, the input format for any high-level formatting system is
-an abstract description of the content.  In this case, that would
-be the music itself.  This poses a formidable problem: how can we
-define what music really is? Instead of trying to find an answer,
-we have reversed the question.  We write a program capable of
-producing sheet music, and adjust the format to be as lean as
-possible.  When the format can no longer be trimmed down, by
-definition we are left with content itself.  Our program serves as
-a formal definition of a music document.
-
-The syntax is also the user-interface for LilyPond, hence it is
-easy to type:
-
-@example
-@{
-  c'4 d'8
-@}
-@end example
-
-@noindent
-to create a quarter note on middle C (C1) and an eighth note on
-the D above middle C (D1).
-
-@lilypond[quote]
-{
-  c'4 d'8
-}
-@end lilypond
-
-On a microscopic scale, such syntax is easy to use.  On a larger
-scale, syntax also needs structure.  How else can you enter
-complex pieces like symphonies and operas?  The structure is
-formed by the concept of music expressions: by combining small
-fragments of music into larger ones, more complex music can be
-expressed.  For example
-
-@lilypond[quote,verbatim,fragment,relative=1]
-f4
-@end lilypond
-
-@noindent
-Simultaneous notes can be constructed by enclosing them with
-@code{<<} and @code{>>}:
-
-@example
-<<c4 d4 e4>>
-@end example
-
-@lilypond[quote,fragment,relative=1]
-\new Voice { <<c4 d4 e>> }
-@end lilypond
-
-@noindent
-This expression is put in sequence by enclosing it in curly braces
-@code{@{@tie{}@dots{}@tie{}@}}:
-
-@example
-@{ f4 <<c4 d4 e4>> @}
-@end example
-
-@lilypond[quote,relative=1,fragment]
-{ f4 <<c d e4>> }
-@end lilypond
-
-@noindent
-The above is also an expression, and so it may be combined again
-with another simultaneous expression (a half note) using
-@code{<<}, @code{\\}, and @code{>>}:
-
-@example
-<< g2 \\ @{ f4 <<c4 d4 e4>> @} >>
-@end example
-
-@lilypond[quote,fragment,relative=2]
-\new Voice { << g2 \\ { f4 <<c d e>> } >> }
-@end lilypond
-
-Such recursive structures can be specified neatly and formally in
-a context-free grammar.  The parsing code is also generated from
-this grammar.  In other words, the syntax of LilyPond is clearly
-and unambiguously defined.
-
-User-interfaces and syntax are what people see and deal with most.
-They are partly a matter of taste, and also the subject of much
-discussion.  Although discussions on taste do have their merit,
-they are not very productive.  In the larger picture of LilyPond,
-the importance of input syntax is small: inventing neat syntax is
-easy, while writing decent formatting code is much harder.  This
-is also illustrated by the line-counts for the respective
-components: parsing and representation take up less than 10% of
-the source code.
-
-
-@node Example applications
-@unnumberedsubsec Example applications
-
-@cindex simple examples
-@cindex examples, simple
-
-We have written LilyPond as an experiment of how to condense the
-art of music engraving into a computer program.  Thanks to all
-that hard work, the program can now be used to perform useful
-tasks.  The simplest application is printing notes.
-
-@lilypond[quote,relative=1]
-{
-  \time 2/4
-  c4 c g'4 g a4 a g2
-}
-@end lilypond
-
-@noindent
-By adding chord names and lyrics we obtain a lead sheet.
-
-@lilypond[quote,ragged-right]
-<<
-   \chords { c2 c f2 c }
-   \new Staff
-   \relative c' {
-     \time 2/4
-     c4 c g' g a a g2
-   }
-   \addlyrics { twin -- kle twin -- kle lit -- tle star }
->>
-@end lilypond
-
-Polyphonic notation and piano music can also be printed.  The
-following example combines some more exotic constructs.
-
-@lilypond[quote]
-\header {
-  title = "Screech and boink"
-  subtitle = "Random complex notation"
-  composer = "Han-Wen Nienhuys"
-}
-
-\score {
-  \context PianoStaff <<
-    \new Staff = "up" {
-      \time 4/8
-      \key c \minor
-      << {
-        \revert Stem #'direction
-        \change Staff = down
-        \set subdivideBeams = ##t
-        g16.[
-          \change Staff = up
-          c'''32
-          \change Staff = down
-          g32
-          \change Staff = up
-          c'''32
-          \change Staff = down
-          g16]
-        \change Staff = up
-        \stemUp
-        \set followVoice = ##t
-        c'''32([ b''16 a''16 gis''16 g''32)]
-      } \\ {
-        s4 \times 2/3 { d'16[ f' g'] } as'32[ b''32 e'' d'']
-      } \\ {
-        s4 \autoBeamOff d''8.. f''32
-      } \\ {
-        s4 es''4
-      } >>
-    }
-
-    \new Staff = "down" {
-      \clef bass
-      \key c \minor
-      \set subdivideBeams = ##f
-      \override Stem  #'french-beaming = ##t
-      \override Beam  #'thickness = #0.3
-      \override Stem  #'thickness = #4.0
-      g'16[ b16 fis16 g16]
-      << \makeClusters {
-        as16 <as b>
-        <g b>
-        <g cis>
-      } \\ {
-        \override Staff.Arpeggio  #'arpeggio-direction =#down
-        <cis, e, gis, b, cis>4\arpeggio
-      }
-    >> }
-  >>
-  \midi {
-    \context {
-      \Score
-      tempoWholesPerMinute = #(ly:make-moment 60 8)
-    }
-  }
-  \layout {
-    \context {
-      \Staff
-      \consists Horizontal_bracket_engraver
-    }
-  }
-}
-@end lilypond
-
-The fragments shown above have all been written by hand, but that
-is not a requirement.  Since the formatting engine is mostly
-automatic, it can serve as an output means for other programs that
-manipulate music.  For example, it can also be used to convert
-databases of musical fragments to images for use on websites and
-multimedia presentations.
-
-This manual also shows an application: the input format is text,
-and can therefore be easily embedded in other text-based formats
-such as @LaTeX{}, HTML, or in the case of this manual, Texinfo.
-By means of a special program, the input fragments can be replaced
-by music images in the resulting PDF or HTML output files.  This
-makes it easy to mix music and text in documents.
-
-
-@node About the documentation
-@section About the documentation
-
-This section explains the different portions of the documentation.
-
-@cindex Learning Manual
-@cindex Music Glossary
-@cindex Notation Reference
-@cindex Application Usage
-@cindex Snippet List
-@cindex Internals Reference
-
-@c leave these lines wrapping around.  It's some texinfo 4.12 thing. -gp
-@c This is actually a limitation of texi2html. -jm
-@menu
-* About the Learning Manual::  this manual introduces LilyPond, giving in-depth explanations of how to create notation.
-* About the Music Glossary::  this manual explains musical terms and gives translations of terms in other languages.
-* About the Notation Reference::  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 Learning Manual and is familiar with the English musical terms presented in the Musical Glossary.
-* About the Application Usage::  this discusses the actual programs and operating system-specific issues.
-* About the Snippet List::  this is a collection of short LilyPond examples.
-* About the Internals Reference::  this document gives reference information about LilyPond's internal structures, which is required for constructing tweaks.
-* Other documentation::         there are a few other portions of the documentation, such as News items and the mailist archives.
-@end menu
-
-
-@node About the Learning Manual
-@unnumberedsubsec About the Learning Manual
-
-@cindex Learning Manual
-
-This book explains how to begin learning LilyPond, as well as
-explaining some key concepts in easy terms.  You should read these
-chapters in a linear fashion.
-
-There is a paragraph @strong{See also} at the end of each section,
-which contains cross-references to other sections: you should not
-follow these cross-references at first reading; when you have read all
-of the Learning Manual, you may want to read some sections again and
-follow cross-references for further reading.
-
-@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.
-
-@item
-@ref{Fundamental concepts}: explains some general concepts about
-the LilyPond file format.  If you are not certain where to place a
-command, read this chapter!
-
-@item
-@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.  Read this before
-undertaking large projects!
-
-@end itemize
-
-The Learning Manual also contains appendices which are not part of the
-recommended linear reading.  They may be useful for later
-viewing:
-
-@itemize
-
-@item
-@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
-
-
-@node About the Music Glossary
-@unnumberedsubsec About the Music Glossary
-
-@cindex Music Glossary
-@cindex idiom
-@cindex jargon
-@cindex terminology
-@cindex foreign languages
-@cindex language
-
-@rglosnamed{Top,Music glossary}
-this explains musical terms, and includes translations to various
-languages.  If you are not familiar with music notation or music
-terminology (especially if you are a non-native English speaker),
-it is highly advisable to consult the glossary.
-
-
-@node About the Notation Reference
-@unnumberedsubsec About the Notation Reference
-
-@cindex Notation Reference
-@cindex appendices
-@cindex reference charts
-@cindex charts, reference
-
-This book explains all the LilyPond commands which produce
-notation.  It assumes that readers are familiar with the concepts
-in the Learning Manual.
-
-@itemize
-
-@item
-@ruser{Musical notation}:
-discusses topics grouped by notation construct.  This section
-gives details about basic notation that will be useful in almost
-any notation project.
-
-@item
-@ruser{Specialist notation}:
-discusses topics grouped by notation construct.  This section
-gives details about special notation that will only be useful for
-particular instrument (or vocal) groups.
-
-@item
-@ruser{General input and output}:
-discusses general information about LilyPond input files and
-controlling output.
-
-@item
-@ruser{Spacing issues}:
-discusses issues which affect the global output, such as selecting
-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}:
-explains how to create music functions with scheme.
-
-@end itemize
-
-The Notation Reference 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
-@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
-@ruser{Cheat sheet}:
-is a handy reference of the most common LilyPond commands.
-
-@item
-@ruser{LilyPond command index}:
-an index of all LilyPond @code{\commands}.
-
-@item
-@ruser{LilyPond index}:
-a complete index.
-
-@end itemize
-
-
-@node About the Application Usage
-@unnumberedsubsec About the Application Usage
-
-@cindex Application Usage
-@cindex integrating LilyPond with other programs
-
-This book explains how to execute the programs and how to integrate
-LilyPond notation with other programs.
-
-@itemize
-
-@item
-@rprogram{Install}:
-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.
-
-@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.
-
-@item
-@rprogram{LilyPond-book}:
-explains the details behind creating documents with in-line music
-examples, like this manual.
-
-@item
-@rprogram{Converting from other formats}:
-explains how to run the conversion programs.  These programs are
-supplied with the LilyPond package, and convert a variety of music
-formats to the @code{.ly} format.
-
-@end itemize
-
-
-@node About the Snippet List
-@unnumberedsubsec About the Snippet List
-
-@cindex snippets
-@cindex LSR
-@cindex Snippet List
-@cindex LilyPond Snippet Repository
-
-@rlsrnamed{Top,LilyPond Snippet List}: this shows a
-selected set of LilyPond snippets from the
-@uref{http://lsr@/.dsi@/.unimi@/.it,LilyPond Snippet Repository}
-(LSR).  All the snippets are in the public domain.
-
-Please note that this document is not an exact subset of LSR.  LSR
-is running a stable LilyPond version, so any snippet which
-demonstrates new features of a development version must be added
-separately.  These are stored in @file{input/new/} in the LilyPond
-source tree.
-
-The list of snippets for each subsection of the Notation Reference are
-also linked from the @strong{See also} portion.
-
-
-@node About the Internals Reference
-@unnumberedsubsec About the Internals Reference
-
-@cindex Internals Reference
-
-@rinternalsnamed{Top,Internals Reference}: this is a set
-of heavily cross linked HTML pages which document the nitty-gritty
-details of each and every LilyPond class, object, and function.
-It is produced directly from the formatting definitions in the
-source code.
-
-Almost all formatting functionality that is used internally is
-available directly to the user.  For example, most variables that
-control thickness values, distances, etc., can be changed in input
-files.  There are a huge number of formatting options, and all of
-them are described in this document.  Each section of the Notation
-Reference has a @b{See also} subsection, which refers to the
-generated documentation.  In the HTML document, these subsections
-have clickable links.
-
-
-@node Other documentation
-@unnumberedsubsec Other documentation
-
-There are a number of other sources of information which may be
-very valuable.
-
-@itemize
-
-@item
-@ifhtml
-@ifset bigpage
-@uref{../topdocs/NEWS.html,News}:
-@end ifset
-@ifclear bigpage
-@uref{../../topdocs/NEWS.html,News}:
-@end ifclear
-@end ifhtml
-@ifnothtml
-News:
-@end ifnothtml
-this is a summary of important changes
-and new features in LilyPond since the previous version.
-
-@item @uref{http://lists.gnu.org/archive/html/lilypond-user/, The
-lilypond-user mailist archives}: this is a collection of previous
-emails sent to the user list.  Many questions have been asked
-multiple times; there is a very good chance that if you have a
-question, the answer might be found in these archives.
-
-@item @uref{http://lists.gnu.org/archive/html/lilypond-devel/, The
-lilypond-devel mailist archives}: this is a collection of previous
-emails sent to the developer's list.  The discussion here is more
-technical; if you have an advanced question about lilypond
-internals, the answer might be in these archives.
-
-@item Embedded music fragments: in all HTML documents that have
-music fragments embedded, the exact LilyPond input that was used
-to produce that image can be viewed by clicking the image.
-
-@item Init files: the location of the documentation files that are
-mentioned here can vary from system to system.  On occasion, this
-manual refers to initialization and example files.  Throughout this
-manual, we refer to input files relative to the top-directory of the
-source archive.  For example, @file{input/@/lsr/@/dirname/@/bla@/.ly}
-may refer to the file
-@file{lilypond@/2.x.y/@/input/@/lsr/@/dirname/@/bla@/.ly}.  On binary
-packages for the UNIX platform, the documentation and examples can
-typically be found somewhere below
-@file{/usr/@/share/@/doc/@/lilypond/}.  Initialization files, for
-example @file{scm/@/lily@/.scm}, or @file{ly/@/engraver@/-init@/.ly},
-are usually found in the directory @file{/usr/@/share/@/lilypond/}.
-For more details, see @ref{Other sources of information}.
-
-@end itemize
-
diff --git a/Documentation/user/keyboards.itely b/Documentation/user/keyboards.itely
deleted file mode 100644 (file)
index c1adb58..0000000
+++ /dev/null
@@ -1,651 +0,0 @@
-@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.12.0"
-
-@node Keyboard and other multi-staff instruments
-@section Keyboard and other multi-staff instruments
-
-@lilypondfile[quote]{keyboard-headword.ly}
-
-This section discusses several aspects of music notation that are
-unique to keyboard instruments and other instruments notated on
-many staves, such as harps and vibraphones.  For the purposes of
-this section this entire group of multi-staff instruments is called
-@qq{keyboards} for short, even though some of them do not have a
-keyboard.
-
-@menu
-* Common notation for keyboards::
-* Piano::
-* Accordion::
-* Harp::
-@end menu
-
-@node Common notation for keyboards
-@subsection Common notation for keyboards
-
-This section discusses notation issues that may arise for most
-keyboard instruments.
-
-@menu
-* References for keyboards::
-* Changing staff manually::
-* Changing staff automatically::
-* Staff-change lines::
-* Cross-staff stems::
-@end menu
-
-@node References for keyboards
-@unnumberedsubsubsec References for keyboards
-
-@cindex piano staves
-@cindex staves, piano
-@cindex staves, keyboard instruments
-@cindex staves, keyed instruments
-@cindex keyboard instrument staves
-@cindex keyed instrument staves
-
-@funindex PianoStaff
-
-Keyboard instruments are usually notated with Piano staves.  These
-are two or more normal staves coupled with a brace.  The same
-notation is also used for other keyed instruments.
-Organ music is normally written with two staves inside a
-@code{PianoStaff} group and third, normal staff for the pedals.
-
-The staves in keyboard music are largely independent, but
-sometimes voices can cross between the two staves.  This
-section discusses notation techniques particular to keyboard
-music.
-
-Several common issues in keyboard music are covered elsewhere:
-
-@itemize
-
-@item Keyboard music usually contains multiple voices and the
-number of voices may change regularly; this is described in
-@ref{Collision resolution}.
-
-@item Keyboard music can be written in parallel, as described in
-@ref{Writing music in parallel}.
-
-@item Fingerings are indicated with @ref{Fingering instructions}.
-
-@item Organ pedal indications are inserted as articulations, see
-@ref{List of articulations}.
-
-@item Vertical grid lines can be shown with @ref{Grid lines}.
-
-@item Keyboard music often contains @notation{Laissez vibrer} ties
-as well as ties on arpeggios and tremolos, described in
-@ref{Ties}.
-
-@item Placing arpeggios across multiple voices and staves is
-covered in @ref{Arpeggio}.
-
-@item Tremolo marks are described in @ref{Tremolo repeats}.
-
-@item Several of the tweaks that can occur in keyboard music are
-demonstrated in @rlearning{Real music example}.
-
-@item Hidden notes can be used to produce ties that cross voices,
-as shown in @rlearning{Other uses for tweaks}.
-
-@end itemize
-
-@c @snippets
-@c @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-@c {forcing-visibility-of-systems-with-multi-bar-rests-when-using-\RemoveEmptyStaffContext.ly}
-@c http://lsr.dsi.unimi.it/LSR/Item?u=1&id=312
-
-@seealso
-Learning Manual:
-@rlearning{Real music example},
-@rlearning{Other uses for tweaks}.
-
-Notation Reference:
-@ref{Grouping staves},
-@ref{Instrument names},
-@ref{Collision resolution},
-@ref{Writing music in parallel},
-@ref{Fingering instructions},
-@ref{List of articulations},
-@ref{Grid lines},
-@ref{Ties},
-@ref{Arpeggio},
-@ref{Tremolo repeats}.
-
-Internals Reference:
-@rinternals{PianoStaff}.
-
-Snippets:
-@rlsr{Keyboards}.
-
-
-@knownissues
-
-@cindex keyboard music, centering dynamics
-@cindex dynamics, centered in keyboard music
-@cindex piano music, centering dynamics
-@cindex centered dynamics in piano music
-@funindex staff-padding
-
-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
-@unnumberedsubsubsec Changing staff manually
-
-@cindex changing staff manually
-@cindex manual staff changes
-@cindex staff changes, manual
-@cindex cross-staff notes
-@cindex notes, cross-staff
-@cindex cross-staff beams
-@cindex beams, cross-staff
-
-@funindex \change
-@funindex change
-
-Voices can be switched between staves manually, using the command
-
-@example
-\change Staff = @var{staffname}
-@end example
-
-@noindent
-The string @var{staffname} is the name of the staff.  It switches
-the current voice from its current staff to the staff called
-@var{staffname}.  Typical values for @var{staffname} are
-@code{"up"} and @code{"down"}, or @code{"RH"} and @code{"LH"}.
-
-The staff to which the voice is being switched must exist at the
-time of the switch.  If necessary, staves should be @qq{kept alive},
-see @ref{Keeping contexts alive}.
-
-Cross-staff notes are beamed automatically:
-
-@lilypond[verbatim,quote]
-\new PianoStaff <<
-  \new Staff = "up" {
-    <e' c'>8
-    \change Staff = "down"
-    g8 fis g
-    \change Staff = "up"
-    <g'' c''>8
-    \change Staff = "down"
-    e8 dis e
-    \change Staff = "up"
-  }
-  \new Staff = "down" {
-    \clef bass
-    % keep staff alive
-    s1
-  }
->>
-@end lilypond
-
-If the beaming needs to be tweaked, make any changes to the stem
-directions first.  The beam positions are then measured from the
-center of the staff that is closest to the beam.  For a simple
-example of beam tweaking, see @rlearning{Fixing overlapping
-notation}.
-
-
-@seealso
-Learning Manual:
-@rlearning{Fixing overlapping notation}.
-
-Notation Reference:
-@ref{Stems},
-@ref{Automatic beams},
-@ref{Keeping contexts alive}.
-
-Snippets:
-@rlsr{Keyboards}.
-
-Internals Reference:
-@rinternals{Beam},
-@rinternals{ContextChange}.
-
-
-@node Changing staff automatically
-@unnumberedsubsubsec Changing staff automatically
-
-@cindex changing staff automatically
-@cindex automatic staff changes
-@cindex staff changes, automatic
-
-@funindex \autochange
-@funindex autochange
-@funindex PianoStaff
-
-Voices can be made to switch automatically between the top and the
-bottom staff.  The syntax for this is
-
-@example
-\autochange @dots{}@var{music}@dots{}
-@end example
-
-@noindent
-This will create two staves inside the current staff group
-(usually a @code{PianoStaff}), called @code{"up"} and
-@code{"down"}.  The lower staff will be in the bass clef by default.
-The autochanger switches on the basis of the pitch (middle@tie{}C is the
-turning point), and it looks ahead skipping over rests to switch
-in advance.
-
-@lilypond[quote,verbatim]
-\new PianoStaff {
-  \autochange {
-    g4 a b c'
-    d'4 r a g
-  }
-}
-@end lilypond
-
-@cindex relative music and autochange
-@cindex autochange and relative music
-
-@funindex \relative
-@funindex relative
-
-A @code{\relative} section that is outside of @code{\autochange}
-has no effect on the pitches of the music, so if necessary, put
-@code{\relative} inside @code{\autochange}.
-
-If additional control is needed over the individual staves, they
-can be created manually with the names @code{"up"} and
-@code{"down"}.  The @code{\autochange} command will then switch
-its voice between the existing staves.  
-
-@warning{If staves are created manually, they @emph{must} be named
-@code{"up"} and @code{"down"}.}
-
-For example, staves must be created manually in order to place a
-key signature in the lower staff:
-
-@lilypond[quote,verbatim]
-\new PianoStaff <<
-  \new Staff = "up" {
-    \new Voice = "melOne" {
-      \key g \major
-      \autochange \relative c' {
-        g8 b a c b d c e
-        d8 r fis, g a2
-      }
-    }
-  }
-  \new Staff = "down" {
-    \key g \major
-    \clef bass
-  }
->>
-@end lilypond
-
-
-@seealso
-Notation Reference:
-@ref{Changing staff manually}.
-
-Snippets:
-@rlsr{Keyboards}.
-
-Internals Reference:
-@rinternals{AutoChangeMusic}.
-
-
-@knownissues
-
-@cindex chords, splitting across staves with \autochange
-
-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; they will be assigned to a
-staff based on the first note named in the chord construct.
-
-@node Staff-change lines
-@unnumberedsubsubsec Staff-change lines
-
-@cindex staff-change line
-@cindex staff change line
-@cindex cross-staff line
-@cindex cross staff line
-@cindex line, staff-change follower
-@cindex line, cross-staff
-@cindex line, staff-change
-@cindex follow voice
-@cindex voice, following
-@cindex staff switching
-@cindex cross-staff
-
-@funindex followVoice
-@funindex \showStaffSwitch
-@funindex showStaffSwitch
-@funindex \hideStaffSwitch
-@funindex hideStaffSwitch
-
-Whenever a voice switches to another staff, a line connecting the
-notes can be printed automatically:
-
-@lilypond[quote,verbatim,relative=1]
-\new PianoStaff <<
-  \new Staff = "one" {
-    \showStaffSwitch
-    c1
-    \change Staff = "two"
-    b2 a
-  }
-  \new Staff = "two" {
-    \clef bass
-    s1*2
-  }
->>
-@end lilypond
-
-
-@predefined
-@code{\showStaffSwitch},
-@code{\hideStaffSwitch}.
-@endpredefined
-
-
-@seealso
-Snippets:
-@rlsr{Keyboards}.
-
-Internals Reference:
-@rinternals{Note_head_line_engraver},
-@rinternals{VoiceFollower}.
-
-
-@node Cross-staff stems
-@unnumberedsubsubsec Cross-staff stems
-
-@cindex cross-staff notes
-@cindex cross staff notes
-@cindex notes, cross-staff
-@cindex cross-staff stems
-@cindex cross staff stems
-@cindex stems, cross-staff
-@cindex chords, cross-staff
-@cindex cross-staff chords
-@cindex cross staff chords
-
-@funindex Stem
-@funindex cross-staff
-@funindex length
-@funindex flag-style
-
-Chords that cross staves may be produced:
-
-@lilypond[verbatim,quote]
-\new PianoStaff <<
-  \new Staff {
-    \relative c' {
-      f8 e4 d8 d f e4
-    }
-  }
-  \new Staff {
-    \relative c' {
-      << {
-        \clef bass
-        % stems may overlap the other staff
-        \override Stem #'cross-staff = ##t
-        % extend the stems to reach other other staff
-        \override Stem #'length = #12
-        % do not print extra flags
-        \override Stem #'flag-style = #'no-flag
-        % prevent beaming as needed
-        a8 g4 f8 f bes\noBeam g4
-      }
-      \\
-      {
-        f,2 bes4 c
-      } >>
-    }
-  }
->>
-@end lilypond
-
-@snippets
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{indicating-cross-staff-chords-with-arpeggio-bracket.ly}
-
-
-@seealso
-Snippets:
-@rlsr{Keyboards}.
-
-Internals Reference:
-@rinternals{Stem}.
-
-
-@node Piano
-@subsection Piano
-
-This section discusses notation issues that relate most directly to the
-piano.
-
-@menu
-* Piano pedals::
-@end menu
-
-@node Piano pedals
-@unnumberedsubsubsec Piano pedals
-
-@cindex piano pedals
-@cindex pedals, piano
-@cindex sustain pedal
-@cindex pedal, sustain
-@cindex sostenuto pedal
-@cindex pedal, sostenuto
-@cindex una corda
-@cindex tre corde
-@cindex sos.
-@cindex U.C.
-
-@funindex \sustainOn
-@funindex sustainOn
-@funindex \sustainOff
-@funindex sustainOff
-@funindex \sostenutoOn
-@funindex sostenutoOn
-@funindex \sostenutoOff
-@funindex sostenutoOff
-@funindex \unaCorda
-@funindex unaCorda
-@funindex \treCorde
-@funindex treCorde
-
-Pianos generally have three pedals that alter the way sound is
-produced: @notation{sustain}, @notation{sostenuto}
-(@notation{sos.}), and @notation{una corda} (@notation{U.C.}).
-Sustain pedals are also found on vibraphones and celestas.
-
-@lilypond[quote,verbatim,relative=2]
-c4\sustainOn d e g
-<c, f a>1\sustainOff
-c4\sostenutoOn e g c,
-<bes d f>1\sostenutoOff
-c4\unaCorda d e g
-<d fis a>1\treCorde
-@end lilypond
-
-@cindex pedal indication styles
-@cindex pedal indication, text
-@cindex pedal indication, bracket
-@cindex pedal indication, mixed
-@cindex pedal sustain style
-@cindex sustain pedal style
-
-@funindex pedalSustainStyle
-@funindex mixed
-@funindex bracket
-@funindex text
-
-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,verbatim,relative=2]
-c4\sustainOn g c2\sustainOff
-\set Staff.pedalSustainStyle = #'mixed
-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
-
-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 off command.
-
-
-@seealso
-Notation Reference:
-@ref{Ties}.
-
-Snippets:
-@rlsr{Keyboards}.
-
-Internals Reference:
-@rinternals{SustainPedal},
-@rinternals{SustainPedalLineSpanner},
-@rinternals{SustainEvent},
-@rinternals{SostenutoPedal},
-@rinternals{SostenutoPedalLineSpanner},
-@rinternals{SostenutoEvent},
-@rinternals{UnaCordaPedal},
-@rinternals{UnaCordaPedalLineSpanner},
-@rinternals{UnaCordaEvent},
-@rinternals{PianoPedalBracket},
-@rinternals{Piano_pedal_engraver}.
-
-
-@node Accordion
-@subsection Accordion
-
-@cindex accordion
-
-This section discusses notation that is unique to the accordion.
-
-@menu
-* Discant symbols::
-@end menu
-
-@node Discant symbols
-@unnumberedsubsubsec Discant symbols
-
-@cindex accordion discant symbols
-@cindex discant symbols, accordion
-@cindex accordion shifts
-@cindex accordion shift symbols
-
-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.
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{accordion-discant-symbols.ly}
-
-
-@seealso
-Snippets:
-@rlsr{Keyboards}.
-
-
-@node Harp
-@subsection Harp
-
-This section discusses notation issues that are unique to the harp.
-
-@menu
-* References for harps::
-* Harp pedals::
-@end menu
-
-@node References for harps
-@unnumberedsubsubsec References for harps
-@cindex harps
-@cindex bisbiglando
-
-Some common characteristics of harp music are covered elsewhere:
-
-@itemize
-
-@item The glissando is the most characterisic harp technique,
-@ref{Glissando}.
-
-@item A @notation{bisbigliando} is written as a tremelo @ref{Tremolo
-repeats}
-
-@item Natural harmonics are covered under @ref{Harmonics}.
-
-@item For directional arpeggios and non-arpeggios, see @ref{Arpeggio}.
-
-@end itemize
-
-@seealso
-Notation Reference:
-@ref{Tremolo repeats}
-@ref{Glissando}
-@ref{Arpeggio}
-@ref{Harmonics}
-
-@node Harp pedals
-@unnumberedsubsubsec Harp pedals
-
-@cindex harp pedals
-@cindex harp pedal diagrams
-@cindex pedals, harp
-@cindex pedal diagrams, harp
-
-Harps have seven strings per octave that may be sounded at the natural,
-flattened, or sharpened pitch. In lever harps, each string is adjusted
-individually, but in pedal harps every string with the same pitch name
-is controlled by a single pedal. From the player's left to right, the
-pedals are D, C, and B on the left and E, F, G, and A on the right.
-The position of the pedals may be indicated with text marks:
-
-@lilypond[quote,verbatim,relative=2]
-\textLengthOn
-cis1_\markup \concat \vcenter { [D \flat C \sharp B|E \sharp F \sharp G A \flat] }
-c!1_\markup \concat \vcenter {[ C \natural ]}
-@end lilypond
-
-or pedal diagrams:
-
-@lilypond[quote,verbatim,relative=2]
-\textLengthOn
-cis1_\markup { \harp-pedal #"^v-|vv-^" }
-c!1_\markup { \harp-pedal #"^o--|vv-^" }
-@end lilypond
-
-The @code{\harp-pedal} command accepts a string of characters, where
-@code{^} is the highest pedal position (flattened pitch), @code{-} is
-the middle pedal postion (natural pitch), @code{v} is the lowest pedal
-position (sharpened pitch), and @code{|} is the divider. A prefixed
-@code{o} will circle the following pedal symbol.
-
-@seealso
-Notation Reference:
-@ref{Text scripts}
-@ref{Instrument Specific Markup}
diff --git a/Documentation/user/latex-example.latex b/Documentation/user/latex-example.latex
deleted file mode 100644 (file)
index da9c12b..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-\documentclass[a4paper]{article}
-
-%\def\preLilyPondExample{}}
-%\def\postLilyPondExample{}
-
-
-\begin{document}
-
-\begin{lilypond}
-\relative { c' d e f g a b c }
-\end{lilypond}
-
-
-\begin[fragment]{lilypond}
-c d e
-\end{lilypond}
-
-
-% show interaction of margins lilypond+verses
-
-% outdated
-% generate standard lilypond titles
-\input titledefs.tex
-\def\preLilyPondExample{\def\mustmakelilypondtitle{}}
-
-\begin{lilypond}
-\header {
-  title =      "Title"
-  subtitle =   "Subtitle"
-  subsubtitle =        "Subsubtitle"
-  opus =  "Opus 1"
-  piece = "Piece"
-  composer =    "Composer"
-  enteredby =   "JCN"
-  instrument = "instrument"
-}
-\layout { linewidth = -1. }
-\relative c'' { a b c d }
-\end{lilypond}
-
-\begin{enumerate}
-\item Vers one.  aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa
-\item Vers two.  bbb bbb bbb bbb bbb bbb bbb bbb bbb bbb
-\end{enumerate}
-
-\end{document}
diff --git a/Documentation/user/latex-lilypond-example.latex b/Documentation/user/latex-lilypond-example.latex
deleted file mode 100644 (file)
index a8b799b..0000000
+++ /dev/null
@@ -1,183 +0,0 @@
-\documentclass[a4paper, 12pt]{article}
-% keep \documentclass on 1st line for lilypond-book auto-detection
-
-%
-% This is way too long and hairy --
-%
-%
-
-
-
-
-%\def\preLilyPondExample{}
-%\def\postLilyPondExample{}
-%\usepackage{graphics}
-%\usepackage{landscape}
-
-\begin{document}
-%uncomment this to try twocolumn mode
-%\twocolumn
-
-
-\section{LilyPond-book + LaTeX}
-
-This is an examplefile for mixing LilyPond and Latex. It is also
-used to test lilypond-book. View the source to see how it is done.
-
-A simple scale:
-
-\begin{lilypond}
-\score{
-  \relative c'{c d e f g a b c}
-}
-\end{lilypond}
-
-LilyPond-book search for the \verb|\score| command when it decides
-if the code is only a fragment. Thus, in the following code, you have
-to use \verb|fragment| option, because the comment confuses lilypond-book.
-
-\begin[fragment]{lilypond}
-c d e % \score
-\end{lilypond}
-
-There is also a shorthand version \verb|\lilypond[fragment]{c' e' g'}|:
-
-\lilypond[fragment]{c' e' g'}
-
-that is the same as writing
-\begin{verbatim}
-\begin[fragment]{lilypond}
-c' e' g'
-\end{lilypond}
-\end{verbatim}
-
-This C major
-%%\begin[staffsize=11\pt,fragment]{lilypond}
-\begin[11pt,fragment]{lilypond}
-\context Voice <<c' e' g'>>
-\end{lilypond}
-and C minor
-\lilypond[fragment,11pt]{\context Voice <<c' es' g'>>}  chords are floating inside the text.
-
-\subsection{verb and verbatim}
-
-As you see, the begin/end verbatim command inside
-does not confuse lilypond-book:
-
-\verb|\begin[fragment]{lilypond}c d e\end{lilypond}|
-
-Neither does a verbatim inside verb:
-
-\verb|\begin{verbatim}\begin[fragment]{lilypond}c d e\end{lilypond}\end{verbatim}|
-
-or verb inside verbatim:
-
-\begin{verbatim}
-\verb|\begin[fragment]{lilypond}c d e\end{lilypond}|
-\end{verbatim}
-
-But this is just to stress \verb|lilypond-book|. What you need is:
-
-\verb|\lilypond[fragment]{c' d' e'}|
-
-and
-
-\begin{verbatim}
-\begin{lilypond}
-c d e
-\end{lilypond}
-\end{verbatim}
-
-\subsection{The 'verbatim' and 'intertext' option}
-This shows the verbatim option:
-\begin[fragment,verbatim, intertext="gives this music:"]{lilypond}
-c' d' e'
-\end{lilypond}
-
-\subsection{LaTeX comments}
-This is a line with lilypond code
-after the comment char % \lilypond{\context Voice <<c' e' g'>>}
-% \lilypond{\context Voice <<c' e' g'>>}
-
-If you do not see any music from the heading 'LaTeX comments' and until
-this line, then lilypond-book is handling latex comments pretty well :-)
-
-\subsection{To float or not to float}
-This music
-\begin[fragment]{lilypond}
-c' e'
-\end{lilypond}
-should be floating inside the text by using the \verb|eps| options.
-
-This music
-
-\begin[fragment]{lilypond}
-c' e'
-\end{lilypond}
-
-has also the \verb|eps| options, but is not floating because there
-are an emptry line before and after the lilypond block. That is
-correct behaviour because it follows La\TeX{} convention that an
-empty line signals a new paragraph. The \verb|eps| option
-is not necessary when you want the music in a paragraph on its own.
-
-\subsection{More examples}
-
-Itemize environment:
-\begin{itemize}
-\item
-\lilypond[11pt,fragment]{ c'} do
-\item
-\lilypond[11pt,fragment]{d'} re
-\item
-\lilypond[11pt,fragment]{e'} mi
-\item
-\lilypond[11pt,fragment]{f'} fa
-\item
-\lilypond[11pt,fragment]{g'} sol
-\end{itemize}
-
-Tables\footnote{ and footnote:
-\lilypond[11pt,fragment]{c' e' g'} }:
-\marginpar{ Yes, even as marginpar
-\lilypond[11pt,fragment]{c' d' e'} }
-
-\begin{tabular}{|l|l|r|}
-\hline
-\em Notes & \em Name \\
-\hline
-\lilypond[11pt,fragment,filename="cdur"]{\context Voice <<c' e' g'>>} & major \\
-\lilypond[11pt,fragment]{\context Voice <<c' es' g'>>} & minor \\
-\lilypond[11pt,fragment]{\context Voice <<c' es' ges'>>} & diminished \\
-\lilypond[11pt,fragment]{\context Voice <<c' e' gis'>>} & augmented \\
-\hline
-\end{tabular}
-
-\pagebreak
-
-Testing of spacing. The next music is surrounded by an empty line.
-text text text text text text text text text text text text
-text text text text text text text text text text text text
-
-\begin{lilypond}
-\score{ \relative c'{ c d e f g a b c} }
-\end{lilypond}
-
-text text text text text text text text text text text text
-text text text text text text text text text text text text
-text text text text text text text text text text text text
-
-Next has no empty lines.
-text text text text text text text text text text text text
-text text text text text text text text text text text text
-text text text text text text text text text text text text
-\begin{lilypond}
-\score{ \relative c'{ c d e f g a b c} }
-\end{lilypond}
-text text text text text text text text text text text text
-text text text text text text text text text text text text
-
-%% need to use an -I ../../../input/test to find the file
-%% \lilypondfile{tie.ly}
-
-\end{document}
diff --git a/Documentation/user/lily-flat-bw.png b/Documentation/user/lily-flat-bw.png
deleted file mode 100644 (file)
index 09ce34e..0000000
Binary files a/Documentation/user/lily-flat-bw.png and /dev/null differ
diff --git a/Documentation/user/lilypond-book.itely b/Documentation/user/lilypond-book.itely
deleted file mode 100644 (file)
index 9d166bb..0000000
+++ /dev/null
@@ -1,1046 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
-@c This file is part of lilypond-program.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.12.0"
-
-@c Note: keep this node named so that `info lilypond-book' brings you here.
-@node LilyPond-book
-@chapter @command{lilypond-book}: Integrating text and music
-
-If you want to add pictures of music to a document, you can simply do it
-the way you would do with other types of pictures.  The pictures are
-created separately, yielding PostScript output or PNG images, and those
-are included into a @LaTeX{} or HTML document.
-
-@command{lilypond-book} provides a way to automate this process: This
-program extracts snippets of music from your document, runs
-@command{lilypond} on them, and outputs the document with pictures
-substituted for the music.  The line width and font size definitions for
-the music are adjusted to match the layout of your document.
-
-This is a separate program from @command{lilypond} itself, and is run
-on the command line; for more information, see @ref{Command-line
-usage}.  If you have MacOS 10.3 or 10.4 and you have trouble running
-@code{lilypond-book}, see @ref{Setup for MacOS X}.
-
-This procedure may be applied to @LaTeX{}, HTML, Texinfo or DocBook
-documents.
-
-@cindex texinfo
-@cindex latex
-@cindex texinfo
-@cindex texi
-@cindex html
-@cindex docbook
-@cindex documents, adding music to
-@cindex HTML, music in
-@cindex Texinfo, music in
-@cindex DocBook, music in
-@cindex @LaTeX{}, music in
-
-@menu
-* An example of a musicological document::
-* Integrating music and text::
-* Music fragment options::
-* Invoking lilypond-book::
-* Filename extensions::
-* Alternate methods of mixing text and music::
-@end menu
-
-
-@node An example of a musicological document
-@section An example of a musicological document
-
-@cindex musicology
-Some texts contain music examples.  These texts are musicological
-treatises, songbooks, or manuals like this.  Such texts can be made by
-hand, simply by importing a PostScript figure into the word processor.
-However, there is an automated procedure to reduce the amount of work
-involved in HTML, @LaTeX{}, Texinfo and DocBook documents.
-
-A script called @code{lilypond-book} will extract the music fragments,
-format them, and put back the resulting notation.  Here we show a small
-example for use with @LaTeX{}.  The example also contains explanatory
-text, so we will not comment on it further.
-
-@subheading Input
-
-@quotation
-@verbatim
-\documentclass[a4paper]{article}
-
-\begin{document}
-
-Documents for \verb+lilypond-book+ may freely mix music and text.
-For example,
-
-\begin{lilypond}
-\relative c' {
-  c2 g'2 \times 2/3 { f8 e d } c'2 g4
-}
-\end{lilypond}
-
-Options are put in brackets.
-
-\begin[fragment,quote,staffsize=26,verbatim]{lilypond}
-  c'4 f16
-\end{lilypond}
-
-Larger examples can be put into a separate file, and introduced with
-\verb+\lilypondfile+.
-
-\lilypondfile[quote,noindent]{screech-boink.ly}
-
-(If needed, replace screech-boink.ly by any .ly file you put in the same
-directory as this file.)
-
-\end{document}
-@end verbatim
-@end quotation
-
-@subheading Processing
-
-Save the code above to a file called @file{lilybook.lytex}, then in a
-terminal run
-
-@c keep space after @version{} so TeX doesn't choke
-@example
-lilypond-book --output=out --pdf lilybook.lytex
-@emph{lilypond-book (GNU LilyPond) @version{} }
-@emph{Reading lilybook.lytex...}
-@emph{..lots of stuff deleted..}
-@emph{Compiling lilybook.tex...}
-cd out
-pdflatex lilybook
-@emph{..lots of stuff deleted..}
-xpdf lilybook
-@emph{(replace @command{xpdf} by your favorite PDF viewer)}
-@end example
-
-Running @command{lilypond-book} and @command{latex} creates a lot of
-temporary files, which would clutter up the working directory.  To
-remedy this, use the @code{--output=@var{dir}} option.  It will create
-the files in a separate subdirectory @file{dir}.
-
-Finally the result of the @LaTeX{} example shown above.@footnote{This
-tutorial is processed with Texinfo, so the example gives slightly
-different results in layout.}  This finishes the tutorial section.
-
-@page
-
-@subheading Output
-
-Documents for @command{lilypond-book} may freely mix music and text.
-For example,
-
-@lilypond
-\relative c' {
-  c2 g'2 \times 2/3 { f8 e d } c'2 g4
-}
-@end lilypond
-
-Options are put in brackets.
-
-@lilypond[fragment,quote,staffsize=26,verbatim]
-c'4 f16
-@end lilypond
-
-Larger examples can be put into a separate file, and introduced with
-@code{\lilypondfile}.
-
-@lilypondfile[quote,noindent]{screech-boink.ly}
-
-
-@page
-
-@node Integrating music and text
-@section Integrating music and text
-
-Here we explain how to integrate LilyPond with various output formats.
-
-@menu
-* LaTeX::
-* Texinfo::
-* HTML::
-* DocBook::
-@end menu
-
-@node LaTeX
-@subsection @LaTeX{}
-
-@LaTeX{} is the de-facto standard for publishing layouts in the exact
-sciences.  It is built on top of the @TeX{} typesetting engine,
-providing the best typography available anywhere.
-
-See
-@uref{http://@/www@/.ctan@/.org/@/tex@/-archive/@/info/@/lshort/@/english/,
-@emph{The Not So Short Introduction to @LaTeX{}}} for an overview on how
-to use @LaTeX{}.
-
-Music is entered using
-
-@example
-\begin[options,go,here]@{lilypond@}
-  YOUR LILYPOND CODE
-\end@{lilypond@}
-@end example
-
-@noindent
-or
-
-@example
-\lilypondfile[options,go,here]@{@var{filename}@}
-@end example
-
-@noindent
-or
-
-@example
-\lilypond@{ YOUR LILYPOND CODE @}
-@end example
-
-Additionally, @code{\lilypondversion} displays the current version
-of lilypond.
-Running @command{lilypond-book} yields a file that can be further
-processed with @LaTeX{}. 
-
-We show some examples here.  The @code{lilypond} environment
-
-@example
-\begin[quote,fragment,staffsize=26]@{lilypond@}
-  c' d' e' f' g'2 g'2
-\end@{lilypond@}
-@end example
-
-@noindent
-produces
-
-@lilypond[quote,fragment,staffsize=26]
-c' d' e' f' g'2 g'2
-@end lilypond
-
-The short version
-
-@example
-\lilypond[quote,fragment,staffsize=11]@{<c' e' g'>@}
-@end example
-
-@noindent
-produces
-
-@lilypond[quote,fragment,staffsize=11]{<c' e' g'>}
-
-@noindent
-Currently, you cannot include @code{@{} or @code{@}} within
-@code{\lilypond@{@}}, so this command is only useful with the
-@code{fragment} option.
-
-The default line width of the music will be adjusted by examining the
-commands in the document preamble, the part of the document before
-@code{\begin@{document@}}.  The @command{lilypond-book} command sends
-these to @LaTeX{} to find out how wide the text is.  The line width for
-the music fragments is then adjusted to the text width.  Note that this
-heuristic algorithm can fail easily; in such cases it is necessary to
-use the @code{line-width} music fragment option.
-
-@cindex titling and lilypond-book
-@cindex \header in @LaTeX{} documents
-
-Each snippet will call the following macros if they have been defined by
-the user:
-
-@itemize @bullet
-@item @code{\preLilyPondExample} called before the music,
-
-@item @code{\postLilyPondExample} called after the music,
-
-@item @code{\betweenLilyPondSystem[1]} is called between systems if
-@code{lilypond-book} has split the snippet into several PostScript
-files.  It must be defined as taking one parameter and will be
-passed the number of files already included in this snippet.
-The default is to simply insert a @code{\linebreak}.
-@end itemize
-
-@ignore
-Broken stuff.  :(
-
-@cindex Latex, feta symbols
-@cindex fetachar
-
-To include feta symbols (such as flat, segno, etc) in a LaTeX
-document, use @code{\input@{titledefs@}}
-
-@example
-\documentclass[a4paper]@{article@}
-
-\input@{titledefs@}
-
-\begin@{document@}
-
-\fetachar\fetasharp
-
-\end@{document@}
-@end example
-
-The font symbol names are defined in the file feta20.tex; to find
-the location of this file, use the command
-
-@example
-kpsewhich feta20.tex
-@end example
-
-@end ignore
-
-@snippets
-
-Sometimes it is useful to display music elements (such as ties and slurs)
-as if they continued after the end of the fragment.  This can be done by
-breaking the staff and suppressing inclusion of the rest of the LilyPond
-output.
-
-In @LaTeX{}, define @code{\betweenLilyPondSystem} in such a way that
-inclusion of other systems is terminated once the required number of
-systems are included.  Since @code{\betweenLilyPondSystem} is first
-called @emph{after} the first system, including only the first system
-is trivial.
-
-@example
-\def\betweenLilyPondSystem#1@{\endinput@}
-
-\begin[fragment]@{lilypond@}
-  c'1\( e'( c'~ \break c' d) e f\)
-\end@{lilypond@}
-@end example
-
-If a greater number of systems is requested, a @TeX{} conditional must
-be used before the @code{\endinput}.  In this example, replace @q{2} by
-the number of systems you want in the output,
-
-@example
-\def\betweenLilyPondSystem#1@{
-    \ifnum##1<2\else\endinput\fi
-@}
-@end example
-
-Remember that the definition of @code{\betweenLilyPondSystem} is
-effective until @TeX{} quits the current group (such as the @LaTeX{}
-environment) or is overridden by another definition (which is, in
-most cases, for the rest of the document).  To reset your
-definition, write
-
-@example
-\let\betweenLilyPondSystem\undefined
-@end example
-
-@noindent
-in your @LaTeX{} source.
-
-This may be simplified by defining a @TeX{} macro
-
-@example
-\def\onlyFirstNSystems#1@{
-    \def\betweenLilyPondSystem##1@{\ifnum##1<#1\else\endinput\fi@}
-@}
-@end example
-
-@noindent
-and then saying only how many systems you want before each fragment,
-
-@example
-\onlyFirstNSystems@{3@}
-\begin@{lilypond@}...\end@{lilypond@}
-\onlyFirstNSystems@{1@}
-\begin@{lilypond@}...\end@{lilypond@}
-@end example
-
-
-@seealso
-There are specific @command{lilypond-book} command line options and
-other details to know when processing @LaTeX{} documents, see
-@ref{Invoking lilypond-book}.
-
-
-@node Texinfo
-@subsection Texinfo
-
-Texinfo is the standard format for documentation of the GNU project.  An
-example of a Texinfo document is this manual.  The HTML, PDF, and Info
-versions of the manual are made from the Texinfo document.
-
-In the input file, music is specified with
-
-@example
-@@lilypond[options,go,here]
-  YOUR LILYPOND CODE
-@@end lilypond
-@end example
-
-@noindent
-or
-
-@example
-@@lilypond[options,go,here]@{ YOUR LILYPOND CODE @}
-@end example
-
-@noindent
-or
-
-@example
-@@lilypondfile[options,go,here]@{@var{filename}@}
-@end example
-
-Additionally, @code{@@lilypondversion} displays the current version
-of lilypond.
-
-When @command{lilypond-book} is run on it, this results in a Texinfo
-file (with extension @file{.texi}) containing @code{@@image} tags for
-HTML, Info and printed output.  @command{lilypond-book} generates images
-of the music in EPS and PDF formats for use in the printed output, and
-in PNG format for use in HTML and Info output.
-
-We show two simple examples here.  A @code{lilypond} environment
-
-@example
-@@lilypond[fragment]
-c' d' e' f' g'2 g'
-@@end lilypond
-@end example
-
-@noindent
-produces
-
-@lilypond[fragment]
-c' d' e' f' g'2 g'
-@end lilypond
-
-The short version
-
-@example
-@@lilypond[fragment,staffsize=11]@{<c' e' g'>@}
-@end example
-
-@noindent
-produces
-
-@lilypond[fragment,staffsize=11]{<c' e' g'>}
-
-Contrary to @LaTeX{}, @code{@@lilypond@{...@}} does not generate an
-in-line image.  It always gets a paragraph of its own.
-
-
-@node HTML
-@subsection HTML
-
-Music is entered using
-
-@example
-<lilypond fragment relative=2>
-\key c \minor c4 es g2
-</lilypond>
-@end example
-@noindent
-@command{lilypond-book} then produces an HTML file with appropriate image
-tags for the music fragments:
-
-@lilypond[fragment,relative=2]
-\key c \minor c4 es g2
-@end lilypond
-
-For inline pictures, use @code{<lilypond ... />}, where the options
-are separated by a colon from the music, for example
-
-@example
-Some music in <lilypond relative=2: a b c/> a line of text.
-@end example
-
-
-To include separate files, say
-
-@example
-<lilypondfile @var{option1} @var{option2} ...>@var{filename}</lilypondfile>
-@end example
-
-Additionally, @code{<lilypondversion/>} displays the current version
-of lilypond.
-
-
-@cindex titling in HTML
-@cindex preview image
-@cindex thumbnail
-
-@node DocBook
-@subsection DocBook
-
-For inserting LilyPond snippets it is good to keep the conformity of our
-DocBook document, thus allowing us to use DocBook editors, validation
-etc. So we don't use custom tags, only specify a convention based on the
-standard DocBook elements.
-
-@subheading Common conventions
-
-For inserting all type of snippets we use the @code{mediaobject} and
-@code{inlinemediaobject} element, so our snippets can be formatted
-inline or not inline.  The snippet formatting options are always
-provided in the @code{role} property of the innermost element (see in
-next sections).  Tags are chosen to allow DocBook editors format the
-content gracefully.  The DocBook files to be processed with
-@command{lilypond-book} should have the extension @file{.lyxml}.
-
-@subheading Including a LilyPond file
-
-This is the most simple case.  We must use the @file{.ly} extension for
-the included file, and insert it as a standard @code{imageobject}, with
-the following structure:
-
-@example
-<mediaobject>
-  <imageobject>
-    <imagedata fileref="music1.ly" role="printfilename" />
-  </imageobject>
-</mediaobject>
-@end example
-
-Note that you can use @code{mediaobject} or @code{inlinemediaobject}
-as the outermost element as you wish.
-
-@subheading Including LilyPond code
-
-Including LilyPond code is possible by using a @code{programlisting},
-where the language is set to @code{lilypond} with the following
-structure:
-
-@example
-<inlinemediaobject>
-  <textobject>
-    <programlisting language="lilypond" role="fragment verbatim staffsize=16 ragged-right relative=2">
-\context Staff \with @{
-  \remove Time_signature_engraver
-  \remove Clef_engraver@}
-  @{ c4( fis) @}
-    </programlisting>
-  </textobject>
-</inlinemediaobject>
-@end example
-
-As you can see, the outermost element is a @code{mediaobject} or
-@code{inlinemediaobject}, and there is a @code{textobject} containing
-the @code{programlisting} inside.
-
-@subheading Processing the DocBook document
-
-Running @command{lilypond-book} on our @file{.lyxml} file will create a
-valid DocBook document to be further processed with @file{.xml}
-extension.  If you use
-@uref{http://@/dblatex@/.sourceforge@/.net@/,dblatex}, it will create a
-PDF file from this document automatically.  For HTML (HTML Help,
-JavaHelp etc.) generation you can use the official DocBook XSL
-stylesheets, however, it is possible that you have to make some
-customization for it.
-
-
-@node Music fragment options
-@section Music fragment options
-
-In the following, a @q{LilyPond command} refers to any command described
-in the previous sections which is handled by @command{lilypond-book} to
-produce a music snippet.  For simplicity, LilyPond commands are only
-shown in @LaTeX{} syntax.
-
-Note that the option string is parsed from left to right; if an option
-occurs multiple times, the last one is taken.
-
-The following options are available for LilyPond commands:
-
-@table @code
-@item staffsize=@var{ht}
-Set staff size to @var{ht}, which is measured in points.
-
-@item ragged-right
-Produce ragged-right lines with natural spacing, i.e.,
-@code{ragged-right = ##t} is added to the LilyPond snippet.  This is the
-default for the @code{\lilypond@{@}} command if no @code{line-width}
-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.
-
-@item line-width
-@itemx line-width=@var{size}\@var{unit}
-Set line width to @var{size}, using @var{unit} as units.  @var{unit} is
-one of the following strings: @code{cm}, @code{mm}, @code{in}, or
-@code{pt}.  This option affects LilyPond output (this is, the staff
-length of the music snippet), not the text layout.
-
-If used without an argument, set line width to a default value (as
-computed with a heuristic algorithm).
-
-If no @code{line-width} option is given, @command{lilypond-book} tries to
-guess a default for @code{lilypond} environments which don't use the
-@code{ragged-right} option.
-
-@item notime
-Do not print the time signature, and turns off the timing (time signature,
-bar lines) in the score.
-
-@item fragment
-Make @command{lilypond-book} add some boilerplate code so that you can
-simply enter, say,
-
-@example
-c'4
-@end example
-
-@noindent
-without @code{\layout}, @code{\score}, etc.
-
-@item nofragment
-Do not add additional code to complete LilyPond code in music snippets.
-Since this is the default, @code{nofragment} is redundant normally.
-
-@item indent=@var{size}\@var{unit}
-Set indentation of the first music system to @var{size}, using
-@var{unit} as units. @var{unit} is one of the following strings:
-@code{cm}, @code{mm}, @code{in}, or @code{pt}.  This option affects
-LilyPond, not the text layout.
-
-@item noindent
-Set indentation of the first music system to zero.  This option affects
-LilyPond, not the text layout.  Since no indentation is the default,
-@code{noindent} is redundant normally.
-
-@item quote
-Reduce line length of a music snippet by @math{2*0.4}@dmn{in} and put
-the output into a quotation block.  The value @q{0.4@dmn{in}} can be
-controlled with the @code{exampleindent} option.
-
-@item exampleindent
-Set the amount by which the @code{quote} option indents a music snippet.
-
-@item relative
-@itemx relative=@var{n}
-Use relative octave mode.  By default, notes are specified relative to
-middle@tie{}C.  The optional integer argument specifies the octave of
-the starting note, where the default @code{1} is middle C.
-@code{relative} option only works when @code{fragment} option is set,
-so @code{fragment} is automatically implied by @code{relative},
-regardless of the presence of any @code{(no)fragment} option in the
-source.
-@end table
-
-LilyPond also uses @command{lilypond-book} to produce its own
-documentation.  To do that, some more obscure music fragment options are
-available.
-
-@table @code
-@item verbatim
-The argument of a LilyPond command is copied to the output file and
-enclosed in a verbatim block, followed by any text given with the
-@code{intertext} option (not implemented yet); then the actual music is
-displayed.  This option does not work well with @code{\lilypond@{@}} if
-it is part of a paragraph.
-
-If @code{verbatim} is used in a @code{lilypondfile} command, it is
-possible to enclose verbatim only a part of the source file.  If the
-source file contain a comment containing @samp{begin verbatim} (without
-quotes), quoting the source in the verbatim block will start after the
-last occurrence of such a comment; similarly, quoting the source verbatim
-will stop just before the first occurrence of a comment containing
-@samp{end verbatim}, if there is any.  In the following source file
-example, the music will be interpreted in relative mode, but the
-verbatim quote will not show the @code{relative} block, i.e.
-
-@example
-\relative c' @{ % begin verbatim
-  c4 e2 g4
-  f2 e % end verbatim
-@}
-@end example
-
-@noindent
-will be printed with a verbatim block like
-
-@example
-  c4 e2 g4
-  f2 e
-@end example
-
-@noindent
-If you would like to translate comments and variable names in verbatim
-output but not in the sources, you may set the environment variable
-@code{LYDOC_LOCALEDIR} to a directory path; the directory should
-contain a tree of @file{.mo} message catalogs with @code{lilypond-doc}
-as a domain.
-
-@item addversion
-(Only for Texinfo output.)  Prepend line @code{\version
-@@w@{"@@version@{@}"@}} to @code{verbatim} output.
-
-@item texidoc
-(Only for Texinfo output.)  If @command{lilypond} is called with the
-@option{--header=@/texidoc} option, and the file to be processed is
-called @file{foo@/.ly}, it creates a file @file{foo@/.texidoc} if there
-is a @code{texidoc} field in the @code{\header}.  The @code{texidoc}
-option makes @command{lilypond-book} include such files, adding its
-contents as a documentation block right before the music snippet.
-
-Assuming the file @file{foo@/.ly} contains
-
-@example
-\header @{
-  texidoc = "This file demonstrates a single note."
-@}
-@{ c'4 @}
-@end example
-
-@noindent
-and we have this in our Texinfo document @file{test.texinfo}
-
-@example
-@@lilypondfile[texidoc]@{foo.ly@}
-@end example
-
-@noindent
-the following command line gives the expected result
-
-@example
-lilypond-book --pdf --process="lilypond \
-  -dbackend=eps --header=texidoc" test.texinfo
-@end example
-
-Most LilyPond test documents (in the @file{input} directory of the
-distribution) are small @file{.ly} files which look exactly like this.
-
-For localization purpose, if the Texinfo document contains
-@code{@@documentlanguage @var{LANG}} and @file{foo@/.ly} header
-contains a @code{texidoc@var{LANG}} field, and if @command{lilypond}
-is called with @option{--header=@/texidoc@var{LANG}}, then
-@file{foo@/.texidoc@var{LANG}} will be included instead of
-@file{foo@/.texidoc}.
-
-@item lilyquote
-(Only for Texinfo output.)  This option is similar to quote, but only
-the music snippet (and the optional verbatim block implied by
-@code{verbatim} option) is put into a quotation block.  This option is
-useful if you want to @code{quote} the music snippet but not the
-@code{texidoc} documentation block.
-
-@item doctitle
-(Only for Texinfo output.) This option works similarly to
-@code{texidoc} option: if @command{lilypond} is called with the
-@option{--header=@/doctitle} option, and the file to be processed is
-called @file{foo@/.ly} and contains a @code{doctitle} field in the
-@code{\header}, it creates a file @file{foo@/.doctitle}.  When
-@code{doctitle} option is used, the contents of @file{foo@/.doctitle},
-which should be a single line of @var{text}, is inserted in the
-Texinfo document as @code{@@lydoctitle @var{text}}.
-@code{@@lydoctitle} should be a macro defined in the Texinfo document.
-The same remark about @code{texidoc} processing with localized
-languages also applies to @code{doctitle}.
-
-@item nogettext
-(Only for Texinfo output.) Do not translate comments and variable
-names in the snippet quoted verbatim.
-
-@item printfilename
-If a LilyPond input file is included with @code{\lilypondfile}, print
-the file name right before the music snippet.  For HTML output, this
-is a link.  Only the base name of the file is printed, i.e. the
-directory part of the file path is stripped.
-
-@item fontload
-This option includes fonts in all of the generated EPS-files for this
-snippet.  This should be used if the snippet uses any font that @LaTeX{}
-cannot find on its own.
-
-@end table
-
-
-@node Invoking lilypond-book
-@section Invoking @command{lilypond-book}
-
-@command{lilypond-book} produces a file with one of the following
-extensions: @file{.tex}, @file{.texi}, @file{.html} or @file{.xml},
-depending on the output format.  All of @file{.tex}, @file{.texi} and
-@file{.xml} files need further processing.
-
-@subheading Format-specific instructions
-
-@subsubheading @LaTeX{}
-
-There are two ways of processing your @LaTeX{} document for printing or
-publishing: getting a PDF file directly with PDF@LaTeX{}, or getting a
-PostScript file with @LaTeX{} via a DVI to PostScript translator like
-@command{dvips}.  The first way is simpler and recommended@footnote{Note
-that PDF@LaTeX{} and @LaTeX{} may not be both usable to compile any
-@LaTeX{} document, that is why we explain the two ways.}, and whichever
-way you use, you can easily convert between PostScript and PDF with
-tools, like @command{ps2pdf} and @command{pdf2ps} included in
-Ghostscript package.
-
-To produce a PDF file through PDF@LaTeX{}, use
-
-@example
-lilypond-book --pdf yourfile.pdftex
-pdflatex yourfile.tex
-@end example
-
-@cindex outline fonts
-@cindex type1 fonts
-@cindex dvips
-@cindex invoking dvips
-To produce PDF output via @LaTeX{}/@command{dvips}/@command{ps2pdf}, you
-should do
-
-@example
-lilypond-book yourfile.lytex
-latex yourfile.tex
-dvips -Ppdf yourfile.dvi
-ps2pdf yourfile.ps
-@end example
-
-@noindent
-The @file{.dvi} file created by this process will not contain
- note heads.  This is normal; if you follow the instructions, they
-will be included in the @file{.ps} and @file{.pdf} files.
-
-Running @command{dvips} may produce some warnings about fonts; these
-are harmless and may be ignored.  If you are running @command{latex} in
-twocolumn mode, remember to add @code{-t landscape} to the
-@command{dvips} options.
-
-@subsubheading Texinfo
-
-To produce a Texinfo document (in any output format), follow the normal
-procedures for Texinfo; this is, either call @command{texi2pdf} or
-@command{texi2dvi} or @command{makeinfo}, depending on the output format
-you want to create.
-@ifinfo
-@xref{Format with texi2dvi, , , texinfo, GNU Texinfo}, and @ref{Creating
-an Info File, , , texinfo, GNU Texinfo}.
-@end ifinfo
-@ifnotinfo
-See the documentation of Texinfo for further details.
-@end ifnotinfo
-
-
-@subheading Command line options
-
-@command{lilypond-book} accepts the following command line options:
-
-@table @code
-@item -f @var{format}
-@itemx --format=@var{format}
-Specify the document type to process: @code{html}, @code{latex},
-@code{texi} (the default) or @code{docbook}.  If this option is missing,
-@command{lilypond-book} tries to detect the format automatically, see
-@ref{Filename extensions}. Currently, @code{texi} is the same as
-@code{texi-html}.
-
-@c This complicated detail is not implemented, comment it out -jm
-@ignore
-The @code{texi} document type produces a Texinfo file with music
-fragments in the printed output only.  For getting images in the HTML
-version, the format @code{texi-html} must be used instead.
-@end ignore
-
-@item -F @var{filter}
-@itemx --filter=@var{filter}
-Pipe snippets through @var{filter}.  @code{lilypond-book} will
-not --filter and --process at the same time.  For example,
-
-@example
-lilypond-book --filter='convert-ly --from=2.0.0 -' my-book.tely
-@end example
-
-@item -h
-@itemx --help
-Print a short help message.
-
-@item -I @var{dir}
-@itemx --include=@var{dir}
-Add @var{dir} to the include path.  @command{lilypond-book} also looks
-for already compiled snippets in the include path, and does not write
-them back to the output directory, so in some cases it is necessary to
-invoke further processing commands such as @command{makeinfo} or
-@command{latex} with the same @code{-I @var{dir}} options.
-
-@item -o @var{dir}
-@itemx --output=@var{dir}
-Place generated files in directory @var{dir}.  Running
-@command{lilypond-book} generates lots of small files that LilyPond will
-process.  To avoid all that garbage in the source directory, use the
-@option{--output} command line option, and change to that directory
-before running @command{latex} or @command{makeinfo}.
-
-@example
-lilypond-book --output=out yourfile.lytex
-cd out
-...
-@end example
-
-@itemx --skip-lily-check
-Do not fail if no lilypond output is found.  It is used for LilyPond
-Info documentation without images.
-
-@itemx --skip-png-check
-Do not fail if no PNG images are found for EPS files.  It is used for
-LilyPond Info documentation without images.
-
-@itemx --lily-output-dir=@var{dir}
-Write lily-XXX files to directory @var{dir}, link into @code{--output}
-directory.  Use this option to save building time for documents in
-different directories which share a lot of identical snippets.
-
-@itemx --info-images-dir=@var{dir}
-Format Texinfo output so that Info will look for images of music in
-@var{dir}.
-
-@itemx --latex-program=@var{prog}
-Run executable @command{prog} instead of @command{latex}.  This is
-useful if your document is processed with @command{xelatex}, for
-example.
-
-@itemx --left-padding=@var{amount}
-Pad EPS boxes by this much. @var{amount} is measured in millimeters,
-and is 3.0 by default.  This option should be used if the lines of
-music stick out of the right margin.
-
-The width of a tightly clipped system can vary, due to notation
-elements that stick into the left margin, such as bar numbers and
-instrument names.  This option will shorten each line and move each
-line to the right by the same amount.
-
-
-@item -P @var{command}
-@itemx --process=@var{command}
-Process LilyPond snippets using @var{command}.  The default command is
-@code{lilypond}.  @code{lilypond-book} will not @code{--filter} and
-@code{--process} at the same time.
-
-@item --pdf
-Create PDF files for use with PDF@LaTeX{}.
-
-@item -V
-@itemx --verbose
-Be verbose.
-
-@item -v
-@itemx --version
-Print version information.
-@end table
-
-@knownissues
-
-The Texinfo command @code{@@pagesizes} is not interpreted.  Similarly,
-@LaTeX{} commands that change margins and line widths after the preamble
-are ignored.
-
-Only the first @code{\score} of a LilyPond block is processed.
-
-
-@node Filename extensions
-@section Filename extensions
-
-You can use any filename extension for the input file, but if you do not
-use the recommended extension for a particular format you may need to
-manually specify the output format; for details, see @ref{Invoking
-lilypond-book}.  Otherwise, @command{lilypond-book} automatically
-selects the output format based on the input filename's extension.
-
-@quotation
-@multitable @columnfractions .2 .5
-@item @strong{extension} @tab @strong{output format}
-@item
-@item @file{.html} @tab HTML
-@item @file{.itely} @tab Texinfo
-@item @file{.latex} @tab @LaTeX{}
-@item @file{.lytex} @tab @LaTeX{}
-@item @file{.lyxml} @tab DocBook
-@item @file{.tely} @tab Texinfo
-@item @file{.tex} @tab @LaTeX{}
-@item @file{.texi} @tab Texinfo
-@item @file{.texinfo} @tab Texinfo
-@item @file{.xml} @tab HTML
-@end multitable
-@end quotation
-
-If you use the same filename extension for the input file than the
-extension @command{lilypond-book} uses for the output file, and if the
-input file is in the same directory as @command{lilypond-book} working
-directory, you must use @code{--output} option to make
-@command{lilypond-book} running, otherwise it will exit with an error
-message like @qq{Output would overwrite input file}.
-
-
-@node Alternate methods of mixing text and music
-@section Alternative methods of mixing text and music
-
-This section shows methods to integrate text and music, different than
-the automated method with @command{lilypond-book}.
-
-@menu
-* Many quotes from a large score::
-* Inserting LilyPond output into OpenOffice.org::
-* Inserting LilyPond output into other programs::
-@end menu
-
-@node Many quotes from a large score
-@unnumberedsubsec 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 music}.
-
-
-@node Inserting LilyPond output into OpenOffice.org
-@unnumberedsubsec Inserting LilyPond output into OpenOffice.org
-
-@cindex OpenOffice.org
-
-LilyPond notation can be added to OpenOffice.org with
-@uref{http://@/ooolilypond@/.sourceforge@/.net@/,OOoLilyPond}.
-
-
-@node Inserting LilyPond output into other programs
-@unnumberedsubsec Inserting LilyPond output into other programs
-
-To insert LilyPond output in other programs, use @code{lilypond}
-instead of @code{lilypond-book}.  Each example must be created
-individually and added to the document; consult the documentation for
-that program.  Most programs will be able to insert LilyPond output in
-@file{PNG}, @file{EPS}, or @file{PDF} formats.
-
-To reduce the white space around your LilyPond score, use
-the following options
-
-@example
-\paper@{
-  indent=0\mm
-  line-width=120\mm
-  oddFooterMarkup=##f
-  oddHeaderMarkup=##f
-  bookTitleMarkup = ##f
-  scoreTitleMarkup = ##f
-@}
-
-@{ c1 @}
-@end example
-
-To produce a useful @file{EPS} file, use
-
-@example
-lilypond -dbackend=eps -dno-gs-load-fonts -dinclude-eps-fonts   myfile.ly
-
-@file{PNG}:
-lilypond -dbackend=eps -dno-gs-load-fonts -dinclude-eps-fonts --png myfile.ly
-@end example
-
diff --git a/Documentation/user/lilypond-learning.tely b/Documentation/user/lilypond-learning.tely
deleted file mode 100644 (file)
index cb0c89f..0000000
+++ /dev/null
@@ -1,153 +0,0 @@
-\input texinfo @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
-@setfilename lilypond-learning.info
-@settitle GNU LilyPond Learning Manual
-@documentencoding UTF-8
-@documentlanguage en
-
-@include macros.itexi
-
-@afourpaper
-
-
-@c don't remove this comment.
-@ignore
-@omfcreator Han-Wen Nienhuys, Jan Nieuwenhuizen and Graham Percival
-@omfdescription Learning Manual of the LilyPond music engraving system
-@omftype program usage
-@omfcategory Applications|Publishing
-@omflanguage English
-@end ignore
-
-@ifnottex
-@node Top
-@top GNU LilyPond --- Learning Manual
-@end ifnottex
-
-
-@ifhtml
-@ifclear bigpage
-This document is also available as a
-@uref{source/Documentation/user/lilypond-learning.pdf,PDF} and as
-@uref{source/Documentation/user/lilypond-learning-big-page.html,one big page}.
-@end ifclear
-@ifset bigpage
-This document is also available as a
-@uref{source/Documentation/user/lilypond-learning.pdf,PDF} and as
-@uref{source/Documentation/user/lilypond-learning/index.html,HTML indexed multiple pages}.
-@end ifset
-@end ifhtml
-
-
-@c  This produces the unified index
-@syncodeindex fn cp
-@syncodeindex vr cp
-
-
-@finalout
-
-@titlepage
-@title LilyPond
-@subtitle The music typesetter
-@titlefont{Learning Manual}
-@author The LilyPond development team
-
-
-Copyright @copyright{} 1999--2009 by the authors
-
-@quotation
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1
-or any later version published by the Free Software Foundation;
-with no Invariant Sections.
-A copy of the license is included in the section entitled ``GNU
-Free Documentation License''.
-@end quotation
-
-@vskip 20pt
-
-For LilyPond version @version{}
-@end titlepage
-
-@copying
-Copyright @copyright{} 1999--2009 by the authors
-
-@quotation
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1
-or any later version published by the Free Software Foundation;
-with no Invariant Sections.
-A copy of the license is included in the section entitled ``GNU
-Free Documentation License''.
-@end quotation
-@end copying
-
-@ifnottex
-This file documents GNU LilyPond for beginners.
-
-Copyright 1999--2009 by the authors
-
-@quotation
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1
-or any later version published by the Free Software Foundation;
-with no Invariant Sections.
-A copy of the license is included in the section entitled ``GNU
-Free Documentation License''.
-@end quotation
-@end ifnottex
-
-@ifnottex
-This is the Learning Manual (LM) for GNU LilyPond version @version{}.
-For more information about how this fits with the other
-documentation, see @ref{About the documentation}.
-
-@cindex web site
-@cindex URL
-
-More information can be found at
-@uref{http://@/www@/.lilypond@/.org/}.  The website contains on-line copies
-of this and other documentation.
-
-@menu
-* Preface::                        Preface.
-* Introduction::                   What, Why, How.
-* Tutorial::                       A tutorial introduction.
-* Fundamental concepts::           Basic concepts required for reading the rest of this manual.
-* Tweaking output::                Introduction to modifying output.
-* Working on LilyPond projects::   Discusses real-life usage.
-
-Appendices
-
-* Templates::                      Ready-made templates.
-* Scheme tutorial::                Programming inside LilyPond.
-* GNU Free Documentation License:: License of this document.
-* LilyPond index::
-@end menu
-@end ifnottex
-
-@contents
-
-
-@include preface.itely
-@include introduction.itely
-@include tutorial.itely
-@include fundamental.itely
-@include tweaks.itely
-@include working.itely
-
-@include templates.itely
-@include scheme-tutorial.itely
-@include fdl.itexi
-
-@node LilyPond index
-@appendix LilyPond index
-
-@printindex cp
-
-@bye
diff --git a/Documentation/user/lilypond-program.tely b/Documentation/user/lilypond-program.tely
deleted file mode 100644 (file)
index ba1722c..0000000
+++ /dev/null
@@ -1,149 +0,0 @@
-\input texinfo @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
-@setfilename lilypond-program.info
-@settitle GNU LilyPond program usage
-@documentencoding UTF-8
-@documentlanguage en
-
-@include macros.itexi
-
-@afourpaper
-
-
-@c don't remove this comment.
-@ignore
-@omfcreator Han-Wen Nienhuys, Jan Nieuwenhuizen and Graham Percival
-@omfdescription Program Usage of the LilyPond music engraving system
-@omftype program usage
-@omfcategory Applications|Publishing
-@omflanguage English
-@end ignore
-
-
-@ifnottex
-@node Top
-@top GNU LilyPond --- Application Usage
-@c HJJ: Info needs `@top', which is a synonym for `@unnumbered' in TeX.
-@end ifnottex
-
-
-@ifhtml
-@ifclear bigpage
-This document is also available as a
-@uref{source/Documentation/user/lilypond-program.pdf,PDF} and as
-@uref{source/Documentation/user/lilypond-program-big-page.html,one big page}.
-@end ifclear
-@ifset bigpage
-This document is also available as a
-@uref{source/Documentation/user/lilypond-program.pdf,PDF} and as
-@uref{source/Documentation/user/lilypond-program/index.html,HTML indexed multiple pages}.
-@end ifset
-@end ifhtml
-
-
-@c  This produces the unified index
-@syncodeindex fn cp
-@syncodeindex vr cp
-
-
-@finalout
-
-@titlepage
-@title LilyPond
-@subtitle The music typesetter
-@titlefont{Program usage}
-@author The LilyPond development team
-
-
-Copyright @copyright{} 1999--2009 by the authors
-
-@quotation
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1
-or any later version published by the Free Software Foundation;
-with no Invariant Sections.
-A copy of the license is included in the section entitled ``GNU
-Free Documentation License''.
-@end quotation
-
-@vskip 20pt
-
-For LilyPond version @version{}
-@end titlepage
-
-@copying
-Copyright @copyright{} 1999--2009 by the authors
-
-@quotation
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1
-or any later version published by the Free Software Foundation;
-with no Invariant Sections.
-A copy of the license is included in the section entitled ``GNU
-Free Documentation License''.
-@end quotation
-@end copying
-
-@ifnottex
-This file documents GNU LilyPond program usage.
-
-Copyright 1999--2009 by the authors
-
-@quotation
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1
-or any later version published by the Free Software Foundation;
-with no Invariant Sections.
-A copy of the license is included in the section entitled ``GNU
-Free Documentation License''.
-@end quotation
-@end ifnottex
-
-@ifnottex
-This is the Application Usage (AU) manual for GNU LilyPond version @version{}.
-For more information about how this fits with the other
-documentation, see @rlearning{About the documentation}.
-
-@cindex web site
-@cindex URL
-
-More information can be found at
-@uref{http://@/www@/.lilypond@/.org/}.  The website contains on-line copies
-of this and other documentation.
-
-@menu
-* Install::                        How to install or compile.
-* Setup::                          Using LilyPond with other programs.
-* Running LilyPond::               Operation.
-* LilyPond-book::                  Integrating text and music.
-* Converting from other formats::  Converting to lilypond source format.
-
-Appendices
-
-* GNU Free Documentation License:: License of this document.
-* LilyPond index::
-@end menu
-@end ifnottex
-
-@contents
-
-
-@include install.itely
-@include setup.itely
-@include running.itely
-@include lilypond-book.itely
-@include converters.itely
-
-@include fdl.itexi
-
-@node LilyPond index
-@appendix LilyPond index
-
-@printindex cp
-
-@bye
diff --git a/Documentation/user/lilypond.tely b/Documentation/user/lilypond.tely
deleted file mode 100644 (file)
index 8d2ca90..0000000
+++ /dev/null
@@ -1,229 +0,0 @@
-\input texinfo @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
-@setfilename lilypond.info
-@settitle GNU LilyPond Notation Reference
-@documentencoding UTF-8
-@documentlanguage en
-
-@include macros.itexi
-
-@afourpaper
-
-@c  Keep this here, since it pertains to the direntry below.
-@ignore
-Distributions will want to install lilypond.info in postinstall, doing:
-
-    install-info --info-dir=/usr/share/info out[-www]/lilypond.info
-
-  * Prepend GNU for dir, must be unique.
-
-  * Do not list the `lilypond' node at toplevel, so that `info lilypond'
-    goes to Top.
-
-  * List all commands in direntry.
-
-@c  * lilypond: (lilypond/lilypond)Running LilyPond.      Invoking the
-@c    LilyPond  program.
-@end ignore
-
-
-@c
-@c Info files are no longer installed in a subdirectory, images are
-@c expected to be found in lilypond/ subdirectory.
-@dircategory GNU LilyPond --- the music typesetter
-@direntry
-* LilyPond Learning Manual: (lilypond-learning).  Start here.
-* Music Glossary: (music-glossary).               For non-English users.
-* LilyPond: (lilypond).                           LilyPond Notation Reference.
-* LilyPond Internals Reference: (lilypond-internals).  Definitions for tweaking.
-* LilyPond Application Usage: (lilypond-program). Installing and running applications.
-* abc2ly: (lilypond-program)Invoking abc2ly.      Importing ABC.      
-* convert-ly: (lilypond-program)Updating files with convert-ly. Older LilyPond versions.
-* etf2ly: (lilypond-program)Invoking etf2ly.      Importing Finale.
-* lilypond-book: (lilypond-program)LilyPond-book. Integrating text and music.
-* midi2ly: (lilypond-program)Invoking midi2ly.    Importing MIDI.
-* musicxml2ly: (lilypond-program)Invoking musicxml2ly.  Importing MusicXML.
-@end direntry
-
-@c don't remove this comment.
-@ignore
-@omfcreator Han-Wen Nienhuys, Jan Nieuwenhuizen and Graham Percival
-@omfdescription Notation Reference of the LilyPond music engraving system
-@omftype user manual
-@omfcategory Applications|Publishing
-@omflanguage English
-@end ignore
-
-@ifnottex
-@node Top
-@top GNU LilyPond --- Notation Reference
-@chapheading The music typesetter
-@c HJJ: Info needs `@top', which is a synonym for `@unnumbered' in TeX.
-@end ifnottex
-
-
-@ifhtml
-@ifclear bigpage
-This document is also available as a
-@uref{source/Documentation/user/lilypond.pdf,PDF} and as
-@uref{source/Documentation/user/lilypond-big-page.html,one big page}.
-@end ifclear
-@ifset bigpage
-This document is also available as a
-@uref{source/Documentation/user/lilypond.pdf,PDF} and as a
-@uref{source/Documentation/user/lilypond/index.html,HTML indexed multiple pages}.
-@end ifset
-@end ifhtml
-
-
-@c  This produces the unified index
-@syncodeindex fn cp
-@syncodeindex vr cp
-
-
-@finalout
-
-@titlepage
-@title LilyPond
-@subtitle The music typesetter
-@titlefont{Notation Reference}
-@author The LilyPond development team
-
-Copyright @copyright{} 1999--2009 by the authors
-
-@quotation
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1
-or any later version published by the Free Software Foundation;
-with no Invariant Sections.
-A copy of the license is included in the section entitled ``GNU
-Free Documentation License''.
-@end quotation
-
-@vskip 20pt
-
-For LilyPond version @version{}
-@end titlepage
-
-@copying
-Copyright @copyright{} 1999--2009 by the authors
-
-@quotation
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1
-or any later version published by the Free Software Foundation;
-with no Invariant Sections.
-A copy of the license is included in the section entitled ``GNU
-Free Documentation License''.
-@end quotation
-@end copying
-
-@ifnottex
-This file documents GNU LilyPond.
-
-Copyright 1999--2009 by the authors
-
-@quotation
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1
-or any later version published by the Free Software Foundation;
-with no Invariant Sections.
-A copy of the license is included in the section entitled ``GNU
-Free Documentation License''.
-@end quotation
-@end ifnottex
-
-@ifnottex
-This is the Notation Reference (NR) for GNU LilyPond version @version{}.
-For more information about how this fits with the other
-documentation, see @rlearning{About the documentation}.
-
-@cindex web site
-@cindex URL
-
-More information can be found at
-@uref{http://@/www@/.lilypond@/.org/}.  The website contains on-line copies
-of this and other documentation.
-
-@include dedication.itely
-
-@menu
-* Musical notation::               Musical notation.
-* Specialist notation::            Notation which is only used for
-    specific purposes.
-* General input and output::       General information about
-    LilyPond input and output.
-* Spacing issues::                 Display of output on paper.
-* Changing defaults::              Tuning output.
-* Interfaces for programmers::     Expert usage.
-
-Appendices
-
-* Literature list::                Reference works about music notation.
-* Notation manual tables::         Tables and charts.
-* Cheat sheet::                    Summary of LilyPond syntax.
-* LilyPond grammar::               Syntax diagram for LilyPond parser.
-* GNU Free Documentation License:: License of this document.
-* LilyPond command index::
-* LilyPond index::
-@end menu
-@end ifnottex
-
-@contents
-
-
-@include notation.itely
-@include specialist.itely
-
-@include input.itely
-@include spacing.itely
-
-@include changing-defaults.itely
-@include programming-interface.itely
-
-
-@include literature.itely
-@include notation-appendices.itely
-@include cheatsheet.itely
-
-@node LilyPond grammar
-@appendix LilyPond grammar
-
-This appendix contains a description of the LilyPond grammar, as
-output from the parser.
-
-@verbatiminclude ly-grammar.txt
-
-@include fdl.itexi
-
-@node LilyPond command index
-@appendix LilyPond command index
-
-This index lists all the LilyPond commands and keywords with links
-to those sections of the manual which describe or discuss their
-use.  Each link is in two parts.  The first part points to the
-exact location in the manual where the command or keyword appears;
-the second part points to the start of the section of the manual
-in which the command or keyword appears.
-
-@printindex ky
-
-@node LilyPond index
-@appendix LilyPond index
-
-In addition to all the LilyPond commands and keywords, this index
-lists musical terms and words which relate to each of them, with
-links to those sections of the manual which describe or discuss
-that topic.  Each link is in two parts.  The first part points to
-the exact location in the manual where the topic appears; the
-second part points to the start of the section of the manual where
-that topic is discussed.
-
-@printindex cp
-
-@bye
diff --git a/Documentation/user/literature.itely b/Documentation/user/literature.itely
deleted file mode 100644 (file)
index cf05679..0000000
+++ /dev/null
@@ -1,84 +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.12.0"
-
-@node Literature list
-@appendix Literature list
-
-If you need to know more about music notation, here are some
-interesting titles to read.
-
-
-
-@table @cite
-@item Ignatzek 1995
-Klaus Ignatzek, Die Jazzmethode für Klavier. Schott's Söhne
-1995. Mainz, Germany ISBN 3-7957-5140-3.
-
-A tutorial introduction to playing Jazz on the piano.  One of the first
-chapters contains an overview of chords in common use for Jazz music.
-
-@item Gerou 1996
-
-Tom Gerou and Linda Lusk, Essential Dictionary of Music
-Notation. Alfred Publishing, Van Nuys CA ISBN 0-88284-768-6.
-
-A concise, alphabetically ordered list of typesetting and music
-(notation) issues, covering most of the normal cases.
-
-@item Read 1968
-Gardner Read, Music Notation: A Manual of Modern Practice.
-Taplinger Publishing, New York (2nd edition).
-
-A standard work on music notation.
-
-@item Ross 1987
-Ted Ross, Teach yourself the art of music engraving and processing.
-Hansen House, Miami, Florida 1987.
-
-This book is about music engraving, i.e., professional typesetting.
-It contains directions on stamping, use of pens and notational
-conventions.  The sections on reproduction technicalities and history
-are also interesting.
-
-@item Schirmer 2001
-The G.Schirmer/AMP Manual of Style and Usage. G.Schirmer/AMP, NY, 2001.
-(This book can be ordered from the rental department.)
-
-This manual specifically focuses on preparing print for publication by
-Schirmer.  It discusses many details that are not in other, normal
-notation books.  It also gives a good idea of what is necessary to bring
-printouts to publication quality.
-
-@item Stone 1980
-
-Kurt Stone, Music Notation in the Twentieth Century.
-Norton, New York 1980.
-
-This book describes music notation for modern serious music, but
-starts out with a thorough overview of existing traditional notation
-practices.
-
-@end table
-
-The source archive includes a more elaborate Bib@TeX{} bibliography of
-over 100 entries in
-@ifhtml
-@ifset bigpage
-@uref{../bibliography/index.html, the bibliography}.
-@end ifset
-@ifclear bigpage
-@uref{../../bibliography/index.html, the bibliography}.
-@end ifclear
-@end ifhtml
-@ifnothtml
-@file{Documentation/@/bibliography/}.
-@end ifnothtml
-
diff --git a/Documentation/user/music-glossary.tely b/Documentation/user/music-glossary.tely
deleted file mode 100644 (file)
index 0ae60c0..0000000
+++ /dev/null
@@ -1,8864 +0,0 @@
-\input texinfo @c -*- coding: utf-8; mode: texinfo; -*-
-@setfilename music-glosssary.info
-@settitle Music Glossary
-@documentencoding UTF-8
-@documentlanguage en
-
-@include macros.itexi
-
-@afourpaper
-
-@c see lilypond.tely for info installation note
-@dircategory LilyPond
-@direntry
-* Glossary: (lilypond/music-glossary).  Glossary of music terms.
-@end direntry
-
-@titlepage
-@title Music Glossary
-@author Christian Mondrup   @c Original author of LilyPond glossary
-@c                             Danish glossary
-@author François Pinard           @c Original glossary of GNU music project,
-@c                             French glossary
-@author Mats Bengtsson      @c Swedish glossary
-@author David González      @c Spanish glossary
-@author Bjoern Jacke        @c German glossary
-@author Neil Jerram         @c English glossary translations
-@author Heikki Junes        @c Finnish glossary
-@author Kurtis Kroon           @c English glossary maintenance, beg. Oct. 2007
-@author Adrian Mariano      @c Italian glossary
-@author Han-Wen Nienhuys    @c Dutch glossary
-@author Jan Nieuwenhuizen   @c Dutch glossary
-
-@c Fixes by Jean-Pierre Coulon and `Dirk', alphabetized by last name, KK, 10/07
-@c Updates to the German translation by Till Rettig, 12/07
-
-Copyright @copyright{} 1999--2009 by the authors
-
-  Permission is granted to copy, distribute and/or modify this document
-  under the terms of the GNU Free Documentation License, Version 1.1
-  or any later version published by the Free Software Foundation,
-  without Invariant Sections.
-
-@end titlepage
-
-
-@c TODO: multiple omfcreators?
-@ignore
-@omfcreator Christian Mondrup, Kurt Kroon
-@omfdescription Glossary of musical terms with translations
-@omftype glossary
-@omfcategory Applications|Publishing
-@omflanguage English
-@end ignore
-
-@ifnottex
-@node Top
-@top Music glossary
-@end ifnottex
-
-
-@ifnottex
-
-@ifhtml
-@ifclear bigpage
-This document is also available as a
-@uref{source/Documentation/user/music-glossary.pdf,PDF} and as
-@uref{source/Documentation/user/music-glossary-big-page.html,one big page}.
-@end ifclear
-@ifset bigpage
-This document is also available as a
-@uref{source/Documentation/user/music-glossary.pdf,PDF} and as a
-@uref{source/Documentation/user/music-glossary/index.html,HTML indexed multiple pages}.
-@end ifset
-@end ifhtml
-
-This glossary was brought you by:
-
-@itemize
-
-@item @b{Christian Mondrup}: Original author of LilyPond glossary, Danish,
-@item @b{François Pinard}: Original glossary of GNU music project, French,
-
-@item @b{Han-Wen Nienhuys}: Dutch,
-@item @b{Jan Nieuwenhuizen}: Dutch,
-
-@item @b{Neil Jerram}: English,
-@item @b{Kurtis Kroon}: English,
-
-@item @b{Heikki Junes}: Finnish,
-
-@item @b{Bjoern Jacke}: German,
-
-@item @b{Adrian Mariano}: Italian,
-
-@item @b{David González}: Spanish,
-
-@item @b{Mats Bengtsson}: Swedish,
-
-@end itemize
-
-with additional contributions: thanks to all who have contributed.
-
-@ignore
-
-The list is rather long ...
-
-@itemize
-
-@item Danish:
-@itemize
-@item Rune Zedeler, @emph{pace}
-@item Eyolf Østrem
-@end itemize
-
-@item Dutch:
-@itemize
-@item Alard de Boer
-@end itemize
-
-@item English:
-@itemize
-@item Trevor Bača
-@item Trevor Daniels
-@item Andrew Hawryluk
-@item Ian Hulin
-@item Kieren MacMillan
-@item Patrick McCarty
-@item Ralph Palmer
-@item Carl D. Sorensen
-@item Anh Hai Trinh
-@end itemize
-
-@item Finnish:
-@itemize
-@item Risto Vääräniemi
-@end itemize
-
-@item German:
-@itemize
-@item Orm Finnendahl
-@item Reinhold Kainhofer
-@item Werner Lemberg
-@item Till Rettig
-@item Thomas Scharkowski
-@end itemize
-
-@item Italian
-@itemize
-@item Andrea Valle
-@end itemize
-
-@item Spanish
-@itemize
-@item Francisco Vila
-@end itemize
-
-@item Swedish
-@itemize
-@item Simon Dahlbacka
-@end itemize
-
-@end itemize
-@end ignore
-
-@*
-Copyright 1999--2009 by the authors
-
-  Permission is granted to copy, distribute and/or modify this document
-  under the terms of the GNU Free Documentation License, Version 1.1
-  or any later version published by the Free Software Foundation,
-  without Invariant Sections.
-
-@*
-@end ifnottex
-
-@c @pagesizes 10.3in
-@c @everyheading @| @thispage @|
-@c @evenheading @thispage @| @|
-@c @oddheading @| @| @thispage @|
-
-This is the Music Glossary (MG) for GNU LilyPond version @version{}.
-For more information about how this fits with the other
-documentation, see @rlearning{About the documentation}.
-
-
-@c arrowref
-@macro aref{word}
-@iftex
-@w{@expansion{}@strong{\word\}}@c
-@end iftex
-@ifnottex
-@expansion{}@ref{\word\, @strong{\word\}}@c
-@end ifnottex
-@end macro
-
-@menu
-* Musical terms A-Z::
-* Duration names notes and rests::
-* Pitch names::
-@end menu
-
-
-@node Musical terms A-Z
-@chapter Musical terms A-Z
-
-Languages in this order.
-@itemize
-@item UK - British English (where it differs from American English)
-@item ES - Spanish
-@item I - Italian
-@item F - French
-@item D - German
-@item NL - Dutch
-@item DK - Danish
-@item S - Swedish
-@item FI - Finnish
-@end itemize
-
-
-@menu
-* A::
-* a due::
-* accelerando::
-* accent::
-* accessory::
-* acciaccatura::
-* accidental::
-* adagio::
-* al niente::
-* alla breve::
-* allegro::
-* alteration::
-* alto::
-* alto clef::
-* ambitus::
-* anacrusis::
-* ancient minor scale::
-* andante::
-* appoggiatura::
-* arpeggio::
-* articulation::
-* ascending interval::
-* augmentation::
-* augmented interval::
-* autograph::
-* B::
-* backfall::
-* bar::
-* bar line::
-* baritone::
-* baritone clef::
-* bass::
-* bass clef::
-* beam::
-* beat::
-* beat repeat::
-* bind::
-* brace::
-* bracket::
-* brass::
-* breath mark::
-* breve::
-* C::
-* C clef::
-* cadence::
-* cadenza::
-* caesura::
-* canon::
-* cent::
-* central C::
-* chord::
-* chromatic scale::
-* chromaticism::
-* church mode::
-* clef::
-* cluster::
-* comma::
-* common meter::
-* common time::
-* complement::
-* compound interval::
-* compound meter::
-* compound time::
-* concert pitch::
-* conjunct movement::
-* consonance::
-* contralto::
-* copying music::
-* counterpoint::
-* countertenor::
-* crescendo::
-* cue-notes::
-* custos::
-* cut time::
-* D::
-* da capo::
-* dal niente::
-* dal segno::
-* decrescendo::
-* descending interval::
-* diatonic scale::
-* didymic comma::
-* diminished interval::
-* diminuendo::
-* diminution::
-* direct::
-* disjunct movement::
-* dissonance::
-* dissonant interval::
-* divisio::
-* doit::
-* dominant::
-* dominant ninth chord::
-* dominant seventh chord::
-* dorian mode::
-* dot (augmentation dot)::
-* dotted note::
-* double appoggiatura::
-* double bar line::
-* double dotted note::
-* double flat::
-* double sharp::
-* double time signature::
-* double trill::
-* duple meter::
-* duplet::
-* duration::
-* dynamics::
-* E::
-* ecclesiastical mode::
-* eighth note::
-* eighth rest::
-* elision::
-* embellishment::
-* engraving::
-* enharmonic::
-* equal temperament::
-* expression mark::
-* extender line::
-* F::
-* F clef::
-* fall::
-* feathered beam::
-* fermata::
-* fifth::
-* figured bass::
-* fingering::
-* flag::
-* flageolet::
-* flat::
-* forefall::
-* forte::
-* fourth::
-* Frenched score::
-* Frenched staff::
-* Frenched staves::
-* fugue::
-* functional harmony::
-* G::
-* G clef::
-* glissando::
-* grace notes::
-* grand staff::
-* grave::
-* gruppetto::
-* H::
-* hairpin::
-* half note::
-* half rest::
-* harmonic cadence::
-* harmonics::
-* harmony::
-* hemiola::
-* homophony::
-* hymn meter::
-* interval::
-* inversion::
-* inverted interval::
-* just intonation::
-* key::
-* key signature::
-* laissez vibrer::
-* largo::
-* leading note::
-* ledger line::
-* legato::
-* legato curve::
-* leger line::
-* ligature::
-* lilypond::
-* line::
-* loco::
-* long appoggiatura::
-* longa::
-* lyric tie::
-* lyrics::
-* major::
-* major interval::
-* maxima::
-* meantone temperament::
-* measure::
-* measure repeat::
-* mediant::
-* melisma::
-* melisma line::
-* melodic cadence::
-* mensural notation::
-* mensuration sign::
-* meter::
-* metronome::
-* metronome mark::
-* metronomic indication::
-* mezzo::
-* mezzo-soprano::
-* middle C::
-* minor::
-* minor interval::
-* mixolydian mode::
-* mode::
-* modulation::
-* mordent::
-* motif::
-* motive::
-* movement::
-* multi-measure rest::
-* natural::
-* neighbor tones::
-* ninth::
-* non-legato::
-* note::
-* note head::
-* note names::
-* note value::
-* octavation::
-* octave::
-* octave mark::
-* octave marking::
-* octave sign::
-* ornament::
-* ossia::
-* part::
-* pause::
-* pennant::
-* percent repeat::
-* percussion::
-* perfect interval::
-* phrase::
-* phrasing::
-* piano::
-* pickup::
-* pitch::
-* pizzicato::
-* polymeter::
-* polymetric::
-* polymetric time signature::
-* polyphony::
-* portato::
-* presto::
-* proportion::
-* Pythagorean comma::
-* quadruplet::
-* quality::
-* quarter note::
-* quarter rest::
-* quarter tone::
-* quintuplet::
-* rallentando::
-* relative key::
-* repeat::
-* rest::
-* rhythm::
-* ritardando::
-* ritenuto::
-* scale::
-* scale degree::
-* scordatura::
-* score::
-* second::
-* semibreve::
-* semitone::
-* seventh::
-* sextolet::
-* sextuplet::
-* shake::
-* sharp::
-* simile::
-* simple meter::
-* sixteenth note::
-* sixteenth rest::
-* sixth::
-* sixty-fourth note::
-* sixty-fourth rest::
-* slash repeat::
-* slur::
-* solmization::
-* sonata::
-* sonata form::
-* song texts::
-* soprano::
-* staccato::
-* staff::
-* staves::
-* stem::
-* stringendo::
-* strings::
-* strong beat::
-* subdominant::
-* submediant::
-* subtonic::
-* sul G::
-* superdominant::
-* supertonic::
-* symphony::
-* syncopation::
-* syntonic comma::
-* system::
-* temperament::
-* tempo indication::
-* tenor::
-* tenth::
-* tenuto::
-* third::
-* thirty-second note::
-* thirty-second rest::
-* thorough bass::
-* tie::
-* time::
-* time signature::
-* tone::
-* tonic::
-* transposing instrument::
-* transposition::
-* treble clef::
-* tremolo::
-* triad::
-* trill::
-* triple meter::
-* triplet::
-* tritone::
-* tuning fork::
-* tuplet::
-* turn::
-* unison::
-* upbeat::
-* voice::
-* volta::
-* weak beat::
-* whole note::
-* whole rest::
-* whole tone::
-* woodwind::
-@end menu
-
-
-@node A
-@section A
-
-@itemize
-@item ES: la
-@item I: la
-@item F: la
-@item D: A, a
-@item NL: a
-@item DK: a
-@item S: a
-@item FI: A, a
-@end itemize
-
-@seealso
-@ref{Pitch names}.
-
-
-@node a due
-@section a due
-
-ES: a dos,
-I: a due,
-F: à deux,
-D: ?,
-NL: ?,
-DK: ?,
-S: ?,
-FI: kahdelle.
-
-Abbreviated @notation{a2} or @notation{a 2}.  In orchestral scores, @notation{a
-due} indicates that:
-
-@enumerate
-
-@item A single part notated on a single staff that normally carries parts for
-two players (e.g. first and second oboes) is to be played by both players.
-
-@item Or conversely, that two pitches or parts notated on a staff that normally
-carries a single part (e.g. first violin) are to be played by different players,
-or groups of players (@q{desks}).
-
-@end enumerate
-
-@seealso
-No cross-references.
-
-
-@node accelerando
-@section accelerando
-
-ES: accelerando,
-I: accelerando,
-F: accelerando, en accélérant,
-D: accelerando, schneller werden,
-NL: accelerando,
-DK: accelerando,
-S: accelerando,
-FI: accelerando, kiihdyttäen.
-
-[Italian: @q{speed up, accelerate}]
-
-Increase tempo
-
-@seealso
-No cross-references.
-
-
-@node accent
-@section accent
-
-ES: acento,
-I: accento,
-F: accent,
-D: Akzent,
-NL: accent,
-DK: accent,
-S: accent,
-FI: aksentti, korostus.
-
-The stress of one tone over others.
-
-@seealso
-No cross-references.
-
-
-@node accessory
-@section accessory
-
-@seealso
-@ref{ornament}.
-
-
-@node acciaccatura
-@section acciaccatura
-
-ES: ?,
-I: acciaccatura,
-F: acciaccatura, appoggiature brève,
-D: ?,
-NL: ?,
-DK: ?,
-S: ?,
-FI: ?.
-
-A grace note which takes its time from the rest or note preceding the
-principal note to which it is attached. The acciaccatura is drawn as a
-small eighth note (quaver) with a line drawn through the flag and
-stem.
-
-@seealso
-@ref{appoggiatura}, @ref{grace notes}, @ref{ornament}.
-
-
-@node accidental
-@section accidental
-
-ES: alteración accidental,
-I: accidento,
-F: altération accidentelle,
-D: Versetzungszeichen, Akzidenz,
-NL: toevallig (verplaatsings)teken,
-DK: løst fortegn,
-S: tillfälligt förtecken,
-FI: tilapäinen etumerkki.
-
-An accidental alters a note by:
-
-@itemize
-
-@item Raising its pitch:
-@itemize
-@item By two semitones (a whole tone)—@notation{double sharp}
-@item By one semitone—@notation{sharp}
-@end itemize
-
-@item Lowering its pitch:
-@itemize
-@item By one semitone—@notation{flat}
-@item By two semitones (a whole tone)—@notation{double flat}
-@end itemize
-
-@item Or canceling the effects of the key signature or previous accidentals.
-@end itemize
-
-@lilypond[quote,notime]
-\score {
-  \new Staff {
-    \relative c'' {
-      \set Staff.extraNatural = ##f
-      gisis1 gis g! ges geses
-    }
-  }
-  \addlyrics {
-    \markup {
-      \center-column { double sharp }
-    }
-    sharp
-    natural
-    flat
-    \markup {
-      \center-column { double flat }
-    }
-  }
-  \layout {
-    \context {
-      \Score
-      \override SpacingSpanner
-        #'base-shortest-duration = #(ly:make-moment 1 32)
-    }
-  }
-}
-@end lilypond
-
-@seealso
-@ref{alteration}, @ref{semitone}, @ref{whole tone}.
-
-
-@node adagio
-@section adagio
-
-ES: adagio,
-I: adagio,
-F: adagio, lent,
-D: Adagio, Langsam,
-NL: adagio,
-DK: adagio,
-S: adagio,
-FI: adagio, hitaasti.
-
-[Italian: @q{comfortable, easy}]
-
-@itemize
-
-@item Slow tempo, slower -- especially in even meter -- than @notation{andante}
-and faster than @notation{largo}.
-
-@item A movement in slow tempo, especially the second (slow) movement
-of sonatas, symphonies, etc.
-
-@end itemize
-
-@seealso
-@ref{andante}, @ref{largo}, @ref{sonata}.
-
-
-@node al niente
-@section al niente
-
-ES: ?,
-I: al niente,
-F: al niente, en mourant,
-D: ?,
-NL: ?,
-DK: ?,
-S: ?,
-FI: häviten olemattomiin.
-
-[Italian: @q{to nothing}]  Used with @notation{decrescendo} to indicate
-that the sound should fade away to nothing.
-
-@notation{Al niente} is indicated by circling the tip of the hairpin:
-
-@lilypond[quote,relative=2]
-\override Hairpin #'circled-tip = ##t
-c1\<
-c2\> c\<
-c1\!
-@end lilypond
-
-or with the actual phrase @notation{al niente}:
-
-@lilypond[quote,relative=2]
-\dimTextDecresc
-\override DynamicTextSpanner #'(bound-details right text) =
-  \markup { \italic { al niente } }
-c1\> ~
-c1 ~
-c1\!
-@end lilypond
-
-Since one does not crescendo @emph{to} nothing, it is not correct to use
-@notation{al niente} with @notation{crescendo}.  Instead, one should use
-@emph{dal niente} (@notation{@b{from} nothing}).
-
-@seealso
-@ref{crescendo}, @ref{dal niente}, @ref{decrescendo}, @ref{hairpin}.
-
-
-@node alla breve
-@section alla breve
-
-ES: ?,
-I: ?,
-F: alla breve,à la brève,
-D: ?,
-NL: ?,
-DK: ?,
-S: ?,
-FI: ?.
-
-[Italian: @q{on the breve}]  Twice as fast as the notation indicates.
-
-Also called @notation{in cut-time}.  The name derives from mensural notation,
-where the @notation{tactus} (or beat) is counted on the semibreve (the modern
-whole note).  Counting @q{on the breve} shifts the tactus to the next longest
-note value, which (in modern usage) effectively halves all note values.
-
-(In mensural notation, breves and semibreves can have a ternary relationship, in
-which case @notation{alla breve} means thrice (not twice) as fast.  In practice,
-this complication may not have mattered, since Gaffurius's system of multiplex
-proportions makes it easy to explicitly state which proportion is needed.)
-
-@seealso
-@ref{breve}, @ref{hemiola}, @ref{mensural notation}, @ref{note value},
-@ref{proportion}, @ref{whole note}.
-
-
-@node allegro
-@section allegro
-
-ES: allegro,
-I: allegro,
-F: allegro, gaiement,
-D: Allegro, Schnell, Fröhlich, Lustig,
-NL: allegro,
-DK: allegro,
-S: allegro,
-FI: allegro, nopeasti.
-
-[Italian: @q{cheerful}]  Quick tempo.  Also used as a title for pieces in a
-quick tempo, especially the first and last movements of a sonata.
-
-@seealso
-@ref{sonata}.
-
-
-@node alteration
-@section alteration
-
-ES: alteración,
-I: alterazione,
-F: altération,
-D: Alteration,
-NL: verhoging of verlaging,
-DK: ?,
-S: ?,
-FI: muunnettu.
-
-An alteration is the modification, raising or lowering, of a note's
-pitch.  It is established by an accidental.
-
-@c TODO: add second meaning from mensural notation
-
-@seealso
-@ref{accidental}.
-
-
-@node alto
-@section alto
-
-ES: alto,
-I: contralto,
-F: alto,
-D: Alt,
-NL: alt,
-DK: alt,
-S: alt,
-FI: altto, matala naisääni.
-
-A female voice of low range (@emph{contralto}).  Originally the alto
-was a high male voice (hence the name), which by the use of falsetto
-reached the height of the female voice.  This type of voice is also
-known as countertenor.
-
-@seealso
-@ref{countertenor}.
-
-
-@node alto clef
-@section alto clef
-
-ES: clave de do en tercera,
-I: chiave di contralto,
-F: clef d'ut troisième ligne,
-D: Altschlüssel, Bratschenschlüssel,
-NL: alt sleutel,
-DK: altnøgle,
-S: altklav,
-FI: alttoavain.
-
-C clef setting middle C on the middle line of the staff.
-
-@seealso
-@ref{C clef}.
-
-
-@node ambitus
-@section ambitus
-
-ES: ámbito,
-I: ambitus,
-F: ambitus, tessiture,
-D: Ambitus,
-NL: ambitus,
-DK: ambitus,
-S: ambitus,
-FI: ambitus, ääniala, soitinala.
-
-[Latin: past participle of @emph{ambire}, @q{to go around}; plural: ambitus]
-Denotes a range of pitches for a given voice in a part of music.  It may
-also denote the pitch range that a musical instrument is capable of playing.
-Sometimes anglicized to @emph{ambit} (pl. @emph{ambits}).
-
-@seealso
-No cross-references.
-
-
-@node anacrusis
-@section anacrusis
-
-ES: anacrusa,
-I: anacrusi,
-F: anacrouse, levée,
-D: Auftakt,
-NL: opmaat,
-DK: optakt,
-S: upptakt,
-FI: kohotahti.
-
-An anacrusis (also known as pickup or upbeat) is an incomplete measure
-of music before a section of music. It also refers to the initial
-note(s) of a melody occurring in that incomplete measure.
-
-@lilypond[quote,relative=1]
-\key f \major
-\time 4/4
-\partial 4 f4
-bes4. a8 bes4 c
-bes4( a) g f
-bes4. a8 bes4 c
-f,2. \bar "||"
-@end lilypond
-
-@seealso
-@ref{measure}, @ref{meter}.
-
-
-@node ancient minor scale
-@section ancient minor scale
-
-ES: escala menor natural,
-I: scala minore naturale,
-F: forme du mode mineur ancien, troisème mode, mode hellénique,
-D: reines Moll, natürliches Moll,
-NL: authentieke mineurtoonladder,
-DK: ren mol,
-S: ren mollskala,
-FI: luonnollinen molliasteikko.
-
-Also called @q{natural minor scale}.
-
-@lilypond[quote,notime,relative=2]
-a1 b c d e f g a
-@end lilypond
-
-
-@seealso
-@ref{diatonic scale}.
-
-
-@node andante
-@section andante
-
-ES: andante,
-I: andante,
-F: andante, allant,
-D: Andante, Gehend,
-NL: andante,
-DK: andante,
-S: andante,
-FI: andante, käyden.
-
-[Italian: present participle of @emph{andare}, @q{to walk}]
-
-Walking tempo/character.
-
-@seealso
-No cross-references.
-
-
-@node appoggiatura
-@section appoggiatura
-
-ES: apoyatura,
-I: appoggiatura,
-F: appoggiature, (port de voix),
-D: Vorschlag, Vorhalt
-NL: voorslag,
-DK: forslag,
-S: förslag,
-FI: appoggiatura, etuhele.
-
-Ornamental note, usually a second, that is melodically connected with
-the main note following it.  In music before the 19th century
-appoggiature were usually performed on the beat, after that mostly
-before the beat.  While the short appoggiatura is performed as a short
-note regardless of the duration of the main note the duration of the
-long appoggiatura is proportional to that of the main note.
-
-@lilypond[quote,relative=2]
-\key d \major
-\time 4/4
-<d a fis>4_"notation" r
-\grace g16
-fis8 e16 fis
-\grace a16
-g8 fis16 g |
-a4 \bar "||"
-
-\set Score.measurePosition = #ZERO-MOMENT
-<d, a fis>4_"performance" r
-g16( fis) e fis
-a16 ( g) fis g |
-a4 \bar "||"
-@end lilypond
-
-An appoggiatura may have more notes preceding the main note.
-
-@lilypond[quote,relative=2]
-\key as \major
-\time 2/4
-\grace bes16 as8-"notation" as16 bes as8 g |
-\grace { as16[( bes] } <c as>4)
-\grace { as16[( bes] } <c as>4) \bar "||"
-
-\grace bes16 as8-"performance" as16 bes as8 g |
-<<
-  {
-    \voiceOne
-    as32 bes c8. as32 bes c8.
-  }
-  \new Voice {
-    \voiceTwo
-    as16 ~ as8. as16 ~ as8.
-  }
->>
-@end lilypond
-
-@seealso
-No cross-references.
-
-
-@node arpeggio
-@section arpeggio
-
-ES: arpegio,
-I: arpeggio,
-F: arpège,
-D: Arpeggio, Akkordbrechungen, gebro@-chener Akkord,
-NL: gebroken akoord,
-DK: arpeggio, akkordbrydning,
-S: arpeggio,
-FI: arpeggio, murtosointu.
-
-[Italian: @q{harp-like, played like a harp}]
-
-@lilypond[quote,line-width=13\cm]
-\new PianoStaff <<
-  \context Staff = "SA" {
-    \relative c'' {
-      \clef treble
-      \time 4/4
-      r8 g16 c e g, c e r8 g,16 c e g, c e
-      r8 a,16 d f a, d f r8 a,16 d f a, d f
-      \bar "||"
-    }
-  }
-  \context Staff = "SB" {
-    \relative c' {
-      \clef bass
-      <<
-        {
-          \voiceOne
-          r16 e8. ( e4) r16 e8. ( e4)
-          r16 d8. ( d4) r16 d8. ( d4)
-        }
-        \new Voice {
-          \voiceTwo
-          c2 c
-          c2 c
-        }
-      >>
-    }
-  }
->>
-@end lilypond
-
-@seealso
-No cross-references.
-
-
-@node articulation
-@section articulation
-
-ES: articulación,
-I: articulazione,
-F: articulation,
-D: Artikulation,
-NL: articulatie,
-DK: ?,
-S: ?,
-FI: artikulaatio, ilmaisu.
-
-Articulation refers to notation which indicates how a note or notes
-should be played.  Slurs, accents, staccato, and legato are all
-examples of articulation.
-
-@seealso
-No cross-references.
-
-
-@node ascending interval
-@section ascending interval
-
-ES: intervalo ascendente,
-I: intervallo ascendente,
-F: intervalle ascendant,
-D: steigendes Intervall,
-NL: stijgend interval,
-DK: stigende interval,
-S: stigande intervall,
-FI: nouseva intervalli.
-
-A distance between a starting lower note and a higher ending note.
-
-@seealso
-No cross-references.
-
-
-@node augmented interval
-@section augmented interval
-
-ES: intervalo aumentado,
-I: intervallo aumentato,
-F: intervalle augmenté,
-D: übermäßiges Intervall,
-NL: overmatig interval,
-DK: forstørret interval,
-S: överstigande intervall,
-FI: ylinouseva intervalli.
-
-@seealso
-@ref{interval}.
-
-
-@node augmentation
-@section augmentation
-
-ES: ?,
-I: ?,
-F: augmentation,
-D: ?,
-NL: ?,
-DK: ?,
-S: ?,
-FI: aika-arvojen pidentäminen.
-
-@c TODO: add definition.
-
-This is a placeholder for augmentation (wrt mensural notation).
-
-@seealso
-@ref{diminution}, @ref{mensural notation}.
-
-
-@node autograph
-@section autograph
-
-ES: manuscrito,
-I: autografo,
-F: manuscrit, autographe
-D: Autograph, Handschrift,
-NL: manuscript,
-DK: håndskrift, autograf,
-S: handskrift,
-FI: käsinkirjoitettu nuotti.
-
-@itemize
-
-@item A manuscript written in the composer's own hand.
-
-@item Music prepared for photoreproduction by freehand drawing, with
-the aid of a straightedge ruler and T-square only, which attempts to
-emulate engraving. This required more skill than did engraving.
-
-@end itemize
-
-@seealso
-No cross-references.
-
-
-@node B
-@section B
-
-@itemize
-@item ES: si
-@item I: si
-@item F: si
-@item D: H, h
-@item NL: b
-@item DK: h
-@item S: h
-@item FI: H, h
-@end itemize
-
-@seealso
-@ref{H}, @ref{Pitch names}
-
-
-@node backfall
-@section backfall
-
-@seealso
-@ref{appoggiatura}.
-
-
-@node bar
-@section bar
-
-@seealso
-@ref{measure}.
-
-
-@node bar line
-@section bar line
-
-ES: barra, línea divisoria,
-I: stanghetta, barra (di divisione),
-F: barre (de mesure),
-D: Taktstrich,
-NL: maatstreep,
-DK: taktstreg,
-S: taktstreck,
-FI: tahtiviiva.
-
-A vertical line through the staff (or through multiple staves) that
-separates measures.  Used very infrequently during the Renaissance (mostly
-in secular music, or in sacred music to indicate congruences between parts
-in otherwise-unmetered music).
-
-@seealso
-@ref{measure}.
-
-
-@node baritone
-@section baritone
-
-ES: barítono,
-I: baritono,
-F: bariton,
-D: Bariton,
-NL: bariton,
-DK: baryton,
-S: baryton,
-FI: baritoni, keskikorkuinen miesääni.
-
-The male voice intermediate in pitch between the bass and the tenor.
-
-@c F: clef de troisième ligne dropped
-
-@seealso
-@ref{bass}, @ref{tenor}.
-
-
-@node baritone clef
-@section baritone clef
-
-ES: clave de fa en tercera,
-I: chiave di baritono,
-F: clef d'ut cinquième ligne, clef de fa troisième,
-D: Baritonschlüssel,
-NL: baritonsleutel,
-DK: barytonnøgle,
-S: barytonklav,
-FI: baritoniavain.
-
-C or F clef setting middle C on the upper staff line.
-
-@seealso
-@ref{C clef}, @ref{F clef}.
-
-
-@node bass
-@section bass
-
-ES: bajo,
-I: basso,
-F: basse,
-D: Bass,
-NL: bas,
-DK: bas,
-S: bas,
-FI: basso, matala miesääni.
-
-@itemize
-
-@item The lowest male voice.
-
-@item Sometimes, especially in jazz music, used as an abbreviation for
-double bass.
-
-@end itemize
-
-@seealso
-@ref{strings}.
-
-
-@node bass clef
-@section bass clef
-
-ES: clave de fa en cuarta,
-I: chiave di basso,
-F: clef de fa quatrième ligne,
-D: Bassschlüssel,
-NL: bassleutel,
-DK: basnøgle,
-S: basklav,
-FI: bassoavain.
-
-A clef setting with middle C on the first top ledger line.
-
-@seealso
-@ref{F clef}.
-
-
-@node beam
-@section beam
-
-ES: barra
-I: coda,
-F: ligature, barre (de croches),
-D: Balken,
-NL: waardestreep,
-DK: bjælke,
-S: balk,
-FI: palkki.
-
-Line connecting a series of notes (shorter than a quarter note). The
-number of beams determines the note value of the connected notes.
-
-@lilypond[quote,notime,relative=2,line-width=13\cm]
-g8-"1/8"[ g g g] s16
-g16-"1/16"[ g g g] s
-g32-"1/32"[ s g s g s g] s16
-g64-"1/64"[ s32 g64 s32 g64 s32 g64] s32
-@end lilypond
-
-@seealso
-@ref{feathered beam}.
-
-
-@node beat
-@section beat
-
-ES: tiempo, parte (de compás)
-I: tempi,
-F: temps,
-D: Takt, Taktschlag, Zeit (im Takt),
-NL: tel,
-DK: (takt)slag,
-S: taktslag,
-FI: aika-arvo.
-
-Note value used for counting, most often half-, fourth-, and eighth notes.
-The base counting value and the number of them in each measure is indicated
-at the start of the music by the @notation{time signature}.
-
-@lilypond[quote,relative=2]
-\key g \major
-\time 4/4
-g4 c b a | g1 \bar "||"
-\time 3/8
-g8 d' c | b c a | g4. \bar "||"
-@end lilypond
-
-@seealso
-@ref{time signature}.
-
-
-@node beat repeat
-@section beat repeat
-
-@seealso
-@ref{percent repeat}.
-
-
-@node bind
-@section bind
-
-@seealso
-@ref{tie}.
-
-
-@node brace
-@section brace
-
-ES: llave, corchete,
-I: graffa,
-F: accolade,
-D: Klammer, Akkolade,
-NL: accolade, teksthaak,
-DK: klamme,
-S: klammer,
-FI: yhdistävä sulkumerkki.
-
-Symbol at the start of a system connecting staves.
-
-Curly braces are used for connecting piano staves, and sometimes for connecting
-the staves of like instruments in an orchestral score when written on different
-staves (e.g. first and second flutes):
-
-@lilypond[quote]
-\new GrandStaff <<
-  \context Staff = "SA" {
-    \relative c'' {
-      \clef treble
-      g4 e c2
-    }
-  }
-  \context Staff = "SB" {
-    \relative c {
-      \clef bass
-      c1
-      \bar "|."
-    }
-  }
->>
-@end lilypond
-
-Angular brackets for connecting parts in an orchestral or choral score:
-
-@lilypond[quote]
-\new StaffGroup <<
-  \context Staff = "SA" {
-    \relative c'' {
-      \clef treble
-      g4 e c2
-    }
-  }
-  \context Staff = "SB" {
-    \relative c {
-      \clef bass
-      c1
-      \bar "|."
-    }
-  }
->>
-@end lilypond
-
-@seealso
-No cross-references.
-
-
-@node bracket
-@section bracket
-
-ES: corchete,
-I: ?,
-F: crochet,
-D: ?,
-NL: ?,
-DK: ?,
-S: ?,
-FI: sulkumerkki.
-
-@seealso
-@ref{brace}
-
-
-@node brass
-@section brass
-
-ES: metales,
-I: ottoni,
-D: Blechbläser,
-NL: koper (blazers),
-F: cuivres,
-DK: messingblæsere,
-S: brassinstrument, mässingsinstrument,
-FI: vaskisoitin.
-
-A family of blown musical instruments made of brass, all using a cup
-formed mouth piece.  The brass instruments commonly used in a symphony
-orchestra are trumpet, trombone, french horn, and tuba.
-
-@seealso
-No cross-references.
-
-
-@node breath mark
-@section breath mark
-
-ES: respiración,
-I: respiro,
-F: respiration,
-D: Atemzeichen, Trennungszeichen,
-NL: repercussieteken,
-DK: vejrtrækningstegn,
-S: andningstecken,
-FI: hengitysmerkki.
-
-Indication of where to breathe in vocal and wind instrument parts.
-
-@seealso
-@ref{caesura}.
-
-
-@node breve
-@section breve
-
-@itemize
-@item US: breve, double-whole note
-@item ES: cuadrada, breve
-@item I: breve
-@item F: brève
-@item D: Brevis
-@item NL: brevis
-@item DK: brevis
-@item S: brevis
-@item FI: brevis, kaksoiskokonuotti
-@end itemize
-
-Note value: twice the length of a @notation{whole note} (@notation{semibreve}).
-
-Mainly used in music from before 1650.  In mensural notation, it was a note
-of fairly short duration—hence the name, which is Latin for @q{short} or
-@q{of short duration}.
-
-@lilypond[quote,notime,relative=2]
-g\breve
-@end lilypond
-
-@seealso
-@ref{mensural notation}, @ref{note value}, @ref{semibreve}.
-
-
-@node C
-@section C
-
-@itemize
-@item ES: do
-@item I: do
-@item F: ut, do
-@item D: C, c
-@item NL: c
-@item DK: c
-@item S: c
-@item FI: C, c
-@end itemize
-
-@seealso
-@ref{Pitch names}.
-
-
-@node C clef
-@section C clef
-
-ES: clave de do,
-I: chiave di do,
-F: clef d'ut,
-D: C-Schlüssel,
-NL: C-sleutel,
-DK: c-nøgle,
-S: c-klav,
-FI: C-avain.
-
-Clef symbol indicating the position of the middle C.  Used on all note
-lines.
-
-@lilypond[quote,notime,relative=1,line-width=13.0\cm]
-\new Staff {
-  \override Staff.Clef #'full-size-change = ##t
-  \clef soprano c1
-  \clef mezzosoprano c1
-  \clef alto c1
-  \clef tenor c1
-  \clef baritone c1
-}
-\addlyrics {
-  \override Lyrics . LyricText #'self-alignment-X = #LEFT
-  "Soprano  " "Mezzosoprano  " "Alto  " "Tenor  " Baritone
-}
-@end lilypond
-
-@seealso
-No cross-references.
-
-
-@node cadence
-@section cadence
-
-ES: cadencia,
-I: cadenza,
-F: cadence,
-D: Kadenz,
-NL: cadens,
-DK: kadence,
-S: kadens,
-FI: kadenssi, lopuke.
-
-@seealso
-@ref{harmonic cadence}, @ref{functional harmony}.
-
-
-@node cadenza
-@section cadenza
-
-ES: cadenza,
-I: cadenza,
-F: cadence,
-D: Kadenz,
-NL: cadens,
-DK: kadence,
-S: kadens,
-FI: kadenssi, lopuke.
-
-An extended, improvisatory style section inserted near the end of
-movement.  The purpose of a cadenza is to give singers or players a
-chance to exhibit their technical skill and -- not last -- their
-ability to improvise.  Since the middle of the 19th century, however,
-most cadenzas have been written down by the composer.
-
-@seealso
-No cross-references.
-
-
-@node caesura
-@section caesura
-
-ES: cesura,
-I: cesura,
-F: césure,
-D: Zäsur,
-NL: ?,
-DK: ?,
-S: ?,
-FI: välimerkki.
-
-[Latin: from the supine of @emph{caedere} @q{to cut down}]
-
-The break between two musical phrases, sometimes (but not always) marked by a
-rest or a breath mark.
-
-@seealso
-@ref{breath mark}.
-
-
-@node canon
-@section canon
-
-ES: canon,
-I: canone,
-F: canon,
-D: Kanon,
-NL: canon,
-DK: kanon,
-S: kanon,
-FI: kaanon, tarkka jäljittely.
-
-@seealso
-@ref{counterpoint}.
-
-
-@node cent
-@section cent
-
-ES: cent,
-I: cent,
-F: cent,
-D: Cent,
-NL: cent,
-DK: cent,
-S: cent,
-FI: sentti, puolisävelaskeleen sadasosa tasavireisessä
-viritysjärjestelmässä.
-
-Logarithmic unit of measurement.  1@tie{}cent is 1/1200 of an octave
-(1/100 of an equally tempered semitone).
-
-@seealso
-@ref{equal temperament}, @ref{semitone}.
-
-
-@node central C
-@section central C
-
-@seealso
-@ref{middle C}.
-
-
-@node chord
-@section chord
-
-ES: acorde,
-I: accordo,
-F: accord,
-D: Akkord,
-NL: akkoord,
-DK: akkord,
-S: ackord,
-FI: sointu.
-
-Three or more tones sounding simultaneously.  In traditional European music
-the base chord is a @emph{triad} consisting of two thirds. @emph{Major}
-(major + minor third) as well as @emph{minor} (minor + major third) chords
-may be extended with more thirds. Four-tone @emph{seventh chords} and
-five-tone @emph{ninth} major chords are most often used as dominants
-(functional harmony).  Chords having no third above the lower notes to
-define their mood are a special case called @q{open chords}.  The lack of
-the middle third means their quality is ambivalent -- neither major nor
-minor.
-
-@lilypond[quote,notime,line-width=13.0\cm]
-<<
-  \new Staff {
-    \relative c'' {
-      \set Staff.extraNatural = ##f
-      <g b d>1
-      <g bes d>
-      <g bes des>
-      <g b dis>
-      <g b d f>
-      <g b d f a>
-    }
-  }
-  \lyrics {
-    "major  "
-    "minor  "
-    "diminished  "
-    "augmented  "
-    "seventh-chord  "
-    ninth-chord
-  }
->>
-@end lilypond
-
-@seealso
-@ref{functional harmony}, @ref{interval}, @ref{inversion}, @ref{quality},
-@ref{third}.
-
-
-@node chromatic scale
-@section chromatic scale
-
-ES: escala cromática,
-I: scala cromatica,
-F: gamme chromatique,
-D: chro@-ma@-ti@-sche Tonleiter,
-NL: chromatische toonladder,
-DK: kromatisk skala,
-S: kromatisk skala,
-FI: kromaattinen asteikko.
-
-A scale consisting of all 12 semitones.
-
-@lilypond[quote,notime,relative=1,line-width=13.0\cm]
-c1 cis d dis e f fis g gis a ais b c
-@end lilypond
-
-@seealso
-@ref{semitone}.
-
-
-@node chromaticism
-@section chromaticism
-
-ES: cromatismo,
-I: cromatismo,
-F: chromatisme,
-D: Chromatik,
-NL: chromatiek,
-DK: kromatik,
-S: kromatik,
-FI: kromatiikka.
-
-Using tones extraneous to a diatonic scale (minor, major).
-
-@seealso
-@ref{diatonic scale}.
-
-
-@node church mode
-@section church mode
-
-ES: modo eclesiástico,
-I: modo ecclesiastico,
-F: mode ecclésiastique, mode d'église,
-D: Kirchentonart,
-NL: kerktoonladder,
-DK: kirketoneart,
-S: kyrkotonart,
-FI: moodi, kirkkosävellaji.
-
-@seealso
-@ref{diatonic scale}.
-
-
-@node clef
-@section clef
-
-ES: clave,
-I: chiave,
-F: clé, clef,
-D: Schlüssel, Notenschlüssel,
-NL: sleutel,
-DK: nøgle,
-S: klav,
-FI: avain, nuottiavain.
-
-The clef indicates which lines of the staff correspond to which
-pitches.  The three clef symbols in common use are:
-
-@lilypond[quote]
-\markup {
-  \left-column {
-    \line { The Treble or G clef: }
-    \strut
-    \line { The Bass or F clef: }
-    \strut
-    \line { The Alto or C clef: }
-  }
-  \hspace #0.5
-  \left-column {
-    \musicglyph #"clefs.G"
-    \strut
-    \musicglyph #"clefs.F"
-    \strut
-    \musicglyph #"clefs.C"
- }
-}
-@end lilypond
-
-Imagine a large staff of 11 lines centered on middle C, sometimes
-called a @q{grand staff}, with the bottom line representing low G and
-the top line high F:
-
-@lilypond[quote]
-\score {
-  <<
-    %-- Note names above treble staff --%
-    \new NoteNames {
-      \set printOctaveNames = ##t
-      g,1 b, d f a
-      \once \override NoteName #'color = #red
-      c'1
-      e'1 g' b' d'' f''
-    }
-    %-- Treble Staff --%
-    \new Staff = "G" {
-      \override Staff.Clef #'stencil = ##f
-      \clef "G"
-      s1 s s s s s
-      e'1 g' b' d'' f''
-      s1
-    }
-    %-- Alto Staff reduced to a single line on middle C --%
-    \new Staff = "C" {
-      \override Staff.StaffSymbol #'line-count = #1
-      \override Staff.StaffSymbol #'color = #red
-      \override Staff.Clef #'stencil = ##f
-      \clef "C"
-      s1 s s s s
-      \override NoteHead #'color = #red
-      c'1
-      s1 s s s s s
-    }
-    %-- Bass Staff --%
-    \new Staff = "F" {
-      \override Staff.Clef #'stencil = ##f
-      \clef "F"
-      g,1 b, d f a
-      s1 s s s s s s
-    }
-  >>
-  \layout {
-    \context {
-      \Score
-      \override SpacingSpanner
-        #'base-shortest-duration = #(ly:make-moment 1 1)
-      \override  NonMusicalPaperColumn
-        #'line-break-system-details = #'((alignment-offsets . (3 0 -3 -6)))
-      \override BarLine #'stencil = ##f
-    }
-    \context {
-      \Staff
-      \remove "Time_signature_engraver"
-    }
-  }
-}
-@end lilypond
-
-Staves of five lines are usually used, and the clef superimposed on
-them indicates which five lines have been selected from this
-@samp{grand staff}. For example, the treble or G clef indicates that
-the top five lines have been selected:
-
-@lilypond[quote]
-\score {
-  <<
-    %-- Note names above treble staff --%
-    \new NoteNames {
-      \set printOctaveNames = ##t
-      g,1 b, d f a
-      \once \override NoteName #'color = #red
-      c'1
-      s1
-      e'1 g' b' d'' f''
-    }
-    %-- Treble Staff --%
-    \new Staff = "G" {
-      \once \override Staff.Clef #'stencil = ##f
-      \clef "G"
-      s1 s s s s s s
-      \override Staff.Clef #'full-size-change = ##t
-      \set Staff.forceClef = ##t
-      \clef "G"
-      e'1 g' b' d'' f''
-    }
-    %-- Alto Staff reduced to a single line on middle C --%
-    \new Staff = "C" {
-      \override Staff.StaffSymbol #'line-count = #1
-      \override Staff.StaffSymbol #'color = #red
-      \override Staff.Clef #'stencil = ##f
-      \clef "C"
-      s1 s s s s
-      \override NoteHead #'color = #red
-      c'1
-    }
-    %-- Bass Staff --%
-    \new Staff = "F" {
-      \override Staff.Clef #'stencil = ##f
-      \clef "F"
-      g,1 b, d f a
-    }
-  >>
-  \layout {
-    \context {
-      \Score
-      \override SpacingSpanner
-        #'base-shortest-duration = #(ly:make-moment 2 1)
-      \override  NonMusicalPaperColumn
-        #'line-break-system-details = #'((alignment-offsets . (3 0 -3 -6)))
-      \override BarLine #'stencil = ##f
-    }
-    \context {
-      \Staff
-      \remove "Time_signature_engraver"
-    }
-  }
-}
-@end lilypond
-
-The @q{curl} of the G clef is centered on the line that represents the
-pitch G.
-
-In the same way, the bass or F clef indicates that the bottom five
-lines have been selected from the @samp{grand staff}, and the alto or
-C clef indicates the middle five lines have been selected.  This
-relationship is shown below, where the notes show an arpeggio on a C
-major chord.
-
-@lilypond[quote]
-\score {
-  <<
-    %-- Treble Staff --%
-    \new Staff = "G" {
-      \clef "G"
-      s1 s s s
-      e'1 g' c'' s
-    }
-    %-- Alto Staff --%
-    \new Staff = "C" {
-      \override Staff.StaffSymbol #'line-count = #1
-      \once \override Staff.Clef #'stencil = ##f
-      \stopStaff
-      \clef "C"
-      s1 s s
-      \startStaff
-      \revert Staff.StaffSymbol #'stencil
-      \override Staff.StaffSymbol #'color = #red
-      c'1
-      s1 s s s s
-      \stopStaff \startStaff
-      \revert Staff.StaffSymbol #'line-count
-      \revert Staff.StaffSymbol #'color
-      \stopStaff \startStaff
-      \override Staff.Clef #'full-size-change = ##t
-      \set Staff.forceClef = ##t
-      \clef "C"
-      s1 s
-      c1 e g c' e' g' c''
-    }
-    %-- Bass Staff --%
-    \new Staff = "F" {
-      \clef "F"
-      c1 e g
-      s1 s s s s
-    }
-  >>
-  \layout {
-    \context {
-      \Score
-      \override SpacingSpanner #'base-shortest-duration =
-        #(ly:make-moment 2 1)
-      \override  NonMusicalPaperColumn
-        #'line-break-system-details = #'((alignment-offsets . (0 -3 -6)))
-      \override BarLine #'stencil = ##f
-    }
-    \context {
-      \Staff
-      \remove "Time_signature_engraver"
-    }
-  }
-}
-@end lilypond
-
-@seealso
-@ref{C clef}, @ref{F clef}, @ref{G clef}.
-
-
-@node cluster
-@section cluster
-
-ES: racimo,
-I: ?,
-F: cluster,
-D: Cluster,
-NL: ?,
-DK: ?,
-S: ?,
-FI: klusteri, cluster.
-
-A @emph{cluster} is a range of simultaneously sounding pitches that
-may change over time.  The set of available pitches to apply usually
-depends on the acoustic source.  Thus, in piano music, a cluster
-typically consists of a continuous range of the semitones as provided
-by the piano's fixed set of a chromatic scale.  In choral music, each
-singer of the choir typically may sing an arbitrary pitch within the
-cluster's range that is not bound to any diatonic, chromatic or other
-scale.  In electronic music, a cluster (theoretically) may even cover
-a continuous range of pitches, thus resulting in colored noise, such
-as pink noise.
-
-Clusters can be denoted in the context of ordinary staff notation by
-engraving simple geometrical shapes that replace ordinary notation of
-notes.  Ordinary notes as musical events specify starting time and
-duration of pitches; however, the duration of a note is expressed by
-the shape of the note head rather than by the horizontal graphical
-extent of the note symbol.  In contrast, the shape of a cluster
-geometrically describes the development of a range of pitches
-(vertical extent) over time (horizontal extent).  Still, the
-geometrical shape of a cluster covers the area in which any single
-pitch contained in the cluster would be notated as an ordinary note.
-
-@lilypond[quote,relative=2]
-\makeClusters { <c e>4 <b f'> <b g'> <c g>8 <f e> }
-@end lilypond
-
-@seealso
-No cross-references.
-
-
-@node comma
-@section comma
-
-ES: coma, comma,
-I: comma,
-F: comma,
-D: Komma,
-NL: komma,
-DK: komma,
-S: komma,
-FI: komma, korvinkuultava ero äänenkorkeudessa.
-
-Difference in pitch between a note derived from pure tuning and the
-same note derived from some other tuning method.
-
-@seealso
-@ref{didymic comma}, @ref{Pythagorean comma}, @ref{syntonic comma},
-@ref{temperament}.
-
-
-@node common meter
-@section common meter
-
-Another name for @ref{common time}.
-
-@seealso
-@ref{common time}, @ref{meter}.
-
-
-@node common time
-@section common time
-
-ES: compasillo,
-I: ?,
-F: mesure à 4/4,
-D: ?,
-NL: ?,
-DK: ?,
-S: ?,
-FI: C-merkintä.
-
-4/4 time.  The symbol, which resembles a capital letter C, comes from
-mensural notation.
-
-@seealso
-@ref{mensural notation}, @ref{meter}.
-
-
-@node complement
-@section complement
-
-ES: intervalo invertido,
-I: rivolto,
-F: intervalle complémentaire,
-D: Komplementärintervall,
-NL: complementair interval,
-DK: komplementærinterval,
-S: komplementärintervall (?),
-FI: täydentävä intervalli.
-
-@seealso
-@ref{inverted interval}.
-
-
-@node compound interval
-@section compound interval
-
-ES: intervalo compuesto,
-I: intervallo composto,
-F: intervalle composé,
-D: weites Intervall,
-NL: samengesteld interval,
-DK: sammensat interval,
-S: sammansatt intervall,
-FI: oktaavia laajempi intervalli.
-
-Intervals larger than an octave.
-
-@seealso
-@ref{interval}.
-
-
-@node compound meter
-@section compound meter
-
-ES: compás compuesto, compás de subdivisión ternaria,
-I: ?,
-F: mesure composée,
-D: ?,
-NL: ?,
-DK: ?,
-S: ?,
-FI: kolmijakoinen tahtilaji.
-
-A meter that includes a triplet subdivision within the beat, such as
-6/8, 9/8, 12/8.
-
-@seealso
-@ref{meter}, @ref{simple meter}.
-
-
-@node compound time
-@section compound time
-
-ES: compás compuesto, compás de amalgama (def. 2),
-I: ?,
-F: temps composé,
-D: ?,
-NL: ?,
-DK: ?,
-S: ?,
-FI: yhdistetty tahtilajiosoitus.
-
-@enumerate
-
-@item
-A meter that includes a triplet subdivision within the beat: see
-@ref{compound meter}.
-
-@item
-A time signature that additively combines two or more unequal meters, e.g.,
-"3/8 + 2/8" instead of "5/8".  Sometimes called additive time signatures.
-
-@end enumerate
-
-@lilypond[quote,line-width=13.0\cm]
-#(define ((compound-time one two three num) grob)
-  (grob-interpret-markup grob
-    (markup
-      #:override '(baseline-skip . 0)
-      #:number
-      #:line (
-        #:left-column (one num)
-        #:vcenter "+"
-        #:left-column (two num)
-        #:vcenter "+"
-        #:left-column (three num)))))
-
-\relative c' {
-  \key f \major
-  #(set-time-signature 8 8 '(3 2 3))
-  \override Staff.TimeSignature #'stencil =
-    #(compound-time "3" "2" "3" "8")
-  #(override-auto-beam-setting '(end 1 8 8 8) 3 8)
-  #(override-auto-beam-setting '(end 1 8 8 8) 5 8)
-  
-  c8 d e f4 d8 c bes
-  c4 g'8 e c f4.
-  \bar "||"
-}
-@end lilypond
-
-@seealso
-@ref{compound meter}, @ref{meter}, @ref{polymetric time signature}.
-
-
-@node concert pitch
-@section concert pitch
-
-ES: en Do, afinación de concierto,
-I: ?,
-F: tonalité de concert, en ut,
-D: ?,
-NL: ?,
-DK: ?,
-S: ?,
-FI: konserttikorkeus.
-
-The pitch at which the piano and other nontransposing instruments play: such
-instruments are said to be @q{in C}.  The following list includes some (but not
-all) instruments that play in concert pitch:
-
-@c Let's see how easy (or hard) it is to put bulleted lists in tables.
-
-@multitable {alto trombone} {tenor trombone} {bass trombone}
-@headitem Woodwinds @tab Brass @tab Strings
-
-@item
-@itemize
-@item flute
-@item oboe
-@item bassoon
-@end itemize
-
-@tab
-
-@itemize
-@item alto trombone
-@item tenor trombone
-@item bass trombone
-@end itemize
-
-@tab
-
-@itemize
-@item violin
-@item viola
-@item violoncello
-@end itemize
-
-@end multitable
-
-The trombones are a special case: although they are said to be @q{in F} (alto or
-bass) or @q{in B-flat} (tenor), this refers to their fundamental note, not to
-their parts' transposition.  (In fact, the trombones' parts are written at
-concert pitch with an appropriate clef -- alto, tenor or bass.)  This differs
-from other instruments @q{in F}, @q{in B-flat}, and so on, which are transposing
-instruments.
-
-Instruments that play @q{in C} but in a different octave than what is written
-are, technically speaking, @emph{transposing instruments}:
-
-@itemize
-
-@item piccolo (plays an octave higher)
-@item celesta (plays an octave higher)
-@item double bass (plays an octave lower)
-
-@end itemize
-
-@seealso
-@ref{transposing instrument}.
-
-
-@node conjunct movement
-@section conjunct movement
-
-ES: movimiento conjunto,
-I: moto congiunto,
-F: mouvement conjoint,
-D: schritt@-weise, stufenweise Bewegung,
-NL: stapsgewijze, trapsgewijze beweging,
-DK: trinvis bevægelse,
-S: stegvis rörelse,
-FI: asteittainen liike.
-
-Progressing melodically by intervals of a second, as contrasted with
-@emph{disjunct movement}.
-
-@lilypond[quote,relative=2,line-width=13.0\cm]
-\key g \major
-\time 4/4
-g4 g g a | b2 a | g4 b a a | g1 \bar "||"
-@end lilypond
-
-@seealso
-@ref{disjunct movement}.
-
-
-@node consonance
-@section consonance
-
-ES: consonancia,
-I: consonanza,
-F: consonance,
-D: Konsonanz,
-NL: consonant,
-DK: konsonans,
-S: konsonans,
-FI: konsonanssi, sopusointi.
-
-@seealso
-@ref{harmony}.
-
-
-@node contralto
-@section contralto
-
-ES: contralto,
-I: contralto,
-F: contralto,
-D: Alt,
-NL: contralto,
-DK: alt,
-S: alt,
-FI: kontra-altto.
-
-@seealso
-@ref{alto}.
-
-
-@node copying music
-@section copying music
-
-A music copyist did fast freehand scores and parts on preprinted staff
-lines for performance.  Some of their conventions (e.g., the placement
-of note heads on stems) varied slightly from those of engravers.  Some
-of their working methods were superior and could well be adopted by
-music typesetters.
-
-@c Copying music required more skill than engraving.  Flagged for NPOV
-
-@seealso
-No cross-references.
-
-
-@node counterpoint
-@section counterpoint
-
-ES: contrapunto,
-I: contrappunto,
-F: contrepoint,
-D: Kontrapunkt,
-NL: contrapunt,
-DK: kontrapunkt,
-S: kontrapunkt,
-FI: kontrapunkti, ääni ääntä vastaan.
-
-From Latin @emph{punctus contra punctum}, note against note.  The
-combination into a single musical fabric of lines or parts which have
-distinct melodic significance.  A frequently used polyphonic technique
-is imitation, in its strictest form found in the canon needing only
-one part to be written down while the other parts are performed with a
-given displacement.  Imitation is also the contrapuntal technique
-used in the @emph{fugue} which, since the music of the baroque era,
-has been one of the most popular polyphonic composition methods.
-
-@lilypond[quote,staffsize=12,line-width=13.0\cm]
-\new PianoStaff <<
-  \context Staff = SA \relative c' {
-    \key bes \major
-    \time 4/4
-    \clef treble
-    << \context Voice = rha {
-        \stemUp
-        r1 | r2 r8 g'8 bes d, |
-        cis4 d r8 e!16 f g8 f16 e |
-        f8 g16 a bes8 a16 g a8
-      }
-      \context Voice = rhb {
-        \stemDown
-        r1 | r | r | r2 s8
-      }
-    >>
-  }
-  \context Staff = SB \relative c' {
-    \clef bass
-    \key bes \major
-    << \context Voice = lha {
-        \stemUp
-        r8 d es g, fis4 g | r8 a16 bes c8 bes16 a bes4 g |
-        r8 a16 g f8 g16 a bes8 g e! cis' |
-        d4. e!8 f
-      }
-      \context Voice = lhb {
-        \stemDown
-        r1 | r | r | r2 s8
-      } >>
-  }
->>
-@end lilypond
-
-@seealso
-No cross-references.
-
-
-@node countertenor
-@section countertenor
-
-ES: contratenor,
-I: controtenore,
-F: contre-tenor,
-D: Countertenor, Kontratenor,
-NL: contratenor,
-DK: kontratenor,
-S: kontratenor, counter tenor,
-FI: kontratenori.
-
-@seealso
-@ref{contralto}.
-
-
-@node crescendo
-@section crescendo
-
-ES: crescendo,
-I: crescendo,
-F: crescendo,
-D: Crescendo, lauter werden,
-NL: crescendo,
-DK: crescendo,
-S: crescendo,
-FI: cresendo, voimistuen.
-
-Increasing volume.  Indicated by a rightwards opening horizontal wedge
-(hairpin) or the abbreviation @notation{cresc.}.
-
-@lilypond[quote,relative=2]
-\key g \major
-\time 4/4
-g4\< a b c | d1\! \bar "|."
-@end lilypond
-
-@seealso
-@ref{decrescendo}, @ref{hairpin}.
-
-
-@node cue-notes
-@section cue-notes
-
-ES: notas guía,
-I: notine,
-F: petites notes précédant l'entrée d'un instrument, réplique, "à défaut",
-D: Stichnoten,
-NL: stichnoten,
-DK: stiknoder,
-S: inprickningar,
-FI: vihjenuotit.
-
-In a separate part notes belonging to another part with the purpose of
-hinting when to start playing.  Usually printed in a smaller type.
-
-@seealso
-No cross-references.
-
-
-@node custos
-@section custos
-
-ES: custos,
-I: ?,
-F: guidon,
-D: Notenzeiger, Custos,
-NL: ?,
-DK: ?,
-S: ?,
-FI: vihje.
-
-A custos (plural: custodes) is a staff symbol that appears at the end of a
-staff line with monophonic musical contents (i.e., with a single voice).  It
-anticipates the pitch of the first note of the following line and thus helps
-the player or singer to manage line breaks during performance, which
-enhances the readability of a score.
-
-Custodes were frequently used in music notation until the 16th century. 
-There were different appearences for different notation styles.  Nowadays,
-they have survived only in special forms of musical notation such as the
-@emph{Editio Vaticana}, dating from the beginning of the 20th century
-
-@lilypond[quote,ragged-right]
-\score {
-  \new Staff {
-    \override Staff.Custos #'neutral-direction = #DOWN
-    \override Staff.Custos #'style = #'hufnagel
-    c'1 \break
-    <d' a' f''>1
-  }
-  \layout {
-    \context {
-      \Staff
-      \consists "Custos_engraver"
-    }
-  }
-}
-@end lilypond
-
-@seealso
-No cross-references.
-
-
-@node cut time
-@section cut time
-
-@seealso
-@ref{alla breve}.
-
-
-@node D
-@section D
-
-@itemize
-@item ES: re
-@item I: re
-@item F: ré
-@item D: D, d
-@item NL: d
-@item DK: d
-@item S: d
-@item FI: D, d
-@end itemize
-
-@seealso
-@ref{Pitch names}
-
-
-@node da capo
-@section da capo
-
-ES: da capo,
-I: da capo,
-F: da capo, depuis le commencement,
-D: da capo, von Anfang,
-NL: da capo,
-DK: da capo,
-S: da capo,
-FI: da capo, alusta.
-
-Abbreviated @notation{D.C.}.  Indicates that the piece is to be repeated from
-the beginning to the end or to a certain place marked @emph{fine}.
-
-@seealso
-No cross-references.
-
-
-@node dal niente
-@section dal niente
-
-ES: ?,
-I: dal niente,
-F: partant de rien,
-D: ?,
-NL: ?,
-DK: ?,
-S: ?,
-FI: tyhjästä ilmaantuen.
-
-[Italian: @q{from nothing}]  Used with @notation{crescendo} to indicate
-that the sound should gradually increase from nothing.
-
-@seealso
-@ref{al niente}.
-
-
-@node dal segno
-@section dal segno
-
-ES: dal segno,
-I: dal segno,
-F: dal segno, depuis le signe,
-D: dal segno, ab dem Zeichen,
-NL: dal segno,
-DK: dal segno,
-S: dal segno,
-FI: dal segno, lähtien merkistä.
-
-Abbreviated @notation{D.S.}.  Repetition, not from the beginning, but from
-another place frequently near the beginning marked by a sign
-(@notation{segno}):
-
-@lilypond[quote,relative=2]
-\key g \major
-\time 4/4
-d1
-g,4^\segno a b c
-b4 a g2-\markup {
-  \italic "D.S. "
-  \tiny \raise #1
-  \musicglyph #"scripts.segno"
-}
-\bar "|."
-@end lilypond
-
-@seealso
-No cross-references.
-
-
-@node decrescendo
-@section decrescendo
-
-ES: decrescendo,
-I: decrescendo,
-D: Decrescendo, leiser werden,
-NL: decrescendo,
-DK: decrescendo,
-S: decrescendo,
-FI: decresendo, hiljentyen.
-
-Decreasing tone volume.  Indicated by a leftwards opening horizontal
-wedge (hairpin) or the abbreviation @notation{decresc.}.
-
-@lilypond[quote,relative=2]
-\key g \major
-\time 4/4
-d4\> c b a | g1 \! \bar "|."
-@end lilypond
-
-@seealso
-@ref{crescendo}, @ref{diminuendo}, @ref{hairpin}.
-
-
-@node descending interval
-@section descending interval
-
-ES: intervalo descendente,
-I: intervallo discendente,
-F: intervalle descendant,
-D: fallendes Intervall, absteigendes Intervall,
-NL: dalend interval,
-DK: faldende interval,
-S: fallande intervall,
-FI: laskeva intervalli.
-
-A distance between a starting higher note and a lower ending note.
-
-@seealso
-No cross-references.
-
-
-@node diatonic scale
-@section diatonic scale
-
-ES: escala diatónica,
-I: scala diatonica,
-F: gamme diatonique,
-D: diatonische Tonleiter,
-NL: diatonische toonladder,
-DK: diatonisk skala,
-S: diatonisk skala,
-FI: diatoninen asteikko.
-
-A scale consisting of 5@w{ }whole tones and 2@w{ }semitones (S). Scales
-played on the white keys of a piano keybord are diatonic.  These scales
-are sometimes called, somewhat inaccurately, @q{church modes}).
-
-These @emph{modes} are used in Gregorian chant and in pre-baroque early music
-but also to some extent in newer jazz music.
-
-@lilypond[quote,notime,relative=1]
-<<
-  {
-    c1 d
-    e^"~~ S" f g a b^"~~ S" c
-  }
-  \lyrics {
-    Ionian
-  }
->>
-@end lilypond
-
-@lilypond[quote,notime,relative=1]
-<<
-  {
-    d1
-    e^"~~ S" f g a b^"~~ S" c d
-  }
-  \lyrics {
-    Dorian
-  }
->>
-@end lilypond
-
-@lilypond[quote,notime,relative=1]
-<<
-  {
-    e1^"~~ S" f g a b^"~~ S" c d e
-  }
-  \lyrics {
-    Phrygian
-  }
->>
-@end lilypond
-
-@lilypond[quote,notime,relative=1]
-<<
-  {
-    f1 g a
-    b^"~~ S" c d e^"~~ S" f
-  }
-  \lyrics {
-    Lydian
-  }
->>
-@end lilypond
-
-@lilypond[quote,notime,relative=2]
-<<
-  {
-    g1 a
-    b^"~~ S" c d e^"~~ S" f g
-  }
-  \lyrics {
-    Mixolydian
-  }
->>
-@end lilypond
-
-@lilypond[quote,notime,relative=2]
-<<
-  {
-    a1
-    b^"~~ S" c d e^"~~ S" f g a
-  }
-  \lyrics {
-    Aeolian
-  }
->>
-@end lilypond
-
-@lilypond[quote,notime,relative=2]
-<<
-  {
-    b1^"~~ S" c d e^"~~ S" f g a b
-  }
-  \lyrics {
-    Locrian
-  }
->>
-@end lilypond
-
-From the beginning of the 17th century the scales used in European
-compositional music are primarily the major and the minor scales.  In
-the harmonic minor scale type an augmented second (A) occurs between
-the 6th and 7th tone.
-
-@lilypond[quote,notime,relative=1]
-<<
-  {
-    c1 d
-    e^"~~ S" f g a b^"~~ S" c
-  }
- \lyrics {
-    Major
-  }
->>
-@end lilypond
-
-@lilypond[quote,notime,relative=2]
-<<
-  {
-    a1
-    b^"~~ S" c d e^"~~ S" f g a
-  }
- \lyrics {
-    "Ancient (or Natural) minor"
-  }
->>
-@end lilypond
-
-@lilypond[quote,notime,relative=2]
-<<
-  {
-    a1
-    b^"~~ S" c d e^"~~ S" f!^"~~ A" gis^"~~ S" a
-  }
-  \lyrics {
-    "Harmonic minor"
-  }
->>
-@end lilypond
-
-@lilypond[quote,notime,relative=2]
-<<
-  {
-    a1
-    b^"~~ S" c d e fis gis^"~~ S" a
-  }
-   \lyrics {
-    "Melodic minor ascending"
-  }
->>
-@end lilypond
-
-@lilypond[quote,notime,relative=3]
-<<
-  {
-    a1
-    g! f!^"~~ S" e d c^"~~ S" b a
-  }
-   \lyrics {
-    "Melodic minor descending"
-  }
->>
-@end lilypond
-
-@seealso
-@ref{semitone}, @ref{whole tone}.
-
-
-@node didymic comma
-@section didymic comma
-
-@seealso
-@ref{syntonic comma}.
-
-
-@node diminished interval
-@section diminished interval
-
-ES: intervalo disminuido,
-I: intervallo diminuito,
-F: intervalle diminué,
-D: vermindertes Intervall,
-NL: verminderd interval,
-DK: formindsket interval,
-S: förminskat intervall,
-FI: vähennetty intervalli.
-
-@seealso
-@ref{interval}.
-
-
-@node diminuendo
-@section diminuendo
-
-ES: diminuendo,
-I: diminuendo,
-F: diminuendo, en diminuant,
-D: diminuendo,
-NL: diminuendo,
-DK: diminuendo,
-S: diminuendo,
-FI: diminuendo, hiljentyen.
-
-@seealso
-@ref{decrescendo}.
-
-
-@node diminution
-@section diminution
-
-ES: ?,
-I: ?,
-F: diminution,
-D: ?,
-NL: ?,
-DK: ?,
-S: ?,
-FI: aika-arvojen tihennys.
-
-This is a stub for diminution (@emph{wrt} mensural notation).
-
-@seealso
-@ref{augmentation}, @ref{mensural notation}.
-
-
-@node direct
-@section direct
-
-ES: ?,
-I: ?,
-F: ?,
-D: Weiser, Zeiger,
-NL: ?,
-DK: ?,
-S: ?,
-FI: suora.
-
-@seealso
-@ref{custos}.
-
-
-@node disjunct movement
-@section disjunct movement
-
-ES: movimiento disjunto,
-I: moto disgiunto,
-F: mouvement disjoint,
-D: sprunghafte Bewegung,
-NL: sprongsgewijze beweging,
-DK: springende bevægelse,
-S: hoppande rörelse,
-FI: melodian hyppivä liike.
-
-Progressing melodically by intervals larger than a major second, as contrasted
-with conjunct movement.
-
-@lilypond[quote,relative=1]
-\key a \major
-\time 4/4 {
-  \partial 8 e8 |
-  a4. gis8 b a e cis |
-  fis2 d4.
-  \bar "||" }
-@end lilypond
-
-@seealso
-@ref{conjunct movement}.
-
-
-@node dissonance
-@section dissonance
-
-Another name for @ref{dissonant interval}.
-
-@seealso
-@ref{dissonant interval}, @ref{harmony}.
-
-
-@node dissonant interval
-@section dissonant interval
-
-ES: intervalo disonante, disonancia,
-I: intervallo dissonante, dissonanza,
-F: intervalle dissonant, dissonance,
-D: Dissonanz,
-NL: dissonant interval, dissonant,
-DK: dissonerende interval, dissonans,
-S: dissonans,
-FI: dissonanssi, dissonoiva intervalli, riitasointi.
-
-@seealso
-@ref{harmony}.
-
-
-@node divisio
-@section divisio
-
-ES: ?,
-I: ?,
-F: ?,
-D: ?,
-NL: ?,
-DK: ?,
-S: ?,
-FI: jäsennysmerkki.
-
-[Latin: @q{division}; pl. @emph{divisiones}] In Gregorian chant, a
-vertical stroke through part or all of the staff that serves to
-structure a chant into phrases and sections.  There are four types:
-
-@itemize
-
-@item @emph{divisio minima}, a short pause
-
-@item @emph{divisio maior}, a medium pause
-
-@item @emph{divisio maxima}, a long pause
-
-@item @emph{finalis}, to indicate the end of a chant, or the end of a
-section in a long antiphonal or responsorial chant.
-
-@end itemize
-
-TODO: musical example here?
-
-@seealso
-No cross-references.
-
-
-@node doit
-@section doit
-
-ES: ?,
-I: ?,
-F: saut,
-D: ?,
-NL: ?,
-DK: ?,
-S: ?,
-FI: nousu.
-
-Indicator for a indeterminately rising pitch bend.  Compare with
-@emph{glissando}, which has determinate starting and ending pitches.
-
-@seealso
-@ref{fall}, @ref{glissando}.
-
-
-@node dominant
-@section dominant
-
-ES: dominante,
-I: dominante,
-F: dominante,
-D: Dominante,
-NL: dominant,
-DK: dominant,
-S: dominant,
-FI: dominantti, huippusointu.
-
-The fifth @emph{scale degree} in @emph{functional harmony}.
-
-@seealso
-@ref{functional harmony}, @ref{scale degree}.
-
-
-@node dominant ninth chord
-@section dominant ninth chord
-
-ES: acorde de novena de dominante,
-I: accordo di nona di dominante,
-F: accord de neuvième de dominante,
-D: Domi@-nant@-nonen@-akkord,
-NL: dominant noon akkoord,
-DK: dominantnoneakkord,
-S: dominantnonackord,
-FI: dominanttinoonisointu.
-
-@seealso
-@ref{chord}, @ref{functional harmony}.
-
-
-@node dominant seventh chord
-@section dominant seventh chord
-
-ES: acorde de séptima de dominante,
-I: accordo di settima di dominante,
-F: accord de septième de dominante,
-D: Dominantseptakkord,
-NL: dominant septiem akkoord,
-DK: dominantseptimakkord,
-S: dominantseptimackord,
-FI: dominanttiseptimisointu.
-
-@seealso
-@ref{chord}, @ref{functional harmony}.
-
-
-@node dorian mode
-@section dorian mode
-
-ES: modo dórico,
-I: modo dorico,
-F: mode dorien,
-D: dorisch, dorischer Kirchenton,
-NL: dorische toonladder,
-DK: dorisk skala,
-S: dorisk tonart,
-FI: doorinen moodi.
-
-@seealso
-@ref{diatonic scale}.
-
-
-@node dot (augmentation dot)
-@section dot (augmentation dot)
-
-ES: puntillo,
-I: punto (di valore),
-F: point,
-D: Punkt (Verlängerungspunkt),
-NL: punt,
-DK: punkt,
-S: punkt,
-FI: piste.
-
-@seealso
-@ref{dotted note}, @ref{note value}.
-
-
-@node dotted note
-@section dotted note
-
-ES: nota con puntillo,
-I: nota puntata,
-F: note pointée,
-D: punktierte Note,
-NL: gepuncteerde noot,
-DK: punkteret node,
-S: punkterad not,
-FI: pisteellinen nuotti.
-
-@seealso
-@ref{note value}.
-
-
-@node double appoggiatura
-@section double appoggiatura
-
-ES: apoyatura doble,
-I: appoggiatura doppia,
-F: appoggiature double,
-D: doppelter Vorschlag,
-NL: dubbele voorslag,
-DK: dobbelt forslag,
-S: dubbelslag,
-FI: kaksoisappogiatura, kaksoisetuhele.
-
-@seealso
-@ref{appoggiatura}.
-
-
-@node double bar line
-@section double bar line
-
-ES: doble barra,
-I: doppia barra,
-F: double barre,
-D: Doppelstrich,
-NL: dubbele maatstreep,
-DK: dobbeltstreg,
-S: dubbelstreck,
-FI: kaksoistahtiviiva.
-
-Indicates the end of a section within a movement.
-
-@seealso
-No cross-references.
-
-
-@node double dotted note
-@section double dotted note
-
-ES: nota con doble puntillo,
-I: nota doppiamente puntata,
-F: note doublement pointée,
-D: doppelt punktierte Note,
-NL: dubbelgepuncteerde noot,
-DK: dob@-belt@-punk@-te@-ret node,
-S: dub@-bel@-punk@-te@-rad not,
-FI: kaksoispisteellinen nuotti.
-
-@seealso
-@ref{note value}.
-
-
-@node double flat
-@section double flat
-
-ES: doble bemol,
-I: doppio bemolle,
-F: double bémol,
-D: Doppel-B,
-NL: dubbelmol,
-DK: dob@-belt-b,
-S: dubbelbe,
-FI: kaksoisalennusmerkki.
-
-@seealso
-@ref{accidental}.
-
-
-@node double sharp
-@section double sharp
-
-ES: doble sostenido,
-I: doppio diesis,
-F: double dièse,
-D: Doppelkreuz,
-NL: dubbelkruis,
-DK: dob@-belt@-kryds,
-S: dubbelkors,
-FI: kaksoisylennysmerkki.
-
-@seealso
-@ref{accidental}.
-
-
-@node double time signature
-@section double time signature
-
-ES: ?,
-I: ?,
-F: ?,
-D: ?,
-NL: ?,
-DK: ?,
-S: ?,
-FI: kaksois-aika-arvomerkintä.
-
-@seealso
-@ref{polymetric time signature}.
-
-
-@node double trill
-@section double trill
-
-ES: trino doble,
-I: doppio trillo,
-F: trille double,
-D: Doppeltriller,
-NL: dubbele triller,
-DK: dobbelttrille,
-S: dubbeldrill,
-FI: kaksoistrilli.
-
-A simultaneous trill on two notes, usually in the distance of a third.
-
-@seealso
-No cross-references.
-
-
-@node duple meter
-@section duple meter
-
-ES: tiempo binario,
-I: tempo binario,
-F: métrique binaire,
-D: in zwei, grader Takt,
-NL: tweedelige maatsoort,
-DK: todelt takt,
-S: tvåtakt,
-FI: kaksoistempo.
-
-@seealso
-@ref{meter}.
-
-
-@node duplet
-@section duplet
-
-ES: dosillo,
-I: duina,
-F: duolet,
-D: Duole,
-NL: duool,
-DK: duol,
-S: duol,
-FI: duoli.
-
-@seealso
-@ref{note value}.
-
-
-@node duration
-@section duration
-
-ES: duración,
-I: durata,
-F: durée,
-D: Dauer, Länge,
-NL: duur, lengte,
-DK: varighed,
-S: tonlängd,
-FI: kesto, aika-arvo.
-
-@seealso
-@ref{note value}.
-
-
-@node dynamics
-@section dynamics
-
-ES: dinámica, matices,
-I: ?,
-F: nuances,
-D: Dynamik, Lautstärke,
-NL: ?,
-DK: ?,
-S: ?,
-FI: äänen voimakkuusvaihtelu, dynamiikka.
-
-The aspect of music relating to degrees of loudness, or changes from
-one degree to another.  The terms, abbreviations, and symbols used to
-indicate this information are called dynamic marks.
-
-@seealso
-@ref{piano}, @ref{forte}, @ref{crescendo}, @ref{decrescendo},
-@ref{diminuendo}.
-
-
-@node E
-@section E
-
-@itemize
-@item ES: mi
-@item I: mi
-@item F: mi
-@item D: E, e
-@item NL: e
-@item DK: e
-@item S: e
-@item FI: E, e
-@end itemize
-
-@seealso
-@ref{Pitch names}
-
-
-@node ecclesiastical mode
-@section ecclesiastical mode
-
-@seealso
-@ref{church mode}, @ref{diatonic scale}.
-
-
-@node eighth note
-@section eighth note
-
-@itemize
-@item UK: quaver
-@item ES: corchea
-@item I: croma
-@item F: croche
-@item D: Achtel, Achtelnote
-@item NL: achtste noot
-@item DK: ottendedelsnode
-@item S: åttondelsnot
-@item FI: kahdeksasosanuotti
-@end itemize
-
-@seealso
-@ref{note value}.
-
-
-@node eighth rest
-@section eighth rest
-
-@itemize
-@item UK: quaver rest
-@item ES: silencio de corchea
-@item I: pausa di croma
-@item F: demi-soupir
-@item D: Achtelpause
-@item NL: achtste rust
-@item DK: ottendedelspause
-@item S: åttonddelspaus
-@item FI: kahdeksasosatauko
-@end itemize
-
-@seealso
-@ref{note value}.
-
-
-@node elision
-@section elision
-
-@c TODO: add languages
-
-ES: sinalefa,
-I: ?,
-F: élision,
-D: ?,
-NL: ?,
-DK: ?,
-S: ?,
-FI: tavujen yhdistäminen yhteen ääneen.
-
-More properly @emph{synalepha} [New Lat. > Gr. @emph{συναλοιφη}, from Greek
-@emph{συναλοιφην} @q{to smear together}].
-
-The singing of several syllables on a single note.  Elision may be indicated
-by a lyric tie, which looks like (and serves the same function) as a musical
-tie.
-
-@seealso
-@ref{lyric tie}.
-
-
-@node embellishment
-@section embellishment
-
-@seealso
-@ref{ornament}.
-
-
-@node engraving
-@section engraving
-
-ES: grabado,
-I: incisione,
-F: gravure,
-D: Notenstich, Notendruck
-NL: steken,
-DK: nodestik,
-S: nottryck,
-FI: painatus.
-
-Engraving means incising or etching a metal plate for printing. 
-Photoengraving means drawing music with ink in a manner similar to
-drafting or engineering drawing, using similar tools.
-
-The traditional process of music printing is done through cutting in a
-plate of metal.  Now also the term for the art of music typesetting.
-
-@seealso
-No cross-references.
-
-
-@node enharmonic
-@section enharmonic
-
-ES: enarmónico,
-I: enarmonico,
-F: enharmonique,
-D: enharmonisch,
-NL: enharmonisch,
-DK: enharmonisk,
-S: enharmonisk,
-FI: enharmoninen.
-
-Two notes, intervals, or scales are enharmonic if they have different
-names but equal pitch.
-
-@lilypond[quote,notime,line-width=13.0\cm]
-<<
-  \new Staff {
-    \relative c'' {
-      gis1 as <des g,!> <cis g!>
-    }
-  }
-  \lyrics {
-    "g sharp  " "a flat  " "dim fifth  " "augm fourth"
-  }
->>
-@end lilypond
-
-@seealso
-No cross-references.
-
-
-@node equal temperament
-@section equal temperament
-
-ES: temperamento igual,
-I: temperamento equabile,
-F: tempérament égal,
-D: gleichschwebende Stimmung,
-NL: ge@-lijk@-zwe@-ven@-de temperatuur,
-DK: ligesvævende temperatur,
-S: liksvävande temperatur,
-FI: tasavireinen.
-
-A tuning system that divides the octave into 12 equal semitones (each of
-which is precisely equal to 100 cents).
-
-@seealso
-@ref{cent}, @ref{semitone}, @ref{temperament}.
-
-
-@node expression mark
-@section expression mark
-
-ES: expresión,
-I: segno d'espressione,
-F: signe d'expression, indication de nuance,
-D: Vortragszeichen,
-NL: voordrachtsteken,
-DK: foredragsbetegnelse,
-S: föredragsbeteckning,
-FI: nyanssiosoitus, esitysmerkki.
-
-Performance indications concerning:
-
-@itemize
-
-@item volume, dynamics (for example, @notation{forte},
-@notation{crescendo}),
-
-@item tempo (for example, @notation{andante}, @notation{allegro}).
-
-@end itemize
-
-@seealso
-@ref{allegro}, @ref{andante}, @ref{crescendo}, @ref{forte}.
-
-
-@node extender line
-@section extender line
-
-ES: línea de extensión [de melisma, de bajo cifrado, etc.],
-I: ?,
-F: ligne d'extension [de mélisme, de basse chiffrée, etc.],
-D: Fülllinie,
-NL: ?,
-DK: ?,
-S: ?,
-FI: pidennysviiva.
-
-The generic term (in LilyPond) for a line (or dash) of arbitrary length that
-extends text (without indicating the musical @emph{function} of that text).
-
-Used in many contexts, for example:
-
-@itemize
-
-@item In vocal music to indicate the syllable for a melisma.  Called
-@q{extension} in the
-@uref{http://www.dolmetsch.com/defse1.htm,Dolmetsch Online Music
-Dictionary}.
-
-@item
-In figured bass to indicate that:
-
-@itemize
-
-@item The extended note should be held through a change in harmony, when applied
-to one figure --OR--
-@item The chord thus represented should be held above a moving bass line, when
-applied to more than one figure.
-@item These uses were not completely standardized, and some composers used a
-single extender line to indicate the latter case.
-
-@end itemize
-
-@item
-In string music to indicate that all notes in the passage thus indicated should
-be played on the same string.  On the violin, for example, a series of notes to
-be played on the G string would be indicated @notation{sul G}, another series to be
-played on the D string would be indicated @notation{sul D}, and so on.
-
-@item
-With an octave mark to indicate that a passage is to be played higher or lower
-by the given number of octaves.
-
-@end itemize
-
-@seealso
-@ref{melisma}, @ref{sul G}, @ref{thorough bass}, @ref{octave mark},
-@ref{octave marking}.
-
-
-@node F
-@section F
-
-@itemize
-@item ES: fa
-@item I: fa
-@item F: fa
-@item D: F, f
-@item NL: f
-@item DK: f
-@item S: f
-@item FI: F, f
-@end itemize
-
-@seealso
-@ref{Pitch names}
-
-
-@node F clef
-@section F clef
-
-ES: clave de fa,
-I: chiave di fa,
-F: clef de fa,
-D: F-Schlüssel,
-NL: F-sleutel,
-DK: F-nøgle,
-S: f-klav,
-FI: F-avain.
-
-The position between the dots of the key symbol is the line of the F
-below central@w{ }C.  Used on the third, fourth and fifth note line. 
-A digit@w{ }8 above the clef symbol indicates that the notes must be
-played an octave higher (for example, bass recorder) while 8@w{ }below
-the clef symbol indicates playing an octave lower (for example, on the
-Double Bass).
-
-@lilypond[quote,notime,line-width=13.0\cm]
-<<
-  \relative c {
-    \override Staff.Clef #'full-size-change = ##t
-    \clef varbaritone
-    f1
-    \clef bass
-    f1
-    \clef subbass
-    f1
-    \clef "F^8"
-    f1
-    \clef "F_8"
-    f1
-  }
-  \lyrics {
-    "varbaritone  "
-    "bass  "
-    "sub-bass  "
-    "octave up  "
-    "octave down"
-  }
->>
-@end lilypond
-
-@seealso
-@ref{baritone clef}, @ref{strings}.
-
-
-@node fall
-@section fall
-
-ES: ?,
-I: ?,
-F: chute,
-D: ?,
-NL: ?,
-DK: ?,
-S: ?,
-FI: lasku.
-
-Indicator for a indeterminately falling pitch bend.  Compare with
-@emph{glissando}, which has determinate starting and ending pitches.
-
-@seealso
-@ref{doit}, @ref{glissando}.
-
-
-@node feathered beam
-@section feathered beam
-
-ES: barra punteada,
-I: ?,
-F: ligature en soufflet, lien de croches en soufflet,
-D: gespreizter Balken,
-NL: ?,
-DK: ?,
-S: ?,
-FI: kiilapalkki.
-
-A type of beam used to indicate that a small group of notes should be
-played at an increasing or decreasing tempo -- depending on the
-direction of @q{feathering} -- but without changing the overall tempo
-of the piece.
-
-@seealso
-Internals Reference: @ruser{Manual beams}
-
-
-@node fermata
-@section fermata
-
-@c F:  'point d'orgue' on a note, 'point d'arret' on a rest.
-
-ES: calderón,
-I: corona,
-F: point d'orgue, point d'arrêt,
-D: Fermate,
-NL: fermate,
-DK: fermat,
-S: fermat,
-FI: fermaatti, pidäke.
-
-Prolonged note or rest of indefinite duration.
-
-@lilypond[quote,relative=2]
-\time 4/4
-a4 b c2^\fermata
-\bar "|."
-@end lilypond
-
-@seealso
-No cross-references.
-
-
-@node fifth
-@section fifth
-
-ES: quinta,
-I: quinta,
-F: quinte,
-D: Quinte,
-NL: kwint,
-DK: kvint,
-S: kvint,
-FI: kvintti.
-
-@seealso
-@ref{interval}.
-
-
-@node figured bass
-@section figured bass
-
-ES: bajo cifrado,
-I: basso continuo, basso numerato,
-F: basse chiffrée, basse continue,
-D: Generalbass, bezifferter Bass,
-NL: basso continuo, becijferde bas
-DK: generalbas,
-S: generalbas,
-FI: kenraalibasso, numeroitu basso.
-
-Also called @q{thorough bass}.
-
-A method of indicating an accompaniment part by the bass notes only,
-together with figures designating the chief intervals and chords to be
-played above the bass notes.
-
-@lilypond[quote,line-width=13.0\cm]
-\new GrandStaff <<
-  \new Staff = "rh" \with {
-    fontSize = #-3
-    \override StaffSymbol #'staff-space = #(magstep -3)
-  } \relative c'' {
-    \clef treble
-    \key es \major
-    \time 4/4
-    <<
-      \context Voice = "rha" {
-        \voiceOne
-        es4 d c bes
-        bes4
-      }
-      \context Voice = "rhb" {
-        \voiceTwo
-        <bes g>8 as <as f> g <g es> f <d f> es
-        <g es>4
-      }
-    >>
-  }
-  \new Staff = "lh" \relative c' {
-    \clef bass
-    \key es \major
-    es8 c d bes c as bes16 as g f
-    es4
-  }
-  \figures {
-    s8 <6> s <4 2> s <6> s16 s <6> <4 2>
-  }
->>
-@end lilypond
-
-@seealso
-@ref{chord}, @ref{interval}.
-
-
-@node fingering
-@section fingering
-
-ES: digitación,
-I: diteggiatura,
-F: doigté,
-D: Fingersatz,
-NL: vingerzetting,
-DK: fingersætning,
-S: fingersättning,
-FI: sormitus.
-
-Figures to the side or above the note that methodically indicate which
-fingers to use while playing a passage.
-
-@seealso
-No cross-references.
-
-
-@node flag
-@section flag
-
-ES: corchete,
-I: coda (uncinata), bandiera,
-F: crochet,
-D: Fahne, Fähnchen,
-NL: vlaggetje,
-DK: fane,
-S: flagga,
-FI: lippu, viiri.
-
-Ornament at the end of the stem of a note used for notes with values less
-than a quarter note.  The number of flags determines the note value.
-
-@lilypond[quote,notime,relative=2]
-g8-"8th" s8
-g16-"16th" s8
-g32-"32nd" s8
-g64-"64th" s8
-@end lilypond
-
-@seealso
-@ref{note value}.
-
-
-@node flageolet
-@section flageolet
-
-ES: ?,
-I: ?,
-F: flageolet,
-D: ?,
-NL: ?,
-DK: ?,
-S: ?,
-FI: flageolet-ääni.
-
-An articulation for string players that means the note or passage is to
-be played in harmonics.
-
-Also:
-
-@itemize
-
-@item A duct flute similar to the recorder.
-
-@item An organ stop of flute scale at 1' or 2' pitch.
-
-@end itemize
-
-@seealso
-@ref{articulation}, @ref{harmonics}.
-
-
-@node flat
-@section flat
-
-ES: bemol,
-I: bemolle,
-F: bémol,
-D: B,
-NL: mol,
-DK: b,
-S: beförtecken,
-FI: alennusmerkki.
-
-@seealso
-@ref{accidental}.
-
-
-@node forefall
-@section forefall
-
-@seealso
-@ref{appoggiatura}.
-
-
-@node forte
-@section forte
-
-ES: forte,
-I: forte,
-F: forte,
-D: forte, laut,
-NL: forte,
-DK: forte,
-S: forte,
-FI: forte, voimakkaasti.
-
-[Italian: @q{loud}]
-
-Abbreviated @notation{@b{f}}.  Variants include:
-
-@itemize
-@item @emph{mezzo forte}, medium loud (notated @notation{@b{mf}}),
-@item @emph{fortissimo}, very loud (notated @notation{@b{ff}}).
-@end itemize
-
-@seealso
-No cross-references.
-
-
-@node fourth
-@section fourth
-
-ES: cuarta,
-I: quarta,
-F: quarte,
-D: Quarte,
-NL: kwart,
-DK: kvart,
-S: kvart,
-FI: kvartti.
-
-@seealso
-@ref{interval}.
-
-
-@node Frenched score
-@section Frenched score
-
-ES: partitura a la francesa,
-I: ?,
-F: ?,
-D: ?,
-NL: ?,
-DK: ?,
-S: ?,
-FI: partituuri francesan tapaan.
-
-A @q{condensed} score, produced by omitting staves for instruments that are not
-playing at the moment, and by moving up additional systems from following pages
-to take up the space thus liberated, which reduces the total number of pages
-used to print the work.
-
-The specific rules for @q{frenching} a score differ from publisher to publisher.
-If you are producing scores for eventual publication by a commercial publisher,
-you may wish to procure a copy of their style manual.
-
-@seealso
-@ref{Frenched staff}.
-
-
-@node Frenched staff
-@section Frenched staff
-
-ES: pentagrama a la francesa,
-I: ?,
-F: ?,
-D: ?,
-NL: ?,
-DK: ?,
-S: ?,
-FI: karsittu nuotinnus.
-
-[Pl. @emph{Frenched staves}] Analogous to Frenched scores (@emph{q.v}), a
-Frenched staff has unneeded measures or sections removed.  This is useful
-for producing, for example, an @emph{ossia} staff.
-
-@seealso
-@ref{ossia}.
-
-
-@node Frenched staves
-@section Frenched staves
-
-Plural of @ref{Frenched staff}.
-
-
-@node fugue
-@section fugue
-
-ES: fuga,
-I: fuga,
-F: fugue,
-D: Fuge,
-NL: fuga,
-DK: fuga,
-S: fuga,
-FI: fuuga.
-
-@seealso
-@ref{counterpoint}.
-
-
-@node functional harmony
-@section functional harmony
-
-ES: armonía funcional,
-I: armonia funzionale,
-F: étude des functions,
-D: Funktionslehre,
-NL: functionele harmonie,
-DK: funktionsanalyse, funktionsharmonik,
-S: funktionslära,
-FI: harmoniajärjestelmä.
-
-A system of harmonic analysis.
-
-It is based on the idea that, in a given key, there are only three
-functionally different chords: tonic (T, the chord on the first note of the
-scale), subdominant (S, the chord on the fourth note), and dominant (D, the
-chord on the fifth note).  Others are considered to be variants of the base
-chords.
-
-TODO: what does the @q{p} mean in Sp, Dp, Tp?
-
-@lilypond[quote,notime,relative=2,line-width=13.0\cm]
-<<
-  {
-    <g e c>1 <a f d> <b g e>
-    <c a f> <d b g> <e c a> <f d b>
-  }
-  \lyrics {
-    T Sp Dp S D Tp
-    \markup { D \translate #'(-2 . 0) | }
-  }
->>
-@end lilypond
-
-@seealso
-No cross-references.
-
-
-@node G
-@section G
-
-@itemize
-@item ES: sol
-@item I: sol
-@item F: sol
-@item D: G, g
-@item NL: g
-@item DK: g
-@item S: g
-@item FI: G, g
-@end itemize
-
-@seealso
-@ref{Pitch names}
-
-
-@node G clef
-@section G clef
-
-ES: clave de sol,
-I: chiave di sol,
-F: clef de sol,
-D: G-Schlüssel, Violinschlüssel,
-NL: G-sleutel,
-DK: g-nøgle,
-S: g-klav,
-FI: G-avain.
-
-A clef symbol that indicates G above middle@w{ }C.  Used on the first and
-second note lines.  A digit 8 above the clef symbol indicates that the notes
-must be played an octave higher while 8 below the clef symbol indicates
-playing or singing an octave lower (used most frequently to notate the tenor
-part in modern choral scores).
-
-@lilypond[quote,notime]
-\relative c'' {
-  \override Staff.Clef #'full-size-change = ##t
-    \set Score.proportionalNotationDuration = #(ly:make-moment 1 8)
-    \clef french
-    g1
-    \clef treble
-    g1
-    \clef "G^8"
-    g1
-    \clef "G_8"
-    g1
-}
-\addlyrics {
-    "french violin clef"
-    "violin clef"
-    "octave up"
-    "octave down"
-  }
-@end lilypond
-
-@seealso
-No cross-references.
-
-
-@node glissando
-@section glissando
-
-ES: glissando,
-I: glissando,
-F: glissando,
-D: Glissando,
-NL: glissando,
-DK: glissando,
-S: glissando,
-FI: glissando, liukuen.
-
-Letting the pitch slide fluently from one note to the other.
-
-@seealso
-No cross-references.
-
-
-@node grace notes
-@section grace notes
-
-ES: notas de adorno,
-I: abbellimenti,
-F: ornement, fioriture,
-D: Verzierungen, Vorschläge, Vor@-schlags@-noten,
-NL: versieringen,
-DK: forsiringer,
-S: ornament,
-FI: korunuotit.
-
-Notes printed in small types to indicate that their time values are not
-counted in the rhythm of the bar.
-
-@seealso
-@ref{acciaccatura}, @ref{appoggiatura}, @ref{grace notes},
-@ref{ornament}.
-
-
-@node grand staff
-@section grand staff
-
-ES: sistema de piano,
-I: accolatura,
-F: système [de portées], accolade,
-D: Akkolade, Klaviersystem,
-NL: piano systeem,
-DK: klaversystem,
-S: ackolad, böjd klammer,
-FI: kaksoisnuottiviivasto.
-
-A combination of two staves with a brace.  Usually used for piano music.
-
-@seealso
-@ref{brace}.
-
-
-@node grave
-@section grave
-
-ES: grave,
-I: grave,
-F: grave, lent,
-D: Grave, Langsam,
-NL: grave, ernstig,
-DK: grave,
-S: grave,
-FI: grave, raskaasti.
-
-[Italian] Slow, solemn.
-
-@seealso
-No cross-references.
-
-
-@node gruppetto
-@section gruppetto
-
-@seealso
-@ref{turn}.
-
-
-@node H
-@section H
-
-@itemize
-@item ES: si
-@item I: si
-@item F: si
-@item D: H, h
-@item NL: b
-@item DK: h
-@item S: h
-@item FI: H, h
-@end itemize 
-
-Letter name used for @notation{B natural} in German and Scandinavian
-usage.  In the standard usage of these countries, @notation{B} means
-@notation{B flat}.
-
-@seealso
-@ref{Pitch names}, @ref{B}.
-
-
-@node hairpin
-@section hairpin
-
-Graphical version of the @notation{crescendo} and @notation{decrescendo}
-dynamic marks.
-
-@lilypond[quote,relative=2]
-c1\<
-c2\> c\<
-c1\!
-@end lilypond
-
-@seealso
-@ref{crescendo}, @ref{decrescendo}.
-
-
-@node half note
-@section half note
-
-@itemize
-@item UK: minim,
-@item ES: blanca,
-@item I: minima,
-@item F: blanche,
-@item D: Halbe, halbe Note,
-@item NL: halve noot,
-@item DK: halvnode,
-@item S: halvnot,
-@item FI: puolinuotti.
-@end itemize
-
-@seealso
-@ref{note value}.
-
-
-@node half rest
-@section half rest
-
-@itemize
-@item UK: minim rest,
-@item ES: silencio de blanca,
-@item I: pausa di minima,
-@item F: demi-pause,
-@item D: halbe Pause,
-@item NL: halve, rust,
-@item DK: halvnodespause,
-@item S: halvpaus,
-@item FI: puolitauko.
-@end itemize
-
-@seealso
-@ref{note value}.
-
-
-@node harmonic cadence
-@section harmonic cadence
-
-ES: cadencia (armónica),
-I: cadenza (armonica),
-F: cadence harmonique,
-D: Schlusskadenz,
-NL: harmonische cadens,
-DK: harmonisk kadence,
-S: (harmonisk) kadens,
-FI: harmoninen kadenssi.
-
-A sequence of chords that terminates a musical phrase or section.
-
-@lilypond[quote]
-\new PianoStaff <<
-  \context Staff = "SA" \relative c'' {
-    \clef treble
-    \time 4/4
-    \partial 4 <c g e>4 |
-    <c a f> <b g d> <c g e>2
-  }
-  <<
-    \context Staff = "SB" \relative c {
-      \clef bass
-      \partial 4 c4 | f, g c2
-      \bar "|."
-    }
-    \lyrics {
-      T4 S D T
-    }
-  >>
->>
-@end lilypond
-
-
-@seealso
-@ref{functional harmony}.
-
-
-@node harmonics
-@section harmonics
-
-ES: sonidos del flautín,
-I: suoni flautati,
-F: flageolet, sons harmoniques,
-D: Flageolett-Töne,
-NL: ?,
-DK: ?,
-S: ?,
-FI: harmoniset äänet, huiluäänet.
-
-The general class of pitches produced by sounding the second or higher
-harmonic of a tone producer: string, column of air, and so on.
-
-On stringed instruments, these pitches sound rather flute-like; hence,
-their name in languages other than English.  They are produced by
-lightly touching the string at a node for the desired mode of vibration
-while it is being bowed or plucked.
-
-For instruments of the violin family, there are two types of harmonics:
-natural harmonics, which are those played on the open string; and
-artificial harmonics, which are produced on stopped strings.
-
-@seealso
-No cross-references.
-
-
-@node harmony
-@section harmony
-
-ES: armonía,
-I: armonia,
-F: harmonie,
-D: Harmonie, Zusammenklang,
-NL: harmonie,
-DK: samklang,
-S: samklang,
-FI: harmonia, yhteissointi.
-
-Tones sounding simultaneously.  Two note harmonies fall into the
-categories @emph{consonances} and @emph{dissonances}.
-
-Consonances:
-
-@lilypond[quote,notime,relative=2,line-width=13.0\cm]
-  <g g>1_"unison  " s
-  <g b>_"third  " s
-  <g c>_"fourth  " s
-  <g d'>_"fifth  " s
-  <g e'>_"sixth  " s
-  <g g'>_"octave  " s
-  <g b'>_"tenth" s s
-@end lilypond
-
-Dissonances:
-
-@lilypond[quote,notime,relative=2,line-width=13.0\cm]
-  <g a>1_"second  " s s
-  <g f'>_"seventh  " s s
-  <g a'>_"ninth" s s
-@end lilypond
-
-For harmony that uses three or more notes, see @ref{chord}.
-
-@seealso
-@ref{chord}.
-
-
-@node hemiola
-@section hemiola
-
-ES: hemiolia,
-I: ?,
-F: hémiole,
-D: ?,
-NL: ?,
-DK: ?,
-S: ?,
-FI: 3/2 -suhde.
-
-[Greek: in Latin, @emph{sesquialtera}] The ratio 3:2.
-
-Most frequently, a proportion (@emph{q.v.}) of three notes of equal value in the
-time normally occupied by two.  The resulting rhythm can be expressed in modern
-terms as a substitution (for example) of a bar in 3/2 for one of 6/4, or of a
-bar in 3/4 for one of 6/8.  During the Baroque era, hemiola is most frequently
-as a special effect (or @emph{affect}) at cadences.
-
-For example, this phrase in 6/4 time
-
-@lilypond[quote,relative=1,line-width=13.0\cm]
-\key c \major
-\time 6/4
-c2. e | d2 c d | c1. \bar "||"
-@end lilypond
-
-may be thought of having alternating time signatures
-
-@lilypond[quote,relative=1,line-width=13.0\cm]
-\key c \major
-\time 6/4
-c2. e
-\time 3/2
-d2 c d
-\time 6/4
-c1. \bar "||"
-@end lilypond
-
-and is therefore a polymeter (second definition) of considerable antiquity.
-
-@seealso
-@ref{mensural notation}, @ref{meter}, @ref{polymeter}, @ref{proportion}.
-
-
-@node homophony
-@section homophony
-
-ES: homofonía,
-I: omofonia,
-F: homophonie,
-D: Homophonie,
-NL: homofonie,
-DK: homofoni,
-S: homofoni,
-FI: homofonia, yksiäänisyys.
-
-Music in which one voice leads melodically supported by the other voices in
-the same rhythm (more or less).  In contrast to @emph{polyphony}.
-
-@seealso
-@ref{polyphony}.
-
-
-@node hymn meter
-@section hymn meter
-
-ES: ?,
-I: ?,
-F: ?,
-D: ?,
-NL: ?,
-DK: ?,
-S: ?,
-FI: säkeiden tavumäärät.
-
-A group or list of numbers that indicate the number of syllables in a line
-of a hymn's verse.  Different hymnals have different ways of noting the hymn
-meter: for example, consider a hymn that has four lines in two couplets
-alternating regularly between eight and seven syllables.  The @emph{English
-Hymnal} notes this as 87.@w{ }87.  Other hymnals may note it as 8787, 87.87,
-or 8@w{ }7@w{ }8@w{ }7.
-
-Some frequently-used hymn meters have traditional names:
-
-@itemize
-@item 66.86 is called Short Meter (abbreviated SM or S.M.)
-@item 86.86 is called Common Meter (CM or C.M.)
-@item 88.88 is called Long Meter (LM or L.M.)
-@end itemize
-
-Some hymns and their tunes are doubled versions of a simpler meter: for
-easier reading, a hymn with a meter of 87.87.87.87 is usually written
-87.87D.  The traditional names above also have doubled versions:
-
-@itemize
-@item 66.86.66.86 is Double Short Meter (DSM or D.S.M.)
-@item 86.86.86.86 is Double Common Meter (DCM or D.C.M.)
-@item 88.88.88.88 is Double Long Meter (DLM or D.L.M.)
-@end itemize
-
-@seealso
-No cross-references.
-
-
-@node interval
-@section interval
-
-ES: intervalo,
-I: intervallo,
-F: intervalle,
-D: Intervall,
-NL: interval,
-DK: interval,
-S: intervall,
-FI: intervalli, kahden sävelen korkeusero.
-
-Difference in pitch between two notes.  Intervals may be diminished, minor,
-perfect, major, or augmented.  The augmented fourth and the diminished fifth are
-identical (or @emph{enharmonic}) and are called @emph{tritonus} because they
-consist of three whole tones.  The addition of such two intervals forms an
-octave.
-
-@lilypond[quote,notime,line-width=13.0\cm]
-<<
-\context Voice \relative c'' {
-% Prime or unison
-  < g g >1 
-  < g gis >^"aug"
-% Second
-  < gis as >^"dim"
-  < g! as >^"min" 
-  < g a! >^"maj"
-  < g ais >^"aug" 
-% Third
-  < gis bes >^"dim" 
-  < g! bes >^"min" 
-  < g b! >^"maj" 
-  < g bis >^"aug" 
-% Fourth
-  < g ces >^"dim" 
-  < g c! >^"per" 
-  < g cis >^"aug" 
-% Fifth
-  < g des' >^"dim"
-  < g d' >^"per"
-  < g dis >^"aug"
-% Sixth
-  < gis es' >^"dim"
-  < g! es' >^"min"
-  < g e'! >^"maj"
-  < g eis' >^"aug"
-% Seventh
-  < gis f'! >^"dim" 
-  < g! f'! >^"min" 
-  < g fis' >^"maj" 
-  < g fisis' >^"aug"
-% Octave
-  < g ges' >^"dim"
-  < g g' >^"per"
-  < g gis' >^"aug"
-}
-\context Lyrics \lyrics {
-  "unison " "unison "
-  "second " "second " "second " "second "
-  "third  " "third  " "third  " "third  "
-  "fourth " "fourth " "fourth "
-  "fifth  " "fifth  " "fifth  "
-  "sixth  " "sixth  " "sixth  " "sixth  "
-  "seventh" "seventh" "seventh" "seventh"
-  "octave " "octave " "octave "
-}
->>
-@end lilypond
-
-@seealso
-@ref{enharmonic}, @ref{whole tone}.
-
-
-@node inversion
-@section inversion
-
-ES: ?,
-I: ?,
-F: renversement,
-D: ?,
-NL: ?,
-DK: ?,
-S: ?,
-FI: käännös.
-
-When a chord sounds with a bass note that differs from the root of the
-chord, it is said to be @emph{inverted}. The number of inversions that a
-chord can have is one fewer than the number of constituent notes.  For
-example, triads (which have three constituent notes) can have three
-positions, two of which are inversions:
-
-@table @dfn
-@item Root position
-The root note is in the bass, and above that are the third and the fifth. A
-triad built on the first scale degree, for example, is marked @notation{I}.
-
-@item First inversion
-The third is in the bass, and above it are the fifth and the root. This
-creates an interval of a sixth and a third above the bass note, and so is
-marked in figured Roman notation as @notation{6/3}. This is commonly
-abbreviated to @notation{I6} (or @notation{Ib}) since the sixth is the
-characteristic interval of the inversion, and so always implies
-@notation{6/3}.
-
-@item Second inversion
-The fifth is in the bass, and above it are the root and the third. This
-creates an interval of a sixth and a fourth above the bass note, and so is
-marked as @notation{I6/4} or @notation{Ic}. Second inversion is the most
-unstable chord position.
-@end table
-
-@seealso
-No cross-references.
-
-
-@node inverted interval
-@section inverted interval
-
-ES: intervalo invertido,
-I: intervallo rivolto,
-F: intervalle renversé,
-D: umgekehrtes Intervall,
-NL: interval inversie,
-DK: omvendingsinterval,
-S: intervallets omvändning,
-FI: käänteisintervalli.
-
-The difference between an interval and an octave.
-
-@lilypond[quote,notime,relative=2,line-width=13.0\cm]
-<g a>1_"second " s s <g' a,>_"seventh " s s \bar "||"
-<g, b>_"third  " s s <g' b,>_"sixth  " s s \bar "||"
-<g, c>_"fourth  " s s <g' c,>_"fifth  " s s \bar "||"
-@end lilypond
-
-@seealso
-No cross-references.
-
-
-@node just intonation
-@section just intonation
-
-ES: entonación justa,
-I: intonazione giusta,
-F: intonation juste,
-D: reine Stimmung,
-NL: reine stemming,
-DK: ren stemning,
-S: ren stämning,
-FI: puhdas viritys.
-
-Tuning system in which the notes are obtained by adding and subtracting
-natural fifths and thirds.
-
-@seealso
-@ref{temperament}.
-
-
-@node key
-@section key
-
-ES: tonalidad,
-I: tonalità,
-F: tonalité,
-D: Tonart,
-NL: toonsoort,
-DK: toneart,
-S: tonart,
-FI: tonaliteetti.
-
-According to the 12@w{ }tones of the @emph{chromatic scale} there are
-12@w{ }keys, one on@w{ }c, one on c-sharp, etc.
-
-@seealso
-@ref{chromatic scale}, @ref{key signature}.
-
-
-@node key signature
-@section key signature
-
-ES: armadura (de la clave),
-I: armatura di chiave,
-F: armure, armature [de la clé],
-D: Vorzeichen, Tonart,
-NL: toon@-soort (voortekens),
-DK: faste fortegn,
-S: tonartssignatur,
-FI: sävellajiosoitus.
-
-The sharps or flats appearing at the beginning of each staff indicating the
-key of the music.
-
-@seealso
-@ref{accidental}.
-
-
-@node laissez vibrer
-@section laissez vibrer
-
-ES: dejar vibrar,
-I: ?,
-F: laissez vibrer,
-D: ?,
-NL: ?,
-DK: ?,
-S: ?,
-FI: antaa väristä.
-
-[French: @q{Let vibrate}]  Most frequently associated with harp
-parts. Marked @notation{l.v.} in the score.
-
-@seealso
-No cross-references.
-
-
-@node largo
-@section largo
-
-ES: largo,
-I: largo,
-F: largo, large, ample,
-D: Largo, Langsam, Breit,
-NL: largo,
-DK: largo,
-S: largo,
-FI: largo, hitaasti, leveästi.
-
-[Italian: @q{wide}.] Very slow in tempo, usually combined with great
-expressiveness. @emph{Larghetto} is less slow than largo.
-
-
-@node leading note
-@section leading note
-
-ES: sensible,
-I: sensibile,
-F: (note) sensible,
-D: Leitton,
-NL: leidtoon,
-DK: ledetone,
-S: ledton,
-FI: johtosävel.
-
-The seventh @emph{scale degree}, a @emph{semitone} below the tonic; so
-called because of its strong tendency to @q{lead up} (resolve upwards)
-to the tonic scale degree.
-
-@seealso
-@ref{scale degree}, @ref{semitone}.
-
-
-@node ledger line
-@section ledger line
-
-ES: línea adicional,
-I: tagli addizionali,
-F: ligne supplémentaire,
-D: Hilfslinie,
-NL: hulplijntje,
-DK: hjælpelinie,
-S: hjälplinje,
-FI: apuviiva.
-
-A ledger line is an extension of the staff.
-
-@lilypond[quote,notime,relative=2]
-a,1
-s1
-c''1
-@end lilypond
-
-@seealso
-No cross-references.
-
-
-@node legato
-@section legato
-
-ES: legato,
-I: legato,
-F: legato, lié,
-D: legato, gebunden,
-NL: legato,
-DK: legato,
-S: legato,
-FI: legato, sitoen.
-
-To be performed (a) without any perceptible interruption between the
-notes, unlike (b) @notation{leggiero} or @notation{non-legato}, (c)
-@notation{portato}, or (d) @notation{staccato}.
-
-@lilypond[quote,notime,line-width=13.0\cm]
-<<
-  \context Staff \relative c'' {
-    c4-( d e-) \bar "||"
-    c4-- d-- e-- \bar "||"
-    c4-.-( d-. e-.-) \bar "||"
-    c4-. d-. e-. \bar "||"
-  }
-  \lyrics {
-    a2.
-    b
-    c
-    d
-  }
->>
-@end lilypond
-
-@seealso
-@ref{staccato}.
-
-
-@node legato curve
-@section legato curve
-
-@seealso
-@ref{slur}, @ref{legato}.
-
-
-@node leger line
-@section leger line
-
-@seealso
-@ref{ledger line}.
-
-
-@node ligature
-@section ligature
-
-ES: ligadura,
-I: ?,
-F: ligature,
-DE: Ligatur,
-NL: ?,
-DK: ?,
-S: ?,
-FI: ligatuura.
-
-A ligature is a coherent graphical symbol that represents at least two
-distinct notes.  Ligatures originally appeared in the manuscripts of
-Gregorian chant notation around the 9th century to denote ascending or
-descending sequences of notes.  In early notation, ligatures were used for
-monophonic tunes (Gregorian chant) and very soon denoted also the way of
-performance in the sense of articulation.  With the invention of the metric
-system of the white mensural notation, the need for ligatures to denote such
-patterns disappeared.
-
-@seealso
-@ref{mensural notation}.
-
-
-@node lilypond
-@section lilypond
-
-UK: lily pond,
-ES: estanque de nenúfares,
-I: stagno del giglio,
-F: étang de nénuphars, étang de nymphéas,
-D: Seerosenteich,
-NL: le@-lie@-vij@-ver,
-DK: liliedam,
-S: liljedamm,
-FI: liljalampi.
-
-A pond with lilies floating in it.
-
-Also, the name of a music typesetting program.
-
-@seealso
-No cross-references.
-
-
-@node line
-@section line
-
-ES: línea,
-I: linea,
-F: ligne,
-D: Linie, Notenlinie,
-NL: lijn,
-DK: nodelinie,
-S: notlinje,
-FI: viiva, nuottiviiva.
-
-@seealso
-@ref{staff}.
-
-
-@node loco
-@section loco
-
-ES: en su lugar,
-I: loco,
-F: ?,
-D: ?,
-NL: ?,
-DK: ?,
-S: ?,
-FI: kirjoitetussa äänenkorkeudessa.
-
-[Italian: @q{place}]  Instruction to play the following passage at the
-written pitch.  Cancels octave mark (q.v.).
-
-@seealso
-@ref{octave mark}, @ref{octave marking}.
-
-
-@node long appoggiatura
-@section long appoggiatura
-
-ES: apoyatura larga,
-I: appoggiatura lunga,
-F: appoggiature longue,
-D: Vorhalt,
-NL: Lange voorslag,
-DK: langt forslag,
-S: långt förslag,
-FI: pitkä appoggiatura, pitkä etuhele.
-
-@seealso
-@ref{appoggiatura}.
-
-
-@node longa
-@section longa
-
-@itemize
-@item US: long, longa, 
-@item ES: longa,
-@item I: longa,
-@item F: longa, longue,
-@item D: Longa,
-@item NL: longa,
-@item DK: longa,
-@item S: longa,
-@item FI: longa.
-@end itemize
-
-Note value: twice the length of a @notation{breve}.
-
-@lilypond[quote,notime,relative=2]
-\override NoteHead #'style = #'mensural
-g\longa g\breve
-@end lilypond
-
-@seealso
-@ref{breve}, @ref{note value}.
-
-
-@node lyric tie
-@section lyric tie
-
-ES: ligadura de letra,
-I: ?,
-F: ligature de mots,
-D: Textbindung,
-NL: ?,
-DK: ?,
-S: ?,
-FI: sidonta sanoituksessa.
-
-@c TODO: add languages
-
-@seealso
-@ref{elision}.
-
-
-@node lyrics
-@section lyrics
-
-ES: letra (de la canción),
-I: ?,
-F: paroles,
-D: Liedtext, Gesangtext,
-NL: liedtekst,
-DK: ?,
-S: ?,
-FI: sanoitus.
-
-@c Definition?
-
-@seealso
-No cross-references.
-
-
-@node major
-@section major
-
-ES: mayor,
-I: maggiore,
-F: [mode] majeur,
-D: Dur,
-NL: majeur,
-DK: dur,
-S: dur,
-FI: duuri.
-
-@seealso
-@ref{diatonic scale}.
-
-
-@node major interval
-@section major interval
-
-ES: intervalo mayor,
-I: intervallo maggiore,
-F: intervalle majeur,
-D: großes Intervall,
-NL: groot interval,
-DK: stort interval,
-S: stort intervall,
-FI: suuri intervalli.
-
-@seealso
-@ref{interval}.
-
-
-@node maxima
-@section maxima
-
-ES: ?,
-I: ?,
-F: maxima, maxime,
-D: ?,
-NL: ?,
-DK: ?,
-S: ?,
-FI: ?.
-
-Note value: twice the length of a @notation{longa}.
-
-The maxima is the largest duration in use during the 15th and 16th centuries.
-Like the longa, the maxima can be either two or three times as long as the
-@notation{longa} (called @notation{binary} and @notation{ternary},
-respectively).  By the late 15th century, most composers used the smaller
-proportion by default.
-
-@seealso
-@ref{Duration names notes and rests}, @ref{longa}, @ref{note value}.
-
-
-@node meantone temperament
-@section meantone temperament
-
-ES: afinación mesotónica,
-I: accordatura mesotonica,
-F: tempérament mésotonique,
-D: mitteltönige Stimmung,
-NL: middenstemming, middentoonstemming,
-DK: middeltonetemperatur,
-S: medeltonstemperatur,
-FI: keskisävelviritys.
-
-Temperament yielding acoustically pure thirds by decreasing the natural
-fifth by 16@w{ }cents.  Due to the non-circular character of this
-temperament only a limited set of keys are playable.  Used for tuning
-keyboard instruments for performance of pre-1650 music.
-
-@seealso
-@ref{cent}, @ref{temperament}.
-
-
-@node measure
-@section measure
-
-ES: compás,
-I: misura, battuta,
-F: mesure,
-D: Takt,
-NL: maat,
-DK: takt,
-S: takt,
-FI: tahti.
-
-A group of beats (units of musical time) the first of which bears an accent.
-Such groups in numbers of two or more recur consistently throughout the
-composition and are separated from each other by bar lines.
-
-@seealso
-@ref{bar line}, @ref{beat}, @ref{meter}.
-
-
-@node measure repeat
-@section measure repeat
-
-@seealso
-@ref{percent repeat}.
-
-
-@node mediant
-@section mediant
-
-ES: mediante,
-I: mediante, modale,
-F: médiante,
-NL: mediant,
-D: Mediante,
-DK: mediant,
-S: mediant,
-FI: keskisävel.
-
-@itemize
-
-@item The third @b{scale degree}.
-
-@item A @emph{chord} having its base tone a third from that of another
-chord.  For example, the tonic chord may be replaced by its lower
-mediant (variant tonic).
-
-@end itemize
-
-@seealso
-@ref{chord}, @ref{functional harmony}, @ref{relative key}.
-
-
-@node melisma
-@section melisma
-
-ES: melisma,
-I: ?,
-F: mélisme, tenue,
-D: Melisma,
-NL: melisma,
-DK: ?,
-S: ?,
-FI: melisma, laulettavan tavun sävelkuvio.
-
-A melisma (Greek: plural @emph{melismata}) is a group of notes or tones sung
-on one syllable, especially as applied to liturgical chant.
-
-@seealso
-No cross-references.
-
-
-@node melisma line
-@section melisma line
-
-@c TODO: add languages
-
-ES: línea de melisma,
-I: ?,
-F: trait de mélisme, trait de tenue,
-D: ?,
-NL: ?,
-DK: ?,
-S: ?,
-FI: melismaviiva.
-
-@seealso
-@ref{extender line}.
-
-
-@node melodic cadence
-@section melodic cadence
-
-@seealso
-@ref{cadenza}.
-
-
-@node mensural notation
-@section mensural notation
-
-@c TODO: add languages
-
-ES: notación mensural,
-I: ?,
-F: notation mensurale,
-D: ?,
-NL: ?,
-DK: ?,
-S: ?,
-FI: mensuraalinuotinnus.
-
-A system of duration notation whose principles were first established in the
-mid-13th century, and that (with various changes) remained in use until about
-1600.  As such, it is the basis for the notation of rhythms in Western musical
-notation.
-
-Franco of Cologne (ca. 1250) is credited with the first systematic explanation
-of the notation's principles, so the notation of this earliest period is called
-@q{Franconian}.  Franco's system made use of three note values -- long, breve,
-and semibreve -- each of which was normally equivalent to three of the next
-lower note value. 
-
-Then, in the first half of the 14th century, Philippe de Vitry and Jehan de Murs
-added several note values (the minim, semiminim and fusa) and extended Franco's
-principles to govern the relationship between these values.  They also put the
-duple division of note values on an equal footing with the earlier (preferred)
-triple division.
-
-TODO: continue description of French and Italian black notation, and the
-relationship betwixt them.
-
-@b{White or void mensural notation}
-
-In the 15th century, hollow (or void) notes began to substitute for the earlier
-solid black ones, which were then free to assume the function of red (or
-colored) notes in the earlier notation.  ...
-
-TODO: add to definition (including summary info on proportional notation)
-
-@seealso
-@ref{augmentation}, @ref{diminution}, @ref{ligature}, @ref{proportion}.
-@c TODO: more cross-references?
-
-
-@node mensuration sign
-@section mensuration sign
-
-@c TODO: add languages
-
-ES: ?,
-I: ?,
-F: signe de mensuration,
-D: ?,
-NL: ?,
-DK: ?,
-S: ?,
-FI: ?.
-
-The ancestor of the time signature, mensuration signs were used to indicate the
-relationship between two sets of note durations—specifically, the ratio of
-breves to semibreves (called @notation{tempus}), and of semibreves to minims
-(called @notation{prolatio}).
-
-Each ratio was represented with a single single sign, and was either
-three-to-one (ternary) or two-to-one (binary), as in modern music notation.
-Unlike modern music notation, the @emph{ternary} ratio was the preferred
-one—applied to the @emph{tempus}, it was called @emph{perfect}, and was
-represented by a complete circle; applied to the @emph{prolatio}, it was called
-@emph{major} and was represented by a dot in the middle of the sign.  The binary
-ratio applied to the @emph{tempus} was called @emph{imperfect}, and was
-represented by an incomplete circle; applied to @emph{prolatio}, it was called
-@emph{minor} and was represented by the lack of an internal dot.  There are four
-possible combinations, which can be represented in modern time signatures with
-and without reduction of note values.  (These signs are hard-coded in LilyPond
-with reduction.)
-
-@table @dfn
-@item perfect @emph{tempus} with major @emph{prolatio}
-Indicated by a complete circle with an internal dot.  In modern time signatures,
-this equals:
-@itemize
-@item 9/4, with reduction or
-@item 9/2, without reduction
-@end itemize
-
-@item perfect @emph{tempus} and minor @emph{prolatio}
-Indicated by a complete circle without an internal dot.  In modern time
-signatures, this equals:
-@itemize
-@item 3/2, with reduction or
-@item 3/1, without reduction
-@end itemize
-
-@item imperfect @emph{tempus} and major @emph{prolatio}
-Indicated by an incomplete circle with an internal dot.  In modern time
-signatures, this equals:
-@itemize
-@item 6/4, with reduction or
-@item 6/2, without reduction
-@end itemize
-
-@item imperfect @emph{tempus} and minor @emph{prolatio}
-Indicated by an incomplete circle without an internal dot.  In modern time
-signatures, this equals:
-@itemize
-@item 4/4, with reduction or
-@item 2/1, without reduction
-@end itemize
-@end table
-
-The last mensuration sign @emph{looks} like common-time because it @emph{is},
-with note values reduced from the original semibreve to a modern quarter note.
-Being doubly imperfect, this sign represented the (theoretically)
-least-preferred mensuration, but it was actually used fairly often.
-
-This system extended to the ratio of longer note values to each other:
-
-@itemize
-
-  @item maxima to longa, called:
-
-    @itemize
-
-      @item @notation{modus maximorum},
-      @item @notation{modus major}, or
-      @item @notation{maximodus})
-
-    @end itemize
-
-  @item longa to breve, called:
-
-    @itemize
-
-      @item @notation{modus longarum},
-      @item @notation{modus minor}, or
-      @item @notation{modus}
-
-    @end itemize
-
-@end itemize
-
-In the absence of any other indication, these modes were assumed to be
-binary.  The mensuration signs only indicated tempus and prolatio, so
-composers needed another way to indicate these longer ratios (called modes.
-Around the middle of the 15th century started to use groups of rests at the
-beginning of the staff, preceding the mensuration sign.
-
-
-Two mensuration signs have survived to the present day: the C-shaped sign,
-which originally designated @notation{tempus imperfectum} and
-@notation{prolatio minor} now stands for @notation{common time}; and the
-slashed C, which designated the same with @notation{diminution} now stands
-for @notation{cut-time} (essentially, it has not lost its original meaning).
-
-@seealso
-@ref{diminution}, @ref{proportion}, @ref{time signature}.
-@c TODO: more cross-references?
-
-
-@node meter
-@section meter
-
-ES: tiempo, compás,
-I: tempo, misura,
-F: indication de mesure, mesure,
-D: Taktart, Metrum,
-NL: maatsoort,
-DK: taktart,
-S: taktart,
-FI: aika-arvo.
-
-The pattern of note values and accents in a composition or a section thereof.
-There are a couple ways to classify @q{traditional} meter (i.e. not polymeter):
-by grouping beats and by subdividing the primary beat.
-
-@b{By grouping beats}:
-
-@itemize
-
-  @item @b{duple}: groups of two.
-  @item @b{triple}: groups of three.
-  @item @b{quadruple}: groups of four.  A special case of duple meter.
-  @item @b{quintuple}: groups of five beats.
-  @item @b{sextuple} meter: groups of six.  A special case of:
-
-    @itemize
-
-      @item duple meter, subdivided in three; or
-      @item triple meter, subdivided in two.
-
-    @end itemize
-
-  @item @b{septuple} meter: groups of seven.
-  @item and so on.
-
-@end itemize
-
-Other than triple meter and its subdivided variants (see below), meters that
-feature odd groupings of beats (e.g. quintuple or septuple meter) are not
-frequently used prior to the 20th Century.
-
-@b{By subdividing the primary beat}:
-
-@itemize
-
-  @item simple: subdivided in groups of two.
-
-    @itemize
-
-      @item duple: 2/2, 2/4, 2/8
-      @item triple: 3/2, 3/4, 3/8
-      @item quadruple: 4/2, 4/4 (also called common time), 4/8
-
-    @end itemize
-
-  @item compound: subdivided in groups of three.
-
-    @itemize
-
-      @item duple: 6/8
-      @item triple: 9/8
-      @item quadruple: 12/8
-
-    @end itemize       
-
-@end itemize
-
-Time signatures are placed at the beginning of a composition (or section) to
-indicate the meter.  For instance, a piece written in simple triple meter with a
-beat on each quarter note is conventionally written with a time signature of
-3/4.  Here are some combinations of the two classifications above:
-
-Simple duple meter (F.J. Haydn, 1732-1809; or a Croatian folk tune):
-
-@lilypond[quote,line-width=13.0\cm]
-\relative c'' {
-  \time 2/4
-  \key g \major
-  g8. a16 b8 a | c b a16( fis) g8 | e' d c b | a2 \bar "||"}
-@end lilypond
-
-Simple triple meter:
-
-@lilypond[quote,line-width=13.0\cm]
-\relative c'' {
-  \time 3/4
-  \key c \minor
-  c es d8 c | d4 b g | d' f es8 d | es d c2 \bar "||"}
-@end lilypond
-
-Simple quadruple meter (French folk tune, @emph{Au clair de la lune}):
-
-@lilypond[quote,line-width=13.0\cm]
-\relative c'' {
-  \time 4/4
-  \key g \major
-  g4 g g a | b2 a | g4 b a a | g1 \bar "||"}
-@end lilypond
-
-Simple quintuple meter (B. Marcello, 1686-1739):
-
-@lilypond[quote,line-width=13.0\cm]
-\relative c'' {
-  \time 5/4
-  \key c \major
-  r4 cis8 bis ais4 dis c8 ais |
-  aes4 bes8 aes ges4 aes f8 es \bar "||"}
-@end lilypond
-
-(Aside: this is an example of @emph{Augenmusik}: the accidentals are thus in
-the source, with sharps in the accompaniment where the voice has flats and
-@emph{vice versa}.)
-
-Compound duple meter (unknown):
-
-@lilypond[quote,line-width=13.0\cm]
-\relative c' {
-  \time 6/8
-  \key f \major
-  f8 f g a bes16 a g f |
-  g8 g bes a c16 a bes g
-  \bar "||"}
-@end lilypond
-
-Compound triple meter (J.S. Bach, 1685-1750):
-
-@lilypond[quote,line-width=13.0\cm]
-\relative c' {
-  \time 9/8
-  \key g \major
-  r8 g'( a) b( d c) c( e d) |
-  d( g fis) g( d b) g( a b)
-  \bar "||"}
-@end lilypond
-
-Compound quadruple meter (P. Yon, 1886-1943):
-
-@lilypond[quote,line-width=13.0\cm]
-\relative c' {
-  \time 12/8
-  \key e \major
-  b'8.( a16) gis8 a8.( gis16) fis8 gis8.( fis16) e8 fis4 b,8 |
-  e4 e8 fis( gis) a b4.~ b4 b8
-  \bar "||"}
-@end lilypond
-
-@b{@q{Monometer} vs Polymeter}
-
-TODO: add information from discussion on lilypond-user related to polymeter.
-
-@seealso
-@ref{accent}, @ref{hemiola}, @ref{note value}, @ref{time signature}
-
-
-@node metronome
-@section metronome
-
-ES: metrónomo,
-I: metronomo,
-F: métronome,
-D: Metronom,
-NL: metronoom,
-DK: me@-tro@-nom,
-S: me@-tro@-nom,
-FI: metronomi.
-
-Device used to indicate the exact tempo of a piece.
-
-Invented ca. 1812 by Dietrich Nikolaus Winkler of Amsterdam, but takes its name
-from Johann Nepomuk Mälzel, who copied the device, added a scale of tempo
-divisions, and patented it as a @q{metronome}.  The inevitable lawsuit that
-followed acknowledged Winkler as the creator, but by then Mälzel had already
-sold many of them, and people had taken to calling it a Mälzel Metronome.
-
-@seealso
-@ref{metronome mark}.
-
-
-@node metronome mark
-@section metronome mark
-
-ES: indicación metronómica,
-I: indicazione metronomica,
-F: indication métronomique,
-D: Metronomangabe,
-NL: metronoom aanduiding,
-DK: metronomtal,
-S: metronomangivelse,
-FI: metronomiosoitus.
-
-Exact tempo indication (in beats per minute).  Abbreviated @notation{M.M.} or
-@notation{MM}, which is short for Mälzels Metronom (or Mälzel's Mark,
-@emph{anglice}).
-
-@seealso
-@ref{metronome}
-
-
-@node metronomic indication
-@section metronomic indication
-
-@seealso
-@ref{metronome mark}
-
-
-@node mezzo
-@section mezzo
-
-ES: ?,
-I: mezzo,
-F: mezzo,
-D: ?,
-NL: ?,
-DK: ?,
-S: ?,
-FI: kohtalaisen, melko.
-
-[Italian: @q{medium}]
-
-Used to qualify other indications, such as:
-
-@itemize
-
-@item Dynamics
-  @itemize
-  @item @notation{mezzo piano} is @q{medium quiet} (that is, not as quiet as
-  @notation{piano})
-  @item @notation{mezzo forte} is @q{medium loud} (that is, not as loud as
-  @notation{forte})
-  @end itemize
-
-@item Voice
-  @itemize
-  @item Pitchwise, a mezzo-soprano's voice lies between that of contraltos and
-  sopranos
-  @end itemize
-
-@end itemize
-
-@seealso
-No cross-references.
-
-
-@node mezzo-soprano
-@section mezzo-soprano
-
-ES: mezzosoprano,
-I: mezzo-soprano,
-F: mezzo-soprano,
-D: Mezzosopran,
-NL: mezzosopraan,
-DK: mezzosopran,
-S: mezzosopran,
-FI: mezzosopraano.
-
-The female voice between soprano and contralto.
-
-@seealso
-@ref{soprano}, @ref{contralto}.
-
-
-@node middle C
-@section middle C
-
-ES: do central,
-I: do centrale,
-F: do central, do 3
-D: eingestrichenes@w{ }c,
-NL: centrale@w{ }c,
-DK: enstreget@w{ }c,
-S: ettstruket@w{ }c,
-FI: keski-C.
-
-First C below the 440 Hz A.
-
-@lilypond[quote,notime,relative=1]
-\override Staff.Clef #'full-size-change = ##t
-  \clef bass c1 s
-  \clef alto c s
-  \clef treble c s
-@end lilypond
-
-@seealso
-No cross-references.
-
-
-@node minor
-@section minor
-
-ES: menor,
-I: minore,
-F: (mode) mineur,
-D: Moll,
-NL: mineur,
-DK: mol,
-S: moll,
-FI: molli.
-
-@seealso
-@ref{diatonic scale}.
-
-
-@node minor interval
-@section minor interval
-
-ES: intervalo menor,
-I: intervallo minore,
-F: intervalle mineur,
-D: kleines Intervall,
-NL: klein interval,
-DK: lille interval,
-S: litet intervall,
-FI: pieni intervalli.
-
-@seealso
-@ref{interval}.
-
-
-@node mixolydian mode
-@section mixolydian mode
-
-@seealso
-@ref{diatonic scale}.
-
-
-@node mode
-@section mode
-
-ES: modo,
-I: modo,
-F: mode,
-D: Kirchentonart, Modus,
-NL: modus,
-DK: skala,
-S: modus, skala,
-FI: moodi, kirkkosävelasteikko.
-
-@seealso
-@ref{church mode}, @ref{diatonic scale}.
-
-
-@node modulation
-@section modulation
-
-ES: modulación,
-I: modulazione,
-F: modulation,
-D: Modulation,
-NL: modulatie,
-DK: modulation,
-S: modulering,
-FI: modulaatio, sävellajin vaihdos.
-
-Moving from one @ref{key} to another.  For example, the second subject
-of a @ref{sonata form} movement modulates to the dominant key if the
-key is major and to the @ref{relative key} if the key is minor.
-
-@seealso
-No cross-references.
-
-
-@node mordent
-@section mordent
-
-I: mordente,
-F: mordant,
-D: Mordent,
-NL: mordent,
-DK: mordent,
-S: mordent,
-FI: mordent, korukuvio.
-
-@seealso
-@ref{ornament}.
-
-
-@node motif
-@section motif
-
-@seealso
-@ref{motive}.
-
-
-@node motive
-@section motive
-
-ES: motivo,
-I: inciso,
-F: motif, incise,
-D: Motiv,
-NL: motief,
-DK: motiv,
-S: motiv,
-FI: teema, sävelaihe.
-
-The briefest intelligible and self-contained fragment of a musical
-theme or subject.
-
-@lilypond[quote,line-width=13.0\cm]
-\score{
-\relative c'' {
-  \set Score.implicitTimeSignatureVisibility = #all-invisible
-  \override Score.TimeSignature #'break-visibility = #all-invisible
-  \time 4/4
-  \key g \major
-  \partial 8 g16\startGroup fis |
-  g8\stopGroup d16\startGroup c d8\stopGroup g16 fis g8 b,16 a b8 g'16 fis |
-  g8 g,16 a b8 cis d16 s
-}
-\layout {
-       \context {
-               \Staff \consists "Horizontal_bracket_engraver"
-}}
-}
-@end lilypond
-
-@seealso
-No cross-references.
-
-
-@node movement
-@section movement
-
-ES: movimiento,
-I: movimento,
-F: mouvement,
-D: Satz,
-NL: deel,
-DK: sats,
-S: sats,
-FI: osa.
-
-Greater musical works like @ref{symphony} and @ref{sonata} most often consist of
-several -- more or less -- independent pieces called movements.
-
-@seealso
-No cross-references.
-
-
-@node multi-measure rest
-@section multi-measure rest
-
-ES: compases de espera,
-I: pausa multipla,
-F: pause multiple, mesure à compter,
-NL: meermaats rust,
-D: mehrtaktige Pause, Kirchenpause,
-DK: flertaktspause,
-S: flertaktspaus,
-FI: usean tahdin mittainen tauko.
-
-Multi-measure rests are conventionally typeset with a combination of
-longa, breve and whole rests for shorter and a long horizontal bar for
-longer spans of rest, with a number above to indicate the duration (in
-measures) of the rest. The former style is called @q{Kirchenpausen} in
-German, as a reminiscence of its use in Renaissance vocal polyphony.
-
-@lilypond[quote,relative=2]
-a1
-\set Score.skipBars = ##t
-R1*3
-a1
-\set Score.skipBars = ##t
-R1*122
-a1
-@end lilypond
-
-@seealso
-@ref{longa}, @ref{breve}.
-
-
-@node natural
-@section natural
-
-ES: becuadro,
-I: bequadro,
-F: bécarre,
-D: Auflösungszeichen,
-NL: herstellingsteken,
-DK: op@-løsningstegn,
-S: återställningstecken,
-FI: palautusmerkki.
-
-@seealso
-@ref{accidental}.
-
-
-@node neighbor tones
-@section neighbor tones
-
-@c TODO: add definition.
-ES: ?,
-I: ?,
-F: tons voisins,
-D: ?,
-NL: ?,
-DK: ?,
-S: ?,
-FI: ?.
-
-@seealso
-@ref{acciaccatura}, @ref{appoggiatura}, @ref{grace notes},
-@ref{ornament}.
-
-
-@node ninth
-@section ninth
-
-ES: novena,
-I: nona,
-F: neuvième,
-D: None,
-NL: noon,
-DK: none,
-S: nona,
-FI: nooni.
-
-@seealso
-@ref{interval}.
-
-
-@node non-legato
-@section non-legato
-
-@seealso
-@ref{legato}.
-
-
-@node note
-@section note
-
-ES: nota,
-I: nota,
-F: note,
-D: Note,
-NL: noot,
-DK: node,
-S: not,
-FI: nuotti.
-
-Notes are signs by means of which music is fixed in writing.  The term is also
-used for the sound indicated by a note, and even for the key of the piano
-which produces the sound.  However, a clear distinction between the terms tone
-and @ref{note} is strongly recommended.  Briefly, one sees a note,
-and hears a tone.
-
-@seealso
-No cross-references.
-
-
-@node note head
-@section note head
-
-ES: cabeza,
-I: testa, testina, capocchia,
-F: tête de note,
-D: Notenkopf,
-NL: nootballetje,
-DK: nodehovede,
-S: nothuvud,
-FI: nuotin pää.
-
-A head-like sign which indicates pitch by its position on a @notation{staff}
-provided with a @notation{clef}, and duration by a variety of shapes such as
-hollow or black heads with or without @notation{stems}, @notation{flags}, etc. 
-For percussion instruments (often having no defined pitch) the note head may
-indicate the instrument.
-
-@seealso
-@ref{clef}, @ref{flag}, @ref{staff}, @ref{stem}.
-
-
-@node note names
-@section note names
-
-@seealso
-@ref{Pitch names}
-
-
-@node note value
-@section note value
-
-ES: valor (duración),
-I: valore, durata,
-F: durée, valeur (d'une note),
-D: Notenwert,
-NL: nootwaarde,
-DK nodeværdi,
-S: notvärde,
-FI: nuotin aika-arvo.
-
-Note values (durations) are measured as fractions—in modern usage, one-half—of
-the next higher note value.  The longest duration in current use is the
-@notation{breve} (equal to two whole notes), but sometimes (especially in music
-dating from the Baroque era or earlier) the @notation{longa} (four whole notes)
-or @notation{maxima} (eight whole notes) may be found.
-
-As used in mensural notation, this fraction was more flexible: it could also
-be one-third the higher note value.  Composers indicated which proportions
-to use with various signs—two of which survive to the present day: the
-C-shaped sign for @notation{common time}, and the slashed C for
-@notation{alla breve} or @notation{cut-time}.
-
-@c TODO -- add maxima to this example, in a way that doesn't break it.
-
-@lilypond[quote,notime,line-width=13.0\cm]
-\relative c'' {
-  \override NoteHead #'style = #'mensural
-  a\longa_"longa" a\breve_"breve"
-  \revert NoteHead #'style
-  a1_"1/1" a2_"1/2" a4_"1/4" s16 a8_"1/8" s16
-  a16_"1/16" s16 a32_"1/32" s16 a64_"1/64" s32 }
-@end lilypond
-
-@c TODO -- add maxima rest to this example
-
-@lilypond[quote,notime,line-width=13.0\cm]
-\relative c'' {
-  r\longa_"longa" r\breve_"breve"
-  r1_"1/1" r2_"1/2" r4_"1/4" s16 r8_"1/8" s16
-  r16_"1/16" s16 r32_"1/32" s16 r64_"1/64" s32 }
-@end lilypond
-
-An augmentation dot after a note increases its duration by half; a second dot
-increases it by half of the first addition (that is, by a fourth of the original
-duration).  More dots can be used to add further halved fractions of the
-original note value (1/8, 1/16, etc.), but they are not frequently encountered.
-
-@lilypond[quote,line-width=13.0\cm]
-\relative c'' {
-  \time 4/4
-  g4._"pointed" g8 g2 | g4 ~ g8 g g2 \bar "||"
-  g4.._"double pointed" g16 g2 | g4 ~ g8 ~ g16 g g2 \bar "||" }
-@end lilypond
-
-Alternatively note values may be subdivided by other ratios.  Most common is
-subdivision by@w{ }3 (@emph{triplets}) and@w{ }5 (@emph{quintuplets}).
-Subdivisions by@w{ }2 (@emph{duplets}) or@w{ }4 (@emph{quadruplets}) of
-dotted notes are also frequently used.
-
-@lilypond[quote,line-width=13.0\cm]
-\relative c'' {
-  \time 4/4
-  \times 2/3 {g8_"triplets" g g} g4 g8 g g4 \bar "||"
-  \times 2/5 {g8_"quintuplets" g g g g} g4 g8 g g4 \bar "||"
-}
-@end lilypond
-
-@lilypond[quote,line-width=13.0\cm]
-\relative c'' {
-  \time 3/4
-  \times 3/2 {g4_"duplets" g} |
-  g4 g g \bar "||"
-  \times 6/4 {g8_"quadruplets" g g g} |
-  g8 g g g g4 \bar "||"
-}
-@end lilypond
-
-@seealso
-@ref{common time}.
-
-
-@node octavation
-@section octavation
-
-@seealso
-@ref{octave marking}.
-
-
-@node octave
-@section octave
-
-ES: octava,
-I: ottava,
-F: octave,
-D: Oktave,
-NL: octaaf,
-DK: oktav,
-S: oktav,
-FI: oktaavi.
-
-The interval of an octave, sometimes abbreviated @notation{8ve}.
-
-For uses like @notation{all'ottava} or @notation{8va} with an extender line or
-bracket, or @notation{loco} see octave marking.
-
-@seealso
-@ref{interval}, @ref{octave marking}.
-
-
-@node octave mark
-@section octave mark
-
-ES: indicación de octava,
-I: ?,
-F: indication d'octave,
-D: ?,
-NL: ?,
-DK: ?,
-S: ?,
-FI: oktaavamerkki.
-
-The phrase, abbreviation, or other mark used (with or without an extender line
-or bracket) to indicate that the music is to be played in a different octave:
-
-@itemize
-
-@item @notation{15ma}: play two octaves higher
-@item @notation{8va}: play one octave higher
-@item @notation{8vb}: play one octave lower
-@item @notation{8va} (written below the passage): unusual, same as
-@notation{8vb}
-@item @notation{15vb}: play two octaves lower
-@item @notation{15va} (written below the passage): unusual, same as
-@notation{15vb}
-
-@end itemize
-
-For longer passages, it may be more practical to mark the octave change at the
-beginning with a phrase (see the list below for examples), but without a bracket
-or extender line.  Then, when the music returns to the written pitch, the octave
-change is cancelled with the word @notation{loco} (q.v.).
-
-To parallel the list above:
-
-@itemize
-
-@item @notation{15ma}: @notation{alla quindicesima (alta)}
-@item @notation{8va}: @notation{all'ottava} or @notation{ottava sopra}
-@item @notation{8vb}: @notation{all'ottava bassa}, @notation{ottava sotto}
-@item @notation{15vb}: @notation{alla quindicesima (bassa)}
-
-@end itemize
-
-In the phrases above, @notation{quindicesima} is sometimes replaced with
-@notation{quindecima}, which is Latin.
-
-The music on an entire staff can be marked to be played in a different octave by
-putting a small 8 or 15 above or below the clef at the beginning.  This octave
-mark can be applied to any clef, but it is most frequently used with the G and F
-clefs.
-
-@seealso
-@ref{F clef}, @ref{G clef}, @ref{loco}, @ref{octave marking}.
-
-
-@node octave marking
-@section octave marking
-
-ES: a la octava,
-I: all'ottava,
-F: octaviation,
-D: Oktavierung,
-NL: octaveren,
-DK: oktavering,
-S: oktavering,
-FI: oktaavamerkintä.
-
-The practice of marking music -- an entire staff, a passage, etc. -- to indicate
-that it is to be played in a different octave.  If applied to the clef at the
-beginning of the staff, all music on that staff is to played at the indicated
-octave.
-
-For a list of the specific marks used, see @ref{octave mark}.
-
-@seealso
-@ref{interval}, @ref{loco}, @ref{octave}, @ref{octave mark}.
-
-
-@node octave sign
-@section octave sign
-
-@seealso
-@ref{octave mark}.
-
-
-@node ornament
-@section ornament
-
-ES: adorno,
-I: abbellimento, fioriture,
-F: agrément, ornement,
-D: Verzierung, Ornament,
-NL: versiering,
-DK: forsiring,
-S: ornament,
-FI: koru, hele.
-
-Most commonly used is the @emph{trill}, the rapid alternation of a given note
-with the diatonic @ref{second} above it.  In the music from the
-middle of the 19th century and onwards the trill is performed with the main
-note first while in the music from the preceding baroque and classic periods
-the upper note is played first.
-
-@lilypond[quote,line-width=13.0\cm]
-<<
-  \context Staff = sa {
-    \relative c'' {
-      c2._"pre-1850" b4\trill | c1 \bar "||"
-      c2._"post-1850" b4\trill | c1 \bar "||"
-    }
-  }
-  \relative c'' {
-    c2. c32 b c b c b c b | c1
-    c2. b32 c b c \times 4/5 { b c b c b } | c1
-  }
->>
-@end lilypond
-
-Other frequently used ornaments are the @emph{turn}, the @emph{mordent}, and
-the
-@emph{prall} (inverted mordent).
-
-@lilypond[quote,line-width=13.0\cm]
-<<
-  \context Staff = sa {
-    \relative c'' {
-      a4_"turn" b\turn c2 \bar "||"
-      g4_"mordent" a b\mordent a \bar "||"
-      e'4_"prall" d\prall c2 \bar "||"
-    }
-  }
-  \relative c'' {
-    a4 c16[ b a b] c2
-    g4 a b16-[ a b8] a4
-    e'4 e32[ d e d ~ d8] c2
-  }
->>
-@end lilypond
-
-@seealso
-@ref{acciaccatura}, @ref{appoggiatura}, @ref{grace notes}.
-
-
-@node ossia
-@section ossia
-
-ES: ossia,
-I: ossia,
-F: ossia, alternative,
-D: Ossia,
-NL: alternatief,
-DK: ossia,
-S: ossia,
-FI: ossia, vaihtoehtoinen esitystapa.
-
-Ossia (otherwise) marks an alternative.  It is an added staff or piano
-score, usually only a few measures long, which presents another version
-of the music, for example for small hands.
-
-@seealso
-No cross-references.
-
-
-@node part
-@section part
-
-ES: parte,
-I: voce, parte,
-F: partie,
-D: Stimme,
-NL: partij,
-DK: stemme,
-S: stämma,
-FI: stemma, instrumenttiosuus.
-
-@itemize
-
-@item In instrumental or choral music, the music for a single
-instrument or voice.
-
-@item in contrapuntal music, a single melodic line in the contrapuntal
-web.
-
-@end itemize
-
-@seealso
-@ref{counterpoint}
-
-
-@node pause
-@section pause
-
-@seealso
-@ref{fermata}.
-
-
-@node pennant
-@section pennant
-
-@seealso
-@ref{flag}.
-
-
-@node percent repeat
-@section percent repeat
-
-LilyPond-specific term to indicate the repetition of a musical expression on a
-single staff, as opposed to the more usual definition of repeat, which affects
-all parts.  The musical expression can be anything from a single note or note
-pattern to one or more measures.  There are other names for this symbol:
-
-@itemize
-
-@item simile mark
-@item slash mark, or slash repeat
-@item beat repeat
-@item measure (or multi-measure) repeat
-
-@end itemize
-
-@lilypond[quote,relative=2,line-width=13.0\cm]
-\time 4/4
-  \repeat percent 4 { c4_"Beat (or slash) repeat" }
-  \repeat percent 2 { c4 e g b_"Measure repeat" }
-  \repeat percent 2 { c,2 es | f4 fis g c_"Multi-measure repeat" | }
-@end lilypond
-
-@seealso
-@ref{repeat},
-@uref{http://www.music.vt.edu/musicdictionary/textr/Repeat.html,University of
-Vermont Music Dictionary}.
-
-
-@node percussion
-@section percussion
-
-ES: percusión,
-I: percussioni,
-F: percussion,
-D: Schlagzeug, Schlagwerk,
-NL: slagwerk,
-DK: slagtøj,
-S: slagverk,
-FI: lyömäsoittimet.
-
-A family of musical instruments which are played on by striking or
-shaking.  Percussion instruments commonly used in a symphony orchestra are
-kettledrums (I: @emph{timpani}, D: @emph{Pauken}), snare drum, bass drum,
-tambourine, cymbals, chinese gong (tam-tam), triangle, celesta, glockenspiel,
-and xylophone.
-
-@seealso
-No cross-references.
-
-
-@node perfect interval
-@section perfect interval
-
-ES: intervalo justo,
-I: intervallo giusto,
-F: intervalle juste,
-D: reines Intervall,
-NL: rein interval,
-DK: rent interval,
-S: rent intervall,
-FI: puhdas intervalli.
-
-@seealso
-@ref{interval}.
-
-
-@node phrase
-@section phrase
-
-ES: frase,
-I: frase,
-F: phrase,
-D: Phrase,
-NL: frase, zin,
-DK: frase,
-S: fras,
-FI: fraasi, lause.
-
-A natural division of the melodic line, comparable to a sentence of speech.
-
-@seealso
-@ref{caesura}.
-
-
-@node phrasing
-@section phrasing
-
-ES: fraseo,
-I: fraseggio,
-F: phrasé,
-D: Phrasierung,
-NL: frasering,
-DK: frasering,
-S: fra@-se@-ring,
-FI: fraseeraus, jäsentäminen.
-
-The clear rendering in musical performance of the @notation{phrases} of the
-melody.  Phrasing may be indicated by a @notation{slur}.
-
-@seealso
-@ref{phrase}, @ref{slur}.
-
-
-@node piano
-@section piano
-
-ES: piano,
-I: piano,
-F: piano,
-D: piano, leise,
-NL: piano,
-DK: piano,
-S: piano,
-FI, piano, hiljaa.
-
-@emph{piano} (@b{p}) soft, @emph{pianissimo} (@b{pp}) very soft,
-@emph{mezzo piano} (@b{mp}) medium soft.
-
-@seealso
-No cross-references.
-
-
-@node pickup
-@section pickup
-
-ES: anacrusa,
-I: anacrusi,
-F: anacrouse, levée,
-D: Auftakt,
-NL: opmaat,
-DK: optakt,
-S: upptakt,
-FI: kohotahti.
-
-@seealso
-@ref{anacrusis}.
-
-
-@node pitch
-@section pitch
-
-ES: altura,
-I: altezza,
-F: hauteur,
-D: Tonhöhe,
-NL: toonhoogte,
-DK: tonehøjde,
-S: tonhöjd,
-FI: sävelkorkeus.
-
-@enumerate
-
-@item The perceived quality of a sound that is primarily a function of its
-fundamental frequency.
-
-@item [FR. ton; DE. Ton; ES. tono] Any point on the continuum of musical pitch.
-
-@item [FR. diapason; DE. Kammerton, Stimmung; ES. diapasón] The standardized
-association of a particular frequency with a particular pitch name, e.g., c' =
-256 Hz.
-
-@end enumerate
-
-@seealso
-@ref{Pitch names}.
-
-
-@node pizzicato
-@section pizzicato
-
-ES: pizzicato,
-I: pizzicato,
-F: pizzicato,
-D: pizzicato,
-NL: pizzicato, getokkeld,
-DK: pizzicato,
-S: pizzicato,
-FI: pizzicato, näppäillen.
-
-A technique for stringed instruments, abbr. @emph{pizz}.  To play by plucking
-the strings.
-
-@seealso
-No cross-references.
-
-
-@node polymeter
-@section polymeter
-
-ES: compás polimétrico,
-I: ?,
-F: polymétrie,
-D: ?,
-NL: ?,
-DK: ?,
-S: ?,
-FI: monia tahtiosoituksia sisältävä.
-
-@itemize
-
-@item The @emph{simultaneous} use of two or more meters, in two or more
-parts.
-
-@item The @emph{successive} use of different meters in one or more parts.
-
-@end itemize 
-
-@seealso
-@ref{polymetric} (adj.)
-
-
-@node polymetric
-@section polymetric
-
-ES: polimétrico,
-I: ?,
-F: polymétrique,
-D: ?,
-NL: ?,
-DK: ?,
-S: ?,
-FI: monia tahtiosoituksia yhtäaikaa tai peräkkäin sisältävä.
-
-Characterized by @emph{polymeter}: using two or more metric frameworks
-simultaneously or in alternation.
-
-@seealso
-@ref{polymeter} (noun)
-
-
-@node polymetric time signature
-@section polymetric time signature
-
-ES: compás polimétrico,
-I: ?,
-F: ?,
-D: ?,
-NL: ?,
-DK: ?,
-S: ?,
-FI: vaihtelevan tahtiosoitusmerkintä.
-
-A time signature that indicates regularly alternating polymetric time.
-
-@seealso
-@ref{polymetric}.
-
-
-@node polyphony
-@section polyphony
-
-ES: polifonía,
-I: polifonia,
-F: polyphonie,
-D: Polyphonie, Mehrstimmigkeit,
-NL: polyfonie,
-DK: polyfoni,
-S: polyfoni,
-FI: polyfonia, moniäänisyys.
-
-Music written in a combination of several simultaneous voices (parts)
-of a more or less pronounced individuality.
-
-@seealso
-@ref{counterpoint}.
-
-
-@node portato
-@section portato
-
-[Italian: past participle of @emph{portare}, @q{to carry}]
-
-A stroke in which each of several notes is separated slightly within a slur,
-without changing the bow's direction. It is used for passages of a
-@notation{cantabile} character.
-
-@seealso
-@ref{legato}.
-
-
-@node presto
-@section presto
-
-ES: presto,
-I: presto,
-F: presto, très rapide, enlevé,
-D: Presto, Sehr schnell,
-NL: presto, Sehr schnell,
-DK: presto,
-S: presto,
-FI: presto, hyvin nopeasti.
-
-[Italian]
-
-Very quick, i.e., quicker than @ref{allegro}; @emph{prestissimo}
-denotes the highest possible degree of speed.
-
-@seealso
-No cross-references.
-
-
-@node proportion
-@section proportion
-
-ES: proporción,
-I: proprozione (?),
-F: proportion,
-D: ?,
-NL: ?,
-DK: ?,
-S: ?,
-FI: suhde.
-
-[Latin: @emph{proportio}] Described in great detail by Gaffurius, in
-@emph{Practica musicae} (published in Milan in 1496).  In mensural notation,
-proportion is:
-
-@enumerate
-
-@item A ratio that expresses the relationship between the note values that
-follow with those that precede;
-
-@item A ratio between the note values of a passage and the @q{normal}
-relationship of note values to the metrical pulse.  (A special case of the
-first definition.)
-
-@end enumerate
-
-The most common proportions are:
-
-@itemize
-@item 2:1 (or simply 2), expressed by a vertical line through the
-mensuration sign (the origin of the @notation{alla breve} time signature),
-or by turning the sign backwards
-@item 3:1 (or simply 3)
-@item 3:2 (@emph{sesquialtera})
-@end itemize
-
-To @q{cancel} any of these, the inverse proportion is applied.  Thus:
-
-@itemize
-@item 1:2 cancels 2:1
-@item 1:3 cancels 3:1
-@item 2:3 cancels 3:2
-@item and so on.
-@end itemize
-
-Gaffurius enumerates five basic types of major:minor proportions and their
-inverses:
-
-@enumerate
-@item Multiplex, if the major number is an exact multiple of the minor (2:1,
-3:1, 4:2, 6:3); and its inverse, Submultiplex (1:2, 1:3, 2:4, 3:6)
-
-@item Epimoria or Superparticular [orig. @emph{Epimoria seu Superparticularis}],
-if the major number is one more than the minor (3:2, 4:3, 5:4); and its
-inverse, Subsuperparticular (2:3, 3:4, 4:5)
-
-@item Superpartiens, if the major number is one less than twice the minor
-(5:3, 7:4, 9:5, 11:6); and its inverse, subsuperpartiens (3:5, 4:7, 5:9, 6:11)
-
-@item Multiplexsuperparticular, if the major number is one more than twice the
-minor (5:2, 7:3, 9:4); and its inverse, Submultiplexsuperparticular (2:5, 3:7,
-4:9)
-
-@item Multiplexsuperpartiens, if the major number is one less than some other
-multiple (usually three or four) of the minor (8:3, 11:4, 14:5, 11:3); and its
-inverse, Submultiplexsuperpartiens (3:8, 4:11, 5:14, 3:11)
-
-@end enumerate
-
-He then continues to subdivide each type in various ways.  For the multiplex
-proportions, for example, he indicates how many times greater the major number
-is than the minor:
-
-@itemize
-
-@item If two times greater, the proportion is @emph{dupla}.  If inverted, it's
-called @emph{subdupla}.  Examples: 2:1, 4:2, and 6:3.
-
-@item If three, @emph{tripla}; and its inversion, @emph{subtripla}.  Example:
-3:1, 6:2, and 9:3.
-
-@item If four, @emph{quadrupla}; and its inversion, @emph{subquadrupla}. 
-Example: 4:1, 8:2, and 12:3
-
-@end itemize
-
-Other proportions were possible, but whether they were frequently used is
-another question:
-
-@itemize
-
-@item 33:9, @emph{triplasuperbipartientetertias}
-@item 51:15, @emph{triplasuperbipartientequintas}
-
-@end itemize
-
-@c TODO: add an example or two.  O => 4/3, and its modern equivalent
-
-@seealso
-@ref{mensural notation}.
-
-
-@node Pythagorean comma
-@section Pythagorean comma
-
-ES: coma pitagórica,
-I: comma pitagorico,
-F: comma pythagoricien,
-D: Pythagoräisches Komma,
-NL: komma van Pythagoras,
-DK: pythagoræisk komma,
-S: pytagoreiskt komma,
-FI: pytagorinen komma.
-
-Originally, the interval by which the sum of six whole tones exceeds the octave
--- (9:8)^6 - 2:1 = 531441:524288, or 23.5 cents.
-
-Modern acoustical theory defines it as the interval by which twelve fifths
-exceed seven octaves.  To put it another way: A sequence of fifths that starts
-on C eventually circles back to C.  However, this C is 23.5 @ref{cent}s higher
-than the C obtained by adding 7 octaves.  The difference between those two
-pitches is the Pythagorean comma.
-
-@seealso
-@ref{cent}, @ref{temperament}.
-
-
-@node quadruplet
-@section quadruplet
-
-ES: cuatrillo,
-I: quartina,
-F: quartolet,
-D: Quartole,
-NL: kwartool,
-DK: kvartol,
-S: kvartol,
-FI: kvartoli.
-
-@seealso
-@ref{note value}.
-
-
-@node quality
-@section quality
-
-ES: ?,
-I: qualità (?),
-F: qualité (?),
-D: ?,
-NL: ?,
-DK: ?,
-S: ?,
-FI: laatu.
-
-The quality of a triad is determined by the precise arrangement of its
-intervals.  Tertian triads can be described as a series of three notes.  The
-first element is the root note (or simply @q{root}) of the chord, the second
-note is the @q{third} of the chord, and the last note is the @q{fifth} of
-the chord. These are described below:
-
-@multitable {Chord name} {Component intervals} {Example} {C, CM, Cma, Cmaj, CΔ}
-@headitem Chord name
-  @tab Component intervals
-  @tab Example
-  @tab Symbol
-@item major triad @tab major third/perfect fifth
-  @tab C-E-G
-  @tab C, CM, Cma, Cmaj, CΔ
-@item minor triad @tab minor third/perfect fifth
-  @tab C-E♭-G
-  @tab Cm, Cmi, Cmin, C-
-@item augmented triad @tab major third/augmented fifth
-  @tab C-E-G♯
-  @tab C+, C^+, Caug
-@item diminished triad @tab minor third/diminished fifth
-  @tab C-E♭-G♭
-  @tab Cm(♭5), Cº, Cdim
-@end multitable
-
-There are various types of seventh chords depending on the quality of the
-original chord and the quality of the seventh added.
-
-Five common types of seventh chords have standard symbols. The chord quality
-indications are sometimes superscripted and sometimes not (e.g. Dm7, Dm^7,
-and D^m7 are all identical). The last three chords are not commonly used
-except in jazz.
-
-@seealso
-@ref{chord}.
-
-
-@node quarter note
-@section quarter note
-
-@itemize
-@item UK: crotchet
-@item ES: negra
-@item I: semiminima, nera
-@item F: noire
-@item D: Viertel, Viertelnote
-@item NL: kwartnoot
-@item DK: fjerdedelsnode
-@item S: fjärdedelsnot
-@item FI: neljäsosanuotti
-@end itemize
-
-@seealso
-@ref{note value}.
-
-
-@node quarter rest
-@section quarter rest
-
-@itemize
-@item UK: crotchet rest
-@item ES: silencio de negra
-@item I: pausa di semiminima
-@item F: soupir
-@item D: Viertelpause
-@item NL: kwartrust
-@item DK: fjerdedelspause
-@item S: fjärdedelspaus
-@item FI: neljäsosatauko
-@end itemize
-
-@seealso
-@ref{note value}.
-
-
-@node quarter tone
-@section quarter tone
-
-ES: cuarto de tonno,
-I: ?,
-F: quart de ton,
-D: Viertelton,
-NL: kwart toon,
-DK: ?,
-S: kvartston,
-FI: neljännessävelaskel.
-
-An interval equal to half a semitone.
-
-@seealso
-@ref{interval}
-
-
-@node quintuplet
-@section quintuplet
-
-ES: cinquillo, quintillo.
-I: quintina,
-F: quintolet,
-D: Quintole,
-NL: kwintool,
-DK: kvintol,
-S: kvintol,
-FI: kvintoli.
-
-@seealso
-@ref{note value}.
-
-
-@node rallentando
-@section rallentando
-
-ES: rallentando,
-I: rallentando,
-F: rallentando, en ralentissant,
-D: rallentando, langsamer werden,
-NL: rallentando,
-DK: rallentando,
-S: rallentando,
-FI: rallerdando, hidastuen.
-
-[Italian] A performance indication, abbreviated "rall.".
-
-@seealso
-@ref{ritardando}.
-
-
-@node relative key
-@section relative key
-
-ES: tono relativo,
-I: tonalità relativa,
-F: tonalité relative,
-D: Paralleltonart,
-NL: paralleltoonsoort,
-DK: paralleltoneart,
-S: parallelltonart,
-FI: rinnakkaissävellaji.
-
-Major and minor keys that have the same key signature.
-
-@lilypond[quote,notime,relative=1,line-width=13.0\cm]
-\key es \major
-es1_"e flat major" f g as bes c d es
-\bar "||"
-@end lilypond
-
-@lilypond[quote,notime,relative=1,line-width=13.0\cm]
-\key c \minor
-c1_"c minor" d es f g a! b! c
-\bar "||"
-@end lilypond
-
-@seealso
-@ref{key}, @ref{key signature}, @ref{major}, @ref{minor}.
-
-
-@node repeat
-@section repeat
-
-ES: repetición,
-I: ritornello,
-F: barre de reprise,
-D: Wiederholung,
-NL: herhaling,
-DK: gen@-ta@-gel@-se,
-S: repris,
-FI: toisto.
-
-@lilypond[quote,relative=2,line-width=13.0\cm]
-\key g \major
-\time 4/4
-\repeat volta 2 {
-  g4 g d' d
-  e4 e d2
-  c4 c b b
-  a a g2
-}
-@end lilypond
-
-@seealso
-No cross-references.
-
-
-@node rest
-@section rest
-
-ES: silencio,
-I: pausa,
-F: silence,
-D: Pause,
-NL: rust,
-DK: pause,
-S: paus,
-FI: tauko.
-
-@c F: 'pause' if you mean a whole rest, 'silence' if you do not want to
-@c     specify the rest's value.
-
-@seealso
-@ref{note value}.
-
-
-@node rhythm
-@section rhythm
-
-ES: ritmo,
-I: ritmo,
-F: rythme,
-D: Rhythmus,
-NL: ritme,
-DK: rytme,
-S: rytm,
-FI: rytmi.
-
-@itemize
-
-@item Metrical rhythm in which every time value is a multiple or
-fraction of a fixed unit of time, called @ref{beat}, and in which the
-normal @ref{accent} recurs in regular intervals, called @ref{measure}.
-The basic scheme of time values is called @ref{meter}.
-
-@item Measured rhythm which lacks regularly recurrent accent.  In
-modern notation such music appears as a free alternation of different
-measures.
-
-@item Free rhythm, i.e., the use of temporal values having no common
-metrical unit (beat).
-
-@end itemize
-
-@seealso
-No cross-references.
-
-
-@node ritardando
-@section ritardando
-
-ES: ritardando,
-I: ritardando,
-F: ritardando, en ralentissant,
-D: ritardando, langsamer werden,
-NL: ritardando,
-DK: ritardando,
-S: ritardando,
-FI: ritardando, hidastuen,
-
-Gradually slackening in speed.  Mostly abbreviated to rit.@: or ritard.
-
-@seealso
-No cross-references.
-
-
-@node ritenuto
-@section ritenuto
-
-ES: ritenuto,
-I: ritenuto,
-F: ritenuto, en retenant,
-D: ritenuto,
-NL: ritenuto,
-DK: ritenuto,
-S: ritenuto,
-FI: ritenuto, hidastaen.
-
-Immediate reduction of speed.
-
-@seealso
-No cross-references.
-
-
-@node scale
-@section scale
-
-ES: escala,
-I: scala,
-F: gamme,
-D: Tonleiter,
-NL: toonladder,
-DK: Skala,
-S: skala,
-FI: asteikko, sävelasteikko.
-
-@seealso
-@ref{diatonic scale}.
-
-
-@node scale degree
-@section scale degree
-
-ES: grado (de la escala),
-I: grado della scala,
-F: degré [de la gamme],
-D: Tonleiterstufe,
-NL: trap [van de toonladder],
-DK: skalatrin,
-S: skalsteg (?),
-FI: sävelaste, asteikon sävel.
-
-Names and symbols used in harmonic analysis to denote tones of the
-scale as roots of chords.  The most important are degrees I = tonic
-(T), IV = sub@-do@-mi@-nant (S) and V = dominant (D).
-
-@lilypond[quote,notime,line-width=13.0\cm]
-<<
-\new Staff \relative c' {
-  c1 d e f g a b c
-}
- \lyrics {
-  << { I II III IV V VI VII I }
-     { T "" ""  S  D } >>
-}
->>
-@end lilypond
-
-@seealso
-@ref{functional harmony}.
-
-
-@node scordatura
-@section scordatura
-
-ES: encordado,
-I: scordatura,
-F: à cordes ravallées,
-D: Skordatur,
-NL: ?,
-DK: ?,
-S: ?,
-FI: epätavallinen viritys.
-
-[Italian: @emph{scordare}, @q{to mistune}]  Unconventional
-tuning of stringed instruments, particularly lutes or violins.  Used
-to:
-
-@itemize
-
-@item facilitate pitch combinations that would otherwise be difficult
-or impossible
-
-@item alter the characteristic timbre of the instrument, for example,
-to increase brilliance
-
-@item reinforce certain sonorities or tonalities by making them
-available on open strings
-
-@item imitate other instruments
-
-@item etc.
-
-@end itemize
-
-Tunings that could be called @var{scordatura} first appeared early in
-the 16th Century and became commonplace in the 17th.
-
-@seealso
-No cross-references.
-
-
-@node score
-@section score
-
-ES: partitura,
-I: partitura,
-F: partition, conducteur (full score),
-D: Partitur (full score), Klavierauszug (vocal score),
-NL: partituur,
-DK: partitur,
-S: partitur,
-FI: partituuri.
-
-A copy of orchestral, choral, or chamber music showing what each
-instrument is to play, each voice to sing, having each part arranged
-one underneath the other on different staves @ref{staff}.
-
-@seealso
-No cross-references.
-
-
-@node second
-@section second
-
-ES: segunda,
-I: secunda,
-F: seconde,
-D: Sekunde,
-NL: secunde,
-DK: sekund,
-S: sekund,
-FI: sekunti.
-
-The interval between two neighboring tones of a scale.  A diatonic scale
-consists of alternating semitones and whole tones, hence the size of a
-second depends on the scale degrees in question.
-
-@seealso
-@ref{diatonic scale}, @ref{interval}, @ref{semitone}, @ref{whole tone}.
-
-
-@node semibreve
-@section semibreve
-
-@itemize
-@item US: whole note,
-@item ES: redonda,
-@item I: semibreve,
-@item F: ronde,
-@item D: Ganze, ganze Note,
-@item NL: hele noot,
-@item DK: helnode,
-@item S: helnot,
-@item FI: kokonuotti.
-@end itemize
-
-Note value: called @notation{whole note} in the US.
-
-The semibreve is the basis for the @notation{tactus} in mensural notation
-(i.e. music written before ca. 1600).
-
-@seealso
-@ref{mensural notation}, @ref{note value}.
-
-
-@node semitone
-@section semitone
-
-ES: semitono,
-I: semitono,
-F: demi-ton,
-D: Halbton,
-NL: halve toon,
-DK: halvtone,
-S: halvton,
-FI: puolisävel.
-
-The interval of a minor second.  The (usually) smallest interval in European
-composed music.  The interval between two neighboring tones on the piano
-keyboard -- including black and white keys -- is a semitone.  An octave may
-be divided into 12@w{ }semitones.
-
-@lilypond[quote,notime,relative=2,line-width=13.0\cm]
-g1 gis s a bes s b! c
-@end lilypond
-
-@seealso
-@ref{interval}, @ref{chromatic scale}.
-
-
-@node seventh
-@section seventh
-
-ES: séptima,
-I: settima,
-F: septième,
-D: Septime,
-NL: septiem,
-DK: septim,
-S: septim,
-FI: septimi.
-
-@seealso
-@ref{interval}.
-
-
-@node sextolet
-@section sextolet
-
-@seealso
-@ref{sextuplet}, @ref{note value}.
-
-
-@node sextuplet
-@section sextuplet
-
-ES: seisillo,
-I: sestina,
-F: sextolet,
-D: Sextole,
-NL: sextool,
-DK: sekstol,
-S: sextol,
-FI: sekstoli.
-
-@seealso
-@ref{note value}.
-
-
-@node shake
-@section shake
-
-@seealso
-@ref{trill}.
-
-
-@node sharp
-@section sharp
-
-ES: sostenido,
-I: diesis,
-F: dièse,
-D: Kreuz,
-NL: kruis,
-DK: kryds,
-S: kors@-förtecken,
-FI: korotusmerkki.
-
-@seealso
-@ref{accidental}.
-
-
-@node simile
-@section simile
-
-ES: simile,
-I: simile,
-F: simile,
-D: ?,
-NL: ?,
-DK: ?,
-S: ?,
-FI: samoin.
-
-[Italian: @q{in the same manner}] Performance direction: the music thus marked
-is to be played in the same manner (i.e. with the same articulations, dynamics,
-etc.) as the music that precedes it.
-
-@seealso
-TODO: Where else could I refer the reader?
-
-
-@node simple meter
-@section simple meter
-
-ES: compás simple, compás de subdivisión binaria,
-I: ?,
-F: mesure binaire,
-D: ?,
-NL: ?,
-DK: ?,
-S: ?,
-FI: kaksijakoinen tahtiosoitus.
-
-A meter in which the basic beat is subdivided in two: that is, a meter
-that does not include triplet subdivision of the beat.
-
-@seealso
-@ref{compound meter}, @ref{meter}.
-
-
-@node sixteenth note
-@section sixteenth note
-
-@itemize
-@item UK: semiquaver
-@item ES: semicorchea
-@item I: semicroma
-@item F: double croche
-@item D: Sechzehntel, Sechzehntelnote
-@item NL: zestiende noot
-@item DK: sekstendedelsnode
-@item S: sextondelsnot
-@item FI: kuudestoistaosanuotti
-@end itemize
-
-@seealso
-@ref{note value}.
-
-
-@node sixteenth rest
-@section sixteenth rest
-
-@itemize
-@item UK: semiquaver rest
-@item ES: silencio de semicorchea
-@item I: pausa di semicroma
-@item F: quart de soupir
-@item D: Sechzehntelpause
-@item NL: zestiende rust
-@item DK: sekstendedelspause
-@item S: sextondelspaus
-@item FI: kuudestoistaosatauko
-@end itemize
-
-@seealso
-@ref{note value}.
-
-
-@node sixth
-@section sixth
-
-ES: sexta,
-I: sesta,
-F: sixte,
-D: Sexte,
-NL: sext,
-DK: sekst,
-S: sext,
-FI: seksti.
-
-@seealso
-@ref{interval}.
-
-
-@node sixty-fourth note
-@section sixty-fourth note
-
-@itemize
-@item UK: hemidemisemiquaver
-@item ES: semifusa
-@item I: semibiscroma
-@item F: quadruple croche
-@item D: Vierundsechzigstel, Vierundsechzigstelnote
-@item NL: vierenzestigste noot
-@item DK: fi@-re@-og@-tred@-sinds@-ty@-ven@-de@-dels@-no@-de
-@item S: sextiofjärdedelsnot
-@item FI: kuudeskymmenesneljäsosanuotti
-@end itemize
-
-@seealso
-@ref{note value}.
-
-
-@node sixty-fourth rest
-@section sixty-fourth rest
-
-@itemize
-@item UK: hemidemisemiquaver rest
-@item ES: silencio de semifusa
-@item I: pausa di semibiscroma
-@item F: seizième de soupir
-@item D: Vierundsechzigstelpause
-@item NL: vierenzestigste rust
-@item DK: fi@-re@-og@-tred@-sinds@-ty@-ven@-de@-dels@-pau@-se
-@item S: sextiofjärdedelspaus
-@item FI: kuudeskymmenesneljäsosatauko
-@end itemize
-
-@seealso
-@ref{note value}.
-
-
-@node slash repeat
-@section slash repeat
-
-@seealso
-@ref{percent repeat}.
-
-
-@node slur
-@section slur
-
-ES: ligadura (de expresión),
-I: legatura (di portamento or espressiva),
-F: liaison, coulé,
-D: Bogen (Legatobogen, Phrasierungsbogen),
-NL: fraseringsboog, legatoboog, streekboog,
-DK: legatobue, fraseringsbue,
-S: båge,
-FI: kaari.
-
-A slur above or below a group of notes indicates that they are to be
-played @ref{legato}, e.g., with one stroke of the violin bow or with
-one breath in singing.
-
-@seealso
-No cross-references.
-
-
-@node solmization
-@section solmization
-
-ES: solmisación,
-I: solmisazione,
-F: solmisation,
-D: Solmisation,
-NL: solmizatie,
-DK: solmisation,
-S: solmisation,
-FI: suhteelliset laulunimet.
-
-General term for systems of designating the degrees of the
-@notation{scale}, not by letters, but by syllables (@emph{do} (@emph{ut}),
-@emph{re}, @emph{mi}, @emph{fa}, @emph{sol}, @emph{la}, @emph{si}
-(@emph{ti})).
-
-@seealso
-@ref{scale}, @ref{scale degree}.
-
-
-@node sonata
-@section sonata
-
-ES: sonata,
-I: sonata,
-F: sonate,
-D: Sonate,
-NL: sonate,
-DK: sonate,
-S: sonat,
-FI: sonaatti.
-
-In its present-day meaning a sonata denotes an instrumental
-composition for piano or for some other instrument with piano
-accompaniment, which consists of three or four independant pieces,
-called movements.
-
-@seealso
-No cross-references.
-
-
-@node sonata form
-@section sonata form
-
-ES: forma sonata,
-I: forma sonata,
-F: [en] forme de sonate,
-D: Sonatenform,
-NL: hoofdvorm, sonatevorm,
-DK: sonateform,
-S: sonatform,
-FI: sonaattimuoto.
-
-A form used frequently for single movements of the @emph{sonata},
-@emph{symphony}, quartet, etc.  A movement written in sonata form falls into
-three sections called @notation{exposition}, @notation{development} and
-@notation{recapitulation}.  In the exposition the composer introduces some
-musical ideas, consisting of a number of themes; in the development section the
-composer @emph{develops} this material, and in the recapitulation the composer
-repeats the exposition, with certain modifications.  The exposition contains a
-number of themes that fall into two groups, often called first and second
-subject.  Other melodies occurring in each group are considered as continuations
-of these two.  The second theme is in another key, normally in the key of the
-@notation{dominant} if the @notation{tonic} is @notation{major}, and in the
-@notation{relative key} if the tonic is @notation{minor}.
-
-@seealso
-@ref{dominant}, @ref{major}, @ref{minor}, @ref{relative key}, @ref{sonata},
-@ref{symphony}, @ref{tonic}.
-
-
-@node song texts
-@section song texts
-
-@seealso
-@ref{lyrics}.
-
-
-@node soprano
-@section soprano
-
-ES: soprano,
-I: soprano,
-F: soprano,
-D: Sopran,
-NL: sopraan,
-DK: sopran,
-S: sopran,
-FI: sopraano, korkea naisääni.
-
-The highest female voice.
-
-@seealso
-No cross-references.
-
-
-@node staccato
-@section staccato
-
-ES: picado,
-I: staccato,
-F: staccato, piqué, détaché,
-D: staccato,
-NL: staccato,
-DK: staccato,
-S: staccato,
-FI: staccato, lyhyesti, terävästi.
-
-Playing the note(s) short.  Staccato is indicated by a dot above or
-below the note head.
-
-@lilypond[quote,relative=2]
-\key d \major
-\time 4/4
-  \partial 8 a8 |
-  d4-\staccato cis-\staccato b-\staccato cis-\staccato |
-  d2.
-  \bar "||"
-@end lilypond
-
-@seealso
-No cross-references.
-
-
-@node staff
-@section staff
-
-UK: stave,
-ES: pentagrama,
-I: pentagramma, rigo (musicale),
-F: portée,
-D: Notensystem, Notenzeile,
-NL: (noten)balk, partij,
-DK: nodesystem,
-S: notsystem,
-FI: nuottiviivasto.
-
-A staff (plural: staves) is a series of (normally five) horizontal
-lines upon and between which the musical notes are written, thus
-indicating (in connection with a @ref{clef}) their pitch.  Staves for
-@ref{percussion} instruments may have fewer lines.
-
-@seealso
-No cross-references.
-
-
-@node staves
-@section staves
-
-@seealso
-@ref{staff}.
-
-
-@node stem
-@section stem
-
-ES: plica,
-I: gamba,
-F: hampe,
-D: Hals, Notenhals, Stiel,
-NL: stok,
-DK: hals,
-S: skaft,
-FI: nuottipalkki.
-
-Vertical line above or below a @ref{note head} shorter than a
-whole note.
-
-@lilypond[quote,notime,relative=2]
-\set Score.autoBeaming = ##f
-  g2_"1/2" g' s16
-  g,4_"1/4" g' s16
-  g,8_"1/8" g' s16
-  g,16_"1/16" g' s16
-@end lilypond
-
-@seealso
-@ref{beam}.
-
-
-@node stringendo
-@section stringendo
-
-ES: ?,
-I: stringendo,
-F: stringendo, en accélérant,
-D: ?,
-NL: ?,
-DK: ?,
-S: ?,
-FI: kiihdyttäen, nopeuttaen.
-
-[Italian: @q{pressing}]  Pressing, urging, or hastening the time, as to a
-climax.
-
-@seealso
-@ref{accelerando}.
-
-
-@node strings
-@section strings
-
-ES: arcos, cuerdas,
-I: archi,
-F: cordes,
-D: Streicher,
-NL: strijkers,
-DK: strygere,
-S: stråkar,
-FI: jouset.
-
-A family of stringed musical instruments played with a bow.  Strings
-commonly used in a symphony orchestra are violin, viola, violoncello,
-and double bass.
-
-@seealso
-No cross-references.
-
-
-@node strong beat
-@section strong beat
-
-ES: tiempo fuerte,
-I: tempo forte,
-F: temps fort,
-D: betonter Taktteil oder Taktschlag,
-NL: thesis,
-D: betonet taktslag,
-S: betonat taktslag,
-FI: tahdin vahva isku.
-
-@seealso
-@ref{beat}, @ref{accent}, @ref{measure}, @ref{rhythm}.
-
-
-@node subdominant
-@section subdominant
-
-ES: subdominante,
-I: sottodominante,
-F: sous-dominante,
-D: Subdominante,
-NL: subdominant,
-DK: subdominant,
-S: subdominant,
-FI: subdominantti, alidominantti.
-
-The fourth @notation{scale degree}.
-
-@seealso
-@ref{functional harmony}, @ref{scale degree}.
-
-
-@node submediant
-@section submediant
-
-ES: submediante,
-I: sopratonica,
-F: sous-médiante,
-D: Submediante,
-NL: submediant,
-DK: Submediant,
-S: submediant,
-FI: alikeskisävel.
-
-The sixth @notation{scale degree}.
-
-@seealso
-@ref{functional harmony}, @ref{scale degree}, @ref{superdominant}.
-
-
-@node subtonic
-@section subtonic
-
-ES: subtónica,
-I: sottotonica,
-F: sous-tonique,
-D: Subtonika,
-NL: subtonica,
-DK: Subtonika,
-S: subtonika,
-FI: subtoonika, alitoonika.
-
-The seventh @ref{scale degree}.
-
-@seealso
-@ref{functional harmony}, @ref{scale degree}.
-
-
-@node sul G
-@section sul G
-
-ES: sobre la cuerda de Sol,
-I: sul g,
-F: sur la G,
-D: auf G, auf der G-Saite,
-NL: ?,
-DK: ?,
-S: ?,
-FI: G-kielellä.
-
-Indicates that the indicated passage (or note) should be played on the
-G string.
-
-@seealso
-No cross-references.
-
-
-@node superdominant
-@section superdominant
-
-ES: superdominante,
-I: sopradominante,
-F: sus-dominante,
-D: Superdominante,
-NL: superdominant,
-DK: superdominant,
-S: superdominant,
-FI: ylidominantti.
-
-The sixth @ref{scale degree}.
-
-@seealso
-@ref{functional harmony}, @ref{scale degree}, @ref{submediant}.
-
-
-@node supertonic
-@section supertonic
-
-ES: supertónica,
-I: sopratonica,
-F: sus-tonique,
-D: Supertonika,
-NL: supertonica,
-DK: supertonika,
-S: supertonika,
-FI: ylitoonika.
-
-The second @ref{scale degree}.
-
-@seealso
-@ref{functional harmony}, @ref{scale degree}.
-
-
-@node symphony
-@section symphony
-
-ES: sinfonía,
-I: sinfonia,
-F: symphonie,
-D: Sinfonie, Symphonie,
-NL: symfonie,
-DK: symfoni,
-S: symfoni,
-FI: sinfonia.
-
-A symphony may be defined as a @emph{sonata} for orchestra.
-
-@seealso
-@ref{sonata}.
-
-
-
-@node syncopation
-@section syncopation
-
-ES: síncopa,
-I: sincope,
-F: syncope,
-D: Synkope,
-NL: syncope,
-DK: synkope,
-S: synkop,
-FI: synkooppi.
-
-Any deliberate upsetting of the normal pulse of @ref{meter},
-@ref{accent}, and @ref{rhythm}.  The occidental system of musical
-rhythm rests upon the grouping of equal beats into groups of two or
-three, with a regularly recurrent accent on the first beat of each
-group.  Any deviation from this scheme is felt as a disturbance or
-contradiction between the underlaying (normal) pulse and the actual
-(abnormal) rhythm.
-
-@lilypond[quote,relative=1]
-\time 2/4
-\partial 8 d16 dis
-e16 c'8 e,16 c'8 e,16 c' ~
-c4
-@end lilypond
-
-@seealso
-No cross-references.
-
-
-@node syntonic comma
-@section syntonic comma
-
-ES: coma sintónica, coma de Dídimo,
-I: comma sintonico (o didimico),
-F: comma syntonique,
-D: syntonisches Komma,
-NL: syntonische komma,
-DK: syntonisk komma,
-S: syntoniskt komma,
-FI: syntoninen komma, terssien taajuusero luonnollisessa ja
-Pytagorisessa viritysjärjestelmässä.
-
-Named after Ptolemy's syntonic diatonic genus.  Originally, the difference
-by which the ditone exceeds the pure major third obtained by Pythagorean
-tuning -- (9:8)^2 - 5:4 = 81:80, or 21.5@w{ }cents.
-
-Modern acoustical theory defines it as the interval by which four fifths exceed
-the sum of two octaves plus a major third.  (3:2)^4 - (2:1)^2 + (5:4)
-
-This comma is also known as the comma of Didymus, or didymic comma.
-
-@seealso
-@ref{Pythagorean comma}
-
-
-@node system
-@section system
-
-ES: sistema,
-I: accollatura,
-F: système,
-D: Notensystem, Partitur,
-NL: systeem,
-DK: system,
-S: system,
-FI: nuottijärjestelmä.
-
-The collection of staves (@notation{staff}), two or more, as used for writing
-down of keyboard, chamber, choral, or orchestral music.
-
-@seealso
-@ref{staff}.
-
-
-@node temperament
-@section temperament
-
-ES: temperamento,
-I: temperamento,
-F: tempérament,
-D: Stimmung, Tem@-pe@-ra@-tur,
-NL: stemming, temperatuur,
-DK: temperatur,
-S: temperatur,
-FI: viritysjärjestelmä.
-
-Systems of tuning in which the intervals deviate from the acoustically
-pure intervals.
-
-@seealso
-@ref{meantone temperament}, @ref{equal temperament}.
-
-
-@node tempo indication
-@section tempo indication
-
-ES: indicación de tempo,
-I: indicazione di tempo,
-F: indication de tempo,
-D: Zeitmaß, Tempobezeichnung,
-NL: tempo aanduiding,
-DK: tempobetegelse,
-S: tempobeteckning,
-FI: tempomerkintä.
-
-The rate of speed of a composition or a section thereof, ranging from the
-slowest to the quickest, as is indicated by tempo marks as @notation{largo},
-@notation{adagio}, @notation{andante}, @notation{allegro}, and
-@notation{presto}.
-
-@seealso
-@ref{adagio}, @ref{allegro}, @ref{andante}, @ref{largo}, @ref{presto}.
-
-
-
-@node tenor
-@section tenor
-
-ES: tenor,
-I: tenore,
-F: ténor,
-D: Tenor,
-NL: tenor,
-DK: tenor,
-S: tenor,
-FI: tenori, korkea miesääni.
-
-The highest @q{natural} male voice (apart from @notation{countertenor}).
-
-@seealso
-@ref{countertenor}.
-
-
-@node tenth
-@section tenth
-
-ES: décima,
-I: decima,
-F: dixième,
-D: Dezime,
-NL: deciem,
-DK: decim,
-S: decima,
-FI: desimi.
-
-@seealso
-@ref{note value}.
-
-
-@node tenuto
-@section tenuto
-
-ES: subrayado (tenuto),
-I: tenuto,
-F: tenue, tenuto,
-D: gehalten, tenuo,
-NL: tenuto,
-DK: tenuto,
-S: tenuto,
-FI: viiva, tenuto.
-
-An indication that a particular note should be held for the whole
-length, although this can vary depending on the composer and era.
-
-@seealso
-No cross-references.
-
-
-@node third
-@section third
-
-ES: tercera,
-I: terza,
-F: tierce,
-D: Terz,
-NL: terts,
-DK: terts,
-S: ters,
-FI: terssi.
-
-@seealso
-@ref{interval}.
-
-
-@node thirty-second note
-@section thirty-second note
-
-@itemize 
-@item UK: demisemiquaver
-@item ES: fusa
-@item I: biscroma
-@item F: triple croche
-@item D: Zweiunddreissigstel, Zweiunddreissigstelnote
-@item NL: twee@-endertig@-ste (32e) noot
-@item DK: toogtredivtedelsnode
-@item S: trettiotvåondelsnot
-@item FI: kolmaskymmeneskahdesosanuotti
-@end itemize
-
-@seealso
-@ref{note value}.
-
-
-@node thirty-second rest
-@section thirty-second rest
-
-@itemize
-@item UK: demisemiquaver rest
-@item ES: silencio de fusa
-@item I: pausa di biscroma
-@item F: huitième de soupir
-@item D: Zweiunddreissigstel@-pause
-@item NL: twee@-endertig@-ste (32e) rust
-@item DK: toogtredivtedelspause
-@item S: trettiotvåondelspaus
-@item FI: kolmaskymmeneskahdesosatauko
-@end itemize
-
-@seealso
-@ref{note value}.
-
-
-@node thorough bass
-@section thorough bass
-
-@seealso
-@ref{figured bass}.
-
-
-@node tie
-@section tie
-
-ES: ligadura de prolongación, ligadura de unión,
-I: legatura (di valore),
-F: liaison (de tenue),
-D: Haltebogen, Bindebogen,
-NL: overbinding, bindingsboog,
-DK: bindebue,
-S: bindebåge, överbindning,
-FI: sitominen.
-
-A curved line, identical in appearance with the @ref{slur}, which
-connects two succesive notes of the same pitch, and which has the
-function of uniting them into a single sound (tone) equal to the
-combined durations.
-
-@lilypond[quote,notime,relative=2]
-g2 ~ g4. r8
-@end lilypond
-
-
-@node time
-@section time
-
-@seealso
-@ref{meter}.
-
-
-@node time signature
-@section time signature
-
-ES: indicación de compás,
-I: segni di tempo,
-F: métrique, chiffrage (chiffres indicateurs), indication de mesure,
-D: Taktangabe, Angabe der Taktart,
-NL: maatsoort,
-DK: taktangivelse,
-S: taktartssignatur,
-FI: tahtiosoitus.
-
-The sign placed at the beginning of a composition to indicate its
-meter.  It most often takes the form of a fraction, but a few signs
-derived from mensural notation and proportions are also employed.
-
-@seealso
-@ref{mensural notation}, @ref{mensuration sign}, @ref{meter}.
-
-
-@node tone
-@section tone
-
-ES: tono,
-I: suono,
-F: ton, son,
-D: Ton,
-NL: toon,
-DK: tone,
-S: ton,
-FI: ääni.
-
-A sound of definite pitch and duration, as distinct from @emph{noise}.
-Tone is a primary building material of music.
-
-@c Music from the 20th century may be based on atonal sounds. Meh, not so much
-
-@seealso
-No cross-references.
-
-
-@node tonic
-@section tonic
-
-ES: tónica,
-I: tonica,
-F: tonique,
-D: Tonika,
-NL: tonica,
-DK: tonika,
-S: tonika,
-FI: toonika.
-
-The first @notation{scale degree}.
-
-@seealso
-@ref{functional harmony}, @ref{scale degree}.
-
-
-@node transposing instrument
-@section transposing instrument
-
-ES: instrumento transpositor,
-I: ?,
-F: instrument transpositeur,
-D: ?,
-NL: ?,
-DK: ?,
-S: ?,
-FI: transponoitava soitin.
-
-Instruments whose notated pitch is different from their sounded pitch.  Except
-for those whose notated and sounding pitches differ by one or more octaves (to
-reduce the number of ledger lines needed), most such instruments are identified
-by the letter name of the pitch class of their fundamental.  The pitch class is
-the note that @emph{sounds} (disregarding the octave in which it sounds) when
-the instrument plays a notated C.
-
-For example: when played on the B-flat clarinet, the note middle C @emph{sounds}
-the B-flat one tone lower.  If played on the A clarinet, the same written
-note sounds the A (one and half tones -- a minor third -- lower).
-
-Not all transposing instruments include the pitch class in their name:
-
-@itemize
-
-@item English horn (in F)
-
-@item Alto flute (in G)
-
-@end itemize
-
-@seealso
-@ref{concert pitch}.
-
-
-@node transposition
-@section transposition
-
-ES: transporte,
-I: trasposizione,
-F: transposition,
-D: Transposition,
-NL: transpositie,
-DK: transposition,
-S: transponering,
-FI: transponointi.
-
-Shifting a melody up or down in pitch, while keeping the same
-relative pitches.
-
-@lilypond[quote,line-width=13.0\cm]
-\context Staff {
-  \time 3/4
-  \relative c'' {
-    \key g \major
-    d4 g,8 a b c | d4 g, g | e' c8 d e fis | g4 g, g \bar "|."
-  }
-}
-@end lilypond
-
-@lilypond[quote,line-width=13.0\cm]
-\context Staff {
-  \time 3/4
-  \transpose c bes \relative c'' {
-    \key g \major
-    d4 g,8 a b c | d4 g, g | e' c8 d e fis | g4 g, g \bar "|."
-  }
-}
-@end lilypond
-
-@seealso
-No cross-references.
-
-
-@node treble clef
-@section treble clef
-
-ES: clave de sol,
-I: chiave di violino,
-F: clef de sol,
-D: Violinschlüssel, Sopranschlüssel,
-NL: viool sleutel,
-DK: diskantnøgle,
-S: diskantklav,
-FI: diskanttiavain.
-
-@seealso
-@ref{G clef}.
-
-
-@node tremolo
-@section tremolo
-
-ES: trémolo,
-I: tremolo,
-F: trémolo,
-D: Tremolo,
-NL: tremolo,
-DK: tremolo,
-S: tremolo,
-FI: tremolo.
-
-On stringed instruments:
-
-@enumerate
-
-@item The quick reiteration of the same tone, produced by a rapid
-up-and-down movement of the bow.
-
-@item Or, the rapid alternation between two notes of a @ref{chord}, usually
-in the distance of a third (@ref{interval}).
-
-@end enumerate
-
-@lilypond[quote,notime,relative=1]
-  e2:32_"a"
-  f:32 [ e8:16 f:16 g:16 a:16 ] s4
-  \repeat tremolo 8 { e32_"b" g }
-@end lilypond
-
-@seealso
-@ref{strings}
-
-
-@node triad
-@section triad
-
-ES: tríada,
-I: triade,
-F: triade, accord parfait, accord de trois sons,
-D: Drei@-klang,
-NL: drieklank,
-DK: treklang,
-S: treklang,
-FI: kolmisointu.
-
-@seealso
-@ref{chord}.
-
-
-@node trill
-@section trill
-
-ES: trino,
-I: trillo,
-F: trille, tremblement, battement (cadence),
-D: Triller,
-NL: triller,
-DK: trille,
-S: drill,
-FI: trilli.
-
-@seealso
-@ref{ornament}.
-
-
-@node triple meter
-@section triple meter
-
-ES: compás ternario,
-I: tempo ternario,
-F: mesure ternaire,
-D: in drei, ungerader Takt,
-NL: driedelige maatsoort,
-DK: tredelt takt,
-S: tretakt,
-FI: kolmijakoinen.
-
-@seealso
-@ref{meter}.
-
-
-@node triplet
-@section triplet
-
-ES: tresillo,
-I: terzina,
-F: triolet,
-D: Triole,
-NL: triool,
-DK: triol,
-S: triol,
-FI: trioli.
-
-@seealso
-@ref{note value}.
-
-
-@node tritone
-@section tritone
-
-ES: tritono,
-I: tritono,
-F: triton,
-D: Tritonus,
-NL: tritoon,
-DK: tritonus,
-S: tritonus,
-FI: tritonus.
-
-@seealso
-@ref{interval}.
-
-
-@node tuning fork
-@section tuning fork
-
-ES: diapasón, horquilla de afinación,
-I: diapason, corista,
-F: diapason,
-D: Stimmgabel,
-NL: stemvork,
-DK: stemmegaffel,
-S: stämgaffel,
-FI: viritysavain.
-
-A two-pronged piece of steel used to indicate an absolute pitch, usually for
-@emph{A} above middle C (440 cps/Hz), which is the international tuning
-standard.  Tuning forks for other pitches are available.
-
-@seealso
-@ref{middle C}.
-
-
-@node tuplet
-@section tuplet
-
-A non-standard subdivision of a beat or part of a beat, usually
-indicated with a bracket and a number indicating the number of
-subdivisions.
-
-@seealso
-@ref{triplet}, @ref{note value}.
-
-
-@node turn
-@section turn
-
-ES: grupeto (circular),
-I: gruppetto,
-F: grupetto,
-D: Doppelschlag,
-NL: dubbelslag,
-DK: dobbeltslag,
-S: dubbelslag,
-FI: korukuvio.
-
-@seealso
-@ref{ornament}.
-
-
-@node unison
-@section unison
-
-ES: unísono,
-I: unisono,
-F: unisson,
-D: unisono,
-NL: unisono,
-DK: unison,
-S: unison,
-FI: unisono, yksiäänisesti.
-
-Playing of the same notes or the same melody by various instruments
-(voices) or by the whole orchestra (choir), either at exactly the same
-pitch or in a different octave.
-
-@seealso
-No cross-references.
-
-
-@node upbeat
-@section upbeat
-
-ES: anacrusa,
-I: anacrusi,
-F: anacrouse, levée,
-D: Auftakt,
-NL: opmaat,
-DK: optakt,
-S: upptakt,
-FI: kohotahti.
-
-@seealso
-@ref{anacrusis}
-
-
-@node voice
-@section voice
-
-ES: voz,
-I: voce,
-F: voix,
-D: Stimme,
-NL: stem,
-DK: stemme,
-S: stämma,
-FI: ääni, lauluääni.
-
-@itemize
-
-  @item Human voices:
-
-    @itemize
-      @item @ref{soprano}
-      @item @ref{mezzo-soprano}
-      @item @ref{contralto}
-      @item @ref{tenor}
-      @item @ref{baritone}
-      @item @ref{bass}
-    @end itemize
-
-  @item A melodic layer or part of a polyphonic composition.
-
-@end itemize
-
-@seealso
-No cross-references.
-
-
-@node volta
-@section volta
-
-ES: vez, primera y segunda vez,
-I: volta,
-F: volta, fois,
-D: ?,
-NL: ?,
-DK: ?,
-S: ?,
-FI: yksi kertauksen maaleista.
-
-[Italian: @q{time} (instance, not duration)]  An ending, such as a first
-or second ending.  LilyPond extends this idea to any number, and allows any text
-(not just a number) -- to serve as the @notation{volta} text.
-
-@seealso
-No cross-references.
-
-
-@node weak beat
-@section weak beat
-
-ES: tiempo débil,
-I: tempo debole, arsi,
-F: temps faible,
-D: unbetonter Taktteil oder Taktschlag,
-NL: arsis,
-DK: ubetonet taktslag,
-S: obetonat taktslag,
-FI: tahdin heikko isku.
-
-@seealso
-@ref{beat}, @ref{measure}, @ref{rhythm}.
-
-
-@node whole note
-@section whole note
-
-@itemize
-@item UK: semibreve
-@item ES: redonda
-@item I: semibreve
-@item F: ronde
-@item D: Ganze, ganze Note
-@item NL: hele noot
-@item DK: helnode
-@item S: helnot
-@item FI: kokonuotti
-@end itemize
-
-@seealso
-@ref{note value}.
-
-
-@node whole rest
-@section whole rest
-
-@itemize
-@item UK: semibreve rest
-@item ES: silencio de redonda
-@item I: pausa di semibreve
-@item F: pause
-@item D: ganze Pause, ganztaktige Pause
-@item NL: hele rust
-@item DK: helnodespause
-@item S: helpaus
-@item FI: kokotauko
-@end itemize
-
-@seealso
-@ref{note value}.
-
-
-@node whole tone
-@section whole tone
-
-ES: tono (entero),
-I: tono intero,
-F: ton entier,
-D: Ganzton,
-NL: hele toon,
-DK: heltone,
-S: helton,
-FI: kokoaskel.
-
-The interval of a major second.  The interval between two tones
-on the piano keyboard with exactly one key between them -- including
-black and white keys -- is a whole tone.
-
-@seealso
-@ref{interval}.
-
-
-@node woodwind
-@section woodwind
-
-ES: maderas,
-I: legni,
-F: les bois,
-D: Holzbläser,
-NL: houtblazers,
-DK træblæsere,
-S: träblåsare,
-FI: puupuhaltimet.
-
-A family of blown wooden musical instruments.  Today some of these
-instruments are actually made from metal.  The woodwind instruments
-commonly used in a symphony orchestra are flute, oboe, clarinet,
-saxophone, and bassoon.
-
-@seealso
-No cross-references.
-
-
-@node Duration names notes and rests
-@chapter Duration names notes and rests
-
-@multitable @columnfractions .12 .22 .22 .22 .22
-
-@headitem Lang. @tab note name
-  @tab rest name
-  @tab note name
-  @tab rest name
-@item @strong{US} @tab long
-  @tab long rest
-  @tab breve
-  @tab breve rest
-@item @strong{UK} @tab longa
-  @tab longa rest
-  @tab breve
-  @tab breve rest
-@item @strong{ES} @tab longa
-  @tab silencio de longa
-  @tab cuadrada
-  @tab silencio de cuadrada
-@item @strong{IT} @tab longa
-  @tab pausa di longa
-  @tab breve
-  @tab pausa di breve
-@item @strong{FR} @tab longa
-  @tab quadruple-pause
-  @tab brève
-  @tab double-pause
-@item @strong{DE} @tab Longa
-  @tab longa Pause
-  @tab Brevis
-  @tab brevis Pause
-@item @strong{NL} @tab longa
-  @tab longa rust
-  @tab brevis
-  @tab brevis rust
-@item @strong{DK} @tab longa
-  @tab longanodespause
-  @tab brevis
-  @tab brevis(nodes)pause
-@item @strong{SE} @tab longa
-  @tab longapaus
-  @tab brevis
-  @tab brevispaus
-@item @strong{FI} @tab longa-nuotti
-  @tab longa-tauko
-  @tab brevis-nuotti, kaksoiskoko@-nuotti
-  @tab brevis-tauko, kaksoiskoko@-tauko
-
-@end multitable
-
-@multitable @columnfractions .12 .22 .22 .22 .22
-
-@headitem Lang. @tab note name
-  @tab rest name
-  @tab note name
-  @tab rest name
-@item @strong{US} @tab whole note
-  @tab whole rest
-  @tab half note
-  @tab half rest
-@item @strong{UK} @tab semibreve
-  @tab semibreve rest
-  @tab minim
-  @tab minim rest
-@item @strong{ES} @tab redonda
-  @tab silencio de redonda
-  @tab blanca
-  @tab silencio de blanca
-@item @strong{IT} @tab semibreve
-  @tab pause di semibreve
-  @tab minima
-  @tab pausa di minima
-@item @strong{FR} @tab ronde
-  @tab pause
-  @tab blanche
-  @tab demi-pause
-@item @strong{DE} @tab ganze Note
-  @tab ganze Pause
-  @tab halbe Note
-  @tab halbe Pause
-@item @strong{NL} @tab hele noot
-  @tab hele rust
-  @tab halve noot
-  @tab halve rust
-@item @strong{DK} @tab helnode
-  @tab helnodespause
-  @tab halvnode
-  @tab halvnodespause
-@item @strong{SE} @tab helnot
-  @tab helpaus
-  @tab halvnot
-  @tab halvpaus
-@item @strong{FI} @tab kokonuotti
-  @tab kokotauko
-  @tab puolinuotti
-  @tab puolitauko
-
-@end multitable
-
-@multitable @columnfractions .12 .22 .22 .22 .22
-
-@headitem Lang. @tab note name
-  @tab rest name
-  @tab note name
-  @tab rest name
-@item @strong{US} @tab quarter note
-  @tab quarter rest
-  @tab eighth note
-  @tab eighth rest
-@item @strong{UK} @tab crotchet
-  @tab crotchet rest
-  @tab quaver
-  @tab quaver rest
-@item @strong{ES} @tab negra
-  @tab silencio de negra
-  @tab corchea
-  @tab silencio de corchea
-@item @strong{IT} @tab semiminima, nera
-  @tab pausa di semiminima, pausa di nera
-  @tab croma
-  @tab pausa di croma
-@item @strong{FR} @tab noire
-  @tab soupir*
-  @tab croche*
-  @tab demi-soupir
-@item @strong{DE} @tab Viertelnote
-  @tab Viertelpause
-  @tab Achtelnote
-  @tab Achtelpause
-@item @strong{NL} @tab kwartnoot
-  @tab kwartrust
-  @tab achtste noot
-  @tab achtste rust
-@item @strong{DK} @tab fjerdedelsnode
-  @tab fjerdedelspause
-  @tab ottendedelsnode
-  @tab ottendedelspause
-@item @strong{SE} @tab fjärdedelsnot
-  @tab fjärdedelspaus
-  @tab åttondelsnot
-  @tab åttondelspaus
-@item @strong{FI} @tab neljäsosa@-nuotti
-  @tab neljäsosa@-tauko
-  @tab kahdeksasosa@-nuotti
-  @tab kahdeksasosa@-tauko
-
-@end multitable
-
-* About the French naming system: @emph{croche} refers to the note's "hook". 
-Therefore, from the eighth note on, the note names mean @q{hook}, @q{doubled
-hook}, @q{trebled hook}, and so on.
-
-The rest names are based on the @emph{soupir}, or quarter rest.  Subsequent
-rests are expressed as fractions thereof: half a @emph{soupir}, a quarter of
-a @emph{soupir}, and so on.
-
-Each of the following tables contains one type of note and its matching rest,
-with abbreviations that apply to both notes and rests.  Just switch the part
-that means @q{note} with the part that means @q{rest}, for example:
-
-@itemize
-
-@item English: 16th @strong{note}, 16th @strong{rest}
-@item German: 32tel-@strong{Note}, 32tel-@strong{Pause}
-@item Finnish: 64-osa@strong{nuotti}, 64-osa@strong{tauko}
-
-@end itemize
-
-I put a dash @q{-} when I could not find a language-specific abbreviation for a
-duration name.  If you know of one that I missed, please send it to me, care of
-the lilypond-user discussion list.
-
-@multitable @columnfractions .10 .35 .35 .20
-
-@headitem Lang. @tab Note name
-  @tab Rest name
-  @tab Abbr.
-@item @strong{US} @tab sixteenth note
-  @tab sixteenth rest
-  @tab 16th note
-@item @strong{UK} @tab semiquaver
-  @tab semiquaver rest
-  @tab -
-@item @strong{ES} @tab semicorchea
-  @tab silencio de semicorchea
-  @tab -
-@item @strong{IT} @tab semicroma
-  @tab pausa di semicroma
-  @tab -
-@item @strong{FR} @tab double croche
-  @tab quart de soupir
-  @tab -
-@item @strong{DE} @tab Sechzehntelnote
-  @tab Sechzehntelpause
-  @tab 16tel-Note
-@item @strong{NL} @tab zes@-ti@-ende noot
-  @tab zes@-ti@-ende rust
-  @tab 16e noot
-@item @strong{DK} @tab sekstendedelsnode
-  @tab sekstendedelspause
-  @tab -
-@item @strong{SE} @tab sextondelsnot
-  @tab sextondelspaus
-  @tab -
-@item @strong{FI} @tab kuudes@-toistaosa@-nuotti
-  @tab kuudes@-toistaosa@-tauko
-  @tab 16-osanuotti
-
-@end multitable
-
-@multitable @columnfractions .10 .35 .35 .20
-
-@headitem Lang. @tab Note name
-  @tab Rest name
-  @tab Abbr.
-@item @strong{US} @tab thirty-second note
-  @tab thirty-second rest
-  @tab 32nd note
-@item @strong{UK} @tab demisemiquaver
-  @tab demisemiquaver rest
-  @tab -
-@item @strong{ES} @tab fusa
-  @tab silencio de fusa
-  @tab -
-@item @strong{IT} @tab biscroma
-  @tab pausa di biscroma
-  @tab -
-@item @strong{FR} @tab triple croche
-  @tab huitième de soupir
-  @tab -
-@item @strong{DE} @tab Zweiunddreißig@-stelnote
-  @tab Zweiunddreißig@-stelpause
-  @tab 32tel-Note
-@item @strong{NL} @tab twee@-endertigste noot
-  @tab twee@-endertigste rust
-  @tab 32e noot
-@item @strong{DK} @tab toogtredivtedelsnode
-  @tab toogtredivtedelspause
-  @tab -
-@item @strong{SE} @tab trettio@-tvåondelsnot
-  @tab trettio@-tvåondelspaus
-  @tab -
-@item @strong{FI} @tab kolmas@-kymmenes@-kahdesosa@-nuotti
-  @tab kolmas@-kymmenes@-kahdesosa@-tauko
-  @tab 32-osanuotti
-
-@end multitable
-
-@multitable @columnfractions .10 .35 .35 .20
-
-@headitem Lang. @tab Note name
-  @tab Rest name
-  @tab Abbr.
-@item @strong{US} @tab sixty-fourth note
-  @tab sixty-fourth rest
-  @tab 64th note
-@item @strong{UK} @tab hemidemisemiquaver
-  @tab hemidemisemiquaver rest
-  @tab -
-@item @strong{ES} @tab semifusa
-  @tab silencio de semifusa
-  @tab -
-@item @strong{IT} @tab semibiscroma
-  @tab pausa di semibiscroma
-  @tab -
-@item @strong{FR} @tab quadruple croche
-  @tab seizième de soupir
-  @tab -
-@item @strong{DE} @tab Vierundsechzigstelnote
-  @tab Vierundsechzigstelpause
-  @tab 64tel-Note
-@item @strong{NL} @tab vierenzestigste noot
-  @tab vierenzestigste rust
-  @tab 64e noot
-@item @strong{DK} @tab fireog@-tredsindstyven@-dedelsnode
-  @tab fireog@-tredsindstyven@-dedelspause
-  @tab -
-@item @strong{SE} @tab sextiofjärdedelsnot
-  @tab sextiofjärdedelspaus
-  @tab -
-@item @strong{FI} @tab kuudes@-kymmenes@-neljäsosa@-nuotti
-  @tab kuudes@-kymmenes@-neljäsosa@-tauko
-  @tab 64-osanuotti
-
-@end multitable
-
-@multitable @columnfractions .10 .35 .35 .20
-
-@headitem Lang. @tab Note name
-  @tab Rest name
-  @tab Abbr.
-@item @strong{US} @tab one-hundred-twenty-eighth note
-  @tab one-hundred-twenty-eighth rest
-  @tab 128th note
-@item @strong{UK} @tab semihemidemisemiquaver
-  @tab semihemidemisemiquaver rest
-  @tab -
-@item @strong{ES} @tab garrapatea
-  @tab silencio de garrapatea
-  @tab -
-@item @strong{IT} @tab fusa
-  @tab pausa di fusa
-  @tab -
-@item @strong{FR} @tab quintuple croche
-  @tab trente-deuxième de soupir  @tab -
-@item @strong{DE} @tab Hundert@-achtundzwanzigstel@-note
-  @tab Hundert@-achtundzwanzigstel@-pause  @tab 128tel-Note
-@item @strong{NL} @tab honderd@-acht@-en@-twintigste noot
-  @tab honderd@-acht@-en@-twintigste rust
-  @tab 128e noot
-@item @strong{DK} @tab hundrede@-otte@-og@-tyvendedels@-node
-  @tab hundrede@-otte@-og@-tyvendedels@-pause
-  @tab -
-@item @strong{SE} @tab hundratjugoåttondelsnot
-  @tab hundratjugoåttondelspaus
-  @tab -
-@item @strong{FI} @tab sadas@-kahdes@-kymmenes@-kahdeksasosa@-nuotti
-  @tab sadas@-kahdes@-kymmenes@-kahdeksasosa@-tauko
-  @tab 128-osanuotti
-
-@end multitable
-
-@multitable @columnfractions .10 .35 .35 .20
-
-@headitem Lang. @tab Note name
-  @tab Rest name
-  @tab Abbr.
-@item @strong{US} @tab two-hundred-fifty-sixth note
-  @tab two-hundred-fifty-sixth rest
-  @tab 256th note
-@item @strong{UK} @tab demisemihemidemisemiquaver
-  @tab demisemihemidemisemiquaver rest
-  @tab -
-@item @strong{ES} @tab semigarrapatea
-  @tab silencio de semigarrapatea  @tab -
-@item @strong{IT} @tab semifusa
-  @tab pausa di semifusa
-  @tab -
-@item @strong{FR} @tab sextuple croche
-  @tab soixante-quatrième de soupir  @tab -
-@item @strong{DE} @tab Zweihundert@-sechsundfünfzigstel@-note
-  @tab Zweihundert@-sechsundfünfzigstelpause  @tab 256tel-Note
-@item @strong{NL} @tab tweehonderd@-zesenvijftigste noot
-  @tab tweehonderd@-zesenvijftigste rust
-  @tab 256e noot
-@item @strong{DK} @tab tohundrede@-seks@-og@-halvtredsendedels@-node
-  @tab tohundrede@-seks@-og@-halvtredsendedels@-pause
-  @tab -
-@item @strong{SE} @tab tvåhundra@-femtiosjättedelsnot
-  @tab tvåhundra@-femtiosjättedelspaus
-  @tab -
-@item @strong{FI} @tab kahdes@-sadas@-viides@-kymmenes@-kuudesosa@-nuotti
-  @tab kahdes@-sadas@-viides@-kymmenes@-kuudesosa@-tauko
-  @tab 256-osanuotti
-
-@end multitable
-
-@seealso
-@ref{mensural notation}
-
-
-@node Pitch names
-@chapter Pitch names
-
-@c -is/-es endings for Danish per Rune Zedeler, pace
-@c and for Finnish per Risto Vääräniemi
-@c -iss/-ess endings for Swedish per Mats Bengtsson
-@c @columnfractions .105 .145 .125 .125 .125 .125 .125 .125 -->
-
-@multitable {g-sharp} {sol sostenido} {sol diesis} {sol dièse} {Gis} {gis} {gis} {giss} {gis}
-@headitem EN
-  @tab ES @tab I @tab F @tab D
-  @tab NL @tab DK @tab S @tab FI
-@item @strong{c} @tab do @tab do @tab ut @tab C
-  @tab c @tab c @tab c @tab c
-@item @strong{c-sharp} @tab do sostenido @tab do diesis @tab ut dièse @tab Cis
-  @tab cis @tab cis @tab ciss @tab cis
-@item @strong{d-flat} @tab re bemol @tab re bemolle @tab ré bémol @tab Des
-  @tab des @tab des @tab dess @tab des
-@item @strong{d} @tab re @tab re @tab ré @tab D
-  @tab d @tab d @tab d @tab d
-@item @strong{d-sharp} @tab re sostenido @tab re diesis @tab re dièse @tab Dis
-  @tab dis @tab dis @tab diss @tab dis
-@item @strong{e-flat} @tab mi bemol @tab mi bemolle @tab mi bémol @tab Es
-  @tab es @tab es @tab ess @tab es
-@item @strong{e} @tab mi @tab mi @tab mi @tab E
-  @tab e @tab e @tab e @tab e
-@item @strong{f-flat} = e
-  @tab fa bemol @tab fa bemolle @tab fa bémol @tab Fes
-  @tab fes @tab fes @tab fess @tab fes
-@item @strong{f} @tab fa @tab fa @tab fa @tab F
-  @tab f @tab f @tab f @tab f
-@item @strong{e-sharp} = f
-  @tab mi sostenido @tab mi diesis @tab mi dièse @tab Eis
-  @tab eis @tab eis @tab eiss @tab eis
-@item @strong{f-sharp} @tab fa sostenido @tab fa diesis @tab fa dièse @tab Fis
-  @tab fis @tab fis @tab fiss @tab fis
-@item @strong{g-flat} @tab sol bemol @tab sol bemolle @tab sol bémol @tab Ges
-  @tab ges @tab ges @tab gess @tab ges
-@item @strong{g} @tab sol @tab sol @tab sol @tab G
-  @tab g @tab g @tab g @tab g
-@item @strong{g-sharp} @tab sol sostenido @tab sol diesis @tab sol dièse @tab Gis
-  @tab gis @tab gis @tab giss @tab gis
-@item @strong{a-flat} @tab la bemol @tab la bemolle @tab la bémol @tab As
-  @tab as @tab as @tab ass @tab as
-@item @strong{a} @tab la @tab la @tab la @tab A
-  @tab a @tab a @tab a @tab a
-@item @strong{a-sharp} @tab la sostenido @tab la diesis @tab la dièse @tab Ais
-  @tab ais @tab ais @tab aiss @tab ais
-@item @strong{b-flat} @tab si bemol @tab si bemolle @tab si bémol @tab B
-  @tab bes @tab b @tab b @tab b
-@item @strong{b} @tab si @tab si @tab si @tab H
-  @tab b @tab h @tab h @tab h
-@end multitable
-
-
-@menu
-* Literature used::
-@end menu
-
-@node Literature used
-@unnumberedsec Literature used
-
-@itemize
-@item Apel, Willi, ed. @cite{The Harvard Dictionary of Music}.
-Cambridge: Belknap Press (Harvard University Press), 1944.
-
-@item Krohn, Felix. @cite{Lyhyt musiikkioppi}. Porvoo, Helsinki, Finland:
-WSOY, 1976.
-
-@item Leuchtmann, Horst, ed. @cite{Polyglottes Wörterbuch der musikalischen
-Terminologie}. Kassel, 1980.
-
-@item Hornby, Albert Sydney. @cite{Oxford Advanced Learner's Dictionary of
-Current English}, 3rd ed. London: Oxford University Press, 1974.
-
-@item Porter, Noah. @cite{Webster's Revised Unabridged Dictionary}.
-Springfield, Massachusetts: G. & C. Merriam Company, 1913.
-
-@item Randall, Don, ed. @cite{The New Harvard Dictionary of Music}.
-Cambridge: Belknap Press (Harvard University Press), 1986.
-
-@item Riemann, Hugo. @cite{Musik-lexicon}. Berlin, 1929.
-
-@end itemize
-
-@bye
diff --git a/Documentation/user/notation-appendices.itely b/Documentation/user/notation-appendices.itely
deleted file mode 100644 (file)
index bba5f75..0000000
+++ /dev/null
@@ -1,913 +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.12.0"
-
-@node Notation manual tables
-@appendix Notation manual tables
-
-@c Please do not delete the following @ignore block.
-@ignore
-Note for editors and translators: In the following menu, two entries
-are needed to link to a pair of automatically generated sections.
-Please keep them and, if using emacs, do not run
-texinfo-all-menus-update without manually restoring them back. These
-menu entries are:
-
-* Text markup commands::
-* Text markup list commands::
-
-and they should go just after
-* Note head styles::
-
-and just before
-* List of articulations::
-@end ignore
-
-@menu
-* Chord name chart::
-* Common chord modifiers::
-* Predefined fretboard diagrams::
-* MIDI instruments::
-* List of colors::
-* The Feta font::
-* Note head styles::
-* Text markup commands::
-* Text markup list commands::
-* List of articulations::
-* Percussion notes::
-* All context properties::
-* Layout properties::
-* Identifiers::
-* Scheme functions::
-@end menu
-
-
-
-@node Chord name chart
-@appendixsec Chord name chart
-
-The following charts shows two standard systems for printing chord
-names, along with the pitches they represent.
-
-@lilypondfile{chord-names-jazz.ly}
-
-@node Common chord modifiers
-@appendixsec Common chord modifiers
-
-The following table shows chord modifiers that can be used in
-@code{\chordmode} to generate standard chord structures.
-
-@multitable @columnfractions .2 .3 .2 .2
-
-@item
-@b{Chord type}
-@tab
-@b{Intervals}
-@tab
-@b{Modifier(s)}
-@tab
-@b{Example}
-
-
-@item
-Major
-@tab
-Major third, perfect fifth
-@tab
-@code{5} or nothing
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:5
-}
-@end lilypond
-
-@item
-Minor
-@tab
-Minor third, perfect fifth
-@tab
-@code{m} or @code{m5}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:m
-}
-@end lilypond
-
-@item
-Augmented
-@tab
-Major third, augmented fifth
-@tab
-@code{aug}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:aug
-}
-@end lilypond
-
-@item
-Diminished
-@tab
-Minor third, diminished fifth
-@tab
-@code{dim}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:dim
-}
-@end lilypond
-
-@item
-Dominant seventh
-@tab
-Major triad, minor seventh
-@tab
-@code{7}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:7
-}
-@end lilypond
-
-@item
-Major seventh
-@tab
-Major triad, major seventh
-@tab
-@code{maj7} or @code{maj}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:maj7
-}
-@end lilypond
-
-@item
-Minor seventh
-@tab
-Minor triad, minor seventh
-@tab
-@code{m7}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:m7
-}
-@end lilypond
-
-@item
-Diminished seventh
-@tab
-Diminished triad, diminished seventh
-@tab
-@code{dim7}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:dim7
-}
-@end lilypond
-
-@item
-Augmented seventh
-@tab
-Augmented triad, minor seventh
-@tab
-@code{aug7}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:aug7
-}
-@end lilypond
-
-@item
-Half-diminished seventh
-@tab
-Diminished triad, minor seventh
-@tab
-@code{m7.5-}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:m7.5-
-}
-@end lilypond
-
-@item
-Minor-major seventh
-@tab
-Minor triad, major seventh
-@tab
-@code{maj7.5-}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:maj7.5-
-}
-@end lilypond
-
-@item
-Major sixth
-@tab
-Major triad, sixth
-@tab
-@code{6}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:6
-}
-@end lilypond
-
-@item
-Minor sixth
-@tab
-Minor triad, sixth
-@tab
-@code{m6}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:m6
-}
-@end lilypond
-
-@item
-Dominant ninth
-@tab
-Dominant seventh, major ninth
-@tab
-@code{9}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:9
-}
-@end lilypond
-
-@item
-Major ninth
-@tab
-Major seventh, major ninth
-@tab
-@code{maj9}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:maj9
-}
-@end lilypond
-
-@item
-Minor ninth
-@tab
-Minor seventh, major ninth
-@tab
-@code{m9}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:m9
-}
-@end lilypond
-
-@item
-Dominant eleventh
-@tab
-Dominant ninth, perfect eleventh
-@tab
-@code{11}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:11
-}
-@end lilypond
-
-@item
-Major eleventh
-@tab
-Major ninth, perfect eleventh
-@tab
-@code{maj11}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:maj11
-}
-@end lilypond
-
-@item
-Minor eleventh
-@tab
-Minor ninth, perfect eleventh
-@tab
-@code{m11}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:m11
-}
-@end lilypond
-
-@item
-Dominant thirteenth
-@tab
-Dominant ninth, major thirteenth
-@tab
-@code{13}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:13
-}
-@end lilypond
-
-@item
-Dominant thirteenth
-@tab
-Dominant eleventh, major thirteenth
-@tab
-@code{13.11}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:13.11
-}
-@end lilypond
-
-@item
-Major thirteenth
-@tab
-Major eleventh, major thirteenth
-@tab
-@code{maj13.11}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:maj13.11
-}
-@end lilypond
-
-@item
-Minor thirteenth
-@tab
-Minor eleventh, major thirteenth
-@tab
-@code{m13.11}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:m13.11
-}
-@end lilypond
-
-@item
-Suspended second
-@tab
-Major second, perfect fifth
-@tab
-@code{sus2}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:sus2
-}
-@end lilypond
-
-@item
-Suspended fourth
-@tab
-Perfect fourth, perfect fifth
-@tab
-@code{sus4}
-@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
-\chordmode {
-  c1:sus4
-}
-@end lilypond
-
-
-@end multitable
-
-@node Predefined fretboard diagrams
-@appendixsec Predefined fretboard diagrams
-
-The chart below shows the predefined fretboard diagrams.
-
-@lilypondfile{display-predefined-fretboards.ly}
-
-@node MIDI instruments
-@appendixsec MIDI instruments
-
-The following is a list of names that can be used for the
-@code{midiInstrument} property.
-
-@example
-acoustic grand            contrabass           lead 7 (fifths)
-bright acoustic           tremolo strings      lead 8 (bass+lead)
-electric grand            pizzicato strings    pad 1 (new age)
-honky-tonk                orchestral harp      pad 2 (warm)
-electric piano 1          timpani              pad 3 (polysynth)
-electric piano 2          string ensemble 1    pad 4 (choir)
-harpsichord               string ensemble 2    pad 5 (bowed)
-clav                      synthstrings 1       pad 6 (metallic)
-celesta                   synthstrings 2       pad 7 (halo)
-glockenspiel              choir aahs           pad 8 (sweep)
-music box                 voice oohs           fx 1 (rain)
-vibraphone                synth voice          fx 2 (soundtrack)
-marimba                   orchestra hit        fx 3 (crystal)
-xylophone                 trumpet              fx 4 (atmosphere)
-tubular bells             trombone             fx 5 (brightness)
-dulcimer                  tuba                 fx 6 (goblins)
-drawbar organ             muted trumpet        fx 7 (echoes)
-percussive organ          french horn          fx 8 (sci-fi)
-rock organ                brass section        sitar
-church organ              synthbrass 1         banjo
-reed organ                synthbrass 2         shamisen
-accordion                 soprano sax          koto
-harmonica                 alto sax             kalimba
-concertina                tenor sax            bagpipe
-acoustic guitar (nylon)   baritone sax         fiddle
-acoustic guitar (steel)   oboe                 shanai
-electric guitar (jazz)    english horn         tinkle bell
-electric guitar (clean)   bassoon              agogo
-electric guitar (muted)   clarinet             steel drums
-overdriven guitar         piccolo              woodblock
-distorted guitar          flute                taiko drum
-guitar harmonics          recorder             melodic tom
-acoustic bass             pan flute            synth drum
-electric bass (finger)    blown bottle         reverse cymbal
-electric bass (pick)      shakuhachi           guitar fret noise
-fretless bass             whistle              breath noise
-slap bass 1               ocarina              seashore
-slap bass 2               lead 1 (square)      bird tweet
-synth bass 1              lead 2 (sawtooth)    telephone ring
-synth bass 2              lead 3 (calliope)    helicopter
-violin                    lead 4 (chiff)       applause
-viola                     lead 5 (charang)     gunshot
-cello                     lead 6 (voice)
-@end example
-
-
-@node List of colors
-@appendixsec List of colors
-
-@subsubheading Normal colors
-
-Usage syntax is detailed in @ref{Coloring objects}.
-
-@cindex List of colors
-@cindex Colors, list of
-
-@verbatim
-black       white          red         green
-blue        cyan           magenta     yellow
-grey        darkred        darkgreen   darkblue
-darkcyan    darkmagenta    darkyellow
-@end verbatim
-
-
-@subsubheading X color names
-
-X color names come several variants:
-
-Any name that is spelled as a single word with capitalization
-(e.g. @q{LightSlateBlue}) can also be spelled as space separated
-words without capitalization (e.g. @q{light slate blue}).
-
-The word @q{grey} can always be spelled @q{gray} (e.g. @q{DarkSlateGray}).
-
-Some names can take a numerical suffix (e.g. @q{LightSalmon4}).
-
-
-@subsubheading Color Names without a numerical suffix:
-
-@verbatim
-snow           GhostWhite      WhiteSmoke      gainsboro       FloralWhite
-OldLace                linen           AntiqueWhite    PapayaWhip      BlanchedAlmond
-bisque         PeachPuff       NavajoWhite     moccasin        cornsilk
-ivory          LemonChiffon    seashell        honeydew        MintCream
-azure          AliceBlue       lavender        LavenderBlush   MistyRose
-white          black           DarkSlateGrey   DimGrey         SlateGrey
-LightSlateGrey grey            LightGrey       MidnightBlue    navy
-NavyBlue       CornflowerBlue  DarkSlateBlue   SlateBlue       MediumSlateBlue
-LightSlateBlue MediumBlue      RoyalBlue       blue            DodgerBlue
-DeepSkyBlue    SkyBlue         LightSkyBlue    SteelBlue       LightSteelBlue
-LightBlue      PowderBlue      PaleTurquoise   DarkTurquoise   MediumTurquoise
-turquoise      cyan            LightCyan       CadetBlue       MediumAquamarine
-aquamarine     DarkGreen       DarkOliveGreen  DarkSeaGreen    SeaGreen
-MediumSeaGreen LightSeaGreen   PaleGreen       SpringGreen     LawnGreen
-green          chartreuse      MediumSpringGreen       GreenYellow     LimeGreen
-YellowGreen    ForestGreen     OliveDrab       DarkKhaki       khaki
-PaleGoldenrod  LightGoldenrodYellow    LightYellow     yellow  gold
-LightGoldenrod goldenrod       DarkGoldenrod   RosyBrown       IndianRed
-SaddleBrown    sienna          peru            burlywood       beige
-wheat          SandyBrown      tan             chocolate       firebrick
-brown          DarkSalmon      salmon          LightSalmon     orange
-DarkOrange     coral           LightCoral      tomato          OrangeRed
-red            HotPink         DeepPink        pink            LightPink
-PaleVioletRed  maroon          MediumVioletRed VioletRed       magenta
-violet         plum            orchid          MediumOrchid    DarkOrchid
-DarkViolet     BlueViolet      purple          MediumPurple    thistle
-DarkGrey       DarkBlue        DarkCyan        DarkMagenta     DarkRed
-LightGreen
-@end verbatim
-
-
-@subsubheading Color names with a numerical suffix
-
-In the following names the suffix N can be a number in the range 1-4:
-
-@verbatim
-snowN          seashellN       AntiqueWhiteN   bisqueN         PeachPuffN
-NavajoWhiteN   LemonChiffonN   cornsilkN       ivoryN          honeydewN
-LavenderBlushN MistyRoseN      azureN          SlateBlueN      RoyalBlueN
-blueN          DodgerBlueN     SteelBlueN      DeepSkyBlueN    SkyBlueN
-LightSkyBlueN  LightSteelBlueN LightBlueN      LightCyanN      PaleTurquoiseN
-CadetBlueN     turquoiseN      cyanN           aquamarineN     DarkSeaGreenN
-SeaGreenN      PaleGreenN      SpringGreenN    greenN          chartreuseN
-OliveDrabN     DarkOliveGreenN khakiN          LightGoldenrodN LightYellowN
-yellowN                goldN           goldenrodN      DarkGoldenrodN  RosyBrownN
-IndianRedN     siennaN         burlywoodN      wheatN          tanN
-chocolateN     firebrickN      brownN          salmonN         LightSalmonN
-orangeN                DarkOrangeN     coralN          tomatoN         OrangeRedN
-redN           DeepPinkN       HotPinkN        pinkN           LightPinkN
-PaleVioletRedN maroonN         VioletRedN      magentaN        orchidN
-plumN          MediumOrchidN   DarkOrchidN     purpleN         MediumPurpleN
-thistleN
-@end verbatim
-
-
-@subsubheading Grey Scale
-
-A grey scale can be obtained using:
-
-@example
-greyN
-@end example
-
-@noindent
-Where N is in the range 0-100.
-
-
-@node The Feta font
-@appendixsec The Feta font
-
-@cindex Feta font
-@cindex Font, Feta
-
-The following symbols are available in the Emmentaler font and may be
-accessed directly using text markup such as @code{g^\markup @{
-\musicglyph #"scripts.segno" @}}, see @ref{Formatting text}.
-
-
-@menu
-* Clef glyphs::
-* Time Signature glyphs::
-* Number glyphs::
-* Accidental glyphs::
-* Default Notehead glyphs::
-* Special Notehead glyphs::
-* Shape-note Notehead glyphs::
-* Rest glyphs::
-* Flag glyphs::
-* Dot glyphs::
-* Dynamic glyphs::
-* Script glyphs::
-* Arrowhead glyphs::
-* Bracket-tip glyphs::
-* Pedal glyphs::
-* Accordion glyphs::
-* Vaticana glyphs::
-* Medicaea glyphs::
-* Hufnagel glyphs::
-* Mensural glyphs::
-* Neomensural glyphs::
-* Petrucci glyphs::
-* Solesmes glyphs::
-@end menu
-
-
-@node Clef glyphs
-@unnumberedsubsec Clef glyphs
-
-@lilypond[quote]
-\include "font-table.ly"
-\markuplines \override-lines #'(word-space . 4)
-             \doc-chars #clefs
-@end lilypond
-
-
-@node Time Signature glyphs
-@unnumberedsubsec Time Signature glyphs
-
-@lilypond[quote]
-\include "font-table.ly"
-\markuplines \override-lines #'(word-space . 4)
-             \doc-chars #timesig
-@end lilypond
-
-
-@node Number glyphs
-@unnumberedsubsec Number glyphs
-
-@lilypond[quote]
-\include "font-table.ly"
-\markuplines \override-lines #'(word-space . 4)
-             \doc-chars #numbers
-@end lilypond
-
-
-@node Accidental glyphs
-@unnumberedsubsec Accidental glyphs
-
-@lilypond[quote]
-\include "font-table.ly"
-\markuplines \override-lines #'(word-space . 4)
-             \doc-chars #accidentals
-@end lilypond
-
-
-@node Default Notehead glyphs
-@unnumberedsubsec Default Notehead glyphs
-
-@lilypond[quote]
-\include "font-table.ly"
-\markuplines \override-lines #'(word-space . 4)
-             \doc-chars #default-noteheads
-@end lilypond
-
-
-@node Special Notehead glyphs
-@unnumberedsubsec Special Notehead glyphs
-
-@lilypond[quote]
-\include "font-table.ly"
-\markuplines \override-lines #'(word-space . 4)
-             \doc-chars #special-noteheads
-@end lilypond
-
-
-@node Shape-note Notehead glyphs
-@unnumberedsubsec Shape-note Notehead glyphs
-
-@lilypond[quote]
-\include "font-table.ly"
-\markuplines \override-lines #'(word-space . 4)
-             \doc-chars #shape-note-noteheads
-@end lilypond
-
-
-@node Rest glyphs
-@unnumberedsubsec Rest glyphs
-
-@lilypond[quote]
-\include "font-table.ly"
-\markuplines \override-lines #'(word-space . 4)
-             \doc-chars #rests
-@end lilypond
-
-
-@node Flag glyphs
-@unnumberedsubsec Flag glyphs
-
-@lilypond[quote]
-\include "font-table.ly"
-\markuplines \override-lines #'(word-space . 4)
-             \doc-chars #flags
-@end lilypond
-
-
-@node Dot glyphs
-@unnumberedsubsec Dot glyphs
-
-@lilypond[quote]
-\include "font-table.ly"
-\markuplines \override-lines #'(word-space . 4)
-             \doc-chars #dots
-@end lilypond
-
-
-@node Dynamic glyphs
-@unnumberedsubsec Dynamic glyphs
-
-@lilypond[quote]
-\include "font-table.ly"
-\markuplines \override-lines #'(word-space . 4)
-             \doc-chars #dynamics
-@end lilypond
-
-
-@node Script glyphs
-@unnumberedsubsec Script glyphs
-
-@lilypond[quote]
-\include "font-table.ly"
-\markuplines \override-lines #'(word-space . 4)
-             \doc-chars #scripts
-@end lilypond
-
-
-@node Arrowhead glyphs
-@unnumberedsubsec Arrowhead glyphs
-
-@lilypond[quote]
-\include "font-table.ly"
-\markuplines \override-lines #'(word-space . 4)
-             \doc-chars #arrowheads
-@end lilypond
-
-
-@node Bracket-tip glyphs
-@unnumberedsubsec Bracket-tip glyphs
-
-@lilypond[quote]
-\include "font-table.ly"
-\markuplines \override-lines #'(word-space . 4)
-             \doc-chars #brackettips
-@end lilypond
-
-
-@node Pedal glyphs
-@unnumberedsubsec Pedal glyphs
-
-@lilypond[quote]
-\include "font-table.ly"
-\markuplines \override-lines #'(word-space . 4)
-             \doc-chars #pedal
-@end lilypond
-
-
-@node Accordion glyphs
-@unnumberedsubsec Accordion glyphs
-
-@lilypond[quote]
-\include "font-table.ly"
-\markuplines \override-lines #'(word-space . 4)
-             \doc-chars #accordion
-@end lilypond
-
-
-@node Vaticana glyphs
-@unnumberedsubsec Vaticana glyphs
-
-@lilypond[quote]
-\include "font-table.ly"
-\markuplines \override-lines #'(word-space . 4)
-             \doc-chars #vaticana
-@end lilypond
-
-
-@node Medicaea glyphs
-@unnumberedsubsec Medicaea glyphs
-
-@lilypond[quote]
-\include "font-table.ly"
-\markuplines \override-lines #'(word-space . 4)
-             \doc-chars #medicaea
-@end lilypond
-
-
-@node Hufnagel glyphs
-@unnumberedsubsec Hufnagel glyphs
-
-@lilypond[quote]
-\include "font-table.ly"
-\markuplines \override-lines #'(word-space . 4)
-             \doc-chars #hufnagel
-@end lilypond
-
-
-@node Mensural glyphs
-@unnumberedsubsec Mensural glyphs
-
-@lilypond[quote]
-\include "font-table.ly"
-\markuplines \override-lines #'(word-space . 4)
-             \doc-chars #mensural
-@end lilypond
-
-
-@node Neomensural glyphs
-@unnumberedsubsec Neomensural glyphs
-
-@lilypond[quote]
-\include "font-table.ly"
-\markuplines \override-lines #'(word-space . 4)
-             \doc-chars #neomensural
-@end lilypond
-
-
-@node Petrucci glyphs
-@unnumberedsubsec Petrucci glyphs
-
-@lilypond[quote]
-\include "font-table.ly"
-\markuplines \override-lines #'(word-space . 4)
-             \doc-chars #petrucci
-@end lilypond
-
-
-@node Solesmes glyphs
-@unnumberedsubsec Solesmes glyphs
-
-@lilypond[quote]
-\include "font-table.ly"
-\markuplines \override-lines #'(word-space . 4)
-             \doc-chars #solesmes
-@end lilypond
-
-
-@node Note head styles
-@appendixsec Note head styles
-
-@cindex note head styles
-The following styles may be used for note heads.
-
-@lilypondfile[noindent]{note-head-style.ly}
-
-@include markup-commands.tely
-
-@include markup-list-commands.tely
-
-@node List of articulations
-@appendixsec List of articulations
-
-@cindex accent
-@cindex marcato
-@cindex staccatissimo
-@cindex espressivo
-@cindex fermata
-@cindex stopped
-@cindex staccato
-@cindex portato
-@cindex tenuto
-@cindex upbow
-@cindex downbow
-@cindex foot marks
-@cindex organ pedal marks
-@cindex turn
-@cindex open
-@cindex stopped
-@cindex flageolet
-@cindex reverseturn
-@cindex trill
-@cindex prall
-@cindex mordent
-@cindex prallprall
-@cindex prallmordent
-@cindex prall, up
-@cindex prall, down
-@cindex thumb marking
-@cindex segno
-@cindex coda
-@cindex varcoda
-
-
-@lilypondfile[quote,texidoc]{script-chart.ly}
-
-
-@node Percussion notes
-@appendixsec Percussion notes
-
-@lilypondfile[quote]{percussion-chart.ly}
-
-
-@node All context properties
-@appendixsec All context properties
-
-@include context-properties.tely
-
-
-@node Layout properties
-@appendixsec Layout properties
-
-@include layout-properties.tely
-
-
-@node Identifiers
-@appendixsec Identifiers
-
-@include identifiers.tely
-
-
-@node Scheme functions
-@appendixsec Scheme functions
-
-@include scheme-functions.tely
-
diff --git a/Documentation/user/notation.itely b/Documentation/user/notation.itely
deleted file mode 100644 (file)
index 57afdc0..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-@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.12.0"
-
-@node Musical notation
-@chapter Musical notation
-
-This chapter explains how to create musical notation.
-
-@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.
-@end menu
-
-@include pitches.itely
-@include rhythms.itely
-@include expressive.itely
-@include repeats.itely
-@include simultaneous.itely
-@include staff.itely
-@include editorial.itely
-@include text.itely
-
diff --git a/Documentation/user/percussion.itely b/Documentation/user/percussion.itely
deleted file mode 100644 (file)
index f182b78..0000000
+++ /dev/null
@@ -1,595 +0,0 @@
-@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.12.0"
-
-@node Percussion
-@section Percussion
-
-@menu
-* Common notation for percussion::
-@end menu
-
-@node Common notation for percussion
-@subsection Common notation for percussion
-
-Rhythmic music is primarily used for percussion and drum notation, but it can
-also be used to show the rhythms of melodies.
-
-@menu
-* References for percussion::
-* Basic percussion notation::
-* Drum rolls::
-* Pitched percussion::
-* Percussion staves::
-* Custom percussion staves::
-* Ghost notes::
-@end menu
-
-@node References for percussion
-@unnumberedsubsubsec References for percussion
-
-TODO add more.
-
-@itemize
-
-@item Some percussion may be notated on a rhythmic staff; this is
-discussed in @ref{Showing melody rhythms}, and
-@ref{Instantiating new staves}.
-
-@item MIDI output is discussed in a separate section; please see
-@ref{Percussion in MIDI}.
-
-@end itemize
-
-
-@seealso
-Notation Reference:
-@ref{Showing melody rhythms},
-@ref{Instantiating new staves}.
-@ref{Percussion in MIDI}.
-
-Snippets: @rlsr{Percussion}.
-
-
-@node Basic percussion notation
-@unnumberedsubsubsec Basic percussion notation
-
-@cindex percussion
-@cindex drums
-
-Percussion notes may be entered in @code{\drummode} mode, which is
-similar to the standard mode for entering notes.  The simplest way
-to enter percussion notes is to use the @code{\drums} command,
-which creates the correct context and entry mode for percussion:
-
-@lilypond[quote,verbatim]
-\drums {
-  hihat4 hh bassdrum bd
-}
-@end lilypond
-
-This is shorthand for:
-
-@lilypond[quote,verbatim]
-\new DrumStaff {
-  \drummode {
-    hihat4 hh bassdrum bd
-  }
-}
-@end lilypond
-
-Each piece of percussion has a full name and an abbreviated name,
-and both can be used in input files.  The full list of percussion
-note names may be found in @ref{Percussion notes}.
-
-Note that the normal notation of pitches (such as @code{cis4}) in
-a @code{DrumStaff} context will cause an error message.
-Percussion clefs are added automatically to a @code{DrumStaff}
-contex, but other clefs may also be used.
-
-There are a few issues concerning MIDI support for percussion
-instruments; for details please see @ref{Percussion in MIDI}.
-
-
-@seealso
-Notation Reference: @ref{Percussion in MIDI}, @ref{Percussion notes}.
-
-File: @file{ly/@/drumpitch@/-init@/.ly}
-
-Snippets: @rlsr{Percussion}.
-
-
-@node Drum rolls
-@unnumberedsubsubsec Drum rolls
-
-Drum rolls are indicated with three slashes across the stem.  For
-quarter notes or longer the three slashes are shown explicitly,
-eighth notes are shown with two slashes (the beam being the
-third), and drum rolls shorter than eighths have one stem slash to
-supplement the beams.  This is achieved with the tremolo notation,
-@code{:32}, as described in @ref{Tremolo repeats}.  Here is an
-example of some snare rolls:
-
-@lilypond[quote,verbatim]
-\drums {
-  \time 2/4
-  sn16 sn8 sn16 sn8 sn8:32 ~
-  sn8 sn8 sn4:32 ~
-  sn4 sn8 sn16 sn16
-  sn4 r4
-}
-@end lilypond
-
-Sticking can be indicated by placing @code{^"R"} or @code{^"L"}
-after the note.  The @code{staff-padding} property may be
-overridden to achieve a pleasing baseline.
-
-@lilypond[quote,verbatim]
-\drums {
-  \repeat unfold 2 {
-    sn16 ^"L" sn^"R" sn^"L" sn^"L" sn^"R" sn^"L"  sn^"R" sn^"R"
-  }
-}
-@end lilypond
-
-
-@seealso
-Snippets: @rlsr{Percussion}.
-
-
-@node Pitched percussion
-@unnumberedsubsubsec Pitched percussion
-
-Certain pitched percussion instruments (e.g. xylophone,
-vibraphone, and timpani) are written using normal staves.
-This is covered in other sections of the manual.
-
-
-@seealso
-@c TODO: possibly link to an alternate section of NR 3.5, if
-@c "percussion in MIDI" gets a separate subsubsection for
-@c pitched percussion sounds.  -gp
-Notation Reference: @ref{Percussion in MIDI}.
-
-Snippets: @rlsr{Percussion}.
-
-
-@node Percussion staves
-@unnumberedsubsubsec Percussion staves
-
-@cindex percussion
-@cindex drums
-
-A percussion part for more than one instrument typically uses a
-multiline staff where each position in the staff refers to one
-piece of percussion.  To typeset the music, the notes must be
-interpreted in @code{DrumStaff} and @code{DrumVoice} context.
-
-@lilypond[quote,verbatim]
-up = \drummode {
-  crashcymbal4 hihat8 halfopenhihat hh hh hh openhihat
-}
-down = \drummode {
-  bassdrum4 snare8 bd r bd sn4
-}
-\new DrumStaff <<
-  \new DrumVoice { \voiceOne \up }
-  \new DrumVoice { \voiceTwo \down }
->>
-@end lilypond
-
-The above example shows verbose polyphonic notation.  The short
-polyphonic notation, described in @rlearning{I'm hearing Voices},
-can also be used if the voices are instantiated by hand first.
-For example,
-
-@lilypond[quote,verbatim]
-\new DrumStaff <<
-  \new DrumVoice = "1" { s1*2 }
-  \new DrumVoice = "2" { s1*2 }
-  \drummode {
-    bd4 sn4 bd4 sn4
-    << {
-      \repeat unfold 16 hh16
-    } \\ {
-      bd4 sn4 bd4 sn4
-    } >>
-  }
->>
-@end lilypond
-
-There are also other layout possibilities.  To use these, set the
-property @code{drumStyleTable} in context @code{DrumVoice}.  The
-following variables have been predefined:
-
-@c FIXME: decide what to do about this table.  (ie verbatim or not)
-@table @code
-
-@item drums-style
-This is the default.  It typesets a typical drum kit on a
-five-line staff:
-
-@lilypond[quote,line-width=10.0\cm]
-nam = \lyricmode {
-  cymc cyms cymr hh hhc hho hhho hhp
-  cb hc bd sn ss tomh tommh tomml toml tomfh tomfl }
-mus = \drummode {
-  cymc cyms cymr hh hhc hho hhho hhp \break
-  cb hc bd sn ss tomh tommh tomml toml tomfh tomfl s16 }
-\score {
-  << \new DrumStaff \with {
-       \remove Bar_engraver
-       \remove Time_signature_engraver
-       \override Stem #'transparent = ##t
-       \override Stem #'Y-extent = ##f
-       \override VerticalAxisGroup #'minimum-Y-extent = #'(-4.0 . 5.0)
-     } \mus
-     \new Lyrics \nam
-  >>
-  \layout {
-    \context {
-      \Score
-      \override LyricText #'font-family = #'typewriter
-      \override BarNumber #'transparent =##T
-    }
-  }
-}
-@end lilypond
-
-The drum scheme supports six different toms.  When there are fewer
-toms, simply select the toms that produce the desired result.  For
-example, to get toms on the three middle lines you use
-@code{tommh}, @code{tomml}, and @code{tomfh}.
-
-@item timbales-style
-This typesets timbales on a two line staff:
-
-@lilypond[quote,ragged-right]
-nam = \lyricmode { timh ssh timl ssl cb }
-mus = \drummode { timh ssh timl ssl cb s16 }
-
-<<
-  \new DrumStaff \with {
-    \remove Bar_engraver
-    \remove Time_signature_engraver
-    \override Stem #'transparent = ##t
-    \override Stem #'Y-extent = ##f
-    \override StaffSymbol #'line-count = #2
-    \override StaffSymbol #'staff-space = #2
-    \override VerticalAxisGroup #'minimum-Y-extent = #'(-3.0 . 4.0)
-    drumStyleTable = #timbales-style
-  } \mus
-  \new Lyrics {
-    \override LyricText #'font-family = #'typewriter
-    \nam
-  }
->>
-@end lilypond
-
-@item congas-style
-This typesets congas on a two line staff:
-
-@lilypond[quote,ragged-right]
-nam = \lyricmode { cgh cgho cghm ssh cgl cglo cglm ssl }
-mus = \drummode { cgh cgho cghm ssh cgl cglo cglm ssl s16 }
-
-<<
-  \new DrumStaff \with {
-    \remove Bar_engraver
-    \remove Time_signature_engraver
-    drumStyleTable = #congas-style
-    \override StaffSymbol #'line-count = #2
-
-    %% this sucks; it will lengthen stems.
-    \override StaffSymbol #'staff-space = #2
-    \override Stem #'transparent = ##t
-    \override Stem #'Y-extent = ##f
-  } \mus
-  \new Lyrics {
-    \override LyricText #'font-family = #'typewriter
-    \nam
-  }
->>
-@end lilypond
-
-@item bongos-style
-This typesets bongos on a two line staff:
-
-@lilypond[quote,ragged-right]
-nam = \lyricmode { boh boho bohm ssh bol bolo bolm ssl }
-mus = \drummode { boh boho bohm ssh bol bolo bolm ssl s16 }
-
-<<
-  \new DrumStaff \with {
-    \remove Bar_engraver
-    \remove Time_signature_engraver
-    \override StaffSymbol #'line-count = #2
-    drumStyleTable = #bongos-style
-
-    %% this sucks; it will lengthen stems.
-    \override StaffSymbol #'staff-space = #2
-    \override Stem #'transparent = ##t
-    \override Stem #'Y-extent = ##f
-  } \mus
-  \new Lyrics {
-    \override LyricText #'font-family = #'typewriter
-    \nam
-  }
->>
-@end lilypond
-
-@item percussion-style
-To typeset all kinds of simple percussion on one line staves:
-
-@lilypond[quote,ragged-right]
-nam = \lyricmode { tri trio trim gui guis guil cb cl tamb cab mar hc }
-mus = \drummode { tri trio trim gui guis guil cb cl tamb cab mar hc s16 }
-
-<<
-  \new DrumStaff \with{
-    \remove Bar_engraver
-    drumStyleTable = #percussion-style
-    \override StaffSymbol #'line-count = #1
-    \remove Time_signature_engraver
-    \override Stem #'transparent = ##t
-    \override Stem #'Y-extent = ##f
-  } \mus
-  \new Lyrics {
-    \override LyricText #'font-family = #'typewriter
-    \nam
-  }
->>
-@end lilypond
-@end table
-
-
-@node Custom percussion staves
-@unnumberedsubsubsec Custom percussion staves
-
-If you do not like any of the predefined lists you can define your
-own list at the top of your file.
-
-@lilypond[quote,verbatim]
-#(define mydrums '(
-         (bassdrum     default   #f         -1)
-         (snare        default   #f         0)
-         (hihat        cross     #f         1)
-         (pedalhihat   xcircle   "stopped"  2)
-         (lowtom       diamond   #f         3)))
-up = \drummode { hh8 hh hh hh hhp4 hhp }
-down = \drummode { bd4 sn bd toml8 toml }
-
-\new DrumStaff <<
-  \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
-  \new DrumVoice { \voiceOne \up }
-  \new DrumVoice { \voiceTwo \down }
->>
-@end lilypond
-
-
-@snippets
-
-FIXME: MOVE ALL THESE TO LSR!  -gp
-
-Here are some examples:
-
-Two Woodblocks, entered with wbh (high woodblock) and wbl (low woodblock)
-
-@lilypond[quote,verbatim]
-% These lines define the position of the woodblocks in the stave;
-% if you like, you can change it or you can use special note heads
-% for the woodblocks.
-#(define mydrums '((hiwoodblock default #t  3)
-                   (lowoodblock default #t -2)))
-
-woodstaff = {
-  % This defines a staff with only two lines.
-  % It also defines the positions of the two lines.
-  \override Staff.StaffSymbol #'line-positions = #'(-2 3)
-
-  % This is neccessary; if not entered, the barline would be too short!
-  \override Staff.BarLine #'bar-size = #3
-}
-
-\new DrumStaff {
-  \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
-
-  % with this you load your new drum style table
-  \woodstaff
-
-  \drummode {
-    \time 2/4
-    wbl8 wbl16 wbl wbh8-> wbl |
-    wbl8 wbl16 wbh-> ~ wbh wbl16 r8 |
-  }
-}
-@end lilypond
-
-Note that in this special case the length of the barline must
-altered with @code{\override Staff.BarLine #'bar-size #number}.
-Otherwise it would be too short.  And you have also to define the
-positions of the two stafflines.  For more information about these
-delicate things have a look at @ref{Staff symbol}.
-
-A tambourine, entered with @q{tamb}:
-
-@lilypond[quote,verbatim]
-#(define mydrums '((tambourine default #t 0)))
-
-tambustaff = {
-  \override Staff.StaffSymbol #'line-positions = #'( 0 )
-  \override Staff.BarLine #'bar-size = #3
-  \set DrumStaff.instrumentName = #"Tambourine"
-}
-
-\new DrumStaff {
-  \tambustaff
-  \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
-
-  \drummode {
-    \time 6/8
-    tamb8. tamb16 tamb8 tamb tamb tamb |
-    tamb4. tamb8 tamb tamb |
-    % the trick with the scaled duration and the shorter rest
-    % is neccessary for the correct ending of the trill-span!
-    tamb2.*5/6 \startTrillSpan s8 \stopTrillSpan |
-  }
-}
-@end lilypond
-
-Music for Tam-Tam (entered with @q{tt}):
-
-@lilypond[quote,verbatim]
-#(define mydrums '((tamtam default #t 0)))
-
-tamtamstaff = {
-  \override Staff.StaffSymbol #'line-positions = #'( 0 )
-  \override Staff.BarLine #'bar-size = #3
-  \set DrumStaff.instrumentName = #"Tamtam"
-}
-
-\new DrumStaff {
-  \tamtamstaff
-  \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
-
-  \drummode {
-    tt 1 \pp \laissezVibrer
-  }
-}
-@end lilypond
-
-Two different bells, entered with @q{cb} (cowbell) and @q{rb} (ridebell)
-
-@lilypond[quote,verbatim]
-#(define mydrums '((ridebell default #t  3)
-                   (cowbell  default #t -2)))
-
-bellstaff = {
-  \override DrumStaff.StaffSymbol #'line-positions = #'(-2 3)
-  \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
-  \override Staff.BarLine #'bar-size = #3
-  \set DrumStaff.instrumentName = #"Different Bells"
-}
-
-\new DrumStaff {
-  \bellstaff
-  \drummode {
-    \time 2/4
-    rb8 rb cb cb16 rb-> ~ |
-    rb16 rb8 rb16 cb8 cb |
-  }
-}
-@end lilypond
-
-Here an short example by maestro Stravinsky (from @q{L'histoire du Soldat})
-
-@lilypond[quote,verbatim]
-#(define mydrums '((bassdrum   default #t  4)
-                   (snare      default #t -4)
-                   (tambourine default #t  0)))
-
-global = {
-  \time 3/8 s4.
-  \time 2/4 s2*2
-  \time 3/8 s4.
-  \time 2/4 s2
-}
-
-drumsA = {
-  \context DrumVoice <<
-    { \global }
-    { \drummode {
-        \autoBeamOff
-        \stemDown sn8 \stemUp tamb s8 |
-        sn4 \stemDown sn4 |
-        \stemUp tamb8 \stemDown sn8 \stemUp sn16 \stemDown sn \stemUp sn8 |
-        \stemDown sn8 \stemUp tamb s8 |
-        \stemUp sn4 s8 \stemUp tamb
-      }
-    }
-  >>
-}
-
-drumsB = {
-  \drummode {
-    s4 bd8 s2*2 s4 bd8 s4 bd8 s8
-  }
-}
-
-\layout {
-  indent = #40
-}
-
-\score {
-  \new StaffGroup <<
-    \new DrumStaff {
-      \set DrumStaff.instrumentName = \markup {
-        \column {
-          "Tambourine"
-          "et"
-          "caisse claire s. timbre"
-        }
-      }
-      \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
-      \drumsA
-    }
-
-   \new DrumStaff {
-     \set DrumStaff.instrumentName = #"Grosse Caisse"
-     \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
-     \drumsB }
-  >>
-}
-@end lilypond
-
-
-@seealso
-Snippets: @rlsr{Percussion}.
-
-Internals Reference: @rinternals{DrumStaff}, @rinternals{DrumVoice}.
-
-
-@c TODO: check name -gp
-@node Ghost notes
-@unnumberedsubsubsec Ghost notes
-
-Ghost notes for drums and percussion may be created using the
-@code{\parenthesize} command detailed in @ref{Parentheses}.
-However, the default @code{\drummode} does not include the
-@code{Parenthesis_engraver} plugin which allows this.
-
-@lilypond[quote,ragged-right,verbatim,fragment]
-\new DrumStaff \with {
-  \consists "Parenthesis_engraver"
-}
-<<
-  \context DrumVoice  = "1" { s1 }
-  \context DrumVoice  = "2" { s1 }
-  \drummode {
-    <<
-      {
-        hh8[ hh] <hh sn> hh16
-        < \parenthesize sn > hh
-        < \parenthesize sn > hh8 <hh sn> hh
-      } \\
-      {
-        bd4 r4 bd8 bd r8 bd
-      }
-    >>
-  }
->>
-@end lilypond
-
-@noindent
-Also note that you must add chords (@code{< >} brackets)
-around each @code{\parenthesize} statement.
-
-
-@seealso
-Snippets: @rlsr{Percussion}.
diff --git a/Documentation/user/pitches.itely b/Documentation/user/pitches.itely
deleted file mode 100644 (file)
index fce608a..0000000
+++ /dev/null
@@ -1,2494 +0,0 @@
-@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.12.0"
-
-
-@node Pitches
-@section Pitches
-
-@lilypondfile[quote]{pitches-headword.ly}
-
-This section discusses how to specify the pitch of notes.  There
-are three steps to this process: input, modification, and output.
-
-@menu
-* Writing pitches::
-* Changing multiple pitches::
-* Displaying pitches::
-* Note heads::
-@end menu
-
-
-@node Writing pitches
-@subsection Writing pitches
-
-This section discusses how to input pitches.  There are two
-different ways to place notes in octaves: absolute and relative
-mode.  In most cases, relative mode will be more convenient.
-
-@menu
-* Absolute octave entry::
-* Relative octave entry::
-* Accidentals::
-* Note names in other languages::
-@end menu
-
-
-@node Absolute octave entry
-@unnumberedsubsubsec Absolute octave entry
-
-@cindex pitch names
-@cindex pitches
-@cindex absolute
-@cindex absolute octave specification
-@cindex octave specification, absolute
-@cindex absolute octave entry
-@cindex octave entry, absolute
-
-A pitch name is specified using lowercase letters@tie{}@code{a}
-through@tie{}@code{g}.  The note names @code{c} to @code{b} are
-engraved in the octave below middle C.
-
-@c don't use c' here.
-@lilypond[verbatim,quote,fragment]
-\clef bass
-c d e f
-g a b c
-d e f g
-@end lilypond
-
-@cindex octave changing mark
-
-@funindex '
-@funindex ,
-
-Other octaves may be specified with a single quote@tie{}(@code{'})
-or comma@tie{}(@code{,}) character.  Each@tie{}@code{'} raises the
-pitch by one octave; each@tie{}@code{,} lowers the pitch by an
-octave.
-
-@lilypond[verbatim,quote,fragment]
-\clef treble
-c' c'' e' g
-d'' d' d c
-\clef bass
-c, c,, e, g
-d,, d, d c
-@end lilypond
-
-
-@seealso
-Music Glossary:
-@rglos{Pitch names}.
-
-Snippets:
-@rlsr{Pitches}.
-
-
-@node Relative octave entry
-@unnumberedsubsubsec Relative octave entry
-
-@cindex relative
-@cindex relative octave entry
-@cindex octave entry, relative
-@cindex relative octave specification
-@cindex ocatve specification, relative
-
-@funindex relative
-@funindex \relative
-
-When octaves are specified in absolute mode it is easy to
-accidentally put a pitch in the wrong octave.  Relative octave
-mode reduces these errors since most of the time it is not
-necessary to indicate any octaves at all.  Furthermore, in
-absolute mode a single mistake may be difficult to spot, while in
-relative mode a single error puts the rest of the piece off by one
-octave.
-
-@example
-\relative @var{startpitch} @var{musicexpr}
-@end example
-
-In relative mode, each note is assumed to be as close to the
-previous note as possible.  This means that the octave of each
-pitch inside @var{musicexpr} is calculated as follows:
-
-@itemize
-@item
-If no octave changing mark is used on a pitch, its octave is
-calculated so that the interval with the previous note is less
-than a fifth.  This interval is determined without considering
-accidentals.
-
-@item
-An octave changing mark@tie{}@code{'} or@tie{}@code{,} can be
-added to respectively raise or lower a pitch by an extra octave,
-relative to the pitch calculated without an octave mark.
-
-@item
-Multiple octave changing marks can be used.  For example,
-@code{''}@tie{}and@tie{}@code{,,} will alter the pitch by two
-octaves.
-
-@item
-The pitch of the first note is relative to
-@code{@var{startpitch}}.  @var{startpitch} is specified in
-absolute octave mode, and it is recommended that it be a octave of
-@code{c}.
-
-@end itemize
-
-Here is the relative mode shown in action:
-
-@lilypond[verbatim,quote]
-\relative c {
-  \clef bass
-  c d e f
-  g a b c
-  d e f g
-}
-@end lilypond
-
-Octave changing marks are used for intervals greater than a
-fourth:
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  c g c f,
-  c' a, e'' c
-}
-@end lilypond
-
-A note sequence without a single octave mark can nevertheless span
-large intervals:
-
-@lilypond[verbatim,quote]
-\relative c {
-  c f b e
-  a d g c
-}
-@end lilypond
-
-When @code{\relative} blocks are nested, the innermost
-@code{\relative} block applies.
-
-@lilypond[verbatim,quote]
-\relative c' {
-  c d e f
-  \relative c'' {
-    c d e f
-  }
-}
-@end lilypond
-
-@code{\relative} has no effect on @code{\chordmode} blocks.
-
-@lilypond[verbatim,quote]
-\new Staff {
-  \relative c''' {
-    \chordmode { c1 }
-  }
-  \chordmode { c1 }
-}
-@end lilypond
-
-@code{\relative} is not allowed inside of @code{\chordmode} blocks.
-
-Music inside a @code{\transpose} block is absolute unless a
-@code{\relative} is included.
-
-@lilypond[verbatim,quote]
-\relative c' {
-  d e
-  \transpose f g {
-    d e
-    \relative c' {
-      d e
-    }
-  }
-}
-@end lilypond
-
-
-@cindex chords and relative octave entry
-@cindex relative octave entry and chords
-
-If the preceding item is a chord, the first note of the chord is
-used as the reference point for the octave placement of a
-following note or chord.  Inside chords, the next note is always
-relative to the preceding one.  Examine the next example
-carefully, paying attention to the @code{c} notes.
-
-@lilypond[verbatim,quote]
-\relative c' {
-  c
-  <c e g>
-  <c' e g'>
-  <c, e, g''>
-}
-@end lilypond
-
-As explained above, the octave of pitches is calculated only with
-the note names, regardless of any alterations.  Therefore, an
-E-double-sharp following a B will be placed higher, while an
-F-double-flat will be placed lower.  In other words, a
-double-augmented fourth is considered a smaller interval than a
-double-diminished fifth, regardless of the number of semitones
-that each interval contains.
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  c2 fis
-  c2 ges
-  b2 eisis
-  b2 feses
-}
-@end lilypond
-
-
-@seealso
-Music Glossary:
-@rglos{fifth},
-@rglos{interval},
-@rglos{Pitch names}.
-
-Notation Reference:
-@ref{Octave checks}.
-
-Snippets:
-@rlsr{Pitches}.
-
-Internals Reference:
-@rinternals{RelativeOctaveMusic}.
-
-
-@cindex relative octave entry and transposition
-@cindex transposition and relative octave entry
-
-@funindex \transpose
-@funindex transpose
-@funindex \chordmode
-@funindex chordmode
-@funindex \relative
-@funindex relative
-
-
-@c DEPRECATED
-If no @var{startpitch} is specified for @code{\relative},
-then@tie{}@code{c'} is assumed.  However, this is a deprecated
-option and may disappear in future versions, so its use is
-discouraged.
-
-
-
-@node Accidentals
-@unnumberedsubsubsec Accidentals
-
-@cindex accidental
-@cindex key signature
-@cindex clef
-
-@c duplicated in Key signature and Accidentals
-@warning{New users are sometimes confused about accidentals and
-key signatures.  In LilyPond, note names are the raw input; key
-signatures and clefs determine how this raw input is displayed.
-An unaltered note like@tie{}@code{c} means @q{C natural},
-regardless of the key signature or clef.  For more information,
-see @rlearning{Accidentals and key signatures}.}
-
-@cindex note names, Dutch
-@cindex note names, default
-@cindex default note names
-@cindex sharp
-@cindex flat
-@cindex double sharp
-@cindex sharp, double
-@cindex double flat
-@cindex flat, double
-@cindex natural sign
-@cindex natural pitch
-
-A @notation{sharp} pitch is made by adding @code{is} to the note
-name, and a @notation{flat} pitch by adding @code{es}.  As you
-might expect, a @notation{double sharp} or @notation{double flat}
-is made by adding @code{isis} or @code{eses}.  This syntax is
-derived from Dutch note naming conventions.  To use other names
-for accidentals, see @ref{Note names in other languages}.
-
-@lilypond[verbatim,quote,relative=2]
-ais1 aes aisis aeses
-@end lilypond
-
-A natural will cancel the effect of an accidental or key
-signature.  However, naturals are not encoded into the note name
-syntax with a suffix; a natural pitch is shown as a simple note
-name:
-
-@lilypond[verbatim,quote,relative=2]
-a4 aes a2
-@end lilypond
-
-@cindex quarter tones
-@cindex semi-flats
-@cindex semi-sharps
-
-Quarter tones may be added; the following is a series of Cs with
-increasing pitches:
-
-@lilypond[verbatim,quote,relative=2]
-ceseh1 ces ceh c cih cis cisih
-@end lilypond
-
-
-
-@cindex accidental, reminder
-@cindex accidental, cautionary
-@cindex accidental, parenthesized
-@cindex reminder accidental
-@cindex cautionary accidental
-@cindex parenthesized accidental
-
-@funindex ?
-@funindex !
-
-
-Normally accidentals are printed automatically, but you may also
-print them manually.  A reminder accidental can be forced by
-adding an exclamation mark@tie{}@code{!} after the pitch.  A
-cautionary accidental (i.e., an accidental within parentheses) can
-be obtained by adding the question mark@tie{}@code{?} after the
-pitch.  These extra accidentals can also be used to produce
-natural signs.
-
-@lilypond[verbatim,quote,relative=2]
-cis cis cis! cis? c c c! c?
-@end lilypond
-
-@cindex accidental on tied note
-@cindex tied note, accidental
-
-Accidentals on tied notes are only printed at the beginning of a
-new system:
-
-@lilypond[verbatim,quote,relative=2]
-cis1 ~ cis ~
-\break
-cis
-@end lilypond
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{preventing-extra-naturals-from-being-automatically-added.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{makam-example.ly}
-
-
-@seealso
-Music Glossary:
-@rglos{sharp},
-@rglos{flat},
-@rglos{double sharp},
-@rglos{double flat},
-@rglos{Pitch names},
-@rglos{quarter tone}.
-
-Learning Manual:
-@rlearning{Accidentals and key signatures}.
-
-Notation Reference:
-@ref{Automatic accidentals},
-@ref{Annotational accidentals (musica ficta)},
-@ref{Note names in other languages}.
-
-Snippets:
-@rlsr{Pitches}.
-
-Internals Reference:
-@rinternals{Accidental_engraver},
-@rinternals{Accidental},
-@rinternals{AccidentalCautionary},
-@rinternals{accidental-interface}.
-
-
-@cindex accidental, quarter-tone
-@cindex quarter-tone accidental
-
-@knownissues
-
-There are no generally accepted standards for denoting
-quarter-tone accidentals, so LilyPond's symbol does not conform to
-any standard.
-
-
-
-@node Note names in other languages
-@unnumberedsubsubsec Note names in other languages
-
-@cindex note names, other languages
-@cindex pitch names, other languages
-@cindex language, note names in other
-@cindex language, pitch names in other
-
-There are predefined sets of note and accidental names for various
-other languages.  To use them, include the language-specific init
-file listed below.  For example, to use English note names, add
-@code{@w{\include "english.ly"}} to the input file.
-
-@warning{Because some other include files (such as @code{@w{predefined-fretboards.ly}})
-use default (Nederlands) note names, the @code{@bs{}include}
-command for the language file should be placed after all other
-LilyPond distribution files.}
-
-The available language files and the note names they define are:
-
-@quotation
-@multitable {@file{nederlands.ly}} {do re mi fa sol la sib si}
-@headitem Language File
-  @tab Note Names
-@item @file{nederlands.ly}
-  @tab c d e f g a bes b
-@item @file{arabic.ly}
-  @tab do re mi fa sol la sib si
-@item @file{catalan.ly}
-  @tab do re mi fa sol la sib si
-@item @file{deutsch.ly}
-  @tab c d e f g a b h
-@item @file{english.ly}
-  @tab c d e f g a bf b
-@item @file{espanol.ly}
-  @tab do re mi fa sol la sib si
-@item @file{italiano.ly}
-  @tab do re mi fa sol la sib si
-@item @file{norsk.ly}
-  @tab c d e f g a b h
-@item @file{portugues.ly}
-  @tab do re mi fa sol la sib si
-@item @file{suomi.ly}
-  @tab c d e f g a b h
-@item @file{svenska.ly}
-  @tab c d e f g a b h
-@item @file{vlaams.ly}
-  @tab do re mi fa sol la sib si
-@end multitable
-@end quotation
-
-@noindent
-and the accidental suffixes they define are:
-
-@quotation
-@multitable {@file{nederlands.ly}} {-s/-sharp} {-ess/-es} {-ss/-x/-sharpsharp} {-essess/-eses}
-@headitem Language File
-  @tab sharp @tab flat @tab double sharp @tab double flat
-@item @file{nederlands.ly}
-  @tab -is @tab -es @tab -isis @tab -eses
-@item @file{arabic.ly}
-  @tab -d @tab -b @tab -dd @tab -bb
-@item @file{catalan.ly}
-  @tab -d/-s @tab -b @tab -dd/-ss @tab -bb
-@item @file{deutsch.ly}
-  @tab -is @tab -es @tab -isis @tab -eses
-@item @file{english.ly}
-  @tab -s/-sharp @tab -f/-flat @tab -ss/-x/-sharpsharp
-    @tab -ff/-flatflat
-@item @file{espanol.ly}
-  @tab -s @tab -b @tab -ss/-x @tab -bb
-@item @file{italiano.ly}
-  @tab -d @tab -b @tab -dd @tab -bb
-@item @file{norsk.ly}
-  @tab -iss/-is @tab -ess/-es @tab -ississ/-isis
-    @tab -essess/-eses
-@item @file{portugues.ly}
-  @tab -s @tab -b @tab -ss @tab -bb
-@item @file{suomi.ly}
-  @tab -is @tab -es @tab -isis @tab -eses
-@item @file{svenska.ly}
-  @tab -iss @tab -ess @tab -ississ @tab -essess
-@item @file{vlaams.ly}
-  @tab -k @tab -b @tab -kk @tab -bb
-@end multitable
-@end quotation
-
-In Dutch, @code{aes} is contracted to @code{as}, but both forms
-are accepted in LilyPond.  Similarly, both @code{es} and
-@code{ees} are accepted.  This also applies to
-@code{aeses}@tie{}/@tie{}@code{ases} and
-@code{eeses}@tie{}/@tie{}@code{eses}.  Sometimes only these
-contracted names are defined in the corresponding language files.
-
-@lilypond[verbatim,quote,relative=2]
-a2 as e es a ases e eses
-@end lilypond
-
-
-@cindex microtones
-@cindex semi-sharp
-@cindex semi-flat
-@cindex sesqui-sharp
-@cindex sesqui-flat
-
-Some music uses microtones whose alterations are fractions of a
-@q{normal} sharp or flat.  The note names for quarter-tones
-defined in the various language files are listed in the following
-table.  Here the prefixes @notation{semi-} and @notation{sesqui-}
-mean @q{half} and @q{one and a half}, respectively.  For the other
-languages, no special names have been defined yet.
-
-@quotation
-@multitable {@file{nederlands.ly}} {@b{semi-sharp}} {@b{semi-flat}} {@b{sesqui-sharp}} {@b{sesqui-flat}}
-@headitem Language File
-  @tab semi-sharp @tab semi-flat @tab sesqui-sharp @tab sesqui-flat
-
-@item @file{nederlands.ly}
-  @tab -ih @tab -eh @tab -isih @tab -eseh
-@item @file{arabic.ly}
-  @tab -sd @tab -sb @tab -dsd @tab -bsb
-@item @file{deutsch.ly}
-  @tab -ih @tab -eh @tab -isih @tab -eseh
-@item @file{english.ly}
-  @tab -qs @tab -qf @tab -tqs @tab -tqf
-@item @file{espanol.ly}
-  @tab -cs @tab -cb @tab -tcs @tab -tcb
-@item @file{italiano.ly}
-  @tab -sd @tab -sb @tab -dsd @tab -bsb
-@item @file{portugues.ly}
-  @tab -sqt @tab -bqt @tab -stqt @tab -btqt
-@end multitable
-@end quotation
-
-
-@seealso
-Music Glossary:
-@rglos{Pitch names}.
-
-Snippets:
-@rlsr{Pitches}.
-
-
-@node Changing multiple pitches
-@subsection Changing multiple pitches
-
-This section discusses how to modify pitches.
-
-@menu
-* Octave checks::
-* Transpose::
-@end menu
-
-@node Octave checks
-@unnumberedsubsubsec Octave checks
-
-@cindex octave correction
-@cindex octave check
-@cindex control pitch
-
-@funindex =
-@funindex \octaveCheck
-@funindex octaveCheck
-@funindex controlpitch
-
-In relative mode, it is easy to forget an octave changing mark.
-Octave checks make such errors easier to find by displaying a
-warning and correcting the octave if a note is found in an
-unexpected octave.
-
-To check the octave of a note, specify the absolute octave after
-the @code{=}@tie{}symbol.  This example will generate a warning
-(and change the pitch) because the second note is the absolute
-octave @code{d''} instead of @code{d'} as indicated by the octave
-correction.
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  c2 d='4 d
-  e2 f
-}
-@end lilypond
-
-The octave of notes may also be checked with the
-@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
-calculation of relative mode).  If this check fails, a warning is
-printed, but the previous note is not changed.  Future notes are
-relative to the @var{controlpitch}.
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  c2 d
-  \octaveCheck c'
-  e2 f
-}
-@end lilypond
-
-Compare the two bars below.  The first and third @code{\octaveCheck}
-checks fail, but the second one does not fail.
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  c4 f g f
-
-  c4
-  \octaveCheck c'
-  f
-  \octaveCheck c'
-  g
-  \octaveCheck c'
-  f
-}
-@end lilypond
-
-
-@seealso
-Snippets:
-@rlsr{Pitches}.
-
-Internals Reference:
-@rinternals{RelativeOctaveCheck}.
-
-
-@node Transpose
-@unnumberedsubsubsec Transpose
-
-@cindex transpose
-@cindex transposing
-@cindex transposition
-@cindex transposition of pitches
-@cindex transposition of notes
-@cindex pitches, transposition of
-@cindex notes, transposition of
-
-@funindex \transpose
-@funindex transpose
-
-A music expression can be transposed with @code{\transpose}.  The
-syntax is
-
-@example
-\transpose @var{frompitch} @var{topitch} @var{musicexpr}
-@end example
-
-@noindent
-This means that @var{musicexpr} is transposed by the interval
-between the pitches @var{frompitch} and @var{topitch}: any note
-with pitch @var{frompitch} is changed to @var{topitch} and any
-other note is transposed by the same interval.  Both pitches are
-entered in absolute mode.
-
-@warning{Music inside a @code{@bs{}transpose} block is absolute
-unless a @code{@bs{}relative} is included in the block.}
-
-Consider a piece written in the key of D-major.  It can be
-transposed up to E-major; note that the key signature is
-automatically transposed as well.
-
-@lilypond[verbatim,quote]
-\transpose d e {
-  \relative c' {
-    \key d \major
-    d4 fis a d
-  }
-}
-@end lilypond
-
-@cindex transposing instruments
-@cindex instruments, transposing
-
-If a part written in C (normal @notation{concert pitch}) is to be
-played on the A clarinet (for which an A is notated as a C and
-thus sounds a minor third lower than notated), the appropriate
-part will be produced with:
-
-@lilypond[verbatim,quote]
-\transpose a c' {
-  \relative c' {
-    \key c \major
-    c4 d e g
-  }
-}
-@end lilypond
-
-@noindent
-Note that we specify @w{@code{\key c \major}} explicitly.  If we
-do not specify a key signature, the notes will be transposed but
-no key signature will be printed.
-
-@code{\transpose} distinguishes between enharmonic pitches: both
-@w{@code{\transpose c cis}} or @w{@code{\transpose c des}} will
-transpose up a semitone.  The first version will print sharps and
-the notes will remain on the same scale step, the second version
-will print flats on the scale step above.
-
-@lilypond[verbatim,quote]
-music = \relative c' { c d e f }
-\new Staff {
-  \transpose c cis { \music }
-  \transpose c des { \music }
-}
-@end lilypond
-
-
-@code{\transpose} may also be used in a different way, to input
-written notes for a transposing instrument.  The previous examples
-show how to enter pitches in C (or @notation{concert pitch}) and
-typeset them for a transposing instrument, but the opposite is
-also possible if you for example have a set of instrumental parts
-and want to print a conductor's score.  For example, when entering
-music for a B-flat trumpet that begins on a notated E (concert D),
-one would write:
-
-@example
-musicInBflat = @{ e4 @dots{} @}
-\transpose c bes, \musicInBflat
-@end example
-
-@noindent
-To print this music in F (e.g., rearranging to a French horn) you
-could wrap the existing music with another @code{\transpose}:
-
-@example
-musicInBflat = @{ e4 @dots{} @}
-\transpose f c' @{ \transpose c bes, \musicInBflat @}
-@end example
-
-@noindent
-For more information about transposing instruments,
-see @ref{Instrument transpositions}.
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{transposing-pitches-with-minimum-accidentals-smart-transpose.ly}
-
-
-@seealso
-Notation Reference:
-@ref{Relative octave entry},
-@ref{Instrument transpositions}.
-
-Snippets:
-@rlsr{Pitches}.
-
-Internals Reference:
-@rinternals{TransposedMusic}.
-
-
-@funindex \transpose
-@funindex transpose
-@funindex \chordmode
-@funindex chordmode
-@funindex \relative
-@funindex relative
-
-@knownissues
-
-The relative conversion will not affect @code{\transpose},
-@code{\chordmode} or @code{\relative} sections in its argument.
-To use relative mode within transposed music, an additional
-@code{\relative} must be placed inside @code{\transpose}.
-
-@node Displaying pitches
-@subsection Displaying pitches
-
-This section discusses how to alter the output of pitches.
-
-@menu
-* Clef::
-* Key signature::
-* Ottava brackets::
-* Instrument transpositions::
-* Automatic accidentals::
-* Ambitus::
-@end menu
-
-
-@node Clef
-@unnumberedsubsubsec Clef
-
-@cindex G clef
-@cindex C clef
-@cindex F clef
-@cindex treble clef
-@cindex violin clef
-@cindex alto clef
-@cindex tenor clef
-@cindex bass clef
-@cindex french clef
-@cindex soprano clef
-@cindex mezzosoprano clef
-@cindex baritone clef
-@cindex varbaritone clef
-@cindex subbass clef
-@cindex clef
-@cindex ancient clef
-@cindex clef, ancient
-@cindex clef, G
-@cindex clef, C
-@cindex clef, F
-@cindex clef, treble
-@cindex clef, violin
-@cindex clef, alto
-@cindex clef, tenor
-@cindex clef, bass
-@cindex clef, french
-@cindex clef, soprano
-@cindex clef, mezzosoprano
-@cindex clef, baritone
-@cindex clef, varbaritone
-@cindex subbass clef, subbass
-
-@funindex \clef
-@funindex clef
-
-The clef may be altered.  Middle C is shown in every example.
-
-@lilypond[verbatim,quote,relative=1]
-\clef treble
-c2 c
-\clef alto
-c2 c
-\clef tenor
-c2 c
-\clef bass
-c2 c
-@end lilypond
-
-Other clefs include:
-
-@lilypond[verbatim,quote,relative=1]
-\clef french
-c2 c
-\clef soprano
-c2 c
-\clef mezzosoprano
-c2 c
-\clef baritone
-c2 c
-
-\break
-
-\clef varbaritone
-c2 c
-\clef subbass
-c2 c
-\clef percussion
-c2 c
-\clef tab
-c2 c
-
-\break
-
-\clef G
-c2 c
-\clef F
-c2 c
-\clef C
-c2 c
-
-@end lilypond
-
-Further supported clefs are described under @ref{Mensural clefs}
-and @ref{Gregorian clefs}.
-
-@cindex transposing clefs
-@cindex clef, transposing
-@cindex octave transposition
-@cindex choral tenor clef
-@cindex tenor clef, choral
-
-By adding@tie{}@code{_8} or@tie{}@code{^8} to the clef name, the
-clef is transposed one octave down or up, respectively,
-and@tie{}@code{_15} and@tie{}@code{^15} transpose by two octaves.
-The clef name must be enclosed in quotes when it contains
-underscores or digits.
-
-@lilypond[verbatim,quote,relative=2]
-\clef treble
-c2 c
-\clef "treble_8"
-c2 c
-\clef "bass^15"
-c2 c
-@end lilypond
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{tweaking-clef-properties.ly}
-
-
-@seealso
-Notation Reference:
-@ref{Mensural clefs}, @ref{Gregorian clefs}.
-
-Snippets:
-@rlsr{Pitches}.
-
-Internals Reference:
-@rinternals{Clef_engraver},
-@rinternals{Clef},
-@rinternals{OctavateEight},
-@rinternals{clef-interface}.
-
-
-@node Key signature
-@unnumberedsubsubsec Key signature
-
-@cindex key signature
-
-@funindex \key
-@funindex key
-
-@c duplicated in Key signature and Accidentals
-@warning{New users are sometimes confused about accidentals and
-key signatures.  In LilyPond, note names are the raw input; key
-signatures and clefs determine how this raw input is displayed.
-An unaltered note like@tie{}@code{c} means @q{C natural},
-regardless of the key signature or clef.  For more information,
-see @rlearning{Accidentals and key signatures}.}
-
-The key signature indicates the tonality in which a piece is
-played.  It is denoted by a set of alterations (flats or sharps)
-at the start of the staff.  The key signature may be altered:
-
-@example
-\key @var{pitch} @var{mode}
-@end example
-
-@funindex \major
-@funindex major
-@funindex \minor
-@funindex minor
-@funindex \ionian
-@funindex ionian
-@funindex \locrian
-@funindex locrian
-@funindex \aeolian
-@funindex aeolian
-@funindex \mixolydian
-@funindex mixolydian
-@funindex \lydian
-@funindex lydian
-@funindex \phrygian
-@funindex phrygian
-@funindex \dorian
-@funindex dorian
-
-@cindex church modes
-@cindex modes
-@cindex major
-@cindex minor
-@cindex ionian
-@cindex locrian
-@cindex aeolian
-@cindex mixolydian
-@cindex lydian
-@cindex phrygian
-@cindex dorian
-
-Here, @var{mode} should be @code{\major} or @code{\minor} to get a
-key signature of @var{pitch}-major or @var{pitch}-minor,
-respectively.  You may also use the standard mode names, also
-called @notation{church modes}: @code{\ionian}, @code{\dorian},
-@code{\phrygian}, @code{\lydian}, @code{\mixolydian},
-@code{\aeolian}, and @code{\locrian}.
-
-@lilypond[verbatim,quote,relative=2]
-\key g \major
-fis1
-f
-fis
-@end lilypond
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{preventing-natural-signs-from-being-printed-when-the-key-signature-changes.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{non-traditional-key-signatures.ly}
-
-
-@seealso
-Music Glossary:
-@rglos{church mode},
-@rglos{scordatura}.
-
-Learning Manual:
-@rlearning{Accidentals and key signatures}.
-
-Snippets:
-@rlsr{Pitches}.
-
-Internals Reference:
-@rinternals{KeyChangeEvent},
-@rinternals{Key_engraver},
-@rinternals{Key_performer},
-@rinternals{KeyCancellation},
-@rinternals{KeySignature},
-@rinternals{key-cancellation-interface},
-@rinternals{key-signature-interface}.
-
-
-@node Ottava brackets
-@unnumberedsubsubsec Ottava brackets
-
-@cindex ottava
-@cindex 15ma
-@cindex 8va
-@cindex 8ve
-@cindex octavation
-
-@funindex set-octavation
-@funindex \ottava
-@funindex ottava
-
-@notation{Ottava brackets} introduce an extra transposition of an
-octave for the staff:
-
-@lilypond[verbatim,quote,relative=2]
-a'2 b
-\ottava #1
-a b
-\ottava #0
-a b
-@end lilypond
-
-The @code{ottava} function also takes -1 (for 8va bassa),
-2@tie{}(for 15ma), and -2 (for 15ma bassa) as arguments.
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{ottava-text.ly}
-
-
-@seealso
-Music Glossary:
-@rglos{octavation}.
-
-Snippets:
-@rlsr{Pitches}.
-
-Internals Reference:
-@rinternals{Ottava_spanner_engraver},
-@rinternals{OttavaBracket},
-@rinternals{ottava-bracket-interface}.
-
-
-@node Instrument transpositions
-@unnumberedsubsubsec Instrument transpositions
-
-@cindex transposition, MIDI
-@cindex transposition, instrument
-@cindex transposing instrument
-@cindex MIDI
-@cindex MIDI transposition
-
-@funindex \transposition
-@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}.
-
-@example
-\transposition @var{pitch}
-@end example
-
-The pitch to use for @code{\transposition} should correspond to
-the real sound heard when a@tie{}@code{c'} written on the staff is
-played by the transposing instrument.  This pitch is entered in
-absolute mode, so an instrument that produces a real sound which
-is one tone higher than the printed music should use
-@w{@code{\transposition d'}}.  @code{\transposition} should
-@emph{only} be used if the pitches are @emph{not} being entered in
-concert pitch.
-
-Here are a few notes for violin and B-flat clarinet where the
-parts have been entered using the notes and key as they appear in
-each part of the conductor's score.  The two instruments are
-playing in unison.
-
-@lilypond[verbatim,quote]
-\new GrandStaff <<
-  \new Staff = "violin" {
-    \relative c'' {
-      \set Staff.instrumentName = #"Vln"
-      \set Staff.midiInstrument = #"violin"
-      % not strictly necessary, but a good reminder
-      \transposition c'
-
-      \key c \major
-      g4( c8) r c r c4
-    }
-  }
-  \new Staff = "clarinet" {
-    \relative c'' {
-      \set Staff.instrumentName = \markup { Cl (B\flat) }
-      \set Staff.midiInstrument = #"clarinet"
-      \transposition bes
-
-      \key d \major
-      a4( d8) r d r d4
-    }
-  }
->>
-@end lilypond
-
-The @code{\transposition} may be changed during a piece.  For
-example, a clarinetist may switch from an A clarinet to a B-flat
-clarinet.
-
-@lilypond[verbatim,quote,relative=2]
-\set Staff.instrumentName = #"Cl (A)"
-\key a \major
-\transposition a
-c d e f
-\textLengthOn
-s1*0^\markup { Switch to B\flat clarinet }
-R1
-
-\key bes \major
-\transposition bes
-c2 g
-@end lilypond
-
-
-@seealso
-Music Glossary:
-@rglos{concert pitch},
-@rglos{transposing instrument}.
-
-Notation Reference:
-@ref{Quoting other voices}, @ref{Transpose}.
-
-Snippets:
-@rlsr{Pitches}.
-
-
-@node Automatic accidentals
-@unnumberedsubsubsec Automatic accidentals
-
-@cindex accidental style
-@cindex accidental style, default
-@cindex accidentals
-@cindex accidentals, automatic
-@cindex automatic accidentals
-@cindex default accidental style
-
-@funindex set-accidental-style
-@funindex voice
-@funindex default
-
-There are many different conventions on how to typeset
-accidentals.  LilyPond provides a function to specify which
-accidental style to use.  This function is called as follows:
-
-@example
-\new Staff <<
-  #(set-accidental-style 'voice)
-  @{ @dots{} @}
->>
-@end example
-
-The accidental style applies to the current @code{Staff} by
-default (with the exception of the styles @code{piano} and
-@code{piano-cautionary}, which are explained below).  Optionally,
-the function can take a second argument that determines in which
-scope the style should be changed.  For example, to use the same
-style in all staves of the current @code{StaffGroup}, use:
-
-@example
-#(set-accidental-style 'voice 'StaffGroup)
-@end example
-
-The following accidental styles are supported.  To demonstrate
-each style, we use the following example:
-
-
-@lilypond[verbatim,quote]
-musicA = {
-  <<
-    \relative c' {
-      cis'8 fis, d'4 <a cis>8 f bis4 |
-      cis2. <c, g'>4 |
-    }
-    \\
-    \relative c' {
-      ais'2 cis, |
-      fis8 b a4 cis2 |
-    }
-  >>
-}
-
-musicB = {
-  \clef bass
-  \new Voice {
-    \voiceTwo \relative c' {
-      <fis, a cis>4
-      \change Staff = up
-      cis'
-      \change Staff = down
-      <fis, a>
-      \change Staff = up
-      dis' |
-      \change Staff = down
-      <fis, a cis>4 gis <f a d>2 |
-    }
-  }
-}
-
-\new PianoStaff {
-  <<
-    \context Staff = "up" {
-      #(set-accidental-style 'default)
-      \musicA
-    }
-    \context Staff = "down" {
-      #(set-accidental-style 'default)
-      \musicB
-    }
-  >>
-}
-@end lilypond
-
-Note that the last lines of this example can be replaced by the
-following, as long as the same accidental style should be used in
-both staves.
-
-@example
-\new PianoStaff @{
-  <<
-    \context Staff = "up" @{
-      %%% change the next line as desired:
-      #(set-accidental-style 'default 'Score)
-      \musicA
-    @}
-    \context Staff = "down" @{
-      \musicB
-    @}
-  >>
-@}
-@end example
-
-
-@c don't use verbatim in this table.
-@table @code
-@item default
-
-@cindex default accidental style
-@cindex accidental style, default
-
-@funindex default
-
-This is the default typesetting behavior.  It corresponds to
-eighteenth-century common practice: accidentals are remembered to
-the end of the measure in which they occur and only in their own
-octave.  Thus, in the example below, no natural signs are printed
-before the@tie{}@code{b} in the second measure or the
-last@tie{}@code{c}:
-
-@lilypond[quote]
-musicA = {
-  <<
-    \relative c' {
-      cis'8 fis, d'4 <a cis>8 f bis4 |
-      cis2. <c, g'>4 |
-    }
-    \\
-    \relative c' {
-      ais'2 cis, |
-      fis8 b a4 cis2 |
-    }
-  >>
-}
-
-musicB = {
-  \clef bass
-  \new Voice {
-    \voiceTwo \relative c' {
-      <fis, a cis>4
-      \change Staff = up
-      cis'
-      \change Staff = down
-      <fis, a>
-      \change Staff = up
-      dis' |
-      \change Staff = down
-      <fis, a cis>4 gis <f a d>2 |
-    }
-  }
-}
-
-\new PianoStaff {
-  <<
-    \context Staff = "up" {
-      #(set-accidental-style 'default)
-      \musicA
-    }
-    \context Staff = "down" {
-      #(set-accidental-style 'default)
-      \musicB
-    }
-  >>
-}
-@end lilypond
-
-@item voice
-
-@cindex accidental style, voice
-@cindex voice accidental style
-@cindex accidental style, modern
-@cindex modern accidental style
-@cindex accidental style, modern-cautionary
-@cindex modern-cautionary accidental style
-
-@funindex voice
-
-The normal behavior is to remember the accidentals at
-@code{Staff}-level.  In this style, however, accidentals are
-typeset individually for each voice.  Apart from that, the rule is
-similar to @code{default}.
-
-As a result, accidentals from one voice do not get canceled in
-other voices, which is often an unwanted result: in the following
-example, it is hard to determine whether the second@tie{}@code{a}
-should be played natural or sharp.  The @code{voice} option should
-therefore be used only if the voices are to be read solely by
-individual musicians.  If the staff is to be used by one musician
-(e.g., a conductor or in a piano score) then @code{modern} or
-@code{modern-cautionary} should be used instead.
-
-
-@lilypond[quote]
-musicA = {
-  <<
-    \relative c' {
-      cis'8 fis, d'4 <a cis>8 f bis4 |
-      cis2. <c, g'>4 |
-    }
-    \\
-    \relative c' {
-      ais'2 cis, |
-      fis8 b a4 cis2 |
-    }
-  >>
-}
-
-musicB = {
-  \clef bass
-  \new Voice {
-    \voiceTwo \relative c' {
-      <fis, a cis>4
-      \change Staff = up
-      cis'
-      \change Staff = down
-      <fis, a>
-      \change Staff = up
-      dis' |
-      \change Staff = down
-      <fis, a cis>4 gis <f a d>2 |
-    }
-  }
-}
-
-\new PianoStaff {
-  <<
-    \context Staff = "up" {
-      #(set-accidental-style 'voice)
-      \musicA
-    }
-    \context Staff = "down" {
-      #(set-accidental-style 'voice)
-      \musicB
-    }
-  >>
-}
-@end lilypond
-
-@item modern
-
-@cindex accidentals, modern style
-@cindex modern style accidentals
-
-@funindex modern
-
-This rule corresponds to the common practice in the twentieth
-century.  It prints the same accidentals as @code{default}, with
-two exceptions that serve to avoid ambiguity: after temporary
-accidentals, cancellation marks are printed also in the following
-measure (for notes in the same octave) and, in the same measure,
-for notes in other octaves.  Hence the naturals before
-the@tie{}@code{b} and the@tie{}@code{c} in the second measure of
-the upper staff:
-
-@lilypond[quote]
-musicA = {
-  <<
-    \relative c' {
-      cis'8 fis, d'4 <a cis>8 f bis4 |
-      cis2. <c, g'>4 |
-    }
-    \\
-    \relative c' {
-      ais'2 cis, |
-      fis8 b a4 cis2 |
-    }
-  >>
-}
-
-musicB = {
-  \clef bass
-  \new Voice {
-    \voiceTwo \relative c' {
-      <fis, a cis>4
-      \change Staff = up
-      cis'
-      \change Staff = down
-      <fis, a>
-      \change Staff = up
-      dis' |
-      \change Staff = down
-      <fis, a cis>4 gis <f a d>2 |
-    }
-  }
-}
-
-\new PianoStaff {
-  <<
-    \context Staff = "up" {
-      #(set-accidental-style 'modern)
-      \musicA
-    }
-    \context Staff = "down" {
-      #(set-accidental-style 'modern)
-      \musicB
-    }
-  >>
-}
-@end lilypond
-
-@item modern-cautionary
-
-@cindex accidentals, modern cautionary style
-@cindex modern accidental style
-@cindex modern cautionary accidental style
-@cindex modern style accidentals
-@cindex modern style cautionary accidentals
-
-@funindex modern-cautionary
-
-This rule is similar to @code{modern}, but the @q{extra}
-accidentals (the ones not typeset by @code{default}) are typeset
-as cautionary accidentals.  They are by default printed with
-parentheses, but they can also be printed in reduced size by
-defining the @code{cautionary-style} property of
-@code{AccidentalSuggestion}.
-
-@lilypond[quote]
-musicA = {
-  <<
-    \relative c' {
-      cis'8 fis, d'4 <a cis>8 f bis4 |
-      cis2. <c, g'>4 |
-    }
-    \\
-    \relative c' {
-      ais'2 cis, |
-      fis8 b a4 cis2 |
-    }
-  >>
-}
-
-musicB = {
-  \clef bass
-  \new Voice {
-    \voiceTwo \relative c' {
-      <fis, a cis>4
-      \change Staff = up
-      cis'
-      \change Staff = down
-      <fis, a>
-      \change Staff = up
-      dis' |
-      \change Staff = down
-      <fis, a cis>4 gis <f a d>2 |
-    }
-  }
-}
-
-\new PianoStaff {
-  <<
-    \context Staff = "up" {
-      #(set-accidental-style 'modern-cautionary)
-      \musicA
-    }
-    \context Staff = "down" {
-      #(set-accidental-style 'modern-cautionary)
-      \musicB
-    }
-  >>
-}
-@end lilypond
-
-@item modern-voice
-
-@cindex accidental style, modern
-@cindex accidentals, modern
-@cindex accidentals, multivoice
-@cindex modern accidental style
-@cindex modern accidentals
-@cindex multivoice accidentals
-
-@funindex modern-voice
-
-This rule is used for multivoice accidentals to be read both by
-musicians playing one voice and musicians playing all voices.
-Accidentals are typeset for each voice, but they @emph{are}
-canceled across voices in the same @code{Staff}.  Hence,
-the@tie{}@code{a} in the last measure is canceled because the
-previous cancellation was in a different voice, and
-the@tie{}@code{d} in the lower staff is canceled because of the
-accidental in a different voice in the previous measure:
-
-@lilypond[quote]
-musicA = {
-  <<
-    \relative c' {
-      cis'8 fis, d'4 <a cis>8 f bis4 |
-      cis2. <c, g'>4 |
-    }
-    \\
-    \relative c' {
-      ais'2 cis, |
-      fis8 b a4 cis2 |
-    }
-  >>
-}
-
-musicB = {
-  \clef bass
-  \new Voice {
-    \voiceTwo \relative c' {
-      <fis, a cis>4
-      \change Staff = up
-      cis'
-      \change Staff = down
-      <fis, a>
-      \change Staff = up
-      dis' |
-      \change Staff = down
-      <fis, a cis>4 gis <f a d>2 |
-    }
-  }
-}
-
-\new PianoStaff {
-  <<
-    \context Staff = "up" {
-      #(set-accidental-style 'modern-voice)
-      \musicA
-    }
-    \context Staff = "down" {
-      #(set-accidental-style 'modern-voice)
-      \musicB
-    }
-  >>
-}
-@end lilypond
-
-@cindex accidental style, cautionary, modern voice
-@cindex accidental style, modern voice cautionary
-@cindex accidental style, voice, modern cautionary
-
-@funindex modern-voice-cautionary
-
-@item modern-voice-cautionary
-
-This rule is the same as @code{modern-voice}, but with the extra
-accidentals (the ones not typeset by @code{voice}) typeset as
-cautionaries.  Even though all accidentals typeset by
-@code{default} @emph{are} typeset with this rule, some of them are
-typeset as cautionaries.
-
-@lilypond[quote]
-musicA = {
-  <<
-    \relative c' {
-      cis'8 fis, d'4 <a cis>8 f bis4 |
-      cis2. <c, g'>4 |
-    }
-    \\
-    \relative c' {
-      ais'2 cis, |
-      fis8 b a4 cis2 |
-    }
-  >>
-}
-
-musicB = {
-  \clef bass
-  \new Voice {
-    \voiceTwo \relative c' {
-      <fis, a cis>4
-      \change Staff = up
-      cis'
-      \change Staff = down
-      <fis, a>
-      \change Staff = up
-      dis' |
-      \change Staff = down
-      <fis, a cis>4 gis <f a d>2 |
-    }
-  }
-}
-
-\new PianoStaff {
-  <<
-    \context Staff = "up" {
-      #(set-accidental-style 'modern-voice-cautionary)
-      \musicA
-    }
-    \context Staff = "down" {
-      #(set-accidental-style 'modern-voice-cautionary)
-      \musicB
-    }
-  >>
-}
-@end lilypond
-
-@item piano
-
-@cindex accidental style, piano
-@cindex accidentals, piano
-@cindex piano accidental style
-@cindex piano accidentals
-
-@funindex piano
-
-This rule reflects twentieth-century practice for piano notation.
-Its behavior is very similar to @code{modern} style, but here
-accidentals also get canceled across the staves in the same
-@code{GrandStaff} or @code{PianoStaff}, hence all the
-cancellations of the final notes.
-
-This accidental style applies to the current @code{GrandStaff} or
-@code{PianoStaff} by default.
-
-@lilypond[quote]
-musicA = {
-  <<
-    \relative c' {
-      cis'8 fis, d'4 <a cis>8 f bis4 |
-      cis2. <c, g'>4 |
-    }
-    \\
-    \relative c' {
-      ais'2 cis, |
-      fis8 b a4 cis2 |
-    }
-  >>
-}
-
-musicB = {
-  \clef bass
-  \new Voice {
-    \voiceTwo \relative c' {
-      <fis, a cis>4
-      \change Staff = up
-      cis'
-      \change Staff = down
-      <fis, a>
-      \change Staff = up
-      dis' |
-      \change Staff = down
-      <fis, a cis>4 gis <f a d>2 |
-    }
-  }
-}
-
-\new PianoStaff {
-  <<
-    \context Staff = "up" {
-      #(set-accidental-style 'piano)
-      \musicA
-    }
-    \context Staff = "down" {
-      \musicB
-    }
-  >>
-}
-@end lilypond
-
-@item piano-cautionary
-
-@cindex accidentals, piano cautionary
-@cindex cautionary accidentals, piano
-@cindex piano cautionary accidentals
-@cindex accidental style, piano cautionary
-@cindex cautionary accidental style, piano
-@cindex piano cautionary accidental style
-
-@funindex piano-cautionary
-
-This is the same as @code{piano} but with the extra accidentals
-typeset as cautionaries.
-
-@lilypond[quote]
-musicA = {
-  <<
-    \relative c' {
-      cis'8 fis, d'4 <a cis>8 f bis4 |
-      cis2. <c, g'>4 |
-    }
-    \\
-    \relative c' {
-      ais'2 cis, |
-      fis8 b a4 cis2 |
-    }
-  >>
-}
-
-musicB = {
-  \clef bass
-  \new Voice {
-    \voiceTwo \relative c' {
-      <fis, a cis>4
-      \change Staff = up
-      cis'
-      \change Staff = down
-      <fis, a>
-      \change Staff = up
-      dis' |
-      \change Staff = down
-      <fis, a cis>4 gis <f a d>2 |
-    }
-  }
-}
-
-\new PianoStaff {
-  <<
-    \context Staff = "up" {
-      #(set-accidental-style 'piano-cautionary)
-      \musicA
-    }
-    \context Staff = "down" {
-      \musicB
-    }
-  >>
-}
-@end lilypond
-
-
-@item neo-modern
-
-@cindex neo-modern accidental style
-@cindex accidental style, neo-modern
-
-@funindex neo-modern
-
-This rule reproduces a common practice in contemporary music:
-accidentals are printed like with @code{modern}, but they are printed
-again if the same note appears later in the same measure -- except
-if the note is immediately repeated.
-
-@lilypond[quote]
-musicA = {
-  <<
-    \relative c' {
-      cis'8 fis, d'4 <a cis>8 f bis4 |
-      cis2. <c, g'>4 |
-    }
-    \\
-    \relative c' {
-      ais'2 cis, |
-      fis8 b a4 cis2 |
-    }
-  >>
-}
-
-musicB = {
-  \clef bass
-  \new Voice {
-    \voiceTwo \relative c' {
-      <fis, a cis>4
-      \change Staff = up
-      cis'
-      \change Staff = down
-      <fis, a>
-      \change Staff = up
-      dis' |
-      \change Staff = down
-      <fis, a cis>4 gis <f a d>2 |
-    }
-  }
-}
-
-\new PianoStaff {
-  <<
-    \context Staff = "up" {
-      #(set-accidental-style 'neo-modern)
-      \musicA
-    }
-    \context Staff = "down" {
-      #(set-accidental-style 'neo-modern)
-      \musicB
-    }
-  >>
-}
-@end lilypond
-
-@item neo-modern-cautionary
-
-@cindex neo-modern-cautionary accidental style
-@cindex accidental style, neo-modern-cautionary
-
-@funindex neo-modern-cautionary
-
-This rule is similar to @code{neo-modern}, but the extra
-accidentals are printed as cautionary accidentals.
-
-@lilypond[quote]
-musicA = {
-  <<
-    \relative c' {
-      cis'8 fis, d'4 <a cis>8 f bis4 |
-      cis2. <c, g'>4 |
-    }
-    \\
-    \relative c' {
-      ais'2 cis, |
-      fis8 b a4 cis2 |
-    }
-  >>
-}
-
-musicB = {
-  \clef bass
-  \new Voice {
-    \voiceTwo \relative c' {
-      <fis, a cis>4
-      \change Staff = up
-      cis'
-      \change Staff = down
-      <fis, a>
-      \change Staff = up
-      dis' |
-      \change Staff = down
-      <fis, a cis>4 gis <f a d>2 |
-    }
-  }
-}
-
-\new PianoStaff {
-  <<
-    \context Staff = "up" {
-      #(set-accidental-style 'neo-modern-cautionary)
-      \musicA
-    }
-    \context Staff = "down" {
-      #(set-accidental-style 'neo-modern-cautionary)
-      \musicB
-    }
-  >>
-}
-@end lilypond
-
-
-@item dodecaphonic
-
-@cindex dodecaphonic accidental style
-@cindex dodecaphonic style, neo-modern
-
-@funindex dodecaphonic
-
-This rule reflects a practice introduced by composers at
-the beginning of the 20th century, in an attempt to
-abolish the hierarchy between natural and non-natural notes.
-With this style, @emph{every} note gets an accidental sign,
-including natural signs.
-
-@lilypond[quote]
-musicA = {
-  <<
-    \relative c' {
-      cis'8 fis, d'4 <a cis>8 f bis4 |
-      cis2. <c, g'>4 |
-    }
-    \\
-    \relative c' {
-      ais'2 cis, |
-      fis8 b a4 cis2 |
-    }
-  >>
-}
-
-musicB = {
-  \clef bass
-  \new Voice {
-    \voiceTwo \relative c' {
-      <fis, a cis>4
-      \change Staff = up
-      cis'
-      \change Staff = down
-      <fis, a>
-      \change Staff = up
-      dis' |
-      \change Staff = down
-      <fis, a cis>4 gis <f a d>2 |
-    }
-  }
-}
-
-\new PianoStaff {
-  <<
-    \context Staff = "up" {
-      #(set-accidental-style 'dodecaphonic)
-      \musicA
-    }
-    \context Staff = "down" {
-      #(set-accidental-style 'dodecaphonic)
-      \musicB
-    }
-  >>
-}
-@end lilypond
-
-
-@item teaching
-
-@cindex teaching accidental style
-@cindex accidental style, teaching
-
-@funindex teaching
-
-This rule is intended for students, and makes it easy to create
-scale sheets with automagically created cautionary accidentals.
-Accidentals are printed like with @code{modern}, but cautionary
-accidentals are added for all sharp or flat tones specified by the
-key signature, except if the note is immediately repeated.
-
-@lilypond[quote]
-musicA = {
-  <<
-    \relative c' {
-      cis'8 fis, d'4 <a cis>8 f bis4 |
-      cis2. <c, g'>4 |
-    }
-    \\
-    \relative c' {
-      ais'2 cis, |
-      fis8 b a4 cis2 |
-    }
-  >>
-}
-
-musicB = {
-  \clef bass
-  \new Voice {
-    \voiceTwo \relative c' {
-      <fis, a cis>4
-      \change Staff = up
-      cis'
-      \change Staff = down
-      <fis, a>
-      \change Staff = up
-      dis' |
-      \change Staff = down
-      <fis, a cis>4 gis <f a d>2 |
-    }
-  }
-}
-
-\new PianoStaff {
-  <<
-    \context Staff = "up" {
-      \key fis \minor
-      #(set-accidental-style 'teaching)
-      \musicA
-    }
-    \context Staff = "down" {
-      \key fis \minor
-      #(set-accidental-style 'teaching)
-      \musicB
-    }
-  >>
-}
-@end lilypond
-
-
-
-@item no-reset
-
-@cindex accidental style, no reset
-@cindex no reset accidental style
-
-@funindex no-reset
-
-This is the same as @code{default} but with accidentals lasting
-@q{forever} and not only within the same measure:
-
-@lilypond[quote]
-musicA = {
-  <<
-    \relative c' {
-      cis'8 fis, d'4 <a cis>8 f bis4 |
-      cis2. <c, g'>4 |
-    }
-    \\
-    \relative c' {
-      ais'2 cis, |
-      fis8 b a4 cis2 |
-    }
-  >>
-}
-
-musicB = {
-  \clef bass
-  \new Voice {
-    \voiceTwo \relative c' {
-      <fis, a cis>4
-      \change Staff = up
-      cis'
-      \change Staff = down
-      <fis, a>
-      \change Staff = up
-      dis' |
-      \change Staff = down
-      <fis, a cis>4 gis <f a d>2 |
-    }
-  }
-}
-
-\new PianoStaff {
-  <<
-    \context Staff = "up" {
-      #(set-accidental-style 'no-reset)
-      \musicA
-    }
-    \context Staff = "down" {
-      #(set-accidental-style 'no-reset)
-      \musicB
-    }
-  >>
-}
-@end lilypond
-
-@item forget
-
-@cindex forget accidental style
-@cindex accidental style, forget
-
-@funindex forget
-
-This is the opposite of @code{no-reset}: Accidentals are not
-remembered at all -- and hence all accidentals are typeset
-relative to the key signature, regardless of what came before in
-the music.  Unlike @code{dodecaphonic}, this rule never prints
-any naturals.
-
-@lilypond[quote]
-musicA = {
-  <<
-    \relative c' {
-      cis'8 fis, d'4 <a cis>8 f bis4 |
-      cis2. <c, g'>4 |
-    }
-    \\
-    \relative c' {
-      ais'2 cis, |
-      fis8 b a4 cis2 |
-    }
-  >>
-}
-
-musicB = {
-  \clef bass
-  \new Voice {
-    \voiceTwo \relative c' {
-      <fis, a cis>4
-      \change Staff = up
-      cis'
-      \change Staff = down
-      <fis, a>
-      \change Staff = up
-      dis' |
-      \change Staff = down
-      <fis, a cis>4 gis <f a d>2 |
-    }
-  }
-}
-
-\new PianoStaff {
-  <<
-    \context Staff = "up" {
-      #(set-accidental-style 'forget)
-      \musicA
-    }
-    \context Staff = "down" {
-      #(set-accidental-style 'forget)
-      \musicB
-    }
-  >>
-}
-@end lilypond
-@end table
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{dodecaphonic-style-accidentals-for-each-note-including-naturals.ly}
-
-
-@seealso
-Snippets:
-@rlsr{Pitches}.
-
-Internals Reference:
-@rinternals{Accidental},
-@rinternals{Accidental_engraver},
-@rinternals{GrandStaff} and
-@rinternals{PianoStaff},
-@rinternals{Staff},
-@rinternals{AccidentalSuggestion},
-@rinternals{AccidentalPlacement},
-@rinternals{accidental-suggestion-interface}.
-
-
-@cindex accidentals and simultaneous notes
-@cindex simultaneous notes and accidentals
-@cindex accidentals in chords
-@cindex chords, accidentals in
-
-@knownissues
-
-Simultaneous notes are considered to be entered in sequential
-mode.  This means that in a chord the accidentals are typeset as
-if the notes in the chord happen one at a time, in the order in
-which they appear in the input file.  This is a problem when
-accidentals in a chord depend on each other, which does not happen
-for the default accidental style.  The problem can be solved by
-manually inserting@tie{}@code{!} and@tie{}@code{?} for the
-problematic notes.
-
-
-@node Ambitus
-@unnumberedsubsubsec Ambitus
-
-@cindex ambitus
-@cindex range of pitches
-@cindex pitch range
-
-The term @notation{ambitus} (pl. ambitus) denotes a range of
-pitches for a given voice in a part of music.  It may also denote
-the pitch range that a musical instrument is capable of playing.
-Ambitus are printed on vocal parts so that performers can easily
-determine if it matches their capabilities.
-
-Ambitus are denoted at the beginning of a piece near the initial
-clef.  The range is graphically specified by two note heads that
-represent the lowest and highest pitches.  Accidentals are only
-printed if they are not part of the key signature.
-
-@lilypond[verbatim,quote]
-\layout {
-  \context {
-    \Voice
-    \consists "Ambitus_engraver"
-  }
-}
-
-\relative c'' {
-  aes c e2
-  cis,1
-}
-@end lilypond
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{adding-ambitus-per-voice.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{ambitus-with-multiple-voices.ly}
-
-
-@seealso
-Music Glossary:
-@rglos{ambitus}.
-
-Snippets:
-@rlsr{Pitches}.
-
-Internals Reference:
-@rinternals{Ambitus_engraver},
-@rinternals{Voice},
-@rinternals{Staff},
-@rinternals{Ambitus},
-@rinternals{AmbitusAccidental},
-@rinternals{AmbitusLine},
-@rinternals{AmbitusNoteHead},
-@rinternals{ambitus-interface}.
-
-
-@knownissues
-
-There is no collision handling in the case of multiple per-voice
-ambitus.
-
-
-@node Note heads
-@subsection Note heads
-
-This section suggests ways of altering note heads.
-
-@menu
-* Special note heads::
-* Easy notation note heads::
-* Shape note heads::
-* Improvisation::
-@end menu
-
-@node Special note heads
-@unnumberedsubsubsec Special note heads
-
-@cindex note heads, special
-@cindex note heads, cross
-@cindex note heads, diamond
-@cindex note heads, parlato
-@cindex note heads, harmonic
-@cindex note heads, guitar
-@cindex special note heads
-@cindex cross note heads
-@cindex diamond note heads
-@cindex parlato note heads
-@cindex harmonic note heads
-@cindex guitar note heads
-@cindex note head styles
-@cindex styles, note heads
-
-@funindex cross
-
-Note heads may be altered:
-
-@lilypond[verbatim,quote,relative=2]
-c4 b a b
-\override NoteHead #'style = #'cross
-c4 b a b
-\revert NoteHead #'style
-c4 d e f
-@end lilypond
-
-There is a shorthand for diamond shapes which can only be used
-inside chords:
-
-@lilypond[verbatim,quote,relative=2]
-<c f\harmonic>2 <d a'\harmonic>4 <c g'\harmonic>
-@end lilypond
-
-@noindent
-To see all note head styles, see @ref{Note head styles}.
-
-
-@seealso
-Snippets:
-@rlsr{Pitches}.
-
-Notation Reference:
-@ref{Note head styles},
-@ref{Chorded notes}.
-
-Internals Reference:
-@rinternals{note-event},
-@rinternals{Note_heads_engraver},
-@rinternals{Ledger_line_engraver},
-@rinternals{NoteHead},
-@rinternals{LedgerLineSpanner},
-@rinternals{note-head-interface},
-@rinternals{ledger-line-spanner-interface}.
-
-
-@node Easy notation note heads
-@unnumberedsubsubsec Easy notation note heads
-
-@cindex note heads, practice
-@cindex practice note heads
-@cindex note heads, easy notation
-@cindex easy notation
-@cindex Hal Leonard
-@cindex beginners' music
-@cindex music, beginners'
-@cindex easy play note heads
-@cindex note heads, easy play
-
-@funindex \easyHeadsOn
-@funindex easyHeadsOn
-@funindex \easyHeadsOff
-@funindex easyHeadsOff
-
-The @q{easy play} note head includes a note name inside the head.
-It is used in music for beginners.  To make the letters readable,
-it should be printed in a large font size.  To print with a larger
-font, see @ref{Setting the staff size}.
-
-@lilypond[verbatim,quote]
-#(set-global-staff-size 26)
-\relative c' {
-  \easyHeadsOn
-  c2 e4 f
-  g1
-  \easyHeadsOff
-  c,1
-}
-@end lilypond
-
-
-@predefined
-@code{\easyHeadsOn},
-@code{\easyHeadsOff}.
-@endpredefined
-
-
-@seealso
-Notation Reference:
-@ref{Setting the staff size}.
-
-Snippets:
-@rlsr{Pitches}.
-
-Internals Reference:
-@rinternals{note-event},
-@rinternals{Note_heads_engraver},
-@rinternals{NoteHead},
-@rinternals{note-head-interface}.
-
-
-@node Shape note heads
-@unnumberedsubsubsec Shape note heads
-
-@cindex note heads, shape
-@cindex note heads, Aiken
-@cindex note heads, sacred harp
-@cindex shape notes
-@cindex Aiken shape note heads
-@cindex sacred harp note heads
-
-@funindex \key
-@funindex key
-@funindex \aikenHeads
-@funindex aikenHeads
-@funindex \sacredHarpHeads
-@funindex sacredHarpHeads
-
-In shape note head notation, the shape of the note head
-corresponds to the harmonic function of a note in the scale.  This
-notation was popular in nineteenth-century American song books.
-Shape note heads can be produced:
-
-@lilypond[verbatim,quote,relative=2]
-\aikenHeads
-c, d e f g a b c
-\sacredHarpHeads
-c, d e f g a b c
-@end lilypond
-
-Shapes are typeset according to the step in the scale, where the
-base of the scale is determined by the @code{\key} command.
-
-
-@predefined
-@code{\aikenHeads},
-@code{\sacredHarpHeads}.
-@endpredefined
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{applying-note-head-styles-depending-on-the-step-of-the-scale.ly}
-
-@noindent
-To see all note head styles, see @ref{Note head styles}.
-
-
-@seealso
-Snippets:
-@rlsr{Pitches}.
-
-Notation Reference:
-@ref{Note head styles}.
-
-Internals Reference:
-@rinternals{note-event},
-@rinternals{Note_heads_engraver},
-@rinternals{NoteHead},
-@rinternals{note-head-interface}.
-
-
-@node Improvisation
-@unnumberedsubsubsec Improvisation
-
-@cindex improvisation
-@cindex slashed note heads
-@cindex note heads, improvisation
-@cindex note heads, slashed
-
-@funindex \improvisationOn
-@funindex improvisationOn
-@funindex \improvisationOff
-@funindex improvisationOff
-
-Improvisation is sometimes denoted with slashed note heads, where
-the performer may choose any pitch but should play the specified
-rhythm.  Such note heads can be created:
-
-@lilypond[verbatim,quote,relative=2]
-\new Voice \with {
-  \consists "Pitch_squash_engraver"
-} {
-  e8 e g a a16( bes) a8 g
-  \improvisationOn
-  e8 ~
-  e2 ~ e8 f4 f8 ~
-  f2
-  \improvisationOff
-  a16( bes) a8 g e
-}
-@end lilypond
-
-
-@predefined
-@code{\improvisationOn},
-@code{\improvisationOff}.
-@endpredefined
-
-
-@seealso
-Snippets:
-@rlsr{Pitches}.
-
-Internals Reference:
-@rinternals{Pitch_squash_engraver},
-@rinternals{Voice},
-@rinternals{RhythmicStaff}.
-
-
diff --git a/Documentation/user/preface.itely b/Documentation/user/preface.itely
deleted file mode 100644 (file)
index d82632e..0000000
+++ /dev/null
@@ -1,59 +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.12.0"
-
-@node Preface
-@unnumbered Preface
-
-
-It must have been during a rehearsal of the EJE (Eindhoven Youth
-Orchestra), somewhere in 1995 that Jan, one of the cranked violists,
-told Han-Wen, one of the distorted French horn players, about the
-grand new project he was working on.  It was an automated system for
-printing music (to be precise, it was MPP, a preprocessor for
-MusiXTeX).  As it happened, Han-Wen accidentally wanted to print out
-some parts from a score, so he started looking at the software, and he
-quickly got hooked.  It was decided that MPP was a dead end.  After
-lots of philosophizing and heated email exchanges, Han-Wen started
-LilyPond in 1996.  This time, Jan got sucked into Han-Wen's new
-project.
-
-In some ways, developing a computer program is like learning to play
-an instrument.  In the beginning, discovering how it works is fun, and
-the things you cannot do are challenging.  After the initial excitement,
-you have to practice and practice.  Scales and studies can be dull, and
-if you are not motivated by others -- teachers, conductors or
-audience -- it is very tempting to give up.  You continue, and gradually
-playing becomes a part of your life.  Some days it comes naturally, and
-it is wonderful, and on some days it just does not work, but you keep
-playing, day after day.
-
-Like making music, working on LilyPond can be dull work, and on
-some days it feels like plodding through a morass of bugs.
-Nevertheless, it has become a part of our life, and we keep doing it.
-Probably the most important motivation is that our program actually
-does something useful for people.  When we browse around the net we
-find many people who use LilyPond, and produce impressive pieces of
-sheet music.  Seeing that feels unreal, but in a very pleasant way.
-
-Our users not only give us good vibes by using our program, many of
-them also help us by giving suggestions and sending bug reports, so we
-would like to thank all users that sent us bug reports, gave
-suggestions or contributed in any other way to LilyPond.
-
-Playing and printing music is more than a nice analogy.  Programming
-together is a lot of fun, and helping people is deeply satisfying, but
-ultimately, working on LilyPond is a way to express our deep love for
-music.  May it help you create lots of beautiful music!
-
-Han-Wen and Jan
-
-Utrecht/Eindhoven, The Netherlands, July 2002.
-
diff --git a/Documentation/user/programming-interface.itely b/Documentation/user/programming-interface.itely
deleted file mode 100644 (file)
index 2d28412..0000000
+++ /dev/null
@@ -1,1516 +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.12.0"
-
-@node Interfaces for programmers
-@chapter Interfaces for programmers
-
-Advanced tweaks may be performed by using Scheme.  If you are
-not familiar with Scheme, you may wish to read our
-@rlearning{Scheme tutorial}.
-
-@menu
-* Music functions::
-* Programmer interfaces::
-* Building complicated functions::
-* Markup programmer interface::
-* Contexts for programmers::
-* Scheme procedures as properties::
-* Using Scheme code instead of \tweak::
-* Difficult tweaks::
-@end menu
-
-
-@node Music functions
-@section Music functions
-
-This section discusses how to create music functions within LilyPond.
-
-@menu
-* Overview of music functions::
-* Simple substitution functions::
-* Paired substitution functions::
-* Mathematics in functions::
-* Void functions::
-* Functions without arguments::
-* Overview of available music functions::
-@end menu
-
-@node Overview of music functions
-@subsection Overview of music functions
-
-Making a function which substitutes a variable into LilyPond
-code is easy.  The general form of these functions is
-
-@example
-function =
-#(define-music-function (parser location @var{var1} @var{var2}...@var{vari}... )
-                        (@var{var1-type?} @var{var2-type?}...@var{vari-type?}...)
-  #@{
-    @emph{...music...}
-  #@})
-@end example
-
-@noindent
-where
-
-@multitable @columnfractions .33 .66
-@item @var{vari}         @tab @var{i}th variable
-@item @var{vari-type?}   @tab type of @var{i}th variable
-@item @var{...music...}  @tab normal LilyPond input, using
- variables as @code{#$var1}, etc.
-@end multitable
-
-There following input types may be used as variables
-in a music function.  This list is not exhaustive; see
-other documentation specifically about Scheme for more
-variable types.
-
-@multitable @columnfractions .33 .66
-@headitem Input type          @tab @var{vari-type?} notation
-@item Integer                 @tab @code{integer?}
-@item Float (decimal number)  @tab @code{number?}
-@item Text string             @tab @code{string?}
-@item Markup                  @tab @code{markup?}
-@item Music expression        @tab @code{ly:music?}
-@item A pair of variables     @tab @code{pair?}
-@end multitable
-
-The @code{parser} and @code{location} arguments are mandatory,
-and are used in some advanced situations.  The @code{parser}
-argument is used to gain access to the value of another LilyPond
-variable.  The @code{location} argument
-is used to set the @q{origin} of the music expression that is built
-by the music function, so that in case of a syntax error LilyPond
-can tell the user an appropriate place to look in the input file.
-
-
-@node Simple substitution functions
-@subsection Simple substitution functions
-
-Here is a simple example,
-
-@lilypond[quote,verbatim,ragged-right]
-padText = #(define-music-function (parser location padding) (number?)
-  #{
-    \once \override TextScript #'padding = #$padding
-  #})
-
-\relative c''' {
-  c4^"piu mosso" b a b
-  \padText #1.8
-  c4^"piu mosso" d e f
-  \padText #2.6
-  c4^"piu mosso" fis a g
-}
-@end lilypond
-
-Music expressions may be substituted as well,
-
-@lilypond[quote,verbatim,ragged-right]
-custosNote = #(define-music-function (parser location note)
-                                     (ly:music?)
-  #{
-    \once \override Voice.NoteHead #'stencil =
-      #ly:text-interface::print
-    \once \override Voice.NoteHead #'text =
-      \markup \musicglyph #"custodes.mensural.u0"
-    \once \override Voice.Stem #'stencil = ##f
-    $note
-  #})
-
-{ c' d' e' f' \custosNote g' }
-@end lilypond
-
-Multiple variables may be used,
-
-@lilypond[quote,verbatim,ragged-right]
-tempoPadded = #(define-music-function (parser location padding tempotext)
-  (number? string?)
-#{
-  \once \override Score.MetronomeMark #'padding = $padding
-  \tempo \markup { \bold $tempotext }
-#})
-
-\relative c'' {
-  \tempo \markup { "Low tempo" }
-  c4 d e f g1
-  \tempoPadded #4.0 #"High tempo"
-  g4 f e d c1
-}
-@end lilypond
-
-
-@node Paired substitution functions
-@subsection Paired substitution functions
-
-Some @code{\override} commands require a pair of numbers
-(called a @code{cons cell} in Scheme).  To pass these numbers
-into a function, either use a @code{pair?} variable, or
-insert the @code{cons} into the music function.
-
-@quotation
-@example
-manualBeam =
-#(define-music-function (parser location beg-end)
-                        (pair?)
-#@{
-  \once \override Beam #'positions = #$beg-end
-#@})
-
-\relative @{
-  \manualBeam #'(3 . 6) c8 d e f
-@}
-@end example
-@end quotation
-
-@noindent
-or
-
-@lilypond[quote,verbatim,ragged-right]
-manualBeam =
-#(define-music-function (parser location beg end)
-                        (number? number?)
-#{
-  \once \override Beam #'positions = #(cons $beg $end)
-#})
-
-\relative {
-  \manualBeam #3 #6 c8 d e f
-}
-@end lilypond
-
-
-@node Mathematics in functions
-@subsection Mathematics in functions
-
-Music functions can involve Scheme programming in
-addition to simple substitution,
-
-@lilypond[quote,verbatim,ragged-right]
-AltOn = #(define-music-function (parser location mag) (number?)
-  #{ \override Stem #'length = #$(* 7.0 mag)
-     \override NoteHead #'font-size =
-       #$(inexact->exact (* (/ 6.0 (log 2.0)) (log mag))) #})
-
-AltOff = {
-  \revert Stem #'length
-  \revert NoteHead #'font-size
-}
-
-{ c'2 \AltOn #0.5 c'4 c'
-  \AltOn #1.5 c' c' \AltOff c'2 }
-@end lilypond
-
-@noindent
-This example may be rewritten to pass in music expressions,
-
-@lilypond[quote,verbatim,ragged-right]
-withAlt = #(define-music-function (parser location mag music) (number? ly:music?)
-  #{ \override Stem #'length = #$(* 7.0 mag)
-     \override NoteHead #'font-size =
-       #$(inexact->exact (* (/ 6.0 (log 2.0)) (log mag)))
-     $music
-     \revert Stem #'length
-     \revert NoteHead #'font-size #})
-
-{ c'2 \withAlt #0.5 {c'4 c'}
-  \withAlt #1.5 {c' c'} c'2 }
-@end lilypond
-
-@node Void functions
-@subsection Void functions
-
-A music function must return a music expression, but sometimes we
-may want to have a function which does not involve music (such as
-turning off Point and Click).  To do this, we return a @code{void}
-music expression.
-
-That is why the form
-that is returned is the @code{(make-music ...)}.  With the
-@code{'void} property set to @code{#t}, the parser is told to
-actually disregard this returned music
-expression.  Thus the important part of the void music function is the
-processing done by the function, not the music expression that is
-returned.
-
-@example
-noPointAndClick =
-#(define-music-function (parser location) ()
-   (ly:set-option 'point-and-click #f)
-   (make-music 'SequentialMusic 'void #t))
-...
-\noPointAndClick   % disable point and click
-@end example
-
-
-@node Functions without arguments
-@subsection Functions without arguments
-
-In most cases a function without arguments should be written
-with an variable,
-
-@example
-dolce = \markup@{ \italic \bold dolce @}
-@end example
-
-However, in rare cases it may be useful to create a music function
-without arguments,
-
-@example
-displayBarNum =
-#(define-music-function (parser location) ()
-   (if (eq? #t (ly:get-option 'display-bar-numbers))
-       #@{ \once \override Score.BarNumber #'break-visibility = ##f #@}
-       #@{#@}))
-@end example
-
-To actually display bar numbers where this function is called,
-invoke @command{lilypond} with
-
-@example
-lilypond -d display-bar-numbers FILENAME.ly
-@end example
-
-
-@node Overview of available music functions
-@subsection Overview of available music functions
-
-@c fixme ; this should be move somewhere else?
-The following commands are music functions
-
-@include identifiers.tely
-
-
-
-@node Programmer interfaces
-@section Programmer interfaces
-
-This section contains information about mixing LilyPond
-and Scheme.
-
-@menu
-* Input variables and Scheme::
-* Internal music representation::
-@end menu
-
-
-@node Input variables and Scheme
-@subsection Input variables and Scheme
-
-The input format supports the notion of variables: in the following
-example, a music expression is assigned to a variable with the name
-@code{traLaLa}.
-
-@example
-traLaLa = @{ c'4 d'4 @}
-@end example
-
-@noindent
-
-There is also a form of scoping: in the following example, the
-@code{\layout} block also contains a @code{traLaLa} variable, which is
-independent of the outer @code{\traLaLa}.
-@example
-traLaLa = @{ c'4 d'4 @}
-\layout @{ traLaLa = 1.0 @}
-@end example
-@c
-In effect, each input file is a scope, and all @code{\header},
-@code{\midi}, and @code{\layout} blocks are scopes nested inside that
-toplevel scope.
-
-Both variables and scoping are implemented in the GUILE module system.
-An anonymous Scheme module is attached to each scope.  An assignment of
-the form
-@example
-traLaLa = @{ c'4 d'4 @}
-@end example
-
-@noindent
-is internally converted to a Scheme definition
-@example
-(define traLaLa @var{Scheme value of `@code{... }'})
-@end example
-
-This means that input variables and Scheme variables may be freely
-mixed.  In the following example, a music fragment is stored in the
-variable @code{traLaLa}, and duplicated using Scheme.  The result is
-imported in a @code{\score} block by means of a second variable
-@code{twice}:
-
-@lilypond[verbatim]
-traLaLa = { c'4 d'4 }
-
-%% dummy action to deal with parser lookahead
-#(display "this needs to be here, sorry!")
-
-#(define newLa (map ly:music-deep-copy
-  (list traLaLa traLaLa)))
-#(define twice
-  (make-sequential-music newLa))
-
-{ \twice }
-@end lilypond
-
-@c Due to parser lookahead
-
-In this example, the assignment happens after parser has verified that
-nothing interesting happens after @code{traLaLa = @{ ... @}}.  Without
-the dummy statement in the above example, the @code{newLa} definition
-is executed before @code{traLaLa} is defined, leading to a syntax
-error.
-
-The above example shows how to @q{export} music expressions from the
-input to the Scheme interpreter.  The opposite is also possible.  By
-wrapping a Scheme value in the function @code{ly:export}, a Scheme
-value is interpreted as if it were entered in LilyPond syntax.
-Instead of defining @code{\twice}, the example above could also have
-been written as
-
-@example
-...
-@{ #(ly:export (make-sequential-music (list newLa))) @}
-@end example
-
-Scheme code is evaluated as soon as the parser encounters it.  To
-define some Scheme code in a macro (to be called later), use
-@ref{Void functions}, or
-
-@example
-#(define (nopc)
-  (ly:set-option 'point-and-click #f))
-
-...
-#(nopc)
-@{ c'4 @}
-@end example
-
-
-@knownissues
-
-Mixing Scheme and LilyPond variables is not possible with the
-@code{--safe} option.
-
-
-@node Internal music representation
-@subsection Internal music representation
-
-When a music expression is parsed, it is converted into a set of
-Scheme music objects.  The defining property of a music object is that
-it takes up time.  Time is a rational number that measures the length
-of a piece of music in whole notes.
-
-A music object has three kinds of types:
-@itemize
-@item
-music name: Each music expression has a name.  For example, a note
-leads to a @rinternals{NoteEvent}, and @code{\simultaneous} leads to
-a @rinternals{SimultaneousMusic}.  A list of all expressions
-available is in the Internals Reference manual, under
-@rinternals{Music expressions}.
-
-@item
-@q{type} or interface: Each music name has several @q{types} or
-interfaces, for example, a note is an @code{event}, but it is also a
-@code{note-event}, a @code{rhythmic-event}, and a
-@code{melodic-event}.  All classes of music are listed in the
-Internals Reference, under
-@rinternals{Music classes}.
-
-@item
-C++ object: Each music object is represented by an object of the C++
-class @code{Music}.
-@end itemize
-
-The actual information of a music expression is stored in properties.
-For example, a @rinternals{NoteEvent} has @code{pitch} and
-@code{duration} properties that store the pitch and duration of that
-note.  A list of all properties available is in the internals manual,
-under @rinternals{Music properties}.
-
-A compound music expression is a music object that contains other
-music objects in its properties.  A list of objects can be stored in
-the @code{elements} property of a music object, or a single @q{child}
-music object in the @code{element} property.  For example,
-@rinternals{SequentialMusic} has its children in @code{elements},
-and @rinternals{GraceMusic} has its single argument in
-@code{element}.  The body of a repeat is stored in the @code{element}
-property of @rinternals{RepeatedMusic}, and the alternatives in
-@code{elements}.
-
-
-
-@node Building complicated functions
-@section Building complicated functions
-
-This section explains how to gather the information necessary
-to create complicated music functions.
-
-@menu
-* Displaying music expressions::
-* Music properties::
-* Doubling a note with slurs (example)::
-* Adding articulation to notes (example)::
-@end menu
-
-
-@node Displaying music expressions
-@subsection Displaying music expressions
-
-@cindex internal storage
-@cindex displaying music expressions
-@cindex internal representation, displaying
-@cindex displayMusic
-@funindex \displayMusic
-
-When writing a music function it is often instructive to inspect how
-a music expression is stored internally.  This can be done with the
-music function @code{\displayMusic}
-
-@example
-@{
-  \displayMusic @{ c'4\f @}
-@}
-@end example
-
-@noindent
-will display
-
-@example
-(make-music
-  'SequentialMusic
-  'elements
-  (list (make-music
-          'EventChord
-          'elements
-          (list (make-music
-                  'NoteEvent
-                  'duration
-                  (ly:make-duration 2 0 1 1)
-                  'pitch
-                  (ly:make-pitch 0 0 0))
-                (make-music
-                  'AbsoluteDynamicEvent
-                  'text
-                  "f")))))
-@end example
-
-By default, LilyPond will print these messages to the console along
-with all the other messages.  To split up these messages and save
-the results of @code{\display@{STUFF@}}, redirect the output to
-a file.
-
-@example
-lilypond file.ly >display.txt
-@end example
-
-With a bit of reformatting, the above information is
-easier to read,
-
-@example
-(make-music 'SequentialMusic
-  'elements (list (make-music 'EventChord
-                    'elements (list (make-music 'NoteEvent
-                                      'duration (ly:make-duration 2 0 1 1)
-                                      'pitch (ly:make-pitch 0 0 0))
-                                    (make-music 'AbsoluteDynamicEvent
-                                      'text "f")))))
-@end example
-
-A @code{@{ ... @}} music sequence has the name @code{SequentialMusic},
-and its inner expressions are stored as a list in its @code{'elements}
-property.  A note is represented as an @code{EventChord} expression,
-containing a @code{NoteEvent} object (storing the duration and
-pitch properties) and any extra information (in this case, an
-@code{AbsoluteDynamicEvent} with a @code{"f"} text property.
-
-
-@node Music properties
-@subsection Music properties
-
-The @code{NoteEvent} object is the first object of the
-@code{'elements} property of @code{someNote}.
-
-@example
-someNote = c'
-\displayMusic \someNote
-===>
-(make-music
-  'EventChord
-  'elements
-  (list (make-music
-          'NoteEvent
-          'duration
-          (ly:make-duration 2 0 1 1)
-          'pitch
-          (ly:make-pitch 0 0 0))))
-@end example
-
-The @code{display-scheme-music} function is the function used by
-@code{\displayMusic} to display the Scheme representation of a music
-expression.
-
-@example
-#(display-scheme-music (first (ly:music-property someNote 'elements)))
-===>
-(make-music
-  'NoteEvent
-  'duration
-  (ly:make-duration 2 0 1 1)
-  'pitch
-  (ly:make-pitch 0 0 0))
-@end example
-
-Then the note pitch is accessed through the @code{'pitch} property
-of the @code{NoteEvent} object,
-
-@example
-#(display-scheme-music
-   (ly:music-property (first (ly:music-property someNote 'elements))
-                      'pitch))
-===>
-(ly:make-pitch 0 0 0)
-@end example
-
-The note pitch can be changed by setting this 'pitch property,
-
-@funindex \displayLilyMusic
-
-@example
-#(set! (ly:music-property (first (ly:music-property someNote 'elements))
-                          'pitch)
-       (ly:make-pitch 0 1 0)) ;; set the pitch to d'.
-\displayLilyMusic \someNote
-===>
-d'
-@end example
-
-
-@node Doubling a note with slurs (example)
-@subsection Doubling a note with slurs (example)
-
-Suppose we want to create a function which translates
-input like @code{a} into @code{a( a)}.  We begin
-by examining the internal representation of the music
-we want to end up with.
-
-@example
-\displayMusic@{ a'( a') @}
-===>
-(make-music
-  'SequentialMusic
-  'elements
-  (list (make-music
-          'EventChord
-          'elements
-          (list (make-music
-                  'NoteEvent
-                  'duration
-                  (ly:make-duration 2 0 1 1)
-                  'pitch
-                  (ly:make-pitch 0 5 0))
-                (make-music
-                  'SlurEvent
-                  'span-direction
-                  -1)))
-        (make-music
-          'EventChord
-          'elements
-          (list (make-music
-                  'NoteEvent
-                  'duration
-                  (ly:make-duration 2 0 1 1)
-                  'pitch
-                  (ly:make-pitch 0 5 0))
-                (make-music
-                  'SlurEvent
-                  'span-direction
-                  1)))))
-@end example
-
-The bad news is that the @code{SlurEvent} expressions
-must be added @q{inside} the note (or more precisely,
-inside the @code{EventChord} expression).
-
-Now we examine the input,
-
-@example
-(make-music
-  'SequentialMusic
-  'elements
-  (list (make-music
-          'EventChord
-          'elements
-          (list (make-music
-                  'NoteEvent
-                  'duration
-                  (ly:make-duration 2 0 1 1)
-                  'pitch
-                  (ly:make-pitch 0 5 0))))))
-@end example
-
-So in our function, we need to clone this expression (so that we
-have two notes to build the sequence), add @code{SlurEvents} to the
-@code{'elements} property of each one, and finally make a
-@code{SequentialMusic} with the two @code{EventChords}.
-
-@example
-doubleSlur = #(define-music-function (parser location note) (ly:music?)
-         "Return: @{ note ( note ) @}.
-         `note' is supposed to be an EventChord."
-         (let ((note2 (ly:music-deep-copy note)))
-           (set! (ly:music-property note 'elements)
-                 (cons (make-music 'SlurEvent 'span-direction -1)
-                       (ly:music-property note 'elements)))
-           (set! (ly:music-property note2 'elements)
-                 (cons (make-music 'SlurEvent 'span-direction 1)
-                       (ly:music-property note2 'elements)))
-           (make-music 'SequentialMusic 'elements (list note note2))))
-@end example
-
-
-@node Adding articulation to notes (example)
-@subsection Adding articulation to notes (example)
-
-The easy way to add articulation to notes is to merge two music
-expressions into one context, as explained in
-@ref{Creating contexts}.  However, suppose that we want to write
-a music function which does this.
-
-A @code{$variable} inside the @code{#@{...#@}} notation is like
-using a regular @code{\variable} in classical LilyPond
-notation.  We know that
-
-@example
-@{ \music -. -> @}
-@end example
-
-@noindent
-will not work in LilyPond.  We could avoid this problem by attaching
-the articulation to a fake note,
-
-@example
-@{ << \music s1*0-.-> @}
-@end example
-
-@noindent
-but for the sake of this example, we will learn how to do this in
-Scheme.  We begin by examining our input and desired output,
-
-@example
-%  input
-\displayMusic c4
-===>
-(make-music
-  'EventChord
-  'elements
-  (list (make-music
-          'NoteEvent
-          'duration
-          (ly:make-duration 2 0 1 1)
-          'pitch
-          (ly:make-pitch -1 0 0))))
-=====
-%  desired output
-\displayMusic c4->
-===>
-(make-music
-  'EventChord
-  'elements
-  (list (make-music
-          'NoteEvent
-          'duration
-          (ly:make-duration 2 0 1 1)
-          'pitch
-          (ly:make-pitch -1 0 0))
-        (make-music
-          'ArticulationEvent
-          'articulation-type
-          "marcato")))
-@end example
-
-We see that a note (@code{c4}) is represented as an @code{EventChord}
-expression, with a @code{NoteEvent} expression in its elements list.  To
-add a marcato articulation, an @code{ArticulationEvent} expression must
-be added to the elements property of the @code{EventChord}
-expression.
-
-To build this function, we begin with
-
-@example
-(define (add-marcato event-chord)
-  "Add a marcato ArticulationEvent to the elements of `event-chord',
-  which is supposed to be an EventChord expression."
-  (let ((result-event-chord (ly:music-deep-copy event-chord)))
-    (set! (ly:music-property result-event-chord 'elements)
-          (cons (make-music 'ArticulationEvent
-                  'articulation-type "marcato")
-                (ly:music-property result-event-chord 'elements)))
-    result-event-chord))
-@end example
-
-The first line is the way to define a function in Scheme: the function
-name is @code{add-marcato}, and has one variable called
-@code{event-chord}.  In Scheme, the type of variable is often clear
-from its name.  (this is good practice in other programming languages,
-too!)
-
-@example
-"Add a marcato..."
-@end example
-
-@noindent
-is a description of what the function does.  This is not strictly
-necessary, but just like clear variable names, it is good practice.
-
-@example
-(let ((result-event-chord (ly:music-deep-copy event-chord)))
-@end example
-
-@code{let} is used to declare local variables.  Here we use one local
-variable, named @code{result-event-chord}, to which we give the value
-@code{(ly:music-deep-copy event-chord)}.  @code{ly:music-deep-copy} is
-a function specific to LilyPond, like all functions prefixed by
-@code{ly:}.  It is use to make a copy of a music
-expression.  Here we copy @code{event-chord} (the parameter of the
-function).  Recall that our purpose is to add a marcato to an
-@code{EventChord} expression.  It is better to not modify the
-@code{EventChord} which was given as an argument, because it may be
-used elsewhere.
-
-Now we have a @code{result-event-chord}, which is a
-@code{NoteEventChord} expression and is a copy of @code{event-chord}.  We
-add the marcato to its elements list property.
-
-@example
-(set! place new-value)
-@end example
-
-Here, what we want to set (the @q{place}) is the @q{elements} property of
-@code{result-event-chord} expression.
-
-@example
-(ly:music-property result-event-chord 'elements)
-@end example
-
-@code{ly:music-property} is the function used to access music properties
-(the @code{'elements}, @code{'duration}, @code{'pitch}, etc, that we
-see in the @code{\displayMusic} output above).  The new value is the
-former elements property, with an extra item: the
-@code{ArticulationEvent} expression, which we copy from the
-@code{\displayMusic} output,
-
-@example
-(cons (make-music 'ArticulationEvent
-        'articulation-type "marcato")
-      (ly:music-property result-event-chord 'elements))
-@end example
-
-@code{cons} is used to add an element to a list without modifying the
-original list.  This is what we
-want: the same list as before, plus the new @code{ArticulationEvent}
-expression.  The order inside the elements property is not important here.
-
-Finally, once we have added the marcato articulation to its @code{elements}
-property, we can return @code{result-event-chord}, hence the last line of
-the function.
-
-Now we transform the @code{add-marcato} function into a music
-function,
-
-@example
-addMarcato = #(define-music-function (parser location event-chord)
-                                     (ly:music?)
-    "Add a marcato ArticulationEvent to the elements of `event-chord',
-    which is supposed to be an EventChord expression."
-    (let ((result-event-chord (ly:music-deep-copy event-chord)))
-      (set! (ly:music-property result-event-chord 'elements)
-            (cons (make-music 'ArticulationEvent
-                    'articulation-type "marcato")
-                  (ly:music-property result-event-chord 'elements)))
-      result-event-chord))
-@end example
-
-We may verify that this music function works correctly,
-
-@example
-\displayMusic \addMarcato c4
-@end example
-
-
-@node Markup programmer interface
-@section Markup programmer interface
-
-Markups are implemented as special Scheme functions which produce a
-Stencil object given a number of arguments.
-
-@menu
-* Markup construction in Scheme::
-* How markups work internally::
-* New markup command definition::
-* New markup list command definition::
-@end menu
-
-
-@node Markup construction in Scheme
-@subsection Markup construction in Scheme
-
-@cindex defining markup commands
-
-The @code{markup} macro builds markup expressions in Scheme while
-providing a LilyPond-like syntax.  For example,
-@example
-(markup #:column (#:line (#:bold #:italic "hello" #:raise 0.4 "world")
-                  #:larger #:line ("foo" "bar" "baz")))
-@end example
-
-@noindent
-is equivalent to:
-@example
-\markup \column @{ \line @{ \bold \italic "hello" \raise #0.4 "world" @}
-                  \larger \line @{ foo bar baz @} @}
-@end example
-
-@noindent
-This example demonstrates the main translation rules between regular
-LilyPond markup syntax and Scheme markup syntax.
-
-@quotation
-@multitable @columnfractions .3 .3
-@item @b{LilyPond} @tab @b{Scheme}
-@item @code{\markup markup1} @tab @code{(markup markup1)}
-@item @code{\markup @{ markup1 markup2 ... @}} @tab
-        @code{(markup markup1 markup2 ... )}
-@item @code{\command} @tab @code{#:command}
-@item @code{\variable} @tab @code{variable}
-@item @code{\center-column @{ ... @}} @tab @code{#:center-column ( ... )}
-@item @code{string} @tab @code{"string"}
-@item @code{#scheme-arg} @tab @code{scheme-arg}
-@end multitable
-@end quotation
-
-The whole Scheme language is accessible inside the
-@code{markup} macro.  For example, You may use function calls inside
-@code{markup} in order to manipulate character strings.  This is
-useful when defining new markup commands (see
-@ref{New markup command definition}).
-
-
-@knownissues
-
-The markup-list argument of commands such as @code{#:line},
-@code{#:center}, and @code{#:column} cannot be a variable or
-the result of a function call.
-
-@lisp
-(markup #:line (function-that-returns-markups))
-@end lisp
-
-@noindent
-is invalid.  One should use the @code{make-line-markup},
-@code{make-center-markup}, or @code{make-column-markup} functions
-instead,
-
-@lisp
-(markup (make-line-markup (function-that-returns-markups)))
-@end lisp
-
-
-@node How markups work internally
-@subsection How markups work internally
-
-In a markup like
-
-@example
-\raise #0.5 "text example"
-@end example
-
-@noindent
-@code{\raise} is actually represented by the @code{raise-markup}
-function.  The markup expression is stored as
-
-@example
-(list raise-markup 0.5 (list simple-markup "text example"))
-@end example
-
-When the markup is converted to printable objects (Stencils), the
-@code{raise-markup} function is called as
-
-@example
-(apply raise-markup
-       @var{\layout object}
-       @var{list of property alists}
-       0.5
-       @var{the "text example" markup})
-@end example
-
-The @code{raise-markup} function first creates the stencil for the
-@code{text example} string, and then it raises that Stencil by 0.5
-staff space.  This is a rather simple example; more complex examples
-are in the rest
-of this section, and in @file{scm/@/define@/-markup@/-commands@/.scm}.
-
-
-@node New markup command definition
-@subsection New markup command definition
-
-New markup commands can be defined
-with the @code{define-markup-command} Scheme macro.
-
-@lisp
-(define-markup-command (@var{command-name} @var{layout} @var{props} @var{arg1} @var{arg2} ...)
-            (@var{arg1-type?} @var{arg2-type?} ...)
-  ..command body..)
-@end lisp
-
-The arguments are
-
-@table @var
-@item argi
-@var{i}th command argument
-@item argi-type?
-a type predicate for the i@var{th} argument
-@item layout
-the @q{layout} definition
-@item props
-a list of alists, containing all active properties.
-@end table
-
-As a simple example, we show how to add a @code{\smallcaps} command,
-which selects a small caps font.  Normally we could select the
-small caps font,
-
-@example
-\markup @{ \override #'(font-shape . caps) Text-in-caps @}
-@end example
-
-@noindent
-This selects the caps font by setting the @code{font-shape} property to
-@code{#'caps} for interpreting @code{Text-in-caps}.
-
-To make the above available as @code{\smallcaps} command, we must
-define a function using @code{define-markup-command}.  The command should
-take a single argument of type @code{markup}.  Therefore the start of the
-definition should read
-
-@example
-(define-markup-command (smallcaps layout props argument) (markup?)
-@end example
-
-@noindent
-
-What follows is the content of the command: we should interpret
-the @code{argument} as a markup, i.e.,
-
-@example
-(interpret-markup layout @dots{} argument)
-@end example
-
-@noindent
-This interpretation should add @code{'(font-shape . caps)} to the active
-properties, so we substitute the following for the @dots{} in the
-above example:
-
-@example
-(cons (list '(font-shape . caps) ) props)
-@end example
-
-@noindent
-The variable @code{props} is a list of alists, and we prepend to it by
-cons'ing a list with the extra setting.
-
-
-Suppose that we are typesetting a recitative in an opera and
-we would like to define a command that will show character names in a
-custom manner.  Names should be printed with small caps and moved a
-bit to the left and top.  We will define a @code{\character} command
-which takes into account the necessary translation and uses the newly
-defined @code{\smallcaps} command:
-
-@example
-#(define-markup-command (character layout props name) (string?)
-  "Print the character name in small caps, translated to the left and
-  top.  Syntax: \\character #\"name\""
-  (interpret-markup layout props
-   (markup #:hspace 0 #:translate (cons -3 1) #:smallcaps name)))
-@end example
-
-There is one complication that needs explanation: texts above and below
-the staff are moved vertically to be at a certain distance (the
-@code{padding} property) from the staff and the notes.  To make sure
-that this mechanism does not annihilate the vertical effect of our
-@code{#:translate}, we add an empty string (@code{#:hspace 0}) before the
-translated text.  Now the @code{#:hspace 0} will be put above the notes,
-and the
-@code{name} is moved in relation to that empty string.  The net effect is
-that the text is moved to the upper left.
-
-The final result is as follows:
-
-@example
-@{
-  c''^\markup \character #"Cleopatra"
-  e'^\markup \character #"Giulio Cesare"
-@}
-@end example
-
-@lilypond[quote,ragged-right]
-#(define-markup-command (smallcaps layout props str) (string?)
-  "Print the string argument in small caps.  Syntax: \\smallcaps #\"string\""
-  (interpret-markup layout props
-   (make-line-markup
-    (map (lambda (s)
-          (if (= (string-length s) 0)
-              s
-              (markup #:large (string-upcase (substring s 0 1))
-                      #:translate (cons -0.6 0)
-                      #:tiny (string-upcase (substring s 1)))))
-         (string-split str #\Space)))))
-
-#(define-markup-command (character layout props name) (string?)
-  "Print the character name in small caps, translated to the left and
-  top.  Syntax: \\character #\"name\""
-  (interpret-markup layout props
-   (markup #:hspace 0 #:translate (cons -3 1) #:smallcaps name)))
-
-{
-  c''^\markup \character #"Cleopatra" c'' c'' c''
-  e'^\markup \character #"Giulio Cesare" e' e' e'
-}
-@end lilypond
-
-We have used the @code{caps} font shape, but suppose that our font
-does not have a small-caps variant.  In that case we have to fake
-the small caps font by setting a string in upcase with the first
-letter a little larger:
-
-@example
-#(define-markup-command (smallcaps layout props str) (string?)
-  "Print the string argument in small caps."
-  (interpret-markup layout props
-   (make-line-markup
-    (map (lambda (s)
-          (if (= (string-length s) 0)
-              s
-              (markup #:large (string-upcase (substring s 0 1))
-                      #:translate (cons -0.6 0)
-                      #:tiny (string-upcase (substring s 1)))))
-         (string-split str #\Space)))))
-@end example
-
-The @code{smallcaps} command first splits its string argument into
-tokens separated by spaces (@code{(string-split str #\Space)}); for
-each token, a markup is built with the first letter made large and
-upcased (@code{#:large (string-upcase (substring s 0 1))}), and a
-second markup built with the following letters made tiny and upcased
-(@code{#:tiny (string-upcase (substring s 1))}).  As LilyPond
-introduces a space between markups on a line, the second markup is
-translated to the left (@code{#:translate (cons -0.6 0) ...}).  Then,
-the markups built for each token are put in a line by
-@code{(make-line-markup ...)}.  Finally, the resulting markup is passed
-to the @code{interpret-markup} function, with the @code{layout} and
-@code{props} arguments.
-
-Note: there is now an internal command @code{\smallCaps} which can
-be used to set text in small caps.  See
-@ref{Text markup commands}, for details.
-
-@knownissues
-
-Currently, the available combinations of arguments (after the standard
-@var{layout} and @var{props} arguments) to a markup command defined with
-@code{define-markup-command} are limited as follows.
-
-@table @asis
-@item (no argument)
-@itemx @var{list}
-@itemx @var{markup}
-@itemx @var{markup markup}
-@itemx @var{scm}
-@itemx @var{scm markup}
-@itemx @var{scm scm}
-@itemx @var{scm scm markup}
-@itemx @var{scm scm markup markup}
-@itemx @var{scm markup markup}
-@itemx @var{scm scm scm}
-@end table
-
-@noindent
-In the above table, @var{scm} represents native Scheme data types like
-@q{number} or @q{string}.
-
-As an example, it is not possible to use a markup command @code{foo} with
-four arguments defined as
-
-@example
-#(define-markup-command (foo layout props
-                         num1    str1    num2    str2)
-                        (number? string? number? string?)
-  ...)
-@end example
-
-@noindent
-If you apply it as, say,
-
-@example
-\markup \foo #1 #"bar" #2 #"baz"
-@end example
-
-@cindex Scheme signature
-@cindex signature, Scheme
-@noindent
-@command{lilypond} complains that it cannot parse @code{foo} due to its
-unknown Scheme signature.
-
-
-@node New markup list command definition
-@subsection New markup list command definition
-Markup list commands are defined with the
-@code{define-markup-list-command} Scheme macro, which is similar to the
-@code{define-markup-command} macro described in
-@ref{New markup command definition}, except that where the latter returns
-a single stencil, the former returns a list stencils.
-
-In the following example, a @code{\paragraph} markup list command is
-defined, which returns a list of justified lines, the first one being
-indented.  The indent width is taken from the @code{props} argument.
-@example
-#(define-markup-list-command (paragraph layout props args) (markup-list?)
-   (let ((indent (chain-assoc-get 'par-indent props 2)))
-     (interpret-markup-list layout props
-       (make-justified-lines-markup-list (cons (make-hspace-markup indent)
-                                               args)))))
-@end example
-
-Besides the usual @code{layout} and @code{props} arguments, the
-@code{paragraph} markup list command takes a markup list argument, named
-@code{args}.  The predicate for markup lists is @code{markup-list?}.
-
-First, the function gets the indent width, a property here named
-@code{par-indent}, from the property list @code{props} If the property
-is not found, the default value is @code{2}.  Then, a list of justified
-lines is made using the @code{make-justified-lines-markup-list}
-function, which is related to the @code{\justified-lines}
-built-in markup list command.  An horizontal space is added at the
-beginning using the @code{make-hspace-markup} function.  Finally, the
-markup list is interpreted using the @code{interpret-markup-list}
-function.
-
-This new markup list command can be used as follows:
-@example
-\markuplines @{
-  \paragraph @{
-    The art of music typography is called \italic @{(plate) engraving.@}
-    The term derives from the traditional process of music printing.
-    Just a few decades ago, sheet music was made by cutting and stamping
-    the music into a zinc or pewter plate in mirror image.
-  @}
-  \override-lines #'(par-indent . 4) \paragraph @{
-    The plate would be inked, the depressions caused by the cutting
-    and stamping would hold ink.  An image was formed by pressing paper
-    to the plate.  The stamping and cutting was completely done by
-    hand.
-  @}
-@}
-@end example
-
-@node Contexts for programmers
-@section Contexts for programmers
-
-@menu
-* Context evaluation::
-* Running a function on all layout objects::
-@end menu
-
-@node Context evaluation
-@subsection Context evaluation
-
-@cindex calling code during interpreting
-@funindex \applyContext
-
-Contexts can be modified during interpretation with Scheme code.  The
-syntax for this is
-@example
-\applyContext @var{function}
-@end example
-
-@var{function} should be a Scheme function taking a single argument,
-being the context to apply it to.  The following code will print the
-current bar number on the standard output during the compile:
-
-@example
-\applyContext
-  #(lambda (x)
-    (format #t "\nWe were called in barnumber ~a.\n"
-     (ly:context-property x 'currentBarNumber)))
-@end example
-
-
-
-@node Running a function on all layout objects
-@subsection Running a function on all layout objects
-
-
-@cindex calling code on layout objects
-@funindex \applyOutput
-
-
-The most versatile way of tuning an object is @code{\applyOutput}.  Its
-syntax is
-@example
-\applyOutput @var{context} @var{proc}
-@end example
-
-@noindent
-where @var{proc} is a Scheme function, taking three arguments.
-
-When interpreted, the function @var{proc} is called for every layout
-object found in the context @var{context}, with the following
-arguments:
-@itemize
-@item the layout object itself,
-@item the context where the layout object was created, and
-@item the context where @code{\applyOutput} is processed.
-@end itemize
-
-
-In addition, the cause of the layout object, i.e., the music
-expression or object that was responsible for creating it, is in the
-object property @code{cause}.  For example, for a note head, this is a
-@rinternals{NoteHead} event, and for a @rinternals{Stem} object,
-this is a @rinternals{NoteHead} object.
-
-Here is a function to use for @code{\applyOutput}; it blanks
-note-heads on the center-line:
-
-@lilypond[quote,verbatim,ragged-right]
-#(define (blanker grob grob-origin context)
-   (if (and (memq 'note-head-interface (ly:grob-interfaces grob))
-            (eq? (ly:grob-property grob 'staff-position) 0))
-       (set! (ly:grob-property grob 'transparent) #t)))
-
-\relative {
-  e4 g8 \applyOutput #'Voice #blanker b d2
-}
-@end lilypond
-
-
-@node Scheme procedures as properties
-@section Scheme procedures as properties
-
-Properties (like thickness, direction, etc.) can be set at fixed values
-with \override, e.g.
-
-@example
-\override Stem #'thickness = #2.0
-@end example
-
-Properties can also be set to a Scheme procedure,
-
-@lilypond[fragment,verbatim,quote,relative=2]
-\override Stem #'thickness = #(lambda (grob)
-    (if (= UP (ly:grob-property grob 'direction))
-        2.0
-        7.0))
-c b a g b a g b
-@end lilypond
-
-@noindent
-In this case, the procedure is executed as soon as the value of the
-property is requested during the formatting process.
-
-Most of the typesetting engine is driven by such callbacks.
-Properties that typically use callbacks include
-
-@table @code
-@item stencil
-  The printing routine, that constructs a drawing for the symbol
-@item X-offset
-  The routine that sets the horizontal position
-@item X-extent
-  The routine that computes the width of an object
-@end table
-
-The procedure always takes a single argument, being the grob.
-
-If routines with multiple arguments must be called, the current grob
-can be inserted with a grob closure.  Here is a setting from
-@code{AccidentalSuggestion},
-
-@example
-(X-offset .
-  ,(ly:make-simple-closure
-    `(,+
-        ,(ly:make-simple-closure
-           (list ly:self-alignment-interface::centered-on-x-parent))
-      ,(ly:make-simple-closure
-           (list ly:self-alignment-interface::x-aligned-on-self)))))
-@end example
-
-@noindent
-In this example, both @code{ly:self-alignment-interface::x-aligned-on-self} and
-@code{ly:self-alignment-interface::centered-on-x-parent} are called
-with the grob as argument.  The results are added with the @code{+}
-function.  To ensure that this addition is properly executed, the whole
-thing is enclosed in @code{ly:make-simple-closure}.
-
-In fact, using a single procedure as property value is equivalent to
-
-@example
-(ly:make-simple-closure (ly:make-simple-closure (list @var{proc})))
-@end example
-
-@noindent
-The inner @code{ly:make-simple-closure} supplies the grob as argument
-to @var{proc}, the outer ensures that result of the function is
-returned, rather than the @code{simple-closure} object.
-
-
-@node Using Scheme code instead of \tweak
-@section Using Scheme code instead of @code{\tweak}
-
-The main disadvantage of @code{\tweak} is its syntactical
-inflexibility.  For example, the following produces a syntax error.
-
-@example
-F = \tweak #'font-size #-3 -\flageolet
-
-\relative c'' @{
-  c4^\F c4_\F
-@}
-@end example
-
-@noindent
-With other words, @code{\tweak} doesn't behave like an articulation
-regarding the syntax; in particular, it can't be attached with
-@code{^} and @code{_}.
-
-Using Scheme, this problem can be circumvented.  The route to the
-result is given in @ref{Adding articulation to notes (example)},
-especially how to use @code{\displayMusic} as a helping guide.
-
-@example
-F = #(let ((m (make-music 'ArticulationEvent
-                          'articulation-type "flageolet")))
-       (set! (ly:music-property m 'tweaks)
-             (acons 'font-size -3
-                    (ly:music-property m 'tweaks)))
-       m)
-
-\relative c'' @{
-  c4^\F c4_\F
-@}
-@end example
-
-@noindent
-Here, the @code{tweaks} properties of the flageolet object
-@code{m} (created with @code{make-music}) are extracted with
-@code{ly:music-property}, a new key-value pair to change the
-font size is prepended to the property list with the
-@code{acons} Scheme function, and the result is finally
-written back with @code{set!}.  The last element of the
-@code{let} block is the return value, @code{m} itself.
-
-
-
-@node Difficult tweaks
-@section Difficult tweaks
-
-There are a few classes of difficult adjustments.
-
-@itemize
-
-
-@item
-One type of difficult adjustment is the appearance of spanner objects,
-such as slur and tie.  Initially, only one of these objects is created,
-and they can be adjusted with the normal mechanism.  However, in some
-cases the spanners cross line breaks.  If this happens, these objects
-are cloned.  A separate object is created for every system that it is
-in.  These are clones of the original object and inherit all
-properties, including @code{\override}s.
-
-
-In other words, an @code{\override} always affects all pieces of a
-broken spanner.  To change only one part of a spanner at a line break,
-it is necessary to hook into the formatting process.  The
-@code{after-line-breaking} callback contains the Scheme procedure that
-is called after the line breaks have been determined, and layout
-objects have been split over different systems.
-
-In the following example, we define a procedure
-@code{my-callback}.  This procedure
-
-@itemize
-@item
-determines if we have been split across line breaks
-@item
-if yes, retrieves all the split objects
-@item
-checks if we are the last of the split objects
-@item
-if yes, it sets @code{extra-offset}.
-@end itemize
-
-This procedure is installed into @rinternals{Tie}, so the last part
-of the broken tie is translated up.
-
-@lilypond[quote,verbatim,ragged-right]
-#(define (my-callback grob)
-  (let* (
-         ; have we been split?
-         (orig (ly:grob-original grob))
-
-         ; if yes, get the split pieces (our siblings)
-         (siblings (if (ly:grob? orig)
-                     (ly:spanner-broken-into orig) '() )))
-
-   (if (and (>= (length siblings) 2)
-             (eq? (car (last-pair siblings)) grob))
-     (ly:grob-set-property! grob 'extra-offset '(-2 . 5)))))
-
-\relative c'' {
-  \override Tie #'after-line-breaking =
-  #my-callback
-  c1 ~ \break c2 ~ c
-}
-@end lilypond
-
-@noindent
-When applying this trick, the new @code{after-line-breaking} callback
-should also call the old one @code{after-line-breaking}, if there is
-one.  For example, if using this with @code{Hairpin},
-@code{ly:hairpin::after-line-breaking} should also be called.
-
-
-@item Some objects cannot be changed with @code{\override} for
-technical reasons.  Examples of those are @code{NonMusicalPaperColumn}
-and @code{PaperColumn}.  They can be changed with the
-@code{\overrideProperty} function, which works similar to @code{\once
-\override}, but uses a different syntax.
-
-@example
-\overrideProperty
-#"Score.NonMusicalPaperColumn"  % Grob name
-#'line-break-system-details     % Property name
-#'((next-padding . 20))         % Value
-@end example
-
-Note, however, that @code{\override}, applied to
-@code{NonMusicalPaperColumn} and @code{PaperColumn}, still works as
-expected within @code{\context} blocks.
-
-@end itemize
-
-
-
-
-
diff --git a/Documentation/user/repeats.itely b/Documentation/user/repeats.itely
deleted file mode 100644 (file)
index 689fd36..0000000
+++ /dev/null
@@ -1,528 +0,0 @@
-@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.12.0"
-
-@node Repeats
-@section Repeats
-
-@lilypondfile[quote]{repeats-headword.ly}
-
-Repetition is a central concept in music, and multiple notations
-exist for repetitions.  LilyPond supports the following kinds of
-repeats:
-
-
-@table @code
-@item volta
-The repeated music is not written out but enclosed between repeat bar
-lines.  If the repeat is at the beginning of a piece, a repeat bar
-line is only printed at the end of the repeat.  Alternative endings
-(volte) are printed left to right with brackets.  This is the standard
-notation for repeats with alternatives.
-
-@item unfold
-The repeated music is fully written out, as many times as
-specified by @var{repeatcount}.  This is useful when
-entering repetitious music.
-
-@item percent
-These are beat or measure repeats.  They look like single slashes or
-percent signs.
-
-@item tremolo
-This is used to write tremolo beams.
-
-@end table
-
-
-@menu
-* Long repeats::
-* Short repeats::
-@end menu
-
-@node Long repeats
-@subsection Long repeats
-
-This section discusses how to input long (usually multi-measure)
-repeats.  The repeats can take two forms: repeats enclosed between
-repeat signs; or written out repeats, used to input repetitious music.
-Repeat signs can also be controlled manually.
-
-@menu
-* Normal repeats::
-* Manual repeat marks::
-* Written-out repeats::
-@end menu
-
-@cindex volta
-@cindex prima volta
-@cindex seconda volta
-@cindex volta, prima
-@cindex volta, seconda
-@cindex repeat, normal
-@cindex normal repeat
-@cindex repeat with alternate endings
-@cindex alternate endings
-@funindex \repeat
-@funindex \alternative
-@funindex \partial
-
-@node Normal repeats
-@unnumberedsubsubsec Normal repeats
-
-The syntax for a normal repeat is
-
-@example
-\repeat volta @var{repeatcount} @var{musicexpr}
-@end example
-
-where @var{musicexpr} is a music expression.  Alternate endings can be
-produced using @code{\alternative}.  In order to delimit the alternate
-endings, the group of alternatives must be enclosed in a set of
-braces.  If there are more repeats than there are alternate endings,
-the earliest repeats are given the first alternative.
-
-Normal repeats without alternate endings:
-
-@lilypond[verbatim,quote,relative=2]
-\repeat volta 2 { c4 d e f }
-c2 d
-\repeat volta 2 { d4 e f g }
-@end lilypond
-
-Normal repeats with alternate endings:
-
-@lilypond[verbatim,quote,relative=2]
-\repeat volta 4 { c4 d e f }
-\alternative {
-  { d2 e }
-  { f2 g }
-}
-c1
-@end lilypond
-
-
-@cindex repeat with upbeat
-@cindex upbeat in a repeat
-@cindex anacrucis in a repeat
-@cindex repeat with anacrucis
-@cindex repeat with pickup
-@cindex pickup in a repeat
-@funindex \partial
-
-Repeats with upbeats can be entered in two ways:
-
-@lilypond[verbatim,quote,relative=2]
-\partial 4
-e |
-\repeat volta 4 { c2 d | e2 f | }
-\alternative {
-  { g4 g g e }
-  { a4 a a a | b2. }
-}
-@end lilypond
-
-@noindent
-or
-
-@lilypond[verbatim,quote,relative=2]
-\partial 4
-\repeat volta 4 { e4 | c2 d | e2 f | }
-\alternative {
-  { \partial 4*3 g4 g g }
-  { a4 a a a | b2. }
-}
-@end lilypond
-
-
-@cindex repeats with ties
-@cindex alternative endings with ties
-@cindex ties in repeats
-@cindex ties in alternative endings
-@funindex \repeatTie
-
-Ties may be added to a second ending:
-
-@lilypond[verbatim,quote,relative=2]
-c1
-\repeat volta 2 { c4 d e f ~ }
-\alternative {
-  { f2 d }
-  { f2\repeatTie f, }
-}
-@end lilypond
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{shortening-volta-brackets.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{adding-volta-brackets-to-additional-staves.ly}
-
-
-@seealso
-Music Glossary: @rglos{repeat}, @rglos{volta}.
-
-Notation Reference: @ref{Bar lines}, @ref{Modifying context plug-ins}.
-
-Snippets: @rlsr{Repeats}.
-
-Internals Reference: @rinternals{VoltaBracket},
-@rinternals{RepeatedMusic}, @rinternals{VoltaRepeatedMusic},
-@rinternals{UnfoldedRepeatedMusic}.
-
-
-@knownissues
-
-@cindex repeat, ambiguous
-@cindex nested repeat
-@cindex repeat, nested
-@cindex repeat timing information
-@cindex repeat and measure number
-@cindex timing information and repeats
-@cindex measure number and repeats
-@cindex repeat and slur
-@cindex slur and repeat
-
-A nested repeat like
-
-@example
-\repeat @dots{}
-\repeat @dots{}
-\alternative
-@end example
-
-@noindent
-is ambiguous, since it is is not clear to which @code{\repeat} the
-@code{\alternative} belongs.  This ambiguity is resolved by always
-having the @code{\alternative} belong to the inner @code{\repeat}.
-For clarity, it is advisable to use braces in such situations.
-
-Timing information is not remembered at the start of an alternative,
-so after a repeat timing information must be reset by hand; for
-example, by setting @code{Score.measurePosition} or entering
-@code{\partial}.  Similarly, slurs are also not repeated.
-
-
-
-@node Manual repeat marks
-@unnumberedsubsubsec Manual repeat marks
-
-@cindex manual repeat mark
-@cindex repeat, manual
-@cindex start repeat
-@cindex repeat, start
-@cindex end repeat
-@cindex repeat, end
-@cindex repeat number, changing
-@cindex repeat volta, changing
-@cindex volta bracket
-@cindex bracket, volta
-@funindex repeatCommands
-@funindex start-repeat
-
-@warning{These methods are only used for displaying unusual repeat
-constructs, and may produce unexpected behavior.  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 @code
-@item start-repeat
-Print a @code{|:} bar line.
-
-@lilypond[verbatim,quote,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[verbatim,quote,relative=2]
-c1
-d4 e f g
-\set Score.repeatCommands = #'(end-repeat)
-c1
-@end lilypond
-
-@item (volta @var{number}) ... (volta #f)
-Create a new volta with the specified number.  The volta bracket must
-be explicitly terminated, or it will not be printed.
-
-@lilypond[verbatim,quote,relative=2]
-f4 g a b
-\set Score.repeatCommands = #'((volta "2"))
-g4 a g a
-\set Score.repeatCommands = #'((volta #f))
-c1
-@end lilypond
-
-@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
-\set Score.repeatCommands = #'((volta #f))
-@end lilypond
-
-@cindex volta bracket with text
-@cindex text in volta bracket
-
-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 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
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{printing-a-repeat-sign-at-the-beginning-of-a-piece.ly}
-
-
-@seealso
-Notation Reference:
-@ref{Bar lines},
-@ref{Formatting text}.
-
-Snippets:
-@rlsr{Repeats}.
-
-Internals Reference:
-@rinternals{VoltaBracket},
-@rinternals{RepeatedMusic},
-@rinternals{VoltaRepeatedMusic}.
-
-
-@node Written-out repeats
-@unnumberedsubsubsec Written-out repeats
-
-@cindex written-out repeats
-@cindex repetitious music
-@cindex repeats, written-out
-@cindex repeat, unfold
-@cindex unfold music
-@cindex unfold repeat
-@cindex unfold repeat with alternate endings
-@cindex unfold music with alternate endings
-@cindex alternate ending in written-out repeats
-@funindex unfold
-
-By using the @code{unfold} command, repeats can be used to simplify
-the writing out of repetitious music.  The syntax is
-
-@example
-\repeat unfold @var{repeatcount} @var{musicexpr}
-@end example
-
-where @var{musicexpr} is a music expression and @var{repeatcount} is
-the number of times @var{musicexpr} is repeated.
-
-@lilypond[verbatim,quote,relative=2]
-c1
-\repeat unfold 2 { c4 d e f }
-c1
-@end lilypond
-
-Unfold repeats can be made with alternate endings.  If there are
-more repeats than there are alternate endings, the first
-alternative ending is applied to the earliest endings.
-
-@lilypond[verbatim,quote,relative=2]
-c1
-\repeat unfold 2 { g4 f e d }
-  \alternative {
-    { cis2 g' }
-    { cis,2 b }
-  }
-c1
-@end lilypond
-
-
-@seealso
-Snippets: @rlsr{Repeats}.
-
-Internals Reference: @rinternals{RepeatedMusic},
-@rinternals{UnfoldedRepeatedMusic}.
-
-
-@node Short repeats
-@subsection Short repeats
-
-This section discusses how to input short repeats.  Short repeats can
-take two basic forms: repeats of a single note to two measures,
-represented by slashes or percent signs; and tremolos.
-
-@menu
-* Percent repeats::
-* Tremolo repeats::
-@end menu
-
-@node Percent repeats
-@unnumberedsubsubsec Percent repeats
-
-@cindex percent repeats
-@cindex measure repeats
-@cindex repeat, percent
-@cindex repeat, measure
-@cindex repeat, short
-@funindex \repeat percent
-@funindex percent
-
-Repeated short patterns of notes are supported.  The music is printed
-once, and the pattern is replaced with a special sign.  Patterns that
-are shorter than one measure are replaced by slashes, and patterns of
-one or two measures are replaced by percent-like signs.  The syntax is
-
-@example
-@code{\repeat percent @var{number} @var{musicexpr}}
-@end example
-
-where @var{musicexpr} is a music expression.
-
-@lilypond[verbatim,quote,relative=2]
-\repeat percent 4 { c4 }
-\repeat percent 2 { b4 a g f }
-\repeat percent 2 { c2 es | f4 fis g c | }
-@end lilypond
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{percent-repeat-counter.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{percent-repeat-count-visibility.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{isolated-percent-repeats.ly}
-
-
-@seealso
-Music Glossary: @rglos{percent repeat}, @rglos{simile}.
-
-Snippets: @rlsr{Repeats}.
-
-Internals Reference: @rinternals{RepeatSlash},
-@rinternals{PercentRepeat}, @rinternals{DoublePercentRepeat},
-@rinternals{DoublePercentRepeatCounter},
-@rinternals{PercentRepeatCounter}, @rinternals{PercentRepeatedMusic}.
-
-
-@knownissues
-
-Only three kinds of percent repeats are supported: a single slash
-representing a single beat (regardless of the duration of the repeated
-notes); a single slash with dots representing one full measure; and
-two slashes with dots crossing a bar line representing two full
-measures.  Neither multiple slashes representing single beat repeats
-consisting of sixteenth or shorter notes, nor two slashes with dots
-representing single beat repeats consisting of notes of varying
-durations, are supported.
-
-
-@node Tremolo repeats
-@unnumberedsubsubsec Tremolo repeats
-
-@cindex tremolo beams
-@cindex tremolo
-@cindex repeat, tremolo
-@funindex \repeat tremolo
-@funindex tremolo
-
-Tremolos can take two forms: alternation between two chords or two
-notes, and rapid repetition of a single note or chord. Tremolos
-consisting of an alternation are indicated by adding beams between the
-notes or chords being alternated, while tremolos consisting of the
-rapid repetition of a single note are indicated by adding beams or
-slashes to a single note.
-
-To place tremolo marks between notes, use @code{\repeat} with
-tremolo style:
-
-@lilypond[quote,verbatim,relative=2]
-\repeat tremolo 8 { c16 d }
-\repeat tremolo 6 { c16 d }
-\repeat tremolo 2 { c16 d }
-@end lilypond
-
-The @code{\repeat tremolo} syntax expects exactly two notes within
-the braces, and the number of repetitions must correspond to a
-note value that can be expressed with plain or dotted notes.  Thus,
-@code{\repeat tremolo 7} is valid and produces a double dotted
-note, but @code{\repeat tremolo 9} is not.
-
-The duration of the tremolo equals the duration of the
-braced expression multiplied by the number of repeats:
-@code{\repeat tremolo 8 @{ c16 d16 @}} gives a whole note tremolo,
-notated as two whole notes joined by tremolo beams.
-
-There are two ways to put tremolo marks on a single note.  The
-@code{\repeat tremolo} syntax is also used here, in which case
-the note should not be surrounded by braces:
-
-@lilypond[quote,verbatim,ragged-right]
-\repeat tremolo 4 c'16
-@end lilypond
-
-@cindex tremolo marks
-@funindex tremoloFlags
-@funindex :
-
-The same output can be obtained by adding
-@q{@code{:}[@var{number}]} after the note.  The number indicates
-the duration of the subdivision, and it must be at least 8.  A
-@var{number} value of 8 gives one line across the note stem.  If
-the length is omitted, the last value (stored in
-@code{tremoloFlags}) is used
-
-@lilypond[quote,verbatim,relative=2]
-c2:8 c:32
-c: c:
-@end lilypond
-
-
-@seealso
-Snippets: @rlsr{Repeats}.
-
-@cindex tremolo, cross-staff
-@cindex cross-staff tremolo
-
-@knownissues
-
-Cross-staff tremolos do not work well.
-
diff --git a/Documentation/user/rhythms.itely b/Documentation/user/rhythms.itely
deleted file mode 100644 (file)
index 9c2fa9e..0000000
+++ /dev/null
@@ -1,2852 +0,0 @@
-@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.12.0"
-
-@node Rhythms
-@section Rhythms
-
-@lilypondfile[quote]{rhythms-headword.ly}
-
-This section discusses rhythms, rests, durations, beaming and bars.
-
-@menu
-* Writing rhythms::
-* Writing rests::
-* Displaying rhythms::
-* Beams::
-* Bars::
-* Special rhythmic concerns::
-@end menu
-
-
-@node Writing rhythms
-@subsection Writing rhythms
-
-@menu
-* Durations::
-* Tuplets::
-* Scaling durations::
-* Ties::
-@end menu
-
-@node Durations
-@unnumberedsubsubsec Durations
-
-@cindex durations, of notes
-@cindex note durations
-@cindex length of notes
-@cindex note lengths
-
-@funindex \longa
-@funindex longa
-@funindex \breve
-@funindex breve
-@funindex \maxima
-@funindex maxima
-
-Durations are designated by numbers and dots.  Durations are entered
-as their reciprocal values.  For example, a quarter note is entered
-using a @code{4} (since it is a 1/4 note), and a half note is entered
-using a @code{2} (since it is a 1/2 note).  For notes longer than a
-whole you must use the @code{\longa} (a double breve) and
-@code{\breve} commands.  Durations as short as 128th notes may be
-specified.  Shorter values are possible, but only as beamed notes.
-
-@c Two 64th notes are needed to obtain beams
-@lilypond[quote,verbatim,relative=2]
-\time 8/1
-c\longa c\breve c1 c2
-c4 c8 c16 c32 c64 c128 c128
-@end lilypond
-
-@noindent
-Here are the same durations with automatic beaming turned off.
-
-@c not strictly "writing rhythms"; more of a "displaying" thing,
-@c but it's ok here.  -gp
-@lilypond[quote,verbatim,relative=2]
-\time 8/1
-\autoBeamOff
-c\longa c\breve c1 c2
-c4 c8 c16 c32 c64 c128 c128
-@end lilypond
-
-A note with the duration of a quadruple breve may be entered with
-@code{\maxima}, but this is supported only within ancient music
-notation.  For details, see @ref{Ancient notation}.
-
-@cindex duration, default
-@cindex default note duration
-@cindex note duration, default
-
-If the duration is omitted, it is set to the previously
-entered duration.  The default for the first note is a quarter
-note.
-
-@lilypond[quote,verbatim,relative=2]
-a a a2 a a4 a a1 a
-@end lilypond
-
-@cindex notes, dotted
-@cindex dotted notes
-@cindex notes, double-dotted
-@cindex double-dotted notes
-
-@funindex .
-
-To obtain dotted note lengths, place a dot (@code{.}) after the
-duration.  Double-dotted notes are specified by appending two
-dots, and so on.
-
-@lilypond[quote,verbatim,relative=2]
-a4 b c4. b8 a4. b4.. c8.
-@end lilypond
-
-Some durations cannot be represented with just binary durations
-and dots; they can be represented only by tying two or more
-notes together.  For details, see @ref{Ties}.
-
-For ways of specifying durations for the syllables of lyrics and
-ways of aligning lyrics to notes, see @ref{Vocal music}.
-
-Optionally, notes can be spaced strictly proportionately to their
-duration.  For details of this and other settings which control
-proportional notation, see @ref{Proportional notation}.
-
-@funindex \dotsUp
-@funindex dotsUp
-@funindex \dotsDown
-@funindex dotsDown
-@funindex \dotsNeutral
-@funindex dotsNeutral
-
-Dots are normally moved up to avoid staff lines, except in
-polyphonic situations.  Dots may be manually placed above or below
-the staff; see @ref{Direction and placement}.
-
-
-@predefined
-@code{\autoBeamOn},
-@code{\autoBeamOff},
-@code{\dotsUp},
-@code{\dotsDown},
-@code{\dotsNeutral}.
-@endpredefined
-
-
-@seealso
-Music Glossary:
-@rglos{breve},
-@rglos{longa},
-@rglos{maxima},
-@rglos{note value},
-@rglos{Duration names notes and rests}.
-
-Notation Reference:
-@ref{Automatic beams},
-@ref{Ties},
-@ref{Stems},
-@ref{Writing rhythms},
-@ref{Writing rests},
-@ref{Vocal music},
-@ref{Ancient notation},
-@ref{Proportional notation}.
-
-Snippets:
-@rlsr{Rhythms}.
-
-Internals Reference:
-@rinternals{Dots},
-@rinternals{DotColumn}.
-
-
-@knownissues
-
-@c Deliberately duplicated in Durations and Rests.  -gp
-There is no fundamental limit to rest durations (both in terms of
-longest and shortest), but the number of glyphs is limited:
-rests from 128th to maxima (8 x whole) may be printed.
-
-
-@node Tuplets
-@unnumberedsubsubsec Tuplets
-
-@cindex tuplets
-@cindex triplets
-
-@funindex \times
-@funindex times
-
-Tuplets are made from a music expression by multiplying all the
-durations with a fraction:
-
-@example
-\times @var{fraction} @{ @var{music} @}
-@end example
-
-@noindent
-The duration of @var{music} will be multiplied by the
-fraction.  The fraction's denominator will be printed over or
-under the notes, optionally with a bracket.  The most common
-tuplet is the triplet in which 3 notes have the duration of 2, so
-the notes are 2/3 of their written length.
-
-@lilypond[quote,verbatim,relative=2]
-a2 \times 2/3 { b4 b b }
-c4 c \times 2/3 { b4 a g }
-@end lilypond
-
-@cindex tuplet bracket placement
-
-@funindex \tupletUp
-@funindex tupletUp
-@funindex \tupletDown
-@funindex tupletDown
-@funindex \tupletNeutral
-@funindex tupletNeutral
-
-Tuplet brackets may be manually placed above or below the staff;
-see @ref{Direction and placement}.
-
-Tuplets may be nested:
-
-@lilypond[quote,verbatim,relative=2]
-\autoBeamOff
-c4 \times 4/5 { f8 e f \times 2/3 { e[ f g] } } f4 |
-@end lilypond
-
-Modifying nested tuplets which begin at the same musical moment
-must be done with @code{\tweak}.
-
-To modify the duration of notes without printing a tuplet bracket,
-see @ref{Scaling durations}.
-
-
-@predefined
-@code{\tupletUp},
-@code{\tupletDown},
-@code{\tupletNeutral}.
-@endpredefined
-
-
-@snippets
-
-@cindex tuplet formatting
-@cindex triplet formatting
-
-@funindex tupletNumberFormatFunction
-@funindex tupletSpannerDuration
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{entering-several-tuplets-using-only-one--times-command.ly}
-
-@cindex Tuplet number changes
-
-@funindex TupletNumber
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{changing-the-tuplet-number.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{non-default-tuplet-numbers.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{permitting-line-breaks-within-beamed-tuplets.ly}
-
-
-@seealso
-Music Glossary:
-@rglos{triplet},
-@rglos{tuplet},
-@rglos{polymetric}.
-
-Learning Manual: @rlearning{Tweaking methods}.
-
-Notation Reference:
-@ref{Time administration},
-@ref{Scaling durations},
-@ref{The tweak command},
-@ref{Polymetric notation}.
-
-Snippets:
-@rlsr{Rhythms}.
-
-Internals Reference:
-@rinternals{TupletBracket},
-@rinternals{TupletNumber},
-@rinternals{TimeScaledMusic}.
-
-@cindex grace notes within tuplet brackets
-
-@knownissues
-When the first note on a staff is a grace note followed by a
-tuplet the grace note must be placed before the @code{\times}
-command to avoid errors.  Anywhere else, grace notes may be
-placed within tuplet brackets.
-
-
-@node Scaling durations
-@unnumberedsubsubsec Scaling durations
-
-@cindex scaling durations
-@cindex durations, scaling
-
-You can alter the duration of single notes, rests or chords by a
-fraction @code{N/M} by appending @code{*N/M} (or @code{*N} if @code{M}
-is 1) to the duration.  This will not affect the appearance of the
-notes or rests produced, but the altered duration will be used in
-calculating the position within the measure and setting the duration
-in the MIDI output.  Multiplying factors may be combined such as
-@code{*L*M/N}.
-
-In the following example, the first three notes take up exactly
-two beats, but no triplet bracket is printed.
-
-@lilypond[quote,relative=2,verbatim]
-\time 2/4
-% Alter durations to triplets
-a4*2/3 gis4*2/3 a4*2/3
-% Normal durations
-a4 a4
-% Double the duration of chord
-<a d>4*2
-% Duration of quarter, appears like sixteenth
-b16*4 c4
-@end lilypond
-
-The duration of skip or spacing notes may also be modified by
-a multiplier.  This is useful for skipping many measures, e.g.,
-@code{s1*23}.
-
-@cindex compressing music
-@cindex expanding music
-
-@funindex \scaleDurations
-@funindex scaleDurations
-
-Longer stretches of music may be compressed by a fraction in the
-same way, as if every note, chord or rest had the fraction as a
-multiplier.  This leaves the appearance of the music unchanged but
-the internal duration of the notes will be multiplied by the
-fraction @emph{num}/@emph{den}.  The spaces around the dot are
-required.  Here is an example showing how music can be compressed
-and expanded:
-
-@lilypond[quote,relative=2,verbatim]
-\time 2/4
-% Normal durations
-<c a>4 c8 a
-% Scale music by *2/3
-\scaleDurations #'(2 . 3) {
-  <c a f>4. c8 a f
-}
-% Scale music by *2
-\scaleDurations #'(2 . 1) {
-  <c' a>4 c8 b
-}
-@end lilypond
-
-@noindent
-One application of this command is in polymetric
-notation, see @ref{Polymetric notation}.
-
-
-@seealso
-Notation Reference:
-@ref{Tuplets},
-@ref{Invisible rests},
-@ref{Polymetric notation}.
-
-Snippets:
-@rlsr{Rhythms}.
-
-
-@node Ties
-@unnumberedsubsubsec Ties
-
-@cindex tie
-
-@funindex ~
-
-A tie connects two adjacent note heads of the same pitch.  The tie
-in effect extends the duration of a note.
-
-@warning{Ties should not be confused with @emph{slurs}, which
-indicate articulation, or @emph{phrasing slurs}, which indicate
-musical phrasing.  A tie is just a way of extending a note
-duration, similar to the augmentation dot.}
-
-A tie is entered using the tilde symbol (@code{~}).
-
-@lilypond[quote,verbatim,relative=2]
-a2 ~ a
-@end lilypond
-
-
-@noindent
-Ties are used either when the note crosses a bar line, or when
-dots cannot be used to denote the rhythm.  Ties should also be
-used when note values cross larger subdivisions of the measure:
-
-@lilypond[verbatim,quote]
-\relative c' {
-  r8 c8 ~ c2 r4 |
-  r8^"not" c2 ~ c8 r4
-}
-@end lilypond
-
-If you need to tie many notes across bar lines, it may be
-easier to use automatic note splitting, see @ref{Automatic note
-splitting}.  This mechanism automatically splits long notes, and
-ties them across bar lines.
-
-@cindex ties and chords
-@cindex chords and ties
-
-When a tie is applied to a chord, all note heads whose pitches
-match are connected.  When no note heads match, no ties will be
-created.  Chords may be partially tied by placing the tie inside
-the chord.
-
-@lilypond[quote,verbatim,relative=1]
-<c e g> ~ <c e g>
-<c~ e g~ b> <c e g b>
-@end lilypond
-
-@cindex repeating ties
-@cindex ties, repeating
-@cindex volta brackets and ties
-@cindex ties and volta brackets
-
-@funindex \repeatTie
-@funindex repeatTie
-
-When a second alternative of a repeat starts with a tied note, you
-have to specify the repeated tie as follows:
-
-@lilypond[quote,relative=2,verbatim]
-\repeat volta 2 { c g <c e>2 ~ }
-\alternative {
-  % First alternative: following note is tied normally
-  { <c e>2. r4 }
-  % Second alternative: following note has a repeated tie
-  { <c e>2\repeatTie d4 c } }
-@end lilypond
-
-@cindex laissez vibrer
-@cindex ties, laissez vibrer
-
-@funindex \laissezVibrer
-@funindex laissezVibrer
-
-@notation{L.v.} ties (@notation{laissez vibrer}) indicate that
-notes must not be damped at the end.  It is used in notation for
-piano, harp and other string and percussion instruments.  They can
-be entered as follows:
-
-@lilypond[quote,verbatim,relative=1]
-<c f g>1\laissezVibrer
-@end lilypond
-
-@cindex ties, placement
-
-@funindex \tieUp
-@funindex tieUp
-@funindex \tieDown
-@funindex tieDown
-@funindex \tieNeutral
-@funindex tieNeutral
-
-Ties may be manually placed above or below the staff; see
-@ref{Direction and placement}.
-
-@cindex ties, appearance
-@cindex ties, dotted
-@cindex ties, dashed
-@cindex dashed ties
-@cindex dotted ties
-
-@funindex \tieDotted
-@funindex tieDotted
-@funindex \tieDashed
-@funindex tieDashed
-@funindex \tieSolid
-@funindex tieSolid
-
-Ties may be made dashed, dotted, or a combination of solid and
-dashed.
-
-@lilypond[quote, verbatim, relative=1]
-\tieDotted
-c2 ~ c
-\tieDashed
-c2 ~ c
-\tieHalfDashed
-c2 ~ c
-\tieHalfSolid
-c2 ~ c
-\tieSolid
-c2 ~ c
-@end lilypond
-
-Custom dash patterns can be specified:
-
-@lilypond[quote, verbatim, relative=1]
-\tieDashPattern #0.3 #0.75
-c2 ~ c
-\tieDashPattern #0.7 #1.5
-c2 ~ c
-\tieSolid
-c2 ~ c
-@end lilypond
-
-Dash pattern definitions for ties have the same structure as 
-dash pattern definitions for slurs.
-For more information about complex dash patterns,
-see the snippets under @ref{Slurs}. 
-
-@predefined
-@code{\tieUp},
-@code{\tieDown},
-@code{\tieNeutral},
-@code{\tieDotted},
-@code{\tieDashed},
-@code{\tieDashPattern},
-@code{\tieHalfDashed},
-@code{\tieHalfSolid},
-@code{\tieSolid}.
-@endpredefined
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{using-ties-with-arpeggios.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{engraving-ties-manually.ly}
-
-
-@seealso
-Music Glossary:
-@rglos{tie},
-@rglos{laissez vibrer}.
-
-Notation Reference: 
-@ref{Slurs},
-@ref{Automatic note splitting}.
-
-Snippets:
-@rlsr{Rhythms}.
-
-Internals Reference:
-@rinternals{LaissezVibrerTie},
-@rinternals{LaissezVibrerTieColumn},
-@rinternals{TieColumn},
-@rinternals{Tie}.
-
-
-@knownissues
-
-Switching staves when a tie is active will not produce a slanted
-tie.
-
-Changing clefs or octavations during a tie is not really
-well-defined.  In these cases, a slur may be preferable.
-
-
-
-@node Writing rests
-@subsection Writing rests
-
-Rests are entered as part of the music in music expressions.
-
-@menu
-* Rests::
-* Invisible rests::
-* Full measure rests::
-@end menu
-
-@node Rests
-@unnumberedsubsubsec Rests
-
-@cindex rest
-@cindex rest, entering durations
-@cindex maxima rest
-@cindex longa rest
-@cindex breve rest
-
-@funindex \rest
-@funindex rest
-@funindex r
-@funindex \maxima
-@funindex maxima
-@funindex \longa
-@funindex longa
-@funindex \breve
-@funindex breve
-
-Rests are entered like notes with the note name @code{r}.
-Durations longer than a whole rest use the predefined
-commands shown:
-
-@c \time 16/1 is used to avoid spurious bar lines
-@c and long tracts of empty measures
-@lilypond[fragment,quote,verbatim]
-\new Staff {
-  % These two lines are just to prettify this example
-  \time 16/1
-  \override Staff.TimeSignature #'stencil = ##f
-  % Print a maxima rest, equal to four breves
-  r\maxima
-  % Print a longa rest, equal to two breves
-  r\longa
-  % Print a breve rest
-  r\breve
-  r1 r2 r4 r8 r16 r32 r64 r128
-}
-@end lilypond
-
-@cindex rest, multi-measure
-@cindex rest, whole-measure
-
-Whole measure rests, centered in the middle of the measure, must be
-entered as multi-measure rests.  They can be used for a single
-measure as well as many measures and are discussed in @ref{Full
-measure rests}.
-
-@cindex rest, specifying vertical position
-
-To explicitly specify a rest's vertical position, write a note
-followed by @code{\rest}.  A rest of the duration of the note will
-be placed at the staff position where the note would appear.  This
-allows for precise manual formatting of polyphonic music, since the
-automatic rest collision formatter will not move these rests.
-
-@lilypond[quote,verbatim,relative=2]
-a4\rest d4\rest
-@end lilypond
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{rest-styles.ly}
-
-
-@seealso
-Music Glossary:
-@rglos{breve},
-@rglos{longa},
-@rglos{maxima}.
-
-Notation Reference:
-@ref{Full measure rests}.
-
-Snippets:
-@rlsr{Rhythms}.
-
-Internals Reference:
-@rinternals{Rest}.
-
-
-@knownissues
-
-@c Deliberately duplicated in Durations and Rests.  -gp
-There is no fundamental limit to rest durations (both in terms of
-longest and shortest), but the number of glyphs is limited: there
-are rests from 128th to maxima (8 x whole).
-
-
-@node Invisible rests
-@unnumberedsubsubsec Invisible rests
-
-@cindex skip
-@cindex invisible rest
-@cindex rest, invisible
-@cindex spacer note
-@cindex spacer rest
-
-@funindex s
-@funindex \skip
-@funindex skip
-
-An invisible rest (also called a @q{spacer rest}) can be entered
-like a note with the note name@tie{}@code{s}:
-
-@lilypond[verbatim,quote,relative=2]
-c4 c s c
-s2 c
-@end lilypond
-
-@cindex lyrics, skip
-
-Spacer rests are available only in note mode and chord mode.  In
-other situations, for example, when entering lyrics, @code{\skip}
-is used to skip a musical moment.  @code{\skip} requires an
-explicit duration.
-
-@lilypond[quote,verbatim,relative=2]
-<<
-  {
-    a2 \skip2 a2 a2
-  }
-  \new Lyrics {
-    \lyricmode {
-      foo2 \skip 1 bla2
-    }
-  }
->>
-@end lilypond
-
-A spacer rest implicitly causes @code{Staff} and @code{Voice}
-contexts to be created if none exist, just like notes and rests
-do:
-
-@lilypond[quote,verbatim,fragment]
-s1 s s
-@end lilypond
-
-@code{\skip} simply skips musical time; it creates no output of
-any kind.
-
-@lilypond[quote,verbatim,fragment]
-% This is valid input, but does nothing
-\skip 1 \skip1 \skip 1
-@end lilypond
-
-
-@seealso
-Snippets:
-@rlsr{Rhythms}.
-
-Internals Reference: @rinternals{SkipMusic}
-
-
-@node Full measure rests
-@unnumberedsubsubsec Full measure rests
-
-@cindex multi-measure rests
-@cindex full-measure rests
-@cindex rest, multi-measure
-@cindex rest, full-measure
-@cindex whole rest for a full measure
-@cindex rest, whole for a full measure
-
-@funindex R
-
-Rests for one or more full measures are entered like notes with
-the note name uppercase @code{R}:
-
-@lilypond[quote,verbatim,relative=2]
-% Rest measures contracted to single measure
-\compressFullBarRests
-R1*4
-R1*24
-R1*4
-b2^"Tutti" b4 a4
-@end lilypond
-
-The duration of full-measure rests is identical to the duration
-notation used for notes.  The duration in a multi-measure rest must
-always be an integral number of measure-lengths, so augmentation dots
-or fractions must often be used:
-
-@lilypond[quote,fragment,verbatim]
-\compressFullBarRests
-\time 2/4
-R1 | R2 |
-\time 3/4
-R2. | R2.*2 |
-\time 13/8
-R1*13/8 | R1*13/8*12 |
-\time 10/8
-R4*5*4 |
-@end lilypond
-
-A full-measure rest is printed as either a whole or breve rest,
-centered in the measure, depending on the time signature.
-
-@lilypond[quote,verbatim,fragment]
-\time 4/4
-R1 |
-\time 6/4
-R1*3/2 |
-\time 8/4
-R1*2 |
-@end lilypond
-
-@cindex multi-measure rest, expanding
-@cindex multi-measure rest, contracting
-
-@funindex \expandFullBarRests
-@funindex expandFullBarRests
-@funindex \compressFullBarRests
-@funindex compressFullBarRests
-
-By default a multi-measure rest is expanded in the printed score to
-show all the rest measures explicitly.  Alternatively, a multi-measure
-rest can be shown as a single measure containing a multi-measure rest
-symbol, with the number of measures of rest printed above the measure:
-
-@lilypond[quote,fragment,verbatim]
-% Default behavior
-\time 3/4 r2. | R2.*2 |
-\time 2/4 R2 |
-\time 4/4
-% Rest measures contracted to single measure
-\compressFullBarRests
-r1 | R1*17 | R1*4 |
-% Rest measures expanded
-\expandFullBarRests
-\time 3/4
-R2.*2 |
-@end lilypond
-
-
-@cindex text on multi-measure rest
-@cindex multi-measure rest, attaching text
-@cindex script on multi-measure rest
-@cindex multi-measure rest, script
-@cindex fermata on multi-measure rest
-@cindex multi-measure rest, attaching fermata
-@cindex markup on multi-measure rest
-@cindex multi-measure rest with markup
-
-@funindex \fermataMarkup
-@funindex fermataMarkup
-@funindex MultiMeasureRestText
-
-Markups can be added to multi-measure rests.
-The predefined command @code{\fermataMarkup}
-is provided for adding fermatas.
-
-@lilypond[quote,verbatim,fragment]
-\compressFullBarRests
-\time 3/4
-R2.*10^\markup { \italic "ad lib." }
-R2.^\fermataMarkup
-@end lilypond
-
-@warning{
-Markups attached to a multi-measure rest are
-objects of type @code{MultiMeasureRestText}, not
-@code{TextScript}.  Overrides must be directed to the correct
-object, or they will be ignored.  See the following example.
-}
-
-@lilypond[quote,verbatim,fragment]
-% This fails, as the wrong object name is specified
-\override TextScript #'padding = #5
-R1^"wrong"
-% This is correct and works
-\override MultiMeasureRestText #'padding = #5
-R1^"right"
-@end lilypond
-
-When a multi-measure rest immediately follows a @code{\partial}
-setting, resulting bar-check warnings may not be displayed.
-
-
-@funindex \textLengthOn
-@funindex textLengthOn
-@funindex \textLengthOff
-@funindex textLenthOff
-@funindex \fermataMarkup
-@funindex fermataMarkup
-@funindex \compressFullBarRests
-@funindex compressFullBarRests
-@funindex \expandFullBarRests
-@funindex expandFullBarRests
-
-@predefined
-@code{\textLengthOn},
-@code{\textLengthOff},
-@code{\fermataMarkup},
-@code{\compressFullBarRests},
-@code{\expandFullBarRests}.
-@endpredefined
-
-
-@snippets
-
-@cindex church rest
-@cindex rest, church
-@cindex kirchenpausen
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{changing-form-of-multi-measure-rests.ly}
-
-@cindex multi-measure rests, positioning
-@cindex positioning multi-measure rests
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{positioning-multi-measure-rests.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{multi-measure-rest-markup.ly}
-
-
-@seealso
-Music Glossary:
-@rglos{multi-measure rest}.
-
-Notation Reference:
-@ref{Durations},
-@ref{Text},
-@ref{Formatting text},
-@ref{Text scripts}.
-
-Snippets:
-@rlsr{Rhythms}.
-
-Internals Reference:
-@rinternals{MultiMeasureRest},
-@rinternals{MultiMeasureRestNumber},
-@rinternals{MultiMeasureRestText}.
-
-
-@cindex fingerings and multi-measure rests
-@cindex multi-measure rests and fingerings
-
-@knownissues
-
-If an attempt is made to use fingerings (e.g.,
-@code{R1*10-4}) to put numbers over multi-measure rests, the
-fingering numeral (4) may collide with the bar counter
-numeral (10).
-
-@cindex condensing rests
-@cindex rest, condensing ordinary
-
-There is no way to automatically condense multiple ordinary rests
-into a single multi-measure rest.
-
-@cindex rest, collisions of
-
-Multi-measure rests do not take part in rest collisions.
-
-@node Displaying rhythms
-@subsection Displaying rhythms
-
-@menu
-* Time signature::
-* Upbeats::
-* Unmetered music::
-* Polymetric notation::
-* Automatic note splitting::
-* Showing melody rhythms::
-@end menu
-
-@node Time signature
-@unnumberedsubsubsec Time signature
-
-@cindex time signature
-@cindex meter
-
-@funindex \time
-@funindex time
-
-The time signature is set as follows:
-
-@lilypond[quote,verbatim,relative=2]
-\time 2/4 c2
-\time 3/4 c2.
-@end lilypond
-
-@cindex time signature, visibility of
-
-Time signatures are printed at the beginning of a piece
-and whenever the time signature changes.  If a change takes place
-at the end of a line a warning time signature sign is printed
-there.  This default behavior may be changed, see
-@ref{Visibility of objects}.
-
-@lilypond[quote,verbatim,relative=2]
-\time 2/4
-c2 c
-\break
-c c
-\break
-\time 4/4
-c c c c
-@end lilypond
-
-@cindex time signature style
-@cindex meter style
-
-@funindex \numericTimeSignature
-@funindex numericTimeSignature
-@funindex \defaultTimeSignature
-@funindex defaultTimeSignature
-
-The time signature symbol that is used in 2/2 and 4/4 time can be
-changed to a numeric style:
-
-@lilypond[quote,verbatim,relative=2]
-% Default style
-\time 4/4 c1
-\time 2/2 c1
-% Change to numeric style
-\numericTimeSignature
-\time 4/4 c1
-\time 2/2 c1
-% Revert to default style
-\defaultTimeSignature
-\time 4/4 c1
-\time 2/2 c1
-@end lilypond
-
-
-Mensural time signatures are covered in
-@ref{Mensural time signatures}.
-
-
-@predefined
-@code{\numericTimeSignature},
-@code{\defaultTimeSignature}.
-@endpredefined
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{changing-the-time-signature-without-affecting-the-beaming.ly}
-
-@cindex compound time signatures
-@cindex time signature, compound
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{compound-time-signatures.ly}
-
-
-@seealso
-Music Glossary:
-@rglos{time signature}
-
-Notation Reference:
-@ref{Mensural time signatures},
-@ref{Time administration}.
-
-Snippets:
-@rlsr{Rhythms}.
-
-Internals Reference:
-@rinternals{TimeSignature},
-@rinternals{Timing_translator}.
-
-
-@node Upbeats
-@unnumberedsubsubsec Upbeats
-
-@cindex anacrusis
-@cindex upbeat
-@cindex partial measure
-@cindex measure, partial
-@cindex pickup measure
-@cindex measure, change length
-
-@funindex measurePosition
-@funindex \partial
-@funindex partial
-
-Partial or pick-up measures, such as an anacrusis or upbeat, are
-entered using the @code{\partial} command, with the syntax
-
-@example
-\partial @var{duration}
-@end example
-
-where @code{duration} is the rhythmic length of the interval
-before the start of the first complete measure:
-
-@lilypond[quote,verbatim,relative=2]
-\partial 4 e4 |
-a2. c,4 |
-@end lilypond
-
-The partial measure can be any duration less than a full measure:
-
-@lilypond[quote,verbatim,relative=2]
-\partial 8*3 c8 d e |
-a2. c,4 |
-@end lilypond
-
-Internally, this is translated into
-
-@example
-\set Timing.measurePosition = -@var{duration}
-@end example
-
-The property @code{measurePosition} contains a rational number
-indicating how much of the measure has passed at this point.  Note
-that this is set to a negative number by the @code{\partial}
-command: i.e., @code{\partial 4} is internally translated to
-@code{-4}, meaning @qq{there is a quarter note left in the measure.}
-
-
-@seealso
-Music Glossary:
-@rglos{anacrusis}.
-
-Notation Reference:
-@ref{Grace notes}.
-
-Snippets:
-@rlsr{Rhythms}.
-
-Internal Reference:
-@rinternals{Timing_translator}.
-
-
-@knownissues
-
-The @code{\partial} command is intended to be used only at the
-beginning of a piece.  If you use it after the beginning, some
-odd warnings may occur.
-
-@node Unmetered music
-@unnumberedsubsubsec Unmetered music
-
-@cindex bar lines, turning off
-@cindex bar numbering, turning off
-@cindex cadenza
-@cindex unmetered music
-
-@funindex \cadenzaOn
-@funindex cadenzaOn
-@funindex \cadenzaOff
-@funindex cadenzaOff
-
-Bar lines and bar numbers are calculated automatically.  For
-unmetered music (some cadenzas, for example), this is not desirable.
-To turn off automatic calculation of bar lines and bar numbers,
-use the command @code{\cadenzaOn}, and use @code{\cadenzaOff}
-to turn them on again.
-
-@lilypond[verbatim,relative=2,fragment]
-c4 d e d
-\cadenzaOn
-c4 c d8 d d f4 g4.
-\cadenzaOff
-\bar "|"
-d4 e d c
-@end lilypond
-
-Bar numbering is resumed at the end of the cadenza as if the
-cadenza were not there:
-
-@lilypond[verbatim,relative=2,fragment]
-% Show all bar numbers
-\override Score.BarNumber #'break-visibility = #all-visible
-c4 d e d
-\cadenzaOn
-c4 c d8 d d f4 g4.
-\cadenzaOff
-\bar "|"
-d4 e d c
-@end lilypond
-
-
-@predefined
-@code{\cadenzaOn},
-@code{\cadenzaOff}.
-@endpredefined
-
-
-@seealso
-Music Glossary:
-@rglos{cadenza}.
-
-Notation Reference:
-@ref{Visibility of objects}.
-
-Snippets:
-@rlsr{Rhythms}.
-
-
-@cindex cadenza line breaks
-@cindex cadenza page breaks
-@cindex unmetered music, line breaks
-@cindex unmetered music, page breaks
-@cindex breaks in unmetered music
-@cindex line breaks in cadenzas
-@cindex page breaks in cadenzas
-@cindex line breaks in unmetered music
-@cindex page breaks in unmetered music
-
-@knownissues
-
-LilyPond will insert line breaks and page breaks only at a
-bar line.  Unless the unmetered music ends before the end of the
-staff line, you will need to insert invisible bar lines with
-
-@example
-\bar ""
-@end example
-
-@noindent
-to indicate where breaks can occur.
-
-
-@node Polymetric notation
-@unnumberedsubsubsec Polymetric notation
-
-@c This section necessarily uses \set
-@c This is acceptable  -td
-
-@cindex double time signatures
-@cindex signatures, polymetric
-@cindex time signatures, polymetric
-@cindex time signatures, double
-@cindex polymetric signatures
-@cindex meter, polymetric
-
-@funindex timeSignatureFraction
-@funindex \scaleDurations
-@funindex scaleDurations
-@funindex \times
-@funindex times
-
-Polymetric notation is supported, either explicitly or by modifying
-the visible time signature symbol and scaling the note durations.
-
-@strong{@i{Staves with different time signatures, equal measure lengths}}
-
-This notation can be created by setting a common time signature
-for each staff but replacing the symbol manually by setting
-@code{timeSignatureFraction} to the desired fraction and scaling
-the printed durations in each staff to the common time
-signature; see @ref{Time signature}.  The scaling is done with
-@code{\scaleDurations}, which is used in a similar way to
-@code{\times}, but does not create a tuplet bracket; see
-@ref{Scaling durations}.
-
-@cindex beaming in polymetric music
-@cindex beaming in polymetric meter
-
-In this example, music with the time signatures of 3/4, 9/8, and
-10/8 are used in parallel.  In the second staff, shown durations
-are multiplied by 2/3, as 2/3 * 9/8 = 3/4, and in the third
-staff, shown durations are multiplied by 3/5, as 3/5 * 10/8 = 3/4.
-It will often be necessary to insert beams manually, as the
-duration scaling affects the autobeaming rules.
-
-@lilypond[quote,verbatim,fragment]
-\relative c' <<
-  \new Staff {
-    \time 3/4
-    c4 c c |
-    c c c |
-  }
-  \new Staff {
-    \time 3/4
-    \set Staff.timeSignatureFraction = #'(9 . 8)
-    \scaleDurations #'(2 . 3)
-    \repeat unfold 6 { c8[ c c] }
-  }
-  \new Staff {
-    \time 3/4
-    \set Staff.timeSignatureFraction = #'(10 . 8)
-    \scaleDurations #'(3 . 5) {
-      \repeat unfold 2 { c8[ c c] }
-      \repeat unfold 2 { c8[ c] } |
-      c4. c4. \times 2/3 { c8[ c c] } c4
-    }
-  }
->>
-@end lilypond
-
-@strong{@i{Staves with different time signatures, unequal bar lengths}}
-
-Each staff can be given its own independent time signature by
-moving the @code{Timing_translator} and the
-@code{Default_bar_line_engraver} to the @code{Staff} context.
-
-@lilypond[quote,verbatim]
-\layout {
-  \context {
-    \Score
-    \remove "Timing_translator"
-    \remove "Default_bar_line_engraver"
-  }
-  \context {
-    \Staff
-    \consists "Timing_translator"
-    \consists "Default_bar_line_engraver"
-  }
-}
-
-% Now each staff has its own time signature.
-
-\relative c' <<
-  \new Staff {
-    \time 3/4
-    c4 c c |
-    c c c |
-  }
-  \new Staff {
-    \time 2/4
-    c4 c |
-    c c |
-    c c |
-  }
-  \new Staff {
-    \time 3/8
-    c4. |
-    c8 c c |
-    c4. |
-    c8 c c |
-  }
->>
-@end lilypond
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{compound-time-signatures.ly}
-
-
-@seealso
-Music Glossary:
-@rglos{polymetric},
-@rglos{polymetric time signature},
-@rglos{meter}.
-
-Notation Reference:
-@ref{Time signature},
-@ref{Scaling durations}.
-
-Snippets:
-@rlsr{Rhythms}.
-
-Internals Reference:
-@rinternals{TimeSignature},
-@rinternals{Timing_translator},
-@rinternals{Default_bar_line_engraver},
-@rinternals{Staff}.
-
-
-@knownissues
-
-When using different time signatures in parallel, notes
-at the same moment will be be placed at the same horizontal
-location.  However, the bar lines in the different staves
-will cause the note spacing to be less regular in each of the
-individual staves than would be normal without the different
-time signatures.
-
-@node Automatic note splitting
-@unnumberedsubsubsec Automatic note splitting
-
-@cindex notes, splitting
-@cindex splitting notes
-
-@funindex Note_heads_engraver
-@funindex Completion_heads_engraver
-
-Long notes which overrun bar lines can be converted automatically
-to tied notes.  This is done by replacing the
-@code{Note_heads_engraver} with the
-@code{Completion_heads_engraver}.  In the following
-example, notes crossing the bar lines are split and tied.
-
-@lilypond[quote,verbatim,relative=1]
-\new Voice \with {
-  \remove "Note_heads_engraver"
-  \consists "Completion_heads_engraver"
-}
-
-{ c2. c8 d4 e f g a b c8 c2 b4 a g16 f4 e d c8. c2 }
-@end lilypond
-
-This engraver splits all running notes at the bar line, and
-inserts ties.  One of its uses is to debug complex scores: if the
-measures are not entirely filled, then the ties show exactly how
-much each measure is off.
-
-
-@seealso
-Music Glossary: @rglos{tie}
-
-Learning Manual:
-@rlearning{Engravers explained},
-@rlearning{Adding and removing engravers}.
-
-Snippets:
-@rlsr{Rhythms}.
-
-Internals Reference:
-@rinternals{Note_heads_engraver},
-@rinternals{Completion_heads_engraver},
-@rinternals{Forbid_line_break_engraver}.
-
-
-@knownissues
-
-Not all durations (especially those containing tuplets) can be
-represented exactly with normal notes and dots, but the
-@code{Completion_heads_engraver} will not insert tuplets.
-
-The @code{Completion_heads_engraver} only affects notes; it does not
-split rests.
-
-
-@node Showing melody rhythms
-@unnumberedsubsubsec Showing melody rhythms
-
-@cindex melody rhythms, showing
-@cindex rhythms, showing melody
-
-Sometimes you might want to show only the rhythm of a melody.  This
-can be done with the rhythmic staff.  All pitches of notes on such a
-staff are squashed, and the staff itself has a single line
-
-@lilypond[quote,relative=1,verbatim]
-<<
-  \new RhythmicStaff {
-    \new Voice = "myRhythm" {
-      \time 4/4
-      c4 e8 f g2
-      r4 g g f
-      g1
-    }
-  }
-  \new Lyrics {
-    \lyricsto "myRhythm" {
-      This is my song
-      I like to sing
-    }
-  }
->>
-@end lilypond
-
-@cindex guitar chord charts
-@cindex strumming rhythms, showing
-@cindex guitar strumming rhythms, showing
-
-@funindex Pitch_squash_engraver
-@funindex \improvisationOn
-@funindex improvisationOn
-@funindex \improvisationOff
-@funindex improvisationOff
-
-Guitar chord charts often show the strumming rhythms.  This can
-be done with the @code{Pitch_squash_engraver} and
-@code{\improvisationOn}.
-
-
-@lilypond[quote,verbatim]
-<<
-  \new ChordNames {
-    \chordmode {
-      c1 f g c
-    }
-  }
-
-  \new Voice \with {
-    \consists Pitch_squash_engraver
-  } \relative c'' {
-    \improvisationOn
-    c4 c8 c c4 c8 c
-    f4 f8 f f4 f8 f
-    g4 g8 g g4 g8 g
-    c4 c8 c c4 c8 c
-  }
->>
-@end lilypond
-
-
-@predefined
-@code{\improvisationOn},
-@code{\improvisationOff}.
-@endpredefined
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{guitar-strum-rhythms.ly}
-
-
-@seealso
-Snippets:
-@rlsr{Rhythms}.
-
-Internals Reference:
-@rinternals{RhythmicStaff},
-@rinternals{Pitch_squash_engraver}.
-
-
-@node Beams
-@subsection Beams
-
-@menu
-* Automatic beams::
-* Setting automatic beam behavior::
-* Manual beams::
-* Feathered beams::
-@end menu
-
-@node Automatic beams
-@unnumberedsubsubsec Automatic beams
-
-By default, beams are inserted automatically:
-
-@cindex beams, manual
-@cindex manual beams
-@cindex beams, setting rules for
-@cindex beams, custom rules for
-
-@funindex \autoBeamOn
-@funindex autoBeamOn
-@funindex \autoBeamOff
-@funindex autoBeamOff
-
-@lilypond[quote,verbatim,relative=2]
-\time 2/4 c8 c c c
-\time 6/8 c c c c8. c16 c8
-@end lilypond
-
-If these automatic decisions are not satisfactory, beaming can be
-entered explicitly; see @ref{Manual beams}.  Beams @emph{must} be
-entered manually if beams are to be extended over rests.
-
-If automatic beaming is not required, it may be turned off with
-@code{\autoBeamOff} and on with @code{\autoBeamOn}:
-
-@lilypond[quote,relative=1,verbatim]
-c4 c8 c8. c16 c8. c16 c8
-\autoBeamOff
-c4 c8 c8. c16 c8.
-\autoBeamOn
-c16 c8
-@end lilypond
-
-@cindex melismata, beams
-@cindex beams and melismata
-
-@warning{If beams are used to indicate melismata in songs, then
-automatic beaming should be switched off with @code{\autoBeamOff}
-and the beams indicated manually.}
-
-Beaming patterns that differ from the automatic defaults may be
-created, see @ref{Setting automatic beam behavior}.
-
-
-@predefined
-@code{\autoBeamOff},
-@code{\autoBeamOn}.
-@endpredefined
-
-
-@snippets
-
-@cindex line breaks and beams
-@cindex beams and line breaks
-
-@funindex breakable
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{beams-across-line-breaks.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{changing-beam-knee-gap.ly}
-
-
-@seealso
-Notation Reference:
-@ref{Manual beams},
-@ref{Setting automatic beam behavior}.
-
-Installed Files:
-@file{scm/@/auto@/-beam@/.scm}.
-
-Snippets:
-@rlsr{Rhythms}.
-
-Internals Reference: @rinternals{Beam}.
-
-
-@knownissues
-
-Beams can collide with note heads and accidentals in other voices
-
-
-@node Setting automatic beam behavior
-@unnumberedsubsubsec Setting automatic beam behavior
-
-
-@cindex automatic beams, tuning
-@cindex tuning automatic beaming
-@cindex automatic beam generation
-@cindex autobeam
-@cindex lyrics and beaming
-
-@funindex autoBeaming
-@funindex autoBeamSettings
-@funindex (end * * * *)
-@funindex (begin * * * *)
-@funindex measureLength
-@funindex beatLength
-@funindex beatGrouping
-@funindex \time
-@funindex time
-@funindex \set
-@funindex set
-
-There are two types of beaming rules:  @emph{beam-grouping}
-rules and @emph{beam-ending} rules.  Beam-grouping rules are the
-simplest, but are over-ridden by any beam-ending rules which apply.
-
-The placement of automatic beams is determined by applying the
-following rules in order:
-
-@itemize
-
-@item If a manual beam is specified with @code{[..]} set the beam
-as specified, otherwise
-
-@item if @code{\autoBeamOff} is in force do not beam, otherwise
-
-@item if a beam-ending rule applies use it to determine the valid
-places where beams may end, otherwise
-
-@item if a valid (see below) beat-grouping rule applies use it to
-group notes with beams, otherwise
-
-@item use the value of @code{beatLength} to group notes with beams
-
-@end itemize
-
-@i{@strong{Modifying the grouping of beats}}
-
-If there are no beam-ending rules defined for the beam duration of a
-particular beam in the time signature in use, its beaming is
-controlled by three context properties: @code{measureLength},
-@code{beatLength} and @code{beatGrouping}.  These properties may be
-set in the @code{Score}, @code{Staff} or @code{Voice} contexts to
-delimit their scope.  The default values are set while processing
-@code{\time} commands, so any @code{\set} commands to modify their
-value must be placed after all @code{\time} commands.
-
-@warning{These three properties become effective for a particular
-beam @strong{only} if there are no beam-ending rules predefined for
-that beam's duration in the time signature in use, or if these
-beam-ending rules have all been reverted.}
-
-These determine the beaming as follows:
-
-Beams may begin anywhere (unless a beam is already active).  Beams
-end at a time determined by the values of @code{beatGrouping} and
-@code{beatLength}, as follows:
-
-@itemize
-
-@item If @code{beatGrouping} and @code{beatLength} are consistent
-with @code{measureLength}, @code{beatGrouping} is used to determine
-the end points of beams.
-
-@item If @code{beatGrouping} and @code{beatLength} are inconsistent
-with @code{measureLength}, @code{beatLength} is used to determine
-the end points of beams.
-
-@end itemize
-
-By default the @code{measureLength} and @code{beatLength} are
-derived from the time signature set by the @code{\time} command.
-The @code{measureLength} is set to be exactly the same length as
-the measure length given by the time signature, and the
-@code{beatLength} is set to be the same as one over the denominator
-of the time signature.
-
-The default value of @code{beatGrouping} is taken from a table in
-@file{scm/@/music@/-functions@/.scm}.  To find this, see
-@rlearning{Other sources of information}.  It defines the beat
-grouping for 3/8, 4/8, 5/8, 8/8, and all the common compound time
-signatures.
-
-Both @code{measureLength} and @code{beatLength} are @i{moments},
-units of musical duration.  A quantity of type @i{moment} is
-created by the scheme function @code{ly:make-moment}.  For more
-information about this function, see @ref{Time administration}.
-
-@code{beatGrouping} is a list of integers giving the number of
-beats in each group.
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{grouping-beats.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{specifying-context-with-beatgrouping.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{using-beatlength-and-beatgrouping.ly}
-
-@funindex subdivideBeams
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{sub-dividing-beams.ly}
-
-@cindex measure groupings
-@cindex beats, grouping
-@cindex grouping beats
-@cindex measure sub-grouping
-
-@funindex autoBeamSettings
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{conducting-signs,-measure-grouping-signs.ly}
-
-
-@strong{@i{Modifying the beam end points}}
-
-Beam-ending rules are required when beams of different durations are
-to end at different points within the measure.  For example, it may
-be desirable for eighth-note beams in 4/4 time to end only at the
-end of the measure or half-way through it, but for sixteenth-note
-beams to end at quarter note positions to avoid overly long beamed
-runs.  The rules work as follows:
-
-Automatic beams can start on any note but can end at only a few
-positions within the measure, namely at positions specified by the
-properties in @code{autoBeamSettings}.  These properties consist of
-a list of rules defining where beams can end.  The default
-@code{autoBeamSettings} rules are defined in
-@file{scm/@/auto@/-beam@/.scm}.  To find this file, see
-@rlearning{Other sources of information}.
-
-In order to add a rule to the list, use
-
-@example
-#(override-auto-beam-setting
-  '(beam-limit
-    beam-numerator  beam-denominator
-    time-signature-numerator time-signature-denominator)
-  moment-numerator moment-denominator [context])
-@end example
-
-@noindent
-where
-
-@itemize
-
-@item @code{beam-limit} is the type of automatic beam limit
-defined.  This can be either @code{begin} or @code{end} but
-only @code{end} is effective.
-
-@item @code{beam-numerator/beam-denominator} is the beam duration
-to which the rule is to apply.  A beam is considered to have the
-duration of its shortest note.  Set @code{beam-numerator} and
-@code{beam-denominator} to @code{'*'} to have this rule apply to beams
-of any duration.
-
-@item @code{time-signature-numerator/time-signature-denominator}
-specifies the time signature to which this rule should apply.  If
-@code{time-signature-numerator} and @code{time-signature-denominator}
-are set to @code{'*'} this rule will apply in any time signature.
-
-@item @code{moment-numerator/moment-denominator} is the position
-in the bar at which the beam should end.
-
-@funindex score-override-auto-beam-setting
-@funindex override-auto-beam-setting
-
-@item @code{context} is optional, and it specifies the context at which
-the change should be made.  The default is @code{'Voice}.
-
-@code{#(score-override-auto-beam-setting '(A B C D) E F)} is equivalent to
-@code{#(override-auto-beam-setting '(A B C D) E F 'Score)}.
-
-@end itemize
-
-For example, if automatic beams should always end on the first quarter
-note, whatever the time signature or beam duration, use
-
-@lilypond[quote,verbatim,relative=2]
-a8 a a a a a a a
-#(override-auto-beam-setting '(end * * * *) 1 4)
-a8 a a a a a a a
-@end lilypond
-
-You can force the beam settings to take effect only on beams whose shortest
-note is a certain duration
-
-@lilypond[quote,verbatim,relative=2]
-\time 2/4
-% end 1/16 beams for all time signatures at the 1/16 moment
-#(override-auto-beam-setting '(end 1 16 * *) 1 16)
-a16 a a a a a a a |
-a32 a a a a16 a a a a a |
-% end 1/32 beams for all time signatures at the 1/16 moment
-#(override-auto-beam-setting '(end 1 32 * *) 1 16)
-a32 a a a a16 a a a a a |
-@end lilypond
-
-You can force the beam settings to take effect only in certain time
-signatures
-
-@lilypond[quote,verbatim,relative=2]
-\time 5/8
-% end beams of all durations in 5/8 time signature at the 2/8 moment
-#(override-auto-beam-setting '(end * * 5 8) 2 8)
-c8 c d d d
-\time 4/4
-e8 e f f e e d d
-\time 5/8
-c8 c d d d
-@end lilypond
-
-When multiple voices are used the @code{Staff} context must be
-specified if the beaming is to be applied to all voices in the
-staff:
-
-@lilypond[quote,verbatim,relative=2]
-\time 7/8
-% rhythm 3-1-1-2
-% Context not specified - does not work correctly
-#(override-auto-beam-setting '(end * * 7 8) 3 8)
-#(override-auto-beam-setting '(end * * 7 8) 4 8)
-#(override-auto-beam-setting '(end * * 7 8) 5 8)
-<< {a8 a a a16 a a a a8 a} \\ {f4. f8 f f f} >>
-
-% Works correctly with context specified
-#(override-auto-beam-setting '(end * * 7 8) 3 8 'Staff)
-#(override-auto-beam-setting '(end * * 7 8) 4 8 'Staff)
-#(override-auto-beam-setting '(end * * 7 8) 5 8 'Staff)
-<< {a8 a a a16 a a a a8 a} \\ {f4. f8 f f f} >>
-@end lilypond
-
-@warning{If any unexpected beam behavior occurs, check the default
-automatic beam settings in @file{scm/@/auto@/-beam@/.scm} for
-possible interference, because the beam endings defined there will
-still apply in addition to your own.}
-
-@funindex revert-auto-beam-setting
-
-Any unwanted or conflicting default endings must be reverted for
-your time signature(s).  Existing default or user-defined
-beam-ending rules are removed by using
-
-@example
-#(revert-auto-beam-setting
-  '(beam-limit
-    beam-numerator  beam-denominator
-    time-signature-numerator time-signature-denominator)
-  moment-numerator moment-denominator [context])
-@end example
-
-@noindent
-@code{beam-limit}, @code{beam-numerator}, @code{beam-denominator},
-@code{time-signature-numerator}, @code{time-signature-denominator},
-@code{moment-numerator}, @code{moment-denominator} and @code{context}
-are the same as above.
-
-@lilypond[quote,verbatim,relative=2]
-\time 4/4
-a16 a a a a a a a a a a a a a a a
-% undo a rule ending 1/16 beams in 4/4 time at 1/4 moment
-#(revert-auto-beam-setting '(end 1 16 4 4) 1 4)
-a16 a a a a a a a a a a a a a a a
-@end lilypond
-
-The rule in a @code{revert-auto-beam-setting} statement must exactly
-match the original rule.  That is, no wildcard expansion is taken into
-account.
-
-@lilypond[quote,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
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{beam-grouping-in-7-8-time.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{reverting-default-beam-endings.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{beam-endings-in-score-context.ly}
-
-@funindex \autoBeamOff
-@funindex autoBeamOff
-@funindex \autoBeamOn
-@funindex autoBeamOn
-
-@predefined
-@code{\autoBeamOff},
-@code{\autoBeamOn}.
-@endpredefined
-
-
-@cindex beam, last in score
-@cindex beam, last in polyphonic voice
-
-@knownissues
-
-If a score ends while an automatic beam has not been ended and is
-still accepting notes, this last beam will not be typeset at all.
-The same holds for polyphonic voices, entered with @code{<<
-@dots{} \\ @dots{} >>}.  If a polyphonic voice ends while an
-automatic beam is still accepting notes, it is not typeset.
-
-
-@seealso
-Snippets:
-@rlsr{Rhythms}.
-
-
-@node Manual beams
-@unnumberedsubsubsec Manual beams
-
-@cindex beams, manual
-@cindex manual beams
-
-@funindex ]
-@funindex [
-
-In some cases it may be necessary to override the automatic
-beaming algorithm.  For example, the autobeamer will not put beams
-over rests or bar lines, and in choral scores the beaming is
-often set to follow the meter of the lyrics rather than the
-notes. Such beams can be specified manually by
-marking the begin and end point with @code{[} and @code{]}
-
-@lilypond[quote,relative=1,verbatim]
-{
-  r4 r8[ g' a r8] r8 g[ | a] r8
-}
-@end lilypond
-
-
-@funindex \noBeam
-@funindex noBeam
-
-Individual notes may be marked with @code{\noBeam} to prevent them
-from being beamed:
-
-@lilypond[quote,verbatim,relative=2]
-\time 2/4 c8 c\noBeam c c
-@end lilypond
-
-@funindex stemLeftBeamCount
-@funindex stemRightBeamCount
-
-Even more strict manual control with the beams can be achieved by
-setting the properties @code{stemLeftBeamCount} and
-@code{stemRightBeamCount}.  They specify the number of beams to
-draw on the left and right side, respectively, of the next note.
-If either property is set, its value will be used only once, and
-then it is erased.  In this example, the last @code{f} is printed
-with only one beam on the left side, i.e., the eighth-note beam of
-the group as a whole.
-
-@lilypond[quote,relative=2,verbatim]
-a8[ r16 f g a]
-a8[ r16
-\set stemLeftBeamCount = #2
-\set stemRightBeamCount = #1
-f
-\set stemLeftBeamCount = #1
-g a]
-@end lilypond
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{flat-flags-and-beam-nibs.ly}
-
-@node Feathered beams
-@unnumberedsubsubsec Feathered beams
-
-@cindex beams, feathered
-@cindex feathered beams
-
-@funindex \featherDurations
-@funindex featherDurations
-@funindex grow-direction
-
-Feathered beams are used to indicate that a small group of notes
-should be played at an increasing (or decreasing) tempo, without
-changing the overall tempo of the piece.  The extent of the
-feathered beam must be indicated manually using @code{[} and
-@code{]}, and the beam feathering is turned on by specifying a
-direction to the @code{Beam} property @code{grow-direction}.
-
-If the placement of the notes and the sound in the MIDI output is to
-reflect the ritardando or accelerando indicated by the feathered beam
-the notes must be grouped as a music expression delimited by braces
-and preceded by a @code{featherDurations} command which specifies
-the ratio between the durations of the first and last notes in the
-group.
-
-The square brackets show the extent of the beam and the braces show
-which notes are to have their durations modified.  Normally these
-would delimit the same group of notes, but this is not required: the
-two commands are independent.
-
-In the following example the eight 16th notes occupy exactly the
-same time as a half note, but the first note is one half as long
-as the last one, with the intermediate notes gradually
-lengthening.  The first four 32nd notes gradually speed up, while
-the last four 32nd notes are at a constant tempo.
-
-@lilypond[relative=1,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
-The spacing in the printed output represents the
-note durations only approximately, but the MIDI output is exact.
-
-@knownissues
-
-The @code{\featherDurations} command only works with very short
-music snippets, and when numbers in the fraction are small.
-
-
-@seealso
-Snippets:
-@rlsr{Rhythms}.
-
-
-@node Bars
-@subsection Bars
-
-
-@menu
-* Bar lines::
-* Bar numbers::
-* Bar and bar number checks::
-* Rehearsal marks::
-@end menu
-
-@node Bar lines
-@unnumberedsubsubsec Bar lines
-
-@cindex bar lines
-@cindex measure lines
-@cindex closing bar lines
-@cindex bar lines, closing
-@cindex double bar lines
-@cindex bar lines, double
-@cindex repeat bars
-
-@funindex \bar
-@funindex bar
-
-Bar lines delimit measures, and are also used to indicate
-repeats.  Normally, simple bar lines are automatically inserted
-into the printed output at places based on the current time
-signature.
-
-The simple bar lines inserted automatically can be changed to
-other types with the @code{\bar} command.  For example, a closing
-double bar line is usually placed at the end of a piece:
-
-@lilypond[quote,relative=1,verbatim]
-e4 d c2 \bar "|."
-@end lilypond
-
-It is not invalid if the final note in a measure does not
-end on the automatically entered bar line: the note is assumed
-to carry over into the next measure.  But if a long sequence
-of such carry-over measures appears the music can appear compressed
-or even flowing off the page.  This is because automatic line
-breaks happen only at the end of complete measures, i.e., where
-all notes end before the end of a measure.
-
-@warning{An incorrect duration can cause line breaks to be
-inhibited, leading to a line of highly compressed music or
-music which flows off the page.}
-
-@cindex line breaks
-@cindex bar lines, invisible
-@cindex measure lines, invisible
-
-Line breaks are also permitted at manually inserted bar lines
-even within incomplete measures.  To allow a line break without
-printing a bar line, use
-
-@example
-\bar ""
-@end example
-
-@noindent
-This will insert an invisible bar line and allow (but not
-force) a line break to occur at this point.  The bar number
-counter is not increased.  To force a line break see
-@ref{Line breaking}.
-
-@cindex manual bar lines
-@cindex manual measure lines
-@cindex bar lines, manual
-@cindex measure lines, manual
-
-This and other special bar lines may be inserted manually at any
-point.  When they coincide with the end of a measure they replace the
-simple bar line which would have been inserted there automatically.
-When they do not coincide with the end of a measure the specified bar
-line is inserted at that point in the printed output.  Such insertions
-do not affect the calculation and placement of subsequent automatic
-bar lines.
-
-Two types of simple bar lines and five types of double bar lines are available
-for manual insertion:
-
-@lilypond[quote,relative=1,verbatim]
-f1 \bar "|" f \bar "." g \bar "||" a \bar ".|" b \bar ".|." c \bar "|.|" d \bar "|." e
-@end lilypond
-
-@noindent
-together with dotted and dashed bar lines:
-
-@lilypond[quote,relative=1,verbatim]
-f1 \bar ":" g \bar "dashed" a
-@end lilypond
-
-@noindent
-and five types of repeat bar line:
-
-@lilypond[quote,relative=1,verbatim]
-f1 \bar "|:" g \bar ":|:" a \bar ":|.|:" b \bar ":|.:" c \bar ":|" d
-@end lilypond
-
-Additionally, a bar line can be printed as a simple tick:
-@lilypond[quote,relative=1,verbatim]
-f1 \bar "'"
-@end lilypond
-However, as such ticks are typically used in Gregorian chant, it is preferable 
-to use @code{\divisioMinima} there instead, described in the section 
-@ref{Divisiones} in Gregorian chant.
-
-
-@cindex repeats
-
-Although the bar line types signifying repeats may be inserted
-manually they do not in themselves cause LilyPond to recognize
-a repeated section.  Such repeated sections are better entered
-using the various repeat commands (see @ref{Repeats}), which
-automatically print the appropriate bar lines.
-
-In addition, you can specify @code{"||:"}, which is equivalent to
-@code{"|:"} except at line breaks, where it gives a double bar
-line at the end of the line and a start repeat at the beginning of
-the next line.
-
-@lilypond[quote,relative=2,verbatim]
-\override Score.RehearsalMark #'padding = #3
-c c c c
-\bar "||:"
-c c c c \break
-\bar "||:"
-c c c c
-@end lilypond
-
-In scores with many staves, a @code{\bar} command in one staff is
-automatically applied to all staves.  The resulting bar lines are
-connected between different staves of a @code{StaffGroup},
-@code{PianoStaff}, or @code{GrandStaff}.
-
-@lilypond[quote,fragment,verbatim]
-<<
-  \new StaffGroup <<
-    \new Staff {
-      e'4 d'
-      \bar "||"
-      f' e'
-    }
-    \new Staff { \clef bass c4 g e g }
-  >>
-  \new Staff { \clef bass c2 c2 }
->>
-@end lilypond
-
-
-@cindex default bar lines, changing
-@cindex bar lines, default, changing
-
-@snippets
-
-@funindex whichBar
-@funindex defaultBarType
-@funindex \bar
-@funindex bar
-@funindex bartype
-
-The command @code{\bar }@var{bartype} is a shortcut for
-@code{\set Timing.whichBar = }@var{bartype}.  A bar line is
-created whenever the @code{whichBar} property is
-set.
-
-The default bar type used for automatically inserted bar lines is
-@code{"|"}.  This may be changed at any time
-with @code{\set Timing.defaultBarType = }@var{bartype}.
-
-
-@seealso
-Notation Reference:
-@ref{Line breaking},
-@ref{Repeats},
-@ref{Grouping staves}.
-
-Snippets:
-@rlsr{Rhythms}.
-
-Internals Reference: @rinternals{BarLine} (created at
-@rinternals{Staff} level), @rinternals{SpanBar} (across
-staves), @rinternals{Timing_translator} (for Timing
-properties).
-
-
-@node Bar numbers
-@unnumberedsubsubsec Bar numbers
-
-@cindex bar numbers
-@cindex measure numbers
-@cindex numbers, bar
-@cindex numbers, measure
-
-@funindex currentBarNumber
-
-Bar numbers are typeset by default at the start of every line except
-the first line.  The number itself is stored in the
-@code{currentBarNumber} property, which is normally updated
-automatically for every measure.  It may also be set manually:
-
-@lilypond[verbatim,quote,fragment,relative=1]
-c1 c c c
-\break
-\set Score.currentBarNumber = #50
-c1 c c c
-@end lilypond
-
-@cindex bar numbers, regular spacing
-
-@funindex barNumberVisibility
-@funindex BarNumber
-
-Bar numbers can be typeset at regular intervals instead of just at
-the beginning of every line.  To do this the default behavior
-must be overridden to permit bar numbers to be printed at places
-other than the start of a line.  This is controlled by the
-@code{break-visibility} property of @code{BarNumber}.  This takes
-three values which may be set to @code{#t} or @code{#f} to specify
-whether the corresponding bar number is visible or not.  The order
-of the three values is @code{end of line visible}, @code{middle of
-line visible}, @code{beginning of line visible}.  In the following
-example bar numbers are printed at all possible places:
-
-@lilypond[verbatim,quote,relative=1]
-\override Score.BarNumber #'break-visibility = #'#(#t #t #t)
-\set Score.currentBarNumber = #11
-% Permit first bar number to be printed
-\bar ""
-c1 | c | c | c
-\break
-c1 | c | c | c
-@end lilypond
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{printing-the-bar-number-for-the-first-measure.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{printing-bar-numbers-at-regular-intervals.ly}
-
-@cindex measure number, format
-@cindex bar number, format
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{printing-bar-numbers-inside-boxes-or-circles.ly}
-
-@cindex bar number alignment
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{aligning-bar-numbers.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{removing-bar-numbers-from-a-score.ly}
-
-
-@seealso
-Snippets:
-@rlsr{Rhythms}.
-
-Internals Reference: @rinternals{BarNumber}.
-
-
-@cindex bar number collision
-@cindex collision, bar number
-
-@knownissues
-
-Bar numbers may collide with the top of the
-@rinternals{StaffGroup} bracket, if there is one.  To solve
-this, the @code{padding} property of @rinternals{BarNumber} can
-be used to position the number correctly.
-
-
-
-@node Bar and bar number checks
-@unnumberedsubsubsec Bar and bar number checks
-
-@cindex bar check
-@cindex bar number check
-@cindex measure check
-@cindex measure number check
-
-@funindex barCheckSynchronize
-@funindex |
-
-Bar checks help detect errors in the entered durations.  A bar check
-may be entered using the bar symbol, @code{|}, at any place where a
-bar line is expected to fall.  If bar check lines are encountered at
-other places, a list of warnings is printed in the log file, showing
-the line numbers and lines in which the bar checks failed.  In the
-next example, the second bar check will signal an error.
-
-@example
-\time 3/4 c2 e4 | g2 |
-@end example
-
-Bar checks can also be used in lyrics, for example
-
-@example
-\lyricmode @{
-  \time 2/4
-  Twin -- kle | Twin -- kle |
-@}
-@end example
-
-An incorrect duration can result in a completely garbled score,
-especially if the score is polyphonic, so a good place to start
-correcting input is by scanning for failed bar checks and
-incorrect durations.
-
-If successive bar checks are off by the same musical interval,
-only the first warning message is displayed.  This allows the
-warning to focus on the source of the timing error.
-
-
-@funindex |
-@funindex pipeSymbol
-
-It is also possible to redefine the action taken when a bar check
-or pipe symbol, @code{|}, is encountered in the input, so that
-it does something other than a bar check.  This is done by
-assigning a music expression to @code{pipeSymbol}.
-In the following example @code{|} is set to insert a double bar
-line wherever it appears in the input, rather than checking
-for end of bar.
-
-@lilypond[quote,verbatim]
-pipeSymbol = \bar "||"
-{
-  c'2 c'2 |
-  c'2 c'2
-  c'2 | c'2
-  c'2 c'2
-}
-@end lilypond
-
-@funindex \barNumberCheck
-@funindex barNumberCheck
-
-When copying large pieces of music, it can be helpful to check that
-the LilyPond bar number corresponds to the original that you are
-entering from.  This can be checked with @code{\barNumberCheck}, for
-example,
-
-@verbatim
-\barNumberCheck #123
-@end verbatim
-
-@noindent
-will print a warning if the @code{currentBarNumber} is not 123
-when it is processed.
-
-
-@seealso
-Snippets:
-@rlsr{Rhythms}.
-
-
-@node Rehearsal marks
-@unnumberedsubsubsec Rehearsal marks
-
-@cindex rehearsal marks
-@cindex mark, rehearsal
-
-@funindex \mark
-@funindex mark
-
-To print a rehearsal mark, use the @code{\mark} command
-
-@lilypond[quote,verbatim,relative=2]
-c1 \mark \default
-c1 \mark \default
-c1 \mark #8
-c1 \mark \default
-c1 \mark \default
-@end lilypond
-
-@noindent
-The letter@tie{}@q{I} is skipped in accordance with engraving
-traditions.  If you wish to include the letter @q{I}, then use
-
-@example
-\set Score.markFormatter = #format-mark-alphabet
-@end example
-
-The mark is incremented automatically if you use @code{\mark
-\default}, but you can also use an integer argument to set the
-mark manually.  The value to use is stored in the property
-@code{rehearsalMark}.
-
-@cindex rehearsal mark format
-@cindex rehearsal mark style
-@cindex style, rehearsal mark
-@cindex format, rehearsal mark
-@cindex mark, rehearsal, style
-@cindex mark, rehearsal, format
-@cindex rehearsal mark, manual
-@cindex mark, rehearsal, manual
-@cindex custom rehearsal mark
-@cindex manual rehearsal mark
-
-The style is defined by the property @code{markFormatter}.  It is
-a function taking the current mark (an integer) and the current
-context as argument.  It should return a markup object.  In the
-following example, @code{markFormatter} is set to a pre-defined
-procedure.  After a few measures, it is set to a procedure that
-produces a boxed number.
-
-@lilypond[quote,verbatim,relative=2]
-\set Score.markFormatter = #format-mark-numbers
-c1 \mark \default
-c1 \mark \default
-\set Score.markFormatter = #format-mark-box-numbers
-c1 \mark \default
-\set Score.markFormatter = #format-mark-circle-numbers
-c1 \mark \default
-\set Score.markFormatter = #format-mark-circle-letters
-c1
-@end lilypond
-
-The file @file{scm/@/translation@/-functions@/.scm} contains the
-definitions of @code{format-mark-numbers} (the default format),
-@code{format-mark-box-numbers}, @code{format-mark-letters} and
-@code{format-mark-box-letters}.  These can be used as inspiration
-for other formatting functions.
-
-You may use @code{format-mark-barnumbers},
-@code{format-mark-box-barnumbers}, and
-@code{format-mark-circle-barnumbers} to get bar numbers instead of
-incremented numbers or letters.
-
-Other styles of rehearsal mark can be specified manually
-
-@example
-\mark "A1"
-@end example
-
-@noindent
-@code{Score.markFormatter} does not affect marks specified in this
-manner.  However, it is possible to apply a @code{\markup} to the
-string.
-
-@example
-\mark \markup@{ \box A1 @}
-@end example
-
-@cindex segno
-@cindex coda
-@cindex D.S. al Fine
-@cindex fermata
-@cindex music glyphs
-@cindex glyphs, music
-
-@funindex \musicglyph
-@funindex musicglyph
-
-Music glyphs (such as the segno sign) may be printed inside a
-@code{\mark}
-
-@lilypond[quote,verbatim,relative=1]
-c1 \mark \markup { \musicglyph #"scripts.segno" }
-c1 \mark \markup { \musicglyph #"scripts.coda" }
-c1 \mark \markup { \musicglyph #"scripts.ufermata" }
-c1
-@end lilypond
-
-@noindent
-See @ref{The Feta font}, for a list of symbols which may be
-printed with @code{\musicglyph}.
-
-For common tweaks to the positioning of rehearsal marks, see
-@ref{Formatting text}.
-
-
-@seealso
-Notation Reference:
-@ref{The Feta font},
-@ref{Formatting text}.
-
-Installed Files:
-@file{scm/@/translation@/-functions@/.scm} contains
-the definition of @code{format-mark-numbers} and
-@code{format-mark-letters}.  They can be used as inspiration for
-other formatting functions.
-
-Snippets:
-@rlsr{Rhythms}.
-
-Internals Reference: @rinternals{RehearsalMark}.
-
-
-@node Special rhythmic concerns
-@subsection Special rhythmic concerns
-
-
-@menu
-* Grace notes::
-* Aligning to cadenzas::
-* Time administration::
-@end menu
-
-@node Grace notes
-@unnumberedsubsubsec Grace notes
-
-@cindex ornaments
-@cindex grace notes
-@cindex appoggiatura
-@cindex acciaccatura
-
-@funindex \grace
-@funindex grace
-
-Grace notes are ornaments that are written out. Grace notes
-are printed in a smaller font and take up no logical time
-in a measure.
-
-@lilypond[quote,relative=2,verbatim]
-c4 \grace c16 c4
-\grace { c16[ d16] } c2
-@end lilypond
-
-LilyPond also supports two special types of grace notes, the
-@emph{acciaccatura}--an unmeasured grace note indicated by a slurred
-small note with a slashed stem--and the @emph{appoggiatura}, which
-takes a fixed fraction of the main note and appears in small print
-without a slash.
-
-@lilypond[quote,relative=2,verbatim]
-\grace c8 b4
-\acciaccatura d8 c4
-\appoggiatura e8 d4
-\acciaccatura { g16[ f] } e4
-@end lilypond
-
-The placement of grace notes is synchronized between different
-staves.  In the following example, there are two sixteenth grace
-notes for every eighth grace note
-
-@lilypond[quote,relative=2,verbatim]
-<< \new Staff { e2 \grace { c16[ d e f] } e2 }
-   \new Staff { c2 \grace { g8[ b] } c2 } >>
-@end lilypond
-
-@cindex grace notes, following
-
-@funindex \afterGrace
-@funindex afterGrace
-
-If you want to end a note with a grace, use the @code{\afterGrace}
-command.  It takes two arguments: the main note, and the grace
-notes following the main note.
-
-@lilypond[quote,verbatim,relative=2]
-c1 \afterGrace d1 { c16[ d] } c1
-@end lilypond
-
-This will put the grace notes after a space lasting 3/4 of the
-length of the main note.  The default fraction 3/4 can be changed by
-setting @code{afterGraceFraction}.  The following example shows
-the results from setting the space at the default,  at 15/16, and
-finally at 1/2 of the main note.
-
-@lilypond[quote,verbatim,relative=2]
-<<
-  \new Staff {
-    c1 \afterGrace d1 { c16[ d] } c1
-  }
-  \new Staff {
-    #(define afterGraceFraction (cons 15 16))
-    c1 \afterGrace d1 { c16[ d] } c1
-  }
-  \new Staff {
-    #(define afterGraceFraction (cons 1 2))
-    c1 \afterGrace d1 { c16[ d] } c1
-  }
->>
-@end lilypond
-
-The space between the main note and the grace note may also be
-specified using spacers. The following example places the grace
-note after a space lasting 7/8 of the main note.
-
-@lilypond[quote,verbatim,relative=2]
-\new Voice {
-  << { d1^\trill_( }
-     { s2 s4. \grace { c16[ d] } } >>
-  c1)
-}
-@end lilypond
-
-@cindex tweaking grace notes
-@cindex grace notes, tweaking
-@cindex grace notes, changing layout settings
-
-A @code{\grace} music expression will introduce special
-typesetting settings, for example, to produce smaller type, and
-set directions.  Hence, when introducing layout tweaks to
-override the special settings, they should be placed inside
-the grace expression. The overrides should also be reverted
-inside the grace expression. Here, the grace note's default stem
-direction is overridden and then reverted.
-
-@lilypond[quote,verbatim,relative=2]
-\new Voice {
-  \acciaccatura {
-    \stemDown
-    f16->
-    \stemNeutral
-  }
-  g4 e c2
-}
-@end lilypond
-
-
-@cindex stem, with slash
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{using-grace-note-slashes-with-normal-heads.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{tweaking-grace-layout-within-music.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{redefining-grace-note-global-defaults.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{positioning-grace-notes-with-floating-space.ly}
-
-
-@seealso
-Music Glossary:
-@rglos{grace notes},
-@rglos{acciaccatura},
-@rglos{appoggiatura}.
-
-Installed Files: @file{ly/@/grace@/-init@/.ly}.
-
-Snippets: @rlsr{Rhythms}.
-
-Internals Reference: @rinternals{GraceMusic}.
-
-
-@knownissues
-
-@cindex acciaccatura, multi-note
-@cindex multi-note acciaccatura
-@cindex grace-note synchronization
-
-A multi-note beamed @i{acciaccatura} is printed without a slash,
-and looks exactly the same as a multi-note beamed
-@i{appoggiatura}.
-
-@c TODO Add link to LSR snippet to add slash when available
-
-Grace note synchronization can also lead to surprises.  Staff
-notation, such as key signatures, bar lines, etc., are also
-synchronized.  Take care when you mix staves with grace notes and
-staves without, for example,
-
-@lilypond[quote,relative=2,verbatim]
-<<
-  \new Staff { e4 \bar "|:" \grace c16 d2. }
-  \new Staff { c4 \bar "|:" d2. }
->>
-@end lilypond
-
-@noindent
-This can be remedied by inserting grace skips of the corresponding
-durations in the other staves.  For the above example
-
-@lilypond[quote,relative=2,verbatim]
-<<
-  \new Staff { e4 \bar "|:" \grace c16 d2. }
-  \new Staff { c4 \bar "|:" \grace s16 d2. }
->>
-@end lilypond
-
-Grace sections should only be used within sequential music
-expressions.  Nesting or juxtaposing grace sections is not
-supported, and might produce crashes or other errors.
-
-@node Aligning to cadenzas
-@unnumberedsubsubsec Aligning to cadenzas
-
-@cindex cadenza
-@cindex cadenza, aligning to
-@cindex aligning to cadenza
-
-In an orchestral context, cadenzas present a special problem: when
-constructing a score that includes a measured cadenza or other solo
-passage, all other instruments should skip just as many notes as the
-length of the cadenza, otherwise they will start too soon or too late.
-
-One solution to this problem is to use the functions
-@code{mmrest-of-length} and @code{skip-of-length}.  These Scheme
-functions take a defined piece of music as an argument and generate a
-multi-measure rest or @code{\skip} exactly as long as the piece.
-
-@lilypond[verbatim,quote]
-MyCadenza = \relative c' {
-  c4 d8 e f g g4
-  f2 g4 g
-}
-
-\new GrandStaff <<
-  \new Staff {
-    \MyCadenza c'1
-    \MyCadenza c'1
-  }
-  \new Staff {
-    #(ly:export (mmrest-of-length MyCadenza))
-    c'1
-    #(ly:export (skip-of-length MyCadenza))
-    c'1
-  }
->>
-@end lilypond
-
-
-@seealso
-Music Glossary:
-@rglos{cadenza}.
-
-Snippets:
-@rlsr{Rhythms}.
-
-
-@node Time administration
-@unnumberedsubsubsec Time administration
-
-@cindex time administration
-@cindex timing (within the score)
-@cindex music, unmetered
-@cindex unmetered music
-
-@funindex currentBarNumber
-@funindex measurePosition
-@funindex measureLength
-
-Time is administered by the @code{Timing_translator}, which by
-default is to be found in the @code{Score} context.  An alias,
-@code{Timing}, is added to the context in which the
-@code{Timing_translator} is placed.
-
-The following properties of @code{Timing} are used
-to keep track of timing within the score.
-
-@cindex bar number
-@cindex measure number
-
-@table @code
-@item currentBarNumber
-The current measure number.  For an example showing the
-use of this property see @ref{Bar numbers}.
-
-@item measureLength
-The length of the measures in the current time signature.  For a
-4/4 time this is@tie{}1, and for 6/8 it is 3/4.  Its value
-determines when bar lines are inserted and how automatic beams
-should be generated.
-
-@item measurePosition
-The point within the measure where we currently are.  This
-quantity is reset by subtracting @code{measureLength} whenever
-@code{measureLength} is reached or exceeded.  When that happens,
-@code{currentBarNumber} is incremented.
-
-@item timing
-If set to true, the above variables are updated for every time
-step.  When set to false, the engraver stays in the current
-measure indefinitely.
-
-@end table
-
-Timing can be changed by setting any of these variables
-explicitly.  In the next example, the default 4/4 time
-signature is printed, but @code{measureLength} is set to 5/4.
-At 4/8 through the third measure, the @code{measurePosition} is
-advanced by 1/8 to 5/8, shortening that bar by 1/8.
-The next bar line then falls at 9/8 rather than 5/4.
-
-@lilypond[quote,verbatim,relative=1]
-\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
-
-@noindent
-As the example illustrates, @code{ly:make-moment n m} constructs a
-duration of n/m of a whole note.  For example,
-@code{ly:make-moment 1 8} is an eighth note duration and
-@code{ly:make-moment 7 16} is the duration of seven sixteenths
-notes.
-
-
-@seealso
-This manual: @ref{Bar numbers}, @ref{Unmetered music}
-
-Snippets:
-@rlsr{Rhythms}.
-
-Internals Reference: @rinternals{Timing_translator},
-@rinternals{Score}
-
diff --git a/Documentation/user/running.itely b/Documentation/user/running.itely
deleted file mode 100644 (file)
index cdcd136..0000000
+++ /dev/null
@@ -1,690 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
-@c This file is part of lilypond-program.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.12.0"
-
-
-@node Running LilyPond
-@chapter Running LilyPond
-
-This chapter details the technicalities of running LilyPond.
-
-@menu
-* Normal usage::
-* Command-line usage::
-* Error messages::
-* Updating files with convert-ly::
-* Reporting bugs::
-@end menu
-
-
-@node Normal usage
-@section Normal usage
-
-Most users run LilyPond through a GUI; see @rlearning{First steps} if
-you have not read this already.
-
-
-@node Command-line usage
-@section Command-line usage
-
-This section contains extra information about using LilyPond on the
-command-line.  This may be desirable to pass extra options to the
-program.  In addition, there are certain extra @q{helper} programs (such
-as @code{midi2ly}) which are only available on the command-line.
-
-By @q{command-line}, we mean the command line in the operating system.
-Windows users might be more familiar with the terms @q{DOS shell} or
-@q{command shell}; MacOS@tie{}X users might be more familiar with the terms
-@q{terminal} or @q{console}.  They should also consult @ref{Setup
-for MacOS X}.
-
-Describing how to use this part of an operating system is outside the
-scope of this manual; please consult other documentation on this topic
-if you are unfamiliar with the command-line.
-
-@menu
-* Invoking lilypond::
-* Command line options for lilypond::
-* Environment variables::
-@end menu
-
-@node Invoking lilypond
-@subsection Invoking @command{lilypond}
-
-@cindex Invoking @command{lilypond}
-@cindex command line options for @command{lilypond}
-@cindex options, command line
-@cindex switches
-
-
-The @command{lilypond} executable may be called as follows from the command line.
-
-@example
-lilypond [@var{option}]@dots{} @var{file}@dots{}
-@end example
-
-
-When invoked with a filename that has no extension, the @file{.ly}
-extension is tried first.  To read input from stdin, use a
-dash (@code{-}) for @var{file}.
-
-When @file{filename.ly} is processed it will produce @file{filename.ps}
-and @file{filename.pdf} as output.  Several files can be specified;
-they will each be processed independently.  @footnote{The status of
-GUILE is not reset after processing a @code{.ly} file, so be careful
-not to change any system defaults from within Scheme.}
-
-If @file{filename.ly} contains more than one @code{\score}
-block, then the rest of the scores will be output in numbered files,
-starting with @file{filename-1.pdf}.  In addition, the value of
-@code{output-suffix} will be inserted between the basename and the
-number.  An input file containing
-
-@example
-#(define output-suffix "violin")
-\score @{ @dots{} @}
-#(define output-suffix "cello")
-\score @{ @dots{} @}
-@end example
-
-@noindent
-will output @var{base}@file{-violin.pdf} and
-@var{base}@file{-cello-1.pdf}.
-
-
-@node Command line options for lilypond
-@subsection Command line options for @command{lilypond}
-
-The following options are supported:
-
-@table @code
-
-@item -e,--evaluate=@var{expr}
-Evaluate the Scheme @var{expr} before parsing any @file{.ly} files.
-Multiple @code{-e} options may be given, they will be evaluated
-sequentially.
-
-The expression will be evaluated in the @code{guile-user} module, so
-if you want to use definitions in @var{expr}, use
-
-@example
-lilypond -e '(define-public a 42)'
-@end example
-
-@noindent
-on the command-line, and include
-
-@example
-#(use-modules (guile-user))
-@end example
-
-@noindent
-at the top of the @code{.ly} file.
-
-@item -f,--format=@var{format}
-which formats should be written.  Choices for @code{format} are
-@code{svg}, @code{ps}, @code{pdf}, and @code{png}.
-
-Example: @code{lilypond -fpng @var{filename}.ly}
-
-
-
-@item -d,--define-default=@var{var}=@var{val}
-This sets the internal program option @var{var} to the Scheme value
-@var{val}.  If @var{val} is not supplied, then @var{#t} is used.  To
-switch off an option, @code{no-} may be prefixed to @var{var}, e.g.
-
-@cindex point and click, command line
-
-@example
--dno-point-and-click
-@end example
-
-@noindent
-is the same as
-@example
--dpoint-and-click='#f'
-@end example
-
-Here are a few interesting options.
-
-@table @samp
-@item help
-Running @code{lilypond -dhelp} will print all of the @code{-d} options
-available.
-
-@item paper-size
-This option sets the default paper-size,
-@example
--dpaper-size=\"letter\"
-@end example
-
-@noindent
-Note that the string must be enclosed in escaped quotes ( @code{\"} ).
-@c Match " in previous line to help context-sensitive editors
-
-@item safe
-Do not trust the @code{.ly} input.
-
-When LilyPond formatting is available through a web server, either the
-@code{--safe} or the @code{--jail} option @b{MUST} be passed.  The
-@code{--safe} option will prevent inline Scheme code from wreaking
-havoc, for example
-
-@quotation
-@verbatim
-#(system "rm -rf /")
-{
-  c4^#(ly:export (ly:gulp-file "/etc/passwd"))
-}
-@end verbatim
-@end quotation
-
-The @code{-dsafe} option works by evaluating in-line Scheme
-expressions in a special safe module.  This safe module is derived from
-GUILE @file{safe-r5rs} module, but adds a number of functions of the
-LilyPond API.  These functions are listed in @file{scm/@/safe@/-lily@/.scm}.
-
-In addition, safe mode disallows @code{\include} directives and
-disables the use of backslashes in @TeX{} strings.
-
-In safe mode, it is not possible to import LilyPond variables
-into Scheme.
-
-@code{-dsafe} does @emph{not} detect resource overuse.  It is still possible to
-make the program hang indefinitely, for example by feeding cyclic data
-structures into the backend.  Therefore, if using LilyPond on a
-publicly accessible webserver, the process should be limited in both
-CPU and memory usage.
-
-The safe mode will prevent many useful LilyPond snippets from being
-compiled.  The @code{--jail} is a more secure alternative, but
-requires more work to set up.
-
-@cindex output format, setting
-@item backend
-the output format to use for the back-end.  Choices for @code{format} are
-@table @code
-@item ps
-@cindex PostScript output
- for PostScript.
-
-  Postscript files include TTF, Type1 and OTF fonts.  No subsetting of
-  these fonts is done.  When using oriental character sets, this can
-  lead to huge files.
-
-@item eps
- for encapsulated PostScript.  This dumps every page (system) as a separate
-@file{EPS} file, without fonts, and as one collated @file{EPS} file with
-all pages (systems) including fonts.
-
-This mode is used by default by @command{lilypond-book}.
-
-@item svg
-@cindex SVG (Scalable Vector Graphics)
- for SVG (Scalable Vector Graphics).
-
- This creates a single SVG file containing the entire music
- output, with embedded fonts.  You need an SVG viewer that
- supports embedded fonts, or an SVG viewer that can replace the
- embedded fonts with OTF fonts.  Under UNIX, you may use
- @uref{http://www.inkscape.org,Inkscape} (version 0.42 or later),
- after copying the OTF fonts from the LilyPond directory
- (typically @file{/usr/share/lilypond/VERSION/fonts/otf/}) to
- @file{~/.fonts/}.
-
-@item scm
-@cindex Scheme dump
- for a dump of the raw, internal Scheme-based drawing commands.
-
-@item null
- do not output a printed score; has the same effect as @code{-dno-print-pages}.
-@end table
-
-Example: @code{lilypond -dbackend=svg @var{filename}.ly}
-
-@item preview
-Generate an output file containing the titles and the first system
-
-@item print-pages
-Generate the full pages, the default.  @code{-dno-print-pages} is
-useful in combination with @code{-dpreview}.
-
-@end table
-
-
-
-@item -h,--help
-Show a summary of usage.
-
-@item -H,--header=@var{FIELD}
-Dump a header field to file @file{BASENAME.@var{FIELD}}.
-
-@item --include, -I=@var{directory}
-Add @var{directory} to the search path for input files.
-@cindex file searching
-@cindex search path
-
-@item -i,--init=@var{file}
-Set init file to @var{file} (default: @file{init.ly}).
-
-@item -o,--output=@var{FILE}
-Set the default output file to @var{FILE}.  The appropriate
-suffix will be added (e.g. @code{.pdf} for pdf)
-
-@item --ps
-Generate PostScript.
-
-@item --png
-Generate pictures of each page, in PNG format.  This implies
-@code{--ps}.  The resolution in DPI of the image may be set with
-@example
--dresolution=110
-@end example
-
-@item --pdf
-Generate PDF.  This implies @code{--ps}.
-
-
-
-@item -j,--jail=@var{user},@var{group},@var{jail},@var{dir}
-Run @command{lilypond} in a chroot jail.
-
-The @code{--jail} option provides a more flexible alternative to
-@code{--safe} when LilyPond formatting is available through a web
-server or whenever LilyPond executes externally provided
-sources.
-
-The @code{--jail} option works by changing the root of @command{lilypond} to
-@var{jail} just before starting the actual compilation process.  The user
-and group are then changed to match those provided, and the current
-directory is changed to @var{dir}.  This setup guarantees that it is not
-possible (at least in theory) to escape from the jail.  Note that for
-@code{--jail} to work @command{lilypond} must be run as root, which is usually
-accomplished in a safe way using @command{sudo}.
-
-Setting up a jail is a slightly delicate matter, as we must be sure that
-LilyPond is able to find whatever it needs to compile the source
-@emph{inside the jail}.  A typical setup comprises the following items:
-
-@table @asis
-@item Setting up a separate filesystem
-A separate filesystem should be created for LilyPond, so that it can be
-mounted with safe options such as @code{noexec}, @code{nodev}, and
-@code{nosuid}.  In this way, it is impossible to run executables or to
-write directly to a device from LilyPond.  If you do not want to create a
-separate partition, just create a file of reasonable size and use it to
-mount a loop device.  A separate filesystem also guarantees that LilyPond
-cannot write more space than it is allowed.
-
-@item Setting up a separate user
-A separate user and group (say, @code{lily}/@code{lily}) with low
-privileges should be used to run LilyPond inside the jail.  There should
-be a single directory writable by this user, which should be passed in
-@var{dir}.
-
-@item Preparing the jail
-LilyPond needs to read a number of files while running.  All these files
-are to be copied into the jail, under the same path they appear in the
-real root filesystem.  The entire content of the LilyPond installation
-(e.g., @file{/usr/share/lilypond})
-should be copied.
-
-If problems arise, the simplest way to trace them down is to run
-LilyPond using @command{strace}, which will allow you to determine which
-files are missing.
-
-@item Running LilyPond
-In a jail mounted with @code{noexec} it is impossible to execute any external
-program.  Therefore LilyPond must be run with a backend that does not
-require any such program.  As we already mentioned, it must be also run
-with superuser privileges (which, of course, it will lose immediately),
-possibly using @command{sudo}.  It is a good idea to limit the number of
-seconds of CPU time LilyPond can use (e.g., using @command{ulimit
--t}), and, if your operating system supports it, the amount of memory
-that can be allocated.
-@end table
-
-
-@item -v,--version
-Show version information.
-
-@item -V,--verbose
-Be verbose: show full paths of all files read, and give timing
-information.
-
-@item -w,--warranty
-Show the warranty with which GNU LilyPond comes. (It comes with
-@strong{NO WARRANTY}!)
-@end table
-
-@node Environment variables
-@subsection Environment variables
-
-
-@cindex LANG
-@cindex LILYPOND_DATADIR
-
-@command{lilypond} recognizes the following environment variables:
-@table @code
-@item LILYPOND_DATADIR
-This specifies a directory where locale messages and
-data files will be looked up by default.  The directory should contain
-subdirectories called @file{ly/}, @file{ps/}, @file{tex/}, etc.
-
-@item LANG
-This selects the language for the warning messages.
-
-@item LILYPOND_GC_YIELD
-With this variable the memory footprint and performance can be
-adjusted.  It is a percentage tunes memory management behavior.  With
-higher values, the program uses more memory, with smaller values, it
-uses more CPU time.  The default value is @code{70}.
-
-@end table
-
-
-@node Error messages
-@section Error messages
-
-@cindex error messages
-Different error messages can appear while compiling a file:
-
-@table @emph
-
-@item Warning
-@cindex warning
-Something looks suspect.  If you are requesting something out of the
-ordinary then you will understand the message, and can ignore it.
-However, warnings usually indicate that something is wrong with the
-input file.
-
-@item Error
-Something is definitely wrong.  The current processing step (parsing,
-interpreting, or formatting) will be finished, but the next step will
-be skipped.
-
-@item Fatal error
-@cindex error
-@cindex fatal error
-Something is definitely wrong, and LilyPond cannot continue.  This
-happens rarely.  The most usual cause is misinstalled fonts.
-
-@item Scheme error
-@cindex trace, Scheme
-@cindex call trace
-@cindex Scheme error
-Errors that occur while executing Scheme code are caught by the Scheme
-interpreter.  If running with the verbose option (@code{-V} or
-@code{--verbose}) then a call trace of the offending
-function call is printed.
-
-@item Programming error
-@cindex Programming error
-There was some internal inconsistency.  These error messages are
-intended to help the programmers and debuggers.  Usually, they can be
-ignored.  Sometimes, they come in such big quantities that they obscure
-other output.
-
-@item Aborted (core dumped)
-This signals a serious programming error that caused the program to
-crash.  Such errors are considered critical.  If you stumble on one,
-send a bug-report.
-@end table
-
-@cindex errors, message format
-If warnings and errors can
-be linked to some part of the input file, then error messages have the
-following form
-
-@example
-@var{filename}:@var{lineno}:@var{columnno}: @var{message}
-@var{offending input line}
-@end example
-
-A line-break is inserted in the offending line to indicate the column
-where the error was found.  For example,
-
-@example
-test.ly:2:19: error: not a duration: 5
-  @{ c'4 e'
-           5 g' @}
-@end example
-
-These locations are LilyPond's best guess about where the warning or
-error occurred, but (by their very nature) warnings and errors occur
-when something unexpected happens.  If you can't see an error in the
-indicated line of your input file, try checking one or two lines
-above the indicated position.
-
-
-@node Updating files with convert-ly
-@section Updating files with @command{convert-ly}
-
-@cindex Updating a LilyPond file
-@cindex convert-ly
-
-The LilyPond input syntax is routinely changed to simplify it or improve
-it in different ways.  As a side effect of this, the LilyPond interpreter
-often is no longer compatible with older input files.  To remedy this,
-the program @command{convert-ly} can be used to deal with most of the
-syntax changes between LilyPond versions.
-
-@menu
-* Invoking convert-ly::
-* Command line options for convert-ly::
-* Problems with convert-ly::
-@end menu
-
-@node Invoking convert-ly
-@subsection Invoking @command{convert-ly}
-
-@command{convert-ly} uses @code{\version} statements in the input
-file to detect the old version number.  In most cases, to upgrade
-your input file it is sufficient to run
-
-@example
-convert-ly -e myfile.ly
-@end example
-
-@noindent
-in the directory containing the file.  This will upgrade
-@code{myfile.ly} in-place and preserve the original file in
-@code{myfile.ly~}.
-
-To convert all the input files in a directory together use
-
-@example
-convert-ly -e *.ly
-@end example
-
-Alternatively, if you want to specify a different name for the
-upgraded file, preserving the original file and name unchanged,
-use
-
-@example
-convert-ly myfile.ly > mynewfile.ly
-@end example
-
-@command{convert-ly} always converts up to the last syntax change
-handled by it.  This means that the @code{\version} number left in
-the file is usually lower than the version of @command{convert-ly}
-itself.
-
-The program will list the version numbers for which conversions
-have been made.  If no version numbers are listed the file is
-already up to date.
-
-@noindent
-MacOS@tie{}X users may execute these commands under the menu entry
-@code{Compile > Update syntax}.
-
-Windows users should enter these commands in a Command Prompt window,
-which is usually found under
-@code{Start > Accessories > Command Prompt}.
-
-@node Command line options for convert-ly
-@subsection Command line options for @command{convert-ly}
-
-In general, the program is invoked as follows:
-
-@example
-convert-ly [@var{option}]@dots{} @var{filename}@dots{}
-@end example
-
-
-The following options can be given:
-
-@table @code
-@item -e,--edit
-Apply the conversions direct to the input file, modifying it
-in-place.
-
-@item -f,--from=@var{from-patchlevel}
-Set the version to convert from.  If this is not set, @command{convert-ly}
-will guess this, on the basis of @code{\version} strings in the file.
-E.g. @code{--from=2.10.25}
-
-@item -n,--no-version
-Normally, @command{convert-ly} adds a @code{\version} indicator
-to the output.  Specifying this option suppresses this.
-
-@item -s, --show-rules
-Show all known conversions and exit.
-
-@item --to=@var{to-patchlevel}
-Set the goal version of the conversion.  It defaults to the latest
-available version.  E.g. @code{--to=2.12.2}
-
-@item -h, --help
-Print usage help.
-@end table
-
-To upgrade LilyPond fragments in texinfo files, use
-
-@example
-convert-ly --from=... --to=... --no-version *.itely
-@end example
-
-To see the changes in the LilyPond syntax between two versions, use
-
-@example
-convert-ly --from=... --to=... -s
-@end example
-
-
-@node Problems with convert-ly
-@subsection Problems with @code{convert-ly}
-
-When running convert-ly in a Command Prompt window under Windows
-on a file which has spaces in the filename or in the path to it,
-it is necessary to surround the entire input file name with three
-(!) sets of double quotes:
-
-@example
-convert-ly """D:/My Scores/Ode.ly""" > "D:/My Scores/new Ode.ly"
-@end example
-
-If the simple @command{convert-ly -e *.ly} command fails because the
-expanded command line becomes too long, the @command{convert-ly}
-command may be placed in a loop instead.  This example for UNIX
-will upgrade all @code{.ly} files in the current directory
-
-@example
-for f in *.ly; do convert-ly -e $f; done;
-@end example
-
-In the Windows Command Prompt window the corresponding command is
-
-@example
-for %x in (*.ly) do convert-ly -e """%x"""
-@end example
-
-Not all language changes are handled.  Only one output option can be
-specified.  Automatically updating scheme and LilyPond scheme
-interfaces is quite unlikely; be prepared to tweak scheme code
-manually.
-
-@verbatim
-There are a few things that the convert-ly cannot handle.  Here's a list
-of limitations that the community has complained about.
-
-This bug report structure has been chosen because convert-ly has a
-structure that doesn't allow to smoothly implement all needed changes.
-Thus this is just a wishlist, placed here for reference.
-
-1.6->2.0:
- Doesn't always convert figured bass correctly, specifically things like {<
->}.  Mats' comment on working around this:
-   To be able to run convert-ly
-   on it, I first replaced all occurrences of '{<' to some dummy like '{#'
-   and similarly I replaced '>}' with '&}'.  After the conversion, I could
-   then change back from '{ #' to '{ <' and from '& }' to '> }'.
- Doesn't convert all text markup correctly.  In the old markup syntax,
- it was possible to group a number of markup commands together within
-parentheses, e.g.
-   -#'((bold italic) "string")
-   This will incorrectly be converted into
-   -\markup{{\bold italic} "string"}
-   instead of the correct
-   -\markup{\bold \italic "string"}
-2.0->2.2:
- Doesn't handle \partcombine
- Doesn't do \addlyrics => \lyricsto, this breaks some scores with multiple
-stanzas.
-2.0->2.4:
- \magnify isn't changed to \fontsize.
-    - \magnify #m => \fontsize #f, where f = 6ln(m)/ln(2)
- remove-tag isn't changed.
-    - \applyMusic #(remove-tag '. . .) => \keepWithTag #'. . .
- first-page-number isn't changed.
-    - first-page-number no => print-first-page-number = ##f
- Line breaks in header strings aren't converted.
-    - \\\\  as line break in \header strings => \markup \center-align <
-      "First Line" "Second Line" >
- Crescendo and decrescendo terminators aren't converted.
-    - \rced => \!
-    - \rc => \!
-2.2->2.4:
- \turnOff (used in \set Staff.VoltaBracket = \turnOff) is not properly
-converted.
-2.4.2->2.5.9
- \markup{ \center-align <{ ... }> } should be converted to:
- \markup{ \center-align {\line { ... }} }
- but now, \line is missing.
-2.4->2.6
- Special LaTeX characters such as $~$ in text are not converted to UTF8.
-2.8
- \score{} must now begin with a music expression.  Anything else
- (particularly \header{}) must come after the music.
-@end verbatim
-
-
-@node Reporting bugs
-@section Reporting bugs
-
-@cindex bugs
-@cindex reporting bugs
-
-If you have input that results in a crash or an erroneous output, then
-that is a bug.  There is a list of current bugs on our Google bug tracker,
-
-@uref{http://code.google.com/p/lilypond/issues/list}
-
-If you have discovered a bug which is not listed, please report the
-bug by following the directions on
-
-@uref{http://lilypond.org/web/devel/participating/bugs}
-
-Please construct and submit minimal examples of bugs in reports.  We do not
-have the resources to investigate reports which are not as small as possible.
-
-
-
diff --git a/Documentation/user/scheme-tutorial.itely b/Documentation/user/scheme-tutorial.itely
deleted file mode 100644 (file)
index 18f79c2..0000000
+++ /dev/null
@@ -1,337 +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.12.0"
-
-@node Scheme tutorial
-@appendix Scheme tutorial
-
-@funindex #
-@cindex Scheme
-@cindex GUILE
-@cindex Scheme, in-line code
-@cindex accessing Scheme
-@cindex evaluating Scheme
-@cindex LISP
-
-LilyPond uses the Scheme programming language, both as part of the
-input syntax, and as internal mechanism to glue modules of the program
-together.  This section is a very brief overview of entering data in
-Scheme.  If you want to know more about Scheme, see
-@uref{http://@/www@/.schemers@/.org}.
-
-LilyPond uses the GNU Guile implementation of Scheme, which is
-based on the Scheme @qq{R5RS} standard. If you are learning Scheme
-to use with LilyPond, working with a different implementation (or
-referring to a different standard) is not recommended. Information
-on guile can be found at @uref{http://www.gnu.org/software/guile/}.
-The @qq{R5RS} Scheme standard is located at
-@uref{http://www.schemers.org/Documents/Standards/R5RS/}.
-
-The LilyPond installation also includes the Guile implementation of
-Scheme.  On most systems you can experiment in a Scheme sandbox by
-opening a terminal window and typing @q{guile}.  On some systems,
-notably Windows, you may need to set the environment variable
-@code{GUILE_LOAD_PATH} to the directory @code{../usr/shr/guile/1.8}
-in the LilyPond installation (for the full path to this directory
-see @ref{Other sources of information}).  Alternatively, Windows
-users may simply choose @q{Run} from the Start menu and enter
-@q{guile}.
-
-The most basic concept in a language is data typing: numbers, character
-strings, lists, etc.  Here is a list of data types that are relevant to
-LilyPond input.
-
-@table @asis
-@item Booleans
-Boolean values are True or False.  The Scheme for True is @code{#t}
-and False is @code{#f}.
-@funindex ##t
-@funindex ##f
-
-@item Numbers
-Numbers are entered in the standard fashion,
-@code{1} is the (integer) number one, while @code{-1.5} is a
-floating point number (a non-integer number).
-
-@item Strings
-Strings are enclosed in double quotes,
-
-@example
-"this is a string"
-@end example
-
-Strings may span several lines
-
-@example
-"this
-is
-a string"
-@end example
-
-Quotation marks and newlines can also be added with so-called escape
-sequences.  The string @code{a said "b"} is entered as
-
-@example
-"a said \"b\""
-@end example
-
-Newlines and backslashes are escaped with @code{\n} and @code{\\}
-respectively.
-@end table
-
-
-In a music file, snippets of Scheme code are introduced with the hash
-mark @code{#}.  So, the previous examples translated to LilyPond are
-
-@example
-##t ##f
-#1 #-1.5
-#"this is a string"
-#"this
-is
-a string"
-@end example
-
-Note that LilyPond comments (@code{%} and @code{%@{ %@}}) cannot
-be used within Scheme code.  Comments in Guile Scheme are entered
-as follows:
-
-@example
-; this is a single-line comment
-
-#!
-  This a (non-nestable) Guile-style block comment
-  But these are rarely used by Schemers and never in
-  LilyPond source code
-!#
-@end example
-
-Multiple consecutive scheme expressions in a music file can be
-combined using the @code{begin} operator. This permits the number
-of hash marks to be reduced to one.
-
-@example
-#(begin
-  (define foo 0)
-  (define bar 1))
-@end example
-
-If @code{#} is followed by an opening bracket, @code{(}, as in
-the example above, the parser will remain in Scheme mode until
-a matching closing bracket, @code{)}, is found, so further
-@code{#} symbols to introduce a Scheme section are not required.
-
-For the rest of this section, we will assume that the data is entered
-in a music file, so we add @code{#}s everywhere.
-
-Scheme can be used to do calculations.  It uses @emph{prefix}
-syntax.  Adding 1 and@tie{}2 is written as @code{(+ 1 2)} rather than the
-traditional @math{1+2}.
-
-@lisp
-#(+ 1 2)
-  @result{} #3
-@end lisp
-
-The arrow @result{} shows that the result of evaluating @code{(+ 1 2)}
-is@tie{}@code{3}.  Calculations may be nested; the result of a function may
-be used for another calculation.
-
-@lisp
-#(+ 1 (* 3 4))
-  @result{} #(+ 1 12)
-  @result{} #13
-@end lisp
-
-These calculations are examples of evaluations; an expression like
-@code{(* 3 4)} is replaced by its value @code{12}.  A similar thing
-happens with variables.  After defining a variable
-
-@example
-twelve = #12
-@end example
-
-@noindent
-variables can also be used in expressions, here
-
-@example
-twentyFour = #(* 2 twelve)
-@end example
-
-@noindent
-the number 24 is stored in the variable @code{twentyFour}.
-The same assignment can be done in completely in Scheme as well,
-
-@example
-#(define twentyFour (* 2 twelve))
-@end example
-
-The @emph{name} of a variable is also an expression, similar to a
-number or a string.  It is entered as
-
-@example
-#'twentyFour
-@end example
-
-@funindex #'symbol
-@cindex quoting in Scheme
-
-The quote mark @code{'} prevents the Scheme interpreter from substituting
-@code{24} for the @code{twentyFour}.  Instead, we get the name
-@code{twentyFour}.
-
-This syntax will be used very frequently, since many of the layout
-tweaks involve assigning (Scheme) values to internal variables, for
-example
-
-@example
-\override Stem #'thickness = #2.6
-@end example
-
-This instruction adjusts the appearance of stems.  The value @code{2.6}
-is put into the @code{thickness} variable of a @code{Stem}
-object.  @code{thickness} is measured relative to the thickness of
-staff lines, so these stem lines will be @code{2.6} times the
-width of staff lines.  This makes stems almost twice as thick as their
-normal size.  To distinguish between variables defined in input files (like
-@code{twentyFour} in the example above) and variables of internal
-objects, we will call the latter @q{properties} and the former
-@q{variables.}  So, the stem object has a @code{thickness} property,
-while @code{twentyFour} is an variable.
-
-@cindex properties vs. variables
-@cindex variables vs. properties
-
-Two-dimensional offsets (X and Y coordinates) as well as object sizes
-(intervals with a left and right point) are entered as @code{pairs}.  A
-pair@footnote{In Scheme terminology, the pair is called @code{cons},
-and its two elements are called @code{car} and @code{cdr} respectively.}
-is entered as @code{(first . second)} and, like symbols, they must be quoted,
-
-@example
-\override TextScript #'extra-offset = #'(1 . 2)
-@end example
-
-This assigns the pair (1, 2) to the @code{extra-offset} property of the
-TextScript object.  These numbers are measured in staff-spaces, so
-this command moves the object 1 staff space to the right, and 2 spaces up.
-
-The two elements of a pair may be arbitrary values, for example
-
-@example
-#'(1 . 2)
-#'(#t . #f)
-#'("blah-blah" . 3.14159265)
-@end example
-
-A list is entered by enclosing its elements in parentheses, and adding
-a quote.  For example,
-
-@example
-#'(1 2 3)
-#'(1 2 "string" #f)
-@end example
-
-We have been using lists all along.  A calculation, like @code{(+ 1 2)}
-is also a list (containing the symbol @code{+} and the numbers 1
-and@tie{}2).  Normally lists are interpreted as calculations, and the
-Scheme interpreter substitutes the outcome of the calculation.  To enter a
-list, we stop the evaluation.  This is done by quoting the list with a
-quote @code{'} symbol.  So, for calculations do not use a quote.
-
-Inside a quoted list or pair, there is no need to quote anymore.  The
-following is a pair of symbols, a list of symbols and a list of lists
-respectively,
-
-@example
-#'(stem . head)
-#'(staff clef key-signature)
-#'((1) (2))
-@end example
-
-
-@menu
-* Tweaking with Scheme::
-@end menu
-
-@node Tweaking with Scheme
-@appendixsec Tweaking with Scheme
-
-We have seen how LilyPond output can be heavily modified using
-commands like
-@code{\override TextScript #'extra-offset = ( 1 . -1)}.  But
-we have even more power if we use Scheme.  For a full explanation
-of this, see the @ref{Scheme tutorial}, and
-@ruser{Interfaces for programmers}.
-
-We can use Scheme to simply @code{\override} commands,
-
-TODO Find a simple example
-@c This isn't a valid example with skylining
-@c It works fine without padText  -td
-
-@ignore
-@lilypond[quote,verbatim,ragged-right]
-padText = #(define-music-function (parser location padding) (number?)
-#{
-  \once \override TextScript #'padding = #$padding
-#})
-
-\relative c''' {
-  c4^"piu mosso" b a b
-  \padText #1.8
-  c4^"piu mosso" d e f
-  \padText #2.6
-  c4^"piu mosso" fis a g
-}
-@end lilypond
-@end ignore
-
-We can use it to create new commands:
-
-@c Check this is a valid example with skylining
-@c It is - 'padding still works
-
-
-@lilypond[quote,verbatim,ragged-right]
-tempoPadded = #(define-music-function (parser location padding tempotext)
-  (number? string?)
-#{
-  \once \override Score.MetronomeMark #'padding = $padding
-  \tempo \markup { \bold $tempotext }
-#})
-
-\relative c'' {
-  \tempo \markup { "Low tempo" }
-  c4 d e f g1
-  \tempoPadded #4.0 #"High tempo"
-  g4 f e d c1
-}
-@end lilypond
-
-
-Even music expressions can be passed in:
-
-@lilypond[quote,verbatim,ragged-right]
-pattern = #(define-music-function (parser location x y) (ly:music? ly:music?)
-#{
-  $x e8 a b $y b a e
-#})
-
-\relative c''{
-  \pattern c8 c8\f
-  \pattern {d16 dis} { ais16-> b\p }
-}
-@end lilypond
-
-
-
-
-
diff --git a/Documentation/user/setup.itely b/Documentation/user/setup.itely
deleted file mode 100644 (file)
index da5bbe9..0000000
+++ /dev/null
@@ -1,328 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
-@c This file is part of lilypond-program.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.12.0"
-
-@node Setup
-@chapter Setup
-
-This chapter discusses various post-install configuration options for
-LilyPond and various other programs.  This chapter may be safely treated
-as a reference: only read a section if it applies to you.
-
-@menu
-* Setup for specific Operating Systems::
-* Text editor support::
-* Point and click::
-@end menu
-
-
-@node Setup for specific Operating Systems
-@section Setup for specific Operating Systems
-
-This section explains how to perform additional setup for specific
-operating systems.
-
-@menu
-* Setup for MacOS X::
-@end menu
-
-@node Setup for MacOS X
-@subsection Setup for MacOS X
-
-@subsubheading Using Python scripts on MacOS 10.3 or 10.4
-
-LilyPond binaries for MacOS X do not provide Python, but Python 2.4 or
-newer is required by @command{convert-ly}.  Therefore, if you use MacOS
-10.3 or 10.4, you must install a newer Python version from
-@uref{http://python.org/download/}, then edit the first line of
-@command{convert-ly} and @command{lilypond-book} as follows: if the
-Python binary you just installed is in your @var{PATH}, the first line
-should be
-
-@example
-#!/usr/bin/env python
-@end example
-
-@noindent
-otherwise it should be
-
-@example
-#!@var{/path/to/newly_installed/python}
-@end example
-
-
-@subsubheading MacOS X on the command line
-
-The scripts --- such as @command{lilypond-book}, @command{convert-ly},
-@command{abc2ly}, and even @command{lilypond} itself --- are included
-inside the @code{.app} file for MacOS@tie{}X.  They can be run from
-the command line by invoking them directly, e.g.
-
-@example
-@var{path/to}/LilyPond.app/Contents/Resources/bin/lilypond
-@end example
-
-@noindent
-The same is true of the other scripts in that directory, including
-@command{lilypond-book}, @command{convert-ly}, @command{abc2ly}, etc.
-
-Alternatively, you may create scripts which add the path
-automatically.  Create a directory to store these scripts,
-
-@example
-mkdir -p ~/bin
-cd ~/bin
-@end example
-
-Create a file called @code{lilypond} which contains
-
-@example
-exec @var{path/to}/LilyPond.app/Contents/Resources/bin/lilypond "$@@"
-@end example
-
-Create similar files @code{lilypond-book}, @code{convert-ly}, and
-any other helper programs you use (@code{abc2ly}, @code{midi2ly},
-etc).  Simply replace the @code{bin/lilypond} with
-@code{bin/convert-ly} (or other program name) in the above file.
-
-Make the file executable,
-
-@example
-chmod u+x lilypond
-@end example
-
-Now, add this directory to your path.  Modify (or create)
-a file called @code{.profile} in your home directory such that it contains
-
-@example
-export PATH=$PATH:~/bin
-@end example
-
-@noindent
-This file should end with a blank line.
-
-Note that @var{path/to} will generally be @code{/Applications/}.
-
-
-@node Text editor support
-@section Text editor support
-
-@cindex editors
-@cindex vim
-@cindex emacs
-@cindex modes, editor
-@cindex syntax coloring
-@cindex coloring, syntax
-
-There is support from different text editors for LilyPond.
-
-@menu
-* Emacs mode::
-* Vim mode::
-* jEdit::
-* TexShop::
-* TextMate::
-* LilyKDE::
-@end menu
-
-@node Emacs mode
-@subsection Emacs mode
-
-Emacs has a @file{lilypond-mode}, which provides keyword
-autocompletion, indentation, LilyPond specific parenthesis matching
-and syntax coloring, handy compile short-cuts and reading LilyPond
-manuals using Info.  If @file{lilypond-mode} is not installed on your
-platform, see below.
-
-An Emacs mode for entering music and running LilyPond is contained in
-the source archive in the @file{elisp} directory.  Do @command{make
-install} to install it to @var{elispdir}.  The file @file{lilypond-init.el}
-should be placed to @var{load-path}@file{/site-start.d/} or appended
-to your @file{~/.emacs} or @file{~/.emacs.el}.
-
-As a user, you may want add your source path (e.g. @file{~/site-lisp/}) to
-your @var{load-path} by appending the following line (as modified) to your
-@file{~/.emacs}
-
-@c any reason we do not advise:  (push "~/site-lisp" load-path)
-@example
-(setq load-path (append (list (expand-file-name "~/site-lisp")) load-path))
-@end example
-
-
-@node Vim mode
-@subsection Vim mode
-
-For @uref{http://@/www@/.vim@/.org,VIM}, a @file{vimrc} is supplied,
-along with syntax coloring tools.  A Vim mode for entering music and
-running LilyPond is contained in the source archive in @code{$VIM}
-directory.
-
-The LilyPond file type is detected if the file
-@file{~/.vim/filetype.vim} has the following content
-
-@example
-if exists("did_load_filetypes")
-  finish
-endif
-augroup filetypedetect
-  au! BufNewFile,BufRead *.ly,*.ily           setf lilypond
-augroup END
-@end example
-
-Please include this path by appending the following line to your
-@file{~/.vimrc}
-
-@example
-set runtimepath+=/usr/local/share/lilypond/$@{LILYPOND_VERSION@}/vim/
-@end example
-
-@noindent
-where $@{LILYPOND_VERSION@} is your LilyPond version.  If LilyPond was not
-installed in @file{/usr/local/}, then change this path accordingly.
-
-
-@node jEdit
-@subsection jEdit
-
-Created as a plugin for the @uref{http://@/www@/.jedit@/.org@/,jEdit}
-text editor, LilyPondTool is the most feature-rich text-based tool for
-editing LilyPond scores.  Its features include a Document Wizard with
-lyrics support to set up documents easier, and embedded PDF viewer with
-advanced point-and-click support.  For screenshots, demos and
-installation instructions, visit
-@uref{http://lilypondtool@/.organum@/.hu}
-
-
-@node TexShop
-@subsection TexShop
-
-The @uref{http://@/www@/.uoregon@/.edu/~koch/texshop/index@/.html,TexShop}
-editor for MacOS@tie{}X can be extended to run LilyPond, lilypond-book and
-convert-ly from within the editor, using the extensions available at
-@uref{http://@/www@/.dimi@/.uniud@/.it/vitacolo/freesoftware@/.html}.
-
-
-@node TextMate
-@subsection TextMate
-
-There is a LilyPond bundle for TextMate.  It may be installed by running
-
-@example
-mkdir -p /Library/Application\ Support/TextMate/Bundles
-cd /Library/Application\ Support/TextMate/Bundles
-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
-@cindex point and click
-
-
-Point and click lets you find notes in the input by clicking on them
-in the PDF viewer.  This makes it easier to find input that causes
-some error in the sheet music.
-
-When this functionality is active, LilyPond adds hyperlinks to the PDF
-file.  These hyperlinks are sent to the web-browser, which opens a
-text-editor with the cursor in the right place.
-
-To make this chain work, you should configure your PDF viewer to
-follow hyperlinks using the @file{lilypond-invoke-editor} script
-supplied with LilyPond.
-
-For Xpdf on UNIX, the following should be present in
-@file{xpdfrc}@footnote{On UNIX, this file is found either in
-@file{/etc/xpdfrc} or as @file{.xpdfrc} in your home directory.}
-
-@example
-urlCommand     "lilypond-invoke-editor %s"
-@end example
-
-The program @file{lilypond-invoke-editor} is a small helper
-program.  It will invoke an editor for the special @code{textedit}
-URIs, and run a web browser for others.  It tests the environment
-variable @code{EDITOR} for the following patterns,
-
-@table @code
-@item emacs
-  this will invoke
-@example
-emacsclient --no-wait +@var{line}:@var{column} @var{file}
-@end example
-@item vim
-  this will invoke
-@example
-gvim --remote +:@var{line}:norm@var{char} @var{file}
-@end example
-
-@item nedit
-this will invoke
-@example
-  nc -noask +@var{line} @var{file}'
-@end example
-@end table
-
-The environment variable @code{LYEDITOR} is used to override this.  It
-contains the command line to start the editor, where @code{%(file)s},
-@code{%(column)s}, @code{%(line)s} is replaced with the file, column
-and line respectively.  The  setting
-
-@example
-emacsclient --no-wait +%(line)s:%(column)s %(file)s
-@end example
-
-@noindent
-for @code{LYEDITOR} is equivalent to the standard emacsclient
-invocation.
-
-
-@cindex file size, output
-
-The point and click links enlarge the output files significantly.  For
-reducing the size of PDF and PS files, point and click may be switched
-off by issuing
-
-@example
-\pointAndClickOff
-@end example
-
-@noindent
-in a @file{.ly} file.  Point and click may be explicitly enabled with
-
-@example
-\pointAndClickOn
-@end example
-
-Alternately, you may disable point and click with a command-line
-option:
-
-@example
-lilypond -dno-point-and-click file.ly
-@end example
-
-@warning{You should always turn off point and click in any LilyPond
-files to be distributed to avoid including path information about
-your computer in the .pdf file, which can pose a security risk.}
diff --git a/Documentation/user/simultaneous.itely b/Documentation/user/simultaneous.itely
deleted file mode 100644 (file)
index f3d8be5..0000000
+++ /dev/null
@@ -1,833 +0,0 @@
-@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.12.0"
-
-
-@node Simultaneous notes
-@section Simultaneous notes
-
-@lilypondfile[quote]{simultaneous-headword.ly}
-
-Polyphony in music refers to having more than one voice occurring
-in a piece of music.  Polyphony in LilyPond refers to having more
-than one voice on the same staff.
-
-@menu
-* Single voice::
-* Multiple voices::
-@end menu
-
-
-@node Single voice
-@subsection Single voice
-
-This section discusses simultaneous notes inside the same voice.
-
-@menu
-* Chorded notes::
-* Simultaneous expressions::
-* Clusters::
-@end menu
-
-
-@node Chorded notes
-@unnumberedsubsubsec Chorded notes
-
-@cindex chords
-@cindex brackets, angle
-@cindex angle brackets
-@cindex relative pitch in chords
-
-@funindex <
-@funindex >
-@funindex <...>
-
-A chord is formed by enclosing a set of pitches between @code{<}
-and @code{>}.  A chord may be followed by a duration and/or a set
-of articulations, just like simple notes:
-
-@lilypond[verbatim,quote,relative=1]
-<c e g>2 <c f a>4-> <e g c>-.
-@end lilypond
-
-Relative mode can be used for pitches in chords. The octave of each
-pitch is chosen using the preceding pitch as a reference except in
-the case of the first pitch in a chord: the reference for the first
-pitch is the @emph{first} pitch of the preceding chord.
-
-For more information about chords, see @ref{Chord notation}.
-
-
-@seealso
-Music Glossary:
-@rglos{chord}.
-
-Learning Manual:
-@rlearning{Combining notes into chords}.
-
-Notation Reference:
-@ref{Chord notation}.
-
-Snippets:
-@rlsr{Simultaneous notes}.
-
-
-@node Simultaneous expressions
-@unnumberedsubsubsec Simultaneous expressions
-
-One or more music expressions enclosed in double angle brackets are
-taken to be simultaneous.  If the first expression begins with a
-single note or if the whole simultaneous expression appears
-explicitly within a single voice, the whole expression is placed on
-a single staff; otherwise the elements of the simultaneous
-expression are placed on separate staves.
-
-The following examples show simultaneous expressions on one staff:
-
-@lilypond[quote,verbatim,relative=2]
-\new Voice {  % explicit single voice
-  << { a4 b g2 } { d4 g c,2 } >>
-}
-@end lilypond
-
-@lilypond[quote,verbatim,relative=2]
-% single first note
-a << { a4 b g } { d4 g c, } >>
-@end lilypond
-
-This can be useful if the simultaneous sections have identical
-rhythms, but attempts to attach notes with different durations
-to the same stem will cause errors.
-
-The following example shows how simultaneous expressions can
-generate multiple staves implicitly:
-
-@lilypond[quote,verbatim,relative=2]
-% no single first note
-<< { a4 b g2 } { d4 g2 c,4 } >>
-@end lilypond
-
-Here different rhythms cause no problems.
-
-
-@node Clusters
-@unnumberedsubsubsec Clusters
-
-@cindex cluster
-@cindex note cluster
-
-@funindex \makeClusters
-@funindex makeClusters
-
-A cluster indicates a continuous range of pitches to be played.
-They can be denoted as the envelope of a set of notes.  They are
-entered by applying the function @code{\makeClusters} to a sequence
-of chords, e.g.,
-
-@lilypond[quote,relative=2,verbatim]
-\makeClusters { <g b>2 <c g'> }
-@end lilypond
-
-Ordinary notes and clusters can be put together in the same staff,
-even simultaneously.  In such a case no attempt is made to
-automatically avoid collisions between ordinary notes and clusters.
-
-
-@seealso
-Music Glossary:
-@rglos{cluster}.
-
-Snippets:
-@rlsr{Simultaneous notes}.
-
-Internals Reference:
-@rinternals{ClusterSpanner},
-@rinternals{ClusterSpannerBeacon},
-@rinternals{Cluster_spanner_engraver}.
-
-
-@knownissues
-
-Clusters look good only if they span at least two chords; otherwise
-they appear too narrow.
-
-Clusters do not have a stem and cannot indicate durations by
-themselves, but the length of the printed cluster is determined by
-the durations of the defining chords.  Separate clusters need a
-separating rest between them.
-
-Clusters do not produce MIDI output.
-
-@node Multiple voices
-@subsection Multiple voices
-
-This section discusses simultaneous notes in multiple voices or
-multiple staves.
-
-@menu
-* Single-staff polyphony::
-* Voice styles::
-* Collision resolution::
-* Automatic part combining::
-* Writing music in parallel::
-@end menu
-
-
-@node Single-staff polyphony
-@unnumberedsubsubsec Single-staff polyphony
-
-@cindex single-staff polyphony
-@cindex polyphony, single-staff
-@cindex voice
-@cindex lyrics assigned to one voice
-
-@funindex \voiceOne
-@funindex voiceOne
-@funindex \voiceOne ... \voiceFour
-@funindex Voice
-@funindex \oneVoice
-@funindex oneVoice
-
-@strong{@i{Explicitly instantiating voices}}
-
-The basic structure needed to achieve multiple independent
-voices in a single staff is illustrated in the following example:
-
-@lilypond[quote,relative=3,verbatim]
-\new Staff <<
-  \new Voice = "first"
-    { \voiceOne r8 r16 g e8. f16 g8[ c,] f e16 d }
-  \new Voice= "second"
-    { \voiceTwo d16 c d8~ d16 b c8~ c16 b c8~ c16 b8. }
->>
-@end lilypond
-
-Here, voices are instantiated explicitly and are given names. The
-@code{\voiceOne} ... @code{\voiceFour} commands set up the voices
-so that first and third voices get stems up, second and fourth
-voices get stems down, third and fourth voice note heads are
-horizontally shifted, and rests in the respective voices are
-automatically moved to avoid collisions.  The @code{\oneVoice}
-command returns all the voice settings to the neutral default
-directions.
-
-@strong{@i{Temporary polyphonic passages}}
-
-A temporary polyphonic passage can be created with the following
-construct:
-
-@example
-<< @{ \voiceOne ... @}
-  \new Voice @{ \voiceTwo ... @}
->> \oneVoice
-@end example
-
-Here, the first expression within a temporary polyphonic passage is
-placed into the @code{Voice} context which was in use immediately
-before the polyphonic passage, and that same @code{Voice} context
-continues after the temporary section.  Other expressions within
-the angle brackets are assigned to distinct temporary voices.
-This allows lyrics to be assigned to one continuing voice before,
-during and after a polyphonic section:
-
-@lilypond[quote, verbatim, relative=2]
-<<
-  \new Voice = "melody" {
-    a4
-    <<
-      {
-        \voiceOne
-        g f
-      }
-      \new Voice {
-        \voiceTwo
-        d2
-      }
-    >>
-    \oneVoice
-    e4
-  }
-  \new Lyrics \lyricsto "melody" {
-  This is my song.
-  }
->>
-@end lilypond
-
-Here, the @code{\voiceOne} and @code{\voiceTwo} commands are
-required to define the settings of each voice.
-
-@strong{@i{The double backslash construct}}
-
-The @code{<< @{...@} \\ @{...@} >>} construct, where the two (or
-more) expressions are separated by double backslashes, behaves
-differently to the similar construct without the double backslashes:
-@emph{all} the expressions within this contruct are assigned
-to new @code{Voice} contexts.  These new @code{Voice} contexts
-are created implicitly and are given the fixed names @code{"1"},
-@code{"2"}, etc.
-
-The first example could be typeset as follows:
-
-@lilypond[quote,relative=3,verbatim]
-<<
-  { r8 r16 g e8. f16 g8[ c,] f e16 d }
-  \\
-  { d16 c d8~ d16 b c8~ c16 b c8~ c16 b8. }
->>
-@end lilypond
-
-This syntax can be used where it does not matter that temporary
-voices are created and then discarded.  These implicitly created
-voices are given the settings equivalent to the effect of the
-@code{\voiceOne} ... @code{\voiceFour} commands, in the order in
-which they appear in the code.
-
-In the following example, the intermediate voice has stems up,
-therefore we enter it in the third place, so it becomes voice
-three, which has the stems up as desired.  Spacer rests are
-used to avoid printing doubled rests.
-
-@lilypond[quote,relative=3,verbatim]
-<<
-  { r8 g g  g g f16 ees f8 d }
-  \\
-  { ees,8 r ees r d r d r }
-  \\
-  { d'8 s c s bes s a s }
->>
-@end lilypond
-
-In all but the simplest works it is advisable to create explicit
-@code{Voice} contexts as explained in @rlearning{Contexts and engravers} and
-@rlearning{Explicitly instantiating voices}.
-
-@strong{@i{Identical rhythms}}
-
-In the special case that we want to typeset parallel pieces of music
-that have the same rhythm, we can combine them into a single
-@code{Voice} context, thus forming chords.  To achieve this, enclose
-them in a simple simultaneous music construct within an explicit voice:
-
-@lilypond[quote,relative=2,verbatim]
-\new Voice <<
-  { e4 f8 d e16 f g8 d4 }
-  { c4 d8 b c16 d e8 b4 }
->>
-@end lilypond
-
-This method leads to strange beamings and warnings if the pieces of
-music do not have the same rhythm.
-
-
-@predefined
-@code{\voiceOne},
-@code{\voiceTwo},
-@code{\voiceThree},
-@code{\voiceFour},
-@code{\oneVoice}.
-@endpredefined
-
-
-@seealso
-Learning Manual:
-@rlearning{Voices contain music},
-@rlearning{Explicitly instantiating voices}.
-
-Notation Reference:
-@ref{Percussion staves},
-@ref{Invisible rests},
-@ref{Stems}.
-
-Snippets:
-@rlsr{Simultaneous notes}.
-
-
-@node Voice styles
-@unnumberedsubsubsec Voice styles
-
-@cindex voice styles
-@cindex styles, voice
-@cindex coloring voices
-@funindex \voiceOneStyle
-@funindex \voiceTwoStyle
-@funindex \voiceThreeStyle
-@funindex \voiceFourStyle
-@funindex \voiceNeutralStyle
-
-Voices may be given distinct colors and shapes, allowing them to be
-easily identified:
-
-@lilypond[quote,relative=2,verbatim]
-<<
-  { \voiceOneStyle d4 c2 b4 }
-  \\
-  { \voiceTwoStyle e,2 e }
-  \\
-  { \voiceThreeStyle b2. c4 }
-  \\
-  { \voiceFourStyle g'2 g }
->>
-@end lilypond
-
-The @code{\voiceNeutralstyle} command is used to revert to the
-standard presentation.
-
-
-@predefined
-@code{\voiceOneStyle},
-@code{\voiceTwoStyle},
-@code{\voiceThreeStyle},
-@code{\voiceFourStyle},
-@code{\voiceNeutralStyle}.
-@endpredefined
-
-
-@seealso
-Learning Manual:
-@rlearning{I'm hearing Voices},
-@rlearning{Other sources of information}.
-
-Snippets:
-@rlsr{Simultaneous notes}.
-
-
-@node Collision resolution
-@unnumberedsubsubsec Collision resolution
-
-@cindex merging notes
-@cindex note collisions
-@cindex collisions
-@cindex shift note
-@cindex multiple voices
-@cindex voices, multiple
-@cindex polyphonic music
-@cindex shifting voices
-@cindex voices, multiple
-@cindex shift rest, automatic
-@funindex \shiftOn
-@funindex shiftOn
-@funindex \shiftOnn
-@funindex shiftOnn
-@funindex \shiftOnnn
-@funindex shiftOnnn
-@funindex \shiftOff
-@funindex shiftOff
-@funindex \mergeDifferentlyDottedOn
-@funindex mergeDifferentlyDottedOn
-@funindex \mergeDifferentlyDottedOff
-@funindex mergeDifferentlyDottedOff
-@funindex \mergeDifferentlyHeadedOn
-@funindex mergeDifferentlyHeadedOn
-@funindex \mergeDifferentlyHeadedOff
-@funindex mergeDifferentlyHeadedOff
-
-The note heads of notes in different voices with the same pitch,
-same note head and opposite stem direction are automatically
-merged, but notes with different note heads or the same stem
-direction are not.  Rests opposite a stem in a different voice
-are shifted vertically.
-
-@lilypond[quote,verbatim,relative=2]
-<<
-  {
-    c8 d e d c d c4
-    g'2 fis
-  } \\ {
-    c2 c8. b16 c4
-    e,2 r
-  } \\ {
-    \oneVoice
-    s1
-    e8 a b c d2
-  }
->>
-@end lilypond
-
-Notes with different note heads may be merged, with the
-exception of half-note heads and quarter-note heads:
-
-@lilypond[quote,verbatim,relative=2]
-<<
-  {
-    \mergeDifferentlyHeadedOn
-    c8 d e d c d c4
-    g'2 fis
-  } \\ {
-    c2 c8. b16 c4
-    e,2 r
-  } \\ {
-    \oneVoice
-    s1
-    e8 a b c d2
-  }
->>
-@end lilypond
-
-Note heads with different dots may be merged:
-
-@lilypond[quote,relative=2,verbatim]
-<<
-  {
-    \mergeDifferentlyHeadedOn
-    \mergeDifferentlyDottedOn
-    c8 d e d c d c4
-    g'2 fis
-  } \\ {
-    c2 c8. b16 c4
-    e,2 r
-  } \\ {
-    \oneVoice
-    s1
-    e8 a b c d2
-  }
->>
-@end lilypond
-
-
-The half note and eighth note at the start of the second measure
-are incorrectly merged because @code{\mergeDifferentlyHeadedOn}
-cannot successfully complete the merge when three or more notes
-line up in the same column, and in this case a warning is given.
-To allow the merge to work properly a @code{\shift} must be applied
-to the note that should not be merged.  Here, @code{\shiftOn} is
-applied to move the top @notation{g} out of the column, and
-@code{\mergeDifferentlyHeadedOn} then works properly.
-
-@lilypond[quote,relative=2,verbatim]
-<<
-  {
-    \mergeDifferentlyHeadedOn
-    \mergeDifferentlyDottedOn
-    c8 d e d c d c4
-    \shiftOn
-    g'2 fis
-  } \\ {
-    c2 c8. b16 c4
-    e,2 r
-  } \\ {
-    \oneVoice
-    s1
-    e8 a b c d2
-  }
-
->>
-@end lilypond
-
-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 (e.g. in
-@code{Voice} 1 and 2).
-
-
-@predefined
-@code{\mergeDifferentlyDottedOn},
-@code{\mergeDifferentlyDottedOff},
-@code{\mergeDifferentlyHeadedOn},
-@code{\mergeDifferentlyHeadedOff}.
-
-@code{\shiftOn},
-@code{\shiftOnn},
-@code{\shiftOnnn},
-@code{\shiftOff}.
-@endpredefined
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{additional-voices-to-avoid-collisions.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{forcing-horizontal-shift-of-notes.ly}
-
-
-@seealso
-Music Glossary:
-@rglos{polyphony}.
-
-Learning Manual:
-@rlearning{Multiple notes at once},
-@rlearning{Voices contain music},
-@rlearning{Collisions of objects}.
-
-Snippets:
-@rlsr{Simultaneous notes}.
-
-Internals Reference:
-@rinternals{NoteColumn},
-@rinternals{NoteCollision},
-@rinternals{RestCollision}.
-
-
-@knownissues
-
-@ignore
-@c TODO investigate! Sometimes it works, sometimes not. --FV
-The requirements for successfully merging different note heads that
-are at the same time differently dotted are not clear.
-@end ignore
-
-There is no support for chords where the same note occurs with
-different accidentals in the same chord.  In this case, it is
-recommended to use enharmonic transcription, or to use special
-cluster notation (see @ref{Clusters}).
-
-
-@node Automatic part combining
-@unnumberedsubsubsec Automatic part combining
-
-@cindex automatic part combining
-@cindex part combiner
-@cindex combining parts
-@cindex a due part
-@cindex solo part
-@funindex \partcombine
-@funindex partcombine
-
-Automatic part combining is used to merge two parts of music onto
-a staff.  It is aimed at typesetting orchestral scores.  When the
-two parts are identical for a period of time, only one is shown.
-In places where the two parts differ, they are typeset as separate
-voices, and stem directions are set automatically.  Also, solo and
-@notation{a due} parts are identified and marked by default.
-
-The syntax for part combining is:
-
-@example
-\partcombine @var{musicexpr1} @var{musicexpr2}
-@end example
-
-The following example demonstrates the basic functionality of the
-part combiner: putting parts on one staff and setting stem
-directions and polyphony.  The same variables are used for the
-independent parts and the combined staff.
-
-@lilypond[quote,verbatim]
-instrumentOne = \relative c' {
-  c4 d e f
-  R1
-  d'4 c b a
-  b4 g2 f4
-  e1
-}
-
-instrumentTwo = \relative g' {
-  R1
-  g4 a b c
-  d c b a
-  g f( e) d
-  e1
-}
-
-<<
-  \new Staff \instrumentOne
-  \new Staff \instrumentTwo
-  \new Staff \partcombine \instrumentOne \instrumentTwo
->>
-@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 first and second
-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,
-@code{\relative} should be specified for both music expressions,
-i.e.,
-
-@example
-\partcombine
-  \relative @dots{} @var{musicexpr1}
-  \relative @dots{} @var{musicexpr2}
-@end example
-
-@noindent
-A @code{\relative} section that is outside of @code{\partcombine}
-has no effect on the pitches of @var{musicexpr1} and
-@var{musicexpr2}.
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{combining-two-parts-on-the-same-staff.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{changing-partcombine-texts.ly}
-
-
-@seealso
-Music Glossary:
-@rglos{a due},
-@rglos{part}.
-
-Notation Reference:
-@ref{Writing parts}.
-
-Snippets:
-@rlsr{Simultaneous notes}.
-
-Internals Reference:
-@rinternals{PartCombineMusic},
-@rinternals{Voice}.
-
-
-@knownissues
-
-@code{\partcombine} can only accept two voices.
-
-When @code{printPartCombineTexts} is set, if the two voices play
-the same notes on and off, the part combiner may typeset @code{a2}
-more than once in a measure.
-
-@code{\partcombine} cannot be inside @code{\times}.
-
-@code{\partcombine} cannot be inside @code{\relative}.
-
-Internally, the @code{\partcombine} interprets both arguments as
-@code{Voice}s and decides when the parts can be combined.  When they have
-different durations they cannot be combined and are given the names
-@code{one} and @code{two}.  Consequently, if the arguments switch to
-differently named @rinternals{Voice} contexts, the events in those will
-be ignored.  Likewise, partcombining isn't designed to work with lyrics;
-when one of the voices is explicitly named in order to attach lyrics to
-it, the partcombining stops working.
-
-@code{\partcombine} only observes onset times of notes. It cannot
-determine whether a previously started note is playing or not, leading
-to various problems.
-
-
-@node Writing music in parallel
-@unnumberedsubsubsec Writing music in parallel
-
-@cindex writing music in parallel
-@cindex interleaved music
-@cindex parallel music
-@funindex \parallelMusic
-@funindex parallelMusic
-
-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.
-
-@warning{Bar checks @code{|} must be used, and the measures must
-be of the same length.}
-
-@lilypond[quote,verbatim]
-\parallelMusic #'(voiceA voiceB voiceC) {
-  % Bar 1
-  r8 g'16 c'' e'' g' c'' e'' r8 g'16 c'' e'' g' c'' e'' |
-  r16 e'8.~   e'4            r16 e'8.~   e'4            |
-  c'2                        c'2                        |
-
-  % Bar 2
-  r8 a'16 d'' f'' a' d'' f'' r8 a'16 d'' f'' a' d'' f'' |
-  r16 d'8.~   d'4            r16 d'8.~   d'4            |
-  c'2                        c'2                        |
-
-}
-\new StaffGroup <<
-  \new Staff << \voiceA \\ \voiceB >>
-  \new Staff { \clef bass \voiceC }
->>
-@end lilypond
-
-Relative mode may be used.  Note that the @code{\relative} command
-is not used inside @code{\parallelMusic} itself.  The notes are
-relative to the preceding note in the voice, not to the previous
-note in the input -- in other words, relative notes for
-@code{voiceA} ignore the notes in @code{voiceB}.
-
-@lilypond[quote,verbatim]
-\parallelMusic #'(voiceA voiceB voiceC) {
-  % Bar 1
-  r8 g16 c e g, c e r8 g,16 c e g, c e  |
-  r16 e8.~ e4       r16 e8.~  e4        |
-  c2                c                   |
-
-  % Bar 2
-  r8 a,16 d f a, d f r8 a,16 d f a, d f |
-  r16 d8.~  d4       r16 d8.~  d4       |
-  c2                 c                  |
-
- }
-\new StaffGroup <<
-  \new Staff << \relative c'' \voiceA \\ \relative c' \voiceB >>
-  \new Staff \relative c' { \clef bass \voiceC }
->>
-@end lilypond
-
-This works quite well for piano music.  This example maps four
-consecutive measures to four variables:
-
-@lilypond[quote,verbatim]
-global = {
-  \key g \major
-  \time 2/4
-}
-
-\parallelMusic #'(voiceA voiceB voiceC voiceD) {
-  % Bar 1
-  a8    b     c   d     |
-  d4          e         |
-  c16 d e fis d e fis g |
-  a4          a         |
-
-  % Bar 2
-  e8      fis  g     a   |
-  fis4         g         |
-  e16 fis g  a fis g a b |
-  a4           a         |
-
-  % Bar 3 ...
-}
-
-\score {
-  \new PianoStaff <<
-     \new Staff {
-       \global
-       <<
-         \relative c'' \voiceA
-         \\
-         \relative c'  \voiceB
-       >>
-     }
-     \new Staff {
-       \global \clef bass
-       <<
-         \relative c \voiceC
-         \\
-         \relative c \voiceD
-       >>
-     }
-  >>
-}
-@end lilypond
-
-
-@seealso
-Learning Manual:
-@rlearning{Organizing pieces with variables}.
-
-Snippets:
-@rlsr{Simultaneous notes}.
diff --git a/Documentation/user/spacing.itely b/Documentation/user/spacing.itely
deleted file mode 100644 (file)
index fd7e521..0000000
+++ /dev/null
@@ -1,2652 +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.12.0"
-
-@ignore
-GDP TODO list
-
-Negative numbers are allowed:
-> Are you sure? The following works well
-> \paper{
->   first-page-number = -2
-> }
-> and prints page number -1 on the second page, for example.
-
-
-In 5.2.1 the @refbugs (line 495 in spacing.itely on master) it
-states:
-
-"@code{layout-set-staff-size} does not change the distance between
-the
-staff lines."
-
-Could we add a sentence:
-"Use instead the pair               fontSize = #@var{N}
-            \override StaffSymbol #'staff-space = #(magstep
-@var{N})
-inside the Staff context to change the size of the font and the
-distance between
-staff lines accordingly."
-
-Actually I found, that the @internalsref{StaffSymbol} at line 481
-sends to an uncomplete
-documentation. The property staff-space is not explained here. I
-thought Y-extent might be of
-help, but it is in turn explained by x-space which again is
-missing from the list. Who has the
-knowledge to fix this?
-
-
-Clarify
-http://code.google.com/p/lilypond/issues/detail?id=68
-
-@end ignore
-
-
-@node Spacing issues
-@chapter Spacing issues
-
-The global paper layout is determined by three factors: the page layout, the
-line breaks, and the spacing.  These all influence each other.  The
-choice of spacing determines how densely each system of music is set.
-This influences where line breaks are chosen, and thus ultimately, how
-many pages a piece of music takes.
-
-Globally speaking, this procedure happens in four steps: first,
-flexible distances (@q{springs}) are chosen, based on durations.  All
-possible line breaking combinations are tried, and a @q{badness} score
-is calculated for each.  Then the height of each possible system is
-estimated.  Finally, a page breaking and line breaking combination is chosen
-so that neither the horizontal nor the vertical spacing is too cramped
-or stretched.
-
-Settings which influence layout may be placed in two blocks.
-The @code{\paper @{...@}} block is placed outside any
-@code{\score @{...@}} blocks and contains settings that
-relate to the entire document.  The @code{\layout @{...@}}
-block is placed within a @code{\score @{...@}} block and
-contains settings for that particular score.  If you have
-only one @code{\score @{...@}} block the two have the same
-effect.  In general the commands shown in this chapter can
-be placed in either.
-
-@menu
-* Paper and pages::
-* Music layout::
-* Breaks::
-* Vertical spacing::
-* Horizontal spacing::
-* Fitting music onto fewer pages::
-@end menu
-
-
-@node Paper and pages
-@section Paper and pages
-
-This section deals with the boundaries that define the area
-within which music can be printed.
-
-@menu
-* Paper size::
-* Page formatting::
-@end menu
-
-
-@node Paper size
-@subsection Paper size
-
-@cindex paper size
-@cindex page size
-
-Two functions are available for changing the paper size:
-@code{set-default-paper-size} and @code{set-paper-size}.
-@code{set-default-paper-size} must be placed in the toplevel
-scope, and @code{set-paper-size} must be placed in a @code{\paper}
-block:
-
-@example
-#(set-default-paper-size "a4")
-@end example
-
-@example
-\paper @{
-  #(set-paper-size "a4")
-@}
-@end example
-
-@noindent
-@code{set-default-paper-size} sets the size of all pages, whereas
-@code{set-paper-size} only sets the size of the pages that the
-@code{\paper} block applies to.  For example, if the @code{\paper}
-block is at the top of the file, then it will apply the paper size
-to all pages.  If the @code{\paper} block is inside a
-@code{\book}, then the paper size will only apply to that book.
-
-Common paper sizes are available, including @code{a4},
-@code{letter}, @code{legal}, and @code{11x17} (also known as
-tabloid).  Many more paper sizes are supported by default.  For
-details, see @file{scm/@/paper@/.scm}, and search for the
-definition of @code{paper-alist}.
-
-@c TODO add a new appendix for paper sizes (auto-generated) -pm
-
-@warning{The default paper size is @code{a4}.}
-
-Extra sizes may be added by editing the definition of
-@code{paper-alist} in the initialization file
-@file{scm/@/paper@/.scm}, however they will be overridden on a
-subsequent install.
-
-@cindex orientation
-@cindex landscape
-
-If the symbol @code{'landscape} is supplied as an argument to
-@code{set-default-paper-size}, pages will be rotated by 90
-degrees, and wider line widths will be set accordingly.
-
-@example
-#(set-default-paper-size "a6" 'landscape)
-@end example
-
-Setting the paper size will adjust a number of @code{\paper}
-variables, such as margins.  To use a particular paper size with
-altered @code{\paper} variables, set the paper size before setting
-the variables.
-
-
-@seealso
-Installed Files:
-@file{scm/@/paper@/.scm}.
-
-Snippets:
-@rlsr{Spacing}.
-
-
-@node Page formatting
-@subsection Page formatting
-
-Margins, headers, and footers and other layout variables are
-automatically set according to the paper size.
-
-This section lists and describes a number of paper variables that
-may be altered.
-
-@menu
-* Vertical dimensions::
-* Horizontal dimensions::
-* Other layout variables::
-@end menu
-
-
-@node Vertical dimensions
-@unnumberedsubsubsec Vertical dimensions
-
-These variables are used to set different vertical dimensions on a
-page:
-
-@funindex \paper
-
-@table @code
-
-@item after-title-space
-@funindex after-title-space
-
-The amount of space between the title and the first system.
-Default: @code{5\mm}.
-
-@item before-title-space
-@funindex before-title-space
-
-Amount of space between the last system of the previous piece and the
-title of the next.  Default: @code{10\mm}.
-
-@item between-system-padding
-@funindex between-system-padding
-
-The minimum amount of white space that will always be present
-between the bottom-most symbol of one system, and the top-most of
-the next system.  Default: @code{4\mm}.
-
-Increasing this will put systems whose bounding boxes almost touch
-farther apart.
-
-@item between-system-space
-@funindex between-system-space
-
-The distance between systems.  It is the ideal distance between
-the center of the bottom staff of one system and the center of the
-top staff of the next system.  Default: @code{20\mm}.
-
-Increasing this value will provide a more even appearance of the
-page at the cost of using more vertical space.
-
-@item between-title-space
-@funindex between-title-space
-
-Amount of space between consecutive titles (e.g., the title of the
-book and the title of a piece).  Default: @code{2\mm}.
-
-@item bottom-margin
-@funindex bottom-margin
-
-The margin between footer and bottom of the page.  Default:
-@code{6\mm}.
-
-@item foot-separation
-@funindex foot-separation
-
-Distance between the bottom-most music system and the page
-footer.  Default: @code{4\mm}.
-
-@item head-separation
-@funindex head-separation
-
-Distance between the top-most music system and the page header.
-Default: @code{4\mm}.
-
-@item page-top-space
-@funindex page-top-space
-
-Distance from the top of the printable area to the center of the
-first staff.  This only works for staves that are vertically
-small.  Big staves are set with the top of their bounding box
-aligned to the top of the printable area.  Default: @code{12\mm}.
-
-@item paper-height
-@funindex paper-height
-
-The height of the page.  Default: the height of the current paper
-size.  For details, see @ref{Paper size}.
-
-@item top-margin
-@funindex top-margin
-
-The margin between header and top of the page.  Default:
-@code{5\mm}.
-
-@end table
-
-
-@snippets
-
-The header and footer are created by the functions make-footer and
-make-header, defined in \paper.  The default implementations are in
-ly/paper-defaults.ly and ly/titling-init.ly.
-
-The page layout itself is done by two functions in the \paper block,
-page-music-height and page-make-stencil.  The former tells the
-line-breaking algorithm how much space can be spent on a page, the
-latter creates the actual page given the system to put on it.
-
-You can define paper block values in Scheme.  In that case mm, in, pt,
-and cm are variables defined in paper-defaults.ly with values in
-millimeters.  That is why the value 2 cm must be multiplied in the
-example
-
-@example
-\paper @{
- #(define bottom-margin (* 2 cm))
-@}
-@end example
-
-
-Example:
-
-@example
-\paper@{
-  paper-width = 2\cm
-  top-margin = 3\cm
-  bottom-margin = 3\cm
-  ragged-last-bottom = ##t
-@}
-@end example
-
-This second example centers page numbers at the bottom of every page.
-
-@example
-\paper @{
-  print-page-number = ##t
-  print-first-page-number = ##t
-  oddHeaderMarkup = \markup \fill-line @{ " " @}
-  evenHeaderMarkup = \markup \fill-line @{ " " @}
-  oddFooterMarkup = \markup @{ \fill-line @{
-     \bold \fontsize #3 \on-the-fly #print-page-number-check-first
-     \fromproperty #'page:page-number-string @} @}
-  evenFooterMarkup = \markup @{ \fill-line @{
-     \bold \fontsize #3 \on-the-fly #print-page-number-check-first
-     \fromproperty #'page:page-number-string @} @}
-@}
-@end example
-
-You can also define these values in Scheme.  In that case @code{mm},
-@code{in}, @code{pt}, and @code{cm} are variables defined in
-@file{paper-defaults.ly} with values in millimeters.  That is why the
-value must be multiplied in the example
-
-@example
-\paper @{
-  #(define bottom-margin (* 2 cm))
-@}
-@end example
-
-The header and footer are created by the functions @code{make-footer}
-and @code{make-header}, defined in @code{\paper}.  The default
-implementations are in @file{ly/@/paper@/-defaults@/.ly} and
-@file{ly/@/titling@/-init@/.ly}.
-
-The page layout itself is done by two functions in the
-@code{\paper} block, @code{page-music-height} and
-@code{page-make-stencil}.  The former tells the line-breaking algorithm
-how much space can be spent on a page, the latter creates the actual
-page given the system to put on it.
-
-
-@seealso
-Notation Reference:
-@ref{Vertical spacing between systems}.
-
-Snippets:
-@rlsr{Spacing}.
-
-
-@node Horizontal dimensions
-@unnumberedsubsubsec Horizontal dimensions
-
-@warning{If @code{paper-width} is manually set, @code{line-width},
-@code{left-margin}, @code{indent}, and @code{short-indent} may
-have to be adjusted as well.}
-
-There are a few variables that determine the horizontal dimensions
-on a page:
-
-@table @code
-
-@item horizontal-shift
-@funindex horizontal-shift
-
-The amount that all systems (including titles and system
-separators) are shifted to the right.  Default: @code{0.0}.
-
-@item indent
-@funindex indent
-
-The level of indentation for the first system in a score.
-Default: @code{paper-width} divided by @code{14}, as determined by
-@code{set-default-paper-size} or @code{set-paper-size}.
-
-@item left-margin
-@funindex left-margin
-
-The margin between the left edge of the page and the beginning of
-each system.  Default: @code{10\mm}, as determined by
-@code{set-default-paper-size} or @code{set-paper-size}.
-
-@item line-width
-@funindex line-width
-
-The width of music systems.  Default: @code{paper-width} minus
-@code{20\mm}, as determined by @code{set-default-paper-size} or
-@code{set-paper-size}.
-
-@item paper-width
-@funindex paper-width
-
-The width of the page.  Default: the width of the current paper
-size.  For details, see @ref{Paper size}.
-
-@item short-indent
-@funindex short-indent
-
-The level of indentation for all systems in a score besides the
-first system.  Default: @code{0}, as determined by
-@code{set-default-paper-size} or @code{set-paper-size}.
-
-@end table
-
-
-@seealso
-Snippets:
-@rlsr{Spacing}.
-
-
-@knownissues
-
-The option @code{right-margin} is defined but doesn't set the
-right margin yet.  The value for the right margin has to be
-defined by adjusting the values of @code{left-margin} and
-@code{line-width}.
-
-
-@node Other layout variables
-@unnumberedsubsubsec Other layout variables
-
-These variables can be used to adjust page layout in general.
-
-@table @code
-
-@item auto-first-page-number
-@funindex auto-first-page-number
-
-The page breaking algorithm is affected by the first page number
-being odd or even.  If set to true, the page breaking algorithm
-will decide whether to start with an odd or even number.  This
-will result in the first page number remaining as is or being
-increased by one.  Default: @code{##f}.
-
-@ignore
-
-FIXME: this variable is used, but I don't know what it does. -pm
-@item blank-after-score-page-force
-@funindex blank-after-score-page-force
-
-Default: @code{2}.
-
-@end ignore
-
-@item blank-last-page-force
-@funindex blank-last-page-force
-
-The penalty for ending the score on an odd-numbered page.
-Default: @code{0}.
-
-@item blank-page-force
-@funindex blank-page-force
-
-The penalty for having a blank page in the middle of a
-score.  This is not used by @code{ly:optimal-breaking} since it will
-never consider blank pages in the middle of a score.  Default:
-@code{5}.
-
-@item first-page-number
-@funindex first-page-number
-
-The value of the page number on the first page.  Default:
-@code{#1}.
-
-@item max-systems-per-page
-The maximum number of systems that will be placed on a page. This
-is currently supported only by the @code{ly:optimal-breaking} algorithm.
-Default: unset.
-
-@item min-systems-per-page
-The minimum number of systems that will be placed on a page. This
-may cause pages to be overfilled if it is made too large. This is
-currently supported only by the @code{ly:optimal-breaking} algorithm.
-Default: unset.
-
-@item page-breaking-between-system-padding
-@funindex page-breaking-between-system-padding
-
-Tricks the page breaker into thinking that
-@code{between-system-padding} is set to something different than
-it really is.  For example, if this variable is set to something
-substantially larger than @code{between-system-padding}, then the
-page-breaker will put fewer systems on each page.  Default: unset.
-
-@item page-count
-@funindex page-count
-
-The number of pages to be used for a score.  Default: unset.
-
-@item page-limit-inter-system-space
-@funindex page-limit-inter-system-space
-
-If set to true, limits space between systems on a page with a lot
-of space left.  Default: @code{##f}.  For details, see
-@ref{Vertical spacing between systems}.
-
-@item page-limit-inter-system-space-factor
-@funindex page-limit-inter-system-space-factor
-
-The factor used by @code{page-limit-inter-system-space}.  Default:
-@code{1.4}.  For details, see
-@ref{Vertical spacing between systems}.
-
-@item page-spacing-weight
-@funindex page-spacing-weight
-
-The relative importance of page (vertical) spacing and line
-(horizontal) spacing.  High values will make page spacing more
-important.  Default: @code{#10}.
-
-@item print-all-headers
-@funindex print-all-headers
-
-If set to true, this will print all headers for each \score in the
-output.  Normally only the piece and opus header variables are
-printed.  Default: @code{##f}.
-
-@item print-first-page-number
-@funindex print-first-page-number
-
-If set to true, a page number is printed on the first page.
-Default: @code{##f}.
-
-@item print-page-number
-@funindex print-page-number
-
-If set to false, page numbers are not printed.  Default:
-@code{##t}.
-
-@item ragged-bottom
-@funindex ragged-bottom
-
-If set to true, systems will not spread vertically across the
-page.  This does not affect the last page.  Default: @code{##f}.
-
-This should be set to true for pieces that have only two or three
-systems per page, for example orchestral scores.
-
-@item ragged-last
-@funindex ragged-last
-
-If set to true, the last system in the score will not fill the
-line width.  Instead the last system ends at its natural
-horizontal length.  Default: @code{##f}.
-
-@item ragged-last-bottom
-@funindex ragged-last-bottom
-
-If set to false, systems will spread vertically across the last
-page.  Default: @code{##t}.
-
-Pieces that amply fill two pages or more should have this set to
-true.
-
-It also affects the last page of book parts, ie parts of a book created
-with @code{\bookpart} blocks.
-
-@item ragged-right
-@funindex ragged-right
-
-If set to true, systems will not fill the line width.  Instead,
-systems end at their natural horizontal length.  Default:
-@code{##f}.
-
-If the score has only one system, the default value is @code{##t}.
-
-@item system-separator-markup
-@funindex system-separator-markup
-
-A markup object that is inserted between systems.  This is often
-used for orchestral scores.  Default: unset.
-
-The markup command @code{\slashSeparator} is provided as a sensible
-default,  for example
-
-@lilypond[quote,ragged-right]
-#(set-default-paper-size "a6" 'landscape)
-\book {
-  \score {
-    \relative { c1 \break c1 }
-  }
-  \paper {
-    system-separator-markup = \slashSeparator
-  }
-}
-@end lilypond
-
-@item system-count
-@funindex system-count
-
-The number of systems to be used for a score.
-Default: unset.
-
-@item systems-per-page
-@funindex systems-per-page
-
-The number of systems that should be placed on each page.
-This is currently supported only by the @code{ly:optimal-breaking} algorithm.
-Default: unset.
-
-@end table
-
-
-@seealso
-Snippets:
-@rlsr{Spacing}.
-
-
-@knownissues
-
-The default page header puts the page number and the @code{instrument}
-field from the @code{\header} block on a line.
-
-The titles (from the @code{\header@{@}} section) are treated as a
-system, so @code{ragged-bottom} and @code{ragged-last-bottom} will
-add space between the titles and the first system of the score.
-
-
-@node Music layout
-@section Music layout
-
-@menu
-* Setting the staff size::
-* Score layout::
-@end menu
-
-
-@node Setting the staff size
-@subsection Setting the staff size
-
-@cindex font size, setting
-@cindex staff size, setting
-@funindex layout file
-
-The default @strong{staff size} is set to 20 points.
-This may be changed in two ways:
-
-To set the staff size globally for all scores in a file (or
-in a @code{book} block, to be precise), use @code{set-global-staff-size}.
-
-@example
-#(set-global-staff-size 14)
-@end example
-
-@noindent
-This sets the global default size to 14pt staff height and scales all
-fonts accordingly.
-
-To set the staff size individually for each score, use
-@example
-\score@{
-  ...
-  \layout@{
-  #(layout-set-staff-size 15)
-  @}
-@}
-@end example
-
-The Feta font provides musical symbols at eight different
-sizes.  Each font is tuned for a different staff size: at a smaller size
-the font becomes heavier, to match the relatively heavier staff lines.
-The recommended font sizes are listed in the following table:
-
-@quotation
-@multitable @columnfractions .15 .2 .22 .2
-
-@item @b{font name}
-@tab @b{staff height (pt)}
-@tab @b{staff height (mm)}
-@tab @b{use}
-
-@item feta11
-@tab 11.22
-@tab 3.9
-@tab pocket scores
-
-@item feta13
-@tab 12.60
-@tab 4.4
-@tab
-
-@item feta14
-@tab 14.14
-@tab 5.0
-@tab
-
-@item feta16
-@tab 15.87
-@tab 5.6
-@tab
-
-@item feta18
-@tab 17.82
-@tab 6.3
-@tab song books
-
-@item feta20
-@tab 20
-@tab 7.0
-@tab standard parts
-
-@item feta23
-@tab 22.45
-@tab 7.9
-@tab
-
-@item feta26
-@tab 25.2
-@tab 8.9
-@tab
-@c modern rental material?
-
-@end multitable
-@end quotation
-
-These fonts are available in any sizes.  The context property
-@code{fontSize} and the layout property @code{staff-space} (in
-@rinternals{StaffSymbol}) can be used to tune the size for individual
-staves.  The sizes of individual staves are relative to the global size.
-
-
-@seealso
-Notation Reference:
-@ref{Selecting notation font size}.
-
-Snippets:
-@rlsr{Spacing}.
-
-
-@knownissues
-
-@code{layout-set-staff-size} does not change the distance between the
-staff lines.
-
-
-@node Score layout
-@subsection Score layout
-
-@funindex \layout
-
-While @code{\paper} contains settings that relate to the page formatting
-of the whole document, @code{\layout} contains settings for score-specific
-layout.
-
-@example
-\layout @{
-  indent = 2.0\cm
-  \context @{ \Staff
-    \override VerticalAxisGroup #'minimum-Y-extent = #'(-6 . 6)
-  @}
-  \context @{ \Voice
-    \override TextScript #'padding = #1.0
-    \override Glissando #'thickness = #3
-  @}
-@}
-@end example
-
-
-@seealso
-Notation Reference:
-@ref{Changing context default settings}.
-
-Snippets:
-@rlsr{Spacing}.
-
-
-@node Breaks
-@section Breaks
-
-@menu
-* Line breaking::
-* Page breaking::
-* Optimal page breaking::
-* Optimal page turning::
-* Minimal page breaking::
-* Explicit breaks::
-* Using an extra voice for breaks::
-@end menu
-
-
-@node Line breaking
-@subsection Line breaking
-
-@cindex line breaks
-@cindex breaking lines
-
-Line breaks are normally determined automatically. They are chosen
-so that lines look neither cramped nor loose, and consecutive
-lines have similar density.  Occasionally you might want to
-override the automatic breaks; you can do this by specifying
-@code{\break}. This will force a line break at this point.  However,
-line breaks can only occur at the end of @q{complete} bars, i.e.,
-where there are no notes or tuplets left @q{hanging} over the bar
-line.  If you want to have a line break where there is no bar line,
-you can force an invisible bar line by entering @code{\bar ""},
-although again there must be no notes left hanging over in any of
-the staves at this point, or it will be ignored.
-
-The opposite command, @code{\noBreak}, forbids a line break at the
-bar line where it is inserted.
-
-The most basic settings influencing line spacing are @code{indent}
-and @code{line-width}. They are set in the @code{\layout} block.
-They control the indentation of the first line of music, and the
-lengths of the lines.
-
-If @code{ragged-right} is set to true in the @code{\layout} block,
-then systems end at their natural horizontal length, instead of
-being spread horizontally to fill the whole line. This is useful
-for short fragments, and for checking how tight the natural
-spacing is.
-
-@c TODO Check and add para on default for ragged-right
-
-The option @code{ragged-last} is similar to @code{ragged-right},
-but affects only the last line of the piece.
-
-@example
-\layout @{
-indent = #0
-line-width = #150
-ragged-last = ##t
-@}
-@end example
-
-
-
-@cindex regular line breaks
-@cindex four bar music.
-
-For line breaks at regular intervals use @code{\break} separated by
-skips and repeated with @code{\repeat}.  For example, this would
-cause the following 28 measures (assuming 4/4 time) to be broken
-every 4 measures, and only there:
-
-@example
-<< \repeat unfold 7 @{
-         s1 \noBreak s1 \noBreak
-         s1 \noBreak s1 \break @}
-   @emph{the real music}
->>
-@end example
-
-@c TODO Check this
-A linebreaking configuration can be saved as a @code{.ly} file
-automatically.  This allows vertical alignments to be stretched to
-fit pages in a second formatting run.  This is fairly new and
-complicated.  More details are available in
-@rlsr{Spacing}.
-
-
-@predefined
-@funindex \break
-@code{\break},
-@funindex \noBreak
-@code{\noBreak}.
-@endpredefined
-
-
-@seealso
-Internals Reference:
-@rinternals{LineBreakEvent}.
-
-Snippets:
-@rlsr{Spacing}.
-
-
-@knownissues
-
-Line breaks can only occur if there is a @q{proper} bar line.  A note
-which is hanging over a bar line is not proper, such as
-
-@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
-c4 c2 << c2 {s4 \break } >>  % this does nothing
-c2 c4 |           % a break here would work
-c4 c2 c4 ~ \break % as does this break
-c4 c2 c4
-@end lilypond
-
-This can be avoided by removing the @code{Forbid_line_break_engraver}.
-Note that manually forced line breaks have to be added in parallel
-with the music.
-
-@lilypond[quote,ragged-right,verbatim]
-\new Voice \with {
-  \remove Forbid_line_break_engraver
-} {
-  c4 c2 << c2 {s4 \break } >>  % now the break is allowed
-  c2 c4
-}
-@end lilypond
-
-Similarly, line breaks are normally forbidden when beams cross bar
-lines.  This behavior can be changed by setting
-@code{\override Beam #'breakable = ##t}.
-
-
-@node Page breaking
-@subsection Page breaking
-
-The default page breaking may be overridden by inserting
-@code{\pageBreak} or @code{\noPageBreak} commands.  These commands are
-analogous to @code{\break} and @code{\noBreak}.  They should be
-inserted at a bar line.  These commands force and forbid a page-break
-from happening.  Of course, the @code{\pageBreak} command also forces
-a line break.
-
-The @code{\pageBreak} and @code{\noPageBreak} commands may also be
-inserted at top-level, between scores and top-level markups.
-
-There are also analogous settings to @code{ragged-right} and
-@code{ragged-last} which have the same effect on vertical spacing:
-@code{ragged-bottom} and @code{ragged-last-bottom}.  If set to
-@code{##t} the systems on all pages or just the last page
-respectively will not be justified vertically.
-
-For more details see @ref{Vertical spacing}.
-
-Page breaks are computed by the @code{page-breaking} function.  LilyPond
-provides three algorithms for computing page breaks,
-@code{ly:optimal-breaking}, @code{ly:page-turn-breaking} and
-@code{ly:minimal-breaking}.  The default is @code{ly:optimal-breaking},
-but the value can be changed in the @code{\paper} block:
-
-@example
-\paper@{
-  #(define page-breaking ly:page-turn-breaking)
-@}
-@end example
-
-@c TODO Check this -td
-The old page breaking algorithm is called
-@code{optimal-page-breaks}.  If you are having trouble with the new page
-breakers, you can enable the old one as a workaround.
-
-@funindex \bookpart
-
-When a book has many scores and pages, the page breaking problem may be
-difficult to solve, requiring large processing time and memory.  To ease
-the page breaking process, @code{\bookpart} blocks are used to divide
-the book into several parts: the page breaking occurs separately on each
-part.  Different page breaking functions may also be used in different
-book parts.
-
-@example
-\bookpart @{
-  \header @{
-    subtitle = "Preface"
-  @}
-  \paper @{
-     %% In a part consisting mostly of text,
-     %% ly:minimal-breaking may be prefered
-     #(define page-breaking ly:minimal-breaking)
-  @}
-  \markup @{ @dots{} @}
-  @dots{}
-@}
-\bookpart @{
-  %% In this part, consisting of music, the default optimal
-  %% page breaking function is used.
-  \header @{
-    subtitle = "First movement"
-  @}
-  \score @{ @dots{} @}
-  @dots{}
-@}
-@end example
-
-
-@predefined
-@funindex \pageBreak
-@code{\pageBreak},
-@funindex \noPageBreak
-@code{\noPageBreak}.
-@endpredefined
-
-
-@seealso
-Snippets:
-@rlsr{Spacing}.
-
-
-@node Optimal page breaking
-@subsection Optimal page breaking
-
-@funindex ly:optimal-breaking
-
-The @code{ly:optimal-breaking} function is LilyPond's default method of
-determining page breaks.  It attempts to find a page breaking that minimizes
-cramping and stretching, both horizontally and vertically.  Unlike
-@code{ly:page-turn-breaking}, it has no concept of page turns.
-
-
-@seealso
-Snippets:
-@rlsr{Spacing}.
-
-
-@node Optimal page turning
-@subsection Optimal page turning
-
-@funindex ly:page-turn-breaking
-
-Often it is necessary to find a page breaking configuration so that there is
-a rest at the end of every second page.  This way, the musician can turn the
-page without having to miss notes.  The @code{ly:page-turn-breaking} function
-attempts to find a page breaking minimizing cramping and stretching, but with
-the additional restriction that it is only allowed to introduce page turns
-in specified places.
-
-There are two steps to using this page breaking function.  First, you
-must enable it in the @code{\paper} block, as explained in @ref{Page
-breaking}.  Then you must tell the function where you would like to allow
-page breaks.
-
-There are two ways to achieve the second step.  First, you can specify each
-potential page turn manually, by inserting @code{\allowPageTurn} into your
-input file at the appropriate places.
-
-If this is too tedious, you can add a @code{Page_turn_engraver} to a Staff or
-Voice context.  The @code{Page_turn_engraver} will scan the context for
-sections without notes (note that it does not scan for rests; it scans for
-the absence of notes.  This is so that single-staff polyphony with rests in one
-of the parts does not throw off the @code{Page_turn_engraver}).  When it finds
-a sufficiently long section without notes, the @code{Page_turn_engraver} will
-insert an @code{\allowPageTurn} at the final bar line in that section, unless
-there is a @q{special} bar line (such as a double bar), in which case the
-@code{\allowPageTurn} will be inserted at the final @q{special} bar line in
-the section.
-
-@funindex minimumPageTurnLength
-The @code{Page_turn_engraver} reads the context property
-@code{minimumPageTurnLength} to determine how long a note-free section must
-be before a page turn is considered.  The default value for
-@code{minimumPageTurnLength} is @code{#(ly:make-moment 1 1)}.  If you want
-to disable page turns, you can set it to something very large.
-
-@example
-\new Staff \with @{ \consists "Page_turn_engraver" @}
-@{
-  a4 b c d |
-  R1 | % a page turn will be allowed here
-  a4 b c d |
-  \set Staff.minimumPageTurnLength = #(ly:make-moment 5 2)
-  R1 | % a page turn will not be allowed here
-  a4 b r2 |
-  R1*2 | % a page turn will be allowed here
-  a1
-@}
-@end example
-
-@funindex minimumRepeatLengthForPageTurn
-The @code{Page_turn_engraver} detects volta repeats.  It will only allow a page
-turn during the repeat if there is enough time at the beginning and end of the
-repeat to turn the page back.  The @code{Page_turn_engraver} can also disable
-page turns if the repeat is very short.  If you set the context property
-@code{minimumRepeatLengthForPageTurn} then the @code{Page_turn_engraver} will
-only allow turns in repeats whose duration is longer than this value.
-
-The page turning commands, @code{\pageTurn}, @code{\noPageTurn} and
-@code{\allowPageTurn}, may also be used at top-level, between scores and
-top-level markups.
-
-
-@predefined
-@funindex \pageTurn
-@code{\pageTurn},
-@funindex \noPageTurn
-@code{\noPageTurn},
-@funindex \allowPageTurn
-@code{\allowPageTurn}.
-@endpredefined
-
-
-@seealso
-Snippets:
-@rlsr{Spacing}.
-
-
-@knownissues
-
-There should only be one @code{Page_turn_engraver} in a score.  If there is more
-than one, they will interfere with each other.
-
-
-@node Minimal page breaking
-@subsection Minimal page breaking
-
-@funindex ly:minimal-breaking
-
-The @code{ly:minimal-breaking} function performs minimal computations to
-calculate the page breaking: it fills a page with as many systems as
-possible before moving to the next one.  Thus, it may be preferred for
-scores with many pages, where the other page breaking functions could be
-too slow or memory demanding, or a lot of texts.  It is enabled using:
-
-@example
-\paper @{
-  #(define page-breaking ly:minimal-breaking)
-@}
-@end example
-
-
-@seealso
-Snippets:
-@rlsr{Spacing}.
-
-
-@node Explicit breaks
-@subsection Explicit breaks
-
-Lily sometimes rejects explicit @code{\break} and @code{\pageBreak}
-commands.  There are two commands to override this behavior:
-
-@example
-\override NonMusicalPaperColumn #'line-break-permission = ##f
-\override NonMusicalPaperColumn #'page-break-permission = ##f
-@end example
-
-When @code{line-break-permission} is overridden to false, Lily will insert
-line breaks at explicit @code{\break} commands and nowhere else.  When
-@code{page-break-permission} is overridden to false, Lily will insert
-page breaks at explicit @code{\pageBreak} commands and nowhere else.
-
-@lilypond[quote,verbatim]
-\paper {
-  indent = #0
-  ragged-right = ##t
-  ragged-bottom = ##t
-}
-
-\score {
-  \new Score \with {
-    \override NonMusicalPaperColumn #'line-break-permission = ##f
-    \override NonMusicalPaperColumn #'page-break-permission = ##f
-  } {
-    \new Staff {
-      \repeat unfold 2 { c'8 c'8 c'8 c'8 } \break
-      \repeat unfold 4 { c'8 c'8 c'8 c'8 } \break
-      \repeat unfold 6 { c'8 c'8 c'8 c'8 } \break
-      \repeat unfold 8 { c'8 c'8 c'8 c'8 } \pageBreak
-      \repeat unfold 8 { c'8 c'8 c'8 c'8 } \break
-      \repeat unfold 6 { c'8 c'8 c'8 c'8 } \break
-      \repeat unfold 4 { c'8 c'8 c'8 c'8 } \break
-      \repeat unfold 2 { c'8 c'8 c'8 c'8 }
-    }
-  }
-}
-@end lilypond
-
-
-@seealso
-Snippets:
-@rlsr{Spacing}.
-
-
-@node Using an extra voice for breaks
-@subsection Using an extra voice for breaks
-
-Line- and page-breaking information usually appears within note entry directly.
-
-@example
-\new Score @{
-  \new Staff @{
-    \repeat unfold 2 @{ c'4 c'4 c'4 c'4 @}
-    \break
-    \repeat unfold 3 @{ c'4 c'4 c'4 c'4 @}
-  @}
-@}
-@end example
-
-This makes @code{\break} and @code{\pageBreak} commands easy to enter but mixes
-music entry with information that specifies how music should lay out
-on the page.  You can keep music entry and line- and page-breaking
-information in two separate places by introducing an extra voice to
-contain the  breaks.  This extra voice
-contains only skips together with @code{\break}, @code{pageBreak} and other
-breaking layout information.
-
-@lilypond[quote,verbatim]
-\new Score {
-  \new Staff <<
-     \new Voice {
-        s1 * 2 \break
-        s1 * 3 \break
-        s1 * 6 \break
-        s1 * 5 \break
-     }
-     \new Voice {
-        \repeat unfold 2 { c'4 c'4 c'4 c'4 }
-        \repeat unfold 3 { c'4 c'4 c'4 c'4 }
-        \repeat unfold 6 { c'4 c'4 c'4 c'4 }
-        \repeat unfold 5 { c'4 c'4 c'4 c'4 }
-     }
-  >>
-}
-@end lilypond
-
-This pattern becomes especially helpful when overriding
-@code{line-break-system-details} and the other useful but long properties of
-@code{NonMusicalPaperColumnGrob}, as explained in @ref{Vertical spacing}.
-
-@lilypond[quote,verbatim]
-\new Score {
-  \new Staff <<
-     \new Voice {
-
-        \overrideProperty "Score.NonMusicalPaperColumn"
-        #'line-break-system-details #'((Y-offset . 0))
-        s1 * 2 \break
-
-        \overrideProperty "Score.NonMusicalPaperColumn"
-        #'line-break-system-details #'((Y-offset . 35))
-        s1 * 3 \break
-
-        \overrideProperty "Score.NonMusicalPaperColumn"
-        #'line-break-system-details #'((Y-offset . 70))
-        s1 * 6 \break
-
-        \overrideProperty "Score.NonMusicalPaperColumn"
-        #'line-break-system-details #'((Y-offset . 105))
-        s1 * 5 \break
-     }
-     \new Voice {
-        \repeat unfold 2 { c'4 c'4 c'4 c'4 }
-        \repeat unfold 3 { c'4 c'4 c'4 c'4 }
-        \repeat unfold 6 { c'4 c'4 c'4 c'4 }
-        \repeat unfold 5 { c'4 c'4 c'4 c'4 }
-     }
-  >>
-}
-@end lilypond
-
-
-@seealso
-Notation Reference:
-@ref{Vertical spacing}.
-
-Snippets:
-@rlsr{Spacing}.
-
-
-@node Vertical spacing
-@section Vertical spacing
-
-@cindex vertical spacing
-@cindex spacing, vertical
-
-Vertical spacing is controlled by three things: the amount of
-space available (i.e., paper size and margins), the amount of
-space between systems, and the amount of space between
-staves inside a system.
-
-@menu
-* Vertical spacing inside a system::
-* Vertical spacing between systems::
-* Explicit staff and system positioning::
-* Two-pass vertical spacing::
-* Vertical collision avoidance::
-@end menu
-
-
-@node Vertical spacing inside a system
-@subsection Vertical spacing inside a system
-
-@cindex distance between staves
-@cindex staff distance
-@cindex space between staves
-@cindex space inside systems
-
-The height of each system is determined automatically.  To prevent
-staves from bumping into each other, some minimum distances are set.
-By changing these, you can put staves closer together.  This
-reduces the amount of space each system requires, and may result
-in having more systems per page.
-
-Normally staves are stacked vertically.  To make staves maintain a
-distance, their vertical size is padded.  This is done with the
-property @code{minimum-Y-extent}.  When applied to a
-@rinternals{VerticalAxisGroup}, it controls the size of a horizontal
-line, such as a staff or a line of lyrics.  @code{minimum-Y-extent}
-takes a pair of numbers, so
-if you want to make it smaller than its default @code{#'(-4 . 4)}
-then you could set
-
-@example
-\override Staff.VerticalAxisGroup #'minimum-Y-extent = #'(-3 . 3)
-@end example
-
-@noindent
-This sets the vertical size of the current staff to 3 staff spaces on
-either side of the center staff line.  The value @code{(-3 . 3)} is
-interpreted as an interval, where the center line is the 0, so the
-first number is generally negative.  The numbers need not match;
-for example, the staff can be made larger at the bottom by setting
-it to @code{(-6 . 4)}.
-
-After page breaks are determined, the vertical spacing within each
-system is reevaluated in order to fill the page more evenly; if a page
-has space left over, systems are stretched in order to fill that space.
-The amount of stretching can be configured though the @code{max-stretch}
-property of the @rinternals{VerticalAlignment} grob. By default,
-@code{max-stretch} is set to zero, disabling stretching. To enable
-stretching, a sane value for @code{max-stretch}
-is @code{ly:align-interface::calc-max-stretch}.
-
-In some situations, you may want to stretch most of a system while
-leaving some parts fixed.  For example, if a piano part occurs in the
-middle of an orchestral score, you may want to leave the piano staves
-close to each other while stretching the rest of the score.  The
-@code{keep-fixed-while-stretching} property of
-@rinternals{VerticalAxisGroup} can be used to achieve this.  When set
-to @code{##t}, this property keeps its staff (or line of lyrics) from
-moving relative to the one directly above it.  In the example above,
-you would override @code{keep-fixed-while-stretching} to @code{##t} in
-the second piano staff:
-
-@lilypond[verbatim]
-#(set-default-paper-size "a6")
-#(set-global-staff-size 14.0)
-
-\book {
-\paper {
-  ragged-last-bottom = ##f
-}
-
-\new Score \with
-{
-  \override VerticalAlignment #'max-stretch = #ly:align-interface::calc-max-stretch
-}
-{
-\new GrandStaff
-<<
-  \new StaffGroup
-  <<
-    \new Staff {c' d' e' f'}
-    \new Staff {c' d' e' f'}
-    \new Staff {c' d' e' f'}
-  >>
-
-  \new PianoStaff
-  <<
-    \new Staff {c' d' e' f'}
-    \new Staff \with {
-      \override VerticalAxisGroup #'keep-fixed-while-stretching = ##t
-    }
-    {c' d' e' f'}
-  >>
-
-  \new StaffGroup
-  <<
-    \new Staff {c' d' e' f'}
-    \new Staff {c' d' e' f'}
-  >>
->>
-}
-}
-@end lilypond
-
-Vertical alignment of staves is handled by the
-@code{VerticalAlignment} object.  The context parameters
-specifying the vertical extent are described in connection with
-the @code{Axis_group_engraver}.
-
-
-@seealso
-Snippets:
-@rlsr{Spacing}.
-
-@c @lsr{spacing,page-spacing.ly},
-@c @lsr{spacing,alignment-vertical-spacing.ly}.
-
-Internals Reference:
-@rinternals{VerticalAlignment},
-@rinternals{Axis_group_engraver}.
-
-
-@node Vertical spacing between systems
-@subsection Vertical spacing between systems
-
-Space between systems are controlled by four @code{\paper} variables,
-
-@example
-\paper @{
-  between-system-space = 1.5\cm
-  between-system-padding = #1
-  ragged-bottom=##f
-  ragged-last-bottom=##f
-@}
-@end example
-
-When only a couple of flat systems are placed on a page, the resulting
-vertical spacing may be non-elegant: one system at the top of the page,
-and the other at the bottom, with a huge gap between them.  To avoid this
-situation, the space added between the systems can be limited.  This
-feature is activated by setting to @code{#t} the
-@code{page-limit-inter-system-space} variable in the @code{\paper}
-block.  The paper variable @code{page-limit-inter-system-space-factor}
-determines how much the space can be increased: for instance, the value
-@code{1.3} means that the space can be 30% larger than what it would be
-on a ragged-bottom page.
-
-In the following example, if the inter system space were not limited,
-the second system of page 1 would be placed at the page bottom.  By
-activating the space limitation, the second system is placed closer to
-the first one.  By setting @code{page-limit-inter-system-space-factor} to
-@code{1}, the spacing would the same as on a ragged-bottom page, like
-the last one.
-
-@lilypond[verbatim]
-#(set-default-paper-size "a6")
-\book {
-  \paper {
-    page-limit-inter-system-space = ##t
-    page-limit-inter-system-space-factor = 1.3
-
-    oddFooterMarkup = \markup "page bottom"
-    evenFooterMarkup = \markup "page bottom"
-    oddHeaderMarkup = \markup \fill-line {
-      "page top" \fromproperty #'page:page-number-string }
-    evenHeaderMarkup = \markup \fill-line {
-      "page top" \fromproperty #'page:page-number-string }
-  }
-  \new Staff << \repeat unfold 4 { g'4 g' g' g' \break }
-                { s1*2 \pageBreak } >>
-}
-@end lilypond
-
-
-@seealso
-Snippets:
-@rlsr{Spacing}.
-
-
-@node Explicit staff and system positioning
-@subsection Explicit staff and system positioning
-
-One way to understand the @code{VerticalAxisGroup} and @code{\paper}
-settings explained in the previous two sections is as a collection of
-different settings that primarily concern the amount of vertical padding
-different staves and systems running down the page.
-
-It is possible to approach vertical spacing in a different way using
-@code{NonMusicalPaperColumn #'line-break-system-details}.  Where
-@code{VerticalAxisGroup} and @code{\paper} settings specify vertical padding,
-@code{NonMusicalPaperColumn #'line-break-system-details} specifies exact
-vertical positions on the page.
-
-@code{NonMusicalPaperColumn #'line-break-system-details} accepts an associative
-list of five different settings:
-
-@itemize
-@item @code{X-offset}
-@item @code{Y-offset}
-@item @code{alignment-offsets}
-@item @code{alignment-extra-space}
-@item @code{fixed-alignment-extra-space}
-@end itemize
-
-Grob overrides, including the overrides for @code{NonMusicalPaperColumn}
-below, can occur in any of three different places in an input file:
-
-@itemize
-@item in the middle of note entry directly
-@item in a @code{\context} block
-@item in the @code{\with} block
-@end itemize
-
-When we override @code{NonMusicalPaperColumn}, we use the usual
-@code{\override} command in @code{\context} blocks and in the
-@code{\with} block.  On the other hand, when we override
-@code{NonMusicalPaperColumn} in the middle of note entry,
-use the special @code{\overrideProperty} command.  Here are some
-example @code{NonMusicalPaperColumn} overrides with the special
-@code{\overrideProperty} command:
-
-@example
-\overrideProperty NonMusicalPaperColumn
-  #'line-break-system-details #'((X-offset . 20))
-
-\overrideProperty NonMusicalPaperColumn
-  #'line-break-system-details #'((Y-offset . 40))
-
-\overrideProperty NonMusicalPaperColumn
-  #'line-break-system-details #'((X-offset . 20) (Y-offset . 40))
-
-\overrideProperty NonMusicalPaperColumn
-  #'line-break-system-details #'((alignment-offsets . (0 -15)))
-
-\overrideProperty NonMusicalPaperColumn
-  #'line-break-system-details #'((X-offset . 20) (Y-offset . 40)
-                                 (alignment-offsets . (0 -15)))
-@end example
-
-To understand how each of these different settings work, we begin
-by looking at an example that includes no overrides at all.
-
-@c \book { } is required in these examples to ensure the spacing
-@c overrides can be seen between systems. -np
-
-@lilypond[quote]
-\header { tagline = ##f }
-\paper { left-margin = 0\mm }
-\book {
-  \score {
-    <<
-      \new Staff <<
-        \new Voice {
-          s1*5 \break
-          s1*5 \break
-          s1*5 \break
-        }
-        \new Voice { \repeat unfold 15 { c'4 c' c' c' } }
-      >>
-      \new Staff {
-        \repeat unfold 15 { d'4 d' d' d' }
-      }
-    >>
-  }
-}
-@end lilypond
-
-This score isolates line- and page-breaking information in a dedicated
-voice.  This technique of creating a breaks voice will help keep layout
-separate from music entry as our example becomes more complicated.
-See @ref{Using an extra voice for breaks}.
-
-Explicit @code{\breaks} evenly divide the music into six measures per
-line.  Vertical spacing results from LilyPond's defaults.  To set
-the vertical startpoint of each system explicitly, we can set
-the @code{Y-offset} pair in the @code{line-break-system-details}
-attribute of the @code{NonMusicalPaperColumn} grob:
-
-@lilypond[quote]
-\header { tagline = ##f }
-\paper { left-margin = 0\mm }
-\book {
-  \score {
-    <<
-      \new Staff <<
-        \new Voice {
-          \overrideProperty #"Score.NonMusicalPaperColumn"
-            #'line-break-system-details #'((Y-offset . 0))
-          s1*5 \break
-          \overrideProperty #"Score.NonMusicalPaperColumn"
-            #'line-break-system-details #'((Y-offset . 40))
-          s1*5 \break
-          \overrideProperty #"Score.NonMusicalPaperColumn"
-            #'line-break-system-details #'((Y-offset . 80))
-          s1*5 \break
-        }
-        \new Voice { \repeat unfold 15 { c'4 c' c' c' } }
-      >>
-      \new Staff {
-        \repeat unfold 15 { d'4 d' d' d' }
-      }
-    >>
-  }
-}
-@end lilypond
-
-Note that @code{line-break-system-details} takes an associative list of
-potentially many values, but that we set only one value here.  Note,
-too, that the @code{Y-offset} property here determines the exact vertical
-position on the page at which each new system will render.
-
-Now that we have set the vertical startpoint of each system
-explicitly, we can also set the vertical startpoint of each staff
-within each system manually.  We do this using the @code{alignment-offsets}
-subproperty of @code{line-break-system-details}.
-
-@lilypond[quote]
-\header { tagline = ##f }
-\paper { left-margin = 0\mm }
-\book {
-  \score {
-    <<
-      \new Staff <<
-        \new Voice {
-          \overrideProperty #"Score.NonMusicalPaperColumn"
-            #'line-break-system-details #'((Y-offset . 20)
-                                           (alignment-offsets . (0 -15)))
-          s1*5 \break
-          \overrideProperty #"Score.NonMusicalPaperColumn"
-            #'line-break-system-details #'((Y-offset . 60)
-                                           (alignment-offsets . (0 -15)))
-          s1*5 \break
-          \overrideProperty #"Score.NonMusicalPaperColumn"
-            #'line-break-system-details #'((Y-offset . 100)
-                                           (alignment-offsets . (0 -15)))
-          s1*5 \break
-        }
-        \new Voice { \repeat unfold 15 { c'4 c' c' c' } }
-      >>
-      \new Staff {
-        \repeat unfold 15 { d'4 d' d' d' }
-      }
-    >>
-  }
-}
-@end lilypond
-
-Note that here we assign two different values to the
-@code{line-break-system-details} attribute of the
-@code{NonMusicalPaperColumn} grob.  Though the
-@code{line-break-system-details} attribute alist accepts many
-additional spacing parameters (including, for example, a corresponding
-@code{X-offset} pair), we need only set the @code{Y-offset} and
-@code{alignment-offsets} pairs to control the vertical startpoint of
-every system and every staff.  Finally, note that @code{alignment-offsets}
-specifies the vertical positioning of staves but not of staff groups.
-
-@lilypond[quote]
-\header { tagline = ##f }
-\paper { left-margin = 0\mm }
-\book {
-  \score {
-    <<
-      \new Staff <<
-        \new Voice {
-          \overrideProperty #"Score.NonMusicalPaperColumn"
-            #'line-break-system-details #'((Y-offset . 0)
-                                           (alignment-offsets . (0 -30 -40)))
-          s1*5 \break
-          \overrideProperty #"Score.NonMusicalPaperColumn"
-            #'line-break-system-details #'((Y-offset . 60)
-                                           (alignment-offsets . (0 -10 -20)))
-          s1*5 \break
-          \overrideProperty #"Score.NonMusicalPaperColumn"
-            #'line-break-system-details #'((Y-offset . 100)
-                                           (alignment-offsets . (0 -10 -40)))
-          s1*5 \break
-        }
-        \new Voice { \repeat unfold 15 { c'4 c' c' c' } }
-      >>
-      \new StaffGroup <<
-        \new Staff { \repeat unfold 15 { d'4 d' d' d' } }
-        \new Staff { \repeat unfold 15 { e'4 e' e' e' } }
-      >>
-    >>
-  }
-}
-@end lilypond
-
-Some points to consider:
-
-@itemize
-@item When using @code{alignment-offsets}, lyrics count as a staff.
-
-@item The units of the numbers passed to @code{X-offset},
-@code{Y-offset} and @code{alignment-offsets} are interpreted as multiples
-of the distance between adjacent staff lines.  Positive values move staves
-and lyrics up, negative values move staves and lyrics down.
-
-@item Because the @code{NonMusicalPaperColumn #'line-break-system-details}
-settings given here allow the positioning of staves and systems anywhere
-on the page, it is possible to violate paper or margin boundaries or even
-to print staves or systems on top of one another.  Reasonable values
-passed to these different settings will avoid this.
-@end itemize
-
-
-@seealso
-Snippets:
-@rlsr{Spacing}.
-
-
-@node Two-pass vertical spacing
-@subsection Two-pass vertical spacing
-
-@warning{Two-pass vertical spacing is deprecated and will be removed in
-a future version of LilyPond.  Systems are now stretched automatically
-in a single pass.  See @ref{Vertical spacing inside a system}.}
-
-In order to automatically stretch systems so that they should fill the
-space left on a page, a two-pass technique can be used:
-
-@enumerate
-@item In the first pass, the amount of vertical space used to increase
-the height of each system is computed and dumped to a file.
-@item In the second pass, spacing inside the systems are
-stretched according to the data in the page layout file.
-@end enumerate
-
-The @code{ragged-bottom} property adds space between systems, while
-the two-pass technique adds space between staves inside a system.
-
-To allow this behavior, a @code{tweak-key} variable has to be set in
-each score @code{\layout} block, and the tweaks included in each score
-music, using the @code{\scoreTweak} music function.
-
-@quotation
-@verbatim
-%% include the generated page layout file:
-\includePageLayoutFile
-
-\score {
-  \new StaffGroup <<
-    \new Staff <<
-      %% Include this score tweaks:
-      \scoreTweak "scoreA"
-      { \clef french c''1 \break c''1 }
-    >>
-    \new Staff { \clef soprano g'1 g'1 }
-    \new Staff { \clef mezzosoprano e'1 e'1 }
-    \new Staff { \clef alto g1 g1 }
-    \new Staff { \clef bass c1 c1 }
-  >>
-  \header {
-    piece = "Score with tweaks"
-  }
-  %% Define how to name the tweaks for this score:
-  \layout { #(define tweak-key "scoreA") }
-}
-@end verbatim
-@end quotation
-
-For the first pass, the @code{dump-tweaks} option should be set to
-generate the page layout file.
-
-@example
-lilypond -dbackend=null -d dump-tweaks <file>.ly
-lilypond <file>.ly
-@end example
-
-
-@seealso
-Snippets:
-@rlsr{Spacing}.
-
-
-@node Vertical collision avoidance
-@subsection Vertical collision avoidance
-
-@funindex outside-staff-priority
-@funindex outside-staff-padding
-@funindex outside-staff-horizontal-padding
-
-Intuitively, there are some objects in musical notation that belong
-to the staff and there are other objects that should be placed outside
-the staff.  Objects belonging outside the staff include things such as
-rehearsal marks, text and dynamic markings (from now on, these will
-be called outside-staff objects).  LilyPond's rule for the
-vertical placement of outside-staff objects is to place them as close
-to the staff as possible but not so close that they collide with
-another object.
-
-LilyPond uses the @code{outside-staff-priority} property to determine
-whether a grob is an outside-staff object: if @code{outside-staff-priority}
-is a number, the grob is an outside-staff object.  In addition,
-@code{outside-staff-priority} tells LilyPond in which order the objects
-should be placed.
-
-First, LilyPond places all the objects that do not belong outside
-the staff.  Then it sorts the outside-staff objects according to their
-@code{outside-staff-priority} (in increasing order).  One by one, LilyPond
-takes the outside-staff objects and places them so that they do
-not collide with any objects that have already been placed.  That
-is, if two outside-staff grobs are competing for the same space, the one
-with the lower @code{outside-staff-priority} will be placed closer to
-the staff.
-
-@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
-c4_"Text"\pp
-r2.
-\once \override TextScript #'outside-staff-priority = #1
-c4_"Text"\pp % this time the text will be closer to the staff
-r2.
-% by setting outside-staff-priority to a non-number,
-% we disable the automatic collision avoidance
-\once \override TextScript #'outside-staff-priority = ##f
-\once \override DynamicLineSpanner #'outside-staff-priority = ##f
-c4_"Text"\pp % now they will collide
-@end lilypond
-
-The vertical padding between an outside-staff object and the
-previously-positioned grobs can be controlled with
-@code{outside-staff-padding}.
-
-@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
-\once \override TextScript #'outside-staff-padding = #0
-a'^"This text is placed very close to the note"
-\once \override TextScript #'outside-staff-padding = #3
-c^"This text is padded away from the previous text"
-c^"This text is placed close to the previous text"
-@end lilypond
-
-
-By default, outside-staff objects are placed only to avoid
-a horizontal collision with previously-positioned grobs.  This
-can lead to situations in which objects are placed very close to each
-other horizontally.  The vertical spacing between staffs can
-also be set so that outside staff objects are interleaved.
-Setting @code{outside-staff-horizontal-padding}
-causes an object to be offset vertically so that such a situation
-doesn't occur.
-
-@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
-% the markup is too close to the following note
-c4^"Text"
-c4
-c''2
-% setting outside-staff-horizontal-padding fixes this
-R1
-\once \override TextScript #'outside-staff-horizontal-padding = #1
-c,,4^"Text"
-c4
-c''2
-@end lilypond
-
-
-@seealso
-Snippets:
-@rlsr{Spacing}.
-
-
-@node Horizontal spacing
-@section Horizontal spacing
-
-@cindex horizontal spacing
-@cindex spacing, horizontal
-
-@menu
-* Horizontal spacing overview::
-* New spacing area::
-* Changing horizontal spacing::
-* Line length::
-* Proportional notation::
-@end menu
-
-
-@node Horizontal spacing overview
-@subsection Horizontal spacing overview
-
-The spacing engine translates differences in durations into stretchable
-distances (@q{springs}) of differing lengths.  Longer durations get
-more space, shorter durations get less.  The shortest durations get a
-fixed amount of space (which is controlled by
-@code{shortest-duration-space} in the @rinternals{SpacingSpanner}
-object).  The longer the duration, the more space it gets: doubling a
-duration adds a fixed amount (this amount is controlled by
-@code{spacing-increment}) of space to the note.
-
-For example, the following piece contains lots of half, quarter, and
-8th notes; the eighth note is followed by 1 note head width (NHW).
-The quarter note is followed by 2 NHW, the half by 3 NHW, etc.
-
-@lilypond[quote,fragment,verbatim,relative=1]
-c2 c4. c8 c4. c8 c4. c8 c8
-c8 c4 c4 c4
-@end lilypond
-
-Normally, @code{spacing-increment} is set to 1.2 staff space, which is
-approximately the width of a note head, and
-@code{shortest-duration-space} is set to 2.0, meaning that the
-shortest note gets 2.4 staff space (2.0 times the
-@code{spacing-increment}) of horizontal space.  This space is counted
-from the left edge of the symbol, so the shortest notes are generally
-followed by one NHW of space.
-
-If one would follow the above procedure exactly, then adding a single
-32nd note to a score that uses 8th and 16th notes, would widen up the
-entire score a lot.  The shortest note is no longer a 16th, but a 32nd,
-thus adding 1 NHW to every note.  To prevent this, the shortest
-duration for spacing is not the shortest note in the score, but rather
-the one which occurs most frequently.
-
-
-The most common shortest duration is determined as follows: in every
-measure, the shortest duration is determined.  The most common shortest
-duration is taken as the basis for the spacing, with the stipulation
-that this shortest duration should always be equal to or shorter than
-an 8th note.  The shortest duration is printed when you run
-@code{lilypond} with the @code{--verbose} option.
-
-These durations may also be customized.  If you set the
-@code{common-shortest-duration} in @rinternals{SpacingSpanner}, then
-this sets the base duration for spacing.  The maximum duration for this
-base (normally an 8th), is set through @code{base-shortest-duration}.
-
-@funindex common-shortest-duration
-@funindex base-shortest-duration
-@funindex stem-spacing-correction
-@funindex spacing
-
-Notes that are even shorter than the common shortest note are
-followed by a space that is proportional to their duration relative to
-the common shortest note.  So if we were to add only a few 16th notes
-to the example above, they would be followed by half a NHW:
-
-@lilypond[quote,fragment,verbatim,relative=2]
-c2 c4. c8 c4. c16[ c] c4. c8 c8 c8 c4 c4 c4
-@end lilypond
-
-
-In the introduction (see @rlearning{Engraving}), it was explained that stem
-directions influence spacing.  This is controlled with the
-@code{stem-spacing-correction} property in the
-@rinternals{NoteSpacing}, object.  These are generated for every
-@rinternals{Voice} context.  The @code{StaffSpacing} object
-(generated in @rinternals{Staff} context) contains the same property
-for controlling the stem/bar line spacing.  The following example shows
-these corrections, once with default settings, and once with
-exaggerated corrections:
-
-@lilypond[quote,ragged-right]
-{
-  c'4 e''4 e'4 b'4 |
-  b'4 e''4 b'4 e''4|
-  \override Staff.NoteSpacing #'stem-spacing-correction = #1.5
-  \override Staff.StaffSpacing #'stem-spacing-correction = #1.5
-  c'4 e''4 e'4 b'4 |
-  b'4 e''4 b'4 e''4|
-}
-@end lilypond
-
-Proportional notation is supported; see @ref{Proportional notation}.
-
-
-@seealso
-Snippets:
-@rlsr{Spacing}.
-
-Internals Reference:
-@rinternals{SpacingSpanner},
-@rinternals{NoteSpacing},
-@rinternals{StaffSpacing},
-@rinternals{NonMusicalPaperColumn}.
-
-
-@knownissues
-
-There is no convenient mechanism to manually override spacing.  The
-following work-around may be used to insert extra space into a score,
-adjusting the padding value as necessary.
-@example
- \override Score.NonMusicalPaperColumn #'padding = #10
-@end example
-
-No work-around exists for decreasing the amount of space.
-
-
-@node New spacing area
-@subsection New spacing area
-
-New sections with different spacing parameters can be started with
-@code{newSpacingSection}.  This is useful when there are
-sections with a different notions of long and short notes.
-
-In the following example, the time signature change introduces a new
-section, and hence the 16ths notes are spaced wider.
-
-@lilypond[relative,fragment,verbatim,quote]
-\time 2/4
-c4 c8 c
-c8 c c4 c16[ c c8] c4
-\newSpacingSection
-\time 4/16
-c16[ c c8]
-@end lilypond
-
-The @code{\newSpacingSection} command creates a new
-@code{SpacingSpanner} object, and hence new @code{\override}s
-may be used in that location.
-
-
-@seealso
-Snippets:
-@rlsr{Spacing}.
-
-Internals Reference:
-@rinternals{SpacingSpanner}.
-
-
-@node Changing horizontal spacing
-@subsection Changing horizontal spacing
-
-Horizontal spacing may be altered with the
-@code{base-shortest-duration} property.  Here
-we compare the same music; once without altering
-the property, and then altered.  Larger values
-of @code{ly:make-moment} will produce smaller
-music.  Note that @code{ly:make-moment} constructs
-a duration, so @code{1 4} is a longer duration
-than @code{1 16}.
-
-@lilypond[verbatim,line-width=12\cm]
-\score {
-  \relative c'' {
-    g4 e e2 | f4 d d2 | c4 d e f | g4 g g2 |
-    g4 e e2 | f4 d d2 | c4 e g g | c,1 |
-    d4 d d d | d4 e f2 | e4 e e e | e4 f g2 |
-    g4 e e2 | f4 d d2 | c4 e g g | c,1 |
-  }
-}
-@end lilypond
-
-@lilypond[verbatim,line-width=12\cm]
-\score {
-  \relative c'' {
-    g4 e e2 | f4 d d2 | c4 d e f | g4 g g2 |
-    g4 e e2 | f4 d d2 | c4 e g g | c,1 |
-    d4 d d d | d4 e f2 | e4 e e e | e4 f g2 |
-    g4 e e2 | f4 d d2 | c4 e g g | c,1 |
-  }
-  \layout {
-    \context {
-      \Score
-      \override SpacingSpanner
-                #'base-shortest-duration = #(ly:make-moment 1 16)
-    }
-  }
-}
-@end lilypond
-
-
-@snippets
-
-By default, spacing in tuplets depends on various non-duration
-factors (such as accidentals, clef changes, etc).  To disregard
-such symbols and force uniform equal-duration spacing, use
-@code{Score.SpacingSpanner #'uniform-stretching}.  This
-property can only be changed at the beginning of a score,
-
-@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
-\new Score \with {
-  \override SpacingSpanner #'uniform-stretching = ##t
-} <<
-  \new Staff{
-    \times 4/5 {
-      c8 c8 c8 c8 c8
-    }
-    c8 c8 c8 c8
-  }
-  \new Staff{
-    c8 c8 c8 c8
-    \times 4/5 {
-      c8 c8 c8 c8 c8
-    }
-  }
->>
-@end lilypond
-
-When @code{strict-note-spacing} is set, notes are spaced without
-regard for clefs, bar lines, and grace notes,
-
-@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
-\override Score.SpacingSpanner #'strict-note-spacing = ##t
-\new Staff { c8[ c \clef alto c \grace { c16[ c] } c8 c c]  c32[ c32] }
-@end lilypond
-
-
-@seealso
-Snippets:
-@rlsr{Spacing}.
-
-
-@node Line length
-@subsection Line length
-
-@cindex page breaks
-@cindex breaking pages
-
-@funindex indent
-@funindex line-width
-@funindex ragged-right
-@funindex ragged-last
-
-@c Although line-width can be set in \layout, it should be set in paper
-@c block, to get page layout right.
-@c Setting indent in \paper block makes not much sense, but it works.
-
-@c Bit verbose and vague, use examples?
-The most basic settings influencing the spacing are @code{indent} and
-@code{line-width}.  They are set in the @code{\layout} block.  They
-control the indentation of the first line of music, and the lengths of
-the lines.
-
-If @code{ragged-right} is set to true in the @code{\layout} block, then
-systems ends at their natural horizontal length, instead of being spread
-horizontally to fill the whole line.  This is useful for
-short fragments, and for checking how tight the natural spacing is.
-
-@cindex page layout
-@cindex vertical spacing
-
-The option @code{ragged-last} is similar to @code{ragged-right}, but
-only affects the last line of the piece.  No restrictions are put on
-that line.  The result is similar to formatting text paragraphs.  In a
-paragraph, the last line simply takes its natural horizontal length.
-@c Note that for text there are several options for the last line.
-@c While Knuth TeX uses natural length, lead typesetters use the same
-@c stretch as the previous line.  eTeX uses \lastlinefit to
-@c interpolate between both these solutions.
-
-@example
-\layout @{
-  indent = #0
-  line-width = #150
-  ragged-last = ##t
-@}
-@end example
-
-
-@seealso
-Snippets:
-@rlsr{Spacing}.
-
-
-@node Proportional notation
-@subsection Proportional notation
-
-LilyPond supports proportional notation, a type of horizontal spacing
-in which each note consumes an amount of horizontal space exactly
-equivalent to its rhythmic duration.  This type of proportional spacing
-is comparable to horizontal spacing on top of graph paper.  Some late
-20th- and early 21st-century scores use proportional notation to
-clarify complex rhythmic relationships or to facilitate the placement
-of timelines or other graphics directly in the score.
-
-LilyPond supports five different settings for proportional notation,
-which may be used together or alone:
-
-@itemize
-@item @code{proportionalNotationDuration}
-@item @code{uniform-stretching}
-@item @code{strict-note-spacing}
-@item @code{\remove Separating_line_group_engraver}
-@item @code{\override PaperColumn #'used = ##t}
-@end itemize
-
-In the examples that follow, we explore these five different
-proportional notation settings and examine how these settings interact.
-
-We start with the following one-measure example, which uses classical
-spacing with ragged-right turned on.
-
-@lilypond[quote,verbatim,ragged-right]
-\new Score <<
-  \new RhythmicStaff {
-    c'2
-    c'16 c'16 c'16 c'16
-    \times 4/5 {
-      c'16 c'16 c'16 c'16 c'16
-    }
-  }
->>
-@end lilypond
-
-Notice that the half note which begins the measure takes up far less
-than half of the horizontal space of the measure.  Likewise, the
-sixteenth notes and sixteenth-note quintuplets (or twentieth notes)
-which end the measure together take up far more than half the
-horizontal space of the measure.
-
-In classical engraving, this spacing may be exactly what we want
-because we can borrow horizontal space from the half note and conserve
-horizontal space across the measure as a whole.
-
-On the other hand, if we want to insert a measured timeline or other
-graphic above or below our score, we need proportional notation.  We
-turn proportional notation on with the proportionalNotationDuration
-setting.
-
-@lilypond[quote,verbatim,ragged-right]
-\new Score \with {
-  proportionalNotationDuration = #(ly:make-moment 1 20)
-} <<
-  \new RhythmicStaff {
-    c'2
-    c'16 c'16 c'16 c'16
-    \times 4/5 {
-      c'16 c'16 c'16 c'16 c'16
-    }
-  }
->>
-@end lilypond
-
-The half note at the beginning of the measure and the faster notes in
-the second half of the measure now occupy equal amounts of horizontal
-space.  We could place a measured timeline or graphic above or below
-this example.
-
-The @code{proportionalNotationDuration} setting is a context setting that
-lives in @code{Score}.  Recall that context settings appear in one of
-three locations in our input file -- in a @code{\with} block, in a
-@code{\context} block, or directly in music entry
-preceded by the @code{\set} command.  As with all
-context settings, users can pick which of the three different
-locations they would like to set @code{proportionalNotationDuration}.
-
-The @code{proportionalNotationDuration} setting takes a single argument,
-which is the reference duration against which all music will be
-spaced.  The LilyPond Scheme function make-moment takes two arguments
--- a numerator and denominator which together express some fraction of
-a whole note.  The call @code{#(ly:make-moment 1 20)} therefore produces a
-reference duration of a twentieth note.  The values
-@code{#(ly:make-moment 1 16)}, @code{#(ly:make-moment 1 8)}, and
-@code{#(ly:make-moment 3 97)} are all possible as well.
-
-How do we select the right reference duration to pass to
-@code{proportionalNotationDuration}?  Usually by a process of trial and error,
-beginning with a duration close to the fastest (or smallest) duration
-in the piece.  Smaller reference durations space music loosely; larger
-reference durations space music tightly.
-
-@lilypond[quote,verbatim,ragged-right]
-\new Score \with {
-  proportionalNotationDuration = #(ly:make-moment 1 8)
-} <<
-  \new RhythmicStaff {
-    c'2
-    c'16 c'16 c'16 c'16
-    \times 4/5 {
-      c'16 c'16 c'16 c'16 c'16
-    }
-  }
->>
-
-\new Score \with {
-  proportionalNotationDuration = #(ly:make-moment 1 16)
-} <<
-  \new RhythmicStaff {
-    c'2
-    c'16 c'16 c'16 c'16
-    \times 4/5 {
-      c'16 c'16 c'16 c'16 c'16
-    }
-  }
->>
-
-\new Score \with {
-  proportionalNotationDuration = #(ly:make-moment 1 32)
-} <<
-  \new RhythmicStaff {
-    c'2
-    c'16 c'16 c'16 c'16
-    \times 4/5 {
-      c'16 c'16 c'16 c'16 c'16
-    }
-  }
->>
-@end lilypond
-
-Note that too large a reference duration -- such as the eighth note,
-above -- spaces music too tightly and can cause note head collisions.
-Note also that proportional notation in general takes up more
-horizontal space that does classical spacing.  Proportional spacing
-provides rhythmic clarity at the expense of horizontal space.
-
-Next we examine how to optimally space overlapping tuplets.
-
-We start by examining what happens to our original example, with
-classical spacing, when we add a second staff with a different type of
-tuplet.
-
-@lilypond[quote,verbatim,ragged-right]
-\new Score <<
-  \new RhythmicStaff {
-    c'2
-    c'16 c'16 c'16 c'16
-    \times 4/5 {
-      c'16 c'16 c'16 c'16 c'16
-    }
-  }
-  \new RhythmicStaff {
-    \times 8/9 {
-      c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8
-    }
-  }
->>
-@end lilypond
-
-The spacing is bad because the evenly notes of the bottom staff do not
-stretch uniformly.  Classical engraving includes very few complex
-triplets and so classical engraving rules can generate this type of
-result.  Setting @code{proportionalNotationDuration} remedies this
-situation considerably.
-
-@lilypond[quote,verbatim,ragged-right]
-\new Score \with {
-  proportionalNotationDuration = #(ly:make-moment 1 20)
-} <<
-  \new RhythmicStaff {
-    c'2
-    c'16 c'16 c'16 c'16
-    \times 4/5 {
-      c'16 c'16 c'16 c'16 c'16
-    }
-  }
-  \new RhythmicStaff {
-    \times 8/9 {
-      c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8
-    }
-  }
->>
-@end lilypond
-
-But if we look very carefully we can see that notes of the second half
-of the 9-tuplet space ever so slightly more widely than do the notes
-of the first half of the 9-tuplet.  To ensure uniform stretching, we
-turn on @code{uniform-stretching}, which is a property of
-@code{SpacingSpanner}.
-
-@lilypond[quote,verbatim,ragged-right]
-\new Score \with {
-  proportionalNotationDuration = #(ly:make-moment 1 20)
-  \override SpacingSpanner #'uniform-stretching = ##t
-} <<
-  \new RhythmicStaff {
-    c'2
-    c'16 c'16 c'16 c'16
-    \times 4/5 {
-      c'16 c'16 c'16 c'16 c'16
-    }
-  }
-  \new RhythmicStaff {
-    \times 8/9 {
-      c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8
-    }
-  }
->>
-@end lilypond
-
-Our two-staff example now spaces exactly, our rhythmic
-relationships are visually clear, and we can include a measured
-timeline or graphic if we want.
-
-Note that the LilyPond's proportional notation package expects
-that all proportional scores set the SpacingSpanner's
-'uniform-stretching attribute to ##t. Setting
-proportionalNotationDuration without also setting the
-SpacingSpanner's 'uniform-stretching attribute to ##t will, for
-example, cause Skips to consume an incorrect amount of horizontal
-space.
-
-The SpacingSpanner is an abstract grob that lives in the Score
-context. As with our settings of proportionalNotationDuration,
-overrides to the SpacingSpanner can occur in any of three
-different places in our input file – in the Score \with block, in
-a Score \context block, or in note entry directly.
-
-There is by default only one @code{SpacingSpanner} per @code{Score}.  This
-means that, by default, @code{uniform-stretching} is either turned on for the
-entire score or turned off for the entire score.  We can, however,
-override this behavior and turn on different spacing features at
-different places in the score.  We do this with the command
-@code{\newSpacingSection}.  See @ref{New spacing area}, for more info.
-
-Next we examine the effects of the @code{Separating_line_group_engraver} and
-see why proportional scores frequently remove this engraver.  The following
-example shows that there is a small amount of @qq{preferatory} space
-just before the first note in each system.
-
-@lilypond[quote,verbatim,ragged-right]
-\paper {
-  indent = #0
-}
-
-\new Staff {
-  c'1
-  \break
-  c'1
-}
-@end lilypond
-
-
-The amount of this preferatory space is the same whether after a time
-signature, a key signature or a clef.  @code{Separating_line_group_engraver}
-is responsible for this space.  Removing @code{Separating_line_group_engraver}
-reduces this space to zero.
-
-@lilypond[quote,verbatim,ragged-right]
-\paper {
-  indent = #0
-}
-
-\new Staff \with {
-  \remove Separating_line_group_engraver
-} {
-  c'1
-  \break
-  c'1
-}
-@end lilypond
-
-Nonmusical elements like time signatures, key signatures, clefs and
-accidentals are problematic in proportional notation.  None of these
-elements has rhythmic duration.  But all of these elements consume
-horizontal space.  Different proportional scores approach these
-problems differently.
-
-It may be possible to avoid spacing problems with key signatures
-simply by not having any.  This is a valid option since most
-proportional scores are contemporary music.  The same may be true
-of time signatures, especially for those scores
-that include a measured timeline or other graphic.  But these scores
-are exceptional and most proportional scores include at least some
-time signatures.  Clefs and accidentals are even more essential.
-
-So what strategies exist for spacing nonmusical elements in a
-proportional context?  One good option is the @code{strict-note-spacing}
-property of @code{SpacingSpanner}.  Compare the two scores below:
-
-@lilypond[quote,verbatim,ragged-right]
-\new Staff {
-  \set Score.proportionalNotationDuration = #(ly:make-moment 1 16)
-  c''8
-  c''8
-  c''8
-  \clef alto
-  d'8
-  d'2
-}
-
-\new Staff {
-  \set Score.proportionalNotationDuration = #(ly:make-moment 1 16)
-  \override Score.SpacingSpanner #'strict-note-spacing = ##t
-  c''8
-  c''8
-  c''8
-  \clef alto
-  d'8
-  d'2
-}
-@end lilypond
-
-Both scores are proportional, but the spacing in the first score
-is too loose because of the clef change. The spacing of the second
-score remains strict, however, because strict-note-spacing is
-turned on.  Turning on strict-note-spacing causes the width of
-time signatures, key signatures, clefs and accidentals to play no
-part in the spacing algorithm.
-
-In addition to the settings given here, there are other settings
-that frequently appear in proportional scores. These include:
-
-@itemize
-@item @code{\override SpacingSpanner #'strict-grace-spacing = ##t}
-@item @code{tupletFullLength = ##t}
-@item @code{\override Beam #'breakable = ##t}
-@item @code{\override Glissando #'breakable = ##t}
-@item @code{\override TextSpanner #'breakable = ##t}
-@item @code{\remove Forbid_line_break_engraver in the Voice context}
-@end itemize
-
-These settings space grace notes strictly, extend tuplet brackets to
-mark both rhythmic start- and stop-points, and allow spanning elements
-to break across systems and pages.  See the respective parts of the manual
-for these related settings.
-
-
-@seealso
-Notation Reference:
-@ref{New spacing area}.
-
-Snippets:
-@rlsr{Spacing}.
-
-
-@node Fitting music onto fewer pages
-@section Fitting music onto fewer pages
-
-Sometimes you can end up with one or two staves on a second
-(or third, or fourth...) page.  This is annoying, especially
-if you look at previous pages and it looks like there is plenty
-of room left on those.
-
-When investigating layout issues, @code{annotate-spacing} is an
-invaluable tool.  This command prints the values of various layout
-spacing variables; for more details see the following section,
-@ref{Displaying spacing}.
-
-@menu
-* Displaying spacing::
-* Changing spacing::
-@end menu
-
-
-@node Displaying spacing
-@subsection Displaying spacing
-
-@funindex annotate-spacing
-@cindex spacing, display of layout
-
-To graphically display the dimensions of vertical layout variables
-that may be altered for page formatting, set
-@code{annotate-spacing} in the @code{\paper} block:
-
-@c need to have \book{} otherwise we get the separate systems. -hwn
-@lilypond[verbatim,quote]
-#(set-default-paper-size "a6" 'landscape)
-\book {
-  \score { { c4 } }
-  \paper { annotate-spacing = ##t }
-}
-@end lilypond
-
-
-@noindent
-All layout dimensions are displayed in staff-spaces, regardless
-of the units specified in the @code{\paper} or @code{\layout} block.
-In the above example, @code{paper-height} has a value of 59.75
-@code{staff-spaces}, and the @code{staff-size} is 20 points (the
-default value). Note that:
-
-@multitable {1 staff-space} {staff-size)/4 * (25.4/72.27) mm}
-
-@item 1 point
-@tab = (25.4/72.27) mm
-
-@item 1 staff-space
-@tab = (@code{staff-size})/4 pts
-@item
-@tab = (@code{staff-size})/4 * (25.4/72.27) mm
-
-@end multitable
-
-@noindent
-In this case, one @code{staff-space} is approximately equal to
-1.757mm. Thus the @code{paper-height} measurement of 59.75
-@code{staff-spaces} is equivalent to 105 millimeters, the height
-of @code{a6} paper in landscape orientation.  The pairs
-(@var{a},@var{b}) are intervals, where @var{a} is the lower
-edge and @var{b} the upper edge of the interval.
-
-
-@seealso
-@ref{Setting the staff size}
-Snippets:
-@rlsr{Spacing}.
-
-
-@node Changing spacing
-@subsection Changing spacing
-
-The output of @code{annotate-spacing} reveals vertical dimensions
-in great detail.  For details about modifying margins and other
-layout variables, see @ref{Page formatting}.
-
-Other than margins, there are a few other options to save space:
-
-@itemize
-@item
-Force systems to move as close together as possible (to fit as
-many systems as possible onto a page) while being spaced so that
-there is no blank space at the bottom of the page.
-
-@example
-\paper @{
-  between-system-padding = #0.1
-  between-system-space = #0.1
-  ragged-last-bottom = ##f
-  ragged-bottom = ##f
-@}
-@end example
-
-@item
-Force the number of systems.  This can help in two ways.  Just
-setting a value, even the same value as the number of systems
-being typeset by default, will sometimes cause more systems to
-be fitted onto each page, as an estimation step is then bypassed,
-giving a more accurate fit to each page.  Also, forcing an actual
-reduction in the number of systems may save a further page. For
-example, if the default layout has 11 systems, the following
-assignment will force a layout with 10 systems.
-
-@example
-\paper @{
-  system-count = #10
-@}
-@end example
-
-@item
-Avoid (or reduce) objects that increase the vertical size of a
-system.  For example, volta repeats (or alternate repeats) require
-extra space.  If these repeats are spread over two systems, they
-will take up more space than one system with the volta repeats and
-another system without.  For example, dynamics that @q{stick out} of
-a system can be moved closer to the staff:
-
-@lilypond[verbatim,quote,relative=1]
-e4 c g\f c
-\override DynamicText #'extra-offset = #'( -2.2 . 2.0)
-e4 c g\f c
-@end lilypond
-
-@item
-Alter the horizontal spacing via @code{SpacingSpanner}.  For more
-details, see @ref{Changing horizontal spacing}.  The following
-example illustrates the default spacing:
-
-@lilypond[verbatim,quote]
-\score {
-  \relative c'' {
-    g4 e e2 |
-    f4 d d2 |
-    c4 d e f |
-    g4 g g2 |
-    g4 e e2 |
-  }
-}
-@end lilypond
-
-@noindent
-The next example modifies @code{common-shortest-duration} from a
-value of @code{1/4} to @code{1/2}.  The quarter note is the most
-common and shortest duration in this example, so by making this
-duration longer, a @q{squeezing} effect occurs:
-
-@lilypond[verbatim,quote]
-\score {
-  \relative c'' {
-    g4 e e2 |
-    f4 d d2 |
-    c4 d e f |
-    g4 g g2 |
-    g4 e e2 |
-  }
-  \layout {
-    \context {
-      \Score
-      \override SpacingSpanner
-        #'common-shortest-duration = #(ly:make-moment 1 2)
-    }
-  }
-}
-@end lilypond
-
-@noindent
-The @code{common-shortest-duration} property cannot be modified
-dynamically, so it must always be placed in a @code{\context}
-block so that it applies to the whole score.
-
-@end itemize
-
-
-@seealso
-Notation Reference:
-@ref{Page formatting},
-@ref{Changing horizontal spacing}.
-
-Snippets:
-@rlsr{Spacing}.
diff --git a/Documentation/user/specialist.itely b/Documentation/user/specialist.itely
deleted file mode 100644 (file)
index 98b7595..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-@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.12.0"
-
-@node Specialist notation
-@chapter Specialist notation
-
-This chapter explains how to create musical notation for specific
-types of instrument or in specific styles.
-
-@menu
-* Vocal music::
-* Keyboard and other multi-staff instruments::
-* Unfretted string instruments::
-* Fretted string instruments::
-* Percussion::
-* Wind instruments::
-* Chord notation::
-* Ancient notation::
-* World music::
-@end menu
-
-@include vocal.itely
-@include keyboards.itely
-@include unfretted-strings.itely
-@include fretted-strings.itely
-@include percussion.itely
-@include wind.itely
-@include chords.itely
-@include ancient.itely
-@include world.itely
-
diff --git a/Documentation/user/staff.itely b/Documentation/user/staff.itely
deleted file mode 100644 (file)
index c9a8254..0000000
+++ /dev/null
@@ -1,1334 +0,0 @@
-@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.12.0"
-
-@node Staff notation
-@section Staff notation
-
-@lilypondfile[quote]{staff-headword.ly}
-
-This section explains how to influence the appearance of staves,
-how to print scores with more than one staff, and how to add tempo
-indications and cue notes to staves.
-
-@menu
-* Displaying staves::
-* Modifying single staves::
-* Writing parts::
-@end menu
-
-
-@node Displaying staves
-@subsection Displaying staves
-
-This section describes the different methods of creating and
-grouping staves.
-
-@menu
-* Instantiating new staves::
-* Grouping staves::
-* Nested staff groups::
-@end menu
-
-
-@node Instantiating new staves
-@unnumberedsubsubsec Instantiating new staves
-
-@cindex new staff
-@cindex staff initiation
-@cindex staff instantiation
-@cindex staff, new
-@cindex staff, single
-@cindex staff, drum
-@cindex staff, percussion
-@cindex drum staff
-@cindex percussion staff
-@cindex Gregorian transcription staff
-@cindex rhythmic staff
-@cindex tabstaff
-@cindex tablature
-
-@funindex \drummode
-@funindex drummode
-@funindex DrumStaff
-@funindex RhythmicStaff
-@funindex TabStaff
-@funindex MensuralStaff
-@funindex VaticanaStaff
-@funindex GregorianTranscriptionStaff
-
-@notation{Staves} (singular: @notation{staff}) are created with
-the @code{\new} or @code{\context} commands.  For details, see
-@ref{Creating contexts}.
-
-The basic staff context is @code{Staff}:
-
-@lilypond[verbatim,quote,relative=2]
-\new Staff { c4 d e f }
-@end lilypond
-
-The @code{DrumStaff} context creates a five-line staff set up for
-a typical drum set.  Each instrument is shown with a different
-symbol.  The instruments are entered in drum mode following a
-@code{\drummode} command, with each instrument specified by name.
-For details, see @ref{Percussion staves}.
-
-@lilypond[verbatim,quote]
-\new DrumStaff {
-  \drummode { cymc hh ss tomh }
-}
-@end lilypond
-
-@code{RhythmicStaff} creates a single-line staff that only
-displays the rhythmic values of the input.  Real durations are
-preserved. For details, see @ref{Showing melody rhythms}.
-
-@lilypond[verbatim,quote,relative=2]
-\new RhythmicStaff { c4 d e f }
-@end lilypond
-
-@code{TabStaff} creates a tablature with six strings in standard
-guitar tuning.  For details, see @ref{Default tablatures}.
-
-@lilypond[verbatim,quote,relative=2]
-\new TabStaff { c4 d e f }
-@end lilypond
-
-There are two staff contexts specific for the notation of ancient
-music: @code{MensuralStaff} and @code{VaticanaStaff}.  They are
-described in @ref{Pre-defined contexts}.
-
-The @code{GregorianTranscriptionStaff} context creates a staff to
-notate modern Gregorian chant.  It does not show bar lines.
-
-@lilypond[verbatim,quote,relative=2]
-\new GregorianTranscriptionStaff { c4 d e f e d }
-@end lilypond
-
-New single staff contexts may be defined.  For details, see
-@ref{Defining new contexts}.
-
-
-@seealso
-Music Glossary:
-@rglos{staff},
-@rglos{staves}.
-
-Notation Reference:
-@ref{Creating contexts},
-@ref{Percussion staves},
-@ref{Showing melody rhythms},
-@ref{Default tablatures},
-@ref{Pre-defined contexts},
-@ref{Staff symbol},
-@ref{Gregorian chant contexts},
-@ref{Mensural contexts},
-@ref{Defining new contexts}.
-
-Snippets:
-@rlsr{Staff notation}.
-
-Internals Reference:
-@rinternals{Staff},
-@rinternals{DrumStaff},
-@rinternals{GregorianTranscriptionStaff},
-@rinternals{RhythmicStaff},
-@rinternals{TabStaff},
-@rinternals{MensuralStaff},
-@rinternals{VaticanaStaff},
-@rinternals{StaffSymbol}.
-
-
-@node Grouping staves
-@unnumberedsubsubsec Grouping staves
-
-@cindex start of system
-@cindex staff, multiple
-@cindex staves, multiple
-@cindex system start delimiters
-@cindex bracket, vertical
-@cindex brace, vertical
-@cindex choir staff
-@cindex grand staff
-@cindex piano staff
-@cindex staff group
-@cindex staff, choir
-@cindex staff, piano
-@cindex staff, grand
-@cindex system
-
-Various contexts exist to group single staves together in order to
-form multi-stave systems.  Each grouping context sets the style of
-the system start delimiter and the behavior of bar lines.
-
-If no context is specified, the default properties will be used:
-the group is started with a vertical line, and the bar lines are
-not connected.
-
-@lilypond[verbatim,quote,relative=2]
-<<
-  \new Staff { c1 c }
-  \new Staff { c1 c }
->>
-@end lilypond
-
-In the @code{StaffGroup} context, the group is started with a
-bracket and bar lines are drawn through all the staves.
-
-@lilypond[verbatim,quote,relative=2]
-\new StaffGroup <<
-  \new Staff { c1 c }
-  \new Staff { c1 c }
->>
-@end lilypond
-
-In a @code{ChoirStaff}, the group starts with a bracket, but bar
-lines are not connected.
-
-@lilypond[verbatim,quote,relative=2]
-\new ChoirStaff <<
-  \new Staff { c1 c }
-  \new Staff { c1 c }
->>
-@end lilypond
-
-In a @code{GrandStaff}, the group begins with a brace, and bar
-lines are connected between the staves.
-
-@lilypond[verbatim,quote,relative=2]
-\new GrandStaff <<
-  \new Staff { c1 c }
-  \new Staff { c1 c }
->>
-@end lilypond
-
-The @code{PianoStaff} is identical to a @code{GrandStaff}, except
-that it supports printing the instrument name directly.  For
-details, see @ref{Instrument names}.
-
-@lilypond[verbatim,quote,relative=2]
-\new PianoStaff <<
-  \set PianoStaff.instrumentName = #"Piano"
-  \new Staff { c1 c }
-  \new Staff { c1 c }
->>
-@end lilypond
-
-Each staff group context sets the property
-@code{systemStartDelimiter} to one of the following values:
-@code{SystemStartBar}, @code{SystemStartBrace}, or
-@code{SystemStartBracket}.  A fourth delimiter,
-@code{SystemStartSquare}, is also available, but it must be
-explicitly specified.
-
-New staff group contexts may be defined.  For details, see
-@ref{Defining new contexts}.
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{use-square-bracket-at-the-start-of-a-staff-group.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{display-bracket-with-only-one-staff-in-a-system.ly}
-
-@cindex mensurstriche layout
-@cindex renaissance music
-@cindex transcription of mensural music
-@cindex mensural music, transcription of
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{mensurstriche-layout-bar-lines-between-the-staves.ly}
-
-
-@seealso
-Music Glossary:
-@rglos{brace},
-@rglos{bracket},
-@rglos{grand staff}.
-
-Notation Reference:
-@ref{Instrument names},
-@ref{Defining new contexts}.
-
-Snippets:
-@rlsr{Staff notation}.
-
-Internals Reference:
-@rinternals{Staff},
-@rinternals{StaffGroup},
-@rinternals{ChoirStaff},
-@rinternals{GrandStaff},
-@rinternals{PianoStaff},
-@rinternals{SystemStartBar},
-@rinternals{SystemStartBrace},
-@rinternals{SystemStartBracket},
-@rinternals{SystemStartSquare}.
-
-
-@node Nested staff groups
-@unnumberedsubsubsec Nested staff groups
-
-@cindex staff, nested
-@cindex staves, nested
-@cindex nesting of staves
-@cindex system start delimiters, nested
-@cindex nested staff brackets
-@cindex brackets, nesting of
-@cindex braces, nesting of
-
-Staff-group contexts can be nested to arbitrary depths.  In this
-case, each child context creates a new bracket adjacent to the
-bracket of its parent group.
-
-@lilypond[verbatim,quote,relative=2]
-\new StaffGroup <<
-  \new Staff { c2 c | c2 c }
-  \new StaffGroup <<
-    \new Staff { g2 g | g2 g }
-    \new StaffGroup \with {
-      systemStartDelimiter = #'SystemStartSquare
-    }
-    <<
-      \new Staff { e2 e | e2 e }
-      \new Staff { c2 c | c2 c }
-    >>
-  >>
->>
-@end lilypond
-
-New nested staff group contexts can be defined.  For details, see
-@ref{Defining new contexts}.
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{nesting-staves.ly}
-
-
-@seealso
-Notation Reference:
-@ref{Grouping staves},
-@ref{Instrument names},
-@ref{Defining new contexts}.
-
-Snippets:
-@rlsr{Staff notation}.
-
-Internals Reference:
-@rinternals{StaffGroup},
-@rinternals{ChoirStaff},
-@rinternals{SystemStartBar},
-@rinternals{SystemStartBrace},
-@rinternals{SystemStartBracket},
-@rinternals{SystemStartSquare}.
-
-
-@node Modifying single staves
-@subsection Modifying single staves
-
-This section explains how to change specific attributes of one
-staff: for example, modifying the number of staff lines or the
-staff size.  Methods to start and stop staves and set ossia
-sections are also described.
-
-@menu
-* Staff symbol::
-* Ossia staves::
-* Hiding staves::
-@end menu
-
-
-@node Staff symbol
-@unnumberedsubsubsec Staff symbol
-
-@cindex adjusting staff symbol
-@cindex drawing staff symbol
-@cindex staff symbol, setting of
-@cindex staff symbol, drawing
-@cindex stop staff lines
-@cindex start staff lines
-@cindex staff lines, amount of
-@cindex staff lines, number of
-@cindex staff line, thickness of
-@cindex amount of staff lines
-@cindex thickness of staff lines
-@cindex ledger lines, setting
-@cindex setting of ledger lines
-@cindex spacing of ledger lines
-@cindex number of staff lines
-
-The lines of a staff belong to the @code{StaffSymbol} grob.
-@code{StaffSymbol} properties can be modified to change the
-appearance of a staff, but they must be modified before the staff
-is created.
-
-The number of staff lines may be changed.  The clef position and
-the position of middle C may need to be modified to fit the new
-staff.  For an explanation, refer to the snippet section in
-@ref{Clef}.
-
-@lilypond[verbatim,quote,relative=2]
-\new Staff \with {
-  \override StaffSymbol #'line-count = #3
-}
-{ d4 d d d }
-@end lilypond
-
-Staff line thickness can be modified.  The thickness of ledger
-lines and stems are also affected, since they depend on staff line
-thickness.
-
-@lilypond[verbatim,quote,relative=1]
-\new Staff \with {
-  \override StaffSymbol #'thickness = #3
-}
-{ e4 d c b }
-@end lilypond
-
-Ledger line thickness can be set independently of staff line
-thickness.  In the example the two numbers are factors multiplying
-the staff line thickness and the staff line spacing.  The two
-contributions are added to give the ledger line thickness.
-
-@lilypond[verbatim,quote,relative=1]
-\new Staff \with {
-  \override StaffSymbol #'ledger-line-thickness = #'(1 . 0.2)
-}
-{ e4 d c b }
-@end lilypond
-
-The distance between staff lines can be changed.  This setting
-affects the spacing of ledger lines as well.
-
-@lilypond[verbatim,quote,relative=1]
-\new Staff \with {
-  \override StaffSymbol #'staff-space = #1.5
-}
-{ a4 b c d }
-@end lilypond
-
-Further details about the properties of @code{StaffSymbol} can be
-found in @rinternals{staff-symbol-interface}.
-
-@cindex stopping a staff
-@cindex starting a staff
-@cindex staff, starting
-@cindex staff, stopping
-
-@funindex \startStaff
-@funindex startStaff
-@funindex \stopStaff
-@funindex stopStaff
-
-Modifications to staff properties in the middle of a score can be
-placed between @code{\stopStaff} and @code{\startStaff}:
-
-@lilypond[verbatim,quote,relative=2]
-c2 c
-\stopStaff
-\override Staff.StaffSymbol #'line-count = #2
-\startStaff
-b2 b
-\stopStaff
-\revert Staff.StaffSymbol #'line-count
-\startStaff
-a2 a
-@end lilypond
-
-@noindent
-In general, @code{\startStaff} and @code{\stopStaff} can be used
-to stop or start a staff in the middle of a score.
-
-@lilypond[verbatim,quote,relative=2]
-c4 b a2
-\stopStaff
-b4 c d2
-\startStaff
-e4 d c2
-@end lilypond
-
-
-@predefined
-@code{\startStaff},
-@code{\stopStaff}.
-@endpredefined
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{making-some-staff-lines-thicker-than-the-others.ly}
-
-
-@seealso
-Music Glossary:
-@rglos{line},
-@rglos{ledger line},
-@rglos{staff}.
-
-Notation Reference:
-@ref{Clef}.
-
-Snippets:
-@rlsr{Staff notation}.
-
-Internals Reference:
-@rinternals{StaffSymbol},
-@rinternals{staff-symbol-interface}.
-
-
-@node Ossia staves
-@unnumberedsubsubsec Ossia staves
-
-@cindex staff, Frenched
-@cindex ossia
-@cindex Frenched staves
-@cindex staff, resizing of
-@cindex resizing of staves
-
-@funindex \startStaff
-@funindex startStaff
-@funindex \stopStaff
-@funindex stopStaff
-
-@notation{Ossia} staves can be set by creating a new simultaneous
-staff in the appropriate location:
-
-@lilypond[verbatim,quote]
-\new Staff \relative c'' {
-  c4 b d c
-  <<
-    { c4 b d c }
-    \new Staff { e4 d f e }
-  >>
-  c4 b c2
-}
-@end lilypond
-
-@noindent
-However, the above example is not what is usually desired.  To
-create ossia staves that are above the original staff, have no
-time signature or clef, and have a smaller font size, tweaks must
-be used.  The Learning Manual describes a specific technique to
-achieve this goal, beginning with
-@rlearning{Nesting music expressions}.
-
-The following example uses the @code{alignAboveContext} property
-to align the ossia staff.  This method is most appropriate when
-only a few ossia staves are needed.
-
-@lilypond[verbatim,quote]
-\new Staff = main \relative c'' {
-  c4 b d c
-  <<
-    { c4 b d c }
-
-    \new Staff \with {
-      \remove "Time_signature_engraver"
-      alignAboveContext = #"main"
-      fontSize = #-3
-      \override StaffSymbol #'staff-space = #(magstep -3)
-      \override StaffSymbol #'thickness = #(magstep -3)
-      firstClef = ##f
-    }
-    { e4 d f e }
-  >>
-  c4 b c2
-}
-@end lilypond
-
-If many isolated ossia staves are needed, creating an empty
-@code{Staff} context with a specific @emph{context id} may be more
-appropriate; the ossia staves may then be created by
-@emph{calling} this context and using @code{\startStaff} and
-@code{\stopStaff} at the desired locations.  The benefits of this
-method are more apparent if the piece is longer than the following
-example.
-
-@lilypond[verbatim,quote,ragged-right]
-<<
-  \new Staff = ossia \with {
-    \remove "Time_signature_engraver"
-    \override Clef #'transparent = ##t
-    fontSize = #-3
-    \override StaffSymbol #'staff-space = #(magstep -3)
-    \override StaffSymbol #'thickness = #(magstep -3)
-  }
-  { \stopStaff s1*6 }
-
-  \new Staff \relative c' {
-    c4 b c2
-    <<
-      { e4 f e2 }
-      \context Staff = ossia {
-        \startStaff e4 g8 f e2 \stopStaff
-      }
-    >>
-    g4 a g2 \break
-    c4 b c2
-    <<
-      { g4 a g2 }
-      \context Staff = ossia {
-        \startStaff g4 e8 f g2 \stopStaff
-      }
-    >>
-    e4 d c2
-  }
->>
-@end lilypond
-
-
-Using the @code{\RemoveEmptyStaffContext} command to create ossia
-staves may be used as an alternative.  This method is most
-convenient when ossia staves occur immediately following a line
-break.  For more information about
-@code{\RemoveEmptyStaffContext}, see @ref{Hiding staves}.
-
-@lilypond[verbatim,quote,ragged-right]
-<<
-  \new Staff = ossia \with {
-    \remove "Time_signature_engraver"
-    \override Clef #'transparent = ##t
-    fontSize = #-3
-    \override StaffSymbol #'staff-space = #(magstep -3)
-    \override StaffSymbol #'thickness = #(magstep -3)
-  } \relative c'' {
-    R1*3
-    c4 e8 d c2
-  }
-  \new Staff \relative c' {
-    c4 b c2
-    e4 f e2
-    g4 a g2 \break
-    c4 b c2
-    g4 a g2
-    e4 d c2
-  }
->>
-
-\layout {
-  \context {
-    \RemoveEmptyStaffContext
-    \override VerticalAxisGroup #'remove-first = ##t
-  }
-}
-@end lilypond
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{vertically-aligning-ossias-and-lyrics.ly}
-
-
-@seealso
-Music Glossary:
-@rglos{ossia},
-@rglos{staff},
-@rglos{Frenched staff}.
-
-Learning Manual:
-@rlearning{Nesting music expressions},
-@rlearning{Size of objects},
-@rlearning{Length and thickness of objects}.
-
-Notation Reference:
-@ref{Hiding staves}.
-
-Snippets:
-@rlsr{Staff notation}.
-
-Internals Reference:
-@rinternals{StaffSymbol}.
-
-
-@node Hiding staves
-@unnumberedsubsubsec Hiding staves
-
-@cindex Frenched score
-@cindex Frenched staff
-@cindex staff, hiding
-@cindex staff, empty
-@cindex hiding of staves
-@cindex empty staves
-
-@funindex \RemoveEmptyStaffContext
-@funindex RemoveEmptyStaffContext
-@funindex Staff_symbol_engraver
-@funindex \stopStaff
-@funindex stopStaff
-
-
-Staff lines can be hidden by removing the
-@code{Staff_symbol_engraver} from the @code{Staff} context.  As an
-alternative, @code{\stopStaff} may be used.
-
-@lilypond[verbatim,quote]
-\new Staff \with {
-  \remove "Staff_symbol_engraver"
-}
-\relative c''' { a8 f e16 d c b a2 }
-@end lilypond
-
-
-Empty staves can be hidden by setting the
-@code{\RemoveEmptyStaffContext} command in the @code{\layout}
-block.  In orchestral scores, this style is known as @q{Frenched
-Score}.  By default, this command hides and removes all empty
-staves in a score except for those in the first system.
-
-@warning{A staff is considered empty when it contains only
-multi-measure rests, skips, spacer rests, or a combination of these
-elements.}
-
-@lilypond[verbatim,quote,ragged-right]
-\layout {
-  \context {
-    \RemoveEmptyStaffContext
-  }
-}
-
-\relative c' <<
-  \new Staff {
-    e4 f g a \break
-    b1 \break
-    a4 b c2
-  }
-  \new Staff {
-    c,4 d e f \break
-    R1 \break
-    f4 g c,2
-  }
->>
-@end lilypond
-
-@cindex ossia
-
-@noindent
-@code{\RemoveEmptyStaffContext} can also be used to create ossia
-sections for a staff.  For details, see @ref{Ossia staves}.
-
-@cindex hiding ancient staves
-@cindex hiding rhythmic staves
-
-@funindex \RemoveEmptyStaffContext
-@funindex RemoveEmptyStaffContext
-@funindex \AncientRemoveEmptyStaffContext
-@funindex AncientRemoveEmptyStaffContext
-@funindex \RemoveEmptyRhythmicStaffContext
-@funindex RemoveEmptyRhythmicStaffContext
-
-The @code{\AncientRemoveEmptyStaffContext} command may be used to
-hide empty staves in ancient music contexts.  Similarly,
-@code{\RemoveEmptyRhythmicStaffContext} may be used to hide empty
-@code{RhythmicStaff} contexts.
-
-
-@predefined
-@code{\RemoveEmptyStaffContext},
-@code{\AncientRemoveEmptyStaffContext},
-@code{\RemoveEmptyRhythmicStaffContext}.
-@endpredefined
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{removing-the-first-empty-line.ly}
-
-
-@seealso
-Music Glossary:
-@rglos{Frenched staff}.
-
-Notation Reference:
-@ref{Staff symbol},
-@ref{Ossia staves}.
-
-Snippets:
-@rlsr{Staff notation}.
-
-Internals Reference:
-@rinternals{ChordNames},
-@rinternals{FiguredBass},
-@rinternals{Lyrics},
-@rinternals{Staff},
-@rinternals{VerticalAxisGroup},
-@rinternals{Staff_symbol_engraver}.
-
-
-@knownissues
-
-Removing @code{Staff_symbol_engraver} also hides bar lines.  If
-bar line visibility is forced, formatting errors may occur.  In
-this case, use the following overrides instead of removing the
-engraver:
-
-@example
-\override StaffSymbol #'stencil = ##f
-\override NoteHead #'no-ledgers = ##t
-@end example
-
-
-@node Writing parts
-@subsection Writing parts
-
-This section explains how to insert tempo indications and
-instrument names into a score.  Methods to quote other voices and
-format cue notes are also described.
-
-@menu
-* Metronome marks::
-* Instrument names::
-* Quoting other voices::
-* Formatting cue notes::
-@end menu
-
-
-@node Metronome marks
-@unnumberedsubsubsec Metronome marks
-
-@cindex tempo
-@cindex beats per minute
-@cindex metronome mark
-@cindex metronome marking with text
-
-@funindex \tempo
-@funindex tempo
-
-A basic metronome mark is simple to write:
-
-@lilypond[verbatim,quote,relative=1]
-\tempo 4 = 120
-c2 d
-e4. d8 c2
-@end lilypond
-
-Tempo indications with text can be used instead:
-
-@lilypond[verbatim,quote,relative=2]
-\tempo "Allegretto"
-c4 e d c
-b4. a16 b c4 r4
-@end lilypond
-
-Combining a metronome mark and text will automatically place the
-metronome mark within parentheses:
-
-@lilypond[verbatim,quote,relative=2]
-\tempo "Allegro" 4 = 160
-g4 c d e
-d4 b g2
-@end lilypond
-
-In general, the text can be any markup object:
-
-@lilypond[verbatim,quote,relative=2]
-\tempo \markup { \italic Faster } 4 = 132
-a8-. r8 b-. r gis-. r a-. r
-@end lilypond
-
-A parenthesized metronome mark with no textual indication may be
-written by including an empty string in the input:
-
-@lilypond[verbatim,quote,relative=2]
-\tempo "" 8 = 96
-d4 g e c
-@end lilypond
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{printing-metronome-and-rehearsal-marks-below-the-staff.ly}
-
-@c perhaps also an example of how to move it horizontally?
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{changing-the-tempo-without-a-metronome-mark.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{creating-metronome-marks-in-markup-mode.ly}
-
-For more details, see @ref{Formatting text}.
-
-
-@seealso
-Music Glossary:
-@rglos{metronome},
-@rglos{metronomic indication},
-@rglos{tempo indication},
-@rglos{metronome mark}.
-
-Notation Reference:
-@ref{Formatting text},
-@ref{MIDI output}.
-
-Snippets:
-@rlsr{Staff notation}.
-
-Internals Reference:
-@rinternals{MetronomeMark}.
-
-
-@node Instrument names
-@unnumberedsubsubsec Instrument names
-
-@cindex instrument names
-@cindex instrument names, short
-
-Instrument names can be printed on the left side of staves in the
-@code{Staff} and @code{PianoStaff} contexts.  The value of
-@code{instrumentName} is used for the first staff, and the value
-of @code{shortInstrumentName} is used for all succeeding staves.
-
-@lilypond[verbatim,quote,ragged-right,relative=1]
-\set Staff.instrumentName = #"Violin "
-\set Staff.shortInstrumentName = #"Vln "
-c4.. g'16 c4.. g'16
-\break
-c1
-@end lilypond
-
-Markup mode can be used to create more complicated instrument
-names:
-
-@lilypond[verbatim,quote,relative=2]
-\set Staff.instrumentName = \markup {
-  \column { "Clarinetti"
-            \line { "in B" \smaller \flat } } }
-c4 c,16 d e f g2
-@end lilypond
-
-@cindex instrument names, centering
-
-When two or more staff contexts are grouped together, the
-instrument names and short instrument names are centered by
-default.  To center multi-line instrument names,
-@code{\center-column} must be used:
-
-@lilypond[verbatim,quote,indent=1.5\cm,relative=2]
-<<
-  \new Staff {
-    \set Staff.instrumentName = #"Flute"
-    f2 g4 f
-  }
-  \new Staff {
-    \set Staff.instrumentName = \markup \center-column {
-      Clarinet
-      \line { "in B" \smaller \flat }
-    }
-    c4 b c2
-  }
->>
-@end lilypond
-
-@funindex indent
-@funindex short-indent
-
-However, if the instrument names are longer, the instrument names
-in a staff group may not be centered unless the @code{indent} and
-@code{short-indent} settings are increased.  For details about
-these settings, see @ref{Horizontal dimensions}.
-
-@lilypond[verbatim,quote,ragged-right]
-\layout {
-  indent = 3.0\cm
-  short-indent = 1.5\cm
-}
-
-\relative c'' <<
-  \new Staff {
-    \set Staff.instrumentName = #"Alto Flute in G"
-    \set Staff.shortInstrumentName = #"Fl."
-    f2 g4 f \break
-    g4 f g2
-  }
-  \new Staff {
-    \set Staff.instrumentName = #"Clarinet"
-    \set Staff.shortInstrumentName = #"Clar."
-    c,4 b c2 \break
-    c2 b4 c
-  }
->>
-@end lilypond
-
-@cindex instrument names, adding to other contexts
-
-To add instrument names to other contexts (such as
-@code{GrandStaff}, @code{ChoirStaff}, or @code{StaffGroup}),
-@code{Instrument_name_engraver} must be added to that context.
-For details, see @ref{Modifying context plug-ins}.
-
-@cindex instrument names, changing
-@cindex changing instrument names
-
-Instrument names may be changed in the middle of a piece:
-
-@lilypond[verbatim,quote,ragged-right,relative=1]
-\set Staff.instrumentName = #"First"
-\set Staff.shortInstrumentName = #"one"
-c1 c c c \break
-c1 c c c \break
-\set Staff.instrumentName = #"Second"
-\set Staff.shortInstrumentName = #"two"
-c1 c c c \break
-c1 c c c \break
-@end lilypond
-
-@cindex instrument switch
-@cindex switching instruments
-
-@funindex \addInstrumentDefinition
-@funindex addInstrumentDefinition
-@funindex \instrumentSwitch
-@funindex instrumentSwitch
-
-If an instrument @emph{switch} is needed,
-@code{\addInstrumentDefinition} may be used in combination with
-@code{\instrumentSwitch} to create a detailed list of the
-necessary changes for the switch.  The
-@code{\addInstrumentDefinition} command has two arguments: an
-identifying string, and an association list of context properties
-and values to be used for the instrument.  It must be placed in
-the toplevel scope.  @code{\instrumentSwitch} is used in the music
-expression to declare the instrument switch:
-
-@lilypond[verbatim,quote,ragged-right]
-\addInstrumentDefinition #"contrabassoon"
-  #`((instrumentTransposition . ,(ly:make-pitch -1 0 0))
-     (shortInstrumentName . "Cbsn.")
-     (clefGlyph . "clefs.F")
-     (middleCPosition . 6)
-     (clefPosition . 2)
-     (instrumentCueName . ,(make-bold-markup "cbsn."))
-     (midiInstrument . "bassoon"))
-
-\new Staff \with {
-  instrumentName = #"Bassoon"
-}
-\relative c' {
-  \clef tenor
-  \compressFullBarRests
-  c2 g'
-  R1*16
-  \instrumentSwitch "contrabassoon"
-  c,,2 g \break
-  c,1 ~ | c1
-}
-@end lilypond
-
-
-@seealso
-Notation Reference:
-@ref{Horizontal dimensions},
-@ref{Modifying context plug-ins}.
-
-Snippets:
-@rlsr{Staff notation}.
-
-Internals Reference:
-@rinternals{InstrumentName},
-@rinternals{PianoStaff},
-@rinternals{Staff}.
-
-
-@node Quoting other voices
-@unnumberedsubsubsec Quoting other voices
-
-@cindex cues
-@cindex quoting other voices
-@cindex fragments
-@cindex cue notes
-
-@funindex \addQuote
-@funindex addQuote
-@funindex \quoteDuring
-@funindex quoteDuring
-@funindex \transposition
-@funindex transposition
-
-It is very common for one voice to double some of the music from
-another voice.  For example, the first and second violins may play the
-same notes during a passage of music.  In LilyPond this is accomplished
-by letting one voice @emph{quote} the other voice without having to
-re-enter it.
-
-Before a part can be quoted, the @code{\addQuote} command must be used
-to initialize the quoted fragment.  This command must be used in the
-toplevel scope.  The first argument is an identifying string, and the
-second is a music expression:
-
-@example
-flute = \relative c'' @{
-  a4 gis g gis
-@}
-\addQuote "flute" @{ \flute @}
-@end example
-
-The @code{\quoteDuring} command is used to indicate the point where the
-quotation begins.  It is followed by two arguments: the name of the
-quoted voice, as defined with @code{\addQuote}, and a music expression
-that indicates the duration of the quote, usually spacer rests or
-multi-measure rests.  The corresponding music from the quoted voice is
-inserted into the music expression:
-
-@lilypond[verbatim,quote]
-flute = \relative c'' {
-  a4 gis g gis
-}
-\addQuote "flute" { \flute }
-
-\relative c' {
-  c4 cis \quoteDuring #"flute" { s2 }
-}
-@end lilypond
-
-If the music expression used for @code{\quoteDuring} contains
-anything but a spacer rest or multi-measure rest, a polyphonic
-situation is created, which is often not desirable:
-
-@lilypond[verbatim,quote]
-flute = \relative c'' {
-  a4 gis g gis
-}
-\addQuote "flute" { \flute }
-
-\relative c' {
-  c4 cis \quoteDuring #"flute" { c4 b }
-}
-@end lilypond
-
-Quotations recognize instrument transposition settings for both
-the source and target instruments if the @code{\transposition}
-command is used.  For details about @code{\transposition}, see
-@ref{Instrument transpositions}.
-
-@lilypond[verbatim,quote]
-clarinet = \relative c'' {
-  \transposition bes
-  a4 gis g gis
-}
-\addQuote "clarinet" { \clarinet }
-
-\relative c' {
-  c4 cis \quoteDuring #"clarinet" { s2 }
-}
-@end lilypond
-
-It is possible to tag quotations with unique names in order to
-process them in different ways.  For details about this procedure,
-see @ref{Using tags}.
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{quoting-another-voice-with-transposition.ly}
-
-@cindex note-event
-@cindex articulation-event
-@cindex dynamic-event
-@cindex rest-event
-
-@funindex quotedEventTypes
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{quoting-another-voice.ly}
-
-
-@seealso
-Notation Reference:
-@ref{Instrument transpositions},
-@ref{Using tags}.
-
-Snippets:
-@rlsr{Staff notation}.
-
-Internals Reference:
-@rinternals{QuoteMusic},
-@rinternals{Voice}.
-
-
-@knownissues
-
-Only the contents of the first @code{Voice} occurring in an
-@code{\addQuote} command will be considered for quotation, so
-@var{music} cannot contain @code{\new} and @code{\context Voice}
-statements that would switch to a different Voice.
-
-Quoting grace notes is broken and can even cause LilyPond to
-crash.
-
-Quoting nested triplets may result in poor notation.
-
-In earlier versions of LilyPond (pre 2.11), @code{addQuote} was
-written entirely in lower-case letters: @code{\addquote}.
-
-
-@node Formatting cue notes
-@unnumberedsubsubsec Formatting cue notes
-
-@cindex cues
-@cindex cue notes
-@cindex cue notes, formatting
-@cindex fragments
-@cindex quoting other voices
-@cindex cues, formatting
-
-@funindex \cueDuring
-@funindex cueDuring
-@funindex \quoteDuring
-@funindex quoteDuring
-
-The previous section explains how to create quotations.  The
-@code{\cueDuring} command is a more specialized form of
-@code{\quoteDuring}, being particularly useful for inserting cue
-notes into a part.  The syntax is as follows:
-
-@example
-\cueDuring #@var{partname} #@var{voice} @var{music}
-@end example
-
-This command copies the corresponding measures from @var{partname}
-into a @code{CueVoice} context.  The @code{CueVoice} is created
-implicitly, and occurs simultaneously with @var{music}, which
-creates a polyphonic situation.  The @var{voice} argument
-determines whether the cue notes should be notated as a first or
-second voice; @code{UP} corresponds to the first voice, and
-@code{DOWN} corresponds to the second.
-
-@lilypond[verbatim,quote]
-oboe = \relative c'' {
-  r2 r8 d16 f e g f a
-  g8 g16 g g2.
-}
-\addQuote "oboe" { \oboe }
-
-\new Voice \relative c'' {
-  \cueDuring #"oboe" #UP { R1 }
-  g2 c,
-}
-@end lilypond
-
-@noindent
-In the above example, the @code{Voice} context had to be
-explicitly declared, or else the entire music expression would
-belong to the @code{CueVoice} context.
-
-The name of the cued instrument can be printed by setting the
-@code{instrumentCueName} property in the @code{CueVoice} context.
-
-@lilypond[verbatim,quote]
-oboe = \relative c''' {
-  g4 r8 e16 f e4 d
-}
-\addQuote "oboe" { \oboe }
-
-\new Staff \relative c'' <<
-  \new CueVoice \with {
-    instrumentCueName = "ob."
-  }
-  \new Voice {
-    \cueDuring #"oboe" #UP { R1 }
-    g4. b8 d2
-  }
->>
-@end lilypond
-
-@cindex removing cues
-@cindex removing cue notes
-@cindex cue notes, removing
-
-@funindex \killCues
-@funindex killCues
-@funindex \transposedCueDuring
-@funindex transposedCueDuring
-
-In addition to printing the name of the cued instrument, when cue
-notes end, the name of the original instrument should be printed,
-and any other changes introduced by the cued part should be
-undone.  This can be accomplished by using
-@code{\addInstrumentDefinition} and @code{\instrumentSwitch}.  For
-an example and explanation, see @ref{Instrument names}.
-
-The @code{\killCues} command removes cue notes from a music
-expression.  This can be useful if cue notes need to be removed
-from a part but may be restored at a later time.
-
-@lilypond[verbatim,quote]
-flute = \relative c''' {
-  r2 cis2 r2 dis2
-}
-\addQuote "flute" { \flute }
-
-\new Voice \relative c'' {
-  \killCues {
-    \cueDuring #"flute" #UP { R1 }
-    g4. b8 d2
-  }
-}
-@end lilypond
-
-The @code{\transposedCueDuring} command is useful for adding
-instrumental cues from a completely different register.  The
-syntax is similar to @code{\cueDuring}, but it requires one extra
-argument to specify the transposition of the cued instrument.  For
-more information about transposition, see
-@ref{Instrument transpositions}.
-
-@lilypond[verbatim,quote]
-piccolo = \relative c''' {
-  \clef "treble^8"
-  R1
-  c8 c c e g2
-  a4 g g2
-}
-\addQuote "piccolo" { \piccolo }
-
-cbassoon = \relative c, {
-  \clef "bass_8"
-  c4 r g r
-  \transposedCueDuring #"piccolo" #UP c,, { R1 }
-  c4 r g r
-}
-
-<<
-  \new Staff = "piccolo" \piccolo
-  \new Staff = "cbassoon" \cbassoon
->>
-@end lilypond
-
-It is possible to tag cued parts with unique names in order to
-process them in different ways.  For details about this procedure,
-see @ref{Using tags}.
-
-
-@seealso
-Notation Reference:
-@ref{Instrument transpositions},
-@ref{Instrument names},
-@ref{Using tags}.
-
-Snippets:
-@rlsr{Staff notation}.
-
-Internals Reference:
-@rinternals{CueVoice},
-@rinternals{Voice}.
-
-
-@knownissues
-
-Collisions can occur with rests, when using @code{\cueDuring},
-between @code{Voice} and @code{CueVoice} contexts.
-
diff --git a/Documentation/user/templates.itely b/Documentation/user/templates.itely
deleted file mode 100644 (file)
index f2b22f6..0000000
+++ /dev/null
@@ -1,325 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
-@c This file is part of lilypond-learning.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.12.0"
-
-@node Templates
-@appendix Templates
-
-This section of the manual contains templates with the LilyPond score
-already set up for you.  Just add notes, run LilyPond, and enjoy
-beautiful printed scores!
-
-@c bad node name for ancient notation to avoid conflict
-@menu
-* Single staff::
-* Piano templates::
-* String quartet::
-* Vocal ensembles::
-* Orchestral templates::
-* Ancient notation templates::
-* Jazz combo::
-* lilypond-book templates::
-@end menu
-
-
-@node Single staff
-@appendixsec Single staff
-
-@appendixsubsec Notes only
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,addversion]
-{single-staff-template-with-only-notes.ly}
-
-
-@appendixsubsec Notes and lyrics
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,addversion]
-{single-staff-template-with-notes-and-lyrics.ly}
-
-@appendixsubsec Notes and chords
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{single-staff-template-with-notes-and-chords.ly}
-
-@appendixsubsec Notes, lyrics, and chords.
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{single-staff-template-with-notes,-lyrics,-and-chords.ly}
-
-
-@node Piano templates
-@appendixsec Piano templates
-
-@appendixsubsec Solo piano
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{piano-template-simple.ly}
-
-@appendixsubsec Piano and melody with lyrics
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{piano-template-with-melody-and-lyrics.ly}
-
-@appendixsubsec Piano centered lyrics
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{piano-template-with-centered-lyrics.ly}
-
-@appendixsubsec Piano centered dynamics
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{piano-template-with-centered-dynamics.ly}
-
-
-@node String quartet
-@appendixsec String quartet
-
-@appendixsubsec String quartet
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{string-quartet-template-simple.ly}
-
-@appendixsubsec String quartet parts
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{string-quartet-template-with-separate-parts.ly}
-
-
-@node Vocal ensembles
-@appendixsec Vocal ensembles
-
-@appendixsubsec SATB vocal score
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{vocal-ensemble-template.ly}
-
-@appendixsubsec SATB vocal score and automatic piano reduction
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{vocal-ensemble-template-with-automatic-piano-reduction.ly}
-
-@appendixsubsec SATB with aligned contexts
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly}
-
-
-@node Orchestral templates
-@appendixsec Orchestral templates
-
-@appendixsubsec Orchestra, choir and piano
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{orchestra,-choir-and-piano-template.ly}
-
-
-@c bad node name to avoid node name conflict
-@node Ancient notation templates
-@appendixsec Ancient notation templates
-
-@appendixsubsec Transcription of mensural music
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{ancient-notation-template----modern-transcription-of-mensural-music.ly}
-
-@appendixsubsec Gregorian transcription template
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{ancient-notation-template----modern-transcription-of-gregorian-music.ly}
-
-@node Jazz combo
-@appendixsec Jazz combo
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-{jazz-combo-template.ly}
-
-
-
-
-@ignore
-This isn't very useful, and only duplicates material in
-"global issues".  And if this info changes, this section often
-gets forgotten.
-
-@no de Other templates
-@se ction Other templates
-@su bsection All headers
-
-This template displays all available headers.  Some of them are only
-used in the Mutopia project; they don't affect the printed output at
-all.  They are used if you want the piece to be listed with different
-information in the Mutopia database than you wish to have printed on the
-music.  For example, Mutopia lists the composer of the famous D major
-violin concerto as TchaikovskyPI, whereas perhaps you wish to print
-"Petr Tchaikowski" on your music.
-
-@ The `line-width' is for \header.
-@li lypond[quote,verbatim,ragged-right,line-width]
-\version "2.12.0"
-\header {
-  dedication = "dedication"
-  title = "Title"
-  subtitle = "Subtitle"
-  subsubtitle = "Subsubtitle"
-  composer = "Composer (xxxx-yyyy)"
-  opus = "Opus 0"
-  piece = "Piece I"
-  meter = "meter"
-  instrument = "Instrument"
-  arranger = "Arranger"
-  poet = "Poet"
-  texttranslator = "Translator"
-  copyright = "public domain"
-
-  % These are headers used by the Mutopia Project
-  % http://www.mutopiaproject.org/
-  mutopiatitle = ""
-  mutopiacomposer = ""
-  mutopiapoet = ""
-  mutopiainstrument = ""
-  date = "composer's dates"
-  source = "urtext "
-  maintainer = "your name here"
-  maintainerEmail = "your email here"
-  maintainerWeb = "your home page"
-  lastupdated = "2004/Aug/26"
-}
-
-\score {
-  { c'4 }
-  \header {
-    piece = "piece1"
-    opus = "opus1"
-  }
-}
-
-\score {
-  { c'4 }
-  \header {
-    piece = "piece2"
-    opus = "opus2"
-  }
-}
-@end lilypond
-@end ignore
-
-
-@node lilypond-book templates
-@appendixsec lilypond-book templates
-
-These templates are for use with @code{lilypond-book}.  If you're not familiar
-with this program, please refer to @rprogram{LilyPond-book}.
-
-@appendixsubsec LaTeX
-
-You can include LilyPond fragments in a LaTeX document.
-
-@example
-\documentclass[]@{article@}
-
-\begin@{document@}
-
-Normal LaTeX text.
-
-\begin@{lilypond@}
-\relative c'' @{
-a4 b c d
-@}
-\end@{lilypond@}
-
-More LaTeX text.
-
-\begin@{lilypond@}
-\relative c'' @{
-d4 c b a
-@}
-\end@{lilypond@}
-\end@{document@}
-@end example
-
-@appendixsubsec Texinfo
-
-You can include LilyPond fragments in Texinfo; in fact, this entire manual
-is written in Texinfo.
-
-@example
-\input texinfo
-@@node Top
-
-Texinfo text
-
-@@lilypond[verbatim,fragment,ragged-right]
-a4 b c d
-@@end lilypond
-
-More Texinfo text
-
-@@lilypond[verbatim,fragment,ragged-right]
-d4 c b a
-@@end lilypond
-
-@@bye
-@end example
-
-
-@appendixsubsec xelatex
-
-@verbatim
-\documentclass{article}
-\usepackage{ifxetex}
-\ifxetex
-%xetex specific stuff
-\usepackage{xunicode,fontspec,xltxtra}
-\setmainfont[Numbers=OldStyle]{Times New Roman}
-\setsansfont{Arial}
-\else
-%This can be empty if you are not going to use pdftex
-\usepackage[T1]{fontenc}
-\usepackage[utf8]{inputenc}
-\usepackage{mathptmx}%Times
-\usepackage{helvet}%Helvetica
-\fi
-%Here you can insert all packages that pdftex also understands
-\usepackage[ngerman,finnish,english]{babel}
-\usepackage{graphicx}
-
-\begin{document}
-\title{A short document with LilyPond and xelatex}
-\maketitle
-
-Normal \textbf{font} commands inside the \emph{text} work,
-because they \textsf{are supported by \LaTeX{} and XeteX.}
-If you want to use specific commands like \verb+\XeTeX+, you
-should include them again in a \verb+\ifxetex+ environment.
-You can use this to print the \ifxetex \XeTeX{} command \else
-XeTeX command \fi which is not known to normal \LaTeX .
-
-In normal text you can easily use LilyPond commands, like this:
-
-\begin{lilypond}
-{a2 b c'8 c' c' c'}
-\end{lilypond}
-
-\noindent
-and so on.
-
-The fonts of snippets set with LilyPond will have to be set from
-inside
-of the snippet. For this you should read the AU on how to use
-lilypond-book.
-
-\selectlanguage{ngerman}
-Auch Umlaute funktionieren ohne die \LaTeX -Befehle, wie auch alle
-anderen
-seltsamen Zeichen: __ ______, wenn sie von der Schriftart
-unterst__tzt werden.
-\end{document}
-@end verbatim
-
-
diff --git a/Documentation/user/text.itely b/Documentation/user/text.itely
deleted file mode 100644 (file)
index 516fd1e..0000000
+++ /dev/null
@@ -1,1391 +0,0 @@
-@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.12.0"
-
-@node Text
-@section Text
-
-@lilypondfile[quote]{text-headword.ly}
-
-This section explains how to include text (with various
-formatting) in music scores.
-
-@noindent
-Some text elements that are not dealt with here are discussed in other
-specific sections: @ref{Vocal music}, @ref{Titles and headers}.
-
-@menu
-* Writing text::
-* Formatting text::
-* Fonts::
-@end menu
-
-@node Writing text
-@subsection Writing text
-
-This section introduces different ways of adding text to a score.
-
-@cindex Text, other languages
-@warning{To write accented and special text (such as characters
-from other languages), simply insert the characters directly into
-the LilyPond file.  The file must be saved as UTF-8.  For more
-information, see @ref{Text encoding}.}
-
-@menu
-* Text scripts::
-* Text spanners::
-* Text marks::
-* Separate text::
-@end menu
-
-
-@node Text scripts
-@unnumberedsubsubsec Text scripts
-
-@cindex Text scripts
-@cindex text items, non-empty
-@cindex non-empty texts
-@cindex quoted text
-
-Simple @qq{quoted text} indications may be added to a score.
-
-@lilypond[quote,verbatim,relative=2]
-a8^"pizz." g f e a4-"scherz." f
-@end lilypond
-
-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}.
-
-@lilypond[quote,verbatim,relative=2]
-a8^\markup { \italic pizz. } g f e
-a4_\markup { \tiny scherz. \bold molto } f
-@end lilypond
-
-@qq{Quoted text} and @code{\markup} commands may be manually
-placed above or below the staff; see @ref{Direction and
-placement}.
-
-By default, text indications do not influence the note spacing.
-However, their widths can be taken into account:
-in the following example, the first text string does not affect
-spacing, whereas the second one does.
-
-@lilypond[quote,verbatim,relative=2]
-a8^"pizz." g f e
-\textLengthOn
-a4_"scherzando" f
-@end lilypond
-
-
-@predefined
-@funindex \textLengthOn
-@code{\textLengthOn},
-@funindex \textLengthOff
-@code{\textLengthOff}.
-@endpredefined
-
-
-@seealso
-Notation Reference:
-@ref{Formatting text},
-@ref{Direction and placement}.
-
-Snippets:
-@rlsr{Text}.
-
-Internals Reference:
-@rinternals{TextScript}.
-
-
-@knownissues
-
-Checking to make sure that text scripts and lyrics are within the
-margins is a relatively large computational task.  To speed up
-processing, LilyPond does not perform such calculations by
-default; to enable it, use
-
-@example
-\override Score.PaperColumn #'keep-inside-line = ##t
-@end example
-
-
-@node Text spanners
-@unnumberedsubsubsec Text spanners
-
-@cindex Text spanners
-
-Some performance indications, e.g., @notation{rallentando} or
-@notation{accelerando}, are written as text and are extended over
-multiple notes with dotted lines.
-Such objects, called @qq{spanners}, may be created
-from one note to another using the following syntax:
-
-@lilypond[verbatim,quote,relative=2]
-\override TextSpanner #'(bound-details left text) = "rit."
-b1\startTextSpan
-e,\stopTextSpan
-@end lilypond
-
-@noindent
-The string to be printed is set through
-object properties.  By default it is printed in italic characters,
-but different formatting can be obtained using
-@code{\markup} blocks, as described in @ref{Formatting text}.
-
-@lilypond[quote,relative=2,verbatim]
-\override TextSpanner #'(bound-details left text) =
-  \markup { \upright "rit." }
-b1\startTextSpan c
-e,\stopTextSpan
-@end lilypond
-
-The line style, as well as the text string, can be defined as an
-object property.  This syntax is described in @ref{Line styles}.
-
-Text spanners may be manually placed above or below the staff; see
-@ref{Direction and placement}.
-
-
-@predefined
-@funindex textSpannerUp
-@code{\textSpannerUp},
-@funindex textSpannerDown
-@code{\textSpannerDown},
-@funindex textSpannerNeutral
-@code{\textSpannerNeutral}.
-@endpredefined
-
-
-@seealso
-Notation Reference:
-@ref{Line styles},
-@ref{Dynamics},
-@ref{Direction and placement}.
-
-Snippets:
-@rlsr{Text}.
-
-Internals Reference:
-@rinternals{TextSpanner}.
-
-
-@node Text marks
-@unnumberedsubsubsec Text marks
-
-@cindex coda on bar line
-@cindex segno on bar line
-@cindex fermata on bar line
-@cindex bar lines, symbols on
-@funindex \mark
-
-Various text elements may be added to a score using
-the syntax described in @ref{Rehearsal marks}:
-
-@c \mark needs to be placed on a separate line (it's not
-@c attached to an object like \markup is). -vv
-
-@lilypond[verbatim,quote,relative=2]
-c4
-\mark "Allegro"
-c c c
-@end lilypond
-
-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}:
-
-@lilypond[quote,verbatim,relative=1]
-<c e>1
-\mark \markup { \italic { colla parte } }
-<d f>2 <e g>
-<c f aes>1
-@end lilypond
-
-@noindent
-This syntax also allows to print special signs, like coda, segno
-or fermata, by specifying the appropriate symbol name as explained in
-@ref{Music notation inside markup}:
-
-@lilypond[quote,verbatim,relative=2]
-<bes f>2 <aes d>
-\mark \markup { \musicglyph #"scripts.ufermata" }
-<e g>1
-@end lilypond
-
-@noindent
-Such objects are only typeset above the top staff of the score; depending on
-whether they are specified at the end or the middle of a bar, they
-can be placed above the bar line or between notes.  When specified at a
-line break, the mark will be printed at the beginning of the next line.
-
-@lilypond[quote,verbatim,relative=2]
-\mark "Allegro"
-c1 c
-\mark "assai" \break
-c  c
-@end lilypond
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{printing-marks-at-the-end-of-a-line-or-a-score.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{aligning-marks-with-various-notation-objects.ly}
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{printing-marks-on-every-staff.ly}
-
-
-@seealso
-Notation Reference:
-@ref{Rehearsal marks},
-@ref{Formatting text},
-@ref{Music notation inside markup},
-@ref{The Feta font}.
-
-Snippets:
-@rlsr{Text}.
-
-Internals Reference:
-@rinternals{RehearsalMark}.
-
-
-@knownissues
-@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
-all.
-
-@node Separate text
-@unnumberedsubsubsec Separate text
-
-@cindex separate text
-@cindex standalone text
-@cindex top-level text
-@cindex text, standalone
-@funindex \markup
-
-A @code{\markup} block can exist by itself, outside of any
-any @code{\score} block, as a @qq{top-level
-expression}.  This syntax is described in @ref{File structure}.
-
-@lilypond[verbatim,quote]
-\markup {
-  Tomorrow, and tomorrow, and tomorrow...
-}
-@end lilypond
-
-@noindent
-This allows printing text separately
-from the music, which is particularly
-useful when the input file contains
-several music pieces, as described in
-@ref{Multiple scores in a book}.
-
-@lilypond[quote,verbatim]
-\score {
-  c'1
-}
-\markup {
-  Tomorrow, and tomorrow, and tomorrow...
-}
-\score {
-  c'1
-}
-@end lilypond
-
-Separate text blocks can be spread over multiple pages,
-making it possible to print text documents or books entirely
-within LilyPond.  This feature, and the specific syntax it
-requires, are described in @ref{Multi-page markup}.
-
-
-@predefined
-@funindex \markuplines
-@code{\markup},
-@code{\markuplines}.
-@endpredefined
-
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{stand-alone-two-column-markup.ly}
-
-@seealso
-Notation Reference: @ref{Formatting text},
-@ref{File structure},
-@ref{Multiple scores in a book},
-@ref{Multi-page markup}.
-
-Snippets:
-@rlsr{Text}.
-
-Internals Reference: @rinternals{TextScript}.
-
-
-@node Formatting text
-@subsection Formatting text
-
-This section presents basic and advanced text formatting,
-using the @code{\markup} mode specific syntax.
-
-@menu
-* Text markup introduction::
-* Selecting font and font size::
-* Text alignment::
-* Graphic notation inside markup::
-* Music notation inside markup::
-* Multi-page markup::
-@end menu
-
-@node Text markup introduction
-@unnumberedsubsubsec Text markup introduction
-
-@cindex markup
-@cindex text markup
-@cindex markup text
-@cindex typeset text
-@funindex \markup
-
-A @code{\markup} block is used to typeset text with an extensible
-syntax called @qq{markup mode}.
-
-@cindex markup expressions
-@cindex markup syntax
-
-The markup syntax is similar to LilyPond's usual syntax: a
-@code{\markup} expression is enclosed in curly braces @code{@{
-@dots{} @}}.  A single word is regarded as a minimal expression,
-and therefore does not need to be enclosed with braces.
-
-Unlike simple @qq{quoted text} indications, @code{\markup} blocks
-may contain nested expressions or markup commands,
-entered using the backslash @code{\} character.
-Such commands only affect the first following expression.
-
-@lilypond[quote,verbatim,relative=2]
-a1-\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 special characters in markup mode
-@cindex markup mode, special characters
-@cindex reserved characters, printing
-@cindex printing special characters
-@cindex quoted text in markup mode
-
-A @code{\markup} block may also contain quoted text strings.
-Such strings are treated as minimal text expressions, and
-therefore any markup command or special character (such as
-@code{\} and @code{#}) will be printed verbatim without affecting
-the formatting of the text.  Double quotation marks themselves
-may be printed by preceding them with backslashes.
-
-@lilypond[quote,verbatim,relative=2]
-a1^"\italic markup..."
-a_\markup { \italic "... prints \"italic\" letters!" }
-a a
-@end lilypond
-
-To be treated as a distinct expression, a list of words needs
-to be enclosed with double quotes or preceded by a command.
-The way markup expressions are defined affects how these
-expressions will be stacked, centered and aligned; in the
-following example, the second @code{\markup} expression is
-treated the same as the first one:
-
-@lilypond[quote,verbatim,relative=2]
-c1^\markup { \center-column { a bbb c } }
-c1^\markup { \center-column { a { bbb c } } }
-c1^\markup { \center-column { a \line { bbb c } } }
-c1^\markup { \center-column { a "bbb c" } }
-@end lilypond
-
-Markups can be stored in variables.  Such variables may be
-directly attached to notes:
-
-@lilypond[quote,verbatim]
-allegro = \markup { \bold \large Allegro }
-
-{
-  d''8.^\allegro
-  d'16 d'4 r2
-}
-@end lilypond
-
-
-@noindent
-An exhaustive list of @code{\markup}-specific commands can be found in
-@ref{Text markup commands}.
-
-
-@seealso
-Notation Reference:
-@ref{Text markup commands}.
-
-Snippets:
-@rlsr{Text}.
-
-Installed files:
-@file{scm/@/markup@/.scm}.
-
-
-@knownissues
-
-Syntax errors for markup mode can be confusing.
-
-
-@node Selecting font and font size
-@unnumberedsubsubsec Selecting font and font size
-
-@cindex font switching
-@funindex \italic
-@funindex \bold
-@funindex \underline
-
-Basic font switching is supported in markup mode:
-
-@lilypond[quote,verbatim,relative=2]
-d1^\markup {
-  \bold { Più mosso }
-  \italic { non troppo \underline Vivo }
-}
-r2 r4 r8
-d,_\markup { \italic quasi \smallCaps Tromba }
-f1 d2 r
-@end lilypond
-
-@cindex font size
-@cindex text size
-@funindex \fontsize
-@funindex \smaller
-@funindex \larger
-@funindex \magnify
-
-The size of the characters can also be altered in different ways:
-@itemize
-@item
-the font size can be set to predefined standard sizes,
-
-@item
-the font size can be set to an absolute value,
-
-@item
-the font size can also be changed relatively to its previous value.
-@end itemize
-
-@noindent
-The following example demonstrates these three methods:
-
-@lilypond[quote,verbatim,relative=1]
-f1_\markup {
-  \tiny espressivo
-  \large e
-  \normalsize intenso
-}
-a^\markup {
-  \fontsize #5 Sinfonia
-  \fontsize #2 da
-  \fontsize #3 camera
-}
-bes^\markup { (con
-  \larger grande
-  \smaller emozione
-  \magnify #0.6 { e sentimento } )
-}
-d c2 r8 c bes a g1
-@end lilypond
-
-@cindex subscript
-@cindex superscript
-@funindex \super
-@funindex \sub
-
-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:
-
-@lilypond[quote,verbatim]
-\markup {
-  \column {
-    \line { 1 \super st movement }
-    \line { 1 \normal-size-super st movement
-      \sub { (part two) }  }
-  }
-}
-@end lilypond
-
-@cindex font families
-
-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 and the second word.
-
-@lilypond[quote,verbatim]
-\markup {
-  \column {
-    \line { Act \number 1 }
-    \line { \sans { Scene I. } }
-    \line { \typewriter { Verona. An open place. } }
-    \line { Enter \roman Valentine and Proteus. }
-  }
-}
-@end lilypond
-
-@noindent
-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}.
-
-@c \concat is actually documented in Align (it is not
-@c a font-switching command). But we need it here. -vv
-
-When used inside a word, some font-switching or formatting
-commands may produce an unwanted blank space.  This can
-easily be solved by concatenating the text elements together:
-
-@lilypond[quote,verbatim]
-\markup {
-  \column {
-    \line {
-      \concat { 1 \super st }
-      movement
-    }
-    \line {
-      \concat { \dynamic p , }
-      \italic { con dolce espressione }
-    }
-  }
-}
-@end lilypond
-
-An exhaustive list of font switching, and custom font usage
-commands can be found in @ref{Font}.
-
-Defining custom font sets is also possible, as explained in
-@ref{Fonts}.
-
-
-@predefined
-@funindex \teeny
-@code{\teeny},
-@funindex \tiny
-@code{\tiny},
-@funindex \small
-@code{\small},
-@funindex \normalsize
-@code{\normalsize},
-@funindex \large
-@code{\large},
-@funindex \huge
-@code{\huge},
-@funindex \smaller
-@code{\smaller},
-@funindex \larger
-@code{\larger}.
-@endpredefined
-
-
-@seealso
-Notation Reference:
-@ref{Font},
-@ref{New dynamic marks},
-@ref{Manual repeat marks},
-@ref{Fonts}.
-
-Snippets:
-@rlsr{Text}.
-
-Internals Reference:
-@rinternals{TextScript}.
-
-Installed files:
-@file{scm/@/define@/-markup@/-commands@/.scm}.
-
-
-@node Text alignment
-@unnumberedsubsubsec Text alignment
-
-@cindex text, aligning
-@cindex aligning text
-
-This subsection discusses how to place text in markup mode.
-Markup objects can also be moved as a whole, using the syntax
-described in @rlearning{Moving objects}.
-
-@c Padding commands should be mentioned on this page, but
-@c most of these require \box to be more clearly illustrated. -vv
-
-@cindex text, horizontal alignment
-@cindex horizontal text alignment
-@funindex \left-align
-@funindex \center-align
-@funindex \right-align
-
-Markup objects may be aligned in different ways.  By default,
-a text indication is aligned on its left edge: in the following
-example, there is no difference
-between the first and the second markup.
-
-@lilypond[quote,verbatim,relative=2]
-d1-\markup { poco }
-f
-d-\markup { \left-align poco }
-f
-d-\markup { \center-align { poco } }
-f
-d-\markup { \right-align poco }
-@end lilypond
-
-@funindex \halign
-
-Horizontal alignment may be fine-tuned
-using a numeric value:
-
-@lilypond[quote,verbatim,relative=2]
-a1-\markup { \halign #-1 poco }
-e'
-a,-\markup { \halign #0 poco }
-e'
-a,-\markup { \halign #0.5 poco }
-e'
-a,-\markup { \halign #2 poco }
-@end lilypond
-
-@noindent
-Some objects may have alignment procedures of their own,
-and therefore are not affected by these commands.  It is
-possible to move such markup objects as a whole, as shown
-for instance in @ref{Text marks}.
-
-@cindex text, vertical alignment
-@cindex vertical text alignment
-@funindex \raise
-@funindex \lower
-
-Vertical alignment is a bit more complex.  As stated above,
-markup objects can be moved as a whole; however, it is also
-possible to move specific elements inside a markup block.
-In this case, the element to be moved needs to be preceded
-with an @emph{anchor point}, that can be another markup element
-or an invisible object.  The following example demonstrates these
-two possibilities; the last markup in this example has no anchor
-point, and therefore is not moved.
-
-@lilypond[quote,verbatim,relative=1]
-d2^\markup {
-  Acte I
-  \raise #2 { Scène 1 }
-}
-a'
-g_\markup {
-  \null
-  \lower #4 \bold { Très modéré }
-}
-a
-d,^\markup {
-  \raise #4 \italic { Une forêt. }
-}
-a'4 a g2 a
-@end lilypond
-
-@funindex \general-align
-@funindex \translate
-@funindex \translate-scaled
-
-Some commands can affect both the horizontal and vertical
-alignment of text objects in markup mode.  Any object
-affected by these commands must be preceded with an
-anchor point:
-
-@lilypond[quote,verbatim,relative=1]
-d2^\markup {
-  Acte I
-  \translate #'(-1 . 2) "Scène 1"
-}
-a'
-g_\markup {
-  \null
-  \general-align #Y #3.2 \bold "Très modéré"
-}
-a
-d,^\markup {
-  \null
-  \translate-scaled #'(-1 . 2) \teeny "Une forêt."
-}
-a'4 a g2 a
-@end lilypond
-
-@funindex \column
-@funindex \center-column
-
-@cindex multi-line markup
-@cindex multi-line text
-@cindex columns, text
-
-A markup object may include several lines of text.
-In the following example, each element or expression
-is placed on its own line, either left-aligned or centered:
-
-@lilypond[quote,verbatim]
-\markup {
-  \column {
-    a
-    "b c"
-    \line { d e f }
-  }
-  \hspace #10
-  \center-column {
-    a
-    "b c"
-    \line { d e f }
-  }
-}
-@end lilypond
-
-@funindex \fill-line
-
-@cindex centering text on the page
-
-Similarly, a list of elements or expressions may be
-spread to fill the entire horizontal line width (if there
-is only one element, it will be centered on the page).
-These expressions can, in turn, include multi-line text
-or any other markup expression:
-
-@lilypond[quote,verbatim]
-\markup {
-  \fill-line {
-    \line { William S. Gilbert }
-    \center-column {
-      \huge \smallCaps "The Mikado"
-      or
-      \smallCaps "The Town of Titipu"
-    }
-    \line { Sir Arthur Sullivan }
-  }
-}
-\markup {
-  \fill-line { 1885 }
-}
-@end lilypond
-
-@funindex \wordwrap
-@funindex \justify
-
-@cindex wordwrapped text
-@cindex justified text
-
-Long text indications can also be automatically wrapped
-accordingly to the given line width.  These will be
-either left-aligned or justified, as shown in
-the following example.
-
-@lilypond[quote,verbatim]
-\markup {
-  \column {
-    \line  \smallCaps { La vida breve }
-    \line \bold { Acto I }
-    \wordwrap \italic {
-      (La escena representa el corral de una casa de
-      gitanos en el Albaicín de Granada. Al fondo una
-      puerta por la que se ve el negro interior de
-      una Fragua, iluminado por los rojos resplandores
-      del fuego.)
-    }
-    \hspace #0
-
-    \line \bold { Acto II }
-    \override #'(line-width . 50)
-    \justify \italic {
-      (Calle de Granada. Fachada de la casa de Carmela
-      y su hermano Manuel con grandes ventanas abiertas
-      a través de las que se ve el patio
-      donde se celebra una alegre fiesta)
-    }
-  }
-}
-@end lilypond
-
-An exhaustive list of text alignment commands
-can be found in @ref{Align}.
-
-
-@seealso
-Learning Manual:
-@rlearning{Moving objects}.
-
-Notation Reference:
-@ref{Align},
-@ref{Text marks}.
-
-Snippets:
-@rlsr{Text}.
-
-Internals Reference: @rinternals{TextScript}.
-
-Installed files:
-@file{scm/@/define@/-markup@/-commands@/.scm}.
-
-
-@node Graphic notation inside markup
-@unnumberedsubsubsec Graphic notation inside markup
-
-@cindex graphics, embedding
-@cindex drawing graphic objects
-
-Various graphic objects may be added to a score,
-using markup commands.
-
-@funindex \box
-@funindex \circle
-@funindex \rounded-box
-@funindex \bracket
-@funindex \hbracket
-
-@cindex decorating text
-@cindex framing text
-
-Some markup commands allow decoration of text elements
-with graphics, as demonstrated in the following example.
-
-@lilypond[quote,verbatim]
-\markup \fill-line {
-  \center-column {
-    \circle Jack
-    \box "in the box"
-    \null
-    \line {
-      Erik Satie
-      \hspace #3
-      \bracket "1866 - 1925"
-    }
-    \null
-    \rounded-box \bold Prelude
-  }
-}
-@end lilypond
-
-@funindex \pad-markup
-@funindex \pad-x
-@funindex \pad-to-box
-@funindex \pad-around
-
-@cindex padding around text
-@cindex text padding
-
-Some commands may require an increase in the padding around
-the text; this is achieved with some markup commands
-exhaustively described in @ref{Align}.
-
-@lilypond[quote,verbatim]
-\markup \fill-line {
-  \center-column {
-    \box "Charles Ives (1874 - 1954)"
-    \null
-    \box \pad-markup #2 "THE UNANSWERED QUESTION"
-    \box \pad-x #8 "A Cosmic Landscape"
-    \null
-  }
-}
-\markup \column {
-  \line {
-    \hspace #10
-    \box \pad-to-box #'(-5 . 20) #'(0 . 5)
-      \bold "Largo to Presto"
-  }
-  \pad-around #3
-      "String quartet keeps very even time,
-Flute quartet keeps very uneven time."
-}
-@end lilypond
-
-@funindex \combine
-@funindex \draw-circle
-@funindex \filled-box
-@funindex \triangle
-@funindex \draw-line
-@funindex \arrow-head
-
-@cindex graphic notation
-@cindex symbols, non-musical
-
-Other graphic elements or symbols may be printed
-without requiring any text.  As with any markup
-expression, such objects can be combined.
-
-@lilypond[quote,verbatim]
-\markup {
-  \combine
-    \draw-circle #4 #0.4 ##f
-    \filled-box #'(-4 . 4) #'(-0.5 . 0.5) #1
-  \hspace #5
-
-  \center-column {
-    \triangle ##t
-    \combine
-      \draw-line #'(0 . 4)
-      \arrow-head #Y #DOWN ##f
-  }
-}
-@end lilypond
-
-@funindex \epsfile
-@funindex \postscript
-
-@cindex embedded graphics
-@cindex images, embedding
-@cindex graphics, embedding
-@cindex postscript
-
-Advanced graphic features include the ability to
-include external image files converted to the
-Encapsulated PostScript format (@emph{eps}), or
-to directly embed graphics into the input file,
-using native PostScript code.  In such a case, it
-may be useful to explicitly specify the size of the
-drawing, as demonstrated below:
-
-@lilypond[quote,verbatim,relative=1]
-c1^\markup {
-  \combine
-    \epsfile #X #10 #"./context-example.eps"
-    \with-dimensions #'(0 . 6) #'(0 . 10)
-    \postscript #"
-      -2 3 translate
-      2.7 2 scale
-      newpath
-      2 -1 moveto
-      4 -2 4 1 1 arct
-      4 2 3 3 1 arct
-      0 4 0 3 1 arct
-      0 0 1 -1 1 arct
-      closepath
-      stroke"
-  }
-c
-@end lilypond
-
-An exhaustive list of graphics-specific commands
-can be found in @ref{Graphic}.
-
-
-@seealso
-Notation Reference:
-@ref{Graphic},
-@ref{Editorial annotations}.
-
-Snippets:
-@rlsr{Text}.
-
-Internals Reference: @rinternals{TextScript}.
-
-Installed files:
-@file{scm/@/define@/-markup@/-commands@/.scm},
-@file{scm/@/stencil@/.scm}.
-
-
-@node Music notation inside markup
-@unnumberedsubsubsec Music notation inside markup
-
-Various musical notation elements may be added
-to a score, inside a markup object.
-
-Notes and accidentals can be entered using markup
-commands:
-
-@lilypond[quote,verbatim,relative=2]
-a2 a^\markup {
-  \note #"4" #1
-  =
-  \note-by-number #1 #1 #1.5
-}
-b1_\markup {
-  \natural \semiflat \flat
-  \sesquiflat \doubleflat
-}
-\glissando
-a1_\markup {
-  \natural \semisharp \sharp
-  \sesquisharp \doublesharp
-}
-\glissando b
-@end lilypond
-
-Other notation objects may also be printed
-in markup mode:
-
-@lilypond[quote,verbatim,relative=1]
-g1 bes
-ees-\markup {
-  \finger 4
-  \tied-lyric #"~"
-  \finger 1
-}
-fis_\markup { \dynamic rf }
-bes^\markup {
-  \beam #8 #0.1 #0.5
-}
-cis
-d-\markup {
-  \markalphabet #8
-  \markletter #8
-}
-@end lilypond
-
-More generally, any available musical symbol may be
-included separately in a markup object, as demonstrated
-below; an exhaustive list of these symbols and their
-names can be found in @ref{The Feta font}.
-
-@lilypond[quote,verbatim,relative=2]
-c2
-c'^\markup { \musicglyph #"eight" }
-c,4
-c,8._\markup { \musicglyph #"clefs.G_change" }
-c16
-c2^\markup { \musicglyph #"timesig.neomensural94" }
-@end lilypond
-
-@noindent
-Another way of printing non-text glyphs is described in
-@ref{Fonts explained}.  This is useful for printing braces of
-various sizes.
-
-The markup mode also supports diagrams for specific
-instruments:
-
-@lilypond[quote,verbatim,relative=2]
-c1^\markup {
-  \fret-diagram-terse #"x;x;o;2;3;2;"
-}
-c^\markup {
-  \harp-pedal #"^-v|--ov^"
-}
-c
-c^\markup {
-  \combine
-    \musicglyph #"accordion.accDiscant"
-    \combine
-      \raise #0.5 \musicglyph #"accordion.accDot"
-      \raise #1.5 \musicglyph #"accordion.accDot"
-}
-@end lilypond
-
-@c The accordion diagram is actually taken from a snippet.
-
-@noindent
-Such diagrams are documented in @ref{Instrument Specific Markup}.
-
-A whole score can even be nested inside a markup object.
-In such a case, the nested @code{\score} block must
-contain a @code{\layout} block, as demonstrated here:
-
-@lilypond[quote,verbatim,relative=1]
-c4 d^\markup {
-  \score {
-    \relative c' { c4 d e f }
-    \layout { }
-  }
-}
-e f |
-c d e f
-@end lilypond
-
-An exhaustive list of music notation related commands can be
-found in @ref{Music}.
-
-
-@seealso
-Notation Reference:
-@ref{Music},
-@ref{The Feta font},
-@ref{Fonts explained}.
-
-Snippets:
-@rlsr{Text}.
-
-Internals Reference: @rinternals{TextScript}.
-
-Installed files:
-@file{scm/@/define@/-markup@/-commands@/.scm},
-@file{scm/@/fret@/-diagrams@/.scm},
-@file{scm/@/harp@/-pedals@/.scm}.
-
-
-@node Multi-page markup
-@unnumberedsubsubsec Multi-page markup
-
-Although standard markup objects are not breakable, a
-specific syntax makes it possible to enter lines of text that can
-spread over multiple pages:
-
-@lilypond[quote,verbatim]
-\markuplines {
-  \justified-lines {
-    A very long text of justified lines.
-    ...
-  }
-  \wordwrap-lines {
-    Another very long paragraph.
-    ...
-  }
-  ...
-}
-@end lilypond
-
-This syntax accepts a list of markups, that can be
-@itemize
-@item
-the result of a markup list command,
-@item
-a list of markups,
-@item
-a list of markup lists.
-@end itemize
-
-An exhaustive list of markup list commands can be found in
-@ref{Text markup list commands}.
-
-
-@seealso
-Notation Reference:
-@ref{Text markup list commands},
-@ref{New markup list command definition}.
-
-Snippets:
-@rlsr{Text}.
-
-Internals Reference: @rinternals{TextScript}.
-
-Installed files:
-@file{scm/@/define@/-markup@/-commands@/.scm}.
-
-
-@predefined
-@funindex \markuplines
-@code{\markuplines}.
-@endpredefined
-
-
-@node Fonts
-@subsection Fonts
-
-This section presents the way fonts are handled,
-and how they may be changed in scores.
-
-@menu
-* Fonts explained::
-* Single entry fonts::
-* Entire document fonts::
-@end menu
-
-@node Fonts explained
-@unnumberedsubsubsec Fonts explained
-
-@cindex Pango
-@cindex fonts, explained
-@cindex braces, various sizes
-@funindex font-interface
-
-Fonts are handled through several libraries.
-FontConfig is used to detect available fonts on the system;
-the selected fonts are rendered using Pango.
-
-Music notation fonts can be described as a set of
-specific glyphs, ordered in several families.
-The following syntax allows various LilyPond @code{feta} non-text
-fonts to be used directly in markup mode:
-
-@lilypond[quote,verbatim,relative=2]
-a1^\markup {
-  \vcenter {
-    \override #'(font-encoding . fetaBraces)
-    \lookup #"brace120"
-    \override #'(font-encoding . fetaNumber)
-    \column { 1 3 }
-    \override #'(font-encoding . fetaDynamic)
-    sf
-    \override #'(font-encoding . fetaMusic)
-    \lookup #"noteheads.s0petrucci"
-  }
-}
-@end lilypond
-
-@noindent
-However, all these glyphs except the braces of various sizes
-contained in @code{fetaBraces} are available using the
-simpler syntax described in @ref{Music notation inside markup}.
-
-When using the glyphs contained in @code{fetaBraces}, the size of
-the brace is specified by the numerical part of the glyph name, in
-arbitrary units.  Any integer from @code{0} to @code{575} inclusive
-may be specified, @code{0} giving the smallest brace.  The optimum
-value must be determined by trial and error.  These glyphs are all
-left braces; right braces may be obtained by rotation, see
-@ref{Rotating objects}.
-
-Three families of text fonts are made available: the
-@emph{roman} (serif) font, that defaults to New Century
-Schoolbook, the @emph{sans} font and the monospaced
-@emph{typewriter} font -- these last two families are
-determined by the Pango installation.
-
-Each family may include different shapes and series.
-The following example demonstrates the ability to select
-alternate families, shapes, series and sizes.  The value
-supplied to @code{font-size} is the required change from the
-default size.
-
-@lilypond[quote,verbatim,relative=2]
-\override Score.RehearsalMark #'font-family = #'typewriter
-\mark \markup "Ouverture"
-\override Voice.TextScript #'font-shape = #'italic
-\override Voice.TextScript #'font-series = #'bold
-d2.^\markup "Allegro"
-\override Voice.TextScript #'font-size = #-3
-c4^smaller
-@end lilypond
-
-@noindent
-A similar syntax may be used in markup mode, however in this case
-it is preferable to use the simpler syntax explained in
-@ref{Selecting font and font size}:
-
-@lilypond[quote,verbatim]
-\markup {
-  \column {
-    \line {
-      \override #'(font-shape . italic)
-      \override #'(font-size . 4)
-      Idomeneo,
-    }
-    \line {
-      \override #'(font-family . typewriter)
-      {
-        \override #'(font-series . bold)
-        re
-        di
-      }
-      \override #'(font-family . sans)
-      Creta
-    }
-  }
-}
-@end lilypond
-
-Although it is easy to switch between preconfigured fonts,
-it is also possible to use other fonts, as explained in the
-following sections: @ref{Single entry fonts} and
-@ref{Entire document fonts}.
-
-
-@seealso
-Notation Reference:
-@ref{The Feta font},
-@ref{Music notation inside markup},
-@ref{Selecting font and font size},
-@ref{Font}.
-
-
-@node Single entry fonts
-@unnumberedsubsubsec Single entry fonts
-
-Any font that is installed on the operating system and recognized
-by FontConfig may be used in a score, using the following syntax:
-
-@lilypond[quote,verbatim,relative=2]
-\override Staff.TimeSignature #'font-name = #"Charter"
-\override Staff.TimeSignature #'font-size = #2
-\time 3/4
-
-a1_\markup {
-  \override #'(font-name . "Vera Bold")
-    { Vera Bold }
-}
-@end lilypond
-
-@funindex show-available-fonts
-
-The following command displays a list of all available fonts
-on the operating system:
-
-@example
-lilypond -dshow-available-fonts x
-@end example
-
-@noindent
-The last argument of the command can be anything, but has to be
-present.
-
-
-@seealso
-Notation Reference:
-@ref{Fonts explained},
-@ref{Entire document fonts}.
-
-Snippets:
-@rlsr{Text}.
-
-Installed files:
-@file{lily/@/font@/-config@/-scheme@/.cc}.
-
-
-@node Entire document fonts
-@unnumberedsubsubsec Entire document fonts
-
-It is possible to change the fonts to be used as the default fonts in
-the @emph{roman}, @emph{sans} and @emph{typewriter} font families by
-specifying them, in that order, as shown in the example below.  For an
-explanation of fonts, see @ref{Fonts explained}.
-
-@cindex font families, setting
-@funindex make-pango-font-tree
-
-@lilypond[verbatim,quote]
-\paper  {
-  myStaffSize = #20
-  #(define fonts
-    (make-pango-font-tree "Times New Roman"
-                          "Nimbus Sans"
-                          "Luxi Mono"
-                           (/ myStaffSize 20)))
-}
-
-\relative c'{
-  c1-\markup {
-    roman,
-    \sans sans,
-    \typewriter typewriter. }
-}
-@end lilypond
-
-@c we don't do Helvetica / Courier, since GS incorrectly loads
-@c Apple TTF fonts
-
-
-@seealso
-Notation Reference:
-@ref{Fonts explained},
-@ref{Single entry fonts},
-@ref{Selecting font and font size},
-@ref{Font}.
-
diff --git a/Documentation/user/tutorial.itely b/Documentation/user/tutorial.itely
deleted file mode 100644 (file)
index b80d9a8..0000000
+++ /dev/null
@@ -1,1997 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
-@c This file is part of lilypond-learning.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.12.0"
-
-@ignore
-Tutorial guidelines:  (different from policy.txt!)
-- unless you have a really good reason, use either
-    @lilypond[verbatim,quote]
-  or
-    @lilypond[verbatim,quote,relative=2]
-
-  Don't use any other relative=X commands.
-
-- use "aes" and "ees" instead of "as" and "es".  I know it's not
-  correct Dutch naming, but let's not confuse people with this
-  until we get to the Basic notation chapter.
-
-- Add "Music Glossary: @rglos{foo}" to the *top* of the relevant
-  portions of the tutorial.
-
-@end ignore
-
-
-@node Tutorial
-@chapter Tutorial
-
-This tutorial starts with an introduction to the LilyPond music
-language and explains how to produce printed music.  After this first
-contact we will explain how to create beautiful printed music
-containing common musical notation.
-
-@menu
-* First steps::
-* Single staff notation::
-* Multiple notes at once::
-* Songs::
-* Final touches::
-@end menu
-
-
-@node First steps
-@section First steps
-
-This section gives a basic introduction to working with LilyPond.
-
-@menu
-* Compiling a file::
-* Simple notation::
-* Working on input files::
-* How to read the manual::
-@end menu
-
-
-@node Compiling a file
-@subsection Compiling a file
-
-@cindex compiling
-@cindex first example
-@cindex example, first
-@cindex case sensitive
-
-@qq{Compiling} is the term used for processing an input file
-in LilyPond format to produce a file which can be printed and
-(optionally) a MIDI file which can be played.  LilyPond input
-files are simple text files.  The first example
-shows what a simple input file looks like.
-
-To create sheet music, we write an input file that specifies the
-notation.  For example, if we write:
-
-@example
-@{
-  c' e' g' e'
-@}
-@end example
-
-@noindent
-the result looks like this:
-
-@c  in this case we don't want verbatim
-@lilypond[quote]
-{
-  c' e' g' e'
-}
-@end lilypond
-
-@warning{Notes and lyrics in LilyPond input must always be
-surrounded by @strong{@{ curly braces @}}.  The braces
-should also be surrounded by a space unless they are at the
-beginning or end of a line to avoid ambiguities.  The braces may
-be omitted in some examples in this manual, but don't forget them
-in your own music!  For more information about the display of
-examples in the manual, see @ref{How to read the manual}.}
-
-In addition, LilyPond input is @strong{case sensitive}.
-@w{@code{@{ c d e @}}} is valid input; @w{@code{@{ C D E @}}} will
-produce an error message.
-
-@smallspace
-
-@subheading Entering music and viewing output
-
-@cindex PDF file
-@cindex viewing music
-@cindex text editors
-@cindex running LilyPond under MacOS X
-@cindex MacOS X, running LilyPond
-@cindex running LilyPond under Windows
-@cindex Windows, running LilyPond
-@cindex running LilyPond under Unix
-@cindex Unix, running LilyPond
-
-In this section we will explain what commands to run and how to
-view or print the output.
-
-Note that there are several other text editors available with
-better support for LilyPond.  For more information, see
-@rprogram{Text editor support}.
-
-@warning{The first time you ever run LilyPond, it may take a
-minute or two because all of the system fonts have to be analyzed
-first.  After this, LilyPond will be much faster!}
-
-@subsubheading MacOS X
-
-If you double click @command{LilyPond.app}, it will open with an
-example file.  Save it, for example, to @file{test.ly} on your
-Desktop, and then process it with the menu command
-@w{@code{Compile > Typeset File}}.  The resulting PDF file will be
-displayed on your screen.
-
-For future use of LilyPond, you should begin by selecting @q{New}
-or @q{Open}.  You must save your file before typesetting it.  If
-any errors occur in processing, please see the log window.
-
-
-@subsubheading Windows
-
-On Windows, if you double-click in the LilyPond icon on the
-Desktop, it will open a simple text editor with an example file.
-Save it, for example, to @file{test.ly} on your Desktop and then
-double-click on the file to process it (the file icon looks like a
-note).  After some seconds, you will get a file @file{test.pdf} on
-your desktop.  Double-click on this PDF file to view the typeset
-score.  An alternative method to process the @file{test.ly} file
-is to drag and drop it onto the LilyPond icon using your mouse
-pointer.
-
-To edit an existing @file{.ly} file, right-click on it and
-select @qq{Edit source}.  To get an empty file to start from, run
-the editor as described above and use @qq{New} in
-the @qq{File} menu, or right-click on the desktop and select
-@qq{New..Text Document}, change its name to a name of your choice
-and change the file extension to @code{.ly}.  Double-click the
-icon to type in your LilyPond source code as before.
-
-Double-clicking the file does not only result in a PDF file, but
-also produces a @file{.log} file that contains some information on
-what LilyPond has done to the file.  If any errors occur, please
-examine this file.
-
-@subsubheading UNIX
-
-Create a text file called @file{test.ly} and enter:
-
-@example
-@{
-  c' e' g' e'
-@}
-@end example
-
-To process @file{test.ly}, proceed as follows:
-
-@example
-lilypond test.ly
-@end example
-
-@noindent
-You will see something resembling:
-
-@example
-lilypond test.ly
-GNU LilyPond @version{}
-Processing `test.ly'
-Parsing...
-Interpreting music...
-Preprocessing graphical objects...
-Finding the ideal number of pages...
-Fitting music on 1 page...
-Drawing systems...
-Layout output to `test.ps'...
-Converting to `test.pdf'...
-@end example
-
-
-@node Simple notation
-@subsection Simple notation
-
-@cindex simple notation
-@cindex notation, simple
-
-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]
-{
-  c' e' g' e'
-}
-@end lilypond
-
-@noindent
-This behavior may be altered, but in most cases these automatic
-values are useful.
-
-
-@subheading Pitches
-
-@cindex pitches
-@cindex relative mode
-@cindex quote, single
-@cindex comma
-@cindex accidentals and relative mode
-@cindex relative mode, and accidentals
-
-@funindex \relative
-@funindex relative
-@funindex '
-@funindex ,
-
-Music Glossary: @rglos{pitch}, @rglos{interval},
-@rglos{scale}, @rglos{middle C}, @rglos{octave},
-@rglos{accidental}.
-
-The easiest way to enter notes is by using @code{\relative} mode.
-In this mode, the octave is chosen automatically by assuming the
-following note is always to be placed closest to the previous
-note, i.e., it is to be placed in the octave which is within three
-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]
-% set the starting point to middle C
-\relative c' {
-  c d e f
-  g a b c
-}
-@end lilypond
-
-The initial note is @notation{middle C}.  Each successive note is
-placed closest to the previous note -- in other words, the first
-@code{c} is the closest C to middle C.  This is followed by the
-closest D to the previous note.  We can create melodies which have
-larger intervals, still using only @code{\relative} mode:
-
-@lilypond[verbatim,quote]
-\relative c' {
-  d f a g
-  c b f d
-}
-@end lilypond
-
-@noindent
-It is not necessary for the first note of the melody to start on
-the note which specifies the starting pitch.  In the previous
-example, the first note -- the @code{d} -- is the closest D to
-middle C.
-
-By adding (or removing) quotes @code{'} or commas @code{,} from
-the @code{@w{\relative c' @{}} command, we can change the starting
-octave:
-
-@lilypond[verbatim,quote]
-% one octave above middle C
-\relative c'' {
-  e c a c
-}
-@end lilypond
-
-Relative mode can be confusing initially, but is the easiest way
-to enter most melodies.  Let us see how this relative calculation
-works in practice.  Starting from a B, which is on the middle line
-in a treble clef, you can reach a C, D and E within 3 staff spaces
-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]
-\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
-  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
-
-Exactly the same happens even when any of these notes are
-sharpened or flattened.  @notation{Accidentals} are
-@strong{totally ignored} in the calculation of relative position.
-Precisely the same staff space counting is done from a note at any
-other position on the staff.
-
-To add intervals that are larger than three staff spaces, we can
-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]
-\relative c'' {
-  a a, c' f,
-  g g'' a,, f'
-}
-@end lilypond
-
-@noindent
-To change a note by two (or more!) octaves, we use multiple
-@code{''} or @code{,,} -- but be careful that you use two single
-quotes @code{''} and not one double quote @code{"}@tie{}!  The
-initial value in @code{@w{\relative c'}} may also be modified like
-this.
-@c " - keeps quotes in order for context-sensitive editor -td
-
-@subheading Durations (rhythms)
-
-@cindex note durations
-@cindex durations
-@cindex rhythms
-@cindex whole note
-@cindex half note
-@cindex quarter note
-@cindex dotted note
-@cindex notating durations
-
-Music Glossary: @rglos{beam}, @rglos{duration},
-@rglos{whole note}, @rglos{half note}, @rglos{quarter note},
-@rglos{dotted note}.
-
-The @notation{duration} of a note is specified by a number after
-the note name:  @code{1} for a @notation{whole note}, @code{2} for
-a @notation{half note}, @code{4} for a @notation{quarter note} and
-so on.  @notation{Beams} are added automatically.
-
-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]
-\relative c'' {
-  a1
-  a2 a4 a8 a
-  a16 a a a a32 a a a a64 a a a a a a a a2
-}
-@end lilypond
-
-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]
-\relative c'' {
-  a a a4. a8
-  a8. a16 a a8. a8 a4.
-}
-@end lilypond
-
-
-@subheading Rests
-
-@cindex rest
-@cindex notating rests
-
-Music Glossary: @rglos{rest}.
-
-A @notation{rest} is entered just like a note with the name
-@code{r}@tie{}:
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  a r r2
-  r8 a r4 r4. r8
-}
-@end lilypond
-
-
-@subheading Time signature
-
-@cindex time signature
-
-@funindex \time
-@funindex time
-
-Music Glossary: @rglos{time signature}.
-
-The @notation{time signature} can be set with the @code{\time}
-command:
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  \time 3/4
-  a4 a a
-  \time 6/8
-  a4. a
-  \time 4/4
-  a4 a a a
-}
-@end lilypond
-
-
-@subheading Clef
-
-@cindex clef
-@cindex treble
-@cindex alto
-@cindex tenor
-@cindex bass
-
-@funindex \clef
-@funindex clef
-
-Music Glossary: @rglos{clef}.
-
-The @notation{clef} can be set using the @code{\clef} command:
-
-@lilypond[verbatim,quote]
-\relative c' {
-  \clef treble
-  c1
-  \clef alto
-  c1
-  \clef tenor
-  c1
-  \clef bass
-  c1
-}
-@end lilypond
-
-
-@subheading All together
-
-Here is a small example showing all these elements together:
-
-@lilypond[verbatim,quote]
-\relative c, {
-  \time 3/4
-  \clef bass
-  c2 e8 c' g'2.
-  f4 e d c4 c, r4
-}
-@end lilypond
-
-
-@seealso
-Notation Reference: @ruser{Writing pitches},
-@ruser{Writing rhythms}, @ruser{Writing rests},
-@ruser{Time signature}, @ruser{Clef}.
-
-
-@node Working on input files
-@subsection Working on input files
-
-@cindex curly braces
-@cindex braces, curly
-@cindex comments
-@cindex line comment
-@cindex comment, line
-@cindex block comment
-@cindex comment, line
-@cindex case sensitive
-@cindex whitespace insensitive
-@cindex expressions
-
-@funindex { ... }
-@funindex %
-@funindex %@{ ... %@}
-
-LilyPond input files are similar to source files in many common
-programming languages.  They are case sensitive, and white-space
-is generally ignored.  Expressions are formed with curly braces
-@{ @}, and comments are denoted with @code{%} or
-@w{@code{%@{ ... %@}}}.
-
-If the previous sentences sound like nonsense, don't worry!  We'll
-explain what all these terms mean:
-
-@itemize
-
-@item
-@strong{Case sensitive}:
-it matters whether you enter a letter in lower case (e.g.
-@w{@code{a, b, s, t}}) or upper case (e.g.  @w{@code{A, B, S, T}}).
-Notes are lower case: @w{@code{@{ c d e @}}} is valid input;
-@w{@code{@{ C D E @}}} will produce an error message.
-
-@item
-@strong{Whitespace insensitive}:
-it does not matter how many spaces (or tabs or new lines) you add.
-@w{@code{@{ c d e @}}} means the same thing as
-@w{@code{@{ c @tie{}} @tie{} @tie{} d e @}} and:
-
-@example
-@{ c                        d
-                   e   @}
-@end example
-
-@noindent
-Of course, the previous example is hard to read.  A good rule of
-thumb is to indent code blocks with either a tab or two spaces:
-
-@example
-@{
-  c d e
-@}
-@end example
-
-However, whitespace @emph{is} required to separate many syntactical
-elements from others.  In other words, whitespace can always be
-@emph{added}, but it cannot be @emph{eliminated}.  As missing
-whitespace can give rise to strange errors it is advisable to
-always insert whitespace before and after every syntactic element,
-for example, before and after every curly brace.
-
-@item
-@strong{Expressions}:
-every piece of LilyPond input needs to have @strong{@{ curly
-braces @}} placed around the input.  These braces tell LilyPond
-that the input is a single music expression, just like parentheses
-@code{()} in mathematics.  The braces should be surrounded by a
-space unless they are at the beginning or end of a line to avoid
-ambiguities.
-
-A LilyPond command followed by a simple expression in braces (such
-as @w{@code{\relative @{ @}}}) also counts as a single music
-expression.
-
-@cindex comments
-@cindex line comment
-@cindex block comment
-@item
-@strong{Comments}:
-a comment is a remark for the human reader of the music input; it
-is ignored while parsing, so it has no effect on the printed
-output.  There are two types of comments.  The percent symbol
-@code{%} introduces a line comment; anything after @code{%} on
-that line is ignored.  By convention, a line comment is placed
-@emph{above} the code it refers to.
-
-@example
-a4 a a a
-% this comment refers to the Bs
-b2 b
-@end example
-
-A block comment marks a whole section of music input as a comment.
-Anything that is enclosed in @code{%@{} and @code{%@}} is ignored.
-However, block comments do not @q{nest}.  This means that you
-cannot place a block comment inside another block comment.  If you
-try, the first @code{%@}} will terminate @emph{both} block
-comments.  The following fragment shows possible uses for
-comments:
-
-@example
-% notes for twinkle twinkle follow
-  c4 c g' g a a g2
-
-%@{
-  This line, and the notes below are ignored,
-  since they are in a block comment.
-
-  f f e e d d c2
-%@}
-@end example
-
-@end itemize
-
-
-@node How to read the manual
-@subsection How to read the manual
-
-@cindex how to read the manual
-@cindex manual, reading
-@cindex reading the manual
-@cindex examples, clickable
-@cindex clickable examples
-@cindex tips for constructing files
-@cindex templates
-@cindex constructing files, tips
-@cindex files, tips for constructing
-
-LilyPond input must be surrounded by @{ @} marks or a
-@code{@w{\relative c'' @{ ... @}}}, as we saw in @ref{Working on
-input files}.  For the rest of this manual, most examples will
-omit this.  To replicate the examples, you may copy and paste the
-displayed input, but you @strong{must} add the
-@code{@w{\relative c'' @{ @}}} like this:
-
-@example
-\relative c'' @{
-  ... example goes here...
-@}
-@end example
-
-Why omit the braces?  Most examples in this manual can be inserted
-into the middle of a longer piece of music.  For these examples,
-it does not make sense to add @code{@w{\relative c'' @{ @}}} --
-you should not place a @code{\relative} inside another
-@code{\relative}!  If we included @code{@w{\relative c'' @{ @}}}
-around every example, you would not be able to copy a small
-documentation example and paste it inside a longer piece of your
-own.  Most people want to add material to an existing piece, so we
-format the manual this way.
-
-
-@subheading Clickable examples
-
-Many people learn programs by trying and fiddling around with the
-program.  This is also possible with LilyPond.  If you click on a
-picture in the HTML version of this manual, you will see the exact
-LilyPond input that was used to generate that image.  Try it on
-this image:
-
-@c no verbatim here
-@lilypond[quote]
-\relative c'' {
-  c-\markup { \bold \huge { Click here.  } }
-}
-@end lilypond
-
-By cutting and pasting everything in the @qq{ly snippet} section,
-you have a starting template for experiments.  To see exactly the
-same output (line-width and all), copy everything from @qq{Start
-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.
-
-
-@node Single staff notation
-@section Single staff notation
-
-This section introduces common notation that is used for one voice
-on one staff.
-
-@menu
-* Accidentals and key signatures::
-* Ties and slurs::
-* Articulation and dynamics::
-* Adding text::
-* Automatic and manual beams::
-* Advanced rhythmic commands::
-@end menu
-
-
-@node Accidentals and key signatures
-@subsection Accidentals and key signatures
-
-@subheading Accidentals
-
-@cindex accidentals
-@cindex accidentals and key signatures
-@cindex sharp
-@cindex double sharp
-@cindex sharp, double
-@cindex flat
-@cindex double flat
-@cindex flat, double
-
-@funindex es
-@funindex is
-@funindex eses
-@funindex isis
-
-Music Glossary: @rglos{sharp}, @rglos{flat}, @rglos{double sharp},
-@rglos{double flat}, @rglos{accidental}.
-
-A @notation{sharp} pitch is made by adding @code{is} to the name,
-and a @notation{flat} pitch by adding @code{es}.  As you might
-expect, a @notation{double sharp} or @notation{double flat} is
-made by adding @code{isis} or @code{eses}.  This syntax is derived
-from 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,relative=2]
-cis1 ees fisis, aeses
-@end lilypond
-
-@cindex key signature, setting
-@subheading Key signatures
-
-@cindex key signature
-@cindex major
-@cindex minor
-@cindex accidentals and key signature
-@cindex content vs. layout
-@cindex layout vs. content
-
-@funindex \key
-@funindex key
-@funindex \major
-@funindex major
-@funindex \minor
-@funindex minor
-
-Music Glossary: @rglos{key signature}, @rglos{major},
-@rglos{minor}.
-
-The @notation{key signature} is set with the command @code{\key}
-followed by a pitch and @code{\major} or @code{\minor}.
-
-@lilypond[verbatim,quote,relative=2]
-\key d \major
-a1
-\key c \minor
-a
-@end lilypond
-
-@smallspace
-
-@subheading Warning: key signatures and pitches
-
-Music Glossary: @rglos{accidental}, @rglos{key signature},
-@rglos{pitch}, @rglos{flat}, @rglos{natural}, @rglos{sharp},
-@rglos{transposition}.
-
-To determine whether to print an @notation{accidental}, LilyPond
-examines the pitches and the @notation{key signature}.  The key
-signature only affects the @emph{printed} accidentals, not the
-note's @notation{pitch}!  This is a feature that often causes
-confusion to newcomers, so let us explain it in more detail.
-
-LilyPond makes a sharp distinction between musical content and
-layout.  The alteration (@notation{flat}, @notation{natural sign} or
-@notation{sharp}) of a note is part of the pitch, and is therefore
-musical content.  Whether an accidental (a @emph{printed} flat,
-natural or sharp sign) is printed in front of the corresponding
-note is a question of layout.  Layout is something that follows
-rules, so accidentals are printed automatically according to those
-rules.  The pitches in your music are works of art, so they will
-not be added automatically, and you must enter what you want to
-hear.
-
-In this example:
-
-@lilypond[verbatim,quote,relative=2]
-\key d \major
-d cis fis
-@end lilypond
-
-@noindent
-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{b} does not mean @qq{print a black dot just on
-the middle line of the staff.}  Rather, it means @qq{there is a
-note with pitch B-natural.}  In the key of A-flat major, it
-@emph{does} get an accidental:
-
-@lilypond[verbatim,quote,relative=2]
-\key aes \major
-b
-@end lilypond
-
-Adding all alterations explicitly might require a little more
-effort when typing, but the advantage is that
-@notation{transposing} is easier, and accidentals can be printed
-according to different conventions.  For some examples how
-accidentals can be printed according to different rules, see
-@ruser{Automatic accidentals}.
-
-
-@seealso
-Notation Reference: @ruser{Note names in other languages},
-@ruser{Accidentals}, @ruser{Automatic accidentals},
-@ruser{Key signature}.
-
-Music Glossary: @rglos{Pitch names}.
-
-
-@node Ties and slurs
-@subsection Ties and slurs
-
-@cindex tie
-@cindex slur
-@cindex slur, phrasing
-@cindex phrasing slur
-
-@funindex ~
-@funindex ( ... )
-@funindex \( ... \)
-
-@subheading Ties
-
-
-Music Glossary: @rglos{tie}.
-
-A @notation{tie} is created by appending a tilde @code{~} to the
-first note being tied.
-
-@lilypond[verbatim,quote,relative=2]
-g4~ g c2~
-c4 ~ c8 a8 ~ a2
-@end lilypond
-
-@subheading Slurs
-
-
-Music Glossary: @rglos{slur}.
-
-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,relative=2]
-d4( c16) cis( d e c cis d) e( d4)
-@end lilypond
-
-@subheading Phrasing slurs
-
-Music Glossary: @rglos{slur}, @rglos{phrasing}.
-
-Slurs to indicate longer @notation{phrasing} can be entered with
-@code{\(} and @code{\)}.  You can have both @notation{slurs}
-and phrasing slurs at the same time, but you cannot have
-simultaneous slurs or simultaneous phrasing slurs.
-
-@lilypond[verbatim,quote,relative=2]
-a8(\( ais b c) cis2 b'2 a4 cis,\)
-@end lilypond
-
-@smallspace
-
-@cindex slurs versus ties
-@subheading Warnings: slurs vs. ties
-
-Music Glossary: @rglos{articulation}, @rglos{slur}, @rglos{tie}.
-
-A @notation{slur} looks like a @notation{tie}, but it has a
-different meaning.  A tie simply makes the first note longer, and
-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,relative=2]
-c2~( c8 fis fis4 ~ fis2 g2)
-@end lilypond
-
-
-@seealso
-Notation Reference: @ruser{Ties}, @ruser{Slurs},
-@ruser{Phrasing slurs}.
-
-
-@node Articulation and dynamics
-@subsection Articulation and dynamics
-
-
-@subheading Articulations
-
-@cindex articulation
-@cindex accent
-@cindex staccato
-
-Music Glossary: @rglos{articulation}.
-
-Common @notation{articulations} can be added to a note using a
-dash @code{-} and a single character:
-
-@lilypond[verbatim,quote,relative=2]
-c-. c-- c-> c-^ c-+ c-_
-@end lilypond
-
-@subheading Fingerings
-
-@cindex fingering
-
-@funindex ^
-@funindex _
-
-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,relative=2]
-c-3 e-5 b-2 a-1
-@end lilypond
-
-Articulations and fingerings are usually placed automatically, but
-you can specify a direction by replacing the dash (@code{-}) with
-@code{^} (up) or @code{_} (down).  You can also use multiple
-articulations on the same note.  However, in most cases it is best
-to let LilyPond determine the articulation directions.
-
-@lilypond[verbatim,quote,relative=2]
-c_-^1 d^. f^4_2-> e^-_+
-@end lilypond
-
-@subheading Dynamics
-
-@cindex dynamics
-@cindex decrescendo
-@cindex crescendo
-
-@funindex \f
-@funindex \ff
-@funindex \mp
-@funindex \p
-@funindex \mf
-@funindex \pp
-@funindex \<
-@funindex <
-@funindex \>
-@funindex >
-@funindex \!
-@funindex !
-
-Music Glossary: @rglos{dynamics}, @rglos{crescendo},
-@rglos{decrescendo}.
-
-@notation{Dynamic} signs are made by adding the markings (with a
-backslash) to the note:
-
-@lilypond[verbatim,quote,relative=2]
-c\ff c\mf c\p c\pp
-@end lilypond
-
-
-@notation{Crescendi} and @notation{decrescendi} are started with
-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,relative=2]
-c2\< c2\ff\> c2 c2\!
-@end lilypond
-
-
-@seealso
-Notation Reference: @ruser{Articulations and ornamentations},
-@ruser{Fingering instructions}, @ruser{Dynamics}.
-
-
-@node Adding text
-@subsection Adding text
-
-@cindex text, adding
-@cindex adding text
-@cindex markup
-
-@funindex \markup
-@funindex markup
-
-Text may be added to your scores:
-
-@lilypond[verbatim,quote,relative=2]
-c1^"espr" a_"legato"
-@end lilypond
-
-Extra formatting may be added with the @code{\markup} command:
-
-@lilypond[verbatim,quote,relative=2]
-c1^\markup{ \bold espr}
-a1_\markup{
-  \dynamic f \italic \small { 2nd } \hspace #0.1 \dynamic p
-}
-@end lilypond
-
-
-@seealso
-Notation Reference: @ruser{Writing text}.
-
-
-@node Automatic and manual beams
-@subsection Automatic and manual beams
-
-@cindex beaming
-@cindex automatic beams
-@cindex manual beams
-@cindex beams, automatic
-@cindex beams, manual
-@cindex beams, by hand
-
-@funindex [ ... ]
-@funindex [
-@funindex ]
-@funindex \autoBeamOff
-@funindex autoBeamOff
-@funindex \autoBeamOn
-@funindex autoBeamOn
-
-Music Glossary: @rglos{beam}.
-
-All @notation{beams} are drawn automatically:
-
-@lilypond[verbatim,quote,relative=2]
-a8 ais d ees r d c16 b a8
-@end lilypond
-
-If you do not like the automatic beams, they may be overridden
-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,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.
-
-@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}.
-
-
-@node Advanced rhythmic commands
-@subsection Advanced rhythmic commands
-
-@subheading Partial measure
-
-@cindex pickup
-@cindex anacrusis
-@cindex partial measure
-
-@funindex \partial
-@funindex partial
-
-Music Glossary: @rglos{anacrusis}.
-
-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,relative=2]
-\partial 8
-f8 c2 d
-@end lilypond
-
-@subheading Tuplets
-
-@cindex tuplets
-@cindex triplets
-
-@funindex \times
-@funindex times
-
-Music Glossary: @rglos{note value}, @rglos{triplet}.
-
-@notation{Tuplets} are made with the @code{\times} keyword.  It
-takes two arguments: a fraction and a piece of music.  The
-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,relative=2]
-\times 2/3 { f8 g a }
-\times 2/3 { c r c }
-\times 2/3 { f,8 g16[ a g a] }
-\times 2/3 { d4 a8 }
-@end lilypond
-
-@subheading Grace notes
-
-@cindex grace notes
-@cindex acciaccatura
-@cindex appoggiatura
-
-@funindex \grace
-@funindex grace
-@funindex \acciaccatura
-@funindex acciaccatura
-@funindex \appoggiatura
-@funindex acciaccatura
-
-Music Glossary: @rglos{grace notes}, @rglos{acciaccatura},
-@rglos{appoggiatura}.
-
-@notation{Grace notes} are created with the @code{\grace} command,
-although they can also be created by prefixing a music expression
-with the keyword @code{\appoggiatura} or @code{\acciaccatura}:
-
-@lilypond[verbatim,quote,relative=2]
-c2 \grace { a32[ b] } c2
-c2 \appoggiatura b16 c2
-c2 \acciaccatura b16 c2
-@end lilypond
-
-
-@seealso
-Notation Reference: @ruser{Grace notes}, @ruser{Tuplets},
-@ruser{Upbeats}.
-
-
-@node Multiple notes at once
-@section Multiple notes at once
-
-This section introduces having more than one note at the same
-time: multiple instruments, multiple staves for a single
-instrument (i.e. piano), and chords.
-
-Polyphony in music refers to having more than one voice occurring
-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::
-@end menu
-
-
-@node Music expressions explained
-@subsection Music expressions explained
-
-@cindex music expression
-@cindex expression, music
-@cindex compound music expression
-@cindex music expression, compound
-
-In LilyPond input files, music is represented by @emph{music
-expressions}.  A single note is a music expression:
-
-@lilypond[verbatim,quote,relative=2]
-a4
-@end lilypond
-
-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,relative=2]
-{ a4 g4 }
-@end lilypond
-
-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,relative=2]
-{ { a4 g } f g }
-@end lilypond
-
-@subheading Analogy: mathematical expressions
-
-This mechanism is similar to mathematical formulas: a big formula
-is created by composing small formulas.  Such formulas are called
-expressions, and they can contain other expressions, so you can
-make arbitrarily complex and large expressions.  For example,
-
-@example
-1
-
-1 + 2
-
-(1 + 2) * 3
-
-((1 + 2) * 3) / (4 * 5)
-@end example
-
-This is a sequence of expressions, where each expression is
-contained in the next (larger) one.  The simplest expressions are
-numbers, and larger ones are made by combining expressions with
-operators (like @code{+}, @code{*} and @code{/}) and parentheses.
-Like mathematical expressions, music expressions can be nested
-arbitrarily deep, which is necessary for complex music like
-polyphonic scores.
-
-
-@subheading Simultaneous music expressions: multiple staves
-
-@cindex multiple staves
-@cindex staves, multiple
-@cindex polyphony
-@cindex combining expressions in parallel
-@cindex parallel expressions
-@cindex expressions, parallel
-@cindex relative notes and simultaneous music
-@cindex relative notes and parallel expressions
-@cindex simultaneous music and relative notes
-@cindex parallel expressions and relative notes
-
-@funindex <<
-@funindex >>
-@funindex << ... >>
-
-Music Glossary: @rglos{polyphony}.
-
-This technique is useful for @notation{polyphonic} music.  To
-enter music with more voices or more staves, we combine
-expressions in parallel.  To indicate that two voices should play
-at the same time, simply enter a simultaneous combination of music
-expressions.  A @q{simultaneous} music expression is formed by
-enclosing expressions inside @code{<<} and @code{>>}.  In the
-following example, three sequences (all containing two separate
-notes) are combined simultaneously:
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  <<
-    { a4 g }
-    { f e }
-    { d b }
-  >>
-}
-@end lilypond
-
-Note that we have indented each level of the input with a
-different amount of space.  LilyPond does not care how much (or
-little) space there is at the beginning of a line, but indenting
-LilyPond code like this makes it much easier for humans to read.
-
-@warning{each note is relative to the previous note in
-the input, not relative to the @code{c''} in the initial
-@code{@bs{}relative} command.}
-
-
-@subheading Simultaneous music expressions: single staff
-
-To determine the number of staves in a piece, LilyPond looks at
-the beginning of the first expression.  If there is a single note,
-there is one staff; if there is a simultaneous expression, there
-is more than one staff.  The following example shows a complex
-expression, but as it begins with a single note it will be set
-out on a single staff.
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  c2 <<c e>>
-  << { e f } { c <<b d>> } >>
-}
-@end lilypond
-
-@node Multiple staves
-@subsection Multiple staves
-
-@cindex multiple staves
-@cindex staves, multiple
-@cindex context
-@cindex context, notation
-@cindex notation context
-
-@funindex \new Staff
-@funindex new Staff
-@funindex Staff
-@funindex \new
-@funindex new
-@funindex Score
-@funindex Voice
-@funindex Lyrics
-@funindex ChordNames
-
-LilyPond input files are constructed out of music expressions, as
-we saw in @ref{Music expressions explained}.  If the score begins
-with simultaneous music expressions, LilyPond creates multiples
-staves.  However, it is easier to see what happens if we create
-each staff explicitly.
-
-To print more than one staff, each piece of music that makes up a
-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]
-\relative c'' {
-  <<
-    \new Staff { \clef treble c }
-    \new Staff { \clef bass c,, }
-  >>
-}
-@end lilypond
-
-The command @code{\new} introduces a @q{notation context.}  A
-notation context is an environment in which musical events (like
-notes or @code{\clef} commands) are interpreted.  For simple
-pieces, such notation contexts are created automatically.  For
-more complex pieces, it is best to mark contexts explicitly.
-
-There are several types of contexts.  @code{Score}, @code{Staff},
-and @code{Voice} handle melodic notation, while @code{Lyrics} sets
-lyric texts and @code{ChordNames} prints chord names.
-
-In terms of syntax, prepending @code{\new} to a music expression
-creates a bigger music expression.  In this way it resembles the
-minus sign in mathematics.  The formula @math{(4+5)} is an
-expression, so @math{-(4+5)} is a bigger expression.
-
-Time signatures entered in one staff affects all other staves by
-default.  On the other hand, the key signature of one staff does
-@emph{not} affect other staves.  This different default behavior
-is because scores with transposing instruments are more common
-than polyrhythmic scores.
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  <<
-    \new Staff { \clef treble \key d \major \time 3/4 c }
-    \new Staff { \clef bass c,, }
-  >>
-}
-@end lilypond
-
-
-
-
-@node Staff groups
-@subsection Staff groups
-
-@cindex piano staff
-@cindex staff, piano
-@cindex choir staff
-@cindex staff, choir
-@cindex grand staff
-@cindex staff, grand
-@cindex staff group
-
-@funindex PianoStaff
-@funindex GrandStaff
-@funindex ChoirStaff
-
-Music Glossary: @rglos{brace}.
-
-Piano music is typeset in two staves connected by a
-@notation{brace}.
-Printing such a staff is similar to the polyphonic example in
-@ref{Multiple staves}.  However, now this entire expression is
-inserted inside a @code{PianoStaff}:
-
-@example
-\new PianoStaff <<
-  \new Staff @dots{}
-  \new Staff @dots{}
->>
-@end example
-
-Here is a small example:
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  \new PianoStaff <<
-    \new Staff { \time 2/4 c4 e g g, }
-    \new Staff { \clef bass c,, c' e c }
-  >>
-}
-@end lilypond
-
-Other staff groupings are introduced with @code{\new GrandStaff},
-suitable for orchestral scores, and @w{@code{\new ChoirStaff}},
-suitable for vocal scores.  These staff groups each form another
-type of context, one that generates the brace at the left end of
-every system and also controls the extent of bar lines.
-
-
-@seealso
-Notation Reference: @ruser{Keyboard and other multi-staff
-instruments},
-@ruser{Displaying staves}.
-
-
-@node Combining notes into chords
-@subsection Combining notes into chords
-
-@cindex chords
-@cindex note durations in chords
-
-@funindex <
-@funindex >
-@funindex < ... >
-
-Music Glossary: @rglos{chord}.
-
-We saw earlier how notes can be combined into @notation{chords} by
-indicating they are simultaneous by enclosing them in double angle
-brackets.  However, the normal way of indicating a chord is to
-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,relative=2]
-r4 <c e g>4 <c f a>2
-@end lilypond
-
-Think of chords as almost equivalent to single notes:
-almost everything you can attach to a single note can be attached
-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,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
-
-
-@node Single staff polyphony
-@subsection Single staff polyphony
-
-@cindex polyphony
-@cindex multiple voices
-@cindex voices, more on one staff
-@cindex single staff polyphony
-@cindex spacer rest
-@cindex rest, spacer
-
-@funindex << ... \\ ... >>
-@funindex <<
-@funindex \\
-@funindex >>
-
-Polyphonic music in lilypond, while not difficult, uses concepts
-that we haven't discussed yet, so we're not going to introduce
-them here. Instead, the following sections introduce these concepts
-and explain them thoroughly.
-
-@seealso
-Learning Manual: @ref{Voices contain music}.
-
-Notation Reference: @ruser{Simultaneous notes}.
-
-@node Songs
-@section Songs
-
-This section introduces vocal music and simple song sheets.
-
-@menu
-* Setting simple songs::
-* Aligning lyrics to a melody::
-* Lyrics to multiple staves::
-@end menu
-
-
-@node Setting simple songs
-@subsection Setting simple songs
-
-@cindex lyrics
-@cindex songs
-
-@funindex \addlyrics
-@funindex addlyrics
-
-Music Glossary: @rglos{lyrics}.
-
-Here is the start of the melody to a nursery
-rhyme, @notation{Girls and boys come out to play}:
-
-@lilypond[verbatim,quote]
-\relative c'' {
-  \key g \major
-  \time 6/8
-  d4 b8 c4 a8 d4 b8 g4
-}
-@end lilypond
-
-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]
-<<
-  \relative c'' {
-    \key g \major
-    \time 6/8
-    d4 b8 c4 a8 d4 b8 g4
-  }
-  \addlyrics {
-    Girls and boys come out to play,
-  }
->>
-@end lilypond
-
-Note the curly brackets delimiting both the music and the lyrics,
-and the double angle brackets @w{@code{<< ... >>}} around the
-whole piece to show that the music and lyrics are to occur at the
-same time.
-
-@node Aligning lyrics to a melody
-@subsection Aligning lyrics to a melody
-
-@cindex melisma
-@cindex extender line
-@cindex hyphens
-@cindex underscore
-@cindex lyrics, aligning
-@cindex aligning lyrics
-@cindex lyrics, multi-syllable words
-@cindex words with multiple syllables in lyrics
-
-Music Glossary: @rglos{melisma}, @rglos{extender line}.
-
-The next line in the nursery rhyme is @notation{The moon doth
-shine as bright as day}.  Let's extend it:
-
-@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
-
-We see the extra lyrics do not align properly with the notes.  The
-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]
-<<
-  \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
-
-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:
-
-@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
-
-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 @notation{Dido's Lament}, from Purcell's
-@notation{Dido and Æneas}:
-
-@lilypond[verbatim,quote]
-<<
-  \relative c'' {
-    \key g \minor
-    \time 3/2
-    g2 a bes bes( a)
-    b c4.( bes8 a4. g8 fis4.) g8 fis1
-  }
-  \addlyrics {
-    When I am laid,
-    am laid __ in earth,
-  }
->>
-@end lilypond
-
-None of the examples so far have involved words containing more
-than one syllable.  Such words are usually split one syllable to a
-note, with hyphens between syllables.  Such hyphens are entered as
-two dashes, resulting in a centered hyphen between the syllables.
-Here is an example showing this and everything we have learned so
-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,noragged-right]
-<<
-  \relative c' {
-    \key g \major
-    \time 3/4
-    \partial 4
-    d4 g4 g a8( b) g4 g4
-    b8( c) d4 d e4 c2
-  }
-  \addlyrics {
-    A -- way in a __ man -- ger,
-    no __ crib for a bed, __
-  }
->>
-@end lilypond
-
-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 @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,noragged-right]
-<<
-  \relative c' {
-    \clef bass
-    \key c \major
-    \time 6/8
-    c4.~ c8 d b c([ d]) b c d b c
-  }
-  \addlyrics {
-    Lar -- go_al fac -- to -- tum del -- la cit -- tà
-  }
->>
-@end lilypond
-
-
-@seealso
-Notation Reference: @ruser{Vocal music}.
-
-
-@node Lyrics to multiple staves
-@subsection Lyrics to multiple staves
-
-@cindex lyrics and multiple staves
-@cindex multiple staves and lyrics
-
-The simple approach using @code{\addlyrics} can be used for
-placing lyrics under more than one staff.  Here is an
-example from Handel's @notation{Judas Maccabæus}:
-
-@lilypond[verbatim,quote]
-<<
-  \relative c'' {
-    \key f \major
-    \time 6/8
-    \partial 8
-    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
-    \time 6/8
-    \partial 8
-    r8 r4. r4 c8 a'([ g]) f f([ e]) d e([ d]) c bes'4
-  }
-  \addlyrics {
-    Let flee -- cy flocks the hills a -- dorn,
-  }
->>
-@end lilypond
-
-Scores any more complex than this simple example are better
-produced by separating out the score structure from the notes and
-lyrics with variables.  These are discussed in @ref{Organizing
-pieces with variables}.
-
-
-@seealso
-Notation Reference: @ruser{Vocal music}.
-
-
-@node Final touches
-@section Final touches
-
-This is the final section of the tutorial; it demonstrates how to
-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::
-@end menu
-
-
-@node Organizing pieces with variables
-@subsection Organizing pieces with variables
-
-@cindex variables
-@cindex variables, defining
-@cindex identifiers
-@cindex macros
-@cindex assigning variables
-@cindex using variables
-@cindex variables, using
-@cindex variables, characters allowed in
-@cindex characters allowed in variables
-
-When all of the elements discussed earlier are combined to produce
-larger files, the music expressions get a lot bigger.  In
-polyphonic music with many staves, the input files can become very
-confusing.  We can reduce this confusion by using
-@emph{variables}.
-
-With variables (also known as identifiers or macros), we can break
-up complex music expressions.  A variable is assigned as
-follows:
-
-@example
-namedMusic = @{ @dots{} @}
-@end example
-
-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]
-violin = \new Staff {
-  \relative c'' {
-    a4 b c b
-  }
-}
-cello = \new Staff {
-  \relative c {
-    \clef bass
-    e2 d
-  }
-}
-{
-  <<
-    \violin
-    \cello
-  >>
-}
-@end lilypond
-
-@noindent
-The name of a variable must have alphabetic characters only, no
-numbers, underscores, or dashes.
-
-Variables must be defined @emph{before} the main music
-expression, but may be used as many times as required anywhere after
-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]
-tripletA = \times 2/3 { c,8 e g }
-barA = { \tripletA \tripletA \tripletA \tripletA }
-
-\relative c'' {
- \barA \barA
-}
-@end lilypond
-
-Variables may be used for many other types of objects in
-the input.  For example,
-
-@example
-width = 4.5\cm
-name = "Wendy"
-aFivePaper = \paper @{ paperheight = 21.0 \cm @}
-@end example
-
-Depending on its contents, the variable can be used in different
-places.  The following example uses the above variables:
-
-@example
-\paper @{
-  \aFivePaper
-  line-width = \width
-@}
-@{
-  c4^\name
-@}
-@end example
-
-
-@node Version number
-@subsection Version number
-
-@cindex versioning
-@cindex version
-@cindex version number
-@cindex upgrades
-@cindex future upgrades
-@cindex updating files
-@cindex files, updating
-
-@funindex \version
-@funindex version
-@funindex convert-ly
-
-The @code{\version} statement records the version of LilyPond that
-was used to write the file:
-
-@example
-\version @w{"@version{}"}
-@end example
-
-@noindent
-By convention, this is placed at the top of your LilyPond file.
-
-These annotations make future upgrades of LilyPond go more
-smoothly.  Changes in the syntax are handled with a special
-program, @command{convert-ly}, and it uses @code{\version} to
-determine what rules to apply.  For details, see
-@rprogram{Updating files with convert-ly}.
-
-
-@node Adding titles
-@subsection Adding titles
-
-@cindex title
-@cindex headers
-@cindex header block
-
-@funindex \header
-@funindex header
-
-The title, composer, opus number, and similar information are
-entered in the @code{\header} block.  This exists outside of the
-main music expression; the @code{\header} block is usually placed
-underneath the version number.
-
-@example
-\version @w{"@version{}"}
-\header @{
-  title = "Symphony"
-  composer = "Me"
-  opus = "Op. 9"
-@}
-
-@{
-  @dots{} music @dots{}
-@}
-@end example
-
-When the file is processed, the title and composer are printed
-above the music.  More information on titling can be found in
-@ruser{Creating titles}.
-
-
-@node Absolute note names
-@subsection Absolute note names
-
-@cindex note names
-@cindex note names, absolute
-@cindex absolute mode
-@cindex absolute values for pitches
-@cindex pitches, absolute values
-@cindex absolute note names
-
-So far we have always used @code{\relative} to define pitches.
-This is the easiest way to enter most music, but another way of
-defining pitches exists: absolute mode.
-
-If you omit the @code{\relative}, LilyPond treats all pitches as
-absolute values.  A @code{c'} will always mean middle C, a
-@code{b} will always mean the note one step below middle C, and a
-@code{g,} will always mean the note on the bottom staff of the
-bass clef.
-
-@lilypond[verbatim,quote]
-{
-  \clef bass
-  c' b g, g,
-  g, f, f c'
-}
-@end lilypond
-
-Here is a four-octave scale:
-
-@lilypond[verbatim,quote]
-{
-  \clef bass
-  c, d, e, f,
-  g, a, b, c
-  d e f g
-  a b c' d'
-  \clef treble
-  e' f' g' a'
-  b' c'' d'' e''
-  f'' g'' a'' b''
-  c'''1
-}
-@end lilypond
-
-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]
-{
-  \key a \major
-  \time 6/8
-  cis''8. d''16 cis''8 e''4 e''8
-  b'8. cis''16 b'8 d''4 d''8
-}
-@end lilypond
-
-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]
-\relative c'' {
-  \key a \major
-  \time 6/8
-  cis8. d16 cis8 e4 e8
-  b8. cis16 b8 d4 d8
-}
-@end lilypond
-
-If you make a mistake with an octave mark (@code{'} or @code{,})
-while working in @code{\relative} mode, it is very obvious -- many
-notes will be in the wrong octave.  When working in absolute mode,
-a single mistake will not be as visible, and will not be as easy
-to find.
-
-However, absolute mode is useful for music which has large
-intervals, and is extremely useful for computer-generated LilyPond
-files.
-
-
-
-@node After the tutorial
-@subsection After the tutorial
-
-After finishing the tutorial, you should probably try writing a
-piece or two.  Start by adding notes to one of the
-@ref{Templates}.  If you need any notation that was not covered in
-the tutorial, look at the Notation Reference, starting with
-@ruser{Musical notation}.  If you want to write for an instrument
-ensemble that is not covered in the templates, take a look at
-@ref{Extending the templates}.
-
-Once you have written a few short pieces, read the rest of the
-Learning Manual (chapters 3-5).  There's nothing wrong with
-reading it now, of course!  However, the rest of the Learning
-Manual assumes that you are familiar with LilyPond input.  You may
-wish to skim these chapters right now, and come back to them after
-you have more experience.
-
-In this tutorial and in the rest of the Learning Manual, there is a
-paragraph @strong{See also} at the end of each section, which contains
-cross-references to other sections: you should not follow these
-cross-references at first reading; when you have read all of the
-Learning Manual, you may want to read some sections again and follow
-cross-references for further reading.
-
-If you have not done so already, @emph{please} read @ref{About the
-documentation}.  There is a lot of information about LilyPond, so
-newcomers often do not know where they should look for help.  If
-you spend five minutes reading that section carefully, you might
-save yourself hours of frustration looking in the wrong places!
-
diff --git a/Documentation/user/tweaks.itely b/Documentation/user/tweaks.itely
deleted file mode 100644 (file)
index 304fe5a..0000000
+++ /dev/null
@@ -1,3769 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
-@c This file is part of lilypond-learning.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.12.0"
-
-@node Tweaking output
-@chapter Tweaking output
-
-This chapter discusses how to modify output.  LilyPond is extremely
-configurable; virtually every fragment of output may be changed.
-
-
-@menu
-* Tweaking basics::
-* The Internals Reference manual::
-* Appearance of objects::
-* Placement of objects::
-* Collisions of objects::
-* Further tweaking::
-@end menu
-
-@node Tweaking basics
-@section Tweaking basics
-
-@menu
-* Introduction to tweaks::
-* Objects and interfaces::
-* Naming conventions of objects and properties::
-* Tweaking methods::
-@end menu
-
-@node Introduction to tweaks
-@subsection Introduction to tweaks
-
-@q{Tweaking} is a LilyPond term for the various methods available
-to the user for modifying the actions taken during interpretation
-of the input file and modifying the appearance of the printed
-output.  Some tweaks are very easy to use; others are more
-complex.  But taken together the methods available for tweaking
-permit almost any desired appearance of the printed music to be
-achieved.
-
-In this section we cover the basic concepts required to understand
-tweaking.  Later we give a variety of ready-made commands which can
-simply be copied to obtain the same effect in your own scores, and
-at the same time we show how these commands may be constructed so
-that you may learn how to develop your own tweaks.
-
-Before starting on this Chapter you may wish to review the section
-@ref{Contexts and engravers}, as Contexts, Engravers, and the
-Properties contained within them are fundamental to understanding
-and constructing Tweaks.
-
-@node Objects and interfaces
-@subsection Objects and interfaces
-
-@cindex object
-@cindex grob
-@cindex spanner
-@cindex interface
-@cindex properties, object
-@cindex object properties
-@cindex layout object
-@cindex object, layout
-@cindex interface
-
-Tweaking involves modifying the internal operation and structures
-of the LilyPond program, so we must first introduce some terms
-which are used to describe those internal operations and
-structures.
-
-The term @q{Object} is a generic term used to refer to the
-multitude of internal structures built by LilyPond during the
-processing of an input file.  So when a command like @code{\new
-Staff} is encountered a new object of type @code{Staff} is
-constructed.  That @code{Staff} object then holds all the
-properties associated with that particular staff, for example, its
-name and its key signature, together with details of the engravers
-which have been assigned to operate within that staff's context.
-Similarly, there are objects to hold the properties of all other
-contexts, such as @code{Voice} objects, @code{Score} objects,
-@code{Lyrics} objects, as well as objects to represent all
-notational elements such as bar lines,
-note heads, ties, dynamics, etc.  Every object has its own set of
-property values.
-
-Some types of object are given special names.  Objects which represent
-items of notation on the printed output such as note heads, stems,
-slurs, ties, fingering, clefs, etc are called @q{Layout objects},
-often known as @q{Graphical Objects}, or @q{Grobs} for short.  These
-are still objects in the generic sense above, and so they too all have
-properties associated with them, such as their position, size, color,
-etc.
-
-Some layout objects are still more specialized.  Phrasing slurs,
-crescendo hairpins, ottava marks, and many other grobs are not
-localized in a single place -- they have a starting point, an
-ending point, and maybe other properties concerned with their
-shape.  Objects with an extended shape like these are called
-@q{Spanners}.
-
-It remains to explain what @q{Interfaces} are.  Many objects, even
-though they are quite different, share common features which need to
-be processed in the same way.  For example, all grobs have a color, a
-size, a position, etc, and all these properties are processed in the
-same way during LilyPond's interpretation of the input file.  To
-simplify these internal operations these common actions and properties
-are grouped together in an object called a @code{grob-interface}.
-There are many other groupings of common properties like this, each
-one given a name ending in @code{interface}.  In total there are over
-100 such interfaces.  We shall see later why this is of interest and
-use to the user.
-
-These, then, are the main terms relating to objects which we
-shall use in this chapter.
-
-@node Naming conventions of objects and properties
-@subsection Naming conventions of objects and properties
-
-@cindex naming conventions for objects
-@cindex naming conventions for properties
-@cindex objects, naming conventions
-@cindex properties, naming conventions
-
-We met some object naming conventions previously, in
-@ref{Contexts and engravers}.  Here for reference is a list
-of the most common object and property types together with
-the conventions for naming them and a couple of examples of
-some real names.  We have used @q{A} to stand for any capitalized
-alphabetic character and @q{aaa} to stand for any number of
-lower-case alphabetic characters.  Other characters are used
-verbatim.
-
-@multitable @columnfractions .33 .33 .33
-@headitem Object/property type
-  @tab Naming convention
-  @tab Examples
-@item Contexts
-  @tab Aaaa or AaaaAaaaAaaa
-  @tab Staff, GrandStaff
-@item Layout Objects
-  @tab Aaaa or AaaaAaaaAaaa
-  @tab Slur, NoteHead
-@item Engravers
-  @tab Aaaa_aaa_engraver
-  @tab Clef_engraver, Note_heads_engraver
-@item Interfaces
-  @tab aaa-aaa-interface
-  @tab grob-interface, break-aligned-interface
-@item Context Properties
-  @tab aaa or aaaAaaaAaaa
-  @tab alignAboveContext, skipBars
-@item Layout Object Properties
-  @tab aaa or aaa-aaa-aaa
-  @tab direction, beam-thickness
-@end multitable
-
-As we shall see shortly, the properties of different types of
-object are modified by different commands, so it is useful to
-be able to recognize the type of object from the names of its
-properties.
-
-
-@node Tweaking methods
-@subsection Tweaking methods
-
-@cindex tweaking methods
-
-@strong{\override command}
-
-@cindex override command
-@cindex override syntax
-
-@funindex \override
-@funindex override
-
-We have already met the commands @code{\set} and @code{\with}, used to
-change the properties of @strong{contexts} and to remove and add
-@strong{engravers}, in @ref{Modifying context properties}, and
-@ref{Adding and removing engravers}.  We must now introduce some more
-important commands.
-
-The command to change the properties of @strong{layout objects} is
-@code{\override}.  Because this command has to modify
-internal properties deep within LilyPond its syntax is not
-as simple as the commands you have used so far.  It needs to
-know precisely which property of which object in which context
-has to be modified, and what its new value is to be.  Let's see
-how this is done.
-
-The general syntax of this command is:
-
-@example
-\override @var{Context}.@var{LayoutObject} #'@var{layout-property} =
-#@var{value}
-@end example
-
-@noindent
-This will set the property with the name @var{layout-property} of the
-layout object with the name @var{LayoutObject}, which is a member of
-the @var{Context} context, to the value @var{value}.
-
-The @var{Context} can be omitted (and usually is) when the
-required context is unambiguously implied and is one of lowest
-level contexts, i.e., @code{Voice}, @code{ChordNames} or
-@code{Lyrics}, and we shall omit it in many of the following
-examples.  We shall see later when it must be specified.
-
-Later sections deal comprehensively with properties and their
-values, but to illustrate the format and use of these commands
-we shall use just a few simple properties and values which are
-easily understood.
-
-For now, don't worry about the @code{#'}, which must precede the
-layout property, and the @code{#}, which must precede the value.
-These must always be present in exactly this form.  This is the
-most common command used in tweaking, and most of the rest of
-this chapter will be directed to presenting examples of how it is
-used.  Here is a simple example to change the color of the
-note head:
-
-@cindex color property, example
-@cindex NoteHead, example of overriding
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-c d
-\override NoteHead #'color = #red
-e f g
-\override NoteHead #'color = #green
-a b c
-@end lilypond
-
-@strong{\revert command}
-
-@cindex revert command
-
-@funindex \revert
-@funindex revert
-
-Once overridden, the property retains its new value until it is
-overridden again or a @code{\revert} command is encountered.
-The @code{\revert} command has the following syntax and causes
-the value of the property to revert to its original default
-value; note, not its previous value if several @code{\override}
-commands have been issued.
-
-@example
-\revert @var{Context}.@var{LayoutObject} #'@var{layout-property}
-@end example
-
-Again, just like @var{Context} in the @code{\override} command,
-@var{Context} is often not needed.  It will be omitted
-in many of the following examples.  Here we revert the color
-of the note head to the default value for the final two notes:
-
-@cindex color property, example
-@cindex NoteHead, example of overriding
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-c d
-\override NoteHead #'color = #red
-e f g
-\override NoteHead #'color = #green
-a
-\revert NoteHead #'color
-b c
-@end lilypond
-
-@strong{\once prefix}
-
-@funindex \once
-@funindex once
-
-Both the @code{\override} and the @code{\set} commands may be
-prefixed by @code{\once}.  This causes the following
-@code{\override} or @code{\set} command to be effective only
-during the current musical moment before the property reverts
-back to its default value.  Using the same example, we can
-change the color of a single note like this:
-
-@cindex color property, example
-@cindex NoteHead, example of overriding
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-c d
-\once \override NoteHead #'color = #red
-e f g
-\once \override NoteHead #'color = #green
-a b c
-@end lilypond
-
-@strong{\overrideProperty command}
-
-@cindex overrideProperty command
-
-@funindex \overrideProperty
-@funindex overrideProperty
-
-There is another form of the override command,
-@code{\overrideProperty}, which is occasionally required.
-We mention it here for completeness, but for details see
-@ruser{Difficult tweaks}.
-@c Maybe explain in a later iteration  -td
-
-@strong{\tweak command}
-
-@cindex tweak command
-
-@funindex \tweak
-@funindex tweak
-
-The final tweaking command which is available is @code{\tweak}.
-This should be used to change the properties of objects which
-occur at the same musical moment, such as the notes within a
-chord.  Using @code{\override} would affect all the notes
-within a chord, whereas @code{\tweak} affects just the following
-item in the input stream.
-
-Here's an example.  Suppose we wish to change the size of the
-middle note head (the E) in a C major chord.  Let's first see what
-@code{\once \override} would do:
-
-@cindex font-size property, example
-@cindex NoteHead, example of overriding
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-  <c e g>4
-  \once \override NoteHead #'font-size = #-3
-  <c e g>
-  <c e g>
-@end lilypond
-
-We see the override affects @emph{all} the note heads in the chord.
-This is because all the notes of a chord occur at the same
-@emph{musical moment}, and the action of @code{\once} is to
-apply the override to all layout objects of the type specified
-which occur at the same musical moment as the @code{\override}
-command itself.
-
-The @code{\tweak} command operates in a different way.  It acts
-on the immediately following item in the input stream.  However,
-it is effective only on objects which are created directly from
-the input stream, essentially note heads and articulations;
-objects such as stems and accidentals are created later and
-cannot be tweaked in this way.  Furthermore, when it is applied
-to note heads these @emph{must} be within a chord, i.e., within
-single angle brackets, so to tweak a single note the @code{\tweak}
-command must be placed inside single angle brackets with the
-note.
-
-So to return to our example, the size of the middle note of
-a chord would be changed in this way:
-
-@cindex font-size property, example
-@cindex @code{\tweak}, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-  <c e g>4
-  <c \tweak #'font-size #-3 e g>4
-@end lilypond
-
-Note that the syntax of @code{\tweak} is different from that
-of the @code{\override} command.  Neither the context nor the
-layout object should be specified; in fact, it would generate
-an error to do so.  These are both implied by the following
-item in the input stream.  Note also that an equals sign should
-not be present.  So the general syntax of the
-@code{\tweak} command is simply
-
-@example
-\tweak #'@var{layout-property} #@var{value}
-@end example
-
-A @code{\tweak} command can also be used to modify just one in
-a series of articulations, as shown here:
-
-@cindex color property, example
-@cindex @code{\tweak}, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-a ^Black
-  -\tweak #'color #red ^Red
-  -\tweak #'color #green _Green
-@end lilypond
-
-@noindent
-Note that the @code{\tweak} command must be preceded by an
-articulation mark as if it were an articulation itself.
-
-@cindex tuplets, nested
-@cindex triplets, nested
-@cindex bracket, tuplet
-@cindex bracket, triplet
-@cindex tuplet bracket
-@cindex triplet bracket
-
-@funindex TupletBracket
-
-The @code{\tweak} command must also be used to change the
-appearance of one of a set of nested tuplets which begin at the
-same musical moment.  In the following example, the long tuplet
-bracket and the first of the three short brackets begin at the
-same musical moment, so any @code{\override} command would apply
-to both of them.  In the example, @code{\tweak} is used to
-distinguish between them.  The first @code{\tweak} command
-specifies that the long tuplet bracket is to be placed above the
-notes and the second one specifies that the tuplet number is to be
-printed in red on the first short tuplet bracket.
-
-@cindex @code{\tweak}, example
-@cindex direction property, example
-@cindex color property, example
-
-@lilypond[quote,ragged-right,verbatim,fragment,relative=2]
-\tweak #'direction #up
-\times 4/3 {
-  \tweak #'color #red
-  \times 2/3 { c8[ c8 c8] }
-  \times 2/3 { c8[ c8 c8] }
-  \times 2/3 { c8[ c8 c8] }
-}
-@end lilypond
-
-If nested tuplets do not begin at the same moment, their
-appearance may be modified in the usual way with
-@code{\override} commands:
-
-@cindex text property, example
-@cindex tuplet-number function, example
-@cindex transparent property, example
-@cindex TupletNumber, example of overriding
-
-@c NOTE Tuplet brackets collide if notes are high on staff
-@c See issue 509
-@lilypond[quote,ragged-right,verbatim,fragment,relative=1]
-\times 2/3 { c8[ c c]}
-\once \override TupletNumber
-  #'text = #tuplet-number::calc-fraction-text
-\times 2/3 {
-  c[ c]
-  c[ c]
-  \once \override TupletNumber #'transparent = ##t
-  \times 2/3 { c8[ c c] }
-\times 2/3 { c8[ c c]}
-}
-@end lilypond
-
-
-@seealso
-Notation Reference:
-@ruser{The tweak command}.
-
-
-@node The Internals Reference manual
-@section The Internals Reference manual
-
-@cindex Internals Reference
-
-@menu
-* Properties of layout objects::
-* Properties found in interfaces::
-* Types of properties::
-@end menu
-
-@node Properties of layout objects
-@subsection Properties of layout objects
-
-@cindex properties of layout objects
-@cindex properties of grobs
-@cindex grobs, properties of
-@cindex layout objects, properties of
-@cindex Internals Reference manual
-
-Suppose you have a slur in a score which, to your mind,
-appears too thin and you'd like to draw it a little heavier.
-How do you go about doing this?  You know from the statements
-earlier about the flexibility of LilyPond that such a thing
-should be possible, and you would probably guess that an
-@code{\override} command would be needed.  But is there a
-heaviness property for a slur, and if there is, how might it
-be modified?  This is where the Internals Reference manual
-comes in.  It contains all the information you might need to
-construct this and all other @code{\override} commands.
-
-Before we look at the Internals Reference a word of warning.
-This is a @strong{reference} document, which means there is
-little or no explanation contained within it: its purpose is
-to present information precisely and concisely.  This
-means it might look daunting at first sight.  Don't worry!
-The guidance and explanation presented here will enable you
-to extract the information from the Internals Reference for
-yourself with just a little practice.
-
-@cindex override example
-@cindex Internals Reference, example of using
-@cindex @code{\addlyrics} example
-
-Let's use a concrete example with a simple fragment of real
-music:
-
-@lilypond[quote,verbatim,relative=2]
-{
-  \time 6/8
-  {
-    r4 b8 b[( g]) g |
-    g[( e]) e d[( f]) a |
-    a g
-  }
-  \addlyrics {
-    The man who feels love's sweet e -- mo -- tion
-  }
-}
-@end lilypond
-
-Suppose now that we decide we would like the slurs to be a
-little heavier.  Is this possible?  The slur is certainly a
-layout object, so the question is, @q{Is there a property
-belonging to a slur which controls the heaviness?}  To answer
-this we must look in the Internals Reference, or IR for short.
-
-The IR for the version of LilyPond you are using may be found
-on the LilyPond website at @uref{http://lilypond.org}.  Go to the
-documentation page and click on the Internals Reference link.
-For learning purposes you should use the standard HTML version,
-not the @q{one big page} or the PDF.  For the next few
-paragraphs to make sense you will need to actually do this
-as you read.
-
-Under the heading @strong{Top} you will see five links.  Select
-the link to the @emph{Backend}, which is where information about
-layout objects is to be found.  There, under the heading
-@strong{Backend}, select the link to @emph{All layout objects}.
-The page that appears lists all the layout objects used in your
-version of LilyPond, in alphabetic order.  Select the link to
-Slur, and the properties of Slurs are listed.
-
-An alternative way of finding this page is from the Notation
-Reference.  On one of the pages that deals with slurs you may find a
-link to the Internals Reference.  This link will take you directly to
-this page, but if you have an idea about the name of the layout object
-to be tweaked, it is easier to go straight to the IR and search there.
-
-This Slur page in the IR tells us first that Slur objects are created
-by the Slur_engraver.  Then it lists the standard settings.  Note
-these are @strong{not} in alphabetic order.  Browse down them looking
-for a property that might control the heaviness of slurs, and you
-should find
-
-@example
-@code{thickness} (number)
-     @code{1.2}
-     Line thickness, generally measured in @code{line-thickness}
-@end example
-
-This looks a good bet to change the heaviness. It tells us that
-the value of @code{thickness} is a simple @emph{number},
-that the default value is 1.2, and that the units are
-in another property called @code{line-thickness}.
-
-As we said earlier, there are few to no explanations in the IR,
-but we already have enough information to try changing the
-slur thickness.  We see that the name of the layout object
-is @code{Slur}, that the name of the property to change is
-@code{thickness} and that the new value should be a number
-somewhat larger than 1.2 if we are to make slurs thicker.
-
-We can now construct the @code{\override} command by simply
-substituting the values we have found for the names, omitting
-the context.  Let's use a very large value for the thickness
-at first, so we can be sure the command is working.  We get:
-
-@example
-\override Slur #'thickness = #5.0
-@end example
-
-Don't forget the @code{#'} preceding the
-property name and a @code{#} preceding the new value!
-
-The final question is, @q{Where should this command be
-placed?}  While you are unsure and learning, the best
-answer is, @q{Within the music, before the first slur and
-close to it.}  Let's do that:
-
-@cindex Slur example of overriding
-@cindex thickness property, example
-
-@lilypond[quote,verbatim,relative=2]
-{
-  \time 6/8
-  {
-    % Increase thickness of all following slurs from 1.2 to 5.0
-    \override Slur #'thickness = #5.0
-    r4 b8 b[( g]) g |
-    g[( e]) e d[( f]) a |
-    a g
-  }
-  \addlyrics {
-    The man who feels love's sweet e -- mo -- tion
-  }
-}
-@end lilypond
-
-@noindent
-and we see that the slur is indeed heavier.
-
-So this is the basic way of constructing @code{\override}
-commands.  There are a few more complications that we
-shall meet in later sections, but you now know all the
-essentials required to make up your own -- but you will
-still need some practice.  This is provided in the examples
-which follow.
-
-@subheading Finding the context
-
-@cindex context, finding
-@cindex context, identifying correct
-
-But first, what if we had needed to specify the Context?
-What should it be?  We could guess that slurs are in
-the Voice context, as they are clearly closely associated
-with individual lines of music, but can we be sure?  To
-find out, go back to the top of the IR page describing the
-Slur, where it says @q{Slur objects are created by: Slur
-engraver}.  So slurs will be created in whichever context
-the @code{Slur_engraver} is in.  Follow the link to the
-@code{Slur_engraver} page.  At the very bottom it tells
-us that @code{Slur_engraver} is part of five Voice contexts,
-including the standard voice context, @code{Voice}, so our
-guess was correct.  And because @code{Voice} is one of the
-lowest level contexts which is implied unambiguously by
-the fact that we are entering notes, we can omit it in this
-location.
-
-@subheading Overriding once only
-
-@cindex overriding once only
-@cindex once override
-
-@funindex \once
-@funindex once
-
-As you can see, @emph{all} the slurs are thicker in the final example
-above.  But what if we wanted just the first slur to be thicker?  This
-is achieved with the @code{\once} command.  Placed immediately before
-the @code{\override} command it causes it to change only the slur
-which begins on the @strong{immediately following} note.  If the
-immediately following note does not begin a slur the command has no
-effect at all -- it is not remembered until a slur is encountered, it
-is simply discarded.  So the command with @code{\once} must be
-repositioned as follows:
-
-@cindex Slur, example of overriding
-@cindex thickness property, example
-
-@lilypond[quote,verbatim,relative=2]
-{
-  \time 6/8
-  {
-    r4 b8
-    % Increase thickness of immediately following slur only
-    \once \override Slur #'thickness = #5.0
-    b[( g]) g |
-    g[( e]) e d[( f]) a |
-    a g
-  }
-  \addlyrics {
-    The man who feels love's sweet e -- mo -- tion
-  }
-}
-@end lilypond
-
-@noindent
-Now only the first slur is made heavier.
-
-The @code{\once} command can also be used before the @code{\set}
-command.
-
-@subheading Reverting
-
-@cindex revert
-@cindex default properties, reverting to
-
-@funindex \revert
-@funindex revert
-
-Finally, what if we wanted just the first two slurs to be
-heavier?  Well, we could use two commands, each preceded by
-@code{\once} placed immediately before each of the notes where
-the slurs begin:
-
-@cindex Slur, example of overriding
-@cindex thickness property, example
-
-@lilypond[quote,verbatim,relative=2]
-{
-  \time 6/8
-  {
-    r4 b8
-    % Increase thickness of immediately following slur only
-    \once \override Slur #'thickness = #5.0
-    b[( g]) g |
-    % Increase thickness of immediately following slur only
-    \once \override Slur #'thickness = #5.0
-    g[( e]) e d[( f]) a |
-    a g
-  }
-  \addlyrics {
-    The man who feels love's sweet e -- mo -- tion
-  }
-}
-@end lilypond
-
-@noindent
-or we could omit the @code{\once} command and use the @code{\revert}
-command to return the @code{thickness} property to its default value
-after the second slur:
-
-@cindex Slur, example of overriding
-@cindex thickness property, example
-
-@lilypond[quote,verbatim,relative=2]
-{
-  \time 6/8
-  {
-    r4 b8
-    % Increase thickness of all following slurs from 1.2 to 5.0
-    \override Slur #'thickness = #5.0
-    b[( g]) g |
-    g[( e])
-    % Revert thickness of all following slurs to default of 1.2
-    \revert Slur #'thickness
-    e d[( f]) a |
-    a g
-  }
-  \addlyrics {
-    The man who feels love's sweet e -- mo -- tion
-  }
-}
-@end lilypond
-
-@noindent
-The @code{\revert} command can be used to return any property
-changed with @code{\override} back to its default value.
-You may use whichever method best suits what you want to do.
-
-That concludes our introduction to the IR, and the basic
-method of tweaking.  Several examples follow in the later
-sections of this Chapter, partly to introduce you to some of the
-additional features of the IR, and partly to give you more
-practice in extracting information from it.  These examples will
-contain progressively fewer words of guidance and explanation.
-
-
-@node Properties found in interfaces
-@subsection Properties found in interfaces
-
-@cindex interface
-@cindex interface properties
-@cindex properties in interfaces
-
-Suppose now that we wish to print the lyrics in italics.  What form of
-@code{\override} command do we need to do this?  We first look in the
-IR page listing @q{All layout objects}, as before, and look for an
-object that might control lyrics.  We find @code{LyricText}, which
-looks right.  Clicking on this shows the settable properties for lyric
-text.  These include the @code{font-series} and @code{font-size}, but
-nothing that might give an italic shape.  This is because the shape
-property is one that is common to all font objects, so, rather than
-including it in every layout object, it is grouped together with other
-similar common properties and placed in an @strong{Interface}, the
-@code{font-interface}.
-
-So now we need to learn how to find the properties of interfaces,
-and to discover what objects use these interface properties.
-
-Look again at the IR page which describes LyricText.  At the bottom of
-the page is a list of clickable interfaces which LyricText supports.
-The list has several items, including @code{font-interface}.  Clicking
-on this brings up the properties associated with this interface, which
-are also properties of all the objects which support it, including
-LyricText.
-
-Now we see all the user-settable properties which control fonts,
-including @code{font-shape(symbol)}, where @code{symbol} can be
-set to @code{upright}, @code{italics} or @code{caps}.
-
-You will notice that @code{font-series} and @code{font-size} are also
-listed there.  This immediately raises the question: Why are the
-common font properties @code{font-series} and @code{font-size} listed
-under @code{LyricText} as well as under the interface
-@code{font-interface} but @code{font-shape} is not?  The answer is
-that @code{font-series} and @code{font-size} are changed from their
-global default values when a @code{LyricText} object is created, but
-@code{font-shape} is not.  The entries in @code{LyricText} then tell
-you the values for those two properties which apply to
-@code{LyricText}.  Other objects which support @code{font-interface}
-will set these properties differently when they are created.
-
-Let's see if we can now construct the @code{\override} command
-to change the lyrics to italics.  The object is @code{LyricText},
-the property is @code{font-shape} and the value is
-@code{italic}.  As before, we'll omit the context.
-
-As an aside, although it is an important one, note that because the
-values of @code{font-shape} are symbols they must be introduced with a
-single apostrophe, @code{'}.  That is why apostrophes are needed
-before @code{thickness} in the earlier example and @code{font-shape}.
-These are both symbols too.  Symbols are then read internally by
-LilyPond.  Some of them are the names of properties, like
-@code{thickness} or @code{font-shape}, others are used as values that
-can be given to properties, like @code{italic}.  Note the distinction
-from arbitrary text strings, which would appear as @code{"a text
-string"}; for more details about symbols and strings, see @ref{Scheme
-tutorial}.
-
-So we see that the @code{\override} command needed to print the lyrics
-in italics is:
-
-@example
-\override LyricText #'font-shape = #'italic
-@end example
-
-@noindent
-This should be placed just in front of the lyrics we wish to affect,
-like so:
-
-@cindex font-shape property, example
-@cindex italic, example
-@cindex LyricText, example of overriding
-@cindex @code{\addlyrics}, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 6/8
-  {
-    r4 b8 b[( g]) g |
-    g[( e]) e d[( f]) a |
-    a g
-  }
-  \addlyrics {
-    \override LyricText #'font-shape = #'italic
-    The man who feels love's sweet e -- mo -- tion
-  }
-}
-@end lilypond
-
-@noindent
-and the lyrics are all printed in italics.
-
-@subheading Specifying the context in lyric mode
-
-@cindex context, specifying in lyric mode
-@cindex lyric mode, specifying context
-
-In the case of lyrics, if you try specifying the context in the
-format given earlier the command will fail.  A syllable
-entered in lyricmode is terminated by either a space,
-a newline or a digit.  All other characters are included
-as part of the syllable.  For this reason a space or newline
-must appear before the terminating @code{@}} to prevent it being
-included as part of the final syllable.  Similarly,
-spaces must be inserted before and after the
-period or dot, @q{.}, separating the context name from the
-object name, as otherwise the two names are run together and
-the interpreter cannot recognize them.  So the command should be:
-
-@example
-\override Lyrics . LyricText #'font-shape = #'italic
-@end example
-
-@warning{In lyrics always leave whitespace between the final
-syllable and the terminating brace.}
-
-@warning{In overrides in lyrics always place spaces around
-the dot between the context name and the object name.}
-
-
-@seealso
-Learning Manual: @ref{Scheme tutorial}.
-
-
-@node Types of properties
-@subsection Types of properties
-
-@cindex property types
-
-So far we have seen two types of property: @code{number} and
-@code{symbol}.  To be valid, the value given to a property
-must be of the correct type and obey the rules for that type.
-The type of property is always shown in brackets after the
-property name in the IR.  Here is a list of the types you may
-need, together with the rules for that type, and some examples.
-You must always add a hash symbol, @code{#}, of course,
-to the front of these values when they are entered in the
-@code{\override} command.
-
-@multitable @columnfractions .2 .45 .35
-@headitem Property type
-  @tab Rules
-  @tab Examples
-@item Boolean
-  @tab Either True or False, represented by #t or #f
-  @tab @code{#t}, @code{#f}
-@item Dimension (in staff space)
-  @tab A positive decimal number (in units of staff space)
-  @tab @code{2.5}, @code{0.34}
-@item Direction
-  @tab A valid direction constant or its numerical equivalent (decimal
-values between -1 and 1 are allowed)
-  @tab @code{LEFT}, @code{CENTER}, @code{UP},
-       @code{1}, @code{-1}
-@item Integer
-  @tab A positive whole number
-  @tab @code{3}, @code{1}
-@item List
-  @tab A set of values separated by spaces, enclosed in parentheses
-and preceded by an apostrophe
-  @tab @code{'(left-edge staff-bar)}, @code{'(1)},
-       @code{'(1.0 0.25 0.5)}
-@item Markup
-  @tab Any valid markup
-  @tab @code{\markup @{ \italic "cresc." @}}
-@item Moment
-  @tab A fraction of a whole note constructed with the
-make-moment function
-  @tab @code{(ly:make-moment 1 4)},
-       @code{(ly:make-moment 3 8)}
-@item Number
-  @tab Any positive or negative decimal value
-  @tab @code{3.5}, @code{-2.45}
-@item Pair (of numbers)
-  @tab Two numbers separated by a @q{space . space} and enclosed
-in brackets preceded by an apostrophe
-  @tab @code{'(2 . 3.5)}, @code{'(0.1 . -3.2)}
-@item Symbol
-  @tab Any of the set of permitted symbols for that property,
-preceded by an apostrophe
-  @tab @code{'italic}, @code{'inside}
-@item Unknown
-  @tab A procedure, or @code{#f} to cause no action
-  @tab @code{bend::print}, @code{ly:text-interface::print},
-       @code{#f}
-@item Vector
-  @tab A list of three items enclosed in parentheses and preceded
-by apostrophe-hash, @code{'#}.
-  @tab @code{'#(#t #t #f)}
-@end multitable
-
-
-@seealso
-Learning Manual: @ref{Scheme tutorial}.
-
-
-@node Appearance of objects
-@section Appearance of objects
-
-Let us now put what we have learned into practice with a few
-examples which show how tweaks may be used to change the
-appearance of the printed music.
-
-@menu
-* Visibility and color of objects::
-* Size of objects::
-* Length and thickness of objects::
-@end menu
-
-@node Visibility and color of objects
-@subsection Visibility and color of objects
-
-In the educational use of music we might wish to print a score
-with certain elements omitted as an exercise for the student,
-who is required to supply them.  As a simple example,
-let us suppose the exercise is to supply the missing bar lines
-in a piece of music.  But the bar lines are normally inserted
-automatically.  How do we prevent them printing?
-
-Before we tackle this, let us remember that object properties are
-grouped in what are called @emph{interfaces} -- see @ref{Properties
-found in interfaces}.  This is simply to group together those
-properties that may be used together to tweak a graphical object -- if
-one of them is allowed for an object, so are the others.  Some objects
-then use the properties in some interfaces, others use them from other
-interfaces.  The interfaces which contain the properties used by a
-particular grob are listed in the IR at the bottom of the page
-describing that grob, and those properties may be viewed by looking at
-those interfaces.
-
-We explained how to find information about grobs in @ref{Properties of
-layout objects}.  Using the same approach, we go to the IR to find the
-layout object which prints bar lines.  Going via @emph{Backend} and
-@emph{All layout objects} we find there is a layout object called
-@code{BarLine}.  Its properties include two that control its
-visibility: @code{break-visibility} and @code{stencil}.  Barline also
-supports a number of interfaces, including the @code{grob-interface},
-where we find the @code{transparent} and the @code{color} properties.
-All of these can affect the visibility of bar lines (and, of course,
-by extension, many other layout objects too.)  Let's consider each of
-these in turn.
-
-@subheading stencil
-
-@cindex stencil property
-
-This property controls the appearance of the bar lines by specifying
-the symbol (glyph) which should be printed.  In common
-with many other properties, it can be set to print nothing by
-setting its value to @code{#f}.  Let's try it, as before, omitting
-the implied Context, @code{Voice}:
-
-@cindex BarLine, example of overriding
-@cindex stencil property, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 12/16
-  \override BarLine #'stencil = ##f
-  c4 b8 c d16 c d8 |
-  g, a16 b8 c d4 e16 |
-  e8
-}
-@end lilypond
-
-The bar lines are still printed.  What is wrong?  Go back to the IR
-and look again at the page giving the properties of BarLine.  At the
-top of the page it says @qq{Barline objects are created by:
-Bar_engraver}.  Go to the @code{Bar_engraver} page.  At the bottom it
-gives a list of Contexts in which the bar engraver operates.  All of
-them are of the type @code{Staff}, so the reason the @code{\override}
-command failed to work as expected is because @code{Barline} is not in
-the default @code{Voice} context.  If the context is specified
-incorrectly, the command simply does not work.  No error message is
-produced, and nothing is logged in the log file.  Let's try correcting
-it by adding the correct context:
-
-@cindex BarLine, example of overriding
-@cindex stencil property, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 12/16
-  \override Staff.BarLine #'stencil = ##f
-  c4 b8 c d16 c d8 |
-  g, a16 b8 c d4 e16 |
-  e8
-}
-@end lilypond
-
-Now the bar lines have vanished.
-
-Note, though, that setting the @code{stencil} property to @code{#f}
-will cause errors when the dimensions of the object are required for
-correct processing.  For example, errors will be generated if the
-@code{stencil} property of the @code{NoteHead} object is set to
-@code{#f}.  If this is the case, you can instead use the
-@code{point-stencil} function, which sets the stencil to a object
-with zero size:
-
-@lilypond[quote,verbatim,relative=2]
-{
-  c c
-  \once \override NoteHead #'stencil = #point-stencil
-  c c
-}
-@end lilypond
-
-@subheading break-visibility
-
-@cindex break-visibility property
-
-We see from the @code{BarLine} properties in the IR that the
-@code{break-visibility} property requires a vector of three booleans.
-These control respectively whether bar lines are printed at the end of
-a line, in the middle of lines, and at the beginning of lines.  For
-our example we want all bar lines to be suppressed, so the value we
-need is @code{'#(#f #f #f)}.  Let's try that, remembering to include
-the @code{Staff} context.  Note also that in writing this value we
-have @code{#'#} before the opening bracket.  The @code{'#} is required
-as part of the value to introduce a vector, and the first @code{#} is
-required, as always, to precede the value itself in the
-@code{\override} command.
-
-@cindex BarLine, example of overriding
-@cindex break-visibility property, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 12/16
-  \override Staff.BarLine #'break-visibility = #'#(#f #f #f)
-  c4 b8 c d16 c d8 |
-  g, a16 b8 c d4 e16 |
-  e8
-}
-@end lilypond
-
-And we see this too removes all the bar lines.
-
-@subheading transparent
-
-@cindex transparent property
-@cindex transparency
-
-We see from the properties specified in the @code{grob-interface} page
-in the IR that the @code{transparent} property is a boolean.  This
-should be set to @code{#t} to make the grob transparent.  In this next
-example let us make the time signature invisible rather than the bar
-lines.  To do this we need to find the grob name for the time
-signature.  Back to the @q{All layout objects} page in the IR to find
-the properties of the @code{TimeSignature} layout object.  This is
-produced by the @code{Time_signature_engraver} which you can check
-also lives in the @code{Staff} context and also supports the
-@code{grob-interface}.  So the command to make the time signature
-transparent is:
-
-@cindex TimeSignature, example of overriding
-@cindex transparent property, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 12/16
-  \override Staff.TimeSignature #'transparent = ##t
-  c4 b8 c d16 c d8 |
-  g, a16 b8 c d4 e16 |
-  e8
-}
-@end lilypond
-
-@noindent
-The time signature is gone, but this command leaves a gap where
-the time signature should be.  Maybe this is what is wanted for
-an exercise for the student to fill it in, but in other
-circumstances a gap might be undesirable.  To remove it, the
-stencil for the time signature should be set to @code{#f}
-instead:
-
-@cindex TimeSignature, example of overriding
-@cindex stencil property, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 12/16
-  \override Staff.TimeSignature #'stencil = ##f
-  c4 b8 c d16 c d8 |
-  g, a16 b8 c d4 e16 |
-  e8
-}
-@end lilypond
-
-@noindent
-and the difference is obvious: setting the stencil to @code{#f}
-removes the object entirely; making the object @code{transparent}
-leaves it where it is, but makes it invisible.
-
-@subheading color
-
-@cindex color property
-
-Finally let us try making the bar lines invisible by coloring
-them white.  (There is a difficulty with this in that the
-white bar line may or may not blank out the staff lines where
-they cross.  You may see in some of the examples below that this
-happens unpredictably.  The details of why this is so and how to
-control it are covered in @ruser{Painting objects white}.  But at
-the moment we are learning about color, so please just accept this
-limitation for now.)
-
-The @code{grob-interface} specifies that the
-color property value is a list, but there is no
-explanation of what that list should be.  The list it
-requires is actually a list of values in internal units,
-but, to avoid having to know what these are, several ways
-are provided to specify colors.  The first way is to use one
-of the @q{normal} colors listed in the first table in
-@ruser{List of colors}.  To set the bar lines to white
-we write:
-
-@cindex BarLine, example of overriding
-@cindex color property, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 12/16
-  \override Staff.BarLine #'color = #white
-  c4 b8 c d16 c d8 |
-  g, a16 b8 c d4 e16 |
-  e8
-}
-@end lilypond
-
-@noindent
-and again, we see the bar lines are not visible.  Note that
-@emph{white} is not preceded by an apostrophe -- it is not
-a symbol, but a @emph{function}.  When called, it provides
-the list of internal values required to set the color to
-white.  The other colors in the normal list are functions
-too.  To convince yourself this is working you might like
-to change the color to one of the other functions in the
-list.
-
-@cindex color, X11
-@cindex X11 colors
-
-@funindex x11-color
-
-The second way of changing the color is to use the list of
-X11 color names in the second list in @ruser{List of colors}.
-However, these must be preceded by another function, which
-converts X11 color names into the list of internal values,
-@code{x11-color}, like this:
-
-@cindex BarLine, example of overriding
-@cindex color property, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 12/16
-  \override Staff.BarLine #'color = #(x11-color 'white)
-  c4 b8 c d16 c d8 |
-  g, a16 b8 c d4 e16 |
-  e8
-}
-@end lilypond
-
-@noindent
-Note that in this case the function @code{x11-color} takes
-a symbol as an argument, so the symbol must be preceded by
-an apostrophe and the two enclosed in brackets.
-
-@cindex rgb colors
-@cindex color, rgb
-
-@funindex rgb-color
-
-There is yet a third function, one which converts RGB values into
-internal colors -- the @code{rgb-color} function.  This takes
-three arguments giving the intensities of the red, green and
-blue colors.  These take values in the range 0 to 1.  So to
-set the color to red the value should be @code{(rgb-color 1 0 0)}
-and to white it should be @code{(rgb-color 1 1 1)}:
-
-@cindex BarLine, example of overriding
-@cindex color property, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 12/16
-  \override Staff.BarLine #'color = #(rgb-color 1 1 1)
-  c4 b8 c d16 c d8 |
-  g, a16 b8 c d4 e16 |
-  e8
-}
-@end lilypond
-
-Finally, there is also a grey scale available as part of the
-X11 set of colors.  These range from black, @code{'grey0'},
-to white, @code{'grey100}, in steps of 1.  Let's illustrate
-this by setting all the layout objects in our example to
-various shades of grey:
-
-@cindex StaffSymbol, example of overriding
-@cindex TimeSignature, example of overriding
-@cindex Clef, example of overriding
-@cindex NoteHead, example of overriding
-@cindex Stem, example of overriding
-@cindex BarLine, example of overriding
-@cindex color property, example
-@cindex x11-color, example of using
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-{
-  \time 12/16
-  \override Staff.StaffSymbol   #'color = #(x11-color 'grey30)
-  \override Staff.TimeSignature #'color = #(x11-color 'grey60)
-  \override Staff.Clef          #'color = #(x11-color 'grey60)
-  \override Voice.NoteHead      #'color = #(x11-color 'grey85)
-  \override Voice.Stem          #'color = #(x11-color 'grey85)
-  \override Staff.BarLine       #'color = #(x11-color 'grey10)
-  c4 b8 c d16 c d8 |
-  g, a16 b8 c d4 e16 |
-  e8
-}
-@end lilypond
-
-@noindent
-Note the contexts associated with each of the layout objects.
-It is important to get these right, or the commands will not
-work!  Remember, the context is the one in which the appropriate
-engraver is placed.  The default context for engravers can be
-found by starting from the layout object, going from there to
-the engraver which produces it, and on the engraver page in the
-IR it tells you in which context the engraver will normally be
-found.
-
-
-@node Size of objects
-@subsection Size of objects
-
-@cindex changing size of objects
-@cindex size of objects
-@cindex objects, size of
-@cindex objects, changing size of
-
-Let us begin by looking again at the earlier example
-see @ref{Nesting music expressions}) which showed
-how to introduce a new temporary staff, as in an @rglos{ossia}.
-
-@cindex alignAboveContext property, example
-@cindex @code{\with}, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\new Staff ="main" {
-       \relative g' {
-         r4 g8 g c4 c8 d |
-         e4 r8
-         <<
-           { f c c }
-           \new Staff \with {
-             alignAboveContext = #"main" }
-           { f8 f c }
-         >>
-         r4 |
-       }
-     }
-@end lilypond
-
-Ossia are normally written without clef and time signature, and
-are usually printed slightly smaller than the main staff.  We
-already know now how to remove the clef and time signature --
-we simply set the stencil of each to @code{#f}, as follows:
-
-@cindex alignAboveContext property, example
-@cindex @code{\with}, example
-@cindex stencil property, example
-@cindex Clef, example of overriding
-@cindex TimeSignature, example of overriding
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\new Staff ="main" {
-  \relative g' {
-    r4 g8 g c4 c8 d |
-    e4 r8
-    <<
-      { f c c }
-      \new Staff \with {
-        alignAboveContext = #"main"
-      }
-      {
-        \override Staff.Clef #'stencil = ##f
-        \override Staff.TimeSignature #'stencil = ##f
-        { f8 f c }
-      }
-    >>
-    r4 |
-  }
-}
-@end lilypond
-
-@noindent
-where the extra pair of braces after the @code{\with} clause are
-required to ensure the enclosed overrides and music are applied
-to the ossia staff.
-
-But what is the difference between modifying the staff context by
-using @code{\with} and modifying the stencils of the clef and the
-time signature with \override?  The main difference is that
-changes made in a @code{\with} clause are made at the time the
-context is created, and remain in force as the @strong{default}
-values for the duration of that context, whereas
-@code{\set} or @code{\override} commands embedded in the
-music are dynamic -- they make changes synchronized with
-a particular point in the music.  If changes are unset or
-reverted using @code{\unset} or @code{\revert} they return to
-their default values, which will be the ones set in the
-@code{\with} clause, or if none have been set there, the normal
-default values.
-
-Some context properties can be modified only in @code{\with} clauses.
-These are those properties which cannot sensibly be changed after the
-context has been created.  @code{alignAboveContext} and its partner,
-@code{alignBelowContext}, are two such properties -- once the staff
-has been created its alignment is decided and it would make no sense
-to try to change it later.
-
-The default values of layout object properties can also be set
-in @code{\with} clauses.  Simply use the normal @code{\override}
-command leaving out the context name, since this is unambiguously
-defined as the context which the @code{\with} clause is modifying.
-If fact, an error will be generated if a context is specified
-in this location.
-
-So we could replace the example above with
-
-@cindex alignAboveContext property, example
-@cindex @code{\with}, example
-@cindex Clef, example of overriding
-@cindex TimeSignature, example of overriding
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\new Staff ="main" {
-  \relative g' {
-    r4 g8 g c4 c8 d |
-    e4 r8
-    <<
-      { f c c }
-      \new Staff \with {
-        alignAboveContext = #"main"
-        % Don't print clefs in this staff
-        \override Clef #'stencil = ##f
-        % Don't print time signatures in this staff
-        \override TimeSignature #'stencil = ##f
-      }
-        { f8 f c }
-    >>
-    r4 |
-  }
-}
-@end lilypond
-
-Finally we come to changing the size of layout objects.
-
-Some layout objects are created as glyphs selected from a typeface
-font.  These include note heads, accidentals, markup, clefs, time
-signatures, dynamics and lyrics.  Their size is changed by modifying
-the @code{font-size} property, as we shall shortly see.  Other layout
-objects such as slurs and ties -- in general, spanner objects -- are
-drawn individually, so there is no @code{font-size} associated with
-them.  These objects generally derive their size from the objects to
-which they are attached, so usually there is no need to change their
-size manually.  Still other properties such as the length of stems and
-bar lines, thickness of beams and other lines, and the separation of
-staff lines all need to be modified in special ways.
-
-Returning to the ossia example, let us first change the font-size.
-We can do this in two ways.  We can either change the size of the
-fonts of each object type, like @code{NoteHead}s with commands
-like
-
-@example
-\override NoteHead #'font-size = #-2
-@end example
-
-or we can change the size of all fonts by setting a special
-property, @code{fontSize}, using @code{\set}, or by including
-it in a @code{\with} clause (but without the @code{\set}).
-
-@example
-\set fontSize = #-2
-@end example
-
-Both of these statements would cause the font size to be reduced
-by 2 steps from its previous value, where each
-step reduces or increases the size by approximately 12%.
-
-Let's try it in our ossia example:
-
-@cindex alignAboveContext property, example
-@cindex @code{\with}, example
-@cindex Clef, example of overriding
-@cindex TimeSignature, example of overriding
-@cindex fontSize property, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\new Staff ="main" {
-  \relative g' {
-    r4 g8 g c4 c8 d |
-    e4 r8
-    <<
-      { f c c }
-      \new Staff \with {
-        alignAboveContext = #"main"
-        \override Clef #'stencil = ##f
-        \override TimeSignature #'stencil = ##f
-        % Reduce all font sizes by ~24%
-        fontSize = #-2
-      }
-        { f8 f c }
-    >>
-    r4 |
-  }
-}
-@end lilypond
-
-This is still not quite right.  The note heads and flags are
-smaller, but the stems are too long in proportion and the
-staff lines are spaced too widely apart.  These need to be
-scaled down in proportion to the font reduction.  The next
-sub-section discusses how this is done.
-
-@node Length and thickness of objects
-@subsection Length and thickness of objects
-
-@cindex distances
-@cindex thickness
-@cindex length
-@cindex magstep
-@cindex size, changing
-@cindex stem length, changing
-@cindex staff line spacing, changing
-
-Distances and lengths in LilyPond are generally measured in
-staff-spaces, the distance between adjacent lines in the staff,
-(or occasionally half staff spaces) while most @code{thickness}
-properties are measured in units of an internal property called
-@code{line-thickness.}  For example, by default, the lines of
-hairpins are given a thickness of 1 unit of @code{line-thickness},
-while the @code{thickness} of a note stem is 1.3.  Note, though,
-that some thickness properties are different; for example, the
-thickness of beams is measured in staff-spaces.
-
-So how are lengths to be scaled in proportion to the font size?
-This can be done with the help of a special function called
-@code{magstep} provided for exactly this purpose.  It takes
-one argument, the change in font size (#-2 in the example above)
-and returns a scaling factor suitable for reducing other
-objects in proportion.  It is used like this:
-
-@cindex alignAboveContext property, example
-@cindex @code{\with}, example
-@cindex Clef, example of overriding
-@cindex TimeSignature, example of overriding
-@cindex fontSize property, example
-@cindex StaffSymbol, example of overriding
-@cindex magstep function, example of using
-@cindex staff-space property, example
-@cindex stencil property, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\new Staff ="main" {
-  \relative g' {
-    r4 g8 g c4 c8 d |
-    e4 r8
-    <<
-      { f c c }
-      \new Staff \with {
-        alignAboveContext = #"main"
-        \override Clef #'stencil = ##f
-        \override TimeSignature #'stencil = ##f
-        fontSize = #-2
-        % Reduce stem length and line spacing to match
-        \override StaffSymbol #'staff-space = #(magstep -2)
-      }
-        { f8 f c }
-    >>
-    r4 |
-  }
-}
-@end lilypond
-
-@noindent
-Since the length of stems and many other length-related properties are
-always calculated relative to the value of the @code{staff-space}
-property these are automatically scaled down in length too.  Note that
-this affects only the vertical scale of the ossia -- the horizontal
-scale is determined by the layout of the main music in order to remain
-synchronized with it, so it is not affected by any of these changes in
-size.  Of course, if the scale of all the main music were changed in
-this way then the horizontal spacing would be affected.  This is
-discussed later in the layout section.
-
-This, then, completes the creation of an ossia.  The sizes and
-lengths of all other objects may be modified in analogous ways.
-
-For small changes in scale, as in the example above, the
-thickness of the various drawn lines such as bar lines,
-beams, hairpins, slurs, etc does not usually require global
-adjustment.  If the thickness of any particular layout object
-needs to be adjusted this can be best achieved by overriding its
-@code{thickness} property.  An example of changing the thickness
-of slurs was shown above in @ref{Properties of layout objects}.
-The thickness of all drawn objects (i.e., those not produced
-from a font) may be changed in the same way.
-
-
-@node Placement of objects
-@section Placement of objects
-
-@menu
-* Automatic behavior::
-* Within-staff objects::
-* Outside-staff objects::
-@end menu
-
-
-@node Automatic behavior
-@subsection Automatic behavior
-
-@cindex within-staff objects
-@cindex outside-staff objects
-@cindex objects, within-staff
-@cindex objects, outside-staff
-
-There are some objects in musical notation that belong to
-the staff and there are other objects that should be
-placed outside the staff.  These are called within-staff
-objects and outside-staff objects respectively.
-
-Within-staff objects are those that are located on the staff
--- note heads, stems, accidentals, etc.  The positions of
-these are usually fixed by the music itself -- they are
-vertically positioned on specific lines of the staff or are
-tied to other objects that are so positioned.  Collisions of
-note heads, stems and accidentals in closely set chords are
-normally avoided automatically.  There are commands and
-overrides which can modify this automatic behavior, as we
-shall shortly see.
-
-Objects belonging outside the staff include things such as
-rehearsal marks, text and dynamic markings.  LilyPond's rule for
-the vertical placement of outside-staff objects is to place them
-as close to the staff as possible but not so close that they
-collide with any other object.  LilyPond uses the
-@code{outside-staff-priority} property to determine the order in
-which the objects should be placed, as follows.
-
-First, LilyPond places all the within-staff objects.
-Then it sorts the outside-staff objects according to their
-@code{outside-staff-priority}.  The outside-staff objects are
-taken one by one, beginning with the object with the lowest
-@code{outside-staff-priority}, and placed so that they do not
-collide with any objects that have already been placed. That is,
-if two outside-staff grobs are competing for the same space, the
-one with the lower @code{outside-staff-priority} will be placed
-closer to the staff.  If two objects have the same
-@code{outside-staff-priority} the one encountered first will be
-placed closer to the staff.
-
-In the following example all the markup texts have the same
-priority (since it is not explicitly set).  Note that @q{Text3}
-is automatically positioned close to the staff again, nestling
-under @q{Text2}.
-
-@cindex markup example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-c2^"Text1"
-c^"Text2"
-c^"Text3"
-c^"Text4"
-@end lilypond
-
-Staves are also positioned, by default, as closely together as
-possible (subject to a minimum separation).  If notes project
-a long way towards an adjacent staff they will force the
-staves further apart only if an overlap of the notation
-would otherwise occur.  The following example demonstrates
-this @q{nestling} of the notes on adjacent staves:
-
-@lilypond[quote,ragged-right,verbatim]
-<<
-  \new Staff {
-    \relative c' { c a, }
-  }
-  \new Staff {
-    \relative c'''' { c a, }
-  }
->>
-@end lilypond
-
-
-@node Within-staff objects
-@subsection Within-staff objects
-
-We have already seen how the commands @code{\voiceXXX} affect
-the direction of slurs, ties, fingering and
-everything else which depends on the direction of the stems.
-These commands are essential when writing polyphonic music to
-permit interweaving melodic lines to be distinguished.
-But occasionally it may be necessary to override this automatic
-behavior.  This can be done for whole sections of music or even
-for an individual note.  The property which controls this
-behavior is the @code{direction} property of each layout object.
-We first explain what this does, and then introduce a number of
-ready-made commands which avoid your having to code explicit
-overrides for the more common modifications.
-
-Some layout objects like slurs and ties curve, bend or point
-either up or down; others like stems and flags also move to
-right or left when they point up or down.  This is controlled
-automatically when @code{direction} is set.
-
-@cindex down
-@cindex up
-@cindex center
-@cindex neutral
-
-The following example shows in bar 1 the default behavior of stems,
-with those on high notes pointing down and those on low notes pointing
-up, followed by four notes with all stems forced down, four notes with
-all stems forced up, and finally four notes reverted back to the
-default behavior.
-
-@cindex Stem, example of overriding
-@cindex direction property, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-a4 g c a
-\override Stem #'direction = #DOWN
-a g c a
-\override Stem #'direction = #UP
-a g c a
-\revert Stem #'direction
-a g c a
-@end lilypond
-
-Here we use the constants @code{DOWN} and @code{UP}.
-These have the values @code{-1} and @code{+1} respectively, and
-these numerical values may be used instead.  The value @code{0}
-may also be used in some cases.  It is simply treated as meaning
-@code{UP} for stems, but for some objects it means @q{center}.
-There is a constant, @code{CENTER} which has the value @code{0}.
-
-However, these explicit overrides are not usually used, as there are
-simpler equivalent predefined commands available.  Here is a table of
-the commonest.  The meaning of each is stated where it is not obvious.
-
-@multitable @columnfractions .2 .2 .25 .35
-@headitem Down/Left
-  @tab Up/Right
-  @tab Revert
-  @tab Effect
-@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}
-  @tab @code{\dotsNeutral}
-  @tab Direction of movement to avoid staff lines
-@item @code{\dynamicDown}
-  @tab @code{\dynamicUp}
-  @tab @code{\dynamicNeutral}
-  @tab
-@item @code{\phrasingSlurDown}
-  @tab @code{\phrasingSlurUp}
-  @tab @code{\phrasingSlurNeutral}
-  @tab Note: distinct from slur commands
-@item @code{\slurDown}
-  @tab @code{\slurUp}
-  @tab @code{\slurNeutral}
-  @tab
-@item @code{\stemDown}
-  @tab @code{\stemUp}
-  @tab @code{\stemNeutral}
-  @tab
-@item @code{\textSpannerDown}
-  @tab @code{\textSpannerUp}
-  @tab @code{\textSpannerNeutral}
-  @tab Text entered as spanner is below/above staff
-@item @code{\tieDown}
-  @tab @code{\tieUp}
-  @tab @code{\tieNeutral}
-  @tab
-@item @code{\tupletDown}
-  @tab @code{\tupletUp}
-  @tab @code{\tupletNeutral}
-  @tab Tuplets are below/above notes
-@end multitable
-
-Note that these predefined commands may @strong{not} be
-preceded by @code{\once}.  If you wish to limit the
-effect to a single note you must either use the equivalent
-@code{\once \override} command or use the predefined command
-followed after the affected note by the corresponding
-@code{\xxxNeutral} command.
-
-@subheading Fingering
-
-@cindex fingering, placement
-@cindex fingering, chords
-
-The placement of fingering on single notes can also be controlled
-by the @code{direction} property, but changing @code{direction}
-has no effect on chords.  As we shall see, there are special
-commands which allow the fingering of individual notes
-of chords to be controlled, with the fingering being placed
-above, below, to the left or to the right of each note.
-
-First, here's the effect of @code{direction} on the fingering
-attached to single notes.  The first bar shows the default
-behaviour, and the following two bars shows the effect of
-specifying @code{DOWN} and @code{UP}:
-
-@cindex Fingering, example of overriding
-@cindex direction property, example
-
-@lilypond[quote,verbatim,relative=2]
-c-5 a-3 f-1 c'-5
-\override Fingering #'direction = #DOWN
-c-5 a-3 f-1 c'-5
-\override Fingering #'direction = #UP
-c-5 a-3 f-1 c'-5
-@end lilypond
-
-However, overriding the @code{direction} property is not the
-easiest way of manually setting the fingering above or below
-the notes; using @code{_} or @code{^} instead of @code{-} before
-the fingering number is usually preferable.  Here is the previous
-example using this method:
-
-@cindex fingering example
-
-@lilypond[quote,verbatim,relative=2]
-c-5 a-3 f-1 c'-5
-c_5 a_3 f_1 c'_5
-c^5 a^3 f^1 c'^5
-@end lilypond
-
-The @code{direction} property is ignored for chords, but the
-directional prefixes, @code{_} and @code{^} do work.  By default,
-the fingering is automatically placed both above and below the
-notes of a chord, as shown:
-
-@cindex fingering example
-
-@lilypond[quote,verbatim,relative=2]
-<c-5 g-3>
-<c-5 g-3 e-2>
-<c-5 g-3 e-2 c-1>
-@end lilypond
-
-@noindent
-but this may be overridden to manually force all or any of the
-individual fingering numbers above or below:
-
-@cindex fingering example
-
-@lilypond[quote,verbatim,relative=2]
-<c-5 g-3 e-2 c-1>
-<c^5 g_3 e_2 c_1>
-<c^5 g^3 e^2 c_1>
-@end lilypond
-
-Even greater control over the placement of fingering of the
-individual notes in a chord is possible by using the
-@code{\set fingeringOrientations} command.  The format of this
-command is:
-
-@example
-@code{\set fingeringOrientations = #'([up] [left/right] [down])}
-@end example
-
-@noindent
-@code{\set} is used because @code{fingeringOrientations} is a
-property of the @code{Voice} context, created and used by the
-@code{New_fingering_engraver}.
-
-The property may be set to a list of one to three values.
-It controls whether fingerings may be placed above (if
-@code{up} appears in the list), below (if @code{down} appears),
-to the left (if @code{left} appears, or to the right
-(if @code{right} appears).  Conversely, if a location is not
-listed, no fingering is placed there.  LilyPond takes these
-constraints and works out the best placement for the fingering
-of the notes of the following chords.  Note that @code{left} and
-@code{right} are mutually exclusive -- fingering may be placed
-only on one side or the other, not both.
-
-@warning{To control the placement of the fingering of a single
-note using this command it is necessary to write it as a single
-note chord by placing angle brackets round it.}
-
-Here are a few examples:
-
-@cindex fingering example
-@cindex @code{\set}, example of using
-@cindex fingeringOrientations property, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-\set fingeringOrientations = #'(left)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-\set fingeringOrientations = #'(left)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-\set fingeringOrientations = #'(up left down)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-\set fingeringOrientations = #'(up left)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-\set fingeringOrientations = #'(right)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-@end lilypond
-
-@noindent
-If the fingering seems a little crowded the @code{font-size}
-could be reduced.  The default value can be seen from the
-@code{Fingering} object in the IR to be @code{-5}, so let's
-try @code{-7}:
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-\override Fingering #'font-size = #-7
-\set fingeringOrientations = #'(left)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-\set fingeringOrientations = #'(left)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-\set fingeringOrientations = #'(up left down)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-\set fingeringOrientations = #'(up left)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-\set fingeringOrientations = #'(right)
-<f-2>
-< c-1  e-2 g-3 b-5 > 4
-@end lilypond
-
-@node Outside-staff objects
-@subsection Outside-staff objects
-
-Outside-staff objects are automatically placed to avoid collisions.
-Objects with the lower value of the @code{outside-staff-priority}
-property are placed nearer to the staff, and other outside-staff
-objects are then raised as far as necessary to avoid collisions.
-The @code{outside-staff-priority} is defined in the
-@code{grob-interface} and so is a property of all layout objects.
-By default it is set to @code{#f} for all within-staff objects,
-and to a numerical value appropriate to each outside-staff object
-when the object is created.  The following table shows
-the default numerical values for some of the commonest
-outside-staff objects which are, by default, placed in the
-@code{Staff} or @code{Voice} contexts.
-
-@multitable @columnfractions .3 .3 .3
-@headitem Layout Object
-  @tab Priority
-  @tab Controls position of:
-@item @code{MultiMeasureRestText}
-  @tab @code{450}
-  @tab Text over full-bar rests
-@item @code{TextScript}
-  @tab @code{450}
-  @tab Markup text
-@item @code{OttavaBracket}
-  @tab @code{400}
-  @tab Ottava brackets
-@item @code{TextSpanner}
-  @tab @code{350}
-  @tab Text spanners
-@item @code{DynamicLineSpanner}
-  @tab @code{250}
-  @tab All dynamic markings
-@item @code{VoltaBracketSpanner}
-  @tab @code{100}
-  @tab Volta brackets
-@item @code{TrillSpanner}
-  @tab @code{50}
-  @tab Spanning trills
-@end multitable
-
-Here is an example showing the default placement of some of
-these.
-
-@cindex text spanner
-@cindex ottava bracket
-
-@funindex \startTextSpan
-@funindex startTextSpan
-@funindex \stopTextSpan
-@funindex stopTextSpan
-
-@cindex TextSpanner, example of overriding
-@cindex bound-details property, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-% Set details for later Text Spanner
-\override TextSpanner #'(bound-details left text)
-    = \markup { \small \bold Slower }
-% Place dynamics above staff
-\dynamicUp
-% Start Ottava Bracket
-\ottava #1
-c' \startTextSpan
-% Add Dynamic Text
-c\pp
-% Add Dynamic Line Spanner
-c\<
-% Add Text Script
-c^Text
-c c
-% Add Dynamic Text
-c\ff c \stopTextSpan
-% Stop Ottava Bracket
-\ottava #0
-c, c c c
-@end lilypond
-
-This example also shows how to create Text Spanners --
-text with extender lines above a section of music.  The
-spanner extends from the @code{\startTextSpan} command to
-the @code{\stopTextSpan} command, and the format of the
-text is defined by the @code{\override TextSpanner} command.
-For more details see @ruser{Text spanners}.
-
-It also shows how ottava brackets are created.
-
-@cindex tweaking bar number placement
-@cindex bar numbers, tweaking placement
-@cindex tweaking metronome mark placement
-@cindex metronome mark, tweaking placement
-@cindex tweaking rehearsal mark placement
-@cindex rehearsal marks, tweaking placement
-
-Note that bar numbers, metronome marks and rehearsal marks are not
-shown. By default these are created in the @code{Score} context and
-their @code{outside-staff-priority} is ignored relative to the layout
-objects which are created in the @code{Staff} context.  If you wish to
-place bar numbers, metronome marks or rehearsal marks in accordance
-with the value of their @code{outside-staff-priority} the
-@code{Bar_number_engraver}, @code{Metronome_mark_engraver} or
-@code{Mark_engraver} respectively should be removed from the
-@code{Score} context and placed in the top @code{Staff} context.  If
-this is done, these marks will be given the following default
-@code{outside-staff-priority} values:
-
-@multitable @columnfractions .3 .3
-@headitem Layout Object           @tab Priority
-@item @code{RehearsalMark}        @tab @code{1500}
-@item @code{MetronomeMark}        @tab @code{1000}
-@item @code{BarNumber}            @tab @code{ 100}
-@end multitable
-
-If the default values of @code{outside-staff-priority} do not give you
-the placing you want, the priority of any of the objects may be
-overridden.  Suppose we would like the ottava bracket to be placed
-below the text spanner in the example above.  All we need to do is to
-look up the priority of @code{OttavaBracket} in the IR or in the
-tables above, and reduce it to a value lower than that of a
-@code{TextSpanner}, remembering that @code{OttavaBracket} is created
-in the @code{Staff} context:
-
-@cindex TextSpanner, example of overriding
-@cindex bound-details property, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-% Set details for later Text Spanner
-\override TextSpanner #'(bound-details left text)
-    = \markup { \small \bold Slower }
-% Place dynamics above staff
-\dynamicUp
-%Place following Ottava Bracket below Text Spanners
-\once \override Staff.OttavaBracket #'outside-staff-priority = #340
-% Start Ottava Bracket
-\ottava #1
-c' \startTextSpan
-% Add Dynamic Text
-c\pp
-% Add Dynamic Line Spanner
-c\<
-% Add Text Script
-c^Text
-c c
-% Add Dynamic Text
-c\ff c \stopTextSpan
-% Stop Ottava Bracket
-\ottava #0
-c, c c c
-@end lilypond
-
-@cindex slurs and outside-staff-priority
-@cindex slurs and articulations
-@cindex articulations and slurs
-
-Slurs by default are classed as within-staff objects, but
-they often appear above the staff if the notes to
-which they are attached are high on the staff.  This can push
-outside-staff objects such as articulations too high, as the slur
-will be placed first.  The @code{avoid-slur} property of the
-articulation can be set to @code{'inside} to bring the articulation
-inside the slur, but the @code{avoid-slur} property is effective
-only if the @code{outside-staff-priority} is also set to @code{#f}.
-Alternatively, the @code{outside-staff-priority} of the slur
-can be set to a numerical value to cause it to be placed along with
-other outside-staff objects according to that value.  Here's an
-example showing the effect of the two methods:
-
-@lilypond[quote,verbatim,relative=2]
-c4( c^\markup\tiny\sharp d4.) c8
-c4(
-\once \override TextScript #'avoid-slur = #'inside
-\once \override TextScript #'outside-staff-priority = ##f
-c^\markup\tiny\sharp d4.) c8
-\once \override Slur #'outside-staff-priority = #500
-c4( c^\markup\tiny\sharp d4.) c8
-@end lilypond
-
-Changing the @code{outside-staff-priority} can also be used to
-control the vertical placement of individual objects, although
-the results may not always be desirable.  Suppose we would
-like @qq{Text3} to be placed above @qq{Text4} in the example
-under Automatic behavior, above (see @ref{Automatic behavior}).
-All we need to do is to look up the priority of @code{TextScript}
-in the IR or in the tables above, and increase the priority of
-@qq{Text3} to a higher value:
-
-@cindex TextScript, example of overriding
-@cindex outside-staff-priority property, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-c2^"Text1"
-c^"Text2"
-\once \override TextScript #'outside-staff-priority = #500
-c^"Text3"
-c^"Text4"
-@end lilypond
-
-This certainly lifts @qq{Text3} above @qq{Text4} but it also lifts it
-above @qq{Text2}, and @qq{Text4} now drops down.  Perhaps this is not
-so good.  What we would really like to do is to position all the
-annotation at the same distance above the staff.  To do this, we
-clearly will need to space the notes out horizontally to make more
-room for the text.  This is done using the @code{textLengthOn}
-command.
-
-@subheading \textLengthOn
-
-@cindex notes, spreading out with text
-
-@funindex \textLengthOn
-@funindex textLengthOn
-@funindex \textLengthOff
-@funindex textLengthOff
-
-By default, text produced by markup takes up no horizontal space
-as far as laying out the music is concerned.  The @code{\textLengthOn}
-command reverses this behavior, causing the notes to be spaced
-out as far as is necessary to accommodate the text:
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\textLengthOn  % Cause notes to space out to accommodate text
-c2^"Text1"
-c^"Text2"
-c^"Text3"
-c^"Text4"
-@end lilypond
-
-The command to revert to the default behavior is
-@code{\textLengthOff}.  Remember @code{\once} only works with
-@code{\override}, @code{\set}, @code{\revert} or @code{unset},
-so cannot be used with @code{\textLengthOn}.
-
-@cindex markup text, allowing collisions
-
-Markup text will also avoid notes which project above the staff.
-If this is not desired, the automatic displacement upwards may
-be turned off by setting the priority to @code{#f}.  Here's an
-example to show how markup text interacts with such notes.
-
-@cindex TextScript, example of overriding
-@cindex outside-staff-priority property, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-% This markup is short enough to fit without collision
-c2^"Tex"
-c''2
-R1
-% This is too long to fit, so it is displaced upwards
-c,,2^"Text"
-c''2
-R1
-% Turn off collision avoidance
-\once \override TextScript #'outside-staff-priority = ##f
-c,,2^"Long Text   "
-c''2
-R1
-% Turn off collision avoidance
-\once \override TextScript #'outside-staff-priority = ##f
-\textLengthOn  % and turn on textLengthOn
-c,,2^"Long Text   "  % Spaces at end are honored
-c''2
-@end lilypond
-
-
-@subheading Dynamics
-
-@cindex tweaking dynamics placement
-@cindex dynamics, tweaking placement
-
-Dynamic markings will normally be positioned beneath the
-staff, but may be positioned above with the @code{dynamicUp}
-command.  They will be positioned vertically relative to the
-note to which they are attached, and will float below (or above)
-all within-staff objects such as phrasing slurs and bar numbers.
-This can give quite acceptable results, as this example
-shows:
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-\clef "bass"
-\key aes \major
-\time 9/8
-\dynamicUp
-bes4.~\f\< \( bes4 bes8 des4\ff\> c16 bes\! |
-ees,2.~\)\mf ees4 r8 |
-@end lilypond
-
-However, if the notes and attached dynamics are close
-together the automatic placement will avoid collisions
-by displacing later dynamic markings further away, but this may
-not be the optimum placement, as this rather artificial example
-shows:
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\dynamicUp
-a4\f b\mf c\mp b\p
-@end lilypond
-
-@noindent
-Should a similar situation arise in @q{real} music, it may be
-preferable to space out the notes a little further, so the dynamic
-markings can all fit at the same vertical distance from the staff.  We
-were able to do this for markup text by using the @code{\textLengthOn}
-command, but there is no equivalent command for dynamic marks.  So we
-shall have to work out how to do this using @code{\override} commands.
-
-@subheading Grob sizing
-
-@cindex grob sizing
-@cindex sizing grobs
-
-First we must learn how grobs are sized.  All grobs have a
-reference point defined within them which is used to position
-them relative to their parent object.  This point in the grob
-is then positioned at a horizontal distance, @code{X-offset},
-and at a vertical distance, @code{Y-offset}, from its parent.
-The horizontal extent of the object is given by a pair of
-numbers, @code{X-extent}, which say where the left and right
-edges are relative to the reference point.  The vertical extent
-is similarly defined by a pair of numbers, @code{Y-extent}.
-These are properties of all grobs which support the
-@code{grob-interface}.
-
-@cindex @code{extra-spacing-width}
-
-By default, outside-staff objects are given a width of zero so
-that they may overlap in the horizontal direction.  This is done
-by the trick of adding infinity to the leftmost extent and
-minus infinity to the rightmost extent by setting the
-@code{extra-spacing-width} to @code{'(+inf.0 . -inf.0)}.  So
-to ensure they do not overlap in the horizontal direction we
-must override this value of @code{extra-spacing-width} to
-@code{'(0 . 0)} so the true width shines through.  This is
-the command to do this for dynamic text:
-
-@example
-\override DynamicText #'extra-spacing-width = #'(0 . 0)
-@end example
-
-@noindent
-Let's see if this works in our previous example:
-
-@cindex DynamicText, example of overriding
-@cindex extra-spacing-width property, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\dynamicUp
-\override DynamicText #'extra-spacing-width = #'(0 . 0)
-a4\f b\mf c\mp b\p
-@end lilypond
-
-@noindent
-Well, it has certainly stopped the dynamic marks being
-displaced, but two problems remain.  The marks should be
-spaced a little further apart and it would be better
-if they were all the same distance from the staff.
-We can solve the first problem easily.  Instead of making
-the @code{extra-spacing-width} zero we could add a little
-more to it.  The units are the space between two staff
-lines, so moving the left edge half a unit to the left and the
-right edge half a unit to the right should do it:
-
-@cindex DynamicText, example of overriding
-@cindex extra-spacing-width property, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\dynamicUp
-% Extend width by 1 staff space
-\override DynamicText #'extra-spacing-width = #'(-0.5 . 0.5)
-a4\f b\mf c\mp b\p
-@end lilypond
-
-@noindent
-This looks better, but maybe we would prefer the dynamic marks
-to be aligned along the same baseline rather than going up and
-down with the notes.  The property to do this is
-@code{staff-padding} which is covered in the following section.
-
-
-@node Collisions of objects
-@section Collisions of objects
-
-@menu
-* Moving objects::
-* Fixing overlapping notation::
-* Real music example::
-@end menu
-
-@node Moving objects
-@subsection Moving objects
-
-@cindex moving overlapping objects
-@cindex moving colliding objects
-@cindex moving colliding grobs
-@cindex objects, moving colliding
-@cindex grobs, moving colliding
-
-This may come as a surprise, but LilyPond is not perfect.  Some
-notation elements can overlap.  This is unfortunate, but in fact
-rather rare.  Usually the need to move objects is for clarity or
-aesthetic reasons -- they would look better with a little more
-or a little less space around them.
-
-There are three main approaches to resolving overlapping
-notation.  They should be considered in the following order:
-
-@enumerate
-@item
-The @strong{direction} of one of the overlapping objects may
-be changed using the predefined commands listed above for
-within-staff objects (see @ref{Within-staff objects}).
-Stems, slurs, beams, ties, dynamics, text and tuplets may be
-repositioned easily in this way.  The limitation is that you
-have a choice of only two positions, and neither may be
-suitable.
-
-@item
-The @strong{object properties}, which LilyPond uses when positioning
-layout objects, may be modified using @code{\override}.  The
-advantages of making changes to this type of property are (a) that
-some other objects will be moved automatically if necessary to make
-room and (b) the single override can apply to all instances of the
-same type of object.  Such properties include:
-
-@itemize
-
-@item
-@code{direction}
-
-This has already been covered in some detail -- see
-@ref{Within-staff objects}.
-
-@item
-@code{padding}, @code{left-padding},
-@code{right-padding}, @code{staff-padding}
-
-@cindex padding
-@cindex left-padding property
-@cindex padding property
-@cindex right-padding property
-@cindex staff-padding property
-
-As an object is being positioned the value of its @code{padding}
-property specifies the gap that must be left between itself and the
-nearest edge of the object against which it is being positioned.  Note
-that it is the @code{padding} value of the object @strong{being
-placed} that is used; the @code{padding} value of the object which is
-already placed is ignored.  Gaps specified by @code{padding} can be
-applied to all objects which support the
-@code{side-position-interface}.
-
-Instead of @code{padding}, the placement of groups of accidentals
-is controlled by @code{left-padding} and @code{right-padding}.
-These properties are to be found in the @code{AccidentalPlacement}
-object which, note, lives in the @strong{staff} context.  In the
-type-setting process the note heads are type-set first and then
-the accidentals, if any, are added to the left of the note heads
-using the @code{right-padding} property to determine the separation
-from the note heads. So only the @code{right-padding} property of the
-@code{AccidentalPlacement} object has any effect on the placement
-of the accidentals.
-
-The @code{staff-padding} property is closely related to the
-@code{padding} property: @code{padding} controls the minimum amount of
-space between any object which supports the
-@code{side-position-interface} and the nearest other object (generally
-the note or the staff lines); @code{staff-padding} applies only to
-those objects which are always set outside the staff -- it controls
-the minimum amount of space that should be inserted between that
-object and the staff.  Note that @code{staff-padding} has no effect on
-objects which are positioned relative to the note rather than the
-staff, even though it may be overridden without error for such objects
--- it is simply ignored.
-
-To discover which padding property is required for the object you wish
-to reposition, you need to return to the IR and look up the object's
-properties.  Be aware that the padding properties might not be located
-in the obvious object, so look in objects that appear to be related.
-
-All padding values are measured in staff spaces.  For most
-objects, this value is set by default to be around 1.0 or less
-(it varies with each object).  It may be overridden if a larger
-(or smaller) gap is required.
-
-@item
-@code{self-alignment-X}
-
-@cindex self-alignment-X property
-
-This property can be used to align the object to the left, to
-the right, or to center it with respect to the parent object's
-reference point.  It may be used with all objects which support
-the @code{self-alignment-interface}.  In general these are objects
-that contain text.  The values are @code{LEFT}, @code{RIGHT}
-or @code{CENTER}.  Alternatively, a numerical value between
-@code{-1} and @code{+1} may be specified, where @code{-1} is
-left-aligned, @code{+1} is right-aligned, and numbers in between
-move the text progressively from left-aligned to right-aligned.
-Numerical values greater than @code{1} may be specified to move
-the text even further to the left, or less than @code{-1} to
-move the text even further to the right.  A change of @code{1}
-in the value corresponds to a movement of half the text's length.
-
-@item
-@code{extra-spacing-width}
-
-@cindex extra-spacing-width property
-
-This property is available for all objects which support the
-@code{item-interface}.  It takes two numbers, the first is added
-to the leftmost extent and the second is added to the rightmost
-extent.  Negative numbers move the edge to the left, positive to
-the right, so to widen an object the first number must be negative,
-the second positive.  Note that not all objects honor both
-numbers.  For example, the @code{Accidental} object only takes
-notice of the first (left edge) number.
-
-@item
-@code{staff-position}
-
-@cindex staff-position property
-
-@code{staff-position} is a property of the
-@code{staff-symbol-referencer-interface}, which is supported by
-objects which are positioned relative to the staff.  It specifies
-the vertical position of the object relative to the center line
-of the staff in half staff-spaces.  It is useful in resolving
-collisions between layout objects like multi-measure rests, ties
-and notes in different voices.
-
-@item
-@code{force-hshift}
-
-@cindex force-hshift property
-
-Closely spaced notes in a chord, or notes occurring at the same
-time in different voices, are arranged in two, occasionally more,
-columns to prevent the note heads overlapping.  These are called
-note columns, and an object called @code{NoteColumn} is created
-to lay out the notes in that column.
-
-The @code{force-hshift} property is a property of a @code{NoteColumn}
-(actually of the @code{note-column-interface}).  Changing it permits a
-note column to be moved in units appropriate to a note column,
-viz. the note head width of the first voice note.  It should be used
-in complex situations where the normal @code{\shiftOn} commands (see
-@ref{Explicitly instantiating voices}) do not resolve the note
-conflict.  It is preferable to the @code{extra-offset} property for
-this purpose as there is no need to work out the distance in
-staff-spaces, and moving the notes into or out of a @code{NoteColumn}
-affects other actions such as merging note heads.
-
-@end itemize
-
-@item
-Finally, when all else fails, objects may be manually repositioned
-relative to the staff center line vertically, or by displacing them by
-any distance to a new position.  The disadvantages are that the
-correct values for the repositioning have to be worked out, often by
-trial and error, for every object individually, and, because the
-movement is done after LilyPond has placed all other objects, the user
-is responsible for avoiding any collisions that might ensue.  But the
-main difficulty with this approach is that the repositioning values
-may need to be reworked if the music is later modified.  The
-properties that can be used for this type of manual repositioning are:
-
-@table @code
-@item extra-offset
-
-@cindex extra-offset property
-
-This property applies to any layout object supporting the
-@code{grob-interface}.  It takes a pair of numbers which specify the
-extra displacement in the horizontal and vertical directions.
-Negative numbers move the object to the left or down.  The units are
-staff-spaces.  The extra displacement is made after the typesetting of
-objects is finished, so an object may be repositioned anywhere without
-affecting anything else.
-
-@item positions
-
-@cindex positions property
-
-This is most useful for manually adjusting the slope and height
-of beams, slurs, and tuplets.   It takes a pair of numbers
-giving the position of the left and right ends of the beam, slur,
-etc. relative to the center line of the staff.  Units are
-staff-spaces.  Note, though, that slurs and phrasing slurs cannot
-be repositioned by arbitrarily large amounts.  LilyPond first
-generates a list of possible positions for the slur and by default
-finds the slur that @qq{looks best}.  If the @code{positions}
-property has been overridden the slur that is closest to the
-requested positions is selected from the list.
-@end table
-
-@end enumerate
-
-A particular object may not have all of these properties.
-It is necessary to go to the IR to look up which properties
-are available for the object in question.
-
-Here is a list of the objects which are most likely to be
-involved in collisions, together with the name of the object which
-should be looked up in the IR in order to discover which properties
-should be used to move them.
-
-@multitable @columnfractions .5 .5
-@headitem Object type           @tab Object name
-@item Articulations             @tab @code{Script}
-@item Beams                     @tab @code{Beam}
-@item Dynamics (vertically)     @tab @code{DynamicLineSpanner}
-@item Dynamics (horizontally)   @tab @code{DynamicText}
-@item Fingerings                @tab @code{Fingering}
-@item Rehearsal / Text marks    @tab @code{RehearsalMark}
-@item Slurs                     @tab @code{Slur}
-@item Text e.g. @code{^"text"}  @tab @code{TextScript}
-@item Ties                      @tab @code{Tie}
-@item Tuplets                   @tab @code{TupletBracket}
-@end multitable
-
-
-@node Fixing overlapping notation
-@subsection Fixing overlapping notation
-
-Let's now see how the properties in the previous section can
-help to resolve overlapping notation.
-
-@subheading padding property
-
-@cindex padding
-@cindex fixing overlapping notation
-@cindex overlapping notation
-
-The @code{padding} property can be set to increase
-(or decrease) the distance between symbols that are printed
-above or below notes.
-
-@cindex Script, example of overriding
-@cindex padding property, example
-
-@lilypond[quote,fragment,relative=1,verbatim]
-c2\fermata
-\override Script #'padding = #3
-b2\fermata
-@end lilypond
-
-@cindex MetronomeMark, example of overriding
-@cindex padding property, example
-
-@lilypond[quote,fragment,relative=1,verbatim]
-% This will not work, see below:
-\override MetronomeMark #'padding = #3
-\tempo 4=120
-c1
-% This works:
-\override Score.MetronomeMark #'padding = #3
-\tempo 4=80
-d1
-@end lilypond
-
-Note in the second example how important it is to figure out what
-context handles a certain object.  Since the @code{MetronomeMark}
-object is handled in the @code{Score} context, property changes in the
-@code{Voice} context will not be noticed.  For more details, see
-@ruser{Modifying properties}.
-
-If the @code{padding} property of an object is increased when that
-object is in a stack of objects being positioned according to
-their @code{outside-staff-priority}, then that object and all
-objects outside it are moved.
-
-
-@subheading left-padding and right-padding
-
-@cindex left-padding property
-@cindex right-padding property
-
-The @code{right-padding} property affects the spacing between the
-accidental and the note to which it applies.  It is not often
-required, but the following example shows one situation where it
-is needed.  Suppose we wish to show a chord containing both
-a B-natural and a B-flat.  To avoid ambiguity we would like to
-precede the notes with both a natural and a flat sign.  Here
-are a few attempts to do this:
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-<b bes>
-<b! bes>
-<b? bes>
-@end lilypond
-
-None work, with the second two showing bad collisions between
-the two signs.
-
-One way of achieving this is to override the accidental stencil
-with a markup containing the natural and flat symbols in the
-order we would like, like this:
-
-@cindex Accidental, example of overriding
-@cindex text property, example
-@cindex stencil property, example
-@cindex AccidentalPlacement, example of overriding
-@cindex right-padding property, example
-
-@lilypond[quote,ragged-right,verbatim]
-naturalplusflat = \markup { \natural \flat }
-\relative c'' {
-  \once \override Accidental
-    #'stencil = #ly:text-interface::print
-  \once \override Accidental #'text = #naturalplusflat
-  \once \override Score.AccidentalPlacement #'right-padding = #1.5
-  <b bes>
-}
-@end lilypond
-
-@noindent
-This necessarily uses an override for the accidental stencil which
-will not be covered until later.  The stencil type must be a
-procedure, here changed to print the contents of the @code{text}
-property of @code{Accidental}, which itself is set to be a natural
-sign followed by a flat sign.  These are then moved further away
-from the note head by overriding @code{right-padding}.
-
-@noindent
-
-@subheading staff-padding property
-
-@cindex aligning objects on a baseline
-@cindex objects, aligning on a baseline
-
-@code{staff-padding} can be used to align objects such as dynamics
-along a baseline at a fixed height above the staff, rather than at a
-height dependent on the position of the note to which they are
-attached.  It is not a property of @code{DynamicText} but of
-@code{DynamicLineSpanner}.  This is because the baseline should apply
-equally to @strong{all} dynamics, including those created as extended
-spanners.  So this is the way to align the dynamic marks in the
-example taken from the previous section:
-
-@cindex DynamicText, example of overriding
-@cindex extra-spacing-width property, example
-@cindex DynamicLineSpanner, example of overriding
-@cindex staff-padding property, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\dynamicUp
-% Extend width by 1 unit
-\override DynamicText #'extra-spacing-width = #'(-0.5 . 0.5)
-% Align dynamics to a base line 2 units above staff
-\override DynamicLineSpanner #'staff-padding = #2
-a4\f b\mf c\mp b\p
-@end lilypond
-
-
-@subheading self-alignment-X property
-
-The following example shows how this can resolve the collision
-of a string fingering object with a note's stem by aligning the
-right edge with the reference point of the parent note:
-
-@cindex StringNumber, example of overriding
-@cindex self-alignment-X property, example
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=3]
-\voiceOne
-< a \2 >
-\once \override StringNumber #'self-alignment-X = #RIGHT
-< a \2 >
-@end lilypond
-
-@subheading staff-position property
-
-@cindex object collision within a staff
-
-Multimeasure rests in one voice can collide with notes in another.
-Since these rests are typeset centered between the bar lines, it
-would require significant effort for LilyPond to figure out which
-other notes might collide with it, since all the current collision
-handling between notes and between notes and rests is done only
-for notes and rests that occur at the same time.  Here's an
-example of a collision of this type:
-
-@lilypond[quote,verbatim,fragment,ragged-right, relative=1]
-<< {c c c c} \\ {R1} >>
-@end lilypond
-
-The best solution here is to move the multimeasure rest down, since
-the rest is in voice two.  The default in @code{\voiceTwo} (i.e. in
-the second voice of a @code{<<@{...@} \\ @{...@}>>} construct) is that
-@code{staff-position} is set to -4 for MultiMeasureRest, so we need to
-move it, say, four half-staff spaces down to @code{-8}.
-
-@cindex MultiMeasureRest, example of overriding
-@cindex staff-position property, example
-
-@lilypond[quote,verbatim,fragment,ragged-right, relative=1]
-<<
-  {c c c c}
-\\
-  \override MultiMeasureRest #'staff-position = #-8
-  {R1}
->>
-@end lilypond
-
-This is better than using, for example, @code{extra-offset},
-because the ledger line above the rest is inserted automatically.
-
-@subheading extra-offset property
-
-@cindex positioning objects
-@cindex positioning grobs
-@cindex objects, positioning
-@cindex grobs, positioning
-
-The @code{extra-offset} property provides complete control over the
-positioning of an object both horizontally and vertically.
-
-In the following example, the second fingering is moved a little to
-the left, and 1.8 staff space downwards:
-
-@cindex Fingering, example of overriding
-@cindex extra-offset property, example
-
-@lilypond[quote,fragment,relative=1,verbatim]
-\stemUp
-f-5
-\once \override Fingering
-    #'extra-offset = #'(-0.3 . -1.8)
-f-5
-@end lilypond
-
-
-@subheading positions property
-
-@cindex controlling tuplets, slurs, phrasing slurs, and beams manually
-@cindex manually controlling tuplets, slurs, phrasing slurs, and beams
-@cindex tuplet beams, controlling manually
-@cindex slurs, controlling manually
-@cindex phrasing slurs, controlling manually
-@cindex beams, controlling manually
-
-The @code{positions} property allows the position and slope of
-tuplets, slurs, phrasing slurs and beams to be controlled manually.
-Here's an example which has an ugly phrasing slur due to its trying to
-avoid the slur on the acciaccatura.
-
-@lilypond[quote,verbatim,fragment,ragged-right,relative=1]
-r4  \acciaccatura e8\( d8 c ~c d c d\)
-@end lilypond
-
-@noindent
-We could simply move the phrasing slur above the notes, and this
-would be the preferred solution:
-
-@lilypond[quote,verbatim,fragment,ragged-right,relative=1]
-r4
-\phrasingSlurUp
-\acciaccatura e8\( d8 c ~c d c d\)
-@end lilypond
-
-@noindent
-But if there were some reason why this could not be done the
-other alternative would be to move the left end of the phrasing
-slur down a little using the @code{positions} property.  This
-also resolves the rather nasty shape.
-
-@cindex PhrasingSlur, example of overriding
-@cindex positions property, example
-
-@lilypond[quote,verbatim,fragment,ragged-right,relative=1]
-r4
-\once \override PhrasingSlur #'positions = #'(-4 . -3)
-\acciaccatura
-e8\( d8 c ~c d c d\)
-@end lilypond
-
-Here's a further example taken from the opening of the left-hand
-staff of Chopin's Prelude Op 28 No. 2.  We see that the beam
-collides with the upper notes:
-
-@lilypond[quote,verbatim,fragment,ragged-right]
-{
-\clef "bass"
-<< {b,8 ais, b, g,} \\ {e, g e, g} >>
-<< {b,8 ais, b, g,} \\ {e, g e, g} >>
-}
-@end lilypond
-
-@noindent
-This can be resolved by manually moving both ends of the beam
-up from their position at 2 staff-spaces above the center line to,
-say, 3:
-
-@cindex Beam, example of overriding
-@cindex positions property, example
-
-@lilypond[quote,verbatim,fragment,ragged-right]
-{
-  \clef "bass"
-  <<
-    \override Beam #'positions = #'(3 . 3)
-    {b,8 ais, b, g,}
-  \\
-    {e, g e, g}
-  >>
-  << {b,8 ais, b, g,} \\ {e, g e, g} >>
-}
-@end lilypond
-
-@noindent
-Note that the override continues to apply in the first voice of
-the second block of quavers, but not to any of the beams in the
-second voice.
-
-@subheading force-hshift property
-
-@c FIXME: formatting stuff  (ie not important right now IMO)
-@c @a nchor Chopin finally corrected TODOgp
-
-We can now see how to apply the final corrections to the Chopin
-example introduced at the end of @ref{I'm hearing Voices}, which
-was left looking like this:
-
-@lilypond[quote,verbatim,fragment,ragged-right]
-\new Staff \relative c'' {
-  \key aes \major
-  <<
-    { c2 aes4. bes8 } \\
-    { aes2 f4 fes   } \\
-    { \voiceFour
-      <ees c>2
-      des2
-    }
-  >> |
-  <c ees aes c>1 |
-}
-@end lilypond
-
-@noindent
-The lower two notes of the first chord (i.e, those in the third voice)
-should not be shifted away from the note column of the higher two
-notes.  To correct this we set @code{force-hshift}, which is a
-property of @code{NoteColumn}, of these notes to zero.  The lower note
-of the second chord is best placed just to the right of the higher
-notes.  We achieve this by setting @code{force-hshift} of this note to
-0.5, ie half a note head's width to the right of the note column of
-the higher notes.
-
-Here's the final result:
-
-@cindex NoteColumn, example of overriding
-@cindex force-hshift property, example
-
-@lilypond[quote,verbatim,fragment,ragged-right]
-\new Staff \relative c'' {
-  \key aes \major
-  <<
-    { c2 aes4. bes8 } \\
-    { aes2 f4 fes   } \\
-    { \voiceFour
-      \once \override NoteColumn #'force-hshift = #0 <ees c>2
-      \once \override NoteColumn #'force-hshift = #0.5 des2
-    }
-  >> |
-  <c ees aes c>1 |
-}
-@end lilypond
-
-
-@node Real music example
-@subsection Real music example
-
-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
-9, the transition from the opening Lento to Moderato.
-Here, first, is what we want the output to look like, but to avoid
-over-complicating the example too much we have left out the
-dynamics, fingering and pedalling.
-
-@c The following should appear as music without code
-@c This example should not be indexed
-@lilypond[quote,ragged-right]
-rhMusic = \relative c'' {
-  r2
-  c4.\( g8 |
-  \once \override Tie #'staff-position = #3.5
-  bes1~ |
-  \bar "||"
-  \time 6/4
-  \mergeDifferentlyHeadedOn
-  \mergeDifferentlyDottedOn
-  bes2.^\markup {\bold "Moderato"} r8
-  <<
-    {c,8[ d fis bes a] | }
-  \\
-    % Reposition the c2 to the right of the merged note
-    {c,8~ \once \override NoteColumn #'force-hshift = #1.0
-    % Move the c2 out of the main note column so the merge will work
-    \shiftOnn c2}
-  \\
-    % Stem on the d2 must be down to permit merging
-    {s8 \stemDown \once \override Stem #'transparent = ##t d2}
-  \\
-    {s4 fis4.}
-  >>
-  \mergeDifferentlyHeadedOff
-  \mergeDifferentlyDottedOff
-  g2.\)
-}
-
-lhMusic = \relative c' {
-  r2 <c g ees>2( |
-  <d g, d>1)\arpeggio |
-  r2. d,,4 r4 r |
-  r4
-}
-
-\score {
-  \new PianoStaff <<
-    \new Staff = "RH"  <<
-      \key g \minor
-      \rhMusic
-    >>
-    \new Staff = "LH" <<
-      \key g \minor
-      \clef "bass"
-      \lhMusic
-    >>
-  >>
-}
-@end lilypond
-
-We note first that the right hand part in the third bar
-requires four voices.  These are the five beamed eighth notes,
-the tied C, the half-note D which is merged with the eighth note
-D, and the dotted quarter note F-sharp, which is also merged with
-the eighth note at the same pitch.  Everything else is in a single
-voice, so the easiest way is to introduce these four voices
-temporarily at the time they are needed.  If you have forgotten
-how to do this, look at @ref{I'm hearing Voices}.  Let us begin
-by entering the notes as two variables and setting up the staff
-structure in a score block, and see what LilyPond produces by
-default:
-
-@lilypond[quote,verbatim,ragged-right]
-rhMusic = \relative c'' {
-  r2 c4. g8 |
-  bes1~ |
-  \time 6/4
-  bes2. r8
-  % Start polyphonic section of four voices
-  <<
-    {c,8 d fis bes a | }
-  \\
-    {c,8~ c2 | }
-  \\
-    {s8 d2 | }
-  \\
-    {s4 fis4. | }
-  >>
-  g2.
-}
-
-lhMusic = \relative c' {
-  r2 <c g ees>2 |
-  <d g, d>1 |
-  r2. d,,4 r4 r |
-  r4
-}
-
-\score {
-  \new PianoStaff <<
-    \new Staff = "RH"  <<
-      \key g \minor
-      \rhMusic
-    >>
-    \new Staff = "LH" <<
-      \key g \minor
-      \clef "bass"
-      \lhMusic
-    >>
-  >>
-}
-@end lilypond
-
-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.  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 hand phrasing slur,
-since these were all covered in the Tutorial.  Doing this gives:
-
-@lilypond[quote,verbatim,ragged-right]
-rhMusic = \relative c'' {
-  r2 c4.\( g8 |
-  bes1~ |
-  \time 6/4
-  bes2. r8
-  % Start polyphonic section of four voices
-  <<
-    {c,8[ d fis bes a] | }
-  \\
-    {c,8~ c2 | }
-  \\
-    {s8 d2 | }
-  \\
-    {s4 fis4. | }
-  >>
-  g2.\)
-}
-
-lhMusic = \relative c' {
-  r2 <c g ees>2( |
-  <d g, d>1) |
-  r2. d,,4 r4 r |
-  r4
-}
-
-\score {
-  \new PianoStaff <<
-    \new Staff = "RH"  <<
-      \key g \minor
-      \rhMusic
-    >>
-    \new Staff = "LH" <<
-      \key g \minor
-      \clef "bass"
-      \lhMusic
-    >>
-  >>
-}
-@end lilypond
-
-The first bar is now correct.  The second bar contains an arpeggio and
-is terminated by a double bar line.  How do we do these, as they have
-not been mentioned in this Learning Manual?  This is where we need to
-turn to the Notation Reference.  Looking up @q{arpeggio} and @q{bar
-line} in the index quickly shows us that an arpeggio is produced by
-appending @code{\arpeggio} to a chord, and a double bar line is
-produced by the @code{\bar "||"} command.  That's easily done.  We
-next need to correct the collision of the tie with the time signature.
-This is best done by moving the tie upwards.  Moving objects was
-covered earlier in @ref{Moving objects}, which says that objects
-positioned relative to the staff can be moved by overriding their
-@code{staff-position} property, which is specified in half staff
-spaces relative to the center line of the staff.  So the following
-override placed just before the first tied note would move the tie up
-to 3.5 half staff spaces above the center line:
-
-@code{\once \override Tie #'staff-position = #3.5}
-
-This completes bar two, giving:
-
-@lilypond[quote,verbatim,ragged-right]
-rhMusic = \relative c'' {
-  r2 c4.\( g8 |
-  \once \override Tie #'staff-position = #3.5
-  bes1~ |
-  \bar "||"
-  \time 6/4
-  bes2. r8
-  % Start polyphonic section of four voices
-  <<
-    {c,8[ d fis bes a] | }
-  \\
-    {c,8~ c2 | }
-  \\
-    {s8 d2 | }
-  \\
-    {s4 fis4. | }
-  >>
-  g2.\)
-}
-
-lhMusic = \relative c' {
-  r2 <c g ees>2( |
-  <d g, d>1)\arpeggio |
-  r2. d,,4 r4 r |
-  r4
-}
-
-\score {
-  \new PianoStaff <<
-    \new Staff = "RH"  <<
-      \key g \minor
-      \rhMusic
-    >>
-    \new Staff = "LH" <<
-      \key g \minor
-      \clef "bass"
-      \lhMusic
-    >>
-  >>
-}
-@end lilypond
-
-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?  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 we find in the Notation Reference we add
-
-@example
-\mergeDifferentlyHeadedOn
-\mergeDifferentlyDottedOn
-@end example
-
-@noindent
-to the start of that section and
-
-@example
-\mergeDifferentlyHeadedOff
-\mergeDifferentlyDottedOff
-@end example
-
-@noindent
-to the end, giving:
-
-@lilypond[quote,verbatim,ragged-right]
-rhMusic = \relative c'' {
-  r2 c4.\( g8 |
-  \once \override Tie #'staff-position = #3.5
-  bes1~ |
-  \bar "||"
-  \time 6/4
-  bes2.^\markup {\bold "Moderato"} r8
-  \mergeDifferentlyHeadedOn
-  \mergeDifferentlyDottedOn
-  % Start polyphonic section of four voices
-  <<
-    {c,8[ d fis bes a] | }
-  \\
-    {c,8~ c2 | }
-  \\
-    {s8 d2 | }
-  \\
-    {s4 fis4. | }
-  >>
-  \mergeDifferentlyHeadedOff
-  \mergeDifferentlyDottedOff
-  g2.\)
-}
-
-lhMusic = \relative c' {
-  r2 <c g ees>2( |
-  <d g, d>1)\arpeggio |
-  r2. d,,4 r4 r |
-  r4
-}
-
-\score {
-  \new PianoStaff <<
-    \new Staff = "RH"  <<
-      \key g \minor
-      \rhMusic
-    >>
-    \new Staff = "LH" <<
-      \key g \minor
-      \clef "bass"
-      \lhMusic
-    >>
-  >>
-}
-@end lilypond
-
-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
-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
-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.
-Applying these changes gives:
-
-@cindex Tie, example of overriding
-@cindex staff-position property, example
-
-@lilypond[quote,verbatim,ragged-right]
-rhMusic = \relative c'' {
-  r2 c4.\( g8 |
-  \once \override Tie #'staff-position = #3.5
-  bes1~ |
-  \bar "||"
-  \time 6/4
-  bes2.^\markup {\bold "Moderato"} r8
-  \mergeDifferentlyHeadedOn
-  \mergeDifferentlyDottedOn
-  % Start polyphonic section of four voices
-  <<
-    {c,8[ d fis bes a] | }
-  \\
-    % Move the c2 out of the main note column so the merge will work
-    {c,8~ \shiftOnn c2 | }
-  \\
-    % Stem on the d2 must be down to permit merging
-    {s8 \stemDown d2 | }
-  \\
-    {s4 fis4. | }
-  >>
-  \mergeDifferentlyHeadedOff
-  \mergeDifferentlyDottedOff
-  g2.\)
-}
-
-lhMusic = \relative c' {
-  r2 <c g ees>2( |
-  <d g, d>1)\arpeggio |
-  r2. d,,4 r4 r |
-  r4
-}
-
-\score {
-  \new PianoStaff <<
-    \new Staff = "RH"  <<
-      \key g \minor
-      \rhMusic
-    >>
-    \new Staff = "LH" <<
-      \key g \minor
-      \clef "bass"
-      \lhMusic
-    >>
-  >>
-}
-@end lilypond
-
-Nearly there.  Only two problems remain: The downward stem on the
-merged D should not be there, and the C would be better positioned
-to the right of the D's.  We know how to do both of these from the
-earlier tweaks: we make the stem transparent, and move the C with
-the @code{force-hshift} property.  Here's the final result:
-
-@cindex NoteColumn, example of overriding
-@cindex force-hshift property, example
-@cindex Stem, example of overriding
-@cindex transparent property, example
-
-@lilypond[quote,verbatim,ragged-right]
-rhMusic = \relative c'' {
-  r2
-  c4.\( g8 |
-  \once \override Tie #'staff-position = #3.5
-  bes1~ |
-  \bar "||"
-  \time 6/4
-  bes2.^\markup {\bold "Moderato"} r8
-  \mergeDifferentlyHeadedOn
-  \mergeDifferentlyDottedOn
-  <<
-    {c,8[ d fis bes a] | }
-  \\
-    % Reposition the c2 to the right of the merged note
-    {c,8~ \once \override NoteColumn #'force-hshift = #1.0
-    % Move the c2 out of the main note column so the merge will work
-    \shiftOnn c2}
-  \\
-    % Stem on the d2 must be down to permit merging
-    {s8 \stemDown \once \override Stem #'transparent = ##t d2}
-  \\
-    {s4 fis4.}
-  >>
-  \mergeDifferentlyHeadedOff
-  \mergeDifferentlyDottedOff
-  g2.\)
-}
-
-lhMusic = \relative c' {
-  r2 <c g ees>2( |
-  <d g, d>1)\arpeggio |
-  r2. d,,4 r4 r |
-  r4
-}
-
-\score {
-  \new PianoStaff <<
-    \new Staff = "RH"  <<
-      \key g \minor
-      \rhMusic
-    >>
-    \new Staff = "LH" <<
-      \key g \minor
-      \clef "bass"
-      \lhMusic
-    >>
-  >>
-}
-@end lilypond
-
-
-@node Further tweaking
-@section Further tweaking
-
-@menu
-* Other uses for tweaks::
-* Using variables for tweaks::
-* Other sources of information::
-* Avoiding tweaks with slower processing::
-* Advanced tweaks with Scheme::
-@end menu
-
-@node Other uses for tweaks
-@subsection Other uses for tweaks
-
-@cindex transparent property, use of
-@cindex objects, making invisible
-@cindex removing objects
-@cindex objects, removing
-@cindex hiding objects
-@cindex objects, hiding
-@cindex invisible objects
-@cindex objects, invisible
-@cindex tying notes across voices
-
-@subheading Tying notes across voices
-
-The following example demonstrates how to connect notes in
-different voices using ties.  Normally, only two notes in the
-same voice can be connected with ties.  By using two voices,
-with the tied notes in one of them
-
-@lilypond[quote,fragment,relative=2]
-<< { b8~ b8\noBeam }
-\\ { b[ g8] }
->>
-@end lilypond
-
-@noindent
-and blanking the first up-stem in that voice, the tie appears to
-cross voices:
-
-@cindex Stem, example of overriding
-@cindex transparent property, example
-
-@lilypond[quote,fragment,relative=2,verbatim]
-<<
-  {
-    \once \override Stem #'transparent = ##t
-    b8~ b8\noBeam
-  }
-\\
-  { b[ g8] }
->>
-@end lilypond
-
-To make sure that the just-blanked stem doesn't squeeze the tie
-too much, we can lengthen the stem by setting the
-@code{length} to @code{8},
-
-@lilypond[quote,fragment,relative=2,verbatim]
-<<
-  {
-    \once \override Stem #'transparent = ##t
-    \once \override Stem #'length = #8
-    b8~ b8\noBeam
-  }
-\\
-  { b[ g8] }
->>
-@end lilypond
-
-@subheading Simulating a fermata in MIDI
-
-@cindex stencil property, use of
-@cindex fermata, implementing in MIDI
-
-For outside-staff objects it is usually better to override the
-object's @code{stencil} property rather than its @code{transparent}
-property when you wish to remove it from the printed output.
-Setting the @code{stencil} property of an object to @code{#f} will
-remove that object entirely from the printed output.  This means it
-has no effect on the placement of other objects placed relative to
-it.
-
-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 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:
-
-@cindex MetronomeMark, example of overriding
-@cindex transparent property, example
-
-@lilypond[quote,verbatim,ragged-right]
-\score {
-  \relative c'' {
-    % Visible tempo marking
-    \tempo 4=120
-    a4 a a
-    \once \override Score.MetronomeMark #'transparent = ##t
-    % Invisible tempo marking to lengthen fermata in MIDI
-    \tempo 4=80
-    a\fermata
-    % New tempo for next section
-    \tempo 4=100
-    a a a a
-  }
-  \layout { }
-  \midi { }
-}
-@end lilypond
-
-@cindex MetronomeMark, example of overriding
-@cindex stencil property, example
-
-@lilypond[quote,verbatim,ragged-right]
-\score {
-  \relative c'' {
-    % Visible tempo marking
-    \tempo 4=120
-    a4 a a
-    \once \override Score.MetronomeMark #'stencil = ##f
-    % Invisible tempo marking to lengthen fermata in MIDI
-    \tempo 4=80
-    a\fermata
-    % New tempo for next section
-    \tempo 4=100
-    a a a a
-  }
-  \layout { }
-  \midi { }
-}
-@end lilypond
-
-@noindent
-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
-
-@cindex variables, using for tweaks
-@cindex using variables for tweaks
-@cindex tweaks, using variables for
-
-Override commands are often long and tedious to type, and they
-have to be absolutely correct.  If the same overrides are to be
-used many times it may be worth defining variables to hold them.
-
-Suppose we wish to emphasize certain words in lyrics by printing
-them in bold italics.  The @code{\italic} and @code{\bold}
-commands only work within lyrics if they are embedded, together with
-the word or words to be modified, within a @code{\markup} block,
-which makes them tedious to enter.  The need to embed the words
-themselves prevents their use in simple variables.  As an
-alternative can we use @code{\override} and @code{\revert} commands?
-
-@example
-@code{\override Lyrics . LyricText #'font-shape = #'italic}
-@code{\override Lyrics . LyricText #'font-series = #'bold}
-
-@code{\revert Lyrics . LyricText #'font-shape}
-@code{\revert Lyrics . LyricText #'font-series}
-@end example
-
-These would also be extremely tedious to enter if there were many
-words requiring emphasis.  But we @emph{can} define these as two
-variables and use those to bracket the words to be emphasized.
-Another advantage of using variables for these overrides is that
-the spaces around the dot are not necessary, since they are not
-being interpreted in @code{\lyricmode} directly.  Here's an example
-of this, although in practice  we would choose shorter names
-for the variables to make them quicker to type:
-
-@cindex LyricText, example of overriding
-@cindex font-shape property, example
-@cindex font-series property, example
-
-@lilypond[quote,verbatim]
-emphasize = {
-  \override Lyrics.LyricText #'font-shape = #'italic
-  \override Lyrics.LyricText #'font-series = #'bold
-}
-normal = {
-  \revert Lyrics.LyricText #'font-shape
-  \revert Lyrics.LyricText #'font-series
-}
-
-global = { \time 4/4 \partial 4 \key c \major}
-SopranoMusic   = \relative c' { c4 | e4. e8 g4  g  | a a g }
-AltoMusic  = \relative c' { c4 | c4. c8 e4  e  | f f e }
-TenorMusic = \relative c  { e4 | g4. g8 c4. b8 | a8 b c d e4 }
-BassMusic  = \relative c  { c4 | c4. c8 c4  c  | f8 g a b c4 }
-VerseOne   = \lyrics { E -- | ter -- nal \emphasize Fa -- ther, \normal | strong to save, }
-VerseTwo   = \lyricmode { O | \emphasize Christ, \normal whose voice the | wa -- ters heard, }
-VerseThree = \lyricmode { O | \emphasize Ho -- ly Spi -- rit, \normal | who didst brood }
-VerseFour  = \lyricmode { O | \emphasize Tri -- ni -- ty \normal of | love and pow'r }
-
-\score {
-  \new ChoirStaff <<
-    \new Staff <<
-      \clef "treble"
-      \new Voice = "Soprano"  { \voiceOne \global \SopranoMusic }
-      \new Voice = "Alto" { \voiceTwo \AltoMusic }
-      \new Lyrics \lyricsto "Soprano" { \VerseOne   }
-      \new Lyrics \lyricsto "Soprano" { \VerseTwo   }
-      \new Lyrics \lyricsto "Soprano" { \VerseThree }
-      \new Lyrics \lyricsto "Soprano" { \VerseFour  }
-    >>
-    \new Staff <<
-      \clef "bass"
-      \new Voice = "Tenor" { \voiceOne \TenorMusic }
-      \new Voice = "Bass"  { \voiceTwo \BassMusic  }
-    >>
-  >>
-}
-@end lilypond
-
-
-
-@node Other sources of information
-@subsection Other sources of information
-
-The Internals Reference documentation contains a lot of information
-about LilyPond, but even more information can be gathered by
-looking at the internal LilyPond files.  To explore these, you must
-first find the directory appropriate to your system.  The location
-of this directory depends (a) on whether you obtained LilyPond
-by downloading a precompiled binary from lilypond.org
-or whether you installed it from a package manager (i.e.
-distributed with Linux, or installed under fink or cygwin) or
-compiled it from source, and (b) on which operating system it is
-being used:
-
-@strong{Downloaded from lilypond.org}
-
-@itemize @bullet
-@item Linux
-
-Navigate to
-@file{@var{INSTALLDIR}/lilypond/usr/share/lilypond/current/}
-
-@item MacOS X
-
-Navigate to
-@file{@var{INSTALLDIR}/LilyPond.app/Contents/Resources/share/lilypond/current/}
-by either @code{cd}-ing into this directory from the
-Terminal, or control-clicking on the LilyPond application and
-selecting @q{Show Package Contents}.
-
-@item Windows
-
-Using Windows Explorer, navigate to
-@file{@var{INSTALLDIR}/LilyPond/usr/share/lilypond/current/}
-
-@end itemize
-
-@strong{Installed from a package manager or compiled from source}
-
-Navigate to
-@file{@var{PREFIX}/share/lilypond/@var{X.Y.Z}/}, where
-@var{PREFIX} is set by your package manager or @code{configure}
-script, and @var{X.Y.Z} is the LilyPond version number.
-
-@smallspace
-
-Within this directory the two interesting subdirectories are
-
-@itemize
-@item @file{ly/} - contains files in LilyPond format
-@item @file{scm/} - contains files in Scheme format
-@end itemize
-
-Let's begin by looking at some files in @file{ly/}.
-Open @file{ly/property-init.ly} in a text editor.  The one
-you normally use for @code{.ly} files will be fine.  This file
-contains the definitions of all the standard LilyPond predefined
-commands, such as @code{\stemUp} and @code{\slurDotted}.  You will
-see that these are nothing more than definitions of variables
-containing one or a group of @code{\override} commands.  For
-example, @code{/tieDotted} is defined to be:
-
-@example
-tieDotted = @{
-  \override Tie #'dash-period = #0.75
-  \override Tie #'dash-fraction = #0.1
-@}
-@end example
-
-If you do not like the default values these predefined commands can
-be redefined easily, just like any other variable, at the
-head of your input file.
-
-The following are the most useful files to be found in
-@file{ly/}:
-
-@multitable @columnfractions .4 .6
-@headitem Filename
-  @tab Contents
-@item @file{ly/engraver-init.ly}
-  @tab Definitions of engraver Contexts
-@item @file{ly/paper-defaults-init.ly}
-  @tab Specifications of paper-related defaults
-@item @file{ly/performer-init.ly}
-  @tab Definitions of performer Contexts
-@item @file{ly/property-init.ly}
-  @tab Definitions of all common predefined commands
-@item @file{ly/spanner-init.ly}
-  @tab Definitions of spanner-related predefined commands
-@end multitable
-
-Other settings (such as the definitions of markup commands) are
-stored as @code{.scm} (Scheme) files.  The Scheme programming
-language is used to provide a programmable interface into
-LilyPond internal operation.  Further explanation of these files
-is currently outside the scope of this manual, as a knowledge of
-the Scheme language is required.  Users should be warned that
-a substantial amount of technical knowledge or time is required
-to understand Scheme and these files (see @ref{Scheme tutorial}).
-
-If you have this knowledge, the Scheme files which may be of
-interest are:
-
-@multitable @columnfractions .4 .6
-@headitem Filename
-  @tab Contents
-@item @file{scm/auto-beam.scm}
-  @tab Sub-beaming defaults
-@item @file{scm/define-grobs.scm}
-  @tab Default settings for grob properties
-@item @file{scm/define-markup-commands.scm}
-  @tab Specify all markup commands
-@item @file{scm/midi.scm}
-  @tab Default settings for MIDI output
-@item @file{scm/output-lib.scm}
-  @tab Settings that affect appearance of frets, colors,
-       accidentals, bar lines, etc
-@item @file{scm/parser-clef.scm}
-  @tab Definitions of supported clefs
-@item @file{scm/script.scm}
-  @tab Default settings for articulations
-@end multitable
-
-
-
-@node Avoiding tweaks with slower processing
-@subsection Avoiding tweaks with slower processing
-
-LilyPond can perform extra checks while it processes input files.  These
-checks will take extra time to perform, but fewer manual tweaks
-may be required to obtain an acceptable result.  If a text script
-or part of the lyrics extends over the margins these checks will
-compress that line of the score just enough to fit within the
-margins.
-
-To be effective under all circumstances these checks must be enabled
-by placing the overrides in a Score @code{\with} block, rather than
-in-line in music, as follows:
-
-@example
-\new Score \with @{
-  % Makes sure text scripts and lyrics are within the paper margins
-  \override PaperColumn #'keep-inside-line = ##t
-  \override NonMusicalPaperColumn #'keep-inside-line = ##t
-@} @{
-   ..
-@}
-@end example
-
-@node Advanced tweaks with Scheme
-@subsection Advanced tweaks with Scheme
-
-Although many things are possible with the @code{\override} and
-@code{\tweak} commands, an even more powerful way of modifying
-the action of LilyPond is available through a programmable
-interface to the LilyPond internal operation.  Code written in
-the Scheme programming language can be incorporated directly in
-the internal operation of LilyPond.  Of course, at least a basic
-knowledge of programming in Scheme is required to do this, and an
-introduction is provided in the @ref{Scheme tutorial}.
-
-As an illustration of one of the many possibilities, instead of
-setting a property to a constant it can be set to a Scheme
-procedure which is then called whenever that property is accessed
-by LilyPond.  The property can then be set dynamically to a value
-determined by the procedure at the time it is called.  In this
-example we color the note head in accordance with its position on
-the staff.
-
-@cindex x11-color function, example of using
-@cindex NoteHead, example of overriding
-@cindex color property, setting to Scheme procedure
-
-@lilypond[quote,verbatim,ragged-right]
-#(define (color-notehead grob)
-  "Color the notehead according to its position on the staff."
-  (let ((mod-position (modulo (ly:grob-property grob 'staff-position) 7)))
-    (case mod-position
-      ;;   Return rainbow colors
-      ((1) (x11-color 'red    ))  ; for C
-      ((2) (x11-color 'orange ))  ; for D
-      ((3) (x11-color 'yellow ))  ; for E
-      ((4) (x11-color 'green  ))  ; for F
-      ((5) (x11-color 'blue   ))  ; for G
-      ((6) (x11-color 'purple ))  ; for A
-      ((0) (x11-color 'violet ))  ; for B
-    )
-  )
-)
-
-\relative c' {
-  % Arrange to obtain color from color-notehead procedure
-  \override NoteHead #'color = #color-notehead
-  c2 c' |
-  b4 g8 a b4 c |
-  c,2 a' |
-  g1 |
-}
-\addlyrics {
-  Some -- where o -- ver the Rain -- bow, way up high,
-}
-@end lilypond
-
-Further examples showing the use of these programmable interfaces
-can be found in @ref{Tweaking with Scheme}.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Documentation/user/unfretted-strings.itely b/Documentation/user/unfretted-strings.itely
deleted file mode 100644 (file)
index 5b1a35c..0000000
+++ /dev/null
@@ -1,202 +0,0 @@
-@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.12.0"
-
-@node Unfretted string instruments
-@section Unfretted string instruments
-
-@lilypondfile[quote]
-{unfretted-headword.ly}
-
-@cindex orchestral strings
-@cindex strings, orchestral
-@cindex strings, writing for
-
-This section provides information and references which are helpful
-when writing for unfretted string instruments, principally
-orchestral strings.
-
-@menu
-* Common notation for unfretted strings::
-@end menu
-
-@node Common notation for unfretted strings
-@subsection Common notation for unfretted strings
-
-There is little specialist notation for unfretted string
-instruments.  The music is notated on a single staff, and
-usually only a single voice is required.  Two voices might
-be required for some double-stopped or divisi passages.
-
-@menu
-* References for unfretted strings::
-* Bowing indications::
-* Harmonics::
-* Snap (Bartok) pizzicato::
-@end menu
-
-@node References for unfretted strings
-@unnumberedsubsubsec References for unfretted strings
-
-Most of the notation which is useful for orchestral strings
-and other bowed instruments is covered elsewhere:
-
-@itemize
-
-@item Textual indications such as @qq{pizz.} and @qq{arco} are
-added as simple text -- see @ref{Text scripts}.
-
-@item Fingerings, including the thumb indication, are described
-in @ref{Fingering instructions}.
-
-@item Double stopping is normally indicated by writing a chord,
-see @ref{Chorded notes}.  Directives for playing chords may be
-added, see @ref{Arpeggio}.
-
-@item A template for a string quartet can be found in
-@rlearning{String quartet}.  Others are shown in the snippets.
-
-@end itemize
-
-
-@seealso
-Learning Manual:
-@rlearning{String quartet}.
-
-Notation Reference:
-@ref{Text scripts},
-@ref{Fingering instructions},
-@ref{Chorded notes},
-@ref{Arpeggio}.
-
-Snippets:
-@rlsr{Unfretted strings}.
-
-
-@node Bowing indications
-@unnumberedsubsubsec Bowing indications
-
-@funindex \upbow
-@funindex \downbow
-@funindex \open
-
-@cindex bowing indications
-@cindex up bow indication
-@cindex down bow indication
-@cindex open string indication
-@cindex string, indicating open
-
-Bowing indications are created as articulations, which are
-described in @ref{Articulations and ornamentations}.
-
-The bowing commands, @code{\upbow} and @code{\downbow}, are used
-with slurs as follows:
-
-@lilypond[verbatim,quote,relative=2]
-c4(\downbow d) e(\upbow f)
-@end lilypond
-
-@noindent
-and the following example shows three ways in which an open A
-string on a violin might be indicated:
-
-@lilypond[verbatim,quote,relative=2]
-a4 \open
-a^\markup { \teeny "II" }
-a2^\markup { \small "sul A" }
-@end lilypond
-
-
-@predefined
-@code{\downbow},
-@code{\upbow},
-@code{\open}.
-@endpredefined
-
-
-@seealso
-Notation Reference:
-@ref{Articulations and ornamentations},
-@ref{Slurs}.
-
-
-@node Harmonics
-@unnumberedsubsubsec Harmonics
-
-@funindex \harmonic
-
-@strong{@i{Natural harmonics}}
-
-@cindex natural harmonics
-@cindex harmonics, natural
-
-Natural harmonics can be notated in several ways.  A diamond-shaped
-note head generally means to touch the string where you would stop
-the note if it were not a diamond.
-
-@warning{Harmonics @strong{must} be defined inside a chord
-construct even if there is only a single note.}
-
-@c TODO If the default for harmonicDots is changed, change this
-Dotted harmonics indicated with @code{\harmonic} do not show the
-dots.  The context property @code{harmonicDots} should be set if
-dots are required.
-
-@lilypond[verbatim,quote,relative=2]
-<d\harmonic>4 <e\harmonic>2.
-\set harmonicDots = ##t
-<d\harmonic>4 <e\harmonic>2.
-@end lilypond
-
-Alternatively a normal note head is shown at the pitch to be
-sounded together with a small circle to indicate it should be
-played as a harmonic:
-
-@lilypond[verbatim,quote,relative=2]
-d2^\flageolet d_\flageolet
-@end lilypond
-
-A smaller circle may be created, see the snippet list in
-@ref{References for unfretted strings}.
-
-@strong{@i{Artificial harmonics}}
-
-@cindex artificial harmonics
-@cindex harmonics, artifical
-
-Artificial harmonics are notated with two notes, one with a normal
-note head indicating the stopped position and one with an open
-diamond note head to indicate the harmonic position.
-
-@lilypond[verbatim,quote,relative=1]
-<e a\harmonic>2  <c g'\harmonic>
-@end lilypond
-
-
-@seealso
-Music Glossary:
-@rglos{harmonics}.
-
-Notation Reference:
-@ref{Special note heads},
-@ref{References for unfretted strings}.
-
-
-@node Snap (Bartok) pizzicato
-@unnumberedsubsubsec Snap (Bartók) pizzicato
-
-@cindex pizzicato, Bartók
-@cindex pizzicato, snap
-@cindex Bartók pizzicato
-@cindex snap pizzicato
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{snap-pizzicato-markup-bartok-pizzicato.ly}
diff --git a/Documentation/user/vocal.itely b/Documentation/user/vocal.itely
deleted file mode 100644 (file)
index 3736331..0000000
+++ /dev/null
@@ -1,1343 +0,0 @@
-@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.12.0"
-
-@node Vocal music
-@section Vocal music
-
-@c TODO: inspirational headword
-
-This section explains how to typeset vocal music, and make sure
-that the lyrics will be aligned with the notes of their melody.
-
-@menu
-* Common notation for vocal music::
-* Entering lyrics::
-* Aligning lyrics to a melody::
-* Specific uses of lyrics::
-* Stanzas::
-@end menu
-
-
-@node Common notation for vocal music
-@subsection Common notation for vocal music
-
-This section discusses issues related to vocal music in general, and
-to some particular styles of vocal music.
-
-@menu
-* References for vocal music and lyrics::
-* Opera::
-* Song books::
-* Spoken music::
-* Chants::
-* Ancient vocal music::
-@end menu
-
-
-@node References for vocal music and lyrics
-@unnumberedsubsubsec References for vocal music and lyrics
-
-@c TODO: split this section in two parts? -vv
-
-Various issues may arise when engraving vocal music.  Some of these
-are discussed in this section, while others are explained elsewhere:
-
-@itemize
-@item
-Most styles of vocal music use written text as lyrics.  An introduction
-to this notation is to be found in @rlearning{Setting simple songs}.
-
-@item
-Vocal music is likely to require the use of @code{markup} mode, either
-for lyrics of for other text elements (character's names, etc.).
-This syntax is described in @ref{Text markup introduction}.
-
-@item
-Lead sheets may be printed by combining vocal parts and @q{chord mode};
-this syntax is explained in @ref{Chord notation}.
-
-@item
-@q{Ambitus} may be added at the beginning of vocal staves, as explained
-in @ref{Ambitus}.
-
-@item
-Vocal parts may be printed using traditional clefs, as shown in @ref{Clef}.
-
-@item
-Ancient vocal music is supported, as explained in @ref{Ancient notation}.
-@end itemize
-
-
-@node Opera
-@unnumberedsubsubsec Opera
-
-@c TODO
-TBC
-
-@c add characters names snippet -vv
-
-@node Song books
-@unnumberedsubsubsec Song books
-
-@c TODO
-TBC
-
-@snippets
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{simple-lead-sheet.ly}
-
-
-@seealso
-Notation Reference:
-@ref{Chord notation}.
-
-
-@node Spoken music
-@unnumberedsubsubsec Spoken music
-@cindex parlato
-@cindex Sprechgesang
-Such effects as @q{parlato} or @q{Sprechgesang} require perfomers to speak
-without pitch but still with rhythm; these are notated by cross
-note heads, as demonstrated in @ref{Special note heads}.
-
-@c TODO add "marking-notes-on-spoken-parts" snippet -vv
-@c add "showing the rhythm of a melody" snip
-@c add "one staff-line notation"
-@c add "improvisation" ref
-@c add "lyrics independents of notes" ref
-
-@node Chants
-@unnumberedsubsubsec Chants
-
-@c TODO Add text from lsr and -user
-TBC
-
-@node Ancient vocal music
-@unnumberedsubsubsec Ancient vocal music
-
-@c TODO
-TBC
-
-@c Add "Printing both the ancient and the modern clef in vocal music" snippet,
-@c and "Transcription of Ancient music with incipit" snippet. -vv
-
-
-@seealso
-Notation Reference:
-@ref{Ancient notation}.
-
-
-@node Entering lyrics
-@subsection Entering lyrics
-
-@c TODO add one sentence here. -vv
-
-@menu
-* Lyrics explained::
-* Setting simple songs::
-* Working with lyrics and variables::
-@end menu
-
-
-@node Lyrics explained
-@unnumberedsubsubsec Lyrics explained
-
-@cindex lyrics
-@funindex \lyricmode
-@cindex punctuation
-@cindex spaces, in lyrics
-@cindex quotes, in lyrics
-
-@c FIXME: this section is to be rewritten.
-Since LilyPond input files are text, there is at least one
-issue to consider when working with vocal music:
-song texts must be interpreted as text, not notes.  For example, the
-input@tie{}@code{d} should be interpreted as a one letter syllable,
-not the note@tie{}D.
-Therefore, a special lyric mode has to be used, either explicitly
-or using some abbreviated methods.
-
-Lyrics are entered in a special input mode, which can be introduced
-by the keyword @code{\lyricmode}, or by using @code{\addlyrics} or
-@code{\lyricsto}.  In this mode you can enter lyrics,
-with punctuation and accents, and the input @code{d} is not parsed as
-a pitch, but rather as a one letter syllable.  Syllables are entered
-like notes, but with pitches replaced by text.  For example,
-
-@example
-\lyricmode @{ Twin-4 kle4 twin- kle litt- le star2 @}
-@end example
-
-There are two main methods to specify the horizontal placement
-of the syllables, either by specifying the duration of each syllable
-explicitly, like in the example above, or by automatically aligning
-the lyrics to a melody or other voice of music, using @code{\addlyrics}
-or @code{\lyricsto}.
-@c  TODO: broken
-@c For more details see @ref{The Lyrics context}.
-
-A word or syllable of lyrics begins with an alphabetic character, and ends
-with
-any space or digit.  The following characters can be any character
-that is not a digit or white space.
-
-Any character that is not a digit or white space will be regarded as
-part of the syllable; one important consequence of this is that a word
-can end with @code{@}}, which often leads to the following mistake:
-
-@example
-\lyricmode @{ lah- lah@}
-@end example
-
-In this example, the @code{@}} is included in the final syllable, so the
-opening brace is not balanced and the input file will probably not
-compile.
-
-
-@funindex \property in \lyricmode
-
-@noindent
-Similarly, a period which follows an alphabetic sequence is included in
-the resulting string.  As a consequence, spaces must be inserted around
-property commands: do @emph{not} write
-
-@example
-\override Score.LyricText #'font-shape = #'italic
-@end example
-
-@noindent
-but instead use
-
-@example
-\override Score . LyricText #'font-shape = #'italic
-@end example
-
-@funindex _
-@cindex spaces, in lyrics
-@cindex quotes, in lyrics
-@cindex ties, in lyrics
-
-In order to assign more than one syllable to a single note, you can
-surround them with quotes or use a @code{_} character, to get spaces
-between syllables, or use tilde  symbol (@code{~}) to get a lyric tie.
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\time 3/4
-\relative c' { c2 e4 g2 e4 }
-\addlyrics { gran- de_a- mi- go }
-\addlyrics { pu- "ro y ho-" nes- to }
-\addlyrics { pu- ro~y~ho- nes- to }
-@end lilypond
-
-@noindent
-The lyric tie is implemented with the Unicode character
-@code{U+203F}; therefore a font that includes this glyph
-(such as DejaVuLGC) has to be used.  More explanations about
-text and non-text fonts can be found in @ref{Fonts}.
-
-
-To enter lyrics with characters from non-English languages, or with
-accented and special characters (such as the heart symbol or slanted quotes),
-simply insert the characters directly into the input file and save
-it with UTF-8 encoding.  See @ref{Text encoding}, for more info.
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\relative c' { e4 f e d e f e2 }
-\addlyrics { He said: “Let my peo ple go”. }
-@end lilypond
-
-To use normal quotes in lyrics, add a backslash before the
-quotes.  For example,
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\relative c' { \time 3/4 e4 e4. e8 d4 e d c2. }
-\addlyrics { "\"I" am so lone- "ly\"" said she }
-@end lilypond
-
-The full definition of a word start in Lyrics mode is somewhat more
-complex.
-
-A word in Lyrics mode begins with: an alphabetic character, @code{_},
-@code{?}, @code{!}, @code{:}, @code{'}, the control characters @code{^A}
-through @code{^F}, @code{^Q} through @code{^W}, @code{^Y}, @code{^^},
-any 8-bit character with ASCII code over 127, or a two-character
-combination of a backslash followed by one of @code{`}, @code{'},
-@code{"}, or @code{^}.
-
-@c " to balance double quotes for not-so-bright context-sensitive editors
-
-To define variables containing lyrics, the function @code{lyricmode}
-must be used.
-
-@example
-verseOne = \lyricmode @{ Joy to the world the Lord is come @}
-\score @{
-  <<
-    \new Voice = "one" \relative c'' @{
-      \autoBeamOff
-      \time 2/4
-      c4 b8. a16 g4. f8 e4 d c2
-    @}
-    \addlyrics @{ \verseOne @}
-  >>
-@}
-@end example
-
-
-@seealso
-Notation Reference:
-@ref{Fonts}.
-
-Internals Reference:
-@rinternals{LyricText},
-@rinternals{LyricSpace}.
-
-
-@c FIXME: this title has to be changed (possible confusion with LM) -vv
-@node Setting simple songs
-@unnumberedsubsubsec Setting simple songs
-
-@cindex \addlyrics
-
-The easiest way to add lyrics to a melody is to append
-
-@example
-\addlyrics @{ @var{the lyrics} @}
-@end example
-
-@noindent
-to a melody.  Here is an example,
-
-@lilypond[ragged-right,verbatim,fragment,quote]
-\time 3/4
-\relative c' { c2 e4 g2. }
-\addlyrics { play the game }
-@end lilypond
-
-More stanzas can be added by adding more
-@code{\addlyrics} sections
-
-@lilypond[ragged-right,verbatim,fragment,quote]
-\time 3/4
-\relative c' { c2 e4 g2. }
-\addlyrics { play the game }
-\addlyrics { speel het spel }
-\addlyrics { joue le jeu }
-@end lilypond
-
-The command @code{\addlyrics} cannot handle polyphony settings.  For these
-cases you should use @code{\lyricsto} and @code{\lyricmode}, as will be
-introduced in @ref{Lyrics explained}.
-
-@c TODO: one additional section may be needed here,
-@c such as "advanced lyric syntax" or whatever -vv
-
-@node Working with lyrics and variables
-@unnumberedsubsubsec Working with lyrics and variables
-
-@cindex lyrics, variables
-
-To define variables containing lyrics, the function @code{\lyricmode}
-must be used.  You do not have to enter durations though, if you add
-@code{\addlyrics} or @code{\lyricsto}
-when invoking your variable.
-
-@example
-verseOne = \lyricmode @{ Joy to the world the Lord is come @}
-\score @{
- <<
-   \new Voice = "one" \relative c'' @{
-     \autoBeamOff
-     \time 2/4
-     c4 b8. a16 g4. f8 e4 d c2
-   @}
-   \addlyrics @{ \verseOne @}
- >>
-@}
-@end example
-
-For different or more complex orderings, the best way is to setup the
-hierarchy of staves and lyrics first, e.g.,
-@example
-\new ChoirStaff <<
-  \new Voice = "soprano" @{ @emph{music} @}
-  \new Lyrics = "sopranoLyrics" @{ s1 @}
-  \new Lyrics = "tenorLyrics" @{ s1 @}
-  \new Voice = "tenor" @{ @emph{music} @}
->>
-@end example
-
-and then combine the appropriate melodies and lyric lines
-
-@example
-\context Lyrics = sopranoLyrics \lyricsto "soprano"
-@emph{the lyrics}
-@end example
-
-@noindent
-
-The final input would resemble
-
-@example
-<<\new ChoirStaff << @emph{setup the music} >>
- \lyricsto "soprano" @emph{etc}
- \lyricsto "alto" @emph{etc}
-@emph{etc}
->>
-@end example
-
-@ignore
-@c FIXME
-http://code.google.com/p/lilypond/issues/detail?id=329
-The problem cannot be reproduced.
-The following has no sense, because the issue seems to be fixed.
-A comment is in tracker waiting for response ---FV
-
-
-Be careful when defining a variable with lyrics that creates a new
-context, for example, using the deprecated @code{\lyrics} command. See
-the next erroneous example:
-
-@example
-words = \lyrics{ %warning: this creates a new context
- one two
-}
-<<
-  \new Voice = "sop" { c1 }
-  \new Lyrics \lyricsto "sop" { \words }
-  \new Voice = "alt" { c2 c }
-  \new Lyrics \lyricsto "alt" { \words }
->>
-@end example
-
-the problem is that \lyricsto will try to connect the "sop" melody with the context
-created by "\new Lyrics".
-
-Then \lyrics in \words creates another context, and the original "\new Lyrics" one
-remains empty.
-
-@end ignore
-
-
-@seealso
-@c TODO: document \new Staff << Voice \lyricsto >> bug
-Internals Reference:
-@rinternals{LyricCombineMusic},
-@rinternals{Lyrics}.
-
-
-@node Aligning lyrics to a melody
-@subsection Aligning lyrics to a melody
-
-@funindex \lyricmode
-@funindex \addlyrics
-@funindex \lyricsto
-
-@c FIXME: this stuff is to be rewritten. -vv
-
-Aligning of text with melodies can be made automatically, but if you
-specify the durations of the syllables it can also be made manually.
-Lyrics aligning and typesetting are prepared with the help of skips,
-hyphens and extender lines.
-
-Lyrics are printed by interpreting them in the context called
-@rinternals{Lyrics}.
-
-@example
-\new Lyrics \lyricmode @dots{}
-@end example
-
-There are two main methods to specify the horizontal placement
-of the syllables:
-
-@itemize
-@item
-by automatically aligning
-the lyrics to a melody or other voice of music, using @code{\addlyrics}
-or @code{\lyricsto}.
-
-@item
-or by specifying the duration of each syllable
-explicitly, using @code{\lyricmode}
-@end itemize
-
-The @code{Voice} context containing the melody to which the lyrics
-are being aligned must not have @qq{died}, or the lyrics after that
-point will be lost.  This can happen if there are periods when that
-voice has nothing to do.  For methods of keeping contexts alive, see
-@ref{Keeping contexts alive}.
-
-
-@menu
-* Automatic syllable durations::
-* Manual syllable durations::
-* Multiple syllables to one note::
-* Multiple notes to one syllable::
-* Skipping notes::
-* Extenders and hyphens::
-* Lyrics and repeats::
-@end menu
-
-@node Automatic syllable durations
-@unnumberedsubsubsec Automatic syllable durations
-
-@cindex automatic syllable durations
-@cindex lyrics and melodies
-
-The lyrics can be aligned under a given melody
-automatically.  This is achieved by combining the
-melody and the lyrics with the @code{\lyricsto} expression
-
-@example
-\new Lyrics \lyricsto @var{name} @dots{}
-@end example
-
-This aligns the lyrics to the
-notes of the @rinternals{Voice} context called @var{name}, which must
-already exist.  Therefore normally the @code{Voice} is specified first, and
-then the lyrics are specified with @code{\lyricsto}.  The command
-@code{\lyricsto} switches to @code{\lyricmode} mode automatically, so the
-@code{\lyricmode} keyword may be omitted.
-
-The following example uses different commands for entering lyrics.
-
-@lilypond[quote,fragment,ragged-right,verbatim]
-<<
-  \new Voice = "one" \relative c'' {
-    \autoBeamOff
-    \time 2/4
-    c4 b8. a16 g4. f8 e4 d c2
-  }
-
-% not recommended: left aligns syllables
-  \new Lyrics \lyricmode { Joy4 to8. the16 world!4. the8 Lord4 is come.2 }
-
-% wrong: durations needed
-  \new Lyrics \lyricmode { Joy to the earth! the Sa -- viour reigns. }
-
-%correct
-  \new Lyrics \lyricsto "one" { No more let sins and sor -- rows grow. }
->>
-@end lilypond
-
-The second stanza is not properly aligned because the durations
-were not specified.  A solution for that would be to use @code{\lyricsto}.
-
-The @code{\addlyrics} command is actually just a convenient way
-to write a more complicated LilyPond structure that sets up the
-lyrics.
-
-@example
-@{ MUSIC @}
-\addlyrics @{ LYRICS @}
-@end example
-
-@noindent
-is the same as
-
-@example
-\new Voice = "blah" @{ music @}
-\new Lyrics \lyricsto "blah" @{ LYRICS @}
-@end example
-
-@node Manual syllable durations
-@unnumberedsubsubsec Manual syllable durations
-
-Lyrics can also be entered without @code{\addlyrics} or
-@code{\lyricsto}.  In this case,
-syllables are entered like notes -- but with pitches replaced by text -- and the
-duration of each syllable must be entered explicitly.  For example:
-
-@example
-play2 the4 game2.
-sink2 or4 swim2.
-@end example
-
-The alignment to a melody can be specified with the
-@code{associatedVoice} property,
-
-@example
-\set associatedVoice = #"lala"
-@end example
-
-@noindent
-The value of the property (here: @code{"lala"}) should be the name of
-a @rinternals{Voice} context.  Without this setting, extender lines
-will not be formatted properly.
-
-Here is an example demonstrating manual lyric durations,
-
-@lilypond[relative=1,ragged-right,verbatim,fragment,quote]
-<< \new Voice = "melody" {
-    \time 3/4
-    c2 e4 g2.
- }
- \new Lyrics \lyricmode {
-   \set associatedVoice = #"melody"
-   play2 the4 game2.
- } >>
-@end lilypond
-
-
-@seealso
-Notation Reference:
-@ref{Keeping contexts alive}.
-
-Internals Reference:
-@rinternals{Lyrics}.
-
-
-@node Multiple syllables to one note
-@unnumberedsubsubsec Multiple syllables to one note
-
-
-@funindex _
-@cindex ties, in lyrics
-
-In order to assign more than one syllable to a single note, you can
-surround them with quotes or use a @code{_} character, to get spaces
-between syllables, or use tilde  symbol (@code{~}) to get a lyric
-tie@footnote{The lyric ties is implemented with the Unicode character
-U+203F, so be
-sure to have a font (Like DejaVuLGC) installed that includes this
-glyph.}.
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\time 3/4
-\relative c' { c2 e4 g2 e4 }
-\addlyrics { gran- de_a- mi- go }
-\addlyrics { pu- "ro y ho-" nes- to }
-\addlyrics { pu- ro~y~ho- nes- to }
-@end lilypond
-
-
-@seealso
-Internals Reference:
-@rinternals{LyricCombineMusic}.
-
-@c Here come the section which used to be "Melismata"
-@c the new title might be more self-explanatory
-
-
-@node Multiple notes to one syllable
-@unnumberedsubsubsec Multiple notes to one syllable
-
-@cindex melisma
-@cindex melismata
-@cindex phrasing, in lyrics
-
-Sometimes, particularly in Medieval music, several notes are to be sung on one
-single syllable; such vocalises are called melismas, or melismata.
-
-@c this method seems to be the simplest; therefore
-@c it might be better to present it first - vv
-
-You can define melismata entirely in the lyrics, by entering @code{_}
-for every extra note that has to be added to the melisma.
-
-@c FIXME: clarify: __ is used to crate a lyric extender,
-@c _ is used to add a note to a melisma, so both __ and _ are needed.
-
-@c verbose! --FV
-@c duplicated: TODO fix
-Additionaly, you can make an extender line to be typeset to indicate
-the melisma in the score, writing a double underscore next to the
-first syllable of the melisma. This example shows the three elements
-that are used for this purpose (all of them surrounded by spaces):
-double hyphens to separate syllables in a word, underscores to add
-notes to a melisma, and a double underscore to put an extender line.
-
-@c wrong: extender line only on last syllable of a word. Change example
-@lilypond[relative=1,verbatim,fragment,quote]
-{ \set melismaBusyProperties = #'()
- c d( e) f f( e) e e  }
-\addlyrics
- { Ky -- _ _ ri __ _ _ _  e }
-@end lilypond
-
-In this case, you can also have ties and slurs in the melody if you
-set @code{melismaBusyProperties}, as is done in the example above.
-
-However, the @code{\lyricsto} command can also
-detect melismata automatically: it only puts one
-syllable under a tied or slurred group of notes.  If you want to force
-an unslurred group of notes to be a melisma, insert @code{\melisma}
-after the first note of the group, and @code{\melismaEnd} after the
-last one, e.g.,
-
-@lilypond[quote,relative=2,ragged-right,fragment,verbatim]
-<<
-  \new Voice = "lala" {
-    \time 3/4
-    f4 g8
-    \melisma
-    f e f
-    \melismaEnd
-    e2
-  }
-  \new Lyrics \lyricsto "lala" {
-    la di __ daah
-  }
->>
-@end lilypond
-
-In addition, notes are considered a melisma if they are manually
-beamed, and automatic beaming (see @ref{Setting automatic beam
-behavior}) is switched off.
-
-@c FIXME: this now links to LM -vv
-
-@cindex SATB
-@cindex choral score
-
-A complete example of a SATB score setup is in section
-@rlearning{Vocal ensembles}.
-
-
-@predefined
-@funindex \melisma
-@code{\melisma},
-@funindex \melismaEnd
-@code{\melismaEnd}.
-@endpredefined
-
-
-@seealso
-@c @lsr{vocal,lyric@/-combine.ly}.
-
-
-@knownissues
-
-Melismata are not detected automatically, and extender lines must be
-inserted by hand.
-
-@node Skipping notes
-@unnumberedsubsubsec Skipping notes
-
-Making a lyric line run slower than the melody can be achieved by
-inserting @code{\skip}s into the lyrics.  For every @code{\skip},
-the text will be delayed another note.  The @code{\skip} command
-must be followed by a valid duration, but this is ignored when
-@code{\skip} is used in lyrics.
-
-For example,
-
-@lilypond[verbatim,ragged-right,quote]
-\relative c' { c c g' }
-\addlyrics {
-  twin -- \skip 4
-  kle
-}
-@end lilypond
-
-
-@node Extenders and hyphens
-@unnumberedsubsubsec Extenders and hyphens
-
-@cindex melisma
-@cindex extender
-
-@c leave this as samp. -gp
-In the last syllable of a word, melismata are sometimes indicated with
-a long horizontal line starting in the melisma syllable, and ending in
-the next one.  Such a line is called an extender line, and it is
-entered as @samp{ __ } (note the spaces before and after the two
-underscore characters).
-
-@warning{Melismata are indicated in the score with extender lines,
-which are entered as one double underscore; but short melismata can
-also be entered by skipping individual notes, which are entered as
-single underscore characters; these do not make an extender line to be
-typeset by default.}
-
-@cindex hyphens
-
-@c leave this as samp. -gp
-Centered hyphens are entered as @samp{ -- } between syllables of a same word
-(note the spaces before and after the two hyphen characters).  The hyphen
-will be centered between the syllables, and its length will be adjusted
-depending on the space between the syllables.
-
-In tightly engraved music, hyphens can be removed.  Whether this
-happens can be controlled with the @code{minimum-distance} (minimum
-distance between two syllables) and the @code{minimum-length}
-(threshold below which hyphens are removed).
-
-
-@seealso
-Internals Reference:
-@rinternals{LyricExtender},
-@rinternals{LyricHyphen}
-
-
-@node Lyrics and repeats
-@unnumberedsubsubsec Lyrics and repeats
-
-@c TODO New section.  Add text
-TBC
-
-
-@node Specific uses of lyrics
-@subsection Specific uses of lyrics
-
-@c FIXME This whole section is to be reorganized. -vv
-
-Often, different stanzas of one song are put to one melody in slightly
-differing ways.  Such variations can still be captured with
-@code{\lyricsto}.
-
-@menu
-* Divisi lyrics::
-* Lyrics independent of notes::
-* Spacing out syllables::
-* Centering lyrics between staves::
-@end menu
-
-
-
-@node Divisi lyrics
-@unnumberedsubsubsec Divisi lyrics
-
-You can display alternate (or divisi) lyrics by naming voice
-contexts and attaching lyrics to those specific contexts.
-
-@lilypond[verbatim,ragged-right,quote]
-\score{ <<
-  \new Voice = "melody" {
-    \relative c' {
-      c4
-      <<
-        { \voiceOne c8 e }
-        \new Voice = "splitpart" { \voiceTwo c4 }
-      >>
-      \oneVoice c4 c | c
-    }
-  }
-  \new Lyrics \lyricsto "melody" { we shall not o- ver- come }
-  \new Lyrics \lyricsto "splitpart" { will }
->> }
-@end lilypond
-
-
-You can use this trick to display different lyrics for a repeated
-section.
-
-@lilypond[verbatim,ragged-right,quote]
-\score{ <<
-  \new Voice = "melody" \relative c' {
-    c2 e | g e | c1 |
-    \new Voice = "verse" \repeat volta 2 {c4 d e f | g1 | }
-    a2 b | c1}
-  \new Lyrics = "mainlyrics" \lyricsto melody \lyricmode {
-    do mi sol mi do
-    la si do }
-  \context Lyrics = "mainlyrics" \lyricsto verse \lyricmode {
-   do re mi fa sol }
-  \new Lyrics = "repeatlyrics" \lyricsto verse \lyricmode {
-   dodo rere mimi fafa solsol }
->>
-}
-@end lilypond
-
-
-
-@node Lyrics independent of notes
-@unnumberedsubsubsec Lyrics independent of notes
-
-@cindex Devnull context
-
-In some complex vocal music, it may be desirable to place
-lyrics completely independently of notes.  Music defined
-inside @code{lyricrhythm} disappears into the
-@code{Devnull} context, but the rhythms can still be used
-to place the lyrics.
-
-@lilypond[quote,verbatim,ragged-right]
-voice = {
-  c''2
-  \tag #'music { c''2 }
-  \tag #'lyricrhythm { c''4. c''8 }
-  d''1
-}
-
-lyr = \lyricmode { I like my cat! }
-
-<<
-  \new Staff \keepWithTag #'music \voice
-  \new Devnull="nowhere" \keepWithTag #'lyricrhythm \voice
-  \new Lyrics \lyricsto "nowhere" \lyr
-  \new Staff { c'8 c' c' c' c' c' c' c'
-  c' c' c' c' c' c' c' c' }
->>
-@end lilypond
-
-This method is recommended only if the music in the @code{Devnull}
-context does not contain melismata.  Melismata are defined by the
-@code{Voice} context. Connecting lyrics to a @code{Devnull} context
-makes the voice/lyrics links to get lost, and so does the info on
-melismata.  Therefore, if you link lyrics to a @code{Devnull} context,
-the implicit melismata get ignored.
-
-@c Conclusion: do not use devnull for lyrics -FV
-
-@c this clarifies http://code.google.com/p/lilypond/issues/detail?id=248
-
-@node Spacing out syllables
-@unnumberedsubsubsec Spacing out syllables
-
-@cindex Spacing lyrics
-@cindex Lyrics, increasing space between
-
-To increase the spacing between lyrics, set the minimum-distance property of
-LyricSpace.
-
-@lilypond[relative,verbatim,fragment,quote,ragged-right]
-{
-  c c c c
-  \override Lyrics.LyricSpace #'minimum-distance = #1.0
-  c c c c
-}
-\addlyrics {
-  longtext longtext longtext longtext
-  longtext longtext longtext longtext
-}
-@end lilypond
-
-To make this change for all lyrics in the score, set the property in the
-layout.
-
-@lilypond[verbatim,quote,ragged-right]
-\score {
-  \relative c' {
-  c c c c
-  c c c c
-  }
-  \addlyrics {
-  longtext longtext longtext longtext
-  longtext longtext longtext longtext
-  }
-  \layout {
-    \context {
-      \Lyrics
-      \override LyricSpace #'minimum-distance = #1.0
-    }
-  }
-}
-@end lilypond
-
-@c @snippets
-@c This snippet has been renamed to "lyrics-alignment.ly"
-@c update as soon as lsr/is updated -vv
-@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-@c {lyrics-alignment.ly}
-
-@c TODO: move to LSR -vv
-@snippets
-
-Checking to make sure that text scripts and lyrics are within the margins is
-a relatively large computational task.  To speed up processing, LilyPond does
-not perform such calculations by default; to enable it, use
-
-@example
-\override Score.PaperColumn #'keep-inside-line = ##t
-@end example
-
-To make lyrics avoid bar lines as well, use
-
-@example
-\layout @{
-  \context @{
-    \Lyrics
-      \consists "Bar_engraver"
-      \consists "Separating_line_group_engraver"
-      \override BarLine #'transparent = ##t
-  @}
-@}
-@end example
-
-@c TODO Create and add lsr example of lyricMelismaAlignment
-@c It's used like this to center-align all lyric syllables,
-@c even when notes are tied. -td
-
-@ignore
-\layout
-{
-     \context { \Score lyricMelismaAlignment = #0 }
-}
-@end ignore
-
-
-@node Centering lyrics between staves
-@unnumberedsubsubsec Centering lyrics between staves
-
-@c TODO Add text from -user
-TBC
-
-@node Stanzas
-@subsection Stanzas
-
-@menu
-* Adding stanza numbers::
-* Adding dynamics marks to stanzas::
-* Adding singers' names to stanzas::
-* Stanzas with different rhythms::
-* Printing stanzas at the end::
-* Printing stanzas at the end in multiple columns::
-@end menu
-
-
-@node Adding stanza numbers
-@unnumberedsubsubsec Adding stanza numbers
-
-@cindex stanza number
-
-Stanza numbers can be added by setting @code{stanza}, e.g.,
-
-@lilypond[quote,ragged-right,verbatim,relative=2,fragment]
-\new Voice {
-  \time 3/4 g2 e4 a2 f4 g2.
-} \addlyrics {
-  \set stanza = #"1. "
-  Hi, my name is Bert.
-} \addlyrics {
-  \set stanza = #"2. "
-  Oh, ché -- ri, je t'aime
-}
-@end lilypond
-
-
-@noindent
-These numbers are put just before the start of the first syllable.
-
-@c TODO Create and add snippet to show how two lines of a
-@c stanza can be grouped together, along these lines:
-@c (might need improving a bit) -td
-
-@ignore
-leftbrace = \markup { \override #'(font-encoding . fetaBraces) \lookup
-#"brace105" }
-
-stanzaOneOne = {
-  \set stanza = \markup { "1. " \leftbrace }
-  \lyricmode { Child, you're mine and I love you.
-    Lend thine ear to what I say.
-
-  }
-}
-
-stanzaOneThree =  {
-%  \set stanza = \markup { "   "}
-  \lyricmode { Child, I have no great -- er joy
-    Than to have you walk in truth.
-
-  }
-}
-
-\new Voice {
-  \repeat volta 2 { c'8 c' c' c' c' c' c'4
-                    c'8 c' c' c' c' c' c'4   }
-}  \addlyrics { \stanzaOneOne }
-   \addlyrics { \stanzaOneThree }
-
-@end ignore
-
-@node Adding dynamics marks to stanzas
-@unnumberedsubsubsec Adding dynamics marks to stanzas
-
-Stanzas differing in loudness may be indicated by putting a
-dynamics mark before each stanza.  In LilyPond, everything coming in
-front of a stanza goes into the @code{StanzaNumber} object; dynamics marks
-are no different.  For technical reasons, you have to set the stanza
-outside @code{\lyricmode}:
-
-@lilypond[quote,ragged-right,verbatim]
-text = {
-  \set stanza = \markup { \dynamic "ff" "1. " }
-  \lyricmode {
-    Big bang
-  }
-}
-
-<<
-  \new Voice = "tune" {
-    \time 3/4
-    g'4 c'2
-  }
-\new Lyrics \lyricsto "tune" \text
->>
-@end lilypond
-
-@node Adding singers' names to stanzas
-@unnumberedsubsubsec Adding singers' names to stanzas
-
-@cindex singer name
-@cindex name of singer
-
-Names of singers can also be added.  They are printed at the start of
-the line, just like instrument names.  They are created by setting
-@code{vocalName}.  A short version may be entered as @code{shortVocalName}.
-
-@lilypond[fragment,ragged-right,quote,verbatim,relative=2]
-\new Voice {
-  \time 3/4 g2 e4 a2 f4 g2.
-} \addlyrics {
-  \set vocalName = #"Bert "
-  Hi, my name is Bert.
-} \addlyrics {
-  \set vocalName = #"Ernie "
-  Oh, ché -- ri, je t'aime
-}
-@end lilypond
-
-@node Stanzas with different rhythms
-@unnumberedsubsubsec Stanzas with different rhythms
-
-@subsubheading Ignoring melismata
-
-One possibility is that the text has a melisma in one stanza, but
-multiple syllables in another one.  One solution is to make the faster
-voice ignore the melisma.  This is done by setting
-@code{ignoreMelismata} in the Lyrics context.
-
-@lilypond[verbatim,ragged-right,quote]
-<<
-  \relative c' \new Voice = "lahlah" {
-    \set Staff.autoBeaming = ##f
-    c4
-    \slurDotted
-    f8.[( g16])
-    a4
-  }
-  \new Lyrics \lyricsto "lahlah" {
-    more slow -- ly
-  }
-  \new Lyrics \lyricsto "lahlah" {
-    go
-    \set ignoreMelismata = ##t
-    fas -- ter
-    \unset ignoreMelismata
-    still
-  }
->>
-@end lilypond
-
-@knownissues
-Unlike most @code{\set} commands, @code{\set ignoreMelismata} does
-not work if prefixed with @code{\once}.  It is necessary to use
-@code{\set} and @code{\unset} to bracket the lyrics where melismata
-are to be ignored.
-
-@subsubheading Switching to an alternative melody
-
-More complex variations in text underlay are possible.  It is possible
-to switch the melody for a line of lyrics during the text.  This is
-done by setting the @code{associatedVoice} property.  In the example
-
-@lilypond[ragged-right,quote]
-<<
-  \relative c' \new Voice = "lahlah" {
-    \set Staff.autoBeaming = ##f
-    c4
-    <<
-      \new Voice = "alternative" {
-        \voiceOne
-        \times 2/3 {
-          % show associations clearly.
-          \override NoteColumn #'force-hshift = #-3
-          f8 f g
-        }
-      }
-      {
-        \voiceTwo
-        f8.[ g16]
-        \oneVoice
-      } >>
-    a8( b) c
-  }
-  \new Lyrics \lyricsto "lahlah" {
-    Ju -- ras -- sic Park
-  }
-  \new Lyrics \lyricsto "lahlah" {
-    % Tricky: need to set associatedVoice
-    % one syllable too soon!
-    \set associatedVoice = alternative % applies to "ran"
-    Ty --
-    ran --
-    no --
-    \set associatedVoice = lahlah % applies to "rus"
-    sau -- rus Rex
-  } >>
-@end lilypond
-
-@noindent
-the text for the first stanza is set to a melody called @q{lahlah},
-
-@example
-\new Lyrics \lyricsto "lahlah" @{
-  Ju -- ras -- sic Park
-@}
-@end example
-
-
-The second stanza initially is set to the @code{lahlah} context, but
-for the syllable @q{ran}, it switches to a different melody.
-This is achieved with
-@example
-\set associatedVoice = alternative
-@end example
-
-@noindent
-Here, @code{alternative} is the name of the @code{Voice} context
-containing the triplet.
-
-@c FIXME: make this easier to understand -vv
-This command must be one syllable too early, before @q{Ty} in this
-case.  In other words, changing the associatedVoice happens one step
-later than expected.  This is for technical reasons, and it is not a
-bug.
-
-@example
-\new Lyrics \lyricsto "lahlah" @{
-  \set associatedVoice = alternative % applies to "ran"
-  Ty --
-  ran --
-  no --
-  \set associatedVoice = lahlah % applies to "rus"
-  sau -- rus Rex
-@}
-@end example
-
-@noindent
-The underlay is switched back to the starting situation by assigning
-@code{lahlah} to @code{associatedVoice}.
-
-
-@node Printing stanzas at the end
-@unnumberedsubsubsec Printing stanzas at the end
-
-Sometimes it is appropriate to have one stanza set
-to the music, and the rest added in verse form at
-the end of the piece.  This can be accomplished by adding
-the extra verses into a @code{\markup} section outside
-of the main score block.  Notice that there are two
-different ways to force linebreaks when using
-@code{\markup}.
-
-@lilypond[ragged-right,verbatim,quote]
-melody = \relative c' {
-e d c d | e e e e |
-d d e d | c1 |
-}
-
-text = \lyricmode {
-\set stanza = #"1." Ma- ry had a lit- tle lamb,
-its fleece was white as snow.
-}
-
-\score{ <<
-  \new Voice = "one" { \melody }
-  \new Lyrics \lyricsto "one" \text
->>
-  \layout { }
-}
-\markup { \column{
-  \line{ Verse 2. }
-  \line{ All the children laughed and played }
-  \line{ To see a lamb at school. }
-  }
-}
-\markup{
-  \wordwrap-string #"
-  Verse 3.
-
-  Mary took it home again,
-
-  It was against the rule."
-}
-@end lilypond
-
-
-@node Printing stanzas at the end in multiple columns
-@unnumberedsubsubsec Printing stanzas at the end in multiple columns
-
-When a piece of music has many verses, they are often printed in
-multiple columns across the page.  An outdented verse number often
-introduces each verse.  The following example shows how to produce such
-output in LilyPond.
-
-@lilypond[ragged-right,quote,verbatim]
-melody = \relative c' {
-  c c c c | d d d d
-}
-
-text = \lyricmode {
-  \set stanza = #"1." This is verse one.
-  It has two lines.
-}
-
-\score{ <<
-    \new Voice = "one" { \melody }
-    \new Lyrics \lyricsto "one" \text
-   >>
-  \layout { }
-}
-
-\markup {
-  \fill-line {
-    \hspace #0.1 % moves the column off the left margin;
-        % can be removed if space on the page is tight
-     \column {
-      \line { \bold "2."
-        \column {
-          "This is verse two."
-          "It has two lines."
-        }
-      }
-      \hspace #0.1 % adds vertical spacing between verses
-      \line { \bold "3."
-        \column {
-          "This is verse three."
-          "It has two lines."
-        }
-      }
-    }
-    \hspace #0.1  % adds horizontal spacing between columns;
-        % if they are still too close, add more " " pairs
-        % until the result looks good
-     \column {
-      \line { \bold "4."
-        \column {
-          "This is verse four."
-          "It has two lines."
-        }
-      }
-      \hspace #0.1 % adds vertical spacing between verses
-      \line { \bold "5."
-        \column {
-          "This is verse five."
-          "It has two lines."
-        }
-      }
-    }
-  \hspace #0.1 % gives some extra space on the right margin;
-      % can be removed if page space is tight
-  }
-}
-@end lilypond
-
-
-@seealso
-Internals Reference:
-@rinternals{LyricText},
-@rinternals{StanzaNumber}.
-
-
-
-
diff --git a/Documentation/user/wind.itely b/Documentation/user/wind.itely
deleted file mode 100644 (file)
index 6507197..0000000
+++ /dev/null
@@ -1,223 +0,0 @@
-@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.12.0"
-
-@node Wind instruments
-@section Wind instruments
-
-@lilypondfile[quote]{wind-headword.ly}
-
-This section includes some elements of music notation that arise when
-writing for winds.
-
-@menu
-* Common notation for wind instruments::
-* Bagpipes::
-@end menu
-
-@node Common notation for wind instruments
-@subsection Common notation for wind instruments
-
-This section discusses some issues common to most wind instruments.
-
-@menu
-* References for wind instruments::
-* Fingerings::
-@end menu
-
-@node References for wind instruments
-@unnumberedsubsubsec References for wind instruments
-
-@cindex wind instruments
-
-Many notation issues for wind instruments pertain to breathing and
-tonguing:
-
-@itemize
-@item Breathing can be specified by rests or @ref{Breath marks}.
-@item Legato playing is indicated by @ref{Slurs}.
-@item Different types of tonguings, ranging from legato to non-legato to
-stacatto are usually shown by articulation marks, sometimes combined
-with slurs, see @ref{Articulations and ornamentations} and @ref{List of
-articulations}.
-@item Flutter tonguing is usually indicated by placing a tremolo mark
-and a text markup on the note. See @ref{Tremolo repeats}.
-@end itemize
-
-There are also other aspects of musical notation that can apply to wind
-instruments:
-
-@itemize
-@item Many wind instruments are transposing intruments, see
-@ref{Instrument transpositions}.
-@item The slide glissando are characteristic of the trombone, but other
-winds may perform keyed or valved glissandi. See @ref{Glissando}.
-@item Harmonic series glissandi, which are possible on all brass
-instruments but common for French Horns, are usually written out as
-@ref{Grace notes}.
-@item Pitch inflections at the end of a note are discussed in @ref{Falls
-and doits}.
-@item Key slaps or valve slaps are often shown by the @code{cross} style
-of @ref{Special note heads}.
-@item Woodwinds can overblow low notes to sound harmonics. These are
-shown by the @code{flageolet} articulation. See @ref{List of articulations}.
-@item The use of brass mutes is usually indicated by a text markup, but
-where there are many rapid changes it is better to use the
-@code{stopped} and @code{open} articulations. See @ref{Articulations and
-ornamentations} and @ref{List of articulations}.
-@item Stopped horns are indicated by the @code{stopped} articulation.
-See @ref{Articulations and ornamentations}.
-@end itemize
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{changing--flageolet-mark-size.ly}
-
-
-@seealso
-Notation Reference:
-@ref{Breath marks},
-@ref{Slurs},
-@ref{Articulations and ornamentations},
-@ref{List of articulations},
-@ref{Tremolo repeats},
-@ref{Instrument transpositions},
-@ref{Glissando},
-@ref{Grace notes},
-@ref{Falls and doits},
-@ref{Special note heads},
-
-Snippets:
-@rlsr{Winds}
-
-
-@node Fingerings
-@unnumberedsubsubsec Fingerings
-@c TODO add link to LSR snippet by Libero Mureddo once he has added
-@c it (after August 15th).
-All wind instruments other than the trombone require the use of several
-fingers to produce each pitch.
-
-TBC
-
-@node Bagpipes
-@subsection Bagpipes
-
-This section includes extra information for writing for bagpipes.
-
-@menu
-* Bagpipe definitions::
-* Bagpipe example::
-@end menu
-
-@node Bagpipe definitions
-@unnumberedsubsubsec Bagpipe definitions
-
-@cindex bagpipe
-@cindex Scottish highland bagpipe
-@cindex grace notes
-@funindex \taor
-@funindex taor
-@funindex \hideKeySignature
-@funindex hideKeySignature
-@funindex \showKeySignature
-@funindex showKeySignature
-
-LilyPond contains special definitions for music for the Scottish
-highland bagpipe; to use them, add
-
-@example
-\include "bagpipe.ly"
-@end example
-
-@noindent
-at the top of your input file.  This lets you add the special grace notes
-common to bagpipe music with short commands.  For example, you could
-write @code{\taor} instead of
-
-@example
-\grace @{ \small G32[ d G e] @}
-@end example
-
-@code{bagpipe.ly} also contains pitch definitions for the bagpipe
-notes in the appropriate octaves, so you do not need to worry about
-@code{\relative} or @code{\transpose}.
-
-@lilypond[ragged-right,verbatim,quote,notime]
-\include "bagpipe.ly"
-{ \grg G4 \grg a \grg b \grg c \grg d \grg e \grg f \grA g A }
-@end lilypond
-
-Bagpipe music nominally uses the key of D Major (even though that
-isn't really true).  However, since that is the only key that can be used,
-the key signature is normally not written out.  To set this up correctly,
-always start your music with @code{\hideKeySignature}.  If you for some
-reason want to show the key signature, you can use @code{\showKeySignature}
-instead.
-
-Some modern music use cross fingering on c and f to flatten those notes.
-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.
-
-
-@seealso
-@rlsr{Winds}
-
-
-@node Bagpipe example
-@unnumberedsubsubsec Bagpipe example
-
-@cindex bagpipe example
-@cindex Amazing Grace bagpipe example
-
-This is what the well known tune Amazing Grace looks like in bagpipe
-notation.
-
-@lilypond[verbatim,quote]
-\include "bagpipe.ly"
-\layout {
-  indent = 0.0\cm
-  \context { \Score \remove "Bar_number_engraver" }
-}
-
-\header {
-  title = "Amazing Grace"
-  meter = "Hymn"
-  arranger = "Trad. arr."
-}
-
-{
-  \hideKeySignature
-  \time 3/4
-  \grg \partial 4 a8. d16
-  \slurd d2 \grg f8[ e32 d16.]
-  \grg f2 \grg f8 e
-  \thrwd d2 \grg b4
-  \grG a2 \grg a8. d16
-  \slurd d2 \grg f8[ e32 d16.]
-  \grg f2 \grg e8. f16
-  \dblA A2 \grg A4
-  \grg A2 f8. A16
-  \grg A2 \hdblf f8[ e32 d16.]
-  \grg f2 \grg f8 e
-  \thrwd d2 \grg b4
-  \grG a2 \grg a8. d16
-  \slurd d2 \grg f8[ e32 d16.]
-  \grg f2 e4
-  \thrwd d2.
-  \slurd d2
-  \bar "|."
-}
-@end lilypond
-
-
-@seealso
-@rlsr{Winds}
diff --git a/Documentation/user/working.itely b/Documentation/user/working.itely
deleted file mode 100644 (file)
index 34e82c3..0000000
+++ /dev/null
@@ -1,1263 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
-@c This file is part of lilypond-learning.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.12.0"
-
-@node Working on LilyPond projects
-@chapter Working on LilyPond projects
-
-This section explains how to solve or avoid certain common
-problems.  If you have programming experience, many of these
-tips may seem obvious, but it is still advisable to read
-this chapter.
-
-
-@menu
-* Suggestions for writing LilyPond input files::
-* When things don't work::
-* Scores and parts::
-* Make and Makefiles::
-@end menu
-
-
-@node Suggestions for writing LilyPond input files
-@section Suggestions for writing LilyPond input files
-
-Now you're ready to begin writing larger LilyPond input files --
-not just the little examples in the tutorial, but whole pieces.
-But how should you go about doing it?
-
-As long as LilyPond can understand your input files and produce
-the output that you want, it doesn't matter what your input files
-look like.  However, there are a few other things to consider when
-writing LilyPond input files.
-
-@itemize
-@item What if you make a mistake?  The structure of a LilyPond
-file can make certain errors easier (or harder) to find.
-
-@item What if you want to share your input files with somebody
-else?  In fact, what if you want to alter your own input files in
-a few years?  Some LilyPond input files are understandable at
-first glance; others may leave you scratching your head
-for an hour.
-
-@item What if you want to upgrade your LilyPond file for use
-with a later version of LilyPond?  The input syntax changes
-occasionally as LilyPond improves.  Most changes can be
-done automatically with @code{convert-ly}, but some changes
-might require manual assistance.  LilyPond input files can be
-structured in order to be easier (or harder) to update.
-
-@end itemize
-
-@menu
-* General suggestions::
-* Typesetting existing music::
-* Large projects::
-* Saving typing with variables and functions::
-* Style sheets::
-@end menu
-
-
-@node General suggestions
-@subsection General suggestions
-
-Here are a few suggestions that can help you to avoid or fix
-problems:
-
-@itemize
-@item @strong{Include @code{\version} numbers in every file}.  Note that all
-templates contain @code{\version} information.  We
-highly recommend that you always include the @code{\version}, no matter
-how small your file is.  Speaking from personal experience, it's
-quite frustrating to try to remember which version of LilyPond you were
-using a few years ago.  @command{convert-ly} requires you to declare
-which version of LilyPond you used.
-
-@item @strong{Include checks}: @ruser{Bar and bar number checks},
-@ruser{Octave checks}.  If you include checks every so often, then
-if you make a mistake, you can pinpoint it quicker.  How often is
-@q{every so often}?  It depends on the complexity of the music.
-For very simple music, perhaps just once or twice.  For very
-complex music, perhaps every bar.
-
-@item @strong{One bar per line of text}.  If there is anything complicated,
-either in the music
-itself or in the output you desire, it's often good to write only one bar
-per line.  Saving screen space by cramming eight bars per line just isn't
-worth it if you have to @q{debug} your input files.
-
-@item @strong{Comment your input files}.  Use either bar numbers
-(every so often) or
-references to musical themes (@q{second theme in violins,} @q{fourth
-variation,} etc.).  You may not need comments when you're writing the piece
-for the first time, but if you want to go back to change something two or
-three years later, or if you pass the source over to a friend, it will
-be much more
-challenging to determine your intentions or how your file is structured if
-you didn't comment the file.
-
-@item @strong{Indent your braces}.  A lot of problems are caused by an
-imbalance
-in the number of @code{@{} and @code{@}}.
-
-@item @strong{Explicitly add durations} at the beginnings of sections
-and variables.  If you specify @code{c4 d e} at the beginning of a
-phrase (instead of just @code{c d e}) you can save yourself some
-problems if you rearrange your music later.
-
-@item @strong{Separate tweaks} from music definitions.  See
-@ref{Saving typing with variables and functions}, and
-@ref{Style sheets}.
-
-@end itemize
-
-
-@node Typesetting existing music
-@subsection Typesetting existing music
-
-If you are entering music from an existing score (i.e., typesetting a
-piece of existing sheet music),
-
-@itemize
-
-@item Enter the manuscript (the physical copy of the music) into
-LilyPond one system at a time (but still only one bar per line of text),
-and check each system when you finish it.  You may use the
-@code{showLastLength} or @code{showFirstLength} properties to speed up
-processing -- see @ruser{Skipping corrected music}.
-
-@item Define @code{mBreak = @{ \break @}} and insert @code{\mBreak}
-in the input file whenever the manuscript has a line break.  This
-makes it much easier to compare the LilyPond music to the original
-music.  When you are finished proofreading your score, you may
-define @code{mBreak = @{ @}} to remove all those line breaks.  This
-will allow LilyPond to place line breaks wherever it feels are
-best.
-
-@item When entering a part for a transposing instrument into a
-variable, it is recommended that the notes are wrapped in
-
-@example
-\transpose c natural-pitch @{...@}
-@end example
-(where @code{natural-pitch} is the open pitch of the instrument) so
-that the music in the variable is effectively in C. You can transpose
-it back again when the variable is used, if required, but you might
-not want to (e.g., when printing a score in concert pitch,
-converting a trombone part from treble to bass clef, etc.)
-Mistakes in transpositions are less likely if all the music in
-variables is at a consistent pitch.
-
-Also, only ever transpose to/from C. That means that the only other
-keys you will use are the natural pitches of the instruments - bes
-for a B-flat trumpet, aes for an A-flat clarinet, etc.
-
-@end itemize
-
-
-@node Large projects
-@subsection Large projects
-
-When working on a large project, having a clear structure to your
-lilypond input files becomes vital.
-
-@itemize
-
-@item @strong{Use a variable for each voice}, with a minimum of
-structure inside the definition.  The structure of the
-@code{\score} section is the most likely thing to change;
-the @code{violin} definition is extremely unlikely to change
-in a new version of LilyPond.
-
-@example
-violin = \relative c'' @{
-g4 c'8. e16
-@}
-...
-\score @{
-  \new GrandStaff @{
-    \new Staff @{
-      \violin
-    @}
-  @}
-@}
-@end example
-
-@item @strong{Separate tweaks from music definitions}.  This
-point was made previously, but for large
-projects it is absolutely vital.  We might need to change
-the definition of @code{fthenp}, but then we only need
-to do this once, and we can still avoid touching anything
-inside @code{violin}.
-
-@example
-fthenp = _\markup@{
-  \dynamic f \italic \small @{ 2nd @} \hspace #0.1 \dynamic p @}
-violin = \relative c'' @{
-g4\fthenp c'8. e16
-@}
-@end example
-
-@end itemize
-
-
-@node Saving typing with variables and functions
-@subsection Saving typing with variables and functions
-
-@cindex variables
-@cindex variables
-
-By this point, you've seen this kind of thing:
-
-@lilypond[quote,verbatim,ragged-right]
-hornNotes = \relative c'' { c4 b dis c }
-\score {
-  {
-    \hornNotes
-  }
-}
-@end lilypond
-
-You may even realize that this could be useful in minimalist music:
-
-@lilypond[quote,verbatim,ragged-right]
-fragmentA = \relative c'' { a4 a8. b16 }
-fragmentB = \relative c'' { a8. gis16 ees4 }
-violin = \new Staff { \fragmentA \fragmentA \fragmentB \fragmentA }
-\score {
-  {
-    \violin
-  }
-}
-@end lilypond
-
-However, you can also use these variables (also known as
-variables, macros, or (user-defined) command) for tweaks:
-
-@lilypond[quote,verbatim,ragged-right]
-dolce = \markup{ \italic \bold dolce }
-padText = { \once \override TextScript #'padding = #5.0 }
-fthenp=_\markup{ \dynamic f \italic \small { 2nd } \hspace #0.1 \dynamic p }
-violin = \relative c'' {
-  \repeat volta 2 {
-    c4._\dolce b8 a8 g a b |
-    \padText
-    c4.^"hi there!" d8 e' f g d |
-    c,4.\fthenp b8 c4 c-. |
-  }
-}
-\score {
-  {
-    \violin
-  }
-\layout{ragged-right=##t}
-}
-@end lilypond
-
-These variables are obviously useful for saving
-typing.  But they're worth considering even if you
-only use them once -- they reduce complexity.  Let's
-look at the previous example without any
-variables.  It's a lot harder to read, especially
-the last line.
-
-@example
-violin = \relative c'' @{
-  \repeat volta 2 @{
-    c4._\markup@{ \italic \bold dolce @} b8 a8 g a b |
-    \once \override TextScript #'padding = #5.0
-    c4.^"hi there!" d8 e' f g d |
-    c,4.\markup@{ \dynamic f \italic \small @{ 2nd @}
-      \hspace #0.1 \dynamic p @} b8 c4 c-. |
-  @}
-@}
-@end example
-
-@c TODO Replace the following with a better example  -td
-@c Skylining handles this correctly without padText
-
-So far we've seen static substitution -- when LilyPond
-sees @code{\padText}, it replaces it with the stuff that
-we've defined it to be (ie the stuff to the right of
-@code{padtext=}).
-
-LilyPond can handle non-static substitution, too (you
-can think of these as functions).
-
-@lilypond[quote,verbatim,ragged-right]
-padText =
-#(define-music-function (parser location padding) (number?)
-  #{
-    \once \override TextScript #'padding = #$padding
-  #})
-
-\relative c''' {
-  c4^"piu mosso" b a b
-  \padText #1.8
-  c4^"piu mosso" d e f
-  \padText #2.6
-  c4^"piu mosso" fis a g
-}
-@end lilypond
-
-Using variables is also a good way to reduce work if the
-LilyPond input syntax changes (see @ref{Updating old input files}).  If
-you have a single definition (such as @code{\dolce}) for all your
-input files (see @ref{Style sheets}), then if the syntax changes, you
-only need to update your single @code{\dolce} definition,
-instead of making changes throughout every @code{.ly} file.
-
-
-@node Style sheets
-@subsection Style sheets
-
-The output that LilyPond produces can be heavily modified; see
-@ref{Tweaking output}, for details.  But what if you have many
-input files that you want to apply your tweaks to?  Or what if you
-simply want to separate your tweaks from the actual music?  This
-is quite easy to do.
-
-Let's look at an example.  Don't worry if you don't understand
-the parts with all the @code{#()}.  This is explained in
-@ref{Advanced tweaks with Scheme}.
-
-@lilypond[quote,verbatim,ragged-right]
-mpdolce = #(make-dynamic-script (markup #:hspace 0 #:translate '(5 . 0)
-  #:line(#:dynamic "mp" #:text #:italic "dolce" )))
-
-inst = #(define-music-function (parser location string) (string?)
-  (make-music
-    'TextScriptEvent
-    'direction UP
-    'text (markup #:bold (#:box string))))
-
-\relative c'' {
-  \tempo 4=50
-  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
-  \inst "Clarinet"
-  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
-}
-@end lilypond
-
-There are some problems with overlapping output; we'll fix those using
-the techniques in @ref{Moving objects}.  But let's also
-do something about the @code{mpdolce} and @code{inst}
-definitions.  They produce the output we desire, but we might want
-to use them in another piece.  We could simply copy-and-paste them
-at the top of every file, but that's an annoyance.  It also leaves
-those definitions in our input files, and I personally find all
-the @code{#()} somewhat ugly.  Let's hide them in another file:
-
-@example
-%%% save this to a file called "definitions.ily"
-mpdolce = #(make-dynamic-script (markup #:hspace 0 #:translate '(5 . 0)
-  #:line(#:dynamic "mp" #:text #:italic "dolce" )))
-
-inst = #(define-music-function (parser location string) (string?)
-  (make-music
-    'TextScriptEvent
-    'direction UP
-    'text (markup #:bold (#:box string))))
-@end example
-
-We will refer to this file using the @code{\include} command near
-the top of the music file. (The extension @code{.ily} is used to
-distinguish this included file, which is not meant to be compiled
-on its own, from the main file.)
-Now let's modify our music (let's save this file as @file{"music.ly"}).
-
-@c  We have to do this awkward example/lilypond-non-verbatim
-@c  because we can't do the \include stuff in the manual.
-
-@example
-\include "definitions.ily"
-
-\relative c'' @{
-  \tempo 4=50
-  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
-  \inst "Clarinet"
-  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
-@}
-@end example
-
-@lilypond[quote,ragged-right]
-mpdolce = #(make-dynamic-script (markup #:hspace 0 #:translate '(5 . 0)
-  #:line(#:dynamic "mp" #:text #:italic "dolce" )))
-
-inst = #(define-music-function (parser location string) (string?)
-  (make-music
-    'TextScriptEvent
-    'direction UP
-    'text (markup #:bold (#:box string))))
-
-\relative c'' {
-  \tempo 4=50
-  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
-  \inst "Clarinet"
-  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
-}
-@end lilypond
-
-That looks better, but let's make a few changes.  The glissando is hard
-to see, so let's make it thicker and closer to the note heads.  Let's
-put the metronome marking above the clef, instead of over the first
-note.  And finally, my composition professor hates @q{C} time signatures,
-so we'd better make that @q{4/4} instead.
-
-Don't change @file{music.ly}, though.  Replace our @file{definitions.ily}
-with this:
-
-@example
-%%%  definitions.ily
-mpdolce = #(make-dynamic-script (markup #:hspace 0 #:translate '(5 . 0)
-  #:line( #:dynamic "mp" #:text #:italic "dolce" )))
-
-inst = #(define-music-function (parser location string) (string?)
-  (make-music
-    'TextScriptEvent
-    'direction UP
-    'text (markup #:bold (#:box string))))
-
-\layout@{
-  \context @{ \Score
-    \override MetronomeMark #'extra-offset = #'(-9 . 0)
-    \override MetronomeMark #'padding = #'3
-  @}
-  \context @{ \Staff
-    \override TimeSignature #'style = #'numbered
-  @}
-  \context @{ \Voice
-    \override Glissando #'thickness = #3
-    \override Glissando #'gap = #0.1
-  @}
-@}
-@end example
-
-@lilypond[quote,ragged-right]
-mpdolce = #(make-dynamic-script (markup #:hspace 0 #:translate '(5 . 0)
-  #:line( #:dynamic "mp" #:text #:italic "dolce" )))
-
-inst = #(define-music-function (parser location string) (string?)
-  (make-music
-    'TextScriptEvent
-    'direction UP
-    'text (markup #:bold (#:box string))))
-
-\layout{
-  \context { \Score
-    \override MetronomeMark #'extra-offset = #'(-9 . 0)
-    \override MetronomeMark #'padding = #'3
-  }
-  \context { \Staff
-    \override TimeSignature #'style = #'numbered
-  }
-  \context { \Voice
-    \override Glissando #'thickness = #3
-    \override Glissando #'gap = #0.1
-  }
-}
-
-\relative c'' {
-  \tempo 4=50
-  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
-  \inst "Clarinet"
-  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
-}
-@end lilypond
-
-That looks nicer!  But now suppose that I want to publish this
-piece.  My composition professor doesn't like @q{C} time
-signatures, but I'm somewhat fond of them.  Let's copy the
-current @file{definitions.ily} to @file{web-publish.ily} and
-modify that.  Since this music is aimed at producing a pdf which
-will be displayed on the screen, we'll also increase the
-overall size of the output.
-
-@example
-%%%  definitions.ily
-mpdolce = #(make-dynamic-script (markup #:hspace 0 #:translate '(5 . 0)
-  #:line( #:dynamic "mp" #:text #:italic "dolce" )))
-
-inst = #(define-music-function (parser location string) (string?)
-  (make-music
-    'TextScriptEvent
-    'direction UP
-    'text (markup #:bold (#:box string))))
-
-#(set-global-staff-size 23)
-\layout@{
-  \context @{ \Score
-    \override MetronomeMark #'extra-offset = #'(-9 . 0)
-    \override MetronomeMark #'padding = #'3
-  @}
-  \context @{ \Staff
-  @}
-  \context @{ \Voice
-    \override Glissando #'thickness = #3
-    \override Glissando #'gap = #0.1
-  @}
-@}
-@end example
-
-@lilypond[quote,ragged-right]
-mpdolce = #(make-dynamic-script (markup #:hspace 0 #:translate '(5 . 0)
-  #:line( #:dynamic "mp" #:text #:italic "dolce" )))
-
-inst = #(define-music-function (parser location string) (string?)
-  (make-music
-    'TextScriptEvent
-    'direction UP
-    'text (markup #:bold (#:box string))))
-
-#(set-global-staff-size 23)
-\layout{
-  \context { \Score
-    \override MetronomeMark #'extra-offset = #'(-9 . 0)
-    \override MetronomeMark #'padding = #'3
-  }
-  \context { \Voice
-    \override Glissando #'thickness = #3
-    \override Glissando #'gap = #0.1
-  }
-}
-
-\relative c'' {
-  \tempo 4=50
-  a4.\mpdolce d8 cis4--\glissando a | b4 bes a2
-  \inst "Clarinet"
-  cis4.\< d8 e4 fis | g8(\! fis)-. e( d)-. cis2
-}
-@end lilypond
-
-Now in our music, I simply replace
-@code{\include "definitions.ily"} with
-@code{\include "web-publish.ily"}.  Of course, we could make this
-even more convenient.  We could make a @file{definitions.ily} file which
-contains only the definitions of @code{mpdolce} and @code{inst}, a
-@file{web-publish.ily} file which contains only the @code{\layout}
-section listed above, and a @file{university.ily} file which
-contains only the tweaks to produce the output that my professor
-prefers.  The top of @file{music.ly} would then look like this:
-
-@example
-\include "definitions.ily"
-
-%%%  Only uncomment one of these two lines!
-\include "web-publish.ily"
-%\include "university.ily"
-@end example
-
-This approach can be useful even if you are only producing
-one set of parts.  I use half a dozen different
-@q{style sheet} files for my projects.  I begin every music
-file with @code{\include "../global.ily"}, which contains
-
-@example
-%%%   global.ily
-\version @w{"@version{}"}
-#(ly:set-option 'point-and-click #f)
-\include "../init/init-defs.ly"
-\include "../init/init-layout.ly"
-\include "../init/init-headers.ly"
-\include "../init/init-paper.ly"
-@end example
-
-
-@node When things don't work
-@section When things don't work
-
-@menu
-* Updating old input files::
-* Common errors::
-* Troubleshooting (taking it all apart)::
-* Minimal examples::
-@end menu
-
-@node Updating old input files
-@subsection Updating old input files
-
-@cindex convert-ly
-@cindex updating old input files
-
-The LilyPond input syntax occasionally changes.  As LilyPond itself
-improves, the syntax (input language) is modified accordingly.  Sometimes
-these changes are made to make the input easier to read and write or
-sometimes the changes are made to accommodate new features of LilyPond.
-
-LilyPond comes with a file that makes this updating easier:
-@code{convert-ly}.  For details about how to run this program, see
-@rprogram{Updating files with convert-ly}.
-
-Unfortunately, @code{convert-ly} cannot handle all input changes.  It
-takes care of simple search-and-replace changes (such as @code{raggedright}
-becoming @code{ragged-right}), but some changes are too
-complicated.  The syntax changes that @code{convert-ly} cannot handle
-are listed in @rprogram{Updating files with convert-ly}.
-
-For example, in LilyPond 2.4 and earlier, accents and non-English
-letters were entered using LaTeX -- for example,
-@code{No\"el} (this would print the French word for
-@q{Christmas}).  In LilyPond 2.6 and above, the special
-@code{ë} must be entered directly into the LilyPond file as an
-UTF-8 character.  @code{convert-ly} cannot change all the LaTeX
-special characters into UTF-8 characters; you must manually update
-your old LilyPond input files.
-
-@node Common errors
-@subsection Common errors
-
-The error conditions described below occur often, yet the cause
-is not obvious or easily found.  Once seen and understood, they
-are easily handled.
-
-
-@menu
-* Music runs off the page::
-* Apparent error in ../ly/init.ly::
-* Error message Unbound variable %::
-@end menu
-
-@node Music runs off the page
-@unnumberedsubsubsec Music runs off the page
-
-Music running off the page over the right margin or appearing
-unduly compressed is almost always due to entering an incorrect
-duration on a note, causing the final note in a measure to extend
-over the bar line.  It is not invalid if the final note in a
-measure does not end on the automatically entered bar line, as the
-note is simply assumed to carry over into the next measure.  But
-if a long sequence of such carry-over measures occurs the music
-can appear compressed or may flow off the page because automatic
-line breaks can be inserted only at the end of complete measures,
-i.e., where all notes end before or at the end of the measure.
-
-@warning{An incorrect duration can cause line breaks to be
-inhibited, leading to a line of highly compressed music or
-music which flows off the page.}
-
-The incorrect duration can be found easily if bar checks are used,
-see @ruser{Bar and bar number checks}.
-
-If you actually intend to have a series of such carry-over measures
-you will need to insert an invisible bar line where you want the
-line to break.  For details, see @ruser{Bar lines}.
-
-@node Apparent error in ../ly/init.ly
-@unnumberedsubsubsec Apparent error in @code{../ly/init.ly}
-
-Various obscure error messages may appear about syntax errors in
-@code{../ly/init.ly} if the input file is not correctly formed,
-for example, if it does not contain correctly
-matched braces or quote signs.
-
-The most common error is a missing brace, (@code{@}}), at the end of
-a @code{score} block.  Here the solution is obvious: check the
-@code{score} block is correctly terminated.  The correct structure
-of an input file is described in @ref{How LilyPond input files work}.
-Using an editor which automatically highlights matching brackets and
-braces is helpful to avoid such errors.
-
-This error message can also appear if a terminating quote sign,
-(@code{"}), is omitted.  In this case an accompanying error message
-should give a line number close to the line in error.  The
-mismatched quote will usually be on the line one or two above.
-
-@node Error message Unbound variable %
-@unnumberedsubsubsec Error message Unbound variable %
-
-This error message will appear at the bottom of the console
-output or log file together with a @qq{GUILE signalled an error ...}
-message every time a Scheme routine is called which (invalidly)
-contains a @emph{LilyPond} rather than a @emph{Scheme} comment.
-
-LilyPond comments begin with a percent sign, (@code{%}), and must
-not be used within Scheme routines.  Scheme comments begin with a
-semi-colon, (@code{;}).
-
-@node Troubleshooting (taking it all apart)
-@subsection Troubleshooting (taking it all apart)
-
-Sooner or later, you will write a file that LilyPond cannot
-compile.  The messages that LilyPond gives may help
-you find the error, but in many cases you need to do some
-investigation to determine the source of the problem.
-
-The most powerful tools for this purpose are the
-single line comment (indicated by @code{%}) and the block
-comment (indicated by @code{%@{ ... %@}}).  If you don't
-know where a problem is, start commenting out huge portions
-of your input file.  After you comment out a section, try
-compiling the file again.  If it works, then the problem
-must exist in the portion you just commented.  If it doesn't
-work, then keep on commenting out material until you have
-something that works.
-
-In an extreme case, you might end up with only
-
-@example
-\score @{
-  <<
-    % \melody
-    % \harmony
-    % \bass
-  >>
-  \layout@{@}
-@}
-@end example
-
-@noindent
-(in other words, a file without any music)
-
-If that happens, don't give up.  Uncomment a bit -- say,
-the bass part -- and see if it works.  If it doesn't work,
-then comment out all of the bass music (but leave
-@code{\bass} in the @code{\score} uncommented.
-
-@example
-bass = \relative c' @{
-%@{
-  c4 c c c
-  d d d d
-%@}
-@}
-@end example
-
-Now start slowly uncommenting more and more of the
-@code{bass} part until you find the problem line.
-
-Another very useful debugging technique is constructing
-@ref{Minimal examples}.
-
-
-@node Minimal examples
-@subsection Minimal examples
-
-A minimal example is an example which is as small as possible.  These
-examples are much easier to understand than long examples.  Minimal
-examples are used for
-
-@itemize
-@item Bug reports
-@item Sending a help request to mailing lists
-@item Adding an example to the @uref{http://lsr.dsi.unimi.it/,
-LilyPond Snippet Repository}
-@end itemize
-
-To construct an example which is as small as possible, the rule is
-quite simple: remove anything which is not necessary.  When trying to
-remove unnecessary parts of a file, it is a very good idea to comment
-out lines instead of deleting them.  That way, if you discover that you
-actually @emph{do} need some lines, you can uncomment them, instead of
-typing them in from scratch.
-
-There are two exceptions to the @qq{as small as possible} rule:
-
-@itemize
-@item Include the @code{\version} number.
-@item If possible, use @code{\paper@{ ragged-right=##t @}} at the
-top of your example.
-@end itemize
-
-The whole point of a minimal example is to make it easy to read:
-
-@itemize
-@item Avoid using complicated notes, keys, or time signatures, unless you
-wish to demonstrate something is about the behavior of those items.
-@item Do not use @code{\override} commands unless that is the point of the
-example.
-@end itemize
-
-
-
-@node Scores and parts
-@section Scores and parts
-
-TODO: this is really old stuff from the really old tutorial.
-Rewrite, fix, etc.  Or maybe delete entirely.  -gp
-Include section on tags   -td
-and then move to section 5. Working ...  -td
-
-In orchestral music, all notes are printed twice.  Once in a part for
-the musicians, and once in a full score for the conductor.  Variables can
-be used to avoid double work.  The music is entered once, and stored in
-a variable.  The contents of that variable is then used to generate
-both the part and the full score.
-
-It is convenient to define the notes in a special file.  For example,
-suppose that the file @file{horn-music.ly} contains the following part
-of a horn/@/bassoon duo
-
-@example
-hornNotes = \relative c @{
-  \time 2/4
-  r4 f8 a cis4 f e d
-@}
-@end example
-
-@noindent
-Then, an individual part is made by putting the following in a file
-
-@example
-\include "horn-music.ly"
-\header @{
-  instrument = "Horn in F"
-@}
-
-@{
- \transpose f c' \hornNotes
-@}
-@end example
-
-The line
-
-@example
-\include "horn-music.ly"
-@end example
-
-@noindent
-substitutes the contents of @file{horn-music.ly} at this position in
-the file, so @code{hornNotes} is defined afterwards.  The command
-@code{\transpose f@tie{}c'} indicates that the argument, being
-@code{\hornNotes}, should be transposed by a fifth upwards.  Sounding
-@code{f} is denoted by notated @code{c'}, which corresponds with the
-tuning of a normal French Horn in@tie{}F.  The transposition can be seen
-in the following output
-
-@lilypond[quote,ragged-right]
-\transpose f c' \relative c {
-  \time 2/4
-  r4 f8 a cis4 f e d
-}
-@end lilypond
-
-In ensemble pieces, one of the voices often does not play for many
-measures.  This is denoted by a special rest, the multi-measure
-rest.  It is entered with a capital @code{R} followed by a duration
-(@code{1}@tie{}for a whole note, @code{2}@tie{}for a half note,
-etc.).  By multiplying the
-duration, longer rests can be constructed.  For example, this rest
-takes 3@tie{}measures in 2/4 time
-
-@example
-R2*3
-@end example
-
-When printing the part, multi-rests
-must be condensed.  This is done by setting a run-time variable
-
-@example
-\set Score.skipBars = ##t
-@end example
-
-@noindent
-This command sets the property @code{skipBars} in the
-@code{Score} context to true (@code{##t}).  Prepending the rest and
-this option to the music above, leads to the following result
-
-@lilypond[quote,ragged-right]
-\transpose f c' \relative c {
-  \time 2/4
-  \set Score.skipBars = ##t
-  R2*3
-  r4 f8 a cis4 f e d
-}
-@end lilypond
-
-
-The score is made by combining all of the music together.  Assuming
-that the other voice is in @code{bassoonNotes} in the file
-@file{bassoon-music.ly}, a score is made with
-
-@example
-\include "bassoon-music.ly"
-\include "horn-music.ly"
-
-<<
-  \new Staff \hornNotes
-  \new Staff \bassoonNotes
->>
-@end example
-
-@noindent
-leading to
-
-@lilypond[quote,ragged-right]
-\relative c <<
-  \new Staff {
-    \time 2/4 R2*3
-    r4 f8 a cis4 f e d
-  }
-  \new Staff {
-    \clef bass
-    r4 d,8 f | gis4 c | b bes |
-    a8 e f4 | g d | gis f
-  }
->>
-@end lilypond
-
-
-
-@node Make and Makefiles
-@section Make and Makefiles
-
-@cindex makefiles
-@cindex make
-
-Pretty well all the platforms Lilypond can run on support a software
-facility called @code{make}. This software reads a special file called a
-@code{Makefile} that defines what files depend on what others and what
-commands you need to give the operating system to produce one file from
-another. For example the makefile would spell out how to produce
-@code{ballad.pdf} and @code{ballad.midi} from @code{ballad.ly} by
-running Lilypond.
-
-There are times when it is a good idea to create a @code{Makefile}
-for your project, either for your own convenience or
-as a courtesy to others who might have access to your source files.
-This is true for very large projects with many included files and
-different output options (e.g. full score, parts, conductor's
-score, piano reduction, etc.), or for projects that
-require difficult commands to build them (such as
-@code{lilypond-book} projects). Makefiles vary greatly in
-complexity and flexibility, according to the needs and skills of
-the authors. The program GNU Make comes installed on GNU/Linux
-distributions and on MacOS X, and it is also available for Windows.
-
-See the @strong{GNU Make Manual} for full details on using
-@code{make}, as what follows here gives only a glimpse of what it
-can do.
-
-The commands to define rules in a makefile differ
-according to platform; for instance the various forms of Linux and
-MacOS use @code{bash}, while Windows uses @code{cmd}. Note that on
-MacOS X, you need to configure the system to use the command-line
-intepreter. Here are some example makefiles, with versions for both
-Linux/MacOS and Windows.
-
-The first example is for an orchestral work in four
-movements with a directory structure as follows:
-
-@example
-Symphony/
-|-- MIDI/
-|-- Makefile
-|-- Notes/
-|   |-- cello.ily
-|   |-- figures.ily
-|   |-- horn.ily
-|   |-- oboe.ily
-|   |-- trioString.ily
-|   |-- viola.ily
-|   |-- violinOne.ily
-|   `-- violinTwo.ily
-|-- PDF/
-|-- Parts/
-|   |-- symphony-cello.ly
-|   |-- symphony-horn.ly
-|   |-- symphony-oboes.ly
-|   |-- symphony-viola.ly
-|   |-- symphony-violinOne.ly
-|   `-- symphony-violinTwo.ly
-|-- Scores/
-|   |-- symphony.ly
-|   |-- symphonyI.ly
-|   |-- symphonyII.ly
-|   |-- symphonyIII.ly
-|   `-- symphonyIV.ly
-`-- symphonyDefs.ily
-@end example
-
-The @code{.ly} files in the @code{Scores} and
-@code{Parts} directories get their notes from @code{.ily}
-files in the @code{Notes} directory:
-
-@example
-%%% top of file "symphony-cello.ly"
-\include ../definitions.ily
-\include ../Notes/cello.ily
-@end example
-
-The makefile will have targets of @code{score} (entire piece in
-full score), @code{movements} (individual movements in full score),
-and @code{parts} (individual parts for performers). There
-is also a target @code{archive} that will create a tarball of
-the source files, suitable for sharing via web or email. Here is
-the makefile for GNU/Linux or MacOS X. It should be saved with the
-name @code{Makefile} in the top directory of the project:
-
-@warning{When a target or pattern rule is defined, the
-subsequent lines must begin with tabs, not spaces.}
-
-@example
-# the name stem of the output files
-piece = symphony
-# determine how many processors are present
-CPU_CORES=`cat /proc/cpuinfo | grep -m1 "cpu cores" | sed s/".*: "//`
-# The command to run lilypond
-LILY_CMD = lilypond -ddelete-intermediate-files \
-                    -dno-point-and-click -djob-count=$(CPU_CORES)
-
-# The suffixes used in this Makefile.
-.SUFFIXES: .ly .ily .pdf .midi
-
-# Input and output files are searched in the directories listed in
-# the VPATH variable.  All of them are subdirectories of the current
-# directory (given by the GNU make variable `CURDIR').
-VPATH = \
-  $(CURDIR)/Scores \
-  $(CURDIR)/PDF \
-  $(CURDIR)/Parts \
-  $(CURDIR)/Notes
-
-# The pattern rule to create PDF and MIDI files from a LY input file.
-# The .pdf output files are put into the `PDF' subdirectory, and the
-# .midi files go into the `MIDI' subdirectory.
-%.pdf %.midi: %.ly
-        $(LILY_CMD) $<; \           # this line begins with a tab
-        if test -f "$*.pdf"; then \
-            mv "$*.pdf" PDF/; \
-        fi; \
-        if test -f "$*.midi"; then \
-            mv "$*.midi" MIDI/; \
-        fi
-
-notes = \
-  cello.ily \
-  horn.ily \
-  oboe.ily \
-  viola.ily \
-  violinOne.ily \
-  violinTwo.ily
-
-# The dependencies of the movements.
-$(piece)I.pdf: $(piece)I.ly $(notes)
-$(piece)II.pdf: $(piece)II.ly $(notes)
-$(piece)III.pdf: $(piece)III.ly $(notes)
-$(piece)IV.pdf: $(piece)IV.ly $(notes)
-
-# The dependencies of the full score.
-$(piece).pdf: $(piece).ly $(notes)
-
-# The dependencies of the parts.
-$(piece)-cello.pdf: $(piece)-cello.ly cello.ily
-$(piece)-horn.pdf: $(piece)-horn.ly horn.ily
-$(piece)-oboes.pdf: $(piece)-oboes.ly oboe.ily
-$(piece)-viola.pdf: $(piece)-viola.ly viola.ily
-$(piece)-violinOne.pdf: $(piece)-violinOne.ly violinOne.ily
-$(piece)-violinTwo.pdf: $(piece)-violinTwo.ly violinTwo.ily
-
-# Type `make score' to generate the full score of all four
-# movements as one file.
-.PHONY: score
-score: $(piece).pdf
-
-# Type `make parts' to generate all parts.
-# Type `make foo.pdf' to generate the part for instrument `foo'.
-# Example: `make symphony-cello.pdf'.
-.PHONY: parts
-parts: $(piece)-cello.pdf \
-       $(piece)-violinOne.pdf \
-       $(piece)-violinTwo.pdf \
-       $(piece)-viola.pdf \
-       $(piece)-oboes.pdf \
-       $(piece)-horn.pdf
-
-# Type `make movements' to generate files for the
-# four movements separately.
-.PHONY: movements
-movements: $(piece)I.pdf \
-           $(piece)II.pdf \
-           $(piece)III.pdf \
-           $(piece)IV.pdf
-
-all: score parts movements
-
-archive:
-        tar -cvvf stamitz.tar \       # this line begins with a tab
-        --exclude=*pdf --exclude=*~ \
-        --exclude=*midi --exclude=*.tar \
-        ../Stamitz/*
-@end example
-
-
-There are special complications on the Windows platform. After
-downloading and installing GNU Make for Windows, you must set the
-correct path in the system's environment variables so that the
-DOS shell can find the Make program. To do this, right-click on
-"My Computer," then choose @code{Properties} and
-@code{Advanced}. Click @code{Environment Variables}, and then
-in the @code{System Variables} pane, highlight @code{Path}, click
-@code{edit}, and add the path to the GNU Make executable file, which
- will look something like this:
-
-@example
-C:\Program Files\GnuWin32\bin
-@end example
-
-The makefile itself has to be altered to handle different shell
-commands and to deal with spaces that are present
-in some default system directories. The @code{archive} target
-is eliminated since Windows does not have the @code{tar} command,
-and Windows also has a different default extension for midi files.
-
-
-@example
-## WINDOWS VERSION
-##
-piece = symphony
-LILY_CMD = lilypond -ddelete-intermediate-files \
-                    -dno-point-and-click \
-                    -djob-count=$(NUMBER_OF_PROCESSORS)
-
-#get the 8.3 name of CURDIR (workaround for spaces in PATH)
-workdir = $(shell for /f "tokens=*" %%b in ("$(CURDIR)") \
-          do @@echo %%~sb)
-
-.SUFFIXES: .ly .ily .pdf .mid
-
-VPATH = \
-  $(workdir)/Scores \
-  $(workdir)/PDF \
-  $(workdir)/Parts \
-  $(workdir)/Notes
-
-%.pdf %.mid: %.ly
-        $(LILY_CMD) $<      # this line begins with a tab
-        if exist "$*.pdf"  move /Y "$*.pdf"  PDF/ # begin with tab
-        if exist "$*.mid" move /Y "$*.mid" MIDI/  # begin with tab
-
-notes = \
-  cello.ily \
-  figures.ily \
-  horn.ily \
-  oboe.ily \
-  trioString.ily \
-  viola.ily \
-  violinOne.ily \
-  violinTwo.ily
-
-$(piece)I.pdf: $(piece)I.ly $(notes)
-$(piece)II.pdf: $(piece)II.ly $(notes)
-$(piece)III.pdf: $(piece)III.ly $(notes)
-$(piece)IV.pdf: $(piece)IV.ly $(notes)
-
-$(piece).pdf: $(piece).ly $(notes)
-
-$(piece)-cello.pdf: $(piece)-cello.ly cello.ily
-$(piece)-horn.pdf: $(piece)-horn.ly horn.ily
-$(piece)-oboes.pdf: $(piece)-oboes.ly oboe.ily
-$(piece)-viola.pdf: $(piece)-viola.ly viola.ily
-$(piece)-violinOne.pdf: $(piece)-violinOne.ly violinOne.ily
-$(piece)-violinTwo.pdf: $(piece)-violinTwo.ly violinTwo.ily
-
-.PHONY: score
-score: $(piece).pdf
-
-.PHONY: parts
-parts: $(piece)-cello.pdf \
-       $(piece)-violinOne.pdf \
-       $(piece)-violinTwo.pdf \
-       $(piece)-viola.pdf \
-       $(piece)-oboes.pdf \
-       $(piece)-horn.pdf
-
-.PHONY: movements
-movements: $(piece)I.pdf \
-           $(piece)II.pdf \
-           $(piece)III.pdf \
-           $(piece)IV.pdf
-
-all: score parts movements
-@end example
-
-
-The next Makefile is for a @command{lilypond-book} document done in
-LaTeX. This project has an index, which requires that the
-@command{latex} command be run twice to update links. Output files are
-all stored in the @code{out} directory for .pdf output and in the
-@code{htmlout} directory for the html output.
-
-@example
-SHELL=/bin/sh
-FILE=myproject
-OUTDIR=out
-WEBDIR=htmlout
-VIEWER=acroread
-BROWSER=firefox
-LILYBOOK_PDF=lilypond-book --output=$(OUTDIR) --pdf $(FILE).lytex
-LILYBOOK_HTML=lilypond-book --output=$(WEBDIR) $(FILE).lytex
-PDF=cd $(OUTDIR) && pdflatex $(FILE)
-HTML=cd $(WEBDIR) && latex2html $(FILE)
-INDEX=cd $(OUTDIR) && makeindex $(FILE)
-PREVIEW=$(VIEWER) $(OUTDIR)/$(FILE).pdf &
-
-all: pdf web keep
-
-pdf:
-        $(LILYBOOK_PDF)  # begin with tab
-        $(PDF)           # begin with tab
-        $(INDEX)         # begin with tab
-        $(PDF)           # begin with tab
-        $(PREVIEW)       # begin with tab
-
-web:
-        $(LILYBOOK_HTML) # begin with tab
-        $(HTML)          # begin with tab
-        cp -R $(WEBDIR)/$(FILE)/ ./  # begin with tab
-        $(BROWSER) $(FILE)/$(FILE).html &  # begin with tab
-
-keep: pdf
-        cp $(OUTDIR)/$(FILE).pdf $(FILE).pdf  # begin with tab
-
-clean:
-        rm -rf $(OUTDIR) # begin with tab
-
-web-clean:
-        rm -rf $(WEBDIR) # begin with tab
-
-archive:
-        tar -cvvf myproject.tar \ # begin this line with tab
-        --exclude=out/* \
-        --exclude=htmlout/* \
-        --exclude=myproject/* \
-        --exclude=*midi \
-        --exclude=*pdf \
-        --exclude=*~ \
-        ../MyProject/*
-@end example
-
-TODO: make this thing work on Windows
-
-The previous makefile does not work on Windows. An alternative
-for Windows users would be to create a simple batch file
-containing the build commands. This will not
-keep track of dependencies the way a makefile does, but it at
-least reduces the build process to a single command. Save the
-following code as @command{build.bat} or @command{build.cmd}.
-The batch file can be run at the DOS prompt or by simply
-double-clicking its icon.
-
-@example
-lilypond-book --output=out --pdf myproject.lytex
-cd out
-pdflatex myproject
-makeindex myproject
-pdflatex myproject
-cd ..
-copy out\myproject.pdf MyProject.pdf
-@end example
-
-
-@seealso
-Application Usage:
-@rprogram{Setup for MacOS X},
-@rprogram{Command-line usage},
-@rprogram{LilyPond-book}
diff --git a/Documentation/user/world.itely b/Documentation/user/world.itely
deleted file mode 100644 (file)
index 8550f4b..0000000
+++ /dev/null
@@ -1,384 +0,0 @@
-@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.12.0"
-
-@node World music
-@section World music
-
-The purpose of this section is to highlight musical notation issues
-that are relevant to traditions outside the Western tradition.
-
-@menu
-* Arabic music::
-@end menu
-
-@node Arabic music
-@subsection Arabic music
-
-This section highlights issues that are relevant to notating Arabic
-music.
-
-@menu
-* References for Arabic music::
-* Arabic note names ::
-* Arabic key signatures::
-* Arabic time signatures::
-* Arabic music example::
-* Further reading::
-@end menu
-
-
-@node References for Arabic music
-@unnumberedsubsubsec References for Arabic music
-
-@cindex Arabic music
-@cindex medium intervals
-@cindex maqam
-@cindex maqams
-
-Arabic music so far has been mainly an oral tradition.  When music
-is transcribed, it is usually in a sketch format, on which
-performers are expected to improvise significantly.  Increasingly,
-Western notation, with a few variations, is adopted in order to
-communicate and preserve Arabic music.
-
-Some elements of Western musical notation such as the
-transcription of chords or independent parts, are not required to
-typeset the more traditional Arabic pieces.  There are however
-some different issues, such as the need to indicate medium
-intervals that are somewhere between a semi-tone and a tone, in
-addition to the minor and major intervals that are used in Western
-music.  There is also the need to group and indicate a large
-number of different maqams (modes) that are part of Arabic music.
-
-In general, Arabic music notation does not attempt to precisely
-indicate microtonal elements that are present in musical practice.
-
-Several issues that are relevant to Arabic music are covered
-elsewhere:
-
-@itemize
-@item Note names and accidentals (including quarter tones) can be
-tailored as discussed in @ref{Note names in other languages}.
-
-@item Additional key signatures can also be tailored as described
-in @ref{Key signature}.
-
-@item Complex time signatures may require that notes be grouped
-manually as described in @ref{Manual beams}.
-
-@item @notation{Takasim} which are rhythmically free
-improvisations may be written down omitting bar lines as
-described in @ref{Unmetered music}.
-
-@end itemize
-
-
-@seealso
-Notation Reference:
-@ref{Note names in other languages},
-@ref{Key signature},
-@ref{Manual beams}.
-
-Snippets:
-@rlsr{World music}.
-
-
-@node Arabic note names
-@unnumberedsubsubsec Arabic note names
-
-
-@cindex Arabic note names
-
-The more traditional Arabic note names can be quite long and are
-not suitable for the purpose of music writing, so they are not
-used.  English note names are not very familiar in Arabic music
-education, so Italian or Solfege note names (@code{do, re, mi, fa,
-sol, la, si}) are used instead.  Modifiers (accidentals) can also
-be used, as discussed in @ref{Note names in other languages}.
-
-For example, this is how the Arabic @notation{rast} scale can be
-notated:
-
-@lilypond[quote,verbatim]
-\include "arabic.ly"
-\relative do' {
-  do re misb fa sol la sisb do sisb la sol fa misb re do
-}
-@end lilypond
-
-
-@cindex Arabic semi-flat symbol
-@cindex Semi-flat symbol appearance
-
-The symbol for semi-flat does not match the symbol which is used
-in Arabic notation.  The @code{\dwn} symbol defined in
-@code{arabic.ly} may be used preceding a flat symbol as a work
-around if it is important to use the specific Arabic semi-flat
-symbol.  The appearance of the semi-flat symbol in the key
-signature cannot be altered by using this method.
-
-
-@lilypond[quote,verbatim]
-\include "arabic.ly"
-\relative do' {
-  \set Staff.extraNatural = ##f
-  dod dob dosd \dwn dob dobsb dodsd do do
-}
-@end lilypond
-
-
-@seealso
-Notation Reference:
-@ref{Note names in other languages}.
-
-Snippets:
-@rlsr{World music}.
-
-
-@node Arabic key signatures
-@unnumberedsubsubsec Arabic key signatures
-
-@cindex Arabic key signatures
-
-In addition to the minor and major key signatures, the following
-key signatures are defined in @code{arabic.ly}: @notation{bayati},
-@notation{rast}, @notation{sikah}, @notation{iraq}, and
-@notation{kurd}.  These key signatures define a small number of
-maqam groups rather than the large number of maqams that are in
-common use.
-
-In general, a maqam uses the key signature of its group, or a
-neighbouring group, and varying accidentals are marked throughout
-the music.
-
-For example to indicate the key signature of a maqam muhayer piece:
-
-@example
-\key re \bayati
-@end example
-
-Here @var{re} is the default pitch of the muhayer maqam, and
-@var{bayati} is the name of the base maqam in the group.
-
-While the key signature indicates the group, it is common for the
-title to indicate the more specific maqam, so in this example, the
-name of maqam muhayer should appear in the title.
-
-Other maqams in the same bayati group, as shown in the table below:
-(bayati, hussaini, saba, and ushaq) can be indicated in the same
-way.  These are all variations of the base and most common maqam
-in the group, which is bayati.  They usually differ from the base
-maqam in their upper tetrachords, or certain flow details that
-don't change their fundamental nature, as siblings.
-
-The other maqam in the same group (Nawa) is related to bayati by
-modulation which is indicated in the table in parenthesis for
-those maqams that are modulations of their base maqam.  Arabic
-maqams admit of only limited modulations, due to the nature of
-Arabic musical instruments.  Nawa can be indicated as follows:
-
-@example
-\key sol \bayati
-@end example
-
-In Arabic music, the same term such as bayati that is used to
-indicate a maqam group, is also a maqam which is usually the most
-important in the group, and can also be thought of as a base
-maqam.
-
-Here is one suggested grouping that maps the more common maqams to
-key signatures:
-
-@multitable @columnfractions 0.1 0.1 0.1 0.6
-@headitem maqam group
-  @tab key
-  @tab finalis
-  @tab Other maqmas in group (finalis)
-@item ajam
-  @tab major
-  @tab sib
-  @tab jaharka (fa)
-@item bayati
-  @tab bayati
-  @tab re
-  @tab hussaini, muhayer, saba, ushaq, nawa (sol)
-@item hijaz
-  @tab kurd
-  @tab re
-  @tab shahnaz, shad arban (sol), hijazkar (do)
-@item iraq
-  @tab iraq
-  @tab sisb
-  @tab -
-@item kurd
-  @tab kurd
-  @tab re
-  @tab hijazkar kurd (do)
-@item nahawand
-  @tab minor
-  @tab do
-  @tab busalik (re), farah faza (sol)
-@item nakriz
-  @tab minor
-  @tab do
-  @tab nawa athar, hisar (re)
-@item rast
-  @tab rast
-  @tab do
-  @tab mahur, yakah (sol)
-@item sikah
-  @tab sikah
-  @tab misb
-  @tab huzam
-@end multitable
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{non-traditional-key-signatures.ly}
-
-
-@seealso
-Notation Reference:
-@ref{Key signature}.
-
-Learning Manual:
-@rlearning{Accidentals and key signatures}.
-
-Internals Reference:
-@rinternals{KeySignature}.
-
-Snippets:
-@rlsr{World music},
-@rlsr{Pitches}.
-
-
-@node Arabic time signatures
-@unnumberedsubsubsec Arabic time signatures
-
-@cindex Arabic time signatures
-@cindex Semai form
-@cindex taqasim
-
-Some Arabic and Turkish music classical forms such as
-@notation{Semai} use unusual time signatures such as 10/8.  This
-may lead to an automatic grouping of notes that is quite different
-from existing typeset music, where notes may not be grouped on the
-beat, but in a manner that is difficult to match by adjusting
-automatic beaming.  You can override this by switching off
-automatic beaming and beaming the notes manually.  Where matching
-existing typeset music is not an issue, you may still want to
-adjust the beaming behaviour and/or use compound time signatures.
-
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{compound-time-signatures.ly}
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{arabic-improvisation.ly}
-
-
-@seealso
-Notation Reference:
-@ref{Manual beams},
-@ref{Automatic beams},
-@ref{Unmetered music},
-@ref{Automatic accidentals},
-@ref{Setting automatic beam behavior},
-@ref{Time signature}.
-
-Snippets:
-@rlsr{World music}.
-
-
-@node Arabic music example
-@unnumberedsubsubsec Arabic music example
-
-@cindex Arabic music example
-@cindex Arabic music template
-@cindex Template Arabic music
-
-Here is a template that also uses the start of a Turkish Semai
-that is familiar in Arabic music education in order to illustrate
-some of the peculiarities of Arabic music notation, such as medium
-intervals and unusual modes that are discussed in this section.
-
-@lilypond[quote,verbatim]
-\include "arabic.ly"
-\score {
-  \relative re' {
-    \set Staff.extraNatural = ##f
-    \set Staff.autoBeaming = ##f
-    \key re \bayati
-    \time 10/8
-
-    re4 re'8 re16 [misb re do] sisb [la sisb do] re4 r8
-    re16 [misb do re] sisb [do] la [sisb sol8] la [sisb] do [re] misb
-    fa4 fa16 [misb] misb8. [re16] re8 [misb] re  [do] sisb
-    do4 sisb8 misb16 [re do sisb] la [do sisb la] la4 r8
-  }
-  \header {
-    title = "Semai Muhayer"
-    composer = "Jamil Bek"
-  }
-}
-@end lilypond
-
-
-@seealso
-Snippets:
-@rlsr{World music}
-
-
-@node Further reading
-@unnumberedsubsubsec Further reading
-
-@enumerate
-
-@item
-The music of the Arabs by Habib Hassan Touma [Amadeus Press, 1996],
-contains a discussion of maqams and their method of groupings.
-
-There are also various web sites that explain maqams and some
-provide audio examples such as :
-
-@itemize @bullet
-@item
-@uref{http://www.maqamworld.com/}
-@item
-@uref{http://www.turath.org/}
-@end itemize
-
-There are some variations in the details of how maqams are grouped,
-despite agreement on the criteria of grouping maqams that are
-related through common lower tetra chords, or through modulation.
-
-@item
-There is not a complete consistency, sometimes even in the same
-text on how key signatures for particular maqams should be
-specified. It is common, however, to use a key signature per
-group, rather than a different key signature for each different
-maqam.
-
-Oud methods by the following authors, contain examples of
-mainly Turkish and Arabic compositions.
-
-@itemize @bullet
-@item
-Charbel Rouhana
-@item
-George Farah
-@item
-Ibrahim Ali Darwish Al-masri
-@end itemize
-@end enumerate
-
-
index f6cc680093fea3aee4dba2727ae8626340fb1bb9..8191ba5f5a87dc64b43c428a5770be92d64c1be1 100644 (file)
@@ -1,6 +1,6 @@
 depth = ..
 
 depth = ..
 
-SUBDIRS = regression tutorial mutopia manual lsr new texidocs
+SUBDIRS = regression tutorial mutopia manual
 
 examples = typography-demo les-nereides wilhelmus proportional bach-schenker cary
 
 
 examples = typography-demo les-nereides wilhelmus proportional bach-schenker cary
 
diff --git a/input/lsr/GNUmakefile b/input/lsr/GNUmakefile
deleted file mode 100644 (file)
index 8afa862..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-depth = ../..
-
-# urg, can't name itely templates foo.itely.in because of standard rule
-
-STEPMAKE_TEMPLATES=documentation texinfo
-LOCALSTEPMAKE_TEMPLATES=lilypond ly
-EXTRA_DIST_FILES += README $(call src-wildcard,*.snippet-list)
-
-default:
-
-ifneq ($(out),)
-MAIN_INFO_DOC = lilypond-snippets
-INFO_DOCS = lilypond-snippets
-INFO_FILES = $(INFO_DOCS:%=$(outdir)/%.info)
-INFO_IMAGES_DIR = lilypond-snippets
-DEST_INFO_IMAGES_SUBDIR = input/lsr
-endif
-
-include $(depth)/make/stepmake.make
-
-TEXI2HTML_FLAGS += -D short_toc
-
-IN_ITELY_FILES = $(call src-wildcard,*-intro.itely)
-GENERATED_ITELY_FILES = $(IN_ITELY_FILES:%-intro.itely=$(outdir)/%.itely)
-
-$(outdir)/%.itely: %-intro.itely %.snippet-list
-       xargs $(LYS_TO_TELY) -f doctitle,texidoc,verbatim --name=$@ --template=$< < $(filter %.snippet-list, $^)
-
-$(outdir)/lilypond-snippets.texi: $(GENERATED_ITELY_FILES) $(LY_FILES)
-
-source-links = $(outdir)/source $(outdir)/lilypond-snippets/source
-
-$(outdir)/source:
-       @rm -f $(@)
-       ln -sf $(depth) $(@)
-
-$(outdir)/%/source:
-       @rm -f $(@)
-       mkdir -p $(dir $@)
-       ln -sf $(depth)/.. $(@)
-
-info: $(INFO_FILES)
-
-ifneq ($(out),www)
-# cancel install-info target and $(INFO_FILES) 'default' target
-# (there is no lilypond-snippets.info without images)
-local-install-info:
-
-$(INFO_FILES):
-       true
-endif
-
-local-clean:
-       rm -f $(INFO_IMAGES_DIR)
-
-ifeq ($(out),www)
-# All web targets, except info image symlinks and info docs are
-# installed in non-recursing target from TOP-SRC-DIR
-local-install-WWW: local-install-info
-local-uninstall-WWW: local-uninstall-info
-
-local-WWW-1: info $(outdir)/lilypond-snippets.pdf \
-  $(outdir)/lilypond-snippets.texi
-
-local-WWW-2: $(outdir)/lilypond-snippets/index.html \
-  $(outdir)/lilypond-snippets-big-page.html \
-  $(source-links)
-endif
-
-.SECONDARY:
diff --git a/input/lsr/README b/input/lsr/README
deleted file mode 100644 (file)
index f3c1608..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-This directory contains examples generated automatically from LSR
-http://lsr.dsi.unimi.it/
-
-To update this directory and find addtional information, see
-the Contributors' Guide, section "LSR to Git".
diff --git a/input/lsr/accordion-discant-symbols.ly b/input/lsr/accordion-discant-symbols.ly
deleted file mode 100644 (file)
index 1e03a8a..0000000
+++ /dev/null
@@ -1,195 +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.13.1"
-
-\header {
-  lsrtags = "keyboards"
-
-%% Translation of GIT committish: 00e3a8264e138ad61b4f115a173190d5e9dc7533
-  texidoces = "
-Los símbolos específicos de acordeón discanto se escriben mediante
-@code{\\markup}.  Se puede trucar la colocación vertical de los
-símbolos modificando los argumentos de @code{\\raise}.
-
-"
-  doctitlees = "Símbolos de acordeón discanto"
-%% Translation of GIT committish: 6743e7d829e2efe37d5d00133094df664f1960df
-  
-  doctitlede = "Symbole für Akkordeon-Diskantregister"
-  texidocde = "
-Diskantregister für Akkordeon können mit @code{\\markup} dargestellt werden.
-Die vertikale Position der einzelnen Elemente werden mit @code{\\raise}
-angepasst.
-"
-
-  texidoc = "
-Accordion discant-specific symbols are added using @code{\\markup}. The
-vertical placement of the symbols can be tweaked by changing the
-@code{\\raise} arguments.
-
-
-
-"
-  doctitle = "Accordion-discant symbols"
-} % begin verbatim
-
-discant = \markup {
-  \musicglyph #"accordion.accDiscant"
-}
-dot = \markup {
-  \musicglyph #"accordion.accDot"
-}
-
-\layout { ragged-right = ##t }
-
-% 16 voets register
-accBasson = ^\markup {
-  \combine
-  \discant
-  \raise #0.5 \dot
-}
-
-% een korig 8 en 16 voets register
-accBandon = ^\markup {
-  \combine
-    \discant
-    \combine
-      \raise #0.5 \dot
-      \raise #1.5 \dot
-}
-
-accVCello = ^\markup {
-  \combine
-    \discant
-    \combine
-      \raise #0.5 \dot
-      \combine
-        \raise #1.5 \dot
-        \translate #'(1 . 0) \raise #1.5 \dot
-}
-
-% 4-8-16 voets register
-accHarmon = ^\markup {
-  \combine
-    \discant
-    \combine
-      \raise #0.5 \dot
-      \combine
-        \raise #1.5 \dot
-        \raise #2.5 \dot
-}
-
-accTrombon = ^\markup {
-  \combine
-    \discant
-    \combine
-      \raise #0.5 \dot
-      \combine
-        \raise #1.5 \dot
-        \combine
-          \translate #'(1 . 0) \raise #1.5 \dot
-          \translate #'(-1 . 0) \raise #1.5 \dot
-}
-
-% eenkorig 4 en 16 voets register
-accOrgan = ^\markup {
-  \combine
-    \discant
-    \combine
-      \raise #0.5 \dot
-      \raise #2.5 \dot
-}
-
-accMaster = ^\markup {
-  \combine
-    \discant
-    \combine
-      \raise #0.5 \dot
-      \combine
-        \raise #1.5 \dot
-        \combine
-          \translate #'(1 . 0) \raise #1.5 \dot
-          \combine
-            \translate #'(-1 . 0) \raise #1.5 \dot
-            \raise #2.5 \dot
-}
-
-accAccord = ^\markup {
-  \combine
-    \discant
-    \combine
-      \raise #1.5 \dot
-      \combine
-        \translate #'(1 . 0) \raise #1.5 \dot
-        \combine
-          \translate #'(-1 . 0) \raise #1.5 \dot
-          \raise #2.5 \dot
-}
-
-accMusette = ^\markup {
-  \combine
-    \discant
-    \combine
-      \raise #1.5 \dot
-      \combine
-        \translate #'(1 . 0) \raise #1.5 \dot
-        \translate #'(-1 . 0) \raise #1.5 \dot
-}
-
-accCeleste = ^\markup {
-  \combine
-    \discant
-    \combine
-      \raise #1.5 \dot
-      \translate #'(-1 . 0) \raise #1.5 \dot
-}
-
-accOboe = ^\markup {
-  \combine
-    \discant
-    \combine
-      \raise #1.5 \dot
-      \raise #2.5 \dot
-}
-
-accClarin = ^\markup {
-  \combine
-    \discant
-    \raise #1.5 \dot
-}
-
-accPiccolo = ^\markup {
-    \combine
-       \discant 
-       \raise #2.5 \dot
-}
-
-accViolin = ^\markup {
-  \combine
-    \discant
-    \combine
-      \raise #1.5 \dot
-      \combine
-        \translate #'(1 . 0) \raise #1.5 \dot
-        \raise #2.5 \dot
-}
-
-\relative c'' {
-  c4 d\accBasson e f
-  c4 d\accBandon e f
-  c4 d\accVCello e f
-  c4 d\accHarmon e f
-  c4 d\accTrombon e f
-  \break
-  c4 d\accOrgan e f
-  c4 d\accMaster e f
-  c4 d\accAccord e f
-  c4 d\accMusette e f
-  c4 d\accCeleste e f
-  \break
-  c4 d\accOboe e f
-  c4 d\accClarin e f
-  c4 d\accPiccolo e f
-  c4 d\accViolin e f
-}
-
diff --git a/input/lsr/adding-a-figured-bass-above-or-below-the-notes.ly b/input/lsr/adding-a-figured-bass-above-or-below-the-notes.ly
deleted file mode 100644 (file)
index 0cff5d9..0000000
+++ /dev/null
@@ -1,65 +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.13.1"
-
-\header {
-  lsrtags = "chords, ancient-notation, contexts-and-engravers"
-
-%% Translation of GIT committish: aea975539ec44fd0f1a8fd25930b88b5ab64b53a
-  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"
-  
-%% Translation of GIT committish: 7eb450e8e6c935410b8f3212cb53e5a731f4f33f
-  doctitlefr = "Ajout d'une basse chiffrée au-dessus ou au-dessous des notes"
-
-  texidoc = "
-When writing a figured bass, here's a way to specify if you want your
-figures to be placed above or below the bass notes, by defining the
-@code{BassFigureAlignmentPositioning #'direction} property (exclusively
-in a @code{Staff} context). Choices are @code{#UP} (or @code{#1}),
-@code{#CENTER} (or @code{#0}) and @code{#DOWN} (or @code{#-1}).
-
-As you can see here, this property can be changed as many times as you
-wish. Use @code{\\once \\override} if you don't want the tweak to apply
-to the whole score. 
-
-"
-  doctitle = "Adding a figured bass above or below the notes"
-} % begin verbatim
-
-bass = {
-  \clef bass
-  g4 b, c d
-  e d8 c d2
-}
-continuo = \figuremode {
-  <_>4 <6>8
-  \once \override Staff.BassFigureAlignmentPositioning #'direction = #CENTER
-  <5/>8 <_>4
-  \override Staff.BassFigureAlignmentPositioning #'direction = #UP
-  <_+>4 <6>
-  \set Staff.useBassFigureExtenders = ##t
-  \override Staff.BassFigureAlignmentPositioning #'direction = #DOWN
-  <4>4. <4>8 <_+>4
-}
-\score {
-  <<
-    \new Staff = bassStaff \bass
-    \context Staff = bassStaff \continuo
-  >>
-}
-
-
diff --git a/input/lsr/adding-ambitus-per-voice.ly b/input/lsr/adding-ambitus-per-voice.ly
deleted file mode 100644 (file)
index be7af34..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
-%% This file is in the public domain.
-\version "2.13.1"
-
-\header {
-  lsrtags = "pitches, staff-notation, vocal-music"
-
-%% Translation of GIT committish: 674a5f874c07063ae56d55be25c55fc3b4bdb7bf
-  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.
-
-"
-%% Translation of GIT committish: e75f1604a1b866c853dee42dbffcb7800c706a5f
-
-texidocde = "
-Ambitus können pro Stimme gesetzt werden. In diesem Fall müssen sie
-manual verschoben werden, um Zusammenstöße zu verhindern.
-
-"
-doctitlede = "Ambitus pro Stimme hinzufügen"
-
-  texidoc = "
-Ambitus can be added per voice. In this case, the ambitus must be moved
-manually to prevent collisions. 
-
-"
-  doctitle = "Adding ambitus per voice"
-} % begin verbatim
-
-\new Staff <<
-  \new Voice \with {
-    \consists "Ambitus_engraver"
-  } \relative c'' {
-    \override Ambitus #'X-offset = #2.0
-    \voiceOne
-    c4 a d e
-    f1
-  }
-  \new Voice \with {
-    \consists "Ambitus_engraver"
-  } \relative c' {
-    \voiceTwo
-    es4 f g as
-    b1
-  }
->>
-
diff --git a/input/lsr/adding-an-extra-staff-at-a-line-break.ly b/input/lsr/adding-an-extra-staff-at-a-line-break.ly
deleted file mode 100644 (file)
index 41dce70..0000000
+++ /dev/null
@@ -1,62 +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.13.1"
-
-\header {
-  lsrtags = "staff-notation, contexts-and-engravers, breaks"
-
-%% Translation of GIT committish: f39a9724d9f51ed9d0d464689ef62f549d7b8dd6
-  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"
-
-  texidoc = "
-When adding a new staff at a line break, some extra space is
-unfortunately added at the end of the line before the break (to fit in
-a key signature change, which  will never be printed anyway).  The
-workaround is to add a setting of
-@code{Staff.explicitKeySignatureVisibility} as is shown in the example.
-In versions 2.10 and earlier, a similar setting for the time signatures
-is also required (see the example).
-
-
-
-"
-  doctitle = "Adding an extra staff at a line break"
-} % begin verbatim
-
-\score {
-  \new StaffGroup \relative c'' {
-    \new Staff
-    \key f \major
-    c1 c^"Unwanted extra space" \break
-    << { c1 | c }
-       \new Staff {
-         \key f \major
-         \once \override Staff.TimeSignature #'stencil = ##f
-         c1 | c
-       } 
-    >>
-    c1 | c^"Fixed here" \break
-    << { c1 | c }
-       \new Staff {
-         \once \set Staff.explicitKeySignatureVisibility = #end-of-line-invisible
-         % The next line is not needed in 2.11.x or later:
-         \once \override Staff.TimeSignature #'break-visibility = #end-of-line-invisible
-         \key f \major
-         \once \override Staff.TimeSignature #'stencil = ##f
-         c1 | c
-       }
-    >>
-  }
-}
-
diff --git a/input/lsr/adding-an-extra-staff.ly b/input/lsr/adding-an-extra-staff.ly
deleted file mode 100644 (file)
index 00693d1..0000000
+++ /dev/null
@@ -1,40 +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.13.1"
-
-\header {
-  lsrtags = "staff-notation, contexts-and-engravers"
-
-%% Translation of GIT committish: f39a9724d9f51ed9d0d464689ef62f549d7b8dd6
-  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"
-
-  texidoc = "
-An extra staff can be added (possibly temporarily) after the start of a
-piece.  
-
-"
-  doctitle = "Adding an extra staff"
-} % begin verbatim
-
-\score {
-  <<
-    \new Staff \relative c'' { c1 | c | c | c | c }
-    \new StaffGroup \relative c'' {
-      \new Staff {
-        c1 | c <<
-          c1 \new Staff {
-            \once \override Staff.TimeSignature #'stencil = ##f
-            c1
-          }
-        >>
-        c1
-      }
-    }
-  >>
-}
-
diff --git a/input/lsr/adding-bar-lines-to-chordnames-context.ly b/input/lsr/adding-bar-lines-to-chordnames-context.ly
deleted file mode 100644 (file)
index cc95934..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
-%% This file is in the public domain.
-\version "2.13.1"
-
-\header {
-  lsrtags = "chords"
-
-%% Translation of GIT committish: 7e2910d2bc6167b10cfe328eb17a5f710f2a515a
-  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)"
-
-%% Translation of GIT committish: 33f623301a41fcc53efadf96bca1c72834763415
-  texidocde = "
-Um Taktstriche in einem @code{ChordNames}-Kontext anzeigen zu lassen, muss der
-@code{Bar_engraver} hinzugefügt werden.
-
-"
-  doctitlede = "Tatkstriche in einen ChordNames-Kontext hinzufügen"
-
-  texidoc = "
-To add bar line indications in the @code{ChordNames} context, add the
-@code{Bar_engraver}.
-
-"
-  doctitle = "Adding bar lines to ChordNames context"
-} % begin verbatim
-
-\new ChordNames \with {
-  \override BarLine #'bar-size = #4
-  \consists "Bar_engraver"
-}
-\chordmode {
-  f1:maj7 f:7 bes:7 
-}
-
-
diff --git a/input/lsr/adding-beams,-slurs,-ties-etc.-when-using-tuplet-and-non-tuplet-rhythms.ly b/input/lsr/adding-beams,-slurs,-ties-etc.-when-using-tuplet-and-non-tuplet-rhythms.ly
deleted file mode 100644 (file)
index 70fef28..0000000
+++ /dev/null
@@ -1,47 +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.13.1"
-
-\header {
-  lsrtags = "rhythms, expressive-marks"
-
-%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
-  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."
-
-  texidoc = "
-LilyPond syntax can involve many unusual placements for parentheses,
-brackets etc., which might sometimes have to be interleaved. For
-example, when entering a manual beam, the left square bracket has to be
-placed after the starting note and its duration, not before. Similarly,
-the right square bracket should directly follow the note which is to be
-at the end of the requested beaming, even if this note happens to be
-inside a tuplet section. This snippet demonstrates how to combine
-manual beaming, manual slurs, ties and phrasing slurs with tuplet
-sections (enclosed within curly braces). 
-
-"
-  doctitle = "Adding beams, slurs, ties etc. when using tuplet and non-tuplet rhythms"
-} % begin verbatim
-
-{
-  r16[ g16 \times 2/3 { r16 e'8] }
-  g16( a \times 2/3 { b d e') }
-  g8[( a \times 2/3 { b d') e'] ~ }
-  \time 2/4
-  \times 4/5 { e'32\( a b d' e' } a'4.\)
-}
-
diff --git a/input/lsr/adding-drum-parts.ly b/input/lsr/adding-drum-parts.ly
deleted file mode 100644 (file)
index df81599..0000000
+++ /dev/null
@@ -1,76 +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.13.1"
-
-\header {
-  lsrtags = "rhythms, percussion"
-
-%% Translation of GIT committish: 00e3a8264e138ad61b4f115a173190d5e9dc7533
-  texidoces = "
-Mediante la utilización de las potentes herramientas preconfiguradas
-como la función @code{\\drummode} y el contexto @code{DrumStaff}, la
-introducción de partes para percusión es muy fácil: las percusiones se
-sitúan en sus propias posiciones de pentagrama (con una clave
-especial) y tienen las cabezas correspondientes al instrumento.  Es
-posible añadir un símbolo adicional a la percusión o reducir el número
-de líneas.
-
-"
-  doctitlees = "Escritura de partes de percusión"
-
-%% Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
-  texidocfr = "
-Grâce à la puissance des outils préconfigurés tels que la fonction
-@code{\\drummode} et le contexte @code{DrumStaff}, la saisie de 
-parties pour percussions est extrêmement simplifiée : chaque composant
-d'une batterie trouve sa place sur une portée dédiée (avec une clef 
-spécifique) et les têtes de note sont spécifiques à chaque élément.  
-Il est également possible d'affecter un symbole particulier à chaque 
-élément, tout comme de restreindre le nombre de lignes de la portée.
-
-"
-
-  doctitlefr = "Ajout de parties de batterie"
-
-
-  texidoc = "
-Using the powerful pre-configured tools such as the @code{\\drummode}
-function and the @code{DrumStaff} context, inputting drum parts is
-quite easy: drums are placed at their own staff positions (with a
-special clef symbol) and have note heads according to the drum.
-Attaching an extra symbol to the drum or restricting the number of
-lines is possible. 
-
-"
-  doctitle = "Adding drum parts"
-} % begin verbatim
-
-drh = \drummode { cymc4.^"crash" hhc16^"h.h." hh hhc8 hho hhc8 hh16 hh hhc4 r4 r2 }
-drl = \drummode { bd4 sn8 bd bd4 << bd ss >>  bd8 tommh tommh bd toml toml bd tomfh16 tomfh }
-timb = \drummode { timh4 ssh timl8 ssh r timh r4 ssh8 timl r4 cb8 cb }
-
-\score {
-  <<
-    \new DrumStaff \with {
-      drumStyleTable = #timbales-style
-      \override StaffSymbol #'line-count = #2
-      \override BarLine #'bar-size = #2
-    } <<
-      \set Staff.instrumentName = #"timbales"
-      \timb
-    >>
-    \new DrumStaff <<
-      \set Staff.instrumentName = #"drums"
-      \new DrumVoice { \stemUp \drh }
-      \new DrumVoice { \stemDown \drl }
-    >>
-  >>
-  \layout { }
-  \midi {
-    \context {
-      \Score
-      tempoWholesPerMinute = #(ly:make-moment 120 4)
-    }
-  }
-}
-
diff --git a/input/lsr/adding-fingerings-to-a-score.ly b/input/lsr/adding-fingerings-to-a-score.ly
deleted file mode 100644 (file)
index 8eb17ff..0000000
+++ /dev/null
@@ -1,18 +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.13.1"
-
-\header {
-  lsrtags = "editorial-annotations, fretted-strings"
-
-  texidoc = "
-Fingering instructions can be entered using a simple syntax.
-
-"
-  doctitle = "Adding fingerings to a score"
-} % begin verbatim
-
-\relative c'' {
-  c4-1 d-2 f-4 e-3
-}
-
diff --git a/input/lsr/adding-fingerings-to-tablatures.ly b/input/lsr/adding-fingerings-to-tablatures.ly
deleted file mode 100644 (file)
index fd5de41..0000000
+++ /dev/null
@@ -1,48 +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.13.1"
-
-\header {
-  lsrtags = "fretted-strings"
-
-%% Translation of GIT committish: c8446d6eb2fadbf8931a867741572582759935ad
-  texidocfr = "Ajout de doigtés à des tablatures"
-
-  doctitlefr = "
-L'ajout de doigtés à des tablatures s'obtient en conjuguant des
-@code{\\markup} et des @code{\\finger}.
-"
-
-  texidoc = "
-To add fingerings to tablatures, use a combination of @code{\\markup}
-and @code{\\finger}. 
-
-"
-  doctitle = "Adding fingerings to tablatures"
-} % begin verbatim
-
-one = \markup { \finger 1 }
-two = \markup { \finger 2 }
-threeTwo = \markup {
-  \override #'(baseline-skip . 2)
-  \column {
-    \finger 3
-    \finger 2
-  }
-}
-threeFour = \markup {
-  \override #'(baseline-skip . 2)
-  \column {
-    \finger 3
-    \finger 4
-  }
-}
-
-\score {
-  \new TabStaff {
-    \stemUp
-    e8\4^\one b\2 <e, g\3 e'\1>^>[ b\2 e\4]
-    <a\3 fis'\1>^>^\threeTwo[ b\2 e\4]
-  }
-}
-
diff --git a/input/lsr/adding-parentheses-around-an-expressive-mark-or-chordal-note.ly b/input/lsr/adding-parentheses-around-an-expressive-mark-or-chordal-note.ly
deleted file mode 100644 (file)
index 1660d53..0000000
+++ /dev/null
@@ -1,33 +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.13.1"
-
-\header {
-  lsrtags = "expressive-marks"
-
-%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
-  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"
-
-  texidoc = "
-The @code{\\parenthesize} function is a special tweak that encloses
-objects in parentheses.  The associated grob is
-@code{Score.ParenthesesItem}. 
-
-"
-  doctitle = "Adding parentheses around an expressive mark or chordal note"
-} % begin verbatim
-
-\relative c' {
-  c2-\parenthesize ->
-  \override ParenthesesItem #'padding = #0.1
-  \override ParenthesesItem #'font-size = #-4
-  <d \parenthesize f a>2 
-}
-
-
diff --git a/input/lsr/adding-the-current-date-to-a-score.ly b/input/lsr/adding-the-current-date-to-a-score.ly
deleted file mode 100644 (file)
index 57c10ab..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
-%% This file is in the public domain.
-\version "2.13.1"
-
-\header {
-  lsrtags = "text, titles"
-
-%% Translation of GIT committish: 00e3a8264e138ad61b4f115a173190d5e9dc7533
-  texidoces = "
-Con algo de código de Scheme, se puede añadir fácilmente la fecha
-actual a una partitura.
-"
-  doctitlees = "Añadir la fecha actual a una partitura"
-  
-%% Translation of GIT committish: 7eb450e8e6c935410b8f3212cb53e5a731f4f33f
-  texidocfr = "
-Avec un peu de code Scheme, voici comment ajouter facilement
-la date du jour à votre partition.
-"
-  
-  doctitlefr = "Ajout de la date du jour à une partition"
-
-  texidoc = "
-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
-
-% first, define a variable to hold the formatted date:
-date = #(strftime "%d-%m-%Y" (localtime (current-time)))
-
-% use it in the title block:
-\header {
-  title = "Including the date!"
-  subtitle = \date
-}
-
-\score {
-  \relative c'' {
-    c4 c c c
-  }
-}
-% and use it in a \markup block:
-\markup {
-  \date
-}
-
diff --git a/input/lsr/adding-volta-brackets-to-additional-staves.ly b/input/lsr/adding-volta-brackets-to-additional-staves.ly
deleted file mode 100644 (file)
index c596692..0000000
+++ /dev/null
@@ -1,48 +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.13.1"
-
-\header {
-  lsrtags = "repeats"
-
-%% Translation of GIT committish: 00e3a8264e138ad61b4f115a173190d5e9dc7533
-  texidoces = "
-El grabador @code{Volta_engraver} reside de forma predeterminada
-dentro del contexto de @code{Score}, y los corchetes de la repetición
-se imprimen así normalmente sólo encima del pentagrama superior.  Esto
-se puede ajustar añadiendo el grabador @code{Volta_engraver} al
-contexto de @code{Staff} en que deban aparecer los corchetes; véase
-también el fragmento de código \"Volta multi staff\".
-
-"
-  doctitlees = "Añadir corchetes de primera y segunda vez a más pentagramas"
-
-%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
-  texidocde = "
-Der @code{Volta_engraver} befindet sich im @code{Score}-Kontext und Klammern
-werden deshalb nur auf dem obersten System dargestellt.  Das kann umgangen
-werden, indem man den @code{Volta_engraver} zu dem @code{Staff}-Kontext
-hinzufügt, in dem die Klammern zusätzlichen vorkommen sollen.  Siehe auch
-das \"Volta multi staff\"-Schnipsel.
-
-"
-  doctitlede = "Volta-Klammern zu zusätzlichen Systemen hinzufügen"
-
-  texidoc = "
-The @code{Volta_engraver} by default resides in the @code{Score}
-context, and brackets for the repeat are thus normally only printed
-over the topmost staff. This can be adjusted by adding the
-@code{Volta_engraver} to the @code{Staff} context where the brackets
-should appear; see also the \"Volta multi staff\" snippet.
-
-"
-  doctitle = "Adding volta brackets to additional staves"
-} % begin verbatim
-
-<<
-  \new Staff { \repeat volta 2 { c'1 } \alternative { c' } }
-  \new Staff { \repeat volta 2 { c'1 } \alternative { c' } }
-  \new Staff \with { \consists "Volta_engraver" } { c'2 g' e' a' }
-  \new Staff { \repeat volta 2 { c'1 } \alternative { c' } }
->>
-
diff --git a/input/lsr/additional-voices-to-avoid-collisions.ly b/input/lsr/additional-voices-to-avoid-collisions.ly
deleted file mode 100644 (file)
index 2775f51..0000000
+++ /dev/null
@@ -1,65 +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.13.1"
-
-\header {
-  lsrtags = "simultaneous-notes"
-
-%% Translation of GIT committish: 73115c93908af74c12a19753e79cbca47b2c2978
- 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.
-
-"
-
-%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
-  texidocde = "
-Ein einigen Fällen von sehr komplexer polyphoner Musik sind zusätzliche
-Stimmen notwendig, um Zusammestöße zwischen den Noten zu vermeiden.
-Wenn mehr als vier parallele Stimmen benötigt werden, können zusätzliche
-Stimmen definiert werden, indem eine Variable mit der Funktion
-@code{context-spec-music} definiert wird.
-
-"
-  doctitlede = "Zusätzliche Stimmen, um Zusammenstöße zu vermeiden"
-
-  texidoc = "
-In some instances of complex polyphonic music, additional voices are
-necessary to prevent collisions between notes.  If more than four
-parallel voices are needed, additional voices can be added by defining
-a variable using the Scheme function @code{context-spec-music}.
-
-"
-  doctitle = "Additional voices to avoid collisions"
-} % begin verbatim
-
-voiceFive = #(context-spec-music (make-voice-props-set 4) 'Voice)
-\relative c'' {
-  \time 3/4 \key d \minor \partial 2
-  <<
-    { \voiceOne
-      a4. a8
-      e'4 e4. e8
-      f4 d4. c8
-    } \\ {
-      \voiceThree
-      f,2
-      bes4 a2
-      a4 s2
-    } \\ {
-      \voiceFive
-      s2
-      g4 g2
-      f4 f2
-    } \\ {
-      \voiceTwo
-      d2
-      d4 cis2
-      d4 bes2
-    }
-  >>
-}
-
diff --git a/input/lsr/adjusting-lyrics-vertical-spacing.ly b/input/lsr/adjusting-lyrics-vertical-spacing.ly
deleted file mode 100644 (file)
index 5feb110..0000000
+++ /dev/null
@@ -1,55 +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.13.1"
-
-\header {
-  lsrtags = "text, vocal-music, spacing"
-
-%% Translation of GIT committish: 00e3a8264e138ad61b4f115a173190d5e9dc7533
-  texidoces = "
-Este fragmento de código muestra cómo situar la línea de base de la
-letra más cerca del pentagrama.
-
-"
-  doctitlees = "Ajuste del especiado vertical de la letra"
-
-%% Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
-  texidocfr = "
-Cet extrait illustre la manière de rapprocher la ligne de paroles 
-de la portée.
-
-"
-  doctitlefr = "Ajustement de l'espacement vertical des paroles"
-
-
-  texidoc = "
-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
-    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
-    g4 f e d
-    c1
-  }
-  \new Lyrics \with {
-    \override VerticalAxisGroup #'minimum-Y-extent = #'(-1.2 . 1)
-  }
-  \lyricsto melody { aa aa aa aa aa aa aa aa aa }
->>
-
diff --git a/input/lsr/adjusting-the-shape-of-falls-and-doits.ly b/input/lsr/adjusting-the-shape-of-falls-and-doits.ly
deleted file mode 100644 (file)
index 02d093f..0000000
+++ /dev/null
@@ -1,40 +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.13.1"
-
-\header {
-  lsrtags = "expressive-marks"
-
-%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
-  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"
-  
-%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
-texidocde = "
-Die @code{shortest-duration-space}-Eigenschaft kann verändert werden, um
-das Aussehen von unbestimmten Glissandi anzupassen.
-
-"
-  doctitlede = "Das Aussehen von unbestimmten Glissandi anpassen"
-
-  texidoc = "
-The @code{shortest-duration-space} property may have to be tweaked to
-adjust the shape of falls and doits.
-
-"
-  doctitle = "Adjusting the shape of falls and doits"
-} % begin verbatim
-
-\relative c'' {
-  \override Score.SpacingSpanner #'shortest-duration-space = #4.0
-  c2-\bendAfter #+5
-  c2-\bendAfter #-3
-  c2-\bendAfter #+8
-  c2-\bendAfter #-6
-}
-
diff --git a/input/lsr/aligning-and-centering-instrument-names.ly b/input/lsr/aligning-and-centering-instrument-names.ly
deleted file mode 100644 (file)
index 3763e10..0000000
+++ /dev/null
@@ -1,87 +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.13.1"
-
-\header {
-  lsrtags = "text, paper-and-layout, titles"
-
-%% Translation of GIT committish: 00e3a8264e138ad61b4f115a173190d5e9dc7533
-  texidoces = "
-Los nombres de instrumento se imprimen generalmente a la izquierda de
-los pentagramas.  Para alinear los nombres de varios instrumentos
-distintos, sitúelos dentro de un bloque @code{\\markup} y utilice una
-de las siguientes posiblidades:
-
-*
-    Nombres de instrumento alineados por la derecha: es el
-    comportamiento predeterminado
-  
-*
-    Nombres de instrumento centrados: la utilización de la instrucción
-    @code{\\hcenter-in #n} sitúa los nombres de instrumento dentro de
-    un rectángulo separado, donde @code{n} es la anchura del
-    rectángulo
-  
-* 
-    Nombres de instrumento alineados por la izquierda: los nombres se
-    imprimen en la parte superior de un rectángulo vacío, utilizando
-    la instrucción @code{\\combine} con un objeto @code{\\hspace #n}.
-
-"
-  doctitlees = "Alinear y centrar los nombres de instrumento"
-
-  texidoc = "
-The horizontal alignment of instrument names is tweaked by changing the
-@code{Staff.InstrumentName #'self-alignment-X} property. The
-@code{\\layout} variables @code{indent} and @code{short-indent} define
-the space in which the instrument names are aligned before the first
-and the following systems, respectively.
-
-"
-  doctitle = "Aligning and centering instrument names"
-} % begin verbatim
-
-\paper {
-  left-margin = 3\cm
-}
-
-\score {
-  \new StaffGroup <<
-    \new Staff {
-      \override Staff.InstrumentName #'self-alignment-X = #LEFT
-      \set Staff.instrumentName = \markup \left-column {
-        "Left aligned"
-        "instrument name"
-      }
-      \set Staff.shortInstrumentName = #"Left"
-      c''1
-      \break
-      c''1
-    }
-    \new Staff {
-      \override Staff.InstrumentName #'self-alignment-X = #CENTER
-      \set Staff.instrumentName = \markup \center-column {
-        Centered
-        "instrument name"
-      }
-      \set Staff.shortInstrumentName = #"Centered"
-      g'1
-      g'1
-    }
-    \new Staff {
-      \override Staff.InstrumentName #'self-alignment-X = #RIGHT
-      \set Staff.instrumentName = \markup \right-column {
-        "Right aligned"
-        "instrument name"
-      }
-      \set Staff.shortInstrumentName = #"Right"
-      e'1
-      e'1
-    }
-  >>
-  \layout {
-    ragged-right = ##t
-    indent = 4\cm
-    short-indent = 2\cm
-  }
-}
diff --git a/input/lsr/aligning-bar-numbers.ly b/input/lsr/aligning-bar-numbers.ly
deleted file mode 100644 (file)
index 266fc8d..0000000
+++ /dev/null
@@ -1,59 +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.13.1"
-
-\header {
-  lsrtags = "rhythms"
-
-%% Translation of GIT committish: 5a33019d8b4a837f564eadd4979501ff07e9dfd5
-  texidoces = "
-
-Los números de compás se alinean de forma predeterminada por la
-derecha con su objeto padre. Éste es por lo general el borde
-izquierdo de una línea o, si los números se imprimen dentro de la
-línea, el lado izquierdo de una línea divisoria.  Los números
-también se pueden situar directamente sobre la barra de compás o
-alineados por la izquierda con ella.
-
-"
-
-  doctitlees = "Alineación de los números de compás"
-
-%% Translation of GIT committish: 13ac9d1dfbcc297166948ee396e9ade078d2446e
-  texidocde = "
-Taktnummern sind standardmäßig links an ihrem Ursprungsobjet
-ausgerichtet.  Das ist normalerweise die linke Ecke einer Linie oder,
-wenn die Nummern innerhalb einer Zeile gesetzt werden, auf der
-linken Seite eines Taktstrichs.  Die Nummern können auch
-direkt über dem Taktstrich positioniert werden oder rechts vom
-Taktstrich gesetzt werden.
-
-"
-  doctitlede = "Taktnummern ausrichten"
-
-  texidoc = "
-Bar numbers by default are right-aligned to their parent object. This
-is usually the left edge of a line or, if numbers are printed within a
-line, the left hand side of a bar line.  The numbers may also be
-positioned directly over the bar line or left-aligned to the bar line.
-
-"
-  doctitle = "Aligning bar numbers"
-} % begin verbatim
-
-\relative c' {
-  \set Score.currentBarNumber = #111
-  \override Score.BarNumber #'break-visibility = #'#(#t #t #t)
-  % Increase the size of the bar number by 2
-  \override Score.BarNumber #'font-size = #2
-  % Print a bar number every second measure
-  \set Score.barNumberVisibility = #(every-nth-bar-number-visible 2)
-  c1 | c1
-  % Center-align bar numbers
-  \override Score.BarNumber #'self-alignment-X = #CENTER
-  c1 | c1
-  % Left-align bar numbers
-  \override Score.BarNumber #'self-alignment-X = #LEFT
-  c1 | c1
-}
-
diff --git a/input/lsr/aligning-marks-with-various-notation-objects.ly b/input/lsr/aligning-marks-with-various-notation-objects.ly
deleted file mode 100644 (file)
index 7f9d85e..0000000
+++ /dev/null
@@ -1,108 +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.13.1"
-
-\header {
-  lsrtags = "text"
-
-%% Translation of GIT committish: 00e3a8264e138ad61b4f115a173190d5e9dc7533
-  texidoces = "
-Si están especificadas, las marcas de texto se pueden alinear con
-objetos de notación distintos a las líneas divisorias.  Entre estos
-objetos se encuentran @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}.
-
-En estos casos, las marcas de texto se centran horizontalmente sobre
-el objeto, aunque esto se puede cambiar, como se muestra en la segunda
-línea de este ejemplo (en una partitura con varios pentagramas, se
-debe hacer este ajuste para todos los pentagramas).
-
-"
-  doctitlees = "Alinear marcas con varios objetos de notación"
-
-%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
-  texidocde = "
-Wenn angegeben, können Textzeichen auch an anderen Objekten als Taktstrichen
-ausgerichtet werden.  Zu diesen Objekten gehören @code{ambitus},
-@code{breathing-sign}, @code{clef}, @code{custos}, @code{staff-bar},
-@code{left-edge}, @code{key-cancellation}, @code{key-signature} und
-@code{time-signature}.
-
-In diesem Fall werden die Zeichen horizontal über dem Objekt zentriert.
-Diese Ausrichtung kann auch geändert werden, wie die zweite Zeile
-des Beispiels zeigt.  In einer Partitur mit vielen Systemen sollte
-diese Einstellung für alle Systeme gemacht werden.
-
-"
-
-  doctitlede = "Zeichen an verschiedenen Notationsobjekten ausrichten"
-
-  texidoc = "
-If specified, text marks may be aligned with notation objects other
-than bar lines.  These objects include @code{ambitus},
-@code{breathing-sign}, @code{clef}, @code{custos}, @code{staff-bar},
-@code{left-edge}, @code{key-cancellation}, @code{key-signature}, and
-@code{time-signature}.
-
-
-
-In such cases, text marks will be horizontally centered above the
-object. However this can be changed, as demonstrated on the second line
-of this example (in a score with multiple staves, this setting should
-be done for all the staves).
-
-
-
-"
-  doctitle = "Aligning marks with various notation objects"
-} % begin verbatim
-
-\relative c' {
-  e1
-  
-  % the RehearsalMark will be centered above the Clef
-  \override Score.RehearsalMark #'break-align-symbols = #'(clef)
-  \key a \major
-  \clef treble
-  \mark "↓"
-  e1
-  
-  % the RehearsalMark will be centered above the TimeSignature
-  \override Score.RehearsalMark #'break-align-symbols = #'(time-signature)
-  \key a \major
-  \clef treble
-  \time 3/4
-  \mark "↓"
-  e2.
-  
-  % the RehearsalMark will be centered above the KeySignature
-  \override Score.RehearsalMark #'break-align-symbols = #'(key-signature)
-  \key a \major
-  \clef treble
-  \time 4/4
-  \mark "↓"
-  e1
-
-  \break
-  e1
-  
-  % the RehearsalMark will be aligned with the left edge of the KeySignature
-  \once \override Score.KeySignature #'break-align-anchor-alignment = #LEFT
-  \mark "↓"
-  \key a \major
-  e1
-  
-  % the RehearsalMark will be aligned with the right edge of the KeySignature
-  \once \override Score.KeySignature #'break-align-anchor-alignment = #RIGHT
-  \key a \major
-  \mark "↓"
-  e1
-  
-  % the RehearsalMark will be aligned with the left edge of the KeySignature
-  % and then shifted right by one unit.
-  \once \override Score.KeySignature #'break-align-anchor = #1
-  \key a \major
-  \mark "↓"
-  e1
-}
diff --git a/input/lsr/aligning-objects-created-with-the--mark-command.ly b/input/lsr/aligning-objects-created-with-the--mark-command.ly
deleted file mode 100644 (file)
index dd9b34c..0000000
+++ /dev/null
@@ -1,28 +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.13.1"
-
-\header {
-  lsrtags = "text"
-
-  texidoc = "
-By default the @code{\\mark} command centers objects over a bar line. 
-This behavior can be modified to align at right or left.  
-
-"
-  doctitle = "Aligning objects created with the \\mark command"
-} % begin verbatim
-
-\relative c' {
-  c1 \mark "(Center)"
-  c1
-  \once \override Score.RehearsalMark #'self-alignment-X = #LEFT
-  \mark "(Left)"
-  c4 c c c
-  c4 c c c
-  \once \override Score.RehearsalMark #'self-alignment-X = #RIGHT
-  \mark "(Right)"
-  c1
-}
-
-
diff --git a/input/lsr/allowing-fingerings-to-be-printed-inside-the-staff.ly b/input/lsr/allowing-fingerings-to-be-printed-inside-the-staff.ly
deleted file mode 100644 (file)
index a026406..0000000
+++ /dev/null
@@ -1,45 +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.13.1"
-
-\header {
-  lsrtags = "editorial-annotations, fretted-strings, spacing"
-
-%% Translation of GIT committish: 55ea64f469d9c1703222654c9e5bc8490b04a67a
-  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"
-
-%% Translation of GIT committish: 3f880f886831b8c72c9e944b3872458c30c6c839
-  texidocfr = "
-L'empilement des indications de doigté se fait par défaut à l'extérieur de la portée.  Néanmoins, il est possible d'annuler ce comportement.
-
-"
-  doctitlefr = "Impression des doigtés à l'intérieur de la portée"
-
-%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
-  texidocde = "
-Normalerweise werden vertikal orientierte Fingersatzzahlen außerhalb des Systems
-gesetzt.  Das kann aber verändert werden.
-
-"
-  doctitlede = "Fingersatz auch innerhalb des Systems setzen"
-
-  texidoc = "
-By default, vertically oriented fingerings are positioned outside the
-staff.  However, this behavior can be canceled.
-
-"
-  doctitle = "Allowing fingerings to be printed inside the staff"
-} % begin verbatim
-
-\relative c' {
-  <c-1 e-2 g-3 b-5>2
-  \once \override Fingering #'staff-padding = #'()
-  <c-1 e-2 g-3 b-5>2
-}
-
diff --git a/input/lsr/ambitus-with-multiple-voices.ly b/input/lsr/ambitus-with-multiple-voices.ly
deleted file mode 100644 (file)
index fb743c6..0000000
+++ /dev/null
@@ -1,50 +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.13.1"
-
-\header {
-  lsrtags = "pitches, vocal-music"
-
-%% Translation of GIT committish: 48f804da6794a7bc8e7fdd4b1649f485b0b09d26
-  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.
-
-"
-
-%% Translation of GIT committish: e75f1604a1b866c853dee42dbffcb7800c706a5f
-  texidocde = "
-Indem man den @code{Ambitus_engraver} im @code{Staff}-Kontext
-hinzufügt, erhält man einen einzigen Ambitus pro System, auch in dem
-Fall, dass mehrere Stimmen sich im gleichen System befinden.
-"
-  doctitlede = "Ambitus mit vielen Stimmen"
-
-  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. 
-
-"
-  doctitle = "Ambitus with multiple voices"
-} % begin verbatim
-
-\new Staff \with {
-  \consists "Ambitus_engraver"
-  }
-<<
-  \new Voice \relative c'' {
-    \voiceOne
-    c4 a d e
-    f1
-  }
-  \new Voice \relative c' {
-    \voiceTwo
-    es4 f g as
-    b1
-  }
->>
-
-
diff --git a/input/lsr/ambitus.ly b/input/lsr/ambitus.ly
deleted file mode 100644 (file)
index 5ab08a5..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
-%% This file is in the public domain.
-\version "2.13.1"
-
-\header {
-  lsrtags = "pitches, vocal-music"
-
-  texidoc = "
-Ambitus indicate pitch ranges for voices.
-
-
-Accidentals only show up if they are not part of the key signature. 
-@code{AmbitusNoteHead} grobs also have ledger lines. 
-
-"
-  doctitle = "Ambitus"
-} % begin verbatim
-
-\layout {
-  \context {
-    \Voice
-    \consists "Ambitus_engraver"
-  }
-}
-
-<<
-  \new Staff {
-    \relative c' {
-      \time 2/4
-      c4 f'
-    }
-  }
-  \new Staff {
-    \relative c' {
-      \time  2/4
-      \key d \major
-      cis4 as'
-    }
-  }
->>
-
diff --git a/input/lsr/analysis-brackets-above-the-staff.ly b/input/lsr/analysis-brackets-above-the-staff.ly
deleted file mode 100644 (file)
index d364a6b..0000000
+++ /dev/null
@@ -1,37 +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.13.1"
-
-\header {
-  lsrtags = "editorial-annotations, tweaks-and-overrides"
-
-%% Translation of GIT committish: 00e3a8264e138ad61b4f115a173190d5e9dc7533
-  texidoces = "
-De forma predeterminada se añaden corchetes de análisis sencillos
-debajo del pentagrama.  El ejemplo siguiente muestra una manera de
-colocarlos por encima.
-
-"
-  doctitlees = "Corchetes de análisis encima del pentagrama"
-
-  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
-  d2\stopGroup
-}
-
diff --git a/input/lsr/ancient-fonts.ly b/input/lsr/ancient-fonts.ly
deleted file mode 100644 (file)
index b75ee7d..0000000
+++ /dev/null
@@ -1,246 +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.13.1"
-
-\header {
-  lsrtags = "ancient-notation"
-
-%% Translation of GIT committish: aea975539ec44fd0f1a8fd25930b88b5ab64b53a
-  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"
-
-%% Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
-  texidocfr ="
-Voici comment graver la plupart, sinon tous les symboles que
-LilyPond prend en charge en matière de musique ancienne.
-
-"
-  doctitlefr = "Gravure de musique ancienne"
-
-  texidoc = "
-Shown here are many (all?) of the symbols that are included in
-LilyPond's support for ancient notation.
-
-
-
-"
-  doctitle = "Ancient fonts"
-} % begin verbatim
-
-upperStaff = \new VaticanaStaff = "upperStaff" <<
-  \context VaticanaVoice <<
-    \transpose c c {
-      
-      \override NoteHead #'style = #'vaticana.punctum
-      \key es \major
-      \clef "vaticana-fa2"
-      c1 des e f ges
-      
-      \override NoteHead #'style = #'vaticana.inclinatum
-      a! b ces'
-      \bar "|"
-      % \break % 1 (8*1)
-      
-      \override NoteHead #'style = #'vaticana.quilisma
-      b! des'! ges! fes!
-      \breathe
-      \clef "vaticana-fa1"
-      \override NoteHead #'style = #'vaticana.plica
-      es d
-      \override NoteHead #'style = #'vaticana.reverse.plica
-      c d
-      \bar "|"
-      % \break %2 (8*1)
-      
-      \override NoteHead #'style = #'vaticana.punctum.cavum
-      es f
-      \override NoteHead #'style = #'vaticana.lpes
-      g as
-      \override NoteHead #'style = #'vaticana.upes
-      bes as
-      \override NoteHead #'style = #'vaticana.vupes
-      g f
-      \override NoteHead #'style = #'vaticana.linea.punctum
-      \once \override Staff.BarLine #'bar-size = #2.0 \bar "|"
-      % \break % 3 (8*1)
-      
-      es d
-      \override NoteHead #'style = #'vaticana.epiphonus
-      c d
-      \override NoteHead #'style = #'vaticana.cephalicus
-      es f
-      
-      \override Staff.KeySignature #'glyph-name-alist = #alteration-medicaea-glyph-name-alist
-      \override Staff.Accidental #'glyph-name-alist = #alteration-medicaea-glyph-name-alist
-      \override Staff.Custos #'style = #'medicaea
-      \override NoteHead #'style = #'medicaea.punctum
-      \clef "medicaea-fa2"
-      ces des
-      \bar "|"
-      % \break % 4 (8*1)
-      
-      e! f! ges
-      \clef "medicaea-do2"
-      \override NoteHead #'style = #'medicaea.inclinatum
-      a! b! ces'
-      \override NoteHead #'style = #'medicaea.virga
-      b! a!
-      \bar "|"
-      % \break % 5 (8*1)
-      
-      ges fes
-      \clef "medicaea-fa1"
-      \override NoteHead #'style = #'medicaea.rvirga
-      e des ces
-      
-      \override Staff.KeySignature #'glyph-name-alist = #alteration-hufnagel-glyph-name-alist
-      \override Staff.Accidental #'glyph-name-alist = #alteration-hufnagel-glyph-name-alist
-      \override Staff.Custos #'style = #'hufnagel
-      \override NoteHead #'style = #'hufnagel.punctum
-      \clef "hufnagel-fa2"
-      ces des es
-      \bar "|"
-      % \break % 6 (8*1)
-      
-      fes ges
-      \clef "hufnagel-do2"
-      \override NoteHead #'style = #'hufnagel.lpes
-      as! bes! ces'
-      \override NoteHead #'style = #'hufnagel.virga
-      bes! as!
-      \bar "|"
-      % \break % 7 (8*1)
-      
-      ges! fes!
-      \clef "hufnagel-do-fa"
-      \override NoteHead #'style = #'hufnagel.punctum
-      es! des ces des! es! fes!
-      \bar "||"
-      % \break % 8 (8*1)
-      
-      s32*1
-      % \break % 12 (32*1)
-    }
-  >>
->>
-
-lowerStaff = \new MensuralStaff = "lowerStaff" <<
-  \context MensuralVoice <<
-    \transpose c c {
-      
-      \key a \major
-      cis'1 d'\breve gis'\breve e'\breve \[ e'\longa fis'\longa \]
-      \set Staff.forceClef = ##t
-      \clef "neomensural-c2"
-      cis1
-      \bar "|"
-      % \break % 2 (16*1)
-      
-      \[ g\breve dis''\longa \]
-      b\breve \[ a\longa d\longa \]
-      \clef "petrucci-c2"
-      % \break % 4 (16*1)
-      
-      fis1 ces1
-      \clef "petrucci-c2"
-      r\longa
-      \set Staff.forceClef = ##t
-      \clef "mensural-c2"
-      r\breve
-      \bar "|"
-      % \break % 5 (8*1)
-      
-      r2
-      \clef "mensural-g"
-      r4 r8 r16 r16
-      \override NoteHead #'style = #'mensural
-      \override Rest #'style = #'mensural
-      \clef "petrucci-f"
-      c8 b, c16 b, c32 b, c64 b, c64 b,
-      d8 e d16 e d32 e d64 e d64 e
-      r\longa
-      \set Staff.forceClef = ##t
-      \clef "petrucci-f"
-      r\breve
-      \bar "|"
-      % \break % 6 (8*1)
-      
-      r\breve 
-      \clef "mensural-f"
-      r2 r4 r8 r16 r16
-      
-      \set Staff.forceClef = ##t
-      \clef "mensural-f"
-      e\breve f g a1
-      \clef "mensural-g"
-      % \break % 7 (8*1)
-      
-      \[ bes'!\longa a'!\longa c''!\longa \]
-      e'1 d' c' d' \bar "|"
-      \bar "|"
-      % \break % 9 (16*1)
-      
-      bes'!\longa fis'!1 as'!1 ges'!\longa % lig
-      \set Staff.forceClef = ##t
-      \clef "mensural-g"
-      e'2 d' c' \bar "|"
-      % \break % 11 (16*1)
-      
-      \set Staff.forceClef = ##t
-      \clef "petrucci-g"
-      c'2 d' e' f'
-      \clef "petrucci-g"
-      g' as'! bes'! cis''!
-      bes'! as'! gis'! fis'!
-      \set Staff.forceClef = ##t
-      \clef "mensural-g"
-      es'! des'! cis'!1 \bar "||"
-      % \break % 12 (8*1)
-    }
-  >>
->>
-
-\paper {
-  line-thickness = #(/ staff-space 5.0)
-}
-
-\score {
-  <<
-    \upperStaff
-    \lowerStaff
-  >>
-  \layout {
-    indent = 0.0
-    line-width = 17.25\cm
-    \context {
-      \Score
-      timing = ##f
-    }
-    \context {
-      \MensuralVoice
-      \override NoteHead #'style = #'neomensural
-      \override Rest #'style = #'neomensural
-      \override Stem #'flag-style = #'mensural
-      \override Stem #'thickness = #1.0
-    }
-    \context {
-      \MensuralStaff
-      \revert  BarLine #'transparent
-      \override KeySignature #'glyph-name-alist = #alteration-mensural-glyph-name-alist
-      clefGlyph = #"clefs.petrucci.c2"
-    }
-    \context {
-      \VaticanaStaff
-      \revert  BarLine #'transparent
-      \override StaffSymbol #'thickness = #2.0
-      \override KeySignature #'glyph-name-alist = #alteration-vaticana-glyph-name-alist
-      \override Custos #'neutral-position = #4
-    }
-  }
-}
-
diff --git a/input/lsr/ancient-notation-intro.itely b/input/lsr/ancient-notation-intro.itely
deleted file mode 100644 (file)
index a6de3f2..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-@node Ancient notation
-@unnumbered Ancient notation
-
-@ruser{Ancient notation}
-
-@lysnippets
-
diff --git a/input/lsr/ancient-notation-template----modern-transcription-of-gregorian-music.ly b/input/lsr/ancient-notation-template----modern-transcription-of-gregorian-music.ly
deleted file mode 100644 (file)
index f431d9b..0000000
+++ /dev/null
@@ -1,72 +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.13.1"
-
-\header {
-  lsrtags = "ancient-notation, template"
-
-%% Translation of GIT committish: aea975539ec44fd0f1a8fd25930b88b5ab64b53a
-  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)"
-%% Translation of GIT committish: 17633f6b8681af86230aa84597fe7561e98c91d6
-  
-  texidocde = "
-Dieses Beispiel zeigt eine moderne Transkription des Gregorianischen 
-Chorals. Hier gibt es keine Takte, keine Notenhälse und es werden nur 
-halbe und Viertelnoten verwendet. Zusätzliche Zeichen zeigen die 
-Länge von Pausen an.
-"
-
-  texidoc = "
-This example demonstrates how to do modern transcription of Gregorian
-music. Gregorian music has no measure, no stems; it uses only half and
-quarter note heads, and special marks, indicating rests of different
-length.
-
-"
-  doctitle = "Ancient notation template -- modern transcription of gregorian music"
-} % begin verbatim
-
-\include "gregorian.ly"
-
-chant = \relative c' {
-  \set Score.timing = ##f
-  f4 a2 \divisioMinima
-  g4 b a2 f2 \divisioMaior
-  g4( f) f( g) a2 \finalis
-}
-
-verba = \lyricmode {
-  Lo -- rem ip -- sum do -- lor sit a -- met
-}
-
-\score {
-  \new Staff <<
-    \new Voice = "melody" \chant
-    \new Lyrics = "one" \lyricsto melody \verba
-  >>
-  \layout {
-    \context {
-      \Staff
-      \remove "Time_signature_engraver"
-      \remove "Bar_engraver"
-      \override Stem #'transparent = ##t
-    }
-    \context {
-      \Voice
-      \override Stem #'length = #0
-    }
-    \context {
-      \Score
-      barAlways = ##t
-    }
-  }
-}
-
diff --git a/input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly b/input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly
deleted file mode 100644 (file)
index bda4c23..0000000
+++ /dev/null
@@ -1,292 +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.13.1"
-
-\header {
-  lsrtags = "ancient-notation, template"
-
-%% Translation of GIT committish: aea975539ec44fd0f1a8fd25930b88b5ab64b53a
-  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)"
-%% Translation of GIT committish: 17633f6b8681af86230aa84597fe7561e98c91d6
-  
-  texidocde = "
-Bei der Transkription von Mensuralmusik ist es oft erwünscht, ein 
-Incipit an den Anfang des Stückes zu stellen, damit klar ist, wie 
-Tempo und Schlüssel in der Originalnotation gesetzt waren. Während 
-heutzutage Musiker an Taktlinien gewöhnt sind, um Rhythmen schneller 
-zu erkennen, wurden diese in der Mensuralmusik nicht verwendet. 
-Tatsächlich ändern sich die Rhythmen auch oft alle paar Noten. Als 
-ein Kompromiss werden die Notenlinien nicht auf dem System, sondern 
-zwischen den Systemen geschrieben.
-"
-
-%% Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
-  texidocfr = "
-Lorsque l'on transcrit de la musique mensurale, il est d'usage 
-d'indiquer en début de partition,  par un « incipit », les tonalité 
-et tempo originaux.  De nos jours, les musiciens ont l'habitude de 
-voir des barres de mesure qui les aide à appréhender la structure 
-rythmique.  Ces barres n'existaient pas du temps où ces œuvres ont 
-été écrites ; en fait, la métrique évoluait au fil de la pièce.  Un 
-compromis consiste à imprimer des barres de mesure entre les portées 
-plutôt que sur la portée elle-même.
-
-"
-  doctitle = "Exemples de notation ancienne -- transcription moderne de musique mensurale"
-
-  texidoc = "
-When transcribing mensural music, an incipit at the beginning of the
-piece is useful to indicate the original key and tempo. While today
-musicians are used to bar lines in order to faster recognize rhythmic
-patterns, bar lines were not yet invented during the period of mensural
-music; in fact, the meter often changed after every few notes. As a
-compromise, bar lines are often printed between the staves rather than
-on the staves. 
-
-"
-  doctitle = "Ancient notation template -- modern transcription of mensural music"
-} % begin verbatim
-
-global = {
-  \set Score.skipBars = ##t
-
-  % incipit
-  \once \override Score.SystemStartBracket #'transparent = ##t
-  \override Score.SpacingSpanner #'spacing-increment = #1.0 % tight spacing
-  \key f \major
-  \time 2/2
-  \once \override Staff.TimeSignature #'style = #'neomensural
-  \override Voice.NoteHead #'style = #'neomensural
-  \override Voice.Rest #'style = #'neomensural
-  \set Staff.printKeyCancellation = ##f
-  \cadenzaOn % turn off bar lines
-  \skip 1*10
-  \once \override Staff.BarLine #'transparent = ##f
-  \bar "||"
-  \skip 1*1 % need this extra \skip such that clef change comes
-            % after bar line
-  \bar ""
-
-  % main
-  \revert Score.SpacingSpanner #'spacing-increment % CHECK: no effect?
-  \cadenzaOff % turn bar lines on again
-  \once \override Staff.Clef #'full-size-change = ##t
-  \set Staff.forceClef = ##t
-  \key g \major
-  \time 4/4
-  \override Voice.NoteHead #'style = #'default
-  \override Voice.Rest #'style = #'default
-
-  % FIXME: setting printKeyCancellation back to #t must not
-  % occur in the first bar after the incipit.  Dto. for forceClef.
-  % Therefore, we need an extra \skip.
-  \skip 1*1
-  \set Staff.printKeyCancellation = ##t
-  \set Staff.forceClef = ##f
-
-  \skip 1*7 % the actual music
-
-  % let finis bar go through all staves
-  \override Staff.BarLine #'transparent = ##f
-
-  % finis bar
-  \bar "|."
-}
-
-discantusNotes = {
-  \transpose c' c'' {
-    \set Staff.instrumentName = #"Discantus  "
-
-    % incipit
-    \clef "neomensural-c1"
-    c'1. s2   % two bars
-    \skip 1*8 % eight bars
-    \skip 1*1 % one bar
-
-    % main
-    \clef "treble"
-    d'2. d'4 |
-    b e' d'2 |
-    c'4 e'4.( d'8 c' b |
-    a4) b a2 |
-    b4.( c'8 d'4) c'4 |
-    \once \override NoteHead #'transparent = ##t c'1 |
-    b\breve |
-  }
-}
-
-discantusLyrics = \lyricmode {
-  % incipit
-  IV-
-
-  % main
-  Ju -- bi -- |
-  la -- te De -- |
-  o, om --
-  nis ter -- |
-  ra, __ om- |
-  "..." |
-  -us. |
-}
-
-altusNotes = {
-  \transpose c' c'' {
-    \set Staff.instrumentName = #"Altus  "
-
-    % incipit
-    \clef "neomensural-c3"
-    r1        % one bar
-    f1. s2    % two bars
-    \skip 1*7 % seven bars
-    \skip 1*1 % one bar
-
-    % main
-    \clef "treble"
-    r2 g2. e4 fis g | % two bars
-    a2 g4 e |
-    fis g4.( fis16 e fis4) |
-    g1 |
-    \once \override NoteHead #'transparent = ##t g1 |
-    g\breve |
-  }
-}
-
-altusLyrics = \lyricmode {
-  % incipit
-  IV-
-
-  % main
-  Ju -- bi -- la -- te | % two bars
-  De -- o, om -- |
-  nis ter -- ra, |
-  "..." |
-  -us. |
-}
-
-tenorNotes = {
-  \transpose c' c' {
-    \set Staff.instrumentName = #"Tenor  "
-
-    % incipit
-    \clef "neomensural-c4"
-    r\longa   % four bars
-    r\breve   % two bars
-    r1        % one bar
-    c'1. s2   % two bars
-    \skip 1*1 % one bar
-    \skip 1*1 % one bar
-
-    % main
-    \clef "treble_8"
-    R1 |
-    R1 |
-    R1 |
-    r2 d'2. d'4 b e' | % two bars
-    \once \override NoteHead #'transparent = ##t e'1 |
-    d'\breve |
-  }
-}
-
-tenorLyrics = \lyricmode {
-  % incipit
-  IV-
-
-  % main
-  Ju -- bi -- la -- te | % two bars
-  "..." |
-  -us. |
-}
-
-bassusNotes = {
-  \transpose c' c' {
-    \set Staff.instrumentName = #"Bassus  "
-
-    % incipit
-    \clef "bass"
-    r\maxima  % eight bars
-    f1. s2    % two bars
-    \skip 1*1 % one bar
-
-    % main
-    \clef "bass"
-    R1 |
-    R1 |
-    R1 |
-    R1 |
-    g2. e4 |
-    \once \override NoteHead #'transparent = ##t e1 |
-    g\breve |
-  }
-}
-
-bassusLyrics = \lyricmode {
-  % incipit
-  IV-
-
-  % main
-  Ju -- bi- |
-  "..." |
-  -us. |
-}
-
-\score {
-  \new StaffGroup = choirStaff <<
-    \new Voice =
-      "discantusNotes" << \global \discantusNotes >>
-    \new Lyrics =
-      "discantusLyrics" \lyricsto discantusNotes { \discantusLyrics }
-    \new Voice =
-      "altusNotes" << \global \altusNotes >>
-    \new Lyrics =
-      "altusLyrics" \lyricsto altusNotes { \altusLyrics }
-    \new Voice =
-      "tenorNotes" << \global \tenorNotes >>
-    \new Lyrics =
-      "tenorLyrics" \lyricsto tenorNotes { \tenorLyrics }
-    \new Voice =
-      "bassusNotes" << \global \bassusNotes >>
-    \new Lyrics =
-      "bassusLyrics" \lyricsto bassusNotes { \bassusLyrics }
-  >>
-  \layout {
-    \context {
-      \Score
-
-      % no bars in staves
-      \override BarLine #'transparent = ##t
-
-      % incipit should not start with a start delimiter
-      \remove "System_start_delimiter_engraver"
-    }
-    \context {
-      \Voice
-
-      % no slurs
-      \override Slur #'transparent = ##t
-
-      % Comment in the below "\remove" command to allow line
-      % breaking also at those barlines where a note overlaps
-      % into the next bar.  The command is commented out in this
-      % short example score, but especially for large scores, you
-      % will typically yield better line breaking and thus improve
-      % overall spacing if you comment in the following command.
-      %\remove "Forbid_line_break_engraver"
-    }
-  }
-}
-
-
-
-
diff --git a/input/lsr/ancient-notation.snippet-list b/input/lsr/ancient-notation.snippet-list
deleted file mode 100644 (file)
index 8dabc7f..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-adding-a-figured-bass-above-or-below-the-notes.ly
-ancient-fonts.ly
-ancient-notation-template----modern-transcription-of-gregorian-music.ly
-ancient-notation-template----modern-transcription-of-mensural-music.ly
-ancient-time-signatures.ly
-chant-or-psalms-notation.ly
-custodes.ly
-incipit.ly
-mensurstriche-layout-bar-lines-between-the-staves.ly
-rest-styles.ly
-transcription-of-ancient-music-with-incipit.ly
diff --git a/input/lsr/ancient-time-signatures.ly b/input/lsr/ancient-time-signatures.ly
deleted file mode 100644 (file)
index 7b89bcc..0000000
+++ /dev/null
@@ -1,28 +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.13.1"
-
-\header {
-  lsrtags = "ancient-notation"
-
-%% Translation of GIT committish: 00e3a8264e138ad61b4f115a173190d5e9dc7533
-  texidoces = "
-Las indicaciones de compás también se pueden grabar en estilo antiguo.
-
-"
-  doctitlees = "Indicaciones de compás antiguas"
-
-  texidoc = "
-Time signatures may also be engraved in an old style.
-
-
-
-"
-  doctitle = "Ancient time signatures"
-} % begin verbatim
-
-{
-  \override Staff.TimeSignature #'style = #'neomensural
-  s1
-}
-
diff --git a/input/lsr/applying-note-head-styles-depending-on-the-step-of-the-scale.ly b/input/lsr/applying-note-head-styles-depending-on-the-step-of-the-scale.ly
deleted file mode 100644 (file)
index 986b9ff..0000000
+++ /dev/null
@@ -1,102 +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.13.1"
-
-\header {
-  lsrtags = "pitches, editorial-annotations"
-
-%% Translation of GIT committish: 48f804da6794a7bc8e7fdd4b1649f485b0b09d26
-  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.
-
-"
-
-%% Translation of GIT committish: e75f1604a1b866c853dee42dbffcb7800c706a5f
-  doctitlede = "Notenkopfstile besierend auf der Tonleiterstufe erstellen"
-  texidocde = "
-Die @code{shapeNoteStyles}-(NotenFormenStile)-Eigenschaft kann benutzt
-werden, um verschiedene Notenstile für jeden Schritt der Tonleiter
-zudefinieren (vorgegeben von der Tonart oder der @q{tonic}
-(Tonika)-Eigneschaft.  Diese Eigenschaft braucht eine Anzahl von Symbolen,
-welche beliebig sein können (geometrische Ausdrücke wie @code{triangle}
-(Dreieck), @code{cross} (Kreuz) und @code{xcircle} (X-Kreis) sind erlaubt)
-oder basierend auf einer alten amerikanischen Notensatztradition (einige
-lateinische Notenbezeichnungen sind auch erlaubt).
-
-Um alte amerikanische Liederbücher zu imitieren, gibt es einige
-vordefinierte Notenstile wie etwa @code{\\aikenHeads} (im Stil von Aiken)
-oder @code{\\sacredHarpHeads} (im Stil der Sacred Harp-Tradition).
-
-Dieses Beispiel zeigt, wie man unterschiedlich geformte Noten erhält und
-eine Melodie transponieren kann, ohne dass das Verhältnis zwischen den
-harmonischen Funktionen und dem Notenstil verloren geht.
-
-"
-
-  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
-the \"tonic\" property). This property requires a set of symbols, which
-can be purely arbitrary (geometrical expressions such as
-@code{triangle}, @code{cross}, and @code{xcircle} are allowed) or based
-on old American engraving tradition (some latin note names are also
-allowed).
-
-That said, to imitate old American song books, there are several
-predefined note head styles available through shortcut commands such as
-@code{\\aikenHeads} or @code{\\sacredHarpHeads}.
-
-This example shows different ways to obtain shape note heads, and
-demonstrates the ability to transpose a melody without losing the
-correspondence between harmonic functions and note head styles. 
-
-"
-  doctitle = "Applying note head styles depending on the step of the scale"
-} % begin verbatim
-
-fragment = {
-  \key c \major
-  c2 d
-  e2 f
-  g2 a
-  b2 c
-}
-
-\score {
-  \new Staff {
-    \transpose c d 
-    \relative c' {
-      \set shapeNoteStyles = #'#(do re mi fa
-                                 #f la ti)
-      \fragment
-    }
-
-    \break
-
-    \relative c' {
-      \set shapeNoteStyles = #'#(cross triangle fa #f
-                                 mensural xcircle diamond)
-      \fragment
-    }
-  }
-  \layout { ragged-right = ##t }
-}
-
diff --git a/input/lsr/arabic-improvisation.ly b/input/lsr/arabic-improvisation.ly
deleted file mode 100644 (file)
index 9435fb8..0000000
+++ /dev/null
@@ -1,51 +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.13.1"
-
-\header {
-  lsrtags = "world-music"
-
-%% Translation of GIT committish: c2b2eafa00dc451e79e06f03ad1749a76b3c3947
-  texidoces = "
-Para las improvisaciones o @emph{taqasim} que son libres durante unos
-momentos, se puede omitir la indicación de compás y se puede usar
-@code{\cadenzaOn}.  Podría ser necesario ajustar el estilo de
-alteraciones accidentales, porque la ausencia de líneas divisorias
-hará que la alteración aparezca una sola vez.  He aquí un ejemplo de
-cómo podría ser el comienzo de una improvisación @emph{hijaz}:
-
-"
-doctitlees = "Improvisación de música árabe"
-
-%% Translation of GIT committish: 33f623301a41fcc53efadf96bca1c72834763415
-  texidocde = "
-Bei Improvisation oder @emph{taqasim}, die zeitlich frei gespielt
-werden, kann die Taktart ausgelassen werden und @code{\cadenzaOn}
-kann eingesetzt werden.  Es kann nötig sein, den Versetzungszeichenstil
-anzupassen, weil sonst die Versetzungszeichen nur einmal ausgegeben
-werden, da keine Taktlinien gesetzt sind.  Hier ein Beispiel, wie
-der Begin einer @emph{hijaz}-Improvisation aussehen könnte:
-
-"
-
-  doctitlede = "Arabische Improvisation"
-
-  texidoc = "
-For improvisations or taqasim which are temporarily free, the time
-signature can be omitted and @code{\\cadenzaOn} can be used.  Adjusting
-the accidental style might be required, since the absence of bar lines
-will cause the accidental to be marked only once.  Here is an example
-of what could be the start of a hijaz improvisation:
-
-"
-  doctitle = "Arabic improvisation"
-} % begin verbatim
-
-\include "arabic.ly"
-
-\relative sol' {
-  \key re \kurd
-  #(set-accidental-style 'forget)
-  \cadenzaOn
-  sol4 sol sol sol fad mib sol1 fad8 mib re4. r8 mib1 fad sol
-}
diff --git a/input/lsr/automatic-beam-subdivisions.ly b/input/lsr/automatic-beam-subdivisions.ly
deleted file mode 100644 (file)
index 359a133..0000000
+++ /dev/null
@@ -1,48 +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.13.1"
-
-\header {
-  lsrtags = "rhythms"
-
-%% Translation of GIT committish: 00e3a8264e138ad61b4f115a173190d5e9dc7533
-  texidoces = "
-Se pueden subdividir las barras automáticamente.  Estableciendo la
-propiedad @code{subdivideBeams}, las barras se subdividen en
-posiciones de pulso (tal y como se especifica en @code{beatLength}).
-
-"
-  doctitlees = "Subdivisiones de barra automáticas"
-
-  texidoc = "
-Beams can be subdivided automatically.  By setting the property
-@code{subdivideBeams}, beams are subdivided at beat positions (as
-specified in @code{beatLength}). 
-
-"
-  doctitle = "Automatic beam subdivisions"
-} % begin verbatim
-
-\new Staff {
-  \relative c'' {
-    <<
-      {
-        \voiceOne
-        \set subdivideBeams = ##t
-        b32[ a g f c' b a g
-        b32^"subdivide beams" a g f c' b a g]
-      }
-      \new Voice {
-        \voiceTwo
-        b32_"default"[ a g f c' b a g
-        b32 a g f c' b a g]
-      }
-    >>
-    \oneVoice
-    \set beatLength = #(ly:make-moment 1 8)
-    b32^"beatLength 1 8"[ a g f c' b a g]
-    \set beatLength = #(ly:make-moment 1 16)
-    b32^"beatLength 1 16"[ a g f c' b a g]
-  }
-}
-
diff --git a/input/lsr/automatic-beams-two-per-two-in-4-4-or-2-2-time-signature.ly b/input/lsr/automatic-beams-two-per-two-in-4-4-or-2-2-time-signature.ly
deleted file mode 100644 (file)
index 091465e..0000000
+++ /dev/null
@@ -1,81 +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.13.1"
-
-\header {
-  lsrtags = "rhythms"
-
-%% Translation of GIT committish: 00e3a8264e138ad61b4f115a173190d5e9dc7533
-  texidoces = "
-En un compás sencillo como 2/2 ó 4/4, las corcheas se barran de forma
-predeterminada como dos grupos de cuatro.
-
-Utilizando un macro que seobreescribe el comportamiento automático del
-barrado, este fragmento de código cambia el barrado a pulsos de negra.
-
-"
-  doctitlees = "Barras automáticas de dos en dos en los compases de 4/4 o de 2/2"
-
-%% Translation of GIT committish: 1154b407d42f303a024598296ad36ab6c93e2b5a
-  texidocfr = "
-Dans une métrique simple comme 4/4 ou 2/2, les croches sont ligaturées
-par défaut en deux groupes de quatre.
-
-En utilisant une macro qui modifie le comportement des ligatures 
-automatiques, voici comment obtenir des ligatures basées sur la valeur 
-d'une noire.
-
-"
-  doctitlefr = "Ligature automatique deux par deux, aussi bien en 4/4 qu'en 2/2"
-
-  texidoc = "
-In a simple time signature of 2/2 or 4/4, 8th notes are beamed by
-default as two sets of four.
-
-Using a macro which overrides the autobeaming behavior, this snippet
-changes the beaming to quarter note beats. 
-
-"
-  doctitle = "Automatic beams two per two in 4/4 or 2/2 time signature"
-} % begin verbatim
-
-% Automatic beams two per two in 4/4 or 2/2 time signature
-%              _____
-% Default     | | | |
-%              _   _
-% Required    | | | |
-
-% 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)
-  #(override-auto-beam-setting '(end 1 8 * *) 2 4 'Staff)
-  #(override-auto-beam-setting '(end 1 8 * *) 3 4 'Staff)
-}
-
-\score {
-  <<
-    \new Staff {
-      \relative c'' {
-        \time 4/4
-        g8-"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-"with the macro" g g g g g g g
-        g8 g g g4 g8 g g
-      }
-    }
-  >>
-  \layout {
-    \context {
-      \Staff
-      \override TimeSignature #'style = #'()
-    }
-  }
-}
-
diff --git a/input/lsr/avoiding-collisions-with-chord-fingerings.ly b/input/lsr/avoiding-collisions-with-chord-fingerings.ly
deleted file mode 100644 (file)
index fb1bbda..0000000
+++ /dev/null
@@ -1,39 +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.13.1"
-
-\header {
-  lsrtags = "rhythms, editorial-annotations, chords, tweaks-and-overrides"
-
-  texidoc = "
-Fingerings and string numbers applied to individual notes will
-automatically avoid beams and stems, but this is not true by default
-for fingerings and string numbers applied to the individual notes of
-chords.  The following example shows how this default behavior can be
-overridden.
-
-"
-  doctitle = "Avoiding collisions with chord fingerings"
-} % begin verbatim
-
-\relative c' {
-  \set fingeringOrientations = #'(up)
-  \set stringNumberOrientations = #'(up)
-  \set strokeFingerOrientations = #'(up)
-  
-  % Default behavior
-  r8
-  <f c'-5>8
-  <f c'\5>8
-  <f c'-\rightHandFinger #2 >8
-  
-  % Corrected to avoid collisions
-  r8
-  \override Fingering #'add-stem-support = ##t
-  <f c'-5>8
-  \override StringNumber #'add-stem-support = ##t
-  <f c'\5>8
-  \override StrokeFinger #'add-stem-support = ##t
-  <f c'-\rightHandFinger #2 >8
-}
-
diff --git a/input/lsr/beam-endings-in-score-context.ly b/input/lsr/beam-endings-in-score-context.ly
deleted file mode 100644 (file)
index 6dfd211..0000000
+++ /dev/null
@@ -1,69 +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.13.1"
-
-\header {
-  lsrtags = "rhythms"
-
-%% Translation of GIT committish: 43774ddb81b9017802da04ba2862cae4586935b2
-  texidoces = "
-Las reglas de final de barra especificadas en el contexto
-@code{Score} se aplican a todos los pentagramas, pero se pueden
-modificar tanto en los niveles de @code{Staff} como de
-@code{Voice}:
-
-"
-  doctitlees = "Finales de barra en el contexto Score"
-
-%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
-  texidocde = "
-Balkenenderegeln, die im @code{Score}-Kontext definiert werden, wirken
-sich auf alle Systeme aus, können aber auf @code{Staff}- und
-@code{Voice}-Ebene neu verändert werden:
-
-"
-  doctitlede = "Balkenenden auf Score-Ebene"
-
-  texidoc = "
-Beam-ending rules specified in the @code{Score} context apply to all
-staves, but can be modified at both @code{Staff} and @code{Voice}
-levels: 
-
-"
-  doctitle = "Beam endings in Score context"
-} % begin verbatim
-
-\relative c'' {
-  \time 5/4
-  % Set default beaming for all staves
-  #(score-override-auto-beam-setting '(end * * 5 4) 3 8)
-  #(score-override-auto-beam-setting '(end * * 5 4) 7 8)
-  <<
-    \new Staff {
-      c8 c c c c c c c c c
-    }
-    \new Staff {
-      % Modify beaming for just this staff
-      #(override-auto-beam-setting '(end * * 5 4) 6 8 'Staff)
-      #(revert-auto-beam-setting '(end * * 5 4) 7 8 'Staff)
-      c8 c c c c c c c c c
-    }
-    \new Staff {
-      % Inherit beaming from Score context
-      <<
-        {
-          \voiceOne
-          c8 c c c c c c c c c
-        }
-        % Modify beaming for this voice only
-        \new Voice {
-          \voiceTwo
-          #(override-auto-beam-setting '(end * * 5 4) 6 8)
-          #(revert-auto-beam-setting '(end * * 5 4) 7 8)
-          a8 a a a a a a a a a
-        }
-      >>
-    }
-  >>
-}
-
diff --git a/input/lsr/beam-grouping-in-7-8-time.ly b/input/lsr/beam-grouping-in-7-8-time.ly
deleted file mode 100644 (file)
index c03eaf3..0000000
+++ /dev/null
@@ -1,47 +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.13.1"
-
-\header {
-  lsrtags = "rhythms"
-
-%% Translation of GIT committish: 151f1bb8c0aae8294e62d0470246ee1019aedfbc
-  texidoces = "
-No está especificada ninguna agrupación predeterminada automática
-de las barras para el compás de 7/8, de forma que si se requieren
-barras automáticas se debe especificar la forma de agrupamiento.
-Por ejemplo, para agrupar todas las barras en la forma 2-3-2 en el
-compás de 7/8, especificamos los finales de barra en 2/8 y 5/8:
-
-"
-  doctitlees = "Agrupamiento de las barras en el compás de 7/8"
-  
-%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
-texidocde = "
-Es gibt keine automatischen Balkengruppen für 7/8-Takte.  Wenn diese
-Taktart benötigt wird, müssen die Gruppierungen definiert werden.  Um
-beispielsweise alle Noten in 2/8-3/8-2/8 aufzuteilen, müssen Balkenenden
-für 2/8 und 5/8 definiert werden:
-
-"
-  doctitlede = "Balkengruppen für 7/8-Takte"
-
-  texidoc = "
-There are no default automatic beam groupings specified for 7/8 time,
-so if automatic beams are required the grouping must be specified.  For
-example, to group all beams 2-3-2 in 7/8 time, specify beam endings at
-2/8 and 5/8: 
-
-"
-  doctitle = "Beam grouping in 7/8 time"
-} % begin verbatim
-
-\relative c'' {
-  \time 7/8
-  % rhythm 2-3-2
-  a8 a a a a a a
-  #(override-auto-beam-setting '(end * * 7 8) 2 8)
-  #(override-auto-beam-setting '(end * * 7 8) 5 8)
-  a8 a a a a a a
-}
-
diff --git a/input/lsr/beams-across-line-breaks.ly b/input/lsr/beams-across-line-breaks.ly
deleted file mode 100644 (file)
index 57eb66e..0000000
+++ /dev/null
@@ -1,50 +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.13.1"
-
-\header {
-  lsrtags = "rhythms"
-
-%% Translation of GIT committish: 151f1bb8c0aae8294e62d0470246ee1019aedfbc
-  texidoces = "
-Normalmente están prohibidos los saltos de línea si las barras
-atraviesan las líneas divisorias.  Se puede cambiar este
-comportamiento como se muestra aquí:
-
-"
-  doctitle = "Barras que atraviesan saltos de línea"
-  
-%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
-  
-texidocde = "
-Zeilenumbrüche sind normalerweise während Balken verboten.  Das kann geändert
-werden.
-
-"
-  doctitlede = "Balken über Zeilenumbrüche"
-
-
-%% Translation of GIT committish: b3196fadd8f42d05ba35e8ac42f7da3caf8a3079
-  
-  texidocfr = "
-Il est normalement impensable qu'un saut de ligne tombe au milieu d'une
-ligature.  LilyPond permet néanmoins de l'obtenir.
-
-"
-  doctitlefr = "Ligature au moment d'un saut de ligne"
-
-  texidoc = "
-Line breaks are normally forbidden when beams cross bar lines. This
-behavior can be changed as shown: 
-
-"
-  doctitle = "Beams across line breaks"
-} % begin verbatim
-
-\relative c'' {
-  \override Beam #'breakable = ##t
-  c8 c[ c] c[ c] c[ c] c[ \break  
-  c8] c[ c] c[ c] c[ c] c
-}
-
-
diff --git a/input/lsr/blanking-staff-lines-using-the--whiteout-command.ly b/input/lsr/blanking-staff-lines-using-the--whiteout-command.ly
deleted file mode 100644 (file)
index f75e409..0000000
+++ /dev/null
@@ -1,33 +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.13.1"
-
-\header {
-  lsrtags = "editorial-annotations, text"
-
-%% Translation of GIT committish: 55ea64f469d9c1703222654c9e5bc8490b04a67a
-  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"
-
-  texidoc = "
-The @code{\\whiteout} command underlays a markup with a white box. 
-Since staff lines are in a lower layer than most other grobs, this
-white box will not overlap any other grob. 
-
-"
-  doctitle = "Blanking staff lines using the \\whiteout command"
-} % begin verbatim
-
-\layout { ragged-right = ##f }
-\relative c' {
-  \override TextScript #'extra-offset = #'(2 . 4)
-  c2-\markup { \whiteout \pad-markup #0.5 "middle C" } c
-} 
-
diff --git a/input/lsr/book-parts.ly b/input/lsr/book-parts.ly
deleted file mode 100644 (file)
index 609b607..0000000
+++ /dev/null
@@ -1,68 +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.13.1"
-
-\header {
-  lsrtags = "paper-and-layout"
-
-  texidoc = "
-@code{\\bookpart} can be used to split a book into several parts. Each
-part last page can be affected by @code{ragged-last-bottom}. Header and
-footer markups can detect a part last page, and make the difference
-with the book last page.
-
-"
-  doctitle = "Book parts"
-} % begin verbatim
-
-#(set-default-paper-size "a6")
-
-\book {
-
-  %% book paper, which is inherited by all children bookparts
-  \paper {
-    ragged-last-bottom = ##t
-    %% Page footer: add a different part-tagline at part last page
-    oddFooterMarkup = \markup {
-      \column {
-        \fill-line {
-          %% Copyright header field only on book first page.
-          \on-the-fly #first-page \fromproperty #'header:copyright
-        }
-        \fill-line {
-          %% Part tagline header field only on each part last page.
-          \on-the-fly #part-last-page \fromproperty #'header:parttagline
-        }
-        \fill-line {
-          %% Tagline header field only on book last page.
-          \on-the-fly #last-page \fromproperty #'header:tagline
-        }
-      }
-    }
-  }
-
-  %% book header, which is inherited by the first bookpart
-  \header {
-    title = "Book title"
-    copyright = "Copyright line on book first page"
-    parttagline = "Part tagline"
-    tagline = "Book tagline"
-  }
-  
-  \bookpart {
-    %% a different page breaking function may be used on each part
-    \paper { #(define page-breaking optimal-page-breaks) }
-    \header { subtitle = "First part" }
-    \markup { The first book part }
-    \markup { a page break }
-    \pageBreak
-    \markup { first part last page }
-    \markup \wordwrap { with ragged-last-bottom (see the space below this text) }
-  }
-
-  \bookpart {
-    \header { subtitle = "Second part" }
-    { c' }
-  }
-
-}
diff --git a/input/lsr/breaks.snippet-list b/input/lsr/breaks.snippet-list
deleted file mode 100644 (file)
index 0dd9ee2..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-adding-an-extra-staff-at-a-line-break.ly
-positioning-segno-and-coda-with-line-break.ly
-removing-the-first-empty-line.ly
diff --git a/input/lsr/breathing-signs.ly b/input/lsr/breathing-signs.ly
deleted file mode 100644 (file)
index b9bad0c..0000000
+++ /dev/null
@@ -1,40 +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.13.1"
-
-\header {
-  lsrtags = "expressive-marks"
-
-  texidoc = "
-Breathing signs are available in different tastes: commas (default),
-ticks, vees and \"railroad tracks\" (caesura).
-
-"
-  doctitle = "Breathing signs"
-} % begin verbatim
-
-\new Staff \relative c'' {
-  \key es \major
-  \time 3/4
-  % this bar contains no \breathe
-  << { g4 as g } \\ { es4 bes es } >> |
-  % Modern notation:
-  % by default, \breathe uses the rcomma, just as if saying:
-  % \override BreathingSign #'text = #(make-musicglyph-markup "scripts.rcomma")
-  << { g4 as g } \\ { es4 \breathe bes es } >> |
-  
-  % rvarcomma and lvarcomma are variations of the default rcomma and lcomma
-  % N.B.: must use Staff context here, since we start a Voice below
-  \override Staff.BreathingSign #'text = \markup { \musicglyph #"scripts.rvarcomma" }
-  << { g4 as g } \\ { es4 \breathe bes es } >> |
-  
-  % vee
-  \override BreathingSign #'text = \markup { \musicglyph #"scripts.upbow" }
-  es8[ d es f g] \breathe f |
-  
-  % caesura
-  \override BreathingSign #'text = \markup { \musicglyph #"scripts.caesura.curved" }
-  es8[ d] \breathe es[ f g f] |
-  es2 r4 \bar "||"
-}
-
diff --git a/input/lsr/broken-crescendo-hairpin.ly b/input/lsr/broken-crescendo-hairpin.ly
deleted file mode 100644 (file)
index 2baa30c..0000000
+++ /dev/null
@@ -1,77 +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.13.1"
-
-\header {
-  lsrtags = "expressive-marks"
-
-%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
-  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"
-
-  texidoc = "
-In order to make parts of a crescendo hairpin invisible, the following
-method is used: A white rectangle is drawn on top of the respective
-part of the crescendo hairpin, making it invisible.  The rectangle is
-defined as postscript code within a text markup.
-
-To fine-tune the position and size of the markup, the number preceding
-@code{setgray} in the postscript definition can be set to a value less
-than one, making it grey.  The two numbers before @code{scale} in the
-postscript code are responsible for the width and height of the
-rectangle, the two numbers before @code{translate} change the x- and
-y-origin of the rectangle.
-
-
-Make sure to put the hairpin in a lower layer than the text markup to
-draw the rectangle over the hairpin. 
-
-"
-  doctitle = "Broken Crescendo Hairpin"
-} % begin verbatim
-
-\relative c' {
-  << {
-    \dynamicUp
-    \override DynamicLineSpanner #'staff-padding = #4
-    r2 r16 c'8.\pp r4
-  }
-  \\
-  {
-    \override DynamicLineSpanner #'layer = #0
-    des,2\mf\< ~
-    \override TextScript #'layer = #2
-    des16_\markup {
-      \postscript #"
-        1.9 -8 translate
-        5 4 scale
-        1 setgray
-        0 0 moveto
-        0 1 lineto
-        1 1 lineto
-        1 0 lineto
-        0 0 lineto
-        fill"
-    }
-    r8. des4 ~ des16->\sff
-  } >>
-}
diff --git a/input/lsr/caesura-railtracks-with-fermata.ly b/input/lsr/caesura-railtracks-with-fermata.ly
deleted file mode 100644 (file)
index f18af26..0000000
+++ /dev/null
@@ -1,44 +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.13.1"
-
-\header {
-  lsrtags = "expressive-marks, tweaks-and-overrides"
-
-%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
-  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"
-
-  texidoc = "
-A caesura is sometimes denoted by a double \"railtracks\" breath mark
-with a fermata sign positioned above. This snippet should present an
-optically pleasing combination of railtracks and fermata.
-
-"
-  doctitle = "Caesura (\"railtracks\") with fermata"
-} % begin verbatim
-
-
-\relative c'' {
-  c2.
-  % construct the symbol
-  \override BreathingSign #'text = \markup {
-    \line {
-      \musicglyph #"scripts.caesura.curved"
-      \translate #'(-1.75 . 1.6)
-      \musicglyph #"scripts.ufermata"
-    }
-  }
-  \breathe c4
-  % set the breathe mark back to normal
-  \revert BreathingSign #'text
-  c2. \breathe c4
-  \bar "|."
-}
-
diff --git a/input/lsr/center-text-below-hairpin-dynamics.ly b/input/lsr/center-text-below-hairpin-dynamics.ly
deleted file mode 100644 (file)
index 48c1469..0000000
+++ /dev/null
@@ -1,50 +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.13.1"
-
-\header {
-  lsrtags = "expressive-marks, text"
-
-%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
-  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"
-
-  texidoc = "
-This example provides a function to typeset a hairpin (de)crescendo
-with some additional text below it, such as \"molto\" or \"poco\". The
-example also illustrates how to modify the way an object is normally
-printed, using some Scheme code.
-
-"
-  doctitle = "Center text below hairpin dynamics"
-} % begin verbatim
-
-hairpinWithCenteredText =
-#(define-music-function (parser location text) (markup?)
-#{
-  \override Voice.Hairpin #'stencil = #(lambda (grob)
-    (ly:stencil-aligned-to
-     (ly:stencil-combine-at-edge
-      (ly:stencil-aligned-to (ly:hairpin::print grob) X CENTER)
-      Y DOWN
-      (ly:stencil-aligned-to (grob-interpret-markup grob $text) X CENTER))
-     X LEFT))
-#})
-
-hairpinMolto = \hairpinWithCenteredText \markup { \italic molto }
-hairpinMore = \hairpinWithCenteredText \markup { \larger moltissimo }
-
-\layout { ragged-right = ##f }
-
-\relative c' {
-  \hairpinMolto
-  c2\< c\f
-  \hairpinMore
-  c2\< c\f
-}
diff --git a/input/lsr/changing--flageolet-mark-size.ly b/input/lsr/changing--flageolet-mark-size.ly
deleted file mode 100644 (file)
index 1ed164a..0000000
+++ /dev/null
@@ -1,55 +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.13.1"
-
-\header {
-  lsrtags = "expressive-marks, unfretted-strings"
-
-%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
-  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"
-
-%% Translation of GIT committish: 0099693675b95c7ec6664d7277f22411a14e9c1b
-
-  texidocfr = "
-Il est possible de rapetisser le cercle d'un @code{\\flageolet} grâce 
-à une fonction Scheme. 
-
-"
-  doctitlefr = "Modifier la taille d'un \\flageolet"
-
-%% Translation of GIT committish: 33f623301a41fcc53efadf96bca1c72834763415
-  texidocde = "
-Um den @code{\\flageolet}-Kreis kleiner zu machen, kann diese
-Scheme-Funktion eingesetzt werden.
-
-"
-  doctitlede = "\\flageolet-Zeichen verkleinern"
-
-  texidoc = "
-To make the @code{\\flageolet} circle smaller use the following Scheme
-function. 
-
-"
-  doctitle = "Changing \\flageolet mark size"
-} % begin verbatim
-
-smallFlageolet =
-#(let ((m (make-music 'ArticulationEvent
-                      'articulation-type "flageolet")))
-   (ly:music-set-property! m 'tweaks
-     (acons 'font-size -3
-       (ly:music-property m 'tweaks)))
-  m)
-
-\layout { ragged-right = ##f }
-
-\relative c'' {
-  d4^\flageolet_\markup { default size } d_\flageolet
-  c4^\smallFlageolet_\markup { smaller } c_\smallFlageolet
-}
-
diff --git a/input/lsr/changing-a-single-notes-size-in-a-chord.ly b/input/lsr/changing-a-single-notes-size-in-a-chord.ly
deleted file mode 100644 (file)
index 38befa6..0000000
+++ /dev/null
@@ -1,43 +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.13.1"
-
-\header {
-  lsrtags = "simultaneous-notes, editorial-annotations, tweaks-and-overrides"
-
-%% Translation of GIT committish: 55ea64f469d9c1703222654c9e5bc8490b04a67a
-  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"
-
-  texidoc = "
-Individual note heads in a chord can be modified with the
-@code{\\tweak} command inside a chord, by altering the @code{font-size}
-property.
-
-
-Inside the chord (within the brackets @code{< >}), before the note to
-be altered, place the @code{\\tweak} command, followed by
-@code{#'font-size} and define the proper size like @code{#-2} (a tiny
-notehead).
-
-
-
-"
-  doctitle = "Changing a single note's size in a chord"
-} % begin verbatim
-
-\layout { ragged-right = ##t }
-\relative {
-  <\tweak #'font-size #+2 c e g c \tweak #'font-size #-2 e>1^\markup { A tiny e }_\markup { A big c }
-}
-
diff --git a/input/lsr/changing-beam-knee-gap.ly b/input/lsr/changing-beam-knee-gap.ly
deleted file mode 100644 (file)
index f247b66..0000000
+++ /dev/null
@@ -1,66 +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.13.1"
-
-\header {
-  lsrtags = "rhythms"
-
-%% Translation of GIT committish: 151f1bb8c0aae8294e62d0470246ee1019aedfbc
-  texidoces = "
-Se insertan automáticamente barras en ángulo cuando se detecta un
-intervalo muy grande entre las notas.  Se puede hacer un ajuste
-fino de este comportamiento a través de la propiedad
-@code{auto-knee-gap}.  Se traza una barra doblada si el salto es
-mayor que el valor de @code{auto-knee-gap} más el ancho del objeto
-barra (que depende de la duración de las notas y de la inclinación
-de la barra).  De forma predeterminada @code{auto-knee-gap} está
-establecido a 5.5 espacios de pentagrama.
-
-"
-  doctitlees = "Cambiar el salto de las barras en ángulo"
-  
-%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
-texidocde = "
-Balken mit Hälsen in unterschiedliche Richtungen werden automatisch
-erstellt, wenn ein großer Sprung zwischen Tonhöhen gefunden wird.  Dieses
-Verhalten kann durch die @code{auto-knee-gap}-Eigenschaft beeinflusst
-werden.  Ein derartiger Knie-Balken wird erstellt, wenn der Abstand größer
-ist als der Wert von @code{auto-knee-gap} plus der Dicke des Balkens
-(was von der Notendauer und der Neigung des Balkens abhängt).  Der
-Standardwert von @code{auto-knee-gap} ist 5.5 Notensystemabstände.
-
-"
-  doctitlede = "Balken für weit auseinander liegende Noten ändern"
-
-
-%% Translation of GIT committish: b3196fadd8f42d05ba35e8ac42f7da3caf8a3079
-  texidocfr = "
-LilyPond insère automatiquement des ligatures coudées --- certaines
-hampes vers le haut, d'autres vers le bas --- lorsqu'il détecte un
-intervalle important entre des têtes de notes. Ce comportement peut être
-changé par l'intermédiaire de l'objet @code{auto-knee-gap} --- défini
-par défaut à @samp{5,5} espace, plus la largeur et la pente de la
-ligature en question.
-
-"
-  doctitlefr = "Ligature et directions de hampe inversées"
-
-  texidoc = "
-Kneed beams are inserted automatically when a large gap is detected
-between the note heads.  This behavior can be tuned through the
-@code{auto-knee-gap} property.  A kneed beam is drawn if the gap is
-larger than the value of @code{auto-knee-gap} plus the width of the
-beam object  (which depends on the duration of the notes and the slope
-of the beam). By default @code{auto-knee-gap} is set to 5.5 staff
-spaces. 
-
-"
-  doctitle = "Changing beam knee gap"
-} % begin verbatim
-
-{
-  f8 f''8 f8 f''8
-  \override Beam #'auto-knee-gap = #6
-  f8 f''8 f8 f''8
-}
-
diff --git a/input/lsr/changing-chord-separator.ly b/input/lsr/changing-chord-separator.ly
deleted file mode 100644 (file)
index 48529ce..0000000
+++ /dev/null
@@ -1,38 +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.13.1"
-
-\header {
-  lsrtags = "chords"
-
-%% Translation of GIT committish: 7e2910d2bc6167b10cfe328eb17a5f710f2a515a
-  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"
-
-%% Translation of GIT committish: 33f623301a41fcc53efadf96bca1c72834763415
-  texidocde = "
-Der Trenner zwischen unterschiedlichen Teilen eines Akkordsymbols kann
-beliebeiger Text sein.
-
-"
-  doctitlede = "Akkordsymboltrenner verändern"
-
-  texidoc = "
-The separator between different parts of a chord name can be set to any
-markup.
-
-"
-  doctitle = "Changing chord separator"
-} % begin verbatim
-
-\chords {
-  c:7sus4
-  \set chordNameSeparator
-    = \markup { \typewriter | }
-  c:7sus4
-}
-
diff --git a/input/lsr/changing-form-of-multi-measure-rests.ly b/input/lsr/changing-form-of-multi-measure-rests.ly
deleted file mode 100644 (file)
index a7e6b2b..0000000
+++ /dev/null
@@ -1,56 +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.13.1"
-
-\header {
-  lsrtags = "rhythms, tweaks-and-overrides"
-
-%% Translation of GIT committish: a634a20e0ab2a874ff8bf423e5651139df8733fc
- 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}:
-
-"
-
-%% Translation of GIT committish: b4f6b5ad66d016c312cddc8d4026ad852f9a7c36
-  texidocde = "
-Wenn zehn oder weniger Pausentakte vorkommen, wird eine Reihe von Longa-
-und Brevispausen (auch Kirchenpausen genannt) gesetzt, bei mehr Takten
-wird eine Line mit der Taktanzahl ausgegeben.  Der vorgegebene Wert von
-zehn kann geändert werden, indem man die @code{expand-limit}-Eigenschaft
-setzt:
-"
-  doctitlede = "Die Erscheinung von Pausentakten ändern"
-
-
-%% Translation of GIT committish: e71f19ad847d3e94ac89750f34de8b6bb28611df
-texidocfr = "
-Dans le cas où ce silence dure mois de dix mesures, LilyPond imprime sur
-la portée des @qq{ silences d'église } -- @emph{Kirchenpause} en
-allemand -- et qui sont une simple suite de rectangles.  La propriété
-@code{expand-limit} permet d'obtenir un silence unique :
-
-"
-  doctitlefr = "Modifier l'apparence d'un silence multi-mesures"
-
-  texidoc = "
-If there are ten or fewer measures of rests, a series of longa and
-breve rests (called in German \"Kirchenpausen\" - church rests) is
-printed within the staff; otherwise a simple line is shown. This
-default number of ten may be changed by overriding the
-@code{expand-limit} property.
-
-"
-  doctitle = "Changing form of multi-measure rests"
-} % begin verbatim
-
-\relative c'' {
-  \compressFullBarRests
-  R1*2 | R1*5 | R1*9
-  \override MultiMeasureRest #'expand-limit = #3
-  R1*2 | R1*5 | R1*9
-}
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
deleted file mode 100644 (file)
index 9f013e9..0000000
+++ /dev/null
@@ -1,79 +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.13.1"
-
-\header {
-  lsrtags = "contexts-and-engravers, midi"
-
-%% Translation of GIT committish: f39a9724d9f51ed9d0d464689ef62f549d7b8dd6
-  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"
-
-  texidoc = "
-When outputting MIDI, the default behavior is for each staff to
-represent one MIDI channel, with all the voices on a staff amalgamated.
-This minimizes the risk of running out of MIDI channels, since there
-are only 16 available per track.
-
-However, by moving the @code{Staff_performer} to the @code{Voice}
-context, each voice on a staff can have its own MIDI channel, as is
-demonstrated by the following example: despite being on the same staff,
-two MIDI channels are created, each with a different
-@code{midiInstrument}. 
-
-"
-  doctitle = "Changing MIDI output to one channel per voice"
-} % begin verbatim
-
-\score {
-  \new Staff <<
-    \new Voice \relative c''' {
-      \set midiInstrument = #"flute"
-      \voiceOne
-      \key g \major
-      \time 2/2
-      r2 g-"Flute" ~
-      g fis ~
-      fis4 g8 fis e2 ~
-      e4 d8 cis d2
-    }
-    \new Voice \relative c'' {
-      \set midiInstrument = #"clarinet"
-      \voiceTwo
-      b1-"Clarinet"
-      a2. b8 a
-      g2. fis8 e
-      fis2 r
-    }
-  >>
-  \layout { }
-  \midi {
-    \context {
-      \Staff
-      \remove "Staff_performer"
-    }
-    \context {
-      \Voice
-      \consists "Staff_performer"      
-    }
-    \context {
-      \Score
-      tempoWholesPerMinute = #(ly:make-moment 72 2)
-    }
-  }
-}
-
diff --git a/input/lsr/changing-partcombine-texts.ly b/input/lsr/changing-partcombine-texts.ly
deleted file mode 100644 (file)
index 4ad3a2a..0000000
+++ /dev/null
@@ -1,47 +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.13.1"
-
-\header {
-  lsrtags = "simultaneous-notes"
-
-%% Translation of GIT committish: 04ab6c269b4067b6ed334d460339818d90513396
-  texidoces = "
-Al utilizar la posibilidad de combinación automática de partes, se
-puede modificar el texto que se imprime para las secciones de solo
-y de unísono:
-
-"
-  doctitlees = "Cambiar los textos de partcombine"
-
-%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
-  texidocde = "
-Wenn Stimmen automatisch kombiniert werden, kann der Text, der für
-Solo- und Unisono-Stellen ausgegeben wird, geändert werden:
-
-"
-  doctitlede = "Partcombine-Text ändern"
-
-  texidoc = "
-When using the automatic part combining feature, the printed text for
-the solo and unison sections may be changed:
-
-"
-  doctitle = "Changing partcombine texts"
-} % begin verbatim
-
-\new Staff <<
-  \set Staff.soloText = #"girl"
-  \set Staff.soloIIText = #"boy"
-  \set Staff.aDueText = #"together"
-  \partcombine
-    \relative c'' {
-      g4 g r r
-      a2 g
-    }
-    \relative c'' {
-      r4 r a( b)
-      a2 g
-    }
->>
-
diff --git a/input/lsr/changing-properties-for-individual-grobs.ly b/input/lsr/changing-properties-for-individual-grobs.ly
deleted file mode 100644 (file)
index 10e57b8..0000000
+++ /dev/null
@@ -1,34 +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.13.1"
-
-\header {
-  lsrtags = "tweaks-and-overrides"
-
-  texidoc = "
-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
-
-#(define (mc-squared grob grob-origin context)
-  (let ((sp (ly:grob-property grob 'staff-position)))
-    (if (grob::has-interface grob 'note-head-interface)
-      (begin
-        (ly:grob-set-property! grob 'stencil
-          (grob-interpret-markup grob
-            (make-lower-markup 0.5
-              (case sp
-                ((-5) "m")
-                ((-3) "c ")
-                ((-2) (make-smaller-markup (make-bold-markup "2")))
-                (else "bla")))))))))
-
-\relative c' {
-  <d f g b>2
-  \applyOutput #'Voice #mc-squared
-  <d f g b>2
-}
diff --git a/input/lsr/changing-stanza-fonts.ly b/input/lsr/changing-stanza-fonts.ly
deleted file mode 100644 (file)
index 3a9e035..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.13.1"
-
-\header {
-  lsrtags = "vocal-music"
-
-  texidoc = "
-Fonts can be changed independently for each stanza, including the font
-used for printing the stanza number.
-
-"
-  doctitle = "Changing stanza fonts"
-} % begin verbatim
-
-\new Voice {
-  \time 3/4
-  g2 e4
-  a2 f4
-  g2.
-}
-\addlyrics {
-  \set stanza = #"1. "
-  Hi, my name is Bert.
-}
-\addlyrics {
-  \override StanzaNumber #'font-name = #"DejaVu"
-  \set stanza = #"2. "
-  \override LyricText #'font-family = #'typewriter
-  Oh, ché -- ri, je t'aime
-}
-
diff --git a/input/lsr/changing-text-and-spanner-styles-for-text-dynamics.ly b/input/lsr/changing-text-and-spanner-styles-for-text-dynamics.ly
deleted file mode 100644 (file)
index 7ebecd7..0000000
+++ /dev/null
@@ -1,55 +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.13.1"
-
-\header {
-  lsrtags = "expressive-marks"
-
-%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
-  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"
-  
-%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
-texidocde = "
-Der Text, der für Crescendo und Decrescendo gestzt wird, kann geändert
-werden, indem man die Eigenschaften @code{crescendoText} und
-@code{decrescendoText} verändert.  Der Stil des Streckers kann auch
-geändert werden, indem die @code{'style}-Eigenschaft des
-@code{DynamicTextSpanner} beeinflusst wird.  Der Standardwert ist
-@code{'hairpin}, ander Möglichkeiten sind @code{'line}, @code{'dashed-line}
-und @code{'dotted-line}:
-"
-  doctitlede = "Text und Strecker-Stile für Dynamik-Texte ändern"
-
-  texidoc = "
-The text used for crescendos and decrescendos can be changed by
-modifying the context properties @code{crescendoText} and
-@code{decrescendoText}. The style of the spanner line can be changed by
-modifying the @code{'style} property of @code{DynamicTextSpanner}.  The
-default value is @code{'hairpin}, and other possible values include
-@code{'line}, @code{'dashed-line} and @code{'dotted-line}. 
-
-"
-  doctitle = "Changing text and spanner styles for text dynamics"
-} % begin verbatim
-
-\relative c'' {
-  \set crescendoText = \markup { \italic { cresc. poco } }
-  \set crescendoSpanner = #'text
-  \override DynamicTextSpanner #'style = #'dotted-line
-  a2\< a
-  a2 a
-  a2 a
-  a2 a\mf
-}
diff --git a/input/lsr/changing-the-appearance-of-a-slur-from-solid-to-dotted-or-dashed.ly b/input/lsr/changing-the-appearance-of-a-slur-from-solid-to-dotted-or-dashed.ly
deleted file mode 100644 (file)
index c1cb50d..0000000
+++ /dev/null
@@ -1,35 +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.13.1"
-
-\header {
-  lsrtags = "expressive-marks, editorial-annotations"
-
-%% Translation of GIT committish: 55ea64f469d9c1703222654c9e5bc8490b04a67a
-  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"
-
-  texidoc = "
-The appearance of slurs may be changed from solid to dotted or dashed. 
-
-"
-  doctitle = "Changing the appearance of a slur from solid to dotted or dashed"
-} % begin verbatim
-
-\relative c' {
-  c4( d e c)
-  \slurDotted
-  c4( d e c)
-  \slurSolid
-  c4( d e c)
-  \slurDashed
-  c4( d e c)
-  \slurSolid
-  c4( d e c)
-}
-
-
diff --git a/input/lsr/changing-the-breath-mark-symbol.ly b/input/lsr/changing-the-breath-mark-symbol.ly
deleted file mode 100644 (file)
index 2422268..0000000
+++ /dev/null
@@ -1,40 +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.13.1"
-
-\header {
-  lsrtags = "expressive-marks"
-
-%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
-  texidoces = "
-El glifo de la marca de respiración se puede ajustar
-sobreescribiendo la propiedad 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"
-  
-%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
-  texidocde = "
-Das Schriftzeichen für das Atemzeichen kann verändert werden, indem
-die Text-Eigenschaft des @code{BreathingSign}-Layoutobjekts mit einer
-beliebigen Textbeschriftung definiert wird.
-
-"
-  doctitlede = "Das Atemzeichen-Symbol verändern"
-
-  texidoc = "
-The glyph of the breath mark can be tuned by overriding the text
-property of the @code{BreathingSign} layout object with any markup
-text. 
-
-"
-  doctitle = "Changing the breath mark symbol"
-} % begin verbatim
-
-\relative c'' {
-  c2
-  \override BreathingSign #'text = \markup { \musicglyph #"scripts.rvarcomma" }
-  \breathe
-  d2
-}
diff --git a/input/lsr/changing-the-chord-names-to-german-or-semi-german-notation.ly b/input/lsr/changing-the-chord-names-to-german-or-semi-german-notation.ly
deleted file mode 100644 (file)
index 6c13889..0000000
+++ /dev/null
@@ -1,56 +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.13.1"
-
-\header {
-  lsrtags = "chords"
-
-%% Translation of GIT committish: 7e2910d2bc6167b10cfe328eb17a5f710f2a515a
-  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"
-
-  texidoc = "
-The english naming of chords (default) can be changed to german 
-(@code{\\germanChords} replaces B and Bes to H and B) or semi-german 
-(@code{\\semiGermanChords} replaces B and Bes to H and Bb).
-
-
-
-
-"
-  doctitle = "Changing the chord names to German or semi-German notation"
-} % begin verbatim
-
-music = \chordmode {
-  c1/c cis/cis
-  b/b bis/bis bes/bes
-} 
-
-%% The following is only here to print the names of the
-%% chords styles; it can be removed if you do not need to
-%% print them.
-
-\layout {
-  \context {\ChordNames \consists Instrument_name_engraver }
-}
-
-<<
-  \new ChordNames {
-    \set ChordNames.instrumentName = #"default"
-    \music
-  }
-  \new ChordNames {
-    \set ChordNames.instrumentName = #"german"
-    \germanChords \music }
-  \new ChordNames {
-    \set ChordNames.instrumentName = #"semi-german"
-    \semiGermanChords \music }
-  \context Voice { \music }
->>
-
diff --git a/input/lsr/changing-the-default-text-font-family.ly b/input/lsr/changing-the-default-text-font-family.ly
deleted file mode 100644 (file)
index 70f4738..0000000
+++ /dev/null
@@ -1,52 +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.13.1"
-
-\header {
-  lsrtags = "text, tweaks-and-overrides"
-
-  texidoc = "
-The default font families for text can be overridden with
-@code{make-pango-font-tree}. 
-
-"
-  doctitle = "Changing the default text font family"
-} % begin verbatim
-
-\paper {
-  % change for other default global staff size. 
-  myStaffSize = #20
-  %{
-     run
-         lilypond -dshow-available-fonts blabla
-     to show all fonts available in the process log.  
-  %}
-
-  #(define fonts
-    (make-pango-font-tree "Times New Roman"
-                          "Nimbus Sans"
-                          "Luxi Mono"
-;;                        "Helvetica"
-;;                        "Courier"
-     (/ myStaffSize 20)))
-}
-
-\relative c'' {
-  c4^\markup {
-    roman: foo \bold bla \italic bar \italic \bold baz 
-  }
-  c'4_\markup {
-    \override #'(font-family . sans)
-    {
-      sans: foo \bold bla \italic bar \italic \bold baz
-    }
-  }
-  c'2^\markup {
-    \override #'(font-family . typewriter)
-    {
-      mono: foo \bold bla \italic bar \italic \bold baz
-    }
-  }
-}  
-
-
diff --git a/input/lsr/changing-the-number-of-lines-in-a-staff.ly b/input/lsr/changing-the-number-of-lines-in-a-staff.ly
deleted file mode 100644 (file)
index 7d60f76..0000000
+++ /dev/null
@@ -1,39 +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.13.1"
-
-\header {
-  lsrtags = "staff-notation"
-
-  texidoc = "
-The number of lines in a staff may changed by overriding the
-@code{StaffSymbol} property @code{line-count}.
-
-
-
-
-"
-  doctitle = "Changing the number of lines in a staff"
-} % begin verbatim
-
-upper = \relative c'' {
-  c4 d e f
-}
-
-lower = \relative c {
-  \clef bass
-  c4 b a g
-}
-
-\score {
-  \context PianoStaff <<
-    \new Staff {
-      \upper
-    }
-    \new Staff {
-      \override Staff.StaffSymbol #'line-count = #4 
-      \lower
-    }
-  >>
-}
-
diff --git a/input/lsr/changing-the-positions-of-figured-bass-alterations.ly b/input/lsr/changing-the-positions-of-figured-bass-alterations.ly
deleted file mode 100644 (file)
index 9c231cb..0000000
+++ /dev/null
@@ -1,45 +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.13.1"
-
-\header {
-  lsrtags = "chords"
-
-%% Translation of GIT committish: 7e2910d2bc6167b10cfe328eb17a5f710f2a515a
-  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"
-
-%% Translation of GIT committish: 33f623301a41fcc53efadf96bca1c72834763415
-  texidocde = "
-Versetzungszeichen und Pluszeichen können vor oder nach den Ziffern erscheinen,
-je nach den Einstellungen der @code{figuredBassAlterationDirection} und
-@code{figuredBassPlusDirection}-Eigenschaften.
-
-"
-  doctitlede = "Positionen von Generalbass-Alterationszeichen verändern"
-
-  texidoc = "
-Accidentals and plus signs can appear before or after the numbers,
-depending on the @code{figuredBassAlterationDirection} and
-@code{figuredBassPlusDirection} properties.
-
-"
-  doctitle = "Changing the positions of figured bass alterations"
-} % begin verbatim
-
-\figures {
-  <6\+> <5+> <6 4-> r
-  \set figuredBassAlterationDirection = #RIGHT
-  <6\+> <5+> <6 4-> r
-  \set figuredBassPlusDirection = #RIGHT
-  <6\+> <5+> <6 4-> r
-  \set figuredBassAlterationDirection = #LEFT
-  <6\+> <5+> <6 4-> r
-}
-
diff --git a/input/lsr/changing-the-staff-size.ly b/input/lsr/changing-the-staff-size.ly
deleted file mode 100644 (file)
index e43db87..0000000
+++ /dev/null
@@ -1,33 +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.13.1"
-
-\header {
-  lsrtags = "staff-notation, tweaks-and-overrides, paper-and-layout"
-
-  texidoc = "
-Though the simplest way to resize staves is to use
-@code{#(set-global-staff-size xx)}, an individual staff's size can be
-changed by scaling the properties @code{'staff-space} and
-@code{fontSize}. 
-
-"
-  doctitle = "Changing the staff size"
-} % begin verbatim
-
-<<
-  \new Staff {
-    \relative c'' {
-      \dynamicDown
-      c8\ff c c c c c c c
-    }
-  }
-  \new Staff \with {
-    fontSize = #-3
-    \override StaffSymbol #'staff-space = #(magstep -3)
-  } {
-    \clef bass
-    c8 c c c c\f c c c
-  }
->>
-
diff --git a/input/lsr/changing-the-tempo-without-a-metronome-mark.ly b/input/lsr/changing-the-tempo-without-a-metronome-mark.ly
deleted file mode 100644 (file)
index 67a1cf5..0000000
+++ /dev/null
@@ -1,46 +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.13.1"
-
-\header {
-  lsrtags = "staff-notation, midi"
-
-%% Translation of GIT committish: dcd61338c753205b6f8d549389fcb0d999c3a675
-  texidoces = "
-Para cambiar el tempo en la salida MIDI sin
-imprimir nada, hacemos invisible la indicación metronómica:
-
-"
-
-  doctitlees = "Cambiar el tempo sin indicación metronómica"
-
-%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
-  texidocde = "
-Um das Tempo für die MIDI-Ausgabe zu ändern, ohne eine Tempoangabe in den
-Noten auszugeben, kann die Metronombezeichnung unsichtbar gemacht werden:
-
-"
-
-  doctitlede = "Das Tempo ohne Metronom-Angabe verändern"
-
-  texidoc = "
-To change the tempo in MIDI output without printing anything, make the
-metronome mark invisible.
-
-"
-  doctitle = "Changing the tempo without a metronome mark"
-} % begin verbatim
-
-\score {
-  \new Staff \relative c' {
-    \tempo 4 = 160
-    c4 e g b
-    c4 b d c
-    \set Score.tempoHideNote = ##t
-    \tempo 4 = 96
-    d,4 fis a cis
-    d4 cis e d
-  }
-  \layout { }
-  \midi { }
-}
diff --git a/input/lsr/changing-the-time-signature-without-affecting-the-beaming.ly b/input/lsr/changing-the-time-signature-without-affecting-the-beaming.ly
deleted file mode 100644 (file)
index 4b81d2b..0000000
+++ /dev/null
@@ -1,72 +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.13.1"
-
-\header {
-  lsrtags = "rhythms"
-
-%% Translation of GIT committish: 4f881627b3ff5eb538df5221ad77b73d0637aeb4
-  texidoces = "
-La instrucción @code{\time} establece las propiedades
-@code{timeSignatureFraction}, @code{beatLength}, @code{beatGrouping} y
-@code{measureLength} en el contexto @code{Timing}, que normalmente
-tiene el alias @code{Score}.  La modificación del valor de
-@code{timeSignatureFraction} hace que se imprima la nueva indicación
-de compás sin que cambie ninguna de las demás propiedades:
-
-"
-  doctitlees = "Cambio de compás sin afectar al barrado"
-
-
-%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
-  texidocde = "
-Der @code{\\time}-Befehl verändert die Eigenschaften
-@code{timeSignatureFraction}, @code{beatLength}, @code{beatGrouping}
-und @code{measureLength} im @code{Timing}-Kontext, welcher normalerweise
-gleichbedeutend mit @code{Score} ist.  Wenn der Wert von
-@code{timeSignatureFraction} verändert wird, wird die neue
-Taktart ausgegeben, ohne die anderen Eigenschaften zu beeinflussen:
-
-"
-  doctitlede = "Die Taktart verändern ohne die Bebalkung zu beeinflussen"
-
-
-%% Translation of GIT committish: e71f19ad847d3e94ac89750f34de8b6bb28611df
-  texidocfr = "
-La commande @code{\time} gère les propriétés
-@code{timeSignatureFraction}, @code{beatLength}, @code{beatGrouping}
-et @code{measureLength} dans le contexte @code{Timing}, normallement
-rattaché à @code{Score}.  Le fait de modifier la valeur de
-@code{timeSignatureFraction} aura pour effet de changer l'apparence du
-symbole affiché sans pour autant affecter les autres propriétés de la
-métrique :
-
-"
-  doctitlefr = "Changement de métrique sans affecter les règles de ligature"
-
-  texidoc = "
-The @code{\\time} command sets the properties
-@code{timeSignatureFraction}, @code{beatLength}, @code{beatGrouping}
-and @code{measureLength} in the @code{Timing} context, which is
-normally aliased to @code{Score}. Changing the value of
-@code{timeSignatureFraction} causes the new time signature symbol to be
-printed without changing any of the other properties: 
-
-"
-  doctitle = "Changing the time signature without affecting the beaming"
-} % begin verbatim
-
-\relative c'' {
-  \time 3/4
-  a16 a a a a a a a a a a a
-
-  % Change time signature symbol but keep 3/4 beaming
-  % due to unchanged underlying time signature
-  \set Score.timeSignatureFraction = #'(12 . 16)
-  a16 a a a a a a a a a a a
-
-  \time 12/16
-  % Lose 3/4 beaming now \time has been changed
-  a16 a a a a a a a a a a a
-}
-
diff --git a/input/lsr/changing-the-tuplet-number.ly b/input/lsr/changing-the-tuplet-number.ly
deleted file mode 100644 (file)
index 0d1af86..0000000
+++ /dev/null
@@ -1,60 +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.13.1"
-
-\header {
-  lsrtags = "rhythms"
-
-%% Translation of GIT committish: 3644a70508f73e9204837cb07430225e55bd38f6
- 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.
-
-"
-
-%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
-texidocde = "
-Standardmäßig wird nur der Zähler des N-tolen-Bruchs über der Klammer
-dargestellt, wie er dem @code{\\times}-Befehl übergeben wird.
-Man kann aber auch Zähler/Nenner ausgeben lassen, oder die Zahl
-vollständig unterdrücken.
-
-"
-  doctitlede = "Die Zahl der N-tole verändern"
-
-
-%% Translation of GIT committish: e71f19ad847d3e94ac89750f34de8b6bb28611df
-  texidocfr = "
-L'apparence du chiffre est déterminée par la propriété @code{text} dans
-@code{TupletNumber}.  La valeur par défaut imprime seulement le
-dénominateur, mais si elle est définie par la fonction
-@code{tuplet-number::calc-fraction-text}, la fraction entière
-@var{num}:@var{den} sera imprimée à la place.
-
-"
-  doctitlefr = "Modifier l'apparence du chiffre de nolet"
-
-  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
-@code{\\times} command. Alternatively, num:den of the tuplet number may
-be printed, or the tuplet number may be suppressed altogether.
-
-"
-  doctitle = "Changing the tuplet number"
-} % begin verbatim
-
-\relative c'' {
-  \times 2/3 { c8 c c }
-  \times 2/3 { c8 c c }
-  \override TupletNumber #'text = #tuplet-number::calc-fraction-text
-  \times 2/3 { c8 c c }
-  \override TupletNumber #'stencil = ##f
-  \times 2/3 { c8 c c }
-}
-
diff --git a/input/lsr/changing-time-signatures-inside-a-polymetric-section-using--scaledurations.ly b/input/lsr/changing-time-signatures-inside-a-polymetric-section-using--scaledurations.ly
deleted file mode 100644 (file)
index 6771ff0..0000000
+++ /dev/null
@@ -1,65 +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.13.1"
-
-\header {
-  lsrtags = "rhythms, contexts-and-engravers"
-
-%% Translation of GIT committish: f39a9724d9f51ed9d0d464689ef62f549d7b8dd6
-  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}"
-
-  texidoc = "
-The @code{measureLength} property, together with
-@code{measurePosition}, determines when a bar line is needed.  However,
-when using @code{\\scaleDurations}, the scaling of durations makes it
-difficult to change time signatures.  In this case,
-@code{measureLength} should be set manually, using the
-@code{ly:make-moment} callback.  The second argument must be the same
-as the second argument of @code{\\scaleDurations}.
-
-"
-  doctitle = "Changing time signatures inside a polymetric section using \\scaleDurations"
-} % begin verbatim
-
-\layout {
-  \context {
-    \Score
-    \remove "Timing_translator"
-    \remove "Default_bar_line_engraver"
-  }
-  \context {
-    \Staff
-    \consists "Timing_translator"
-    \consists "Default_bar_line_engraver"
-  }
-}
-
-<<
-  \new Staff {
-    \scaleDurations #'(8 . 5) {
-      \time 6/8
-      \set Timing.measureLength = #(ly:make-moment 6 5)
-      b8 b b b b b
-      \time 2/4
-      \set Timing.measureLength = #(ly:make-moment 4 5)
-      b4 b
-    }
-  }
-  \new Staff {
-    \clef bass
-    \time 2/4
-    c2 d e f
-  }
->>
diff --git a/input/lsr/chant-or-psalms-notation.ly b/input/lsr/chant-or-psalms-notation.ly
deleted file mode 100644 (file)
index 27ba98a..0000000
+++ /dev/null
@@ -1,40 +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.13.1"
-
-\header {
-  lsrtags = "rhythms, vocal-music, ancient-notation, contexts-and-engravers"
-
-%% Translation of GIT committish: aea975539ec44fd0f1a8fd25930b88b5ab64b53a
-  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"
-
-  texidoc = "
-This form of notation is used for the chant of the Psalms, where verses
-aren't always the same length.
-
-"
-  doctitle = "Chant or psalms notation"
-} % begin verbatim
-
-stemOn = { \revert Staff.Stem #'transparent }
-stemOff = { \override Staff.Stem #'transparent = ##t }
-
-\score {
-  \new Staff \with { \remove "Time_signature_engraver" }
-  {
-    \key g \minor
-    \cadenzaOn
-    \stemOff a'\breve bes'4 g'4
-    \stemOn a'2 \bar "||"
-    \stemOff a'\breve g'4 a'4
-    \stemOn f'2 \bar "||"
-    \stemOff a'\breve^\markup { \italic flexe }
-    \stemOn g'2 \bar "||"
-  }
-}
-
diff --git a/input/lsr/chord-name-exceptions.ly b/input/lsr/chord-name-exceptions.ly
deleted file mode 100644 (file)
index f5d1506..0000000
+++ /dev/null
@@ -1,58 +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.13.1"
-
-\header {
-  lsrtags = "chords"
-
-%% Translation of GIT committish: 7e2910d2bc6167b10cfe328eb17a5f710f2a515a
-  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"
-
-%% Translation of GIT committish: 33f623301a41fcc53efadf96bca1c72834763415
-  texidocde = "
-Die Eigenschaft @code{chordNameExceptions} kann benutzt werden, um eine
-Liste an besonderen Notationen für bestimmte Akkorde zu speichern.
-
-"
-  doctitlede = "Akkordsymbolausnahmen"
-
-  texidoc = "
-The property @code{chordNameExceptions} can be used to store a list of
-special notations for specific chords. 
-
-"
-  doctitle = "Chord name exceptions"
-} % begin verbatim
-
-% modify maj9 and 6(add9)
-% Exception music is chords with markups
-chExceptionMusic = {
-  <c e g b d'>1-\markup { \super "maj9" }
-  <c e g a d'>1-\markup { \super "6(add9)" }
-}
-
-% Convert music to list and prepend to existing exceptions.
-chExceptions = #( append
-  ( sequential-music-to-chord-exceptions chExceptionMusic #t)
-  ignatzekExceptions)
-
-theMusic = \chordmode {
-  g1:maj9 g1:6.9
-  \set chordNameExceptions = #chExceptions
-  g1:maj9 g1:6.9
-}
-
-\layout {
-  ragged-right = ##t 
-}
-
-<< \context ChordNames \theMusic
-   \context Voice \theMusic
->>  
-
diff --git a/input/lsr/chord-name-major7.ly b/input/lsr/chord-name-major7.ly
deleted file mode 100644 (file)
index 61a266e..0000000
+++ /dev/null
@@ -1,38 +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.13.1"
-
-\header {
-  lsrtags = "chords"
-
-%% Translation of GIT committish: 33f623301a41fcc53efadf96bca1c72834763415
- texidocde = "
-Das Aussehen des großen Septakkords kann mit @code{majorSevenSymbol} verändert werden.
-
-"
-
-  doctitlede = "Akkordbezeichnung maj7"
-
-
-%% Translation of GIT committish: 3e50373e10750e5bc1f5c69898df3740e6169165
-  texidoces = "
-La presentación del acorde de séptima mayor se
-puede ajustar mediante majorSevenSymbol.
-
-"
-  doctitlees = "Nombre de acorde maj7"
-
-
-  texidoc = "
-The layout of the major 7 can be tuned with @code{majorSevenSymbol}. 
-
-"
-  doctitle = "chord name major7"
-} % begin verbatim
-
-\chords {
-  c:7+
-  \set majorSevenSymbol = \markup { j7 }
-  c:7+
-}
-
diff --git a/input/lsr/chordchanges-for-fretboards.ly b/input/lsr/chordchanges-for-fretboards.ly
deleted file mode 100644 (file)
index 7e25c7f..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-%% Do not edit this file; it is auto-generated from input/new
-%% This file is in the public domain.
-%% Note: this file works from version 2.13.0
-\version "2.13.1"
-
-\header {
-%% Translation of GIT committish: d4f58bb3ad4e7fe1967a6b48f25e3addffc8aa14
-  texidoces = "
-Se puede hacer que los diagramas de posiciones se muestren sólo
-cuando el acorde cambia o al comienzo de una nueva línea.
-
-"
-
-  doctitlees = "Cambios de acorde de posiciones de trastes"
-
-%% Translation of GIT committish: 6bf3e9149eb97e66b4c813e41dc7625f06c501aa
-texidocde = "
-Bunddiagramme können definiert werden, sodass sie nur angezeigt werden,
-wenn der Akkord sich ändert oder eine neue Zeile anfängt.
-
-"
-
-
-  doctitlede = "Akkordänderungen für Bunddiagramme"
-
-  lsrtags = "fretted-strings"
-  texidoc = "FretBoards can be set to display only when the chord changes
-or at the beginning of a new line."
-  doctitle = "chordChanges for FretBoards"
-} % begin verbatim
-
-
-\include "predefined-guitar-fretboards.ly"
-
-myChords = \chordmode {
-  c1 c1 \break
-  \set chordChanges = ##t
-  c1 c1 \break
-  c1 c1 \break
-}
-
-<<
-  \new ChordNames { \myChords }
-  \new FretBoards { \myChords }
-  \new Staff { \myChords }
->>
diff --git a/input/lsr/chords-intro.itely b/input/lsr/chords-intro.itely
deleted file mode 100644 (file)
index 83aeaaa..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-@node Chords
-@unnumbered Chords
-
-@ruser{Chord notation}
-
-@lysnippets
-
diff --git a/input/lsr/chords.snippet-list b/input/lsr/chords.snippet-list
deleted file mode 100644 (file)
index 5e3faa9..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-adding-a-figured-bass-above-or-below-the-notes.ly
-adding-bar-lines-to-chordnames-context.ly
-avoiding-collisions-with-chord-fingerings.ly
-changing-chord-separator.ly
-changing-the-chord-names-to-german-or-semi-german-notation.ly
-changing-the-positions-of-figured-bass-alterations.ly
-chord-name-exceptions.ly
-chord-name-major7.ly
-clusters.ly
-controlling-the-placement-of-chord-fingerings.ly
-displaying-complex-chords.ly
-manually-break-figured-bass-extenders-for-only-some-numbers.ly
-showing-chords-at-changes.ly
-simple-lead-sheet.ly
-single-staff-template-with-notes,-lyrics,-and-chords.ly
-single-staff-template-with-notes,-lyrics,-chords-and-frets.ly
-single-staff-template-with-notes-and-chords.ly
-volta-below-chords.ly
diff --git a/input/lsr/clip-systems.ly b/input/lsr/clip-systems.ly
deleted file mode 100644 (file)
index db83db4..0000000
+++ /dev/null
@@ -1,91 +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.13.1"
-
-\header {
-  lsrtags = "paper-and-layout"
-
-  texidoc = "
-This code shows how to clip (extract) snippets from a full score.
-
-This file needs to be run separately with @code{-dclip-systems}; the
-snippets page may not adequately show the results.
-
-The result will be files named
-@samp{base-from-start-to-end[-count].eps}.
-
-
-If system starts and ends are included, they include extents of the
-System grob, e.g., instrument names.
-
-
-Grace notes at the end point of the region are not included.
-
-
-Regions can span multiple systems.  In this case, multiple EPS files
-are generated. 
-
-"
-  doctitle = "Clip systems"
-} % begin verbatim
-
-#(ly:set-option 'clip-systems)
-#(set! output-count 1)
-
-origScore = \score {
-  \relative c' {
-    \set Staff.instrumentName = #"bla"
-    c1
-    d1
-    \grace c16 e1
-    \key d \major
-    f1 \break
-    \clef bass
-    g,1
-    fis1
-  }
-}
-
-\book {
-  \score {
-    \origScore
-    \layout {
-      % Each clip-region is a (START . END) pair
-      % where both are rhythmic-locations.
-      
-      % (make-rhythmic-locations BAR-NUMBER NUM DEN)
-      % means NUM/DEN whole-notes into bar numbered BAR-NUMBER
-
-      clip-regions = #(list
-      (cons
-       (make-rhythmic-location 2 0 1)
-       (make-rhythmic-location 4 0 1))
-      
-      (cons
-       (make-rhythmic-location 0 0 1)
-       (make-rhythmic-location 4 0 1))
-
-      (cons
-       (make-rhythmic-location 0 0 1)
-       (make-rhythmic-location 6 0 1))
-      )
-    }
-  }
-}
-
-#(set! output-count 0)
-#(ly:set-option 'clip-systems #f)
-
-\book {
-  \score { \origScore }
-  \markup { \bold \fontsize #6 clips }
-  \score {
-    \lyrics {
-      \markup { from-2.0.1-to-4.0.1-clip.eps }
-      \markup {
-        \epsfile #X #30.0 #(format #f "~a-1-from-2.0.1-to-4.0.1-clip.eps"
-                            (ly:parser-output-name parser)) }
-    }
-  }
-}
-
diff --git a/input/lsr/clusters.ly b/input/lsr/clusters.ly
deleted file mode 100644 (file)
index e641c0b..0000000
+++ /dev/null
@@ -1,38 +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.13.1"
-
-\header {
-  lsrtags = "simultaneous-notes, chords, keyboards"
-
-%% Translation of GIT committish: 7e2910d2bc6167b10cfe328eb17a5f710f2a515a
-  texidoces = "
-Los «clusters» o racimos son un mecanismo para indicar la
-interpretación de un ámbito de notas al mismo tiempo.
-
-"
-  doctitlees = "Clusters («racimos»)"
-
-  texidoc = "
-Clusters are a device to denote that a complete range of notes is to be
-played.
-
-"
-  doctitle = "Clusters"
-} % begin verbatim
-
-\layout {
-  ragged-right = ##t 
-}
-
-fragment = \relative c' {
-  c4 f <e d'>4
-  <g a>8 <e a> a4 c2 <d b>4
-  e2 c
-}
-
-<<
-  \new Staff \fragment
-  \new Staff \makeClusters \fragment
->>
-
diff --git a/input/lsr/coloring-notes-depending-on-their-pitch.ly b/input/lsr/coloring-notes-depending-on-their-pitch.ly
deleted file mode 100644 (file)
index cab9e24..0000000
+++ /dev/null
@@ -1,57 +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.13.1"
-
-\header {
-  lsrtags = "pitches, editorial-annotations"
-
-  texidoc = "
-It is possible to color note heads depending on their pitch and/or
-their names: the function used in this example even makes it possible
-to distinguish enharmonics. 
-
-"
-  doctitle = "Coloring notes depending on their pitch"
-} % begin verbatim
-
-%Association list of pitches to colors.
-#(define color-mapping
-  (list
-    (cons (ly:make-pitch 0 0 0) (x11-color 'red))
-    (cons (ly:make-pitch 0 0 1/2) (x11-color 'green))
-    (cons (ly:make-pitch 0 1 -1/2) (x11-color 'green))
-    (cons (ly:make-pitch 0 2 0) (x11-color 'red))
-    (cons (ly:make-pitch 0 2 1/2) (x11-color 'green))
-    (cons (ly:make-pitch 0 3 -1/2) (x11-color 'red))
-    (cons (ly:make-pitch 0 3 0) (x11-color 'green))
-    (cons (ly:make-pitch 0 4 1/2) (x11-color 'red))
-    (cons (ly:make-pitch 0 5 0) (x11-color 'green))
-    (cons (ly:make-pitch 0 5 -1/2) (x11-color 'red))
-    (cons (ly:make-pitch 0 6 1/2) (x11-color 'red))
-    (cons (ly:make-pitch 0 1 0) (x11-color 'blue))
-    (cons (ly:make-pitch 0 3 1/2) (x11-color 'blue))
-    (cons (ly:make-pitch 0 4 -1/2) (x11-color 'blue))
-    (cons (ly:make-pitch 0 5 1/2) (x11-color 'blue))
-    (cons (ly:make-pitch 0 6 -1/2) (x11-color 'blue))))
-
-%Compare pitch and alteration (not octave).
-#(define (pitch-equals? p1 p2)
-  (and
-    (= (ly:pitch-alteration p1) (ly:pitch-alteration p2))
-    (= (ly:pitch-notename p1) (ly:pitch-notename p2))))
-
-#(define (pitch-to-color pitch)
-  (let ((color (assoc pitch color-mapping pitch-equals?)))
-    (if color
-      (cdr color))))
-
-#(define (color-notehead grob)
-  (pitch-to-color
-    (ly:event-property (event-cause grob) 'pitch)))
-
-\score {
-  \new Staff \relative c' {
-    \override NoteHead #'color = #color-notehead
-    c8 b d dis ees f g aes
-  }
-}
diff --git a/input/lsr/combining-dynamics-with-markup-texts.ly b/input/lsr/combining-dynamics-with-markup-texts.ly
deleted file mode 100644 (file)
index 87ed3c2..0000000
+++ /dev/null
@@ -1,31 +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.13.1"
-
-\header {
-  lsrtags = "expressive-marks, text"
-
-%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
-  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"
-
-  texidoc = "
-Some dynamics may involve text indications (such as \"più forte\" or
-\"piano subito\"). They can be produced using a @code{\\markup} block.
-
-"
-  doctitle = "Combining dynamics with markup texts"
-} % begin verbatim
-
-piuF = \markup { \italic più \dynamic f }
-\layout { ragged-right = ##f }
-\relative c'' {
-  c2\f c-\piuF
-}
-
-
diff --git a/input/lsr/combining-two-parts-on-the-same-staff.ly b/input/lsr/combining-two-parts-on-the-same-staff.ly
deleted file mode 100644 (file)
index 4916607..0000000
+++ /dev/null
@@ -1,110 +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.13.1"
-
-\header {
-  lsrtags = "simultaneous-notes, text"
-
-%% Translation of GIT committish: 04ab6c269b4067b6ed334d460339818d90513396
-  texidoces = "
-La herramienta de combinación de partes ( instrucción
-@code{\\partcombine}) permite la combinación de varias partes
-diferentes sobre el mismo pentagrama.  Las indicaciones textuales
-tales como \"solo\" o \"a2\" se añaden de forma predeterminada;
-para quitarlas, sencillamente establezca la propiedad
-@code{printPartCombineTexts} al valor \"falso\".  Para partituras
-vocales (como himnos), no hay necesidad de añadir los textos
-\"solo\" o \"a2\", por lo que se deben desactivar.  Sin embargo,
-podría ser mejor no usarlo si hay solos, porque éstos no se
-indicarán.  En tales casos podría ser preferible la notación
-polifónica estándar.
-
-Este fragmento de código presenta las tres formas en que se pueden
-imprimir dos partes sobre un solo pentagrama: polifonía estándar,
-@code{\\partcombine} sin textos, y @code{\\partcombine} con
-textos.
-
-"
-  doctitlees = "Combinar dos partes sobre el mismo pentagrama"
-
-%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
-  texidocde = "
-Die Funktion, die Stimmen kombiniert (also der @code{\\partcombine}-Befehl)
-ermöglicht die Kombination unterschiedlicher Stimmen auf einem
-System.  Textanweisungen wie \"solo\" or \"a2\" werden automatisch
-hinzugefügt.  Wenn man sie entfernen will, muss man die Eigenschaft
-@code{printPartCombineTexts} auf flasch setzen.  Für Klavierauszüge
-muss natürlich kein \"solo\"/\"a2\" usw. hinzugefügt werdne, man
-sollte sie also ausschalten.  Wenn aber Solo-Stellen in einem
-Klavierauszug oder einer Chorpartitur angezeigt werden, ist es besser,
-normale Polyphonie zu verwenden, weil so die Solostellen angezeigt
-werden, auch wenn der Text des Stimmenkombinierers ausgeschaltet ist.
-
-Der Schnipsel zeigt drei Möglichkeiten, Stimmen auf einem System zu
-kombinieren: Standardpolyphonie, @code{\\partcombine} ohne Text und
-@code{\\partcombine} mit Text.
-
-"
-  doctitlede = "Zwei Stimmen auf einem System kombinieren"
-
-  texidoc = "
-The part combiner tool ( @code{\\partcombine} command ) allows the
-combination of several different parts on the same staff.  Text
-directions such as \"solo\" or \"a2\" are added by default; to remove
-them, simply set the property @code{printPartCombineTexts} to
-\"false\". For vocal scores (hymns), there is no need to add
-\"solo\"/\"a2\" texts, so they should be switched off.  However, it
-might be better not to use it if there are any solos, as they won't be
-indicated.  In such cases, standard polyphonic notation may be
-preferable.
-
-This snippet presents the three ways two parts can be printed on a same
-staff: standard polyphony, @code{\\partcombine} without texts, and
-@code{\\partcombine} with texts.
-
-
-
-
-"
-  doctitle = "Combining two parts on the same staff"
-} % begin verbatim
-
-musicUp = \relative c'' {
-  \time 4/4
-  a4 c4.( g8) a4 |
-  g4 e' g,( a8 b) |
-  c b a2.
-}
-
-musicDown = \relative c'' {
-  g4 e4.( d8) c4 |
-  r2 g'4( f8 e) |
-  d2 \stemDown a
-}
-
-\score {
-  <<
-    <<
-    \new Staff {
-      \set Staff.instrumentName = "Standard polyphony  "
-      << \musicUp \\ \musicDown >>
-    }
-    \new Staff \with { printPartCombineTexts = ##f } {
-      \set Staff.instrumentName = "PartCombine without texts  "
-      \partcombine \musicUp \musicDown
-    }
-    \new Staff {
-      \set Staff.instrumentName = "PartCombine with texts  "
-      \partcombine \musicUp \musicDown
-    }
-    >>
-  >>
-  \layout {
-    indent = 6.0\cm
-    \context {
-      \Score
-      \override SystemStartBar #'collapse-height = #30
-    }
-  }
-}
-
diff --git a/input/lsr/compound-time-signatures.ly b/input/lsr/compound-time-signatures.ly
deleted file mode 100644 (file)
index 4a0f811..0000000
+++ /dev/null
@@ -1,73 +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.13.1"
-
-\header {
-  lsrtags = "rhythms"
-
-%% Translation of GIT committish: a634a20e0ab2a874ff8bf423e5651139df8733fc
- 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).
-
-"
-
-%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
-texidocde = "
-Ungerade Taktarten werden (wie etwa \"5/8\") werden oft als zusammengesetzte
-Taktarten interpretiert (bspw. \"3/8 + 2/8\"), in welchen zwei oder mehr
-Teiltakte unterschieden werden.  LilyPond kann derartige Noten produzieren,
-indem entsprechende Taktarten gesetzt werden und die automatische
-Bebalkung angepasst wird.
-
-"
-  doctitlede = "Zusammengesetzte Taktarten"
-
-
-%% Translation of GIT committish: e71f19ad847d3e94ac89750f34de8b6bb28611df
-  texidocfr = "
-Des métriques telles que \"5/8\" pauvent s'interpréter sous une forme
-décomposée --- \"3/8 + 2/8\" par exemple --- qui combine plusieurs
-métriques.  LilyPond est capable de rendre ce type de notation, plus
-  facile à lire et à interpréter, en imprimant cette métrique composite
-  et en adaptant les règles de ligature automatique en conséquence.
-
-"
-  doctitlefr = "Métrique décomposée"
-
-  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
-more inequal metrics. LilyPond can make such music quite easy to read
-and play, by explicitly printing the compound time signatures and
-adapting the automatic beaming behavior. (Graphic measure grouping
-indications can also be added; see the appropriate snippet in this
-database.) 
-
-"
-  doctitle = "Compound time signatures"
-} % begin verbatim
-
-#(define ((compound-time one two num) grob)
-  (grob-interpret-markup grob
-    (markup #:override '(baseline-skip . 0) #:number
-      (#:line (
-          (#:column (one num))
-          #:vcenter "+"
-          (#:column (two num)))))))
-
-\relative c' {
-  \override Staff.TimeSignature #'stencil = #(compound-time "2" "3" "8")
-  \time 5/8
-  #(override-auto-beam-setting '(end 1 8 5 8) 1 4)
-  c8 d e fis gis
-  c8 fis, gis e d
-  c8 d e4 gis8
-}
diff --git a/input/lsr/conducting-signs,-measure-grouping-signs.ly b/input/lsr/conducting-signs,-measure-grouping-signs.ly
deleted file mode 100644 (file)
index d9fdc16..0000000
+++ /dev/null
@@ -1,90 +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.13.1"
-
-\header {
-  lsrtags = "rhythms"
-
-%% Translation of GIT committish: 151f1bb8c0aae8294e62d0470246ee1019aedfbc
-  texidoces = "
-Las opciones para agrupar los pulsos de un compás están a nuestra
-disposición a través de la función de Scheme
-@code{set-time-signature}, que acepta tres argumentos: el número
-de pulsos, la longitud del pulso, y la agrupación interna de los
-pulsos dentro del compás.  Si se incluye el grabador
-@code{Measure_grouping_engraver}, la función crea también símbolos
-de agrupación @code{MeasureGrouping}.  Dichos símbolos facilitan
-la lectura de la música moderna de cierta complejidad rítmica.  En
-el ejemplo, el compás de 9/8 se subdivide en 2, 2, 2 y 3.  Esto se
-pasa a la función @code{set-time-signature} como tercer argumento:
-@code{'(2 2 2 3)}:
-
-"
-doctitlees = "Símbolos de dirección, símbolos de agrupación de compás"
-
-%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
-  texidocde = "
-Optionen, mit denen die Balken in einem Takt gruppiert werden, sind
-durch die Scheme-Funktion @code{set-time-signature} erhältlich, die
-drei Argumente braucht:  Die Zahl der Taktschläge, die Länge des
-Schlages und die interne gruppieren von Balken in dem Takt.  Wenn der
-@code{Measure_grouping_engraver} hinzugefügt worden ist, erstellt
-diese Funktion auch @code{MeasureGrouping}-(Taktgruppen)-Zeichen.  Derartige
-Zeichen erleichtern das Lesen von rhythmisch komplexer Musik.  In dem
-Beispiel ist der 9/8-Takt in 2, 2, 2 und 3 aufgeteilt.  Das wird
-der @code{set-time-signature}-Funktion als das dritte Argument mitgegeben:
-@code{'(2 2 2 3)}:
-
-"
-  doctitlede = "Dirigirzeichen, Taktgruppenzeichen"
-
-
-%% Translation of GIT committish: b3196fadd8f42d05ba35e8ac42f7da3caf8a3079
-  texidocfr = "
-Il existe des options qui permettent de grouper les ligatures au sein
-d'une mesure, grâce à la fonction Scheme @code{set-time-signature}.
-Celle-ci prend trois arguments : le nombre de pulsations, la durée de la
-pulsation et le regroupement des pulsations dans la mesure.  Si l'on
-fait appel au @code{Measure_grouping_engraver}, la fonction 
-@code{set-time-signature} créera aussi des symboles
-@code{MeasureGrouping}.  Ces symboles aident à la lecture des œuvres
-modernes à la rythmique complexe.  Dans l'exemple qui suit, la mesure à
-9/8 este divisée en 2, 2, 2 et 3.  Ceci est fourni en tant que troisième
-argument à @code{set-time-signature} : @code{'(2 2 2 3)}.
-
-"
-  doctitlefr = "Signes de direction, signes de sous-groupe"
-
-  texidoc = "
-Options to group beats within a bar are available through the Scheme
-function @code{set-time-signature}, which takes three arguments: the
-number of beats, the beat length, and the internal grouping of beats in
-the measure.  If the @code{Measure_grouping_engraver} is included, the
-function will also create @code{MeasureGrouping} signs.  Such signs
-ease reading rhythmically complex modern music.  In the example, the
-9/8 measure is subdivided in 2, 2, 2 and 3.  This is passed to
-@code{set-time-signature} as the third argument: @code{'(2 2 2 3)}:
-
-"
-  doctitle = "Conducting signs, measure grouping signs"
-} % begin verbatim
-
-\score {
-  \relative c'' {
-    #(set-time-signature 9 8 '(2 2 2 3))
-    #(revert-auto-beam-setting '(end * * 9 8) 3 8)
-    #(override-auto-beam-setting '(end 1 8 9 8) 1 4)
-    #(override-auto-beam-setting '(end 1 8 9 8) 2 4)
-    #(override-auto-beam-setting '(end 1 8 9 8) 3 4)
-    g8 g d d g g a( bes g) |
-    #(set-time-signature 5 8 '(3 2))
-    a4. g4
-  }
-  \layout {
-    \context {
-      \Staff
-      \consists "Measure_grouping_engraver"
-    }
-  }
-}
-
diff --git a/input/lsr/contemporary-glissando.ly b/input/lsr/contemporary-glissando.ly
deleted file mode 100644 (file)
index e278534..0000000
+++ /dev/null
@@ -1,44 +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.13.1"
-
-\header {
-  lsrtags = "expressive-marks"
-
-%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
-  texidoces = "
-Se puede tipografiar un gissando contemporáneo sin nota final
-utilizando una nota oculta y temporalización de cadenza.
-
-"
-  doctitlees = "Glissando contemporáneo"
-  
-%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
-texidocde = "
-Ein modernes Glissando ohne eine Endnote kann gesetzt werden, indem
-eine Kadenz eingesetzt wird und die Endnote unsichtbar gemacht wird.
-
-"
-  doctitlede = "Moderne Glissandi"
-
-  texidoc = "
-A contemporary glissando without a final note can be typeset using a
-hidden note and cadenza timing.
-
-"
-  doctitle = "Contemporary glissando"
-} % begin verbatim
-
-\relative c'' {
-  \time 3/4
-  \override Glissando #'style = #'zigzag
-  c4 c
-  \cadenzaOn
-  c4\glissando
-  \hideNotes
-  c,,4 
-  \unHideNotes
-  \cadenzaOff
-  \bar "|"
-}
-
diff --git a/input/lsr/contexts-and-engravers-intro.itely b/input/lsr/contexts-and-engravers-intro.itely
deleted file mode 100644 (file)
index ef796b0..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-@node Contexts and engravers
-@unnumbered Contexts and engravers
-
-@c FIXME make xref more precise when the chapter has been
-@c revised in GDP
-@ruser{Changing defaults}
-
-@rlearning{Contexts and engravers}
-
-@lysnippets
-
diff --git a/input/lsr/contexts-and-engravers.snippet-list b/input/lsr/contexts-and-engravers.snippet-list
deleted file mode 100644 (file)
index 73055ed..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-adding-a-figured-bass-above-or-below-the-notes.ly
-adding-an-extra-staff-at-a-line-break.ly
-adding-an-extra-staff.ly
-changing-midi-output-to-one-channel-per-voice.ly
-changing-time-signatures-inside-a-polymetric-section-using--scaledurations.ly
-chant-or-psalms-notation.ly
-creating-blank-staves.ly
-engravers-one-by-one.ly
-mensurstriche-layout-bar-lines-between-the-staves.ly
-nesting-staves.ly
-removing-bar-numbers-from-a-score.ly
-use-square-bracket-at-the-start-of-a-staff-group.ly
-vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly
diff --git a/input/lsr/controlling-the-placement-of-chord-fingerings.ly b/input/lsr/controlling-the-placement-of-chord-fingerings.ly
deleted file mode 100644 (file)
index f55e59e..0000000
+++ /dev/null
@@ -1,53 +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.13.1"
-
-\header {
-  lsrtags = "editorial-annotations, chords, keyboards, fretted-strings"
-
-%% Translation of GIT committish: 7e2910d2bc6167b10cfe328eb17a5f710f2a515a
-  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"
-
-
-%% Translation of GIT committish: 3f880f886831b8c72c9e944b3872458c30c6c839
-
-  texidocfr = "
-Le positionnement des doigtés peut être contrôlé de manière très précise.
-
-"
-  doctitlefr = "Conrôle du positionnement des doigtés"
-
-%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
-  texidocde = "
-Die Position von Fingersatzzahlen kann exakt kontrolliert werden.
-
-"
-  doctitlede = "Position von Fingersatz in Akkorden kontrollieren"
-
-  texidoc = "
-The placement of fingering numbers can be controlled precisely.
-
-"
-  doctitle = "Controlling the placement of chord fingerings"
-} % begin verbatim
-
-\relative c' {
-  \set fingeringOrientations = #'(left)
-  <c-1 e-3 a-5>4
-  \set fingeringOrientations = #'(down)
-  <c-1 e-3 a-5>4
-  \set fingeringOrientations = #'(down right up)
-  <c-1 e-3 a-5>4
-  \set fingeringOrientations = #'(up)
-  <c-1 e-3 a-5>4
-  \set fingeringOrientations = #'(left)
-  <c-1>2
-  \set fingeringOrientations = #'(down)
-  <e-3>2
-}
-
-
diff --git a/input/lsr/controlling-the-vertical-ordering-of-scripts.ly b/input/lsr/controlling-the-vertical-ordering-of-scripts.ly
deleted file mode 100644 (file)
index 9a4a5d1..0000000
+++ /dev/null
@@ -1,60 +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.13.1"
-
-\header {
-  lsrtags = "expressive-marks, tweaks-and-overrides"
-
-%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
-  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"
-  
-%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
-texidocde = "
-Die vertikale Anordnung von Beschriftungen wird mit der
-@code{'script-priority}-Eigenschaft kontrolliert.  Um so kleiner die
-Zahl, umso näher wird die Beschriftung in Bezug auf die Note gesetzt.  In
-diesem Beispiel hat das @code{TextScript}-Objekt (das Kreuz) zuerst
-die niedrigste Priorität, wird also auch am niedrigsten in dem ersten
-Beispiel gesetzt.  Im zweiten Fall hat der Praller (das @code{Script}) 
-die niedrigste Priorität, darum wird er am nächsten zum System gesetzt.
-Wenn zwei Objekte die gleiche Priorität haben, wird ihre Reihenfolge
-anhand ihres Auftretens in der Quelldatei entschieden.
-
-"
-  doctitlede = "Die vertikale Anordnung von Beschriftungen kontrollieren"
-
-  texidoc = "
-The vertical ordering of scripts is controlled with the
-@code{'script-priority} property. The lower this number, the closer it
-will be put to the note. In this example, the @code{TextScript} (the
-sharp symbol) first has the lowest priority, so it is put lowest in the
-first example. In the second, the prall trill (the @code{Script}) has
-the lowest, so it is on the inside. When two objects have the same
-priority, the order in which they are entered determines which one
-comes first. 
-
-"
-  doctitle = "Controlling the vertical ordering of scripts"
-} % begin verbatim
-
-\relative c''' {
-  \once \override TextScript #'script-priority = #-100
-  a2^\prall^\markup { \sharp }
-  
-  \once \override Script #'script-priority = #-100
-  a2^\prall^\markup { \sharp }
-}
-
diff --git a/input/lsr/controlling-tuplet-bracket-visibility.ly b/input/lsr/controlling-tuplet-bracket-visibility.ly
deleted file mode 100644 (file)
index de374e5..0000000
+++ /dev/null
@@ -1,38 +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.13.1"
-
-\header {
-  lsrtags = "rhythms, tweaks-and-overrides"
-
-  texidoc = "
-The default behavior of tuplet-bracket visibility is to print a bracket
-unless there is a beam of the same length as the tuplet. To control the
-visibility of tuplet brackets, set the property
-@code{'bracket-visibility} to either @code{#t} (always print a
-bracket), @code{#f} (never print a bracket) or @code{#'if-no-beam}
-(only print a bracket if there is no beam). 
-
-"
-  doctitle = "Controlling tuplet bracket visibility"
-} % begin verbatim
-
-music = \relative c'' {
-  \times 2/3 { c16[ d e } f8]
-  \times 2/3 { c8 d e }
-  \times 2/3 { c4 d e }
-}
-
-\new Voice {
-  \relative c' {
-    << \music s4^"default" >>
-    \override TupletBracket #'bracket-visibility = #'if-no-beam
-    << \music s4^"'if-no-beam" >>
-    \override TupletBracket #'bracket-visibility = ##t
-    << \music s4^"#t" >>
-    \override TupletBracket #'bracket-visibility = ##f
-    << \music s4^"#f" >>
-  }
-} 
-
-
diff --git a/input/lsr/creating-a-delayed-turn.ly b/input/lsr/creating-a-delayed-turn.ly
deleted file mode 100644 (file)
index 5f7eb59..0000000
+++ /dev/null
@@ -1,58 +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.13.1"
-
-\header {
-  lsrtags = "expressive-marks, editorial-annotations, tweaks-and-overrides"
-
-%% Translation of GIT committish: b10de35f895919aec109de6fb1fc84d42ad851b3
-texidoces = "
-La creación de un grupeto circular de anticipación entre dos notas,
-donde la nota inferior del grupeto utiliza una alteración, requiere
-varias sobreescriturasw de propiedades.  La propiedad
-@code{outside-staff-priority} se debe establecer al valor #f, pues en
-caso contrario tendría prioridad sobre la propiedad @code{avoid-slur
-property}.  El valor de @code{halign} se utiliza para colocar el
-grupeto horizontalmente.
-
-"
-
-doctitlees = "Crear un grupeto de anticipación"
-
-
-%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
-  texidocde = "
-Einen Doppelschlag mit Vorhalt zu erstellen, wobei die untere Note das
-Vorzeichen benutzt, erfordert einige Einstellungsänderungen.  Die
-@code{outside-staff-priority}-Eigenschaft muss auf falsch (@code{#f})
-gesetzt werden, weil sie sonst über die Eigenschaft
-@code{avoid-slur property} dominieren würde.  Der Wert von @code{halign}
-wird benutzt, um den Doppelschlag horizontal zu positionieren.
-"
-
-  doctitlede = "Einen  Doppelschlag mit Vorhalt erstellen"
-
-  texidoc = "
-Creating a delayed turn, where the lower note of the turn uses the
-accidental, requires several overrides.  The
-@code{outside-staff-priority} property must be set to @code{#f}, as
-otherwise this would take precedence over the @code{avoid-slur
-property}.  The value of @code{halign} is used to position the turn
-horizontally.
-
-"
-  doctitle = "Creating a delayed turn"
-} % begin verbatim
-
-\relative c'' {
-  \once \override TextScript #'avoid-slur = #'inside
-  \once \override TextScript #'outside-staff-priority = ##f
-  c2(^\markup \tiny \override #'(baseline-skip . 1) {
-    \halign #-4
-    \center-column {
-      \sharp
-      \musicglyph #"scripts.turn"
-    }
-  }
-  d4.) c8
-}
diff --git a/input/lsr/creating-a-sequence-of-notes-on-various-pitches.ly b/input/lsr/creating-a-sequence-of-notes-on-various-pitches.ly
deleted file mode 100644 (file)
index 3667374..0000000
+++ /dev/null
@@ -1,77 +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.13.1"
-
-\header {
-  lsrtags = "pitches"
-
-%% Translation of GIT committish: 48f804da6794a7bc8e7fdd4b1649f485b0b09d26
-  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"
-
-  texidoc = "
-In music that contains many occurrences of the same sequence of notes
-at different pitches, the following music function may prove useful. 
-It takes a note, of which only the pitch is used.  The supporting
-Scheme functions were borrowed from the \"Tips and tricks\" document in
-the manual for version 2.10.   This example creates the rhythm used
-throughout Mars, from Gustav Holst's The Planets. 
-
-"
-  doctitle = "Creating a sequence of notes on various pitches"
-} % begin verbatim
-
-#(define (make-note-req p d)
-   (make-music 'NoteEvent
-              'duration d
-              'pitch p))
-
-#(define (make-note p d)
-   (make-music 'EventChord
-              'elements (list (make-note-req p d))))
-
-#(define (seq-music-list elts)
-   (make-music 'SequentialMusic
-              'elements elts))
-
-#(define (make-triplet elt)
-   (make-music 'TimeScaledMusic
-              'denominator 3
-              'numerator 2
-              'element elt))
-
-rhythm =
-#(define-music-function (parser location note) (ly:music?)
-   "Make the rhythm in Mars (the Planets) at the given note's pitch"
-   (let ((p (ly:music-property
-             (car (ly:music-property note 'elements))
-             'pitch)))
-     (seq-music-list
-      (list
-       (make-triplet (seq-music-list
-                      (list
-                       (make-note p (ly:make-duration 3 0 2 3))
-                       (make-note p (ly:make-duration 3 0 2 3))
-                       (make-note p (ly:make-duration 3 0 2 3)))))
-       (make-note p (ly:make-duration 2 0))
-       (make-note p (ly:make-duration 2 0))
-       (make-note p (ly:make-duration 3 0))
-       (make-note p (ly:make-duration 3 0))
-       (make-note p (ly:make-duration 2 0))))))
-
-\new Staff {
-  \time 5/4
-  \rhythm c'
-  \rhythm c''
-  \rhythm g
-}
diff --git a/input/lsr/creating-arpeggios-across-notes-in-different-voices.ly b/input/lsr/creating-arpeggios-across-notes-in-different-voices.ly
deleted file mode 100644 (file)
index a8af672..0000000
+++ /dev/null
@@ -1,46 +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.13.1"
-
-\header {
-  lsrtags = "expressive-marks"
-
-%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
-  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"
-  
-%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
-texidocde = "
-Ein Arpeggio kann zwischen Noten aus unterschidlichen Stimmen auf demselben
-System gezogen werden, wenn der @code{Span_arpeggio_engraver} in den 
-@code{Staff}-Kontext verschoben wird:
-
-"
-  doctitlede = "Arpeggios zwischen unterschiedlichen Stimmen erzeugen"
-
-  texidoc = "
-An arpeggio can be drawn across notes in different voices on the same
-staff if the @code{Span_arpeggio_engraver} is moved to the @code{Staff}
-context: 
-
-"
-  doctitle = "Creating arpeggios across notes in different voices"
-} % begin verbatim
-
-\new Staff \with {
-  \consists "Span_arpeggio_engraver"
-}
-\relative c' {
-  \set Staff.connectArpeggios = ##t
-  <<
-    { <e' g>4\arpeggio <d f> <d f>2 } \\
-    { <d, f>2\arpeggio <g b>2 }
-  >>
-}
-
diff --git a/input/lsr/creating-blank-staves.ly b/input/lsr/creating-blank-staves.ly
deleted file mode 100644 (file)
index 8728b56..0000000
+++ /dev/null
@@ -1,59 +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.13.1"
-
-\header {
-  lsrtags = "staff-notation, editorial-annotations, contexts-and-engravers, paper-and-layout"
-
-%% Translation of GIT committish: f39a9724d9f51ed9d0d464689ef62f549d7b8dd6
-  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"
-
-  texidoc = "
-To create blank staves, generate empty measures then remove the
-@code{Bar_number_engraver} from the @code{Score} context, and the
-@code{Time_signature_engraver}, @code{Clef_engraver} and
-@code{Bar_engraver} from the @code{Staff} context. 
-
-"
-  doctitle = "Creating blank staves"
-} % begin verbatim
-
-#(set-global-staff-size 20)
-
-\score {
-  { 
-    \repeat unfold 12 { s1 \break } 
-  }
-  \layout {
-    indent = 0\in
-    \context {
-      \Staff
-      \remove "Time_signature_engraver"
-      \remove "Clef_engraver"
-      \remove "Bar_engraver"
-    }
-    \context {
-      \Score
-      \remove "Bar_number_engraver"
-    }
-  }
-}
-
-\paper {
-  #(set-paper-size "letter")
-  ragged-last-bottom = ##f
-  line-width = 7.5\in
-  left-margin = 0.5\in
-  bottom-margin = 0.25\in
-  top-margin = 0.25\in
-}
-
diff --git a/input/lsr/creating-cross-staff-arpeggios-in-a-piano-staff.ly b/input/lsr/creating-cross-staff-arpeggios-in-a-piano-staff.ly
deleted file mode 100644 (file)
index f2adbf0..0000000
+++ /dev/null
@@ -1,50 +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.13.1"
-
-\header {
-  lsrtags = "expressive-marks"
-
-%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
-  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"
-  
-%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
-texidocde = "
-Arpeggio über mehrere Systeme können in anderen Kontexten als dem
-@code{PianoStaff} erstellt werden, wenn der @code{Span_arpeggio_engraver}
-in den @code{Score}-Kontext eingefügt wird.
-
-"
-  doctitlede = "Arpeggio über mehrere Systeme in anderen Kontexten"
-
-  texidoc = "
-In a @code{PianoStaff}, it is possible to let an arpeggio cross between
-the staves by setting the property @code{PianoStaff.connectArpeggios}.
-
-"
-  doctitle = "Creating cross-staff arpeggios in a piano staff"
-} % begin verbatim
-
-\new PianoStaff \relative c'' <<
-  \set PianoStaff.connectArpeggios = ##t
-  \new Staff {
-    <c e g c>4\arpeggio
-    <g c e g>4\arpeggio
-    <e g c e>4\arpeggio
-    <c e g c>4\arpeggio
-  }
-  \new Staff {
-    \clef bass
-    \repeat unfold 4 {
-      <c,, e g c>4\arpeggio
-    }
-  }
->>
-
diff --git a/input/lsr/creating-cross-staff-arpeggios-in-other-contexts.ly b/input/lsr/creating-cross-staff-arpeggios-in-other-contexts.ly
deleted file mode 100644 (file)
index 35de0bf..0000000
+++ /dev/null
@@ -1,60 +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.13.1"
-
-\header {
-  lsrtags = "expressive-marks"
-
-%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
-  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"
-  
-%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
- texidocde = "
-In einem Klaviersystem (@code{PianoStaff}) ist es möglich, ein Arpeggio
-zwischen beiden Systemen zu verbinden, indem die
-@code{PianoStaff.connectArpeggios}-Eigenschaft gesetzt wird.
-
-"
-  doctitlede = "Arpeggio zwischen Systemen in einem Klaviersystem erstellen"
-
-  texidoc = "
-Cross-staff arpeggios can be created in contexts other than
-@code{PianoStaff} if the @code{Span_arpeggio_engraver} is included in
-the @code{Score} context. 
-
-"
-  doctitle = "Creating cross-staff arpeggios in other contexts"
-} % begin verbatim
-
-\score {
-  \new StaffGroup {
-    \set Score.connectArpeggios = ##t
-    <<
-      \new Voice \relative c' {
-        <c e>2\arpeggio
-        <d f>2\arpeggio
-        <c e>1\arpeggio
-      }
-      \new Voice  \relative c {
-        \clef bass
-         <c g'>2\arpeggio
-         <b g'>2\arpeggio
-         <c g'>1\arpeggio
-      }
-    >>
-  }
-  \layout {
-    \context {
-      \Score
-      \consists "Span_arpeggio_engraver"
-    }
-  }
-}
-
diff --git a/input/lsr/creating-metronome-marks-in-markup-mode.ly b/input/lsr/creating-metronome-marks-in-markup-mode.ly
deleted file mode 100644 (file)
index 0368919..0000000
+++ /dev/null
@@ -1,45 +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.13.1"
-
-\header {
-  lsrtags = "staff-notation"
-
-%% Translation of GIT committish: dcd61338c753205b6f8d549389fcb0d999c3a675
-  texidoces = "
-Se pueden crear indicaciones metronómicas nuevas en modo de
-marcado, pero no cambian el tempo en la salida MIDI.
-
-"
-  doctitlees = "Crear indicaciones metronómicas en modo de marcado"
-
-%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
-  texidocde = "
-Neue Metronombezeichnungen können als Textbeschriftung erstellt werden,
-aber sie ändern nicht das Tempo für die MIDI-Ausgabe.
-
-"
-
-  doctitlede = "Eine Metronombezeichnung als Textbeschriftung erstellen"
-
-  texidoc = "
-New metronome marks can be created in markup mode, but they will not
-change the tempo in MIDI output.
-
-"
-  doctitle = "Creating metronome marks in markup mode"
-} % begin verbatim
-
-\relative c' {
-  \tempo \markup {
-    \concat {
-      (
-      \smaller \general-align #Y #DOWN \note #"16." #1
-      " = "
-      \smaller \general-align #Y #DOWN \note #"8" #1
-      )
-    }
-  }
-  c1
-  c4 c' c,2
-}
diff --git a/input/lsr/creating-real-parenthesized-dynamics.ly b/input/lsr/creating-real-parenthesized-dynamics.ly
deleted file mode 100644 (file)
index deaaf3e..0000000
+++ /dev/null
@@ -1,53 +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.13.1"
-
-\header {
-  lsrtags = "expressive-marks, text"
-
-%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
-  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"
-
-  texidoc = "
-Although the easiest way to add parentheses to a dynamic mark is to use
-a @code{\\markup} block, this method has a downside: the created
-objects will behave like text markups, and not like dynamics.
-
-However, it is possible to create a similar object using the equivalent
-Scheme code (as described in \"Markup programmer interface\"), combined
-with the @code{make-dynamic-script} function. This way, the markup will
-be regarded as a dynamic, and therefore will remain compatible with
-commands such as @code{\\dynamicUp} or @code{\\dynamicDown}.
-
-
-
-"
-  doctitle = "Creating \"real\" parenthesized dynamics"
-} % begin verbatim
-
-\paper { ragged-right = ##t }
-
-parenF = #(make-dynamic-script (markup #:line (#:normal-text #:italic
-           #:fontsize 2 "(" #:hspace -0.8 #:dynamic "f" #:normal-text
-           #:italic #:fontsize 2 ")"
-          )))
-\relative c'' {
-  c4\parenF c c \dynamicUp c\parenF
-}
-
diff --git a/input/lsr/creating-simultaneous-rehearsal-marks.ly b/input/lsr/creating-simultaneous-rehearsal-marks.ly
deleted file mode 100644 (file)
index 866749b..0000000
+++ /dev/null
@@ -1,54 +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.13.1"
-
-\header {
-  lsrtags = "expressive-marks, text, tweaks-and-overrides"
-
-%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
-  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"
-
-  texidoc = "
-Unlike text scripts, rehearsal marks cannot be stacked at a particular
-point in a score: only one @code{RehearsalMark} object is created. 
-Using an invisible measure and bar line, an extra rehearsal mark can be
-added, giving the appearance of two marks in the same column. This
-method may also prove useful for placing rehearsal marks at both the
-end of one system and the start of the following system. 
-
-"
-  doctitle = "Creating simultaneous rehearsal marks"
-} % begin verbatim
-
-{
-  \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 } }
-  
-  % the hidden measure and bar line
-  \once \override Score.TimeSignature #'stencil = ##f
-  \time 1/16
-  s16 \bar ""
-  
-  \time 4/4
-  \once \override Score.RehearsalMark #'self-alignment-X = #LEFT
-  \mark \markup { \box \bold Intro }
-  d'1
-  \mark \default
-  d'1
-}
diff --git a/input/lsr/creating-slurs-across-voices.ly b/input/lsr/creating-slurs-across-voices.ly
deleted file mode 100644 (file)
index b132962..0000000
+++ /dev/null
@@ -1,57 +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.13.1"
-
-\header {
-  lsrtags = "expressive-marks, keyboards, unfretted-strings"
-
-%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
-  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"
-
-  texidoc = "
-In some situations, it may be necessary to create slurs between notes
-from different voices.
-
-The solution is to add invisible notes to one of the voices, using
-@code{\\hideNotes}.
-
-This example is measure 235 of the Ciaconna from Bach's 2nd Partita for
-solo violin, BWV 1004.
-
-"
-  doctitle = "Creating slurs across voices"
-} % begin verbatim
-
-\relative c' {
-  <<
-    {
-      d16( a') s a s a[ s a] s a[ s a]
-    }
-    \\
-    {
-      \slurUp
-      bes,16[ s e](
-      \hideNotes a)
-      \unHideNotes f[(
-      \hideNotes a)
-      \unHideNotes fis](
-      \hideNotes a)
-      \unHideNotes g[(
-      \hideNotes a)
-      \unHideNotes gis](
-      \hideNotes a)
-    }
-  >>
-}
-
diff --git a/input/lsr/creating-text-spanners.ly b/input/lsr/creating-text-spanners.ly
deleted file mode 100644 (file)
index 0fd479c..0000000
+++ /dev/null
@@ -1,63 +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.13.1"
-
-\header {
-  lsrtags = "expressive-marks, text, tweaks-and-overrides"
-
-%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
-  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"
-
-  texidoc = "
-The @code{\\startTextSpan} and @code{\\stopTextSpan} commands allow the
-creation of text spanners as easily as pedal indications or
-octavations. Override some properties of the @code{TextSpanner} object
-to modify its output.
-
-"
-  doctitle = "Creating text spanners"
-} % begin verbatim
-
-\paper { ragged-right = ##f }
-
-\relative c'' {
-  \override TextSpanner #'(bound-details left text) = #"bla"
-  \override TextSpanner #'(bound-details right text) = #"blu"
-  a4 \startTextSpan
-  b4 c
-  a4 \stopTextSpan
-  
-  \override TextSpanner #'style = #'line
-  \once \override TextSpanner
-    #'(bound-details left stencil-align-dir-y) = #CENTER
-  a4 \startTextSpan
-  b4 c
-  a4 \stopTextSpan
-  
-  \override TextSpanner #'style = #'dashed-line
-  \override TextSpanner #'(bound-details left text) =
-    \markup { \draw-line #'(0 . 1) }
-  \override TextSpanner #'(bound-details right text) =
-    \markup { \draw-line #'(0 . -2) }
-  \once \override TextSpanner #'(bound-details right padding) = #-2
-
-  a4 \startTextSpan
-  b4 c
-  a4 \stopTextSpan
-  
-  \set Staff.middleCPosition = #-13
-  \override TextSpanner #'dash-period = #10
-  \override TextSpanner #'dash-fraction = #0.5
-  \override TextSpanner #'thickness = #10
-  a4 \startTextSpan
-  b4 c
-  a4 \stopTextSpan
-}
diff --git a/input/lsr/custodes.ly b/input/lsr/custodes.ly
deleted file mode 100644 (file)
index 41754b3..0000000
+++ /dev/null
@@ -1,43 +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.13.1"
-
-\header {
-  lsrtags = "ancient-notation, tweaks-and-overrides"
-
-%% Translation of GIT committish: aea975539ec44fd0f1a8fd25930b88b5ab64b53a
-  texidoces = "
-Se pueden tipografiar «custos» en diferentes estilos.
-
-"
-  doctitlees = "Custos"
-
-  texidoc = "
-Custodes may be engraved in various styles.
-
-"
-  doctitle = "Custodes"
-} % begin verbatim
-
-\layout { ragged-right = ##t }
-
-\new Staff \with { \consists "Custos_engraver" } \relative c' {
-  \override Staff.Custos #'neutral-position = #4
-  
-  \override Staff.Custos #'style = #'hufnagel
-  c1^"hufnagel" \break
-  <d a' f'>1
-  
-  \override Staff.Custos #'style = #'medicaea
-  c1^"medicaea" \break
-  <d a' f'>1
-  
-  \override Staff.Custos #'style = #'vaticana
-  c1^"vaticana" \break
-  <d a' f'>1
-  
-  \override Staff.Custos #'style = #'mensural
-  c1^"mensural" \break
-  <d a' f'>1
-}
-
diff --git a/input/lsr/customizing-fretboard-fret-diagrams.ly b/input/lsr/customizing-fretboard-fret-diagrams.ly
deleted file mode 100644 (file)
index 9456589..0000000
+++ /dev/null
@@ -1,96 +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.13.1"
-
-\header {
-  lsrtags = "fretted-strings, tweaks-and-overrides"
-
-%% Translation of GIT committish: acbcbe3683d629575967b972b64ca5e1589bf330
-  texidoces = "
-Se pueden establecer las propiedades de los diagramas de
-posiciones de acordes por medio de @code{'fret-diagram-details}.
-Para los diagramas de posiciones de FretBoard, se aplican los
-overrides (sobreescrituras) al objeto @code{FretBoards.FretBoard}.
-Como @code{Voice}, @code{FretBoards} es un contexto del nivel
-inferior, y por tanto se puede omitir su nombre en la
-sobreescritura de propiedades.
-
-"
-  doctitlees = "Personalizar los diagramas de posiciones"
-
-%% Translation of GIT committish: 33f623301a41fcc53efadf96bca1c72834763415
-  texidocde = "
-Eigenschaften von Bunddiagrammen können in
-@code{'fret-diagram-details} verändert werden.  Einstellungen mit
-dem @code{\override}-Befehl werden dem @code{FretBoards.FretBoard}-Objekt
-zugewiesen.  Genauso wie @code{Voice} ist auch @code{FretBoards} ein
-Kontext der niedrigsten Ebene, weshalb der Kontext auch in dem Befehl
-weggelassen werden kann.
-
-"
-  doctitlede = "Bunddiagramme anpassen"
-
-  texidoc = "
-Fret diagram properties can be set through
-@code{'fret-diagram-details}.  For FretBoard fret diagrams, overrides
-are applied to the @code{FretBoards.FretBoard} object. Like
-@code{Voice}, @code{FretBoards} is a bottom level context, therefore
-can be omitted in property overrides.
-
-"
-  doctitle = "Customizing fretboard fret diagrams"
-} % begin verbatim
-
-\include "predefined-guitar-fretboards.ly"
-\storePredefinedDiagram \chordmode { c' }
-                        #guitar-tuning
-                        #"x;1-1-(;3-2;3-3;3-4;1-1-);"
-<<
-  \new ChordNames {
-    \chordmode { c1 | c | c | d }
-  }
-  \new FretBoards {
-    % Set global properties of fret diagram
-    \override FretBoards.FretBoard #'size = #'1.2
-    \override FretBoard
-      #'(fret-diagram-details finger-code) = #'in-dot
-    \override FretBoard
-      #'(fret-diagram-details dot-color) = #'white
-    \chordmode {
-      c
-      \once \override FretBoard #'size = #'1.0
-      \once \override FretBoard
-        #'(fret-diagram-details barre-type) = #'straight
-      \once \override FretBoard
-        #'(fret-diagram-details dot-color) = #'black
-      \once \override FretBoard
-        #'(fret-diagram-details finger-code) = #'below-string
-      c'
-      \once \override FretBoard
-        #'(fret-diagram-details barre-type) = #'none
-      \once \override FretBoard
-        #'(fret-diagram-details number-type) = #'arabic
-      \once \override FretBoard
-        #'(fret-diagram-details orientation) = #'landscape
-      \once \override FretBoard
-        #'(fret-diagram-details mute-string) = #"M"
-      \once \override FretBoard
-        #'(fret-diagram-details label-dir) = #LEFT
-      \once \override FretBoard
-        #'(fret-diagram-details dot-color) = #'black
-      c'
-      \once \override FretBoard
-        #'(fret-diagram-details finger-code) = #'below-string
-      \once \override FretBoard
-        #'(fret-diagram-details dot-radius) = #0.35
-      \once \override FretBoard
-        #'(fret-diagram-details dot-position) = #0.5
-      \once \override FretBoard
-        #'(fret-diagram-details fret-count) = #3
-      d
-    }
-  }
-  \new Voice {
-    c'1 | c' | c' | d'
-  }
->>
diff --git a/input/lsr/customizing-markup-fret-diagrams.ly b/input/lsr/customizing-markup-fret-diagrams.ly
deleted file mode 100644 (file)
index 3982630..0000000
+++ /dev/null
@@ -1,126 +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.13.1"
-
-\header {
-  lsrtags = "fretted-strings, tweaks-and-overrides"
-
-%% Translation of GIT committish: acbcbe3683d629575967b972b64ca5e1589bf330
-  texidoces = "
-Se pueden establecer las propiedades de los diagramas de
-posiciones a través de @code{'fret-diagram-details}.  Para los
-diagramas de posiciones de marcado, se pueden aplicar overrides
-(sobreescrituras) al objeto @code{Voice.TextScript} o directamente al elemento de marcado.
-
-"
- doctitlees = "Personalizar diagramas de posiciones de marcado"
-
-%% Translation of GIT committish: 3f880f886831b8c72c9e944b3872458c30c6c839
-
-  texidocfr = "
-Les propriétés d'un diagramme de fret sont modifiables grâce au 
-@code{'fret-diagram-details}.  Lorsqu'ils sont générés sous forme 
-de @code{\markup}, rien n'empêche de les modifier en jouant sur les 
-réglages de l'objet @code{Voice.TextScript} ou bien directement sur 
-le @qq{markup}.
-
-"
-  doctitlefr = "Personnalisation des diagrammes de fret"
-
-%% Translation of GIT committish: 33f623301a41fcc53efadf96bca1c72834763415
-  texidocde = "
-Bunddiagramme können mit der Eigenschaft @code{'fret-diagram-details}
-angepasst werden.  Bunddiagramme, die als Textbeschriftung eingefügt werden,
-können Veränderungen im @code{Voice.TextScript}-Objekt oder direkt in der
-Beschriftung vorgenommen werden.
-
-"
-  doctitlede = "Anpassung von Beschriftungs-Bunddiagrammen"
-
-  texidoc = "
-Fret diagram properties can be set through
-@code{'fret-diagram-details}.  For markup fret diagrams, overrides can
-be applied to the @code{Voice.TextScript} object or directly to the
-markup.
-
-"
-  doctitle = "Customizing markup fret diagrams"
-} % begin verbatim
-
-<<
-  \chords { c1 | c | c | d }
-  
-  \new Voice = "mel" {
-    \textLengthOn
-    % Set global properties of fret diagram
-    \override TextScript #'size = #'1.2
-    \override TextScript
-      #'(fret-diagram-details finger-code) = #'in-dot
-    \override TextScript
-      #'(fret-diagram-details dot-color) = #'white
-
-    %% C major for guitar, no barre, using defaults
-       % terse style
-    c'1^\markup { \fret-diagram-terse #"x;3-3;2-2;o;1-1;o;" }
-
-    %% C major for guitar, barred on third fret
-       % verbose style
-       % size 1.0
-       % roman fret label, finger labels below string, straight barre
-    c'1^\markup {
-      % standard size
-      \override #'(size . 1.0) {
-        \override #'(fret-diagram-details . (
-                     (number-type . roman-lower)
-                     (finger-code . in-dot)
-                     (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
-       % landscape orientation, arabic numbers, M for mute string
-       % no barre, fret label down or left, small mute label font
-    c'1^\markup {
-      \override #'(fret-diagram-details . (
-                   (finger-code . below-string)
-                   (number-type . arabic)
-                   (label-dir . -1)
-                   (mute-string . "M")
-                   (orientation . landscape)
-                   (barre-type . none)
-                   (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
-       % terse style
-       % larger dots, centered dots, fewer frets
-       % label below string
-    d'1^\markup {
-      \override #'(fret-diagram-details . (
-                   (finger-code . below-string)
-                   (dot-radius . 0.35)
-                   (dot-position . 0.5)
-                   (fret-count . 3))) {
-        \fret-diagram-terse #"x;x;o;2-1;3-2;2-3;"
-      }
-    }
-  }
->>
diff --git a/input/lsr/default-direction-of-stems-on-the-center-line-of-the-staff.ly b/input/lsr/default-direction-of-stems-on-the-center-line-of-the-staff.ly
deleted file mode 100644 (file)
index 12ab026..0000000
+++ /dev/null
@@ -1,40 +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.13.1"
-
-\header {
-  lsrtags = "editorial-annotations"
-
-%% Translation of GIT committish: 55ea64f469d9c1703222654c9e5bc8490b04a67a
-  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"
-
-%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
-  texidocde = "
-Die Richtung von Hälsen auf der mittleren Linie kann mit der @code{Stem}-Eigenschaft
-@code{neutral-direction} gesetzt werden.
-
-"
-  doctitlede = "Standardrichtung für Hälse auf der Mittellinie"
-
-  texidoc = "
-The default direction of stems on the center line of the staff is set
-by the @code{Stem} property @code{neutral-direction}.
-
-"
-  doctitle = "Default direction of stems on the center line of the staff"
-} % begin verbatim
-
-\relative c'' {
-  a4 b c b
-  \override Stem #'neutral-direction = #up
-  a4 b c b
-  \override Stem #'neutral-direction = #down
-  a4 b c b
-}
-
diff --git a/input/lsr/defining-predefined-fretboards-for-other-instruments.ly b/input/lsr/defining-predefined-fretboards-for-other-instruments.ly
deleted file mode 100644 (file)
index 64e72d0..0000000
+++ /dev/null
@@ -1,164 +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.13.1"
-
-\header {
-  lsrtags = "fretted-strings"
-
-%% Translation of GIT committish: afbff4903c2dcf413255a42e38b1d26435509370
-  texidoces = "
-
-Se pueden añadir diagramas de posiciones predefinidas para
-instrumentos nuevos además de los estándar que se usan para la
-guitarra.  Este archivo muestra cómo se hace, definiendo una afinación
-nueva y unas cuantas posiciones para el cuatro venezolano.
-
-Este archivo también muestra cómo se pueden incluir las digitaciones
-en los acordes que se usan como puntos de referencia para la búsqueda
-de acordes en la tabla, y mostrarse en el diagrama de posiciones y la
-tablatura @code{TabStaff}, pero no en la música.
-
-Estas posiciones no se pueden transportar porque contienen información
-de las cuerdas.  Hay planes para corregir esto en un futuro.
-
-"
-  doctitlees = "Definición de posiciones predefinidas para otros instrumentos"
-
-%% Translation of GIT committish: cd4950757ab1ab6c89805b0b7c978bfca034f940
-
-  texidocfr = "
-La liste des diagrammes standards prédéfinis pour la guitare peut être
- augmentée d'autres définitions spécifiques à d'autres instruments.  
-Voici comment définir un nouvel accordage ainsi que quelques diagrammes 
-prédéfinis pour le @qq{cuatro vénézuélien}.
-
-Cet exemple illustre aussi la manière d'ajouter des doigtés aux 
-accords ; ils serviront de référence pour la boucle d'accord et seront 
-indiqués dans les diagrammes et le @code{TabStaff}, mais pas dans la musique. 
-
-Ces diagrammes ne peuvent pas être transposés, dans la mesure où ils 
-contiennent des informations sur les cordes.  Ceci est amené à évoluer.
-
-"
-  doctitlefr = "Création de diagrammes de fret prédéfinis pour d'autres instruments"
-
-%% Translation of GIT committish: 33f623301a41fcc53efadf96bca1c72834763415
-  texidocde = "
-Vordefinierte Bunddiagramme können für neue Instrumente hinzugefügt werden
-neben denen, die schon für die Gitarre definiert sind.  Dieses Schnipsel
-zeigt, wie man eine neue Saitenstimmung definiert und dann eigene vordefinierte
-Bunddiagramme bestimmt.  Das Beispiel ist für das venezualische Cuatro.
-
-Dieses Schnipsel zeigt auch, wie Fingersatz in die Akkorde eingebunden
-werden kann, um als Referenzpunkt für die Akkordauswahl benutzt werden
-kann.  Dieser Fingersatz wird im Bunddiagramm und in der Tabulatur,
-aber nicht in den Noten angezeigt.
-
-Diese Bunddiagramme sind nicht transponierbar, weil sie Saiteninformationen
-enthalten.  Das soll in der Zukunft verbessert werden.
-
-"
-  doctitlede = "Eigene vordefinierte Bunddiagramme für andere Instrumente erstellen"
-
-  texidoc = "
-Predefined fret diagrams can be added for new instruments in addition
-to the standards used for guitar.  This file shows how this is done by
-defining a new string-tuning and a few predefined fretboards for the
-Venezuelan cuatro.
-
-This file also shows how fingerings can be included in the chords used
-as reference points for the chord lookup, and displayed in  the fret
-diagram and the @code{TabStaff}, but not the music.
-
-
-These fretboards are not transposable because they contain string
-information.  This is planned to be corrected in the future. 
-
-"
-  doctitle = "Defining predefined fretboards for other instruments"
-} % begin verbatim
-
-% add FretBoards for the Cuatro
-%   Note: This section could be put into a separate file
-%      predefined-cuatro-fretboards.ly
-%      and \included into each of your compositions
-
-cuatroTuning = #'(11 18 14 9)
-
-dSix = { <a\4 b\1 d\3 fis\2> }
-dMajor = { <a\4 d\1 d\3 fis \2> }
-aMajSeven = { <a\4 cis\1 e\3 g\2> }
-dMajSeven = { <a\4 c\1 d\3 fis\2> }
-gMajor = { <b\4 b\1 d\3 g\2> }
-
-\storePredefinedDiagram \dSix
-                        #cuatroTuning
-                        #"o;o;o;o;"
-\storePredefinedDiagram \dMajor
-                        #cuatroTuning
-                        #"o;o;o;3-3;"
-\storePredefinedDiagram \aMajSeven
-                        #cuatroTuning
-                        #"o;2-2;1-1;2-3;"
-\storePredefinedDiagram \dMajSeven
-                        #cuatroTuning
-                        #"o;o;o;1-1;"
-\storePredefinedDiagram \gMajor
-                        #cuatroTuning
-                        #"2-2;o;1-1;o;"
-
-% end of potential include file /predefined-cuatro-fretboards.ly
-
-
-#(set-global-staff-size 16)
-
-primerosNames = \chordmode {
-  d:6 d a:maj7 d:maj7 
-  g
-}
-primeros = {
-  \dSix \dMajor \aMajSeven \dMajSeven
-  \gMajor
-}
-
-\score {
-  <<
-    \new ChordNames {
-      \set chordChanges = ##t
-      \primerosNames
-    }
-
-    \new Staff {
-      \new Voice \with {
-        \remove "New_fingering_engraver"
-      } 
-      \relative c'' {
-        \primeros
-      }
-    }
-
-    \new FretBoards {
-      \set stringTunings = #cuatroTuning
-      \override FretBoard
-        #'(fret-diagram-details string-count) = #'4
-      \override FretBoard
-        #'(fret-diagram-details finger-code) = #'in-dot
-      \primeros
-    }
-
-    \new TabStaff \relative c'' {
-      \set TabStaff.stringTunings = #cuatroTuning
-      \primeros
-    }
-    
-  >>
-
-  \layout { 
-    \context {
-      \Score
-      \override SpacingSpanner
-        #'base-shortest-duration = #(ly:make-moment 1 16)
-    }
-  }
-  \midi { }
-}
diff --git a/input/lsr/demo-midiinstruments.ly b/input/lsr/demo-midiinstruments.ly
deleted file mode 100644 (file)
index c27263b..0000000
+++ /dev/null
@@ -1,175 +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.13.1"
-
-\header {
-  lsrtags = "midi"
-
-  texidoc = "
-Problem: How to know which @code{midiInstrument} would be best for your
-composition? Solution: A LilyPond demo file.
-
-
-
-"
-  doctitle = "Demo MidiInstruments"
-} % begin verbatim
-
-\header {
-  title = "Demo of all midi sounds"
-  arranger = "Myself "
-}
-
-baseMelody = \relative c' {
-  c4.\mf g c16 b' c d
-  e16 d e f g4 g'4 r
-  R1
-}
-melody = {
-  \tempo 4 = 150
-  \baseMelody
-}
-
-\score {
-  \new Staff <<
-    \new Voice \melody
-  >>
-  \layout { }
-}
-
-\score { 
-  \new Staff <<
-    \new Voice {
-      r\mf
-      \set Staff.midiInstrument = #"acoustic grand" \melody
-      \set Staff.midiInstrument = #"bright acoustic" \melody
-      \set Staff.midiInstrument = #"electric grand" \melody
-      \set Staff.midiInstrument = #"honky-tonk" \melody
-      \set Staff.midiInstrument = #"electric piano 1" \melody
-      \set Staff.midiInstrument = #"electric piano 2" \melody
-      \set Staff.midiInstrument = #"harpsichord" \melody
-      \set Staff.midiInstrument = #"clav" \melody
-      \set Staff.midiInstrument = #"celesta" \melody
-      \set Staff.midiInstrument = #"glockenspiel" \melody
-      \set Staff.midiInstrument = #"music box" \melody
-      \set Staff.midiInstrument = #"vibraphone" \melody
-      \set Staff.midiInstrument = #"marimba" \melody
-      \set Staff.midiInstrument = #"xylophone" \melody
-      \set Staff.midiInstrument = #"tubular bells" \melody
-      \set Staff.midiInstrument = #"dulcimer" \melody
-      \set Staff.midiInstrument = #"drawbar organ" \melody
-      \set Staff.midiInstrument = #"percussive organ" \melody
-      \set Staff.midiInstrument = #"rock organ" \melody
-      \set Staff.midiInstrument = #"church organ" \melody
-      \set Staff.midiInstrument = #"reed organ" \melody
-      \set Staff.midiInstrument = #"accordion" \melody
-      \set Staff.midiInstrument = #"harmonica" \melody
-      \set Staff.midiInstrument = #"concertina" \melody
-      \set Staff.midiInstrument = #"acoustic guitar (nylon)" \melody
-      \set Staff.midiInstrument = #"acoustic guitar (steel)" \melody
-      \set Staff.midiInstrument = #"electric guitar (jazz)" \melody
-      \set Staff.midiInstrument = #"electric guitar (clean)" \melody
-      \set Staff.midiInstrument = #"electric guitar (muted)" \melody
-      \set Staff.midiInstrument = #"overdriven guitar" \melody
-      \set Staff.midiInstrument = #"distorted guitar" \melody
-      \set Staff.midiInstrument = #"acoustic bass" \melody
-      \set Staff.midiInstrument = #"electric bass (finger)" \melody
-      \set Staff.midiInstrument = #"electric bass (pick)" \melody
-      \set Staff.midiInstrument = #"fretless bass" \melody
-      \set Staff.midiInstrument = #"slap bass 1" \melody
-      \set Staff.midiInstrument = #"slap bass 2" \melody
-      \set Staff.midiInstrument = #"synth bass 1" \melody
-      \set Staff.midiInstrument = #"synth bass 2" \melody
-      \set Staff.midiInstrument = #"violin" \melody
-      \set Staff.midiInstrument = #"viola" \melody
-      \set Staff.midiInstrument = #"cello" \melody
-      \set Staff.midiInstrument = #"contrabass" \melody
-      \set Staff.midiInstrument = #"tremolo strings" \melody
-      \set Staff.midiInstrument = #"pizzicato strings" \melody
-      \set Staff.midiInstrument = #"orchestral harp" \melody
-      \set Staff.midiInstrument = #"timpani" \melody
-      \set Staff.midiInstrument = #"string ensemble 1" \melody
-      \set Staff.midiInstrument = #"string ensemble 2" \melody
-      \set Staff.midiInstrument = #"synthstrings 1" \melody
-      \set Staff.midiInstrument = #"synthstrings 2" \melody
-      \set Staff.midiInstrument = #"choir aahs" \melody
-      \set Staff.midiInstrument = #"voice oohs" \melody
-      \set Staff.midiInstrument = #"synth voice" \melody
-      \set Staff.midiInstrument = #"orchestra hit" \melody
-      \set Staff.midiInstrument = #"trumpet" \melody
-      \set Staff.midiInstrument = #"trombone" \melody
-      \set Staff.midiInstrument = #"tuba" \melody
-      \set Staff.midiInstrument = #"muted trumpet" \melody
-      \set Staff.midiInstrument = #"french horn" \melody
-      \set Staff.midiInstrument = #"brass section" \melody
-      \set Staff.midiInstrument = #"synthbrass 1" \melody
-      \set Staff.midiInstrument = #"synthbrass 2" \melody
-      \set Staff.midiInstrument = #"soprano sax" \melody
-      \set Staff.midiInstrument = #"alto sax" \melody
-      \set Staff.midiInstrument = #"tenor sax" \melody
-      \set Staff.midiInstrument = #"baritone sax" \melody
-      \set Staff.midiInstrument = #"oboe" \melody
-      \set Staff.midiInstrument = #"english horn" \melody
-      \set Staff.midiInstrument = #"bassoon" \melody
-      \set Staff.midiInstrument = #"clarinet" \melody
-      \set Staff.midiInstrument = #"piccolo" \melody
-      \set Staff.midiInstrument = #"flute" \melody
-      \set Staff.midiInstrument = #"recorder" \melody
-      \set Staff.midiInstrument = #"pan flute" \melody
-      \set Staff.midiInstrument = #"blown bottle" \melody
-      \set Staff.midiInstrument = #"shakuhachi" \melody
-      \set Staff.midiInstrument = #"whistle" \melody
-      \set Staff.midiInstrument = #"ocarina" \melody
-      \set Staff.midiInstrument = #"lead 1 (square)" \melody
-      \set Staff.midiInstrument = #"lead 2 (sawtooth)" \melody
-      \set Staff.midiInstrument = #"lead 3 (calliope)" \melody
-      \set Staff.midiInstrument = #"lead 4 (chiff)" \melody
-      \set Staff.midiInstrument = #"lead 5 (charang)" \melody
-      \set Staff.midiInstrument = #"lead 6 (voice)" \melody
-      \set Staff.midiInstrument = #"lead 7 (fifths)" \melody
-      \set Staff.midiInstrument = #"lead 8 (bass+lead)" \melody
-      \set Staff.midiInstrument = #"pad 1 (new age)" \melody
-      \set Staff.midiInstrument = #"pad 2 (warm)" \melody
-      \set Staff.midiInstrument = #"pad 3 (polysynth)" \melody
-      \set Staff.midiInstrument = #"pad 4 (choir)" \melody
-      \set Staff.midiInstrument = #"pad 5 (bowed)" \melody
-      \set Staff.midiInstrument = #"pad 6 (metallic)" \melody
-      \set Staff.midiInstrument = #"pad 7 (halo)" \melody
-      \set Staff.midiInstrument = #"pad 8 (sweep)" \melody
-      \set Staff.midiInstrument = #"fx 1 (rain)" \melody
-      \set Staff.midiInstrument = #"fx 2 (soundtrack)" \melody
-      \set Staff.midiInstrument = #"fx 3 (crystal)" \melody
-      \set Staff.midiInstrument = #"fx 4 (atmosphere)" \melody
-      \set Staff.midiInstrument = #"fx 5 (brightness)" \melody
-      \set Staff.midiInstrument = #"fx 6 (goblins)" \melody
-      \set Staff.midiInstrument = #"fx 7 (echoes)" \melody
-      \set Staff.midiInstrument = #"fx 8 (sci-fi)" \melody
-      \set Staff.midiInstrument = #"sitar" \melody
-      \set Staff.midiInstrument = #"banjo" \melody
-      \set Staff.midiInstrument = #"shamisen" \melody
-      \set Staff.midiInstrument = #"koto" \melody
-      \set Staff.midiInstrument = #"kalimba" \melody
-      \set Staff.midiInstrument = #"bagpipe" \melody
-      \set Staff.midiInstrument = #"fiddle" \melody
-      \set Staff.midiInstrument = #"shanai" \melody
-      \set Staff.midiInstrument = #"tinkle bell" \melody
-      \set Staff.midiInstrument = #"agogo" \melody
-      \set Staff.midiInstrument = #"steel drums" \melody
-      \set Staff.midiInstrument = #"woodblock" \melody
-      \set Staff.midiInstrument = #"taiko drum" \melody
-      \set Staff.midiInstrument = #"melodic tom" \melody
-      \set Staff.midiInstrument = #"synth drum" \melody
-      \set Staff.midiInstrument = #"reverse cymbal" \melody
-      \set Staff.midiInstrument = #"guitar fret noise" \melody
-      \set Staff.midiInstrument = #"breath noise" \melody
-      \set Staff.midiInstrument = #"seashore" \melody
-      \set Staff.midiInstrument = #"bird tweet" \melody
-      \set Staff.midiInstrument = #"telephone ring" \melody
-      \set Staff.midiInstrument = #"helicopter" \melody
-      \set Staff.midiInstrument = #"applause" \melody
-      \set Staff.midiInstrument = #"gunshot" \melody
-    }
-  >>
-  \midi { }
-}
-
diff --git a/input/lsr/demonstrating-all-headers.ly b/input/lsr/demonstrating-all-headers.ly
deleted file mode 100644 (file)
index 880f108..0000000
+++ /dev/null
@@ -1,55 +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.13.1"
-
-\header {
-  lsrtags = "text, paper-and-layout, titles"
-
-  texidoc = "
-A demonstration of all headers.
-
-"
-  doctitle = "Demonstrating all headers"
-} % begin verbatim
-
-\header {
-  copyright = "copyright"
-  title = "title"
-  subtitle = "subtitle"
-  composer = "composer"
-  arranger = "arranger"
-  instrument = "instrument"
-  metre = "metre"
-  opus = "opus"
-  piece = "piece"
-  poet = "poet"
-  texidoc = "All header fields with special meanings."
-  copyright = "public domain"
-  enteredby = "jcn"
-  source = "urtext"
-}
-
-\layout {
-  ragged-right = ##f
-}
-
-\score {
-  \relative c'' { c1 | c | c | c }
-}
-
-\score {
-   \relative c'' { c1 | c | c | c }
-   \header {
-     title = "localtitle"
-     subtitle = "localsubtitle"
-     composer = "localcomposer"
-     arranger = "localarranger"
-     instrument = "localinstrument"
-     metre = "localmetre"
-     opus = "localopus"
-     piece = "localpiece"
-     poet = "localpoet"
-     copyright = "localcopyright"
-   }
-}
-
diff --git a/input/lsr/display-bracket-with-only-one-staff-in-a-system.ly b/input/lsr/display-bracket-with-only-one-staff-in-a-system.ly
deleted file mode 100644 (file)
index e8df72f..0000000
+++ /dev/null
@@ -1,75 +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.13.1"
-
-\header {
-  lsrtags = "staff-notation, tweaks-and-overrides"
-
-%% Translation of GIT committish: dcd61338c753205b6f8d549389fcb0d999c3a675
-  texidoces = "
-Si hay un solo pentagrama en un de los tipos de sistema
-@code{ChoirStaff} o @code{StaffGroup}, el comportamiento
-predeterminado es que no se imprima el corchete en la barra inicial.
-Esto se puede cambiar sobreescribiendo las propiedades adecuadas.
-
-Observe que en contextos como @code{PianoStaff} y
-@code{GrandStaff} en que los sistemas empiezan con una llave en
-lugar de un corchete, se debe establecer el valor de una propiedad
-distinta, como se ve en el segundo sistema del ejemplo.
-
-"
-  doctitlees = "Mostrar corchete o llave en grupos de un solo pentagrama"
-
-  
-%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
-  texidocde = "
-Wenn nur ein System einer Systemgruppe vom Typ @code{ChoirStaff} oder
-@code{StaffGroup} angezeigt wird, wird die Klammer zu Beginn normalerweise
-nicht gesetzt.  Das kann verändert werden, indem man die ensprechende
-Eigenschaft veränder.
-
-Bei Systemen wie @code{PianoStaff} und @code{GrandStaff}, die mit einer
-geschweiften Klammer beginne, muss eine andere Eigenschaft verändt werden,
-wie das zweite Beispiel zeigt.
-
-"
-  doctitlede = "Klammer anzeigen, wenn nur ein System gesetzt wird"
-
-  texidoc = "
-If there is only one staff in one of the staff types @code{ChoirStaff}
-or @code{StaffGroup}, the bracket and the starting bar line will not be
-displayed as standard behavior.  This can be changed by overriding the
-relevant properties.
-
-Note that in contexts such as @code{PianoStaff} and @code{GrandStaff}
-where the systems begin with a brace instead of a bracket, another
-property has to be set, as shown on the second system in the example. 
-
-"
-  doctitle = "Display bracket with only one staff in a system"
-} % begin verbatim
-
-\markup \left-column {
-  \score {
-    \new StaffGroup <<
-      % Must be lower than the actual number of staff lines
-      \override StaffGroup.SystemStartBracket #'collapse-height = #1
-      \override Score.SystemStartBar #'collapse-height = #1
-      \new Staff {
-        c'1
-      }
-    >>
-    \layout { }
-  }
-  \null
-  \score {
-    \new PianoStaff <<
-      \override PianoStaff.SystemStartBrace #'collapse-height = #1
-      \override Score.SystemStartBar #'collapse-height = #1
-      \new Staff {
-        c'1
-      }
-    >>
-    \layout { }
-  }
-}
diff --git a/input/lsr/displaying-complex-chords.ly b/input/lsr/displaying-complex-chords.ly
deleted file mode 100644 (file)
index 5701c57..0000000
+++ /dev/null
@@ -1,31 +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.13.1"
-
-\header {
-  lsrtags = "simultaneous-notes, chords"
-
-  texidoc = "
-Here is a way to display a chord where the same note is played twice
-with different accidentals.
-
-"
-  doctitle = "Displaying complex chords"
-} % begin verbatim
-
-fixA = {
-  \once \override Stem #'length = #9
-  \once \override Accidental #'extra-offset = #'(0.3 . 0)
-}
-fixB = {
-  \once \override NoteHead #'extra-offset = #'(1.7 . 0)
-  \once \override Stem #'rotation = #'(45 0 0)
-  \once \override Stem #'extra-offset = #'(-0.2 . -0.2)
-  \once \override Stem #'flag-style = #'no-flag
-  \once \override Accidental #'extra-offset = #'(3.1 . 0)
-}
-
-\relative c' {
-  << { \fixA <b d!>8 } \\ { \voiceThree \fixB dis } >> s
-}
-
diff --git a/input/lsr/dodecaphonic-style-accidentals-for-each-note-including-naturals.ly b/input/lsr/dodecaphonic-style-accidentals-for-each-note-including-naturals.ly
deleted file mode 100644 (file)
index 581a0a7..0000000
+++ /dev/null
@@ -1,64 +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.13.1"
-
-\header {
-  lsrtags = "pitches"
-
-%% Translation of GIT committish: 674a5f874c07063ae56d55be25c55fc3b4bdb7bf
-  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.
-
-"
-
-%% Translation of GIT committish: e75f1604a1b866c853dee42dbffcb7800c706a5f
-  texidocde = "
- In Werken des fürhen 20. Jahrhundert, angefangen mit Schönberg, Berg
- und Webern (die zweite Wiener Schule), wird jeder Ton der 
- Zwölftonleiter als gleichwertig erachtet, ohne hierarchische
- Ordnung.  Deshalb wird in dieser Musik für jede Note ein Versetzungszeichen
- ausgegeben, auch für unalterierte Tonhöhen, um das neue Verständnis
- der Musiktheorie und Musiksprache zu verdeutlichen.
- Dieser Schnipsel zeigt, wie derartige Notationsregeln zu erstellen sind.
- "
-  doctitlede = "Versetzungszeichen für jede Note im Stil der Zwölftonmusik"
-
-  texidoc = "
-In early 20th century works, starting with Schoenberg, Berg and Webern
-(the \"Second\" Viennese school), every pitch in the twelve-tone scale
-has to be regarded as equal, without any hierarchy such as the
-classical (tonal) degrees. Therefore, these composers print one
-accidental for each note, even at natural pitches, to emphasize their
-new approach to music theory and language.
-
-This snippet shows how to achieve such notation rules. 
-
-"
-  doctitle = "Dodecaphonic-style accidentals for each note including naturals"
-} % begin verbatim
-
-\score {
-  \new Staff {
-    #(set-accidental-style 'dodecaphonic)
-    c'4 dis' cis' cis'
-    c'4 dis' cis' cis'
-    c'4 c' dis' des'
-  }
-  \layout {
-    \context {
-      \Staff
-      \remove "Key_engraver"
-    }
-  }
-}
-
diff --git a/input/lsr/dotted-harmonics.ly b/input/lsr/dotted-harmonics.ly
deleted file mode 100644 (file)
index e445756..0000000
+++ /dev/null
@@ -1,24 +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.13.1"
-
-\header {
-  lsrtags = "unfretted-strings, tweaks-and-overrides"
-
-  texidoc = "
-Artificial harmonics using @code{\\harmonic} do not show dots.  To
-override this behavior, set the context property @code{harmonicDots}.
-
-"
-  doctitle = "Dotted harmonics"
-} % begin verbatim
-
-\relative c''' {
-  \time 3/4
-  \key f \major
-  \set harmonicDots = ##t
-  <bes f'\harmonic>2. ~
-  <bes f'\harmonic>4. <a e'\harmonic>8( <gis dis'\harmonic> <g d'\harmonic>)
-  <fis cis'\harmonic>2.
-  <bes f'\harmonic>2.
-}
diff --git a/input/lsr/double-glissando.ly b/input/lsr/double-glissando.ly
deleted file mode 100644 (file)
index 77afb3c..0000000
+++ /dev/null
@@ -1,33 +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.13.1"
-
-\header {
-  lsrtags = "expressive-marks, simultaneous-notes"
-
-  texidoc = "
-To connect chords with glissando lines, attach a second glissando to a
-hidden voice.
-
-"
-  doctitle = "Double glissando"
-} % begin verbatim
-
-\relative c {
-  \clef bass
-  <<
-    {
-      % new voice ( = \voiceOne), hidden
-      \hideNotes
-      % attach glissando to note heads
-      e2\glissando g
-    }
-    \\
-    { 
-      % original voice with chords rearranged so that
-      % glissando is attached to a & c
-      <e a,>2\glissando <g c,>
-    }
-  >>
-}
-
diff --git a/input/lsr/drawing-boxes-around-grobs.ly b/input/lsr/drawing-boxes-around-grobs.ly
deleted file mode 100644 (file)
index d8389c7..0000000
+++ /dev/null
@@ -1,34 +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.13.1"
-
-\header {
-  lsrtags = "editorial-annotations, tweaks-and-overrides"
-
-  texidoc = "
-The @code{print-function} can be overridden to draw a box around an
-arbitrary grob.  
-
-"
-  doctitle = "Drawing boxes around grobs"
-} % begin verbatim
-
-\relative c'' {
-  \override TextScript #'stencil =
-    #(make-stencil-boxer 0.1 0.3 ly:text-interface::print)
-  c'4^"foo"
-
-  \override Stem #'stencil =
-    #(make-stencil-boxer 0.05 0.25 ly:stem::print)
-  \override Score.RehearsalMark  #'stencil =
-    #(make-stencil-boxer 0.15 0.3 ly:text-interface::print)
-  b8
-  
-  \revert Stem #'stencil
-  c4. c4
-  \mark "F"
-  c1
-}
-
-
-
diff --git a/input/lsr/drawing-circles-around-various-objects.ly b/input/lsr/drawing-circles-around-various-objects.ly
deleted file mode 100644 (file)
index 24b477a..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.13.1"
-
-\header {
-  lsrtags = "editorial-annotations, tweaks-and-overrides"
-
-  texidoc = "
-The @code{\\circle} markup command draws circles around various
-objects, for example fingering indications.  For other objects,
-specific tweaks may be required: this example demonstrates two
-strategies for rehearsal marks and measure numbers.
-
-"
-  doctitle = "Drawing circles around various objects"
-} % begin verbatim
-
-\relative c' {
-  c1
-  \set Score.markFormatter =
-    #(lambda (mark context)
-             (make-circle-markup (format-mark-numbers mark context)))
-  \mark \default
-  c2 d^\markup {
-    \override #'(thickness . 3) {
-      \circle \finger 2
-    }
-  }
-  \override Score.BarNumber #'break-visibility = #all-visible
-  \override Score.BarNumber #'stencil =
-    #(make-stencil-circler 0.1 0.25 ly:text-interface::print)
-}
diff --git a/input/lsr/editorial-annotations-intro.itely b/input/lsr/editorial-annotations-intro.itely
deleted file mode 100644 (file)
index 0dd7106..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-@node Editorial annotations
-@unnumbered Editorial annotations
-
-@ruser{Editorial annotations}
-
-@lysnippets
-
diff --git a/input/lsr/editorial-annotations.snippet-list b/input/lsr/editorial-annotations.snippet-list
deleted file mode 100644 (file)
index f665b3b..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-adding-fingerings-to-a-score.ly
-allowing-fingerings-to-be-printed-inside-the-staff.ly
-analysis-brackets-above-the-staff.ly
-applying-note-head-styles-depending-on-the-step-of-the-scale.ly
-avoiding-collisions-with-chord-fingerings.ly
-blanking-staff-lines-using-the--whiteout-command.ly
-changing-a-single-notes-size-in-a-chord.ly
-changing-the-appearance-of-a-slur-from-solid-to-dotted-or-dashed.ly
-coloring-notes-depending-on-their-pitch.ly
-controlling-the-placement-of-chord-fingerings.ly
-creating-a-delayed-turn.ly
-creating-blank-staves.ly
-default-direction-of-stems-on-the-center-line-of-the-staff.ly
-drawing-boxes-around-grobs.ly
-drawing-circles-around-various-objects.ly
-embedding-native-postscript-in-a--markup-block.ly
-grid-lines--changing-their-appearance.ly
-grid-lines--emphasizing-rhythms-and-notes-synchronization.ly
-making-some-staff-lines-thicker-than-the-others.ly
-marking-notes-of-spoken-parts-with-a-cross-on-the-stem.ly
-measure-counter.ly
-positioning-fingering-indications-precisely.ly
-positioning-text-markups-inside-slurs.ly
-printing-text-from-right-to-left.ly
-using-postscript-to-generate-special-note-head-shapes.ly
diff --git a/input/lsr/embedding-native-postscript-in-a--markup-block.ly b/input/lsr/embedding-native-postscript-in-a--markup-block.ly
deleted file mode 100644 (file)
index 68682ca..0000000
+++ /dev/null
@@ -1,34 +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.13.1"
-
-\header {
-  lsrtags = "editorial-annotations, text"
-
-%% Translation of GIT committish: 55ea64f469d9c1703222654c9e5bc8490b04a67a
-  texidoces = "
-Se puede insertar códico PostScript directamente dentro de un
-bloque @code{\\markup}.
-
-"
-  doctitlees = "Empotrar PostScript nativo dentro de un bloque \\markup"
-
-  texidoc = "
-PostScript code can be directly inserted inside a @code{\\markup}
-block. 
-
-"
-  doctitle = "Embedding native PostScript in a \\markup block"
-} % begin verbatim
-
-% PostScript is a registered trademark of Adobe Systems Inc.
-
-\relative c'' {
-  a4-\markup { \postscript #"3 4 moveto 5 3 rlineto stroke" }
-  -\markup { \postscript #"[ 0 1 ] 0 setdash 3 5 moveto 5 -3 rlineto stroke " }
-  
-  b4-\markup { \postscript #"3 4 moveto 0 0 1 2 8 4 20 3.5 rcurveto stroke" }
-  s2
-  a'1
-}
-
diff --git a/input/lsr/engravers-one-by-one.ly b/input/lsr/engravers-one-by-one.ly
deleted file mode 100644 (file)
index 32ea138..0000000
+++ /dev/null
@@ -1,318 +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.13.1"
-
-\header {
-  lsrtags = "contexts-and-engravers"
-
-%% Translation of GIT committish: f39a9724d9f51ed9d0d464689ef62f549d7b8dd6
-  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"
-
-  texidoc = "
-The notation problem, creating a certain symbol, is handled by plugins.
-Each plugin is called an Engraver. In this example, engravers are
-switched on one by one, in the following order:
-
-- note heads
-
-
-- staff symbol,
-
-
-- clef,
-
-
-- stem,
-
-
-- beams, slurs, accents,
-
-
-- accidentals, bar lines, time signature, and key signature.
-
-
-
-Engravers are grouped. For example, note heads, slurs, beams etc. form
-a Voice context. Engravers for key, accidental, bar, etc. form a Staff
-context.
-
-
-You may only see the first example in this document; please download
-this snippet and run it from your own computer. 
-
-"
-  doctitle = "Engravers one-by-one"
-} % begin verbatim
-
-%% sample music
-topVoice =  \relative c' {
-  \key d\major
-  es8([ g] a[ fis])
-  b4
-  b16[-. b-. b-. cis-.]
-  d4->
-}
-
-botVoice =  \relative c' {
-  \key d\major
-  c8[( f] b[ a)]
-  es4
-  es16[-. es-. es-. fis-.]
-  b4->
-}
-
-hoom =  \relative c {
-  \key d \major
-  \clef bass
-  g8-. r
-  r4 
-  fis8-.
-  r8
-  r4
-  b'4->
-}
-
-pah =  \relative c' {
-  r8 b-.
-  r4
-  r8 g8-.
-  r16 g-. r8
-  \clef treble
-  fis'4->
-}
-
-%
-% setup for Request->Element conversion. Guru-only
-%
-
-MyStaff =\context {
-  \type "Engraver_group"
-  \name Staff
-
-  \description "Handles clefs, bar lines, keys, accidentals.  It can contain
-@code{Voice} contexts."
-
-  
-  \consists "Output_property_engraver" 
-  
-  \consists "Font_size_engraver"
-
-  \consists "Volta_engraver"
-  \consists "Separating_line_group_engraver"   
-  \consists "Dot_column_engraver"
-
-  \consists "Ottava_spanner_engraver"
-  \consists "Rest_collision_engraver"
-  \consists "Piano_pedal_engraver"
-  \consists "Piano_pedal_align_engraver"
-  \consists "Instrument_name_engraver"
-  \consists "Grob_pq_engraver"
-  \consists "Forbid_line_break_engraver"
-  \consists "Axis_group_engraver"
-
-  \consists "Pitch_squash_engraver"
-
-  \override VerticalAxisGroup #'minimum-Y-extent = #'(-6 . 6)
-  extraVerticalExtent = ##f
-  verticalExtent = ##f 
-  localKeySignature = #'()
-
-                               % explicitly set instrument, so we don't get 
-                               % weird effects when doing instrument names for
-                               % piano staves
-
-  instrumentName = #'()
-  shortInstrumentName = #'()
-  
-  \accepts "Voice"
-}
-
-
-MyVoice = \context {
-  \type "Engraver_group"
-  \name Voice
-
-  \description "
-    Corresponds to a voice on a staff.  This context handles the
-    conversion of dynamic signs, stems, beams, super- and subscripts,
-    slurs, ties, and rests.
-
-    You have to instantiate this explicitly if you want to have
-    multiple voices on the same staff."
-
-  localKeySignature = #'()
-  \consists "Font_size_engraver"
-  
-                               % must come before all
-  \consists "Output_property_engraver" 
-  \consists "Arpeggio_engraver"
-  \consists "Multi_measure_rest_engraver"
-  \consists "Text_spanner_engraver"
-  \consists "Grob_pq_engraver"
-  \consists "Note_head_line_engraver"
-  \consists "Glissando_engraver"
-  \consists "Ligature_bracket_engraver"
-  \consists "Breathing_sign_engraver"
-                               % \consists "Rest_engraver"
-  \consists "Grace_beam_engraver"
-  \consists "New_fingering_engraver"
-  \consists "Chord_tremolo_engraver"
-  \consists "Percent_repeat_engraver"
-  \consists "Slash_repeat_engraver"
-
-%{
-  Must come before text_engraver, but after note_column engraver.
-
-%}
-  \consists "Text_engraver"
-  \consists "Dynamic_engraver"
-  \consists "Fingering_engraver"
-
-  \consists "Script_column_engraver"
-  \consists "Rhythmic_column_engraver"
-  \consists "Cluster_spanner_engraver"
-  \consists "Tie_engraver"
-  \consists "Tie_engraver"
-  \consists "Tuplet_engraver"
-  \consists "Note_heads_engraver"
-  \consists "Rest_engraver"
-
-  \consists "Skip_event_swallow_translator"
-}
-
-
-\score {
-  \topVoice
-  \layout {
-    \context { \MyStaff }
-    \context { \MyVoice }
-  }
-}
-
-
-MyStaff = \context {
-    \MyStaff
-    \consists "Staff_symbol_engraver"
-}
-
-\score {
-  \topVoice
-  \layout {
-      \context { \MyStaff }
-      \context { \MyVoice }
-            }
-}
-
-MyStaff = \context {
-    \MyStaff
-    \consists "Clef_engraver"
-    \remove "Pitch_squash_engraver"
-}
-
-\score {
-  \topVoice
-  \layout {
-    \context { \MyStaff }
-    \context { \MyVoice }
-  }
-}
-
-MyVoice = \context {
-  \MyVoice
-  \consists "Stem_engraver"
-}
-
-\score {
-  \topVoice
-  \layout {
-    \context { \MyStaff }
-    \context { \MyVoice }
-  }
-}
-
-MyVoice = \context {
-  \MyVoice
-  \consists "Beam_engraver"
-}
-
-\score {
-  \topVoice
-  \layout {
-    \context { \MyStaff }
-    \context { \MyVoice }
-  }
-}
-
-MyVoice= \context {
-  \MyVoice
-  \consists "Phrasing_slur_engraver"
-  \consists "Slur_engraver"
-  \consists "Script_engraver"
-}
-
-
-\score {
-  \topVoice
-  \layout {
-    \context { \MyStaff }
-    \context { \MyVoice }
-  }
-}
-
-MyStaff = \context {
-  \MyStaff
-  \consists "Bar_engraver"
-  \consists "Time_signature_engraver"
-}
-
-\score {
-  \topVoice
-  \layout {
-    \context { \MyStaff }
-    \context { \MyVoice }
-  }
-}
-
-MyStaff = \context {
-  \MyStaff
-  \consists "Accidental_engraver"    
-  \consists "Key_engraver"
-}
-\score {
-  \topVoice
-  \layout {
-    \context { \MyStaff }
-    \context { \MyVoice }
-  }
-}
-
-
diff --git a/input/lsr/engraving-ties-manually.ly b/input/lsr/engraving-ties-manually.ly
deleted file mode 100644 (file)
index db8d13b..0000000
+++ /dev/null
@@ -1,57 +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.13.1"
-
-\header {
-  lsrtags = "rhythms"
-
-%% Translation of GIT committish: a634a20e0ab2a874ff8bf423e5651139df8733fc
- 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).
-
-"
-
-%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
-texidocde = "
-Überbindungen können manuell gesetzt werden, indem man die
-@code{tie-configuration}-Eigenschaft des @code{TieColumn}-Objekts
-beeinflusst.  Die erste Zahl zeigt den Abstand von der Mitte in
-Notensystemabständen an, die zweite Zahl zeigt die Richtung an (1 = nach oben,
--1 = nach unten).
-
-"
-  doctitlede = "Bindebögen manuell setzen"
-
-
-%% Translation of GIT committish: e71f19ad847d3e94ac89750f34de8b6bb28611df
-  texidocfr = "
-Il est possible de graver manuellement les liaisons de tenue, en
-modifiant la propriété @code{tie-configuration}.  Pour chaque paire, le
-premier nombre indique la distance à la portée, en espaces de portée, et
-le second la direction (1 pour haut, @minus{}1 pour bas).
-
-"
-  doctitlefr = "Dessin à main levée de liaisons de tenue"
-
-  texidoc = "
-Ties may be engraved manually by changing the @code{tie-configuration}
-property of the @code{TieColumn} object. The first number indicates the
-distance from the center of the staff in staff-spaces, and the second
-number indicates the direction (1 = up, -1 = down).
-
-"
-  doctitle = "Engraving ties manually"
-} % begin verbatim
-
-\relative c' {
-  <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>
-}
-
diff --git a/input/lsr/engraving-tremolos-with-floating-beams.ly b/input/lsr/engraving-tremolos-with-floating-beams.ly
deleted file mode 100644 (file)
index f001a70..0000000
+++ /dev/null
@@ -1,46 +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.13.1"
-
-\header {
-  lsrtags = "rhythms, repeats"
-
-  texidoc = "
-If a tremolo's total duration is less than a quarter-note, or exactly a
-half-note, or between a half-note and a whole-note, it is normally
-typeset with all beams touching the stems.  Certain engraving styles
-typeset some of these beams as centered floating beams that do not
-touch the stems.  The number of floating beams in this type of tremolo
-is controlled with the @code{'gap-count } property of the @code{Beam}
-object, and the size of the gaps between beams and stems is set with
-the @code{'gap} property.
-
-
-
-"
-  doctitle = "Engraving tremolos with floating beams"
-} % begin verbatim
-
-\relative c'' {
-  \repeat tremolo 8 { a32 f }
-  \override Beam #'gap-count = #1
-  \repeat tremolo 8 { a32 f }
-  \override Beam #'gap-count = #2
-  \repeat tremolo 8 { a32 f }
-  \override Beam #'gap-count = #3
-  \repeat tremolo 8 { a32 f }
-
-  \override Beam #'gap-count = #3
-  \override Beam #'gap = #1.33
-  \repeat tremolo 8 { a32 f }
-  \override Beam #'gap = #1
-  \repeat tremolo 8 { a32 f }
-  \override Beam #'gap = #0.67
-  \repeat tremolo 8 { a32 f }
-  \override Beam #'gap = #0.33
-  \repeat tremolo 8 { a32 f }
-}
-
-
-
-
diff --git a/input/lsr/entering-several-tuplets-using-only-one--times-command.ly b/input/lsr/entering-several-tuplets-using-only-one--times-command.ly
deleted file mode 100644 (file)
index a62ba76..0000000
+++ /dev/null
@@ -1,78 +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.13.1"
-
-\header {
-  lsrtags = "rhythms"
-
-%% Translation of GIT committish: 3644a70508f73e9204837cb07430225e55bd38f6
- 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\".
-
-"
-
-%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
-  texidocde = "
-Die Eigenschaft @code{tupletSpannerDuration} bestimmt, wie lange jede
-der N-tolen innerhalb der Klammern nach dem @code{\\times}-Befehl
-dauert.  Auf diese Art können etwa viele Triolen nacheinander mit nur
-einem @code{\\times}-Befehl geschrieben werden.
-
-Im Beispiel sind zwei Triolen zu sehen, obwohl @code{\\times} nur
-einmal geschrieben wurde.
-
-Mehr Information über @code{make-moment} gibt es in \"Verwaltung der Zeiteinheiten\". 
-
-"
-  doctitlede = "Mehrere Triolen notieren, aber nur einmal \\times benutzen"
-
-
-%% Translation of GIT committish: e71f19ad847d3e94ac89750f34de8b6bb28611df
-  texidocfr = "
-La propriété @code{tupletSpannerDuration} spécifie la longueur voulue de
-chaque crochet.  Avec elle, vous pouvez faire plusieurs nolets en ne
-tapant @code{\times} qu'une fois, ce qui évite une longue saisie.  
-
-Dans l'exemple suivant, deux triolets sont imprimés avec une seule fonction
-@code{\times}.
-
-Pour plus d'information sur @code{make-moment}, voir @ref{Time administration}.
-
-"
-  doctitlefr = "Plusieurs triolets avec une seule commande \\times"
-
-  texidoc = "
-The property @code{tupletSpannerDuration} sets how long each of the
-tuplets contained within the brackets after @code{\\times} should last.
-Many consecutive tuplets can then be placed within a single
-@code{\\times} expression, thus saving typing.
-
-In the example, two triplets are shown, while @code{\\times} was
-entered only once.
-
-
-For more information about @code{make-moment}, see \"Time
-administration\". 
-
-"
-  doctitle = "Entering several tuplets using only one \\times command"
-} % begin verbatim
-
-\relative c' {
-  \time 2/4
-  \set tupletSpannerDuration = #(ly:make-moment 1 4)
-  \times 2/3 { c8 c c c c c }
-}
-
diff --git a/input/lsr/expressive-marks-intro.itely b/input/lsr/expressive-marks-intro.itely
deleted file mode 100644 (file)
index c869a53..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-@node Expressive marks
-@unnumbered Expressive marks
-
-@ruser{Expressive marks}
-
-@lysnippets
-
diff --git a/input/lsr/expressive-marks.snippet-list b/input/lsr/expressive-marks.snippet-list
deleted file mode 100644 (file)
index f9b622b..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-adding-beams,-slurs,-ties-etc.-when-using-tuplet-and-non-tuplet-rhythms.ly
-adding-parentheses-around-an-expressive-mark-or-chordal-note.ly
-adjusting-the-shape-of-falls-and-doits.ly
-breathing-signs.ly
-broken-crescendo-hairpin.ly
-caesura-railtracks-with-fermata.ly
-center-text-below-hairpin-dynamics.ly
-changing--flageolet-mark-size.ly
-changing-text-and-spanner-styles-for-text-dynamics.ly
-changing-the-appearance-of-a-slur-from-solid-to-dotted-or-dashed.ly
-changing-the-breath-mark-symbol.ly
-combining-dynamics-with-markup-texts.ly
-contemporary-glissando.ly
-controlling-the-vertical-ordering-of-scripts.ly
-creating-a-delayed-turn.ly
-creating-arpeggios-across-notes-in-different-voices.ly
-creating-cross-staff-arpeggios-in-a-piano-staff.ly
-creating-cross-staff-arpeggios-in-other-contexts.ly
-creating-real-parenthesized-dynamics.ly
-creating-simultaneous-rehearsal-marks.ly
-creating-slurs-across-voices.ly
-creating-text-spanners.ly
-double-glissando.ly
-hiding-the-extender-line-for-text-dynamics.ly
-horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly
-inserting-a-caesura.ly
-laissez-vibrer-ties.ly
-line-arrows.ly
-making-slurs-with-complex-dash-structure.ly
-modifying-default-values-for-articulation-shorthand-notation.ly
-piano-template-with-centered-dynamics.ly
-positioning-text-markups-inside-slurs.ly
-printing-hairpins-using-al-niente-notation.ly
-printing-metronome-and-rehearsal-marks-below-the-staff.ly
-setting-hairpin-behavior-at-bar-lines.ly
-setting-the-minimum-length-of-hairpins.ly
-snap-pizzicato-markup-bartok-pizzicato.ly
-using-double-slurs-for-legato-chords.ly
-vertically-aligning-dynamics-across-multiple-notes.ly
diff --git a/input/lsr/faking-a-hammer-in-tablatures.ly b/input/lsr/faking-a-hammer-in-tablatures.ly
deleted file mode 100644 (file)
index 887260d..0000000
+++ /dev/null
@@ -1,24 +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.13.1"
-
-\header {
-  lsrtags = "fretted-strings"
-
-  texidoc = "
-A hammer in tablature can be faked with slurs.  
-
-"
-  doctitle = "Faking a hammer in tablatures"
-} % begin verbatim
-
-\score {
-  \new TabStaff {
-    \relative c'' {
-      c4( d) d( d)
-      d2( c)
-    }
-  }
-}
-
-
diff --git a/input/lsr/fine-tuning-pedal-brackets.ly b/input/lsr/fine-tuning-pedal-brackets.ly
deleted file mode 100644 (file)
index 71ee9a7..0000000
+++ /dev/null
@@ -1,25 +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.13.1"
-
-\header {
-  lsrtags = "keyboards, tweaks-and-overrides"
-
-  texidoc = "
-The appearance of pedal brackets may be altered in different ways.
-
-"
-  doctitle = "Fine-tuning pedal brackets"
-} % begin verbatim
-
-\paper { ragged-right = ##f }
-\relative c'' {
-  c2\sostenutoOn c
-  c2\sostenutoOff c
-  \once \override Staff.PianoPedalBracket #'shorten-pair = #'(-7 . -2)
-  c2\sostenutoOn c
-  c2\sostenutoOff c
-  \once \override Staff.PianoPedalBracket #'edge-height = #'(0 . 3)
-  c2\sostenutoOn c
-  c2\sostenutoOff c
-}
diff --git a/input/lsr/fingerings,-string-indications,-and-right-hand-fingerings.ly b/input/lsr/fingerings,-string-indications,-and-right-hand-fingerings.ly
deleted file mode 100644 (file)
index 67010be..0000000
+++ /dev/null
@@ -1,51 +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.13.1"
-
-\header {
-  lsrtags = "fretted-strings"
-
-%% Translation of GIT committish: acbcbe3683d629575967b972b64ca5e1589bf330
-  texidoces = "
-En este ejemplo se combinan las digitaciones de la mano izquierda,
-indicaciones del número de cuerda y digitaciones de la mano
-derecha.
-
-"
-  doctitlees = "Digitaciones, indicación del número de cuerda y digitaciones de mano derecha"
-
-%% Translation of GIT committish: 3f880f886831b8c72c9e944b3872458c30c6c839
-
-  texidocfr = "
-L'exemple suivant illustre comment combiner des doigtés pour la main 
-gauche, des indications de corrde et des doigtés pour la main droite.
-
-"
-  doctitlefr = "Doigtés, indications de cordeet doigtés main droite"
-
-%% Translation of GIT committish: 33f623301a41fcc53efadf96bca1c72834763415
-  texidocde = "
-Dieses Beispiel kombiniert Fingersatz für die linke Hand, Saitennummern
-und Fingersatz für die rechte Hand.
-
-"
-  doctitlede = "Fingersatz, Saitennummern und Fingersatz für die rechte Hand"
-
-  texidoc = "
-This example combines left-hand fingering, string indications, and
-right-hand fingering.
-
-"
-  doctitle = "Fingerings, string indications, and right-hand fingerings"
-} % begin verbatim
-
-#(define RH rightHandFinger)
-
-\relative c {
-  \clef "treble_8"
-  <c-3\5-\RH #1 >4
-  <e-2\4-\RH #2 >4
-  <g-0\3-\RH #3 >4
-  <c-1\2-\RH #4 >4
-}
-
diff --git a/input/lsr/flamenco-notation.ly b/input/lsr/flamenco-notation.ly
deleted file mode 100644 (file)
index 258acfd..0000000
+++ /dev/null
@@ -1,249 +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.13.1"
-
-\header {
-  lsrtags = "fretted-strings"
-
-  texidoc = "
-For flamenco guitar, special notation is used:
-
-
-* a golpe symbol to indicate a slap on the guitar body with the nail of
-the ring finger
-
-
-* an arrow to indicate (the direction of) strokes
-
-
-* different letters for fingering (\"p\": thumb, \"i\": index finger,
-\"m\": middle finger, \"a\": ring finger and \"x\": little finger)
-
-
-* 3- and 4-finger rasgueados; stroke upwards with all fingers, ending
-with an up- and down using the index finger
-
-
-* abanicos: strokes (in tuples) with thumb (down), little and index
-finger (both up). There's also an abanico 2 where middle and ring
-finger are used instead of the little finger.
-
-
-* alza pua: fast playing with the thumb
-
-
-Most figures use arrows in combination with fingering; with abanicos
-and rasgueados, noteheads are printed only for the first chord.
-
-This snippet contains some header-like code that can be copied as
-@samp{flamenco.ly} and included in source files. 
-
-"
-  doctitle = "Flamenco notation"
-} % begin verbatim
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%  Cut here ----- Start 'flamenco.ly' 
-
-% Text indicators
-abanico   = \markup { \italic Abanico }
-rasgueaso = \markup { \italic Ras. }
-alzapua   = \markup { \italic Alzapua }
-
-% Finger stroke symbols
-strokeUp = \markup { \postscript #"
-  0.1     setlinewidth
-  0.5 0   moveto
-  0.5 2   lineto
-  0.2 1.4 lineto
-  0.5 2   moveto
-  0.8 1.4 lineto
-  stroke
-"}
-
-strokeDown = \markup { \postscript #"
-  0.1     setlinewidth
-  0.5 2   moveto
-  0.5 0   lineto
-  0.2 0.6 lineto
-  0.5 0   moveto
-  0.8 0.6 lineto
-  stroke
-"}
-
-% Golpe symbol
-golpe = \markup { \postscript #"
-  0.2 setlinewidth
-  0 0 moveto
-  1 0 lineto
-  1 1 lineto
-  stroke
-  "\postscript #"
-  0.1       setlinewidth
-  -0.6 -0.1  moveto
-  -0.6  1.0 lineto
-  0.5  1.0 lineto
-  stroke
-"}  
-
-strokeUpGolpe = \markup { \column { \golpe \line { \strokeUp }}}
-iUpGolpe = \markup { \column { \golpe \line { \small i } \line { \strokeUp }}}
-
-% Strokes for all fingers
-pUp   = \markup { \column { \small p \line { \strokeUp }}}
-pDown = \markup { \column { \small p \line { \strokeDown }}}
-iUp   = \markup { \column { \small i \line { \strokeUp }}}
-iDown = \markup { \column { \small i \line { \strokeDown }}}
-mUp   = \markup { \column { \small m \line { \strokeUp }}}
-mDown = \markup { \column { \small m \line { \strokeDown }}}
-aUp   = \markup { \column { \small a \line { \strokeUp }}}
-aDown = \markup { \column { \small a \line { \strokeDown }}}
-xUp   = \markup { \column { \small x \line { \strokeUp }}}
-xDown = \markup { \column { \small x \line { \strokeDown }}}
-
-
-% Just handy :)
-tupletOff = {
-  \once \override TupletNumber #'stencil = ##f
-  \once \override TupletBracket #'stencil = ##f
-}
-
-tupletsOff = {
-  \override TupletNumber #'stencil = ##f
-  \override TupletBracket #'bracket-visibility = #'if-no-beam
-}
-
-tupletsOn = {
-  \override TupletBracket #'bracket-visibility = #'default
-  \revert TupletNumber #'stencil
-}
-
-headsOff = {
-  \override TabNoteHead #'transparent = ##t
-  \override NoteHead #'transparent = ##t
-  \override NoteHead #'no-ledgers = ##t
-}
-
-headsOn = {
-  \override TabNoteHead #'transparent = ##f
-  \override NoteHead #'transparent = ##f
-  \override NoteHead #'no-ledgers = ##f
-}
-
-%%%%%%%  Cut here ----- End 'flamenco.ly' 
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-part = \relative c' {
-  <a, e' a cis e>8^\iUp
-  <a e' a cis e>8^\iDown
-  r4
-  r2^\golpe
-    
-  <a e' a cis e>8^\iUp
-  <a e' a cis e>8^\iDown
-  <a e' a cis e>8^\iUpGolpe
-  <a e' a cis e>8^\iDown
-  r2
-      
-  <a e' a cis e>16^\aUp
-  \headsOff 
-  <a e' a cis e>^\mUp
-  <a e' a cis e>^\iUp
-  <a e' a cis e>^\iDown~
-  \headsOn
-  <a e' a cis e>2
-  r4
-
-  \tupletOff
-  \times 4/5 {
-    <a e' a cis e>16^\xUp
-    \headsOff
-    <a e' a cis e>^\aUp
-    <a e' a cis e>^\mUp
-    <a e' a cis e>^\iUp
-    <a e' a cis e>^\iDown~
-    \headsOn
-  }
-  <a e' a cis e>2
-  r4
-    
-  \tupletsOff
-  \times 2/3 {
-    <a e' a cis e>8^\pDown
-    \headsOff
-    <a e' a cis e>^\xUp
-    <a e' a cis e>^\iUp
-    \headsOn
-  }
-  
-  \times 2/3 {
-    <a e' a cis e>8^\pDown
-    \headsOff
-    <a e' a cis e>^\xUp
-    <a e' a cis e>^\iUp
-    \headsOn
-  }
-    
-  \times 2/3 {
-    <a e' a cis e>8^\pDown
-    \headsOff
-    <a e' a cis e>^\xUp
-    <a e' a cis e>^\iUp
-    \headsOn
-  }
-  \times 2/3 {
-    <a e' a cis e>8^\pDown
-    \headsOff
-    <a e' a cis e>^\xUp
-    <a e' a cis e>^\iUp
-    \headsOn
-  }
-  
-  \tupletsOff
-  \override Beam #'positions = #'(2 . 2)
-  \times 2/3 {
-    a8^\markup{ \small p }
-    <e' a>^\strokeUpGolpe
-    <e a>^\strokeDown
-  }
-  \times 2/3 {
-    a,8^\markup{ \small p }
-    <e' a>^\strokeUpGolpe
-    <e a>^\strokeDown
-  }
-  \times 2/3 {
-    a,8^\markup{ \small p }
-    <e' a>^\strokeUpGolpe
-    <e a>^\strokeDown
-  }
-  \times 2/3 {
-    a,8^\markup{ \small p }
-    <e' a>^\strokeUpGolpe
-    <e a>^\strokeDown
-  }
-  \tupletsOn
-    
-  \once \override TextScript #'extra-offset = #'(0 . -1)
-  <g, b f'>1_\golpe^\mUp
-  \bar "|."
-}
-
-\score {
-  \new StaffGroup <<
-    \context Staff = "part" <<
-      \clef G
-      \transpose c c'
-      {
-        \part
-      }
-    >>
-    \context TabStaff {
-      \part
-    }
-  >>
-  \layout {
-    ragged-right = ##t
-  }
-}
-
-
diff --git a/input/lsr/flat-flags-and-beam-nibs.ly b/input/lsr/flat-flags-and-beam-nibs.ly
deleted file mode 100644 (file)
index 9932872..0000000
+++ /dev/null
@@ -1,157 +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.13.1"
-
-\header {
-  lsrtags = "rhythms"
-
-%% Translation of GIT committish: 5c26e815f2ed54e6c4d022bac10dcc87a9916a29
-  texidoces = "
- Son posibles tanto los corchetes rectos sobre notas sueltas como
-extremos de barra sueltos en figuras unidas, con una combinación de
-@code{stemLeftBeamCount}, @code{stemRightBeamCount} e indicadores de
-barra @code{[ ]} emparejados.
-
-Para corchetes rectos que apunten a la derecha sobre notas sueltas,
-use indicadores de barra emparejados @code{[ ]} y establezca
-@code{stemLeftBeamCount} a cero (véase el ejemplo 1).
-
-Para corchetes rectos que apunten a la izquierda, establezca en su
-lugar @code{stemRightBeamCount} (ejemplo 2).
-
-Para extremos sueltos que apunten a la derecha al final de un conjunto
-de notas unidas, establezca @code{stemRightBeamCount} a un valor
-positivo.  Y para extremos sueltos que apunten a la izquierda al
-principio de un conjunto de notas unidas, establezca
-@code{stemLeftBeamCount} en su lugar (ejemplo 3).
-
-A veces, para una nota suelta rodeada de silencios tiene sentido que
-lleve los dos extremos sueltos del corchete plano, apuntando a derecha
-e izquierda.  Hágalo solamente con indicadores de barra emparejados
-@code{[ ]} (ejemplo 4).
-
-(Observe que @code{\\set stemLeftBeamCount} siempre equivale a
-@code{\\once \\set}.  En otras palabras, los ajustes de la cantidad de
-barras no se recuerdan, y por ello el par de corchetes planos
-aplicados a la nota Do semicorchea @code{c'16 [ ]} del último ejemplo
-no tiene nada que ver con el @code{\\set} de dos notas por detrás.)
-
-"
-  doctitlees = "Corchetes rectos y extremos de barra sueltos"
-
-
-%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
-  texidocde = "
-Gerade Fähnchen an einzelnen Noten und überstehende Balkenenden bei
-bebalkten Notengruppen sind möglich mit einer Kombination aus
-@code{stemLeftBeamCount}, @code{stemRightBeamCount} und Paaren von
-@code{[]}-Balkenbegrenzungen.
-
-Für gerade Fähnchen, die nach rechts zeigen, kann @code{[]} eingesetzt
-werden und @code{stemLeftBeamCount} auf Null gesetzt werden (wie
-Bsp. 1).
-
-Für gerade Fähnchen, die nach links zeigen, muss @code{stemRightBeamCount}
-eingesetzt werden (Bsp. 2).
-
-Für überstehende Balkenenden nach rechts muss @code{stemRightBeamCount}
-auf einen positiven Wert gesetzt werden, für Balkenenden, die nach links
-zeigen benutzt man @code{stemLeftBeamCount} (Bsp. 3).
-
-Manchmal können einzelne Noten, die von Pausen umgeben sind, auch Balkenenden
-in beide Richtungen tragen.  Das geschieht mit @code{[]}-Klammern (Bsp. 4).
-
-(@code{\\set stemLeftBeamCount} entspricht immer dem Befehl
-@code{\\once \\set}.  Anders gesagt müssen die Einstellungen immer wieder
-wiederholt werden und die Fähnchen des letzten Sechszehntels im letzten
-Beispiel haben nichts mit dem @code{\\set}-Befehl zwei Noten vorher zu tun.)
-
-"
-  doctitlede = "Gerade Fähnchen und überstehende Balkenenden"
-
-  texidoc = "
- Flat flags on lone notes and beam nibs at the ends of beamed figures
-are both possible with a combination of @code{stemLeftBeamCount}, 
-@code{stemRightBeamCount} and paired @code{[]} beam indicators.
-
-
-
-
-For right-pointing flat flags on lone notes, use paired @code{[]} beam
-indicators and set @code{stemLeftBeamCount} to zero (see Example 1).
-
-
-
-
-For left-pointing flat flags, set @code{stemRightBeamCount} instead
-(Example 2).
-
-
-
-
-For right-pointing nibs at the end of a run of beamed notes, set
-@code{stemRightBeamCount} to a positive value. And for left-pointing
-nibs at the start of a run of beamed notes, set
-@code{stemLeftBeamCount} instead (Example 3).
-
-
-
-
-Sometimes it may make sense for a lone note surrounded by rests to
-carry both a left- and right-pointing flat flag. Do this with paired
-@code{[]} beam indicators alone (Example 4).  
-
-
-
-
-(Note that @code{\\set stemLeftBeamCount} is always equivalent to 
-@code{\\once \\set}.  In other words, the beam count settings are not 
-\"sticky\", so the pair of flat flags attached to the lone 
-@code{c'16[]} in the last example have nothing to do with the 
-@code{\\set} two notes prior.)
-
-
-
-
-"
-  doctitle = "Flat flags and beam nibs"
-} % begin verbatim
-
-\score {
-  <<
-    % Example 1
-    \new RhythmicStaff {
-      \set stemLeftBeamCount = #0
-      c16[]
-      r8.
-    }
-    
-    % Example 2
-    \new RhythmicStaff {
-      r8.
-      \set stemRightBeamCount = #0
-      c16[]
-    }
-    
-    % Example 3
-    \new RhythmicStaff {
-      c16 c
-      \set stemRightBeamCount = #2
-      c16 r r
-      \set stemLeftBeamCount = #2
-      c16 c c
-    }
-    
-    % Example 4
-    \new RhythmicStaff {
-      c16 c
-      \set stemRightBeamCount = #2
-      c16 r
-      c16[]
-      r16
-      \set stemLeftBeamCount = #2
-      c16 c
-    }
-  >>
-}
-
diff --git a/input/lsr/flute-slap-notation.ly b/input/lsr/flute-slap-notation.ly
deleted file mode 100644 (file)
index 3669ca4..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.13.1"
-
-\header {
-  lsrtags = "winds"
-
-  texidoc = "
-It is possible to indicate special articulation techniques such as a
-flute's \"tongue slap\" by replacing the note head with the appropriate
-glyph.
-
-"
-  doctitle = "Flute slap notation"
-} % begin verbatim
-
-slap =
-#(define-music-function (parser location music) (ly:music?)
-#{
-  \override NoteHead #'stencil = #(lambda (grob)
-    (grob-interpret-markup grob
-      (markup #:musicglyph "scripts.sforzato")))
-  \override NoteHead #'extra-offset = #'(0.1 . 0.0)
-  $music
-  \revert NoteHead #'stencil
-  \revert NoteHead #'extra-offset
-#})
-
-\relative c' {
-  c4 \slap c d r \slap { g a } b r
-}
-
diff --git a/input/lsr/forcing-horizontal-shift-of-notes.ly b/input/lsr/forcing-horizontal-shift-of-notes.ly
deleted file mode 100644 (file)
index 2339ba6..0000000
+++ /dev/null
@@ -1,47 +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.13.1"
-
-\header {
-  lsrtags = "simultaneous-notes, tweaks-and-overrides"
-
-%% Translation of GIT committish: 73115c93908af74c12a19753e79cbca47b2c2978
- 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.
-
-"
-
-%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
-  texidocde = "
-Wenn es zu Zusammenstößen kommt, kann mit folgender Lösung eine andere
-Position manuell eingestellt werden.  Die Einheiten hier sind
-Notenlinienzwischenräume.
-
-"
-  doctitlede = "Horizontale Verschiebung von Noten erzwingen"
-
-  texidoc = "
-When the typesetting engine cannot cope, the following syntax can be
-used to override typesetting decisions. The units of measure used here
-are staff spaces.
-
-"
-  doctitle = "Forcing horizontal shift of notes"
-} % begin verbatim
-
-\relative c' <<
-  {
-    <d g>2 <d g>
-  }
-  \\
-  {
-    <b f'>2
-    \once \override NoteColumn #'force-hshift = #1.7
-    <b f'>2
-  }
->>
-
diff --git a/input/lsr/forcing-rehearsal-marks-to-start-from-a-given-letter-or-number.ly b/input/lsr/forcing-rehearsal-marks-to-start-from-a-given-letter-or-number.ly
deleted file mode 100644 (file)
index 281c0a5..0000000
+++ /dev/null
@@ -1,37 +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.13.1"
-
-\header {
-  lsrtags = "rhythms"
-
-  texidoc = "
-This snippet demonstrates how to obtain automatic ordered rehearsal
-marks, but from the letter or number desired.
-
-"
-  doctitle = "Forcing rehearsal marks to start from a given letter or number"
-} % begin verbatim
-
-\relative c''{
-  c1 \mark \default
-  c1 \mark \default
-  c1 \mark \default
-  c1 \mark #14
-  c1 \mark \default
-  c1 \mark \default
-  c1 \mark \default
-  c1 \mark \default
-  \break
-  \set Score.markFormatter = #format-mark-numbers
-  c1 \mark #1
-  c1 \mark \default
-  c1 \mark \default
-  c1 \mark \default
-  c1 \mark #14
-  c1 \mark \default
-  c1 \mark \default
-  c1 \mark \default
-  c1 \mark \default
-}
-
diff --git a/input/lsr/formatting-lyrics-syllables.ly b/input/lsr/formatting-lyrics-syllables.ly
deleted file mode 100644 (file)
index 54c13a8..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.13.1"
-
-\header {
-  lsrtags = "text, vocal-music"
-
-  texidoc = "
-To format individual syllables in lyrics, use @code{\\markup @{ ....
-@}} on these lyrics.
-
-"
-  doctitle = "Formatting lyrics syllables"
-} % begin verbatim
-
-% Tip taken from http://lists.gnu.org/archive/html/lilypond-user/2007-12/msg00215.html
-\header {
-  title = "Markup can be used inside lyrics!"
-}
-
-mel = \relative c'' { c4 c c c }
-lyr = \lyricmode {
-  Lyrics \markup { \italic "can" } \markup {\with-color #red "contain" }
-  \markup {\fontsize #8 \bold "Markup!" }
-}
-
-<<
-  \context Voice = melody \mel
-  \context Lyrics \lyricsto melody \lyr
->>
-
-
diff --git a/input/lsr/fret-diagrams-explained-and-developed.ly b/input/lsr/fret-diagrams-explained-and-developed.ly
deleted file mode 100644 (file)
index 3d8a68e..0000000
+++ /dev/null
@@ -1,349 +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.13.1"
-
-\header {
-  lsrtags = "fretted-strings, tweaks-and-overrides"
-
-  texidoc = "
-This snippet shows many possibilities for obtaining and tweaking fret
-diagrams.
-
-"
-  doctitle = "Fret diagrams explained and developed"
-} % begin verbatim
-
-<<
-  \chords {
-    a2 a
-    \repeat unfold 3 {
-      c c c d d
-    }
-  }
-  
-  \new Voice = "mel" {
-    \textLengthOn
-    % Set global properties of fret diagram
-    \override TextScript #'size = #1.2
-    \override TextScript 
-      #'fret-diagram-details #'finger-code = #'below-string
-    \override TextScript #'fret-diagram-details #'dot-color = #'black
-    
-    %% A chord for ukelele
-    a'2^\markup {
-      \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;"
-      }
-    }
-    
-      %% These chords will be in normal orientation
-
-    %% C major for guitar, barred on third fret
-    %  verbose style
-    %  roman fret label, finger labels below string, straight barre
-    c'2^\markup {
-      % 110% of default size
-      \override #'(size . 1.1) {
-        \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
-    %% Double barre used to test barre function
-    %  verbose style
-    c'2^\markup {
-      % 110% of default size
-      \override #'(size . 1.1) {
-        \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")
-                     (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 4 2 5)
-                                   (barre 5 1 3))
-        }
-      }
-    }
-    
-    %% C major for guitar, with capo on third fret
-    %  verbose style
-    c'2^\markup {
-      % 110% of default size
-      \override #'(size . 1.1) {
-        \override #'(fret-diagram-details . (
-                     (number-type . roman-upper)
-                     (dot-label-font-mag . 0.9)
-                     (finger-code . none)
-                     (fret-label-vertical-offset . 0.5)
-                     (xo-font-magnification . 0.4)
-                     (xo-padding . 0.3))) {
-          \fret-diagram-verbose #'((mute 6)
-                                   (capo 3)
-                                   (open 5)
-                                   (place-fret 4 5 1)
-                                   (place-fret 3 5 2)
-                                   (place-fret 2 5 3)
-                                   (open 1))
-        }
-      }
-    }
-    
-    %% simple D chord
-    d'2^\markup {
-      \override #'(fret-diagram-details . (
-                   (finger-code . below-string)
-                   (dot-radius . 0.35)
-                   (string-thickness-factor . 0.3)
-                   (dot-position . 0.5)
-                   (fret-count . 3))) {
-        \fret-diagram-terse #"x;x;o;2-1;3-2;2-3;"
-      }
-    }
-
-    %% simple D chord, large top fret thickness
-    d'2^\markup  {
-      \override #'(fret-diagram-details . (
-                   (finger-code . below-string)
-                   (dot-radius . 0.35)
-                   (dot-position . 0.5)
-                   (top-fret-thickness . 7)
-                   (fret-count . 3))) {
-        \fret-diagram-terse #"x;x;o;2-1;3-2;2-3;"
-      }
-    }
-
-      % These chords will be in landscape orientation
-    \override TextScript 
-       #'fret-diagram-details #'orientation = #'landscape
-
-    %% C major for guitar, barred on third fret
-    %  verbose style
-    %  roman fret label, finger labels below string, straight barre
-    c'2^\markup {
-      % 110% of default size
-      \override #'(size . 1.1) {
-        \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
-    %% Double barre used to test barre function
-    %  verbose style
-    c'2^\markup {
-      % 110% of default size
-      \override #'(size . 1.1) {
-        \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")
-                     (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 4 2 5)
-                                   (barre 5 1 3))
-        }
-      }
-    }
-    
-    %% C major for guitar, with capo on third fret
-    %  verbose style
-    c'2^\markup {
-      % 110% of default size
-      \override #'(size . 1.1) {
-        \override #'(fret-diagram-details . (
-                     (number-type . roman-upper)
-                     (dot-label-font-mag . 0.9)
-                     (finger-code . none)
-                     (fret-label-vertical-offset . 0.5)
-                     (xo-font-magnification . 0.4)
-                     (xo-padding . 0.3))) {
-          \fret-diagram-verbose #'((mute 6)
-                                   (capo 3)
-                                   (open 5)
-                                   (place-fret 4 5 1)
-                                   (place-fret 3 5 2)
-                                   (place-fret 2 5 3)
-                                   (open 1))
-        }
-      }
-    }
-    
-    %% simple D chord
-    d'2^\markup {
-      \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;"
-      }
-    }
-
-    %% simple D chord, large top fret thickness
-    d'2^\markup {
-      \override #'(fret-diagram-details . (
-                   (finger-code . below-string)
-                   (dot-radius . 0.35)
-                   (dot-position . 0.5)
-                   (top-fret-thickness . 7)
-                   (fret-count . 3))) {
-        \fret-diagram-terse #"x;x;o;2-1;3-2;2-3;"
-      }
-    }
-
-      % These chords will be in opposing-landscape orientation
-    \override TextScript #'fret-diagram-details 
-                           #'orientation = #'opposing-landscape
-
-    %% C major for guitar, barred on third fret
-    %  verbose style
-    %  roman fret label, finger labels below string, straight barre
-    c'2^\markup {
-      % 110% of default size
-      \override #'(size . 1.1) {
-        \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
-    %% Double barre used to test barre function
-    %  verbose style
-    c'2^\markup {
-      % 110% of default size
-      \override #'(size . 1.1) {
-        \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")
-                     (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 4 2 5)
-                                   (barre 5 1 3))
-        }
-      }
-    }
-    
-    %% C major for guitar, with capo on third fret
-    %  verbose style
-    c'2^\markup {
-      % 110% of default size
-      \override #'(size . 1.1) {
-        \override #'(fret-diagram-details . (
-                     (number-type . roman-upper)
-                     (dot-label-font-mag . 0.9)
-                     (finger-code . none)
-                     (fret-label-vertical-offset . 0.5)
-                     (xo-font-magnification . 0.4)
-                     (xo-padding . 0.3))) {
-          \fret-diagram-verbose #'((mute 6)
-                                   (capo 3)
-                                   (open 5)
-                                   (place-fret 4 5 1)
-                                   (place-fret 3 5 2)
-                                   (place-fret 2 5 3)
-                                   (open 1))
-        }
-      }
-    }
-    
-    %% simple D chord
-    d'2^\markup {
-      \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;"
-      }
-    }
-
-    %% simple D chord, large top fret thickness
-    d'2^\markup {
-      \override #'(fret-diagram-details . (
-                   (finger-code . below-string)
-                   (dot-radius . 0.35)
-                   (dot-position . 0.5)
-                   (top-fret-thickness . 7)
-                   (fret-count . 3))) {
-        \fret-diagram-terse #"x;x;o;2-1;3-2;2-3;"
-      }
-    }
-  }
->>
diff --git a/input/lsr/fretted-strings-intro.itely b/input/lsr/fretted-strings-intro.itely
deleted file mode 100644 (file)
index 48a1fea..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-@node Fretted strings
-@unnumbered Fretted strings
-
-@ruser{Fretted string instruments}
-
-@lysnippets
-
diff --git a/input/lsr/fretted-strings.snippet-list b/input/lsr/fretted-strings.snippet-list
deleted file mode 100644 (file)
index d06972b..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-adding-fingerings-to-a-score.ly
-adding-fingerings-to-tablatures.ly
-allowing-fingerings-to-be-printed-inside-the-staff.ly
-chordchanges-for-fretboards.ly
-controlling-the-placement-of-chord-fingerings.ly
-customizing-fretboard-fret-diagrams.ly
-customizing-markup-fret-diagrams.ly
-defining-predefined-fretboards-for-other-instruments.ly
-faking-a-hammer-in-tablatures.ly
-fingerings,-string-indications,-and-right-hand-fingerings.ly
-flamenco-notation.ly
-fret-diagrams-explained-and-developed.ly
-guitar-strum-rhythms.ly
-how-to-change-fret-diagram-position.ly
-jazz-combo-template.ly
-laissez-vibrer-ties.ly
-letter-tablature-formatting.ly
-modern-tab-text-clef.ly
-placement-of-right-hand-fingerings.ly
-polyphony-in-tablature.ly
-stem-and-beam-behavior-in-tablature.ly
diff --git a/input/lsr/generating-random-notes.ly b/input/lsr/generating-random-notes.ly
deleted file mode 100644 (file)
index 1611b89..0000000
+++ /dev/null
@@ -1,47 +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.13.1"
-
-\header {
-  lsrtags = "pitches"
-
-%% Translation of GIT committish: 48f804da6794a7bc8e7fdd4b1649f485b0b09d26
-  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"
-
-  texidoc = "
-This Scheme-based snippet generates 24 random notes (or as many as
-required), based on the current time (or any randomish number specified
-instead, in order to obtain the same random notes each time): i.e., to
-get different random note patterns, just change this number.
-
-"
-  doctitle = "Generating random notes"
-} % begin verbatim
-
-\score {
-  {
-    #(let ((random-state (seed->random-state (current-time))))
-       (ly:export
-        (make-sequential-music
-         (map (lambda (x)
-                (let ((idx (random 12 random-state)))
-                  (make-event-chord
-                   (list
-                    (make-music 'NoteEvent
-                                'duration (ly:make-duration 2 0 1 1)
-                                'pitch (ly:make-pitch
-                                        (quotient idx 7)
-                                        (remainder idx 7)
-                                        0))))))
-              (make-list 24)))))
-  }
-}
diff --git a/input/lsr/grid-lines--changing-their-appearance.ly b/input/lsr/grid-lines--changing-their-appearance.ly
deleted file mode 100644 (file)
index 62e660b..0000000
+++ /dev/null
@@ -1,73 +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.13.1"
-
-\header {
-  lsrtags = "editorial-annotations"
-
-%% Translation of GIT committish: 55ea64f469d9c1703222654c9e5bc8490b04a67a
-  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"
-
-%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
-  texidocde = "
-Die Erscheinung der Gitternetzlinien kann durch einige Eigenschaften
-geändert werden.
-
-"
-  doctitlede = "Gitternetzlinien: Aussehen verändern"
-
-  texidoc = "
-The appearance of grid lines can be changed by overriding some of their
-properties.
-
-"
-  doctitle = "Grid lines: changing their appearance"
-} % begin verbatim
-
-\score {
-  \new ChoirStaff <<
-    \new Staff {
-      \relative c'' {
-        \stemUp
-        c'4. d8 e8 f g4
-      }
-    }
-    \new Staff {
-      \relative c {
-        % this moves them up one staff space from the default position
-        \override Score.GridLine #'extra-offset = #'(0.0 . 1.0)
-        \stemDown
-        \clef bass
-        \once \override Score.GridLine #'thickness = #5.0
-        c4
-        \once \override Score.GridLine #'thickness = #1.0
-        g'4
-        \once \override Score.GridLine #'thickness = #3.0
-        f4
-        \once \override Score.GridLine #'thickness = #5.0
-        e4
-      }
-    }
-  >>
-  \layout {
-    \context {
-      \Staff
-      % set up grids
-      \consists "Grid_point_engraver"
-      % set the grid interval to one quarter note
-      gridInterval = #(ly:make-moment 1 4)
-    }
-    \context {
-      \Score
-      \consists "Grid_line_span_engraver"
-      % this moves them to the right half a staff space
-      \override NoteColumn #'X-offset = #-0.5
-    }
-  }
-}
-
diff --git a/input/lsr/grid-lines--emphasizing-rhythms-and-notes-synchronization.ly b/input/lsr/grid-lines--emphasizing-rhythms-and-notes-synchronization.ly
deleted file mode 100644 (file)
index 3cee144..0000000
+++ /dev/null
@@ -1,75 +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.13.1"
-
-\header {
-  lsrtags = "editorial-annotations"
-
-%% Translation of GIT committish: 55ea64f469d9c1703222654c9e5bc8490b04a67a
-  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"
-
-  texidoc = "
-Regular vertical lines can be drawn between staves to show note
-synchronization; however, in case of monophonic music, you may want to
-make the second stave invisible, and make the lines shorter like in
-this snippet.
-
-"
-  doctitle = "Grid lines: emphasizing rhythms and notes synchronization"
-} % begin verbatim
-
-\score {
-  \new ChoirStaff {
-    \relative c'' <<
-      \new Staff {
-        \time 12/8
-        \stemUp
-        c4. d8 e8 f g4 f8 e8. d16 c8
-      }
-      \new Staff {
-        % hides staff and notes so that only the grid lines are visible
-        \hideNotes
-        \override Staff.BarLine #'transparent = ##t
-        \override Staff.StaffSymbol #'line-count = #0
-        \override Staff.TimeSignature #'transparent = ##t
-        \override Staff.Clef #'transparent = ##t
-        
-        % dummy notes to force regular note spacing
-        \once  \override Score.GridLine #'thickness = #4.0
-        c8 c c
-        \once  \override Score.GridLine #'thickness = #3.0
-        c8 c c
-        \once  \override Score.GridLine #'thickness = #4.0
-        c8 c c
-        \once  \override Score.GridLine #'thickness = #3.0
-        c8 c c
-      }
-    >>
-  }
-  \layout {
-    \context {
-      \Score
-      \consists "Grid_line_span_engraver"
-      % center grid lines horizontally below note heads
-      \override NoteColumn #'X-offset = #-0.5
-    }
-    \context {
-      \Staff
-      \consists "Grid_point_engraver"
-      gridInterval = #(ly:make-moment 1 8)
-      % set line length and positioning:
-      % two staff spaces above center line on hidden staff
-      % to four spaces below center line on visible staff
-      \override GridPoint #'Y-extent = #'(2 . -4)
-    }
-    ragged-right = ##t
-  }
-}
-
diff --git a/input/lsr/grouping-beats.ly b/input/lsr/grouping-beats.ly
deleted file mode 100644 (file)
index e5820fa..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
-%% This file is in the public domain.
-\version "2.13.1"
-
-\header {
-  lsrtags = "rhythms"
-
-%% Translation of GIT committish: 151f1bb8c0aae8294e62d0470246ee1019aedfbc
-  texidoces = "
-Los patrones de barrado se pueden alterar con la propiedad
-@code{beatGrouping}:
-
-"
-  doctitlees = "Agrupar los pulsos"
-  
-%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
-texidocde = "
-Balkengruppen können mit der @code{beatGrouping}-Eigenschaft geändert
-werden:
-
-"
-  doctitlede = "Notengruppen"
-
-
-%% Translation of GIT committish: b3196fadd8f42d05ba35e8ac42f7da3caf8a3079
-  texidocfr = "
-La manière de gérer les ligatures est influencée par la propriété 
-@code{beatGrouping} :
-
-"
-  doctitlefr = "Regroupement selon la pulsation"
-
-  texidoc = "
-Beaming patterns may be altered with the @code{beatGrouping} property: 
-
-"
-  doctitle = "Grouping beats"
-} % begin verbatim
-
-\relative c'' {
-  \time 5/16
-  #(override-auto-beam-setting '(end * * 5 16) 5 16)
-  \set beatGrouping = #'(2 3)
-  c8^"(2+3)" c16 c8
-  \set beatGrouping = #'(3 2)
-  c8^"(3+2)" c16 c8
-}
-
-
diff --git a/input/lsr/guitar-strum-rhythms.ly b/input/lsr/guitar-strum-rhythms.ly
deleted file mode 100644 (file)
index 1adb20f..0000000
+++ /dev/null
@@ -1,79 +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.13.1"
-
-\header {
-  lsrtags = "rhythms, fretted-strings"
-
-%% Translation of GIT committish: 4c465c44a037a2a9570964bde1ce64c1cb15014f
-  texidoces = "
-Para la música de guitarra, es posible mostrar los ritmos de rasgueo,
-además de las notas de la melodía, acordes y diagramas de posiciones.
-
-"
-  doctitlees = "Ritmos rasgueados de guitarra"
-
-%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
-  texidocde = "
-In Guitarrennotation kann neben Melodie, Akkordbezeichnungen und
-Bunddiagrammen auch der Schlagrhythmus angegeben werden.
-
-"
-  doctitlede = "Schlagrhythmus für Guitarren"
-
-
-%% Translation of GIT committish: fa7695ea860d7ab2db86581dd5f8bc4f413f6705
-  texidocfr = "
-En matière de notation pour guitare, il arrive que soient indiqués les
-@qq{coups de gratte} en plus de la mélodie, grilles d'accords et
-diagrammes de tablature.
-
-"
-  doctitlede = "Rythmique et guitare"
-
-  texidoc = "
-For guitar music, it is possible to show strum rhythms, along with
-melody notes, chord names and fret diagrams.
-
-"
-  doctitle = "Guitar strum rhythms"
-} % begin verbatim
-
-\include "predefined-guitar-fretboards.ly"
-<<
-  \new ChordNames {
-    \chordmode {
-      c1 f g c
-    }
-  }
-  \new FretBoards {
-    \chordmode {
-      c1 f g c
-    }
-  }
-  \new Voice \with {
-    \consists "Pitch_squash_engraver"
-  } {
-    \relative c'' {
-      \improvisationOn
-      c4 c8 c c4 c8 c
-      f4 f8 f f4 f8 f
-      g4 g8 g g4 g8 g
-      c4 c8 c c4 c8 c
-    }
-  }
-  \new Voice = "melody" {
-    \relative c'' {
-      c2 e4 e4
-      f2. r4
-      g2. a4
-      e4 c2.
-    }
-  }
-  \new Lyrics {
-    \lyricsto "melody" {
-      This is my song.
-      I like to sing.
-    }
-  }
->>
diff --git a/input/lsr/heavily-customized-polymetric-time-signatures.ly b/input/lsr/heavily-customized-polymetric-time-signatures.ly
deleted file mode 100644 (file)
index 9c6d0ae..0000000
+++ /dev/null
@@ -1,57 +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.13.1"
-
-\header {
-  lsrtags = "rhythms, percussion"
-
-  texidoc = "
-Though the polymetric time signature shown was not the most essential
-item here, it has been included to show the beat of this piece (which
-is the template of a real Balkan song!).
-
-"
-  doctitle = "Heavily customized polymetric time signatures"
-} % begin verbatim
-
-#(define plus (markup #:vcenter "+"))
-#(define ((custom-time-signature one two three four five six
-           seven eight nine ten eleven num) grob)
-            (grob-interpret-markup grob
-              (markup #:override '(baseline-skip . 0) #:number
-                (#:line (
-                    (#:column (one num)) plus
-                    (#:column (two num)) plus
-                    (#:column (three num)) plus
-                    (#:column (four num)) plus
-                    (#:column (five num)) plus
-                    (#:column (six num)) plus
-                    (#:column (seven num)) plus
-                    (#:column (eight num)) plus
-                    (#:column (nine num)) plus
-                    (#:column (ten num)) plus
-                    (#:column (eleven num)))))))
-
-melody = \relative c'' {
-  \set Staff.instrumentName = #"Bb Sop."
-  \key g \major
-  #(set-time-signature 25 8 '(3 2 2 3 2 2 2 2 3 2 2))
-  \override Staff.TimeSignature #'stencil =
-    #(custom-time-signature "3" "2" "2" "3" "2" "2"
-      "2" "2" "3" "2" "2" "8")
-  c8 c c d4 c8 c b c b a4 g fis8 e d c b' c d e4-^ fis8 g \break
-  c,4. d4 c4 d4. c4 d c2 d4. e4-^ d4
-  c4. d4 c4 d4. c4 d c2 d4. e4-^ d4 \break
-  c4. d4 c4 d4. c4 d c2 d4. e4-^ d4
-  c4. d4 c4 d4. c4 d c2 d4. e4-^ d4 \break
-}
-
-drum = \new DrumStaff \drummode {
-  \bar "|:" bd4.^\markup { "Drums" } sn4 bd \bar ":" sn4.
-  bd4 sn \bar ":" bd sn bd4. sn4 bd \bar ":|"
-}
-
-{
-  \melody
-  \drum
-}
diff --git a/input/lsr/hiding-the-extender-line-for-text-dynamics.ly b/input/lsr/hiding-the-extender-line-for-text-dynamics.ly
deleted file mode 100644 (file)
index 208914b..0000000
+++ /dev/null
@@ -1,40 +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.13.1"
-
-\header {
-  lsrtags = "expressive-marks"
-
-%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
-  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"
-  
-%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
-texidocde = "
-Dynamik-Texte (wie cresc. und dim.) werden mit einer gestrichelten Linie
-gesetzt, die ihre Dauer anzeigt.  Diese Linie kann auf foldenge Weise
-unterdrückt werden:
-
-"
-  doctitlede = "Crescendo-Linien von Dynamik-Texten unterdrücken"
-
-  texidoc = "
-Text style dynamic changes (such as cresc. and dim.) are printed with a
-dashed line showing their extent.  This line can be suppressed in the
-following way: 
-
-"
-  doctitle = "Hiding the extender line for text dynamics"
-} % begin verbatim
-
-\relative c'' {
-  \override DynamicTextSpanner #'dash-period = #-1.0
-  \crescTextCresc
-  c1\< | d | b | c\!
-}
-
diff --git a/input/lsr/horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly b/input/lsr/horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly
deleted file mode 100644 (file)
index 0457dcf..0000000
+++ /dev/null
@@ -1,161 +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.13.1"
-
-\header {
-  lsrtags = "expressive-marks, tweaks-and-overrides"
-
-  texidoc = "
-Some dynamic expressions involve additional text, like \"sempre pp\".
-Since lilypond aligns all dynamics centered on the note, the \\pp would
-be displayed way after the note it applies to.
-
-To correctly align the \"sempre \\pp\" horizontally, so that it is
-aligned as if it were only the \\pp, there are several approaches:
-
-* Simply use @code{\\once\\override DynamicText #'X-offset = #-9.2}
-before the note with the dynamics to manually shift it to the correct
-position. Drawback: This has to be done manually each time you use that
-dynamic markup... * Add some padding (@code{#:hspace 7.1}) into the
-definition of your custom dynamic mark, so that after lilypond
-center-aligns it, it is already correctly aligned. Drawback: The
-padding really takes up that space and does not allow any other markup
-or dynamics to be shown in that position.
-
-* Shift the dynamic script @code{\\once\\override ... #'X-offset = ..}.
-Drawback: @code{\\once\\override} is needed for every invocation!
-
-* Set the dimensions of the additional text to 0 (using
-@code{#:with-dimensions '(0 . 0) '(0 . 0)}). Drawback: To lilypond
-\"sempre\" has no extent, so it might put other stuff there and create
-collisions (which are not detected by the collision dection!). Also,
-there seems to be some spacing, so it's not exactly the same alignment
-as without the additional text
-
-* Add an explicit shifting directly inside the scheme function for the
-dynamic-script.
-
-* Set an explicit alignment inside the dynamic-script. By default, this
-won't have any effect, only if one sets X-offset! Drawback: One needs
-to set @code{DynamicText #'X-offset}, which will apply to all dynamic
-texts! Also, it is aligned at the right edge of the additional text,
-not at the center of pp.
-
-
-
-
-"
-  doctitle = "Horizontally aligning custom dynamics (e.g. \"sempre pp\", \"piu f\", \"subito p\")"
-} % begin verbatim
-
-\header { title = "Horizontally aligning custom dynamics" }
-
-\paper { ragged-right = ##f }
-
-% Solution 1: Using a simple markup with a particular halign value
-% Drawback: It's a markup, not a dynamic command, so \dynamicDown
-%           etc. will have no effect
-semppMarkup = \markup { \halign #1.4 \italic "sempre" \dynamic "pp" }
-
-% Solution 2: Using a dynamic script & shifting with
-%             \once \override ... #'X-offset = ..
-% Drawback: \once \override needed for every invocation
-semppK =
-#(make-dynamic-script
-  (markup #:line
-         (#:normal-text
-          #:italic "sempre"
-          #:dynamic "pp")))
-
-% Solution 3: Padding the dynamic script so the center-alignment
-%             puts it at the correct position
-% Drawback: the padding really reserves the space, nothing else can be there
-semppT =
-#(make-dynamic-script
-  (markup #:line
-         (#:normal-text
-          #:italic "sempre"
-          #:dynamic "pp"
-          #:hspace 7.1)))
-
-% Solution 4: Dynamic, setting the dimensions of the additional text to 0
-% Drawback: To lilypond "sempre" has no extent, so it might put
-%           other stuff there => collisions
-% Drawback: Also, there seems to be some spacing, so it's not exactly the
-%           same alignment as without the additional text
-semppM =
-#(make-dynamic-script
-  (markup #:line (#:with-dimensions '(0 . 0) '(0 . 0)
-   #:right-align #:normal-text #:italic "sempre" #:dynamic "pp")))
-
-% Solution 5: Dynamic with explicit shifting inside the scheme function
-semppG =
-#(make-dynamic-script
-  (markup
-    #:hspace 0 #:translate '(-18.85 . 0)
-    #:line( #:normal-text #:italic "sempre" #:dynamic "pp")))
-
-% Solution 6: Dynamic with explicit alignment. This has only effect, if one sets X-offset!
-% Drawback: One needs to set DynamicText #'X-offset!
-% Drawback: Aligned at the right edge of the additional text, not at the center of pp
-semppMII =
-#(make-dynamic-script (markup #:line(#:right-align 
-  #:normal-text #:italic "sempre" #:dynamic "pp")))
-
-\context StaffGroup <<
-  \context Staff = "s" <<
-    \set Staff.instrumentName = "Normal"
-    \relative c'' {
-      \key es \major
-      c4\pp c\p c c | c\ff c c\pp c
-    }
-  >>
-  \context Staff = "sMarkup" <<
-    \set Staff.instrumentName = \markup \column { Normal markup }
-    \relative c'' {
-      \key es \major
-      c4-\semppMarkup c\p c c | c\ff c c-\semppMarkup c
-    }
-  >>
-  \context Staff = "sK" <<
-    \set Staff.instrumentName = \markup \column { Explicit shifting }
-    \relative c'' {
-      \key es \major
-      \once \override DynamicText #'X-offset = #-9.2
-      c4\semppK c\p c c
-      c4\ff c
-      \once \override DynamicText #'X-offset = #-9.2
-      c4\semppK c
-    }
-  >>
-  \context Staff = "sT" <<
-    \set Staff.instrumentName = \markup \column { Right padding }
-    \relative c'' {
-      \key es \major
-      c4\semppT c\p c c | c\ff c c\semppT c
-    }
-  >>
-  \context Staff = "sM" <<
-    \set Staff.instrumentName = \markup \column { Setting dimension "to zero" }
-    \relative c'' {
-      \key es \major
-      c4\semppM c\p c c | c\ff c c\semppM c
-    }
-  >>
-  \context Staff = "sG" <<
-    \set Staff.instrumentName = \markup \column { Shifting inside dynamics }
-    \relative c'' {
-      \key es \major
-      c4\semppG c\p c c | c\ff c c\semppG c
-    }
-  >>
-  \context Staff = "sMII" <<
-    \set Staff.instrumentName = \markup \column { Alignment inside dynamics }
-    \relative c'' {
-      \key es \major
-      % Setting to ##f (false) gives the same result
-      \override DynamicText #'X-offset = #0
-      c4\semppMII c\p c c | c\ff c c\semppMII c
-    }
-  >>
->>
diff --git a/input/lsr/how-to-change-fret-diagram-position.ly b/input/lsr/how-to-change-fret-diagram-position.ly
deleted file mode 100644 (file)
index 1e86c71..0000000
+++ /dev/null
@@ -1,58 +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.13.1"
-
-\header {
-  lsrtags = "fretted-strings, tweaks-and-overrides"
-
-  texidoc = "
-If you want to move the position of a fret diagram, for example, to
-avoid collision, or to place it between two notes, you have various
-possibilities:
-
-1) modify #'padding or #'extra-offset values (as shown in the first
-snippet)
-
-2) you can add an invisible voice and attach the fret diagrams to the
-invisible notes in that voice (as shown in the second example).
-
- If you need to move the fret according with a rythmic position inside
-the bar (in the example, the third beat of the measure) the second
-example is better, because the fret is aligned with the third beat
-itself.  
-
-"
-  doctitle = "How to change fret diagram position"
-} % begin verbatim
-
-harmonies = \chordmode
-{
-  a8:13
-% THE FOLLOWING IS THE COMMAND TO MOVE THE CHORD NAME
-  \once \override ChordNames.ChordName #'extra-offset = #'(10 . 0)
-  b8:13 s2.
-% THIS LINE IS THE SECOND METHOD
-    s4 s4  b4:13
-}
-
-\score
-{
-  <<
-    \context ChordNames \harmonies
-    \context Staff
-    {a8^\markup { \fret-diagram  #"6-x;5-0;4-2;3-0;2-0;1-2;"  }
-% THE FOLLOWING IS THE COMMAND TO MOVE THE FRET DIAGRAM
-     \once \override TextScript #'extra-offset = #'(10 . 0)
-     b4.~^\markup { \fret-diagram  #"6-x;5-2;4-4;3-2;2-2;1-4;"  } b4. a8\break
-% HERE IS THE SECOND METHOD
-     <<
-       { a8 b4.~ b4. a8} 
-       { s4 s4 s4^\markup { \fret-diagram  #"6-x;5-2;4-4;3-2;2-2;1-4;"  }
-       }
-     >>
-   }
-  >>
-}
-
-
-
diff --git a/input/lsr/how-to-put-ties-between-syllables-in-lyrics.ly b/input/lsr/how-to-put-ties-between-syllables-in-lyrics.ly
deleted file mode 100644 (file)
index 6601079..0000000
+++ /dev/null
@@ -1,18 +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.13.1"
-
-\header {
-  lsrtags = "text, vocal-music"
-
-  texidoc = "
-This can be achieved by separating those syllables by tildes.  
-
-"
-  doctitle = "How to put ties between syllables in lyrics"
-} % begin verbatim
-
-\lyrics {
-  wa~o~a 
-}
-
diff --git a/input/lsr/incipit.ly b/input/lsr/incipit.ly
deleted file mode 100644 (file)
index 6929ccf..0000000
+++ /dev/null
@@ -1,282 +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.13.1"
-
-\header {
-  lsrtags = "staff-notation, ancient-notation"
-
-%% Translation of GIT committish: aea975539ec44fd0f1a8fd25930b88b5ab64b53a
-  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"
-
-  texidoc = "
-Incipits can be added using the instrument name grob, but keeping
-separate the instrument name definition and the incipit definition.
-
-"
-  doctitle = "Incipit"
-} % begin verbatim
-
-incipit =
-#(define-music-function (parser location incipit-music) (ly:music?)
-  #{
-    \once \override Staff.InstrumentName #'self-alignment-X = #RIGHT
-    \once \override Staff.InstrumentName #'self-alignment-Y = #UP
-    \once \override Staff.InstrumentName #'Y-offset = #4
-    \once \override Staff.InstrumentName #'padding = #0.3
-    \once \override Staff.InstrumentName #'stencil =
-    #(lambda (grob)
-       (let* ((instrument-name (ly:grob-property grob 'long-text))
-              (layout (ly:output-def-clone (ly:grob-layout grob)))
-              (music (make-music 'SequentialMusic
-                      'elements (list (make-music 'ContextSpeccedMusic
-                                        'context-type 'MensuralStaff
-                                        'element (make-music 'PropertySet
-                                                   'symbol 'instrumentName
-                                                   'value instrument-name))
-                                      $incipit-music)))
-              (score (ly:make-score music))
-              (mm (ly:output-def-lookup layout 'mm))
-              (indent (ly:output-def-lookup layout 'indent))
-              (width (ly:output-def-lookup layout 'incipit-width))
-              (incipit-width (if (number? width)
-                                 (* width mm)
-                                 (* indent 0.5))))
-         (ly:output-def-set-variable! layout 'indent (- indent incipit-width))
-         (ly:output-def-set-variable! layout 'line-width indent)
-         (ly:output-def-set-variable! layout 'ragged-right #f)
-         (ly:output-def-set-variable! layout 'ragged-last #f)
-         (ly:output-def-set-variable! layout 'system-count 1)
-         (ly:score-add-output-def! score layout)
-         (ly:grob-set-property! grob 'long-text
-               (markup #:score score))
-         (ly:system-start-text::print grob)))
-  #})
-
-%%%%%%%%%%%%%%%%%%%%%%%%%
-
-global = {
-  \set Score.skipBars = ##t
-  \key g \major
-  \time 4/4
-
-  % the actual music
-  \skip 1*8
-
-  % let finis bar go through all staves
-  \override Staff.BarLine #'transparent = ##f
-
-  % finis bar
-  \bar "|."
-}
-
-discantusIncipit = <<
-  \new MensuralVoice = "discantusIncipit" <<
-    \repeat unfold 9 { s1 \noBreak }
-    {
-      \clef "neomensural-c1"
-      \key f \major
-      \time 2/2
-      c''1.
-    }
-  >>
-  \new Lyrics \lyricsto discantusIncipit { IV- }
->>
-
-discantusNotes = {
-  \transpose c' c'' {
-    \clef "treble"
-    d'2. d'4 |
-    b e' d'2 |
-    c'4 e'4.( d'8 c' b |
-    a4) b a2 |
-    b4.( c'8 d'4) c'4 |
-    \once \override NoteHead #'transparent = ##t
-    c'1 |
-    b\breve |
-  }
-}
-
-discantusLyrics = \lyricmode {
-  Ju -- bi -- |
-  la -- te De -- |
-  o, om --
-  nis ter -- |
-  ra, __ om- |
-  "..." |
-  -us. |
-}
-
-altusIncipit = <<
-  \new MensuralVoice = "altusIncipit" <<
-    \repeat unfold 9 { s1 \noBreak }
-    {
-      \clef "neomensural-c3"
-      \key f \major
-      \time 2/2
-      r1 f'1.
-    }
-  >>
-  \new Lyrics \lyricsto altusIncipit { IV- }
->>
-
-altusNotes = {
-  \transpose c' c'' {
-    \clef "treble"
-    % two measures
-    r2 g2. e4 fis g |
-    a2 g4 e |
-    fis g4.( fis16 e fis4) |
-    g1 |
-    \once \override NoteHead #'transparent = ##t
-    g1 |
-    g\breve |
-  }
-}
-
-altusLyrics = \lyricmode {
-  % two measures
-  Ju -- bi -- la -- te |
-  De -- o, om -- |
-  nis ter -- ra, |
-  "..." |
-  -us. |
-}
-
-tenorIncipit = <<
-  \new MensuralVoice = "tenorIncipit" <<
-    \repeat unfold 9 { s1 \noBreak }
-    {
-      \clef "neomensural-c4"
-      \key f \major
-      \time 2/2
-      r\longa
-      r\breve
-      r1 c'1.
-    }
-  >>
-  \new Lyrics \lyricsto tenorIncipit { IV- }
->>
-
-tenorNotes = {
-  \transpose c' c' {
-    \once \override Staff.VerticalAxisGroup #'minimum-Y-extent = #'(-6 . 3)
-    \clef "treble_8"
-    R1 |
-    R1 |
-    R1 |
-    % two measures
-    r2 d'2. d'4 b e' |
-    \once \override NoteHead #'transparent = ##t
-    e'1 |
-    d'\breve |
-  }
-}
-
-tenorLyrics = \lyricmode {
-  % two measures
-  Ju -- bi -- la -- te |
-  "..." |
-  -us. 
-}
-
-bassusIncipit = <<
-  \new MensuralVoice = "bassusIncipit" <<
-    \repeat unfold 9 { s1 \noBreak }
-    {
-      \clef "bass"
-      \key f \major
-      \time 2/2
-      %% incipit
-      r\maxima
-      f1.
-    }
-  >>
-  \new Lyrics \lyricsto bassusIncipit { IV- }
->>
-
-bassusNotes = {
-  \transpose c' c' {
-    \clef "bass"
-    R1 |
-    R1 |
-    R1 |
-    R1 |
-    g2. e4 |
-    \once \override NoteHead #'transparent = ##t
-    e1 |
-    g\breve |
-  }
-}
-
-bassusLyrics = \lyricmode {
-  Ju -- bi- |
-  "..." |
-  -us.
-}
-
-\score {
-  <<
-    \new StaffGroup = choirStaff <<
-      \new Voice = "discantusNotes" <<
-        \global
-        \set Staff.instrumentName = #"Discantus"
-        \incipit \discantusIncipit
-        \discantusNotes
-      >>
-      \new Lyrics = "discantusLyrics" \lyricsto discantusNotes { \discantusLyrics }
-      \new Voice = "altusNotes" <<
-        \global
-        \set Staff.instrumentName = #"Altus"
-        \incipit \altusIncipit
-        \altusNotes
-      >>
-      \new Lyrics = "altusLyrics" \lyricsto altusNotes { \altusLyrics }
-      \new Voice = "tenorNotes" <<
-        \global
-        \set Staff.instrumentName = #"Tenor"
-        \incipit \tenorIncipit
-        \tenorNotes
-      >>
-      \new Lyrics = "tenorLyrics" \lyricsto tenorNotes { \tenorLyrics }
-      \new Voice = "bassusNotes" <<
-        \global
-        \set Staff.instrumentName = #"Bassus"
-        \incipit \bassusIncipit
-        \bassusNotes
-      >>
-      \new Lyrics = "bassusLyrics" \lyricsto bassusNotes { \bassusLyrics }
-    >>
-  >>
-  \layout {
-    \context {
-      \Score
-      %% no bar lines in staves or lyrics
-      \override BarLine #'transparent = ##t
-    }
-    %% the next two instructions keep the lyrics between the bar lines
-    \context {
-      \Lyrics
-      \consists "Bar_engraver"
-      \consists "Separating_line_group_engraver"
-    }
-    \context {
-      \Voice
-      %% no slurs
-      \override Slur #'transparent = ##t
-      %% Comment in the below "\remove" command to allow line
-      %% breaking also at those bar lines where a note overlaps
-      %% into the next measure.  The command is commented out in this
-      %% short example score, but especially for large scores, you
-      %% will typically yield better line breaking and thus improve
-      %% overall spacing if you comment in the following command.
-      %%\remove "Forbid_line_break_engraver"
-    }
-    indent = 6\cm
-    incipit-width = 4\cm
-  }
-}
diff --git a/input/lsr/indicating-cross-staff-chords-with-arpeggio-bracket.ly b/input/lsr/indicating-cross-staff-chords-with-arpeggio-bracket.ly
deleted file mode 100644 (file)
index ed2c356..0000000
+++ /dev/null
@@ -1,77 +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.13.1"
-
-\header {
-  lsrtags = "keyboards"
-
-%% Translation of GIT committish: e968d89055d045a29276db76970570f30ccc917e
-  texidoces = "
-Un corchete de arpegio puede indicar que se tienen que tocadr con la
-misma mano notas que están en dos pentagramas distintos. Para hacerlo,
-el @code{PianoStaff} se debe configurar para que acepte símbolos de
-arpegio de pentagrama cruzado y los símbolos de arpegio se deben
-configurar a la forma de corchete en el contexto de @code{PianoStaff}.
-
-(Debussy, Les collines d’Anacapri, m. 65)
-
-"
-  doctitlees = "Indicar acordes de pentagrama cruzado con corchetes de arpegio"
-
-%% Translation of GIT committish: 33f623301a41fcc53efadf96bca1c72834763415
-  texidocde = "
-Eine Arpeggioklammer kann anzeigen, dass Noten auf zwei unterschiedlichen
-Systemen mit der selben Hand gespielt werden sollen.  Damit das notiert
-werden kann, muss der @code{PianoStaff}-Kontext so eingestellt werden,
-dass er Arpeggios über Systeme hinweg akzeptiert und die Form der Arpeggios
-muss auf eine Klammer eingestellt werden.
-
-(Debussy, Les collines d’Anacapri, T. 65)
-
-"
-  doctitlede = "Akkorde auf zwei Systemen mit Arpeggioklammern anzeigen"
-
-  texidoc = "
-An arpeggio bracket can indicate that notes on two different staves are
-to be played with the same hand. In order to do this, the
-@code{PianoStaff} must be set to accept cross-staff arpeggios and the
-arpeggios must be set to the bracket shape in the @code{PianoStaff}
-context.
-
-
-(Debussy, Les collines d’Anacapri, m. 65) 
-
-"
-  doctitle = "Indicating cross-staff chords with arpeggio bracket"
-} % begin verbatim
-
-\paper { ragged-right = ##t }
-
-\new PianoStaff <<
-  \set PianoStaff.connectArpeggios = ##t
-  \override PianoStaff.Arpeggio #'stencil = #ly:arpeggio::brew-chord-bracket
-  \new Staff {
-    \relative c' {
-      \key b \major
-      \time 6/8
-      b8-.(\arpeggio fis'-.\> cis-. e-. gis-. b-.)\!\fermata^\laissezVibrer
-      \bar "||"
-    }
-  }
-  \new Staff {
-    \relative c' {
-      \clef bass
-      \key b \major
-      <<
-        {
-          <a e cis>2.\arpeggio
-        }
-        \\
-        {
-          <a, e a,>2.
-        }
-      >>
-    }
-  }
->>
-
diff --git a/input/lsr/inserting-a-caesura.ly b/input/lsr/inserting-a-caesura.ly
deleted file mode 100644 (file)
index 80fb66e..0000000
+++ /dev/null
@@ -1,44 +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.13.1"
-
-\header {
-  lsrtags = "expressive-marks, tweaks-and-overrides"
-
-%% Translation of GIT committish: a71dfe75d190e18a075443575d71140173829504
-  texidoces = "
-Las marcas de cesura se pueden crear sobreescribiendo la propiedad
-@code{'text} del objeto @code{BreathingSign}.  También está disponible
-una marca de cesura curva.
-
-"
-  doctitlees = "Insertar una cesura"
-  
-%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
- texidocde = "
-Zäsurzeichen können erstellt werden, indem die @code{'text}-Eigenschaft
-des @code{BreathingSign}-Objektes verändert wird.  Ein gekrümmtes
-Zäsurzeichen ist auch möglich.
-"
-  doctitlede = "Eine Zäsur einfügen"
-
-  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 = \markup {
-    \musicglyph #"scripts.caesura.straight"
-  }
-  c8 e4. \breathe g8. e16 c4
-
-  \override BreathingSign #'text = \markup {
-    \musicglyph #"scripts.caesura.curved"
-  }
-  g8 e'4. \breathe g8. e16 c4
-}
diff --git a/input/lsr/inserting-score-fragments-above-a-staff,-as-markups.ly b/input/lsr/inserting-score-fragments-above-a-staff,-as-markups.ly
deleted file mode 100644 (file)
index 66f1a63..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
-%% This file is in the public domain.
-\version "2.13.1"
-
-\header {
-  lsrtags = "staff-notation"
-
-  texidoc = "
-The @code{\\markup} command is quite versatile.  In this snippet, it
-contains a @code{\\score} block instead of texts or marks.
-
-"
-  doctitle = "Inserting score fragments above a staff, as markups"
-} % begin verbatim
-
-tuning = \markup {
-  \score {
-    \new Staff \with { \remove "Time_signature_engraver" }
-    {
-      \clef bass  <c, g, d g>1
-    }
-    \layout { ragged-right = ##t }
-  }
-}
-
-\header {
-  title = "Solo Cello Suites"
-  subtitle = "Suite IV"
-  subsubtitle = \markup { Originalstimmung: \general-align #Y #CENTER \tuning }
-}
-
-\layout { ragged-right = ##f }
-
-\relative c'' {
-  \time 4/8
-  \times 2/3 { c8 d e } \times 2/3 { c d e }
-  \times 2/3 { c8 d e } \times 2/3 { c d e }
-  g8 a g a
-  g8 a g a
-}
-
diff --git a/input/lsr/isolated-percent-repeats.ly b/input/lsr/isolated-percent-repeats.ly
deleted file mode 100644 (file)
index 950edd6..0000000
+++ /dev/null
@@ -1,40 +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.13.1"
-
-\header {
-  lsrtags = "repeats"
-
-%% Translation of GIT committish: da84f4caeafed6832152295e67ae852a9930f568
-  texidoces = "
-También se pueden imprimir símbolos de porcentaje sueltos.  Esto se
-hace introduciendo un silencio multicompás con una función de
-impresión distinta:
-
-"
-  doctitlees = "Símbolos de porcentaje sueltos"
-
-%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
-  texidocde = "
-Isolierte Prozentwiederholungen können auch ausgegeben werden.  Das wird
-erreicht, indem man eine Ganztaktpause notiert und ihre Ausgabeform
-ändert:
-
-"
-  doctitlede = "Isolierte Prozentwiederholungen"
-
-  texidoc = "
-Isolated percents can also be printed.  This is done by entering a
-multi-measure rest with a different print function:
-
-"
-  doctitle = "Isolated percent repeats"
-} % begin verbatim
-
-\relative c'' {
-  \override MultiMeasureRest #'stencil
-    = #ly:multi-measure-rest::percent
-  \override MultiMeasureRest #'thickness = #0.48
-  R1
-}
-
diff --git a/input/lsr/jazz-combo-template.ly b/input/lsr/jazz-combo-template.ly
deleted file mode 100644 (file)
index 65f385c..0000000
+++ /dev/null
@@ -1,298 +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.13.1"
-
-\header {
-  lsrtags = "keyboards, percussion, fretted-strings, template"
-
-%% Translation of GIT committish: d35687993883eb31442009fc50d5ae063108bfa7
-  texidoces = "
-Ésta es una plantilla bastante avanzada, para un conjunto de
-jazz. Observe que la notación de todos los instrumentos está en
-@code{\\key c \\major} (Do mayor). Esto se refiere al tono de
-concierto; la armadura se transporta automáticamente si la música está
-dentro de una sección @code{\\transpose}.
-
-"
-  doctitlees = "Plantilla para combo de jazz"
-  
-%% Translation of GIT committish: 17633f6b8681af86230aa84597fe7561e98c91d6
-  texidocde = "
-Hier ist ein ziemlich kompliziertes Beispiel für ein Jazz-Ensemble. Achtung: 
-Alle Instrumente sind in @code{\key c \major} (C-Dur) notiert. Das bezieht sich 
-auf die klingende Musik: LilyPond transponiert die Tonart automatisch, wenn 
-sich die Noten innerhalb eines @code{\transpose}-Abschnitts befinden.
-
-"
-
-  doctitlede = "Vorlage für Jazz-Combo"
-
-  texidoc = "
-This is quite an advanced template, for a jazz ensemble. Note that all
-instruments are notated in @code{\\key c \\major}. This refers to the
-key in concert pitch; the key will be automatically transposed if the
-music is within a @code{\\transpose} section.
-
-"
-  doctitle = "Jazz combo template"
-} % begin verbatim
-
-\header {
-  title = "Song"
-  subtitle = "(tune)"
-  composer = "Me"
-  meter = "moderato"
-  piece = "Swing"
-  tagline = \markup {
-    \column {
-      "LilyPond example file by Amelie Zapf,"
-      "Berlin 07/07/2003"
-    }
-  }
-}
-
-%#(set-global-staff-size 16)
-\include "english.ly"
-
-%%%%%%%%%%%% Some macros %%%%%%%%%%%%%%%%%%%
-
-sl = {
-  \override NoteHead #'style = #'slash
-  \override Stem #'transparent = ##t
-}
-nsl = {
-  \revert NoteHead #'style
-  \revert Stem #'transparent
-}
-crOn = \override NoteHead #'style = #'cross
-crOff = \revert NoteHead #'style
-
-%% insert chord name style stuff here.
-
-jazzChords = { }
-
-%%%%%%%%%%%% Keys'n'thangs %%%%%%%%%%%%%%%%%
-
-global = { \time 4/4 }
-
-Key = { \key c \major }
-
-% ############ Horns ############
-
-% ------ Trumpet ------
-trpt = \transpose c d \relative c'' {
-  \Key
-  c1 | c | c |
-}
-trpHarmony = \transpose c' d {
-  \jazzChords
-}
-trumpet = {
-  \global
-  \set Staff.instrumentName = #"Trumpet"
-  \clef treble
-  <<
-    \trpt
-  >>
-}
-
-% ------ Alto Saxophone ------
-alto = \transpose c a \relative c' {
-  \Key
-  c1 | c | c |
-}
-altoHarmony = \transpose c' a {
-  \jazzChords
-}
-altoSax = {
-  \global
-  \set Staff.instrumentName = #"Alto Sax"
-  \clef treble
-  <<
-    \alto
-  >>
-}
-
-% ------ Baritone Saxophone ------
-bari = \transpose c a' \relative c {
-  \Key
-  c1
-  c1
-  \sl
-  d4^"Solo" d d d
-  \nsl
-}
-bariHarmony = \transpose c' a \chordmode {
-  \jazzChords s1 s d2:maj e:m7
-}
-bariSax = {
-  \global
-  \set Staff.instrumentName = #"Bari Sax"
-  \clef treble
-  <<
-    \bari
-  >>
-}
-
-% ------ Trombone ------
-tbone = \relative c {
-  \Key
-  c1 | c | c
-}
-tboneHarmony = \chordmode {
-  \jazzChords
-}
-trombone = {
-  \global
-  \set Staff.instrumentName = #"Trombone"
-  \clef bass
-  <<
-    \tbone
-  >>
-}
-
-% ############ Rhythm Section #############
-
-% ------ Guitar ------
-gtr = \relative c'' {
-  \Key
-  c1
-  \sl
-  b4 b b b
-  \nsl
-  c1
-}
-gtrHarmony = \chordmode {
-  \jazzChords
-  s1 c2:min7+ d2:maj9
-}
-guitar = {
-  \global
-  \set Staff.instrumentName = #"Guitar"
-  \clef treble
-  <<
-    \gtr
-  >>
-}
-
-%% ------ Piano ------
-rhUpper = \relative c'' {
-  \voiceOne
-  \Key
-  c1 | c | c
-}
-rhLower = \relative c' {
-  \voiceTwo
-  \Key
-  e1 | e | e
-}
-
-lhUpper = \relative c' {
-  \voiceOne
-  \Key
-  g1 | g | g
-}
-lhLower = \relative c {
-  \voiceTwo
-  \Key
-  c1 | c | c
-}
-
-PianoRH = {
-  \clef treble
-  \global
-  \set Staff.midiInstrument = #"acoustic grand"
-  <<
-    \new Voice = "one" \rhUpper
-    \new Voice = "two" \rhLower
-  >>
-}
-PianoLH = {
-  \clef bass
-  \global
-  \set Staff.midiInstrument = "acoustic grand"
-  <<
-    \new Voice = "one" \lhUpper
-    \new Voice = "two" \lhLower
-  >>
-}
-
-piano = {
-  <<
-    \set PianoStaff.instrumentName = #"Piano"
-    \new Staff = "upper" \PianoRH
-    \new Staff = "lower" \PianoLH
-  >>
-}
-
-% ------ Bass Guitar ------
-Bass = \relative c {
-  \Key
-  c1 | c | c
-}
-bass = {
-  \global
-  \set Staff.instrumentName = #"Bass"
-  \clef bass
-  <<
-    \Bass
-  >>
-}
-
-% ------ Drums ------
-up = \drummode {
-  \voiceOne
-  hh4 <hh sn> hh <hh sn>
-  hh4 <hh sn> hh <hh sn>
-  hh4 <hh sn> hh <hh sn>
-}
-down = \drummode {
-  \voiceTwo
-  bd4 s bd s
-  bd4 s bd s
-  bd4 s bd s
-}
-
-drumContents = {
-  \global
-  <<
-    \set DrumStaff.instrumentName = #"Drums"
-    \new DrumVoice \up
-    \new DrumVoice \down
-  >>
-}
-
-%%%%%%%%% It All Goes Together Here %%%%%%%%%%%%%%%%%%%%%%
-
-\score {
-  <<
-    \new StaffGroup = "horns" <<
-      \new Staff = "trumpet" \trumpet
-      \new Staff = "altosax" \altoSax
-      \new ChordNames = "barichords" \bariHarmony
-      \new Staff = "barisax" \bariSax
-      \new Staff = "trombone" \trombone
-    >>
-    
-    \new StaffGroup = "rhythm" <<
-      \new ChordNames = "chords" \gtrHarmony
-      \new Staff = "guitar" \guitar
-      \new PianoStaff = "piano" \piano
-      \new Staff = "bass" \bass
-      \new DrumStaff \drumContents
-    >>
-  >>
-  
-  \layout {
-    \context { \RemoveEmptyStaffContext }
-    \context {
-      \Score
-      \override BarNumber #'padding = #3
-      \override RehearsalMark #'padding = #2
-      skipBars = ##t
-    }
-  }
-  
-  \midi { }
-}
-
diff --git a/input/lsr/keyboards-intro.itely b/input/lsr/keyboards-intro.itely
deleted file mode 100644 (file)
index 3fd9b07..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-@node Keyboards
-@unnumbered Keyboards
-
-@ruser{Keyboard and other multi-staff instruments}
-
-@lysnippets
-
diff --git a/input/lsr/keyboards.snippet-list b/input/lsr/keyboards.snippet-list
deleted file mode 100644 (file)
index d4f7e28..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-accordion-discant-symbols.ly
-clusters.ly
-controlling-the-placement-of-chord-fingerings.ly
-creating-slurs-across-voices.ly
-fine-tuning-pedal-brackets.ly
-indicating-cross-staff-chords-with-arpeggio-bracket.ly
-jazz-combo-template.ly
-laissez-vibrer-ties.ly
-piano-template-simple.ly
-piano-template-with-centered-dynamics.ly
-piano-template-with-centered-lyrics.ly
-piano-template-with-melody-and-lyrics.ly
-vocal-ensemble-template-with-automatic-piano-reduction.ly
diff --git a/input/lsr/laissez-vibrer-ties.ly b/input/lsr/laissez-vibrer-ties.ly
deleted file mode 100644 (file)
index d2e6aa2..0000000
+++ /dev/null
@@ -1,28 +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.13.1"
-
-\header {
-  lsrtags = "expressive-marks, keyboards, fretted-strings"
-
-  texidoc = "
-Laissez vibrer ties have a fixed size. Their formatting can be tuned
-using @code{'tie-configuration}. 
-
-"
-  doctitle = "Laissez vibrer ties"
-} % begin verbatim
-
-\relative c' {
-  <c e g>4\laissezVibrer r <c f g>\laissezVibrer r
-  <c d f g>4\laissezVibrer r <c d f g>4.\laissezVibrer r8
-
-  <c d e f>4\laissezVibrer r
-  \override LaissezVibrerTieColumn #'tie-configuration
-     = #`((-7 . ,DOWN)
-          (-5 . ,DOWN)
-          (-3 . ,UP)
-          (-1 . ,UP))
-  <c d e f>4\laissezVibrer r
-}
-
diff --git a/input/lsr/letter-tablature-formatting.ly b/input/lsr/letter-tablature-formatting.ly
deleted file mode 100644 (file)
index baf88fa..0000000
+++ /dev/null
@@ -1,42 +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.13.1"
-
-\header {
-  lsrtags = "staff-notation, fretted-strings"
-
-  texidoc = "
-Tablature can be formatted using letters instead of numbers. 
-
-"
-  doctitle = "Letter tablature formatting"
-} % begin verbatim
-
-#(define (letter-tablature-format str context event)
-  (let ((tuning (ly:context-property context 'stringTunings))
-        (pitch (ly:event-property event 'pitch)))
-    (make-whiteout-markup
-     (make-vcenter-markup
-      (string (integer->char
-         (+ (char->integer #\a)
-            (- (ly:pitch-semitones pitch)
-            (list-ref tuning (- str 1))))))))))
-
-music = \relative c {
-  c4 d e f
-  g4 a b c
-  d4 e f g
-}
-
-<<
-  \new Staff {
-    \clef "G_8"
-    \music
-  }
-  \new TabStaff \with { 
-    tablatureFormat = #letter-tablature-format
-  }
-  {
-    \music
-  }
->>
diff --git a/input/lsr/lilypond-snippets.tely b/input/lsr/lilypond-snippets.tely
deleted file mode 100644 (file)
index 0062153..0000000
+++ /dev/null
@@ -1,216 +0,0 @@
-\input texinfo @c -*- coding: utf-8; mode: texinfo; -*-
-@setfilename lilypond-snippets.info
-@settitle LilyPond snippets
-@documentencoding UTF-8
-@documentlanguage en
-
-@iftex
-@afourpaper
-@c don't replace quotes with directed quotes
-@tex
-\gdef\SETtxicodequoteundirected{Foo}
-\gdef\SETtxicodequotebacktick{Bla}
-@end tex
-@end iftex
-
-@include version.itexi
-
-@ifnothtml
-@macro lydoctitle{TEXT}
-@unnumberedsec \TEXT\
-@end macro
-@end ifnothtml
-
-@ifhtml
-
-@macro lydoctitle{TEXT}
-@node \TEXT\
-@unnumberedsec \TEXT\
-@end macro
-
-@ifset bigpage
-
-@macro rlearning{NAME}
-See also Learning Manual, section
-@ref{\NAME\,,,lilypond-learning-big-page,Learning Manual}.
-@end macro
-
-@macro ruser{NAME}
-These snippets illustrate the Notation Reference,
-section @ref{\NAME\,,,lilypond-big-page,Notation Reference}.
-@end macro
-
-@end ifset
-
-
-@ifclear bigpage
-
-@macro rlearning{NAME}
-See also Learning Manual, section
-@ref{\NAME\,,,lilypond-learning,Learning Manual}.
-@end macro
-
-@macro ruser{NAME}
-These snippets illustrate the Notation Reference,
-section @ref{\NAME\,,,lilypond,Notation Reference}.
-@end macro
-
-@end ifclear
-
-@end ifhtml
-
-
-@ifnothtml
-
-@macro rlearning{NAME}
-See also @ref{\NAME\,,,lilypond-learning,Learning Manual}.
-@end macro
-
-@macro ruser{NAME}
-These snippets illustrate @ref{\NAME\,,,lilypond,Notation Reference}.
-@end macro
-
-@end ifnothtml
-
-@dircategory GNU LilyPond --- the music typesetter
-@direntry
-* LilyPond Snippets: (lilypond-snippets).       Short tricks, tips, and examples.
-@end direntry
-
-@finalout
-
-@titlepage
-@title LilyPond
-@subtitle The music typesetter
-@titlefont{Snippets}
-@author LilyPond Snippet Repository contributors
-
-@vskip 20pt
-
-This document 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.
-
-We would like to address many thanks to Sebastiano Vigna for maintaining
-LSR web site and database, and the University of Milano for hosting LSR.
-
-Please note that this document is not an exact subset of LSR: some
-snippets come from @file{input/new} LilyPond sources directory, and
-snippets from LSR are converted through @command{convert-ly}, as LSR is
-based on a stable LilyPond version, and this document is for version
-@c @value{version}.
-
-Snippets are grouped by tags; tags listed in the table of contents match
-a section of LilyPond notation manual.  Snippets may have several tags,
-and not all LSR tags may appear in this document.
-
-In the HTML version of this document, you can click on the file name
-or figure for each example to see the corresponding input file.
-
-@end titlepage
-
-@iftex
-@contents
-@end iftex
-
-@ifnottex
-@node Top
-@top GNU LilyPond --- Snippets List
-
-@ifhtml
-@ifclear bigpage
-This document is also available as a
-@uref{source/Documentation/user/lilypond-snippets.pdf,PDF} and as
-@uref{source/input/lsr/lilypond-snippets-big-page.html,one big page}.
-@end ifclear
-@ifset bigpage
-This document is also available as a
-@uref{source/Documentation/user/lilypond-snippets.pdf,PDF} and as
-@uref{source/input/lsr/lilypond-snippets/index.html,HTML indexed multiple pages}.
-@end ifset
-@end ifhtml
-
-This document 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.
-
-Please note that it is not an exact subset of LSR: some snippets come
-from @file{input/new} LilyPond sources directory, and snippets from LSR
-are converted through @command{convert-ly}, as LSR is based on a stable
-LilyPond version, and this document is for version @version{}.
-
-Snippets are grouped by tags; tags listed in the table of contents match
-a section of LilyPond notation manual.  Snippets may have several tags,
-and not all LSR tags may appear in this document.
-
-In the HTML version of this document, you can click on the file name
-or figure for each example to see the corresponding input file.
-@end ifnottex
-
-@c maybe generate/update @menu and @includes automatically? --jm
-@menu
-Musical notation
-* Pitches::
-* Rhythms::
-* Expressive marks::
-* Repeats::
-* Simultaneous notes::
-* Staff notation::
-* Editorial annotations::
-* Text::
-
-Specialist notation
-* Vocal music::
-* Chords::
-* Keyboards::
-* Percussion::
-* Fretted strings::
-* Unfretted strings::
-* Winds::
-* Ancient notation::
-* World music::
-
-Other collections
-* Contexts and engravers::
-* Tweaks and overrides::
-* Paper and layout::
-* Titles::
-* Spacing::
-* MIDI::
-* Templates::
-@end menu
-
-@contents
-
-
-@c Please take care of naming every .itely
-@c with an existing tag name.
-
-@include pitches.itely
-@include rhythms.itely
-@include expressive-marks.itely
-@include repeats.itely
-@include simultaneous-notes.itely
-@include staff-notation.itely
-@include editorial-annotations.itely
-@include text.itely
-
-@include vocal-music.itely
-@include chords.itely
-@include keyboards.itely
-@include percussion.itely
-@include fretted-strings.itely
-@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
-@include paper-and-layout.itely
-@include titles.itely
-@include spacing.itely
-@include midi.itely
-@include template.itely
-
-@bye
diff --git a/input/lsr/line-arrows.ly b/input/lsr/line-arrows.ly
deleted file mode 100644 (file)
index dc8d664..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
-%% This file is in the public domain.
-\version "2.13.1"
-
-\header {
-  lsrtags = "expressive-marks, tweaks-and-overrides"
-
-%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
-  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"
-
-  texidoc = "
-Arrows can be applied to text-spanners and line-spanners (such as the
-Glissando).
-
-"
-  doctitle = "Line arrows"
-} % begin verbatim
-
-\relative c'' {
-  \override TextSpanner #'bound-padding = #1.0
-  \override TextSpanner #'style = #'line
-  \override TextSpanner #'(bound-details right arrow) = ##t
-  \override TextSpanner #'(bound-details left text) = #"fof"
-  \override TextSpanner #'(bound-details right text) = #"gag"
-  \override TextSpanner #'(bound-details right padding) = #0.6
-
-  \override TextSpanner #'(bound-details right stencil-align-dir-y) = #CENTER
-  \override TextSpanner #'(bound-details left stencil-align-dir-y) = #CENTER
-  
-  \override Glissando #'(bound-details right arrow) = ##t
-  \override Glissando #'arrow-length = #0.5
-  \override Glissando #'arrow-width = #0.25
-  
-  a8\startTextSpan gis a4 b\glissando b,
-  g'4 c\stopTextSpan c2
-}
diff --git a/input/lsr/lyrics-alignment.ly b/input/lsr/lyrics-alignment.ly
deleted file mode 100644 (file)
index 5b2e771..0000000
+++ /dev/null
@@ -1,44 +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.13.1"
-
-\header {
-  lsrtags = "text, vocal-music"
-
-%% Translation of GIT committish: 3b206eff0a7feaab0001db3cff95f7d3b63b4601
-  texidoces = "
-La alineación horizontal de la letra se puede ajustar sobreescribiendo
-la propiedad @code{self-alignment-X} del objeto @code{LyricText}.
-@code{#-1} es izquierda, @code{#0} es centrado y @code{#1} es derecha;
-sin embargo, puede usar también @code{#LEFT}, @code{#CENTER} y
-@code{#RIGHT}.
-
-"
-  doctitlees = "Alineación de la letra"
-
-  texidoc = "
-Horizontal alignment for lyrics cam be set by overriding the
-@code{self-alignment-X} property of the @code{LyricText} object.
-@code{#-1} is left, @code{#0} is center and @code{#1} is right;
-however, you can use @code{#LEFT}, @code{#CENTER} and @code{#RIGHT} as
-well. 
-
-"
-  doctitle = "Lyrics alignment"
-} % begin verbatim
-
-\layout { ragged-right = ##f }
-\relative c'' {
-  c1
-  c1
-  c1
-}
-\addlyrics {
-  \once \override LyricText #'self-alignment-X = #LEFT
-  "This is left-aligned"
-  \once \override LyricText #'self-alignment-X = #CENTER
-  "This is centered" 
-  \once \override LyricText #'self-alignment-X = #1
-  "This is right-aligned"
-}
-
diff --git a/input/lsr/makam-example.ly b/input/lsr/makam-example.ly
deleted file mode 100644 (file)
index 1c0d29d..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
-%% This file is in the public domain.
-\version "2.13.1"
-
-\header {
-  lsrtags = "pitches, world-music"
-
-%% Translation of GIT committish: 33d87eaa6928c0242687fc2361e89de854161c1d
-  texidoces = "
-El «Makam» es un tipo de melodía de Turquía que
-utiliza intervalos microtonales de 1/9 de tono.  Consulte el
-archivo de inicio @code{makam.ly} (véase el 'Manual de
-aprendizaje @version{}, 4.6.3 Otras fuentes de información' para
-averiguar la situación de este archivo) para ver detalles de los
-nombres de las notas y las alteraciones.
-
-"
-  doctitlees = "El «Makam»"
-
-  
-%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
-  texidocde = "
-Makam ist eine türkische Melodie, in der 1/9-Tonabstände
-eingesetzt werden.  Sehen Sie sich die Initialisierungsdatei
-@code{makam.ly} für weiter Information zu Tonhöhenbezeichnungen
-und Alterationen an (siehe
-Handbuch zum Lernen @version{}, 4.6.3 Weitere Information zu
-Hinweisen, wo diese Datei gespeichert ist)."
-  
-  doctitlede = "Makam-Beispiel"
-
-  texidoc = "
-Makam is a type of melody from Turkey using 1/9th-tone microtonal
-alterations. Consult the initialization file @samp{ly/makam.ly} for
-details of pitch names and alterations. 
-
-"
-  doctitle = "Makam example"
-} % begin verbatim
-
-% Initialize makam settings
-\include "makam.ly"
-
-\relative c' {
-  \set Staff.keySignature = #`((6 . ,(- KOMA)) (3 . ,BAKIYE))
-  c4 cc db fk
-  gbm4 gfc gfb efk
-  fk4 db cc c
-}
diff --git a/input/lsr/making-an-object-invisible-with-the-transparent-property.ly b/input/lsr/making-an-object-invisible-with-the-transparent-property.ly
deleted file mode 100644 (file)
index 32af818..0000000
+++ /dev/null
@@ -1,40 +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.13.1"
-
-\header {
-  lsrtags = "rhythms, simultaneous-notes, tweaks-and-overrides"
-
-  texidoc = "
-Setting the @code{transparent} property will cause an object to be
-printed in \"invisible ink\": the object is not printed, but all its
-other behavior is retained.  The object still takes up space, it takes
-part in collisions, and slurs, ties and beams can be attached to it.
-
-
-This snippet demonstrates how to connect different voices using ties.
-Normally, ties only connect two notes in the same voice.  By
-introducing a tie in a different voice, and blanking the first up-stem
-in that voice, the tie appears to cross voices. 
-
-"
-  doctitle = "Making an object invisible with the 'transparent property"
-} % begin verbatim
-
-\relative c'' {
-  \time 2/4
-  <<
-    {
-      \once \override Stem #'transparent = ##t
-      \once \override Stem #'length = #8
-      b8 ~ b\noBeam
-      \once \override Stem #'transparent = ##t
-      \once \override Stem #'length = #8
-      g8 ~ g\noBeam
-    }
-    \\
-    {
-      b8 g g e
-    }
-  >>
-}
diff --git a/input/lsr/making-slurs-with-complex-dash-structure.ly b/input/lsr/making-slurs-with-complex-dash-structure.ly
deleted file mode 100644 (file)
index 0b6f934..0000000
+++ /dev/null
@@ -1,88 +0,0 @@
-%% Do not edit this file; it is auto-generated from input/new
-%% This file is in the public domain.
-%% Note: this file works from version 2.13.1
-\version "2.13.1"
-
-\header {
-%% Translation of GIT committish: d4f58bb3ad4e7fe1967a6b48f25e3addffc8aa14
-  texidoces = "
-
-Las ligaduras de expresión se pueden construir con patrones de
-discontinuidad complejos mediante la definición de la propiedad
-@code{dash-definition}.  @code{dash-definition} es una lista de
-@code{elementos de discontinuidad}.  Un @code{elemento de
-discontinuidad} es una lista de parámetros que definen el
-comportamiento de discontinuidad de un segmento de la ligadura de
-expresión.
-
-La ligadura se define en términos del parámetro de bezier t cuyo
-rango va de 0 a la izquierda de la ligadura hasta 1 en el extremo
-derecho de la ligadura.  Cada @code{elemento de discontinuidad} es
-una lista @code{(t-inicio t-final fracción-discontinuidad
-período-discontinuidad)}.  La región de la ligadura desde
-@code{t-inicio} hasta @code{t-final} tendrá una fracción
-@code{fracción-discontinuidad} de cada
-@code{período-discontinuidad} de color negro.
-@code{período-discontinuidad} se define en términos de espacios de
-pentagrama.  @code{fracción-discontinuidad} se establece al valor
-de 1 para una ligadura continua.
-
-"
-
-  doctitlees = "Hacer ligaduras de expresión con estructura compleja de discontinuidad"
-
-
-%% Translation of GIT committish: 13ac9d1dfbcc297166948ee396e9ade078d2446e
-  texidocde = "
-Legatobögen können mit einem komplizierten Strichelmuster
-gesetzt werden, indem die @code{dash-definition}-Eigenschaft
-definiert wird.  @code{dash-definition} ist eine Liste bestehend
-aus @code{dash-elements}-Elementen.  Ein @code{dash-element} ist
-eine Liste an Parametern, die das Strichverhalten für einen
-Abschnitt des Legatobogens definieren.
-
-Der Bogen wird nach dem Bezierparameter t definiert, welcher
-von 0 am linken Ende des Bogens zu 1 am rechten Ende des Bogens
-reicht.  @code{dash-element} ist eine Liste @code{(start-t stop-t dash-Unterbrechung dash-Abschnitt)}.  Die Region des Bogens von @code{start-t}
-bis @code{stop-t} hat eine Unterbrechung von @code{dash-Unterbrechung}
-von jedem @code{dash-Abschnitt}-Schwarzabschnitt.  @code{dash-Abschnitt} ist in Notenlinienzwischenräumen definiert.
-@code{dash-Abschnitt} ist auf 1 für einen durchgehenden Bogen
-gesetzt.
-"
-  doctitlede = "Legatobögen mit kompliziertem Strichelmuster
-  definieren"
-
-  lsrtags = "rhythms, expressive-marks"
-  texidoc = "
-Slurs can be made with complex dash patterns by defining
-the @code{dash-definition} property.  @code{dash-definition}
-is a list of @code{dash-elements}.  A @code{dash-element} is a
-list of parameters defining the dash behavior for a segment of
-the slur.
-
-The slur is defined in terms of the bezier parameter t
-which ranges from 0
-at the left end of the slur to 1 at the right end of the slur.
-@code{dash-element} is a list @code{(start-t stop-t dash-fraction
-dash-period)}.  The region of the slur from @code{start-t} to
-@code{stop-t} will have a fraction @code{dash-fraction}
-of each @code{dash-period} black.  @code{dash-period} is
-defined in terms of staff spaces.  @code{dash-fraction} is
-set to 1 for a solid slur.
-"
-  doctitle = "Making slurs with complex dash structure"
-} % begin verbatim
-
-
-\relative c' {
-  \once \override
-    Slur #'dash-definition = #'((0 0.3 0.1 0.75)
-                                (0.3 0.6 1 1)
-                                (0.65 1.0 0.4 0.75))
-  c( d e f)
-  \once \override
-    Slur #'dash-definition = #'((0 0.25 1 1)
-                                (0.3 0.7 0.4 0.75)
-                                (0.75 1.0 1 1))
-  c( d e f)
-}
diff --git a/input/lsr/making-some-staff-lines-thicker-than-the-others.ly b/input/lsr/making-some-staff-lines-thicker-than-the-others.ly
deleted file mode 100644 (file)
index 3e92b79..0000000
+++ /dev/null
@@ -1,44 +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.13.1"
-
-\header {
-  lsrtags = "staff-notation, editorial-annotations"
-
-%% Translation of GIT committish: 55ea64f469d9c1703222654c9e5bc8490b04a67a
-  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"
-
-%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
-  texidocde = "
-Für den pädagogischen Einsatz kann eine Linie des Notensystems dicker
-gezeichnet werden (z. B. die Mittellinie, oder um den Schlüssel hervorzuheben).
-Das ist möglich, indem man zusätzliche Linien sehr nahe an der Linie, die
-dicker erscheinen soll, einfügt.  Dazu wird die @code{line-positions}-Eigenschaft
-herangezogen.
-
-"
-  doctitlede = "Eine Linie des Notensystems dicker als die anderen machen"
-  texidoc = "
-For pedagogical purposes, a staff line can be thickened (e.g., the
-middle line, or to emphasize the line of the G clef).  This can be
-achieved by adding extra lines very close to the line that should be
-emphasized, using the @code{line-positions} property of the
-@code{StaffSymbol} object. 
-
-"
-  doctitle = "Making some staff lines thicker than the others"
-} % begin verbatim
-
-{
-  \override Staff.StaffSymbol #'line-positions = #'(-4 -2 -0.2 0 0.2 2 4)
-  d'4 e' f' g'
-}
-
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
deleted file mode 100644 (file)
index 1644820..0000000
+++ /dev/null
@@ -1,30 +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.13.1"
-
-\header {
-  lsrtags = "chords"
-
-  texidoc = "
-Figured bass often uses extenders to indicate continuation of the
-corresponding step. However, in this case lilypond is in greedy-mode
-and uses extenders whenever possible. To break individual extenders,
-one can simply use a modifier \\! to a number, which breaks any
-extender attributed to that number right before the number. 
-
-"
-  doctitle = "Manually break figured bass extenders for only some numbers"
-} % begin verbatim
-
-bassfigures = \figuremode { 
-  \set useBassFigureExtenders = ##t
-  <6 4>4 <6 4\!> <6 4\!> <6 4\!> |  <6\! 4\!>  <6 4> <6 4\!> <6 4>
-}
-
-<<
-  \new Staff \relative c'' { c1 c1 }
-  \new FiguredBass \bassfigures
->>
-
-
-
diff --git a/input/lsr/manually-controlling-beam-positions.ly b/input/lsr/manually-controlling-beam-positions.ly
deleted file mode 100644 (file)
index 969c534..0000000
+++ /dev/null
@@ -1,29 +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.13.1"
-
-\header {
-  lsrtags = "rhythms, tweaks-and-overrides"
-
-  texidoc = "
-Beam positions may be controlled manually, by overriding the
-@code{positions} setting of the @code{Beam} grob.
-
-
-
-
-"
-  doctitle = "Manually controlling beam positions"
-} % begin verbatim
-
-\relative c' {
-  \time 2/4
-  % from upper staff-line (position 2) to center (position 0)
-  \override Beam #'positions = #'(2 . 0)
-  c8 c
-  % from center to one above center (position 1)
-  \override Beam #'positions = #'(0 . 1)
-  c8 c
-}
-
-
diff --git a/input/lsr/marking-notes-of-spoken-parts-with-a-cross-on-the-stem.ly b/input/lsr/marking-notes-of-spoken-parts-with-a-cross-on-the-stem.ly
deleted file mode 100644 (file)
index 4aa2af7..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
-%% This file is in the public domain.
-\version "2.13.1"
-
-\header {
-  lsrtags = "editorial-annotations, vocal-music"
-
-  texidoc = "
-This example shows how to put crosses on stems.  Mark the beginning of
-a spoken section with the @code{\\speakOn} keyword, and end it with the
-@code{\\speakOff} keyword.
-
-"
-  doctitle = "Marking notes of spoken parts with a cross on the stem"
-} % begin verbatim
-
-speakOn = {
-  \override Stem #'stencil = #(lambda (grob)
-    (let* ((x-parent (ly:grob-parent grob X))
-           (is-rest? (ly:grob? (ly:grob-object x-parent 'rest))))
-      (if is-rest?
-        empty-stencil
-        (ly:stencil-combine-at-edge
-          (ly:stem::print grob)
-          Y
-          (- (ly:grob-property grob 'direction))
-          (grob-interpret-markup grob
-            (markup #:hspace -1.025 #:fontsize -4
-              #:musicglyph "noteheads.s2cross"))
-          -2.3 0))))
-}
-
-speakOff = {
-  \revert Stem #'stencil
-}
-
-\score {
-  \new Staff {
-    \relative c'' {
-      a4 b a c
-      \speakOn
-      g4 f r g
-      b4 r d e
-      \speakOff
-      c4 a g f
-    }
-  }
-}
-
diff --git a/input/lsr/markup-lines.ly b/input/lsr/markup-lines.ly
deleted file mode 100644 (file)
index 0edf778..0000000
+++ /dev/null
@@ -1,48 +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.13.1"
-
-\header {
-  lsrtags = "text"
-
-  texidoc = "
-Text that can spread over pages is entered with the
-@code{\\markuplines} command.
-
-"
-  doctitle = "Markup lines"
-} % begin verbatim
-
-#(set-default-paper-size "a6")
-
-#(define-markup-list-command (paragraph layout props args) (markup-list?)
-  (interpret-markup-list layout props
-   (make-justified-lines-markup-list (cons (make-hspace-markup 2) args))))
-
-% Candide, Voltaire
-\markuplines {
-  \override-lines #'(baseline-skip . 2.5) {
-    \paragraph {
-      Il y avait en Westphalie, dans le château de M. le baron de
-      Thunder-ten-tronckh, un jeune garçon à qui la nature avait donné
-      les mœurs les plus douces.  Sa physionomie annonçait son âme.
-      Il avait le jugement assez droit, avec l'esprit le plus simple ;
-      c'est, je crois, pour cette raison qu'on le nommait Candide.  Les
-      anciens domestiques de la maison soupçonnaient qu'il était fils
-      de la sœur de monsieur le baron et d'un bon et honnête
-      gentilhomme du voisinage, que cette demoiselle ne voulut jamais
-      épouser parce qu'il n'avait pu prouver que soixante et onze
-      quartiers, et que le reste de son arbre généalogique avait été
-      perdu par l'injure du temps.
-    }
-    \paragraph {
-      Monsieur le baron était un des plus puissants seigneurs de la
-      Westphalie, car son château avait une porte et des fenêtres.  Sa
-      grande salle même était ornée d'une tapisserie.  Tous les chiens
-      de ses basses-cours composaient une meute dans le besoin ; ses
-      palefreniers étaient ses piqueurs; le vicaire du village était
-      son grand-aumônier.  Ils l'appelaient tous monseigneur, et ils
-      riaient quand il faisait des contes.
-    }
-  }
-}
diff --git a/input/lsr/measure-counter.ly b/input/lsr/measure-counter.ly
deleted file mode 100644 (file)
index 3bd1820..0000000
+++ /dev/null
@@ -1,40 +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.13.1"
-
-\header {
-  lsrtags = "repeats, staff-notation, editorial-annotations"
-
-%% Translation of GIT committish: 55ea64f469d9c1703222654c9e5bc8490b04a67a
-  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"
-
-  texidoc = "
-This snippet provides a workaround for emitting measure counters using
-transparent percent repeats. 
-
-"
-  doctitle = "Measure counter"
-} % begin verbatim
-
-<<
-  \context Voice = "foo" {
-    \clef bass
-    c4 r g r
-    c4 r g r
-    c4 r g r
-    c4 r g r
-  }
-  \context Voice = "foo" {
-    \set countPercentRepeats = ##t
-    \override PercentRepeat #'transparent = ##t
-    \override PercentRepeatCounter #'staff-padding = #1
-    \repeat percent 4 { s1 }
-  }
->>
-
diff --git a/input/lsr/mensurstriche-layout-bar-lines-between-the-staves.ly b/input/lsr/mensurstriche-layout-bar-lines-between-the-staves.ly
deleted file mode 100644 (file)
index cb63f4e..0000000
+++ /dev/null
@@ -1,53 +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.13.1"
-
-\header {
-  lsrtags = "staff-notation, ancient-notation, contexts-and-engravers, tweaks-and-overrides"
-
-%% Translation of GIT committish: aea975539ec44fd0f1a8fd25930b88b5ab64b53a
-  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)"
-
-%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
-  texidocde = "
-Das Mensurstiche-Layout, in welchem die Taktlinien nicht auf den Systemen,
-sondern zwischen den Systemen gesetzt werden, kann mit einer @code{StaffGroup}
-anstelle von @code{ChoirStaff} erreicht werden.  Die Taktlinien auf den
-Systemen werden mit der the @code{transparent}-Eigenschaft ausgelöscht.
-
-"
-  doctitlede = "Mensurstriche-Layout (Taktstriche zwischen den Systemen"
-
-  texidoc = "
-The mensurstriche-layout where the bar lines do not show on the staves
-but between staves can be achieved with a @code{StaffGroup} instead of
-a @code{ChoirStaff}.  The bar line on staves is blanked out by setting
-the @code{transparent} property.
-
-"
-  doctitle = "Mensurstriche layout (bar lines between the staves)"
-} % begin verbatim
-
-global = {
-  \override Staff.BarLine #'transparent = ##t
-  s1 s
-  % the final bar line is not interrupted
-  \revert Staff.BarLine #'transparent
-  \bar "|."
-}
-\new StaffGroup \relative c'' {
-  <<
-    \new Staff { << \global { c1 c } >> }
-    \new Staff { << \global { c c } >> }
-  >>
-}
-
diff --git a/input/lsr/merging-multi-measure-rests-in-a-polyphonic-part.ly b/input/lsr/merging-multi-measure-rests-in-a-polyphonic-part.ly
deleted file mode 100644 (file)
index 018700c..0000000
+++ /dev/null
@@ -1,38 +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.13.1"
-
-\header {
-  lsrtags = "rhythms"
-
-  texidoc = "
-When using multi-measure rests in a polyphonic staff, the rests will be
-placed differently depending on the voice they belong to. However they
-can be printed on the same staff line, using the following setting.
-
-"
-  doctitle = "Merging multi-measure rests in a polyphonic part"
-} % begin verbatim
-
-normalPos = \revert MultiMeasureRest #'staff-position
-
-{
-  <<
-    {
-      c''1
-      R1
-      c''1
-      \normalPos
-      R1
-    }
-    \\
-    {
-      c'1
-      R1
-      c'1
-      \normalPos
-      R1
-    }
-  >>
-}
-
diff --git a/input/lsr/midi-intro.itely b/input/lsr/midi-intro.itely
deleted file mode 100644 (file)
index cfa7607..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-@node MIDI
-@unnumbered MIDI
-
-@ruser{MIDI output}
-
-@lysnippets
-
diff --git a/input/lsr/midi.snippet-list b/input/lsr/midi.snippet-list
deleted file mode 100644 (file)
index 4c94738..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-changing-midi-output-to-one-channel-per-voice.ly
-changing-the-tempo-without-a-metronome-mark.ly
-demo-midiinstruments.ly
diff --git a/input/lsr/modern-tab-text-clef.ly b/input/lsr/modern-tab-text-clef.ly
deleted file mode 100644 (file)
index 18c2210..0000000
+++ /dev/null
@@ -1,33 +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.13.1"
-
-\header {
-  lsrtags = "staff-notation, fretted-strings"
-
-  texidoc = "
-Use a markup text to replace the (TAB) clef glyph with a modern font.
-
-"
-  doctitle = "Modern TAB text clef"
-} % begin verbatim
-
-TAB = \markup {
-  \raise #1.5
-  \sans
-  \bold
-  \huge
-  \override #'(baseline-skip . 2.5)
-  \left-align
-  \center-column {
-    T
-    A
-    B
-  }
-}
-
-\new TabStaff {
-  \override Staff.Clef #'stencil = #(lambda (grob)
-    (grob-interpret-markup grob TAB))
-  a
-}
diff --git a/input/lsr/modifying-default-values-for-articulation-shorthand-notation.ly b/input/lsr/modifying-default-values-for-articulation-shorthand-notation.ly
deleted file mode 100644 (file)
index acebf78..0000000
+++ /dev/null
@@ -1,54 +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.13.1"
-
-\header {
-  lsrtags = "expressive-marks"
-
-%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
-  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ímbolo predeterminado +, asigne el valor
-@code{trill} a la variable @code{dashPlus}:
-
-"
-  doctitlees = "Modificar los valores predeterminados para la notación abreviada de las articulaciones"
-
-%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
- texidocde = "
-Die Abkürzungen sind in der Datei @samp{ly/script-init.ly} definiert, wo
-den Variablen @code{dashHat}, @code{dashPlus}, @code{dashDash},
-@code{dashBar}, @code{dashLarger}, @code{dashDot} und
-@code{dashUnderscore} Standardwerte zugewiesen werden.  Diese Standardwerte
-können verändert werden.  Um zum Beispiel die Abkürzung
-@code{-+} (@code{dashPlus}) mit dem Triller anstatt mit dem +-Symbol zu
-assoziieren, muss der Wert @code{trill} der Variable
-@code{dashPlus} zugewiesen werden:
-
-"
-  doctitlede = "Die Standardwerte der Abkürzungen von Artikulationen verändern"
-
-  texidoc = "
-The shorthands are defined in @samp{ly/script-init.ly}, where the
-variables @code{dashHat}, @code{dashPlus}, @code{dashDash},
-@code{dashBar}, @code{dashLarger}, @code{dashDot}, and
-@code{dashUnderscore} are assigned default values.  The default values
-for the shorthands can be modified. For example, to associate the
-@code{-+} (@code{dashPlus}) shorthand with the trill symbol instead of
-the default + symbol, assign the value @code{trill} to the variable
-@code{dashPlus}: 
-
-"
-  doctitle = "Modifying default values for articulation shorthand notation"
-} % begin verbatim
-
-\relative c'' { c1-+ }
-dashPlus = "trill"
-\relative c'' { c1-+ }
-
diff --git a/input/lsr/modifying-tuplet-bracket-length.ly b/input/lsr/modifying-tuplet-bracket-length.ly
deleted file mode 100644 (file)
index 3a7f1d4..0000000
+++ /dev/null
@@ -1,36 +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.13.1"
-
-\header {
-  lsrtags = "rhythms"
-
-  texidoc = "
-Tuplet brackets can be made to run to prefatory matter or the next
-note. Default tuplet brackets end at the right edge of the final note
-of the tuplet; full-length tuplet brackets extend farther to the right,
-either to cover all the non-rhythmic notation up to the following note,
-or to cover only the whitespace before the next item of notation, be
-that a clef, time signature, key signature, or another note.  The
-example shows how to switch tuplets to full length mode and how to
-modify what material they cover.
-
-"
-  doctitle = "Modifying tuplet bracket length"
-} % begin verbatim
-
-\new RhythmicStaff {
-  % Set tuplets to be extendable...
-  \set tupletFullLength = ##t
-  % ...to cover all items up to the next note
-  \set tupletFullLengthNote = ##t
-  \time 2/4
-  \times 2/3 { c4 c c }
-  % ...or to cover just whitespace
-  \set tupletFullLengthNote = ##f
-  \time 4/4
-  \times 4/5 { c4 c1 }
-  \time 3/4
-  c2.
-}
-
diff --git a/input/lsr/multi-measure-rest-markup.ly b/input/lsr/multi-measure-rest-markup.ly
deleted file mode 100644 (file)
index b873c25..0000000
+++ /dev/null
@@ -1,87 +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.13.1"
-
-\header {
-  lsrtags = "rhythms, text"
-
-%% Translation of GIT committish: a041509cb268bc38f6491a33fdeabae91ed6de67
-texidoces = "
-Los elementos de marcado aplicados a un silencio multicompás se
-centran encima o debajo de éste.  Los elementos de marcado extensos
-que se adjuntan a silencios multicompás no producen la expansión del
-compás.  Para expandir un silencio multicompás de forma que quepa todo
-el marcado, utilice un silencio de separación con un marcado aplicado
-antes del silencio multicompás.
-
-Observe que el silencio separador produce la inserción de un compás.
-El texto aplicado a un siencio sparador de esta forma se alinea por la
-izquierda a la posición en que la nota estaría situada dentro del
-compás, pero si la longitud del compás está determinada por la
-longitud del texto, éste aparecerá centrado.
-
-"
-
-doctitlees = "Marcado de silencios multicompás"
-
-%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
-  texidocde = "Textbeschriftungen, die an Mehrtaktpausen gehängt wird,
-wird über oder unter der Pause zentriert.  Lange Beschriftungen
-lassen den Takt nicht breiter werden.  Um eine Mehrtaktpause einer
-Beschriftung anzupassen, muss eine unsichtbare Pause mit der
-Beschriftung direkt vor der Mehrtkatpause eingesetzt werden.
-
-Man sollte beachten, dass unsichtbare Pausen automatische Taktstriche
-nach sich ziehen.  Text, der an eine unsichtbare Pause gehänt wird,
-ist links ausgerichtet an der Position, wo die Pause erscheinen
-würde.  Wenn aber die Länge des Taktes durch die Länge des Textes
-bestimmt wird, sieht es so aus, als ob der Text zentriert gesetzt
-ist."
-
-  doctitlede = "Textbeschriftung und Mehrtaktpausen"
-
-
-%% Translation of GIT committish: e71f19ad847d3e94ac89750f34de8b6bb28611df
-  texidocfr = "
-Lorsque du texte est attaché à un silence multi-mesures, il sera centré
-dans la mesure, au-dessus ou en dessous de la portée.  Afin d'étirer la
-mesure dans le cas ou ce texte est relativement long, il suffit
-d'insérer un silence invisible auquel on attache le texte en question,
-avant le silence multi-mesures.
-
-Rappelez-vous qu'un silence invisible génère une barre de mesure.  Le
-texte attaché à ce silence invisible sera alors aligné sur la gauche de
-là où serait positionnée la note.  Cependant, si la taille de la mesure
-est déterminée par la longueur du texte, il apparaîtra comme centré.
-
-"
-  doctitlefr = "Ajout de texte à un silence multi-mesures"
-
-  texidoc = "
-Markups attached to a multi-measure rest will be centered above or
-below it.  Long markups attached to multi-measure rests do not cause
-the measure to expand.  To expand a multi-measure rest to fit the
-markup, use a spacer rest with an attached markup before the
-multi-measure rest.
-
-<p>Note that the spacer rest causes a bar line to be inserted.  Text
-attached to a spacer rest in this way is left-aligned to the position
-where the note would be placed in the measure, but if the measure
-length is determined by the length of the text, the text will appear to
-be centered.
-
-"
-  doctitle = "Multi-measure rest markup"
-} % begin verbatim
-
-\relative c' {
-  \compressFullBarRests
-  \textLengthOn
-  s1*0^\markup { [MAJOR GENERAL] }
-  R1*19
-  s1*0_\markup { \italic { Cue: ... it is yours } }
-  s1*0^\markup { A }
-  R1*30^\markup { [MABEL] }
-  \textLengthOff
-  c4^\markup { CHORUS } d f c
-}
diff --git a/input/lsr/nesting-staves.ly b/input/lsr/nesting-staves.ly
deleted file mode 100644 (file)
index 422b907..0000000
+++ /dev/null
@@ -1,69 +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.13.1"
-
-\header {
-  lsrtags = "staff-notation, contexts-and-engravers, tweaks-and-overrides"
-
-%% Translation of GIT committish: f39a9724d9f51ed9d0d464689ef62f549d7b8dd6
-  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"
-
-%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
-  texidocde = "
-Die Eigenschaft @code{systemStartDelimiterHierarchy} kann eingesetzt
-werden, um komplizierte geschachtelte Systemklammern zu erstellen.  Der
-Befehl @code{\\set StaffGroup.systemStartDelimiterHierarchy} nimmt eine
-Liste mit der Anzahl der Systeme, die ausgegeben werden, auf.  Vor jedem
-System kann eine Systemanfangsklammer angegeben werden.  Sie muss in Klammern eingefügt
-werden und umfasst so viele Systeme, wie die Klammer einschließt.  Elemente
-in der Liste können ausgelassen werden, aber die erste Klammer umfasst immer
-die gesamte Gruppe.  Die Möglichkeiten der Anfangsklammer sind: @code{SystemStartBar},
-@code{SystemStartBracket}, @code{SystemStartBrace} und
-@code{SystemStartSquare}.
-
-"
-  doctitlede = "Systeme schachteln"
-
-  texidoc = "
-The property @code{systemStartDelimiterHierarchy} can be used to make
-more complex nested staff groups. The command @code{\\set
-StaffGroup.systemStartDelimiterHierarchy} takes an alphabetical list of
-the number of staves produced. Before each staff a system start
-delimiter can be given. It has to be enclosed in brackets and takes as
-much staves as the brackets enclose. Elements in the list can be
-omitted, but the first bracket takes always the complete number of
-staves. The possibilities are @code{SystemStartBar},
-@code{SystemStartBracket}, @code{SystemStartBrace}, and
-@code{SystemStartSquare}.
-
-"
-  doctitle = "Nesting staves"
-} % begin verbatim
-
-\new StaffGroup
-\relative c'' <<
-  \set StaffGroup.systemStartDelimiterHierarchy
-    = #'(SystemStartSquare (SystemStartBrace (SystemStartBracket a
-                             (SystemStartSquare b)  ) c ) d)
-  \new Staff { c1 }
-  \new Staff { c1 }
-  \new Staff { c1 }
-  \new Staff { c1 }
-  \new Staff { c1 }
->>
-
diff --git a/input/lsr/non-default-tuplet-numbers.ly b/input/lsr/non-default-tuplet-numbers.ly
deleted file mode 100644 (file)
index 595d579..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-%% Do not edit this file; it is auto-generated from input/new
-%% This file is in the public domain.
-%% Note: this file works from version 2.13.1
-\version "2.13.1"
-
-\header {
-%% Translation of GIT committish: d4f58bb3ad4e7fe1967a6b48f25e3addffc8aa14
-  texidoces = "
-LilyPond también proporciona funciones de formato para imprimir
-números de grupo especial diferentes a la propia fracción, así
-como para añadir una figura al número o a la fracción de la
-agrupación.
-
-"
-
-  doctitlees = "Números de agrupación especial distintos a los predeterminados"
-
-%% Translation of GIT committish: 6bf3e9149eb97e66b4c813e41dc7625f06c501aa
-texidocde = "
-LilyPond stellt auch Formatierungsfunktionen zur Verfügung, mit denen
-N-tolennummern gesetzt werden können, die sich von dem eigentlichen Bruch
-unterscheiden.  Auch ein Notenwert kann zu Nenner oder Zähler des Bruchs
-hinzugefügt werden.
-"
-  doctitlede = "Nicht-standard-N-tolennummern"
-
-%% Translation of GIT committish: fa7695ea860d7ab2db86581dd5f8bc4f413f6705
-  texidocfr = "
-LilyPond sait aussi gérer des nolets dont le chiffrage imprimé ne
-correspond pas exactement à la fraction de mesure à laquelle ils se
-réfèrent, tout comme ceux auxquels une valeur de note vient en complément
-au chiffre.
-"
-  doctitlefr = "Nolets au chiffrage inhabituel"
-
-  lsrtags = "rhythms"
-
-  texidoc = "
-LilyPond also provides formatting functions to print tuplet numbers different
-than the actual fraction, as well as to append a note value to the tuplet 
-number or tuplet fraction.
-"
-  doctitle = "Non-default tuplet numbers"
-} % begin verbatim
-
-
-\relative c'' {
-  \once \override TupletNumber #'text =
-    #(tuplet-number::non-default-tuplet-denominator-text 7)
-  \times 2/3  { c4. c4. c4. c4. }
-  \once \override TupletNumber #'text =
-    #(tuplet-number::non-default-tuplet-fraction-text 12 7)
-  \times 2/3  { c4. c4. c4. c4. }
-  \once \override TupletNumber #'text =
-    #(tuplet-number::append-note-wrapper
-      (tuplet-number::non-default-tuplet-fraction-text 12 7) "8")
-  \times 2/3  { c4. c4. c4. c4. }
-
-  \once \override TupletNumber #'text =
-    #(tuplet-number::append-note-wrapper
-      tuplet-number::calc-denominator-text "4")
-  \times 2/3  { c8 c8 c8 c8 c8 c8 }
-  \once \override TupletNumber #'text =
-    #(tuplet-number::append-note-wrapper
-      tuplet-number::calc-fraction-text "4")
-  \times 2/3  { c8 c8 c8 c8 c8 c8 }
-
-  \once \override TupletNumber #'text =
-    #(tuplet-number::fraction-with-notes "4." "8")
-  \times 2/3  { c4. c4. c4. c4. }
-  \once \override TupletNumber #'text =
-    #(tuplet-number::non-default-fraction-with-notes 12 "8" 4 "4")
-  \times 2/3  { c4. c4. c4. c4. }
-}
diff --git a/input/lsr/non-traditional-key-signatures.ly b/input/lsr/non-traditional-key-signatures.ly
deleted file mode 100644 (file)
index d3184a6..0000000
+++ /dev/null
@@ -1,91 +0,0 @@
-%% Do not edit this file; it is auto-generated from input/new
-%% This file is in the public domain.
-%% Note: this file works from version 2.13.0
-\version "2.13.1"
-
-\header {
-%% Translation of GIT committish: d4f58bb3ad4e7fe1967a6b48f25e3addffc8aa14
-  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@tie{}cero la octava desde el Do@tie{}central hasta el Si
-por encima), @code{paso} especifica la nota dentro de la octava
-(cero@tie{}significa@tie{}Do y 6@tie{}significa@tie{}Si), y
-@code{alteración} es @code{,SHARP ,FLAT ,DOUBLE-SHARP}
-etc. (observe la coma precedente.)
-
-De forma alternativa, 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:
-"
-
-%% Translation of GIT committish: 6bf3e9149eb97e66b4c813e41dc7625f06c501aa
-  doctitlede = "Untypische Tonarten"
-  texidocde = "
-Der üblicherweise benutzte @code{\\key}-Befehl setzt die
-@code{keySignature}-Eigenschaft im @code{Staff}-Kontext.
-
-Um untypische Tonartenvorzeichen zu erstellen, muss man diese Eigenschaft
-direkt setzen.  Das Format für den Befehl ist eine Liste: @code{ \\set
-Staff.keySignature = #`(((Oktave . Schritt) . Alteration) ((Oktave
-. Schritt) . Alteration) ...)} wobei für jedes Element in der Liste
-@code{Oktave} die Oktave angibt (0@tie{}ist die Oktave vom
-eingestrichenen@tie{}C bis zum eingestrichenen@tie{}H), @code{Schritt} gibt
-die Note innerhalb der Oktave an (0@tie{}heißt@tie{}C und
-6@tie{}heißt@tie{}H), und @code{Alteration} ist @code{,SHARP ,FLAT
-,DOUBLE-SHARP} usw.  (Beachte das beginnende Komma.)
-
-Alternativ kann auch jedes Element der Liste mit dem allgemeineren Format
-@code{(Schritt . Alteration)} gesetzt werden, wobei dann die Einstellungen
-für alle Oktaven gelten.
-
-Hier ein Beispiel einer möglichen Tonart für eine Ganztonleiter:
-"
-
-  lsrtags = "pitches, staff-notation"
-  texidoc = "
-The commonly used @code{\\key} command sets the @code{keySignature}
-property, in the @code{Staff} context.
-
-To create non-standard key signatures, set this property directly.  The
-format of this command is a list:
-
-@code{\\set Staff.keySignature = #`(((octave . step) . alter) ((octave
-. step) . alter) ...)} where, for each element in the list,
-@code{octave} specifies the octave (0@tie{}being the octave from
-middle@tie{}C to the B above), @code{step} specifies the note within the
-octave (0@tie{}means@tie{}C and 6@tie{}means@tie{}B), and @code{alter} is
-@code{,SHARP ,FLAT ,DOUBLE-SHARP} etc.  (Note the leading comma.)
-
-Alternatively, for each item in the list, using the more concise format
-@code{(step . alter)} specifies that the same alteration should hold in all
-octaves.
-
-Here is an example of a possible key signature for generating a whole-tone
-scale:
-"
-  doctitle = "Non-traditional key signatures"
-} % begin verbatim
-
-
-\relative c' {
-  \set Staff.keySignature = #`(((0 . 6) . ,FLAT)
-                               ((0 . 5) . ,FLAT)
-                               ((0 . 3) . ,SHARP))
-  c4 d e fis
-  aes4 bes c2
-}
-
diff --git a/input/lsr/orchestra,-choir-and-piano-template.ly b/input/lsr/orchestra,-choir-and-piano-template.ly
deleted file mode 100644 (file)
index 4b2da1d..0000000
+++ /dev/null
@@ -1,177 +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.13.1"
-
-\header {
-  lsrtags = "template"
-
-%% Translation of GIT committish: 632d908ee4b36bc84b6f3b15e392040dc9b10dbb
-  texidoces = "
-
-Esta plantilla muestra el uso de contextos @code{StaffGroup} y
-@code{GrandStaff} anidados para sub-agrupar instrumentos del mismo
-tipo, y el uso de @code{\\transpose} para los instrumentos
-transpositores.  Toda la música que está dentro de variables se
-almacena en Do.  La música se puede introducir en Do, o (de forma
-alternativa) escribirse en el tono del instrumento y transportada
-a Do antes de ser asignada a una variable.
-
-"
-  doctitlees = "Plantilla de orquesta, coro y piano"
-
-  texidoc = "
-This template demonstrates the use of nested @code{StaffGroup} and
-@code{GrandStaff} contexts to sub-group instruments of the same type
-together, and the use of @code{\\transpose} for transposing
-instruments.  All music in variables is stored in C.  Music may be
-entered in C or, alternatively, entered in the instrument key and
-transposed to C before being assigned to a variable.
-
-"
-  doctitle = "Orchestra, choir and piano template"
-} % begin verbatim
-
-#(set-global-staff-size 17)
-
-\paper {
-  indent = 3.0\cm
-  short-indent = 1.5\cm
-}
-
-fluteMusic = \relative c { \key c \major c'1 d }
-oboeMusic = \relative c { \key c \major c'1 d }
-clarinetMusic = \relative c { \key c \major c'1 d }
-bassoonMusic = \relative c { \clef bass \key c \major c1 d }
-trumpetMusic = \relative c { \key c \major c''1 d }
-tromboneMusic = \relative c { \key c \major c1 d }
-hornIMusic = \relative c { c'1 d }
-hornIIMusic = \relative c { c1 d }
-percussionMusic = \relative c { \key c \major c1 d }
-sopranoMusic = \relative c'' { \key c \major c1 d }
-sopranoLyrics = \lyricmode { Sop -- ra }
-altoIMusic = \relative c' { \key c \major c1 d }
-altoILyrics = \lyricmode { A -- one }
-altoIIMusic = \relative c' { \key c \major c1 d }
-altoIILyrics = \lyricmode { A -- two }
-tenorMusic = \relative c' { \key c \major c1 d }
-tenorLyrics = \lyricmode { Ten -- or }
-pianoRHMusic = \relative c { \key c \major c'1 d }
-pianoLHMusic = \relative c { \key c \major c1 d }
-violinIMusic = \relative c { \key c \major c'1 d }
-violinIIMusic = \relative c { \key c \major c'1 d }
-violaMusic = \relative c { \clef alto \key c \major c'1 d }
-celloMusic = \relative c { \clef bass \key c \major c1 d }
-bassMusic = \relative c { \clef "bass_8" \key c \major c,1 d }
-
-\score {
-  \new GrandStaff = "GrandStaff_score" <<
-    \new StaffGroup = "StaffGroup_woodwinds" <<
-      \new Staff = "Staff_flute" {
-        \set Staff.instrumentName = #"Flute"
-        \fluteMusic
-      }
-      \new Staff = "Staff_oboe" {
-        \set Staff.instrumentName = #"Oboe"
-        \oboeMusic
-      }
-      \new Staff = "Staff_clarinet" {
-        \set Staff.instrumentName = \markup \concat { "Clarinet in B" \flat }
-        \transposition bes
-        \transpose bes c' \clarinetMusic
-      }
-      \new Staff = "Staff_bassoon" {
-        \set Staff.instrumentName = #"Bassoon"
-        \bassoonMusic
-      }
-    >>
-    \new StaffGroup = "StaffGroup_brass" <<
-      \new GrandStaff <<
-        \new Staff = "Staff_hornI" {
-          \set Staff.instrumentName = #"Horn I"
-          \transposition f
-          \transpose f c' \hornIMusic
-        }
-        \new Staff = "Staff_hornII" {
-          \set Staff.instrumentName = #"Horn II"
-          \clef bass
-          \transposition f'
-          \transpose f c \hornIIMusic
-        }
-      >>
-      \new Staff = "Staff_trumpet" {
-        \set Staff.instrumentName = #"Trumpet in C"
-        \trumpetMusic
-      }
-      \new Staff = "Staff_trombone" {
-        \set Staff.instrumentName = #"Trombone"
-        \clef bass
-        \tromboneMusic
-      }
-    >>
-    \new RhythmicStaff = "RhythmicStaff_percussion" <<
-      \set RhythmicStaff.instrumentName = #"Percussion"
-      \percussionMusic
-    >>
-    \new PianoStaff <<
-      \set PianoStaff.instrumentName = #"Piano"
-      \new Staff { \pianoRHMusic }
-      \new Staff {
-        \clef bass
-        \pianoLHMusic
-      }
-    >>
-    \new ChoirStaff = "ChoirStaff_choir" <<
-      \new Staff = "Staff_soprano" {
-        \set Staff.instrumentName = #"Soprano"
-        \new Voice = "soprano"
-        \sopranoMusic
-      }
-      \new Lyrics \lyricsto "soprano" { \sopranoLyrics }
-      \new GrandStaff = "GrandStaff_altos" \with { \accepts Lyrics } <<
-        \new Staff = "Staff_altoI"  {
-          \set Staff.instrumentName = #"Alto I"
-          \new Voice = "altoI"
-          \altoIMusic
-        }
-        \new Lyrics \lyricsto "altoI" { \altoILyrics }
-        \new Staff = "Staff_altoII" {
-          \set Staff.instrumentName = #"Alto II"
-          \new Voice = "altoII"
-          \altoIIMusic
-        }
-        \new Lyrics \lyricsto "altoII" { \altoIILyrics }
-      >>
-      \new Staff = "Staff_tenor" {
-        \set Staff.instrumentName = #"Tenor"
-        \clef "treble_8"
-        \new Voice = "tenor"
-        \tenorMusic
-      }
-      \new Lyrics \lyricsto "tenor" { \tenorLyrics }
-    >>
-    \new StaffGroup = "StaffGroup_strings" <<
-      \new GrandStaff = "GrandStaff_violins" <<
-        \new Staff = "Staff_violinI" {
-          \set Staff.instrumentName = #"Violin I"
-          \violinIMusic
-        }
-        \new Staff = "Staff_violinII" {
-          \set Staff.instrumentName = #"Violin II"
-          \violinIIMusic
-        }
-      >>
-      \new Staff = "Staff_viola" {
-        \set Staff.instrumentName = #"Viola"
-        \violaMusic
-      }
-      \new Staff = "Staff_cello" {
-        \set Staff.instrumentName = #"Cello"
-        \celloMusic
-      }
-      \new Staff = "Staff_bass" {
-        \set Staff.instrumentName = #"Double Bass"
-        \bassMusic
-      }
-    >>
-  >>
-}
diff --git a/input/lsr/ottava-text.ly b/input/lsr/ottava-text.ly
deleted file mode 100644 (file)
index afdd13e..0000000
+++ /dev/null
@@ -1,51 +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.13.1"
-
-\header {
-  lsrtags = "pitches, text"
-
-%% Translation of GIT committish: 674a5f874c07063ae56d55be25c55fc3b4bdb7bf
-  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"
-%% Translation of GIT committish: e75f1604a1b866c853dee42dbffcb7800c706a5f
-  
-  
-texidocde = "
-Intern setzt die @code{set-octavation}-Funktion die Eigenschaften
-@code{ottavation} (etwa auf den Wert @code{\"8va\"} oder @code{\"8vb\"})
-und @code{middleCPosition}.  Um den Text der Oktavierungsklammer zu
-ändern, kann @code{ottavation} manuell gesetzt werden, nachdem
-@code{set-octavation} benützt wurde.
-
-"
-
-doctitlede = "Ottava-Text"
-
-  texidoc = "
-Internally, @code{\\ottava} sets the properties @code{ottavation} (for
-example, to @code{\"8va\"} or @code{\"8vb\"}) and
-@code{middleCPosition}.  To override the text of the bracket, set
-@code{ottavation} after invoking @code{\\ottava}.
-
-"
-  doctitle = "Ottava text"
-} % begin verbatim
-
-{
-  \ottava #1
-  \set Staff.ottavation = #"8"
-  c''1
-  \ottava #0
-  c'1
-  \ottava #1
-  \set Staff.ottavation = #"Text"
-  c''1
-}
-
diff --git a/input/lsr/outputting-the-version-number.ly b/input/lsr/outputting-the-version-number.ly
deleted file mode 100644 (file)
index bade2a5..0000000
+++ /dev/null
@@ -1,28 +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.13.1"
-
-\header {
-  lsrtags = "text, titles"
-
-  texidoc = "
-By putting the output of
-    @code{lilypond-version} into a lyric, it is possible to print the 
-    version number of LilyPond in a score, or in a document generated
-    with @code{lilypond-book}.  Another possibility is to append the 
-    version number to the doc-string, in this manner: 
-
-"
-  doctitle = "Outputting the version number"
-} % begin verbatim
-
-\score {
-  \new Lyrics {
-    \override Score.RehearsalMark #'self-alignment-X = #LEFT
-    \mark #(string-append "Processed with LilyPond version " (lilypond-version))
-    s2
-  }
-}
-
-
-
diff --git a/input/lsr/page-label.ly b/input/lsr/page-label.ly
deleted file mode 100644 (file)
index f55e121..0000000
+++ /dev/null
@@ -1,59 +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.13.1"
-
-\header {
-  lsrtags = "spacing"
-
-  texidoc = "
-Page labels may be placed inside music or at top-level, and referred to
-in markups.
-
-"
-  doctitle = "Page label"
-} % begin verbatim
-
-#(set-default-paper-size "a6")
-
-#(define-markup-command (toc-line layout props label text)
-  (symbol? markup?)
-  (interpret-markup layout props
-   (markup #:fill-line (text #:page-ref label "8" "?"))))
-
-\book {
-  \markup \huge \fill-line { \null Title Page \null }
-
-  \pageBreak
-
-  \label #'toc
-  \markup \column {
-    \large \fill-line { \null Table of contents \null }
-    \toc-line #'toc "Table of contents"
-    \toc-line #'firstScore "First Score"
-    \toc-line #'markA "Mark A"
-    \toc-line #'markB "Mark B"
-    \toc-line #'markC "Mark C"
-    \toc-line #'unknown "Unknown label"
-  }
-
-  \pageBreak
-
-  \label #'firstScore
-  \score {
-    \new Staff \relative c' {
-      c2 c
-      \mark \markup {
-        A (page \concat { \page-ref #'markA "0" "?" ) }
-      } \label #'markA
-      c2 c
-      \pageBreak
-      \mark "B" \label #'markB
-      d2 d
-      d2 d
-      \once \override Score.RehearsalMark #'break-visibility =
-        #begin-of-line-invisible
-      \mark "C" \label #'markC
-    }
-    \header { piece = "First score" }
-  }
-}
diff --git a/input/lsr/paper-and-layout-intro.itely b/input/lsr/paper-and-layout-intro.itely
deleted file mode 100644 (file)
index 5b654b7..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-@node Paper and layout
-@unnumbered Paper and layout
-
-@c FIXME not precise enough reference?
-@ruser{Spacing issues}
-
-@lysnippets
-
diff --git a/input/lsr/paper-and-layout.snippet-list b/input/lsr/paper-and-layout.snippet-list
deleted file mode 100644 (file)
index 81975b1..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-aligning-and-centering-instrument-names.ly
-book-parts.ly
-changing-the-staff-size.ly
-clip-systems.ly
-creating-blank-staves.ly
-demonstrating-all-headers.ly
-table-of-contents.ly
diff --git a/input/lsr/percent-repeat-count-visibility.ly b/input/lsr/percent-repeat-count-visibility.ly
deleted file mode 100644 (file)
index 75d4f6f..0000000
+++ /dev/null
@@ -1,38 +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.13.1"
-
-\header {
-  lsrtags = "repeats, tweaks-and-overrides"
-
-%% Translation of GIT committish: 43774ddb81b9017802da04ba2862cae4586935b2
-  texidoces = "
-Se pueden mostrar los contadores de las repeticiones del tipo
-porcentaje a intervalos regulares mediante el establecimiento de
-la propiedad de contexto @code{repeatCountVisibility}.
-
-"
-  doctitlees = "Visibilidad del contador de repeticiones de tipo porcentaje"
-
-%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
-  texidocde = "
-Prozentwiederholungszähler können in regelmäßigen Intervallen angezeigt
-werden, indem man die Eigenschaft @code{repeatCountVisibility} beeinflusst.
-"
-  doctitlede = "Sichtbarkeit von Prozent-Wiederholungen"
-
-  texidoc = "
-Percent repeat counters can be shown at regular intervals by setting
-the context property @code{repeatCountVisibility}.
-
-"
-  doctitle = "Percent repeat count visibility"
-} % begin verbatim
-
-\relative c'' {
-  \set countPercentRepeats = ##t
-  \set repeatCountVisibility = #(every-nth-repeat-count-visible 5)
-  \repeat percent 10 { c1 } \break
-  \set repeatCountVisibility = #(every-nth-repeat-count-visible 2)
-  \repeat percent 6 { c1 d1 }
-}
diff --git a/input/lsr/percent-repeat-counter.ly b/input/lsr/percent-repeat-counter.ly
deleted file mode 100644 (file)
index b15045a..0000000
+++ /dev/null
@@ -1,37 +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.13.1"
-
-\header {
-  lsrtags = "repeats"
-
-%% Translation of GIT committish: da84f4caeafed6832152295e67ae852a9930f568
-  texidoces = "
-Las repeticiones de compases completos mayores de dos repeticiones
-pueden llevar un contador si se activa la propiedad adecuada, como se
-ve en este ejemplo:
-
-"
-  doctitlees = "Percent repeat counter"
-
-%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
-  texidocde = "
-Ganztaktwiederholungen mit mehr als zwei Wiederholungen erhalten einen
-Zähler, wenn man die entsprechende Eigenschaft einsetzt:
-
-"
-  doctitlede = "Prozent-Wiederholungen zählen"
-
-  texidoc = "
-Measure repeats of more than two repeats can get a counter when the
-convenient property is switched, as shown in this example:
-
-"
-  doctitle = "Percent repeat counter"
-} % begin verbatim
-
-\relative c'' {
-  \set countPercentRepeats = ##t
-  \repeat percent 4 { c1 }
-}
-
diff --git a/input/lsr/percussion-beaters.ly b/input/lsr/percussion-beaters.ly
deleted file mode 100644 (file)
index b891c76..0000000
+++ /dev/null
@@ -1,158 +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.13.1"
-
-\header {
-  lsrtags = "percussion"
-
-  texidoc = "
-Graphic symbols for percussion instruments are not natively supported;
-however it is possible to include such symbols, either as an external
-EPS file or as embedded PostScript code inside a markup, as
-demonstrated in this example.
-
-"
-  doctitle = "Percussion beaters"
-} % begin verbatim
-
-stick = \markup { 
-  \with-dimensions #'(0 . 5) #'(0 . 5) 
-  \postscript #"
-    0 6 translate
-    0.8 -0.8 scale
-    0 0 0 setrgbcolor
-    [] 0 setdash
-    1 setlinewidth
-    0 setlinejoin
-    0 setlinecap
-    gsave [1 0 0 1 0 0] concat
-    gsave [1 0 0 1 -3.5406095 -199.29342] concat
-    gsave
-    0 0 0 setrgbcolor
-    newpath
-    7.1434065 200.94354 moveto
-    7.2109628 200.90454 7.2785188 200.86554 7.3460747 200.82654 curveto
-    8.2056347 202.31535 9.0651946 203.80414 9.9247546 205.29295 curveto
-    9.8571989 205.33195 9.7896429 205.37095 9.7220864 205.40996 curveto
-    8.8625264 203.92115 8.0029664 202.43233 7.1434065 200.94354 curveto
-    closepath
-    eofill
-    grestore
-    gsave
-    0 0 0 setrgbcolor
-    newpath
-    4.9646672 203.10444 moveto
-    5.0036707 203.03688 5.0426744 202.96933 5.0816777 202.90176 curveto
-    6.5704792 203.76133 8.0592809 204.6209 9.5480824 205.48045 curveto
-    9.5090791 205.54801 9.4700754 205.61556 9.4310717 205.68311 curveto
-    7.94227 204.82356 6.4534687 203.96399 4.9646672 203.10444 curveto
-    closepath
-    eofill
-    grestore
-    gsave
-    <<
-    /ShadingType 3
-    /ColorSpace /DeviceRGB
-    /Coords [113.13708 207.87465 0 113.13708 207.87465 16.162441]
-    /Extend [true true]
-    /Domain [0 1]
-    /Function <<
-    /FunctionType 3
-    /Functions
-    [
-    <<
-    /FunctionType 2
-    /Domain [0 1]
-    /C0 [1 1 1]
-    /C1 [0.72941178 0.72941178 0.72941178]
-    /N 1
-    >>
-    ]
-    /Domain [0 1]
-    /Bounds [ ]
-    /Encode [ 0 1 ]
-    >>
-    >>
-    newpath
-    7.6422017 200.76488 moveto
-    7.6505696 201.02554 7.3905363 201.24867 7.1341335 201.20075 curveto
-    6.8759501 201.16916 6.6949602 200.87978 6.7801462 200.63381 curveto
-    6.8480773 200.39155 7.1438307 200.25377 7.3728389 200.35861 curveto
-    7.5332399 200.42458 7.6444521 200.59122 7.6422017 200.76488 curveto
-    closepath
-    clip
-    gsave [0.052859054 0.063089841 -0.020912282 0.017521108 5.7334261 189.76443] concat
-    shfill
-    grestore
-    grestore
-    0 0 0 setrgbcolor
-    [] 0 setdash
-    0.027282091 setlinewidth
-    0 setlinejoin
-    0 setlinecap
-    newpath
-    7.6422017 200.76488 moveto
-    7.6505696 201.02554 7.3905363 201.24867 7.1341335 201.20075 curveto
-    6.8759501 201.16916 6.6949602 200.87978 6.7801462 200.63381 curveto
-    6.8480773 200.39155 7.1438307 200.25377 7.3728389 200.35861 curveto
-    7.5332399 200.42458 7.6444521 200.59122 7.6422017 200.76488 curveto
-    closepath
-    stroke
-    gsave
-    <<
-    /ShadingType 3
-    /ColorSpace /DeviceRGB
-    /Coords [113.13708 207.87465 0 113.13708 207.87465 16.162441]
-    /Extend [true true]
-    /Domain [0 1]
-    /Function <<
-    /FunctionType 3
-    /Functions
-    [
-    <<
-    /FunctionType 2
-    /Domain [0 1]
-    /C0 [1 1 1]
-    /C1 [0.72941178 0.72941178 0.72941178]
-    /N 1
-    >>
-    ]
-    /Domain [0 1]
-    /Bounds [ ]
-    /Encode [ 0 1 ]
-    >>
-    >>
-    newpath
-    5.2721217 202.83181 moveto
-    5.2804896 203.09247 5.0204563 203.3156 4.7640539 203.26768 curveto
-    4.5058701 203.23609 4.3248803 202.94671 4.4100662 202.70074 curveto
-    4.4779975 202.45848 4.7737511 202.3207 5.0027593 202.42554 curveto
-    5.1631598 202.49149 5.2743721 202.65813 5.2721217 202.83181 curveto
-    closepath
-    clip
-    gsave [0.052859054 0.063089841 -0.020912282 0.017521108 3.363346 191.83136] concat
-    shfill
-    grestore
-    grestore
-    0 0 0 setrgbcolor
-    [] 0 setdash
-    0.027282091 setlinewidth
-    0 setlinejoin
-    0 setlinecap
-    newpath
-    5.2721217 202.83181 moveto
-    5.2804896 203.09247 5.0204563 203.3156 4.7640539 203.26768 curveto
-    4.5058701 203.23609 4.3248803 202.94671 4.4100662 202.70074 curveto
-    4.4779975 202.45848 4.7737511 202.3207 5.0027593 202.42554 curveto
-    5.1631598 202.49149 5.2743721 202.65813 5.2721217 202.83181 curveto
-    closepath
-    stroke
-    grestore
-    grestore
-  "
-}
-
-\score {
-  b1^\stick
-}
-
diff --git a/input/lsr/percussion-intro.itely b/input/lsr/percussion-intro.itely
deleted file mode 100644 (file)
index 68369ab..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-@node Percussion
-@unnumbered Percussion
-
-@ruser{Percussion}
-
-@lysnippets
-
diff --git a/input/lsr/percussion.snippet-list b/input/lsr/percussion.snippet-list
deleted file mode 100644 (file)
index 5a29fb2..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-adding-drum-parts.ly
-heavily-customized-polymetric-time-signatures.ly
-jazz-combo-template.ly
-percussion-beaters.ly
-printing-music-with-different-time-signatures.ly
diff --git a/input/lsr/permitting-line-breaks-within-beamed-tuplets.ly b/input/lsr/permitting-line-breaks-within-beamed-tuplets.ly
deleted file mode 100644 (file)
index 8032447..0000000
+++ /dev/null
@@ -1,64 +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.13.1"
-
-\header {
-  lsrtags = "rhythms"
-
-%% Translation of GIT committish: 3644a70508f73e9204837cb07430225e55bd38f6
- 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.
-
-"
-
-%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
-  texidocde = "
-Dieses künstliche Beispiel zeigt, wie sowohl automatische als auch
-manuelle Zeilenumbrüche innerhalb einer N-tole mit Balken erlaubt
-werden können.  Diese unregelmäßige Bebalkung muss allerdings manuell
-gesetzt werden.
-
-"
-  doctitlede = "Zeilenumbrüche bei N-tolen mit Balken erlauben"
-
-
-%% Translation of GIT committish: e71f19ad847d3e94ac89750f34de8b6bb28611df
-  texidocfr = "
-Cet exemple peu académique démontre comment il est possible d'insérer un saut 
-de ligne dans un nolet portant une ligature.  Ces ligatures doivent toutefois
-être explicites.
-
-"
-  doctitlefr = "Saut de ligne au milieu d'un nolet avec ligature"
-
-  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
-tuplets have to be beamed manually.
-
-"
-  doctitle = "Permitting line breaks within beamed tuplets"
-} % begin verbatim
-
-\layout {
-  \context {
-    \Voice
-    % Permit line breaks within tuplets
-    \remove "Forbid_line_break_engraver"
-    % Allow beams to be broken at line breaks
-    \override Beam #'breakable = ##t
-  }
-}
-\relative c'' {
-  a8
-  \repeat unfold 5 { \times 2/3 { c[ b a] } }
-  % Insert a manual line break within a tuplet
-  \times 2/3 { c[ b \bar "" \break a] }
-  \repeat unfold 5 { \times 2/3 { c[ b a] } }
-  c8
-}
-
diff --git a/input/lsr/piano-template-simple.ly b/input/lsr/piano-template-simple.ly
deleted file mode 100644 (file)
index 89fa28c..0000000
+++ /dev/null
@@ -1,55 +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.13.1"
-
-\header {
-  lsrtags = "keyboards, template"
-
-%% Translation of GIT committish: d35687993883eb31442009fc50d5ae063108bfa7
-  texidoces = "
-Presentamos a continuación una plantilla de piano sencilla con algunas
-notas.
-
-"
-  doctitlees = "Plantilla de piano (sencilla)"
-  
-%% Translation of GIT committish: 17633f6b8681af86230aa84597fe7561e98c91d6
-  texidocde = "
-Hier ein einfaches Klaviersystem.
-
-"
-  doctitlede = "Vorlage für einfache Klaviernotation"
-
-  texidoc = "
-Here is a simple piano staff with some notes.
-
-"
-  doctitle = "Piano template (simple)"
-} % begin verbatim
-
-upper = \relative c'' {
-  \clef treble
-  \key c \major
-  \time 4/4
-  
-  a4 b c d  
-}
-
-lower = \relative c {
-  \clef bass
-  \key c \major
-  \time 4/4
-  
-  a2 c  
-}
-
-\score {
-  \new PianoStaff <<
-    \set PianoStaff.instrumentName = #"Piano  "
-    \new Staff = "upper" \upper
-    \new Staff = "lower" \lower
-  >>
-  \layout { }
-  \midi { }
-}
-
diff --git a/input/lsr/piano-template-with-centered-dynamics.ly b/input/lsr/piano-template-with-centered-dynamics.ly
deleted file mode 100644 (file)
index eac2515..0000000
+++ /dev/null
@@ -1,109 +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.13.1"
-
-\header {
-  lsrtags = "expressive-marks, keyboards, template"
-
-%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
-  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"
-%% Translation of GIT committish: 17633f6b8681af86230aa84597fe7561e98c91d6
-  
-  texidocde = "
-In der meisten Klaviernotation werden die Dynamikzeichen zwischen 
-den beiden Systemen zentriert. Für LilyPond muss man die Einstellungen 
-etwas anpassen, aber Sie können ja das angepasste Beispiel von hier 
-kopieren.
-"
-
-%% Translation of GIT committish: 06d99c3c9ad1c3472277b4eafd7761c4aadb84ae
-  texidocja = "
-多くのピアノ譜は、強弱記号を 2 つの譜の間に置きます。これを実現するにはちょっ@c
-とした調整が必要ですが、そのテンプレートがここにあるので、あなた自身が調整を行@c
-う必要はありません。
-"
-
-  texidoc = "
-Many piano scores have the dynamics centered between the two staves.
-This requires a bit of tweaking to implement, but since the template is
-right here, you don't have to do the tweaking yourself.
-
-"
-  doctitle = "Piano template with centered dynamics"
-} % begin verbatim
-
-global = {
-  \key c \major
-  \time 4/4
-}
-
-upper = \relative c'' {
-  \clef treble
-  a4 b c d
-}
-
-lower = \relative c {
-  \clef bass
-  a2 c
-}
-
-dynamics = {
-  s2\fff\> s4 s\!\pp
-}
-
-pedal = {
-  s2\sustainOn s\sustainOff
-}
-
-\score {
-  \new PianoStaff = "PianoStaff_pf" <<
-    \new Staff = "Staff_pfUpper" << \global \upper >>
-    \new Dynamics = "Dynamics_pf" \dynamics
-    \new Staff = "Staff_pfLower" << \global \lower >>
-    \new Dynamics = "pedal" \pedal
-  >>
-
-  \layout {
-    % define Dynamics context
-    \context {
-      \type "Engraver_group"
-      \name Dynamics
-      \alias Voice
-      \consists "Output_property_engraver"
-      \consists "Piano_pedal_engraver"
-      \consists "Script_engraver"
-      \consists "New_dynamic_engraver"
-      \consists "Dynamic_align_engraver"
-      \consists "Text_engraver"
-      \consists "Skip_event_swallow_translator"
-      \consists "Axis_group_engraver"
-
-      pedalSustainStrings = #'("Ped." "*Ped." "*")
-      pedalUnaCordaStrings = #'("una corda" "" "tre corde")
-      \override DynamicLineSpanner #'Y-offset = #0
-      \override TextScript #'font-size = #2
-      \override TextScript #'font-shape = #'italic
-      \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 1)
-    }
-    % modify PianoStaff context to accept Dynamics context
-    \context {
-      \PianoStaff
-      \accepts Dynamics
-    }
-  }
-}
-
-\score {
-  \new PianoStaff = "PianoStaff_pf" <<
-    \new Staff = "Staff_pfUpper" << \global \upper \dynamics \pedal >>
-    \new Staff = "Staff_pfLower" << \global \lower \dynamics \pedal >>
-  >>
-  \midi { }
-}
diff --git a/input/lsr/piano-template-with-centered-lyrics.ly b/input/lsr/piano-template-with-centered-lyrics.ly
deleted file mode 100644 (file)
index 512998d..0000000
+++ /dev/null
@@ -1,74 +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.13.1"
-
-\header {
-  lsrtags = "text, keyboards, template"
-
-%% Translation of GIT committish: d35687993883eb31442009fc50d5ae063108bfa7
-  texidoces = "
-En lugar de tener un pentagrama dedicado a la melodía y la letra, ésta
-se puede centrar entre los pentagramas de un sistema de piano.
-
-"
-  doctitlees = "Plantilla de piano con letra centrada"
-  
-%% Translation of GIT committish: 17633f6b8681af86230aa84597fe7561e98c91d6
-  texidocde = "
-Anstatt ein eigenes System für Melodie und Text zu schreiben, können 
-Sie den Text auch zwischen die beiden Klaviersysteme schreiben
-(und damit das zusätzliche System für die Gesangstimme auslassen).
-"
-
-%% Translation of GIT committish: 06d99c3c9ad1c3472277b4eafd7761c4aadb84ae
-  texidocja = "
-旋律と歌詞のための譜表を持つ代わりに、歌詞をピアノ譜の 2 つの譜の間に置くことができます。
-"
-
-  texidoc = "
-Instead of having a full staff for the melody and lyrics, lyrics can be
-centered between the staves of a piano staff.
-
-"
-  doctitle = "Piano template with centered lyrics"
-} % begin verbatim
-
-upper = \relative c'' {
-  \clef treble
-  \key c \major
-  \time 4/4
-  
-  a4 b c d  
-}
-
-lower = \relative c {
-  \clef bass
-  \key c \major
-  \time 4/4
-  
-  a2 c  
-}
-
-text = \lyricmode {
-  Aaa Bee Cee Dee
-}
-
-\score {
-  \new GrandStaff <<
-    \new Staff = upper { \new Voice = "singer" \upper }
-    \new Lyrics \lyricsto "singer" \text
-    \new Staff = lower { \lower }
-  >>
-  \layout {
-    \context {
-      \GrandStaff
-      \accepts "Lyrics"
-    }
-    \context {
-      \Lyrics
-      \consists "Bar_engraver"
-    }
-  }
-  \midi { }
-}
-
diff --git a/input/lsr/piano-template-with-melody-and-lyrics.ly b/input/lsr/piano-template-with-melody-and-lyrics.ly
deleted file mode 100644 (file)
index 8d80c30..0000000
+++ /dev/null
@@ -1,77 +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.13.1"
-
-\header {
-  lsrtags = "vocal-music, keyboards, template"
-
-%% Translation of GIT committish: d35687993883eb31442009fc50d5ae063108bfa7
-  texidoces = "
-He aquí el típico formato dde una canción: un pentagrama con la
-melodía y la letra, y el acompañamiento de piano por debajo.
-
-"
-  doctitlees = "Plantilla de piano con melodía y letra"
-  
-%% Translation of GIT committish: 17633f6b8681af86230aa84597fe7561e98c91d6
-  texidocde = "
-Das nächste Beispiel ist typisch für ein Lied: Im oberen System die 
-Melodie mit Text, darunter Klavierbegleitung.
-"
-
-%% Translation of GIT committish: 06d99c3c9ad1c3472277b4eafd7761c4aadb84ae
-  texidocja = "
-これは一般的な歌曲のフォーマットです: 旋律と歌詞を持つ譜表と、その下にピアノ伴奏譜があります。
-"
-
-  texidoc = "
-Here is a typical song format: one staff with the melody and lyrics,
-with piano accompaniment underneath. 
-
-"
-  doctitle = "Piano template with melody and lyrics"
-} % begin verbatim
-
-melody = \relative c'' {
-  \clef treble
-  \key c \major
-  \time 4/4
-  
-  a b c d  
-}
-
-text = \lyricmode {
-  Aaa Bee Cee Dee
-}
-
-upper = \relative c'' {
-  \clef treble
-  \key c \major
-  \time 4/4
-  
-  a4 b c d  
-}
-
-lower = \relative c {
-  \clef bass
-  \key c \major
-  \time 4/4
-  
-  a2 c  
-}
-
-\score {
-  <<
-    \new Voice = "mel" { \autoBeamOff \melody }
-    \new Lyrics \lyricsto mel \text    
-    \new PianoStaff <<
-      \new Staff = "upper" \upper
-      \new Staff = "lower" \lower
-    >>
-  >>
-  \layout {
-    \context { \RemoveEmptyStaffContext }
-  }
-  \midi { }
-}
-
diff --git a/input/lsr/pitches-intro.itely b/input/lsr/pitches-intro.itely
deleted file mode 100644 (file)
index 7ca94ff..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-@node Pitches
-@unnumbered Pitches
-
-@ruser{Pitches}
-
-@lysnippets
-
diff --git a/input/lsr/pitches.snippet-list b/input/lsr/pitches.snippet-list
deleted file mode 100644 (file)
index d6f0217..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-adding-ambitus-per-voice.ly
-ambitus-with-multiple-voices.ly
-ambitus.ly
-applying-note-head-styles-depending-on-the-step-of-the-scale.ly
-coloring-notes-depending-on-their-pitch.ly
-creating-a-sequence-of-notes-on-various-pitches.ly
-dodecaphonic-style-accidentals-for-each-note-including-naturals.ly
-generating-random-notes.ly
-makam-example.ly
-non-traditional-key-signatures.ly
-ottava-text.ly
-preventing-extra-naturals-from-being-automatically-added.ly
-preventing-natural-signs-from-being-printed-when-the-key-signature-changes.ly
-quoting-another-voice-with-transposition.ly
-separating-key-cancellations-from-key-signature-changes.ly
-transposing-pitches-with-minimum-accidentals-smart-transpose.ly
-tweaking-clef-properties.ly
diff --git a/input/lsr/placement-of-right-hand-fingerings.ly b/input/lsr/placement-of-right-hand-fingerings.ly
deleted file mode 100644 (file)
index e7a6622..0000000
+++ /dev/null
@@ -1,59 +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.13.1"
-
-\header {
-  lsrtags = "fretted-strings"
-
-%% Translation of GIT committish: acbcbe3683d629575967b972b64ca5e1589bf330
-  texidoces = "
-Es posible ejercer un mayor control sobre la colocación de las
-digitaciones de la mano derecha estableciendo el valor de una
-propiedad específica, como se muestra en el ejemplo siguiente.
-
-"
-  doctitlees = "Posicionamiento de digitaciones de mano derecha"
-
-%% Translation of GIT committish: 3f880f886831b8c72c9e944b3872458c30c6c839
-
-  texidocfr = "
-Vous disposez d'une propriété spécifique qui permet de contrôler plus 
-finement le positionnement des doigtés main droite, comme l'indique 
-l'exemple suivant.
-
-"
-  doctitlefr = "Positionnement des doigtés main droite"
-
-%% Translation of GIT committish: 33f623301a41fcc53efadf96bca1c72834763415
-  texidocde = "
-Man kann die Positionierung von Fingersatz der rechten Hand besser
-kontrollieren, wenn eine bestimmte Eigenschaft gesetzt wird, wie
-das folgende Beispiel zeigt:
-
-"
-  doctitlede = "Positionierung von Fingersatz der rechten Hand"
-
-  texidoc = "
-It is possible to exercise greater control over the placement of
-right-hand fingerings by setting a specific property, as demonstrated
-in the following example.
-
-"
-  doctitle = "Placement of right-hand fingerings"
-} % begin verbatim
-
-#(define RH rightHandFinger)
-
-\relative c {
-  \clef "treble_8"
-  
-  \set strokeFingerOrientations = #'(up down)
-  <c-\RH #1 e-\RH #2 g-\RH #3 c-\RH #4 >4
-  
-  \set strokeFingerOrientations = #'(up right down)
-  <c-\RH #1 e-\RH #2 g-\RH #3 c-\RH #4 >4
-  
-  \set strokeFingerOrientations = #'(left)
-  <c-\RH #1 e-\RH #2 g-\RH #3 c-\RH #4 >2
-}
-
diff --git a/input/lsr/polyphony-in-tablature.ly b/input/lsr/polyphony-in-tablature.ly
deleted file mode 100644 (file)
index 06ecab5..0000000
+++ /dev/null
@@ -1,69 +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.13.1"
-
-\header {
-  lsrtags = "fretted-strings"
-
-%% Translation of GIT committish: acbcbe3683d629575967b972b64ca5e1589bf330
-  texidoces = "
-La polifonía se crea de la misma forma en un @code{TabStaff} que
-en una pauta normal.
-
-"
-  doctitlees = "Polifonía en tablaturas"
-
-%% Translation of GIT committish: 3f880f886831b8c72c9e944b3872458c30c6c839
-
-  texidocfr = "
-Une section polyphonique s'obtient dans un @code{TabStaff} de la
-même manière que dans une portée normale.
-
-"
-  doctitlefr = "Polyphonie en mode tablature"
-
-%% Translation of GIT committish: 33f623301a41fcc53efadf96bca1c72834763415
-  texidocde = "
-Polyphonie kann in einer Tabulatur (@code{TabStaff}) genauso wie in einem
-normalen Notensystem erstellt werden.
-
-"
-  doctitlede = "Polyphonie in einer Tabulatur"
-
-  texidoc = "
-Polyphony is created the same way in a @code{TabStaff} as in a regular
-staff.
-
-"
-  doctitle = "Polyphony in tablature"
-} % begin verbatim
-
-upper = \relative c' {
-  \time 12/8
-  \key e \minor
-  \voiceOne
-  r4. r8 e, fis g16 b g e e' b c b a g fis e
-}
-
-lower = \relative c {
-  \key e \minor
-  \voiceTwo
-  r16 e d c b a g4 fis8 e fis g a b c
-}
-
-\score {
-  <<
-    \new StaffGroup = "tab with traditional" <<
-      \new Staff = "guitar traditional" <<
-        \clef "treble_8"
-        \context Voice = "upper" \upper
-        \context Voice = "lower" \lower
-      >>
-      \new TabStaff = "guitar tab" <<
-        \context TabVoice = "upper" \upper
-        \context TabVoice = "lower" \lower
-      >>
-    >>
-  >>
-}
-
diff --git a/input/lsr/positioning-fingering-indications-precisely.ly b/input/lsr/positioning-fingering-indications-precisely.ly
deleted file mode 100644 (file)
index b9d2d9d..0000000
+++ /dev/null
@@ -1,34 +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.13.1"
-
-\header {
-  lsrtags = "editorial-annotations"
-
-  texidoc = "
-Generally the options available for positioning the fingering of chords
-work well by default, but if one of the indications needs to positioned
-more precisely the following tweak may be used.  This is particularly
-useful for correcting the positioning when intervals of a second are
-involved.
-
-"
-  doctitle = "Positioning fingering indications precisely"
-} % begin verbatim
-
-\relative c' {
-  \set fingeringOrientations = #'(left)
-  <c-1 d-2 a'-5>4
-  <c-1 d-\tweak #'extra-offset #'(0 . 0.7)-2 a'-5>4
-  \set fingeringOrientations = #'(down)
-  <c-1 d-2 a'-5>4
-  <c-1 d-\tweak #'extra-offset #'(-1.2 . 0)-2 a'-5>4
-  \set fingeringOrientations = #'(down right up)
-  <c-1 d-2 a'-5>4
-  <c-1 d-\tweak #'extra-offset #'(-1 . 1.2)-2 a'-5>4
-  \set fingeringOrientations = #'(up)
-  <c-1 d-2 a'-5>4
-  <c-1 d-\tweak #'extra-offset #'(-1.2 . 0)-2 a'-5>4
-}
-
-
diff --git a/input/lsr/positioning-grace-notes-with-floating-space.ly b/input/lsr/positioning-grace-notes-with-floating-space.ly
deleted file mode 100644 (file)
index 51536e9..0000000
+++ /dev/null
@@ -1,57 +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.13.1"
-
-\header {
-  lsrtags = "rhythms"
-
-%% Translation of GIT committish: 5a33019d8b4a837f564eadd4979501ff07e9dfd5
-  texidoces = "
-
-Al establecer la propiedad @code{'strict-grace-spacing} hacemos
-que las columnas musicales para las notas de adorno sean
-'flotantes', es decir, desacopladas de las notas que no son de
-adorno: primero se aplica el espaciado de las notas normales, y
-luego se ponen las columnas musicales de las notas de adorno a la
-izquierda de las columnas musicales de las notas principales.
-
-"
-
-  doctitlees = "Posicionamiento de las notas de adorno con espacio flotante"
-
-
-%% Translation of GIT committish: 13ac9d1dfbcc297166948ee396e9ade078d2446e
-  texidocde = "
-Wenn man die Eigenschaft @code{'strict-grace-spacing} aktiviert,
-werden die Verzierungsnoten \"fließend\" gemacht, d.h. sie sind
-von den normalen Noten los gekoppelt: Zuerst werden die normalen
-Noten platziert, dann erst die Verzierungen links von der
-Hauptnote gesetzt.
-
-"
-  doctitlede = "Positionierung von Verzierungen mit verschiebbarem Platz"
-
-  texidoc = "
-Setting the property @code{'strict-grace-spacing} makes the musical
-columns for grace notes 'floating', i.e., decoupled from the non-grace
-notes: first the normal notes are spaced, then the (musical columns of
-the) graces are put left of the musical columns for the main notes.
-
-"
-  doctitle = "Positioning grace notes with floating space"
-} % begin verbatim
-
-\relative c'' {
-  <<
-    \override Score.SpacingSpanner #'strict-grace-spacing = ##t
-    \new Staff \new Voice {
-      \afterGrace c4 { c16[ c8 c16] }
-      c8[ \grace { b16[ d] } c8]
-      c4 r
-    }
-    \new Staff {
-      c16 c c c c c c c c4 r
-    }
-  >>
-}
-
diff --git a/input/lsr/positioning-multi-measure-rests.ly b/input/lsr/positioning-multi-measure-rests.ly
deleted file mode 100644 (file)
index 0792d41..0000000
+++ /dev/null
@@ -1,81 +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.13.1"
-
-\header {
-  lsrtags = "rhythms, tweaks-and-overrides"
-
-%% Translation of GIT committish: a634a20e0ab2a874ff8bf423e5651139df8733fc
- 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:
-
-"
-%% Translation of GIT committish: b4f6b5ad66d016c312cddc8d4026ad852f9a7c36
-
-texidocde = "
-Anders als bei normalen Pausen gibt es keinen direkten Befehl, um die
-vertikale Position von Ganztaktpausen zu beeinflussen, indem man sie an
-eine Tonhöhe anhängt.  In polyphoner Notation wird aber dennoch die
-Position der Pausen von geraden und ungeraden Stimmen voneinander
-unterschieden.  Die Position von Ganztaktpausen kann wie folgt verändert
-werden:
- "
-  doctitlede = "Positionierung von Ganztaktpausen"
-
-
-%% Translation of GIT committish: e71f19ad847d3e94ac89750f34de8b6bb28611df
-  texidocfr = "
-Si l'on peut positionner verticalement un silence simple en le
-rattachant à une note, il n'en va pas de même pur un silence
-multi-mesure.  Néanmoins, et uniquement dans le cadre de musique
-polyphonique, les silences multi-mesures sont positionnées différemment
-selon qu'ils appartiennent à une voix au numéro pair ou impair.  Le
-positionnement des silences multi-mesures peut se contrôler ainsi :
-"
-  doctitlefr = "Positionnement des silences multi-mesures"
-
-  texidoc = "
-Unlike ordinary rests, there is no predefined command to change the
-staff position of a multi-measure rest symbol of either form by
-attaching it to a note.  However, in polyphonic music multi-measure
-rests in odd-numbered and even-numbered voices are vertically
-separated. The positioning of multi-measure rests can be controlled as
-follows: 
-
-"
-  doctitle = "Positioning multi-measure rests"
-} % begin verbatim
-
-\relative c'' {
-  % Multi-measure rests by default are set under the second line
-  R1
-  % They can be moved with an override
-  \override MultiMeasureRest #'staff-position = #-2
-  R1
-  % A value of 0 is the default position;
-  % the following trick moves the rest to the center line
-  \override MultiMeasureRest #'staff-position = #-0.01
-  R1
-  % Multi-measure rests in odd-numbered voices are under the top line
-  << { R1 } \\ { a1 } >>
-  % Multi-measure rests in even-numbered voices are under the bottom line
-  << { c1 } \\ { R1 } >>
-  % They remain separated even in empty measures
-  << { R1 } \\ { R1 } >>
-  % This brings them together even though there are two voices
-  \compressFullBarRests
-  <<
-    \revert MultiMeasureRest #'staff-position
-    { R1*3 }
-    \\
-    \revert MultiMeasureRest #'staff-position
-    { R1*3 }
-  >>
-}
diff --git a/input/lsr/positioning-segno-and-coda-with-line-break.ly b/input/lsr/positioning-segno-and-coda-with-line-break.ly
deleted file mode 100644 (file)
index 93f81ea..0000000
+++ /dev/null
@@ -1,119 +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.13.1"
-
-\header {
-  lsrtags = "repeats, breaks"
-
-  texidoc = "
-If you want to place an exiting segno sign and add text like \"D.S. al
-Coda\" next to it where usually the staff lines are you can use this
-snippet. The coda will resume in a new line. There is a variation
-documented in this snippet, where the coda will remain on the same
-line.
-
-"
-  doctitle = "Positioning segno and coda (with line break)"
-} % begin verbatim
-
-{ 
-  \clef treble
-  \key g \major
-  \time 4/4
-  \relative c'' {
-    \repeat unfold 2 {
-      | c4 c c c
-    }
-    
-    % Set segno sign as rehearsal mark and adjust size if needed
-    % \once \override Score.RehearsalMark #'font-size = #3
-    \mark \markup { \musicglyph #"scripts.segno" }
-    \repeat unfold 2 {
-      | c4 c c c
-    }
-    
-    % Set coda sign as rehearsal mark and adjust size if needed
-    \once \override Score.RehearsalMark #'font-size = #4
-    \mark \markup { \musicglyph #"scripts.coda" }
-    \repeat unfold 2 {
-      | c4 c c c
-    }
-    
-    % Should Coda be on anew line?
-    % Coda NOT on new line: use \nobreak
-    % Coda on new line: DON'T use \nobreak
-    % \noBreak
-    
-    \bar "||"
-    
-    % Set segno sign as rehearsal mark and adjust size if needed
-    \once \override Score.RehearsalMark #'break-visibility = #begin-of-line-invisible
-    % \once \override Score.RehearsalMark #'font-size = #3
-    \mark \markup { \musicglyph #"scripts.segno" }
-    
-    % Here begins the trickery! 
-    % \cadenzaOn will suppress the bar count and \stopStaff removes the staff lines.
-    \cadenzaOn 
-      \stopStaff 
-        % Some examples of possible text-displays 
-        
-        % text line-aligned
-        % ==================
-        % Move text to the desired position
-        % \once \override TextScript #'extra-offset = #'( 2 . -3.5 )
-        % | s1*0^\markup { D.S. al Coda } }
-        
-        % text center-aligned
-        % ====================
-        % Move text to the desired position
-        % \once \override TextScript #'extra-offset = #'( 6 . -5.0 )
-        % | s1*0^\markup { \center-column { D.S. "al Coda" } }
-        
-        % text and symbols center-aligned
-        % ===============================
-        % Move text to the desired position and tweak spacing for optimum text alignment
-        %\once \override TextScript #'extra-offset = #'( 8 . -5.5 )
-        \once \override TextScript #'word-space = #1.5
-        \once \override TextScript #'X-offset = #8
-        \once \override TextScript #'Y-offset = #1.5
-        | s1*0^\markup { \center-column { "D.S. al Coda" \line { \musicglyph #"scripts.coda" \musicglyph #"scripts.tenuto" \musicglyph #"scripts.coda"} } }
-        
-        % Increasing the unfold counter will expand the staff-free space
-        \repeat unfold 4 {
-          s4 s4 s4 s4
-          \bar ""
-        }
-        % Resume bar count and show staff lines again
-     \startStaff
-   \cadenzaOff
-   
-   % Should Coda be on new line?
-   % Coda NOT on new line: DON'T use \break
-   % Coda on new line: use \break
-   \break 
-   
-   % Show up, you clef and key!
-   \once \override Staff.KeySignature #'break-visibility = #end-of-line-invisible
-   \once \override Staff.Clef #'break-visibility = #end-of-line-invisible
-
-   % Set coda sign as rehearsal mark and adjust size and position
-   
-   % Put the coda sign ontop of the (treble-)clef dependend on coda's line-position
-      
-     % Coda NOT on new line, use this:
-     % \once \override Score.RehearsalMark #'extra-offset = #'( -2 . 1.75 )
-     
-     % Coda on new line, use this:
-     \once \override Score.RehearsalMark #'extra-offset = #'( -8.42 . 1.75 )
-   
-   \once \override Score.RehearsalMark #'font-size = #5
-   \mark \markup { \musicglyph #"scripts.coda" }
-
-   % The coda
-   \repeat unfold 5 {
-      | c4 c c c
-    }
-    \bar"|."
-  }
-}
-
diff --git a/input/lsr/positioning-text-markups-inside-slurs.ly b/input/lsr/positioning-text-markups-inside-slurs.ly
deleted file mode 100644 (file)
index a468703..0000000
+++ /dev/null
@@ -1,40 +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.13.1"
-
-\header {
-  lsrtags = "expressive-marks, editorial-annotations, tweaks-and-overrides"
-
-%% Translation of GIT committish: b10de35f895919aec109de6fb1fc84d42ad851b3
-  texidoces = "
-
-Los elementos de marcado de texto deben tener la propiedad
-@code{outside-staff-priority} establecida al valor falso para que se
-impriman por dentro de las ligaduras de expresión.
-
-"
-  doctitlees = "Situar los elementos de marcado de texto por dentro de las ligaduras"
-
-%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
-  texidocde = "
-Textbeschriftung kann innerhalb von Bögen gesetzt werden, wenn die
-@code{outside-staff-priority}-Eigenschaft auf falsch gesetzt wird.
-
-"
-  doctitlede = "Textbeschriftung innerhalb von Bögen positionieren"
-
-  texidoc = "
-Text markups need to have the @code{outside-staff-priority} property
-set to false in order to be printed inside slurs. 
-
-"
-  doctitle = "Positioning text markups inside slurs"
-} % begin verbatim
-
-\relative c'' {
-  \override TextScript #'avoid-slur = #'inside
-  \override TextScript #'outside-staff-priority = ##f
-  c2(^\markup { \halign #-10 \natural } d4.) c8
-}
-
-
diff --git a/input/lsr/preventing-extra-naturals-from-being-automatically-added.ly b/input/lsr/preventing-extra-naturals-from-being-automatically-added.ly
deleted file mode 100644 (file)
index fcb5a19..0000000
+++ /dev/null
@@ -1,57 +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.13.1"
-
-\header {
-  lsrtags = "pitches"
-
-%% Translation of GIT committish: 203ab4a7388f36b9c89c66671498dbaefccbf86e
-  texidocfr = "
-En accord avec les règles standards de l'écriture musicale, on grave
-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).
-"
-
-%% Translation of GIT committish: 4866dfd58d5c3a8cab4c6c06d5c4fca8e05a3cd7
-doctitlees = "Evitar que se añadan becuadros adicionales automáticamente"
-
-texidoces = "
-Según las reglas estándar de composición
-tipográfica, se imprime un becuadro antes de un sostenido o un
-bemol cuando se tiene que cancelar una alteración anterior en la
-misma nota.  Para modificar este comportamiento, establezca el
-valor de la propiedad @code{extraNatural} a @code{##f} (falso)
-dentro del contexto de @code{Staff}.
-
-"
-
-%% Translation of GIT committish: e75f1604a1b866c853dee42dbffcb7800c706a5f
-  doctitlede = "Verhindern, dass zusätzliche Auflösungszeichen automatisch
-hinzugefügt werden"
-
-texidocde = "Den tranditionellen Notensatzregeln zufolge wird ein
-Auflösungszeichen immer dann vor einem Kreuz oder B gesetzt, wenn
-ein vorheriges Versetzungszeichen der gleichen Note aufgehoben werden
-soll.  Um dieses Verhalten zu ändern, muss die Eigenschaft
-@code{extraNatural} im @code{Staff}-Kontext auf \"false\" gesetzt werden.
-"
-
-  texidoc = "
-In accordance with standard typesetting rules, a natural sign is
-printed before a sharp or flat if a previous accidental on the same
-note needs to be canceled.  To change this behavior, set the
-@code{extraNatural} property to \"false\" in the @code{Staff} context.
-
-
-
-"
-  doctitle = "Preventing extra naturals from being automatically added"
-} % begin verbatim
-
-\relative c'' {
-  aeses4 aes ais a
-  \set Staff.extraNatural = ##f
-  aeses4 aes ais a
-}
-
diff --git a/input/lsr/preventing-natural-signs-from-being-printed-when-the-key-signature-changes.ly b/input/lsr/preventing-natural-signs-from-being-printed-when-the-key-signature-changes.ly
deleted file mode 100644 (file)
index 4f047f6..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
-%% This file is in the public domain.
-\version "2.13.1"
-
-\header {
-  lsrtags = "pitches"
-
-%% Translation of GIT committish: 674a5f874c07063ae56d55be25c55fc3b4bdb7bf
-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}.
-
-"
-
-%% Translation of GIT committish: e75f1604a1b866c853dee42dbffcb7800c706a5f
-doctitlede = "Auflösungzeichen nicht setzen, wenn die Tonart wechselt"
-
-texidocde = "
-Wenn die Tonart wechselt, werden automatisch Auflösungszeichen ausgegeben,
-um Versetzungszeichen der vorherigen Tonart aufzulösen.  Das kann
-verhindert werden, indem die @code{printKeyCancellation}-Eigenschaft
-im @code{Staff}-Kontext auf \"false\" gesetzt wird.
-"
-
-  texidoc = "
-When the key signature changes, natural signs are automatically printed
-to cancel any accidentals from previous key signatures.  This may be
-prevented by setting to \"false\" the @code{printKeyCancellation}
-property in the @code{Staff} context. 
-
-"
-  doctitle = "Preventing natural signs from being printed when the key signature changes"
-} % begin verbatim
-
-\relative c' {
-  \key d \major
-  a4 b cis d
-  \key g \minor
-  a4 bes c d
-  \set Staff.printKeyCancellation = ##f
-  \key d \major
-  a4 b cis d
-  \key g \minor
-  a4 bes c d
-}
-
diff --git a/input/lsr/printing-a-repeat-sign-at-the-beginning-of-a-piece.ly b/input/lsr/printing-a-repeat-sign-at-the-beginning-of-a-piece.ly
deleted file mode 100644 (file)
index 8e472b8..0000000
+++ /dev/null
@@ -1,50 +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.13.1"
-
-\header {
-  lsrtags = "repeats, tweaks-and-overrides"
-
-%% Translation of GIT committish: da84f4caeafed6832152295e67ae852a9930f568
-  texidoces = "
-Se puede imprimir una línea divisoria de la forma @code{|:} al
-principio de la pieza, sobreescribiendo la propiedad correspondiente:
-
-"
-  doctitlees = "Imprimir puntos de repetición al prinicpio de la pieza"
-
-%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
-  texidocde = "
-Ein @code{|:}-Taktstrich kann auch zu Beginn eines Stückes ausgegeben werden, indem
-man die entsprechende Eigenschaft verändert:
-
-"
-  doctitlede = "Ein Wiederholungszeichen zu Beginn eines Stückes ausgeben"
-
-  texidoc = "
-A @code{|:} bar line can be printed at the beginning of a piece, by
-overriding the relevant property:
-
-"
-  doctitle = "Printing a repeat sign at the beginning of a piece"
-} % begin verbatim
-
-\relative c'' {
-  \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
-}
-
diff --git a/input/lsr/printing-bar-numbers-at-regular-intervals.ly b/input/lsr/printing-bar-numbers-at-regular-intervals.ly
deleted file mode 100644 (file)
index 972652b..0000000
+++ /dev/null
@@ -1,51 +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.13.1"
-
-\header {
-  lsrtags = "rhythms"
-
-%% Translation of GIT committish: 5a33019d8b4a837f564eadd4979501ff07e9dfd5
-  texidoces = "
-
-Se pueden imprimir los números de compás a intervalos regulares
-mediante el establecimiento de la propiedad
-@code{barNumberVisibility}.  Aquí los números de compás se
-imprimen a cada dos compases excepto al final de la línea.
-
-"
-
-  doctitlees = "Imprimir números de compás a intervalos regulares"
-
-
-%% Translation of GIT committish: 13ac9d1dfbcc297166948ee396e9ade078d2446e
-  texidocde = "
-Taktnummern können in regelmäßigen Intervallen gesetzt werden, indem
-man die Eigenschaft @code{barNumberVisibility} definiert.  In diesem
-Beispiel werden die Taktnummern jeden zweiten Takt gesetzt, außer
-am Ende einer Zeile.
-
-"
-  doctitlede = "Setzen der Taktnummern in regelmäßigen Intevallen"
-
-  texidoc = "
-Bar numbers can be printed at regular intervals by setting the property
-@code{barNumberVisibility}. Here the bar numbers are printed every two
-measures except at the end of the line.
-
-"
-  doctitle = "Printing bar numbers at regular intervals"
-} % begin verbatim
-
-\relative c' {
-  \override Score.BarNumber #'break-visibility = #'#(#f #t #t)
-  \set Score.currentBarNumber = #11
-  % Permit first bar number to be printed
-  \bar ""
-  % Print a bar number every second measure
-  \set Score.barNumberVisibility = #(every-nth-bar-number-visible 2)
-  c1 | c | c | c | c
-  \break
-  c1 | c | c | c | c
-}
-
diff --git a/input/lsr/printing-bar-numbers-inside-boxes-or-circles.ly b/input/lsr/printing-bar-numbers-inside-boxes-or-circles.ly
deleted file mode 100644 (file)
index 0faf6a1..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
-%% This file is in the public domain.
-\version "2.13.1"
-
-\header {
-  lsrtags = "rhythms, tweaks-and-overrides"
-
-%% Translation of GIT committish: 5a33019d8b4a837f564eadd4979501ff07e9dfd5
-  texidoces = "
-
-Los números de compás también se pueden imprimir dentro de rectángulos o de circunferencias.
-
-"
-  doctitlees = "Imprimir números de compás dentro de rectángulos o circunferencias"
-
-
-%% Translation of GIT committish: 13ac9d1dfbcc297166948ee396e9ade078d2446e
-  texidocde = "
-Taktnummern können auch in Boxen oder Kreisen gesetzt werden.
-
-"
-  doctitlede = "Setzen von Taktnummern in Boxen oder Kreisen"
-
-  texidoc = "
-Bar numbers can also be printed inside boxes or circles.
-
-"
-  doctitle = "Printing bar numbers inside boxes or circles"
-} % begin verbatim
-
-\relative c' {
-  % Prevent bar numbers at the end of a line and permit them elsewhere
-  \override Score.BarNumber  #'break-visibility = #end-of-line-invisible
-  \set Score.barNumberVisibility = #(every-nth-bar-number-visible 4)
-
-  % Increase the size of the bar number by 2
-  \override Score.BarNumber #'font-size = #2
-
-  % Draw a box round the following bar number(s)
-  \override Score.BarNumber #'stencil
-    = #(make-stencil-boxer 0.1 0.25 ly:text-interface::print)
-  \repeat unfold 5 { c1 }
-
-  % Draw a circle round the following bar number(s)
-  \override Score.BarNumber #'stencil
-    = #(make-stencil-circler 0.1 0.25 ly:text-interface::print)
-  \repeat unfold 4 { c1 } \bar "|."
-}
-
diff --git a/input/lsr/printing-hairpins-using-al-niente-notation.ly b/input/lsr/printing-hairpins-using-al-niente-notation.ly
deleted file mode 100644 (file)
index e5699ef..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
-%% This file is in the public domain.
-\version "2.13.1"
-
-\header {
-  lsrtags = "expressive-marks"
-
-%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
-  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»"
-  
-%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
- texidocde = "
- Crescendo-Klammern können mit einem kleinen Kreis vor der Spitze
- notiert werden (al niente = bis zum Nichts), indem die
-@code{circled-tip}-Eigenschaft des @code{Hairpin}-Objekts auf
-@code{#t} gesetzt wird.
-
-"
-  doctitlede = "Crescendo Klammern al niente schreiben"
-
-  texidoc = "
-Hairpins may be printed with a circled tip (al niente notation) by
-setting the @code{circled-tip} property of the @code{Hairpin} object to
-@code{#t}. 
-
-"
-  doctitle = "Printing hairpins using al niente notation"
-} % begin verbatim
-
-\relative c'' {
-  \override Hairpin #'circled-tip = ##t
-  c2\< c\!
-  c4\> c\< c2\!
-}
-
diff --git a/input/lsr/printing-marks-at-the-end-of-a-line-or-a-score.ly b/input/lsr/printing-marks-at-the-end-of-a-line-or-a-score.ly
deleted file mode 100644 (file)
index 4c62446..0000000
+++ /dev/null
@@ -1,59 +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.13.1"
-
-\header {
-  lsrtags = "text"
-
-%% Translation of GIT committish: e968d89055d045a29276db76970570f30ccc917e
-  texidoces = "
-Las marcas se pueden imprimir al final de la línea actual, en vez de
-al comienzo de la línea siguiente.  Esto es útil principalmente cuando
-se tiene que añadir una marca al final de la partitura (donde no hay
-línea siguiente).
-
-En tales casos, el extremo derecho de la marca se tiene que alinear
-con la última línea divisoria, como muestra la segunda línea de este
-ejemplo.
-
-"
-  doctitlees = "Imprimir marcas al final de la línea o de la partitura"
-
-%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
-  texidocde = "
-Zeichen können auch am Ende der aktuellen Zeile ausgegeben werden, anstatt
-dass sie auf die folgende Zeile verschoben werden.  Das ist nüztlich,
-wenn ein Zeichen am Ende einer Partitur eingefügt werden soll, wo
-gar keine nächste Zeile vorhanden ist.
-
-In derartigen Fällen muss die rechte Ecke des Zeichens an dem letzten
-Taktstrich ausgerichtet werden, wie die zweite Zeile des Beispiels zeigt.
-
-"
-  doctitlede = "Zeichen am Ende einer Zeile oder Partitur setzen"
-
-  texidoc = "
-Marks can be printed at the end of the current line, instead of the
-beginning of the following line. This is particularly useful when a
-mark has to be added at the end of a score -- when there is no next
-line.
-
-In such cases, the right end of the mark has to be aligned with the
-final bar line, as demonstrated on the second line of this example. 
-
-"
-  doctitle = "Printing marks at the end of a line or a score"
-} % begin verbatim
-
-\relative c'' {  
-  \override Score.RehearsalMark #'break-visibility = #begin-of-line-invisible
-  g2 c
-  d,2 a'
-  \mark \default
-  \break
-  g2 b,
-  c1 \bar "||"
-  \override Score.RehearsalMark #'self-alignment-X = #RIGHT  
-  \mark "D.C. al Fine"
-}
-
diff --git a/input/lsr/printing-marks-on-every-staff.ly b/input/lsr/printing-marks-on-every-staff.ly
deleted file mode 100644 (file)
index 4f90cdd..0000000
+++ /dev/null
@@ -1,51 +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.13.1"
-
-\header {
-  lsrtags = "text"
-
-%% Translation of GIT committish: e968d89055d045a29276db76970570f30ccc917e
-  texidoces = "
-Aunque normalmente las marcas de texto sólo se imprimen sobre el
-pentagrama superior, también se pueden imprimir en otro pentagrama
-cualquiera.
-
-"
-  doctitlees = "Imprimir marcas en cualquier pentagrama"
-
-%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
-  texidocde = "
-Normalerweise werden Textzeichen nur über dem obersten Notensystem gesetzt.  Sie
-können aber auch über jedem System ausgegeben werden.
-
-"
-  doctitlede = "Zeichen über jedem System ausgeben"
-
-  texidoc = "
-Although text marks are normally only printed above the topmost staff,
-they may also be printed on every staff.
-
-"
-  doctitle = "Printing marks on every staff"
-} % begin verbatim
-
-\score {
-  <<
-    \new Staff { c''1 \mark "molto" c'' }
-    \new Staff { c'1 \mark "molto" c' }
-  >>
-  \layout {
-    \context {
-      \Score
-      \remove "Mark_engraver"
-      \remove "Staff_collecting_engraver"
-    }
-    \context {
-      \Staff
-      \consists "Mark_engraver"
-      \consists "Staff_collecting_engraver"
-    }
-  }
-}
-
diff --git a/input/lsr/printing-metronome-and-rehearsal-marks-below-the-staff.ly b/input/lsr/printing-metronome-and-rehearsal-marks-below-the-staff.ly
deleted file mode 100644 (file)
index f8fccee..0000000
+++ /dev/null
@@ -1,52 +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.13.1"
-
-\header {
-  lsrtags = "rhythms, expressive-marks, staff-notation, tweaks-and-overrides"
-
-%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
-  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"
-
-  
-%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
-  texidocde = "
-Normalerweise werden Metronom- und Übungszeichen über dem Notensystem ausgegeben.
-Um sie unter das System zu setzen, muss die @code{direction}-Eigenschaft
-von @code{MetronomeMark} oder @code{RehearsalMark} entsprechend verändert werden.
-
-"
-  doctitlede = "Metronom- und Übungszeichen unter das System setzen"
-
-  texidoc = "
-By default, metronome and rehearsal marks are printed above the staff. 
-To place them below the staff simply set the @code{direction} property
-of @code{MetronomeMark} or @code{RehearsalMark} appropriately.
-
-"
-  doctitle = "Printing metronome and rehearsal marks below the staff"
-} % begin verbatim
-
-\layout { ragged-right = ##f }
-
-{
-  % Metronome marks below the staff 
-  \override Score.MetronomeMark #'direction = #DOWN
-  \tempo 8. = 120
-  c''1
-
-  % Rehearsal marks below the staff
-  \override Score.RehearsalMark #'direction = #DOWN
-  \mark \default
-  c''1
-}
-
diff --git a/input/lsr/printing-music-with-different-time-signatures.ly b/input/lsr/printing-music-with-different-time-signatures.ly
deleted file mode 100644 (file)
index b0a4455..0000000
+++ /dev/null
@@ -1,145 +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.13.1"
-
-\header {
-  lsrtags = "rhythms, percussion"
-
-  texidoc = "
-In the following snippet, two parts have a completely different time
-signature, yet remain synchronized. The bar lines can no longer be
-printed at the @code{Score} level; to allow independent bar lines in
-each part, the @code{Default_barline_engraver} and
-@code{Timing_translator} are moved from the @code{Score} context to the
-@code{Staff} context. 
-
-"
-  doctitle = "Printing music with different time signatures"
-} % begin verbatim
-
-\paper {
-  indent = #0
-  ragged-right = ##t
-}
-
-global = { \time 3/4 { s2.*3 } \bar "" \break { s2.*3 } }
-
-\layout {
-  \context {
-    \Score
-    \remove "Timing_translator"
-    \remove "Time_signature_engraver"
-    \remove "Default_bar_line_engraver"
-    \override SpacingSpanner #'uniform-stretching = ##t
-    \override SpacingSpanner #'strict-note-spacing = ##t
-    proportionalNotationDuration = #(ly:make-moment 1 64)
-  }
-  \context {
-    \Staff
-    \consists "Timing_translator"
-    \consists "Default_bar_line_engraver"
-    \consists "Time_signature_engraver"
-  }
-  \context {
-    \Voice
-    \remove "Forbid_line_break_engraver"
-    tupletFullLength = ##t
-  }
-}
-
-Bassklarinette = \new Staff <<
-  \global {
-    \bar "|"
-    \clef treble
-    \time 3/8
-    d''4.
-    
-    \bar "|"
-    \time 3/4
-    r8 des''2( c''8)
-    
-    \bar "|"
-    \time 7/8
-    r4. ees''2 ~
-    
-    \bar "|"
-    \time 2/4
-    \tupletUp
-    \times 2/3 { ees''4 r4 d''4 ~ }
-    
-    \bar "|"
-    \time 3/8
-    \tupletUp
-    \times 3/4 { d''4 r4 }
-    
-    \bar "|"
-    \time 2/4
-    e''2
-    
-    \bar "|"
-    \time 3/8
-    es''4.
-    
-    \bar "|"
-    \time 3/4
-    r8 d''2 r8
-    \bar "|"
-  }
->>
-
-Perkussion = \new StaffGroup <<
-  \new Staff <<
-    \global {
-      \bar "|"
-      \clef percussion
-      \time 3/4
-      r4 c'2 ~
-      
-      \bar "|"
-      c'2.
-      
-      \bar "|"
-      R2.
-      
-      \bar "|"
-      r2 g'4 ~
-      
-      \bar "|"
-      g'2. ~
-      
-      \bar "|"
-      g'2.
-    }
-  >>
-  \new Staff <<
-    \global {
-      \bar "|"
-      \clef percussion
-      \time 3/4
-      R2.
-      
-      \bar "|"
-      g'2. ~
-      
-      \bar "|"
-      g'2.
-      
-      \bar "|"
-      r4 g'2 ~
-      
-      \bar "|"
-      g'2 r4
-      
-      \bar "|"
-      g'2.
-    }
-  >>
->>
-
-\score {
-  <<
-    \Bassklarinette
-    \Perkussion
-  >>
-}
-
diff --git a/input/lsr/printing-text-from-right-to-left.ly b/input/lsr/printing-text-from-right-to-left.ly
deleted file mode 100644 (file)
index 29fe10d..0000000
+++ /dev/null
@@ -1,25 +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.13.1"
-
-\header {
-  lsrtags = "editorial-annotations, text, world-music"
-
-  texidoc = "
-It is possible to print text from right to left in a markup object, as
-demonstrated here.
-
-"
-  doctitle = "Printing text from right to left"
-} % begin verbatim
-
-{
-  b1^\markup {
-    \line { i n g i r u m i m u s n o c t e }
-  }
-  f'_\markup {
-    \override #'(text-direction . -1)
-    \line { i n g i r u m i m u s n o c t e }
-  }
-}
-
diff --git a/input/lsr/printing-the-bar-number-for-the-first-measure.ly b/input/lsr/printing-the-bar-number-for-the-first-measure.ly
deleted file mode 100644 (file)
index 09228ce..0000000
+++ /dev/null
@@ -1,51 +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.13.1"
-
-\header {
-  lsrtags = "rhythms"
-
-%% Translation of GIT committish: 5a33019d8b4a837f564eadd4979501ff07e9dfd5
-  texidoces = "
-
-De forma predeterminada se suprime el número del primer compás de
-una partitura si es menor o igual a `1'.  Al establecer el valor
-de @code{barNumberVisibility} a @code{all-bar-numbers-visible}, se
-puede imprimir cualquier número de compás para el primer compás y
-todos los siguientes.  Observe que, para que esto funcione, se
-debe insertar una líinea divisoria vacía antes de la primera nota.
-
-"
-
-  doctitlees = "Imprimir el número de compás en el primer compás"
-
-
-%% Translation of GIT committish: 13ac9d1dfbcc297166948ee396e9ade078d2446e
-  texidocde = "
-Standardmäßig wird die erste Taktzahl einer Paritur nicht gesetzt,
-wenn sie weniger oder gleich '1' ist.  Indem man @code{barNumberVisibility}
-auf @code{all-bar-numbers-visible} setzt, kann eine beliebige
-Taktzahl für den ersten und die folgenden Takte gesetzt werden.
-Eine leere Taktlinie muss jedoch vor der ersten Note eingefügt
-werden, damit das funktioniert.
-
-"
-  doctitlede = "Setzen der Taktnummer für den ersten Takt"
-
-  texidoc = "
-By default, the first bar number in a score is suppressed if it is less
-than or equal to `1'.  By setting @code{barNumberVisibility} to
-@code{all-bar-numbers-visible}, any bar number can be printed for the
-first measure and all subsequent measures.  Note that an empty bar line
-must be inserted before the first note for this to work.
-
-"
-  doctitle = "Printing the bar number for the first measure"
-} % begin verbatim
-
-\relative c' {
-  \set Score.barNumberVisibility = #all-bar-numbers-visible
-  \bar ""
-  c1 d e f \break
-  g1 e d c
-}
diff --git a/input/lsr/proportional-strict-notespacing.ly b/input/lsr/proportional-strict-notespacing.ly
deleted file mode 100644 (file)
index 16de3f1..0000000
+++ /dev/null
@@ -1,33 +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.13.1"
-
-\header {
-  lsrtags = "tweaks-and-overrides, spacing"
-
-  texidoc = "
-If @code{strict-note-spacing} is set spacing of notes is not influenced
-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
-}
-
-\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
-  }
-  \new Staff {
-    c2 \times 2/3 { c8 \clef bass cis,, c } c4
-    c1
-  }
->>
-
diff --git a/input/lsr/quoting-another-voice-with-transposition.ly b/input/lsr/quoting-another-voice-with-transposition.ly
deleted file mode 100644 (file)
index a0632cb..0000000
+++ /dev/null
@@ -1,69 +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.13.1"
-
-\header {
-  lsrtags = "pitches, staff-notation"
-
-%% Translation of GIT committish: 48f804da6794a7bc8e7fdd4b1649f485b0b09d26
-  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"
-
-%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
-  texidocde = "
-Zitate berücksichtigen sowohl die Transposition der Quelle als auch
-des Zielinstruments.  In diesem Beispiel spielen alle Instrumente
-klingendes C, das Zielinstrument ist in F.  Die Noten für das
-Zielinstrument können mit @code{\\transpose} transponiert werden,
-in diesem Fall werden alle Noten (auch die zitierten) transponiert.
-
-"
-  doctitlede = "Eine Stimme mit Transposition zitieren"
-
-  texidoc = "
-Quotations take into account the transposition of both source and
-target.  In this example, all instruments play sounding middle C; the
-target is an instrument in F.  The target part may be transposed using
-@code{\\transpose}.  In this case, all the pitches (including the
-quoted ones) are transposed.
-
-"
-  doctitle = "Quoting another voice with transposition"
-} % begin verbatim
-
-\addQuote clarinet {
-  \transposition bes
-  \repeat unfold 8 { d'16 d' d'8 }
-}
-
-\addQuote sax {
-  \transposition es'
-  \repeat unfold 16 { a8 }
-}
-
-quoteTest = {
-  % french horn
-  \transposition f
-  g'4
-  << \quoteDuring #"clarinet" { \skip 4 } s4^"clar." >>
-  << \quoteDuring #"sax" { \skip 4 } s4^"sax." >>
-  g'4
-}
-
-{
-  \set Staff.instrumentName =
-    \markup {
-      \center-column { Horn \line { in F } }
-    }
-  \quoteTest
-  \transpose c' d' << \quoteTest s4_"up a tone" >>
-}
diff --git a/input/lsr/quoting-another-voice.ly b/input/lsr/quoting-another-voice.ly
deleted file mode 100644 (file)
index 94af02f..0000000
+++ /dev/null
@@ -1,79 +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.13.1"
-
-\header {
-  lsrtags = "staff-notation"
-
-%% Translation of GIT committish: dcd61338c753205b6f8d549389fcb0d999c3a675
-  texidoces = "
-La propiedad @code{quotedEventTypes} determina los tipos de
-eventos musicales que resultan citados.  El valor predeterminado
-es @code{(note-event rest-event)}, que significa que sólo aparecen
-en la expresión @code{\\quoteDuring} las notas y los silencios.
-En el ejemplo siguiente, el silencio de semicorchea no aparece en
-el fragmento citado porque @code{rest-event} no está dentro de los
-@code{quotedEventTypes}.
-
-"
-  doctitlees = "Citar otra voz"
-  
-%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
-  texidocde = "
-Die @code{quotedEventTypes}-Eigenschaft bestimmt die
-Typen an Musikereignissen, die zitiert werden.  Die
-Standardeinstellung ist @code{(note-event rest-event)}, womit
-nur Noten und Pausen der zitierten Stimme für den
-@code{\\quoteDuring}-Ausdruck übernommen werden.  Im
-Beispiel hier wird die 16-Pause nicht übernommen, weil
-sich @code{rest-event} nicht in @code{quotedEventTypes} befindet.
-
-"
-
-  doctitlede = "Eine andere Stimme zitieren"
-
-  texidoc = "
-The @code{quotedEventTypes} property determines the music event types
-that are quoted.  The default value is @code{(note-event rest-event)},
-which means that only notes and rests of the quoted voice appear in the
-@code{\\quoteDuring} expression. In the following example, a 16th rest
-is not quoted since @code{rest-event} is not in
-@code{quotedEventTypes}. 
-
-"
-  doctitle = "Quoting another voice"
-} % begin verbatim
-
-quoteMe = \relative c' {
-  fis4 r16 a8.-> b4\ff c
-}
-\addQuote quoteMe \quoteMe
-
-original = \relative c'' {
-  c8 d s2
-  \once \override NoteColumn #'ignore-collision = ##t
-  es8 gis8
-}
-
-<<
-  \new Staff {
-    \set Staff.instrumentName = #"quoteMe"
-    \quoteMe
-  }
-  \new Staff {
-    \set Staff.instrumentName = #"orig"
-    \original
-  }
-  \new Staff \relative c'' <<
-    \set Staff.instrumentName = #"orig+quote"
-    \set Staff.quotedEventTypes =
-      #'(note-event articulation-event)
-    \original
-    \new Voice {
-      s4
-      \set fontSize = #-4
-      \override Stem #'length-fraction = #(magstep -4)
-      \quoteDuring #"quoteMe" { \skip 2. }
-    }
-  >>
->>
diff --git a/input/lsr/redefining-grace-note-global-defaults.ly b/input/lsr/redefining-grace-note-global-defaults.ly
deleted file mode 100644 (file)
index 4c61efb..0000000
+++ /dev/null
@@ -1,64 +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.13.1"
-
-\header {
-  lsrtags = "rhythms"
-
-%% Translation of GIT committish: 5a33019d8b4a837f564eadd4979501ff07e9dfd5
-  texidoces = "
-
-Los valores predeterminados para las notas de adorno están
-almacenados en los identificadores @code{startGraceMusic},
-@code{stopGraceMusic}, @code{startAcciaccaturaMusic},
-@code{stopAcciaccaturaMusic}, @code{startAppoggiaturaMusic} y
-@code{stopAppoggiaturaMusic}, que están definidos en el archivo
-@code{ly/grace-init.ly}.  Redefiniéndolos se pueden obtener otros
-efectos.
-
-"
-
-  doctitlees = "Redefinición de los valores globales predeterminados para notas de adorno"
-
-
-%% Translation of GIT committish: 13ac9d1dfbcc297166948ee396e9ade078d2446e
-  texidocde = "
-Die globalen Standardeinstellungen für Verzierungsnoten werden in
-den Variablen@code{startGraceMusic}, @code{stopGraceMusic},
-@code{startAcciaccaturaMusic}, @code{stopAcciaccaturaMusic},
-@code{startAppoggiaturaMusic} und @code{stopAppoggiaturaMusic}
-gespeichert, die in der Datei @code{ly/grace-init.ly} definiert
-sind.  Wenn man sie umdefiniert, können andere Effekte erreicht
-werden.
-
-"
-  doctitlede = "Globale Umdefinition von Verzierungsnoten"
-
-  texidoc = "
-The global defaults for grace notes are stored in the identifiers
-@code{startGraceMusic}, @code{stopGraceMusic},
-@code{startAcciaccaturaMusic}, @code{stopAcciaccaturaMusic},
-@code{startAppoggiaturaMusic} and @code{stopAppoggiaturaMusic}, which
-are defined in the file @code{ly/grace-init.ly}.  By redefining them
-other effects may be obtained.
-
-"
-  doctitle = "Redefining grace note global defaults"
-} % begin verbatim
-
-startAcciaccaturaMusic = {
-  s1*0(
-  \override Stem #'stroke-style = #"grace"
-  \slurDashed
-}
-
-stopAcciaccaturaMusic = {
-  \revert Stem #'stroke-style
-  \slurSolid
-  s1*0)
-}
-
-\relative c'' {
-  \acciaccatura d8 c1
-}
-
diff --git a/input/lsr/removing-bar-numbers-from-a-score.ly b/input/lsr/removing-bar-numbers-from-a-score.ly
deleted file mode 100644 (file)
index 8b78169..0000000
+++ /dev/null
@@ -1,50 +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.13.1"
-
-\header {
-  lsrtags = "rhythms, contexts-and-engravers"
-
-%% Translation of GIT committish: 5a33019d8b4a837f564eadd4979501ff07e9dfd5
-  texidoces = "
-
-Se pueden eliminar completamente los números de compás quitando el
-grabador @code{Bar_number_engraver} del contexto de @code{Score}.
-
-"
-
-  doctitlees = "Suprimir los números de compás de toda la partitura"
-
-
-%% Translation of GIT committish: 13ac9d1dfbcc297166948ee396e9ade078d2446e  
-  texidocde = "
-Taktnummern können vollkommen aus den Noten entfernt werden, indem
-man den @code{Bar_number_engraver} aus dem @code{Score}-Kontext
-entfernt.
-
-"
-  doctitlede = "Entfernung von Taktnummern in einer Partitur"
-
-
-
-
-  texidoc = "
-Bar numbers can be removed entirely by removing the
-@code{Bar_number_engraver} from the @code{Score} context.
-
-"
-  doctitle = "Removing bar numbers from a score"
-} % begin verbatim
-
-\layout {
-  \context {
-    \Score
-    \remove "Bar_number_engraver"
-  }
-}
-
-\relative c'' {
-  c4 c c c \break
-  c4 c c c
-}
-
diff --git a/input/lsr/removing-the-first-empty-line.ly b/input/lsr/removing-the-first-empty-line.ly
deleted file mode 100644 (file)
index 7dae894..0000000
+++ /dev/null
@@ -1,87 +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.13.1"
-
-\header {
-  lsrtags = "staff-notation, tweaks-and-overrides, breaks"
-
-%% Translation of GIT committish: dcd61338c753205b6f8d549389fcb0d999c3a675
-  texidoces = "
-El primer pentagrama vacío también se puede suprimir de la
-partitura estableciendo la propiedad @code{remove-first} de
-@code{VerticalAxisGroup}.  Esto se puede hacer globalmente dentro
-del bloque @code{\\layout}, o localmente dentro del pentagrama
-concreto que se quiere suprimir.  En este último caso, tenemos que
-especificar el contexto (@code{Staff} se aplica sólo al pentagrama
-actual) delante de la propiedad.
-
-El pentagrama inferior del segundo grupo no se elimina, porque el
-ajuste sólo se aplica al pentagrama concreto dentro del que se
-escribe.
-
-"
-  doctitlees = "Quitar la primera línea vacía"
-
-%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
-  texidocde = "
-Ein leeres Notensystem kann auch aus der ersten Zeile einer Partitur
-entfernt werden, indem die Eigenschaft @code{remove-first} der
-@code{VerticalAxisGroup}-Eigenschaft eingesetzt wird.  Das kann
-man global in einer @code{\\layout}-Umgebung oder lokal in dem
-bestimmten Notensystem machen, das entfernt werden soll.  In letzterem
-Fall muss man den Kontext angeben.
-
-Das untere Notensystem der zweiten Systemgruppe wird nicht entfernt,
-weil in die Einstellungen in dem Schnipsel nur für das eine Notensystem
-gültig sind.
-
-"
-  doctitlede = "Die erste leere Notenzeile auch entfernen"
-
-  texidoc = "
-The first empty staff can also be removed from the score by setting the
-@code{VerticalAxisGroup} property @code{remove-first}. This can be done
-globally inside the @code{\\layout} block, or locally inside the
-specific staff that should be removed.  In the latter case, you have to
-specify the context (@code{Staff} applies only to the current staff) in
-front of the property.
-
-The lower staff of the second staff group is not removed, because the
-setting applies only to the specific staff inside of which it is
-written. 
-
-"
-  doctitle = "Removing the first empty line"
-} % begin verbatim
-
-\layout {
-  \context { 
-    \RemoveEmptyStaffContext 
-    % To use the setting globally, uncomment the following line:
-    % \override VerticalAxisGroup #'remove-first = ##t
-  }
-}
-\new StaffGroup <<
-  \new Staff \relative c' {
-    e4 f g a \break
-    c1
-  }
-  \new Staff {
-    % To use the setting globally, comment this line,
-    % uncomment the line in the \layout block above
-    \override Staff.VerticalAxisGroup #'remove-first = ##t
-    R1 \break
-    R
-  }
->>
-\new StaffGroup <<
-  \new Staff \relative c' {
-    e4 f g a \break
-    c1
-  }
-  \new Staff {
-    R1 \break
-    R
-  }
->>
-
diff --git a/input/lsr/repeats-intro.itely b/input/lsr/repeats-intro.itely
deleted file mode 100644 (file)
index 896f8f8..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-@node Repeats
-@unnumbered Repeats
-
-@ruser{Repeats}
-
-@lysnippets
-
diff --git a/input/lsr/repeats.snippet-list b/input/lsr/repeats.snippet-list
deleted file mode 100644 (file)
index 288f87d..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-adding-volta-brackets-to-additional-staves.ly
-engraving-tremolos-with-floating-beams.ly
-isolated-percent-repeats.ly
-measure-counter.ly
-percent-repeat-count-visibility.ly
-percent-repeat-counter.ly
-positioning-segno-and-coda-with-line-break.ly
-printing-a-repeat-sign-at-the-beginning-of-a-piece.ly
-shortening-volta-brackets.ly
-volta-below-chords.ly
-volta-multi-staff.ly
-volta-text-markup-using-repeatcommands.ly
diff --git a/input/lsr/rest-styles.ly b/input/lsr/rest-styles.ly
deleted file mode 100644 (file)
index 2fd8d65..0000000
+++ /dev/null
@@ -1,67 +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.13.1"
-
-\header {
-  lsrtags = "rhythms, ancient-notation, tweaks-and-overrides"
-
-%% Translation of GIT committish: a634a20e0ab2a874ff8bf423e5651139df8733fc
-  doctitlees = "Estilos de silencios"
-  texidoces = "
-Los silencios se pueden imprimir en distintos estilos.
-"
-%% Translation of GIT committish: 6743e7d829e2efe37d5d00133094df664f1960df
-
-  doctitlede = "Pausenstile"
-  texidocde = "
-Pausen können in verschiedenen Stilen dargestellt werden.
-"
-
-
-%% Translation of GIT committish: e71f19ad847d3e94ac89750f34de8b6bb28611df
-  texidocfr = "
-Les silences peuvent être gravés selon différents styles.
-
-"
-  doctitlefr = "Styles de silences"
-
-  texidoc = "
-Rests may be used in various styles.
-
-
-
-
-"
-  doctitle = "Rest styles"
-} % begin verbatim
-
-\layout {
-  indent = 0.0
-  \context {
-    \Staff
-    \remove "Time_signature_engraver"
-  }
-}
-
-\new Staff \relative c {
-  \cadenzaOn
-  \override Staff.Rest #'style = #'mensural
-  r\maxima^\markup \typewriter { mensural }
-  r\longa r\breve r1 r2 r4 r8 r16 s32 s64 s128 s128
-  \bar ""
-  
-  \override Staff.Rest #'style = #'neomensural
-  r\maxima^\markup \typewriter { neomensural }
-  r\longa r\breve r1 r2 r4 r8 r16 s32 s64 s128 s128
-  \bar ""
-  
-  \override Staff.Rest #'style = #'classical
-  r\maxima^\markup \typewriter { classical }
-  r\longa r\breve r1 r2 r4 r8 r16 r32 r64 r128 s128
-  \bar ""
-  
-  \override Staff.Rest  #'style = #'default
-  r\maxima^\markup \typewriter { default }
-  r\longa r\breve r1 r2 r4 r8 r16 r32 r64 r128 s128
-}
-
diff --git a/input/lsr/reverting-default-beam-endings.ly b/input/lsr/reverting-default-beam-endings.ly
deleted file mode 100644 (file)
index 9b5666f..0000000
+++ /dev/null
@@ -1,55 +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.13.1"
-
-\header {
-  lsrtags = "rhythms"
-
-%% Translation of GIT committish: 151f1bb8c0aae8294e62d0470246ee1019aedfbc
-  texidoces = "
-Para tipografiar las barras agrupadas en la forma @code{3-4-3-2}
-en 12/8, en primer lugar tenemos que sobreescribir los finales de
-barra predeterminados en 12/8, y después preparar los finales de
-barra nuevos:
-
-"
-  doctitlees = "Alteración de los finales de barra predeterminados"
-
-
-%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
-  texidocde = "
-Um Balken im 12/8-Takt als @code{3-4-3-2} zu gruppieren, muss man zuerst die
-Standardwerte für die Balken im 12/8-Takt rückgängig machen und dann die neuen
-Werte setzen:
-
-"
-  doctitlede = "Standard-Balkenwerte rückgängig machen"
-
-  texidoc = "
-To typeset beams grouped @code{3-4-3-2} in 12/8 it is necessary first
-to override the default beam endings  in 12/8, and then to set up the
-new beaming endings: 
-
-"
-  doctitle = "Reverting default beam endings"
-} % begin verbatim
-
-\relative c'' {
-  \time 12/8
-
-  % Default beaming
-  a8 a a a a a a a a a a a
-
-  % Revert default values in scm/auto-beam.scm for 12/8 time
-  #(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)
-  a8 a a a a a a a a a a a
-
-  % Set new values for beam endings
-  #(override-auto-beam-setting '(end * * 12 8) 3 8)
-  #(override-auto-beam-setting '(end * * 12 8) 7 8)
-  #(override-auto-beam-setting '(end * * 12 8) 10 8)
-  a8 a a a a a a a a a a a
-}
-
diff --git a/input/lsr/rhythmic-slashes.ly b/input/lsr/rhythmic-slashes.ly
deleted file mode 100644 (file)
index 554be0e..0000000
+++ /dev/null
@@ -1,51 +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.13.1"
-
-\header {
-  lsrtags = "rhythms, tweaks-and-overrides"
-
-  texidoc = "
-In \"simple\" lead-sheets, sometimes no actual notes are written,
-instead only \"rhythmic patterns\" and chords above the measures are
-notated giving the structure of a song. Such a feature is for example
-useful while creating/transcribing the structure of a song and also
-when sharing lead sheets with guitarists or jazz musicians. The
-standard support for this using @code{\\repeat percent} is unsuitable
-here since the first beat has to be an ordinary note or rest. This
-example shows two solutions to this problem, by redefining ordinary
-rests to be printed as slashes. (If the duration of each beat is not a
-quarter note, replace the @code{r4} in the definitions with a rest of
-the appropriate duration). 
-
-"
-  doctitle = "Rhythmic slashes"
-} % begin verbatim
-
-% Macro to print single slash
-rs = {
-  \once \override Rest #'stencil = #ly:percent-repeat-item-interface::beat-slash
-  \once \override Rest #'thickness = #0.48
-  \once \override Rest #'slope = #1.7
-  r4
-}
-
-% Function to print a specified number of slashes
-comp = #(define-music-function (parser location count) ( integer?)
-  #{
-    \override Rest #'stencil = #ly:percent-repeat-item-interface::beat-slash
-    \override Rest #'thickness = #0.48
-    \override Rest #'slope = #1.7
-    \repeat unfold $count { r4 }
-    \revert Rest #'stencil
-  #}
-)
-
-\score {
-  \relative c' {
-    c4 d e f |
-    \rs \rs \rs \rs |
-    \comp #4 |
-  }
-}
-
diff --git a/input/lsr/rhythms-intro.itely b/input/lsr/rhythms-intro.itely
deleted file mode 100644 (file)
index dede3bf..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-@node Rhythms
-@unnumbered Rhythms
-
-@ruser{Rhythms}
-
-@lysnippets
-
diff --git a/input/lsr/rhythms.snippet-list b/input/lsr/rhythms.snippet-list
deleted file mode 100644 (file)
index ac87f9c..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-adding-beams,-slurs,-ties-etc.-when-using-tuplet-and-non-tuplet-rhythms.ly
-adding-drum-parts.ly
-aligning-bar-numbers.ly
-automatic-beam-subdivisions.ly
-automatic-beams-two-per-two-in-4-4-or-2-2-time-signature.ly
-avoiding-collisions-with-chord-fingerings.ly
-beam-endings-in-score-context.ly
-beam-grouping-in-7-8-time.ly
-beams-across-line-breaks.ly
-changing-beam-knee-gap.ly
-changing-form-of-multi-measure-rests.ly
-changing-the-time-signature-without-affecting-the-beaming.ly
-changing-the-tuplet-number.ly
-changing-time-signatures-inside-a-polymetric-section-using--scaledurations.ly
-chant-or-psalms-notation.ly
-compound-time-signatures.ly
-conducting-signs,-measure-grouping-signs.ly
-controlling-tuplet-bracket-visibility.ly
-engraving-ties-manually.ly
-engraving-tremolos-with-floating-beams.ly
-entering-several-tuplets-using-only-one--times-command.ly
-flat-flags-and-beam-nibs.ly
-forcing-rehearsal-marks-to-start-from-a-given-letter-or-number.ly
-grouping-beats.ly
-guitar-strum-rhythms.ly
-heavily-customized-polymetric-time-signatures.ly
-making-an-object-invisible-with-the-transparent-property.ly
-making-slurs-with-complex-dash-structure.ly
-manually-controlling-beam-positions.ly
-merging-multi-measure-rests-in-a-polyphonic-part.ly
-modifying-tuplet-bracket-length.ly
-multi-measure-rest-markup.ly
-non-default-tuplet-numbers.ly
-permitting-line-breaks-within-beamed-tuplets.ly
-positioning-grace-notes-with-floating-space.ly
-positioning-multi-measure-rests.ly
-printing-bar-numbers-at-regular-intervals.ly
-printing-bar-numbers-inside-boxes-or-circles.ly
-printing-metronome-and-rehearsal-marks-below-the-staff.ly
-printing-music-with-different-time-signatures.ly
-printing-the-bar-number-for-the-first-measure.ly
-redefining-grace-note-global-defaults.ly
-removing-bar-numbers-from-a-score.ly
-rest-styles.ly
-reverting-default-beam-endings.ly
-rhythmic-slashes.ly
-skips-in-lyric-mode-2.ly
-skips-in-lyric-mode.ly
-specifying-context-with-beatgrouping.ly
-stemlets.ly
-sub-dividing-beams.ly
-three-sided-box.ly
-tweaking-grace-layout-within-music.ly
-using-beatlength-and-beatgrouping.ly
-using-grace-note-slashes-with-normal-heads.ly
-using-ties-with-arpeggios.ly
diff --git a/input/lsr/score-for-diatonic-accordion.ly b/input/lsr/score-for-diatonic-accordion.ly
deleted file mode 100644 (file)
index c995e21..0000000
+++ /dev/null
@@ -1,234 +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.13.1"
-
-\header {
-  lsrtags = "template"
-
-  texidoc = "
-A template to write a score for a diatonic accordion.
-
-- There is a horizontal staff indicating if the accordion must be
-pushed (thick line) or pulled (thin line)
-
-- There is a small rhythmic staff with lyrics that describes the bass
-buttons to press. The bar lines are made from gridlines
-
-- The tabulator staff for diatonic accordions shows the geographic
-position of the buttons and not (as for every other instrument) the
-pitch of the notes; the keys on the melody-side of the accordion are
-placed in three columns and about 12 rows
-
-
-In the tabulator staff notation the outermost column is described with
-notes between lines, the innermost column is described with notes
-between lines and a cross as accidental, and the middle column is
-described with notes on a line, whereby the row in the middle is
-represented on the middle line in the staff.
-
-
-Some words to transpose piano notes to the diatonic accordion:
-
-
-1. Every diatonic accordion is built for some keys only (for example,
-for the keys of C major and F major), so it is important to transpose a
-piano melody to match one of these keys. Transpose the source code, not
-only the output because this code is required later on to translate it
-once more to the tabulator staff. This can be done with the command
-@code{displayLilyMusic}.
-
-
-2. You have to alternate the push- and pull-direction of the accordion
-regularly. If the player has a too long part to pull the accordion gets
-broken. On the other hand, some harmonies are only available in one
-direction. Considering this, decide which parts of the melody are the
-push-parts and which the pull-parts.
-
-
-3. For each pull- or push-part translate the piano notes to the
-according tabulature representation.
-
-
-This snippet comes with a useful optional macro for the jEdit text
-editor. 
-
-"
-  doctitle = "Score for diatonic accordion"
-} % begin verbatim
-
-verse = \lyricmode { Wie gross bist du! Wie gross bist du! }
-
-harmonies = \new ChordNames \chordmode {
-  \germanChords
-  \set chordChanges = ##t
-       bes8 bes8 bes8
-  es2 f
-  bes1
-}
-
-NoStem = \override Stem #'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)
-% Shows one horizontal line. The vertical line (simulating a bar-line) is simulated with a gridline
-       \set Staff.midiInstrument = #"choir aahs"
-       \key c \major
-       \relative c''
-               {  
-                       % disable the following line to see the the noteheads while writing the song 
-                       \NoNoteHead  
-                       \override NoteHead #'no-ledgers = ##t
-
-                       % The beam between 8th-notes is used to draw the push-line
-                       %How to fast write the push-lines: 
-                       %        1. write repeatedly 'c c c c c c c c |' for the whole length of the song 
-                       %        2. uncomment the line \NoNoteHead
-                       %        3. compile
-                       %        4. Mark the positions on which push/pull changes. 
-                       %           In the score-picture click on the position the push- or pull-part starts 
-                        %           (on the noteHead, the cursor will change to a hand-icon).
-                       %           The cursor in the source code will jump just at this position.
-                       %         a) If a push-part starts there, replace the 'c' by an 'e['
-                       %         b) If a pull-part starts there, replace the 'c' by an 's'
-                       %        5. Switch into 'overwrite-mode' by pressing the 'ins' key. 
-                       %        6. For the pull-parts overwrite the 'c' with 's' 
-                       %        7. For every push-part replace the last 'c' with 'e]' 
-                       %        8. Switch into 'insert-mode' again 
-                       %        9. At last it should look lik e.g. (s s e[ c | c c c c c c c c | c c c c c c e] s s)
-                       %       10. re-enable the line \NoNoteHead
-                       \autoBeamOff
-                       \ZeroBeam 
-                        s8 s s e[ c c c c c c e] | s s s s s 
-               }
-}
-
-%{
-%}
-
-% Accordion melody in tabulator score          
-% 1. Place a copy of the piano melody below
-% 2. Separate piano melody into pull- and push-parts according to the staffTabLine you've already made      
-% 3. For each line: Double the line. Remark the 1st one (Keeps unchanged as reference) and then change the second line using the transformation paper
-%    or the macros 'conv2diaton push.bsh' and 'conv2diaton pull.bsh' 
-% Tips:
-% - In jEdit Search & Replace mark the Option 'Keep Dialog'
-
-AccordionTabTwoCBesDur = {
- % pull 1
- %<f' bes'>8 <f' a'>8 <d' bes'>8 | 
-<g'' a''>8 <g'' b''>8 <e'' a''>8 | 
- % push 2
- %<g' c''>4 <f' d''> <g' ees''> <f' a'> | 
-<g'' a''>4 <d'' eisis''> <g'' bisis''> <d'' f''> | 
- % pull 3
-% <f' bes'>2 r8 }
- <g'' a''>2 r8 }
-
-  AccordionTab= { \dynamicUp           
-% 1. Place a copy of the piano melody above
-% 2. Separate piano melody into pull- and push-parts according to the staffTabLine you've already made      
-% 3. For each line: Double the line. Remark the 1st one (Keeps unchanged as reference) and then 
-%    change the second line using the transformation paper
-% Tips:
-% - In jEdit Search & Replace mark the Option 'Keep Dialog'
-% - 
-\AccordionTabTwoCBesDur
- }
-
-
- \layout {   
- \context {
-   \Staff        
-   \consists "Grid_point_engraver"
-
-   gridInterval = #(ly:make-moment 4 4) % 4/4 - tact. How many beats per bar
-
-   % The following line has to be adjusted O-F-T-E-N.
-   \override GridPoint #'Y-extent = #'(-2 . -21)   
- }
- \context {
-    \ChoirStaff
-    \remove "System_start_delimiter_engraver" 
- }
-}
-
-staffVoice = \new Staff=astaffvoice  {
-       \time 4/4
-       \set Staff.instrumentName="Voice"
-       \set Staff.midiInstrument="voice oohs"
-       \key bes \major
-       \partial 8*3 
-       \clef treble
-       {       
-               \context Voice = "melodyVoi" 
-               { <f' bes'>8 <f' a'>8 <d' bes'>8 | <g' c''>4 <f' d''> <g' es''> <f' a'> | <f' bes'>2 r8 }
-       \bar "|."
-       }
-}
-
-staffAccordionMel = \new Staff  \with { \remove "Clef_engraver" } {
-       #(set-accidental-style 'forget) %Set the accidentals (Vorzeichen) for each note, 
-                                       %do not remember them for the rest of the measure.  
-       \time 4/4
-       \set Staff.instrumentName="Accordion"
-       \set Staff.midiInstrument="voice oohs"
-       \key c \major
-       \clef treble
-       { \AccordionTab \bar "|." }
-}
-
-       AltOn = #(define-music-function (parser location mag) (number?)
-               #{ \override Stem #'length = #$(* 7.0 mag)
-               \override NoteHead #'font-size =
-               #$(inexact->exact (* (/ 6.0 (log 2.0)) (log mag))) #})
-     
-       AltOff = {
-               \revert Stem #'length
-               \revert NoteHead #'font-size
-               }
-
-BassRhytm = {s4 s8 | c2 c2 | c2 s8 }
-LyricBassRhythmI=  \lyricmode { c b | c }
-
-staffBassRhytm = \new Staff=staffbass  \with { \remove "Clef_engraver" } {
-       % This is not a RhythmicStaff  because it must be possible to append lyrics.
-               
-       \override Score.GridLine #'extra-offset = #'( 13.0 . 0.0 ) % x.y
-       \override Staff.StaffSymbol #'line-positions = #'( 0 ) 
-        % Shows one horizontal line. The vertical line (simulating a bar-line) is simulated by a grid
-        % Search for 'grid' in this page to find all related functions 
-       \time 4/4
-       {       
-               \context Voice = "VoiceBassRhytm" 
-               \stemDown \AltOn #0.6
-               \relative c''
-               {   
-               \BassRhytm
-               }
-               \AltOff
-       \bar "|."
-       }
-}
-
-\new Score 
-\with {
- \consists "Grid_line_span_engraver" %The vertical line (simulating a bar-line) in the staffBassRhytm is a gridline 
-}
-\new ChoirStaff 
-       <<
-               \harmonies 
-               \staffVoice
-               \context Lyrics = "lmelodyVoi" \with {alignBelowContext=astaffvoice} { \lyricsto "melodyVoi" \verse }
-               \staffAccordionMel
-               \staffTabLine
-               \staffBassRhytm
-       \context Lyrics = "lBassRhytmAboveI" \with {alignAboveContext=staffbass} \lyricsto VoiceBassRhytm \LyricBassRhythmI
-       >>
-%}
-
diff --git a/input/lsr/separating-key-cancellations-from-key-signature-changes.ly b/input/lsr/separating-key-cancellations-from-key-signature-changes.ly
deleted file mode 100644 (file)
index 396d00b..0000000
+++ /dev/null
@@ -1,42 +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.13.1"
-
-\header {
-  lsrtags = "pitches, tweaks-and-overrides"
-
-  texidoc = "
-By default, the accidentals used for key cancellations are placed
-adjacent to those for key signature changes.  This behavior can be
-changed by overriding the @code{'break-align-orders} property of the
-@code{BreakAlignment} grob.
-
-
-The value of @code{'break-align-orders} is a vector of length 3, with
-quoted lists of breakable items as elements.  This example only
-modifies the second list, moving @code{key-cancellation} before
-@code{staff-bar}; by modifying the second list, break alignment
-behavior only changes in the middle of a system, not at the beginning
-or the end. 
-
-"
-  doctitle = "Separating key cancellations from key signature changes"
-} % begin verbatim
-
-\new Staff {
-  \override Score.BreakAlignment #'break-align-orders =
-    #'#((left-edge ambitus breathing-sign clef staff-bar
-                   key-cancellation key-signature time-signature custos)
-      
-        (left-edge ambitus breathing-sign clef key-cancellation
-                   staff-bar key-signature time-signature custos)
-      
-        (left-edge ambitus breathing-sign clef key-cancellation
-                   key-signature staff-bar time-signature custos))
-
-  \key des \major
-  c'1
-  \bar "||"
-  \key bes \major
-  c'1
-}
diff --git a/input/lsr/setting-hairpin-behavior-at-bar-lines.ly b/input/lsr/setting-hairpin-behavior-at-bar-lines.ly
deleted file mode 100644 (file)
index 1212c55..0000000
+++ /dev/null
@@ -1,42 +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.13.1"
-
-\header {
-  lsrtags = "expressive-marks, tweaks-and-overrides"
-
-%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
-  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"
-  
-%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
-texidocde = "
-Wenn die Note, an welcher eine Crescendo-Klammer endet, die erste Note
-eines Taktes ist, wird die Klammer an der vorhergehenden Tatklinie
-beendet.  Dieses Verhalten kann auch mit der Eigenschaft
-@code{'to-barline} geändert werden:
-"
-  doctitlede = "Das Verhalten von Crescendo-Klammern an Taktlinien beeinflussen"
-
-  texidoc = "
-If the note which ends a hairpin falls on a downbeat, the hairpin stops
-at the bar line immediately preceding.  This behavior can be controlled
-by overriding the @code{'to-barline} property.
-
-"
-  doctitle = "Setting hairpin behavior at bar lines"
-} % begin verbatim
-
-\relative c'' {
-  e4\< e2.
-  e1\!
-  \override Hairpin #'to-barline = ##f
-  e4\< e2.
-  e1\!
-}
diff --git a/input/lsr/setting-the-minimum-length-of-hairpins.ly b/input/lsr/setting-the-minimum-length-of-hairpins.ly
deleted file mode 100644 (file)
index 70db964..0000000
+++ /dev/null
@@ -1,39 +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.13.1"
-
-\header {
-  lsrtags = "expressive-marks"
-
-%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
-  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"
-  
-%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
-texidocde = "
-Wenn Crescendo-Klammern zu kurz sind, können sie verlängert werden, indem
-die @code{minimum-length}-Eigenschaft des @code{Hairpin}-Objektes
-verändert wird. 
-
-"
-  doctitlede = "Die Mindestlänge von Crescendo-Klammern bestimmen"
-
-  texidoc = "
-If hairpins are too short, they can be lengthened by modifying the
-@code{minimum-length} property of the @code{Hairpin} object. 
-
-"
-  doctitle = "Setting the minimum length of hairpins"
-} % begin verbatim
-
-\relative c'' {
-  c4\< c\! d\> e\!
-  \override Hairpin #'minimum-length = #5
-  << f1 { s4 s\< s\> s\! } >>
-}
-
diff --git a/input/lsr/shortening-volta-brackets.ly b/input/lsr/shortening-volta-brackets.ly
deleted file mode 100644 (file)
index dff3b7b..0000000
+++ /dev/null
@@ -1,52 +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.13.1"
-
-\header {
-  lsrtags = "repeats"
-
-%% Translation of GIT committish: da84f4caeafed6832152295e67ae852a9930f568
-  texidoces = "
-De forma predeterminada, los corchetes de primera y segunda vez se
-trazan encima de los finales alternativos completos, pero es posible
-acortartlos estableciendo un valor cierto para
-@code{voltaSpannerDuration}.  En el ejemplo siguiente, el corchete
-sólo dura un compás, que corresponde a una duración de 3/4.
-
-"
-  doctitlees = "Shortening volta brackets"
-
-%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
-  texidocde = "
-Volta-Klammern werden normalerweise über alle Noten der Klammer gezogen, aber
-es ist möglich sie zu verkürzen.  Hierzu muss
-@code{voltaSpannerDuration} definiert werden, in dem Beispiel etwa als
-3/4, sodass die Klammer nur einen Takt dauert. 
-
-"
-  doctitlede = "Volta-Klammern verkürzen"
-
-  texidoc = "
-By default, the volta brackets will be drawn over all of the
-alternative music, but it is possible to shorten them by setting
-@code{voltaSpannerDuration}.  In the next example, the bracket only
-lasts one measure, which is a duration of 3/4. 
-
-"
-  doctitle = "Shortening volta brackets"
-} % begin verbatim
-
-\relative c'' {
-  \time 3/4
-  c4 c c
-  \set Score.voltaSpannerDuration = #(ly:make-moment 3 4)
-  \repeat volta 5 { d4 d d }
-  \alternative {
-    {
-      e4 e e
-      f4 f f
-    }
-    { g4 g g }
-  }
-}
-
diff --git a/input/lsr/showing-chords-at-changes.ly b/input/lsr/showing-chords-at-changes.ly
deleted file mode 100644 (file)
index 12bd7ad..0000000
+++ /dev/null
@@ -1,44 +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.13.1"
-
-\header {
-  lsrtags = "chords"
-
-%% Translation of GIT committish: 7e2910d2bc6167b10cfe328eb17a5f710f2a515a
-  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"
-
-%% Translation of GIT committish: 33f623301a41fcc53efadf96bca1c72834763415
-  texidocde = "
-Akkordsymbole können so eingestellt werden, dass sie nur zu Beginn der Zeile
-und bei Akkordwechseln angezeigt werden.
-
-"
-  doctitlede = "Akkordsymbole bei Wechsel anzeigen"
-
-  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
deleted file mode 100644 (file)
index e5a4d15..0000000
+++ /dev/null
@@ -1,38 +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.13.1"
-
-\header {
-  lsrtags = "chords"
-
-%% Translation of GIT committish: 7e2910d2bc6167b10cfe328eb17a5f710f2a515a
-  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"
-
-%% Translation of GIT committish: 33f623301a41fcc53efadf96bca1c72834763415
- texidocde = "
-Ein Liedblatt besteht aus Akkordbezeichnungen, einer Melodie und dem Liedtext:
-
-"
-  doctitlede = "Ein einfaches Liedblatt"
-
-  texidoc = "
-When put together, chord names, a melody, and lyrics form a lead sheet:
-
-"
-  doctitle = "Simple lead sheet"
-} % begin verbatim
-
-<<
-  \chords { c2 g:sus4 f e }
-  \relative c'' {
-    a4 e c8 e r4
-    b2 c4( d)
-  }
-  \addlyrics { One day this shall be free __ }
->>
-
diff --git a/input/lsr/simultaneous-notes-intro.itely b/input/lsr/simultaneous-notes-intro.itely
deleted file mode 100644 (file)
index 9a4612c..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-@node Simultaneous notes
-@unnumbered Simultaneous notes
-
-@ruser{Simultaneous notes}
-
-@lysnippets
-
diff --git a/input/lsr/simultaneous-notes.snippet-list b/input/lsr/simultaneous-notes.snippet-list
deleted file mode 100644 (file)
index ace5627..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-additional-voices-to-avoid-collisions.ly
-changing-a-single-notes-size-in-a-chord.ly
-changing-partcombine-texts.ly
-clusters.ly
-combining-two-parts-on-the-same-staff.ly
-displaying-complex-chords.ly
-double-glissando.ly
-forcing-horizontal-shift-of-notes.ly
-making-an-object-invisible-with-the-transparent-property.ly
-suppressing-warnings-for-clashing-note-columns.ly
diff --git a/input/lsr/single-staff-template-with-notes,-lyrics,-and-chords.ly b/input/lsr/single-staff-template-with-notes,-lyrics,-and-chords.ly
deleted file mode 100644 (file)
index 569c8fd..0000000
+++ /dev/null
@@ -1,63 +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.13.1"
-
-\header {
-  lsrtags = "vocal-music, chords, template"
-
-%% Translation of GIT committish: 7e2910d2bc6167b10cfe328eb17a5f710f2a515a
-  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"
-  
-%% Translation of GIT committish: 17633f6b8681af86230aa84597fe7561e98c91d6
-  texidocde = "
-Mit diesem Beispiel können Sie einen Song mit Melodie, 
-Text und Akkorden schreiben.
-"
-
-%% Translation of GIT committish: 06d99c3c9ad1c3472277b4eafd7761c4aadb84ae
-  texidocja = "
-これは旋律、単語、コードを持つ歌曲の楽譜のためのテンプレートです。
-"
-
-  texidoc = "
-This template allows the preparation of a song with melody, words, and
-chords. 
-
-"
-  doctitle = "Single staff template with notes, lyrics, and chords"
-} % begin verbatim
-
-melody = \relative c' {
-  \clef treble
-  \key c \major
-  \time 4/4
-  
-  a4 b c d
-}
-
-text = \lyricmode {
-  Aaa Bee Cee Dee
-}
-
-harmonies = \chordmode {
-  a2 c
-}
-
-\score {
-  <<
-    \new ChordNames {
-      \set chordChanges = ##t
-      \harmonies
-    }
-    \new Voice = "one" { \autoBeamOff \melody }
-    \new Lyrics \lyricsto "one" \text
-  >>
-  \layout { }
-  \midi { }
-}
-
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
deleted file mode 100644 (file)
index e67156b..0000000
+++ /dev/null
@@ -1,77 +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.13.1"
-
-\header {
-  lsrtags = "vocal-music, chords, template"
-
-%% Translation of GIT committish: 7e2910d2bc6167b10cfe328eb17a5f710f2a515a
-  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"
-
-  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 #"6-x;5-3-3;4-2-2;3-o;2-1-1;1-o;"
-}
-
-gFretDiagram = \markup {
-  \fret-diagram #"6-3-2;5-2-1;4-o;3-o;2-o;1-3-3;"
-}
-
-verseI = \lyricmode {
-  \set stanza = #"1."
-  This is the first verse
-}
-
-verseII = \lyricmode {
-  \set stanza = #"2."
-  This is the second verse.
-}
-
-theChords = \new ChordNames {
-  \chordmode {
-    % insert the chords for chordnames here
-    c2 g4 c
-  }
-}
-
-staffMelody = \new Staff  {
- \context Voice = "voiceMelody" {
-   \key c \major
-   \clef treble
-   \relative c' {
-     % Type notes and fret diagram markups here
-     c4^\cFretDiagram d8 e f4^\gFretDiagram g^\cFretDiagram
-     \bar "|."
-   }
- }
-}
-
-\score {
-  <<
-    \theChords
-    \staffMelody
-    \new Lyrics = "lyricsI" \lyricmode {
-      \lyricsto "voiceMelody" \verseI
-    }
-    \new Lyrics = "lyricsII" \lyricmode {
-      \lyricsto "voiceMelody" \verseII
-    }
-  >>
-  \layout { }
-  \midi { }
-}
-
diff --git a/input/lsr/single-staff-template-with-notes-and-chords.ly b/input/lsr/single-staff-template-with-notes-and-chords.ly
deleted file mode 100644 (file)
index b0897f6..0000000
+++ /dev/null
@@ -1,61 +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.13.1"
-
-\header {
-  lsrtags = "chords, template"
-
-%% Translation of GIT committish: 7e2910d2bc6167b10cfe328eb17a5f710f2a515a
-  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"
-%% Translation of GIT committish: 17633f6b8681af86230aa84597fe7561e98c91d6
-
-  texidocde = "
-Wollen Sie ein Liedblatt mit Melodie und Akkorden schreiben?  Hier ist 
-das richtige Beispiel für Sie!
-"
-
-%% Translation of GIT committish: 06d99c3c9ad1c3472277b4eafd7761c4aadb84ae
-  texidocja = "
-旋律とコードを持つリード譜を欲しくはありませんか?他を見る必要はありません!
-"
-
-  texidoc = "
-Want to prepare a lead sheet with a melody and chords? Look no further!
-
-
-"
-  doctitle = "Single staff template with notes and chords"
-} % begin verbatim
-
-melody = \relative c' {
-  \clef treble
-  \key c \major
-  \time 4/4
-  
-  f4 e8[ c] d4 g
-  a2 ~ a
-}
-
-harmonies = \chordmode {
-  c4:m f:min7 g:maj c:aug
-  d2:dim b:sus
-}
-
-\score {
-  <<
-    \new ChordNames {
-      \set chordChanges = ##t
-      \harmonies
-    }
-    \new Staff \melody
-  >>  
-  \layout{ }
-  \midi { }
-}
-
diff --git a/input/lsr/single-staff-template-with-notes-and-lyrics.ly b/input/lsr/single-staff-template-with-notes-and-lyrics.ly
deleted file mode 100644 (file)
index 2251a94..0000000
+++ /dev/null
@@ -1,72 +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.13.1"
-
-\header {
-  lsrtags = "vocal-music, template"
-
-%% Translation of GIT committish: d35687993883eb31442009fc50d5ae063108bfa7
-  texidoces = "
-Esta pequeña plantilla muestra una melodía sencilla con letra. Córtela
-y péguela, escriba las notas y luego la letra. Este ejemplo desactiva
-el barrado automático, que es lo más frecuente en las partes vocales
-antiguas. Para usar el barrado automático modifique o marque como un
-comentario la línea correspondiente.
-
-"
-  doctitlees = "Plantilla de pentagrama único don notas y letra"
-%% Translation of GIT committish: 17633f6b8681af86230aa84597fe7561e98c91d6
-  
-  texidocde = "
-Das nächste Beispiel zeigt eine einfache Melodie mit Text. Kopieren 
-Sie es in Ihre Datei, fügen Sie Noten und Text hinzu und übersetzen 
-Sie es mit LilyPond. In dem Beispiel wird die automatische 
-Balkenverbindung ausgeschaltet (mit dem Befehl @code{\autoBeamOff}), 
-wie es für Vokalmusik üblich ist. 
-Wenn Sie die Balken wieder einschalten wollen, müssen Sie die 
-entsprechende Zeile entweder ändern oder auskommentieren.
-"
-
-%% Translation of GIT committish: 06d99c3c9ad1c3472277b4eafd7761c4aadb84ae
-  texidocja = "
-この小さなテンプレートは歌詞を持つ簡単な旋律を表しています。カット&ペーストして、音符@c
-を付け加えて、それから歌詞の単語を付け加えてください。この例は自動ビームを off にして@c
-います。これはボーカル パートでは一般的なことです。自動ビームを使用するには、対応する@c
-行を変更するか、コメント アウトしてください。
-"
-
-
-  texidoc = "
-This small template demonstrates a simple melody with lyrics. Cut and
-paste, add notes, then words for the lyrics. This example turns off
-automatic beaming, which is common for vocal parts. To use automatic
-beaming, change or comment out the relevant line.
-
-"
-  doctitle = "Single staff template with notes and lyrics"
-} % begin verbatim
-
-melody = \relative c' {
-  \clef treble
-  \key c \major
-  \time 4/4
-  
-  a4 b c d
-}
-
-text = \lyricmode {
-  Aaa Bee Cee Dee
-}
-
-\score{
-  <<
-    \new Voice = "one" {
-      \autoBeamOff
-      \melody
-    }
-    \new Lyrics \lyricsto "one" \text
-  >>
-  \layout { }
-  \midi { }
-}
-
diff --git a/input/lsr/single-staff-template-with-only-notes.ly b/input/lsr/single-staff-template-with-only-notes.ly
deleted file mode 100644 (file)
index 67d5a7c..0000000
+++ /dev/null
@@ -1,54 +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.13.1"
-
-\header {
-  lsrtags = "template"
-
-%% Translation of GIT committish: d35687993883eb31442009fc50d5ae063108bfa7
-  texidoces = "
-Esta plantilla simple prepara un pentagrama con notas, adecuado para
-un instrumento solista o un fragmento melódico. Córtelo y péguelo en
-un archivo, escriba las notas y ¡ya está!
-
-"
-  doctitlees = "Plantilla de un solo pentagrama, con notas únicamente"
-%% Translation of GIT committish: 17633f6b8681af86230aa84597fe7561e98c91d6
-  
-  texidocde = "
-Das erste Beispiel zeigt ein Notensystem mit Noten, passend für ein 
-Soloinstrument oder ein Melodiefragment. Kopieren Sie es und fügen 
-Sie es in Ihre Datei ein, schreiben Sie die Noten hinzu, und Sie haben 
-eine vollständige Notationsdatei.
-"
-
-%% Translation of GIT committish: 06d99c3c9ad1c3472277b4eafd7761c4aadb84ae
-  texidocja = "
-これは音符を持つ譜表を提供するとても簡単なテンプレートであり、ソロの楽器や旋律に適しています。@c
-これをファイルにカット&ペーストして、音符を付け加えれば完了です!
-"
-
-
-  texidoc = "
-This very simple template gives you a staff with notes, suitable for a
-solo instrument or a melodic fragment. Cut and paste this into a file,
-add notes, and you're finished! 
-
-"
-  doctitle = "Single staff template with only notes"
-} % begin verbatim
-
-melody = \relative c' {
-  \clef treble
-  \key c \major
-  \time 4/4
-  
-  a4 b c d
-}
-
-\score {
-  \new Staff \melody
-  \layout { }
-  \midi { }
-}
-
diff --git a/input/lsr/skips-in-lyric-mode-2.ly b/input/lsr/skips-in-lyric-mode-2.ly
deleted file mode 100644 (file)
index 80ec4fb..0000000
+++ /dev/null
@@ -1,21 +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.13.1"
-
-\header {
-  lsrtags = "rhythms, vocal-music"
-
-  texidoc = "
-Although @code{s} skips cannot be used in @code{\\lyricmode} (it is
-taken to be a literal \"s\", not a space), double quotes (@code{\"\"})
-or underscores (@code{_}) are available.So for example: 
-
-"
-  doctitle = "Skips in lyric mode (2)"
-} % begin verbatim
-
-<<
-  \relative c'' { a4 b c d }
-  \new Lyrics \lyricmode { a4 "" _ gap }
->>
-
diff --git a/input/lsr/skips-in-lyric-mode.ly b/input/lsr/skips-in-lyric-mode.ly
deleted file mode 100644 (file)
index 0335261..0000000
+++ /dev/null
@@ -1,21 +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.13.1"
-
-\header {
-  lsrtags = "rhythms, vocal-music"
-
-  texidoc = "
-The @code{s} syntax for skips is only available in note mode and chord
-mode. In other situations, for example, when entering lyrics, using the
-@code{\\skip} command is recommended. 
-
-"
-  doctitle = "Skips in lyric mode"
-} % begin verbatim
-
-<<
-  \relative { a'1 a }
-  \new Lyrics \lyricmode { \skip 1 bla1 }
->>
-
diff --git a/input/lsr/snap-pizzicato-markup-bartok-pizzicato.ly b/input/lsr/snap-pizzicato-markup-bartok-pizzicato.ly
deleted file mode 100644 (file)
index da9941b..0000000
+++ /dev/null
@@ -1,68 +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.13.1"
-
-\header {
-  lsrtags = "expressive-marks, unfretted-strings"
-
-%% Translation of GIT committish: 00fe3d48c0b9f7ba3902bcd8266c3e21d95986ad
-  doctitlees = "Marca de pizzicato de chasquido (@q{pizzicato de Bartók})"
-  texidoces = "
-El pizzicato de chasquido (también llamado @q{Pizzicato de Bartók}) es un
-@q{pizzicato fuerte en que la cuerda se pulsa verticalmente produciendo un
-chasquido y rebotando en el diapasón del instrumento} (Wikipedia).  Se
-denota mediante una circunferencia con una línea vertical corta que parte
-del centro de aquélla hacia fuera.  Aunque LilyPond no tiene ninguna
-instrucción predefinida para crear esta marca, es fácil hacer la definición
-y colocarla directamente en el archivo de lilypond.
-"
-
-%% Translation of GIT committish: 6743e7d829e2efe37d5d00133094df664f1960df
-  doctitlede = "Bartók-Pizzicato"
-  texidocde = "
-Das Bartók-Pizzicato @q{ist eine besondere Form des Pizzicato, bei dem der
-Spieler die Saite auf das Griffbrett aufschlagen lässt, sodass zusätzlich
-zum angeschlagenen Ton ein scharfes, knallendes Geräusch ertönt}
-(Wikipedia).  Es wird dargestellt als kleiner Kreis mit einer vertikalen
-Linie, die vom Kreiszentrum aus nach oben weist und ein Stück außerhalb des
-Kreises endet.  Lilypond hat keinen eigenen Glyphen für dieses Symbol; es
-ist aber einfach, direkt eine Definition in die Eingabedatei einzufügen.
-"
-
-  texidoc = "
-A snap-pizzicato (also known as \"Bartok pizzicato\") is a \"strong
-pizzicato where the string is plucked vertically by snapping and
-rebounds off the fingerboard of the instrument\" (Wikipedia). It is
-denoted by a cicle with a vertical line going from the center upwards
-outside the circle. While Lilypond does not have a pre-defined command
-to created this markup, it is easy to create a definition and place it
-directly into the lilypond file. 
-
-"
-  doctitle = "Snap-pizzicato markup (\"Bartok pizzicato\")"
-} % begin verbatim
-
-#(define-markup-command (snappizz layout props) ()
-  (interpret-markup layout props
-    (markup #:stencil
-      (ly:stencil-translate-axis
-        (ly:stencil-add
-          (make-circle-stencil 0.7 0.1 #f)
-          (ly:make-stencil
-            (list 'draw-line 0.1 0 0.1 0 1)
-            '(-0.1 . 0.1) '(0.1 . 1)))
-        0.7 X))))
-
-snapPizzicato = \markup \snappizz
-
-% now it can be used as \snappizzicato after the note/chord
-% Note that a direction (-, ^ or _) is required.
-\relative c' {
-  c4^\snapPizzicato
-  % This does NOT work:
-  %<c e g>\snapPizzicato
-  <c' e g>-\snapPizzicato
-  <c' e g>^\snapPizzicato
-  <c, e g>_\snapPizzicato
-}
-
diff --git a/input/lsr/spacing-intro.itely b/input/lsr/spacing-intro.itely
deleted file mode 100644 (file)
index c19a140..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-@node Spacing
-@unnumbered Spacing
-
-@ruser{Spacing issues}
-
-@lysnippets
-
diff --git a/input/lsr/spacing.snippet-list b/input/lsr/spacing.snippet-list
deleted file mode 100644 (file)
index 81a465a..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-adjusting-lyrics-vertical-spacing.ly
-allowing-fingerings-to-be-printed-inside-the-staff.ly
-page-label.ly
-proportional-strict-notespacing.ly
-vertically-aligned-dynamics-and-textscripts.ly
-vertically-aligning-ossias-and-lyrics.ly
diff --git a/input/lsr/specifying-context-with-beatgrouping.ly b/input/lsr/specifying-context-with-beatgrouping.ly
deleted file mode 100644 (file)
index df25766..0000000
+++ /dev/null
@@ -1,67 +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.13.1"
-
-\header {
-  lsrtags = "rhythms, tweaks-and-overrides"
-
-%% Translation of GIT committish: 5c26e815f2ed54e6c4d022bac10dcc87a9916a29
-  texidoces = "
-Mediante la especificación del contexto, el efecto de
-@code{beatGrouping} puede limitarse al contexto especificado, y
-sobreescribirse los valores establecidos en contextos de niveles más
-altos:
-
-"
-  doctitlees = "Especificar el contexto con beatGrouping"
-
-%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
-  texidocde = "
-Wenn der Kontext angegeben wird, kann die Auswirkung von @code{beatGrouping}
-auf den angegebenen Kontext beschränkt werden und die Werte, die in Kontexten
-auf höhrer Ebene angegeben wurden, können verändert werden.  Der
-@code{\\set}-Befehl muss @emph{nach} den @code{\\time}-Befehl geschrieben
-werden:
-"
-  doctitlede = "Den Kontext für beatGrouping angeben"
-
-
-%% Translation of GIT committish: b3196fadd8f42d05ba35e8ac42f7da3caf8a3079
-  texidocfr = "
-Le fait de spécifier un contexte à @code{beatGrouping} permet d'en 
-limiter les effets.  Par voie de conséquence, il sera possible
-d'outrepasser les règles définies à un niveau supérieur.  La commande
-@code{\set} destinée à en modifier les valeurs doit se placer après la 
-commande @code{\time} :
-
-"
-  doctitlefr = "Spécification du contexte auquel s'appliquera beatGrouping"
-
-  texidoc = "
-By specifying the context, the effect of @code{beatGrouping} can be
-limited to the context specified, and the values which may have been
-set in higher-level contexts can be overridden.  The @code{\\set}
-commands must be placed after all @code{\\time} commands:
-
-"
-  doctitle = "Specifying context with beatGrouping"
-} % begin verbatim
-
-\score {
-  \new Staff <<
-    \time 7/8
-    \new Voice {
-      \relative c'' {
-        \set Staff.beatGrouping = #'(2 3 2)
-        a8 a a a a a a
-      }
-    }
-    \new Voice {
-      \relative c' {
-        \voiceTwo
-        \set beatGrouping = #'(1 3 3)
-        f8 f f f f f f
-      }
-    }
-  >>
-}
diff --git a/input/lsr/staff-notation-intro.itely b/input/lsr/staff-notation-intro.itely
deleted file mode 100644 (file)
index b781763..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-@node Staff notation
-@unnumbered Staff notation
-
-@ruser{Staff notation}
-
-@lysnippets
-
diff --git a/input/lsr/staff-notation.snippet-list b/input/lsr/staff-notation.snippet-list
deleted file mode 100644 (file)
index 5c9b6db..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-adding-ambitus-per-voice.ly
-adding-an-extra-staff-at-a-line-break.ly
-adding-an-extra-staff.ly
-changing-the-number-of-lines-in-a-staff.ly
-changing-the-staff-size.ly
-changing-the-tempo-without-a-metronome-mark.ly
-creating-blank-staves.ly
-creating-metronome-marks-in-markup-mode.ly
-display-bracket-with-only-one-staff-in-a-system.ly
-incipit.ly
-inserting-score-fragments-above-a-staff,-as-markups.ly
-letter-tablature-formatting.ly
-making-some-staff-lines-thicker-than-the-others.ly
-measure-counter.ly
-mensurstriche-layout-bar-lines-between-the-staves.ly
-modern-tab-text-clef.ly
-nesting-staves.ly
-non-traditional-key-signatures.ly
-printing-metronome-and-rehearsal-marks-below-the-staff.ly
-quoting-another-voice-with-transposition.ly
-quoting-another-voice.ly
-removing-the-first-empty-line.ly
-tick-bar-lines.ly
-time-signature-in-parentheses.ly
-tweaking-clef-properties.ly
-use-square-bracket-at-the-start-of-a-staff-group.ly
-volta-below-chords.ly
-volta-multi-staff.ly
diff --git a/input/lsr/stand-alone-two-column-markup.ly b/input/lsr/stand-alone-two-column-markup.ly
deleted file mode 100644 (file)
index ee1ff93..0000000
+++ /dev/null
@@ -1,54 +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.13.1"
-
-\header {
-  lsrtags = "text"
-
-%% Translation of GIT committish: 07181d48fd1aab2fe558345a23690681c9c4af18
-  texidoces = "
-Los textos independientes se pueden disponer en varias columnas
-utilizando instrucciones @code{\\markup}:
-
-"
-  doctitlees = "Elemento de marcado de texto independiente en dos columnas"
-
-%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
-  texidocde = "
-Isolierter Text kann in mehreren Spalten mit @code{\\markup}-Befehlen
-angeordnet werden:
-
-"
-  doctitlede = "Isolierter Text in zwei Spalten"
-
-  texidoc = "
-Stand-alone text may be arranged in several columns using
-@code{\\markup} commands:
-
-"
-  doctitle = "Stand-alone two-column markup"
-} % begin verbatim
-
-\markup {
-  \fill-line {
-    \hspace #1
-    \column {
-      \line { O sacrum convivium }
-      \line { in quo Christus sumitur, }
-      \line { recolitur memoria passionis ejus, }
-      \line { mens impletur gratia, }
-      \line { futurae gloriae nobis pignus datur. }
-      \line { Amen. }
-    }
-    \hspace #2
-    \column {
-      \line { \italic { O sacred feast } }
-      \line { \italic { in which Christ is received, } }
-      \line { \italic { the memory of His Passion is renewed, } }
-      \line { \italic { the mind is filled with grace, } }
-      \line { \italic { and a pledge of future glory is given to us. } }
-      \line { \italic { Amen. } }
-    }
-    \hspace #1
-  }
-}
diff --git a/input/lsr/stem-and-beam-behavior-in-tablature.ly b/input/lsr/stem-and-beam-behavior-in-tablature.ly
deleted file mode 100644 (file)
index da8fcb6..0000000
+++ /dev/null
@@ -1,53 +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.13.1"
-
-\header {
-  lsrtags = "fretted-strings"
-
-%% Translation of GIT committish: acbcbe3683d629575967b972b64ca5e1589bf330
-  texidoces = "
-La dirección de las plicas se contola de la misma forma en la
-tablatura que en la notación tradicional. Las barras se pueden
-poner horizontales, como se muestra en este ejemplo.
-
-"
-  doctitlees = "Comportamiento de las plicas y las barras de corchea en tablaturas"
-
-%% Translation of GIT committish: cd4950757ab1ab6c89805b0b7c978bfca034f940
-
-  texidocfr = "
-La direction des hampes se gère dans les tablatures tout comme en 
-notation traditionnelle.  Les ligatures peuvent être mises à l'horizontale 
-comme le montre cet exemple.
-
-"
-  doctitlefr = "Hampes et ligatures en mode tablature"
-
-%% Translation of GIT committish: 33f623301a41fcc53efadf96bca1c72834763415
-  texidocde = "
-Die Richtung von Hälsen wird in Tabulaturen genauso wie in normaler Notation
-eingestellt.  Balken können horizontal eingestellt werden, wie das Beispiel
-zeigt.
-
-"
-  doctitlede = "Hals- und Balkenverhalten in einer Tabulatur"
-
-  texidoc = "
-The direction of stems is controlled the same way in tablature as in
-traditional notation. Beams can be made horizontal, as shown in this
-example.
-
-"
-  doctitle = "Stem and beam behavior in tablature"
-} % begin verbatim
-
-\new TabStaff {
-  \relative c {
-    g16 b d g b d g b
-    \stemDown
-    \override Beam #'damping = #+inf.0
-    g,,16 b d g b d g b
-  }
-}
-
diff --git a/input/lsr/stemlets.ly b/input/lsr/stemlets.ly
deleted file mode 100644 (file)
index 23b822c..0000000
+++ /dev/null
@@ -1,42 +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.13.1"
-
-\header {
-  lsrtags = "rhythms"
-
-  texidoc = "
-In some notational conventions beams are allowed to extend over rests. 
-Depending on preference, these beams may drop 'stemlets' to help the
-eye appreciate the rhythm better, and in some modern music the rest
-itself is omitted and only the stemlet remains.
-
-
-This snippet shows a progression from traditional notation, to beams
-over the rest, to stemlets over the rest, to stemlets alone.  Stemlets
-are generated by overriding the @code{'stemlet-length} property of
-@code{Stem}, while rests are hidden by setting @code{'transparent =
-##t}.
-
-
-Some @code{\\markup} elements are included in the source to highlight
-the different notations. 
-
-"
-  doctitle = "Stemlets"
-} % begin verbatim
-
-\paper { ragged-right = ##f }
-
-{
-  c'16^\markup { traditional } d' r f'
-  g'16[^\markup { beams over rests } f' r d']
-  
-  % N.B. use Score.Stem to set for the whole score.
-  \override Staff.Stem #'stemlet-length = #0.75
-  
-  c'16[^\markup { stemlets over rests } d' r f']
-  g'16[^\markup { stemlets and no rests } f' \once \override Rest #'transparent = ##t r d']
-}
-
-
diff --git a/input/lsr/string-quartet-template-simple.ly b/input/lsr/string-quartet-template-simple.ly
deleted file mode 100644 (file)
index d1ea272..0000000
+++ /dev/null
@@ -1,90 +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.13.1"
-
-\header {
-  lsrtags = "unfretted-strings, template"
-
-%% Translation of GIT committish: d35687993883eb31442009fc50d5ae063108bfa7
-  texidoces = "
-Esta plantilla muestra un cuarteto de cuerda normal. También utiliza
-una sección @code{\\global} para el compás y la armadura
-
-"
-  doctitlees = "Plantilla de cuarteto de cuerda (sencilla)"
-%% Translation of GIT committish: 17633f6b8681af86230aa84597fe7561e98c91d6
-  
-  texidocde = "
-Dieses Beispiel demonstriert die Partitur für ein Streichquartett. Hier 
-wird auch eine @qq{@code{\global}}-Variable für Taktart und 
-Vorzeichen benutzt.
-"
-
-%% Translation of GIT committish: 06d99c3c9ad1c3472277b4eafd7761c4aadb84ae
-  texidocja = "
-これは簡単な弦楽四重奏のためのテンプレートです。これは拍子記号と調号のために 
-@code{@bs{}global} セクションを使っています。
-"
-
-  texidoc = "
-This template demonstrates a simple string quartet. It also uses a
-@code{\\global} section for time and key signatures
-
-"
-  doctitle = "String quartet template (simple)"
-} % begin verbatim
-
-global= {
-  \time 4/4
-  \key c \major
-}
-
-violinOne = \new Voice \relative c'' {
-  \set Staff.instrumentName = #"Violin 1 "
-  
-  c2 d
-  e1
-  
-  \bar "|."
-}
-violinTwo = \new Voice \relative c'' {
-  \set Staff.instrumentName = #"Violin 2 "
-  
-  g2 f
-  e1
-  
-  \bar "|."
-}
-
-viola = \new Voice \relative c' {
-  \set Staff.instrumentName = #"Viola "  
-  \clef alto
-  
-  e2 d
-  c1
-  
-  \bar "|."
-}
-
-cello = \new Voice \relative c' {
-  \set Staff.instrumentName = #"Cello "
-  \clef bass
-  
-  c2 b
-  a1
-  
-  \bar "|."
-}
-
-\score {
-  \new StaffGroup <<
-    \new Staff << \global \violinOne >>
-    \new Staff << \global \violinTwo >>
-    \new Staff << \global \viola >>
-    \new Staff << \global \cello >>
-  >>
-  \layout { }
-  \midi { }
-}
-
diff --git a/input/lsr/string-quartet-template-with-separate-parts.ly b/input/lsr/string-quartet-template-with-separate-parts.ly
deleted file mode 100644 (file)
index 15925ec..0000000
+++ /dev/null
@@ -1,181 +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.13.1"
-
-\header {
-  lsrtags = "unfretted-strings, template"
-
-%% Translation of GIT committish: d35687993883eb31442009fc50d5ae063108bfa7
-  texidoces = "
-El fragmento de código \"Plantilla de cuarteto de cuerda\" produce un
-resultado satisfactorio para el cuarteto, pero ¿y si tenemos que
-imprimir las particellas? Esta nueva plantilla muestra cómo usar la
-funcionalidad @code{\\tag} (etiqueta) para dividir fácilmente una
-pieza en particellas indicviduales.
-
-Tenemos que dividir esta plantilla en archivos independientes; los
-nombres de archivo están dentro de los comentarios al principio de
-cada archivo. @code{piece.ly} contiene todas las definiciones de
-música. Los otros archivos (@code{score.ly}, @code{vn1.ly},
-@code{vn2.ly}, @code{vla.ly} y @code{vlc.ly}) producen la particella
-correspondiente.
-
-¡No olvide quitar los comentarios que hemos especificado cuando use
-los archivos independientes!
-
-"
-  doctitlees = "Plantilla de cuarteto de cuerda con particellas independientes"
-  
-%% Translation of GIT committish: 17633f6b8681af86230aa84597fe7561e98c91d6
-  texidocde = "
-Mit diesem Beispiel können Sie ein schönes Streichquartett notieren, 
-aber wie gehen Sie vor, wenn Sie Stimmen brauchen? Das Beispiel 
-oben hat gezeigt, wie Sie mit Variablen einzelne Abschnitte getrennt 
-voneinander notieren können. Im nächsten Beispiel wird nun 
-gezeigt, wie Sie mit diesen Variablen einzelne Stimmen erstellen.
-
-Sie müssen das Beispiel in einzelne Dateien aufteilen; die Dateinamen
-sind in den Kommentaren am Anfang jeder Datei enthalten.  @code{piece.ly}
-enthält die Noten. Die anderen Dateien -- @code{score.ly},
-@code{vn1.ly}, @code{vn2.ly}, @code{vla.ly} und
-@code{vlc.ly} -- erstellen daraus die entsprechenden Stimmen bzw. die 
-Partitur (@code{score.ly}). Mit @code{\tag} wird den Stimmen ein Name 
-zugewiesen, auf den zurückgegriffen werden kann.
-"
-
-%% Translation of GIT committish: 06d99c3c9ad1c3472277b4eafd7761c4aadb84ae
-  texidocja = "
-\"弦楽四重奏テンプレート\" は適切な弦楽四重奏の楽譜を作り出しますが、個々の@c
-パート譜を譜刻する必要がある場合はどうでしょうか?今度の新しいテンプレートは 
-@code{@bs{}tag} 機能を用いて容易に楽曲を個々のパートに分ける方法を示しています。
-
-このテンプレートは別々のファイルに分ける必要があります。ファイル名は各ファイル@c
-の開始部分のコメントの中に記述されています。@code{piece.ly} はすべての音楽定義@c
-を保持しています。他のファイル - @code{score.ly}, @code{vn1.ly}, @code{vn2.ly}, 
-@code{vla.ly} それに @code{vlc.ly} - は対応するパートを作り出します。
-
-
-別々のファイルに分ける場合は、指定されたコメントを外すことを忘れないでください!
-"
-
-  texidoc = "
-The \"String quartet template\" snippet produces a nice string quartet,
-but what if you needed to print parts? This new template demonstrates
-how to use the @code{\\tag} feature to easily split a piece into
-individual parts.
-
-You need to split this template into separate files; the filenames are
-contained in comments at the beginning of each file. @code{piece.ly}
-contains all the music definitions. The other files – @code{score.ly},
-@code{vn1.ly}, @code{vn2.ly}, @code{vla.ly}, and @code{vlc.ly} –
-produce the appropriate part.
-
-
-Do not forget to remove specified comments when using separate files! 
-
-"
-  doctitle = "String quartet template with separate parts"
-} % begin verbatim
-
-%%%%% piece.ly
-%%%%% (This is the global definitions file)
-
-global= {
-  \time 4/4
-  \key c \major
-}
-
-Violinone = \new Voice { \relative c''{
-  \set Staff.instrumentName = #"Violin 1 "
-
-  c2 d e1
-
-\bar "|." }}   %*********************************
-Violintwo = \new Voice { \relative c''{
-  \set Staff.instrumentName = #"Violin 2 "
-
-  g2 f e1
-
-\bar "|." }}   %*********************************
-Viola = \new Voice { \relative c' {
-  \set Staff.instrumentName = #"Viola "
-  \clef alto
-
-  e2 d c1
-
-\bar "|." }}   %*********************************
-Cello = \new Voice { \relative c' {
-  \set Staff.instrumentName = #"Cello "
-  \clef bass
-
-  c2 b a1
-
-\bar "|."}}   %**********************************
-
-music = {
-  <<
-    \tag #'score \tag #'vn1 \new Staff { << \global \Violinone >> }
-    \tag #'score \tag #'vn2 \new Staff { << \global \Violintwo>> }
-    \tag #'score \tag #'vla \new Staff { << \global \Viola>> }
-    \tag #'score \tag #'vlc \new Staff { << \global \Cello>> }
-  >>
-}
-
-%%% These are the other files you need to save on your computer
-
-%%%%% score.ly
-%%%%% (This is the main file)
-
-
-%\include "piece.ly"             %%% uncomment this line when using a separate file
-#(set-global-staff-size 14)
-\score {
-  \new StaffGroup \keepWithTag #'score \music
-  \layout { }
-  \midi { }
-}
-
-
-%{ Uncomment this block when using separate files
-
-%%%%% vn1.ly
-%%%%% (This is the Violin 1 part file)
-
-\include "piece.ly"
-\score {
-  \keepWithTag #'vn1 \music
-  \layout { }
-}
-
-
-%%%%% vn2.ly
-%%%%% (This is the Violin 2 part file)
-
-\include "piece.ly"
-\score {
-  \keepWithTag #'vn2 \music
-  \layout { }
-}
-
-
-%%%%% vla.ly
-%%%%% (This is the Viola part file)
-
-\include "piece.ly"
-\score {
-  \keepWithTag #'vla \music
-  \layout { }
-}
-
-
-%%%%% vlc.ly
-%%%%% (This is the Cello part file)
-
-\include "piece.ly"
-\score {
-  \keepWithTag #'vlc \music
-  \layout { }
-}
-
-%}
-
diff --git a/input/lsr/sub-dividing-beams.ly b/input/lsr/sub-dividing-beams.ly
deleted file mode 100644 (file)
index 8aa437b..0000000
+++ /dev/null
@@ -1,90 +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.13.1"
-
-\header {
-  lsrtags = "rhythms"
-
-%% Translation of GIT committish: 151f1bb8c0aae8294e62d0470246ee1019aedfbc
-  texidoces = "
-Las barras de semicorcheas (o notas más breves) seguidas no se
-subdividen de forma predeterminada.  Esto es: las tres (o más)
-barras se prolongan, sin dividirse, sobre grupos completos de
-notas.  Este comportamiento se puede modificar para que las barras
-se subdividan en subgrupos mediante el establecimiento de la
-propiedad @code{subdivideBeams}.  Cuando está establecida, las
-diversas barras se subdividen a intervalos definidos por el valor
-actual de la longitud del pulso @code{beatLength} reduciendo las
-barras múltiples a una sola entre los subgrupos.  Observe que el
-valor predeterminado de @code{beatLength} es de una negra si no
-está establecido explícitamente.  Se debe establecer al valor de
-una fracción que da la duración el subgrupo de barras utilizando
-la función @code{make-moment}, como se muestra aquí:
-
-"
-  doctitlees = "Subdivisión de las barras de semicorchea"
-
-%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
-  texidocde = "
-Die Balken von aufeinanderfolgenden Sechszehnteln (oder kürzeren Notenwerten)
-werden standardmäßig nicht unterteilt.  Dieses Verhalten kann verändert
-werden, sodass die Balken in Untergruppen aufgeteilt werden, indem man
-die Eigenschaft @code{subdivideBeams} verändert.  Man muss die Unterteilungsintervalle
-als Notenbruch mit der @code{make-moment}-Funktion für @code{beatLength} angeben,
-damit die Balken unterbrochen wird und nur ein Balken durchgezogen bleibt.  Der
-Standardwert für @code{beatLength} ist 1 / Zähler des aktuellen Taktes.
-
-"
-  doctitlede = "Balken in Untergruppen teilen"
-
-
-%% Translation of GIT committish: b3196fadd8f42d05ba35e8ac42f7da3caf8a3079
-  texidocfr = "
-Les ligatures d'une succession de notes de durée inférieure à la croche
-ne sont pas subdivisées par défaut.  Autrement dit, tous les traits de
-ligature seront continus.  Ce comportement peut être modifié aafin de
-diviser la ligature en sous-groupes grâce à la propriété
-@code{subdivideBeams}.  Lorsqu'elle est activée, les ligatures seront
-subdivisées selon un intervalle défini par @code{beatLength} ; il n'y
-aura alors plus qu'un seul trait de ligature entre chaque sous-groupe.  
-Par défaut, @code{beatLength} fixe la valeur de référence à une noire.
-Il faudra donc lui fournir, à l'aide de la fonction @code{make-moment},
-une fraction correspondant au sous-groupe désiré, comme dans l'exemple
-suivant. 
-
-"
-  doctitlefr = "Subdivision des ligatures"
-
-  texidoc = "
-The beams of consecutive 16th (or shorter) notes are, by default, not
-sub-divided.  That is, the three (or more) beams stretch unbroken over
-entire groups of notes.  This behavior can be modified to sub-divide
-the beams into sub-groups by setting the property
-@code{subdivideBeams}. When set, multiple beams will be sub-divided at
-intervals defined by the current value of @code{beatLength} by reducing
-the multiple beams to just one beam between the sub-groups. Note that
-@code{beatLength} defaults to one over the denominator of the current
-time signature if not set explicitly. It must be set to a fraction
-giving the duration of the beam sub-group using the @code{make-moment}
-function, as shown here:
-
-
-
-"
-  doctitle = "Sub-dividing beams"
-} % begin verbatim
-
-\relative c'' {
-  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 beatLength = #(ly:make-moment 1 8)
-  c32[ c c c c c c c]
-
-  % Set beam sub-group length to a sixteenth note
-  \set beatLength = #(ly:make-moment 1 16)
-  c32[ c c c c c c c]
-}
-
diff --git a/input/lsr/suppressing-warnings-for-clashing-note-columns.ly b/input/lsr/suppressing-warnings-for-clashing-note-columns.ly
deleted file mode 100644 (file)
index 3d114ac..0000000
+++ /dev/null
@@ -1,29 +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.13.1"
-
-\header {
-  lsrtags = "simultaneous-notes, tweaks-and-overrides"
-
-  texidoc = "
-If notes from two voices with stems in the same direction are placed at
-the same position, and both voices have no shift or the same shift
-specified, the error message \"warning: ignoring too many clashing note
-columns\" will appear when compiling the LilyPond file.  This message
-can be suppressed by setting the @code{'ignore-collision} property of
-the @code{NoteColumn} object to @code{#t}.
-
-"
-  doctitle = "Suppressing warnings for clashing note columns"
-} % begin verbatim
-
-ignore = \override NoteColumn #'ignore-collision = ##t
-
-\relative c' {
-  <<
-    \ignore
-    { \stemDown f2 g }
-    \\
-    { c2 c, }
-  >>
-}
diff --git a/input/lsr/table-of-contents.ly b/input/lsr/table-of-contents.ly
deleted file mode 100644 (file)
index e7f4b60..0000000
+++ /dev/null
@@ -1,36 +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.13.1"
-
-\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.
-
-"
-  doctitle = "Table of contents"
-} % begin verbatim
-
-#(set-default-paper-size "a6")
-
-\book {
-  \markuplines \table-of-contents
-  \pageBreak
-  \tocItem \markup { The first score }
-  \score {
-    {
-      c'1 \pageBreak
-      \mark "A" \tocItem \markup { Mark A }
-      d'1
-    }
-  }
-  \pageBreak
-  \tocItem \markup { The second score }
-  \score {
-    { e'1 }
-    \header { piece = "Second score" }
-  }
-}
diff --git a/input/lsr/template-intro.itely b/input/lsr/template-intro.itely
deleted file mode 100644 (file)
index 22c9952..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-@node Templates
-@unnumbered Templates
-
-@lysnippets
-
diff --git a/input/lsr/template.snippet-list b/input/lsr/template.snippet-list
deleted file mode 100644 (file)
index 7c846c5..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-ancient-notation-template----modern-transcription-of-gregorian-music.ly
-ancient-notation-template----modern-transcription-of-mensural-music.ly
-jazz-combo-template.ly
-orchestra,-choir-and-piano-template.ly
-piano-template-simple.ly
-piano-template-with-centered-dynamics.ly
-piano-template-with-centered-lyrics.ly
-piano-template-with-melody-and-lyrics.ly
-score-for-diatonic-accordion.ly
-single-staff-template-with-notes,-lyrics,-and-chords.ly
-single-staff-template-with-notes,-lyrics,-chords-and-frets.ly
-single-staff-template-with-notes-and-chords.ly
-single-staff-template-with-notes-and-lyrics.ly
-single-staff-template-with-only-notes.ly
-string-quartet-template-simple.ly
-string-quartet-template-with-separate-parts.ly
-vocal-ensemble-template-with-automatic-piano-reduction.ly
-vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly
-vocal-ensemble-template.ly
diff --git a/input/lsr/text-intro.itely b/input/lsr/text-intro.itely
deleted file mode 100644 (file)
index eb71a45..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-@node Text
-@unnumbered Text
-
-@ruser{Text}
-
-@lysnippets
-
diff --git a/input/lsr/text.snippet-list b/input/lsr/text.snippet-list
deleted file mode 100644 (file)
index 649e13c..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-adding-the-current-date-to-a-score.ly
-adjusting-lyrics-vertical-spacing.ly
-aligning-and-centering-instrument-names.ly
-aligning-marks-with-various-notation-objects.ly
-aligning-objects-created-with-the--mark-command.ly
-blanking-staff-lines-using-the--whiteout-command.ly
-center-text-below-hairpin-dynamics.ly
-changing-the-default-text-font-family.ly
-combining-dynamics-with-markup-texts.ly
-combining-two-parts-on-the-same-staff.ly
-creating-real-parenthesized-dynamics.ly
-creating-simultaneous-rehearsal-marks.ly
-creating-text-spanners.ly
-demonstrating-all-headers.ly
-embedding-native-postscript-in-a--markup-block.ly
-formatting-lyrics-syllables.ly
-how-to-put-ties-between-syllables-in-lyrics.ly
-lyrics-alignment.ly
-markup-lines.ly
-multi-measure-rest-markup.ly
-ottava-text.ly
-outputting-the-version-number.ly
-piano-template-with-centered-lyrics.ly
-printing-marks-at-the-end-of-a-line-or-a-score.ly
-printing-marks-on-every-staff.ly
-printing-text-from-right-to-left.ly
-stand-alone-two-column-markup.ly
-three-sided-box.ly
-utf-8.ly
-vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly
-volta-text-markup-using-repeatcommands.ly
diff --git a/input/lsr/three-sided-box.ly b/input/lsr/three-sided-box.ly
deleted file mode 100644 (file)
index eaa321a..0000000
+++ /dev/null
@@ -1,52 +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.13.1"
-
-\header {
-  lsrtags = "rhythms, text"
-
-  texidoc = "
-This example shows how to add a markup command to get a three sided box
-around some text (or other markup).
-
-"
-  doctitle = "Three-sided box"
-} % begin verbatim
-
-% New command to add a three sided box, with sides north, west and south
-% Based on the box-stencil command defined in scm/stencil.scm
-% Note that ";" is used to comment a line in Scheme
-#(define-public (NWS-box-stencil stencil thickness padding)
-  "Add a box around STENCIL, producing a new stencil."
-  (let* ((x-ext (interval-widen (ly:stencil-extent stencil 0) padding))
-         (y-ext (interval-widen (ly:stencil-extent stencil 1) padding))
-         (y-rule (make-filled-box-stencil (cons 0 thickness) y-ext))
-         (x-rule (make-filled-box-stencil
-                  (interval-widen x-ext thickness) (cons 0 thickness))))
-;    (set! stencil (ly:stencil-combine-at-edge stencil X 1 y-rule padding))
-    (set! stencil (ly:stencil-combine-at-edge stencil X -1 y-rule padding))
-    (set! stencil (ly:stencil-combine-at-edge stencil Y 1 x-rule 0.0))
-    (set! stencil (ly:stencil-combine-at-edge stencil Y -1 x-rule 0.0))
-    stencil))
-
-% The corresponding markup command, based on the \box command defined 
-% in scm/define-markup-commands.scm
-#(define-markup-command (NWS-box layout props arg) (markup?)
-  "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."  
-  (let* ((th (chain-assoc-get 'thickness props  0.1))
-         (size (chain-assoc-get 'font-size props 0))
-         (pad (* (magstep size)
-                 (chain-assoc-get 'box-padding props 0.2)))
-         (m (interpret-markup layout props arg)))
-    (NWS-box-stencil m th pad)))
-
-% Test it:
-
-\layout { ragged-right = ##f }
-\relative c' {
-  c2^\markup { \NWS-box ABCD }
-  c2^\markup { \NWS-box \note #"4" #1.0 }
-}
-
diff --git a/input/lsr/tick-bar-lines.ly b/input/lsr/tick-bar-lines.ly
deleted file mode 100644 (file)
index 470e41a..0000000
+++ /dev/null
@@ -1,23 +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.13.1"
-
-\header {
-  lsrtags = "staff-notation"
-
-  texidoc = "
-'Tick' bar lines are often used in music where the bar line is used
-only for coordination and is not meant to imply any rhythmic stress.
-
-"
-  doctitle = "Tick bar lines"
-} % begin verbatim
-
-\relative c' {
-  \set Score.defaultBarType = #"'"
-  c4 d e f
-  g4 f e d
-  c4 d e f
-  g4 f e d
-  \bar "|."
-}
diff --git a/input/lsr/time-signature-in-parentheses.ly b/input/lsr/time-signature-in-parentheses.ly
deleted file mode 100644 (file)
index a7423fd..0000000
+++ /dev/null
@@ -1,21 +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.13.1"
-
-\header {
-  lsrtags = "staff-notation, tweaks-and-overrides"
-
-  texidoc = "
-The time signature can be enclosed within parentheses.
-
-"
-  doctitle = "Time signature in parentheses"
-} % begin verbatim
-
-\relative c'' {
-  \override Staff.TimeSignature #'stencil = #(lambda (grob)
-    (bracketify-stencil (ly:time-signature::print grob) Y 0.1 0.2 0.1))
-  \time 2/4
-  a4 b8 c
-}
-
diff --git a/input/lsr/titles-intro.itely b/input/lsr/titles-intro.itely
deleted file mode 100644 (file)
index 1d4c288..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-@node Titles
-@unnumbered Titles
-
-@ruser{Titles and headers}
-
-@lysnippets
-
diff --git a/input/lsr/titles.snippet-list b/input/lsr/titles.snippet-list
deleted file mode 100644 (file)
index 0b2c5c1..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-adding-the-current-date-to-a-score.ly
-aligning-and-centering-instrument-names.ly
-demonstrating-all-headers.ly
-outputting-the-version-number.ly
diff --git a/input/lsr/transcription-of-ancient-music-with-incipit.ly b/input/lsr/transcription-of-ancient-music-with-incipit.ly
deleted file mode 100644 (file)
index b5f30ad..0000000
+++ /dev/null
@@ -1,292 +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.13.1"
-
-\header {
-  lsrtags = "ancient-notation, tweaks-and-overrides"
-
-%% Translation of GIT committish: aea975539ec44fd0f1a8fd25930b88b5ab64b53a
-  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"
-
-  texidoc = "
-As a workaround to get real incipits which are independent from the
-main score these are included as a markup into the field normally used
-for the instrument name. As for now lyrics can only be added as a
-direct markup. It doesn't unfortunately conform with the spacing of the
-main lyrics.
-
-"
-  doctitle = "Transcription of Ancient music with incipit"
-} % begin verbatim
-
-global = {
-  \set Score.skipBars = ##t
-  \key g \major
-  \time 4/4
-  
-  %make the staff lines invisible on staves
-  \override Staff.BarLine #'transparent = ##t
-  \skip 1*8 % the actual music
-
-  % let finis bar go through all staves
-  \override Staff.BarLine #'transparent = ##f
-
-  % finis bar
-  \bar "|."
-}
-
-  
-discantusNotes = {
-  \transpose c' c'' {
-    \clef "treble"
-    d'2. d'4 |
-    b e' d'2 |
-    c'4 e'4.( d'8 c' b |
-    a4) b a2 |
-    b4.( c'8 d'4) c'4 |
-    \once \override NoteHead #'transparent = ##t c'1 |
-    b\breve |
-  }
-}
-
-discantusLyrics = \lyricmode {
-  Ju -- bi -- |
-  la -- te De -- |
-  o, om --
-  nis ter -- |
-  ra, __ om- |
-  "..." |
-  -us. |
-}
-
-altusNotes = {
-  \transpose c' c'' {
-    \clef "treble"
-    r2 g2. e4 fis g | % two bars
-    a2 g4 e |
-    fis g4.( fis16 e fis4) |
-    g1 |
-    \once \override NoteHead #'transparent = ##t g1 |
-    g\breve |
-  }
-}
-
-altusLyrics = \lyricmode {
-  Ju -- bi -- la -- te | % two bars
-  De -- o, om -- |
-  nis ter -- ra, |
-  "..." |
-  -us. |
-}
-
-tenorNotes = {
-  \transpose c' c' {
-    \clef "treble_8"
-    R1 |
-    R1 |
-    R1 |
-    r2 d'2. d'4 b e' | % two bars
-    \once \override NoteHead #'transparent = ##t e'1 |
-    d'\breve |
-  }
-}
-
-tenorLyrics = \lyricmode {
-  Ju -- bi -- la -- te | % two bars
-  "..." |
-  -us. 
-}
-
-bassusNotes = {
-  \transpose c' c' {
-    \clef "bass"
-    R1 |
-    R1 |
-    R1 |
-    R1 |
-    g2. e4 |
-    \once \override NoteHead #'transparent = ##t e1 |
-    g\breve |
-  }
-}
-
-bassusLyrics = \lyricmode {
-  Ju -- bi- |
-  "..." |
-  -us. 
-}
-
-incipitDiscantus = \markup{
-       \score{
-               {
-               \set Staff.instrumentName="Discantus "
-               \override NoteHead   #'style = #'neomensural
-               \override Rest #'style = #'neomensural
-               \override Staff.TimeSignature #'style = #'neomensural
-               \cadenzaOn 
-               \clef "neomensural-c1"
-               \key f \major
-               \time 2/2
-               c''1._"IV-" s2  %two bars
-               \skip 1*8 % eight bars
-       }
-       \layout {
-               \context {\Voice
-                       \remove Ligature_bracket_engraver
-                       \consists Mensural_ligature_engraver
-               }
-               line-width=4.5\cm 
-       }
-       }
-}
-
-incipitAltus = \markup{
-       \score{
-               { 
-               \set Staff.instrumentName="Altus "
-               \override NoteHead   #'style = #'neomensural
-               \override Rest #'style = #'neomensural
-               \override Staff.TimeSignature #'style = #'neomensural
-               \cadenzaOn 
-               \clef "neomensural-c3"
-               \key f \major
-               \time 2/2
-               r1        % one bar
-        f'1._"IV-" s2   % two bars
-        \skip 1*7 % seven bars
-               }
-       \layout {
-               \context {\Voice
-                       \remove Ligature_bracket_engraver
-                       \consists Mensural_ligature_engraver
-               }
-               line-width=4.5\cm 
-       }
-       }
-}
-
-incipitTenor = \markup{
-    \score{ {
-    \set Staff.instrumentName = "Tenor  "
-    \override NoteHead   #'style = #'neomensural
-       \override Rest #'style = #'neomensural
-       \override Staff.TimeSignature #'style = #'neomensural
-       \cadenzaOn 
-       \clef "neomensural-c4"
-       \key f \major
-       \time 2/2
-    r\longa   % four bars
-    r\breve   % two bars
-    r1        % one bar
-    c'1._"IV-" s2   % two bars
-    \skip 1   % one bar
-    }
-    \layout {
-               \context {\Voice
-                       \remove Ligature_bracket_engraver
-                       \consists Mensural_ligature_engraver
-               }
-               line-width=4.5\cm 
-}
-}
-}
-
-incipitBassus = \markup{
-    \score{ {
-    \set Staff.instrumentName = "Bassus  "
-    \override NoteHead   #'style = #'neomensural
-       \override Rest #'style = #'neomensural
-       \override Staff.TimeSignature #'style = #'neomensural
-       \cadenzaOn 
-       \clef "bass"
-       \key f \major
-       \time 2/2
-    % incipit
-    r\maxima  % eight bars
-    f1._"IV-" s2    % two bars
-    }
-    \layout {
-               \context {\Voice
-                       \remove Ligature_bracket_engraver
-                       \consists Mensural_ligature_engraver
-               }
-               line-width=4.5\cm 
-            }
-     }
-}
-
-%StaffGroup is used instead of ChoirStaff to get bar lines between systems
-\score {
-  <<
-  \new StaffGroup = choirStaff <<
-    \new Voice =
-      "discantusNotes" << \global 
-      \set Staff.instrumentName=\incipitDiscantus   
-      \discantusNotes >>
-    \new Lyrics =
-      "discantusLyrics" \lyricsto discantusNotes { \discantusLyrics }
-      
-    \new Voice =
-      "altusNotes" << \global 
-      \set Staff.instrumentName=\incipitAltus 
-      \altusNotes >>
-    \new Lyrics =
-      "altusLyrics" \lyricsto altusNotes { \altusLyrics }
-     
-    \new Voice =
-      "tenorNotes" << \global 
-      \set Staff.instrumentName=\incipitTenor 
-      \tenorNotes >>
-    \new Lyrics =
-      "tenorLyrics" \lyricsto tenorNotes { \tenorLyrics }
-     
-    \new Voice =
-      "bassusNotes" << \global 
-      \set Staff.instrumentName=\incipitBassus
-      \bassusNotes >>
-      >>
-    \new Lyrics =
-      "bassusLyrics" \lyricsto bassusNotes { \bassusLyrics } 
-    %Keep the bass lyrics outside of the staff group to avoid bar lines
-    %between the lyrics.
-  >>
-  
-  \layout {
-    \context {
-      \Score
-
-      % no bars in staves
-      \override BarLine #'transparent = ##t
-    }
-    % the next three instructions keep the lyrics between the barlines
-       \context { \Lyrics 
-          \consists "Bar_engraver" 
-          \override BarLine #'transparent = ##t } 
-       \context { \StaffGroup \consists "Separating_line_group_engraver" }
-    \context {
-      \Voice
-
-      % no slurs
-      \override Slur #'transparent = ##t
-
-      % Comment in the below "\remove" command to allow line
-      % breaking also at those barlines where a note overlaps
-      % into the next bar.  The command is commented out in this
-      % short example score, but especially for large scores, you
-      % will typically yield better line breaking and thus improve
-      % overall spacing if you comment in the following command.
-      %\remove "Forbid_line_break_engraver"
-    }
-       indent=5\cm
-  }
-}
-
diff --git a/input/lsr/transposing-pitches-with-minimum-accidentals-smart-transpose.ly b/input/lsr/transposing-pitches-with-minimum-accidentals-smart-transpose.ly
deleted file mode 100644 (file)
index 44af17b..0000000
+++ /dev/null
@@ -1,148 +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.13.1"
-
-\header {
-  lsrtags = "pitches"
-
-%% Translation of GIT committish: 4866dfd58d5c3a8cab4c6c06d5c4fca8e05a3cd7
-doctitlees = "Transportar música con el menor número de alteraciones"
-texidoces = "
-Este ejemplo utiliza código de Scheme para forzar las
-modificaciones enarmónicas de las notas, y así tener el menor
-número de alteraciones accidentales. En este caso se aplican las
-siguientes reglas:
-
-@itemize
-@item
-Se quitan las dobles alteraciones
-
-@item
-Si sostenido -> Do
-
-@item
-Mi sistenido -> Fa
-
-@item
-Do bemol -> Si
-
-@item
-Fa bemol -> Mi
-
-@end itemize
-
-De esta forma se selecciona el mayor número de notas enarmónicas
-naturales.
-
-"
-
-%% Translation of GIT committish: e75f1604a1b866c853dee42dbffcb7800c706a5f
-  doctitlede = "Noten mit minimaler Anzahl an Versetzungszeichen transponieren."
-  texidocde = "Dieses Beispiel benutzt Scheme-Code, um enharmonische
-Verwechslungen für Noten zu erzwingen, damit nur eine minimale Anzahl
-an Versetzungszeichen ausgegeben wird.  In diesem Fall gelten die
-folgenden Regeln:
-
-@itemize
-@item
-Doppelte Versetzungszeichen sollen entfernt werden
-
-@item
-His -> C
-
-@item
-Eis -> F
-
-@item
-Ces -> B
-
-@item
-Fes -> E
-
-@end itemize
-
-Auf diese Art werden am meisten natürliche Tonhöhen als enharmonische
-Variante gewählt.
-"
-
-
-  texidoc = "
-This example uses some Scheme code to enforce enharmonic modifications
-for notes in order to have the minimum number of accidentals.  In this
-case, the following rules apply:
-
-Double accidentals should be removed
-
-
-B sharp -> C
-
-
-E sharp -> F
-
-
-C flat -> B
-
-
-F flat -> E
-
-
-In this manner, the most natural enharmonic notes are chosen. 
-
-"
-  doctitle = "Transposing pitches with minimum accidentals (\"Smart\" transpose)"
-} % begin verbatim
-
-#(define (naturalize-pitch p)
-  (let ((o (ly:pitch-octave p))
-        (a (* 4 (ly:pitch-alteration p)))
-        ;; alteration, a, in quarter tone steps,
-        ;; for historical reasons
-        (n (ly:pitch-notename p)))
-    (cond
-     ((and (> a 1) (or (eq? n 6) (eq? n 2)))
-      (set! a (- a 2))
-      (set! n (+ n 1)))
-     ((and (< a -1) (or (eq? n 0) (eq? n 3)))
-      (set! a (+ a 2))
-      (set! n (- n 1))))
-    (cond
-     ((> a 2) (set! a (- a 4)) (set! n (+ n 1)))
-     ((< a -2) (set! a (+ a 4)) (set! n (- n 1))))
-    (if (< n 0) (begin (set! o (- o 1)) (set! n (+ n 7))))
-    (if (> n 6) (begin (set! o (+ o 1)) (set! n (- n 7))))
-    (ly:make-pitch o n (/ a 4))))
-
-#(define (naturalize music)
-  (let ((es (ly:music-property music 'elements))
-        (e (ly:music-property music 'element))
-        (p (ly:music-property music 'pitch)))
-    (if (pair? es)
-       (ly:music-set-property!
-         music 'elements
-         (map (lambda (x) (naturalize x)) es)))
-    (if (ly:music? e)
-       (ly:music-set-property!
-         music 'element
-         (naturalize e)))
-    (if (ly:pitch? p)
-       (begin
-         (set! p (naturalize-pitch p))
-         (ly:music-set-property! music 'pitch p)))
-    music))
-
-naturalizeMusic =
-#(define-music-function (parser location m)
-  (ly:music?)
-  (naturalize m))
-
-music = \relative c' { c4 d e g }
-
-\score {
-  \new Staff {
-    \transpose c ais { \music }
-    \naturalizeMusic \transpose c ais { \music }
-    \transpose c deses { \music }
-    \naturalizeMusic \transpose c deses { \music }
-  }
-  \layout { }
-}
diff --git a/input/lsr/tweaking-clef-properties.ly b/input/lsr/tweaking-clef-properties.ly
deleted file mode 100644 (file)
index 62737a7..0000000
+++ /dev/null
@@ -1,158 +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.13.1"
-
-\header {
-  lsrtags = "pitches, staff-notation, tweaks-and-overrides"
-
-%% Translation of GIT committish: 4866dfd58d5c3a8cab4c6c06d5c4fca8e05a3cd7
-  doctitlees = "Trucaje de las propiedades de clave"
-  texidoces = "
-La instrucción @code{\\clef \"treble_8\"} equivale a un ajuste de
-@code{clefGlyph}, @code{clefPosition} (que controla la posición
-vertical de la clave), @code{middleCPosition} y
-@code{clefOctavation}.  Se imprime una clave cada vez que se
-modifica cualquiera de las propiedades excepto
-@code{middleCPosition}.
-
-Observe que la modificación del glifo, la posición de la clave o
-su octavación, no cambian 'per se' la posición de las siguientes
-notas del pentagrama: para hacer esto también se debe especificar
-la posición del Do central.  Los parámetros posicionales están en
-relación con la tercera línea del pentagrama, los números
-positivos desplazan hacia arriba, contando una unidad por cada
-línea y espacio.  El valor de @code{clefOctavation} se
-establecería normalmente a 7, -7, 15 or -15, pero son válidos
-otros valores.
-
-Cuando se produce un cambio de clave en el salto de línea se
-imprime la clave nueva tanto al final de la línea anterior como al
-principio de la nueva, de forma predeterminada.  Si no se necesita
-la clave de advertencia al final de la línea anterior, se puede
-quitar estableciendo el valor de la propiedad
-@code{explicitClefVisibility} de @code{Staff}, a
-@code{end-of-line-invisible}.  El comportamiento predeterminado se
-puede recuperar con @code{\\unset Staff.explicitClefVisibility}.
-
-Los siguientes ejemplos muestran las posibilidades cuando se
-ajustan estas propiedades manualmente.  En la primera línea, los
-cambios manuales preservan el posicionamiento relativo estándar de
-las claves y las notas, pero no lo hacen en la segunda línea.
-"
-  
-%% Translation of GIT committish: 2f4e16a76afee992a5f8d11e119667efe7238e7d
-  doctitlede = "Eigenschaften des Schlüssels optimieren"
-  texidocde = "
-Der Befehl @code{\\clef \"treble_8\"} ist gleichbedeutend mit einem
-expliziten Setzen der Eigenschaften von @code{clefGlyph},
-@code{clefPosition} (welche die vertikale Position des Schlüssels bestimmt),
-@code{middleCPosition} und @code{clefOctavation}.  Ein Schlüssel wird
-ausgegeben, wenn eine der Eigenschaften außer @code{middleCPosition} sich
-ändert.
-
-Eine Änderung des Schriftzeichens (Glyph), der Schlüsselposition oder der
-Oktavierung selber ändert noch nicht die Position der darauf folgenden Noten
-auf dem System: das geschieht nur, wenn auch die Position des
-eingestrichenen@tie{}C (middleCPosition) angegeben wird.  Die
-Positionsparameter sind relativ zur Mittellinie des Systems, dabei versetzen
-positive Zahlen die Position nach oben, jeweils eine Zahl für jede Linie
-plus Zwischenraum.  Der @code{clefOctavation}-Wert ist normalerweise auf 7,
--7, 15 oder -15 gesetzt, aber auch andere Werte sind gültig.
-
-Wenn ein Schlüsselwechsel an einem Zeilenwechsel geschieht, wird das neue
-Symbol sowohl am Ende der alten Zeilen als auch am Anfang der neuen Zeile
-ausgegeben.  Wenn der Warnungs-Schlüssel am Ende der alten Zeile nicht
-erforderlich ist, kann er unterdrückt werden, indem die
-@code{explicitClefVisibility}-Eigenschaft des @code{Staff}-Kontextes auf den
-Wert @code{end-of-line-invisible} gesetzt wird.  Das Standardverhalten kann
-mit @code{\\unset Staff.explicitClefVisibility} wieder hergestellt werden.
-
-Die folgenden Beispiele zeigen die Möglichkeiten, wenn man diese
-Eigenschaften manuell setzt.  Auf der ersten Zeile erhalten die manuellen
-Änderungen die ursprüngliche relative Positionierung von Schlüssel und
-Noten, auf der zweiten Zeile nicht.
-"
-
-  texidoc = "
-The command @code{\\clef \"treble_8\"} is equivalent to setting
-@code{clefGlyph}, @code{clefPosition} (which controls the vertical
-position of the clef), @code{middleCPosition} and
-@code{clefOctavation}. A clef is printed when any of the properties
-except @code{middleCPosition} are changed.
-
-
-Note that changing the glyph, the position of the clef, or the
-octavation does not in itself change the position of subsequent notes
-on the staff: the position of middle C must also be specified to do
-this. The positional parameters are relative to the staff center line,
-positive numbers displacing upwards, counting one for each line and
-space. The @code{clefOctavation} value would normally be set to 7, -7,
-15 or -15, but other values are valid.
-
-
-When a clef change takes place at a line break the new clef symbol is
-printed at both the end of the previous line and the beginning of the
-new line by default. If the warning clef at the end of the previous
-line is not required it can be suppressed by setting the @code{Staff}
-property @code{explicitClefVisibility} to the value
-@code{end-of-line-invisible}. The default behavior can be recovered
-with  @code{\\unset Staff.explicitClefVisibility}.
-
-The following examples show the possibilities when setting these
-properties manually. On the first line, the manual changes preserve the
-standard relative positioning of clefs and notes, whereas on the second
-line, they do not. 
-
-"
-  doctitle = "Tweaking clef properties"
-} % begin verbatim
-
-\layout { ragged-right = ##t }
-
-{
-  % The default treble clef
-  c'1
-  % The standard bass clef
-  \set Staff.clefGlyph = #"clefs.F"
-  \set Staff.clefPosition = #2
-  \set Staff.middleCPosition = #6
-  c'1
-  % The baritone clef
-  \set Staff.clefGlyph = #"clefs.C"
-  \set Staff.clefPosition = #4
-  \set Staff.middleCPosition = #4
-  c'1
-  % The standard choral tenor clef
-  \set Staff.clefGlyph = #"clefs.G"
-  \set Staff.clefPosition = #-2
-  \set Staff.clefOctavation = #-7
-  \set Staff.middleCPosition = #1
-  c'1
-  % A non-standard clef
-  \set Staff.clefPosition = #0
-  \set Staff.clefOctavation = #0
-  \set Staff.middleCPosition = #-4
-  c'1 \break
-
-  % The following clef changes do not preserve
-  % the normal relationship between notes and clefs:
-
-  \set Staff.clefGlyph = #"clefs.F"
-  \set Staff.clefPosition = #2
-  c'1
-  \set Staff.clefGlyph = #"clefs.G"
-  c'1
-  \set Staff.clefGlyph = #"clefs.C"
-  c'1
-  \set Staff.clefOctavation = #7
-  c'1
-  \set Staff.clefOctavation = #0
-  \set Staff.clefPosition = #0
-  c'1
-  
-  % Return to the normal clef:
-
-  \set Staff.middleCPosition = #0
-  c'1
-}
-
diff --git a/input/lsr/tweaking-grace-layout-within-music.ly b/input/lsr/tweaking-grace-layout-within-music.ly
deleted file mode 100644 (file)
index f5f3ce9..0000000
+++ /dev/null
@@ -1,56 +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.13.1"
-
-\header {
-  lsrtags = "rhythms, tweaks-and-overrides"
-
-%% Translation of GIT committish: 5a33019d8b4a837f564eadd4979501ff07e9dfd5
-  texidoces = "
-
-La disposición de las expresiones de adorno se puede cambiar a lo
-largo de toda la música usando las funciones
-@code{add-grace-property} y @code{remove-grace-property}.  El
-ejemplo siguiente borra la definición de la dirección de la plica
-para esta nota de adorno, de manera que las plicas no siemmpre
-apuntan hacia arriba, y cambia la forma predeterminada de las
-cabezas a aspas.
-
-"
-
-  doctitlees = "Trucar la disposición de las notas de adorno dentro de la música"
-
-
-%% Translation of GIT committish: 13ac9d1dfbcc297166948ee396e9ade078d2446e
-  texidocde = "
-Das Layout von Verzierungsausdrücken kann in der Musik verändert
-werden mit den Funktionen @code{add-grace-property} und
-@code{remove-grace-property}.  Das folgende Beispiel definiert
-die Richtung von Hälsen (Stem) für diese Verzierung, sodass die
-Hälse nicht immer nach unten zeigen, und ändert den Standardnotenkopf
-in ein Kreuz.
-"
-  doctitlede = "Veränderung des Layouts von Verzierungen innerhalb der Noten"
-
-  texidoc = "
-The layout of grace expressions can be changed throughout the music
-using the functions @code{add-grace-property} and
-@code{remove-grace-property}. The following example undefines the
-@code{Stem} direction for this grace, so that stems do not always point
-up, and changes the default note heads to crosses. 
-
-"
-  doctitle = "Tweaking grace layout within music"
-} % begin verbatim
-
-\relative c'' {
-  \new Staff {
-    #(remove-grace-property 'Voice 'Stem 'direction)
-    #(add-grace-property 'Voice 'NoteHead 'style 'cross)
-    \new Voice {
-       \acciaccatura { f16 } g4
-       \grace { d16[ e] } f4
-       \appoggiatura { f,32[ g a] } e2
-    }
-  }
-}
diff --git a/input/lsr/tweaks-and-overrides-intro.itely b/input/lsr/tweaks-and-overrides-intro.itely
deleted file mode 100644 (file)
index d5308b5..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-@node Tweaks and overrides
-@unnumbered Tweaks and overrides
-
-@c FIXME make xref more precise when the chapter has been
-@c revised in GDP
-@ruser{Changing defaults}
-
-@rlearning{Tweaking output}
-
-@lysnippets
-
diff --git a/input/lsr/tweaks-and-overrides.snippet-list b/input/lsr/tweaks-and-overrides.snippet-list
deleted file mode 100644 (file)
index 968e8ba..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-analysis-brackets-above-the-staff.ly
-avoiding-collisions-with-chord-fingerings.ly
-caesura-railtracks-with-fermata.ly
-changing-a-single-notes-size-in-a-chord.ly
-changing-form-of-multi-measure-rests.ly
-changing-properties-for-individual-grobs.ly
-changing-the-default-text-font-family.ly
-changing-the-staff-size.ly
-controlling-the-vertical-ordering-of-scripts.ly
-controlling-tuplet-bracket-visibility.ly
-creating-a-delayed-turn.ly
-creating-simultaneous-rehearsal-marks.ly
-creating-text-spanners.ly
-custodes.ly
-customizing-fretboard-fret-diagrams.ly
-customizing-markup-fret-diagrams.ly
-display-bracket-with-only-one-staff-in-a-system.ly
-dotted-harmonics.ly
-drawing-boxes-around-grobs.ly
-drawing-circles-around-various-objects.ly
-fine-tuning-pedal-brackets.ly
-forcing-horizontal-shift-of-notes.ly
-fret-diagrams-explained-and-developed.ly
-horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly
-how-to-change-fret-diagram-position.ly
-inserting-a-caesura.ly
-line-arrows.ly
-making-an-object-invisible-with-the-transparent-property.ly
-manually-controlling-beam-positions.ly
-mensurstriche-layout-bar-lines-between-the-staves.ly
-nesting-staves.ly
-percent-repeat-count-visibility.ly
-positioning-multi-measure-rests.ly
-positioning-text-markups-inside-slurs.ly
-printing-a-repeat-sign-at-the-beginning-of-a-piece.ly
-printing-bar-numbers-inside-boxes-or-circles.ly
-printing-metronome-and-rehearsal-marks-below-the-staff.ly
-proportional-strict-notespacing.ly
-removing-the-first-empty-line.ly
-rest-styles.ly
-rhythmic-slashes.ly
-separating-key-cancellations-from-key-signature-changes.ly
-setting-hairpin-behavior-at-bar-lines.ly
-specifying-context-with-beatgrouping.ly
-suppressing-warnings-for-clashing-note-columns.ly
-time-signature-in-parentheses.ly
-transcription-of-ancient-music-with-incipit.ly
-tweaking-clef-properties.ly
-tweaking-grace-layout-within-music.ly
-using-beatlength-and-beatgrouping.ly
-using-postscript-to-generate-special-note-head-shapes.ly
-using-the--tweak-command-to-tweak-individual-grobs.ly
-vertically-aligned-dynamics-and-textscripts.ly
-vertically-aligning-ossias-and-lyrics.ly
diff --git a/input/lsr/unfretted-strings-intro.itely b/input/lsr/unfretted-strings-intro.itely
deleted file mode 100644 (file)
index 4770fa7..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-@node Unfretted strings
-@unnumbered Unfretted strings
-
-@ruser{Unfretted string instruments}
-
-@lysnippets
-
diff --git a/input/lsr/unfretted-strings.snippet-list b/input/lsr/unfretted-strings.snippet-list
deleted file mode 100644 (file)
index 3b2b16d..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-changing--flageolet-mark-size.ly
-creating-slurs-across-voices.ly
-dotted-harmonics.ly
-snap-pizzicato-markup-bartok-pizzicato.ly
-string-quartet-template-simple.ly
-string-quartet-template-with-separate-parts.ly
diff --git a/input/lsr/use-square-bracket-at-the-start-of-a-staff-group.ly b/input/lsr/use-square-bracket-at-the-start-of-a-staff-group.ly
deleted file mode 100644 (file)
index 2571ca3..0000000
+++ /dev/null
@@ -1,42 +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.13.1"
-
-\header {
-  lsrtags = "staff-notation, contexts-and-engravers"
-
-%% Translation of GIT committish: f39a9724d9f51ed9d0d464689ef62f549d7b8dd6
-  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"
-
-%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
-  texidocde = "
-Die Klammer zu Beginn von Systemgruppen kann auch in eine eckige Klammer
-(@code{SystemStartSquare}) umgewandelt werden, wenn man sie explizit
-im @code{StaffGroup}- oder @code{ChoirStaffGroup}-Kontext setzt.
-
-"
-  doctitlede = "Eine eckige Klammer zu Beginn von Systemgruppen benutzen"
-
-  texidoc = "
-The system start delimiter @code{SystemStartSquare} can be used by
-setting it explicitly in a @code{StaffGroup} or @code{ChoirStaffGroup}
-context. 
-
-"
-  doctitle = "Use square bracket at the start of a staff group"
-} % begin verbatim
-
-\score {
-  \new StaffGroup { << 
-  \set StaffGroup.systemStartDelimiter = #'SystemStartSquare
-    \new Staff { c'4 d' e' f' }
-    \new Staff { c'4 d' e' f' }
-  >> }
-}
-
diff --git a/input/lsr/using-beatlength-and-beatgrouping.ly b/input/lsr/using-beatlength-and-beatgrouping.ly
deleted file mode 100644 (file)
index 12efda9..0000000
+++ /dev/null
@@ -1,90 +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.13.1"
-
-\header {
-  lsrtags = "rhythms, tweaks-and-overrides"
-
-%% Translation of GIT committish: 4f881627b3ff5eb538df5221ad77b73d0637aeb4
-  texidoces = "
-La propiedad @code{measureLength} determina dónde se deben insertar
-líneas divisorias y, con @code{beatLength} y @code{beatGrouping}, cómo
-se deben generar las barras autoomáticas para las duraciones de barra
-y compases para los que no hay ninguna regla definida para los finales
-de barra. Este ejemplo muestra distintas dormas de controlar el
-barrado mediante el establecimiento de estas propiedades. Las
-explicaciones están en forma de comentarios dentro del código.
-
-"
-  doctitlees = "Utilización de beatLength y beatGrouping"
-
-%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
-  texidocde = "
-Die Eigenschaft @code{measureLength} bestimmt, wo Taktstriche eingefügt
-werden sollen und, zusammen mit @code{beatLength} und
-@code{beatGrouping}, wie automtische Balken für Notenlängen und
-Taktarten, für die keine definierten Regeln gefunden werden, gesetzt
-werden sollen.  Dieses Beispiel zeigt verschiedene Möglichkeiten,
-die Balken zu kontrollieren, indem man diese Eigenschaften
-beeinflusst.  Die Erklärungen werden als Kommentare im Quellcode
-gegeben.
-"
-  doctitlede = "beatLength und beatGrouping benutzen"
-
-%% Translation of GIT committish: b3196fadd8f42d05ba35e8ac42f7da3caf8a3079
-  texidocfr = "
-La propriété @code{measureLength} détermine la pulsation et, combinée à
-@code{beatLength} y @code{beatGrouping}, comment générer les ligatures
-automatiques selon les durées et la métrique lorsqu'aucune règle n'a été
-définie.  L'exemple commenté qui suit indique différentes façons de
-contrôler les ligatures à l'aide de ces propriétés. 
-
-"
-  doctitlefr = "Utilisation conjointe de beatLength et beatGrouping"
-
-  texidoc = "
-The property @code{measureLength} determines where bar lines should be
-inserted and, with @code{beatLength} and @code{beatGrouping}, how
-automatic beams should be generated for beam durations and time
-signatures for which no beam-ending rules are defined.  This example
-shows several ways of controlling beaming by setting these properties. 
-The explanations are shown as comments in the code.
-
-"
-  doctitle = "Using beatLength and beatGrouping"
-} % begin verbatim
-
-\relative c'' {
-  \time 3/4
-  % The default in 3/4 time is to beam in three groups
-  % each of a quarter note length
-  a16 a a a a a a a a a a a
-
-  \time 12/16
-  % No auto-beaming is defined for 12/16
-  a16 a a a a a a a a a a a
-
-  \time 3/4
-  % Change time signature symbol, but retain underlying 3/4 beaming
-  \set Score.timeSignatureFraction = #'(12 . 16)
-  a16 a a a a a a a a a a a
-
-  % The 3/4 time default grouping of (1 1 1) and beatLength of 1/8
-  % are not consistent with a measureLength of 3/4, so the beams
-  % are grouped at beatLength intervals
-  \set Score.beatLength = #(ly:make-moment 1 8)
-  a16 a a a a a a a a a a a
-
-  % Specify beams in groups of (3 3 2 3) 1/16th notes
-  % 3+3+2+3=11, and 11*1/16<>3/4, so beatGrouping does not apply,
-  % and beams are grouped at beatLength (1/16) intervals
-  \set Score.beatLength = #(ly:make-moment 1 16)
-  \set Score.beatGrouping = #'(3 3 2 3)
-  a16 a a a a a a a a a a a
-
-  % Specify beams in groups of (3 4 2 3) 1/16th notes
-  % 3+4+2+3=12, and 12*1/16=3/4, so beatGrouping applies
-  \set Score.beatLength = #(ly:make-moment 1 16)
-  \set Score.beatGrouping = #'(3 4 2 3)
-  a16 a a a a a a a a a a a
-}
diff --git a/input/lsr/using-double-slurs-for-legato-chords.ly b/input/lsr/using-double-slurs-for-legato-chords.ly
deleted file mode 100644 (file)
index 8193762..0000000
+++ /dev/null
@@ -1,36 +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.13.1"
-
-\header {
-  lsrtags = "expressive-marks"
-
-%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
-  texidoces = "
-Algunos compositores escriben dos ligaduras cuando quieren acordes
-legato.  Esto se puede conseguir estableciendo @code{doubleSlurs}.
-
-"
-  doctitlees = "Utilizar ligaduras dobles para acordes legato"
-  
-%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
-texidocde = "
-Einige Komponisten schreiben doppelte Bögen, wenn Legato-Akkorde notiert
-werden.  Das kann mit der Eigenschaft @code{doubleSlurs} erreicht werden.
-
-"
-  doctitlede = "Doppelte Bögen für Legato-Akkorde benutzen"
-
-  texidoc = "
-Some composers write two slurs when they want legato chords.  This can
-be achieved by setting @code{doubleSlurs}. 
-
-"
-  doctitle = "Using double slurs for legato chords"
-} % begin verbatim
-
-\relative c' {
-  \set doubleSlurs = ##t
-  <c e>4( <d f> <c e> <d f>)
-}
-
diff --git a/input/lsr/using-grace-note-slashes-with-normal-heads.ly b/input/lsr/using-grace-note-slashes-with-normal-heads.ly
deleted file mode 100644 (file)
index 50be099..0000000
+++ /dev/null
@@ -1,30 +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.13.1"
-
-\header {
-  lsrtags = "rhythms"
-
-%% Translation of GIT committish: 5a33019d8b4a837f564eadd4979501ff07e9dfd5
-  texidoces = "
-
-Es posible aplicar la barrita que cruza la barra de las
-acciaccaturas, en otras situaciones.
-
-"
-
-  doctitlees = "Utilizar la barra que tacha las notas de adorno con notas normales"
-
-  texidoc = "
-The slash through the stem found in acciaccaturas can be applied in
-other situations.
-
-"
-  doctitle = "Using grace note slashes with normal heads"
-} % begin verbatim
-
-\relative c'' {
-  \override Stem #'stroke-style = #"grace"
-  c8( d2) e8( f4)
-}
-
diff --git a/input/lsr/using-postscript-to-generate-special-note-head-shapes.ly b/input/lsr/using-postscript-to-generate-special-note-head-shapes.ly
deleted file mode 100644 (file)
index 68fd252..0000000
+++ /dev/null
@@ -1,52 +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.13.1"
-
-\header {
-  lsrtags = "editorial-annotations, tweaks-and-overrides"
-
-%% Translation of GIT committish: 522d964c61521ed64f352c4774c4f2860f7ae5ec
-  texidocfr = "
-Lorsqu'il est impossible d'obtenir facilement une allure particulière
-pour les têtes de note en recourant à la technique du @code{\\markup}, un
-code Postscript peut vous tirer d'embarras.  Voici comment générer des
-têtes ressemblant à des parallélogrammes.
-
-"
-  doctitlefr = "Utilisation de Postscript pour générer des têtes de note à l'allure particulière"
-
-  texidoc = "
-When a note head with a special shape cannot easily be generated with
-graphic markup, PostScript code can be used to generate the shape. 
-This example shows how a parallelogram-shaped note head is generated. 
-
-"
-  doctitle = "Using PostScript to generate special note head shapes"
-} % begin verbatim
-
-parallelogram =
-  #(ly:make-stencil (list 'embedded-ps
-    "gsave
-      currentpoint translate
-      newpath
-      0 0.25 moveto
-      1.3125 0.75 lineto
-      1.3125 -0.25 lineto
-      0 -0.75 lineto
-      closepath
-      fill
-      grestore" )
-    (cons 0 1.3125)
-    (cons 0 0))
-
-myNoteHeads = \override NoteHead #'stencil = \parallelogram
-normalNoteHeads = \revert NoteHead #'stencil
-
-\relative c'' {
-  \myNoteHeads
-  g4 d'
-  \normalNoteHeads
-  <f, \tweak #'stencil \parallelogram b e>4 d
-}
-
-
diff --git a/input/lsr/using-the--tweak-command-to-tweak-individual-grobs.ly b/input/lsr/using-the--tweak-command-to-tweak-individual-grobs.ly
deleted file mode 100644 (file)
index 9a218f1..0000000
+++ /dev/null
@@ -1,26 +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.13.1"
-
-\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 \\tweak command to tweak individual grobs"
-} % begin verbatim
-
-\relative c' {
-  \time 2/4
-  \set fingeringOrientations = #'(right)
-  <
-    \tweak #'font-size #3 c
-    \tweak #'color #red d-\tweak #'font-size #8 -4
-    \tweak #'style #'cross g
-    \tweak #'duration-log #2 a
-  >2
-}
-
diff --git a/input/lsr/using-ties-with-arpeggios.ly b/input/lsr/using-ties-with-arpeggios.ly
deleted file mode 100644 (file)
index e1e0af6..0000000
+++ /dev/null
@@ -1,65 +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.13.1"
-
-\header {
-  lsrtags = "rhythms"
-
-%% Translation of GIT committish: a634a20e0ab2a874ff8bf423e5651139df8733fc
- 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.
-
-"
-
-%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
- texidocde = "
- Überbindungen werden teilweise benutzt, um Arpeggios zu notieren.  In
- diesem Fall stehen die übergebundenen Noten nicht unbedingt hintereinander.
-Das Verhalten kann erreicht werden, indem die @code{tieWaitForNote}-Eigenschaft
-auf @code{#t} gesetzt wird.  Diese Funktion ist auch sinnvoll, um etwa
-ein Tremolo mit einem Akkord zu überbinden, kann aber prinzipiell auch
-für normale Überbindungen eingesetzt werden
-"
-  doctitlede = "Überbingungen für Arpeggio genutzen"
-
-
-%% Translation of GIT committish: e71f19ad847d3e94ac89750f34de8b6bb28611df
-  texidocfr = "
-Les liaisons de tenue servent parfois à rendre un accord arpégé. Dans
-ce cas, les notes liées ne sont pas toutes consécutives. Il faut alors
-assigner à la propriété @code{tieWaitForNote} la valeur @code{#t}
-(@emph{true} pour @qq{vrai}).  Cette même méthode peut servir, par
-exemple, à lier un trémolo à un accord.
-"
-  doctitlefr = "Liaison de tenue et arpège"
-
-  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
-@code{tieWaitForNote} property to @code{#t}.  The same feature is also
-useful, for example, to tie a tremolo to a chord, but in principle, it
-can also be used for ordinary consecutive notes. 
-
-"
-  doctitle = "Using ties with arpeggios"
-} % begin verbatim
-
-\relative c' {
-  \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
-  g8 ~ c g2
-}
-
diff --git a/input/lsr/utf-8.ly b/input/lsr/utf-8.ly
deleted file mode 100644 (file)
index 6187190..0000000
+++ /dev/null
@@ -1,69 +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.13.1"
-
-\header {
-  lsrtags = "text"
-
-  texidoc = "
-Various scripts may be used for texts (like titles and lyrics) by
-entering them in UTF-8 encoding, and using a Pango based backend. 
-Depending on the fonts installed, this fragment will render Bulgarian
-(Cyrillic), Hebrew, Japanese and Portuguese.
-
-"
-  doctitle = "UTF-8"
-} % begin verbatim
-
-% end verbatim - this comment is a hack to prevent texinfo.tex
-% from choking on non-European UTF-8 subsets
-
-%% Edit this file using a Unicode aware editor, such as GVIM, GEDIT, Emacs
-
-%{
-
-You may have to install additional fonts.
-
-Red Hat Fedora
-
-    taipeifonts fonts-xorg-truetype ttfonts-ja fonts-arabic \
-   ttfonts-zh_CN fonts-ja fonts-hebrew 
-
-Debian GNU/Linux
-
-   apt-get install emacs-intl-fonts xfonts-intl-.* \
-  ttf-kochi-gothic ttf-kochi-mincho \
-  xfonts-bolkhov-75dpi xfonts-cronyx-100dpi xfonts-cronyx-75dpi 
-%}
-
-% Cyrillic font
-bulgarian = \lyricmode {
-  Жълтата дюля беше щастлива, че пухът, който цъфна, замръзна като гьон.
-}
-
-hebrew = \lyricmode {
-  זה כיף סתם לשמוע איך תנצח קרפד עץ טוב בגן.
-}
-
-japanese = \lyricmode {
-  いろはにほへど ちりぬるを
-  わがよたれぞ  つねならむ
-  うゐのおくや  まけふこえて
-  あさきゆめみじ ゑひもせず
-}
-
-% "a legal song to you"
-portuguese = \lyricmode {
-  à vo -- cê uma can -- ção legal
-}
-
-\relative c' {
-  c2 d
-  e2 f
-  g2 f
-  e1
-}
-\addlyrics { \bulgarian }
-\addlyrics { \hebrew }
-\addlyrics { \japanese }
-\addlyrics { \portuguese }
diff --git a/input/lsr/vertically-aligned-dynamics-and-textscripts.ly b/input/lsr/vertically-aligned-dynamics-and-textscripts.ly
deleted file mode 100644 (file)
index 43ae0ea..0000000
+++ /dev/null
@@ -1,63 +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.13.1"
-
-\header {
-  lsrtags = "tweaks-and-overrides, spacing"
-
-%% Translation of GIT committish: a71dfe75d190e18a075443575d71140173829504
-  texidoces = "
-Mediante el establecimiento de la propiedad @code{Y-extent} a un valor
-adecuado, todos los objetos @code{DynamicLineSpanner} (reguladores e
-indicaciones dinámicas textuales) se pueden alinear con un punto de
-referencia común, independientemente de sus dimensiones.  De esta
-manera, todos los elementos estarán alineados verticalmente,
-produciendo así un resultado más satisfactorio.
-
-Se usa una idea similar para alinear las inscripciones de texto a lo
-largo de su línea de base.
-
-"
-  doctitlees = "Indicaciones dinámicas y textuales alineadas verticalmente"
-  
-%% Translation of GIT committish: 6ce7f350682dfa99af97929be1dec6b9f1cbc01a
-texidocde = "
-Indem man die @code{'Y-extent}-Eigenschaft auf einen passenden Wert setzt,
-können alle @code{DynamicLineSpanner}-Objekte (Crescendo-Klammern und
-Dynamik-Texte)  (hairpins and dynamic texts) unabhängig von ihrer
-wirklichen Ausdehnung an einem gemeinsamen Referenzpunkt ausgerichtet werden.
-Auf diese Weise ist jedes Element vertikal ausgerichtet und der Notensatz
-sieht ansprechender aus.
-
-Die gleiche Idee wird benutzt, um Textbeschriftungen an ihrer
-Grundlinie auszurichten.
-
-"
-  doctitlede = "Vertikale Ausrichtung von Dynamik und Textbeschriftung beeinflussen"
-
-  texidoc = "
-By setting the @code{'Y-extent} property to a suitable value, all
-@code{DynamicLineSpanner} objects (hairpins and dynamic texts) can be
-aligned to a common reference point, regardless of their actual extent.
-This way, every element will be vertically aligned, thus producing a
-more pleasing output.
-
-The same idea is used to align the text scripts along their baseline.
-
-"
-  doctitle = "Vertically aligned dynamics and textscripts"
-} % begin verbatim
-
-music = \relative c'' {
-  c2\p^\markup { gorgeous } c\f^\markup { fantastic }
-  c4\p c\f\> c c\!\p
-}
-
-{
-  \music \break
-  \override DynamicLineSpanner #'staff-padding = #2.0
-  \override DynamicLineSpanner #'Y-extent = #'(-1.5 . 1.5)
-  \override TextScript #'Y-extent = #'(-1.5 . 1.5)
-  \music
-}
-
diff --git a/input/lsr/vertically-aligning-dynamics-across-multiple-notes.ly b/input/lsr/vertically-aligning-dynamics-across-multiple-notes.ly
deleted file mode 100644 (file)
index 2d0dc14..0000000
+++ /dev/null
@@ -1,34 +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.13.1"
-
-\header {
-  lsrtags = "expressive-marks"
-
-%% Translation of GIT committish: dff50e8e1d3134657a6b6203b9c93826dc4cef65
-  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"
-
-  texidoc = "
-Dynamics that occur at, begin on, or end on the same note will be
-vertically aligned.  To ensure that dynamics are aligned when they do
-not occur on the same note, increase the @code{staff-padding} property
-of the @code{DynamicLineSpanner} object. 
-
-"
-  doctitle = "Vertically aligning dynamics across multiple notes"
-} % begin verbatim
-
-\relative c' {
-  \override DynamicLineSpanner #'staff-padding = #4
-  c2\p f\mf
-  g2\< b4\> c\!
-}
-
diff --git a/input/lsr/vertically-aligning-ossias-and-lyrics.ly b/input/lsr/vertically-aligning-ossias-and-lyrics.ly
deleted file mode 100644 (file)
index 1678a54..0000000
+++ /dev/null
@@ -1,63 +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.13.1"
-
-\header {
-  lsrtags = "vocal-music, tweaks-and-overrides, spacing"
-
-%% Translation of GIT committish: dcd61338c753205b6f8d549389fcb0d999c3a675
-  texidoces = "
-Este fragmento de código muestra el uso de las propiedades de
-contexto @code{alignBelowContext} y @code{alignAboveContext} para
-controlar la posición de la letra y los compases de ossia.
-
-"
-  doctitlees = "Alineación vertical de la letra y los compases de ossia"
-
-%% Translation of GIT committish: 0364058d18eb91836302a567c18289209d6e9706
-  texidocde = "
-Dieser Schnipsel zeigt, wie man die Kontexteigenschaften
-@code{alignBelowContext} und @code{alignAboveContext} benutzen kann, um
-die Positionierung von Gesangstext und Ossia-Abschnitten zu kontrollieren.
-
-"
-  doctitlede = "Gesangstext und Ossia vertikal ausrichten"
-
-  texidoc = "
-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"
-} % begin verbatim
-
-\paper {
-  ragged-right = ##t
-}
-
-\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"
-        lyrics4 below
-      }
-      \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-common-lyrics.ly b/input/lsr/vertically-centered-common-lyrics.ly
deleted file mode 100644 (file)
index b191d44..0000000
+++ /dev/null
@@ -1,56 +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.13.1"
-
-\header {
-  lsrtags = "vocal-music"
-
-  texidoc = "
-In a vocal piece where there are several (two,four or more) lines of
-lyrics, and common lyrics for all voices at some point, these common
-lyrics may be vertically centered regardingly, as shown in the
-following example:
-
-"
-  doctitle = "Vertically centered common lyrics"
-} % begin verbatim
-
-\include "english.ly"
-leftbrace = \markup { \override #'(font-encoding . fetaBraces) \lookup #"brace240" }
-rightbrace = \markup { \rotate #180 \leftbrace }
-
-dropLyrics =
-{
-    \override LyricText #'extra-offset = #'(0 . -5)
-    \override LyricHyphen #'extra-offset = #'(0 . -5)
-    \override LyricExtender #'extra-offset = #'(0 . -5)
-}
-
-raiseLyrics =
-{
-    \revert LyricText #'extra-offset
-    \revert LyricHyphen #'extra-offset
-    \revert LyricExtender #'extra-offset
-}
-
-skipFour = \repeat unfold 4 { \skip 8 }
-
-lyricsA = \lyricmode { The first verse has \dropLyrics the com -- mon
-__ words \raiseLyrics used in all four. }
-lyricsB = \lyricmode { In stan -- za two, \skipFour al -- so ap -- pear. }
-lyricsC = \lyricmode { By the third verse, \skipFour are get -- ting dull. }
-lyricsD = \lyricmode { Last stan -- za, and \skipFour get used once more. }
-
-melody = \relative c' { c4 d e f g f e8( e f) d4 c e d c }
-
-\score
-{
-        <<
-                \new Voice = m \melody
-                \new Lyrics \lyricsto m \lyricsA
-                \new Lyrics \lyricsto m \lyricsB
-                \new Lyrics \lyricsto m \lyricsC
-                \new Lyrics \lyricsto m \lyricsD
-        >>
-}
-
diff --git a/input/lsr/vocal-ensemble-template-with-automatic-piano-reduction.ly b/input/lsr/vocal-ensemble-template-with-automatic-piano-reduction.ly
deleted file mode 100644 (file)
index ec20bbe..0000000
+++ /dev/null
@@ -1,127 +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.13.1"
-
-\header {
-  lsrtags = "vocal-music, keyboards, template"
-
-%% Translation of GIT committish: d35687993883eb31442009fc50d5ae063108bfa7
-  texidoces = "
-Esta plantilla añade una reducción de piano automática a la partitura
-vocal SATB estándar que se mostró en la \"Plantilla de conjunto
-vocal\". Esto presenta uno de los puntos fuertes de LilyPond: podemos
-usar una definición de música más de una vez. Si se hace cualquier
-cambio en las notas de la parte vocal (digamos @code{tenorMusic}),
-entonces los cambios se aplicarán también a la reducción de piano.
-
-"
-  doctitlees = "Plantilla de conjunto vocal con reducción de piano automática"
-  
-%% Translation of GIT committish: 17633f6b8681af86230aa84597fe7561e98c91d6
-  texidocde = "
-In diesem Beispiel wird ein automatischer Klavierauszug zu der 
-Chorpartitur hinzugefügt. Das zeigt eine der Stärken von LilyPond
--- man kann eine Variable mehr als einmal benutzen. Wenn Sie 
-irgendeine Änderung an einer Chorstimme vornehmen, (etwa 
-tenorMusic), verändert sich auch der Klavierauszug entsprechend.
-"
-
-%% Translation of GIT committish: 06d99c3c9ad1c3472277b4eafd7761c4aadb84ae
-  texidocja = "
-このテンプレートは、\"合唱テンプレート\"で示された標準の SATB ボーカル譜に自動@c
-ピアノ譜を付け加えています。これは LilyPond の強みの 1 つを示しています - 音楽@c
-定義を何回も使用することができます。ボーカルの音符 (例えば、@code{tenorMusic} 
-の音符) に変更が加えられた場合、その変更はピアノ譜にも適用されます。
-"
-  texidoc = "
-This template adds an automatic piano reduction to the standard SATB
-vocal score demonstrated in \"Vocal ensemble template\". This
-demonstrates one of the strengths of LilyPond – you can use a music
-definition more than once. If any changes are made to the vocal notes
-(say, @code{tenorMusic}), then the changes will also apply to the piano
-reduction.
-
-"
-  doctitle = "Vocal ensemble template with automatic piano reduction"
-} % begin verbatim
-
-global = {
-  \key c \major
-  \time 4/4
-}
-
-sopMusic = \relative c'' {
-  c4 c c8[( b)] c4
-}
-sopWords = \lyricmode {
-  hi hi hi hi
-}
-
-altoMusic = \relative c' {
-  e4 f d e
-}
-altoWords =\lyricmode {
-  ha ha ha ha
-}
-
-tenorMusic = \relative c' {
-  g4 a f g
-}
-tenorWords = \lyricmode {
-  hu hu hu hu
-}
-
-bassMusic = \relative c {
-  c4 c g c
-}
-bassWords = \lyricmode {
-  ho ho ho ho
-}
-
-\score {
-  <<
-    \new ChoirStaff <<
-      \new Lyrics = sopranos { s1 }
-      \new Staff = women <<
-        \new Voice = sopranos { \voiceOne << \global \sopMusic >> }
-        \new Voice = altos { \voiceTwo << \global \altoMusic >> }
-      >>
-      \new Lyrics = altos { s1 }
-      \new Lyrics = tenors { s1 }
-      \new Staff = men <<
-        \clef bass
-        \new Voice = tenors { \voiceOne <<\global \tenorMusic >> }
-        \new Voice = basses { \voiceTwo <<\global \bassMusic >> }
-      >>
-      \new Lyrics = basses { s1 }
-      \context Lyrics = sopranos \lyricsto sopranos \sopWords
-      \context Lyrics = altos \lyricsto altos \altoWords
-      \context Lyrics = tenors \lyricsto tenors \tenorWords
-      \context Lyrics = basses \lyricsto basses \bassWords
-    >>
-    \new PianoStaff <<
-      \new Staff <<
-        \set Staff.printPartCombineTexts = ##f
-        \partcombine
-        << \global \sopMusic >>
-        << \global \altoMusic >>
-      >>
-      \new Staff <<
-        \clef bass
-        \set Staff.printPartCombineTexts = ##f
-        \partcombine
-        << \global \tenorMusic >>
-        << \global \bassMusic >>
-      >>
-    >>
-  >>
-  \layout {
-    \context {
-      % a little smaller so lyrics
-      % can be closer to the staff
-      \Staff
-      \override VerticalAxisGroup #'minimum-Y-extent = #'(-3 . 3)
-    }
-  }
-}
-
diff --git a/input/lsr/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly b/input/lsr/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly
deleted file mode 100644 (file)
index d5cbedb..0000000
+++ /dev/null
@@ -1,104 +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.13.1"
-
-\header {
-  lsrtags = "text, vocal-music, contexts-and-engravers, template"
-
-%% Translation of GIT committish: f39a9724d9f51ed9d0d464689ef62f549d7b8dd6
-  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"
-  
-%% Translation of GIT committish: 17633f6b8681af86230aa84597fe7561e98c91d6
-  texidocde = "
-In diesem Beispiel werden die Texte mit den Befehlen 
-@code{alignAboveContext} und @code{alignBelowContext}
-über und unter dem System angeordnet.
-"
-
-%% Translation of GIT committish: 06d99c3c9ad1c3472277b4eafd7761c4aadb84ae
-  texidocja = "
-このテンプレートは基本的に単純な \"合唱\" テンプレートと同じですが、歌詞が 
-@code{alignAboveContext} と @code{alignBelowContext} を用いて配置されています。
-"
-
-  texidoc = "
-This template is basically the same as the simple \"Vocal ensemble\"
-template, with the exception that here all the lyrics lines are placed
-using @code{alignAboveContext} and @code{alignBelowContext}.
-
-"
-  doctitle = "Vocal ensemble template with lyrics aligned below and above the staves"
-} % begin verbatim
-
-global = {
-  \key c \major
-  \time 4/4
-}
-
-sopMusic = \relative c'' {
-  c4 c c8[( b)] c4
-}
-sopWords = \lyricmode {
-  hi hi hi hi
-}
-
-altoMusic = \relative c' {
-  e4 f d e
-}
-altoWords = \lyricmode {
-  ha ha ha ha
-}
-
-tenorMusic = \relative c' {
-  g4 a f g
-}
-tenorWords = \lyricmode {
-  hu hu hu hu
-}
-
-bassMusic = \relative c {
-  c4 c g c
-}
-bassWords = \lyricmode {
-  ho ho ho ho
-}
-
-\score {
-  \new ChoirStaff <<
-    \new Staff = women <<
-      \new Voice = "sopranos" { \voiceOne << \global \sopMusic >> }
-      \new Voice = "altos" { \voiceTwo << \global \altoMusic >> }
-    >>
-    \new Lyrics \with { alignAboveContext = women } \lyricsto sopranos \sopWords
-    \new Lyrics \with { alignBelowContext = women } \lyricsto altos \altoWords
-    % we could remove the line about this with the line below, since we want
-    % the alto lyrics to be below the alto Voice anyway.
-    % \new Lyrics \lyricsto altos \altoWords
-    
-    \new Staff = men <<
-      \clef bass
-      \new Voice = "tenors" { \voiceOne << \global \tenorMusic >> }
-      \new Voice = "basses" { \voiceTwo << \global \bassMusic >> }
-    >>
-    \new Lyrics \with { alignAboveContext = men } \lyricsto tenors \tenorWords
-    \new Lyrics \with { alignBelowContext = men } \lyricsto basses \bassWords
-    % again, we could replace the line above this with the line below.
-    % \new Lyrics \lyricsto basses \bassWords
-  >>
-  \layout {
-    \context {
-      % a little smaller so lyrics
-      % can be closer to the staff
-      \Staff
-      \override VerticalAxisGroup #'minimum-Y-extent = #'(-3 . 3)
-    }
-  }
-}
-
diff --git a/input/lsr/vocal-ensemble-template.ly b/input/lsr/vocal-ensemble-template.ly
deleted file mode 100644 (file)
index 9ecf40a..0000000
+++ /dev/null
@@ -1,118 +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.13.1"
-
-\header {
-  lsrtags = "vocal-music, template"
-
-%% Translation of GIT committish: d35687993883eb31442009fc50d5ae063108bfa7
-  texidoces = "
-He aquí una partitura vocal estándar para cuatro voces SATB. Con
-grupos mayores, suele ser útil incluir una sección que aparezca en
-todas las partes.  Por ejemplo, el compás y la armadura casi siempre
-son los mismos para todas. Como en la plantilla \"Himno\", las cuatro
-voces se reagrupan en sólo dos pentagramas.
-
-"
-  doctitlees = "Plantilla de conjunto vocal"
-%% Translation of GIT committish: 17633f6b8681af86230aa84597fe7561e98c91d6
-  
-  texidocde = "
-Dieses Beispiel ist für vierstimmigen Gesang (SATB). Bei größeren 
-Stücken ist es oft sinnvoll, eine allgemeine Variable zu bestimmen, 
-die in allen Stimmen eingefügt wird. Taktart und Vorzeichen etwa 
-sind fast immer gleich in allen Stimmen.
-"
-
-%% Translation of GIT committish: 06d99c3c9ad1c3472277b4eafd7761c4aadb84ae
-  texidocja = "
-これは標準の 4 パート SATB (ソプラノ、アルト、テナー、バス) ボーカル譜です。@c
-もっと大きな合唱では、すべてのパートで使用されるセクションをインクルードすると@c
-便利です。例えば、拍子記号と調号はほとんど常にすべてのパートで同じです。\"賛美@c
-歌\" テンプレートのように、4 つのボイスは 2 つの譜にグループ分けされています。"
-
-  texidoc = "
-Here is a standard four-part SATB vocal score. With larger ensembles,
-it is often useful to include a section which is included in all parts.
-For example, the time signature and key signature are almost always the
-same for all parts. Like in the \"Hymn\" template, the four voices are
-regrouped on only two staves.
-
-"
-  doctitle = "Vocal ensemble template"
-} % begin verbatim
-
-global = {
-  \key c \major
-  \time 4/4
-}
-
-sopMusic = \relative c'' {
-  c4 c c8[( b)] c4
-}
-sopWords = \lyricmode {
-  hi hi hi hi
-}
-
-altoMusic = \relative c' {
-  e4 f d e
-}
-altoWords = \lyricmode {
-  ha ha ha ha
-}
-
-tenorMusic = \relative c' {
-  g4 a f g
-}
-tenorWords = \lyricmode {
-  hu hu hu hu
-}
-
-bassMusic = \relative c {
-  c4 c g c
-}
-bassWords = \lyricmode {
-  ho ho ho ho
-}
-
-\score {
-  \new ChoirStaff <<
-    \new Lyrics = sopranos { s1 }
-    \new Staff = women <<
-      \new Voice = "sopranos" {
-        \voiceOne
-        << \global \sopMusic >>
-      }
-      \new Voice = "altos" {
-        \voiceTwo
-        << \global \altoMusic >>
-      }
-    >>
-    \new Lyrics = "altos" { s1 }
-    \new Lyrics = "tenors" { s1 }
-    \new Staff = men <<
-      \clef bass
-      \new Voice = "tenors" {
-        \voiceOne
-        << \global \tenorMusic >>
-      }
-      \new Voice = "basses" {
-        \voiceTwo << \global \bassMusic >>
-      }
-    >>
-    \new Lyrics = basses { s1 }    
-    \context Lyrics = sopranos \lyricsto sopranos \sopWords
-    \context Lyrics = altos \lyricsto altos \altoWords
-    \context Lyrics = tenors \lyricsto tenors \tenorWords
-    \context Lyrics = basses \lyricsto basses \bassWords
-  >>  
-  \layout {
-    \context {
-      % a little smaller so lyrics
-      % can be closer to the staff
-      \Staff
-      \override VerticalAxisGroup #'minimum-Y-extent = #'(-3 . 3)
-    }
-  }
-}
-
diff --git a/input/lsr/vocal-music-intro.itely b/input/lsr/vocal-music-intro.itely
deleted file mode 100644 (file)
index fd192ae..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-@node Vocal music
-@unnumbered Vocal music
-
-@ruser{Vocal music}
-
-@lysnippets
-
diff --git a/input/lsr/vocal-music.snippet-list b/input/lsr/vocal-music.snippet-list
deleted file mode 100644 (file)
index 1a8ef8e..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-adding-ambitus-per-voice.ly
-adjusting-lyrics-vertical-spacing.ly
-ambitus-with-multiple-voices.ly
-ambitus.ly
-changing-stanza-fonts.ly
-chant-or-psalms-notation.ly
-formatting-lyrics-syllables.ly
-how-to-put-ties-between-syllables-in-lyrics.ly
-lyrics-alignment.ly
-marking-notes-of-spoken-parts-with-a-cross-on-the-stem.ly
-piano-template-with-melody-and-lyrics.ly
-single-staff-template-with-notes,-lyrics,-and-chords.ly
-single-staff-template-with-notes,-lyrics,-chords-and-frets.ly
-single-staff-template-with-notes-and-lyrics.ly
-skips-in-lyric-mode-2.ly
-skips-in-lyric-mode.ly
-vertically-aligning-ossias-and-lyrics.ly
-vertically-centered-common-lyrics.ly
-vocal-ensemble-template-with-automatic-piano-reduction.ly
-vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly
-vocal-ensemble-template.ly
diff --git a/input/lsr/volta-below-chords.ly b/input/lsr/volta-below-chords.ly
deleted file mode 100644 (file)
index 74e8822..0000000
+++ /dev/null
@@ -1,55 +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.13.1"
-
-\header {
-  lsrtags = "repeats, staff-notation, chords"
-
-%% Translation of GIT committish: 7e2910d2bc6167b10cfe328eb17a5f710f2a515a
-  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"
-
-
-%% Translation of GIT committish: 33f623301a41fcc53efadf96bca1c72834763415
-  texidocde = "
-Indem man den @code{Volta_engraver} zu dem entsprechenden Notensystem
-hinzufügt, können Wiederholungsklammern unterhalb der Akkorde gesetzt
-werden.
-
-"
-  doctitlede = "Wiederholungs-(Volta-)Klammern unterhalb der Akkordsymbole"
-
-  texidoc = "
-By adding the @code{Volta_engraver} to the relevant staff, volte can be
-put under chords.
-
-"
-  doctitle = "Volta below chords"
-} % begin verbatim
-
-\score {
-  <<
-    \chords {
-      c1
-      c1
-    }
-    \new Staff \with {
-      \consists "Volta_engraver"
-    }
-    {
-      \repeat volta 2 { c'1 }
-      \alternative { c' }
-    }
-  >>
-  \layout {
-    \context {
-      \Score
-      \remove "Volta_engraver"
-    }
-  }
-}
diff --git a/input/lsr/volta-multi-staff.ly b/input/lsr/volta-multi-staff.ly
deleted file mode 100644 (file)
index c0d7e75..0000000
+++ /dev/null
@@ -1,36 +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.13.1"
-
-\header {
-  lsrtags = "repeats, staff-notation"
-
-  texidoc = "
-By adding the @code{Volta_engraver} to the relevant staff, volte can be
-put over staves other than the topmost one in a score.
-
-"
-  doctitle = "Volta multi staff"
-} % begin verbatim
-
-voltaMusic = \relative c'' {
-  \repeat volta 2 {
-    c1
-  }
-  \alternative {
-    d1
-    e
-  }
-}
-
-<<
-  \new StaffGroup <<
-    \new Staff \voltaMusic
-    \new Staff \voltaMusic
-  >>
-  \new StaffGroup <<
-    \new Staff \with { \consists "Volta_engraver" }
-      \voltaMusic
-    \new Staff \voltaMusic
-  >>
->>
diff --git a/input/lsr/volta-text-markup-using-repeatcommands.ly b/input/lsr/volta-text-markup-using-repeatcommands.ly
deleted file mode 100644 (file)
index 5f725fe..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.13.1"
-
-\header {
-  lsrtags = "repeats, text"
-
-  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 @code{#(list (list 'volta
-textIdentifier))}. Start- and end-repeat commands can be added as
-separate list elements: 
-
-"
-  doctitle = "Volta text markup using repeatCommands"
-} % begin verbatim
-
-voltaAdLib = \markup { 1. 2. 3... \text \italic { ad lib. } }
-
-\relative c'' {
-  c1
-  \set Score.repeatCommands = #(list (list 'volta voltaAdLib) 'start-repeat)
-  c4 b d e
-  \set Score.repeatCommands = #'((volta #f) (volta "4.") end-repeat)
-  f1
-  \set Score.repeatCommands = #'((volta #f))
-}
diff --git a/input/lsr/winds-intro.itely b/input/lsr/winds-intro.itely
deleted file mode 100644 (file)
index 01c5671..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-@node Winds
-@unnumbered Winds
-
-@ruser{Wind instruments}
-
-@lysnippets
-
diff --git a/input/lsr/winds.snippet-list b/input/lsr/winds.snippet-list
deleted file mode 100644 (file)
index d707cf7..0000000
+++ /dev/null
@@ -1 +0,0 @@
-flute-slap-notation.ly
diff --git a/input/lsr/world-music-intro.itely b/input/lsr/world-music-intro.itely
deleted file mode 100644 (file)
index 7dc01da..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-@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
deleted file mode 100644 (file)
index ff88b90..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-arabic-improvisation.ly
-makam-example.ly
-printing-text-from-right-to-left.ly
diff --git a/input/new/GNUmakefile b/input/new/GNUmakefile
deleted file mode 100644 (file)
index bc32848..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-depth = ../..
-
-STEPMAKE_TEMPLATES=documentation
-EXTRA_DIST_FILES=README
-EXTRA_DIST_FILES+=$(call src-wildcard,*.ly)
-
-include $(depth)/make/stepmake.make
diff --git a/input/new/README b/input/new/README
deleted file mode 100644 (file)
index 1b226cf..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-This directory is for examples of new features in the current
-unstable development series.  These snippets will be added to LSR
-when it supports a version of LilyPond that includes these features.
-
-See additional instructions in the Contributors' Guide, section
-Adding and editing snippets.
diff --git a/input/new/chordchanges-for-fretboards.ly b/input/new/chordchanges-for-fretboards.ly
deleted file mode 100644 (file)
index 062f76c..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-\version "2.13.0"
-
-\header {
-  lsrtags = "fretted-strings"
-  texidoc = "FretBoards can be set to display only when the chord changes
-or at the beginning of a new line."
-  doctitle = "chordChanges for FretBoards"
-}
-
-\include "predefined-guitar-fretboards.ly"
-
-myChords = \chordmode {
-  c1 c1 \break
-  \set chordChanges = ##t
-  c1 c1 \break
-  c1 c1 \break
-}
-
-<<
-  \new ChordNames { \myChords }
-  \new FretBoards { \myChords }
-  \new Staff { \myChords }
->>
diff --git a/input/new/making-slurs-with-complex-dash-structure.ly b/input/new/making-slurs-with-complex-dash-structure.ly
deleted file mode 100644 (file)
index e2d1b8c..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-\version "2.13.1"
-
-\header {
-  lsrtags = "rhythms, expressive-marks"
-  texidoc = "
-Slurs can be made with complex dash patterns by defining
-the @code{dash-definition} property.  @code{dash-definition}
-is a list of @code{dash-elements}.  A @code{dash-element} is a
-list of parameters defining the dash behavior for a segment of
-the slur.
-
-The slur is defined in terms of the bezier parameter t
-which ranges from 0
-at the left end of the slur to 1 at the right end of the slur.
-@code{dash-element} is a list @code{(start-t stop-t dash-fraction
-dash-period)}.  The region of the slur from @code{start-t} to
-@code{stop-t} will have a fraction @code{dash-fraction}
-of each @code{dash-period} black.  @code{dash-period} is
-defined in terms of staff spaces.  @code{dash-fraction} is
-set to 1 for a solid slur.
-"
-  doctitle = "Making slurs with complex dash structure"
-}
-
-\relative c' {
-  \once \override
-    Slur #'dash-definition = #'((0 0.3 0.1 0.75)
-                                (0.3 0.6 1 1)
-                                (0.65 1.0 0.4 0.75))
-  c( d e f)
-  \once \override
-    Slur #'dash-definition = #'((0 0.25 1 1)
-                                (0.3 0.7 0.4 0.75)
-                                (0.75 1.0 1 1))
-  c( d e f)
-}
diff --git a/input/new/non-default-tuplet-numbers.ly b/input/new/non-default-tuplet-numbers.ly
deleted file mode 100644 (file)
index c72ee01..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-\version "2.13.1"
-
-\header {
-  lsrtags = "rhythms"
-
-  texidoc = "
-LilyPond also provides formatting functions to print tuplet numbers different
-than the actual fraction, as well as to append a note value to the tuplet 
-number or tuplet fraction.
-"
-  doctitle = "Non-default tuplet numbers"
-}
-
-\relative c'' {
-  \once \override TupletNumber #'text =
-    #(tuplet-number::non-default-tuplet-denominator-text 7)
-  \times 2/3  { c4. c4. c4. c4. }
-  \once \override TupletNumber #'text =
-    #(tuplet-number::non-default-tuplet-fraction-text 12 7)
-  \times 2/3  { c4. c4. c4. c4. }
-  \once \override TupletNumber #'text =
-    #(tuplet-number::append-note-wrapper
-      (tuplet-number::non-default-tuplet-fraction-text 12 7) "8")
-  \times 2/3  { c4. c4. c4. c4. }
-
-  \once \override TupletNumber #'text =
-    #(tuplet-number::append-note-wrapper
-      tuplet-number::calc-denominator-text "4")
-  \times 2/3  { c8 c8 c8 c8 c8 c8 }
-  \once \override TupletNumber #'text =
-    #(tuplet-number::append-note-wrapper
-      tuplet-number::calc-fraction-text "4")
-  \times 2/3  { c8 c8 c8 c8 c8 c8 }
-
-  \once \override TupletNumber #'text =
-    #(tuplet-number::fraction-with-notes "4." "8")
-  \times 2/3  { c4. c4. c4. c4. }
-  \once \override TupletNumber #'text =
-    #(tuplet-number::non-default-fraction-with-notes 12 "8" 4 "4")
-  \times 2/3  { c4. c4. c4. c4. }
-}
diff --git a/input/new/non-traditional-key-signatures.ly b/input/new/non-traditional-key-signatures.ly
deleted file mode 100644 (file)
index b0f2a62..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-\version "2.13.0"
-
-\header {
-  lsrtags = "pitches, staff-notation"
-  texidoc = "
-The commonly used @code{\\key} command sets the @code{keySignature}
-property, in the @code{Staff} context.
-
-To create non-standard key signatures, set this property directly.  The
-format of this command is a list:
-
-@code{\\set Staff.keySignature = #`(((octave . step) . alter) ((octave
-. step) . alter) ...)} where, for each element in the list,
-@code{octave} specifies the octave (0@tie{}being the octave from
-middle@tie{}C to the B above), @code{step} specifies the note within the
-octave (0@tie{}means@tie{}C and 6@tie{}means@tie{}B), and @code{alter} is
-@code{,SHARP ,FLAT ,DOUBLE-SHARP} etc.  (Note the leading comma.)
-
-Alternatively, for each item in the list, using the more concise format
-@code{(step . alter)} specifies that the same alteration should hold in all
-octaves.
-
-Here is an example of a possible key signature for generating a whole-tone
-scale:
-"
-  doctitle = "Non-traditional key signatures"
-}
-
-\relative c' {
-  \set Staff.keySignature = #`(((0 . 6) . ,FLAT)
-                               ((0 . 5) . ,FLAT)
-                               ((0 . 3) . ,SHARP))
-  c4 d e fis
-  aes4 bes c2
-}
-
diff --git a/input/texidocs/GNUmakefile b/input/texidocs/GNUmakefile
deleted file mode 100644 (file)
index 6142dd9..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-depth=../..
-
-EXTRA_DIST_FILES=$(call src-wildcard,*.texidoc)
-
-include $(depth)/make/stepmake.make
diff --git a/input/texidocs/accordion-discant-symbols.texidoc b/input/texidocs/accordion-discant-symbols.texidoc
deleted file mode 100644 (file)
index 1383c8c..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-Los símbolos específicos de acordeón discanto se escriben mediante
-@code{\\markup}.  Se puede trucar la colocación vertical de los
-símbolos modificando los argumentos de @code{\\raise}.
-
-"
-  doctitlees = "Símbolos de acordeón discanto"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d  
-  doctitlede = "Symbole für Akkordeon-Diskantregister"
-  texidocde = "
-Diskantregister für Akkordeon können mit @code{\\markup} dargestellt werden.
-Die vertikale Position der einzelnen Elemente werden mit @code{\\raise}
-angepasst.
-"
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
deleted file mode 100644 (file)
index d66db43..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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"
-  
-%% Translation of GIT committish: 7eb450e8e6c935410b8f3212cb53e5a731f4f33f
-  doctitlefr = "Ajout d'une basse chiffrée au-dessus ou au-dessous des notes"
diff --git a/input/texidocs/adding-ambitus-per-voice.texidoc b/input/texidocs/adding-ambitus-per-voice.texidoc
deleted file mode 100644 (file)
index 30230f3..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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.
-
-"
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-texidocde = "
-Ambitus können pro Stimme gesetzt werden. In diesem Fall müssen sie
-manual verschoben werden, um Zusammenstöße zu verhindern.
-
-"
-doctitlede = "Ambitus pro Stimme hinzufügen"
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
deleted file mode 100644 (file)
index 47c014a..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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
deleted file mode 100644 (file)
index 409f405..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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
deleted file mode 100644 (file)
index 02ac2e8..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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)"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Um Taktstriche in einem @code{ChordNames}-Kontext anzeigen zu lassen, muss der
-@code{Bar_engraver} hinzugefügt werden.
-
-"
-  doctitlede = "Tatkstriche in einen ChordNames-Kontext hinzufügen"
diff --git a/input/texidocs/adding-beams,-slurs,-ties-etc.-when-using-tuplet-and-non-tuplet-rhythms.texidoc b/input/texidocs/adding-beams,-slurs,-ties-etc.-when-using-tuplet-and-non-tuplet-rhythms.texidoc
deleted file mode 100644 (file)
index 4dffe82..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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-drum-parts.texidoc b/input/texidocs/adding-drum-parts.texidoc
deleted file mode 100644 (file)
index acbe084..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-Mediante la utilización de las potentes herramientas preconfiguradas
-como la función @code{\\drummode} y el contexto @code{DrumStaff}, la
-introducción de partes para percusión es muy fácil: las percusiones se
-sitúan en sus propias posiciones de pentagrama (con una clave
-especial) y tienen las cabezas correspondientes al instrumento.  Es
-posible añadir un símbolo adicional a la percusión o reducir el número
-de líneas.
-
-"
-  doctitlees = "Escritura de partes de percusión"
-
-%% Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
-  texidocfr = "
-Grâce à la puissance des outils préconfigurés tels que la fonction
-@code{\\drummode} et le contexte @code{DrumStaff}, la saisie de 
-parties pour percussions est extrêmement simplifiée : chaque composant
-d'une batterie trouve sa place sur une portée dédiée (avec une clef 
-spécifique) et les têtes de note sont spécifiques à chaque élément.  
-Il est également possible d'affecter un symbole particulier à chaque 
-élément, tout comme de restreindre le nombre de lignes de la portée.
-
-"
-
-  doctitlefr = "Ajout de parties de batterie"
-
diff --git a/input/texidocs/adding-fingerings-to-tablatures.texidoc b/input/texidocs/adding-fingerings-to-tablatures.texidoc
deleted file mode 100644 (file)
index 657462c..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-%% Translation of GIT committish: c8446d6eb2fadbf8931a867741572582759935ad
-  texidocfr = "Ajout de doigtés à des tablatures"
-
-  doctitlefr = "
-L'ajout de doigtés à des tablatures s'obtient en conjuguant des
-@code{\\markup} et des @code{\\finger}.
-"
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
deleted file mode 100644 (file)
index e1a49f7..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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/adding-the-current-date-to-a-score.texidoc b/input/texidocs/adding-the-current-date-to-a-score.texidoc
deleted file mode 100644 (file)
index 9383795..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-Con algo de código de Scheme, se puede añadir fácilmente la fecha
-actual a una partitura.
-"
-  doctitlees = "Añadir la fecha actual a una partitura"
-  
-%% Translation of GIT committish: 7eb450e8e6c935410b8f3212cb53e5a731f4f33f
-  texidocfr = "
-Avec un peu de code Scheme, voici comment ajouter facilement
-la date du jour à votre partition.
-"
-  
-  doctitlefr = "Ajout de la date du jour à une partition"
diff --git a/input/texidocs/adding-volta-brackets-to-additional-staves.texidoc b/input/texidocs/adding-volta-brackets-to-additional-staves.texidoc
deleted file mode 100644 (file)
index d3a1780..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-El grabador @code{Volta_engraver} reside de forma predeterminada
-dentro del contexto de @code{Score}, y los corchetes de la repetición
-se imprimen así normalmente sólo encima del pentagrama superior.  Esto
-se puede ajustar añadiendo el grabador @code{Volta_engraver} al
-contexto de @code{Staff} en que deban aparecer los corchetes; véase
-también el fragmento de código \"Volta multi staff\".
-
-"
-  doctitlees = "Añadir corchetes de primera y segunda vez a más pentagramas"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Der @code{Volta_engraver} befindet sich im @code{Score}-Kontext und Klammern
-werden deshalb nur auf dem obersten System dargestellt.  Das kann umgangen
-werden, indem man den @code{Volta_engraver} zu dem @code{Staff}-Kontext
-hinzufügt, in dem die Klammern zusätzlichen vorkommen sollen.  Siehe auch
-das \"Volta multi staff\"-Schnipsel.
-
-"
-  doctitlede = "Volta-Klammern zu zusätzlichen Systemen hinzufügen"
diff --git a/input/texidocs/additional-voices-to-avoid-collisions.texidoc b/input/texidocs/additional-voices-to-avoid-collisions.texidoc
deleted file mode 100644 (file)
index 43a81c8..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
- doctitlees = "Voces adicionales para evitar colisiones"
- texidoces = "
-En ciertos casos de polifonía compleja, se necesitan voces adicionales
-para evitar colisiones entre las notas.  Si se necesitan más de cuatro
-voces paralelas, las voces adicionales se añaden definiendo una
-variable que utiliza la función de Scheme @code{context-spec-music}.
-
-"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Ein einigen Fällen von sehr komplexer polyphoner Musik sind zusätzliche
-Stimmen notwendig, um Zusammestöße zwischen den Noten zu vermeiden.
-Wenn mehr als vier parallele Stimmen benötigt werden, können zusätzliche
-Stimmen definiert werden, indem eine Variable mit der Funktion
-@code{context-spec-music} definiert wird.
-
-"
-  doctitlede = "Zusätzliche Stimmen, um Zusammenstöße zu vermeiden"
diff --git a/input/texidocs/adjusting-lyrics-vertical-spacing.texidoc b/input/texidocs/adjusting-lyrics-vertical-spacing.texidoc
deleted file mode 100644 (file)
index 960e3a1..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-Este fragmento de código muestra cómo situar la línea de base de la
-letra más cerca del pentagrama.
-
-"
-  doctitlees = "Ajuste del especiado vertical de la letra"
-
-%% Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
-  texidocfr = "
-Cet extrait illustre la manière de rapprocher la ligne de paroles 
-de la portée.
-
-"
-  doctitlefr = "Ajustement de l'espacement vertical des paroles"
-
diff --git a/input/texidocs/adjusting-the-shape-of-falls-and-doits.texidoc b/input/texidocs/adjusting-the-shape-of-falls-and-doits.texidoc
deleted file mode 100644 (file)
index 703b778..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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"
-  
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-texidocde = "
-Die @code{shortest-duration-space}-Eigenschaft kann verändert werden, um
-das Aussehen von unbestimmten Glissandi anzupassen.
-
-"
-  doctitlede = "Das Aussehen von unbestimmten Glissandi anpassen"
diff --git a/input/texidocs/aligning-and-centering-instrument-names.texidoc b/input/texidocs/aligning-and-centering-instrument-names.texidoc
deleted file mode 100644 (file)
index fb34d37..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-La alineación horizontal de los nombres de instrumento se puede
-trucar modificando la propiedad @code{Staff.InstrumentName
-#'self-alignment-X}.  Las variables de @code{\\layout}
-@code{indent} y @code{short-indent} definen el espacio en que se
-alinean los nombres de instrumento antes del primer sistema y de
-los siguientes, respectivamente.
-
-"
-  doctitlees = "Alinear y centrar los nombres de instrumento"
diff --git a/input/texidocs/aligning-bar-numbers.texidoc b/input/texidocs/aligning-bar-numbers.texidoc
deleted file mode 100644 (file)
index 110c4a5..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-
-Los números de compás se alinean de forma predeterminada por la
-derecha con su objeto padre. Éste es por lo general el borde
-izquierdo de una línea o, si los números se imprimen dentro de la
-línea, el lado izquierdo de una línea divisoria.  Los números
-también se pueden situar directamente sobre la barra de compás o
-alineados por la izquierda con ella.
-
-"
-
-  doctitlees = "Alineación de los números de compás"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Taktnummern sind standardmäßig links an ihrem Ursprungsobjet
-ausgerichtet.  Das ist normalerweise die linke Ecke einer Linie oder,
-wenn die Nummern innerhalb einer Zeile gesetzt werden, auf der
-linken Seite eines Taktstrichs.  Die Nummern können auch
-direkt über dem Taktstrich positioniert werden oder rechts vom
-Taktstrich gesetzt werden.
-
-"
-  doctitlede = "Taktnummern ausrichten"
-
-
-%% Translation of GIT committish: 21c8461ea87cd670a35a40b91d3ef20de03a0409
-  texidocfr = "
-Les numéros de mesure s'alignent en principe sur la droite de l'objet 
-dont ils dépendent.  C'est normalement le coin gauche de la portée ou, 
-en cours de ligne, à gauche de la barre.  Vous pouvez toutefois les 
-centrer par rapport à la barre ou les afficher à droite de la barre.
-
-"
-  doctitlefr = "Alignement des numéros de mesure"
diff --git a/input/texidocs/aligning-marks-with-various-notation-objects.texidoc b/input/texidocs/aligning-marks-with-various-notation-objects.texidoc
deleted file mode 100644 (file)
index 595ae1f..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-Si están especificadas, las marcas de texto se pueden alinear con
-objetos de notación distintos a las líneas divisorias.  Entre estos
-objetos se encuentran @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}.
-
-En estos casos, las marcas de texto se centran horizontalmente sobre
-el objeto, aunque esto se puede cambiar, como se muestra en la segunda
-línea de este ejemplo (en una partitura con varios pentagramas, se
-debe hacer este ajuste para todos los pentagramas).
-
-"
-  doctitlees = "Alinear marcas con varios objetos de notación"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Wenn angegeben, können Textzeichen auch an anderen Objekten als Taktstrichen
-ausgerichtet werden.  Zu diesen Objekten gehören @code{ambitus},
-@code{breathing-sign}, @code{clef}, @code{custos}, @code{staff-bar},
-@code{left-edge}, @code{key-cancellation}, @code{key-signature} und
-@code{time-signature}.
-
-In diesem Fall werden die Zeichen horizontal über dem Objekt zentriert.
-Diese Ausrichtung kann auch geändert werden, wie die zweite Zeile
-des Beispiels zeigt.  In einer Partitur mit vielen Systemen sollte
-diese Einstellung für alle Systeme gemacht werden.
-
-"
-
-  doctitlede = "Zeichen an verschiedenen Notationsobjekten ausrichten"
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
deleted file mode 100644 (file)
index 13efad7..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-Las cifras de digitación orientadas verticalmente se colocan de
-forma predeterminada fuera del pentagrama.  Sin embargo, este
-comportamiento se puede cancelar.
-
-"
-  doctitlees = "Permitir que las digitaciones se impriman dentro del pentagrama"
-
-%% Translation of GIT committish: 3f880f886831b8c72c9e944b3872458c30c6c839
-  texidocfr = "
-L'empilement des indications de doigté se fait par défaut à l'extérieur de la portée.  Néanmoins, il est possible d'annuler ce comportement.
-
-"
-  doctitlefr = "Impression des doigtés à l'intérieur de la portée"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Normalerweise werden vertikal orientierte Fingersatzzahlen außerhalb des Systems
-gesetzt.  Das kann aber verändert werden.
-
-"
-  doctitlede = "Fingersatz auch innerhalb des Systems setzen"
diff --git a/input/texidocs/ambitus-with-multiple-voices.texidoc b/input/texidocs/ambitus-with-multiple-voices.texidoc
deleted file mode 100644 (file)
index c2193db..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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.
-
-"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Indem man den @code{Ambitus_engraver} im @code{Staff}-Kontext
-hinzufügt, erhält man einen einzigen Ambitus pro System, auch in dem
-Fall, dass mehrere Stimmen sich im gleichen System befinden.
-"
-  doctitlede = "Ambitus mit vielen Stimmen"
diff --git a/input/texidocs/analysis-brackets-above-the-staff.texidoc b/input/texidocs/analysis-brackets-above-the-staff.texidoc
deleted file mode 100644 (file)
index d9620d4..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-De forma predeterminada se añaden corchetes de análisis sencillos
-debajo del pentagrama.  El ejemplo siguiente muestra una manera de
-colocarlos por encima.
-
-"
-  doctitlees = "Corchetes de análisis encima del pentagrama"
diff --git a/input/texidocs/ancient-fonts.texidoc b/input/texidocs/ancient-fonts.texidoc
deleted file mode 100644 (file)
index 00a7a2e..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-Aquí se muestran muchos de (¿o quizá todos?) los símbolos que
-están contemplados por la capacidad de LilyPond para la música
-antigua.
-"
-
-  doctitlees = "Tipografía de música antigua"
-
-%% Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
-  texidocfr ="
-Voici comment graver la plupart, sinon tous les symboles que
-LilyPond prend en charge en matière de musique ancienne.
-
-"
-  doctitlefr = "Gravure de musique ancienne"
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
deleted file mode 100644 (file)
index 3d89bd5..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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)"
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  
-  texidocde = "
-Dieses Beispiel zeigt eine moderne Transkription des Gregorianischen 
-Chorals. Hier gibt es keine Takte, keine Notenhälse und es werden nur 
-halbe und Viertelnoten verwendet. Zusätzliche Zeichen zeigen die 
-Länge von Pausen an.
-"
-
- doctitlede = "Vorlage für Alte Notation -- moderne Transkription des gregorianischen Chorals"
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
deleted file mode 100644 (file)
index b2dd471..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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)"
-  
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d 
-  texidocde = "
-Bei der Transkription von Mensuralmusik ist es oft erwünscht, ein 
-Incipit an den Anfang des Stückes zu stellen, damit klar ist, wie 
-Tempo und Schlüssel in der Originalnotation gesetzt waren. Während 
-heutzutage Musiker an Taktlinien gewöhnt sind, um Rhythmen schneller 
-zu erkennen, wurden diese in der Mensuralmusik nicht verwendet. 
-Tatsächlich ändern sich die Rhythmen auch oft alle paar Noten. Als 
-ein Kompromiss werden die Notenlinien nicht auf dem System, sondern 
-zwischen den Systemen geschrieben.
-"
-
-doctitlede = "Vorlage für Alte Notation -- moderne Transkription von Mensuralmusik"
-
-%% Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
-  texidocfr = "
-Lorsque l'on transcrit de la musique mensurale, il est d'usage 
-d'indiquer en début de partition,  par un « incipit », les tonalité 
-et tempo originaux.  De nos jours, les musiciens ont l'habitude de 
-voir des barres de mesure qui les aide à appréhender la structure 
-rythmique.  Ces barres n'existaient pas du temps où ces œuvres ont 
-été écrites ; en fait, la métrique évoluait au fil de la pièce.  Un 
-compromis consiste à imprimer des barres de mesure entre les portées 
-plutôt que sur la portée elle-même.
-
-"
-  doctitlefr = "Exemples de notation ancienne -- transcription moderne de musique mensurale"
diff --git a/input/texidocs/ancient-time-signatures.texidoc b/input/texidocs/ancient-time-signatures.texidoc
deleted file mode 100644 (file)
index 86b428e..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-Las indicaciones de compás también se pueden grabar en estilo antiguo.
-
-"
-  doctitlees = "Indicaciones de compás antiguas"
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
deleted file mode 100644 (file)
index 6612c9f..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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.
-
-"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  doctitlede = "Notenkopfstile basierend auf der Tonleiterstufe erstellen"
-  texidocde = "
-Die @code{shapeNoteStyles}-(NotenFormenStile)-Eigenschaft kann benutzt
-werden, um verschiedene Notenstile für jeden Schritt der Tonleiter
-zu definieren (vorgegeben von der Tonart oder der @qq{tonic}
-(Tonika)-Eigneschaft.  Diese Eigenschaft braucht eine Anzahl von Symbolen,
-welche beliebig sein können (geometrische Ausdrücke wie @code{triangle}
-(Dreieck), @code{cross} (Kreuz) und @code{xcircle} (X-Kreis) sind erlaubt)
-oder basierend auf einer alten amerikanischen Notensatztradition (einige
-lateinische Notenbezeichnungen sind auch erlaubt).
-
-Um alte amerikanische Liederbücher zu imitieren, gibt es einige
-vordefinierte Notenstile wie etwa @code{\\aikenHeads} (im Stil von Aiken)
-oder @code{\\sacredHarpHeads} (im Stil der Sacred Harp-Tradition).
-
-Dieses Beispiel zeigt, wie man unterschiedlich geformte Noten erhält und
-eine Melodie transponieren kann, ohne dass das Verhältnis zwischen den
-harmonischen Funktionen und dem Notenstil verloren geht.
-
-"
diff --git a/input/texidocs/arabic-improvisation.texidoc b/input/texidocs/arabic-improvisation.texidoc
deleted file mode 100644 (file)
index b5b5b00..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-Para las improvisaciones o @emph{taqasim} que son libres durante unos
-momentos, se puede omitir la indicación de compás y se puede usar
-@code{\cadenzaOn}.  Podría ser necesario ajustar el estilo de
-alteraciones accidentales, porque la ausencia de líneas divisorias
-hará que la alteración aparezca una sola vez.  He aquí un ejemplo de
-cómo podría ser el comienzo de una improvisación @emph{hijaz}:
-
-"
-doctitlees = "Improvisación de música árabe"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Bei Improvisation oder @emph{taqasim}, die zeitlich frei gespielt
-werden, kann die Taktart ausgelassen werden und @code{\cadenzaOn}
-kann eingesetzt werden.  Es kann nötig sein, den Versetzungszeichenstil
-anzupassen, weil sonst die Versetzungszeichen nur einmal ausgegeben
-werden, da keine Taktlinien gesetzt sind.  Hier ein Beispiel, wie
-der Begin einer @emph{hijaz}-Improvisation aussehen könnte:
-
-"
-
-  doctitlede = "Arabische Improvisation"
diff --git a/input/texidocs/automatic-beam-subdivisions.texidoc b/input/texidocs/automatic-beam-subdivisions.texidoc
deleted file mode 100644 (file)
index 2f3d149..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-Se pueden subdividir las barras automáticamente.  Estableciendo la
-propiedad @code{subdivideBeams}, las barras se subdividen en
-posiciones de pulso (tal y como se especifica en @code{beatLength}).
-
-"
-  doctitlees = "Subdivisiones de barra automáticas"
diff --git a/input/texidocs/automatic-beams-two-per-two-in-4-4-or-2-2-time-signature.texidoc b/input/texidocs/automatic-beams-two-per-two-in-4-4-or-2-2-time-signature.texidoc
deleted file mode 100644 (file)
index 9a08031..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-En un compás sencillo como 2/2 ó 4/4, las corcheas se barran de forma
-predeterminada como dos grupos de cuatro.
-
-Utilizando un macro que seobreescribe el comportamiento automático del
-barrado, este fragmento de código cambia el barrado a pulsos de negra.
-
-"
-  doctitlees = "Barras automáticas de dos en dos en los compases de 4/4 o de 2/2"
-
-%% Translation of GIT committish: 1154b407d42f303a024598296ad36ab6c93e2b5a
-  texidocfr = "
-Dans une métrique simple comme 4/4 ou 2/2, les croches sont ligaturées
-par défaut en deux groupes de quatre.
-
-En utilisant une macro qui modifie le comportement des ligatures 
-automatiques, voici comment obtenir des ligatures basées sur la valeur 
-d'une noire.
-
-"
-  doctitlefr = "Ligature automatique deux par deux, aussi bien en 4/4 qu'en 2/2"
diff --git a/input/texidocs/beam-endings-in-score-context.texidoc b/input/texidocs/beam-endings-in-score-context.texidoc
deleted file mode 100644 (file)
index adacca6..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-Las reglas de final de barra especificadas en el contexto
-@code{Score} se aplican a todos los pentagramas, pero se pueden
-modificar tanto en los niveles de @code{Staff} como de
-@code{Voice}:
-
-"
-  doctitlees = "Finales de barra en el contexto Score"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Balkenenderegeln, die im @code{Score}-Kontext definiert werden, wirken
-sich auf alle Systeme aus, können aber auf @code{Staff}- und
-@code{Voice}-Ebene neu verändert werden:
-
-"
-  doctitlede = "Balkenenden auf Score-Ebene"
-
-
-%% Translation of GIT committish: 21c8461ea87cd670a35a40b91d3ef20de03a0409
-  texidocfr = "
-Les règles de ligatures définies au niveau du contexte @code{Score}
-s'appliqueront à toutes les portées.  Il est toutefois possible de
-moduler au niveau @code{Staff} ou @code{Voice} :
-
-"
-  doctitlefr = "Définition de règles de ligature pour la partition"
diff --git a/input/texidocs/beam-grouping-in-7-8-time.texidoc b/input/texidocs/beam-grouping-in-7-8-time.texidoc
deleted file mode 100644 (file)
index 4ed3878..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-No está especificada ninguna agrupación predeterminada automática
-de las barras para el compás de 7/8, de forma que si se requieren
-barras automáticas se debe especificar la forma de agrupamiento.
-Por ejemplo, para agrupar todas las barras en la forma 2-3-2 en el
-compás de 7/8, especificamos los finales de barra en 2/8 y 5/8:
-
-"
-  doctitlees = "Agrupamiento de las barras en el compás de 7/8"
-  
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-texidocde = "
-Es gibt keine automatischen Balkengruppen für 7/8-Takte.  Wenn diese
-Taktart benötigt wird, müssen die Gruppierungen definiert werden.  Um
-beispielsweise alle Noten in 2/8-3/8-2/8 aufzuteilen, müssen Balkenenden
-für 2/8 und 5/8 definiert werden:
-
-"
-  doctitlede = "Balkengruppen für 7/8-Takte"
-  
-%% Translation of GIT committish: bee31293920d834cd3698f00ddcc2402c3164619
-texidocfr = "
-Aucune règle de ligature automatique n'est disponible pour une mesure à
-7/8.  Il faudra donc, en pareil cas, définir vous-même les règles de
-regroupement.  Pour, par exemple, ligaturer sur la base de 2/8-3/8-2/8,
-il faudra donc définir les terminaisons de 2/8 et 5/8 :
-
-"
-  doctitlefr = "Règle de ligature dans une mesure à 7/8"
diff --git a/input/texidocs/beams-across-line-breaks.texidoc b/input/texidocs/beams-across-line-breaks.texidoc
deleted file mode 100644 (file)
index af2211f..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-Normalmente están prohibidos los saltos de línea si las barras
-atraviesan las líneas divisorias.  Se puede cambiar este
-comportamiento como se muestra aquí:
-
-"
-  doctitle = "Barras que atraviesan saltos de línea"
-  
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d  
-texidocde = "
-Zeilenumbrüche sind normalerweise während Balken verboten.  Das kann geändert
-werden.
-
-"
-  doctitlede = "Balken über Zeilenumbrüche"
-
-
-%% Translation of GIT committish: b3196fadd8f42d05ba35e8ac42f7da3caf8a3079
-  
-  texidocfr = "
-Il est normalement impensable qu'un saut de ligne tombe au milieu d'une
-ligature.  LilyPond permet néanmoins de l'obtenir.
-
-"
-  doctitlefr = "Ligature au moment d'un saut de ligne"
diff --git a/input/texidocs/blanking-staff-lines-using-the--whiteout-command.texidoc b/input/texidocs/blanking-staff-lines-using-the--whiteout-command.texidoc
deleted file mode 100644 (file)
index c84f96e..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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
deleted file mode 100644 (file)
index 6d62a58..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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
deleted file mode 100644 (file)
index 730c809..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-A veces se denota una «cesura» mediante 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
deleted file mode 100644 (file)
index 01c232a..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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
deleted file mode 100644 (file)
index 686aef3..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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"
-
-%% Translation of GIT committish: 0099693675b95c7ec6664d7277f22411a14e9c1b
-
-  texidocfr = "
-Il est possible de rapetisser le cercle d'un @code{\\flageolet} grâce 
-à une fonction Scheme. 
-
-"
-  doctitlefr = "Modifier la taille d'un \\flageolet"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Um den @code{\\flageolet}-Kreis kleiner zu machen, kann diese
-Scheme-Funktion eingesetzt werden.
-
-"
-  doctitlede = "\\flageolet-Zeichen verkleinern"
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
deleted file mode 100644 (file)
index 7615baa..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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-beam-knee-gap.texidoc b/input/texidocs/changing-beam-knee-gap.texidoc
deleted file mode 100644 (file)
index 13062a3..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-Se insertan automáticamente barras en ángulo cuando se detecta un
-intervalo muy grande entre las notas.  Se puede hacer un ajuste
-fino de este comportamiento a través de la propiedad
-@code{auto-knee-gap}.  Se traza una barra doblada si el salto es
-mayor que el valor de @code{auto-knee-gap} más el ancho del objeto
-barra (que depende de la duración de las notas y de la inclinación
-de la barra).  De forma predeterminada @code{auto-knee-gap} está
-establecido a 5.5 espacios de pentagrama.
-
-"
-  doctitlees = "Cambiar el salto de las barras en ángulo"
-  
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-texidocde = "
-Balken mit Hälsen in unterschiedliche Richtungen werden automatisch
-erstellt, wenn ein großer Sprung zwischen Tonhöhen gefunden wird.  Dieses
-Verhalten kann durch die @code{auto-knee-gap}-Eigenschaft beeinflusst
-werden.  Ein derartiger Knie-Balken wird erstellt, wenn der Abstand größer
-ist als der Wert von @code{auto-knee-gap} plus der Dicke des Balkens
-(was von der Notendauer und der Neigung des Balkens abhängt).  Der
-Standardwert von @code{auto-knee-gap} ist 5.5 Notensystemabstände.
-
-"
-  doctitlede = "Balken für weit auseinander liegende Noten ändern"
-
-
-%% Translation of GIT committish: b3196fadd8f42d05ba35e8ac42f7da3caf8a3079
-  texidocfr = "
-LilyPond insère automatiquement des ligatures coudées --- certaines
-hampes vers le haut, d'autres vers le bas --- lorsqu'il détecte un
-intervalle important entre des têtes de notes. Ce comportement peut être
-changé par l'intermédiaire de l'objet @code{auto-knee-gap} --- défini
-par défaut à @samp{5,5} espace, plus la largeur et la pente de la
-ligature en question.
-
-"
-  doctitlefr = "Ligature et directions de hampe inversées"
diff --git a/input/texidocs/changing-chord-separator.texidoc b/input/texidocs/changing-chord-separator.texidoc
deleted file mode 100644 (file)
index ad604d4..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Der Trenner zwischen unterschiedlichen Teilen eines Akkordsymbols kann
-beliebeiger Text sein.
-
-"
-  doctitlede = "Akkordsymboltrenner verändern"
diff --git a/input/texidocs/changing-form-of-multi-measure-rests.texidoc b/input/texidocs/changing-form-of-multi-measure-rests.texidoc
deleted file mode 100644 (file)
index 4934a8a..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
- 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}:
-
-"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Wenn zehn oder weniger Pausentakte vorkommen, wird eine Reihe von Longa-
-und Brevispausen (auch Kirchenpausen genannt) gesetzt, bei mehr Takten
-wird eine Line mit der Taktanzahl ausgegeben.  Der vorgegebene Wert von
-zehn kann geändert werden, indem man die @code{expand-limit}-Eigenschaft
-setzt:
-"
-  doctitlede = "Die Erscheinung von Pausentakten ändern"
-
-
-%% Translation of GIT committish: e71f19ad847d3e94ac89750f34de8b6bb28611df
-texidocfr = "
-Dans le cas où ce silence dure moins de dix mesures, LilyPond imprime sur
-la portée des @qq{ silences d'église } -- @emph{Kirchenpause} en
-allemand -- et qui sont une simple suite de rectangles.  La propriété
-@code{expand-limit} permet d'obtenir un silence unique :
-
-"
-  doctitlefr = "Modifier l'apparence d'un silence multi-mesures"
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
deleted file mode 100644 (file)
index 7af9894..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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-partcombine-texts.texidoc b/input/texidocs/changing-partcombine-texts.texidoc
deleted file mode 100644 (file)
index 243576f..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-Al utilizar la posibilidad de combinación automática de partes, se
-puede modificar el texto que se imprime para las secciones de solo
-y de unísono:
-
-"
-  doctitlees = "Cambiar los textos de partcombine"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Wenn Stimmen automatisch kombiniert werden, kann der Text, der für
-Solo- und Unisono-Stellen ausgegeben wird, geändert werden:
-
-"
-  doctitlede = "Partcombine-Text ändern"
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
deleted file mode 100644 (file)
index aa63ed0..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-Se puede modificar el texto empleado para los crescendos y
-decrescendos modificando las propiedades de contexto
-@code{crescendoText} y @code{decrescendoText}.  El estilo 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 discontinua) 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"
-  
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-texidocde = "
-Der Text, der für Crescendo und Decrescendo gestzt wird, kann geändert
-werden, indem man die Eigenschaften @code{crescendoText} und
-@code{decrescendoText} verändert.  Der Stil des Streckers kann auch
-geändert werden, indem die @code{'style}-Eigenschaft des
-@code{DynamicTextSpanner} beeinflusst wird.  Der Standardwert ist
-@code{'hairpin}, ander Möglichkeiten sind @code{'line}, @code{'dashed-line}
-und @code{'dotted-line}.
-"
-  doctitlede = "Text und Strecker-Stile für Dynamik-Texte ändern"
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
deleted file mode 100644 (file)
index 923dff7..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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
deleted file mode 100644 (file)
index df86015..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-El glifo de la marca de respiración se puede ajustar
-sobreescribiendo la propiedad 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"
-  
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Das Schriftzeichen für das Atemzeichen kann verändert werden, indem
-die Text-Eigenschaft des @code{BreathingSign}-Layoutobjekts mit einer
-beliebigen Textbeschriftung definiert wird.
-
-"
-  doctitlede = "Das Atemzeichen-Symbol verändern"
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
deleted file mode 100644 (file)
index 3a568b1..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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
deleted file mode 100644 (file)
index 326f17b..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Versetzungszeichen und Pluszeichen können vor oder nach den Ziffern erscheinen,
-je nach den Einstellungen der @code{figuredBassAlterationDirection} und
-@code{figuredBassPlusDirection}-Eigenschaften.
-
-"
-  doctitlede = "Positionen von Generalbass-Alterationszeichen verändern"
diff --git a/input/texidocs/changing-the-tempo-without-a-metronome-mark.texidoc b/input/texidocs/changing-the-tempo-without-a-metronome-mark.texidoc
deleted file mode 100644 (file)
index b877616..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-Para cambiar el tempo en la salida MIDI sin
-imprimir nada, hacemos invisible la indicación metronómica:
-
-"
-
-  doctitlees = "Cambiar el tempo sin indicación metronómica"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Um das Tempo für die MIDI-Ausgabe zu ändern, ohne eine Tempoangabe in den
-Noten auszugeben, kann die Metronombezeichnung unsichtbar gemacht werden:
-
-"
-
-  doctitlede = "Das Tempo ohne Metronom-Angabe verändern"
diff --git a/input/texidocs/changing-the-time-signature-without-affecting-the-beaming.texidoc b/input/texidocs/changing-the-time-signature-without-affecting-the-beaming.texidoc
deleted file mode 100644 (file)
index 3e2854d..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-La instrucción @code{\time} establece las propiedades
-@code{timeSignatureFraction}, @code{beatLength}, @code{beatGrouping} y
-@code{measureLength} en el contexto @code{Timing}, que normalmente
-tiene el alias @code{Score}.  La modificación del valor de
-@code{timeSignatureFraction} hace que se imprima la nueva indicación
-de compás sin que cambie ninguna de las demás propiedades:
-
-"
-  doctitlees = "Cambio de compás sin afectar al barrado"
-
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Der @code{\\time}-Befehl verändert die Eigenschaften
-@code{timeSignatureFraction}, @code{beatLength}, @code{beatGrouping}
-und @code{measureLength} im @code{Timing}-Kontext, welcher normalerweise
-gleichbedeutend mit @code{Score} ist.  Wenn der Wert von
-@code{timeSignatureFraction} verändert wird, wird die neue
-Taktart ausgegeben, ohne die anderen Eigenschaften zu beeinflussen:
-
-"
-  doctitlede = "Die Taktart verändern ohne die Bebalkung zu beeinflussen"
-
-
-%% Translation of GIT committish: e71f19ad847d3e94ac89750f34de8b6bb28611df
-  texidocfr = "
-La commande @code{\\time} gère les propriétés
-@code{timeSignatureFraction}, @code{beatLength}, @code{beatGrouping}
-et @code{measureLength} dans le contexte @code{Timing}, normallement
-rattaché à @code{Score}.  Le fait de modifier la valeur de
-@code{timeSignatureFraction} aura pour effet de changer l'apparence du
-symbole affiché sans pour autant affecter les autres propriétés de la
-métrique :
-
-"
-  doctitlefr = "Changement de métrique sans affecter les règles de ligature"
diff --git a/input/texidocs/changing-the-tuplet-number.texidoc b/input/texidocs/changing-the-tuplet-number.texidoc
deleted file mode 100644 (file)
index 8d1656b..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
- 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.
-
-"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-texidocde = "
-Standardmäßig wird nur der Zähler des N-tolen-Bruchs über der Klammer
-dargestellt, wie er dem @code{\\times}-Befehl übergeben wird.
-Man kann aber auch Zähler/Nenner ausgeben lassen, oder die Zahl
-vollständig unterdrücken.
-
-"
-  doctitlede = "Die Zahl der N-tole verändern"
-
-
-%% Translation of GIT committish: e71f19ad847d3e94ac89750f34de8b6bb28611df
-  texidocfr = "
-L'apparence du chiffre est déterminée par la propriété @code{text} dans
-@code{TupletNumber}.  La valeur par défaut imprime seulement le
-dénominateur, mais si elle est définie par la fonction
-@code{tuplet-number::calc-fraction-text}, la fraction entière
-@var{num}:@var{den} sera imprimée à la place.
-
-"
-  doctitlefr = "Modifier l'apparence du chiffre de nolet"
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
deleted file mode 100644 (file)
index b792f06..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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
deleted file mode 100644 (file)
index bb23259..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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
deleted file mode 100644 (file)
index c1fb53c..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Die Eigenschaft @code{chordNameExceptions} kann benutzt werden, um eine
-Liste an besonderen Notationen für bestimmte Akkorde zu speichern.
-
-"
-  doctitlede = "Akkordsymbolausnahmen"
diff --git a/input/texidocs/chord-name-major7.texidoc b/input/texidocs/chord-name-major7.texidoc
deleted file mode 100644 (file)
index 1c9a287..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-%% Translation of GIT committish: d4f58bb3ad4e7fe1967a6b48f25e3addffc8aa14
- texidocde = "
-Das Aussehen des großen Septakkords kann mit @code{majorSevenSymbol} verändert werden.
-
-"
-
-  doctitlede = "Akkordbezeichnung maj7"
-
-
-%% Translation of GIT committish: 3e50373e10750e5bc1f5c69898df3740e6169165
-  texidoces = "
-La presentación del acorde de séptima mayor se
-puede ajustar mediante majorSevenSymbol.
-
-"
-  doctitlees = "Nombre de acorde maj7"
-
diff --git a/input/texidocs/chordchanges-for-fretboards.texidoc b/input/texidocs/chordchanges-for-fretboards.texidoc
deleted file mode 100644 (file)
index 3ae9f4a..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-%% Translation of GIT committish: d4f58bb3ad4e7fe1967a6b48f25e3addffc8aa14
-  texidoces = "
-Se puede hacer que los diagramas de posiciones se muestren sólo
-cuando el acorde cambia o al comienzo de una nueva línea.
-
-"
-
-  doctitlees = "Cambios de acorde de posiciones de trastes"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-texidocde = "
-Bunddiagramme können definiert werden, sodass sie nur angezeigt werden,
-wenn der Akkord sich ändert oder eine neue Zeile anfängt.
-
-"
-
-  doctitlede = "Akkordänderungen für Bunddiagramme"
diff --git a/input/texidocs/clusters.texidoc b/input/texidocs/clusters.texidoc
deleted file mode 100644 (file)
index 537da75..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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
deleted file mode 100644 (file)
index 2cd14df..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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/combining-two-parts-on-the-same-staff.texidoc b/input/texidocs/combining-two-parts-on-the-same-staff.texidoc
deleted file mode 100644 (file)
index 417c7f3..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-La herramienta de combinación de partes ( instrucción
-@code{\\partcombine}) permite la combinación de varias partes
-diferentes sobre el mismo pentagrama.  Las indicaciones textuales
-tales como \"solo\" o \"a2\" se añaden de forma predeterminada;
-para quitarlas, sencillamente establezca la propiedad
-@code{printPartCombineTexts} al valor \"falso\".  Para partituras
-vocales (como himnos), no hay necesidad de añadir los textos
-\"solo\" o \"a2\", por lo que se deben desactivar.  Sin embargo,
-podría ser mejor no usarlo si hay solos, porque éstos no se
-indicarán.  En tales casos podría ser preferible la notación
-polifónica estándar.
-
-Este fragmento de código presenta las tres formas en que se pueden
-imprimir dos partes sobre un solo pentagrama: polifonía estándar,
-@code{\\partcombine} sin textos, y @code{\\partcombine} con
-textos.
-
-"
-  doctitlees = "Combinar dos partes sobre el mismo pentagrama"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Die Funktion, die Stimmen kombiniert (also der @code{\\partcombine}-Befehl)
-ermöglicht die Kombination unterschiedlicher Stimmen auf einem
-System.  Textanweisungen wie \"solo\" or \"a2\" werden automatisch
-hinzugefügt.  Wenn man sie entfernen will, muss man die Eigenschaft
-@code{printPartCombineTexts} auf flasch setzen.  Für Klavierauszüge
-muss natürlich kein \"solo\"/\"a2\" usw. hinzugefügt werdne, man
-sollte sie also ausschalten.  Wenn aber Solo-Stellen in einem
-Klavierauszug oder einer Chorpartitur angezeigt werden, ist es besser,
-normale Polyphonie zu verwenden, weil so die Solostellen angezeigt
-werden, auch wenn der Text des Stimmenkombinierers ausgeschaltet ist.
-
-Der Schnipsel zeigt drei Möglichkeiten, Stimmen auf einem System zu
-kombinieren: Standardpolyphonie, @code{\\partcombine} ohne Text und
-@code{\\partcombine} mit Text.
-
-"
-  doctitlede = "Zwei Stimmen auf einem System kombinieren"
diff --git a/input/texidocs/compound-time-signatures.texidoc b/input/texidocs/compound-time-signatures.texidoc
deleted file mode 100644 (file)
index 30892f6..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
- 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).
-
-"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-texidocde = "
-Ungerade Taktarten werden (wie etwa \"5/8\") werden oft als zusammengesetzte
-Taktarten interpretiert (bspw. \"3/8 + 2/8\"), in welchen zwei oder mehr
-Teiltakte unterschieden werden.  LilyPond kann derartige Noten produzieren,
-indem entsprechende Taktarten gesetzt werden und die automatische
-Bebalkung angepasst wird.
-
-"
-  doctitlede = "Zusammengesetzte Taktarten"
-
-
-%% Translation of GIT committish: e71f19ad847d3e94ac89750f34de8b6bb28611df
-  texidocfr = "
-Des métriques telles que @qq{5/8} peuvent s'interpréter sous une forme
-décomposée --- @qq{3/8 + 2/8} par exemple --- qui combine plusieurs
-métriques.  LilyPond est capable de rendre ce type de notation, plus
-  facile à lire et à interpréter, en imprimant cette métrique composite
-  et en adaptant les règles de ligature automatique en conséquence.
-
-"
-  doctitlefr = "Métrique décomposée"
diff --git a/input/texidocs/conducting-signs,-measure-grouping-signs.texidoc b/input/texidocs/conducting-signs,-measure-grouping-signs.texidoc
deleted file mode 100644 (file)
index b9ca5a3..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-Las opciones para agrupar los pulsos de un compás están a nuestra
-disposición a través de la función de Scheme
-@code{set-time-signature}, que acepta tres argumentos: el número
-de pulsos, la longitud del pulso, y la agrupación interna de los
-pulsos dentro del compás.  Si se incluye el grabador
-@code{Measure_grouping_engraver}, la función crea también símbolos
-de agrupación @code{MeasureGrouping}.  Dichos símbolos facilitan
-la lectura de la música moderna de cierta complejidad rítmica.  En
-el ejemplo, el compás de 9/8 se subdivide en 2, 2, 2 y 3.  Esto se
-pasa a la función @code{set-time-signature} como tercer argumento:
-@code{'(2 2 2 3)}:
-
-"
-doctitlees = "Símbolos de dirección, símbolos de agrupación de compás"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Optionen, mit denen die Balken in einem Takt gruppiert werden, sind
-durch die Scheme-Funktion @code{set-time-signature} erhältlich, die
-drei Argumente braucht:  Die Zahl der Taktschläge, die Länge des
-Schlages und die interne gruppieren von Balken in dem Takt.  Wenn der
-@code{Measure_grouping_engraver} hinzugefügt worden ist, erstellt
-diese Funktion auch @code{MeasureGrouping}-(Taktgruppen)-Zeichen.  Derartige
-Zeichen erleichtern das Lesen von rhythmisch komplexer Musik.  In dem
-Beispiel ist der 9/8-Takt in 2, 2, 2 und 3 aufgeteilt.  Das wird
-der @code{set-time-signature}-Funktion als das dritte Argument mitgegeben:
-@code{'(2 2 2 3)}:
-
-"
-  doctitlede = "Dirigirzeichen, Taktgruppenzeichen"
-
-
-%% Translation of GIT committish: b3196fadd8f42d05ba35e8ac42f7da3caf8a3079
-  texidocfr = "
-Il existe des options qui permettent de grouper les ligatures au sein
-d'une mesure, grâce à la fonction Scheme @code{set-time-signature}.
-Celle-ci prend trois arguments : le nombre de pulsations, la durée de la
-pulsation et le regroupement des pulsations dans la mesure.  Si l'on
-fait appel au @code{Measure_grouping_engraver}, la fonction 
-@code{set-time-signature} créera aussi des symboles
-@code{MeasureGrouping}.  Ces symboles aident à la lecture des œuvres
-modernes à la rythmique complexe.  Dans l'exemple qui suit, la mesure à
-9/8 est divisée en 2, 2, 2 et 3.  Ceci est fourni en tant que troisième
-argument à @code{set-time-signature} : @code{'(2 2 2 3)}.
-
-"
-  doctitlefr = "Signes de direction, signes de sous-groupe"
diff --git a/input/texidocs/contemporary-glissando.texidoc b/input/texidocs/contemporary-glissando.texidoc
deleted file mode 100644 (file)
index 0946c1b..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-Se puede tipografiar un gissando contemporáneo sin nota final
-utilizando una nota oculta y temporalización de cadenza.
-
-"
-  doctitlees = "Glissando contemporáneo"
-  
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-texidocde = "
-Ein modernes Glissando ohne eine Endnote kann gesetzt werden, indem
-eine Kadenz eingesetzt wird und die Endnote unsichtbar gemacht wird.
-
-"
-  doctitlede = "Moderne Glissandi"
diff --git a/input/texidocs/controlling-the-placement-of-chord-fingerings.texidoc b/input/texidocs/controlling-the-placement-of-chord-fingerings.texidoc
deleted file mode 100644 (file)
index fe4ed26..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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"
-
-
-%% Translation of GIT committish: 3f880f886831b8c72c9e944b3872458c30c6c839
-
-  texidocfr = "
-Le positionnement des doigtés peut être contrôlé de manière très précise.
-
-"
-  doctitlefr = "Conrôle du positionnement des doigtés"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Die Position von Fingersatzzahlen kann exakt kontrolliert werden.
-
-"
-  doctitlede = "Position von Fingersatz in Akkorden kontrollieren"
diff --git a/input/texidocs/controlling-the-vertical-ordering-of-scripts.texidoc b/input/texidocs/controlling-the-vertical-ordering-of-scripts.texidoc
deleted file mode 100644 (file)
index 6665bc7..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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"
-  
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-texidocde = "
-Die vertikale Anordnung von Beschriftungen wird mit der
-@code{'script-priority}-Eigenschaft kontrolliert.  Um so kleiner die
-Zahl, umso näher wird die Beschriftung in Bezug auf die Note gesetzt.  In
-diesem Beispiel hat das @code{TextScript}-Objekt (das Kreuz) zuerst
-die niedrigste Priorität, wird also auch am niedrigsten in dem ersten
-Beispiel gesetzt.  Im zweiten Fall hat der Praller (das @code{Script}) 
-die niedrigste Priorität, darum wird er am nächsten zum System gesetzt.
-Wenn zwei Objekte die gleiche Priorität haben, wird ihre Reihenfolge
-anhand ihres Auftretens in der Quelldatei entschieden.
-
-"
-  doctitlede = "Die vertikale Anordnung von Beschriftungen kontrollieren"
diff --git a/input/texidocs/creating-a-delayed-turn.texidoc b/input/texidocs/creating-a-delayed-turn.texidoc
deleted file mode 100644 (file)
index dcbdf96..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-texidoces = "
-La creación de un grupeto circular de anticipación entre dos notas,
-donde la nota inferior del grupeto utiliza una alteración, requiere
-varias sobreescriturasw de propiedades.  La propiedad
-@code{outside-staff-priority} se debe establecer al valor @code{#f}, pues en
-caso contrario tendría prioridad sobre la propiedad @code{avoid-slur
-property}.  El valor de @code{halign} se utiliza para colocar el
-grupeto horizontalmente.
-
-"
-
-doctitlees = "Crear un grupeto de anticipación"
-
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Einen Doppelschlag mit Vorhalt zu erstellen, wobei die untere Note das
-Vorzeichen benutzt, erfordert einige Einstellungsänderungen.  Die
-@code{outside-staff-priority}-Eigenschaft muss auf falsch (@code{#f})
-gesetzt werden, weil sie sonst über die Eigenschaft
-@code{avoid-slur property} dominieren würde.  Der Wert von @code{halign}
-wird benutzt, um den Doppelschlag horizontal zu positionieren.
-"
-
-  doctitlede = "Einen  Doppelschlag mit Vorhalt erstellen"
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
deleted file mode 100644 (file)
index c167fb4..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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
deleted file mode 100644 (file)
index ddd1e82..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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"
-  
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-texidocde = "
-Ein Arpeggio kann zwischen Noten aus unterschidlichen Stimmen auf demselben
-System gezogen werden, wenn der @code{Span_arpeggio_engraver} in den 
-@code{Staff}-Kontext verschoben wird:
-
-"
-  doctitlede = "Arpeggios zwischen unterschiedlichen Stimmen erzeugen"
diff --git a/input/texidocs/creating-blank-staves.texidoc b/input/texidocs/creating-blank-staves.texidoc
deleted file mode 100644 (file)
index 17eca4f..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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
deleted file mode 100644 (file)
index d8fa5d4..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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"
-  
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-texidocde = "
-Arpeggio über mehrere Systeme können in anderen Kontexten als dem
-@code{PianoStaff} erstellt werden, wenn der @code{Span_arpeggio_engraver}
-in den @code{Score}-Kontext eingefügt wird.
-
-"
-  doctitlede = "Arpeggio über mehrere Systeme in anderen Kontexten"
diff --git a/input/texidocs/creating-cross-staff-arpeggios-in-other-contexts.texidoc b/input/texidocs/creating-cross-staff-arpeggios-in-other-contexts.texidoc
deleted file mode 100644 (file)
index ce2abb8..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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"
-  
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
- texidocde = "
-In einem Klaviersystem (@code{PianoStaff}) ist es möglich, ein Arpeggio
-zwischen beiden Systemen zu verbinden, indem die
-@code{PianoStaff.connectArpeggios}-Eigenschaft gesetzt wird.
-
-"
-  doctitlede = "Arpeggio zwischen Systemen in einem Klaviersystem erstellen"
diff --git a/input/texidocs/creating-metronome-marks-in-markup-mode.texidoc b/input/texidocs/creating-metronome-marks-in-markup-mode.texidoc
deleted file mode 100644 (file)
index 78901d8..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-Se pueden crear indicaciones metronómicas nuevas en modo de
-marcado, pero no cambian el tempo en la salida MIDI.
-
-"
-  doctitlees = "Crear indicaciones metronómicas en modo de marcado"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Neue Metronombezeichnungen können als Textbeschriftung erstellt werden,
-aber sie ändern nicht das Tempo für die MIDI-Ausgabe.
-
-"
-
-  doctitlede = "Eine Metronombezeichnung als Textbeschriftung erstellen"
diff --git a/input/texidocs/creating-real-parenthesized-dynamics.texidoc b/input/texidocs/creating-real-parenthesized-dynamics.texidoc
deleted file mode 100644 (file)
index 1c9d454..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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
deleted file mode 100644 (file)
index 5b81e68..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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
deleted file mode 100644 (file)
index 3a47242..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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
deleted file mode 100644 (file)
index 68039a0..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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
deleted file mode 100644 (file)
index 2eb1822..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-Se pueden tipografiar «custos» en diferentes estilos.
-
-"
-  doctitlees = "Custos"
diff --git a/input/texidocs/customizing-fretboard-fret-diagrams.texidoc b/input/texidocs/customizing-fretboard-fret-diagrams.texidoc
deleted file mode 100644 (file)
index 71a0438..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-Se pueden establecer las propiedades de los diagramas de
-posiciones de acordes por medio de @code{'fret-diagram-details}.
-Para los diagramas de posiciones de FretBoard, se aplican los
-overrides (sobreescrituras) al objeto @code{FretBoards.FretBoard}.
-Como @code{Voice}, @code{FretBoards} es un contexto del nivel
-inferior, y por tanto se puede omitir su nombre en la
-sobreescritura de propiedades.
-
-"
-  doctitlees = "Personalizar los diagramas de posiciones"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Eigenschaften von Bunddiagrammen können in
-@code{'fret-diagram-details} verändert werden.  Einstellungen mit
-dem @code{\override}-Befehl werden dem @code{FretBoards.FretBoard}-Objekt
-zugewiesen.  Genauso wie @code{Voice} ist auch @code{FretBoards} ein
-Kontext der niedrigsten Ebene, weshalb der Kontext auch in dem Befehl
-weggelassen werden kann.
-
-"
-  doctitlede = "Bunddiagramme anpassen"
diff --git a/input/texidocs/customizing-markup-fret-diagrams.texidoc b/input/texidocs/customizing-markup-fret-diagrams.texidoc
deleted file mode 100644 (file)
index cba3b90..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-Se pueden establecer las propiedades de los diagramas de
-posiciones a través de @code{'fret-diagram-details}.  Para los
-diagramas de posiciones de marcado, se pueden aplicar overrides
-(sobreescrituras) al objeto @code{Voice.TextScript} o directamente al elemento de marcado.
-
-"
- doctitlees = "Personalizar diagramas de posiciones de marcado"
-
-%% Translation of GIT committish: 3f880f886831b8c72c9e944b3872458c30c6c839
-
-  texidocfr = "
-Les propriétés d'un diagramme de fret sont modifiables grâce au 
-@code{'fret-diagram-details}.  Lorsqu'ils sont générés sous forme 
-de @code{\markup}, rien n'empêche de les modifier en jouant sur les 
-réglages de l'objet @code{Voice.TextScript} ou bien directement sur 
-le @qq{markup}.
-
-"
-  doctitlefr = "Personnalisation des diagrammes de fret"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Bunddiagramme können mit der Eigenschaft @code{'fret-diagram-details}
-angepasst werden.  Bunddiagramme, die als Textbeschriftung eingefügt werden,
-können Veränderungen im @code{Voice.TextScript}-Objekt oder direkt in der
-Beschriftung vorgenommen werden.
-
-"
-  doctitlede = "Anpassung von Beschriftungs-Bunddiagrammen"
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
deleted file mode 100644 (file)
index a84847a..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Die Richtung von Hälsen auf der mittleren Linie kann mit der @code{Stem}-Eigenschaft
-@code{neutral-direction} gesetzt werden.
-
-"
-  doctitlede = "Standardrichtung für Hälse auf der Mittellinie"
diff --git a/input/texidocs/defining-predefined-fretboards-for-other-instruments.texidoc b/input/texidocs/defining-predefined-fretboards-for-other-instruments.texidoc
deleted file mode 100644 (file)
index 617ed81..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-
-Se pueden añadir diagramas de posiciones predefinidas para
-instrumentos nuevos además de los estándar que se usan para la
-guitarra.  Este archivo muestra cómo se hace, definiendo una afinación
-nueva y unas cuantas posiciones para el cuatro venezolano.
-
-Este archivo también muestra cómo se pueden incluir las digitaciones
-en los acordes que se usan como puntos de referencia para la búsqueda
-de acordes en la tabla, y mostrarse en el diagrama de posiciones y la
-tablatura @code{TabStaff}, pero no en la música.
-
-Estas posiciones no se pueden transportar porque contienen información
-de las cuerdas.  Hay planes para corregir esto en un futuro.
-
-"
-  doctitlees = "Definición de posiciones predefinidas para otros instrumentos"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-
-  texidocfr = "
-La liste des diagrammes standards prédéfinis pour la guitare peut être
- augmentée d'autres définitions spécifiques à d'autres instruments.  
-Voici comment définir un nouvel accordage ainsi que quelques diagrammes 
-prédéfinis pour le @qq{cuatro vénézuélien}.
-
-Cet exemple illustre aussi la manière d'ajouter des doigtés aux 
-accords ; ils serviront de référence pour la boucle d'accord et seront 
-indiqués dans les diagrammes et le @code{TabStaff}, mais pas dans la musique. 
-
-Ces diagrammes ne peuvent pas être transposés, dans la mesure où ils 
-contiennent des informations sur les cordes.  Ceci est amené à évoluer.
-
-"
-  doctitlefr = "Création de diagrammes de fret prédéfinis pour d'autres instruments"
-
-%% Translation of GIT committish: 33f623301a41fcc53efadf96bca1c72834763415
-  texidocde = "
-Vordefinierte Bunddiagramme können für neue Instrumente hinzugefügt werden
-neben denen, die schon für die Gitarre definiert sind.  Dieses Schnipsel
-zeigt, wie man eine neue Saitenstimmung definiert und dann eigene vordefinierte
-Bunddiagramme bestimmt.  Das Beispiel ist für das venezualische Cuatro.
-
-Dieses Schnipsel zeigt auch, wie Fingersatz in die Akkorde eingebunden
-werden kann, um als Referenzpunkt für die Akkordauswahl benutzt werden
-kann.  Dieser Fingersatz wird im Bunddiagramm und in der Tabulatur,
-aber nicht in den Noten angezeigt.
-
-Diese Bunddiagramme sind nicht transponierbar, weil sie Saiteninformationen
-enthalten.  Das soll in der Zukunft verbessert werden.
-
-"
-  doctitlede = "Eigene vordefinierte Bunddiagramme für andere Instrumente erstellen"
diff --git a/input/texidocs/display-bracket-with-only-one-staff-in-a-system.texidoc b/input/texidocs/display-bracket-with-only-one-staff-in-a-system.texidoc
deleted file mode 100644 (file)
index 319a526..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-Si hay un solo pentagrama en un de los tipos de sistema
-@code{ChoirStaff} o @code{StaffGroup}, el comportamiento
-predeterminado es que no se imprima el corchete en la barra inicial.
-Esto se puede cambiar sobreescribiendo las propiedades adecuadas.
-
-Observe que en contextos como @code{PianoStaff} y
-@code{GrandStaff} en que los sistemas empiezan con una llave en
-lugar de un corchete, se debe establecer el valor de una propiedad
-distinta, como se ve en el segundo sistema del ejemplo.
-
-"
-  doctitlees = "Mostrar corchete o llave en grupos de un solo pentagrama"
-
-  
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Wenn nur ein System einer Systemgruppe vom Typ @code{ChoirStaff} oder
-@code{StaffGroup} angezeigt wird, wird die Klammer zu Beginn normalerweise
-nicht gesetzt.  Das kann verändert werden, indem man die ensprechende
-Eigenschaft veränder.
-
-Bei Systemen wie @code{PianoStaff} und @code{GrandStaff}, die mit einer
-geschweiften Klammer beginne, muss eine andere Eigenschaft verändt werden,
-wie das zweite Beispiel zeigt.
-
-"
-  doctitlede = "Klammer anzeigen, wenn nur ein System gesetzt wird"
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
deleted file mode 100644 (file)
index 9a053c1..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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.
-
-"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
- In Werken des fürhen 20. Jahrhundert, angefangen mit Schönberg, Berg
- und Webern (die zweite Wiener Schule), wird jeder Ton der 
- Zwölftonleiter als gleichwertig erachtet, ohne hierarchische
- Ordnung.  Deshalb wird in dieser Musik für jede Note ein Versetzungszeichen
- ausgegeben, auch für unalterierte Tonhöhen, um das neue Verständnis
- der Musiktheorie und Musiksprache zu verdeutlichen.
- Dieser Schnipsel zeigt, wie derartige Notationsregeln zu erstellen sind.
- "
-  doctitlede = "Versetzungszeichen für jede Note im Stil der Zwölftonmusik"
diff --git a/input/texidocs/embedding-native-postscript-in-a--markup-block.texidoc b/input/texidocs/embedding-native-postscript-in-a--markup-block.texidoc
deleted file mode 100644 (file)
index 4dab4d3..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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
deleted file mode 100644 (file)
index 9664f07..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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
deleted file mode 100644 (file)
index 9e3610c..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
- 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).
-
-"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-texidocde = "
-Überbindungen können manuell gesetzt werden, indem man die
-@code{tie-configuration}-Eigenschaft des @code{TieColumn}-Objekts
-beeinflusst.  Die erste Zahl zeigt den Abstand von der Mitte in
-Notensystemabständen an, die zweite Zahl zeigt die Richtung an (1 = nach oben,
--1 = nach unten).
-
-"
-  doctitlede = "Bindebögen manuell setzen"
-
-
-%% Translation of GIT committish: e71f19ad847d3e94ac89750f34de8b6bb28611df
-  texidocfr = "
-Il est possible de graver manuellement les liaisons de tenue, en
-modifiant la propriété @code{tie-configuration}.  Pour chaque paire, le
-premier nombre indique la distance à la portée, en espaces de portée, et
-le second la direction (1 pour haut, @minus{}1 pour bas).
-
-"
-  doctitlefr = "Dessin à main levée de liaisons de tenue"
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
deleted file mode 100644 (file)
index dcf9373..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
- 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\".
-
-"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Die Eigenschaft @code{tupletSpannerDuration} bestimmt, wie lange jede
-der N-tolen innerhalb der Klammern nach dem @code{\\times}-Befehl
-dauert.  Auf diese Art können etwa viele Triolen nacheinander mit nur
-einem @code{\\times}-Befehl geschrieben werden.
-
-Im Beispiel sind zwei Triolen zu sehen, obwohl @code{\\times} nur
-einmal geschrieben wurde.
-
-Mehr Information über @code{make-moment} gibt es in \"Verwaltung der Zeiteinheiten\". 
-
-"
-  doctitlede = "Mehrere Triolen notieren, aber nur einmal \\times benutzen"
-
-
-%% Translation of GIT committish: e71f19ad847d3e94ac89750f34de8b6bb28611df
-  texidocfr = "
-La propriété @code{tupletSpannerDuration} spécifie la longueur voulue de
-chaque crochet.  Avec elle, vous pouvez faire plusieurs nolets en ne
-tapant @code{\\times} qu'une fois, ce qui évite une longue saisie.  
-
-Dans l'exemple suivant, deux triolets sont imprimés avec une seule fonction
-@code{\\times}.
-
-Pour plus d'information sur @code{make-moment}, voir @ref{Time administration}.
-
-"
-  doctitlefr = "Plusieurs triolets avec une seule commande \\times"
diff --git a/input/texidocs/fingerings,-string-indications,-and-right-hand-fingerings.texidoc b/input/texidocs/fingerings,-string-indications,-and-right-hand-fingerings.texidoc
deleted file mode 100644 (file)
index 18766b7..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-En este ejemplo se combinan las digitaciones de la mano izquierda,
-indicaciones del número de cuerda y digitaciones de la mano
-derecha.
-
-"
-  doctitlees = "Digitaciones, indicación del número de cuerda y digitaciones de mano derecha"
-
-%% Translation of GIT committish: 3f880f886831b8c72c9e944b3872458c30c6c839
-
-  texidocfr = "
-L'exemple suivant illustre comment combiner des doigtés pour la main 
-gauche, des indications de corrde et des doigtés pour la main droite.
-
-"
-  doctitlefr = "Doigtés, indications de cordeet doigtés main droite"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Dieses Beispiel kombiniert Fingersatz für die linke Hand, Saitennummern
-und Fingersatz für die rechte Hand.
-
-"
-  doctitlede = "Fingersatz, Saitennummern und Fingersatz für die rechte Hand"
diff --git a/input/texidocs/flat-flags-and-beam-nibs.texidoc b/input/texidocs/flat-flags-and-beam-nibs.texidoc
deleted file mode 100644 (file)
index 7f97eb7..0000000
+++ /dev/null
@@ -1,95 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
- Son posibles tanto los corchetes rectos sobre notas sueltas como
-extremos de barra sueltos en figuras unidas, con una combinación de
-@code{stemLeftBeamCount}, @code{stemRightBeamCount} e indicadores de
-barra @code{[ ]} emparejados.
-
-Para corchetes rectos que apunten a la derecha sobre notas sueltas,
-use indicadores de barra emparejados @code{[]} y establezca
-@code{stemLeftBeamCount} a cero (véase el ejemplo 1).
-
-Para corchetes rectos que apunten a la izquierda, establezca en su
-lugar @code{stemRightBeamCount} (ejemplo 2).
-
-Para extremos sueltos que apunten a la derecha al final de un conjunto
-de notas unidas, establezca @code{stemRightBeamCount} a un valor
-positivo.  Y para extremos sueltos que apunten a la izquierda al
-principio de un conjunto de notas unidas, establezca
-@code{stemLeftBeamCount} en su lugar (ejemplo 3).
-
-A veces, para una nota suelta rodeada de silencios tiene sentido que
-lleve los dos extremos sueltos del corchete plano, apuntando a derecha
-e izquierda.  Hágalo solamente con indicadores de barra emparejados
-@code{[ ]} (ejemplo 4).
-
-(Observe que @code{\\set stemLeftBeamCount} siempre equivale a
-@code{\\once \\set}.  En otras palabras, los ajustes de la cantidad de
-barras no se recuerdan, y por ello el par de corchetes planos
-aplicados a la nota Do semicorchea @code{c'16[]} del último ejemplo
-no tiene nada que ver con el @code{\\set} de dos notas por detrás.)
-
-"
-  doctitlees = "Corchetes rectos y extremos de barra sueltos"
-
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Gerade Fähnchen an einzelnen Noten und überstehende Balkenenden bei
-bebalkten Notengruppen sind möglich mit einer Kombination aus
-@code{stemLeftBeamCount}, @code{stemRightBeamCount} und Paaren von
-@code{[]}-Balkenbegrenzungen.
-
-Für gerade Fähnchen, die nach rechts zeigen, kann @code{[]} eingesetzt
-werden und @code{stemLeftBeamCount} auf Null gesetzt werden (wie
-Bsp. 1).
-
-Für gerade Fähnchen, die nach links zeigen, muss @code{stemRightBeamCount}
-eingesetzt werden (Bsp. 2).
-
-Für überstehende Balkenenden nach rechts muss @code{stemRightBeamCount}
-auf einen positiven Wert gesetzt werden, für Balkenenden, die nach links
-zeigen benutzt man @code{stemLeftBeamCount} (Bsp. 3).
-
-Manchmal können einzelne Noten, die von Pausen umgeben sind, auch Balkenenden
-in beide Richtungen tragen.  Das geschieht mit @code{[]}-Klammern (Bsp. 4).
-
-(@code{\\set stemLeftBeamCount} entspricht immer dem Befehl
-@code{\\once \\set}.  Anders gesagt müssen die Einstellungen immer wieder
-wiederholt werden und die Fähnchen des letzten Sechszehntels im letzten
-Beispiel haben nichts mit dem @code{\\set}-Befehl zwei Noten vorher zu tun.)
-
-"
-  doctitlede = "Gerade Fähnchen und überstehende Balkenenden"
-
-
-%% Translation of GIT committish: 21c8461ea87cd670a35a40b91d3ef20de03a0409
-  texidocfr = "
-En combinant @code{stemLeftBeamCount}, @code{stemRightBeamCount} et des 
-paires de @code{[]}, vous pourrez obtenir des crochets rectilignes et 
-des ligatures qui débordent à leurs extrémités.
-
-Pour des crochets rectilignes à droite sur des notes isolées, il suffit 
-d'ajouter une paire d'indicateurs de ligature @code{[]} et de déterminer 
-@code{stemLeftBeamCount} à zéro, comme dans l'exemple 1.
-
-Pour des crochets rectiligne à gauche, c'est @code{stemRightBeamCount} 
-qu'il faudra déterminer (exemple 2).
-
-Pour que les barres de ligature débordent sur la droite, 
-@code{stemRightBeamCount} doit avoir une valeur positive ; pour un 
-débrodement à gauche, c'est sur @code{stemLeftBeamCount} qu'il faut 
-jouer.  Tout ceci est illustré par l'exemple 3.
-
-Il est parfois judicieux, lorsqu'une note est encadrée de silences, de 
-l'affubler de crochets rectilignes de part et d'autre. L'exemple 4 
-montre qu'il suffit d'adjoindre à cette note un @code{[]}.
-
-(Notez bien que @code{\\set stemLeftBeamCount} sera toujours synonyme de 
-@code{\\once \\set}.  Autrement dit, la détermination des ligatures
-n'est pas @qq{permanente} ; c'est la raison pour laquelle les crochets
-du @code{c'16[]} isolé du dernier exemple n'ont rien à voir avec le 
-@code{\\set} indiqué deux notes auparavant.)
-
-"
-  doctitlefr = "Crochet rectiligne et débordement de ligature"
diff --git a/input/texidocs/forcing-horizontal-shift-of-notes.texidoc b/input/texidocs/forcing-horizontal-shift-of-notes.texidoc
deleted file mode 100644 (file)
index 63a0a50..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-
- doctitlees = "Forzar el desplazamiento horizontal de las notas"
-texidoces = "
- Cuando el motor de tipografiado no es capaz de todo, se puede usar la
- sintaxis siguiente para sobreescribir las decisiones de tipografía.
- Las unidades de medida que se usan aquí son espacios de pentagrama.
-
-"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Wenn es zu Zusammenstößen kommt, kann mit folgender Lösung eine andere
-Position manuell eingestellt werden.  Die Einheiten hier sind
-Notenlinienzwischenräume.
-
-"
-  doctitlede = "Horizontale Verschiebung von Noten erzwingen"
diff --git a/input/texidocs/generating-random-notes.texidoc b/input/texidocs/generating-random-notes.texidoc
deleted file mode 100644 (file)
index 5317824..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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
deleted file mode 100644 (file)
index ed181b7..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Die Erscheinung der Gitternetzlinien kann durch einige Eigenschaften
-geändert werden.
-
-"
-  doctitlede = "Gitternetzlinien: Aussehen verändern"
diff --git a/input/texidocs/grid-lines--emphasizing-rhythms-and-notes-synchronization.texidoc b/input/texidocs/grid-lines--emphasizing-rhythms-and-notes-synchronization.texidoc
deleted file mode 100644 (file)
index f6ec7ca..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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/grouping-beats.texidoc b/input/texidocs/grouping-beats.texidoc
deleted file mode 100644 (file)
index 4e27feb..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-Los patrones de barrado se pueden alterar con la propiedad
-@code{beatGrouping}:
-
-"
-  doctitlees = "Agrupar los pulsos"
-  
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-texidocde = "
-Balkengruppen können mit der @code{beatGrouping}-Eigenschaft geändert
-werden:
-
-"
-  doctitlede = "Notengruppen"
-
-
-%% Translation of GIT committish: b3196fadd8f42d05ba35e8ac42f7da3caf8a3079
-  texidocfr = "
-La manière de gérer les ligatures est influencée par la propriété 
-@code{beatGrouping} :
-
-"
-  doctitlefr = "Regroupement selon la pulsation"
diff --git a/input/texidocs/guitar-strum-rhythms.texidoc b/input/texidocs/guitar-strum-rhythms.texidoc
deleted file mode 100644 (file)
index 4020fd2..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-Para la música de guitarra, es posible mostrar los ritmos de rasgueo,
-además de las notas de la melodía, acordes y diagramas de posiciones.
-
-"
-  doctitlees = "Ritmos rasgueados de guitarra"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-In Guitarrennotation kann neben Melodie, Akkordbezeichnungen und
-Bunddiagrammen auch der Schlagrhythmus angegeben werden.
-
-"
-  doctitlede = "Schlagrhythmus für Guitarren"
-
-
-%% Translation of GIT committish: fa7695ea860d7ab2db86581dd5f8bc4f413f6705
-  texidocfr = "
-En matière de notation pour guitare, il arrive que soient indiqués les
-@qq{coups de gratte} en plus de la mélodie, grilles d'accords et
-diagrammes de tablature.
-
-"
-  doctitlefr = "Rythmique et guitare"
diff --git a/input/texidocs/hiding-the-extender-line-for-text-dynamics.texidoc b/input/texidocs/hiding-the-extender-line-for-text-dynamics.texidoc
deleted file mode 100644 (file)
index 1e70726..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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"
-  
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-texidocde = "
-Dynamik-Texte (wie cresc. und dim.) werden mit einer gestrichelten Linie
-gesetzt, die ihre Dauer anzeigt.  Diese Linie kann auf foldenge Weise
-unterdrückt werden:
-
-"
-  doctitlede = "Crescendo-Linien von Dynamik-Texten unterdrücken"
diff --git a/input/texidocs/incipit.texidoc b/input/texidocs/incipit.texidoc
deleted file mode 100644 (file)
index e0b6dcd..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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/indicating-cross-staff-chords-with-arpeggio-bracket.texidoc b/input/texidocs/indicating-cross-staff-chords-with-arpeggio-bracket.texidoc
deleted file mode 100644 (file)
index ac9b399..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-Un corchete de arpegio puede indicar que se tienen que tocadr con la
-misma mano notas que están en dos pentagramas distintos. Para hacerlo,
-el @code{PianoStaff} se debe configurar para que acepte símbolos de
-arpegio de pentagrama cruzado y los símbolos de arpegio se deben
-configurar a la forma de corchete en el contexto de @code{PianoStaff}.
-
-(Debussy, Les collines d’Anacapri, m. 65)
-
-"
-  doctitlees = "Indicar acordes de pentagrama cruzado con corchetes de arpegio"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Eine Arpeggioklammer kann anzeigen, dass Noten auf zwei unterschiedlichen
-Systemen mit der selben Hand gespielt werden sollen.  Damit das notiert
-werden kann, muss der @code{PianoStaff}-Kontext so eingestellt werden,
-dass er Arpeggios über Systeme hinweg akzeptiert und die Form der Arpeggios
-muss auf eine Klammer eingestellt werden.
-
-(Debussy, Les collines d’Anacapri, T. 65)
-
-"
-  doctitlede = "Akkorde auf zwei Systemen mit Arpeggioklammern anzeigen"
diff --git a/input/texidocs/inserting-a-caesura.texidoc b/input/texidocs/inserting-a-caesura.texidoc
deleted file mode 100644 (file)
index 59b680c..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-Las marcas de cesura se pueden crear sobreescribiendo la propiedad
-@code{'text} del objeto @code{BreathingSign}.  También está disponible
-una marca de cesura curva.
-
-"
-  doctitlees = "Insertar una cesura"
-  
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
- texidocde = "
-Zäsurzeichen können erstellt werden, indem die @code{'text}-Eigenschaft
-des @code{BreathingSign}-Objektes verändert wird.  Ein gekrümmtes
-Zäsurzeichen ist auch möglich.
-"
-  doctitlede = "Eine Zäsur einfügen"
diff --git a/input/texidocs/isolated-percent-repeats.texidoc b/input/texidocs/isolated-percent-repeats.texidoc
deleted file mode 100644 (file)
index ad428d1..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-También se pueden imprimir símbolos de porcentaje sueltos.  Esto se
-hace introduciendo un silencio multicompás con una función de
-impresión distinta:
-
-"
-  doctitlees = "Símbolos de porcentaje sueltos"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Isolierte Prozentwiederholungen können auch ausgegeben werden.  Das wird
-erreicht, indem man eine Ganztaktpause notiert und ihre Ausgabeform
-ändert:
-
-"
-  doctitlede = "Isolierte Prozentwiederholungen"
diff --git a/input/texidocs/jazz-combo-template.texidoc b/input/texidocs/jazz-combo-template.texidoc
deleted file mode 100644 (file)
index 190423c..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-Ésta es una plantilla bastante avanzada, para un conjunto de
-jazz. Observe que la notación de todos los instrumentos está en
-@code{\\key c \\major} (Do mayor). Esto se refiere al tono de
-concierto; la armadura se transporta automáticamente si la música está
-dentro de una sección @code{\\transpose}.
-
-"
-  doctitlees = "Plantilla para combo de jazz"
-  
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Hier ist ein ziemlich kompliziertes Beispiel für ein Jazz-Ensemble. Achtung: 
-Alle Instrumente sind in @code{\key c \major} (C-Dur) notiert. Das bezieht sich 
-auf die klingende Musik: LilyPond transponiert die Tonart automatisch, wenn 
-sich die Noten innerhalb eines @code{\transpose}-Abschnitts befinden.
-
-"
-
-  doctitlede = "Vorlage für Jazz-Combo"
diff --git a/input/texidocs/line-arrows.texidoc b/input/texidocs/line-arrows.texidoc
deleted file mode 100644 (file)
index 84efe3a..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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/lyrics-alignment.texidoc b/input/texidocs/lyrics-alignment.texidoc
deleted file mode 100644 (file)
index 6249b06..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-La alineación horizontal de la letra se puede ajustar sobreescribiendo
-la propiedad @code{self-alignment-X} del objeto @code{LyricText}.
-@code{#-1} es izquierda, @code{#0} es centrado y @code{#1} es derecha;
-sin embargo, puede usar también @code{#LEFT}, @code{#CENTER} y
-@code{#RIGHT}.
-
-"
-  doctitlees = "Alineación de la letra"
diff --git a/input/texidocs/makam-example.texidoc b/input/texidocs/makam-example.texidoc
deleted file mode 100644 (file)
index 000e116..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-El «Makam» es un tipo de melodía de Turquía que
-utiliza alteraciones microtonales de 1/9 de tono.  Consulte el
-archivo de inicio @code{makam.ly} (véase el 'Manual de
-aprendizaje @version{}, 4.6.3 Otras fuentes de información' para
-averiguar la situación de este archivo) para ver detalles de los
-nombres de las notas y las alteraciones.
-
-"
-  doctitlees = "Ejemplo de «Makam»"
-
-  
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Makam ist eine türkische Melodie, in der 1/9-Tonabstände
-eingesetzt werden.  Sehen Sie sich die Initialisierungsdatei
-@code{makam.ly} für weiter Information zu Tonhöhenbezeichnungen
-und Alterationen an (siehe
-Handbuch zum Lernen @version{}, 4.6.3 Weitere Information zu
-Hinweisen, wo diese Datei gespeichert ist)."
-  
-  doctitlede = "Makam-Beispiel"
diff --git a/input/texidocs/making-slurs-with-complex-dash-structure.texidoc b/input/texidocs/making-slurs-with-complex-dash-structure.texidoc
deleted file mode 100644 (file)
index c2ea25a..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-%% Translation of GIT committish: d4f58bb3ad4e7fe1967a6b48f25e3addffc8aa14
-  texidoces = "
-
-Las ligaduras de expresión se pueden construir con patrones de
-discontinuidad complejos mediante la definición de la propiedad
-@code{dash-definition}.  @code{dash-definition} es una lista de
-@code{elementos de discontinuidad}.  Un @code{elemento de
-discontinuidad} es una lista de parámetros que definen el
-comportamiento de discontinuidad de un segmento de la ligadura de
-expresión.
-
-La ligadura se define en términos del parámetro de bezier t cuyo
-rango va de 0 a la izquierda de la ligadura hasta 1 en el extremo
-derecho de la ligadura.  Cada @code{elemento de discontinuidad} es
-una lista @code{(t-inicio t-final fracción-discontinuidad
-período-discontinuidad)}.  La región de la ligadura desde
-@code{t-inicio} hasta @code{t-final} tendrá una fracción
-@code{fracción-discontinuidad} de cada
-@code{período-discontinuidad} de color negro.
-@code{período-discontinuidad} se define en términos de espacios de
-pentagrama.  @code{fracción-discontinuidad} se establece al valor
-de 1 para una ligadura continua.
-
-"
-
-  doctitlees = "Hacer ligaduras de expresión con estructura compleja de discontinuidad"
-
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Legatobögen können mit einem komplizierten Strichelmuster
-gesetzt werden, indem die @code{dash-definition}-Eigenschaft
-definiert wird.  @code{dash-definition} ist eine Liste bestehend
-aus @code{dash-elements}-Elementen.  Ein @code{dash-element} ist
-eine Liste an Parametern, die das Strichverhalten für einen
-Abschnitt des Legatobogens definieren.
-
-Der Bogen wird nach dem Bezierparameter t definiert, welcher
-von 0 am linken Ende des Bogens zu 1 am rechten Ende des Bogens
-reicht.  @code{dash-element} ist eine Liste @code{(start-t stop-t dash-Unterbrechung dash-Abschnitt)}.  Die Region des Bogens von @code{start-t}
-bis @code{stop-t} hat eine Unterbrechung von @code{dash-Unterbrechung}
-von jedem @code{dash-Abschnitt}-Schwarzabschnitt.  @code{dash-Abschnitt} ist in Notenlinienzwischenräumen definiert.
-@code{dash-Abschnitt} ist auf 1 für einen durchgehenden Bogen
-gesetzt.
-"
-  doctitlede = "Legatobögen mit kompliziertem Strichelmuster
-  definieren"
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
deleted file mode 100644 (file)
index cebc942..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Für den pädagogischen Einsatz kann eine Linie des Notensystems dicker
-gezeichnet werden (z. B. die Mittellinie, oder um den Schlüssel hervorzuheben).
-Das ist möglich, indem man zusätzliche Linien sehr nahe an der Linie, die
-dicker erscheinen soll, einfügt.  Dazu wird die @code{line-positions}-Eigenschaft
-herangezogen.
-
-"
-  doctitlede = "Eine Linie des Notensystems dicker als die anderen machen"
diff --git a/input/texidocs/measure-counter.texidoc b/input/texidocs/measure-counter.texidoc
deleted file mode 100644 (file)
index bf652b2..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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
deleted file mode 100644 (file)
index fe74750..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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)"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Das Mensurstiche-Layout, in welchem die Taktlinien nicht auf den Systemen,
-sondern zwischen den Systemen gesetzt werden, kann mit einer @code{StaffGroup}
-anstelle von @code{ChoirStaff} erreicht werden.  Die Taktlinien auf den
-Systemen werden mit der the @code{transparent}-Eigenschaft ausgelöscht.
-
-"
-  doctitlede = "Mensurstriche-Layout (Taktstriche zwischen den Systemen"
diff --git a/input/texidocs/modifying-default-values-for-articulation-shorthand-notation.texidoc b/input/texidocs/modifying-default-values-for-articulation-shorthand-notation.texidoc
deleted file mode 100644 (file)
index b6a68ff..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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ímbolo predeterminado +, asigne el valor
-@code{trill} a la variable @code{dashPlus}:
-
-"
-  doctitlees = "Modificar los valores predeterminados para la notación abreviada de las articulaciones"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
- texidocde = "
-Die Abkürzungen sind in der Datei @samp{ly/script-init.ly} definiert, wo
-den Variablen @code{dashHat}, @code{dashPlus}, @code{dashDash},
-@code{dashBar}, @code{dashLarger}, @code{dashDot} und
-@code{dashUnderscore} Standardwerte zugewiesen werden.  Diese Standardwerte
-können verändert werden.  Um zum Beispiel die Abkürzung
-@code{-+} (@code{dashPlus}) mit dem Triller anstatt mit dem +-Symbol zu
-assoziieren, muss der Wert @code{trill} der Variable
-@code{dashPlus} zugewiesen werden:
-
-"
-  doctitlede = "Die Standardwerte der Abkürzungen von Artikulationen verändern"
diff --git a/input/texidocs/multi-measure-rest-markup.texidoc b/input/texidocs/multi-measure-rest-markup.texidoc
deleted file mode 100644 (file)
index 9f0e236..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-texidoces = "
-Los elementos de marcado aplicados a un silencio multicompás se
-centran encima o debajo de éste.  Los elementos de marcado extensos
-que se adjuntan a silencios multicompás no producen la expansión del
-compás.  Para expandir un silencio multicompás de forma que quepa todo
-el marcado, utilice un silencio de separación con un marcado aplicado
-antes del silencio multicompás.
-
-Observe que el silencio separador produce la inserción de un compás.
-El texto aplicado a un siencio sparador de esta forma se alinea por la
-izquierda a la posición en que la nota estaría situada dentro del
-compás, pero si la longitud del compás está determinada por la
-longitud del texto, éste aparecerá centrado.
-
-"
-
-doctitlees = "Marcado de silencios multicompás"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "Textbeschriftungen, die an Mehrtaktpausen gehängt wird,
-wird über oder unter der Pause zentriert.  Lange Beschriftungen
-lassen den Takt nicht breiter werden.  Um eine Mehrtaktpause einer
-Beschriftung anzupassen, muss eine unsichtbare Pause mit der
-Beschriftung direkt vor der Mehrtkatpause eingesetzt werden.
-
-Man sollte beachten, dass unsichtbare Pausen automatische Taktstriche
-nach sich ziehen.  Text, der an eine unsichtbare Pause gehänt wird,
-ist links ausgerichtet an der Position, wo die Pause erscheinen
-würde.  Wenn aber die Länge des Taktes durch die Länge des Textes
-bestimmt wird, sieht es so aus, als ob der Text zentriert gesetzt
-ist."
-
-  doctitlede = "Textbeschriftung und Mehrtaktpausen"
-
-
-%% Translation of GIT committish: e71f19ad847d3e94ac89750f34de8b6bb28611df
-  texidocfr = "
-Lorsque du texte est attaché à un silence multi-mesures, il sera centré
-dans la mesure, au-dessus ou en dessous de la portée.  Afin d'étirer la
-mesure dans le cas ou ce texte est relativement long, il suffit
-d'insérer un silence invisible auquel on attache le texte en question,
-avant le silence multi-mesures.
-
-Rappelez-vous qu'un silence invisible génère une barre de mesure.  Le
-texte attaché à ce silence invisible sera alors aligné sur la gauche de
-là où serait positionnée la note.  Cependant, si la taille de la mesure
-est déterminée par la longueur du texte, il apparaîtra comme centré.
-
-"
-  doctitlefr = "Ajout de texte à un silence multi-mesures"
diff --git a/input/texidocs/nesting-staves.texidoc b/input/texidocs/nesting-staves.texidoc
deleted file mode 100644 (file)
index 1728e43..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Die Eigenschaft @code{systemStartDelimiterHierarchy} kann eingesetzt
-werden, um komplizierte geschachtelte Systemklammern zu erstellen.  Der
-Befehl @code{\\set StaffGroup.systemStartDelimiterHierarchy} nimmt eine
-Liste mit der Anzahl der Systeme, die ausgegeben werden, auf.  Vor jedem
-System kann eine Systemanfangsklammer angegeben werden.  Sie muss in Klammern eingefügt
-werden und umfasst so viele Systeme, wie die Klammer einschließt.  Elemente
-in der Liste können ausgelassen werden, aber die erste Klammer umfasst immer
-die gesamte Gruppe.  Die Möglichkeiten der Anfangsklammer sind: @code{SystemStartBar},
-@code{SystemStartBracket}, @code{SystemStartBrace} und
-@code{SystemStartSquare}.
-
-"
-  doctitlede = "Systeme schachteln"
diff --git a/input/texidocs/non-default-tuplet-numbers.texidoc b/input/texidocs/non-default-tuplet-numbers.texidoc
deleted file mode 100644 (file)
index 5187b13..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-%% Translation of GIT committish: d4f58bb3ad4e7fe1967a6b48f25e3addffc8aa14
-  texidoces = "
-LilyPond también proporciona funciones de formato para imprimir
-números de grupo especial diferentes a la propia fracción, así
-como para añadir una figura al número o a la fracción de la
-agrupación.
-
-"
-
-  doctitlees = "Números de agrupación especial distintos a los predeterminados"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-texidocde = "
-LilyPond stellt auch Formatierungsfunktionen zur Verfügung, mit denen
-N-tolennummern gesetzt werden können, die sich von dem eigentlichen Bruch
-unterscheiden.  Auch ein Notenwert kann zu Nenner oder Zähler des Bruchs
-hinzugefügt werden.
-"
-  doctitlede = "Nicht-standard-N-tolennummern"
-
-%% Translation of GIT committish: fa7695ea860d7ab2db86581dd5f8bc4f413f6705
-  texidocfr = "
-LilyPond sait aussi gérer des nolets dont le chiffrage imprimé ne
-correspond pas exactement à la fraction de mesure à laquelle ils se
-réfèrent, tout comme ceux auxquels une valeur de note vient en complément
-au chiffre.
-"
-  doctitlefr = "Nolets au chiffrage inhabituel"
diff --git a/input/texidocs/non-traditional-key-signatures.texidoc b/input/texidocs/non-traditional-key-signatures.texidoc
deleted file mode 100644 (file)
index 6f0ec93..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-%% Translation of GIT committish: d4f58bb3ad4e7fe1967a6b48f25e3addffc8aa14
-  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@tie{}cero la octava desde el Do@tie{}central hasta el Si
-por encima), @code{paso} especifica la nota dentro de la octava
-(cero@tie{}significa@tie{}Do y 6@tie{}significa@tie{}Si), y
-@code{alteración} es @code{,SHARP ,FLAT ,DOUBLE-SHARP}
-etc. (observe la coma precedente.)
-
-De forma alternativa, 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:
-"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  doctitlede = "Untypische Tonarten"
-  texidocde = "
-Der üblicherweise benutzte @code{\\key}-Befehl setzt die
-@code{keySignature}-Eigenschaft im @code{Staff}-Kontext.
-
-Um untypische Tonartenvorzeichen zu erstellen, muss man diese Eigenschaft
-direkt setzen.  Das Format für den Befehl ist eine Liste: @code{ \\set
-Staff.keySignature = #`(((Oktave . Schritt) . Alteration) ((Oktave
-. Schritt) . Alteration) ...)} wobei für jedes Element in der Liste
-@code{Oktave} die Oktave angibt (0@tie{}ist die Oktave vom
-eingestrichenen@tie{}C bis zum eingestrichenen@tie{}H), @code{Schritt} gibt
-die Note innerhalb der Oktave an (0@tie{}heißt@tie{}C und
-6@tie{}heißt@tie{}H), und @code{Alteration} ist @code{,SHARP ,FLAT
-,DOUBLE-SHARP} usw.  (Beachte das beginnende Komma.)
-
-Alternativ kann auch jedes Element der Liste mit dem allgemeineren Format
-@code{(Schritt . Alteration)} gesetzt werden, wobei dann die Einstellungen
-für alle Oktaven gelten.
-
-Hier ein Beispiel einer möglichen Tonart für eine Ganztonleiter:
-"
diff --git a/input/texidocs/orchestra,-choir-and-piano-template.texidoc b/input/texidocs/orchestra,-choir-and-piano-template.texidoc
deleted file mode 100644 (file)
index ea25974..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-
-Esta plantilla muestra el uso de contextos @code{StaffGroup} y
-@code{GrandStaff} anidados para sub-agrupar instrumentos del mismo
-tipo, y el uso de @code{\\transpose} para los instrumentos
-transpositores.  Toda la música que está dentro de variables se
-almacena en Do.  La música se puede introducir en Do, o (de forma
-alternativa) escribirse en el tono del instrumento y transportada
-a Do antes de ser asignada a una variable.
-
-"
-  doctitlees = "Plantilla de orquesta, coro y piano"
diff --git a/input/texidocs/ottava-text.texidoc b/input/texidocs/ottava-text.texidoc
deleted file mode 100644 (file)
index 43916c2..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-Internamente, @code{\\ottava} 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} después de invocar la
-instrucción @code{\\ottava}.
-
-"
-
-  doctitlees = "Texto de octava alta y baja"
-  
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-texidocde = "
-Intern setzt die @code{set-octavation}-Funktion die Eigenschaften
-@code{ottavation} (etwa auf den Wert @code{\"8va\"} oder @code{\"8vb\"})
-und @code{middleCPosition}.  Um den Text der Oktavierungsklammer zu
-ändern, kann @code{ottavation} manuell gesetzt werden, nachdem
-@code{set-octavation} benützt wurde.
-
-"
-
-doctitlede = "Ottava-Text"
diff --git a/input/texidocs/percent-repeat-count-visibility.texidoc b/input/texidocs/percent-repeat-count-visibility.texidoc
deleted file mode 100644 (file)
index 34f9c34..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-Se pueden mostrar los contadores de las repeticiones del tipo
-porcentaje a intervalos regulares mediante el establecimiento de
-la propiedad de contexto @code{repeatCountVisibility}.
-
-"
-  doctitlees = "Visibilidad del contador de repeticiones de tipo porcentaje"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Prozentwiederholungszähler können in regelmäßigen Intervallen angezeigt
-werden, indem man die Eigenschaft @code{repeatCountVisibility} beeinflusst.
-"
-  doctitlede = "Sichtbarkeit von Prozent-Wiederholungen"
diff --git a/input/texidocs/percent-repeat-counter.texidoc b/input/texidocs/percent-repeat-counter.texidoc
deleted file mode 100644 (file)
index 200118b..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-Las repeticiones de compases completos mayores de dos repeticiones
-pueden llevar un contador si se activa la propiedad adecuada, como se
-ve en este ejemplo:
-
-"
-  doctitlees = "Percent repeat counter"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Ganztaktwiederholungen mit mehr als zwei Wiederholungen erhalten einen
-Zähler, wenn man die entsprechende Eigenschaft einsetzt:
-
-"
-  doctitlede = "Prozent-Wiederholungen zählen"
diff --git a/input/texidocs/permitting-line-breaks-within-beamed-tuplets.texidoc b/input/texidocs/permitting-line-breaks-within-beamed-tuplets.texidoc
deleted file mode 100644 (file)
index fa65d37..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
- 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.
-
-"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Dieses künstliche Beispiel zeigt, wie sowohl automatische als auch
-manuelle Zeilenumbrüche innerhalb einer N-tole mit Balken erlaubt
-werden können.  Diese unregelmäßige Bebalkung muss allerdings manuell
-gesetzt werden.
-
-"
-  doctitlede = "Zeilenumbrüche bei N-tolen mit Balken erlauben"
-
-
-%% Translation of GIT committish: e71f19ad847d3e94ac89750f34de8b6bb28611df
-  texidocfr = "
-Cet exemple peu académique démontre comment il est possible d'insérer un saut 
-de ligne dans un nolet portant une ligature.  Ces ligatures doivent toutefois
-être explicites.
-
-"
-  doctitlefr = "Saut de ligne au milieu d'un nolet avec ligature"
diff --git a/input/texidocs/piano-template-simple.texidoc b/input/texidocs/piano-template-simple.texidoc
deleted file mode 100644 (file)
index 3126075..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-Presentamos a continuación una plantilla de piano sencilla con algunas
-notas.
-
-"
-  doctitlees = "Plantilla de piano (sencilla)"
-  
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Hier ein einfaches Klaviersystem.
-
-"
-  doctitlede = "Vorlage für einfache Klaviernotation"
diff --git a/input/texidocs/piano-template-with-centered-dynamics.texidoc b/input/texidocs/piano-template-with-centered-dynamics.texidoc
deleted file mode 100644 (file)
index 536896c..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-In der meisten Klaviernotation werden die Dynamikzeichen zwischen 
-den beiden Systemen zentriert. Für LilyPond muss man die Einstellungen 
-etwas anpassen, aber Sie können ja das angepasste Beispiel von hier 
-kopieren.
-"
-
-%% Translation of GIT committish: 06d99c3c9ad1c3472277b4eafd7761c4aadb84ae
-  texidocja = "
-多くのピアノ譜は、強弱記号を 2 つの譜の間に置きます。これを実現するにはちょっ@c
-とした調整が必要ですが、そのテンプレートがここにあるので、あなた自身が調整を行@c
-う必要はありません。
-"
diff --git a/input/texidocs/piano-template-with-centered-lyrics.texidoc b/input/texidocs/piano-template-with-centered-lyrics.texidoc
deleted file mode 100644 (file)
index 2770028..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-En lugar de tener un pentagrama dedicado a la melodía y la letra, ésta
-se puede centrar entre los pentagramas de un sistema de piano.
-
-"
-  doctitlees = "Plantilla de piano con letra centrada"
-  
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Anstatt ein eigenes System für Melodie und Text zu schreiben, können 
-Sie den Text auch zwischen die beiden Klaviersysteme schreiben
-(und damit das zusätzliche System für die Gesangstimme auslassen).
-"
-
-%% Translation of GIT committish: 06d99c3c9ad1c3472277b4eafd7761c4aadb84ae
-  texidocja = "
-旋律と歌詞のための譜表を持つ代わりに、歌詞をピアノ譜の 2 つの譜の間に置くことができます。
-"
diff --git a/input/texidocs/piano-template-with-melody-and-lyrics.texidoc b/input/texidocs/piano-template-with-melody-and-lyrics.texidoc
deleted file mode 100644 (file)
index e5995fc..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-He aquí el típico formato dde una canción: un pentagrama con la
-melodía y la letra, y el acompañamiento de piano por debajo.
-
-"
-  doctitlees = "Plantilla de piano con melodía y letra"
-  
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Das nächste Beispiel ist typisch für ein Lied: Im oberen System die 
-Melodie mit Text, darunter Klavierbegleitung.
-"
-
-  doctitlede = "Vorlage für Klavier und Gesangsstimme"
-
-%% Translation of GIT committish: 06d99c3c9ad1c3472277b4eafd7761c4aadb84ae
-  texidocja = "
-これは一般的な歌曲のフォーマットです: 旋律と歌詞を持つ譜表と、その下にピアノ伴奏譜があります。
-"
diff --git a/input/texidocs/placement-of-right-hand-fingerings.texidoc b/input/texidocs/placement-of-right-hand-fingerings.texidoc
deleted file mode 100644 (file)
index ad111a3..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-Es posible ejercer un mayor control sobre la colocación de las
-digitaciones de la mano derecha estableciendo el valor de una
-propiedad específica, como se muestra en el ejemplo siguiente.
-
-"
-  doctitlees = "Posicionamiento de digitaciones de mano derecha"
-
-%% Translation of GIT committish: 3f880f886831b8c72c9e944b3872458c30c6c839
-
-  texidocfr = "
-Vous disposez d'une propriété spécifique qui permet de contrôler plus 
-finement le positionnement des doigtés main droite, comme l'indique 
-l'exemple suivant.
-
-"
-  doctitlefr = "Positionnement des doigtés main droite"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Man kann die Positionierung von Fingersatz der rechten Hand besser
-kontrollieren, wenn eine bestimmte Eigenschaft gesetzt wird, wie
-das folgende Beispiel zeigt:
-
-"
-  doctitlede = "Positionierung von Fingersatz der rechten Hand"
diff --git a/input/texidocs/polyphony-in-tablature.texidoc b/input/texidocs/polyphony-in-tablature.texidoc
deleted file mode 100644 (file)
index b435c93..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-La polifonía se crea de la misma forma en un @code{TabStaff} que
-en una pauta normal.
-
-"
-  doctitlees = "Polifonía en tablaturas"
-
-%% Translation of GIT committish: 3f880f886831b8c72c9e944b3872458c30c6c839
-
-  texidocfr = "
-Une section polyphonique s'obtient dans un @code{TabStaff} de la
-même manière que dans une portée normale.
-
-"
-  doctitlefr = "Polyphonie en mode tablature"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Polyphonie kann in einer Tabulatur (@code{TabStaff}) genauso wie in einem
-normalen Notensystem erstellt werden.
-
-"
-  doctitlede = "Polyphonie in einer Tabulatur"
diff --git a/input/texidocs/positioning-grace-notes-with-floating-space.texidoc b/input/texidocs/positioning-grace-notes-with-floating-space.texidoc
deleted file mode 100644 (file)
index 1dbf1b4..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-
-Al establecer la propiedad @code{'strict-grace-spacing} hacemos
-que las columnas musicales para las notas de adorno sean
-'flotantes', es decir, desacopladas de las notas que no son de
-adorno: primero se aplica el espaciado de las notas normales, y
-luego se ponen las columnas musicales de las notas de adorno a la
-izquierda de las columnas musicales de las notas principales.
-
-"
-
-  doctitlees = "Posicionamiento de las notas de adorno con espacio flotante"
-
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Wenn man die Eigenschaft @code{'strict-grace-spacing} aktiviert,
-werden die Verzierungsnoten \"fließend\" gemacht, d.h. sie sind
-von den normalen Noten los gekoppelt: Zuerst werden die normalen
-Noten platziert, dann erst die Verzierungen links von der
-Hauptnote gesetzt.
-
-"
-  doctitlede = "Positionierung von Verzierungen mit verschiebbarem Platz"
-
-
-%% Translation of GIT committish: 21c8461ea87cd670a35a40b91d3ef20de03a0409
-  texidocfr = "
-Lorsque vous activez la propriété @code{'strict-grace-spacing},
-l'espacement des notes d'ornement se fera de manière @qq{élastique}.
-Autrement dit, elles seront décollées de leur note de rattachement :
-LilyPond commence par espacer les notes normales, puis les ornements
-sont placés à la gauche de leur note de rattachement.
-
-"
-  doctitlefr = "Positionnement des notes d'ornement avec espace flottant"
diff --git a/input/texidocs/positioning-multi-measure-rests.texidoc b/input/texidocs/positioning-multi-measure-rests.texidoc
deleted file mode 100644 (file)
index 4f76345..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
- doctitlees = "Posicionar los silencios multicompás"
- texidoces = "
-A diferencia de los silencios normales, no existe una instrucción
-predefinida para modificar la posición predeterminada de un
-símbolo de silencio 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:
-
-"
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-texidocde = "
-Anders als bei normalen Pausen gibt es keinen direkten Befehl, um die
-vertikale Position von Ganztaktpausen zu beeinflussen, indem man sie an
-eine Tonhöhe anhängt.  In polyphoner Notation wird aber dennoch die
-Position der Pausen von geraden und ungeraden Stimmen voneinander
-unterschieden.  Die Position von Ganztaktpausen kann wie folgt verändert
-werden:
- "
-  doctitlede = "Positionierung von Ganztaktpausen"
-
-
-%% Translation of GIT committish: e71f19ad847d3e94ac89750f34de8b6bb28611df
-  texidocfr = "
-Si l'on peut positionner verticalement un silence simple en le
-rattachant à une note, il n'en va pas de même pour un silence
-multi-mesures.  Néanmoins, et uniquement dans le cadre de musique
-polyphonique, les silences multi-mesures sont positionnés différemment
-selon qu'ils appartiennent à une voix au numéro pair ou impair.  Le
-positionnement des silences multi-mesures peut se contrôler ainsi :
-"
-  doctitlefr = "Positionnement des silences multi-mesures"
diff --git a/input/texidocs/positioning-text-markups-inside-slurs.texidoc b/input/texidocs/positioning-text-markups-inside-slurs.texidoc
deleted file mode 100644 (file)
index cde0d0a..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-
-Los elementos de marcado de texto deben tener la propiedad
-@code{outside-staff-priority} establecida al valor falso para que se
-impriman por dentro de las ligaduras de expresión.
-
-"
-  doctitlees = "Situar los elementos de marcado de texto por dentro de las ligaduras"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Textbeschriftung kann innerhalb von Bögen gesetzt werden, wenn die
-@code{outside-staff-priority}-Eigenschaft auf falsch gesetzt wird.
-
-"
-  doctitlede = "Textbeschriftung innerhalb von Bögen positionieren"
diff --git a/input/texidocs/preventing-extra-naturals-from-being-automatically-added.texidoc b/input/texidocs/preventing-extra-naturals-from-being-automatically-added.texidoc
deleted file mode 100644 (file)
index 6f3f5bc..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-%% Translation of GIT committish: 203ab4a7388f36b9c89c66671498dbaefccbf86e
-  texidocfr = "
-En accord avec les règles standards de l'écriture musicale, on grave
-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).
-"
-
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-doctitlees = "Evitar que se añadan becuadros adicionales automáticamente"
-
-texidoces = "
-Según las reglas estándar de composición
-tipográfica, se imprime un becuadro antes de un sostenido o un
-bemol cuando se tiene que cancelar una alteración anterior en la
-misma nota.  Para modificar este comportamiento, establezca el
-valor de la propiedad @code{extraNatural} a @code{##f} (falso)
-dentro del contexto de @code{Staff}.
-
-"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  doctitlede = "Verhindern, dass zusätzliche Auflösungszeichen automatisch
-hinzugefügt werden"
-
-texidocde = "Den tranditionellen Notensatzregeln zufolge wird ein
-Auflösungszeichen immer dann vor einem Kreuz oder B gesetzt, wenn
-ein vorheriges Versetzungszeichen der gleichen Note aufgehoben werden
-soll.  Um dieses Verhalten zu ändern, muss die Eigenschaft
-@code{extraNatural} im @code{Staff}-Kontext auf \"false\" gesetzt werden.
-"
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
deleted file mode 100644 (file)
index 28a1f1f..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-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}.
-
-"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-doctitlede = "Auflösungzeichen nicht setzen, wenn die Tonart wechselt"
-
-texidocde = "
-Wenn die Tonart wechselt, werden automatisch Auflösungszeichen ausgegeben,
-um Versetzungszeichen der vorherigen Tonart aufzulösen.  Das kann
-verhindert werden, indem die @code{printKeyCancellation}-Eigenschaft
-im @code{Staff}-Kontext auf \"false\" gesetzt wird.
-"
diff --git a/input/texidocs/printing-a-repeat-sign-at-the-beginning-of-a-piece.texidoc b/input/texidocs/printing-a-repeat-sign-at-the-beginning-of-a-piece.texidoc
deleted file mode 100644 (file)
index 1fef776..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-Se puede imprimir una línea divisoria de la forma @code{|:} al
-principio de la pieza, sobreescribiendo la propiedad correspondiente:
-
-"
-  doctitlees = "Imprimir puntos de repetición al prinicpio de la pieza"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Ein @code{|:}-Taktstrich kann auch zu Beginn eines Stückes ausgegeben werden, indem
-man die entsprechende Eigenschaft verändert:
-
-"
-  doctitlede = "Ein Wiederholungszeichen zu Beginn eines Stückes ausgeben"
diff --git a/input/texidocs/printing-bar-numbers-at-regular-intervals.texidoc b/input/texidocs/printing-bar-numbers-at-regular-intervals.texidoc
deleted file mode 100644 (file)
index 964c968..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-
-Se pueden imprimir los números de compás a intervalos regulares
-mediante el establecimiento de la propiedad
-@code{barNumberVisibility}.  Aquí los números de compás se
-imprimen a cada dos compases excepto al final de la línea.
-
-"
-
-  doctitlees = "Imprimir números de compás a intervalos regulares"
-
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Taktnummern können in regelmäßigen Intervallen gesetzt werden, indem
-man die Eigenschaft @code{barNumberVisibility} definiert.  In diesem
-Beispiel werden die Taktnummern jeden zweiten Takt gesetzt, außer
-am Ende einer Zeile.
-
-"
-  doctitlede = "Setzen der Taktnummern in regelmäßigen Intevallen"
-
-
-%% Translation of GIT committish: 21c8461ea87cd670a35a40b91d3ef20de03a0409
-  texidocfr = "
-Vous pouvez imprimer un numéro de mesure à intervalle régulier plutôt
-qu'en tête de chaque ligne seulement, en recourrant à la propriété
-@code{barNumberVisibility}.  Voici comment afficher le numéro toutes les 
-deux mesures sauf en fin de ligne.
-
-"
-  doctitlefr = "Imprimer les numéros de mesure à intervalle régulier"
diff --git a/input/texidocs/printing-bar-numbers-inside-boxes-or-circles.texidoc b/input/texidocs/printing-bar-numbers-inside-boxes-or-circles.texidoc
deleted file mode 100644 (file)
index 967dc84..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-
-Los números de compás también se pueden imprimir dentro de rectángulos o de circunferencias.
-
-"
-  doctitlees = "Imprimir números de compás dentro de rectángulos o circunferencias"
-
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Taktnummern können auch in Boxen oder Kreisen gesetzt werden.
-
-"
-  doctitlede = "Setzen von Taktnummern in Kästen oder Kreisen"
-
-
-%% Translation of GIT committish: 21c8461ea87cd670a35a40b91d3ef20de03a0409
-  texidocfr = "
-Les numéros de mesures peuvent être encadrés ou entourés d'un cercle.
-
-"
-  doctitlefr = "Inscrire le numéro de mesure dans un cadre ou un cercle"
diff --git a/input/texidocs/printing-hairpins-using-al-niente-notation.texidoc b/input/texidocs/printing-hairpins-using-al-niente-notation.texidoc
deleted file mode 100644 (file)
index 2d0e4e5..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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»"
-  
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
- texidocde = "
- Crescendo-Klammern können mit einem kleinen Kreis vor der Spitze
- notiert werden (al niente = bis zum Nichts), indem die
-@code{circled-tip}-Eigenschaft des @code{Hairpin}-Objekts auf
-@code{#t} gesetzt wird.
-
-"
-  doctitlede = "Crescendo Klammern al niente schreiben"
diff --git a/input/texidocs/printing-marks-at-the-end-of-a-line-or-a-score.texidoc b/input/texidocs/printing-marks-at-the-end-of-a-line-or-a-score.texidoc
deleted file mode 100644 (file)
index 2353706..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-Las marcas se pueden imprimir al final de la línea actual, en vez de
-al comienzo de la línea siguiente.  Esto es útil principalmente cuando
-se tiene que añadir una marca al final de la partitura (donde no hay
-línea siguiente).
-
-En tales casos, el extremo derecho de la marca se tiene que alinear
-con la última línea divisoria, como muestra la segunda línea de este
-ejemplo.
-
-"
-  doctitlees = "Imprimir marcas al final de la línea o de la partitura"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Zeichen können auch am Ende der aktuellen Zeile ausgegeben werden, anstatt
-dass sie auf die folgende Zeile verschoben werden.  Das ist nüztlich,
-wenn ein Zeichen am Ende einer Partitur eingefügt werden soll, wo
-gar keine nächste Zeile vorhanden ist.
-
-In derartigen Fällen muss die rechte Ecke des Zeichens an dem letzten
-Taktstrich ausgerichtet werden, wie die zweite Zeile des Beispiels zeigt.
-
-"
-  doctitlede = "Zeichen am Ende einer Zeile oder Partitur setzen"
diff --git a/input/texidocs/printing-marks-on-every-staff.texidoc b/input/texidocs/printing-marks-on-every-staff.texidoc
deleted file mode 100644 (file)
index 94cf4d6..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-Aunque normalmente las marcas de texto sólo se imprimen sobre el
-pentagrama superior, también se pueden imprimir en otro pentagrama
-cualquiera.
-
-"
-  doctitlees = "Imprimir marcas en cualquier pentagrama"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Normalerweise werden Textzeichen nur über dem obersten Notensystem gesetzt.  Sie
-können aber auch über jedem System ausgegeben werden.
-
-"
-  doctitlede = "Zeichen über jedem System ausgeben"
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
deleted file mode 100644 (file)
index 0a871c1..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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 la propiedad @code{direction} de
-@code{MetronomeMark} o de @code{RehearsalMark}.
-
-"
-
-  doctitlees = "Impresión de indicaciones metronómicas y letras de ensayo debajo del pentagrama"
-
-  
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Normalerweise werden Metronom- und Übungszeichen über dem Notensystem ausgegeben.
-Um sie unter das System zu setzen, muss die @code{direction}-Eigenschaft
-von @code{MetronomeMark} oder @code{RehearsalMark} entsprechend verändert werden.
-
-"
-  doctitlede = "Metronom- und Übungszeichen unter das System setzen"
diff --git a/input/texidocs/printing-the-bar-number-for-the-first-measure.texidoc b/input/texidocs/printing-the-bar-number-for-the-first-measure.texidoc
deleted file mode 100644 (file)
index 1025cdc..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-
-De forma predeterminada se suprime el número del primer compás de
-una partitura si es menor o igual a `1'.  Al establecer el valor
-de @code{barNumberVisibility} a @code{all-bar-numbers-visible}, se
-puede imprimir cualquier número de compás para el primer compás y
-todos los siguientes.  Observe que, para que esto funcione, se
-debe insertar una líinea divisoria vacía antes de la primera nota.
-
-"
-
-  doctitlees = "Imprimir el número de compás en el primer compás"
-
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Standardmäßig wird die erste Taktzahl einer Paritur nicht gesetzt,
-wenn sie weniger oder gleich '1' ist.  Indem man @code{barNumberVisibility}
-auf @code{all-bar-numbers-visible} setzt, kann eine beliebige
-Taktzahl für den ersten und die folgenden Takte gesetzt werden.
-Eine leere Taktlinie muss jedoch vor der ersten Note eingefügt
-werden, damit das funktioniert.
-
-"
-  doctitlede = "Setzen der Taktnummer für den ersten Takt"
-
-
-%% Translation of GIT committish: 21c8461ea87cd670a35a40b91d3ef20de03a0409
-  texidocfr = "
-Par défaut, LilyPond n'affiche pas le premier numéro de mesure s'il est 
-inférieur à 2. Le fait de définir @code{barNumberVisibility} à  
-@code{all-bar-numbers-visible} vous permettra d'imprimer n'importe quel 
-numéro pour la première mesure.  À noter que l'impression d'un numéro 
-de mesure ne peut intervenir que s'il y a une barre.  Aussi, pour 
-pouvoir le faire au début d'un morceau, devrez-vous ajouter une barre 
-vide avant la première note. 
-
-"
-  doctitlefr = "Afficher le numéro de la première mesure"
diff --git a/input/texidocs/quoting-another-voice-with-transposition.texidoc b/input/texidocs/quoting-another-voice-with-transposition.texidoc
deleted file mode 100644 (file)
index 5291e57..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Zitate berücksichtigen sowohl die Transposition der Quelle als auch
-des Zielinstruments.  In diesem Beispiel spielen alle Instrumente
-klingendes C, das Zielinstrument ist in F.  Die Noten für das
-Zielinstrument können mit @code{\\transpose} transponiert werden,
-in diesem Fall werden alle Noten (auch die zitierten) transponiert.
-
-"
-  doctitlede = "Eine Stimme mit Transposition zitieren"
diff --git a/input/texidocs/quoting-another-voice.texidoc b/input/texidocs/quoting-another-voice.texidoc
deleted file mode 100644 (file)
index 865ec4f..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-La propiedad @code{quotedEventTypes} determina los tipos de
-eventos musicales que resultan citados.  El valor predeterminado
-es @code{(note-event rest-event)}, que significa que sólo aparecen
-en la expresión @code{\\quoteDuring} las notas y los silencios.
-En el ejemplo siguiente, el silencio de semicorchea no aparece en
-el fragmento citado porque @code{rest-event} no está dentro de los
-@code{quotedEventTypes}.
-
-"
-  doctitlees = "Citar otra voz"
-  
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Die @code{quotedEventTypes}-Eigenschaft bestimmt die
-Typen an Musikereignissen, die zitiert werden.  Die
-Standardeinstellung ist @code{(note-event rest-event)}, womit
-nur Noten und Pausen der zitierten Stimme für den
-@code{\\quoteDuring}-Ausdruck übernommen werden.  Im
-Beispiel hier wird die 16-Pause nicht übernommen, weil
-sich @code{rest-event} nicht in @code{quotedEventTypes} befindet.
-
-"
-
-  doctitlede = "Eine andere Stimme zitieren"
diff --git a/input/texidocs/redefining-grace-note-global-defaults.texidoc b/input/texidocs/redefining-grace-note-global-defaults.texidoc
deleted file mode 100644 (file)
index 598bb45..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-
-Los valores predeterminados para las notas de adorno están
-almacenados en los identificadores @code{startGraceMusic},
-@code{stopGraceMusic}, @code{startAcciaccaturaMusic},
-@code{stopAcciaccaturaMusic}, @code{startAppoggiaturaMusic} y
-@code{stopAppoggiaturaMusic}, que están definidos en el archivo
-@code{ly/grace-init.ly}.  Redefiniéndolos se pueden obtener otros
-efectos.
-
-"
-
-  doctitlees = "Redefinición de los valores globales predeterminados para notas de adorno"
-
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Die globalen Standardeinstellungen für Verzierungsnoten werden in
-den Variablen@code{startGraceMusic}, @code{stopGraceMusic},
-@code{startAcciaccaturaMusic}, @code{stopAcciaccaturaMusic},
-@code{startAppoggiaturaMusic} und @code{stopAppoggiaturaMusic}
-gespeichert, die in der Datei @code{ly/grace-init.ly} definiert
-sind.  Wenn man sie umdefiniert, können andere Effekte erreicht
-werden.
-
-"
-  doctitlede = "Globale Umdefinition von Verzierungsnoten"
-
-
-%% Translation of GIT committish: 21c8461ea87cd670a35a40b91d3ef20de03a0409
-  texidocfr = "
-Vous pouvez modifier les valeurs des variables @code{startGraceMusic}, 
-@code{stopGraceMusic}, @code{startAcciaccaturaMusic}, 
-@code{stopAcciaccaturaMusic}, @code{startAppoggiaturaMusic}, et 
-@code{stopAppoggiaturaMusic} afin d'en personnaliser les effets.  Pour 
-plus de détails, voir le fichier @code{ly/grace-init.ly}. 
-
-"
-  doctitlefr = "Redéfinition des réglages de mise en forme par défaut des notes d'ornement"
diff --git a/input/texidocs/removing-bar-numbers-from-a-score.texidoc b/input/texidocs/removing-bar-numbers-from-a-score.texidoc
deleted file mode 100644 (file)
index 72a30e0..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-
-Se pueden eliminar completamente los números de compás quitando el
-grabador @code{Bar_number_engraver} del contexto de @code{Score}.
-
-"
-
-  doctitlees = "Suprimir los números de compás de toda la partitura"
-
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d 
-  texidocde = "
-Taktnummern können vollkommen aus den Noten entfernt werden, indem
-man den @code{Bar_number_engraver} aus dem @code{Score}-Kontext
-entfernt.
-
-"
-  doctitlede = "Entfernung von Taktnummern in einer Partitur"
-
-
-%% Translation of GIT committish: 21c8461ea87cd670a35a40b91d3ef20de03a0409
-  texidocfr = "
-Désactiver le graveur concerné --- @code{Bar_number_engraver} --- 
-donnera une partition  --- contexte @code{Score} --- sans numéros de 
-mesure.
-
-"
-  doctitlefr = "Supprimer les numéros de mesure d'une partition"
-
diff --git a/input/texidocs/removing-the-first-empty-line.texidoc b/input/texidocs/removing-the-first-empty-line.texidoc
deleted file mode 100644 (file)
index 2de8f81..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-El primer pentagrama vacío también se puede suprimir de la
-partitura estableciendo la propiedad @code{remove-first} de
-@code{VerticalAxisGroup}.  Esto se puede hacer globalmente dentro
-del bloque @code{\\layout}, o localmente dentro del pentagrama
-concreto que se quiere suprimir.  En este último caso, tenemos que
-especificar el contexto (@code{Staff} se aplica sólo al pentagrama
-actual) delante de la propiedad.
-
-El pentagrama inferior del segundo grupo no se elimina, porque el
-ajuste sólo se aplica al pentagrama concreto dentro del que se
-escribe.
-
-"
-  doctitlees = "Quitar la primera línea vacía"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Ein leeres Notensystem kann auch aus der ersten Zeile einer Partitur
-entfernt werden, indem die Eigenschaft @code{remove-first} der
-@code{VerticalAxisGroup}-Eigenschaft eingesetzt wird.  Das kann
-man global in einer @code{\\layout}-Umgebung oder lokal in dem
-bestimmten Notensystem machen, das entfernt werden soll.  In letzterem
-Fall muss man den Kontext angeben.
-
-Das untere Notensystem der zweiten Systemgruppe wird nicht entfernt,
-weil in die Einstellungen in dem Schnipsel nur für das eine Notensystem
-gültig sind.
-
-"
-  doctitlede = "Die erste leere Notenzeile auch entfernen"
diff --git a/input/texidocs/rest-styles.texidoc b/input/texidocs/rest-styles.texidoc
deleted file mode 100644 (file)
index 5033ea2..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  doctitlees = "Estilos de silencios"
-  texidoces = "
-Los silencios se pueden imprimir en distintos estilos.
-"
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-
-  doctitlede = "Pausenstile"
-  texidocde = "
-Pausen können in verschiedenen Stilen dargestellt werden.
-"
-
-
-%% Translation of GIT committish: e71f19ad847d3e94ac89750f34de8b6bb28611df
-  texidocfr = "
-Les silences peuvent être gravés selon différents styles.
-
-"
-  doctitlefr = "Styles de silences"
diff --git a/input/texidocs/reverting-default-beam-endings.texidoc b/input/texidocs/reverting-default-beam-endings.texidoc
deleted file mode 100644 (file)
index 10dd842..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-Para tipografiar las barras agrupadas en la forma @code{3-4-3-2}
-en 12/8, en primer lugar tenemos que sobreescribir los finales de
-barra predeterminados en 12/8, y después preparar los finales de
-barra nuevos:
-
-"
-  doctitlees = "Alteración de los finales de barra predeterminados"
-
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Um Balken im 12/8-Takt als @code{3-4-3-2} zu gruppieren, muss man zuerst die
-Standardwerte für die Balken im 12/8-Takt rückgängig machen und dann die neuen
-Werte setzen:
-
-"
-  doctitlede = "Standard-Balkenwerte rückgängig machen"
-
-
-%% Translation of GIT committish: bee31293920d834cd3698f00ddcc2402c3164619
-  texidocfr = "
-Pour obtenir des ligatures en groupes de @code{3-4-3-2} croches, dans
-une mesure à 12/8, il faudra préalablement annuler les réglages par
-défaut relatifs à 12/8, puis ajouter nos propres règles :
-
-"
-  doctitlefr = "Annulation des règles de ligature par défaut"
diff --git a/input/texidocs/script-chart.texidoc b/input/texidocs/script-chart.texidoc
deleted file mode 100644 (file)
index 5118807..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-%% Translation of GIT committish: 6bf3e9149eb97e66b4c813e41dc7625f06c501aa
-texidoces = "
-He aquí un cuadro que muestra todas las articulaciones disponibles:
-
-"
\ No newline at end of file
diff --git a/input/texidocs/setting-hairpin-behavior-at-bar-lines.texidoc b/input/texidocs/setting-hairpin-behavior-at-bar-lines.texidoc
deleted file mode 100644 (file)
index 21264c9..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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"
-  
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-texidocde = "
-Wenn die Note, an welcher eine Crescendo-Klammer endet, die erste Note
-eines Taktes ist, wird die Klammer an der vorhergehenden Tatklinie
-beendet.  Dieses Verhalten kann auch mit der Eigenschaft
-@code{'to-barline} geändert werden:
-"
-  doctitlede = "Das Verhalten von Crescendo-Klammern an Taktlinien beeinflussen"
diff --git a/input/texidocs/setting-the-minimum-length-of-hairpins.texidoc b/input/texidocs/setting-the-minimum-length-of-hairpins.texidoc
deleted file mode 100644 (file)
index 4facf1a..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-texidocde = "
-Wenn Crescendo-Klammern zu kurz sind, können sie verlängert werden, indem
-die @code{minimum-length}-Eigenschaft des @code{Hairpin}-Objektes
-verändert wird. 
-
-"
-  doctitlede = "Die Mindestlänge von Crescendo-Klammern bestimmen"
diff --git a/input/texidocs/shortening-volta-brackets.texidoc b/input/texidocs/shortening-volta-brackets.texidoc
deleted file mode 100644 (file)
index e5e5414..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-De forma predeterminada, los corchetes de primera y segunda vez se
-trazan encima de los finales alternativos completos, pero es posible
-acortartlos estableciendo un valor cierto para
-@code{voltaSpannerDuration}.  En el ejemplo siguiente, el corchete
-sólo dura un compás, que corresponde a una duración de 3/4.
-
-"
-  doctitlees = "Shortening volta brackets"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Volta-Klammern werden normalerweise über alle Noten der Klammer gezogen, aber
-es ist möglich sie zu verkürzen.  Hierzu muss
-@code{voltaSpannerDuration} definiert werden, in dem Beispiel etwa als
-3/4, sodass die Klammer nur einen Takt dauert. 
-
-"
-  doctitlede = "Volta-Klammern verkürzen"
diff --git a/input/texidocs/showing-chords-at-changes.texidoc b/input/texidocs/showing-chords-at-changes.texidoc
deleted file mode 100644 (file)
index c92f71b..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Akkordsymbole können so eingestellt werden, dass sie nur zu Beginn der Zeile
-und bei Akkordwechseln angezeigt werden.
-
-"
-  doctitlede = "Akkordsymbole bei Wechsel anzeigen"
diff --git a/input/texidocs/simple-lead-sheet.texidoc b/input/texidocs/simple-lead-sheet.texidoc
deleted file mode 100644 (file)
index c0a8038..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
- texidocde = "
-Ein Liedblatt besteht aus Akkordbezeichnungen, einer Melodie und dem Liedtext:
-
-"
-  doctitlede = "Ein einfaches Liedblatt"
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
deleted file mode 100644 (file)
index cd4cbac..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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"
-  
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Mit diesem Beispiel können Sie einen Song mit Melodie, 
-Text und Akkorden schreiben.
-"
-
-  doctitlede = "Vorlage für eine Notenzeile mit Noten, Text und Akkorden"
-
-%% Translation of GIT committish: 06d99c3c9ad1c3472277b4eafd7761c4aadb84ae
-  texidocja = "
-これは旋律、単語、コードを持つ歌曲の楽譜のためのテンプレートです。
-"
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
deleted file mode 100644 (file)
index bd05b20..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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
deleted file mode 100644 (file)
index 408ed0b..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Wollen Sie ein Liedblatt mit Melodie und Akkorden schreiben?  Hier ist 
-das richtige Beispiel für Sie!
-"
-
-  doctitlede = "Vorlage für eine Notenzeile mit Akkorden"
-
-%% Translation of GIT committish: 06d99c3c9ad1c3472277b4eafd7761c4aadb84ae
-  texidocja = "
-旋律とコードを持つリード譜を欲しくはありませんか?他を見る必要はありません!
-"
diff --git a/input/texidocs/single-staff-template-with-notes-and-lyrics.texidoc b/input/texidocs/single-staff-template-with-notes-and-lyrics.texidoc
deleted file mode 100644 (file)
index 9f5a6a5..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-Esta pequeña plantilla muestra una melodía sencilla con letra. Córtela
-y péguela, escriba las notas y luego la letra. Este ejemplo desactiva
-el barrado automático, que es lo más frecuente en las partes vocales
-antiguas. Para usar el barrado automático modifique o marque como un
-comentario la línea correspondiente.
-
-"
-  doctitlees = "Plantilla de pentagrama único don notas y letra"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Das nächste Beispiel zeigt eine einfache Melodie mit Text. Kopieren 
-Sie es in Ihre Datei, fügen Sie Noten und Text hinzu und übersetzen 
-Sie es mit LilyPond. In dem Beispiel wird die automatische 
-Balkenverbindung ausgeschaltet (mit dem Befehl @code{\autoBeamOff}), 
-wie es für Vokalmusik üblich ist. 
-Wenn Sie die Balken wieder einschalten wollen, müssen Sie die 
-entsprechende Zeile entweder ändern oder auskommentieren.
-"
-
-  doctitlede = "Vorlage für ein Notensystem mit Noten und Gesangstext"
-
-%% Translation of GIT committish: 06d99c3c9ad1c3472277b4eafd7761c4aadb84ae
-  texidocja = "
-この小さなテンプレートは歌詞を持つ簡単な旋律を表しています。カット&ペーストして、音符@c
-を付け加えて、それから歌詞の単語を付け加えてください。この例は自動ビームを off にして@c
-います。これはボーカル パートでは一般的なことです。自動ビームを使用するには、対応する@c
-行を変更するか、コメント アウトしてください。
-"
-
diff --git a/input/texidocs/single-staff-template-with-only-notes.texidoc b/input/texidocs/single-staff-template-with-only-notes.texidoc
deleted file mode 100644 (file)
index d9365e1..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-Esta plantilla simple prepara un pentagrama con notas, adecuado para
-un instrumento solista o un fragmento melódico. Córtelo y péguelo en
-un archivo, escriba las notas y ¡ya está!
-
-"
-  doctitlees = "Plantilla de un solo pentagrama, con notas únicamente"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d  
-  texidocde = "
-Das erste Beispiel zeigt ein Notensystem mit Noten, passend für ein 
-Soloinstrument oder ein Melodiefragment. Kopieren Sie es und fügen 
-Sie es in Ihre Datei ein, schreiben Sie die Noten hinzu, und Sie haben 
-eine vollständige Notationsdatei.
-"
-
-  doctitlede = "Vorlage für ein Notensystem"
-
-%% Translation of GIT committish: 06d99c3c9ad1c3472277b4eafd7761c4aadb84ae
-  texidocja = "
-これは音符を持つ譜表を提供するとても簡単なテンプレートであり、ソロの楽器や旋律に適しています。@c
-これをファイルにカット&ペーストして、音符を付け加えれば完了です!
-"
-
diff --git a/input/texidocs/snap-pizzicato-markup-bartok-pizzicato.texidoc b/input/texidocs/snap-pizzicato-markup-bartok-pizzicato.texidoc
deleted file mode 100644 (file)
index e5f3852..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  doctitlees = "Marca de pizzicato de chasquido (@q{pizzicato de Bartók})"
-  texidoces = "
-El pizzicato de chasquido (también llamado @q{Pizzicato de Bartók}) es un
-@q{pizzicato fuerte en que la cuerda se pulsa verticalmente produciendo un
-chasquido y rebotando en el diapasón del instrumento} (Wikipedia).  Se
-denota mediante una circunferencia con una línea vertical corta que parte
-del centro de aquélla hacia fuera.  Aunque LilyPond no tiene ninguna
-instrucción predefinida para crear esta marca, es fácil hacer la definición
-y colocarla directamente en el archivo de lilypond.
-"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  doctitlede = "Bartók-Pizzicato"
-  texidocde = "
-Das Bartók-Pizzicato @q{ist eine besondere Form des Pizzicato, bei dem der
-Spieler die Saite auf das Griffbrett aufschlagen lässt, sodass zusätzlich
-zum angeschlagenen Ton ein scharfes, knallendes Geräusch ertönt}
-(Wikipedia).  Es wird dargestellt als kleiner Kreis mit einer vertikalen
-Linie, die vom Kreiszentrum aus nach oben weist und ein Stück außerhalb des
-Kreises endet.  Lilypond hat keinen eigenen Glyphen für dieses Symbol; es
-ist aber einfach, direkt eine Definition in die Eingabedatei einzufügen.
-"
diff --git a/input/texidocs/specifying-context-with-beatgrouping.texidoc b/input/texidocs/specifying-context-with-beatgrouping.texidoc
deleted file mode 100644 (file)
index 049a186..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-Mediante la especificación del contexto, el efecto de
-@code{beatGrouping} puede limitarse al contexto especificado, y
-sobreescribirse los valores establecidos en contextos de niveles
-más altos.  Las instruccionees @code{\\set} se deben situar
-@emph{después} de todas las instrucciones @code{\\time}:
-
-
-"
-  doctitlees = "Especificar el contexto con beatGrouping"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Wenn der Kontext angegeben wird, kann die Auswirkung von @code{beatGrouping}
-auf den angegebenen Kontext beschränkt werden und die Werte, die in Kontexten
-auf höhrer Ebene angegeben wurden, können verändert werden.  Der
-@code{\\set}-Befehl muss @emph{nach} den @code{\\time}-Befehl geschrieben
-werden:
-"
-  doctitlede = "Den Kontext für beatGrouping angeben"
-
-
-%% Translation of GIT committish: b3196fadd8f42d05ba35e8ac42f7da3caf8a3079
-  texidocfr = "
-Le fait de spécifier un contexte à @code{beatGrouping} permet d'en 
-limiter les effets.  Par voie de conséquence, il sera possible
-d'outrepasser les règles définies à un niveau supérieur.  La commande
-@code{\\set} destinée à en modifier les valeurs doit se placer après la 
-commande @code{\\time} :
-
-"
-  doctitlefr = "Spécification du contexte auquel s'appliquera beatGrouping"
diff --git a/input/texidocs/stand-alone-two-column-markup.texidoc b/input/texidocs/stand-alone-two-column-markup.texidoc
deleted file mode 100644 (file)
index e82d429..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-Los textos independientes se pueden disponer en varias columnas
-utilizando instrucciones @code{\\markup}:
-
-"
-  doctitlees = "Elemento de marcado de texto independiente en dos columnas"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Isolierter Text kann in mehreren Spalten mit @code{\\markup}-Befehlen
-angeordnet werden:
-
-"
-  doctitlede = "Isolierter Text in zwei Spalten"
diff --git a/input/texidocs/stem-and-beam-behavior-in-tablature.texidoc b/input/texidocs/stem-and-beam-behavior-in-tablature.texidoc
deleted file mode 100644 (file)
index 31ff6cd..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-La dirección de las plicas se contola de la misma forma en la
-tablatura que en la notación tradicional. Las barras se pueden
-poner horizontales, como se muestra en este ejemplo.
-
-"
-  doctitlees = "Comportamiento de las plicas y las barras de corchea en tablaturas"
-
-%% Translation of GIT committish: cd4950757ab1ab6c89805b0b7c978bfca034f940
-
-  texidocfr = "
-La direction des hampes se gère dans les tablatures tout comme en 
-notation traditionnelle.  Les ligatures peuvent être mises à l'horizontale 
-comme le montre cet exemple.
-
-"
-  doctitlefr = "Hampes et ligatures en mode tablature"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Die Richtung von Hälsen wird in Tabulaturen genauso wie in normaler Notation
-eingestellt.  Balken können horizontal eingestellt werden, wie das Beispiel
-zeigt.
-
-"
-  doctitlede = "Hals- und Balkenverhalten in einer Tabulatur"
diff --git a/input/texidocs/string-quartet-template-simple.texidoc b/input/texidocs/string-quartet-template-simple.texidoc
deleted file mode 100644 (file)
index 9c56737..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-Esta plantilla muestra un cuarteto de cuerda normal. También utiliza
-una sección @code{\\global} para el compás y la armadura
-
-"
-  doctitlees = "Plantilla de cuarteto de cuerda (sencilla)"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Dieses Beispiel demonstriert die Partitur für ein Streichquartett. Hier 
-wird auch eine @qq{@code{\global}}-Variable für Taktart und 
-Vorzeichen benutzt.
-"
-
-  doctitlede = "Vorlage für Streichquartett (einfach)"
-
-%% Translation of GIT committish: 06d99c3c9ad1c3472277b4eafd7761c4aadb84ae
-  texidocja = "
-これは簡単な弦楽四重奏のためのテンプレートです。これは拍子記号と調号のために 
-@code{@bs{}global} セクションを使っています。
-"
diff --git a/input/texidocs/string-quartet-template-with-separate-parts.texidoc b/input/texidocs/string-quartet-template-with-separate-parts.texidoc
deleted file mode 100644 (file)
index 442985c..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-El fragmento de código \"Plantilla de cuarteto de cuerda\" produce un
-resultado satisfactorio para el cuarteto, pero ¿y si tenemos que
-imprimir las particellas? Esta nueva plantilla muestra cómo usar la
-funcionalidad @code{\\tag} (etiqueta) para dividir fácilmente una
-pieza en particellas indicviduales.
-
-Tenemos que dividir esta plantilla en archivos independientes; los
-nombres de archivo están dentro de los comentarios al principio de
-cada archivo. @code{piece.ly} contiene todas las definiciones de
-música. Los otros archivos (@code{score.ly}, @code{vn1.ly},
-@code{vn2.ly}, @code{vla.ly} y @code{vlc.ly}) producen la particella
-correspondiente.
-
-¡No olvide quitar los comentarios que hemos especificado cuando use
-los archivos independientes!
-
-"
-  doctitlees = "Plantilla de cuarteto de cuerda con particellas independientes"
-  
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Mit diesem Beispiel können Sie ein schönes Streichquartett notieren, 
-aber wie gehen Sie vor, wenn Sie Stimmen brauchen? Das Beispiel 
-oben hat gezeigt, wie Sie mit Variablen einzelne Abschnitte getrennt 
-voneinander notieren können. Im nächsten Beispiel wird nun 
-gezeigt, wie Sie mit diesen Variablen einzelne Stimmen erstellen.
-
-Sie müssen das Beispiel in einzelne Dateien aufteilen; die Dateinamen
-sind in den Kommentaren am Anfang jeder Datei enthalten.  @code{piece.ly}
-enthält die Noten. Die anderen Dateien -- @code{score.ly},
-@code{vn1.ly}, @code{vn2.ly}, @code{vla.ly} und
-@code{vlc.ly} -- erstellen daraus die entsprechenden Stimmen bzw. die 
-Partitur (@code{score.ly}). Mit @code{\tag} wird den Stimmen ein Name 
-zugewiesen, auf den zurückgegriffen werden kann.
-"
-
-  doctitlede = "Vorlage für Streichquartett mit einzelnen Stimmen"
-  
-%% Translation of GIT committish: 06d99c3c9ad1c3472277b4eafd7761c4aadb84ae
-  texidocja = "
-\"弦楽四重奏テンプレート\" は適切な弦楽四重奏の楽譜を作り出しますが、個々の@c
-パート譜を譜刻する必要がある場合はどうでしょうか?今度の新しいテンプレートは 
-@code{@bs{}tag} 機能を用いて容易に楽曲を個々のパートに分ける方法を示しています。
-
-このテンプレートは別々のファイルに分ける必要があります。ファイル名は各ファイル@c
-の開始部分のコメントの中に記述されています。@code{piece.ly} はすべての音楽定義@c
-を保持しています。他のファイル - @code{score.ly}, @code{vn1.ly}, @code{vn2.ly}, 
-@code{vla.ly} それに @code{vlc.ly} - は対応するパートを作り出します。
-
-
-別々のファイルに分ける場合は、指定されたコメントを外すことを忘れないでください!
-"
diff --git a/input/texidocs/sub-dividing-beams.texidoc b/input/texidocs/sub-dividing-beams.texidoc
deleted file mode 100644 (file)
index 72b7bc2..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-Las barras de semicorcheas (o notas más breves) seguidas no se
-subdividen de forma predeterminada.  Esto es: las tres (o más)
-barras se prolongan, sin dividirse, sobre grupos completos de
-notas.  Este comportamiento se puede modificar para que las barras
-se subdividan en subgrupos mediante el establecimiento de la
-propiedad @code{subdivideBeams}.  Cuando está establecida, las
-diversas barras se subdividen a intervalos definidos por el valor
-actual de la longitud del pulso @code{beatLength} reduciendo las
-barras múltiples a una sola entre los subgrupos.  Observe que el
-valor predeterminado de @code{beatLength} es de una unidad sobre
-el denominador del compás en curso, si no está establecido
-explícitamente.  Se debe establecer al valor de una fracción que
-da la duración el subgrupo de barras utilizando la función
-@code{make-moment}, como se muestra aquí:
-
-"
-  doctitlees = "Subdivisión de las barras de semicorchea"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Die Balken von aufeinanderfolgenden Sechszehnteln (oder kürzeren Notenwerten)
-werden standardmäßig nicht unterteilt.  Dieses Verhalten kann verändert
-werden, sodass die Balken in Untergruppen aufgeteilt werden, indem man
-die Eigenschaft @code{subdivideBeams} verändert.  Man muss die Unterteilungsintervalle
-als Notenbruch mit der @code{make-moment}-Funktion für @code{beatLength} angeben,
-damit die Balken unterbrochen wird und nur ein Balken durchgezogen bleibt.  Der
-Standardwert für @code{beatLength} ist 1 / Zähler des aktuellen Taktes.
-
-"
-  doctitlede = "Balken in Untergruppen teilen"
-
-
-%% Translation of GIT committish: b3196fadd8f42d05ba35e8ac42f7da3caf8a3079
-  texidocfr = "
-Les ligatures d'une succession de notes de durée inférieure à la croche
-ne sont pas subdivisées par défaut.  Autrement dit, tous les traits de
-ligature seront continus.  Ce comportement peut être modifié afin de
-diviser la ligature en sous-groupes grâce à la propriété
-@code{subdivideBeams}.  Lorsqu'elle est activée, les ligatures seront
-subdivisées selon un intervalle défini par @code{beatLength} ; il n'y
-aura alors plus qu'un seul trait de ligature entre chaque sous-groupe.  
-Par défaut, @code{beatLength} fixe la valeur de référence à une noire.
-Il faudra donc lui fournir, à l'aide de la fonction @code{make-moment},
-une fraction correspondant au sous-groupe désiré, comme dans l'exemple
-suivant. 
-
-"
-  doctitlefr = "Subdivision des ligatures"
diff --git a/input/texidocs/transcription-of-ancient-music-with-incipit.texidoc b/input/texidocs/transcription-of-ancient-music-with-incipit.texidoc
deleted file mode 100644 (file)
index 982100a..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-A modo de alternativa para obtener auténticos «incipit»
-independientes de la partitura principal, se incluyen como
-elemento de marcado en el campo que se usa normalmente para el
-nombre del instrumento. Por el momento, la letra sólo se puede
-añadir como marcado directo. Por desgracia, su espaciado no es
-análogo al de la letra principal.
-
-"
-  doctitlees = "Transcripción de música antigua con incipit"
diff --git a/input/texidocs/transposing-pitches-with-minimum-accidentals-smart-transpose.texidoc b/input/texidocs/transposing-pitches-with-minimum-accidentals-smart-transpose.texidoc
deleted file mode 100644 (file)
index e2a9132..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-doctitlees = "Transportar música con el menor número de alteraciones"
-texidoces = "
-Este ejemplo utiliza código de Scheme para forzar las
-modificaciones enarmónicas de las notas, y así tener el menor
-número de alteraciones accidentales. En este caso se aplican las
-siguientes reglas:
-
-@itemize
-@item
-Se quitan las dobles alteraciones
-
-@item
-Si sostenido -> Do
-
-@item
-Mi sistenido -> Fa
-
-@item
-Do bemol -> Si
-
-@item
-Fa bemol -> Mi
-
-@end itemize
-
-De esta forma se selecciona el mayor número de notas enarmónicas
-naturales.
-
-"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  doctitlede = "Noten mit minimaler Anzahl an Versetzungszeichen transponieren."
-  texidocde = "Dieses Beispiel benutzt Scheme-Code, um enharmonische
-Verwechslungen für Noten zu erzwingen, damit nur eine minimale Anzahl
-an Versetzungszeichen ausgegeben wird.  In diesem Fall gelten die
-folgenden Regeln:
-
-@itemize
-@item
-Doppelte Versetzungszeichen sollen entfernt werden
-
-@item
-His -> C
-
-@item
-Eis -> F
-
-@item
-Ces -> B
-
-@item
-Fes -> E
-
-@end itemize
-
-Auf diese Art werden am meisten natürliche Tonhöhen als enharmonische
-Variante gewählt.
-"
-
diff --git a/input/texidocs/tweaking-clef-properties.texidoc b/input/texidocs/tweaking-clef-properties.texidoc
deleted file mode 100644 (file)
index ca17eeb..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  doctitlees = "Trucaje de las propiedades de clave"
-  texidoces = "
-La instrucción @code{\\clef \"treble_8\"} equivale a un ajuste de
-@code{clefGlyph}, @code{clefPosition} (que controla la posición
-vertical de la clave), @code{middleCPosition} y
-@code{clefOctavation}.  Se imprime una clave cada vez que se
-modifica cualquiera de las propiedades excepto
-@code{middleCPosition}.
-
-Observe que la modificación del glifo, la posición de la clave o
-su octavación, no cambian 'per se' la posición de las siguientes
-notas del pentagrama: para hacer esto también se debe especificar
-la posición del Do central.  Los parámetros posicionales están en
-relación con la tercera línea del pentagrama, los números
-positivos desplazan hacia arriba, contando una unidad por cada
-línea y espacio.  El valor de @code{clefOctavation} se
-establecería normalmente a 7, -7, 15 or -15, pero son válidos
-otros valores.
-
-Cuando se produce un cambio de clave en el salto de línea se
-imprime la clave nueva tanto al final de la línea anterior como al
-principio de la nueva, de forma predeterminada.  Si no se necesita
-la clave de advertencia al final de la línea anterior, se puede
-quitar estableciendo el valor de la propiedad
-@code{explicitClefVisibility} de @code{Staff}, a
-@code{end-of-line-invisible}.  El comportamiento predeterminado se
-puede recuperar con @code{\\unset Staff.explicitClefVisibility}.
-
-Los siguientes ejemplos muestran las posibilidades cuando se
-ajustan estas propiedades manualmente.  En la primera línea, los
-cambios manuales preservan el posicionamiento relativo estándar de
-las claves y las notas, pero no lo hacen en la segunda línea.
-"
-  
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  doctitlede = "Eigenschaften des Schlüssels optimieren"
-  texidocde = "
-Der Befehl @code{\\clef \"treble_8\"} ist gleichbedeutend mit einem
-expliziten Setzen der Eigenschaften von @code{clefGlyph},
-@code{clefPosition} (welche die vertikale Position des Schlüssels bestimmt),
-@code{middleCPosition} und @code{clefOctavation}.  Ein Schlüssel wird
-ausgegeben, wenn eine der Eigenschaften außer @code{middleCPosition} sich
-ändert.
-
-Eine Änderung des Schriftzeichens (Glyph), der Schlüsselposition oder der
-Oktavierung selber ändert noch nicht die Position der darauf folgenden Noten
-auf dem System: das geschieht nur, wenn auch die Position des
-eingestrichenen@tie{}C (middleCPosition) angegeben wird.  Die
-Positionsparameter sind relativ zur Mittellinie des Systems, dabei versetzen
-positive Zahlen die Position nach oben, jeweils eine Zahl für jede Linie
-plus Zwischenraum.  Der @code{clefOctavation}-Wert ist normalerweise auf 7,
--7, 15 oder -15 gesetzt, aber auch andere Werte sind gültig.
-
-Wenn ein Schlüsselwechsel an einem Zeilenwechsel geschieht, wird das neue
-Symbol sowohl am Ende der alten Zeilen als auch am Anfang der neuen Zeile
-ausgegeben.  Wenn der Warnungs-Schlüssel am Ende der alten Zeile nicht
-erforderlich ist, kann er unterdrückt werden, indem die
-@code{explicitClefVisibility}-Eigenschaft des @code{Staff}-Kontextes auf den
-Wert @code{end-of-line-invisible} gesetzt wird.  Das Standardverhalten kann
-mit @code{\\unset Staff.explicitClefVisibility} wieder hergestellt werden.
-
-Die folgenden Beispiele zeigen die Möglichkeiten, wenn man diese
-Eigenschaften manuell setzt.  Auf der ersten Zeile erhalten die manuellen
-Änderungen die ursprüngliche relative Positionierung von Schlüssel und
-Noten, auf der zweiten Zeile nicht.
-"
diff --git a/input/texidocs/tweaking-grace-layout-within-music.texidoc b/input/texidocs/tweaking-grace-layout-within-music.texidoc
deleted file mode 100644 (file)
index 656892f..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-
-La disposición de las expresiones de adorno se puede cambiar a lo
-largo de toda la música usando las funciones
-@code{add-grace-property} y @code{remove-grace-property}.  El
-ejemplo siguiente borra la definición de la dirección de la plica
-para esta nota de adorno, de manera que las plicas no siemmpre
-apuntan hacia arriba, y cambia la forma predeterminada de las
-cabezas a aspas.
-
-"
-
-  doctitlees = "Trucar la disposición de las notas de adorno dentro de la música"
-
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Das Layout von Verzierungsausdrücken kann in der Musik verändert
-werden mit den Funktionen @code{add-grace-property} und
-@code{remove-grace-property}.  Das folgende Beispiel definiert
-die Richtung von Hälsen (Stem) für diese Verzierung, sodass die
-Hälse nicht immer nach unten zeigen, und ändert den Standardnotenkopf
-in ein Kreuz.
-"
-  doctitlede = "Veränderung des Layouts von Verzierungen innerhalb der Noten"
-
-
-%% Translation of GIT committish: 21c8461ea87cd670a35a40b91d3ef20de03a0409
-  texidocfr = "
-Il est possible de changer globalement la mise en forme des petites 
-notes dans un morceau, au moyen de la fonction 
-@code{add-grace-property}.  Ici, par exemple, on ôte la définition de 
-l'orientation des objets @code{Stem} pour toutes les petites notes, 
-afin que les hampes ne soient pas toujours orientées vers le haut, et on 
-leur préfère des têtes en forme de croix.
-
-"
-  doctitlefr = "Mise en forme des notes d'ornement"
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
deleted file mode 100644 (file)
index 791a0fe..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Die Klammer zu Beginn von Systemgruppen kann auch in eine eckige Klammer
-(@code{SystemStartSquare}) umgewandelt werden, wenn man sie explizit
-im @code{StaffGroup}- oder @code{ChoirStaffGroup}-Kontext setzt.
-
-"
-  doctitlede = "Eine eckige Klammer zu Beginn von Systemgruppen benutzen"
diff --git a/input/texidocs/using-beatlength-and-beatgrouping.texidoc b/input/texidocs/using-beatlength-and-beatgrouping.texidoc
deleted file mode 100644 (file)
index c6c604a..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-La propiedad @code{measureLength} determina dónde se deben insertar
-líneas divisorias y, con @code{beatLength} y @code{beatGrouping}, cómo
-se deben generar las barras autoomáticas para las duraciones de barra
-y compases para los que no hay ninguna regla definida para los finales
-de barra. Este ejemplo muestra distintas dormas de controlar el
-barrado mediante el establecimiento de estas propiedades. Las
-explicaciones están en forma de comentarios dentro del código.
-
-"
-  doctitlees = "Utilización de beatLength y beatGrouping"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Die Eigenschaft @code{measureLength} bestimmt, wo Taktstriche eingefügt
-werden sollen und, zusammen mit @code{beatLength} und
-@code{beatGrouping}, wie automtische Balken für Notenlängen und
-Taktarten, für die keine definierten Regeln gefunden werden, gesetzt
-werden sollen.  Dieses Beispiel zeigt verschiedene Möglichkeiten,
-die Balken zu kontrollieren, indem man diese Eigenschaften
-beeinflusst.  Die Erklärungen werden als Kommentare im Quellcode
-gegeben.
-"
-  doctitlede = "beatLength und beatGrouping benutzen"
-
-%% Translation of GIT committish: b3196fadd8f42d05ba35e8ac42f7da3caf8a3079
-  texidocfr = "
-La propriété @code{measureLength} détermine la pulsation et, combinée à
-@code{beatLength} et @code{beatGrouping}, comment générer les ligatures
-automatiques selon les durées et la métrique lorsqu'aucune règle n'a été
-définie.  L'exemple commenté qui suit indique différentes façons de
-contrôler les ligatures à l'aide de ces propriétés. 
-
-"
-  doctitlefr = "Utilisation conjointe de beatLength et beatGrouping"
diff --git a/input/texidocs/using-double-slurs-for-legato-chords.texidoc b/input/texidocs/using-double-slurs-for-legato-chords.texidoc
deleted file mode 100644 (file)
index 7b67a98..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-Algunos compositores escriben dos ligaduras cuando quieren acordes
-legato.  Esto se puede conseguir estableciendo @code{doubleSlurs}.
-
-"
-  doctitlees = "Utilizar ligaduras dobles para acordes legato"
-  
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-texidocde = "
-Einige Komponisten schreiben doppelte Bögen, wenn Legato-Akkorde notiert
-werden.  Das kann mit der Eigenschaft @code{doubleSlurs} erreicht werden.
-
-"
-  doctitlede = "Doppelte Bögen für Legato-Akkorde benutzen"
diff --git a/input/texidocs/using-grace-note-slashes-with-normal-heads.texidoc b/input/texidocs/using-grace-note-slashes-with-normal-heads.texidoc
deleted file mode 100644 (file)
index cf12ffb..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-
-Es posible aplicar la barrita que cruza la barra de las
-acciaccaturas, en otras situaciones.
-
-"
-
-  doctitlees = "Utilizar la barra que tacha las notas de adorno con notas normales"
-
-
-%% Translation of GIT committish: 21c8461ea87cd670a35a40b91d3ef20de03a0409
-  texidocfr = "
-Le trait que l'on trouve sur les hampes des acciaccatures peut
-être appliqué dans d'autres situations.
-
-"
-
-  doctitlefr = "Utilisation de hampe barrée pour une note normale"
diff --git a/input/texidocs/using-postscript-to-generate-special-note-head-shapes.texidoc b/input/texidocs/using-postscript-to-generate-special-note-head-shapes.texidoc
deleted file mode 100644 (file)
index bc5213f..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-%% Translation of GIT committish: 522d964c61521ed64f352c4774c4f2860f7ae5ec
-  texidocfr = "
-Lorsqu'il est impossible d'obtenir facilement une allure particulière
-pour les têtes de note en recourant à la technique du @code{\\markup}, un
-code Postscript peut vous tirer d'embarras.  Voici comment générer des
-têtes ressemblant à des parallélogrammes.
-
-"
-  doctitlefr = "Utilisation de Postscript pour générer des têtes de note à l'allure particulière"
diff --git a/input/texidocs/using-ties-with-arpeggios.texidoc b/input/texidocs/using-ties-with-arpeggios.texidoc
deleted file mode 100644 (file)
index c8be0b9..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
- 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 @code{#t}.  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.
-
-"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
- texidocde = "
- Überbindungen werden teilweise benutzt, um Arpeggios zu notieren.  In
- diesem Fall stehen die übergebundenen Noten nicht unbedingt hintereinander.
-Das Verhalten kann erreicht werden, indem die @code{tieWaitForNote}-Eigenschaft
-auf @code{#t} gesetzt wird.  Diese Funktion ist auch sinnvoll, um etwa
-ein Tremolo mit einem Akkord zu überbinden, kann aber prinzipiell auch
-für normale Überbindungen eingesetzt werden
-"
-  doctitlede = "Überbingungen für Arpeggio genutzen"
-
-
-%% Translation of GIT committish: e71f19ad847d3e94ac89750f34de8b6bb28611df
-  texidocfr = "
-Les liaisons de tenue servent parfois à rendre un accord arpégé. Dans
-ce cas, les notes liées ne sont pas toutes consécutives. Il faut alors
-assigner à la propriété @code{tieWaitForNote} la valeur @code{#t}
-(@emph{true} pour @qq{vrai}).  Cette même méthode peut servir, par
-exemple, à lier un trémolo à un accord.
-"
-  doctitlefr = "Liaison de tenue et arpège"
diff --git a/input/texidocs/vertically-aligned-dynamics-and-textscripts.texidoc b/input/texidocs/vertically-aligned-dynamics-and-textscripts.texidoc
deleted file mode 100644 (file)
index 59d3b2d..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-Mediante el establecimiento de la propiedad @code{'Y-extent} a un valor
-adecuado, todos los objetos @code{DynamicLineSpanner} (reguladores e
-indicaciones dinámicas textuales) se pueden alinear con un punto de
-referencia común, independientemente de sus dimensiones.  De esta
-manera, todos los elementos estarán alineados verticalmente,
-produciendo así un resultado más satisfactorio.
-
-Se usa una idea similar para alinear las inscripciones de texto a lo
-largo de su línea de base.
-
-"
-  doctitlees = "Indicaciones dinámicas y textuales alineadas verticalmente"
-  
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-texidocde = "
-Indem man die @code{'Y-extent}-Eigenschaft auf einen passenden Wert setzt,
-können alle @code{DynamicLineSpanner}-Objekte (Crescendo-Klammern und
-Dynamik-Texte)  (hairpins and dynamic texts) unabhängig von ihrer
-wirklichen Ausdehnung an einem gemeinsamen Referenzpunkt ausgerichtet werden.
-Auf diese Weise ist jedes Element vertikal ausgerichtet und der Notensatz
-sieht ansprechender aus.
-
-Die gleiche Idee wird benutzt, um Textbeschriftungen an ihrer
-Grundlinie auszurichten.
-
-"
-  doctitlede = "Vertikale Ausrichtung von Dynamik und Textbeschriftung beeinflussen"
diff --git a/input/texidocs/vertically-aligning-dynamics-across-multiple-notes.texidoc b/input/texidocs/vertically-aligning-dynamics-across-multiple-notes.texidoc
deleted file mode 100644 (file)
index 6932391..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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/vertically-aligning-ossias-and-lyrics.texidoc b/input/texidocs/vertically-aligning-ossias-and-lyrics.texidoc
deleted file mode 100644 (file)
index de1ad06..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-Este fragmento de código muestra el uso de las propiedades de
-contexto @code{alignBelowContext} y @code{alignAboveContext} para
-controlar la posición de la letra y los compases de ossia.
-
-"
-  doctitlees = "Alineación vertical de la letra y los compases de ossia"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Dieser Schnipsel zeigt, wie man die Kontexteigenschaften
-@code{alignBelowContext} und @code{alignAboveContext} benutzen kann, um
-die Positionierung von Gesangstext und Ossia-Abschnitten zu kontrollieren.
-
-"
-  doctitlede = "Gesangstext und Ossia vertikal ausrichten"
diff --git a/input/texidocs/vocal-ensemble-template-with-automatic-piano-reduction.texidoc b/input/texidocs/vocal-ensemble-template-with-automatic-piano-reduction.texidoc
deleted file mode 100644 (file)
index 6ad608e..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-Esta plantilla añade una reducción de piano automática a la partitura
-vocal SATB estándar que se mostró en la \"Plantilla de conjunto
-vocal\". Esto presenta uno de los puntos fuertes de LilyPond: podemos
-usar una definición de música más de una vez. Si se hace cualquier
-cambio en las notas de la parte vocal (digamos @code{tenorMusic}),
-entonces los cambios se aplicarán también a la reducción de piano.
-
-"
-  doctitlees = "Plantilla de conjunto vocal con reducción de piano automática"
-  
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-In diesem Beispiel wird ein automatischer Klavierauszug zu der 
-Chorpartitur hinzugefügt. Das zeigt eine der Stärken von LilyPond
--- man kann eine Variable mehr als einmal benutzen. Wenn Sie 
-irgendeine Änderung an einer Chorstimme vornehmen, (etwa 
-tenorMusic), verändert sich auch der Klavierauszug entsprechend.
-"
-
-%% Translation of GIT committish: 06d99c3c9ad1c3472277b4eafd7761c4aadb84ae
-  texidocja = "
-このテンプレートは、\"合唱テンプレート\"で示された標準の SATB ボーカル譜に自動@c
-ピアノ譜を付け加えています。これは LilyPond の強みの 1 つを示しています - 音楽@c
-定義を何回も使用することができます。ボーカルの音符 (例えば、@code{tenorMusic} 
-の音符) に変更が加えられた場合、その変更はピアノ譜にも適用されます。
-"
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
deleted file mode 100644 (file)
index aac4775..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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"
-  
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-In diesem Beispiel werden die Texte mit den Befehlen 
-@code{alignAboveContext} und @code{alignBelowContext}
-über und unter dem System angeordnet.
-"
-
-  doctitlede = "Vorlage für Vokalensemble mit dem Gesangstext über und unter dem System"
-
-%% Translation of GIT committish: 06d99c3c9ad1c3472277b4eafd7761c4aadb84ae
-  texidocja = "
-このテンプレートは基本的に単純な \"合唱\" テンプレートと同じですが、歌詞が 
-@code{alignAboveContext} と @code{alignBelowContext} を用いて配置されています。
-"
diff --git a/input/texidocs/vocal-ensemble-template.texidoc b/input/texidocs/vocal-ensemble-template.texidoc
deleted file mode 100644 (file)
index f33a3bf..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  texidoces = "
-He aquí una partitura vocal estándar para cuatro voces SATB. Con
-grupos mayores, suele ser útil incluir una sección que aparezca en
-todas las partes.  Por ejemplo, el compás y la armadura casi siempre
-son los mismos para todas. Como en la plantilla \"Himno\", las cuatro
-voces se reagrupan en sólo dos pentagramas.
-
-"
-  doctitlees = "Plantilla de conjunto vocal"
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d  
-  texidocde = "
-Dieses Beispiel ist für vierstimmigen Gesang (SATB). Bei größeren 
-Stücken ist es oft sinnvoll, eine allgemeine Variable zu bestimmen, 
-die in allen Stimmen eingefügt wird. Taktart und Vorzeichen etwa 
-sind fast immer gleich in allen Stimmen.
-"
-
-  doctitlede = "Vorlage für Vokalensemble"
-
-%% Translation of GIT committish: 06d99c3c9ad1c3472277b4eafd7761c4aadb84ae
-  texidocja = "
-これは標準の 4 パート SATB (ソプラノ、アルト、テナー、バス) ボーカル譜です。@c
-もっと大きな合唱では、すべてのパートで使用されるセクションをインクルードすると@c
-便利です。例えば、拍子記号と調号はほとんど常にすべてのパートで同じです。\"賛美@c
-歌\" テンプレートのように、4 つのボイスは 2 つの譜にグループ分けされています。"
diff --git a/input/texidocs/volta-below-chords.texidoc b/input/texidocs/volta-below-chords.texidoc
deleted file mode 100644 (file)
index 83af64f..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-%% Translation of GIT committish: b2d4318d6c53df8469dfa4da09b27c15a374d0ca
-  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"
-
-
-%% Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
-  texidocde = "
-Indem man den @code{Volta_engraver} zu dem entsprechenden Notensystem
-hinzufügt, können Wiederholungsklammern unterhalb der Akkorde gesetzt
-werden.
-
-"
-  doctitlede = "Wiederholungs-(Volta-)Klammern unterhalb der Akkordsymbole"
index 1bb8bf6d7fd4c8d09aea89b47de20fb8bbb61626..630b3f2b1cf69a2f6767429ed106a9d3b2cac86d 100644 (file)
@@ -1 +1,39 @@
-# empty
+$(top-build-dir)/Documentation/$(outdir)/%/index.$(ISOLANG).html: $(outdir)/%.texi $(XREF_MAPS_DIR)/%.$(ISOLANG).xref-map $(TRANSLATION_LILY_IMAGES)
+       mkdir -p $(dir $@)
+       mkdir -p $(outdir)/$*
+       $(TEXI2HTML) --I=$(src-dir) --I=$(outdir) $(TEXI2HTML_FLAGS) --output=$(outdir)/$* --prefix=index --split=section $(TEXI2HTML_INIT) $<
+       find $(outdir)/$* -name '*.html' | xargs grep -L 'UNTRANSLATED NODE: IGNORE ME' | xargs $(buildscript-dir)/html-gettext $(ISOLANG)
+       find $(outdir)/$* -name '*.html' | xargs grep -L --label="" 'UNTRANSLATED NODE: IGNORE ME' | sed 's!$(outdir)/!!g' | xargs $(buildscript-dir)/mass-link --prepend-suffix .$(ISOLANG) hard $(outdir) $(top-build-dir)/Documentation/$(outdir)
+
+
+$(top-build-dir)/Documentation/$(outdir)/%-big-page.$(ISOLANG).html: $(outdir)/%.texi $(XREF_MAPS_DIR)/%.$(ISOLANG).xref-map $(TRANSLATION_LILY_IMAGES)
+       $(TEXI2HTML) --I=$(src-dir) --I=$(outdir) -D bigpage $(TEXI2HTML_FLAGS) --output=$@ $(TEXI2HTML_INIT) $<
+       $(buildscript-dir)/html-gettext $(ISOLANG) $@
+
+
+$(outdir)/%.pdftexi: $(outdir)/%.texi
+       $(buildscript-dir)/texi-gettext $(ISOLANG) $<
+
+$(top-build-dir)/Documentation/$(outdir)/%.$(ISOLANG).pdf: $(outdir)/%.pdftexi
+       cd $(outdir) && \
+       texi2pdf $(TEXI2PDF_FLAGS) $(TEXINFO_PAPERSIZE_OPTION) $*.pdftexi && \
+       mkdir -p $(dir $@) && mv $*.pdf $@
+
+$(outdir)/version.%: $(top-src-dir)/VERSION
+       echo '@macro version'> $@
+       echo $(TOPLEVEL_VERSION)>> $@
+       echo '@end macro'>> $@
+
+$(outdir)/%.png: $(top-build-dir)/Documentation/$(outdir)/%.png
+       ln -f $< $@
+
+$(XREF_MAPS_DIR)/%.$(ISOLANG).xref-map: $(outdir)/%.texi $(XREF_MAPS_DIR)/%.xref-map
+       $(buildscript-dir)/extract_texi_filenames -o $(XREF_MAPS_DIR) $(XREF_MAP_FLAGS) --master-map-file=$(XREF_MAPS_DIR)/$*.xref-map $<
+
+$(MASTER_TEXI_FILES): $(ITELY_FILES) $(ITEXI_FILES)
+
+$(TRANSLATION_LILY_IMAGES): $(MASTER_TEXI_FILES)
+       find $(outdir) \( -name 'lily-*.png' -o -name 'lily-*.ly' \) | sed 's!$(outdir)/!!g' | xargs $(buildscript-dir)/mass-link hard $(outdir) $(top-build-dir)/Documentation/$(outdir)
+       touch $@
+
+.SECONDARY:
index 213e478fa86ac38228276726ba287e7b1e67ebae..64c00b03483a4add6973b4939fc45df7b760ed07 100644 (file)
@@ -1,6 +1,18 @@
 default:
 
 ifeq ($(out),www)
 default:
 
 ifeq ($(out),www)
-local-WWW-2: $(OUT_HTML_FILES)
+ifeq ($(ISOLANG),ja)
+local-WWW-1: $(MASTER_TEXI_FILES) $(XREF_MAPS_FILES)
+endif
+ifneq ($(ISOLANG),ja)
+local-WWW-1: $(MASTER_TEXI_FILES) $(PDF_FILES) $(XREF_MAPS_FILES)
+endif
+
+local-WWW-2: $(DEEP_HTML_FILES) $(BIG_PAGE_HTML_FILES) $(DOCUMENTATION_LOCALE_TARGET) $(OUT_HTML_FILES)
+# FIXME: move the following line to a rule that generate the right file
        $(buildscript-dir)/mass-link --prepend-suffix .$(ISOLANG) hard $(outdir) $(top-build-dir)/Documentation/$(outdir) $(HTML_FILES)
        $(buildscript-dir)/mass-link --prepend-suffix .$(ISOLANG) hard $(outdir) $(top-build-dir)/Documentation/$(outdir) $(HTML_FILES)
+
+$(DOCUMENTATION_LOCALE_TARGET):
+       $(MAKE) -C $(depth)/Documentation/po out=www messages
+       touch $@
 endif
 endif
index fdf8664263c81277c68e01f52b1bc4f224ad0acd..5eaa432110066fbd57c1d383b92efa5895e29a6a 100644 (file)
@@ -1,3 +1,51 @@
 HTML_PAGE_NAMES = index translations
 HTML_FILES = $(HTML_PAGE_NAMES:%=%.html)
 OUT_HTML_FILES = $(HTML_PAGE_NAMES:%=$(outdir)/%.html)
 HTML_PAGE_NAMES = index translations
 HTML_FILES = $(HTML_PAGE_NAMES:%=%.html)
 OUT_HTML_FILES = $(HTML_PAGE_NAMES:%=$(outdir)/%.html)
+
+# ISOLANG must be defined
+
+LANGS = $(shell $(PYTHON) $(buildscript-dir)/langdefs.py)
+
+CSS_SOURCE_FILES = $(shell ls $(top-src-dir)/Documentation/lilypond*.css)
+SOURCE_PNG_IMAGES = $(shell ls $(top-src-dir)/Documentation/*.png)
+OUT_PNG_IMAGES = \
+  $(SOURCE_PNG_IMAGES:$(top-src-dir)/Documentation/%.png=$(outdir)/%.png) \
+  $(outdir)/context-example.png
+
+TELY_FILES := $(call src-wildcard,*.tely)
+MASTER_TEXI_FILES := $(TELY_FILES:%.tely=$(outdir)/%.texi)
+BIG_PAGE_HTML_FILES := $(TELY_FILES:%.tely=$(top-build-dir)/Documentation/$(outdir)/%-big-page.$(ISOLANG).html)
+DEEP_HTML_FILES := $(TELY_FILES:%.tely=$(top-build-dir)/Documentation/$(outdir)/%/index.$(ISOLANG).html)
+PDF_FILES := $(TELY_FILES:%.tely=$(top-build-dir)/Documentation/$(outdir)/%.$(ISOLANG).pdf)
+
+ITELY_FILES := $(call src-wildcard,*.itely)
+ITEXI_FILES := $(call src-wildcard,*.itexi)
+
+DOCUMENTATION_INCLUDES = \
+  -I $(top-src-dir)/Documentation \
+  -I $(top-build-dir)/Documentation/$(outdir)
+
+LILYPOND_BOOK_INCLUDES += $(DOCUMENTATION_INCLUDES)
+MAKEINFO_FLAGS += --force --enable-encoding $(DOCUMENTATION_INCLUDES)
+MAKEINFO = LANG= $(MAKEINFO_PROGRAM) $(MAKEINFO_FLAGS)
+
+# texi2html xref map files
+XREF_MAPS_DIR=$(top-build-dir)/out/xref-maps
+XREF_MAPS_FILES=$(TELY_FILES:%.tely=$(XREF_MAPS_DIR)/%.$(ISOLANG).xref-map)
+XREF_MAP_FLAGS += -I $(outdir)
+
+# texi2html flags
+TEXI2HTML_INIT= --init-file=$(top-src-dir)/Documentation/lilypond-texi2html.init
+TEXI2HTML_LANG=--lang=$(ISOLANG)
+TEXI2HTML_FLAGS += $(TEXI2HTML_LANG) $(DOCUMENTATION_INCLUDES) \
+  -I $(XREF_MAPS_DIR)
+TEXI2HTML = PERL_UNICODE=SD LANG= $(TEXI2HTML_PROGRAM)
+
+TEXI2PDF_FLAGS += --batch $(DOCUMENTATION_INCLUDES)
+
+ifdef QUIET_BUILD
+TEXI2PDF_FLAGS += -q
+endif
+
+DOCUMENTATION_LOCALE_TARGET = $(outdir)/doc-po
+TRANSLATION_LILY_IMAGES = $(outdir)/translation-lily-images
diff --git a/make/doc-i18n-topdocs-rules.make b/make/doc-i18n-topdocs-rules.make
deleted file mode 100644 (file)
index 874e7d5..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-$(outdir)/%.html: $(outdir)/%.texi
-       $(TEXI2HTML) --I=$(src-dir) --I=$(outdir) $(TEXI2HTML_FLAGS) --output=$@ $(TEXI2HTML_INIT) $<
-       cp $(top-src-dir)/Documentation/lilypond*.css $(dir $@)
-
-$(outdir)/%.pdf: $(outdir)/%.texi
-       cd $(outdir); texi2pdf $(TEXI2PDF_FLAGS) $(TEXINFO_PAPERSIZE_OPTION) $(notdir $*).texi
-
-$(outdir)/version.%: $(top-src-dir)/VERSION
-       echo '@macro version'> $@
-       echo $(TOPLEVEL_VERSION)>> $@
-       echo '@end macro'>> $@
-
-$(outdir)/%.txt: $(outdir)/%.texi
-       $(MAKEINFO) -I$(src-dir) -I$(outdir) -P $(outdir) --output=$@ --no-split --no-headers $< 
diff --git a/make/doc-i18n-topdocs-targets.make b/make/doc-i18n-topdocs-targets.make
deleted file mode 100644 (file)
index d7e26a9..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-default:
-
-ifeq ($(out),www)
-local-WWW-1: $(MASTER_TEXI_FILES) $(PDF_FILES)
-
-local-WWW-2: $(HTML_FILES)
-       find $(outdir) -name '*.html' | sed 's!$(outdir)/!!g' | xargs $(buildscript-dir)/mass-link --prepend-suffix .$(ISOLANG) hard $(outdir) $(top-build-dir)/Documentation/topdocs/$(outdir) NEWS.pdf
-       find $(outdir) \( -name 'lily-*.png' -o -name 'lily-*.ly' \) | sed 's!$(outdir)/!!g' | xargs $(buildscript-dir)/mass-link hard $(outdir) $(top-build-dir)/Documentation/topdocs/$(outdir)
-endif
diff --git a/make/doc-i18n-topdocs-vars.make b/make/doc-i18n-topdocs-vars.make
deleted file mode 100644 (file)
index 456f79d..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-OUTTXT_FILES= $(outdir)/NEWS.txt
-
-TELY_FILES := $(call src-wildcard,*.tely)
-MASTER_TEXI_FILES := $(TELY_FILES:%.tely=$(outdir)/%.texi)
-HTML_FILES := $(TELY_FILES:%.tely=$(outdir)/%.html)
-PDF_FILES := $(TELY_FILES:%.tely=$(outdir)/%.pdf)
-
-DOCUMENTATION_INCLUDES = \
-  -I $(top-src-dir)/Documentation/user \
-  -I $(top-build-dir)/Documentation/user/$(outdir)
-
-LILYPOND_BOOK_INCLUDES += $(DOCUMENTATION_INCLUDES)
-MAKEINFO_FLAGS += --force --enable-encoding $(DOCUMENTATION_INCLUDES)
-MAKEINFO = LANG= $(MAKEINFO_PROGRAM) $(MAKEINFO_FLAGS)
-
-# texi2html flags
-TEXI2HTML_INIT= --init-file=$(top-src-dir)/lilypond-texi2html.init
-TEXI2HTML_LANG=--lang=$(ISOLANG)
-TEXI2HTML_FLAGS += $(TEXI2HTML_LANG) $(DOCUMENTATION_INCLUDES)
-TEXI2HTML = LANG= $(TEXI2HTML_PROGRAM)
-
-TEXI2PDF_FLAGS += --batch $(DOCUMENTATION_INCLUDES)
-
-ifdef QUIET_BUILD
-TEXI2PDF_FLAGS += -q
-endif
diff --git a/make/doc-i18n-user-rules.make b/make/doc-i18n-user-rules.make
deleted file mode 100644 (file)
index e02da6f..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-$(top-build-dir)/Documentation/user/$(outdir)/%/index.$(ISOLANG).html: $(outdir)/%.texi $(XREF_MAPS_DIR)/%.$(ISOLANG).xref-map $(TRANSLATION_LILY_IMAGES)
-       mkdir -p $(dir $@)
-       mkdir -p $(outdir)/$*
-       $(TEXI2HTML) --I=$(src-dir) --I=$(outdir) $(TEXI2HTML_FLAGS) --output=$(outdir)/$* --prefix=index --split=section $(TEXI2HTML_INIT) $<
-       find $(outdir)/$* -name '*.html' | xargs grep -L 'UNTRANSLATED NODE: IGNORE ME' | xargs $(buildscript-dir)/html-gettext $(ISOLANG)
-       find $(outdir)/$* -name '*.html' | xargs grep -L --label="" 'UNTRANSLATED NODE: IGNORE ME' | sed 's!$(outdir)/!!g' | xargs $(buildscript-dir)/mass-link --prepend-suffix .$(ISOLANG) hard $(outdir) $(top-build-dir)/Documentation/user/$(outdir)
-
-
-$(top-build-dir)/Documentation/user/$(outdir)/%-big-page.$(ISOLANG).html: $(outdir)/%.texi $(XREF_MAPS_DIR)/%.$(ISOLANG).xref-map $(TRANSLATION_LILY_IMAGES)
-       $(TEXI2HTML) --I=$(src-dir) --I=$(outdir) -D bigpage $(TEXI2HTML_FLAGS) --output=$@ $(TEXI2HTML_INIT) $<
-       $(buildscript-dir)/html-gettext $(ISOLANG) $@
-
-
-$(outdir)/%.pdftexi: $(outdir)/%.texi
-       $(buildscript-dir)/texi-gettext $(ISOLANG) $<
-
-$(top-build-dir)/Documentation/user/$(outdir)/%.$(ISOLANG).pdf: $(outdir)/%.pdftexi
-       cd $(outdir) && \
-       texi2pdf $(TEXI2PDF_FLAGS) $(TEXINFO_PAPERSIZE_OPTION) $*.pdftexi && \
-       mkdir -p $(dir $@) && mv $*.pdf $@
-
-$(outdir)/version.%: $(top-src-dir)/VERSION
-       echo '@macro version'> $@
-       echo $(TOPLEVEL_VERSION)>> $@
-       echo '@end macro'>> $@
-
-$(outdir)/%.png: $(top-build-dir)/Documentation/user/$(outdir)/%.png
-       ln -f $< $@
-
-$(XREF_MAPS_DIR)/%.$(ISOLANG).xref-map: $(outdir)/%.texi $(XREF_MAPS_DIR)/%.xref-map
-       $(buildscript-dir)/extract_texi_filenames -o $(XREF_MAPS_DIR) --master-map-file=$(XREF_MAPS_DIR)/$*.xref-map $<
-
-$(MASTER_TEXI_FILES): $(ITELY_FILES) $(ITEXI_FILES)
-
-$(TRANSLATION_LILY_IMAGES): $(MASTER_TEXI_FILES)
-       find $(outdir) \( -name 'lily-*.png' -o -name 'lily-*.ly' \) | sed 's!$(outdir)/!!g' | xargs $(buildscript-dir)/mass-link hard $(outdir) $(top-build-dir)/Documentation/user/$(outdir)
-       touch $@
-
-.SECONDARY:
diff --git a/make/doc-i18n-user-targets.make b/make/doc-i18n-user-targets.make
deleted file mode 100644 (file)
index 85cc0b1..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-default:
-
-ifeq ($(out),www)
-ifeq ($(ISOLANG),ja)
-local-WWW-1: $(MASTER_TEXI_FILES) $(XREF_MAPS_FILES)
-endif
-ifneq ($(ISOLANG),ja)
-local-WWW-1: $(MASTER_TEXI_FILES) $(PDF_FILES) $(XREF_MAPS_FILES)
-endif
-
-local-WWW-2: $(DEEP_HTML_FILES) $(BIG_PAGE_HTML_FILES) $(DOCUMENTATION_LOCALE_TARGET)
-
-$(DOCUMENTATION_LOCALE_TARGET):
-       $(MAKE) -C $(depth)/Documentation/po out=www messages
-       touch $@
-endif
diff --git a/make/doc-i18n-user-vars.make b/make/doc-i18n-user-vars.make
deleted file mode 100644 (file)
index ff2e2af..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-# ISOLANG must be defined
-
-LANGS = $(shell $(PYTHON) $(buildscript-dir)/langdefs.py)
-
-CSS_SOURCE_FILES = $(shell ls $(top-src-dir)/Documentation/lilypond*.css)
-SOURCE_PNG_IMAGES = $(shell ls $(top-src-dir)/Documentation/user/*.png)
-OUT_PNG_IMAGES = \
-  $(SOURCE_PNG_IMAGES:$(top-src-dir)/Documentation/user/%.png=$(outdir)/%.png) \
-  $(outdir)/context-example.png
-
-TELY_FILES := $(call src-wildcard,*.tely)
-MASTER_TEXI_FILES := $(TELY_FILES:%.tely=$(outdir)/%.texi)
-BIG_PAGE_HTML_FILES := $(TELY_FILES:%.tely=$(top-build-dir)/Documentation/user/$(outdir)/%-big-page.$(ISOLANG).html)
-DEEP_HTML_FILES := $(TELY_FILES:%.tely=$(top-build-dir)/Documentation/user/$(outdir)/%/index.$(ISOLANG).html)
-PDF_FILES := $(TELY_FILES:%.tely=$(top-build-dir)/Documentation/user/$(outdir)/%.$(ISOLANG).pdf)
-
-ITELY_FILES := $(call src-wildcard,*.itely)
-ITEXI_FILES := $(call src-wildcard,*.itexi)
-
-DOCUMENTATION_INCLUDES = \
-  -I $(top-src-dir)/Documentation/user \
-  -I $(top-build-dir)/Documentation/user/$(outdir)
-
-LILYPOND_BOOK_INCLUDES += $(DOCUMENTATION_INCLUDES)
-MAKEINFO_FLAGS += --force --enable-encoding $(DOCUMENTATION_INCLUDES)
-MAKEINFO = LANG= $(MAKEINFO_PROGRAM) $(MAKEINFO_FLAGS)
-
-# texi2html xref map files
-XREF_MAPS_DIR=$(top-build-dir)/out/xref-maps
-XREF_MAPS_FILES=$(TELY_FILES:%.tely=$(XREF_MAPS_DIR)/%.$(ISOLANG).xref-map)
-
-# texi2html flags
-TEXI2HTML_INIT= --init-file=$(top-src-dir)/Documentation/lilypond-texi2html.init
-TEXI2HTML_LANG=--lang=$(ISOLANG)
-TEXI2HTML_FLAGS += $(TEXI2HTML_LANG) $(DOCUMENTATION_INCLUDES) \
-  -I $(XREF_MAPS_DIR)
-TEXI2HTML = PERL_UNICODE=SD LANG= $(TEXI2HTML_PROGRAM)
-
-TEXI2PDF_FLAGS += --batch $(DOCUMENTATION_INCLUDES)
-
-ifdef QUIET_BUILD
-TEXI2PDF_FLAGS += -q
-endif
-
-DOCUMENTATION_LOCALE_TARGET = $(outdir)/doc-po
-TRANSLATION_LILY_IMAGES = $(outdir)/translation-lily-images
index ac5dae67adac31196282ada957338ace8165d9aa..126d2c30d0b9f2c5d008f80e700ba3275a652357 100644 (file)
@@ -27,10 +27,10 @@ CONVERT_LY = $(script-dir)/convert-ly.py
 LILYPOND_BOOK = $(script-dir)/lilypond-book.py
 
 LILYPOND_BOOK_INCLUDES = -I $(src-dir)/ -I $(outdir) -I $(input-dir)   \
 LILYPOND_BOOK = $(script-dir)/lilypond-book.py
 
 LILYPOND_BOOK_INCLUDES = -I $(src-dir)/ -I $(outdir) -I $(input-dir)   \
- -I $(input-dir)/lsr/ -I $(input-dir)/regression/ -I $(input-dir)/manual/ \
+ -I $(input-dir)/regression/ -I $(input-dir)/manual/ \
  -I $(input-dir)/tutorial/ -I $(top-build-dir)/mf/$(outconfbase)/      \
  -I $(top-build-dir)/mf/out/ -I $(top-src-dir)/input/manual \
  -I $(input-dir)/tutorial/ -I $(top-build-dir)/mf/$(outconfbase)/      \
  -I $(top-build-dir)/mf/out/ -I $(top-src-dir)/input/manual \
- -I $(top-src-dir)/Documentation
+ -I $(top-src-dir)/Documentation -I $(top-src-dir)/Documentation/snippets
 
 ## override from cmd line to speed up. 
 ANTI_ALIAS_FACTOR=2
 
 ## override from cmd line to speed up. 
 ANTI_ALIAS_FACTOR=2
index 15fcbbec10b7f1992df208ba059c2f0097bd6b57..308e4370ac84500b6d13dddc760e5c1f22e51931 100644 (file)
@@ -13,17 +13,19 @@ import langdefs
 
 # This is to try to make the docball not too big with almost duplicate files
 # see process_links()
 
 # This is to try to make the docball not too big with almost duplicate files
 # see process_links()
-non_copied_pages = ['Documentation/user/out-www/lilypond-big-page',
-                    'Documentation/user/out-www/lilypond-internals-big-page',
-                    'Documentation/user/out-www/lilypond-learning-big-page',
-                    'Documentation/user/out-www/lilypond-program-big-page',
-                    'Documentation/user/out-www/music-glossary-big-page',
+non_copied_pages = ['Documentation/out-www/notation-big-page',
+                    'Documentation/out-www/internals-big-page',
+                    'Documentation/out-www/learning-big-page',
+                    'Documentation/out-www/application-big-page',
+                    'Documentation/out-www/music-glossary-big-page',
+                    'Documentation/out-www/contributor',
+                    'Documentation/out-www/changes',
+                    'Documentation/out-www/snippets',
                     'out-www/examples',
                     'Documentation/topdocs',
                     'Documentation/bibliography',
                     'Documentation/out-www/THANKS',
                     'Documentation/out-www/DEDICATION',
                     'out-www/examples',
                     'Documentation/topdocs',
                     'Documentation/bibliography',
                     'Documentation/out-www/THANKS',
                     'Documentation/out-www/DEDICATION',
-                    'Documentation/out-www/devel',
                     'input/']
 
 def _doc (s):
                     'input/']
 
 def _doc (s):
@@ -91,13 +93,8 @@ def build_pages_dict (filelist):
 def source_links_replace (m, source_val):
     return 'href="' + os.path.join (source_val, m.group (1)) + '"'
 
 def source_links_replace (m, source_val):
     return 'href="' + os.path.join (source_val, m.group (1)) + '"'
 
-splitted_docs_re = re.compile ('(input/lsr/out-www/lilypond-snippets|\
-Documentation/user/out-www/(lilypond|music-glossary|lilypond-program|\
-lilypond-learning))/')
-
-snippets_ref_re = re.compile (r'href="(\.\./)?lilypond-snippets')
-user_ref_re = re.compile ('href="(?:\.\./)?lilypond\
-(-internals|-learning|-program|(?!-snippets))')
+splitted_docs_re = re.compile ('(Documentation/out-www/(notation|\
+music-glossary|application|learning|snippets))/')
 
 docindex_link_re = re.compile (r'href="index.html"')
 
 
 docindex_link_re = re.compile (r'href="index.html"')
 
@@ -110,20 +107,15 @@ def hack_urls (s, prefix):
     if splitted_docs_re.match (prefix):
         s = re.sub ('(href|src)="(../lily-.*?|.*?[.]png)"', '\\1="../\\2"', s)
 
     if splitted_docs_re.match (prefix):
         s = re.sub ('(href|src)="(../lily-.*?|.*?[.]png)"', '\\1="../\\2"', s)
 
-    # fix xrefs between documents in different directories ad hoc
-    if 'user/out-www/lilypond' in prefix:
-        s = snippets_ref_re.sub ('href="source/input/lsr/lilypond-snippets', s)
-    elif 'input/lsr' in prefix:
-        s = user_ref_re.sub ('href="source/Documentation/user/lilypond\\1', s)
-    
     # we also need to replace in the lsr, which is already processed above!
     # we also need to replace in the lsr, which is already processed above!
-    if 'input/' in prefix or 'Documentation/topdocs' in prefix:
+    if 'input/' in prefix or 'Documentation/topdocs' in prefix or \
+            'Documentation/contributor' in prefix:
         # fix the link from the regtest, lsr and topdoc pages to the doc index 
         # (rewrite prefix to obtain the relative path of the doc index page)
         rel_link = re.sub (r'out-www/.*$', '', prefix)
         rel_link = re.sub (r'[^/]*/', '../', rel_link)
         # fix the link from the regtest, lsr and topdoc pages to the doc index 
         # (rewrite prefix to obtain the relative path of the doc index page)
         rel_link = re.sub (r'out-www/.*$', '', prefix)
         rel_link = re.sub (r'[^/]*/', '../', rel_link)
-        if 'input/regression' in prefix:
-            indexfile = "Documentation/devel/index"
+        if 'input/regression' in prefix or 'Documentation/contributor' in prefix:
+            indexfile = "Documentation/devel"
         else:
             indexfile = "index"
         s = docindex_link_re.sub ('href="' + rel_link + indexfile + '.html\"', s)
         else:
             indexfile = "index"
         s = docindex_link_re.sub ('href="' + rel_link + indexfile + '.html\"', s)
@@ -225,7 +217,8 @@ def process_i18n_big_page_links (match, prefix, lang_ext):
     if big_page_name:
         destination_path = os.path.normpath (os.path.join (os.path.dirname (prefix),
                                                            big_page_name.group (0)))
     if big_page_name:
         destination_path = os.path.normpath (os.path.join (os.path.dirname (prefix),
                                                            big_page_name.group (0)))
-        if not lang_ext in pages_dict[destination_path]:
+        if not (destination_path in pages_dict and
+                lang_ext in pages_dict[destination_path]):
             return match.group (0)
     return 'href="' + match.group (1) + '.' + lang_ext \
         + match.group (2) + match.group (3) + '"'
             return match.group (0)
     return 'href="' + match.group (1) + '.' + lang_ext \
         + match.group (2) + match.group (3) + '"'
index 478eb20efc13baa8620a3e59149c1b9efc9207bd..ac33f4f09dd4c9c17671566b228dc6d64f6ced30 100644 (file)
@@ -58,7 +58,7 @@
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 
-(define file-name "lilypond-internals")
+(define file-name "internals")
 (define outname (string-append file-name ".texi"))
 
 (define out-port (open-output-file outname))
 (define outname (string-append file-name ".texi"))
 
 (define out-port (open-output-file outname))
@@ -67,8 +67,8 @@
 
 (display
  (string-append
 
 (display
  (string-append
-  (texi-file-head "LilyPond program-reference" file-name
-                 "(lilypond/lilypond-internals.info)")
+  (texi-file-head "LilyPond Internals Reference" file-name
+                 "(lilypond-internals.info)")
   "
 
 @include macros.itexi
   "
 
 @include macros.itexi
 
 @iftex
 @afourpaper
 
 @iftex
 @afourpaper
-@c don't replace quotes with directed quotes
-@tex
-\\gdef\\SETtxicodequoteundirected{Foo}
-\\gdef\\SETtxicodequotebacktick{Bla}
-@end tex
 @end iftex
 
 @finalout
 @end iftex
 
 @finalout
@@ -120,13 +115,13 @@ For LilyPond version @version{}
 @ifhtml
 @ifclear bigpage
 This document is also available as a
 @ifhtml
 @ifclear bigpage
 This document is also available as a
-@uref{source/Documentation/user/lilypond-internals.pdf,PDF} and as
-@uref{source/Documentation/user/lilypond-internals-big-page.html,one big page}.
+@uref{source/Documentation/internals.pdf,PDF} and as
+@uref{source/Documentation/internals-big-page.html,one big page}.
 @end ifclear
 @ifset bigpage
 This document is also available as a
 @end ifclear
 @ifset bigpage
 This document is also available as a
-@uref{source/Documentation/user/lilypond-internals.pdf,PDF} and as a
-@uref{source/Documentation/user/lilypond-internals/index.html,HTML indexed multiple pages}.
+@uref{source/Documentation/internals.pdf,PDF} and as a
+@uref{source/Documentation/internals/index.html,HTML indexed multiple pages}.
 @end ifset
 @end ifhtml
 
 @end ifset
 @end ifhtml
 
index 80628cbf164e82a629227a9ea10bbdcd37cc6433..88731719c1e6a3562d5f5ce85518adce7c4e4b1c 100755 (executable)
@@ -5,23 +5,31 @@ import os
 import glob
 import re
 
 import glob
 import re
 
+os.environ['PYTHONPATH'] += ':python'
+import langdefs
+
+DEST = os.path.join ('Documentation', 'snippets')
+NEW_LYS = os.path.join ('Documentation', 'snippets', 'new')
+TEXIDOCS = [os.path.join ('Documentation', language_code, 'texidocs')
+            for language_code in langdefs.LANGDICT]
+
 USAGE = '''  Usage: makelsr.py [LSR_SNIPPETS_DIR]
 This script must be run from top of the source tree;
 USAGE = '''  Usage: makelsr.py [LSR_SNIPPETS_DIR]
 This script must be run from top of the source tree;
-it updates snippets input/lsr with snippets in input/new or LSR_SNIPPETS_DIR.
-If a snippet is present in both directories, the one from input/new is preferred.
-'''
-
-LY_HEADER_LSR = '''%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+it updates snippets %(DEST)s with snippets
+from %(NEW_LYS)s or LSR_SNIPPETS_DIR.
+If a snippet is present in both directories, the one
+from %(NEW_LYS)s is preferred.
+''' % vars ()
+
+LY_HEADER_LSR = '''%% Do not edit this file; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
 '''
 
 %% This file is in the public domain.
 '''
 
-LY_HEADER_NEW = '''%% Do not edit this file; it is auto-generated from input/new
+LY_HEADER_NEW = '''%% Do not edit this file; it is automatically
+%% generated from %s
 %% This file is in the public domain.
 %% This file is in the public domain.
-'''
-
-DEST = os.path.join ('input', 'lsr')
-NEW_LYS = os.path.join ('input', 'new')
-TEXIDOCS = os.path.join ('input', 'texidocs')
+''' % NEW_LYS
 
 TAGS = []
 # NR 1
 
 TAGS = []
 # NR 1
@@ -70,11 +78,13 @@ ly_new_version_re = re.compile (r'\\version\s*"(.+?)"')
 
 # add tags to ly files from LSR
 def add_tags (ly_code, tags):
 
 # add tags to ly files from LSR
 def add_tags (ly_code, tags):
-    return begin_header_re.sub ('\\g<0>\n  lsrtags = "' + tags + '"\n', ly_code, 1)
+    return begin_header_re.sub ('\\g<0>\n  lsrtags = "' + tags + '"\n',
+                                ly_code, 1)
 
 # for snippets from input/new, add message for earliest working version
 def add_version (ly_code):
 
 # for snippets from input/new, add message for earliest working version
 def add_version (ly_code):
-    return '''%% Note: this file works from version ''' + ly_new_version_re.search (ly_code).group (1) + '\n'
+    return '''%% Note: this file works from version ''' + \
+        ly_new_version_re.search (ly_code).group (1) + '\n'
 
 def copy_ly (srcdir, name, tags):
     global unsafe
 
 def copy_ly (srcdir, name, tags):
     global unsafe
@@ -83,15 +93,16 @@ def copy_ly (srcdir, name, tags):
     tags = ', '.join (tags)
     s = open (os.path.join (srcdir, name)).read ()
 
     tags = ', '.join (tags)
     s = open (os.path.join (srcdir, name)).read ()
 
-    texidoc_translations_path = os.path.join (TEXIDOCS,
-                                              os.path.splitext (name)[0] + '.texidoc')
-    if os.path.exists (texidoc_translations_path):
-        texidoc_translations = open (texidoc_translations_path).read ()
-        # Since we want to insert the translations verbatim using a 
-        # regexp, \\ is understood as ONE escaped backslash. So we have
-        # to escape those backslashes once more...
-        texidoc_translations = texidoc_translations.replace ('\\', '\\\\')
-        s = begin_header_re.sub ('\\g<0>\n' + texidoc_translations, s, 1)
+    for path in TEXIDOCS:
+        texidoc_translation_path = \
+            os.path.join (path, os.path.splitext (name)[0] + '.texidoc')
+        if os.path.exists (texidoc_translation_path):
+            texidoc_translation = open (texidoc_translation_path).read ()
+            # Since we want to insert the translations verbatim using a 
+            # regexp, \\ is understood as ONE escaped backslash. So we have
+            # to escape those backslashes once more...
+            texidoc_translation = texidoc_translation.replace ('\\', '\\\\')
+            s = begin_header_re.sub ('\\g<0>\n' + texidoc_translation, s, 1)
 
     if in_dir and in_dir in srcdir:
         s = LY_HEADER_LSR + add_tags (s, tags)
 
     if in_dir and in_dir in srcdir:
         s = LY_HEADER_LSR + add_tags (s, tags)
@@ -188,7 +199,7 @@ if unsafe:
     sys.stderr.write ('''
 
 Unsafe files printed in lsr-unsafe.txt: CHECK MANUALLY!
     sys.stderr.write ('''
 
 Unsafe files printed in lsr-unsafe.txt: CHECK MANUALLY!
-  git add input/lsr/*.ly
+  git add %s/*.ly
   xargs git diff HEAD < lsr-unsafe.txt
 
   xargs git diff HEAD < lsr-unsafe.txt
 
-''')
+''' % DEST)
index c568734c1b8e16a63f5065de4a57a3acd86d09d9..b329390a5deab9dd7c5675d68a67490e184f36ea 100644 (file)
@@ -29,20 +29,8 @@ static_files = {
 <html><body>Redirecting to the documentation index...</body></html>\n''',
     os.path.join (outdir, 'VERSION'):
         package_version + '\n',
 <html><body>Redirecting to the documentation index...</body></html>\n''',
     os.path.join (outdir, 'VERSION'):
         package_version + '\n',
-    os.path.join ('input', 'lsr', outdir, 'index.html'):
-        '''<META HTTP-EQUIV="refresh" content="0;URL=../../index.html">
-<html><body>Redirecting to the documentation index...</body></html>\n'''
     }
 
     }
 
-for l in langdefs.LANGUAGES:
-    static_files[os.path.join (
-            'Documentation',
-            'user',
-            outdir,
-            l.file_name ('index', '.html'))] = \
-            '<META HTTP-EQUIV="refresh" content="0;URL=../' + l.file_name ('index', '.html') + \
-            '">\n<html><body>Redirecting to the documentation index...</body></html>\n'
-
 for f, contents in static_files.items ():
     open (f, 'w').write (contents)
 
 for f, contents in static_files.items ():
     open (f, 'w').write (contents)
 
@@ -85,9 +73,6 @@ for t in targets:
         if not os.path.exists (dest):
             os.symlink (p, dest)
 
         if not os.path.exists (dest):
             os.symlink (p, dest)
 
-    ## ad-hoc renaming to make xrefs between PDFs work
-    os.rename (os.path.join (out_root, 'input/lsr/lilypond-snippets.pdf'),
-               os.path.join (out_root, 'Documentation/user/lilypond-snippets.pdf'))
 
 # need this for content negotiation with documentation index
 if 'online' in targets:
 
 # need this for content negotiation with documentation index
 if 'online' in targets:
index 351a1cc2d8a639754c8e1b43dea50efd5dec1cdf..c07a86e6c7db2b89bdd426a7c35c28d77593ef51 100644 (file)
@@ -13,7 +13,7 @@
 # prerequisite, otherwise %.info are always outdated (because older
 # than $(outdir)), hence this .dep file
 
 # prerequisite, otherwise %.info are always outdated (because older
 # than $(outdir)), hence this .dep file
 
-$(outdir)/$(INFO_IMAGES_DIR).info-images-dir-dep: $(INFO_DOCS:%=$(outdir)/%.texi)
+$(outdir)/$(INFO_IMAGES_DIR).info-images-dir-dep: $(OUT_TEXI_FILES)
 ifneq ($(INFO_IMAGES_DIR),)
        rm -f $(INFO_IMAGES_DIR)
        ln -s $(outdir) $(INFO_IMAGES_DIR)
 ifneq ($(INFO_IMAGES_DIR),)
        rm -f $(INFO_IMAGES_DIR)
        ln -s $(outdir) $(INFO_IMAGES_DIR)
@@ -26,13 +26,14 @@ endif
 $(outdir)/%.info: $(outdir)/%.texi $(outdir)/$(INFO_IMAGES_DIR).info-images-dir-dep $(outdir)/version.itexi
        $(MAKEINFO) -I$(src-dir) -I$(outdir) --output=$@ $<
 
 $(outdir)/%.info: $(outdir)/%.texi $(outdir)/$(INFO_IMAGES_DIR).info-images-dir-dep $(outdir)/version.itexi
        $(MAKEINFO) -I$(src-dir) -I$(outdir) --output=$@ $<
 
+$(outdir)/lilypond-%.info: $(outdir)/%.texi $(outdir)/$(INFO_IMAGES_DIR).info-images-dir-dep $(outdir)/version.itexi
+       $(MAKEINFO) -I$(src-dir) -I$(outdir) --output=$@ $<
+
 $(outdir)/%-big-page.html: $(outdir)/%.texi $(XREF_MAPS_DIR)/%.xref-map $(outdir)/version.itexi
        $(TEXI2HTML) --I=$(src-dir) --I=$(outdir) -D bigpage --output=$@ $(TEXI2HTML_INIT) $<
 $(outdir)/%-big-page.html: $(outdir)/%.texi $(XREF_MAPS_DIR)/%.xref-map $(outdir)/version.itexi
        $(TEXI2HTML) --I=$(src-dir) --I=$(outdir) -D bigpage --output=$@ $(TEXI2HTML_INIT) $<
-       cp $(top-src-dir)/Documentation/lilypond*.css $(dir $@)
 
 $(outdir)/%.html: $(outdir)/%.texi $(XREF_MAPS_DIR)/%.xref-map $(outdir)/version.itexi
        $(TEXI2HTML) --I=$(src-dir) --I=$(outdir) --output=$@ $(TEXI2HTML_INIT) $<
 
 $(outdir)/%.html: $(outdir)/%.texi $(XREF_MAPS_DIR)/%.xref-map $(outdir)/version.itexi
        $(TEXI2HTML) --I=$(src-dir) --I=$(outdir) --output=$@ $(TEXI2HTML_INIT) $<
-       cp $(top-src-dir)/Documentation/lilypond*.css $(dir $@)
 
 $(outdir)/%/index.html: $(outdir)/%.texi $(XREF_MAPS_DIR)/%.xref-map $(outdir)/version.itexi $(outdir)/%.html.omf
        mkdir -p $(dir $@)
 
 $(outdir)/%/index.html: $(outdir)/%.texi $(XREF_MAPS_DIR)/%.xref-map $(outdir)/version.itexi $(outdir)/%.html.omf
        mkdir -p $(dir $@)
index bcd5f1e57623b633146ba36e9cac34e92c149f72..8054cbe826234a9a35ad5f7a907bc4701dea04ea 100644 (file)
@@ -4,6 +4,8 @@ TEXINFO_SOURCES = $(TEXI_FILES)
 
 OUTTXT_FILES += $(addprefix $(outdir)/,$(TEXI_FILES:.texi=.txt))
 
 
 OUTTXT_FILES += $(addprefix $(outdir)/,$(TEXI_FILES:.texi=.txt))
 
+OMF_FILES += $(foreach format, html pdf, $(foreach f, $(TEXI_FILES), $(outdir)/$(f:.tely=.$(format)).omf))
+
 GENERATE_OMF = $(buildscript-dir)/texi2omf --format $(1) --location $(webdir)/$(tree-dir)/out-www/$(notdir $(basename $@))  --version $(TOPLEVEL_VERSION) $< > $@
 
 TEXINFO_PAPERSIZE_OPTION= $(if $(findstring $(PAPERSIZE),a4),,-t @afourpaper)
 GENERATE_OMF = $(buildscript-dir)/texi2omf --format $(1) --location $(webdir)/$(tree-dir)/out-www/$(notdir $(basename $@))  --version $(TOPLEVEL_VERSION) $< > $@
 
 TEXINFO_PAPERSIZE_OPTION= $(if $(findstring $(PAPERSIZE),a4),,-t @afourpaper)
@@ -14,8 +16,10 @@ MAKEINFO_FLAGS += --enable-encoding $(DOCUMENTATION_INCLUDES)
 MAKEINFO = LANG= $(MAKEINFO_PROGRAM) $(MAKEINFO_FLAGS)
 
 # texi2html xref map files
 MAKEINFO = LANG= $(MAKEINFO_PROGRAM) $(MAKEINFO_FLAGS)
 
 # texi2html xref map files
-XREF_MAPS_DIR=$(top-build-dir)/out/xref-maps
-XREF_MAPS_FILES=$(INFO_DOCS:%=$(XREF_MAPS_DIR)/%.xref-map)
+XREF_MAPS_DIR = $(top-build-dir)/out/xref-maps
+XREF_MAPS_FILES += $(TEXI_FILES:%.texi=$(XREF_MAPS_DIR)/%.xref-map) \
+ $(TELY_FILES:%.tely=$(XREF_MAPS_DIR)/%.xref-map)
+XREF_MAP_FLAGS += -I $(outdir)
 
 # texi2html flags
 ifneq ($(ISOLANG),)
 
 # texi2html flags
 ifneq ($(ISOLANG),)
@@ -33,7 +37,7 @@ endif
 
 # info stuff
 INFO_INSTALL_FILES = $(wildcard $(addsuffix *, $(INFO_FILES)))
 
 # info stuff
 INFO_INSTALL_FILES = $(wildcard $(addsuffix *, $(INFO_FILES)))
-INFO_INSTALL_COMMAND =$(if $(INFO_INSTALL_FILES),\
+INFO_INSTALL_COMMAND = $(if $(INFO_INSTALL_FILES),\
        $(INSTALLPY) -d $(DESTDIR)$(infodir) ; \
        $(MAKE) INSTALLATION_OUT_DIR=$(infodir) \
                depth=$(depth) INSTALLATION_OUT_FILES="$(INFO_INSTALL_FILES)" \
        $(INSTALLPY) -d $(DESTDIR)$(infodir) ; \
        $(MAKE) INSTALLATION_OUT_DIR=$(infodir) \
                depth=$(depth) INSTALLATION_OUT_FILES="$(INFO_INSTALL_FILES)" \
index b47fb8867d56ed1a15f129f582dc27ec62f36311..24731bf46bd5dacdd19a1b210de8340a96be2ed7 100644 (file)
@@ -1,3 +1,4 @@
 TO_TOP_FILES=$(addprefix $(outdir)/, $(addsuffix .txt, $(README_TOP_FILES)))
 
 TO_TOP_FILES=$(addprefix $(outdir)/, $(addsuffix .txt, $(README_TOP_FILES)))
 
-DOCUMENTATION_INCLUDES += -I $(top-src-dir)/Documentation/user
+DOCUMENTATION_INCLUDES += -I $(top-src-dir)/Documentation/application \
+ $(top-src-dir)/Documentation/contributor